diff options
-rw-r--r-- | demo/libwabt.js | 45 |
1 files changed, 21 insertions, 24 deletions
diff --git a/demo/libwabt.js b/demo/libwabt.js index 9bbef0cb..4a767810 100644 --- a/demo/libwabt.js +++ b/demo/libwabt.js @@ -5,31 +5,28 @@ var WabtModule = (function() { function(WabtModule) { WabtModule = WabtModule || {}; -var Module=typeof WabtModule!=="undefined"?WabtModule:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];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 require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["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){Module["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}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}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=parseInt(type.substr(1));assert(bits%8===0);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(10);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 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}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(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}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 ALLOC_STATIC=2;var ALLOC_NONE=4;function getMemory(size){if(!staticSealed)return staticAlloc(size);if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}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(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}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 if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__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(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;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 updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY<HEAP32[DYNAMICTOP_PTR>>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)err("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}Module["buffer"]=buffer}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}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 __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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}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 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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+351968;__ATINIT__.push({func:(function(){___emscripten_environ_constructor()})});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAACKBQUAEpgEALAFBQDNBAUAvgQFADEFBQCijgQA3gQFAAkFBQDsBAUAJQUFAKwEBQAECAUAzwUFAIMFBQBmBQUAVQUFAAAAAAAAAAAAAAAAAJ+QBAC5kAQA0ZAEAOiQBAD/kAQAF5EEAC6RBABEkQQAXJEEAHeRBACRkQQAqJEEAMSRBAAAAAAAAAAAAAAAAABVkgQAYJIEAGqSBAB7kgQAh5IEAJSSBACfkgQAppIEAKySBACvkgQAtJIEALySBADEkgQAyZIEANaSBADekgQA5JIEAOySBADxkgQA+5IEAAWTBAAIkwQADZMEABaTBAAfkwQAKJMEAC2TBAA4kwQAQZMEAEyTBABXkwQAYpMEAG2TBABxkwQAe5MEAIOTBACLkwQAkpMEAJ2TBACwkwQAt5MEAMKTBADQkwQA1pMEAOCTBADpkwQA85MEAPyTBAAGlAQAEJQEABmUBAAhlAQAJ5QEACuUBAAxlAQAAAAAAFMHBQDA////wP///8D////A////AAAAAAAAAAAAAAAAAAAAACIHBQDA////wP///8D////A////AAAAAAAAAAABAAAAAQAAAGgIBQDA////wP///8D////A////AAAAAAAAAAACAAAAAgAAAFgJBQDA////wP///8D////A////AAAAAAAAAAADAAAAAwAAAF0JBQDA////wP///8D////A////AAAAAAAAAAAEAAAABAAAAIUGBQDA////wP///8D////A////AAAAAAAAAAAFAAAABQAAAHAJBQDA////wP///8D////A////AAAAAAAAAAAGAAAABgAAAGkGBQDA////wP///8D////A////AAAAAAAAAAAHAAAABwAAANAJBQDA////wP///8D////A////AAAAAAAAAAAIAAAACAAAAMgJBQDA////wP///8D////A////AAAAAAAAAAAJAAAACQAAAHcIBQDA////wP///8D////A////AAAAAAAAAAAKAAAACgAAAIoGBQDA////wP///8D////A////AAAAAAAAAAALAAAACwAAAG4IBQDA////wP///8D////A////AAAAAAAAAAAMAAAADAAAAHEIBQDA////wP///8D////A////AAAAAAAAAAANAAAADQAAALcIBQDA////wP///8D////A////AAAAAAAAAAAOAAAADgAAANYJBQDA////wP///8D////A////AAAAAAAAAAAPAAAADwAAAP0IBQDA////wP///8D////A////AAAAAAAAAAAQAAAAEAAAAAIJBQDA////wP///8D////A////AAAAAAAAAAARAAAAEQAAABAJBQDA////wP///8D////A////AAAAAAAAAAASAAAAEgAAABwJBQDA////wP///8D////A////AAAAAAAAAAATAAAAEwAAADsJBQDA////wP///8D////A////AAAAAAAAAAAaAAAAGgAAAN0JBQDA////wP///8D////A////AAAAAAAAAAAbAAAAGwAAAJkGBQDA////wP///8D////A////AAAAAAAAAAAgAAAAIAAAAIkJBQDA////wP///8D////A////AAAAAAAAAAAhAAAAIQAAAJMJBQDA////wP///8D////A////AAAAAAAAAAAiAAAAIgAAAI4GBQDA////wP///8D////A////AAAAAAAAAAAjAAAAIwAAAH4JBQDA////wP///8D////A////AAAAAAAAAAAkAAAAJAAAAPmiBAD//////////8D////A////BAAAAAAAAAAoAAAAKAAAAPCiBAD+/////////8D////A////CAAAAAAAAAApAAAAKQAAAOeiBAD9/////////8D////A////BAAAAAAAAAAqAAAAKgAAAN6iBAD8/////////8D////A////CAAAAAAAAAArAAAAKwAAAMyqBAD//////////8D////A////AQAAAAAAAAAsAAAALAAAAPqqBAD//////////8D////A////AQAAAAAAAAAtAAAALQAAAO+lBAD//////////8D////A////AgAAAAAAAAAuAAAALgAAAC2mBAD//////////8D////A////AgAAAAAAAAAvAAAALwAAAMCqBAD+/////////8D////A////AQAAAAAAAAAwAAAAMAAAAO6qBAD+/////////8D////A////AQAAAAAAAAAxAAAAMQAAAOKlBAD+/////////8D////A////AgAAAAAAAAAyAAAAMgAAACCmBAD+/////////8D////A////AgAAAAAAAAAzAAAAMwAAAJKkBAD+/////////8D////A////BAAAAAAAAAA0AAAANAAAALOkBAD+/////////8D////A////BAAAAAAAAAA1AAAANQAAAFKjBADA///////////////A////BAAAAAAAAAA2AAAANgAAAEijBADA//////////7////A////CAAAAAAAAAA3AAAANwAAAD6jBADA//////////3////A////BAAAAAAAAAA4AAAAOAAAADSjBADA//////////z////A////CAAAAAAAAAA5AAAAOQAAAOOqBADA///////////////A////AQAAAAAAAAA6AAAAOgAAAOapBADA///////////////A////AgAAAAAAAAA7AAAAOwAAANiqBADA//////////7////A////AQAAAAAAAAA8AAAAPAAAANqpBADA//////////7////A////AgAAAAAAAAA9AAAAPQAAAFyjBADA//////////7////A////BAAAAAAAAAA+AAAAPgAAAOIGBQD/////wP///8D////A////AAAAAAAAAAA/AAAAPwAAAMoGBQD//////////8D////A////AAAAAAAAAABAAAAAQAAAANSiBAD/////wP///8D////A////AAAAAAAAAABBAAAAQQAAAMqiBAD+////wP///8D////A////AAAAAAAAAABCAAAAQgAAAMCiBAD9////wP///8D////A////AAAAAAAAAABDAAAAQwAAALaiBAD8////wP///8D////A////AAAAAAAAAABEAAAARAAAAKatBAD//////////8D////A////AAAAAAAAAABFAAAARQAAAMS0BAD////////////////A////AAAAAAAAAABGAAAARgAAAH+iBAD////////////////A////AAAAAAAAAABHAAAARwAAALOhBAD////////////////A////AAAAAAAAAABIAAAASAAAAMWhBAD////////////////A////AAAAAAAAAABJAAAASQAAAGmsBAD////////////////A////AAAAAAAAAABKAAAASgAAAHusBAD////////////////A////AAAAAAAAAABLAAAASwAAANehBAD////////////////A////AAAAAAAAAABMAAAATAAAAOmhBAD////////////////A////AAAAAAAAAABNAAAATQAAAI2sBAD////////////////A////AAAAAAAAAABOAAAATgAAAJ+sBAD////////////////A////AAAAAAAAAABPAAAATwAAAJ6tBAD//////v///8D////A////AAAAAAAAAABQAAAAUAAAAL20BAD//////v////7////A////AAAAAAAAAABRAAAAUQAAAHiiBAD//////v////7////A////AAAAAAAAAABSAAAAUgAAAKqhBAD//////v////7////A////AAAAAAAAAABTAAAAUwAAALyhBAD//////v////7////A////AAAAAAAAAABUAAAAVAAAAGCsBAD//////v////7////A////AAAAAAAAAABVAAAAVQAAAHKsBAD//////v////7////A////AAAAAAAAAABWAAAAVgAAAM6hBAD//////v////7////A////AAAAAAAAAABXAAAAVwAAAOChBAD//////v////7////A////AAAAAAAAAABYAAAAWAAAAISsBAD//////v////7////A////AAAAAAAAAABZAAAAWQAAAJasBAD//////v////7////A////AAAAAAAAAABaAAAAWgAAALa0BAD//////f////3////A////AAAAAAAAAABbAAAAWwAAAHGiBAD//////f////3////A////AAAAAAAAAABcAAAAXAAAAJWhBAD//////f////3////A////AAAAAAAAAABdAAAAXQAAABqsBAD//////f////3////A////AAAAAAAAAABeAAAAXgAAAKOhBAD//////f////3////A////AAAAAAAAAABfAAAAXwAAAEisBAD//////f////3////A////AAAAAAAAAABgAAAAYAAAAK+0BAD//////P////z////A////AAAAAAAAAABhAAAAYQAAAGqiBAD//////P////z////A////AAAAAAAAAABiAAAAYgAAAI6hBAD//////P////z////A////AAAAAAAAAABjAAAAYwAAABOsBAD//////P////z////A////AAAAAAAAAABkAAAAZAAAAJyhBAD//////P////z////A////AAAAAAAAAABlAAAAZQAAAEGsBAD//////P////z////A////AAAAAAAAAABmAAAAZgAAAHCjBAD//////////8D////A////AAAAAAAAAABnAAAAZwAAAK6iBAD//////////8D////A////AAAAAAAAAABoAAAAaAAAAIa1BAD//////////8D////A////AAAAAAAAAABpAAAAaQAAAGKiBAD////////////////A////AAAAAAAAAABqAAAAagAAAEKiBAD////////////////A////AAAAAAAAAABrAAAAawAAABqjBAD////////////////A////AAAAAAAAAABsAAAAbAAAAJ2jBAD////////////////A////AAAAAAAAAABtAAAAbQAAAMOjBAD////////////////A////AAAAAAAAAABuAAAAbgAAAPyhBAD////////////////A////AAAAAAAAAABvAAAAbwAAABCiBAD////////////////A////AAAAAAAAAABwAAAAcAAAAI6iBAD////////////////A////AAAAAAAAAABxAAAAcQAAAP2rBAD////////////////A////AAAAAAAAAAByAAAAcgAAALCsBAD////////////////A////AAAAAAAAAABzAAAAcwAAAP+tBAD////////////////A////AAAAAAAAAAB0AAAAdAAAADCtBAD////////////////A////AAAAAAAAAAB1AAAAdQAAAEStBAD////////////////A////AAAAAAAAAAB2AAAAdgAAALCjBAD////////////////A////AAAAAAAAAAB3AAAAdwAAAIGjBAD////////////////A////AAAAAAAAAAB4AAAAeAAAAGijBAD+/////v///8D////A////AAAAAAAAAAB5AAAAeQAAAKaiBAD+/////v///8D////A////AAAAAAAAAAB6AAAAegAAAHu1BAD+/////v///8D////A////AAAAAAAAAAB7AAAAewAAAFqiBAD+/////v////7////A////AAAAAAAAAAB8AAAAfAAAADqiBAD+/////v////7////A////AAAAAAAAAAB9AAAAfQAAABKjBAD+/////v////7////A////AAAAAAAAAAB+AAAAfgAAAJOjBAD+/////v////7////A////AAAAAAAAAAB/AAAAfwAAALmjBAD+/////v////7////A////AAAAAAAAAACAAAAAgAAAAPKhBAD+/////v////7////A////AAAAAAAAAACBAAAAgQAAAAaiBAD+/////v////7////A////AAAAAAAAAACCAAAAggAAAIaiBAD+/////v////7////A////AAAAAAAAAACDAAAAgwAAAParBAD+/////v////7////A////AAAAAAAAAACEAAAAhAAAAKisBAD+/////v////7////A////AAAAAAAAAACFAAAAhQAAAPetBAD+/////v////7////A////AAAAAAAAAACGAAAAhgAAACatBAD+/////v////7////A////AAAAAAAAAACHAAAAhwAAADqtBAD+/////v////7////A////AAAAAAAAAACIAAAAiAAAAKejBAD+/////v////7////A////AAAAAAAAAACJAAAAiQAAAHijBAD+/////v////7////A////AAAAAAAAAACKAAAAigAAACKiBAD9/////f////3////A////AAAAAAAAAACLAAAAiwAAAKSrBAD9/////f////3////A////AAAAAAAAAACMAAAAjAAAACujBAD9/////f////3////A////AAAAAAAAAACNAAAAjQAAAD6qBAD9/////f////3////A////AAAAAAAAAACOAAAAjgAAAKmkBAD9/////f////3////A////AAAAAAAAAACPAAAAjwAAANmjBAD9/////f////3////A////AAAAAAAAAACQAAAAkAAAAMqsBAD9/////f////3////A////AAAAAAAAAACRAAAAkQAAAFKiBAD9/////f////3////A////AAAAAAAAAACSAAAAkgAAADKiBAD9/////f////3////A////AAAAAAAAAACTAAAAkwAAAAqjBAD9/////f////3////A////AAAAAAAAAACUAAAAlAAAAAalBAD9/////f////3////A////AAAAAAAAAACVAAAAlQAAAJ6iBAD9/////f////3////A////AAAAAAAAAACWAAAAlgAAAImxBAD9/////f////3////A////AAAAAAAAAACXAAAAlwAAANK2BAD9/////f////3////A////AAAAAAAAAACYAAAAmAAAABqiBAD8/////P////z////A////AAAAAAAAAACZAAAAmQAAAJyrBAD8/////P////z////A////AAAAAAAAAACaAAAAmgAAACKjBAD8/////P////z////A////AAAAAAAAAACbAAAAmwAAADSqBAD8/////P////z////A////AAAAAAAAAACcAAAAnAAAAJ+kBAD8/////P////z////A////AAAAAAAAAACdAAAAnQAAAM2jBAD8/////P////z////A////AAAAAAAAAACeAAAAngAAAMGsBAD8/////P////z////A////AAAAAAAAAACfAAAAnwAAAEqiBAD8/////P////z////A////AAAAAAAAAACgAAAAoAAAACqiBAD8/////P////z////A////AAAAAAAAAAChAAAAoQAAAAKjBAD8/////P////z////A////AAAAAAAAAACiAAAAogAAAP6kBAD8/////P////z////A////AAAAAAAAAACjAAAAowAAAJaiBAD8/////P////z////A////AAAAAAAAAACkAAAApAAAAIGxBAD8/////P////z////A////AAAAAAAAAAClAAAApQAAAMW2BAD8/////P////z////A////AAAAAAAAAACmAAAApgAAAN+0BAD//////v///8D////A////AAAAAAAAAACnAAAApwAAAJ6mBAD//////f///8D////A////AAAAAAAAAACoAAAAqAAAAL6mBAD//////f///8D////A////AAAAAAAAAACpAAAAqQAAANenBAD//////P///8D////A////AAAAAAAAAACqAAAAqgAAAPenBAD//////P///8D////A////AAAAAAAAAACrAAAAqwAAACGsBAD+/////////8D////A////AAAAAAAAAACsAAAArAAAAE+sBAD+/////////8D////A////AAAAAAAAAACtAAAArQAAAI6mBAD+/////f///8D////A////AAAAAAAAAACuAAAArgAAAK6mBAD+/////f///8D////A////AAAAAAAAAACvAAAArwAAAMenBAD+/////P///8D////A////AAAAAAAAAACwAAAAsAAAAOenBAD+/////P///8D////A////AAAAAAAAAACxAAAAsQAAACyoBAD9/////////8D////A////AAAAAAAAAACyAAAAsgAAAG6qBAD9/////////8D////A////AAAAAAAAAACzAAAAswAAAEqpBAD9/////v///8D////A////AAAAAAAAAAC0AAAAtAAAAOSrBAD9/////v///8D////A////AAAAAAAAAAC1AAAAtQAAADqmBAD9/////P///8D////A////AAAAAAAAAAC2AAAAtgAAABqoBAD8/////////8D////A////AAAAAAAAAAC3AAAAtwAAAFyqBAD8/////////8D////A////AAAAAAAAAAC4AAAAuAAAADipBAD8/////v///8D////A////AAAAAAAAAAC5AAAAuQAAANKrBAD8/////v///8D////A////AAAAAAAAAAC6AAAAugAAAH+yBAD8/////f///8D////A////AAAAAAAAAAC7AAAAuwAAAEW0BAD//////f///8D////A////AAAAAAAAAAC8AAAAvAAAAJu0BAD+/////P///8D////A////AAAAAAAAAAC9AAAAvQAAAEOxBAD9/////////8D////A////AAAAAAAAAAC+AAAAvgAAAI+yBAD8/////v///8D////A////AAAAAAAAAAC/AAAAvwAAACCyBAD//////////8D////A////AAAAAAAAAADAAAAAwAAAANawBAD//////////8D////A////AAAAAAAAAADBAAAAwQAAABKyBAD+/////v///8D////A////AAAAAAAAAADCAAAAwgAAAMewBAD+/////v///8D////A////AAAAAAAAAADDAAAAwwAAAASsBAD+/////v///8D////A////AAAAAAAAAADEAAAAxAAAAD2UBADA////wP///8D////A////AAAAAAAAAADgAAAA4AAAAESUBADA////wP///8D////A////AAAAAAAAAADhAAAA4QAAAE6UBADA////wP///8D////A////AAAAAAAAAADiAAAA4gAAAEcFBQDA////wP///8D////A////AAAAAAAAAADjAAAA4wAAAFiUBADA////wP///8D////A////AAAAAAAAAADkAAAA5AAAAHCpBAD//////f///8D////A////AAAAAPwAAAAAAAAAAPwAAMapBAD//////f///8D////A////AAAAAPwAAAABAAAAAfwAAEywBAD//////P///8D////A////AAAAAPwAAAACAAAAAvwAAH+wBAD//////P///8D////A////AAAAAPwAAAADAAAAA/wAAFypBAD+/////f///8D////A////AAAAAPwAAAAEAAAABPwAALKpBAD+/////f///8D////A////AAAAAPwAAAAFAAAABfwAADiwBAD+/////P///8D////A////AAAAAPwAAAAGAAAABvwAAGuwBAD+/////P///8D////A////AAAAAPwAAAAHAAAAB/wAANYGBQDA////////////////////AAAAAPwAAAAIAAAACPwAALQGBQDA////wP///8D////A////AAAAAPwAAAAJAAAACfwAAKgGBQDA////////////////////AAAAAPwAAAAKAAAACvwAAL4GBQDA////////////////////AAAAAPwAAAALAAAAC/wAAAMHBQDA////////////////////AAAAAPwAAAAMAAAADPwAAPkGBQDA////wP///8D////A////AAAAAPwAAAANAAAADfwAAO4GBQDA////////////////////AAAAAPwAAAAOAAAADvwAAJ0JBQDA////wP///8D////A////AAAAAAAAAAAlAAAAJQAAAKcJBQDA////wP///8D////A////AAAAAAAAAAAmAAAAJgAAALEJBQDA////wP///8D////A////AAAAAPwAAAAPAAAAD/wAAA4HBQDA////wP///8D////A////AAAAAPwAAAAQAAAAEPwAABkHBQDA////wP///8D////A////AAAAAAAAAADQAAAA0AAAALwJBQDA////wP///8D////A////AAAAAAAAAADRAAAA0QAAAOWmBAD7/////////8D////A////EAAAAP0AAAAAAAAAAP0AANelBADA//////////v////A////EAAAAP0AAAABAAAAAf0AAO+mBAD7////wP///8D////A////AAAAAP0AAAACAAAAAv0AABm3BAD7////+/////v////A////AAAAAP0AAAADAAAAA/0AAEy1BAD7/////////8D////A////AAAAAP0AAAAEAAAABP0AACW2BAD/////+////8D////A////AAAAAP0AAAAFAAAABf0AADq2BAD/////+////8D////A////AAAAAP0AAAAGAAAABv0AAFW3BAD7////+//////////A////AAAAAP0AAAAHAAAAB/0AAG+1BAD7/////////8D////A////AAAAAP0AAAAIAAAACP0AAHG2BAD/////+////8D////A////AAAAAP0AAAAJAAAACf0AAJy2BAD/////+////8D////A////AAAAAP0AAAAKAAAACv0AAGi3BAD7////+//////////A////AAAAAP0AAAALAAAAC/0AAJ+zBAD7/////////8D////A////AAAAAP0AAAAMAAAADP0AADK0BAD/////+////8D////A////AAAAAP0AAAANAAAADf0AADm1BAD7////+//////////A////AAAAAP0AAAAOAAAADv0AAMOtBAD7/////v///8D////A////AAAAAP0AAAAPAAAAD/0AACWwBAD+////+////8D////A////AAAAAP0AAAAQAAAAEP0AAFKzBAD7////+/////7////A////AAAAAP0AAAARAAAAEf0AAJOzBAD7/////f///8D////A////AAAAAP0AAAASAAAAEv0AABS0BAD9////+////8D////A////AAAAAP0AAAATAAAAE/0AACa1BAD7////+/////3////A////AAAAAP0AAAAUAAAAFP0AAK6tBAD7/////P///8D////A////AAAAAP0AAAAVAAAAFf0AABKwBAD8////+////8D////A////AAAAAP0AAAAWAAAAFv0AAD+zBAD7////+/////z////A////AAAAAP0AAAAXAAAAF/0AALW3BAD7////+/////v////A////AAAAAP0AAAAYAAAAGP0AALqtBAD7////+/////v////A////AAAAAP0AAAAZAAAAGf0AACOuBAD7////+/////v////A////AAAAAP0AAAAaAAAAGv0AAC6uBAD7////+/////v////A////AAAAAP0AAAAbAAAAG/0AANOyBAD7////+/////v////A////AAAAAP0AAAAcAAAAHP0AAN6yBAD7////+/////v////A////AAAAAP0AAAAdAAAAHf0AAFquBAD7////+/////v////A////AAAAAP0AAAAeAAAAHv0AAG+uBAD7////+/////v////A////AAAAAP0AAAAfAAAAH/0AAOmyBAD7////+/////v////A////AAAAAP0AAAAgAAAAIP0AAPSyBAD7////+/////v////A////AAAAAP0AAAAhAAAAIf0AAL63BAD7////+/////v////A////AAAAAP0AAAAiAAAAIv0AAAeuBAD7////+/////v////A////AAAAAP0AAAAjAAAAI/0AAKCuBAD7////+/////v////A////AAAAAP0AAAAkAAAAJP0AAKuuBAD7////+/////v////A////AAAAAP0AAAAlAAAAJf0AAAmzBAD7////+/////v////A////AAAAAP0AAAAmAAAAJv0AAB6zBAD7////+/////v////A////AAAAAP0AAAAnAAAAJ/0AALauBAD7////+/////v////A////AAAAAP0AAAAoAAAAKP0AAMuuBAD7////+/////v////A////AAAAAP0AAAApAAAAKf0AACmzBAD7////+/////v////A////AAAAAP0AAAAqAAAAKv0AADSzBAD7////+/////v////A////AAAAAP0AAAArAAAAK/0AAIS3BAD7////+/////v////A////AAAAAP0AAAAsAAAALP0AAIeoBAD7////+/////v////A////AAAAAP0AAAAtAAAALf0AAPioBAD7////+/////v////A////AAAAAP0AAAAuAAAALv0AAAOpBAD7////+/////v////A////AAAAAP0AAAAvAAAAL/0AAOasBAD7////+/////v////A////AAAAAP0AAAAwAAAAMP0AAPGsBAD7////+/////v////A////AAAAAP0AAAAxAAAAMf0AABipBAD7////+/////v////A////AAAAAP0AAAAyAAAAMv0AAC2pBAD7////+/////v////A////AAAAAP0AAAAzAAAAM/0AAAatBAD7////+/////v////A////AAAAAP0AAAA0AAAANP0AAButBAD7////+/////v////A////AAAAAP0AAAA1AAAANf0AAHu3BAD7////+/////v////A////AAAAAP0AAABAAAAAQP0AAH6oBAD7////+/////v////A////AAAAAP0AAABBAAAAQf0AAJCoBAD7////+/////v////A////AAAAAP0AAABCAAAAQv0AALisBAD7////+/////v////A////AAAAAP0AAABDAAAAQ/0AAO+oBAD7////+/////v////A////AAAAAP0AAABEAAAARP0AAN2sBAD7////+/////v////A////AAAAAP0AAABFAAAARf0AAOm1BAD7////+/////v////A////AAAAAP0AAABGAAAARv0AAIqjBAD7////+/////v////A////AAAAAP0AAABHAAAAR/0AAOWjBAD7////+/////v////A////AAAAAP0AAABIAAAASP0AAL6nBAD7////+/////v////A////AAAAAP0AAABJAAAASf0AADakBAD7////+/////v////A////AAAAAP0AAABKAAAASv0AABGoBAD7////+/////v////A////AAAAAP0AAABLAAAAS/0AAMmkBAD7////+////8D////A////AAAAAP0AAABMAAAATP0AAMCkBAD7////+/////v////A////AAAAAP0AAABNAAAATf0AAEmmBAD7////+/////v////A////AAAAAP0AAABOAAAATv0AABquBAD7////+/////v////A////AAAAAP0AAABPAAAAT/0AAK+nBAD7////+/////v////7////AAAAAP0AAABQAAAAUP0AAOy0BAD7////+////8D////A////AAAAAP0AAABRAAAAUf0AANq1BAD/////+////8D////A////AAAAAP0AAABSAAAAUv0AAAOyBAD/////+////8D////A////AAAAAP0AAABTAAAAU/0AALG2BAD7////+//////////A////AAAAAP0AAABUAAAAVP0AAAG2BAD7////+//////////A////AAAAAP0AAABVAAAAVf0AAA22BAD7////+//////////A////AAAAAP0AAABWAAAAVv0AAGWuBAD7////+/////v////A////AAAAAP0AAABXAAAAV/0AAFexBAD7////+/////v////A////AAAAAP0AAABYAAAAWP0AAGyxBAD7////+/////v////A////AAAAAP0AAABZAAAAWf0AABCuBAD7////+/////v////A////AAAAAP0AAABaAAAAWv0AAOWwBAD7////+/////v////A////AAAAAP0AAABbAAAAW/0AAASxBAD7////+/////v////A////AAAAAP0AAABcAAAAXP0AAHKvBAD7////+/////v////A////AAAAAP0AAABdAAAAXf0AABy1BAD7////+////8D////A////AAAAAP0AAABiAAAAYv0AAPK1BAD/////+////8D////A////AAAAAP0AAABjAAAAY/0AAEKyBAD/////+////8D////A////AAAAAP0AAABkAAAAZP0AALu2BAD7////+//////////A////AAAAAP0AAABlAAAAZf0AABm2BAD7////+//////////A////AAAAAP0AAABmAAAAZv0AAE+2BAD7////+//////////A////AAAAAP0AAABnAAAAZ/0AAMGuBAD7////+/////v////A////AAAAAP0AAABoAAAAaP0AAJGxBAD7////+/////v////A////AAAAAP0AAABpAAAAaf0AAKaxBAD7////+/////v////A////AAAAAP0AAABqAAAAav0AADmuBAD7////+/////v////A////AAAAAP0AAABrAAAAa/0AABmxBAD7////+/////v////A////AAAAAP0AAABsAAAAbP0AAC6xBAD7////+/////v////A////AAAAAP0AAABtAAAAbf0AAJavBAD7////+/////v////A////AAAAAP0AAABuAAAAbv0AABSzBAD7////+////8D////A////AAAAAP0AAABzAAAAc/0AAO2zBAD/////+////8D////A////AAAAAP0AAAB0AAAAdP0AADKsBAD/////+////8D////A////AAAAAP0AAAB1AAAAdf0AAH20BAD7////+//////////A////AAAAAP0AAAB2AAAAdv0AAPyzBAD7////+//////////A////AAAAAP0AAAB3AAAAd/0AAAi0BAD7////+//////////A////AAAAAP0AAAB4AAAAeP0AACOpBAD7////+/////v////A////AAAAAP0AAAB5AAAAef0AANGoBAD7////+/////v////A////AAAAAP0AAAB8AAAAfP0AACqqBAD7////+/////v////A////AAAAAP0AAAB/AAAAf/0AABGtBAD7////+////8D////A////AAAAAP0AAACEAAAAhP0AAIevBAD/////+////8D////A////AAAAAP0AAACFAAAAhf0AAAmnBAD/////+////8D////A////AAAAAP0AAACGAAAAhv0AAPqwBAD7////+//////////A////AAAAAP0AAACHAAAAh/0AAPqvBAD7////+//////////A////AAAAAP0AAACIAAAAiP0AAAawBAD7////+//////////A////AAAAAP0AAACJAAAAif0AAEmkBAD7////+/////v////A////AAAAAP0AAACKAAAAiv0AABikBAD7////+/////v////A////AAAAAP0AAACNAAAAjf0AANuoBAD7////+////8D////A////AAAAAP0AAACVAAAAlf0AAP+yBAD7////+////8D////A////AAAAAP0AAACWAAAAlv0AAOKzBAD7////+////8D////A////AAAAAP0AAACXAAAAl/0AAA6pBAD7////+/////v////A////AAAAAP0AAACaAAAAmv0AAJmoBAD7////+/////v////A////AAAAAP0AAACbAAAAm/0AACCqBAD7////+/////v////A////AAAAAP0AAACcAAAAnP0AANOsBAD7////+/////v////A////AAAAAP0AAACdAAAAnf0AAOWoBAD7////+/////v////A////AAAAAP0AAACeAAAAnv0AAFi1BAD7////+/////v////A////AAAAAP0AAACfAAAAn/0AACKkBAD7////+////8D////A////AAAAAP0AAACgAAAAoP0AAPysBAD7////+////8D////A////AAAAAP0AAAChAAAAof0AAHyvBAD7////+////8D////A////AAAAAP0AAACiAAAAov0AAD+kBAD7////+/////v////A////AAAAAP0AAAClAAAApf0AAO6jBAD7////+/////v////A////AAAAAP0AAACmAAAApv0AAHWkBAD7////+/////v////A////AAAAAP0AAACnAAAAp/0AAAeoBAD7////+/////v////A////AAAAAP0AAACoAAAAqP0AACykBAD7////+/////v////A////AAAAAP0AAACpAAAAqf0AAImzBAD7////+/////v////A////AAAAAP0AAACqAAAAqv0AAKuzBAD7////+////8D////A////AAAAAP0AAACrAAAAq/0AAMOzBAD7////+////8D////A////AAAAAP0AAACsAAAArP0AAMqvBAD7////+////8D////A////AAAAAP0AAACtAAAArf0AAOKvBAD7////+////8D////A////AAAAAP0AAACuAAAArv0AAJG1BAD7////+////8D////A////AAAAAP0AAACvAAAAr/0AAKe1BAD7////+////8D////A////AAAAAP0AAACwAAAAsP0AAFu2BAD7////+////8D////A////AAAAAP0AAACxAAAAsf0AAIa2BAD7////+////8D////A////AAAAAP0AAACyAAAAsv0AAMy1BAD////////////////A////BAAAAP4AAAAAAAAAAP4AAAikBAD////////////////+////BAAAAP4AAAABAAAAAf4AAPijBAD///////////7////+////CAAAAP4AAAACAAAAAv4AAJulBAD//////////8D////A////BAAAAP4AAAAQAAAAEP4AAIulBAD+/////////8D////A////CAAAAP4AAAARAAAAEf4AAI2uBAD//////////8D////A////AQAAAP4AAAASAAAAEv4AAOOtBAD//////////8D////A////AgAAAP4AAAATAAAAE/4AAHquBAD+/////////8D////A////AQAAAP4AAAAUAAAAFP4AAM+tBAD+/////////8D////A////AgAAAP4AAAAVAAAAFf4AAEiqBAD+/////////8D////A////BAAAAP4AAAAWAAAAFv4AAGSkBADA///////////////A////BAAAAP4AAAAXAAAAF/4AAFOkBADA//////////7////A////CAAAAP4AAAAYAAAAGP4AAGu0BADA///////////////A////AQAAAP4AAAAZAAAAGf4AAL+rBADA///////////////A////AgAAAP4AAAAaAAAAGv4AAFm0BADA//////////7////A////AQAAAP4AAAAbAAAAG/4AAKyrBADA//////////7////A////AgAAAP4AAAAcAAAAHP4AAH+kBADA//////////7////A////BAAAAP4AAAAdAAAAHf4AACGlBAD////////////////A////BAAAAP4AAAAeAAAAHv4AAA6lBAD+//////////7////A////CAAAAP4AAAAfAAAAH/4AAFSlBAD////////////////A////AQAAAP4AAAAgAAAAIP4AAJupBAD////////////////A////AgAAAP4AAAAhAAAAIf4AAD6lBAD+//////////7////A////AQAAAP4AAAAiAAAAIv4AAISpBAD+//////////7////A////AgAAAP4AAAAjAAAAI/4AAFGmBAD+//////////7////A////BAAAAP4AAAAkAAAAJP4AAJynBAD////////////////A////BAAAAP4AAAAlAAAAJf4AAImnBAD+//////////7////A////CAAAAP4AAAAmAAAAJv4AAOikBAD////////////////A////AQAAAP4AAAAnAAAAJ/4AALqoBAD////////////////A////AgAAAP4AAAAoAAAAKP4AANKkBAD+//////////7////A////AQAAAP4AAAApAAAAKf4AAKOoBAD+//////////7////A////AgAAAP4AAAAqAAAAKv4AAGqlBAD+//////////7////A////BAAAAP4AAAArAAAAK/4AAHumBAD////////////////A////BAAAAP4AAAAsAAAALP4AAGimBAD+//////////7////A////CAAAAP4AAAAtAAAALf4AAMGlBAD////////////////A////AQAAAP4AAAAuAAAALv4AAAmqBAD////////////////A////AgAAAP4AAAAvAAAAL/4AAKulBAD+//////////7////A////AQAAAP4AAAAwAAAAMP4AAPKpBAD+//////////7////A////AgAAAP4AAAAxAAAAMf4AAM6mBAD+//////////7////A////BAAAAP4AAAAyAAAAMv4AAA6mBAD////////////////A////BAAAAP4AAAAzAAAAM/4AAPylBAD+//////////7////A////CAAAAP4AAAA0AAAANP4AALWvBAD////////////////A////AQAAAP4AAAA1AAAANf4AAByrBAD////////////////A////AgAAAP4AAAA2AAAANv4AAKCvBAD+//////////7////A////AQAAAP4AAAA3AAAAN/4AAAarBAD+//////////7////A////AgAAAP4AAAA4AAAAOP4AAHOnBAD+//////////7////A////BAAAAP4AAAA5AAAAOf4AAAm1BAD////////////////A////BAAAAP4AAAA6AAAAOv4AAPa0BAD+//////////7////A////CAAAAP4AAAA7AAAAO/4AALGwBAD////////////////A////AQAAAP4AAAA8AAAAPP4AAGiyBAD////////////////A////AgAAAP4AAAA9AAAAPf4AAJuwBAD+//////////7////A////AQAAAP4AAAA+AAAAPv4AAFGyBAD+//////////7////A////AgAAAP4AAAA/AAAAP/4AAEOuBAD+//////////7////A////BAAAAP4AAABAAAAAQP4AAKG3BAD////////////////A////BAAAAP4AAABBAAAAQf4AAI23BAD+//////////7////A////CAAAAP4AAABCAAAAQv4AAPa2BAD////////////////A////AQAAAP4AAABDAAAAQ/4AALuyBAD////////////////A////AgAAAP4AAABEAAAARP4AAN+2BAD+//////////7////A////AQAAAP4AAABFAAAARf4AAKOyBAD+//////////7////A////AgAAAP4AAABGAAAARv4AANauBAD+//////////7////A////BAAAAP4AAABHAAAAR/4AAD63BAD/////////////////////BAAAAP4AAABIAAAASP4AACe3BAD+//////////7////+////CAAAAP4AAABJAAAASf4AAFivBAD/////////////////////AQAAAP4AAABKAAAASv4AAKWqBAD/////////////////////AgAAAP4AAABLAAAAS/4AAD6vBAD+//////////7////+////AQAAAP4AAABMAAAATP4AAIqqBAD+//////////7////+////AgAAAP4AAABNAAAATf4AABinBAD+//////////7////+////BAAAAP4AAABOAAAATv4AAGKUBADA////wP///8D////A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEBAQEBAAABAQABAQENDQ0NDQ0NDQ0NAQABAQEBAQUFBQUFBQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQEBBwcHBwcHAwMDAwMDAwMDAwMDAwMDAwMDAwMAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAYLAC0AyAaWAAgAZAAHAFgBowDcAHEBuAEVAMgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBggAJAAeABgASgAQAA0ABwDsACoCCgAWAAcAMAAIABoANQDTASECLAAHAAcACQBzAAcAdAHLASwAyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBsgGyAbIBgAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQEBAQEAAAEBAAEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAAwMTIzNDU2Nzg5YWJjZGVmAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAFgAAABcAAAAYAAAAGQAAABoAAADMAAAAzQAAAAAAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAAlwAAAJgAAACZAAAAmgAAAJsAAACcAAAAnQAAAJ4AAACfAAAAoAAAAKEAAACiAAAAowAAAKQAAAClAAAApgAAAKcAAACoAAAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAALAAAACxAAAAsgAAALMAAAC0AAAAtQAAALYAAAC3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAA0QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuAAAALkAAAC6AAAAuwAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL0AAAC+AAAAvwAAAMAAAADBAAAAwgAAAMMAAADEAAAAxQAAAMYAAADHAAAAyAAAAMkAAADKAAAAywAAAM4AAADPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSAAAA0wAAANQAAADVAAAA1gAAANcAAADYAAAA2QAAANoAAADbAAAA3AAAAN0AAADeAAAA3wAAAOAAAADhAAAA4gAAAOMAAADkAAAA5QAAAOYAAADnAAAA6AAAAOkAAADqAAAA6wAAAOwAAADtAAAA7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAAD2AAAA9wAAAPgAAAD5AAAA+gAAAPsAAAD8AAAA/QAAAP4AAAD/AAAAAAEAAAEBAAACAQAAAwEAAAQBAAAFAQAABgEAAAcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAAHQEAAB4BAAAfAQAAIAEAACEBAAAiAQAAIwEAACQBAAAlAQAAAAAAAAAAAAAAAAAAAAAAACYBAAAnAQAAKAEAACkBAAAqAQAAKwEAACwBAAAtAQAALgEAAC8BAAAwAQAAMQEAADIBAAAAAAAAAAAAAAAAAAAAAAAAMwEAADQBAAA1AQAANgEAADcBAAA4AQAAOQEAAAAAAAAAAAAAOgEAAAAAAAAAAAAAOwEAAAAAAAAAAAAAAAAAAAAAAAA8AQAAPQEAAD4BAAA/AQAAQAEAAEEBAABCAQAAAAAAAAAAAABDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQBAABFAQAARgEAAAAAAAAAAAAARwEAAEgBAABJAQAASgEAAEsBAABMAQAATQEAAE4BAABPAQAAAAAAAAAAAABQAQAAUQEAAFIBAABTAQAAVAEAAFUBAABWAQAAVwEAAFgBAABZAQAAWgEAAFsBAABcAQAAXQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgEAAF8BAABgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGEBAABiAQAAYwEAAGQBAABlAQAAZgEAAGcBAABoAQAAaQEAAGoBAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAABxAQAAcgEAAHMBAAB0AQAAdQEAAHYBAAB3AQAAeAEAAHkBAAB6AQAAewEAAHwBAAB9AQAAfgEAAH8BAACAAQAAgQEAAIIBAACDAQAAhAEAAIUBAACGAQAAhwEAAIgBAACJAQAAigEAAIsBAACMAQAAjQEAAI4BAACPAQAAkAEAAJEBAACSAQAAkwEAAJQBAACVAQAAlgEAAJcBAACYAQAAmQEAAJoBAACbAQAAnAEAAJ0BAACeAQAAnwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkBAUArAQFAL4EBQDNBAUA3gQFAOwEBQAJBQUAJQUFADEFBQBDBQUARwUFAEwFBQBRBQUAVQUFAFsFBQAECAUAYgUFAGYFBQBtBQUAdAUFAHsFBQCBBQUAgwUFAIoFBQCRBQUAlQUFAJwFBQCiBQUAqgUFALAFBQC5BQUAwAUFAMIFBQDJBQUAzwUFANUFBQDaBQUA3wUFAOUFBQDrBQUA8QUFAPcFBQD9BQUAAwYFAAkGBQANBgUAEQYFAB0GBQAoBgUAOwYFAEgGBQBUBgUAYgYFAGgIBQBuCAUAcQgFAHcIBQC3CAUA/QgFAAIJBQBpBgUAbwYFAHcGBQB9BgUAOwkFAIUGBQCKBgUAjgYFAJkGBQBdCQUAowYFAFgJBQCoBgUAtAYFAL4GBQDKBgUA1gYFAOIGBQDuBgUA+QYFAAMHBQCdCQUApwkFALEJBQAOBwUAGQcFALwJBQAiBwUAyAkFANYJBQAQCQUAHAkFAN0JBQB+CQUAiQkFACYHBQAxBwUAPwcFAJMJBQBFBwUA0AkFAHAJBQBNBwUAUwcFAF8HBQBmBwUAbgcFAHcHBQB8BwUAgAcFAAAAAAAAAAAATwkFAGgIBQBYCQUAXQkFAGAJBQBwCQUAdAkFAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AAAAAAAAAAAASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BQAAAAACAAAAAwAAAAUAAAAHAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB/AAAAgwAAAIkAAACLAAAAlQAAAJcAAACdAAAAowAAAKcAAACtAAAAswAAALUAAAC/AAAAwQAAAMUAAADHAAAA0wAAAAEAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAHkAAAB/AAAAgwAAAIkAAACLAAAAjwAAAJUAAACXAAAAnQAAAKMAAACnAAAAqQAAAK0AAACzAAAAtQAAALsAAAC/AAAAwQAAAMUAAADHAAAA0QAAAIhzBADZcwQAcFMEAAAAAACIcwQA/HMEAIBTBAAAAAAAYHMEAB50BACIcwQA84cEAPBbBAAAAAAAiHMEADx0BACoUwQAAAAAAIhzBABOdAQAuFMEAAAAAACwcwQAc3QEAAAAAAABAAAA0FMEAAIEAABgcwQAgHQEAIhzBACodAQA6FMEAAAAAACIcwQAy3QEALhTBAAAAAAAiHMEAPB0BAAIVAQAAAAAAIhzBAAKdQQAGFQEAAAAAACwcwQAP3UEAAAAAAABAAAAMFQEAAIEAABgcwQAVHUEAIhzBADxdQQASFQEAAAAAACIcwQAEXYEABhUBAAAAAAAiHMEAEV2BABoVAQAAAAAAIhzBABldgQAGFQEAAAAAACIcwQAv3YEAIhUBAAAAAAAiHMEANp2BAC4UwQAAAAAAIhzBAD/dgQAqFQEAAAAAACIcwQAF3cEALhTBAAAAAAAiHMEAFZ3BAC4UwQAAAAAAIhzBAB7dwQA2FQEAAAAAACIcwQAoncEALhTBAAAAAAAiHMEAMd3BAD4VAQAAAAAAIhzBADudwQAuFMEAAAAAACIcwQAE3gEABhVBAAAAAAAiHMEACN4BAC4UwQAAAAAAIhzBABIeAQAOFUEAAAAAACIcwQAa3gEALhTBAAAAAAAiHMEAJB4BABYVQQAAAAAAIhzBAC6eAQAuFMEAAAAAACIcwQA33gEALhTBAAAAAAAiHMEAAR5BACIVQQAAAAAAIhzBAAkeQQAuFMEAAAAAACIcwQASXkEAKhVBAAAAAAAiHMEAGx5BAC4UwQAAAAAAIhzBACReQQAuFMEAAAAAACIcwQAtnkEALhTBAAAAAAAiHMEANt5BAC4UwQAAAAAAIhzBAAAegQAuFMEAAAAAACIcwQAJXoEALhTBAAAAAAAiHMEAEp6BAAYVgQAAAAAAIhzBABtegQAuFMEAAAAAACIcwQAknoEADhWBAAAAAAAiHMEALV6BAC4UwQAAAAAAIhzBADaegQAWFYEAAAAAACIcwQA/XoEALhTBAAAAAAAiHMEACJ7BAB4VgQAAAAAAIhzBABFewQAuFMEAAAAAACIcwQAansEAJhWBAAAAAAAiHMEAI17BAC4UwQAAAAAAIhzBACyewQAuFYEAAAAAACIcwQA1XsEALhTBAAAAAAAiHMEAPp7BAC4UwQAAAAAAIhzBAAffAQAuFMEAAAAAACIcwQARHwEAPhWBAAAAAAAiHMEAGd8BAC4UwQAAAAAAIhzBACMfAQAuFMEAAAAAACIcwQAsXwEALhTBAAAAAAAiHMEANZ8BAA4VwQAAAAAAIhzBAD5fAQAuFMEAAAAAACIcwQAHn0EALhTBAAAAAAAiHMEAEN9BABoVwQAAAAAAIhzBABtfQQAuFMEAAAAAACIcwQAkn0EAIhXBAAAAAAAiHMEALV9BAC4UwQAAAAAAIhzBADafQQAqFcEAAAAAACIcwQA/X0EALhTBAAAAAAAiHMEACJ+BADIVwQAAAAAAIhzBABFfgQAuFMEAAAAAACIcwQAan4EAOhXBAAAAAAAiHMEAJR+BAC4UwQAAAAAAIhzBAC5fgQACFgEAAAAAACIcwQAyH4EALhTBAAAAAAAiHMEAO1+BAAoWAQAAAAAAIhzBAAQfwQAuFMEAAAAAACIcwQAWX8EALhTBAAAAAAAiHMEAH5/BABYWAQAAAAAAIhzBAClfwQAuFMEAAAAAACIcwQAyn8EAHhYBAAAAAAAiHMEAPF/BAC4UwQAAAAAAIhzBAA8gAQAmFgEAAAAAACIcwQAVoAEALhTBAAAAAAAiHMEAHuABAC4WAQAAAAAAIhzBACegAQAuFMEAAAAAACIcwQAw4AEANhYBAAAAAAAiHMEANiABAC4UwQAAAAAAIhzBAD9gAQA+FgEAAAAAACIcwQAEoEEALhTBAAAAAAAiHMEADeBBAAYWQQAAAAAAIhzBABZgQQAuFMEAAAAAACIcwQAfYEEADhZBAAAAAAAiHMEAJ+BBAC4UwQAAAAAAIhzBADDgQQAWFkEAAAAAACIcwQA7IEEALhTBAAAAAAAiHMEABCCBAB4WQQAAAAAAIhzBAA2ggQAuFMEAAAAAACIcwQAWoIEAJhZBAAAAAAAiHMEAIOCBAC4UwQAAAAAAIhzBACnggQAuFkEAAAAAACIcwQA0IIEALhTBAAAAAAAiHMEAPSCBADYWQQAAAAAAIhzBAAdgwQAuFMEAAAAAACIcwQAQYMEAPhZBAAAAAAAiHMEAGqDBAC4UwQAAAAAAIhzBACOgwQAGFoEAAAAAACIcwQAt4MEALhTBAAAAAAAiHMEANuDBAA4WgQAAAAAAIhzBAAEhAQAuFMEAAAAAACIcwQAKIQEAFhaBAAAAAAAiHMEAEKEBAAYVAQAAAAAAIhzBAB2hAQAeFoEAAAAAACIcwQAkYQEABhUBAAAAAAAiHMEAMWEBACYWgQAAAAAAIhzBADghAQAGFQEAAAAAACIcwQAFIUEALhaBAAAAAAAiHMEAC+FBAAYVAQAAAAAAIhzBABjhQQA2FoEAAAAAACIcwQAfYUEABhUBAAAAAAAiHMEALGFBAD4WgQAAAAAAIhzBADKhQQAGFQEAAAAAACIcwQA/oUEABhbBAAAAAAAiHMEABmGBAAYVAQAAAAAAIhzBABchgQAQFsEAAAAAABgcwQATYYEAIhzBABxhgQAOFsEAAAAAACIcwQAnYYEAGBbBAAAAAAAiHMEALOGBAA4WwQAAAAAAIhzBADfhgQAgFsEAAAAAACIcwQA9YYEADhbBAAAAAAAiHMEACGHBACgWwQAAAAAAIhzBAA2hwQAOFsEAAAAAACIcwQAYocEAMBbBAAAAAAAiHMEAHaHBAA4WwQAAAAAAIhzBACihwQA4FsEAAAAAACIcwQAv4cEABhUBAAAAAAAiHMEABmIBAAAXAQAAAAAAGBzBAAyiAQAiHMEAHGPBAAgXAQAAAAAAGBzBAC/jgQAYHMEAFKQBACIcwQAMJIEAHBTBAAAAAAAiHMEAOeUBABQXAQAAAAAAGBzBACHlAQAYHMEAKiVBACIcwQAe5YEAFBcBAAAAAAAYHMEACOWBACIcwQAjpcEAHBTBAAAAAAAiHMEALKXBACQXAQAAAAAAGBzBADIlwQAiHMEAHecBABQXAQAAAAAAGBzBAAKnAQAiHMEAK+eBADIXAQAAAAAAGBzBAAzngQAYHMEAFafBACIcwQASaEEAIBTBAAAAAAAiHMEACq7BABwUwQAAAAAAIhzBAAQvAQAAF0EAAAAAACIcwQAJ7wEABBdBAAAAAAAYHMEAFO8BACIcwQAY7wEAChdBAAAAAAAiHMEAH28BAA4XQQAAAAAAGBzBACzvAQAiHMEAMm8BABQXQQAAAAAAIhzBAD+vAQAOF0EAAAAAACIcwQANL0EAHBdBAAAAAAAiHMEAGm9BAA4XQQAAAAAAIhzBACpvQQAkF0EAAAAAACIcwQAwr0EABBdBAAAAAAAiHMEAO69BACwXQQAAAAAAIhzBAAAvgQAwF0EAAAAAABgcwQAKr4EAIhzBAA5vgQA2F0EAAAAAACIcwQAT74EAMBdBAAAAAAAiHMEAHm+BAD4XQQAAAAAAIhzBACqvgQAEF0EAAAAAACIcwQA1r4EABheBAAAAAAAiHMEAAm/BAAQXQQAAAAAAIhzBAA1vwQAOF4EAAAAAACIcwQAa78EABBdBAAAAAAAiHMEAJi/BABYXgQAAAAAAIhzBADLvwQAEF0EAAAAAACIcwQA978EAHheBAAAAAAAiHMEACjABAAQXQQAAAAAAIhzBABUwAQAmF4EAAAAAACIcwQAhcAEABBdBAAAAAAAiHMEALHABAC4XgQAAAAAAIhzBADOwAQAEF0EAAAAAACIcwQA+sAEANheBAAAAAAAiHMEAC3BBAAQXQQAAAAAAIhzBABZwQQA+F4EAAAAAACIcwQAjMEEABBdBAAAAAAAiHMEALjBBAAYXwQAAAAAAIhzBADuwQQAEF0EAAAAAACIcwQAmcIEAIBTBAAAAAAAiHMEAIQEBQAAXAQAAAAAAIhzBADkCgUAWF8EAAAAAACIcwQAkQoFAGhfBAAAAAAAYHMEALIKBQCIcwQAvwoFAEhfBAAAAAAAiHMEAAYLBQBIXwQAAAAAAAAAAABgUwQACwAAAAwAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAAAAAAAIhTBAANAAAADgAAAEgAAAALAAAASQAAAAsAAAALAAAADAAAAAwAAABKAAAASwAAAAsAAAANAAAATAAAAE0AAAALAAAADAAAAAsAAAANAAAADAAAAA4AAAAOAAAATgAAAE8AAAANAAAADwAAAFAAAABRAAAADAAAABAAAABSAAAAUwAAAA4AAAARAAAAVAAAAFUAAAANAAAAVgAAAFcAAABYAAAAEgAAAFkAAABaAAAACwAAABMAAABbAAAAXAAAABQAAABdAAAAXgAAAA8AAABfAAAADgAAAGAAAAAVAAAAYQAAAGIAAAAQAAAAEQAAABIAAABjAAAAEwAAAGQAAABlAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAZgAAAGcAAABoAAAAaQAAABQAAAAVAAAAagAAABUAAAAWAAAAawAAAGwAAAAXAAAAGAAAABkAAAAaAAAAbQAAABYAAABuAAAAbwAAAHAAAABxAAAAFwAAAHIAAAAWAAAAcwAAAHQAAAB1AAAAdgAAABsAAAB3AAAAHAAAAB0AAAB4AAAAHgAAAB8AAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAAgAAAAIQAAACIAAAAjAAAAJAAAAH8AAAAYAAAAJQAAABcAAACAAAAAgQAAAIIAAACDAAAAJgAAAIQAAAAnAAAAGAAAABkAAACFAAAAhgAAABkAAACHAAAAiAAAABoAAAAbAAAAiQAAACgAAACKAAAAiwAAABoAAACMAAAAjQAAABsAAACOAAAAKQAAAI8AAACQAAAAKgAAAJEAAAAcAAAAkgAAAB0AAACTAAAAHAAAAB4AAACUAAAAHQAAAB8AAAArAAAAlQAAAB4AAAAMAAAALAAAAJYAAAANAAAAlwAAAJgAAAAtAAAAmQAAAJoAAAAgAAAADQAAAA4AAAAPAAAAIQAAABAAAACbAAAAEQAAAJwAAAAfAAAALgAAAJ0AAACeAAAAIAAAAC8AAAAhAAAAIgAAACIAAAAjAAAAJAAAACMAAAAAAAAAmFMEAA8AAAAQAAAAAAAAANhTBAARAAAAEgAAAAAAAAD4UwQAEwAAABQAAAAAAAAAOFQEABUAAAAWAAAAAAAAAFhUBAAXAAAAGAAAAAAAAAB4VAQADwAAABkAAAAAAAAAmFQEAA8AAAAaAAAAAAAAALhUBAAPAAAAGwAAAAAAAADIVAQADwAAABwAAAAAAAAA6FQEAA8AAAAdAAAAAAAAAAhVBAAeAAAAHwAAAAAAAAAoVQQAIAAAACEAAAAAAAAASFUEAA8AAAAiAAAAAAAAAGhVBAAPAAAAIwAAAAAAAAB4VQQAJAAAACUAAAAAAAAAmFUEACYAAAAnAAAAAAAAALhVBAAPAAAAKAAAAAAAAADIVQQADwAAACkAAAAAAAAA2FUEAA8AAAAqAAAAAAAAAOhVBAAPAAAAKwAAAAAAAAD4VQQADwAAACwAAAAAAAAACFYEAC0AAAAuAAAAAAAAAChWBAAvAAAAMAAAAAAAAABIVgQAMQAAADIAAAAAAAAAaFYEADMAAAA0AAAAAAAAAIhWBAA1AAAANgAAAAAAAACoVgQANwAAADgAAAAAAAAAyFYEAA8AAAA5AAAAAAAAANhWBAAPAAAAOgAAAAAAAADoVgQAOwAAADwAAAAAAAAACFcEAA8AAAA9AAAAAAAAABhXBAAPAAAAPgAAAAAAAAAoVwQAPwAAAEAAAAAAAAAASFcEAA8AAABBAAAAAAAAAFhXBABCAAAAQwAAAAAAAAB4VwQARAAAAEUAAAAAAAAAmFcEAEYAAABHAAAAAAAAALhXBABIAAAASQAAAAAAAADYVwQADwAAAEoAAAAAAAAA+FcEAEsAAABMAAAAAAAAABhYBABNAAAATgAAAAAAAAA4WAQADwAAAE8AAAAAAAAASFgEAA8AAABQAAAAAAAAAGhYBAAPAAAAUQAAAAAAAACIWAQAUgAAAFMAAAAAAAAAqFgEAFQAAABVAAAAAAAAAMhYBABWAAAAVwAAAAAAAADoWAQAWAAAAFkAAAAAAAAACFkEAFoAAABbAAAAAAAAAChZBABcAAAAXQAAAAAAAABIWQQAXgAAAF8AAAAAAAAAaFkEAA8AAABgAAAAAAAAAIhZBAAPAAAAYQAAAAAAAACoWQQADwAAAGIAAAAAAAAAyFkEAA8AAABjAAAAAAAAAOhZBAAPAAAAZAAAAAAAAAAIWgQADwAAAGUAAAAAAAAAKFoEAA8AAABmAAAAAAAAAEhaBABnAAAAaAAAAAAAAABoWgQAaQAAAGoAAAAAAAAAiFoEAGsAAABsAAAAAAAAAKhaBABtAAAAbgAAAAAAAADIWgQAbwAAAHAAAAAAAAAA6FoEAHEAAAByAAAAAAAAAChbBABzAAAAdAAAAAAAAAAIWwQAdQAAAHYAAAAAAAAAOFsEAHcAAAB4AAAAAAAAAFBbBAB5AAAAegAAAAAAAABwWwQAewAAAHwAAAAAAAAAkFsEAH0AAAB+AAAAAAAAALBbBAB/AAAAgAAAAAAAAADQWwQAgQAAAIIAAAAAAAAACFwEAIMAAACEAAAAMAAAAAwAAACFAAAAhgAAAJ8AAACgAAAAMQAAAAAAAAAoXAQAhwAAAIgAAAALAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAAAUAAAAFQAAABYAAAAXAAAAqQAAAKoAAACrAAAAGwAAAKwAAAAdAAAArQAAAK4AAACvAAAAsAAAALEAAAAjAAAAsgAAACUAAAAmAAAAswAAACgAAAApAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAAMAAAADEAAAAyAAAAMwAAALoAAAC7AAAANgAAADcAAAA4AAAAOQAAALwAAAA7AAAAvQAAAL4AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAAAAAAAHBcBACJAAAAigAAAAsAAAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAABQAAAAVAAAAFgAAABcAAADHAAAAyAAAAMkAAAAbAAAAygAAAB0AAADLAAAAzAAAAM0AAADOAAAAzwAAACMAAADQAAAAJQAAACYAAADRAAAAKAAAACkAAADSAAAA0wAAANQAAADVAAAA1gAAANcAAAAwAAAAMQAAADIAAAAzAAAA2AAAANkAAAA2AAAANwAAADgAAAA5AAAA2gAAADsAAADbAAAA3AAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAAAAAAAAWFwEAIsAAACMAAAAMgAAAA0AAACNAAAAjgAAAAsAAADdAAAAMwAAAAAAAAA4XAQAiwAAAI8AAAA0AAAADgAAAJAAAACRAAAADAAAAN4AAAA1AAAAAAAAAIBcBACSAAAAkwAAACQAAAAlAAAAAAAAANBcBACUAAAAlQAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAAAAAAsFwEAJYAAACXAAAANgAAAA8AAACYAAAAmQAAABAAAAAcAQAANwAAAAAAAACYXAQAiwAAAJoAAAA4AAAAEQAAAJsAAACcAAAADQAAAB0BAAA5AAAAAAAAAOBcBACdAAAAngAAAAsAAAAeAQAAogAAAKMAAACkAAAApQAAAKYAAACnAAAAHwEAABQAAAAVAAAAFgAAABcAAACpAAAAqgAAACABAAAbAAAArAAAAB0AAACtAAAArgAAAK8AAAAhAQAAsQAAACMAAACyAAAAJQAAACYAAACzAAAAKAAAACkAAAC0AAAAtQAAALYAAAC3AAAAuAAAALkAAAAwAAAAMQAAADIAAAAzAAAAugAAACIBAAA2AAAANwAAADgAAAA5AAAAIwEAADsAAAC9AAAAvgAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAAAAAAAA8FwEAJ8AAACgAAAAAAAAAGBdBAChAAAAogAAADoAAAAAAAAAQF0EAKMAAACkAAAAOwAAAAAAAAAYXQQApQAAAKYAAAA8AAAAAAAAAOhdBACnAAAAqAAAAAAAAACAXQQAqQAAAKoAAAAAAAAAwF0EAKsAAACsAAAAAAAAAMhdBACtAAAArgAAAAAAAACgXQQAqwAAAK8AAAAAAAAACF4EALAAAACxAAAAAAAAAEheBACyAAAAswAAAAAAAAAoXgQAtAAAALUAAAAAAAAAaF4EALYAAAC3AAAAAAAAAIheBAC4AAAAuQAAAAAAAACoXgQAugAAALsAAAAAAAAAyF4EALwAAAC9AAAAAAAAAOheBAC+AAAAvwAAAAAAAAAIXwQAwAAAAMEAAAAAAAAAKF8EAJ0AAADCAAAAJAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAALQEAAC4BAAAvAQAAMAEAADEBAAAyAQAAMwEAADQBAAA1AQAANgEAADcBAAA4AQAAOQEAADoBAAA7AQAAPAEAAD0BAAA+AQAAPwEAAEABAABBAQAAQgEAAEMBAABEAQAARQEAAEYBAABHAQAASAEAAEkBAABKAQAASwEAAEwBAABNAQAATgEAAE8BAABQAQAAUQEAAFIBAABTAQAAVAEAAFUBAABWAQAAVwEAAFgBAABZAQAAWgEAAFsBAABcAQAAXQEAAF4BAABfAQAAYAEAAAAAAAA4XwQAwwAAAMQAAABhAQAAEgAAAGIBAAA9AAAAJQAAACYAAAA+AAAAYwEAAGQBAAAPAAAAPwAAAGUBAABmAQAAJgAAABAAAAAOAAAAEQAAAA8AAAASAAAAQAAAAGcBAABoAQAAJwAAAEEAAABpAQAAagEAACcAAABCAAAAawEAAGwBAAAoAAAAQwAAAG0BAABuAQAAKAAAAG8BAABwAQAAcQEAAEQAAAByAQAAcwEAABIAAABFAAAAdAEAAHUBAABGAAAAdgEAAHcBAAApAAAAeAEAACkAAAB5AQAARwAAAHoBAAB7AQAAKgAAACsAAAAsAAAAfAEAAC0AAAB9AQAAfgEAACoAAAArAAAALAAAAC0AAAAuAAAALwAAAH8BAACAAQAAgQEAAIIBAAAuAAAAMAAAAIMBAAAvAAAASAAAAIQBAACFAQAASQAAAEoAAABLAAAATAAAAIYBAAAwAAAAhwEAAIgBAACJAQAAigEAADEAAACLAQAAMQAAAIwBAACNAQAAjgEAAI8BAABNAAAAkAEAAE4AAABPAAAAkQEAAFAAAABRAAAAkgEAAJMBAACUAQAAlQEAAJYBAACXAQAAUgAAAFMAAABUAAAAVQAAAFYAAACYAQAAMgAAAFcAAAAyAAAAmQEAAJoBAACbAQAAnAEAAFgAAACdAQAAWQAAADMAAAAzAAAAngEAAJ8BAAA0AAAAoAEAAKEBAAA0AAAANQAAAKIBAABaAAAAowEAAKQBAAA1AAAApQEAAKYBAAA2AAAApwEAAFsAAACoAQAAqQEAAFwAAACqAQAANwAAAKsBAAA4AAAArAEAADYAAAA5AAAArQEAADcAAAA6AAAAXQAAAK4BAAA4AAAAEwAAAF4AAACvAQAAFAAAALABAACxAQAAXwAAALIBAACzAQAAOwAAABAAAAAVAAAAFgAAADwAAAAXAAAAtAEAABgAAAC1AQAAOQAAAGAAAAC2AQAAtwEAADoAAABhAAAAOwAAAD0AAAA8AAAAPQAAAD4AAAA+AAAABQAAAAAAAAAAAAAAYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAEAAAADdXgUAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfcIkA/wkvDwAAAABIXwQAxQAAAMYAAADHAAAAyAAAAEIAAAALAAAACwAAAAsAAAAAAAAAcF8EAMUAAADJAAAAxwAAAMgAAABCAAAADAAAAAwAAAAMAAAAAAAAAIBfBADFAAAAygAAAMcAAADIAAAAQgAAAA0AAAANAAAADQAAADxiaW5hcnk+AE40d2FidDEyX0dMT0JBTF9fTl8xMTFOYW1lQXBwbGllckUATjR3YWJ0MTFFeHByVmlzaXRvcjExRGVsZWdhdGVOb3BFAE40d2FidDExRXhwclZpc2l0b3I4RGVsZWdhdGVFAE40d2FidDlDb25zdEV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxNUVFRQBONHdhYnQ0RXhwckUATjR3YWJ0MTlpbnRydXNpdmVfbGlzdF9iYXNlSU5TXzRFeHByRUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMThFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE4RUVFAE40d2FidDE2RXZlbnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUxMEVFRQBONHdhYnQxMU1vZHVsZUZpZWxkRQBONHdhYnQxOWludHJ1c2l2ZV9saXN0X2Jhc2VJTlNfMTFNb2R1bGVGaWVsZEVFRQBleHBlY3RlZCBsb2NhbCBuYW1lIGNvdW50ICgldSkgPD0gbG9jYWwgY291bnQgKCV1KQBleHBlY3RlZCBmdW5jdGlvbiBuYW1lIGNvdW50ICgldSkgPD0gZnVuY3Rpb24gY291bnQgKCV6ZCkATjR3YWJ0MjJEYXRhU2VnbWVudE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRThFRUUATjR3YWJ0MjJFbGVtU2VnbWVudE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTZFRUUAYWNjZXNzaW5nIHN0YWNrIGRlcHRoOiAldSA+PSBtYXg6ICV6ZABONHdhYnQxN1NpbWRTaHVmZmxlT3BFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDFFRUUATjR3YWJ0MTRTaW1kTGFuZU9wRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQwRUVFAHBvcHBpbmcgZW1wdHkgbGFiZWwgc3RhY2sATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTU0RUVFAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTUwRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1MEVFRQBONHdhYnQxME9wY29kZUV4cHJJTE5TXzhFeHByVHlwZUU1M0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTNFRUUATjR3YWJ0N1RyeUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1MkVFRQBONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTUxRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1MUVFRQBONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU0MkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM5RUVFAE40d2FidDIyUmV0dXJuQ2FsbEluZGlyZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM4RUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMzdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzNkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzVFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMyRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzRFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0OEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDhFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0N0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDdFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0OUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDlFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0NkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDZFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0NUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDVFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0NEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDRFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQzRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzMUVFRQBONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTMwRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzMEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjlFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI4RUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMjdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyNkVFRQBONHdhYnQxM0Jsb2NrRXhwckJhc2VJTE5TXzhFeHByVHlwZUUyNUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjVFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyNEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjRFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjNFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyMkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjJFRUUATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMjFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTIxRUVFAE40d2FidDZJZkV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyMEVFRQBONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTE5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxOUVFRQBlbHNlIGV4cHJlc3Npb24gd2l0aG91dCBtYXRjaGluZyBpZgBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTdFRUUATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFMTZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE2RUVFAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTE0RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxNEVFRQBjYXRjaCBleHByZXNzaW9uIHdpdGhvdXQgbWF0Y2hpbmcgdHJ5AE40d2FidDE2Q2FsbEluZGlyZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTEzRUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMTJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTEyRUVFAE40d2FidDExQnJUYWJsZUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxMUVFRQBONHdhYnQxMUJyT25FeG5FeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTBFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU5RUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFOEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFOEVFRQBONHdhYnQxM0Jsb2NrRXhwckJhc2VJTE5TXzhFeHByVHlwZUU3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU3RUVFAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTZFRUUATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFNEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNEVFRQBONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1RUVFAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTJFRUUATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMUVFRQBONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUUzRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzRUVFAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTBFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTBFRUUATjR3YWJ0MTZTdGFydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTlFRUUATjR3YWJ0MTdFeHBvcnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUzRUVFAE40d2FidDE3R2xvYmFsTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMUVFRQBONHdhYnQxN01lbW9yeU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTdFRUUATjR3YWJ0MTZUYWJsZU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTVFRUUATjR3YWJ0MTVGdW5jTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMEVFRQBONHdhYnQxN0ltcG9ydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTJFRUUATjR3YWJ0NkltcG9ydEUATjR3YWJ0MTFFdmVudEltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFNEVFRQBONHdhYnQxMkdsb2JhbEltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFM0VFRQBONHdhYnQxMk1lbW9yeUltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFMkVFRQBONHdhYnQxMVRhYmxlSW1wb3J0RQBONHdhYnQxMUltcG9ydE1peGluSUxOU18xMkV4dGVybmFsS2luZEUxRUVFAE40d2FidDEwRnVuY0ltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFMEVFRQBONHdhYnQxOUZ1bmNUeXBlTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFNEVFRQBONHdhYnQxMl9HTE9CQUxfX05fMTE0QmluYXJ5UmVhZGVySVJFAE40d2FidDE1QmluYXJ5UmVhZGVyTm9wRQBONHdhYnQyMEJpbmFyeVJlYWRlckRlbGVnYXRlRQBwcmVmaXgAbGltaXRzOiBmbGFncwBsaW1pdHM6IGluaXRpYWwAbGltaXRzOiBtYXgAV0FTTV9CSU5BUllfTUFHSUMAV0FTTV9CSU5BUllfVkVSU0lPTgBudW0gdHlwZXMARklYVVAgc2VjdGlvbiBzaXplADsgJXMgJWQKAG51bSBwYXJhbXMAbnVtIHJlc3VsdHMAbnVtIGltcG9ydHMAaW1wb3J0IGhlYWRlcgBudW0gZnVuY3Rpb25zAGZ1bmN0aW9uICV6ZCBzaWduYXR1cmUgaW5kZXgAbnVtIHRhYmxlcwBudW0gbWVtb3JpZXMAbnVtIGdsb2JhbHMAbnVtIGV4cG9ydHMAZXhwb3J0IG5hbWUAZXhwb3J0IGZ1bmMgaW5kZXgAZXhwb3J0IHRhYmxlIGluZGV4AGV4cG9ydCBtZW1vcnkgaW5kZXgAZXhwb3J0IGdsb2JhbCBpbmRleABleHBvcnQgZXZlbnQgaW5kZXgAc3RhcnQgZnVuYyBpbmRleABudW0gZWxlbSBzZWdtZW50cwBlbGVtIHNlZ21lbnQgaGVhZGVyAG51bSBmdW5jdGlvbiBpbmRpY2VzAGZ1bmN0aW9uIGJvZHkAZnVuYyBib2R5IHNpemUgKGd1ZXNzKQBsb2NhbCBkZWNsIGNvdW50AEZJWFVQIGZ1bmMgYm9keSBzaXplAG51bSBkYXRhIHNlZ21lbnRzAGRhdGEgc2VnbWVudCBoZWFkZXIAZGF0YSBzZWdtZW50IHNpemUAbW9kdWxlIG5hbWUgdHlwZQBzdWJzZWN0aW9uIHNpemUgKGd1ZXNzKQBGSVhVUCBzdWJzZWN0aW9uIHNpemUAZnVuY3Rpb24gbmFtZSB0eXBlAGZ1bmMgbmFtZSAlemQAbG9jYWwgbmFtZSB0eXBlAG51bSBsb2NhbHMAbG9jYWwgbmFtZSAlemQAbG9jYWwgaW5kZXgAbWV0YWRhdGEgdmVyc2lvbgBzeW1ib2wgdGFibGUAbnVtIHN5bWJvbHMAc3ltYm9sIHR5cGUAc3ltYm9sIGZsYWdzAGVsZW1lbnQgaW5kZXgAZ2xvYmFsIG5hbWUAJXMuJXMAcmVsb2Mgc2VjdGlvbiBpbmRleABudW0gcmVsb2NzAHJlbG9jIHR5cGUAcmVsb2Mgb2Zmc2V0AHJlbG9jIGluZGV4AHJlbG9jIGFkZGVuZABzZWN0aW9uICIlcyIAOyAlcwoAc2VjdGlvbiBzaXplIChndWVzcykAY3VzdG9tIHNlY3Rpb24gbmFtZQBhbGlnbm1lbnQAYnJlYWsgZGVwdGgAbnVtIHRhcmdldHMAYnJlYWsgZGVwdGggZm9yIGRlZmF1bHQAc2lnbmF0dXJlIGluZGV4AGkzMiBsaXRlcmFsAGk2NCBsaXRlcmFsAGYzMiBsaXRlcmFsAGY2NCBsaXRlcmFsAHYxMjggbGl0ZXJhbABnbG9iYWwgaW5kZXgAbWVtb3J5LmNvcHkgcmVzZXJ2ZWQAZGF0YS5kcm9wIHNlZ21lbnQAbWVtb3J5LmZpbGwgcmVzZXJ2ZWQAbWVtb3J5LmluaXQgc2VnbWVudABtZW1vcnkuaW5pdCByZXNlcnZlZAB0YWJsZS5jb3B5IHJlc2VydmVkAGVsZW0uZHJvcCBzZWdtZW50AHRhYmxlLmluaXQgc2VnbWVudAB0YWJsZS5pbml0IHJlc2VydmVkAHRhYmxlLmdldCB0YWJsZSBpbmRleAB0YWJsZS5zZXQgdGFibGUgaW5kZXgAdGFibGUuZ3JvdyB0YWJsZSBpbmRleAB0YWJsZS5zaXplIHRhYmxlIGluZGV4AHRocm93IGV2ZW50AFNpbWQgTGFuZSBsaXRlcmFsAFNpbWQgTGFuZVsxNl0gbGl0ZXJhbABibG9jayB0eXBlIGZ1bmN0aW9uIGluZGV4AHNlY3Rpb24gIiVzIiAoJXUpAHsic291cmNlX2ZpbGVuYW1lIjogACwKICJjb21tYW5kcyI6IFsKAAoAICB7ACIlcyI6IAAiJXMiAGxpbmUAZmlsZW5hbWUAZXhwZWN0ZWQAIiV1IgBhcwB0ZXh0AH0AXX0KAHsAdmFsdWUAIiVsbHUiAG1vZHVsZV90eXBlAGZpZWxkAGFyZ3MAYXNzZXJ0X3VuaW5zdGFudGlhYmxlAFx1JTA0eABaTjR3YWJ0MjFXcml0ZUJpbmFyeVNwZWNTY3JpcHRFUE5TXzZTdHJlYW1FUE5TXzZTY3JpcHRFTlNfMTFzdHJpbmdfdmlld0VTNF9SS05TXzE4V3JpdGVCaW5hcnlPcHRpb25zRVBOU3QzX18yNnZlY3RvcklOU18yNEZpbGVuYW1lTWVtb3J5U3RyZWFtUGFpckVOUzhfOWFsbG9jYXRvcklTQV9FRUVFUzFfRTMkXzAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk40d2FidDIxV3JpdGVCaW5hcnlTcGVjU2NyaXB0RVBOUzJfNlN0cmVhbUVQTlMyXzZTY3JpcHRFTlMyXzExc3RyaW5nX3ZpZXdFUzdfUktOUzJfMThXcml0ZUJpbmFyeU9wdGlvbnNFUE5TXzZ2ZWN0b3JJTlMyXzI0RmlsZW5hbWVNZW1vcnlTdHJlYW1QYWlyRU5TXzlhbGxvY2F0b3JJU0NfRUVFRVM0X0UzJF8wTlNEX0lTSF9FRUZTNF9TN19FRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRlBONHdhYnQ2U3RyZWFtRU5TMl8xMXN0cmluZ192aWV3RUVFRQBGT1JDRV9DT0xPUgBSX1dBU01fRlVOQ1RJT05fSU5ERVhfTEVCAFJfV0FTTV9UQUJMRV9JTkRFWF9TTEVCAFJfV0FTTV9UQUJMRV9JTkRFWF9JMzIAUl9XQVNNX01FTU9SWV9BRERSX0xFQgBSX1dBU01fTUVNT1JZX0FERFJfU0xFQgBSX1dBU01fTUVNT1JZX0FERFJfSTMyAFJfV0FTTV9UWVBFX0lOREVYX0xFQgBSX1dBU01fR0xPQkFMX0lOREVYX0xFQgBSX1dBU01fRlVOQ1RJT05fT0ZGU0VUX0kzMgBSX1dBU01fU0VDVElPTl9PRkZTRVRfSTMyAFJfV0FTTV9FVkVOVF9JTkRFWF9MRUIAUl9XQVNNX01FTU9SWV9BRERSX1JFTF9TTEVCAFJfV0FTTV9UQUJMRV9JTkRFWF9SRUxfU0xFQgAbWzFtACVkOiVkOiAAG1szMW0AOiAAG1swbQAbWzMybQAud2FzbQAud2F0ACRnACR0ACRmACRUACRNACRlACRkACRwACRsACRMACRJACRCAE40d2FidDEyX0dMT0JBTF9fTl8xMTNOYW1lR2VuZXJhdG9yRQBBdG9taWNMb2FkAEF0b21pY1JtdwBBdG9taWNSbXdDbXB4Y2hnAEF0b21pY1N0b3JlAEF0b21pY05vdGlmeQBBdG9taWNXYWl0AEJpbmFyeQBCbG9jawBCcgBCcklmAEJyT25FeG4AQnJUYWJsZQBDYWxsAENhbGxJbmRpcmVjdABDb21wYXJlAENvbnN0AENvbnZlcnQARHJvcABHbG9iYWxHZXQAR2xvYmFsU2V0AElmAExvYWQATG9jYWxHZXQATG9jYWxTZXQATG9jYWxUZWUATG9vcABNZW1vcnlDb3B5AERhdGFEcm9wAE1lbW9yeUZpbGwATWVtb3J5R3JvdwBNZW1vcnlJbml0AE1lbW9yeVNpemUATm9wAFJlZklzTnVsbABSZWZOdWxsAFJldGhyb3cAUmV0dXJuAFJldHVybkNhbGwAUmV0dXJuQ2FsbEluZGlyZWN0AFNlbGVjdABTaW1kTGFuZU9wAFNpbWRTaHVmZmxlT3AAU3RvcmUAVGFibGVDb3B5AEVsZW1Ecm9wAFRhYmxlSW5pdABUYWJsZUdldABUYWJsZUdyb3cAVGFibGVTaXplAFRhYmxlU2V0AFRlcm5hcnkAVGhyb3cAVHJ5AFVuYXJ5AFVucmVhY2hhYmxlAGFsbG9jYQBicl91bmxlc3MAY2FsbF9ob3N0AGRyb3Bfa2VlcAA8aW52YWxpZD4AdW5kZWZpbmVkICVzIHZhcmlhYmxlICIlcyIAWk40d2FidDEyX0dMT0JBTF9fTl8xMTJOYW1lUmVzb2x2ZXI5VmlzaXRGdW5jRVBOU180RnVuY0VFMyRfMQBwYXJhbWV0ZXIAcmVkZWZpbml0aW9uIG9mICVzICIlcyIATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk40d2FidDEyX0dMT0JBTF9fTl8xMTJOYW1lUmVzb2x2ZXI5VmlzaXRGdW5jRVBOUzJfNEZ1bmNFRTMkXzFOU185YWxsb2NhdG9ySVM3X0VFRnZSS05TXzRwYWlySUtOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOUzhfSWNFRUVFTlMyXzdCaW5kaW5nRUVFU0tfRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZ2UktOU180cGFpcklLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU40d2FidDdCaW5kaW5nRUVFU0VfRUVFAFpONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyMjJDaGVja0R1cGxpY2F0ZUJpbmRpbmdzRVBLTlNfMTFCaW5kaW5nSGFzaEVQS2NFMyRfMABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjIyQ2hlY2tEdXBsaWNhdGVCaW5kaW5nc0VQS05TMl8xMUJpbmRpbmdIYXNoRVBLY0UzJF8wTlNfOWFsbG9jYXRvcklTQV9FRUZ2UktOU180cGFpcklLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNCX0ljRUVFRU5TMl83QmluZGluZ0VFRVNOX0VFRQBlbGVtIHNlZ21lbnQAZGF0YSBzZWdtZW50AHVuZGVmaW5lZCBsYWJlbCB2YXJpYWJsZSAiJXMiAE40d2FidDEyX0dMT0JBTF9fTl8xMTJOYW1lUmVzb2x2ZXJFAE40d2FidDEyTWVtb3J5U3RyZWFtRQBONHdhYnQ2U3RyZWFtRQAlMDd6eDogACUwMngAICA7ICVzADsgbW92ZSBkYXRhOiBbJXp4LCAlengpIC0+IFslengsICV6eCkKAGFjdGlvbgBleHBlY3RlZCAxIHJlc3VsdCwgZ290ICV6ZAB0eXBlIG1pc21hdGNoIGF0ICVzLiBnb3QgJXMsIGV4cGVjdGVkIGYzMiBvciBmNjQAdHlwZSBtaXNtYXRjaCBmb3IgJXMgJXUgb2YgJXMuIGdvdCAlcywgZXhwZWN0ZWQgJXMAZXhwZWN0ZWQgJXpkIHJlc3VsdHMsIGdvdCAlemQAdW5rbm93biBtb2R1bGUAdW5rbm93biBmdW5jdGlvbiBleHBvcnQgIiVzIgBtYW55AGZldwB0b28gJXMgcGFyYW1ldGVycyB0byBmdW5jdGlvbi4gZ290ICV6ZCwgZXhwZWN0ZWQgJXpkAGFyZ3VtZW50AHVua25vd24gZ2xvYmFsIGV4cG9ydCAiJXMiACVzIHZhcmlhYmxlIG91dCBvZiByYW5nZSAobWF4ICV1KQBlbGVtIHNlZ21lbnQgb2Zmc2V0AGRhdGEgc2VnbWVudCBvZmZzZXQAZnVuY3Rpb24gdHlwZQBFdmVudCBzaWduYXR1cmUgbXVzdCBoYXZlIDAgcmVzdWx0cy4AbXVsdGlwbGUgcmVzdWx0IHZhbHVlcyBub3QgY3VycmVudGx5IHN1cHBvcnRlZC4AZ2xvYmFsIGluaXRpYWxpemVyIGV4cHJlc3Npb24AbXV0YWJsZSBnbG9iYWxzIGNhbm5vdCBiZSBpbXBvcnRlZABtdXRhYmxlIGdsb2JhbHMgY2Fubm90IGJlIGV4cG9ydGVkAG9ubHkgb25lIHN0YXJ0IGZ1bmN0aW9uIGFsbG93ZWQAc3RhcnQgZnVuY3Rpb24gbXVzdCBiZSBudWxsYXJ5AHN0YXJ0IGZ1bmN0aW9uIG11c3Qgbm90IHJldHVybiBhbnl0aGluZwBvbmx5IG9uZSBtZW1vcnkgYmxvY2sgYWxsb3dlZABwYWdlcwBpbml0aWFsICVzICglbGx1KSBtdXN0IGJlIDw9ICglbGx1KQBtYXggJXMgKCVsbHUpIG11c3QgYmUgPD0gKCVsbHUpAG1heCAlcyAoJWxsdSkgbXVzdCBiZSA+PSBpbml0aWFsICVzICglbGx1KQBtZW1vcmllcyBtYXkgbm90IGJlIHNoYXJlZABzaGFyZWQgbWVtb3JpZXMgbXVzdCBoYXZlIG1heCBzaXplcwBvbmx5IG9uZSB0YWJsZSBhbGxvd2VkAGVsZW1zAHRhYmxlcyBtdXN0IGhhdmUgYW55cmVmIHR5cGUAdGFibGVzIG11c3QgaGF2ZSBhbnlyZWYgb3IgZnVuY3JlZiB0eXBlAGV4cGVjdGVkICV6ZCAlc3MsIGdvdCAlemQAWk40d2FidDEyX0dMT0JBTF9fTl8xOVZhbGlkYXRvcjI4Q2hlY2tEdXBsaWNhdGVFeHBvcnRCaW5kaW5nc0VQS05TXzZNb2R1bGVFRTMkXzEAcmVkZWZpbml0aW9uIG9mIGV4cG9ydCAiJXMiAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQxMl9HTE9CQUxfX05fMTlWYWxpZGF0b3IyOENoZWNrRHVwbGljYXRlRXhwb3J0QmluZGluZ3NFUEtOUzJfNk1vZHVsZUVFMyRfMU5TXzlhbGxvY2F0b3JJUzhfRUVGdlJLTlNfNHBhaXJJS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TOV9JY0VFRUVOUzJfN0JpbmRpbmdFRUVTTF9FRUUAaW52YWxpZCAlcywgbXVzdCBiZSBhIGNvbnN0YW50IGV4cHJlc3Npb247IGVpdGhlciAqLmNvbnN0IG9yIGdsb2JhbC5nZXQuAGluaXRpYWxpemVyIGV4cHJlc3Npb24gY2FuIG9ubHkgcmVmZXJlbmNlIGFuIGltcG9ydGVkIGdsb2JhbABpbml0aWFsaXplciBleHByZXNzaW9uIGNhbm5vdCByZWZlcmVuY2UgYSBtdXRhYmxlIGdsb2JhbAB0eXBlIG1pc21hdGNoIGF0ICVzLiBnb3QgJXMsIGV4cGVjdGVkICVzAFpONHdhYnQxMl9HTE9CQUxfX05fMTlWYWxpZGF0b3JDMUVQTlN0M19fMjZ2ZWN0b3JJTlNfNUVycm9yRU5TMl85YWxsb2NhdG9ySVM0X0VFRUVQS05TXzZTY3JpcHRFUktOU18xNVZhbGlkYXRlT3B0aW9uc0VFMyRfMABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjR3YWJ0MTJfR0xPQkFMX19OXzE5VmFsaWRhdG9yQzFFUE5TXzZ2ZWN0b3JJTlMyXzVFcnJvckVOU185YWxsb2NhdG9ySVM2X0VFRUVQS05TMl82U2NyaXB0RVJLTlMyXzE1VmFsaWRhdGVPcHRpb25zRUUzJF8wTlM3X0lTSF9FRUZ2UEtjRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZ2UEtjRUVFACVzIHJlcXVpcmVzIGFuIGltcG9ydGVkIG9yIGRlZmluZWQgbWVtb3J5LgAlcyByZXF1aXJlcyBtZW1vcnkgdG8gYmUgc2hhcmVkLgBhbGlnbm1lbnQgbXVzdCBiZSBlcXVhbCB0byBuYXR1cmFsIGFsaWdubWVudCAoJXUpACVzIHBhcmFtcyBub3QgY3VycmVudGx5IHN1cHBvcnRlZC4AbXVsdGlwbGUgJXMgcmVzdWx0cyBub3QgY3VycmVudGx5IHN1cHBvcnRlZC4AYWxpZ25tZW50IG11c3Qgbm90IGJlIGxhcmdlciB0aGFuIG5hdHVyYWwgYWxpZ25tZW50ICgldSkAJXMgcmVxdWlyZXMgdGFibGUgJWQgdG8gYmUgYW4gaW1wb3J0ZWQgb3IgZGVmaW5lZCB0YWJsZS4AZWxlbV9zZWdtZW50AGRhdGFfc2VnbWVudAB1bmRlZmluZWQgbG9jYWwgdmFyaWFibGUgIiVzIgBsb2NhbCB2YXJpYWJsZSBvdXQgb2YgcmFuZ2UgKG1heCAldSkAY2FuJ3QgZ2xvYmFsLnNldCBvbiBpbW11dGFibGUgZ2xvYmFsIGF0IGluZGV4ICV1LgBONHdhYnQxMl9HTE9CQUxfX05fMTlWYWxpZGF0b3JFAHVuZXhwZWN0ZWQgY2hhcgBFT0YgaW4gYmxvY2sgY29tbWVudABmNjQubHQAZjMyLmx0AGY2NC5sZQBmMzIubGUAaTY0Lmx0X3MAaTMyLmx0X3MAaTY0Lmx0X3UAaTMyLmx0X3UAaTY0LmxlX3MAaTMyLmxlX3MAaTY0LmxlX3UAaTMyLmxlX3UAaTY0LnJlbV9zAGkzMi5yZW1fcwBpNjQucmVtX3UAaTMyLnJlbV91AGY2NC5hYnMAZjMyLmFicwBmNjQuc3ViAGYzMi5zdWIAaTY0LnN1YgBpMzIuc3ViAGY2NC5hZGQAZjMyLmFkZABpNjQuYWRkAGkzMi5hZGQAZjY0Lm5lAGYzMi5uZQBpNjQubmUAaTMyLm5lAGk2NC5hbmQAaTMyLmFuZABmNjQubWluAGYzMi5taW4AaTY0LmN0egBpMzIuY3R6AGY2NC5jb25zdABmMzIuY29uc3QAaTY0LmNvbnN0AGkzMi5jb25zdABmNjQubG9hZABmMzIubG9hZABpNjQubG9hZABpMzIubG9hZABmNjQubXVsAGYzMi5tdWwAaTY0Lm11bABpMzIubXVsAGY2NC5jZWlsAGYzMi5jZWlsAGY2NC5zdG9yZQBmMzIuc3RvcmUAaTY0LnN0b3JlAGkzMi5zdG9yZQBpNjQuc3RvcmUzMgBpNjQuY2x6AGkzMi5jbHoAaTY0LnJvdHIAaTMyLnJvdHIAZjY0eDIubmUAaTY0LmRpdl9zAGkzMi5kaXZfcwBpNjQucm90bABpMzIucm90bABpNjQuZGl2X3UAaTMyLmRpdl91AGY2NC5uZWFyZXN0AGYzMi5uZWFyZXN0AGY2NHgyLmx0AGY2NHgyLnN1YgBpNjQuYXRvbWljLndhaXQAaTMyLmF0b21pYy53YWl0AGk2NHgyLnN1YgBmNjR4Mi5hYnMAZjY0eDIubWluAGY2NHgyLmxlAGY2NHgyLmFkZABpNjR4Mi5hZGQAaTY0LmF0b21pYy5zdG9yZQBpMzIuYXRvbWljLnN0b3JlAGY2NHgyLm11bABpNjQuYXRvbWljLnN0b3JlMzIAaTY0LmxvYWQzMl9zAGY2NC50cnVuYwBmMzIudHJ1bmMAaTY0LmxvYWQzMl91AHYxMjguYW5kAHYxMjgubm90AGk2NC5hdG9taWMucm13OC5zdWJfdQBpMzIuYXRvbWljLnJtdzguc3ViX3UAZjY0LmRpdgBmMzIuZGl2AGk2NC5hdG9taWMucm13LmFkZABpMzIuYXRvbWljLnJtdy5hZGQAc2V0X2xvY2FsAGk2NC5hdG9taWMucm13OC5hZGRfdQBpMzIuYXRvbWljLnJtdzguYWRkX3UAaTY0LmF0b21pYy5ybXczMi5zdWJfdQB0ZWVfbG9jYWwAaTY0LmF0b21pYy5sb2FkAGkzMi5hdG9taWMubG9hZABpNjQuYXRvbWljLnJtdzguYW5kX3UAaTMyLmF0b21pYy5ybXc4LmFuZF91AHYxMjguc3RvcmUAaTY0LmxvYWQxNl9zAGkzMi5sb2FkMTZfcwBpNjQuYXRvbWljLnJtdy5vcgBpMzIuYXRvbWljLnJtdy5vcgBpNjQubG9hZDE2X3UAaTMyLmxvYWQxNl91AGYzMi5kZW1vdGVfZjY0AHYxMjgub3IAaTY0LmF0b21pYy5ybXczMi5hZGRfdQBpNjQuYXRvbWljLnJtdy5hbmQAaTMyLmF0b21pYy5ybXcuYW5kAGk2NC50cnVuY19mMzJfcwBpMzIudHJ1bmNfZjMyX3MAaTY0LnRydW5jX2YzMl91AGkzMi50cnVuY19mMzJfdQBpNjQuYXRvbWljLnJtdzMyLmFuZF91AHYxMjgubG9hZAB2MTI4LmNvbnN0AGYzMi5kZW1vdGUvZjY0AGk2NHgyLmFsbF90cnVlAGk2NC5hdG9taWMucm13MzIuY21weGNoZ191AGk2NC50cnVuY19zL2YzMgBpMzIudHJ1bmNfcy9mMzIAaTY0LnRydW5jX3UvZjMyAGkzMi50cnVuY191L2YzMgBpNjQuYXRvbWljLnJtdzMyLm9yX3UAaTY0LmF0b21pYy5ybXcuc3ViAGkzMi5hdG9taWMucm13LnN1YgB2MTI4LmJpdHNlbGVjdABmNjR4Mi5ndABpNjQudHJ1bmNfZjY0X3MAaTMyLnRydW5jX2Y2NF9zAGk2NC50cnVuY19mNjRfdQBpMzIudHJ1bmNfZjY0X3UAZjY0eDIuZGl2AGY2NHgyLmdlAGY2NC5jb252ZXJ0X2kzMl9zAGYzMi5jb252ZXJ0X2kzMl9zAGk2NC50cnVuY19zL2Y2NABpMzIudHJ1bmNfcy9mNjQAaTY0LnRydW5jX3UvZjY0AGkzMi50cnVuY191L2Y2NABmMzJ4NC5uZQBpMzJ4NC5uZQBmMzJ4NC5sdABmMzJ4NC5zdWIAaTY0LmF0b21pYy5ybXcxNi5zdWJfdQBpMzIuYXRvbWljLnJtdzE2LnN1Yl91AGkzMng0LnN1YgBmMzJ4NC5hYnMAZjMyeDQubWluAGYzMng0LmxlAGkzMng0Lmx0X3MAaTMyeDQubHRfdQBmMzJ4NC5hZGQAaTMyeDQubGVfcwBpMzJ4NC5hZGQAaTMyeDQubGVfdQBmNjQuY29udmVydF9pNjRfcwBmMzIuY29udmVydF9pNjRfcwBpNjQudHJ1bmNfc2F0X2YzMl9zAGkzMi50cnVuY19zYXRfZjMyX3MAaTY0LmF0b21pYy5ybXcxNi5hZGRfdQBpMzIuYXRvbWljLnJtdzE2LmFkZF91AGk2NC50cnVuY19zYXRfZjMyX3UAaTMyLnRydW5jX3NhdF9mMzJfdQBpNjQuc3RvcmUxNgBpMzIuc3RvcmUxNgBpNjQuYXRvbWljLnJtdzE2LmFuZF91AGkzMi5hdG9taWMucm13MTYuYW5kX3UAZjMyeDQubXVsAGkzMng0Lm11bABmNjQuZmxvb3IAZjMyLmZsb29yAGk2NC5hdG9taWMubG9hZDMyX3UAZjY0LmNvbnZlcnRfaTMyX3UAZjMyLmNvbnZlcnRfaTMyX3UAZ2V0X2xvY2FsAGk2NC5hdG9taWMucm13MTYuY21weGNoZ191AGkzMi5hdG9taWMucm13MTYuY21weGNoZ191AGk2NC5sb2FkOF9zAGkzMi5sb2FkOF9zAGk2NC5zdG9yZTgAaTMyLnN0b3JlOABpNjQubG9hZDhfdQBpMzIubG9hZDhfdQBpNjQuYXRvbWljLnJtdzE2Lm9yX3UAaTMyLmF0b21pYy5ybXcxNi5vcl91AGY2NC5jb252ZXJ0X3MvaTMyAGYzMi5jb252ZXJ0X3MvaTMyAGY2NC5jb252ZXJ0X3UvaTMyAGYzMi5jb252ZXJ0X3UvaTMyAGk2NC5leHRlbmRfcy9pMzIAaTY0LmV4dGVuZF91L2kzMgBmNjQubmVnAGYzMi5uZWcAaTY0LmF0b21pYy5zdG9yZTE2AGkzMi5hdG9taWMuc3RvcmUxNgBmNjQuY29udmVydF9pNjRfdQBmMzIuY29udmVydF9pNjRfdQBpNjQub3IAaTMyLm9yAGk2NC5leHRlbmQzMl9zAGY2NC5ndABmMzIuZ3QAaTY0LmV4dGVuZF9pMzJfcwBpMzJ4NC5hbGxfdHJ1ZQBmNjQuZ2UAZjMyLmdlAGk2NC5leHRlbmRfaTMyX3UAaTY0Lmd0X3MAaTMyLmd0X3MAaTY0Lmd0X3UAaTMyLmd0X3UAaTY0LmdlX3MAaTMyLmdlX3MAaTY0LmdlX3UAaTMyLmdlX3UAaTY0LnhvcgBpMzIueG9yAGYzMng0Lmd0AGY2NC5zcXJ0AGYzMi5zcXJ0AGYzMng0LmRpdgBmMzJ4NC5nZQBpMzJ4NC5ndF9zAGkzMng0Lmd0X3UAZjY0eDIubmVnAGkzMng0LmdlX3MAaTY0eDIubmVnAGkzMng0LmdlX3UAaTY0LnNocl9zAGkzMi5zaHJfcwBpNjQuc2hyX3UAaTMyLnNocl91AGk2NC50cnVuY19zOnNhdC9mMzIAaTMyLnRydW5jX3M6c2F0L2YzMgBpNjQudHJ1bmNfdTpzYXQvZjMyAGkzMi50cnVuY191OnNhdC9mMzIAaTY0LmVxegBpMzIuZXF6AGY2NHgyLnNwbGF0AGk4eDE2Lm5lAGk2NHgyLnNwbGF0AGk2NC5hdG9taWMubG9hZDE2X3UAaTMyLmF0b21pYy5sb2FkMTZfdQBpNjQuc2hsAGkzMi5zaGwAaTE2eDgubmUAaTh4MTYuc3ViAHYxMjgueG9yAGk4eDE2Lmx0X3MAaTh4MTYubHRfdQBpMTZ4OC5zdWIAaTY0LmF0b21pYy5ybXczMi54b3JfdQBpOHgxNi5sZV9zAGk4eDE2LmFkZABpOHgxNi5sZV91AGk2NC5hdG9taWMubG9hZDhfdQBpMzIuYXRvbWljLmxvYWQ4X3UAaTE2eDgubHRfcwBpMTZ4OC5sdF91AGkxNng4LmxlX3MAaTE2eDguYWRkAGkxNng4LmxlX3UAaTY0LmF0b21pYy5ybXczMi54Y2hnX3UAaTY0LnRydW5jX3M6c2F0L2Y2NABpMzIudHJ1bmNfczpzYXQvZjY0AGk2NC50cnVuY191OnNhdC9mNjQAaTMyLnRydW5jX3U6c2F0L2Y2NABpNjQuYXRvbWljLnJtdzguY21weGNoZ191AGkzMi5hdG9taWMucm13OC5jbXB4Y2hnX3UAaTh4MTYubXVsAGY2NHgyLnNxcnQAaTY0eDIuYW55X3RydWUAaTE2eDgubXVsAGk2NC5hdG9taWMucm13OC5vcl91AGkzMi5hdG9taWMucm13OC5vcl91AGk2NHgyLnRydW5jX3NhdF9mNjR4Ml9zAGk2NHgyLnRydW5jX3NhdF9mNjR4Ml91AGk2NHgyLnNocl9zAGk2NHgyLnNocl91AGY2NHgyLmV4dHJhY3RfbGFuZQBpNjR4Mi5leHRyYWN0X2xhbmUAaTY0LnRydW5jX3NhdF9mNjRfcwBpMzIudHJ1bmNfc2F0X2Y2NF9zAHNldF9nbG9iYWwAaTY0LnRydW5jX3NhdF9mNjRfdQBpMzIudHJ1bmNfc2F0X2Y2NF91AGFueWZ1bmMAaTY0LmF0b21pYy5ybXc4Lnhvcl91AGkzMi5hdG9taWMucm13OC54b3JfdQBpNjQuZXh0ZW5kMTZfcwBpMzIuZXh0ZW5kMTZfcwBpOHgxNi5zdWJfc2F0dXJhdGVfcwBpNjR4Mi5zaGwAaTh4MTYuc3ViX3NhdHVyYXRlX3UAaTE2eDguc3ViX3NhdHVyYXRlX3MAaTE2eDguc3ViX3NhdHVyYXRlX3UAZjMyLnJlaW50ZXJwcmV0X2kzMgBpOHgxNi5hZGRfc2F0dXJhdGVfcwBpOHgxNi5hZGRfc2F0dXJhdGVfdQBmNjQubWF4AGYzMi5tYXgAaTE2eDguYWRkX3NhdHVyYXRlX3MAaTE2eDguYWRkX3NhdHVyYXRlX3UAZjY0LmNvbnZlcnRfcy9pNjQAZjMyLmNvbnZlcnRfcy9pNjQAZjY0LmNvbnZlcnRfdS9pNjQAZjMyLmNvbnZlcnRfdS9pNjQAaTh4MTYuYWxsX3RydWUAaTY0LmV4dGVuZDhfcwBpMzIuZXh0ZW5kOF9zAGYzMi5yZWludGVycHJldC9pMzIAaTE2eDguYWxsX3RydWUAaTY0LmF0b21pYy5ybXcxNi54b3JfdQBpMzIuYXRvbWljLnJtdzE2Lnhvcl91AGY2NC5wcm9tb3RlX2YzMgBmNjQucmVpbnRlcnByZXRfaTY0AGk2NC5hdG9taWMucm13MTYueGNoZ191AGkzMi5hdG9taWMucm13MTYueGNoZ191AGk4eDE2Lmd0X3MAaTh4MTYuZ3RfdQBpOHgxNi5nZV9zAGk4eDE2LmdlX3UAZjMyeDQubmVnAGkxNng4Lmd0X3MAaTMyeDQubmVnAGkxNng4Lmd0X3UAaTE2eDguZ2VfcwBpMTZ4OC5nZV91AGY2NHgyLnJlcGxhY2VfbGFuZQBpNjR4Mi5yZXBsYWNlX2xhbmUAZjY0LnByb21vdGUvZjMyAGY2NC5yZWludGVycHJldC9pNjQAZjY0eDIubWF4AGYzMng0LnNwbGF0AGkzMng0LnNwbGF0AGkzMng0LnRydW5jX3NhdF9mMzJ4NF9zAGkzMng0LnRydW5jX3NhdF9mMzJ4NF91AGJpbmFyeQBmMzJ4NC5zcXJ0AGkzMng0LmFueV90cnVlAGkzMng0LnNocl9zAGkzMng0LnNocl91AGYzMng0LmV4dHJhY3RfbGFuZQBnZXRfZ2xvYmFsAGkzMng0LmV4dHJhY3RfbGFuZQBpMzIucmVpbnRlcnByZXRfZjMyAGk2NC5hdG9taWMuc3RvcmU4AGkzMi5hdG9taWMuc3RvcmU4AGkzMng0LnNobABpMzIucmVpbnRlcnByZXQvZjMyAGk2NC5yZWludGVycHJldF9mNjQAZjY0LmVxAGYzMi5lcQBpNjQuZXEAaTMyLmVxAGk2NC5yZWludGVycHJldC9mNjQAaTMyLndyYXBfaTY0AGk4eDE2Lm5lZwBpNjQuYXRvbWljLnJtdy54b3IAaTMyLmF0b21pYy5ybXcueG9yAGkxNng4Lm5lZwBmMzJ4NC5yZXBsYWNlX2xhbmUAaTMyeDQucmVwbGFjZV9sYW5lAGk4eDE2LnNwbGF0AGYzMng0Lm1heABpMzIud3JhcC9pNjQAaTE2eDguc3BsYXQAaTY0LnBvcGNudABpMzIucG9wY250AGYzMng0LmNvbnZlcnRfaTMyeDRfcwBmMzJ4NC5jb252ZXJ0X2kzMng0X3UAY3VycmVudF9tZW1vcnkAYXRvbWljLm5vdGlmeQBpOHgxNi5hbnlfdHJ1ZQBmNjR4Mi5lcQBpMTZ4OC5hbnlfdHJ1ZQBpOHgxNi5zaHJfcwBpOHgxNi5zaHJfdQBpMTZ4OC5zaHJfcwBpOHgxNi5leHRyYWN0X2xhbmVfcwBpOHgxNi5leHRyYWN0X2xhbmVfdQBpMTZ4OC5zaHJfdQBmNjR4Mi5jb252ZXJ0X2k2NHgyX3MAaTE2eDguZXh0cmFjdF9sYW5lX3MAZjY0eDIuY29udmVydF9pNjR4Ml91AGkxNng4LmV4dHJhY3RfbGFuZV91AGk4eDE2LnNobABpMTZ4OC5zaGwAZjY0LmNvcHlzaWduAGYzMi5jb3B5c2lnbgBpNjQuYXRvbWljLnJtdzgueGNoZ191AGkzMi5hdG9taWMucm13OC54Y2hnX3UAZ3Jvd19tZW1vcnkAdjh4MTYuc2h1ZmZsZQBpNjQuYXRvbWljLnJtdy5jbXB4Y2hnAGkzMi5hdG9taWMucm13LmNtcHhjaGcAaTh4MTYucmVwbGFjZV9sYW5lAGkxNng4LnJlcGxhY2VfbGFuZQBmMzJ4NC5lcQBpMzJ4NC5lcQBpNjQuYXRvbWljLnJtdy54Y2hnAGkzMi5hdG9taWMucm13LnhjaGcAaTh4MTYuZXEAaTE2eDguZXEAbmV3bGluZSBpbiBzdHJpbmcAYmFkIGVzY2FwZSAiJS4qcyIAdW5leHBlY3RlZCB0b2tlbiAlcywgZXhwZWN0ZWQgJXMuAHVuZXhwZWN0ZWQgdG9rZW4gJXMuAG9wY29kZSBub3QgYWxsb3dlZDogJXMAIG9yIAAgKGUuZy4gAHVuZXhwZWN0ZWQgdG9rZW4gIiVzIiVzLgBpbnZhbGlkIGludCAiJS4qcyIAYSBudW1lcmljIGluZGV4AGEgbmFtZQAxMiBvciAkZm9vAGFuIG9mZnNldCBleHByAChpMzIuY29uc3QgMTIzKQBhbiBleHByAHRoZW4gYmxvY2sAKHRoZW4gLi4uKQB1bmV4cGVjdGVkIGxhYmVsICIlcyIAbWlzbWF0Y2hpbmcgbGFiZWwgIiVzIiAhPSAiJXMiAGEgbmF0dXJhbCBudW1iZXIgaW4gcmFuZ2UgWzAsIDMyKQBpbnZhbGlkIGxpdGVyYWwgIiUuKnMiAHNodWZmbGUgaW5kZXggIiUuKnMiIG91dC1vZi1yYW5nZSBbMCwgMzIpAGEgbmF0dXJhbCBudW1iZXIAMTIzAGEgbnVtZXJpYyBsaXRlcmFsADEyMywgLTQ1LCA2LjdlOABVbmV4cGVjdGVkIHR5cGUgYXQgc3RhcnQgb2Ygc2ltZCBjb25zdGFudC4gRXhwZWN0ZWQgb25lIG9mOiBpOHgxNiwgaTE2eDgsIGkzMng0LCBpNjR4MiwgZjMyeDQsIGY2NHgyLiBGb3VuZCAiJXMiLgBhIE5hdCBvciBJbnRlZ2VyIGxpdGVyYWwAYSBGbG9hdCBsaXRlcmFsADQyLjAAaW52YWxpZCBhbGlnbm1lbnQgIiUuKnMiAGFsaWdubWVudCBtdXN0IGJlIHBvd2VyLW9mLXR3bwBpbnZhbGlkIG9mZnNldCAiJS4qcyIAb2Zmc2V0IG11c3QgYmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIDB4ZmZmZmZmZmYAdmFsdWUgdHlwZSBub3QgYWxsb3dlZDogJXMAYSBxdW90ZWQgc3RyaW5nACJmb28iAHF1b3RlZCBzdHJpbmcgaGFzIGFuIGludmFsaWQgdXRmLTggZW5jb2RpbmcAYSBtb2R1bGUgZmllbGQATjR3YWJ0MTJfR0xPQkFMX19OXzEzNVJlc29sdmVGdW5jVHlwZXNFeHByVmlzaXRvckRlbGVnYXRlRQBpbXBvcnRzIG11c3Qgb2NjdXIgYmVmb3JlIGFsbCBub24taW1wb3J0IGRlZmluaXRpb25zAGFuIGV4dGVybmFsIGtpbmQAPHRleHQ+AGVycm9yIGluIGJpbmFyeSBtb2R1bGU6ICVzAGVycm9yIGluIGJpbmFyeSBtb2R1bGU6IEAweCUwOHp4OiAlcwBhIGJpbmFyeSBtb2R1bGUAYSB0ZXh0IG1vZHVsZQBONHdhYnQxM01vZHVsZUNvbW1hbmRFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTBFRUUATjR3YWJ0N0NvbW1hbmRFAE40d2FidDE2VGV4dFNjcmlwdE1vZHVsZUUATjR3YWJ0MTdTY3JpcHRNb2R1bGVNaXhpbklMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTBFRUUATjR3YWJ0MTJTY3JpcHRNb2R1bGVFAE40d2FidDE2RGF0YVNjcmlwdE1vZHVsZUlMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTJFRUUATjR3YWJ0MTdTY3JpcHRNb2R1bGVNaXhpbklMTlNfMTZTY3JpcHRNb2R1bGVUeXBlRTJFRUUATjR3YWJ0MTZEYXRhU2NyaXB0TW9kdWxlSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMUVFRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMUVFRQBhIGNvbW1hbmQATjR3YWJ0MTVSZWdpc3RlckNvbW1hbmRFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTJFRUUATjR3YWJ0OUdldEFjdGlvbkUATjR3YWJ0MTFBY3Rpb25NaXhpbklMTlNfMTBBY3Rpb25UeXBlRTFFRUUATjR3YWJ0NkFjdGlvbkUATjR3YWJ0MTJJbnZva2VBY3Rpb25FAE40d2FidDExQWN0aW9uTWl4aW5JTE5TXzEwQWN0aW9uVHlwZUUwRUVFAE40d2FidDE3QWN0aW9uQ29tbWFuZEJhc2VJTE5TXzExQ29tbWFuZFR5cGVFMUVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUxRUVFAE40d2FidDE5QXNzZXJ0TW9kdWxlQ29tbWFuZElMTlNfMTFDb21tYW5kVHlwZUU1RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTVFRUUATjR3YWJ0MjFBc3NlcnRUcmFwQ29tbWFuZEJhc2VJTE5TXzExQ29tbWFuZFR5cGVFMTBFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFMTBFRUUATjR3YWJ0MTlBc3NlcnRNb2R1bGVDb21tYW5kSUxOU18xMUNvbW1hbmRUeXBlRTZFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFNkVFRQBONHdhYnQxN0FjdGlvbkNvbW1hbmRCYXNlSUxOU18xMUNvbW1hbmRUeXBlRThFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFOEVFRQBONHdhYnQxN0FjdGlvbkNvbW1hbmRCYXNlSUxOU18xMUNvbW1hbmRUeXBlRTlFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFOUVFRQBONHdhYnQxOUFzc2VydFJldHVybkNvbW1hbmRFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTdFRUUATjR3YWJ0MTlBc3NlcnRNb2R1bGVDb21tYW5kSUxOU18xMUNvbW1hbmRUeXBlRTNFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFM0VFRQBONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFNEVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU0RUVFAE40d2FidDIxQXNzZXJ0VHJhcENvbW1hbmRCYXNlSUxOU18xMUNvbW1hbmRUeXBlRTExRUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTExRUVFACg7JXU7KQAlbGx1ACAldQBvZmZzZXQ9JXUAYWxpZ249JXUAIDs7IGxhYmVsID0gQCV1ACVsbGQAKDs9JWc7KQBpMzJ4NCAweCUwOHggMHglMDh4IDB4JTA4eCAweCUwOHgAJXUgKDtAJXU7KQAldSAoOyBJTlZBTElEIDspAE40d2FidDEyX0dMT0JBTF9fTl8xOVdhdFdyaXRlcjE5RXhwclZpc2l0b3JEZWxlZ2F0ZUUASW52YWxpZCBPcGNvZGUgZm9yIGV4cHIgdHlwZTogJXMKAGJhZCBleHByIHR5cGU6ICVzCgBEYXRhAENvZGUARGF0YUNvdW50AEVsZW0AU3RhcnQARXhwb3J0AEV2ZW50AEdsb2JhbABNZW1vcnkAVGFibGUARnVuY3Rpb24ASW1wb3J0AFR5cGUAQ3VzdG9tAG1hZ2ljAHVpbnQzMl90AHVuYWJsZSB0byByZWFkICVzOiAlcwBiYWQgbWFnaWMgdmFsdWUAdmVyc2lvbgBiYWQgd2FzbSBmaWxlIHZlcnNpb246ICUjeCAoZXhwZWN0ZWQgJSN4KQBCZWdpbk1vZHVsZSBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gc2lnbmF0dXJlIGNvdW50ICE9IGZ1bmN0aW9uIGJvZHkgY291bnQARW5kTW9kdWxlIGNhbGxiYWNrIGZhaWxlZABzZWN0aW9uIGNvZGUAdW5hYmxlIHRvIHJlYWQgdTMyIGxlYjEyODogJXMAc2VjdGlvbiBzaXplAGludmFsaWQgc2VjdGlvbiBjb2RlOiAldQBpbnZhbGlkIHNlY3Rpb24gc2l6ZTogZXh0ZW5kcyBwYXN0IGVuZABzZWN0aW9uICVzIG91dCBvZiBvcmRlcgAlcyBzZWN0aW9uIGNhbiBub3Qgb2NjdXIgYWZ0ZXIgTmFtZSBzZWN0aW9uAEJlZ2luU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAc2VjdGlvbiBuYW1lAEJlZ2luQ3VzdG9tU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbmFtZQBCZWdpbk5hbWVzU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbmFtZSB0eXBlAGR1cGxpY2F0ZSBzdWItc2VjdGlvbgBvdXQtb2Ytb3JkZXIgc3ViLXNlY3Rpb24Ac3Vic2VjdGlvbiBzaXplAGludmFsaWQgc3ViLXNlY3Rpb24gc2l6ZTogZXh0ZW5kcyBwYXN0IGVuZABPbk1vZHVsZU5hbWVTdWJzZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABtb2R1bGUgbmFtZQBPbk1vZHVsZU5hbWUgY2FsbGJhY2sgZmFpbGVkAE9uRnVuY3Rpb25OYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbmFtZSBjb3VudABpbnZhbGlkICVzICV1LCBvbmx5ICV6ZCBieXRlcyBsZWZ0IGluIHNlY3Rpb24AT25GdW5jdGlvbk5hbWVzQ291bnQgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIGluZGV4AGR1cGxpY2F0ZSBmdW5jdGlvbiBuYW1lOiAldQBmdW5jdGlvbiBpbmRleCBvdXQgb2Ygb3JkZXI6ICV1AGludmFsaWQgZnVuY3Rpb24gaW5kZXg6ICV1AGZ1bmN0aW9uIG5hbWUAT25GdW5jdGlvbk5hbWUgY2FsbGJhY2sgZmFpbGVkAE9uTG9jYWxOYW1lU3Vic2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gY291bnQAT25Mb2NhbE5hbWVGdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABsb2NhbHMgZnVuY3Rpb24gaW5kZXggb3V0IG9mIG9yZGVyOiAldQBsb2NhbCBjb3VudABPbkxvY2FsTmFtZUxvY2FsQ291bnQgY2FsbGJhY2sgZmFpbGVkAG5hbWVkIGluZGV4AGR1cGxpY2F0ZSBsb2NhbCBpbmRleDogJXUAbG9jYWwgaW5kZXggb3V0IG9mIG9yZGVyOiAldQBPbkxvY2FsTmFtZSBjYWxsYmFjayBmYWlsZWQAdW5maW5pc2hlZCBzdWItc2VjdGlvbiAoZXhwZWN0ZWQgZW5kOiAweCV6eCkARW5kTmFtZXNTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABkeWxpbmsAQmVnaW5EeWxpbmtTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABtZW1fc2l6ZQBtZW1fYWxpZ24AdGFibGVfc2l6ZQB0YWJsZV9hbGlnbgBPbkR5bGlua0luZm8gY2FsbGJhY2sgZmFpbGVkAG5lZWRlZF9keW5saWJzAE9uRHlsaW5rTmVlZGVkQ291bnQgY2FsbGJhY2sgZmFpbGVkAGR5bGliIHNvX25hbWUAT25EeWxpbmtOZWVkZWQgY2FsbGJhY2sgZmFpbGVkAEVuZER5bGlua1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHJlbG9jAEJlZ2luUmVsb2NTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzZWN0aW9uIGluZGV4AHJlbG9jYXRpb24gY291bnQAT25SZWxvY0NvdW50IGNhbGxiYWNrIGZhaWxlZAByZWxvY2F0aW9uIHR5cGUAaW5kZXgAYWRkZW5kAHVuYWJsZSB0byByZWFkIGkzMiBsZWIxMjg6ICVzAE9uUmVsb2MgY2FsbGJhY2sgZmFpbGVkAEVuZFJlbG9jU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbGlua2luZwBCZWdpbkxpbmtpbmdTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABpbnZhbGlkIGxpbmtpbmcgbWV0YWRhdGEgdmVyc2lvbjogJXUAc3ltIGNvdW50AE9uU3ltYm9sQ291bnQgY2FsbGJhY2sgZmFpbGVkAHN5bSB0eXBlAHN5bSBmbGFncwBPblN5bWJvbCBjYWxsYmFjayBmYWlsZWQAc3ltYm9sIG5hbWUAT25GdW5jdGlvblN5bWJvbCBjYWxsYmFjayBmYWlsZWQAT25HbG9iYWxTeW1ib2wgY2FsbGJhY2sgZmFpbGVkAE9uRXZlbnRTeW1ib2wgY2FsbGJhY2sgZmFpbGVkAHNlZ21lbnQAc2l6ZQBPbkRhdGFTeW1ib2wgY2FsbGJhY2sgZmFpbGVkAE9uU2VjdGlvblN5bWJvbCBjYWxsYmFjayBmYWlsZWQAaW5mbyBjb3VudABPblNlZ21lbnRJbmZvQ291bnQgY2FsbGJhY2sgZmFpbGVkAHNlZ21lbnQgbmFtZQBzZWdtZW50IGFsaWdubWVudABzZWdtZW50IGZsYWdzAE9uU2VnbWVudEluZm8gY2FsbGJhY2sgZmFpbGVkAE9uSW5pdEZ1bmN0aW9uQ291bnQgY2FsbGJhY2sgZmFpbGVkAHByaW9yaXR5AE9uSW5pdEZ1bmN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRMaW5raW5nU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQARW5kQ3VzdG9tU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5UeXBlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAdHlwZSBjb3VudABPblR5cGVDb3VudCBjYWxsYmFjayBmYWlsZWQAdHlwZSBmb3JtAC0AdW5leHBlY3RlZCB0eXBlIGZvcm0gKGdvdCAlcyUjeCkAZnVuY3Rpb24gcGFyYW0gY291bnQAZnVuY3Rpb24gcGFyYW0gdHlwZQBleHBlY3RlZCB2YWxpZCBwYXJhbSB0eXBlIChnb3QgJXMlI3gpAGZ1bmN0aW9uIHJlc3VsdCBjb3VudAByZXN1bHQgY291bnQgbXVzdCBiZSAwIG9yIDEAZnVuY3Rpb24gcmVzdWx0IHR5cGUAZXhwZWN0ZWQgdmFsaWQgcmVzdWx0IHR5cGUgKGdvdCAlcyUjeCkAT25UeXBlIGNhbGxiYWNrIGZhaWxlZABFbmRUeXBlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5JbXBvcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABpbXBvcnQgY291bnQAT25JbXBvcnRDb3VudCBjYWxsYmFjayBmYWlsZWQAaW1wb3J0IG1vZHVsZSBuYW1lAGltcG9ydCBmaWVsZCBuYW1lAGltcG9ydCBraW5kAHVpbnQ4X3QAaW1wb3J0IHNpZ25hdHVyZSBpbmRleABpbnZhbGlkIGltcG9ydCBzaWduYXR1cmUgaW5kZXgAT25JbXBvcnQgY2FsbGJhY2sgZmFpbGVkAE9uSW1wb3J0RnVuYyBjYWxsYmFjayBmYWlsZWQAT25JbXBvcnRUYWJsZSBjYWxsYmFjayBmYWlsZWQAT25JbXBvcnRNZW1vcnkgY2FsbGJhY2sgZmFpbGVkAE9uSW1wb3J0R2xvYmFsIGNhbGxiYWNrIGZhaWxlZABpbnZhbGlkIGltcG9ydCBldmVudCBraW5kOiBleGNlcHRpb25zIG5vdCBhbGxvd2VkAE9uSW1wb3J0RXZlbnQgY2FsbGJhY2sgZmFpbGVkAEVuZEltcG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luRnVuY3Rpb25TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBzaWduYXR1cmUgY291bnQAT25GdW5jdGlvbkNvdW50IGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBzaWduYXR1cmUgaW5kZXgAaW52YWxpZCBmdW5jdGlvbiBzaWduYXR1cmUgaW5kZXg6ICV1AE9uRnVuY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZEZ1bmN0aW9uU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5UYWJsZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHRhYmxlIGNvdW50AHRhYmxlIGNvdW50ICgldSkgbXVzdCBiZSAwIG9yIDEAT25UYWJsZUNvdW50IGNhbGxiYWNrIGZhaWxlZABPblRhYmxlIGNhbGxiYWNrIGZhaWxlZABFbmRUYWJsZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luTWVtb3J5U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAbWVtb3J5IGNvdW50AG1lbW9yeSBjb3VudCBtdXN0IGJlIDAgb3IgMQBPbk1lbW9yeUNvdW50IGNhbGxiYWNrIGZhaWxlZABPbk1lbW9yeSBjYWxsYmFjayBmYWlsZWQARW5kTWVtb3J5U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5HbG9iYWxTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABnbG9iYWwgY291bnQAT25HbG9iYWxDb3VudCBjYWxsYmFjayBmYWlsZWQAQmVnaW5HbG9iYWwgY2FsbGJhY2sgZmFpbGVkAEJlZ2luR2xvYmFsSW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAEVuZEdsb2JhbEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABFbmRHbG9iYWwgY2FsbGJhY2sgZmFpbGVkAEVuZEdsb2JhbFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luRXhwb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZXhwb3J0IGNvdW50AE9uRXhwb3J0Q291bnQgY2FsbGJhY2sgZmFpbGVkAGV4cG9ydCBpdGVtIG5hbWUAZXhwb3J0IGtpbmQAaW52YWxpZCBleHBvcnQgZXh0ZXJuYWwga2luZDogJWQAZXhwb3J0IGl0ZW0gaW5kZXgAaW52YWxpZCBleHBvcnQgZnVuYyBpbmRleDogJXUAaW52YWxpZCBleHBvcnQgdGFibGUgaW5kZXg6ICV1AGludmFsaWQgZXhwb3J0IG1lbW9yeSBpbmRleDogJXUAaW52YWxpZCBleHBvcnQgZ2xvYmFsIGluZGV4OiAldQBpbnZhbGlkIGV4cG9ydCBldmVudCBraW5kOiBleGNlcHRpb25zIG5vdCBhbGxvd2VkAE9uRXhwb3J0IGNhbGxiYWNrIGZhaWxlZABFbmRFeHBvcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpblN0YXJ0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAc3RhcnQgZnVuY3Rpb24gaW5kZXgAaW52YWxpZCBzdGFydCBmdW5jdGlvbiBpbmRleDogJXUAT25TdGFydEZ1bmN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRTdGFydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luRWxlbVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGVsZW0gc2VnbWVudCBjb3VudABPbkVsZW1TZWdtZW50Q291bnQgY2FsbGJhY2sgZmFpbGVkAGVsZW0gc2VjdGlvbiB3aXRob3V0IHRhYmxlIHNlY3Rpb24AZWxlbSBzZWdtZW50IGZsYWdzAGludmFsaWQgZWxlbSBzZWdtZW50IGZsYWdzAGVsZW0gc2VnbWVudCB0YWJsZSBpbmRleABCZWdpbkVsZW1TZWdtZW50IGNhbGxiYWNrIGZhaWxlZABCZWdpbkVsZW1TZWdtZW50SW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAEVuZEVsZW1TZWdtZW50SW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGVsZW0gc2VnbWVudCBmdW5jdGlvbiBpbmRleCBjb3VudABPbkVsZW1TZWdtZW50RnVuY3Rpb25JbmRleENvdW50IGNhbGxiYWNrIGZhaWxlZABlbGVtIHNlZ21lbnQgZnVuY3Rpb24gaW5kZXgAT25FbGVtU2VnbWVudEZ1bmN0aW9uSW5kZXggY2FsbGJhY2sgZmFpbGVkAEVuZEVsZW1TZWdtZW50IGNhbGxiYWNrIGZhaWxlZABFbmRFbGVtU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5Db2RlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gYm9keSBjb3VudABPbkZ1bmN0aW9uQm9keUNvdW50IGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBib2R5IHNpemUAQmVnaW5GdW5jdGlvbkJvZHkgY2FsbGJhY2sgZmFpbGVkAGxvY2FsIGRlY2xhcmF0aW9uIGNvdW50AE9uTG9jYWxEZWNsQ291bnQgY2FsbGJhY2sgZmFpbGVkAGxvY2FsIHR5cGUgY291bnQAbG9jYWwgY291bnQgbXVzdCBiZSA8IDB4MTAwMDAwMDAAbG9jYWwgdHlwZQBleHBlY3RlZCB2YWxpZCBsb2NhbCB0eXBlAE9uTG9jYWxEZWNsIGNhbGxiYWNrIGZhaWxlZABFbmRGdW5jdGlvbkJvZHkgY2FsbGJhY2sgZmFpbGVkAEVuZENvZGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkRhdGFTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABkYXRhIHNlZ21lbnQgY291bnQAT25EYXRhU2VnbWVudENvdW50IGNhbGxiYWNrIGZhaWxlZABkYXRhIHNlY3Rpb24gd2l0aG91dCBtZW1vcnkgc2VjdGlvbgBkYXRhIHNlZ21lbnQgY291bnQgZG9lcyBub3QgZXF1YWwgY291bnQgaW4gRGF0YUNvdW50IHNlY3Rpb24AZGF0YSBzZWdtZW50IGZsYWdzAGludmFsaWQgZGF0YSBzZWdtZW50IGZsYWdzAGRhdGEgc2VnbWVudCBtZW1vcnkgaW5kZXgAQmVnaW5EYXRhU2VnbWVudCBjYWxsYmFjayBmYWlsZWQAQmVnaW5EYXRhU2VnbWVudEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VnbWVudEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABkYXRhIHNlZ21lbnQgZGF0YQBkYXRhIHNpemUAdW5hYmxlIHRvIHJlYWQgZGF0YTogJXMAT25EYXRhU2VnbWVudERhdGEgY2FsbGJhY2sgZmFpbGVkAEVuZERhdGFTZWdtZW50IGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5FdmVudFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGV2ZW50IGNvdW50AE9uRXZlbnRDb3VudCBjYWxsYmFjayBmYWlsZWQAT25FdmVudFR5cGUgY2FsbGJhY2sgZmFpbGVkAEVuZEV2ZW50U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5EYXRhQ291bnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABkYXRhIGNvdW50AE9uRGF0YUNvdW50IGNhbGxiYWNrIGZhaWxlZABFbmREYXRhQ291bnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZAB1bmZpbmlzaGVkIHNlY3Rpb24gKGV4cGVjdGVkIGVuZDogMHglengpAE9uT3Bjb2RlIGNhbGxiYWNrIGZhaWxlZABPblVucmVhY2hhYmxlRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVCYXJlIGNhbGxiYWNrIGZhaWxlZABibG9jayBzaWduYXR1cmUgdHlwZQBleHBlY3RlZCB2YWxpZCBibG9jayBzaWduYXR1cmUgdHlwZQBPbkJsb2NrRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVCbG9ja1NpZyBjYWxsYmFjayBmYWlsZWQAbG9vcCBzaWduYXR1cmUgdHlwZQBPbkxvb3BFeHByIGNhbGxiYWNrIGZhaWxlZABpZiBzaWduYXR1cmUgdHlwZQBPbklmRXhwciBjYWxsYmFjayBmYWlsZWQAT25FbHNlRXhwciBjYWxsYmFjayBmYWlsZWQAT25TZWxlY3RFeHByIGNhbGxiYWNrIGZhaWxlZABiciBkZXB0aABPbkJyRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVJbmRleCBjYWxsYmFjayBmYWlsZWQAYnJfaWYgZGVwdGgAT25CcklmRXhwciBjYWxsYmFjayBmYWlsZWQAYnJfdGFibGUgdGFyZ2V0IGNvdW50AGJyX3RhYmxlIHRhcmdldCBkZXB0aABicl90YWJsZSBkZWZhdWx0IHRhcmdldCBkZXB0aABPbkJyVGFibGVFeHByIGNhbGxiYWNrIGZhaWxlZABPblJldHVybkV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25Ecm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25FbmRGdW5jIGNhbGxiYWNrIGZhaWxlZABPbkVuZEV4cHIgY2FsbGJhY2sgZmFpbGVkAGkzMi5jb25zdCB2YWx1ZQBPbkkzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVVaW50MzIgY2FsbGJhY2sgZmFpbGVkAGk2NC5jb25zdCB2YWx1ZQB1bmFibGUgdG8gcmVhZCBpNjQgbGViMTI4OiAlcwBPbkk2NENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVVaW50NjQgY2FsbGJhY2sgZmFpbGVkAGYzMi5jb25zdCB2YWx1ZQBmbG9hdABPbkYzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVGMzIgY2FsbGJhY2sgZmFpbGVkAGY2NC5jb25zdCB2YWx1ZQBkb3VibGUAT25GNjRDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlRjY0IGNhbGxiYWNrIGZhaWxlZAB2MTI4LmNvbnN0IHZhbHVlAE9uVjEyOENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVWMTI4IGNhbGxiYWNrIGZhaWxlZABnbG9iYWwuZ2V0IGdsb2JhbCBpbmRleABPbkdsb2JhbEdldEV4cHIgY2FsbGJhY2sgZmFpbGVkAGxvY2FsLmdldCBsb2NhbCBpbmRleABPbkxvY2FsR2V0RXhwciBjYWxsYmFjayBmYWlsZWQAZ2xvYmFsLnNldCBnbG9iYWwgaW5kZXgAT25HbG9iYWxTZXRFeHByIGNhbGxiYWNrIGZhaWxlZABsb2NhbC5zZXQgbG9jYWwgaW5kZXgAT25Mb2NhbFNldEV4cHIgY2FsbGJhY2sgZmFpbGVkAGNhbGwgZnVuY3Rpb24gaW5kZXgAaW52YWxpZCBjYWxsIGZ1bmN0aW9uIGluZGV4OiAldQBPbkNhbGxFeHByIGNhbGxiYWNrIGZhaWxlZABjYWxsX2luZGlyZWN0IHNpZ25hdHVyZSBpbmRleABpbnZhbGlkIGNhbGxfaW5kaXJlY3Qgc2lnbmF0dXJlIGluZGV4AGNhbGxfaW5kaXJlY3QgdGFibGUgaW5kZXgAaW52YWxpZCBjYWxsX2luZGlyZWN0IHRhYmxlIGluZGV4AGNhbGxfaW5kaXJlY3QgcmVzZXJ2ZWQAY2FsbF9pbmRpcmVjdCByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25DYWxsSW5kaXJlY3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVVpbnQzMlVpbnQzMiBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCByZXR1cm5fY2FsbCBmdW5jdGlvbiBpbmRleDogJXUAT25SZXR1cm5DYWxsRXhwciBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCByZXR1cm5fY2FsbF9pbmRpcmVjdCBzaWduYXR1cmUgaW5kZXgAcmV0dXJuX2NhbGxfaW5kaXJlY3QgdGFibGUgaW5kZXgAaW52YWxpZCByZXR1cm5fY2FsbF9pbmRpcmVjdCB0YWJsZSBpbmRleAByZXR1cm5fY2FsbF9pbmRpcmVjdCByZXNlcnZlZAByZXR1cm5fY2FsbF9pbmRpcmVjdCByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25SZXR1cm5DYWxsSW5kaXJlY3RFeHByIGNhbGxiYWNrIGZhaWxlZABsb2NhbC50ZWUgbG9jYWwgaW5kZXgAT25Mb2NhbFRlZUV4cHIgY2FsbGJhY2sgZmFpbGVkAGxvYWQgYWxpZ25tZW50AGxvYWQgb2Zmc2V0AE9uTG9hZEV4cHIgY2FsbGJhY2sgZmFpbGVkAHN0b3JlIGFsaWdubWVudABzdG9yZSBvZmZzZXQAT25TdG9yZUV4cHIgY2FsbGJhY2sgZmFpbGVkAG1lbW9yeS5zaXplIHJlc2VydmVkAG1lbW9yeS5zaXplIHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPbk1lbW9yeVNpemVFeHByIGNhbGxiYWNrIGZhaWxlZABtZW1vcnkuZ3JvdyByZXNlcnZlZABtZW1vcnkuZ3JvdyByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25NZW1vcnlHcm93RXhwciBjYWxsYmFjayBmYWlsZWQAT25CaW5hcnlFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNvbXBhcmVFeHByIGNhbGxiYWNrIGZhaWxlZABPblVuYXJ5RXhwciBjYWxsYmFjayBmYWlsZWQAT25UZXJuYXJ5RXhwciBjYWxsYmFjayBmYWlsZWQATGFuZSBpZHgAT25TaW1kTGFuZU9wRXhwciBjYWxsYmFjayBmYWlsZWQATGFuZSBpZHggWzE2XQBPblNpbWRTaHVmZmxlT3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNvbnZlcnRFeHByIGNhbGxiYWNrIGZhaWxlZAB0cnkgc2lnbmF0dXJlIHR5cGUAT25UcnlFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNhdGNoRXhwciBjYWxsYmFjayBmYWlsZWQAT25SZXRocm93RXhwciBjYWxsYmFjayBmYWlsZWQAZXZlbnQgaW5kZXgAT25UaHJvd0V4cHIgY2FsbGJhY2sgZmFpbGVkAGJyX29uX2V4biBkZXB0aABPbkJyT25FeG5FeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZUluZGV4SW5kZXggY2FsbGJhY2sgZmFpbGVkAE9uQXRvbWljTm90aWZ5RXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNXYWl0RXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNMb2FkRXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNTdG9yZUV4cHIgY2FsbGJhY2sgZmFpbGVkAG1lbW9yeSBhbGlnbm1lbnQAbWVtb3J5IG9mZnNldABPbkF0b21pY1Jtd0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQXRvbWljUm13Q21weGNoZ0V4cHIgY2FsbGJhY2sgZmFpbGVkAGVsZW0gc2VnbWVudCBpbmRleAByZXNlcnZlZCB0YWJsZSBpbmRleAByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25UYWJsZUluaXRFeHByIGNhbGxiYWNrIGZhaWxlZAByZXNlcnZlZCBtZW1vcnkgaW5kZXgAT25NZW1vcnlJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAc2VnbWVudCBpbmRleABPbkRhdGFEcm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25FbGVtRHJvcEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTWVtb3J5RmlsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTWVtb3J5Q29weUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVDb3B5RXhwciBjYWxsYmFjayBmYWlsZWQAdGFibGUgaW5kZXgAT25UYWJsZUdldEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVTZXRFeHByIGNhbGxiYWNrIGZhaWxlZABPblRhYmxlR3Jvd0V4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVTaXplRXhwciBjYWxsYmFjayBmYWlsZWQAT25SZWZOdWxsRXhwciBjYWxsYmFjayBmYWlsZWQAT25SZWZJc051bGxFeHByIGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBib2R5IGxvbmdlciB0aGFuIGdpdmVuIHNpemUAZnVuY3Rpb24gYm9keSBtdXN0IGVuZCB3aXRoIEVORCBvcGNvZGUAdW5leHBlY3RlZCBvcGNvZGUAOgAgMHgleABvcGNvZGUAaW5pdF9leHByIGkzMi5jb25zdCB2YWx1ZQBPbkluaXRFeHBySTMyQ29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABpbml0X2V4cHIgaTY0LmNvbnN0IHZhbHVlAE9uSW5pdEV4cHJJNjRDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciBmMzIuY29uc3QgdmFsdWUAT25Jbml0RXhwckYzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIGY2NC5jb25zdCB2YWx1ZQBPbkluaXRFeHByRjY0Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABpbml0X2V4cHIgdjEyOC5jb25zdCB2YWx1ZQBPbkluaXRFeHByVjEyOENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIGdsb2JhbC5nZXQgaW5kZXgAT25Jbml0RXhwckdsb2JhbEdldEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluIGluaXRpYWxpemVyIGV4cHJlc3Npb24AZXhwZWN0ZWQgaTMyIGluaXRfZXhwcgBleHBlY3RlZCBFTkQgb3Bjb2RlIGFmdGVyIGluaXRpYWxpemVyIGV4cHJlc3Npb24AZXZlbnQgYXR0cmlidXRlAGV2ZW50IGF0dHJpYnV0ZSBtdXN0IGJlIDAAZXZlbnQgc2lnbmF0dXJlIGluZGV4AGdsb2JhbCB0eXBlAGludmFsaWQgZ2xvYmFsIHR5cGU6ICUjeABnbG9iYWwgbXV0YWJpbGl0eQBnbG9iYWwgbXV0YWJpbGl0eSBtdXN0IGJlIDAgb3IgMQBtZW1vcnkgZmxhZ3MAbWVtb3J5IGluaXRpYWwgcGFnZSBjb3VudABpbnZhbGlkIG1lbW9yeSBpbml0aWFsIHNpemUAc2hhcmVkIG1lbW9yeSBtdXN0IGhhdmUgYSBtYXggc2l6ZQBtZW1vcnkgbWF4IHBhZ2UgY291bnQAaW52YWxpZCBtZW1vcnkgbWF4IHNpemUAbWVtb3J5IGluaXRpYWwgc2l6ZSBtdXN0IGJlIDw9IG1heCBzaXplAHRhYmxlIGVsZW0gdHlwZQB0YWJsZSBlbGVtIHR5cGUgbXVzdCBieSBmdW5jcmVmIG9yIGFueXJlZgB0YWJsZSBmbGFncwB0YWJsZSBpbml0aWFsIGVsZW0gY291bnQAdGFibGVzIG1heSBub3QgYmUgc2hhcmVkAHRhYmxlIG1heCBlbGVtIGNvdW50AHRhYmxlIGluaXRpYWwgZWxlbSBjb3VudCBtdXN0IGJlIDw9IG1heCBlbGVtIGNvdW50AHN0cmluZyBsZW5ndGgAdW5hYmxlIHRvIHJlYWQgc3RyaW5nOiAlcwBpbnZhbGlkIHV0Zi04IGVuY29kaW5nOiAlcwB3YXJuaW5nAGVycm9yACUwN3p4OiAlczogJXMKAE9uSW5pdEV4cHJJNjRDb25zdEV4cHIoaW5kZXg6ICV1LCB2YWx1ZTogJWxsdSkKAE9uSW5pdEV4cHJJMzJDb25zdEV4cHIoaW5kZXg6ICV1LCB2YWx1ZTogJXUpCgBPbkluaXRFeHByR2xvYmFsR2V0RXhwcihpbmRleDogJXUsIGdsb2JhbF9pbmRleDogJXUpCgBPbkluaXRFeHByVjEyOENvbnN0RXhwcihpbmRleDogJXUgdmFsdWU6ICggMHglMDh4IDB4JTA4eCAweCUwOHggMHglMDh4KSkKAE9uSW5pdEV4cHJGNjRDb25zdEV4cHIoaW5kZXg6ICV1IHZhbHVlOiAlZyAoMHgwOCVsbHgpKQoAT25Jbml0RXhwckYzMkNvbnN0RXhwcihpbmRleDogJXUsIHZhbHVlOiAlZyAoMHgwNCV4KSkKAEVuZEV2ZW50U2VjdGlvbgoAT25FdmVudFR5cGUoaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoAT25FdmVudENvdW50KCV1KQoAQmVnaW5FdmVudFNlY3Rpb24oJXpkKQoARW5kTGlua2luZ1NlY3Rpb24KAE9uSW5pdEZ1bmN0aW9uKCVkIHByaW9yaXR5OiAlZCkKAE9uSW5pdEZ1bmN0aW9uQ291bnQoJXUpCgBPblNlZ21lbnRJbmZvKCVkIG5hbWU6ICUuKnMsIGFsaWdubWVudDogJWQsIGZsYWdzOiAweCV4KQoAT25TZWdtZW50SW5mb0NvdW50KCV1KQoAT25FdmVudFN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uU2VjdGlvblN5bWJvbChmbGFnczogMHgleCBpbmRleDogJXUpCgBPbkdsb2JhbFN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uRnVuY3Rpb25TeW1ib2wobmFtZTogJS4qcyBmbGFnczogMHgleCBpbmRleDogJXUpCgBPbkRhdGFTeW1ib2wobmFtZTogJS4qcyBmbGFnczogMHgleCkKAHNlY3Rpb24AT25TeW1ib2wodHlwZTogJXMgZmxhZ3M6IDB4JXgpCgBPblN5bWJvbENvdW50KCV1KQoAQmVnaW5MaW5raW5nU2VjdGlvbiglemQpCgBFbmREeWxpbmtTZWN0aW9uCgBPbkR5bGlua05lZWRlZChuYW1lOiAlLipzKQoAT25EeWxpbmtOZWVkZWRDb3VudCgldSkKAE9uRHlsaW5rSW5mbyhtZW1fc2l6ZTogJXUsIG1lbV9hbGlnbjogJXUsIHRhYmxlX3NpemU6ICV1LCB0YWJsZV9hbGlnbjogJXUpCgBCZWdpbkR5bGlua1NlY3Rpb24oJXpkKQoARW5kUmVsb2NTZWN0aW9uCgBPblJlbG9jKHR5cGU6ICVzLCBvZmZzZXQ6ICV6ZCwgaW5kZXg6ICV1LCBhZGRlbmQ6ICVkKQoAT25SZWxvY0NvdW50KGNvdW50OiAldSwgc2VjdGlvbjogJXUpCgBCZWdpblJlbG9jU2VjdGlvbiglemQpCgBFbmROYW1lc1NlY3Rpb24KAE9uTG9jYWxOYW1lKGZ1bmNfaW5kZXg6ICV1LCBsb2NhbF9pbmRleDogJXUsIG5hbWU6ICIlLipzIikKAE9uTG9jYWxOYW1lTG9jYWxDb3VudChpbmRleDogJXUsIGNvdW50OiAldSkKAE9uTG9jYWxOYW1lRnVuY3Rpb25Db3VudCgldSkKAE9uTG9jYWxOYW1lU3Vic2VjdGlvbihpbmRleDoldSwgbmFtZXR5cGU6JXUsIHNpemU6JXpkKQoAT25GdW5jdGlvbk5hbWUoaW5kZXg6ICV1LCBuYW1lOiAiJS4qcyIpCgBPbkZ1bmN0aW9uTmFtZXNDb3VudCgldSkKAE9uRnVuY3Rpb25OYW1lU3Vic2VjdGlvbihpbmRleDoldSwgbmFtZXR5cGU6JXUsIHNpemU6JXpkKQoAT25Nb2R1bGVOYW1lKG5hbWU6ICIlLipzIikKAE9uTW9kdWxlTmFtZVN1YnNlY3Rpb24oaW5kZXg6JXUsIG5hbWV0eXBlOiV1LCBzaXplOiV6ZCkKAEJlZ2luTmFtZXNTZWN0aW9uKCV6ZCkKAEVuZERhdGFDb3VudFNlY3Rpb24KAE9uRGF0YUNvdW50KCV1KQoAQmVnaW5EYXRhQ291bnRTZWN0aW9uKCV6ZCkKAEVuZERhdGFTZWN0aW9uCgBFbmREYXRhU2VnbWVudCgldSkKAE9uRGF0YVNlZ21lbnREYXRhKGluZGV4OiV1LCBzaXplOiV1KQoARW5kRGF0YVNlZ21lbnRJbml0RXhwcigldSkKAEJlZ2luRGF0YVNlZ21lbnRJbml0RXhwcigldSkKAHRydWUAZmFsc2UAQmVnaW5EYXRhU2VnbWVudChpbmRleDogJXUsIG1lbW9yeV9pbmRleDogJXUsIHBhc3NpdmU6ICVzKQoAT25EYXRhU2VnbWVudENvdW50KCV1KQoAQmVnaW5EYXRhU2VjdGlvbiglemQpCgBFbmRFbGVtU2VjdGlvbgoARW5kRWxlbVNlZ21lbnQoJXUpCgBPbkVsZW1TZWdtZW50RnVuY3Rpb25JbmRleChpbmRleDogJXUsIGZ1bmNfaW5kZXg6ICV1KQoAT25FbGVtU2VnbWVudEZ1bmN0aW9uSW5kZXhDb3VudChpbmRleDogJXUsIGNvdW50OiAldSkKAEVuZEVsZW1TZWdtZW50SW5pdEV4cHIoJXUpCgBCZWdpbkVsZW1TZWdtZW50SW5pdEV4cHIoJXUpCgBCZWdpbkVsZW1TZWdtZW50KGluZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1LCBwYXNzaXZlOiAlcykKAE9uRWxlbVNlZ21lbnRDb3VudCgldSkKAEJlZ2luRWxlbVNlY3Rpb24oJXpkKQoAT25TaW1kU2h1ZmZsZU9wRXhwciAobGFuZTogMHglMDh4ICUwOHggJTA4eCAlMDh4KQoAT25TaW1kTGFuZU9wRXhwciAobGFuZTogJWxsdSkKAEVuZENvZGVTZWN0aW9uCgBFbmRGdW5jdGlvbkJvZHkoJXUpCgBPblVucmVhY2hhYmxlRXhwcgoAT25UZXJuYXJ5RXhwcigiJXMiICgldSkpCgBPblVuYXJ5RXhwcigiJXMiICgldSkpCgBPblRyeUV4cHIoc2lnOiAAKQoAZnVuY2lkeFslZF0AT25UaHJvd0V4cHIoZXZlbnRfaW5kZXg6ICV1KQoAT25TdG9yZUV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25TZWxlY3RFeHByCgBPblJldHVybkNhbGxJbmRpcmVjdEV4cHIoc2lnX2luZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1KQoAT25SZXR1cm5DYWxsRXhwcihmdW5jX2luZGV4OiAldSkKAE9uUmV0dXJuRXhwcgoAT25SZXRocm93RXhwcgoAT25Ob3BFeHByCgBPblJlZklzTnVsbEV4cHIKAE9uUmVmTnVsbEV4cHIKAE9uVGFibGVTaXplRXhwcigldSkKAE9uVGFibGVHcm93RXhwcigldSkKAE9uVGFibGVTZXRFeHByKCV1KQoAT25UYWJsZUdldEV4cHIoJXUpCgBPblRhYmxlSW5pdEV4cHIoJXUpCgBPbkVsZW1Ecm9wRXhwcigldSkKAE9uVGFibGVDb3B5RXhwcgoAT25NZW1vcnlTaXplRXhwcgoAT25NZW1vcnlJbml0RXhwcigldSkKAE9uTWVtb3J5R3Jvd0V4cHIKAE9uTWVtb3J5RmlsbEV4cHIKAE9uRGF0YURyb3BFeHByKCV1KQoAT25NZW1vcnlDb3B5RXhwcgoAT25Mb29wRXhwcihzaWc6IABPbkxvY2FsVGVlRXhwcihpbmRleDogJXUpCgBPbkxvY2FsU2V0RXhwcihpbmRleDogJXUpCgBPbkxvY2FsR2V0RXhwcihpbmRleDogJXUpCgBPbkxvYWRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uSWZFeHByKHNpZzogAE9uSTY0Q29uc3RFeHByKCVsbHUgKDB4JWxseCkpCgBPbkkzMkNvbnN0RXhwcigldSAoMHgleCkpCgBPbkdsb2JhbFNldEV4cHIoaW5kZXg6ICV1KQoAT25HbG9iYWxHZXRFeHByKGluZGV4OiAldSkKAE9uVjEyOENvbnN0RXhwcigweCUwOHggMHglMDh4IDB4JTA4eCAweCUwOHgpCgBPbkY2NENvbnN0RXhwciglZyAoMHgwOCVsbHgpKQoAT25GMzJDb25zdEV4cHIoJWcgKDB4MDQleCkpCgBPbkVuZEV4cHIKAE9uRWxzZUV4cHIKAE9uRHJvcEV4cHIKAE9uQ29udmVydEV4cHIoIiVzIiAoJXUpKQoAT25Db21wYXJlRXhwcigiJXMiICgldSkpCgBPbkNhdGNoRXhwcgoAT25DYWxsSW5kaXJlY3RFeHByKHNpZ19pbmRleDogJXUsIHRhYmxlX2luZGV4OiAldSkKAE9uQ2FsbEV4cHIoZnVuY19pbmRleDogJXUpCgBPbkJyVGFibGVFeHByKG51bV90YXJnZXRzOiAldSwgZGVwdGhzOiBbAF0sIGRlZmF1bHQ6ICV1KQoAT25Cck9uRXhuRXhwcihkZXB0aDogJXUsIGV2ZW50X2luZGV4OiAldSkKAE9uQnJJZkV4cHIoZGVwdGg6ICV1KQoAT25CckV4cHIoZGVwdGg6ICV1KQoAT25CbG9ja0V4cHIoc2lnOiAAT25CaW5hcnlFeHByKCIlcyIgKCV1KSkKAE9uQXRvbWljTm90aWZ5RXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPbkF0b21pY1dhaXRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljUm13Q21weGNoZ0V4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25BdG9taWNSbXdFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljU3RvcmVFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljTG9hZEV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25Mb2NhbERlY2woaW5kZXg6ICV1LCBjb3VudDogJXUsIHR5cGU6ICVzKQoAT25Mb2NhbERlY2xDb3VudCgldSkKAEJlZ2luRnVuY3Rpb25Cb2R5KCV1LCBzaXplOiV6ZCkKAE9uRnVuY3Rpb25Cb2R5Q291bnQoJXUpCgBCZWdpbkNvZGVTZWN0aW9uKCV6ZCkKAEVuZFN0YXJ0U2VjdGlvbgoAT25TdGFydEZ1bmN0aW9uKCV1KQoAQmVnaW5TdGFydFNlY3Rpb24oJXpkKQoARW5kRXhwb3J0U2VjdGlvbgoAT25FeHBvcnQoaW5kZXg6ICV1LCBraW5kOiAlcywgaXRlbV9pbmRleDogJXUsIG5hbWU6ICIlLipzIikKAE9uRXhwb3J0Q291bnQoJXUpCgBCZWdpbkV4cG9ydFNlY3Rpb24oJXpkKQoARW5kR2xvYmFsU2VjdGlvbgoARW5kR2xvYmFsKCV1KQoARW5kR2xvYmFsSW5pdEV4cHIoJXUpCgBCZWdpbkdsb2JhbEluaXRFeHByKCV1KQoAQmVnaW5HbG9iYWwoaW5kZXg6ICV1LCB0eXBlOiAlcywgbXV0YWJsZTogJXMpCgBPbkdsb2JhbENvdW50KCV1KQoAQmVnaW5HbG9iYWxTZWN0aW9uKCV6ZCkKAEVuZE1lbW9yeVNlY3Rpb24KAGluaXRpYWw6ICVsbHUsIG1heDogJWxsdQBpbml0aWFsOiAlbGx1AE9uTWVtb3J5KGluZGV4OiAldSwgJXMpCgBPbk1lbW9yeUNvdW50KCV1KQoAQmVnaW5NZW1vcnlTZWN0aW9uKCV6ZCkKAEVuZFRhYmxlU2VjdGlvbgoAT25UYWJsZShpbmRleDogJXUsIGVsZW1fdHlwZTogJXMsICVzKQoAT25UYWJsZUNvdW50KCV1KQoAQmVnaW5UYWJsZVNlY3Rpb24oJXpkKQoARW5kRnVuY3Rpb25TZWN0aW9uCgBPbkZ1bmN0aW9uKGluZGV4OiAldSwgc2lnX2luZGV4OiAldSkKAE9uRnVuY3Rpb25Db3VudCgldSkKAEJlZ2luRnVuY3Rpb25TZWN0aW9uKCV6ZCkKAEVuZEltcG9ydFNlY3Rpb24KAE9uSW1wb3J0RXZlbnQoaW1wb3J0X2luZGV4OiAldSwgZXZlbnRfaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoAT25JbXBvcnRHbG9iYWwoaW1wb3J0X2luZGV4OiAldSwgZ2xvYmFsX2luZGV4OiAldSwgdHlwZTogJXMsIG11dGFibGU6ICVzKQoAT25JbXBvcnRNZW1vcnkoaW1wb3J0X2luZGV4OiAldSwgbWVtb3J5X2luZGV4OiAldSwgJXMpCgBPbkltcG9ydFRhYmxlKGltcG9ydF9pbmRleDogJXUsIHRhYmxlX2luZGV4OiAldSwgZWxlbV90eXBlOiAlcywgJXMpCgBPbkltcG9ydEZ1bmMoaW1wb3J0X2luZGV4OiAldSwgZnVuY19pbmRleDogJXUsIHNpZ19pbmRleDogJXUpCgBPbkltcG9ydChpbmRleDogJXUsIG1vZHVsZTogIiUuKnMiLCBmaWVsZDogIiUuKnMiKQoAT25JbXBvcnRDb3VudCgldSkKAEJlZ2luSW1wb3J0U2VjdGlvbiglemQpCgBFbmRUeXBlU2VjdGlvbgoAT25UeXBlKGluZGV4OiAldSwgcGFyYW1zOiAAWwAsIHJlc3VsdHM6IABPblR5cGVDb3VudCgldSkKAEJlZ2luVHlwZVNlY3Rpb24oJXpkKQoARW5kQ3VzdG9tU2VjdGlvbgoAQmVnaW5DdXN0b21TZWN0aW9uKCclLipzJywgc2l6ZTogJXpkKQoARW5kTW9kdWxlCgBCZWdpbk1vZHVsZSh2ZXJzaW9uOiAldSkKAE40d2FidDE5QmluYXJ5UmVhZGVyTG9nZ2luZ0UAKzAASW52YWxpZABhc3NlcnRfZXhoYXVzdGlvbgBhc3NlcnRfaW52YWxpZABhc3NlcnRfbWFsZm9ybWVkAGFzc2VydF9yZXR1cm4AYXNzZXJ0X3JldHVybl9hcml0aG1ldGljX25hbgBhc3NlcnRfcmV0dXJuX2Nhbm9uaWNhbF9uYW4AYXNzZXJ0X3RyYXAAYXNzZXJ0X3VubGlua2FibGUAYmluAGRhdGEAZWxlbQBFT0YAZXZlbnQAZXhwb3J0AGdldABnbG9iYWwAaW1wb3J0AGludm9rZQBsb2NhbAAoAG1lbW9yeQBtb2R1bGUAbXV0AG9mZnNldABwYXJhbQBwYXNzaXZlAHF1b3RlAHJlZ2lzdGVyAHJlc3VsdAApAHNoYXJlZABzdGFydAB0YWJsZQB0aGVuAHR5cGUAaTh4MTYAaTE2eDgAaTMyeDQAaTY0eDIAZjMyeDQAZjY0eDIARkxPQVQASU5UAE5BVABBVE9NSUNfTE9BRABBVE9NSUNfUk1XAEFUT01JQ19STVdfQ01QWENIRwBBVE9NSUNfU1RPUkUAQVRPTUlDX1dBSVQAQVRPTUlDX05PVElGWQBCSU5BUlkAY2F0Y2gAQ09NUEFSRQBDT05TVABDT05WRVJUAGVsc2UAZW5kAGdsb2JhbC5nZXQAbG9jYWwuZ2V0AExPQUQAbWVtb3J5LmNvcHkAZGF0YS5kcm9wAG1lbW9yeS5maWxsAG1lbW9yeS5ncm93AG1lbW9yeS5pbml0AG1lbW9yeS5zaXplAHRhYmxlLmNvcHkAZWxlbS5kcm9wAHRhYmxlLmluaXQAdGFibGUuc2l6ZQByZWYubnVsbABub3AAU0lNRExBTkVPUABTSU1EU0hVRkZMRU9QAFNUT1JFAFRFUk5BUlkAVU5BUlkAdW5yZWFjaGFibGUAYWxpZ249AG9mZnNldD0AUmVzZXJ2ZWQAVEVYVABWQVIAVkFMVUVUWVBFAC4uLgBpbnZhbGlkIGRlcHRoOiAldSAobWF4ICV6ZCkAdHlwZSBtaXNtYXRjaCBpbiAALCBleHBlY3RlZCAAIGJ1dCBnb3QgAC4uLiAAJXMAXQA8dHlwZSBpbmRleD4AYW55cmVmAGFueQB2b2lkAGV4Y2VwdF9yZWYAZnVuYwBmdW5jcmVmAHYxMjgAZjY0AGYzMgBpNjQAaTMyACwgAHJldHVybiBzaWduYXR1cmVzIGhhdmUgaW5jb25zaXN0ZW50IHR5cGVzOiBleHBlY3RlZCAlcywgZ290ICVzAGJsb2NrAGJyAGJyX2lmAGJyX29uX2V4bgBicl9vbl9leG4gaGFzIGluY29uc2lzdGVudCB0eXBlczogZXhwZWN0ZWQgJXMsIGdvdCAlcwBicl90YWJsZQBicl90YWJsZSBsYWJlbHMgaGF2ZSBpbmNvbnNpc3RlbnQgdHlwZXM6IGV4cGVjdGVkICVzLCBnb3QgJXMAY2FsbABjYWxsX2luZGlyZWN0AHJldHVybl9jYWxsAHJldHVybl9jYWxsX2luZGlyZWN0AHRyeSBibG9jawBkcm9wAGlmIHRydWUgYnJhbmNoAGZ1bmN0aW9uAGxvb3AAaWYAaWYgZmFsc2UgYnJhbmNoAHRyeQB0cnkgY2F0Y2gAZ2xvYmFsLnNldABsb2NhbC5zZXQAbG9jYWwudGVlAHRhYmxlLmdldAB0YWJsZS5zZXQAdGFibGUuZ3JvdwByZWYuaXNfbnVsbAByZXRocm93AHRocm93AHJldHVybgBzZWxlY3QAbGFuZSBpbmRleCBtdXN0IGJlIGxlc3MgdGhhbiAlZCAoZ290ICVsbHUpAGxhbmUgaW5kZXggbXVzdCBiZSBsZXNzIHRoYW4gMzIgKGdvdCAlZCkAaW1wbGljaXQgcmV0dXJuAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAC4AaW5maW5pdHkAbmFuACVkACV1ACVsdQBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;var ENV={};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"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];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}var SYSCALLS={buffers:[null,[],[]],printChar:(function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();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];for(var j=0;j<len;j++){SYSCALLS.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){Module["abort"]()}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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))}function jsCall_ii(index,a1){return functionPointers[index](a1)}function jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_v(index){functionPointers[index]()}function jsCall_vi(index,a1){functionPointers[index](a1)}function jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}function jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viiiii(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"a":abort,"b":assert,"c":enlargeMemory,"d":getTotalMemory,"e":setTempRet0,"f":getTempRet0,"g":abortOnCannotGrowMemory,"h":jsCall_ii,"i":jsCall_iii,"j":jsCall_iiii,"k":jsCall_iiiii,"l":jsCall_iiiiii,"m":jsCall_iiiiiii,"n":jsCall_iiiiiiii,"o":jsCall_v,"p":jsCall_vi,"q":jsCall_vii,"r":jsCall_viii,"s":jsCall_viiii,"t":jsCall_viiiii,"u":jsCall_viiiiii,"v":___buildEnvironment,"w":___setErrNo,"x":___syscall140,"y":___syscall146,"z":___syscall54,"A":___syscall6,"B":_abort,"C":_emscripten_memcpy_big,"D":_getenv,"E":flush_NO_FILESYSTEM,"F":DYNAMICTOP_PTR,"G":tempDoublePtr,"H":STACKTOP,"I":STACK_MAX};// EMSCRIPTEN_START_ASM +var Module=typeof WabtModule!=="undefined"?WabtModule:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];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 require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["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"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}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(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["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){Module["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}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;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()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{var success=_emscripten_resize_heap(end);if(!success)return 0}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=parseInt(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(10);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 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}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 ALLOC_NONE=3;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 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 demangle(func){return func}function demangleAll(text){var regex=/__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(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}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 updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STACK_BASE=354992,DYNAMIC_BASE=5597872,DYNAMICTOP_PTR=354736;var TOTAL_STACK=5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)err("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}Module["buffer"]=buffer}updateGlobalBufferViews();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 __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}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 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"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAAyCgUAwZkEAFAKBQB1CQUAZgkFANkJBQBEkAQAhgkFALEJBQCUCQUAzQkFAFQJBQDGDAUAbwoFACsKBQAOCgUA/QkFAAAAAAAAAAAAAAAAAEGSBABbkgQAc5IEAIqSBAChkgQAuZIEANCSBADmkgQA/pIEABmTBAAzkwQASpMEAGaTBAAAAAAAAAAAAAAAAAD3kwQAApQEAAyUBAAdlAQAKZQEADaUBABBlAQASJQEAE6UBABRlAQAVpQEAF6UBABmlAQAa5QEAHiUBACAlAQAhpQEAI6UBACTlAQAnZQEAKeUBACqlAQAr5QEALiUBADBlAQAypQEAM+UBADalAQA45QEAO6UBAD5lAQABJUEAA+VBAATlQQAHZUEACWVBAAtlQQANJUEAD+VBABSlQQAWZUEAGSVBABylQQAfJUEAIKVBACMlQQAlZUEAJ+VBAColQQAspUEALyVBADFlQQAzZUEANOVBADXlQQA3ZUEAAoMBQDA////wP///8D////A////AAAAAAAAAAAAAAAAAAAAAJgLBQDA////wP///8D////A////AAAAAAAAAAABAAAAAQAAACoNBQDA////wP///8D////A////AAAAAAAAAAACAAAAAgAAABoOBQDA////wP///8D////A////AAAAAAAAAAADAAAAAwAAAB8OBQDA////wP///8D////A////AAAAAAAAAAAEAAAABAAAADkLBQDA////wP///8D////A////AAAAAAAAAAAFAAAABQAAADIOBQDA////wP///8D////A////AAAAAAAAAAAGAAAABgAAAAkLBQDA////wP///8D////A////AAAAAAAAAAAHAAAABwAAAJIOBQDA////wP///8D////A////AAAAAAAAAAAIAAAACAAAAIoOBQDA////wP///8D////A////AAAAAAAAAAAJAAAACQAAADkNBQDA////wP///8D////A////AAAAAAAAAAAKAAAACgAAAD4LBQDA////wP///8D////A////AAAAAAAAAAALAAAACwAAADANBQDA////wP///8D////A////AAAAAAAAAAAMAAAADAAAADMNBQDA////wP///8D////A////AAAAAAAAAAANAAAADQAAAHkNBQDA////wP///8D////A////AAAAAAAAAAAOAAAADgAAAJgOBQDA////wP///8D////A////AAAAAAAAAAAPAAAADwAAAL8NBQDA////wP///8D////A////AAAAAAAAAAAQAAAAEAAAAMQNBQDA////wP///8D////A////AAAAAAAAAAARAAAAEQAAANINBQDA////wP///8D////A////AAAAAAAAAAASAAAAEgAAAN4NBQDA////wP///8D////A////AAAAAAAAAAATAAAAEwAAAP0NBQDA////wP///8D////A////AAAAAAAAAAAaAAAAGgAAAJ8OBQDA////wP///8D////A////AAAAAAAAAAAbAAAAGwAAAFILBQDA////wP///8D////A////AAAAAAAAAAAgAAAAIAAAAEsOBQDA////wP///8D////A////AAAAAAAAAAAhAAAAIQAAAFUOBQDA////wP///8D////A////AAAAAAAAAAAiAAAAIgAAAEILBQDA////wP///8D////A////AAAAAAAAAAAjAAAAIwAAAEAOBQDA////wP///8D////A////AAAAAAAAAAAkAAAAJAAAAH6lBAD//////////8D////A////BAAAAAAAAAAoAAAAKAAAAHWlBAD+/////////8D////A////CAAAAAAAAAApAAAAKQAAAGylBAD9/////////8D////A////BAAAAAAAAAAqAAAAKgAAAGOlBAD8/////////8D////A////CAAAAAAAAAArAAAAKwAAAN2qBAD//////////8D////A////AQAAAAAAAAAsAAAALAAAAPWqBAD//////////8D////A////AQAAAAAAAAAtAAAALQAAALilBAD//////////8D////A////AgAAAAAAAAAuAAAALgAAANulBAD//////////8D////A////AgAAAAAAAAAvAAAALwAAANGqBAD+/////////8D////A////AQAAAAAAAAAwAAAAMAAAAOmqBAD+/////////8D////A////AQAAAAAAAAAxAAAAMQAAAKulBAD+/////////8D////A////AgAAAAAAAAAyAAAAMgAAAM6lBAD+/////////8D////A////AgAAAAAAAAAzAAAAMwAAAEKoBAD+/////////8D////A////BAAAAAAAAAA0AAAANAAAAFmoBAD+/////////8D////A////BAAAAAAAAAA1AAAANQAAACmlBADA///////////////A////BAAAAAAAAAA2AAAANgAAAB+lBADA//////////7////A////CAAAAAAAAAA3AAAANwAAABWlBADA//////////3////A////BAAAAAAAAAA4AAAAOAAAAAulBADA//////////z////A////CAAAAAAAAAA5AAAAOQAAAJ6qBADA///////////////A////AQAAAAAAAAA6AAAAOgAAAIesBADA///////////////A////AgAAAAAAAAA7AAAAOwAAAJOqBADA//////////7////A////AQAAAAAAAAA8AAAAPAAAAHusBADA//////////7////A////AgAAAAAAAAA9AAAAPQAAADOlBADA//////////7////A////BAAAAAAAAAA+AAAAPgAAAIwLBQD/////wP///8D////A////AAAAAAAAAAA/AAAAPwAAAHQLBQD//////////8D////A////AAAAAAAAAABAAAAAQAAAANmkBAD/////wP///8D////A////AAAAAAAAAABBAAAAQQAAAM+kBAD+////wP///8D////A////AAAAAAAAAABCAAAAQgAAAMWkBAD9////wP///8D////A////AAAAAAAAAABDAAAAQwAAALukBAD8////wP///8D////A////AAAAAAAAAABEAAAARAAAAO+rBAD//////////8D////A////AAAAAAAAAABFAAAARQAAAPe0BAD////////////////A////AAAAAAAAAABGAAAARgAAAF6kBAD////////////////A////AAAAAAAAAABHAAAARwAAAJKjBAD////////////////A////AAAAAAAAAABIAAAASAAAAKSjBAD////////////////A////AAAAAAAAAABJAAAASQAAAPGtBAD////////////////A////AAAAAAAAAABKAAAASgAAAA2uBAD////////////////A////AAAAAAAAAABLAAAASwAAALajBAD////////////////A////AAAAAAAAAABMAAAATAAAAMijBAD////////////////A////AAAAAAAAAABNAAAATQAAAB+uBAD////////////////A////AAAAAAAAAABOAAAATgAAADGuBAD////////////////A////AAAAAAAAAABPAAAATwAAAOerBAD//////v///8D////A////AAAAAAAAAABQAAAAUAAAAPC0BAD//////v////7////A////AAAAAAAAAABRAAAAUQAAAFekBAD//////v////7////A////AAAAAAAAAABSAAAAUgAAAImjBAD//////v////7////A////AAAAAAAAAABTAAAAUwAAAJujBAD//////v////7////A////AAAAAAAAAABUAAAAVAAAAOitBAD//////v////7////A////AAAAAAAAAABVAAAAVQAAAASuBAD//////v////7////A////AAAAAAAAAABWAAAAVgAAAK2jBAD//////v////7////A////AAAAAAAAAABXAAAAVwAAAL+jBAD//////v////7////A////AAAAAAAAAABYAAAAWAAAABauBAD//////v////7////A////AAAAAAAAAABZAAAAWQAAACiuBAD//////v////7////A////AAAAAAAAAABaAAAAWgAAANq0BAD//////f////3////A////AAAAAAAAAABbAAAAWwAAAFCkBAD//////f////3////A////AAAAAAAAAABcAAAAXAAAAESjBAD//////f////3////A////AAAAAAAAAABdAAAAXQAAAA6tBAD//////f////3////A////AAAAAAAAAABeAAAAXgAAAFKjBAD//////f////3////A////AAAAAAAAAABfAAAAXwAAAG2tBAD//////f////3////A////AAAAAAAAAABgAAAAYAAAANO0BAD//////P////z////A////AAAAAAAAAABhAAAAYQAAAEmkBAD//////P////z////A////AAAAAAAAAABiAAAAYgAAAD2jBAD//////P////z////A////AAAAAAAAAABjAAAAYwAAAAetBAD//////P////z////A////AAAAAAAAAABkAAAAZAAAAEujBAD//////P////z////A////AAAAAAAAAABlAAAAZQAAAGatBAD//////P////z////A////AAAAAAAAAABmAAAAZgAAAG2kBAD//////////8D////A////AAAAAAAAAABnAAAAZwAAAO2jBAD//////////8D////A////AAAAAAAAAABoAAAAaAAAAMG1BAD//////////8D////A////AAAAAAAAAABpAAAAaQAAACGkBAD////////////////A////AAAAAAAAAABqAAAAagAAAIGjBAD////////////////A////AAAAAAAAAABrAAAAawAAAKGkBAD////////////////A////AAAAAAAAAABsAAAAbAAAAO2kBAD////////////////A////AAAAAAAAAABtAAAAbQAAAAGlBAD////////////////A////AAAAAAAAAABuAAAAbgAAANujBAD////////////////A////AAAAAAAAAABvAAAAbwAAAP+jBAD////////////////A////AAAAAAAAAABwAAAAcAAAADGkBAD////////////////A////AAAAAAAAAABxAAAAcQAAAP6rBAD////////////////A////AAAAAAAAAAByAAAAcgAAADiwBAD////////////////A////AAAAAAAAAABzAAAAcwAAACavBAD////////////////A////AAAAAAAAAAB0AAAAdAAAANmuBAD////////////////A////AAAAAAAAAAB1AAAAdQAAAO2uBAD////////////////A////AAAAAAAAAAB2AAAAdgAAAEilBAD////////////////A////AAAAAAAAAAB3AAAAdwAAAFqlBAD////////////////A////AAAAAAAAAAB4AAAAeAAAAGWkBAD+/////v///8D////A////AAAAAAAAAAB5AAAAeQAAAOWjBAD+/////v///8D////A////AAAAAAAAAAB6AAAAegAAALa1BAD+/////v///8D////A////AAAAAAAAAAB7AAAAewAAABmkBAD+/////v////7////A////AAAAAAAAAAB8AAAAfAAAAHmjBAD+/////v////7////A////AAAAAAAAAAB9AAAAfQAAAJmkBAD+/////v////7////A////AAAAAAAAAAB+AAAAfgAAAOOkBAD+/////v////7////A////AAAAAAAAAAB/AAAAfwAAAPekBAD+/////v////7////A////AAAAAAAAAACAAAAAgAAAANGjBAD+/////v////7////A////AAAAAAAAAACBAAAAgQAAAPWjBAD+/////v////7////A////AAAAAAAAAACCAAAAggAAACmkBAD+/////v////7////A////AAAAAAAAAACDAAAAgwAAAPerBAD+/////v////7////A////AAAAAAAAAACEAAAAhAAAADCwBAD+/////v////7////A////AAAAAAAAAACFAAAAhQAAAB6vBAD+/////v////7////A////AAAAAAAAAACGAAAAhgAAAM+uBAD+/////v////7////A////AAAAAAAAAACHAAAAhwAAAOOuBAD+/////v////7////A////AAAAAAAAAACIAAAAiAAAAD+lBAD+/////v////7////A////AAAAAAAAAACJAAAAiQAAAFGlBAD+/////v////7////A////AAAAAAAAAACKAAAAigAAAGGjBAD9/////f////3////A////AAAAAAAAAACLAAAAiwAAAAqwBAD9/////f////3////A////AAAAAAAAAACMAAAAjAAAALKkBAD9/////f////3////A////AAAAAAAAAACNAAAAjQAAAFytBAD9/////f////3////A////AAAAAAAAAACOAAAAjgAAAH+kBAD9/////f////3////A////AAAAAAAAAACPAAAAjwAAAP2lBAD9/////f////3////A////AAAAAAAAAACQAAAAkAAAAGisBAD9/////f////3////A////AAAAAAAAAACRAAAAkQAAABGkBAD9/////f////3////A////AAAAAAAAAACSAAAAkgAAAHGjBAD9/////f////3////A////AAAAAAAAAACTAAAAkwAAAJGkBAD9/////f////3////A////AAAAAAAAAACUAAAAlAAAAJmlBAD9/////f////3////A////AAAAAAAAAACVAAAAlQAAAEGkBAD9/////f////3////A////AAAAAAAAAACWAAAAlgAAAOSzBAD9/////f////3////A////AAAAAAAAAACXAAAAlwAAAGe5BAD9/////f////3////A////AAAAAAAAAACYAAAAmAAAAFmjBAD8/////P////z////A////AAAAAAAAAACZAAAAmQAAAAKwBAD8/////P////z////A////AAAAAAAAAACaAAAAmgAAAKmkBAD8/////P////z////A////AAAAAAAAAACbAAAAmwAAAFKtBAD8/////P////z////A////AAAAAAAAAACcAAAAnAAAAHWkBAD8/////P////z////A////AAAAAAAAAACdAAAAnQAAAPGlBAD8/////P////z////A////AAAAAAAAAACeAAAAngAAAF+sBAD8/////P////z////A////AAAAAAAAAACfAAAAnwAAAAmkBAD8/////P////z////A////AAAAAAAAAACgAAAAoAAAAGmjBAD8/////P////z////A////AAAAAAAAAAChAAAAoQAAAImkBAD8/////P////z////A////AAAAAAAAAACiAAAAogAAAJGlBAD8/////P////z////A////AAAAAAAAAACjAAAAowAAADmkBAD8/////P////z////A////AAAAAAAAAACkAAAApAAAANyzBAD8/////P////z////A////AAAAAAAAAAClAAAApQAAAFq5BAD8/////P////z////A////AAAAAAAAAACmAAAApgAAACG3BAD//////v///8D////A////AAAAAAAAAACnAAAApwAAACinBAD//////f///8D////A////AAAAAAAAAACoAAAAqAAAAEinBAD//////f///8D////A////AAAAAAAAAACpAAAAqQAAAOaoBAD//////P///8D////A////AAAAAAAAAACqAAAAqgAAAAapBAD//////P///8D////A////AAAAAAAAAACrAAAAqwAAAEGvBAD+/////////8D////A////AAAAAAAAAACsAAAArAAAAFKvBAD+/////////8D////A////AAAAAAAAAACtAAAArQAAABinBAD+/////f///8D////A////AAAAAAAAAACuAAAArgAAADinBAD+/////f///8D////A////AAAAAAAAAACvAAAArwAAANaoBAD+/////P///8D////A////AAAAAAAAAACwAAAAsAAAAPaoBAD+/////P///8D////A////AAAAAAAAAACxAAAAsQAAAIGqBAD9/////////8D////A////AAAAAAAAAACyAAAAsgAAAHGrBAD9/////////8D////A////AAAAAAAAAACzAAAAswAAABOrBAD9/////v///8D////A////AAAAAAAAAAC0AAAAtAAAAKWsBAD9/////v///8D////A////AAAAAAAAAAC1AAAAtQAAABapBAD9/////P///8D////A////AAAAAAAAAAC2AAAAtgAAAG+qBAD8/////////8D////A////AAAAAAAAAAC3AAAAtwAAAF+rBAD8/////////8D////A////AAAAAAAAAAC4AAAAuAAAAAGrBAD8/////v///8D////A////AAAAAAAAAAC5AAAAuQAAAJOsBAD8/////v///8D////A////AAAAAAAAAAC6AAAAugAAAN+yBAD8/////f///8D////A////AAAAAAAAAAC7AAAAuwAAALi2BAD//////f///8D////A////AAAAAAAAAAC8AAAAvAAAAA23BAD+/////P///8D////A////AAAAAAAAAAC9AAAAvQAAAI+xBAD9/////////8D////A////AAAAAAAAAAC+AAAAvgAAAO+yBAD8/////v///8D////A////AAAAAAAAAAC/AAAAvwAAACaxBAD//////////8D////A////AAAAAAAAAADAAAAAwAAAACGwBAD//////////8D////A////AAAAAAAAAADBAAAAwQAAABixBAD+/////v///8D////A////AAAAAAAAAADCAAAAwgAAABKwBAD+/////v///8D////A////AAAAAAAAAADDAAAAwwAAAAOvBAD+/////v///8D////A////AAAAAAAAAADEAAAAxAAAAOyVBADA////wP///8D////A////AAAAAAAAAADgAAAA4AAAAPOVBADA////wP///8D////A////AAAAAAAAAADhAAAA4QAAAP2VBADA////wP///8D////A////AAAAAAAAAADiAAAA4gAAAO8JBQDA////wP///8D////A////AAAAAAAAAADjAAAA4wAAAAeWBADA////wP///8D////A////AAAAAAAAAADkAAAA5AAAABmsBAD//////f///8D////A////AAAAAPwAAAAAAAAAAPwAAEGsBAD//////f///8D////A////AAAAAPwAAAABAAAAAfwAAJmwBAD//////P///8D////A////AAAAAPwAAAACAAAAAvwAAMGwBAD//////P///8D////A////AAAAAPwAAAADAAAAA/wAAAWsBAD+/////f///8D////A////AAAAAPwAAAAEAAAABPwAAC2sBAD+/////f///8D////A////AAAAAPwAAAAFAAAABfwAAIWwBAD+/////P///8D////A////AAAAAPwAAAAGAAAABvwAAK2wBAD+/////P///8D////A////AAAAAPwAAAAHAAAAB/wAAIALBQDA////////////////////AAAAAPwAAAAIAAAACPwAACULBQDA////wP///8D////A////AAAAAPwAAAAJAAAACfwAAFwLBQDA////////////////////AAAAAPwAAAAKAAAACvwAAGgLBQDA////////////////////AAAAAPwAAAALAAAAC/wAAOYLBQDA////////////////////AAAAAPwAAAAMAAAADPwAAC8LBQDA////wP///8D////A////AAAAAPwAAAANAAAADfwAANsLBQDA////////////////////AAAAAPwAAAAOAAAADvwAAF8OBQDA////wP///8D////A////AAAAAAAAAAAlAAAAJQAAAGkOBQDA////wP///8D////A////AAAAAAAAAAAmAAAAJgAAAHMOBQDA////wP///8D////A////AAAAAPwAAAAPAAAAD/wAAPELBQDA////wP///8D////A////AAAAAPwAAAAQAAAAEPwAAKULBQDA////wP///8D////A////AAAAAAAAAADQAAAA0AAAAH4OBQDA////wP///8D////A////AAAAAAAAAADRAAAA0QAAAJwLBQDA////wP///8D////A////AAAAAAAAAADSAAAA0gAAAE+oBAD7/////////8D////A////EAAAAP0AAAAAAAAAAP0AAMWmBADA//////////v////A////EAAAAP0AAAABAAAAAf0AAFGmBAD7////wP///8D////A////AAAAAP0AAAACAAAAAv0AAGO2BAD7/////////8D////A////AAAAAP0AAAAEAAAABP0AAM63BAD/////+////8D////A////AAAAAP0AAAAFAAAABf0AAOO3BAD/////+////8D////A////AAAAAP0AAAAGAAAABv0AADa4BAD7////+//////////A////AAAAAP0AAAAHAAAAB/0AAEa3BAD7/////////8D////A////AAAAAP0AAAAIAAAACP0AANK4BAD/////+////8D////A////AAAAAP0AAAAJAAAACf0AAOe4BAD/////+////8D////A////AAAAAP0AAAAKAAAACv0AADi5BAD7////+//////////A////AAAAAP0AAAALAAAAC/0AAHSyBAD7/////////8D////A////AAAAAP0AAAAMAAAADP0AAPC1BAD/////+////8D////A////AAAAAP0AAAANAAAADf0AAIK2BAD7////+//////////A////AAAAAP0AAAAOAAAADv0AABKvBAD7/////v///8D////A////AAAAAP0AAAAPAAAAD/0AAMyyBAD+////+////8D////A////AAAAAP0AAAAQAAAAEP0AAEW0BAD7////+/////7////A////AAAAAP0AAAARAAAAEf0AAF6yBAD7/////f///8D////A////AAAAAP0AAAASAAAAEv0AAMy1BAD9////+////8D////A////AAAAAP0AAAATAAAAE/0AAG+2BAD7////+/////3////A////AAAAAP0AAAAUAAAAFP0AAPeuBAD7/////P///8D////A////AAAAAP0AAAAVAAAAFf0AAKiyBAD8////+////8D////A////AAAAAP0AAAAWAAAAFv0AACe0BAD7////+/////z////A////AAAAAP0AAAAXAAAAF/0AAHS5BAD7////+/////v////A////AAAAAP0AAAAYAAAAGP0AADquBAD7////+/////v////A////AAAAAP0AAAAZAAAAGf0AAH2uBAD7////+/////v////A////AAAAAP0AAAAaAAAAGv0AAIiuBAD7////+/////v////A////AAAAAP0AAAAbAAAAG/0AABy0BAD7////+/////v////A////AAAAAP0AAAAcAAAAHP0AADq0BAD7////+/////v////A////AAAAAP0AAAAdAAAAHf0AAJOuBAD7////+/////v////A////AAAAAP0AAAAeAAAAHv0AAJ6uBAD7////+/////v////A////AAAAAP0AAAAfAAAAH/0AAFi0BAD7////+/////v////A////AAAAAP0AAAAgAAAAIP0AAGO0BAD7////+/////v////A////AAAAAP0AAAAhAAAAIf0AAIm5BAD7////+/////v////A////AAAAAP0AAAAiAAAAIv0AAHywBAD7////+/////v////A////AAAAAP0AAAAjAAAAI/0AAOywBAD7////+/////v////A////AAAAAP0AAAAkAAAAJP0AAPewBAD7////+/////v////A////AAAAAP0AAAAlAAAAJf0AADe2BAD7////+/////v////A////AAAAAP0AAAAmAAAAJv0AAEK2BAD7////+/////v////A////AAAAAP0AAAAnAAAAJ/0AAAKxBAD7////+/////v////A////AAAAAP0AAAAoAAAAKP0AAA2xBAD7////+/////v////A////AAAAAP0AAAApAAAAKf0AAE22BAD7////+/////v////A////AAAAAP0AAAAqAAAAKv0AAFi2BAD7////+/////v////A////AAAAAP0AAAArAAAAK/0AAAG4BAD7////+/////v////A////AAAAAP0AAAAsAAAALP0AAHqpBAD7////+/////v////A////AAAAAP0AAAAtAAAALf0AABSqBAD7////+/////v////A////AAAAAP0AAAAuAAAALv0AADWqBAD7////+/////v////A////AAAAAP0AAAAvAAAAL/0AAGyvBAD7////+/////v////A////AAAAAP0AAAAwAAAAMP0AAHevBAD7////+/////v////A////AAAAAP0AAAAxAAAAMf0AAECqBAD7////+/////v////A////AAAAAP0AAAAyAAAAMv0AAEuqBAD7////+/////v////A////AAAAAP0AAAAzAAAAM/0AAIKvBAD7////+/////v////A////AAAAAP0AAAA0AAAANP0AAJavBAD7////+/////v////A////AAAAAP0AAAA1AAAANf0AAPi3BAD7////+/////v////A////AAAAAP0AAABAAAAAQP0AAFqpBAD7////+/////v////A////AAAAAP0AAABBAAAAQf0AAIOpBAD7////+/////v////A////AAAAAP0AAABCAAAAQv0AAC6vBAD7////+/////v////A////AAAAAP0AAABDAAAAQ/0AAAGqBAD7////+/////v////A////AAAAAP0AAABEAAAARP0AAGOvBAD7////+/////v////A////AAAAAP0AAABFAAAARf0AAK+2BAD7////+/////v////A////AAAAAP0AAABGAAAARv0AAMWlBAD7////+/////v////A////AAAAAP0AAABHAAAAR/0AAOilBAD7////+/////v////A////AAAAAP0AAABIAAAASP0AACWrBAD7////+/////v////A////AAAAAP0AAABJAAAASf0AAAmmBAD7////+/////v////A////AAAAAP0AAABKAAAASv0AAFarBAD7////+/////v////A////AAAAAP0AAABLAAAAS/0AABymBAD7////+////8D////A////AAAAAP0AAABMAAAATP0AAKOmBAD7////+/////v////A////AAAAAP0AAABNAAAATf0AANCmBAD7////+/////v////A////AAAAAP0AAABOAAAATv0AAI2vBAD7////+/////v////A////AAAAAP0AAABPAAAAT/0AAKymBAD7////+/////v////7////AAAAAP0AAABQAAAAUP0AALO3BAD7////+////8D////A////AAAAAP0AAABRAAAAUf0AAEm4BAD/////+////8D////A////AAAAAP0AAABSAAAAUv0AAK2xBAD/////+////8D////A////AAAAAP0AAABTAAAAU/0AAHC3BAD7////+//////////A////AAAAAP0AAABUAAAAVP0AAC63BAD7////+//////////A////AAAAAP0AAABVAAAAVf0AADq3BAD7////+//////////A////AAAAAP0AAABWAAAAVv0AAKGvBAD7////+/////v////A////AAAAAP0AAABXAAAAV/0AAF6zBAD7////+/////v////A////AAAAAP0AAABYAAAAWP0AAHOzBAD7////+/////v////A////AAAAAP0AAABZAAAAWf0AAPqtBAD7////+/////v////A////AAAAAP0AAABaAAAAWv0AAGWxBAD7////+/////v////A////AAAAAP0AAABbAAAAW/0AAHqxBAD7////+/////v////A////AAAAAP0AAABcAAAAXP0AADevBAD7////+/////v////A////AAAAAP0AAABdAAAAXf0AAIm4BAD7////+////8D////A////AAAAAP0AAABiAAAAYv0AAEu5BAD/////+////8D////A////AAAAAP0AAABjAAAAY/0AAOG0BAD/////+////8D////A////AAAAAP0AAABkAAAAZP0AAHC4BAD7////+//////////A////AAAAAP0AAABlAAAAZf0AAFi4BAD7////+//////////A////AAAAAP0AAABmAAAAZv0AAGS4BAD7////+//////////A////AAAAAP0AAABnAAAAZ/0AAGqyBAD7////+/////v////A////AAAAAP0AAABoAAAAaP0AAAO2BAD7////+/////v////A////AAAAAP0AAABpAAAAaf0AABi2BAD7////+/////v////A////AAAAAP0AAABqAAAAav0AAGqwBAD7////+/////v////A////AAAAAP0AAABrAAAAa/0AAKm0BAD7////+/////v////A////AAAAAP0AAABsAAAAbP0AAL60BAD7////+/////v////A////AAAAAP0AAABtAAAAbf0AAKOxBAD7////+/////v////A////AAAAAP0AAABuAAAAbv0AAKy1BAD7////+////8D////A////AAAAAP0AAABzAAAAc/0AAJW2BAD/////+////8D////A////AAAAAP0AAAB0AAAAdP0AAEOtBAD/////+////8D////A////AAAAAP0AAAB1AAAAdf0AAES1BAD7////+//////////A////AAAAAP0AAAB2AAAAdv0AACy1BAD7////+//////////A////AAAAAP0AAAB3AAAAd/0AADi1BAD7////+//////////A////AAAAAP0AAAB4AAAAeP0AAMeqBAD7////+/////v////A////AAAAAP0AAAB5AAAAef0AADmpBAD7////+/////v////A////AAAAAP0AAAB8AAAAfP0AALOqBAD7////+/////v////A////AAAAAP0AAAB/AAAAf/0AAIqyBAD7////+////8D////A////AAAAAP0AAACEAAAAhP0AAG60BAD/////+////8D////A////AAAAAP0AAACFAAAAhf0AAFaqBAD/////+////8D////A////AAAAAP0AAACGAAAAhv0AALyxBAD7////+//////////A////AAAAAP0AAACHAAAAh/0AAE2xBAD7////+//////////A////AAAAAP0AAACIAAAAiP0AAFmxBAD7////+//////////A////AAAAAP0AAACJAAAAif0AAA6nBAD7////+/////v////A////AAAAAP0AAACKAAAAiv0AAKGlBAD7////+/////v////A////AAAAAP0AAACNAAAAjf0AAGWqBAD7////+////8D////A////AAAAAP0AAACVAAAAlf0AAKK1BAD7////+////8D////A////AAAAAP0AAACWAAAAlv0AAAOzBAD7////+////8D////A////AAAAAP0AAACXAAAAl/0AAL2qBAD7////+/////v////A////AAAAAP0AAACaAAAAmv0AAC+pBAD7////+/////v////A////AAAAAP0AAACbAAAAm/0AAKmqBAD7////+/////v////A////AAAAAP0AAACcAAAAnP0AAFWsBAD7////+/////v////A////AAAAAP0AAACdAAAAnf0AAAqqBAD7////+/////v////A////AAAAAP0AAACeAAAAnv0AAGa3BAD7////+/////v////A////AAAAAP0AAACfAAAAn/0AAGamBAD7////+////8D////A////AAAAAP0AAACgAAAAoP0AAICyBAD7////+////8D////A////AAAAAP0AAAChAAAAof0AAKuvBAD7////+////8D////A////AAAAAP0AAACiAAAAov0AAASnBAD7////+/////v////A////AAAAAP0AAAClAAAApf0AAIelBAD7////+/////v////A////AAAAAP0AAACmAAAApv0AALumBAD7////+/////v////A////AAAAAP0AAACnAAAAp/0AACWpBAD7////+/////v////A////AAAAAP0AAACoAAAAqP0AABKmBAD7////+/////v////A////AAAAAP0AAACpAAAAqf0AAC22BAD7////+/////v////A////AAAAAP0AAACqAAAAqv0AAE61BAD7////+////8D////A////AAAAAP0AAACrAAAAq/0AAGa1BAD7////+////8D////A////AAAAAP0AAACsAAAArP0AAIizBAD7////+////8D////A////AAAAAP0AAACtAAAArf0AAKCzBAD7////+////8D////A////AAAAAP0AAACuAAAArv0AAIe3BAD7////+////8D////A////AAAAAP0AAACvAAAAr/0AAJ23BAD7////+////8D////A////AAAAAP0AAACwAAAAsP0AAAq4BAD7////+////8D////A////AAAAAP0AAACxAAAAsf0AACC4BAD7////+////8D////A////AAAAAP0AAACyAAAAsv0AADSxBAD7////+/////v////A////AAAAAP0AAADAAAAAwP0AAMcLBQD7////+/////v////A////AAAAAP0AAADBAAAAwf0AAL23BAD7/////////8D////A////AQAAAP0AAADCAAAAwv0AAJO4BAD7/////////8D////A////AgAAAP0AAADDAAAAw/0AAN+1BAD7/////////8D////A////BAAAAP0AAADEAAAAxP0AALuyBAD7/////////8D////A////CAAAAP0AAADFAAAAxf0AAPy4BAD////////////////A////BAAAAP4AAAAAAAAAAP4AAICmBAD////////////////+////BAAAAP4AAAABAAAAAf4AAHCmBAD///////////7////+////CAAAAP4AAAACAAAAAv4AAPKnBAD//////////8D////A////BAAAAP4AAAAQAAAAEP4AAOKnBAD+/////////8D////A////CAAAAP4AAAARAAAAEf4AAFauBAD//////////8D////A////AQAAAP4AAAASAAAAEv4AAEKrBAD//////////8D////A////AgAAAP4AAAATAAAAE/4AAEOuBAD+/////////8D////A////AQAAAP4AAAAUAAAAFP4AAC6rBAD+/////////8D////A////AgAAAP4AAAAVAAAAFf4AAGmuBAD+/////////8D////A////BAAAAP4AAAAWAAAAFv4AAECmBADA///////////////A////BAAAAP4AAAAXAAAAF/4AAC+mBADA//////////7////A////CAAAAP4AAAAYAAAAGP4AAJC1BADA///////////////A////AQAAAP4AAAAZAAAAGf4AALyuBADA///////////////A////AgAAAP4AAAAaAAAAGv4AAH61BADA//////////7////A////AQAAAP4AAAAbAAAAG/4AAKmuBADA//////////7////A////AgAAAP4AAAAcAAAAHP4AAJCmBADA//////////7////A////BAAAAP4AAAAdAAAAHf4AAMOoBAD////////////////A////BAAAAP4AAAAeAAAAHv4AALCoBAD+//////////7////A////CAAAAP4AAAAfAAAAH/4AAG6nBAD////////////////A////AQAAAP4AAAAgAAAAIP4AAPCsBAD////////////////A////AgAAAP4AAAAhAAAAIf4AAFinBAD+//////////7////A////AQAAAP4AAAAiAAAAIv4AANmsBAD+//////////7////A////AgAAAP4AAAAjAAAAI/4AAEOpBAD+//////////7////A////BAAAAP4AAAAkAAAAJP4AAJ2oBAD////////////////A////BAAAAP4AAAAlAAAAJf4AAIqoBAD+//////////7////A////CAAAAP4AAAAmAAAAJv4AAO6mBAD////////////////A////AQAAAP4AAAAnAAAAJ/4AAJqrBAD////////////////A////AgAAAP4AAAAoAAAAKP4AANimBAD+//////////7////A////AQAAAP4AAAApAAAAKf4AAIOrBAD+//////////7////A////AgAAAP4AAAAqAAAAKv4AALCnBAD+//////////7////A////BAAAAP4AAAArAAAAK/4AAO6pBAD////////////////A////BAAAAP4AAAAsAAAALP4AANupBAD+//////////7////A////CAAAAP4AAAAtAAAALf4AAJqnBAD////////////////A////AQAAAP4AAAAuAAAALv4AACytBAD////////////////A////AgAAAP4AAAAvAAAAL/4AAISnBAD+//////////7////A////AQAAAP4AAAAwAAAAMP4AABWtBAD+//////////7////A////AgAAAP4AAAAxAAAAMf4AAGOpBAD+//////////7////A////BAAAAP4AAAAyAAAAMv4AAHioBAD////////////////A////BAAAAP4AAAAzAAAAM/4AAGaoBAD+//////////7////A////CAAAAP4AAAA0AAAANP4AAFWwBAD////////////////A////AQAAAP4AAAA1AAAANf4AANKtBAD////////////////A////AgAAAP4AAAA2AAAANv4AAECwBAD+//////////7////A////AQAAAP4AAAA3AAAAN/4AALytBAD+//////////7////A////AgAAAP4AAAA4AAAAOP4AAB+qBAD+//////////7////A////BAAAAP4AAAA5AAAAOf4AAPO2BAD////////////////A////BAAAAP4AAAA6AAAAOv4AAOC2BAD+//////////7////A////CAAAAP4AAAA7AAAAO/4AAJO0BAD////////////////A////AQAAAP4AAAA8AAAAPP4AABW1BAD////////////////A////AgAAAP4AAAA9AAAAPf4AAH20BAD+//////////7////A////AQAAAP4AAAA+AAAAPv4AAP60BAD+//////////7////A////AgAAAP4AAAA/AAAAP/4AANWwBAD+//////////7////A////BAAAAP4AAABAAAAAQP4AAKa5BAD////////////////A////BAAAAP4AAABBAAAAQf4AAJK5BAD+//////////7////A////CAAAAP4AAABCAAAAQv4AALu4BAD////////////////A////AQAAAP4AAABDAAAAQ/4AAAS0BAD////////////////A////AgAAAP4AAABEAAAARP4AAKS4BAD+//////////7////A////AQAAAP4AAABFAAAARf4AAOyzBAD+//////////7////A////AgAAAP4AAABGAAAARv4AALavBAD+//////////7////A////BAAAAP4AAABHAAAAR/4AACG5BAD/////////////////////BAAAAP4AAABIAAAASP4AAAq5BAD+//////////7////+////CAAAAP4AAABJAAAASf4AAOivBAD/////////////////////AQAAAP4AAABKAAAASv4AAMyrBAD/////////////////////AgAAAP4AAABLAAAAS/4AAM6vBAD+//////////7////+////AQAAAP4AAABMAAAATP4AALGrBAD+//////////7////+////AgAAAP4AAABNAAAATf4AAMenBAD+//////////7////+////BAAAAP4AAABOAAAATv4AABGWBADA////wP///8D////A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAQEBAQAAAQEAAQEBDQ0NDQ0NDQ0NDQEAAQEBAQEFBQUFBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEBAQcHBwcHBwMDAwMDAwMDAwMDAwMDAwMDAwMDAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHCQArAEgHDgAKAI8ACQA4AcoAkgAaAeUBVwBIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAcJAAkAPwAMAAkAFgAPAAkAPQEqAgwADQAJACwACgAaAD8ApwHTAS4ACQAJAAsAVgAnAJIBMwIRAEgHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAdIB0gHSAcAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEwMTIzNDU2Nzg5YWJjZGVmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQEBAQEAAAEBAAEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAVAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAXAAAAGAAAABkAAAAaAAAAzAAAAM0AAAAAAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAACAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAANEAAADSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgAAAC5AAAAugAAALsAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9AAAAvgAAAL8AAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADOAAAAzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0wAAANQAAADVAAAAAAAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAA4BAAAPAQAAEAEAABEBAAASAQAAEwEAABQBAAAVAQAAFgEAABcBAAAYAQAAGQEAABoBAAAbAQAAHAEAAB0BAAAeAQAAHwEAACABAAAhAQAAIgEAACMBAAAkAQAAJQEAAAAAAAAAAAAAAAAAAAAAAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAALQEAAC4BAAAvAQAAMAEAADEBAAAyAQAAAAAAAAAAAAAAAAAAAAAAADMBAAA0AQAANQEAADYBAAA3AQAAOAEAADkBAAAAAAAAAAAAADoBAAAAAAAAAAAAADsBAAAAAAAAAAAAAAAAAAAAAAAAPAEAAD0BAAA+AQAAPwEAAEABAABBAQAAQgEAAAAAAAAAAAAAQwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAQAARQEAAEYBAAAAAAAAAAAAAEcBAABIAQAASQEAAEoBAABLAQAATAEAAE0BAABOAQAATwEAAAAAAAAAAAAAUAEAAFEBAABSAQAAUwEAAFQBAABVAQAAVgEAAFcBAABYAQAAWQEAAFoBAABbAQAAXAEAAF0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXgEAAF8BAABgAQAAYQEAAGIBAABjAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQBAABlAQAAZgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnAQAAaAEAAGkBAABqAQAAawEAAGwBAABtAQAAbgEAAG8BAABwAQAAcQEAAHIBAABzAQAAdAEAAHUBAAB2AQAAdwEAAHgBAAB5AQAAegEAAHsBAAB8AQAAfQEAAH4BAAB/AQAAgAEAAIEBAACCAQAAgwEAAIQBAACFAQAAhgEAAIcBAACIAQAAiQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAACRAQAAkgEAAJMBAACUAQAAlQEAAJYBAACXAQAAmAEAAJkBAACaAQAAmwEAAJwBAACdAQAAngEAAJ8BAACgAQAAoQEAAKIBAACjAQAApAEAAKUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAkFAFQJBQBmCQUAdQkFAIYJBQCUCQUAsQkFAM0JBQDZCQUA6wkFAO8JBQD0CQUA+QkFAP0JBQADCgUAxgwFAAoKBQAOCgUAFQoFABwKBQAjCgUAKQoFACsKBQAyCgUAOQoFAD0KBQBECgUASgoFAFAKBQBZCgUAYAoFAGIKBQBpCgUAbwoFAHUKBQB6CgUAfwoFAIUKBQCLCgUAkQoFAJcKBQCdCgUAowoFAKkKBQCtCgUAsQoFAL0KBQDLCgUA1goFAOkKBQD2CgUAAgsFACoNBQAwDQUAMw0FADkNBQB5DQUAvw0FAMQNBQAJCwUADwsFABcLBQAdCwUAJQsFAP0NBQAvCwUAOQsFAD4LBQBCCwUAQA4FAB8OBQBNCwUAUgsFAEsOBQBVDgUAGg4FAFwLBQBoCwUAdAsFAIALBQCMCwUAmAsFAJwLBQB+DgUApQsFAIoOBQDeDQUA0g0FAJgOBQCfDgUArgsFALkLBQDHCwUA1QsFANsLBQBfDgUAcw4FAOYLBQBpDgUA8QsFAPwLBQCSDgUAMg4FAAQMBQAKDAUAFgwFAB0MBQAoDAUAMAwFADkMBQA+DAUAQgwFABEOBQAqDQUAGg4FAB8OBQAiDgUAMg4FADYOBQAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRlQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fAAAAAAAAAAAAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAAAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAADIdAQAGXUEAEBUBAAAAAAAyHQEADx1BABQVAQAAAAAAKB0BABedQQAyHQEAIKJBADgXAQAAAAAAMh0BAB8dQQAeFQEAAAAAADIdAQAjnUEAIhUBAAAAAAA8HQEALN1BAAAAAAAAQAAAKBUBAACBAAAoHQEAMB1BADIdAQA6HUEALhUBAAAAAAAyHQEAAt2BACIVAQAAAAAAMh0BAAwdgQA2FQEAAAAAADIdAQASnYEAOhUBAAAAAAA8HQEAH92BAAAAAAAAQAAAABVBAACBAAAoHQEAJR2BADIdAQAMXcEABhVBAAAAAAAyHQEAFF3BADoVAQAAAAAAMh0BACFdwQAOFUEAAAAAADIdAQApXcEAOhUBAAAAAAAyHQEAP93BABYVQQAAAAAAMh0BAApeAQAiFQEAAAAAADIdAQATngEAHhVBAAAAAAAyHQEAGl4BACIVAQAAAAAAMh0BACOeAQAmFUEAAAAAADIdAQApngEAIhUBAAAAAAAyHQEAOV4BACIVAQAAAAAAMh0BAAKeQQAyFUEAAAAAADIdAQAMXkEAIhUBAAAAAAAyHQEAFZ5BADoVQQAAAAAAMh0BAB9eQQAiFQEAAAAAADIdAQAonkEAAhWBAAAAAAAyHQEALJ5BACIVAQAAAAAAMh0BADXeQQAKFYEAAAAAADIdAQA+nkEAIhUBAAAAAAAyHQEAB96BABIVgQAAAAAAMh0BABJegQAiFQEAAAAAADIdAQAbnoEAIhUBAAAAAAAyHQEAJN6BAB4VgQAAAAAAMh0BACzegQAiFQEAAAAAADIdAQA2HoEAJhWBAAAAAAAyHQEAPt6BACIVAQAAAAAAMh0BAAgewQAiFQEAAAAAADIdAQARXsEAIhUBAAAAAAAyHQEAGp7BACIVAQAAAAAAMh0BACPewQAiFQEAAAAAADIdAQAtHsEAIhUBAAAAAAAyHQEANl7BAAIVwQAAAAAAMh0BAD8ewQAiFQEAAAAAADIdAQAIXwEAChXBAAAAAAAyHQEAER8BACIVAQAAAAAAMh0BABpfAQASFcEAAAAAADIdAQAjHwEAIhUBAAAAAAAyHQEALF8BABoVwQAAAAAAMh0BADUfAQAiFQEAAAAAADIdAQA+XwEAIhXBAAAAAAAyHQEABx9BACIVAQAAAAAAMh0BABBfQQAqFcEAAAAAADIdAQAZH0EAIhUBAAAAAAAyHQEAIl9BACIVAQAAAAAAMh0BACufQQAiFQEAAAAAADIdAQA030EAOhXBAAAAAAAyHQEAPZ9BACIVAQAAAAAAMh0BAAbfgQAiFQEAAAAAADIdAQAQH4EAIhUBAAAAAAAyHQEAGV+BAAoWAQAAAAAAMh0BACIfgQAiFQEAAAAAADIdAQArX4EAIhUBAAAAAAAyHQEANJ+BABYWAQAAAAAAMh0BAD8fgQAiFQEAAAAAADIdAQAIX8EAHhYBAAAAAAAyHQEAER/BACIVAQAAAAAAMh0BABpfwQAmFgEAAAAAADIdAQAjH8EAIhUBAAAAAAAyHQEALF/BAC4WAQAAAAAAMh0BADUfwQAiFQEAAAAAADIdAQA+X8EANhYBAAAAAAAyHQEACOABACIVAQAAAAAAMh0BABIgAQA+FgEAAAAAADIdAQAV4AEAIhUBAAAAAAAyHQEAHyABAAYWQQAAAAAAMh0BACfgAQAiFQEAAAAAADIdAQA6IAEAIhUBAAAAAAAyHQEAA2BBABIWQQAAAAAAMh0BAA0gQQAiFQEAAAAAADIdAQAWYEEAGhZBAAAAAAAyHQEAICBBACIVAQAAAAAAMh0BADLgQQAiFkEAAAAAADIdAQA5YEEAIhUBAAAAAAAyHQEAAqCBACoWQQAAAAAAMh0BAAtggQAiFQEAAAAAADIdAQAUoIEAMhZBAAAAAAAyHQEAGeCBACIVAQAAAAAAMh0BACMggQA6FkEAAAAAADIdAQAoYIEAIhUBAAAAAAAyHQEAMaCBAAIWgQAAAAAAMh0BADoggQAiFQEAAAAAADIdAQADIMEAChaBAAAAAAAyHQEAC6DBACIVAQAAAAAAMh0BABSgwQASFoEAAAAAADIdAQAe4MEAIhUBAAAAAAAyHQEAJ+DBABoWgQAAAAAAMh0BADFgwQAiFQEAAAAAADIdAQA6YMEAIhaBAAAAAAAyHQEABKEBACIVAQAAAAAAMh0BAA2hAQAqFoEAAAAAADIdAQAX4QEAIhUBAAAAAAAyHQEAIOEBADIWgQAAAAAAMh0BACshAQAiFQEAAAAAADIdAQA0IQEAOhaBAAAAAAAyHQEAPmEBACIVAQAAAAAAMh0BAAdhQQACFsEAAAAAADIdAQARoUEAIhUBAAAAAAAyHQEAGqFBAAoWwQAAAAAAMh0BACThQQAiFQEAAAAAADIdAQAt4UEAEhbBAAAAAAAyHQEANGFBADoVAQAAAAAAMh0BAAFhgQAaFsEAAAAAADIdAQAIIYEAOhUBAAAAAAAyHQEAFSGBACIWwQAAAAAAMh0BABvhgQA6FQEAAAAAADIdAQAo4YEAKhbBAAAAAAAyHQEAL6GBADoVAQAAAAAAMh0BADyhgQAyFsEAAAAAADIdAQADIcEAOhUBAAAAAAAyHQEAECHBADoWwQAAAAAAMh0BABZhwQA6FQEAAAAAADIdAQAjYcEAAhcBAAAAAAAyHQEAKiHBADoVAQAAAAAAMh0BADrhwQAMFwEAAAAAACgdAQA3IcEAMh0BAAAiAQAKFwEAAAAAADIdAQALIgEAFBcBAAAAAAAyHQEAEKIBAAoXAQAAAAAAMh0BABuiAQAcFwEAAAAAADIdAQAhIgEAChcBAAAAAAAyHQEALCIBACQXAQAAAAAAMh0BADFiAQAKFwEAAAAAADIdAQA8YgEALBcBAAAAAAAyHQEAAWJBAAoXAQAAAAAAMh0BAAxiQQA0FwEAAAAAADIdAQATokEAOhUBAAAAAAAyHQEAKiJBADwXAQAAAAAAKB0BADBiQQAyHQEABORBAAQXQQAAAAAAKB0BABhkAQAoHQEAPSRBADIdAQA0pMEAEBUBAAAAAAAyHQEAJaWBABAXQQAAAAAAKB0BAA2lgQAoHQEAFeXBADIdAQAKpgEAEBdBAAAAAAAoHQEANKXBADIdAQAPZkEAEBUBAAAAAAAyHQEAGGZBACAXQQAAAAAAKB0BAB3mQQAyHQEACaeBABAXQQAAAAAAKB0BAC5nQQAyHQEAF6gBAC4XQQAAAAAAKB0BADinwQAoHQEAAWhBADIdAQA+KIEAFBUBAAAAAAAyHQEADm9BABAVAQAAAAAAMh0BAAfvgQA8F0EAAAAAADIdAQANr4EAABeBAAAAAAAoHQEAGK+BADIdAQAcr4EABheBAAAAAAAyHQEAIy+BAAoXgQAAAAAAKB0BADCvgQAyHQEANi+BABAXgQAAAAAAMh0BAANvwQAKF4EAAAAAADIdAQAQ78EAGBeBAAAAAAAyHQEAHi/BAAoXgQAAAAAAMh0BAC4vwQAgF4EAAAAAADIdAQA0b8EAABeBAAAAAAAyHQEAP2/BACgXgQAAAAAAMh0BAAPwAQAsF4EAAAAAACgdAQAOcAEAMh0BABIwAQAyF4EAAAAAADIdAQAXsAEALBeBAAAAAAAyHQEAIjABADoXgQAAAAAAMh0BAC5wAQAAF4EAAAAAADIdAQA5cAEAAhfBAAAAAAAyHQEABjBBAAAXgQAAAAAAMh0BABEwQQAKF8EAAAAAADIdAQAesEEAABeBAAAAAAAyHQEAKfBBABIXwQAAAAAAMh0BADawQQAAF4EAAAAAADIdAQABsIEAGhfBAAAAAAAyHQEADfCBAAAXgQAAAAAAMh0BABjwgQAiF8EAAAAAADIdAQAlMIEAABeBAAAAAAAyHQEAMDCBACoXwQAAAAAAMh0BADdwgQAAF4EAAAAAADIdAQACcMEAMhfBAAAAAAAyHQEADzDBAAAXgQAAAAAAMh0BABowwQA6F8EAAAAAADIdAQAm8MEAABeBAAAAAAAyHQEAMfDBAAIYAQAAAAAAMh0BAD9wwQAAF4EAAAAAADIdAQAqMQEAFBUBAAAAAAAyHQEAC8JBQDwXAQAAAAAAMh0BACmDwUASGAEAAAAAADIdAQAUw8FAFhgBAAAAAAAoHQEAHQPBQDIdAQAgQ8FADhgBAAAAAAAyHQEAMgPBQA4YAQAAAAAAAAAAAAwVAQACwAAAAwAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAAAAAABYVAQADQAAAA4AAABJAAAACwAAAEoAAAALAAAACwAAAAsAAAAMAAAASwAAAEwAAAALAAAADQAAAE0AAABOAAAADAAAAAwAAAALAAAADQAAAAwAAAAOAAAADgAAAE8AAABQAAAADAAAAA8AAABRAAAAUgAAAA0AAAAQAAAAUwAAAFQAAAANAAAAEQAAAFUAAABWAAAADgAAAFcAAABYAAAAWQAAABIAAABaAAAAWwAAAAsAAAATAAAAXAAAAF0AAAAUAAAAXgAAAF8AAAAOAAAAYAAAAA8AAABhAAAAFQAAAGIAAABjAAAADwAAABAAAAARAAAAZAAAABIAAABlAAAAZgAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAAGcAAABoAAAAaQAAAGoAAAATAAAAFgAAAGsAAAAUAAAAFgAAAGwAAABtAAAAFwAAABgAAAAZAAAAGgAAAG4AAAAVAAAAbwAAAHAAAABxAAAAcgAAABYAAABzAAAAFwAAAHQAAAB1AAAAdgAAAHcAAAAbAAAAeAAAABwAAAAdAAAAeQAAAB4AAAAfAAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAIAAAACEAAAAiAAAAIwAAACQAAACAAAAAFwAAACUAAAAYAAAAgQAAAIIAAACDAAAAhAAAACYAAACFAAAAJwAAABkAAAAYAAAAGgAAAIYAAACHAAAADAAAAIgAAACJAAAAGQAAAIoAAAAaAAAAiwAAACgAAACMAAAAjQAAABsAAACOAAAAjwAAABwAAACQAAAAKQAAAJEAAACSAAAAKgAAAJMAAAAdAAAAlAAAAB4AAACVAAAAGwAAAB8AAACWAAAAHAAAACAAAAArAAAAlwAAAB0AAAANAAAALAAAAJgAAAAOAAAAmQAAAJoAAAAtAAAAmwAAAJwAAAAhAAAADQAAAA8AAAAQAAAAIgAAABEAAACdAAAAEgAAAJ4AAAAeAAAAnwAAACMAAAAfAAAALgAAAKAAAAChAAAAIAAAAC8AAAAhAAAAJAAAACIAAAAjAAAAJAAAACUAAAAAAAAAaFQEAA8AAAAQAAAAAAAAAKhUBAARAAAAEgAAAAAAAADIVAQAEwAAABQAAAAAAAAACFUEABUAAAAWAAAAAAAAAChVBAAXAAAAGAAAAAAAAABIVQQADwAAABkAAAAAAAAAaFUEAA8AAAAaAAAAAAAAAIhVBAAPAAAAGwAAAAAAAACoVQQADwAAABwAAAAAAAAAuFUEAA8AAAAdAAAAAAAAANhVBAAPAAAAHgAAAAAAAAD4VQQAHwAAACAAAAAAAAAAGFYEACEAAAAiAAAAAAAAADhWBAAPAAAAIwAAAAAAAABYVgQADwAAACQAAAAAAAAAaFYEACUAAAAmAAAAAAAAAIhWBAAnAAAAKAAAAAAAAACoVgQADwAAACkAAAAAAAAAuFYEAA8AAAAqAAAAAAAAAMhWBAAPAAAAKwAAAAAAAADYVgQADwAAACwAAAAAAAAA6FYEAA8AAAAtAAAAAAAAAPhWBAAuAAAALwAAAAAAAAAYVwQAMAAAADEAAAAAAAAAOFcEADIAAAAzAAAAAAAAAFhXBAA0AAAANQAAAAAAAAB4VwQANgAAADcAAAAAAAAAmFcEADgAAAA5AAAAAAAAALhXBAAPAAAAOgAAAAAAAADIVwQADwAAADsAAAAAAAAA2FcEADwAAAA9AAAAAAAAAPhXBAAPAAAAPgAAAAAAAAAIWAQADwAAAD8AAAAAAAAAGFgEAEAAAABBAAAAAAAAADhYBAAPAAAAQgAAAAAAAABIWAQAQwAAAEQAAAAAAAAAaFgEAEUAAABGAAAAAAAAAIhYBABHAAAASAAAAAAAAACoWAQASQAAAEoAAAAAAAAAyFgEAA8AAABLAAAAAAAAAOhYBABMAAAATQAAAAAAAAAIWQQATgAAAE8AAAAAAAAAKFkEAA8AAABQAAAAAAAAADhZBAAPAAAAUQAAAAAAAABYWQQADwAAAFIAAAAAAAAAeFkEAFMAAABUAAAAAAAAAJhZBABVAAAAVgAAAAAAAAC4WQQAVwAAAFgAAAAAAAAA2FkEAFkAAABaAAAAAAAAAPhZBABbAAAAXAAAAAAAAAAYWgQAXQAAAF4AAAAAAAAAOFoEAF8AAABgAAAAAAAAAFhaBAAPAAAAYQAAAAAAAAB4WgQADwAAAGIAAAAAAAAAmFoEAA8AAABjAAAAAAAAALhaBAAPAAAAZAAAAAAAAADYWgQADwAAAGUAAAAAAAAA+FoEAA8AAABmAAAAAAAAABhbBAAPAAAAZwAAAAAAAAA4WwQAaAAAAGkAAAAAAAAAWFsEAGoAAABrAAAAAAAAAHhbBABsAAAAbQAAAAAAAACYWwQAbgAAAG8AAAAAAAAAuFsEAHAAAABxAAAAAAAAANhbBAByAAAAcwAAAAAAAAAYXAQAdAAAAHUAAAAAAAAA+FsEAHYAAAB3AAAAAAAAAChcBAB4AAAAeQAAAAAAAABAXAQAegAAAHsAAAAAAAAAYFwEAHwAAAB9AAAAAAAAAIBcBAB+AAAAfwAAAAAAAACgXAQAgAAAAIEAAAAAAAAAwFwEAIIAAACDAAAAAAAAAPhcBACEAAAAhQAAADAAAAAMAAAAhgAAAIcAAACiAAAAowAAADEAAAAAAAAAGF0EAIgAAACJAAAACwAAAKQAAAClAAAApgAAAKcAAACoAAAAqQAAAKoAAACrAAAAFAAAABUAAAAWAAAAFwAAAKwAAACtAAAArgAAABsAAACvAAAAHQAAALAAAACxAAAAsgAAALMAAAC0AAAAIwAAALUAAAAlAAAAJgAAALYAAAAoAAAAKQAAALcAAAC4AAAAuQAAALoAAAC7AAAAvAAAADAAAAAxAAAAMgAAADMAAAC9AAAAvgAAADYAAAA3AAAAOAAAADkAAAC/AAAAOwAAAMAAAADBAAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAAAAAAAAYF0EAIoAAACLAAAACwAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAFAAAABUAAAAWAAAAFwAAAMoAAADLAAAAzAAAABsAAADNAAAAHQAAAM4AAADPAAAA0AAAANEAAADSAAAAIwAAANMAAAAlAAAAJgAAANQAAAAoAAAAKQAAANUAAADWAAAA1wAAANgAAADZAAAA2gAAADAAAAAxAAAAMgAAADMAAADbAAAA3AAAADYAAAA3AAAAOAAAADkAAADdAAAAOwAAAN4AAADfAAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAAAAAAAASF0EAIwAAACNAAAAMgAAAA0AAACOAAAAjwAAAAsAAADgAAAAMwAAAAAAAAAoXQQAjAAAAJAAAAA0AAAADgAAAJEAAACSAAAADAAAAOEAAAA1AAAAAAAAAHBdBACTAAAAlAAAACYAAAAnAAAAAAAAAMBdBACVAAAAlgAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEAAAYBAAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAAHQEAAB4BAAAfAQAAAAAAAKBdBACXAAAAmAAAADYAAAAPAAAAmQAAAJoAAAAQAAAAIAEAADcAAAAAAAAAiF0EAIwAAACbAAAAOAAAABEAAACcAAAAnQAAAA0AAAAhAQAAOQAAAAAAAADQXQQAngAAAJ8AAAALAAAAIgEAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAACMBAAAUAAAAFQAAABYAAAAXAAAArAAAAK0AAAAkAQAAGwAAAK8AAAAdAAAAsAAAALEAAACyAAAAJQEAALQAAAAjAAAAtQAAACUAAAAmAAAAtgAAACgAAAApAAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAMAAAADEAAAAyAAAAMwAAAL0AAAAmAQAANgAAADcAAAA4AAAAOQAAACcBAAA7AAAAwAAAAMEAAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAAAAAADgXQQAoAAAAKEAAAAAAAAAUF4EAKIAAACjAAAAOgAAAAAAAAAwXgQApAAAAKUAAAA7AAAAAAAAAAheBACmAAAApwAAADwAAAAAAAAA2F4EAKgAAACpAAAAAAAAAHBeBACqAAAAqwAAAAAAAACwXgQArAAAAK0AAAAAAAAAuF4EAK4AAACvAAAAAAAAAJBeBACsAAAAsAAAAAAAAAD4XgQAsQAAALIAAAAAAAAAOF8EALMAAAC0AAAAAAAAABhfBAC1AAAAtgAAAAAAAABYXwQAtwAAALgAAAAAAAAAeF8EALkAAAC6AAAAAAAAAJhfBAC7AAAAvAAAAAAAAAC4XwQAvQAAAL4AAAAAAAAA2F8EAL8AAADAAAAAAAAAAPhfBADBAAAAwgAAAAAAAAAYYAQAngAAAMMAAAAoAQAAKQEAACoBAAArAQAALAEAAC0BAAAuAQAALwEAADABAAAxAQAAMgEAADMBAAA0AQAANQEAADYBAAA3AQAAOAEAADkBAAA6AQAAOwEAADwBAAA9AQAAPgEAAD8BAABAAQAAQQEAAEIBAABDAQAARAEAAEUBAABGAQAARwEAAEgBAABJAQAASgEAAEsBAABMAQAATQEAAE4BAABPAQAAUAEAAFEBAABSAQAAUwEAAFQBAABVAQAAVgEAAFcBAABYAQAAWQEAAFoBAABbAQAAXAEAAF0BAABeAQAAXwEAAGABAABhAQAAYgEAAGMBAABkAQAAZQEAAAAAAAAoYAQAxAAAAMUAAABmAQAAEgAAAGcBAAA9AAAAKAAAACUAAAA+AAAAaAEAAGkBAAAPAAAAPwAAAGoBAABrAQAAKQAAABAAAAAOAAAAEQAAAA8AAAASAAAAQAAAAGwBAABtAQAAJgAAAEEAAABuAQAAbwEAACoAAABCAAAAcAEAAHEBAAAnAAAAQwAAAHIBAABzAQAAKwAAAHQBAAB1AQAAdgEAAEQAAAB3AQAAeAEAABMAAABFAAAAeQEAAHoBAABGAAAAewEAAHwBAAAoAAAAfQEAACwAAAB+AQAARwAAAH8BAACAAQAAKQAAACoAAAArAAAAgQEAACwAAACCAQAAgwEAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAAIQBAACFAQAAhgEAAIcBAAAtAAAAMwAAAIgBAAAuAAAASAAAAIkBAACKAQAASQAAAEoAAABLAAAATAAAAIsBAAAvAAAAjAEAAI0BAACOAQAAjwEAADAAAACQAQAANAAAAJEBAACSAQAAkwEAAJQBAABNAAAAlQEAAE4AAABPAAAAlgEAAFAAAABRAAAAlwEAAJgBAACZAQAAmgEAAJsBAACcAQAAUgAAAFMAAABUAAAAVQAAAFYAAACdAQAAMQAAAFcAAAA1AAAAngEAAJ8BAACgAQAAoQEAAFgAAACiAQAAWQAAADYAAAAyAAAANwAAAKMBAACkAQAAFAAAAKUBAACmAQAAMwAAAKcBAAA0AAAAqAEAAFoAAACpAQAAqgEAADgAAACrAQAArAEAADkAAACtAQAAWwAAAK4BAACvAQAAXAAAALABAAA6AAAAsQEAADsAAACyAQAANQAAADwAAACzAQAANgAAAD0AAABdAAAAtAEAADcAAAAVAAAAXgAAALUBAAAWAAAAtgEAALcBAABfAAAAuAEAALkBAAA+AAAAEAAAABcAAAAYAAAAPwAAABkAAAC6AQAAGgAAALsBAAA4AAAAvAEAAEAAAAA5AAAAYAAAAL0BAAC+AQAAOgAAAGEAAAA7AAAAQQAAADwAAAA9AAAAPgAAAEIAAAAFAAAAAAAAAAAAAABiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAQAAAAJ1pBQAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF9wiQD/CS8PAAAAADhgBADGAAAAxwAAAMgAAADJAAAAQgAAAAsAAAALAAAACwAAAAAAAABgYAQAxgAAAMoAAADIAAAAyQAAAEIAAAAMAAAADAAAAAwAAAAAAAAAcGAEAMYAAADLAAAAyAAAAMkAAABCAAAADQAAAA0AAAANAAAAPGJpbmFyeT4ATjR3YWJ0MTJfR0xPQkFMX19OXzExMU5hbWVBcHBsaWVyRQBONHdhYnQxMUV4cHJWaXNpdG9yMTFEZWxlZ2F0ZU5vcEUATjR3YWJ0MTFFeHByVmlzaXRvcjhEZWxlZ2F0ZUUATjR3YWJ0OUNvbnN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE1RUVFAE40d2FidDRFeHByRQBONHdhYnQxOWludHJ1c2l2ZV9saXN0X2Jhc2VJTlNfNEV4cHJFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUxOEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMThFRUUATjR3YWJ0MTZFdmVudE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTEwRUVFAE40d2FidDExTW9kdWxlRmllbGRFAE40d2FidDE5aW50cnVzaXZlX2xpc3RfYmFzZUlOU18xMU1vZHVsZUZpZWxkRUVFAGV4cGVjdGVkIGxvY2FsIG5hbWUgY291bnQgKCV1KSA8PSBsb2NhbCBjb3VudCAoJXUpAGV4cGVjdGVkIGZ1bmN0aW9uIG5hbWUgY291bnQgKCV1KSA8PSBmdW5jdGlvbiBjb3VudCAoJXpkKQBONHdhYnQyMkRhdGFTZWdtZW50TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFOEVFRQBONHdhYnQyMkVsZW1TZWdtZW50TW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFNkVFRQBhY2Nlc3Npbmcgc3RhY2sgZGVwdGg6ICV1ID49IG1heDogJXpkAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTQyRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU0MkVFRQBONHdhYnQxN1NpbWRTaHVmZmxlT3BFeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDFFRUUATjR3YWJ0MTRTaW1kTGFuZU9wRXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQwRUVFAHBvcHBpbmcgZW1wdHkgbGFiZWwgc3RhY2sATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTU1RUVFAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTUxRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1MUVFRQBONHdhYnQxME9wY29kZUV4cHJJTE5TXzhFeHByVHlwZUU1NEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTRFRUUATjR3YWJ0N1RyeUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1M0VFRQBONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTUyRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1MkVFRQBONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU0M0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDNFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM5RUVFAE40d2FidDIyUmV0dXJuQ2FsbEluZGlyZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM4RUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMzdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTM3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzNkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzVFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTMyRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMzRFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0OUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDlFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0OEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDhFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU1MEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNTBFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0N0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDdFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0NkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDZFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU0NUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNDVFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTQ0RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzMUVFRQBONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTMwRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzMEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjlFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI4RUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMjdFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTI3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyNkVFRQBONHdhYnQxM0Jsb2NrRXhwckJhc2VJTE5TXzhFeHByVHlwZUUyNUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjVFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyNEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjRFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyM0VFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjNFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUUyMkVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMjJFRUUATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMjFFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTIxRUVFAE40d2FidDZJZkV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUyMEVFRQBONHdhYnQ3VmFyRXhwcklMTlNfOEV4cHJUeXBlRTE5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxOUVFRQBlbHNlIGV4cHJlc3Npb24gd2l0aG91dCBtYXRjaGluZyBpZgBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTdFRUUATjR3YWJ0MTBPcGNvZGVFeHBySUxOU184RXhwclR5cGVFMTZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTE2RUVFAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTE0RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxNEVFRQBjYXRjaCBleHByZXNzaW9uIHdpdGhvdXQgbWF0Y2hpbmcgdHJ5AE40d2FidDE2Q2FsbEluZGlyZWN0RXhwckUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTEzRUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFMTJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTEyRUVFAE40d2FidDExQnJUYWJsZUV4cHJFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUxMUVFRQBONHdhYnQxMUJyT25FeG5FeHByRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMTBFRUUATjR3YWJ0N1ZhckV4cHJJTE5TXzhFeHByVHlwZUU5RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU5RUVFAE40d2FidDdWYXJFeHBySUxOU184RXhwclR5cGVFOEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFOEVFRQBONHdhYnQxM0Jsb2NrRXhwckJhc2VJTE5TXzhFeHByVHlwZUU3RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU3RUVFAE40d2FidDEwT3Bjb2RlRXhwcklMTlNfOEV4cHJUeXBlRTZFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTZFRUUATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFNEVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFNEVFRQBONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUU1RUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUU1RUVFAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTJFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTJFRUUATjR3YWJ0MTNMb2FkU3RvcmVFeHBySUxOU184RXhwclR5cGVFMUVFRQBONHdhYnQ5RXhwck1peGluSUxOU184RXhwclR5cGVFMUVFRQBONHdhYnQxM0xvYWRTdG9yZUV4cHJJTE5TXzhFeHByVHlwZUUzRUVFAE40d2FidDlFeHByTWl4aW5JTE5TXzhFeHByVHlwZUUzRUVFAE40d2FidDEzTG9hZFN0b3JlRXhwcklMTlNfOEV4cHJUeXBlRTBFRUUATjR3YWJ0OUV4cHJNaXhpbklMTlNfOEV4cHJUeXBlRTBFRUUATjR3YWJ0MTZTdGFydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTlFRUUATjR3YWJ0MTdFeHBvcnRNb2R1bGVGaWVsZEUATjR3YWJ0MTZNb2R1bGVGaWVsZE1peGluSUxOU18xNU1vZHVsZUZpZWxkVHlwZUUzRUVFAE40d2FidDE3R2xvYmFsTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMUVFRQBONHdhYnQxN01lbW9yeU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTdFRUUATjR3YWJ0MTZUYWJsZU1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTVFRUUATjR3YWJ0MTVGdW5jTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFMEVFRQBONHdhYnQxN0ltcG9ydE1vZHVsZUZpZWxkRQBONHdhYnQxNk1vZHVsZUZpZWxkTWl4aW5JTE5TXzE1TW9kdWxlRmllbGRUeXBlRTJFRUUATjR3YWJ0NkltcG9ydEUATjR3YWJ0MTFFdmVudEltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFNEVFRQBONHdhYnQxMkdsb2JhbEltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFM0VFRQBONHdhYnQxMk1lbW9yeUltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFMkVFRQBONHdhYnQxMVRhYmxlSW1wb3J0RQBONHdhYnQxMUltcG9ydE1peGluSUxOU18xMkV4dGVybmFsS2luZEUxRUVFAE40d2FidDEwRnVuY0ltcG9ydEUATjR3YWJ0MTFJbXBvcnRNaXhpbklMTlNfMTJFeHRlcm5hbEtpbmRFMEVFRQBONHdhYnQxOUZ1bmNUeXBlTW9kdWxlRmllbGRFAE40d2FidDE2TW9kdWxlRmllbGRNaXhpbklMTlNfMTVNb2R1bGVGaWVsZFR5cGVFNEVFRQBONHdhYnQxMl9HTE9CQUxfX05fMTE0QmluYXJ5UmVhZGVySVJFAE40d2FidDE1QmluYXJ5UmVhZGVyTm9wRQBONHdhYnQyMEJpbmFyeVJlYWRlckRlbGVnYXRlRQBwcmVmaXgAbGltaXRzOiBmbGFncwBsaW1pdHM6IGluaXRpYWwAbGltaXRzOiBtYXgAV0FTTV9CSU5BUllfTUFHSUMAV0FTTV9CSU5BUllfVkVSU0lPTgBudW0gdHlwZXMARklYVVAgc2VjdGlvbiBzaXplADsgJXMgJWQKAG51bSBwYXJhbXMAbnVtIHJlc3VsdHMAbnVtIGltcG9ydHMAaW1wb3J0IGhlYWRlcgBudW0gZnVuY3Rpb25zAGZ1bmN0aW9uICV6ZCBzaWduYXR1cmUgaW5kZXgAbnVtIHRhYmxlcwBudW0gbWVtb3JpZXMAbnVtIGdsb2JhbHMAbnVtIGV4cG9ydHMAZXhwb3J0IG5hbWUAZXhwb3J0IGZ1bmMgaW5kZXgAZXhwb3J0IHRhYmxlIGluZGV4AGV4cG9ydCBtZW1vcnkgaW5kZXgAZXhwb3J0IGdsb2JhbCBpbmRleABleHBvcnQgZXZlbnQgaW5kZXgAc3RhcnQgZnVuYyBpbmRleABudW0gZWxlbSBzZWdtZW50cwBlbGVtIHNlZ21lbnQgaGVhZGVyAG51bSBlbGVtIGV4cHJzAGVsZW0gZXhwciBmdW5jdGlvbiBpbmRleABmdW5jdGlvbiBib2R5AGZ1bmMgYm9keSBzaXplIChndWVzcykAbG9jYWwgZGVjbCBjb3VudABGSVhVUCBmdW5jIGJvZHkgc2l6ZQBudW0gZGF0YSBzZWdtZW50cwBkYXRhIHNlZ21lbnQgaGVhZGVyAGRhdGEgc2VnbWVudCBzaXplAG1vZHVsZSBuYW1lIHR5cGUAc3Vic2VjdGlvbiBzaXplIChndWVzcykARklYVVAgc3Vic2VjdGlvbiBzaXplAGZ1bmN0aW9uIG5hbWUgdHlwZQBmdW5jIG5hbWUgJXpkAGxvY2FsIG5hbWUgdHlwZQBudW0gbG9jYWxzAGxvY2FsIG5hbWUgJXpkAGxvY2FsIGluZGV4AG1ldGFkYXRhIHZlcnNpb24Ac3ltYm9sIHRhYmxlAG51bSBzeW1ib2xzAHN5bWJvbCB0eXBlAHN5bWJvbCBmbGFncwBlbGVtZW50IGluZGV4AGdsb2JhbCBuYW1lACVzLiVzAHJlbG9jIHNlY3Rpb24gaW5kZXgAbnVtIHJlbG9jcwByZWxvYyB0eXBlAHJlbG9jIG9mZnNldAByZWxvYyBpbmRleAByZWxvYyBhZGRlbmQAc2VjdGlvbiAiJXMiADsgJXMKAHNlY3Rpb24gc2l6ZSAoZ3Vlc3MpAGN1c3RvbSBzZWN0aW9uIG5hbWUAYWxpZ25tZW50AGJyZWFrIGRlcHRoAG51bSB0YXJnZXRzAGJyZWFrIGRlcHRoIGZvciBkZWZhdWx0AHNpZ25hdHVyZSBpbmRleABpMzIgbGl0ZXJhbABpNjQgbGl0ZXJhbABmMzIgbGl0ZXJhbABmNjQgbGl0ZXJhbAB2MTI4IGxpdGVyYWwAZ2xvYmFsIGluZGV4AG1lbW9yeS5jb3B5IHJlc2VydmVkAGRhdGEuZHJvcCBzZWdtZW50AG1lbW9yeS5maWxsIHJlc2VydmVkAG1lbW9yeS5pbml0IHNlZ21lbnQAbWVtb3J5LmluaXQgcmVzZXJ2ZWQAdGFibGUuY29weSByZXNlcnZlZABlbGVtLmRyb3Agc2VnbWVudAB0YWJsZS5pbml0IHNlZ21lbnQAdGFibGUuaW5pdCByZXNlcnZlZAB0YWJsZS5nZXQgdGFibGUgaW5kZXgAdGFibGUuc2V0IHRhYmxlIGluZGV4AHRhYmxlLmdyb3cgdGFibGUgaW5kZXgAdGFibGUuc2l6ZSB0YWJsZSBpbmRleAB0aHJvdyBldmVudABTaW1kIExhbmUgbGl0ZXJhbABTaW1kIExhbmVbMTZdIGxpdGVyYWwAYmxvY2sgdHlwZSBmdW5jdGlvbiBpbmRleABzZWN0aW9uICIlcyIgKCV1KQB7InNvdXJjZV9maWxlbmFtZSI6IAAsCiAiY29tbWFuZHMiOiBbCgAKACAgewAiJXMiOiAAIiVzIgBsaW5lAGZpbGVuYW1lAGV4cGVjdGVkACIldSIAYXMAdGV4dAB9AF19CgB7AHZhbHVlACIlbGx1IgBtb2R1bGVfdHlwZQBmaWVsZABhcmdzAGFzc2VydF91bmluc3RhbnRpYWJsZQBcdSUwNHgAWk40d2FidDIxV3JpdGVCaW5hcnlTcGVjU2NyaXB0RVBOU182U3RyZWFtRVBOU182U2NyaXB0RU5TXzExc3RyaW5nX3ZpZXdFUzRfUktOU18xOFdyaXRlQmluYXJ5T3B0aW9uc0VQTlN0M19fMjZ2ZWN0b3JJTlNfMjRGaWxlbmFtZU1lbW9yeVN0cmVhbVBhaXJFTlM4XzlhbGxvY2F0b3JJU0FfRUVFRVMxX0UzJF8wAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQyMVdyaXRlQmluYXJ5U3BlY1NjcmlwdEVQTlMyXzZTdHJlYW1FUE5TMl82U2NyaXB0RU5TMl8xMXN0cmluZ192aWV3RVM3X1JLTlMyXzE4V3JpdGVCaW5hcnlPcHRpb25zRVBOU182dmVjdG9ySU5TMl8yNEZpbGVuYW1lTWVtb3J5U3RyZWFtUGFpckVOU185YWxsb2NhdG9ySVNDX0VFRUVTNF9FMyRfME5TRF9JU0hfRUVGUzRfUzdfRUVFAE5TdDNfXzIxMF9fZnVuY3Rpb242X19iYXNlSUZQTjR3YWJ0NlN0cmVhbUVOUzJfMTFzdHJpbmdfdmlld0VFRUUARk9SQ0VfQ09MT1IAUl9XQVNNX0ZVTkNUSU9OX0lOREVYX0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfU0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfSTMyAFJfV0FTTV9NRU1PUllfQUREUl9MRUIAUl9XQVNNX01FTU9SWV9BRERSX1NMRUIAUl9XQVNNX01FTU9SWV9BRERSX0kzMgBSX1dBU01fVFlQRV9JTkRFWF9MRUIAUl9XQVNNX0dMT0JBTF9JTkRFWF9MRUIAUl9XQVNNX0ZVTkNUSU9OX09GRlNFVF9JMzIAUl9XQVNNX1NFQ1RJT05fT0ZGU0VUX0kzMgBSX1dBU01fRVZFTlRfSU5ERVhfTEVCAFJfV0FTTV9NRU1PUllfQUREUl9SRUxfU0xFQgBSX1dBU01fVEFCTEVfSU5ERVhfUkVMX1NMRUIAG1sxbQAlZDolZDogABtbMzFtADogABtbMG0AG1szMm0ALndhc20ALndhdAAkZwAkdAAkZgAkVAAkTQAkZQAkZAAkcAAkbAAkTAAkSQAkQgBONHdhYnQxMl9HTE9CQUxfX05fMTEzTmFtZUdlbmVyYXRvckUAQXRvbWljTG9hZABBdG9taWNSbXcAQXRvbWljUm13Q21weGNoZwBBdG9taWNTdG9yZQBBdG9taWNOb3RpZnkAQXRvbWljV2FpdABCaW5hcnkAQmxvY2sAQnIAQnJJZgBCck9uRXhuAEJyVGFibGUAQ2FsbABDYWxsSW5kaXJlY3QAQ29tcGFyZQBDb25zdABDb252ZXJ0AERyb3AAR2xvYmFsR2V0AEdsb2JhbFNldABJZgBMb2FkAExvY2FsR2V0AExvY2FsU2V0AExvY2FsVGVlAExvb3AATWVtb3J5Q29weQBEYXRhRHJvcABNZW1vcnlGaWxsAE1lbW9yeUdyb3cATWVtb3J5SW5pdABNZW1vcnlTaXplAE5vcABSZWZJc051bGwAUmVmTnVsbABSZXRocm93AFJldHVybgBSZXR1cm5DYWxsAFJldHVybkNhbGxJbmRpcmVjdABTZWxlY3QAU2ltZExhbmVPcABTaW1kU2h1ZmZsZU9wAExvYWRTcGxhdABTdG9yZQBUYWJsZUNvcHkARWxlbURyb3AAVGFibGVJbml0AFRhYmxlR2V0AFRhYmxlR3JvdwBUYWJsZVNpemUAVGFibGVTZXQAVGVybmFyeQBUaHJvdwBUcnkAVW5hcnkAVW5yZWFjaGFibGUAKzAAYWxsb2NhAGJyX3VubGVzcwBjYWxsX2hvc3QAZHJvcF9rZWVwADxpbnZhbGlkPgB1bmRlZmluZWQgJXMgdmFyaWFibGUgIiVzIgBaTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjlWaXNpdEZ1bmNFUE5TXzRGdW5jRUUzJF8xAHBhcmFtZXRlcgByZWRlZmluaXRpb24gb2YgJXMgIiVzIgBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laTjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlcjlWaXNpdEZ1bmNFUE5TMl80RnVuY0VFMyRfMU5TXzlhbGxvY2F0b3JJUzdfRUVGdlJLTlNfNHBhaXJJS05TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TOF9JY0VFRUVOUzJfN0JpbmRpbmdFRUVTS19FRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZSS05TXzRwYWlySUtOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTjR3YWJ0N0JpbmRpbmdFRUVTRV9FRUUAWk40d2FidDEyX0dMT0JBTF9fTl8xMTJOYW1lUmVzb2x2ZXIyMkNoZWNrRHVwbGljYXRlQmluZGluZ3NFUEtOU18xMUJpbmRpbmdIYXNoRVBLY0UzJF8wAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQxMl9HTE9CQUxfX05fMTEyTmFtZVJlc29sdmVyMjJDaGVja0R1cGxpY2F0ZUJpbmRpbmdzRVBLTlMyXzExQmluZGluZ0hhc2hFUEtjRTMkXzBOU185YWxsb2NhdG9ySVNBX0VFRnZSS05TXzRwYWlySUtOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU0JfSWNFRUVFTlMyXzdCaW5kaW5nRUVFU05fRUVFAGVsZW0gc2VnbWVudABkYXRhIHNlZ21lbnQAdW5kZWZpbmVkIGxhYmVsIHZhcmlhYmxlICIlcyIATjR3YWJ0MTJfR0xPQkFMX19OXzExMk5hbWVSZXNvbHZlckUATjR3YWJ0MTJNZW1vcnlTdHJlYW1FAE40d2FidDZTdHJlYW1FACUwN3p4OiAAJTAyeAAgIDsgJXMAOyBtb3ZlIGRhdGE6IFslengsICV6eCkgLT4gWyV6eCwgJXp4KQoAYWN0aW9uAGV4cGVjdGVkIDEgcmVzdWx0LCBnb3QgJXpkAHR5cGUgbWlzbWF0Y2ggYXQgJXMuIGdvdCAlcywgZXhwZWN0ZWQgZjMyIG9yIGY2NAB0eXBlIG1pc21hdGNoIGZvciAlcyAldSBvZiAlcy4gZ290ICVzLCBleHBlY3RlZCAlcwBleHBlY3RlZCAlemQgcmVzdWx0cywgZ290ICV6ZAB1bmtub3duIG1vZHVsZQB1bmtub3duIGZ1bmN0aW9uIGV4cG9ydCAiJXMiAG1hbnkAZmV3AHRvbyAlcyBwYXJhbWV0ZXJzIHRvIGZ1bmN0aW9uLiBnb3QgJXpkLCBleHBlY3RlZCAlemQAYXJndW1lbnQAdW5rbm93biBnbG9iYWwgZXhwb3J0ICIlcyIAJXMgdmFyaWFibGUgb3V0IG9mIHJhbmdlIChtYXggJXUpAGVsZW0gc2VnbWVudCBvZmZzZXQAZGF0YSBzZWdtZW50IG9mZnNldABmdW5jdGlvbiB0eXBlAEV2ZW50IHNpZ25hdHVyZSBtdXN0IGhhdmUgMCByZXN1bHRzLgBtdWx0aXBsZSByZXN1bHQgdmFsdWVzIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgBnbG9iYWwgaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbgBtdXRhYmxlIGdsb2JhbHMgY2Fubm90IGJlIGltcG9ydGVkAG11dGFibGUgZ2xvYmFscyBjYW5ub3QgYmUgZXhwb3J0ZWQAb25seSBvbmUgc3RhcnQgZnVuY3Rpb24gYWxsb3dlZABzdGFydCBmdW5jdGlvbiBtdXN0IGJlIG51bGxhcnkAc3RhcnQgZnVuY3Rpb24gbXVzdCBub3QgcmV0dXJuIGFueXRoaW5nAG9ubHkgb25lIG1lbW9yeSBibG9jayBhbGxvd2VkAHBhZ2VzAGluaXRpYWwgJXMgKCVsbHUpIG11c3QgYmUgPD0gKCVsbHUpAG1heCAlcyAoJWxsdSkgbXVzdCBiZSA8PSAoJWxsdSkAbWF4ICVzICglbGx1KSBtdXN0IGJlID49IGluaXRpYWwgJXMgKCVsbHUpAG1lbW9yaWVzIG1heSBub3QgYmUgc2hhcmVkAHNoYXJlZCBtZW1vcmllcyBtdXN0IGhhdmUgbWF4IHNpemVzAG9ubHkgb25lIHRhYmxlIGFsbG93ZWQAZWxlbXMAdGFibGVzIG11c3QgaGF2ZSBhbnlyZWYgdHlwZQB0YWJsZXMgbXVzdCBoYXZlIGFueXJlZiBvciBmdW5jcmVmIHR5cGUAZXhwZWN0ZWQgJXpkICVzcywgZ290ICV6ZABaTjR3YWJ0MTJfR0xPQkFMX19OXzE5VmFsaWRhdG9yMjhDaGVja0R1cGxpY2F0ZUV4cG9ydEJpbmRpbmdzRVBLTlNfNk1vZHVsZUVFMyRfMQByZWRlZmluaXRpb24gb2YgZXhwb3J0ICIlcyIATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWk40d2FidDEyX0dMT0JBTF9fTl8xOVZhbGlkYXRvcjI4Q2hlY2tEdXBsaWNhdGVFeHBvcnRCaW5kaW5nc0VQS05TMl82TW9kdWxlRUUzJF8xTlNfOWFsbG9jYXRvcklTOF9FRUZ2UktOU180cGFpcklLTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlM5X0ljRUVFRU5TMl83QmluZGluZ0VFRVNMX0VFRQBpbnZhbGlkICVzLCBtdXN0IGJlIGEgY29uc3RhbnQgZXhwcmVzc2lvbjsgZWl0aGVyICouY29uc3Qgb3IgZ2xvYmFsLmdldC4AaW5pdGlhbGl6ZXIgZXhwcmVzc2lvbiBjYW4gb25seSByZWZlcmVuY2UgYW4gaW1wb3J0ZWQgZ2xvYmFsAGluaXRpYWxpemVyIGV4cHJlc3Npb24gY2Fubm90IHJlZmVyZW5jZSBhIG11dGFibGUgZ2xvYmFsAHR5cGUgbWlzbWF0Y2ggYXQgJXMuIGdvdCAlcywgZXhwZWN0ZWQgJXMAWk40d2FidDEyX0dMT0JBTF9fTl8xOVZhbGlkYXRvckMxRVBOU3QzX18yNnZlY3RvcklOU181RXJyb3JFTlMyXzlhbGxvY2F0b3JJUzRfRUVFRVBLTlNfNlNjcmlwdEVSS05TXzE1VmFsaWRhdGVPcHRpb25zRUUzJF8wAE5TdDNfXzIxMF9fZnVuY3Rpb242X19mdW5jSVpONHdhYnQxMl9HTE9CQUxfX05fMTlWYWxpZGF0b3JDMUVQTlNfNnZlY3RvcklOUzJfNUVycm9yRU5TXzlhbGxvY2F0b3JJUzZfRUVFRVBLTlMyXzZTY3JpcHRFUktOUzJfMTVWYWxpZGF0ZU9wdGlvbnNFRTMkXzBOUzdfSVNIX0VFRnZQS2NFRUUATlN0M19fMjEwX19mdW5jdGlvbjZfX2Jhc2VJRnZQS2NFRUUAJXMgcmVxdWlyZXMgYW4gaW1wb3J0ZWQgb3IgZGVmaW5lZCBtZW1vcnkuAGFsaWdubWVudCBtdXN0IG5vdCBiZSBsYXJnZXIgdGhhbiBuYXR1cmFsIGFsaWdubWVudCAoJXUpACVzIHJlcXVpcmVzIG1lbW9yeSB0byBiZSBzaGFyZWQuAGFsaWdubWVudCBtdXN0IGJlIGVxdWFsIHRvIG5hdHVyYWwgYWxpZ25tZW50ICgldSkAJXMgcGFyYW1zIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgBtdWx0aXBsZSAlcyByZXN1bHRzIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkLgAlcyByZXF1aXJlcyB0YWJsZSAlZCB0byBiZSBhbiBpbXBvcnRlZCBvciBkZWZpbmVkIHRhYmxlLgBlbGVtX3NlZ21lbnQAZGF0YV9zZWdtZW50AHVuZGVmaW5lZCBsb2NhbCB2YXJpYWJsZSAiJXMiAGxvY2FsIHZhcmlhYmxlIG91dCBvZiByYW5nZSAobWF4ICV1KQBjYW4ndCBnbG9iYWwuc2V0IG9uIGltbXV0YWJsZSBnbG9iYWwgYXQgaW5kZXggJXUuAE40d2FidDEyX0dMT0JBTF9fTl8xOVZhbGlkYXRvckUAdW5leHBlY3RlZCBjaGFyAEVPRiBpbiBibG9jayBjb21tZW50AGY2NC5sdABmMzIubHQAZjY0LmxlAGYzMi5sZQBmNjQuYWJzAGYzMi5hYnMAZjY0LnN1YgBmMzIuc3ViAGk2NC5zdWIAaTMyLnN1YgBpNjQubHRfcwBpMzIubHRfcwBpNjQubHRfdQBpMzIubHRfdQBpNjQubGVfcwBpMzIubGVfcwBpNjQubGVfdQBpMzIubGVfdQBpNjQucmVtX3MAaTMyLnJlbV9zAGk2NC5jdHoAaTMyLmN0egBpNjQucmVtX3UAaTMyLnJlbV91AGY2NC5hZGQAZjMyLmFkZABpNjQuYWRkAGkzMi5hZGQAaTY0LmFuZABpMzIuYW5kAGY2NC5taW4AZjMyLm1pbgBmNjQubmUAZjMyLm5lAGk2NC5uZQBpMzIubmUAaTY0LmNsegBpMzIuY2x6AGY2NC50cnVuYwBmMzIudHJ1bmMAZjY0Lm11bABmMzIubXVsAGk2NC5tdWwAaTMyLm11bABmNjQuY2VpbABmMzIuY2VpbABmNjQuY29uc3QAZjMyLmNvbnN0AGk2NC5jb25zdABpMzIuY29uc3QAaTY0LmRpdl9zAGkzMi5kaXZfcwBpNjQuZGl2X3UAaTMyLmRpdl91AGY2NC5zdG9yZQBmMzIuc3RvcmUAaTY0LnN0b3JlAGkzMi5zdG9yZQBpNjQuc3RvcmUzMgBpNjQucm90bABpMzIucm90bABpNjQucm90cgBpMzIucm90cgBmNjQubG9hZABmMzIubG9hZABpNjQubG9hZABpMzIubG9hZABmNjR4Mi5zdWIAZjY0LmRpdgBmMzIuZGl2AGk2NHgyLnN1YgBpNjQubG9hZDE2X3MAaTMyLmxvYWQxNl9zAGY2NHgyLm5lAGk2NC5sb2FkMTZfdQBpMzIubG9hZDE2X3UAZjY0eDIubHQAZjY0Lm5lYXJlc3QAZjMyLm5lYXJlc3QAZjY0eDIubGUAZjY0eDIubWluAHYxMjgubm90AHNldF9sb2NhbABpNjQuYXRvbWljLnN0b3JlAGkzMi5hdG9taWMuc3RvcmUAdjEyOC5jb25zdAB0ZWVfbG9jYWwAZjY0eDIuYWJzAGk2NC5hdG9taWMud2FpdABpMzIuYXRvbWljLndhaXQAaTY0LmF0b21pYy5zdG9yZTMyAHYxMjguYW5kAHYxMjguYml0c2VsZWN0AGY2NHgyLm11bAB2MTI4LnN0b3JlAHYxMjgub3IAaTY0LmF0b21pYy5ybXc4LnN1Yl91AGkzMi5hdG9taWMucm13OC5zdWJfdQBmNjR4Mi5hZGQAaTY0eDIuYWRkAGk2NC50cnVuY19mMzJfcwBpMzIudHJ1bmNfZjMyX3MAaTY0LnRydW5jX2YzMl91AGkzMi50cnVuY19mMzJfdQBpNjQuYXRvbWljLnJtdzguYWRkX3UAaTMyLmF0b21pYy5ybXc4LmFkZF91AGk2NC5hdG9taWMucm13OC5hbmRfdQBpMzIuYXRvbWljLnJtdzguYW5kX3UAaTY0LmF0b21pYy5ybXczMi5zdWJfdQBpNjQuYXRvbWljLnJtdzMyLmNtcHhjaGdfdQBpNjQuYXRvbWljLmxvYWQAaTMyLmF0b21pYy5sb2FkAGk2NC50cnVuY19zL2YzMgBpMzIudHJ1bmNfcy9mMzIAaTY0LnRydW5jX3UvZjMyAGkzMi50cnVuY191L2YzMgBpNjQubG9hZDMyX3MAdjEyOC5sb2FkAGk2NC5sb2FkMzJfdQBpNjQuYXRvbWljLnJtdy5vcgBpMzIuYXRvbWljLnJtdy5vcgBpNjQuYXRvbWljLnJtdy5zdWIAaTMyLmF0b21pYy5ybXcuc3ViAGk2NC5hdG9taWMucm13LmFkZABpMzIuYXRvbWljLnJtdy5hZGQAaTY0LnRydW5jX2Y2NF9zAGkzMi50cnVuY19mNjRfcwBpNjQudHJ1bmNfZjY0X3UAaTMyLnRydW5jX2Y2NF91AGYzMi5kZW1vdGVfZjY0AGY2NHgyLmRpdgBmMzJ4NC5zdWIAaTMyeDQuc3ViAGk2NC5hdG9taWMucm13MzIuYWRkX3UAZjMyeDQubmUAaTY0LmF0b21pYy5ybXczMi5hbmRfdQBpMzJ4NC5uZQBmMzJ4NC5sdABpNjQudHJ1bmNfcy9mNjQAaTMyLnRydW5jX3MvZjY0AGk2NC50cnVuY191L2Y2NABpMzIudHJ1bmNfdS9mNjQAZjMyLmRlbW90ZS9mNjQAaTY0LmF0b21pYy5ybXcuYW5kAGkzMi5hdG9taWMucm13LmFuZABmMzJ4NC5sZQBmMzJ4NC5taW4AaTMyeDQubHRfcwBpNjQuYXRvbWljLnJtdzMyLm9yX3UAaTMyeDQubHRfdQBpMzJ4NC5sZV9zAGkzMng0LmxlX3UAaTY0eDIuYWxsX3RydWUAZjMyeDQuYWJzAGY2NC5jb252ZXJ0X2kzMl9zAGYzMi5jb252ZXJ0X2kzMl9zAGk2NC5zdG9yZTgAaTMyLnN0b3JlOABmMzJ4NC5tdWwAaTMyeDQubXVsAGYzMng0LmFkZABpMzJ4NC5hZGQAaTY0LmxvYWQ4X3MAaTMyLmxvYWQ4X3MAaTY0LmxvYWQ4X3UAaTMyLmxvYWQ4X3UAZjY0LmNvbnZlcnRfaTY0X3MAZjMyLmNvbnZlcnRfaTY0X3MAZjY0eDIuZ3QAaTY0LmF0b21pYy5sb2FkMTZfdQBpMzIuYXRvbWljLmxvYWQxNl91AGY2NHgyLmdlAGY2NC5jb252ZXJ0X2kzMl91AGYzMi5jb252ZXJ0X2kzMl91AGk2NC5hdG9taWMucm13MTYuc3ViX3UAaTMyLmF0b21pYy5ybXcxNi5zdWJfdQBpNjQuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBpMzIuYXRvbWljLnJtdzE2LmNtcHhjaGdfdQBpNjQuZXF6AGkzMi5lcXoAaTY0Lm9yAGkzMi5vcgBpNjQudHJ1bmNfc2F0X2YzMl9zAGkzMi50cnVuY19zYXRfZjMyX3MAaTY0LnRydW5jX3NhdF9mMzJfdQBpMzIudHJ1bmNfc2F0X2YzMl91AGYzMng0LmRpdgBmNjQuc3FydABmMzIuc3FydABnZXRfbG9jYWwAaTY0LnN0b3JlMTYAaTMyLnN0b3JlMTYAZjY0LmNvbnZlcnRfaTY0X3UAZjMyLmNvbnZlcnRfaTY0X3UAaTY0LmV4dGVuZF9zL2kzMgBpNjQuZXh0ZW5kX3UvaTMyAGk2NC5hdG9taWMucm13MTYuYWRkX3UAaTMyLmF0b21pYy5ybXcxNi5hZGRfdQBmNjQuZ3QAZjMyLmd0AGk2NC5hdG9taWMucm13MTYuYW5kX3UAaTMyLmF0b21pYy5ybXcxNi5hbmRfdQBpMzJ4NC5hbGxfdHJ1ZQBmNjQuZmxvb3IAZjMyLmZsb29yAGY2NC5nZQBmMzIuZ2UAZjY0LmNvbnZlcnRfcy9pMzIAZjMyLmNvbnZlcnRfcy9pMzIAZjY0LmNvbnZlcnRfdS9pMzIAZjMyLmNvbnZlcnRfdS9pMzIAaTY0LmF0b21pYy5ybXcxNi5vcl91AGkzMi5hdG9taWMucm13MTYub3JfdQBpNjQuZ3RfcwBpMzIuZ3RfcwBpOHgxNi5zdWIAaTY0Lmd0X3UAaTMyLmd0X3UAaTY0LmdlX3MAaTMyLmdlX3MAaTY0LmdlX3UAaTMyLmdlX3UAaTh4MTYubmUAaTY0LmF0b21pYy5sb2FkOF91AGkzMi5hdG9taWMubG9hZDhfdQBpNjQuYXRvbWljLmxvYWQzMl91AGk4eDE2Lmx0X3MAaTh4MTYubHRfdQBpOHgxNi5sZV9zAGk4eDE2LmxlX3UAaTY0LmF0b21pYy5zdG9yZTE2AGkzMi5hdG9taWMuc3RvcmUxNgBpNjQuc2hyX3MAaTMyLnNocl9zAGk2NC5zaHJfdQBpMzIuc2hyX3UAZjY0eDIuc3BsYXQAaTY0LmV4dGVuZDMyX3MAaTY0eDIuc3BsYXQAaTY0LnNobABpMzIuc2hsAGYzMng0Lmd0AGk4eDE2Lm11bABpNjQuZXh0ZW5kX2kzMl9zAGk2NC5leHRlbmRfaTMyX3UAZjMyeDQuZ2UAaTMyeDQuZ3RfcwBpMzJ4NC5ndF91AGkzMng0LmdlX3MAdjEyOC54b3IAaTMyeDQuZ2VfdQBpOHgxNi5hZGQAZjY0eDIuc3FydABpNjQuYXRvbWljLnJtdzMyLnhjaGdfdQBpNjQuYXRvbWljLnJtdzguY21weGNoZ191AGkzMi5hdG9taWMucm13OC5jbXB4Y2hnX3UAZjY0Lm5lZwBmMzIubmVnAGk2NC5leHRlbmQxNl9zAGkzMi5leHRlbmQxNl9zAGk2NC54b3IAaTMyLnhvcgBpNjQuYXRvbWljLnJtdzgub3JfdQBpMzIuYXRvbWljLnJtdzgub3JfdQBpMTZ4OC5zdWIAYW55ZnVuYwBpMTZ4OC5uZQBpNjQudHJ1bmNfc2F0X2Y2NF9zAGkzMi50cnVuY19zYXRfZjY0X3MAaTY0LnRydW5jX3NhdF9mNjRfdQBpMzIudHJ1bmNfc2F0X2Y2NF91AGk2NC5hdG9taWMucm13MzIueG9yX3UAaTE2eDgubHRfcwBpMTZ4OC5sdF91AGkxNng4LmxlX3MAaTE2eDgubGVfdQBpNjQuZXh0ZW5kOF9zAGkzMi5leHRlbmQ4X3MAdjh4MTYuc3dpenpsZQBzZXRfZ2xvYmFsAGk2NHgyLnNocl9zAGk2NHgyLnNocl91AGk4eDE2LnN1Yl9zYXR1cmF0ZV9zAGk4eDE2LnN1Yl9zYXR1cmF0ZV91AGYzMi5yZWludGVycHJldF9pMzIAaTE2eDgubXVsAGk4eDE2LmFsbF90cnVlAGk2NHgyLnNobABpNjQudHJ1bmNfczpzYXQvZjMyAGkzMi50cnVuY19zOnNhdC9mMzIAaTY0LnRydW5jX3U6c2F0L2YzMgBpMzIudHJ1bmNfdTpzYXQvZjMyAGY2NC5jb252ZXJ0X3MvaTY0AGYzMi5jb252ZXJ0X3MvaTY0AGY2NC5jb252ZXJ0X3UvaTY0AGYzMi5jb252ZXJ0X3UvaTY0AGYzMng0LnNwbGF0AGkxNng4LmFkZABpMzJ4NC5zcGxhdABmNjR4Mi5uZWcAaTY0eDIubmVnAGYzMi5yZWludGVycHJldC9pMzIAZjY0eDIuZXh0cmFjdF9sYW5lAGk2NHgyLmxvYWRfc3BsYXQAaTY0eDIuZXh0cmFjdF9sYW5lAGY2NC5wcm9tb3RlX2YzMgBmNjQucmVpbnRlcnByZXRfaTY0AGYzMng0LnNxcnQAaTY0LnRydW5jX3M6c2F0L2Y2NABpMzIudHJ1bmNfczpzYXQvZjY0AGk2NC50cnVuY191OnNhdC9mNjQAaTMyLnRydW5jX3U6c2F0L2Y2NABpOHgxNi5hZGRfc2F0dXJhdGVfcwBpOHgxNi5hZGRfc2F0dXJhdGVfdQBpNjR4Mi50cnVuY19zYXRfZjY0eDJfcwBpNjR4Mi50cnVuY19zYXRfZjY0eDJfdQBmNjQucHJvbW90ZS9mMzIAZjY0LnJlaW50ZXJwcmV0L2k2NABmNjQubWF4AGYzMi5tYXgAaTY0LmF0b21pYy5ybXcxNi54Y2hnX3UAaTMyLmF0b21pYy5ybXcxNi54Y2hnX3UAaTh4MTYuZ3RfcwBmNjR4Mi5yZXBsYWNlX2xhbmUAaTh4MTYuZ3RfdQBpNjR4Mi5yZXBsYWNlX2xhbmUAaTh4MTYuZ2VfcwBpOHgxNi5nZV91AGk2NHgyLmFueV90cnVlAGk2NC5hdG9taWMucm13OC54b3JfdQBpMzIuYXRvbWljLnJtdzgueG9yX3UAaTE2eDguc3ViX3NhdHVyYXRlX3MAaTE2eDguc3ViX3NhdHVyYXRlX3UAZjY0LmVxAGYzMi5lcQBpMTZ4OC5hbGxfdHJ1ZQBpNjQuZXEAaTMyLmVxAGk2NC5hdG9taWMucm13MTYueG9yX3UAaTMyLmF0b21pYy5ybXcxNi54b3JfdQBpMzJ4NC5zaHJfcwBpMzJ4NC5zaHJfdQBpMzJ4NC5zaGwAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3MAaTMyeDQudHJ1bmNfc2F0X2YzMng0X3UAaTY0LmF0b21pYy5zdG9yZTgAaTMyLmF0b21pYy5zdG9yZTgAZjMyeDQubmVnAGkzMng0Lm5lZwBpNjQucG9wY250AGkzMi5wb3BjbnQAZjMyeDQuZXh0cmFjdF9sYW5lAGkzMng0LmxvYWRfc3BsYXQAaTMyeDQuZXh0cmFjdF9sYW5lAGkxNng4LmFkZF9zYXR1cmF0ZV9zAGkxNng4LmFkZF9zYXR1cmF0ZV91AGY2NHgyLm1heABpMTZ4OC5ndF9zAGkxNng4Lmd0X3UAaTE2eDguZ2VfcwBpMTZ4OC5nZV91AGk4eDE2LnNwbGF0AGYzMng0LnJlcGxhY2VfbGFuZQBpMzJ4NC5yZXBsYWNlX2xhbmUAaTMyeDQuYW55X3RydWUAZ2V0X2dsb2JhbABmNjR4Mi5lcQBpMzIucmVpbnRlcnByZXRfZjMyAGkzMi5yZWludGVycHJldC9mMzIAaTY0LmF0b21pYy5ybXcueG9yAGkzMi5hdG9taWMucm13LnhvcgBiaW5hcnkAaTY0LnJlaW50ZXJwcmV0X2Y2NABpMzIud3JhcF9pNjQAaTh4MTYuc2hyX3MAaTh4MTYuc2hyX3UAaTE2eDguc3BsYXQAaTY0LnJlaW50ZXJwcmV0L2Y2NABmMzJ4NC5tYXgAaTh4MTYuc2hsAGkzMi53cmFwL2k2NABmMzJ4NC5jb252ZXJ0X2kzMng0X3MAZjMyeDQuY29udmVydF9pMzJ4NF91AGk4eDE2Lm5lZwBpOHgxNi5sb2FkX3NwbGF0AGk4eDE2LmV4dHJhY3RfbGFuZV9zAGk4eDE2LmV4dHJhY3RfbGFuZV91AGYzMng0LmVxAGkzMng0LmVxAGY2NHgyLmNvbnZlcnRfaTY0eDJfcwBmNjR4Mi5jb252ZXJ0X2k2NHgyX3UAaTh4MTYucmVwbGFjZV9sYW5lAGk4eDE2LmFueV90cnVlAGkxNng4LnNocl9zAGkxNng4LnNocl91AGkxNng4LnNobABjdXJyZW50X21lbW9yeQBpMTZ4OC5uZWcAaTE2eDgubG9hZF9zcGxhdABpNjQuYXRvbWljLnJtdzgueGNoZ191AGkzMi5hdG9taWMucm13OC54Y2hnX3UAaTE2eDguZXh0cmFjdF9sYW5lX3MAaTE2eDguZXh0cmFjdF9sYW5lX3UAYXRvbWljLm5vdGlmeQBpNjQuYXRvbWljLnJtdy5jbXB4Y2hnAGkzMi5hdG9taWMucm13LmNtcHhjaGcAaTE2eDgucmVwbGFjZV9sYW5lAGkxNng4LmFueV90cnVlAGY2NC5jb3B5c2lnbgBmMzIuY29weXNpZ24AaTh4MTYuZXEAZ3Jvd19tZW1vcnkAaTE2eDguZXEAaTY0LmF0b21pYy5ybXcueGNoZwBpMzIuYXRvbWljLnJtdy54Y2hnAG5ld2xpbmUgaW4gc3RyaW5nAGJhZCBlc2NhcGUgIiUuKnMiAGFubm90YXRpb25zIG5vdCBlbmFibGVkOiAlcwB1bmV4cGVjdGVkIHRva2VuICVzLCBleHBlY3RlZCAlcy4AdW5leHBlY3RlZCB0b2tlbiAlcy4Ab3Bjb2RlIG5vdCBhbGxvd2VkOiAlcwAgb3IgACAoZS5nLiAAdW5leHBlY3RlZCB0b2tlbiAiJXMiJXMuAGludmFsaWQgaW50ICIlLipzIgBhIG51bWVyaWMgaW5kZXgAYSBuYW1lADEyIG9yICRmb28AYW4gb2Zmc2V0IGV4cHIAKGkzMi5jb25zdCAxMjMpAGFuIGV4cHIAdGhlbiBibG9jawAodGhlbiAuLi4pAHVuZXhwZWN0ZWQgbGFiZWwgIiVzIgBtaXNtYXRjaGluZyBsYWJlbCAiJXMiICE9ICIlcyIAYSBuYXR1cmFsIG51bWJlciBpbiByYW5nZSBbMCwgMzIpAGludmFsaWQgbGl0ZXJhbCAiJS4qcyIAc2h1ZmZsZSBpbmRleCAiJS4qcyIgb3V0LW9mLXJhbmdlIFswLCAzMikAYSBuYXR1cmFsIG51bWJlcgAxMjMAYSBudW1lcmljIGxpdGVyYWwAMTIzLCAtNDUsIDYuN2U4AFVuZXhwZWN0ZWQgdHlwZSBhdCBzdGFydCBvZiBzaW1kIGNvbnN0YW50LiBFeHBlY3RlZCBvbmUgb2Y6IGk4eDE2LCBpMTZ4OCwgaTMyeDQsIGk2NHgyLCBmMzJ4NCwgZjY0eDIuIEZvdW5kICIlcyIuAGEgTmF0IG9yIEludGVnZXIgbGl0ZXJhbABhIEZsb2F0IGxpdGVyYWwANDIuMABpbnZhbGlkIGFsaWdubWVudCAiJS4qcyIAYWxpZ25tZW50IG11c3QgYmUgcG93ZXItb2YtdHdvAGludmFsaWQgb2Zmc2V0ICIlLipzIgBvZmZzZXQgbXVzdCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gMHhmZmZmZmZmZgB2YWx1ZSB0eXBlIG5vdCBhbGxvd2VkOiAlcwBhIHF1b3RlZCBzdHJpbmcAImZvbyIAcXVvdGVkIHN0cmluZyBoYXMgYW4gaW52YWxpZCB1dGYtOCBlbmNvZGluZwBhIG1vZHVsZSBmaWVsZABONHdhYnQxMl9HTE9CQUxfX05fMTM1UmVzb2x2ZUZ1bmNUeXBlc0V4cHJWaXNpdG9yRGVsZWdhdGVFAGltcG9ydHMgbXVzdCBvY2N1ciBiZWZvcmUgYWxsIG5vbi1pbXBvcnQgZGVmaW5pdGlvbnMAYW4gZXh0ZXJuYWwga2luZAA8dGV4dD4AZXJyb3IgaW4gYmluYXJ5IG1vZHVsZTogJXMAZXJyb3IgaW4gYmluYXJ5IG1vZHVsZTogQDB4JTA4eng6ICVzAGEgYmluYXJ5IG1vZHVsZQBhIHRleHQgbW9kdWxlAE40d2FidDEzTW9kdWxlQ29tbWFuZEUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFMEVFRQBONHdhYnQ3Q29tbWFuZEUATjR3YWJ0MTZUZXh0U2NyaXB0TW9kdWxlRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMEVFRQBONHdhYnQxMlNjcmlwdE1vZHVsZUUATjR3YWJ0MTZEYXRhU2NyaXB0TW9kdWxlSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMkVFRQBONHdhYnQxN1NjcmlwdE1vZHVsZU1peGluSUxOU18xNlNjcmlwdE1vZHVsZVR5cGVFMkVFRQBONHdhYnQxNkRhdGFTY3JpcHRNb2R1bGVJTE5TXzE2U2NyaXB0TW9kdWxlVHlwZUUxRUVFAE40d2FidDE3U2NyaXB0TW9kdWxlTWl4aW5JTE5TXzE2U2NyaXB0TW9kdWxlVHlwZUUxRUVFAGEgY29tbWFuZABONHdhYnQxNVJlZ2lzdGVyQ29tbWFuZEUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFMkVFRQBONHdhYnQ5R2V0QWN0aW9uRQBONHdhYnQxMUFjdGlvbk1peGluSUxOU18xMEFjdGlvblR5cGVFMUVFRQBONHdhYnQ2QWN0aW9uRQBONHdhYnQxMkludm9rZUFjdGlvbkUATjR3YWJ0MTFBY3Rpb25NaXhpbklMTlNfMTBBY3Rpb25UeXBlRTBFRUUATjR3YWJ0MTdBY3Rpb25Db21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUUxRUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTFFRUUATjR3YWJ0MTlBc3NlcnRNb2R1bGVDb21tYW5kSUxOU18xMUNvbW1hbmRUeXBlRTVFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFNUVFRQBONHdhYnQyMUFzc2VydFRyYXBDb21tYW5kQmFzZUlMTlNfMTFDb21tYW5kVHlwZUUxMEVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUxMEVFRQBONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFNkVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU2RUVFAE40d2FidDE3QWN0aW9uQ29tbWFuZEJhc2VJTE5TXzExQ29tbWFuZFR5cGVFOEVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU4RUVFAE40d2FidDE3QWN0aW9uQ29tbWFuZEJhc2VJTE5TXzExQ29tbWFuZFR5cGVFOUVFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUU5RUVFAE40d2FidDE5QXNzZXJ0UmV0dXJuQ29tbWFuZEUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFN0VFRQBONHdhYnQxOUFzc2VydE1vZHVsZUNvbW1hbmRJTE5TXzExQ29tbWFuZFR5cGVFM0VFRQBONHdhYnQxMkNvbW1hbmRNaXhpbklMTlNfMTFDb21tYW5kVHlwZUUzRUVFAE40d2FidDE5QXNzZXJ0TW9kdWxlQ29tbWFuZElMTlNfMTFDb21tYW5kVHlwZUU0RUVFAE40d2FidDEyQ29tbWFuZE1peGluSUxOU18xMUNvbW1hbmRUeXBlRTRFRUUATjR3YWJ0MjFBc3NlcnRUcmFwQ29tbWFuZEJhc2VJTE5TXzExQ29tbWFuZFR5cGVFMTFFRUUATjR3YWJ0MTJDb21tYW5kTWl4aW5JTE5TXzExQ29tbWFuZFR5cGVFMTFFRUUAKDsldTspACVsbHUAb2Zmc2V0PSV1AGFsaWduPSV1ACAldQAgOzsgbGFiZWwgPSBAJXUAJWxsZAAoOz0lZzspAGkzMng0IDB4JTA4eCAweCUwOHggMHglMDh4IDB4JTA4eAAldSAoO0AldTspACV1ICg7IElOVkFMSUQgOykATjR3YWJ0MTJfR0xPQkFMX19OXzE5V2F0V3JpdGVyMTlFeHByVmlzaXRvckRlbGVnYXRlRQBJbnZhbGlkIE9wY29kZSBmb3IgZXhwciB0eXBlOiAlcwoAYmFkIGV4cHIgdHlwZTogJXMKAERhdGEAQ29kZQBEYXRhQ291bnQARWxlbQBTdGFydABFeHBvcnQARXZlbnQAR2xvYmFsAE1lbW9yeQBUYWJsZQBGdW5jdGlvbgBJbXBvcnQAVHlwZQBDdXN0b20AbWFnaWMAdWludDMyX3QAdW5hYmxlIHRvIHJlYWQgJXM6ICVzAGJhZCBtYWdpYyB2YWx1ZQB2ZXJzaW9uAGJhZCB3YXNtIGZpbGUgdmVyc2lvbjogJSN4IChleHBlY3RlZCAlI3gpAEJlZ2luTW9kdWxlIGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBzaWduYXR1cmUgY291bnQgIT0gZnVuY3Rpb24gYm9keSBjb3VudABFbmRNb2R1bGUgY2FsbGJhY2sgZmFpbGVkAHNlY3Rpb24gY29kZQB1bmFibGUgdG8gcmVhZCB1MzIgbGViMTI4OiAlcwBzZWN0aW9uIHNpemUAaW52YWxpZCBzZWN0aW9uIGNvZGU6ICV1AGludmFsaWQgc2VjdGlvbiBzaXplOiBleHRlbmRzIHBhc3QgZW5kAHNlY3Rpb24gJXMgb3V0IG9mIG9yZGVyACVzIHNlY3Rpb24gY2FuIG5vdCBvY2N1ciBhZnRlciBOYW1lIHNlY3Rpb24AQmVnaW5TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzZWN0aW9uIG5hbWUAQmVnaW5DdXN0b21TZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABuYW1lAEJlZ2luTmFtZXNTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABuYW1lIHR5cGUAZHVwbGljYXRlIHN1Yi1zZWN0aW9uAG91dC1vZi1vcmRlciBzdWItc2VjdGlvbgBzdWJzZWN0aW9uIHNpemUAaW52YWxpZCBzdWItc2VjdGlvbiBzaXplOiBleHRlbmRzIHBhc3QgZW5kAE9uTW9kdWxlTmFtZVN1YnNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG1vZHVsZSBuYW1lAE9uTW9kdWxlTmFtZSBjYWxsYmFjayBmYWlsZWQAT25GdW5jdGlvbk5hbWVTdWJzZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABuYW1lIGNvdW50AGludmFsaWQgJXMgJXUsIG9ubHkgJXpkIGJ5dGVzIGxlZnQgaW4gc2VjdGlvbgBPbkZ1bmN0aW9uTmFtZXNDb3VudCBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gaW5kZXgAZHVwbGljYXRlIGZ1bmN0aW9uIG5hbWU6ICV1AGZ1bmN0aW9uIGluZGV4IG91dCBvZiBvcmRlcjogJXUAaW52YWxpZCBmdW5jdGlvbiBpbmRleDogJXUAZnVuY3Rpb24gbmFtZQBPbkZ1bmN0aW9uTmFtZSBjYWxsYmFjayBmYWlsZWQAT25Mb2NhbE5hbWVTdWJzZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBjb3VudABPbkxvY2FsTmFtZUZ1bmN0aW9uQ291bnQgY2FsbGJhY2sgZmFpbGVkAGxvY2FscyBmdW5jdGlvbiBpbmRleCBvdXQgb2Ygb3JkZXI6ICV1AGxvY2FsIGNvdW50AE9uTG9jYWxOYW1lTG9jYWxDb3VudCBjYWxsYmFjayBmYWlsZWQAbmFtZWQgaW5kZXgAZHVwbGljYXRlIGxvY2FsIGluZGV4OiAldQBsb2NhbCBpbmRleCBvdXQgb2Ygb3JkZXI6ICV1AE9uTG9jYWxOYW1lIGNhbGxiYWNrIGZhaWxlZAB1bmZpbmlzaGVkIHN1Yi1zZWN0aW9uIChleHBlY3RlZCBlbmQ6IDB4JXp4KQBFbmROYW1lc1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGR5bGluawBCZWdpbkR5bGlua1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG1lbV9zaXplAG1lbV9hbGlnbgB0YWJsZV9zaXplAHRhYmxlX2FsaWduAE9uRHlsaW5rSW5mbyBjYWxsYmFjayBmYWlsZWQAbmVlZGVkX2R5bmxpYnMAT25EeWxpbmtOZWVkZWRDb3VudCBjYWxsYmFjayBmYWlsZWQAZHlsaWIgc29fbmFtZQBPbkR5bGlua05lZWRlZCBjYWxsYmFjayBmYWlsZWQARW5kRHlsaW5rU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAcmVsb2MAQmVnaW5SZWxvY1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHNlY3Rpb24gaW5kZXgAcmVsb2NhdGlvbiBjb3VudABPblJlbG9jQ291bnQgY2FsbGJhY2sgZmFpbGVkAHJlbG9jYXRpb24gdHlwZQBpbmRleABhZGRlbmQAdW5hYmxlIHRvIHJlYWQgaTMyIGxlYjEyODogJXMAT25SZWxvYyBjYWxsYmFjayBmYWlsZWQARW5kUmVsb2NTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABsaW5raW5nAEJlZ2luTGlua2luZ1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGludmFsaWQgbGlua2luZyBtZXRhZGF0YSB2ZXJzaW9uOiAldQBzeW0gY291bnQAT25TeW1ib2xDb3VudCBjYWxsYmFjayBmYWlsZWQAc3ltIHR5cGUAc3ltIGZsYWdzAE9uU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABzeW1ib2wgbmFtZQBPbkZ1bmN0aW9uU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABPbkdsb2JhbFN5bWJvbCBjYWxsYmFjayBmYWlsZWQAT25FdmVudFN5bWJvbCBjYWxsYmFjayBmYWlsZWQAc2VnbWVudABzaXplAE9uRGF0YVN5bWJvbCBjYWxsYmFjayBmYWlsZWQAT25TZWN0aW9uU3ltYm9sIGNhbGxiYWNrIGZhaWxlZABpbmZvIGNvdW50AE9uU2VnbWVudEluZm9Db3VudCBjYWxsYmFjayBmYWlsZWQAc2VnbWVudCBuYW1lAHNlZ21lbnQgYWxpZ25tZW50AHNlZ21lbnQgZmxhZ3MAT25TZWdtZW50SW5mbyBjYWxsYmFjayBmYWlsZWQAT25Jbml0RnVuY3Rpb25Db3VudCBjYWxsYmFjayBmYWlsZWQAcHJpb3JpdHkAT25Jbml0RnVuY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGNvdW50AE9uQ29tZGF0Q291bnQgY2FsbGJhY2sgZmFpbGVkAGNvbWRhdCBuYW1lAGZsYWdzAGVudHJ5IGNvdW50AE9uQ29tZGF0QmVnaW4gY2FsbGJhY2sgZmFpbGVkAGtpbmQAT25Db21kYXRFbnRyeSBjYWxsYmFjayBmYWlsZWQARW5kTGlua2luZ1NlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZEN1c3RvbVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luVHlwZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAHR5cGUgY291bnQAT25UeXBlQ291bnQgY2FsbGJhY2sgZmFpbGVkAHR5cGUgZm9ybQAtAHVuZXhwZWN0ZWQgdHlwZSBmb3JtIChnb3QgJXMlI3gpAGZ1bmN0aW9uIHBhcmFtIGNvdW50AGZ1bmN0aW9uIHBhcmFtIHR5cGUAZXhwZWN0ZWQgdmFsaWQgcGFyYW0gdHlwZSAoZ290ICVzJSN4KQBmdW5jdGlvbiByZXN1bHQgY291bnQAcmVzdWx0IGNvdW50IG11c3QgYmUgMCBvciAxAGZ1bmN0aW9uIHJlc3VsdCB0eXBlAGV4cGVjdGVkIHZhbGlkIHJlc3VsdCB0eXBlIChnb3QgJXMlI3gpAE9uVHlwZSBjYWxsYmFjayBmYWlsZWQARW5kVHlwZVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luSW1wb3J0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAaW1wb3J0IGNvdW50AE9uSW1wb3J0Q291bnQgY2FsbGJhY2sgZmFpbGVkAGltcG9ydCBtb2R1bGUgbmFtZQBpbXBvcnQgZmllbGQgbmFtZQBpbXBvcnQga2luZAB1aW50OF90AGltcG9ydCBzaWduYXR1cmUgaW5kZXgAaW52YWxpZCBpbXBvcnQgc2lnbmF0dXJlIGluZGV4AE9uSW1wb3J0IGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydEZ1bmMgY2FsbGJhY2sgZmFpbGVkAE9uSW1wb3J0VGFibGUgY2FsbGJhY2sgZmFpbGVkAE9uSW1wb3J0TWVtb3J5IGNhbGxiYWNrIGZhaWxlZABPbkltcG9ydEdsb2JhbCBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCBpbXBvcnQgZXZlbnQga2luZDogZXhjZXB0aW9ucyBub3QgYWxsb3dlZABPbkltcG9ydEV2ZW50IGNhbGxiYWNrIGZhaWxlZABFbmRJbXBvcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkZ1bmN0aW9uU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gc2lnbmF0dXJlIGNvdW50AE9uRnVuY3Rpb25Db3VudCBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gc2lnbmF0dXJlIGluZGV4AGludmFsaWQgZnVuY3Rpb24gc2lnbmF0dXJlIGluZGV4OiAldQBPbkZ1bmN0aW9uIGNhbGxiYWNrIGZhaWxlZABFbmRGdW5jdGlvblNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luVGFibGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZAB0YWJsZSBjb3VudAB0YWJsZSBjb3VudCAoJXUpIG11c3QgYmUgMCBvciAxAE9uVGFibGVDb3VudCBjYWxsYmFjayBmYWlsZWQAT25UYWJsZSBjYWxsYmFjayBmYWlsZWQARW5kVGFibGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbk1lbW9yeVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAG1lbW9yeSBjb3VudABtZW1vcnkgY291bnQgbXVzdCBiZSAwIG9yIDEAT25NZW1vcnlDb3VudCBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnkgY2FsbGJhY2sgZmFpbGVkAEVuZE1lbW9yeVNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luR2xvYmFsU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZ2xvYmFsIGNvdW50AE9uR2xvYmFsQ291bnQgY2FsbGJhY2sgZmFpbGVkAEJlZ2luR2xvYmFsIGNhbGxiYWNrIGZhaWxlZABCZWdpbkdsb2JhbEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABFbmRHbG9iYWxJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kR2xvYmFsIGNhbGxiYWNrIGZhaWxlZABFbmRHbG9iYWxTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkV4cG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGV4cG9ydCBjb3VudABPbkV4cG9ydENvdW50IGNhbGxiYWNrIGZhaWxlZABleHBvcnQgaXRlbSBuYW1lAGV4cG9ydCBraW5kAGludmFsaWQgZXhwb3J0IGV4dGVybmFsIGtpbmQ6ICVkAGV4cG9ydCBpdGVtIGluZGV4AGludmFsaWQgZXhwb3J0IGZ1bmMgaW5kZXg6ICV1AGludmFsaWQgZXhwb3J0IHRhYmxlIGluZGV4OiAldQBpbnZhbGlkIGV4cG9ydCBtZW1vcnkgaW5kZXg6ICV1AGludmFsaWQgZXhwb3J0IGdsb2JhbCBpbmRleDogJXUAaW52YWxpZCBleHBvcnQgZXZlbnQga2luZDogZXhjZXB0aW9ucyBub3QgYWxsb3dlZABpbnZhbGlkIGV4cG9ydCBldmVudCBpbmRleDogJXUAT25FeHBvcnQgY2FsbGJhY2sgZmFpbGVkAEVuZEV4cG9ydFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEJlZ2luU3RhcnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABzdGFydCBmdW5jdGlvbiBpbmRleABpbnZhbGlkIHN0YXJ0IGZ1bmN0aW9uIGluZGV4OiAldQBPblN0YXJ0RnVuY3Rpb24gY2FsbGJhY2sgZmFpbGVkAEVuZFN0YXJ0U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5FbGVtU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZWxlbSBzZWdtZW50IGNvdW50AE9uRWxlbVNlZ21lbnRDb3VudCBjYWxsYmFjayBmYWlsZWQAZWxlbSBzZWN0aW9uIHdpdGhvdXQgdGFibGUgc2VjdGlvbgBlbGVtIHNlZ21lbnQgZmxhZ3MAaW52YWxpZCBlbGVtIHNlZ21lbnQgZmxhZ3MAZWxlbSBzZWdtZW50IHRhYmxlIGluZGV4AHRhYmxlIGVsZW0gdHlwZQBzZWdtZW50IGVsZW0gdHlwZSBtdXN0IGJ5IGZ1bmNyZWYgb3IgYW55cmVmAEJlZ2luRWxlbVNlZ21lbnQgY2FsbGJhY2sgZmFpbGVkAEJlZ2luRWxlbVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQARW5kRWxlbVNlZ21lbnRJbml0RXhwciBjYWxsYmFjayBmYWlsZWQAZWxlbSBleHByIGNvdW50AE9uRWxlbVNlZ21lbnRFbGVtRXhwckNvdW50IGNhbGxiYWNrIGZhaWxlZABlbGVtIGV4cHIgb3Bjb2RlAGVsZW0gZXhwciBmdW5jIGluZGV4AGV4cGVjdGVkIHJlZi5udWxsIG9yIHJlZi5mdW5jIGluIHBhc3NpdmUgZWxlbWVudCBzZWdtZW50AG9wY29kZQBPbkVsZW1TZWdtZW50RWxlbUV4cHJfUmVmRnVuYyBjYWxsYmFjayBmYWlsZWQAT25FbGVtU2VnbWVudEVsZW1FeHByX1JlZk51bGwgY2FsbGJhY2sgZmFpbGVkAGV4cGVjdGVkIEVORCBvcGNvZGUgYWZ0ZXIgZWxlbWVudCBleHByZXNzaW9uAEVuZEVsZW1TZWdtZW50IGNhbGxiYWNrIGZhaWxlZABFbmRFbGVtU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5Db2RlU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAZnVuY3Rpb24gYm9keSBjb3VudABPbkZ1bmN0aW9uQm9keUNvdW50IGNhbGxiYWNrIGZhaWxlZABmdW5jdGlvbiBib2R5IHNpemUAQmVnaW5GdW5jdGlvbkJvZHkgY2FsbGJhY2sgZmFpbGVkAGxvY2FsIGRlY2xhcmF0aW9uIGNvdW50AE9uTG9jYWxEZWNsQ291bnQgY2FsbGJhY2sgZmFpbGVkAGxvY2FsIHR5cGUgY291bnQAbG9jYWwgY291bnQgbXVzdCBiZSA8IDB4MTAwMDAwMDAAbG9jYWwgdHlwZQBleHBlY3RlZCB2YWxpZCBsb2NhbCB0eXBlAE9uTG9jYWxEZWNsIGNhbGxiYWNrIGZhaWxlZABFbmRGdW5jdGlvbkJvZHkgY2FsbGJhY2sgZmFpbGVkAEVuZENvZGVTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABCZWdpbkRhdGFTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABkYXRhIHNlZ21lbnQgY291bnQAT25EYXRhU2VnbWVudENvdW50IGNhbGxiYWNrIGZhaWxlZABkYXRhIHNlY3Rpb24gd2l0aG91dCBtZW1vcnkgc2VjdGlvbgBkYXRhIHNlZ21lbnQgY291bnQgZG9lcyBub3QgZXF1YWwgY291bnQgaW4gRGF0YUNvdW50IHNlY3Rpb24AZGF0YSBzZWdtZW50IGZsYWdzAGludmFsaWQgZGF0YSBzZWdtZW50IGZsYWdzAGRhdGEgc2VnbWVudCBtZW1vcnkgaW5kZXgAQmVnaW5EYXRhU2VnbWVudCBjYWxsYmFjayBmYWlsZWQAQmVnaW5EYXRhU2VnbWVudEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VnbWVudEluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABkYXRhIHNlZ21lbnQgZGF0YQBkYXRhIHNpemUAdW5hYmxlIHRvIHJlYWQgZGF0YTogJXMAT25EYXRhU2VnbWVudERhdGEgY2FsbGJhY2sgZmFpbGVkAEVuZERhdGFTZWdtZW50IGNhbGxiYWNrIGZhaWxlZABFbmREYXRhU2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5FdmVudFNlY3Rpb24gY2FsbGJhY2sgZmFpbGVkAGV2ZW50IGNvdW50AE9uRXZlbnRDb3VudCBjYWxsYmFjayBmYWlsZWQAT25FdmVudFR5cGUgY2FsbGJhY2sgZmFpbGVkAEVuZEV2ZW50U2VjdGlvbiBjYWxsYmFjayBmYWlsZWQAQmVnaW5EYXRhQ291bnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZABkYXRhIGNvdW50AE9uRGF0YUNvdW50IGNhbGxiYWNrIGZhaWxlZABFbmREYXRhQ291bnRTZWN0aW9uIGNhbGxiYWNrIGZhaWxlZAB1bmZpbmlzaGVkIHNlY3Rpb24gKGV4cGVjdGVkIGVuZDogMHglengpAE9uT3Bjb2RlIGNhbGxiYWNrIGZhaWxlZABPblVucmVhY2hhYmxlRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVCYXJlIGNhbGxiYWNrIGZhaWxlZABibG9jayBzaWduYXR1cmUgdHlwZQBleHBlY3RlZCB2YWxpZCBibG9jayBzaWduYXR1cmUgdHlwZQBPbkJsb2NrRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVCbG9ja1NpZyBjYWxsYmFjayBmYWlsZWQAbG9vcCBzaWduYXR1cmUgdHlwZQBPbkxvb3BFeHByIGNhbGxiYWNrIGZhaWxlZABpZiBzaWduYXR1cmUgdHlwZQBPbklmRXhwciBjYWxsYmFjayBmYWlsZWQAT25FbHNlRXhwciBjYWxsYmFjayBmYWlsZWQAT25TZWxlY3RFeHByIGNhbGxiYWNrIGZhaWxlZABiciBkZXB0aABPbkJyRXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVJbmRleCBjYWxsYmFjayBmYWlsZWQAYnJfaWYgZGVwdGgAT25CcklmRXhwciBjYWxsYmFjayBmYWlsZWQAYnJfdGFibGUgdGFyZ2V0IGNvdW50AGJyX3RhYmxlIHRhcmdldCBkZXB0aABicl90YWJsZSBkZWZhdWx0IHRhcmdldCBkZXB0aABPbkJyVGFibGVFeHByIGNhbGxiYWNrIGZhaWxlZABPblJldHVybkV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uTm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25Ecm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25FbmRGdW5jIGNhbGxiYWNrIGZhaWxlZABPbkVuZEV4cHIgY2FsbGJhY2sgZmFpbGVkAGkzMi5jb25zdCB2YWx1ZQBPbkkzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVVaW50MzIgY2FsbGJhY2sgZmFpbGVkAGk2NC5jb25zdCB2YWx1ZQB1bmFibGUgdG8gcmVhZCBpNjQgbGViMTI4OiAlcwBPbkk2NENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVVaW50NjQgY2FsbGJhY2sgZmFpbGVkAGYzMi5jb25zdCB2YWx1ZQBmbG9hdABPbkYzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVGMzIgY2FsbGJhY2sgZmFpbGVkAGY2NC5jb25zdCB2YWx1ZQBkb3VibGUAT25GNjRDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlRjY0IGNhbGxiYWNrIGZhaWxlZAB2MTI4LmNvbnN0IHZhbHVlAE9uVjEyOENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAT25PcGNvZGVWMTI4IGNhbGxiYWNrIGZhaWxlZABnbG9iYWwuZ2V0IGdsb2JhbCBpbmRleABPbkdsb2JhbEdldEV4cHIgY2FsbGJhY2sgZmFpbGVkAGxvY2FsLmdldCBsb2NhbCBpbmRleABPbkxvY2FsR2V0RXhwciBjYWxsYmFjayBmYWlsZWQAZ2xvYmFsLnNldCBnbG9iYWwgaW5kZXgAT25HbG9iYWxTZXRFeHByIGNhbGxiYWNrIGZhaWxlZABsb2NhbC5zZXQgbG9jYWwgaW5kZXgAT25Mb2NhbFNldEV4cHIgY2FsbGJhY2sgZmFpbGVkAGNhbGwgZnVuY3Rpb24gaW5kZXgAaW52YWxpZCBjYWxsIGZ1bmN0aW9uIGluZGV4OiAldQBPbkNhbGxFeHByIGNhbGxiYWNrIGZhaWxlZABjYWxsX2luZGlyZWN0IHNpZ25hdHVyZSBpbmRleABpbnZhbGlkIGNhbGxfaW5kaXJlY3Qgc2lnbmF0dXJlIGluZGV4AGNhbGxfaW5kaXJlY3QgdGFibGUgaW5kZXgAaW52YWxpZCBjYWxsX2luZGlyZWN0IHRhYmxlIGluZGV4AGNhbGxfaW5kaXJlY3QgcmVzZXJ2ZWQAY2FsbF9pbmRpcmVjdCByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25DYWxsSW5kaXJlY3RFeHByIGNhbGxiYWNrIGZhaWxlZABPbk9wY29kZVVpbnQzMlVpbnQzMiBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCByZXR1cm5fY2FsbCBmdW5jdGlvbiBpbmRleDogJXUAT25SZXR1cm5DYWxsRXhwciBjYWxsYmFjayBmYWlsZWQAaW52YWxpZCByZXR1cm5fY2FsbF9pbmRpcmVjdCBzaWduYXR1cmUgaW5kZXgAcmV0dXJuX2NhbGxfaW5kaXJlY3QgdGFibGUgaW5kZXgAaW52YWxpZCByZXR1cm5fY2FsbF9pbmRpcmVjdCB0YWJsZSBpbmRleAByZXR1cm5fY2FsbF9pbmRpcmVjdCByZXNlcnZlZAByZXR1cm5fY2FsbF9pbmRpcmVjdCByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25SZXR1cm5DYWxsSW5kaXJlY3RFeHByIGNhbGxiYWNrIGZhaWxlZABsb2NhbC50ZWUgbG9jYWwgaW5kZXgAT25Mb2NhbFRlZUV4cHIgY2FsbGJhY2sgZmFpbGVkAGxvYWQgYWxpZ25tZW50AGxvYWQgb2Zmc2V0AE9uTG9hZEV4cHIgY2FsbGJhY2sgZmFpbGVkAHN0b3JlIGFsaWdubWVudABzdG9yZSBvZmZzZXQAT25TdG9yZUV4cHIgY2FsbGJhY2sgZmFpbGVkAG1lbW9yeS5zaXplIHJlc2VydmVkAG1lbW9yeS5zaXplIHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPbk1lbW9yeVNpemVFeHByIGNhbGxiYWNrIGZhaWxlZABtZW1vcnkuZ3JvdyByZXNlcnZlZABtZW1vcnkuZ3JvdyByZXNlcnZlZCB2YWx1ZSBtdXN0IGJlIDAAT25NZW1vcnlHcm93RXhwciBjYWxsYmFjayBmYWlsZWQAT25CaW5hcnlFeHByIGNhbGxiYWNrIGZhaWxlZABPbkNvbXBhcmVFeHByIGNhbGxiYWNrIGZhaWxlZABPblVuYXJ5RXhwciBjYWxsYmFjayBmYWlsZWQAT25UZXJuYXJ5RXhwciBjYWxsYmFjayBmYWlsZWQATGFuZSBpZHgAT25TaW1kTGFuZU9wRXhwciBjYWxsYmFjayBmYWlsZWQATGFuZSBpZHggWzE2XQBPblNpbWRTaHVmZmxlT3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkxvYWRTcGxhdEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ29udmVydEV4cHIgY2FsbGJhY2sgZmFpbGVkAHRyeSBzaWduYXR1cmUgdHlwZQBPblRyeUV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uQ2F0Y2hFeHByIGNhbGxiYWNrIGZhaWxlZABPblJldGhyb3dFeHByIGNhbGxiYWNrIGZhaWxlZABldmVudCBpbmRleABPblRocm93RXhwciBjYWxsYmFjayBmYWlsZWQAYnJfb25fZXhuIGRlcHRoAE9uQnJPbkV4bkV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uT3Bjb2RlSW5kZXhJbmRleCBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNOb3RpZnlFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY1dhaXRFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY0xvYWRFeHByIGNhbGxiYWNrIGZhaWxlZABPbkF0b21pY1N0b3JlRXhwciBjYWxsYmFjayBmYWlsZWQAbWVtb3J5IGFsaWdubWVudABtZW1vcnkgb2Zmc2V0AE9uQXRvbWljUm13RXhwciBjYWxsYmFjayBmYWlsZWQAT25BdG9taWNSbXdDbXB4Y2hnRXhwciBjYWxsYmFjayBmYWlsZWQAZWxlbSBzZWdtZW50IGluZGV4AHJlc2VydmVkIHRhYmxlIGluZGV4AHJlc2VydmVkIHZhbHVlIG11c3QgYmUgMABPblRhYmxlSW5pdEV4cHIgY2FsbGJhY2sgZmFpbGVkAHJlc2VydmVkIG1lbW9yeSBpbmRleABPbk1lbW9yeUluaXRFeHByIGNhbGxiYWNrIGZhaWxlZABzZWdtZW50IGluZGV4AE9uRGF0YURyb3BFeHByIGNhbGxiYWNrIGZhaWxlZABPbkVsZW1Ecm9wRXhwciBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnlGaWxsRXhwciBjYWxsYmFjayBmYWlsZWQAT25NZW1vcnlDb3B5RXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZUNvcHlFeHByIGNhbGxiYWNrIGZhaWxlZAB0YWJsZSBpbmRleABPblRhYmxlR2V0RXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZVNldEV4cHIgY2FsbGJhY2sgZmFpbGVkAE9uVGFibGVHcm93RXhwciBjYWxsYmFjayBmYWlsZWQAT25UYWJsZVNpemVFeHByIGNhbGxiYWNrIGZhaWxlZABPblJlZk51bGxFeHByIGNhbGxiYWNrIGZhaWxlZABPblJlZklzTnVsbEV4cHIgY2FsbGJhY2sgZmFpbGVkAGZ1bmN0aW9uIGJvZHkgbG9uZ2VyIHRoYW4gZ2l2ZW4gc2l6ZQBmdW5jdGlvbiBib2R5IG11c3QgZW5kIHdpdGggRU5EIG9wY29kZQB1bmV4cGVjdGVkIG9wY29kZQA6ACAweCV4AGluaXRfZXhwciBpMzIuY29uc3QgdmFsdWUAT25Jbml0RXhwckkzMkNvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIGk2NC5jb25zdCB2YWx1ZQBPbkluaXRFeHBySTY0Q29uc3RFeHByIGNhbGxiYWNrIGZhaWxlZABpbml0X2V4cHIgZjMyLmNvbnN0IHZhbHVlAE9uSW5pdEV4cHJGMzJDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciBmNjQuY29uc3QgdmFsdWUAT25Jbml0RXhwckY2NENvbnN0RXhwciBjYWxsYmFjayBmYWlsZWQAaW5pdF9leHByIHYxMjguY29uc3QgdmFsdWUAT25Jbml0RXhwclYxMjhDb25zdEV4cHIgY2FsbGJhY2sgZmFpbGVkAGluaXRfZXhwciBnbG9iYWwuZ2V0IGluZGV4AE9uSW5pdEV4cHJHbG9iYWxHZXRFeHByIGNhbGxiYWNrIGZhaWxlZABpbiBpbml0aWFsaXplciBleHByZXNzaW9uAGV4cGVjdGVkIGkzMiBpbml0X2V4cHIAZXhwZWN0ZWQgRU5EIG9wY29kZSBhZnRlciBpbml0aWFsaXplciBleHByZXNzaW9uAGV2ZW50IGF0dHJpYnV0ZQBldmVudCBhdHRyaWJ1dGUgbXVzdCBiZSAwAGV2ZW50IHNpZ25hdHVyZSBpbmRleABpbnZhbGlkIGV2ZW50IHNpZ25hdHVyZSBpbmRleABnbG9iYWwgdHlwZQBpbnZhbGlkIGdsb2JhbCB0eXBlOiAlI3gAZ2xvYmFsIG11dGFiaWxpdHkAZ2xvYmFsIG11dGFiaWxpdHkgbXVzdCBiZSAwIG9yIDEAbWVtb3J5IGZsYWdzAG1lbW9yeSBpbml0aWFsIHBhZ2UgY291bnQAaW52YWxpZCBtZW1vcnkgaW5pdGlhbCBzaXplAHNoYXJlZCBtZW1vcnkgbXVzdCBoYXZlIGEgbWF4IHNpemUAbWVtb3J5IG1heCBwYWdlIGNvdW50AGludmFsaWQgbWVtb3J5IG1heCBzaXplAG1lbW9yeSBpbml0aWFsIHNpemUgbXVzdCBiZSA8PSBtYXggc2l6ZQB0YWJsZSBlbGVtIHR5cGUgbXVzdCBieSBmdW5jcmVmIG9yIGFueXJlZgB0YWJsZSBmbGFncwB0YWJsZSBpbml0aWFsIGVsZW0gY291bnQAdGFibGVzIG1heSBub3QgYmUgc2hhcmVkAHRhYmxlIG1heCBlbGVtIGNvdW50AHRhYmxlIGluaXRpYWwgZWxlbSBjb3VudCBtdXN0IGJlIDw9IG1heCBlbGVtIGNvdW50AHN0cmluZyBsZW5ndGgAdW5hYmxlIHRvIHJlYWQgc3RyaW5nOiAlcwBpbnZhbGlkIHV0Zi04IGVuY29kaW5nOiAlcwBlcnJvcgB3YXJuaW5nACUwN3p4OiAlczogJXMKAE9uSW5pdEV4cHJJNjRDb25zdEV4cHIoaW5kZXg6ICV1LCB2YWx1ZTogJWxsdSkKAE9uSW5pdEV4cHJJMzJDb25zdEV4cHIoaW5kZXg6ICV1LCB2YWx1ZTogJXUpCgBPbkluaXRFeHByR2xvYmFsR2V0RXhwcihpbmRleDogJXUsIGdsb2JhbF9pbmRleDogJXUpCgBPbkluaXRFeHByVjEyOENvbnN0RXhwcihpbmRleDogJXUgdmFsdWU6ICggMHglMDh4IDB4JTA4eCAweCUwOHggMHglMDh4KSkKAE9uSW5pdEV4cHJGNjRDb25zdEV4cHIoaW5kZXg6ICV1IHZhbHVlOiAlZyAoMHgwOCVsbHgpKQoAT25Jbml0RXhwckYzMkNvbnN0RXhwcihpbmRleDogJXUsIHZhbHVlOiAlZyAoMHgwNCV4KSkKAEVuZEV2ZW50U2VjdGlvbgoAT25FdmVudFR5cGUoaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoAT25FdmVudENvdW50KCV1KQoAQmVnaW5FdmVudFNlY3Rpb24oJXpkKQoARW5kTGlua2luZ1NlY3Rpb24KAE9uQ29tZGF0RW50cnkoa2luZDogJWQsIGluZGV4OiAldSkKAE9uQ29tZGF0QmVnaW4oJS4qcywgZmxhZ3M6ICVkLCBjb3VudDogJXUpCgBPbkNvbWRhdENvdW50KCV1KQoAT25Jbml0RnVuY3Rpb24oJWQgcHJpb3JpdHk6ICVkKQoAT25Jbml0RnVuY3Rpb25Db3VudCgldSkKAE9uU2VnbWVudEluZm8oJWQgbmFtZTogJS4qcywgYWxpZ25tZW50OiAlZCwgZmxhZ3M6IDB4JXgpCgBPblNlZ21lbnRJbmZvQ291bnQoJXUpCgBPbkV2ZW50U3ltYm9sKG5hbWU6ICUuKnMgZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25TZWN0aW9uU3ltYm9sKGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uR2xvYmFsU3ltYm9sKG5hbWU6ICUuKnMgZmxhZ3M6IDB4JXggaW5kZXg6ICV1KQoAT25GdW5jdGlvblN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4IGluZGV4OiAldSkKAE9uRGF0YVN5bWJvbChuYW1lOiAlLipzIGZsYWdzOiAweCV4KQoAPGVycm9yX3N5bWJvbF90eXBlPgBzZWN0aW9uAE9uU3ltYm9sKHR5cGU6ICVzIGZsYWdzOiAweCV4KQoAT25TeW1ib2xDb3VudCgldSkKAEJlZ2luTGlua2luZ1NlY3Rpb24oJXpkKQoARW5kRHlsaW5rU2VjdGlvbgoAT25EeWxpbmtOZWVkZWQobmFtZTogJS4qcykKAE9uRHlsaW5rTmVlZGVkQ291bnQoJXUpCgBPbkR5bGlua0luZm8obWVtX3NpemU6ICV1LCBtZW1fYWxpZ246ICV1LCB0YWJsZV9zaXplOiAldSwgdGFibGVfYWxpZ246ICV1KQoAQmVnaW5EeWxpbmtTZWN0aW9uKCV6ZCkKAEVuZFJlbG9jU2VjdGlvbgoAPGVycm9yX3JlbG9jX3R5cGU+AE9uUmVsb2ModHlwZTogJXMsIG9mZnNldDogJXpkLCBpbmRleDogJXUsIGFkZGVuZDogJWQpCgBPblJlbG9jQ291bnQoY291bnQ6ICV1LCBzZWN0aW9uOiAldSkKAEJlZ2luUmVsb2NTZWN0aW9uKCV6ZCkKAEVuZE5hbWVzU2VjdGlvbgoAT25Mb2NhbE5hbWUoZnVuY19pbmRleDogJXUsIGxvY2FsX2luZGV4OiAldSwgbmFtZTogIiUuKnMiKQoAT25Mb2NhbE5hbWVMb2NhbENvdW50KGluZGV4OiAldSwgY291bnQ6ICV1KQoAT25Mb2NhbE5hbWVGdW5jdGlvbkNvdW50KCV1KQoAT25Mb2NhbE5hbWVTdWJzZWN0aW9uKGluZGV4OiV1LCBuYW1ldHlwZToldSwgc2l6ZTolemQpCgBPbkZ1bmN0aW9uTmFtZShpbmRleDogJXUsIG5hbWU6ICIlLipzIikKAE9uRnVuY3Rpb25OYW1lc0NvdW50KCV1KQoAT25GdW5jdGlvbk5hbWVTdWJzZWN0aW9uKGluZGV4OiV1LCBuYW1ldHlwZToldSwgc2l6ZTolemQpCgBPbk1vZHVsZU5hbWUobmFtZTogIiUuKnMiKQoAT25Nb2R1bGVOYW1lU3Vic2VjdGlvbihpbmRleDoldSwgbmFtZXR5cGU6JXUsIHNpemU6JXpkKQoAQmVnaW5OYW1lc1NlY3Rpb24oJXpkKQoARW5kRGF0YUNvdW50U2VjdGlvbgoAT25EYXRhQ291bnQoJXUpCgBCZWdpbkRhdGFDb3VudFNlY3Rpb24oJXpkKQoARW5kRGF0YVNlY3Rpb24KAEVuZERhdGFTZWdtZW50KCV1KQoAT25EYXRhU2VnbWVudERhdGEoaW5kZXg6JXUsIHNpemU6JXUpCgBFbmREYXRhU2VnbWVudEluaXRFeHByKCV1KQoAQmVnaW5EYXRhU2VnbWVudEluaXRFeHByKCV1KQoAdHJ1ZQBmYWxzZQBCZWdpbkRhdGFTZWdtZW50KGluZGV4OiAldSwgbWVtb3J5X2luZGV4OiAldSwgcGFzc2l2ZTogJXMpCgBPbkRhdGFTZWdtZW50Q291bnQoJXUpCgBCZWdpbkRhdGFTZWN0aW9uKCV6ZCkKAEVuZEVsZW1TZWN0aW9uCgBFbmRFbGVtU2VnbWVudCgldSkKAE9uRWxlbVNlZ21lbnRFbGVtRXhwcl9SZWZGdW5jKGluZGV4OiAldSwgZnVuY19pbmRleDogJXUpCgBPbkVsZW1TZWdtZW50RWxlbUV4cHJfUmVmTnVsbCgldSkKAE9uRWxlbVNlZ21lbnRFbGVtRXhwckNvdW50KGluZGV4OiAldSwgY291bnQ6ICV1KQoARW5kRWxlbVNlZ21lbnRJbml0RXhwcigldSkKAEJlZ2luRWxlbVNlZ21lbnRJbml0RXhwcigldSkKAEJlZ2luRWxlbVNlZ21lbnQoaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUsIHBhc3NpdmU6ICVzLCBlbGVtX3R5cGU6ICVzKQoAT25FbGVtU2VnbWVudENvdW50KCV1KQoAQmVnaW5FbGVtU2VjdGlvbiglemQpCgBPbkxvYWRTcGxhdEV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25TaW1kU2h1ZmZsZU9wRXhwciAobGFuZTogMHglMDh4ICUwOHggJTA4eCAlMDh4KQoAT25TaW1kTGFuZU9wRXhwciAobGFuZTogJWxsdSkKAEVuZENvZGVTZWN0aW9uCgBFbmRGdW5jdGlvbkJvZHkoJXUpCgBPblVucmVhY2hhYmxlRXhwcgoAT25UZXJuYXJ5RXhwcigiJXMiICgldSkpCgBPblVuYXJ5RXhwcigiJXMiICgldSkpCgBPblRyeUV4cHIoc2lnOiAAKQoAZnVuY2lkeFslZF0AT25UaHJvd0V4cHIoZXZlbnRfaW5kZXg6ICV1KQoAT25TdG9yZUV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25TZWxlY3RFeHByCgBPblJldHVybkNhbGxJbmRpcmVjdEV4cHIoc2lnX2luZGV4OiAldSwgdGFibGVfaW5kZXg6ICV1KQoAT25SZXR1cm5DYWxsRXhwcihmdW5jX2luZGV4OiAldSkKAE9uUmV0dXJuRXhwcgoAT25SZXRocm93RXhwcgoAT25Ob3BFeHByCgBPblJlZklzTnVsbEV4cHIKAE9uUmVmTnVsbEV4cHIKAE9uVGFibGVTaXplRXhwcigldSkKAE9uVGFibGVHcm93RXhwcigldSkKAE9uVGFibGVTZXRFeHByKCV1KQoAT25UYWJsZUdldEV4cHIoJXUpCgBPblRhYmxlSW5pdEV4cHIoJXUpCgBPbkVsZW1Ecm9wRXhwcigldSkKAE9uVGFibGVDb3B5RXhwcgoAT25NZW1vcnlTaXplRXhwcgoAT25NZW1vcnlJbml0RXhwcigldSkKAE9uTWVtb3J5R3Jvd0V4cHIKAE9uTWVtb3J5RmlsbEV4cHIKAE9uRGF0YURyb3BFeHByKCV1KQoAT25NZW1vcnlDb3B5RXhwcgoAT25Mb29wRXhwcihzaWc6IABPbkxvY2FsVGVlRXhwcihpbmRleDogJXUpCgBPbkxvY2FsU2V0RXhwcihpbmRleDogJXUpCgBPbkxvY2FsR2V0RXhwcihpbmRleDogJXUpCgBPbkxvYWRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uSWZFeHByKHNpZzogAE9uSTY0Q29uc3RFeHByKCVsbHUgKDB4JWxseCkpCgBPbkkzMkNvbnN0RXhwcigldSAoMHgleCkpCgBPbkdsb2JhbFNldEV4cHIoaW5kZXg6ICV1KQoAT25HbG9iYWxHZXRFeHByKGluZGV4OiAldSkKAE9uVjEyOENvbnN0RXhwcigweCUwOHggMHglMDh4IDB4JTA4eCAweCUwOHgpCgBPbkY2NENvbnN0RXhwciglZyAoMHgwOCVsbHgpKQoAT25GMzJDb25zdEV4cHIoJWcgKDB4MDQleCkpCgBPbkVuZEV4cHIKAE9uRWxzZUV4cHIKAE9uRHJvcEV4cHIKAE9uQ29udmVydEV4cHIoIiVzIiAoJXUpKQoAT25Db21wYXJlRXhwcigiJXMiICgldSkpCgBPbkNhdGNoRXhwcgoAT25DYWxsSW5kaXJlY3RFeHByKHNpZ19pbmRleDogJXUsIHRhYmxlX2luZGV4OiAldSkKAE9uQ2FsbEV4cHIoZnVuY19pbmRleDogJXUpCgBPbkJyVGFibGVFeHByKG51bV90YXJnZXRzOiAldSwgZGVwdGhzOiBbAF0sIGRlZmF1bHQ6ICV1KQoAT25Cck9uRXhuRXhwcihkZXB0aDogJXUsIGV2ZW50X2luZGV4OiAldSkKAE9uQnJJZkV4cHIoZGVwdGg6ICV1KQoAT25CckV4cHIoZGVwdGg6ICV1KQoAT25CbG9ja0V4cHIoc2lnOiAAT25CaW5hcnlFeHByKCIlcyIgKCV1KSkKAE9uQXRvbWljTm90aWZ5RXhwcihvcGNvZGU6ICIlcyIgKCV1KSwgYWxpZ24gbG9nMjogJXUsIG9mZnNldDogJXUpCgBPbkF0b21pY1dhaXRFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljUm13Q21weGNoZ0V4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25BdG9taWNSbXdFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljU3RvcmVFeHByKG9wY29kZTogIiVzIiAoJXUpLCBhbGlnbiBsb2cyOiAldSwgb2Zmc2V0OiAldSkKAE9uQXRvbWljTG9hZEV4cHIob3Bjb2RlOiAiJXMiICgldSksIGFsaWduIGxvZzI6ICV1LCBvZmZzZXQ6ICV1KQoAT25Mb2NhbERlY2woaW5kZXg6ICV1LCBjb3VudDogJXUsIHR5cGU6ICVzKQoAT25Mb2NhbERlY2xDb3VudCgldSkKAEJlZ2luRnVuY3Rpb25Cb2R5KCV1LCBzaXplOiV6ZCkKAE9uRnVuY3Rpb25Cb2R5Q291bnQoJXUpCgBCZWdpbkNvZGVTZWN0aW9uKCV6ZCkKAEVuZFN0YXJ0U2VjdGlvbgoAT25TdGFydEZ1bmN0aW9uKCV1KQoAQmVnaW5TdGFydFNlY3Rpb24oJXpkKQoARW5kRXhwb3J0U2VjdGlvbgoAPGVycm9yX2tpbmQ+AE9uRXhwb3J0KGluZGV4OiAldSwga2luZDogJXMsIGl0ZW1faW5kZXg6ICV1LCBuYW1lOiAiJS4qcyIpCgBPbkV4cG9ydENvdW50KCV1KQoAQmVnaW5FeHBvcnRTZWN0aW9uKCV6ZCkKAEVuZEdsb2JhbFNlY3Rpb24KAEVuZEdsb2JhbCgldSkKAEVuZEdsb2JhbEluaXRFeHByKCV1KQoAQmVnaW5HbG9iYWxJbml0RXhwcigldSkKAEJlZ2luR2xvYmFsKGluZGV4OiAldSwgdHlwZTogJXMsIG11dGFibGU6ICVzKQoAT25HbG9iYWxDb3VudCgldSkKAEJlZ2luR2xvYmFsU2VjdGlvbiglemQpCgBFbmRNZW1vcnlTZWN0aW9uCgBpbml0aWFsOiAlbGx1LCBtYXg6ICVsbHUAaW5pdGlhbDogJWxsdQBPbk1lbW9yeShpbmRleDogJXUsICVzKQoAT25NZW1vcnlDb3VudCgldSkKAEJlZ2luTWVtb3J5U2VjdGlvbiglemQpCgBFbmRUYWJsZVNlY3Rpb24KAE9uVGFibGUoaW5kZXg6ICV1LCBlbGVtX3R5cGU6ICVzLCAlcykKAE9uVGFibGVDb3VudCgldSkKAEJlZ2luVGFibGVTZWN0aW9uKCV6ZCkKAEVuZEZ1bmN0aW9uU2VjdGlvbgoAT25GdW5jdGlvbihpbmRleDogJXUsIHNpZ19pbmRleDogJXUpCgBPbkZ1bmN0aW9uQ291bnQoJXUpCgBCZWdpbkZ1bmN0aW9uU2VjdGlvbiglemQpCgBFbmRJbXBvcnRTZWN0aW9uCgBPbkltcG9ydEV2ZW50KGltcG9ydF9pbmRleDogJXUsIGV2ZW50X2luZGV4OiAldSwgc2lnX2luZGV4OiAldSkKAE9uSW1wb3J0R2xvYmFsKGltcG9ydF9pbmRleDogJXUsIGdsb2JhbF9pbmRleDogJXUsIHR5cGU6ICVzLCBtdXRhYmxlOiAlcykKAE9uSW1wb3J0TWVtb3J5KGltcG9ydF9pbmRleDogJXUsIG1lbW9yeV9pbmRleDogJXUsICVzKQoAT25JbXBvcnRUYWJsZShpbXBvcnRfaW5kZXg6ICV1LCB0YWJsZV9pbmRleDogJXUsIGVsZW1fdHlwZTogJXMsICVzKQoAT25JbXBvcnRGdW5jKGltcG9ydF9pbmRleDogJXUsIGZ1bmNfaW5kZXg6ICV1LCBzaWdfaW5kZXg6ICV1KQoAT25JbXBvcnQoaW5kZXg6ICV1LCBtb2R1bGU6ICIlLipzIiwgZmllbGQ6ICIlLipzIikKAE9uSW1wb3J0Q291bnQoJXUpCgBCZWdpbkltcG9ydFNlY3Rpb24oJXpkKQoARW5kVHlwZVNlY3Rpb24KAE9uVHlwZShpbmRleDogJXUsIHBhcmFtczogAFsALCByZXN1bHRzOiAAT25UeXBlQ291bnQoJXUpCgBCZWdpblR5cGVTZWN0aW9uKCV6ZCkKAEVuZEN1c3RvbVNlY3Rpb24KAEJlZ2luQ3VzdG9tU2VjdGlvbignJS4qcycsIHNpemU6ICV6ZCkKAEVuZE1vZHVsZQoAQmVnaW5Nb2R1bGUodmVyc2lvbjogJXUpCgBONHdhYnQxOUJpbmFyeVJlYWRlckxvZ2dpbmdFAEludmFsaWQAYXNzZXJ0X2V4aGF1c3Rpb24AYXNzZXJ0X2ludmFsaWQAYXNzZXJ0X21hbGZvcm1lZABhc3NlcnRfcmV0dXJuAGFzc2VydF9yZXR1cm5fYXJpdGhtZXRpY19uYW4AYXNzZXJ0X3JldHVybl9jYW5vbmljYWxfbmFuAGFzc2VydF90cmFwAGFzc2VydF91bmxpbmthYmxlAGJpbgBkYXRhAGVsZW0ARU9GAGV2ZW50AGV4cG9ydABnZXQAZ2xvYmFsAGltcG9ydABpbnZva2UAbG9jYWwAKABtZW1vcnkAbW9kdWxlAG11dABvZmZzZXQAcGFyYW0AcXVvdGUAcmVnaXN0ZXIAcmVzdWx0ACkAc2hhcmVkAHN0YXJ0AHRhYmxlAHRoZW4AdHlwZQBpOHgxNgBpMTZ4OABpMzJ4NABpNjR4MgBmMzJ4NABmNjR4MgBGTE9BVABJTlQATkFUAEFUT01JQ19MT0FEAEFUT01JQ19OT1RJRlkAQVRPTUlDX1JNVwBBVE9NSUNfUk1XX0NNUFhDSEcAQVRPTUlDX1NUT1JFAEFUT01JQ19XQUlUAEJJTkFSWQBjYXRjaABDT01QQVJFAENPTlNUAENPTlZFUlQAZGF0YS5kcm9wAGVsZW0uZHJvcABlbHNlAGVuZABnbG9iYWwuZ2V0AExPQUQAbG9jYWwuZ2V0AG1lbW9yeS5jb3B5AG1lbW9yeS5maWxsAG1lbW9yeS5ncm93AG1lbW9yeS5pbml0AG1lbW9yeS5zaXplAG5vcAByZWYuZnVuYwByZWYubnVsbABTSU1ETEFORU9QAFNJTURMT0FEU1BMQVQAdjh4MTYuc2h1ZmZsZQBTVE9SRQB0YWJsZS5jb3B5AHRhYmxlLmluaXQAdGFibGUuc2l6ZQBURVJOQVJZAFVOQVJZAHVucmVhY2hhYmxlAGFsaWduPQBBbm5vdGF0aW9uAG9mZnNldD0AUmVzZXJ2ZWQAVEVYVABWQVIAVkFMVUVUWVBFAC4uLgBpbnZhbGlkIGRlcHRoOiAldSAobWF4ICV6ZCkAdHlwZSBtaXNtYXRjaCBpbiAALCBleHBlY3RlZCAAIGJ1dCBnb3QgAC4uLiAAJXMAXQA8dHlwZV9pbmRleD4AYW55cmVmAGFueQB2b2lkAGV4Y2VwdF9yZWYAZnVuYwBmdW5jcmVmAHYxMjgAZjY0AGYzMgBpNjQAaTMyACwgAHJldHVybiBzaWduYXR1cmVzIGhhdmUgaW5jb25zaXN0ZW50IHR5cGVzOiBleHBlY3RlZCAlcywgZ290ICVzAGJsb2NrAGJyAGJyX2lmAGJyX29uX2V4bgBicl9vbl9leG4gaGFzIGluY29uc2lzdGVudCB0eXBlczogZXhwZWN0ZWQgJXMsIGdvdCAlcwBicl90YWJsZQBicl90YWJsZSBsYWJlbHMgaGF2ZSBpbmNvbnNpc3RlbnQgdHlwZXM6IGV4cGVjdGVkICVzLCBnb3QgJXMAY2FsbABjYWxsX2luZGlyZWN0AHJldHVybl9jYWxsAHJldHVybl9jYWxsX2luZGlyZWN0AHRyeSBibG9jawBkcm9wAGlmIHRydWUgYnJhbmNoAGZ1bmN0aW9uAGxvb3AAaWYAaWYgZmFsc2UgYnJhbmNoAHRyeQB0cnkgY2F0Y2gAZ2xvYmFsLnNldABsb2NhbC5zZXQAbG9jYWwudGVlAHRhYmxlLmdldAB0YWJsZS5zZXQAdGFibGUuZ3JvdwByZWYuaXNfbnVsbAByZXRocm93AHRocm93AHJldHVybgBzZWxlY3QAbGFuZSBpbmRleCBtdXN0IGJlIGxlc3MgdGhhbiAlZCAoZ290ICVsbHUpAGxhbmUgaW5kZXggbXVzdCBiZSBsZXNzIHRoYW4gMzIgKGdvdCAlZCkAaW1wbGljaXQgcmV0dXJuAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAC4AaW5maW5pdHkAbmFuACVkACV1ACVsdQBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=354976;var ENV={};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"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];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}var SYSCALLS={buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();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];for(var j=0;j<len;j++){SYSCALLS.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){Module["abort"]()}function _emscripten_get_heap_size(){return TOTAL_MEMORY}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function emscripten_realloc_buffer(size){try{var newBuffer=new ArrayBuffer(size);if(newBuffer.byteLength!=size)return false;new Int8Array(newBuffer).set(HEAP8)}catch(e){return false}Module["_emscripten_replace_memory"](newBuffer);HEAP8=new Int8Array(newBuffer);HEAP16=new Int16Array(newBuffer);HEAP32=new Int32Array(newBuffer);HEAPU8=new Uint8Array(newBuffer);HEAPU16=new Uint16Array(newBuffer);HEAPU32=new Uint32Array(newBuffer);HEAPF32=new Float32Array(newBuffer);HEAPF64=new Float64Array(newBuffer);buffer=newBuffer;return newBuffer}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=16777216;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize<requestedSize){if(newSize<=536870912){newSize=alignUp(2*newSize,PAGE_MULTIPLE)}else{newSize=Math.min(alignUp((3*newSize+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=emscripten_realloc_buffer(newSize);if(!replacement||replacement.byteLength!=newSize){return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();TOTAL_MEMORY=newSize;HEAPU32[DYNAMICTOP_PTR>>2]=requestedSize;return true}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 _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ASSERTIONS=false;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))}function jsCall_ii(index,a1){return functionPointers[index](a1)}function jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_v(index){functionPointers[index]()}function jsCall_vi(index,a1){functionPointers[index](a1)}function jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}function jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viiiii(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}var asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,Infinity:Infinity};var asmLibraryArg={"a":abort,"b":setTempRet0,"c":getTempRet0,"d":jsCall_ii,"e":jsCall_iii,"f":jsCall_iiii,"g":jsCall_iiiii,"h":jsCall_iiiiii,"i":jsCall_iiiiiii,"j":jsCall_iiiiiiii,"k":jsCall_v,"l":jsCall_vi,"m":jsCall_vii,"n":jsCall_viii,"o":jsCall_viiii,"p":jsCall_viiiii,"q":jsCall_viiiiii,"r":___buildEnvironment,"s":___setErrNo,"t":___syscall140,"u":___syscall146,"v":___syscall54,"w":___syscall6,"x":_abort,"y":_emscripten_get_heap_size,"z":_emscripten_memcpy_big,"A":_emscripten_resize_heap,"B":_getenv,"C":abortOnCannotGrowMemory,"D":emscripten_realloc_buffer,"E":flush_NO_FILESYSTEM,"F":tempDoublePtr,"G":DYNAMICTOP_PTR};// EMSCRIPTEN_START_ASM var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) { -"almost asm";var a=global.Int8Array;var b=new a(buffer);var c=global.Int16Array;var d=new c(buffer);var e=global.Int32Array;var f=new e(buffer);var g=global.Uint8Array;var h=new g(buffer);var i=global.Uint16Array;var j=new i(buffer);var k=global.Uint32Array;var l=new k(buffer);var m=global.Float32Array;var n=new m(buffer);var o=global.Float64Array;var p=new o(buffer);var q=global.byteLength;var r=env.F|0;var s=env.G|0;var t=env.H|0;var u=env.I|0;var v=0;var w=0;var x=0;var y=0;var z=global.NaN,A=global.Infinity;var B=0,C=0,D=0,E=0,F=0.0;var G=global.Math.floor;var H=global.Math.abs;var I=global.Math.sqrt;var J=global.Math.pow;var K=global.Math.cos;var L=global.Math.sin;var M=global.Math.tan;var N=global.Math.acos;var O=global.Math.asin;var P=global.Math.atan;var Q=global.Math.atan2;var R=global.Math.exp;var S=global.Math.log;var T=global.Math.ceil;var U=global.Math.imul;var V=global.Math.min;var W=global.Math.max;var X=global.Math.clz32;var Y=env.a;var Z=env.b;var _=env.c;var $=env.d;var aa=env.e;var ba=env.f;var ca=env.g;var da=env.h;var ea=env.i;var fa=env.j;var ga=env.k;var ha=env.l;var ia=env.m;var ja=env.n;var ka=env.o;var la=env.p;var ma=env.q;var na=env.r;var oa=env.s;var pa=env.t;var qa=env.u;var ra=env.v;var sa=env.w;var ta=env.x;var ua=env.y;var va=env.z;var wa=env.A;var xa=env.B;var ya=env.C;var za=env.D;var Aa=env.E;var Ba=0.0;function Ca(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true} +"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.F|0,i=env.G|0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=global.NaN,s=global.Infinity,t=global.Math.abs,u=global.Math.ceil,v=global.Math.imul,w=global.Math.clz32,x=env.a,y=env.b,z=env.c,A=env.d,B=env.e,C=env.f,D=env.g,E=env.h,F=env.i,G=env.j,H=env.k,I=env.l,J=env.m,K=env.n,L=env.o,M=env.p,N=env.q,O=env.r,P=env.s,Q=env.t,R=env.u,S=env.v,T=env.w,U=env.x,V=env.y,W=env.z,X=env.A,Y=env.B,Z=env.C,_=env.D,$=env.E,aa=354992,ba=5597872,ca=0.0;function da(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 aq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0;v=t;t=t+80|0;u=v+60|0;p=v;r=v+40|0;s=v+20|0;q=c+36|0;e=f[c+24>>2]|0;i=f[q>>2]|0;a:while(1){g=i>>>0<e>>>0;if(g)d=b[i>>0]|0;else d=-1;while(1){if(!(b[15408+(d+1)>>0]&1))break a;if(g)break;else d=-1}n=i+1|0;f[q>>2]=n;i=n}n=c+32|0;k=f[n>>2]|0;i=i-k|0;if((b[351376]|0)==0?pC()|0:0){f[82636]=351956;f[82639]=351956;f[82642]=351956;f[82645]=351956;f[82648]=351956;f[82651]=351956;f[82654]=351956;f[82657]=351956;f[82660]=351956;f[82663]=351956;f[82666]=351956;f[82669]=351956;f[82672]=351956;f[82675]=351956;f[82678]=351956;f[82681]=351956;f[82684]=351956;f[82687]=351956;f[82690]=351956;f[82693]=330077;f[82694]=69;f[82695]=4;f[82696]=351956;f[82699]=351956;f[82702]=351956;f[82705]=351956;f[82708]=329750;f[82709]=109;f[82710]=-4;f[82711]=329105;f[82712]=24;f[82714]=329754;f[82715]=109;f[82716]=-3;f[82717]=329758;f[82718]=109;f[82719]=-2;f[82720]=351956;f[82723]=329762;f[82724]=109;f[82725]=-1;f[82726]=351956;f[82729]=351956;f[82732]=351956;f[82735]=351956;f[82738]=351956;f[82741]=351956;f[82744]=351956;f[82747]=329349;f[82748]=65;f[82749]=5;f[82750]=329036;f[82751]=11;f[82753]=351956;f[82756]=351956;f[82759]=351956;f[82762]=303502;f[82763]=61;f[82764]=86;f[82765]=303509;f[82766]=61;f[82767]=80;f[82768]=351956;f[82771]=351956;f[82774]=351956;f[82777]=329045;f[82778]=13;f[82780]=329354;f[82781]=66;f[82782]=11;f[82783]=351956;f[82786]=329173;f[82787]=35;f[82789]=351956;f[82792]=351956;f[82795]=351956;f[82798]=303516;f[82799]=61;f[82800]=88;f[82801]=303523;f[82802]=61;f[82803]=82;f[82804]=329167;f[82805]=34;f[82807]=329031;f[82808]=10;f[82810]=329161;f[82811]=33;f[82813]=351956;f[82816]=351956;f[82819]=351956;f[82822]=303530;f[82823]=61;f[82824]=70;f[82825]=303539;f[82826]=61;f[82827]=59;f[82828]=329098;f[82829]=23;f[82831]=351956;f[82834]=303548;f[82835]=61;f[82836]=71;f[82837]=303557;f[82838]=61;f[82839]=60;f[82840]=303566;f[82841]=61;f[82842]=74;f[82843]=303575;f[82844]=61;f[82845]=63;f[82846]=329838;f[82847]=54;f[82848]=12;f[82849]=351956;f[82852]=303584;f[82853]=61;f[82854]=75;f[82855]=303593;f[82856]=61;f[82857]=64;f[82858]=329737;f[82859]=109;f[82860]=-16;f[82861]=351956;f[82864]=303602;f[82865]=52;f[82866]=116;f[82867]=303612;f[82868]=52;f[82869]=98;f[82870]=351956;f[82873]=329145;f[82874]=30;f[82876]=303622;f[82877]=52;f[82878]=117;f[82879]=303632;f[82880]=52;f[82881]=99;f[82882]=329154;f[82883]=32;f[82885]=303642;f[82886]=102;f[82887]=140;f[82888]=303650;f[82889]=102;f[82890]=126;f[82891]=303658;f[82892]=52;f[82893]=148;f[82894]=303666;f[82895]=52;f[82896]=134;f[82897]=329109;f[82898]=25;f[82900]=303674;f[82901]=52;f[82902]=112;f[82903]=303682;f[82904]=52;f[82905]=94;f[82906]=351956;f[82909]=330205;f[82910]=92;f[82911]=21;f[82912]=330151;f[82913]=82;f[82914]=205;f[82915]=303690;f[82916]=52;f[82917]=147;f[82918]=303698;f[82919]=52;f[82920]=133;f[82921]=351956;f[82924]=303706;f[82925]=52;f[82926]=111;f[82927]=303714;f[82928]=52;f[82929]=93;f[82930]=351956;f[82933]=303722;f[82934]=61;f[82935]=85;f[82936]=303729;f[82937]=61;f[82938]=79;f[82939]=351956;f[82942]=303736;f[82943]=61;f[82944]=69;f[82945]=303743;f[82946]=61;f[82947]=58;f[82948]=351956;f[82951]=351956;f[82954]=303750;f[82955]=52;f[82956]=118;f[82957]=303758;f[82958]=52;f[82959]=100;f[82960]=351956;f[82963]=303766;f[82964]=52;f[82965]=151;f[82966]=303774;f[82967]=52;f[82968]=137;f[82969]=329732;f[82970]=15;f[82972]=329475;f[82973]=80;f[82974]=201;f[82975]=351956;f[82978]=351956;f[82981]=351956;f[82984]=330198;f[82985]=89;f[82986]=15;f[82987]=351956;f[82990]=351956;f[82993]=351956;f[82996]=351956;f[82999]=351956;f[83002]=351956;f[83005]=351956;f[83008]=351956;f[83011]=351956;f[83014]=351956;f[83017]=329213;f[83018]=42;f[83020]=351956;f[83023]=351956;f[83026]=329201;f[83027]=40;f[83029]=351956;f[83032]=330184;f[83033]=88;f[83034]=9;f[83035]=329486;f[83036]=84;f[83037]=207;f[83038]=351956;f[83041]=303782;f[83042]=102;f[83043]=109;f[83044]=303790;f[83045]=102;f[83046]=91;f[83047]=329832;f[83048]=53;f[83049]=2;f[83050]=351956;f[83053]=303798;f[83054]=62;f[83055]=55;f[83056]=303808;f[83057]=62;f[83058]=54;f[83059]=351956;f[83062]=303818;f[83063]=62;f[83064]=53;f[83065]=303828;f[83066]=62;f[83067]=52;f[83068]=351956;f[83071]=303838;f[83072]=70;f[83073]=30;f[83074]=303847;f[83075]=70;f[83076]=29;f[83077]=351956;f[83080]=303856;f[83081]=70;f[83082]=28;f[83083]=303865;f[83084]=70;f[83085]=27;f[83086]=351956;f[83089]=351956;f[83092]=303874;f[83093]=52;f[83094]=149;f[83095]=303882;f[83096]=52;f[83097]=135;f[83098]=351956;f[83101]=303890;f[83102]=52;f[83103]=113;f[83104]=303898;f[83105]=52;f[83106]=95;f[83107]=303906;f[83108]=102;f[83109]=142;f[83110]=303915;f[83111]=102;f[83112]=128;f[83113]=351956;f[83116]=303924;f[83117]=97;f[83118]=44;f[83119]=303934;f[83120]=97;f[83121]=43;f[83122]=329911;f[83123]=57;f[83124]=14;f[83125]=303944;f[83126]=97;f[83127]=42;f[83128]=303954;f[83129]=97;f[83130]=41;f[83131]=351956;f[83134]=351956;f[83137]=351956;f[83140]=303964;f[83141]=97;f[83142]=49;f[83143]=351956;f[83146]=351956;f[83149]=351956;f[83152]=351956;f[83155]=351956;f[83158]=329981;f[83159]=58;f[83160]=16;f[83161]=351956;f[83164]=303976;f[83165]=102;f[83166]=108;f[83167]=303984;f[83168]=102;f[83169]=90;f[83170]=351956;f[83173]=351956;f[83176]=303992;f[83177]=52;f[83178]=125;f[83179]=304001;f[83180]=52;f[83181]=107;f[83182]=351956;f[83185]=329083;f[83186]=20;f[83188]=330121;f[83189]=94;f[83190]=23;f[83191]=304010;f[83192]=61;f[83193]=271;f[83194]=304019;f[83195]=52;f[83196]=114;f[83197]=304029;f[83198]=52;f[83199]=96;f[83200]=304039;f[83201]=52;f[83202]=124;f[83203]=304048;f[83204]=52;f[83205]=106;f[83206]=304057;f[83207]=52;f[83208]=115;f[83209]=304067;f[83210]=52;f[83211]=97;f[83212]=304077;f[83213]=102;f[83214]=145;f[83215]=304089;f[83216]=102;f[83217]=131;f[83218]=351956;f[83221]=304101;f[83222]=61;f[83223]=272;f[83224]=330131;f[83225]=98;f[83226]=24;f[83227]=351956;f[83230]=304110;f[83231]=52;f[83232]=337;f[83233]=304120;f[83234]=50;f[83235]=352;f[83236]=304136;f[83237]=50;f[83238]=351;f[83239]=304152;f[83240]=52;f[83241]=323;f[83242]=304162;f[83243]=102;f[83244]=333;f[83245]=351956;f[83248]=304172;f[83249]=52;f[83250]=340;f[83251]=329076;f[83252]=19;f[83254]=351956;f[83257]=304182;f[83258]=61;f[83259]=274;f[83260]=351956;f[83263]=351956;f[83266]=351956;f[83269]=351956;f[83272]=304191;f[83273]=52;f[83274]=336;f[83275]=351956;f[83278]=351956;f[83281]=304201;f[83282]=52;f[83283]=322;f[83284]=351956;f[83287]=351956;f[83290]=351956;f[83293]=351956;f[83296]=351956;f[83299]=351956;f[83302]=351956;f[83305]=351956;f[83308]=351956;f[83311]=351956;f[83314]=351956;f[83317]=351956;f[83320]=351956;f[83323]=328894;f[83324]=2;f[83326]=330172;f[83327]=86;f[83328]=209;f[83329]=351956;f[83332]=351956;f[83335]=351956;f[83338]=328926;f[83339]=4;f[83341]=351956;f[83344]=351956;f[83347]=351956;f[83350]=351956;f[83353]=304211;f[83354]=49;f[83355]=361;f[83356]=304228;f[83357]=49;f[83358]=360;f[83359]=351956;f[83362]=351956;f[83365]=351956;f[83368]=351956;f[83371]=351956;f[83374]=351956;f[83377]=304245;f[83378]=52;f[83379]=338;f[83380]=351956;f[83383]=351956;f[83386]=351956;f[83389]=304255;f[83390]=49;f[83391]=366;f[83392]=329009;f[83393]=8;f[83395]=329058;f[83396]=16;f[83398]=351956;f[83401]=351956;f[83404]=351956;f[83407]=328909;f[83408]=3;f[83410]=304274;f[83411]=70;f[83412]=39;f[83413]=304287;f[83414]=102;f[83415]=144;f[83416]=304297;f[83417]=102;f[83418]=130;f[83419]=351956;f[83422]=304307;f[83423]=70;f[83424]=40;f[83425]=351956;f[83428]=304320;f[83429]=52;f[83430]=277;f[83431]=329497;f[83432]=85;f[83433]=208;f[83434]=351956;f[83437]=351956;f[83440]=351956;f[83443]=304329;f[83444]=102;f[83445]=276;f[83446]=304338;f[83447]=47;f[83448]=378;f[83449]=304360;f[83450]=47;f[83451]=376;f[83452]=351956;f[83455]=351956;f[83458]=304382;f[83459]=52;f[83460]=150;f[83461]=304390;f[83462]=52;f[83463]=136;f[83464]=351956;f[83467]=351956;f[83470]=351956;f[83473]=351956;f[83476]=329841;f[83477]=55;f[83478]=13;f[83479]=351956;f[83482]=304398;f[83483]=47;f[83484]=368;f[83485]=304417;f[83486]=47;f[83487]=367;f[83488]=304436;f[83489]=94;f[83490]=23;f[83491]=351956;f[83494]=304446;f[83495]=47;f[83496]=371;f[83497]=304468;f[83498]=47;f[83499]=369;f[83500]=351956;f[83503]=304490;f[83504]=47;f[83505]=380;f[83506]=304513;f[83507]=98;f[83508]=24;f[83509]=351956;f[83512]=304523;f[83513]=46;f[83514]=354;f[83515]=304539;f[83516]=46;f[83517]=353;f[83518]=351956;f[83521]=351956;f[83524]=304555;f[83525]=47;f[83526]=385;f[83527]=304577;f[83528]=47;f[83529]=383;f[83530]=351956;f[83533]=351956;f[83536]=351956;f[83539]=351956;f[83542]=304599;f[83543]=97;f[83544]=211;f[83545]=33e4;f[83546]=90;f[83547]=18;f[83548]=351956;f[83551]=351956;f[83554]=351956;f[83557]=351956;f[83560]=304610;f[83561]=70;f[83562]=37;f[83563]=304623;f[83564]=70;f[83565]=33;f[83566]=304636;f[83567]=47;f[83568]=389;f[83569]=304654;f[83570]=47;f[83571]=388;f[83572]=304672;f[83573]=70;f[83574]=38;f[83575]=304685;f[83576]=70;f[83577]=34;f[83578]=351956;f[83581]=304698;f[83582]=63;f[83583]=169;f[83584]=304713;f[83585]=52;f[83586]=278;f[83587]=351956;f[83590]=351956;f[83593]=304721;f[83594]=47;f[83595]=373;f[83596]=351956;f[83599]=330141;f[83600]=81;f[83601]=204;f[83602]=304744;f[83603]=47;f[83604]=382;f[83605]=304763;f[83606]=47;f[83607]=381;f[83608]=304782;f[83609]=63;f[83610]=161;f[83611]=304798;f[83612]=63;f[83613]=155;f[83614]=304814;f[83615]=63;f[83616]=162;f[83617]=304830;f[83618]=63;f[83619]=156;f[83620]=351956;f[83623]=304846;f[83624]=47;f[83625]=387;f[83626]=351956;f[83629]=351956;f[83632]=351956;f[83635]=351956;f[83638]=329986;f[83639]=59;f[83640]=17;f[83641]=351956;f[83644]=351956;f[83647]=351956;f[83650]=351956;f[83653]=351956;f[83656]=304869;f[83657]=70;f[83658]=210;f[83659]=351956;f[83662]=351956;f[83665]=351956;f[83668]=351956;f[83671]=304879;f[83672]=62;f[83673]=212;f[83674]=351956;f[83677]=351956;f[83680]=351956;f[83683]=351956;f[83686]=351956;f[83689]=351956;f[83692]=304890;f[83693]=63;f[83694]=169;f[83695]=351956;f[83698]=304905;f[83699]=102;f[83700]=318;f[83701]=351956;f[83704]=351956;f[83707]=351956;f[83710]=351956;f[83713]=304920;f[83714]=48;f[83715]=415;f[83716]=351956;f[83719]=304947;f[83720]=63;f[83721]=161;f[83722]=304963;f[83723]=63;f[83724]=155;f[83725]=304979;f[83726]=63;f[83727]=162;f[83728]=304995;f[83729]=63;f[83730]=156;f[83731]=351956;f[83734]=351956;f[83737]=351956;f[83740]=351956;f[83743]=305011;f[83744]=47;f[83745]=394;f[83746]=351956;f[83749]=329207;f[83750]=41;f[83752]=351956;f[83755]=351956;f[83758]=329195;f[83759]=39;f[83761]=351956;f[83764]=351956;f[83767]=305033;f[83768]=47;f[83769]=375;f[83770]=305052;f[83771]=47;f[83772]=374;f[83773]=305071;f[83774]=99;f[83775]=280;f[83776]=351956;f[83779]=351956;f[83782]=351956;f[83785]=305086;f[83786]=61;f[83787]=273;f[83788]=351956;f[83791]=351956;f[83794]=305095;f[83795]=63;f[83796]=163;f[83797]=305111;f[83798]=63;f[83799]=157;f[83800]=305127;f[83801]=63;f[83802]=164;f[83803]=305143;f[83804]=63;f[83805]=158;f[83806]=305159;f[83807]=52;f[83808]=339;f[83809]=351956;f[83812]=351956;f[83815]=351956;f[83818]=351956;f[83821]=305169;f[83822]=61;f[83823]=275;f[83824]=351956;f[83827]=351956;f[83830]=351956;f[83833]=330161;f[83834]=83;f[83835]=206;f[83836]=351956;f[83839]=305178;f[83840]=63;f[83841]=170;f[83842]=305196;f[83843]=63;f[83844]=165;f[83845]=329136;f[83846]=29;f[83848]=351956;f[83851]=351956;f[83854]=351956;f[83857]=351956;f[83860]=351956;f[83863]=330110;f[83864]=93;f[83865]=26;f[83866]=351956;f[83869]=351956;f[83872]=351956;f[83875]=329369;f[83876]=68;f[83877]=22;f[83878]=351956;f[83881]=329062;f[83882]=17;f[83884]=351956;f[83887]=351956;f[83890]=328969;f[83891]=6;f[83893]=330012;f[83894]=91;f[83895]=19;f[83896]=351956;f[83899]=351956;f[83902]=351956;f[83905]=305214;f[83906]=63;f[83907]=163;f[83908]=305230;f[83909]=63;f[83910]=157;f[83911]=305246;f[83912]=63;f[83913]=164;f[83914]=305262;f[83915]=63;f[83916]=158;f[83917]=351956;f[83920]=351956;f[83923]=351956;f[83926]=305278;f[83927]=61;f[83928]=265;f[83929]=351956;f[83932]=351956;f[83935]=305287;f[83936]=61;f[83937]=255;f[83938]=351956;f[83941]=330192;f[83942]=100;f[83943]=8;f[83944]=351956;f[83947]=351956;f[83950]=351956;f[83953]=351956;f[83956]=305296;f[83957]=61;f[83958]=266;f[83959]=351956;f[83962]=351956;f[83965]=305305;f[83966]=52;f[83967]=328;f[83968]=305315;f[83969]=47;f[83970]=379;f[83971]=305338;f[83972]=47;f[83973]=377;f[83974]=305361;f[83975]=52;f[83976]=314;f[83977]=305371;f[83978]=102;f[83979]=324;f[83980]=351956;f[83983]=305381;f[83984]=52;f[83985]=331;f[83986]=351956;f[83989]=351956;f[83992]=305391;f[83993]=61;f[83994]=268;f[83995]=305400;f[83996]=61;f[83997]=256;f[83998]=351956;f[84001]=305411;f[84002]=61;f[84003]=257;f[84004]=351956;f[84007]=305422;f[84008]=52;f[84009]=327;f[84010]=351956;f[84013]=305432;f[84014]=61;f[84015]=260;f[84016]=305443;f[84017]=52;f[84018]=313;f[84019]=305453;f[84020]=61;f[84021]=261;f[84022]=351956;f[84025]=351956;f[84028]=305464;f[84029]=63;f[84030]=172;f[84031]=305482;f[84032]=63;f[84033]=167;f[84034]=351956;f[84037]=351956;f[84040]=351956;f[84043]=351956;f[84046]=351956;f[84049]=351956;f[84052]=305500;f[84053]=63;f[84054]=193;f[84055]=305520;f[84056]=63;f[84057]=189;f[84058]=305540;f[84059]=47;f[84060]=372;f[84061]=305563;f[84062]=47;f[84063]=370;f[84064]=305586;f[84065]=63;f[84066]=194;f[84067]=305606;f[84068]=63;f[84069]=190;f[84070]=305626;f[84071]=97;f[84072]=48;f[84073]=305638;f[84074]=97;f[84075]=46;f[84076]=351956;f[84079]=351956;f[84082]=351956;f[84085]=351956;f[84088]=305650;f[84089]=47;f[84090]=386;f[84091]=305673;f[84092]=47;f[84093]=384;f[84094]=351956;f[84097]=351956;f[84100]=351956;f[84103]=351956;f[84106]=351956;f[84109]=329178;f[84110]=36;f[84112]=305696;f[84113]=52;f[84114]=329;f[84115]=351956;f[84118]=351956;f[84121]=305706;f[84122]=52;f[84123]=315;f[84124]=329745;f[84125]=109;f[84126]=-5;f[84127]=351956;f[84130]=351956;f[84133]=351956;f[84136]=351956;f[84139]=305716;f[84140]=102;f[84141]=143;f[84142]=305726;f[84143]=102;f[84144]=129;f[84145]=351956;f[84148]=329069;f[84149]=18;f[84151]=351956;f[84154]=305736;f[84155]=46;f[84156]=359;f[84157]=329051;f[84158]=14;f[84160]=351956;f[84163]=351956;f[84166]=351956;f[84169]=305756;f[84170]=63;f[84171]=171;f[84172]=305774;f[84173]=63;f[84174]=166;f[84175]=305792;f[84176]=68;f[84177]=22;f[84178]=305802;f[84179]=48;f[84180]=414;f[84181]=305829;f[84182]=48;f[84183]=412;f[84184]=329705;f[84185]=109;f[84186]=-17;f[84187]=351956;f[84190]=305856;f[84191]=70;f[84192]=35;f[84193]=305868;f[84194]=70;f[84195]=31;f[84196]=305880;f[84197]=97;f[84198]=47;f[84199]=305891;f[84200]=97;f[84201]=45;f[84202]=305902;f[84203]=70;f[84204]=36;f[84205]=305914;f[84206]=70;f[84207]=32;f[84208]=305926;f[84209]=47;f[84210]=393;f[84211]=305948;f[84212]=47;f[84213]=391;f[84214]=351956;f[84217]=351956;f[84220]=351956;f[84223]=305970;f[84224]=63;f[84225]=170;f[84226]=305988;f[84227]=63;f[84228]=165;f[84229]=306006;f[84230]=63;f[84231]=171;f[84232]=306024;f[84233]=63;f[84234]=166;f[84235]=351956;f[84238]=351956;f[84241]=351956;f[84244]=351956;f[84247]=351956;f[84250]=351956;f[84253]=329847;f[84254]=56;f[84255]=10;f[84256]=330043;f[84257]=64;f[84258]=20;f[84259]=351956;f[84262]=351956;f[84265]=351956;f[84268]=306042;f[84269]=63;f[84270]=159;f[84271]=351956;f[84274]=306059;f[84275]=63;f[84276]=160;f[84277]=329442;f[84278]=77;f[84279]=50;f[84280]=351956;f[84283]=351956;f[84286]=329116;f[84287]=26;f[84289]=351956;f[84292]=351956;f[84295]=351956;f[84298]=329430;f[84299]=76;f[84300]=197;f[84301]=351956;f[84304]=351956;f[84307]=351956;f[84310]=351956;f[84313]=306076;f[84314]=102;f[84315]=141;f[84316]=306084;f[84317]=102;f[84318]=127;f[84319]=351956;f[84322]=306092;f[84323]=49;f[84324]=365;f[84325]=306111;f[84326]=49;f[84327]=363;f[84328]=351956;f[84331]=351956;f[84334]=351956;f[84337]=351956;f[84340]=351956;f[84343]=351956;f[84346]=351956;f[84349]=351956;f[84352]=330072;f[84353]=71;f[84354]=3;f[84355]=351956;f[84358]=306130;f[84359]=63;f[84360]=173;f[84361]=306148;f[84362]=63;f[84363]=168;f[84364]=351956;f[84367]=351956;f[84370]=306166;f[84371]=52;f[84372]=119;f[84373]=306173;f[84374]=52;f[84375]=101;f[84376]=351956;f[84379]=351956;f[84382]=351956;f[84385]=351956;f[84388]=351956;f[84391]=351956;f[84394]=306180;f[84395]=102;f[84396]=183;f[84397]=351956;f[84400]=306195;f[84401]=61;f[84402]=87;f[84403]=306202;f[84404]=61;f[84405]=81;f[84406]=351956;f[84409]=351956;f[84412]=351956;f[84415]=351956;f[84418]=351956;f[84421]=351956;f[84424]=351956;f[84427]=351956;f[84430]=306209;f[84431]=63;f[84432]=159;f[84433]=306226;f[84434]=102;f[84435]=309;f[84436]=306241;f[84437]=61;f[84438]=89;f[84439]=306248;f[84440]=61;f[84441]=83;f[84442]=306255;f[84443]=63;f[84444]=160;f[84445]=351956;f[84448]=351956;f[84451]=351956;f[84454]=351956;f[84457]=351956;f[84460]=306272;f[84461]=61;f[84462]=72;f[84463]=306281;f[84464]=61;f[84465]=61;f[84466]=351956;f[84469]=351956;f[84472]=306290;f[84473]=61;f[84474]=73;f[84475]=306299;f[84476]=61;f[84477]=62;f[84478]=306308;f[84479]=61;f[84480]=76;f[84481]=306317;f[84482]=61;f[84483]=65;f[84484]=351956;f[84487]=329406;f[84488]=74;f[84489]=200;f[84490]=306326;f[84491]=61;f[84492]=77;f[84493]=306335;f[84494]=61;f[84495]=66;f[84496]=351956;f[84499]=351956;f[84502]=351956;f[84505]=329130;f[84506]=28;f[84508]=306344;f[84509]=52;f[84510]=120;f[84511]=306352;f[84512]=52;f[84513]=102;f[84514]=351956;f[84517]=351956;f[84520]=306360;f[84521]=61;f[84522]=267;f[84523]=351956;f[84526]=351956;f[84529]=351956;f[84532]=306369;f[84533]=102;f[84534]=146;f[84535]=306378;f[84536]=102;f[84537]=132;f[84538]=351956;f[84541]=306387;f[84542]=52;f[84543]=330;f[84544]=351956;f[84547]=351956;f[84550]=329358;f[84551]=67;f[84552]=25;f[84553]=351956;f[84556]=306397;f[84557]=61;f[84558]=269;f[84559]=306406;f[84560]=61;f[84561]=258;f[84562]=351956;f[84565]=306417;f[84566]=61;f[84567]=259;f[84568]=329122;f[84569]=27;f[84571]=306428;f[84572]=102;f[84573]=334;f[84574]=328876;f[84575]=1;f[84577]=306438;f[84578]=61;f[84579]=262;f[84580]=306449;f[84581]=102;f[84582]=316;f[84583]=306459;f[84584]=61;f[84585]=263;f[84586]=329321;f[84587]=60;f[84588]=7;f[84589]=351956;f[84592]=351956;f[84595]=306470;f[84596]=52;f[84597]=122;f[84598]=306480;f[84599]=52;f[84600]=104;f[84601]=351956;f[84604]=351956;f[84607]=306490;f[84608]=52;f[84609]=123;f[84610]=306500;f[84611]=52;f[84612]=105;f[84613]=351956;f[84616]=306510;f[84617]=63;f[84618]=193;f[84619]=306530;f[84620]=63;f[84621]=189;f[84622]=306550;f[84623]=63;f[84624]=194;f[84625]=306570;f[84626]=63;f[84627]=190;f[84628]=306590;f[84629]=63;f[84630]=67;f[84631]=306598;f[84632]=63;f[84633]=56;f[84634]=351956;f[84637]=351956;f[84640]=351956;f[84643]=351956;f[84646]=351956;f[84649]=351956;f[84652]=306606;f[84653]=102;f[84654]=231;f[84655]=306618;f[84656]=61;f[84657]=235;f[84658]=351956;f[84661]=306627;f[84662]=102;f[84663]=225;f[84664]=306639;f[84665]=46;f[84666]=358;f[84667]=306659;f[84668]=46;f[84669]=356;f[84670]=351956;f[84673]=351956;f[84676]=351956;f[84679]=306679;f[84680]=52;f[84681]=121;f[84682]=306687;f[84683]=52;f[84684]=103;f[84685]=351956;f[84688]=306695;f[84689]=61;f[84690]=245;f[84691]=351956;f[84694]=306704;f[84695]=52;f[84696]=290;f[84697]=351956;f[84700]=351956;f[84703]=306714;f[84704]=52;f[84705]=279;f[84706]=351956;f[84709]=351956;f[84712]=351956;f[84715]=306723;f[84716]=61;f[84717]=236;f[84718]=351956;f[84721]=306734;f[84722]=61;f[84723]=237;f[84724]=351956;f[84727]=306745;f[84728]=52;f[84729]=303;f[84730]=306755;f[84731]=47;f[84732]=401;f[84733]=306778;f[84734]=61;f[84735]=240;f[84736]=306789;f[84737]=52;f[84738]=287;f[84739]=306799;f[84740]=61;f[84741]=241;f[84742]=306810;f[84743]=46;f[84744]=357;f[84745]=306829;f[84746]=46;f[84747]=355;f[84748]=306848;f[84749]=61;f[84750]=246;f[84751]=351956;f[84754]=306859;f[84755]=61;f[84756]=247;f[84757]=351956;f[84760]=351956;f[84763]=351956;f[84766]=306870;f[84767]=61;f[84768]=250;f[84769]=306881;f[84770]=52;f[84771]=300;f[84772]=306891;f[84773]=61;f[84774]=251;f[84775]=351956;f[84778]=351956;f[84781]=351956;f[84784]=351956;f[84787]=351956;f[84790]=351956;f[84793]=351956;f[84796]=306902;f[84797]=47;f[84798]=408;f[84799]=306926;f[84800]=63;f[84801]=195;f[84802]=306946;f[84803]=63;f[84804]=191;f[84805]=306966;f[84806]=63;f[84807]=196;f[84808]=306986;f[84809]=63;f[84810]=192;f[84811]=307006;f[84812]=48;f[84813]=413;f[84814]=307032;f[84815]=48;f[84816]=411;f[84817]=351956;f[84820]=351956;f[84823]=351956;f[84826]=351956;f[84829]=351956;f[84832]=351956;f[84835]=351956;f[84838]=351956;f[84841]=307058;f[84842]=52;f[84843]=293;f[84844]=351956;f[84847]=351956;f[84850]=307068;f[84851]=102;f[84852]=335;f[84853]=351956;f[84856]=351956;f[84859]=351956;f[84862]=351956;f[84865]=307079;f[84866]=102;f[84867]=317;f[84868]=351956;f[84871]=351956;f[84874]=307094;f[84875]=52;f[84876]=306;f[84877]=351956;f[84880]=307104;f[84881]=47;f[84882]=392;f[84883]=307125;f[84884]=47;f[84885]=390;f[84886]=351956;f[84889]=307146;f[84890]=102;f[84891]=344;f[84892]=351956;f[84895]=307170;f[84896]=102;f[84897]=345;f[84898]=351956;f[84901]=351956;f[84904]=351956;f[84907]=351956;f[84910]=307194;f[84911]=52;f[84912]=320;f[84913]=351956;f[84916]=351956;f[84919]=351956;f[84922]=307206;f[84923]=52;f[84924]=321;f[84925]=307218;f[84926]=95;f[84927]=232;f[84928]=351956;f[84931]=351956;f[84934]=307237;f[84935]=95;f[84936]=226;f[84937]=351956;f[84940]=351956;f[84943]=351956;f[84946]=329183;f[84947]=37;f[84949]=351956;f[84952]=351956;f[84955]=351956;f[84958]=351956;f[84961]=351956;f[84964]=351956;f[84967]=351956;f[84970]=351956;f[84973]=307256;f[84974]=63;f[84975]=195;f[84976]=307276;f[84977]=63;f[84978]=191;f[84979]=307296;f[84980]=93;f[84981]=26;f[84982]=351956;f[84985]=307307;f[84986]=63;f[84987]=196;f[84988]=307327;f[84989]=63;f[84990]=192;f[84991]=307347;f[84992]=109;f[84993]=-16;f[84994]=307355;f[84995]=47;f[84996]=399;f[84997]=307377;f[84998]=47;f[84999]=397;f[85e3]=351956;f[85003]=351956;f[85006]=351956;f[85009]=307399;f[85010]=102;f[85011]=182;f[85012]=307414;f[85013]=102;f[85014]=180;f[85015]=307429;f[85016]=52;f[85017]=291;f[85018]=307450;f[85019]=52;f[85020]=319;f[85021]=307460;f[85022]=52;f[85023]=292;f[85024]=329555;f[85025]=103;f[85026]=0;f[85027]=351956;f[85030]=329418;f[85031]=75;f[85032]=51;f[85033]=351956;f[85036]=351956;f[85039]=351956;f[85042]=351956;f[85045]=351956;f[85048]=307481;f[85049]=52;f[85050]=304;f[85051]=351956;f[85054]=307502;f[85055]=52;f[85056]=305;f[85057]=351956;f[85060]=351956;f[85063]=351956;f[85066]=351956;f[85069]=307523;f[85070]=63;f[85071]=177;f[85072]=351956;f[85075]=351956;f[85078]=351956;f[85081]=307543;f[85082]=52;f[85083]=288;f[85084]=351956;f[85087]=307564;f[85088]=52;f[85089]=289;f[85090]=351956;f[85093]=351956;f[85096]=351956;f[85099]=307585;f[85100]=52;f[85101]=152;f[85102]=307593;f[85103]=52;f[85104]=138;f[85105]=351956;f[85108]=351956;f[85111]=351956;f[85114]=307601;f[85115]=52;f[85116]=301;f[85117]=351956;f[85120]=307622;f[85121]=52;f[85122]=302;f[85123]=351956;f[85126]=351956;f[85129]=351956;f[85132]=351956;f[85135]=351956;f[85138]=351956;f[85141]=307643;f[85142]=63;f[85143]=172;f[85144]=307661;f[85145]=63;f[85146]=167;f[85147]=307679;f[85148]=63;f[85149]=173;f[85150]=307697;f[85151]=63;f[85152]=168;f[85153]=307715;f[85154]=102;f[85155]=283;f[85156]=351956;f[85159]=351956;f[85162]=351956;f[85165]=351956;f[85168]=351956;f[85171]=351956;f[85174]=307730;f[85175]=102;f[85176]=181;f[85177]=307744;f[85178]=102;f[85179]=179;f[85180]=307758;f[85181]=63;f[85182]=177;f[85183]=351956;f[85186]=307778;f[85187]=102;f[85188]=296;f[85189]=351956;f[85192]=351956;f[85195]=307793;f[85196]=47;f[85197]=400;f[85198]=307816;f[85199]=47;f[85200]=398;f[85201]=351956;f[85204]=351956;f[85207]=351956;f[85210]=351956;f[85213]=351956;f[85216]=351956;f[85219]=351956;f[85222]=351956;f[85225]=351956;f[85228]=351956;f[85231]=351956;f[85234]=351956;f[85237]=351956;f[85240]=307839;f[85241]=63;f[85242]=174;f[85243]=351956;f[85246]=351956;f[85249]=307855;f[85250]=63;f[85251]=178;f[85252]=351956;f[85255]=351956;f[85258]=351956;f[85261]=307875;f[85262]=47;f[85263]=407;f[85264]=307899;f[85265]=47;f[85266]=405;f[85267]=351956;f[85270]=351956;f[85273]=351956;f[85276]=351956;f[85279]=307923;f[85280]=61;f[85281]=238;f[85282]=351956;f[85285]=307934;f[85286]=61;f[85287]=239;f[85288]=328940;f[85289]=5;f[85291]=351956;f[85294]=351956;f[85297]=307945;f[85298]=61;f[85299]=242;f[85300]=351956;f[85303]=307956;f[85304]=61;f[85305]=243;f[85306]=307967;f[85307]=102;f[85308]=325;f[85309]=351956;f[85312]=307977;f[85313]=61;f[85314]=248;f[85315]=307988;f[85316]=102;f[85317]=307;f[85318]=307998;f[85319]=61;f[85320]=249;f[85321]=351956;f[85324]=351956;f[85327]=351956;f[85330]=308009;f[85331]=61;f[85332]=252;f[85333]=351956;f[85336]=308020;f[85337]=61;f[85338]=253;f[85339]=308031;f[85340]=95;f[85341]=233;f[85342]=351956;f[85345]=351956;f[85348]=308050;f[85349]=95;f[85350]=227;f[85351]=308069;f[85352]=63;f[85353]=174;f[85354]=351956;f[85357]=351956;f[85360]=308085;f[85361]=63;f[85362]=178;f[85363]=351956;f[85366]=351956;f[85369]=351956;f[85372]=351956;f[85375]=351956;f[85378]=351956;f[85381]=351956;f[85384]=308105;f[85385]=52;f[85386]=341;f[85387]=308115;f[85388]=102;f[85389]=228;f[85390]=351956;f[85393]=351956;f[85396]=308127;f[85397]=102;f[85398]=222;f[85399]=351956;f[85402]=351956;f[85405]=351956;f[85408]=351956;f[85411]=351956;f[85414]=351956;f[85417]=351956;f[85420]=330096;f[85421]=101;f[85422]=6;f[85423]=351956;f[85426]=351956;f[85429]=351956;f[85432]=351956;f[85435]=351956;f[85438]=308139;f[85439]=102;f[85440]=342;f[85441]=351956;f[85444]=308163;f[85445]=102;f[85446]=343;f[85447]=351956;f[85450]=351956;f[85453]=351956;f[85456]=351956;f[85459]=351956;f[85462]=351956;f[85465]=351956;f[85468]=351956;f[85471]=351956;f[85474]=351956;f[85477]=329091;f[85478]=22;f[85480]=351956;f[85483]=351956;f[85486]=351956;f[85489]=351956;f[85492]=351956;f[85495]=351956;f[85498]=351956;f[85501]=351956;f[85504]=351956;f[85507]=351956;f[85510]=351956;f[85513]=351956;f[85516]=351956;f[85519]=351956;f[85522]=351956;f[85525]=329506;f[85526]=87;f[85527]=1;f[85528]=351956;f[85531]=351956;f[85534]=351956;f[85537]=351956;f[85540]=351956;f[85543]=351956;f[85546]=351956;f[85549]=351956;f[85552]=351956;f[85555]=351956;f[85558]=351956;f[85561]=351956;f[85564]=351956;f[85567]=351956;f[85570]=351956;f[85573]=351956;f[85576]=351956;f[85579]=308187;f[85580]=9;f[85582]=351956;f[85585]=308194;f[85586]=102;f[85587]=326;f[85588]=351956;f[85591]=351956;f[85594]=351956;f[85597]=329189;f[85598]=38;f[85600]=308205;f[85601]=102;f[85602]=308;f[85603]=351956;f[85606]=351956;f[85609]=351956;f[85612]=351956;f[85615]=351956;f[85618]=351956;f[85621]=351956;f[85624]=351956;f[85627]=351956;f[85630]=351956;f[85633]=351956;f[85636]=351956;f[85639]=351956;f[85642]=351956;f[85645]=308220;f[85646]=52;f[85647]=311;f[85648]=351956;f[85651]=351956;f[85654]=351956;f[85657]=308232;f[85658]=52;f[85659]=312;f[85660]=308244;f[85661]=95;f[85662]=229;f[85663]=351956;f[85666]=308263;f[85667]=67;f[85668]=25;f[85669]=308274;f[85670]=95;f[85671]=223;f[85672]=351956;f[85675]=351956;f[85678]=351956;f[85681]=351956;f[85684]=351956;f[85687]=351956;f[85690]=351956;f[85693]=351956;f[85696]=351956;f[85699]=351956;f[85702]=351956;f[85705]=351956;f[85708]=351956;f[85711]=351956;f[85714]=351956;f[85717]=351956;f[85720]=308293;f[85721]=63;f[85722]=175;f[85723]=351956;f[85726]=351956;f[85729]=351956;f[85732]=351956;f[85735]=351956;f[85738]=351956;f[85741]=351956;f[85744]=308313;f[85745]=49;f[85746]=364;f[85747]=308331;f[85748]=49;f[85749]=362;f[85750]=351956;f[85753]=308349;f[85754]=52;f[85755]=310;f[85756]=351956;f[85759]=351956;f[85762]=351956;f[85765]=351956;f[85768]=351956;f[85771]=351956;f[85774]=351956;f[85777]=351956;f[85780]=351956;f[85783]=351956;f[85786]=351956;f[85789]=351956;f[85792]=351956;f[85795]=351956;f[85798]=351956;f[85801]=328997;f[85802]=7;f[85804]=351956;f[85807]=351956;f[85810]=351956;f[85813]=351956;f[85816]=351956;f[85819]=351956;f[85822]=351956;f[85825]=351956;f[85828]=351956;f[85831]=308359;f[85832]=63;f[85833]=175;f[85834]=351956;f[85837]=351956;f[85840]=351956;f[85843]=351956;f[85846]=351956;f[85849]=351956;f[85852]=351956;f[85855]=351956;f[85858]=351956;f[85861]=351956;f[85864]=351956;f[85867]=351956;f[85870]=351956;f[85873]=351956;f[85876]=351956;f[85879]=351956;f[85882]=351956;f[85885]=351956;f[85888]=351956;f[85891]=351956;f[85894]=351956;f[85897]=351956;f[85900]=308379;f[85901]=63;f[85902]=176;f[85903]=351956;f[85906]=351956;f[85909]=351956;f[85912]=351956;f[85915]=351956;f[85918]=351956;f[85921]=351956;f[85924]=351956;f[85927]=351956;f[85930]=351956;f[85933]=351956;f[85936]=351956;f[85939]=351956;f[85942]=351956;f[85945]=351956;f[85948]=351956;f[85951]=351956;f[85954]=351956;f[85957]=351956;f[85960]=351956;f[85963]=351956;f[85966]=351956;f[85969]=351956;f[85972]=329454;f[85973]=78;f[85974]=203;f[85975]=351956;f[85978]=351956;f[85981]=351956;f[85984]=351956;f[85987]=308399;f[85988]=61;f[85989]=84;f[85990]=308406;f[85991]=61;f[85992]=78;f[85993]=351956;f[85996]=308413;f[85997]=61;f[85998]=68;f[85999]=308420;f[86e3]=61;f[86001]=57;f[86002]=351956;f[86005]=351956;f[86008]=329396;f[86009]=73;f[86010]=198;f[86011]=308427;f[86012]=63;f[86013]=176;f[86014]=351956;f[86017]=329465;f[86018]=79;f[86019]=202;f[86020]=308447;f[86021]=63;f[86022]=154;f[86023]=351956;f[86026]=351956;f[86029]=351956;f[86032]=351956;f[86035]=308460;f[86036]=102;f[86037]=281;f[86038]=308470;f[86039]=47;f[86040]=396;f[86041]=308489;f[86042]=47;f[86043]=395;f[86044]=351956;f[86047]=351956;f[86050]=351956;f[86053]=351956;f[86056]=351956;f[86059]=351956;f[86062]=351956;f[86065]=351956;f[86068]=308508;f[86069]=102;f[86070]=294;f[86071]=351956;f[86074]=308518;f[86075]=95;f[86076]=230;f[86077]=351956;f[86080]=351956;f[86083]=308537;f[86084]=95;f[86085]=224;f[86086]=351956;f[86089]=351956;f[86092]=351956;f[86095]=351956;f[86098]=351956;f[86101]=351956;f[86104]=351956;f[86107]=351956;f[86110]=351956;f[86113]=351956;f[86116]=308556;f[86117]=102;f[86118]=214;f[86119]=308568;f[86120]=52;f[86121]=332;f[86122]=351956;f[86125]=351956;f[86128]=351956;f[86131]=308578;f[86132]=63;f[86133]=154;f[86134]=351956;f[86137]=351956;f[86140]=351956;f[86143]=351956;f[86146]=351956;f[86149]=308591;f[86150]=102;f[86151]=218;f[86152]=351956;f[86155]=351956;f[86158]=351956;f[86161]=351956;f[86164]=351956;f[86167]=351956;f[86170]=351956;f[86173]=351956;f[86176]=351956;f[86179]=351956;f[86182]=351956;f[86185]=351956;f[86188]=351956;f[86191]=351956;f[86194]=351956;f[86197]=351956;f[86200]=351956;f[86203]=351956;f[86206]=351956;f[86209]=351956;f[86212]=351956;f[86215]=351956;f[86218]=351956;f[86221]=351956;f[86224]=351956;f[86227]=351956;f[86230]=351956;f[86233]=308603;f[86234]=102;f[86235]=110;f[86236]=308614;f[86237]=102;f[86238]=92;f[86239]=351956;f[86242]=308625;f[86243]=102;f[86244]=346;f[86245]=351956;f[86248]=308647;f[86249]=102;f[86250]=347;f[86251]=351956;f[86254]=351956;f[86257]=351956;f[86260]=351956;f[86263]=351956;f[86266]=351956;f[86269]=308669;f[86270]=77;f[86271]=50;f[86272]=351956;f[86275]=351956;f[86278]=351956;f[86281]=351956;f[86284]=351956;f[86287]=308684;f[86288]=51;f[86289]=350;f[86290]=351956;f[86293]=351956;f[86296]=351956;f[86299]=351956;f[86302]=351956;f[86305]=351956;f[86308]=351956;f[86311]=351956;f[86314]=351956;f[86317]=351956;f[86320]=308698;f[86321]=102;f[86322]=282;f[86323]=351956;f[86326]=351956;f[86329]=351956;f[86332]=351956;f[86335]=351956;f[86338]=351956;f[86341]=351956;f[86344]=308713;f[86345]=61;f[86346]=270;f[86347]=351956;f[86350]=351956;f[86353]=308722;f[86354]=102;f[86355]=295;f[86356]=351956;f[86359]=351956;f[86362]=351956;f[86365]=308737;f[86366]=52;f[86367]=285;f[86368]=351956;f[86371]=351956;f[86374]=351956;f[86377]=308749;f[86378]=52;f[86379]=286;f[86380]=351956;f[86383]=351956;f[86386]=351956;f[86389]=351956;f[86392]=351956;f[86395]=351956;f[86398]=308761;f[86399]=52;f[86400]=298;f[86401]=308773;f[86402]=95;f[86403]=215;f[86404]=351956;f[86407]=308794;f[86408]=95;f[86409]=216;f[86410]=308815;f[86411]=52;f[86412]=299;f[86413]=351956;f[86416]=351956;f[86419]=351956;f[86422]=351956;f[86425]=351956;f[86428]=351956;f[86431]=308827;f[86432]=102;f[86433]=348;f[86434]=308849;f[86435]=95;f[86436]=219;f[86437]=308870;f[86438]=102;f[86439]=349;f[86440]=308892;f[86441]=95;f[86442]=220;f[86443]=351956;f[86446]=351956;f[86449]=351956;f[86452]=351956;f[86455]=351956;f[86458]=351956;f[86461]=351956;f[86464]=351956;f[86467]=351956;f[86470]=351956;f[86473]=308913;f[86474]=52;f[86475]=284;f[86476]=351956;f[86479]=351956;f[86482]=351956;f[86485]=351956;f[86488]=351956;f[86491]=351956;f[86494]=351956;f[86497]=351956;f[86500]=351956;f[86503]=351956;f[86506]=308923;f[86507]=52;f[86508]=297;f[86509]=351956;f[86512]=351956;f[86515]=351956;f[86518]=351956;f[86521]=351956;f[86524]=351956;f[86527]=351956;f[86530]=351956;f[86533]=351956;f[86536]=351956;f[86539]=351956;f[86542]=351956;f[86545]=351956;f[86548]=351956;f[86551]=351956;f[86554]=351956;f[86557]=351956;f[86560]=351956;f[86563]=351956;f[86566]=351956;f[86569]=351956;f[86572]=351956;f[86575]=351956;f[86578]=351956;f[86581]=351956;f[86584]=308933;f[86585]=52;f[86586]=153;f[86587]=308946;f[86588]=52;f[86589]=139;f[86590]=308959;f[86591]=47;f[86592]=406;f[86593]=308982;f[86594]=47;f[86595]=404;f[86596]=351956;f[86599]=351956;f[86602]=351956;f[86605]=351956;f[86608]=351956;f[86611]=351956;f[86614]=351956;f[86617]=351956;f[86620]=351956;f[86623]=351956;f[86626]=351956;f[86629]=351956;f[86632]=351956;f[86635]=351956;f[86638]=351956;f[86641]=351956;f[86644]=309005;f[86645]=75;f[86646]=51;f[86647]=351956;f[86650]=351956;f[86653]=351956;f[86656]=351956;f[86659]=351956;f[86662]=351956;f[86665]=351956;f[86668]=351956;f[86671]=351956;f[86674]=351956;f[86677]=351956;f[86680]=351956;f[86683]=351956;f[86686]=351956;f[86689]=351956;f[86692]=351956;f[86695]=351956;f[86698]=351956;f[86701]=351956;f[86704]=351956;f[86707]=351956;f[86710]=351956;f[86713]=351956;f[86716]=351956;f[86719]=351956;f[86722]=351956;f[86725]=351956;f[86728]=351956;f[86731]=351956;f[86734]=351956;f[86737]=351956;f[86740]=351956;f[86743]=351956;f[86746]=351956;f[86749]=351956;f[86752]=351956;f[86755]=351956;f[86758]=351956;f[86761]=351956;f[86764]=351956;f[86767]=351956;f[86770]=351956;f[86773]=351956;f[86776]=351956;f[86779]=351956;f[86782]=309017;f[86783]=96;f[86784]=213;f[86785]=351956;f[86788]=351956;f[86791]=351956;f[86794]=309031;f[86795]=48;f[86796]=410;f[86797]=309054;f[86798]=48;f[86799]=409;f[86800]=351956;f[86803]=309077;f[86804]=95;f[86805]=217;f[86806]=351956;f[86809]=351956;f[86812]=351956;f[86815]=351956;f[86818]=351956;f[86821]=351956;f[86824]=351956;f[86827]=351956;f[86830]=351956;f[86833]=351956;f[86836]=309096;f[86837]=95;f[86838]=221;f[86839]=351956;f[86842]=351956;f[86845]=351956;f[86848]=351956;f[86851]=351956;f[86854]=351956;f[86857]=351956;f[86860]=351956;f[86863]=351956;f[86866]=351956;f[86869]=351956;f[86872]=351956;f[86875]=351956;f[86878]=351956;f[86881]=351956;f[86884]=351956;f[86887]=351956;f[86890]=351956;f[86893]=351956;f[86896]=351956;f[86899]=351956;f[86902]=351956;f[86905]=351956;f[86908]=351956;f[86911]=351956;f[86914]=351956;f[86917]=351956;f[86920]=351956;f[86923]=351956;f[86926]=351956;f[86929]=351956;f[86932]=351956;f[86935]=351956;f[86938]=351956;f[86941]=351956;f[86944]=351956;f[86947]=351956;f[86950]=351956;f[86953]=351956;f[86956]=351956;f[86959]=351956;f[86962]=351956;f[86965]=351956;f[86968]=351956;f[86971]=351956;f[86974]=351956;f[86977]=351956;f[86980]=351956;f[86983]=351956;f[86986]=351956;f[86989]=351956;f[86992]=351956;f[86995]=351956;f[86998]=351956;f[87001]=351956;f[87004]=351956;f[87007]=351956;f[87010]=351956;f[87013]=351956;f[87016]=351956;f[87019]=351956;f[87022]=351956;f[87025]=351956;f[87028]=351956;f[87031]=351956;f[87034]=351956;f[87037]=351956;f[87040]=351956;f[87043]=351956;f[87046]=351956;f[87049]=351956;f[87052]=351956;f[87055]=351956;f[87058]=351956;f[87061]=351956;f[87064]=351956;f[87067]=351956;f[87070]=351956;f[87073]=351956;f[87076]=351956;f[87079]=309115;f[87080]=61;f[87081]=264;f[87082]=351956;f[87085]=351956;f[87088]=309124;f[87089]=61;f[87090]=254;f[87091]=351956;f[87094]=351956;f[87097]=351956;f[87100]=351956;f[87103]=351956;f[87106]=351956;f[87109]=351956;f[87112]=351956;f[87115]=351956;f[87118]=351956;f[87121]=351956;f[87124]=351956;f[87127]=351956;f[87130]=351956;f[87133]=351956;f[87136]=351956;f[87139]=351956;f[87142]=351956;f[87145]=351956;f[87148]=351956;f[87151]=351956;f[87154]=351956;f[87157]=351956;f[87160]=351956;f[87163]=351956;f[87166]=351956;f[87169]=351956;f[87172]=351956;f[87175]=351956;f[87178]=351956;f[87181]=351956;f[87184]=351956;f[87187]=351956;f[87190]=351956;f[87193]=351956;f[87196]=351956;f[87199]=351956;f[87202]=351956;f[87205]=351956;f[87208]=351956;f[87211]=351956;f[87214]=351956;f[87217]=351956;f[87220]=351956;f[87223]=351956;f[87226]=351956;f[87229]=351956;f[87232]=351956;f[87235]=351956;f[87238]=351956;f[87241]=351956;f[87244]=351956;f[87247]=351956;f[87250]=351956;f[87253]=351956;f[87256]=351956;f[87259]=351956;f[87262]=351956;f[87265]=351956;f[87268]=351956;f[87271]=351956;f[87274]=351956;f[87277]=351956;f[87280]=351956;f[87283]=329384;f[87284]=72;f[87285]=199;f[87286]=351956;f[87289]=351956;f[87292]=351956;f[87295]=351956;f[87298]=351956;f[87301]=351956;f[87304]=351956;f[87307]=351956;f[87310]=351956;f[87313]=351956;f[87316]=351956;f[87319]=351956;f[87322]=351956;f[87325]=351956;f[87328]=351956;f[87331]=351956;f[87334]=351956;f[87337]=351956;f[87340]=351956;f[87343]=351956;f[87346]=351956;f[87349]=351956;f[87352]=351956;f[87355]=351956;f[87358]=351956;f[87361]=351956;f[87364]=351956;f[87367]=351956;f[87370]=351956;f[87373]=351956;f[87376]=351956;f[87379]=351956;f[87382]=351956;f[87385]=351956;f[87388]=351956;f[87391]=351956;f[87394]=351956;f[87397]=351956;f[87400]=351956;f[87403]=351956;f[87406]=351956;f[87409]=351956;f[87412]=351956;f[87415]=351956;f[87418]=351956;f[87421]=351956;f[87424]=351956;f[87427]=351956;f[87430]=351956;f[87433]=351956;f[87436]=351956;f[87439]=351956;f[87442]=351956;f[87445]=351956;f[87448]=351956;f[87451]=351956;f[87454]=351956;f[87457]=351956;f[87460]=351956;f[87463]=351956;f[87466]=351956;f[87469]=351956;f[87472]=351956;f[87475]=351956;f[87478]=351956;f[87481]=351956;f[87484]=351956;f[87487]=351956;f[87490]=351956;f[87493]=351956;f[87496]=351956;f[87499]=351956;f[87502]=309133;f[87503]=47;f[87504]=403;f[87505]=309153;f[87506]=47;f[87507]=402;f[87508]=351956;f[87511]=351956;f[87514]=351956;f[87517]=351956;f[87520]=351956;f[87523]=351956;f[87526]=351956;f[87529]=351956;f[87532]=351956;f[87535]=351956;f[87538]=351956;f[87541]=351956;f[87544]=351956;f[87547]=351956;f[87550]=351956;f[87553]=351956;f[87556]=351956;f[87559]=351956;f[87562]=351956;f[87565]=351956;f[87568]=351956;f[87571]=351956;f[87574]=351956;f[87577]=351956;f[87580]=351956;f[87583]=351956;f[87586]=351956;f[87589]=351956;f[87592]=351956;f[87595]=351956;f[87598]=351956;f[87601]=351956;f[87604]=351956;f[87607]=351956;f[87610]=351956;f[87613]=351956;f[87616]=351956;f[87619]=351956;f[87622]=351956;f[87625]=351956;f[87628]=351956;f[87631]=351956;f[87634]=351956;f[87637]=351956;f[87640]=351956;f[87643]=351956;f[87646]=351956;f[87649]=351956;f[87652]=351956;f[87655]=351956;f[87658]=351956;f[87661]=351956;f[87664]=351956;f[87667]=351956;f[87670]=351956;f[87673]=351956;f[87676]=351956;f[87679]=351956;f[87682]=351956;f[87685]=351956;f[87688]=351956;f[87691]=351956;f[87694]=351956;f[87697]=351956;f[87700]=351956;f[87703]=351956;f[87706]=351956;f[87709]=351956;f[87712]=351956;f[87715]=351956;f[87718]=351956;f[87721]=351956;f[87724]=351956;f[87727]=351956;f[87730]=351956;f[87733]=351956;f[87736]=351956;f[87739]=351956;f[87742]=351956;f[87745]=351956;f[87748]=351956;f[87751]=351956;f[87754]=351956;f[87757]=351956;f[87760]=351956;f[87763]=351956;f[87766]=351956;f[87769]=351956;f[87772]=351956;f[87775]=351956;f[87778]=351956;f[87781]=351956;f[87784]=351956;f[87787]=351956;f[87790]=351956;f[87793]=351956;f[87796]=351956;f[87799]=351956;f[87802]=351956;f[87805]=351956;f[87808]=309173;f[87809]=61;f[87810]=234;f[87811]=351956;f[87814]=351956;f[87817]=351956;f[87820]=351956;f[87823]=351956;f[87826]=351956;f[87829]=351956;f[87832]=351956;f[87835]=351956;f[87838]=351956;f[87841]=309182;f[87842]=61;f[87843]=244}if((i+-2|0)>>>0<27){switch(i|0){case 18:{d=18;l=14;break}case 17:{d=17;l=15;break}case 16:{d=16;l=16;break}case 14:case 15:{d=i;l=17;break}case 13:{d=13;l=18;break}case 12:{d=12;l=19;break}case 11:{d=11;l=20;break}case 9:case 10:{d=i;l=21;break}case 8:{d=8;l=22;break}case 7:{d=7;l=23;break}case 6:{d=6;l=24;break}case 5:{d=5;l=25;break}case 3:case 4:{d=i;l=26;break}case 2:{e=2;break}default:{d=i+(j[15680+(h[k+18>>0]<<1)>>1]|0)|0;l=14}}if((l|0)==14){d=d+(j[15680+(h[k+17>>0]<<1)>>1]|0)|0;l=15}if((l|0)==15){d=d+(j[15680+(((b[k+16>>0]|0)+1&255)<<1)>>1]|0)|0;l=16}if((l|0)==16){d=d+(j[15680+(h[k+15>>0]<<1)>>1]|0)|0;l=17}if((l|0)==17){d=d+(j[15680+(h[k+13>>0]<<1)>>1]|0)|0;l=18}if((l|0)==18){d=d+(j[15680+(h[k+12>>0]<<1)>>1]|0)|0;l=19}if((l|0)==19){d=d+(j[15680+(h[k+11>>0]<<1)>>1]|0)|0;l=20}if((l|0)==20){d=d+(j[15680+(h[k+10>>0]<<1)>>1]|0)|0;l=21}if((l|0)==21){d=d+(j[15680+(h[k+8>>0]<<1)>>1]|0)|0;l=22}if((l|0)==22){d=d+(j[15680+(h[k+7>>0]<<1)>>1]|0)|0;l=23}if((l|0)==23){d=d+(j[15680+(h[k+6>>0]<<1)>>1]|0)|0;l=24}if((l|0)==24){d=d+(j[15680+(h[k+5>>0]<<1)>>1]|0)|0;l=25}if((l|0)==25){d=d+(j[15680+(((b[k+4>>0]|0)+1&255)<<1)>>1]|0)|0;l=26}if((l|0)==26)e=d+(j[15680+(h[k+2>>0]<<1)>>1]|0)|0;d=b[k>>0]|0;g=i+-1|0;m=e+(j[15680+((d&255)<<1)>>1]|0)+(j[15680+(h[k+g>>0]<<1)>>1]|0)|0;if(((m>>>0<1736?(o=f[330544+(m*12|0)>>2]|0,d<<24>>24==(b[o>>0]|0)):0)?(HA(k+1|0,o+1|0,g)|0)==0:0)?(b[o+i>>0]|0)==0:0){l=f[330544+(m*12|0)+4>>2]|0;if(l>>>0<43){k=c+4|0;m=b[k+11>>0]|0;i=m<<24>>24<0;m=i?f[c+8>>2]|0:m&255;o=f[c+16>>2]|0;s=f[c+28>>2]|0;r=(f[n>>2]|0)+1-s|0;s=1-s+(f[q>>2]|0)|0;f[p>>2]=i?f[k>>2]|0:k;f[p+4>>2]=m;f[p+8>>2]=o;f[p+12>>2]=r;f[p+16>>2]=s;f[u>>2]=f[p>>2];f[u+4>>2]=f[p+4>>2];f[u+8>>2]=f[p+8>>2];f[u+12>>2]=f[p+12>>2];f[u+16>>2]=f[p+16>>2];vy(a,u,l);t=v;return}d=c+4|0;k=b[d+11>>0]|0;p=k<<24>>24<0;k=p?f[c+8>>2]|0:k&255;i=f[c+16>>2]|0;e=f[c+28>>2]|0;g=(f[n>>2]|0)+1-e|0;e=1-e+(f[q>>2]|0)|0;d=p?f[d>>2]|0:d;if((l|0)==109){f[r>>2]=d;f[r+4>>2]=k;f[r+8>>2]=i;f[r+12>>2]=g;f[r+16>>2]=e;s=f[330544+(m*12|0)+8>>2]|0;f[u>>2]=f[r>>2];f[u+4>>2]=f[r+4>>2];f[u+8>>2]=f[r+8>>2];f[u+12>>2]=f[r+12>>2];f[u+16>>2]=f[r+16>>2];wy(a,u,109,s);t=v;return}else{f[s>>2]=d;f[s+4>>2]=k;f[s+8>>2]=i;f[s+12>>2]=g;f[s+16>>2]=e;r=f[330544+(m*12|0)+8>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];f[u+8>>2]=f[s+8>>2];f[u+12>>2]=f[s+12>>2];f[u+16>>2]=f[s+16>>2];yy(a,u,l,r);t=v;return}}}l=c+4|0;m=b[l+11>>0]|0;k=m<<24>>24<0;m=k?f[c+8>>2]|0:m&255;o=f[c+16>>2]|0;s=f[n>>2]|0;c=f[c+28>>2]|0;r=f[q>>2]|0;f[p>>2]=k?f[l>>2]|0:l;f[p+4>>2]=m;f[p+8>>2]=o;f[p+12>>2]=s+1-c;f[p+16>>2]=1-c+r;f[u>>2]=f[p>>2];f[u+4>>2]=f[p+4>>2];f[u+8>>2]=f[p+8>>2];f[u+12>>2]=f[p+12>>2];f[u+16>>2]=f[p+16>>2];xy(a,u,106,s,r-s|0);t=v;return}function bq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+64|0;n=q+32|0;o=q+12|0;l=q;p=c+36|0;e=f[p>>2]|0;m=f[c+24>>2]|0;g=e;h=g;while(1){i=e>>>0<m>>>0;if(i)j=(b[e>>0]|0)+1|0;else j=0;if(!(b[15408+j>>0]&4))break;if(i){e=e+1|0;f[p>>2]=e;g=e;h=g}j=e>>>0<m>>>0;do if(j){i=b[e>>0]|0;if(i<<24>>24==95){e=e+1|0;f[p>>2]=e;g=e;h=g;break}else{i=(i<<24>>24)+1|0;k=11;break}}else{i=0;k=11}while(0);if((k|0)==11){k=0;if(!(b[15408+i>>0]&4)){k=13;break}}}if((k|0)==13){a:do if(j?(b[e>>0]|0)==46:0){e=e+1|0;f[p>>2]=e;i=e;if(e>>>0<m>>>0)g=(b[e>>0]|0)+1|0;else g=0;if(!(b[15408+g>>0]&4)){h=i;g=i;i=43}else{g=i;h=i;while(1){i=e>>>0<m>>>0;if(i)j=(b[e>>0]|0)+1|0;else j=0;if(!(b[15408+j>>0]&4))break;if(i){e=e+1|0;f[p>>2]=e;i=e;h=i}else i=g;do if(e>>>0<m>>>0){g=b[e>>0]|0;if(g<<24>>24==95){e=e+1|0;f[p>>2]=e;g=e;h=g;break}else{g=(g<<24>>24)+1|0;k=28;break}}else{g=0;k=28}while(0);if((k|0)==28){k=0;if(!(b[15408+g>>0]&4)){g=i;i=43;break a}else g=i}}b:while(1){h=e>>>0<m>>>0;if(h)g=b[e>>0]|0;else g=-1;while(1){if(!(b[15408+(g+1)>>0]&1))break b;if(h)break;else g=-1}l=e+1|0;f[p>>2]=l;e=l}m=e;d=c+4|0;k=b[d+11>>0]|0;j=k<<24>>24<0;k=j?f[c+8>>2]|0:k&255;l=f[c+16>>2]|0;p=f[c+32>>2]|0;c=f[c+28>>2]|0;f[o>>2]=j?f[d>>2]|0:d;f[o+4>>2]=k;f[o+8>>2]=l;f[o+12>>2]=p+1-c;f[o+16>>2]=m+1-c;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];xy(a,n,106,p,m-p|0);t=q;return}}else i=d;while(0);c:do if(e>>>0<m>>>0){switch(b[e>>0]|0){case 80:case 112:break;default:{k=i;break c}}h=e+1|0;f[p>>2]=h;g=h;d:do if(h>>>0<m>>>0){switch(b[h>>0]|0){case 45:case 43:break;default:{e=h;break d}}e=e+2|0;f[p>>2]=e;g=e}else e=h;while(0);h=g;j=g;while(1){g=e>>>0<m>>>0;if(g)i=(b[e>>0]|0)+1|0;else i=0;if(!(b[15408+i>>0]&4))break;if(g){e=e+1|0;f[p>>2]=e;j=e;h=j}do if(e>>>0<m>>>0){g=b[e>>0]|0;if(g<<24>>24==95){e=e+1|0;f[p>>2]=e;g=e;h=g;break}else{g=(g<<24>>24)+1|0;k=53;break}}else{g=0;k=53}while(0);if((k|0)==53){k=0;if(!(b[15408+g>>0]&4)){g=j;k=43;break c}else g=j}j=g}e:while(1){h=e>>>0<m>>>0;if(h)g=b[e>>0]|0;else g=-1;while(1){if(!(b[15408+(g+1)>>0]&1))break e;if(h)break;else g=-1}l=e+1|0;f[p>>2]=l;e=l}m=e;d=c+4|0;k=b[d+11>>0]|0;j=k<<24>>24<0;k=j?f[c+8>>2]|0:k&255;l=f[c+16>>2]|0;p=f[c+32>>2]|0;c=f[c+28>>2]|0;f[o>>2]=j?f[d>>2]|0:d;f[o+4>>2]=k;f[o+8>>2]=l;f[o+12>>2]=p+1-c;f[o+16>>2]=m+1-c;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];xy(a,n,106,p,m-p|0);t=q;return}else k=i;while(0);d=0;while(1){i=e>>>0<m>>>0;if(i)j=b[e>>0]|0;else j=-1;if(!(b[15408+(j+1)>>0]&1))break;if(i){e=e+1|0;f[p>>2]=e;g=e;h=g}d=d+1|0}if(!d)if((k|0)==43){d=c+4|0;k=b[d+11>>0]|0;j=k<<24>>24<0;k=j?f[c+8>>2]|0:k&255;m=f[c+16>>2]|0;p=f[c+32>>2]|0;c=f[c+28>>2]|0;f[o>>2]=j?f[d>>2]|0:d;f[o+4>>2]=k;f[o+8>>2]=m;f[o+12>>2]=p+1-c;f[o+16>>2]=1-c+h;f[l>>2]=2;f[l+4>>2]=p;f[l+8>>2]=h-p;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];zy(a,n,43,l);t=q;return}else{j=c+4|0;d=b[j+11>>0]|0;i=d<<24>>24<0;d=i?f[c+8>>2]|0:d&255;m=f[c+16>>2]|0;p=f[c+32>>2]|0;c=f[c+28>>2]|0;f[o>>2]=i?f[j>>2]|0:j;f[o+4>>2]=d;f[o+8>>2]=m;f[o+12>>2]=p+1-c;f[o+16>>2]=1-c+g;f[l>>2]=0;f[l+4>>2]=p;f[l+8>>2]=g-p;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];zy(a,n,k,l);t=q;return}}f:while(1){h=e>>>0<m>>>0;if(h)g=b[e>>0]|0;else g=-1;while(1){if(!(b[15408+(g+1)>>0]&1))break f;if(h)break;else g=-1}l=e+1|0;f[p>>2]=l;e=l}m=e;d=c+4|0;k=b[d+11>>0]|0;j=k<<24>>24<0;k=j?f[c+8>>2]|0:k&255;l=f[c+16>>2]|0;p=f[c+32>>2]|0;c=f[c+28>>2]|0;f[o>>2]=j?f[d>>2]|0:d;f[o+4>>2]=k;f[o+8>>2]=l;f[o+12>>2]=p+1-c;f[o+16>>2]=m+1-c;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];xy(a,n,106,p,m-p|0);t=q;return}function cq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+48|0;n=p+24|0;o=p;m=p+4|0;l=a+36|0;e=f[l>>2]|0;k=f[a+24>>2]|0;a:do if(e>>>0<k>>>0){d=a+16|0;g=a+28|0;h=1;b:while(1){i=e+1|0;f[l>>2]=i;j=i;switch(b[e>>0]|0){case -1:{e=j;break a}case 59:{if(i>>>0<k>>>0?(b[i>>0]|0)==41:0){i=e+2|0;f[l>>2]=i;h=h+-1|0;if(!h){d=1;break b}else e=i}else{e=i;i=j}break}case 40:{if(i>>>0<k>>>0?(b[i>>0]|0)==59:0){i=e+2|0;f[l>>2]=i;e=i;h=h+1|0}else{e=i;i=j}break}case 10:{f[d>>2]=(f[d>>2]|0)+1;f[g>>2]=j;e=i;i=j;break}default:{e=i;i=j}}if(e>>>0>=k>>>0){e=i;break a}}t=p;return d|0}else{g=a+28|0;d=a+16|0}while(0);i=a+4|0;j=b[i+11>>0]|0;h=j<<24>>24<0;j=h?f[a+8>>2]|0:j&255;k=f[d>>2]|0;l=f[g>>2]|0;a=(f[a+32>>2]|0)+1-l|0;f[m>>2]=h?f[i>>2]|0:i;f[m+4>>2]=j;f[m+8>>2]=k;f[m+12>>2]=a;f[m+16>>2]=1-l+e;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];dq(c,n,303481,o);o=0;t=p;return o|0}function dq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+176|0;k=j+144|0;e=j+128|0;g=j;h=j+164|0;i=j+160|0;f[k>>2]=d;f[e>>2]=f[k>>2];f[h>>2]=g;d=(lA(g,128,c,k)|0)+1|0;if(d>>>0>128){g=t;t=t+((1*d|0)+15&-16)|0;f[h>>2]=g;lA(g,d,c,e)|0}d=f[a+8>>2]|0;f[i>>2]=1;c=d+4|0;e=f[c>>2]|0;if(e>>>0<(f[d+8>>2]|0)>>>0){k=hA(g)|0;f[e>>2]=1;i=e+4|0;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[i+12>>2]=f[b+12>>2];f[i+16>>2]=f[b+16>>2];_n(e+24|0,g,k);f[c>>2]=(f[c>>2]|0)+36;t=j;return}else{eq(d,i,b,h);t=j;return}}function eq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+32|0;i=o;m=a+4|0;g=f[a>>2]|0;k=((f[m>>2]|0)-g|0)/36|0;h=k+1|0;if(h>>>0>119304647)SB();n=a+8|0;l=((f[n>>2]|0)-g|0)/36|0;g=l<<1;g=l>>>0<59652323?(g>>>0<h>>>0?h:g):119304647;do if(g)if(g>>>0>119304647)xa();else{j=jB(g*36|0)|0;break}else j=0;while(0);h=j+(k*36|0)|0;l=j+(g*36|0)|0;g=f[c>>2]|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];c=f[e>>2]|0;e=hA(c)|0;f[h>>2]=g;g=j+(k*36|0)+4|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];_n(j+(k*36|0)+24|0,c,e);e=h+36|0;c=f[a>>2]|0;g=f[m>>2]|0;if((g|0)==(c|0)){d=c;g=c}else{do{j=h;h=h+-36|0;k=g;g=g+-36|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];f[h+20>>2]=f[g+20>>2];j=j+-12|0;k=k+-12|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0}while((g|0)!=(c|0));d=f[a>>2]|0;g=f[m>>2]|0}f[a>>2]=h;f[m>>2]=e;f[n>>2]=l;c=d;if((g|0)!=(c|0))do{h=g+-12|0;g=g+-36|0;if((b[h+11>>0]|0)<0)kB(f[h>>2]|0)}while((g|0)!=(c|0));if(!d){t=o;return}kB(d);t=o;return}function fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+48|0;i=k;j=b+88|0;c=f[j>>2]|0;if(!c){d=b+92|0;do{Vp(i,f[b>>2]|0,b);e=f[j>>2]|0;f[j>>2]=e+1;e=b+16+(((f[d>>2]|0)+e&1)*36|0)|0;g=i;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));c=f[j>>2]|0}while(!(c|0))}else d=b+92|0;d=f[d>>2]&1;f[a>>2]=f[b+16+(d*36|0)+20>>2];a=a+4|0;if(c>>>0>1){j=d;j=j^1;b=b+16+(j*36|0)+20|0;b=f[b>>2]|0;f[a>>2]=b;t=k;return}c=b+92|0;do{Vp(i,f[b>>2]|0,b);e=f[j>>2]|0;f[j>>2]=e+1;e=b+16+(((f[c>>2]|0)+e&1)*36|0)|0;g=i;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0))}while((f[j>>2]|0)>>>0<=1);j=f[c>>2]&1;j=j^1;b=b+16+(j*36|0)+20|0;b=f[b>>2]|0;f[a>>2]=b;t=k;return}function gq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+48|0;i=k;j=a+88|0;c=f[j>>2]|0;if(!c){h=a+92|0;do{Vp(i,f[a>>2]|0,a);d=f[j>>2]|0;f[j>>2]=d+1;d=a+16+(((f[h>>2]|0)+d&1)*36|0)|0;e=i;g=d+36|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));c=f[j>>2]|0}while(!(c|0));d=c;c=h}else{d=c;c=a+92|0}c=f[c>>2]&1;if((f[a+16+(c*36|0)+20>>2]|0)!=21){b=0;t=k;return b|0}if(d>>>0<=1){c=a+92|0;do{Vp(i,f[a>>2]|0,a);d=f[j>>2]|0;f[j>>2]=d+1;d=a+16+(((f[c>>2]|0)+d&1)*36|0)|0;e=i;g=d+36|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0))}while((f[j>>2]|0)>>>0<=1);c=f[c>>2]&1}b=(f[a+16+((c^1)*36|0)+20>>2]|0)==(b|0);t=k;return b|0}function hq(a){a=a|0;switch(a|0){case 96:case 95:case 99:case 50:case 51:case 48:case 47:case 49:case 46:case 86:case 85:case 88:case 100:case 84:case 83:case 82:case 81:case 80:case 79:case 78:case 77:case 76:case 75:case 74:case 73:case 72:case 63:case 61:case 52:case 102:case 62:case 97:case 70:case 93:case 67:case 98:case 94:case 68:case 59:case 58:case 91:case 90:case 89:case 57:case 56:case 55:case 54:case 92:case 64:case 87:case 103:{a=1;break}default:a=0}return a|0}function iq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+112|0;k=p+76|0;o=p;n=p+20|0;j=p+56|0;l=p+8|0;m=a+88|0;if(!(f[m>>2]|0)){d=a+92|0;do{Vp(k,f[a>>2]|0,a);g=f[m>>2]|0;f[m>>2]=g+1;g=a+16+(((f[d>>2]|0)+g&1)*36|0)|0;h=k;i=g+36|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0))}while(!(f[m>>2]|0))}else d=a+92|0;d=f[d>>2]&1;if((f[a+16+(d*36|0)+20>>2]|0)==(c|0)){o=a+92|0;c=a+16+(d*36|0)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[o>>2]=f[o>>2]&1^1;f[m>>2]=(f[m>>2]|0)+-1;o=0;t=p;return o|0}e=a+92|0;d=a+16+(d*36|0)|0;g=n;h=d;i=g+36|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[e>>2]=f[e>>2]&1^1;f[m>>2]=(f[m>>2]|0)+-1;f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];f[j+12>>2]=f[n+12>>2];f[j+16>>2]=f[n+16>>2];By(l,n);n=l+11|0;m=(b[n>>0]|0)<0?f[l>>2]|0:l;c=uy(c)|0;f[o>>2]=m;f[o+4>>2]=c;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];dq(a,k,309227,o);if((b[n>>0]|0)<0)kB(f[l>>2]|0);o=1;t=p;return o|0}function jq(a,c){a=a|0;c=c|0;var d=0,e=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;u=t;t=t+112|0;h=u+80|0;p=u;e=u+72|0;n=u+36|0;g=u+4|0;l=u+24|0;j=a+92|0;m=a+88|0;o=n+20|0;d=l+11|0;k=0;while(1){fq(e,a);f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];if(Da[c&127](h)|0){d=0;e=8;break}i=a+16+((f[j>>2]&1)*36|0)|0;q=n;r=i;s=q+36|0;do{f[q>>2]=f[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[j>>2]=f[j>>2]&1^1;f[m>>2]=(f[m>>2]|0)+-1;if((f[o>>2]|0)==106?(f[g>>2]=f[n>>2],f[g+4>>2]=f[n+4>>2],f[g+8>>2]=f[n+8>>2],f[g+12>>2]=f[n+12>>2],f[g+16>>2]=f[n+16>>2],By(l,n),f[p>>2]=(b[d>>0]|0)<0?f[l>>2]|0:l,f[h>>2]=f[g>>2],f[h+4>>2]=f[g+4>>2],f[h+8>>2]=f[g+8>>2],f[h+12>>2]=f[g+12>>2],f[h+16>>2]=f[g+16>>2],dq(a,h,309261,p),(b[d>>0]|0)<0):0)kB(f[l>>2]|0);k=k+1|0;if(k>>>0>=10){d=1;e=8;break}}if((e|0)==8){t=u;return d|0}return 0}function kq(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;q=t;t=t+112|0;m=q+88|0;p=q;k=q+52|0;n=q+40|0;l=q+8|0;o=q+28|0;g=a+92|0;e=a+16+((f[g>>2]&1)*36|0)|0;h=k;i=e;j=h+36|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=f[g>>2]&1^1;g=a+88|0;f[g>>2]=(f[g>>2]|0)+-1;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;g=c+4|0;if((f[c>>2]|0)!=(f[g>>2]|0)){BB(n,329660)|0;e=(f[g>>2]|0)-(f[c>>2]|0)|0;if(e|0){h=0;e=(e|0)/12|0;do{do if(h|0)if((h|0)==(e+-1|0)){GB(n,309305)|0;break}else{GB(n,329766)|0;break}while(0);j=f[c>>2]|0;r=j+(h*12|0)|0;e=b[r+11>>0]|0;i=e<<24>>24<0;FB(n,i?f[r>>2]|0:r,i?f[j+(h*12|0)+4>>2]|0:e&255)|0;h=h+1|0;e=((f[g>>2]|0)-(f[c>>2]|0)|0)/12|0}while(h>>>0<e>>>0)}if(d|0){GB(n,309310)|0;GB(n,d)|0;GB(n,329152)|0}};f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];By(o,k);r=o+11|0;e=n+11|0;k=(b[e>>0]|0)<0?f[n>>2]|0:n;f[p>>2]=(b[r>>0]|0)<0?f[o>>2]|0:o;f[p+4>>2]=k;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];f[m+8>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];dq(a,m,309318,p);if((b[r>>0]|0)<0)kB(f[o>>2]|0);if((b[e>>0]|0)>=0){t=q;return}kB(f[n>>2]|0);t=q;return}function lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+48|0;h=j;i=a+88|0;if(!(f[i>>2]|0)){c=a+92|0;do{Vp(h,f[a>>2]|0,a);d=f[i>>2]|0;f[i>>2]=d+1;d=a+16+(((f[c>>2]|0)+d&1)*36|0)|0;e=h;g=d+36|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0))}while(!(f[i>>2]|0))}else c=a+92|0;c=f[c>>2]&1;if((f[a+16+(c*36|0)+20>>2]|0)!=21){a=0;t=j;return a|0}d=a+92|0;g=a+16+(c*36|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[d>>2]=f[d>>2]&1^1;g=(f[i>>2]|0)+-1|0;f[i>>2]=g;if(!g){Vp(h,f[a>>2]|0,a);e=f[i>>2]|0;f[i>>2]=e+1;d=a+16+(((f[d>>2]|0)+e&1)*36|0)|0;e=h;g=d+36|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0))}kq(a,b,0);a=1;t=j;return a|0}function mq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+48|0;j=k;i=a+88|0;if(!(f[i>>2]|0)){d=a+92|0;do{Vp(j,f[a>>2]|0,a);e=f[i>>2]|0;f[i>>2]=e+1;e=a+16+(((f[d>>2]|0)+e&1)*36|0)|0;g=j;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0))}while(!(f[i>>2]|0))}else d=a+92|0;d=f[d>>2]&1;if((f[a+16+(d*36|0)+20>>2]|0)!=108){t=k;return}g=a+92|0;e=a+16+(d*36|0)|0;h=f[a+16+(d*36|0)+24>>2]|0;d=f[a+16+(d*36|0)+28>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;_n(j,h,d);d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;d=c}else{b[c>>0]=0;b[d>>0]=0;d=c}AB(c);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];t=k;return}function nq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+96|0;n=o+52|0;l=o+8|0;m=o+16|0;h=o;k=a+88|0;if(!(f[k>>2]|0)){d=a+92|0;do{Vp(n,f[a>>2]|0,a);g=f[k>>2]|0;f[k>>2]=g+1;g=a+16+(((f[d>>2]|0)+g&1)*36|0)|0;i=n;j=g+36|0;do{f[g>>2]=f[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0))}while(!(f[k>>2]|0))}else d=a+92|0;d=f[d>>2]&1;switch(f[a+16+(d*36|0)+20>>2]|0){case 45:{e=a+92|0;d=a+16+(d*36|0)|0;g=m;i=d;j=g+36|0;do{f[g>>2]=f[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[e>>2]=f[e>>2]&1^1;f[k>>2]=(f[k>>2]|0)+-1;d=f[m+28>>2]|0;e=f[m+32>>2]|0;k=h;f[k>>2]=-1;f[k+4>>2]=0;if((jy(d,d+e|0,h)|0)==1){f[l>>2]=e;f[l+4>>2]=d;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];dq(a,n,309343,l)}Wl(n,f[h>>2]|0,m);Yl(c,n)|0;bm(n);n=0;t=o;return n|0}case 108:{e=a+92|0;d=a+16+(d*36|0)|0;g=n;i=d;j=g+36|0;do{f[g>>2]=f[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[e>>2]=f[e>>2]&1^1;f[k>>2]=(f[k>>2]|0)+-1;Xl(m,f[n+24>>2]|0,f[n+28>>2]|0,n);Yl(c,m)|0;bm(m);n=0;t=o;return n|0}default:{h=jB(16)|0;f[m>>2]=h;f[m+8>>2]=-2147483632;f[m+4>>2]=15;g=h;i=309362;j=g+15|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[h+15>>0]=0;l=m+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;b[l+11>>0]=6;b[l>>0]=b[309378]|0;b[l+1>>0]=b[309379]|0;b[l+2>>0]=b[309380]|0;b[l+3>>0]=b[309381]|0;b[l+4>>0]=b[309382]|0;b[l+5>>0]=b[309383]|0;b[l+6>>0]=0;e=n+4|0;g=jB(24)|0;f[n>>2]=g;c=g+24|0;f[n+8>>2]=c;nB(g,m);d=g+12|0;nB(d,l);f[e>>2]=c;kq(a,n,309385);if((b[g+23>>0]|0)<0)kB(f[d>>2]|0);if((b[g+11>>0]|0)<0)kB(f[g>>2]|0);f[e>>2]=g;kB(g);kB(h);n=1;t=o;return n|0}}return 0}function oq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+32|0;h=j+12|0;i=j;a:do if(gq(a,25)|0){h=a+92|0;g=a+16+((f[h>>2]&1)*36|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;g=f[h>>2]&1^1;f[h>>2]=g;i=a+88|0;f[i>>2]=(f[i>>2]|0)+-1;g=a+16+(g*36|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;if((pq(a,c)|0)==1){a=1;t=j;return a|0}if((iq(a,31)|0)==1){a=1;t=j;return a|0}}else{fq(h,a);b:do if((f[h>>2]|0)==21){d=f[h+4>>2]|0;if(!(hq(d)|0))switch(d|0){case 101:case 69:case 71:case 53:break;default:break b}if((qq(a,c)|0)==1)d=1;else break a;t=j;return d|0}while(0);g=jB(16)|0;f[i>>2]=g;f[i+8>>2]=-2147483632;f[i+4>>2]=14;d=g;c=309396;e=d+14|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));b[g+14>>0]=0;d=h+4|0;c=jB(12)|0;f[h>>2]=c;e=c+12|0;f[h+8>>2]=e;nB(c,i);f[d>>2]=e;kq(a,h,309411);if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);f[d>>2]=c;kB(c);kB(g);a=1;t=j;return a|0}while(0);a=0;t=j;return a|0}function pq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=t;t=t+32|0;i=h+12|0;j=h;e=wq(a,c)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[j+11>>0]=8;d=j;f[d>>2]=1763733089;f[d+4>>2]=1920234350;b[j+8>>0]=0;d=i+4|0;g=jB(12)|0;f[i>>2]=g;c=g+12|0;f[i+8>>2]=c;nB(g,j);f[d>>2]=c;c=(lq(a,i)|0)==1;if((b[g+11>>0]|0)>=0){f[d>>2]=g;kB(g);j=c?1:e;t=h;return j|0}kB(f[g>>2]|0);f[d>>2]=g;kB(g);j=c?1:e;t=h;return j|0}function qq(a,c){a=a|0;c=c|0;var d=0,e=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,z=0,A=0,B=0,C=0,D=0;D=t;t=t+96|0;C=D+48|0;g=D+24|0;l=D+28|0;A=D;B=a+88|0;d=f[B>>2]|0;if(!d){e=a+92|0;do{Vp(C,f[a>>2]|0,a);j=f[B>>2]|0;f[B>>2]=j+1;j=a+16+(((f[e>>2]|0)+j&1)*36|0)|0;i=C;k=j+36|0;do{f[j>>2]=f[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0));d=f[B>>2]|0}while(!(d|0))}else e=a+92|0;e=f[e>>2]&1;if((f[a+16+(e*36|0)+20>>2]|0)!=21){t=D;return 1}if(d>>>0>1)d=e;else{d=a+92|0;do{Vp(C,f[a>>2]|0,a);j=f[B>>2]|0;f[B>>2]=j+1;j=a+16+(((f[d>>2]|0)+j&1)*36|0)|0;i=C;k=j+36|0;do{f[j>>2]=f[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0))}while((f[B>>2]|0)>>>0<=1);d=f[d>>2]&1}e=f[a+16+((d^1)*36|0)+20>>2]|0;if(hq(e)|0){z=a+92|0;y=a+16+(d*36|0)|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;f[z>>2]=f[z>>2]&1^1;f[B>>2]=(f[B>>2]|0)+-1;f[C>>2]=0;if((rq(a,C)|0)==1){d=f[C>>2]|0;f[C>>2]=0;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);t=D;return 1}if((sq(a,c)|0)==1){d=f[C>>2]|0;f[C>>2]=0;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);t=D;return 1}f[A+8>>2]=117440512;b[A>>0]=b[309427]|0;b[A+1>>0]=b[309428]|0;b[A+2>>0]=b[309429]|0;b[A+3>>0]=b[309430]|0;b[A+4>>0]=b[309431]|0;b[A+5>>0]=b[309432]|0;b[A+6>>0]=b[309433]|0;b[A+7>>0]=0;e=l+4|0;g=jB(12)|0;f[l>>2]=g;d=g+12|0;f[l+8>>2]=d;nB(g,A);f[e>>2]=d;d=(lq(a,l)|0)==1;if((b[g+11>>0]|0)<0)kB(f[g>>2]|0);f[e>>2]=g;kB(g);g=f[C>>2]|0;f[C>>2]=0;if(d){if(g|0)La[f[(f[g>>2]|0)+4>>2]&255](g);t=D;return 1}e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[g+8>>2]=d;d=d+4|0}f[d>>2]=g;f[e>>2]=g;c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;a=iq(a,31)|0;a=(a|0)==1;a=a&1;t=D;return a|0}d=a+16+(d*36|0)|0;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[l+8>>2]=f[d+8>>2];f[l+12>>2]=f[d+12>>2];f[l+16>>2]=f[d+16>>2];a:do switch(e|0){case 53:{g=a+92|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;h=f[g>>2]&1^1;f[g>>2]=h;f[B>>2]=(f[B>>2]|0)+-1;h=a+16+(h*36|0)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[B>>2]=(f[B>>2]|0)+-1;g=jB(144)|0;f[g+4>>2]=0;h=g+8|0;f[h>>2]=0;d=g+12|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[d+12>>2]=f[l+12>>2];f[d+16>>2]=f[l+16>>2];f[g+32>>2]=7;f[g>>2]=288452;d=g+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;Wl(g+52|0,-1,C);j=g+88|0;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));tq(a,d);if((uq(a,d)|0)==1){La[f[(f[g>>2]|0)+4>>2]&255](g);z=130;break a}e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[h>>2]=d;d=d+4|0}f[d>>2]=g;d=e;z=131;break}case 71:{g=a+92|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;h=f[g>>2]&1^1;f[g>>2]=h;f[B>>2]=(f[B>>2]|0)+-1;h=a+16+(h*36|0)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[B>>2]=(f[B>>2]|0)+-1;g=jB(144)|0;f[g+4>>2]=0;h=g+8|0;f[h>>2]=0;d=g+12|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[d+12>>2]=f[l+12>>2];f[d+16>>2]=f[l+16>>2];f[g+32>>2]=25;f[g>>2]=288196;d=g+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;Wl(g+52|0,-1,C);j=g+88|0;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));tq(a,d);if((uq(a,d)|0)==1){La[f[(f[g>>2]|0)+4>>2]&255](g);z=130;break a}e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[h>>2]=d;d=d+4|0}f[d>>2]=g;d=e;z=131;break}case 69:{x=a+92|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;g=f[x>>2]&1^1;f[x>>2]=g;f[B>>2]=(f[B>>2]|0)+-1;g=a+16+(g*36|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[x>>2]=f[x>>2]&1^1;f[B>>2]=(f[B>>2]|0)+-1;g=jB(176)|0;f[g+4>>2]=0;y=g+8|0;f[y>>2]=0;d=g+12|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[d+12>>2]=f[l+12>>2];f[d+16>>2]=f[l+16>>2];f[g+32>>2]=20;f[g>>2]=288276;d=g+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;Wl(g+52|0,-1,C);j=g+88|0;k=j+88|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));tq(a,d);b:do if((vq(a,g+48|0)|0)!=1){fq(C,a);c:do if((f[C>>2]|0)==21){d=f[C+4>>2]|0;if(!(hq(d)|0))switch(d|0){case 101:case 69:case 71:case 53:break;default:{z=46;break c}}f[C>>2]=0;u=C+4|0;f[u>>2]=0;w=C+8|0;f[w>>2]=0;if((qq(a,C)|0)!=1){h=f[C>>2]|0;e=h;if(!h){d=e;e=0}else{s=c+4|0;v=c+8|0;r=f[s>>2]|0;d=e;k=e;n=f[u>>2]|0;q=f[w>>2]|0;p=f[v>>2]|0;while(1){o=r;r=h;h=f[r+4>>2]|0;do if((k|0)!=(n|0)){e=r+8|0;m=f[e>>2]|0;i=r+4|0;l=m;if(!m){j=h;f[C>>2]=h;d=j;k=j}else{f[m+4>>2]=h;j=f[i>>2]|0}if(!j){f[u>>2]=l;j=m;break}else{f[j+8>>2]=l;j=n;break}}else{f[u>>2]=0;f[C>>2]=0;d=0;k=0;j=0;i=r+4|0;e=r+8|0}while(0);f[e>>2]=0;f[i>>2]=0;q=q+-1|0;if(!o)e=c;else{f[r+8>>2]=o;e=o+4|0}f[e>>2]=r;p=p+1|0;if(!h)break;else n=j}f[w>>2]=q;f[s>>2]=r;f[v>>2]=p;e=0}}else{d=f[C>>2]|0;e=1}if(d|0)do{w=d;d=f[d+4>>2]|0;La[f[(f[w>>2]|0)+4>>2]&255](w)}while((d|0)!=0);if(e|0)break b}else z=46;while(0);d:do if(gq(a,35)|0){A=a+16+((f[x>>2]&1)*36|0)|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=0;A=f[x>>2]&1^1;f[x>>2]=A;f[B>>2]=(f[B>>2]|0)+-1;A=a+16+(A*36|0)|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=0;f[x>>2]=f[x>>2]&1^1;f[B>>2]=(f[B>>2]|0)+-1;if((pq(a,g+112|0)|0)==1)break b;if(!(f[B>>2]|0)){Vp(C,f[a>>2]|0,a);j=f[B>>2]|0;f[B>>2]=j+1;j=a+16+(((f[x>>2]|0)+j&1)*36|0)|0;i=C;k=j+36|0;do{f[j>>2]=f[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0))}z=a+16+((f[x>>2]&1)*36|0)|0;A=g+124|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];if((iq(a,31)|0)==1)break b;e:do if(gq(a,65)|0){A=a+16+((f[x>>2]&1)*36|0)|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=0;A=f[x>>2]&1^1;f[x>>2]=A;f[B>>2]=(f[B>>2]|0)+-1;A=a+16+(A*36|0)|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=0;f[x>>2]=f[x>>2]&1^1;f[B>>2]=(f[B>>2]|0)+-1;if((pq(a,g+144|0)|0)==1)break b;if((iq(a,31)|0)==1)break b}else{fq(C,a);f:do if((f[C>>2]|0)==21){d=f[C+4>>2]|0;if(!(hq(d)|0))switch(d|0){case 101:case 69:case 71:case 53:break;default:break f}if((qq(a,g+144|0)|0)==1)break b;else break e}while(0)}while(0);if(!(f[B>>2]|0)){Vp(C,f[a>>2]|0,a);j=f[B>>2]|0;f[B>>2]=j+1;j=a+16+(((f[x>>2]|0)+j&1)*36|0)|0;i=C;k=j+36|0;do{f[j>>2]=f[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0))}B=a+16+((f[x>>2]&1)*36|0)|0;C=g+156|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];f[C+8>>2]=f[B+8>>2];f[C+12>>2]=f[B+12>>2];f[C+16>>2]=f[B+16>>2]}else{fq(C,a);g:do if((f[C>>2]|0)==21){d=f[C+4>>2]|0;if(!(hq(d)|0))switch(d|0){case 101:case 69:case 71:case 53:break;default:break g}if((qq(a,g+112|0)|0)==1)break b;if(!(f[B>>2]|0)){Vp(C,f[a>>2]|0,a);j=f[B>>2]|0;f[B>>2]=j+1;j=a+16+(((f[x>>2]|0)+j&1)*36|0)|0;i=C;k=j+36|0;do{f[j>>2]=f[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0))}z=a+16+((f[x>>2]&1)*36|0)|0;A=g+124|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];fq(C,a);h:do if((f[C>>2]|0)==21){d=f[C+4>>2]|0;if(!(hq(d)|0))switch(d|0){case 101:case 69:case 71:case 53:break;default:break h}if((qq(a,g+144|0)|0)==1)break b;if(!(f[B>>2]|0)){Vp(C,f[a>>2]|0,a);j=f[B>>2]|0;f[B>>2]=j+1;j=a+16+(((f[x>>2]|0)+j&1)*36|0)|0;i=C;k=j+36|0;do{f[j>>2]=f[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0))}B=a+16+((f[x>>2]&1)*36|0)|0;C=g+156|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];f[C+8>>2]=f[B+8>>2];f[C+12>>2]=f[B+12>>2];f[C+16>>2]=f[B+16>>2];break d}while(0);break d}while(0);if(!(f[B>>2]|0))do{Vp(C,f[a>>2]|0,a);j=f[B>>2]|0;f[B>>2]=j+1;j=a+16+(((f[x>>2]|0)+j&1)*36|0)|0;i=C;k=j+36|0;do{f[j>>2]=f[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0))}while(!(f[B>>2]|0));d=f[x>>2]&1;if((f[a+16+(d*36|0)+20>>2]|0)==21){c=a+16+(d*36|0)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[x>>2]=f[x>>2]&1^1;f[B>>2]=(f[B>>2]|0)+-1}b[A+11>>0]=10;j=A;i=309435;k=j+10|0;do{b[j>>0]=b[i>>0]|0;j=j+1|0;i=i+1|0}while((j|0)<(k|0));b[A+10>>0]=0;d=C+4|0;e=jB(12)|0;f[C>>2]=e;c=e+12|0;f[C+8>>2]=c;nB(e,A);f[d>>2]=c;kq(a,C,309446);if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);f[d>>2]=e;kB(e);break b}while(0);e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[y>>2]=d;d=d+4|0}f[d>>2]=g;d=e;z=131;break a}while(0);La[f[(f[g>>2]|0)+4>>2]&255](g);z=130;break}case 101:{e=a+92|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;d=f[e>>2]&1^1;f[e>>2]=d;f[B>>2]=(f[B>>2]|0)+-1;z=a+16+(d*36|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;f[z+20>>2]=0;f[e>>2]=f[e>>2]&1^1;f[B>>2]=(f[B>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(C,d);f[g>>2]=f[C>>2];f[C>>2]=f[A>>2];f[C+4>>2]=f[A+4>>2];f[C+8>>2]=f[A+8>>2];f[C+12>>2]=f[A+12>>2];f[C+16>>2]=f[A+16>>2];dq(a,C,309282,g)}g=jB(156)|0;f[g+4>>2]=0;h=g+8|0;f[h>>2]=0;d=g+12|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[d+12>>2]=f[l+12>>2];f[d+16>>2]=f[l+16>>2];f[g+32>>2]=52;f[g>>2]=287812;d=g+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;Wl(g+52|0,-1,C);j=g+88|0;k=j+68|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));tq(a,d);if((vq(a,g+48|0)|0)==1){La[f[(f[g>>2]|0)+4>>2]&255](g);z=130;break a}if((wq(a,g+112|0)|0)==1){La[f[(f[g>>2]|0)+4>>2]&255](g);z=130;break a}if(!(f[B>>2]|0)){Vp(C,f[a>>2]|0,a);j=f[B>>2]|0;f[B>>2]=j+1;j=a+16+(((f[e>>2]|0)+j&1)*36|0)|0;i=C;k=j+36|0;do{f[j>>2]=f[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0))}B=a+16+((f[e>>2]&1)*36|0)|0;C=g+124|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];f[C+8>>2]=f[B+8>>2];f[C+12>>2]=f[B+12>>2];f[C+16>>2]=f[B+16>>2];if((iq(a,21)|0)==1){La[f[(f[g>>2]|0)+4>>2]&255](g);z=130;break a}if((iq(a,60)|0)==1){La[f[(f[g>>2]|0)+4>>2]&255](g);z=130;break a}if((pq(a,g+144|0)|0)==1){La[f[(f[g>>2]|0)+4>>2]&255](g);z=130;break a}if((iq(a,31)|0)==1){La[f[(f[g>>2]|0)+4>>2]&255](g);z=130;break a}e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[h>>2]=d;d=d+4|0}f[d>>2]=g;d=e;z=131;break}default:z=130}while(0);if((z|0)==130){t=D;return 1}else if((z|0)==131){f[d>>2]=g;c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;a=iq(a,31)|0;a=(a|0)==1;a=a&1;t=D;return a|0}return 0}function rq(a,c){a=a|0;c=c|0;var d=0,e=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,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;W=t;t=t+480|0;V=W+328|0;M=W+320|0;L=W+312|0;I=W+304|0;G=W+296|0;F=W+288|0;E=W+280|0;C=W+272|0;B=W+264|0;A=W+256|0;z=W+248|0;y=W+240|0;x=W+232|0;w=W+224|0;v=W+216|0;u=W+208|0;s=W+200|0;q=W+192|0;p=W+184|0;o=W+176|0;n=W+168|0;m=W+160|0;l=W+152|0;k=W+144|0;j=W+136|0;i=W+128|0;h=W+120|0;D=W+112|0;r=W+104|0;H=W+96|0;g=W+88|0;S=W+48|0;R=W;T=W+376|0;J=W+432|0;K=W+396|0;Q=W+24|0;P=W+364|0;U=a+88|0;if(!(f[U>>2]|0)){Vp(V,f[a>>2]|0,a);d=f[U>>2]|0;f[U>>2]=d+1;e=a+92|0;d=a+16+(((f[e>>2]|0)+d&1)*36|0)|0;N=V;O=d+36|0;do{f[d>>2]=f[N>>2];d=d+4|0;N=N+4|0}while((d|0)<(O|0));O=f[U>>2]|0;d=f[e>>2]&1;N=a+16+(d*36|0)|0;f[T>>2]=f[N>>2];f[T+4>>2]=f[N+4>>2];f[T+8>>2]=f[N+8>>2];f[T+12>>2]=f[N+12>>2];f[T+16>>2]=f[N+16>>2];if(!O){do{Vp(V,f[a>>2]|0,a);d=f[U>>2]|0;f[U>>2]=d+1;d=a+16+(((f[e>>2]|0)+d&1)*36|0)|0;N=V;O=d+36|0;do{f[d>>2]=f[N>>2];d=d+4|0;N=N+4|0}while((d|0)<(O|0))}while(!(f[U>>2]|0));d=f[e>>2]&1}}else{d=f[a+92>>2]&1;O=a+16+(d*36|0)|0;f[T>>2]=f[O>>2];f[T+4>>2]=f[O+4>>2];f[T+8>>2]=f[O+8>>2];f[T+12>>2]=f[O+12>>2];f[T+16>>2]=f[O+16>>2]}do switch(f[a+16+(d*36|0)+20>>2]|0){case 103:{V=a+92|0;d=a+16+(d*36|0)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[V>>2]=f[V>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;V=jB(36)|0;f[V+4>>2]=0;f[V+8>>2]=0;d=V+12|0;f[d>>2]=f[T>>2];f[d+4>>2]=f[T+4>>2];f[d+8>>2]=f[T+8>>2];f[d+12>>2]=f[T+12>>2];f[d+16>>2]=f[T+16>>2];f[V+32>>2]=54;f[V>>2]=287764;d=f[c>>2]|0;f[c>>2]=V;if(!d){c=0;t=W;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 87:{V=a+92|0;d=a+16+(d*36|0)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[V>>2]=f[V>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;V=jB(36)|0;f[V+4>>2]=0;f[V+8>>2]=0;d=V+12|0;f[d>>2]=f[T>>2];f[d+4>>2]=f[T+4>>2];f[d+8>>2]=f[T+8>>2];f[d+12>>2]=f[T+12>>2];f[d+16>>2]=f[T+16>>2];f[V+32>>2]=32;f[V>>2]=287940;d=f[c>>2]|0;f[c>>2]=V;if(!d){c=0;t=W;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 64:{V=a+92|0;d=a+16+(d*36|0)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[V>>2]=f[V>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;V=jB(36)|0;f[V+4>>2]=0;f[V+8>>2]=0;d=V+12|0;f[d>>2]=f[T>>2];f[d+4>>2]=f[T+4>>2];f[d+8>>2]=f[T+8>>2];f[d+12>>2]=f[T+12>>2];f[d+16>>2]=f[T+16>>2];f[V+32>>2]=17;f[V>>2]=288308;d=f[c>>2]|0;f[c>>2]=V;if(!d){c=0;t=W;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 92:{V=a+92|0;d=a+16+(d*36|0)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[V>>2]=f[V>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;V=jB(36)|0;f[V+4>>2]=0;f[V+8>>2]=0;d=V+12|0;f[d>>2]=f[T>>2];f[d+4>>2]=f[T+4>>2];f[d+8>>2]=f[T+8>>2];f[d+12>>2]=f[T+12>>2];f[d+16>>2]=f[T+16>>2];f[V+32>>2]=39;f[V>>2]=287860;d=f[c>>2]|0;f[c>>2]=V;if(!d){c=0;t=W;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 54:{Q=a+92|0;P=a+16+(d*36|0)|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;f[Q>>2]=f[Q>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;Wl(V,-1,S);if((nq(a,V)|0)==1){bm(V);c=1;t=W;return c|0}a=jB(72)|0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[a+32>>2]=8;f[a>>2]=288436;Zl(a+36|0,V);d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);bm(V);c=0;t=W;return c|0}case 55:{Q=a+92|0;P=a+16+(d*36|0)|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;f[Q>>2]=f[Q>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;Wl(V,-1,S);if((nq(a,V)|0)==1){bm(V);c=1;t=W;return c|0}a=jB(72)|0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[a+32>>2]=9;f[a>>2]=288420;Zl(a+36|0,V);d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);bm(V);c=0;t=W;return c|0}case 56:{e=a+92|0;d=a+16+(d*36|0)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[e>>2]=f[e>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;e=jB(108)|0;f[e+4>>2]=0;f[e+8>>2]=0;U=e+12|0;f[U>>2]=f[T>>2];f[U+4>>2]=f[T+4>>2];f[U+8>>2]=f[T+8>>2];f[U+12>>2]=f[T+12>>2];f[U+16>>2]=f[T+16>>2];f[e+32>>2]=10;f[e>>2]=288404;U=e+36|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;f[V+16>>2]=0;Wl(U,-1,V);d=e+72|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;f[V+16>>2]=0;Wl(d,-1,V);if((nq(a,U)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);c=1;t=W;return c|0}if((nq(a,d)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);c=1;t=W;return c|0}d=f[c>>2]|0;f[c>>2]=e;if(!d){c=0;t=W;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 57:{g=a+92|0;d=a+16+(d*36|0)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;g=jB(84)|0;f[g+4>>2]=0;f[g+8>>2]=0;U=g+12|0;f[U>>2]=f[T>>2];f[U+4>>2]=f[T+4>>2];f[U+8>>2]=f[T+8>>2];f[U+12>>2]=f[T+12>>2];f[U+16>>2]=f[T+16>>2];f[g+32>>2]=11;f[g>>2]=288388;U=g+36|0;f[U>>2]=0;d=g+40|0;f[d>>2]=0;f[g+44>>2]=0;e=g+48|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;f[V+16>>2]=0;Wl(e,-1,V);if(!(Gq(a,U)|0)){La[f[(f[g>>2]|0)+4>>2]&255](g);c=1;t=W;return c|0}_l(e,(f[d>>2]|0)+-36|0)|0;V=(f[d>>2]|0)+-36|0;bm(V);f[d>>2]=V;d=f[c>>2]|0;f[c>>2]=g;if(!d){c=0;t=W;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 89:{V=a+92|0;d=a+16+(d*36|0)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[V>>2]=f[V>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;V=jB(36)|0;f[V+4>>2]=0;f[V+8>>2]=0;d=V+12|0;f[d>>2]=f[T>>2];f[d+4>>2]=f[T+4>>2];f[d+8>>2]=f[T+8>>2];f[d+12>>2]=f[T+12>>2];f[d+16>>2]=f[T+16>>2];f[V+32>>2]=36;f[V>>2]=287908;d=f[c>>2]|0;f[c>>2]=V;if(!d){c=0;t=W;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 58:{Q=a+92|0;P=a+16+(d*36|0)|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;f[Q>>2]=f[Q>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;Wl(V,-1,S);if((nq(a,V)|0)==1){bm(V);c=1;t=W;return c|0}a=jB(72)|0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[a+32>>2]=12;f[a>>2]=288372;Zl(a+36|0,V);d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);bm(V);c=0;t=W;return c|0}case 59:{j=a+92|0;i=a+16+(d*36|0)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[j>>2]=f[j>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;i=jB(136)|0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+12|0;f[d>>2]=f[T>>2];f[d+4>>2]=f[T+4>>2];f[d+8>>2]=f[T+8>>2];f[d+12>>2]=f[T+12>>2];f[d+16>>2]=f[T+16>>2];f[i+32>>2]=13;f[i>>2]=288356;d=i+36|0;b[d>>0]=0;g=i+40|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;f[V+16>>2]=0;Wl(g,-1,V);e=i+76|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;h=i+100|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;f[V+16>>2]=0;Wl(h,-1,V);do if(gq(a,36)|0){T=a+16+((f[j>>2]&1)*36|0)|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;f[T+16>>2]=0;f[T+20>>2]=0;T=f[j>>2]&1^1;f[j>>2]=T;f[U>>2]=(f[U>>2]|0)+-1;T=a+16+(T*36|0)|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;f[T+16>>2]=0;f[T+20>>2]=0;f[j>>2]=f[j>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;b[d>>0]=1;if((nq(a,g)|0)!=1?(iq(a,31)|0)!=1:0)break;La[f[(f[i>>2]|0)+4>>2]&255](i);c=1;t=W;return c|0}else b[d>>0]=0;while(0);if((Bq(a,e)|0)==1){La[f[(f[i>>2]|0)+4>>2]&255](i);c=1;t=W;return c|0};f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;Wl(J,0,S);if(!(f[U>>2]|0))do{Vp(V,f[a>>2]|0,a);d=f[U>>2]|0;f[U>>2]=d+1;d=a+16+(((f[j>>2]|0)+d&1)*36|0)|0;N=V;O=d+36|0;do{f[d>>2]=f[N>>2];d=d+4|0;N=N+4|0}while((d|0)<(O|0))}while(!(f[U>>2]|0));switch(f[a+16+((f[j>>2]&1)*36|0)+20>>2]|0){case 108:case 45:{nq(a,h)|0;break}default:_l(h,J)|0}bm(J);d=f[c>>2]|0;f[c>>2]=i;if(!d){c=0;t=W;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 90:{Q=a+92|0;P=a+16+(d*36|0)|0;f[S>>2]=f[P>>2];f[S+4>>2]=f[P+4>>2];f[S+8>>2]=f[P+8>>2];f[S+12>>2]=f[P+12>>2];f[S+16>>2]=f[P+16>>2];f[S+20>>2]=f[P+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;f[Q>>2]=f[Q>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[g>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,g)};f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;Wl(V,-1,S);if((nq(a,V)|0)==1){bm(V);c=1;t=W;return c|0}a=jB(72)|0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[a+32>>2]=37;f[a>>2]=287892;Zl(a+36|0,V);d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);bm(V);c=0;t=W;return c|0}case 91:{j=a+92|0;R=a+16+(d*36|0)|0;f[S>>2]=f[R>>2];f[S+4>>2]=f[R+4>>2];f[S+8>>2]=f[R+8>>2];f[S+12>>2]=f[R+12>>2];f[S+16>>2]=f[R+16>>2];f[S+20>>2]=f[R+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;f[R+16>>2]=0;f[R+20>>2]=0;f[j>>2]=f[j>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[H>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,H)}i=jB(136)|0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+12|0;f[d>>2]=f[T>>2];f[d+4>>2]=f[T+4>>2];f[d+8>>2]=f[T+8>>2];f[d+12>>2]=f[T+12>>2];f[d+16>>2]=f[T+16>>2];f[i+32>>2]=38;f[i>>2]=287876;d=i+36|0;b[d>>0]=0;g=i+40|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;f[V+16>>2]=0;Wl(g,-1,V);e=i+76|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;h=i+100|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;f[V+16>>2]=0;Wl(h,-1,V);do if(gq(a,36)|0){T=a+16+((f[j>>2]&1)*36|0)|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;f[T+16>>2]=0;f[T+20>>2]=0;T=f[j>>2]&1^1;f[j>>2]=T;f[U>>2]=(f[U>>2]|0)+-1;T=a+16+(T*36|0)|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;f[T+16>>2]=0;f[T+20>>2]=0;f[j>>2]=f[j>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;b[d>>0]=1;if((nq(a,g)|0)!=1?(iq(a,31)|0)!=1:0)break;La[f[(f[i>>2]|0)+4>>2]&255](i);c=1;t=W;return c|0}else b[d>>0]=0;while(0);if((Bq(a,e)|0)==1){La[f[(f[i>>2]|0)+4>>2]&255](i);c=1;t=W;return c|0};f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;Wl(K,0,S);if(!(f[U>>2]|0))do{Vp(V,f[a>>2]|0,a);d=f[U>>2]|0;f[U>>2]=d+1;d=a+16+(((f[j>>2]|0)+d&1)*36|0)|0;N=V;O=d+36|0;do{f[d>>2]=f[N>>2];d=d+4|0;N=N+4|0}while((d|0)<(O|0))}while(!(f[U>>2]|0));switch(f[a+16+((f[j>>2]&1)*36|0)+20>>2]|0){case 108:case 45:{nq(a,h)|0;break}default:_l(h,K)|0}bm(K);d=f[c>>2]|0;f[c>>2]=i;if(!d){c=0;t=W;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 68:{Q=a+92|0;P=a+16+(d*36|0)|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;f[Q>>2]=f[Q>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;Wl(V,-1,S);if((nq(a,V)|0)==1){bm(V);c=1;t=W;return c|0}a=jB(72)|0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[a+32>>2]=22;f[a>>2]=288244;Zl(a+36|0,V);d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);bm(V);c=0;t=W;return c|0}case 94:{Q=a+92|0;P=a+16+(d*36|0)|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;f[Q>>2]=f[Q>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;Wl(V,-1,S);if((nq(a,V)|0)==1){bm(V);c=1;t=W;return c|0}a=jB(72)|0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[a+32>>2]=23;f[a>>2]=288228;Zl(a+36|0,V);d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);bm(V);c=0;t=W;return c|0}case 98:{Q=a+92|0;P=a+16+(d*36|0)|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;f[Q>>2]=f[Q>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;Wl(V,-1,S);if((nq(a,V)|0)==1){bm(V);c=1;t=W;return c|0}a=jB(72)|0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[a+32>>2]=24;f[a>>2]=288212;Zl(a+36|0,V);d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);bm(V);c=0;t=W;return c|0}case 67:{Q=a+92|0;P=a+16+(d*36|0)|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;f[Q>>2]=f[Q>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;Wl(V,-1,S);if((nq(a,V)|0)==1){bm(V);c=1;t=W;return c|0}a=jB(72)|0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[a+32>>2]=18;f[a>>2]=287668;Zl(a+36|0,V);d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);bm(V);c=0;t=W;return c|0}case 93:{Q=a+92|0;P=a+16+(d*36|0)|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;f[Q>>2]=f[Q>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;Wl(V,-1,S);if((nq(a,V)|0)==1){bm(V);c=1;t=W;return c|0}a=jB(72)|0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[a+32>>2]=19;f[a>>2]=288292;Zl(a+36|0,V);d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);bm(V);c=0;t=W;return c|0}case 70:{P=a+92|0;O=a+16+(d*36|0)|0;Q=f[a+16+(d*36|0)+24>>2]|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;f[P>>2]=f[P>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];Hq(a,V);Iq(a,S);a=jB(48)|0;U=f[S>>2]|0;d=f[V>>2]|0;f[a+4>>2]=0;f[a+8>>2]=0;V=a+12|0;f[V>>2]=f[R>>2];f[V+4>>2]=f[R+4>>2];f[V+8>>2]=f[R+8>>2];f[V+12>>2]=f[R+12>>2];f[V+16>>2]=f[R+16>>2];f[a+32>>2]=21;f[a>>2]=288260;f[a+36>>2]=Q;f[a+40>>2]=U;f[a+44>>2]=d;d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 97:{P=a+92|0;O=a+16+(d*36|0)|0;Q=f[a+16+(d*36|0)+24>>2]|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;f[P>>2]=f[P>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];Hq(a,V);Iq(a,S);a=jB(48)|0;U=f[S>>2]|0;d=f[V>>2]|0;f[a+4>>2]=0;f[a+8>>2]=0;V=a+12|0;f[V>>2]=f[R>>2];f[V+4>>2]=f[R+4>>2];f[V+8>>2]=f[R+8>>2];f[V+12>>2]=f[R+12>>2];f[V+16>>2]=f[R+16>>2];f[a+32>>2]=42;f[a>>2]=287844;f[a+36>>2]=Q;f[a+40>>2]=U;f[a+44>>2]=d;d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 62:{f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;f[V+16>>2]=0;cm(S,0,V);if((Jq(a,S)|0)==1){c=1;t=W;return c|0}e=jB(80)|0;f[e+4>>2]=0;f[e+8>>2]=0;d=e+12|0;f[d>>2]=f[T>>2];f[d+4>>2]=f[T+4>>2];f[d+8>>2]=f[T+8>>2];f[d+12>>2]=f[T+12>>2];f[d+16>>2]=f[T+16>>2];f[e+32>>2]=15;f[e>>2]=287652;d=e+40|0;N=S;O=d+40|0;do{f[d>>2]=f[N>>2];d=d+4|0;N=N+4|0}while((d|0)<(O|0));d=f[c>>2]|0;f[c>>2]=e;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 102:{R=a+92|0;Q=a+16+(d*36|0)|0;f[S>>2]=f[Q>>2];f[S+4>>2]=f[Q+4>>2];f[S+8>>2]=f[Q+8>>2];f[S+12>>2]=f[Q+12>>2];f[S+16>>2]=f[Q+16>>2];f[S+20>>2]=f[Q+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[Q+20>>2]=0;f[R>>2]=f[R>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[r>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,r)}V=jB(40)|0;f[V+4>>2]=0;f[V+8>>2]=0;a=V+12|0;f[a>>2]=f[T>>2];f[a+4>>2]=f[T+4>>2];f[a+8>>2]=f[T+8>>2];f[a+12>>2]=f[T+12>>2];f[a+16>>2]=f[T+16>>2];f[V+32>>2]=53;f[V>>2]=287796;f[V+36>>2]=d;d=f[c>>2]|0;f[c>>2]=V;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 52:{V=jB(40)|0;S=a+92|0;R=a+16+(d*36|0)|0;d=f[a+16+(d*36|0)+24>>2]|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;f[R+16>>2]=0;f[R+20>>2]=0;f[S>>2]=f[S>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;f[V+4>>2]=0;f[V+8>>2]=0;a=V+12|0;f[a>>2]=f[T>>2];f[a+4>>2]=f[T+4>>2];f[a+8>>2]=f[T+8>>2];f[a+12>>2]=f[T+12>>2];f[a+16>>2]=f[T+16>>2];f[V+32>>2]=6;f[V>>2]=288468;f[V+36>>2]=d;d=f[c>>2]|0;f[c>>2]=V;if(!d){c=0;t=W;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 61:{V=jB(40)|0;S=a+92|0;R=a+16+(d*36|0)|0;d=f[a+16+(d*36|0)+24>>2]|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;f[R+16>>2]=0;f[R+20>>2]=0;f[S>>2]=f[S>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;f[V+4>>2]=0;f[V+8>>2]=0;a=V+12|0;f[a>>2]=f[T>>2];f[a+4>>2]=f[T+4>>2];f[a+8>>2]=f[T+8>>2];f[a+12>>2]=f[T+12>>2];f[a+16>>2]=f[T+16>>2];f[V+32>>2]=14;f[V>>2]=288340;f[V+36>>2]=d;d=f[c>>2]|0;f[c>>2]=V;if(!d){c=0;t=W;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 63:{R=a+92|0;Q=a+16+(d*36|0)|0;f[S>>2]=f[Q>>2];f[S+4>>2]=f[Q+4>>2];f[S+8>>2]=f[Q+8>>2];f[S+12>>2]=f[Q+12>>2];f[S+16>>2]=f[Q+16>>2];f[S+20>>2]=f[Q+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[Q+20>>2]=0;f[R>>2]=f[R>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[D>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,D)}V=jB(40)|0;f[V+4>>2]=0;f[V+8>>2]=0;a=V+12|0;f[a>>2]=f[T>>2];f[a+4>>2]=f[T+4>>2];f[a+8>>2]=f[T+8>>2];f[a+12>>2]=f[T+12>>2];f[a+16>>2]=f[T+16>>2];f[V+32>>2]=16;f[V>>2]=288324;f[V+36>>2]=d;d=f[c>>2]|0;f[c>>2]=V;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 72:{R=a+92|0;Q=a+16+(d*36|0)|0;f[S>>2]=f[Q>>2];f[S+4>>2]=f[Q+4>>2];f[S+8>>2]=f[Q+8>>2];f[S+12>>2]=f[Q+12>>2];f[S+16>>2]=f[Q+16>>2];f[S+20>>2]=f[Q+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[Q+20>>2]=0;f[R>>2]=f[R>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[h>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,h)}V=jB(36)|0;f[V+4>>2]=0;f[V+8>>2]=0;d=V+12|0;f[d>>2]=f[T>>2];f[d+4>>2]=f[T+4>>2];f[d+8>>2]=f[T+8>>2];f[d+12>>2]=f[T+12>>2];f[d+16>>2]=f[T+16>>2];f[V+32>>2]=26;f[V>>2]=288180;d=f[c>>2]|0;f[c>>2]=V;if(!d){c=0;t=W;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 74:{R=a+92|0;Q=a+16+(d*36|0)|0;f[S>>2]=f[Q>>2];f[S+4>>2]=f[Q+4>>2];f[S+8>>2]=f[Q+8>>2];f[S+12>>2]=f[Q+12>>2];f[S+16>>2]=f[Q+16>>2];f[S+20>>2]=f[Q+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[Q+20>>2]=0;f[R>>2]=f[R>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[i>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,i)}V=jB(36)|0;f[V+4>>2]=0;f[V+8>>2]=0;d=V+12|0;f[d>>2]=f[T>>2];f[d+4>>2]=f[T+4>>2];f[d+8>>2]=f[T+8>>2];f[d+12>>2]=f[T+12>>2];f[d+16>>2]=f[T+16>>2];f[V+32>>2]=28;f[V>>2]=288148;d=f[c>>2]|0;f[c>>2]=V;if(!d){c=0;t=W;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 73:{Q=a+92|0;P=a+16+(d*36|0)|0;f[S>>2]=f[P>>2];f[S+4>>2]=f[P+4>>2];f[S+8>>2]=f[P+8>>2];f[S+12>>2]=f[P+12>>2];f[S+16>>2]=f[P+16>>2];f[S+20>>2]=f[P+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;f[Q>>2]=f[Q>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[j>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,j)};f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;Wl(V,-1,S);if((nq(a,V)|0)==1){bm(V);c=1;t=W;return c|0}a=jB(72)|0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[a+32>>2]=27;f[a>>2]=288164;Zl(a+36|0,V);d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);bm(V);c=0;t=W;return c|0}case 76:{Q=a+92|0;P=a+16+(d*36|0)|0;f[S>>2]=f[P>>2];f[S+4>>2]=f[P+4>>2];f[S+8>>2]=f[P+8>>2];f[S+12>>2]=f[P+12>>2];f[S+16>>2]=f[P+16>>2];f[S+20>>2]=f[P+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;f[Q>>2]=f[Q>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[k>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,k)};f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;Wl(V,-1,S);if((nq(a,V)|0)==1){bm(V);c=1;t=W;return c|0}a=jB(72)|0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[a+32>>2]=30;f[a>>2]=288116;Zl(a+36|0,V);d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);bm(V);c=0;t=W;return c|0}case 77:{V=a+92|0;d=a+16+(d*36|0)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[V>>2]=f[V>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;V=jB(36)|0;f[V+4>>2]=0;f[V+8>>2]=0;d=V+12|0;f[d>>2]=f[T>>2];f[d+4>>2]=f[T+4>>2];f[d+8>>2]=f[T+8>>2];f[d+12>>2]=f[T+12>>2];f[d+16>>2]=f[T+16>>2];f[V+32>>2]=31;f[V>>2]=288100;d=f[c>>2]|0;f[c>>2]=V;if(!d){c=0;t=W;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 75:{V=a+92|0;d=a+16+(d*36|0)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[V>>2]=f[V>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;V=jB(36)|0;f[V+4>>2]=0;f[V+8>>2]=0;d=V+12|0;f[d>>2]=f[T>>2];f[d+4>>2]=f[T+4>>2];f[d+8>>2]=f[T+8>>2];f[d+12>>2]=f[T+12>>2];f[d+16>>2]=f[T+16>>2];f[V+32>>2]=29;f[V>>2]=288132;d=f[c>>2]|0;f[c>>2]=V;if(!d){c=0;t=W;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 78:{R=a+92|0;Q=a+16+(d*36|0)|0;f[S>>2]=f[Q>>2];f[S+4>>2]=f[Q+4>>2];f[S+8>>2]=f[Q+8>>2];f[S+12>>2]=f[Q+12>>2];f[S+16>>2]=f[Q+16>>2];f[S+20>>2]=f[Q+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[Q+20>>2]=0;f[R>>2]=f[R>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[l>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,l)}V=jB(36)|0;f[V+4>>2]=0;f[V+8>>2]=0;d=V+12|0;f[d>>2]=f[T>>2];f[d+4>>2]=f[T+4>>2];f[d+8>>2]=f[T+8>>2];f[d+12>>2]=f[T+12>>2];f[d+16>>2]=f[T+16>>2];f[V+32>>2]=43;f[V>>2]=288084;d=f[c>>2]|0;f[c>>2]=V;if(!d){c=0;t=W;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 79:{Q=a+92|0;P=a+16+(d*36|0)|0;f[S>>2]=f[P>>2];f[S+4>>2]=f[P+4>>2];f[S+8>>2]=f[P+8>>2];f[S+12>>2]=f[P+12>>2];f[S+16>>2]=f[P+16>>2];f[S+20>>2]=f[P+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;f[Q>>2]=f[Q>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[m>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,m)};f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;Wl(V,-1,S);if((nq(a,V)|0)==1){bm(V);c=1;t=W;return c|0}a=jB(72)|0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[a+32>>2]=44;f[a>>2]=288068;Zl(a+36|0,V);d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);bm(V);c=0;t=W;return c|0}case 80:{Q=a+92|0;P=a+16+(d*36|0)|0;f[S>>2]=f[P>>2];f[S+4>>2]=f[P+4>>2];f[S+8>>2]=f[P+8>>2];f[S+12>>2]=f[P+12>>2];f[S+16>>2]=f[P+16>>2];f[S+20>>2]=f[P+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;f[Q>>2]=f[Q>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[n>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,n)};f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;Wl(V,-1,S);if((nq(a,V)|0)==1){bm(V);c=1;t=W;return c|0}a=jB(72)|0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[a+32>>2]=45;f[a>>2]=288052;Zl(a+36|0,V);d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);bm(V);c=0;t=W;return c|0}case 81:{Q=a+92|0;P=a+16+(d*36|0)|0;f[S>>2]=f[P>>2];f[S+4>>2]=f[P+4>>2];f[S+8>>2]=f[P+8>>2];f[S+12>>2]=f[P+12>>2];f[S+16>>2]=f[P+16>>2];f[S+20>>2]=f[P+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;f[Q>>2]=f[Q>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[o>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,o)};f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;Wl(V,-1,S);if((nq(a,V)|0)==1){bm(V);c=1;t=W;return c|0}a=jB(72)|0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[a+32>>2]=46;f[a>>2]=288036;Zl(a+36|0,V);d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);bm(V);c=0;t=W;return c|0}case 82:{Q=a+92|0;P=a+16+(d*36|0)|0;f[S>>2]=f[P>>2];f[S+4>>2]=f[P+4>>2];f[S+8>>2]=f[P+8>>2];f[S+12>>2]=f[P+12>>2];f[S+16>>2]=f[P+16>>2];f[S+20>>2]=f[P+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;f[Q>>2]=f[Q>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[p>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,p)};f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;Wl(V,-1,S);if((nq(a,V)|0)==1){bm(V);c=1;t=W;return c|0}a=jB(72)|0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[a+32>>2]=49;f[a>>2]=288020;Zl(a+36|0,V);d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);bm(V);c=0;t=W;return c|0}case 83:{Q=a+92|0;P=a+16+(d*36|0)|0;f[S>>2]=f[P>>2];f[S+4>>2]=f[P+4>>2];f[S+8>>2]=f[P+8>>2];f[S+12>>2]=f[P+12>>2];f[S+16>>2]=f[P+16>>2];f[S+20>>2]=f[P+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;f[Q>>2]=f[Q>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[q>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,q)};f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;Wl(V,-1,S);if((nq(a,V)|0)==1){bm(V);c=1;t=W;return c|0}a=jB(72)|0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[a+32>>2]=47;f[a>>2]=288004;Zl(a+36|0,V);d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);bm(V);c=0;t=W;return c|0}case 84:{Q=a+92|0;P=a+16+(d*36|0)|0;f[S>>2]=f[P>>2];f[S+4>>2]=f[P+4>>2];f[S+8>>2]=f[P+8>>2];f[S+12>>2]=f[P+12>>2];f[S+16>>2]=f[P+16>>2];f[S+20>>2]=f[P+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;f[Q>>2]=f[Q>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[s>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,s)};f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;Wl(V,-1,S);if((nq(a,V)|0)==1){bm(V);c=1;t=W;return c|0}a=jB(72)|0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[a+32>>2]=48;f[a>>2]=287988;Zl(a+36|0,V);d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);bm(V);c=0;t=W;return c|0}case 85:{R=a+92|0;Q=a+16+(d*36|0)|0;f[S>>2]=f[Q>>2];f[S+4>>2]=f[Q+4>>2];f[S+8>>2]=f[Q+8>>2];f[S+12>>2]=f[Q+12>>2];f[S+16>>2]=f[Q+16>>2];f[S+20>>2]=f[Q+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[Q+20>>2]=0;f[R>>2]=f[R>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[u>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,u)}V=jB(36)|0;f[V+4>>2]=0;f[V+8>>2]=0;d=V+12|0;f[d>>2]=f[T>>2];f[d+4>>2]=f[T+4>>2];f[d+8>>2]=f[T+8>>2];f[d+12>>2]=f[T+12>>2];f[d+16>>2]=f[T+16>>2];f[V+32>>2]=34;f[V>>2]=287972;d=f[c>>2]|0;f[c>>2]=V;if(!d){c=0;t=W;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 86:{R=a+92|0;Q=a+16+(d*36|0)|0;f[S>>2]=f[Q>>2];f[S+4>>2]=f[Q+4>>2];f[S+8>>2]=f[Q+8>>2];f[S+12>>2]=f[Q+12>>2];f[S+16>>2]=f[Q+16>>2];f[S+20>>2]=f[Q+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[Q+20>>2]=0;f[R>>2]=f[R>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[v>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,v)}V=jB(36)|0;f[V+4>>2]=0;f[V+8>>2]=0;d=V+12|0;f[d>>2]=f[T>>2];f[d+4>>2]=f[T+4>>2];f[d+8>>2]=f[T+8>>2];f[d+12>>2]=f[T+12>>2];f[d+16>>2]=f[T+16>>2];f[V+32>>2]=33;f[V>>2]=287956;d=f[c>>2]|0;f[c>>2]=V;if(!d){c=0;t=W;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 100:{Q=a+92|0;P=a+16+(d*36|0)|0;f[S>>2]=f[P>>2];f[S+4>>2]=f[P+4>>2];f[S+8>>2]=f[P+8>>2];f[S+12>>2]=f[P+12>>2];f[S+16>>2]=f[P+16>>2];f[S+20>>2]=f[P+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0;f[P+20>>2]=0;f[Q>>2]=f[Q>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[w>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,w)};f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;Wl(V,-1,S);if((nq(a,V)|0)==1){bm(V);c=1;t=W;return c|0}a=jB(72)|0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];f[d+16>>2]=f[R+16>>2];f[a+32>>2]=51;f[a>>2]=287828;Zl(a+36|0,V);d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);bm(V);c=0;t=W;return c|0}case 88:{R=a+92|0;Q=a+16+(d*36|0)|0;f[S>>2]=f[Q>>2];f[S+4>>2]=f[Q+4>>2];f[S+8>>2]=f[Q+8>>2];f[S+12>>2]=f[Q+12>>2];f[S+16>>2]=f[Q+16>>2];f[S+20>>2]=f[Q+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[Q+20>>2]=0;f[R>>2]=f[R>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[x>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,x)}V=jB(36)|0;f[V+4>>2]=0;f[V+8>>2]=0;d=V+12|0;f[d>>2]=f[T>>2];f[d+4>>2]=f[T+4>>2];f[d+8>>2]=f[T+8>>2];f[d+12>>2]=f[T+12>>2];f[d+16>>2]=f[T+16>>2];f[V+32>>2]=35;f[V>>2]=287924;d=f[c>>2]|0;f[c>>2]=V;if(!d){c=0;t=W;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 51:{P=a+92|0;O=a+16+(d*36|0)|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=f[O+4>>2];f[Q+8>>2]=f[O+8>>2];f[Q+12>>2]=f[O+12>>2];f[Q+16>>2]=f[O+16>>2];f[Q+20>>2]=f[O+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;f[P>>2]=f[P>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[y>>2]=f[V>>2];f[V>>2]=f[Q>>2];f[V+4>>2]=f[Q+4>>2];f[V+8>>2]=f[Q+8>>2];f[V+12>>2]=f[Q+12>>2];f[V+16>>2]=f[Q+16>>2];dq(a,V,309282,y)};f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];Hq(a,V);Iq(a,S);a=jB(48)|0;U=f[S>>2]|0;V=f[V>>2]|0;f[a+4>>2]=0;f[a+8>>2]=0;T=a+12|0;f[T>>2]=f[R>>2];f[T+4>>2]=f[R+4>>2];f[T+8>>2]=f[R+8>>2];f[T+12>>2]=f[R+12>>2];f[T+16>>2]=f[R+16>>2];f[a+32>>2]=4;f[a>>2]=288484;f[a+36>>2]=d;f[a+40>>2]=U;f[a+44>>2]=V;d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 50:{P=a+92|0;O=a+16+(d*36|0)|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=f[O+4>>2];f[Q+8>>2]=f[O+8>>2];f[Q+12>>2]=f[O+12>>2];f[Q+16>>2]=f[O+16>>2];f[Q+20>>2]=f[O+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;f[P>>2]=f[P>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[z>>2]=f[V>>2];f[V>>2]=f[Q>>2];f[V+4>>2]=f[Q+4>>2];f[V+8>>2]=f[Q+8>>2];f[V+12>>2]=f[Q+12>>2];f[V+16>>2]=f[Q+16>>2];dq(a,V,309282,z)};f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];Hq(a,V);Iq(a,S);a=jB(48)|0;U=f[S>>2]|0;V=f[V>>2]|0;f[a+4>>2]=0;f[a+8>>2]=0;T=a+12|0;f[T>>2]=f[R>>2];f[T+4>>2]=f[R+4>>2];f[T+8>>2]=f[R+8>>2];f[T+12>>2]=f[R+12>>2];f[T+16>>2]=f[R+16>>2];f[a+32>>2]=5;f[a>>2]=288500;f[a+36>>2]=d;f[a+40>>2]=U;f[a+44>>2]=V;d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 46:{P=a+92|0;O=a+16+(d*36|0)|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=f[O+4>>2];f[Q+8>>2]=f[O+8>>2];f[Q+12>>2]=f[O+12>>2];f[Q+16>>2]=f[O+16>>2];f[Q+20>>2]=f[O+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;f[P>>2]=f[P>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[A>>2]=f[V>>2];f[V>>2]=f[Q>>2];f[V+4>>2]=f[Q+4>>2];f[V+8>>2]=f[Q+8>>2];f[V+12>>2]=f[Q+12>>2];f[V+16>>2]=f[Q+16>>2];dq(a,V,309282,A)};f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];Hq(a,V);Iq(a,S);a=jB(48)|0;U=f[S>>2]|0;V=f[V>>2]|0;f[a+4>>2]=0;f[a+8>>2]=0;T=a+12|0;f[T>>2]=f[R>>2];f[T+4>>2]=f[R+4>>2];f[T+8>>2]=f[R+8>>2];f[T+12>>2]=f[R+12>>2];f[T+16>>2]=f[R+16>>2];f[a+32>>2]=0;f[a>>2]=288564;f[a+36>>2]=d;f[a+40>>2]=U;f[a+44>>2]=V;d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 49:{P=a+92|0;O=a+16+(d*36|0)|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=f[O+4>>2];f[Q+8>>2]=f[O+8>>2];f[Q+12>>2]=f[O+12>>2];f[Q+16>>2]=f[O+16>>2];f[Q+20>>2]=f[O+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;f[P>>2]=f[P>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[B>>2]=f[V>>2];f[V>>2]=f[Q>>2];f[V+4>>2]=f[Q+4>>2];f[V+8>>2]=f[Q+8>>2];f[V+12>>2]=f[Q+12>>2];f[V+16>>2]=f[Q+16>>2];dq(a,V,309282,B)};f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];Hq(a,V);Iq(a,S);a=jB(48)|0;U=f[S>>2]|0;V=f[V>>2]|0;f[a+4>>2]=0;f[a+8>>2]=0;T=a+12|0;f[T>>2]=f[R>>2];f[T+4>>2]=f[R+4>>2];f[T+8>>2]=f[R+8>>2];f[T+12>>2]=f[R+12>>2];f[T+16>>2]=f[R+16>>2];f[a+32>>2]=3;f[a>>2]=288548;f[a+36>>2]=d;f[a+40>>2]=U;f[a+44>>2]=V;d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 47:{P=a+92|0;O=a+16+(d*36|0)|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=f[O+4>>2];f[Q+8>>2]=f[O+8>>2];f[Q+12>>2]=f[O+12>>2];f[Q+16>>2]=f[O+16>>2];f[Q+20>>2]=f[O+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;f[P>>2]=f[P>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[C>>2]=f[V>>2];f[V>>2]=f[Q>>2];f[V+4>>2]=f[Q+4>>2];f[V+8>>2]=f[Q+8>>2];f[V+12>>2]=f[Q+12>>2];f[V+16>>2]=f[Q+16>>2];dq(a,V,309282,C)};f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];Hq(a,V);Iq(a,S);a=jB(48)|0;U=f[S>>2]|0;V=f[V>>2]|0;f[a+4>>2]=0;f[a+8>>2]=0;T=a+12|0;f[T>>2]=f[R>>2];f[T+4>>2]=f[R+4>>2];f[T+8>>2]=f[R+8>>2];f[T+12>>2]=f[R+12>>2];f[T+16>>2]=f[R+16>>2];f[a+32>>2]=1;f[a>>2]=288532;f[a+36>>2]=d;f[a+40>>2]=U;f[a+44>>2]=V;d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 48:{P=a+92|0;O=a+16+(d*36|0)|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=f[O+4>>2];f[Q+8>>2]=f[O+8>>2];f[Q+12>>2]=f[O+12>>2];f[Q+16>>2]=f[O+16>>2];f[Q+20>>2]=f[O+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;f[P>>2]=f[P>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[E>>2]=f[V>>2];f[V>>2]=f[Q>>2];f[V+4>>2]=f[Q+4>>2];f[V+8>>2]=f[Q+8>>2];f[V+12>>2]=f[Q+12>>2];f[V+16>>2]=f[Q+16>>2];dq(a,V,309282,E)};f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];f[R+12>>2]=f[T+12>>2];f[R+16>>2]=f[T+16>>2];Hq(a,V);Iq(a,S);a=jB(48)|0;U=f[S>>2]|0;V=f[V>>2]|0;f[a+4>>2]=0;f[a+8>>2]=0;T=a+12|0;f[T>>2]=f[R>>2];f[T+4>>2]=f[R+4>>2];f[T+8>>2]=f[R+8>>2];f[T+12>>2]=f[R+12>>2];f[T+16>>2]=f[R+16>>2];f[a+32>>2]=2;f[a>>2]=288516;f[a+36>>2]=d;f[a+40>>2]=U;f[a+44>>2]=V;d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 99:{R=a+92|0;Q=a+16+(d*36|0)|0;f[S>>2]=f[Q>>2];f[S+4>>2]=f[Q+4>>2];f[S+8>>2]=f[Q+8>>2];f[S+12>>2]=f[Q+12>>2];f[S+16>>2]=f[Q+16>>2];f[S+20>>2]=f[Q+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[Q+20>>2]=0;f[R>>2]=f[R>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[F>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,F)}V=jB(40)|0;f[V+4>>2]=0;f[V+8>>2]=0;a=V+12|0;f[a>>2]=f[T>>2];f[a+4>>2]=f[T+4>>2];f[a+8>>2]=f[T+8>>2];f[a+12>>2]=f[T+12>>2];f[a+16>>2]=f[T+16>>2];f[V+32>>2]=50;f[V>>2]=287780;f[V+36>>2]=d;d=f[c>>2]|0;f[c>>2]=V;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 95:{R=a+92|0;Q=a+16+(d*36|0)|0;f[S>>2]=f[Q>>2];f[S+4>>2]=f[Q+4>>2];f[S+8>>2]=f[Q+8>>2];f[S+12>>2]=f[Q+12>>2];f[S+16>>2]=f[Q+16>>2];f[S+20>>2]=f[Q+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[Q+20>>2]=0;f[R>>2]=f[R>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(V,d);f[G>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,G)}if((Kq(a,V)|0)==1){c=1;t=W;return c|0}a=jB(48)|0;U=f[V>>2]|0;V=f[V+4>>2]|0;f[a+4>>2]=0;f[a+8>>2]=0;S=a+12|0;f[S>>2]=f[T>>2];f[S+4>>2]=f[T+4>>2];f[S+8>>2]=f[T+8>>2];f[S+12>>2]=f[T+12>>2];f[S+16>>2]=f[T+16>>2];f[a+32>>2]=40;f[a>>2]=287748;f[a+36>>2]=d;d=a+40|0;f[d>>2]=U;f[d+4>>2]=V;d=f[c>>2]|0;f[c>>2]=a;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}case 96:{i=a+92|0;O=a+16+(d*36|0)|0;f[S>>2]=f[O>>2];f[S+4>>2]=f[O+4>>2];f[S+8>>2]=f[O+8>>2];f[S+12>>2]=f[O+12>>2];f[S+16>>2]=f[O+16>>2];f[S+20>>2]=f[O+20>>2];j=f[a+16+(d*36|0)+24>>2]|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;f[i>>2]=f[i>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;if(!(Hm(j,f[a+12>>2]|0)|0)){Em(V,j);f[I>>2]=f[V>>2];f[V>>2]=f[S>>2];f[V+4>>2]=f[S+4>>2];f[V+8>>2]=f[S+8>>2];f[V+12>>2]=f[S+12>>2];f[V+16>>2]=f[S+16>>2];dq(a,V,309282,I)}h=0;while(1){if(!(f[U>>2]|0)){Vp(V,f[a>>2]|0,a);d=f[U>>2]|0;f[U>>2]=d+1;d=a+16+(((f[i>>2]|0)+d&1)*36|0)|0;N=V;O=d+36|0;do{f[d>>2]=f[N>>2];d=d+4|0;N=N+4|0}while((d|0)<(O|0));S=f[U>>2]|0;d=f[i>>2]&1;O=a+16+(d*36|0)|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=f[O+4>>2];f[Q+8>>2]=f[O+8>>2];f[Q+12>>2]=f[O+12>>2];f[Q+16>>2]=f[O+16>>2];if(!S){do{Vp(V,f[a>>2]|0,a);d=f[U>>2]|0;f[U>>2]=d+1;d=a+16+(((f[i>>2]|0)+d&1)*36|0)|0;N=V;O=d+36|0;do{f[d>>2]=f[N>>2];d=d+4|0;N=N+4|0}while((d|0)<(O|0))}while(!(f[U>>2]|0));d=f[i>>2]&1}}else{d=f[i>>2]&1;S=a+16+(d*36|0)|0;f[Q>>2]=f[S>>2];f[Q+4>>2]=f[S+4>>2];f[Q+8>>2]=f[S+8>>2];f[Q+12>>2]=f[S+12>>2];f[Q+16>>2]=f[S+16>>2]}if((f[a+16+(d*36|0)+20>>2]|0)!=45){h=257;break}S=a+16+(d*36|0)|0;g=f[a+16+(d*36|0)+28>>2]|0;e=f[a+16+(d*36|0)+32>>2]|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;f[S+16>>2]=0;f[S+20>>2]=0;f[i>>2]=f[i>>2]&1^1;f[U>>2]=(f[U>>2]|0)+-1;f[P>>2]=0;if((ny(g,g+e|0,P,0)|0)==1){h=261;break}d=f[P>>2]|0;if(d>>>0>31){h=263;break}b[R+h>>0]=d;h=h+1|0;if(h>>>0>=16){h=266;break}}if((h|0)==257){g=jB(48)|0;f[P>>2]=g;f[P+8>>2]=-2147483600;f[P+4>>2]=33;d=g;N=309510;O=d+33|0;do{b[d>>0]=b[N>>0]|0;d=d+1|0;N=N+1|0}while((d|0)<(O|0));b[g+33>>0]=0;d=V+4|0;e=jB(12)|0;f[V>>2]=e;c=e+12|0;f[V+8>>2]=c;nB(e,P);f[d>>2]=c;kq(a,V,0);if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);f[d>>2]=e;kB(e);kB(g)}else if((h|0)==261){f[L>>2]=e;f[L+4>>2]=g;f[V>>2]=f[Q>>2];f[V+4>>2]=f[Q+4>>2];f[V+8>>2]=f[Q+8>>2];f[V+12>>2]=f[Q+12>>2];f[V+16>>2]=f[Q+16>>2];dq(a,V,309544,L);h=264}else if((h|0)==263){f[M>>2]=e;f[M+4>>2]=g;f[V>>2]=f[Q>>2];f[V+4>>2]=f[Q+4>>2];f[V+8>>2]=f[Q+8>>2];f[V+12>>2]=f[Q+12>>2];f[V+16>>2]=f[Q+16>>2];dq(a,V,309567,M);h=264}else if((h|0)==266){V=jB(56)|0;f[V+4>>2]=0;f[V+8>>2]=0;d=V+12|0;f[d>>2]=f[T>>2];f[d+4>>2]=f[T+4>>2];f[d+8>>2]=f[T+8>>2];f[d+12>>2]=f[T+12>>2];f[d+16>>2]=f[T+16>>2];f[V+32>>2]=41;f[V>>2]=287732;f[V+36>>2]=j;d=V+40|0;f[d>>2]=f[R>>2];f[d+4>>2]=f[R+4>>2];f[d+8>>2]=f[R+8>>2];f[d+12>>2]=f[R+12>>2];d=f[c>>2]|0;f[c>>2]=V;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=W;return c|0}c=1;t=W;return c|0}default:{c=1;t=W;return c|0}}while(0);return 0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;y=t;t=t+32|0;p=y+16|0;w=y;f[w>>2]=0;r=w+4|0;f[r>>2]=0;u=w+8|0;f[u>>2]=0;fq(p,a);a:do if((f[p>>2]|0)==21){q=p+4|0;s=b+4|0;v=b+8|0;while(1){c=f[q>>2]|0;if(!(hq(c)|0))switch(c|0){case 101:case 69:case 71:case 53:break;default:{x=22;break a}}if(!(qq(a,w)|0)){c=f[w>>2]|0;if(c|0){n=f[s>>2]|0;e=c;o=f[u>>2]|0;j=f[r>>2]|0;l=c;m=f[v>>2]|0;while(1){k=n;n=l;l=f[n+4>>2]|0;do if((e|0)!=(j|0)){c=n+8|0;i=f[c>>2]|0;d=n+4|0;h=i;if(!i){g=l;f[w>>2]=l;e=g}else{f[i+4>>2]=l;g=f[d>>2]|0}if(!g){f[r>>2]=h;g=i;break}else{f[g+8>>2]=h;g=j;break}}else{f[r>>2]=0;f[w>>2]=0;e=0;g=0;d=n+4|0;c=n+8|0}while(0);f[c>>2]=0;f[d>>2]=0;o=o+-1|0;if(!k)c=b;else{f[n+8>>2]=k;c=k+4|0}f[c>>2]=n;m=m+1|0;if(!l)break;else j=g}f[u>>2]=o;f[s>>2]=n;f[v>>2]=m}}else if((jq(a,99)|0)==1){d=1;break a}fq(p,a);if((f[p>>2]|0)!=21){x=22;break}}}else x=22;while(0);if((x|0)==22)d=0;c=f[w>>2]|0;if(!c){t=y;return d|0}do{x=c;c=f[c+4>>2]|0;La[f[(f[x>>2]|0)+4>>2]&255](x)}while((c|0)!=0);t=y;return d|0}function tq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+48|0;j=k;i=a+88|0;if(!(f[i>>2]|0)){d=a+92|0;do{Vp(j,f[a>>2]|0,a);e=f[i>>2]|0;f[i>>2]=e+1;e=a+16+(((f[d>>2]|0)+e&1)*36|0)|0;g=j;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0))}while(!(f[i>>2]|0))}else d=a+92|0;d=f[d>>2]&1;if((f[a+16+(d*36|0)+20>>2]|0)!=108){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;t=k;return}else{b[c>>0]=0;b[d>>0]=0;t=k;return}}else{g=a+92|0;e=a+16+(d*36|0)|0;h=f[a+16+(d*36|0)+24>>2]|0;d=f[a+16+(d*36|0)+28>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;_n(j,h,d);d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;d=c}else{b[c>>0]=0;b[d>>0]=0;d=c}AB(c);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];t=k;return}}function uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+48|0;d=h;if((vq(a,b+12|0)|0)==1){a=1;t=h;return a|0}if((wq(a,b+76|0)|0)==1){a=1;t=h;return a|0}c=a+88|0;if(!(f[c>>2]|0)){Vp(d,f[a>>2]|0,a);g=f[c>>2]|0;f[c>>2]=g+1;c=a+92|0;g=a+16+(((f[c>>2]|0)+g&1)*36|0)|0;e=g+36|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0))}else c=a+92|0;EC(b+88|0,a+16+((f[c>>2]&1)*36|0)|0,20)|0;a=0;t=h;return a|0}function vq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=t;t=t+96|0;d=i+64|0;g=i;b[g>>0]=0;h=g+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;Wl(h,-1,d);d=g+40|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;if(gq(a,36)|0){k=a+92|0;l=a+16+((f[k>>2]&1)*36|0)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;l=f[k>>2]&1^1;f[k>>2]=l;j=a+88|0;f[j>>2]=(f[j>>2]|0)+-1;l=a+16+(l*36|0)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[k>>2]=f[k>>2]&1^1;f[j>>2]=(f[j>>2]|0)+-1;b[g>>0]=1;if((nq(a,h)|0)!=1?(iq(a,31)|0)!=1:0)e=5;else d=1}else{b[g>>0]=0;e=5}if((e|0)==5)if((Bq(a,d)|0)!=1){b[c>>0]=b[g>>0]|0;_l(c+4|0,h)|0;if((g|0)==(c|0))d=0;else{Vg(c+40|0,f[d>>2]|0,f[g+44>>2]|0);Vg(c+52|0,f[g+52>>2]|0,f[g+56>>2]|0);d=0}}else d=1;c=f[g+52>>2]|0;if(c|0){f[g+56>>2]=c;kB(c)}c=f[g+40>>2]|0;if(!c){bm(h);t=i;return d|0}f[g+44>>2]=c;kB(c);bm(h);t=i;return d|0}function wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;w=t;t=t+32|0;v=w+8|0;p=w;f[v>>2]=0;q=v+4|0;f[q>>2]=0;s=v+8|0;f[s>>2]=0;r=b+4|0;u=b+8|0;a:while(1){fq(p,a);c=f[p>>2]|0;b:do if(!(hq(c)|0)){switch(c|0){case 101:case 69:case 71:case 53:break b;default:{}}o=p;c=f[o+4>>2]|0;if((f[o>>2]|0)!=21){d=0;break a}if(!(hq(c)|0))switch(c|0){case 101:case 69:case 71:case 53:break;default:{d=0;break a}}}while(0);if(!(xq(a,v)|0)){c=f[v>>2]|0;if(c|0){n=f[r>>2]|0;e=c;j=f[q>>2]|0;o=f[s>>2]|0;l=c;m=f[u>>2]|0;while(1){k=n;n=l;l=f[n+4>>2]|0;do if((e|0)!=(j|0)){c=n+8|0;i=f[c>>2]|0;d=n+4|0;h=i;if(!i){g=l;f[v>>2]=l;e=g}else{f[i+4>>2]=l;g=f[d>>2]|0}if(!g){f[q>>2]=h;g=i;break}else{f[g+8>>2]=h;g=j;break}}else{f[q>>2]=0;f[v>>2]=0;e=0;g=0;d=n+4|0;c=n+8|0}while(0);f[c>>2]=0;f[d>>2]=0;o=o+-1|0;if(!k)c=b;else{f[n+8>>2]=k;c=k+4|0}f[c>>2]=n;m=m+1|0;if(!l)break;else j=g}f[s>>2]=o;f[r>>2]=n;f[u>>2]=m}}else if((jq(a,100)|0)==1){d=1;break}}c=f[v>>2]|0;if(!c){t=w;return d|0}do{v=c;c=f[c+4>>2]|0;La[f[(f[v>>2]|0)+4>>2]&255](v)}while((c|0)!=0);t=w;return d|0}function xq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+48|0;i=j;d=a+88|0;if(!(f[d>>2]|0)){c=a+92|0;do{Vp(i,f[a>>2]|0,a);e=f[d>>2]|0;f[d>>2]=e+1;e=a+16+(((f[c>>2]|0)+e&1)*36|0)|0;g=i;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0))}while(!(f[d>>2]|0))}else c=a+92|0;c=f[a+16+((f[c>>2]&1)*36|0)+20>>2]|0;if(hq(c)|0){f[i>>2]=0;a=(rq(a,i)|0)==1;d=f[i>>2]|0;f[i>>2]=0;if(a)if(!d)c=1;else{La[f[(f[d>>2]|0)+4>>2]&255](d);c=1}else{e=b+4|0;c=f[e>>2]|0;if(!c)c=b;else{f[d+8>>2]=c;c=c+4|0}f[c>>2]=d;f[e>>2]=d;c=b+8|0;f[c>>2]=(f[c>>2]|0)+1;f[i>>2]=0;c=0}b=c;t=j;return b|0}switch(c|0){case 101:case 69:case 71:case 53:break;default:{fq(i,a);a:do if((f[i>>2]|0)==21){c=f[i+4>>2]|0;if(!(hq(c)|0))switch(c|0){case 101:case 69:case 71:case 53:break;default:break a}b=qq(a,b)|0;t=j;return b|0}while(0);b=1;t=j;return b|0}}f[i>>2]=0;a=(zq(a,i)|0)==1;d=f[i>>2]|0;f[i>>2]=0;if(a)if(!d)c=1;else{La[f[(f[d>>2]|0)+4>>2]&255](d);c=1}else{e=b+4|0;c=f[e>>2]|0;if(!c)c=b;else{f[d+8>>2]=c;c=c+4|0}f[c>>2]=d;f[e>>2]=d;c=b+8|0;f[c>>2]=(f[c>>2]|0)+1;f[i>>2]=0;c=0}b=c;t=j;return b|0}function yq(a){a=a|0;var b=0;b=f[a>>2]|0;a:do if(!(hq(b)|0)){switch(b|0){case 101:case 69:case 71:case 53:{b=1;break a}default:{}}b=f[a+4>>2]|0;if((f[a>>2]|0)==21)if(hq(b)|0)b=1;else{switch(b|0){case 101:case 69:case 71:case 53:{b=1;break a}default:{}}b=0}else b=0}else b=1;while(0);return b|0}function zq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+96|0;m=n+48|0;h=n+24|0;j=n+28|0;g=n;i=a+88|0;if(!(f[i>>2]|0)){Vp(m,f[a>>2]|0,a);k=f[i>>2]|0;f[i>>2]=k+1;e=a+92|0;k=a+16+(((f[e>>2]|0)+k&1)*36|0)|0;d=m;l=k+36|0;do{f[k>>2]=f[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(l|0));l=f[i>>2]|0;d=f[e>>2]&1;k=a+16+(d*36|0)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[j+12>>2]=f[k+12>>2];f[j+16>>2]=f[k+16>>2];if(!l){do{Vp(m,f[a>>2]|0,a);k=f[i>>2]|0;f[i>>2]=k+1;k=a+16+(((f[e>>2]|0)+k&1)*36|0)|0;d=m;l=k+36|0;do{f[k>>2]=f[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(l|0))}while(!(f[i>>2]|0));d=f[e>>2]&1}}else{d=f[a+92>>2]&1;l=a+16+(d*36|0)|0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];f[j+8>>2]=f[l+8>>2];f[j+12>>2]=f[l+12>>2];f[j+16>>2]=f[l+16>>2]}switch(f[a+16+(d*36|0)+20>>2]|0){case 53:{e=a+92|0;d=a+16+(d*36|0)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[e>>2]=f[e>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;e=jB(144)|0;f[e+4>>2]=0;f[e+8>>2]=0;d=e+12|0;f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[d+12>>2]=f[j+12>>2];f[d+16>>2]=f[j+16>>2];f[e+32>>2]=7;f[e>>2]=288452;d=e+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;Wl(e+52|0,-1,m);k=e+88|0;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));tq(a,d);if((uq(a,d)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);c=1;t=n;return c|0}if((iq(a,66)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);c=1;t=n;return c|0}Aq(a,d);d=f[c>>2]|0;f[c>>2]=e;if(!d){c=0;t=n;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=n;return c|0}case 71:{e=a+92|0;d=a+16+(d*36|0)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[e>>2]=f[e>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;e=jB(144)|0;f[e+4>>2]=0;f[e+8>>2]=0;d=e+12|0;f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[d+12>>2]=f[j+12>>2];f[d+16>>2]=f[j+16>>2];f[e+32>>2]=25;f[e>>2]=288196;d=e+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;Wl(e+52|0,-1,m);k=e+88|0;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));tq(a,d);if((uq(a,d)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);c=1;t=n;return c|0}if((iq(a,66)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);c=1;t=n;return c|0}Aq(a,d);d=f[c>>2]|0;f[c>>2]=e;if(!d){c=0;t=n;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=n;return c|0}case 69:{h=a+92|0;g=a+16+(d*36|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;g=jB(176)|0;f[g+4>>2]=0;f[g+8>>2]=0;e=g+12|0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];f[e+16>>2]=f[j+16>>2];f[g+32>>2]=20;f[g>>2]=288276;e=g+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+12>>0]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;Wl(g+52|0,-1,m);k=g+88|0;l=k+88|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));tq(a,e);if((uq(a,e)|0)==1){La[f[(f[g>>2]|0)+4>>2]&255](g);c=1;t=n;return c|0}if(!(f[i>>2]|0))do{Vp(m,f[a>>2]|0,a);k=f[i>>2]|0;f[i>>2]=k+1;k=a+16+(((f[h>>2]|0)+k&1)*36|0)|0;d=m;l=k+36|0;do{f[k>>2]=f[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(l|0))}while(!(f[i>>2]|0));d=f[h>>2]&1;if((f[a+16+(d*36|0)+20>>2]|0)==65){l=a+16+(d*36|0)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;Aq(a,e);if((pq(a,g+144|0)|0)==1){La[f[(f[g>>2]|0)+4>>2]&255](g);c=1;t=n;return c|0}if(!(f[i>>2]|0)){Vp(m,f[a>>2]|0,a);k=f[i>>2]|0;f[i>>2]=k+1;k=a+16+(((f[h>>2]|0)+k&1)*36|0)|0;d=m;l=k+36|0;do{f[k>>2]=f[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(l|0))}l=a+16+((f[h>>2]&1)*36|0)|0;m=g+156|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];f[m+8>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2]}if((iq(a,66)|0)==1){La[f[(f[g>>2]|0)+4>>2]&255](g);c=1;t=n;return c|0}Aq(a,e);d=f[c>>2]|0;f[c>>2]=g;if(!d){c=0;t=n;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=n;return c|0}case 101:{l=a+92|0;k=a+16+(d*36|0)|0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[l>>2]=f[l>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;if(!(Hm(d,f[a+12>>2]|0)|0)){Em(m,d);f[h>>2]=f[m>>2];f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];f[m+12>>2]=f[g+12>>2];f[m+16>>2]=f[g+16>>2];dq(a,m,309282,h)}e=jB(156)|0;f[e+4>>2]=0;f[e+8>>2]=0;d=e+12|0;f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];f[d+12>>2]=f[j+12>>2];f[d+16>>2]=f[j+16>>2];f[e+32>>2]=52;f[e>>2]=287812;d=e+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;Wl(e+52|0,-1,m);k=e+88|0;l=k+68|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));tq(a,d);if((uq(a,d)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);c=1;t=n;return c|0}if((iq(a,60)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);c=1;t=n;return c|0}Aq(a,d);if((pq(a,e+144|0)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);c=1;t=n;return c|0}if((iq(a,66)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);c=1;t=n;return c|0}Aq(a,d);d=f[c>>2]|0;f[c>>2]=e;if(!d){c=0;t=n;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=n;return c|0}default:{c=1;t=n;return c|0}}return 0}function Aq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+112|0;p=s+68|0;r=s+8|0;l=s;n=s+28|0;q=s+16|0;o=s+48|0;d=a+88|0;if(!(f[d>>2]|0)){Vp(p,f[a>>2]|0,a);e=f[d>>2]|0;f[d>>2]=e+1;d=a+92|0;e=a+16+(((f[d>>2]|0)+e&1)*36|0)|0;g=p;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0))}else d=a+92|0;j=a+16+((f[d>>2]&1)*36|0)|0;f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];f[n+8>>2]=f[j+8>>2];f[n+12>>2]=f[j+12>>2];f[n+16>>2]=f[j+16>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;tq(a,q);j=q+11|0;g=b[j>>0]|0;k=g<<24>>24<0;g=k?f[q+4>>2]|0:g&255;a:do if(g|0){e=b[c+11>>0]|0;i=e<<24>>24<0;e=e&255;d=i?f[c+4>>2]|0:e;if(!d){f[l>>2]=k?f[q>>2]|0:q;f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];f[p+8>>2]=f[n+8>>2];f[p+12>>2]=f[n+12>>2];f[p+16>>2]=f[n+16>>2];dq(a,p,309457,l);break}do if((d|0)==(g|0)){d=f[c>>2]|0;h=k?f[q>>2]|0:q;if(i){if(!($A(d,h,g)|0))break a;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];f[o+8>>2]=f[n+8>>2];f[o+12>>2]=f[n+12>>2];f[o+16>>2]=f[n+16>>2];break}if((b[h>>0]|0)!=(d&255)<<24>>24){f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];f[o+8>>2]=f[n+8>>2];f[o+12>>2]=f[n+12>>2];f[o+16>>2]=f[n+16>>2];m=18;break}g=c;d=h;while(1){e=e+-1|0;g=g+1|0;if(!e)break a;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){m=16;break}}}else m=16;while(0);if((m|0)==16){f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];f[o+8>>2]=f[n+8>>2];f[o+12>>2]=f[n+12>>2];f[o+16>>2]=f[n+16>>2];if(i)d=f[c>>2]|0;else m=18}if((m|0)==18)d=c;n=k?f[q>>2]|0:q;f[r>>2]=d;f[r+4>>2]=n;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];f[p+16>>2]=f[o+16>>2];dq(a,p,309479,r)}while(0);if((b[j>>0]|0)>=0){t=s;return}kB(f[q>>2]|0);t=s;return}function Bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+92|0;if(!(gq(a,26)|0)){b=b+12|0;a=Dq(a,b)|0;a=(a|0)==1;a=a&1;return a|0}d=a+88|0;while(1){e=a+16+((f[c>>2]&1)*36|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=f[c>>2]&1^1;f[c>>2]=e;f[d>>2]=(f[d>>2]|0)+-1;e=a+16+(e*36|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[c>>2]=f[c>>2]&1^1;f[d>>2]=(f[d>>2]|0)+-1;Cq(a,b);if((iq(a,31)|0)==1){c=6;break}if(!(gq(a,26)|0)){c=5;break}}if((c|0)==5){e=b+12|0;e=Dq(a,e)|0;e=(e|0)==1;e=e&1;return e|0}else if((c|0)==6)return 1;return 0} -function Nu(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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;s=t;t=t+176|0;r=s+144|0;q=s+160|0;l=s+136|0;k=s+120|0;p=s;n=s+112|0;o=s+104|0;j=h;i=f[j>>2]|0;j=f[j+4>>2]|0;if(!(b[h+16>>0]|0)){k=l;f[k>>2]=i;f[k+4>>2]=j;kA(p,100,327916,l)|0}else{u=h+8|0;v=f[u>>2]|0;u=f[u+4>>2]|0;l=k;f[l>>2]=i;f[l+4>>2]=j;l=k+8|0;f[l>>2]=v;f[l+4>>2]=u;kA(p,100,327891,k)|0}k=a+16|0;j=f[k>>2]|0;if(j>>>0<=142){i=a+8|0;if(j)m=9}else{i=a+8|0;do{Un(f[i>>2]|0,16864,142,0,0);j=j+-142|0}while(j>>>0>142);j=f[k>>2]|0;m=9}if((m|0)==9)Un(f[i>>2]|0,16864,j,0,0);v=f[i>>2]|0;f[r>>2]=c;f[r+4>>2]=g;f[r+8>>2]=p;Tn(v,328361,r);v=f[a+12>>2]|0;u=f[(f[v>>2]|0)+72>>2]|0;p=d;a=f[p+4>>2]|0;d=n;f[d>>2]=f[p>>2];f[d+4>>2]=a;d=f[e+4>>2]|0;a=o;f[a>>2]=f[e>>2];f[a+4>>2]=d;f[q>>2]=f[n>>2];f[q+4>>2]=f[n+4>>2];f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];v=Ia[u&31](v,c,q,r,g,h)|0;t=s;return v|0}function Ou(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;q=t;t=t+48|0;p=q+16|0;o=q+32|0;m=q+8|0;n=q;k=a+16|0;j=f[k>>2]|0;if(j>>>0<=142){i=a+8|0;if(j)l=6}else{i=a+8|0;do{Un(f[i>>2]|0,16864,142,0,0);j=j+-142|0}while(j>>>0>142);j=f[k>>2]|0;l=6}if((l|0)==6)Un(f[i>>2]|0,16864,j,0,0);i=f[i>>2]|0;do switch(g|0){case -1:{j=329762;break}case -2:{j=329758;break}case -3:{j=329754;break}case -4:{j=329750;break}case -5:{j=329745;break}case -16:{j=329737;break}case -32:{j=329732;break}case -24:{j=329721;break}case -64:{j=329716;break}case 0:{j=329712;break}case -17:{j=329705;break}default:j=329692}while(0);f[p>>2]=b;f[p+4>>2]=e;f[p+8>>2]=j;f[p+12>>2]=h?325041:325046;Tn(i,328286,p);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+76>>2]|0;j=c;c=f[j+4>>2]|0;k=m;f[k>>2]=f[j>>2];f[k+4>>2]=c;k=d;d=f[k+4>>2]|0;c=n;f[c>>2]=f[k>>2];f[c+4>>2]=d;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];g=Ja[l&31](a,b,o,p,e,g,h)|0;t=q;return g|0}function Pu(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+48|0;o=p+16|0;n=p+32|0;l=p+8|0;m=p;j=a+16|0;i=f[j>>2]|0;if(i>>>0<=142){h=a+8|0;if(i)k=6}else{h=a+8|0;do{Un(f[h>>2]|0,16864,142,0,0);i=i+-142|0}while(i>>>0>142);i=f[j>>2]|0;k=6}if((k|0)==6)Un(f[h>>2]|0,16864,i,0,0);k=f[h>>2]|0;f[o>>2]=b;f[o+4>>2]=e;f[o+8>>2]=g;Tn(k,328221,o);a=f[a+12>>2]|0;k=f[(f[a>>2]|0)+80>>2]|0;i=c;c=f[i+4>>2]|0;j=l;f[j>>2]=f[i>>2];f[j+4>>2]=c;j=d;d=f[j+4>>2]|0;c=m;f[c>>2]=f[j>>2];f[c+4>>2]=d;f[n>>2]=f[l>>2];f[n+4>>2]=f[l+4>>2];f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];o=Ia[k&31](a,b,n,o,e,g)|0;t=p;return o|0}function Qu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,328203,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+84>>2]&127](g)|0;t=h;return g|0}function Ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){Un(f[d>>2]|0,16864,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;Tn(e,328176,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+88>>2]&511](h,b)|0;t=i;return h|0}function Su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,328155,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+92>>2]&511](h,b)|0;t=i;return h|0}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)Un(f[d>>2]|0,16864,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;Tn(h,328117,i);i=f[a+12>>2]|0;i=Fa[f[(f[i>>2]|0)+96>>2]&127](i,b,c)|0;t=j;return i|0}function Uu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,328097,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+100>>2]&127](g)|0;t=h;return g|0}function Vu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){Un(f[d>>2]|0,16864,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;Tn(e,328073,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+104>>2]&511](h,b)|0;t=i;return h|0}function Wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,328055,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+108>>2]&511](h,b)|0;t=i;return h|0}function Xu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+144|0;m=n+128|0;j=n+120|0;i=n+104|0;l=n;h=e;g=f[h>>2]|0;h=f[h+4>>2]|0;if(!(b[e+16>>0]|0)){i=j;f[i>>2]=g;f[i+4>>2]=h;kA(l,100,327916,j)|0}else{o=e+8|0;p=f[o>>2]|0;o=f[o+4>>2]|0;j=i;f[j>>2]=g;f[j+4>>2]=h;j=i+8|0;f[j>>2]=p;f[j+4>>2]=o;kA(l,100,327891,i)|0}i=a+16|0;h=f[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)k=9}else{g=a+8|0;do{Un(f[g>>2]|0,16864,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[i>>2]|0;k=9}if((k|0)==9)Un(f[g>>2]|0,16864,h,0,0);g=f[g>>2]|0;do switch(d|0){case -1:{h=329762;break}case -2:{h=329758;break}case -3:{h=329754;break}case -4:{h=329750;break}case -5:{h=329745;break}case -16:{h=329737;break}case -32:{h=329732;break}case -24:{h=329721;break}case -64:{h=329716;break}case 0:{h=329712;break}case -17:{h=329705;break}default:h=329692}while(0);f[m>>2]=c;f[m+4>>2]=h;f[m+8>>2]=l;Tn(g,328016,m);p=f[a+12>>2]|0;p=Ga[f[(f[p>>2]|0)+112>>2]&63](p,c,d,e)|0;t=n;return p|0}function Yu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,327999,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+116>>2]&127](g)|0;t=h;return g|0}function Zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){Un(f[d>>2]|0,16864,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;Tn(e,327974,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+120>>2]&511](h,b)|0;t=i;return h|0}function _u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,327955,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+124>>2]&511](h,b)|0;t=i;return h|0}function $u(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=t;t=t+144|0;l=m+128|0;i=m+120|0;h=m+104|0;k=m;g=d;e=f[g>>2]|0;g=f[g+4>>2]|0;if(!(b[d+16>>0]|0)){h=i;f[h>>2]=e;f[h+4>>2]=g;kA(k,100,327916,i)|0}else{n=d+8|0;o=f[n>>2]|0;n=f[n+4>>2]|0;i=h;f[i>>2]=e;f[i+4>>2]=g;i=h+8|0;f[i>>2]=o;f[i+4>>2]=n;kA(k,100,327891,h)|0}h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)j=9}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;j=9}if((j|0)==9)Un(f[e>>2]|0,16864,g,0,0);o=f[e>>2]|0;f[l>>2]=c;f[l+4>>2]=k;Tn(o,327930,l);o=f[a+12>>2]|0;o=Fa[f[(f[o>>2]|0)+128>>2]&127](o,c,d)|0;t=m;return o|0}function av(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,327873,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+132>>2]&127](g)|0;t=h;return g|0}function bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){Un(f[d>>2]|0,16864,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;Tn(e,327848,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+136>>2]&511](h,b)|0;t=i;return h|0}function cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,327829,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+140>>2]&511](h,b)|0;t=i;return h|0}function dv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);e=f[e>>2]|0;do switch(c|0){case -1:{g=329762;break}case -2:{g=329758;break}case -3:{g=329754;break}case -4:{g=329750;break}case -5:{g=329745;break}case -16:{g=329737;break}case -32:{g=329732;break}case -24:{g=329721;break}case -64:{g=329716;break}case 0:{g=329712;break}case -17:{g=329705;break}default:g=329692}while(0);f[j>>2]=b;f[j+4>>2]=g;f[j+8>>2]=d?325041:325046;Tn(e,327782,j);j=f[a+12>>2]|0;j=Ga[f[(f[j>>2]|0)+144>>2]&63](j,b,c,d)|0;t=k;return j|0}function ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,327757,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+148>>2]&511](h,b)|0;t=i;return h|0}function fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,327734,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+152>>2]&511](h,b)|0;t=i;return h|0}function gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,327719,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+156>>2]&511](h,b)|0;t=i;return h|0}function hv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,327701,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+160>>2]&127](g)|0;t=h;return g|0}function iv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){Un(f[d>>2]|0,16864,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;Tn(e,327676,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+164>>2]&511](h,b)|0;t=i;return h|0}function jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,327657,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+168>>2]&511](h,b)|0;t=i;return h|0}function kv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+32|0;l=m+8|0;k=m;i=a+16|0;h=f[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Un(f[g>>2]|0,16864,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[i>>2]|0;j=6}if((j|0)==6)Un(f[g>>2]|0,16864,h,0,0);j=f[g>>2]|0;g=f[64+(c<<2)>>2]|0;i=f[e+4>>2]|0;h=f[e>>2]|0;f[l>>2]=b;f[l+4>>2]=g;f[l+8>>2]=d;f[l+12>>2]=i;f[l+16>>2]=h;Tn(j,327596,l);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+172>>2]|0;h=e;i=f[h+4>>2]|0;e=k;f[e>>2]=f[h>>2];f[e+4>>2]=i;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];l=Ha[j&31](a,b,c,d,l)|0;t=m;return l|0}function lv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,327578,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+176>>2]&127](g)|0;t=h;return g|0}function mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){Un(f[d>>2]|0,16864,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;Tn(e,327554,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+180>>2]&511](h,b)|0;t=i;return h|0}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,327533,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+184>>2]&511](h,b)|0;t=i;return h|0}function ov(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,327516,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+188>>2]&127](g)|0;t=h;return g|0}function pv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){Un(f[d>>2]|0,16864,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;Tn(e,327493,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+192>>2]&511](h,b)|0;t=i;return h|0}function qv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,327468,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+196>>2]&511](h,b)|0;t=i;return h|0}function rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)Un(f[d>>2]|0,16864,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;Tn(h,327435,i);i=f[a+12>>2]|0;i=Fa[f[(f[i>>2]|0)+200>>2]&127](i,b,c)|0;t=j;return i|0}function sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,327413,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+204>>2]&511](h,b)|0;t=i;return h|0}function tv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);e=f[e>>2]|0;do switch(d|0){case -1:{g=329762;break}case -2:{g=329758;break}case -3:{g=329754;break}case -4:{g=329750;break}case -5:{g=329745;break}case -16:{g=329737;break}case -32:{g=329732;break}case -24:{g=329721;break}case -64:{g=329716;break}case 0:{g=329712;break}case -17:{g=329705;break}default:g=329692}while(0);f[j>>2]=b;f[j+4>>2]=c;f[j+8>>2]=g;Tn(e,327368,j);j=f[a+12>>2]|0;j=Ga[f[(f[j>>2]|0)+208>>2]&63](j,b,c,d)|0;t=k;return j|0}function uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+16|0;d=c+4|0;g=c;a=f[a+12>>2]|0;e=f[(f[a>>2]|0)+212>>2]|0;f[g>>2]=f[b>>2];f[d>>2]=f[g>>2];a=Ea[e&511](a,d)|0;t=c;return a|0}function vv(a){a=a|0;a=f[a+12>>2]|0;return Da[f[(f[a>>2]|0)+216>>2]&127](a)|0}function wv(a,b){a=a|0;b=b|0;a=f[a+12>>2]|0;return Ea[f[(f[a>>2]|0)+220>>2]&511](a,b)|0}function xv(a,b){a=a|0;b=b|0;a=f[a+12>>2]|0;return Ea[f[(f[a>>2]|0)+224>>2]&511](a,b)|0}function yv(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+12>>2]|0;return Fa[f[(f[a>>2]|0)+228>>2]&127](a,b,c)|0}function zv(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+12>>2]|0;return Fa[f[(f[a>>2]|0)+232>>2]&127](a,b,c)|0}function Av(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+12>>2]|0;return Fa[f[(f[a>>2]|0)+236>>2]&127](a,b,c)|0}function Bv(a,b){a=a|0;b=b|0;a=f[a+12>>2]|0;return Ea[f[(f[a>>2]|0)+240>>2]&511](a,b)|0}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+12>>2]|0;return Fa[f[(f[a>>2]|0)+244>>2]&127](a,b,c)|0}function Dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;a=f[a+12>>2]|0;e=f[(f[a>>2]|0)+248>>2]|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];b=Ea[e&511](a,d)|0;t=c;return b|0}function Ev(a,b){a=a|0;b=b|0;a=f[a+12>>2]|0;return Ea[f[(f[a>>2]|0)+252>>2]&511](a,b)|0}function Fv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;Em(l,b);h=f[l>>2]|0;Em(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;Tn(i,327303,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+256>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Ga[l&63](a,k,c,d)|0;t=m;return a|0}function Gv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;Em(l,b);h=f[l>>2]|0;Em(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;Tn(i,327237,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+260>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Ga[l&63](a,k,c,d)|0;t=m;return a|0}function Hv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;Em(l,b);h=f[l>>2]|0;Em(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;Tn(i,327173,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+264>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Ga[l&63](a,k,c,d)|0;t=m;return a|0}function Iv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;Em(l,b);h=f[l>>2]|0;Em(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;Tn(i,327102,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+268>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Ga[l&63](a,k,c,d)|0;t=m;return a|0}function Jv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;Em(l,b);h=f[l>>2]|0;Em(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;Tn(i,327037,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+272>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Ga[l&63](a,k,c,d)|0;t=m;return a|0}function Kv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;Em(l,b);h=f[l>>2]|0;Em(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;Tn(i,326970,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+276>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Ga[l&63](a,k,c,d)|0;t=m;return a|0}function Lv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+48|0;i=k;j=k+8|0;h=k+44|0;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;b=f[b>>2]|0;Em(j,b);e=f[j>>2]|0;Em(j,b);j=f[j+28>>2]|0;f[i>>2]=e;f[i+4>>2]=j;Tn(g,326945,i);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+280>>2]|0;f[h>>2]=b;f[i>>2]=f[h>>2];a=Ea[j&511](a,i)|0;t=k;return a|0}function Mv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j+8|0;h=j;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);Tn(f[c>>2]|0,326927,h);Zx(f[c>>2]|0,b);Tn(f[c>>2]|0,325673,i);i=f[a+12>>2]|0;i=Ea[f[(f[i>>2]|0)+284>>2]&511](i,b)|0;t=j;return i|0}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,326906,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+288>>2]&511](h,b)|0;t=i;return h|0}function Ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,326883,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+292>>2]&511](h,b)|0;t=i;return h|0}function Pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)Un(f[d>>2]|0,16864,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;Tn(h,326840,i);i=f[a+12>>2]|0;i=Fa[f[(f[i>>2]|0)+296>>2]&127](i,b,c)|0;t=j;return i|0}function Qv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+32|0;l=n+24|0;k=n+16|0;m=n+8|0;j=n;h=a+16|0;e=f[h>>2]|0;if(e>>>0<=142){g=a+8|0;if(e)i=6}else{g=a+8|0;do{Un(f[g>>2]|0,16864,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[h>>2]|0;i=6}if((i|0)==6)Un(f[g>>2]|0,16864,e,0,0);e=f[g>>2]|0;f[j>>2]=b;Tn(e,326782,j);e=f[g>>2]|0;if(b){i=b+-1|0;h=0;do{f[k>>2]=f[c+(h<<2)>>2];Tn(e,330378,k);if((h|0)!=(i|0))Tn(f[g>>2]|0,329766,l);h=h+1|0;e=f[g>>2]|0}while((h|0)!=(b|0))}f[m>>2]=d;Tn(e,326823,m);m=f[a+12>>2]|0;m=Ga[f[(f[m>>2]|0)+300>>2]&63](m,b,c,d)|0;t=n;return m|0}function Rv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,326754,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+304>>2]&511](h,b)|0;t=i;return h|0}function Sv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)Un(f[d>>2]|0,16864,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;Tn(h,326702,i);i=f[a+12>>2]|0;i=Fa[f[(f[i>>2]|0)+308>>2]&127](i,b,c)|0;t=j;return i|0}function Tv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,326689,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+312>>2]&127](g)|0;t=h;return g|0}function Uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+48|0;i=k;j=k+8|0;h=k+44|0;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;b=f[b>>2]|0;Em(j,b);e=f[j>>2]|0;Em(j,b);j=f[j+28>>2]|0;f[i>>2]=e;f[i+4>>2]=j;Tn(g,326663,i);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+316>>2]|0;f[h>>2]=b;f[i>>2]=f[h>>2];a=Ea[j&511](a,i)|0;t=k;return a|0}function Vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+48|0;i=k;j=k+8|0;h=k+44|0;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;b=f[b>>2]|0;Em(j,b);e=f[j>>2]|0;Em(j,b);j=f[j+28>>2]|0;f[i>>2]=e;f[i+4>>2]=j;Tn(g,326637,i);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+320>>2]|0;f[h>>2]=b;f[i>>2]=f[h>>2];a=Ea[j&511](a,i)|0;t=k;return a|0}function Wv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,326625,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+324>>2]&127](g)|0;t=h;return g|0}function Xv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,326613,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+328>>2]&127](g)|0;t=h;return g|0}function Yv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,326602,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+332>>2]&127](g)|0;t=h;return g|0}function Zv(a){a=a|0;a=f[a+12>>2]|0;return Da[f[(f[a>>2]|0)+336>>2]&127](a)|0}function _v(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0;j=t;t=t+16|0;i=j;h=(f[s>>2]=b,+n[s>>2]);e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;p[i>>3]=h;f[i+8>>2]=b;Tn(g,326573,i);i=f[a+12>>2]|0;i=Ea[f[(f[i>>2]|0)+340>>2]&511](i,b)|0;t=j;return i|0}function $v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0;k=t;t=t+16|0;j=k;f[s>>2]=b;f[s+4>>2]=c;i=+p[s>>3];g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)Un(f[d>>2]|0,16864,e,0,0);h=f[d>>2]|0;p[j>>3]=i;g=j+8|0;f[g>>2]=b;f[g+4>>2]=c;Tn(h,326542,j);j=f[a+12>>2]|0;j=Fa[f[(f[j>>2]|0)+344>>2]&127](j,b,c)|0;t=k;return j|0}function aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;c=f[b+4>>2]|0;d=f[b+8>>2]|0;e=f[b+12>>2]|0;f[h>>2]=f[b>>2];f[h+4>>2]=c;f[h+8>>2]=d;f[h+12>>2]=e;Tn(g,326496,h);a=f[a+12>>2]|0;g=f[(f[a>>2]|0)+348>>2]|0;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];h=Ea[g&511](a,h)|0;t=i;return h|0}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,326468,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+352>>2]&511](h,b)|0;t=i;return h|0}function cw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,326440,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+356>>2]&511](h,b)|0;t=i;return h|0}function dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;f[h+4>>2]=b;Tn(g,326413,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+360>>2]&511](h,b)|0;t=i;return h|0}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)Un(f[d>>2]|0,16864,e,0,0);h=f[d>>2]|0;g=i;f[g>>2]=b;f[g+4>>2]=c;g=i+8|0;f[g>>2]=b;f[g+4>>2]=c;Tn(h,326382,i);i=f[a+12>>2]|0;i=Fa[f[(f[i>>2]|0)+364>>2]&127](i,b,c)|0;t=j;return i|0}function fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j+8|0;h=j;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);Tn(f[c>>2]|0,326367,h);Zx(f[c>>2]|0,b);Tn(f[c>>2]|0,325673,i);i=f[a+12>>2]|0;i=Ea[f[(f[i>>2]|0)+368>>2]&511](i,b)|0;t=j;return i|0}function gw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;Em(l,b);h=f[l>>2]|0;Em(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;Tn(i,326308,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+372>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Ga[l&63](a,k,c,d)|0;t=m;return a|0}function hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,326281,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+376>>2]&511](h,b)|0;t=i;return h|0}function iw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,326254,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+380>>2]&511](h,b)|0;t=i;return h|0}function jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,326227,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+384>>2]&511](h,b)|0;t=i;return h|0}function kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j+8|0;h=j;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);Tn(f[c>>2]|0,326210,h);Zx(f[c>>2]|0,b);Tn(f[c>>2]|0,325673,i);i=f[a+12>>2]|0;i=Ea[f[(f[i>>2]|0)+388>>2]&511](i,b)|0;t=j;return i|0}function lw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,326192,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+392>>2]&127](g)|0;t=h;return g|0}function mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,326172,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+396>>2]&511](h,b)|0;t=i;return h|0}function nw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,326154,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+400>>2]&127](g)|0;t=h;return g|0}function ow(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,326136,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+404>>2]&127](g)|0;t=h;return g|0}function pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,326114,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+408>>2]&511](h,b)|0;t=i;return h|0}function qw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,326096,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+412>>2]&127](g)|0;t=h;return g|0}function rw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,326079,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+416>>2]&127](g)|0;t=h;return g|0}function sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,326059,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+420>>2]&511](h,b)|0;t=i;return h|0}function tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,326038,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+424>>2]&511](h,b)|0;t=i;return h|0}function uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,326018,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+428>>2]&511](h,b)|0;t=i;return h|0}function vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,325998,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+432>>2]&511](h,b)|0;t=i;return h|0}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,325977,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+436>>2]&511](h,b)|0;t=i;return h|0}function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,325956,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+440>>2]&511](h,b)|0;t=i;return h|0}function yw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,325941,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+444>>2]&127](g)|0;t=h;return g|0}function zw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,325924,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+448>>2]&127](g)|0;t=h;return g|0}function Aw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,325913,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+452>>2]&127](g)|0;t=h;return g|0}function Bw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,325898,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+456>>2]&127](g)|0;t=h;return g|0}function Cw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,325884,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+460>>2]&127](g)|0;t=h;return g|0}function Dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,325850,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+464>>2]&511](h,b)|0;t=i;return h|0}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)Un(f[d>>2]|0,16864,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;Tn(h,325792,i);i=f[a+12>>2]|0;i=Fa[f[(f[i>>2]|0)+468>>2]&127](i,b,c)|0;t=j;return i|0}function Fw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,325778,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+472>>2]&127](g)|0;t=h;return g|0}function Gw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);i=f[e>>2]|0;b=f[b>>2]|0;Em(l,b);h=f[l>>2]|0;Em(l,b);l=f[l+28>>2]|0;f[k>>2]=h;f[k+4>>2]=l;f[k+8>>2]=c;f[k+12>>2]=d;Tn(i,325718,k);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+476>>2]|0;f[j>>2]=b;f[k>>2]=f[j>>2];a=Ga[l&63](a,k,c,d)|0;t=m;return a|0}function Hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,325688,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+480>>2]&511](h,b)|0;t=i;return h|0}function Iw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j+8|0;h=j;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);Tn(f[c>>2]|0,325657,h);Zx(f[c>>2]|0,b);Tn(f[c>>2]|0,325673,i);i=f[a+12>>2]|0;i=Ea[f[(f[i>>2]|0)+484>>2]&511](i,b)|0;t=j;return i|0}function Jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+48|0;i=k;j=k+8|0;h=k+44|0;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;b=f[b>>2]|0;Em(j,b);e=f[j>>2]|0;Em(j,b);j=f[j+28>>2]|0;f[i>>2]=e;f[i+4>>2]=j;Tn(g,325633,i);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+488>>2]|0;f[h>>2]=b;f[i>>2]=f[h>>2];a=Ea[j&511](a,i)|0;t=k;return a|0}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+48|0;i=k;j=k+8|0;h=k+44|0;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;b=f[b>>2]|0;Em(j,b);e=f[j>>2]|0;Em(j,b);j=f[j+28>>2]|0;f[i>>2]=e;f[i+4>>2]=j;Tn(g,325607,i);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+492>>2]|0;f[h>>2]=b;f[i>>2]=f[h>>2];a=Ea[j&511](a,i)|0;t=k;return a|0}function Lw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=f[d>>2]|0;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,325588,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+496>>2]&127](g)|0;t=h;return g|0}function Mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,325567,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+500>>2]&511](h,b)|0;t=i;return h|0}function Nw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,325551,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+504>>2]&127](g)|0;t=h;return g|0}function Ow(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;k=l;j=l+8|0;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);i=f[e>>2]|0;h=k;f[h>>2]=c;f[h+4>>2]=d;Tn(i,325520,k);a=f[a+12>>2]|0;i=f[(f[a>>2]|0)+508>>2]|0;f[j>>2]=f[b>>2];f[k>>2]=f[j>>2];a=Ga[i&63](a,k,c,d)|0;t=l;return a|0}function Pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+32|0;k=l;j=l+20|0;i=l+16|0;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)Un(f[d>>2]|0,16864,e,0,0);h=f[d>>2]|0;d=f[c+4>>2]|0;e=f[c+8>>2]|0;g=f[c+12>>2]|0;f[k>>2]=f[c>>2];f[k+4>>2]=d;f[k+8>>2]=e;f[k+12>>2]=g;Tn(h,325469,k);a=f[a+12>>2]|0;h=f[(f[a>>2]|0)+512>>2]|0;f[i>>2]=f[b>>2];f[j>>2]=f[i>>2];f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[k+8>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];k=Fa[h&127](a,j,k)|0;t=l;return k|0}function Qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){Un(f[d>>2]|0,16864,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;Tn(e,325446,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+516>>2]&511](h,b)|0;t=i;return h|0}function Rw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,325422,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+520>>2]&511](h,b)|0;t=i;return h|0}function Sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);i=f[e>>2]|0;f[j>>2]=b;f[j+4>>2]=c;f[j+8>>2]=d?325041:325046;Tn(i,325363,j);j=f[a+12>>2]|0;j=Ga[f[(f[j>>2]|0)+524>>2]&63](j,b,c,d)|0;t=k;return j|0}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,325333,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+528>>2]&511](h,b)|0;t=i;return h|0}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,325305,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+532>>2]&511](h,b)|0;t=i;return h|0}function Vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)Un(f[d>>2]|0,16864,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;Tn(h,325250,i);i=f[a+12>>2]|0;i=Fa[f[(f[i>>2]|0)+536>>2]&127](i,b,c)|0;t=j;return i|0}function Ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)Un(f[d>>2]|0,16864,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;Tn(h,325195,i);i=f[a+12>>2]|0;i=Fa[f[(f[i>>2]|0)+540>>2]&127](i,b,c)|0;t=j;return i|0}function Xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,325175,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+544>>2]&511](h,b)|0;t=i;return h|0}function Yw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,325159,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+548>>2]&127](g)|0;t=h;return g|0}function Zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){Un(f[d>>2]|0,16864,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;Tn(e,325136,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+552>>2]&511](h,b)|0;t=i;return h|0}function _w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,325112,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+556>>2]&511](h,b)|0;t=i;return h|0}function $w(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);i=f[e>>2]|0;f[j>>2]=b;f[j+4>>2]=c;f[j+8>>2]=d?325041:325046;Tn(i,325052,j);j=f[a+12>>2]|0;j=Ga[f[(f[j>>2]|0)+560>>2]&63](j,b,c,d)|0;t=k;return j|0}function ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,325011,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+564>>2]&511](h,b)|0;t=i;return h|0}function bx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,324983,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+568>>2]&511](h,b)|0;t=i;return h|0}function cx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);i=f[e>>2]|0;f[j>>2]=b;f[j+4>>2]=d;Tn(i,324945,j);j=f[a+12>>2]|0;j=Ga[f[(f[j>>2]|0)+572>>2]&63](j,b,c,d)|0;t=k;return j|0}function dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,324925,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+576>>2]&511](h,b)|0;t=i;return h|0}function ex(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,324909,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+580>>2]&127](g)|0;t=h;return g|0}function fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){Un(f[d>>2]|0,16864,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;Tn(e,324881,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+584>>2]&511](h,b)|0;t=i;return h|0}function gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,324864,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+588>>2]&511](h,b)|0;t=i;return h|0}function hx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,324843,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+592>>2]&127](g)|0;t=h;return g|0}function ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){Un(f[d>>2]|0,16864,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;Tn(e,324819,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+596>>2]&511](h,b)|0;t=i;return h|0}function jx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);i=f[e>>2]|0;f[j>>2]=b;f[j+4>>2]=c;f[j+8>>2]=d;Tn(i,324762,j);j=f[a+12>>2]|0;j=Ga[f[(f[j>>2]|0)+600>>2]&63](j,b,c,d)|0;t=k;return j|0}function kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j+8|0;h=j;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;d=f[b>>2]|0;f[i>>2]=f[b+4>>2];f[i+4>>2]=d;Tn(g,324734,i);a=f[a+12>>2]|0;g=f[(f[a>>2]|0)+604>>2]|0;d=b;e=f[d+4>>2]|0;b=h;f[b>>2]=f[d>>2];f[b+4>>2]=e;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];i=Ea[g&511](a,i)|0;t=j;return i|0}function lx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);i=f[e>>2]|0;f[j>>2]=b;f[j+4>>2]=c;f[j+8>>2]=d;Tn(i,324675,j);j=f[a+12>>2]|0;j=Ga[f[(f[j>>2]|0)+608>>2]&63](j,b,c,d)|0;t=k;return j|0}function mx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,324649,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+612>>2]&511](h,b)|0;t=i;return h|0}function nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+32|0;j=k+8|0;i=k;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)Un(f[d>>2]|0,16864,e,0,0);h=f[d>>2]|0;g=f[c+4>>2]|0;e=f[c>>2]|0;f[j>>2]=b;f[j+4>>2]=g;f[j+8>>2]=e;Tn(h,324608,j);a=f[a+12>>2]|0;h=f[(f[a>>2]|0)+616>>2]|0;e=c;g=f[e+4>>2]|0;c=i;f[c>>2]=f[e>>2];f[c+4>>2]=g;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];j=Fa[h&127](a,b,j)|0;t=k;return j|0}function ox(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);i=f[e>>2]|0;f[j>>2]=b;f[j+4>>2]=c;f[j+8>>2]=d;Tn(i,324552,j);j=f[a+12>>2]|0;j=Ga[f[(f[j>>2]|0)+620>>2]&63](j,b,c,d)|0;t=k;return j|0}function px(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,324522,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+624>>2]&511](h,b)|0;t=i;return h|0}function qx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)Un(f[d>>2]|0,16864,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;Tn(h,324477,i);i=f[a+12>>2]|0;i=Fa[f[(f[i>>2]|0)+628>>2]&127](i,b,c)|0;t=j;return i|0}function rx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+32|0;k=l+8|0;j=l;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);i=f[e>>2]|0;h=f[d+4>>2]|0;g=f[d>>2]|0;f[k>>2]=b;f[k+4>>2]=c;f[k+8>>2]=h;f[k+12>>2]=g;Tn(i,324417,k);a=f[a+12>>2]|0;i=f[(f[a>>2]|0)+632>>2]|0;g=d;h=f[g+4>>2]|0;d=j;f[d>>2]=f[g>>2];f[d+4>>2]=h;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];k=Ga[i&63](a,b,c,k)|0;t=l;return k|0}function sx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,324400,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+636>>2]&127](g)|0;t=h;return g|0}function tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){Un(f[d>>2]|0,16864,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;Tn(e,324376,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+640>>2]&511](h,b)|0;t=i;return h|0}function ux(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)Un(f[d>>2]|0,16864,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;Tn(h,324338,i);i=f[a+12>>2]|0;i=Fa[f[(f[i>>2]|0)+644>>2]&127](i,b,c)|0;t=j;return i|0}function vx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;k=l;i=a+16|0;h=f[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Un(f[g>>2]|0,16864,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[i>>2]|0;j=6}if((j|0)==6)Un(f[g>>2]|0,16864,h,0,0);j=f[g>>2]|0;f[k>>2]=f[96+(b<<2)>>2];f[k+4>>2]=c;f[k+8>>2]=d;f[k+12>>2]=e;Tn(j,324283,k);k=f[a+12>>2]|0;k=Ha[f[(f[k>>2]|0)+648>>2]&31](k,b,c,d,e)|0;t=l;return k|0}function wx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,324266,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+652>>2]&127](g)|0;t=h;return g|0}function xx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){Un(f[d>>2]|0,16864,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;Tn(e,324241,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+656>>2]&511](h,b)|0;t=i;return h|0}function yx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;k=l;i=a+16|0;h=f[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Un(f[g>>2]|0,16864,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[i>>2]|0;j=6}if((j|0)==6)Un(f[g>>2]|0,16864,h,0,0);j=f[g>>2]|0;f[k>>2]=b;f[k+4>>2]=c;f[k+8>>2]=d;f[k+12>>2]=e;Tn(j,324165,k);k=f[a+12>>2]|0;k=Ha[f[(f[k>>2]|0)+660>>2]&31](k,b,c,d,e)|0;t=l;return k|0}function zx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,324140,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+664>>2]&511](h,b)|0;t=i;return h|0}function Ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j+8|0;h=j;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;d=f[b>>2]|0;f[i>>2]=f[b+4>>2];f[i+4>>2]=d;Tn(g,324112,i);a=f[a+12>>2]|0;g=f[(f[a>>2]|0)+668>>2]|0;d=b;e=f[d+4>>2]|0;b=h;f[b>>2]=f[d>>2];f[b+4>>2]=e;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];i=Ea[g&511](a,i)|0;t=j;return i|0}function Bx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,324094,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+672>>2]&127](g)|0;t=h;return g|0}function Cx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){Un(f[d>>2]|0,16864,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;Tn(e,324068,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+676>>2]&511](h,b)|0;t=i;return h|0}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,324049,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+680>>2]&511](h,b)|0;t=i;return h|0}function Ex(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;k=l;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);e=f[e>>2]|0;switch(c|0){case 0:{j=329732;break}case 2:{j=329062;break}case 1:{j=329031;break}case 3:{j=324009;break}case 4:{j=329045;break}default:{}}f[k>>2]=j;f[k+4>>2]=d;Tn(e,324017,k);k=f[a+12>>2]|0;k=Ga[f[(f[k>>2]|0)+684>>2]&63](k,b,c,d)|0;t=l;return k|0}function Fx(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+32|0;n=o+8|0;m=o;k=a+16|0;j=f[k>>2]|0;if(j>>>0<=142){i=a+8|0;if(j)l=6}else{i=a+8|0;do{Un(f[i>>2]|0,16864,142,0,0);j=j+-142|0}while(j>>>0>142);j=f[k>>2]|0;l=6}if((l|0)==6)Un(f[i>>2]|0,16864,j,0,0);l=f[i>>2]|0;j=f[d>>2]|0;f[n>>2]=f[d+4>>2];f[n+4>>2]=j;f[n+8>>2]=c;Tn(l,323971,n);a=f[a+12>>2]|0;l=f[(f[a>>2]|0)+688>>2]|0;j=d;k=f[j+4>>2]|0;d=m;f[d>>2]=f[j>>2];f[d+4>>2]=k;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];n=Ja[l&31](a,b,c,n,e,g,h)|0;t=o;return n|0}function Gx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+32|0;l=m+8|0;k=m;i=a+16|0;h=f[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Un(f[g>>2]|0,16864,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[i>>2]|0;j=6}if((j|0)==6)Un(f[g>>2]|0,16864,h,0,0);j=f[g>>2]|0;h=f[d>>2]|0;f[l>>2]=f[d+4>>2];f[l+4>>2]=h;f[l+8>>2]=c;f[l+12>>2]=e;Tn(j,323919,l);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+692>>2]|0;h=d;i=f[h+4>>2]|0;d=k;f[d>>2]=f[h>>2];f[d+4>>2]=i;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];l=Ha[j&31](a,b,c,l,e)|0;t=m;return l|0}function Hx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+32|0;l=m+8|0;k=m;i=a+16|0;h=f[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Un(f[g>>2]|0,16864,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[i>>2]|0;j=6}if((j|0)==6)Un(f[g>>2]|0,16864,h,0,0);j=f[g>>2]|0;h=f[d>>2]|0;f[l>>2]=f[d+4>>2];f[l+4>>2]=h;f[l+8>>2]=c;f[l+12>>2]=e;Tn(j,323869,l);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+696>>2]|0;h=d;i=f[h+4>>2]|0;d=k;f[d>>2]=f[h>>2];f[d+4>>2]=i;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];l=Ha[j&31](a,b,c,l,e)|0;t=m;return l|0}function Ix(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);i=f[e>>2]|0;f[j>>2]=c;f[j+4>>2]=d;Tn(i,323829,j);j=f[a+12>>2]|0;j=Ga[f[(f[j>>2]|0)+700>>2]&63](j,b,c,d)|0;t=k;return j|0}function Jx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+32|0;l=m+8|0;k=m;i=a+16|0;h=f[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Un(f[g>>2]|0,16864,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[i>>2]|0;j=6}if((j|0)==6)Un(f[g>>2]|0,16864,h,0,0);j=f[g>>2]|0;h=f[d>>2]|0;f[l>>2]=f[d+4>>2];f[l+4>>2]=h;f[l+8>>2]=c;f[l+12>>2]=e;Tn(j,323780,l);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+704>>2]|0;h=d;i=f[h+4>>2]|0;d=k;f[d>>2]=f[h>>2];f[d+4>>2]=i;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];l=Ha[j&31](a,b,c,l,e)|0;t=m;return l|0}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,323756,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+708>>2]&511](h,b)|0;t=i;return h|0}function Lx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+32|0;l=m+8|0;k=m;i=a+16|0;h=f[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Un(f[g>>2]|0,16864,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[i>>2]|0;j=6}if((j|0)==6)Un(f[g>>2]|0,16864,h,0,0);j=f[g>>2]|0;i=f[c+4>>2]|0;h=f[c>>2]|0;f[l>>2]=b;f[l+4>>2]=i;f[l+8>>2]=h;f[l+12>>2]=d;f[l+16>>2]=e;Tn(j,323698,l);a=f[a+12>>2]|0;j=f[(f[a>>2]|0)+712>>2]|0;h=c;i=f[h+4>>2]|0;c=k;f[c>>2]=f[h>>2];f[c+4>>2]=i;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];l=Ha[j&31](a,b,l,d,e)|0;t=m;return l|0}function Mx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,323673,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+716>>2]&511](h,b)|0;t=i;return h|0}function Nx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)Un(f[d>>2]|0,16864,e,0,0);h=f[d>>2]|0;f[i>>2]=c;f[i+4>>2]=b;Tn(h,323640,i);i=f[a+12>>2]|0;i=Fa[f[(f[i>>2]|0)+720>>2]&127](i,b,c)|0;t=j;return i|0}function Ox(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,323621,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+724>>2]&127](g)|0;t=h;return g|0}function Px(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){Un(f[d>>2]|0,16864,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;Tn(e,323597,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+728>>2]&511](h,b)|0;t=i;return h|0}function Qx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,323579,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+732>>2]&511](h,b)|0;t=i;return h|0}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)Un(f[d>>2]|0,16864,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;Tn(h,323540,i);i=f[a+12>>2]|0;i=Fa[f[(f[i>>2]|0)+736>>2]&127](i,b,c)|0;t=j;return i|0}function Sx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,323523,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+740>>2]&127](g)|0;t=h;return g|0}function Tx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0;k=t;t=t+32|0;j=k;i=(f[s>>2]=c,+n[s>>2]);g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)Un(f[d>>2]|0,16864,e,0,0);h=f[d>>2]|0;f[j>>2]=b;p[j+8>>3]=i;f[j+16>>2]=c;Tn(h,323468,j);j=f[a+12>>2]|0;j=Fa[f[(f[j>>2]|0)+744>>2]&127](j,b,c)|0;t=k;return j|0}function Ux(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0;l=t;t=t+32|0;k=l;f[s>>2]=c;f[s+4>>2]=d;j=+p[s>>3];h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);i=f[e>>2]|0;f[k>>2]=b;p[k+8>>3]=j;h=k+16|0;f[h>>2]=c;f[h+4>>2]=d;Tn(i,323412,k);k=f[a+12>>2]|0;k=Ga[f[(f[k>>2]|0)+748>>2]&63](k,b,c,d)|0;t=l;return k|0}function Vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+32|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)Un(f[d>>2]|0,16864,e,0,0);h=f[d>>2]|0;k=f[c>>2]|0;d=f[c+4>>2]|0;e=f[c+8>>2]|0;g=f[c+12>>2]|0;f[i>>2]=b;f[i+4>>2]=k;f[i+8>>2]=d;f[i+12>>2]=e;f[i+16>>2]=g;Tn(h,323338,i);a=f[a+12>>2]|0;h=f[(f[a>>2]|0)+752>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[i+8>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];i=Fa[h&127](a,b,i)|0;t=j;return i|0}function Wx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)Un(f[d>>2]|0,16864,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;Tn(h,323284,i);i=f[a+12>>2]|0;i=Fa[f[(f[i>>2]|0)+756>>2]&127](i,b,c)|0;t=j;return i|0}function Xx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;g=a+16|0;e=f[g>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)h=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);e=e+-142|0}while(e>>>0>142);e=f[g>>2]|0;h=6}if((h|0)==6)Un(f[d>>2]|0,16864,e,0,0);h=f[d>>2]|0;f[i>>2]=b;f[i+4>>2]=c;Tn(h,323238,i);i=f[a+12>>2]|0;i=Fa[f[(f[i>>2]|0)+760>>2]&127](i,b,c)|0;t=j;return i|0}function Yx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;j=k;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);i=f[e>>2]|0;f[j>>2]=b;h=j+8|0;f[h>>2]=c;f[h+4>>2]=d;Tn(i,323190,j);j=f[a+12>>2]|0;j=Ga[f[(f[j>>2]|0)+764>>2]&63](j,b,c,d)|0;t=k;return j|0}function Zx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+16|0;d=e+8|0;c=e;if((b|0)>-1){f[c>>2]=b;Tn(a,325676,c);t=e;return}do switch(b|0){case -1:{b=329762;break}case -2:{b=329758;break}case -3:{b=329754;break}case -4:{b=329750;break}case -5:{b=329745;break}case -16:{b=329737;break}case -32:{b=329732;break}case -24:{b=329721;break}case -64:{b=329716;break}case -17:{b=329705;break}default:b=329692}while(0);f[d>>2]=b;Tn(a,329687,d);t=e;return}function _x(a,b,c){a=a|0;b=b|0;c=c|0;f[a+4>>2]=0;f[a>>2]=290648;f[a+8>>2]=b;f[a+12>>2]=c;f[a+16>>2]=0;return}function $x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+48|0;d=h+24|0;g=h;if(!(f[a+12>>2]|0)){t=h;return}f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;ay(a,d);c=f[d>>2]|0;by(c,f[e>>2]|0);a=f[b+16>>2]|0;do if(a)if((b|0)==(a|0)){b=g+16|0;f[b>>2]=g;Ma[f[(f[a>>2]|0)+12>>2]&31](a,g);a=b;break}else{b=Da[f[(f[a>>2]|0)+8>>2]&127](a)|0;a=g+16|0;f[a>>2]=b;break}else{a=g+16|0;f[a>>2]=0}while(0);cy(d,g);a=f[a>>2]|0;if((g|0)!=(a|0)){if(a|0)La[f[(f[a>>2]|0)+20>>2]&255](a)}else La[f[(f[a>>2]|0)+16>>2]&255](a);if(c|0){f[e>>2]=c;kB(c)}t=h;return}function ay(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s;a=f[a+8>>2]|0;d=f[a>>2]|0;if(!d){t=s;return}p=c+4|0;q=c+8|0;m=1;o=d;while(1){i=a;l=i+8|0;h=o;n=h+8|0;e=b[l+11>>0]|0;k=e<<24>>24<0;e=e&255;i=k?f[i+12>>2]|0:e;j=b[n+11>>0]|0;d=j<<24>>24<0;a:do if((i|0)==((d?f[h+12>>2]|0:j&255)|0)){g=f[l>>2]|0;j=k?g:l;d=d?f[n>>2]|0:n;h=(i|0)==0;g=g&255;b:do if(k){if(!h?$A(j,d,i)|0:0){a=o;d=1;break a}}else if(!h){if((b[d>>0]|0)!=g<<24>>24){a=o;d=1;break a}g=l;while(1){e=e+-1|0;g=g+1|0;if(!e)break b;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){a=o;d=1;break a}}}while(0);if(m){f[r>>2]=l;d=f[p>>2]|0;if(d>>>0<(f[q>>2]|0)>>>0){f[d>>2]=l;f[p>>2]=(f[p>>2]|0)+4}else gy(c,r)}f[r>>2]=n;d=f[p>>2]|0;if(d>>>0<(f[q>>2]|0)>>>0){f[d>>2]=n;f[p>>2]=(f[p>>2]|0)+4}else gy(c,r);d=0}else{a=o;d=1}while(0);o=f[o>>2]|0;if(!o)break;else m=d}t=s;return}function by(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;a:while(1){r=b;c=b+-4|0;q=b+-8|0;b:while(1){p=a;e=r-p|0;d=e>>2;switch(d|0){case 2:{q=4;break a}case 3:{q=8;break a}case 4:{q=26;break a}case 5:{q=27;break a}case 1:case 0:{q=144;break a}default:{}}if((e|0)<124){q=29;break a}m=a+(((d|0)/2|0)<<2)|0;do if((e|0)>3996){d=(d|0)/4|0;d=ey(a,a+(d<<2)|0,m,m+(d<<2)|0,c)|0}else{h=f[m>>2]|0;n=f[a>>2]|0;i=f[h+20>>2]|0;l=n+20|0;d=f[l>>2]|0;k=h;o=n;if((i|0)>=(d|0))if((i|0)==(d|0))g=(f[h+24>>2]|0)<(f[n+24>>2]|0);else g=0;else g=1;d=f[c>>2]|0;e=f[d+20>>2]|0;j=d;if((e|0)>=(i|0))if((e|0)==(i|0))d=(f[d+24>>2]|0)<(f[h+24>>2]|0);else d=0;else d=1;if(!g){if(!d){d=0;break}f[m>>2]=j;f[c>>2]=k;d=f[m>>2]|0;e=f[a>>2]|0;g=f[d+20>>2]|0;h=f[e+20>>2]|0;i=e;j=d;if((g|0)>=(h|0)){if((g|0)!=(h|0)){d=1;break}if((f[d+24>>2]|0)>=(f[e+24>>2]|0)){d=1;break}}f[a>>2]=j;f[m>>2]=i;d=2;break}if(d){f[a>>2]=j;f[c>>2]=o;d=1;break}f[a>>2]=k;f[m>>2]=o;g=f[c>>2]|0;h=f[g+20>>2]|0;d=f[l>>2]|0;e=g;if((h|0)>=(d|0)){if((h|0)!=(d|0)){d=1;break}if((f[g+24>>2]|0)>=(f[n+24>>2]|0)){d=1;break}}f[m>>2]=e;f[c>>2]=o;d=2}while(0);l=f[a>>2]|0;e=f[m>>2]|0;n=f[l+20>>2]|0;j=f[e+20>>2]|0;k=l;do if((n|0)<(j|0))g=c;else{if((n|0)==(j|0)?(f[l+24>>2]|0)<(f[e+24>>2]|0):0){g=c;break}if((a|0)==(q|0)){i=q;q=87;break b}i=e+24|0;g=q;while(1){e=f[g>>2]|0;h=f[e+20>>2]|0;if((h|0)<(j|0))break;if((h|0)==(j|0)?(f[e+24>>2]|0)<(f[i>>2]|0):0)break;g=g+-4|0;if((a|0)==(g|0)){i=a;q=87;break b}}f[a>>2]=e;f[g>>2]=k;d=d+1|0}while(0);e=a+4|0;c:do if(e>>>0<g>>>0)while(1){k=f[m>>2]|0;j=f[k+20>>2]|0;k=k+24|0;l=e;while(1){e=f[l>>2]|0;h=f[e+20>>2]|0;if((h|0)>=(j|0)){if((h|0)!=(j|0))break;if((f[e+24>>2]|0)>=(f[k>>2]|0))break}l=l+4|0}h=g+-4|0;i=f[h>>2]|0;g=f[i+20>>2]|0;d:do if((g|0)>=(j|0))do{if((g|0)==(j|0)?(f[i+24>>2]|0)<(f[k>>2]|0):0)break d;h=h+-4|0;i=f[h>>2]|0;g=f[i+20>>2]|0}while((g|0)>=(j|0));while(0);if(l>>>0>h>>>0){e=l;break c}f[l>>2]=f[h>>2];f[h>>2]=e;e=l+4|0;g=h;m=(m|0)==(l|0)?h:m;d=d+1|0}while(0);do if((e|0)!=(m|0)){g=f[m>>2]|0;h=f[e>>2]|0;i=f[g+20>>2]|0;j=f[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0))break;if((f[g+24>>2]|0)>=(f[h+24>>2]|0))break}f[e>>2]=l;f[m>>2]=k;d=d+1|0}while(0);if(!d){g=fy(a,e)|0;d=e+4|0;if(fy(d,b)|0){q=137;break}if(g){a=d;c=2;q=142;break}}o=e;if((o-p|0)>=(r-o|0)){q=141;break}by(a,e);a=e+4|0}e:do if((q|0)==87){a=i+4|0;d=f[c>>2]|0;e=f[d+20>>2]|0;h=d;do if((n|0)>=(e|0)){if((n|0)==(e|0)?(f[l+24>>2]|0)<(f[d+24>>2]|0):0)break;if((a|0)==(c|0)){q=144;break a}g=l+24|0;while(1){d=f[a>>2]|0;e=f[d+20>>2]|0;if((n|0)<(e|0))break;if((n|0)==(e|0)?(f[g>>2]|0)<(f[d+24>>2]|0):0)break;a=a+4|0;if((a|0)==(c|0)){q=144;break a}}f[a>>2]=h;f[c>>2]=d;a=a+4|0}while(0);if((a|0)==(c|0)){q=144;break a}while(1){g=f[i>>2]|0;e=f[a>>2]|0;h=f[g+20>>2]|0;d=f[e+20>>2]|0;g=g+24|0;f:do if((h|0)>=(d|0))do{if((h|0)==(d|0)?(f[g>>2]|0)<(f[e+24>>2]|0):0)break f;a=a+4|0;e=f[a>>2]|0;d=f[e+20>>2]|0}while((h|0)>=(d|0));while(0);while(1){c=c+-4|0;d=f[c>>2]|0;e=f[d+20>>2]|0;if((h|0)>=(e|0)){if((h|0)!=(e|0))break;if((f[g>>2]|0)>=(f[d+24>>2]|0))break}}if(a>>>0>=c>>>0){c=4;q=142;break e}r=f[a>>2]|0;f[a>>2]=d;f[c>>2]=r;a=a+4|0}}else if((q|0)==137){b=g?b:e;c=g?1:2;q=142}else if((q|0)==141){q=0;by(e+4|0,b);b=e}while(0);if((q|0)==142)switch(c&7){case 2:case 4:case 0:break;default:{q=144;break a}}}if((q|0)==4){b=f[c>>2]|0;d=f[a>>2]|0;e=f[b+20>>2]|0;g=f[d+20>>2]|0;h=d;i=b;if((e|0)>=(g|0)){if((e|0)!=(g|0))return;if((f[b+24>>2]|0)>=(f[d+24>>2]|0))return}f[a>>2]=i;f[c>>2]=h;return}else if((q|0)==8){n=a+4|0;i=f[n>>2]|0;m=f[a>>2]|0;e=f[i+20>>2]|0;k=m+20|0;b=f[k>>2]|0;j=i;l=m;if((e|0)>=(b|0))if((e|0)==(b|0))g=(f[i+24>>2]|0)<(f[m+24>>2]|0);else g=0;else g=1;b=f[c>>2]|0;d=f[b+20>>2]|0;h=b;if((d|0)>=(e|0))if((d|0)==(e|0))b=(f[b+24>>2]|0)<(f[i+24>>2]|0);else b=0;else b=1;if(!g){if(!b)return;f[n>>2]=h;f[c>>2]=j;b=f[n>>2]|0;c=f[a>>2]|0;d=f[b+20>>2]|0;e=f[c+20>>2]|0;g=c;h=b;if((d|0)>=(e|0)){if((d|0)!=(e|0))return;if((f[b+24>>2]|0)>=(f[c+24>>2]|0))return}f[a>>2]=h;f[n>>2]=g;return}if(b){f[a>>2]=h;f[c>>2]=l;return}f[a>>2]=j;f[n>>2]=l;d=f[c>>2]|0;e=f[d+20>>2]|0;a=f[k>>2]|0;b=d;if((e|0)>=(a|0)){if((e|0)!=(a|0))return;if((f[d+24>>2]|0)>=(f[m+24>>2]|0))return}f[n>>2]=b;f[c>>2]=l;return}else if((q|0)==26){dy(a,a+4|0,a+8|0,c)|0;return}else if((q|0)==27){ey(a,a+4|0,a+8|0,a+12|0,c)|0;return}else if((q|0)==29){i=a+8|0;o=a+4|0;c=f[o>>2]|0;p=f[a>>2]|0;h=f[c+20>>2]|0;k=p+20|0;d=f[k>>2]|0;e=c;m=p;if((h|0)>=(d|0))if((h|0)==(d|0))g=(f[c+24>>2]|0)<(f[p+24>>2]|0);else g=0;else g=1;n=f[i>>2]|0;j=n+20|0;d=f[j>>2]|0;l=n;if((d|0)>=(h|0))if((d|0)==(h|0))d=(f[n+24>>2]|0)<(f[c+24>>2]|0);else d=0;else d=1;do if(!g)if(d){f[o>>2]=l;f[i>>2]=e;g=f[j>>2]|0;d=f[k>>2]|0;if((g|0)>=(d|0)){if((g|0)!=(d|0))break;if((f[n+24>>2]|0)>=(f[p+24>>2]|0))break}f[a>>2]=l;f[o>>2]=m}else{e=l;c=n}else{if(d){f[a>>2]=l;f[i>>2]=m;e=m;c=p;break}f[a>>2]=e;f[o>>2]=m;d=f[j>>2]|0;c=f[k>>2]|0;if((d|0)>=(c|0)){if((d|0)!=(c|0)){e=l;c=n;break}if((f[n+24>>2]|0)>=(f[p+24>>2]|0)){e=l;c=n;break}}f[o>>2]=l;f[i>>2]=m;e=m;c=p}while(0);d=a+12|0;if((d|0)==(b|0))return;m=d;while(1){d=f[m>>2]|0;k=d+20|0;g=f[k>>2]|0;h=f[c+20>>2]|0;l=d;if((g|0)>=(h|0)){if((g|0)==(h|0)?(s=d+24|0,(f[s>>2]|0)<(f[c+24>>2]|0)):0){j=s;q=53}}else{j=d+24|0;q=53}if((q|0)==53){q=0;f[m>>2]=e;g:do if((i|0)==(a|0))c=a;else{d=i;while(1){c=d;d=d+-4|0;e=f[d>>2]|0;g=f[k>>2]|0;h=f[e+20>>2]|0;i=e;if((g|0)>=(h|0)){if((g|0)!=(h|0))break g;if((f[j>>2]|0)>=(f[e+24>>2]|0))break g}f[c>>2]=i;if((d|0)==(a|0)){c=a;break}}}while(0);f[c>>2]=l}d=m+4|0;if((d|0)==(b|0))break;e=f[m>>2]|0;i=m;c=e;m=d}return}else if((q|0)==144)return}function cy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=f[a>>2]|0;p=a+4|0;o=f[p>>2]|0;if((e|0)==(o|0))return;n=c+16|0;c=e;d=o;while(1){a:do if((c|0)!=(d|0)){l=f[e>>2]|0;m=b[l+11>>0]|0;k=m<<24>>24<0;m=k?f[l+4>>2]|0:m&255;g=(m|0)==0;if(k){if(g)while(1){l=f[c>>2]|0;m=b[l+11>>0]|0;if(!((m<<24>>24<0?f[l+4>>2]|0:m&255)|0)){d=c;break a}c=c+4|0;if((c|0)==(d|0))break a}do{h=f[c>>2]|0;j=b[h+11>>0]|0;k=j<<24>>24<0;j=j&255;do if(((k?f[h+4>>2]|0:j)|0)==(m|0)){i=f[h>>2]|0;g=f[l>>2]|0;if(k)if(!($A(i,g,m)|0)){d=c;break a}else break;if((b[g>>0]|0)==(i&255)<<24>>24){i=j;do{i=i+-1|0;h=h+1|0;if(!i){d=c;break a}g=g+1|0}while((b[h>>0]|0)==(b[g>>0]|0))}}while(0);c=c+4|0}while((c|0)!=(d|0))}else{if(g)while(1){l=f[c>>2]|0;m=b[l+11>>0]|0;if(!((m<<24>>24<0?f[l+4>>2]|0:m&255)|0)){d=c;break a}c=c+4|0;if((c|0)==(d|0))break a}do{g=f[c>>2]|0;i=b[g+11>>0]|0;j=i<<24>>24<0;i=i&255;do if(((j?f[g+4>>2]|0:i)|0)==(m|0)){h=f[g>>2]|0;if(j)if(!($A(h,l,m)|0)){d=c;break a}else break;if((b[l>>0]|0)==(h&255)<<24>>24){h=l;do{i=i+-1|0;g=g+1|0;if(!i){d=c;break a}h=h+1|0}while((b[g>>0]|0)==(b[h>>0]|0))}}while(0);c=c+4|0}while((c|0)!=(d|0))}}while(0);if((d|0)!=(e|0)){c=f[n>>2]|0;if(!c){c=34;break}Na[f[(f[c>>2]|0)+24>>2]&15](c,f[d>>2]|0,f[e>>2]|0)}e=e+4|0;if((e|0)==(o|0)){c=3;break}c=f[a>>2]|0;d=f[p>>2]|0}if((c|0)==3)return;else if((c|0)==34)xa()}function dy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=f[b>>2]|0;m=f[a>>2]|0;e=n+20|0;h=f[e>>2]|0;q=m+20|0;g=f[q>>2]|0;p=n;o=m;if((h|0)>=(g|0))if((h|0)==(g|0))i=(f[n+24>>2]|0)<(f[m+24>>2]|0);else i=0;else i=1;k=f[c>>2]|0;l=k+20|0;g=f[l>>2]|0;j=k;if((g|0)>=(h|0))if((g|0)==(h|0))g=(f[k+24>>2]|0)<(f[n+24>>2]|0);else g=0;else g=1;do if(!i)if(g){f[b>>2]=j;f[c>>2]=p;g=f[b>>2]|0;h=f[a>>2]|0;i=f[g+20>>2]|0;j=f[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0)){k=n;j=p;m=1;break}if((f[g+24>>2]|0)>=(f[h+24>>2]|0)){k=n;j=p;m=1;break}}f[a>>2]=l;f[b>>2]=k;e=f[c>>2]|0;k=e;j=e;e=e+20|0;m=2}else{e=l;m=0}else{if(g){f[a>>2]=j;f[c>>2]=o;k=m;j=o;e=q;m=1;break}f[a>>2]=p;f[b>>2]=o;g=f[c>>2]|0;e=g+20|0;h=f[e>>2]|0;i=f[q>>2]|0;j=g;if((h|0)>=(i|0)){if((h|0)!=(i|0)){k=g;m=1;break}if((f[g+24>>2]|0)>=(f[m+24>>2]|0)){k=g;m=1;break}}f[b>>2]=j;f[c>>2]=o;k=m;j=o;e=q;m=2}while(0);h=f[d>>2]|0;i=f[h+20>>2]|0;e=f[e>>2]|0;g=h;if((i|0)>=(e|0)){if((i|0)!=(e|0)){b=m;return b|0}if((f[h+24>>2]|0)>=(f[k+24>>2]|0)){b=m;return b|0}}f[c>>2]=g;f[d>>2]=j;l=m+1|0;e=f[c>>2]|0;g=f[b>>2]|0;h=f[e+20>>2]|0;i=f[g+20>>2]|0;j=g;k=e;if((h|0)>=(i|0)){if((h|0)!=(i|0)){b=l;return b|0}if((f[e+24>>2]|0)>=(f[g+24>>2]|0)){b=l;return b|0}}f[b>>2]=k;f[c>>2]=j;l=m+2|0;e=f[b>>2]|0;g=f[a>>2]|0;h=f[e+20>>2]|0;i=f[g+20>>2]|0;j=g;k=e;if((h|0)>=(i|0)){if((h|0)!=(i|0)){b=l;return b|0}if((f[e+24>>2]|0)>=(f[g+24>>2]|0)){b=l;return b|0}}f[a>>2]=k;f[b>>2]=j;b=m+3|0;return b|0}function ey(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=dy(a,b,c,d)|0;g=f[e>>2]|0;h=f[d>>2]|0;i=f[g+20>>2]|0;j=f[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0))return m|0;if((f[g+24>>2]|0)>=(f[h+24>>2]|0))return m|0}f[d>>2]=l;f[e>>2]=k;e=m+1|0;k=f[d>>2]|0;l=f[c>>2]|0;g=f[k+20>>2]|0;h=f[l+20>>2]|0;i=l;j=k;if((g|0)>=(h|0)){if((g|0)!=(h|0)){m=e;return m|0}if((f[k+24>>2]|0)>=(f[l+24>>2]|0)){m=e;return m|0}}f[c>>2]=j;f[d>>2]=i;e=m+2|0;g=f[c>>2]|0;h=f[b>>2]|0;i=f[g+20>>2]|0;j=f[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0)){m=e;return m|0}if((f[g+24>>2]|0)>=(f[h+24>>2]|0)){m=e;return m|0}}f[b>>2]=l;f[c>>2]=k;e=m+3|0;g=f[b>>2]|0;h=f[a>>2]|0;i=f[g+20>>2]|0;j=f[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0)){m=e;return m|0}if((f[g+24>>2]|0)>=(f[h+24>>2]|0)){m=e;return m|0}}f[a>>2]=l;f[b>>2]=k;m=m+4|0;return m|0}function fy(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;switch(b-a>>2|0){case 2:{j=b+-4|0;c=f[j>>2]|0;d=f[a>>2]|0;e=f[c+20>>2]|0;g=f[d+20>>2]|0;h=d;i=c;if((e|0)>=(g|0)){if((e|0)!=(g|0)){a=1;return a|0}if((f[c+24>>2]|0)>=(f[d+24>>2]|0)){a=1;return a|0}}f[a>>2]=i;f[j>>2]=h;a=1;return a|0}case 3:{o=a+4|0;n=b+-4|0;i=f[o>>2]|0;m=f[a>>2]|0;e=f[i+20>>2]|0;k=m+20|0;c=f[k>>2]|0;j=i;l=m;if((e|0)>=(c|0))if((e|0)==(c|0))h=(f[i+24>>2]|0)<(f[m+24>>2]|0);else h=0;else h=1;c=f[n>>2]|0;d=f[c+20>>2]|0;g=c;if((d|0)>=(e|0))if((d|0)==(e|0))c=(f[c+24>>2]|0)<(f[i+24>>2]|0);else c=0;else c=1;if(!h){if(!c){a=1;return a|0}f[o>>2]=g;f[n>>2]=j;c=f[o>>2]|0;d=f[a>>2]|0;e=f[c+20>>2]|0;g=f[d+20>>2]|0;h=d;i=c;if((e|0)>=(g|0)){if((e|0)!=(g|0)){a=1;return a|0}if((f[c+24>>2]|0)>=(f[d+24>>2]|0)){a=1;return a|0}}f[a>>2]=i;f[o>>2]=h;a=1;return a|0}if(c){f[a>>2]=g;f[n>>2]=l;a=1;return a|0}f[a>>2]=j;f[o>>2]=l;e=f[n>>2]|0;g=f[e+20>>2]|0;c=f[k>>2]|0;d=e;if((g|0)>=(c|0)){if((g|0)!=(c|0)){a=1;return a|0}if((f[e+24>>2]|0)>=(f[m+24>>2]|0)){a=1;return a|0}}f[o>>2]=d;f[n>>2]=l;a=1;return a|0}case 4:{dy(a,a+4|0,a+8|0,b+-4|0)|0;a=1;return a|0}case 5:{ey(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{d=a+8|0;o=a+4|0;c=f[o>>2]|0;p=f[a>>2]|0;h=f[c+20>>2]|0;k=p+20|0;e=f[k>>2]|0;g=c;m=p;if((h|0)>=(e|0))if((h|0)==(e|0))i=(f[c+24>>2]|0)<(f[p+24>>2]|0);else i=0;else i=1;n=f[d>>2]|0;j=n+20|0;e=f[j>>2]|0;l=n;if((e|0)>=(h|0))if((e|0)==(h|0))e=(f[n+24>>2]|0)<(f[c+24>>2]|0);else e=0;else e=1;do if(!i)if(e){f[o>>2]=l;f[d>>2]=g;h=f[j>>2]|0;e=f[k>>2]|0;if((h|0)>=(e|0)){if((h|0)!=(e|0))break;if((f[n+24>>2]|0)>=(f[p+24>>2]|0))break}f[a>>2]=l;f[o>>2]=m}else{g=l;c=n}else{if(e){f[a>>2]=l;f[d>>2]=m;g=m;c=p;break}f[a>>2]=g;f[o>>2]=m;e=f[j>>2]|0;c=f[k>>2]|0;if((e|0)>=(c|0)){if((e|0)!=(c|0)){g=l;c=n;break}if((f[n+24>>2]|0)>=(f[p+24>>2]|0)){g=l;c=n;break}}f[o>>2]=l;f[d>>2]=m;g=m;c=p}while(0);e=a+12|0;if((e|0)==(b|0)){a=1;return a|0}k=c;c=0;while(1){h=f[e>>2]|0;m=h+20|0;i=f[m>>2]|0;j=f[k+20>>2]|0;n=h;if((i|0)>=(j|0)){if((i|0)==(j|0)?(q=h+24|0,(f[q>>2]|0)<(f[k+24>>2]|0)):0){l=q;r=50}}else{l=h+24|0;r=50}if((r|0)==50){r=0;f[e>>2]=g;a:do if((d|0)!=(a|0)){g=d;while(1){d=g;g=g+-4|0;h=f[g>>2]|0;i=f[m>>2]|0;j=f[h+20>>2]|0;k=h;if((i|0)>=(j|0)){if((i|0)!=(j|0))break a;if((f[l>>2]|0)>=(f[h+24>>2]|0))break a}f[d>>2]=k;if((g|0)==(a|0)){d=a;break}}}while(0);f[d>>2]=n;c=c+1|0;if((c|0)==8)break}d=e+4|0;if((d|0)==(b|0)){c=1;r=60;break}g=f[e>>2]|0;p=e;k=g;e=d;d=p}if((r|0)==60)return c|0;a=(e+4|0)==(b|0);return a|0}}return 0}function gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)SB();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)xa();else{k=jB(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)DC(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;kB(g);return}function hy(a,b){a=a|0;b=b|0;do if((f[b+20>>2]|0)==1){a=dh(a,b+24|0)|0;if(!a){b=-1;return b|0}else{a=a+40|0;break}}else a=b+24|0;while(0);b=f[a>>2]|0;return b|0}function iy(a,b){a=a|0;b=b|0;var c=0;c=a<<24>>24;a=c+-48|0;do if(a>>>0>=10){if((c+-97|0)>>>0<6){a=c+-87|0;break}if((c+-65|0)>>>0<6){a=c+-55|0;break}else{b=1;return b|0}}while(0);f[b>>2]=a;b=0;return b|0}function jy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;if((a|0)==(c|0)){d=1;return d|0}e=b[a>>0]|0;a:do if((e<<24>>24==48?(g=a+1|0,g>>>0<c>>>0):0)?(b[g>>0]|0)==120:0){e=a+2|0;if((e|0)==(c|0)){d=1;return d|0}if(e>>>0<c>>>0){h=0;i=0;b:while(1){g=b[e>>0]|0;c:do if(g<<24>>24!=95){a=g<<24>>24;g=a+-48|0;do if(g>>>0>=10)if((a+-97|0)>>>0>=6)if((a+-65|0)>>>0<6){g=a+-55|0;break}else{a=i;g=1;break c}else{g=a+-87|0;break}while(0);if(!(h>>>0>268435455|(h|0)==268435455&i>>>0>4294967295))if((i|0)==-1&(h|0)==268435455&g>>>0>15){a=-1;h=268435455;g=1}else{a=AC(i|0,h|0,4)|0;a=tC(a|0,ba()|0,g|0,0)|0;h=ba()|0;g=0}else{a=i;g=1}}else{a=i;g=4}while(0);switch(g&7){case 4:case 0:break;default:break b}e=e+1|0;if(e>>>0<c>>>0)i=a;else{g=a;break a}}if(!g)g=a;else{d=1;return d|0}}else{g=0;h=0}}else j=19;while(0);d:do if((j|0)==19)if(a>>>0<c>>>0){h=0;g=0;while(1){if(e<<24>>24!=95){e=(e<<24>>24)+-48|0;if(h>>>0>429496729|(h|0)==429496729&g>>>0>2576980377|e>>>0>9){e=1;j=29;break}if((g|0)==-1717986919&(h|0)==429496729&e>>>0>5){e=1;j=29;break}g=sC(g|0,h|0,10,0)|0;g=tC(g|0,ba()|0,e|0,0)|0;h=ba()|0}a=a+1|0;if(a>>>0>=c>>>0){e=a;break d}e=b[a>>0]|0}if((j|0)==29)return e|0}else{g=0;h=0;e=a}while(0);if((e|0)!=(c|0)){d=1;return d|0}f[d>>2]=g;f[d+4>>2]=h;d=0;return d|0}function ky(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=b[a>>0]|0;switch(e<<24>>24){case 43:case 45:{g=e<<24>>24==45;e=a+1|0;break}default:{g=0;e=a}}a=h;f[a>>2]=0;f[a+4>>2]=0;c=jy(e,c,h)|0;e=h;a=f[e>>2]|0;e=f[e+4>>2]|0;do if(g)if(e>>>0>2147483648|(e|0)==-2147483648&a>>>0>0){d=1;t=i;return d|0}else{a=uC(0,0,a|0,e|0)|0;e=ba()|0;f[h>>2]=a;f[h+4>>2]=e;break}while(0);f[d>>2]=a;f[d+4>>2]=e;d=c;t=i;return d|0}function ly(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=b[a>>0]|0;switch(e<<24>>24){case 43:case 45:{g=e<<24>>24==45;e=a+1|0;break}default:{g=0;e=a}}if((jy(e,c,h)|0)==1){d=1;t=i;return d|0}a=h;e=f[a>>2]|0;a=f[a+4>>2]|0;do if(g)if(a>>>0>0|(a|0)==0&e>>>0>128){d=1;t=i;return d|0}else{e=uC(256,0,e|0,a|0)|0;g=ba()|0;f[h>>2]=e;f[h+4>>2]=g;e=e&255;break}else if(a>>>0>0|(a|0)==0&e>>>0>255){d=1;t=i;return d|0}else e=e&255;while(0);b[d>>0]=e;d=0;t=i;return d|0}function my(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;g=b[a>>0]|0;switch(g<<24>>24){case 43:case 45:{h=g<<24>>24==45;g=a+1|0;break}default:{h=0;g=a}}if((jy(g,c,i)|0)==1){e=1;t=j;return e|0}a=i;g=f[a>>2]|0;a=f[a+4>>2]|0;do if(h)if(a>>>0>0|(a|0)==0&g>>>0>32768){e=1;t=j;return e|0}else{g=uC(65536,0,g|0,a|0)|0;h=ba()|0;f[i>>2]=g;f[i+4>>2]=h;g=g&65535;break}else if(a>>>0>0|(a|0)==0&g>>>0>65535){e=1;t=j;return e|0}else g=g&65535;while(0);d[e>>1]=g;e=0;t=j;return e|0}function ny(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;g=b[a>>0]|0;switch(g<<24>>24){case 43:case 45:{if(!e)a=1;else{e=g<<24>>24==45;a=a+1|0;h=4}break}default:{e=0;h=4}}do if((h|0)==4)if((jy(a,c,i)|0)==1)a=1;else{g=i;a=f[g>>2]|0;g=f[g+4>>2]|0;if(!e){if(g>>>0>0|(g|0)==0&a>>>0>4294967295){a=1;break}}else{if(g>>>0>0|(g|0)==0&a>>>0>2147483648){a=1;break}a=uC(0,1,a|0,g|0)|0;h=ba()|0;f[i>>2]=a;f[i+4>>2]=h}f[d>>2]=a;a=0}while(0);t=j;return a|0}function oy(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(a|0){case 1:case 0:{e=py(c,d,e)|0;return e|0}case 2:{switch(b[c>>0]|0){case 45:{m=-2147483648;c=c+1|0;break}case 43:{m=0;c=c+1|0;break}default:m=0}c=c+2|0;if(c>>>0<d>>>0){i=0;j=0;k=0;a:while(1){a=b[c>>0]|0;b:do switch(a<<24>>24){case 95:{h=i;g=j;a=k;break}case 46:{h=1;g=j;a=k;l=16;break}default:{a=a<<24>>24;g=a+-48|0;do if(g>>>0>=10)if((a+-97|0)>>>0>=6)if((a+-65|0)>>>0<6){a=a+-55|0;break}else{h=1;break a}else{a=a+-87|0;break}else a=g;while(0);if((32-(X(j|0)|0)|0)<25){h=i;g=a+(j<<4)|0;a=i?k+-4|0:k;l=16;break b}else{h=i;g=j;a=i?k:k+4|0;l=16;break b}}}while(0);if((l|0)==16)l=0;c=c+1|0;if(c>>>0<d>>>0){i=h;j=g;k=a}else{h=0;j=g;k=a;break}}if(j|0){if(h){a=c+1|0;switch(b[a>>0]|0){case 45:{i=1;a=c+2|0;h=0-k|0;break}case 43:{i=0;a=c+2|0;h=k;break}default:{i=0;h=0}}c:do if(a>>>0<d>>>0){c=0;do{g=b[a>>0]|0;if(g<<24>>24!=95){c=(c*10|0)+-48+(g<<24>>24)|0;if((c+h|0)>=128)break c}a=a+1|0}while(a>>>0<d>>>0)}else c=0;while(0);c=i?0-c|0:c}else c=0;g=32-(X(j|0)|0)|0;a=g+k+c|0;c=a+-1|0;if((c|0)>=-126){if((g|0)>24){d=g+-24|0;d=(((1<<d&j|0)==0?0:1<<g+-25)+j|0)>>>d;a=d>>>0>16777215?a:c;c=d}else{a=c;c=j<<((g|0)==24?0:24-g|0)}if((a|0)>127){e=1;return e|0}f[e>>2]=c&8388607|m|(a<<23)+1065353216;e=0;return e|0}if((g|0)>23){c=g+-23|0;c=(((1<<c&j|0)==0?0:1<<g+-24)+j|0)>>>c}else c=j<<((g|0)==23?0:23-g|0);a=-126-a|0;if((a|0)<23){if(a)c=(((c&1<<a|0)==0?0:1<<a+-1)+c|0)>>>a&8388607;if(c|0){f[e>>2]=c|m;e=0;return e|0}}f[e>>2]=m;e=0;return e|0}}f[e>>2]=m;e=0;return e|0}case 3:{f[e>>2]=((b[c>>0]|0)==45&1)<<31|2139095040;e=0;return e|0}case 4:{switch(b[c>>0]|0){case 45:{i=-8388608;c=c+1|0;break}case 43:{i=2139095040;c=c+1|0;break}default:i=2139095040}do if((c+3|0)!=(d|0)){c=c+6|0;if(c>>>0>=d>>>0){e=1;return e|0}h=0;d:while(1){g=b[c>>0]|0;a=g+-48|0;do if(a>>>0>=10)if((g+-97|0)>>>0>=6)if((g+-65|0)>>>0<6){a=g+-55|0;break}else{c=1;l=61;break d}else{a=g+-87|0;break}while(0);h=a+(h<<4)|0;c=c+1|0;if(h>>>0>8388607){c=1;l=61;break}if(c>>>0>=d>>>0){l=58;break}}if((l|0)==58){if(!h)c=1;else{c=h;break}return c|0}else if((l|0)==61)return c|0}else c=4194304;while(0);f[e>>2]=c|i;e=0;return e|0}default:{}}return 0}function py(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;j=k;i=t;t=t+((1*(1-a+c|0)|0)+15&-16)|0;if((a|0)==(c|0))a=i;else{h=a;a=i;do{g=b[h>>0]|0;if(g<<24>>24!=95){b[a>>0]=g;a=a+1|0}h=h+1|0}while((h|0)!=(c|0))}b[a>>0]=0;e=+MA(i,j);if(e==-A|(e==A?1:(f[j>>2]|0)!=(a|0))){d=1;t=k;return d|0}n[d>>2]=e;d=0;t=k;return d|0}function qy(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(a|0){case 1:case 0:{e=ry(c,d,e)|0;return e|0}case 2:{switch(b[c>>0]|0){case 45:{n=0;o=-2147483648;a=c+1|0;break}case 43:{n=0;o=0;a=c+1|0;break}default:{n=0;o=0;a=c}}a=a+2|0;if(a>>>0<d>>>0){j=0;l=0;k=0;h=0;a:while(1){c=b[a>>0]|0;b:do switch(c<<24>>24){case 95:{c=j;g=l;i=k;break}case 46:{c=j;g=l;i=1;m=16;break}default:{g=c<<24>>24;c=g+-48|0;do if(c>>>0>=10)if((g+-97|0)>>>0>=6)if((g+-65|0)>>>0<6){c=g+-55|0;break}else{k=j;c=1;break a}else{c=g+-87|0;break}while(0);m=CC(j|0,l|0,0)|0;ba()|0;if((64-m|0)<54){g=AC(j|0,l|0,4)|0;c=tC(g|0,ba()|0,c|0,0)|0;g=ba()|0;i=k;h=k?h+-4|0:h;m=16;break b}else{c=j;g=l;i=k;h=k?h:h+4|0;m=16;break b}}}while(0);if((m|0)==16)m=0;a=a+1|0;if(a>>>0<d>>>0){j=c;l=g;k=i}else{k=c;l=g;c=0;break}}if(!((k|0)==0&(l|0)==0)){if(c){c=a+1|0;switch(b[c>>0]|0){case 45:{j=1;c=a+2|0;i=0-h|0;break}case 43:{j=0;c=a+2|0;i=h;break}default:{j=0;i=0}}c:do if(c>>>0<d>>>0){a=0;do{g=b[c>>0]|0;if(g<<24>>24!=95){a=(a*10|0)+-48+(g<<24>>24)|0;if((a+i|0)>=1024)break c}c=c+1|0}while(c>>>0<d>>>0)}else a=0;while(0);a=j?0-a|0:a}else a=0;c=CC(k|0,l|0,0)|0;ba()|0;c=64-c|0;h=c+h+a|0;a=h+-1|0;if((a|0)>=-1022){if((c|0)>53){d=c+-53|0;g=AC(1,0,d|0)|0;g=(g&k|0)==0&((ba()|0)&l|0)==0;c=AC(1,0,c+-54|0)|0;m=ba()|0;m=tC((g?0:c)|0,(g?0:m)|0,k|0,l|0)|0;d=zC(m|0,ba()|0,d|0)|0;m=ba()|0;c=m;g=d;a=m>>>0>2097151|(m|0)==2097151&d>>>0>4294967295?h:a}else{g=AC(k|0,l|0,((c|0)==53?0:53-c|0)|0)|0;c=ba()|0}if((a|0)>1023){e=1;return e|0}d=AC(a+1023|0,0,52)|0;o=c&1048575|o|(ba()|0);f[e>>2]=g|n|d;f[e+4>>2]=o;e=0;return e|0}if((c|0)>52){a=c+-52|0;d=AC(1,0,a|0)|0;d=(d&k|0)==0&((ba()|0)&l|0)==0;m=AC(1,0,c+-53|0)|0;c=ba()|0;c=tC((d?0:m)|0,(d?0:c)|0,k|0,l|0)|0;c=zC(c|0,ba()|0,a|0)|0;a=ba()|0}else{c=AC(k|0,l|0,((c|0)==52?0:52-c|0)|0)|0;a=ba()|0}g=-1022-h|0;if((g|0)<52){if(g){m=AC(1,0,g|0)|0;m=(c&m|0)==0&(a&(ba()|0)|0)==0;l=AC(1,0,g+-1|0)|0;d=ba()|0;c=tC((m?0:l)|0,(m?0:d)|0,c|0,a|0)|0;c=zC(c|0,ba()|0,g|0)|0;a=(ba()|0)&1048575}if(!((c|0)==0&(a|0)==0)){f[e>>2]=c|n;f[e+4>>2]=a|o;e=0;return e|0}}f[e>>2]=n;f[e+4>>2]=o;e=0;return e|0}}f[e>>2]=n;f[e+4>>2]=o;e=0;return e|0}case 3:{n=AC((b[c>>0]|0)==45|0,0,63)|0;o=ba()|0|2146435072;f[e>>2]=n;f[e+4>>2]=o;e=0;return e|0}case 4:{switch(b[c>>0]|0){case 45:{j=0;k=-1048576;a=c+1|0;break}case 43:{j=0;k=2146435072;a=c+1|0;break}default:{j=0;k=2146435072;a=c}}do if((a+3|0)!=(d|0)){g=a+6|0;if(g>>>0>=d>>>0){e=1;return e|0}c=0;a=0;d:while(1){i=b[g>>0]|0;h=i+-48|0;do if(h>>>0>=10)if((i+-97|0)>>>0>=6)if((i+-65|0)>>>0<6){h=i+-55|0;break}else{a=1;m=61;break d}else{h=i+-87|0;break}while(0);o=AC(c|0,a|0,4)|0;c=tC(o|0,ba()|0,h|0,0)|0;a=ba()|0;g=g+1|0;if(a>>>0>1048575|(a|0)==1048575&c>>>0>4294967295){a=1;m=61;break}if(g>>>0>=d>>>0){m=58;break}}if((m|0)==58){if((c|0)==0&(a|0)==0)a=1;else break;return a|0}else if((m|0)==61)return a|0}else{c=0;a=524288}while(0);f[e>>2]=c|j;f[e+4>>2]=a|k;e=0;return e|0}default:{}}return 0}function ry(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;j=k;i=t;t=t+((1*(1-a+c|0)|0)+15&-16)|0;if((a|0)==(c|0))a=i;else{h=a;a=i;do{g=b[h>>0]|0;if(g<<24>>24!=95){b[a>>0]=g;a=a+1|0}h=h+1|0}while((h|0)!=(c|0))}b[a>>0]=0;e=+ZA(i,j);if(e==-A|(e==A?1:(f[j>>2]|0)!=(a|0))){d=1;t=k;return d|0}p[d>>3]=e;d=0;t=k;return d|0}function sy(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+32|0;j=k;d=c>>>23&255;f=d+-127|0;e=c&8388607;if((c|0)<0){b[j>>0]=45;h=j+1|0}else h=j;do if((f|0)==128){if(!e){b[h>>0]=105;b[h+1>>0]=110;b[h+2>>0]=102;b[h+3>>0]=0;c=h+3|0;break}b[h>>0]=110;b[h+1>>0]=97;b[h+2>>0]=110;b[h+3>>0]=0;c=h+3|0;if((e|0)!=4194304){b[c>>0]=58;b[c+1>>0]=48;b[c+2>>0]=120;b[c+3>>0]=0;f=8;while(1){e=e<<4;d=f+-1|0;if(e>>>0>=268435456)break;else f=d}c=h+6|0;if(d){while(1){b[c>>0]=b[17008+(e>>>28)>>0]|0;d=d+-1|0;if(!d)break;else{c=c+1|0;e=e<<4}}c=h+(f+5)|0}}}else{g=(d|e|0)==0;b[h>>0]=48;b[h+1>>0]=120;e=h+3|0;b[h+2>>0]=g?48:49;c=c<<9;do if(c){if(!d){l=X(c|0)|0;c=c<<l+1;f=f-l|0;d=h+4|0;b[e>>0]=46;if(l>>>0>30|(c|0)==0){e=d;break}}else{b[e>>0]=46;d=h+4|0}while(1){e=d+1|0;b[d>>0]=b[17008+(c>>>28)>>0]|0;c=c<<4;if(!c)break;else d=e}}while(0);d=e+1|0;b[e>>0]=112;if(g){b[d>>0]=b[328865]|0;b[d+1>>0]=b[328866]|0;b[d+2>>0]=b[328867]|0;c=e+3|0;break}c=e+2|0;if((f|0)<0){b[d>>0]=45;d=0-f|0}else{b[d>>0]=43;d=f}if((d|0)<=999)if((d|0)<=99){if((d|0)>9)i=28}else i=26;else{b[c>>0]=49;c=e+3|0;i=26}if((i|0)==26){b[c>>0]=(((d>>>0)/100|0)>>>0)%10|0|48;c=c+1|0;i=28}if((i|0)==28){b[c>>0]=(((d>>>0)/10|0)>>>0)%10|0|48;c=c+1|0}b[c>>0]=((d|0)%10|0)+48;c=c+1|0}while(0);l=c-j|0;l=l>>>0<127?l:127;DC(a|0,j|0,l|0)|0;b[a+l>>0]=0;t=k;return}function ty(a,c,d){a=a|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,n=0;n=t;t=t+48|0;m=n;e=zC(c|0,d|0,52)|0;ba()|0;e=e&2047;h=e+-1023|0;f=d&1048575;if((d|0)<0){b[m>>0]=45;k=m+1|0}else k=m;g=(c|0)==0&(f|0)==0;do if((h|0)==1024){if(g){b[k>>0]=105;b[k+1>>0]=110;b[k+2>>0]=102;b[k+3>>0]=0;e=k+3|0;break}b[k>>0]=110;b[k+1>>0]=97;b[k+2>>0]=110;b[k+3>>0]=0;e=k+3|0;if(!((c|0)==0&(f|0)==524288)){b[e>>0]=58;b[e+1>>0]=48;b[e+2>>0]=120;b[e+3>>0]=0;h=16;while(1){c=AC(c|0,f|0,4)|0;f=ba()|0;g=h+-1|0;if(!(f>>>0<268435456|(f|0)==268435456&c>>>0<0))break;else h=g}e=k+6|0;if(g){while(1){l=zC(c|0,f|0,60)|0;ba()|0;b[e>>0]=b[17008+l>>0]|0;c=AC(c|0,f|0,4)|0;f=ba()|0;g=g+-1|0;if(!g)break;else e=e+1|0}e=k+(h+5)|0}}}else{i=(e|0)==0;j=g&i;b[k>>0]=48;b[k+1>>0]=120;f=k+3|0;b[k+2>>0]=j?48:49;e=AC(c|0,d|0,12)|0;c=ba()|0;do if((e|0)==0&(c|0)==0)g=h;else{if(i){i=CC(e|0,c|0,0)|0;g=tC(i|0,ba()|0,1,0)|0;ba()|0;g=AC(e|0,c|0,g|0)|0;c=ba()|0;h=h-i|0;e=k+4|0;b[f>>0]=46;if(i>>>0>62|(g|0)==0&(c|0)==0){g=h;f=e;break}}else{b[f>>0]=46;g=e;e=k+4|0}while(1){k=zC(g|0,c|0,60)|0;ba()|0;f=e+1|0;b[e>>0]=b[17008+k>>0]|0;g=AC(g|0,c|0,4)|0;c=ba()|0;if((g|0)==0&(c|0)==0){g=h;break}else e=f}}while(0);c=f+1|0;b[f>>0]=112;if(j){b[c>>0]=b[328865]|0;b[c+1>>0]=b[328866]|0;b[c+2>>0]=b[328867]|0;e=f+3|0;break}e=f+2|0;if((g|0)<0){b[c>>0]=45;c=0-g|0}else{b[c>>0]=43;c=g}if((c|0)<=999)if((c|0)<=99){if((c|0)>9)l=28}else l=26;else{b[e>>0]=49;e=f+3|0;l=26}if((l|0)==26){b[e>>0]=(((c>>>0)/100|0)>>>0)%10|0|48;e=e+1|0;l=28}if((l|0)==28){b[e>>0]=(((c>>>0)/10|0)>>>0)%10|0|48;e=e+1|0}b[e>>0]=((c|0)%10|0)+48;e=e+1|0}while(0);l=e-m|0;l=l>>>0<127?l:127;DC(a|0,m|0,l|0)|0;b[a+l>>0]=0;t=n;return}function uy(a){a=a|0;if((a|0)>=110){a=328868;return a|0}a=f[279184+(a<<2)>>2]|0;return a|0}function vy(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=c;return}function wy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=c;f[a+24>>2]=d;return}function xy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=c;f[a+24>>2]=d;f[a+28>>2]=e;return}function yy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=c;f[a+24>>2]=d;return}function zy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=c;c=a+24|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];return}function Ay(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+48|0;d=h;e=f[c+20>>2]|0;if(e>>>0<43){d=f[279184+(e<<2)>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=hA(d)|0;if(e>>>0>4294967279)lB();if(e>>>0<11){b[a+11>>0]=e;if(e)g=7}else{c=e+16&-16;g=jB(c)|0;f[a>>2]=g;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;a=g;g=7}if((g|0)==7)DC(a|0,d|0,e|0)|0;b[a+e>>0]=0;t=h;return}if((e+-43|0)>>>0<3){_n(a,f[c+28>>2]|0,f[c+32>>2]|0);t=h;return}if((e+-46|0)>>>0<58){Em(d,f[c+24>>2]|0);d=f[d>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=hA(d)|0;if(e>>>0>4294967279)lB();if(e>>>0<11){b[a+11>>0]=e;if(e)g=17}else{c=e+16&-16;g=jB(c)|0;f[a>>2]=g;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;a=g;g=17}if((g|0)==17)DC(a|0,d|0,e|0)|0;b[a+e>>0]=0;t=h;return}d=c+24|0;if((e+-104|0)>>>0<5){_n(a,f[d>>2]|0,f[c+28>>2]|0);t=h;return}do switch(f[d>>2]|0){case -1:{d=329762;break}case -2:{d=329758;break}case -3:{d=329754;break}case -4:{d=329750;break}case -5:{d=329745;break}case -16:{d=329737;break}case -32:{d=329732;break}case -24:{d=329721;break}case -64:{d=329716;break}case 0:{d=329712;break}case -17:{d=329705;break}default:d=329692}while(0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=hA(d)|0;if(e>>>0>4294967279)lB();if(e>>>0<11){b[a+11>>0]=e;if(e)g=38}else{c=e+16&-16;g=jB(c)|0;f[a>>2]=g;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;a=g;g=38}if((g|0)==38)DC(a|0,d|0,e|0)|0;b[a+e>>0]=0;t=h;return}function By(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=t;t=t+32|0;e=g+12|0;d=g;Ay(e,c);h=b[e+11>>0]|0;c=h<<24>>24<0;if((c?f[e+4>>2]|0:h&255)>>>0<=80){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;t=g;return}uB(d,e,0,77);GB(d,329610)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;if(!c){t=g;return}kB(f[e>>2]|0);t=g;return}function Cy(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;f[a>>2]=c;i=a+4|0;f[i>>2]=0;m=a+8|0;f[m>>2]=0;h=a+12|0;f[h>>2]=0;k=d+4|0;c=(f[k>>2]|0)-(f[d>>2]|0)|0;j=c>>2;if(c|0){if(j>>>0>1073741823)SB();l=jB(c)|0;f[m>>2]=l;f[i>>2]=l;f[h>>2]=l+(j<<2);h=f[d>>2]|0;c=(f[k>>2]|0)-h|0;if((c|0)>0){DC(l|0,h|0,c|0)|0;f[m>>2]=l+(c>>>2<<2)}}i=a+16|0;f[i>>2]=0;d=a+20|0;f[d>>2]=0;h=a+24|0;f[h>>2]=0;k=e+4|0;c=(f[k>>2]|0)-(f[e>>2]|0)|0;j=c>>2;if(!c){e=a+28|0;f[e>>2]=g;a=a+32|0;b[a>>0]=0;return}if(j>>>0>1073741823)SB();l=jB(c)|0;f[d>>2]=l;f[i>>2]=l;f[h>>2]=l+(j<<2);h=f[e>>2]|0;c=(f[k>>2]|0)-h|0;if((c|0)<=0){e=a+28|0;f[e>>2]=g;a=a+32|0;b[a>>0]=0;return}DC(l|0,h|0,c|0)|0;f[d>>2]=l+(c>>>2<<2);e=a+28|0;f[e>>2]=g;a=a+32|0;b[a>>0]=0;return}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+176|0;i=j+160|0;e=j+144|0;h=j+128|0;d=j;g=a+16|0;if(!(f[g>>2]|0)){t=j;return}f[e>>2]=c;f[h>>2]=f[e>>2];a=(lA(d,128,b,e)|0)+1|0;if(a>>>0>128){d=t;t=t+((1*a|0)+15&-16)|0;lA(d,a,b,h)|0}f[i>>2]=d;d=f[g>>2]|0;if(!d)xa();Ma[f[(f[d>>2]|0)+24>>2]&31](d,i);t=j;return}function Ey(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+4|0;h=f[a>>2]|0;j=((f[m>>2]|0)-h|0)/36|0;i=j+1|0;if(i>>>0>119304647)SB();n=a+8|0;l=((f[n>>2]|0)-h|0)/36|0;h=l<<1;h=l>>>0<59652323?(h>>>0<i>>>0?i:h):119304647;do if(h)if(h>>>0>119304647)xa();else{k=jB(h*36|0)|0;break}else k=0;while(0);i=k+(j*36|0)|0;l=k+(h*36|0)|0;Cy(i,f[c>>2]|0,d,e,f[g>>2]|0);c=i+36|0;j=f[a>>2]|0;h=f[m>>2]|0;if((h|0)==(j|0)){h=i;k=j;i=j}else{do{e=h;h=h+-36|0;f[i+-36>>2]=f[h>>2];g=i+-32|0;d=e+-32|0;f[g>>2]=0;k=i+-28|0;f[k>>2]=0;o=i+-24|0;f[o>>2]=0;f[g>>2]=f[d>>2];g=e+-28|0;f[k>>2]=f[g>>2];k=e+-24|0;f[o>>2]=f[k>>2];f[k>>2]=0;f[g>>2]=0;f[d>>2]=0;d=i+-20|0;g=e+-20|0;f[d>>2]=0;k=i+-16|0;f[k>>2]=0;o=i+-12|0;f[o>>2]=0;f[d>>2]=f[g>>2];d=e+-16|0;f[k>>2]=f[d>>2];k=e+-12|0;f[o>>2]=f[k>>2];f[k>>2]=0;f[d>>2]=0;f[g>>2]=0;g=i+-8|0;e=e+-8|0;f[g>>2]=f[e>>2];b[g+4>>0]=b[e+4>>0]|0;i=i+-36|0}while((h|0)!=(j|0));h=i;k=f[a>>2]|0;i=f[m>>2]|0}f[a>>2]=h;f[m>>2]=c;f[n>>2]=l;j=k;if((i|0)!=(j|0))do{h=f[i+-20>>2]|0;if(h|0){f[i+-16>>2]=h;kB(h)}h=f[i+-32>>2]|0;if(h|0){f[i+-28>>2]=h;kB(h)}i=i+-36|0}while((i|0)!=(j|0));if(!k)return;kB(k);return} -function ju(a){a=a|0;var c=0,e=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,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,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0;wf=t;t=t+2432|0;Oa=wf+2392|0;Pa=wf+2368|0;jf=wf+2360|0;hf=wf+2352|0;gf=wf+2344|0;ff=wf+2336|0;ef=wf+2328|0;cf=wf+2320|0;bf=wf+2312|0;af=wf+2304|0;$e=wf+2296|0;_e=wf+2280|0;Ze=wf+2272|0;Ye=wf+2264|0;We=wf+2256|0;Ve=wf+2248|0;Ue=wf+2240|0;Te=wf+2232|0;Se=wf+2224|0;Re=wf+2216|0;Qe=wf+2208|0;Pe=wf+2200|0;Oe=wf+2192|0;Me=wf+2184|0;Le=wf+2176|0;Ke=wf+2168|0;Je=wf+2160|0;Ie=wf+2152|0;He=wf+2144|0;Ge=wf+2128|0;Fe=wf+2120|0;Ee=wf+2112|0;De=wf+2104|0;Ce=wf+2096|0;Be=wf+2088|0;ze=wf+2080|0;ye=wf+2072|0;xe=wf+2064|0;we=wf+2056|0;ve=wf+2048|0;ue=wf+2032|0;te=wf+2024|0;se=wf+2016|0;re=wf+2008|0;qe=wf+2e3|0;pe=wf+1992|0;ne=wf+1976|0;me=wf+1968|0;le=wf+1960|0;ke=wf+1952|0;je=wf+1944|0;ie=wf+1936|0;he=wf+1928|0;ge=wf+1920|0;fe=wf+1904|0;ee=wf+1896|0;de=wf+1888|0;be=wf+1880|0;ae=wf+1872|0;$d=wf+1864|0;_d=wf+1856|0;Zd=wf+1848|0;Yd=wf+1840|0;Xd=wf+1832|0;Wd=wf+1816|0;Vd=wf+1808|0;Ud=wf+1800|0;Td=wf+1792|0;Sd=wf+1784|0;Qd=wf+1776|0;Pd=wf+1768|0;Od=wf+1760|0;Nd=wf+1752|0;Md=wf+1744|0;Ld=wf+1736|0;Kd=wf+1728|0;Jd=wf+1720|0;Hd=wf+1712|0;Gd=wf+1704|0;Fd=wf+1696|0;Ed=wf+1688|0;Dd=wf+1680|0;Cd=wf+1672|0;Bd=wf+1656|0;Ad=wf+1648|0;zd=wf+1640|0;yd=wf+1632|0;xd=wf+1624|0;wd=wf+1616|0;vd=wf+1608|0;ud=wf+1600|0;td=wf+1592|0;sd=wf+1576|0;rd=wf+1568|0;qd=wf+1560|0;od=wf+1552|0;nd=wf+1544|0;md=wf+1536|0;ld=wf+1528|0;kd=wf+1512|0;jd=wf+1504|0;id=wf+1496|0;hd=wf+1488|0;fd=wf+1480|0;ed=wf+1472|0;dd=wf+1464|0;bd=wf+1448|0;ad=wf+1440|0;$c=wf+1432|0;_c=wf+1424|0;Zc=wf+1416|0;Yc=wf+1408|0;Xc=wf+1400|0;Wc=wf+1392|0;Uc=wf+1376|0;Tc=wf+1368|0;Sc=wf+1360|0;Rc=wf+1352|0;Qc=wf+1344|0;Pc=wf+1336|0;Oc=wf+1328|0;Nc=wf+1320|0;Lc=wf+1312|0;Kc=wf+1304|0;Jc=wf+1296|0;Ic=wf+1288|0;Hc=wf+1280|0;Gc=wf+1272|0;Fc=wf+1264|0;Ec=wf+1256|0;Dc=wf+1248|0;Bc=wf+1240|0;Ac=wf+1232|0;zc=wf+1216|0;yc=wf+1208|0;xc=wf+1200|0;wc=wf+1192|0;vc=wf+1184|0;tc=wf+1176|0;sc=wf+1168|0;rc=wf+1160|0;qc=wf+1152|0;pc=wf+1136|0;oc=wf+1128|0;nc=wf+1120|0;mc=wf+1112|0;lc=wf+1104|0;jc=wf+1088|0;ic=wf+1080|0;hc=wf+1072|0;gc=wf+1064|0;fc=wf+1056|0;dc=wf+1040|0;cc=wf+1032|0;bc=wf+1024|0;ac=wf+1016|0;$b=wf+1008|0;_b=wf+1e3|0;Zb=wf+992|0;Yb=wf+984|0;Wb=wf+976|0;Vb=wf+968|0;Ub=wf+960|0;Tb=wf+952|0;Sb=wf+944|0;Rb=wf+936|0;Qb=wf+928|0;Pb=wf+920|0;Ob=wf+912|0;Nb=wf+904|0;Mb=wf+896|0;Lb=wf+888|0;Jb=wf+880|0;Ib=wf+872|0;Hb=wf+864|0;Gb=wf+856|0;Fb=wf+848|0;Eb=wf+840|0;Db=wf+832|0;Cb=wf+824|0;Ab=wf+816|0;zb=wf+808|0;yb=wf+800|0;xb=wf+792|0;wb=wf+784|0;vb=wf+776|0;ub=wf+768|0;sb=wf+760|0;rb=wf+752|0;qb=wf+744|0;pb=wf+736|0;ob=wf+728|0;nb=wf+720|0;mb=wf+712|0;lb=wf+704|0;jb=wf+696|0;ib=wf+680|0;hb=wf+672|0;gb=wf+664|0;fb=wf+656|0;eb=wf+648|0;db=wf+640|0;cb=wf+632|0;bb=wf+624|0;ab=wf+616|0;$a=wf+608|0;Za=wf+600|0;Ya=wf+592|0;Xa=wf+584|0;Wa=wf+576|0;Va=wf+568|0;Ua=wf+560|0;Ta=wf+552|0;Sa=wf+544|0;vf=wf+536|0;uf=wf+528|0;tf=wf+520|0;rf=wf+504|0;qf=wf+496|0;pf=wf+488|0;of=wf+480|0;nf=wf+472|0;mf=wf+464|0;kf=wf+448|0;df=wf+440|0;Xe=wf+432|0;Ne=wf+424|0;Ae=wf+416|0;oe=wf+408|0;ce=wf+400|0;Rd=wf+392|0;Id=wf+384|0;pd=wf+368|0;cd=wf+360|0;Vc=wf+352|0;Mc=wf+344|0;Cc=wf+336|0;uc=wf+328|0;kc=wf+320|0;ec=wf+312|0;Xb=wf+304|0;Kb=wf+296|0;Bb=wf+288|0;tb=wf+280|0;kb=wf+272|0;_a=wf+264|0;sf=wf+256|0;lf=wf+248|0;gd=wf+240|0;Ra=wf+232|0;Qa=wf+224|0;A=wf+216|0;$=wf+208|0;R=wf+200|0;S=wf+192|0;T=wf+184|0;U=wf+176|0;_=wf+152|0;Z=wf+128|0;B=wf+120|0;C=wf+112|0;D=wf+104|0;E=wf+96|0;F=wf+88|0;G=wf+80|0;H=wf+72|0;I=wf+64|0;J=wf+56|0;K=wf+48|0;L=wf+40|0;M=wf+32|0;N=wf+24|0;O=wf+16|0;P=wf+8|0;Q=wf;ta=wf+2416|0;pa=a+12|0;c=f[pa>>2]|0;va=a+8|0;if(c>>>0>=(f[va>>2]|0)>>>0){vf=0;t=wf;return vf|0}V=a+4|0;aa=a+80|0;Y=a+84|0;X=a+36|0;qa=a+76|0;wa=G+4|0;ma=a+88|0;ja=a+92|0;ga=a+116|0;oa=a+120|0;ka=a+124|0;ia=a+128|0;ea=a+132|0;fa=a+136|0;x=a+85|0;Na=a+96|0;da=a+140|0;ra=a+40|0;y=a+44|0;sa=a+52|0;z=a+56|0;za=A+4|0;Ma=$+4|0;na=a+100|0;la=a+104|0;ha=a+108|0;ca=a+112|0;Ba=Pa+4|0;W=a+144|0;Aa=A+4|0;Ka=A+4|0;Ca=A+4|0;xa=R+4|0;La=R+4|0;ya=T+4|0;ua=G+4|0;g=c;w=f[a>>2]|0;c=0;a:while(1){e=f[V>>2]|0;e=pm(e+g|0,e+w|0,ta)|0;if(!e){s=4;break}w=(f[pa>>2]|0)+e|0;f[pa>>2]=w;e=f[V>>2]|0;e=pm(e+w|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){s=6;break}e=(f[pa>>2]|0)+e|0;f[pa>>2]=e;i=f[Oa>>2]|0;w=f[a>>2]|0;e=i+e|0;f[a>>2]=e;v=f[ta>>2]|0;if(v>>>0>13){s=8;break}if(e>>>0>(f[va>>2]|0)>>>0){s=10;break}e=f[aa>>2]|0;u=(v|0)==0;if(!(u|(e|0)==-1)?(r=fu(v)|0,(r|0)<=(fu(e)|0)):0){s=13;break}if(!(u|(b[Y>>0]|0)==0)){s=15;break}r=f[X>>2]|0;if(Fa[f[(f[r>>2]|0)+24>>2]&127](r,v,i)|0){s=17;break}e=f[qa>>2]|0;g=(b[e+17>>0]|0)!=0;do switch(v|0){case 0:{f[G>>2]=0;f[wa>>2]=0;do if((ku(a,G,312581)|0)==1)e=1;else{r=f[X>>2]|0;q=f[(f[r>>2]|0)+28>>2]|0;o=G;h=f[o>>2]|0;o=f[o+4>>2]|0;p=H;f[p>>2]=h;f[p+4>>2]=o;f[Oa>>2]=f[H>>2];f[Oa+4>>2]=f[H+4>>2];if(Fa[q&127](r,i,Oa)|0){iu(a,312594,tb);e=1;break}r=b[x>>0]|0;b[x>>0]=1;e=f[ua>>2]|0;b:do if((b[(f[qa>>2]|0)+16>>0]|0)!=0?(ao(h,e,312629,4)|0)==0:0){q=f[X>>2]|0;if(Ea[f[(f[q>>2]|0)+596>>2]&511](q,i)|0){iu(a,312634,Bb);e=1;break}e=f[pa>>2]|0;h=f[a>>2]|0;c:do if(e>>>0<h>>>0){p=0;q=0;d:while(1){o=f[V>>2]|0;e=pm(o+e|0,o+h|0,Pa)|0;if(!e){s=30;break}e=(f[pa>>2]|0)+e|0;f[pa>>2]=e;h=q;q=f[Pa>>2]|0;if(p|0){if((q|0)==(h|0)){s=33;break}if(q>>>0<h>>>0){s=35;break}}o=f[V>>2]|0;e=pm(o+e|0,o+(f[a>>2]|0)|0,Oa)|0;if(!e){s=37;break}e=(f[pa>>2]|0)+e|0;f[pa>>2]=e;i=f[Oa>>2]|0;e=i+e|0;h=f[a>>2]|0;if(e>>>0>h>>>0){s=39;break}f[a>>2]=e;e:do switch(q|0){case 0:{o=f[X>>2]|0;if(Ga[f[(f[o>>2]|0)+600>>2]&63](o,p,0,i)|0){s=42;break d}if(!i)break e;f[A>>2]=0;f[Aa>>2]=0;if((ku(a,A,312823)|0)==1){s=47;break d}o=f[X>>2]|0;n=f[(f[o>>2]|0)+604>>2]|0;k=A;l=f[k+4>>2]|0;m=$;f[m>>2]=f[k>>2];f[m+4>>2]=l;f[Oa>>2]=f[$>>2];f[Oa+4>>2]=f[$+4>>2];if(Ea[n&511](o,Oa)|0){s=46;break d}break}case 1:{o=f[X>>2]|0;if(Ga[f[(f[o>>2]|0)+608>>2]&63](o,p,1,i)|0){s=50;break d}if(!i)break e;i=f[V>>2]|0;i=pm(i+(f[pa>>2]|0)|0,i+(f[a>>2]|0)|0,Oa)|0;if(!i){s=53;break d}i=(f[pa>>2]|0)+i|0;f[pa>>2]=i;l=f[Oa>>2]|0;i=(f[a>>2]|0)-i|0;if(l>>>0>i>>>0){s=55;break d}o=f[X>>2]|0;if(Ea[f[(f[o>>2]|0)+612>>2]&511](o,l)|0){s=57;break d}if(!l)break e;j=0;k=-1;while(1){f[A>>2]=0;f[Ka>>2]=0;i=f[V>>2]|0;i=pm(i+(f[pa>>2]|0)|0,i+(f[a>>2]|0)|0,Oa)|0;if(!i){s=61;break d}f[pa>>2]=(f[pa>>2]|0)+i;i=f[Oa>>2]|0;if((i|0)==(k|0)){s=63;break d}if(!((k|0)==-1|i>>>0>k>>>0)){s=65;break d}if(i>>>0>=((f[ga>>2]|0)+(f[Na>>2]|0)|0)>>>0){s=67;break d}if((ku(a,A,313101)|0)==1){s=72;break d}o=f[X>>2]|0;n=f[(f[o>>2]|0)+616>>2]|0;xf=A;k=f[xf+4>>2]|0;m=R;f[m>>2]=f[xf>>2];f[m+4>>2]=k;f[Oa>>2]=f[R>>2];f[Oa+4>>2]=f[R+4>>2];if(Fa[n&127](o,i,Oa)|0){s=70;break d}j=j+1|0;if(j>>>0>=l>>>0)break;else k=i}break}case 2:{xf=f[X>>2]|0;if(Ga[f[(f[xf>>2]|0)+620>>2]&63](xf,p,2,i)|0){s=74;break d}if(!i)break e;i=f[V>>2]|0;i=pm(i+(f[pa>>2]|0)|0,i+(f[a>>2]|0)|0,Oa)|0;if(!i){s=77;break d}i=(f[pa>>2]|0)+i|0;f[pa>>2]=i;o=f[Oa>>2]|0;i=(f[a>>2]|0)-i|0;if(o>>>0>i>>>0){s=79;break d}xf=f[X>>2]|0;if(Ea[f[(f[xf>>2]|0)+624>>2]&511](xf,o)|0){s=81;break d}if(!o)break e;m=0;n=-1;do{i=f[V>>2]|0;i=pm(i+(f[pa>>2]|0)|0,i+(f[a>>2]|0)|0,Oa)|0;if(!i){s=85;break d}i=(f[pa>>2]|0)+i|0;f[pa>>2]=i;j=n;n=f[Oa>>2]|0;if(n>>>0>=((f[ga>>2]|0)+(f[Na>>2]|0)|0)>>>0){s=87;break d}if(!((j|0)==-1|n>>>0>j>>>0)){s=89;break d}xf=f[V>>2]|0;i=pm(xf+i|0,xf+(f[a>>2]|0)|0,Oa)|0;if(!i){s=91;break d}i=(f[pa>>2]|0)+i|0;f[pa>>2]=i;l=f[Oa>>2]|0;i=(f[a>>2]|0)-i|0;if(l>>>0>i>>>0){s=93;break d}xf=f[X>>2]|0;if(Fa[f[(f[xf>>2]|0)+628>>2]&127](xf,n,l)|0){s=95;break d}if(l|0){j=0;k=-1;while(1){f[A>>2]=0;f[Ca>>2]=0;i=f[V>>2]|0;i=pm(i+(f[pa>>2]|0)|0,i+(f[a>>2]|0)|0,Oa)|0;if(!i){s=99;break d}f[pa>>2]=(f[pa>>2]|0)+i;i=f[Oa>>2]|0;if((i|0)==(k|0)){s=101;break d}if(!((k|0)==-1|i>>>0>k>>>0)){s=103;break d}if((ku(a,A,312629)|0)==1){s=108;break d}xf=f[X>>2]|0;k=f[(f[xf>>2]|0)+632>>2]|0;Af=A;zf=f[Af+4>>2]|0;yf=S;f[yf>>2]=f[Af>>2];f[yf+4>>2]=zf;f[Oa>>2]=f[S>>2];f[Oa+4>>2]=f[S+4>>2];if(Ga[k&63](xf,n,i,Oa)|0){s=106;break d}j=j+1|0;if(j>>>0>=l>>>0)break;else k=i}}m=m+1|0}while(m>>>0<o>>>0);break}default:f[pa>>2]=e}while(0);if((f[pa>>2]|0)!=(e|0)){s=112;break}f[a>>2]=h;if(e>>>0>=h>>>0)break c;else p=p+1|0}switch(s|0){case 30:{f[Kb>>2]=312668;iu(a,312377,Kb);s=113;break}case 33:{iu(a,312678,Xb);s=113;break}case 35:{iu(a,312700,ec);s=113;break}case 37:{f[kc>>2]=312725;iu(a,312377,kc);s=113;break}case 39:{iu(a,312741,uc);s=113;break}case 42:{s=0;iu(a,312784,Cc);break}case 46:{iu(a,312835,Mc);s=47;break}case 50:{s=0;iu(a,312864,Vc);break}case 53:{s=0;f[cd>>2]=312905;iu(a,312377,cd);break}case 55:{s=0;f[pd>>2]=312905;f[pd+4>>2]=l;f[pd+8>>2]=i;iu(a,312916,pd);break}case 57:{s=0;iu(a,312962,Id);break}case 61:{f[Rd>>2]=312999;iu(a,312377,Rd);s=72;break}case 63:{f[ce>>2]=k;iu(a,313014,ce);s=72;break}case 65:{f[oe>>2]=i;iu(a,313042,oe);s=72;break}case 67:{f[Ae>>2]=i;iu(a,313074,Ae);s=72;break}case 70:{iu(a,313115,Ne);s=72;break}case 74:{s=0;iu(a,313146,Xe);break}case 77:{s=0;f[df>>2]=313184;iu(a,312377,df);break}case 79:{s=0;f[kf>>2]=313184;f[kf+4>>2]=o;f[kf+8>>2]=i;iu(a,312916,kf);break}case 81:{s=0;iu(a,313199,mf);break}case 85:{s=0;f[nf>>2]=312999;iu(a,312377,nf);break}case 87:{s=0;f[of>>2]=n;iu(a,313074,of);break}case 89:{s=0;f[pf>>2]=n;iu(a,313240,pf);break}case 91:{s=0;f[qf>>2]=313279;iu(a,312377,qf);break}case 93:{s=0;f[rf>>2]=313279;f[rf+4>>2]=l;f[rf+8>>2]=i;iu(a,312916,rf);break}case 95:{s=0;iu(a,313291,tf);break}case 99:{f[uf>>2]=313329;iu(a,312377,uf);s=108;break}case 101:{f[vf>>2]=k;iu(a,313341,vf);s=108;break}case 103:{f[Sa>>2]=i;iu(a,313367,Sa);s=108;break}case 106:{iu(a,313396,Ta);s=108;break}case 112:{s=0;f[Ua>>2]=e;iu(a,313424,Ua);break}}if((s|0)==47)s=0;else if((s|0)==72)s=0;else if((s|0)==108)s=0;else if((s|0)==113){s=0;e=1;break b}f[a>>2]=h;e=1;break b}while(0);Af=f[X>>2]|0;if(!(Da[f[(f[Af>>2]|0)+636>>2]&127](Af)|0)){b[Y>>0]=1;s=284;break}else{iu(a,313469,Va);e=1;break}}else s=119;while(0);f:do if((s|0)==119){s=0;if(!(ao(h,e,313501,6)|0)){Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+656>>2]&511](Af,i)|0){iu(a,313508,Wa);e=1;break}e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Pa)|0;do if(!e){f[Xa>>2]=313543;iu(a,312377,Xa);e=1}else{Af=(f[pa>>2]|0)+e|0;f[pa>>2]=Af;e=f[V>>2]|0;e=pm(e+Af|0,e+(f[a>>2]|0)|0,A)|0;if(!e){f[Ya>>2]=313552;iu(a,312377,Ya);e=1;break}Af=(f[pa>>2]|0)+e|0;f[pa>>2]=Af;e=f[V>>2]|0;e=pm(e+Af|0,e+(f[a>>2]|0)|0,$)|0;if(!e){f[Za>>2]=313562;iu(a,312377,Za);e=1;break}Af=(f[pa>>2]|0)+e|0;f[pa>>2]=Af;e=f[V>>2]|0;e=pm(e+Af|0,e+(f[a>>2]|0)|0,R)|0;if(!e){f[$a>>2]=313573;iu(a,312377,$a);e=1;break}f[pa>>2]=(f[pa>>2]|0)+e;Af=f[X>>2]|0;if(Ha[f[(f[Af>>2]|0)+660>>2]&31](Af,f[Pa>>2]|0,f[A>>2]|0,f[$>>2]|0,f[R>>2]|0)|0){iu(a,313585,ab);e=1;break}e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,S)|0;g:do if(!e){f[bb>>2]=313614;iu(a,312377,bb);e=1}else{f[pa>>2]=(f[pa>>2]|0)+e;Af=f[X>>2]|0;e=f[S>>2]|0;if(Ea[f[(f[Af>>2]|0)+664>>2]&511](Af,e)|0){iu(a,313629,cb);e=1;break}h=e+-1|0;f[S>>2]=h;do if(e|0){while(1){f[T>>2]=0;f[ya>>2]=0;if((ku(a,T,313665)|0)==1){s=139;break}Af=f[X>>2]|0;zf=f[(f[Af>>2]|0)+668>>2]|0;s=T;xf=f[s+4>>2]|0;yf=U;f[yf>>2]=f[s>>2];f[yf+4>>2]=xf;f[Oa>>2]=f[U>>2];f[Oa+4>>2]=f[U+4>>2];if(Ea[zf&511](Af,Oa)|0){s=141;break}e=h+-1|0;if(!h){s=143;break}else h=e}if((s|0)==139){s=0;f[S>>2]=h;e=1;break g}else if((s|0)==141){s=0;f[S>>2]=h;iu(a,313679,db);e=1;break g}else if((s|0)==143){s=0;f[S>>2]=e;break}}while(0);Af=f[X>>2]|0;if(!(Da[f[(f[Af>>2]|0)+672>>2]&127](Af)|0)){e=0;break}iu(a,313710,eb);e=1}while(0)}while(0);if((e|0)==1){e=1;break}else{s=284;break}}if(!(bo(h,e)|0)){Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+640>>2]&511](Af,i)|0){iu(a,313749,fb);e=1;break}e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Pa)|0;h:do if(e){Af=(f[pa>>2]|0)+e|0;f[pa>>2]=Af;e=f[V>>2]|0;e=pm(e+Af|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){f[hb>>2]=313797;iu(a,312377,hb);break}e=(f[pa>>2]|0)+e|0;f[pa>>2]=e;l=f[Oa>>2]|0;e=(f[a>>2]|0)-e|0;if(l>>>0>e>>>0){f[ib>>2]=313797;f[ib+4>>2]=l;f[ib+8>>2]=e;iu(a,312916,ib);break}Af=f[X>>2]|0;if(Fa[f[(f[Af>>2]|0)+644>>2]&127](Af,l,f[Pa>>2]|0)|0){iu(a,313814,jb);break}i:do if(l|0){k=0;j:while(1){f[$>>2]=0;e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,A)|0;if(!e){s=162;break}Af=(f[pa>>2]|0)+e|0;f[pa>>2]=Af;e=f[V>>2]|0;e=pm(e+Af|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){s=164;break}Af=(f[pa>>2]|0)+e|0;f[pa>>2]=Af;j=f[Oa>>2]|0;e=f[V>>2]|0;e=pm(e+Af|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){s=166;break}e=(f[pa>>2]|0)+e|0;f[pa>>2]=e;h=f[Oa>>2]|0;i=f[A>>2]|0;switch(i|0){case 9:case 8:case 5:case 11:case 4:case 3:{Af=f[V>>2]|0;e=qm(Af+e|0,Af+(f[a>>2]|0)|0,$)|0;if(!e){s=170;break j}f[pa>>2]=(f[pa>>2]|0)+e;e=f[$>>2]|0;break}default:e=0}Af=f[X>>2]|0;if(Ha[f[(f[Af>>2]|0)+648>>2]&31](Af,i,j,h,e)|0){s=172;break}k=k+1|0;if(k>>>0>=l>>>0)break i}if((s|0)==162){s=0;f[lb>>2]=313843;iu(a,312377,lb)}else if((s|0)==164){s=0;f[mb>>2]=329109;iu(a,312377,mb)}else if((s|0)==166){s=0;f[nb>>2]=313859;iu(a,312377,nb)}else if((s|0)==170){s=0;f[ob>>2]=313865;iu(a,313872,ob)}else if((s|0)==172){s=0;iu(a,313902,pb)}break h}while(0);Af=f[X>>2]|0;if(!(Da[f[(f[Af>>2]|0)+652>>2]&127](Af)|0)){s=284;break f}else{iu(a,313926,qb);break}}else{f[gb>>2]=313783;iu(a,312377,gb)}while(0);e=1;break}if(ao(h,e,313958,7)|0){f[pa>>2]=f[a>>2];s=284;break}Af=f[X>>2]|0;if(!(Ea[f[(f[Af>>2]|0)+676>>2]&511](Af,i)|0)){e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Pa)|0;k:do if(!e){f[sb>>2]=312212;iu(a,312377,sb);e=1}else{h=(f[pa>>2]|0)+e|0;f[pa>>2]=h;e=f[Pa>>2]|0;if((e|0)!=2){f[ub>>2]=e;iu(a,314002,ub);e=1;break}e=f[a>>2]|0;l:do if(h>>>0<e>>>0){n=h;m:while(1){Af=f[V>>2]|0;e=pm(Af+n|0,Af+e|0,A)|0;if(!e){s=189;break}Af=(f[pa>>2]|0)+e|0;f[pa>>2]=Af;e=f[V>>2]|0;e=pm(e+Af|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){s=191;break}h=(f[pa>>2]|0)+e|0;f[pa>>2]=h;n=(f[Oa>>2]|0)+h|0;e=f[a>>2]|0;if(n>>>0>e>>>0){s=193;break}f[a>>2]=n;n:do switch(f[A>>2]|0){case 8:{Af=f[V>>2]|0;h=pm(Af+h|0,Af+n|0,$)|0;if(!h){s=196;break m}f[pa>>2]=(f[pa>>2]|0)+h;Af=f[X>>2]|0;l=f[$>>2]|0;if(Ea[f[(f[Af>>2]|0)+680>>2]&511](Af,l)|0){s=198;break m}if(!l)break n;m=0;do{f[R>>2]=0;f[xa>>2]=0;f[S>>2]=0;f[T>>2]=0;h=f[V>>2]|0;h=pm(h+(f[pa>>2]|0)|0,h+(f[a>>2]|0)|0,T)|0;o:do if(!h){f[Ab>>2]=314079;iu(a,312377,Ab);h=0}else{Af=(f[pa>>2]|0)+h|0;f[pa>>2]=Af;h=f[V>>2]|0;h=pm(h+Af|0,h+(f[a>>2]|0)|0,S)|0;if(!h){f[Cb>>2]=314088;iu(a,312377,Cb);h=0;break}f[pa>>2]=(f[pa>>2]|0)+h;h=f[T>>2]|0;Af=f[X>>2]|0;k=f[S>>2]|0;if(Ga[f[(f[Af>>2]|0)+684>>2]&63](Af,m,h,k)|0){iu(a,314098,Db);h=0;break}switch(h|0){case 4:case 2:case 0:{f[U>>2]=0;i=f[V>>2]|0;i=pm(i+(f[pa>>2]|0)|0,i+(f[a>>2]|0)|0,U)|0;p:do if(!i){f[Eb>>2]=313859;iu(a,312377,Eb)}else{f[pa>>2]=(f[pa>>2]|0)+i;if((k&80|0)!=16?(ku(a,R,314123)|0)==1:0)break;q:do switch(h|0){case 0:{zf=f[X>>2]|0;yf=f[(f[zf>>2]|0)+692>>2]|0;q=R;xf=f[q+4>>2]|0;Af=_;f[Af>>2]=f[q>>2];f[Af+4>>2]=xf;Af=f[U>>2]|0;f[Oa>>2]=f[_>>2];f[Oa+4>>2]=f[_+4>>2];if(!(Ha[yf&31](zf,m,k,Oa,Af)|0))break q;iu(a,314135,Fb);break p}case 2:{zf=f[X>>2]|0;yf=f[(f[zf>>2]|0)+696>>2]|0;q=R;xf=f[q+4>>2]|0;Af=Z;f[Af>>2]=f[q>>2];f[Af+4>>2]=xf;Af=f[U>>2]|0;f[Oa>>2]=f[Z>>2];f[Oa+4>>2]=f[Z+4>>2];if(!(Ha[yf&31](zf,m,k,Oa,Af)|0))break q;iu(a,314168,Gb);break p}case 4:{zf=f[X>>2]|0;yf=f[(f[zf>>2]|0)+704>>2]|0;q=R;xf=f[q+4>>2]|0;Af=B;f[Af>>2]=f[q>>2];f[Af+4>>2]=xf;Af=f[U>>2]|0;f[Oa>>2]=f[B>>2];f[Oa+4>>2]=f[B+4>>2];if(!(Ha[yf&31](zf,m,k,Oa,Af)|0))break q;iu(a,314199,Hb);break p}default:{s=220;break a}}while(0);h=1;break o}while(0);h=0;break o}case 1:{f[U>>2]=0;f[C>>2]=0;f[D>>2]=0;r:do if((ku(a,R,314123)|0)!=1){do if(!(k&16)){h=f[V>>2]|0;h=pm(h+(f[pa>>2]|0)|0,h+(f[a>>2]|0)|0,U)|0;if(!h){f[Ib>>2]=314229;iu(a,312377,Ib);break r}Af=(f[pa>>2]|0)+h|0;f[pa>>2]=Af;h=f[V>>2]|0;h=pm(h+Af|0,h+(f[a>>2]|0)|0,C)|0;if(!h){f[Jb>>2]=329109;iu(a,312377,Jb);break r}Af=(f[pa>>2]|0)+h|0;f[pa>>2]=Af;h=f[V>>2]|0;h=pm(h+Af|0,h+(f[a>>2]|0)|0,D)|0;if(!h){f[Lb>>2]=314237;iu(a,312377,Lb);break r}else{f[pa>>2]=(f[pa>>2]|0)+h;h=f[U>>2]|0;i=f[C>>2]|0;j=f[D>>2]|0;break}}else{h=0;i=0;j=0}while(0);Af=f[X>>2]|0;zf=f[(f[Af>>2]|0)+688>>2]|0;q=R;xf=f[q+4>>2]|0;yf=E;f[yf>>2]=f[q>>2];f[yf+4>>2]=xf;f[Oa>>2]=f[E>>2];f[Oa+4>>2]=f[E+4>>2];if(!(Ja[zf&31](Af,m,k,Oa,h,i,j)|0)){h=1;break o}else{iu(a,314242,Mb);break}}while(0);h=0;break o}case 3:{f[Oa>>2]=0;h=f[V>>2]|0;h=pm(h+(f[pa>>2]|0)|0,h+(f[a>>2]|0)|0,Oa)|0;do if(h){f[pa>>2]=(f[pa>>2]|0)+h;Af=f[X>>2]|0;if(!(Ga[f[(f[Af>>2]|0)+700>>2]&63](Af,m,k,f[Oa>>2]|0)|0)){h=1;break o}else{iu(a,314271,Ob);break}}else{f[Nb>>2]=313859;iu(a,312377,Nb)}while(0);h=0;break o}default:{h=1;break o}}}while(0);m=m+1|0;if(!h)break m}while(m>>>0<l>>>0);break}case 5:{Af=f[V>>2]|0;h=pm(Af+h|0,Af+n|0,$)|0;if(!h){s=244;break m}f[pa>>2]=(f[pa>>2]|0)+h;Af=f[X>>2]|0;i=f[$>>2]|0;if(Ea[f[(f[Af>>2]|0)+708>>2]&511](Af,i)|0){s=246;break m}if(!i)break n;j=0;do{f[R>>2]=0;f[La>>2]=0;do if((ku(a,R,314349)|0)==1)h=0;else{h=f[V>>2]|0;h=pm(h+(f[pa>>2]|0)|0,h+(f[a>>2]|0)|0,S)|0;if(!h){f[Rb>>2]=314362;iu(a,312377,Rb);h=0;break}Af=(f[pa>>2]|0)+h|0;f[pa>>2]=Af;h=f[V>>2]|0;h=pm(h+Af|0,h+(f[a>>2]|0)|0,T)|0;if(!h){f[Sb>>2]=314380;iu(a,312377,Sb);h=0;break}f[pa>>2]=(f[pa>>2]|0)+h;yf=f[X>>2]|0;xf=f[(f[yf>>2]|0)+712>>2]|0;q=R;Af=f[q+4>>2]|0;zf=F;f[zf>>2]=f[q>>2];f[zf+4>>2]=Af;zf=f[S>>2]|0;Af=f[T>>2]|0;f[Oa>>2]=f[F>>2];f[Oa+4>>2]=f[F+4>>2];if(!(Ha[xf&31](yf,j,Oa,zf,Af)|0)){h=1;break}iu(a,314394,Tb);h=0}while(0);j=j+1|0;if(!h)break m}while(j>>>0<i>>>0);break}case 6:{Af=f[V>>2]|0;h=pm(Af+h|0,Af+n|0,$)|0;if(!h){s=259;break m}f[pa>>2]=(f[pa>>2]|0)+h;Af=f[X>>2]|0;h=f[$>>2]|0;if(Ea[f[(f[Af>>2]|0)+716>>2]&511](Af,h)|0){s=261;break m}i=h+-1|0;f[$>>2]=i;if(!h)break n;while(1){h=f[V>>2]|0;h=pm(h+(f[pa>>2]|0)|0,h+(f[a>>2]|0)|0,Oa)|0;if(!h){s=265;break m}Af=(f[pa>>2]|0)+h|0;f[pa>>2]=Af;h=f[V>>2]|0;h=pm(h+Af|0,h+(f[a>>2]|0)|0,R)|0;if(!h){s=267;break m}f[pa>>2]=(f[pa>>2]|0)+h;Af=f[X>>2]|0;if(Fa[f[(f[Af>>2]|0)+720>>2]&127](Af,f[Oa>>2]|0,f[R>>2]|0)|0){s=269;break m}h=i+-1|0;if(!i)break;else i=h}f[$>>2]=h;break}default:f[pa>>2]=n}while(0);if((f[pa>>2]|0)!=(n|0)){s=275;break}f[a>>2]=e;if(n>>>0>=e>>>0)break l}switch(s|0){case 189:{f[vb>>2]=329178;iu(a,312377,vb);s=276;break}case 191:{f[wb>>2]=312725;iu(a,312377,wb);s=276;break}case 193:{iu(a,312741,xb);s=276;break}case 196:{s=0;f[yb>>2]=314039;iu(a,312377,yb);break}case 198:{s=0;iu(a,314049,zb);break}case 244:{s=0;f[Pb>>2]=314303;iu(a,312377,Pb);break}case 246:{s=0;iu(a,314314,Qb);break}case 259:{s=0;f[Ub>>2]=314303;iu(a,312377,Ub);break}case 261:{s=0;iu(a,314424,Vb);break}case 265:{f[$>>2]=i;f[Wb>>2]=314460;iu(a,312377,Wb);s=270;break}case 267:{f[$>>2]=i;f[Yb>>2]=312999;iu(a,312377,Yb);s=270;break}case 269:{f[$>>2]=i;iu(a,314469,Zb);s=270;break}case 275:{s=0;f[_b>>2]=n;iu(a,313424,_b);break}}if((s|0)==270)s=0;else if((s|0)==276){s=0;e=1;break k}f[a>>2]=e;e=1;break k}while(0);Af=f[X>>2]|0;if(!(Da[f[(f[Af>>2]|0)+724>>2]&127](Af)|0)){e=0;break}iu(a,314500,$b);e=1}while(0)}else{iu(a,313966,rb);e=1}if((e|0)==1)e=1;else s=284}while(0);if((s|0)==284){Af=f[X>>2]|0;if(!(Da[f[(f[Af>>2]|0)+32>>2]&127](Af)|0))e=0;else{iu(a,314534,ac);e=1}}b[x>>0]=r}while(0);s=(b[(f[qa>>2]|0)+18>>0]|0)==0;c=s?c:((c|0)==1|(e|0)==1)&1;g=g&(s^1);s=716;break}case 1:{Af=f[X>>2]|0;s:do if(!(Ea[f[(f[Af>>2]|0)+36>>2]&511](Af,i)|0)){e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){f[cc>>2]=314600;iu(a,312377,cc);e=1;break}h=(f[pa>>2]|0)+e|0;f[pa>>2]=h;e=f[Oa>>2]|0;f[ma>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[dc>>2]=314600;f[dc+4>>2]=e;f[dc+8>>2]=h;iu(a,312916,dc);e=1;break}Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+40>>2]&511](Af,e)|0){iu(a,314611,fc);e=1;break}t:do if(f[ma>>2]|0){n=0;u:while(1){f[Oa>>2]=0;e=f[V>>2]|0;e=qm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){s=300;break}h=(f[pa>>2]|0)+e|0;f[pa>>2]=h;e=f[Oa>>2]|0;if((e|0)!=-32){s=302;break}e=f[V>>2]|0;e=pm(e+h|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){s=304;break}e=(f[pa>>2]|0)+e|0;f[pa>>2]=e;m=f[Oa>>2]|0;h=f[a>>2]|0;i=h-e|0;if(m>>>0>i>>>0){s=306;break}i=f[ra>>2]|0;j=(f[y>>2]|0)-i>>2;if(m>>>0<=j>>>0){if(m>>>0<j>>>0)f[y>>2]=i+(m<<2);if(!m)l=1;else s=312}else{lu(ra,m-j|0);e=f[pa>>2]|0;s=312}if((s|0)==312){s=0;h=e;i=0;do{f[Oa>>2]=0;e=f[V>>2]|0;e=qm(e+h|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){s=314;break u}h=(f[pa>>2]|0)+e|0;f[pa>>2]=h;e=f[Oa>>2]|0;switch(e|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(b[(f[qa>>2]|0)+4>>0]|0)){e=-5;s=320;break u}break}case -24:{if(!(b[f[qa>>2]>>0]|0)){e=-24;s=320;break u}break}case -17:{if(!(b[(f[qa>>2]|0)+9>>0]|0)){e=-17;s=320;break u}break}default:{s=319;break u}}f[(f[ra>>2]|0)+(i<<2)>>2]=e;i=i+1|0}while(i>>>0<m>>>0);e=h;h=f[a>>2]|0;l=0}Af=f[V>>2]|0;e=pm(Af+e|0,Af+h|0,Oa)|0;if(!e){s=325;break}e=(f[pa>>2]|0)+e|0;f[pa>>2]=e;k=f[Oa>>2]|0;h=(f[a>>2]|0)-e|0;if(k>>>0>h>>>0){s=327;break}if(k>>>0>=2?(b[(f[qa>>2]|0)+6>>0]|0)==0:0){s=330;break}h=f[sa>>2]|0;i=(f[z>>2]|0)-h>>2;if(k>>>0<=i>>>0){if(k>>>0<i>>>0)f[z>>2]=h+(k<<2);if(!k)h=0;else s=336}else{lu(sa,k-i|0);e=f[pa>>2]|0;s=336}v:do if((s|0)==336){s=0;i=e;j=0;while(1){f[Oa>>2]=0;e=f[V>>2]|0;e=qm(e+i|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){s=338;break u}i=(f[pa>>2]|0)+e|0;f[pa>>2]=i;e=f[Oa>>2]|0;switch(e|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(b[(f[qa>>2]|0)+4>>0]|0)){e=-5;s=344;break u}break}case -24:{if(!(b[f[qa>>2]>>0]|0)){e=-24;s=344;break u}break}case -17:{if(!(b[(f[qa>>2]|0)+9>>0]|0)){e=-17;s=344;break u}break}default:{s=343;break u}}h=f[sa>>2]|0;f[h+(j<<2)>>2]=e;j=j+1|0;if(j>>>0>=k>>>0)break v}}while(0);if(l)e=0;else e=f[ra>>2]|0;Af=f[X>>2]|0;if(Ia[f[(f[Af>>2]|0)+44>>2]&31](Af,n,m,e,k,h)|0){s=350;break}n=n+1|0;if(n>>>0>=(f[ma>>2]|0)>>>0)break t}switch(s|0){case 300:{f[gc>>2]=314639;iu(a,313872,gc);e=1;break s}case 302:{f[hc>>2]=(e|0)<0?314649:351956;f[hc+4>>2]=(e|0)>-1?e:0-e|0;iu(a,314651,hc);e=1;break s}case 304:{f[ic>>2]=314684;iu(a,312377,ic);e=1;break s}case 306:{f[jc>>2]=314684;f[jc+4>>2]=m;f[jc+8>>2]=i;iu(a,312916,jc);e=1;break s}case 314:{f[lc>>2]=314705;iu(a,313872,lc);e=1;break s}case 319:{if((e|0)<0)s=320;else{f[nc>>2]=351956;f[nc+4>>2]=e;iu(a,314725,nc);e=1;break s}break}case 325:{f[oc>>2]=314763;iu(a,312377,oc);e=1;break s}case 327:{f[pc>>2]=314763;f[pc+4>>2]=k;f[pc+8>>2]=h;iu(a,312916,pc);e=1;break s}case 330:{iu(a,314785,qc);e=1;break s}case 338:{f[rc>>2]=314813;iu(a,313872,rc);e=1;break s}case 343:{if((e|0)<0)s=344;else{f[tc>>2]=351956;f[tc+4>>2]=e;iu(a,314834,tc);e=1;break s}break}case 350:{iu(a,314873,vc);e=1;break s}}if((s|0)==320){f[mc>>2]=314649;f[mc+4>>2]=0-e;iu(a,314725,mc);e=1;break s}else if((s|0)==344){f[sc>>2]=314649;f[sc+4>>2]=0-e;iu(a,314834,sc);e=1;break s}}while(0);Af=f[X>>2]|0;if(!(Da[f[(f[Af>>2]|0)+48>>2]&127](Af)|0))e=0;else{iu(a,314896,wc);e=1}}else{iu(a,314567,bc);e=1}while(0);c=e|(c|0)==1;s=716;break}case 2:{Af=f[X>>2]|0;w:do if(!(Ea[f[(f[Af>>2]|0)+52>>2]&511](Af,i)|0)){e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){f[yc>>2]=314962;iu(a,312377,yc);e=1;break}h=(f[pa>>2]|0)+e|0;f[pa>>2]=h;e=f[Oa>>2]|0;f[ja>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[zc>>2]=314962;f[zc+4>>2]=e;f[zc+8>>2]=h;iu(a,312916,zc);e=1;break}Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+56>>2]&511](Af,e)|0){iu(a,314975,Ac);e=1;break}x:do if(f[ja>>2]|0){l=0;y:while(1){f[A>>2]=0;f[za>>2]=0;if((ku(a,A,315005)|0)==1){s=365;break}f[$>>2]=0;f[Ma>>2]=0;if((ku(a,$,315024)|0)==1)break;e=f[pa>>2]|0;j=e+1|0;h=f[a>>2]|0;if(j>>>0>h>>>0){s=368;break}i=f[V>>2]|0;Af=b[i+e>>0]|0;f[pa>>2]=j;switch(Af<<24>>24){case 0:{e=pm(i+j|0,i+h|0,Oa)|0;if(!e){s=371;break y}f[pa>>2]=(f[pa>>2]|0)+e;e=f[Oa>>2]|0;if(e>>>0>=(f[ma>>2]|0)>>>0){s=373;break y}Af=f[X>>2]|0;zf=f[(f[Af>>2]|0)+60>>2]|0;i=A;h=f[i>>2]|0;i=f[i+4>>2]|0;k=R;f[k>>2]=h;f[k+4>>2]=i;k=$;j=f[k>>2]|0;k=f[k+4>>2]|0;yf=S;f[yf>>2]=j;f[yf+4>>2]=k;f[Pa>>2]=f[R>>2];f[Pa+4>>2]=f[R+4>>2];f[Oa>>2]=f[S>>2];f[Oa+4>>2]=f[S+4>>2];if(Ga[zf&63](Af,l,Pa,Oa)|0){s=375;break y}zf=f[X>>2]|0;yf=f[(f[zf>>2]|0)+64>>2]|0;Af=T;f[Af>>2]=h;f[Af+4>>2]=i;Af=U;f[Af>>2]=j;f[Af+4>>2]=k;Af=f[Na>>2]|0;f[Pa>>2]=f[T>>2];f[Pa+4>>2]=f[T+4>>2];f[Oa>>2]=f[U>>2];f[Oa+4>>2]=f[U+4>>2];if(Ia[yf&31](zf,l,Pa,Oa,Af,e)|0){s=377;break y}f[Na>>2]=(f[Na>>2]|0)+1;break}case 1:{f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;d[Z+16>>1]=0;if((mu(a,_,Z)|0)==1){s=384;break y}Af=f[X>>2]|0;zf=f[(f[Af>>2]|0)+60>>2]|0;h=A;e=f[h>>2]|0;h=f[h+4>>2]|0;j=B;f[j>>2]=e;f[j+4>>2]=h;j=$;i=f[j>>2]|0;j=f[j+4>>2]|0;yf=C;f[yf>>2]=i;f[yf+4>>2]=j;f[Pa>>2]=f[B>>2];f[Pa+4>>2]=f[B+4>>2];f[Oa>>2]=f[C>>2];f[Oa+4>>2]=f[C+4>>2];if(Ga[zf&63](Af,l,Pa,Oa)|0){s=381;break y}yf=f[X>>2]|0;xf=f[(f[yf>>2]|0)+68>>2]|0;zf=D;f[zf>>2]=e;f[zf+4>>2]=h;zf=E;f[zf>>2]=i;f[zf+4>>2]=j;zf=f[na>>2]|0;Af=f[_>>2]|0;f[Pa>>2]=f[D>>2];f[Pa+4>>2]=f[D+4>>2];f[Oa>>2]=f[E>>2];f[Oa+4>>2]=f[E+4>>2];if(Ja[xf&31](yf,l,Pa,Oa,zf,Af,Z)|0){s=383;break y}f[na>>2]=(f[na>>2]|0)+1;break}case 2:{f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;d[_+16>>1]=0;if((nu(a,_)|0)==1){s=391;break y}Af=f[X>>2]|0;zf=f[(f[Af>>2]|0)+60>>2]|0;h=A;e=f[h>>2]|0;h=f[h+4>>2]|0;j=F;f[j>>2]=e;f[j+4>>2]=h;j=$;i=f[j>>2]|0;j=f[j+4>>2]|0;yf=G;f[yf>>2]=i;f[yf+4>>2]=j;f[Pa>>2]=f[F>>2];f[Pa+4>>2]=f[F+4>>2];f[Oa>>2]=f[G>>2];f[Oa+4>>2]=f[G+4>>2];if(Ga[zf&63](Af,l,Pa,Oa)|0){s=388;break y}zf=f[X>>2]|0;yf=f[(f[zf>>2]|0)+72>>2]|0;Af=H;f[Af>>2]=e;f[Af+4>>2]=h;Af=I;f[Af>>2]=i;f[Af+4>>2]=j;Af=f[la>>2]|0;f[Pa>>2]=f[H>>2];f[Pa+4>>2]=f[H+4>>2];f[Oa>>2]=f[I>>2];f[Oa+4>>2]=f[I+4>>2];if(Ia[yf&31](zf,l,Pa,Oa,Af,_)|0){s=390;break y}f[la>>2]=(f[la>>2]|0)+1;break}case 3:{if((ou(a,_,Z)|0)==1){s=398;break y}Af=f[X>>2]|0;zf=f[(f[Af>>2]|0)+60>>2]|0;h=A;e=f[h>>2]|0;h=f[h+4>>2]|0;j=J;f[j>>2]=e;f[j+4>>2]=h;j=$;i=f[j>>2]|0;j=f[j+4>>2]|0;yf=K;f[yf>>2]=i;f[yf+4>>2]=j;f[Pa>>2]=f[J>>2];f[Pa+4>>2]=f[J+4>>2];f[Oa>>2]=f[K>>2];f[Oa+4>>2]=f[K+4>>2];if(Ga[zf&63](Af,l,Pa,Oa)|0){s=395;break y}xf=f[X>>2]|0;r=f[(f[xf>>2]|0)+76>>2]|0;yf=L;f[yf>>2]=e;f[yf+4>>2]=h;yf=M;f[yf>>2]=i;f[yf+4>>2]=j;yf=f[ha>>2]|0;zf=f[_>>2]|0;Af=(b[Z>>0]|0)!=0;f[Pa>>2]=f[L>>2];f[Pa+4>>2]=f[L+4>>2];f[Oa>>2]=f[M>>2];f[Oa+4>>2]=f[M+4>>2];if(Ja[r&31](xf,l,Pa,Oa,yf,zf,Af)|0){s=397;break y}f[ha>>2]=(f[ha>>2]|0)+1;break}case 4:{if(!(b[f[qa>>2]>>0]|0)){s=401;break y}if((pu(a,_)|0)==1){s=407;break y}Af=f[X>>2]|0;zf=f[(f[Af>>2]|0)+60>>2]|0;h=A;e=f[h>>2]|0;h=f[h+4>>2]|0;j=N;f[j>>2]=e;f[j+4>>2]=h;j=$;i=f[j>>2]|0;j=f[j+4>>2]|0;yf=O;f[yf>>2]=i;f[yf+4>>2]=j;f[Pa>>2]=f[N>>2];f[Pa+4>>2]=f[N+4>>2];f[Oa>>2]=f[O>>2];f[Oa+4>>2]=f[O+4>>2];if(Ga[zf&63](Af,l,Pa,Oa)|0){s=404;break y}yf=f[X>>2]|0;xf=f[(f[yf>>2]|0)+80>>2]|0;zf=P;f[zf>>2]=e;f[zf+4>>2]=h;zf=Q;f[zf>>2]=i;f[zf+4>>2]=j;zf=f[ca>>2]|0;Af=f[_>>2]|0;f[Pa>>2]=f[P>>2];f[Pa+4>>2]=f[P+4>>2];f[Oa>>2]=f[Q>>2];f[Oa+4>>2]=f[Q+4>>2];if(Ia[xf&31](yf,l,Pa,Oa,zf,Af)|0){s=406;break y}f[ca>>2]=(f[ca>>2]|0)+1;break}default:{}}l=l+1|0;if(l>>>0>=(f[ja>>2]|0)>>>0)break x}switch(s|0){case 365:{e=1;break w}case 368:{s=0;f[Bc>>2]=315054;f[Bc+4>>2]=315042;iu(a,312174,Bc);break}case 371:{s=0;f[Dc>>2]=315062;iu(a,312377,Dc);break}case 373:{s=0;iu(a,315085,Ec);break}case 375:{s=0;iu(a,315116,Fc);break}case 377:{s=0;iu(a,315141,Gc);break}case 381:{iu(a,315116,Hc);s=384;break}case 383:{iu(a,315170,Ic);s=384;break}case 388:{iu(a,315116,Jc);s=391;break}case 390:{iu(a,315200,Kc);s=391;break}case 395:{iu(a,315116,Lc);s=398;break}case 397:{iu(a,315231,Nc);s=398;break}case 401:{s=0;iu(a,315262,Oc);break}case 404:{iu(a,315116,Pc);s=407;break}case 406:{iu(a,315312,Qc);s=407;break}}e=1;break w}while(0);Af=f[X>>2]|0;if(!(Da[f[(f[Af>>2]|0)+84>>2]&127](Af)|0))e=0;else{iu(a,315342,Rc);e=1}}else{iu(a,314927,xc);e=1}while(0);c=e|(c|0)==1;s=716;break}case 3:{Af=f[X>>2]|0;z:do if(!(Ea[f[(f[Af>>2]|0)+88>>2]&511](Af,i)|0)){e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){f[Tc>>2]=315412;iu(a,312377,Tc);e=1;break}h=(f[pa>>2]|0)+e|0;f[pa>>2]=h;e=f[Oa>>2]|0;f[ga>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[Uc>>2]=315412;f[Uc+4>>2]=e;f[Uc+8>>2]=h;iu(a,312916,Uc);e=1;break}Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+92>>2]&511](Af,e)|0){iu(a,315437,Wc);e=1;break}A:do if(f[ga>>2]|0){i=0;while(1){h=(f[Na>>2]|0)+i|0;e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){s=426;break}f[pa>>2]=(f[pa>>2]|0)+e;e=f[Oa>>2]|0;if(e>>>0>=(f[ma>>2]|0)>>>0){s=428;break}Af=f[X>>2]|0;i=i+1|0;if(Fa[f[(f[Af>>2]|0)+96>>2]&127](Af,h,e)|0){s=430;break}if(i>>>0>=(f[ga>>2]|0)>>>0)break A}if((s|0)==426){f[Xc>>2]=315469;iu(a,312377,Xc);e=1;break z}else if((s|0)==428){f[Yc>>2]=e;iu(a,315494,Yc);e=1;break z}else if((s|0)==430){iu(a,315531,Zc);e=1;break z}}while(0);Af=f[X>>2]|0;if(!(Da[f[(f[Af>>2]|0)+100>>2]&127](Af)|0))e=0;else{iu(a,315558,_c);e=1}}else{iu(a,315375,Sc);e=1}while(0);c=e|(c|0)==1;s=716;break}case 4:{Af=f[X>>2]|0;B:do if(!(Ea[f[(f[Af>>2]|0)+104>>2]&511](Af,i)|0)){e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){f[ad>>2]=315627;iu(a,312377,ad);e=1;break}h=(f[pa>>2]|0)+e|0;f[pa>>2]=h;e=f[Oa>>2]|0;f[oa>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[bd>>2]=315627;f[bd+4>>2]=e;f[bd+8>>2]=h;iu(a,312916,bd);e=1;break}if(!(e>>>0<2?1:(b[(f[qa>>2]|0)+9>>0]|0)!=0)){f[dd>>2]=e;iu(a,315639,dd);e=1;break}Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+108>>2]&511](Af,e)|0){iu(a,315671,ed);e=1;break}C:do if(f[oa>>2]|0){h=0;while(1){e=f[na>>2]|0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;d[Pa+16>>1]=0;if((mu(a,Oa,Pa)|0)==1)break;Af=f[X>>2]|0;if(Ga[f[(f[Af>>2]|0)+112>>2]&63](Af,e+h|0,f[Oa>>2]|0,Pa)|0){s=448;break}h=h+1|0;if(h>>>0>=(f[oa>>2]|0)>>>0)break C}if((s|0)==448)iu(a,315700,fd);e=1;break B}while(0);Af=f[X>>2]|0;if(!(Da[f[(f[Af>>2]|0)+116>>2]&127](Af)|0))e=0;else{iu(a,315724,hd);e=1}}else{iu(a,315593,$c);e=1}while(0);c=e|(c|0)==1;s=716;break}case 5:{Af=f[X>>2]|0;D:do if(!(Ea[f[(f[Af>>2]|0)+120>>2]&511](Af,i)|0)){e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){f[jd>>2]=315791;iu(a,312377,jd);e=1;break}h=(f[pa>>2]|0)+e|0;f[pa>>2]=h;e=f[Oa>>2]|0;f[ka>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[kd>>2]=315791;f[kd+4>>2]=e;f[kd+8>>2]=h;iu(a,312916,kd);e=1;break}if(e>>>0>=2){iu(a,315804,ld);e=1;break}Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+124>>2]&511](Af,e)|0){iu(a,315832,md);e=1;break}E:do if(f[ka>>2]|0){h=0;while(1){e=f[la>>2]|0;f[Oa>>2]=0;f[Oa+4>>2]=0;f[Oa+8>>2]=0;f[Oa+12>>2]=0;d[Oa+16>>1]=0;if((nu(a,Oa)|0)==1)break;Af=f[X>>2]|0;if(Fa[f[(f[Af>>2]|0)+128>>2]&127](Af,e+h|0,Oa)|0){s=468;break}h=h+1|0;if(h>>>0>=(f[ka>>2]|0)>>>0)break E}if((s|0)==468)iu(a,315862,nd);e=1;break D}while(0);Af=f[X>>2]|0;if(!(Da[f[(f[Af>>2]|0)+132>>2]&127](Af)|0))e=0;else{iu(a,315887,od);e=1}}else{iu(a,315756,id);e=1}while(0);c=e|(c|0)==1;s=716;break}case 6:{Af=f[X>>2]|0;F:do if(!(Ea[f[(f[Af>>2]|0)+136>>2]&511](Af,i)|0)){e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){f[rd>>2]=315955;iu(a,312377,rd);e=1;break}h=(f[pa>>2]|0)+e|0;f[pa>>2]=h;e=f[Oa>>2]|0;f[ia>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[sd>>2]=315955;f[sd+4>>2]=e;f[sd+8>>2]=h;iu(a,312916,sd);e=1;break}Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+140>>2]&511](Af,e)|0){iu(a,315968,td);e=1;break}G:do if(f[ia>>2]|0){h=0;while(1){e=(f[ha>>2]|0)+h|0;if((ou(a,Oa,Pa)|0)==1)break;Af=f[X>>2]|0;if(Ga[f[(f[Af>>2]|0)+144>>2]&63](Af,e,f[Oa>>2]|0,(b[Pa>>0]|0)!=0)|0){s=486;break}Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+148>>2]&511](Af,e)|0){s=488;break}if((qu(a,e,0)|0)==1)break;Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+152>>2]&511](Af,e)|0){s=491;break}Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+156>>2]&511](Af,e)|0){s=493;break}h=h+1|0;if(h>>>0>=(f[ia>>2]|0)>>>0)break G}if((s|0)==486)iu(a,315998,ud);else if((s|0)==488)iu(a,316026,vd);else if((s|0)==491)iu(a,316062,wd);else if((s|0)==493)iu(a,316096,xd);e=1;break F}while(0);Af=f[X>>2]|0;if(!(Da[f[(f[Af>>2]|0)+160>>2]&127](Af)|0))e=0;else{iu(a,316122,yd);e=1}}else{iu(a,315920,qd);e=1}while(0);c=e|(c|0)==1;s=716;break}case 7:{Af=f[X>>2]|0;H:do if(!(Ea[f[(f[Af>>2]|0)+164>>2]&511](Af,i)|0)){e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){f[Ad>>2]=316190;iu(a,312377,Ad);e=1;break}h=(f[pa>>2]|0)+e|0;f[pa>>2]=h;e=f[Oa>>2]|0;f[ea>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[Bd>>2]=316190;f[Bd+4>>2]=e;f[Bd+8>>2]=h;iu(a,312916,Bd);e=1;break}Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+168>>2]&511](Af,e)|0){iu(a,316203,Cd);e=1;break}I:do if(f[ea>>2]|0){l=0;J:while(1){f[Pa>>2]=0;f[Ba>>2]=0;if((ku(a,Pa,316233)|0)==1)break;e=f[pa>>2]|0;j=e+1|0;h=f[a>>2]|0;if(j>>>0>h>>>0){s=511;break}i=f[V>>2]|0;k=b[i+e>>0]|0;f[pa>>2]=j;if((k&255)>=5){s=513;break}e=pm(i+j|0,i+h|0,Oa)|0;if(!e){s=515;break}f[pa>>2]=(f[pa>>2]|0)+e;e=f[Oa>>2]|0;switch(k<<24>>24){case 0:{if(e>>>0>=((f[ga>>2]|0)+(f[Na>>2]|0)|0)>>>0){s=518;break J}break}case 1:{if(e>>>0>=((f[oa>>2]|0)+(f[na>>2]|0)|0)>>>0){s=520;break J}break}case 2:{if(e>>>0>=((f[ka>>2]|0)+(f[la>>2]|0)|0)>>>0){s=522;break J}break}case 3:{if(e>>>0>=((f[ia>>2]|0)+(f[ha>>2]|0)|0)>>>0){s=524;break J}break}case 4:{if(!(b[f[qa>>2]>>0]|0)){s=526;break J}break}default:{}}Af=f[X>>2]|0;zf=f[(f[Af>>2]|0)+172>>2]|0;r=Pa;xf=f[r+4>>2]|0;yf=A;f[yf>>2]=f[r>>2];f[yf+4>>2]=xf;f[Oa>>2]=f[A>>2];f[Oa+4>>2]=f[A+4>>2];if(Ha[zf&31](Af,l,k&255,e,Oa)|0){s=528;break}l=l+1|0;if(l>>>0>=(f[ea>>2]|0)>>>0)break I}if((s|0)==511){f[Dd>>2]=315054;f[Dd+4>>2]=316250;iu(a,312174,Dd)}else if((s|0)==513){f[Ed>>2]=k&255;iu(a,316262,Ed)}else if((s|0)==515){f[Fd>>2]=316295;iu(a,312377,Fd)}else if((s|0)==518){f[Gd>>2]=e;iu(a,316313,Gd)}else if((s|0)==520){f[Hd>>2]=e;iu(a,316343,Hd)}else if((s|0)==522){f[Jd>>2]=e;iu(a,316374,Jd)}else if((s|0)==524){f[Kd>>2]=e;iu(a,316406,Kd)}else if((s|0)==526)iu(a,316438,Ld);else if((s|0)==528)iu(a,316488,Md);e=1;break H}while(0);Af=f[X>>2]|0;if(!(Da[f[(f[Af>>2]|0)+176>>2]&127](Af)|0))e=0;else{iu(a,316513,Nd);e=1}}else{iu(a,316155,zd);e=1}while(0);c=e|(c|0)==1;s=716;break}case 8:{Af=f[X>>2]|0;do if(!(Ea[f[(f[Af>>2]|0)+180>>2]&511](Af,i)|0)){e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){f[Pd>>2]=316580;iu(a,312377,Pd);e=1;break}f[pa>>2]=(f[pa>>2]|0)+e;e=f[Oa>>2]|0;if(e>>>0>=((f[ga>>2]|0)+(f[Na>>2]|0)|0)>>>0){f[Qd>>2]=e;iu(a,316601,Qd);e=1;break}Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+184>>2]&511](Af,e)|0){iu(a,316634,Sd);e=1;break}Af=f[X>>2]|0;if(!(Da[f[(f[Af>>2]|0)+188>>2]&127](Af)|0))e=0;else{iu(a,316666,Td);e=1}}else{iu(a,316546,Od);e=1}while(0);c=e|(c|0)==1;s=716;break}case 9:{Af=f[X>>2]|0;K:do if(!(Ea[f[(f[Af>>2]|0)+516>>2]&511](Af,i)|0)){e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){f[Vd>>2]=316731;iu(a,312377,Vd);e=1;break}e=(f[pa>>2]|0)+e|0;f[pa>>2]=e;k=f[Oa>>2]|0;e=(f[a>>2]|0)-e|0;if(k>>>0>e>>>0){f[Wd>>2]=316731;f[Wd+4>>2]=k;f[Wd+8>>2]=e;iu(a,312916,Wd);e=1;break}Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+520>>2]&511](Af,k)|0){iu(a,316750,Xd);e=1;break}L:do if(k|0){if((f[oa>>2]|0)==(0-(f[na>>2]|0)|0)){iu(a,316785,Yd);e=1;break K}j=0;M:while(1){e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Pa)|0;if(!e){s=558;break}h=(f[pa>>2]|0)+e|0;f[pa>>2]=h;e=f[Pa>>2]|0;if(e>>>0>=3){s=560;break}i=e&255;if(i<<24>>24==2){e=f[V>>2]|0;e=pm(e+h|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){s=564;break}f[pa>>2]=(f[pa>>2]|0)+e;h=f[Oa>>2]|0}else h=0;Af=f[X>>2]|0;e=i<<24>>24==1;if(Ga[f[(f[Af>>2]|0)+524>>2]&63](Af,j,h,e)|0){s=566;break}if(!e){Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+528>>2]&511](Af,j)|0){s=569;break}if((qu(a,j,1)|0)==1)break;Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+532>>2]&511](Af,j)|0){s=572;break}}e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){s=574;break}e=(f[pa>>2]|0)+e|0;f[pa>>2]=e;i=f[Oa>>2]|0;e=(f[a>>2]|0)-e|0;if(i>>>0>e>>>0){s=576;break}Af=f[X>>2]|0;if(Fa[f[(f[Af>>2]|0)+536>>2]&127](Af,j,i)|0){s=578;break}if(i|0){h=0;do{e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){s=583;break M}f[pa>>2]=(f[pa>>2]|0)+e;Af=f[X>>2]|0;h=h+1|0;if(Fa[f[(f[Af>>2]|0)+540>>2]&127](Af,j,f[Oa>>2]|0)|0){s=585;break M}}while(h>>>0<i>>>0)}Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+544>>2]&511](Af,j)|0){s=587;break}j=j+1|0;if(j>>>0>=k>>>0)break L}switch(s|0){case 558:{f[Zd>>2]=316820;iu(a,312377,Zd);break}case 560:{iu(a,316839,_d);break}case 564:{f[$d>>2]=316866;iu(a,312377,$d);break}case 566:{iu(a,316891,ae);break}case 569:{iu(a,316924,be);break}case 572:{iu(a,316965,de);break}case 574:{f[ee>>2]=317004;iu(a,312377,ee);break}case 576:{f[fe>>2]=317004;f[fe+4>>2]=i;f[fe+8>>2]=e;iu(a,312916,fe);break}case 578:{iu(a,317038,ge);break}case 583:{f[he>>2]=317086;iu(a,312377,he);break}case 585:{iu(a,317114,ie);break}case 587:{iu(a,317157,je);break}}e=1;break K}while(0);Af=f[X>>2]|0;if(!(Da[f[(f[Af>>2]|0)+548>>2]&127](Af)|0))e=0;else{iu(a,317188,ke);e=1}}else{iu(a,316698,Ud);e=1}while(0);c=e|(c|0)==1;s=716;break}case 10:{Af=f[X>>2]|0;N:do if(!(Ea[f[(f[Af>>2]|0)+192>>2]&511](Af,i)|0)){e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){f[me>>2]=317252;iu(a,312377,me);e=1;break}h=(f[pa>>2]|0)+e|0;f[pa>>2]=h;e=f[Oa>>2]|0;f[fa>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[ne>>2]=317252;f[ne+4>>2]=e;f[ne+8>>2]=h;iu(a,312916,ne);e=1;break}if((f[ga>>2]|0)!=(e|0)){iu(a,312290,pe);e=1;break}Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+196>>2]&511](Af,e)|0){iu(a,317272,qe);e=1;break}O:do if(f[fa>>2]|0){o=0;P:while(1){n=(f[Na>>2]|0)+o|0;e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Pa)|0;if(!e){s=606;break}m=(f[pa>>2]|0)+e|0;f[pa>>2]=m;Af=f[Pa>>2]|0;m=Af+m|0;zf=f[X>>2]|0;if(Fa[f[(f[zf>>2]|0)+200>>2]&127](zf,n,Af)|0){s=608;break}e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){s=610;break}e=(f[pa>>2]|0)+e|0;f[pa>>2]=e;l=f[Oa>>2]|0;e=(f[a>>2]|0)-e|0;if(l>>>0>e>>>0){s=612;break}Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+204>>2]&511](Af,l)|0){s=614;break}Q:do if(l|0){i=0;j=0;k=0;while(1){e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){s=619;break P}e=(f[pa>>2]|0)+e|0;f[pa>>2]=e;h=f[Oa>>2]|0;i=tC(i|0,j|0,h|0,0)|0;j=ba()|0;if(!(j>>>0<0|(j|0)==0&i>>>0<4294967295)){s=621;break P}f[Oa>>2]=0;Af=f[V>>2]|0;e=qm(Af+e|0,Af+(f[a>>2]|0)|0,Oa)|0;if(!e){s=623;break P}f[pa>>2]=(f[pa>>2]|0)+e;e=f[Oa>>2]|0;switch(e|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(b[(f[qa>>2]|0)+4>>0]|0)){s=628;break P}break}case -24:{if(!(b[f[qa>>2]>>0]|0)){s=628;break P}break}case -17:{if(!(b[(f[qa>>2]|0)+9>>0]|0)){s=628;break P}break}default:{s=628;break P}}Af=f[X>>2]|0;if(Ga[f[(f[Af>>2]|0)+208>>2]&63](Af,k,h,e)|0){s=630;break P}k=k+1|0;if(k>>>0>=l>>>0)break Q}}while(0);if((ru(a,m)|0)==1)break;Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+500>>2]&511](Af,n)|0){s=633;break}o=o+1|0;if(o>>>0>=(f[fa>>2]|0)>>>0)break O}switch(s|0){case 606:{f[re>>2]=317308;iu(a,312377,re);break}case 608:{iu(a,317327,se);break}case 610:{f[te>>2]=317361;iu(a,312377,te);break}case 612:{f[ue>>2]=317361;f[ue+4>>2]=l;f[ue+8>>2]=e;iu(a,312916,ue);break}case 614:{iu(a,317385,ve);break}case 619:{f[we>>2]=317418;iu(a,312377,we);break}case 621:{iu(a,317435,xe);break}case 623:{f[ye>>2]=317468;iu(a,313872,ye);break}case 628:{iu(a,317479,ze);break}case 630:{iu(a,317505,Be);break}case 633:{iu(a,317533,Ce);break}}e=1;break N}while(0);Af=f[X>>2]|0;if(!(Da[f[(f[Af>>2]|0)+504>>2]&127](Af)|0))e=0;else{iu(a,317565,De);e=1}}else{iu(a,317219,le);e=1}while(0);c=e|(c|0)==1;s=716;break}case 11:{Af=f[X>>2]|0;R:do if(!(Ea[f[(f[Af>>2]|0)+552>>2]&511](Af,i)|0)){e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){f[Fe>>2]=317629;iu(a,312377,Fe);e=1;break}e=(f[pa>>2]|0)+e|0;f[pa>>2]=e;k=f[Oa>>2]|0;e=(f[a>>2]|0)-e|0;if(k>>>0>e>>>0){f[Ge>>2]=317629;f[Ge+4>>2]=k;f[Ge+8>>2]=e;iu(a,312916,Ge);e=1;break}Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+556>>2]&511](Af,k)|0){iu(a,317648,He);e=1;break}e=(k|0)==0;if(!e?(f[ka>>2]|0)==(0-(f[la>>2]|0)|0):0){iu(a,317683,Ie);e=1;break}Af=f[W>>2]|0;if(!((Af|0)==-1|(Af|0)==(k|0))){iu(a,317719,Je);e=1;break}S:do if(!e){j=0;while(1){e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Pa)|0;if(!e){s=655;break}h=(f[pa>>2]|0)+e|0;f[pa>>2]=h;e=f[Pa>>2]|0;if(e>>>0>=3){s=657;break}i=e&255;if(i<<24>>24==2){e=f[V>>2]|0;e=pm(e+h|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){s=661;break}f[pa>>2]=(f[pa>>2]|0)+e;h=f[Oa>>2]|0}else h=0;Af=f[X>>2]|0;e=i<<24>>24==1;if(Ga[f[(f[Af>>2]|0)+560>>2]&63](Af,j,h,e)|0){s=663;break}if(!e){Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+564>>2]&511](Af,j)|0){s=666;break}if((qu(a,j,1)|0)==1)break;Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+568>>2]&511](Af,j)|0){s=669;break}}f[Oa>>2]=0;e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){s=671;break}h=(f[pa>>2]|0)+e|0;f[pa>>2]=h;e=f[Oa>>2]|0;i=e+h|0;if(i>>>0>(f[a>>2]|0)>>>0){s=673;break}Af=(f[V>>2]|0)+h|0;f[pa>>2]=i;zf=f[X>>2]|0;if(Ga[f[(f[zf>>2]|0)+572>>2]&63](zf,j,Af,e)|0){s=676;break}Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+576>>2]&511](Af,j)|0){s=678;break}j=j+1|0;if(j>>>0>=k>>>0)break S}switch(s|0){case 655:{s=0;f[Ke>>2]=317780;iu(a,312377,Ke);break}case 657:{s=0;iu(a,317799,Le);break}case 661:{s=0;f[Me>>2]=317826;iu(a,312377,Me);break}case 663:{s=0;iu(a,317852,Oe);break}case 666:{s=0;iu(a,317885,Pe);break}case 669:{s=0;iu(a,317926,Qe);break}case 671:{f[Re>>2]=317983;iu(a,312377,Re);s=674;break}case 673:{f[Se>>2]=317965;iu(a,317993,Se);s=674;break}case 676:{s=0;iu(a,318017,Te);break}case 678:{s=0;iu(a,318051,Ue);break}}e=1;break R}while(0);Af=f[X>>2]|0;if(!(Da[f[(f[Af>>2]|0)+580>>2]&127](Af)|0))e=0;else{iu(a,318082,Ve);e=1}}else{iu(a,317596,Ee);e=1}while(0);c=e|(c|0)==1;s=716;break}case 13:{if(!(b[e>>0]|0)){s=685;break a}Af=f[X>>2]|0;T:do if(!(Ea[f[(f[Af>>2]|0)+728>>2]&511](Af,i)|0)){e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){f[Ze>>2]=318147;iu(a,312377,Ze);e=1;break}h=(f[pa>>2]|0)+e|0;f[pa>>2]=h;e=f[Oa>>2]|0;f[da>>2]=e;h=(f[a>>2]|0)-h|0;if(e>>>0>h>>>0){f[_e>>2]=318147;f[_e+4>>2]=e;f[_e+8>>2]=h;iu(a,312916,_e);e=1;break}Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+732>>2]&511](Af,e)|0){iu(a,318159,$e);e=1;break}U:do if(f[da>>2]|0){h=0;while(1){e=f[ca>>2]|0;if((pu(a,Oa)|0)==1)break;Af=f[X>>2]|0;if(Fa[f[(f[Af>>2]|0)+736>>2]&127](Af,e+h|0,f[Oa>>2]|0)|0){s=698;break}h=h+1|0;if(h>>>0>=(f[da>>2]|0)>>>0)break U}if((s|0)==698)iu(a,318188,af);e=1;break T}while(0);Af=f[X>>2]|0;if(!(Da[f[(f[Af>>2]|0)+740>>2]&127](Af)|0))e=0;else{iu(a,318216,bf);e=1}}else{iu(a,318113,Ye);e=1}while(0);c=e|(c|0)==1;s=716;break}case 12:{if(!(b[e+8>>0]|0)){s=705;break a}Af=f[X>>2]|0;do if(!(Ea[f[(f[Af>>2]|0)+584>>2]&511](Af,i)|0)){e=f[V>>2]|0;e=pm(e+(f[pa>>2]|0)|0,e+(f[a>>2]|0)|0,Oa)|0;if(!e){f[ff>>2]=318286;iu(a,312377,ff);e=1;break}f[pa>>2]=(f[pa>>2]|0)+e;e=f[Oa>>2]|0;Af=f[X>>2]|0;if(Ea[f[(f[Af>>2]|0)+588>>2]&511](Af,e)|0){iu(a,318297,gf);e=1;break}Af=f[X>>2]|0;if(!(Da[f[(f[Af>>2]|0)+592>>2]&127](Af)|0)){f[W>>2]=e;e=0;break}else{iu(a,318325,hf);e=1;break}}else{iu(a,318248,ef);e=1}while(0);c=e|(c|0)==1;s=716;break}default:if(g){s=724;break a}else s=718}while(0);if((s|0)==716){s=0;if((e|0)==1)if(g){s=724;break}else s=718}if((s|0)==718){s=0;f[pa>>2]=f[a>>2]}g=f[pa>>2]|0;e=f[a>>2]|0;if((g|0)!=(e|0)){s=720;break}if(!u)f[aa>>2]=v;f[a>>2]=w;if(g>>>0>=(f[va>>2]|0)>>>0){s=726;break}}switch(s|0){case 4:{f[Qa>>2]=312364;iu(a,312377,Qa);s=723;break}case 6:{f[Ra>>2]=312407;iu(a,312377,Ra);s=723;break}case 8:{f[gd>>2]=v;iu(a,312420,gd);s=724;break}case 10:{iu(a,312445,lf);s=724;break}case 13:{Af=gu(v)|0;f[sf>>2]=Af;iu(a,312484,sf);s=724;break}case 15:{Af=gu(v)|0;f[_a>>2]=Af;iu(a,312508,_a);s=724;break}case 17:{iu(a,312552,kb);s=724;break}case 220:break;case 685:{f[We>>2]=13;iu(a,312420,We);s=724;break}case 705:{f[cf>>2]=12;iu(a,312420,cf);s=724;break}case 720:{f[jf>>2]=e;iu(a,318361,jf);s=724;break}case 726:{t=wf;return c|0}}if((s|0)==723){Af=1;t=wf;return Af|0}else if((s|0)==724){f[a>>2]=w;Af=1;t=wf;return Af|0}return 0}function ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+32|0;k=l+16|0;j=l+8|0;e=l;g=l+20|0;f[g>>2]=0;h=a+4|0;d=f[h>>2]|0;i=a+12|0;d=pm(d+(f[i>>2]|0)|0,d+(f[a>>2]|0)|0,g)|0;if(!d){f[e>>2]=323094;iu(a,312377,e);k=1;t=l;return k|0}e=(f[i>>2]|0)+d|0;f[i>>2]=e;d=f[g>>2]|0;if((d+e|0)>>>0>(f[a>>2]|0)>>>0){f[j>>2]=c;iu(a,323108,j);k=1;t=l;return k|0}j=(f[h>>2]|0)+e|0;f[b>>2]=j;f[b+4>>2]=d;f[i>>2]=(f[i>>2]|0)+d;if(Wz(j,d)|0){k=0;t=l;return k|0}f[k>>2]=c;iu(a,323134,k);k=1;t=l;return k|0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;d=f[k>>2]|0;j=a+4|0;c=f[j>>2]|0;if(d-c>>2>>>0>=b>>>0){FC(c|0,0,b<<2|0)|0;f[j>>2]=c+(b<<2);return}i=f[a>>2]|0;g=c-i|0;e=g>>2;c=e+b|0;if(c>>>0>1073741823)SB();m=d-i|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)xa();else{l=jB(d<<2)|0;h=l;break}else{h=0;l=0}while(0);c=l+(e<<2)|0;FC(c|0,0,b<<2|0)|0;if((g|0)>0)DC(h|0,i|0,g|0)|0;f[a>>2]=l;f[j>>2]=c+(b<<2);f[k>>2]=l+(d<<2);if(!i)return;kB(i);return}function mu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=t;t=t+64|0;q=r+48|0;o=r+40|0;l=r+32|0;i=r+24|0;h=r+16|0;g=r;j=r+60|0;m=r+56|0;p=r+52|0;f[j>>2]=0;k=a+4|0;e=f[k>>2]|0;n=a+12|0;e=qm(e+(f[n>>2]|0)|0,e+(f[a>>2]|0)|0,j)|0;if(!e){f[g>>2]=322902;iu(a,313872,g);d=1;t=r;return d|0}e=(f[n>>2]|0)+e|0;f[n>>2]=e;g=f[j>>2]|0;f[c>>2]=g;if((g+17|0)>>>0>=2){iu(a,322918,r+8|0);d=1;t=r;return d|0}f[p>>2]=0;c=f[k>>2]|0;e=pm(c+e|0,c+(f[a>>2]|0)|0,j)|0;do if(!e){f[h>>2]=322960;iu(a,312377,h);e=1}else{h=(f[n>>2]|0)+e|0;f[n>>2]=h;e=f[k>>2]|0;e=pm(e+h|0,e+(f[a>>2]|0)|0,m)|0;if(!e){f[i>>2]=322972;iu(a,312377,i);e=1;break}g=(f[n>>2]|0)+e|0;f[n>>2]=g;j=f[j>>2]|0;e=j&1;c=e&255;if(j&2|0){iu(a,322997,l);e=1;break}if(e){e=f[k>>2]|0;e=pm(e+g|0,e+(f[a>>2]|0)|0,p)|0;if(!e){f[o>>2]=323022;iu(a,312377,o);e=1;break}f[n>>2]=(f[n>>2]|0)+e;g=f[m>>2]|0;e=f[p>>2]|0;if(g>>>0>e>>>0){iu(a,323043,q);e=1;break}}else{g=f[m>>2]|0;e=0}b[d+16>>0]=c;q=d;f[q>>2]=g;f[q+4>>2]=0;d=d+8|0;f[d>>2]=e;f[d+4>>2]=0;e=0}while(0);d=e;t=r;return d|0}function nu(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+64|0;p=q+48|0;o=q+40|0;n=q+32|0;g=q+8|0;e=q;i=q+60|0;h=q+56|0;l=q+52|0;f[l>>2]=0;k=a+4|0;d=f[k>>2]|0;m=a+12|0;d=pm(d+(f[m>>2]|0)|0,d+(f[a>>2]|0)|0,i)|0;if(!d){f[e>>2]=322714;iu(a,312377,e);c=1;t=q;return c|0}j=(f[m>>2]|0)+d|0;f[m>>2]=j;d=f[k>>2]|0;d=pm(d+j|0,d+(f[a>>2]|0)|0,h)|0;if(!d){f[g>>2]=322727;iu(a,312377,g);c=1;t=q;return c|0}e=(f[m>>2]|0)+d|0;f[m>>2]=e;j=f[h>>2]|0;if(j>>>0>=65537){iu(a,322753,q+16|0);c=1;t=q;return c|0}i=f[i>>2]|0;d=i&1;h=d&255;g=i>>>1&1;if((i&3|0)==2){iu(a,322781,q+24|0);c=1;t=q;return c|0}if(d){d=f[k>>2]|0;d=pm(d+e|0,d+(f[a>>2]|0)|0,l)|0;if(!d){f[n>>2]=322816;iu(a,312377,n);c=1;t=q;return c|0}f[m>>2]=(f[m>>2]|0)+d;d=f[l>>2]|0;if(d>>>0>=65537){iu(a,322838,o);c=1;t=q;return c|0}if(j>>>0>d>>>0){iu(a,322862,p);c=1;t=q;return c|0}}else d=0;b[c+16>>0]=h;b[c+17>>0]=g;p=c;f[p>>2]=j;f[p+4>>2]=0;c=c+8|0;f[c>>2]=d;f[c+4>>2]=0;c=0;t=q;return c|0}function ou(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+32|0;n=o+24|0;l=o+16|0;i=o+8|0;g=o;h=o+28|0;f[h>>2]=0;k=a+4|0;e=f[k>>2]|0;m=a+12|0;e=qm(e+(f[m>>2]|0)|0,e+(f[a>>2]|0)|0,h)|0;if(!e){f[g>>2]=322626;iu(a,313872,g);n=1;t=o;return n|0}e=(f[m>>2]|0)+e|0;f[m>>2]=e;h=f[h>>2]|0;switch(h|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(b[(f[a+76>>2]|0)+4>>0]|0))j=7;break}case -24:{if(!(b[f[a+76>>2]>>0]|0))j=7;break}case -17:{if(!(b[(f[a+76>>2]|0)+9>>0]|0))j=7;break}default:j=7}if((j|0)==7){f[i>>2]=h;iu(a,322638,i);n=1;t=o;return n|0}g=e+1|0;if(g>>>0>(f[a>>2]|0)>>>0){f[l>>2]=315054;f[l+4>>2]=322663;iu(a,312174,l);n=1;t=o;return n|0}e=b[(f[k>>2]|0)+e>>0]|0;f[m>>2]=g;if((e&255)<2){f[c>>2]=h;b[d>>0]=e<<24>>24!=0&1;n=0;t=o;return n|0}else{iu(a,322681,n);n=1;t=o;return n|0}return 0}function pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+32|0;j=k+16|0;d=k;i=k+24|0;e=k+20|0;g=a+4|0;c=f[g>>2]|0;h=a+12|0;c=pm(c+(f[h>>2]|0)|0,c+(f[a>>2]|0)|0,e)|0;if(!c){f[d>>2]=322562;iu(a,312377,d);j=1;t=k;return j|0}c=(f[h>>2]|0)+c|0;f[h>>2]=c;if(f[e>>2]|0){iu(a,322578,k+8|0);j=1;t=k;return j|0}g=f[g>>2]|0;c=pm(g+c|0,g+(f[a>>2]|0)|0,i)|0;if(!c){f[j>>2]=322604;iu(a,312377,j);j=1;t=k;return j|0}else{f[h>>2]=(f[h>>2]|0)+c;f[b>>2]=f[i>>2];j=0;t=k;return j|0}return 0}function qu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=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;w=t;t=t+160|0;q=w+112|0;v=w+104|0;u=w+96|0;k=w+88|0;j=w+80|0;p=w+72|0;g=w+64|0;m=w+48|0;n=w+32|0;l=w+16|0;i=w;r=w+144|0;o=w+128|0;if((su(a,r)|0)==1){v=1;t=w;return v|0}s=f[r>>2]|0;if(!(Hm(s,f[a+76>>2]|0)|0)){tu(a,s,0);v=1;t=w;return v|0}a:do switch(s|0){case 52:{f[q>>2]=0;e=f[a+4>>2]|0;g=a+12|0;e=qm(e+(f[g>>2]|0)|0,e+(f[a>>2]|0)|0,q)|0;if(!e){f[i>>2]=322070;iu(a,313872,i);v=1;t=w;return v|0}f[g>>2]=(f[g>>2]|0)+e;p=f[a+36>>2]|0;if(!(Fa[f[(f[p>>2]|0)+760>>2]&127](p,c,f[q>>2]|0)|0))break a;iu(a,322096,w+8|0);v=1;t=w;return v|0}case 53:{e=q;f[e>>2]=0;f[e+4>>2]=0;e=f[a+4>>2]|0;g=a+12|0;e=rm(e+(f[g>>2]|0)|0,e+(f[a>>2]|0)|0,q)|0;if(!e){f[l>>2]=322135;iu(a,319189,l);v=1;t=w;return v|0}f[g>>2]=(f[g>>2]|0)+e;p=f[a+36>>2]|0;if(!(Ga[f[(f[p>>2]|0)+764>>2]&63](p,c,f[q>>2]|0,f[q+4>>2]|0)|0))break a;iu(a,322161,w+24|0);v=1;t=w;return v|0}case 54:{i=a+12|0;e=f[i>>2]|0;g=e+4|0;if(g>>>0>(f[a>>2]|0)>>>0){f[n>>2]=319297;f[n+4>>2]=322200;iu(a,312174,n);v=1;t=w;return v|0}q=(f[a+4>>2]|0)+e|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[i>>2]=g;p=f[a+36>>2]|0;if(Fa[f[(f[p>>2]|0)+744>>2]&127](p,c,q)|0){iu(a,322226,w+40|0);v=1;t=w;return v|0}break}case 55:{i=a+12|0;e=f[i>>2]|0;g=e+8|0;if(g>>>0>(f[a>>2]|0)>>>0){f[m>>2]=319378;f[m+4>>2]=322265;iu(a,312174,m);v=1;t=w;return v|0}q=(f[a+4>>2]|0)+e|0;p=q;p=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;q=q+4|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[i>>2]=g;o=f[a+36>>2]|0;if(Ga[f[(f[o>>2]|0)+748>>2]&63](o,c,p,q)|0){iu(a,322291,w+56|0);v=1;t=w;return v|0}break}case 212:{f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;k=a+12|0;e=f[k>>2]|0;j=e+16|0;if(j>>>0>(f[a>>2]|0)>>>0){f[g>>2]=329745;f[g+4>>2]=322330;iu(a,312174,g);v=1;t=w;return v|0}i=o;e=(f[a+4>>2]|0)+e|0;g=i+16|0;do{b[i>>0]=b[e>>0]|0;i=i+1|0;e=e+1|0}while((i|0)<(g|0));f[k>>2]=j;n=f[a+36>>2]|0;m=f[(f[n>>2]|0)+752>>2]|0;f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];if(!(Fa[m&127](n,c,q)|0))break a;iu(a,322357,p);v=1;t=w;return v|0}case 25:{e=f[a+4>>2]|0;g=a+12|0;e=pm(e+(f[g>>2]|0)|0,e+(f[a>>2]|0)|0,q)|0;if(!e){f[j>>2]=322397;iu(a,312377,j);v=1;t=w;return v|0}f[g>>2]=(f[g>>2]|0)+e;p=f[a+36>>2]|0;if(Fa[f[(f[p>>2]|0)+756>>2]&127](p,c,f[q>>2]|0)|0){iu(a,322424,k);v=1;t=w;return v|0}break}case 11:{v=0;t=w;return v|0}default:{tu(a,s,322464);v=1;t=w;return v|0}}while(0);b:do if(d){switch(s|0){case 25:case 52:break b;default:{}}iu(a,322490,u);v=1;t=w;return v|0}while(0);if((su(a,r)|0)==1){v=1;t=w;return v|0}if((f[r>>2]|0)==11){v=0;t=w;return v|0}iu(a,322513,v);v=1;t=w;return v|0}function ru(a,c){a=a|0;c=c|0;var d=0,e=0,g=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,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,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,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0;Zd=t;t=t+1840|0;R=Zd+1712|0;H=Zd+1824|0;Yd=Zd+1704|0;Xd=Zd+1696|0;yd=Zd+1688|0;xd=Zd+1680|0;vd=Zd+1672|0;ud=Zd+1664|0;td=Zd+1656|0;sd=Zd+1648|0;qd=Zd+1640|0;pd=Zd+1632|0;od=Zd+1624|0;nd=Zd+1616|0;md=Zd+1608|0;ld=Zd+1600|0;kd=Zd+1592|0;jd=Zd+1584|0;id=Zd+1576|0;hd=Zd+1568|0;gd=Zd+1560|0;fd=Zd+1552|0;ed=Zd+1544|0;cd=Zd+1536|0;bd=Zd+1528|0;ad=Zd+1520|0;$c=Zd+1512|0;_c=Zd+1504|0;Zc=Zd+1496|0;Yc=Zd+1488|0;Xc=Zd+1480|0;Vc=Zd+1472|0;Uc=Zd+1464|0;Tc=Zd+1456|0;Sc=Zd+1448|0;Rc=Zd+1440|0;Qc=Zd+1432|0;Pc=Zd+1424|0;Oc=Zd+1416|0;Mc=Zd+1408|0;Lc=Zd+1400|0;Kc=Zd+1392|0;Jc=Zd+1384|0;Ic=Zd+1376|0;Hc=Zd+1368|0;Gc=Zd+1360|0;Fc=Zd+1352|0;Ec=Zd+1344|0;Dc=Zd+1336|0;Cc=Zd+1328|0;Ac=Zd+1320|0;zc=Zd+1312|0;yc=Zd+1304|0;xc=Zd+1296|0;wc=Zd+1288|0;vc=Zd+1280|0;uc=Zd+1272|0;tc=Zd+1264|0;rc=Zd+1256|0;qc=Zd+1248|0;pc=Zd+1240|0;oc=Zd+1232|0;nc=Zd+1224|0;mc=Zd+1216|0;lc=Zd+1208|0;kc=Zd+1200|0;ic=Zd+1192|0;hc=Zd+1184|0;gc=Zd+1176|0;fc=Zd+1168|0;ec=Zd+1160|0;dc=Zd+1152|0;cc=Zd+1144|0;bc=Zd+1136|0;$b=Zd+1128|0;_b=Zd+1120|0;Zb=Zd+1112|0;Yb=Zd+1104|0;Xb=Zd+1096|0;Wb=Zd+1088|0;Vb=Zd+1080|0;Ub=Zd+1072|0;Tb=Zd+1064|0;Rb=Zd+1056|0;Qb=Zd+1048|0;Pb=Zd+1040|0;Ob=Zd+1032|0;Nb=Zd+1024|0;Lb=Zd+1016|0;Kb=Zd+1008|0;Jb=Zd+1e3|0;Ib=Zd+992|0;Gb=Zd+984|0;Fb=Zd+976|0;Eb=Zd+968|0;Db=Zd+960|0;Cb=Zd+952|0;Bb=Zd+944|0;Ab=Zd+936|0;zb=Zd+928|0;xb=Zd+920|0;wb=Zd+912|0;vb=Zd+904|0;ub=Zd+896|0;tb=Zd+888|0;sb=Zd+880|0;rb=Zd+872|0;qb=Zd+864|0;pb=Zd+856|0;ob=Zd+848|0;mb=Zd+840|0;lb=Zd+832|0;kb=Zd+824|0;jb=Zd+816|0;ib=Zd+808|0;hb=Zd+800|0;gb=Zd+792|0;fb=Zd+784|0;eb=Zd+776|0;db=Zd+768|0;cb=Zd+760|0;bb=Zd+752|0;$a=Zd+744|0;_a=Zd+736|0;Za=Zd+728|0;Ya=Zd+720|0;Xa=Zd+712|0;Wa=Zd+704|0;Va=Zd+696|0;Ua=Zd+688|0;Ta=Zd+680|0;Ra=Zd+672|0;Qa=Zd+664|0;Pa=Zd+656|0;Oa=Zd+648|0;Na=Zd+640|0;Ma=Zd+632|0;La=Zd+624|0;Ja=Zd+616|0;Ia=Zd+608|0;Ha=Zd+600|0;Ca=Zd+592|0;Ba=Zd+584|0;Aa=Zd+576|0;za=Zd+568|0;ya=Zd+560|0;wa=Zd+552|0;va=Zd+544|0;ua=Zd+536|0;ta=Zd+528|0;sa=Zd+520|0;ra=Zd+512|0;qa=Zd+504|0;pa=Zd+496|0;oa=Zd+488|0;na=Zd+480|0;ma=Zd+472|0;la=Zd+464|0;ka=Zd+456|0;ia=Zd+448|0;ha=Zd+440|0;ga=Zd+432|0;fa=Zd+424|0;ea=Zd+416|0;da=Zd+408|0;ca=Zd+400|0;ba=Zd+392|0;$=Zd+384|0;_=Zd+376|0;Z=Zd+368|0;Y=Zd+360|0;Vd=Zd+352|0;Ud=Zd+344|0;Td=Zd+336|0;Sd=Zd+328|0;Qd=Zd+320|0;Pd=Zd+312|0;Od=Zd+304|0;Nd=Zd+296|0;Md=Zd+288|0;Ld=Zd+280|0;Kd=Zd+272|0;Jd=Zd+264|0;Id=Zd+256|0;Gd=Zd+248|0;Fd=Zd+240|0;Ed=Zd+232|0;Dd=Zd+224|0;Cd=Zd+216|0;Bd=Zd+208|0;Ad=Zd+200|0;zd=Zd+192|0;rd=Zd+184|0;dd=Zd+176|0;Wc=Zd+168|0;Nc=Zd+160|0;Bc=Zd+152|0;sc=Zd+144|0;jc=Zd+136|0;ac=Zd+128|0;Sb=Zd+120|0;Hb=Zd+112|0;yb=Zd+104|0;nb=Zd+96|0;ab=Zd+88|0;Sa=Zd+80|0;Ka=Zd+72|0;xa=Zd+64|0;ja=Zd+56|0;aa=Zd+48|0;Rd=Zd+40|0;Hd=Zd+32|0;wd=Zd+24|0;Mb=Zd+16|0;X=Zd+8|0;W=Zd;V=Zd+1744|0;S=Zd+1816|0;U=Zd+1728|0;z=Zd+1812|0;A=Zd+1808|0;B=Zd+1804|0;C=Zd+1800|0;D=Zd+1796|0;E=Zd+1792|0;F=Zd+1788|0;G=Zd+1784|0;I=Zd+1780|0;J=Zd+1776|0;K=Zd+1772|0;L=Zd+1768|0;M=Zd+1764|0;N=Zd+1760|0;O=Zd+1756|0;P=Zd+1752|0;Q=Zd+1748|0;T=a+12|0;e=f[T>>2]|0;a:do if(e>>>0<c>>>0){m=a+36|0;o=a+76|0;l=a+4|0;u=a+64|0;k=a+68|0;v=a+96|0;w=a+116|0;n=a+88|0;x=a+100|0;y=a+120|0;d=0;b:while(1){if((su(a,V)|0)==1)break;i=f[m>>2]|0;g=f[(f[i>>2]|0)+212>>2]|0;j=f[V>>2]|0;f[S>>2]=j;f[R>>2]=f[S>>2];if(Ea[g&511](i,R)|0){Wd=5;break}if(!(Hm(j,f[o>>2]|0)|0)){Wd=7;break}c:do switch(j|0){case 0:{j=f[m>>2]|0;if(Da[f[(f[j>>2]|0)+496>>2]&127](j)|0){Wd=10;break b}j=f[m>>2]|0;if(Da[f[(f[j>>2]|0)+216>>2]&127](j)|0){Wd=12;break b}break}case 2:{f[R>>2]=0;e=f[l>>2]|0;e=qm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=14;break b}f[T>>2]=(f[T>>2]|0)+e;g=f[R>>2]|0;switch(g|0){case -4:case -3:case -2:case -1:break;case -5:{e=(f[o>>2]|0)+4|0;Wd=19;break}case -24:{e=f[o>>2]|0;Wd=19;break}case -17:{e=(f[o>>2]|0)+9|0;Wd=19;break}default:{p=0;Wd=20}}if((Wd|0)==19){p=(b[e>>0]|0)!=0;Wd=20}if((Wd|0)==20?(Wd=0,!((g|0)==-64|p)):0){if(!((g|0)>-1?(b[(f[o>>2]|0)+6>>0]|0)!=0:0)){Wd=23;break b}if((f[n>>2]|0)>>>0<=g>>>0){Wd=23;break b}}j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+284>>2]&511](j,g)|0){Wd=25;break b}j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+252>>2]&511](j,g)|0){Wd=27;break b}break}case 3:{f[R>>2]=0;e=f[l>>2]|0;e=qm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=29;break b}f[T>>2]=(f[T>>2]|0)+e;g=f[R>>2]|0;switch(g|0){case -4:case -3:case -2:case -1:break;case -5:{e=(f[o>>2]|0)+4|0;Wd=34;break}case -24:{e=f[o>>2]|0;Wd=34;break}case -17:{e=(f[o>>2]|0)+9|0;Wd=34;break}default:{r=0;Wd=35}}if((Wd|0)==34){r=(b[e>>0]|0)!=0;Wd=35}if((Wd|0)==35?(Wd=0,!((g|0)==-64|r)):0){if(!((g|0)>-1?(b[(f[o>>2]|0)+6>>0]|0)!=0:0)){Wd=38;break b}if((f[n>>2]|0)>>>0<=g>>>0){Wd=38;break b}}j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+388>>2]&511](j,g)|0){Wd=40;break b}j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+252>>2]&511](j,g)|0){Wd=42;break b}break}case 4:{f[R>>2]=0;e=f[l>>2]|0;e=qm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=44;break b}f[T>>2]=(f[T>>2]|0)+e;g=f[R>>2]|0;switch(g|0){case -4:case -3:case -2:case -1:break;case -5:{e=(f[o>>2]|0)+4|0;Wd=49;break}case -24:{e=f[o>>2]|0;Wd=49;break}case -17:{e=(f[o>>2]|0)+9|0;Wd=49;break}default:{s=0;Wd=50}}if((Wd|0)==49){s=(b[e>>0]|0)!=0;Wd=50}if((Wd|0)==50?(Wd=0,!((g|0)==-64|s)):0){if(!((g|0)>-1?(b[(f[o>>2]|0)+6>>0]|0)!=0:0)){Wd=53;break b}if((f[n>>2]|0)>>>0<=g>>>0){Wd=53;break b}}j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+368>>2]&511](j,g)|0){Wd=55;break b}j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+252>>2]&511](j,g)|0){Wd=57;break b}break}case 5:{j=f[m>>2]|0;if(Da[f[(f[j>>2]|0)+328>>2]&127](j)|0){Wd=59;break b}j=f[m>>2]|0;if(Da[f[(f[j>>2]|0)+216>>2]&127](j)|0){Wd=61;break b}break}case 21:{j=f[m>>2]|0;if(Da[f[(f[j>>2]|0)+472>>2]&127](j)|0){Wd=63;break b}j=f[m>>2]|0;if(Da[f[(f[j>>2]|0)+216>>2]&127](j)|0){Wd=65;break b}break}case 12:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=67;break b}f[T>>2]=(f[T>>2]|0)+e;e=f[R>>2]|0;j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+288>>2]&511](j,e)|0){Wd=69;break b}j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Wd=71;break b}break}case 13:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=73;break b}f[T>>2]=(f[T>>2]|0)+e;e=f[R>>2]|0;j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+292>>2]&511](j,e)|0){Wd=75;break b}j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Wd=77;break b}break}case 14:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=79;break b}e=(f[T>>2]|0)+e|0;f[T>>2]=e;j=f[R>>2]|0;g=f[u>>2]|0;i=(f[k>>2]|0)-g>>2;if(j>>>0<=i>>>0){if(j>>>0<i>>>0)f[k>>2]=g+(j<<2);if(!j)g=1;else Wd=85}else{uu(u,j-i|0);e=f[T>>2]|0;Wd=85}if((Wd|0)==85){Wd=0;g=0;while(1){i=f[l>>2]|0;e=pm(i+e|0,i+(f[a>>2]|0)|0,R)|0;if(!e){Wd=88;break b}e=(f[T>>2]|0)+e|0;f[T>>2]=e;f[(f[u>>2]|0)+(g<<2)>>2]=f[R>>2];g=g+1|0;if(g>>>0>=j>>>0){g=0;break}}}i=f[l>>2]|0;e=pm(i+e|0,i+(f[a>>2]|0)|0,R)|0;if(!e){Wd=90;break b}f[T>>2]=(f[T>>2]|0)+e;if(g)e=0;else e=f[u>>2]|0;i=f[m>>2]|0;if(Ga[f[(f[i>>2]|0)+300>>2]&63](i,j,e,f[R>>2]|0)|0){Wd=94;break b}break}case 15:{j=f[m>>2]|0;if(Da[f[(f[j>>2]|0)+460>>2]&127](j)|0){Wd=96;break b}j=f[m>>2]|0;if(Da[f[(f[j>>2]|0)+216>>2]&127](j)|0){Wd=98;break b}break}case 1:{j=f[m>>2]|0;if(Da[f[(f[j>>2]|0)+452>>2]&127](j)|0){Wd=100;break b}j=f[m>>2]|0;if(Da[f[(f[j>>2]|0)+216>>2]&127](j)|0){Wd=102;break b}break}case 20:{j=f[m>>2]|0;if(Da[f[(f[j>>2]|0)+324>>2]&127](j)|0){Wd=104;break b}j=f[m>>2]|0;if(Da[f[(f[j>>2]|0)+216>>2]&127](j)|0){Wd=106;break b}break}case 11:{e=f[m>>2]|0;g=f[e>>2]|0;if((f[T>>2]|0)==(c|0))if(!(Da[f[g+336>>2]&127](e)|0)){d=1;break c}else{Wd=109;break b}else if(!(Da[f[g+332>>2]&127](e)|0))break c;else{Wd=111;break b}}case 52:{e=f[l>>2]|0;e=qm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=113;break b}f[T>>2]=(f[T>>2]|0)+e;j=f[m>>2]|0;e=f[R>>2]|0;if(Ea[f[(f[j>>2]|0)+360>>2]&511](j,e)|0){Wd=115;break b}j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+220>>2]&511](j,e)|0){Wd=117;break b}break}case 53:{e=f[l>>2]|0;e=rm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=120;break b}f[T>>2]=(f[T>>2]|0)+e;j=f[m>>2]|0;g=R;e=f[g>>2]|0;g=f[g+4>>2]|0;if(Fa[f[(f[j>>2]|0)+364>>2]&127](j,e,g)|0){Wd=122;break b}j=f[m>>2]|0;if(Fa[f[(f[j>>2]|0)+236>>2]&127](j,e,g)|0){Wd=124;break b}break}case 54:{e=f[T>>2]|0;g=e+4|0;if(g>>>0>(f[a>>2]|0)>>>0){Wd=127;break b}e=(f[l>>2]|0)+e|0;e=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;f[T>>2]=g;j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+340>>2]&511](j,e)|0){Wd=129;break b}j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+240>>2]&511](j,e)|0){Wd=131;break b}break}case 55:{e=f[T>>2]|0;i=e+8|0;if(i>>>0>(f[a>>2]|0)>>>0){Wd=133;break b}g=(f[l>>2]|0)+e|0;e=g;e=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=g+4|0;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f[T>>2]=i;j=f[m>>2]|0;if(Fa[f[(f[j>>2]|0)+344>>2]&127](j,e,g)|0){Wd=135;break b}j=f[m>>2]|0;if(Fa[f[(f[j>>2]|0)+244>>2]&127](j,e,g)|0){Wd=137;break b}break}case 212:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;e=f[T>>2]|0;g=e+16|0;if(g>>>0>(f[a>>2]|0)>>>0){Wd=139;break b}j=H;e=(f[l>>2]|0)+e|0;i=j+16|0;do{b[j>>0]=b[e>>0]|0;j=j+1|0;e=e+1|0}while((j|0)<(i|0));f[T>>2]=g;j=f[m>>2]|0;i=f[(f[j>>2]|0)+348>>2]|0;f[R>>2]=f[H>>2];f[R+4>>2]=f[H+4>>2];f[R+8>>2]=f[H+8>>2];f[R+12>>2]=f[H+12>>2];if(Ea[i&511](j,R)|0){Wd=141;break b}j=f[m>>2]|0;i=f[(f[j>>2]|0)+248>>2]|0;f[R>>2]=f[H>>2];f[R+4>>2]=f[H+4>>2];f[R+8>>2]=f[H+8>>2];f[R+12>>2]=f[H+12>>2];if(Ea[i&511](j,R)|0){Wd=143;break b}break}case 25:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=146;break b}f[T>>2]=(f[T>>2]|0)+e;e=f[R>>2]|0;j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+352>>2]&511](j,e)|0){Wd=148;break b}j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Wd=150;break b}break}case 22:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=152;break b}f[T>>2]=(f[T>>2]|0)+e;e=f[R>>2]|0;j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+376>>2]&511](j,e)|0){Wd=154;break b}j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Wd=156;break b}break}case 26:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=158;break b}f[T>>2]=(f[T>>2]|0)+e;e=f[R>>2]|0;j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+356>>2]&511](j,e)|0){Wd=160;break b}j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Wd=162;break b}break}case 23:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=164;break b}f[T>>2]=(f[T>>2]|0)+e;e=f[R>>2]|0;j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+380>>2]&511](j,e)|0){Wd=166;break b}j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Wd=168;break b}break}case 16:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=170;break b}f[T>>2]=(f[T>>2]|0)+e;e=f[R>>2]|0;if(e>>>0>=((f[w>>2]|0)+(f[v>>2]|0)|0)>>>0){Wd=172;break b}j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+304>>2]&511](j,e)|0){Wd=174;break b}j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Wd=176;break b}break}case 17:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=178;break b}e=(f[T>>2]|0)+e|0;f[T>>2]=e;i=f[R>>2]|0;if(i>>>0>=(f[n>>2]|0)>>>0){Wd=180;break b}if(!(b[(f[o>>2]|0)+9>>0]|0)){g=e+1|0;if(g>>>0>(f[a>>2]|0)>>>0){Wd=187;break b}j=b[(f[l>>2]|0)+e>>0]|0;f[T>>2]=g;if(!(j<<24>>24))e=0;else{Wd=189;break b}}else{j=f[l>>2]|0;e=pm(j+e|0,j+(f[a>>2]|0)|0,R)|0;if(!e){Wd=183;break b}f[T>>2]=(f[T>>2]|0)+e;e=f[R>>2]|0;if(e>>>0>=((f[y>>2]|0)+(f[x>>2]|0)|0)>>>0){Wd=185;break b}}j=f[m>>2]|0;if(Fa[f[(f[j>>2]|0)+308>>2]&127](j,i,e)|0){Wd=191;break b}j=f[m>>2]|0;if(Fa[f[(f[j>>2]|0)+232>>2]&127](j,i,e)|0){Wd=193;break b}break}case 18:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=195;break b}f[T>>2]=(f[T>>2]|0)+e;e=f[R>>2]|0;if(e>>>0>=((f[w>>2]|0)+(f[v>>2]|0)|0)>>>0){Wd=197;break b}j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+464>>2]&511](j,e)|0){Wd=199;break b}j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Wd=201;break b}break}case 19:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=203;break b}e=(f[T>>2]|0)+e|0;f[T>>2]=e;i=f[R>>2]|0;if(i>>>0>=(f[n>>2]|0)>>>0){Wd=205;break b}if(!(b[(f[o>>2]|0)+9>>0]|0)){g=e+1|0;if(g>>>0>(f[a>>2]|0)>>>0){Wd=212;break b}j=b[(f[l>>2]|0)+e>>0]|0;f[T>>2]=g;if(!(j<<24>>24))e=0;else{Wd=214;break b}}else{j=f[l>>2]|0;e=pm(j+e|0,j+(f[a>>2]|0)|0,R)|0;if(!e){Wd=208;break b}f[T>>2]=(f[T>>2]|0)+e;e=f[R>>2]|0;if(e>>>0>=((f[y>>2]|0)+(f[x>>2]|0)|0)>>>0){Wd=210;break b}}j=f[m>>2]|0;if(Fa[f[(f[j>>2]|0)+468>>2]&127](j,i,e)|0){Wd=216;break b}j=f[m>>2]|0;if(Fa[f[(f[j>>2]|0)+232>>2]&127](j,i,e)|0){Wd=218;break b}break}case 24:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=220;break b}f[T>>2]=(f[T>>2]|0)+e;e=f[R>>2]|0;j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+384>>2]&511](j,e)|0){Wd=222;break b}j=f[m>>2]|0;if(Ea[f[(f[j>>2]|0)+224>>2]&511](j,e)|0){Wd=224;break b}break}case 210:case 30:case 29:case 28:case 27:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 32:case 31:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,H)|0;if(!e){Wd=226;break b}i=(f[T>>2]|0)+e|0;f[T>>2]=i;e=f[l>>2]|0;e=pm(e+i|0,e+(f[a>>2]|0)|0,U)|0;if(!e){Wd=228;break b}f[T>>2]=(f[T>>2]|0)+e;i=f[m>>2]|0;_d=f[(f[i>>2]|0)+372>>2]|0;f[z>>2]=j;e=f[H>>2]|0;g=f[U>>2]|0;f[R>>2]=f[z>>2];if(Ga[_d&63](i,R,e,g)|0){Wd=230;break b}_d=f[m>>2]|0;if(Fa[f[(f[_d>>2]|0)+232>>2]&127](_d,e,g)|0){Wd=232;break b}break}case 211:case 44:case 43:case 42:case 41:case 49:case 48:case 47:case 46:case 45:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,H)|0;if(!e){Wd=236;break b}_d=(f[T>>2]|0)+e|0;f[T>>2]=_d;e=f[l>>2]|0;e=pm(e+_d|0,e+(f[a>>2]|0)|0,U)|0;if(!e){Wd=238;break b}f[T>>2]=(f[T>>2]|0)+e;_d=f[m>>2]|0;i=f[(f[_d>>2]|0)+476>>2]|0;f[A>>2]=j;e=f[H>>2]|0;g=f[U>>2]|0;f[R>>2]=f[A>>2];if(Ga[i&63](_d,R,e,g)|0){Wd=240;break b}_d=f[m>>2]|0;if(Fa[f[(f[_d>>2]|0)+232>>2]&127](_d,e,g)|0){Wd=242;break b}break}case 50:{e=f[T>>2]|0;g=e+1|0;if(g>>>0>(f[a>>2]|0)>>>0){Wd=246;break b}_d=b[(f[l>>2]|0)+e>>0]|0;f[T>>2]=g;if(_d<<24>>24){Wd=248;break b}_d=f[m>>2]|0;if(Da[f[(f[_d>>2]|0)+412>>2]&127](_d)|0){Wd=250;break b}_d=f[m>>2]|0;if(Ea[f[(f[_d>>2]|0)+220>>2]&511](_d,0)|0){Wd=252;break b}break}case 51:{e=f[T>>2]|0;g=e+1|0;if(g>>>0>(f[a>>2]|0)>>>0){Wd=254;break b}_d=b[(f[l>>2]|0)+e>>0]|0;f[T>>2]=g;if(_d<<24>>24){Wd=256;break b}_d=f[m>>2]|0;if(Da[f[(f[_d>>2]|0)+404>>2]&127](_d)|0){Wd=258;break b}_d=f[m>>2]|0;if(Ea[f[(f[_d>>2]|0)+220>>2]&511](_d,0)|0){Wd=260;break b}break}case 338:case 329:case 339:case 330:case 337:case 328:case 336:case 327:case 341:case 332:case 340:case 331:case 279:case 278:case 277:case 321:case 320:case 312:case 311:case 299:case 298:case 286:case 285:case 319:case 310:case 297:case 284:case 305:case 304:case 292:case 291:case 302:case 301:case 289:case 288:case 315:case 306:case 293:case 323:case 314:case 303:case 290:case 322:case 313:case 300:case 287:case 153:case 152:case 151:case 150:case 149:case 148:case 147:case 139:case 138:case 137:case 136:case 135:case 134:case 133:case 124:case 125:case 122:case 123:case 121:case 120:case 119:case 118:case 117:case 116:case 115:case 114:case 113:case 112:case 111:case 106:case 107:case 104:case 105:case 103:case 102:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 94:case 93:{_d=f[m>>2]|0;i=f[(f[_d>>2]|0)+280>>2]|0;f[B>>2]=j;f[R>>2]=f[B>>2];if(Ea[i&511](_d,R)|0){Wd=262;break b}_d=f[m>>2]|0;if(Da[f[(f[_d>>2]|0)+216>>2]&127](_d)|0){Wd=264;break b}break}case 275:case 269:case 263:case 262:case 253:case 252:case 243:case 242:case 273:case 267:case 259:case 258:case 249:case 248:case 239:case 238:case 274:case 268:case 261:case 260:case 251:case 250:case 241:case 240:case 272:case 266:case 257:case 256:case 247:case 246:case 237:case 236:case 271:case 265:case 255:case 245:case 235:case 270:case 264:case 254:case 244:case 234:case 89:case 87:case 88:case 86:case 85:case 84:case 83:case 81:case 82:case 80:case 79:case 78:case 77:case 73:case 76:case 72:case 75:case 71:case 74:case 70:case 69:case 68:case 66:case 62:case 65:case 61:case 64:case 60:case 63:case 59:case 58:case 57:{_d=f[m>>2]|0;i=f[(f[_d>>2]|0)+316>>2]|0;f[C>>2]=j;f[R>>2]=f[C>>2];if(Ea[i&511](_d,R)|0){Wd=266;break b}_d=f[m>>2]|0;if(Da[f[(f[_d>>2]|0)+216>>2]&127](_d)|0){Wd=268;break b}break}case 335:case 326:case 333:case 324:case 334:case 325:case 318:case 309:case 296:case 283:case 317:case 308:case 295:case 282:case 276:case 316:case 307:case 294:case 281:case 231:case 228:case 225:case 222:case 218:case 214:case 146:case 145:case 144:case 143:case 142:case 141:case 140:case 132:case 131:case 130:case 129:case 128:case 127:case 126:case 110:case 109:case 108:case 92:case 91:case 90:{_d=f[m>>2]|0;i=f[(f[_d>>2]|0)+488>>2]|0;f[D>>2]=j;f[R>>2]=f[D>>2];if(Ea[i&511](_d,R)|0){Wd=270;break b}_d=f[m>>2]|0;if(Da[f[(f[_d>>2]|0)+216>>2]&127](_d)|0){Wd=272;break b}break}case 280:{_d=f[m>>2]|0;j=f[(f[_d>>2]|0)+492>>2]|0;f[E>>2]=280;f[R>>2]=f[E>>2];if(Ea[j&511](_d,R)|0){Wd=274;break b}_d=f[m>>2]|0;if(Da[f[(f[_d>>2]|0)+216>>2]&127](_d)|0){Wd=276;break b}break}case 233:case 230:case 227:case 224:case 221:case 217:case 232:case 229:case 226:case 223:case 220:case 219:case 216:case 215:{e=f[T>>2]|0;g=e+1|0;if(g>>>0>(f[a>>2]|0)>>>0){Wd=278;break b}e=b[(f[l>>2]|0)+e>>0]|0;f[T>>2]=g;_d=f[m>>2]|0;i=f[(f[_d>>2]|0)+508>>2]|0;f[F>>2]=j;e=e&255;f[R>>2]=f[F>>2];if(Ga[i&63](_d,R,e,0)|0){Wd=280;break b}_d=f[m>>2]|0;if(Fa[f[(f[_d>>2]|0)+236>>2]&127](_d,e,0)|0){Wd=282;break b}break}case 213:{e=f[T>>2]|0;g=e+16|0;if(g>>>0>(f[a>>2]|0)>>>0){Wd=284;break b}j=U;e=(f[l>>2]|0)+e|0;i=j+16|0;do{b[j>>0]=b[e>>0]|0;j=j+1|0;e=e+1|0}while((j|0)<(i|0));f[T>>2]=g;_d=f[m>>2]|0;j=f[(f[_d>>2]|0)+512>>2]|0;f[G>>2]=213;f[H>>2]=f[G>>2];f[R>>2]=f[U>>2];f[R+4>>2]=f[U+4>>2];f[R+8>>2]=f[U+8>>2];f[R+12>>2]=f[U+12>>2];if(Fa[j&127](_d,H,R)|0){Wd=286;break b}_d=f[m>>2]|0;j=f[(f[_d>>2]|0)+248>>2]|0;f[R>>2]=f[U>>2];f[R+4>>2]=f[U+4>>2];f[R+8>>2]=f[U+8>>2];f[R+12>>2]=f[U+12>>2];if(Ea[j&511](_d,R)|0){Wd=288;break b}break}case 345:case 344:case 343:case 342:case 349:case 348:case 347:case 346:case 67:case 56:case 176:case 175:case 178:case 174:case 173:case 172:case 171:case 170:case 177:case 169:case 168:case 167:case 166:case 165:case 160:case 159:case 164:case 162:case 163:case 161:case 154:case 158:case 156:case 157:case 155:{_d=f[m>>2]|0;i=f[(f[_d>>2]|0)+320>>2]|0;f[I>>2]=j;f[R>>2]=f[I>>2];if(Ea[i&511](_d,R)|0){Wd=291;break b}_d=f[m>>2]|0;if(Da[f[(f[_d>>2]|0)+216>>2]&127](_d)|0){Wd=293;break b}break}case 6:{f[R>>2]=0;e=f[l>>2]|0;e=qm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=295;break b}f[T>>2]=(f[T>>2]|0)+e;g=f[R>>2]|0;switch(g|0){case -4:case -3:case -2:case -1:break;case -5:{e=(f[o>>2]|0)+4|0;Wd=300;break}case -24:{e=f[o>>2]|0;Wd=300;break}case -17:{e=(f[o>>2]|0)+9|0;Wd=300;break}default:{q=0;Wd=301}}if((Wd|0)==300){q=(b[e>>0]|0)!=0;Wd=301}if((Wd|0)==301?(Wd=0,!((g|0)==-64|q)):0){if(!((g|0)>-1?(b[(f[o>>2]|0)+6>>0]|0)!=0:0)){Wd=304;break b}if((f[n>>2]|0)>>>0<=g>>>0){Wd=304;break b}}_d=f[m>>2]|0;if(Ea[f[(f[_d>>2]|0)+484>>2]&511](_d,g)|0){Wd=306;break b}_d=f[m>>2]|0;if(Ea[f[(f[_d>>2]|0)+252>>2]&511](_d,g)|0){Wd=308;break b}break}case 7:{_d=f[m>>2]|0;if(Da[f[(f[_d>>2]|0)+312>>2]&127](_d)|0){Wd=310;break b}_d=f[m>>2]|0;if(Da[f[(f[_d>>2]|0)+216>>2]&127](_d)|0){Wd=312;break b}break}case 9:{_d=f[m>>2]|0;if(Da[f[(f[_d>>2]|0)+456>>2]&127](_d)|0){Wd=314;break b}_d=f[m>>2]|0;if(Da[f[(f[_d>>2]|0)+216>>2]&127](_d)|0){Wd=316;break b}break}case 8:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=318;break b}f[T>>2]=(f[T>>2]|0)+e;e=f[R>>2]|0;_d=f[m>>2]|0;if(Ea[f[(f[_d>>2]|0)+480>>2]&511](_d,e)|0){Wd=320;break b}_d=f[m>>2]|0;if(Ea[f[(f[_d>>2]|0)+224>>2]&511](_d,e)|0){Wd=322;break b}break}case 10:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=324;break b}_d=(f[T>>2]|0)+e|0;f[T>>2]=_d;g=f[R>>2]|0;e=f[l>>2]|0;e=pm(e+_d|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=326;break b}f[T>>2]=(f[T>>2]|0)+e;e=f[R>>2]|0;_d=f[m>>2]|0;if(Fa[f[(f[_d>>2]|0)+296>>2]&127](_d,g,e)|0){Wd=328;break b}_d=f[m>>2]|0;if(Fa[f[(f[_d>>2]|0)+228>>2]&127](_d,g,e)|0){Wd=330;break b}break}case 183:case 182:case 181:case 180:case 179:{_d=f[m>>2]|0;i=f[(f[_d>>2]|0)+488>>2]|0;f[J>>2]=j;f[R>>2]=f[J>>2];if(Ea[i&511](_d,R)|0){Wd=332;break b}_d=f[m>>2]|0;if(Da[f[(f[_d>>2]|0)+216>>2]&127](_d)|0){Wd=334;break b}break}case 196:case 195:case 194:case 193:case 192:case 191:case 190:case 189:{_d=f[m>>2]|0;i=f[(f[_d>>2]|0)+320>>2]|0;f[K>>2]=j;f[R>>2]=f[K>>2];if(Ea[i&511](_d,R)|0){Wd=336;break b}_d=f[m>>2]|0;if(Da[f[(f[_d>>2]|0)+216>>2]&127](_d)|0){Wd=338;break b}break}case 350:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,H)|0;if(!e){Wd=340;break b}_d=(f[T>>2]|0)+e|0;f[T>>2]=_d;e=f[l>>2]|0;e=pm(e+_d|0,e+(f[a>>2]|0)|0,U)|0;if(!e){Wd=342;break b}f[T>>2]=(f[T>>2]|0)+e;_d=f[m>>2]|0;j=f[(f[_d>>2]|0)+276>>2]|0;f[L>>2]=350;e=f[H>>2]|0;g=f[U>>2]|0;f[R>>2]=f[L>>2];if(Ga[j&63](_d,R,e,g)|0){Wd=344;break b}_d=f[m>>2]|0;if(Fa[f[(f[_d>>2]|0)+232>>2]&127](_d,e,g)|0){Wd=346;break b}break}case 352:case 351:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,H)|0;if(!e){Wd=350;break b}_d=(f[T>>2]|0)+e|0;f[T>>2]=_d;e=f[l>>2]|0;e=pm(e+_d|0,e+(f[a>>2]|0)|0,U)|0;if(!e){Wd=352;break b}f[T>>2]=(f[T>>2]|0)+e;_d=f[m>>2]|0;i=f[(f[_d>>2]|0)+272>>2]|0;f[M>>2]=j;e=f[H>>2]|0;g=f[U>>2]|0;f[R>>2]=f[M>>2];if(Ga[i&63](_d,R,e,g)|0){Wd=354;break b}_d=f[m>>2]|0;if(Fa[f[(f[_d>>2]|0)+232>>2]&127](_d,e,g)|0){Wd=356;break b}break}case 354:case 353:case 359:case 358:case 357:case 356:case 355:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,H)|0;if(!e){Wd=360;break b}_d=(f[T>>2]|0)+e|0;f[T>>2]=_d;e=f[l>>2]|0;e=pm(e+_d|0,e+(f[a>>2]|0)|0,U)|0;if(!e){Wd=362;break b}f[T>>2]=(f[T>>2]|0)+e;_d=f[m>>2]|0;i=f[(f[_d>>2]|0)+256>>2]|0;f[N>>2]=j;e=f[H>>2]|0;g=f[U>>2]|0;f[R>>2]=f[N>>2];if(Ga[i&63](_d,R,e,g)|0){Wd=364;break b}_d=f[m>>2]|0;if(Fa[f[(f[_d>>2]|0)+232>>2]&127](_d,e,g)|0){Wd=366;break b}break}case 361:case 360:case 366:case 365:case 364:case 363:case 362:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,H)|0;if(!e){Wd=370;break b}_d=(f[T>>2]|0)+e|0;f[T>>2]=_d;e=f[l>>2]|0;e=pm(e+_d|0,e+(f[a>>2]|0)|0,U)|0;if(!e){Wd=372;break b}f[T>>2]=(f[T>>2]|0)+e;_d=f[m>>2]|0;i=f[(f[_d>>2]|0)+260>>2]|0;f[O>>2]=j;e=f[H>>2]|0;g=f[U>>2]|0;f[R>>2]=f[O>>2];if(Ga[i&63](_d,R,e,g)|0){Wd=374;break b}_d=f[m>>2]|0;if(Fa[f[(f[_d>>2]|0)+232>>2]&127](_d,e,g)|0){Wd=376;break b}break}case 408:case 407:case 406:case 405:case 404:case 403:case 402:case 401:case 400:case 399:case 398:case 397:case 396:case 395:case 394:case 393:case 392:case 391:case 390:case 389:case 388:case 387:case 386:case 385:case 384:case 383:case 382:case 381:case 380:case 379:case 378:case 377:case 376:case 375:case 374:case 373:case 372:case 371:case 370:case 369:case 368:case 367:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,H)|0;if(!e){Wd=380;break b}_d=(f[T>>2]|0)+e|0;f[T>>2]=_d;e=f[l>>2]|0;e=pm(e+_d|0,e+(f[a>>2]|0)|0,U)|0;if(!e){Wd=382;break b}f[T>>2]=(f[T>>2]|0)+e;_d=f[m>>2]|0;i=f[(f[_d>>2]|0)+264>>2]|0;f[P>>2]=j;e=f[H>>2]|0;g=f[U>>2]|0;f[R>>2]=f[P>>2];if(Ga[i&63](_d,R,e,g)|0){Wd=384;break b}_d=f[m>>2]|0;if(Fa[f[(f[_d>>2]|0)+232>>2]&127](_d,e,g)|0){Wd=386;break b}break}case 415:case 414:case 413:case 412:case 411:case 410:case 409:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,H)|0;if(!e){Wd=390;break b}_d=(f[T>>2]|0)+e|0;f[T>>2]=_d;e=f[l>>2]|0;e=pm(e+_d|0,e+(f[a>>2]|0)|0,U)|0;if(!e){Wd=392;break b}f[T>>2]=(f[T>>2]|0)+e;_d=f[m>>2]|0;i=f[(f[_d>>2]|0)+268>>2]|0;f[Q>>2]=j;e=f[H>>2]|0;g=f[U>>2]|0;f[R>>2]=f[Q>>2];if(Ga[i&63](_d,R,e,g)|0){Wd=394;break b}_d=f[m>>2]|0;if(Fa[f[(f[_d>>2]|0)+232>>2]&127](_d,e,g)|0){Wd=396;break b}break}case 201:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=400;break b}i=(f[T>>2]|0)+e|0;f[T>>2]=i;e=f[R>>2]|0;g=i+1|0;if(g>>>0>(f[a>>2]|0)>>>0){Wd=402;break b}_d=b[(f[l>>2]|0)+i>>0]|0;f[T>>2]=g;if(_d<<24>>24){Wd=404;break b}_d=f[m>>2]|0;if(Ea[f[(f[_d>>2]|0)+424>>2]&511](_d,e)|0){Wd=406;break b}_d=f[m>>2]|0;if(Fa[f[(f[_d>>2]|0)+232>>2]&127](_d,e,0)|0){Wd=408;break b}break}case 197:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=410;break b}i=(f[T>>2]|0)+e|0;f[T>>2]=i;e=f[R>>2]|0;g=i+1|0;if(g>>>0>(f[a>>2]|0)>>>0){Wd=412;break b}_d=b[(f[l>>2]|0)+i>>0]|0;f[T>>2]=g;if(_d<<24>>24){Wd=414;break b}_d=f[m>>2]|0;if(Ea[f[(f[_d>>2]|0)+408>>2]&511](_d,e)|0){Wd=416;break b}_d=f[m>>2]|0;if(Fa[f[(f[_d>>2]|0)+232>>2]&127](_d,e,0)|0){Wd=418;break b}break}case 202:case 198:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=420;break b}f[T>>2]=(f[T>>2]|0)+e;e=f[R>>2]|0;g=f[m>>2]|0;i=f[g>>2]|0;if((j|0)==198){if(Ea[f[i+396>>2]&511](g,e)|0){Wd=423;break b}}else if(Ea[f[i+420>>2]&511](g,e)|0){Wd=425;break b}_d=f[m>>2]|0;if(Ea[f[(f[_d>>2]|0)+220>>2]&511](_d,e)|0){Wd=427;break b}break}case 200:{e=f[T>>2]|0;g=e+1|0;if(g>>>0>(f[a>>2]|0)>>>0){Wd=429;break b}_d=b[(f[l>>2]|0)+e>>0]|0;f[T>>2]=g;if(_d<<24>>24){Wd=431;break b}_d=f[m>>2]|0;if(Da[f[(f[_d>>2]|0)+400>>2]&127](_d)|0){Wd=433;break b}_d=f[m>>2]|0;if(Ea[f[(f[_d>>2]|0)+220>>2]&511](_d,0)|0){Wd=435;break b}break}case 199:{e=f[T>>2]|0;j=e+1|0;g=f[a>>2]|0;if(j>>>0>g>>>0){Wd=437;break b}i=f[l>>2]|0;_d=b[i+e>>0]|0;f[T>>2]=j;if(_d<<24>>24){Wd=439;break b}e=e+2|0;if(e>>>0>g>>>0){Wd=441;break b}_d=b[i+j>>0]|0;f[T>>2]=e;if(_d<<24>>24){Wd=443;break b}_d=f[m>>2]|0;if(Da[f[(f[_d>>2]|0)+392>>2]&127](_d)|0){Wd=445;break b}_d=f[m>>2]|0;if(Fa[f[(f[_d>>2]|0)+232>>2]&127](_d,0,0)|0){Wd=447;break b}break}case 203:{e=f[T>>2]|0;j=e+1|0;g=f[a>>2]|0;if(j>>>0>g>>>0){Wd=449;break b}i=f[l>>2]|0;_d=b[i+e>>0]|0;f[T>>2]=j;if(_d<<24>>24){Wd=451;break b}e=e+2|0;if(e>>>0>g>>>0){Wd=453;break b}_d=b[i+j>>0]|0;f[T>>2]=e;if(_d<<24>>24){Wd=455;break b}_d=f[m>>2]|0;if(Da[f[(f[_d>>2]|0)+416>>2]&127](_d)|0){Wd=457;break b}_d=f[m>>2]|0;if(Fa[f[(f[_d>>2]|0)+232>>2]&127](_d,0,0)|0){Wd=459;break b}break}case 204:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=461;break b}f[T>>2]=(f[T>>2]|0)+e;e=f[R>>2]|0;_d=f[m>>2]|0;if(Ea[f[(f[_d>>2]|0)+428>>2]&511](_d,e)|0){Wd=463;break b}_d=f[m>>2]|0;if(Ea[f[(f[_d>>2]|0)+220>>2]&511](_d,e)|0){Wd=465;break b}break}case 205:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=467;break b}f[T>>2]=(f[T>>2]|0)+e;e=f[R>>2]|0;_d=f[m>>2]|0;if(Ea[f[(f[_d>>2]|0)+432>>2]&511](_d,e)|0){Wd=469;break b}_d=f[m>>2]|0;if(Ea[f[(f[_d>>2]|0)+220>>2]&511](_d,e)|0){Wd=471;break b}break}case 206:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=473;break b}f[T>>2]=(f[T>>2]|0)+e;e=f[R>>2]|0;_d=f[m>>2]|0;if(Ea[f[(f[_d>>2]|0)+436>>2]&511](_d,e)|0){Wd=475;break b}_d=f[m>>2]|0;if(Ea[f[(f[_d>>2]|0)+220>>2]&511](_d,e)|0){Wd=477;break b}break}case 207:{e=f[l>>2]|0;e=pm(e+(f[T>>2]|0)|0,e+(f[a>>2]|0)|0,R)|0;if(!e){Wd=479;break b}f[T>>2]=(f[T>>2]|0)+e;e=f[R>>2]|0;_d=f[m>>2]|0;if(Ea[f[(f[_d>>2]|0)+440>>2]&511](_d,e)|0){Wd=481;break b}_d=f[m>>2]|0;if(Ea[f[(f[_d>>2]|0)+220>>2]&511](_d,e)|0){Wd=483;break b}break}case 208:{_d=f[m>>2]|0;if(Da[f[(f[_d>>2]|0)+444>>2]&127](_d)|0){Wd=485;break b}_d=f[m>>2]|0;if(Da[f[(f[_d>>2]|0)+216>>2]&127](_d)|0){Wd=487;break b}break}case 209:{_d=f[m>>2]|0;if(Da[f[(f[_d>>2]|0)+448>>2]&127](_d)|0){Wd=489;break b}_d=f[m>>2]|0;if(Da[f[(f[_d>>2]|0)+216>>2]&127](_d)|0){Wd=491;break b}break}default:{Wd=492;break b}}while(0);e=f[T>>2]|0;if(e>>>0>=c>>>0)break a}switch(Wd|0){case 5:{iu(a,318402,W);break}case 7:{tu(a,j,0);break}case 10:{iu(a,318427,X);break}case 12:{iu(a,318461,Mb);break}case 14:{f[wd>>2]=318490;iu(a,313872,wd);break}case 23:{iu(a,318511,Hd);break}case 25:{iu(a,318547,Rd);break}case 27:{iu(a,318575,aa);break}case 29:{f[ja>>2]=318608;iu(a,313872,ja);break}case 38:{iu(a,318511,xa);break}case 40:{iu(a,318628,Ka);break}case 42:{iu(a,318575,Sa);break}case 44:{f[ab>>2]=318655;iu(a,313872,ab);break}case 53:{iu(a,318511,nb);break}case 55:{iu(a,318673,yb);break}case 57:{iu(a,318575,Hb);break}case 59:{iu(a,318698,Sb);break}case 61:{iu(a,318461,ac);break}case 63:{iu(a,318725,jc);break}case 65:{iu(a,318461,sc);break}case 67:{f[Bc>>2]=318754;iu(a,312377,Bc);break}case 69:{iu(a,318763,Nc);break}case 71:{iu(a,318788,Wc);break}case 73:{f[dd>>2]=318818;iu(a,312377,dd);break}case 75:{iu(a,318830,rd);break}case 77:{iu(a,318788,zd);break}case 79:{f[Ad>>2]=318857;iu(a,312377,Ad);break}case 88:{f[Bd>>2]=318879;iu(a,312377,Bd);break}case 90:{f[Cd>>2]=318901;iu(a,312377,Cd);break}case 94:{iu(a,318931,Dd);break}case 96:{iu(a,318961,Ed);break}case 98:{iu(a,318461,Fd);break}case 100:{iu(a,318990,Gd);break}case 102:{iu(a,318461,Id);break}case 104:{iu(a,319016,Jd);break}case 106:{iu(a,318461,Kd);break}case 109:{iu(a,319043,Ld);break}case 111:{iu(a,319069,Md);break}case 113:{f[Nd>>2]=319095;iu(a,313872,Nd);break}case 115:{iu(a,319111,Od);break}case 117:{iu(a,319142,Pd);break}case 120:{f[Qd>>2]=319173;iu(a,319189,Qd);break}case 122:{iu(a,319219,Sd);break}case 124:{iu(a,319250,Td);break}case 127:{f[Ud>>2]=319297;f[Ud+4>>2]=319281;iu(a,312174,Ud);break}case 129:{iu(a,319303,Vd);break}case 131:{iu(a,319334,Y);break}case 133:{f[Z>>2]=319378;f[Z+4>>2]=319362;iu(a,312174,Z);break}case 135:{iu(a,319385,_);break}case 137:{iu(a,319416,$);break}case 139:{f[ba>>2]=329745;f[ba+4>>2]=319444;iu(a,312174,ba);break}case 141:{iu(a,319461,ca);break}case 143:{iu(a,319493,da);break}case 146:{f[ea>>2]=319522;iu(a,312377,ea);break}case 148:{iu(a,319546,fa);break}case 150:{iu(a,318788,ga);break}case 152:{f[ha>>2]=319578;iu(a,312377,ha);break}case 154:{iu(a,319600,ia);break}case 156:{iu(a,318788,ka);break}case 158:{f[la>>2]=319631;iu(a,312377,la);break}case 160:{iu(a,319655,ma);break}case 162:{iu(a,318788,na);break}case 164:{f[oa>>2]=319687;iu(a,312377,oa);break}case 166:{iu(a,319709,pa);break}case 168:{iu(a,318788,qa);break}case 170:{f[ra>>2]=319740;iu(a,312377,ra);break}case 172:{f[sa>>2]=e;iu(a,319760,sa);break}case 174:{iu(a,319792,ta);break}case 176:{iu(a,318788,ua);break}case 178:{f[va>>2]=319819;iu(a,312377,va);break}case 180:{iu(a,319849,wa);break}case 183:{f[ya>>2]=319887;iu(a,312377,ya);break}case 185:{iu(a,319913,za);break}case 187:{f[Aa>>2]=315054;f[Aa+4>>2]=319947;iu(a,312174,Aa);break}case 189:{iu(a,319970,Ba);break}case 191:{iu(a,320009,Ca);break}case 193:{iu(a,320044,Ha);break}case 195:{f[Ia>>2]=33e4;iu(a,312377,Ia);break}case 197:{f[Ja>>2]=e;iu(a,320081,Ja);break}case 199:{iu(a,320120,La);break}case 201:{iu(a,318788,Ma);break}case 203:{f[Na>>2]=330012;iu(a,312377,Na);break}case 205:{iu(a,320153,Oa);break}case 208:{f[Pa>>2]=320198;iu(a,312377,Pa);break}case 210:{iu(a,320231,Qa);break}case 212:{f[Ra>>2]=315054;f[Ra+4>>2]=320272;iu(a,312174,Ra);break}case 214:{iu(a,320302,Ta);break}case 216:{iu(a,320348,Ua);break}case 218:{iu(a,320044,Va);break}case 220:{f[Wa>>2]=320389;iu(a,312377,Wa);break}case 222:{iu(a,320411,Xa);break}case 224:{iu(a,318788,Ya);break}case 226:{f[Za>>2]=320442;iu(a,312377,Za);break}case 228:{f[_a>>2]=320457;iu(a,312377,_a);Wd=233;break}case 230:{iu(a,320469,$a);Wd=233;break}case 232:{iu(a,320044,bb);Wd=233;break}case 236:{f[cb>>2]=320496;iu(a,312377,cb);break}case 238:{f[db>>2]=320512;iu(a,312377,db);Wd=243;break}case 240:{iu(a,320525,eb);Wd=243;break}case 242:{iu(a,320044,fb);Wd=243;break}case 246:{f[gb>>2]=315054;f[gb+4>>2]=320553;iu(a,312174,gb);break}case 248:{iu(a,320574,hb);break}case 250:{iu(a,320611,ib);break}case 252:{iu(a,319142,jb);break}case 254:{f[kb>>2]=315054;f[kb+4>>2]=320644;iu(a,312174,kb);break}case 256:{iu(a,320665,lb);break}case 258:{iu(a,320702,mb);break}case 260:{iu(a,319142,ob);break}case 262:{iu(a,320735,pb);break}case 264:{iu(a,318461,qb);break}case 266:{iu(a,320764,rb);break}case 268:{iu(a,318461,sb);break}case 270:{iu(a,320794,tb);break}case 272:{iu(a,318461,ub);break}case 274:{iu(a,320822,vb);break}case 276:{iu(a,318461,wb);break}case 278:{f[xb>>2]=315054;f[xb+4>>2]=320852;iu(a,312174,xb);break}case 280:{iu(a,320861,zb);break}case 282:{iu(a,319250,Ab);break}case 284:{f[Bb>>2]=329745;f[Bb+4>>2]=320894;iu(a,312174,Bb);break}case 286:{iu(a,320908,Cb);break}case 288:{iu(a,319493,Db);break}case 291:{iu(a,320944,Eb);break}case 293:{iu(a,318461,Fb);break}case 295:{f[Gb>>2]=320974;iu(a,313872,Gb);break}case 304:{iu(a,318511,Ib);break}case 306:{iu(a,320993,Jb);break}case 308:{iu(a,318575,Kb);break}case 310:{iu(a,321019,Lb);break}case 312:{iu(a,318461,Nb);break}case 314:{iu(a,321047,Ob);break}case 316:{iu(a,318461,Pb);break}case 318:{f[Qb>>2]=321077;iu(a,312377,Qb);break}case 320:{iu(a,321089,Rb);break}case 322:{iu(a,318788,Tb);break}case 324:{f[Ub>>2]=321117;iu(a,312377,Ub);break}case 326:{f[Vb>>2]=321077;iu(a,312377,Vb);break}case 328:{iu(a,321133,Wb);break}case 330:{iu(a,321163,Xb);break}case 332:{iu(a,320794,Yb);break}case 334:{iu(a,318461,Zb);break}case 336:{iu(a,320944,_b);break}case 338:{iu(a,318461,$b);break}case 340:{f[bc>>2]=320442;iu(a,312377,bc);break}case 342:{f[cc>>2]=320457;iu(a,312377,cc);Wd=347;break}case 344:{iu(a,321198,dc);Wd=347;break}case 346:{iu(a,320044,ec);Wd=347;break}case 350:{f[fc>>2]=320442;iu(a,312377,fc);break}case 352:{f[gc>>2]=320457;iu(a,312377,gc);Wd=357;break}case 354:{iu(a,321233,hc);Wd=357;break}case 356:{iu(a,320044,ic);Wd=357;break}case 360:{f[kc>>2]=320442;iu(a,312377,kc);break}case 362:{f[lc>>2]=320457;iu(a,312377,lc);Wd=367;break}case 364:{iu(a,321266,mc);Wd=367;break}case 366:{iu(a,320044,nc);Wd=367;break}case 370:{f[oc>>2]=320496;iu(a,312377,oc);break}case 372:{f[pc>>2]=320512;iu(a,312377,pc);Wd=377;break}case 374:{iu(a,321299,qc);Wd=377;break}case 376:{iu(a,320044,rc);Wd=377;break}case 380:{f[tc>>2]=321333;iu(a,312377,tc);break}case 382:{f[uc>>2]=321350;iu(a,312377,uc);Wd=387;break}case 384:{iu(a,321364,vc);Wd=387;break}case 386:{iu(a,320044,wc);Wd=387;break}case 390:{f[xc>>2]=321333;iu(a,312377,xc);break}case 392:{f[yc>>2]=321350;iu(a,312377,yc);Wd=397;break}case 394:{iu(a,321396,zc);Wd=397;break}case 396:{iu(a,320044,Ac);Wd=397;break}case 400:{f[Cc>>2]=321435;iu(a,312377,Cc);break}case 402:{f[Dc>>2]=315054;f[Dc+4>>2]=321454;iu(a,312174,Dc);break}case 404:{iu(a,321475,Ec);break}case 406:{iu(a,321500,Fc);break}case 408:{iu(a,320044,Gc);break}case 410:{f[Hc>>2]=321435;iu(a,312377,Hc);break}case 412:{f[Ic>>2]=315054;f[Ic+4>>2]=321532;iu(a,312174,Ic);break}case 414:{iu(a,321475,Jc);break}case 416:{iu(a,321554,Kc);break}case 418:{iu(a,320044,Lc);break}case 420:{f[Mc>>2]=321587;iu(a,312377,Mc);break}case 423:{iu(a,321601,Oc);break}case 425:{iu(a,321632,Pc);break}case 427:{iu(a,319142,Qc);break}case 429:{f[Rc>>2]=315054;f[Rc+4>>2]=321532;iu(a,312174,Rc);break}case 431:{iu(a,321475,Sc);break}case 433:{iu(a,321663,Tc);break}case 435:{iu(a,319142,Uc);break}case 437:{f[Vc>>2]=315054;f[Vc+4>>2]=321532;iu(a,312174,Vc);break}case 439:{iu(a,321475,Xc);break}case 441:{f[Yc>>2]=315054;f[Yc+4>>2]=321532;iu(a,312174,Yc);break}case 443:{iu(a,321475,Zc);break}case 445:{iu(a,321696,_c);break}case 447:{iu(a,320044,$c);break}case 449:{f[ad>>2]=315054;f[ad+4>>2]=321454;iu(a,312174,ad);break}case 451:{iu(a,321475,bd);break}case 453:{f[cd>>2]=315054;f[cd+4>>2]=321454;iu(a,312174,cd);break}case 455:{iu(a,321475,ed);break}case 457:{iu(a,321729,fd);break}case 459:{iu(a,320044,gd);break}case 461:{f[hd>>2]=321761;iu(a,312377,hd);break}case 463:{iu(a,321773,id);break}case 465:{iu(a,319142,jd);break}case 467:{f[kd>>2]=321761;iu(a,312377,kd);break}case 469:{iu(a,321804,ld);break}case 471:{iu(a,319142,md);break}case 473:{f[nd>>2]=321761;iu(a,312377,nd);break}case 475:{iu(a,321835,od);break}case 477:{iu(a,319142,pd);break}case 479:{f[qd>>2]=321761;iu(a,312377,qd);break}case 481:{iu(a,321867,sd);break}case 483:{iu(a,319142,td);break}case 485:{iu(a,321899,ud);break}case 487:{iu(a,318461,vd);break}case 489:{iu(a,321929,xd);break}case 491:{iu(a,318461,yd);break}case 492:{tu(a,j,0);break}}_d=1;t=Zd;return _d|0}else d=0;while(0);if((e|0)!=(c|0)){iu(a,321961,Xd);_d=1;t=Zd;return _d|0}if(d){_d=0;t=Zd;return _d|0}iu(a,321998,Yd);_d=1;t=Zd;return _d|0}function su(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+16|0;m=n+8|0;e=n;k=n+12|0;l=a+12|0;g=f[l>>2]|0;j=g+1|0;h=f[a>>2]|0;if(j>>>0>h>>>0){f[e>>2]=315054;f[e+4>>2]=322063;iu(a,312174,e);c=1;t=n;return c|0}e=f[a+4>>2]|0;i=b[e+g>>0]|0;f[l>>2]=j;if((i+4&255)>=3){m=i&255;a=f[17040+(m<<2)>>2]|0;f[c>>2]=i<<24>>24==0|(a|0)!=0?a:0-m|0;c=0;t=n;return c|0}e=pm(e+j|0,e+h|0,k)|0;if(!e){f[m>>2]=322063;iu(a,312377,m);c=1;t=n;return c|0}f[l>>2]=(f[l>>2]|0)+e;g=f[k>>2]|0;e=(g>>>0<255?g:255)|(i&255)<<8;if(!(e>>>0<65536?(d=f[17040+(e<<2)>>2]|0,(g|0)==0|(d|0)!=0):0))d=0-e|0;f[c>>2]=d;c=0;t=n;return c|0}function tu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=t;t=t+48|0;n=q+8|0;p=q;o=q+36|0;k=q+24|0;m=q+12|0;e=jB(32)|0;f[o>>2]=e;f[o+8>>2]=-2147483616;f[o+4>>2]=17;g=e;i=322037;j=g+17|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[e+17>>0]=0;if(d|0){HB(o,32);GB(o,d)|0}GB(o,322055)|0;Jm(k,c);l=f[k>>2]|0;j=k+4|0;e=f[j>>2]|0;if((l|0)!=(e|0)){g=m+11|0;i=m+4|0;d=l;do{f[n>>2]=h[d>>0];_j(m,322057,n);r=b[g>>0]|0;k=r<<24>>24<0;c=f[m>>2]|0;FB(o,k?c:m,k?f[i>>2]|0:r&255)|0;if(k)kB(c);d=d+1|0}while((d|0)!=(e|0))}e=o+11|0;f[p>>2]=(b[e>>0]|0)<0?f[o>>2]|0:o;iu(a,329687,p);if(l|0){f[j>>2]=l;kB(l)}if((b[e>>0]|0)>=0){t=q;return}kB(f[o>>2]|0);t=q;return}function uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;d=f[k>>2]|0;j=a+4|0;c=f[j>>2]|0;if(d-c>>2>>>0>=b>>>0){FC(c|0,0,b<<2|0)|0;f[j>>2]=c+(b<<2);return}i=f[a>>2]|0;g=c-i|0;e=g>>2;c=e+b|0;if(c>>>0>1073741823)SB();m=d-i|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)xa();else{l=jB(d<<2)|0;h=l;break}else{h=0;l=0}while(0);c=l+(e<<2)|0;FC(c|0,0,b<<2|0)|0;if((g|0)>0)DC(h|0,i|0,g|0)|0;f[a>>2]=l;f[j>>2]=c+(b<<2);f[k>>2]=l+(d<<2);if(!i)return;kB(i);return}function vu(a){a=a|0;return}function wu(a){a=a|0;kB(a);return}function xu(a,b){a=a|0;b=b|0;a=f[a+12>>2]|0;return Ea[f[(f[a>>2]|0)+8>>2]&511](a,b)|0}function yu(a,b){a=a|0;b=b|0;f[a+4>>2]=b;a=f[a+12>>2]|0;Ma[f[(f[a>>2]|0)+12>>2]&31](a,b);return}function zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){Un(f[d>>2]|0,16864,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;Tn(e,328810,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;b=Ea[f[(f[h>>2]|0)+16>>2]&511](h,b)|0;t=i;return b|0}function Au(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,328799,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+20>>2]&127](g)|0;t=h;return g|0}function Bu(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+12>>2]|0;return Fa[f[(f[a>>2]|0)+24>>2]&127](a,b,c)|0}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+32|0;j=k+8|0;h=k;i=a+16|0;d=f[i>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else g=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[i>>2]|0;g=6}if((g|0)==6){Un(f[e>>2]|0,16864,d,0,0);d=e}e=f[d>>2]|0;g=f[c>>2]|0;f[j>>2]=f[c+4>>2];f[j+4>>2]=g;f[j+8>>2]=b;Tn(e,328760,j);f[i>>2]=(f[i>>2]|0)+2;a=f[a+12>>2]|0;i=f[(f[a>>2]|0)+28>>2]|0;e=c;g=f[e+4>>2]|0;c=h;f[c>>2]=f[e>>2];f[c+4>>2]=g;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];j=Fa[i&127](a,b,j)|0;t=k;return j|0}function Du(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,328742,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+32>>2]&127](g)|0;t=h;return g|0}function Eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){Un(f[d>>2]|0,16864,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;Tn(e,328719,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+36>>2]&511](h,b)|0;t=i;return h|0}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,328702,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+40>>2]&511](h,b)|0;t=i;return h|0}function Gu(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0;w=t;t=t+80|0;v=w+64|0;u=w+56|0;s=w+48|0;r=w+40|0;q=w+32|0;p=w+24|0;o=w+16|0;n=w+8|0;m=w;j=a+16|0;h=f[j>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)l=i;else k=6}else{i=a+8|0;do{Un(f[i>>2]|0,16864,142,0,0);h=h+-142|0}while(h>>>0>142);h=f[j>>2]|0;k=6}if((k|0)==6){Un(f[i>>2]|0,16864,h,0,0);l=i}k=f[l>>2]|0;f[m>>2]=b;Tn(k,328661,m);Tn(f[l>>2]|0,328688,n);if(c|0){i=c+-1|0;j=a+8|0;h=0;do{Zx(f[j>>2]|0,f[d+(h<<2)>>2]|0);if((h|0)!=(i|0))Tn(f[l>>2]|0,329766,o);h=h+1|0}while((h|0)!=(c|0))}Tn(f[l>>2]|0,329690,p);Tn(f[l>>2]|0,328690,q);Tn(f[l>>2]|0,328688,r);if(!e){s=f[l>>2]|0;Tn(s,329690,u);u=f[l>>2]|0;Tn(u,325673,v);v=a+12|0;v=f[v>>2]|0;u=f[v>>2]|0;u=u+44|0;u=f[u>>2]|0;v=Ia[u&31](v,b,c,d,e,g)|0;t=w;return v|0}i=e+-1|0;j=a+8|0;h=0;do{Zx(f[j>>2]|0,f[g+(h<<2)>>2]|0);if((h|0)!=(i|0))Tn(f[l>>2]|0,329766,s);h=h+1|0}while((h|0)!=(e|0));s=f[l>>2]|0;Tn(s,329690,u);u=f[l>>2]|0;Tn(u,325673,v);v=a+12|0;v=f[v>>2]|0;u=f[v>>2]|0;u=u+44|0;u=f[u>>2]|0;v=Ia[u&31](v,b,c,d,e,g)|0;t=w;return v|0}function Hu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;d=a+16|0;c=(f[d>>2]|0)+-2|0;f[d>>2]=c;if(c>>>0<=142){b=a+8|0;if(c)e=6}else{b=a+8|0;do{Un(f[b>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[d>>2]|0;e=6}if((e|0)==6)Un(f[b>>2]|0,16864,c,0,0);Tn(f[b>>2]|0,328645,g);g=f[a+12>>2]|0;g=Da[f[(f[g>>2]|0)+48>>2]&127](g)|0;t=h;return g|0}function Iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=a+16|0;c=f[g>>2]|0;if(c>>>0<=142){d=a+8|0;if(!c)c=d;else e=6}else{d=a+8|0;do{Un(f[d>>2]|0,16864,142,0,0);c=c+-142|0}while(c>>>0>142);c=f[g>>2]|0;e=6}if((e|0)==6){Un(f[d>>2]|0,16864,c,0,0);c=d}e=f[c>>2]|0;f[h>>2]=b;Tn(e,328620,h);f[g>>2]=(f[g>>2]|0)+2;h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+52>>2]&511](h,b)|0;t=i;return h|0}function Ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+16|0;d=f[e>>2]|0;if(d>>>0<=142){c=a+8|0;if(d)g=6}else{c=a+8|0;do{Un(f[c>>2]|0,16864,142,0,0);d=d+-142|0}while(d>>>0>142);d=f[e>>2]|0;g=6}if((g|0)==6)Un(f[c>>2]|0,16864,d,0,0);g=f[c>>2]|0;f[h>>2]=b;Tn(g,328601,h);h=f[a+12>>2]|0;h=Ea[f[(f[h>>2]|0)+56>>2]&511](h,b)|0;t=i;return h|0}function Ku(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=t;t=t+48|0;m=n+16|0;l=n+40|0;j=n+8|0;k=n;h=a+16|0;g=f[h>>2]|0;if(g>>>0<=142){e=a+8|0;if(g)i=6}else{e=a+8|0;do{Un(f[e>>2]|0,16864,142,0,0);g=g+-142|0}while(g>>>0>142);g=f[h>>2]|0;i=6}if((i|0)==6)Un(f[e>>2]|0,16864,g,0,0);i=f[e>>2]|0;o=f[c+4>>2]|0;e=f[c>>2]|0;h=f[d+4>>2]|0;g=f[d>>2]|0;f[m>>2]=b;f[m+4>>2]=o;f[m+8>>2]=e;f[m+12>>2]=h;f[m+16>>2]=g;Tn(i,328549,m);a=f[a+12>>2]|0;i=f[(f[a>>2]|0)+60>>2]|0;g=c;c=f[g+4>>2]|0;h=j;f[h>>2]=f[g>>2];f[h+4>>2]=c;h=d;d=f[h+4>>2]|0;c=k;f[c>>2]=f[h>>2];f[c+4>>2]=d;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];m=Ga[i&63](a,b,l,m)|0;t=n;return m|0}function Lu(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+48|0;o=p+16|0;n=p+32|0;l=p+8|0;m=p;j=a+16|0;i=f[j>>2]|0;if(i>>>0<=142){h=a+8|0;if(i)k=6}else{h=a+8|0;do{Un(f[h>>2]|0,16864,142,0,0);i=i+-142|0}while(i>>>0>142);i=f[j>>2]|0;k=6}if((k|0)==6)Un(f[h>>2]|0,16864,i,0,0);k=f[h>>2]|0;f[o>>2]=b;f[o+4>>2]=e;f[o+8>>2]=g;Tn(k,328486,o);a=f[a+12>>2]|0;k=f[(f[a>>2]|0)+64>>2]|0;i=c;c=f[i+4>>2]|0;j=l;f[j>>2]=f[i>>2];f[j+4>>2]=c;j=d;d=f[j+4>>2]|0;c=m;f[c>>2]=f[j>>2];f[c+4>>2]=d;f[n>>2]=f[l>>2];f[n+4>>2]=f[l+4>>2];f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];o=Ia[k&31](a,b,n,o,e,g)|0;t=p;return o|0}function Mu(a,c,d,e,g,h,i){a=a|0;c=c|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,u=0,v=0,w=0;u=t;t=t+176|0;s=u+144|0;r=u+160|0;m=u+136|0;l=u+120|0;q=u;o=u+112|0;p=u+104|0;k=i;j=f[k>>2]|0;k=f[k+4>>2]|0;if(!(b[i+16>>0]|0)){l=m;f[l>>2]=j;f[l+4>>2]=k;kA(q,100,327916,m)|0}else{v=i+8|0;w=f[v>>2]|0;v=f[v+4>>2]|0;m=l;f[m>>2]=j;f[m+4>>2]=k;m=l+8|0;f[m>>2]=w;f[m+4>>2]=v;kA(q,100,327891,l)|0}l=a+16|0;k=f[l>>2]|0;if(k>>>0<=142){j=a+8|0;if(k)n=9}else{j=a+8|0;do{Un(f[j>>2]|0,16864,142,0,0);k=k+-142|0}while(k>>>0>142);k=f[l>>2]|0;n=9}if((n|0)==9)Un(f[j>>2]|0,16864,k,0,0);j=f[j>>2]|0;do switch(h|0){case -1:{k=329762;break}case -2:{k=329758;break}case -3:{k=329754;break}case -4:{k=329750;break}case -5:{k=329745;break}case -16:{k=329737;break}case -32:{k=329732;break}case -24:{k=329721;break}case -64:{k=329716;break}case 0:{k=329712;break}case -17:{k=329705;break}default:k=329692}while(0);f[s>>2]=c;f[s+4>>2]=g;f[s+8>>2]=k;f[s+12>>2]=q;Tn(j,328417,s);w=f[a+12>>2]|0;v=f[(f[w>>2]|0)+68>>2]|0;q=d;a=f[q+4>>2]|0;d=o;f[d>>2]=f[q>>2];f[d+4>>2]=a;d=f[e+4>>2]|0;a=p;f[a>>2]=f[e>>2];f[a+4>>2]=d;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[s>>2]=f[p>>2];f[s+4>>2]=f[p+4>>2];w=Ja[v&31](w,c,r,s,g,h,i)|0;t=u;return w|0} -function Cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+48|0;j=l;k=a+88|0;i=a+92|0;g=b+4|0;h=b+8|0;while(1){if(!(f[k>>2]|0))do{Vp(j,f[a>>2]|0,a);c=f[k>>2]|0;f[k>>2]=c+1;c=a+16+(((f[i>>2]|0)+c&1)*36|0)|0;d=j;e=c+36|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0))}while(!(f[k>>2]|0));c=f[i>>2]&1;if((f[a+16+(c*36|0)+20>>2]|0)!=109)break;e=a+16+(c*36|0)|0;d=f[a+16+(c*36|0)+24>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[i>>2]=f[i>>2]&1^1;f[k>>2]=(f[k>>2]|0)+-1;f[j>>2]=d;c=f[g>>2]|0;if(c>>>0<(f[h>>2]|0)>>>0){f[c>>2]=d;f[g>>2]=c+4}else Eq(b,j)}t=l;return}function Dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+92|0;if(!(gq(a,30)|0)){a=0;return a|0}d=a+88|0;while(1){e=a+16+((f[c>>2]&1)*36|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=f[c>>2]&1^1;f[c>>2]=e;f[d>>2]=(f[d>>2]|0)+-1;e=a+16+(e*36|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[c>>2]=f[c>>2]&1^1;f[d>>2]=(f[d>>2]|0)+-1;Cq(a,b);if((iq(a,31)|0)==1){c=1;b=5;break}if(!(gq(a,30)|0)){c=0;b=5;break}}if((b|0)==5)return c|0;return 0}function Eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)SB();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)xa();else{k=jB(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)DC(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;kB(g);return}function Fq(a){a=a|0;a:do if((f[a>>2]|0)==21){a=f[a+4>>2]|0;if(hq(a)|0)a=1;else{switch(a|0){case 101:case 69:case 71:case 53:{a=1;break a}default:{}}a=0}}else a=0;while(0);return a|0}function Gq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+128|0;k=o+92|0;n=o+56|0;i=o+20|0;l=o;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;Wl(n,-1,k);m=a+88|0;j=a+92|0;g=b+4|0;h=b+8|0;a:while(1){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;Wl(i,-1,l);if(!(f[m>>2]|0))do{Vp(k,f[a>>2]|0,a);c=f[m>>2]|0;f[m>>2]=c+1;c=a+16+(((f[j>>2]|0)+c&1)*36|0)|0;d=k;e=c+36|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0))}while(!(f[m>>2]|0));switch(f[a+16+((f[j>>2]&1)*36|0)+20>>2]|0){case 108:case 45:break;default:break a}nq(a,n)|0;bm(i);c=f[g>>2]|0;if((c|0)==(f[h>>2]|0))Mq(b,n);else{Zl(c,n);f[g>>2]=(f[g>>2]|0)+36}}_l(n,i)|0;bm(i);a=(f[b>>2]|0)!=(f[g>>2]|0);bm(n);t=o;return a|0}function Hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+80|0;k=n+44|0;m=n+40|0;j=n+32|0;l=n+8|0;h=n;i=a+88|0;if(!(f[i>>2]|0)){c=a+92|0;do{Vp(k,f[a>>2]|0,a);d=f[i>>2]|0;f[i>>2]=d+1;d=a+16+(((f[c>>2]|0)+d&1)*36|0)|0;e=k;g=d+36|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0))}while(!(f[i>>2]|0))}else c=a+92|0;c=f[c>>2]&1;if((f[a+16+(c*36|0)+20>>2]|0)!=105){f[b>>2]=0;t=n;return}g=a+92|0;e=a+16+(c*36|0)|0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];f[l+16>>2]=f[e+16>>2];f[l+20>>2]=f[e+20>>2];d=f[a+16+(c*36|0)+24>>2]|0;c=f[a+16+(c*36|0)+28>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;if((ky(d,d+c|0,h)|0)==1){f[j>>2]=c;f[j+4>>2]=d;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];f[k+16>>2]=f[l+16>>2];dq(a,k,309880,j)}j=h;c=f[j>>2]|0;j=f[j+4>>2]|0;if(j>>>0>0|(j|0)==0&c>>>0>4294967295){f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];f[k+16>>2]=f[l+16>>2];dq(a,k,309902,m)}f[b>>2]=c;t=n;return}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+80|0;i=m+36|0;l=m+32|0;k=m+24|0;j=m;h=a+88|0;if(!(f[h>>2]|0)){c=a+92|0;do{Vp(i,f[a>>2]|0,a);d=f[h>>2]|0;f[h>>2]=d+1;d=a+16+(((f[c>>2]|0)+d&1)*36|0)|0;e=i;g=d+36|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0))}while(!(f[h>>2]|0))}else c=a+92|0;c=f[c>>2]&1;if((f[a+16+(c*36|0)+20>>2]|0)!=104){f[b>>2]=-1;t=m;return}g=a+92|0;e=a+16+(c*36|0)|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[j+12>>2]=f[e+12>>2];f[j+16>>2]=f[e+16>>2];f[j+20>>2]=f[e+20>>2];d=f[a+16+(c*36|0)+24>>2]|0;c=f[a+16+(c*36|0)+28>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[h>>2]=(f[h>>2]|0)+-1;if((ny(d,d+c|0,b,0)|0)==1){f[k>>2]=c;f[k+4>>2]=d;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];dq(a,i,309824,k)}k=f[b>>2]|0;if(!((k|0)!=0&(k+-1&k|0)==0)){f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];dq(a,i,309849,l)}t=m;return}function Jq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+96|0;p=q+52|0;o=q+32|0;j=q+24|0;i=q;l=q+40|0;k=a+92|0;n=f[k>>2]&1;d=a+16+(n*36|0)|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];f[i+20>>2]=f[d+20>>2];n=f[a+16+(n*36|0)+24>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;d=f[k>>2]&1^1;f[k>>2]=d;m=a+88|0;h=(f[m>>2]|0)+-1|0;f[m>>2]=h;if(!h){Vp(p,f[a>>2]|0,a);d=f[m>>2]|0;f[m>>2]=d+1;d=a+16+(((f[k>>2]|0)+d&1)*36|0)|0;e=p;h=d+36|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(h|0));d=f[k>>2]|0}EC(c|0,a+16+((d&1)*36|0)|0,20)|0;if(!(f[m>>2]|0))do{Vp(p,f[a>>2]|0,a);d=f[m>>2]|0;f[m>>2]=d+1;d=a+16+(((f[k>>2]|0)+d&1)*36|0)|0;e=p;h=d+36|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(h|0))}while(!(f[m>>2]|0));g=f[k>>2]&1;d=f[a+16+(g*36|0)+20>>2]|0;if((n|0)==212){if(!(Hm(212,f[a+12>>2]|0)|0)){Em(p,212);f[j>>2]=f[p>>2];f[p>>2]=f[i>>2];f[p+4>>2]=f[i+4>>2];f[p+8>>2]=f[i+8>>2];f[p+12>>2]=f[i+12>>2];f[p+16>>2]=f[i+16>>2];dq(a,p,309282,j)}f[c+20>>2]=-5;p=(Lq(a,c,d)|0)==1&1;t=q;return p|0}if((d+-43|0)>>>0>=3){g=jB(32)|0;f[l>>2]=g;f[l+8>>2]=-2147483616;f[l+4>>2]=17;d=g;e=309630;h=d+17|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(h|0));b[g+17>>0]=0;d=p+4|0;e=jB(12)|0;f[p>>2]=e;o=e+12|0;f[p+8>>2]=o;nB(e,l);f[d>>2]=o;kq(a,p,309648);if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);f[d>>2]=e;kB(e);kB(g);p=1;t=q;return p|0}d=a+16+(g*36|0)|0;e=f[a+16+(g*36|0)+24>>2]|0;h=f[a+16+(g*36|0)+28>>2]|0;g=f[a+16+(g*36|0)+32>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[k>>2]=f[k>>2]&1^1;f[m>>2]=(f[m>>2]|0)+-1;d=h+g|0;switch(n|0){case 52:{f[c+20>>2]=-1;d=ny(h,d,c+24|0,1)|0;break}case 53:{f[c+20>>2]=-2;d=ky(h,d,c+24|0)|0;break}case 54:{f[c+20>>2]=-3;d=oy(e,h,d,c+24|0)|0;break}case 55:{f[c+20>>2]=-4;d=qy(e,h,d,c+24|0)|0;break}default:{p=1;t=q;return p|0}}if((d|0)!=1){p=0;t=q;return p|0}f[o>>2]=g;f[o+4>>2]=h;f[p>>2]=f[c>>2];f[p+4>>2]=f[c+4>>2];f[p+8>>2]=f[c+8>>2];f[p+12>>2]=f[c+12>>2];f[p+16>>2]=f[c+16>>2];dq(a,p,309544,o);p=1;t=q;return p|0}function Kq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+80|0;l=m+36|0;j=m;k=m+8|0;i=a+88|0;if(!(f[i>>2]|0)){d=a+92|0;do{Vp(l,f[a>>2]|0,a);e=f[i>>2]|0;f[i>>2]=e+1;e=a+16+(((f[d>>2]|0)+e&1)*36|0)|0;g=l;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0))}while(!(f[i>>2]|0))}else d=a+92|0;d=f[d>>2]&1;if((f[a+16+(d*36|0)+20>>2]|0)==45){h=a+92|0;g=a+16+(d*36|0)|0;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[k+8>>2]=f[g+8>>2];f[k+12>>2]=f[g+12>>2];f[k+16>>2]=f[g+16>>2];f[k+20>>2]=f[g+20>>2];f[k+24>>2]=f[g+24>>2];e=f[a+16+(d*36|0)+28>>2]|0;d=f[a+16+(d*36|0)+32>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;if((jy(e,e+d|0,c)|0)==1){f[j>>2]=d;f[j+4>>2]=e;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];dq(a,l,309343,j)}l=0;t=m;return l|0}else{c=jB(32)|0;f[k>>2]=c;f[k+8>>2]=-2147483616;f[k+4>>2]=16;e=c;g=309609;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[c+16>>0]=0;d=l+4|0;e=jB(12)|0;f[l>>2]=e;j=e+12|0;f[l+8>>2]=j;nB(e,k);f[d>>2]=j;kq(a,l,309626);if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);f[d>>2]=e;kB(e);kB(c);l=1;t=m;return l|0}return 0}function Lq(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,z=0,A=0,B=0;B=t;t=t+112|0;z=B+48|0;x=B+8|0;e=B;w=B+88|0;u=B+28|0;A=B+16|0;switch(d|0){case 37:{q=1;r=16;break}case 38:{q=1;r=8;break}case 39:{q=1;r=4;break}case 40:{q=1;r=2;break}case 41:{q=0;r=4;break}case 42:{q=0;r=2;break}default:{A=uy(d)|0;f[e>>2]=A;f[z>>2]=f[c>>2];f[z+4>>2]=f[c+4>>2];f[z+8>>2]=f[c+8>>2];f[z+12>>2]=f[c+12>>2];f[z+16>>2]=f[c+16>>2];dq(a,z,309664,e);a=1;t=B;return a|0}}p=a+92|0;d=a+16+((f[p>>2]&1)*36|0)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;d=f[p>>2]&1^1;f[p>>2]=d;s=a+88|0;e=(f[s>>2]|0)+-1|0;f[s>>2]=e;o=16/(r>>>0)|0;h=w;i=h+16|0;do{b[h>>0]=0;h=h+1|0}while((h|0)<(i|0));if(!e){Vp(z,f[a>>2]|0,a);h=f[s>>2]|0;f[s>>2]=h+1;h=a+16+(((f[p>>2]|0)+h&1)*36|0)|0;d=z;i=h+36|0;do{f[h>>2]=f[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(i|0));n=a;d=f[p>>2]|0;m=a}else{n=a;m=a}EC(c|0,a+16+((d&1)*36|0)|0,20)|0;l=(r+-2|0)>>>1;k=r&255;j=0;while(1){d=f[s>>2]|0;if(!d){Vp(z,f[m>>2]|0,n);h=f[s>>2]|0;f[s>>2]=h+1;h=a+16+(((f[p>>2]|0)+h&1)*36|0)|0;d=z;i=h+36|0;do{f[h>>2]=f[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(i|0));d=f[s>>2]|0}e=f[p>>2]&1;i=a+16+(e*36|0)|0;f[u>>2]=f[i>>2];f[u+4>>2]=f[i+4>>2];f[u+8>>2]=f[i+8>>2];f[u+12>>2]=f[i+12>>2];f[u+16>>2]=f[i+16>>2];d=(d|0)==0;if(q){if(d){do{Vp(z,f[m>>2]|0,n);h=f[s>>2]|0;f[s>>2]=h+1;h=a+16+(((f[p>>2]|0)+h&1)*36|0)|0;d=z;i=h+36|0;do{f[h>>2]=f[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(i|0))}while(!(f[s>>2]|0));d=f[p>>2]&1}else d=e;if((f[a+16+(d*36|0)+20>>2]&-2|0)!=44){y=20;break}}else{if(d){do{Vp(z,f[m>>2]|0,n);h=f[s>>2]|0;f[s>>2]=h+1;h=a+16+(((f[p>>2]|0)+h&1)*36|0)|0;d=z;i=h+36|0;do{f[h>>2]=f[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(i|0))}while(!(f[s>>2]|0));d=f[p>>2]&1}else d=e;if((f[a+16+(d*36|0)+20>>2]|0)!=43){y=28;break}}e=a+16+(d*36|0)|0;h=f[a+16+(d*36|0)+24>>2]|0;i=f[a+16+(d*36|0)+28>>2]|0;g=f[a+16+(d*36|0)+32>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[p>>2]=f[p>>2]&1^1;f[s>>2]=(f[s>>2]|0)+-1;d=i+g|0;e=w+(U(j,o)|0)|0;a:do if(q)switch(l&2147483647|0){case 7:{v=ly(i,d,e)|0;y=40;break a}case 3:{v=my(i,d,e)|0;y=40;break a}case 1:{v=ny(i,d,e,1)|0;y=40;break a}case 0:{v=ky(i,d,e)|0;y=40;break a}default:break a}else switch(k&31){case 4:{v=oy(h,i,d,e)|0;y=40;break a}case 2:{v=qy(h,i,d,e)|0;y=40;break a}default:break a}while(0);if((y|0)==40?(y=0,(v|0)==1):0){y=41;break}j=j+1|0;if(j>>>0>=r>>>0){y=44;break}}if((y|0)==20){g=jB(32)|0;f[A>>2]=g;f[A+8>>2]=-2147483616;f[A+4>>2]=24;h=g;d=309778;i=h+24|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[g+24>>0]=0;d=z+4|0;e=jB(12)|0;f[z>>2]=e;y=e+12|0;f[z+8>>2]=y;nB(e,A);f[d>>2]=y;kq(a,z,309626);if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);f[d>>2]=e;kB(e);kB(g);y=43}else if((y|0)==28){g=jB(16)|0;f[A>>2]=g;f[A+8>>2]=-2147483632;f[A+4>>2]=15;h=g;d=309803;i=h+15|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));b[g+15>>0]=0;d=z+4|0;e=jB(12)|0;f[z>>2]=e;y=e+12|0;f[z+8>>2]=y;nB(e,A);f[d>>2]=y;kq(a,z,309819);if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);f[d>>2]=e;kB(e);kB(g);y=43}else if((y|0)==41){f[x>>2]=g;f[x+4>>2]=i;f[z>>2]=f[u>>2];f[z+4>>2]=f[u+4>>2];f[z+8>>2]=f[u+8>>2];f[z+12>>2]=f[u+12>>2];f[z+16>>2]=f[u+16>>2];dq(a,z,309544,x);y=43}else if((y|0)==44){h=c+24|0;d=w;i=h+16|0;do{b[h>>0]=b[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(i|0));d=0}if((y|0)==43)d=1;a=d;t=B;return a|0}function Mq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=a+4|0;c=f[a>>2]|0;e=((f[i>>2]|0)-c|0)/36|0;d=e+1|0;if(d>>>0>119304647)SB();j=a+8|0;h=((f[j>>2]|0)-c|0)/36|0;c=h<<1;c=h>>>0<59652323?(c>>>0<d>>>0?d:c):119304647;do if(c)if(c>>>0>119304647)xa();else{g=jB(c*36|0)|0;break}else g=0;while(0);d=g+(e*36|0)|0;h=g+(c*36|0)|0;Zl(d,b);b=d+36|0;g=f[a>>2]|0;c=f[i>>2]|0;if((c|0)==(g|0)){e=g;c=g}else{do{d=d+-36|0;c=c+-36|0;Zl(d,c)}while((c|0)!=(g|0));e=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=d;f[i>>2]=b;f[j>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-36|0;bm(c)}while((c|0)!=(d|0));if(!e)return;kB(e);return}function Nq(a,c){a=a|0;c=c|0;var d=0,e=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;x=t;t=t+64|0;u=x;s=x+48|0;k=x+36|0;f[k>>2]=0;w=k+4|0;f[w>>2]=0;h=k+8|0;f[h>>2]=0;j=a+88|0;i=a+92|0;while(1){if(!(f[j>>2]|0))do{Vp(u,f[a>>2]|0,a);d=f[j>>2]|0;f[j>>2]=d+1;d=a+16+(((f[i>>2]|0)+d&1)*36|0)|0;e=u;g=d+36|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0))}while(!(f[j>>2]|0));d=f[i>>2]&1;if((f[a+16+(d*36|0)+20>>2]|0)!=107)break;e=a+16+(d*36|0)|0;d=a+16+(d*36|0)+24|0;g=f[d>>2]|0;d=f[d+4>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[i>>2]=f[i>>2]&1^1;f[j>>2]=(f[j>>2]|0)+-1;e=u;f[e>>2]=g;f[e+4>>2]=d;e=f[w>>2]|0;if(e>>>0<(f[h>>2]|0)>>>0){p=e;f[p>>2]=g;f[p+4>>2]=d;f[w>>2]=e+8}else Oq(k,u)}p=f[k>>2]|0;o=f[w>>2]|0;a:do if((p|0)!=(o|0)){m=c+4|0;n=c+8|0;l=p;b:while(1){d=f[l+4>>2]|0;if(d>>>0>=3?($n(u,f[l>>2]|0,d,1,d+-2|0),q=u,a=f[q+4>>2]|0,q=f[q>>2]|0,r=q+a|0,(a|0)>0):0){a=q;do{k=b[a>>0]|0;c:do if(k<<24>>24!=92){d=f[m>>2]|0;e=f[n>>2]|0;if(d>>>0<e>>>0){b[d>>0]=k;f[m>>2]=(f[m>>2]|0)+1;d=a;break}j=f[c>>2]|0;i=d-j|0;d=i+1|0;h=j;if((d|0)<0){d=93;break b}e=e-j|0;g=e<<1;g=e>>>0<1073741823?(g>>>0<d>>>0?d:g):2147483647;if(!g)e=0;else e=jB(g)|0;d=e+i|0;b[d>>0]=k;if((i|0)>0)DC(e|0,h|0,i|0)|0;f[c>>2]=e;f[m>>2]=d+1;f[n>>2]=e+g;if(!j)d=a;else{kB(h);d=a}}else{d=a+1|0;e=b[d>>0]|0;switch(e<<24>>24|0){case 110:{e=f[m>>2]|0;g=f[n>>2]|0;if(e>>>0<g>>>0){b[e>>0]=10;f[m>>2]=(f[m>>2]|0)+1;break c}k=f[c>>2]|0;j=e-k|0;e=j+1|0;i=k;if((e|0)<0){d=20;break b}a=g-k|0;h=a<<1;h=a>>>0<1073741823?(h>>>0<e>>>0?e:h):2147483647;if(!h)g=0;else g=jB(h)|0;e=g+j|0;b[e>>0]=10;if((j|0)>0)DC(g|0,i|0,j|0)|0;f[c>>2]=g;f[m>>2]=e+1;f[n>>2]=g+h;if(!k)break c;kB(i);break c}case 114:{e=f[m>>2]|0;g=f[n>>2]|0;if(e>>>0<g>>>0){b[e>>0]=13;f[m>>2]=(f[m>>2]|0)+1;break c}k=f[c>>2]|0;j=e-k|0;e=j+1|0;i=k;if((e|0)<0){d=30;break b}a=g-k|0;h=a<<1;h=a>>>0<1073741823?(h>>>0<e>>>0?e:h):2147483647;if(!h)g=0;else g=jB(h)|0;e=g+j|0;b[e>>0]=13;if((j|0)>0)DC(g|0,i|0,j|0)|0;f[c>>2]=g;f[m>>2]=e+1;f[n>>2]=g+h;if(!k)break c;kB(i);break c}case 116:{e=f[m>>2]|0;g=f[n>>2]|0;if(e>>>0<g>>>0){b[e>>0]=9;f[m>>2]=(f[m>>2]|0)+1;break c}k=f[c>>2]|0;j=e-k|0;e=j+1|0;i=k;if((e|0)<0){d=40;break b}a=g-k|0;h=a<<1;h=a>>>0<1073741823?(h>>>0<e>>>0?e:h):2147483647;if(!h)g=0;else g=jB(h)|0;e=g+j|0;b[e>>0]=9;if((j|0)>0)DC(g|0,i|0,j|0)|0;f[c>>2]=g;f[m>>2]=e+1;f[n>>2]=g+h;if(!k)break c;kB(i);break c}case 92:{e=f[m>>2]|0;g=f[n>>2]|0;if(e>>>0<g>>>0){b[e>>0]=92;f[m>>2]=(f[m>>2]|0)+1;break c}k=f[c>>2]|0;j=e-k|0;e=j+1|0;i=k;if((e|0)<0){d=50;break b}a=g-k|0;h=a<<1;h=a>>>0<1073741823?(h>>>0<e>>>0?e:h):2147483647;if(!h)g=0;else g=jB(h)|0;e=g+j|0;b[e>>0]=92;if((j|0)>0)DC(g|0,i|0,j|0)|0;f[c>>2]=g;f[m>>2]=e+1;f[n>>2]=g+h;if(!k)break c;kB(i);break c}case 39:{e=f[m>>2]|0;g=f[n>>2]|0;if(e>>>0<g>>>0){b[e>>0]=39;f[m>>2]=(f[m>>2]|0)+1;break c}k=f[c>>2]|0;j=e-k|0;e=j+1|0;i=k;if((e|0)<0){d=60;break b}a=g-k|0;h=a<<1;h=a>>>0<1073741823?(h>>>0<e>>>0?e:h):2147483647;if(!h)g=0;else g=jB(h)|0;e=g+j|0;b[e>>0]=39;if((j|0)>0)DC(g|0,i|0,j|0)|0;f[c>>2]=g;f[m>>2]=e+1;f[n>>2]=g+h;if(!k)break c;kB(i);break c}case 34:{e=f[m>>2]|0;g=f[n>>2]|0;if(e>>>0<g>>>0){b[e>>0]=34;f[m>>2]=(f[m>>2]|0)+1;break c}k=f[c>>2]|0;j=e-k|0;e=j+1|0;i=k;if((e|0)<0){d=70;break b}a=g-k|0;h=a<<1;h=a>>>0<1073741823?(h>>>0<e>>>0?e:h):2147483647;if(!h)g=0;else g=jB(h)|0;e=g+j|0;b[e>>0]=34;if((j|0)>0)DC(g|0,i|0,j|0)|0;f[c>>2]=g;f[m>>2]=e+1;f[n>>2]=g+h;if(!k)break c;kB(i);break c}default:{d=a+2|0;do if((iy(e,u)|0)==0?(iy(b[d>>0]|0,s)|0)==0:0){a=(f[u>>2]<<4|f[s>>2])&255;e=f[m>>2]|0;g=f[n>>2]|0;if(e>>>0<g>>>0){b[e>>0]=a;f[m>>2]=(f[m>>2]|0)+1;break}k=f[c>>2]|0;j=e-k|0;e=j+1|0;i=k;if((e|0)<0){d=82;break b}g=g-k|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<e>>>0?e:h):2147483647;if(!h)g=0;else g=jB(h)|0;e=g+j|0;b[e>>0]=a;if((j|0)>0)DC(g|0,i|0,j|0)|0;f[c>>2]=g;f[m>>2]=e+1;f[n>>2]=g+h;if(k|0)kB(i)}while(0);break c}}}while(0);a=d+1|0}while(a>>>0<r>>>0)}l=l+8|0;if((l|0)==(o|0)){v=o;break a}}if((d|0)==20)SB();else if((d|0)==30)SB();else if((d|0)==40)SB();else if((d|0)==50)SB();else if((d|0)==60)SB();else if((d|0)==70)SB();else if((d|0)==82)SB();else if((d|0)==93)SB()}else v=p;while(0);d=(p|0)!=(v|0);if(!p){t=x;return d|0}f[w>>2]=p;kB(p);t=x;return d|0}function Oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>3;c=e+1|0;if(c>>>0>536870911)SB();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0<c>>>0?c:d):536870911;do if(d)if(d>>>0>536870911)xa();else{k=jB(d<<3)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((l|0)>0)DC(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+8;f[j>>2]=k+(d<<3);if(!g)return;kB(g);return}function Pq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+128|0;n=o+84|0;k=o+80|0;j=o+72|0;m=o;i=a+88|0;if(!(f[i>>2]|0)){d=a+92|0;do{Vp(n,f[a>>2]|0,a);e=f[i>>2]|0;f[i>>2]=e+1;e=a+16+(((f[d>>2]|0)+e&1)*36|0)|0;g=n;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0))}while(!(f[i>>2]|0))}else d=a+92|0;d=f[d>>2]&1;if((f[a+16+(d*36|0)+20>>2]|0)==109){h=a+92|0;g=a+16+(d*36|0)|0;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];f[m+12>>2]=f[g+12>>2];f[m+16>>2]=f[g+16>>2];f[m+20>>2]=f[g+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;switch(d|0){case -5:{if(!(b[(f[a+12>>2]|0)+4>>0]|0)){f[j>>2]=329745;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];dq(a,n,309950,j);d=1}else l=14;break}case -17:{if(!(b[(f[a+12>>2]|0)+9>>0]|0)){f[k>>2]=329705;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];dq(a,n,309950,k);d=1}else l=14;break}default:l=14}if((l|0)==14){f[c>>2]=d;d=0}n=d;t=o;return n|0}e=m+4|0;f[e>>2]=0;f[e+4>>2]=50331648;b[m>>0]=b[329762]|0;b[m+1>>0]=b[329763]|0;b[m+2>>0]=b[329764]|0;b[m+3>>0]=0;e=m+12|0;g=m+16|0;f[g>>2]=0;f[g+4>>2]=50331648;b[e>>0]=b[329758]|0;b[e+1>>0]=b[329759]|0;b[e+2>>0]=b[329760]|0;b[e+3>>0]=0;g=m+24|0;h=m+28|0;f[h>>2]=0;f[h+4>>2]=50331648;b[g>>0]=b[329754]|0;b[g+1>>0]=b[329755]|0;b[g+2>>0]=b[329756]|0;b[g+3>>0]=0;h=m+36|0;c=m+40|0;f[c>>2]=0;f[c+4>>2]=50331648;b[h>>0]=b[329750]|0;b[h+1>>0]=b[329751]|0;b[h+2>>0]=b[329752]|0;b[h+3>>0]=0;c=m+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;b[c+11>>0]=4;f[c>>2]=942813558;b[m+52>>0]=0;k=m+60|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+11>>0]=6;b[k>>0]=b[329705]|0;b[k+1>>0]=b[329706]|0;b[k+2>>0]=b[329707]|0;b[k+3>>0]=b[329708]|0;b[k+4>>0]=b[329709]|0;b[k+5>>0]=b[329710]|0;b[k+6>>0]=0;i=n+4|0;j=jB(72)|0;f[n>>2]=j;l=j+72|0;f[n+8>>2]=l;nB(j,m);d=j+12|0;nB(d,e);e=j+24|0;nB(e,g);g=j+36|0;nB(g,h);h=j+48|0;nB(h,c);c=j+60|0;nB(c,k);f[i>>2]=l;kq(a,n,0);if((b[j+71>>0]|0)<0)kB(f[c>>2]|0);if((b[j+59>>0]|0)<0)kB(f[h>>2]|0);if((b[j+47>>0]|0)<0)kB(f[g>>2]|0);if((b[j+35>>0]|0)<0)kB(f[e>>2]|0);if((b[j+23>>0]|0)<0)kB(f[d>>2]|0);if((b[j+11>>0]|0)<0)kB(f[j>>2]|0);f[i>>2]=j;kB(j);n=1;t=o;return n|0}function Qq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+64|0;l=m+28|0;j=m+24|0;k=m;i=a+88|0;if(!(f[i>>2]|0)){d=a+92|0;do{Vp(l,f[a>>2]|0,a);e=f[i>>2]|0;f[i>>2]=e+1;e=a+16+(((f[d>>2]|0)+e&1)*36|0)|0;g=l;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0))}while(!(f[i>>2]|0))}else d=a+92|0;d=f[d>>2]&1;if((f[a+16+(d*36|0)+20>>2]|0)==109){h=a+92|0;g=a+16+(d*36|0)|0;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[k+8>>2]=f[g+8>>2];f[k+12>>2]=f[g+12>>2];f[k+16>>2]=f[g+16>>2];f[k+20>>2]=f[g+20>>2];d=f[a+16+(d*36|0)+24>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;if((d|0)==-17?(b[(f[a+12>>2]|0)+9>>0]|0)==0:0){f[j>>2]=329705;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];dq(a,l,309950,j);d=1}else{f[c>>2]=d;d=0}l=d;t=m;return l|0}else{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+11>>0]=6;b[k>>0]=b[329705]|0;b[k+1>>0]=b[329706]|0;b[k+2>>0]=b[329707]|0;b[k+3>>0]=b[329708]|0;b[k+4>>0]=b[329709]|0;b[k+5>>0]=b[329710]|0;b[k+6>>0]=0;i=k+12|0;f[k+20>>2]=117440512;b[i>>0]=b[329737]|0;b[i+1>>0]=b[329738]|0;b[i+2>>0]=b[329739]|0;b[i+3>>0]=b[329740]|0;b[i+4>>0]=b[329741]|0;b[i+5>>0]=b[329742]|0;b[i+6>>0]=b[329743]|0;b[i+7>>0]=0;e=l+4|0;g=jB(24)|0;f[l>>2]=g;j=g+24|0;f[l+8>>2]=j;nB(g,k);d=g+12|0;nB(d,i);f[e>>2]=j;kq(a,l,0);if((b[g+23>>0]|0)<0)kB(f[d>>2]|0);if((b[g+11>>0]|0)<0)kB(f[g>>2]|0);f[e>>2]=g;kB(g);l=1;t=m;return l|0}return 0}function Rq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+80|0;o=p+32|0;n=p+24|0;l=p+68|0;m=p;j=a+88|0;if(!(f[j>>2]|0)){d=a+92|0;do{Vp(o,f[a>>2]|0,a);e=f[j>>2]|0;f[j>>2]=e+1;e=a+16+(((f[d>>2]|0)+e&1)*36|0)|0;h=o;i=e+36|0;do{f[e>>2]=f[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0))}while(!(f[j>>2]|0))}else d=a+92|0;d=f[d>>2]&1;if((f[a+16+(d*36|0)+20>>2]|0)!=107){g=jB(16)|0;f[l>>2]=g;f[l+8>>2]=-2147483632;f[l+4>>2]=15;e=g;h=309977;i=e+15|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[g+15>>0]=0;d=o+4|0;e=jB(12)|0;f[o>>2]=e;n=e+12|0;f[o+8>>2]=n;nB(e,l);f[d>>2]=n;kq(a,o,309993);if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);f[d>>2]=e;kB(e);kB(g);o=1;t=p;return o|0}i=a+92|0;h=a+16+(d*36|0)|0;f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];f[m+12>>2]=f[h+12>>2];f[m+16>>2]=f[h+16>>2];f[m+20>>2]=f[h+20>>2];e=f[a+16+(d*36|0)+24>>2]|0;d=f[a+16+(d*36|0)+28>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[i>>2]=f[i>>2]&1^1;f[j>>2]=(f[j>>2]|0)+-1;if(d>>>0>=3?($n(o,e,d,1,d+-2|0),g=o,j=f[g+4>>2]|0,g=f[g>>2]|0,k=g+j|0,(j|0)>0):0)while(1){e=b[g>>0]|0;d=g+1|0;if(e<<24>>24==92){e=b[d>>0]|0;switch(e<<24>>24|0){case 110:{HB(c,10);break}case 114:{HB(c,13);break}case 116:{HB(c,9);break}case 92:{HB(c,92);break}case 39:{HB(c,39);break}case 34:{HB(c,34);break}default:{d=g+2|0;if((iy(e,o)|0)==0?(iy(b[d>>0]|0,l)|0)==0:0)HB(c,(f[o>>2]<<4|f[l>>2])&255)}}d=d+1|0}else HB(c,e);if(d>>>0<k>>>0)g=d;else break}d=b[c+11>>0]|0;if(d<<24>>24<0){e=f[c+4>>2]|0;d=f[c>>2]|0}else{e=d&255;d=c}if(!(Wz(d,e)|0)){f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];dq(a,o,309999,n)}o=0;t=p;return o|0}function Sq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+48|0;i=l;if((Kq(a,c)|0)==1){a=1;t=l;return a|0}k=a+88|0;if(!(f[k>>2]|0)){d=a+92|0;do{Vp(i,f[a>>2]|0,a);e=f[k>>2]|0;f[k>>2]=e+1;e=a+16+(((f[d>>2]|0)+e&1)*36|0)|0;g=i;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0))}while(!(f[k>>2]|0))}else d=a+92|0;if((f[a+16+((f[d>>2]&1)*36|0)+20>>2]|0)==45){if((Kq(a,c+8|0)|0)==1){a=1;t=l;return a|0}b[c+16>>0]=1;if(!(f[k>>2]|0)){d=a+92|0;do{Vp(i,f[a>>2]|0,a);e=f[k>>2]|0;f[k>>2]=e+1;e=a+16+(((f[d>>2]|0)+e&1)*36|0)|0;g=i;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0))}while(!(f[k>>2]|0))}else j=10}else{b[c+16>>0]=0;j=10}if((j|0)==10)d=a+92|0;d=f[d>>2]&1;if((f[a+16+(d*36|0)+20>>2]|0)!=32){a=0;t=l;return a|0}j=a+92|0;a=a+16+(d*36|0)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[j>>2]=f[j>>2]&1^1;f[k>>2]=(f[k>>2]|0)+-1;b[c+17>>0]=1;a=0;t=l;return a|0}function Tq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=t;t=t+80|0;l=n+32|0;d=n+24|0;j=n;k=jB(376)|0;FC(k|0,0,212)|0;f[k+212>>2]=1065353216;m=k+216|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[k+232>>2]=1065353216;m=k+236|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[k+252>>2]=1065353216;m=k+256|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[k+272>>2]=1065353216;m=k+276|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[k+292>>2]=1065353216;m=k+296|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[k+312>>2]=1065353216;m=k+316|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[k+332>>2]=1065353216;m=k+336|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[k+352>>2]=1065353216;m=k+356|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[k+372>>2]=1065353216;m=k;a:do if(gq(a,23)|0){f[l>>2]=0;if((Uq(a,0,l)|0)==1){d=f[l>>2]|0;f[l>>2]=0;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);break}else{d=f[l>>2]|0;f[l>>2]=0;Vq(k,d+8|0)|0;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);e=21;break}}else{fq(d,a);b:do if((f[d>>2]|0)==21){switch(f[d+4>>2]|0){case 34:case 33:case 22:case 18:case 17:case 36:case 15:case 14:case 13:case 11:case 10:break;default:break b}if((Wq(a,k)|0)==1)break a;else{e=21;break a}}while(0);i=a+88|0;if(!(f[i>>2]|0)){d=a+92|0;do{Vp(l,f[a>>2]|0,a);e=f[i>>2]|0;f[i>>2]=e+1;e=a+16+(((f[d>>2]|0)+e&1)*36|0)|0;g=l;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0))}while(!(f[i>>2]|0))}else d=a+92|0;d=f[d>>2]&1;if((f[a+16+(d*36|0)+20>>2]|0)==21){h=a+92|0;g=a+16+(d*36|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1}i=jB(16)|0;f[j>>2]=i;f[j+8>>2]=-2147483632;f[j+4>>2]=14;e=i;g=310043;h=e+14|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[i+14>>0]=0;o=j+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;b[o+11>>0]=8;e=o;f[e>>2]=1869422689;f[e+4>>2]=1701606756;b[j+20>>0]=0;e=l+4|0;g=jB(24)|0;f[l>>2]=g;h=g+24|0;f[l+8>>2]=h;nB(g,j);d=g+12|0;nB(d,o);f[e>>2]=h;kq(a,l,0);if((b[g+23>>0]|0)<0)kB(f[d>>2]|0);if((b[g+11>>0]|0)<0)kB(f[g>>2]|0);f[e>>2]=g;kB(g);kB(i);e=21}while(0);if(((e|0)==21?(iq(a,12)|0)!=1:0)?(o=f[a+8>>2]|0,(f[o+4>>2]|0)==(f[o>>2]|0)):0){d=f[c>>2]|0;f[c>>2]=m;if(!d){o=0;t=n;return o|0}Db(d);kB(d);o=0;t=n;return o|0}Db(k);kB(k);o=1;t=n;return o|0}function Uq(a,c,e){a=a|0;c=c|0;e=e|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,u=0,v=0,w=0,x=0,y=0;y=t;t=t+128|0;v=y+96|0;q=y+8|0;p=y;g=y+92|0;w=y+48|0;r=y+16|0;m=y+72|0;n=y+28|0;f[g>>2]=0;a:do if((vr(a,g)|0)!=1){x=jB(384)|0;u=x;f[u>>2]=0;f[u+4>>2]=0;f[x>>2]=290088;u=x+8|0;FC(u|0,0,212)|0;f[x+220>>2]=1065353216;i=x+224|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[x+240>>2]=1065353216;i=x+244|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[x+260>>2]=1065353216;i=x+264|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[x+280>>2]=1065353216;i=x+284|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[x+300>>2]=1065353216;i=x+304|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[x+320>>2]=1065353216;i=x+324|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[x+340>>2]=1065353216;i=x+344|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[x+360>>2]=1065353216;i=x+364|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[x+380>>2]=1065353216;i=f[g>>2]|0;switch(f[i+4>>2]|0){case 0:{Vq(u,i+8|0)|0;break}case 1:{b[w>>0]=0;b[w+1>>0]=1;s=w+2|0;o=s;d[o>>1]=0;d[o+2>>1]=0>>>16;s=s+4|0;d[s>>1]=0;d[s+2>>1]=0>>>16;f[w+12>>2]=0;b[w+16>>0]=0;b[w+17>>0]=1;b[w+18>>0]=1;f[r>>2]=0;s=r+4|0;f[s>>2]=0;f[r+8>>2]=0;o=f[i+40>>2]|0;ld(310187,o,(f[i+44>>2]|0)-o|0,w,r,u)|0;wB(x+28|0,i+28|0)|0;o=i+8|0;f[u>>2]=f[o>>2];f[u+4>>2]=f[o+4>>2];f[u+8>>2]=f[o+8>>2];f[u+12>>2]=f[o+12>>2];f[u+16>>2]=f[o+16>>2];k=f[r>>2]|0;l=f[s>>2]|0;if((k|0)!=(l|0)){do{j=k+12|0;if((f[j>>2]|0)==-1){f[m>>2]=f[o>>2];f[m+4>>2]=f[o+4>>2];f[m+8>>2]=f[o+8>>2];f[m+12>>2]=f[o+12>>2];f[m+16>>2]=f[o+16>>2];h=k+24|0;if((b[h+11>>0]|0)<0)h=f[h>>2]|0;f[p>>2]=h;f[v>>2]=f[m>>2];f[v+4>>2]=f[m+4>>2];f[v+8>>2]=f[m+8>>2];f[v+12>>2]=f[m+12>>2];f[v+16>>2]=f[m+16>>2];dq(a,v,310194,p)}else{f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];h=k+24|0;if((b[h+11>>0]|0)<0)h=f[h>>2]|0;f[q>>2]=f[j>>2];f[q+4>>2]=h;f[v>>2]=f[n>>2];f[v+4>>2]=f[n+4>>2];f[v+8>>2]=f[n+8>>2];f[v+12>>2]=f[n+12>>2];f[v+16>>2]=f[n+16>>2];dq(a,v,310221,q)}k=k+36|0}while((k|0)!=(l|0));k=f[r>>2]|0}if(k|0){h=f[s>>2]|0;if((h|0)==(k|0))h=k;else{do{j=h+-12|0;h=h+-36|0;if((b[j+11>>0]|0)<0)kB(f[j>>2]|0)}while((h|0)!=(k|0));h=f[r>>2]|0}f[s>>2]=k;kB(h)}break}case 2:{m=jB(16)|0;f[w>>2]=m;f[w+8>>2]=-2147483632;f[w+4>>2]=15;h=m;j=310258;k=h+15|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[m+15>>0]=0;l=jB(16)|0;f[w+12>>2]=l;f[w+20>>2]=-2147483632;f[w+16>>2]=13;h=l;j=310274;k=h+13|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[l+13>>0]=0;h=v+4|0;j=jB(24)|0;f[v>>2]=j;e=j+24|0;f[v+8>>2]=e;nB(j,w);k=j+12|0;nB(k,w+12|0);f[h>>2]=e;kq(a,v,0);if((b[j+23>>0]|0)<0)kB(f[k>>2]|0);if((b[j+11>>0]|0)<0)kB(f[j>>2]|0);f[h>>2]=j;kB(j);kB(l);kB(m);La[f[(f[x>>2]|0)+4>>2]&255](x);h=1;break a}default:{}}if(c|0){j=(f[c+4>>2]|0)-(f[c>>2]|0)>>2;h=b[x+39>>0]|0;if(h<<24>>24<0)h=f[x+32>>2]|0;else h=h&255;if(h|0){f[w>>2]=f[u>>2];f[w+4>>2]=f[u+4>>2];f[w+8>>2]=f[u+8>>2];f[w+12>>2]=f[u+12>>2];f[w+16>>2]=f[u+16>>2];f[w+20>>2]=j;c=c+12|0;gh(v,c,x+28|0,w);_g(c,f[v>>2]|0)}f[a+4>>2]=j}h=f[e>>2]|0;f[e>>2]=x;if(!h)h=0;else{La[f[(f[h>>2]|0)+4>>2]&255](h);h=0}}else{i=f[g>>2]|0;h=1}while(0);f[g>>2]=0;if(!i){t=y;return h|0}La[f[(f[i>>2]|0)+4>>2]&255](i);t=y;return h|0}function Vq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];e=a+20|0;g=c+20|0;d=e+11|0;if((b[d>>0]|0)<0){b[f[e>>2]>>0]=0;f[a+24>>2]=0;d=e}else{b[e>>0]=0;b[d>>0]=0;d=e}AB(e);f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;e=a+32|0;g=c+32|0;d=f[e>>2]|0;if(d|0)do{h=d;d=f[d+4>>2]|0;La[f[(f[h>>2]|0)+4>>2]&255](h)}while((d|0)!=0);h=a+36|0;f[h>>2]=0;f[e>>2]=0;i=a+40|0;f[i>>2]=0;f[e>>2]=f[g>>2];d=c+36|0;f[h>>2]=f[d>>2];h=c+40|0;f[i>>2]=f[h>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+44|0;h=c+44|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];g=a+64|0;h=c+64|0;d=f[g>>2]|0;if(!d){d=a+68|0;e=a+72|0}else{i=a+68|0;f[i>>2]=d;kB(d);e=a+72|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+68|0;f[d>>2]=f[g>>2];d=c+72|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+76|0;h=c+76|0;d=f[g>>2]|0;if(!d){d=a+80|0;e=a+84|0}else{i=a+80|0;f[i>>2]=d;kB(d);e=a+84|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+80|0;f[d>>2]=f[g>>2];d=c+84|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+88|0;h=c+88|0;d=f[g>>2]|0;if(!d){d=a+92|0;e=a+96|0}else{i=a+92|0;f[i>>2]=d;kB(d);e=a+96|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+92|0;f[d>>2]=f[g>>2];d=c+96|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+100|0;h=c+100|0;d=f[g>>2]|0;if(!d){d=a+104|0;e=a+108|0}else{i=a+104|0;f[i>>2]=d;kB(d);e=a+108|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+104|0;f[d>>2]=f[g>>2];d=c+108|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+112|0;h=c+112|0;d=f[g>>2]|0;if(!d){d=a+116|0;e=a+120|0}else{i=a+116|0;f[i>>2]=d;kB(d);e=a+120|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+116|0;f[d>>2]=f[g>>2];d=c+120|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+124|0;h=c+124|0;d=f[g>>2]|0;if(!d){d=a+128|0;e=a+132|0}else{i=a+128|0;f[i>>2]=d;kB(d);e=a+132|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+128|0;f[d>>2]=f[g>>2];d=c+132|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+136|0;h=c+136|0;d=f[g>>2]|0;if(!d){d=a+140|0;e=a+144|0}else{i=a+140|0;f[i>>2]=d;kB(d);e=a+144|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+140|0;f[d>>2]=f[g>>2];d=c+144|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+148|0;h=c+148|0;d=f[g>>2]|0;if(!d){d=a+152|0;e=a+156|0}else{i=a+152|0;f[i>>2]=d;kB(d);e=a+156|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+152|0;f[d>>2]=f[g>>2];d=c+156|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+160|0;h=c+160|0;d=f[g>>2]|0;if(!d){d=a+164|0;e=a+168|0}else{i=a+164|0;f[i>>2]=d;kB(d);e=a+168|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+164|0;f[d>>2]=f[g>>2];d=c+168|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+172|0;h=c+172|0;d=f[g>>2]|0;if(!d){d=a+176|0;e=a+180|0}else{i=a+176|0;f[i>>2]=d;kB(d);e=a+180|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];g=c+176|0;f[d>>2]=f[g>>2];d=c+180|0;f[e>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[h>>2]=0;g=a+184|0;h=c+184|0;d=f[g>>2]|0;if(!d){d=a+188|0;e=a+192|0}else{i=a+188|0;f[i>>2]=d;kB(d);e=a+192|0;f[e>>2]=0;f[i>>2]=0;f[g>>2]=0;d=i}f[g>>2]=f[h>>2];i=c+188|0;f[d>>2]=f[i>>2];g=c+192|0;f[e>>2]=f[g>>2];f[g>>2]=0;f[i>>2]=0;f[h>>2]=0;ur(a+196|0,c+196|0);ur(a+216|0,c+216|0);ur(a+236|0,c+236|0);ur(a+256|0,c+256|0);ur(a+276|0,c+276|0);ur(a+296|0,c+296|0);ur(a+316|0,c+316|0);ur(a+336|0,c+336|0);ur(a+356|0,c+356|0);return a|0}function Wq(a,c){a=a|0;c=c|0;var d=0,e=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,z=0,A=0,B=0;B=t;t=t+160|0;w=B+128|0;q=B;v=B+88|0;o=B+48|0;g=B+28|0;m=B+16|0;e=B+8|0;fq(e,a);a:do if((f[e>>2]|0)==21){i=e+4|0;k=a+92|0;n=a+88|0;p=o+20|0;d=m+11|0;j=v+4|0;b:while(1){switch(f[i>>2]|0){case 34:case 33:case 22:case 18:case 17:case 36:case 15:case 14:case 13:case 11:case 10:break;default:break a}if((Xq(a,c)|0)==1){l=0;c:while(1){fq(v,a);if((f[v>>2]|0)==21)switch(f[j>>2]|0){case 34:case 33:case 22:case 18:case 17:case 36:case 15:case 14:case 13:case 11:case 10:break c;default:{}}h=a+16+((f[k>>2]&1)*36|0)|0;r=o;s=h;u=r+36|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(u|0));f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[k>>2]=f[k>>2]&1^1;f[n>>2]=(f[n>>2]|0)+-1;if((f[p>>2]|0)==106?(f[g>>2]=f[o>>2],f[g+4>>2]=f[o+4>>2],f[g+8>>2]=f[o+8>>2],f[g+12>>2]=f[o+12>>2],f[g+16>>2]=f[o+16>>2],By(m,o),f[q>>2]=(b[d>>0]|0)<0?f[m>>2]|0:m,f[w>>2]=f[g>>2],f[w+4>>2]=f[g+4>>2],f[w+8>>2]=f[g+8>>2],f[w+12>>2]=f[g+12>>2],f[w+16>>2]=f[g+16>>2],dq(a,w,309261,q),(b[d>>0]|0)<0):0)kB(f[m>>2]|0);l=l+1|0;if(l>>>0>=10)break b}}fq(e,a);if((f[e>>2]|0)!=21)break a}A=1;t=B;return A|0}while(0);d=f[c+32>>2]|0;if(!d){A=0;t=B;return A|0}o=w+4|0;j=v+28|0;k=v+16|0;m=v+32|0;l=v+4|0;n=v+20|0;a=v+8|0;while(1){i=d;e=d;d:do switch(f[i+32>>2]|0){case 0:{g=e+48|0;e=e+36|0;A=25;break}case 10:{g=d+48|0;e=0;A=25;break}case 2:{e=f[d+36>>2]|0;g=f[e+28>>2]|0;h=(e|0)==0;if(!(h|(g|0)!=0)){g=e+44|0;e=0;A=25;break d}if(!(h|(g|0)!=4)){g=e+44|0;e=0;A=25}break}default:{}}while(0);if((A|0)==25){A=0;if((((b[g>>0]|0?(y=g+40|0,(f[g+52>>2]|0)==(f[g+56>>2]|0)):0)?(f[y>>2]|0)==(f[g+44>>2]|0):0)?(x=ql(c,g+4|0)|0,x|0):0)?(z=x+12|0,(y|0)!=(z|0)):0){Vg(y,f[z>>2]|0,f[x+16>>2]|0);Vg(g+52|0,f[x+24>>2]|0,f[x+28>>2]|0)}Yq(i+12|0,c,g);if(e|0){f[w>>2]=289828;f[o>>2]=c;$j(v,w);hk(v,e)|0;e=f[j>>2]|0;if(e|0){f[m>>2]=e;kB(e)}e=f[k>>2]|0;if(e|0){f[n>>2]=e;kB(e)}e=f[l>>2]|0;if(e|0){f[a>>2]=e;kB(e)}}}d=f[d+4>>2]|0;if(!d){d=0;break}}t=B;return d|0}function Xq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+48|0;d=j;e=a+88|0;if((f[e>>2]|0)>>>0>1)c=a+92|0;else{c=a+92|0;do{Vp(d,f[a>>2]|0,a);g=f[e>>2]|0;f[e>>2]=g+1;g=a+16+(((f[c>>2]|0)+g&1)*36|0)|0;h=d;i=g+36|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0))}while((f[e>>2]|0)>>>0<=1)}do switch(f[a+16+((f[c>>2]&1^1)*36|0)+20>>2]|0){case 10:{c=er(a,b)|0;break}case 11:{c=fr(a,b)|0;break}case 13:{c=gr(a,b)|0;break}case 14:{c=hr(a,b)|0;break}case 15:{c=ir(a,b)|0;break}case 36:{c=jr(a,b)|0;break}case 17:{c=kr(a,b)|0;break}case 18:{c=lr(a,b)|0;break}case 22:{c=mr(a,b)|0;break}case 33:{c=nr(a,b)|0;break}case 34:{c=or(a,b)|0;break}default:c=1}while(0);t=j;return c|0}function Yq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;h=i;if(b[d>>0]|0){t=i;return}g=d+40|0;if((sl(c,g)|0)!=-1){t=i;return}e=jB(72)|0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+12|0;f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[j+8>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[e+32>>2]=4;f[e>>2]=288788;_n(e+36|0,0,0);a=e+48|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;if((g|0)!=(a|0)){Vg(a,f[g>>2]|0,f[d+44>>2]|0);Vg(e+60|0,f[d+52>>2]|0,f[d+56>>2]|0)}f[h>>2]=e;El(c,h);a=f[h>>2]|0;f[h>>2]=0;if(!a){t=i;return}La[f[(f[a>>2]|0)+4>>2]&255](a);t=i;return}function Zq(a){a=a|0;kB(a);return}function _q(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=c+12|0;h=c+48|0;e=a+4|0;d=f[e>>2]|0;a=c+88|0;if((((b[h>>0]|0?(f[c+100>>2]|0)==(f[c+104>>2]|0):0)?(f[a>>2]|0)==(f[c+92>>2]|0):0)?(g=ql(d,c+52|0)|0,g|0):0)?(j=g+12|0,(a|0)!=(j|0)):0){Vg(a,f[j>>2]|0,f[g+16>>2]|0);Vg(c+100|0,f[g+24>>2]|0,f[g+28>>2]|0)}if((f[c+92>>2]|0)==(f[a>>2]|0)?(f[c+104>>2]|0)-(f[c+100>>2]|0)>>2>>>0<2:0)return 0;Yq(i,f[e>>2]|0,h);return 0}function $q(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;a=f[d>>2]|0;g=c+36|0;if(((((b[g>>0]|0)!=0?(h=c+76|0,(f[c+88>>2]|0)==(f[c+92>>2]|0)):0)?(f[h>>2]|0)==(f[c+80>>2]|0):0)?(e=ql(a,c+40|0)|0,(e|0)!=0):0)?(i=e+12|0,(h|0)!=(i|0)):0){Vg(h,f[i>>2]|0,f[e+16>>2]|0);Vg(c+88|0,f[e+24>>2]|0,f[e+28>>2]|0);a=f[d>>2]|0}Yq(c+12|0,a,g);return 0}function ar(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=c+12|0;h=c+48|0;e=a+4|0;d=f[e>>2]|0;a=c+88|0;if((((b[h>>0]|0?(f[c+100>>2]|0)==(f[c+104>>2]|0):0)?(f[a>>2]|0)==(f[c+92>>2]|0):0)?(g=ql(d,c+52|0)|0,g|0):0)?(j=g+12|0,(a|0)!=(j|0)):0){Vg(a,f[j>>2]|0,f[g+16>>2]|0);Vg(c+100|0,f[g+24>>2]|0,f[g+28>>2]|0)}if((f[c+92>>2]|0)==(f[a>>2]|0)?(f[c+104>>2]|0)-(f[c+100>>2]|0)>>2>>>0<2:0)return 0;Yq(i,f[e>>2]|0,h);return 0}function br(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=c+12|0;h=c+48|0;e=a+4|0;d=f[e>>2]|0;a=c+88|0;if((((b[h>>0]|0?(f[c+100>>2]|0)==(f[c+104>>2]|0):0)?(f[a>>2]|0)==(f[c+92>>2]|0):0)?(g=ql(d,c+52|0)|0,g|0):0)?(j=g+12|0,(a|0)!=(j|0)):0){Vg(a,f[j>>2]|0,f[g+16>>2]|0);Vg(c+100|0,f[g+24>>2]|0,f[g+28>>2]|0)}if((f[c+92>>2]|0)==(f[a>>2]|0)?(f[c+104>>2]|0)-(f[c+100>>2]|0)>>2>>>0<2:0)return 0;Yq(i,f[e>>2]|0,h);return 0}function cr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;a=f[d>>2]|0;g=c+36|0;if(((((b[g>>0]|0)!=0?(h=c+76|0,(f[c+88>>2]|0)==(f[c+92>>2]|0)):0)?(f[h>>2]|0)==(f[c+80>>2]|0):0)?(e=ql(a,c+40|0)|0,(e|0)!=0):0)?(i=e+12|0,(h|0)!=(i|0)):0){Vg(h,f[i>>2]|0,f[e+16>>2]|0);Vg(c+88|0,f[e+24>>2]|0,f[e+28>>2]|0);a=f[d>>2]|0}Yq(c+12|0,a,g);return 0}function dr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=c+12|0;h=c+48|0;e=a+4|0;d=f[e>>2]|0;a=c+88|0;if((((b[h>>0]|0?(f[c+100>>2]|0)==(f[c+104>>2]|0):0)?(f[a>>2]|0)==(f[c+92>>2]|0):0)?(g=ql(d,c+52|0)|0,g|0):0)?(j=g+12|0,(a|0)!=(j|0)):0){Vg(a,f[j>>2]|0,f[g+16>>2]|0);Vg(c+100|0,f[g+24>>2]|0,f[g+28>>2]|0)}if((f[c+92>>2]|0)==(f[a>>2]|0)?(f[c+104>>2]|0)-(f[c+100>>2]|0)>>2>>>0<2:0)return 0;Yq(i,f[e>>2]|0,h);return 0}function er(a,c){a=a|0;c=c|0;var d=0,e=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;v=t;t=t+112|0;o=v+72|0;k=v+12|0;u=v;q=v+36|0;s=v+32|0;if((iq(a,21)|0)==1){u=1;t=v;return u|0}p=a+88|0;if(!(f[p>>2]|0)){Vp(o,f[a>>2]|0,a);g=f[p>>2]|0;f[p>>2]=g+1;d=a+92|0;g=a+16+(((f[d>>2]|0)+g&1)*36|0)|0;h=o;i=g+36|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0))}else d=a+92|0;r=a+16+((f[d>>2]&1)*36|0)|0;f[k>>2]=f[r>>2];f[k+4>>2]=f[r+4>>2];f[k+8>>2]=f[r+8>>2];f[k+12>>2]=f[r+12>>2];f[k+16>>2]=f[r+16>>2];if((iq(a,10)|0)==1)d=1;else{f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;mq(a,u);n=jB(112)|0;r=u+11|0;l=b[r>>0]|0;j=l<<24>>24<0;e=j?f[u>>2]|0:u;l=j?f[u+4>>2]|0:l&255;f[n+4>>2]=0;f[n+8>>2]=0;j=n+12|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[j+12>>2]=f[k+12>>2];f[j+16>>2]=f[k+16>>2];f[n+32>>2]=8;f[n>>2]=287700;_n(n+36|0,e,l);l=n+48|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;Wl(l,-1,o);e=n+84|0;b[e>>0]=0;j=n+88|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;m=n;if(!(f[p>>2]|0)){d=a+92|0;do{Vp(o,f[a>>2]|0,a);g=f[p>>2]|0;f[p>>2]=g+1;g=a+16+(((f[d>>2]|0)+g&1)*36|0)|0;h=o;i=g+36|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0))}while(!(f[p>>2]|0))}else d=a+92|0;d=f[d>>2]&1;if((f[a+16+(d*36|0)+20>>2]|0)!=27){Wl(q,0,k);if(!(f[p>>2]|0)){d=a+92|0;do{Vp(o,f[a>>2]|0,a);g=f[p>>2]|0;f[p>>2]=g+1;g=a+16+(((f[d>>2]|0)+g&1)*36|0)|0;h=o;i=g+36|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0))}while(!(f[p>>2]|0))}else d=a+92|0;switch(f[a+16+((f[d>>2]&1)*36|0)+20>>2]|0){case 108:case 45:{nq(a,l)|0;break}default:_l(l,q)|0}bm(q);if((oq(a,j)|0)==1)e=23;else e=20}else{q=a+92|0;o=a+16+(d*36|0)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[q>>2]=f[q>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;b[e>>0]=1;e=20}if((e|0)==20){Nq(a,n+100|0)|0;if((iq(a,31)|0)!=1){f[s>>2]=m;ul(c,s);d=f[s>>2]|0;f[s>>2]=0;if(!d)d=0;else{La[f[(f[d>>2]|0)+4>>2]&255](d);d=0}}else e=23}if((e|0)==23){La[f[(f[n>>2]|0)+4>>2]&255](n);d=1}if((b[r>>0]|0)<0)kB(f[u>>2]|0)}u=d;t=v;return u|0}function fr(a,c){a=a|0;c=c|0;var d=0,e=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;v=t;t=t+112|0;o=v+72|0;k=v+12|0;u=v;q=v+36|0;s=v+32|0;if((iq(a,21)|0)==1){u=1;t=v;return u|0}p=a+88|0;if(!(f[p>>2]|0)){Vp(o,f[a>>2]|0,a);g=f[p>>2]|0;f[p>>2]=g+1;d=a+92|0;g=a+16+(((f[d>>2]|0)+g&1)*36|0)|0;h=o;i=g+36|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0))}else d=a+92|0;r=a+16+((f[d>>2]&1)*36|0)|0;f[k>>2]=f[r>>2];f[k+4>>2]=f[r+4>>2];f[k+8>>2]=f[r+8>>2];f[k+12>>2]=f[r+12>>2];f[k+16>>2]=f[r+16>>2];if((iq(a,11)|0)==1)d=1;else{f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;mq(a,u);n=jB(112)|0;r=u+11|0;l=b[r>>0]|0;j=l<<24>>24<0;e=j?f[u>>2]|0:u;l=j?f[u+4>>2]|0:l&255;f[n+4>>2]=0;f[n+8>>2]=0;j=n+12|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[j+12>>2]=f[k+12>>2];f[j+16>>2]=f[k+16>>2];f[n+32>>2]=6;f[n>>2]=287716;_n(n+36|0,e,l);l=n+48|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;Wl(l,-1,o);e=n+84|0;b[e>>0]=0;j=n+88|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;m=n;if(!(f[p>>2]|0)){d=a+92|0;do{Vp(o,f[a>>2]|0,a);g=f[p>>2]|0;f[p>>2]=g+1;g=a+16+(((f[d>>2]|0)+g&1)*36|0)|0;h=o;i=g+36|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0))}while(!(f[p>>2]|0))}else d=a+92|0;d=f[d>>2]&1;if((f[a+16+(d*36|0)+20>>2]|0)!=27){Wl(q,0,k);if(!(f[p>>2]|0)){d=a+92|0;do{Vp(o,f[a>>2]|0,a);g=f[p>>2]|0;f[p>>2]=g+1;g=a+16+(((f[d>>2]|0)+g&1)*36|0)|0;h=o;i=g+36|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0))}while(!(f[p>>2]|0))}else d=a+92|0;switch(f[a+16+((f[d>>2]&1)*36|0)+20>>2]|0){case 108:case 45:{nq(a,l)|0;break}default:_l(l,q)|0}bm(q);if((oq(a,j)|0)==1)e=23;else e=20}else{q=a+92|0;o=a+16+(d*36|0)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[q>>2]=f[q>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;b[e>>0]=1;e=20}if((e|0)==20){Gq(a,n+100|0)|0;if((iq(a,31)|0)!=1){f[s>>2]=m;wl(c,s);d=f[s>>2]|0;f[s>>2]=0;if(!d)d=0;else{La[f[(f[d>>2]|0)+4>>2]&255](d);d=0}}else e=23}if((e|0)==23){La[f[(f[n>>2]|0)+4>>2]&255](n);d=1}if((b[r>>0]|0)<0)kB(f[u>>2]|0)}u=d;t=v;return u|0}function gr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+48|0;k=n+4|0;m=n;if((iq(a,21)|0)==1){m=1;t=n;return m|0}l=a+88|0;if(!(f[l>>2]|0)){Vp(k,f[a>>2]|0,a);e=f[l>>2]|0;f[l>>2]=e+1;d=a+92|0;e=a+16+(((f[d>>2]|0)+e&1)*36|0)|0;g=k;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0))}else d=a+92|0;g=a+16+((f[d>>2]&1)*36|0)|0;h=jB(112)|0;f[h+4>>2]=0;f[h+8>>2]=0;i=h+12|0;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];f[i+16>>2]=f[g+16>>2];f[h+32>>2]=10;f[h>>2]=287684;i=h+36|0;_n(i,0,0);g=h+48|0;b[g>>0]=0;j=h+52|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;Wl(j,-1,k);e=h+88|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;d=h;do if((iq(a,13)|0)!=1){mq(a,i);if(gq(a,36)|0){k=a+92|0;i=a+16+((f[k>>2]&1)*36|0)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;i=f[k>>2]&1^1;f[k>>2]=i;f[l>>2]=(f[l>>2]|0)+-1;i=a+16+(i*36|0)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[k>>2]=f[k>>2]&1^1;f[l>>2]=(f[l>>2]|0)+-1;b[g>>0]=1;if((nq(a,j)|0)==1)break;if((iq(a,31)|0)==1)break}else b[g>>0]=0;if((Bq(a,e)|0)!=1?(iq(a,31)|0)!=1:0){f[m>>2]=d;yl(c,m);d=f[m>>2]|0;f[m>>2]=0;if(!d){m=0;t=n;return m|0}La[f[(f[d>>2]|0)+4>>2]&255](d);m=0;t=n;return m|0}}while(0);La[f[(f[h>>2]|0)+4>>2]&255](h);m=1;t=n;return m|0}function hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+48|0;h=j+4|0;i=j;if((iq(a,21)|0)==1){i=1;t=j;return i|0}c=a+88|0;if(!(f[c>>2]|0)){Vp(h,f[a>>2]|0,a);d=f[c>>2]|0;f[c>>2]=d+1;c=a+92|0;d=a+16+(((f[c>>2]|0)+d&1)*36|0)|0;e=h;g=d+36|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0))}else c=a+92|0;c=a+16+((f[c>>2]&1)*36|0)|0;d=jB(88)|0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+12|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2];f[e+16>>2]=f[c+16>>2];f[d+32>>2]=3;f[d>>2]=288596;e=d+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Wl(d+52|0,-1,h);c=d;if((((iq(a,14)|0)!=1?(Rq(a,e)|0)!=1:0)?(tr(a,e)|0)!=1:0)?(iq(a,31)|0)!=1:0){f[i>>2]=c;Al(b,i);c=f[i>>2]|0;f[i>>2]=0;if(!c){i=0;t=j;return i|0}La[f[(f[c>>2]|0)+4>>2]&255](c);i=0;t=j;return i|0}La[f[(f[d>>2]|0)+4>>2]&255](d);i=1;t=j;return i|0}function ir(a,c){a=a|0;c=c|0;var d=0,e=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;v=t;t=t+128|0;r=v+88|0;q=v+52|0;e=v+24|0;u=v+12|0;s=v;o=v+48|0;m=v+44|0;if((iq(a,21)|0)==1){u=1;t=v;return u|0}p=a+88|0;if(!(f[p>>2]|0)){Vp(r,f[a>>2]|0,a);l=f[p>>2]|0;f[p>>2]=l+1;d=a+92|0;l=a+16+(((f[d>>2]|0)+l&1)*36|0)|0;g=r;n=l+36|0;do{f[l>>2]=f[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(n|0))}else d=a+92|0;n=a+16+((f[d>>2]&1)*36|0)|0;f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];if((iq(a,15)|0)==1)d=1;else{f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;mq(a,u);f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;a:do if((pr(a,s,0)|0)==1)d=1;else{do if(!(gq(a,18)|0)){k=jB(156)|0;g=b[u+11>>0]|0;j=g<<24>>24<0;i=j?f[u>>2]|0:u;g=j?f[u+4>>2]|0:g&255;f[k+4>>2]=0;f[k+8>>2]=0;j=k+12|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[j+12>>2]=f[e+12>>2];f[j+16>>2]=f[e+16>>2];f[k+32>>2]=0;f[k>>2]=288660;_n(k+36|0,i,g);g=k+48|0;b[g>>0]=0;i=k+52|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;Wl(i,-1,r);j=k+88|0;d=k+140|0;l=j;n=l+52|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));f[d>>2]=1065353216;h=k+144|0;f[h>>2]=0;f[k+148>>2]=0;f[k+152>>2]=0;e=k;if(gq(a,36)|0){o=a+92|0;n=a+16+((f[o>>2]&1)*36|0)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;n=f[o>>2]&1^1;f[o>>2]=n;f[p>>2]=(f[p>>2]|0)+-1;n=a+16+(n*36|0)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[o>>2]=f[o>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;b[g>>0]=1;if((nq(a,i)|0)!=1?(iq(a,31)|0)!=1:0)l=35;else{d=1;l=44}}else{b[g>>0]=0;l=35}if((l|0)==35){d=k+124|0;if((rr(a,26,j,d,0)|0)!=1?(Dq(a,k+100|0)|0)!=1:0){f[r>>2]=0;i=r+4|0;f[i>>2]=0;f[r+8>>2]=0;if((rr(a,20,r,d,(f[k+92>>2]|0)-(f[j>>2]|0)>>2)|0)!=1?(dl(k+112|0,r),(pq(a,h)|0)!=1):0){f[m>>2]=e;Cl(c,m);d=f[m>>2]|0;f[m>>2]=0;if(!d){d=0;e=0}else{La[f[(f[d>>2]|0)+4>>2]&255](d);d=0;e=0}}else d=1;g=f[r>>2]|0;if(g|0){f[i>>2]=g;kB(g)}if(e)l=44}else{d=1;l=44}}if((l|0)==44)La[f[(f[e>>2]|0)+4>>2]&255](e);if(d|0){d=1;break a}}else{qr(a,c);j=jB(152)|0;e=b[u+11>>0]|0;g=e<<24>>24<0;i=g?f[u>>2]|0:u;e=g?f[u+4>>2]|0:e&255;g=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[j>>2]=288772;_n(j+32|0,i,e);e=j+44|0;b[e>>0]=0;i=j+48|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;Wl(i,-1,r);h=j+84|0;d=j+136|0;l=h;n=l+52|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));f[d>>2]=1065353216;f[j+140>>2]=0;f[j+144>>2]=0;f[j+148>>2]=0;k=j;if(((((iq(a,21)|0)!=1?(iq(a,18)|0)!=1:0)?(Rq(a,g)|0)!=1:0)?(Rq(a,j+16|0)|0)!=1:0)?(iq(a,31)|0)!=1:0){do if(gq(a,36)|0){n=a+92|0;m=a+16+((f[n>>2]&1)*36|0)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;m=f[n>>2]&1^1;f[n>>2]=m;f[p>>2]=(f[p>>2]|0)+-1;m=a+16+(m*36|0)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[n>>2]=f[n>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;b[e>>0]=1;if((nq(a,i)|0)!=1?(iq(a,31)|0)!=1:0)break;La[f[(f[j>>2]|0)+4>>2]&255](j);d=1;break a}else b[e>>0]=0;while(0);if((rr(a,26,h,j+120|0,0)|0)!=1?(Dq(a,j+96|0)|0)!=1:0){f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;b[q+11>>0]=4;f[q>>2]=1701869940;b[q+4>>0]=0;i=q+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[i+11>>0]=5;b[i>>0]=b[329116]|0;b[i+1>>0]=b[329117]|0;b[i+2>>0]=b[329118]|0;b[i+3>>0]=b[329119]|0;b[i+4>>0]=b[329120]|0;b[i+5>>0]=0;n=q+24|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;b[n+11>>0]=6;b[n>>0]=b[329145]|0;b[n+1>>0]=b[329146]|0;b[n+2>>0]=b[329147]|0;b[n+3>>0]=b[329148]|0;b[n+4>>0]=b[329149]|0;b[n+5>>0]=b[329150]|0;b[n+6>>0]=0;d=r+4|0;e=jB(36)|0;f[r>>2]=e;g=e+36|0;f[r+8>>2]=g;nB(e,q);h=e+12|0;nB(h,i);i=e+24|0;nB(i,n);f[d>>2]=g;g=(lq(a,r)|0)==1;if((b[e+35>>0]|0)<0)kB(f[i>>2]|0);if((b[e+23>>0]|0)<0)kB(f[h>>2]|0);if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);f[d>>2]=e;kB(e);if(g){La[f[(f[j>>2]|0)+4>>2]&255](j);d=1;break a}if(!(f[p>>2]|0)){Vp(r,f[a>>2]|0,a);l=f[p>>2]|0;f[p>>2]=l+1;d=a+92|0;l=a+16+(((f[d>>2]|0)+l&1)*36|0)|0;g=r;n=l+36|0;do{f[l>>2]=f[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(n|0))}else d=a+92|0;n=a+16+((f[d>>2]&1)*36|0)|0;d=jB(40)|0;f[d+4>>2]=0;f[d+8>>2]=0;p=d+12|0;f[p>>2]=f[n>>2];f[p+4>>2]=f[n+4>>2];f[p+8>>2]=f[n+8>>2];f[p+12>>2]=f[n+12>>2];f[p+16>>2]=f[n+16>>2];f[d+32>>2]=2;f[d>>2]=288692;f[d+36>>2]=k;f[o>>2]=d;Il(c,o);d=f[o>>2]|0;f[o>>2]=0;if(!d)break;La[f[(f[d>>2]|0)+4>>2]&255](d);break}La[f[(f[j>>2]|0)+4>>2]&255](j);d=1;break a}La[f[(f[j>>2]|0)+4>>2]&255](j);d=1;break a}while(0);e=((f[c+80>>2]|0)-(f[c+76>>2]|0)>>2)+-1|0;d=(f[c+36>>2]|0)+12|0;f[r>>2]=f[d>>2];f[r+4>>2]=f[d+4>>2];f[r+8>>2]=f[d+8>>2];f[r+12>>2]=f[d+12>>2];f[r+16>>2]=f[d+16>>2];d=f[s>>2]|0;if(d|0)do{Wl(q,e,r);Yl(d+52|0,q)|0;bm(q);d=f[d+4>>2]|0}while((d|0)!=0);Sl(c,s);d=(iq(a,31)|0)==1&1}while(0);e=f[s>>2]|0;if(e|0)do{s=e;e=f[e+4>>2]|0;La[f[(f[s>>2]|0)+4>>2]&255](s)}while((e|0)!=0);if((b[u+11>>0]|0)<0)kB(f[u>>2]|0)}u=d;t=v;return u|0}function jr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=t;t=t+80|0;m=n+40|0;k=n+28|0;j=n;l=n+24|0;if((iq(a,21)|0)==1){m=1;t=n;return m|0}d=a+88|0;if(!(f[d>>2]|0)){Vp(m,f[a>>2]|0,a);e=f[d>>2]|0;f[d>>2]=e+1;d=a+92|0;e=a+16+(((f[d>>2]|0)+e&1)*36|0)|0;g=m;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0))}else d=a+92|0;h=a+16+((f[d>>2]&1)*36|0)|0;d=jB(72)|0;f[d+4>>2]=0;f[d+8>>2]=0;g=d+12|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];f[d+32>>2]=4;f[d>>2]=288788;g=d+36|0;_n(g,0,0);h=d+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;e=d;if(((iq(a,36)|0)!=1?(mq(a,g),(iq(a,21)|0)!=1):0)?(iq(a,15)|0)!=1:0){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=1065353216;if((rr(a,26,h,m,0)|0)!=1?(Dq(a,d+60|0)|0)!=1:0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[j+11>>0]=5;b[j>>0]=b[329116]|0;b[j+1>>0]=b[329117]|0;b[j+2>>0]=b[329118]|0;b[j+3>>0]=b[329119]|0;b[j+4>>0]=b[329120]|0;b[j+5>>0]=0;o=j+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;b[o+11>>0]=6;b[o>>0]=b[329145]|0;b[o+1>>0]=b[329146]|0;b[o+2>>0]=b[329147]|0;b[o+3>>0]=b[329148]|0;b[o+4>>0]=b[329149]|0;b[o+5>>0]=b[329150]|0;b[o+6>>0]=0;h=k+4|0;i=jB(24)|0;f[k>>2]=i;d=i+24|0;f[k+8>>2]=d;nB(i,j);g=i+12|0;nB(g,o);f[h>>2]=d;d=(lq(a,k)|0)==1;if((b[i+23>>0]|0)<0)kB(f[g>>2]|0);if((b[i+11>>0]|0)<0)kB(f[i>>2]|0);f[h>>2]=i;kB(i);if((!d?(iq(a,31)|0)!=1:0)?(iq(a,31)|0)!=1:0){f[l>>2]=e;El(c,l);d=f[l>>2]|0;f[l>>2]=0;if(!d){e=0;d=0}else{La[f[(f[d>>2]|0)+4>>2]&255](d);e=0;d=0}}else d=1}else d=1;g=f[m+8>>2]|0;if(g|0)do{h=g;g=f[g>>2]|0;i=h+8|0;if((b[i+11>>0]|0)<0)kB(f[i>>2]|0);kB(h)}while((g|0)!=0);g=f[m>>2]|0;f[m>>2]=0;if(g|0)kB(g);if(!e){o=d;t=n;return o|0}}else d=1;La[f[(f[e>>2]|0)+4>>2]&255](e);o=d;t=n;return o|0}function kr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+128|0;n=q+88|0;m=q+52|0;g=q+32|0;p=q+16|0;o=q;l=q+28|0;j=q+12|0;if((iq(a,21)|0)==1){p=1;t=q;return p|0}k=a+88|0;if(!(f[k>>2]|0)){Vp(n,f[a>>2]|0,a);e=f[k>>2]|0;f[k>>2]=e+1;d=a+92|0;e=a+16+(((f[d>>2]|0)+e&1)*36|0)|0;h=n;i=e+36|0;do{f[e>>2]=f[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0))}else d=a+92|0;i=a+16+((f[d>>2]&1)*36|0)|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];if((iq(a,17)|0)==1)d=1;else{f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;mq(a,p);f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;a:do if((pr(a,o,3)|0)==1)d=1;else{do if(!(gq(a,18)|0)){e=jB(68)|0;d=b[p+11>>0]|0;l=d<<24>>24<0;k=l?f[p>>2]|0:p;d=l?f[p+4>>2]|0:d&255;f[e+4>>2]=0;f[e+8>>2]=0;l=e+12|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];f[l+12>>2]=f[g+12>>2];f[l+16>>2]=f[g+16>>2];f[e+32>>2]=1;f[e>>2]=288612;l=e+36|0;_n(l,k,d);f[e+48>>2]=-64;b[e+52>>0]=0;d=e+56|0;f[d>>2]=0;f[e+60>>2]=0;f[e+64>>2]=0;if((sr(a,l)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);d=1;break a}if((pq(a,d)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);d=1;break a}f[j>>2]=e;Gl(c,j);d=f[j>>2]|0;f[j>>2]=0;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d)}else{qr(a,c);d=jB(64)|0;j=b[p+11>>0]|0;e=j<<24>>24<0;i=e?f[p>>2]|0:p;j=e?f[p+4>>2]|0:j&255;e=d+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[d+28>>2]=3;f[d>>2]=288724;g=d+32|0;_n(g,i,j);f[d+44>>2]=-64;b[d+48>>0]=0;f[d+52>>2]=0;f[d+56>>2]=0;f[d+60>>2]=0;j=d;if(((((iq(a,21)|0)!=1?(iq(a,18)|0)!=1:0)?(Rq(a,e)|0)!=1:0)?(Rq(a,d+16|0)|0)!=1:0)?(iq(a,31)|0)!=1:0){if((sr(a,g)|0)==1){La[f[(f[d>>2]|0)+4>>2]&255](d);d=1;break a}if(!(f[k>>2]|0)){Vp(n,f[a>>2]|0,a);e=f[k>>2]|0;f[k>>2]=e+1;d=a+92|0;e=a+16+(((f[d>>2]|0)+e&1)*36|0)|0;h=n;i=e+36|0;do{f[e>>2]=f[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0))}else d=a+92|0;i=a+16+((f[d>>2]&1)*36|0)|0;d=jB(40)|0;f[d+4>>2]=0;f[d+8>>2]=0;k=d+12|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];f[k+16>>2]=f[i+16>>2];f[d+32>>2]=2;f[d>>2]=288692;f[d+36>>2]=j;f[l>>2]=d;Il(c,l);d=f[l>>2]|0;f[l>>2]=0;if(!d)break;La[f[(f[d>>2]|0)+4>>2]&255](d);break}La[f[(f[d>>2]|0)+4>>2]&255](d);d=1;break a}while(0);e=((f[c+92>>2]|0)-(f[c+88>>2]|0)>>2)+-1|0;d=(f[c+36>>2]|0)+12|0;f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];f[n+8>>2]=f[d+8>>2];f[n+12>>2]=f[d+12>>2];f[n+16>>2]=f[d+16>>2];d=f[o>>2]|0;if(d|0)do{Wl(m,e,n);Yl(d+52|0,m)|0;bm(m);d=f[d+4>>2]|0}while((d|0)!=0);Sl(c,o);d=(iq(a,31)|0)==1&1}while(0);e=f[o>>2]|0;if(e|0)do{o=e;e=f[e+4>>2]|0;La[f[(f[o>>2]|0)+4>>2]&255](o)}while((e|0)!=0);if((b[p+11>>0]|0)<0)kB(f[p>>2]|0)}p=d;t=q;return p|0}function lr(a,c){a=a|0;c=c|0;var e=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;y=t;t=t+128|0;q=y+84|0;r=y+64|0;x=y+52|0;w=y+36|0;v=y+24|0;o=y;s=y+48|0;if((iq(a,21)|0)==1){x=1;t=y;return x|0}p=a+88|0;if(!(f[p>>2]|0)){Vp(q,f[a>>2]|0,a);m=f[p>>2]|0;f[p>>2]=m+1;e=a+92|0;m=a+16+(((f[e>>2]|0)+m&1)*36|0)|0;g=q;n=m+36|0;do{f[m>>2]=f[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0))}else e=a+92|0;n=a+16+((f[e>>2]&1)*36|0)|0;f[r>>2]=f[n>>2];f[r+4>>2]=f[n+4>>2];f[r+8>>2]=f[n+8>>2];f[r+12>>2]=f[n+12>>2];f[r+16>>2]=f[n+16>>2];qr(a,c);if((iq(a,18)|0)==1)e=1;else{f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;if(((Rq(a,x)|0)!=1?(Rq(a,w)|0)!=1:0)?(iq(a,21)|0)!=1:0){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;if(!(f[p>>2]|0)){e=a+92|0;do{Vp(q,f[a>>2]|0,a);m=f[p>>2]|0;f[p>>2]=m+1;m=a+16+(((f[e>>2]|0)+m&1)*36|0)|0;g=q;n=m+36|0;do{f[m>>2]=f[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0))}while(!(f[p>>2]|0))}else e=a+92|0;e=f[e>>2]&1;a:do switch(f[a+16+(e*36|0)+20>>2]|0){case 15:{l=a+92|0;e=a+16+(e*36|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[l>>2]=f[l>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;mq(a,v);e=jB(152)|0;h=b[v+11>>0]|0;g=h<<24>>24<0;k=g?f[v>>2]|0:v;h=g?f[v+4>>2]|0:h&255;g=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[e>>2]=288772;_n(e+32|0,k,h);h=e+44|0;b[h>>0]=0;k=e+48|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;Wl(k,-1,q);j=e+84|0;i=e+136|0;m=j;n=m+52|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[i>>2]=1065353216;f[e+140>>2]=0;f[e+144>>2]=0;f[e+148>>2]=0;do if(gq(a,36)|0){b[h>>0]=1;do if(gq(a,36)|0){q=a+16+((f[l>>2]&1)*36|0)|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;q=f[l>>2]&1^1;f[l>>2]=q;f[p>>2]=(f[p>>2]|0)+-1;q=a+16+(q*36|0)|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[l>>2]=f[l>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;b[h>>0]=1;if((nq(a,k)|0)!=1?(iq(a,31)|0)!=1:0)break;La[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}else b[h>>0]=0;while(0);if((iq(a,31)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}}else{if((rr(a,26,j,e+120|0,0)|0)!=1?(Dq(a,e+96|0)|0)!=1:0){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;b[o+11>>0]=5;b[o>>0]=b[329116]|0;b[o+1>>0]=b[329117]|0;b[o+2>>0]=b[329118]|0;b[o+3>>0]=b[329119]|0;b[o+4>>0]=b[329120]|0;b[o+5>>0]=0;p=o+12|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;b[p+11>>0]=6;b[p>>0]=b[329145]|0;b[p+1>>0]=b[329146]|0;b[p+2>>0]=b[329147]|0;b[p+3>>0]=b[329148]|0;b[p+4>>0]=b[329149]|0;b[p+5>>0]=b[329150]|0;b[p+6>>0]=0;j=q+4|0;k=jB(24)|0;f[q>>2]=k;h=k+24|0;f[q+8>>2]=h;nB(k,o);i=k+12|0;nB(i,p);f[j>>2]=h;h=(lq(a,q)|0)==1;if((b[k+23>>0]|0)<0)kB(f[i>>2]|0);if((b[k+11>>0]|0)<0)kB(f[k>>2]|0);f[j>>2]=k;kB(k);if(!h?(iq(a,31)|0)!=1:0)break}La[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}while(0);h=jB(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;u=h+12|0;f[u>>2]=f[r>>2];f[u+4>>2]=f[r+4>>2];f[u+8>>2]=f[r+8>>2];f[u+12>>2]=f[r+12>>2];f[u+16>>2]=f[r+16>>2];u=60;break}case 34:{q=a+92|0;e=a+16+(e*36|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[q>>2]=f[q>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;mq(a,v);e=jB(80)|0;q=b[v+11>>0]|0;g=q<<24>>24<0;h=g?f[v>>2]|0:v;q=g?f[v+4>>2]|0:q&255;g=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[e+28>>2]=1;f[e>>2]=288756;_n(e+32|0,h,q);q=e+48|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;d[q+16>>1]=0;h=e+72|0;f[h>>2]=-16;if((Sq(a,q)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}if((Qq(a,h)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}if((iq(a,31)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}else{h=jB(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;u=h+12|0;f[u>>2]=f[r>>2];f[u+4>>2]=f[r+4>>2];f[u+8>>2]=f[r+8>>2];f[u+12>>2]=f[r+12>>2];f[u+16>>2]=f[r+16>>2];u=60;break a}}case 22:{q=a+92|0;e=a+16+(e*36|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[q>>2]=f[q>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;mq(a,v);e=jB(72)|0;q=b[v+11>>0]|0;g=q<<24>>24<0;p=g?f[v>>2]|0:v;q=g?f[v+4>>2]|0:q&255;g=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[e+28>>2]=2;f[e>>2]=288740;_n(e+32|0,p,q);q=e+48|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;d[q+16>>1]=0;if((Sq(a,q)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}if((iq(a,31)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}else{h=jB(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;u=h+12|0;f[u>>2]=f[r>>2];f[u+4>>2]=f[r+4>>2];f[u+8>>2]=f[r+8>>2];f[u+12>>2]=f[r+12>>2];f[u+16>>2]=f[r+16>>2];u=60;break a}}case 17:{g=a+92|0;e=a+16+(e*36|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=f[g>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;mq(a,v);e=jB(64)|0;p=b[v+11>>0]|0;g=p<<24>>24<0;o=g?f[v>>2]|0:v;p=g?f[v+4>>2]|0:p&255;g=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[e+28>>2]=3;f[e>>2]=288724;q=e+32|0;_n(q,o,p);f[e+44>>2]=-64;b[e+48>>0]=0;f[e+52>>2]=0;f[e+56>>2]=0;f[e+60>>2]=0;if((sr(a,q)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}if((iq(a,31)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}else{h=jB(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;u=h+12|0;f[u>>2]=f[r>>2];f[u+4>>2]=f[r+4>>2];f[u+8>>2]=f[r+8>>2];f[u+12>>2]=f[r+12>>2];f[u+16>>2]=f[r+16>>2];u=60;break a}}case 13:{k=a+92|0;e=a+16+(e*36|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[k>>2]=f[k>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;mq(a,v);e=jB(108)|0;i=b[v+11>>0]|0;g=i<<24>>24<0;j=g?f[v>>2]|0:v;i=g?f[v+4>>2]|0:i&255;g=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[e+28>>2]=4;f[e>>2]=288676;_n(e+32|0,j,i);i=e+44|0;b[i>>0]=0;j=e+48|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;Wl(j,-1,q);h=e+84|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;do if(gq(a,36)|0){q=a+16+((f[k>>2]&1)*36|0)|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;q=f[k>>2]&1^1;f[k>>2]=q;f[p>>2]=(f[p>>2]|0)+-1;q=a+16+(q*36|0)|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[k>>2]=f[k>>2]&1^1;f[p>>2]=(f[p>>2]|0)+-1;b[i>>0]=1;if((nq(a,j)|0)!=1?(iq(a,31)|0)!=1:0)break;La[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}else b[i>>0]=0;while(0);if((Bq(a,h)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}if((iq(a,31)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}else{h=jB(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;u=h+12|0;f[u>>2]=f[r>>2];f[u+4>>2]=f[r+4>>2];f[u+8>>2]=f[r+8>>2];f[u+12>>2]=f[r+12>>2];f[u+16>>2]=f[r+16>>2];u=60;break a}}default:{h=jB(32)|0;f[o>>2]=h;f[o+8>>2]=-2147483616;f[o+4>>2]=16;m=h;g=310170;n=m+16|0;do{b[m>>0]=b[g>>0]|0;m=m+1|0;g=g+1|0}while((m|0)<(n|0));b[h+16>>0]=0;e=q+4|0;g=jB(12)|0;f[q>>2]=g;s=g+12|0;f[q+8>>2]=s;nB(g,o);f[e>>2]=s;kq(a,q,0);if((b[g+11>>0]|0)<0)kB(f[g>>2]|0);f[e>>2]=g;kB(g);kB(h);e=1}}while(0);if((u|0)==60){f[h+32>>2]=2;f[h>>2]=288692;u=h+36|0;f[u>>2]=e;wB(g,x)|0;wB((f[u>>2]|0)+16|0,w)|0;f[s>>2]=h;Il(c,s);e=f[s>>2]|0;f[s>>2]=0;if(e|0)La[f[(f[e>>2]|0)+4>>2]&255](e);e=(iq(a,31)|0)==1&1}if((b[v+11>>0]|0)<0)kB(f[v>>2]|0)}else e=1;if((b[w+11>>0]|0)<0)kB(f[w>>2]|0);if((b[x+11>>0]|0)<0)kB(f[x>>2]|0)}x=e;t=y;return x|0}function mr(a,c){a=a|0;c=c|0;var e=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;v=t;t=t+144|0;r=v;q=v+100|0;o=v+76|0;u=v+60|0;s=v+44|0;k=v+96|0;n=v+72|0;p=v+56|0;g=v+40|0;if((iq(a,21)|0)==1){u=1;t=v;return u|0}j=a+88|0;if(!(f[j>>2]|0)){Vp(r,f[a>>2]|0,a);h=f[j>>2]|0;f[j>>2]=h+1;e=a+92|0;h=a+16+(((f[e>>2]|0)+h&1)*36|0)|0;l=r;m=h+36|0;do{f[h>>2]=f[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0))}else e=a+92|0;m=a+16+((f[e>>2]&1)*36|0)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];if((iq(a,22)|0)==1)e=1;else{f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;mq(a,u);f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;a:do if((pr(a,s,2)|0)==1)e=1;else{do if(!(gq(a,18)|0)){if(!(gq(a,10)|0)){e=jB(80)|0;p=b[u+11>>0]|0;m=p<<24>>24<0;n=m?f[u>>2]|0:u;p=m?f[u+4>>2]|0:p&255;f[e+4>>2]=0;f[e+8>>2]=0;m=e+12|0;f[m>>2]=f[o>>2];f[m+4>>2]=f[o+4>>2];f[m+8>>2]=f[o+8>>2];f[m+12>>2]=f[o+12>>2];f[m+16>>2]=f[o+16>>2];f[e+32>>2]=7;f[e>>2]=288628;_n(e+40|0,n,p);p=e+56|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;d[p+16>>1]=0;if((Sq(a,p)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}f[g>>2]=e;Nl(c,g);e=f[g>>2]|0;f[g>>2]=0;if(!e)break;La[f[(f[e>>2]|0)+4>>2]&255](e);break}i=a+92|0;e=a+16+((f[i>>2]&1)*36|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=f[i>>2]&1^1;f[i>>2]=e;f[j>>2]=(f[j>>2]|0)+-1;e=a+16+(e*36|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[i>>2]=f[i>>2]&1^1;f[j>>2]=(f[j>>2]|0)+-1;j=jB(112)|0;f[j+4>>2]=0;f[j+8>>2]=0;i=j+12|0;f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];f[i+12>>2]=f[o+12>>2];f[i+16>>2]=f[o+16>>2];f[j+32>>2]=8;f[j>>2]=287700;_n(j+36|0,0,0);i=j+48|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;Wl(i,-1,r);b[j+84>>0]=0;e=j+88|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;k=j;h=(f[c+164>>2]|0)-(f[c+160>>2]|0)>>2;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;Wl(r,h,q);Yl(i,r)|0;bm(r);f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;cm(r,0,q);i=jB(80)|0;h=i+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[i+32>>2]=15;f[i>>2]=287652;h=i+40|0;l=r;m=h+40|0;do{f[h>>2]=f[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));h=j+92|0;g=f[h>>2]|0;if(g){f[i+8>>2]=g;e=g+4|0}f[e>>2]=i;f[h>>2]=i;e=j+96|0;f[e>>2]=(f[e>>2]|0)+1;e=i+12|0;f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];f[e+8>>2]=f[o+8>>2];f[e+12>>2]=f[o+12>>2];f[e+16>>2]=f[o+16>>2];e=j+100|0;Nq(a,e)|0;if((iq(a,31)|0)==1){La[f[(f[j>>2]|0)+4>>2]&255](j);e=1;break a}m=jB(80)|0;l=b[u+11>>0]|0;h=l<<24>>24<0;i=h?f[u>>2]|0:u;l=h?f[u+4>>2]|0:l&255;f[m+4>>2]=0;f[m+8>>2]=0;h=m+12|0;f[h>>2]=f[o>>2];f[h+4>>2]=f[o+4>>2];f[h+8>>2]=f[o+8>>2];f[h+12>>2]=f[o+12>>2];f[h+16>>2]=f[o+16>>2];f[m+32>>2]=7;f[m>>2]=288628;_n(m+40|0,i,l);l=m+56|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;d[l+16>>1]=0;o=((f[j+104>>2]|0)+65535-(f[e>>2]|0)|0)>>>16;e=l;f[e>>2]=o;f[e+4>>2]=0;e=m+64|0;f[e>>2]=o;f[e+4>>2]=0;b[m+72>>0]=1;f[n>>2]=m;Nl(c,n);e=f[n>>2]|0;f[n>>2]=0;if(e|0)La[f[(f[e>>2]|0)+4>>2]&255](e);f[p>>2]=k;ul(c,p);e=f[p>>2]|0;f[p>>2]=0;if(e|0)La[f[(f[e>>2]|0)+4>>2]&255](e)}else{qr(a,c);e=jB(72)|0;h=b[u+11>>0]|0;g=h<<24>>24<0;i=g?f[u>>2]|0:u;h=g?f[u+4>>2]|0:h&255;g=e+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[e+28>>2]=2;f[e>>2]=288740;_n(e+32|0,i,h);h=e+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;d[h+16>>1]=0;i=e;if(((((iq(a,21)|0)!=1?(iq(a,18)|0)!=1:0)?(Rq(a,g)|0)!=1:0)?(Rq(a,e+16|0)|0)!=1:0)?(iq(a,31)|0)!=1:0){if((Sq(a,h)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}if(!(f[j>>2]|0)){Vp(r,f[a>>2]|0,a);h=f[j>>2]|0;f[j>>2]=h+1;e=a+92|0;h=a+16+(((f[e>>2]|0)+h&1)*36|0)|0;l=r;m=h+36|0;do{f[h>>2]=f[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0))}else e=a+92|0;o=a+16+((f[e>>2]&1)*36|0)|0;e=jB(40)|0;f[e+4>>2]=0;f[e+8>>2]=0;p=e+12|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];f[p+16>>2]=f[o+16>>2];f[e+32>>2]=2;f[e>>2]=288692;f[e+36>>2]=i;f[k>>2]=e;Il(c,k);e=f[k>>2]|0;f[k>>2]=0;if(!e)break;La[f[(f[e>>2]|0)+4>>2]&255](e);break}La[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}while(0);g=((f[c+164>>2]|0)-(f[c+160>>2]|0)>>2)+-1|0;e=(f[c+36>>2]|0)+12|0;f[r>>2]=f[e>>2];f[r+4>>2]=f[e+4>>2];f[r+8>>2]=f[e+8>>2];f[r+12>>2]=f[e+12>>2];f[r+16>>2]=f[e+16>>2];e=f[s>>2]|0;if(e|0)do{Wl(q,g,r);Yl(e+52|0,q)|0;bm(q);e=f[e+4>>2]|0}while((e|0)!=0);Sl(c,s);e=(iq(a,31)|0)==1&1}while(0);g=f[s>>2]|0;if(g|0)do{s=g;g=f[g+4>>2]|0;La[f[(f[s>>2]|0)+4>>2]&255](s)}while((g|0)!=0);if((b[u+11>>0]|0)<0)kB(f[u>>2]|0)}u=e;t=v;return u|0}function nr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+96|0;i=l+60|0;h=l+40|0;k=l;j=l+36|0;if((iq(a,21)|0)==1){k=1;t=l;return k|0}c=a+88|0;if(!(f[c>>2]|0)){Vp(i,f[a>>2]|0,a);d=f[c>>2]|0;f[c>>2]=d+1;c=a+92|0;d=a+16+(((f[c>>2]|0)+d&1)*36|0)|0;e=i;g=d+36|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0))}else c=a+92|0;g=a+16+((f[c>>2]&1)*36|0)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];if((iq(a,33)|0)==1)c=1;else{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;Wl(k,-1,i);if((nq(a,k)|0)!=1?(iq(a,31)|0)!=1:0){c=jB(72)|0;Zl(i,k);f[c+4>>2]=0;f[c+8>>2]=0;a=c+12|0;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=f[h+16>>2];f[c+32>>2]=9;f[c>>2]=288580;Zl(c+36|0,i);f[j>>2]=c;bm(i);Ol(b,j);c=f[j>>2]|0;f[j>>2]=0;if(!c)c=0;else{La[f[(f[c>>2]|0)+4>>2]&255](c);c=0}}else c=1;bm(k)}k=c;t=l;return k|0}function or(a,c){a=a|0;c=c|0;var e=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;x=t;t=t+160|0;u=x;s=x+120|0;q=x+96|0;w=x+80|0;v=x+64|0;o=x+116|0;g=x+40|0;p=x+92|0;r=x+76|0;h=x+60|0;if((iq(a,21)|0)==1){w=1;t=x;return w|0}k=a+88|0;if(!(f[k>>2]|0)){Vp(u,f[a>>2]|0,a);l=f[k>>2]|0;f[k>>2]=l+1;e=a+92|0;l=a+16+(((f[e>>2]|0)+l&1)*36|0)|0;m=u;n=l+36|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0))}else e=a+92|0;n=a+16+((f[e>>2]&1)*36|0)|0;f[q>>2]=f[n>>2];f[q+4>>2]=f[n+4>>2];f[q+8>>2]=f[n+8>>2];f[q+12>>2]=f[n+12>>2];f[q+16>>2]=f[n+16>>2];if((iq(a,34)|0)==1)e=1;else{f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;mq(a,w);f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;a:do if((pr(a,v,1)|0)==1)e=1;else{do if(gq(a,18)|0){qr(a,c);e=jB(80)|0;g=b[w+11>>0]|0;i=g<<24>>24<0;h=i?f[w>>2]|0:w;g=i?f[w+4>>2]|0:g&255;i=e+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[e+28>>2]=1;f[e>>2]=288756;_n(e+32|0,h,g);g=e+48|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;d[g+16>>1]=0;h=e+72|0;f[h>>2]=-16;j=e;if(((((iq(a,21)|0)!=1?(iq(a,18)|0)!=1:0)?(Rq(a,i)|0)!=1:0)?(Rq(a,e+16|0)|0)!=1:0)?(iq(a,31)|0)!=1:0){if((Sq(a,g)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}if((Qq(a,h)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}if(!(f[k>>2]|0)){Vp(u,f[a>>2]|0,a);l=f[k>>2]|0;f[k>>2]=l+1;e=a+92|0;l=a+16+(((f[e>>2]|0)+l&1)*36|0)|0;m=u;n=l+36|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0))}else e=a+92|0;q=a+16+((f[e>>2]&1)*36|0)|0;e=jB(40)|0;f[e+4>>2]=0;f[e+8>>2]=0;r=e+12|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];f[r+8>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];f[r+16>>2]=f[q+16>>2];f[e+32>>2]=2;f[e>>2]=288692;f[e+36>>2]=j;f[o>>2]=e;Il(c,o);e=f[o>>2]|0;f[o>>2]=0;if(!e)break;La[f[(f[e>>2]|0)+4>>2]&255](e);break}La[f[(f[e>>2]|0)+4>>2]&255](e);e=1;break a}else{if(!(f[k>>2]|0)){e=a+92|0;do{Vp(u,f[a>>2]|0,a);l=f[k>>2]|0;f[k>>2]=l+1;l=a+16+(((f[e>>2]|0)+l&1)*36|0)|0;m=u;n=l+36|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0))}while(!(f[k>>2]|0))}else e=a+92|0;if((f[a+16+((f[e>>2]&1)*36|0)+20>>2]|0)!=109){g=jB(88)|0;r=b[w+11>>0]|0;p=r<<24>>24<0;e=p?f[w>>2]|0:w;r=p?f[w+4>>2]|0:r&255;f[g+4>>2]=0;f[g+8>>2]=0;p=g+12|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[g+32>>2]=5;f[g>>2]=288644;_n(g+40|0,e,r);r=g+56|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;d[r+16>>1]=0;e=g+80|0;f[e>>2]=-16;if((Sq(a,r)|0)==1){La[f[(f[g>>2]|0)+4>>2]&255](g);e=1;break a}if((Qq(a,e)|0)==1){La[f[(f[g>>2]|0)+4>>2]&255](g);e=1;break a}f[h>>2]=g;Ql(c,h);e=f[h>>2]|0;f[h>>2]=0;if(!e)break;La[f[(f[e>>2]|0)+4>>2]&255](e);break}if(((Qq(a,s)|0)!=1?(iq(a,21)|0)!=1:0)?(iq(a,11)|0)!=1:0){j=jB(112)|0;f[j+4>>2]=0;f[j+8>>2]=0;i=j+12|0;f[i>>2]=f[q>>2];f[i+4>>2]=f[q+4>>2];f[i+8>>2]=f[q+8>>2];f[i+12>>2]=f[q+12>>2];f[i+16>>2]=f[q+16>>2];f[j+32>>2]=6;f[j>>2]=287716;_n(j+36|0,0,0);i=j+48|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;f[u+16>>2]=0;Wl(i,-1,u);b[j+84>>0]=0;e=j+88|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;k=j;l=(f[c+140>>2]|0)-(f[c+136>>2]|0)>>2;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;Wl(u,l,g);Yl(i,u)|0;bm(u);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;cm(u,0,g);i=jB(80)|0;l=i+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[i+32>>2]=15;f[i>>2]=287652;l=i+40|0;m=u;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));h=j+92|0;g=f[h>>2]|0;if(g){f[i+8>>2]=g;e=g+4|0}f[e>>2]=i;f[h>>2]=i;e=j+96|0;f[e>>2]=(f[e>>2]|0)+1;e=i+12|0;f[e>>2]=f[q>>2];f[e+4>>2]=f[q+4>>2];f[e+8>>2]=f[q+8>>2];f[e+12>>2]=f[q+12>>2];f[e+16>>2]=f[q+16>>2];e=j+100|0;if(Gq(a,e)|0?(iq(a,31)|0)!=1:0){o=jB(88)|0;n=b[w+11>>0]|0;l=n<<24>>24<0;m=l?f[w>>2]|0:w;n=l?f[w+4>>2]|0:n&255;f[o+4>>2]=0;f[o+8>>2]=0;l=o+12|0;f[l>>2]=f[q>>2];f[l+4>>2]=f[q+4>>2];f[l+8>>2]=f[q+8>>2];f[l+12>>2]=f[q+12>>2];f[l+16>>2]=f[q+16>>2];f[o+32>>2]=5;f[o>>2]=288644;_n(o+40|0,m,n);n=o+56|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;d[n+16>>1]=0;q=((f[j+104>>2]|0)-(f[e>>2]|0)|0)/36|0;e=n;f[e>>2]=q;f[e+4>>2]=0;e=o+64|0;f[e>>2]=q;f[e+4>>2]=0;b[o+72>>0]=1;f[o+80>>2]=f[s>>2];f[p>>2]=o;Ql(c,p);e=f[p>>2]|0;f[p>>2]=0;if(e|0)La[f[(f[e>>2]|0)+4>>2]&255](e);f[r>>2]=k;wl(c,r);e=f[r>>2]|0;f[r>>2]=0;if(e|0)La[f[(f[e>>2]|0)+4>>2]&255](e);break}La[f[(f[j>>2]|0)+4>>2]&255](j);e=1;break a}e=1;break a}while(0);g=((f[c+140>>2]|0)-(f[c+136>>2]|0)>>2)+-1|0;e=(f[c+36>>2]|0)+12|0;f[u>>2]=f[e>>2];f[u+4>>2]=f[e+4>>2];f[u+8>>2]=f[e+8>>2];f[u+12>>2]=f[e+12>>2];f[u+16>>2]=f[e+16>>2];e=f[v>>2]|0;if(e|0)do{Wl(s,g,u);Yl(e+52|0,s)|0;bm(s);e=f[e+4>>2]|0}while((e|0)!=0);Sl(c,v);e=(iq(a,31)|0)==1&1}while(0);g=f[v>>2]|0;if(g|0)do{v=g;g=f[g+4>>2]|0;La[f[(f[v>>2]|0)+4>>2]&255](v)}while((g|0)!=0);if((b[w+11>>0]|0)<0)kB(f[w>>2]|0)}w=e;t=x;return w|0}function pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=t;t=t+48|0;j=m;if(!(gq(a,14)|0)){a=0;t=m;return a|0}l=a+88|0;h=a+92|0;i=b+4|0;k=b+8|0;while(1){if((iq(a,21)|0)==1){d=1;e=15;break}if(!(f[l>>2]|0)){Vp(j,f[a>>2]|0,a);d=f[l>>2]|0;f[l>>2]=d+1;d=a+16+(((f[h>>2]|0)+d&1)*36|0)|0;e=j;g=d+36|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0))}n=a+16+((f[h>>2]&1)*36|0)|0;g=jB(88)|0;f[g+4>>2]=0;e=g+8|0;f[e>>2]=0;d=g+12|0;f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2];f[d+8>>2]=f[n+8>>2];f[d+12>>2]=f[n+12>>2];f[d+16>>2]=f[n+16>>2];f[g+32>>2]=3;f[g>>2]=288596;d=g+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;Wl(g+52|0,-1,j);f[g+48>>2]=c;if((iq(a,14)|0)==1){e=7;break}if((Rq(a,d)|0)==1){e=9;break}if((iq(a,31)|0)==1){e=11;break}d=f[i>>2]|0;if(!d)d=b;else{f[e>>2]=d;d=d+4|0}f[d>>2]=g;f[i>>2]=g;f[k>>2]=(f[k>>2]|0)+1;if(!(gq(a,14)|0)){d=0;e=15;break}}if((e|0)==7){La[f[(f[g>>2]|0)+4>>2]&255](g);n=1;t=m;return n|0}else if((e|0)==9){La[f[(f[g>>2]|0)+4>>2]&255](g);n=1;t=m;return n|0}else if((e|0)==11){La[f[(f[g>>2]|0)+4>>2]&255](g);n=1;t=m;return n|0}else if((e|0)==15){t=m;return d|0}return 0}function qr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+48|0;g=i+4|0;h=i;if((((((f[b+80>>2]|0)-(f[b+76>>2]|0)>>2|0)==(f[b+48>>2]|0)?((f[b+140>>2]|0)-(f[b+136>>2]|0)>>2|0)==(f[b+52>>2]|0):0)?((f[b+164>>2]|0)-(f[b+160>>2]|0)>>2|0)==(f[b+56>>2]|0):0)?((f[b+92>>2]|0)-(f[b+88>>2]|0)>>2|0)==(f[b+60>>2]|0):0)?((f[b+68>>2]|0)-(f[b+64>>2]|0)>>2|0)==(f[b+44>>2]|0):0){t=i;return}b=a+88|0;if(!(f[b>>2]|0)){Vp(g,f[a>>2]|0,a);c=f[b>>2]|0;f[b>>2]=c+1;b=a+92|0;c=a+16+(((f[b>>2]|0)+c&1)*36|0)|0;d=g;e=c+36|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0))}else b=a+92|0;e=a+16+((f[b>>2]&1)*36|0)|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];dq(a,g,310117,h);t=i;return}function rr(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0;w=t;t=t+96|0;l=w+60|0;v=w+48|0;s=w+44|0;p=w+24|0;q=w;if(!(gq(a,c)|0)){v=0;t=w;return v|0}n=a+92|0;r=a+88|0;k=d+4|0;o=q+20|0;m=d+8|0;u=v+11|0;while(1){h=a+16+((f[n>>2]&1)*36|0)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;h=f[n>>2]&1^1;f[n>>2]=h;f[r>>2]=(f[r>>2]|0)+-1;h=a+16+(h*36|0)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;h=f[n>>2]&1^1;f[n>>2]=h;j=(f[r>>2]|0)+-1|0;f[r>>2]=j;if(!j){do{Vp(l,f[a>>2]|0,a);h=f[r>>2]|0;f[r>>2]=h+1;h=a+16+(((f[n>>2]|0)+h&1)*36|0)|0;i=l;j=h+36|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0))}while(!(f[r>>2]|0));h=f[n>>2]|0}h=h&1;if((f[a+16+(h*36|0)+20>>2]|0)==108){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;j=a+16+(h*36|0)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];f[p+16>>2]=f[j+16>>2];mq(a,v);if((Pq(a,s)|0)==1){i=10;break}h=((f[k>>2]|0)-(f[d>>2]|0)>>2)+g|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2];f[q+16>>2]=f[p+16>>2];f[o>>2]=h;gh(l,e,v,q);_g(e,f[l>>2]|0);h=f[k>>2]|0;if((h|0)==(f[m>>2]|0))jo(d,s);else{f[h>>2]=f[s>>2];f[k>>2]=h+4}if((b[u>>0]|0)<0)kB(f[v>>2]|0)}else Cq(a,d);if((iq(a,31)|0)==1){h=1;i=21;break}if(!(gq(a,c)|0)){h=0;i=21;break}}if((i|0)==10){if((b[u>>0]|0)<0)kB(f[v>>2]|0);v=1;t=w;return v|0}else if((i|0)==21){t=w;return h|0}return 0}function sr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+64|0;j=k+48|0;d=k;if(gq(a,24)|0){h=a+92|0;g=a+16+((f[h>>2]&1)*36|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;g=f[h>>2]&1^1;f[h>>2]=g;i=a+88|0;f[i>>2]=(f[i>>2]|0)+-1;g=a+16+(g*36|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;b[c+16>>0]=1;if((Pq(a,c+12|0)|0)==1){a=1;t=k;return a|0}e=d+4|0;f[e>>2]=0;f[e+4>>2]=50331648;b[d>>0]=b[329762]|0;b[d+1>>0]=b[329763]|0;b[d+2>>0]=b[329764]|0;b[d+3>>0]=0;e=d+12|0;g=d+16|0;f[g>>2]=0;f[g+4>>2]=50331648;b[e>>0]=b[329758]|0;b[e+1>>0]=b[329759]|0;b[e+2>>0]=b[329760]|0;b[e+3>>0]=0;g=d+24|0;l=d+28|0;f[l>>2]=0;f[l+4>>2]=50331648;b[g>>0]=b[329754]|0;b[g+1>>0]=b[329755]|0;b[g+2>>0]=b[329756]|0;b[g+3>>0]=0;l=d+36|0;h=d+40|0;f[h>>2]=0;f[h+4>>2]=50331648;b[l>>0]=b[329750]|0;b[l+1>>0]=b[329751]|0;b[l+2>>0]=b[329752]|0;b[l+3>>0]=0;h=j+4|0;i=jB(48)|0;f[j>>2]=i;c=i+48|0;f[j+8>>2]=c;nB(i,d);d=i+12|0;nB(d,e);e=i+24|0;nB(e,g);g=i+36|0;nB(g,l);f[h>>2]=c;c=(lq(a,j)|0)==1;if((b[i+47>>0]|0)<0)kB(f[g>>2]|0);if((b[i+35>>0]|0)<0)kB(f[e>>2]|0);if((b[i+23>>0]|0)<0)kB(f[d>>2]|0);if((b[i+11>>0]|0)<0)kB(f[i>>2]|0);f[h>>2]=i;kB(i);if(c){l=1;t=k;return l|0}if((iq(a,31)|0)==1){l=1;t=k;return l|0}}else if((Pq(a,c+12|0)|0)==1){l=1;t=k;return l|0}l=0;t=k;return l|0}function tr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+48|0;j=l+12|0;k=l;if((iq(a,21)|0)==1){t=l;return 1}i=a+88|0;if(!(f[i>>2]|0)){d=a+92|0;do{Vp(j,f[a>>2]|0,a);e=f[i>>2]|0;f[i>>2]=e+1;e=a+16+(((f[d>>2]|0)+e&1)*36|0)|0;g=j;h=e+36|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0))}while(!(f[i>>2]|0))}else d=a+92|0;e=f[d>>2]&1;switch(f[a+16+(e*36|0)+20>>2]|0){case 15:{d=0;break}case 34:{d=1;break}case 22:{d=2;break}case 17:{d=3;break}case 13:{d=4;break}default:{c=jB(32)|0;f[k>>2]=c;f[k+8>>2]=-2147483616;f[k+4>>2]=16;e=c;g=310170;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[c+16>>0]=0;d=j+4|0;e=jB(12)|0;f[j>>2]=e;i=e+12|0;f[j+8>>2]=i;nB(e,k);f[d>>2]=i;kq(a,j,0);if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);f[d>>2]=e;kB(e);kB(c);t=l;return 1}}f[c+12>>2]=d;k=a+92|0;j=a+16+(e*36|0)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[k>>2]=f[k>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;if((nq(a,c+16|0)|0)==1){t=l;return 1}else{a=(iq(a,31)|0)==1&1;t=l;return a|0}return 0}function ur(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=a+12|0;if(f[j>>2]|0){h=a+8|0;d=f[h>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;g=e+8|0;if((b[g+11>>0]|0)<0)kB(f[g>>2]|0);kB(e)}while((d|0)!=0);f[h>>2]=0;d=f[a+4>>2]|0;if(d|0){e=0;do{f[(f[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0))}f[j>>2]=0}i=f[c>>2]|0;f[c>>2]=0;d=f[a>>2]|0;f[a>>2]=i;if(d|0)kB(d);i=c+4|0;e=a+4|0;f[e>>2]=f[i>>2];f[i>>2]=0;i=c+12|0;g=f[i>>2]|0;f[j>>2]=g;f[a+16>>2]=f[c+16>>2];c=c+8|0;d=f[c>>2]|0;h=a+8|0;f[h>>2]=d;if(!g)return;d=f[d+4>>2]|0;e=f[e>>2]|0;g=e+-1|0;if(g&e){if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0}else d=g&d;f[(f[a>>2]|0)+(d<<2)>>2]=h;f[c>>2]=0;f[i>>2]=0;return}function vr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+96|0;q=s+56|0;o=s+24|0;r=s+12|0;g=s+48|0;j=s;if((iq(a,21)|0)==1){r=1;t=s;return r|0}i=a+88|0;if(!(f[i>>2]|0)){Vp(q,f[a>>2]|0,a);k=f[i>>2]|0;f[i>>2]=k+1;d=a+92|0;k=a+16+(((f[d>>2]|0)+k&1)*36|0)|0;e=q;l=k+36|0;do{f[k>>2]=f[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(l|0))}else d=a+92|0;l=a+16+((f[d>>2]&1)*36|0)|0;f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];f[o+16>>2]=f[l+16>>2];if((iq(a,23)|0)==1)d=1;else{f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;mq(a,r);if(!(f[i>>2]|0)){d=a+92|0;do{Vp(q,f[a>>2]|0,a);k=f[i>>2]|0;f[i>>2]=k+1;k=a+16+(((f[d>>2]|0)+k&1)*36|0)|0;e=q;l=k+36|0;do{f[k>>2]=f[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(l|0))}while(!(f[i>>2]|0))}else d=a+92|0;d=f[d>>2]&1;a:do switch(f[a+16+(d*36|0)+20>>2]|0){case 9:{j=a+92|0;h=a+16+(d*36|0)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[j>>2]=f[j>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;f[q>>2]=0;j=q+4|0;f[j>>2]=0;h=q+8|0;f[h>>2]=0;if(!(Nq(a,q)|0)){d=f[q>>2]|0;if(d|0){f[j>>2]=d;kB(d)}d=1;break a}i=jB(52)|0;f[i+4>>2]=1;f[i>>2]=290104;d=i+8|0;k=d;l=k+44|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));wB(i+28|0,r)|0;f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];f[d+12>>2]=f[o+12>>2];f[d+16>>2]=f[o+16>>2];g=i+40|0;d=f[g>>2]|0;if(!d){d=i+44|0;e=i+48|0}else{p=i+44|0;f[p>>2]=d;kB(d);e=i+48|0;f[e>>2]=0;f[p>>2]=0;f[g>>2]=0;d=p}f[g>>2]=f[q>>2];f[d>>2]=f[j>>2];f[e>>2]=f[h>>2];f[h>>2]=0;f[j>>2]=0;f[q>>2]=0;d=f[c>>2]|0;f[c>>2]=i;if(d|0?(La[f[(f[d>>2]|0)+4>>2]&255](d),n=f[q>>2]|0,n|0):0){f[j>>2]=n;kB(n)}p=48;break}case 28:{j=a+92|0;h=a+16+(d*36|0)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[j>>2]=f[j>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;f[q>>2]=0;j=q+4|0;f[j>>2]=0;h=q+8|0;f[h>>2]=0;if(!(Nq(a,q)|0)){d=f[q>>2]|0;if(d|0){f[j>>2]=d;kB(d)}d=1;break a}i=jB(52)|0;f[i+4>>2]=2;f[i>>2]=290124;d=i+8|0;k=d;l=k+44|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));wB(i+28|0,r)|0;f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];f[d+12>>2]=f[o+12>>2];f[d+16>>2]=f[o+16>>2];g=i+40|0;d=f[g>>2]|0;if(!d){d=i+44|0;e=i+48|0}else{p=i+44|0;f[p>>2]=d;kB(d);e=i+48|0;f[e>>2]=0;f[p>>2]=0;f[g>>2]=0;d=p}f[g>>2]=f[q>>2];f[d>>2]=f[j>>2];f[e>>2]=f[h>>2];f[h>>2]=0;f[j>>2]=0;f[q>>2]=0;d=f[c>>2]|0;f[c>>2]=i;if(d|0?(La[f[(f[d>>2]|0)+4>>2]&255](d),m=f[q>>2]|0,m|0):0){f[j>>2]=m;kB(m)}p=48;break}default:{h=jB(384)|0;d=h;f[d>>2]=0;f[d+4>>2]=0;f[h>>2]=290144;d=h+8|0;FC(d|0,0,212)|0;f[h+220>>2]=1065353216;n=h+224|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[h+240>>2]=1065353216;n=h+244|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[h+260>>2]=1065353216;n=h+264|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[h+280>>2]=1065353216;n=h+284|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[h+300>>2]=1065353216;n=h+304|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[h+320>>2]=1065353216;n=h+324|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[h+340>>2]=1065353216;n=h+344|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[h+360>>2]=1065353216;n=h+364|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[h+380>>2]=1065353216;wB(h+28|0,r)|0;f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];f[d+12>>2]=f[o+12>>2];f[d+16>>2]=f[o+16>>2];fq(g,a);b:do if((f[g>>2]|0)==21){switch(f[g+4>>2]|0){case 34:case 33:case 22:case 18:case 17:case 36:case 15:case 14:case 13:case 11:case 10:break;default:{p=37;break b}}if((Wq(a,d)|0)==1){La[f[(f[h>>2]|0)+4>>2]&255](h);d=1;break a}}else p=37;while(0);c:do if((p|0)==37){if(!(f[i>>2]|0)){d=a+92|0;do{Vp(q,f[a>>2]|0,a);k=f[i>>2]|0;f[i>>2]=k+1;k=a+16+(((f[d>>2]|0)+k&1)*36|0)|0;e=q;l=k+36|0;do{f[k>>2]=f[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(l|0))}while(!(f[i>>2]|0))}else d=a+92|0;d=f[d>>2]&1;switch(f[a+16+(d*36|0)+20>>2]|0){case 31:break c;case 21:{c=a+92|0;o=a+16+(d*36|0)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[c>>2]=f[c>>2]&1^1;f[i>>2]=(f[i>>2]|0)+-1;break}default:{}}g=jB(16)|0;f[j>>2]=g;f[j+8>>2]=-2147483632;f[j+4>>2]=14;k=g;e=310043;l=k+14|0;do{b[k>>0]=b[e>>0]|0;k=k+1|0;e=e+1|0}while((k|0)<(l|0));b[g+14>>0]=0;d=q+4|0;e=jB(12)|0;f[q>>2]=e;c=e+12|0;f[q+8>>2]=c;nB(e,j);f[d>>2]=c;kq(a,q,0);if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);f[d>>2]=e;kB(e);kB(g);La[f[(f[h>>2]|0)+4>>2]&255](h);d=1;break a}while(0);d=f[c>>2]|0;f[c>>2]=h;if(!d)p=48;else{La[f[(f[d>>2]|0)+4>>2]&255](d);p=48}}}while(0);if((p|0)==48)d=(iq(a,31)|0)==1&1;if((b[r+11>>0]|0)<0)kB(f[r>>2]|0)}r=d;t=s;return r|0}function wr(a){a=a|0;f[a>>2]=290088;Db(a+8|0);return}function xr(a){a=a|0;f[a>>2]=290088;Db(a+8|0);kB(a);return}function yr(a){a=a|0;f[a>>2]=290144;Db(a+8|0);return}function zr(a){a=a|0;f[a>>2]=290144;Db(a+8|0);kB(a);return}function Ar(a){a=a|0;return a+8|0}function Br(a){a=a|0;var c=0;f[a>>2]=290124;c=f[a+40>>2]|0;if(c|0){f[a+44>>2]=c;kB(c)}c=a+28|0;if((b[c+11>>0]|0)>=0)return;kB(f[c>>2]|0);return}function Cr(a){a=a|0;var c=0;f[a>>2]=290124;c=f[a+40>>2]|0;if(c|0){f[a+44>>2]=c;kB(c)}c=a+28|0;if((b[c+11>>0]|0)>=0){kB(a);return}kB(f[c>>2]|0);kB(a);return}function Dr(a){a=a|0;return a+8|0}function Er(a){a=a|0;var c=0;f[a>>2]=290104;c=f[a+40>>2]|0;if(c|0){f[a+44>>2]=c;kB(c)}c=a+28|0;if((b[c+11>>0]|0)>=0)return;kB(f[c>>2]|0);return}function Fr(a){a=a|0;var c=0;f[a>>2]=290104;c=f[a+40>>2]|0;if(c|0){f[a+44>>2]=c;kB(c)}c=a+28|0;if((b[c+11>>0]|0)>=0){kB(a);return}kB(f[c>>2]|0);kB(a);return}function Gr(a){a=a|0;return a+8|0}function Hr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+80|0;l=p+40|0;d=p+32|0;m=p+8|0;e=p;o=jB(32)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=1065353216;n=o;fq(d,a);a:do if((f[d>>2]|0)==21){switch(f[d+4>>2]|0){case 34:case 33:case 22:case 18:case 17:case 36:case 15:case 14:case 13:case 11:case 10:break;default:{i=15;break a}}e=jB(384)|0;h=e;f[h>>2]=0;f[h+4>>2]=0;f[e>>2]=290088;FC(e+8|0,0,212)|0;f[e+220>>2]=1065353216;h=e+224|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+240>>2]=1065353216;h=e+244|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+260>>2]=1065353216;h=e+264|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+280>>2]=1065353216;h=e+284|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+300>>2]=1065353216;h=e+304|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+320>>2]=1065353216;h=e+324|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+340>>2]=1065353216;h=e+344|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+360>>2]=1065353216;h=e+364|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+380>>2]=1065353216;h=e;f[m>>2]=h;d=a+88|0;if(!(f[d>>2]|0)){Vp(l,f[a>>2]|0,a);g=f[d>>2]|0;f[d>>2]=g+1;d=a+92|0;g=a+16+(((f[d>>2]|0)+g&1)*36|0)|0;j=l;k=g+36|0;do{f[g>>2]=f[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));g=m}else{g=m;d=a+92|0}EC(e+8|0,a+16+((f[d>>2]&1)*36|0)|0,20)|0;if((Wq(a,e+8|0)|0)==1){d=f[g>>2]|0;f[g>>2]=0;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d);break}e=o+4|0;d=f[e>>2]|0;if(d>>>0>=(f[o+8>>2]|0)>>>0){Ir(o,m);d=f[g>>2]|0;f[g>>2]=0;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d)}else{f[d>>2]=h;f[e>>2]=d+4;f[g>>2]=0}i=27}else i=15;while(0);b:do if((i|0)==15){fq(e,a);c:do if((f[e>>2]|0)==21){switch(f[e+4>>2]|0){case 29:case 23:case 19:case 16:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:break;default:break c}if((Jr(a,o,o)|0)==1)break b;else{i=27;break b}}while(0);e=a+88|0;if(!(f[e>>2]|0)){d=a+92|0;do{Vp(l,f[a>>2]|0,a);g=f[e>>2]|0;f[e>>2]=g+1;g=a+16+(((f[d>>2]|0)+g&1)*36|0)|0;j=l;k=g+36|0;do{f[g>>2]=f[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0))}while(!(f[e>>2]|0))}else d=a+92|0;d=f[d>>2]&1;if((f[a+16+(d*36|0)+20>>2]|0)==21){k=a+92|0;j=a+16+(d*36|0)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[k>>2]=f[k>>2]&1^1;f[e>>2]=(f[e>>2]|0)+-1}i=jB(16)|0;f[m>>2]=i;f[m+8>>2]=-2147483632;f[m+4>>2]=14;g=i;j=310043;k=g+14|0;do{b[g>>0]=b[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));b[i+14>>0]=0;h=m+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=9;g=h;j=310687;k=g+9|0;do{b[g>>0]=b[j>>0]|0;g=g+1|0;j=j+1|0}while((g|0)<(k|0));b[h+9>>0]=0;e=l+4|0;g=jB(24)|0;f[l>>2]=g;k=g+24|0;f[l+8>>2]=k;nB(g,m);d=g+12|0;nB(d,h);f[e>>2]=k;kq(a,l,0);if((b[g+23>>0]|0)<0)kB(f[d>>2]|0);if((b[g+11>>0]|0)<0)kB(f[g>>2]|0);f[e>>2]=g;kB(g);kB(i);i=27}while(0);if(((i|0)==27?(iq(a,12)|0)!=1:0)?(a=f[a+8>>2]|0,(f[a+4>>2]|0)==(f[a>>2]|0)):0){i=f[c>>2]|0;f[c>>2]=n;if(!i){o=0;t=p;return o|0}d=f[i+20>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;g=e+8|0;if((b[g+11>>0]|0)<0)kB(f[g>>2]|0);kB(e)}while((d|0)!=0);o=i+12|0;d=f[o>>2]|0;f[o>>2]=0;if(d|0)kB(d);g=f[i>>2]|0;if(g|0){h=i+4|0;d=f[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=f[d>>2]|0;f[d>>2]=0;if(e|0)La[f[(f[e>>2]|0)+4>>2]&255](e)}while((d|0)!=(g|0));d=f[i>>2]|0}f[h>>2]=g;kB(d)}kB(i);o=0;t=p;return o|0}d=f[o+20>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;g=e+8|0;if((b[g+11>>0]|0)<0)kB(f[g>>2]|0);kB(e)}while((d|0)!=0);c=o+12|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0)kB(d);g=f[o>>2]|0;if(g|0){h=o+4|0;d=f[h>>2]|0;if((d|0)==(g|0))d=g;else{do{d=d+-4|0;e=f[d>>2]|0;f[d>>2]=0;if(e|0)La[f[(f[e>>2]|0)+4>>2]&255](e)}while((d|0)!=(g|0));d=f[o>>2]|0}f[h>>2]=g;kB(d)}kB(o);o=1;t=p;return o|0}function Ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;c=f[a>>2]|0;j=(f[k>>2]|0)-c>>2;d=j+1|0;if(d>>>0>1073741823)SB();l=a+8|0;h=(f[l>>2]|0)-c|0;c=h>>1;c=h>>2>>>0<536870911?(c>>>0<d>>>0?d:c):1073741823;do if(c)if(c>>>0>1073741823)xa();else{i=jB(c<<2)|0;break}else i=0;while(0);d=i+(j<<2)|0;h=i+(c<<2)|0;g=f[b>>2]|0;f[b>>2]=0;f[d>>2]=g;g=d+4|0;c=f[a>>2]|0;e=c;b=f[k>>2]|0;if((b|0)!=(c|0)){e=(b+-4-e|0)>>>2;do{d=d+-4|0;b=b+-4|0;m=f[b>>2]|0;f[b>>2]=0;f[d>>2]=m}while((b|0)!=(c|0));d=i+(j+-1-e<<2)|0;e=f[a>>2]|0;c=f[k>>2]|0}f[a>>2]=d;f[k>>2]=g;f[l>>2]=h;b=e;if((c|0)!=(b|0))do{c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d)}while((c|0)!=(b|0));if(!e)return;kB(e);return}function Jr(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,z=0,A=0,B=0,C=0;C=t;t=t+128|0;r=C+96|0;A=C;p=C+88|0;y=C+52|0;q=C+32|0;w=C+20|0;o=C+8|0;B=C+16|0;fq(o,a);if((f[o>>2]|0)!=21){B=0;t=C;return B|0}s=o+4|0;l=d+4|0;n=d+8|0;v=a+92|0;x=a+88|0;z=y+20|0;m=w+11|0;u=p+4|0;a:while(1){switch(f[s>>2]|0){case 29:case 23:case 19:case 16:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:break;default:{e=0;g=23;break a}}f[B>>2]=0;do if(!(Kr(a,c,B)|0)){e=f[l>>2]|0;if(e>>>0<(f[n>>2]|0)>>>0){f[e>>2]=f[B>>2];f[l>>2]=e+4;f[B>>2]=0;break}else{Lr(d,B);g=20;break}}else{g=0;b:while(1){fq(p,a);if((f[p>>2]|0)==21)switch(f[u>>2]|0){case 29:case 23:case 19:case 16:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:break b;default:{}}e=a+16+((f[v>>2]&1)*36|0)|0;h=y;i=e;j=h+36|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[v>>2]=f[v>>2]&1^1;f[x>>2]=(f[x>>2]|0)+-1;if((f[z>>2]|0)==106?(f[q>>2]=f[y>>2],f[q+4>>2]=f[y+4>>2],f[q+8>>2]=f[y+8>>2],f[q+12>>2]=f[y+12>>2],f[q+16>>2]=f[y+16>>2],By(w,y),f[A>>2]=(b[m>>0]|0)<0?f[w>>2]|0:w,f[r>>2]=f[q>>2],f[r+4>>2]=f[q+4>>2],f[r+8>>2]=f[q+8>>2],f[r+12>>2]=f[q+12>>2],f[r+16>>2]=f[q+16>>2],dq(a,r,309261,A),(b[m>>0]|0)<0):0)kB(f[w>>2]|0);g=g+1|0;if(g>>>0>=10){g=17;break a}}g=20}while(0);if((g|0)==20?(g=0,k=f[B>>2]|0,f[B>>2]=0,k|0):0)La[f[(f[k>>2]|0)+4>>2]&255](k);fq(o,a);if((f[o>>2]|0)!=21){e=0;g=23;break}}if((g|0)==17){e=f[B>>2]|0;f[B>>2]=0;if(e|0)La[f[(f[e>>2]|0)+4>>2]&255](e);B=1;t=C;return B|0}else if((g|0)==23){t=C;return e|0}return 0}function Kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+48|0;e=k;g=a+88|0;if((f[g>>2]|0)>>>0>1)d=a+92|0;else{d=a+92|0;do{Vp(e,f[a>>2]|0,a);h=f[g>>2]|0;f[g>>2]=h+1;h=a+16+(((f[d>>2]|0)+h&1)*36|0)|0;i=e;j=h+36|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0))}while((f[g>>2]|0)>>>0<=1)}do switch(f[a+16+((f[d>>2]&1^1)*36|0)+20>>2]|0){case 1:{c=Mr(a,c)|0;t=k;return c|0}case 2:{c=Nr(a,c)|0;t=k;return c|0}case 3:{c=Or(a,c)|0;t=k;return c|0}case 4:{c=Pr(a,c)|0;t=k;return c|0}case 5:{c=Qr(a,c)|0;t=k;return c|0}case 6:{c=Rr(a,c)|0;t=k;return c|0}case 7:{c=Sr(a,c)|0;t=k;return c|0}case 8:{c=Tr(a,c)|0;t=k;return c|0}case 19:case 16:{e=jB(12)|0;f[e+4>>2]=1;f[e>>2]=290164;b=e+8|0;f[b>>2]=0;if((Ur(a,b)|0)==1){La[f[(f[e>>2]|0)+4>>2]&255](e);c=1;t=k;return c|0}d=f[c>>2]|0;f[c>>2]=e;if(!d){c=0;t=k;return c|0}La[f[(f[d>>2]|0)+4>>2]&255](d);c=0;t=k;return c|0}case 23:{c=Uq(a,b,c)|0;t=k;return c|0}case 29:{c=Vr(a,c)|0;t=k;return c|0}default:{c=1;t=k;return c|0}}while(0);return 0}function Lr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;c=f[a>>2]|0;j=(f[k>>2]|0)-c>>2;d=j+1|0;if(d>>>0>1073741823)SB();l=a+8|0;h=(f[l>>2]|0)-c|0;c=h>>1;c=h>>2>>>0<536870911?(c>>>0<d>>>0?d:c):1073741823;do if(c)if(c>>>0>1073741823)xa();else{i=jB(c<<2)|0;break}else i=0;while(0);d=i+(j<<2)|0;h=i+(c<<2)|0;g=f[b>>2]|0;f[b>>2]=0;f[d>>2]=g;g=d+4|0;c=f[a>>2]|0;e=c;b=f[k>>2]|0;if((b|0)!=(c|0)){e=(b+-4-e|0)>>>2;do{d=d+-4|0;b=b+-4|0;m=f[b>>2]|0;f[b>>2]=0;f[d>>2]=m}while((b|0)!=(c|0));d=i+(j+-1-e<<2)|0;e=f[a>>2]|0;c=f[k>>2]|0}f[a>>2]=d;f[k>>2]=g;f[l>>2]=h;b=e;if((c|0)!=(b|0))do{c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0)La[f[(f[d>>2]|0)+4>>2]&255](d)}while((c|0)!=(b|0));if(!e)return;kB(e);return}function Mr(a,b){a=a|0;b=b|0;var c=0,d=0;if((iq(a,21)|0)==1){b=1;return b|0}if((iq(a,1)|0)==1){b=1;return b|0}c=jB(24)|0;f[c+4>>2]=11;f[c>>2]=290372;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if(((Ur(a,d)|0)!=1?(Rq(a,c+12|0)|0)!=1:0)?(iq(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}La[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}La[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0} -function Ra(a){a=a|0;var b=0;b=t;t=t+a|0;t=t+15&-16;return b|0}function Sa(){return t|0}function Ta(a){a=a|0;t=a}function Ua(a,b){a=a|0;b=b|0;t=a;u=b}function Va(a,b){a=a|0;b=b|0;if(!v){v=a;w=b}}function Wa(){var a=0,c=0,d=0;a=jB(10)|0;b[a>>0]=0;b[a+1>>0]=1;c=a+2|0;d=c;b[d>>0]=0;b[d+1>>0]=0;b[d+2>>0]=0;b[d+3>>0]=0;c=c+4|0;b[c>>0]=0;b[c+1>>0]=0;b[c+2>>0]=0;b[c+3>>0]=0;return a|0}function Xa(a){a=a|0;if(!a)return;kB(a);return}function Ya(a){a=a|0;return (b[a>>0]|0)!=0|0}function Za(a,c){a=a|0;c=c|0;b[a>>0]=(c|0)!=0&1;return}function _a(a){a=a|0;return (b[a+1>>0]|0)!=0|0}function $a(a,c){a=a|0;c=c|0;b[a+1>>0]=(c|0)!=0&1;return}function ab(a){a=a|0;return (b[a+2>>0]|0)!=0|0}function bb(a,c){a=a|0;c=c|0;b[a+2>>0]=(c|0)!=0&1;return}function cb(a){a=a|0;return (b[a+3>>0]|0)!=0|0}function db(a,c){a=a|0;c=c|0;b[a+3>>0]=(c|0)!=0&1;return}function eb(a){a=a|0;return (b[a+4>>0]|0)!=0|0}function fb(a,c){a=a|0;c=c|0;b[a+4>>0]=(c|0)!=0&1;return}function gb(a){a=a|0;return (b[a+5>>0]|0)!=0|0}function hb(a,c){a=a|0;c=c|0;b[a+5>>0]=(c|0)!=0&1;return}function ib(a){a=a|0;return (b[a+6>>0]|0)!=0|0}function jb(a,c){a=a|0;c=c|0;b[a+6>>0]=(c|0)!=0&1;return}function kb(a){a=a|0;return (b[a+7>>0]|0)!=0|0}function lb(a,c){a=a|0;c=c|0;b[a+7>>0]=(c|0)!=0&1;return}function mb(a){a=a|0;return (b[a+8>>0]|0)!=0|0}function nb(a,c){a=a|0;c=c|0;b[a+8>>0]=(c|0)!=0&1;return}function ob(a){a=a|0;return (b[a+9>>0]|0)!=0|0}function pb(a,c){a=a|0;c=c|0;b[a+9>>0]=(c|0)!=0&1;return}function qb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=t;t=t+16|0;d=e;Up(d,a,hA(a)|0,b,c);t=e;return f[d>>2]|0}function rb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;h=j+4|0;g=j;i=h;e=i+10|0;do{b[i>>0]=b[c>>0]|0;i=i+1|0;c=c+1|0}while((i|0)<(e|0));b[h+10>>0]=0;i=jB(8)|0;f[g>>2]=0;h=xs(a,g,d,h)|0;f[i>>2]=h;f[i+4>>2]=f[g>>2];t=j;return i|0}function sb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;g=j+4|0;h=j;i=g;e=i+10|0;do{b[i>>0]=b[c>>0]|0;i=i+1|0;c=c+1|0}while((i|0)<(e|0));b[g+10>>0]=0;i=jB(8)|0;f[h>>2]=0;g=ys(a,h,d,g)|0;f[i>>2]=g;f[i+4>>2]=f[h>>2];t=j;return i|0}function tb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=t;t=t+32|0;i=l;f[i+12>>2]=0;j=i+16|0;b[i+17>>0]=1;b[i+18>>0]=1;k=i;h=k+10|0;do{b[k>>0]=b[e>>0]|0;k=k+1|0;e=e+1|0}while((k|0)<(h|0));b[j>>0]=(d|0)!=0&1;k=jB(8)|0;j=jB(376)|0;FC(j|0,0,212)|0;f[j+212>>2]=1065353216;d=j+216|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[j+232>>2]=1065353216;d=j+236|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[j+252>>2]=1065353216;d=j+256|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[j+272>>2]=1065353216;d=j+276|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[j+292>>2]=1065353216;d=j+296|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[j+312>>2]=1065353216;d=j+316|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[j+332>>2]=1065353216;d=j+336|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[j+352>>2]=1065353216;d=j+356|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[j+372>>2]=1065353216;c=ld(291792,a,c,i,g,j)|0;f[k>>2]=c;f[k+4>>2]=j;t=l;return k|0}function ub(a,b){a=a|0;b=b|0;return Lm(a,b)|0}function vb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=t;t=t+16|0;f=h;g=f;e=g+10|0;do{b[g>>0]=b[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(e|0));g=Sp(a,d,f)|0;t=h;return g|0}function wb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=t;t=t+16|0;f=h;g=f;e=g+10|0;do{b[g>>0]=b[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(e|0));g=eo(a,d,f)|0;t=h;return g|0}function xb(a,c,d,e,g,h,i){a=a|0;c=c|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,u=0,v=0,w=0;w=t;t=t+112|0;q=w+80|0;p=w+64|0;v=w+44|0;k=w+88|0;u=w+32|0;n=w+12|0;o=w;Wn(v,0);j=(e|0)!=0;l=j?v:0;b[k>>0]=0;b[k+1>>0]=1;r=k+2|0;s=r;b[s>>0]=0;b[s+1>>0]=0;b[s+2>>0]=0;b[s+3>>0]=0;r=r+4|0;b[r>>0]=0;b[r+1>>0]=0;b[r+2>>0]=0;b[r+3>>0]=0;b[k+10>>0]=(g|0)!=0&1;b[k+11>>0]=(h|0)!=0&1;b[k+12>>0]=(i|0)!=0&1;f[u>>2]=0;r=u+4|0;f[r>>2]=0;f[u+8>>2]=0;Wn(n,l);s=(d|0)==0?c:d;ik(q,s,hA(s)|0);_n(o,f[q>>2]|0,f[q+4>>2]|0);s=jB(24)|0;e=s+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;h=hA(c)|0;m=o+11|0;d=b[m>>0]|0;i=d<<24>>24<0;l=Mj(n,a,c,h,i?f[o>>2]|0:o,i?f[o+4>>2]|0:d&255,k,u,l)|0;f[s>>2]=l;if(!l){Xn(q,n);l=f[q>>2]|0;f[q>>2]=0;f[e>>2]=l;f[q>>2]=0;if(j){Xn(q,v);e=f[q>>2]|0}else{f[q>>2]=0;e=0}f[q>>2]=0;f[s+8>>2]=e;f[q>>2]=0;e=f[u>>2]|0;i=f[r>>2]|0;k=s+12|0;if((e|0)!=(i|0)){l=p+12|0;d=s+16|0;c=s+20|0;a=p+12|0;j=p+11|0;do{Xn(q,f[e+12>>2]|0);nB(p,e);f[l>>2]=f[q>>2];g=f[d>>2]|0;if(g>>>0<(f[c>>2]|0)>>>0){f[g>>2]=f[p>>2];f[g+4>>2]=f[p+4>>2];f[g+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;h=f[l>>2]|0;f[l>>2]=0;f[g+12>>2]=h;f[d>>2]=g+16}else Zb(k,p);g=f[a>>2]|0;f[a>>2]=0;if(g|0){h=f[g>>2]|0;if(h|0){f[g+4>>2]=h;kB(h)}kB(g)}if((b[j>>0]|0)<0)kB(f[p>>2]|0);e=e+16|0}while((e|0)!=(i|0))}}if((b[m>>0]|0)<0)kB(f[o>>2]|0);f[n>>2]=289456;q=n+16|0;e=f[q>>2]|0;f[q>>2]=0;if(e|0){g=f[e>>2]|0;if(g|0){f[e+4>>2]=g;kB(g)}kB(e)}h=f[u>>2]|0;if(h|0){e=f[r>>2]|0;if((e|0)==(h|0))e=h;else{do{q=e+-4|0;e=e+-16|0;g=f[q>>2]|0;f[q>>2]=0;if(g|0)La[f[(f[g>>2]|0)+4>>2]&255](g);if((b[e+11>>0]|0)<0)kB(f[e>>2]|0)}while((e|0)!=(h|0));e=f[u>>2]|0}f[r>>2]=h;kB(e)}f[v>>2]=289456;v=v+16|0;e=f[v>>2]|0;f[v>>2]=0;if(!e){t=w;return s|0}g=f[e>>2]|0;if(g|0){f[e+4>>2]=g;kB(g)}kB(e);t=w;return s|0}function yb(a){a=a|0;return _b(a)|0}function zb(a){a=a|0;kk(a);return 0}function Ab(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=t;t=t+64|0;j=k+24|0;l=k+44|0;i=k+4|0;h=k;Wn(j,0);b[l>>0]=0;b[l+1>>0]=1;m=l+2|0;n=m;b[n>>0]=0;b[n+1>>0]=0;b[n+2>>0]=0;b[n+3>>0]=0;m=m+4|0;b[m>>0]=0;b[m+1>>0]=0;b[m+2>>0]=0;b[m+3>>0]=0;b[l+10>>0]=(d|0)!=0&1;b[l+11>>0]=(e|0)!=0&1;b[l+12>>0]=(g|0)!=0&1;c=(c|0)!=0;Wn(i,c?j:0);g=jB(12)|0;e=g+8|0;d=g+4|0;m=d;f[m>>2]=0;f[m+4>>2]=0;a=tj(i,a,l)|0;f[g>>2]=a;if(!a){Xn(h,i);f[d>>2]=f[h>>2];if(c){Xn(h,j);d=f[h>>2]|0}else{f[h>>2]=0;d=0}f[e>>2]=d}f[i>>2]=289456;n=i+16|0;d=f[n>>2]|0;f[n>>2]=0;if(d|0){c=f[d>>2]|0;if(c|0){f[d+4>>2]=c;kB(c)}kB(d)}f[j>>2]=289456;n=j+16|0;d=f[n>>2]|0;f[n>>2]=0;if(!d){t=k;return g|0}c=f[d>>2]|0;if(c|0){f[d+4>>2]=c;kB(c)}kB(d);t=k;return g|0}function Bb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=t;t=t+32|0;j=i+24|0;h=i+4|0;g=i;b[j+2>>0]=0;b[j>>0]=(c|0)!=0&1;b[j+1>>0]=(d|0)!=0&1;Wn(h,0);e=jB(12)|0;c=e+4|0;d=c;f[d>>2]=0;f[d+4>>2]=0;a=zs(h,a,j)|0;f[e>>2]=a;if(!a){Xn(g,h);f[c>>2]=f[g>>2]}f[h>>2]=289456;j=h+16|0;c=f[j>>2]|0;f[j>>2]=0;if(!c){t=i;return e|0}d=f[c>>2]|0;if(d|0){f[c+4>>2]=d;kB(d)}kB(c);t=i;return e|0}function Cb(a){a=a|0;if(!a)return;Db(a);kB(a);return}function Db(a){a=a|0;var c=0,d=0,e=0;c=f[a+364>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);kB(d)}while((c|0)!=0);e=a+356|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)kB(c);c=f[a+344>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);kB(d)}while((c|0)!=0);e=a+336|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)kB(c);c=f[a+324>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);kB(d)}while((c|0)!=0);e=a+316|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)kB(c);c=f[a+304>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);kB(d)}while((c|0)!=0);e=a+296|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)kB(c);c=f[a+284>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);kB(d)}while((c|0)!=0);e=a+276|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)kB(c);c=f[a+264>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);kB(d)}while((c|0)!=0);e=a+256|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)kB(c);c=f[a+244>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);kB(d)}while((c|0)!=0);e=a+236|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)kB(c);c=f[a+224>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);kB(d)}while((c|0)!=0);e=a+216|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)kB(c);c=f[a+204>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);kB(d)}while((c|0)!=0);e=a+196|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)kB(c);c=f[a+184>>2]|0;if(c|0){f[a+188>>2]=c;kB(c)}c=f[a+172>>2]|0;if(c|0){f[a+176>>2]=c;kB(c)}c=f[a+160>>2]|0;if(c|0){f[a+164>>2]=c;kB(c)}c=f[a+148>>2]|0;if(c|0){f[a+152>>2]=c;kB(c)}c=f[a+136>>2]|0;if(c|0){f[a+140>>2]=c;kB(c)}c=f[a+124>>2]|0;if(c|0){f[a+128>>2]=c;kB(c)}c=f[a+112>>2]|0;if(c|0){f[a+116>>2]=c;kB(c)}c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;kB(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;kB(c)}c=f[a+76>>2]|0;if(c|0){f[a+80>>2]=c;kB(c)}c=f[a+64>>2]|0;if(c|0){f[a+68>>2]=c;kB(c)}d=a+32|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;La[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+36>>2]=0;f[d>>2]=0;f[a+40>>2]=0;c=a+20|0;if((b[c+11>>0]|0)>=0)return;kB(f[c>>2]|0);return}function Eb(a){a=a|0;var c=0;if(!a)return;c=a+4|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);c=f[a>>2]|0;f[a>>2]=0;if(c|0)kB(c);kB(a);return}function Fb(){var a=0;a=jB(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Gb(a,c){a=a|0;c=c|0;var d=0,e=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;u=t;t=t+48|0;r=u+24|0;d=u+16|0;e=u;tm(d,f[c>>2]|0);s=jB(24)|0;c=f[d>>2]|0;f[d>>2]=0;f[r>>2]=c;ym(s,r);c=f[r>>2]|0;f[r>>2]=0;if(c|0)kB(c);f[d>>2]=0;Xj(d,0,0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Zj(r,f[a>>2]|0,f[a+4>>2]|0,0,s,d,e);p=jB(12)|0;l=p+4|0;m=p+8|0;o=r+11|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;c=b[o>>0]|0;k=c<<24>>24<0;a=k?f[r>>2]|0:r;k=k?f[r+4>>2]|0:c&255;n=a+k|0;do if(k){c=0;d=0;e=0;while(1){j=b[a>>0]|0;g=e;if(d>>>0>=e>>>0){k=d-c|0;d=k+1|0;i=c;if((d|0)<0){c=8;break}g=g-c|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<d>>>0?d:h):2147483647;if(!h)g=0;else g=jB(h)|0;d=g+k|0;b[d>>0]=j;d=d+1|0;e=g;if((k|0)>0)DC(g|0,i|0,k|0)|0;f[p>>2]=e;f[l>>2]=d;f[m>>2]=g+h;if(!c)c=e;else{kB(i);c=e}}else{b[d>>0]=j;d=d+1|0;f[l>>2]=d}a=a+1|0;if((a|0)==(n|0)){c=17;break}e=f[m>>2]|0}if((c|0)==8)SB();else if((c|0)==17){q=b[o>>0]|0;break}}else q=c;while(0);if(q<<24>>24<0)kB(f[r>>2]|0);c=f[s+4>>2]|0;if(c|0){f[s+8>>2]=c;kB(c)}c=f[s>>2]|0;f[s>>2]=0;if(!c){kB(s);t=u;return p|0}kB(c);kB(s);t=u;return p|0}function Hb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+48|0;r=s+24|0;l=s+16|0;p=s;Xj(l,0,0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;Zj(r,f[a>>2]|0,f[a+4>>2]|0,1,0,l,p);p=jB(12)|0;l=p+4|0;m=p+8|0;o=r+11|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;a=b[o>>0]|0;k=a<<24>>24<0;c=k?f[r>>2]|0:r;k=k?f[r+4>>2]|0:a&255;n=c+k|0;do if(k){a=0;e=0;k=0;while(1){h=b[c>>0]|0;d=e;if(a>>>0>=e>>>0){j=a-k|0;a=j+1|0;i=k;if((a|0)<0){a=6;break}e=d-k|0;g=e<<1;g=e>>>0<1073741823?(g>>>0<a>>>0?a:g):2147483647;if(!g)e=0;else e=jB(g)|0;a=e+j|0;b[a>>0]=h;a=a+1|0;d=e;if((j|0)>0)DC(e|0,i|0,j|0)|0;f[p>>2]=d;f[l>>2]=a;f[m>>2]=e+g;if(k)kB(i)}else{b[a>>0]=h;a=a+1|0;f[l>>2]=a;d=k}c=c+1|0;if((c|0)==(n|0)){a=15;break}e=f[m>>2]|0;k=d}if((a|0)==6)SB();else if((a|0)==15){q=b[o>>0]|0;break}}else q=a;while(0);if(q<<24>>24>=0){t=s;return p|0}kB(f[r>>2]|0);t=s;return p|0}function Ib(a){a=a|0;var c=0,d=0,e=0,g=0;if(!a)return;e=f[a>>2]|0;if(e|0){g=a+4|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{d=c+-12|0;c=c+-36|0;if((b[d+11>>0]|0)<0)kB(f[d>>2]|0)}while((c|0)!=(e|0));c=f[a>>2]|0}f[g>>2]=e;kB(c)}kB(a);return}function Jb(a){a=a|0;return f[a>>2]|0}function Kb(a){a=a|0;var b=0;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;return a|0}function Lb(a){a=a|0;var b=0,c=0;if(!a)return;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){Db(b);kB(b)}kB(a);return}function Mb(a){a=a|0;return f[a>>2]|0}function Nb(a){a=a|0;var b=0;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;return a|0}function Ob(a){a=a|0;return f[a>>2]|0}function Pb(a){a=a|0;var b=0;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;return a|0}function Qb(a){a=a|0;var b=0,c=0;if(!a)return;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){Db(b);kB(b)}kB(a);return}function Rb(a){a=a|0;return f[a>>2]|0}function Sb(a){a=a|0;var b=0;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;return a|0}function Tb(a){a=a|0;var b=0;b=a+8|0;a=f[b>>2]|0;f[b>>2]=0;return a|0}function Ub(a){a=a|0;var b=0,c=0;if(!a)return;c=a+8|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){c=f[b>>2]|0;if(c|0){f[b+4>>2]=c;kB(c)}kB(b)}c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){c=f[b>>2]|0;if(c|0){f[b+4>>2]=c;kB(c)}kB(b)}kB(a);return}function Vb(a){a=a|0;return f[a>>2]|0}function Wb(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)|0}function Xb(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;kB(b)}kB(a);return}function Yb(){return}function Zb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a+4|0;d=f[a>>2]|0;k=(f[l>>2]|0)-d>>4;e=k+1|0;if(e>>>0>268435455)SB();m=a+8|0;j=(f[m>>2]|0)-d|0;d=j>>3;d=j>>4>>>0<134217727?(d>>>0<e>>>0?e:d):268435455;do if(d)if(d>>>0>268435455)xa();else{h=jB(d<<4)|0;break}else h=0;while(0);e=h+(k<<4)|0;j=h+(d<<4)|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=c+12|0;i=f[d>>2]|0;f[d>>2]=0;f[h+(k<<4)+12>>2]=i;i=e+16|0;d=f[a>>2]|0;g=d;c=f[l>>2]|0;if((c|0)==(d|0))h=g;else{g=(c+-16-g|0)>>>4;do{n=e;e=e+-16|0;p=c;c=c+-16|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;p=p+-4|0;o=f[p>>2]|0;f[p>>2]=0;f[n+-4>>2]=o}while((c|0)!=(d|0));e=h+(k+-1-g<<4)|0;h=f[a>>2]|0;d=f[l>>2]|0}f[a>>2]=e;f[l>>2]=i;f[m>>2]=j;g=h;if((d|0)!=(g|0))do{p=d+-4|0;d=d+-16|0;e=f[p>>2]|0;f[p>>2]=0;if(e|0){c=f[e>>2]|0;if(c|0){f[e+4>>2]=c;kB(c)}kB(e)}if((b[d+11>>0]|0)<0)kB(f[d>>2]|0)}while((d|0)!=(g|0));if(!h)return;kB(h);return}function _b(a){a=a|0;var c=0,d=0,e=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;v=t;t=t+80|0;r=v;f[r>>2]=286616;s=r+4|0;f[s>>2]=0;k=r+8|0;f[k>>2]=0;u=r+12|0;$j(u,r);l=r+52|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[s>>2]=a;l=a+76|0;j=a+80|0;c=f[l>>2]|0;a:do if((f[j>>2]|0)!=(c|0)){m=r+52|0;i=0;while(1){c=f[c+(i<<2)>>2]|0;f[k>>2]=c;if(b[c+12>>0]|0){h=c+16|0;d=rl(f[s>>2]|0,h)|0;if(!d){c=1;d=48;break}e=b[d+11>>0]|0;g=e<<24>>24<0;e=g?f[d+4>>2]|0:e&255;if(!((e|0)==0?1:(f[c+36>>2]|0)==1))am(h,g?f[d>>2]|0:d,e)}h=(f[c+56>>2]|0)-(f[c+52>>2]|0)>>2;Ul(h+(el(f[c+76>>2]|0,f[c+80>>2]|0)|0)|0,c+88|0,m);if((hk(u,c)|0)==1){c=1;d=48;break}f[k>>2]=0;i=i+1|0;c=f[l>>2]|0;if(i>>>0>=(f[j>>2]|0)-c>>2>>>0)break a}if((d|0)==48){$b(r);t=v;return c|0}}while(0);g=a+88|0;e=a+92|0;c=f[g>>2]|0;b:do if((f[e>>2]|0)!=(c|0)){d=0;while(1){if((gk(u,(f[c+(d<<2)>>2]|0)+20|0)|0)==1){c=1;break}d=d+1|0;c=f[g>>2]|0;if(d>>>0>=(f[e>>2]|0)-c>>2>>>0)break b}$b(r);t=v;return c|0}while(0);m=a+64|0;l=a+68|0;d=f[l>>2]|0;c=f[m>>2]|0;c:do if((d|0)!=(c|0)){k=0;while(1){e=f[c+(k<<2)>>2]|0;if(b[e+12>>0]|0){j=e+16|0;g=rl(f[s>>2]|0,j)|0;if(!g){c=1;break}h=b[g+11>>0]|0;i=h<<24>>24<0;h=i?f[g+4>>2]|0:h&255;if(!((h|0)==0?1:(f[e+36>>2]|0)==1)){am(j,i?f[g>>2]|0:g,h);d=f[l>>2]|0;c=f[m>>2]|0}}k=k+1|0;if(k>>>0>=d-c>>2>>>0)break c}$b(r);t=v;return c|0}while(0);i=a+112|0;h=a+116|0;d=f[h>>2]|0;c=f[i>>2]|0;if((d|0)!=(c|0)){g=0;do{e=f[c+(g<<2)>>2]|0;if(((f[e+12>>2]|0)==0?(q=e+16|0,n=il(f[s>>2]|0,q)|0,(n|0)!=0):0)?(o=b[n+11>>0]|0,p=o<<24>>24<0,o=p?f[n+4>>2]|0:o&255,!((o|0)==0?1:(f[e+36>>2]|0)==1)):0){am(q,p?f[n>>2]|0:n,o);d=f[h>>2]|0;c=f[i>>2]|0}g=g+1|0}while(g>>>0<d-c>>2>>>0)}k=a+148|0;j=a+152|0;c=f[k>>2]|0;d:do if((f[j>>2]|0)!=(c|0)){i=0;e:while(1){h=f[c+(i<<2)>>2]|0;e=h+12|0;c=ll(f[s>>2]|0,e)|0;if(!c){c=1;d=48;break}d=b[c+11>>0]|0;g=d<<24>>24<0;d=g?f[c+4>>2]|0:d&255;if(!((d|0)==0?1:(f[h+32>>2]|0)==1))am(e,g?f[c>>2]|0:c,d);if((gk(u,h+52|0)|0)==1){c=1;d=48;break}c=f[h+64>>2]|0;h=f[h+68>>2]|0;if((c|0)!=(h|0))do{d=il(f[s>>2]|0,c)|0;if(!d){c=1;d=48;break e}e=b[d+11>>0]|0;g=e<<24>>24<0;e=g?f[d+4>>2]|0:e&255;if(!((e|0)==0?1:(f[c+20>>2]|0)==1))am(c,g?f[d>>2]|0:d,e);c=c+36|0}while((c|0)!=(h|0));i=i+1|0;c=f[k>>2]|0;if(i>>>0>=(f[j>>2]|0)-c>>2>>>0)break d}if((d|0)==48){$b(r);t=v;return c|0}}while(0);k=a+172|0;j=a+176|0;c=f[k>>2]|0;f:do if((f[j>>2]|0)!=(c|0)){i=0;while(1){c=f[c+(i<<2)>>2]|0;g=c+12|0;d=ml(f[s>>2]|0,g)|0;if(!d){c=1;d=48;break}e=b[d+11>>0]|0;h=e<<24>>24<0;e=h?f[d+4>>2]|0:e&255;if(!((e|0)==0?1:(f[c+32>>2]|0)==1))am(g,h?f[d>>2]|0:d,e);i=i+1|0;if((gk(u,c+52|0)|0)==1){c=1;d=48;break}c=f[k>>2]|0;if(i>>>0>=(f[j>>2]|0)-c>>2>>>0)break f}if((d|0)==48){$b(r);t=v;return c|0}}while(0);f[s>>2]=0;u=0;$b(r);t=v;return u|0}function $b(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=286616;d=a+64|0;e=f[d>>2]|0;if(e|0){g=a+68|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;kB(c)}d=a+52|0;e=f[d>>2]|0;if(e|0){g=a+56|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;kB(c)}c=f[a+40>>2]|0;if(c|0){f[a+44>>2]=c;kB(c)}c=f[a+28>>2]|0;if(c|0){f[a+32>>2]=c;kB(c)}c=f[a+16>>2]|0;if(!c)return;f[a+20>>2]=c;kB(c);return}function ac(a){a=a|0;$b(a);kB(a);return}function bc(a,b){a=a|0;b=b|0;return 0}function cc(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=a+68|0;b=f[c>>2]|0;if((b|0)==(f[a+72>>2]|0)){id(a+64|0,d);return 0}else{nB(b,d);f[c>>2]=(f[c>>2]|0)+12;return 0}return 0}function dc(a,c){a=a|0;c=c|0;c=a+68|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}kB(f[a>>2]|0);f[c>>2]=a;return 0}function ec(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+16|0;c=e;d=b+36|0;kd(c,a,d);a=f[c+4>>2]|0;if((a|0)==0?1:(f[b+56>>2]|0)==1){t=e;return 0}am(d,f[c>>2]|0,a);t=e;return 0}function fc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+16|0;c=e;d=b+36|0;kd(c,a,d);a=f[c+4>>2]|0;if((a|0)==0?1:(f[b+56>>2]|0)==1){t=e;return 0}am(d,f[c>>2]|0,a);t=e;return 0}function gc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;g=c+36|0;kd(e,a,g);d=f[e+4>>2]|0;if(!((d|0)==0?1:(f[c+56>>2]|0)==1))am(g,f[e>>2]|0,d);h=c+72|0;d=nl(f[a+4>>2]|0,h)|0;if(!d){c=1;t=i;return c|0}e=b[d+11>>0]|0;g=e<<24>>24<0;e=g?f[d+4>>2]|0:e&255;if((e|0)==0?1:(f[c+92>>2]|0)==1){c=0;t=i;return c|0}am(h,g?f[d>>2]|0:d,e);c=0;t=i;return c|0}function hc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;c=f[b+36>>2]|0;e=f[b+40>>2]|0;if((c|0)!=(e|0)){g=h+4|0;do{kd(h,a,c);d=f[g>>2]|0;if(!((d|0)==0?1:(f[c+20>>2]|0)==1))am(c,f[h>>2]|0,d);c=c+36|0}while((c|0)!=(e|0))}d=b+48|0;kd(h,a,d);c=f[h+4>>2]|0;if((c|0)==0?1:(f[b+68>>2]|0)==1){t=i;return 0}am(d,f[h>>2]|0,c);t=i;return 0}function ic(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=il(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}am(g,e?f[a>>2]|0:a,d);g=0;return g|0}function jc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if(b[c+36>>0]|0){h=c+40|0;a=a+4|0;d=rl(f[a>>2]|0,h)|0;if(!d){c=1;return c|0}e=b[d+11>>0]|0;g=e<<24>>24<0;e=g?f[d+4>>2]|0:e&255;if(!((e|0)==0?1:(f[c+60>>2]|0)==1))am(h,g?f[d>>2]|0:d,e)}else a=a+4|0;g=c+100|0;a=ll(f[a>>2]|0,g)|0;if(!a){c=1;return c|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+120>>2]|0)==1){c=0;return c|0}am(g,e?f[a>>2]|0:a,d);c=0;return c|0}function kc(a,b){a=a|0;b=b|0;return 0}function lc(a,b){a=a|0;b=b|0;return 0}function mc(a,b){a=a|0;b=b|0;return 0}function nc(a,b){a=a|0;b=b|0;return 0}function oc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=kl(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}am(g,e?f[a>>2]|0:a,d);g=0;return g|0}function pc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=kl(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}am(g,e?f[a>>2]|0:a,d);g=0;return g|0}function qc(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=a+68|0;b=f[c>>2]|0;if((b|0)==(f[a+72>>2]|0)){id(a+64|0,d);return 0}else{nB(b,d);f[c>>2]=(f[c>>2]|0)+12;return 0}return 0}function rc(a,b){a=a|0;b=b|0;return 0}function sc(a,c){a=a|0;c=c|0;c=a+68|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}kB(f[a>>2]|0);f[c>>2]=a;return 0}function tc(a,b){a=a|0;b=b|0;return 0}function uc(a,b){a=a|0;b=b|0;return (jd(a,f[a+8>>2]|0,b+36|0)|0)==1|0}function vc(a,b){a=a|0;b=b|0;return (jd(a,f[a+8>>2]|0,b+36|0)|0)==1|0}function wc(a,b){a=a|0;b=b|0;return (jd(a,f[a+8>>2]|0,b+36|0)|0)==1|0}function xc(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=a+68|0;b=f[c>>2]|0;if((b|0)==(f[a+72>>2]|0)){id(a+64|0,d);return 0}else{nB(b,d);f[c>>2]=(f[c>>2]|0)+12;return 0}return 0}function yc(a,c){a=a|0;c=c|0;c=a+68|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}kB(f[a>>2]|0);f[c>>2]=a;return 0}function zc(a,b){a=a|0;b=b|0;return 0}function Ac(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=ol(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}am(g,e?f[a>>2]|0:a,d);g=0;return g|0}function Bc(a,b){a=a|0;b=b|0;return 0}function Cc(a,b){a=a|0;b=b|0;return 0}function Dc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=ol(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}am(g,e?f[a>>2]|0:a,d);g=0;return g|0}function Ec(a,b){a=a|0;b=b|0;return 0}function Fc(a,b){a=a|0;b=b|0;return 0}function Gc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=pl(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}am(g,e?f[a>>2]|0:a,d);g=0;return g|0}function Hc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=pl(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}am(g,e?f[a>>2]|0:a,d);g=0;return g|0}function Ic(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=ll(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}am(g,e?f[a>>2]|0:a,d);g=0;return g|0}function Jc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=ll(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}am(g,e?f[a>>2]|0:a,d);g=0;return g|0}function Kc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=ll(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}am(g,e?f[a>>2]|0:a,d);g=0;return g|0}function Lc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=ll(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}am(g,e?f[a>>2]|0:a,d);g=0;return g|0}function Mc(a,b){a=a|0;b=b|0;return 0}function Nc(a,b){a=a|0;b=b|0;return 0}function Oc(a,b){a=a|0;b=b|0;return 0}function Pc(a,b){a=a|0;b=b|0;return 0}function Qc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=il(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}am(g,e?f[a>>2]|0:a,d);g=0;return g|0}function Rc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if(b[c+36>>0]|0){h=c+40|0;a=a+4|0;d=rl(f[a>>2]|0,h)|0;if(!d){c=1;return c|0}e=b[d+11>>0]|0;g=e<<24>>24<0;e=g?f[d+4>>2]|0:e&255;if(!((e|0)==0?1:(f[c+60>>2]|0)==1))am(h,g?f[d>>2]|0:d,e)}else a=a+4|0;g=c+100|0;a=ll(f[a>>2]|0,g)|0;if(!a){c=1;return c|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+120>>2]|0)==1){c=0;return c|0}am(g,e?f[a>>2]|0:a,d);c=0;return c|0}function Sc(a,b){a=a|0;b=b|0;return 0}function Tc(a,b){a=a|0;b=b|0;return 0}function Uc(a,b){a=a|0;b=b|0;return 0}function Vc(a,b){a=a|0;b=b|0;return 0}function Wc(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+36|0;c=a+68|0;b=f[c>>2]|0;if((b|0)==(f[a+72>>2]|0)){id(a+64|0,d);return 0}else{nB(b,d);f[c>>2]=(f[c>>2]|0)+12;return 0}return 0}function Xc(a,b){a=a|0;b=b|0;return 0}function Yc(a,c){a=a|0;c=c|0;c=a+68|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}kB(f[a>>2]|0);f[c>>2]=a;return 0}function Zc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=c+36|0;a=nl(f[a+4>>2]|0,g)|0;if(!a){g=1;return g|0}d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[a+4>>2]|0:d&255;if((d|0)==0?1:(f[c+56>>2]|0)==1){g=0;return g|0}am(g,e?f[a>>2]|0:a,d);g=0;return g|0}function _c(a,b){a=a|0;b=b|0;return 0}function $c(a,b){a=a|0;b=b|0;return 0}function ad(a,b){a=a|0;b=b|0;return 0}function bd(a,b){a=a|0;b=b|0;return 0}function cd(a,b){a=a|0;b=b|0;return 0}function dd(a,b){a=a|0;b=b|0;return 0}function ed(a,b){a=a|0;b=b|0;return 0}function fd(a,b){a=a|0;b=b|0;return 0}function gd(a,b){a=a|0;b=b|0;return 0}function hd(a,b){a=a|0;b=b|0;return 0}function id(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;d=f[a>>2]|0;g=((f[j>>2]|0)-d|0)/12|0;e=g+1|0;if(e>>>0>357913941)SB();k=a+8|0;i=((f[k>>2]|0)-d|0)/12|0;d=i<<1;d=i>>>0<178956970?(d>>>0<e>>>0?e:d):357913941;do if(d)if(d>>>0>357913941)xa();else{h=jB(d*12|0)|0;break}else h=0;while(0);e=h+(g*12|0)|0;i=h+(d*12|0)|0;nB(e,c);c=e+12|0;h=f[a>>2]|0;d=f[j>>2]|0;if((d|0)==(h|0)){g=h;d=h}else{do{e=e+-12|0;d=d+-12|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0}while((d|0)!=(h|0));g=f[a>>2]|0;d=f[j>>2]|0}f[a>>2]=e;f[j>>2]=c;f[k>>2]=i;e=g;if((d|0)!=(e|0))do{d=d+-12|0;if((b[d+11>>0]|0)<0)kB(f[d>>2]|0)}while((d|0)!=(e|0));if(!g)return;kB(g);return}function jd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;h=j;e=gl(c,d)|0;k=(f[c+56>>2]|0)-(f[c+52>>2]|0)>>2;if(e>>>0>=(k+(el(f[c+76>>2]|0,f[c+80>>2]|0)|0)|0)>>>0){k=1;t=j;return k|0}nB(h,(f[a+52>>2]|0)+(e*12|0)|0);e=h+11|0;if((f[d+20>>2]|0)!=1?(g=b[e>>0]|0,i=g<<24>>24<0,g=i?f[h+4>>2]|0:g&255,g|0):0)am(d,i?f[h>>2]|0:h,g);if((b[e>>0]|0)<0)kB(f[h>>2]|0);k=0;t=j;return k|0}function kd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f[d+20>>2]|0)!=1){e=f[d+24>>2]|0;o=f[c+64>>2]|0;d=((f[c+68>>2]|0)-o|0)/12|0;c=o;if(e>>>0<d>>>0){n=d+~e|0;l=c+(n*12|0)|0;o=b[l+11>>0]|0;m=o<<24>>24<0;f[a>>2]=m?f[l>>2]|0:l;f[a+4>>2]=m?f[c+(n*12|0)+4>>2]|0:o&255;return}else{f[a>>2]=0;f[a+4>>2]=0;return}}n=f[c+64>>2]|0;o=(f[c+68>>2]|0)-n|0;e=((o|0)/12|0)+-1|0;a:do if((o|0)>0){o=d+24|0;c=b[o+11>>0]|0;l=c<<24>>24<0;c=l?f[d+28>>2]|0:c&255;m=(c|0)==0;b:do if(l)while(1){l=n+(e*12|0)|0;g=b[l+11>>0]|0;j=g<<24>>24<0;g=g&255;do if(((j?f[n+(e*12|0)+4>>2]|0:g)|0)==(c|0)){d=f[l>>2]|0;i=j?d:l;k=f[o>>2]|0;h=d&255;if(j){if(m){c=0;break b}if(!($A(i,k,c)|0))break b;else break}if(m){d=l;c=0;break b}if((b[k>>0]|0)==h<<24>>24){h=l;d=k;do{g=g+-1|0;h=h+1|0;if(!g){d=l;break b}d=d+1|0}while((b[h>>0]|0)==(b[d>>0]|0))}}while(0);e=e+-1|0;if((e|0)<=-1)break a}else while(1){k=n+(e*12|0)|0;i=b[k+11>>0]|0;j=i<<24>>24<0;i=i&255;do if(((j?f[n+(e*12|0)+4>>2]|0:i)|0)==(c|0)){d=f[k>>2]|0;h=j?d:k;g=d&255;if(j){if(m){c=0;break b}if(!($A(h,o,c)|0))break b;else break}if(m){d=k;c=0;break b}if((b[o>>0]|0)==g<<24>>24){d=i;g=k;h=o;do{d=d+-1|0;g=g+1|0;if(!d){d=k;break b}h=h+1|0}while((b[g>>0]|0)==(b[h>>0]|0))}}while(0);e=e+-1|0;if((e|0)<=-1)break a}while(0);f[a>>2]=d;f[a+4>>2]=c;return}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function ld(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=t;t=t+48|0;h=i;f[h+4>>2]=0;f[h>>2]=286876;f[h+8>>2]=e;f[h+12>>2]=g;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[h+36>>2]=a;e=hu(b,c,h,d)|0;f[h>>2]=286876;b=f[h+20>>2]|0;if(!b){t=i;return e|0}f[h+24>>2]=b;kB(b);t=i;return e|0}function md(a){a=a|0;var b=0;f[a>>2]=286876;b=f[a+20>>2]|0;if(!b)return;f[a+24>>2]=b;kB(b);return}function nd(a){a=a|0;var b=0;f[a>>2]=286876;b=f[a+20>>2]|0;if(!b){kB(a);return}f[a+24>>2]=b;kB(b);kB(a);return}function od(a,b){a=a|0;b=b|0;var c=0,d=0;a=f[a+8>>2]|0;d=a+4|0;c=f[d>>2]|0;if((c|0)==(f[a+8>>2]|0)){qj(a,b);return 1}else{f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];nB(c+24|0,b+24|0);f[d>>2]=(f[d>>2]|0)+36;return 1}return 0}function pd(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function qd(a,b){a=a|0;b=b|0;return 0}function rd(a){a=a|0;return 0}function sd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function td(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ud(a){a=a|0;return 0}function vd(a,b){a=a|0;b=b|0;return 0}function wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+124|0;g=a+132|0;e=f[h>>2]|0;if((f[g>>2]|0)-e>>2>>>0>=b>>>0)return 0;a=a+128|0;if(b>>>0>1073741823)xa();d=(f[a>>2]|0)-e|0;c=jB(b<<2)|0;if((d|0)>0)DC(c|0,e|0,d|0)|0;f[h>>2]=c;f[a>>2]=c+(d>>2<<2);f[g>>2]=c+(b<<2);if(!e)return 0;kB(e);return 0}function xd(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=t;t=t+16|0;i=h;l=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;k=hA(l)|0;j=jB(72)|0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=l;f[j+16>>2]=k;f[j+20>>2]=b;b=j+24|0;f[b>>2]=0;f[b+4>>2]=0;f[j+32>>2]=4;f[j>>2]=288788;_n(j+36|0,0,0);b=j+48|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;Vg(b,d,d+(c<<2)|0);Vg(j+60|0,g,g+(e<<2)|0);b=f[a+12>>2]|0;f[i>>2]=j;El(b,i);b=f[i>>2]|0;f[i>>2]=0;if(!b){t=h;return 0}La[f[(f[b>>2]|0)+4>>2]&255](b);t=h;return 0}function yd(a){a=a|0;return 0}function zd(a,b){a=a|0;b=b|0;return 0}function Ad(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+100|0;g=a+108|0;e=f[h>>2]|0;if((f[g>>2]|0)-e>>2>>>0>=b>>>0)return 0;a=a+104|0;if(b>>>0>1073741823)xa();d=(f[a>>2]|0)-e|0;c=jB(b<<2)|0;if((d|0)>0)DC(c|0,e|0,d|0)|0;f[h>>2]=c;f[a>>2]=c+(d>>2<<2);f[g>>2]=c+(b<<2);if(!e)return 0;kB(e);return 0}function Bd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Cd(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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;r=t;t=t+64|0;l=r+24|0;m=r;q=r+20|0;p=jB(152)|0;j=p+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[p>>2]=288772;_n(p+32|0,0,0);k=p+44|0;b[k>>0]=0;n=p+48|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;Wl(n,-1,l);o=p+84|0;g=p+136|0;c=o;i=c+52|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(i|0));f[g>>2]=1065353216;f[p+140>>2]=0;f[p+144>>2]=0;f[p+148>>2]=0;_n(l,f[d>>2]|0,f[d+4>>2]|0);g=p+15|0;if((b[g>>0]|0)<0){b[f[j>>2]>>0]=0;f[p+8>>2]=0}else{b[j>>0]=0;b[g>>0]=0}AB(j);f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];f[j+8>>2]=f[l+8>>2];_n(l,f[e>>2]|0,f[e+4>>2]|0);c=p+16|0;g=p+27|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[p+20>>2]=0}else{b[c>>0]=0;b[g>>0]=0}AB(c);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];d=a+4|0;j=f[d>>2]|0;e=a+36|0;c=f[e>>2]|0;b[k>>0]=1;j=f[j+8>>2]|0;g=m+12|0;f[g>>2]=0;f[g+4>>2]=0;g=hA(c)|0;f[m>>2]=c;f[m+4>>2]=g;f[m+8>>2]=j;Wl(l,h,m);Yl(n,l)|0;bm(l);j=a+12|0;g=f[j>>2]|0;c=f[(f[g+124>>2]|0)+(h<<2)>>2]|0;i=c+12|0;if((i|0)!=(o|0)){Vg(o,f[i>>2]|0,f[c+16>>2]|0);Vg(p+96|0,f[c+24>>2]|0,f[c+28>>2]|0);g=f[j>>2]|0}n=f[e>>2]|0;o=f[(f[d>>2]|0)+8>>2]|0;a=hA(n)|0;h=jB(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=n;f[h+16>>2]=a;f[h+20>>2]=o;o=h+24|0;f[o>>2]=0;f[o+4>>2]=0;f[h+32>>2]=2;f[h>>2]=288692;f[h+36>>2]=p;f[q>>2]=h;Il(g,q);g=f[q>>2]|0;f[q>>2]=0;if(!g){t=r;return 0}La[f[(f[g>>2]|0)+4>>2]&255](g);t=r;return 0}function Dd(a,c,e,g,h,i,j){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=t;t=t+16|0;l=n+4|0;m=n;h=jB(80)|0;c=h+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[h+28>>2]=1;f[h>>2]=288756;_n(h+32|0,0,0);k=h+48|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;d[k+16>>1]=0;f[h+72>>2]=-16;_n(l,f[e>>2]|0,f[e+4>>2]|0);i=h+15|0;if((b[i>>0]|0)<0){b[f[c>>2]>>0]=0;f[h+8>>2]=0}else{b[c>>0]=0;b[i>>0]=0}AB(c);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];_n(l,f[g>>2]|0,f[g+4>>2]|0);c=h+16|0;i=h+27|0;if((b[i>>0]|0)<0){b[f[c>>2]>>0]=0;f[h+20>>2]=0}else{b[c>>0]=0;b[i>>0]=0}AB(c);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];i=f[a+12>>2]|0;g=f[a+4>>2]|0;l=f[a+36>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];d[k+16>>1]=d[j+16>>1]|0;j=f[g+8>>2]|0;g=hA(l)|0;a=jB(40)|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=l;f[a+16>>2]=g;f[a+20>>2]=j;j=a+24|0;f[j>>2]=0;f[j+4>>2]=0;f[a+32>>2]=2;f[a>>2]=288692;f[a+36>>2]=h;f[m>>2]=a;Il(i,m);i=f[m>>2]|0;f[m>>2]=0;if(!i){t=n;return 0}La[f[(f[i>>2]|0)+4>>2]&255](i);t=n;return 0}function Ed(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=t;t=t+16|0;l=n+4|0;m=n;j=jB(72)|0;h=j+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[j+28>>2]=2;f[j>>2]=288740;_n(j+32|0,0,0);k=j+48|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;d[k+16>>1]=0;_n(l,f[e>>2]|0,f[e+4>>2]|0);c=j+15|0;if((b[c>>0]|0)<0){b[f[h>>2]>>0]=0;f[j+8>>2]=0}else{b[h>>0]=0;b[c>>0]=0}AB(h);f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];_n(l,f[g>>2]|0,f[g+4>>2]|0);h=j+16|0;c=j+27|0;if((b[c>>0]|0)<0){b[f[h>>2]>>0]=0;f[j+20>>2]=0}else{b[h>>0]=0;b[c>>0]=0}AB(h);f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];c=f[a+12>>2]|0;l=f[a+4>>2]|0;g=f[a+36>>2]|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];d[k+16>>1]=d[i+16>>1]|0;i=f[l+8>>2]|0;l=hA(g)|0;a=jB(40)|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=g;f[a+16>>2]=l;f[a+20>>2]=i;i=a+24|0;f[i>>2]=0;f[i+4>>2]=0;f[a+32>>2]=2;f[a>>2]=288692;f[a+36>>2]=j;f[m>>2]=a;Il(c,m);c=f[m>>2]|0;f[m>>2]=0;if(!c){t=n;return 0}La[f[(f[c>>2]|0)+4>>2]&255](c);t=n;return 0}function Fd(a,c,d,e,g,h,i){a=a|0;c=c|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;o=t;t=t+16|0;l=o+4|0;n=o;k=jB(64)|0;c=k+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[k+28>>2]=3;f[k>>2]=288724;_n(k+32|0,0,0);m=k+44|0;f[m>>2]=-64;j=k+48|0;b[j>>0]=0;f[k+52>>2]=0;f[k+56>>2]=0;f[k+60>>2]=0;_n(l,f[d>>2]|0,f[d+4>>2]|0);g=k+15|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[k+8>>2]=0}else{b[c>>0]=0;b[g>>0]=0}AB(c);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];_n(l,f[e>>2]|0,f[e+4>>2]|0);c=k+16|0;g=k+27|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[k+20>>2]=0}else{b[c>>0]=0;b[g>>0]=0}AB(c);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];g=f[a+12>>2]|0;e=f[a+4>>2]|0;l=f[a+36>>2]|0;f[m>>2]=h;b[j>>0]=i&1;a=f[e+8>>2]|0;i=hA(l)|0;h=jB(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=l;f[h+16>>2]=i;f[h+20>>2]=a;a=h+24|0;f[a>>2]=0;f[a+4>>2]=0;f[h+32>>2]=2;f[h>>2]=288692;f[h+36>>2]=k;f[n>>2]=h;Il(g,n);g=f[n>>2]|0;f[n>>2]=0;if(!g){t=o;return 0}La[f[(f[g>>2]|0)+4>>2]&255](g);t=o;return 0}function Gd(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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;r=t;t=t+64|0;l=r+24|0;m=r;q=r+20|0;p=jB(108)|0;c=p+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[p+28>>2]=4;f[p>>2]=288676;_n(p+32|0,0,0);k=p+44|0;b[k>>0]=0;n=p+48|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;Wl(n,-1,l);o=p+84|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;_n(l,f[d>>2]|0,f[d+4>>2]|0);g=p+15|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[p+8>>2]=0}else{b[c>>0]=0;b[g>>0]=0}AB(c);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];_n(l,f[e>>2]|0,f[e+4>>2]|0);c=p+16|0;g=p+27|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[p+20>>2]=0}else{b[c>>0]=0;b[g>>0]=0}AB(c);f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];i=a+4|0;e=f[i>>2]|0;j=a+36|0;c=f[j>>2]|0;b[k>>0]=1;e=f[e+8>>2]|0;g=m+12|0;f[g>>2]=0;f[g+4>>2]=0;g=hA(c)|0;f[m>>2]=c;f[m+4>>2]=g;f[m+8>>2]=e;Wl(l,h,m);Yl(n,l)|0;bm(l);e=a+12|0;g=f[e>>2]|0;c=f[(f[g+124>>2]|0)+(h<<2)>>2]|0;d=c+12|0;if((d|0)!=(o|0)){Vg(o,f[d>>2]|0,f[c+16>>2]|0);Vg(p+96|0,f[c+24>>2]|0,f[c+28>>2]|0);g=f[e>>2]|0}n=f[j>>2]|0;o=f[(f[i>>2]|0)+8>>2]|0;a=hA(n)|0;h=jB(40)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=n;f[h+16>>2]=a;f[h+20>>2]=o;o=h+24|0;f[o>>2]=0;f[o+4>>2]=0;f[h+32>>2]=2;f[h>>2]=288692;f[h+36>>2]=p;f[q>>2]=h;Il(g,q);g=f[q>>2]|0;f[q>>2]=0;if(!g){t=r;return 0}La[f[(f[g>>2]|0)+4>>2]&255](g);t=r;return 0}function Hd(a){a=a|0;return 0}function Id(a,b){a=a|0;b=b|0;return 0}function Jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+76|0;g=(f[a+48>>2]|0)+b|0;e=a+84|0;d=f[h>>2]|0;if((f[e>>2]|0)-d>>2>>>0>=g>>>0)return 0;a=a+80|0;if(g>>>0>1073741823)xa();c=(f[a>>2]|0)-d|0;b=jB(g<<2)|0;if((c|0)>0)DC(b|0,d|0,c|0)|0;f[h>>2]=b;f[a>>2]=b+(c>>2<<2);f[e>>2]=b+(g<<2);if(!d)return 0;kB(d);return 0}function Kd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+64|0;g=q+24|0;h=q;p=q+20|0;i=a+4|0;j=a+36|0;n=f[j>>2]|0;c=f[(f[i>>2]|0)+8>>2]|0;k=hA(n)|0;o=jB(156)|0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=n;f[o+16>>2]=k;f[o+20>>2]=c;c=o+24|0;f[c>>2]=0;f[c+4>>2]=0;f[o+32>>2]=0;f[o>>2]=288660;_n(o+36|0,0,0);c=o+48|0;b[c>>0]=0;k=o+52|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;Wl(k,-1,g);n=o+88|0;e=o+140|0;l=n;m=l+52|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[e>>2]=1065353216;f[o+144>>2]=0;f[o+148>>2]=0;f[o+152>>2]=0;b[c>>0]=1;m=f[j>>2]|0;c=f[(f[i>>2]|0)+8>>2]|0;e=h+12|0;f[e>>2]=0;f[e+4>>2]=0;e=hA(m)|0;f[h>>2]=m;f[h+4>>2]=e;f[h+8>>2]=c;Wl(g,d,h);Yl(k,g)|0;bm(g);h=a+12|0;c=f[h>>2]|0;e=f[(f[c+124>>2]|0)+(d<<2)>>2]|0;g=e+12|0;if((g|0)!=(n|0)){Vg(n,f[g>>2]|0,f[e+16>>2]|0);Vg(o+100|0,f[e+24>>2]|0,f[e+28>>2]|0);c=f[h>>2]|0}f[p>>2]=o;Cl(c,p);c=f[p>>2]|0;f[p>>2]=0;if(!c){t=q;return 0}La[f[(f[c>>2]|0)+4>>2]&255](c);t=q;return 0}function Ld(a){a=a|0;return 0}function Md(a,b){a=a|0;b=b|0;return 0}function Nd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+136|0;g=(f[a+52>>2]|0)+b|0;e=a+144|0;d=f[h>>2]|0;if((f[e>>2]|0)-d>>2>>>0>=g>>>0)return 0;a=a+140|0;if(g>>>0>1073741823)xa();c=(f[a>>2]|0)-d|0;b=jB(g<<2)|0;if((c|0)>0)DC(b|0,d|0,c|0)|0;f[h>>2]=b;f[a>>2]=b+(c>>2<<2);f[e>>2]=b+(g<<2);if(!d)return 0;kB(d);return 0}function Od(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=t;t=t+16|0;h=g;k=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;j=hA(k)|0;i=jB(88)|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=k;f[i+16>>2]=j;f[i+20>>2]=b;b=i+24|0;f[b>>2]=0;f[b+4>>2]=0;f[i+32>>2]=5;f[i>>2]=288644;_n(i+40|0,0,0);b=i+56|0;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];d[b+16>>1]=d[e+16>>1]|0;f[i+80>>2]=c;b=f[a+12>>2]|0;f[h>>2]=i;Ql(b,h);b=f[h>>2]|0;f[h>>2]=0;if(!b){t=g;return 0}La[f[(f[b>>2]|0)+4>>2]&255](b);t=g;return 0}function Pd(a){a=a|0;return 0}function Qd(a,b){a=a|0;b=b|0;return 0}function Rd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+160|0;g=(f[a+56>>2]|0)+b|0;e=a+168|0;d=f[h>>2]|0;if((f[e>>2]|0)-d>>2>>>0>=g>>>0)return 0;a=a+164|0;if(g>>>0>1073741823)xa();c=(f[a>>2]|0)-d|0;b=jB(g<<2)|0;if((c|0)>0)DC(b|0,d|0,c|0)|0;f[h>>2]=b;f[a>>2]=b+(c>>2<<2);f[e>>2]=b+(g<<2);if(!d)return 0;kB(d);return 0}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;e=t;t=t+16|0;g=e;j=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=hA(j)|0;h=jB(80)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=j;f[h+16>>2]=i;f[h+20>>2]=b;b=h+24|0;f[b>>2]=0;f[b+4>>2]=0;f[h+32>>2]=7;f[h>>2]=288628;_n(h+40|0,0,0);b=h+56|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];d[b+16>>1]=d[c+16>>1]|0;b=f[a+12>>2]|0;f[g>>2]=h;Nl(b,g);b=f[g>>2]|0;f[g>>2]=0;if(!b){t=e;return 0}La[f[(f[b>>2]|0)+4>>2]&255](b);t=e;return 0}function Td(a){a=a|0;return 0}function Ud(a,b){a=a|0;b=b|0;return 0}function Vd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+88|0;g=(f[a+60>>2]|0)+b|0;e=a+96|0;d=f[h>>2]|0;if((f[e>>2]|0)-d>>2>>>0>=g>>>0)return 0;a=a+92|0;if(g>>>0>1073741823)xa();c=(f[a>>2]|0)-d|0;b=jB(g<<2)|0;if((c|0)>0)DC(b|0,d|0,c|0)|0;f[h>>2]=b;f[a>>2]=b+(c>>2<<2);f[e>>2]=b+(g<<2);if(!d)return 0;kB(d);return 0}function Wd(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=t;t=t+16|0;h=g;k=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;j=hA(k)|0;i=jB(68)|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=k;f[i+16>>2]=j;f[i+20>>2]=c;c=i+24|0;f[c>>2]=0;f[c+4>>2]=0;f[i+32>>2]=1;f[i>>2]=288612;_n(i+36|0,0,0);f[i+56>>2]=0;f[i+60>>2]=0;f[i+64>>2]=0;f[i+48>>2]=d;b[i+52>>0]=e&1;c=f[a+12>>2]|0;f[h>>2]=i;Gl(c,h);c=f[h>>2]|0;f[h>>2]=0;if(!c){t=g;return 0}La[f[(f[c>>2]|0)+4>>2]&255](c);t=g;return 0}function Xd(a,b){a=a|0;b=b|0;f[a+32>>2]=(f[(f[(f[a+12>>2]|0)+88>>2]|0)+(b<<2)>>2]|0)+20;return 0}function Yd(a,b){a=a|0;b=b|0;f[a+32>>2]=0;return 0}function Zd(a,b){a=a|0;b=b|0;return 0}function _d(a){a=a|0;return 0}function $d(a,b){a=a|0;b=b|0;return 0}function ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+112|0;g=a+120|0;e=f[h>>2]|0;if((f[g>>2]|0)-e>>2>>>0>=b>>>0)return 0;a=a+116|0;if(b>>>0>1073741823)xa();d=(f[a>>2]|0)-e|0;c=jB(b<<2)|0;if((d|0)>0)DC(c|0,e|0,d|0)|0;f[h>>2]=c;f[a>>2]=c+(d>>2<<2);f[g>>2]=c+(b<<2);if(!e)return 0;kB(e);return 0}function be(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+64|0;j=p+24|0;k=p;o=p+20|0;l=a+4|0;m=a+36|0;c=f[m>>2]|0;i=f[(f[l>>2]|0)+8>>2]|0;n=hA(c)|0;h=jB(88)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=c;f[h+16>>2]=n;f[h+20>>2]=i;i=h+24|0;f[i>>2]=0;f[i+4>>2]=0;f[h+32>>2]=3;f[h>>2]=288596;i=h+36|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;n=h+52|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;Wl(n,-1,j);_n(j,f[g>>2]|0,f[g+4>>2]|0);c=h+47|0;if((b[c>>0]|0)<0){b[f[i>>2]>>0]=0;f[h+40>>2]=0}else{b[i>>0]=0;b[c>>0]=0}AB(i);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];g=f[m>>2]|0;c=f[(f[l>>2]|0)+8>>2]|0;m=k+12|0;f[m>>2]=0;f[m+4>>2]=0;m=hA(g)|0;f[k>>2]=g;f[k+4>>2]=m;f[k+8>>2]=c;Wl(j,e,k);Yl(n,j)|0;bm(j);f[h+48>>2]=d;c=f[a+12>>2]|0;f[o>>2]=h;Al(c,o);c=f[o>>2]|0;f[o>>2]=0;if(!c){t=p;return 0}La[f[(f[c>>2]|0)+4>>2]&255](c);t=p;return 0}function ce(a){a=a|0;return 0}function de(a,b){a=a|0;b=b|0;return 0}function ee(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=t;t=t+80|0;g=d+40|0;c=d+4|0;e=d;h=a+4|0;j=a+36|0;l=f[j>>2]|0;i=f[(f[h>>2]|0)+8>>2]|0;k=g+12|0;f[k>>2]=0;f[k+4>>2]=0;k=hA(l)|0;f[g>>2]=l;f[g+4>>2]=k;f[g+8>>2]=i;Wl(c,b,g);b=f[a+12>>2]|0;j=f[j>>2]|0;h=f[(f[h>>2]|0)+8>>2]|0;i=hA(j)|0;a=jB(72)|0;Zl(g,c);f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=j;f[a+16>>2]=i;f[a+20>>2]=h;h=a+24|0;f[h>>2]=0;f[h+4>>2]=0;f[a+32>>2]=9;f[a>>2]=288580;Zl(a+36|0,g);f[e>>2]=a;bm(g);Ol(b,e);b=f[e>>2]|0;f[e>>2]=0;if(!b){bm(c);t=d;return 0}La[f[(f[b>>2]|0)+4>>2]&255](b);bm(c);t=d;return 0}function fe(a){a=a|0;return 0}function ge(a,b){a=a|0;b=b|0;return 0}function he(a,b){a=a|0;b=b|0;return 0}function ie(a,b,c){a=a|0;b=b|0;c=c|0;c=f[(f[(f[a+12>>2]|0)+76>>2]|0)+(b<<2)>>2]|0;f[a+16>>2]=c;th(a,0,c+108|0,0);return 0}function je(a,b){a=a|0;b=b|0;return 0}function ke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i+4|0;g=i;b=f[a+16>>2]|0;f[h>>2]=d;f[g>>2]=c;if(!c){t=i;return 0}e=b+80|0;a=f[e>>2]|0;if(a>>>0<(f[b+84>>2]|0)>>>0){f[a>>2]=d;f[a+4>>2]=c;f[e>>2]=a+8;t=i;return 0}else{Oi(b+76|0,h,g);t=i;return 0}return 0}function le(a,b){a=a|0;b=b|0;return 0}function me(a){a=a|0;return 0}function ne(a,b){a=a|0;b=b|0;return 0}function oe(a,b){a=a|0;b=b|0;return 0}function pe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function re(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function se(a,b){a=a|0;b=b|0;return 0}function te(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ue(a,b){a=a|0;b=b|0;return 0}function ve(a,b){a=a|0;b=b|0;return 0}function we(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=t;t=t+16|0;e=h;g=jB(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[g>>2]=288564;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=hA(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;eh(a,292505,e);La[f[(f[g>>2]|0)+4>>2]&255](g);i=1;t=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;t=h;return i|0}function xe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=t;t=t+16|0;e=h;g=jB(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=3;f[g>>2]=288548;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=hA(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;eh(a,292505,e);La[f[(f[g>>2]|0)+4>>2]&255](g);i=1;t=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;t=h;return i|0}function ye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=t;t=t+16|0;e=h;g=jB(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=1;f[g>>2]=288532;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=hA(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;eh(a,292505,e);La[f[(f[g>>2]|0)+4>>2]&255](g);i=1;t=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;t=h;return i|0}function ze(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=t;t=t+16|0;e=h;g=jB(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=2;f[g>>2]=288516;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=hA(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;eh(a,292505,e);La[f[(f[g>>2]|0)+4>>2]&255](g);i=1;t=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;t=h;return i|0}function Ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=t;t=t+16|0;e=h;g=jB(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=5;f[g>>2]=288500;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=hA(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;eh(a,292505,e);La[f[(f[g>>2]|0)+4>>2]&255](g);i=1;t=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;t=h;return i|0}function Be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=t;t=t+16|0;e=h;g=jB(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=4;f[g>>2]=288484;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=hA(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;eh(a,292505,e);La[f[(f[g>>2]|0)+4>>2]&255](g);i=1;t=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;t=h;return i|0}function Ce(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;e=jB(40)|0;c=f[b>>2]|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=6;f[e>>2]=288468;f[e+36>>2]=c;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);h=1;t=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;t=g;return h|0}function De(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+32|0;h=k;e=k+8|0;j=jB(144)|0;g=j+4|0;i=j+8|0;d=j+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[j+32>>2]=7;f[j>>2]=288452;g=j+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Wl(j+52|0,-1,e);e=j+88|0;g=e+56|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));sh(a,j+48|0,c);e=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;c=hA(e)|0;f[d>>2]=e;f[j+16>>2]=c;f[j+20>>2]=g;d=j+24|0;f[d>>2]=0;f[d+4>>2]=0;d=f[a+20>>2]|0;g=(f[a+24>>2]|0)-d|0;c=(g|0)/12|0;if(!g){f[h>>2]=0;f[h+4>>2]=c;eh(a,292505,h);La[f[(f[j>>2]|0)+4>>2]&255](j);a=1;t=k;return a|0}c=f[d+((c+-1|0)*12|0)+4>>2]|0;e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=d+4|0}f[d>>2]=j;f[e>>2]=j;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;th(a,1,j+112|0,0);a=0;t=k;return a|0}function Ee(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+64|0;d=h;g=h+28|0;e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Wl(g,b,e);e=jB(72)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=8;f[e>>2]=288436;Zl(e+36|0,g);c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);i=1;bm(g);t=h;return i|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;bm(g);t=h;return i|0}function Fe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+64|0;d=h;g=h+28|0;e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Wl(g,b,e);e=jB(72)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=9;f[e>>2]=288420;Zl(e+36|0,g);c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);i=1;bm(g);t=h;return i|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;bm(g);t=h;return i|0}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=t;t=t+64|0;d=g;h=g+28|0;j=g+8|0;e=jB(108)|0;k=e+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[e+32>>2]=10;f[e>>2]=288404;k=e+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Wl(k,-1,h);i=e+72|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Wl(i,-1,h);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;Wl(h,b,j);Yl(k,h)|0;bm(h);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;Wl(h,c,j);Yl(i,h)|0;bm(h);c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);k=1;t=g;return k|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;k=c+8|0;f[k>>2]=(f[k>>2]|0)+1;k=0;t=g;return k|0}function He(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+64|0;n=q;l=q+28|0;m=q+8|0;p=jB(84)|0;j=p+4|0;o=p+8|0;k=p+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[p+32>>2]=11;f[p>>2]=288388;j=p+36|0;f[j>>2]=0;h=p+40|0;f[h>>2]=0;f[p+44>>2]=0;e=p+48|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;Wl(e,-1,l);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;Wl(l,d,m);Yl(e,l)|0;bm(l);d=f[h>>2]|0;e=f[j>>2]|0;g=(d-e|0)/36|0;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=e+(b*36|0)|0;if((e|0)!=(d|0))do{d=d+-36|0;bm(d)}while((d|0)!=(e|0));f[h>>2]=e}if(b|0)i=9}else{wi(j,b-g|0);i=9}if((i|0)==9){d=0;do{i=f[c+(d<<2)>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;Wl(l,i,m);Yl((f[j>>2]|0)+(d*36|0)|0,l)|0;bm(l);d=d+1|0}while((d|0)!=(b|0))}e=f[a+36>>2]|0;d=f[(f[a+4>>2]|0)+8>>2]|0;c=hA(e)|0;f[k>>2]=e;f[p+16>>2]=c;f[p+20>>2]=d;d=p+24|0;f[d>>2]=0;f[d+4>>2]=0;d=f[a+20>>2]|0;c=(f[a+24>>2]|0)-d|0;e=(c|0)/12|0;if(!c){f[n>>2]=0;f[n+4>>2]=e;eh(a,292505,n);La[f[(f[p>>2]|0)+4>>2]&255](p);p=1;t=q;return p|0}e=f[d+((e+-1|0)*12|0)+4>>2]|0;g=e+4|0;d=f[g>>2]|0;if(!d)d=e;else{f[o>>2]=d;d=d+4|0}f[d>>2]=p;f[g>>2]=p;p=e+8|0;f[p>>2]=(f[p>>2]|0)+1;p=0;t=q;return p|0}function Ie(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+64|0;d=h;g=h+28|0;e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Wl(g,b,e);e=jB(72)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=12;f[e>>2]=288372;Zl(e+36|0,g);c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);i=1;bm(g);t=h;return i|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;bm(g);t=h;return i|0}function Je(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=t;t=t+64|0;m=o;g=o+28|0;h=o+8|0;n=jB(136)|0;k=n+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[n+32>>2]=13;f[n>>2]=288356;k=n+36|0;b[k>>0]=0;e=n+40|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;Wl(e,-1,g);i=n+76|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;j=n+100|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;Wl(j,-1,g);b[k>>0]=1;k=a+4|0;l=a+36|0;r=f[l>>2]|0;p=f[(f[k>>2]|0)+8>>2]|0;q=h+12|0;f[q>>2]=0;f[q+4>>2]=0;q=hA(r)|0;f[h>>2]=r;f[h+4>>2]=q;f[h+8>>2]=p;Wl(g,c,h);Yl(e,g)|0;bm(g);c=f[(f[(f[a+12>>2]|0)+124>>2]|0)+(c<<2)>>2]|0;e=c+12|0;if((e|0)!=(i|0)){Vg(i,f[e>>2]|0,f[c+16>>2]|0);Vg(n+88|0,f[c+24>>2]|0,f[c+28>>2]|0)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Wl(g,d,h);Yl(j,g)|0;bm(g);e=f[l>>2]|0;c=f[(f[k>>2]|0)+8>>2]|0;r=hA(e)|0;f[n+12>>2]=e;f[n+16>>2]=r;f[n+20>>2]=c;c=n+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;r=(f[a+24>>2]|0)-c|0;e=(r|0)/12|0;if(!r){f[m>>2]=0;f[m+4>>2]=e;eh(a,292505,m);La[f[(f[n>>2]|0)+4>>2]&255](n);r=1;t=o;return r|0}e=f[c+((e+-1|0)*12|0)+4>>2]|0;g=e+4|0;c=f[g>>2]|0;if(!c)c=e;else{f[n+8>>2]=c;c=c+4|0}f[c>>2]=n;f[g>>2]=n;r=e+8|0;f[r>>2]=(f[r>>2]|0)+1;r=0;t=o;return r|0}function Ke(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=t;t=t+32|0;g=h+16|0;c=h;b=f[a+20>>2]|0;d=(f[a+24>>2]|0)-b|0;e=(d|0)/12|0;if(!d){f[c>>2]=0;f[c+4>>2]=e;eh(a,292505,c);g=1;t=h;return g|0}d=e+-1|0;c=b+(d*12|0)|0;if((f[c>>2]|0)!=5){eh(a,294934,h+8|0);g=1;t=h;return g|0}if(e>>>0>1){f[c>>2]=6;f[b+(d*12|0)+4>>2]=(f[(f[b+((e+-2|0)*12|0)+4>>2]|0)+4>>2]|0)+144;g=0;t=h;return g|0}else{f[g>>2]=1;f[g+4>>2]=e;eh(a,292505,g);g=1;t=h;return g|0}return 0}function Le(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;e=jB(40)|0;c=f[b>>2]|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=14;f[e>>2]=288340;f[e+36>>2]=c;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);h=1;t=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;t=g;return h|0}function Me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;e=jB(40)|0;c=f[b>>2]|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=16;f[e>>2]=288324;f[e+36>>2]=c;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);h=1;t=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;t=g;return h|0}function Ne(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;e=jB(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=17;f[e>>2]=288308;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);h=1;t=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;t=g;return h|0}function Oe(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+32|0;e=h+8|0;c=h;b=f[a+20>>2]|0;d=(f[a+24>>2]|0)-b|0;g=(d|0)/12|0;if(!d){f[c>>2]=0;f[c+4>>2]=g;eh(a,292505,c);a=1;t=h;return a|0}d=g+-1|0;if(g>>>0<=1){f[e>>2]=1;f[e+4>>2]=g;eh(a,292505,e);a=1;t=h;return a|0}c=b+(d*12|0)|0;if((f[c>>2]|0)==3){g=f[(f[b+((g+-2|0)*12|0)+4>>2]|0)+4>>2]|0;i=f[a+36>>2]|0;a=f[(f[a+4>>2]|0)+8>>2]|0;e=hA(i)|0;f[g+124>>2]=i;f[g+128>>2]=e;f[g+132>>2]=a;a=g+136|0;f[a>>2]=0;f[a+4>>2]=0;f[b+(d*12|0)+4>>2]=g+144;f[c>>2]=4;a=0;t=h;return a|0}else{eh(a,294709,h+16|0);i=1;t=h;return i|0}return 0}function Pe(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+32|0;k=m+16|0;g=m+8|0;d=m;i=a+20|0;j=a+24|0;c=f[j>>2]|0;b=f[i>>2]|0;e=c-b|0;h=(e|0)/12|0;if(!e){f[d>>2]=0;f[d+4>>2]=h;eh(a,292505,d);l=1;t=m;return l|0}e=b;if(h>>>0<=1){f[g>>2]=1;f[g+4>>2]=h;eh(a,292505,g);l=1;t=m;return l|0}d=f[(f[e+((h+-2|0)*12|0)+4>>2]|0)+4>>2]|0;switch(f[e+((h+-1|0)*12|0)>>2]|0){case 1:{e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;g=hA(e)|0;b=d;l=d;f[b+124>>2]=e;f[l+128>>2]=g;f[l+132>>2]=h;b=b+136|0;l=11;break}case 2:{e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;g=hA(e)|0;b=d;l=d;f[b+124>>2]=e;f[l+128>>2]=g;f[l+132>>2]=h;b=b+136|0;l=11;break}case 3:{e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;g=hA(e)|0;b=d;l=d;f[b+124>>2]=e;f[l+128>>2]=g;f[l+132>>2]=h;b=b+136|0;l=11;break}case 4:{e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;g=hA(e)|0;b=d;l=d;f[b+156>>2]=e;f[l+160>>2]=g;f[l+164>>2]=h;b=b+168|0;l=11;break}case 5:{e=f[a+36>>2]|0;h=f[(f[a+4>>2]|0)+8>>2]|0;g=hA(e)|0;b=d;l=d;f[b+124>>2]=e;f[l+128>>2]=g;f[l+132>>2]=h;b=b+136|0;l=11;break}default:{}}if((l|0)==11){c=b;f[c>>2]=0;f[c+4>>2]=0;c=f[j>>2]|0;b=f[i>>2]|0}if((c|0)==(b|0)){eh(a,292668,k);l=1;t=m;return l|0}else{f[j>>2]=c+-12;l=0;t=m;return l|0}return 0}function Qe(a){a=a|0;return 0}function Re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+80|0;i=l+40|0;d=l;k=l+48|0;g=a+4|0;h=a+36|0;e=f[h>>2]|0;c=f[(f[g>>2]|0)+8>>2]|0;j=k+12|0;f[j>>2]=0;f[j+4>>2]=0;j=hA(e)|0;f[k>>2]=e;f[k+4>>2]=j;f[k+8>>2]=c;em(d,b,k);k=jB(80)|0;c=k+4|0;j=k+8|0;b=k+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[k+32>>2]=15;f[k>>2]=287652;c=k+40|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=f[h>>2]|0;h=f[(f[g>>2]|0)+8>>2]|0;c=hA(e)|0;f[b>>2]=e;f[k+16>>2]=c;f[k+20>>2]=h;b=k+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[i>>2]=0;f[i+4>>2]=c;eh(a,292505,i);La[f[(f[k>>2]|0)+4>>2]&255](k);k=1;t=l;return k|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;d=c+4|0;b=f[d>>2]|0;if(!b)b=c;else{f[j>>2]=b;b=b+4|0}f[b>>2]=k;f[d>>2]=k;k=c+8|0;f[k>>2]=(f[k>>2]|0)+1;k=0;t=l;return k|0}function Se(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+80|0;i=l+40|0;d=l;k=l+48|0;g=a+4|0;h=a+36|0;m=f[h>>2]|0;j=f[(f[g>>2]|0)+8>>2]|0;e=k+12|0;f[e>>2]=0;f[e+4>>2]=0;e=hA(m)|0;f[k>>2]=m;f[k+4>>2]=e;f[k+8>>2]=j;fm(d,b,c,k);k=jB(80)|0;c=k+4|0;j=k+8|0;b=k+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[k+32>>2]=15;f[k>>2]=287652;c=k+40|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));h=f[h>>2]|0;m=f[(f[g>>2]|0)+8>>2]|0;c=hA(h)|0;f[b>>2]=h;f[k+16>>2]=c;f[k+20>>2]=m;b=k+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;m=(f[a+24>>2]|0)-b|0;c=(m|0)/12|0;if(!m){f[i>>2]=0;f[i+4>>2]=c;eh(a,292505,i);La[f[(f[k>>2]|0)+4>>2]&255](k);m=1;t=l;return m|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;d=c+4|0;b=f[d>>2]|0;if(!b)b=c;else{f[j>>2]=b;b=b+4|0}f[b>>2]=k;f[d>>2]=k;m=c+8|0;f[m>>2]=(f[m>>2]|0)+1;m=0;t=l;return m|0}function Te(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+96|0;c=l+72|0;i=l+40|0;d=l;k=l+48|0;g=a+4|0;h=a+36|0;m=f[h>>2]|0;j=f[(f[g>>2]|0)+8>>2]|0;e=k+12|0;f[e>>2]=0;f[e+4>>2]=0;e=hA(m)|0;f[k>>2]=m;f[k+4>>2]=e;f[k+8>>2]=j;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];gm(d,c,k);k=jB(80)|0;c=k+4|0;j=k+8|0;b=k+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[k+32>>2]=15;f[k>>2]=287652;c=k+40|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));h=f[h>>2]|0;m=f[(f[g>>2]|0)+8>>2]|0;c=hA(h)|0;f[b>>2]=h;f[k+16>>2]=c;f[k+20>>2]=m;b=k+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;m=(f[a+24>>2]|0)-b|0;c=(m|0)/12|0;if(!m){f[i>>2]=0;f[i+4>>2]=c;eh(a,292505,i);La[f[(f[k>>2]|0)+4>>2]&255](k);m=1;t=l;return m|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;d=c+4|0;b=f[d>>2]|0;if(!b)b=c;else{f[j>>2]=b;b=b+4|0}f[b>>2]=k;f[d>>2]=k;m=c+8|0;f[m>>2]=(f[m>>2]|0)+1;m=0;t=l;return m|0}function Ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=t;t=t+64|0;d=h;g=h+28|0;e=h+8|0;i=a+4|0;c=a+36|0;l=f[c>>2]|0;j=f[(f[i>>2]|0)+8>>2]|0;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;k=hA(l)|0;f[e>>2]=l;f[e+4>>2]=k;f[e+8>>2]=j;Wl(g,b,e);e=jB(72)|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=18;f[e>>2]=287668;Zl(e+36|0,g);c=f[c>>2]|0;b=f[(f[i>>2]|0)+8>>2]|0;i=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);l=1;bm(g);t=h;return l|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;l=c+8|0;f[l>>2]=(f[l>>2]|0)+1;l=0;bm(g);t=h;return l|0}function Ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=t;t=t+64|0;d=h;g=h+28|0;e=h+8|0;i=a+4|0;c=a+36|0;l=f[c>>2]|0;j=f[(f[i>>2]|0)+8>>2]|0;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;k=hA(l)|0;f[e>>2]=l;f[e+4>>2]=k;f[e+8>>2]=j;Wl(g,b,e);e=jB(72)|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=19;f[e>>2]=288292;Zl(e+36|0,g);c=f[c>>2]|0;b=f[(f[i>>2]|0)+8>>2]|0;i=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);l=1;bm(g);t=h;return l|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;l=c+8|0;f[l>>2]=(f[l>>2]|0)+1;l=0;bm(g);t=h;return l|0}function We(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+80|0;i=l+40|0;d=l;k=l+48|0;g=a+4|0;h=a+36|0;e=f[h>>2]|0;c=f[(f[g>>2]|0)+8>>2]|0;j=k+12|0;f[j>>2]=0;f[j+4>>2]=0;j=hA(e)|0;f[k>>2]=e;f[k+4>>2]=j;f[k+8>>2]=c;cm(d,b,k);k=jB(80)|0;c=k+4|0;j=k+8|0;b=k+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[k+32>>2]=15;f[k>>2]=287652;c=k+40|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=f[h>>2]|0;h=f[(f[g>>2]|0)+8>>2]|0;c=hA(e)|0;f[b>>2]=e;f[k+16>>2]=c;f[k+20>>2]=h;b=k+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[i>>2]=0;f[i+4>>2]=c;eh(a,292505,i);La[f[(f[k>>2]|0)+4>>2]&255](k);k=1;t=l;return k|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;d=c+4|0;b=f[d>>2]|0;if(!b)b=c;else{f[j>>2]=b;b=b+4|0}f[b>>2]=k;f[d>>2]=k;k=c+8|0;f[k>>2]=(f[k>>2]|0)+1;k=0;t=l;return k|0}function Xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=t;t=t+80|0;i=l+40|0;d=l;k=l+48|0;g=a+4|0;h=a+36|0;m=f[h>>2]|0;j=f[(f[g>>2]|0)+8>>2]|0;e=k+12|0;f[e>>2]=0;f[e+4>>2]=0;e=hA(m)|0;f[k>>2]=m;f[k+4>>2]=e;f[k+8>>2]=j;dm(d,b,c,k);k=jB(80)|0;c=k+4|0;j=k+8|0;b=k+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[k+32>>2]=15;f[k>>2]=287652;c=k+40|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));h=f[h>>2]|0;m=f[(f[g>>2]|0)+8>>2]|0;c=hA(h)|0;f[b>>2]=h;f[k+16>>2]=c;f[k+20>>2]=m;b=k+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;m=(f[a+24>>2]|0)-b|0;c=(m|0)/12|0;if(!m){f[i>>2]=0;f[i+4>>2]=c;eh(a,292505,i);La[f[(f[k>>2]|0)+4>>2]&255](k);m=1;t=l;return m|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;d=c+4|0;b=f[d>>2]|0;if(!b)b=c;else{f[j>>2]=b;b=b+4|0}f[b>>2]=k;f[d>>2]=k;m=c+8|0;f[m>>2]=(f[m>>2]|0)+1;m=0;t=l;return m|0}function Ye(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+32|0;h=k;e=k+8|0;j=jB(176)|0;g=j+4|0;i=j+8|0;d=j+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[j+32>>2]=20;f[j>>2]=288276;g=j+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Wl(j+52|0,-1,e);e=j+88|0;g=e+88|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));sh(a,j+48|0,c);e=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;c=hA(e)|0;f[d>>2]=e;f[j+16>>2]=c;f[j+20>>2]=g;d=j+24|0;f[d>>2]=0;f[d+4>>2]=0;d=f[a+20>>2]|0;g=(f[a+24>>2]|0)-d|0;c=(g|0)/12|0;if(!g){f[h>>2]=0;f[h+4>>2]=c;eh(a,292505,h);La[f[(f[j>>2]|0)+4>>2]&255](j);a=1;t=k;return a|0}c=f[d+((c+-1|0)*12|0)+4>>2]|0;e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=d+4|0}f[d>>2]=j;f[e>>2]=j;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;th(a,3,j+112|0,0);a=0;t=k;return a|0}function Ze(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=t;t=t+16|0;e=h;g=jB(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=21;f[g>>2]=288260;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=hA(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;eh(a,292505,e);La[f[(f[g>>2]|0)+4>>2]&255](g);i=1;t=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;t=h;return i|0}function _e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=t;t=t+64|0;d=h;g=h+28|0;e=h+8|0;i=a+4|0;c=a+36|0;l=f[c>>2]|0;j=f[(f[i>>2]|0)+8>>2]|0;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;k=hA(l)|0;f[e>>2]=l;f[e+4>>2]=k;f[e+8>>2]=j;Wl(g,b,e);e=jB(72)|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=22;f[e>>2]=288244;Zl(e+36|0,g);c=f[c>>2]|0;b=f[(f[i>>2]|0)+8>>2]|0;i=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);l=1;bm(g);t=h;return l|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;l=c+8|0;f[l>>2]=(f[l>>2]|0)+1;l=0;bm(g);t=h;return l|0}function $e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=t;t=t+64|0;d=h;g=h+28|0;e=h+8|0;i=a+4|0;c=a+36|0;l=f[c>>2]|0;j=f[(f[i>>2]|0)+8>>2]|0;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;k=hA(l)|0;f[e>>2]=l;f[e+4>>2]=k;f[e+8>>2]=j;Wl(g,b,e);e=jB(72)|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=23;f[e>>2]=288228;Zl(e+36|0,g);c=f[c>>2]|0;b=f[(f[i>>2]|0)+8>>2]|0;i=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);l=1;bm(g);t=h;return l|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;l=c+8|0;f[l>>2]=(f[l>>2]|0)+1;l=0;bm(g);t=h;return l|0}function af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=t;t=t+64|0;d=h;g=h+28|0;e=h+8|0;i=a+4|0;c=a+36|0;l=f[c>>2]|0;j=f[(f[i>>2]|0)+8>>2]|0;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;k=hA(l)|0;f[e>>2]=l;f[e+4>>2]=k;f[e+8>>2]=j;Wl(g,b,e);e=jB(72)|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=24;f[e>>2]=288212;Zl(e+36|0,g);c=f[c>>2]|0;b=f[(f[i>>2]|0)+8>>2]|0;i=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);l=1;bm(g);t=h;return l|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;l=c+8|0;f[l>>2]=(f[l>>2]|0)+1;l=0;bm(g);t=h;return l|0}function bf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+32|0;h=k;e=k+8|0;j=jB(144)|0;g=j+4|0;i=j+8|0;d=j+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[j+32>>2]=25;f[j>>2]=288196;g=j+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Wl(j+52|0,-1,e);e=j+88|0;g=e+56|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));sh(a,j+48|0,c);e=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;c=hA(e)|0;f[d>>2]=e;f[j+16>>2]=c;f[j+20>>2]=g;d=j+24|0;f[d>>2]=0;f[d+4>>2]=0;d=f[a+20>>2]|0;g=(f[a+24>>2]|0)-d|0;c=(g|0)/12|0;if(!g){f[h>>2]=0;f[h+4>>2]=c;eh(a,292505,h);La[f[(f[j>>2]|0)+4>>2]&255](j);a=1;t=k;return a|0}c=f[d+((c+-1|0)*12|0)+4>>2]|0;e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=d+4|0}f[d>>2]=j;f[e>>2]=j;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;th(a,2,j+112|0,0);a=0;t=k;return a|0}function cf(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;e=jB(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=26;f[e>>2]=288180;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);h=1;t=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;t=g;return h|0}function df(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+64|0;d=h;g=h+28|0;e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Wl(g,b,e);e=jB(72)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=27;f[e>>2]=288164;Zl(e+36|0,g);c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);i=1;bm(g);t=h;return i|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;bm(g);t=h;return i|0}function ef(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;e=jB(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=28;f[e>>2]=288148;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);h=1;t=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;t=g;return h|0}function ff(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;e=jB(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=29;f[e>>2]=288132;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);h=1;t=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;t=g;return h|0}function gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+64|0;d=h;g=h+28|0;e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Wl(g,b,e);e=jB(72)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=30;f[e>>2]=288116;Zl(e+36|0,g);c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);i=1;bm(g);t=h;return i|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;bm(g);t=h;return i|0}function hf(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;e=jB(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=31;f[e>>2]=288100;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);h=1;t=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;t=g;return h|0}function jf(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;e=jB(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=43;f[e>>2]=288084;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);h=1;t=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;t=g;return h|0}function kf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+64|0;d=h;g=h+28|0;e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Wl(g,b,e);e=jB(72)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=44;f[e>>2]=288068;Zl(e+36|0,g);c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);i=1;bm(g);t=h;return i|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;bm(g);t=h;return i|0}function lf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+64|0;d=h;g=h+28|0;e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Wl(g,b,e);e=jB(72)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=45;f[e>>2]=288052;Zl(e+36|0,g);c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);i=1;bm(g);t=h;return i|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;bm(g);t=h;return i|0}function mf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+64|0;d=h;g=h+28|0;e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Wl(g,b,e);e=jB(72)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=46;f[e>>2]=288036;Zl(e+36|0,g);c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);i=1;bm(g);t=h;return i|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;bm(g);t=h;return i|0}function nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+64|0;d=h;g=h+28|0;e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Wl(g,b,e);e=jB(72)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=49;f[e>>2]=288020;Zl(e+36|0,g);c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);i=1;bm(g);t=h;return i|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;bm(g);t=h;return i|0}function of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+64|0;d=h;g=h+28|0;e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Wl(g,b,e);e=jB(72)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=47;f[e>>2]=288004;Zl(e+36|0,g);c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);i=1;bm(g);t=h;return i|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;bm(g);t=h;return i|0}function pf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+64|0;d=h;g=h+28|0;e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Wl(g,b,e);e=jB(72)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=48;f[e>>2]=287988;Zl(e+36|0,g);c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);i=1;bm(g);t=h;return i|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;bm(g);t=h;return i|0}function qf(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;e=jB(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=34;f[e>>2]=287972;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);h=1;t=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;t=g;return h|0}function rf(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;e=jB(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=33;f[e>>2]=287956;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);h=1;t=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;t=g;return h|0}function sf(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;e=jB(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=32;f[e>>2]=287940;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);h=1;t=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;t=g;return h|0}function tf(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;e=jB(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=35;f[e>>2]=287924;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);h=1;t=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;t=g;return h|0}function uf(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;e=jB(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=36;f[e>>2]=287908;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);h=1;t=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;t=g;return h|0}function vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=t;t=t+64|0;d=h;g=h+28|0;e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Wl(g,b,e);e=jB(72)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=37;f[e>>2]=287892;Zl(e+36|0,g);c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;i=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);i=1;bm(g);t=h;return i|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;bm(g);t=h;return i|0}function wf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=t;t=t+64|0;m=o;g=o+28|0;h=o+8|0;n=jB(136)|0;k=n+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[n+32>>2]=38;f[n>>2]=287876;k=n+36|0;b[k>>0]=0;e=n+40|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;Wl(e,-1,g);i=n+76|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;j=n+100|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;Wl(j,-1,g);b[k>>0]=1;k=a+4|0;l=a+36|0;r=f[l>>2]|0;p=f[(f[k>>2]|0)+8>>2]|0;q=h+12|0;f[q>>2]=0;f[q+4>>2]=0;q=hA(r)|0;f[h>>2]=r;f[h+4>>2]=q;f[h+8>>2]=p;Wl(g,c,h);Yl(e,g)|0;bm(g);c=f[(f[(f[a+12>>2]|0)+124>>2]|0)+(c<<2)>>2]|0;e=c+12|0;if((e|0)!=(i|0)){Vg(i,f[e>>2]|0,f[c+16>>2]|0);Vg(n+88|0,f[c+24>>2]|0,f[c+28>>2]|0)};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Wl(g,d,h);Yl(j,g)|0;bm(g);e=f[l>>2]|0;c=f[(f[k>>2]|0)+8>>2]|0;r=hA(e)|0;f[n+12>>2]=e;f[n+16>>2]=r;f[n+20>>2]=c;c=n+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;r=(f[a+24>>2]|0)-c|0;e=(r|0)/12|0;if(!r){f[m>>2]=0;f[m+4>>2]=e;eh(a,292505,m);La[f[(f[n>>2]|0)+4>>2]&255](n);r=1;t=o;return r|0}e=f[c+((e+-1|0)*12|0)+4>>2]|0;g=e+4|0;c=f[g>>2]|0;if(!c)c=e;else{f[n+8>>2]=c;c=c+4|0}f[c>>2]=n;f[g>>2]=n;r=e+8|0;f[r>>2]=(f[r>>2]|0)+1;r=0;t=o;return r|0}function xf(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;e=jB(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=39;f[e>>2]=287860;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);h=1;t=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;t=g;return h|0}function yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=t;t=t+16|0;e=h;g=jB(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=42;f[g>>2]=287844;f[g+36>>2]=b;f[g+40>>2]=1<<c;f[g+44>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=hA(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;eh(a,292505,e);La[f[(f[g>>2]|0)+4>>2]&255](g);i=1;t=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;t=h;return i|0}function zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=t;t=t+64|0;d=h;g=h+28|0;e=h+8|0;i=a+4|0;c=a+36|0;l=f[c>>2]|0;j=f[(f[i>>2]|0)+8>>2]|0;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;k=hA(l)|0;f[e>>2]=l;f[e+4>>2]=k;f[e+8>>2]=j;Wl(g,b,e);e=jB(72)|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=51;f[e>>2]=287828;Zl(e+36|0,g);c=f[c>>2]|0;b=f[(f[i>>2]|0)+8>>2]|0;i=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=i;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;i=(f[a+24>>2]|0)-b|0;c=(i|0)/12|0;if(!i){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);l=1;bm(g);t=h;return l|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;l=c+8|0;f[l>>2]=(f[l>>2]|0)+1;l=0;bm(g);t=h;return l|0}function Af(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+32|0;h=k;e=k+8|0;j=jB(156)|0;g=j+4|0;i=j+8|0;d=j+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[j+32>>2]=52;f[j>>2]=287812;g=j+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Wl(j+52|0,-1,e);e=j+88|0;g=e+68|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));sh(a,j+48|0,c);e=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;c=hA(e)|0;f[d>>2]=e;f[j+16>>2]=c;f[j+20>>2]=g;d=j+24|0;f[d>>2]=0;f[d+4>>2]=0;d=f[a+20>>2]|0;g=(f[a+24>>2]|0)-d|0;c=(g|0)/12|0;if(!g){f[h>>2]=0;f[h+4>>2]=c;eh(a,292505,h);La[f[(f[j>>2]|0)+4>>2]&255](j);a=1;t=k;return a|0}c=f[d+((c+-1|0)*12|0)+4>>2]|0;e=c+4|0;d=f[e>>2]|0;if(!d)d=c;else{f[i>>2]=d;d=d+4|0}f[d>>2]=j;f[e>>2]=j;i=c+8|0;f[i>>2]=(f[i>>2]|0)+1;th(a,5,j+112|0,j);a=0;t=k;return a|0}function Bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;e=jB(40)|0;c=f[b>>2]|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=53;f[e>>2]=287796;f[e+36>>2]=c;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);h=1;t=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;t=g;return h|0}function Cf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;e=jB(40)|0;c=f[b>>2]|0;b=e+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[e+32>>2]=50;f[e>>2]=287780;f[e+36>>2]=c;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);h=1;t=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;t=g;return h|0}function Df(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;e=jB(36)|0;c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e+32>>2]=54;f[e>>2]=287764;c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);h=1;t=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;t=g;return h|0}function Ef(a,b){a=a|0;b=b|0;var c=0,d=0;d=t;t=t+16|0;c=a+24|0;b=f[c>>2]|0;if((b|0)==(f[a+20>>2]|0)){eh(a,292668,d);a=1;t=d;return a|0}else{f[c>>2]=b+-12;f[a+16>>2]=0;a=0;t=d;return a|0}return 0}function Ff(a){a=a|0;return 0}function Gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=t;t=t+16|0;e=h;g=jB(48)|0;b=f[b>>2]|0;i=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[g+32>>2]=40;f[g>>2]=287748;f[g+36>>2]=b;b=g+40|0;f[b>>2]=c;f[b+4>>2]=d;d=f[a+36>>2]|0;c=f[(f[a+4>>2]|0)+8>>2]|0;b=hA(d)|0;f[g+12>>2]=d;f[g+16>>2]=b;f[g+20>>2]=c;c=g+24|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+20>>2]|0;b=(f[a+24>>2]|0)-c|0;d=(b|0)/12|0;if(!b){f[e>>2]=0;f[e+4>>2]=d;eh(a,292505,e);La[f[(f[g>>2]|0)+4>>2]&255](g);i=1;t=h;return i|0}d=f[c+((d+-1|0)*12|0)+4>>2]|0;b=d+4|0;c=f[b>>2]|0;if(!c)c=d;else{f[g+8>>2]=c;c=c+4|0}f[c>>2]=g;f[b>>2]=g;i=d+8|0;f[i>>2]=(f[i>>2]|0)+1;i=0;t=h;return i|0}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=t;t=t+16|0;d=g;e=jB(56)|0;b=f[b>>2]|0;h=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[e+32>>2]=41;f[e>>2]=287732;f[e+36>>2]=b;b=e+40|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];c=f[a+36>>2]|0;b=f[(f[a+4>>2]|0)+8>>2]|0;h=hA(c)|0;f[e+12>>2]=c;f[e+16>>2]=h;f[e+20>>2]=b;b=e+24|0;f[b>>2]=0;f[b+4>>2]=0;b=f[a+20>>2]|0;h=(f[a+24>>2]|0)-b|0;c=(h|0)/12|0;if(!h){f[d>>2]=0;f[d+4>>2]=c;eh(a,292505,d);La[f[(f[e>>2]|0)+4>>2]&255](e);h=1;t=g;return h|0}c=f[b+((c+-1|0)*12|0)+4>>2]|0;a=c+4|0;b=f[a>>2]|0;if(!b)b=c;else{f[e+8>>2]=b;b=b+4|0}f[b>>2]=e;f[a>>2]=e;h=c+8|0;f[h>>2]=(f[h>>2]|0)+1;h=0;t=g;return h|0}function If(a,b){a=a|0;b=b|0;return 0} -function Cj(a,c){a=a|0;c=c|0;var d=0,e=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=a+4|0;if(!c){d=f[a>>2]|0;f[a>>2]=0;if(d|0)kB(d);f[e>>2]=0;return}if(c>>>0>1073741823)xa();r=jB(c<<2)|0;d=f[a>>2]|0;f[a>>2]=r;if(d|0)kB(d);f[e>>2]=c;d=0;do{f[(f[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(c|0));e=a+8|0;g=f[e>>2]|0;if(!g)return;d=f[g+4>>2]|0;q=c+-1|0;r=(q&c|0)==0;if(!r){if(d>>>0>=c>>>0)d=(d>>>0)%(c>>>0)|0}else d=d&q;f[(f[a>>2]|0)+(d<<2)>>2]=e;e=f[g>>2]|0;if(!e)return;p=g;while(1){g=f[e+4>>2]|0;if(!r){if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0}else g=g&q;do if((g|0)==(d|0))g=e;else{h=(f[a>>2]|0)+(g<<2)|0;if(!(f[h>>2]|0)){f[h>>2]=p;d=g;g=e;break}h=f[e>>2]|0;a:do if(!h)h=e;else{n=e+8|0;m=b[n+11>>0]|0;k=m<<24>>24<0;m=m&255;o=k?f[e+12>>2]|0:m;l=(o|0)==0;if(k){i=e;while(1){j=h+8|0;m=b[j+11>>0]|0;k=m<<24>>24<0;if((o|0)!=((k?f[h+12>>2]|0:m&255)|0)){h=i;break a}if(!l?$A(f[n>>2]|0,k?f[j>>2]|0:j,o)|0:0){h=i;break a}i=f[h>>2]|0;if(!i)break a;else{m=h;h=i;i=m}}}if(l){i=e;while(1){o=b[h+8+11>>0]|0;if((o<<24>>24<0?f[h+12>>2]|0:o&255)|0){h=i;break a}i=f[h>>2]|0;if(!i)break a;else{o=h;h=i;i=o}}}l=e;while(1){i=h+8|0;k=b[i+11>>0]|0;j=k<<24>>24<0;if((o|0)!=((j?f[h+12>>2]|0:k&255)|0)){h=l;break a}i=j?f[i>>2]|0:i;if((b[i>>0]|0)!=(f[n>>2]&255)<<24>>24){h=l;break a}j=m;k=n;while(1){j=j+-1|0;k=k+1|0;if(!j)break;i=i+1|0;if((b[k>>0]|0)!=(b[i>>0]|0)){h=l;break a}}i=f[h>>2]|0;if(!i)break;else{l=h;h=i}}}while(0);f[p>>2]=f[h>>2];f[h>>2]=f[f[(f[a>>2]|0)+(g<<2)>>2]>>2];f[f[(f[a>>2]|0)+(g<<2)>>2]>>2]=e;g=p}while(0);e=f[g>>2]|0;if(!e)break;else p=g}return}function Dj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=c+40|0;if((f[c+44>>2]|0)==(f[g>>2]|0)?(e=f[c+52>>2]|0,h=(f[c+56>>2]|0)-e|0,e,h>>2>>>0<2):0){d=f[a>>2]|0;if(!h){nm(d,-64,329716);return}else{sj(d,f[e>>2]|0);return}}d=f[a+8>>2]|0;if(!(b[c>>0]|0))d=sl(d,g)|0;else d=_k(d,c+4|0)|0;nm(f[a>>2]|0,d,298477);return}function Ej(a,c){a=a|0;c=c|0;var d=0,e=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,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;ta=t;t=t+464|0;sa=ta+440|0;H=ta+432|0;G=ta+424|0;F=ta+416|0;E=ta+408|0;D=ta+400|0;C=ta+392|0;B=ta+384|0;A=ta+376|0;z=ta+368|0;y=ta+360|0;w=ta+352|0;v=ta+344|0;u=ta+336|0;s=ta+328|0;qa=ta+320|0;pa=ta+312|0;oa=ta+304|0;na=ta+296|0;la=ta+288|0;ka=ta+280|0;ja=ta+272|0;ia=ta+264|0;ha=ta+256|0;ga=ta+248|0;fa=ta+240|0;ea=ta+232|0;ca=ta+224|0;ba=ta+216|0;aa=ta+208|0;$=ta+200|0;_=ta+192|0;Z=ta+184|0;Y=ta+176|0;W=ta+168|0;V=ta+160|0;U=ta+152|0;T=ta+144|0;S=ta+136|0;R=ta+128|0;Q=ta+120|0;O=ta+112|0;N=ta+104|0;M=ta+96|0;L=ta+88|0;K=ta+80|0;J=ta+72|0;I=ta+64|0;x=ta+56|0;ma=ta+48|0;da=ta+40|0;X=ta+32|0;P=ta+24|0;r=ta+16|0;q=ta;p=ta+448|0;f[a>>2]=c;ra=a+4|0;Tn(f[ra>>2]|0,298521,q);n=a+32|0;d=b[n+11>>0]|0;o=d<<24>>24<0;Fj(a,o?f[n>>2]|0:n,o?f[a+36>>2]|0:d&255);Tn(f[ra>>2]|0,298542,r);d=f[a>>2]|0;if((f[d+4>>2]|0)==(f[d>>2]|0)){qa=a+60|0;ra=f[ra>>2]|0;Tn(ra,298616,sa);sa=f[qa>>2]|0;t=ta;return sa|0}n=a+64|0;k=q+11|0;l=q+4|0;m=p+4|0;j=a+24|0;o=a+56|0;c=a+60|0;i=0;a:while(1){h=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(i|0){Tn(f[ra>>2]|0,329766,P);Tn(f[ra>>2]|0,298560,X)}Tn(f[ra>>2]|0,298562,da);g=f[ra>>2]|0;f[ma>>2]=329178;Tn(g,298566,ma);g=h+4|0;e=f[ra>>2]|0;f[x>>2]=f[16+(f[g>>2]<<2)>>2];Tn(e,298573,x);Tn(f[ra>>2]|0,329766,I);do switch(f[g>>2]|0){case 0:{Gj(q,a,299521);g=f[ra>>2]|0;f[J>>2]=298578;Tn(g,298566,J);g=f[ra>>2]|0;f[K>>2]=f[h+16>>2];Tn(g,330375,K);Tn(f[ra>>2]|0,329766,L);g=h+28|0;e=g+11|0;d=b[e>>0]|0;if(d<<24>>24<0)d=f[g+4>>2]|0;else d=d&255;if(d|0){d=f[ra>>2]|0;f[M>>2]=312629;Tn(d,298566,M);e=b[e>>0]|0;d=e<<24>>24<0;Fj(a,d?f[g>>2]|0:g,d?f[g+4>>2]|0:e&255);Tn(f[ra>>2]|0,329766,N)}g=f[ra>>2]|0;f[O>>2]=298583;Tn(g,298566,O);g=b[k>>0]|0;e=g<<24>>24<0;jk(p,e?f[q>>2]|0:q,e?f[l>>2]|0:g&255);Fj(a,f[p>>2]|0,f[m>>2]|0);g=b[k>>0]|0;e=g<<24>>24<0;g=e?f[l>>2]|0:g&255;d=r;f[d>>2]=e?f[q>>2]|0:q;f[d+4>>2]=g;d=f[j>>2]|0;if(!d){d=13;break a}h=tj(Ea[f[(f[d>>2]|0)+24>>2]&511](d,r)|0,h+8|0,f[o>>2]|0)|0;f[c>>2]=((h|0)==1|(f[c>>2]|0)==1)&1;f[n>>2]=(f[n>>2]|0)+1;if((b[k>>0]|0)<0)kB(f[q>>2]|0);break}case 1:{h=f[h+8>>2]|0;g=f[ra>>2]|0;f[Q>>2]=298578;Tn(g,298566,Q);g=f[ra>>2]|0;f[R>>2]=f[h+12>>2];Tn(g,330375,R);Tn(f[ra>>2]|0,329766,S);Hj(a,h);Tn(f[ra>>2]|0,329766,T);g=f[ra>>2]|0;f[U>>2]=298592;Tn(g,298566,U);Ij(a,h);break}case 2:{e=h+20|0;d=f[ra>>2]|0;f[V>>2]=298578;Tn(d,298566,V);d=f[ra>>2]|0;f[W>>2]=f[e+8>>2];Tn(d,330375,W);Tn(f[ra>>2]|0,329766,Y);d=e+20|0;if((f[d>>2]|0)==1){g=f[ra>>2]|0;f[Z>>2]=312629;Tn(g,298566,Z);if(!(f[d>>2]|0)){g=f[ra>>2]|0;f[_>>2]=f[e+24>>2];Tn(g,298601,_)}else{ua=e+24|0;g=b[ua+11>>0]|0;d=g<<24>>24<0;Fj(a,d?f[ua>>2]|0:ua,d?f[e+28>>2]|0:g&255)}Tn(f[ra>>2]|0,329766,$)}e=f[ra>>2]|0;f[aa>>2]=298606;Tn(e,298566,aa);e=h+8|0;ua=b[e+11>>0]|0;g=ua<<24>>24<0;Fj(a,g?f[e>>2]|0:e,g?f[h+12>>2]|0:ua&255);break}case 3:{g=h+12|0;ua=b[g+11>>0]|0;e=ua<<24>>24<0;Jj(a,f[h+8>>2]|0,e?f[g>>2]|0:g,e?f[g+4>>2]|0:ua&255);f[n>>2]=(f[n>>2]|0)+1;break}case 4:{g=h+12|0;ua=b[g+11>>0]|0;e=ua<<24>>24<0;Jj(a,f[h+8>>2]|0,e?f[g>>2]|0:g,e?f[g+4>>2]|0:ua&255);f[n>>2]=(f[n>>2]|0)+1;break}case 5:{g=h+12|0;ua=b[g+11>>0]|0;e=ua<<24>>24<0;Jj(a,f[h+8>>2]|0,e?f[g>>2]|0:g,e?f[g+4>>2]|0:ua&255);f[n>>2]=(f[n>>2]|0)+1;break}case 6:{g=h+12|0;ua=b[g+11>>0]|0;e=ua<<24>>24<0;Jj(a,f[h+8>>2]|0,e?f[g>>2]|0:g,e?f[g+4>>2]|0:ua&255);f[n>>2]=(f[n>>2]|0)+1;break}case 7:{ua=h+8|0;e=f[ua>>2]|0;g=f[ra>>2]|0;f[ba>>2]=298578;Tn(g,298566,ba);g=f[ra>>2]|0;f[ca>>2]=f[e+12>>2];Tn(g,330375,ca);Tn(f[ra>>2]|0,329766,ea);Hj(a,f[ua>>2]|0);Tn(f[ra>>2]|0,329766,fa);ua=f[ra>>2]|0;f[ga>>2]=298592;Tn(ua,298566,ga);Kj(a,h+12|0);break}case 8:{ua=h+8|0;g=f[ua>>2]|0;h=f[ra>>2]|0;f[ha>>2]=298578;Tn(h,298566,ha);h=f[ra>>2]|0;f[ia>>2]=f[g+12>>2];Tn(h,330375,ia);Tn(f[ra>>2]|0,329766,ja);Hj(a,f[ua>>2]|0);Tn(f[ra>>2]|0,329766,ka);h=f[ra>>2]|0;f[la>>2]=298592;Tn(h,298566,la);Ij(a,f[ua>>2]|0);break}case 9:{ua=h+8|0;g=f[ua>>2]|0;h=f[ra>>2]|0;f[na>>2]=298578;Tn(h,298566,na);h=f[ra>>2]|0;f[oa>>2]=f[g+12>>2];Tn(h,330375,oa);Tn(f[ra>>2]|0,329766,pa);Hj(a,f[ua>>2]|0);Tn(f[ra>>2]|0,329766,qa);h=f[ra>>2]|0;f[s>>2]=298592;Tn(h,298566,s);Ij(a,f[ua>>2]|0);break}case 10:{ua=h+8|0;e=f[ua>>2]|0;g=f[ra>>2]|0;f[u>>2]=298578;Tn(g,298566,u);g=f[ra>>2]|0;f[v>>2]=f[e+12>>2];Tn(g,330375,v);Tn(f[ra>>2]|0,329766,w);Hj(a,f[ua>>2]|0);Tn(f[ra>>2]|0,329766,y);g=f[ra>>2]|0;f[z>>2]=298609;Tn(g,298566,z);g=h+12|0;h=b[g+11>>0]|0;e=h<<24>>24<0;Fj(a,e?f[g>>2]|0:g,e?f[g+4>>2]|0:h&255);Tn(f[ra>>2]|0,329766,A);h=f[ra>>2]|0;f[B>>2]=298592;Tn(h,298566,B);Ij(a,f[ua>>2]|0);break}case 11:{ua=h+8|0;g=f[ua>>2]|0;h=f[ra>>2]|0;f[C>>2]=298578;Tn(h,298566,C);h=f[ra>>2]|0;f[D>>2]=f[g+12>>2];Tn(h,330375,D);Tn(f[ra>>2]|0,329766,E);Hj(a,f[ua>>2]|0);Tn(f[ra>>2]|0,329766,F);h=f[ra>>2]|0;f[G>>2]=298592;Tn(h,298566,G);Ij(a,f[ua>>2]|0);break}default:{}}while(0);Tn(f[ra>>2]|0,298614,H);i=i+1|0;d=f[a>>2]|0;if(i>>>0>=(f[d+4>>2]|0)-(f[d>>2]|0)>>2>>>0){d=34;break}}if((d|0)==13)xa();else if((d|0)==34){ua=f[ra>>2]|0;Tn(ua,298616,sa);ua=f[c>>2]|0;t=ta;return ua|0}return 0}function Fj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;j=k;i=k+4|0;h=a+4|0;g=f[h>>2]|0;b[i>>0]=34;Un(g,i,1,0,0);if(!d){j=f[h>>2]|0;b[i>>0]=34;Un(j,i,1,0,0);t=k;return}g=0;do{a=b[c+g>>0]|0;e=f[h>>2]|0;if(a<<24>>24<0|(a<<24>>24==34|((a&255)<32|a<<24>>24==92))){f[j>>2]=a&255;Tn(e,298680,j)}else{b[i>>0]=a;Un(e,i,1,0,0)}g=g+1|0}while((g|0)!=(d|0));j=f[h>>2]|0;b[i>>0]=34;Un(j,i,1,0,0);t=k;return}function Gj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+16|0;i=e;nB(a,c+44|0);HB(a,46);PB(i,f[c+64>>2]|0);h=b[i+11>>0]|0;g=h<<24>>24<0;c=f[i>>2]|0;FB(a,g?c:i,g?f[i+4>>2]|0:h&255)|0;if(g)kB(c);GB(a,d)|0;d=b[a+11>>0]|0;if(d<<24>>24<0){c=f[a>>2]|0;d=f[a+4>>2]|0}else{c=a;d=d&255}a=c+d|0;if(!d){t=e;return}do{if((b[c>>0]|0)==92)b[c>>0]=47;c=c+1|0}while((c|0)!=(a|0));t=e;return}function Hj(a,c){a=a|0;c=c|0;var d=0,e=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;q=t;t=t+112|0;p=q+96|0;o=q+88|0;n=q+80|0;m=q+72|0;l=q+64|0;k=q+56|0;j=q+48|0;g=q+32|0;e=q+24|0;i=q+16|0;d=q;h=a+4|0;r=f[h>>2]|0;f[d>>2]=301074;Tn(r,298566,d);Tn(f[h>>2]|0,298620,q+8|0);d=f[h>>2]|0;f[i>>2]=329178;Tn(d,298566,i);i=c+72|0;d=f[h>>2]|0;if(!(f[i>>2]|0)){f[e>>2]=329076;Tn(d,298573,e)}else{f[g>>2]=329058;Tn(d,298573,g)}Tn(f[h>>2]|0,329766,q+40|0);d=c+44|0;if((f[d>>2]|0)==1){r=f[h>>2]|0;f[j>>2]=329098;Tn(r,298566,j);if(!(f[d>>2]|0)){r=f[h>>2]|0;f[k>>2]=f[c+48>>2];Tn(r,298601,k)}else{j=c+48|0;r=b[j+11>>0]|0;k=r<<24>>24<0;Fj(a,k?f[j>>2]|0:j,k?f[c+52>>2]|0:r&255)}Tn(f[h>>2]|0,329766,l)}r=(f[i>>2]|0)==0;k=f[h>>2]|0;f[m>>2]=298647;Tn(k,298566,m);k=c+60|0;m=b[k+11>>0]|0;l=m<<24>>24<0;Fj(a,l?f[k>>2]|0:k,l?f[c+64>>2]|0:m&255);if(!r){r=f[h>>2]|0;Tn(r,298614,p);t=q;return}Tn(f[h>>2]|0,329766,n);r=f[h>>2]|0;f[o>>2]=298653;Tn(r,298566,o);Kj(a,c+76|0);r=f[h>>2]|0;Tn(r,298614,p);t=q;return}function Ij(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;i=j+8|0;d=Tl(f[a>>2]|0,c+24|0)|0;h=a+4|0;Tn(f[h>>2]|0,328688,j);switch(f[c+72>>2]|0){case 0:{k=c+60|0;e=b[k+11>>0]|0;g=e<<24>>24<0;c=hl(d,(Vk(d,g?f[k>>2]|0:k,g?f[c+64>>2]|0:e&255)|0)+16|0)|0;d=f[c+64>>2]|0;e=(f[c+68>>2]|0)-d|0;g=e>>2;if(!e){k=f[h>>2]|0;Tn(k,329690,i);t=j;return}e=c+64|0;Lj(a,f[d>>2]|0);if(g>>>0<=1){k=f[h>>2]|0;Tn(k,329690,i);t=j;return}c=1;do{Lj(a,f[(f[e>>2]|0)+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(g|0));k=f[h>>2]|0;Tn(k,329690,i);t=j;return}case 1:{e=c+60|0;k=b[e+11>>0]|0;g=k<<24>>24<0;k=(jl(d,(Vk(d,g?f[e>>2]|0:e,g?f[c+64>>2]|0:k&255)|0)+16|0)|0)+12|0;Lj(a,f[k>>2]|0);k=f[h>>2]|0;Tn(k,329690,i);t=j;return}default:{k=f[h>>2]|0;Tn(k,329690,i);t=j;return}}}function Jj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0,x=0;v=t;t=t+96|0;r=v+72|0;o=v+64|0;n=v+56|0;m=v+48|0;p=v+40|0;j=v+32|0;u=v+16|0;i=v+8|0;h=v;k=v+80|0;q=c+4|0;switch(f[q>>2]|0){case 0:{g=299521;l=308187;break}case 1:{g=299521;l=308187;break}case 2:{g=299527;l=298609;break}default:{g=351956;l=351956}}x=Da[f[(f[c>>2]|0)+8>>2]&127](c)|0;w=a+4|0;s=f[w>>2]|0;f[h>>2]=298578;Tn(s,298566,h);s=f[w>>2]|0;f[i>>2]=f[x+8>>2];Tn(s,330375,i);Tn(f[w>>2]|0,329766,u);Gj(u,a,g);s=f[w>>2]|0;f[j>>2]=298583;Tn(s,298566,j);s=u+11|0;h=b[s>>0]|0;g=h<<24>>24<0;j=u+4|0;jk(k,g?f[u>>2]|0:u,g?f[j>>2]|0:h&255);Fj(a,f[k>>2]|0,f[k+4>>2]|0);Tn(f[w>>2]|0,329766,p);h=f[w>>2]|0;f[m>>2]=298609;Tn(h,298566,m);Fj(a,d,e);Tn(f[w>>2]|0,329766,n);h=f[w>>2]|0;f[o>>2]=298635;Tn(h,298566,o);h=f[w>>2]|0;f[r>>2]=l;Tn(h,298573,r);h=b[s>>0]|0;g=h<<24>>24<0;h=g?f[j>>2]|0:h&255;g=g?f[u>>2]|0:u;a:do switch(f[q>>2]|0){case 0:{x=r;f[x>>2]=g;f[x+4>>2]=h;g=f[a+24>>2]|0;if(!g)xa();else{w=Ea[f[(f[g>>2]|0)+24>>2]&511](g,r)|0;w=tj(w,c+8|0,f[a+56>>2]|0)|0;x=a+60|0;f[x>>2]=((w|0)==1|(f[x>>2]|0)==1)&1;break a}break}case 1:{x=r;f[x>>2]=g;f[x+4>>2]=h;g=f[a+24>>2]|0;if(!g)xa();j=Ea[f[(f[g>>2]|0)+24>>2]&511](g,r)|0;g=f[c+40>>2]|0;i=(f[c+44>>2]|0)-g|0;if(i|0){if((i|0)<0)SB();h=jB(i)|0;DC(h|0,g|0,i|0)|0;Un(j,h,i,351956,0);if(h|0)kB(h)}break}case 2:{x=r;f[x>>2]=g;f[x+4>>2]=h;g=f[a+24>>2]|0;if(!g)xa();j=Ea[f[(f[g>>2]|0)+24>>2]&511](g,r)|0;g=f[c+40>>2]|0;i=(f[c+44>>2]|0)-g|0;if(i|0){if((i|0)<0)SB();h=jB(i)|0;DC(h|0,g|0,i|0)|0;Un(j,h,i,351956,0);if(h|0)kB(h)}break}default:{}}while(0);if((b[s>>0]|0)>=0){t=v;return}kB(f[u>>2]|0);t=v;return}function Kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=t;t=t+176|0;B=D+168|0;A=D+160|0;y=D+152|0;x=D+144|0;w=D+136|0;v=D+128|0;u=D+120|0;s=D+112|0;r=D+104|0;p=D+96|0;o=D+88|0;n=D+80|0;m=D+72|0;l=D+64|0;k=D+56|0;j=D+48|0;i=D+40|0;C=D+32|0;z=D+24|0;q=D+16|0;h=D+8|0;g=a+4|0;Tn(f[g>>2]|0,328688,D);e=b+4|0;a=f[b>>2]|0;if((f[e>>2]|0)==(a|0)){C=f[g>>2]|0;Tn(C,329690,h);t=D;return}d=0;do{Tn(f[g>>2]|0,298620,q);c=f[g>>2]|0;f[z>>2]=329178;Tn(c,298566,z);switch(f[a+(d*40|0)+20>>2]|0){case -1:{c=f[g>>2]|0;f[C>>2]=329762;Tn(c,298573,C);Tn(f[g>>2]|0,329766,i);c=f[g>>2]|0;f[j>>2]=298622;Tn(c,298566,j);c=f[g>>2]|0;f[k>>2]=f[a+(d*40|0)+24>>2];Tn(c,298601,k);break}case -2:{c=f[g>>2]|0;f[l>>2]=329758;Tn(c,298573,l);Tn(f[g>>2]|0,329766,m);c=f[g>>2]|0;f[n>>2]=298622;Tn(c,298566,n);c=f[g>>2]|0;F=a+(d*40|0)+24|0;E=f[F+4>>2]|0;a=o;f[a>>2]=f[F>>2];f[a+4>>2]=E;Tn(c,298628,o);break}case -3:{F=f[g>>2]|0;f[p>>2]=329754;Tn(F,298573,p);Tn(f[g>>2]|0,329766,r);F=f[g>>2]|0;f[s>>2]=298622;Tn(F,298566,s);F=f[g>>2]|0;f[u>>2]=f[a+(d*40|0)+24>>2];Tn(F,298601,u);break}case -4:{F=f[g>>2]|0;f[v>>2]=329750;Tn(F,298573,v);Tn(f[g>>2]|0,329766,w);F=f[g>>2]|0;f[x>>2]=298622;Tn(F,298566,x);F=f[g>>2]|0;a=a+(d*40|0)+24|0;c=f[a+4>>2]|0;E=y;f[E>>2]=f[a>>2];f[E+4>>2]=c;Tn(F,298628,y);break}default:{}}Tn(f[g>>2]|0,298614,A);a=f[b>>2]|0;c=((f[e>>2]|0)-a|0)/40|0;if((d|0)!=(c+-1|0)){Tn(f[g>>2]|0,329766,B);c=f[b>>2]|0;a=c;c=((f[e>>2]|0)-c|0)/40|0}d=d+1|0}while(d>>>0<c>>>0);F=f[g>>2]|0;Tn(F,329690,h);t=D;return}function Lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+32|0;e=g+24|0;d=g+16|0;h=g+8|0;c=a+4|0;Tn(f[c>>2]|0,298620,g);a=f[c>>2]|0;f[h>>2]=329178;Tn(a,298566,h);do switch(b|0){case -1:{a=329762;break}case -2:{a=329758;break}case -3:{a=329754;break}case -4:{a=329750;break}case -5:{a=329745;break}case -16:{a=329737;break}case -32:{a=329732;break}case -24:{a=329721;break}case -64:{a=329716;break}case 0:{a=329712;break}case -17:{a=329705;break}default:a=329692}while(0);h=f[c>>2]|0;f[d>>2]=a;Tn(h,298573,d);Tn(f[c>>2]|0,298614,e);t=g;return}function Mj(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|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;q=t;t=t+128|0;m=q+124|0;s=q+120|0;p=q+96|0;o=q+24|0;r=q;f[m>>2]=j;f[s>>2]=k;n=p+16|0;f[p>>2]=288804;j=p+4|0;f[j>>2]=m;f[p+8>>2]=s;f[n>>2]=p;k=r+16|0;f[k>>2]=r;f[r>>2]=288804;s=f[j>>2]|0;j=f[j+4>>2]|0;m=r+4|0;f[m>>2]=s;f[m+4>>2]=j;f[o>>2]=0;f[o+4>>2]=a;m=o+8|0;l=o+24|0;f[l>>2]=m;f[m>>2]=288804;m=o+12|0;f[m>>2]=s;f[m+4>>2]=j;m=o+32|0;Zn(m,d,e);a=o+44|0;Zn(a,g,h);f[o+56>>2]=i;f[o+60>>2]=0;f[o+64>>2]=0;k=f[k>>2]|0;if((r|0)!=(k|0)){if(k|0)La[f[(f[k>>2]|0)+20>>2]&255](k)}else La[f[(f[k>>2]|0)+16>>2]&255](k);j=Ej(o,c)|0;if((b[a+11>>0]|0)<0)kB(f[a>>2]|0);if((b[m+11>>0]|0)<0)kB(f[m>>2]|0);k=f[l>>2]|0;if((o+8|0)!=(k|0)){if(k|0)La[f[(f[k>>2]|0)+20>>2]&255](k)}else La[f[(f[k>>2]|0)+16>>2]&255](k);k=f[n>>2]|0;if((p|0)==(k|0)){La[f[(f[k>>2]|0)+16>>2]&255](k);t=q;return j|0}if(!k){t=q;return j|0}La[f[(f[k>>2]|0)+20>>2]&255](k);t=q;return j|0}function Nj(a){a=a|0;return}function Oj(a){a=a|0;kB(a);return}function Pj(a){a=a|0;var b=0,c=0,d=0;b=jB(12)|0;f[b>>2]=288804;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return b|0}function Qj(a,b){a=a|0;b=b|0;var c=0,d=0;f[b>>2]=288804;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return}function Rj(a){a=a|0;return}function Sj(a){a=a|0;kB(a);return}function Tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;i=k;j=k+8|0;g=f[b>>2]|0;d=f[b+4>>2]|0;f[i>>2]=g;f[i+4>>2]=d;h=a+4|0;e=f[f[h>>2]>>2]|0;c=f[a+8>>2]|0;b=jB(20)|0;Wn(b,f[c>>2]|0);f[j>>2]=b;c=e+4|0;a=f[c>>2]|0;if(a>>>0>=(f[e+8>>2]|0)>>>0){Wj(e,i,j);b=f[j>>2]|0;f[j>>2]=0;if(b|0)La[f[(f[b>>2]|0)+4>>2]&255](b)}else{f[j>>2]=0;Zn(a,g,d);f[a+12>>2]=b;f[c>>2]=(f[c>>2]|0)+16;f[j>>2]=0}t=k;return f[(f[(f[f[h>>2]>>2]|0)+4>>2]|0)+-4>>2]|0}function Uj(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==298687?a+4|0:0)|0}function Vj(a){a=a|0;return 285720}function Wj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a+4|0;e=f[a>>2]|0;k=(f[l>>2]|0)-e>>4;g=k+1|0;if(g>>>0>268435455)SB();m=a+8|0;i=(f[m>>2]|0)-e|0;e=i>>3;e=i>>4>>>0<134217727?(e>>>0<g>>>0?g:e):268435455;do if(e)if(e>>>0>268435455)xa();else{j=jB(e<<4)|0;break}else j=0;while(0);g=j+(k<<4)|0;i=j+(e<<4)|0;n=f[c>>2]|0;e=f[c+4>>2]|0;h=f[d>>2]|0;f[d>>2]=0;Zn(g,n,e);f[j+(k<<4)+12>>2]=h;h=g+16|0;e=f[a>>2]|0;d=e;c=f[l>>2]|0;if((c|0)!=(e|0)){d=(c+-16-d|0)>>>4;do{n=g;g=g+-16|0;p=c;c=c+-16|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;p=p+-4|0;o=f[p>>2]|0;f[p>>2]=0;f[n+-4>>2]=o}while((c|0)!=(e|0));g=j+(k+-1-d<<4)|0;d=f[a>>2]|0;e=f[l>>2]|0}f[a>>2]=g;f[l>>2]=h;f[m>>2]=i;c=d;if((e|0)!=(c|0))do{p=e+-4|0;e=e+-16|0;g=f[p>>2]|0;f[p>>2]=0;if(g|0)La[f[(f[g>>2]|0)+4>>2]&255](g);if((b[e+11>>0]|0)<0)kB(f[e>>2]|0)}while((e|0)!=(c|0));if(!d)return;kB(d);return}function Xj(a,c,d){a=a|0;c=c|0;d=d|0;f[a>>2]=c;if(d){d=za(299155)|0;if(!d)d=cB(bB(c)|0)|0;else d=_A(d)|0;d=(d|0)!=0&1}else d=0;b[a+4>>0]=d;return}function Yj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=e;return}function Zj(a,c,d,e,g,h,i){a=a|0;c=c|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,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;I=t;t=t+64|0;H=I+8|0;G=I;D=I+40|0;F=I+24|0;E=I+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((c|0)==(d|0)){t=I;return}C=i+11|0;A=i+4|0;z=D+11|0;y=h+4|0;v=(e|0)==0;k=F+11|0;p=F+4|0;l=F+11|0;r=F+4|0;x=(g|0)==0;n=F+11|0;u=F+4|0;m=F+11|0;s=F+4|0;j=E+11|0;o=E+4|0;q=D+4|0;w=F+12|0;do{e=b[C>>0]|0;e=((e<<24>>24<0?f[A>>2]|0:e&255)|0)==0;i=e?0:2;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;b[z>>0]=i;if(!e)FC(D|0,32,i|0)|0;b[D+i>>0]=0;nB(E,D);GB(E,(b[y>>0]|0)==0?351956:299488)|0;i=f[c+8>>2]|0;if(i|0){_n(F,f[c+4>>2]|0,i);h=b[k>>0]|0;e=h<<24>>24<0;i=f[F>>2]|0;FB(E,e?i:F,e?f[p>>2]|0:h&255)|0;if(e)kB(i);GB(E,322055)|0}if(v){h=f[c+16>>2]|0;f[G>>2]=f[c+12>>2];f[G+4>>2]=h;_j(F,299493,G);h=b[l>>0]|0;e=h<<24>>24<0;i=f[F>>2]|0;FB(E,e?i:F,e?f[r>>2]|0:h&255)|0;if(e)kB(i)}else{i=f[c+12>>2]|0;if((i|0)!=-1?(f[H>>2]=i,_j(F,301015,H),h=b[m>>0]|0,e=h<<24>>24<0,B=f[F>>2]|0,FB(E,e?B:F,e?f[s>>2]|0:h&255)|0,e):0)kB(B)}GB(E,(b[y>>0]|0)==0?351956:299501)|0;GB(E,(f[c>>2]|0)==0?323161:323169)|0;GB(E,299507)|0;GB(E,(b[y>>0]|0)==0?351956:299510)|0;i=c+24|0;e=b[i+11>>0]|0;h=e<<24>>24<0;FB(E,h?f[i>>2]|0:i,h?f[c+28>>2]|0:e&255)|0;HB(E,10);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;if(!x){h=c+16|0;e=c+20|0;Am(g,f[c+12>>2]|0,f[h>>2]|0,f[e>>2]|0,F);i=b[n>>0]|0;if((i<<24>>24<0?f[u>>2]|0:i&255)|0){i=b[z>>0]|0;K=i<<24>>24<0;J=K?f[D>>2]|0:D;i=K?f[q>>2]|0:i&255;FB(E,J,i)|0;K=b[n>>0]|0;L=K<<24>>24<0;FB(E,L?f[F>>2]|0:F,L?f[u>>2]|0:K&255)|0;HB(E,10);FB(E,J,i)|0;i=f[h>>2]|0;h=i+-1-(f[w>>2]|0)|0;i=(f[e>>2]|0)-i|0;e=b[n>>0]|0;e=(e<<24>>24<0?f[u>>2]|0:e&255)-h|0;i=e>>>0<i>>>0?e:i;DB(E,h,32)|0;GB(E,(b[y>>0]|0)==0?351956:299488)|0;GB(E,(b[y>>0]|0)==0?351956:299515)|0;DB(E,(i|0)==0?1:i,94)|0;GB(E,(b[y>>0]|0)==0?351956:299510)|0;HB(E,10);i=b[n>>0]|0}if(i<<24>>24<0)kB(f[F>>2]|0)}if((b[z>>0]|0)<0)kB(f[D>>2]|0);L=b[j>>0]|0;K=L<<24>>24<0;FB(a,K?f[E>>2]|0:E,K?f[o>>2]|0:L&255)|0;if((b[j>>0]|0)<0)kB(f[E>>2]|0);c=c+36|0}while((c|0)!=(d|0));t=I;return}function _j(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+32|0;j=l+16|0;i=l;f[j>>2]=d;f[i>>2]=f[j>>2];j=lA(0,0,c,j)|0;h=j+1|0;if(!h)d=0;else{if((j|0)<-1)SB();g=jB(h)|0;d=h;e=g;while(1){b[e>>0]=0;d=d+-1|0;if(!d){d=g;break}else e=e+1|0}}lA(d,h,c,i)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(j>>>0>4294967279)lB();if(j>>>0<11){b[a+11>>0]=j;if(j)k=11}else{c=j+16&-16;k=jB(c)|0;f[a>>2]=k;f[a+8>>2]=c|-2147483648;f[a+4>>2]=j;a=k;k=11}if((k|0)==11)DC(a|0,d|0,j|0)|0;b[a+j>>0]=0;if(!d){t=l;return}kB(d);t=l;return}function $j(a,b){a=a|0;b=b|0;f[a>>2]=b;b=a+4|0;a=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;x=t;t=t+16|0;q=x+12|0;v=x+8|0;u=x;w=a+4|0;d=f[w>>2]|0;m=a+8|0;f[m>>2]=d;s=a+16|0;c=f[s>>2]|0;n=a+20|0;f[n>>2]=c;r=a+28|0;o=a+32|0;f[o>>2]=f[r>>2];f[q>>2]=b;f[v>>2]=0;p=a+12|0;if((f[p>>2]|0)>>>0>d>>>0){f[d>>2]=0;f[m>>2]=d+4}else{bk(w,v);c=f[n>>2]|0}l=a+24|0;if(c>>>0<(f[l>>2]|0)>>>0){f[c>>2]=b;f[n>>2]=(f[n>>2]|0)+4}else ck(s,q);c=f[m>>2]|0;if((f[w>>2]|0)==(c|0)){a=0;t=x;return a|0}k=u+4|0;i=a+36|0;j=u+4|0;a:while(1){d=c+-4|0;g=f[n>>2]|0;b=g+-4|0;h=f[b>>2]|0;b:do switch(f[d>>2]|0){case 0:{f[m>>2]=d;f[n>>2]=b;if((dk(a,h)|0)==1){c=1;d=93;break a}break}case 1:{e=(f[o>>2]|0)+-4|0;d=f[e>>2]|0;if(!d){g=f[a>>2]|0;if((Ea[f[(f[g>>2]|0)+16>>2]&511](g,h)|0)==1){c=1;d=93;break a}f[m>>2]=(f[m>>2]|0)+-4;f[n>>2]=(f[n>>2]|0)+-4;f[o>>2]=(f[o>>2]|0)+-8;break b}b=d;f[e>>2]=f[d+4>>2];f[q>>2]=b;f[v>>2]=0;if(c>>>0<(f[p>>2]|0)>>>0){f[c>>2]=0;f[m>>2]=c+4;c=g}else{bk(w,v);c=f[n>>2]|0}if(c>>>0<(f[l>>2]|0)>>>0){f[c>>2]=b;f[n>>2]=(f[n>>2]|0)+4}else ck(s,q);break}case 2:{e=(f[o>>2]|0)+-4|0;d=f[e>>2]|0;if(d|0){b=d;f[e>>2]=f[d+4>>2];f[q>>2]=b;f[v>>2]=0;if(c>>>0<(f[p>>2]|0)>>>0){f[c>>2]=0;f[m>>2]=c+4;c=g}else{bk(w,v);c=f[n>>2]|0}if(c>>>0<(f[l>>2]|0)>>>0){f[c>>2]=b;f[n>>2]=(f[n>>2]|0)+4}else ck(s,q);break b}g=f[a>>2]|0;if((Ea[f[(f[g>>2]|0)+72>>2]&511](g,h)|0)==1){c=1;d=93;break a}d=f[m>>2]|0;b=d+-4|0;f[m>>2]=b;c=(f[n>>2]|0)+-4|0;f[n>>2]=c;f[o>>2]=(f[o>>2]|0)+-8;e=h+144|0;f[q>>2]=3;f[v>>2]=h;if(b>>>0<(f[p>>2]|0)>>>0){f[b>>2]=3;f[m>>2]=d}else{ek(w,q);c=f[n>>2]|0}if(c>>>0<(f[l>>2]|0)>>>0){f[c>>2]=h;f[n>>2]=(f[n>>2]|0)+4}else ck(s,v);c=f[e>>2]|0;f[u>>2]=e;f[k>>2]=c;c=f[o>>2]|0;if(c>>>0<(f[i>>2]|0)>>>0){e=u;g=f[e+4>>2]|0;h=c;f[h>>2]=f[e>>2];f[h+4>>2]=g;f[o>>2]=(f[o>>2]|0)+8}else fk(r,u);break}case 3:{e=(f[o>>2]|0)+-4|0;d=f[e>>2]|0;if(!d){g=f[a>>2]|0;if((Ea[f[(f[g>>2]|0)+76>>2]&511](g,h)|0)==1){c=1;d=93;break a}f[m>>2]=(f[m>>2]|0)+-4;f[n>>2]=(f[n>>2]|0)+-4;f[o>>2]=(f[o>>2]|0)+-8;break b}b=d;f[e>>2]=f[d+4>>2];f[q>>2]=b;f[v>>2]=0;if(c>>>0<(f[p>>2]|0)>>>0){f[c>>2]=0;f[m>>2]=c+4;c=g}else{bk(w,v);c=f[n>>2]|0}if(c>>>0<(f[l>>2]|0)>>>0){f[c>>2]=b;f[n>>2]=(f[n>>2]|0)+4}else ck(s,q);break}case 4:{e=(f[o>>2]|0)+-4|0;d=f[e>>2]|0;if(!d){g=f[a>>2]|0;if((Ea[f[(f[g>>2]|0)+100>>2]&511](g,h)|0)==1){c=1;d=93;break a}f[m>>2]=(f[m>>2]|0)+-4;f[n>>2]=(f[n>>2]|0)+-4;f[o>>2]=(f[o>>2]|0)+-8;break b}b=d;f[e>>2]=f[d+4>>2];f[q>>2]=b;f[v>>2]=0;if(c>>>0<(f[p>>2]|0)>>>0){f[c>>2]=0;f[m>>2]=c+4;c=g}else{bk(w,v);c=f[n>>2]|0}if(c>>>0<(f[l>>2]|0)>>>0){f[c>>2]=b;f[n>>2]=(f[n>>2]|0)+4}else ck(s,q);break}case 5:{e=(f[o>>2]|0)+-4|0;d=f[e>>2]|0;if(d|0){b=d;f[e>>2]=f[d+4>>2];f[q>>2]=b;f[v>>2]=0;if(c>>>0<(f[p>>2]|0)>>>0){f[c>>2]=0;f[m>>2]=c+4;c=g}else{bk(w,v);c=f[n>>2]|0}if(c>>>0<(f[l>>2]|0)>>>0){f[c>>2]=b;f[n>>2]=(f[n>>2]|0)+4}else ck(s,q);break b}e=h+144|0;c=f[a>>2]|0;d=f[c>>2]|0;if(!(f[h+152>>2]|0)){if((Ea[f[d+204>>2]&511](c,h)|0)==1){c=1;d=93;break a}f[m>>2]=(f[m>>2]|0)+-4;f[n>>2]=(f[n>>2]|0)+-4;f[o>>2]=(f[o>>2]|0)+-8;break b}if((Ea[f[d+200>>2]&511](c,h)|0)==1){c=1;d=93;break a}d=f[m>>2]|0;b=d+-4|0;f[m>>2]=b;c=(f[n>>2]|0)+-4|0;f[n>>2]=c;f[o>>2]=(f[o>>2]|0)+-8;f[q>>2]=6;f[v>>2]=h;if(b>>>0<(f[p>>2]|0)>>>0){f[b>>2]=6;f[m>>2]=d}else{ek(w,q);c=f[n>>2]|0}if(c>>>0<(f[l>>2]|0)>>>0){f[c>>2]=h;f[n>>2]=(f[n>>2]|0)+4}else ck(s,v);c=f[e>>2]|0;f[u>>2]=e;f[j>>2]=c;c=f[o>>2]|0;if(c>>>0<(f[i>>2]|0)>>>0){e=u;g=f[e+4>>2]|0;h=c;f[h>>2]=f[e>>2];f[h+4>>2]=g;f[o>>2]=(f[o>>2]|0)+8}else fk(r,u);break}case 6:{e=(f[o>>2]|0)+-4|0;d=f[e>>2]|0;if(!d){g=f[a>>2]|0;if((Ea[f[(f[g>>2]|0)+204>>2]&511](g,h)|0)==1){c=1;d=93;break a}f[m>>2]=(f[m>>2]|0)+-4;f[n>>2]=(f[n>>2]|0)+-4;f[o>>2]=(f[o>>2]|0)+-8;break b}b=d;f[e>>2]=f[d+4>>2];f[q>>2]=b;f[v>>2]=0;if(c>>>0<(f[p>>2]|0)>>>0){f[c>>2]=0;f[m>>2]=c+4;c=g}else{bk(w,v);c=f[n>>2]|0}if(c>>>0<(f[l>>2]|0)>>>0){f[c>>2]=b;f[n>>2]=(f[n>>2]|0)+4}else ck(s,q);break}default:{}}while(0);c=f[m>>2]|0;if((f[w>>2]|0)==(c|0)){c=0;d=93;break}}if((d|0)==93){t=x;return c|0}return 0}function bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)SB();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)xa();else{k=jB(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)DC(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;kB(g);return}function ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)SB();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)xa();else{k=jB(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)DC(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;kB(g);return}function dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;g=j+12|0;h=j+8|0;i=j;do switch(f[b+32>>2]|0){case 0:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+224>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 3:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+228>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 1:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+232>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 2:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+236>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 5:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+216>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 4:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+220>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 6:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+8>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 7:{e=f[a>>2]|0;if((Ea[f[(f[e>>2]|0)+12>>2]&511](e,b)|0)==1){a=1;t=j;return a|0}e=b+112|0;f[g>>2]=1;f[h>>2]=b;d=a+8|0;c=f[d>>2]|0;if(c>>>0<(f[a+12>>2]|0)>>>0){f[c>>2]=1;f[d>>2]=c+4}else ek(a+4|0,g);d=a+20|0;c=f[d>>2]|0;if(c>>>0<(f[a+24>>2]|0)>>>0){f[c>>2]=b;f[d>>2]=(f[d>>2]|0)+4}else ck(a+16|0,h);d=f[e>>2]|0;f[i>>2]=e;f[i+4>>2]=d;d=a+32|0;c=f[d>>2]|0;if(c>>>0<(f[a+36>>2]|0)>>>0){h=i;i=f[h+4>>2]|0;a=c;f[a>>2]=f[h>>2];f[a+4>>2]=i;f[d>>2]=(f[d>>2]|0)+8}else fk(a+28|0,i);break}case 8:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+20>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 9:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+24>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 10:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+28>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 11:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+32>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 12:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+36>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 13:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+40>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 14:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+44>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 15:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+48>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 16:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+52>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 17:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+56>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 18:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+60>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 19:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+64>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 20:{e=f[a>>2]|0;if((Ea[f[(f[e>>2]|0)+68>>2]&511](e,b)|0)==1){a=1;t=j;return a|0}e=b+112|0;f[g>>2]=2;f[h>>2]=b;d=a+8|0;c=f[d>>2]|0;if(c>>>0<(f[a+12>>2]|0)>>>0){f[c>>2]=2;f[d>>2]=c+4}else ek(a+4|0,g);d=a+20|0;c=f[d>>2]|0;if(c>>>0<(f[a+24>>2]|0)>>>0){f[c>>2]=b;f[d>>2]=(f[d>>2]|0)+4}else ck(a+16|0,h);d=f[e>>2]|0;f[i>>2]=e;f[i+4>>2]=d;d=a+32|0;c=f[d>>2]|0;if(c>>>0<(f[a+36>>2]|0)>>>0){h=i;i=f[h+4>>2]|0;a=c;f[a>>2]=f[h>>2];f[a+4>>2]=i;f[d>>2]=(f[d>>2]|0)+8}else fk(a+28|0,i);break}case 21:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+80>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 22:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+84>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 23:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+88>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 24:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+92>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 25:{e=f[a>>2]|0;if((Ea[f[(f[e>>2]|0)+96>>2]&511](e,b)|0)==1){a=1;t=j;return a|0}e=b+112|0;f[g>>2]=4;f[h>>2]=b;d=a+8|0;c=f[d>>2]|0;if(c>>>0<(f[a+12>>2]|0)>>>0){f[c>>2]=4;f[d>>2]=c+4}else ek(a+4|0,g);d=a+20|0;c=f[d>>2]|0;if(c>>>0<(f[a+24>>2]|0)>>>0){f[c>>2]=b;f[d>>2]=(f[d>>2]|0)+4}else ck(a+16|0,h);d=f[e>>2]|0;f[i>>2]=e;f[i+4>>2]=d;d=a+32|0;c=f[d>>2]|0;if(c>>>0<(f[a+36>>2]|0)>>>0){h=i;i=f[h+4>>2]|0;a=c;f[a>>2]=f[h>>2];f[a+4>>2]=i;f[d>>2]=(f[d>>2]|0)+8}else fk(a+28|0,i);break}case 26:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+104>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 27:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+108>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 28:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+112>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 29:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+116>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 30:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+120>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 31:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+124>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 43:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+128>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 44:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+132>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 45:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+136>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 46:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+140>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 49:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+144>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 47:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+148>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 48:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+152>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 34:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+156>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 33:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+160>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 32:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+164>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 35:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+212>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 36:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+168>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 37:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+172>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 38:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+176>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 39:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+180>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 42:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+184>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 51:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+208>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 52:{e=f[a>>2]|0;if((Ea[f[(f[e>>2]|0)+196>>2]&511](e,b)|0)==1){a=1;t=j;return a|0}e=b+112|0;f[g>>2]=5;f[h>>2]=b;d=a+8|0;c=f[d>>2]|0;if(c>>>0<(f[a+12>>2]|0)>>>0){f[c>>2]=5;f[d>>2]=c+4}else ek(a+4|0,g);d=a+20|0;c=f[d>>2]|0;if(c>>>0<(f[a+24>>2]|0)>>>0){f[c>>2]=b;f[d>>2]=(f[d>>2]|0)+4}else ck(a+16|0,h);d=f[e>>2]|0;f[i>>2]=e;f[i+4>>2]=d;d=a+32|0;c=f[d>>2]|0;if(c>>>0<(f[a+36>>2]|0)>>>0){h=i;i=f[h+4>>2]|0;a=c;f[a>>2]=f[h>>2];f[a+4>>2]=i;f[d>>2]=(f[d>>2]|0)+8}else fk(a+28|0,i);break}case 53:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+188>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 50:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+240>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 40:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+244>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 41:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+248>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}case 54:{a=f[a>>2]|0;if((Ea[f[(f[a>>2]|0)+192>>2]&511](a,b)|0)==1){a=1;t=j;return a|0}break}default:{}}while(0);a=0;t=j;return a|0}function ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)SB();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)xa();else{k=jB(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)DC(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;kB(g);return}function fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>3;c=e+1|0;if(c>>>0>536870911)SB();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0<c>>>0?c:d):536870911;do if(d)if(d>>>0>536870911)xa();else{k=jB(d<<3)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((l|0)>0)DC(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+8;f[j>>2]=k+(d<<3);if(!g)return;kB(g);return}function gk(a,b){a=a|0;b=b|0;b=f[b>>2]|0;if(!b){a=0;return a|0}while(1){if((ak(a,b)|0)==1){b=1;a=5;break}b=f[b+4>>2]|0;if(!b){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function hk(a,b){a=a|0;b=b|0;b=f[b+108>>2]|0;if(!b){a=0;return a|0}while(1){if((ak(a,b)|0)==1){b=1;a=5;break}b=f[b+4>>2]|0;if(!b){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function ik(a,b,c){a=a|0;b=b|0;c=c|0;$n(a,b,c,0,co(b,c,46)|0);return}function jk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;e=b;g=co(b,c,47)|0;d=co(b,c,92)|0;h=(d|0)==-1;if((d&g|0)==-1){f[a>>2]=e;f[a+4>>2]=c;return}if((g|0)==-1){if(h){f[a>>2]=e;f[a+4>>2]=c;return}}else d=h?g:g>>>0<d>>>0?d:g;$n(a,b,c,d+1|0,-1);return}function kk(a){a=a|0;var c=0,d=0,e=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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=t;t=t+128|0;F=J+112|0;H=J+88|0;B=J+72|0;I=J;f[I>>2]=288848;G=I+4|0;f[G>>2]=0;E=I+8|0;$j(E,I);D=I+48|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=0;f[D+20>>2]=0;f[G>>2]=a;c=f[a+100>>2]|0;m=f[a+104>>2]|0;a:do if((c|0)!=(m|0)){u=I+52|0;x=I+56|0;w=I+60|0;v=I+64|0;s=I+68|0;q=H+11|0;n=H+8|0;o=H+4|0;p=B+11|0;r=H+20|0;while(1){i=f[c>>2]|0;switch(f[i+28>>2]|0){case 0:{k=f[u>>2]|0;l=(f[G>>2]|0)+216|0;d=u;C=9;break}case 1:{k=f[x>>2]|0;l=(f[G>>2]|0)+296|0;d=x;C=9;break}case 2:{k=f[w>>2]|0;l=(f[G>>2]|0)+316|0;d=w;C=9;break}case 3:{k=f[v>>2]|0;l=(f[G>>2]|0)+236|0;d=v;C=9;break}case 4:{k=f[s>>2]|0;l=(f[G>>2]|0)+196|0;d=s;C=9;break}default:{}}if((C|0)==9){C=0;f[d>>2]=k+1;j=i+32|0;g=i+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;e=b[g+11>>0]|0;h=e<<24>>24<0;e=h?f[i+8>>2]|0:e&255;d=e+1|0;if(d>>>0>4294967279)break;if(d>>>0<11){b[q>>0]=1;d=H}else{K=e+17&-16;d=jB(K)|0;f[H>>2]=d;f[n>>2]=K|-2147483648;f[o>>2]=1}b[d>>0]=36;b[d+1>>0]=0;FB(H,h?f[g>>2]|0:g,e)|0;HB(H,46);f[F>>2]=f[H>>2];f[F+4>>2]=f[H+4>>2];f[F+8>>2]=f[H+8>>2];f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;g=i+16|0;K=b[g+11>>0]|0;h=K<<24>>24<0;FB(F,h?f[g>>2]|0:g,h?f[i+20>>2]|0:K&255)|0;f[B>>2]=f[F>>2];f[B+4>>2]=f[F+4>>2];f[B+8>>2]=f[F+8>>2];f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;if((b[q>>0]|0)<0)kB(f[H>>2]|0);d=b[p>>0]|0;e=d<<24>>24<0?f[B>>2]|0:B;K=b[j+11>>0]|0;if(!((K<<24>>24<0?f[i+36>>2]|0:K&255)|0)){d=0;while(1){lk(e,-1,d,j);if(!(mk(l,j)|0))break;else d=d+1|0}f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;f[H+16>>2]=0;f[r>>2]=k;gh(F,l,j,H);_g(l,f[F>>2]|0);d=b[p>>0]|0}if(d<<24>>24<0)kB(f[B>>2]|0)}c=c+4|0;if((c|0)==(m|0))break a}lB()}while(0);c=f[a+112>>2]|0;i=f[a+116>>2]|0;b:do if((c|0)!=(i|0)){l=B+11|0;j=B+8|0;k=B+4|0;m=H+20|0;while(1){h=f[c>>2]|0;switch(f[h+12>>2]|0){case 0:{d=f[G>>2]|0;g=h+16|0;e=il(d,g)|0;if(e|0){y=d+216|0;z=Wk(d,g)|0;A=e;C=37}break}case 1:{d=f[G>>2]|0;g=h+16|0;e=ll(d,g)|0;if(e|0){y=d+296|0;z=Yk(d,g)|0;A=e;C=37}break}case 2:{d=f[G>>2]|0;g=h+16|0;e=ml(d,g)|0;if(e|0){y=d+316|0;z=Zk(d,g)|0;A=e;C=37}break}case 3:{d=f[G>>2]|0;g=h+16|0;e=kl(d,g)|0;if(e|0){y=d+236|0;z=Xk(d,g)|0;A=e;C=37}break}case 4:{d=f[G>>2]|0;g=h+16|0;e=nl(d,g)|0;if(e|0){y=d+196|0;z=$k(d,g)|0;A=e;C=37}break}default:{}}if((C|0)==37?(C=0,A|0):0){f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;e=b[h+11>>0]|0;g=e<<24>>24<0;e=g?f[h+4>>2]|0:e&255;d=e+1|0;if(d>>>0>4294967279)break;if(d>>>0<11){b[l>>0]=1;d=B}else{K=e+17&-16;d=jB(K)|0;f[B>>2]=d;f[j>>2]=K|-2147483648;f[k>>2]=1}b[d>>0]=36;b[d+1>>0]=0;FB(B,g?f[h>>2]|0:h,e)|0;d=b[l>>0]|0;e=d<<24>>24<0?f[B>>2]|0:B;K=b[A+11>>0]|0;if(!((K<<24>>24<0?f[A+4>>2]|0:K&255)|0)){d=0;while(1){lk(e,-1,d,A);if(!(mk(y,A)|0))break;else d=d+1|0}f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;f[H+16>>2]=0;f[m>>2]=z;gh(F,y,A,H);_g(y,f[F>>2]|0);d=b[l>>0]|0}if(d<<24>>24<0)kB(f[B>>2]|0)}c=c+4|0;if((c|0)==(i|0))break b}lB()}while(0);i=a+88|0;h=a+92|0;d=f[h>>2]|0;c=f[i>>2]|0;if((d|0)!=(c|0)){j=H+20|0;g=0;do{e=f[c+(g<<2)>>2]|0;K=b[e+11>>0]|0;if(!((K<<24>>24<0?f[e+4>>2]|0:K&255)|0)){c=(f[G>>2]|0)+236|0;d=0;while(1){lk(299532,g,d,e);if(!(mk(c,e)|0))break;else d=d+1|0}f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;f[H+16>>2]=0;f[j>>2]=g;gh(F,c,e,H);_g(c,f[F>>2]|0);d=f[h>>2]|0;c=f[i>>2]|0}g=g+1|0}while(g>>>0<d-c>>2>>>0)}i=a+124|0;h=a+128|0;d=f[h>>2]|0;c=f[i>>2]|0;if((d|0)!=(c|0)){j=H+20|0;g=0;do{e=f[c+(g<<2)>>2]|0;K=b[e+11>>0]|0;if(!((K<<24>>24<0?f[e+4>>2]|0:K&255)|0)){c=(f[G>>2]|0)+276|0;d=0;while(1){lk(299535,g,d,e);if(!(mk(c,e)|0))break;else d=d+1|0}f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;f[H+16>>2]=0;f[j>>2]=g;gh(F,c,e,H);_g(c,f[F>>2]|0);d=f[h>>2]|0;c=f[i>>2]|0}g=g+1|0}while(g>>>0<d-c>>2>>>0)}i=a+76|0;h=a+80|0;c=f[i>>2]|0;c:do if((f[h>>2]|0)!=(c|0)){j=H+20|0;g=0;do{c=f[c+(g<<2)>>2]|0;K=b[c+11>>0]|0;if(!((K<<24>>24<0?f[c+4>>2]|0:K&255)|0)){d=(f[G>>2]|0)+216|0;e=0;while(1){lk(299538,g,e,c);if(!(mk(d,c)|0))break;else e=e+1|0}f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;f[H+16>>2]=0;f[j>>2]=g;gh(F,d,c,H);_g(d,f[F>>2]|0)}nk(c);f[D>>2]=0;if((hk(E,c)|0)==1)break c;g=g+1|0;c=f[i>>2]|0}while(g>>>0<(f[h>>2]|0)-c>>2>>>0)}while(0);j=a+136|0;h=a+140|0;d=f[h>>2]|0;c=f[j>>2]|0;if((d|0)!=(c|0)){i=H+20|0;g=0;do{e=f[c+(g<<2)>>2]|0;K=b[e+11>>0]|0;if(!((K<<24>>24<0?f[e+4>>2]|0:K&255)|0)){c=(f[G>>2]|0)+296|0;d=0;while(1){lk(299541,g,d,e);if(!(mk(c,e)|0))break;else d=d+1|0}f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;f[H+16>>2]=0;f[i>>2]=g;gh(F,c,e,H);_g(c,f[F>>2]|0);d=f[h>>2]|0;c=f[j>>2]|0}g=g+1|0}while(g>>>0<d-c>>2>>>0)}j=a+160|0;h=a+164|0;d=f[h>>2]|0;c=f[j>>2]|0;if((d|0)!=(c|0)){i=H+20|0;g=0;do{e=f[c+(g<<2)>>2]|0;K=b[e+11>>0]|0;if(!((K<<24>>24<0?f[e+4>>2]|0:K&255)|0)){c=(f[G>>2]|0)+316|0;d=0;while(1){lk(299544,g,d,e);if(!(mk(c,e)|0))break;else d=d+1|0}f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;f[H+16>>2]=0;f[i>>2]=g;gh(F,c,e,H);_g(c,f[F>>2]|0);d=f[h>>2]|0;c=f[j>>2]|0}g=g+1|0}while(g>>>0<d-c>>2>>>0)}i=a+64|0;h=a+68|0;d=f[h>>2]|0;c=f[i>>2]|0;if((d|0)!=(c|0)){j=H+20|0;g=0;do{e=f[c+(g<<2)>>2]|0;K=b[e+11>>0]|0;if(!((K<<24>>24<0?f[e+4>>2]|0:K&255)|0)){c=(f[G>>2]|0)+196|0;d=0;while(1){lk(299547,g,d,e);if(!(mk(c,e)|0))break;else d=d+1|0}f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;f[H+16>>2]=0;f[j>>2]=g;gh(F,c,e,H);_g(c,f[F>>2]|0);d=f[h>>2]|0;c=f[i>>2]|0}g=g+1|0}while(g>>>0<d-c>>2>>>0)}i=a+172|0;h=a+176|0;d=f[h>>2]|0;c=f[i>>2]|0;if((d|0)!=(c|0)){j=H+20|0;g=0;do{e=f[c+(g<<2)>>2]|0;K=b[e+11>>0]|0;if(!((K<<24>>24<0?f[e+4>>2]|0:K&255)|0)){c=(f[G>>2]|0)+336|0;d=0;while(1){lk(299550,g,d,e);if(!(mk(c,e)|0))break;else d=d+1|0}f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;f[H+16>>2]=0;f[j>>2]=g;gh(F,c,e,H);_g(c,f[F>>2]|0);d=f[h>>2]|0;c=f[i>>2]|0}g=g+1|0}while(g>>>0<d-c>>2>>>0)}j=a+148|0;h=a+152|0;d=f[h>>2]|0;c=f[j>>2]|0;if((d|0)!=(c|0)){i=H+20|0;g=0;do{e=f[c+(g<<2)>>2]|0;K=b[e+11>>0]|0;if(!((K<<24>>24<0?f[e+4>>2]|0:K&255)|0)){c=(f[G>>2]|0)+356|0;d=0;while(1){lk(299547,g,d,e);if(!(mk(c,e)|0))break;else d=d+1|0}f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;f[H+16>>2]=0;f[i>>2]=g;gh(F,c,e,H);_g(c,f[F>>2]|0);d=f[h>>2]|0;c=f[j>>2]|0}g=g+1|0}while(g>>>0<d-c>>2>>>0)}f[G>>2]=0;f[I>>2]=288848;c=f[I+36>>2]|0;if(c|0){f[I+40>>2]=c;kB(c)}c=f[I+24>>2]|0;if(c|0){f[I+28>>2]=c;kB(c)}c=f[I+12>>2]|0;if(!c){t=J;return}f[I+16>>2]=c;kB(c);t=J;return}function lk(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=t;t=t+32|0;h=j+12|0;i=j;BB(e,a)|0;if((c|0)!=-1?(MB(h,c),c=b[h+11>>0]|0,a=c<<24>>24<0,g=f[h>>2]|0,FB(e,a?g:h,a?f[h+4>>2]|0:c&255)|0,a):0)kB(g);if(!d){t=j;return}MB(i,d);d=i+11|0;IB(i,(b[d>>0]|0)<0?f[i>>2]|0:i);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;c=b[h+11>>0]|0;a=c<<24>>24<0;g=f[h>>2]|0;FB(e,a?g:h,a?f[h+4>>2]|0:c&255)|0;if(a)kB(g);if((b[d>>0]|0)<0)kB(f[i>>2]|0);t=j;return}function mk(a,c){a=a|0;c=c|0;var d=0,e=0,g=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;s=b[c+11>>0]|0;r=s<<24>>24<0;t=r?f[c>>2]|0:c;s=r?f[c+4>>2]|0:s&255;if(s>>>0>3){c=t;g=s;d=s;while(1){r=U(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24,1540483477)|0;g=(U(r>>>24^r,1540483477)|0)^(U(g,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else c=c+4|0}r=s+-4|0;d=r&-4;e=t+(d+4)|0;c=g;d=r-d|0}else{e=t;c=s;d=s}switch(d|0){case 3:{i=h[e+2>>0]<<16^c;l=7;break}case 2:{i=c;l=7;break}case 1:{j=c;l=8;break}default:k=c}if((l|0)==7){j=h[e+1>>0]<<8^i;l=8}if((l|0)==8)k=U(j^h[e>>0],1540483477)|0;r=U(k>>>13^k,1540483477)|0;r=r>>>15^r;p=f[a+4>>2]|0;if(!p){t=0;return t|0}i=p+-1|0;d=(i&p|0)==0;if(!d)if(r>>>0<p>>>0)q=r;else q=(r>>>0)%(p>>>0)|0;else q=r&i;c=f[(f[a>>2]|0)+(q<<2)>>2]|0;if(!c){t=0;return t|0}j=f[c>>2]|0;if(!j){t=0;return t|0}k=(s|0)==0;if(d){c=j;a:while(1){l=f[c+4>>2]|0;d=(l|0)==(r|0);if(!(d|(l&i|0)==(q|0))){c=0;l=45;break}do if(d?(m=c+8|0,n=b[m+11>>0]|0,o=n<<24>>24<0,n=n&255,((o?f[c+12>>2]|0:n)|0)==(s|0)):0){d=f[m>>2]|0;e=o?d:m;d=d&255;if(o){if(k){l=45;break a}if(!($A(e,t,s)|0)){l=45;break a}else break}if(k){l=45;break a}if((b[t>>0]|0)==d<<24>>24){d=n;e=m;g=t;do{d=d+-1|0;e=e+1|0;if(!d){l=45;break a}g=g+1|0}while((b[e>>0]|0)==(b[g>>0]|0))}}while(0);c=f[c>>2]|0;if(!c){c=0;l=45;break}}if((l|0)==45)return c|0}b:while(1){c=f[j+4>>2]|0;do if((c|0)==(r|0)){c=j+8|0;e=b[c+11>>0]|0;i=e<<24>>24<0;e=e&255;if(((i?f[j+12>>2]|0:e)|0)==(s|0)){d=f[c>>2]|0;g=i?d:c;d=d&255;if(i){if(k){c=j;l=45;break b}if(!($A(g,t,s)|0)){c=j;l=45;break b}else break}if(k){c=j;l=45;break b}if((b[t>>0]|0)==d<<24>>24){d=t;do{e=e+-1|0;c=c+1|0;if(!e){c=j;l=45;break b}d=d+1|0}while((b[c>>0]|0)==(b[d>>0]|0))}}}else{if(c>>>0>=p>>>0)c=(c>>>0)%(p>>>0)|0;if((c|0)!=(q|0)){c=0;l=45;break b}}while(0);j=f[j>>2]|0;if(!j){c=0;l=45;break}}if((l|0)==45)return c|0;return 0}function nk(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+64|0;m=s+48|0;p=s+24|0;j=s+12|0;o=s;f[j>>2]=0;r=j+4|0;f[r>>2]=0;f[j+8>>2]=0;q=a+52|0;l=a+56|0;e=(f[l>>2]|0)-(f[q>>2]|0)>>2;n=a+88|0;Ul(e+(el(f[a+76>>2]|0,f[a+80>>2]|0)|0)|0,n,j);e=f[r>>2]|0;j=f[j>>2]|0;k=j;a=e;if((e|0)!=(j|0)){i=p+20|0;g=o+11|0;c=k;h=0;do{d=b[c+(h*12|0)+11>>0]|0;if(d<<24>>24<0)c=f[c+(h*12|0)+4>>2]|0;else c=d&255;if(!c){c=h>>>0<(f[l>>2]|0)-(f[q>>2]|0)>>2>>>0?299553:299556;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;d=0;while(1){lk(c,h,d,o);if(!(mk(n,o)|0))break;else d=d+1|0}f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[i>>2]=h;gh(m,n,o,p);_g(n,f[m>>2]|0);wB(k+(h*12|0)|0,o)|0;if((b[g>>0]|0)<0)kB(f[o>>2]|0);c=k}else c=j;h=h+1|0}while(h>>>0<((e-j|0)/12|0)>>>0)}if(!j){t=s;return}if((a|0)!=(k|0))do{a=a+-12|0;if((b[a+11>>0]|0)<0)kB(f[a>>2]|0)}while((a|0)!=(k|0));f[r>>2]=k;kB(j);t=s;return}function ok(a){a=a|0;var b=0;f[a>>2]=288848;b=f[a+36>>2]|0;if(b|0){f[a+40>>2]=b;kB(b)}b=f[a+24>>2]|0;if(b|0){f[a+28>>2]=b;kB(b)}b=f[a+12>>2]|0;if(!b)return;f[a+16>>2]=b;kB(b);return}function pk(a){a=a|0;var b=0;f[a>>2]=288848;b=f[a+36>>2]|0;if(b|0){f[a+40>>2]=b;kB(b)}b=f[a+24>>2]|0;if(b|0){f[a+28>>2]=b;kB(b)}b=f[a+12>>2]|0;if(!b){kB(a);return}f[a+16>>2]=b;kB(b);kB(a);return}function qk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=t;t=t+16|0;e=g;d=a+48|0;a=f[d>>2]|0;f[d>>2]=a+1;d=c+36|0;h=b[d+11>>0]|0;if((h<<24>>24<0?f[c+40>>2]|0:h&255)|0){t=g;return 0}BB(d,299565)|0;if((a|0)==-1){t=g;return 0}MB(e,a);c=b[e+11>>0]|0;h=c<<24>>24<0;a=f[e>>2]|0;FB(d,h?a:e,h?f[e+4>>2]|0:c&255)|0;if(h)kB(a);t=g;return 0}function rk(a,b){a=a|0;b=b|0;return 0}function sk(a,b){a=a|0;b=b|0;return 0}function tk(a,b){a=a|0;b=b|0;return 0}function uk(a,b){a=a|0;b=b|0;return 0}function vk(a,b){a=a|0;b=b|0;return 0}function wk(a,b){a=a|0;b=b|0;return 0}function xk(a,b){a=a|0;b=b|0;return 0}function yk(a,b){a=a|0;b=b|0;return 0}function zk(a,b){a=a|0;b=b|0;return 0}function Ak(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=t;t=t+16|0;e=g;d=a+48|0;a=f[d>>2]|0;f[d>>2]=a+1;d=c+36|0;h=b[d+11>>0]|0;if((h<<24>>24<0?f[c+40>>2]|0:h&255)|0){t=g;return 0}BB(d,299562)|0;if((a|0)==-1){t=g;return 0}MB(e,a);c=b[e+11>>0]|0;h=c<<24>>24<0;a=f[e>>2]|0;FB(d,h?a:e,h?f[e+4>>2]|0:c&255)|0;if(h)kB(a);t=g;return 0}function Bk(a,b){a=a|0;b=b|0;return 0}function Ck(a,b){a=a|0;b=b|0;return 0}function Dk(a,b){a=a|0;b=b|0;return 0}function Ek(a,b){a=a|0;b=b|0;return 0}function Fk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=t;t=t+16|0;e=g;d=a+48|0;a=f[d>>2]|0;f[d>>2]=a+1;d=c+36|0;h=b[d+11>>0]|0;if((h<<24>>24<0?f[c+40>>2]|0:h&255)|0){t=g;return 0}BB(d,299559)|0;if((a|0)==-1){t=g;return 0}MB(e,a);c=b[e+11>>0]|0;h=c<<24>>24<0;a=f[e>>2]|0;FB(d,h?a:e,h?f[e+4>>2]|0:c&255)|0;if(h)kB(a);t=g;return 0}function Gk(a,b){a=a|0;b=b|0;return 0}function Hk(a,b){a=a|0;b=b|0;return 0}function Ik(a,b){a=a|0;b=b|0;return 0}function Jk(a,b){a=a|0;b=b|0;return 0}function Kk(a,b){a=a|0;b=b|0;return 0}function Lk(a,b){a=a|0;b=b|0;return 0}function Mk(a,b){a=a|0;b=b|0;return 0}function Nk(a,b){a=a|0;b=b|0;return 0}function Ok(a,b){a=a|0;b=b|0;return 0}function Pk(a,b){a=a|0;b=b|0;return 0}function Qk(a,b){a=a|0;b=b|0;return 0}function Rk(a,b){a=a|0;b=b|0;return 0}function Sk(a,b){a=a|0;b=b|0;return 0}function Tk(a,b){a=a|0;b=b|0;return 0}function Uk(a){a=a|0;return f[160+(a<<2)>>2]|0}function Vk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=t;t=t+16|0;e=g;_n(e,c,d);c=dh(a+256|0,e)|0;if(!c)d=-1;else d=f[c+40>>2]|0;if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);c=f[a+112>>2]|0;if(d>>>0>=(f[a+116>>2]|0)-c>>2>>>0){a=0;t=g;return a|0}a=f[c+(d<<2)>>2]|0;t=g;return a|0}function Wk(a,b){a=a|0;b=b|0;return hy(a+216|0,b)|0}function Xk(a,b){a=a|0;b=b|0;return hy(a+236|0,b)|0}function Yk(a,b){a=a|0;b=b|0;return hy(a+296|0,b)|0}function Zk(a,b){a=a|0;b=b|0;return hy(a+316|0,b)|0}function _k(a,b){a=a|0;b=b|0;return hy(a+276|0,b)|0}function $k(a,b){a=a|0;b=b|0;return hy(a+196|0,b)|0}function al(a,b){a=a|0;b=b|0;return hy(a+336|0,b)|0}function bl(a,b){a=a|0;b=b|0;return hy(a+356|0,b)|0}function cl(a,b,c){a=a|0;b=b|0;c=c|0;switch(b|0){case 0:{c=hy(a+216|0,c)|0;b=a+48|0;break}case 3:{c=hy(a+236|0,c)|0;b=a+60|0;break}case 2:{c=hy(a+316|0,c)|0;b=a+56|0;break}case 1:{c=hy(a+296|0,c)|0;b=a+52|0;break}case 4:{c=hy(a+196|0,c)|0;b=a+44|0;break}default:{a=0;return a|0}}a=c>>>0<(f[b>>2]|0)>>>0;return a|0}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=t;t=t+16|0;q=r+4|0;p=r;c=f[a>>2]|0;o=a+4|0;f[o>>2]=c;e=f[b>>2]|0;m=b+4|0;n=f[m>>2]|0;i=n;g=e;if((e|0)==(n|0)){t=r;return}d=c;c=f[e>>2]|0;f[q>>2]=c;f[p>>2]=1;n=a+8|0;if(i-g>>2>>>0>1){d=i;j=e;h=c;e=1;k=g;g=i;l=1;while(1){i=j+(l<<2)|0;if((f[i>>2]|0)==(h|0)){j=d;i=k;e=e+1|0}else{c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[c>>2]=h;f[c+4>>2]=e;f[o>>2]=c+8;e=k;c=i}else{Oi(a,q,p);c=f[b>>2]|0;d=f[m>>2]|0;e=c;c=c+(l<<2)|0}h=f[c>>2]|0;f[q>>2]=h;j=d;g=d;i=e;c=h;e=1}f[p>>2]=e;l=l+1|0;if(l>>>0>=g-i>>2>>>0)break;else{d=j;j=i;k=i}}d=f[o>>2]|0}else e=1;if(d>>>0<(f[n>>2]|0)>>>0){f[d>>2]=c;f[d+4>>2]=e;f[o>>2]=d+8}else Oi(a,q,p);t=r;return}function el(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0)){b=0;return b|0}c=a;a=0;do{a=(f[c+4>>2]|0)+a|0;c=c+8|0}while((c|0)!=(b|0));return a|0}function fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((a|0)==(b|0)){g=0;return g|0}d=0;while(1){d=(f[a+4>>2]|0)+d|0;e=a+8|0;if(d>>>0>c>>>0)break;if((e|0)==(b|0)){a=0;g=6;break}else a=e}if((g|0)==6)return a|0;g=f[a>>2]|0;return g|0}function gl(a,b){a=a|0;b=b|0;if(!(f[b+20>>2]|0)){b=f[b+24>>2]|0;return b|0}else{b=hy(a+88|0,b)|0;return b|0}return 0}function hl(a,b){a=a|0;b=b|0;var c=0;c=hy(a+216|0,b)|0;b=f[a+76>>2]|0;if(c>>>0>=(f[a+80>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function il(a,b){a=a|0;b=b|0;var c=0;c=hy(a+216|0,b)|0;b=f[a+76>>2]|0;if(c>>>0>=(f[a+80>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function jl(a,b){a=a|0;b=b|0;var c=0;c=hy(a+236|0,b)|0;b=f[a+88>>2]|0;if(c>>>0>=(f[a+92>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function kl(a,b){a=a|0;b=b|0;var c=0;c=hy(a+236|0,b)|0;b=f[a+88>>2]|0;if(c>>>0>=(f[a+92>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function ll(a,b){a=a|0;b=b|0;var c=0;c=hy(a+296|0,b)|0;b=f[a+136>>2]|0;if(c>>>0>=(f[a+140>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function ml(a,b){a=a|0;b=b|0;var c=0;c=hy(a+316|0,b)|0;b=f[a+160>>2]|0;if(c>>>0>=(f[a+164>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function nl(a,b){a=a|0;b=b|0;var c=0;c=hy(a+196|0,b)|0;b=f[a+64>>2]|0;if(c>>>0>=(f[a+68>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function ol(a,b){a=a|0;b=b|0;var c=0;c=hy(a+336|0,b)|0;b=f[a+172>>2]|0;if(c>>>0>=(f[a+176>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function pl(a,b){a=a|0;b=b|0;var c=0;c=hy(a+356|0,b)|0;b=f[a+148>>2]|0;if(c>>>0>=(f[a+152>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function ql(a,b){a=a|0;b=b|0;var c=0;c=hy(a+276|0,b)|0;b=f[a+124>>2]|0;if(c>>>0>=(f[a+128>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function rl(a,b){a=a|0;b=b|0;var c=0;c=hy(a+276|0,b)|0;b=f[a+124>>2]|0;if(c>>>0>=(f[a+128>>2]|0)-b>>2>>>0){a=0;return a|0}a=f[b+(c<<2)>>2]|0;return a|0}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+128>>2]|0;a=f[a+124>>2]|0;j=a;if((c|0)==(a|0)){l=-1;return l|0}k=f[b>>2]|0;l=(f[b+4>>2]|0)-k|0;h=f[b+12>>2]|0;i=(f[b+16>>2]|0)-h|0;g=c-a>>2;a=0;a:while(1){e=f[j+(a<<2)>>2]|0;m=f[e+16>>2]|0;c=f[e+12>>2]|0;b=c;d=m;b:do if((m-c|0)==(l|0)){if((b|0)!=(d|0)){c=k;while(1){if((f[b>>2]|0)!=(f[c>>2]|0))break b;b=b+4|0;if((b|0)==(d|0))break;else c=c+4|0}}c=f[e+28>>2]|0;m=f[e+24>>2]|0;b=m;d=c;if((c-m|0)==(i|0)){if((b|0)==(d|0)){b=14;break a}c=h;while(1){if((f[b>>2]|0)!=(f[c>>2]|0))break b;b=b+4|0;if((b|0)==(d|0)){b=14;break a}else c=c+4|0}}}while(0);a=a+1|0;if(a>>>0>=g>>>0){a=-1;b=14;break}}if((b|0)==14)return a|0;return 0}function tl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(b[c>>0]|0){m=hy(a+276|0,c+4|0)|0;return m|0}d=f[a+128>>2]|0;a=f[a+124>>2]|0;k=a;if((d|0)==(a|0)){m=-1;return m|0}l=f[c+40>>2]|0;m=(f[c+44>>2]|0)-l|0;i=f[c+52>>2]|0;j=(f[c+56>>2]|0)-i|0;h=d-a>>2;a=0;a:while(1){e=f[k+(a<<2)>>2]|0;n=f[e+16>>2]|0;d=f[e+12>>2]|0;c=d;g=n;b:do if((n-d|0)==(m|0)){if((c|0)!=(g|0)){d=l;while(1){if((f[c>>2]|0)!=(f[d>>2]|0))break b;c=c+4|0;if((c|0)==(g|0))break;else d=d+4|0}}g=f[e+28>>2]|0;n=f[e+24>>2]|0;c=n;e=g;if((g-n|0)==(j|0)){if((c|0)==(e|0)){c=16;break a}d=i;while(1){if((f[c>>2]|0)!=(f[d>>2]|0))break b;c=c+4|0;if((c|0)==(e|0)){c=16;break a}else d=d+4|0}}}while(0);a=a+1|0;if(a>>>0>=h>>>0){a=-1;c=16;break}}if((c|0)==16)return a|0;return 0}function ul(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+48|0;h=j+24|0;g=j;e=f[c>>2]|0;i=e+36|0;d=b[i+11>>0]|0;if(d<<24>>24<0)d=f[e+40>>2]|0;else d=d&255;if(!d)e=a+176|0;else{k=e+12|0;e=a+176|0;d=(f[e>>2]|0)-(f[a+172>>2]|0)>>2;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=d;d=a+336|0;gh(h,d,i,g);_g(d,f[h>>2]|0)}f[h>>2]=i;d=f[e>>2]|0;if(d>>>0<(f[a+180>>2]|0)>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else vl(a+172|0,h);g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){k=a+32|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;t=j;return}else{f[g+8>>2]=d;k=d+4|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;t=j;return}}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)SB();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)xa();else{k=jB(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)DC(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;kB(g);return}function wl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+48|0;h=j+24|0;g=j;e=f[c>>2]|0;i=e+36|0;d=b[i+11>>0]|0;if(d<<24>>24<0)d=f[e+40>>2]|0;else d=d&255;if(!d)e=a+152|0;else{k=e+12|0;e=a+152|0;d=(f[e>>2]|0)-(f[a+148>>2]|0)>>2;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=d;d=a+356|0;gh(h,d,i,g);_g(d,f[h>>2]|0)}f[h>>2]=i;d=f[e>>2]|0;if(d>>>0<(f[a+156>>2]|0)>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else xl(a+148|0,h);g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){k=a+32|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;t=j;return}else{f[g+8>>2]=d;k=d+4|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;t=j;return}}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)SB();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)xa();else{k=jB(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)DC(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;kB(g);return}function yl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+48|0;h=j+24|0;g=j;e=f[c>>2]|0;i=e+36|0;d=b[i+11>>0]|0;if(d<<24>>24<0)d=f[e+40>>2]|0;else d=d&255;if(!d)e=a+68|0;else{k=e+12|0;e=a+68|0;d=(f[e>>2]|0)-(f[a+64>>2]|0)>>2;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=d;d=a+196|0;gh(h,d,i,g);_g(d,f[h>>2]|0)}f[h>>2]=i;d=f[e>>2]|0;if(d>>>0<(f[a+72>>2]|0)>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else zl(a+64|0,h);g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){k=a+32|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;t=j;return}else{f[g+8>>2]=d;k=d+4|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;t=j;return}}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)SB();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)xa();else{k=jB(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)DC(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;kB(g);return}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=t;t=t+48|0;e=i+24|0;j=i;k=f[b>>2]|0;g=k+36|0;k=k+12|0;h=a+112|0;d=a+116|0;c=(f[d>>2]|0)-(f[h>>2]|0)>>2;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[j+12>>2]=f[k+12>>2];f[j+16>>2]=f[k+16>>2];f[j+20>>2]=c;c=a+256|0;gh(e,c,g,j);_g(c,f[e>>2]|0);f[e>>2]=g;c=f[d>>2]|0;if(c>>>0<(f[a+120>>2]|0)>>>0){f[c>>2]=g;f[d>>2]=(f[d>>2]|0)+4}else Bl(h,e);e=f[b>>2]|0;f[b>>2]=0;d=a+36|0;c=f[d>>2]|0;if(!c){k=a+32|0;f[k>>2]=e;f[d>>2]=e;k=a+40|0;j=f[k>>2]|0;j=j+1|0;f[k>>2]=j;t=i;return}else{f[e+8>>2]=c;k=c+4|0;f[k>>2]=e;f[d>>2]=e;k=a+40|0;j=f[k>>2]|0;j=j+1|0;f[k>>2]=j;t=i;return}}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)SB();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)xa();else{k=jB(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)DC(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;kB(g);return}function Cl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+48|0;h=j+24|0;g=j;e=f[c>>2]|0;i=e+36|0;d=b[i+11>>0]|0;if(d<<24>>24<0)d=f[e+40>>2]|0;else d=d&255;if(!d)e=a+80|0;else{k=e+12|0;e=a+80|0;d=(f[e>>2]|0)-(f[a+76>>2]|0)>>2;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=d;d=a+216|0;gh(h,d,i,g);_g(d,f[h>>2]|0)}f[h>>2]=i;d=f[e>>2]|0;if(d>>>0<(f[a+84>>2]|0)>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else Dl(a+76|0,h);g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){k=a+32|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;t=j;return}else{f[g+8>>2]=d;k=d+4|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;t=j;return}}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)SB();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)xa();else{k=jB(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)DC(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;kB(g);return}function El(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+48|0;h=j+24|0;g=j;e=f[c>>2]|0;i=e+36|0;d=b[i+11>>0]|0;if(d<<24>>24<0)d=f[e+40>>2]|0;else d=d&255;if(!d)e=a+128|0;else{k=e+12|0;e=a+128|0;d=(f[e>>2]|0)-(f[a+124>>2]|0)>>2;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=d;d=a+276|0;gh(h,d,i,g);_g(d,f[h>>2]|0)}f[h>>2]=i;d=f[e>>2]|0;if(d>>>0<(f[a+132>>2]|0)>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else Fl(a+124|0,h);g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){k=a+32|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;t=j;return}else{f[g+8>>2]=d;k=d+4|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;t=j;return}}function Fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)SB();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)xa();else{k=jB(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)DC(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;kB(g);return}function Gl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+48|0;h=j+24|0;g=j;e=f[c>>2]|0;i=e+36|0;d=b[i+11>>0]|0;if(d<<24>>24<0)d=f[e+40>>2]|0;else d=d&255;if(!d)e=a+92|0;else{k=e+12|0;e=a+92|0;d=(f[e>>2]|0)-(f[a+88>>2]|0)>>2;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=d;d=a+236|0;gh(h,d,i,g);_g(d,f[h>>2]|0)}f[h>>2]=i;d=f[e>>2]|0;if(d>>>0<(f[a+96>>2]|0)>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else Hl(a+88|0,h);g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){k=a+32|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;t=j;return}else{f[g+8>>2]=d;k=d+4|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;t=j;return}}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)SB();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)xa();else{k=jB(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)DC(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;kB(g);return}function Il(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+48|0;k=n+28|0;m=n+24|0;l=n;d=f[(f[c>>2]|0)+36>>2]|0;f[m>>2]=d;switch(f[d+28>>2]|0){case 0:{i=d+32|0;g=a+76|0;e=a+80|0;d=f[e>>2]|0;h=d-(f[g>>2]|0)|0;f[k>>2]=i;if((f[a+84>>2]|0)>>>0>d>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else Dl(g,k);g=a+216|0;e=i;d=a+48|0;j=22;break}case 1:{i=d+32|0;g=a+136|0;e=a+140|0;d=f[e>>2]|0;h=d-(f[g>>2]|0)|0;f[k>>2]=i;if((f[a+144>>2]|0)>>>0>d>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else Jl(g,k);g=a+296|0;e=i;d=a+52|0;j=22;break}case 2:{i=d+32|0;g=a+160|0;e=a+164|0;d=f[e>>2]|0;h=d-(f[g>>2]|0)|0;f[k>>2]=i;if((f[a+168>>2]|0)>>>0>d>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else Kl(g,k);g=a+316|0;e=i;d=a+56|0;j=22;break}case 3:{i=d+32|0;g=a+88|0;e=a+92|0;d=f[e>>2]|0;h=d-(f[g>>2]|0)|0;f[k>>2]=i;if((f[a+96>>2]|0)>>>0>d>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else Hl(g,k);g=a+236|0;e=i;d=a+60|0;j=22;break}case 4:{i=d+32|0;g=a+64|0;e=a+68|0;d=f[e>>2]|0;h=d-(f[g>>2]|0)|0;f[k>>2]=i;if((f[a+72>>2]|0)>>>0>d>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else zl(g,k);g=a+196|0;e=i;d=a+44|0;j=22;break}default:{i=0;g=-1;e=0}}if((j|0)==22){f[d>>2]=(f[d>>2]|0)+1;i=g;g=h>>2}d=b[e+11>>0]|0;if(d<<24>>24<0)d=f[e+4>>2]|0;else d=d&255;if(d|0){j=(f[c>>2]|0)+12|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[l+12>>2]=f[j+12>>2];f[l+16>>2]=f[j+16>>2];f[l+20>>2]=g;Ll(k,i,e,l);_g(i,f[k>>2]|0)}e=a+104|0;d=f[e>>2]|0;if((d|0)==(f[a+108>>2]|0))Ml(a+100|0,m);else{f[d>>2]=f[m>>2];f[e>>2]=(f[e>>2]|0)+4}g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){c=a+32|0;f[c>>2]=g;f[e>>2]=g;a=a+40|0;c=f[a>>2]|0;c=c+1|0;f[a>>2]=c;t=n;return}else{f[g+8>>2]=d;c=d+4|0;f[c>>2]=g;f[e>>2]=g;a=a+40|0;c=f[a>>2]|0;c=c+1|0;f[a>>2]=c;t=n;return}}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)SB();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)xa();else{k=jB(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)DC(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;kB(g);return}function Kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)SB();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)xa();else{k=jB(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)DC(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;kB(g);return}function Ll(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0;i=jB(44)|0;f[a>>2]=i;f[a+4>>2]=c+8;c=i+8|0;nB(c,d);g=i+20|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];b[a+8>>0]=1;g=b[i+19>>0]|0;a=g<<24>>24<0;c=a?f[c>>2]|0:c;g=a?f[i+12>>2]|0:g&255;if(g>>>0>3){e=c;d=g;a=g;while(1){k=U(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,1540483477)|0;d=(U(k>>>24^k,1540483477)|0)^(U(d,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else e=e+4|0}k=g+-4|0;e=k&-4;c=c+(e+4)|0;e=k-e|0}else{d=g;e=g}switch(e|0){case 3:{d=(h[c+2>>0]|0)<<16^d;j=7;break}case 2:{j=7;break}case 1:break;default:{j=d;k=j>>>13;j=k^j;j=U(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;f[k>>2]=j;f[i>>2]=0;return}}if((j|0)==7)d=(h[c+1>>0]|0)<<8^d;j=U(d^(h[c>>0]|0),1540483477)|0;k=j>>>13;j=k^j;j=U(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;f[k>>2]=j;f[i>>2]=0;return}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)SB();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)xa();else{k=jB(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)DC(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;kB(g);return}function Nl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+48|0;h=j+24|0;g=j;e=f[c>>2]|0;i=e+40|0;d=b[i+11>>0]|0;if(d<<24>>24<0)d=f[e+44>>2]|0;else d=d&255;if(!d)e=a+164|0;else{k=e+12|0;e=a+164|0;d=(f[e>>2]|0)-(f[a+160>>2]|0)>>2;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=d;d=a+316|0;gh(h,d,i,g);_g(d,f[h>>2]|0)}f[h>>2]=i;d=f[e>>2]|0;if(d>>>0<(f[a+168>>2]|0)>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else Kl(a+160|0,h);g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){k=a+32|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;t=j;return}else{f[g+8>>2]=d;k=d+4|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;t=j;return}}function Ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;e=h;g=(f[b>>2]|0)+36|0;f[e>>2]=g;d=a+188|0;c=f[d>>2]|0;if(c>>>0<(f[a+192>>2]|0)>>>0){f[c>>2]=g;f[d>>2]=(f[d>>2]|0)+4}else Pl(a+184|0,e);e=f[b>>2]|0;f[b>>2]=0;d=a+36|0;c=f[d>>2]|0;if(!c){b=a+32|0;f[b>>2]=e;f[d>>2]=e;a=a+40|0;b=f[a>>2]|0;b=b+1|0;f[a>>2]=b;t=h;return}else{f[e+8>>2]=c;b=c+4|0;f[b>>2]=e;f[d>>2]=e;a=a+40|0;b=f[a>>2]|0;b=b+1|0;f[a>>2]=b;t=h;return}}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)SB();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)xa();else{k=jB(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)DC(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;kB(g);return}function Ql(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+48|0;h=j+24|0;g=j;e=f[c>>2]|0;i=e+40|0;d=b[i+11>>0]|0;if(d<<24>>24<0)d=f[e+44>>2]|0;else d=d&255;if(!d)e=a+140|0;else{k=e+12|0;e=a+140|0;d=(f[e>>2]|0)-(f[a+136>>2]|0)>>2;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=d;d=a+296|0;gh(h,d,i,g);_g(d,f[h>>2]|0)}f[h>>2]=i;d=f[e>>2]|0;if(d>>>0<(f[a+144>>2]|0)>>>0){f[d>>2]=i;f[e>>2]=(f[e>>2]|0)+4}else Jl(a+136|0,h);g=f[c>>2]|0;f[c>>2]=0;e=a+36|0;d=f[e>>2]|0;if(!d){k=a+32|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;t=j;return}else{f[g+8>>2]=d;k=d+4|0;f[k>>2]=g;f[e>>2]=g;k=a+40|0;a=f[k>>2]|0;a=a+1|0;f[k>>2]=a;t=j;return}}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+80|0;o=q+64|0;n=q+40|0;d=q+32|0;l=q+28|0;m=q+24|0;e=q+20|0;g=q+16|0;h=q+12|0;i=q+8|0;j=q+4|0;k=q;p=f[b>>2]|0;c=p;do switch(f[p+32>>2]|0){case 0:{f[b>>2]=0;f[d>>2]=c;Cl(a,d);c=f[d>>2]|0;f[d>>2]=0;if(!c){t=q;return}La[f[(f[c>>2]|0)+4>>2]&255](c);t=q;return}case 1:{f[b>>2]=0;f[l>>2]=c;Gl(a,l);c=f[l>>2]|0;f[l>>2]=0;if(!c){t=q;return}La[f[(f[c>>2]|0)+4>>2]&255](c);t=q;return}case 2:{f[b>>2]=0;f[m>>2]=c;Il(a,m);c=f[m>>2]|0;f[m>>2]=0;if(!c){t=q;return}La[f[(f[c>>2]|0)+4>>2]&255](c);t=q;return}case 3:{f[b>>2]=0;d=p+36|0;m=p+12|0;e=a+112|0;b=a+116|0;c=(f[b>>2]|0)-(f[e>>2]|0)>>2;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];f[n+20>>2]=c;c=a+256|0;gh(o,c,d,n);_g(c,f[o>>2]|0);f[o>>2]=d;c=f[b>>2]|0;if(c>>>0<(f[a+120>>2]|0)>>>0){f[c>>2]=d;f[b>>2]=(f[b>>2]|0)+4}else Bl(e,o);b=a+36|0;c=f[b>>2]|0;if(!c)c=a+32|0;else{f[p+8>>2]=c;c=c+4|0}f[c>>2]=p;f[b>>2]=p;a=a+40|0;f[a>>2]=(f[a>>2]|0)+1;t=q;return}case 4:{f[b>>2]=0;f[e>>2]=c;El(a,e);c=f[e>>2]|0;f[e>>2]=0;if(!c){t=q;return}La[f[(f[c>>2]|0)+4>>2]&255](c);t=q;return}case 5:{f[b>>2]=0;f[g>>2]=c;Ql(a,g);c=f[g>>2]|0;f[g>>2]=0;if(!c){t=q;return}La[f[(f[c>>2]|0)+4>>2]&255](c);t=q;return}case 6:{f[b>>2]=0;f[h>>2]=c;wl(a,h);c=f[h>>2]|0;f[h>>2]=0;if(!c){t=q;return}La[f[(f[c>>2]|0)+4>>2]&255](c);t=q;return}case 7:{f[b>>2]=0;f[i>>2]=c;Nl(a,i);c=f[i>>2]|0;f[i>>2]=0;if(!c){t=q;return}La[f[(f[c>>2]|0)+4>>2]&255](c);t=q;return}case 8:{f[b>>2]=0;f[j>>2]=c;ul(a,j);c=f[j>>2]|0;f[j>>2]=0;if(!c){t=q;return}La[f[(f[c>>2]|0)+4>>2]&255](c);t=q;return}case 9:{f[b>>2]=0;d=p+36|0;f[o>>2]=d;b=a+188|0;c=f[b>>2]|0;if(c>>>0<(f[a+192>>2]|0)>>>0){f[c>>2]=d;f[b>>2]=(f[b>>2]|0)+4}else Pl(a+184|0,o);b=a+36|0;c=f[b>>2]|0;if(!c)c=a+32|0;else{f[p+8>>2]=c;c=c+4|0}f[c>>2]=p;f[b>>2]=p;a=a+40|0;f[a>>2]=(f[a>>2]|0)+1;t=q;return}case 10:{f[b>>2]=0;f[k>>2]=c;yl(a,k);c=f[k>>2]|0;f[k>>2]=0;if(!c){t=q;return}La[f[(f[c>>2]|0)+4>>2]&255](c);t=q;return}default:{t=q;return}}while(0)}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;g=j;i=b+8|0;c=f[i>>2]|0;if(!c){t=j;return}h=b+4|0;do{d=f[b>>2]|0;if((d|0)==(f[h>>2]|0)){f[h>>2]=0;f[b>>2]=0;e=d+4|0}else{e=d+4|0;k=f[e>>2]|0;f[b>>2]=k;f[k+8>>2]=0}f[d+8>>2]=0;f[e>>2]=0;f[i>>2]=c+-1;f[g>>2]=d;Rl(a,g);c=f[g>>2]|0;f[g>>2]=0;if(c|0)La[f[(f[c>>2]|0)+4>>2]&255](c);c=f[i>>2]|0}while((c|0)!=0);t=j;return}function Tl(a,b){a=a|0;b=b|0;var c=0;c=hy(a+12|0,b)|0;b=f[a>>2]|0;if(c>>>0>=(f[a+4>>2]|0)-b>>2>>>0){a=0;return a|0}a=(f[b+(c<<2)>>2]|0)+8|0;return a|0}function Ul(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[d>>2]|0;i=d+4|0;g=f[i>>2]|0;h=e;if((g|0)==(e|0))g=h;else{do{g=g+-12|0;if((b[g+11>>0]|0)<0)kB(f[g>>2]|0)}while((g|0)!=(e|0));g=f[d>>2]|0}f[i>>2]=e;h=(h-g|0)/12|0;if(h>>>0>=a>>>0){if(h>>>0>a>>>0){g=g+(a*12|0)|0;if((g|0)!=(e|0))do{e=e+-12|0;if((b[e+11>>0]|0)<0)kB(f[e>>2]|0)}while((e|0)!=(g|0));f[i>>2]=g}}else Vl(d,a-h|0);e=f[c+8>>2]|0;if(!e)return;do{c=e;wB((f[d>>2]|0)+((f[c+40>>2]|0)*12|0)|0,c+8|0)|0;e=f[e>>2]|0}while((e|0)!=0);return}function Vl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;g=f[m>>2]|0;n=a+4|0;e=f[n>>2]|0;k=e;if(((g-e|0)/12|0)>>>0>=c>>>0){d=c;do{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;e=(f[n>>2]|0)+12|0;f[n>>2]=e;d=d+-1|0}while((d|0)!=0);return}d=f[a>>2]|0;h=(e-d|0)/12|0;i=h+c|0;l=d;if(i>>>0>357913941)SB();g=(g-d|0)/12|0;e=g<<1;e=g>>>0<178956970?(e>>>0<i>>>0?i:e):357913941;do if(e)if(e>>>0>357913941)xa();else{j=jB(e*12|0)|0;break}else j=0;while(0);h=j+(h*12|0)|0;FC(h|0,0,c*12|0)|0;c=j+(e*12|0)|0;i=j+(i*12|0)|0;if((k|0)!=(l|0)){d=k;do{h=h+-12|0;d=d+-12|0;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0}while((d|0)!=(l|0));d=f[a>>2]|0;e=f[n>>2]|0;g=d;f[a>>2]=h;f[n>>2]=i;f[m>>2]=c;if((e|0)!=(g|0))do{e=e+-12|0;if((b[e+11>>0]|0)<0)kB(f[e>>2]|0)}while((e|0)!=(g|0))}else{f[a>>2]=h;f[n>>2]=i;f[m>>2]=c}if(!d)return;kB(d);return}function Wl(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=0;f[a+24>>2]=b;return}function Xl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=1;Zn(a+24|0,b,c);return}function Yl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;g=h;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];d=c+24|0;if(!(f[c+20>>2]|0)){d=f[d>>2]|0;c=a+20|0;if((f[c>>2]|0)==1?(e=a+24|0,(b[e+11>>0]|0)<0):0)kB(f[e>>2]|0);f[c>>2]=0;f[a+24>>2]=d;t=h;return a|0}else{e=b[d+11>>0]|0;i=e<<24>>24<0;_n(g,i?f[d>>2]|0:d,i?f[c+28>>2]|0:e&255);c=a+20|0;d=a+24|0;if((f[c>>2]|0)==1?(b[d+11>>0]|0)<0:0)kB(f[d>>2]|0);f[c>>2]=1;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];t=h;return a|0}return 0}function Zl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i;h=a+20|0;d=a+24|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[d>>2]=-1;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];e=c+24|0;if(!(f[c+20>>2]|0)){g=f[e>>2]|0;f[h>>2]=0;f[d>>2]=g;t=i;return}d=b[e+11>>0]|0;j=d<<24>>24<0;_n(g,j?f[e>>2]|0:e,j?f[c+28>>2]|0:d&255);d=a+24|0;if((f[h>>2]|0)==1?(b[d+11>>0]|0)<0:0)kB(f[d>>2]|0);f[h>>2]=1;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];t=i;return}function _l(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+16|0;g=h;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];d=c+24|0;if(!(f[c+20>>2]|0)){d=f[d>>2]|0;c=a+20|0;if((f[c>>2]|0)==1?(e=a+24|0,(b[e+11>>0]|0)<0):0)kB(f[e>>2]|0);f[c>>2]=0;f[a+24>>2]=d;t=h;return a|0}else{e=b[d+11>>0]|0;i=e<<24>>24<0;_n(g,i?f[d>>2]|0:d,i?f[c+28>>2]|0:e&255);c=a+20|0;d=a+24|0;if((f[c>>2]|0)==1?(b[d+11>>0]|0)<0:0)kB(f[d>>2]|0);f[c>>2]=1;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];t=h;return a|0}return 0}function $l(a,c){a=a|0;c=c|0;var d=0,e=0;e=a+20|0;if((f[e>>2]|0)==1?(d=a+24|0,(b[d+11>>0]|0)<0):0)kB(f[d>>2]|0);f[e>>2]=0;f[a+24>>2]=c;return}function am(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=t;t=t+16|0;e=g;_n(e,c,d);d=a+20|0;c=a+24|0;if((f[d>>2]|0)==1?(b[c+11>>0]|0)<0:0)kB(f[c>>2]|0);f[d>>2]=1;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];t=g;return}function bm(a){a=a|0;if((f[a+20>>2]|0)!=1)return;a=a+24|0;if((b[a+11>>0]|0)>=0)return;kB(f[a>>2]|0);return}function cm(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=-1;f[a+24>>2]=b;return}function dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=-2;a=a+24|0;f[a>>2]=b;f[a+4>>2]=c;return}function em(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=-3;f[a+24>>2]=b;return}function fm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=-4;a=a+24|0;f[a>>2]=b;f[a+4>>2]=c;return}function gm(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=-5;a=a+24|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];return}function hm(a){a=a|0;var b=0;b=0;do{a=a>>>7;b=b+1|0}while((a|0)!=0);return b|0}function im(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=t;t=t+16|0;g=f;b[g>>0]=d|128;b[g+1>>0]=d>>>7|128;b[g+2>>0]=d>>>14|128;b[g+3>>0]=d>>>21|128;b[g+4>>0]=d>>>28;Rn(a,c,g,5,e);t=f;return}function jm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;e=c>>>7;if(!e){g=i;f=1;e=c}else{h=0;while(1){b[i+h>>0]=c|128;c=h+1|0;f=e>>>7;if(!f)break;else{g=e;h=c;e=f;c=g}}g=i+c|0;f=h+2|0}b[g>>0]=e&127;Un(a,i,f,d,0);t=j;return}function km(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=t;t=t+16|0;f=e;b[f>>0]=c|128;b[f+1>>0]=c>>>7|128;b[f+2>>0]=c>>>14|128;b[f+3>>0]=c>>>21|128;b[f+4>>0]=c>>>28;Un(a,f,5,d,0);t=e;return}function lm(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;j=k;f=d>>>7;if(!f){h=j;g=1;f=d}else{i=0;while(1){b[j+i>>0]=d|128;d=i+1|0;g=f>>>7;if(!g)break;else{h=f;i=d;f=g;d=h}}h=j+d|0;g=i+2|0}b[h>>0]=f&127;Rn(a,c,j,g,e);t=k;return}function mm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;e=d>>>7;if(!e){g=i;f=1;e=d}else{h=0;while(1){b[i+h>>0]=d|128;d=h+1|0;f=e>>>7;if(!f)break;else{g=e;h=d;e=f;d=g}}g=i+d|0;f=h+2|0}b[g>>0]=e&127;if((c-a|0)>>>0<f>>>0){c=0;t=j;return c|0}DC(a|0,i|0,f|0)|0;c=f;t=j;return c|0}function nm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=c>>7;if((c|0)<0)if((e|0)!=-1|(c&64|0)==0){f=0;while(1){b[h+f>>0]=c|128;f=f+1|0;c=e>>7;if(!((c|0)!=-1|(e&64|0)==0))break;else{g=e;e=c;c=g}}g=h+f|0;c=e}else{g=h;f=0}else if(!(e|c&64)){g=h;f=0}else{f=0;while(1){b[h+f>>0]=c|128;f=f+1|0;c=e>>7;if(!(c|e&64))break;else{g=e;e=c;c=g}}g=h+f|0;c=e}b[g>>0]=c&127;Un(a,h,f+1|0,d,0);t=i;return}function om(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=t;t=t+16|0;g=h;f=c&255;c=yC(c|0,d|0,7)|0;e=ba()|0;if((d|0)<0)if((c|0)!=-1|(e|0)!=-1|(f&64)==0){d=c;c=0;do{b[g+c>>0]=f|-128;c=c+1|0;f=d&255;d=yC(d|0,e|0,7)|0;e=ba()|0}while((d|0)!=-1|(e|0)!=-1|(f&64)==0);e=f;d=g+c|0}else{e=f;d=g;c=0}else if((c|0)==0&(e|0)==0&(f&64)==0){e=f;d=g;c=0}else{d=c;c=0;do{b[g+c>>0]=f|-128;c=c+1|0;f=d&255;d=yC(d|0,e|0,7)|0;e=ba()|0}while(!((d|0)==0&(e|0)==0&(f&64)==0));e=f;d=g+c|0}b[d>>0]=e&127;Un(a,g,c+1|0,298095,0);t=h;return}function pm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;if(a>>>0<c>>>0?(e=h[a>>0]|0,(e&128|0)==0):0){e=e&127;g=1}else i=4;do if((i|0)==4){j=a+1|0;if(j>>>0<c>>>0?(g=h[j>>0]|0,(g&128|0)==0):0){e=g<<7&16256|b[a>>0]&127;g=2;break}i=a+2|0;if(i>>>0<c>>>0?(k=h[i>>0]|0,(k&128|0)==0):0){e=k<<14&2080768|b[a>>0]&127|(b[j>>0]&127)<<7;g=3;break}g=a+3|0;if(g>>>0<c>>>0?(l=h[g>>0]|0,(l&128|0)==0):0){e=(b[i>>0]&127)<<14|l<<21&266338304|b[a>>0]&127|(b[j>>0]&127)<<7;g=4;break}e=a+4|0;if(e>>>0<c>>>0?(m=h[e>>0]|0,(m&128|0)==0):0)if(!(m&240)){e=(b[g>>0]&127)<<21|m<<28|(b[i>>0]&127)<<14|b[a>>0]&127|(b[j>>0]&127)<<7;g=5;break}else{d=0;return d|0}else{e=0;g=0}}while(0);f[d>>2]=e;d=g;return d|0}function qm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;if(a>>>0<c>>>0?(e=h[a>>0]|0,(e&128|0)==0):0){f[d>>2]=e<<25>>25;a=1;return a|0}m=a+1|0;if(m>>>0<c>>>0?(g=h[m>>0]|0,(g&128|0)==0):0){f[d>>2]=(g<<7|b[a>>0]&127)<<18>>18;a=2;return a|0}l=a+2|0;if(l>>>0<c>>>0?(i=h[l>>0]|0,(i&128|0)==0):0){f[d>>2]=(i<<14|b[a>>0]&127|(b[m>>0]&127)<<7)<<11>>11;a=3;return a|0}k=a+3|0;if(k>>>0<c>>>0?(j=h[k>>0]|0,(j&128|0)==0):0){f[d>>2]=((b[l>>0]&127)<<14|j<<21|b[a>>0]&127|(b[m>>0]&127)<<7)<<4>>4;a=4;return a|0}e=a+4|0;if(e>>>0>=c>>>0){a=0;return a|0}g=h[e>>0]|0;if(g&128|0){a=0;return a|0}i=(g&8|0)!=0;e=g&240;if(i&(e|0)!=112){a=0;return a|0}if((e|0)!=0&(i^1)){a=0;return a|0}f[d>>2]=(b[k>>0]&127)<<21|g<<28|(b[l>>0]&127)<<14|b[a>>0]&127|(b[m>>0]&127)<<7;a=5;return a|0}function rm(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;if(a>>>0<c>>>0?(e=b[a>>0]|0,e<<24>>24>-1):0){r=AC(e&255|0,0,57)|0;r=yC(r|0,ba()|0,57)|0;s=ba()|0;a=d;f[a>>2]=r;f[a+4>>2]=s;a=1;return a|0}s=a+1|0;if(s>>>0<c>>>0?(g=b[s>>0]|0,g<<24>>24>-1):0){s=AC(g&255|0,0,7)|0;r=ba()|0;r=AC(s|b[a>>0]&127|0,r|0,50)|0;r=yC(r|0,ba()|0,50)|0;s=ba()|0;a=d;f[a>>2]=r;f[a+4>>2]=s;a=2;return a|0}r=a+2|0;if(r>>>0<c>>>0?(h=b[r>>0]|0,h<<24>>24>-1):0){c=AC(h&255|0,0,14)|0;q=ba()|0;s=AC(b[s>>0]&127|0,0,7)|0;r=ba()|0;r=AC(c|b[a>>0]&127|s|0,q|r|0,43)|0;r=yC(r|0,ba()|0,43)|0;s=ba()|0;a=d;f[a>>2]=r;f[a+4>>2]=s;a=3;return a|0}q=a+3|0;if(q>>>0<c>>>0?(i=b[q>>0]|0,i<<24>>24>-1):0){p=AC(i&255|0,0,21)|0;q=ba()|0;o=AC(b[r>>0]&127|0,0,14)|0;c=ba()|0;s=AC(b[s>>0]&127|0,0,7)|0;r=ba()|0;r=AC(o|p|b[a>>0]&127|s|0,c|q|r|0,36)|0;r=yC(r|0,ba()|0,36)|0;s=ba()|0;a=d;f[a>>2]=r;f[a+4>>2]=s;a=4;return a|0}p=a+4|0;if(p>>>0<c>>>0?(j=b[p>>0]|0,j<<24>>24>-1):0){n=AC(j&255|0,0,28)|0;c=ba()|0;m=AC(b[q>>0]&127|0,0,21)|0;p=ba()|0;o=AC(b[r>>0]&127|0,0,14)|0;q=ba()|0;s=AC(b[s>>0]&127|0,0,7)|0;r=ba()|0;r=AC(m|n|o|b[a>>0]&127|s|0,p|c|q|r|0,29)|0;r=yC(r|0,ba()|0,29)|0;s=ba()|0;a=d;f[a>>2]=r;f[a+4>>2]=s;a=5;return a|0}o=a+5|0;if(o>>>0<c>>>0?(k=b[o>>0]|0,k<<24>>24>-1):0){l=AC(k&255|0,0,35)|0;o=ba()|0;k=AC(b[p>>0]&127|0,0,28)|0;p=ba()|0;m=AC(b[q>>0]&127|0,0,21)|0;c=ba()|0;n=AC(b[r>>0]&127|0,0,14)|0;q=ba()|0;s=AC(b[s>>0]&127|0,0,7)|0;r=ba()|0;r=AC(k|l|m|n|b[a>>0]&127|s|0,p|o|c|q|r|0,22)|0;r=yC(r|0,ba()|0,22)|0;s=ba()|0;a=d;f[a>>2]=r;f[a+4>>2]=s;a=6;return a|0}k=a+6|0;if(k>>>0<c>>>0?(l=b[k>>0]|0,l<<24>>24>-1):0){j=AC(l&255|0,0,42)|0;n=ba()|0;i=AC(b[o>>0]&127|0,0,35)|0;o=ba()|0;k=AC(b[p>>0]&127|0,0,28)|0;p=ba()|0;l=AC(b[q>>0]&127|0,0,21)|0;c=ba()|0;m=AC(b[r>>0]&127|0,0,14)|0;q=ba()|0;s=AC(b[s>>0]&127|0,0,7)|0;r=ba()|0;r=AC(i|j|k|l|m|b[a>>0]&127|s|0,o|n|p|c|q|r|0,15)|0;r=yC(r|0,ba()|0,15)|0;s=ba()|0;a=d;f[a>>2]=r;f[a+4>>2]=s;a=7;return a|0}j=a+7|0;if(j>>>0<c>>>0?(m=b[j>>0]|0,m<<24>>24>-1):0){h=AC(m&255|0,0,49)|0;n=ba()|0;g=AC(b[k>>0]&127|0,0,42)|0;m=ba()|0;i=AC(b[o>>0]&127|0,0,35)|0;o=ba()|0;j=AC(b[p>>0]&127|0,0,28)|0;p=ba()|0;k=AC(b[q>>0]&127|0,0,21)|0;c=ba()|0;l=AC(b[r>>0]&127|0,0,14)|0;q=ba()|0;s=AC(b[s>>0]&127|0,0,7)|0;r=ba()|0;r=AC(g|h|i|j|k|l|b[a>>0]&127|s|0,m|n|o|p|c|q|r|0,8)|0;r=yC(r|0,ba()|0,8)|0;s=ba()|0;a=d;f[a>>2]=r;f[a+4>>2]=s;a=8;return a|0}i=a+8|0;if(i>>>0<c>>>0?(n=b[i>>0]|0,n<<24>>24>-1):0){e=AC(n&127|0,0,56)|0;m=ba()|0;t=AC(b[j>>0]&127|0,0,49)|0;l=ba()|0;g=AC(b[k>>0]&127|0,0,42)|0;n=ba()|0;h=AC(b[o>>0]&127|0,0,35)|0;o=ba()|0;i=AC(b[p>>0]&127|0,0,28)|0;p=ba()|0;j=AC(b[q>>0]&127|0,0,21)|0;c=ba()|0;k=AC(b[r>>0]&127|0,0,14)|0;q=ba()|0;s=AC(b[s>>0]&127|0,0,7)|0;r=ba()|0;r=AC(t|e|g|h|i|j|k|b[a>>0]&127|s|0,l|m|n|o|p|c|q|r|0,1)|0;r=yC(r|0,ba()|0,1)|0;s=ba()|0;a=d;f[a>>2]=r;f[a+4>>2]=s;a=9;return a|0}e=a+9|0;if(e>>>0>=c>>>0){t=0;return t|0}g=b[e>>0]|0;e=g&255;if(e&128|0){t=0;return t|0}h=(e&1|0)!=0;e=e&254;if(h&(e|0)!=126){t=0;return t|0}if((e|0)!=0&(h^1)){t=0;return t|0}v=AC(g&255|0,0,63)|0;l=ba()|0;w=AC(b[i>>0]&127|0,0,56)|0;i=ba()|0;u=AC(b[j>>0]&127|0,0,49)|0;m=ba()|0;e=AC(b[k>>0]&127|0,0,42)|0;n=ba()|0;g=AC(b[o>>0]&127|0,0,35)|0;o=ba()|0;h=AC(b[p>>0]&127|0,0,28)|0;c=ba()|0;j=AC(b[q>>0]&127|0,0,21)|0;q=ba()|0;k=AC(b[r>>0]&127|0,0,14)|0;r=ba()|0;p=AC(b[s>>0]&127|0,0,7)|0;s=ba()|0;t=d;f[t>>2]=w|v|u|e|g|h|j|k|b[a>>0]&127|p;f[t+4>>2]=i|l|m|n|o|c|q|r|s;t=10;return t|0}function sm(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=0;return}function tm(a,b){a=a|0;b=b|0;var c=0,d=0;c=jB(12)|0;d=f[b+4>>2]|0;f[c>>2]=f[b>>2];f[c+4>>2]=d;f[c+8>>2]=f[b+8>>2];f[a>>2]=c;return}function um(a,b){a=a|0;b=b|0;f[b>>2]=a;return}function vm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+8|0;d=f[e>>2]|0;c=(f[a+4>>2]|0)-d|0;c=c>>>0<65536?c:65536;if(!c)return c|0;DC(b|0,(f[a>>2]|0)+d|0,c|0)|0;f[e>>2]=(f[e>>2]|0)+c;return c|0}function wm(a){a=a|0;if(!(f[a+4>>2]|0))return;f[a+8>>2]=0;return}function xm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=f[c>>2]|0;n=f[c+4>>2]|0;m=f[a+4>>2]|0;l=m>>>0<l>>>0?m:l;n=(m>>>0<n>>>0?m:n)-l|0;if(!n)return 0;m=d+4|0;e=f[m>>2]|0;h=f[d>>2]|0;k=e-h|0;i=h;a:do if(n>>>0>k>>>0){c=n-k|0;j=d+8|0;g=f[j>>2]|0;if((g-e|0)>>>0>=c>>>0)while(1){b[e>>0]=0;e=(f[m>>2]|0)+1|0;f[m>>2]=e;c=c+-1|0;if(!c)break a}if((n|0)<0)SB();e=g-h|0;g=e<<1;g=e>>>0<1073741823?(g>>>0<n>>>0?n:g):2147483647;if(!g)e=0;else e=jB(g)|0;FC(e+k|0,0,c|0)|0;if((k|0)>0)DC(e|0,i|0,k|0)|0;f[d>>2]=e;f[m>>2]=e+n;f[j>>2]=e+g;if(h|0)kB(i)}else if(n>>>0<k>>>0)f[m>>2]=i+n;while(0);DC(f[d>>2]|0,(f[a>>2]|0)+l|0,n|0)|0;return 0}function ym(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+16|0;g=i+4|0;h=i;j=f[b>>2]|0;f[b>>2]=0;f[a>>2]=j;e=a+4|0;c=a+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;d[e+16>>1]=0;wm(j);f[g>>2]=0;f[h>>2]=0;b=f[c>>2]|0;if(b>>>0<(f[a+12>>2]|0)>>>0){f[b>>2]=0;f[b+4>>2]=0;f[c>>2]=b+8;t=i;return}else{zm(e,g,h);t=i;return}}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;g=f[a>>2]|0;m=(f[i>>2]|0)-g|0;l=m>>3;d=l+1|0;if(d>>>0>536870911)SB();j=a+8|0;n=(f[j>>2]|0)-g|0;e=n>>2;e=n>>3>>>0<268435455?(e>>>0<d>>>0?d:e):536870911;do if(e)if(e>>>0>536870911)xa();else{k=jB(e<<3)|0;h=k;break}else{h=0;k=0}while(0);d=k+(l<<3)|0;n=f[c>>2]|0;f[d>>2]=f[b>>2];f[k+(l<<3)+4>>2]=n;if((m|0)>0)DC(h|0,g|0,m|0)|0;f[a>>2]=k;f[i>>2]=d+8;f[j>>2]=k+(e<<3);if(!g)return;kB(g);return}function Am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+48|0;l=m+32|0;g=m+8|0;k=m+16|0;j=m;f[g>>2]=0;i=g+4|0;f[i>>2]=0;if((Bm(a,b,g)|0)==1){t=m;return}b=g;h=f[b>>2]|0;b=f[b+4>>2]|0;if((b-h|0)>>>0>80){g=(d-c|0)>>>0>80?c:(d+c|0)/2|0;g=((g+-1|0)>>>0>40?g+-41|0:0)+h|0;b=b+-80|0;g=b>>>0<g>>>0?b:g;b=g+80|0;c=(f[i>>2]|0)!=(b|0);f[e+12>>2]=g-h;if((g|0)!=(h|0)){GB(e,329610)|0;h=g+3|0}}else{c=(f[i>>2]|0)!=(b|0);f[e+12>>2]=0}f[k>>2]=0;g=k+4|0;f[g>>2]=0;f[k+8>>2]=0;a=f[a>>2]|0;i=j;f[i>>2]=h;f[i+4>>2]=c?b+-3|0:b;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];if((xm(a,l,k)|0)!=1?(Cm(e,f[k>>2]|0,f[g>>2]|0)|0,c):0)GB(e,329610)|0;b=f[k>>2]|0;if(b|0){f[g>>2]=b;kB(b)}t=m;return}function Bm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=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;y=t;t=t+16|0;s=y+4|0;v=y;w=a+4|0;r=a+8|0;e=f[w>>2]|0;if((f[r>>2]|0)-e>>3>>>0>c>>>0){w=e+(c<<3)|0;a=f[w+4>>2]|0;x=d;f[x>>2]=f[w>>2];f[x+4>>2]=a;x=0;t=y;return x|0}u=jB(65536)|0;m=u;FC(u|0,0,65536)|0;f[s>>2]=0;o=a+21|0;p=a+20|0;q=a+16|0;n=a+12|0;while(1){if(b[o>>0]|0){e=1;break}um(f[(f[a>>2]|0)+8>>2]|0,s);l=vm(f[a>>2]|0,u)|0;if(l>>>0<65536)b[o>>0]=1;k=u+l|0;if((l|0)>0){j=u;g=m;while(1){e=b[j>>0]|0;if(e<<24>>24==10){e=h[p>>0]|0;i=g-m+(f[s>>2]|0)-e|0;f[v>>2]=i;g=f[r>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[g>>2]=f[q>>2];f[g+4>>2]=i;f[r>>2]=g+8}else{Dm(w,q,v);e=h[p>>0]|0}f[q>>2]=i+1+e;e=b[j>>0]|0}b[p>>0]=e<<24>>24==13&1;e=j+1|0;if(k>>>0>e>>>0){j=e;g=e}else break}}if(b[o>>0]|0){g=(f[s>>2]|0)+l|0;f[v>>2]=g;e=f[r>>2]|0;if(e>>>0<(f[n>>2]|0)>>>0){f[e>>2]=f[q>>2];f[e+4>>2]=g;f[r>>2]=e+8}else Dm(w,q,v)}e=f[w>>2]|0;if((f[r>>2]|0)-e>>3>>>0>c>>>0){x=21;break}}if((x|0)==21){a=e+(c<<3)|0;x=f[a+4>>2]|0;e=d;f[e>>2]=f[a>>2];f[e+4>>2]=x;e=0}kB(u);x=e;t=y;return x|0}function Cm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+16|0;j=c;k=o;n=a+11|0;e=b[n>>0]|0;g=e<<24>>24<0;if(g){i=(f[a+8>>2]&2147483647)+-1|0;l=f[a+4>>2]|0}else{i=10;l=e&255}m=d-j|0;if(!m){t=o;return a|0}if(g){g=f[a>>2]|0;h=f[a+4>>2]|0}else{g=a;h=e&255}if(!(g>>>0<=c>>>0&(g+h|0)>>>0>c>>>0)){if((i-l|0)>>>0<m>>>0){EB(a,i,m+l-i|0,l,l,0);e=b[n>>0]|0}if(e<<24>>24<0)e=f[a>>2]|0;else e=a;e=e+l|0;if((c|0)!=(d|0))do{b[e>>0]=b[c>>0]|0;e=e+1|0;c=c+1|0}while((c|0)!=(d|0));b[e>>0]=0;e=m+l|0;if((b[n>>0]|0)<0){f[a+4>>2]=e;t=o;return a|0}else{b[n>>0]=e;t=o;return a|0}}else{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(m>>>0>4294967279)lB();if(m>>>0<11){b[k+11>>0]=m;e=k}else{n=m+16&-16;e=jB(n)|0;f[k>>2]=e;f[k+8>>2]=n|-2147483648;f[k+4>>2]=m}if((c|0)!=(d|0)){g=e;while(1){b[g>>0]=b[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else g=g+1|0}e=e+(d-j)|0}b[e>>0]=0;n=b[k+11>>0]|0;d=n<<24>>24<0;e=f[k>>2]|0;FB(a,d?e:k,d?f[k+4>>2]|0:n&255)|0;if(d)kB(e);t=o;return a|0}return 0}function Dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;g=f[a>>2]|0;m=(f[i>>2]|0)-g|0;l=m>>3;d=l+1|0;if(d>>>0>536870911)SB();j=a+8|0;n=(f[j>>2]|0)-g|0;e=n>>2;e=n>>3>>>0<268435455?(e>>>0<d>>>0?d:e):536870911;do if(e)if(e>>>0>536870911)xa();else{k=jB(e<<3)|0;h=k;break}else{h=0;k=0}while(0);d=k+(l<<3)|0;n=f[c>>2]|0;f[d>>2]=f[b>>2];f[k+(l<<3)+4>>2]=n;if((m|0)>0)DC(h|0,g|0,m|0)|0;f[a>>2]=k;f[i>>2]=d+8;f[j>>2]=k+(e<<3);if(!g)return;kB(g);return}function Em(a,c){a=a|0;c=c|0;var d=0;if(c>>>0<416){c=384+(c*36|0)|0;d=a+36|0;do{f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));return}else{d=0-c|0;f[a>>2]=f[3840];f[a+4>>2]=f[3841];f[a+8>>2]=f[3842];f[a+12>>2]=f[3843];f[a+16>>2]=f[3844];f[a+20>>2]=f[3845];b[a+24>>0]=d>>>8;c=a+25|0;b[c>>0]=b[15385]|0;b[c+1>>0]=b[15386]|0;b[c+2>>0]=b[15387]|0;f[a+28>>2]=d&255;f[a+32>>2]=d&65535;return}}function Fm(a,b){a=a|0;b=b|0;return ((b|0)==-1?1:(f[(a>>>0<416?384+(a*36|0)+20|0:15380)>>2]|0)==(b|0))|0}function Gm(a,b){a=a|0;b=b|0;if((b|0)!=-1){a=b;return a|0}a=f[a>>2]|0;a=f[(a>>>0<416?384+(a*36|0)+20|0:15380)>>2]|0;return a|0}function Hm(a,c){a=a|0;c=c|0;switch(a|0){case 10:case 9:case 8:case 7:case 6:{c=(b[c>>0]|0)!=0;break}case 18:case 19:{c=(b[c+7>>0]|0)!=0;break}case 196:case 195:case 194:case 193:case 192:case 191:case 190:case 189:{c=(b[c+2>>0]|0)!=0;break}case 183:case 182:case 181:case 180:case 179:{c=(b[c+3>>0]|0)!=0;break}case 415:case 414:case 413:case 412:case 411:case 410:case 409:case 408:case 407:case 406:case 405:case 404:case 403:case 402:case 401:case 400:case 399:case 398:case 397:case 396:case 395:case 394:case 393:case 392:case 391:case 390:case 389:case 388:case 387:case 386:case 385:case 384:case 383:case 382:case 381:case 380:case 379:case 378:case 377:case 376:case 375:case 374:case 373:case 372:case 371:case 370:case 369:case 368:case 367:case 366:case 365:case 364:case 363:case 362:case 361:case 360:case 359:case 358:case 357:case 356:case 355:case 354:case 353:case 352:case 351:case 350:{c=(b[c+5>>0]|0)!=0;break}case 345:case 344:case 343:case 342:case 349:case 348:case 347:case 346:case 335:case 326:case 338:case 329:case 339:case 330:case 337:case 328:case 336:case 327:case 341:case 332:case 340:case 331:case 333:case 324:case 334:case 325:case 275:case 269:case 263:case 262:case 253:case 252:case 243:case 242:case 273:case 267:case 259:case 258:case 249:case 248:case 239:case 238:case 274:case 268:case 261:case 260:case 251:case 250:case 241:case 240:case 272:case 266:case 257:case 256:case 247:case 246:case 237:case 236:case 271:case 265:case 255:case 245:case 235:case 270:case 264:case 254:case 244:case 234:case 318:case 309:case 296:case 283:case 317:case 308:case 295:case 282:case 280:case 276:case 279:case 278:case 277:case 321:case 320:case 312:case 311:case 299:case 298:case 286:case 285:case 319:case 310:case 297:case 284:case 305:case 304:case 292:case 291:case 302:case 301:case 289:case 288:case 316:case 307:case 294:case 281:case 315:case 306:case 293:case 323:case 314:case 303:case 290:case 322:case 313:case 300:case 287:case 213:case 233:case 230:case 227:case 224:case 221:case 217:case 232:case 229:case 226:case 223:case 220:case 219:case 216:case 215:case 231:case 228:case 225:case 222:case 218:case 214:case 211:case 210:case 212:{c=(b[c+4>>0]|0)!=0;break}case 203:case 202:case 201:case 200:case 199:case 198:case 197:{c=(b[c+8>>0]|0)!=0;break}case 209:case 208:case 207:case 206:case 205:case 204:{c=(b[c+9>>0]|0)!=0;break}case 188:case 187:case 186:case 185:case 184:{c=0;break}default:c=1}return c|0}function Im(a){a=a|0;var b=0;switch(a|0){case 217:case 216:case 215:{b=16;break}case 221:case 220:case 219:{b=8;break}case 224:case 223:case 230:case 229:{b=4;break}case 227:case 226:case 233:case 232:{b=2;break}default:{}}return b|0}function Jm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=t;t=t+16|0;j=k;f[a>>2]=0;h=a+4|0;f[h>>2]=0;i=a+8|0;f[i>>2]=0;g=c>>>0<416;if(g)d=b[384+(c*36|0)+24>>0]|0;else d=(0-c|0)>>>8&255;if(!(d<<24>>24)){if(g)d=f[384+(c*36|0)+28>>2]|0;else d=0-c&255;c=jB(1)|0;j=c+1|0;b[c>>0]=d;f[a>>2]=c;f[h>>2]=j;f[i>>2]=j;t=k;return}if(g)d=b[384+(c*36|0)+24>>0]|0;else d=(0-c|0)>>>8&255;m=jB(1)|0;e=m+1|0;l=e;b[m>>0]=d;f[a>>2]=m;f[h>>2]=l;f[i>>2]=l;if(g)d=f[384+(c*36|0)+28>>2]|0;else d=0-c&255;Km(a,e,j,j+(mm(j,j+5|0,d)|0)|0);t=k;return}function Km(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;q=d;k=f[a>>2]|0;l=k;o=c;h=o-l|0;j=e;m=j-q|0;if((m|0)<=0)return;p=a+8|0;i=f[p>>2]|0;r=a+4|0;n=f[r>>2]|0;g=n;if((m|0)<=(i-g|0)){i=g-o|0;do if((m|0)>(i|0)){h=d+i|0;g=j-h|0;if((g|0)>0){DC(n|0,h|0,g|0)|0;g=(f[r>>2]|0)+g|0;f[r>>2]=g}else g=n;if((i|0)>0){j=g;e=h;break}else return}else j=n;while(0);i=g-(c+m)|0;g=c+i|0;if(g>>>0<n>>>0){h=j;do{b[h>>0]=b[g>>0]|0;g=g+1|0;h=(f[r>>2]|0)+1|0;f[r>>2]=h}while((g|0)!=(n|0))}if(i|0)EC(j+(0-i)|0,c|0,i|0)|0;g=e-q|0;if(!g)return;EC(c|0,d|0,g|0)|0;return}g=g-l+m|0;if((g|0)<0)SB();m=i-l|0;n=m<<1;g=m>>>0<1073741823?(n>>>0<g>>>0?g:n):2147483647;if(!g)j=0;else j=jB(g)|0;m=j+h|0;n=j+g|0;if((d|0)==(e|0)){e=k;g=m}else{i=e+(o-q-l)|0;h=m;g=d;while(1){b[h>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(e|0))break;else h=h+1|0}h=f[a>>2]|0;e=h;g=j+i|0;h=o-h|0}i=m+(0-h)|0;if((h|0)>0)DC(i|0,e|0,h|0)|0;h=(f[r>>2]|0)-o|0;if((h|0)>0){DC(g|0,c|0,h|0)|0;g=g+h|0}f[a>>2]=i;f[r>>2]=g;f[p>>2]=n;if(!e)return;kB(e);return}function Lm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+80|0;h=i;f[h>>2]=289108;f[h+4>>2]=c;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;$j(h+20|0,h);g=h+60|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;g=Mm(h,a)|0;f[h>>2]=289108;a=h+60|0;d=f[a>>2]|0;if(d|0){e=h+64|0;c=f[e>>2]|0;if((c|0)==(d|0))c=d;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0)}while((c|0)!=(d|0));c=f[a>>2]|0}f[e>>2]=d;kB(c)}c=f[h+48>>2]|0;if(c|0){f[h+52>>2]=c;kB(c)}c=f[h+36>>2]|0;if(c|0){f[h+40>>2]=c;kB(c)}c=f[h+24>>2]|0;if(!c){t=i;return g|0}f[h+28>>2]=c;kB(c);t=i;return g|0} -function Fy(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0,x=0,y=0,z=0;z=t;t=t+64|0;s=z+16|0;y=z+8|0;h=z;v=z+48|0;x=z+36|0;w=z+24|0;if(!c){t=z;return}r=a+36|0;p=a+40|0;c=f[r>>2]|0;u=(f[p>>2]|0)-c|0;g=(u|0)/36|0;if(!u){f[h>>2]=0;f[h+4>>2]=g+-1;Dy(a,329614,h);c=0}else c=f[c+((g+-1|0)*36|0)+28>>2]|0;f[v>>2]=0;u=v+4|0;f[u>>2]=0;n=v+8|0;f[n>>2]=0;o=a+24|0;m=a+28|0;q=((f[m>>2]|0)-(f[o>>2]|0)>>2)-c|0;l=(f[e+4>>2]|0)-(f[e>>2]|0)|0;k=l>>2;k=(l|0)==0?(q>>>0<4?q:4):q>>>0<k>>>0?q:k;q=(k|0)==(q|0);if(k|0){l=0;do{j=k-l|0;c=f[r>>2]|0;i=(f[p>>2]|0)-c|0;h=(i|0)/36|0;do if(i){g=f[o>>2]|0;i=(f[m>>2]|0)-g>>2;if((j+-1+(f[c+((h+-1|0)*36|0)+28>>2]|0)|0)>>>0<i>>>0){g=f[g+(i-j<<2)>>2]|0;f[x>>2]=g;break}else{f[x>>2]=0;g=0;break}}else{f[s>>2]=0;f[s+4>>2]=h+-1;Dy(a,329614,s);g=0}while(0);c=f[u>>2]|0;if((c|0)==(f[n>>2]|0))jo(v,x);else{f[c>>2]=g;f[u>>2]=c+4}l=l+1|0}while((l|0)!=(k|0))}c=jB(32)|0;f[x>>2]=c;f[x+8>>2]=-2147483616;f[x+4>>2]=17;g=c;h=329642;i=g+17|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[c+17>>0]=0;GB(x,d)|0;GB(x,329660)|0;Gy(w,e,0);e=w+11|0;d=b[e>>0]|0;s=d<<24>>24<0;FB(x,s?f[w>>2]|0:w,s?f[w+4>>2]|0:d&255)|0;if((b[e>>0]|0)<0)kB(f[w>>2]|0);GB(x,329672)|0;Gy(w,v,q?0:329682);e=w+11|0;d=b[e>>0]|0;s=d<<24>>24<0;FB(x,s?f[w>>2]|0:w,s?f[w+4>>2]|0:d&255)|0;if((b[e>>0]|0)<0)kB(f[w>>2]|0);w=x+11|0;f[y>>2]=(b[w>>0]|0)<0?f[x>>2]|0:x;Dy(a,329687,y);if((b[w>>0]|0)<0)kB(f[x>>2]|0);c=f[v>>2]|0;if(c|0){f[u>>2]=c;kB(c)}t=z;return}function Gy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=1;b[a>>0]=91;b[a+1>>0]=0;if(d|0)GB(a,d)|0;h=c+4|0;d=f[c>>2]|0;if((f[h>>2]|0)==(d|0)){GB(a,329690)|0;return}g=0;do{do switch(f[d+(g<<2)>>2]|0){case -1:{d=329762;break}case -2:{d=329758;break}case -3:{d=329754;break}case -4:{d=329750;break}case -5:{d=329745;break}case -16:{d=329737;break}case -32:{d=329732;break}case -24:{d=329721;break}case -64:{d=329716;break}case 0:{d=329712;break}case -17:{d=329705;break}default:d=329692}while(0);GB(a,d)|0;d=f[c>>2]|0;e=(f[h>>2]|0)-d>>2;if(g>>>0<(e+-1|0)>>>0){GB(a,329766)|0;e=f[c>>2]|0;d=e;e=(f[h>>2]|0)-e>>2}g=g+1|0}while(g>>>0<e>>>0);GB(a,329690)|0;return}function Hy(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;w=t;t=t+16|0;v=w;p=c+4|0;e=f[p>>2]|0;g=f[c>>2]|0;h=e-g|0;if(!h){v=0;Fy(a,v,d,c);t=w;return v|0}s=a+36|0;q=a+40|0;u=a+24|0;r=a+28|0;m=e;o=0;e=0;h=h>>2;do{l=h-o|0;n=f[g+(o<<2)>>2]|0;h=f[s>>2]|0;k=(f[q>>2]|0)-h|0;i=(k|0)/36|0;do if(k){k=i+-1|0;i=f[u>>2]|0;j=(f[r>>2]|0)-i>>2;if((l+-1+(f[h+(k*36|0)+28>>2]|0)|0)>>>0<j>>>0){i=f[i+(j-l<<2)>>2]|0;h=0;break}else{i=0;h=(b[h+(k*36|0)+32>>0]|0)==0;break}}else{f[v>>2]=0;f[v+4>>2]=i+-1;Dy(a,329614,v);m=f[p>>2]|0;g=f[c>>2]|0;i=0;h=1}while(0);e=((e|0)==1|(h|(i|0)!=0&((n|0)!=0&(i|0)!=(n|0))))&1;o=o+1|0;h=m-g>>2}while(h>>>0>o>>>0);Fy(a,e,d,c);t=w;return e|0}function Iy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=t;t=t+32|0;m=n;k=n+20|0;l=n+8|0;h=f[c>>2]|0;e=(f[c+4>>2]|0)-h|0;j=e>>2;g=f[d>>2]|0;i=g;if((j|0)==((f[d+4>>2]|0)-g>>2|0)){if(!e){m=0;t=n;return m|0}g=0;e=0;while(1){o=f[h+(g<<2)>>2]|0;p=f[i+(g<<2)>>2]|0;e=(e|0)==1|(o|0)!=0&((p|0)!=0&(p|0)!=(o|0));g=g+1|0;if(g>>>0>=j>>>0)break;else e=e&1}if(!e){p=0;t=n;return p|0}}Gy(k,d,0);e=k+11|0;j=(b[e>>0]|0)<0?f[k>>2]|0:k;Gy(l,c,0);p=l+11|0;o=(b[p>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=j;f[m+4>>2]=o;Dy(a,329769,m);if((b[p>>0]|0)<0)kB(f[l>>2]|0);if((b[e>>0]|0)<0)kB(f[k>>2]|0);p=1;t=n;return p|0}function Jy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+16|0;e=n;m=Hy(a,c,d)|0;l=(f[c+4>>2]|0)-(f[c>>2]|0)|0;k=l>>2;d=f[a+36>>2]|0;j=(f[a+40>>2]|0)-d|0;c=(j|0)/36|0;if(!j){f[e>>2]=0;f[e+4>>2]=c+-1;Dy(a,329614,e);l=1;m=(m|0)==1;m=m|l;m=m&1;t=n;return m|0}i=c+-1|0;h=f[d+(i*36|0)+28>>2]|0;j=a+24|0;a=a+28|0;c=f[a>>2]|0;e=f[j>>2]|0;g=c-e>>2;if((h+k|0)>>>0<=g>>>0){if(!l){l=0;m=(m|0)==1;m=m|l;m=m&1;t=n;return m|0}f[a>>2]=c+(0-k<<2);l=0;m=(m|0)==1;m=m|l;m=m&1;t=n;return m|0}if(h>>>0<=g>>>0){if(h>>>0<g>>>0)f[a>>2]=e+(h<<2)}else lu(j,h-g|0);l=(b[d+(i*36|0)+32>>0]|0)==0;m=(m|0)==1;m=m|l;m=m&1;t=n;return m|0}function Ky(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+16|0;g=q;p=q+8|0;o=Hy(a,c,e)|0;n=(f[c+4>>2]|0)-(f[c>>2]|0)|0;m=n>>2;e=f[a+36>>2]|0;l=(f[a+40>>2]|0)-e|0;c=(l|0)/36|0;do if(!l){f[g>>2]=0;f[g+4>>2]=c+-1;Dy(a,329614,g);e=1}else{k=c+-1|0;c=f[e+(k*36|0)+28>>2]|0;l=a+24|0;i=a+28|0;g=f[i>>2]|0;h=f[l>>2]|0;j=g-h>>2;if((c+m|0)>>>0<=j>>>0){if(!n){e=0;break}f[i>>2]=g+(0-m<<2);e=0;break}if(c>>>0<=j>>>0){if(c>>>0<j>>>0)f[i>>2]=h+(c<<2)}else lu(l,c-j|0);e=(b[e+(k*36|0)+32>>0]|0)==0}while(0);l=((o|0)==1|e)&1;e=f[d>>2]|0;i=f[d+4>>2]|0;if((e|0)==(i|0)){t=q;return l|0}j=a+28|0;k=a+32|0;h=a+24|0;do{c=f[e>>2]|0;f[p>>2]=c;do if((c|0)!=-64){g=f[j>>2]|0;if((g|0)==(f[k>>2]|0)){jo(h,p);break}else{f[g>>2]=c;f[j>>2]=g+4;break}}while(0);e=e+4|0}while((e|0)!=(i|0));t=q;return l|0}function Ly(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+32|0;o=p+8|0;g=p;j=p+16|0;k=a+36|0;n=a+40|0;e=f[k>>2]|0;l=(f[n>>2]|0)-e|0;h=(l|0)/36|0;if(l){i=h+-1|0;g=f[a+24>>2]|0;h=(f[a+28>>2]|0)-g>>2;if((f[e+(i*36|0)+28>>2]|0)>>>0<h>>>0){g=f[g+(h+-1<<2)>>2]|0;e=0}else{g=0;e=(b[e+(i*36|0)+32>>0]|0)==0}e=e|(g|0)!=0&((c|0)!=0&(g|0)!=(c|0));if(e)m=7;else l=e}else{f[g>>2]=0;f[g+4>>2]=h+-1;Dy(a,329614,g);e=1;m=7}if((m|0)==7){l=jB(4)|0;f[j>>2]=l;m=l+4|0;f[j+8>>2]=m;f[l>>2]=c;f[j+4>>2]=m;Fy(a,1,d,j);kB(l);l=e}e=f[k>>2]|0;n=(f[n>>2]|0)-e|0;g=(n|0)/36|0;if(!n){f[o>>2]=0;f[o+4>>2]=g+-1;Dy(a,329614,o);a=1;a=l|a;a=a&1;t=p;return a|0}j=g+-1|0;c=f[e+(j*36|0)+28>>2]|0;k=a+24|0;i=a+28|0;g=f[i>>2]|0;h=f[k>>2]|0;d=g-h>>2;if((c+1|0)>>>0<=d>>>0){f[i>>2]=g+-4;a=0;a=l|a;a=a&1;t=p;return a|0}if(c>>>0<=d>>>0){if(c>>>0<d>>>0)f[i>>2]=h+(c<<2)}else lu(k,c-d|0);a=(b[e+(j*36|0)+32>>0]|0)==0;a=l|a;a=a&1;t=p;return a|0}function My(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;s=t;t=t+48|0;r=s+16|0;m=s+8|0;g=s;p=s+24|0;o=a+36|0;q=a+40|0;i=f[q>>2]|0;j=f[o>>2]|0;n=i-j|0;h=(n|0)/36|0;do if(n){l=j;k=h+-1|0;g=f[a+24>>2]|0;h=(f[a+28>>2]|0)-g>>2;if((f[l+(k*36|0)+28>>2]|0)>>>0<h>>>0){h=f[g+(h+-1<<2)>>2]|0;g=0;break}else{h=0;g=(b[l+(k*36|0)+32>>0]|0)==0;break}}else{f[g>>2]=0;f[g+4>>2]=h+-1;Dy(a,329614,g);i=f[q>>2]|0;j=f[o>>2]|0;h=0;g=1}while(0);k=g|(h|0)!=0&((d|0)!=0&(h|0)!=(d|0));n=i-j|0;g=(n|0)/36|0;do if(n){i=g+-1|0;g=f[a+24>>2]|0;h=(f[a+28>>2]|0)-g>>2;if(((f[j+(i*36|0)+28>>2]|0)+1|0)>>>0<h>>>0){h=f[g+(h+-2<<2)>>2]|0;g=0;break}else{h=0;g=(b[j+(i*36|0)+32>>0]|0)==0;break}}else{f[m>>2]=0;f[m+4>>2]=g+-1;Dy(a,329614,m);h=0;g=1}while(0);n=k|(g|(h|0)!=0&((c|0)!=0&(h|0)!=(c|0)));if(n){m=jB(8)|0;f[p>>2]=m;l=m+8|0;f[p+8>>2]=l;f[m>>2]=c;f[m+4>>2]=d;f[p+4>>2]=l;Fy(a,1,e,p);kB(m)}g=f[o>>2]|0;q=(f[q>>2]|0)-g|0;h=(q|0)/36|0;if(!q){f[r>>2]=0;f[r+4>>2]=h+-1;Dy(a,329614,r);a=1;a=n|a;a=a&1;t=s;return a|0}m=h+-1|0;l=f[g+(m*36|0)+28>>2]|0;e=a+24|0;j=a+28|0;h=f[j>>2]|0;i=f[e>>2]|0;k=h-i>>2;if((l+2|0)>>>0<=k>>>0){f[j>>2]=h+-8;a=0;a=n|a;a=a&1;t=s;return a|0}if(l>>>0<=k>>>0){if(l>>>0<k>>>0)f[j>>2]=i+(l<<2)}else lu(e,l-k|0);a=(b[g+(m*36|0)+32>>0]|0)==0;a=n|a;a=a&1;t=s;return a|0}function Ny(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0;v=t;t=t+48|0;u=v+24|0;p=v+16|0;o=v+8|0;h=v;r=v+32|0;q=a+36|0;s=a+40|0;j=f[s>>2]|0;k=f[q>>2]|0;n=j-k|0;i=(n|0)/36|0;do if(n){m=k;l=i+-1|0;h=f[a+24>>2]|0;i=(f[a+28>>2]|0)-h>>2;if((f[m+(l*36|0)+28>>2]|0)>>>0<i>>>0){i=f[h+(i+-1<<2)>>2]|0;h=0;break}else{i=0;h=(b[m+(l*36|0)+32>>0]|0)==0;break}}else{f[h>>2]=0;f[h+4>>2]=i+-1;Dy(a,329614,h);j=f[s>>2]|0;k=f[q>>2]|0;i=0;h=1}while(0);n=h|(i|0)!=0&((e|0)!=0&(i|0)!=(e|0));m=j-k|0;h=(m|0)/36|0;do if(m){m=k;l=h+-1|0;h=f[a+24>>2]|0;i=(f[a+28>>2]|0)-h>>2;if(((f[m+(l*36|0)+28>>2]|0)+1|0)>>>0<i>>>0){i=f[h+(i+-2<<2)>>2]|0;h=0;break}else{i=0;h=(b[m+(l*36|0)+32>>0]|0)==0;break}}else{f[o>>2]=0;f[o+4>>2]=h+-1;Dy(a,329614,o);j=f[s>>2]|0;k=f[q>>2]|0;i=0;h=1}while(0);l=n|(h|(i|0)!=0&((d|0)!=0&(i|0)!=(d|0)));o=j-k|0;h=(o|0)/36|0;do if(o){j=h+-1|0;h=f[a+24>>2]|0;i=(f[a+28>>2]|0)-h>>2;if(((f[k+(j*36|0)+28>>2]|0)+2|0)>>>0<i>>>0){i=f[h+(i+-3<<2)>>2]|0;h=0;break}else{i=0;h=(b[k+(j*36|0)+32>>0]|0)==0;break}}else{f[p>>2]=0;f[p+4>>2]=h+-1;Dy(a,329614,p);i=0;h=1}while(0);if(l|(h|(i|0)!=0&((c|0)!=0&(i|0)!=(c|0)))){p=jB(12)|0;f[r>>2]=p;o=p+12|0;f[r+8>>2]=o;f[p>>2]=c;f[p+4>>2]=d;f[p+8>>2]=e;f[r+4>>2]=o;Fy(a,1,g,r);kB(p)}i=f[q>>2]|0;s=(f[s>>2]|0)-i|0;h=(s|0)/36|0;if(!s){f[u>>2]=0;f[u+4>>2]=h+-1;Dy(a,329614,u);t=v;return}l=f[i+((h+-1|0)*36|0)+28>>2]|0;m=a+24|0;j=a+28|0;h=f[j>>2]|0;i=f[m>>2]|0;k=h-i>>2;if((l+3|0)>>>0<=k>>>0){f[j>>2]=h+-12;t=v;return}if(l>>>0>k>>>0){lu(m,l-k|0);t=v;return}if(l>>>0>=k>>>0){t=v;return}f[j>>2]=i+(l<<2);t=v;return}function Oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+48|0;g=h;Em(g,b);d=f[g+8>>2]|0;Em(g,b);e=f[g+12>>2]|0;Em(g,b);e=My(a,d,e,f[g>>2]|0)|0;Em(g,b);b=f[g+4>>2]|0;f[g>>2]=b;if((b|0)==-64){t=h;return e|0}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){jo(a+24|0,g);t=h;return e|0}else{f[c>>2]=b;f[d>>2]=c+4;t=h;return e|0}return 0}function Py(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+48|0;e=g;Em(e,b);h=f[e+8>>2]|0;Em(e,b);c=f[e+12>>2]|0;Em(e,b);d=f[e+16>>2]|0;Em(e,b);Ny(a,h,c,d,f[e>>2]|0);Em(e,b);b=f[e+4>>2]|0;f[e>>2]=b;if((b|0)==-64){t=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){jo(a+24|0,e);t=g;return}else{f[c>>2]=b;f[d>>2]=c+4;t=g;return}}function Qy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+32|0;l=o+16|0;n=o+12|0;m=o;h=a+24|0;e=f[h>>2]|0;g=a+28|0;f[g>>2]=e;k=a+36|0;i=f[k>>2]|0;j=a+40|0;c=f[j>>2]|0;if((c|0)==(i|0)){d=e;c=e}else{do{d=f[c+-20>>2]|0;if(d|0){f[c+-16>>2]=d;kB(d)}d=f[c+-32>>2]|0;if(d|0){f[c+-28>>2]=d;kB(d)}c=c+-36|0}while((c|0)!=(i|0));d=f[g>>2]|0;c=f[h>>2]|0}f[j>>2]=i;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[l>>2]=0;c=d-c>>2;f[n>>2]=c;if(i>>>0<(f[a+44>>2]|0)>>>0){Cy(i,0,m,b,c);f[j>>2]=(f[j>>2]|0)+36;t=o;return}else{Ey(k,l,m,b,n);t=o;return}}function Ry(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+48|0;e=g;Em(e,b);d=f[e+8>>2]|0;Em(e,b);Ly(a,d,f[e>>2]|0)|0;Em(e,b);b=f[e+4>>2]|0;f[e>>2]=b;if((b|0)==-64){t=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){jo(a+24|0,e);t=g;return}else{f[c>>2]=b;f[d>>2]=c+4;t=g;return}}function Sy(a,b){a=a|0;b=b|0;Oy(a,b)|0;return}function Ty(a,b){a=a|0;b=b|0;Oy(a,b)|0;return}function Uy(a,b){a=a|0;b=b|0;Py(a,b);return}function Vy(a,b){a=a|0;b=b|0;Py(a,b);return}function Wy(a,b){a=a|0;b=b|0;Oy(a,b)|0;return}function Xy(a,b){a=a|0;b=b|0;Oy(a,b)|0;return}function Yy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;j=l+4|0;g=l;Jy(a,b,329832)|0;f[j>>2]=1;k=a+24|0;i=a+28|0;h=(f[i>>2]|0)-(f[k>>2]|0)>>2;f[g>>2]=h;e=a+40|0;d=f[e>>2]|0;if(d>>>0<(f[a+44>>2]|0)>>>0){Cy(d,1,b,c,h);f[e>>2]=(f[e>>2]|0)+36}else Ey(a+36|0,j,b,c,g);d=f[b>>2]|0;h=f[b+4>>2]|0;if((d|0)==(h|0)){t=l;return}c=a+32|0;do{e=f[d>>2]|0;f[j>>2]=e;do if((e|0)!=-64){g=f[i>>2]|0;if((g|0)==(f[c>>2]|0)){jo(k,j);break}else{f[g>>2]=e;f[i>>2]=g+4;break}}while(0);d=d+4|0}while((d|0)!=(h|0));t=l;return}function Zy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;j=k+8|0;h=k;e=a+36|0;i=a+40|0;d=f[e>>2]|0;g=((f[i>>2]|0)-d|0)/36|0;if(g>>>0<=c>>>0){f[h>>2]=c;f[h+4>>2]=g+-1;Dy(a,329614,h);t=k;return}c=g+~c|0;Hy(a,(f[d+(c*36|0)>>2]|0)==2?d+(c*36|0)+4|0:d+(c*36|0)+16|0,329838)|0;c=f[e>>2]|0;i=(f[i>>2]|0)-c|0;d=(i|0)/36|0;if(!i){f[j>>2]=0;f[j+4>>2]=d+-1;Dy(a,329614,j);t=k;return}g=d+-1|0;b[c+(g*36|0)+32>>0]=1;h=a+24|0;g=f[c+(g*36|0)+28>>2]|0;c=a+28|0;d=f[h>>2]|0;e=(f[c>>2]|0)-d>>2;if(g>>>0>e>>>0){lu(h,g-e|0);t=k;return}if(g>>>0>=e>>>0){t=k;return}f[c>>2]=d+(g<<2);t=k;return}function _y(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;e=k;j=k+8|0;Ly(a,-1,329841)|0;c=f[a+36>>2]|0;d=((f[a+40>>2]|0)-c|0)/36|0;if(d>>>0<=b>>>0){f[e>>2]=b;f[e+4>>2]=d+-1;Dy(a,329614,e);t=k;return}h=c;g=d+~b|0;i=h+(g*36|0)|0;c=h+(g*36|0)+4|0;g=h+(g*36|0)+16|0;Jy(a,(f[i>>2]|0)==2?c:g,329841)|0;g=(f[i>>2]|0)==2?c:g;c=f[g>>2]|0;g=f[g+4>>2]|0;if((c|0)==(g|0)){t=k;return}h=a+28|0;i=a+32|0;e=a+24|0;do{b=f[c>>2]|0;f[j>>2]=b;do if((b|0)!=-64){d=f[h>>2]|0;if((d|0)==(f[i>>2]|0)){jo(e,j);break}else{f[d>>2]=b;f[h>>2]=d+4;break}}while(0);c=c+4|0}while((c|0)!=(g|0));t=k;return}function $y(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=t;t=t+48|0;m=o+8|0;h=o;n=o+28|0;l=o+16|0;Ly(a,-24,329847)|0;e=f[a+36>>2]|0;g=((f[a+40>>2]|0)-e|0)/36|0;if(g>>>0<=c>>>0){f[h>>2]=c;f[h+4>>2]=g+-1;Dy(a,329614,h);t=o;return}i=g+~c|0;i=(f[e+(i*36|0)>>2]|0)==2?e+(i*36|0)+4|0:e+(i*36|0)+16|0;g=f[d>>2]|0;e=(f[d+4>>2]|0)-g|0;j=e>>2;c=f[i>>2]|0;h=c;if((j|0)==((f[i+4>>2]|0)-c>>2|0)){if(e|0){c=0;e=0;while(1){p=f[g+(c<<2)>>2]|0;q=f[h+(c<<2)>>2]|0;e=(e|0)==1|(p|0)!=0&((q|0)!=0&(q|0)!=(p|0));c=c+1|0;if(c>>>0>=j>>>0)break;else e=e&1}if(e)k=8}}else k=8;if((k|0)==8){Gy(n,i,0);e=n+11|0;k=(b[e>>0]|0)<0?f[n>>2]|0:n;Gy(l,d,0);q=l+11|0;p=(b[q>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=k;f[m+4>>2]=p;Dy(a,329857,m);if((b[q>>0]|0)<0)kB(f[l>>2]|0);if((b[e>>0]|0)<0)kB(f[n>>2]|0)}f[n>>2]=-24;c=a+28|0;e=f[c>>2]|0;if((e|0)==(f[a+32>>2]|0))jo(a+24|0,n);else{f[e>>2]=-24;f[c>>2]=e+4}t=o;return}function az(a){a=a|0;f[a+48>>2]=0;Ly(a,-1,329911)|0;return}function bz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=t;t=t+48|0;k=l+8|0;g=l;i=l+28|0;j=l+16|0;d=f[a+36>>2]|0;e=((f[a+40>>2]|0)-d|0)/36|0;if(e>>>0<=c>>>0){f[g>>2]=c;f[g+4>>2]=e+-1;Dy(a,329614,g);t=l;return}h=e+~c|0;h=(f[d+(h*36|0)>>2]|0)==2?d+(h*36|0)+4|0:d+(h*36|0)+16|0;Hy(a,h,329911)|0;c=a+48|0;d=f[c>>2]|0;if(!d){f[c>>2]=h;d=h}n=f[d+4>>2]|0;m=f[d>>2]|0;e=f[h>>2]|0;c=m;g=n;a:do if((n-m|0)==((f[h+4>>2]|0)-e|0)){if((c|0)==(g|0)){t=l;return}while(1){if((f[c>>2]|0)!=(f[e>>2]|0))break a;c=c+4|0;if((c|0)==(g|0))break;else e=e+4|0}t=l;return}while(0);Gy(i,d,0);d=i+11|0;g=(b[d>>0]|0)<0?f[i>>2]|0:i;Gy(j,h,0);n=j+11|0;m=(b[n>>0]|0)<0?f[j>>2]|0:j;f[k>>2]=g;f[k+4>>2]=m;Dy(a,329920,k);if((b[n>>0]|0)<0)kB(f[j>>2]|0);if((b[d>>0]|0)<0)kB(f[i>>2]|0);t=l;return}function cz(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;c=f[a+36>>2]|0;h=(f[a+40>>2]|0)-c|0;d=(h|0)/36|0;if(!h){f[e>>2]=0;f[e+4>>2]=d+-1;Dy(a,329614,e);t=i;return}g=d+-1|0;b[c+(g*36|0)+32>>0]=1;h=a+24|0;g=f[c+(g*36|0)+28>>2]|0;d=a+28|0;c=f[h>>2]|0;e=(f[d>>2]|0)-c>>2;if(g>>>0>e>>>0){lu(h,g-e|0);t=i;return}if(g>>>0>=e>>>0){t=i;return}f[d>>2]=c+(g<<2);t=i;return}function dz(a,b,c){a=a|0;b=b|0;c=c|0;Ky(a,b,c,329981)|0;return}function ez(a,b,c){a=a|0;b=b|0;c=c|0;Ly(a,-1,329986)|0;Ky(a,b,c,329986)|0;return}function fz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;j=k+8|0;i=k;Jy(a,c,33e4)|0;e=a+36|0;h=a+40|0;c=f[e>>2]|0;l=(f[h>>2]|0)-c|0;g=((l|0)/36|0)+-1|0;if(!l){f[i>>2]=g;f[i+4>>2]=g;Dy(a,329614,i);t=k;return}Iy(a,d,c+16|0)|0;e=f[e>>2]|0;l=(f[h>>2]|0)-e|0;c=(l|0)/36|0;if(!l){f[j>>2]=0;f[j+4>>2]=c+-1;Dy(a,329614,j);t=k;return}h=c+-1|0;b[e+(h*36|0)+32>>0]=1;d=a+24|0;h=f[e+(h*36|0)+28>>2]|0;e=a+28|0;c=f[d>>2]|0;g=(f[e>>2]|0)-c>>2;if(h>>>0>g>>>0){lu(d,h-g|0);t=k;return}if(h>>>0>=g>>>0){t=k;return}f[e>>2]=c+(h<<2);t=k;return}function gz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+16|0;j=k+8|0;i=k;Ly(a,-1,330012)|0;Jy(a,c,330012)|0;e=a+36|0;h=a+40|0;c=f[e>>2]|0;l=(f[h>>2]|0)-c|0;g=((l|0)/36|0)+-1|0;if(!l){f[i>>2]=g;f[i+4>>2]=g;Dy(a,329614,i);t=k;return}Iy(a,d,c+16|0)|0;e=f[e>>2]|0;l=(f[h>>2]|0)-e|0;c=(l|0)/36|0;if(!l){f[j>>2]=0;f[j+4>>2]=c+-1;Dy(a,329614,j);t=k;return}h=c+-1|0;b[e+(h*36|0)+32>>0]=1;d=a+24|0;h=f[e+(h*36|0)+28>>2]|0;e=a+28|0;c=f[d>>2]|0;g=(f[e>>2]|0)-c>>2;if(h>>>0>g>>>0){lu(d,h-g|0);t=k;return}if(h>>>0>=g>>>0){t=k;return}f[e>>2]=c+(h<<2);t=k;return}function hz(a,b){a=a|0;b=b|0;Oy(a,b)|0;return}function iz(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+32|0;i=n+8|0;d=n;m=n+16|0;g=a+36|0;h=a+40|0;c=f[g>>2]|0;l=(f[h>>2]|0)-c|0;e=(l|0)/36|0;if(!l){f[d>>2]=0;f[d+4>>2]=e+-1;Dy(a,329614,d);t=n;return}l=e+-1|0;k=c+(l*36|0)|0;Jy(a,c+(l*36|0)+16|0,330033)|0;e=f[g>>2]|0;j=(f[h>>2]|0)-e|0;d=(j|0)/36|0;if(j){h=a+24|0;g=a+28|0;if(((f[g>>2]|0)-(f[h>>2]|0)>>2|0)==(f[e+((d+-1|0)*36|0)+28>>2]|0)){e=h;d=g;j=g;i=h}else{f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;Fy(a,1,330033,m);e=h;d=g;j=g;i=h}}else{f[i>>2]=0;f[i+4>>2]=d+-1;Dy(a,329614,i);i=a+24|0;j=a+28|0;e=i;d=j}h=f[c+(l*36|0)+28>>2]|0;d=f[d>>2]|0;e=f[e>>2]|0;g=d-e>>2;if(h>>>0<=g>>>0){if(h>>>0<g>>>0){d=e+(h<<2)|0;f[j>>2]=d}}else{lu(i,h-g|0);d=f[j>>2]|0}f[k>>2]=6;b[c+(l*36|0)+32>>0]=0;f[m>>2]=-24;if((d|0)==(f[a+32>>2]|0))jo(i,m);else{f[d>>2]=-24;f[j>>2]=d+4}t=n;return}function jz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g;f[e>>2]=b;if((b|0)==-64){t=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){jo(a+24|0,e);t=g;return}else{f[c>>2]=b;f[d>>2]=c+4;t=g;return}}function kz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+48|0;e=g;Em(e,b);d=f[e+8>>2]|0;Em(e,b);Ly(a,d,f[e>>2]|0)|0;Em(e,b);b=f[e+4>>2]|0;f[e>>2]=b;if((b|0)==-64){t=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){jo(a+24|0,e);t=g;return}else{f[c>>2]=b;f[d>>2]=c+4;t=g;return}}function lz(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+32|0;d=n;l=n+20|0;m=n+8|0;c=f[a+36>>2]|0;k=(f[a+40>>2]|0)-c|0;e=(k|0)/36|0;if(k){j=e+-1|0;d=f[c+(j*36|0)+28>>2]|0;k=a+24|0;h=a+28|0;e=f[h>>2]|0;g=f[k>>2]|0;i=e-g>>2;if((d+1|0)>>>0<=i>>>0){f[h>>2]=e+-4;t=n;return}if(d>>>0<=i>>>0){if(d>>>0<i>>>0)f[h>>2]=g+(d<<2)}else lu(k,d-i|0);if(b[c+(j*36|0)+32>>0]|0){t=n;return}}else{f[d>>2]=0;f[d+4>>2]=e+-1;Dy(a,329614,d)}f[l>>2]=1;l=jB(4)|0;f[m>>2]=l;k=l+4|0;f[m+8>>2]=k;f[l>>2]=0;f[m+4>>2]=k;Fy(a,1,330043,m);kB(l);t=n;return}function mz(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+32|0;i=p+8|0;d=p;o=p+16|0;g=a+36|0;h=a+40|0;c=f[g>>2]|0;n=(f[h>>2]|0)-c|0;e=(n|0)/36|0;if(!n){f[d>>2]=0;f[d+4>>2]=e+-1;Dy(a,329614,d);o=1;t=p;return o|0}n=e+-1|0;m=c+(n*36|0)|0;j=(f[m>>2]|0)!=3;j=j|(Jy(a,c+(n*36|0)+16|0,330048)|0)==1;e=f[g>>2]|0;l=(f[h>>2]|0)-e|0;d=(l|0)/36|0;if(l){h=a+24|0;g=a+28|0;d=((f[g>>2]|0)-(f[h>>2]|0)>>2|0)!=(f[e+((d+-1|0)*36|0)+28>>2]|0);if(d){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;Fy(a,1,330048,o);e=h;i=g;l=g;k=h}else{e=h;i=g;l=g;k=h}}else{f[i>>2]=0;f[i+4>>2]=d+-1;Dy(a,329614,i);k=a+24|0;l=a+28|0;e=k;i=l;d=1}j=(j|d)&1;g=f[c+(n*36|0)+28>>2]|0;e=f[e>>2]|0;d=(f[i>>2]|0)-e>>2;if(g>>>0<=d>>>0){if(g>>>0<d>>>0)f[l>>2]=e+(g<<2)}else lu(k,g-d|0);d=f[c+(n*36|0)+4>>2]|0;i=f[c+(n*36|0)+8>>2]|0;if((d|0)!=(i|0)){h=a+32|0;do{e=f[d>>2]|0;f[o>>2]=e;do if((e|0)!=-64){g=f[l>>2]|0;if((g|0)==(f[h>>2]|0)){jo(k,o);break}else{f[g>>2]=e;f[l>>2]=g+4;break}}while(0);d=d+4|0}while((d|0)!=(i|0))}f[m>>2]=4;b[c+(n*36|0)+32>>0]=0;o=j;t=p;return o|0}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+32|0;e=p;n=p+8|0;m=b+16|0;j=(Jy(a,m,c)|0)==1;o=a+40|0;c=f[a+36>>2]|0;l=(f[o>>2]|0)-c|0;g=(l|0)/36|0;if(l){h=a+24|0;e=a+28|0;c=((f[e>>2]|0)-(f[h>>2]|0)>>2|0)!=(f[c+((g+-1|0)*36|0)+28>>2]|0);if(c){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;Fy(a,1,d,n);d=h;i=e;l=e;k=h}else{d=h;i=e;l=e;k=h}}else{f[e>>2]=0;f[e+4>>2]=g+-1;Dy(a,329614,e);k=a+24|0;l=a+28|0;d=k;i=l;c=1}j=(j|c)&1;g=f[b+28>>2]|0;e=f[d>>2]|0;c=(f[i>>2]|0)-e>>2;if(g>>>0<=c>>>0){if(g>>>0<c>>>0)f[l>>2]=e+(g<<2)}else lu(k,g-c|0);c=f[m>>2]|0;h=f[b+20>>2]|0;if((c|0)!=(h|0)){d=a+32|0;do{e=f[c>>2]|0;f[n>>2]=e;do if((e|0)!=-64){g=f[l>>2]|0;if((g|0)==(f[d>>2]|0)){jo(k,n);break}else{f[g>>2]=e;f[l>>2]=g+4;break}}while(0);c=c+4|0}while((c|0)!=(h|0))}e=f[o>>2]|0;c=f[e+-20>>2]|0;if(c|0){f[e+-16>>2]=c;kB(c)}c=f[e+-32>>2]|0;if(!c){n=e+-36|0;f[o>>2]=n;t=p;return j|0}f[e+-28>>2]=c;kB(c);n=e+-36|0;f[o>>2]=n;t=p;return j|0}function oz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=t;t=t+16|0;d=e;b=f[a+36>>2]|0;g=(f[a+40>>2]|0)-b|0;c=(g|0)/36|0;if(!g){f[d>>2]=0;f[d+4>>2]=c+-1;Dy(a,329614,d);t=e;return}c=b+((c+-1|0)*36|0)|0;b=f[c>>2]|0;do if((b|0)==3)if((mz(a)|0)==1){t=e;return}else{b=f[c>>2]|0;break}while(0);g=f[279632+(b<<2)>>2]|0;nz(a,c,g,g)|0;t=e;return}function pz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;j=l+4|0;g=l;Ly(a,-1,330077)|0;Jy(a,b,330077)|0;f[j>>2]=3;k=a+24|0;i=a+28|0;h=(f[i>>2]|0)-(f[k>>2]|0)>>2;f[g>>2]=h;e=a+40|0;d=f[e>>2]|0;if(d>>>0<(f[a+44>>2]|0)>>>0){Cy(d,3,b,c,h);f[e>>2]=(f[e>>2]|0)+36}else Ey(a+36|0,j,b,c,g);d=f[b>>2]|0;h=f[b+4>>2]|0;if((d|0)==(h|0)){t=l;return}c=a+32|0;do{e=f[d>>2]|0;f[j>>2]=e;do if((e|0)!=-64){g=f[i>>2]|0;if((g|0)==(f[c>>2]|0)){jo(k,j);break}else{f[g>>2]=e;f[i>>2]=g+4;break}}while(0);d=d+4|0}while((d|0)!=(h|0));t=l;return}function qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g;f[e>>2]=b;if((b|0)==-64){t=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){jo(a+24|0,e);t=g;return}else{f[c>>2]=b;f[d>>2]=c+4;t=g;return}}function rz(a,b){a=a|0;b=b|0;Ly(a,b,330110)|0;return}function sz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+48|0;e=g;Em(e,b);d=f[e+8>>2]|0;Em(e,b);Ly(a,d,f[e>>2]|0)|0;Em(e,b);b=f[e+4>>2]|0;f[e>>2]=b;if((b|0)==-64){t=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){jo(a+24|0,e);t=g;return}else{f[c>>2]=b;f[d>>2]=c+4;t=g;return}}function tz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g;f[e>>2]=b;if((b|0)==-64){t=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){jo(a+24|0,e);t=g;return}else{f[c>>2]=b;f[d>>2]=c+4;t=g;return}}function uz(a,b){a=a|0;b=b|0;Ly(a,b,330121)|0;return}function vz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+16|0;e=g;Ly(a,b,330131)|0;f[e>>2]=b;if((b|0)==-64){t=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){jo(a+24|0,e);t=g;return}else{f[c>>2]=b;f[d>>2]=c+4;t=g;return}}function wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;j=l+4|0;g=l;Jy(a,b,330072)|0;f[j>>2]=2;k=a+24|0;i=a+28|0;h=(f[i>>2]|0)-(f[k>>2]|0)>>2;f[g>>2]=h;e=a+40|0;d=f[e>>2]|0;if(d>>>0<(f[a+44>>2]|0)>>>0){Cy(d,2,b,c,h);f[e>>2]=(f[e>>2]|0)+36}else Ey(a+36|0,j,b,c,g);d=f[b>>2]|0;h=f[b+4>>2]|0;if((d|0)==(h|0)){t=l;return}c=a+32|0;do{e=f[d>>2]|0;f[j>>2]=e;do if((e|0)!=-64){g=f[i>>2]|0;if((g|0)==(f[c>>2]|0)){jo(k,j);break}else{f[g>>2]=e;f[i>>2]=g+4;break}}while(0);d=d+4|0}while((d|0)!=(h|0));t=l;return}function xz(a){a=a|0;Py(a,199);return}function yz(a){a=a|0;Py(a,200);return}function zz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=t;t=t+48|0;e=g;Em(e,51);b=f[e+8>>2]|0;Em(e,51);Ly(a,b,f[e>>2]|0)|0;Em(e,51);b=f[e+4>>2]|0;f[e>>2]=b;if((b|0)==-64){t=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){jo(a+24|0,e);t=g;return}else{f[c>>2]=b;f[d>>2]=c+4;t=g;return}}function Az(a){a=a|0;Py(a,197);return}function Bz(a){a=a|0;var b=0,c=0,d=0,e=0;e=t;t=t+16|0;d=e;f[d>>2]=-1;c=a+28|0;b=f[c>>2]|0;if((b|0)==(f[a+32>>2]|0)){jo(a+24|0,d);t=e;return}else{f[b>>2]=-1;f[c>>2]=b+4;t=e;return}}function Cz(a){a=a|0;Py(a,203);return}function Dz(a){a=a|0;Py(a,201);return}function Ez(a){a=a|0;var b=0,c=0,d=0,e=0;e=t;t=t+16|0;d=e;Ly(a,-1,330141)|0;f[d>>2]=-17;c=a+28|0;b=f[c>>2]|0;if((b|0)==(f[a+32>>2]|0)){jo(a+24|0,d);t=e;return}else{f[b>>2]=-17;f[c>>2]=b+4;t=e;return}}function Fz(a){a=a|0;My(a,-1,-17,330151)|0;return}function Gz(a){a=a|0;var b=0,c=0,d=0,e=0;e=t;t=t+16|0;d=e;My(a,-1,-17,330161)|0;f[d>>2]=-1;c=a+28|0;b=f[c>>2]|0;if((b|0)==(f[a+32>>2]|0)){jo(a+24|0,d);t=e;return}else{f[b>>2]=-1;f[c>>2]=b+4;t=e;return}}function Hz(a){a=a|0;var b=0,c=0,d=0,e=0;e=t;t=t+16|0;d=e;f[d>>2]=-1;c=a+28|0;b=f[c>>2]|0;if((b|0)==(f[a+32>>2]|0)){jo(a+24|0,d);t=e;return}else{f[b>>2]=-1;f[c>>2]=b+4;t=e;return}}function Iz(a){a=a|0;var b=0,c=0,d=0,e=0;e=t;t=t+16|0;d=e;f[d>>2]=-17;c=a+28|0;b=f[c>>2]|0;if((b|0)==(f[a+32>>2]|0)){jo(a+24|0,d);t=e;return}else{f[b>>2]=-17;f[c>>2]=b+4;t=e;return}}function Jz(a){a=a|0;var b=0,c=0,d=0,e=0;e=t;t=t+16|0;d=e;Ly(a,-17,330172)|0;f[d>>2]=-1;c=a+28|0;b=f[c>>2]|0;if((b|0)==(f[a+32>>2]|0)){jo(a+24|0,d);t=e;return}else{f[b>>2]=-1;f[c>>2]=b+4;t=e;return}}function Kz(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;Ly(a,-24,330184)|0;c=f[a+36>>2]|0;h=(f[a+40>>2]|0)-c|0;d=(h|0)/36|0;if(!h){f[e>>2]=0;f[e+4>>2]=d+-1;Dy(a,329614,e);t=i;return}g=d+-1|0;b[c+(g*36|0)+32>>0]=1;h=a+24|0;g=f[c+(g*36|0)+28>>2]|0;d=a+28|0;c=f[h>>2]|0;e=(f[d>>2]|0)-c>>2;if(g>>>0>e>>>0){lu(h,g-e|0);t=i;return}if(g>>>0>=e>>>0){t=i;return}f[d>>2]=c+(g<<2);t=i;return}function Lz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;Jy(a,c,330192)|0;c=f[a+36>>2]|0;h=(f[a+40>>2]|0)-c|0;d=(h|0)/36|0;if(!h){f[e>>2]=0;f[e+4>>2]=d+-1;Dy(a,329614,e);t=i;return}g=d+-1|0;b[c+(g*36|0)+32>>0]=1;h=a+24|0;g=f[c+(g*36|0)+28>>2]|0;d=a+28|0;c=f[h>>2]|0;e=(f[d>>2]|0)-c>>2;if(g>>>0>e>>>0){lu(h,g-e|0);t=i;return}if(g>>>0>=e>>>0){t=i;return}f[d>>2]=c+(g<<2);t=i;return}function Mz(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+16|0;i=j+8|0;g=j;d=a+36|0;h=a+40|0;c=f[d>>2]|0;k=(f[h>>2]|0)-c|0;e=((k|0)/36|0)+-1|0;if(!k){f[g>>2]=e;f[g+4>>2]=e;Dy(a,329614,g);t=j;return}Jy(a,c+16|0,330198)|0;d=f[d>>2]|0;k=(f[h>>2]|0)-d|0;c=(k|0)/36|0;if(!k){f[i>>2]=0;f[i+4>>2]=c+-1;Dy(a,329614,i);t=j;return}g=c+-1|0;b[d+(g*36|0)+32>>0]=1;h=a+24|0;g=f[d+(g*36|0)+28>>2]|0;d=a+28|0;c=f[h>>2]|0;e=(f[d>>2]|0)-c>>2;if(g>>>0>e>>>0){lu(h,g-e|0);t=j;return}if(g>>>0>=e>>>0){t=j;return}f[d>>2]=c+(g<<2);t=j;return}function Nz(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+48|0;o=q+24|0;l=q+16|0;k=q+8|0;c=q;p=q+32|0;m=a+36|0;n=a+40|0;e=f[n>>2]|0;g=f[m>>2]|0;j=e-g|0;d=(j|0)/36|0;do if(j){i=g;h=d+-1|0;c=f[a+24>>2]|0;d=(f[a+28>>2]|0)-c>>2;if((f[i+(h*36|0)+28>>2]|0)>>>0<d>>>0){d=((f[c+(d+-1<<2)>>2]|0)+1|0)>>>0>1;c=0;break}else{d=0;c=(b[i+(h*36|0)+32>>0]|0)==0;break}}else{f[c>>2]=0;f[c+4>>2]=d+-1;Dy(a,329614,c);e=f[n>>2]|0;g=f[m>>2]|0;d=0;c=1}while(0);j=d|c;i=e-g|0;c=(i|0)/36|0;do if(i){d=g;c=c+-1|0;h=f[a+24>>2]|0;i=(f[a+28>>2]|0)-h>>2;if(((f[d+(c*36|0)+28>>2]|0)+1|0)>>>0<i>>>0){c=0;k=f[h+(i+-2<<2)>>2]|0;break}else{c=(b[d+(c*36|0)+32>>0]|0)==0;k=0;break}}else{f[k>>2]=0;f[k+4>>2]=c+-1;Dy(a,329614,k);e=f[n>>2]|0;g=f[m>>2]|0;c=1;k=0}while(0);h=j|c;j=e-g|0;c=(j|0)/36|0;do if(j){e=c+-1|0;c=f[a+24>>2]|0;d=(f[a+28>>2]|0)-c>>2;if(((f[g+(e*36|0)+28>>2]|0)+2|0)>>>0<d>>>0){d=f[c+(d+-3<<2)>>2]|0;c=0;break}else{d=0;c=(b[g+(e*36|0)+32>>0]|0)==0;break}}else{f[l>>2]=0;f[l+4>>2]=c+-1;Dy(a,329614,l);d=0;c=1}while(0);if(h|(c|(d|0)!=0&((k|0)!=0&(d|0)!=(k|0)))){l=jB(12)|0;f[p>>2]=l;j=l+12|0;f[p+8>>2]=j;f[l>>2]=-1;f[l+4>>2]=k;f[l+8>>2]=k;f[p+4>>2]=j;Fy(a,1,330205,p);kB(l)}d=f[m>>2]|0;n=(f[n>>2]|0)-d|0;c=(n|0)/36|0;do if(n){c=f[d+((c+-1|0)*36|0)+28>>2]|0;i=a+24|0;g=a+28|0;d=f[g>>2]|0;e=f[i>>2]|0;h=d-e>>2;if((c+3|0)>>>0<=h>>>0){f[g>>2]=d+-12;break}if(c>>>0>h>>>0){lu(i,c-h|0);break}if(c>>>0<h>>>0)f[g>>2]=e+(c<<2)}else{f[o>>2]=0;f[o+4>>2]=c+-1;Dy(a,329614,o)}while(0);f[p>>2]=k;if((k|0)==-64){t=q;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){jo(a+24|0,p);t=q;return}else{f[c>>2]=k;f[d>>2]=c+4;t=q;return}}function Oz(a,b){a=a|0;b=b|0;Oy(a,b)|0;return}function Pz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;j=l+4|0;g=l;Jy(a,b,330096)|0;f[j>>2]=5;k=a+24|0;i=a+28|0;h=(f[i>>2]|0)-(f[k>>2]|0)>>2;f[g>>2]=h;e=a+40|0;d=f[e>>2]|0;if(d>>>0<(f[a+44>>2]|0)>>>0){Cy(d,5,b,c,h);f[e>>2]=(f[e>>2]|0)+36}else Ey(a+36|0,j,b,c,g);d=f[b>>2]|0;h=f[b+4>>2]|0;if((d|0)==(h|0)){t=l;return}c=a+32|0;do{e=f[d>>2]|0;f[j>>2]=e;do if((e|0)!=-64){g=f[i>>2]|0;if((g|0)==(f[c>>2]|0)){jo(k,j);break}else{f[g>>2]=e;f[i>>2]=g+4;break}}while(0);d=d+4|0}while((d|0)!=(h|0));t=l;return}function Qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+48|0;e=g;Em(e,b);d=f[e+8>>2]|0;Em(e,b);Ly(a,d,f[e>>2]|0)|0;Em(e,b);b=f[e+4>>2]|0;f[e>>2]=b;if((b|0)==-64){t=g;return}d=a+28|0;c=f[d>>2]|0;if((c|0)==(f[a+32>>2]|0)){jo(a+24|0,e);t=g;return}else{f[c>>2]=b;f[d>>2]=c+4;t=g;return}}function Rz(a,b){a=a|0;b=b|0;Py(a,b);return}function Sz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=t;t=t+64|0;g=i;h=i+16|0;e=Im(b)|0;if(!(0>d>>>0|0==(d|0)&e>>>0>c>>>0)){f[g>>2]=e;e=g+8|0;f[e>>2]=c;f[e+4>>2]=d;Dy(a,330212,g)}switch(b|0){case 232:case 226:case 229:case 223:case 220:case 219:case 216:case 215:{Em(h,b);c=f[h+8>>2]|0;Em(h,b);Ly(a,c,f[h>>2]|0)|0;Em(h,b);c=f[h+4>>2]|0;f[h>>2]=c;do if((c|0)!=-64){e=a+28|0;d=f[e>>2]|0;if((d|0)==(f[a+32>>2]|0)){jo(a+24|0,h);break}else{f[d>>2]=c;f[e>>2]=d+4;break}}while(0);t=i;return}case 233:case 227:case 230:case 224:case 221:case 217:{Oy(a,b)|0;t=i;return}default:{}}}function Tz(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=t;t=t+128|0;J=L+120|0;I=L+112|0;G=L+104|0;F=L+96|0;E=L+88|0;D=L+80|0;C=L+72|0;B=L+64|0;A=L+56|0;z=L+48|0;y=L+40|0;x=L+32|0;K=L+24|0;H=L+16|0;w=L+8|0;v=L;e=b[d>>0]|0;o=b[d+1>>0]|0;p=b[d+2>>0]|0;q=b[d+3>>0]|0;r=b[d+4>>0]|0;s=b[d+5>>0]|0;u=b[d+6>>0]|0;g=b[d+7>>0]|0;h=b[d+8>>0]|0;i=b[d+9>>0]|0;j=b[d+10>>0]|0;k=b[d+11>>0]|0;l=b[d+12>>0]|0;m=b[d+13>>0]|0;n=b[d+14>>0]|0;d=b[d+15>>0]|0;if((e&255)>31){f[v>>2]=e&255;Dy(a,330255,v)}if((o&255)>31){f[w>>2]=o&255;Dy(a,330255,w)}if((p&255)>31){f[H>>2]=p&255;Dy(a,330255,H)}if((q&255)>31){f[K>>2]=q&255;Dy(a,330255,K)}if((r&255)>31){f[x>>2]=r&255;Dy(a,330255,x)}if((s&255)>31){f[y>>2]=s&255;Dy(a,330255,y)}if((u&255)>31){f[z>>2]=u&255;Dy(a,330255,z)}if((g&255)>31){f[A>>2]=g&255;Dy(a,330255,A)}if((h&255)>31){f[B>>2]=h&255;Dy(a,330255,B)}if((i&255)>31){f[C>>2]=i&255;Dy(a,330255,C)}if((j&255)>31){f[D>>2]=j&255;Dy(a,330255,D)}if((k&255)>31){f[E>>2]=k&255;Dy(a,330255,E)}if((l&255)>31){f[F>>2]=l&255;Dy(a,330255,F)}if((m&255)>31){f[G>>2]=m&255;Dy(a,330255,G)}if((n&255)>31){f[I>>2]=n&255;Dy(a,330255,I)}if((d&255)<=31){Oy(a,c)|0;t=L;return}f[J>>2]=d&255;Dy(a,330255,J);Oy(a,c)|0;t=L;return}function Uz(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;e=i;c=f[a+36>>2]|0;h=(f[a+40>>2]|0)-c|0;d=(h|0)/36|0;if(!h){f[e>>2]=0;f[e+4>>2]=d+-1;Dy(a,329614,e);t=i;return}g=d+-1|0;b[c+(g*36|0)+32>>0]=1;h=a+24|0;g=f[c+(g*36|0)+28>>2]|0;d=a+28|0;c=f[h>>2]|0;e=(f[d>>2]|0)-c>>2;if(g>>>0>e>>>0){lu(h,g-e|0);t=i;return}if(g>>>0>=e>>>0){t=i;return}f[d>>2]=c+(g<<2);t=i;return}function Vz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=t;t=t+16|0;d=e;b=f[a+36>>2]|0;g=(f[a+40>>2]|0)-b|0;c=(g|0)/36|0;if(!g){f[d>>2]=0;f[d+4>>2]=c+-1;Dy(a,329614,d);t=e;return}else{nz(a,b+((c+-1|0)*36|0)|0,330296,330063)|0;t=e;return}}function Wz(a,c){a=a|0;c=c|0;var d=0,e=0;e=a+c|0;if((c|0)<=0){e=1;return e|0}a:while(1){d=b[a>>0]|0;c=f[279664+((d&255)<<2)>>2]|0;if((a+c|0)>>>0>e>>>0){a=0;c=14;break}switch(c|0){case 0:{a=0;c=14;break a}case 1:{a=a+1|0;break}case 2:{if((b[a+1>>0]&-64)<<24>>24==-128)a=a+2|0;else{a=0;c=14;break a}break}case 3:{c=b[a+1>>0]|0;if(!((c&-64)<<24>>24==-128?(b[a+2>>0]&-64)<<24>>24==-128:0)){a=0;c=14;break a}if(d<<24>>24==-32&(c&255)<160){a=0;c=14;break a}if(d<<24>>24==-19&(c&255)>159){a=0;c=14;break a}else a=a+3|0;break}case 4:{c=b[a+1>>0]|0;if(!(((c&-64)<<24>>24==-128?(b[a+2>>0]&-64)<<24>>24==-128:0)&(b[a+3>>0]&-64)<<24>>24==-128)){a=0;c=14;break a}if(d<<24>>24==-16&(c&255)<144){a=0;c=14;break a}if(d<<24>>24==-12&(c&255)>143){a=0;c=14;break a}else a=a+4|0;break}default:{}}if(a>>>0>=e>>>0){a=1;c=14;break}}if((c|0)==14)return a|0;return 0}function Xz(a){a=a|0;var b=0,c=0;b=t;t=t+16|0;c=b;a=aA(f[a+60>>2]|0)|0;f[c>>2]=a;a=Zz(wa(6,c|0)|0)|0;t=b;return a|0}function Yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=t;t=t+32|0;g=e;d=e+20|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=0;f[g+8>>2]=b;f[g+12>>2]=d;f[g+16>>2]=c;if((Zz(ta(140,g|0)|0)|0)<0){f[d>>2]=-1;a=-1}else a=f[d>>2]|0;t=e;return a|0}function Zz(a){a=a|0;if(a>>>0>4294963200){f[87862]=0-a;a=-1}return a|0}function _z(){return 351448}function $z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=t;t=t+48|0;i=m+32|0;e=m+16|0;d=m;j=a+28|0;g=f[j>>2]|0;f[d>>2]=g;k=a+20|0;g=(f[k>>2]|0)-g|0;f[d+4>>2]=g;f[d+8>>2]=b;f[d+12>>2]=c;g=g+c|0;h=a+60|0;f[e>>2]=f[h>>2];f[e+4>>2]=d;f[e+8>>2]=2;b=Zz(ua(146,e|0)|0)|0;a:do if((g|0)!=(b|0)){e=2;while(1){if((b|0)<0)break;g=g-b|0;o=f[d+4>>2]|0;n=b>>>0>o>>>0;d=n?d+8|0:d;e=e+(n<<31>>31)|0;o=b-(n?o:0)|0;f[d>>2]=(f[d>>2]|0)+o;n=d+4|0;f[n>>2]=(f[n>>2]|0)-o;f[i>>2]=f[h>>2];f[i+4>>2]=d;f[i+8>>2]=e;b=Zz(ua(146,i|0)|0)|0;if((g|0)==(b|0)){l=3;break a}}f[a+16>>2]=0;f[j>>2]=0;f[k>>2]=0;f[a>>2]=f[a>>2]|32;if((e|0)==2)c=0;else c=c-(f[d+4>>2]|0)|0}else l=3;while(0);if((l|0)==3){o=f[a+44>>2]|0;f[a+16>>2]=o+(f[a+48>>2]|0);f[j>>2]=o;f[k>>2]=o}t=m;return c|0}function aA(a){a=a|0;return a|0}function bA(a,b){a=a|0;b=b|0;return cA(a,b)|0}function cA(a,b){a=a|0;b=b|0;if(!b)b=0;else b=dA(f[b>>2]|0,f[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function dA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(f[a>>2]|0)+1794895138|0;h=eA(f[a+8>>2]|0,o)|0;e=eA(f[a+12>>2]|0,o)|0;g=eA(f[a+16>>2]|0,o)|0;a:do if((h>>>0<c>>>2>>>0?(n=c-(h<<2)|0,e>>>0<n>>>0&g>>>0<n>>>0):0)?((g|e)&3|0)==0:0){n=e>>>2;m=g>>>2;l=0;while(1){k=h>>>1;j=l+k|0;i=j<<1;g=i+n|0;e=eA(f[a+(g<<2)>>2]|0,o)|0;g=eA(f[a+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<c>>>0&e>>>0<(c-g|0)>>>0)){e=0;break a}if(b[a+(g+e)>>0]|0){e=0;break a}e=fA(d,a+g|0)|0;if(!e)break;e=(e|0)<0;if((h|0)==1){e=0;break a}l=e?l:j;h=e?k:h-k|0}e=i+m|0;g=eA(f[a+(e<<2)>>2]|0,o)|0;e=eA(f[a+(e+1<<2)>>2]|0,o)|0;if(e>>>0<c>>>0&g>>>0<(c-e|0)>>>0)e=(b[a+(e+g)>>0]|0)==0?a+e|0:0;else e=0}else e=0;while(0);return e|0}function eA(a,b){a=a|0;b=b|0;var c=0;c=BC(a|0)|0;return ((b|0)==0?a:c)|0}function fA(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a>>0]|0;e=b[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{a=a+1|0;c=c+1|0;d=b[a>>0]|0;e=b[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function gA(a){a=a|0;return (a+-48|0)>>>0<10|0}function hA(a){a=a|0;var c=0,d=0,e=0;e=a;a:do if(!(e&3)){c=a;d=5}else{c=e;while(1){if(!(b[a>>0]|0))break a;a=a+1|0;c=a;if(!(c&3)){c=a;d=5;break}}}while(0);if((d|0)==5){while(1){a=f[c>>2]|0;if(!((a&-2139062144^-2139062144)&a+-16843009))c=c+4|0;else break}if((a&255)<<24>>24)do c=c+1|0;while((b[c>>0]|0)!=0)}return c-e|0}function iA(a,b){a=a|0;b=b|0;if(!a)a=0;else a=jA(a,b)|0;return a|0}function jA(a,c){a=a|0;c=c|0;do if(a){if(c>>>0<128){b[a>>0]=c;a=1;break}if(!(f[87856]|0))if((c&-128|0)==57216){b[a>>0]=c;a=1;break}else{f[87862]=84;a=-1;break}if(c>>>0<2048){b[a>>0]=c>>>6|192;b[a+1>>0]=c&63|128;a=2;break}if(c>>>0<55296|(c&-8192|0)==57344){b[a>>0]=c>>>12|224;b[a+1>>0]=c>>>6&63|128;b[a+2>>0]=c&63|128;a=3;break}if((c+-65536|0)>>>0<1048576){b[a>>0]=c>>>18|240;b[a+1>>0]=c>>>12&63|128;b[a+2>>0]=c>>>6&63|128;b[a+3>>0]=c&63|128;a=4;break}else{f[87862]=84;a=-1;break}}else a=1;while(0);return a|0}function kA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=t;t=t+16|0;g=e;f[g>>2]=d;d=lA(a,b,c,g)|0;t=e;return d|0}function lA(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+128|0;g=m+124|0;l=m;h=l;i=291540;j=h+124|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((c+-1|0)>>>0>2147483646)if(!c){c=1;k=4}else{f[87862]=75;g=-1}else{g=a;k=4}if((k|0)==4){k=-2-g|0;k=c>>>0>k>>>0?k:c;f[l+48>>2]=k;h=l+20|0;f[h>>2]=g;f[l+44>>2]=g;g=g+k|0;c=l+16|0;f[c>>2]=g;f[l+28>>2]=g;g=mA(l,d,e)|0;if(k){d=f[h>>2]|0;b[d+(((d|0)==(f[c>>2]|0))<<31>>31)>>0]=0}}t=m;return g|0}function mA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+224|0;m=q+208|0;p=q+160|0;o=q+80|0;n=q;e=p;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[m>>2]=f[d>>2];if((nA(0,c,m,o,p)|0)<0)d=-1;else{d=f[a>>2]|0;l=d&32;if((b[a+74>>0]|0)<1)f[a>>2]=d&-33;h=a+48|0;if(!(f[h>>2]|0)){g=a+44|0;e=f[g>>2]|0;f[g>>2]=n;i=a+28|0;f[i>>2]=n;k=a+20|0;f[k>>2]=n;f[h>>2]=80;j=a+16|0;f[j>>2]=n+80;d=nA(a,c,m,o,p)|0;if(e){Fa[f[a+36>>2]&127](a,0,0)|0;d=(f[k>>2]|0)==0?-1:d;f[g>>2]=e;f[h>>2]=0;f[j>>2]=0;f[i>>2]=0;f[k>>2]=0}}else d=nA(a,c,m,o,p)|0;p=f[a>>2]|0;f[a>>2]=p|l;d=(p&32|0)==0?d:-1}t=q;return d|0}function nA(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=t;t=t+64|0;D=F+56|0;B=F+40|0;x=F;E=F+48|0;C=F+60|0;f[D>>2]=c;A=(a|0)!=0;w=x+40|0;z=w;x=x+39|0;y=E+4|0;c=0;i=0;l=0;a:while(1){do{do if((c|0)>-1)if((i|0)>(2147483647-c|0)){f[87862]=75;c=-1;break}else{c=i+c|0;break}while(0);o=f[D>>2]|0;i=b[o>>0]|0;if(!(i<<24>>24)){v=93;break a}j=o;b:while(1){switch(i<<24>>24){case 37:{v=10;break b}case 0:{i=j;break b}default:{}}u=j+1|0;f[D>>2]=u;i=b[u>>0]|0;j=u}c:do if((v|0)==10){v=0;k=j;i=j;do{if((b[k+1>>0]|0)!=37)break c;i=i+1|0;k=k+2|0;f[D>>2]=k}while((b[k>>0]|0)==37)}while(0);i=i-o|0;if(A)oA(a,o,i)}while((i|0)!=0);k=f[D>>2]|0;i=b[k+1>>0]|0;if(!(gA(i)|0)){j=1;r=-1;n=l}else{n=(b[k+2>>0]|0)==36;j=n?3:1;r=n?i+-48|0:-1;n=n?1:l}j=k+j|0;f[D>>2]=j;i=b[j>>0]|0;k=(i<<24>>24)+-32|0;if(k>>>0>31|(1<<k&75913|0)==0)m=0;else{i=0;while(1){l=1<<k|i;j=j+1|0;f[D>>2]=j;i=b[j>>0]|0;k=(i<<24>>24)+-32|0;if(k>>>0>31|(1<<k&75913|0)==0){m=l;break}else i=l}}if(i<<24>>24==42){k=j+1|0;i=b[k>>0]|0;if((gA(i)|0)!=0?(b[j+2>>0]|0)==36:0){f[h+(i+-48<<2)>>2]=10;l=1;i=j+3|0;j=f[g+((b[k>>0]|0)+-48<<3)>>2]|0}else{if(n|0){c=-1;break}if(A){l=(f[e>>2]|0)+(4-1)&~(4-1);j=f[l>>2]|0;f[e>>2]=l+4;l=0;i=k}else{l=0;i=k;j=0}}f[D>>2]=i;s=(j|0)<0;k=i;q=s?m|8192:m;u=l;s=s?0-j|0:j}else{i=pA(D)|0;if((i|0)<0){c=-1;break}k=f[D>>2]|0;q=m;u=n;s=i}do if((b[k>>0]|0)==46){i=k+1|0;if((b[i>>0]|0)!=42){f[D>>2]=i;m=pA(D)|0;i=f[D>>2]|0;break}i=k+2|0;j=b[i>>0]|0;if(gA(j)|0?(b[k+3>>0]|0)==36:0){f[h+(j+-48<<2)>>2]=10;m=f[g+((b[i>>0]|0)+-48<<3)>>2]|0;i=k+4|0;f[D>>2]=i;break}if(u|0){c=-1;break a}if(A){n=(f[e>>2]|0)+(4-1)&~(4-1);j=f[n>>2]|0;f[e>>2]=n+4}else j=0;f[D>>2]=i;m=j}else{i=k;m=-1}while(0);n=0;while(1){if(((b[i>>0]|0)+-65|0)>>>0>57){c=-1;break a}j=i+1|0;f[D>>2]=j;k=b[(b[i>>0]|0)+-65+(280688+(n*58|0))>>0]|0;l=k&255;if((l+-1|0)>>>0<8){i=j;n=l}else break}if(!(k<<24>>24)){c=-1;break}j=(r|0)>-1;do if(k<<24>>24==19)if(j){c=-1;break a}else v=52;else{if(j){f[h+(r<<2)>>2]=l;l=g+(r<<3)|0;r=f[l+4>>2]|0;v=B;f[v>>2]=f[l>>2];f[v+4>>2]=r;v=52;break}if(!A){c=0;break a}qA(B,l,e);v=53}while(0);if((v|0)==52){v=0;if(A)v=53;else i=0}d:do if((v|0)==53){v=0;k=b[i>>0]|0;k=(n|0)!=0&(k&15|0)==3?k&-33:k;j=q&-65537;r=(q&8192|0)==0?q:j;e:do switch(k|0){case 110:switch((n&255)<<24>>24){case 0:{f[f[B>>2]>>2]=c;i=0;break d}case 1:{f[f[B>>2]>>2]=c;i=0;break d}case 2:{i=f[B>>2]|0;f[i>>2]=c;f[i+4>>2]=((c|0)<0)<<31>>31;i=0;break d}case 3:{d[f[B>>2]>>1]=c;i=0;break d}case 4:{b[f[B>>2]>>0]=c;i=0;break d}case 6:{f[f[B>>2]>>2]=c;i=0;break d}case 7:{i=f[B>>2]|0;f[i>>2]=c;f[i+4>>2]=((c|0)<0)<<31>>31;i=0;break d}default:{i=0;break d}}case 112:{i=r|8;j=m>>>0>8?m:8;l=120;v=65;break}case 88:case 120:{i=r;j=m;l=k;v=65;break}case 111:{q=B;o=f[q>>2]|0;q=f[q+4>>2]|0;n=sA(o,q,w)|0;j=z-n|0;i=r;j=(r&8|0)==0|(m|0)>(j|0)?m:j+1|0;k=0;m=330312;v=71;break}case 105:case 100:{j=B;i=f[j>>2]|0;j=f[j+4>>2]|0;if((j|0)<0){i=uC(0,0,i|0,j|0)|0;j=ba()|0;k=B;f[k>>2]=i;f[k+4>>2]=j;k=1;l=330312;v=70;break e}else{k=(r&2049|0)!=0&1;l=(r&2048|0)==0?((r&1|0)==0?330312:330314):330313;v=70;break e}}case 117:{j=B;i=f[j>>2]|0;j=f[j+4>>2]|0;k=0;l=330312;v=70;break}case 99:{b[x>>0]=f[B>>2];o=x;n=j;l=1;k=0;j=330312;i=z;break}case 109:{i=uA(f[87862]|0)|0;v=75;break}case 115:{i=f[B>>2]|0;i=(i|0)==0?330322:i;v=75;break}case 67:{f[E>>2]=f[B>>2];f[y>>2]=0;f[B>>2]=E;k=E;m=-1;v=80;break}case 83:if(!m){wA(a,32,s,0,r);i=0;v=90;break e}else{k=f[B>>2]|0;v=80;break e}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{i=xA(a,+p[B>>3],s,m,r,k)|0;break d}default:{n=r;l=m;k=0;j=330312;i=z}}while(0);f:do if((v|0)==65){q=B;o=f[q>>2]|0;q=f[q+4>>2]|0;n=rA(o,q,w,l&32)|0;m=(i&8|0)==0|(o|0)==0&(q|0)==0;k=m?0:2;m=m?330312:330312+(l>>>4)|0;v=71}else if((v|0)==70){o=i;q=j;n=tA(i,j,w)|0;i=r;j=m;m=l;v=71}else if((v|0)==75){v=0;r=vA(i,m)|0;q=(r|0)==0;o=i;n=j;l=q?m:r-i|0;k=0;j=330312;i=q?i+m|0:r}else if((v|0)==80){v=0;i=0;n=k;while(1){j=f[n>>2]|0;if(!j)break;j=iA(C,j)|0;l=(j|0)<0;if(l|j>>>0>(m-i|0)>>>0){v=84;break}i=j+i|0;if(m>>>0>i>>>0)n=n+4|0;else break}if((v|0)==84){v=0;if(l){c=-1;break a}}wA(a,32,s,i,r);if(!i){i=0;v=90}else{l=0;while(1){j=f[k>>2]|0;if(!j){v=90;break f}j=iA(C,j)|0;l=j+l|0;if((l|0)>(i|0)){v=90;break f}oA(a,C,j);if(l>>>0>=i>>>0){v=90;break}else k=k+4|0}}}while(0);if((v|0)==71){v=0;l=(o|0)!=0|(q|0)!=0;r=(j|0)!=0|l;l=z-n+((l^1)&1)|0;o=r?n:w;n=(j|0)>-1?i&-65537:i;l=r?((j|0)>(l|0)?j:l):0;j=m;i=z}else if((v|0)==90){v=0;wA(a,32,s,i,r^8192);i=(s|0)>(i|0)?s:i;break}q=i-o|0;m=(l|0)<(q|0)?q:l;r=m+k|0;i=(s|0)<(r|0)?r:s;wA(a,32,i,r,n);oA(a,j,k);wA(a,48,i,r,n^65536);wA(a,48,m,q,0);oA(a,o,q);wA(a,32,i,r,n^8192)}while(0);l=u}g:do if((v|0)==93)if(!a)if(!l)c=0;else{c=1;while(1){i=f[h+(c<<2)>>2]|0;if(!i)break;qA(g+(c<<3)|0,i,e);c=c+1|0;if(c>>>0>=10){c=1;break g}}i=0;while(1){c=c+1|0;if(i|0){c=-1;break g}if(c>>>0>=10){c=1;break g}i=f[h+(c<<2)>>2]|0}}while(0);t=F;return c|0}function oA(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a>>2]&32))CA(b,c,a);return}function pA(a){a=a|0;var c=0,d=0,e=0;d=f[a>>2]|0;c=b[d>>0]|0;if(!(gA(c<<24>>24)|0))c=0;else{e=c;c=0;do{c=(c*10|0)+-48+(e<<24>>24)|0;d=d+1|0;f[a>>2]=d;e=b[d>>0]|0}while((gA(e<<24>>24)|0)!=0)}return c|0}function qA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=b;break a}case 10:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=0;break a}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);b=d;e=f[b>>2]|0;b=f[b+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=e;f[d+4>>2]=b;break a}case 13:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&65535;f[e+4>>2]=0;break a}case 15:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&255)<<24>>24;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&255;f[e+4>>2]=0;break a}case 17:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}case 18:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}default:break a}while(0);while(0);return}function rA(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if(!((a|0)==0&(c|0)==0))do{d=d+-1|0;b[d>>0]=h[281152+(a&15)>>0]|0|e;a=zC(a|0,c|0,4)|0;c=ba()|0}while(!((a|0)==0&(c|0)==0));return d|0}function sA(a,c,d){a=a|0;c=c|0;d=d|0;if(!((a|0)==0&(c|0)==0))do{d=d+-1|0;b[d>>0]=a&7|48;a=zC(a|0,c|0,3)|0;c=ba()|0}while(!((a|0)==0&(c|0)==0));return d|0}function tA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&a>>>0>4294967295)do{e=a;a=xC(a|0,c|0,10,0)|0;f=c;c=ba()|0;g=sC(a|0,c|0,-10,-1)|0;g=tC(e|0,f|0,g|0,ba()|0)|0;ba()|0;d=d+-1|0;b[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(a)do{g=a;a=(a>>>0)/10|0;f=(g+(U(a,-10)|0)|48)&255;d=d+-1|0;b[d>>0]=f}while(g>>>0>=10);return d|0}function uA(a){a=a|0;return BA(a,351424)|0}function vA(a,c){a=a|0;c=c|0;var d=0,e=0;d=(c|0)!=0;a:do if(d&(a&3|0)!=0)while(1){if(!(b[a>>0]|0))break a;a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){e=5;break}}else e=5;while(0);b:do if((e|0)==5){do if(d){if(!(b[a>>0]|0))if(!c)break;else break b;c:do if(c>>>0>3)while(1){d=f[a>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break c;a=a+4|0;c=c+-4|0;if(c>>>0<=3){e=11;break}}else e=11;while(0);if((e|0)==11)if(!c)break;while(1){if(!(b[a>>0]|0))break b;c=c+-1|0;if(!c)break;else a=a+1|0}}while(0);a=0}while(0);return a|0}function wA(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;g=t;t=t+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;FC(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){d=e;do{oA(a,f,256);d=d+-256|0}while(d>>>0>255);e=e&255}oA(a,f,e)}t=g;return}function xA(a,c,d,e,g,i){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=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;G=t;t=t+560|0;m=G+32|0;u=G+536|0;F=G;E=F;l=G+540|0;f[u>>2]=0;D=l+12|0;yA(c)|0;j=ba()|0;if((j|0)<0){c=-c;yA(c)|0;j=ba()|0;C=1;A=330329}else{C=(g&2049|0)!=0&1;A=(g&2048|0)==0?((g&1|0)==0?330330:330335):330332}do if(0==0&(j&2146435072|0)==2146435072){F=(i&32|0)!=0;j=C+3|0;wA(a,32,d,j,g&-65537);oA(a,A,C);oA(a,c!=c|0.0!=0.0?(F?330371:330356):F?330348:330352,3);wA(a,32,d,j,g^8192)}else{q=+zA(c,u)*2.0;j=q!=0.0;if(j)f[u>>2]=(f[u>>2]|0)+-1;w=i|32;if((w|0)==97){o=i&32;r=(o|0)==0?A:A+9|0;p=C|2;j=12-e|0;do if(!(e>>>0>11|(j|0)==0)){c=8.0;do{j=j+-1|0;c=c*16.0}while((j|0)!=0);if((b[r>>0]|0)==45){c=-(c+(-q-c));break}else{c=q+c-c;break}}else c=q;while(0);k=f[u>>2]|0;j=(k|0)<0?0-k|0:k;j=tA(j,((j|0)<0)<<31>>31,D)|0;if((j|0)==(D|0)){j=l+11|0;b[j>>0]=48}b[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;b[n>>0]=i+15;k=(e|0)<1;l=(g&8|0)==0;j=F;while(1){C=~~c;m=j+1|0;b[j>>0]=o|h[281152+C>>0];c=(c-+(C|0))*16.0;if((m-E|0)==1?!(l&(k&c==0.0)):0){b[m>>0]=46;m=j+2|0}if(!(c!=0.0))break;else j=m}if((e|0)!=0?(-2-E+m|0)<(e|0):0){k=D;l=n;j=e+2+k-l|0}else{k=D;l=n;j=k-E-l+m|0}D=j+p|0;wA(a,32,d,D,g);oA(a,r,p);wA(a,48,d,D,g^65536);E=m-E|0;oA(a,F,E);F=k-l|0;wA(a,48,j-(E+F)|0,0,0);oA(a,n,F);wA(a,32,d,D,g^8192);j=D;break}k=(e|0)<0?6:e;if(j){l=(f[u>>2]|0)+-28|0;f[u>>2]=l;c=q*268435456.0}else{l=f[u>>2]|0;c=q}B=(l|0)<0?m:m+288|0;m=B;do{y=~~c>>>0;f[m>>2]=y;m=m+4|0;c=(c-+(y>>>0))*1.0e9}while(c!=0.0);y=B;if((l|0)>0){j=B;do{o=(l|0)<29?l:29;l=m+-4|0;if(l>>>0>=j>>>0){n=0;do{s=AC(f[l>>2]|0,0,o|0)|0;s=tC(s|0,ba()|0,n|0,0)|0;v=ba()|0;n=xC(s|0,v|0,1e9,0)|0;x=sC(n|0,ba()|0,-1e9,-1)|0;x=tC(s|0,v|0,x|0,ba()|0)|0;ba()|0;f[l>>2]=x;l=l+-4|0}while(l>>>0>=j>>>0);if(n){j=j+-4|0;f[j>>2]=n}}a:do if(m>>>0>j>>>0)while(1){l=m+-4|0;if(f[l>>2]|0)break a;if(l>>>0>j>>>0)m=l;else{m=l;break}}while(0);l=(f[u>>2]|0)-o|0;f[u>>2]=l}while((l|0)>0)}else j=B;if((l|0)<0){e=((k+25|0)/9|0)+1|0;s=(w|0)==102;do{r=0-l|0;r=(r|0)<9?r:9;if(j>>>0<m>>>0){o=(1<<r)+-1|0;n=1e9>>>r;p=0;l=j;do{x=f[l>>2]|0;f[l>>2]=(x>>>r)+p;p=U(x&o,n)|0;l=l+4|0}while(l>>>0<m>>>0);j=(f[j>>2]|0)==0?j+4|0:j;if(p){f[m>>2]=p;m=m+4|0}}else j=(f[j>>2]|0)==0?j+4|0:j;l=s?B:j;m=(m-l>>2|0)>(e|0)?l+(e<<2)|0:m;l=(f[u>>2]|0)+r|0;f[u>>2]=l}while((l|0)<0);s=m}else s=m;if(j>>>0<s>>>0){l=(y-j>>2)*9|0;n=f[j>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;l=l+1|0}while(n>>>0>=m>>>0)}}else l=0;u=(w|0)==103;v=(k|0)!=0;m=k-((w|0)==102?0:l)+((v&u)<<31>>31)|0;if((m|0)<(((s-y>>2)*9|0)+-9|0)){x=m+9216|0;m=(x|0)/9|0;e=B+4+(m+-1024<<2)|0;m=x+(U(m,-9)|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;o=f[e>>2]|0;m=(o>>>0)/(n>>>0)|0;r=U(m,n)|0;o=o-r|0;p=(e+4|0)==(s|0);if(!(p&(o|0)==0)){q=(m&1|0)==0?9007199254740992.0:9007199254740994.0;x=n>>>1;c=o>>>0<x>>>0?.5:p&(o|0)==(x|0)?1.0:1.5;if(C){x=(b[A>>0]|0)==45;q=x?-q:q;c=x?-c:c}f[e>>2]=r;if(q+c!=q){x=r+n|0;f[e>>2]=x;if(x>>>0>999999999){l=e;while(1){m=l+-4|0;f[l>>2]=0;if(m>>>0<j>>>0){j=j+-4|0;f[j>>2]=0}x=(f[m>>2]|0)+1|0;f[m>>2]=x;if(x>>>0>999999999)l=m;else break}}else m=e;l=(y-j>>2)*9|0;o=f[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;l=l+1|0}while(o>>>0>=n>>>0)}}else m=e}else m=e;w=m+4|0;x=j;j=s>>>0>w>>>0?w:s}else{x=j;j=s}r=0-l|0;b:do if(j>>>0>x>>>0)while(1){m=j+-4|0;if(f[m>>2]|0){s=1;w=j;break b}if(m>>>0>x>>>0)j=m;else{s=0;w=m;break}}else{s=0;w=j}while(0);do if(u){j=k+((v^1)&1)|0;if((j|0)>(l|0)&(l|0)>-5){k=j+-1-l|0;n=i+-1|0}else{k=j+-1|0;n=i+-2|0}if(!(g&8)){if(s?(z=f[w+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){j=10;m=0;do{j=j*10|0;m=m+1|0}while(!((z>>>0)%(j>>>0)|0|0))}else m=0;else m=9;j=((w-y>>2)*9|0)+-9|0;if((n|32|0)==102){i=j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=j+l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else n=i;while(0);e=(k|0)!=0;o=e?1:g>>>3&1;p=(n|32|0)==102;if(p){v=0;j=(l|0)>0?l:0}else{j=(l|0)<0?r:l;j=tA(j,((j|0)<0)<<31>>31,D)|0;m=D;if((m-j|0)<2)do{j=j+-1|0;b[j>>0]=48}while((m-j|0)<2);b[j+-1>>0]=(l>>31&2)+43;j=j+-2|0;b[j>>0]=n;v=j;j=m-j|0}j=C+1+k+o+j|0;wA(a,32,d,j,g);oA(a,A,C);wA(a,48,d,j,g^65536);if(p){o=x>>>0>B>>>0?B:x;r=F+9|0;p=r;n=F+8|0;m=o;do{l=tA(f[m>>2]|0,0,r)|0;if((m|0)==(o|0)){if((l|0)==(r|0)){b[n>>0]=48;l=n}}else if(l>>>0>F>>>0){FC(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}oA(a,l,p-l|0);m=m+4|0}while(m>>>0<=B>>>0);if(!((g&8|0)==0&(e^1)))oA(a,330360,1);if(m>>>0<w>>>0&(k|0)>0)while(1){l=tA(f[m>>2]|0,0,r)|0;if(l>>>0>F>>>0){FC(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}oA(a,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0<w>>>0&(k|0)>9)){k=l;break}else k=l}wA(a,48,k+9|0,9,0)}else{e=s?w:x+4|0;if(x>>>0<e>>>0&(k|0)>-1){r=F+9|0;u=(g&8|0)==0;s=r;n=0-E|0;p=F+8|0;o=x;do{l=tA(f[o>>2]|0,0,r)|0;if((l|0)==(r|0)){b[p>>0]=48;l=p}do if((o|0)==(x|0)){m=l+1|0;oA(a,l,1);if(u&(k|0)<1){l=m;break}oA(a,330360,1);l=m}else{if(l>>>0<=F>>>0)break;FC(F|0,48,l+n|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}while(0);E=s-l|0;oA(a,l,(k|0)>(E|0)?E:k);k=k-E|0;o=o+4|0}while(o>>>0<e>>>0&(k|0)>-1)}wA(a,48,k+18|0,18,0);oA(a,v,D-v|0)}wA(a,32,d,j,g^8192)}while(0);t=G;return ((j|0)<(d|0)?d:j)|0}function yA(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;aa(f[s+4>>2]|0);return b|0}function zA(a,b){a=+a;b=b|0;return +(+AA(a,b))}function AA(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=zC(c|0,d|0,52)|0;ba()|0;switch(e&2047){case 0:{if(a!=0.0){a=+AA(a*18446744073709551616.0,b);c=(f[b>>2]|0)+-64|0}else c=0;f[b>>2]=c;break}case 2047:break;default:{f[b>>2]=(e&2047)+-1022;f[s>>2]=c;f[s+4>>2]=d&-2146435073|1071644672;a=+p[s>>3]}}return +a}function BA(a,c){a=a|0;c=c|0;var d=0,e=0;d=0;while(1){if((h[281168+d>>0]|0)==(a|0)){a=4;break}d=d+1|0;if((d|0)==87){d=87;a=5;break}}if((a|0)==4)if(!d)d=281264;else a=5;if((a|0)==5){a=281264;do{do{e=a;a=a+1|0}while((b[e>>0]|0)!=0);d=d+-1|0}while((d|0)!=0);d=a}return bA(d,f[c+20>>2]|0)|0}function CA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=d+16|0;e=f[g>>2]|0;if(!e){if(!(DA(d)|0)){e=f[g>>2]|0;h=5}}else h=5;a:do if((h|0)==5){i=d+20|0;h=f[i>>2]|0;g=h;if((e-h|0)>>>0<c>>>0){Fa[f[d+36>>2]&127](d,a,c)|0;break}b:do if((b[d+75>>0]|0)<0|(c|0)==0)e=c;else{h=c;while(1){e=h+-1|0;if((b[a+e>>0]|0)==10)break;if(!e){e=c;break b}else h=e}if((Fa[f[d+36>>2]&127](d,a,h)|0)>>>0<h>>>0)break a;g=f[i>>2]|0;e=c-h|0;a=a+h|0}while(0);DC(g|0,a|0,e|0)|0;f[i>>2]=(f[i>>2]|0)+e}while(0);return}function DA(a){a=a|0;var c=0,d=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;c=f[a>>2]|0;if(!(c&8)){f[a+8>>2]=0;f[a+4>>2]=0;c=f[a+44>>2]|0;f[a+28>>2]=c;f[a+20>>2]=c;f[a+16>>2]=c+(f[a+48>>2]|0);c=0}else{f[a>>2]=c|32;c=-1}return c|0}function EA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=f[d>>2]|0;a=(f[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;DC(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function FA(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function GA(a){a=a|0;return (a+-32|0)>>>0<95|0}function HA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;if(!d)c=0;else{e=b[a>>0]|0;a:do if(!(e<<24>>24))e=0;else while(1){d=d+-1|0;f=b[c>>0]|0;if(!(e<<24>>24==f<<24>>24&((d|0)!=0&f<<24>>24!=0)))break a;a=a+1|0;c=c+1|0;e=b[a>>0]|0;if(!(e<<24>>24)){e=0;break}}while(0);c=(e&255)-(h[c>>0]|0)|0}return c|0}function IA(a){a=a|0;var b=0;f[a+104>>2]=0;b=f[a+8>>2]|0;f[a+108>>2]=b-(f[a+4>>2]|0);f[a+100>>2]=b;return}function JA(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;d=a+104|0;j=f[d>>2]|0;if((j|0)!=0?(f[a+108>>2]|0)>=(j|0):0)k=4;else{c=KA(a)|0;if((c|0)>=0){e=f[d>>2]|0;j=f[a+8>>2]|0;if(e){d=a+4|0;i=f[d>>2]|0;g=e-(f[a+108>>2]|0)|0;e=j;if((j-i|0)<(g|0))k=9;else f[a+100>>2]=i+(g+-1)}else{d=a+4|0;e=j;k=9}if((k|0)==9)f[a+100>>2]=j;if(!e)d=f[d>>2]|0;else{d=f[d>>2]|0;a=a+108|0;f[a>>2]=e+1-d+(f[a>>2]|0)}d=d+-1|0;if((c|0)!=(h[d>>0]|0|0))b[d>>0]=c}else k=4}if((k|0)==4){f[a+100>>2]=0;c=-1}return c|0}function KA(a){a=a|0;var b=0,c=0;c=t;t=t+16|0;b=c;if((LA(a)|0)==0?(Fa[f[a+32>>2]&127](a,b,1)|0)==1:0)b=h[b>>0]|0;else b=-1;t=c;return b|0}function LA(a){a=a|0;var c=0,d=0;d=a+74|0;c=b[d>>0]|0;b[d>>0]=c+255|c;d=a+20|0;c=a+28|0;if((f[d>>2]|0)>>>0>(f[c>>2]|0)>>>0)Fa[f[a+36>>2]&127](a,0,0)|0;f[a+16>>2]=0;f[c>>2]=0;f[d>>2]=0;c=f[a>>2]|0;if(!(c&4)){d=(f[a+44>>2]|0)+(f[a+48>>2]|0)|0;f[a+8>>2]=d;f[a+4>>2]=d;c=c<<27>>31}else{f[a>>2]=c|32;c=-1}return c|0}function MA(a,b){a=a|0;b=b|0;return +(+NA(a,b,0))}function NA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=t;t=t+128|0;h=i;e=h;g=e+124|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=h+4|0;f[e>>2]=a;g=h+8|0;f[g>>2]=-1;f[h+44>>2]=a;f[h+76>>2]=-1;IA(h);d=+OA(h,c);c=(f[e>>2]|0)-(f[g>>2]|0)+(f[h+108>>2]|0)|0;if(b|0)f[b>>2]=(c|0)==0?a:a+c|0;t=i;return +d}function OA(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;switch(c|0){case 0:{j=24;k=-149;i=4;break}case 1:{j=53;k=-1074;i=4;break}case 2:{j=53;k=-1074;i=4;break}default:d=0.0}a:do if((i|0)==4){m=a+4|0;l=a+100|0;do{c=f[m>>2]|0;if(c>>>0<(f[l>>2]|0)>>>0){f[m>>2]=c+1;c=h[c>>0]|0}else c=JA(a)|0}while((FA(c)|0)!=0);b:do switch(c|0){case 43:case 45:{e=1-(((c|0)==45&1)<<1)|0;c=f[m>>2]|0;if(c>>>0<(f[l>>2]|0)>>>0){f[m>>2]=c+1;c=h[c>>0]|0;g=e;break b}else{c=JA(a)|0;g=e;break b}}default:g=1}while(0);e=c;c=0;while(1){if((e|32|0)!=(b[330362+c>>0]|0))break;do if(c>>>0<7){e=f[m>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){f[m>>2]=e+1;e=h[e>>0]|0;break}else{e=JA(a)|0;break}}while(0);c=c+1|0;if(c>>>0>=8){c=8;break}}c:do switch(c&2147483647|0){case 8:break;case 3:{i=23;break}default:{if(c>>>0>3)if((c|0)==8)break c;else{i=23;break c}d:do if(!c){c=0;do{if((e|32|0)!=(b[330371+c>>0]|0)){i=39;break d}do if(c>>>0<2){e=f[m>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){f[m>>2]=e+1;e=h[e>>0]|0;break}else{e=JA(a)|0;break}}while(0);c=c+1|0}while(c>>>0<3)}else i=39;while(0);e:do if((i|0)==39){switch(c|0){case 3:break e;case 0:break;default:{if(f[l>>2]|0)f[m>>2]=(f[m>>2]|0)+-1;f[87862]=22;IA(a);d=0.0;break a}}if((e|0)==48){c=f[m>>2]|0;if(c>>>0<(f[l>>2]|0)>>>0){f[m>>2]=c+1;c=h[c>>0]|0}else c=JA(a)|0;if((c|32|0)==120){d=+PA(a,j,k,g);break a}if(!(f[l>>2]|0))c=48;else{f[m>>2]=(f[m>>2]|0)+-1;c=48}}else c=e;d=+QA(a,c,j,k,g);break a}while(0);c=f[m>>2]|0;if(c>>>0<(f[l>>2]|0)>>>0){f[m>>2]=c+1;c=h[c>>0]|0}else c=JA(a)|0;if((c|0)!=40){if(!(f[l>>2]|0)){d=z;break a}f[m>>2]=(f[m>>2]|0)+-1;d=z;break a}c=1;while(1){e=f[m>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){f[m>>2]=e+1;e=h[e>>0]|0}else e=JA(a)|0;if(!((e+-48|0)>>>0<10|(e+-65|0)>>>0<26)?!((e|0)==95|(e+-97|0)>>>0<26):0)break;c=c+1|0}if((e|0)==41){d=z;break a}e=(f[l>>2]|0)==0;if(!e)f[m>>2]=(f[m>>2]|0)+-1;if(!c){d=z;break a}while(1){c=c+-1|0;if(!e)f[m>>2]=(f[m>>2]|0)+-1;if(!c){d=z;break a}}}}while(0);if((i|0)==23){e=(f[l>>2]|0)==0;if(!e)f[m>>2]=(f[m>>2]|0)+-1;if(c>>>0>3)do{if(!e)f[m>>2]=(f[m>>2]|0)+-1;c=c+-1|0}while(c>>>0>3)}d=+(g|0)*A}while(0);return +d}function PA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0,i=0,j=0,k=0.0,l=0,m=0,n=0.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;z=a+4|0;j=f[z>>2]|0;A=a+100|0;if(j>>>0<(f[A>>2]|0)>>>0){f[z>>2]=j+1;j=h[j>>0]|0}else j=JA(a)|0;o=0;a:while(1){switch(j|0){case 46:{B=10;break a}case 48:break;default:{l=0;m=0;p=0;break a}}j=f[z>>2]|0;if(j>>>0<(f[A>>2]|0)>>>0){f[z>>2]=j+1;j=h[j>>0]|0}else j=JA(a)|0;o=1}if((B|0)==10){j=f[z>>2]|0;if(j>>>0<(f[A>>2]|0)>>>0){f[z>>2]=j+1;j=h[j>>0]|0}else j=JA(a)|0;if((j|0)==48){l=0;m=0;do{j=f[z>>2]|0;if(j>>>0<(f[A>>2]|0)>>>0){f[z>>2]=j+1;j=h[j>>0]|0}else j=JA(a)|0;l=tC(l|0,m|0,-1,-1)|0;m=ba()|0}while((j|0)==48);o=1;p=1}else{l=0;m=0;p=1}}x=0;w=0;t=j;u=0;n=1.0;j=0;e=0.0;while(1){s=t+-48|0;q=t|32;if(s>>>0>=10){r=(t|0)==46;if(!(r|(q+-97|0)>>>0<6)){q=t;break}if(r)if(!p){l=w;m=x;s=w;r=x;v=1;q=u;k=n}else{q=46;break}else B=24}else B=24;if((B|0)==24){B=0;o=(t|0)>57?q+-87|0:s;do if(!((x|0)<0|(x|0)==0&w>>>0<8))if((x|0)<0|(x|0)==0&w>>>0<14){n=n*.0625;q=u;k=n;e=e+n*+(o|0);break}else{v=(u|0)!=0|(o|0)==0;q=v?u:1;k=n;e=v?e:e+n*.5;break}else{q=u;k=n;j=o+(j<<4)|0}while(0);s=tC(w|0,x|0,1,0)|0;r=ba()|0;o=1;v=p}p=f[z>>2]|0;if(p>>>0<(f[A>>2]|0)>>>0){f[z>>2]=p+1;p=h[p>>0]|0}else p=JA(a)|0;x=r;w=s;t=p;p=v;u=q;n=k}do if(!o){if(f[A>>2]|0?(y=f[z>>2]|0,f[z>>2]=y+-2,p|0):0)f[z>>2]=y+-3;e=+(d|0)*0.0}else{o=(p|0)==0;p=o?w:l;o=o?x:m;if((x|0)<0|(x|0)==0&w>>>0<8){m=w;l=x;do{j=j<<4;B=m;m=tC(m|0,l|0,1,0)|0;y=l;l=ba()|0}while((y|0)<0|(y|0)==0&B>>>0<7)}if(!((q|32|0)==112?(i=RA(a)|0,g=ba()|0,!((i|0)==0&(g|0)==-2147483648)):0))if(!(f[A>>2]|0)){i=0;g=0}else{f[z>>2]=(f[z>>2]|0)+-1;i=0;g=0}B=AC(p|0,o|0,2)|0;B=tC(B|0,ba()|0,-32,-1)|0;g=tC(B|0,ba()|0,i|0,g|0)|0;i=ba()|0;if(!j){e=+(d|0)*0.0;break}B=0-c|0;A=((B|0)<0)<<31>>31;if((i|0)>(A|0)|(i|0)==(A|0)&g>>>0>B>>>0){f[87862]=34;e=+(d|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}B=c+-106|0;A=((B|0)<0)<<31>>31;if((i|0)<(A|0)|(i|0)==(A|0)&g>>>0<B>>>0){f[87862]=34;e=+(d|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((j|0)>-1){do{B=!(e>=.5);j=j<<1|(B^1)&1;e=e+(B?e:e+-1.0);g=tC(g|0,i|0,-1,-1)|0;i=ba()|0}while((j|0)>-1);l=g;n=e}else{l=g;n=e}B=((b|0)<0)<<31>>31;g=uC(32,0,c|0,((c|0)<0)<<31>>31|0)|0;g=tC(g|0,ba()|0,l|0,i|0)|0;c=ba()|0;if((c|0)<(B|0)|(c|0)==(B|0)&g>>>0<b>>>0)if((g|0)>0)B=59;else{i=0;g=84;B=61}else{g=b;B=59}if((B|0)==59)if((g|0)<53){i=g;g=84-g|0;B=61}else{k=0.0;e=+(d|0)}if((B|0)==61){e=+(d|0);k=+TA(+SA(1.0,g),e);g=i}d=(j&1|0)==0&(n!=0.0&(g|0)<32);e=(d?0.0:n)*e+(k+e*+((j+(d&1)|0)>>>0))-k;if(!(e!=0.0))f[87862]=34;e=+VA(e,l)}while(0);return +e}function QA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.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.0;F=t;t=t+512|0;C=F;D=d+c|0;E=0-D|0;A=a+4|0;B=a+100|0;i=b;l=0;a:while(1){switch(i|0){case 46:{z=7;break a}case 48:break;default:{j=0;b=0;r=0;break a}}b=f[A>>2]|0;if(b>>>0<(f[B>>2]|0)>>>0){f[A>>2]=b+1;b=h[b>>0]|0}else b=JA(a)|0;i=b;l=1}if((z|0)==7){b=f[A>>2]|0;if(b>>>0<(f[B>>2]|0)>>>0){f[A>>2]=b+1;i=h[b>>0]|0}else i=JA(a)|0;if((i|0)==48){i=0;b=0;while(1){j=tC(i|0,b|0,-1,-1)|0;b=ba()|0;i=f[A>>2]|0;if(i>>>0<(f[B>>2]|0)>>>0){f[A>>2]=i+1;i=h[i>>0]|0}else i=JA(a)|0;if((i|0)==48)i=j;else{l=1;r=1;break}}}else{j=0;b=0;r=1}}f[C>>2]=0;v=i+-48|0;m=(i|0)==46;b:do if(m|v>>>0<10){z=C+496|0;y=0;u=0;w=m;o=0;n=0;m=0;c:while(1){do if(w)if(!r){j=y;b=u;r=1}else break c;else{w=tC(y|0,u|0,1,0)|0;u=ba()|0;x=(i|0)!=48;if((n|0)>=125){if(!x){y=w;break}f[z>>2]=f[z>>2]|1;y=w;break}l=C+(n<<2)|0;if(!o)i=v;else i=i+-48+((f[l>>2]|0)*10|0)|0;f[l>>2]=i;o=o+1|0;v=(o|0)==9;y=w;l=1;o=v?0:o;n=n+(v&1)|0;m=x?w:m}while(0);i=f[A>>2]|0;if(i>>>0<(f[B>>2]|0)>>>0){f[A>>2]=i+1;i=h[i>>0]|0}else i=JA(a)|0;v=i+-48|0;w=(i|0)==46;if(!(w|v>>>0<10)){z=31;break b}}r=y;i=(l|0)!=0;z=37}else{y=0;u=0;o=0;n=0;m=0;z=31}while(0);do if((z|0)==31){v=(r|0)==0;j=v?y:j;b=v?u:b;v=(l|0)!=0;if(!(v&(i|32|0)==101))if((i|0)>-1){r=y;i=v;z=37;break}else{r=y;l=u;i=v;z=39;break}l=RA(a)|0;i=ba()|0;if((l|0)==0&(i|0)==-2147483648)if(!(f[B>>2]|0)){l=0;i=0}else{f[A>>2]=(f[A>>2]|0)+-1;l=0;i=0}j=tC(l|0,i|0,j|0,b|0)|0;r=y;b=ba()|0;l=u;z=41}while(0);if((z|0)==37)if(f[B>>2]|0){f[A>>2]=(f[A>>2]|0)+-1;if(i){l=u;z=41}else z=40}else{l=u;z=39}if((z|0)==39)if(i)z=41;else z=40;do if((z|0)==40){f[87862]=22;IA(a);g=0.0}else if((z|0)==41){i=f[C>>2]|0;if(!i){g=+(e|0)*0.0;break}if(((l|0)<0|(l|0)==0&r>>>0<10)&((j|0)==(r|0)&(b|0)==(l|0))?(c|0)>30|(i>>>c|0)==0:0){g=+(e|0)*+(i>>>0);break}a=(d|0)/-2|0;B=((a|0)<0)<<31>>31;if((b|0)>(B|0)|(b|0)==(B|0)&j>>>0>a>>>0){f[87862]=34;g=+(e|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=d+-106|0;B=((a|0)<0)<<31>>31;if((b|0)<(B|0)|(b|0)==(B|0)&j>>>0<a>>>0){f[87862]=34;g=+(e|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!o)i=n;else{if((o|0)<9){l=C+(n<<2)|0;b=o;i=f[l>>2]|0;while(1){i=i*10|0;if((b|0)>=8)break;else b=b+1|0}f[l>>2]=i}i=n+1|0}if((m|0)<9?(m|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){g=+(e|0)*+((f[C>>2]|0)>>>0);break}if((j|0)<9){g=+(e|0)*+((f[C>>2]|0)>>>0)/+(f[283072+(8-j<<2)>>2]|0);break}a=c+27+(U(j,-3)|0)|0;b=f[C>>2]|0;if((a|0)>30|(b>>>a|0)==0){g=+(e|0)*+(b>>>0)*+(f[283072+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)l=0;else{r=(j|0)>-1?b:b+9|0;b=f[283072+(8-r<<2)>>2]|0;if(i){n=1e9/(b|0)|0;l=0;m=0;o=0;do{A=C+(o<<2)|0;B=f[A>>2]|0;a=(B>>>0)/(b>>>0)|0;B=B-(U(a,b)|0)|0;a=a+m|0;f[A>>2]=a;m=U(n,B)|0;a=(o|0)==(l|0)&(a|0)==0;j=a?j+-9|0:j;l=a?l+1&127:l;o=o+1|0}while((o|0)!=(i|0));if(!m)b=i;else{f[C+(i<<2)>>2]=m;b=i+1|0}}else{l=0;b=0}j=9-r+j|0;i=b}b=0;d:while(1){w=(j|0)<18;x=(j|0)==18;v=C+(l<<2)|0;do{if(!w){if(!x)break d;if((f[v>>2]|0)>>>0>=9007199){j=18;break d}}n=0;m=i+127|0;while(1){r=m&127;o=C+(r<<2)|0;m=AC(f[o>>2]|0,0,29)|0;m=tC(m|0,ba()|0,n|0,0)|0;n=ba()|0;if(n>>>0>0|(n|0)==0&m>>>0>1e9){u=xC(m|0,n|0,1e9,0)|0;a=sC(u|0,ba()|0,-1e9,-1)|0;m=tC(m|0,n|0,a|0,ba()|0)|0;ba()|0}else u=0;f[o>>2]=m;a=(r|0)==(l|0);o=(r|0)!=(i+127&127|0)|a?i:(m|0)==0?r:i;if(a)break;else{n=u;m=r+-1|0;i=o}}b=b+-29|0}while((u|0)==0);l=l+127&127;m=o+127&127;n=C+((o+126&127)<<2)|0;if((l|0)==(o|0)){f[n>>2]=f[n>>2]|f[C+(m<<2)>>2];i=m}f[C+(l<<2)>>2]=u;j=j+9|0}e:while(1){v=i+1&127;w=C+((i+127&127)<<2)|0;while(1){r=(j|0)==18;u=(j|0)>27?9:1;while(1){o=0;while(1){m=o+l&127;if((m|0)==(i|0)){z=90;break}m=f[C+(m<<2)>>2]|0;n=f[291664+(o<<2)>>2]|0;if(m>>>0<n>>>0){z=90;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{z=90;break}}if((z|0)==90?(z=0,r):0)break e;b=u+b|0;if((l|0)==(i|0))l=i;else break}r=(1<<u)+-1|0;o=1e9>>>u;m=l;n=0;do{A=C+(l<<2)|0;B=f[A>>2]|0;a=(B>>>u)+n|0;f[A>>2]=a;n=U(B&r,o)|0;a=(l|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;l=l+1&127}while((l|0)!=(i|0));if(n|0){if((v|0)!=(m|0))break;f[w>>2]=f[w>>2]|1}l=m}f[C+(i<<2)>>2]=n;l=m;i=v}n=0;g=0.0;j=i;while(1){m=n+l&127;i=j+1&127;if((m|0)==(j|0))f[C+(i+-1<<2)>>2]=0;else i=j;g=g*1.0e9+ +((f[C+(m<<2)>>2]|0)>>>0);n=n+1|0;if((n|0)==2)break;else j=i}s=+(e|0);k=g*s;m=b+53|0;r=m-d|0;o=(r|0)<(c|0);n=o?((r|0)>0?r:0):c;if((n|0)<53){G=+TA(+SA(1.0,105-n|0),k);p=+UA(k,+SA(1.0,53-n|0));q=G;g=p;p=G+(k-p)}else{q=0.0;g=0.0;p=k}j=l+2&127;if((j|0)!=(i|0)){j=f[C+(j<<2)>>2]|0;do if(j>>>0>=5e8){if((j|0)!=5e8){g=s*.75+g;break}if((l+3&127|0)==(i|0)){g=s*.5+g;break}else{g=s*.75+g;break}}else{if((j|0)==0?(l+3&127|0)==(i|0):0)break;g=s*.25+g}while(0);if((53-n|0)>1?!(+UA(g,1.0)!=0.0):0)k=g+1.0;else k=g}else k=g;g=p+k-q;do if((m&2147483647|0)>(-2-D|0)){D=!(+H(+g)>=9007199254740992.0);b=b+((D^1)&1)|0;g=D?g:g*.5;if((b+50|0)<=(E|0)?!(k!=0.0&(o&((n|0)!=(r|0)|D))):0)break;f[87862]=34}while(0);g=+VA(g,b)}while(0);t=F;return +g}function RA(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0;i=a+4|0;b=f[i>>2]|0;j=a+100|0;if(b>>>0<(f[j>>2]|0)>>>0){f[i>>2]=b+1;b=h[b>>0]|0}else b=JA(a)|0;switch(b|0){case 43:case 45:{c=(b|0)==45&1;b=f[i>>2]|0;if(b>>>0<(f[j>>2]|0)>>>0){f[i>>2]=b+1;b=h[b>>0]|0}else b=JA(a)|0;if((b+-48|0)>>>0>9)if(!(f[j>>2]|0)){c=-2147483648;b=0}else{f[i>>2]=(f[i>>2]|0)+-1;d=14}else{g=c;d=12}break}default:if((b+-48|0)>>>0>9)if(!(f[j>>2]|0)){c=-2147483648;b=0}else d=14;else{g=0;d=12}}if((d|0)==12){d=0;while(1){d=b+-48+(d*10|0)|0;b=f[i>>2]|0;if(b>>>0<(f[j>>2]|0)>>>0){f[i>>2]=b+1;c=h[b>>0]|0}else c=JA(a)|0;e=(c+-48|0)>>>0<10;if(!(e&(d|0)<214748364))break;else b=c}b=((d|0)<0)<<31>>31;if(e){do{k=sC(d|0,b|0,10,0)|0;e=ba()|0;c=tC(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=tC(c|0,ba()|0,k|0,e|0)|0;b=ba()|0;c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=h[c>>0]|0}else c=JA(a)|0;e=(c+-48|0)>>>0<10}while(e&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));if(e)do{c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=h[c>>0]|0}else c=JA(a)|0}while((c+-48|0)>>>0<10)}if(f[j>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;j=(g|0)==0;k=uC(0,0,d|0,b|0)|0;c=ba()|0;c=j?b:c;b=j?d:k}else if((d|0)==14){f[i>>2]=(f[i>>2]|0)+-1;c=-2147483648;b=0}aa(c|0);return b|0}function SA(a,b){a=+a;b=b|0;var c=0,d=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;c=(b|0)<-2044;d=b+2044|0;b=c?((d|0)>-1022?d:-1022):b+1022|0;a=c?a*2.2250738585072014e-308:a}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;c=b+-2046|0;b=d?((c|0)<1023?c:1023):b+-1023|0;a=d?a*8988465674311579538646525.0e283:a}c=AC(b+1023|0,0,52)|0;d=ba()|0;f[s>>2]=c;f[s+4>>2]=d;return +(a*+p[s>>3])}function TA(a,b){a=+a;b=+b;return +(+YA(a,b))}function UA(a,b){a=+a;b=+b;return +(+WA(a,b))}function VA(a,b){a=+a;b=b|0;return +(+SA(a,b))}function WA(a,b){a=+a;b=+b;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;p[s>>3]=a;i=f[s>>2]|0;j=f[s+4>>2]|0;p[s>>3]=b;l=f[s>>2]|0;m=f[s+4>>2]|0;d=zC(i|0,j|0,52)|0;ba()|0;d=d&2047;k=zC(l|0,m|0,52)|0;ba()|0;k=k&2047;n=j&-2147483648;h=AC(l|0,m|0,1)|0;g=ba()|0;a:do if(!((h|0)==0&(g|0)==0)?(e=XA(b)|0,c=(ba()|0)&2147483647,!((d|0)==2047|(c>>>0>2146435072|(c|0)==2146435072&e>>>0>0))):0){c=AC(i|0,j|0,1)|0;e=ba()|0;if(!(e>>>0>g>>>0|(e|0)==(g|0)&c>>>0>h>>>0))return +((c|0)==(h|0)&(e|0)==(g|0)?a*0.0:a);if(!d){c=AC(i|0,j|0,12)|0;d=ba()|0;if((d|0)>-1|(d|0)==-1&c>>>0>4294967295){e=d;d=0;do{d=d+-1|0;c=AC(c|0,e|0,1)|0;e=ba()|0}while((e|0)>-1|(e|0)==-1&c>>>0>4294967295)}else d=0;i=AC(i|0,j|0,1-d|0)|0;h=ba()|0}else h=j&1048575|1048576;if(!k){c=AC(l|0,m|0,12)|0;e=ba()|0;if((e|0)>-1|(e|0)==-1&c>>>0>4294967295){g=0;do{g=g+-1|0;c=AC(c|0,e|0,1)|0;e=ba()|0}while((e|0)>-1|(e|0)==-1&c>>>0>4294967295)}else g=0;l=AC(l|0,m|0,1-g|0)|0;j=ba()|0;k=g}else j=m&1048575|1048576;c=uC(i|0,h|0,l|0,j|0)|0;e=ba()|0;g=(e|0)>-1|(e|0)==-1&c>>>0>4294967295;b:do if((d|0)>(k|0)){while(1){if(g){if((c|0)==0&(e|0)==0)break}else{c=i;e=h}i=AC(c|0,e|0,1)|0;h=ba()|0;d=d+-1|0;c=uC(i|0,h|0,l|0,j|0)|0;e=ba()|0;g=(e|0)>-1|(e|0)==-1&c>>>0>4294967295;if((d|0)<=(k|0))break b}b=a*0.0;break a}while(0);if(g){if((c|0)==0&(e|0)==0){b=a*0.0;break}}else{e=h;c=i}if(e>>>0<1048576|(e|0)==1048576&c>>>0<0)do{c=AC(c|0,e|0,1)|0;e=ba()|0;d=d+-1|0}while(e>>>0<1048576|(e|0)==1048576&c>>>0<0);if((d|0)>0){m=tC(c|0,e|0,0,-1048576)|0;c=ba()|0;d=AC(d|0,0,52)|0;c=c|(ba()|0);d=m|d}else{d=zC(c|0,e|0,1-d|0)|0;c=ba()|0}f[s>>2]=d;f[s+4>>2]=c|n;b=+p[s>>3]}else o=3;while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function XA(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;aa(f[s+4>>2]|0);return b|0}function YA(a,b){a=+a;b=+b;var c=0,d=0;p[s>>3]=a;d=f[s>>2]|0;c=f[s+4>>2]|0;p[s>>3]=b;c=f[s+4>>2]&-2147483648|c&2147483647;f[s>>2]=d;f[s+4>>2]=c;return +(+p[s>>3])}function ZA(a,b){a=a|0;b=b|0;return +(+NA(a,b,1))}function _A(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;while(1){c=b[a>>0]|0;e=c<<24>>24;d=a+1|0;if(!(FA(e)|0))break;else a=d}switch(e|0){case 45:{a=1;f=5;break}case 43:{a=0;f=5;break}default:{g=0;d=a}}if((f|0)==5){e=b[d>>0]|0;c=e;e=e<<24>>24;g=a}if(!(gA(e)|0))a=0;else{a=0;do{d=d+1|0;a=(a*10|0)+48-(c<<24>>24)|0;c=b[d>>0]|0}while((gA(c<<24>>24)|0)!=0)}return ((g|0)==0?0-a|0:a)|0}function $A(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)a=0;else{while(1){e=b[a>>0]|0;f=b[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){a=0;break a}else{a=a+1|0;c=c+1|0}}a=(e&255)-(f&255)|0}while(0);return a|0}function aB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=t;t=t+16|0;d=a;f[d>>2]=c;mA(291416,b,d)|0;t=a;return}function bB(a){a=a|0;return f[a+60>>2]|0}function cB(a){a=a|0;var b=0,c=0;b=t;t=t+32|0;c=b;f[c>>2]=a;f[c+4>>2]=21523;f[c+8>>2]=b+16;a=(Zz(va(54,c|0)|0)|0)==0&1;t=b;return a|0}function dB(a){a=a|0;var b=0,c=0,d=0,e=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;x=t;t=t+16|0;n=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=f[87863]|0;c=m>>>a;if(c&3|0){d=(c&1^1)+a|0;e=351492+(d<<1<<2)|0;b=e+8|0;a=f[b>>2]|0;g=a+8|0;c=f[g>>2]|0;if((c|0)==(e|0))f[87863]=m&~(1<<d);else{f[c+12>>2]=e;f[b>>2]=c}w=d<<3;f[a+4>>2]=w|3;w=a+w+4|0;f[w>>2]=f[w>>2]|1;w=g;t=x;return w|0}l=f[87865]|0;if(k>>>0>l>>>0){if(c|0){i=2<<a;c=c<<a&(i|0-i);c=(c&0-c)+-1|0;i=c>>>12&16;c=c>>>i;a=c>>>5&8;c=c>>>a;g=c>>>2&4;c=c>>>g;b=c>>>1&2;c=c>>>b;d=c>>>1&1;d=(a|i|g|b|d)+(c>>>d)|0;c=351492+(d<<1<<2)|0;b=c+8|0;g=f[b>>2]|0;i=g+8|0;a=f[i>>2]|0;if((a|0)==(c|0)){a=m&~(1<<d);f[87863]=a}else{f[a+12>>2]=c;f[b>>2]=a;a=m}w=d<<3;h=w-k|0;f[g+4>>2]=k|3;e=g+k|0;f[e+4>>2]=h|1;f[g+w>>2]=h;if(l|0){d=f[87868]|0;b=l>>>3;c=351492+(b<<1<<2)|0;b=1<<b;if(!(a&b)){f[87863]=a|b;b=c+8|0;a=c}else{a=c+8|0;b=a;a=f[a>>2]|0}f[b>>2]=d;f[a+12>>2]=d;f[d+8>>2]=a;f[d+12>>2]=c}f[87865]=h;f[87868]=e;w=i;t=x;return w|0}g=f[87864]|0;if(g){i=(g&0-g)+-1|0;e=i>>>12&16;i=i>>>e;d=i>>>5&8;i=i>>>d;h=i>>>2&4;i=i>>>h;c=i>>>1&2;i=i>>>c;j=i>>>1&1;j=f[351756+((d|e|h|c|j)+(i>>>j)<<2)>>2]|0;i=(f[j+4>>2]&-8)-k|0;c=j;while(1){a=f[c+16>>2]|0;if(!a){a=f[c+20>>2]|0;if(!a)break}c=(f[a+4>>2]&-8)-k|0;h=c>>>0<i>>>0;i=h?c:i;c=a;j=h?a:j}h=j+k|0;if(h>>>0>j>>>0){e=f[j+24>>2]|0;b=f[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=f[a>>2]|0;if(!b){a=j+16|0;b=f[a>>2]|0;if(!b){c=0;break}}while(1){d=b+20|0;c=f[d>>2]|0;if(!c){d=b+16|0;c=f[d>>2]|0;if(!c)break;else{b=c;a=d}}else{b=c;a=d}}f[a>>2]=0;c=b}else{c=f[j+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}while(0);do if(e|0){b=f[j+28>>2]|0;a=351756+(b<<2)|0;if((j|0)==(f[a>>2]|0)){f[a>>2]=c;if(!c){f[87864]=g&~(1<<b);break}}else{w=e+16|0;f[((f[w>>2]|0)==(j|0)?w:e+20|0)>>2]=c;if(!c)break}f[c+24>>2]=e;b=f[j+16>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}b=f[j+20>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}while(0);if(i>>>0<16){w=i+k|0;f[j+4>>2]=w|3;w=j+w+4|0;f[w>>2]=f[w>>2]|1}else{f[j+4>>2]=k|3;f[h+4>>2]=i|1;f[h+i>>2]=i;if(l|0){d=f[87868]|0;b=l>>>3;c=351492+(b<<1<<2)|0;b=1<<b;if(!(b&m)){f[87863]=b|m;b=c+8|0;a=c}else{a=c+8|0;b=a;a=f[a>>2]|0}f[b>>2]=d;f[a+12>>2]=d;f[d+8>>2]=a;f[d+12>>2]=c}f[87865]=i;f[87868]=h}w=j+8|0;t=x;return w|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;d=f[87864]|0;if(d){c=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;r=a<<m;i=(r+520192|0)>>>16&4;r=r<<i;j=(r+245760|0)>>>16&2;j=14-(i|m|j)+(r<<j>>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;a=f[351756+(j<<2)>>2]|0;a:do if(!a){e=0;a=0;r=61}else{e=0;h=k<<((j|0)==31?0:25-(j>>>1)|0);i=a;a=0;while(1){g=(f[i+4>>2]&-8)-k|0;if(g>>>0<c>>>0)if(!g){c=0;e=i;a=i;r=65;break a}else{c=g;a=i}r=f[i+20>>2]|0;i=f[i+16+(h>>>31<<2)>>2]|0;e=(r|0)==0|(r|0)==(i|0)?e:r;if(!i){r=61;break}else h=h<<1}}while(0);if((r|0)==61){if((e|0)==0&(a|0)==0){a=2<<j;a=(a|0-a)&d;if(!a){m=k;break}a=(a&0-a)+-1|0;i=a>>>12&16;a=a>>>i;h=a>>>5&8;a=a>>>h;j=a>>>2&4;a=a>>>j;m=a>>>1&2;a=a>>>m;e=a>>>1&1;e=f[351756+((h|i|j|m|e)+(a>>>e)<<2)>>2]|0;a=0}if(!e){i=c;g=a}else r=65}if((r|0)==65)while(1){m=(f[e+4>>2]&-8)-k|0;g=m>>>0<c>>>0;c=g?m:c;g=g?e:a;a=f[e+16>>2]|0;if(!a)a=f[e+20>>2]|0;if(!a){i=c;break}else{e=a;a=g}}if(((g|0)!=0?i>>>0<((f[87865]|0)-k|0)>>>0:0)?(l=g+k|0,l>>>0>g>>>0):0){h=f[g+24>>2]|0;b=f[g+12>>2]|0;do if((b|0)==(g|0)){a=g+20|0;b=f[a>>2]|0;if(!b){a=g+16|0;b=f[a>>2]|0;if(!b){b=0;break}}while(1){e=b+20|0;c=f[e>>2]|0;if(!c){e=b+16|0;c=f[e>>2]|0;if(!c)break;else{b=c;a=e}}else{b=c;a=e}}f[a>>2]=0}else{w=f[g+8>>2]|0;f[w+12>>2]=b;f[b+8>>2]=w}while(0);do if(h){a=f[g+28>>2]|0;c=351756+(a<<2)|0;if((g|0)==(f[c>>2]|0)){f[c>>2]=b;if(!b){d=d&~(1<<a);f[87864]=d;break}}else{w=h+16|0;f[((f[w>>2]|0)==(g|0)?w:h+20|0)>>2]=b;if(!b)break}f[b+24>>2]=h;a=f[g+16>>2]|0;if(a|0){f[b+16>>2]=a;f[a+24>>2]=b}a=f[g+20>>2]|0;if(a){f[b+20>>2]=a;f[a+24>>2]=b}}while(0);b:do if(i>>>0<16){w=i+k|0;f[g+4>>2]=w|3;w=g+w+4|0;f[w>>2]=f[w>>2]|1}else{f[g+4>>2]=k|3;f[l+4>>2]=i|1;f[l+i>>2]=i;b=i>>>3;if(i>>>0<256){c=351492+(b<<1<<2)|0;a=f[87863]|0;b=1<<b;if(!(a&b)){f[87863]=a|b;b=c+8|0;a=c}else{a=c+8|0;b=a;a=f[a>>2]|0}f[b>>2]=l;f[a+12>>2]=l;f[l+8>>2]=a;f[l+12>>2]=c;break}b=i>>>8;if(b)if(i>>>0>16777215)c=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;c=(w+245760|0)>>>16&2;c=14-(u|v|c)+(w<<c>>>15)|0;c=i>>>(c+7|0)&1|c<<1}else c=0;b=351756+(c<<2)|0;f[l+28>>2]=c;a=l+16|0;f[a+4>>2]=0;f[a>>2]=0;a=1<<c;if(!(d&a)){f[87864]=d|a;f[b>>2]=l;f[l+24>>2]=b;f[l+12>>2]=l;f[l+8>>2]=l;break}b=f[b>>2]|0;c:do if((f[b+4>>2]&-8|0)!=(i|0)){d=i<<((c|0)==31?0:25-(c>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(i|0)){b=a;break c}else{d=d<<1;b=a}}f[c>>2]=l;f[l+24>>2]=b;f[l+12>>2]=l;f[l+8>>2]=l;break b}while(0);v=b+8|0;w=f[v>>2]|0;f[w+12>>2]=l;f[v>>2]=l;f[l+8>>2]=w;f[l+12>>2]=b;f[l+24>>2]=0}while(0);w=g+8|0;t=x;return w|0}else m=k}else m=k}else m=-1;while(0);c=f[87865]|0;if(c>>>0>=m>>>0){a=c-m|0;b=f[87868]|0;if(a>>>0>15){w=b+m|0;f[87868]=w;f[87865]=a;f[w+4>>2]=a|1;f[b+c>>2]=a;f[b+4>>2]=m|3}else{f[87865]=0;f[87868]=0;f[b+4>>2]=c|3;w=b+c+4|0;f[w>>2]=f[w>>2]|1}w=b+8|0;t=x;return w|0}h=f[87866]|0;if(h>>>0>m>>>0){u=h-m|0;f[87866]=u;w=f[87869]|0;v=w+m|0;f[87869]=v;f[v+4>>2]=u|1;f[w+4>>2]=m|3;w=w+8|0;t=x;return w|0}if(!(f[87981]|0)){f[87983]=4096;f[87982]=4096;f[87984]=-1;f[87985]=-1;f[87986]=0;f[87974]=0;f[87981]=n&-16^1431655768;a=4096}else a=f[87983]|0;i=m+48|0;j=m+47|0;g=a+j|0;d=0-a|0;k=g&d;if(k>>>0<=m>>>0){w=0;t=x;return w|0}a=f[87973]|0;if(a|0?(l=f[87971]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){w=0;t=x;return w|0}d:do if(!(f[87974]&4)){c=f[87869]|0;e:do if(c){e=351900;while(1){a=f[e>>2]|0;if(a>>>0<=c>>>0?(q=e+4|0,(a+(f[q>>2]|0)|0)>>>0>c>>>0):0)break;a=f[e+8>>2]|0;if(!a){r=128;break e}else e=a}b=g-h&d;if(b>>>0<2147483647){a=GC(b|0)|0;if((a|0)==((f[e>>2]|0)+(f[q>>2]|0)|0)){if((a|0)!=(-1|0)){h=a;g=b;r=145;break d}}else{d=a;r=136}}else b=0}else r=128;while(0);do if((r|0)==128){c=GC(0)|0;if((c|0)!=(-1|0)?(b=c,o=f[87982]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=f[87971]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){q=f[87973]|0;if(q|0?p>>>0<=o>>>0|p>>>0>q>>>0:0){b=0;break}a=GC(b|0)|0;if((a|0)==(c|0)){h=c;g=b;r=145;break d}else{d=a;r=136}}else b=0}while(0);do if((r|0)==136){c=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(d|0)!=(-1|0))))if((d|0)==(-1|0)){b=0;break}else{h=d;g=b;r=145;break d}a=f[87983]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=d;g=b;r=145;break d}if((GC(a|0)|0)==(-1|0)){GC(c|0)|0;b=0;break}else{h=d;g=a+b|0;r=145;break d}}while(0);f[87974]=f[87974]|4;r=143}else{b=0;r=143}while(0);if(((r|0)==143?k>>>0<2147483647:0)?(s=GC(k|0)|0,q=GC(0)|0,v=q-s|0,u=v>>>0>(m+40|0)>>>0,!((s|0)==(-1|0)|u^1|s>>>0<q>>>0&((s|0)!=(-1|0)&(q|0)!=(-1|0))^1)):0){h=s;g=u?v:b;r=145}if((r|0)==145){b=(f[87971]|0)+g|0;f[87971]=b;if(b>>>0>(f[87972]|0)>>>0)f[87972]=b;j=f[87869]|0;f:do if(j){e=351900;while(1){b=f[e>>2]|0;d=e+4|0;a=f[d>>2]|0;if((h|0)==(b+a|0)){r=154;break}c=f[e+8>>2]|0;if(!c)break;else e=c}if(((r|0)==154?(f[e+12>>2]&8|0)==0:0)?h>>>0>j>>>0&b>>>0<=j>>>0:0){f[d>>2]=a+g;w=(f[87866]|0)+g|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;f[87869]=v;f[87866]=u;f[v+4>>2]=u|1;f[j+w+4>>2]=40;f[87870]=f[87985];break}if(h>>>0<(f[87867]|0)>>>0)f[87867]=h;c=h+g|0;a=351900;while(1){if((f[a>>2]|0)==(c|0)){r=162;break}b=f[a+8>>2]|0;if(!b)break;else a=b}if((r|0)==162?(f[a+12>>2]&8|0)==0:0){f[a>>2]=h;l=a+4|0;f[l>>2]=(f[l>>2]|0)+g;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;b=c+8|0;b=c+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;f[l+4>>2]=m|3;g:do if((j|0)==(b|0)){w=(f[87866]|0)+i|0;f[87866]=w;f[87869]=k;f[k+4>>2]=w|1}else{if((f[87868]|0)==(b|0)){w=(f[87865]|0)+i|0;f[87865]=w;f[87868]=k;f[k+4>>2]=w|1;f[k+w>>2]=w;break}a=f[b+4>>2]|0;if((a&3|0)==1){h=a&-8;d=a>>>3;h:do if(a>>>0<256){a=f[b+8>>2]|0;c=f[b+12>>2]|0;if((c|0)==(a|0)){f[87863]=f[87863]&~(1<<d);break}else{f[a+12>>2]=c;f[c+8>>2]=a;break}}else{g=f[b+24>>2]|0;a=f[b+12>>2]|0;do if((a|0)==(b|0)){d=b+16|0;c=d+4|0;a=f[c>>2]|0;if(!a){a=f[d>>2]|0;if(!a){a=0;break}else c=d}while(1){e=a+20|0;d=f[e>>2]|0;if(!d){e=a+16|0;d=f[e>>2]|0;if(!d)break;else{a=d;c=e}}else{a=d;c=e}}f[c>>2]=0}else{w=f[b+8>>2]|0;f[w+12>>2]=a;f[a+8>>2]=w}while(0);if(!g)break;c=f[b+28>>2]|0;d=351756+(c<<2)|0;do if((f[d>>2]|0)!=(b|0)){w=g+16|0;f[((f[w>>2]|0)==(b|0)?w:g+20|0)>>2]=a;if(!a)break h}else{f[d>>2]=a;if(a|0)break;f[87864]=f[87864]&~(1<<c);break h}while(0);f[a+24>>2]=g;d=b+16|0;c=f[d>>2]|0;if(c|0){f[a+16>>2]=c;f[c+24>>2]=a}c=f[d+4>>2]|0;if(!c)break;f[a+20>>2]=c;f[c+24>>2]=a}while(0);b=b+h|0;e=h+i|0}else e=i;b=b+4|0;f[b>>2]=f[b>>2]&-2;f[k+4>>2]=e|1;f[k+e>>2]=e;b=e>>>3;if(e>>>0<256){c=351492+(b<<1<<2)|0;a=f[87863]|0;b=1<<b;if(!(a&b)){f[87863]=a|b;b=c+8|0;a=c}else{a=c+8|0;b=a;a=f[a>>2]|0}f[b>>2]=k;f[a+12>>2]=k;f[k+8>>2]=a;f[k+12>>2]=c;break}b=e>>>8;do if(!b)d=0;else{if(e>>>0>16777215){d=31;break}v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;d=(w+245760|0)>>>16&2;d=14-(u|v|d)+(w<<d>>>15)|0;d=e>>>(d+7|0)&1|d<<1}while(0);a=351756+(d<<2)|0;f[k+28>>2]=d;b=k+16|0;f[b+4>>2]=0;f[b>>2]=0;b=f[87864]|0;c=1<<d;if(!(b&c)){f[87864]=b|c;f[a>>2]=k;f[k+24>>2]=a;f[k+12>>2]=k;f[k+8>>2]=k;break}b=f[a>>2]|0;i:do if((f[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(e|0)){b=a;break i}else{d=d<<1;b=a}}f[c>>2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;break g}while(0);v=b+8|0;w=f[v>>2]|0;f[w+12>>2]=k;f[v>>2]=k;f[k+8>>2]=w;f[k+12>>2]=b;f[k+24>>2]=0}while(0);w=l+8|0;t=x;return w|0}a=351900;while(1){b=f[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(f[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=f[a+8>>2]|0}e=w+-47|0;a=e+8|0;a=e+((a&7|0)==0?0:0-a&7)|0;e=j+16|0;a=a>>>0<e>>>0?j:a;b=a+8|0;c=g+-40|0;u=h+8|0;u=(u&7|0)==0?0:0-u&7;v=h+u|0;u=c-u|0;f[87869]=v;f[87866]=u;f[v+4>>2]=u|1;f[h+c+4>>2]=40;f[87870]=f[87985];c=a+4|0;f[c>>2]=27;f[b>>2]=f[87975];f[b+4>>2]=f[87976];f[b+8>>2]=f[87977];f[b+12>>2]=f[87978];f[87975]=h;f[87976]=g;f[87978]=0;f[87977]=b;b=a+24|0;do{v=b;b=b+4|0;f[b>>2]=7}while((v+8|0)>>>0<w>>>0);if((a|0)!=(j|0)){g=a-j|0;f[c>>2]=f[c>>2]&-2;f[j+4>>2]=g|1;f[a>>2]=g;b=g>>>3;if(g>>>0<256){c=351492+(b<<1<<2)|0;a=f[87863]|0;b=1<<b;if(!(a&b)){f[87863]=a|b;b=c+8|0;a=c}else{a=c+8|0;b=a;a=f[a>>2]|0}f[b>>2]=j;f[a+12>>2]=j;f[j+8>>2]=a;f[j+12>>2]=c;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;d=(w+245760|0)>>>16&2;d=14-(u|v|d)+(w<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;c=351756+(d<<2)|0;f[j+28>>2]=d;f[j+20>>2]=0;f[e>>2]=0;b=f[87864]|0;a=1<<d;if(!(b&a)){f[87864]=b|a;f[c>>2]=j;f[j+24>>2]=c;f[j+12>>2]=j;f[j+8>>2]=j;break}b=f[c>>2]|0;j:do if((f[b+4>>2]&-8|0)!=(g|0)){d=g<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{d=d<<1;b=a}}f[c>>2]=j;f[j+24>>2]=b;f[j+12>>2]=j;f[j+8>>2]=j;break f}while(0);v=b+8|0;w=f[v>>2]|0;f[w+12>>2]=j;f[v>>2]=j;f[j+8>>2]=w;f[j+12>>2]=b;f[j+24>>2]=0}}else{w=f[87867]|0;if((w|0)==0|h>>>0<w>>>0)f[87867]=h;f[87975]=h;f[87976]=g;f[87978]=0;f[87872]=f[87981];f[87871]=-1;f[87876]=351492;f[87875]=351492;f[87878]=351500;f[87877]=351500;f[87880]=351508;f[87879]=351508;f[87882]=351516;f[87881]=351516;f[87884]=351524;f[87883]=351524;f[87886]=351532;f[87885]=351532;f[87888]=351540;f[87887]=351540;f[87890]=351548;f[87889]=351548;f[87892]=351556;f[87891]=351556;f[87894]=351564;f[87893]=351564;f[87896]=351572;f[87895]=351572;f[87898]=351580;f[87897]=351580;f[87900]=351588;f[87899]=351588;f[87902]=351596;f[87901]=351596;f[87904]=351604;f[87903]=351604;f[87906]=351612;f[87905]=351612;f[87908]=351620;f[87907]=351620;f[87910]=351628;f[87909]=351628;f[87912]=351636;f[87911]=351636;f[87914]=351644;f[87913]=351644;f[87916]=351652;f[87915]=351652;f[87918]=351660;f[87917]=351660;f[87920]=351668;f[87919]=351668;f[87922]=351676;f[87921]=351676;f[87924]=351684;f[87923]=351684;f[87926]=351692;f[87925]=351692;f[87928]=351700;f[87927]=351700;f[87930]=351708;f[87929]=351708;f[87932]=351716;f[87931]=351716;f[87934]=351724;f[87933]=351724;f[87936]=351732;f[87935]=351732;f[87938]=351740;f[87937]=351740;w=g+-40|0;u=h+8|0;u=(u&7|0)==0?0:0-u&7;v=h+u|0;u=w-u|0;f[87869]=v;f[87866]=u;f[v+4>>2]=u|1;f[h+w+4>>2]=40;f[87870]=f[87985]}while(0);b=f[87866]|0;if(b>>>0>m>>>0){u=b-m|0;f[87866]=u;w=f[87869]|0;v=w+m|0;f[87869]=v;f[v+4>>2]=u|1;f[w+4>>2]=m|3;w=w+8|0;t=x;return w|0}}f[87862]=12;w=0;t=x;return w|0}function eB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;c=a+-8|0;d=f[87867]|0;a=f[a+-4>>2]|0;b=a&-8;k=c+b|0;do if(!(a&1)){e=f[c>>2]|0;if(!(a&3))return;g=c+(0-e)|0;h=e+b|0;if(g>>>0<d>>>0)return;if((f[87868]|0)==(g|0)){b=k+4|0;a=f[b>>2]|0;if((a&3|0)!=3){i=g;j=g;b=h;break}f[87865]=h;f[b>>2]=a&-2;f[g+4>>2]=h|1;f[g+h>>2]=h;return}c=e>>>3;if(e>>>0<256){a=f[g+8>>2]|0;b=f[g+12>>2]|0;if((b|0)==(a|0)){f[87863]=f[87863]&~(1<<c);i=g;j=g;b=h;break}else{f[a+12>>2]=b;f[b+8>>2]=a;i=g;j=g;b=h;break}}e=f[g+24>>2]|0;a=f[g+12>>2]|0;do if((a|0)==(g|0)){c=g+16|0;b=c+4|0;a=f[b>>2]|0;if(!a){a=f[c>>2]|0;if(!a){c=0;break}else b=c}while(1){d=a+20|0;c=f[d>>2]|0;if(!c){d=a+16|0;c=f[d>>2]|0;if(!c)break;else{a=c;b=d}}else{a=c;b=d}}f[b>>2]=0;c=a}else{c=f[g+8>>2]|0;f[c+12>>2]=a;f[a+8>>2]=c;c=a}while(0);if(e){a=f[g+28>>2]|0;b=351756+(a<<2)|0;if((f[b>>2]|0)==(g|0)){f[b>>2]=c;if(!c){f[87864]=f[87864]&~(1<<a);i=g;j=g;b=h;break}}else{j=e+16|0;f[((f[j>>2]|0)==(g|0)?j:e+20|0)>>2]=c;if(!c){i=g;j=g;b=h;break}}f[c+24>>2]=e;b=g+16|0;a=f[b>>2]|0;if(a|0){f[c+16>>2]=a;f[a+24>>2]=c}a=f[b+4>>2]|0;if(a){f[c+20>>2]=a;f[a+24>>2]=c;i=g;j=g;b=h}else{i=g;j=g;b=h}}else{i=g;j=g;b=h}}else{i=c;j=c}while(0);if(i>>>0>=k>>>0)return;a=k+4|0;c=f[a>>2]|0;if(!(c&1))return;if(!(c&2)){if((f[87869]|0)==(k|0)){k=(f[87866]|0)+b|0;f[87866]=k;f[87869]=j;f[j+4>>2]=k|1;if((j|0)!=(f[87868]|0))return;f[87868]=0;f[87865]=0;return}if((f[87868]|0)==(k|0)){k=(f[87865]|0)+b|0;f[87865]=k;f[87868]=i;f[j+4>>2]=k|1;f[i+k>>2]=k;return}e=(c&-8)+b|0;d=c>>>3;do if(c>>>0<256){b=f[k+8>>2]|0;a=f[k+12>>2]|0;if((a|0)==(b|0)){f[87863]=f[87863]&~(1<<d);break}else{f[b+12>>2]=a;f[a+8>>2]=b;break}}else{g=f[k+24>>2]|0;a=f[k+12>>2]|0;do if((a|0)==(k|0)){c=k+16|0;b=c+4|0;a=f[b>>2]|0;if(!a){a=f[c>>2]|0;if(!a){c=0;break}else b=c}while(1){d=a+20|0;c=f[d>>2]|0;if(!c){d=a+16|0;c=f[d>>2]|0;if(!c)break;else{a=c;b=d}}else{a=c;b=d}}f[b>>2]=0;c=a}else{c=f[k+8>>2]|0;f[c+12>>2]=a;f[a+8>>2]=c;c=a}while(0);if(g|0){a=f[k+28>>2]|0;b=351756+(a<<2)|0;if((f[b>>2]|0)==(k|0)){f[b>>2]=c;if(!c){f[87864]=f[87864]&~(1<<a);break}}else{h=g+16|0;f[((f[h>>2]|0)==(k|0)?h:g+20|0)>>2]=c;if(!c)break}f[c+24>>2]=g;b=k+16|0;a=f[b>>2]|0;if(a|0){f[c+16>>2]=a;f[a+24>>2]=c}a=f[b+4>>2]|0;if(a|0){f[c+20>>2]=a;f[a+24>>2]=c}}}while(0);f[j+4>>2]=e|1;f[i+e>>2]=e;if((j|0)==(f[87868]|0)){f[87865]=e;return}}else{f[a>>2]=c&-2;f[j+4>>2]=b|1;f[i+b>>2]=b;e=b}a=e>>>3;if(e>>>0<256){c=351492+(a<<1<<2)|0;b=f[87863]|0;a=1<<a;if(!(b&a)){f[87863]=b|a;a=c+8|0;b=c}else{b=c+8|0;a=b;b=f[b>>2]|0}f[a>>2]=j;f[b+12>>2]=j;f[j+8>>2]=b;f[j+12>>2]=c;return}a=e>>>8;if(a)if(e>>>0>16777215)d=31;else{i=(a+1048320|0)>>>16&8;k=a<<i;h=(k+520192|0)>>>16&4;k=k<<h;d=(k+245760|0)>>>16&2;d=14-(h|i|d)+(k<<d>>>15)|0;d=e>>>(d+7|0)&1|d<<1}else d=0;b=351756+(d<<2)|0;f[j+28>>2]=d;f[j+20>>2]=0;f[j+16>>2]=0;a=f[87864]|0;c=1<<d;a:do if(!(a&c)){f[87864]=a|c;f[b>>2]=j;f[j+24>>2]=b;f[j+12>>2]=j;f[j+8>>2]=j}else{a=f[b>>2]|0;b:do if((f[a+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=a+16+(d>>>31<<2)|0;b=f[c>>2]|0;if(!b)break;if((f[b+4>>2]&-8|0)==(e|0)){a=b;break b}else{d=d<<1;a=b}}f[c>>2]=j;f[j+24>>2]=a;f[j+12>>2]=j;f[j+8>>2]=j;break a}while(0);i=a+8|0;k=f[i>>2]|0;f[k+12>>2]=j;f[i>>2]=j;f[j+8>>2]=k;f[j+12>>2]=a;f[j+24>>2]=0}while(0);k=(f[87871]|0)+-1|0;f[87871]=k;if(k|0)return;a=351908;while(1){a=f[a>>2]|0;if(!a)break;else a=a+8|0}f[87871]=-1;return}function fB(){ra(351948);return}function gB(){return 351948}function hB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a:do if(a>>>0<212){a=iB(283104,283296,a)|0;a=f[a>>2]|0}else{i=(a>>>0)/210|0;h=i*210|0;b=h;e=0;h=(iB(283296,283488,a-h|0)|0)-283296>>2;while(1){a=(f[283296+(h<<2)>>2]|0)+b|0;d=5;while(1){if(d>>>0>=47){j=6;break}b=f[283104+(d<<2)>>2]|0;c=(a>>>0)/(b>>>0)|0;if(c>>>0<b>>>0)break a;if((a|0)==(U(c,b)|0)){a=e;break}else d=d+1|0}b:do if((j|0)==6){j=0;g=211;c=e;c:while(1){b=(a>>>0)/(g>>>0)|0;do if(b>>>0>=g>>>0)if((a|0)!=(U(b,g)|0)){d=g+10|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>=d>>>0)if((a|0)!=(U(b,d)|0)){d=g+12|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>=d>>>0)if((a|0)!=(U(b,d)|0)){d=g+16|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>=d>>>0)if((a|0)!=(U(b,d)|0)){d=g+18|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>=d>>>0)if((a|0)!=(U(b,d)|0)){d=g+22|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>=d>>>0)if((a|0)!=(U(b,d)|0)){d=g+28|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0>=d>>>0)if((a|0)==(U(b,d)|0)){e=9;b=d}else{d=g+30|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+36|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+40|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+42|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+46|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+52|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+58|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+60|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+66|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+70|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+72|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+78|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+82|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+88|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+96|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+100|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+102|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+106|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+108|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+112|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+120|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+126|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+130|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+136|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+138|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+142|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+148|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+150|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+156|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+162|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+166|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+168|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+172|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+178|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+180|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+186|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+190|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+192|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+196|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}d=g+198|0;b=(a>>>0)/(d>>>0)|0;if(b>>>0<d>>>0){e=1;b=d;c=a;break}if((a|0)==(U(b,d)|0)){e=9;b=d;break}b=g+208|0;k=(a>>>0)/(b>>>0)|0;d=k>>>0<b>>>0;k=(a|0)==(U(k,b)|0);e=d?1:k?9:0;b=d|k?b:g+210|0;c=d?a:c}else{e=1;b=d;c=a}}else{e=9;b=d}else{e=1;b=d;c=a}}else{e=9;b=d}else{e=1;b=d;c=a}}else{e=9;b=d}else{e=1;b=d;c=a}}else{e=9;b=d}else{e=1;b=d;c=a}}else{e=9;b=d}else{e=1;b=d;c=a}}else{e=9;b=g}else{e=1;b=g;c=a}while(0);switch(e&15){case 9:{a=c;break b}case 0:{g=b;break}default:break c}}if(!e)a=c;else{a=c;break a}}while(0);k=h+1|0;g=(k|0)==48;b=i+(g&1)|0;i=b;b=b*210|0;e=a;h=g?0:k}}while(0);return a|0}function iB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a;a=b-a>>2;while(1){if(!a)break;b=(a|0)/2|0;g=d+(b<<2)|0;e=(f[g>>2]|0)>>>0<c>>>0;d=e?g+4|0:d;a=e?a+-1-b|0:b}return d|0}function jB(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=dB(b)|0;if(a|0)break;a=qC()|0;if(!a){a=0;break}Ka[a&15]()}return a|0}function kB(a){a=a|0;eB(a);return} -function Jf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+148|0;g=a+156|0;e=f[h>>2]|0;if((f[g>>2]|0)-e>>2>>>0>=b>>>0)return 0;a=a+152|0;if(b>>>0>1073741823)xa();d=(f[a>>2]|0)-e|0;c=jB(b<<2)|0;if((d|0)>0)DC(c|0,e|0,d|0)|0;f[h>>2]=c;f[a>>2]=c+(d>>2<<2);f[g>>2]=c+(b<<2);if(!e)return 0;kB(e);return 0}function Kf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=t;t=t+64|0;j=g+24|0;l=g;h=g+20|0;m=a+4|0;o=a+36|0;n=f[o>>2]|0;k=f[(f[m>>2]|0)+8>>2]|0;c=hA(n)|0;i=jB(112)|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=n;f[i+16>>2]=c;f[i+20>>2]=k;k=i+24|0;f[k>>2]=0;f[k+4>>2]=0;f[i+32>>2]=6;f[i>>2]=287716;_n(i+36|0,0,0);k=i+48|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;Wl(k,-1,j);c=i+84|0;b[c>>0]=0;n=i+88|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;o=f[o>>2]|0;m=f[(f[m>>2]|0)+8>>2]|0;n=l+12|0;f[n>>2]=0;f[n+4>>2]=0;n=hA(o)|0;f[l>>2]=o;f[l+4>>2]=n;f[l+8>>2]=m;Wl(j,d,l);Yl(k,j)|0;bm(j);b[c>>0]=e&1;c=f[a+12>>2]|0;f[h>>2]=i;wl(c,h);c=f[h>>2]|0;f[h>>2]=0;if(!c){t=g;return 0}La[f[(f[c>>2]|0)+4>>2]&255](c);t=g;return 0}function Lf(a,b){a=a|0;b=b|0;f[a+32>>2]=(f[(f[(f[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0)+52;return 0}function Mf(a,b){a=a|0;b=b|0;f[a+32>>2]=0;return 0}function Nf(a,b,c){a=a|0;b=b|0;c=c|0;kh((f[(f[(f[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0)+64|0,c);return 0}function Of(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+64|0;g=i+20|0;h=i;b=f[(f[(f[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0;e=b+68|0;d=f[e>>2]|0;if(d>>>0<(f[b+72>>2]|0)>>>0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;Wl(d,-1,g);b=(f[e>>2]|0)+36|0;f[e>>2]=b}else{jh(b+64|0);b=f[e>>2]|0}d=f[a+36>>2]|0;a=f[(f[a+4>>2]|0)+8>>2]|0;e=h+12|0;f[e>>2]=0;f[e+4>>2]=0;e=hA(d)|0;f[h>>2]=d;f[h+4>>2]=e;f[h+8>>2]=a;Wl(g,c,h);Yl(b+-36|0,g)|0;bm(g);t=i;return 0}function Pf(a,b){a=a|0;b=b|0;return 0}function Qf(a){a=a|0;return 0}function Rf(a,b){a=a|0;b=b|0;return 0}function Sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a+12>>2]|0;h=a+172|0;g=a+180|0;e=f[h>>2]|0;if((f[g>>2]|0)-e>>2>>>0>=b>>>0)return 0;a=a+176|0;if(b>>>0>1073741823)xa();d=(f[a>>2]|0)-e|0;c=jB(b<<2)|0;if((d|0)>0)DC(c|0,e|0,d|0)|0;f[h>>2]=c;f[a>>2]=c+(d>>2<<2);f[g>>2]=c+(b<<2);if(!e)return 0;kB(e);return 0}function Tf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=t;t=t+64|0;j=g+24|0;l=g;h=g+20|0;m=a+4|0;o=a+36|0;n=f[o>>2]|0;k=f[(f[m>>2]|0)+8>>2]|0;c=hA(n)|0;i=jB(112)|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=n;f[i+16>>2]=c;f[i+20>>2]=k;k=i+24|0;f[k>>2]=0;f[k+4>>2]=0;f[i+32>>2]=8;f[i>>2]=287700;_n(i+36|0,0,0);k=i+48|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;Wl(k,-1,j);c=i+84|0;b[c>>0]=0;n=i+88|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;o=f[o>>2]|0;m=f[(f[m>>2]|0)+8>>2]|0;n=l+12|0;f[n>>2]=0;f[n+4>>2]=0;n=hA(o)|0;f[l>>2]=o;f[l+4>>2]=n;f[l+8>>2]=m;Wl(j,d,l);Yl(k,j)|0;bm(j);b[c>>0]=e&1;c=f[a+12>>2]|0;f[h>>2]=i;ul(c,h);c=f[h>>2]|0;f[h>>2]=0;if(!c){t=g;return 0}La[f[(f[c>>2]|0)+4>>2]&255](c);t=g;return 0}function Uf(a,b){a=a|0;b=b|0;f[a+32>>2]=(f[(f[(f[a+12>>2]|0)+172>>2]|0)+(b<<2)>>2]|0)+52;return 0}function Vf(a,b){a=a|0;b=b|0;f[a+32>>2]=0;return 0}function Wf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f[(f[(f[a+12>>2]|0)+172>>2]|0)+(c<<2)>>2]|0;m=g+64|0;l=g+68|0;a=f[l>>2]|0;i=f[m>>2]|0;k=a-i|0;j=i;a:do if(k>>>0<e>>>0){c=e-k|0;h=g+72|0;g=f[h>>2]|0;if((g-a|0)>>>0>=c>>>0)while(1){b[a>>0]=0;a=(f[l>>2]|0)+1|0;f[l>>2]=a;c=c+-1|0;if(!c){n=15;break a}}if((e|0)<0)SB();a=g-i|0;g=a<<1;g=a>>>0<1073741823?(g>>>0<e>>>0?e:g):2147483647;if(!g)a=0;else a=jB(g)|0;FC(a+k|0,0,c|0)|0;if((k|0)>0)DC(a|0,j|0,k|0)|0;f[m>>2]=a;f[l>>2]=a+e;f[h>>2]=a+g;if(i|0)kB(j)}else if(k>>>0>e>>>0){f[l>>2]=j+e;n=15}else n=15;while(0);if((n|0)==15?(e|0)==0:0)return 0;DC(f[m>>2]|0,d|0,e|0)|0;return 0}function Xf(a,b){a=a|0;b=b|0;return 0}function Yf(a){a=a|0;return 0}function Zf(a,b){a=a|0;b=b|0;return 0}function _f(a,b){a=a|0;b=b|0;return 0}function $f(a){a=a|0;return 0}function ag(a,b){a=a|0;b=b|0;return 0}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function cg(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+32|0;i=m+20|0;g=m+8|0;l=m;e=f[c+4>>2]|0;if(!e){t=m;return 0}j=f[c>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=i+11|0;b[h>>0]=1;b[i>>0]=36;b[i+1>>0]=0;_n(g,j,e);j=b[g+11>>0]|0;e=j<<24>>24<0;c=f[g>>2]|0;FB(i,e?c:g,e?f[g+4>>2]|0:j&255)|0;j=f[i>>2]|0;k=i+4|0;f[l>>2]=f[k>>2];d[l+4>>1]=d[k+4>>1]|0;b[l+6>>0]=b[k+6>>0]|0;k=b[i+11>>0]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(e){kB(c);if((b[h>>0]|0)<0)kB(f[i>>2]|0)}c=f[a+12>>2]|0;g=c+20|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[c+24>>2]=0;c=g}else{b[g>>0]=0;b[e>>0]=0;c=g}AB(g);f[c>>2]=j;j=c+4|0;f[j>>2]=f[l>>2];d[j+4>>1]=d[l+4>>1]|0;b[j+6>>0]=b[l+6>>0]|0;b[c+11>>0]=k;t=m;return 0}function dg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function eg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=t;t=t+16|0;d=e;c=f[a+12>>2]|0;c=(f[c+80>>2]|0)-(f[c+76>>2]|0)>>2;if(c>>>0>=b>>>0){d=0;t=e;return d|0}f[d>>2]=b;f[d+4>>2]=c;eh(a,292279,d);d=1;t=e;return d|0}function fg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=t;t=t+64|0;l=n+48|0;m=n+24|0;j=n+12|0;k=n;e=f[d+4>>2]|0;if(!e){t=n;return 0}i=a+12|0;h=f[i>>2]|0;g=f[(f[h+76>>2]|0)+(c<<2)>>2]|0;h=h+216|0;o=f[d>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=l+11|0;b[d>>0]=1;b[l>>0]=36;b[l+1>>0]=0;_n(m,o,e);o=b[m+11>>0]|0;e=o<<24>>24<0;a=f[m>>2]|0;FB(l,e?a:m,e?f[m+4>>2]|0:o&255)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if(e){kB(a);if((b[d>>0]|0)<0)kB(f[l>>2]|0)}Yg(j,h,k);if((b[k+11>>0]|0)<0)kB(f[k>>2]|0);wB(g,j)|0;o=f[i>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=c;o=o+216|0;gh(l,o,j,m);_g(o,f[l>>2]|0);if((b[j+11>>0]|0)<0)kB(f[j>>2]|0);t=n;return 0}function gg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function hg(a,b){a=a|0;b=b|0;return 0}function ig(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=t;t=t+16|0;d=e;b=f[(f[(f[a+12>>2]|0)+76>>2]|0)+(b<<2)>>2]|0;g=(f[b+56>>2]|0)-(f[b+52>>2]|0)>>2;b=g+(el(f[b+76>>2]|0,f[b+80>>2]|0)|0)|0;if(b>>>0>=c>>>0){g=0;t=e;return g|0}f[d>>2]=c;f[d+4>>2]=b;eh(a,292228,d);g=1;t=e;return g|0}function jg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+64|0;j=m+40|0;k=m+24|0;i=m+12|0;l=m;h=f[e+4>>2]|0;if(!h){t=m;return 0}g=(f[(f[(f[a+12>>2]|0)+76>>2]|0)+(c<<2)>>2]|0)+88|0;e=f[e>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;a=j+11|0;b[a>>0]=1;b[j>>0]=36;b[j+1>>0]=0;_n(k,e,h);e=b[k+11>>0]|0;h=e<<24>>24<0;c=f[k>>2]|0;FB(j,h?c:k,h?f[k+4>>2]|0:e&255)|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(h){kB(c);if((b[a>>0]|0)<0)kB(f[j>>2]|0)}Yg(i,g,l);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=d;Zg(g,i,j);if((b[i+11>>0]|0)<0)kB(f[i>>2]|0);if((b[l+11>>0]|0)<0)kB(f[l>>2]|0);t=m;return 0}function kg(a){a=a|0;return 0}function lg(a,b){a=a|0;b=b|0;return 0}function mg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ng(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function og(a){a=a|0;return 0}function pg(a,b){a=a|0;b=b|0;return 0}function qg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function rg(a,b){a=a|0;b=b|0;return 0}function sg(a,b){a=a|0;b=b|0;return 0}function tg(a){a=a|0;return 0}function ug(a,b){a=a|0;b=b|0;return 0}function vg(a,b){a=a|0;b=b|0;return 0}function wg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function xg(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 0}function yg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function zg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Ag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Bg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Cg(a,b){a=a|0;b=b|0;return 0}function Dg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Eg(a,b){a=a|0;b=b|0;return 0}function Fg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Gg(a){a=a|0;return 0}function Hg(a,b){a=a|0;b=b|0;return 0}function Ig(a,b){a=a|0;b=b|0;return 0}function Jg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=t;t=t+64|0;e=j+24|0;k=j;i=j+20|0;l=a+4|0;n=a+36|0;g=f[n>>2]|0;m=f[(f[l>>2]|0)+8>>2]|0;c=hA(g)|0;h=jB(112)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=g;f[h+16>>2]=c;f[h+20>>2]=m;m=h+24|0;f[m>>2]=0;f[m+4>>2]=0;f[h+32>>2]=10;f[h>>2]=287684;_n(h+36|0,0,0);m=h+48|0;b[m>>0]=0;c=h+52|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;Wl(c,-1,e);g=h+88|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;b[m>>0]=1;n=f[n>>2]|0;l=f[(f[l>>2]|0)+8>>2]|0;m=k+12|0;f[m>>2]=0;f[m+4>>2]=0;m=hA(n)|0;f[k>>2]=n;f[k+4>>2]=m;f[k+8>>2]=l;Wl(e,d,k);Yl(c,e)|0;bm(e);e=a+12|0;c=f[e>>2]|0;a=f[(f[c+124>>2]|0)+(d<<2)>>2]|0;d=a+12|0;if((d|0)!=(g|0)){Vg(g,f[d>>2]|0,f[a+16>>2]|0);Vg(h+100|0,f[a+24>>2]|0,f[a+28>>2]|0);c=f[e>>2]|0}f[i>>2]=h;yl(c,i);c=f[i>>2]|0;f[i>>2]=0;if(!c){t=j;return 0}La[f[(f[c>>2]|0)+4>>2]&255](c);t=j;return 0}function Kg(a){a=a|0;return 0}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=t;t=t+64|0;j=h+40|0;i=h;e=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;d=j+12|0;f[d>>2]=0;f[d+4>>2]=0;d=hA(e)|0;f[j>>2]=e;f[j+4>>2]=d;f[j+8>>2]=g;g=f[a+32>>2]|0;em(i,c,j);d=jB(80)|0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;b=d+12|0;f[b>>2]=f[j>>2];f[b+4>>2]=f[j+4>>2];f[b+8>>2]=f[j+8>>2];f[b+12>>2]=f[j+12>>2];f[b+16>>2]=f[j+16>>2];f[d+32>>2]=15;f[d>>2]=287652;b=d+40|0;a=i;c=b+40|0;do{f[b>>2]=f[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(c|0));a=g+4|0;b=f[a>>2]|0;if(!b){j=g;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;t=h;return 0}else{f[e>>2]=b;j=b+4|0;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;t=h;return 0}return 0}function Mg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;h=t;t=t+64|0;j=h+40|0;i=h;b=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;e=j+12|0;f[e>>2]=0;f[e+4>>2]=0;e=hA(b)|0;f[j>>2]=b;f[j+4>>2]=e;f[j+8>>2]=g;g=f[a+32>>2]|0;fm(i,c,d,j);d=jB(80)|0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;b=d+12|0;f[b>>2]=f[j>>2];f[b+4>>2]=f[j+4>>2];f[b+8>>2]=f[j+8>>2];f[b+12>>2]=f[j+12>>2];f[b+16>>2]=f[j+16>>2];f[d+32>>2]=15;f[d>>2]=287652;b=d+40|0;a=i;c=b+40|0;do{f[b>>2]=f[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(c|0));a=g+4|0;b=f[a>>2]|0;if(!b){j=g;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;t=h;return 0}else{f[e>>2]=b;j=b+4|0;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;t=h;return 0}return 0}function Ng(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=t;t=t+80|0;d=h+64|0;j=h+40|0;i=h;b=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;e=j+12|0;f[e>>2]=0;f[e+4>>2]=0;e=hA(b)|0;f[j>>2]=b;f[j+4>>2]=e;f[j+8>>2]=g;g=f[a+32>>2]|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];gm(i,d,j);d=jB(80)|0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;b=d+12|0;f[b>>2]=f[j>>2];f[b+4>>2]=f[j+4>>2];f[b+8>>2]=f[j+8>>2];f[b+12>>2]=f[j+12>>2];f[b+16>>2]=f[j+16>>2];f[d+32>>2]=15;f[d>>2]=287652;b=d+40|0;a=i;c=b+40|0;do{f[b>>2]=f[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(c|0));a=g+4|0;b=f[a>>2]|0;if(!b){j=g;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;t=h;return 0}else{f[e>>2]=b;j=b+4|0;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;t=h;return 0}return 0}function Og(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=t;t=t+64|0;b=h+36|0;g=h;i=f[a+36>>2]|0;e=f[(f[a+4>>2]|0)+8>>2]|0;d=b+12|0;f[d>>2]=0;f[d+4>>2]=0;d=hA(i)|0;f[b>>2]=i;f[b+4>>2]=d;f[b+8>>2]=e;e=f[a+32>>2]|0;Wl(g,c,b);a=jB(72)|0;f[a+4>>2]=0;d=a+8|0;f[d>>2]=0;c=a+12|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[a+32>>2]=18;f[a>>2]=287668;Zl(a+36|0,g);c=e+4|0;b=f[c>>2]|0;if(!b){i=e;f[i>>2]=a;f[c>>2]=a;i=e+8|0;e=f[i>>2]|0;e=e+1|0;f[i>>2]=e;bm(g);t=h;return 0}else{f[d>>2]=b;i=b+4|0;f[i>>2]=a;f[c>>2]=a;i=e+8|0;e=f[i>>2]|0;e=e+1|0;f[i>>2]=e;bm(g);t=h;return 0}return 0}function Pg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=t;t=t+64|0;j=h+40|0;i=h;e=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;d=j+12|0;f[d>>2]=0;f[d+4>>2]=0;d=hA(e)|0;f[j>>2]=e;f[j+4>>2]=d;f[j+8>>2]=g;g=f[a+32>>2]|0;cm(i,c,j);d=jB(80)|0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;b=d+12|0;f[b>>2]=f[j>>2];f[b+4>>2]=f[j+4>>2];f[b+8>>2]=f[j+8>>2];f[b+12>>2]=f[j+12>>2];f[b+16>>2]=f[j+16>>2];f[d+32>>2]=15;f[d>>2]=287652;b=d+40|0;a=i;c=b+40|0;do{f[b>>2]=f[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(c|0));a=g+4|0;b=f[a>>2]|0;if(!b){j=g;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;t=h;return 0}else{f[e>>2]=b;j=b+4|0;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;t=h;return 0}return 0}function Qg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;h=t;t=t+64|0;j=h+40|0;i=h;b=f[a+36>>2]|0;g=f[(f[a+4>>2]|0)+8>>2]|0;e=j+12|0;f[e>>2]=0;f[e+4>>2]=0;e=hA(b)|0;f[j>>2]=b;f[j+4>>2]=e;f[j+8>>2]=g;g=f[a+32>>2]|0;dm(i,c,d,j);d=jB(80)|0;f[d+4>>2]=0;e=d+8|0;f[e>>2]=0;b=d+12|0;f[b>>2]=f[j>>2];f[b+4>>2]=f[j+4>>2];f[b+8>>2]=f[j+8>>2];f[b+12>>2]=f[j+12>>2];f[b+16>>2]=f[j+16>>2];f[d+32>>2]=15;f[d>>2]=287652;b=d+40|0;a=i;c=b+40|0;do{f[b>>2]=f[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(c|0));a=g+4|0;b=f[a>>2]|0;if(!b){j=g;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;t=h;return 0}else{f[e>>2]=b;j=b+4|0;f[j>>2]=d;f[a>>2]=d;j=g+8|0;i=f[j>>2]|0;i=i+1|0;f[j>>2]=i;t=h;return 0}return 0}function Rg(a){a=a|0;return}function Sg(a){a=a|0;kB(a);return}function Tg(a){a=a|0;f[a>>2]=287668;bm(a+36|0);return}function Ug(a){a=a|0;f[a>>2]=287668;bm(a+36|0);kB(a);return}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c;i=b;h=l-i|0;e=h>>2;g=a+8|0;d=f[g>>2]|0;j=f[a>>2]|0;k=j;if(e>>>0<=d-j>>2>>>0){h=a+4|0;g=(f[h>>2]|0)-j>>2;e=e>>>0>g>>>0;g=e?b+(g<<2)|0:c;c=g;d=c-i|0;if(d|0)EC(j|0,b|0,d|0)|0;if(!e){f[h>>2]=k+(d>>2<<2);return}d=l-c|0;if((d|0)<=0)return;DC(f[h>>2]|0,g|0,d|0)|0;f[h>>2]=(f[h>>2]|0)+(d>>>2<<2);return}if(j){d=a+4|0;f[d>>2]=j;kB(j);f[g>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(e>>>0>1073741823)SB();l=d>>1;e=d>>2>>>0<536870911?(l>>>0<e>>>0?e:l):1073741823;if(e>>>0>1073741823)SB();c=jB(e<<2)|0;d=a+4|0;f[d>>2]=c;f[a>>2]=c;f[g>>2]=c+(e<<2);if((h|0)<=0)return;DC(c|0,b|0,h|0)|0;f[d>>2]=c+(h>>>2<<2);return}function Wg(a){a=a|0;var c=0,d=0;f[a>>2]=287684;d=a+36|0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;kB(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;kB(c)}bm(a+52|0);if((b[d+11>>0]|0)>=0)return;kB(f[d>>2]|0);return}function Xg(a){a=a|0;var c=0,d=0;f[a>>2]=287684;d=a+36|0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;kB(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;kB(c)}bm(a+52|0);if((b[d+11>>0]|0)>=0){kB(a);return}kB(f[d>>2]|0);kB(a);return}function Yg(a,c,e){a=a|0;c=c|0;e=e|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,u=0,v=0;v=t;t=t+32|0;o=v+24|0;r=v+12|0;s=v;nB(a,e);if(!(bh(c,a)|0)){t=v;return}h=s+11|0;l=s+4|0;k=a+11|0;j=a+4|0;i=r+11|0;p=a+11|0;m=1;while(1){ch(r,e);JB(s,m);n=b[h>>0]|0;u=n<<24>>24<0;g=f[s>>2]|0;FB(r,u?g:s,u?f[l>>2]|0:n&255)|0;n=f[r>>2]|0;q=r+4|0;f[o>>2]=f[q>>2];d[o+4>>1]=d[q+4>>1]|0;b[o+6>>0]=b[q+6>>0]|0;q=b[r+11>>0]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;if((b[k>>0]|0)<0){b[f[a>>2]>>0]=0;f[j>>2]=0}else{b[a>>0]=0;b[k>>0]=0}AB(a);f[a>>2]=n;f[j>>2]=f[o>>2];d[j+4>>1]=d[o+4>>1]|0;b[j+6>>0]=b[o+6>>0]|0;b[p>>0]=q;f[o>>2]=0;d[o+4>>1]=0;b[o+6>>0]=0;if(u)kB(g);if((b[i>>0]|0)<0)kB(f[r>>2]|0);if(!(bh(c,a)|0))break;else m=m+1|0}t=v;return}function Zg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;j=jB(44)|0;g=j+8|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;i=j+20|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];f[i+20>>2]=f[d+20>>2];i=b[j+19>>0]|0;e=i<<24>>24<0;g=e?f[g>>2]|0:g;i=e?f[j+12>>2]|0:i&255;if(i>>>0>3){d=g;c=i;e=i;while(1){l=U(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24,1540483477)|0;c=(U(l>>>24^l,1540483477)|0)^(U(c,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else d=d+4|0}l=i+-4|0;d=l&-4;g=g+(d+4)|0;d=l-d|0}else{c=i;d=i}switch(d|0){case 3:{c=(h[g+2>>0]|0)<<16^c;k=7;break}case 2:{k=7;break}case 1:{k=8;break}default:{}}if((k|0)==7){c=(h[g+1>>0]|0)<<8^c;k=8}if((k|0)==8)c=U(c^(h[g>>0]|0),1540483477)|0;l=U(c>>>13^c,1540483477)|0;f[j+4>>2]=l>>>15^l;f[j>>2]=0;_g(a,j);return}function _g(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0.0,k=0,l=0.0,m=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;I=c+8|0;G=I+11|0;k=b[G>>0]|0;F=k<<24>>24<0;H=c+12|0;i=F?f[I>>2]|0:I;k=F?f[H>>2]|0:k&255;if(k>>>0>3){e=i;d=k;g=k;while(1){F=U(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,1540483477)|0;d=(U(F>>>24^F,1540483477)|0)^(U(d,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else e=e+4|0}F=k+-4|0;e=F&-4;i=i+(e+4)|0;e=F-e|0}else{d=k;e=k}switch(e|0){case 3:{d=h[i+2>>0]<<16^d;J=7;break}case 2:{J=7;break}case 1:{J=8;break}default:{}}if((J|0)==7){d=h[i+1>>0]<<8^d;J=8}if((J|0)==8)d=U(d^h[i>>0],1540483477)|0;e=U(d>>>13^d,1540483477)|0;e=e>>>15^e;d=c+4|0;f[d>>2]=e;i=a+4|0;g=f[i>>2]|0;F=a+12|0;l=+(((f[F>>2]|0)+1|0)>>>0);j=+n[a+16>>2];if((g|0)==0|j*+(g>>>0)<l){v=g<<1|(g>>>0<3|(g+-1&g|0)!=0)&1;C=~~+T(+(l/j))>>>0;$g(a,v>>>0<C>>>0?C:v);v=f[d>>2]|0;C=f[i>>2]|0}else{v=e;C=g}D=C+-1|0;E=(D&C|0)==0;if(!E)if(v>>>0<C>>>0)B=v;else B=(v>>>0)%(C>>>0)|0;else B=D&v;g=f[(f[a>>2]|0)+(B<<2)>>2]|0;if(!g){d=a+8|0;f[c>>2]=f[d>>2];f[d>>2]=c;f[(f[a>>2]|0)+(B<<2)>>2]=d;d=f[c>>2]|0;if(!d){a=f[F>>2]|0;a=a+1|0;f[F>>2]=a;return}d=f[d+4>>2]|0;if(!E){if(d>>>0>=C>>>0)d=(d>>>0)%(C>>>0)|0}else d=d&D;f[(f[a>>2]|0)+(d<<2)>>2]=c;a=f[F>>2]|0;a=a+1|0;f[F>>2]=a;return}d=f[g>>2]|0;a:do if(!d){e=g;d=g}else{if(E){p=d;o=0;e=g;d=g;while(1){g=f[p+4>>2]|0;if((g&D|0)!=(B|0))break a;b:do if((g|0)==(v|0)?(q=p+8|0,s=b[q+11>>0]|0,t=s<<24>>24<0,s=s&255,r=t?f[p+12>>2]|0:s,A=b[G>>0]|0,u=A<<24>>24<0,(r|0)==((u?f[H>>2]|0:A&255)|0)):0){i=f[q>>2]|0;m=t?i:q;g=u?f[I>>2]|0:I;k=(r|0)==0;i=i&255;if(t){if(k){d=1;break}g=($A(m,g,r)|0)==0;J=38;break}if(!k)if((b[g>>0]|0)==i<<24>>24){i=s;k=q;while(1){i=i+-1|0;k=k+1|0;if(!i){d=1;break b}g=g+1|0;if((b[k>>0]|0)!=(b[g>>0]|0)){g=0;J=38;break}}}else{g=0;J=38}else d=1}else{g=0;J=38}while(0);if((J|0)==38){J=0;if(g|o^1)d=g;else break a}e=f[p>>2]|0;if(!e){e=p;d=p;break a}else{z=p;A=p;p=e;o=o|d;d=z;e=A}}}p=d;o=0;e=g;d=g;while(1){g=f[p+4>>2]|0;if(g>>>0<C>>>0)i=g;else i=(g>>>0)%(C>>>0)|0;if((i|0)!=(B|0))break a;c:do if((g|0)==(v|0)?(w=p+8|0,y=b[w+11>>0]|0,z=y<<24>>24<0,y=y&255,x=z?f[p+12>>2]|0:y,u=b[G>>0]|0,A=u<<24>>24<0,(x|0)==((A?f[H>>2]|0:u&255)|0)):0){i=f[w>>2]|0;m=z?i:w;g=A?f[I>>2]|0:I;k=(x|0)==0;i=i&255;if(z){if(k){d=1;break}g=($A(m,g,x)|0)==0;J=53;break}if(!k)if((b[g>>0]|0)==i<<24>>24){i=y;k=w;while(1){i=i+-1|0;k=k+1|0;if(!i){d=1;break c}g=g+1|0;if((b[k>>0]|0)!=(b[g>>0]|0)){g=0;J=53;break}}}else{g=0;J=53}else d=1}else{g=0;J=53}while(0);if((J|0)==53){J=0;if(g|o^1)d=g;else break a}e=f[p>>2]|0;if(!e){e=p;d=p;break}else{t=p;u=p;p=e;o=o|d;d=t;e=u}}}while(0);f[c>>2]=f[d>>2];f[e>>2]=c;d=f[c>>2]|0;if(!d){a=f[F>>2]|0;a=a+1|0;f[F>>2]=a;return}d=f[d+4>>2]|0;if(!E){if(d>>>0>=C>>>0)d=(d>>>0)%(C>>>0)|0}else d=d&D;if((d|0)==(B|0)){a=f[F>>2]|0;a=a+1|0;f[F>>2]=a;return}f[(f[a>>2]|0)+(d<<2)>>2]=c;a=f[F>>2]|0;a=a+1|0;f[F>>2]=a;return}function $g(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1){if(b+-1&b)b=hB(b)|0}else b=2;d=f[a+4>>2]|0;if(b>>>0>d>>>0){ah(a,b);return}if(b>>>0>=d>>>0)return;c=~~+T(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0){e=1<<32-(X(c+-1|0)|0);c=c>>>0<2?c:e}else c=hB(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0>=d>>>0)return;ah(a,b);return}function ah(a,c){a=a|0;c=c|0;var d=0,e=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=a+4|0;if(!c){d=f[a>>2]|0;f[a>>2]=0;if(d|0)kB(d);f[e>>2]=0;return}if(c>>>0>1073741823)xa();r=jB(c<<2)|0;d=f[a>>2]|0;f[a>>2]=r;if(d|0)kB(d);f[e>>2]=c;d=0;do{f[(f[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(c|0));e=a+8|0;g=f[e>>2]|0;if(!g)return;d=f[g+4>>2]|0;q=c+-1|0;r=(q&c|0)==0;if(!r){if(d>>>0>=c>>>0)d=(d>>>0)%(c>>>0)|0}else d=d&q;f[(f[a>>2]|0)+(d<<2)>>2]=e;e=f[g>>2]|0;if(!e)return;p=g;while(1){g=f[e+4>>2]|0;if(!r){if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0}else g=g&q;do if((g|0)==(d|0))g=e;else{h=(f[a>>2]|0)+(g<<2)|0;if(!(f[h>>2]|0)){f[h>>2]=p;d=g;g=e;break}h=f[e>>2]|0;a:do if(!h)h=e;else{n=e+8|0;m=b[n+11>>0]|0;k=m<<24>>24<0;m=m&255;o=k?f[e+12>>2]|0:m;l=(o|0)==0;if(k){i=e;while(1){j=h+8|0;m=b[j+11>>0]|0;k=m<<24>>24<0;if((o|0)!=((k?f[h+12>>2]|0:m&255)|0)){h=i;break a}if(!l?$A(f[n>>2]|0,k?f[j>>2]|0:j,o)|0:0){h=i;break a}i=f[h>>2]|0;if(!i)break a;else{m=h;h=i;i=m}}}if(l){i=e;while(1){o=b[h+8+11>>0]|0;if((o<<24>>24<0?f[h+12>>2]|0:o&255)|0){h=i;break a}i=f[h>>2]|0;if(!i)break a;else{o=h;h=i;i=o}}}l=e;while(1){i=h+8|0;k=b[i+11>>0]|0;j=k<<24>>24<0;if((o|0)!=((j?f[h+12>>2]|0:k&255)|0)){h=l;break a}i=j?f[i>>2]|0:i;if((b[i>>0]|0)!=(f[n>>2]&255)<<24>>24){h=l;break a}j=m;k=n;while(1){j=j+-1|0;k=k+1|0;if(!j)break;i=i+1|0;if((b[k>>0]|0)!=(b[i>>0]|0)){h=l;break a}}i=f[h>>2]|0;if(!i)break;else{l=h;h=i}}}while(0);f[p>>2]=f[h>>2];f[h>>2]=f[f[(f[a>>2]|0)+(g<<2)>>2]>>2];f[f[(f[a>>2]|0)+(g<<2)>>2]>>2]=e;g=p}while(0);e=f[g>>2]|0;if(!e)break;else p=g}return}function bh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;a=dh(a,c)|0;if(!a){l=0;return l|0}a=f[a>>2]|0;if(!a){l=1;return l|0}l=b[c+11>>0]|0;k=l<<24>>24<0;l=k?f[c+4>>2]|0:l&255;k=k?f[c>>2]|0:c;j=(l|0)==0;i=a;a=1;a:while(1){g=i;c=g+8|0;e=b[c+11>>0]|0;h=e<<24>>24<0;e=e&255;if(((h?f[g+12>>2]|0:e)|0)!=(l|0)){c=14;break}d=f[c>>2]|0;g=h?d:c;d=d&255;b:do if(h){if(!j?$A(g,k,l)|0:0){c=14;break a}}else if(!j){if((b[k>>0]|0)!=d<<24>>24){c=14;break a}d=k;while(1){e=e+-1|0;c=c+1|0;if(!e)break b;d=d+1|0;if((b[c>>0]|0)!=(b[d>>0]|0)){c=14;break a}}}while(0);i=f[i>>2]|0;a=a+1|0;if(!i){c=14;break}}if((c|0)==14)return a|0;return 0}function ch(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=b[c+11>>0]|0;d=e<<24>>24<0;e=d?f[c+4>>2]|0:e&255;d=d?f[c>>2]|0:c;c=e+1|0;if(c>>>0>4294967279)lB();if(c>>>0<11){b[a+11>>0]=e;if(!e){d=a;e=d+e|0;b[e>>0]=0;FB(a,330360,1)|0;return}else c=a}else{g=e+17&-16;c=jB(g)|0;f[a>>2]=c;f[a+8>>2]=g|-2147483648;f[a+4>>2]=e}DC(c|0,d|0,e|0)|0;g=c;g=g+e|0;b[g>>0]=0;FB(a,330360,1)|0;return}function dh(a,c){a=a|0;c=c|0;var d=0,e=0,g=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;s=b[c+11>>0]|0;r=s<<24>>24<0;t=r?f[c>>2]|0:c;s=r?f[c+4>>2]|0:s&255;if(s>>>0>3){c=t;g=s;d=s;while(1){r=U(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24,1540483477)|0;g=(U(r>>>24^r,1540483477)|0)^(U(g,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else c=c+4|0}r=s+-4|0;d=r&-4;e=t+(d+4)|0;c=g;d=r-d|0}else{e=t;c=s;d=s}switch(d|0){case 3:{i=h[e+2>>0]<<16^c;l=7;break}case 2:{i=c;l=7;break}case 1:{j=c;l=8;break}default:k=c}if((l|0)==7){j=h[e+1>>0]<<8^i;l=8}if((l|0)==8)k=U(j^h[e>>0],1540483477)|0;r=U(k>>>13^k,1540483477)|0;r=r>>>15^r;p=f[a+4>>2]|0;if(!p){t=0;return t|0}i=p+-1|0;d=(i&p|0)==0;if(!d)if(r>>>0<p>>>0)q=r;else q=(r>>>0)%(p>>>0)|0;else q=r&i;c=f[(f[a>>2]|0)+(q<<2)>>2]|0;if(!c){t=0;return t|0}j=f[c>>2]|0;if(!j){t=0;return t|0}k=(s|0)==0;if(d){c=j;a:while(1){l=f[c+4>>2]|0;d=(r|0)==(l|0);if(!(d|(l&i|0)==(q|0))){c=0;l=45;break}do if(d?(m=c+8|0,n=b[m+11>>0]|0,o=n<<24>>24<0,n=n&255,((o?f[c+12>>2]|0:n)|0)==(s|0)):0){d=f[m>>2]|0;e=o?d:m;d=d&255;if(o){if(k){l=45;break a}if(!($A(e,t,s)|0)){l=45;break a}else break}if(k){l=45;break a}if((b[t>>0]|0)==d<<24>>24){d=n;e=m;g=t;do{d=d+-1|0;e=e+1|0;if(!d){l=45;break a}g=g+1|0}while((b[e>>0]|0)==(b[g>>0]|0))}}while(0);c=f[c>>2]|0;if(!c){c=0;l=45;break}}if((l|0)==45)return c|0}b:while(1){c=f[j+4>>2]|0;do if((r|0)==(c|0)){c=j+8|0;e=b[c+11>>0]|0;i=e<<24>>24<0;e=e&255;if(((i?f[j+12>>2]|0:e)|0)==(s|0)){d=f[c>>2]|0;g=i?d:c;d=d&255;if(i){if(k){c=j;l=45;break b}if(!($A(g,t,s)|0)){c=j;l=45;break b}else break}if(k){c=j;l=45;break b}if((b[t>>0]|0)==d<<24>>24){d=t;do{e=e+-1|0;c=c+1|0;if(!e){c=j;l=45;break b}d=d+1|0}while((b[c>>0]|0)==(b[d>>0]|0))}}}else{if(c>>>0>=p>>>0)c=(c>>>0)%(p>>>0)|0;if((c|0)!=(q|0)){c=0;l=45;break b}}while(0);j=f[j>>2]|0;if(!j){c=0;l=45;break}}if((l|0)==45)return c|0;return 0}function eh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+192|0;k=j+144|0;d=j+128|0;e=j;g=j+184|0;h=j+180|0;i=j+160|0;f[k>>2]=c;f[d>>2]=f[k>>2];f[g>>2]=e;c=(lA(e,128,b,k)|0)+1|0;if(c>>>0>128){e=t;t=t+((1*c|0)+15&-16)|0;f[g>>2]=e;lA(e,c,b,d)|0}c=f[a+8>>2]|0;f[h>>2]=1;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=-1;b=c+4|0;d=f[b>>2]|0;if(d>>>0<(f[c+8>>2]|0)>>>0){k=hA(e)|0;f[d>>2]=1;h=d+4|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];f[h+16>>2]=f[i+16>>2];_n(d+24|0,e,k);f[b>>2]=(f[b>>2]|0)+36;t=j;return}else{fh(c,h,i,g);t=j;return}}function fh(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+32|0;i=o;m=a+4|0;g=f[a>>2]|0;k=((f[m>>2]|0)-g|0)/36|0;h=k+1|0;if(h>>>0>119304647)SB();n=a+8|0;l=((f[n>>2]|0)-g|0)/36|0;g=l<<1;g=l>>>0<59652323?(g>>>0<h>>>0?h:g):119304647;do if(g)if(g>>>0>119304647)xa();else{j=jB(g*36|0)|0;break}else j=0;while(0);h=j+(k*36|0)|0;l=j+(g*36|0)|0;g=f[c>>2]|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];c=f[e>>2]|0;e=hA(c)|0;f[h>>2]=g;g=j+(k*36|0)+4|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];_n(j+(k*36|0)+24|0,c,e);e=h+36|0;c=f[a>>2]|0;g=f[m>>2]|0;if((g|0)==(c|0)){d=c;g=c}else{do{j=h;h=h+-36|0;k=g;g=g+-36|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];f[h+20>>2]=f[g+20>>2];j=j+-12|0;k=k+-12|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0}while((g|0)!=(c|0));d=f[a>>2]|0;g=f[m>>2]|0}f[a>>2]=h;f[m>>2]=e;f[n>>2]=l;c=d;if((g|0)!=(c|0))do{h=g+-12|0;g=g+-36|0;if((b[h+11>>0]|0)<0)kB(f[h>>2]|0)}while((g|0)!=(c|0));if(!d){t=o;return}kB(d);t=o;return}function gh(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0;i=jB(44)|0;f[a>>2]=i;f[a+4>>2]=c+8;c=i+8|0;nB(c,d);g=i+20|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];b[a+8>>0]=1;g=b[i+19>>0]|0;a=g<<24>>24<0;c=a?f[c>>2]|0:c;g=a?f[i+12>>2]|0:g&255;if(g>>>0>3){e=c;d=g;a=g;while(1){k=U(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,1540483477)|0;d=(U(k>>>24^k,1540483477)|0)^(U(d,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else e=e+4|0}k=g+-4|0;e=k&-4;c=c+(e+4)|0;e=k-e|0}else{d=g;e=g}switch(e|0){case 3:{d=(h[c+2>>0]|0)<<16^d;j=7;break}case 2:{j=7;break}case 1:break;default:{j=d;k=j>>>13;j=k^j;j=U(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;f[k>>2]=j;f[i>>2]=0;return}}if((j|0)==7)d=(h[c+1>>0]|0)<<8^d;j=U(d^(h[c>>0]|0),1540483477)|0;k=j>>>13;j=k^j;j=U(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;f[k>>2]=j;f[i>>2]=0;return}function hh(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=287700;e=a+36|0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;kB(c)}d=a+88|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;La[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+92>>2]=0;f[d>>2]=0;f[a+96>>2]=0;bm(a+48|0);if((b[e+11>>0]|0)>=0)return;kB(f[e>>2]|0);return}function ih(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=287700;e=a+36|0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;kB(c)}d=a+88|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;La[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+92>>2]=0;f[d>>2]=0;f[a+96>>2]=0;bm(a+48|0);if((b[e+11>>0]|0)>=0){kB(a);return}kB(f[e>>2]|0);kB(a);return}function jh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+32|0;g=k;i=a+4|0;b=f[a>>2]|0;d=((f[i>>2]|0)-b|0)/36|0;c=d+1|0;if(c>>>0>119304647)SB();j=a+8|0;h=((f[j>>2]|0)-b|0)/36|0;b=h<<1;b=h>>>0<59652323?(b>>>0<c>>>0?c:b):119304647;do if(b)if(b>>>0>119304647)xa();else{e=jB(b*36|0)|0;break}else e=0;while(0);c=e+(d*36|0)|0;h=e+(b*36|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;Wl(c,-1,g);g=c+36|0;e=f[a>>2]|0;b=f[i>>2]|0;if((b|0)==(e|0)){d=e;b=e}else{do{c=c+-36|0;b=b+-36|0;Zl(c,b)}while((b|0)!=(e|0));d=f[a>>2]|0;b=f[i>>2]|0}f[a>>2]=c;f[i>>2]=g;f[j>>2]=h;c=d;if((b|0)!=(c|0))do{b=b+-36|0;bm(b)}while((b|0)!=(c|0));if(!d){t=k;return}kB(d);t=k;return}function kh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=a+8|0;d=f[a>>2]|0;g=d;if((((f[k>>2]|0)-d|0)/36|0)>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>119304647)xa();c=f[j>>2]|0;h=jB(b*36|0)|0;e=h+(((c-d|0)/36|0)*36|0)|0;i=e;h=h+(b*36|0)|0;d=c;if((d|0)!=(g|0)){c=d;do{e=e+-36|0;c=c+-36|0;Zl(e,c)}while((c|0)!=(g|0));c=f[a>>2]|0;d=f[j>>2]|0;b=c;f[a>>2]=e;f[j>>2]=i;f[k>>2]=h;if((d|0)!=(b|0))do{d=d+-36|0;bm(d)}while((d|0)!=(b|0))}else{f[a>>2]=i;f[j>>2]=i;f[k>>2]=h}if(!c)return;kB(c);return}function lh(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=287716;h=a+36|0;d=a+100|0;e=f[d>>2]|0;if(e|0){g=a+104|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-36|0;bm(c)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;kB(c)}d=a+88|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;La[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+92>>2]=0;f[d>>2]=0;f[a+96>>2]=0;bm(a+48|0);if((b[h+11>>0]|0)>=0)return;kB(f[h>>2]|0);return}function mh(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=287716;h=a+36|0;d=a+100|0;e=f[d>>2]|0;if(e|0){g=a+104|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-36|0;bm(c)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;kB(c)}d=a+88|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;La[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+92>>2]=0;f[d>>2]=0;f[a+96>>2]=0;bm(a+48|0);if((b[h+11>>0]|0)>=0){kB(a);return}kB(f[h>>2]|0);kB(a);return}function nh(a){a=a|0;kB(a);return}function oh(a){a=a|0;kB(a);return}function ph(a){a=a|0;kB(a);return}function qh(a){a=a|0;kB(a);return}function rh(a){a=a|0;kB(a);return}function sh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=t;t=t+64|0;e=i+20|0;g=i;if((d|0)>-1){b[c>>0]=1;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;Wl(e,d,g);Yl(c+4|0,e)|0;bm(e);e=f[(f[(f[a+12>>2]|0)+124>>2]|0)+(d<<2)>>2]|0;g=e+12|0;d=c+40|0;if((d|0)==(g|0)){t=i;return}Vg(d,f[g>>2]|0,f[e+16>>2]|0);Vg(c+52|0,f[e+24>>2]|0,f[e+28>>2]|0);t=i;return}b[c>>0]=0;f[c+44>>2]=f[c+40>>2];if((d|0)==-64){d=0;a=0}else{a=jB(4)|0;f[a>>2]=d;d=a;a=a+4|0}h=c+52|0;e=f[h>>2]|0;if(!e){g=c+56|0;e=c+60|0}else{g=c+56|0;f[g>>2]=e;kB(e);e=c+60|0;f[e>>2]=0;f[g>>2]=0;f[h>>2]=0}f[h>>2]=d;f[g>>2]=a;f[e>>2]=a;t=i;return}function th(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+24|0;e=f[l>>2]|0;m=a+28|0;g=f[m>>2]|0;if(e>>>0<g>>>0){f[e>>2]=b;f[e+4>>2]=c;f[e+8>>2]=d;f[l>>2]=e+12;return}k=a+20|0;j=f[k>>2]|0;i=e-j|0;h=(i|0)/12|0;a=h+1|0;if(a>>>0>357913941)SB();e=(g-j|0)/12|0;g=e<<1;g=e>>>0<178956970?(g>>>0<a>>>0?a:g):357913941;do if(g)if(g>>>0>357913941)xa();else{n=jB(g*12|0)|0;break}else n=0;while(0);e=n+(h*12|0)|0;f[e>>2]=b;f[n+(h*12|0)+4>>2]=c;f[n+(h*12|0)+8>>2]=d;a=e+(((i|0)/-12|0)*12|0)|0;if((i|0)>0)DC(a|0,j|0,i|0)|0;f[k>>2]=a;f[l>>2]=e+12;f[m>>2]=n+(g*12|0);if(!j)return;kB(j);return}function uh(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=287812;d=a+144|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;La[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+148>>2]=0;f[d>>2]=0;f[a+152>>2]=0;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;La[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;kB(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;kB(c)}bm(a+52|0);if((b[e+11>>0]|0)>=0)return;kB(f[e>>2]|0);return}function vh(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=287812;d=a+144|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;La[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+148>>2]=0;f[d>>2]=0;f[a+152>>2]=0;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;La[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;kB(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;kB(c)}bm(a+52|0);if((b[e+11>>0]|0)>=0){kB(a);return}kB(f[e>>2]|0);kB(a);return}function wh(a){a=a|0;f[a>>2]=287828;bm(a+36|0);return}function xh(a){a=a|0;f[a>>2]=287828;bm(a+36|0);kB(a);return}function yh(a){a=a|0;kB(a);return}function zh(a){a=a|0;kB(a);return}function Ah(a){a=a|0;var b=0;f[a>>2]=287876;bm(a+100|0);b=f[a+88>>2]|0;if(b|0){f[a+92>>2]=b;kB(b)}b=f[a+76>>2]|0;if(!b){a=a+40|0;bm(a);return}f[a+80>>2]=b;kB(b);a=a+40|0;bm(a);return}function Bh(a){a=a|0;var b=0;f[a>>2]=287876;bm(a+100|0);b=f[a+88>>2]|0;if(b|0){f[a+92>>2]=b;kB(b)}b=f[a+76>>2]|0;if(!b){b=a+40|0;bm(b);kB(a);return}f[a+80>>2]=b;kB(b);b=a+40|0;bm(b);kB(a);return}function Ch(a){a=a|0;f[a>>2]=287892;bm(a+36|0);return}function Dh(a){a=a|0;f[a>>2]=287892;bm(a+36|0);kB(a);return}function Eh(a){a=a|0;kB(a);return}function Fh(a){a=a|0;kB(a);return}function Gh(a){a=a|0;kB(a);return}function Hh(a){a=a|0;kB(a);return}function Ih(a){a=a|0;kB(a);return}function Jh(a){a=a|0;f[a>>2]=287988;bm(a+36|0);return}function Kh(a){a=a|0;f[a>>2]=287988;bm(a+36|0);kB(a);return}function Lh(a){a=a|0;f[a>>2]=288004;bm(a+36|0);return}function Mh(a){a=a|0;f[a>>2]=288004;bm(a+36|0);kB(a);return}function Nh(a){a=a|0;f[a>>2]=288020;bm(a+36|0);return}function Oh(a){a=a|0;f[a>>2]=288020;bm(a+36|0);kB(a);return}function Ph(a){a=a|0;f[a>>2]=288036;bm(a+36|0);return}function Qh(a){a=a|0;f[a>>2]=288036;bm(a+36|0);kB(a);return}function Rh(a){a=a|0;f[a>>2]=288052;bm(a+36|0);return}function Sh(a){a=a|0;f[a>>2]=288052;bm(a+36|0);kB(a);return}function Th(a){a=a|0;f[a>>2]=288068;bm(a+36|0);return}function Uh(a){a=a|0;f[a>>2]=288068;bm(a+36|0);kB(a);return}function Vh(a){a=a|0;kB(a);return}function Wh(a){a=a|0;kB(a);return}function Xh(a){a=a|0;f[a>>2]=288116;bm(a+36|0);return}function Yh(a){a=a|0;f[a>>2]=288116;bm(a+36|0);kB(a);return}function Zh(a){a=a|0;kB(a);return}function _h(a){a=a|0;kB(a);return}function $h(a){a=a|0;f[a>>2]=288164;bm(a+36|0);return}function ai(a){a=a|0;f[a>>2]=288164;bm(a+36|0);kB(a);return}function bi(a){a=a|0;kB(a);return}function ci(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=288196;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;La[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;kB(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;kB(c)}bm(a+52|0);if((b[e+11>>0]|0)>=0)return;kB(f[e>>2]|0);return}function di(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=288196;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;La[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;kB(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;kB(c)}bm(a+52|0);if((b[e+11>>0]|0)>=0){kB(a);return}kB(f[e>>2]|0);kB(a);return}function ei(a){a=a|0;f[a>>2]=288212;bm(a+36|0);return}function fi(a){a=a|0;f[a>>2]=288212;bm(a+36|0);kB(a);return}function gi(a){a=a|0;f[a>>2]=288228;bm(a+36|0);return}function hi(a){a=a|0;f[a>>2]=288228;bm(a+36|0);kB(a);return}function ii(a){a=a|0;f[a>>2]=288244;bm(a+36|0);return}function ji(a){a=a|0;f[a>>2]=288244;bm(a+36|0);kB(a);return}function ki(a){a=a|0;kB(a);return}function li(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=288276;d=a+144|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;La[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+148>>2]=0;f[d>>2]=0;f[a+152>>2]=0;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;La[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;kB(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;kB(c)}bm(a+52|0);if((b[e+11>>0]|0)>=0)return;kB(f[e>>2]|0);return}function mi(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=288276;d=a+144|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;La[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+148>>2]=0;f[d>>2]=0;f[a+152>>2]=0;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;La[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;kB(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;kB(c)}bm(a+52|0);if((b[e+11>>0]|0)>=0){kB(a);return}kB(f[e>>2]|0);kB(a);return}function ni(a){a=a|0;f[a>>2]=288292;bm(a+36|0);return}function oi(a){a=a|0;f[a>>2]=288292;bm(a+36|0);kB(a);return}function pi(a){a=a|0;kB(a);return}function qi(a){a=a|0;kB(a);return}function ri(a){a=a|0;kB(a);return}function si(a){a=a|0;var b=0;f[a>>2]=288356;bm(a+100|0);b=f[a+88>>2]|0;if(b|0){f[a+92>>2]=b;kB(b)}b=f[a+76>>2]|0;if(!b){a=a+40|0;bm(a);return}f[a+80>>2]=b;kB(b);a=a+40|0;bm(a);return}function ti(a){a=a|0;var b=0;f[a>>2]=288356;bm(a+100|0);b=f[a+88>>2]|0;if(b|0){f[a+92>>2]=b;kB(b)}b=f[a+76>>2]|0;if(!b){b=a+40|0;bm(b);kB(a);return}f[a+80>>2]=b;kB(b);b=a+40|0;bm(b);kB(a);return}function ui(a){a=a|0;f[a>>2]=288372;bm(a+36|0);return}function vi(a){a=a|0;f[a>>2]=288372;bm(a+36|0);kB(a);return}function wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+32|0;h=l;j=a+8|0;d=f[j>>2]|0;k=a+4|0;c=f[k>>2]|0;if(((d-c|0)/36|0)>>>0>=b>>>0){do{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Wl(c,-1,h);c=(f[k>>2]|0)+36|0;f[k>>2]=c;b=b+-1|0}while((b|0)!=0);t=l;return}e=f[a>>2]|0;c=(c-e|0)/36|0;g=c+b|0;if(g>>>0>119304647)SB();d=(d-e|0)/36|0;e=d<<1;e=d>>>0<59652323?(e>>>0<g>>>0?g:e):119304647;do if(e)if(e>>>0>119304647)xa();else{i=jB(e*36|0)|0;break}else i=0;while(0);c=i+(c*36|0)|0;d=c;while(1){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;Wl(d,-1,h);b=b+-1|0;if(!b)break;else d=d+36|0}h=i+(e*36|0)|0;g=i+(g*36|0)|0;e=f[a>>2]|0;b=f[k>>2]|0;if((b|0)==(e|0)){d=e;b=e}else{do{c=c+-36|0;b=b+-36|0;Zl(c,b)}while((b|0)!=(e|0));d=f[a>>2]|0;b=f[k>>2]|0}f[a>>2]=c;f[k>>2]=g;f[j>>2]=h;c=d;if((b|0)!=(c|0))do{b=b+-36|0;bm(b)}while((b|0)!=(c|0));if(!d){t=l;return}kB(d);t=l;return}function xi(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=288388;bm(a+48|0);b=a+36|0;d=f[b>>2]|0;if(!d)return;c=a+40|0;a=f[c>>2]|0;if((a|0)==(d|0))a=d;else{do{a=a+-36|0;bm(a)}while((a|0)!=(d|0));a=f[b>>2]|0}f[c>>2]=d;kB(a);return}function yi(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=288388;bm(a+48|0);c=a+36|0;d=f[c>>2]|0;if(!d){kB(a);return}e=a+40|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{b=b+-36|0;bm(b)}while((b|0)!=(d|0));b=f[c>>2]|0}f[e>>2]=d;kB(b);kB(a);return}function zi(a){a=a|0;f[a>>2]=288404;bm(a+72|0);bm(a+36|0);return}function Ai(a){a=a|0;f[a>>2]=288404;bm(a+72|0);bm(a+36|0);kB(a);return}function Bi(a){a=a|0;f[a>>2]=288420;bm(a+36|0);return}function Ci(a){a=a|0;f[a>>2]=288420;bm(a+36|0);kB(a);return}function Di(a){a=a|0;f[a>>2]=288436;bm(a+36|0);return}function Ei(a){a=a|0;f[a>>2]=288436;bm(a+36|0);kB(a);return}function Fi(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=288452;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;La[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;kB(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;kB(c)}bm(a+52|0);if((b[e+11>>0]|0)>=0)return;kB(f[e>>2]|0);return}function Gi(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=288452;e=a+36|0;d=a+112|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;La[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+116>>2]=0;f[d>>2]=0;f[a+120>>2]=0;c=f[a+100>>2]|0;if(c|0){f[a+104>>2]=c;kB(c)}c=f[a+88>>2]|0;if(c|0){f[a+92>>2]=c;kB(c)}bm(a+52|0);if((b[e+11>>0]|0)>=0){kB(a);return}kB(f[e>>2]|0);kB(a);return}function Hi(a){a=a|0;kB(a);return}function Ii(a){a=a|0;kB(a);return}function Ji(a){a=a|0;kB(a);return}function Ki(a){a=a|0;kB(a);return}function Li(a){a=a|0;kB(a);return}function Mi(a){a=a|0;kB(a);return}function Ni(a){a=a|0;kB(a);return}function Oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;g=f[a>>2]|0;m=(f[i>>2]|0)-g|0;l=m>>3;d=l+1|0;if(d>>>0>536870911)SB();j=a+8|0;n=(f[j>>2]|0)-g|0;e=n>>2;e=n>>3>>>0<268435455?(e>>>0<d>>>0?d:e):536870911;do if(e)if(e>>>0>536870911)xa();else{k=jB(e<<3)|0;h=k;break}else{h=0;k=0}while(0);d=k+(l<<3)|0;f[d>>2]=f[b>>2];f[k+(l<<3)+4>>2]=f[c>>2];if((m|0)>0)DC(h|0,g|0,m|0)|0;f[a>>2]=k;f[i>>2]=d+8;f[j>>2]=k+(e<<3);if(!g)return;kB(g);return}function Pi(a){a=a|0;f[a>>2]=288580;bm(a+36|0);return}function Qi(a){a=a|0;f[a>>2]=288580;bm(a+36|0);kB(a);return}function Ri(a){a=a|0;var c=0;f[a>>2]=288596;c=a+36|0;bm(a+52|0);if((b[c+11>>0]|0)>=0)return;kB(f[c>>2]|0);return}function Si(a){a=a|0;var c=0;f[a>>2]=288596;c=a+36|0;bm(a+52|0);if((b[c+11>>0]|0)>=0){kB(a);return}kB(f[c>>2]|0);kB(a);return}function Ti(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=288612;e=a+36|0;d=a+56|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;La[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+60>>2]=0;f[d>>2]=0;f[a+64>>2]=0;if((b[e+11>>0]|0)>=0)return;kB(f[e>>2]|0);return}function Ui(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=288612;e=a+36|0;d=a+56|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;La[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+60>>2]=0;f[d>>2]=0;f[a+64>>2]=0;if((b[e+11>>0]|0)>=0){kB(a);return}kB(f[e>>2]|0);kB(a);return}function Vi(a){a=a|0;f[a>>2]=288628;a=a+40|0;if((b[a+11>>0]|0)>=0)return;kB(f[a>>2]|0);return}function Wi(a){a=a|0;var c=0;f[a>>2]=288628;c=a+40|0;if((b[c+11>>0]|0)>=0){kB(a);return}kB(f[c>>2]|0);kB(a);return}function Xi(a){a=a|0;f[a>>2]=288644;a=a+40|0;if((b[a+11>>0]|0)>=0)return;kB(f[a>>2]|0);return}function Yi(a){a=a|0;var c=0;f[a>>2]=288644;c=a+40|0;if((b[c+11>>0]|0)>=0){kB(a);return}kB(f[c>>2]|0);kB(a);return}function Zi(a){a=a|0;f[a>>2]=288660;$i(a+36|0);return}function _i(a){a=a|0;f[a>>2]=288660;$i(a+36|0);kB(a);return}function $i(a){a=a|0;var c=0,d=0,e=0;d=a+108|0;c=f[d>>2]|0;if(c|0)do{e=c;c=f[c+4>>2]|0;La[f[(f[e>>2]|0)+4>>2]&255](e)}while((c|0)!=0);f[a+112>>2]=0;f[d>>2]=0;f[a+116>>2]=0;c=f[a+96>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);kB(d)}while((c|0)!=0);e=a+88|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)kB(c);c=f[a+76>>2]|0;if(c|0){f[a+80>>2]=c;kB(c)}c=f[a+64>>2]|0;if(c|0){f[a+68>>2]=c;kB(c)}c=f[a+52>>2]|0;if(c|0){f[a+56>>2]=c;kB(c)}bm(a+16|0);if((b[a+11>>0]|0)>=0)return;kB(f[a>>2]|0);return}function aj(a){a=a|0;var b=0;f[a>>2]=288692;b=a+36|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;La[f[(f[a>>2]|0)+4>>2]&255](a);return}function bj(a){a=a|0;var b=0,c=0;f[a>>2]=288692;c=a+36|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){kB(a);return}La[f[(f[b>>2]|0)+4>>2]&255](b);kB(a);return}function cj(a){a=a|0;var c=0,d=0;f[a>>2]=288676;d=a+32|0;c=f[a+96>>2]|0;if(c|0){f[a+100>>2]=c;kB(c)}c=f[a+84>>2]|0;if(c|0){f[a+88>>2]=c;kB(c)}bm(a+48|0);if((b[d+11>>0]|0)<0)kB(f[d>>2]|0);f[a>>2]=288708;c=a+16|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;kB(f[c>>2]|0);return}function dj(a){a=a|0;var c=0,d=0;f[a>>2]=288676;d=a+32|0;c=f[a+96>>2]|0;if(c|0){f[a+100>>2]=c;kB(c)}c=f[a+84>>2]|0;if(c|0){f[a+88>>2]=c;kB(c)}bm(a+48|0);if((b[d+11>>0]|0)<0)kB(f[d>>2]|0);f[a>>2]=288708;c=a+16|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0){kB(a);return}kB(f[c>>2]|0);kB(a);return}function ej(a){a=a|0;var c=0;f[a>>2]=288708;c=a+16|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;kB(f[c>>2]|0);return}function fj(a){a=a|0;var c=0;f[a>>2]=288708;c=a+16|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0){kB(a);return}kB(f[c>>2]|0);kB(a);return}function gj(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=288724;e=a+32|0;d=a+52|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;La[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+56>>2]=0;f[d>>2]=0;f[a+60>>2]=0;if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);f[a>>2]=288708;c=a+16|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;kB(f[c>>2]|0);return}function hj(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=288724;e=a+32|0;d=a+52|0;c=f[d>>2]|0;if(c|0)do{g=c;c=f[c+4>>2]|0;La[f[(f[g>>2]|0)+4>>2]&255](g)}while((c|0)!=0);f[a+56>>2]=0;f[d>>2]=0;f[a+60>>2]=0;if((b[e+11>>0]|0)<0)kB(f[e>>2]|0);f[a>>2]=288708;c=a+16|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0){kB(a);return}kB(f[c>>2]|0);kB(a);return}function ij(a){a=a|0;var c=0;f[a>>2]=288740;c=a+32|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);f[a>>2]=288708;c=a+16|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;kB(f[c>>2]|0);return}function jj(a){a=a|0;var c=0;f[a>>2]=288740;c=a+32|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);f[a>>2]=288708;c=a+16|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0){kB(a);return}kB(f[c>>2]|0);kB(a);return}function kj(a){a=a|0;var c=0;f[a>>2]=288756;c=a+32|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);f[a>>2]=288708;c=a+16|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;kB(f[c>>2]|0);return}function lj(a){a=a|0;var c=0;f[a>>2]=288756;c=a+32|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);f[a>>2]=288708;c=a+16|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0){kB(a);return}kB(f[c>>2]|0);kB(a);return}function mj(a){a=a|0;var c=0;f[a>>2]=288772;$i(a+32|0);f[a>>2]=288708;c=a+16|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;kB(f[c>>2]|0);return}function nj(a){a=a|0;var c=0;f[a>>2]=288772;$i(a+32|0);f[a>>2]=288708;c=a+16|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0){kB(a);return}kB(f[c>>2]|0);kB(a);return}function oj(a){a=a|0;var c=0,d=0;f[a>>2]=288788;d=a+36|0;c=f[a+60>>2]|0;if(c|0){f[a+64>>2]=c;kB(c)}c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;kB(c)}if((b[d+11>>0]|0)>=0)return;kB(f[d>>2]|0);return}function pj(a){a=a|0;var c=0,d=0;f[a>>2]=288788;d=a+36|0;c=f[a+60>>2]|0;if(c|0){f[a+64>>2]=c;kB(c)}c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;kB(c)}if((b[d+11>>0]|0)>=0){kB(a);return}kB(f[d>>2]|0);kB(a);return}function qj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;d=f[a>>2]|0;h=((f[j>>2]|0)-d|0)/36|0;e=h+1|0;if(e>>>0>119304647)SB();k=a+8|0;i=((f[k>>2]|0)-d|0)/36|0;d=i<<1;d=i>>>0<59652323?(d>>>0<e>>>0?e:d):119304647;do if(d)if(d>>>0>119304647)xa();else{g=jB(d*36|0)|0;break}else g=0;while(0);e=g+(h*36|0)|0;i=g+(d*36|0)|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2];f[e+16>>2]=f[c+16>>2];f[e+20>>2]=f[c+20>>2];nB(g+(h*36|0)+24|0,c+24|0);h=e+36|0;c=f[a>>2]|0;d=f[j>>2]|0;if((d|0)==(c|0)){g=c;d=c}else{do{l=e;e=e+-36|0;g=d;d=d+-36|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[e+16>>2]=f[d+16>>2];f[e+20>>2]=f[d+20>>2];l=l+-12|0;g=g+-12|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0}while((d|0)!=(c|0));g=f[a>>2]|0;d=f[j>>2]|0}f[a>>2]=e;f[j>>2]=h;f[k>>2]=i;c=g;if((d|0)!=(c|0))do{e=d+-12|0;d=d+-36|0;if((b[e+11>>0]|0)<0)kB(f[e>>2]|0)}while((d|0)!=(c|0));if(!g)return;kB(g);return}function rj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=t;t=t+48|0;d=e;Em(d,c);if(!(b[d+24>>0]|0)){Em(d,c);g=f[d+28>>2]|0;Em(d,c);c=f[d>>2]|0;b[d>>0]=g;Un(a,d,1,c,0);t=e;return}else{Em(d,c);b[d>>0]=b[d+24>>0]|0;Un(a,d,1,297040,0);Em(d,c);g=f[d+28>>2]|0;Em(d,c);jm(a,g,f[d>>2]|0);t=e;return}}function sj(a,b){a=a|0;b=b|0;var c=0;do switch(b|0){case -1:{c=329762;break}case -2:{c=329758;break}case -3:{c=329754;break}case -4:{c=329750;break}case -5:{c=329745;break}case -16:{c=329737;break}case -32:{c=329732;break}case -24:{c=329721;break}case -64:{c=329716;break}case 0:{c=329712;break}case -17:{c=329705;break}default:c=329692}while(0);nm(a,b,c);return}function tj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=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,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;fa=t;t=t+448|0;ca=fa+336|0;Z=fa+328|0;X=fa+320|0;V=fa+312|0;U=fa+304|0;S=fa+296|0;O=fa+288|0;G=fa+280|0;B=fa+272|0;y=fa+264|0;v=fa+256|0;r=fa+248|0;o=fa+240|0;ba=fa+112|0;_=fa+436|0;Y=fa;ea=fa+344|0;f[ea>>2]=a;aa=ea+4|0;f[aa>>2]=d;$=ea+8|0;f[$>>2]=c;da=ea+12|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;f[ea+28>>2]=1065353216;da=ea+32|0;d=ea+72|0;c=da;j=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(j|0));f[d>>2]=-1;d=ea+76|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[ba>>2]=1836278016;Un(a,ba,4,297089,0);d=f[ea>>2]|0;f[ba>>2]=1;Un(d,ba,4,297107,0);d=f[$>>2]|0;if((f[d+128>>2]|0)!=(f[d+124>>2]|0)){uj(ea,1);d=f[$>>2]|0;jm(f[ea>>2]|0,(f[d+128>>2]|0)-(f[d+124>>2]|0)>>2,297127);d=f[$>>2]|0;if((f[d+128>>2]|0)!=(f[d+124>>2]|0)){n=0;do{j=f[(f[d+124>>2]|0)+(n<<2)>>2]|0;d=f[ea>>2]|0;c=f[d+12>>2]|0;if(c){f[o>>2]=329178;f[o+4>>2]=n;Tn(c,297156,o);d=f[ea>>2]|0}nm(d,-32,329732);a=j+12|0;c=(f[j+16>>2]|0)-(f[a>>2]|0)|0;k=c>>2;m=j+24|0;j=(f[j+28>>2]|0)-(f[m>>2]|0)|0;l=j>>2;jm(f[ea>>2]|0,k,297165);d=f[ea>>2]|0;if(c){c=0;do{sj(d,f[(f[a>>2]|0)+(c<<2)>>2]|0);c=c+1|0;d=f[ea>>2]|0}while(c>>>0<k>>>0)}jm(d,l,297176);if(j|0){d=0;do{sj(f[ea>>2]|0,f[(f[m>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<l>>>0)}n=n+1|0;d=f[$>>2]|0}while(n>>>0<(f[d+128>>2]|0)-(f[d+124>>2]|0)>>2>>>0)}k=f[ea+64>>2]|0;m=ea+68|0;j=f[m>>2]|0;d=f[ea>>2]|0;c=(f[d+4>>2]|0)-k|0;if(b[(f[aa>>2]|0)+10>>0]|0){a=c-j|0;c=hm(a)|0;l=c-j|0;if(l){Vn(d,c+k|0,j+k|0,a);d=f[ea>>2]|0}lm(d,k,a,297137);Qn(f[ea>>2]|0,l);d=f[ea+56>>2]|0;if((l|0)!=0&(d|0)!=0?(p=f[d+8>>2]|0,q=f[d+12>>2]|0,(p|0)!=(q|0)):0){d=p;do{p=d+4|0;f[p>>2]=(f[p>>2]|0)+l;d=d+16|0}while((d|0)!=(q|0))}}else im(d,k,c+-5|0,297137);f[m>>2]=0;d=ea+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[$>>2]|0}if((f[d+104>>2]|0)!=(f[d+100>>2]|0)){uj(ea,2);d=f[$>>2]|0;jm(f[ea>>2]|0,(f[d+104>>2]|0)-(f[d+100>>2]|0)>>2,297188);d=f[$>>2]|0;a:do if((f[d+104>>2]|0)!=(f[d+100>>2]|0)){a=0;while(1){j=f[(f[d+100>>2]|0)+(a<<2)>>2]|0;d=f[ea>>2]|0;c=f[d+12>>2]|0;if(c){f[r>>2]=297200;f[r+4>>2]=a;Tn(c,297156,r);d=f[ea>>2]|0}q=j+4|0;o=b[q+11>>0]|0;p=o<<24>>24<0;q=p?f[q>>2]|0:q;o=p?f[j+8>>2]|0:o&255;jm(d,o,323094);Un(d,q,o,315005,1);o=f[ea>>2]|0;q=j+16|0;p=b[q+11>>0]|0;n=p<<24>>24<0;q=n?f[q>>2]|0:q;p=n?f[j+20>>2]|0:p&255;jm(o,p,323094);Un(o,q,p,315024,1);p=f[ea>>2]|0;q=j+28|0;b[ba>>0]=f[q>>2];Un(p,ba,1,315042,0);switch(f[q>>2]|0){case 0:{jm(f[ea>>2]|0,tl(f[$>>2]|0,j+44|0)|0,315062);break}case 1:{sj(f[ea>>2]|0,f[j+72>>2]|0);d=f[ea>>2]|0;q=j+64|0;jm(d,((b[j+32+33>>0]|0)==0?0:2)|h[q>>0],297047);jm(d,f[j+48>>2]|0,297061);if(b[q>>0]|0)jm(d,f[j+56>>2]|0,297077);break}case 2:{d=f[ea>>2]|0;q=j+64|0;jm(d,((b[j+32+33>>0]|0)==0?0:2)|h[q>>0],297047);jm(d,f[j+48>>2]|0,297061);if(b[q>>0]|0)jm(d,f[j+56>>2]|0,297077);break}case 3:{sj(f[ea>>2]|0,f[j+44>>2]|0);q=f[ea>>2]|0;b[ba>>0]=b[j+48>>0]|0;Un(q,ba,1,322663,0);break}case 4:{jm(f[ea>>2]|0,0,322562);jm(f[ea>>2]|0,tl(f[$>>2]|0,j+44|0)|0,322604);break}default:{}}a=a+1|0;d=f[$>>2]|0;if(a>>>0>=(f[d+104>>2]|0)-(f[d+100>>2]|0)>>2>>>0)break a}}while(0);k=f[ea+64>>2]|0;m=ea+68|0;j=f[m>>2]|0;d=f[ea>>2]|0;c=(f[d+4>>2]|0)-k|0;if(b[(f[aa>>2]|0)+10>>0]|0){a=c-j|0;c=hm(a)|0;l=c-j|0;if(l){Vn(d,c+k|0,j+k|0,a);d=f[ea>>2]|0}lm(d,k,a,297137);Qn(f[ea>>2]|0,l);d=f[ea+56>>2]|0;if((l|0)!=0&(d|0)!=0?(s=f[d+8>>2]|0,u=f[d+12>>2]|0,(s|0)!=(u|0)):0){d=s;do{s=d+4|0;f[s>>2]=(f[s>>2]|0)+l;d=d+16|0}while((d|0)!=(u|0))}}else im(d,k,c+-5|0,297137);f[m>>2]=0;d=ea+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[$>>2]|0}o=((f[d+80>>2]|0)-(f[d+76>>2]|0)>>2)-(f[d+48>>2]|0)|0;n=(o|0)!=0;if(n){uj(ea,3);jm(f[ea>>2]|0,o,297214);d=0;do{u=f[$>>2]|0;u=f[(f[u+76>>2]|0)+((f[u+48>>2]|0)+d<<2)>>2]|0;f[v>>2]=d;kA(ba,100,297228,v)|0;s=f[ea>>2]|0;jm(s,tl(f[$>>2]|0,u+12|0)|0,ba);d=d+1|0}while((d|0)!=(o|0));k=f[ea+64>>2]|0;m=ea+68|0;j=f[m>>2]|0;d=f[ea>>2]|0;c=(f[d+4>>2]|0)-k|0;if(b[(f[aa>>2]|0)+10>>0]|0){a=c-j|0;c=hm(a)|0;l=c-j|0;if(l){Vn(d,c+k|0,j+k|0,a);d=f[ea>>2]|0}lm(d,k,a,297137);Qn(f[ea>>2]|0,l);d=f[ea+56>>2]|0;if((l|0)!=0&(d|0)!=0?(w=f[d+8>>2]|0,x=f[d+12>>2]|0,(w|0)!=(x|0)):0){d=w;do{w=d+4|0;f[w>>2]=(f[w>>2]|0)+l;d=d+16|0}while((d|0)!=(x|0))}}else im(d,k,c+-5|0,297137);f[m>>2]=0;d=ea+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[$>>2]|0}k=((f[d+140>>2]|0)-(f[d+136>>2]|0)>>2)-(f[d+52>>2]|0)|0;if(k){uj(ea,4);jm(f[ea>>2]|0,k,297257);a=0;do{j=f[$>>2]|0;j=f[(f[j+136>>2]|0)+((f[j+52>>2]|0)+a<<2)>>2]|0;d=f[ea>>2]|0;c=f[d+12>>2]|0;if(c){f[y>>2]=329167;f[y+4>>2]=a;Tn(c,297156,y);d=f[ea>>2]|0}sj(d,f[j+40>>2]|0);d=f[ea>>2]|0;x=j+32|0;jm(d,((b[j+33>>0]|0)==0?0:2)|h[x>>0],297047);jm(d,f[j+16>>2]|0,297061);if(b[x>>0]|0)jm(d,f[j+24>>2]|0,297077);a=a+1|0}while((a|0)!=(k|0));k=f[ea+64>>2]|0;m=ea+68|0;j=f[m>>2]|0;d=f[ea>>2]|0;c=(f[d+4>>2]|0)-k|0;if(b[(f[aa>>2]|0)+10>>0]|0){a=c-j|0;c=hm(a)|0;l=c-j|0;if(l){Vn(d,c+k|0,j+k|0,a);d=f[ea>>2]|0}lm(d,k,a,297137);Qn(f[ea>>2]|0,l);d=f[ea+56>>2]|0;if((l|0)!=0&(d|0)!=0?(z=f[d+8>>2]|0,A=f[d+12>>2]|0,(z|0)!=(A|0)):0){d=z;do{z=d+4|0;f[z>>2]=(f[z>>2]|0)+l;d=d+16|0}while((d|0)!=(A|0))}}else im(d,k,c+-5|0,297137);f[m>>2]=0;d=ea+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[$>>2]|0}k=((f[d+164>>2]|0)-(f[d+160>>2]|0)>>2)-(f[d+56>>2]|0)|0;if(k){uj(ea,5);jm(f[ea>>2]|0,k,297268);a=0;do{j=f[$>>2]|0;j=f[(f[j+160>>2]|0)+((f[j+56>>2]|0)+a<<2)>>2]|0;d=f[ea>>2]|0;c=f[d+12>>2]|0;if(c){f[B>>2]=329091;f[B+4>>2]=a;Tn(c,297156,B);d=f[ea>>2]|0}A=j+32|0;jm(d,((b[j+33>>0]|0)==0?0:2)|h[A>>0],297047);jm(d,f[j+16>>2]|0,297061);if(b[A>>0]|0)jm(d,f[j+24>>2]|0,297077);a=a+1|0}while((a|0)!=(k|0));k=f[ea+64>>2]|0;m=ea+68|0;j=f[m>>2]|0;d=f[ea>>2]|0;c=(f[d+4>>2]|0)-k|0;if(b[(f[aa>>2]|0)+10>>0]|0){a=c-j|0;c=hm(a)|0;l=c-j|0;if(l){Vn(d,c+k|0,j+k|0,a);d=f[ea>>2]|0}lm(d,k,a,297137);Qn(f[ea>>2]|0,l);d=f[ea+56>>2]|0;if((l|0)!=0&(d|0)!=0?(C=f[d+8>>2]|0,D=f[d+12>>2]|0,(C|0)!=(D|0)):0){d=C;do{C=d+4|0;f[C>>2]=(f[C>>2]|0)+l;d=d+16|0}while((d|0)!=(D|0))}}else im(d,k,c+-5|0,297137);f[m>>2]=0;d=ea+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[$>>2]|0}j=((f[d+92>>2]|0)-(f[d+88>>2]|0)>>2)-(f[d+60>>2]|0)|0;if(j){uj(ea,6);jm(f[ea>>2]|0,j,297281);c=0;do{d=f[$>>2]|0;d=f[(f[d+88>>2]|0)+((f[d+60>>2]|0)+c<<2)>>2]|0;sj(f[ea>>2]|0,f[d+12>>2]|0);D=f[ea>>2]|0;b[ba>>0]=b[d+16>>0]|0;Un(D,ba,1,322663,0);d=f[d+20>>2]|0;if(d|0)do{vj(ea,0,d);d=f[d+4>>2]|0}while((d|0)!=0);rj(f[ea>>2]|0,11);c=c+1|0}while((c|0)!=(j|0));k=f[ea+64>>2]|0;m=ea+68|0;j=f[m>>2]|0;d=f[ea>>2]|0;c=(f[d+4>>2]|0)-k|0;if(b[(f[aa>>2]|0)+10>>0]|0){a=c-j|0;c=hm(a)|0;l=c-j|0;if(l){Vn(d,c+k|0,j+k|0,a);d=f[ea>>2]|0}lm(d,k,a,297137);Qn(f[ea>>2]|0,l);d=f[ea+56>>2]|0;if((l|0)!=0&(d|0)!=0?(E=f[d+8>>2]|0,F=f[d+12>>2]|0,(E|0)!=(F|0)):0){d=E;do{E=d+4|0;f[E>>2]=(f[E>>2]|0)+l;d=d+16|0}while((d|0)!=(F|0))}}else im(d,k,c+-5|0,297137);f[m>>2]=0;d=ea+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[$>>2]|0}a=((f[d+68>>2]|0)-(f[d+64>>2]|0)>>2)-(f[d+44>>2]|0)|0;if(a){uj(ea,13);jm(f[ea>>2]|0,a,318147);j=0;do{d=f[ea>>2]|0;c=f[d+12>>2]|0;if(c){f[G>>2]=329045;f[G+4>>2]=j;Tn(c,297156,G);d=f[ea>>2]|0}F=f[$>>2]|0;F=f[(f[F+64>>2]|0)+((f[F+44>>2]|0)+j<<2)>>2]|0;jm(d,0,322562);E=f[ea>>2]|0;jm(E,tl(f[$>>2]|0,F+12|0)|0,322604);j=j+1|0}while((j|0)!=(a|0));k=f[ea+64>>2]|0;m=ea+68|0;j=f[m>>2]|0;d=f[ea>>2]|0;c=(f[d+4>>2]|0)-k|0;if(b[(f[aa>>2]|0)+10>>0]|0){a=c-j|0;c=hm(a)|0;l=c-j|0;if(l){Vn(d,c+k|0,j+k|0,a);d=f[ea>>2]|0}lm(d,k,a,297137);Qn(f[ea>>2]|0,l);d=f[ea+56>>2]|0;if((l|0)!=0&(d|0)!=0?(H=f[d+8>>2]|0,I=f[d+12>>2]|0,(H|0)!=(I|0)):0){d=H;do{H=d+4|0;f[H>>2]=(f[H>>2]|0)+l;d=d+16|0}while((d|0)!=(I|0))}}else im(d,k,c+-5|0,297137);f[m>>2]=0;d=ea+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[$>>2]|0}if((f[d+116>>2]|0)!=(f[d+112>>2]|0)){uj(ea,7);j=f[$>>2]|0;jm(f[ea>>2]|0,(f[j+116>>2]|0)-(f[j+112>>2]|0)>>2,297293);j=f[$>>2]|0;d=f[j+112>>2]|0;j=f[j+116>>2]|0;b:do if((d|0)!=(j|0))while(1){c=f[d>>2]|0;G=f[ea>>2]|0;H=b[c+11>>0]|0;F=H<<24>>24<0;I=F?f[c>>2]|0:c;H=F?f[c+4>>2]|0:H&255;jm(G,H,323094);Un(G,I,H,297305,1);H=f[ea>>2]|0;I=c+12|0;b[ba>>0]=f[I>>2];Un(H,ba,1,316250,0);switch(f[I>>2]|0){case 0:{I=Wk(f[$>>2]|0,c+16|0)|0;jm(f[ea>>2]|0,I,297317);break}case 1:{I=Yk(f[$>>2]|0,c+16|0)|0;jm(f[ea>>2]|0,I,297335);break}case 2:{I=Zk(f[$>>2]|0,c+16|0)|0;jm(f[ea>>2]|0,I,297354);break}case 3:{I=Xk(f[$>>2]|0,c+16|0)|0;jm(f[ea>>2]|0,I,297374);break}case 4:{I=$k(f[$>>2]|0,c+16|0)|0;jm(f[ea>>2]|0,I,297394);break}default:{}}d=d+4|0;if((d|0)==(j|0))break b}while(0);k=f[ea+64>>2]|0;m=ea+68|0;j=f[m>>2]|0;d=f[ea>>2]|0;c=(f[d+4>>2]|0)-k|0;if(b[(f[aa>>2]|0)+10>>0]|0){a=c-j|0;c=hm(a)|0;l=c-j|0;if(l){Vn(d,c+k|0,j+k|0,a);d=f[ea>>2]|0}lm(d,k,a,297137);Qn(f[ea>>2]|0,l);d=f[ea+56>>2]|0;if((l|0)!=0&(d|0)!=0?(J=f[d+8>>2]|0,K=f[d+12>>2]|0,(J|0)!=(K|0)):0){d=J;do{J=d+4|0;f[J>>2]=(f[J>>2]|0)+l;d=d+16|0}while((d|0)!=(K|0))}}else im(d,k,c+-5|0,297137);f[m>>2]=0;d=ea+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[$>>2]|0}c=f[d+184>>2]|0;if((f[d+188>>2]|0)!=(c|0)?(L=Wk(d,f[c>>2]|0)|0,(L|0)!=-1):0){uj(ea,8);jm(f[ea>>2]|0,L,297413);k=f[ea+64>>2]|0;m=ea+68|0;j=f[m>>2]|0;d=f[ea>>2]|0;c=(f[d+4>>2]|0)-k|0;if(b[(f[aa>>2]|0)+10>>0]|0){a=c-j|0;c=hm(a)|0;l=c-j|0;if(l){Vn(d,c+k|0,j+k|0,a);d=f[ea>>2]|0}lm(d,k,a,297137);Qn(f[ea>>2]|0,l);d=f[ea+56>>2]|0;if((l|0)!=0&(d|0)!=0?(M=f[d+8>>2]|0,N=f[d+12>>2]|0,(M|0)!=(N|0)):0){d=M;do{M=d+4|0;f[M>>2]=(f[M>>2]|0)+l;d=d+16|0}while((d|0)!=(N|0))}}else im(d,k,c+-5|0,297137);f[m>>2]=0;d=ea+60|0;f[d>>2]=(f[d>>2]|0)+1;d=f[$>>2]|0}if((f[d+152>>2]|0)!=(f[d+148>>2]|0)){uj(ea,9);d=f[$>>2]|0;jm(f[ea>>2]|0,(f[d+152>>2]|0)-(f[d+148>>2]|0)>>2,297430);d=f[$>>2]|0;if((f[d+152>>2]|0)!=(f[d+148>>2]|0)){a=0;do{j=f[(f[d+148>>2]|0)+(a<<2)>>2]|0;d=f[ea>>2]|0;c=f[d+12>>2]|0;if(c){f[O>>2]=297448;f[O+4>>2]=a;Tn(c,297156,O);d=f[ea>>2]|0}if(!(b[j+48>>0]|0)){b[ba>>0]=0;Un(d,ba,1,0,0);d=f[j+52>>2]|0;if(d|0)do{vj(ea,0,d);d=f[d+4>>2]|0}while((d|0)!=0);rj(f[ea>>2]|0,11)}else{b[ba>>0]=1;Un(d,ba,1,0,0)}d=j+64|0;c=j+68|0;jm(f[ea>>2]|0,((f[c>>2]|0)-(f[d>>2]|0)|0)/36|0,297468);d=f[d>>2]|0;c=f[c>>2]|0;if((d|0)!=(c|0))do{wj(ea,Wk(f[$>>2]|0,d)|0,312999,0);d=d+36|0}while((d|0)!=(c|0));a=a+1|0;d=f[$>>2]|0}while(a>>>0<(f[d+152>>2]|0)-(f[d+148>>2]|0)>>2>>>0)}k=f[ea+64>>2]|0;m=ea+68|0;j=f[m>>2]|0;d=f[ea>>2]|0;c=(f[d+4>>2]|0)-k|0;if(b[(f[aa>>2]|0)+10>>0]|0){a=c-j|0;c=hm(a)|0;l=c-j|0;if(l){Vn(d,c+k|0,j+k|0,a);d=f[ea>>2]|0}lm(d,k,a,297137);Qn(f[ea>>2]|0,l);d=f[ea+56>>2]|0;if((l|0)!=0&(d|0)!=0?(P=f[d+8>>2]|0,Q=f[d+12>>2]|0,(P|0)!=(Q|0)):0){d=P;do{P=d+4|0;f[P>>2]=(f[P>>2]|0)+l;d=d+16|0}while((d|0)!=(Q|0))}}else im(d,k,c+-5|0,297137);f[m>>2]=0;Q=ea+60|0;f[Q>>2]=(f[Q>>2]|0)+1}if(b[(f[aa>>2]|0)+8>>0]|0){uj(ea,12);k=f[$>>2]|0;jm(f[ea>>2]|0,(f[k+176>>2]|0)-(f[k+172>>2]|0)>>2,318286);k=f[ea+64>>2]|0;m=ea+68|0;j=f[m>>2]|0;d=f[ea>>2]|0;c=(f[d+4>>2]|0)-k|0;if(b[(f[aa>>2]|0)+10>>0]|0){a=c-j|0;c=hm(a)|0;l=c-j|0;if(l){Vn(d,c+k|0,j+k|0,a);d=f[ea>>2]|0}lm(d,k,a,297137);Qn(f[ea>>2]|0,l);d=f[ea+56>>2]|0;if((l|0)!=0&(d|0)!=0?(i=f[d+8>>2]|0,R=f[d+12>>2]|0,(i|0)!=(R|0)):0)do{Q=i+4|0;f[Q>>2]=(f[Q>>2]|0)+l;i=i+16|0}while((i|0)!=(R|0))}else im(d,k,c+-5|0,297137);f[m>>2]=0;R=ea+60|0;f[R>>2]=(f[R>>2]|0)+1}if(n){uj(ea,10);jm(f[ea>>2]|0,o,297214);l=0;do{i=f[ea>>2]|0;d=f[i+12>>2]|0;if(d){f[S>>2]=297489;f[S+4>>2]=l;Tn(d,297156,S);i=f[ea>>2]|0}a=f[$>>2]|0;a=f[(f[a+76>>2]|0)+((f[a+48>>2]|0)+l<<2)>>2]|0;d=b[(f[aa>>2]|0)+10>>0]|0;b[ba>>0]=0;b[ba+1>>0]=0;b[ba+2>>0]=0;b[ba+3>>0]=0;b[ba+4>>0]=0;k=f[i+4>>2]|0;Un(i,ba,d<<24>>24==0?5:1,297503,0);i=a+76|0;d=f[i>>2]|0;j=a+80|0;c=f[j>>2]|0;if(el(d,c)|0){jm(f[ea>>2]|0,c-d>>3,297526);i=f[i>>2]|0;d=f[j>>2]|0;if((i|0)!=(d|0))do{R=f[i>>2]|0;jm(f[ea>>2]|0,f[i+4>>2]|0,317418);sj(f[ea>>2]|0,R);i=i+8|0}while((i|0)!=(d|0))}else jm(f[ea>>2]|0,0,297526);i=f[a+108>>2]|0;if(i|0)do{vj(ea,a,i);i=f[i+4>>2]|0}while((i|0)!=0);rj(f[ea>>2]|0,11);d=f[ea>>2]|0;i=(f[d+4>>2]|0)-k|0;if(!(b[(f[aa>>2]|0)+10>>0]|0))im(d,k,i+-5|0,297543);else{c=i+-1|0;i=hm(c)|0;j=i+-1|0;if(!j)i=d;else{Vn(d,i+k|0,k+1|0,c);i=f[ea>>2]|0}lm(i,k,c,297543);Qn(f[ea>>2]|0,j)}l=l+1|0}while((l|0)!=(o|0));a=f[ea+64>>2]|0;l=ea+68|0;c=f[l>>2]|0;i=f[ea>>2]|0;d=(f[i+4>>2]|0)-a|0;if(b[(f[aa>>2]|0)+10>>0]|0){j=d-c|0;d=hm(j)|0;k=d-c|0;if(k){Vn(i,d+a|0,c+a|0,j);i=f[ea>>2]|0}lm(i,a,j,297137);Qn(f[ea>>2]|0,k);i=f[ea+56>>2]|0;if((k|0)!=0&(i|0)!=0?(g=f[i+8>>2]|0,T=f[i+12>>2]|0,(g|0)!=(T|0)):0)do{S=g+4|0;f[S>>2]=(f[S>>2]|0)+k;g=g+16|0}while((g|0)!=(T|0))}else im(i,a,d+-5|0,297137);f[l>>2]=0;T=ea+60|0;f[T>>2]=(f[T>>2]|0)+1}T=f[$>>2]|0;if((f[T+176>>2]|0)!=(f[T+172>>2]|0)){uj(ea,11);g=f[$>>2]|0;jm(f[ea>>2]|0,(f[g+176>>2]|0)-(f[g+172>>2]|0)>>2,297564);g=f[$>>2]|0;c:do if((f[g+176>>2]|0)!=(f[g+172>>2]|0)){k=0;d:while(1){d=f[(f[g+172>>2]|0)+(k<<2)>>2]|0;g=f[ea>>2]|0;i=f[g+12>>2]|0;if(i){f[U>>2]=297582;f[U+4>>2]=k;Tn(i,297156,U);g=f[ea>>2]|0}if(!(b[d+48>>0]|0)){b[ba>>0]=0;Un(g,ba,1,0,0);g=f[d+52>>2]|0;if(g|0)do{vj(ea,0,g);g=f[g+4>>2]|0}while((g|0)!=0);rj(f[ea>>2]|0,11)}else{b[ba>>0]=1;Un(g,ba,1,0,0)}a=d+64|0;j=d+68|0;jm(f[ea>>2]|0,(f[j>>2]|0)-(f[a>>2]|0)|0,297602);g=f[ea>>2]|0;i=f[g+12>>2]|0;if(!i)c=g;else{f[V>>2]=317965;f[V+4>>2]=k;Tn(i,297156,V);c=f[ea>>2]|0}g=(f[j>>2]|0)-(f[a>>2]|0)|0;do if(g|0){if((g|0)<0)break d;d=jB(g)|0;i=f[a>>2]|0;g=(f[j>>2]|0)-i|0;if((g|0)>0?(DC(d|0,i|0,g|0)|0,Un(c,d,g,317965,0),(d|0)==0):0)break;kB(d)}while(0);k=k+1|0;g=f[$>>2]|0;if(k>>>0>=(f[g+176>>2]|0)-(f[g+172>>2]|0)>>2>>>0)break c}SB()}while(0);j=f[ea+64>>2]|0;k=ea+68|0;d=f[k>>2]|0;g=f[ea>>2]|0;i=(f[g+4>>2]|0)-j|0;if(b[(f[aa>>2]|0)+10>>0]|0){c=i-d|0;i=hm(c)|0;a=i-d|0;if(a){Vn(g,i+j|0,d+j|0,c);g=f[ea>>2]|0}lm(g,j,c,297137);Qn(f[ea>>2]|0,a);g=f[ea+56>>2]|0;if((a|0)!=0&(g|0)!=0?(e=f[g+8>>2]|0,W=f[g+12>>2]|0,(e|0)!=(W|0)):0)do{V=e+4|0;f[V>>2]=(f[V>>2]|0)+a;e=e+16|0}while((e|0)!=(W|0))}else im(g,j,i+-5|0,297137);f[k>>2]=0;W=ea+60|0;f[W>>2]=(f[W>>2]|0)+1}e=f[aa>>2]|0;if(b[e+12>>0]|0){f[_>>2]=0;m=_+4|0;f[m>>2]=0;f[_+8>>2]=0;xj(ea,312629);j=f[$>>2]|0;e=f[j+76>>2]|0;c=f[j+80>>2]|0;if((e|0)==(c|0))g=0;else{g=0;do{i=f[e>>2]|0;d=b[i+11>>0]|0;if(d<<24>>24<0)i=f[i+4>>2]|0;else i=d&255;g=g+((i|0)!=0&1)|0;e=e+4|0}while((e|0)!=(c|0))}e=b[j+20+11>>0]|0;if(e<<24>>24<0)e=f[j+24>>2]|0;else e=e&255;if(e|0){jm(f[ea>>2]|0,0,297620);k=ea+84|0;f[k>>2]=1;U=f[ea>>2]|0;c=b[(f[aa>>2]|0)+10>>0]|0;b[ba>>0]=0;b[ba+1>>0]=0;b[ba+2>>0]=0;b[ba+3>>0]=0;b[ba+4>>0]=0;d=f[U+4>>2]|0;Un(U,ba,c<<24>>24==0?5:1,297637,0);c=ea+80|0;f[c>>2]=d;d=f[ea>>2]|0;f[ea+88>>2]=f[d+4>>2];U=f[$>>2]|0;e=U+20|0;W=b[e+11>>0]|0;V=W<<24>>24<0;W=V?f[U+24>>2]|0:W&255;e=V?f[e>>2]|0:e;V=ba;f[V>>2]=e;f[V+4>>2]=W;if(W>>>0<1|(W|0)==1&e>>>0<0)i=0;else{Yn(ba);i=ba;e=f[i>>2]|0;i=f[i+4>>2]|0}jm(d,i,323094);Un(d,e,i,312823,1);a=f[c>>2]|0;d=f[k>>2]|0;e=f[ea>>2]|0;i=(f[e+4>>2]|0)-a|0;if(!(b[(f[aa>>2]|0)+10>>0]|0))im(e,a,i+-5|0,297661);else{c=i-d|0;i=hm(c)|0;j=i-d|0;if(j){Vn(e,i+a|0,d+a|0,c);e=f[ea>>2]|0}lm(e,a,c,297661);Qn(f[ea>>2]|0,j)}f[k>>2]=0}if(!g){g=ba;l=ea+84|0;k=ea+80|0;e=ea+88|0}else{jm(f[ea>>2]|0,1,297683);l=ea+84|0;f[l>>2]=1;e=f[ea>>2]|0;k=b[(f[aa>>2]|0)+10>>0]|0;b[ba>>0]=0;b[ba+1>>0]=0;b[ba+2>>0]=0;b[ba+3>>0]=0;b[ba+4>>0]=0;W=f[e+4>>2]|0;Un(e,ba,k<<24>>24==0?5:1,297637,0);k=ea+80|0;f[k>>2]=W;W=f[ea>>2]|0;e=ea+88|0;f[e>>2]=f[W+4>>2];jm(W,g,297214);g=f[$>>2]|0;if((f[g+80>>2]|0)!=(f[g+76>>2]|0)){a=0;do{d=f[(f[g+76>>2]|0)+(a<<2)>>2]|0;j=d+11|0;i=b[j>>0]|0;if(i<<24>>24<0)i=f[d+4>>2]|0;else i=i&255;if(i){jm(f[ea>>2]|0,a,312999);f[X>>2]=a;kA(Y,100,297702,X)|0;c=f[ea>>2]|0;W=b[j>>0]|0;g=W<<24>>24<0;W=g?f[d+4>>2]|0:W&255;g=g?f[d>>2]|0:d;V=ba;f[V>>2]=g;f[V+4>>2]=W;if(W>>>0<1|(W|0)==1&g>>>0<0)i=0;else{Yn(ba);i=ba;g=f[i>>2]|0;i=f[i+4>>2]|0}jm(c,i,323094);Un(c,g,i,Y,1);g=f[$>>2]|0}a=a+1|0}while(a>>>0<(f[g+80>>2]|0)-(f[g+76>>2]|0)>>2>>>0)}a=f[k>>2]|0;d=f[l>>2]|0;g=f[ea>>2]|0;i=(f[g+4>>2]|0)-a|0;if(!(b[(f[aa>>2]|0)+10>>0]|0))im(g,a,i+-5|0,297661);else{c=i-d|0;i=hm(c)|0;j=i-d|0;if(j){Vn(g,i+a|0,d+a|0,c);g=f[ea>>2]|0}lm(g,a,c,297661);Qn(f[ea>>2]|0,j)}f[l>>2]=0;g=ba}jm(f[ea>>2]|0,2,297716);f[l>>2]=1;V=f[ea>>2]|0;W=b[(f[aa>>2]|0)+10>>0]|0;b[g>>0]=0;b[g+1>>0]=0;b[g+2>>0]=0;b[g+3>>0]=0;b[g+4>>0]=0;X=f[V+4>>2]|0;Un(V,g,W<<24>>24==0?5:1,297637,0);f[k>>2]=X;X=f[ea>>2]|0;f[e>>2]=f[X+4>>2];e=f[$>>2]|0;jm(X,(f[e+80>>2]|0)-(f[e+76>>2]|0)>>2,297214);e=f[$>>2]|0;if((f[e+80>>2]|0)!=(f[e+76>>2]|0)){a=0;do{X=f[(f[e+76>>2]|0)+(a<<2)>>2]|0;c=(f[X+56>>2]|0)-(f[X+52>>2]|0)>>2;c=c+(el(f[X+76>>2]|0,f[X+80>>2]|0)|0)|0;jm(f[ea>>2]|0,a,312999);jm(f[ea>>2]|0,c,297732);Ul(c,X+88|0,_);if(c|0){i=f[_>>2]|0;j=0;do{e=i+(j*12|0)|0;f[Z>>2]=j;kA(Y,100,297743,Z)|0;jm(f[ea>>2]|0,j,297758);d=f[ea>>2]|0;X=b[e+11>>0]|0;W=X<<24>>24<0;X=W?f[i+(j*12|0)+4>>2]|0:X&255;e=W?f[e>>2]|0:e;W=ba;f[W>>2]=e;f[W+4>>2]=X;if(X>>>0<1|(X|0)==1&e>>>0<0)g=0;else{Yn(ba);g=ba;e=f[g>>2]|0;g=f[g+4>>2]|0}jm(d,g,323094);Un(d,e,g,Y,1);j=j+1|0}while((j|0)!=(c|0))}a=a+1|0;e=f[$>>2]|0}while(a>>>0<(f[e+80>>2]|0)-(f[e+76>>2]|0)>>2>>>0)}j=f[k>>2]|0;i=f[l>>2]|0;e=f[ea>>2]|0;g=(f[e+4>>2]|0)-j|0;if(!(b[(f[aa>>2]|0)+10>>0]|0))im(e,j,g+-5|0,297661);else{d=g-i|0;g=hm(d)|0;c=g-i|0;if(c){Vn(e,g+j|0,i+j|0,d);e=f[ea>>2]|0}lm(e,j,d,297661);Qn(f[ea>>2]|0,c)}f[l>>2]=0;c=f[ea+64>>2]|0;a=ea+68|0;i=f[a>>2]|0;e=f[ea>>2]|0;g=(f[e+4>>2]|0)-c|0;do if(!(b[(f[aa>>2]|0)+10>>0]|0))im(e,c,g+-5|0,297137);else{d=g-i|0;g=hm(d)|0;j=g-i|0;if(j){Vn(e,g+c|0,i+c|0,d);e=f[ea>>2]|0}lm(e,c,d,297137);Qn(f[ea>>2]|0,j);e=f[ea+56>>2]|0;if(!((j|0)!=0&(e|0)!=0))break;g=f[e+8>>2]|0;i=f[e+12>>2]|0;if((g|0)==(i|0))break;e=g;do{Z=e+4|0;f[Z>>2]=(f[Z>>2]|0)+j;e=e+16|0}while((e|0)!=(i|0))}while(0);f[a>>2]=0;g=ea+60|0;f[g>>2]=(f[g>>2]|0)+1;g=f[_>>2]|0;if(g|0){e=f[m>>2]|0;if((e|0)!=(g|0))do{e=e+-12|0;if((b[e+11>>0]|0)<0)kB(f[e>>2]|0)}while((e|0)!=(g|0));f[m>>2]=g;kB(g)}e=f[aa>>2]|0}if(b[e+11>>0]|0){xj(ea,313958);jm(f[ea>>2]|0,2,297770);e=ea+32|0;g=ea+36|0;if((f[g>>2]|0)!=(f[e>>2]|0)){k=f[ea>>2]|0;b[ba>>0]=8;Un(k,ba,1,297787,0);k=ea+84|0;f[k>>2]=1;_=f[ea>>2]|0;a=b[(f[aa>>2]|0)+10>>0]|0;b[ba>>0]=0;b[ba+1>>0]=0;b[ba+2>>0]=0;b[ba+3>>0]=0;b[ba+4>>0]=0;j=f[_+4>>2]|0;Un(_,ba,a<<24>>24==0?5:1,297637,0);a=ea+80|0;f[a>>2]=j;j=f[ea>>2]|0;f[ea+88>>2]=f[j+4>>2];jm(j,((f[g>>2]|0)-(f[e>>2]|0)|0)/12|0,297800);e=f[e>>2]|0;j=f[g>>2]|0;e:do if((e|0)!=(j|0))while(1){c=e+4|0;g=f[c>>2]|0;switch(g|0){case 0:{d=e+8|0;i=d;d=(f[d>>2]|0)>>>0>=(f[(f[$>>2]|0)+48>>2]|0)>>>0;break}case 2:{d=e+8|0;i=d;d=(f[d>>2]|0)>>>0>=(f[(f[$>>2]|0)+60>>2]|0)>>>0;break}default:{i=e+8|0;d=1}}_=f[ea>>2]|0;b[ba>>0]=g;Un(_,ba,1,297812,0);jm(f[ea>>2]|0,d?0:16,297824);jm(f[ea>>2]|0,f[i>>2]|0,297837);f:do if(d)switch(f[c>>2]|0){case 0:{Y=f[ea>>2]|0;X=f[(f[(f[$>>2]|0)+76>>2]|0)+(f[i>>2]<<2)>>2]|0;_=b[X+11>>0]|0;W=_<<24>>24<0;Z=W?f[X>>2]|0:X;_=W?f[X+4>>2]|0:_&255;jm(Y,_,323094);Un(Y,Z,_,313101,1);break f}case 2:{Y=f[ea>>2]|0;X=f[(f[(f[$>>2]|0)+88>>2]|0)+(f[i>>2]<<2)>>2]|0;_=b[X+11>>0]|0;W=_<<24>>24<0;Z=W?f[X>>2]|0:X;_=W?f[X+4>>2]|0:_&255;jm(Y,_,323094);Un(Y,Z,_,297851,1);break f}default:break f}while(0);e=e+12|0;if((e|0)==(j|0))break e}while(0);j=f[a>>2]|0;i=f[k>>2]|0;e=f[ea>>2]|0;g=(f[e+4>>2]|0)-j|0;if(!(b[(f[aa>>2]|0)+10>>0]|0))im(e,j,g+-5|0,297661);else{d=g-i|0;g=hm(d)|0;c=g-i|0;if(c){Vn(e,g+j|0,i+j|0,d);e=f[ea>>2]|0}lm(e,j,d,297661);Qn(f[ea>>2]|0,c)}f[k>>2]=0}o=ea+64|0;c=f[o>>2]|0;n=ea+68|0;i=f[n>>2]|0;e=f[ea>>2]|0;g=(f[e+4>>2]|0)-c|0;do if(!(b[(f[aa>>2]|0)+10>>0]|0)){im(e,c,g+-5|0,297137);d=ea+56|0}else{d=g-i|0;g=hm(d)|0;j=g-i|0;if(j){Vn(e,g+c|0,i+c|0,d);e=f[ea>>2]|0}lm(e,c,d,297137);Qn(f[ea>>2]|0,j);d=ea+56|0;e=f[d>>2]|0;if(!((j|0)!=0&(e|0)!=0))break;g=f[e+8>>2]|0;i=f[e+12>>2]|0;if((g|0)==(i|0))break;e=g;do{$=e+4|0;f[$>>2]=(f[$>>2]|0)+j;e=e+16|0}while((e|0)!=(i|0))}while(0);f[n>>2]=0;m=ea+60|0;f[m>>2]=(f[m>>2]|0)+1;e=f[ea+44>>2]|0;l=f[ea+48>>2]|0;if((e|0)!=(l|0))do{g=f[e>>2]|0;f[ca>>2]=313743;f[ca+4>>2]=g;kA(ba,128,297863,ca)|0;xj(ea,ba);jm(f[ea>>2]|0,f[e+4>>2]|0,297869);g=e+8|0;i=e+12|0;jm(f[ea>>2]|0,(f[i>>2]|0)-(f[g>>2]|0)>>4,297889);g=f[g>>2]|0;i=f[i>>2]|0;g:do if((g|0)!=(i|0))while(1){jm(f[ea>>2]|0,f[g>>2]|0,297900);jm(f[ea>>2]|0,f[g+4>>2]|0,297911);jm(f[ea>>2]|0,f[g+8>>2]|0,297924);switch(f[g>>2]|0){case 9:case 8:case 5:case 11:case 4:case 3:{jm(f[ea>>2]|0,f[g+12>>2]|0,297936);break}default:{}}g=g+16|0;if((g|0)==(i|0))break g}while(0);a=f[o>>2]|0;c=f[n>>2]|0;g=f[ea>>2]|0;i=(f[g+4>>2]|0)-a|0;do if(!(b[(f[aa>>2]|0)+10>>0]|0))im(g,a,i+-5|0,297137);else{j=i-c|0;i=hm(j)|0;k=i-c|0;if(k){Vn(g,i+a|0,c+a|0,j);g=f[ea>>2]|0}lm(g,a,j,297137);Qn(f[ea>>2]|0,k);g=f[d>>2]|0;if(!((k|0)!=0&(g|0)!=0))break;i=f[g+8>>2]|0;c=f[g+12>>2]|0;if((i|0)==(c|0))break;g=i;do{$=g+4|0;f[$>>2]=(f[$>>2]|0)+k;g=g+16|0}while((g|0)!=(c|0))}while(0);f[n>>2]=0;f[m>>2]=(f[m>>2]|0)+1;e=e+20|0}while((e|0)!=(l|0))}j=f[(f[ea>>2]|0)+8>>2]|0;i=ea+44|0;d=f[i>>2]|0;if(d|0){c=ea+48|0;e=f[c>>2]|0;if((e|0)==(d|0))e=d;else{do{g=f[e+-12>>2]|0;if(g|0){f[e+-8>>2]=g;kB(g)}e=e+-20|0}while((e|0)!=(d|0));e=f[i>>2]|0}f[c>>2]=d;kB(e)}e=f[da>>2]|0;if(e|0){f[ea+36>>2]=e;kB(e)}e=f[ea+20>>2]|0;if(e|0)do{g=e;e=f[e>>2]|0;i=g+8|0;if((b[i+11>>0]|0)<0)kB(f[i>>2]|0);kB(g)}while((e|0)!=0);ea=ea+12|0;e=f[ea>>2]|0;f[ea>>2]=0;if(!e){t=fa;return j|0}kB(e);t=fa;return j|0}function uj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+128|0;h=j+112|0;i=j+104|0;e=j;d=gu(c)|0;f[i>>2]=d;f[i+4>>2]=c;kA(e,100,298503,i)|0;d=f[a>>2]|0;g=f[d+12>>2]|0;if(g){f[h>>2]=e;Tn(g,297962,h);d=f[a>>2]|0}b[i>>0]=c;Un(d,i,1,312364,0);f[a+72>>2]=c;f[a+68>>2]=1;g=f[a>>2]|0;h=b[(f[a+4>>2]|0)+10>>0]|0;b[i>>0]=0;b[i+1>>0]=0;b[i+2>>0]=0;b[i+3>>0]=0;b[i+4>>0]=0;c=f[g+4>>2]|0;Un(g,i,h<<24>>24==0?5:1,297968,0);f[a+64>>2]=c;f[a+76>>2]=f[(f[a>>2]|0)+4>>2];t=j;return}function vj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;do switch(f[d+32>>2]|0){case 0:{g=d+36|0;rj(f[a>>2]|0,f[g>>2]|0);g=Gm(g,f[d+40>>2]|0)|0;c=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[h>>0]=e;Un(c,h,1,298009,0);jm(f[a>>2]|0,f[d+44>>2]|0,321350);t=i;return}case 1:{g=d+36|0;rj(f[a>>2]|0,f[g>>2]|0);g=Gm(g,f[d+40>>2]|0)|0;c=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[h>>0]=e;Un(c,h,1,298009,0);jm(f[a>>2]|0,f[d+44>>2]|0,321350);t=i;return}case 2:{g=d+36|0;rj(f[a>>2]|0,f[g>>2]|0);g=Gm(g,f[d+40>>2]|0)|0;c=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[h>>0]=e;Un(c,h,1,298009,0);jm(f[a>>2]|0,f[d+44>>2]|0,321350);t=i;return}case 3:{g=d+36|0;rj(f[a>>2]|0,f[g>>2]|0);g=Gm(g,f[d+40>>2]|0)|0;c=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[h>>0]=e;Un(c,h,1,298009,0);jm(f[a>>2]|0,f[d+44>>2]|0,321350);t=i;return}case 5:{g=d+36|0;rj(f[a>>2]|0,f[g>>2]|0);g=Gm(g,f[d+40>>2]|0)|0;c=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[h>>0]=e;Un(c,h,1,298009,0);jm(f[a>>2]|0,f[d+44>>2]|0,321350);t=i;return}case 4:{g=d+36|0;rj(f[a>>2]|0,f[g>>2]|0);g=Gm(g,f[d+40>>2]|0)|0;c=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[h>>0]=e;Un(c,h,1,298009,0);jm(f[a>>2]|0,f[d+44>>2]|0,321350);t=i;return}case 6:{rj(f[a>>2]|0,f[d+36>>2]|0);t=i;return}case 7:{rj(f[a>>2]|0,2);Dj(a,d+48|0);e=f[d+112>>2]|0;if(e|0)do{vj(a,c,e);e=f[e+4>>2]|0}while((e|0)!=0);rj(f[a>>2]|0,11);t=i;return}case 8:{rj(f[a>>2]|0,12);jm(f[a>>2]|0,f[d+60>>2]|0,298019);t=i;return}case 9:{rj(f[a>>2]|0,13);jm(f[a>>2]|0,f[d+60>>2]|0,298019);t=i;return}case 10:{rj(f[a>>2]|0,10);jm(f[a>>2]|0,f[d+60>>2]|0,298019);h=f[a>>2]|0;jm(h,$k(f[a+8>>2]|0,d+72|0)|0,321077);t=i;return}case 11:{rj(f[a>>2]|0,14);e=d+36|0;g=d+40|0;jm(f[a>>2]|0,((f[g>>2]|0)-(f[e>>2]|0)|0)/36|0,298031);e=f[e>>2]|0;g=f[g>>2]|0;if((e|0)!=(g|0))do{jm(f[a>>2]|0,f[e+24>>2]|0,298019);e=e+36|0}while((e|0)!=(g|0));jm(f[a>>2]|0,f[d+48+24>>2]|0,298043);t=i;return}case 12:{d=Wk(f[a+8>>2]|0,d+36|0)|0;rj(f[a>>2]|0,16);wj(a,d,312999,0);t=i;return}case 37:{d=Wk(f[a+8>>2]|0,d+36|0)|0;rj(f[a>>2]|0,18);wj(a,d,312999,0);t=i;return}case 13:{c=f[a+8>>2]|0;h=tl(c,d+36|0)|0;d=Yk(c,d+100|0)|0;rj(f[a>>2]|0,17);wj(a,h,298067,6);jm(f[a>>2]|0,d,321761);t=i;return}case 38:{c=f[a+8>>2]|0;h=tl(c,d+36|0)|0;d=Yk(c,d+100|0)|0;rj(f[a>>2]|0,19);wj(a,h,298067,6);jm(f[a>>2]|0,d,321761);t=i;return}case 14:{rj(f[a>>2]|0,f[d+36>>2]|0);t=i;return}case 15:switch(f[d+60>>2]|0){case -1:{rj(f[a>>2]|0,52);nm(f[a>>2]|0,f[d+64>>2]|0,298083);t=i;return}case -2:{rj(f[a>>2]|0,53);d=d+64|0;om(f[a>>2]|0,f[d>>2]|0,f[d+4>>2]|0);t=i;return}case -3:{rj(f[a>>2]|0,54);a=f[a>>2]|0;f[h>>2]=f[d+64>>2];Un(a,h,4,298107,0);t=i;return}case -4:{rj(f[a>>2]|0,55);a=f[a>>2]|0;g=d+64|0;c=f[g+4>>2]|0;d=h;f[d>>2]=f[g>>2];f[d+4>>2]=c;Un(a,h,8,298119,0);t=i;return}case -5:{rj(f[a>>2]|0,212);a=f[a>>2]|0;d=d+64|0;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];Un(a,h,16,298131,0);t=i;return}default:{t=i;return}}case 16:{rj(f[a>>2]|0,f[d+36>>2]|0);t=i;return}case 17:{rj(f[a>>2]|0,20);t=i;return}case 18:{d=Xk(f[a+8>>2]|0,d+36|0)|0;rj(f[a>>2]|0,25);wj(a,d,298144,7);t=i;return}case 19:{d=Xk(f[a+8>>2]|0,d+36|0)|0;rj(f[a>>2]|0,26);wj(a,d,298144,7);t=i;return}case 20:{rj(f[a>>2]|0,4);Dj(a,d+48|0);g=f[d+112>>2]|0;if(g|0)do{vj(a,c,g);g=f[g+4>>2]|0}while((g|0)!=0);if(f[d+152>>2]|0?(rj(f[a>>2]|0,5),e=f[d+144>>2]|0,e|0):0)do{vj(a,c,e);e=f[e+4>>2]|0}while((e|0)!=0);rj(f[a>>2]|0,11);t=i;return}case 21:{g=d+36|0;rj(f[a>>2]|0,f[g>>2]|0);g=Gm(g,f[d+40>>2]|0)|0;c=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[h>>0]=e;Un(c,h,1,298009,0);jm(f[a>>2]|0,f[d+44>>2]|0,320457);t=i;return}case 22:{if(!c)if(!(f[d+56>>2]|0))e=f[d+60>>2]|0;else e=-1;else e=gl(c,d+36|0)|0;rj(f[a>>2]|0,22);jm(f[a>>2]|0,e,297758);t=i;return}case 23:{if(!c)if(!(f[d+56>>2]|0))e=f[d+60>>2]|0;else e=-1;else e=gl(c,d+36|0)|0;rj(f[a>>2]|0,23);jm(f[a>>2]|0,e,297758);t=i;return}case 24:{if(!c)if(!(f[d+56>>2]|0))e=f[d+60>>2]|0;else e=-1;else e=gl(c,d+36|0)|0;rj(f[a>>2]|0,24);jm(f[a>>2]|0,e,297758);t=i;return}case 25:{rj(f[a>>2]|0,3);Dj(a,d+48|0);e=f[d+112>>2]|0;if(e|0)do{vj(a,c,e);e=f[e+4>>2]|0}while((e|0)!=0);rj(f[a>>2]|0,11);t=i;return}case 26:{rj(f[a>>2]|0,199);jm(f[a>>2]|0,0,298157);jm(f[a>>2]|0,0,298157);t=i;return}case 27:{d=al(f[a+8>>2]|0,d+36|0)|0;rj(f[a>>2]|0,198);jm(f[a>>2]|0,d,298178);t=i;return}case 28:{rj(f[a>>2]|0,200);jm(f[a>>2]|0,0,298196);t=i;return}case 29:{rj(f[a>>2]|0,51);jm(f[a>>2]|0,0,320644);t=i;return}case 30:{d=al(f[a+8>>2]|0,d+36|0)|0;rj(f[a>>2]|0,197);jm(f[a>>2]|0,d,298217);jm(f[a>>2]|0,0,298237);t=i;return}case 31:{rj(f[a>>2]|0,50);jm(f[a>>2]|0,0,320553);t=i;return}case 43:{rj(f[a>>2]|0,203);jm(f[a>>2]|0,0,298258);jm(f[a>>2]|0,0,298258);t=i;return}case 44:{d=bl(f[a+8>>2]|0,d+36|0)|0;rj(f[a>>2]|0,202);jm(f[a>>2]|0,d,298278);t=i;return}case 45:{d=bl(f[a+8>>2]|0,d+36|0)|0;rj(f[a>>2]|0,201);jm(f[a>>2]|0,d,298296);jm(f[a>>2]|0,0,298315);t=i;return}case 46:{d=Yk(f[a+8>>2]|0,d+36|0)|0;rj(f[a>>2]|0,204);jm(f[a>>2]|0,d,298335);t=i;return}case 49:{d=Yk(f[a+8>>2]|0,d+36|0)|0;rj(f[a>>2]|0,205);jm(f[a>>2]|0,d,298357);t=i;return}case 47:{d=Yk(f[a+8>>2]|0,d+36|0)|0;rj(f[a>>2]|0,206);jm(f[a>>2]|0,d,298379);t=i;return}case 48:{d=Yk(f[a+8>>2]|0,d+36|0)|0;rj(f[a>>2]|0,207);jm(f[a>>2]|0,d,298402);t=i;return}case 34:{rj(f[a>>2]|0,208);t=i;return}case 33:{rj(f[a>>2]|0,209);t=i;return}case 32:{rj(f[a>>2]|0,1);t=i;return}case 35:{rj(f[a>>2]|0,9);t=i;return}case 36:{rj(f[a>>2]|0,15);t=i;return}case 39:{rj(f[a>>2]|0,21);t=i;return}case 42:{g=d+36|0;rj(f[a>>2]|0,f[g>>2]|0);g=Gm(g,f[d+40>>2]|0)|0;c=f[a>>2]|0;if(g>>>0>1){e=0;while(1){e=e+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else e=0;b[h>>0]=e;Un(c,h,1,298009,0);jm(f[a>>2]|0,f[d+44>>2]|0,320512);t=i;return}case 51:{rj(f[a>>2]|0,8);jm(f[a>>2]|0,f[d+60>>2]|0,298425);t=i;return}case 52:{rj(f[a>>2]|0,6);Dj(a,d+48|0);e=f[d+112>>2]|0;if(e|0)do{vj(a,c,e);e=f[e+4>>2]|0}while((e|0)!=0);rj(f[a>>2]|0,7);e=f[d+144>>2]|0;if(e|0)do{vj(a,c,e);e=f[e+4>>2]|0}while((e|0)!=0);rj(f[a>>2]|0,11);t=i;return}case 53:{rj(f[a>>2]|0,f[d+36>>2]|0);t=i;return}case 50:{rj(f[a>>2]|0,f[d+36>>2]|0);t=i;return}case 40:{rj(f[a>>2]|0,f[d+36>>2]|0);a=f[a>>2]|0;b[h>>0]=f[d+40>>2];Un(a,h,1,298437,0);t=i;return}case 41:{rj(f[a>>2]|0,f[d+36>>2]|0);a=f[a>>2]|0;d=d+40|0;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];Un(a,h,16,298455,0);t=i;return}case 54:{rj(f[a>>2]|0,0);t=i;return}default:{t=i;return}}while(0)}function wj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=t;t=t+32|0;w=A+12|0;y=A+8|0;x=A+4|0;z=A;if(!(b[(f[a+4>>2]|0)+11>>0]|0)){jm(f[a>>2]|0,c,d);t=A;return}f[y>>2]=e;v=a+56|0;g=f[v>>2]|0;if(g){h=f[a+60>>2]|0;if((f[g+4>>2]|0)!=(h|0))i=5}else{h=f[a+60>>2]|0;i=5}if((i|0)==5){k=gu(f[a+72>>2]|0)|0;s=a+48|0;m=f[s>>2]|0;q=a+52|0;r=f[q>>2]|0;i=r;if(m>>>0>=r>>>0){r=a+44|0;g=f[r>>2]|0;l=(m-g|0)/20|0;j=l+1|0;n=g;if(j>>>0>214748364)SB();i=(i-g|0)/20|0;o=i<<1;j=i>>>0<107374182?(o>>>0<j>>>0?j:o):214748364;do if(j)if(j>>>0>214748364)xa();else{p=jB(j*20|0)|0;break}else p=0;while(0);i=p+(l*20|0)|0;o=p+(j*20|0)|0;f[i>>2]=k;f[p+(l*20|0)+4>>2]=h;f[p+(l*20|0)+8>>2]=0;f[p+(l*20|0)+12>>2]=0;f[p+(l*20|0)+16>>2]=0;k=i+20|0;if((m|0)!=(n|0)){g=m;do{j=i;i=i+-20|0;l=g;g=g+-20|0;h=g;p=f[h+4>>2]|0;m=i;f[m>>2]=f[h>>2];f[m+4>>2]=p;m=j+-12|0;p=l+-12|0;f[m>>2]=0;h=j+-8|0;f[h>>2]=0;j=j+-4|0;f[j>>2]=0;f[m>>2]=f[p>>2];m=l+-8|0;f[h>>2]=f[m>>2];l=l+-4|0;f[j>>2]=f[l>>2];f[l>>2]=0;f[m>>2]=0;f[p>>2]=0}while((g|0)!=(n|0));g=f[r>>2]|0;h=f[s>>2]|0;j=g;f[r>>2]=i;f[s>>2]=k;f[q>>2]=o;if((h|0)!=(j|0))do{i=f[h+-12>>2]|0;if(i|0){f[h+-8>>2]=i;kB(i)}h=h+-20|0}while((h|0)!=(j|0))}else{f[r>>2]=i;f[s>>2]=k;f[q>>2]=o}if(g|0)kB(g)}else{f[m>>2]=k;f[m+4>>2]=h;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[s>>2]=m+20}f[v>>2]=(f[s>>2]|0)+-20}r=(f[(f[a>>2]|0)+4>>2]|0)-(f[a+76>>2]|0)|0;f[x>>2]=r;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;g=f[a+8>>2]|0;if(!e){wB(w,f[(f[g+76>>2]|0)+(c<<2)>>2]|0)|0;q=0}else{wB(w,f[(f[g+88>>2]|0)+(c<<2)>>2]|0)|0;q=2}h=a+12|0;g=yj(h,w)|0;do if(!g){p=a+32|0;o=a+36|0;j=((f[o>>2]|0)-(f[p>>2]|0)|0)/12|0;g=zj(h,w)|0;f[g>>2]=j;g=f[o>>2]|0;n=a+40|0;h=f[n>>2]|0;if(g>>>0<h>>>0){f[g>>2]=j;f[g+4>>2]=q;f[g+8>>2]=c;f[o>>2]=(f[o>>2]|0)+12;break}m=f[p>>2]|0;l=g-m|0;k=(l|0)/12|0;g=k+1|0;if(g>>>0>357913941)SB();s=(h-m|0)/12|0;i=s<<1;i=s>>>0<178956970?(i>>>0<g>>>0?g:i):357913941;do if(i)if(i>>>0>357913941)xa();else{u=jB(i*12|0)|0;break}else u=0;while(0);h=u+(k*12|0)|0;f[h>>2]=j;f[u+(k*12|0)+4>>2]=q;f[u+(k*12|0)+8>>2]=c;g=h+(((l|0)/-12|0)*12|0)|0;if((l|0)>0)DC(g|0,m|0,l|0)|0;f[p>>2]=g;f[o>>2]=h+12;f[n>>2]=u+(i*12|0);if(m)kB(m)}else j=f[g+20>>2]|0;while(0);if((b[w+11>>0]|0)<0)kB(f[w>>2]|0);f[z>>2]=j;g=f[v>>2]|0;i=g+12|0;h=f[i>>2]|0;if(h>>>0<(f[g+16>>2]|0)>>>0){Yj(h,e,r,j,0);f[i>>2]=(f[i>>2]|0)+16}else Aj(g+8|0,y,x,z);km(f[a>>2]|0,c,d);t=A;return}function xj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+128|0;h=j+112|0;i=j+104|0;e=j;f[i>>2]=c;kA(e,100,297949,i)|0;d=f[a>>2]|0;g=f[d+12>>2]|0;if(g){f[h>>2]=e;Tn(g,297962,h);d=f[a>>2]|0}b[i>>0]=0;Un(d,i,1,312364,0);f[a+72>>2]=0;f[a+68>>2]=1;e=f[a>>2]|0;g=b[(f[a+4>>2]|0)+10>>0]|0;b[i>>0]=0;b[i+1>>0]=0;b[i+2>>0]=0;b[i+3>>0]=0;b[i+4>>0]=0;h=f[e+4>>2]|0;Un(e,i,g<<24>>24==0?5:1,297968,0);f[a+64>>2]=h;h=f[a>>2]|0;f[a+76>>2]=f[h+4>>2];i=hA(c)|0;jm(h,i,323094);Un(h,c,i,297989,1);t=j;return}function yj(a,c){a=a|0;c=c|0;var d=0,e=0,g=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;s=b[c+11>>0]|0;r=s<<24>>24<0;t=r?f[c>>2]|0:c;s=r?f[c+4>>2]|0:s&255;if(s>>>0>3){c=t;g=s;d=s;while(1){r=U(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24,1540483477)|0;g=(U(r>>>24^r,1540483477)|0)^(U(g,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else c=c+4|0}r=s+-4|0;d=r&-4;e=t+(d+4)|0;c=g;d=r-d|0}else{e=t;c=s;d=s}switch(d|0){case 3:{i=h[e+2>>0]<<16^c;l=7;break}case 2:{i=c;l=7;break}case 1:{j=c;l=8;break}default:k=c}if((l|0)==7){j=h[e+1>>0]<<8^i;l=8}if((l|0)==8)k=U(j^h[e>>0],1540483477)|0;r=U(k>>>13^k,1540483477)|0;r=r>>>15^r;p=f[a+4>>2]|0;if(!p){t=0;return t|0}i=p+-1|0;d=(i&p|0)==0;if(!d)if(r>>>0<p>>>0)q=r;else q=(r>>>0)%(p>>>0)|0;else q=r&i;c=f[(f[a>>2]|0)+(q<<2)>>2]|0;if(!c){t=0;return t|0}j=f[c>>2]|0;if(!j){t=0;return t|0}k=(s|0)==0;if(d){c=j;a:while(1){l=f[c+4>>2]|0;d=(l|0)==(r|0);if(!(d|(l&i|0)==(q|0))){c=0;l=45;break}do if(d?(m=c+8|0,n=b[m+11>>0]|0,o=n<<24>>24<0,n=n&255,((o?f[c+12>>2]|0:n)|0)==(s|0)):0){d=f[m>>2]|0;e=o?d:m;d=d&255;if(o){if(k){l=45;break a}if(!($A(e,t,s)|0)){l=45;break a}else break}if(k){l=45;break a}if((b[t>>0]|0)==d<<24>>24){d=n;e=m;g=t;do{d=d+-1|0;e=e+1|0;if(!d){l=45;break a}g=g+1|0}while((b[e>>0]|0)==(b[g>>0]|0))}}while(0);c=f[c>>2]|0;if(!c){c=0;l=45;break}}if((l|0)==45)return c|0}b:while(1){c=f[j+4>>2]|0;do if((c|0)==(r|0)){c=j+8|0;e=b[c+11>>0]|0;i=e<<24>>24<0;e=e&255;if(((i?f[j+12>>2]|0:e)|0)==(s|0)){d=f[c>>2]|0;g=i?d:c;d=d&255;if(i){if(k){c=j;l=45;break b}if(!($A(g,t,s)|0)){c=j;l=45;break b}else break}if(k){c=j;l=45;break b}if((b[t>>0]|0)==d<<24>>24){d=t;do{e=e+-1|0;c=c+1|0;if(!e){c=j;l=45;break b}d=d+1|0}while((b[c>>0]|0)==(b[d>>0]|0))}}}else{if(c>>>0>=p>>>0)c=(c>>>0)%(p>>>0)|0;if((c|0)!=(q|0)){c=0;l=45;break b}}while(0);j=f[j>>2]|0;if(!j){c=0;l=45;break}}if((l|0)==45)return c|0;return 0}function zj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,i=0.0,j=0,k=0,l=0,m=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;v=b[c+11>>0]|0;x=v<<24>>24<0;w=x?f[c>>2]|0:c;v=x?f[c+4>>2]|0:v&255;if(v>>>0>3){j=w;m=v;k=v;while(1){x=U(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24,1540483477)|0;m=(U(x>>>24^x,1540483477)|0)^(U(m,1540483477)|0);k=k+-4|0;if(k>>>0<=3)break;else j=j+4|0}x=v+-4|0;k=x&-4;l=w+(k+4)|0;j=m;k=x-k|0}else{l=w;j=v;k=v}switch(k|0){case 3:{o=h[l+2>>0]<<16^j;z=7;break}case 2:{o=j;z=7;break}case 1:{p=j;z=8;break}default:q=j}if((z|0)==7){p=h[l+1>>0]<<8^o;z=8}if((z|0)==8)q=U(p^h[l>>0],1540483477)|0;x=U(q>>>13^q,1540483477)|0;x=x>>>15^x;t=a+4|0;s=f[t>>2]|0;u=(s|0)==0;a:do if(!u){q=s+-1|0;k=(q&s|0)==0;if(!k)if(x>>>0<s>>>0)r=x;else r=(x>>>0)%(s>>>0)|0;else r=x&q;j=f[(f[a>>2]|0)+(r<<2)>>2]|0;if((j|0)!=0?(e=f[j>>2]|0,(e|0)!=0):0){p=(v|0)==0;if(k){if(p){d=e;while(1){w=f[d+4>>2]|0;if(!((w|0)==(x|0)|(w&q|0)==(r|0))){d=r;break a}w=b[d+8+11>>0]|0;if(!((w<<24>>24<0?f[d+12>>2]|0:w&255)|0)){j=d;break}d=f[d>>2]|0;if(!d){d=r;break a}}a=j+20|0;return a|0}j=e;b:while(1){o=f[j+4>>2]|0;if(!((o|0)==(x|0)|(o&q|0)==(r|0))){d=r;break a}k=j+8|0;m=b[k+11>>0]|0;o=m<<24>>24<0;m=m&255;do if(((o?f[j+12>>2]|0:m)|0)==(v|0)){l=f[k>>2]|0;if(o)if(!($A(l,w,v)|0)){z=68;break b}else break;if((b[w>>0]|0)==(l&255)<<24>>24){l=w;do{m=m+-1|0;k=k+1|0;if(!m){z=68;break b}l=l+1|0}while((b[k>>0]|0)==(b[l>>0]|0))}}while(0);j=f[j>>2]|0;if(!j){d=r;break a}}if((z|0)==68){a=j+20|0;return a|0}}if(p){while(1){d=f[e+4>>2]|0;if((d|0)!=(x|0)){if(d>>>0>=s>>>0)d=(d>>>0)%(s>>>0)|0;if((d|0)!=(r|0)){d=r;break a}}w=b[e+8+11>>0]|0;if(!((w<<24>>24<0?f[e+12>>2]|0:w&255)|0)){j=e;break}e=f[e>>2]|0;if(!e){d=r;break a}}a=j+20|0;return a|0}c:while(1){j=f[e+4>>2]|0;if((j|0)!=(x|0)){if(j>>>0>=s>>>0)j=(j>>>0)%(s>>>0)|0;if((j|0)!=(r|0)){d=r;break a}}j=e+8|0;l=b[j+11>>0]|0;m=l<<24>>24<0;l=l&255;do if(((m?f[e+12>>2]|0:l)|0)==(v|0)){k=f[j>>2]|0;if(m)if(!($A(k,w,v)|0)){j=e;z=68;break c}else break;if((b[w>>0]|0)==(k&255)<<24>>24){k=w;do{l=l+-1|0;j=j+1|0;if(!l){j=e;z=68;break c}k=k+1|0}while((b[j>>0]|0)==(b[k>>0]|0))}}while(0);e=f[e>>2]|0;if(!e){d=r;break a}}if((z|0)==68){a=j+20|0;return a|0}}else d=r}else d=0;while(0);l=jB(24)|0;nB(l+8|0,c);f[l+20>>2]=0;f[l+4>>2]=x;f[l>>2]=0;k=a+12|0;i=+(((f[k>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(u|g*+(s>>>0)<i){d=s<<1|(s>>>0<3|(s+-1&s|0)!=0)&1;e=~~+T(+(i/g))>>>0;Bj(a,d>>>0<e>>>0?e:d);d=f[t>>2]|0;e=d+-1|0;if(!(e&d)){j=d;d=e&x;break}if(x>>>0<d>>>0){j=d;d=x}else{j=d;d=(x>>>0)%(d>>>0)|0}}else j=s;while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=a+8|0;f[l>>2]=f[d>>2];f[d>>2]=l;f[e>>2]=d;d=f[l>>2]|0;if(d|0){d=f[d+4>>2]|0;e=j+-1|0;if(e&j){if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0}else d=d&e;y=(f[a>>2]|0)+(d<<2)|0;z=66}}else{f[l>>2]=f[d>>2];y=d;z=66}if((z|0)==66)f[y>>2]=l;f[k>>2]=(f[k>>2]|0)+1;a=l;a=a+20|0;return a|0}function Aj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;e=f[a>>2]|0;h=(f[k>>2]|0)-e>>4;g=h+1|0;if(g>>>0>268435455)SB();l=a+8|0;i=(f[l>>2]|0)-e|0;j=i>>3;j=i>>4>>>0<134217727?(j>>>0<g>>>0?g:j):268435455;do if(j)if(j>>>0>268435455)xa();else{m=jB(j<<4)|0;break}else m=0;while(0);i=m+(h<<4)|0;Yj(i,f[b>>2]|0,f[c>>2]|0,f[d>>2]|0,0);e=f[a>>2]|0;h=(f[k>>2]|0)-e|0;g=i+(0-(h>>4)<<4)|0;if((h|0)>0)DC(g|0,e|0,h|0)|0;f[a>>2]=g;f[k>>2]=i+16;f[l>>2]=m+(j<<4);if(!e)return;kB(e);return}function Bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1){if(b+-1&b)b=hB(b)|0}else b=2;d=f[a+4>>2]|0;if(b>>>0>d>>>0){Cj(a,b);return}if(b>>>0>=d>>>0)return;c=~~+T(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0){e=1<<32-(X(c+-1|0)|0);c=c>>>0<2?c:e}else c=hB(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0>=d>>>0)return;Cj(a,b);return} -function Mm(a,c){a=a|0;c=c|0;var d=0,e=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,z=0,A=0,B=0,C=0,D=0,E=0;E=t;t=t+112|0;D=E+104|0;B=E+96|0;A=E+88|0;z=E+80|0;y=E+72|0;u=E+64|0;s=E+56|0;r=E+48|0;w=E+40|0;v=E+32|0;q=E+24|0;o=E;C=a+12|0;f[C>>2]=c;n=a;d=o+16|0;f[o>>2]=289368;f[o+4>>2]=n;f[o+8>>2]=330063;f[d>>2]=o;$x(c+216|0,o);d=f[d>>2]|0;if((o|0)!=(d|0)){if(d|0)La[f[(f[d>>2]|0)+20>>2]&255](d)}else La[f[(f[d>>2]|0)+16>>2]&255](d);d=o+16|0;f[o>>2]=289368;f[o+4>>2]=n;f[o+8>>2]=329062;f[d>>2]=o;$x(c+236|0,o);d=f[d>>2]|0;if((o|0)!=(d|0)){if(d|0)La[f[(f[d>>2]|0)+20>>2]&255](d)}else La[f[(f[d>>2]|0)+16>>2]&255](d);d=o+16|0;f[o>>2]=289368;f[o+4>>2]=n;f[o+8>>2]=301454;f[d>>2]=o;$x(c+276|0,o);d=f[d>>2]|0;if((o|0)!=(d|0)){if(d|0)La[f[(f[d>>2]|0)+20>>2]&255](d)}else La[f[(f[d>>2]|0)+16>>2]&255](d);d=o+16|0;f[o>>2]=289368;f[o+4>>2]=n;f[o+8>>2]=329167;f[d>>2]=o;$x(c+296|0,o);d=f[d>>2]|0;if((o|0)!=(d|0)){if(d|0)La[f[(f[d>>2]|0)+20>>2]&255](d)}else La[f[(f[d>>2]|0)+16>>2]&255](d);d=o+16|0;f[o>>2]=289368;f[o+4>>2]=n;f[o+8>>2]=329091;f[d>>2]=o;$x(c+316|0,o);d=f[d>>2]|0;if((o|0)!=(d|0)){if(d|0)La[f[(f[d>>2]|0)+20>>2]&255](d)}else La[f[(f[d>>2]|0)+16>>2]&255](d);d=o+16|0;f[o>>2]=289368;f[o+4>>2]=n;f[o+8>>2]=329045;f[d>>2]=o;$x(c+196|0,o);d=f[d>>2]|0;if((o|0)!=(d|0)){if(d|0)La[f[(f[d>>2]|0)+20>>2]&255](d)}else La[f[(f[d>>2]|0)+16>>2]&255](d);d=f[c+76>>2]|0;j=f[c+80>>2]|0;if((d|0)!=(j|0)){l=a+16|0;k=o+16|0;h=o+4|0;i=o+8|0;m=a+20|0;do{g=f[d>>2]|0;f[l>>2]=g;do if(b[g+12>>0]|0?(p=g+16|0,(f[g+36>>2]|0)==1):0){e=hy((f[C>>2]|0)+276|0,p)|0;if((e|0)!=-1){$l(p,e);break}e=g+40|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[q>>2]=301454;f[q+4>>2]=e;Nm(a,p,300140,q)}while(0);f[o>>2]=289412;f[h>>2]=g;f[i>>2]=n;f[k>>2]=o;$x(g+88|0,o);e=f[k>>2]|0;if((o|0)!=(e|0)){if(e|0)La[f[(f[e>>2]|0)+20>>2]&255](e)}else La[f[(f[e>>2]|0)+16>>2]&255](e);hk(m,g)|0;f[l>>2]=0;d=d+4|0}while((d|0)!=(j|0))}d=f[c+112>>2]|0;i=f[c+116>>2]|0;a:do if((d|0)!=(i|0))while(1){h=f[d>>2]|0;b:do switch(f[h+12>>2]|0){case 0:{g=h+16|0;if((f[h+36>>2]|0)==1){e=hy((f[C>>2]|0)+216|0,g)|0;if((e|0)!=-1){$l(g,e);break b}e=h+40|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[v>>2]=330063;f[v+4>>2]=e;Nm(a,g,300140,v)}break}case 1:{g=h+16|0;if((f[h+36>>2]|0)==1){e=hy((f[C>>2]|0)+296|0,g)|0;if((e|0)!=-1){$l(g,e);break b}e=h+40|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[w>>2]=329167;f[w+4>>2]=e;Nm(a,g,300140,w)}break}case 2:{g=h+16|0;if((f[h+36>>2]|0)==1){e=hy((f[C>>2]|0)+316|0,g)|0;if((e|0)!=-1){$l(g,e);break b}e=h+40|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[r>>2]=329091;f[r+4>>2]=e;Nm(a,g,300140,r)}break}case 3:{g=h+16|0;if((f[h+36>>2]|0)==1){e=hy((f[C>>2]|0)+236|0,g)|0;if((e|0)!=-1){$l(g,e);break b}e=h+40|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[s>>2]=329062;f[s+4>>2]=e;Nm(a,g,300140,s)}break}case 4:{g=h+16|0;if((f[h+36>>2]|0)==1){e=hy((f[C>>2]|0)+196|0,g)|0;if((e|0)!=-1){$l(g,e);break b}e=h+40|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[u>>2]=329045;f[u+4>>2]=e;Nm(a,g,300140,u)}break}default:{}}while(0);d=d+4|0;if((d|0)==(i|0))break a}while(0);d=f[c+88>>2]|0;e=f[c+92>>2]|0;if((d|0)!=(e|0)){g=a+20|0;do{gk(g,(f[d>>2]|0)+20|0)|0;d=d+4|0}while((d|0)!=(e|0))}d=f[c+64>>2]|0;h=f[c+68>>2]|0;if((d|0)!=(h|0))do{e=f[d>>2]|0;do if(b[e+12>>0]|0?(x=e+16|0,(f[e+36>>2]|0)==1):0){g=hy((f[C>>2]|0)+276|0,x)|0;if((g|0)!=-1){$l(x,g);break}e=e+40|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[y>>2]=301454;f[y+4>>2]=e;Nm(a,x,300140,y)}while(0);d=d+4|0}while((d|0)!=(h|0));d=f[c+148>>2]|0;i=f[c+152>>2]|0;if((d|0)!=(i|0)){j=a+20|0;do{h=f[d>>2]|0;g=h+12|0;do if((f[h+32>>2]|0)==1){e=hy((f[C>>2]|0)+296|0,g)|0;if((e|0)!=-1){$l(g,e);break}e=h+36|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[z>>2]=329167;f[z+4>>2]=e;Nm(a,g,300140,z)}while(0);gk(j,h+52|0)|0;e=f[h+64>>2]|0;h=f[h+68>>2]|0;if((e|0)!=(h|0))do{do if((f[e+20>>2]|0)==1){g=hy((f[C>>2]|0)+216|0,e)|0;if((g|0)!=-1){$l(e,g);break}g=e+24|0;if((b[g+11>>0]|0)<0)g=f[g>>2]|0;f[A>>2]=330063;f[A+4>>2]=g;Nm(a,e,300140,A)}while(0);e=e+36|0}while((e|0)!=(h|0));d=d+4|0}while((d|0)!=(i|0))}d=f[c+172>>2]|0;i=f[c+176>>2]|0;if((d|0)!=(i|0)){j=a+20|0;do{g=f[d>>2]|0;h=g+12|0;do if((f[g+32>>2]|0)==1){e=hy((f[C>>2]|0)+316|0,h)|0;if((e|0)!=-1){$l(h,e);break}e=g+36|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[B>>2]=329091;f[B+4>>2]=e;Nm(a,h,300140,B)}while(0);gk(j,g+52|0)|0;d=d+4|0}while((d|0)!=(i|0))}d=f[c+184>>2]|0;h=f[c+188>>2]|0;if((d|0)==(h|0)){f[C>>2]=0;D=a+72|0;D=f[D>>2]|0;t=E;return D|0}do{g=f[d>>2]|0;do if((f[g+20>>2]|0)==1){e=hy((f[C>>2]|0)+216|0,g)|0;if((e|0)!=-1){$l(g,e);break}e=g+24|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[D>>2]=330063;f[D+4>>2]=e;Nm(a,g,300140,D)}while(0);d=d+4|0}while((d|0)!=(h|0));f[C>>2]=0;D=a+72|0;D=f[D>>2]|0;t=E;return D|0}function Nm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+192|0;h=k+168|0;l=k+144|0;e=k+128|0;g=k;i=k+164|0;j=k+160|0;f[a+72>>2]=1;f[l>>2]=d;f[e>>2]=f[l>>2];f[i>>2]=g;d=(lA(g,128,c,l)|0)+1|0;if(d>>>0>128){g=t;t=t+((1*d|0)+15&-16)|0;f[i>>2]=g;lA(g,d,c,e)|0}d=f[a+4>>2]|0;f[j>>2]=1;c=d+4|0;e=f[c>>2]|0;if(e>>>0<(f[d+8>>2]|0)>>>0){f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];f[h+16>>2]=f[b+16>>2];l=hA(g)|0;f[e>>2]=1;j=e+4|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];f[j+12>>2]=f[h+12>>2];f[j+16>>2]=f[h+16>>2];_n(e+24|0,g,l);f[c>>2]=(f[c>>2]|0)+36;t=k;return}else{Xm(d,j,b,i);t=k;return}}function Om(a){a=a|0;return}function Pm(a){a=a|0;kB(a);return}function Qm(a){a=a|0;var b=0,c=0,d=0;b=jB(12)|0;f[b>>2]=289412;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return b|0}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0;f[b>>2]=289412;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return}function Sm(a){a=a|0;return}function Tm(a){a=a|0;kB(a);return}function Um(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=t;t=t+16|0;g=e;i=f[a+4>>2]|0;h=f[a+8>>2]|0;a=(f[c+20>>2]|0)>(f[d+20>>2]|0)?c+12|0:d+12|0;d=(b[c+11>>0]|0)<0?f[c>>2]|0:c;f[g>>2]=(f[c+32>>2]|0)>>>0<(f[i+56>>2]|0)-(f[i+52>>2]|0)>>2>>>0?300229:329083;f[g+4>>2]=d;Nm(h,a,300239,g);t=e;return}function Vm(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==300167?a+4|0:0)|0}function Wm(a){a=a|0;return 285768}function Xm(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+32|0;i=o;m=a+4|0;g=f[a>>2]|0;k=((f[m>>2]|0)-g|0)/36|0;h=k+1|0;if(h>>>0>119304647)SB();n=a+8|0;l=((f[n>>2]|0)-g|0)/36|0;g=l<<1;g=l>>>0<59652323?(g>>>0<h>>>0?h:g):119304647;do if(g)if(g>>>0>119304647)xa();else{j=jB(g*36|0)|0;break}else j=0;while(0);h=j+(k*36|0)|0;l=j+(g*36|0)|0;g=f[c>>2]|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];c=f[e>>2]|0;e=hA(c)|0;f[h>>2]=g;g=j+(k*36|0)+4|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];_n(j+(k*36|0)+24|0,c,e);e=h+36|0;c=f[a>>2]|0;g=f[m>>2]|0;if((g|0)==(c|0)){d=c;g=c}else{do{j=h;h=h+-36|0;k=g;g=g+-36|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];f[h+20>>2]=f[g+20>>2];j=j+-12|0;k=k+-12|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0}while((g|0)!=(c|0));d=f[a>>2]|0;g=f[m>>2]|0}f[a>>2]=h;f[m>>2]=e;f[n>>2]=l;c=d;if((g|0)!=(c|0))do{h=g+-12|0;g=g+-36|0;if((b[h+11>>0]|0)<0)kB(f[h>>2]|0)}while((g|0)!=(c|0));if(!d){t=o;return}kB(d);t=o;return}function Ym(a){a=a|0;kB(a);return}function Zm(a){a=a|0;var b=0,c=0,d=0;b=jB(12)|0;f[b>>2]=289368;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return b|0}function _m(a,b){a=a|0;b=b|0;var c=0,d=0;f[b>>2]=289368;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return}function $m(a){a=a|0;return}function an(a){a=a|0;kB(a);return}function bn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+16|0;g=e;h=f[a+4>>2]|0;d=(f[c+20>>2]|0)>(f[d+20>>2]|0)?c+12|0:d+12|0;c=(b[c+11>>0]|0)<0?f[c>>2]|0:c;f[g>>2]=f[a+8>>2];f[g+4>>2]=c;Nm(h,d,300239,g);t=e;return}function cn(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==300579?a+4|0:0)|0}function dn(a){a=a|0;return 285800}function en(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=289108;d=a+60|0;e=f[d>>2]|0;if(e|0){g=a+64|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;kB(c)}c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;kB(c)}c=f[a+36>>2]|0;if(c|0){f[a+40>>2]=c;kB(c)}c=f[a+24>>2]|0;if(!c)return;f[a+28>>2]=c;kB(c);return}function fn(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=289108;d=a+60|0;e=f[d>>2]|0;if(e|0){g=a+64|0;c=f[g>>2]|0;if((c|0)==(e|0))c=e;else{do{c=c+-12|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0)}while((c|0)!=(e|0));c=f[d>>2]|0}f[g>>2]=e;kB(c)}c=f[a+48>>2]|0;if(c|0){f[a+52>>2]=c;kB(c)}c=f[a+36>>2]|0;if(c|0){f[a+40>>2]=c;kB(c)}c=f[a+24>>2]|0;if(!c){kB(a);return}f[a+28>>2]=c;kB(c);kB(a);return}function gn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=c+36|0;e=a+64|0;d=f[e>>2]|0;if((d|0)==(f[a+68>>2]|0))id(a+60|0,g);else{nB(d,g);f[e>>2]=(f[e>>2]|0)+12}if(!(b[c+48>>0]|0)){t=i;return 0}e=c+52|0;if((f[c+72>>2]|0)!=1){t=i;return 0}d=hy((f[a+12>>2]|0)+276|0,e)|0;if((d|0)!=-1){$l(e,d);t=i;return 0}d=c+76|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[h>>2]=301454;f[h+4>>2]=d;Nm(a,e,300140,h);t=i;return 0}function hn(a,c){a=a|0;c=c|0;c=a+64|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}kB(f[a>>2]|0);f[c>>2]=a;return 0}function jn(a,b){a=a|0;b=b|0;Ln(a,b+36|0);return 0}function kn(a,b){a=a|0;b=b|0;Ln(a,b+36|0);return 0}function ln(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;Ln(a,c+36|0);e=c+72|0;if((f[c+92>>2]|0)!=1){t=h;return 0}d=hy((f[a+12>>2]|0)+196|0,e)|0;if((d|0)!=-1){$l(e,d);t=h;return 0}d=c+96|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=329045;f[g+4>>2]=d;Nm(a,e,300140,g);t=h;return 0}function mn(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b+36>>2]|0;d=f[b+40>>2]|0;if((c|0)!=(d|0))do{Ln(a,c);c=c+36|0}while((c|0)!=(d|0));Ln(a,b+48|0);return 0}function nn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){t=h;return 0}d=hy((f[a+12>>2]|0)+216|0,e)|0;if((d|0)!=-1){$l(e,d);t=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=330063;f[g+4>>2]=d;Nm(a,e,300140,g);t=h;return 0}function on(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i+8|0;g=i;do if(b[c+36>>0]|0?(e=c+40|0,(f[c+60>>2]|0)==1):0){d=hy((f[a+12>>2]|0)+276|0,e)|0;if((d|0)!=-1){$l(e,d);break}d=c+64|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=301454;f[g+4>>2]=d;Nm(a,e,300140,g)}while(0);e=c+100|0;if((f[c+120>>2]|0)!=1){t=i;return 0}d=hy((f[a+12>>2]|0)+296|0,e)|0;if((d|0)!=-1){$l(e,d);t=i;return 0}d=c+124|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[h>>2]=329167;f[h+4>>2]=d;Nm(a,e,300140,h);t=i;return 0}function pn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){t=h;return 0}d=hy((f[a+12>>2]|0)+236|0,e)|0;if((d|0)!=-1){$l(e,d);t=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=329062;f[g+4>>2]=d;Nm(a,e,300140,g);t=h;return 0}function qn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){t=h;return 0}d=hy((f[a+12>>2]|0)+236|0,e)|0;if((d|0)!=-1){$l(e,d);t=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=329062;f[g+4>>2]=d;Nm(a,e,300140,g);t=h;return 0}function rn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=c+36|0;e=a+64|0;d=f[e>>2]|0;if((d|0)==(f[a+68>>2]|0))id(a+60|0,g);else{nB(d,g);f[e>>2]=(f[e>>2]|0)+12}if(!(b[c+48>>0]|0)){t=i;return 0}e=c+52|0;if((f[c+72>>2]|0)!=1){t=i;return 0}d=hy((f[a+12>>2]|0)+276|0,e)|0;if((d|0)!=-1){$l(e,d);t=i;return 0}d=c+76|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[h>>2]=301454;f[h+4>>2]=d;Nm(a,e,300140,h);t=i;return 0}function sn(a,c){a=a|0;c=c|0;c=a+64|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}kB(f[a>>2]|0);f[c>>2]=a;return 0}function tn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){t=h;return 0}d=f[a+16>>2]|0;if(!d){t=h;return 0}d=gl(d,e)|0;if((d|0)!=-1){$l(e,d);t=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=d;Nm(a,e,303316,g);t=h;return 0}function un(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){t=h;return 0}d=f[a+16>>2]|0;if(!d){t=h;return 0}d=gl(d,e)|0;if((d|0)!=-1){$l(e,d);t=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=d;Nm(a,e,303316,g);t=h;return 0}function vn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){t=h;return 0}d=f[a+16>>2]|0;if(!d){t=h;return 0}d=gl(d,e)|0;if((d|0)!=-1){$l(e,d);t=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=d;Nm(a,e,303316,g);t=h;return 0}function wn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=c+36|0;e=a+64|0;d=f[e>>2]|0;if((d|0)==(f[a+68>>2]|0))id(a+60|0,g);else{nB(d,g);f[e>>2]=(f[e>>2]|0)+12}if(!(b[c+48>>0]|0)){t=i;return 0}e=c+52|0;if((f[c+72>>2]|0)!=1){t=i;return 0}d=hy((f[a+12>>2]|0)+276|0,e)|0;if((d|0)!=-1){$l(e,d);t=i;return 0}d=c+76|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[h>>2]=301454;f[h+4>>2]=d;Nm(a,e,300140,h);t=i;return 0}function xn(a,c){a=a|0;c=c|0;c=a+64|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}kB(f[a>>2]|0);f[c>>2]=a;return 0}function yn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){t=h;return 0}d=hy((f[a+12>>2]|0)+336|0,e)|0;if((d|0)!=-1){$l(e,d);t=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=300899;f[g+4>>2]=d;Nm(a,e,300140,g);t=h;return 0}function zn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){t=h;return 0}d=hy((f[a+12>>2]|0)+336|0,e)|0;if((d|0)!=-1){$l(e,d);t=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=300899;f[g+4>>2]=d;Nm(a,e,300140,g);t=h;return 0}function An(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){t=h;return 0}d=hy((f[a+12>>2]|0)+356|0,e)|0;if((d|0)!=-1){$l(e,d);t=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=300886;f[g+4>>2]=d;Nm(a,e,300140,g);t=h;return 0}function Bn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){t=h;return 0}d=hy((f[a+12>>2]|0)+356|0,e)|0;if((d|0)!=-1){$l(e,d);t=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=300886;f[g+4>>2]=d;Nm(a,e,300140,g);t=h;return 0}function Cn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){t=h;return 0}d=hy((f[a+12>>2]|0)+296|0,e)|0;if((d|0)!=-1){$l(e,d);t=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=329167;f[g+4>>2]=d;Nm(a,e,300140,g);t=h;return 0}function Dn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){t=h;return 0}d=hy((f[a+12>>2]|0)+296|0,e)|0;if((d|0)!=-1){$l(e,d);t=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=329167;f[g+4>>2]=d;Nm(a,e,300140,g);t=h;return 0}function En(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){t=h;return 0}d=hy((f[a+12>>2]|0)+296|0,e)|0;if((d|0)!=-1){$l(e,d);t=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=329167;f[g+4>>2]=d;Nm(a,e,300140,g);t=h;return 0}function Fn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){t=h;return 0}d=hy((f[a+12>>2]|0)+296|0,e)|0;if((d|0)!=-1){$l(e,d);t=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=329167;f[g+4>>2]=d;Nm(a,e,300140,g);t=h;return 0}function Gn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){t=h;return 0}d=hy((f[a+12>>2]|0)+216|0,e)|0;if((d|0)!=-1){$l(e,d);t=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=330063;f[g+4>>2]=d;Nm(a,e,300140,g);t=h;return 0}function Hn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i+8|0;g=i;do if(b[c+36>>0]|0?(e=c+40|0,(f[c+60>>2]|0)==1):0){d=hy((f[a+12>>2]|0)+276|0,e)|0;if((d|0)!=-1){$l(e,d);break}d=c+64|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=301454;f[g+4>>2]=d;Nm(a,e,300140,g)}while(0);e=c+100|0;if((f[c+120>>2]|0)!=1){t=i;return 0}d=hy((f[a+12>>2]|0)+296|0,e)|0;if((d|0)!=-1){$l(e,d);t=i;return 0}d=c+124|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[h>>2]=329167;f[h+4>>2]=d;Nm(a,e,300140,h);t=i;return 0}function In(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;g=c+36|0;e=a+64|0;d=f[e>>2]|0;if((d|0)==(f[a+68>>2]|0))id(a+60|0,g);else{nB(d,g);f[e>>2]=(f[e>>2]|0)+12}if(!(b[c+48>>0]|0)){t=i;return 0}e=c+52|0;if((f[c+72>>2]|0)!=1){t=i;return 0}d=hy((f[a+12>>2]|0)+276|0,e)|0;if((d|0)!=-1){$l(e,d);t=i;return 0}d=c+76|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[h>>2]=301454;f[h+4>>2]=d;Nm(a,e,300140,h);t=i;return 0}function Jn(a,c){a=a|0;c=c|0;c=a+64|0;a=(f[c>>2]|0)+-12|0;if((b[a+11>>0]|0)>=0){f[c>>2]=a;return 0}kB(f[a>>2]|0);f[c>>2]=a;return 0}function Kn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;e=c+36|0;if((f[c+56>>2]|0)!=1){t=h;return 0}d=hy((f[a+12>>2]|0)+196|0,e)|0;if((d|0)!=-1){$l(e,d);t=h;return 0}d=c+60|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[g>>2]=329045;f[g+4>>2]=d;Nm(a,e,300140,g);t=h;return 0}function Ln(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+16|0;r=s;if((f[c+20>>2]|0)!=1){t=s;return}l=f[a+60>>2]|0;o=(f[a+64>>2]|0)-l|0;q=(o|0)/12|0;d=q+-1|0;p=c+24|0;m=b[p+11>>0]|0;a:do if((o|0)>0){k=m<<24>>24<0;o=k?f[c+28>>2]|0:m&255;n=(o|0)==0;b:do if(k)while(1){g=l+(d*12|0)|0;h=b[g+11>>0]|0;k=h<<24>>24<0;h=h&255;do if(((k?f[l+(d*12|0)+4>>2]|0:h)|0)==(o|0)){i=f[g>>2]|0;j=k?i:g;e=f[p>>2]|0;i=i&255;if(k){if(n)break b;if(!($A(j,e,o)|0))break b;else break}if(n)break b;if((b[e>>0]|0)==i<<24>>24)do{h=h+-1|0;g=g+1|0;if(!h)break b;e=e+1|0}while((b[g>>0]|0)==(b[e>>0]|0))}while(0);d=d+-1|0;if((d|0)<=-1)break a}else while(1){e=l+(d*12|0)|0;h=b[e+11>>0]|0;j=h<<24>>24<0;h=h&255;do if(((j?f[l+(d*12|0)+4>>2]|0:h)|0)==(o|0)){g=f[e>>2]|0;i=j?g:e;g=g&255;if(j){if(n)break b;if(!($A(i,p,o)|0))break b;else break}if(n)break b;if((b[p>>0]|0)==g<<24>>24){g=p;do{h=h+-1|0;e=e+1|0;if(!h)break b;g=g+1|0}while((b[e>>0]|0)==(b[g>>0]|0))}}while(0);d=d+-1|0;if((d|0)<=-1)break a}while(0);$l(c,q+~d|0);t=s;return}while(0);if(m<<24>>24<0)d=f[c+24>>2]|0;else d=p;f[r>>2]=d;Nm(a,c,300912,r);t=s;return}function Mn(a){a=a|0;var b=0;f[a>>2]=289456;b=a+16|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;b=f[a>>2]|0;if(b|0){f[a+4>>2]=b;kB(b)}kB(a);return}function Nn(a){a=a|0;var b=0,c=0;f[a>>2]=289456;c=a+16|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){kB(a);return}c=f[b>>2]|0;if(c|0){f[b+4>>2]=c;kB(c)}kB(b);kB(a);return}function On(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!e)return 0;n=e+c|0;p=a+16|0;i=f[p>>2]|0;o=i+4|0;g=f[o>>2]|0;j=f[i>>2]|0;m=g-j|0;a:do if(n>>>0>m>>>0){k=j;a=n-m|0;l=i+8|0;h=f[l>>2]|0;if((h-g|0)>>>0>=a>>>0)while(1){b[g>>0]=0;g=(f[o>>2]|0)+1|0;f[o>>2]=g;a=a+-1|0;if(!a)break a}if((n|0)<0)SB();g=h-j|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<n>>>0?n:h):2147483647;if(!h)g=0;else g=jB(h)|0;FC(g+m|0,0,a|0)|0;if((m|0)>0)DC(g|0,k|0,m|0)|0;f[i>>2]=g;f[o>>2]=g+n;f[l>>2]=g+h;if(j|0)kB(k)}while(0);DC((f[f[p>>2]>>2]|0)+c|0,d|0,e|0)|0;return 0}function Pn(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!e)return 0;p=e+d|0;n=e+c|0;n=p>>>0>n>>>0?p:n;p=a+16|0;i=f[p>>2]|0;o=i+4|0;g=f[o>>2]|0;j=f[i>>2]|0;m=g-j|0;a:do if(n>>>0>m>>>0){k=j;a=n-m|0;l=i+8|0;h=f[l>>2]|0;if((h-g|0)>>>0>=a>>>0)while(1){b[g>>0]=0;g=(f[o>>2]|0)+1|0;f[o>>2]=g;a=a+-1|0;if(!a)break a}if((n|0)<0)SB();g=h-j|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<n>>>0?n:h):2147483647;if(!h)g=0;else g=jB(h)|0;FC(g+m|0,0,a|0)|0;if((m|0)>0)DC(g|0,k|0,m|0)|0;f[i>>2]=g;f[o>>2]=g+n;f[l>>2]=g+h;if(j|0)kB(k)}while(0);p=f[f[p>>2]>>2]|0;EC(p+c|0,p+d|0,e|0)|0;return 0}function Qn(a,b){a=a|0;b=b|0;a=a+4|0;f[a>>2]=(f[a>>2]|0)+b;return}function Rn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=a+8|0;if((f[g>>2]|0)==1)return;h=f[a+12>>2]|0;if(h|0)Sn(h,c,d,b,0,e);a=Ga[f[(f[a>>2]|0)+8>>2]&63](a,b,c,d)|0;f[g>>2]=a;return}function Sn(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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,u=0,v=0,w=0,x=0,y=0,z=0;y=t;t=t+32|0;x=y+24|0;w=y+16|0;v=y+8|0;u=y;s=y+28|0;r=c+d|0;if((d|0)<=0){t=y;return}q=e-c|0;p=a+4|0;n=a+8|0;o=a+12|0;l=(g|0)==1;m=(i|0)!=0;do{f[u>>2]=q+c;Tn(a,301015,u);k=0;do{e=c+k|0;if(e>>>0<r>>>0){f[v>>2]=h[e>>0];Tn(a,301023,v)}else{b[s>>0]=32;d=f[p>>2]|0;if((f[n>>2]|0)==1){e=d;d=1}else{e=f[o>>2]|0;if(e|0)Sn(e,s,1,d,0,0);d=Ga[f[(f[a>>2]|0)+8>>2]&63](a,d,s,1)|0;f[n>>2]=d;e=f[p>>2]|0}e=e+1|0;f[p>>2]=e;b[s>>0]=32;if((d|0)!=1){d=f[o>>2]|0;if(d|0)Sn(d,s,1,e,0,0);e=Ga[f[(f[a>>2]|0)+8>>2]&63](a,e,s,1)|0;f[n>>2]=e;e=f[p>>2]|0}f[p>>2]=e+1}j=k|1;k=k+2|0;e=c+j|0;if(e>>>0<r>>>0){f[x>>2]=h[e>>0];Tn(a,301023,x);e=f[n>>2]|0;g=f[p>>2]|0}else{b[s>>0]=32;e=f[p>>2]|0;if((f[n>>2]|0)==1)d=1;else{d=f[o>>2]|0;if(d|0)Sn(d,s,1,e,0,0);d=Ga[f[(f[a>>2]|0)+8>>2]&63](a,e,s,1)|0;f[n>>2]=d;e=f[p>>2]|0}g=e+1|0;f[p>>2]=g;b[s>>0]=32;if((d|0)==1){e=g;d=1}else{e=f[o>>2]|0;if(e|0)Sn(e,s,1,g,0,0);d=Ga[f[(f[a>>2]|0)+8>>2]&63](a,g,s,1)|0;f[n>>2]=d;e=f[p>>2]|0}g=e+1|0;f[p>>2]=g;e=d}b[s>>0]=32;if((e|0)==1){d=1;e=g}else{e=f[o>>2]|0;if(e|0)Sn(e,s,1,g,0,0);d=Ga[f[(f[a>>2]|0)+8>>2]&63](a,g,s,1)|0;f[n>>2]=d;e=f[p>>2]|0}e=e+1|0;f[p>>2]=e}while(j>>>0<15);g=c+16|0;if(l){b[s>>0]=32;if((d|0)==1)d=1;else{d=f[o>>2]|0;if(d|0)Sn(d,s,1,e,0,0);d=Ga[f[(f[a>>2]|0)+8>>2]&63](a,e,s,1)|0;f[n>>2]=d;e=f[p>>2]|0}e=e+1|0;f[p>>2]=e;if(c>>>0<r>>>0){g=d;j=0;do{k=b[c>>0]|0;z=(GA(k&255)|0)==0;b[s>>0]=z?46:k;if((g|0)==1)g=1;else{d=f[o>>2]|0;if(d|0)Sn(d,s,1,e,0,0);g=Ga[f[(f[a>>2]|0)+8>>2]&63](a,e,s,1)|0;f[n>>2]=g;e=f[p>>2]|0;d=g}e=e+1|0;f[p>>2]=e;j=j+1|0;c=c+1|0}while(c>>>0<r>>>0&j>>>0<16)}}else c=g;if(m&c>>>0>=r>>>0){f[w>>2]=i;Tn(a,301028,w);d=f[n>>2]|0;e=f[p>>2]|0}b[s>>0]=10;if((d|0)!=1){d=f[o>>2]|0;if(d|0)Sn(d,s,1,e,0,0);e=Ga[f[(f[a>>2]|0)+8>>2]&63](a,e,s,1)|0;f[n>>2]=e;e=f[p>>2]|0}f[p>>2]=e+1}while(c>>>0<r>>>0);t=y;return}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=t;t=t+160|0;d=i+144|0;g=i+128|0;e=i;f[d>>2]=c;f[g>>2]=f[d>>2];d=lA(e,128,b,d)|0;c=d+1|0;if(c>>>0>128){e=t;t=t+((1*c|0)+15&-16)|0;h=e;g=lA(e,c,b,g)|0}else{h=e;g=d}b=a+4|0;c=f[b>>2]|0;d=a+8|0;if((f[d>>2]|0)==1){a=c;a=a+g|0;f[b>>2]=a;t=i;return}e=f[a+12>>2]|0;if(e|0)Sn(e,h,g,c,0,0);a=Ga[f[(f[a>>2]|0)+8>>2]&63](a,c,h,g)|0;f[d>>2]=a;a=f[b>>2]|0;a=a+g|0;f[b>>2]=a;t=i;return}function Un(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=a+4|0;g=f[j>>2]|0;h=a+8|0;if((f[h>>2]|0)==1){a=g;a=a+c|0;f[j>>2]=a;return}i=f[a+12>>2]|0;if(i|0)Sn(i,b,c,g,e,d);a=Ga[f[(f[a>>2]|0)+8>>2]&63](a,g,b,c)|0;f[h>>2]=a;a=f[j>>2]|0;a=a+c|0;f[j>>2]=a;return}function Vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;e=a+8|0;if((f[e>>2]|0)==1){t=i;return}g=f[a+12>>2]|0;if(g|0){f[h>>2]=c;f[h+4>>2]=d+c;f[h+8>>2]=b;f[h+12>>2]=d+b;Tn(g,301035,h)}h=Ga[f[(f[a>>2]|0)+12>>2]&63](a,b,c,d)|0;f[e>>2]=h;t=i;return}function Wn(a,b){a=a|0;b=b|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;f[a>>2]=289456;b=jB(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+16>>2]=b;return}function Xn(a,b){a=a|0;b=b|0;var c=0;c=b+16|0;b=f[c>>2]|0;f[c>>2]=0;f[a>>2]=b;return}function Yn(a){a=a|0;f[a>>2]=(f[a>>2]|0)+1;a=a+4|0;f[a>>2]=(f[a>>2]|0)+-1;return}function Zn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(d>>>0>4294967279)lB();if(d>>>0<11){b[a+11>>0]=d;if(!d){c=a;d=c+d|0;b[d>>0]=0;return}}else{g=d+16&-16;e=jB(g)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=d;a=e}DC(a|0,c|0,d|0)|0;g=a;g=g+d|0;b[g>>0]=0;return}function _n(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(d>>>0>4294967279)lB();if(d>>>0<11){b[a+11>>0]=d;if(!d){c=a;d=c+d|0;b[d>>0]=0;return}}else{g=d+16&-16;e=jB(g)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=d;a=e}DC(a|0,c|0,d|0)|0;g=a;g=g+d|0;b[g>>0]=0;return}function $n(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=c-d|0;f[a>>2]=b+d;f[a+4>>2]=c>>>0<e>>>0?c:e;return}function ao(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=d>>>0<b>>>0?d:b;if(e|0?(f=$A(a,c,e)|0,f|0):0)return f|0;return ((b|0)==(d|0)?0:b>>>0<d>>>0?-1:1)|0}function bo(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=c>>>0<5?c:5;g=a;a:do if((c|0)<5)c=g;else{d=c;c=a+c|0;while(1){e=d+-1|0;f=a+e|0;if((b[f>>0]|0)==99){d=a+d|0;if((((b[d+-2>>0]|0)==111?(h=d+-1|0,(b[h+-2>>0]|0)==108):0)?(i=h+-1|0,(b[i+-2>>0]|0)==101):0)?(b[i+-1+-2>>0]|0)==114:0)break a;if((e|0)==4){c=g;break a}}else if((e|0)==4){c=g;break a}d=e;c=f}}while(0);return ((c|0)==(a|0)?-1:c-(g+5)|0)|0}function co(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;f=a;a:do if(!c)c=f;else{c=a+c|0;while(1){e=c+-1|0;if((b[e>>0]|0)==d<<24>>24)break;if((e|0)==(a|0)){c=f;break a}else c=e}}while(0);return ((c|0)==(a|0)?-1:c+~f|0)|0}function eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=t;t=t+176|0;l=r+136|0;m=r+112|0;n=r+160|0;q=r;f[q>>2]=289480;f[q+4>>2]=c;f[q+8>>2]=b;f[q+12>>2]=a;j=q+16|0;p=q+64|0;f[p>>2]=0;o=q+72|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[q+104>>2]=0;k=q+108|0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;j=q;c=m+16|0;f[m>>2]=289740;f[m+4>>2]=j;f[c>>2]=m;b=l+16|0;f[b>>2]=l;f[l>>2]=289740;f[l+4>>2]=j;fo(l,q+48|0);b=f[b>>2]|0;if((l|0)!=(b|0)){if(b|0)La[f[(f[b>>2]|0)+20>>2]&255](b)}else La[f[(f[b>>2]|0)+16>>2]&255](b);b=f[c>>2]|0;if((m|0)!=(b|0)){if(b|0)La[f[(f[b>>2]|0)+20>>2]&255](b)}else La[f[(f[b>>2]|0)+16>>2]&255](b);b=f[a>>2]|0;e=f[a+4>>2]|0;a:do if((b|0)!=(e|0)){j=n+4|0;g=n+4|0;h=m+4|0;i=m+8|0;while(1){a=f[b>>2]|0;switch(f[a+4>>2]|0){case 0:{go(q,a+8|0)|0;break}case 1:{ho(l,q,f[a+8>>2]|0);break}case 11:{ho(l,q,f[a+8>>2]|0);break}case 10:{ho(l,q,f[a+8>>2]|0);break}case 9:{ko(q,f[a+8>>2]|0);break}case 8:{ko(q,f[a+8>>2]|0);break}case 7:{c=f[a+8>>2]|0;ho(n,q,c);switch(f[n>>2]|0){case 1:{io(q,c+4|0,f[j>>2]|0,a+12|0);break}case 2:{d=c+4|0;c=f[g>>2]|0;a=a+12|0;f[l>>2]=c;f[m>>2]=0;f[h>>2]=0;f[i>>2]=0;if((c|0)!=-64){jo(m,l);c=f[m>>2]|0;io(q,d,m,a);if(c|0){f[h>>2]=c;kB(c)}}else io(q,d,m,a);break}default:{}}break}default:{}}b=b+4|0;if((b|0)==(e|0))break a}}while(0);g=f[k>>2]|0;f[q>>2]=289480;a=q+84|0;d=f[a>>2]|0;if(d|0){e=q+88|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{c=f[b+-20>>2]|0;if(c|0){f[b+-16>>2]=c;kB(c)}c=f[b+-32>>2]|0;if(c|0){f[b+-28>>2]=c;kB(c)}b=b+-36|0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;kB(b)}b=f[o>>2]|0;if(b|0){f[q+76>>2]=b;kB(b)}b=f[p>>2]|0;if((q+48|0)==(b|0)){La[f[(f[b>>2]|0)+16>>2]&255](b);t=r;return g|0}if(!b){t=r;return g|0}La[f[(f[b>>2]|0)+20>>2]&255](b);t=r;return g|0}function fo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;d=i;if((b|0)==(a|0)){t=i;return}g=a+16|0;c=f[g>>2]|0;e=c;h=b+16|0;if((c|0)==(a|0))if((f[h>>2]|0)==(b|0)){Ma[f[(f[c>>2]|0)+12>>2]&31](c,d);e=f[g>>2]|0;La[f[(f[e>>2]|0)+16>>2]&255](e);f[g>>2]=0;e=f[h>>2]|0;Ma[f[(f[e>>2]|0)+12>>2]&31](e,a);e=f[h>>2]|0;La[f[(f[e>>2]|0)+16>>2]&255](e);f[h>>2]=0;f[g>>2]=a;Ma[f[(f[d>>2]|0)+12>>2]&31](d,b);La[f[(f[d>>2]|0)+16>>2]&255](d);f[h>>2]=b;t=i;return}else{Ma[f[(f[c>>2]|0)+12>>2]&31](c,b);a=f[g>>2]|0;La[f[(f[a>>2]|0)+16>>2]&255](a);f[g>>2]=f[h>>2];f[h>>2]=b;t=i;return}else{c=f[h>>2]|0;if((b|0)==(c|0)){Ma[f[(f[c>>2]|0)+12>>2]&31](c,a);b=f[h>>2]|0;La[f[(f[b>>2]|0)+16>>2]&255](b);f[h>>2]=f[g>>2];f[g>>2]=a;t=i;return}else{f[g>>2]=c;f[h>>2]=e;t=i;return}}}function go(a,c){a=a|0;c=c|0;var d=0,e=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,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;_=t;t=t+208|0;T=_+200|0;S=_+192|0;R=_+184|0;Q=_+176|0;P=_+168|0;O=_+160|0;N=_+152|0;M=_+144|0;L=_+136|0;K=_+128|0;J=_+120|0;I=_+112|0;H=_+104|0;G=_+96|0;F=_+88|0;E=_+80|0;D=_+72|0;C=_+64|0;Y=_+56|0;W=_+48|0;V=_+40|0;Z=_;X=a+16|0;f[X>>2]=c;x=a+24|0;w=a+28|0;v=a+32|0;z=a+36|0;s=a+40|0;U=c+32|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;d=f[U>>2]|0;if(d|0){u=a+20|0;A=a+4|0;y=a+104|0;B=a+48|0;m=Z+28|0;n=Z+16|0;p=Z+32|0;o=Z+4|0;q=Z+20|0;r=Z+8|0;e=0;do{j=d;a:do switch(f[j+32>>2]|0){case 10:{f[s>>2]=(f[s>>2]|0)+1;j=j+12|0;g=d;do if(b[g+48>>0]|0){k=f[X>>2]|0;h=f[k+124>>2]|0;k=(f[k+128>>2]|0)-h>>2;i=f[g+76>>2]|0;if(i>>>0<k>>>0){l=f[h+(i<<2)>>2]|0;no(a,j,g+100|0,l+24|0,330063,329145);no(a,j,g+88|0,l+12|0,330063,301344);break}else{f[C>>2]=301454;f[C+4>>2]=k;lo(a,g+52|0,301380,C);break}}while(0);if((f[g+104>>2]|0)!=(f[g+100>>2]|0))lo(a,j,301468,D);break}case 0:{k=j+12|0;j=d;f[u>>2]=j+36;do if(b[j+48>>0]|0){i=f[X>>2]|0;g=f[i+124>>2]|0;i=(f[i+128>>2]|0)-g>>2;h=f[j+76>>2]|0;if(h>>>0<i>>>0){l=f[g+(h<<2)>>2]|0;no(a,k,j+100|0,l+24|0,330063,329145);no(a,k,j+88|0,l+12|0,330063,301344);break}else{f[E>>2]=301454;f[E+4>>2]=i;lo(a,j+52|0,301380,E);break}}while(0);g=j+100|0;if((b[(f[A>>2]|0)+6>>0]|0)==0?(f[j+104>>2]|0)-(f[g>>2]|0)>>2>>>0>1:0){lo(a,k,301505,F);break a}f[y>>2]=k;Qy(B,g);$j(Z,a);gk(Z,j+144|0)|0;g=f[m>>2]|0;if(g|0){f[p>>2]=g;kB(g)}g=f[n>>2]|0;if(g|0){f[q>>2]=g;kB(g)}g=f[o>>2]|0;if(g|0){f[r>>2]=g;kB(g)}Vz(B);f[u>>2]=0;break}case 1:{l=d;mo(a,j+12|0,l+56|0,f[l+48>>2]|0,301553);f[v>>2]=(f[v>>2]|0)+1;break}case 2:{k=j+12|0;g=f[d+36>>2]|0;switch(f[g+28>>2]|0){case 4:{f[s>>2]=(f[s>>2]|0)+1;j=g+44|0;do if(b[j>>0]|0){l=f[X>>2]|0;h=f[l+124>>2]|0;l=(f[l+128>>2]|0)-h>>2;i=f[j+28>>2]|0;if(i>>>0<l>>>0){l=f[h+(i<<2)>>2]|0;no(a,k,j+52|0,l+24|0,330063,329145);no(a,k,j+40|0,l+12|0,330063,301344);break}else{f[G>>2]=301454;f[G+4>>2]=l;lo(a,j+4|0,301380,G);break}}while(0);if((f[g+100>>2]|0)==(f[g+96>>2]|0))break a;lo(a,k,301468,H);break a}case 0:{if(!(b[g+44>>0]|0))break a;h=g+48|0;g=f[X>>2]|0;g=(f[g+128>>2]|0)-(f[g+124>>2]|0)>>2;if((f[h+24>>2]|0)>>>0<g>>>0)break a;f[I>>2]=301454;f[I+4>>2]=g;lo(a,h,301380,I);break a}case 1:{oo(a,k,g+32|0);f[x>>2]=(f[x>>2]|0)+1;break a}case 2:{po(a,k,g+32|0);f[w>>2]=(f[w>>2]|0)+1;break a}case 3:{if(b[g+48>>0]|0?(b[(f[A>>2]|0)+1>>0]|0)==0:0)lo(a,k,301583,J);f[z>>2]=(f[z>>2]|0)+1;f[v>>2]=(f[v>>2]|0)+1;break a}default:break a}}case 3:{k=d;switch(f[k+48>>2]|0){case 4:{g=f[X>>2]|0;g=(f[g+68>>2]|0)-(f[g+64>>2]|0)>>2;if((f[k+76>>2]|0)>>>0<g>>>0)break a;f[K>>2]=329045;f[K+4>>2]=g;lo(a,k+52|0,301380,K);break a}case 0:{g=f[X>>2]|0;g=(f[g+80>>2]|0)-(f[g+76>>2]|0)>>2;if((f[k+76>>2]|0)>>>0<g>>>0)break a;f[L>>2]=330063;f[L+4>>2]=g;lo(a,k+52|0,301380,L);break a}case 1:{g=f[X>>2]|0;g=(f[g+140>>2]|0)-(f[g+136>>2]|0)>>2;if((f[k+76>>2]|0)>>>0<g>>>0)break a;f[M>>2]=329167;f[M+4>>2]=g;lo(a,k+52|0,301380,M);break a}case 2:{g=f[X>>2]|0;g=(f[g+164>>2]|0)-(f[g+160>>2]|0)>>2;if((f[k+76>>2]|0)>>>0<g>>>0)break a;f[N>>2]=329091;f[N+4>>2]=g;lo(a,k+52|0,301380,N);break a}case 3:{j=k+52|0;i=f[X>>2]|0;h=f[i+88>>2]|0;i=(f[i+92>>2]|0)-h>>2;g=f[k+76>>2]|0;if(g>>>0>=i>>>0){f[O>>2]=329062;f[O+4>>2]=i;lo(a,j,301380,O);break a}if(!(b[(f[h+(g<<2)>>2]|0)+16>>0]|0))break a;if(b[(f[A>>2]|0)+1>>0]|0)break a;lo(a,j,301618,P);break a}default:break a}}case 5:{oo(a,j+12|0,d+40|0);f[x>>2]=(f[x>>2]|0)+1;break}case 9:{if(e)lo(a,j+12|0,301653,Q);e=d;i=f[X>>2]|0;g=f[i+76>>2]|0;i=(f[i+80>>2]|0)-g>>2;h=f[e+60>>2]|0;if(h>>>0>=i>>>0){f[R>>2]=330063;f[R+4>>2]=i;lo(a,e+36|0,301380,R);e=1;break a}l=f[g+(h<<2)>>2]|0;e=l;if(l){if((f[e+56>>2]|0)!=(f[e+52>>2]|0))lo(a,j+12|0,301685,S);if((f[e+68>>2]|0)!=(f[e+64>>2]|0)){lo(a,j+12|0,301716,T);e=1}else e=1}else e=1;break}case 7:{po(a,j+12|0,d+40|0);f[w>>2]=(f[w>>2]|0)+1;break}default:{}}while(0);d=f[d+4>>2]|0}while((d|0)!=0);d=f[U>>2]|0;if(d|0){do{i=d;j=d;do if((f[i+32>>2]|0)==6){e=f[j+100>>2]|0;h=f[j+104>>2]|0;if((e|0)!=(h|0))do{g=f[X>>2]|0;g=(f[g+80>>2]|0)-(f[g+76>>2]|0)>>2;if((f[e+24>>2]|0)>>>0>=g>>>0){f[V>>2]=330063;f[V+4>>2]=g;lo(a,e,301380,V)}e=e+36|0}while((e|0)!=(h|0));if(!(b[j+84>>0]|0)){e=f[X>>2]|0;e=(f[e+140>>2]|0)-(f[e+136>>2]|0)>>2;if((f[j+72>>2]|0)>>>0<e>>>0){mo(a,i+12|0,j+88|0,-1,301414);break}else{f[W>>2]=329167;f[W+4>>2]=e;lo(a,j+48|0,301380,W);break}}}while(0);d=f[d+4>>2]|0}while((d|0)!=0);d=f[U>>2]|0;if(d|0)do{e=d;g=d;do if((f[e+32>>2]|0)==8?(b[g+84>>0]|0)==0:0){h=f[X>>2]|0;h=(f[h+164>>2]|0)-(f[h+160>>2]|0)>>2;if((f[g+72>>2]|0)>>>0<h>>>0){mo(a,e+12|0,g+88|0,-1,301434);break}else{f[Y>>2]=329091;f[Y+4>>2]=h;lo(a,g+48|0,301380,Y);break}}while(0);d=f[d+4>>2]|0}while((d|0)!=0)}}d=Z+16|0;f[Z>>2]=289784;f[Z+4>>2]=a;f[d>>2]=Z;$x(c+256|0,Z);d=f[d>>2]|0;if((Z|0)==(d|0)){La[f[(f[d>>2]|0)+16>>2]&255](d);Z=a+108|0;Z=f[Z>>2]|0;t=_;return Z|0}if(!d){Z=a+108|0;Z=f[Z>>2]|0;t=_;return Z|0}La[f[(f[d>>2]|0)+20>>2]&255](d);Z=a+108|0;Z=f[Z>>2]|0;t=_;return Z|0}function ho(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+80|0;k=q+64|0;e=q+56|0;p=q+32|0;l=q+16|0;j=q+8|0;o=a;f[o>>2]=0;f[o+4>>2]=0;a:do switch(f[d+72>>2]|0){case 0:{h=Tl(f[c+12>>2]|0,d+24|0)|0;do if(h){e=d+60|0;g=e+11|0;i=b[g>>0]|0;o=i<<24>>24<0;i=Vk(h,o?f[e>>2]|0:e,o?f[d+64>>2]|0:i&255)|0;if(!i){if((b[g>>0]|0)<0)e=f[e>>2]|0;f[j>>2]=e;lo(c,d+4|0,301253,j);e=0;break}n=hl(h,i+16|0)|0;if(!n)e=0;else{m=d+76|0;h=f[m>>2]|0;g=(f[d+80>>2]|0)-h|0;o=(g|0)/40|0;i=f[n+52>>2]|0;e=(f[n+56>>2]|0)-i>>2;if((e|0)!=(o|0)){f[l>>2]=o>>>0>e>>>0?301282:301287;f[l+4>>2]=o;f[l+8>>2]=e;lo(c,d+4|0,301291,l);e=0;break}b:do if(g|0){k=n+52|0;e=0;while(1){j=h+(e*40|0)|0;g=f[h+(e*40|0)+20>>2]|0;h=f[i+(e<<2)>>2]|0;if((g|0)!=0&((h|0)!=(g|0)&(h|0)!=0)){do switch(g|0){case -1:{i=329762;break}case -2:{i=329758;break}case -3:{i=329754;break}case -4:{i=329750;break}case -5:{i=329745;break}case -16:{i=329737;break}case -32:{i=329732;break}case -24:{i=329721;break}case -64:{i=329716;break}case -17:{i=329705;break}default:i=329692}while(0);do switch(h|0){case -1:{g=329762;break}case -2:{g=329758;break}case -3:{g=329754;break}case -4:{g=329750;break}case -5:{g=329745;break}case -16:{g=329737;break}case -32:{g=329732;break}case -24:{g=329721;break}case -64:{g=329716;break}case -17:{g=329705;break}default:g=329692}while(0);f[p>>2]=301344;f[p+4>>2]=e;f[p+8>>2]=329076;f[p+12>>2]=i;f[p+16>>2]=g;lo(c,j,301157,p)}e=e+1|0;if(e>>>0>=o>>>0)break b;h=f[m>>2]|0;i=f[k>>2]|0}}while(0);e=n+64|0}}else{lo(c,d+4|0,301238,q);e=0}while(0);f[a+4>>2]=e;e=(e|0)!=0&1;break}case 1:{j=a+4|0;i=Tl(f[c+12>>2]|0,d+24|0)|0;if(!i){lo(c,d+4|0,301238,e);e=0;break a}e=d+60|0;g=e+11|0;h=b[g>>0]|0;p=h<<24>>24<0;h=Vk(i,p?f[e>>2]|0:e,p?f[d+64>>2]|0:h&255)|0;if(h|0){e=jl(i,h+16|0)|0;if(!e){e=0;break a}f[j>>2]=f[e+12>>2];e=2;break a}if((b[g>>0]|0)<0)e=f[e>>2]|0;f[k>>2]=e;lo(c,d+4|0,301353,k);e=0;break}default:{t=q;return}}while(0);f[a>>2]=e;t=q;return}function io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+32|0;k=n+24|0;m=n;l=c+4|0;e=f[l>>2]|0;g=f[c>>2]|0;h=e-g>>2;i=f[d>>2]|0;j=((f[d+4>>2]|0)-i|0)/40|0;if((h|0)!=(j|0)){f[k>>2]=j;f[k+4>>2]=h;lo(a,b,301208,k);t=n;return}if((e|0)==(g|0)){t=n;return}j=0;while(1){h=f[g+(j<<2)>>2]|0;i=f[i+(j*40|0)+20>>2]|0;if((h|0)!=0&((i|0)!=(h|0)&(i|0)!=0)){do switch(h|0){case -1:{g=329762;break}case -2:{g=329758;break}case -3:{g=329754;break}case -4:{g=329750;break}case -5:{g=329745;break}case -16:{g=329737;break}case -32:{g=329732;break}case -24:{g=329721;break}case -64:{g=329716;break}case -17:{g=329705;break}default:g=329692}while(0);do switch(i|0){case -1:{e=329762;break}case -2:{e=329758;break}case -3:{e=329754;break}case -4:{e=329750;break}case -5:{e=329745;break}case -16:{e=329737;break}case -32:{e=329732;break}case -24:{e=329721;break}case -64:{e=329716;break}case -17:{e=329705;break}default:e=329692}while(0);f[m>>2]=329145;f[m+4>>2]=j;f[m+8>>2]=301074;f[m+12>>2]=g;f[m+16>>2]=e;lo(a,b,301157,m);e=f[l>>2]|0;g=f[c>>2]|0}h=j+1|0;if(h>>>0>=e-g>>2>>>0)break;i=f[d>>2]|0;j=h}t=n;return}function jo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)SB();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)xa();else{k=jB(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)DC(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;kB(g);return}function ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+32|0;i=j+8|0;h=j;e=j+16|0;ho(e,a,b);a:do switch(f[e>>2]|0){case 1:{c=e+4|0;g=f[c>>2]|0;d=f[g>>2]|0;g=(f[g+4>>2]|0)-d|0;if((g|0)==4){f[e>>2]=2;h=f[d>>2]|0;f[c>>2]=h;c=h;break a}f[h>>2]=g>>2;lo(a,b+4|0,301081,h);f[c>>2]=0;t=j;return}case 2:{c=f[e+4>>2]|0;break}default:{t=j;return}}while(0);if(!c){t=j;return}d=b+4|0;if((c|1|0)==-3){t=j;return}do switch(c|0){case -1:{c=329762;break}case -2:{c=329758;break}case -3:{c=329754;break}case -4:{c=329750;break}case -5:{c=329745;break}case -16:{c=329737;break}case -32:{c=329732;break}case -24:{c=329721;break}case -64:{c=329716;break}case -17:{c=329705;break}default:c=329692}while(0);f[i>>2]=301074;f[i+4>>2]=c;lo(a,d,301108,i);t=j;return}function lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+192|0;h=k+168|0;l=k+144|0;e=k+128|0;g=k;i=k+164|0;j=k+160|0;f[a+108>>2]=1;f[l>>2]=d;f[e>>2]=f[l>>2];f[i>>2]=g;d=(lA(g,128,c,l)|0)+1|0;if(d>>>0>128){g=t;t=t+((1*d|0)+15&-16)|0;f[i>>2]=g;lA(g,d,c,e)|0}d=f[a+8>>2]|0;f[j>>2]=1;c=d+4|0;e=f[c>>2]|0;if(e>>>0<(f[d+8>>2]|0)>>>0){f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];f[h+16>>2]=f[b+16>>2];l=hA(g)|0;f[e>>2]=1;j=e+4|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];f[j+12>>2]=f[h+12>>2];f[j+16>>2]=f[h+16>>2];_n(e+24|0,g,l);f[c>>2]=(f[c>>2]|0)+36;t=k;return}else{Xm(d,j,b,i);t=k;return}}function mo(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+64|0;n=o+40|0;j=o+32|0;k=o+24|0;m=o+16|0;l=o+8|0;h=o;switch(f[d+8>>2]|0){case 0:{d=-64;break}case 1:{i=3;break}default:{f[h>>2]=g;lo(a,c,302411,h);t=o;return}}a:do if((i|0)==3){i=f[d>>2]|0;c=i+12|0;switch(f[i+32>>2]|0){case 15:{d=f[i+60>>2]|0;break a}case 18:{h=f[a+16>>2]|0;d=f[h+88>>2]|0;h=(f[h+92>>2]|0)-d>>2;j=f[i+60>>2]|0;if(j>>>0>=h>>>0){f[k>>2]=329062;f[k+4>>2]=h;lo(a,i+36|0,301380,k);t=o;return}h=f[d+(j<<2)>>2]|0;d=f[h+12>>2]|0;if(j>>>0>=(f[a+36>>2]|0)>>>0)lo(a,c,302484,l);if(!(b[h+16>>0]|0))break a;lo(a,c,302545,m);break a}default:{f[j>>2]=g;lo(a,c,302411,j);t=o;return}}}while(0);if((d|0)==(e|0)){t=o;return}do switch(d|0){case -1:{h=329762;break}case -2:{h=329758;break}case -3:{h=329754;break}case -4:{h=329750;break}case -5:{h=329745;break}case -16:{h=329737;break}case -32:{h=329732;break}case -24:{h=329721;break}case -64:{h=329716;break}case 0:{h=329712;break}case -17:{h=329705;break}default:h=329692}while(0);do switch(e|0){case -1:{d=329762;break}case -2:{d=329758;break}case -3:{d=329754;break}case -4:{d=329750;break}case -5:{d=329745;break}case -16:{d=329737;break}case -32:{d=329732;break}case -24:{d=329721;break}case -64:{d=329716;break}case 0:{d=329712;break}case -17:{d=329705;break}default:d=329692}while(0);f[n>>2]=g;f[n+4>>2]=h;f[n+8>>2]=d;lo(a,c,302602,n);t=o;return}function no(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+48|0;m=p+24|0;o=p;n=c+4|0;h=f[n>>2]|0;i=f[c>>2]|0;j=h-i>>2;k=f[d>>2]|0;l=(f[d+4>>2]|0)-k>>2;if((j|0)!=(l|0)){f[m>>2]=l;f[m+4>>2]=g;f[m+8>>2]=j;lo(a,b,302064,m);t=p;return}if((h|0)==(i|0)){t=p;return}l=0;while(1){j=f[i+(l<<2)>>2]|0;k=f[k+(l<<2)>>2]|0;if((j|0)!=0&((k|0)!=(j|0)&(k|0)!=0)){do switch(j|0){case -1:{i=329762;break}case -2:{i=329758;break}case -3:{i=329754;break}case -4:{i=329750;break}case -5:{i=329745;break}case -16:{i=329737;break}case -32:{i=329732;break}case -24:{i=329721;break}case -64:{i=329716;break}case -17:{i=329705;break}default:i=329692}while(0);do switch(k|0){case -1:{h=329762;break}case -2:{h=329758;break}case -3:{h=329754;break}case -4:{h=329750;break}case -5:{h=329745;break}case -16:{h=329737;break}case -32:{h=329732;break}case -24:{h=329721;break}case -64:{h=329716;break}case -17:{h=329705;break}default:h=329692}while(0);f[o>>2]=g;f[o+4>>2]=l;f[o+8>>2]=e;f[o+12>>2]=i;f[o+16>>2]=h;lo(a,b,301157,o);h=f[n>>2]|0;i=f[c>>2]|0}j=l+1|0;if(j>>>0>=h-i>>2>>>0)break;k=f[d>>2]|0;l=j}t=p;return}function oo(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=t;t=t+112|0;n=o+104|0;m=o+96|0;l=o+88|0;k=o+56|0;i=o+32|0;h=o+8|0;e=o;if((f[a+24>>2]|0)==1?(b[(f[a+4>>2]|0)+9>>0]|0)==0:0)lo(a,c,301966,e);j=d+16|0;g=j;e=f[g>>2]|0;g=f[g+4>>2]|0;if(g>>>0>0|(g|0)==0&e>>>0>4294967295){f[h>>2]=301989;p=h+8|0;f[p>>2]=e;f[p+4>>2]=g;g=h+16|0;f[g>>2]=-1;f[g+4>>2]=0;lo(a,c,301792,h)}if(b[d+32>>0]|0){g=d+24|0;e=g;h=f[e>>2]|0;e=f[e+4>>2]|0;if(e>>>0>0|(e|0)==0&h>>>0>4294967295){f[i>>2]=301989;p=i+8|0;f[p>>2]=h;f[p+4>>2]=e;h=i+16|0;f[h>>2]=-1;f[h+4>>2]=0;lo(a,c,301828,i);h=g;i=f[h+4>>2]|0;h=f[h>>2]|0}else i=e;g=j;e=f[g>>2]|0;g=f[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){f[k>>2]=301989;p=k+8|0;f[p>>2]=h;f[p+4>>2]=i;f[k+16>>2]=301989;p=k+24|0;f[p>>2]=e;f[p+4>>2]=g;lo(a,c,301860,k)}}if(b[d+33>>0]|0)lo(a,c,322997,l);g=d+40|0;e=f[g>>2]|0;do if((e|0)==-17)if(!(b[(f[a+4>>2]|0)+9>>0]|0)){lo(a,c,301995,m);e=f[g>>2]|0;break}else{t=o;return}while(0);if((e+17|0)>>>0<2){t=o;return}lo(a,c,302024,n);t=o;return}function po(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=t;t=t+112|0;n=o+96|0;m=o+88|0;l=o+56|0;i=o+32|0;h=o+8|0;if((f[a+28>>2]|0)==1)lo(a,c,301756,o);k=d+16|0;g=k;e=f[g>>2]|0;g=f[g+4>>2]|0;if(g>>>0>0|(g|0)==0&e>>>0>65536){f[h>>2]=301786;j=h+8|0;f[j>>2]=e;f[j+4>>2]=g;j=h+16|0;f[j>>2]=65536;f[j+4>>2]=0;lo(a,c,301792,h)}j=d+32|0;if(b[j>>0]|0){g=d+24|0;e=g;h=f[e>>2]|0;e=f[e+4>>2]|0;if(e>>>0>0|(e|0)==0&h>>>0>65536){f[i>>2]=301786;p=i+8|0;f[p>>2]=h;f[p+4>>2]=e;h=i+16|0;f[h>>2]=65536;f[h+4>>2]=0;lo(a,c,301828,i);h=g;i=f[h+4>>2]|0;h=f[h>>2]|0}else i=e;g=k;e=f[g>>2]|0;g=f[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){f[l>>2]=301786;p=l+8|0;f[p>>2]=h;f[p+4>>2]=i;f[l+16>>2]=301786;p=l+24|0;f[p>>2]=e;f[p+4>>2]=g;lo(a,c,301860,l)}}if(!(b[d+33>>0]|0)){t=o;return}if(!(b[(f[a+4>>2]|0)+5>>0]|0)){lo(a,c,301903,m);t=o;return}if(b[j>>0]|0){t=o;return}lo(a,c,301930,n);t=o;return}function qo(a){a=a|0;kB(a);return}function ro(a){a=a|0;var b=0;b=jB(8)|0;f[b>>2]=289784;f[b+4>>2]=f[a+4>>2];return b|0}function so(a,b){a=a|0;b=b|0;f[b>>2]=289784;f[b+4>>2]=f[a+4>>2];return}function to(a){a=a|0;return}function uo(a){a=a|0;kB(a);return}function vo(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=t;t=t+16|0;g=e;h=f[a+4>>2]|0;a=(f[c+20>>2]|0)>(f[d+20>>2]|0)?c+12|0:d+12|0;f[g>>2]=(b[c+11>>0]|0)<0?f[c>>2]|0:c;lo(h,a,302171,g);t=e;return}function wo(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==302090?a+4|0:0)|0}function xo(a){a=a|0;return 285864}function yo(a){a=a|0;return}function zo(a){a=a|0;kB(a);return}function Ao(a){a=a|0;var b=0;b=jB(8)|0;f[b>>2]=289740;f[b+4>>2]=f[a+4>>2];return b|0}function Bo(a,b){a=a|0;b=b|0;f[b>>2]=289740;f[b+4>>2]=f[a+4>>2];return}function Co(a){a=a|0;return}function Do(a){a=a|0;kB(a);return}function Eo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;e=f[a+4>>2]|0;a=f[e+104>>2]|0;f[d>>2]=f[b>>2];lo(e,a,329687,d);t=c;return}function Fo(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==302643?a+4|0:0)|0}function Go(a){a=a|0;return 285888}function Ho(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=289480;d=a+84|0;e=f[d>>2]|0;if(e|0){g=a+88|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{c=f[b+-20>>2]|0;if(c|0){f[b+-16>>2]=c;kB(c)}c=f[b+-32>>2]|0;if(c|0){f[b+-28>>2]=c;kB(c)}b=b+-36|0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;kB(b)}b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;kB(b)}b=f[a+64>>2]|0;if((a+48|0)==(b|0)){La[f[(f[b>>2]|0)+16>>2]&255](b);return}if(!b)return;La[f[(f[b>>2]|0)+20>>2]&255](b);return}function Io(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=289480;d=a+84|0;e=f[d>>2]|0;if(e|0){g=a+88|0;b=f[g>>2]|0;if((b|0)==(e|0))b=e;else{do{c=f[b+-20>>2]|0;if(c|0){f[b+-16>>2]=c;kB(c)}c=f[b+-32>>2]|0;if(c|0){f[b+-28>>2]=c;kB(c)}b=b+-36|0}while((b|0)!=(e|0));b=f[d>>2]|0}f[g>>2]=e;kB(b)}b=f[a+72>>2]|0;if(b|0){f[a+76>>2]=b;kB(b)}b=f[a+64>>2]|0;if((a+48|0)==(b|0)){La[f[(f[b>>2]|0)+16>>2]&255](b);kB(a);return}if(!b){kB(a);return}La[f[(f[b>>2]|0)+20>>2]&255](b);kB(a);return}function Jo(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Xy(a+48|0,f[b+36>>2]|0);return 0}function Ko(a,b){a=a|0;b=b|0;var c=0;c=b+12|0;f[a+104>>2]=c;Qp(a,c,2,b+48|0);Yy(a+48|0,b+88|0,b+100|0);return 0}function Lo(a,b){a=a|0;b=b|0;f[a+104>>2]=b+124;oz(a+48|0);return 0}function Mo(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Zy(a+48|0,f[b+60>>2]|0);return 0}function No(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;_y(a+48|0,f[b+60>>2]|0);return 0}function Oo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;f[a+104>>2]=b+12;e=f[a+16>>2]|0;c=f[e+64>>2]|0;e=(f[e+68>>2]|0)-c>>2;d=f[b+96>>2]|0;if(d>>>0<e>>>0){$y(a+48|0,f[b+60>>2]|0,(f[c+(d<<2)>>2]|0)+52|0);t=h;return 0}else{f[g>>2]=329045;f[g+4>>2]=e;lo(a,b+72|0,301380,g);t=h;return 0}return 0}function Po(a,b){a=a|0;b=b|0;var c=0,d=0;f[a+104>>2]=b+12;d=a+48|0;az(d);a=f[b+36>>2]|0;c=f[b+40>>2]|0;if((a|0)!=(c|0))do{bz(d,f[a+24>>2]|0);a=a+36|0}while((a|0)!=(c|0));bz(d,f[b+72>>2]|0);cz(d);return 0}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;f[a+104>>2]=b+12;e=f[a+16>>2]|0;c=f[e+76>>2]|0;e=(f[e+80>>2]|0)-c>>2;d=f[b+60>>2]|0;if(d>>>0<e>>>0){g=f[c+(d<<2)>>2]|0;dz(a+48|0,g+52|0,g+64|0);t=h;return 0}else{f[g>>2]=330063;f[g+4>>2]=e;lo(a,b+36|0,301380,g);t=h;return 0}return 0}function Ro(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+64|0;j=k+8|0;h=k;g=k+16|0;i=c+12|0;f[a+104>>2]=i;d=f[c+124>>2]|0;e=a+16|0;l=f[e>>2]|0;if((f[l+140>>2]|0)-(f[l+136>>2]|0)>>2>>>0<=d>>>0){Em(g,17);f[h>>2]=f[g>>2];f[h+4>>2]=d;lo(a,i,303233,h)}do if(b[c+36>>0]|0){g=f[e>>2]|0;e=f[g+124>>2]|0;g=(f[g+128>>2]|0)-e>>2;d=f[c+64>>2]|0;if(d>>>0<g>>>0){l=f[e+(d<<2)>>2]|0;no(a,i,c+88|0,l+24|0,330063,329145);no(a,i,c+76|0,l+12|0,330063,301344);break}else{f[j>>2]=301454;f[j+4>>2]=g;lo(a,c+40|0,301380,j);break}}while(0);ez(a+48|0,c+76|0,c+88|0);t=k;return 0}function So(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;hz(a+48|0,f[b+36>>2]|0);return 0}function To(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;jz(a+48|0,f[b+60>>2]|0);return 0}function Uo(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;kz(a+48|0,f[b+36>>2]|0);return 0}function Vo(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;lz(a+48|0);return 0}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i;f[a+104>>2]=b+12;g=a+48|0;e=f[a+16>>2]|0;c=f[e+88>>2]|0;e=(f[e+92>>2]|0)-c>>2;d=f[b+60>>2]|0;if(d>>>0<e>>>0){h=f[(f[c+(d<<2)>>2]|0)+12>>2]|0;qz(g,h);t=i;return 0}else{f[h>>2]=329062;f[h+4>>2]=e;lo(a,b+36|0,301380,h);h=0;qz(g,h);t=i;return 0}return 0}function Xo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+16|0;j=k+8|0;g=k;i=c+12|0;f[a+104>>2]=i;e=f[a+16>>2]|0;d=f[e+88>>2]|0;e=(f[e+92>>2]|0)-d>>2;h=f[c+60>>2]|0;if(h>>>0>=e>>>0){f[g>>2]=329062;f[g+4>>2]=e;lo(a,c+36|0,301380,g);j=0;a=a+48|0;rz(a,j);t=k;return 0}d=f[d+(h<<2)>>2]|0;if(!(b[d+16>>0]|0)){f[j>>2]=h;lo(a,i,303383,j)}j=f[d+12>>2]|0;a=a+48|0;rz(a,j);t=k;return 0}function Yo(a,b){a=a|0;b=b|0;var c=0;c=b+12|0;f[a+104>>2]=c;Qp(a,c,4,b+48|0);pz(a+48|0,b+88|0,b+100|0);return 0}function Zo(a,b){a=a|0;b=b|0;if(!(f[b+152>>2]|0))return 0;mz(a+48|0)|0;return 0}function _o(a,b){a=a|0;b=b|0;f[a+104>>2]=(f[b+152>>2]|0)==0?b+124|0:b+156|0;oz(a+48|0);return 0}function $o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+64|0;i=j+16|0;d=j;e=j+20|0;h=b+12|0;f[a+104>>2]=h;g=b+36|0;c=f[g>>2]|0;k=f[a+16>>2]|0;if((f[k+164>>2]|0)==(f[k+160>>2]|0)){Em(e,c);f[d>>2]=f[e>>2];lo(a,h,302970,d);c=f[g>>2]|0}d=f[b+40>>2]|0;Em(e,c);c=f[e+20>>2]|0;if((d|0)==-1){i=a+48|0;k=f[g>>2]|0;sz(i,k);t=j;return 0}if(!((d|0)!=0&(d+-1&d|0)==0))lo(a,h,309849,j+8|0);if(d>>>0<=c>>>0){i=a+48|0;k=f[g>>2]|0;sz(i,k);t=j;return 0}f[i>>2]=c;lo(a,h,303176,i);i=a+48|0;k=f[g>>2]|0;sz(i,k);t=j;return 0}function ap(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;tz(a+48|0,Rp(a,b+36|0)|0);return 0}function bp(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;uz(a+48|0,Rp(a,b+36|0)|0);return 0}function cp(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;vz(a+48|0,Rp(a,b+36|0)|0);return 0}function dp(a,b){a=a|0;b=b|0;var c=0;c=b+12|0;f[a+104>>2]=c;Qp(a,c,3,b+48|0);wz(a+48|0,b+88|0,b+100|0);return 0}function ep(a,b){a=a|0;b=b|0;f[a+104>>2]=b+124;oz(a+48|0);return 0}function fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+48|0;d=e;c=e+4|0;b=b+12|0;f[a+104>>2]=b;g=f[a+16>>2]|0;if((f[g+164>>2]|0)!=(f[g+160>>2]|0)){g=a+48|0;xz(g);t=e;return 0}Em(c,199);f[d>>2]=f[c>>2];lo(a,b,302970,d);g=a+48|0;xz(g);t=e;return 0}function gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+64|0;i=j+8|0;h=j;g=j+16|0;e=b+12|0;f[a+104>>2]=e;d=a+16|0;c=f[d>>2]|0;if((f[c+164>>2]|0)==(f[c+160>>2]|0)){Em(g,198);f[h>>2]=f[g>>2];lo(a,e,302970,h);c=f[d>>2]|0}c=(f[c+176>>2]|0)-(f[c+172>>2]|0)>>2;if((f[b+60>>2]|0)>>>0<c>>>0){t=j;return 0}f[i>>2]=303303;f[i+4>>2]=c;lo(a,b+36|0,301380,i);t=j;return 0}function hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+48|0;d=e;c=e+4|0;b=b+12|0;f[a+104>>2]=b;g=f[a+16>>2]|0;if((f[g+164>>2]|0)!=(f[g+160>>2]|0)){g=a+48|0;yz(g);t=e;return 0}Em(c,200);f[d>>2]=f[c>>2];lo(a,b,302970,d);g=a+48|0;yz(g);t=e;return 0}function ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+48|0;d=e;c=e+4|0;b=b+12|0;f[a+104>>2]=b;g=f[a+16>>2]|0;if((f[g+164>>2]|0)!=(f[g+160>>2]|0)){g=a+48|0;zz(g);t=e;return 0}Em(c,51);f[d>>2]=f[c>>2];lo(a,b,302970,d);g=a+48|0;zz(g);t=e;return 0}function jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+64|0;i=j+8|0;h=j;g=j+16|0;e=b+12|0;f[a+104>>2]=e;d=a+16|0;c=f[d>>2]|0;if((f[c+164>>2]|0)==(f[c+160>>2]|0)){Em(g,197);f[h>>2]=f[g>>2];lo(a,e,302970,h);c=f[d>>2]|0}c=(f[c+176>>2]|0)-(f[c+172>>2]|0)>>2;if((f[b+60>>2]|0)>>>0<c>>>0){i=a+48|0;Az(i);t=j;return 0}f[i>>2]=303303;f[i+4>>2]=c;lo(a,b+36|0,301380,i);i=a+48|0;Az(i);t=j;return 0}function kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+48|0;d=e;c=e+4|0;b=b+12|0;f[a+104>>2]=b;g=f[a+16>>2]|0;if((f[g+164>>2]|0)!=(f[g+160>>2]|0)){g=a+48|0;Bz(g);t=e;return 0}Em(c,50);f[d>>2]=f[c>>2];lo(a,b,302970,d);g=a+48|0;Bz(g);t=e;return 0}function lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=t;t=t+48|0;d=e;c=e+8|0;b=b+12|0;f[a+104>>2]=b;g=f[a+16>>2]|0;if((f[g+140>>2]|0)!=(f[g+136>>2]|0)){g=a+48|0;Cz(g);t=e;return 0}Em(c,203);f[d>>2]=f[c>>2];f[d+4>>2]=0;lo(a,b,303233,d);g=a+48|0;Cz(g);t=e;return 0}function mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+64|0;i=j+8|0;h=j;g=j+16|0;e=b+12|0;f[a+104>>2]=e;d=a+16|0;c=f[d>>2]|0;if((f[c+140>>2]|0)==(f[c+136>>2]|0)){Em(g,202);f[h>>2]=f[g>>2];f[h+4>>2]=0;lo(a,e,303233,h);c=f[d>>2]|0}c=(f[c+152>>2]|0)-(f[c+148>>2]|0)>>2;if((f[b+60>>2]|0)>>>0<c>>>0){t=j;return 0}f[i>>2]=303290;f[i+4>>2]=c;lo(a,b+36|0,301380,i);t=j;return 0}function np(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=t;t=t+64|0;i=j+8|0;h=j;g=j+16|0;e=b+12|0;f[a+104>>2]=e;d=a+16|0;c=f[d>>2]|0;if((f[c+140>>2]|0)==(f[c+136>>2]|0)){Em(g,201);f[h>>2]=f[g>>2];f[h+4>>2]=0;lo(a,e,303233,h);c=f[d>>2]|0}c=(f[c+152>>2]|0)-(f[c+148>>2]|0)>>2;if((f[b+60>>2]|0)>>>0<c>>>0){i=a+48|0;Dz(i);t=j;return 0}f[i>>2]=303290;f[i+4>>2]=c;lo(a,b+36|0,301380,i);i=a+48|0;Dz(i);t=j;return 0}function op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+48|0;e=g;d=g+8|0;c=b+12|0;f[a+104>>2]=c;b=f[b+60>>2]|0;h=f[a+16>>2]|0;if((f[h+140>>2]|0)-(f[h+136>>2]|0)>>2>>>0>b>>>0){h=a+48|0;Ez(h);t=g;return 0}Em(d,204);f[e>>2]=f[d>>2];f[e+4>>2]=b;lo(a,c,303233,e);h=a+48|0;Ez(h);t=g;return 0}function pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+48|0;e=g;d=g+8|0;c=b+12|0;f[a+104>>2]=c;b=f[b+60>>2]|0;h=f[a+16>>2]|0;if((f[h+140>>2]|0)-(f[h+136>>2]|0)>>2>>>0>b>>>0){h=a+48|0;Fz(h);t=g;return 0}Em(d,205);f[e>>2]=f[d>>2];f[e+4>>2]=b;lo(a,c,303233,e);h=a+48|0;Fz(h);t=g;return 0}function qp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+48|0;e=g;d=g+8|0;c=b+12|0;f[a+104>>2]=c;b=f[b+60>>2]|0;h=f[a+16>>2]|0;if((f[h+140>>2]|0)-(f[h+136>>2]|0)>>2>>>0>b>>>0){h=a+48|0;Gz(h);t=g;return 0}Em(d,206);f[e>>2]=f[d>>2];f[e+4>>2]=b;lo(a,c,303233,e);h=a+48|0;Gz(h);t=g;return 0}function rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+48|0;e=g;d=g+8|0;c=b+12|0;f[a+104>>2]=c;b=f[b+60>>2]|0;h=f[a+16>>2]|0;if((f[h+140>>2]|0)-(f[h+136>>2]|0)>>2>>>0>b>>>0){h=a+48|0;Hz(h);t=g;return 0}Em(d,207);f[e>>2]=f[d>>2];f[e+4>>2]=b;lo(a,c,303233,e);h=a+48|0;Hz(h);t=g;return 0}function sp(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Iz(a+48|0);return 0}function tp(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Jz(a+48|0);return 0}function up(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;return 0}function vp(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Mz(a+48|0);return 0}function wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;f[a+104>>2]=b+12;e=f[a+16>>2]|0;c=f[e+76>>2]|0;e=(f[e+80>>2]|0)-c>>2;d=f[b+60>>2]|0;if(d>>>0<e>>>0){g=f[c+(d<<2)>>2]|0;fz(a+48|0,g+52|0,g+64|0);t=h;return 0}else{f[g>>2]=330063;f[g+4>>2]=e;lo(a,b+36|0,301380,g);t=h;return 0}return 0}function xp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=t;t=t+64|0;j=k+8|0;h=k;g=k+16|0;i=c+12|0;f[a+104>>2]=i;d=f[c+124>>2]|0;e=a+16|0;l=f[e>>2]|0;if((f[l+140>>2]|0)-(f[l+136>>2]|0)>>2>>>0<=d>>>0){Em(g,19);f[h>>2]=f[g>>2];f[h+4>>2]=d;lo(a,i,303233,h)}do if(b[c+36>>0]|0){g=f[e>>2]|0;e=f[g+124>>2]|0;g=(f[g+128>>2]|0)-e>>2;d=f[c+64>>2]|0;if(d>>>0<g>>>0){l=f[e+(d<<2)>>2]|0;no(a,i,c+88|0,l+24|0,330063,329145);no(a,i,c+76|0,l+12|0,330063,301344);break}else{f[j>>2]=301454;f[j+4>>2]=g;lo(a,c+40|0,301380,j);break}}while(0);gz(a+48|0,c+76|0,c+88|0);t=k;return 0}function yp(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Nz(a+48|0);return 0}function zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=t;t=t+64|0;i=j+16|0;d=j;e=j+20|0;h=b+12|0;f[a+104>>2]=h;g=b+36|0;c=f[g>>2]|0;k=f[a+16>>2]|0;if((f[k+164>>2]|0)==(f[k+160>>2]|0)){Em(e,c);f[d>>2]=f[e>>2];lo(a,h,302970,d);c=f[g>>2]|0}d=f[b+40>>2]|0;Em(e,c);c=f[e+20>>2]|0;if((d|0)==-1){i=a+48|0;k=f[g>>2]|0;Oz(i,k);t=j;return 0}if(!((d|0)!=0&(d+-1&d|0)==0))lo(a,h,309849,j+8|0);if(d>>>0<=c>>>0){i=a+48|0;k=f[g>>2]|0;Oz(i,k);t=j;return 0}f[i>>2]=c;lo(a,h,303176,i);i=a+48|0;k=f[g>>2]|0;Oz(i,k);t=j;return 0}function Ap(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Qz(a+48|0,f[b+36>>2]|0);return 0}function Bp(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Uz(a+48|0);return 0}function Cp(a,b){a=a|0;b=b|0;var c=0;c=b+12|0;f[a+104>>2]=c;Qp(a,c,6,b+48|0);Pz(a+48|0,b+88|0,b+100|0);return 0}function Dp(a,b){a=a|0;b=b|0;iz(a+48|0);return 0}function Ep(a,b){a=a|0;b=b|0;f[a+104>>2]=b+124;oz(a+48|0);return 0}function Fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;g=h;f[a+104>>2]=b+12;e=f[a+16>>2]|0;c=f[e+64>>2]|0;e=(f[e+68>>2]|0)-c>>2;d=f[b+60>>2]|0;if(d>>>0<e>>>0){Lz(a+48|0,(f[c+(d<<2)>>2]|0)+52|0);t=h;return 0}else{f[g>>2]=329045;f[g+4>>2]=e;lo(a,b+36|0,301380,g);t=h;return 0}return 0}function Gp(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Kz(a+48|0);return 0}function Hp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=t;t=t+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=c+12|0;f[a+104>>2]=k;j=c+36|0;d=f[j>>2]|0;o=f[a+16>>2]|0;e=f[o+160>>2]|0;if((f[o+164>>2]|0)!=(e|0)){if(!(b[(f[e>>2]|0)+33>>0]|0)){Em(i,d);f[h>>2]=f[i>>2];lo(a,k,303013,h)}}else{Em(i,d);f[g>>2]=f[i>>2];lo(a,k,302970,g)}e=f[c+40>>2]|0;Em(i,f[j>>2]|0);d=f[i+20>>2]|0;if((e|0)==-1){m=a+48|0;o=f[j>>2]|0;Vy(m,o);t=n;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))lo(a,k,309849,l);if((e|0)==(d|0)){m=a+48|0;o=f[j>>2]|0;Vy(m,o);t=n;return 0}f[m>>2]=d;lo(a,k,303046,m);m=a+48|0;o=f[j>>2]|0;Vy(m,o);t=n;return 0}function Ip(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=t;t=t+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=c+12|0;f[a+104>>2]=k;j=c+36|0;d=f[j>>2]|0;o=f[a+16>>2]|0;e=f[o+160>>2]|0;if((f[o+164>>2]|0)!=(e|0)){if(!(b[(f[e>>2]|0)+33>>0]|0)){Em(i,d);f[h>>2]=f[i>>2];lo(a,k,303013,h)}}else{Em(i,d);f[g>>2]=f[i>>2];lo(a,k,302970,g)}e=f[c+40>>2]|0;Em(i,f[j>>2]|0);d=f[i+20>>2]|0;if((e|0)==-1){m=a+48|0;o=f[j>>2]|0;Wy(m,o);t=n;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))lo(a,k,309849,l);if((e|0)==(d|0)){m=a+48|0;o=f[j>>2]|0;Wy(m,o);t=n;return 0}f[m>>2]=d;lo(a,k,303046,m);m=a+48|0;o=f[j>>2]|0;Wy(m,o);t=n;return 0}function Jp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=t;t=t+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=c+12|0;f[a+104>>2]=k;j=c+36|0;d=f[j>>2]|0;o=f[a+16>>2]|0;e=f[o+160>>2]|0;if((f[o+164>>2]|0)!=(e|0)){if(!(b[(f[e>>2]|0)+33>>0]|0)){Em(i,d);f[h>>2]=f[i>>2];lo(a,k,303013,h)}}else{Em(i,d);f[g>>2]=f[i>>2];lo(a,k,302970,g)}e=f[c+40>>2]|0;Em(i,f[j>>2]|0);d=f[i+20>>2]|0;if((e|0)==-1){m=a+48|0;o=f[j>>2]|0;Ry(m,o);t=n;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))lo(a,k,309849,l);if((e|0)==(d|0)){m=a+48|0;o=f[j>>2]|0;Ry(m,o);t=n;return 0}f[m>>2]=d;lo(a,k,303046,m);m=a+48|0;o=f[j>>2]|0;Ry(m,o);t=n;return 0}function Kp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=t;t=t+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=c+12|0;f[a+104>>2]=k;j=c+36|0;d=f[j>>2]|0;o=f[a+16>>2]|0;e=f[o+160>>2]|0;if((f[o+164>>2]|0)!=(e|0)){if(!(b[(f[e>>2]|0)+33>>0]|0)){Em(i,d);f[h>>2]=f[i>>2];lo(a,k,303013,h)}}else{Em(i,d);f[g>>2]=f[i>>2];lo(a,k,302970,g)}e=f[c+40>>2]|0;Em(i,f[j>>2]|0);d=f[i+20>>2]|0;if((e|0)==-1){m=a+48|0;o=f[j>>2]|0;Sy(m,o);t=n;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))lo(a,k,309849,l);if((e|0)==(d|0)){m=a+48|0;o=f[j>>2]|0;Sy(m,o);t=n;return 0}f[m>>2]=d;lo(a,k,303046,m);m=a+48|0;o=f[j>>2]|0;Sy(m,o);t=n;return 0}function Lp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=t;t=t+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=c+12|0;f[a+104>>2]=k;j=c+36|0;d=f[j>>2]|0;o=f[a+16>>2]|0;e=f[o+160>>2]|0;if((f[o+164>>2]|0)!=(e|0)){if(!(b[(f[e>>2]|0)+33>>0]|0)){Em(i,d);f[h>>2]=f[i>>2];lo(a,k,303013,h)}}else{Em(i,d);f[g>>2]=f[i>>2];lo(a,k,302970,g)}e=f[c+40>>2]|0;Em(i,f[j>>2]|0);d=f[i+20>>2]|0;if((e|0)==-1){m=a+48|0;o=f[j>>2]|0;Ty(m,o);t=n;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))lo(a,k,309849,l);if((e|0)==(d|0)){m=a+48|0;o=f[j>>2]|0;Ty(m,o);t=n;return 0}f[m>>2]=d;lo(a,k,303046,m);m=a+48|0;o=f[j>>2]|0;Ty(m,o);t=n;return 0}function Mp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=t;t=t+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=c+12|0;f[a+104>>2]=k;j=c+36|0;d=f[j>>2]|0;o=f[a+16>>2]|0;e=f[o+160>>2]|0;if((f[o+164>>2]|0)!=(e|0)){if(!(b[(f[e>>2]|0)+33>>0]|0)){Em(i,d);f[h>>2]=f[i>>2];lo(a,k,303013,h)}}else{Em(i,d);f[g>>2]=f[i>>2];lo(a,k,302970,g)}e=f[c+40>>2]|0;Em(i,f[j>>2]|0);d=f[i+20>>2]|0;if((e|0)==-1){m=a+48|0;o=f[j>>2]|0;Uy(m,o);t=n;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))lo(a,k,309849,l);if((e|0)==(d|0)){m=a+48|0;o=f[j>>2]|0;Uy(m,o);t=n;return 0}f[m>>2]=d;lo(a,k,303046,m);m=a+48|0;o=f[j>>2]|0;Uy(m,o);t=n;return 0}function Np(a,b){a=a|0;b=b|0;f[a+104>>2]=b+12;Rz(a+48|0,f[b+36>>2]|0);return 0}function Op(a,b){a=a|0;b=b|0;var c=0;f[a+104>>2]=b+12;c=b+40|0;Sz(a+48|0,f[b+36>>2]|0,f[c>>2]|0,f[c+4>>2]|0);return 0}function Pp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+16|0;d=c;f[a+104>>2]=b+12;e=f[b+36>>2]|0;b=b+40|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];Tz(a+48|0,e,d);t=c;return 0}function Qp(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+64|0;m=n+16|0;h=n+8|0;g=n;k=n+24|0;l=e+40|0;if((f[e+44>>2]|0)!=(f[l>>2]|0)?(b[(f[a+4>>2]|0)+6>>0]|0)==0:0){Em(k,d);f[g>>2]=f[k>>2];lo(a,c,303096,g)}j=e+52|0;if((f[e+56>>2]|0)-(f[j>>2]|0)>>2>>>0>1?(b[(f[a+4>>2]|0)+6>>0]|0)==0:0){Em(k,d);f[h>>2]=f[k>>2];lo(a,c,303131,h)}if(!(b[e>>0]|0)){t=n;return}i=f[a+16>>2]|0;g=f[i+124>>2]|0;i=(f[i+128>>2]|0)-g>>2;h=f[e+28>>2]|0;if(h>>>0<i>>>0){m=f[g+(h<<2)>>2]|0;Em(k,d);no(a,c,j,m+24|0,f[k>>2]|0,329145);Em(k,d);no(a,c,l,m+12|0,f[k>>2]|0,301344);t=n;return}else{f[m>>2]=301454;f[m+4>>2]=i;lo(a,e+4|0,301380,m);t=n;return}}function Rp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+16|0;k=m+8|0;l=m;g=f[a+20>>2]|0;d=f[g+52>>2]|0;j=(f[g+56>>2]|0)-d>>2;h=f[g+76>>2]|0;i=f[g+80>>2]|0;e=j+(el(h,i)|0)|0;g=gl(g,c)|0;if(g>>>0<e>>>0)if(g>>>0<j>>>0){l=f[d+(g<<2)>>2]|0;t=m;return l|0}else{l=fl(h,i,g-j|0)|0;t=m;return l|0}if((f[c+20>>2]|0)!=1){f[k>>2]=e;lo(a,c,303346,k);l=0;t=m;return l|0}d=c+24|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[l>>2]=d;lo(a,c,303316,l);l=0;t=m;return l|0}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+160|0;g=k+136|0;d=k+112|0;j=k;f[j>>2]=289480;f[j+4>>2]=c;f[j+8>>2]=b;e=j+12|0;i=j+64|0;f[i>>2]=0;h=j+72|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[j+104>>2]=0;f[j+108>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;e=j;c=d+16|0;f[d>>2]=289740;f[d+4>>2]=e;f[c>>2]=d;b=g+16|0;f[b>>2]=g;f[g>>2]=289740;f[g+4>>2]=e;fo(g,j+48|0);b=f[b>>2]|0;if((g|0)!=(b|0)){if(b|0)La[f[(f[b>>2]|0)+20>>2]&255](b)}else La[f[(f[b>>2]|0)+16>>2]&255](b);b=f[c>>2]|0;if((d|0)!=(b|0)){if(b|0)La[f[(f[b>>2]|0)+20>>2]&255](b)}else La[f[(f[b>>2]|0)+16>>2]&255](b);g=go(j,a)|0;f[j>>2]=289480;a=j+84|0;d=f[a>>2]|0;if(d|0){e=j+88|0;b=f[e>>2]|0;if((b|0)==(d|0))b=d;else{do{c=f[b+-20>>2]|0;if(c|0){f[b+-16>>2]=c;kB(c)}c=f[b+-32>>2]|0;if(c|0){f[b+-28>>2]=c;kB(c)}b=b+-36|0}while((b|0)!=(d|0));b=f[a>>2]|0}f[e>>2]=d;kB(b)}b=f[h>>2]|0;if(b|0){f[j+76>>2]=b;kB(b)}b=f[i>>2]|0;if((j+48|0)==(b|0)){La[f[(f[b>>2]|0)+16>>2]&255](b);t=k;return g|0}if(!b){t=k;return g|0}La[f[(f[b>>2]|0)+20>>2]&255](b);t=k;return g|0}function Tp(a){a=a|0;return}function Up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=jB(12)|0;sm(g,d,e);e=jB(40)|0;f[e>>2]=g;Zn(e+4|0,b,c);f[e+16>>2]=1;b=f[e>>2]|0;c=f[b>>2]|0;f[e+20>>2]=c;f[e+24>>2]=c+(f[b+4>>2]|0);f[e+28>>2]=c;f[e+32>>2]=c;f[e+36>>2]=c;f[a>>2]=e;return}function Vp(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=t;t=t+96|0;I=J+72|0;B=J+8|0;A=J;H=J+12|0;q=J+52|0;r=J+32|0;F=c+36|0;l=f[F>>2]|0;C=c+32|0;f[C>>2]=l;k=l;s=c+24|0;m=f[s>>2]|0;a:do if(m>>>0>k>>>0){e=c+16|0;j=c+28|0;G=c+4|0;i=G+11|0;h=c+8|0;o=r+4|0;y=r+8|0;u=r+12|0;w=r+16|0;p=q+4|0;z=q+8|0;v=q+12|0;x=q+16|0;E=m;b:while(1){m=b[k>>0]|0;n=m<<24>>24;c:do switch(n|0){case -1:{k=G;g=G;break a}case 41:{m=13;break b}case 34:{m=28;break b}case 45:case 43:{m=29;break b}case 48:{m=44;break b}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{m=47;break b}case 36:{m=48;break b}case 97:{m=49;break b}case 105:{m=50;break b}case 110:{m=51;break b}case 111:{m=52;break b}case 40:{k=l;if(E>>>0<=k>>>0){m=10;break b}n=k+1|0;f[F>>2]=n;if(!((b[k>>0]|0)==40&n>>>0<E>>>0)){m=11;break b}f[F>>2]=k+2;if((b[n>>0]|0)!=59){m=11;break b}if(!(cq(c,d)|0)){m=9;break b}break}case 59:{m=l;if(E>>>0>m>>>0){k=m+1|0;f[F>>2]=k;if((b[m>>0]|0)==59&k>>>0<E>>>0?(g=m+2|0,f[F>>2]=g,(b[k>>0]|0)==59):0){if(g>>>0>=E>>>0){m=19;break b}k=g;d:while(1){m=k+1|0;f[F>>2]=m;switch(b[k>>0]|0){case -1:{g=m;m=19;break b}case 10:break d;default:{}}if(m>>>0<E>>>0)k=m;else{g=m;m=19;break b}}f[e>>2]=(f[e>>2]|0)+1;f[j>>2]=m;break c}f[F>>2]=k}else{f[F>>2]=l;k=l}m=b[i>>0]|0;K=m<<24>>24<0;m=K?f[h>>2]|0:m&255;n=f[e>>2]|0;E=f[j>>2]|0;f[q>>2]=K?f[G>>2]|0:G;f[p>>2]=m;f[z>>2]=n;f[v>>2]=l+1-E;f[x>>2]=1-E+k;f[I>>2]=f[q>>2];f[I+4>>2]=f[q+4>>2];f[I+8>>2]=f[q+8>>2];f[I+12>>2]=f[q+12>>2];f[I+16>>2]=f[q+16>>2];dq(d,I,303465,A);break}case 10:case 13:case 9:case 32:while(1){switch(m<<24>>24|0){case 13:case 9:case 32:{k=k+1|0;f[F>>2]=k;break}case 10:{k=k+1|0;f[F>>2]=k;f[e>>2]=(f[e>>2]|0)+1;f[j>>2]=k;break}default:break c}if(k>>>0>=E>>>0)break c;m=b[k>>0]|0}default:{if((n+-97|0)>>>0<26){m=54;break b}if(b[15408+(n+1)>>0]&1){m=56;break b}n=b[i>>0]|0;m=n<<24>>24<0;n=m?f[h>>2]|0:n&255;E=f[e>>2]|0;K=l+1-(f[j>>2]|0)|0;f[r>>2]=m?f[G>>2]|0:G;f[o>>2]=n;f[y>>2]=E;f[u>>2]=K;f[w>>2]=K;f[I>>2]=f[r>>2];f[I+4>>2]=f[r+4>>2];f[I+8>>2]=f[r+8>>2];f[I+12>>2]=f[r+12>>2];f[I+16>>2]=f[r+16>>2];dq(d,I,303465,B)}}while(0);l=f[F>>2]|0;f[C>>2]=l;k=l;m=f[s>>2]|0;if(m>>>0>k>>>0)E=m;else{k=G;g=G;break a}}switch(m|0){case 9:{D=b[i>>0]|0;d=D<<24>>24<0;D=d?f[h>>2]|0:D&255;E=f[e>>2]|0;K=f[j>>2]|0;c=(f[C>>2]|0)+1-K|0;K=1-K+(f[F>>2]|0)|0;f[H>>2]=d?f[G>>2]|0:G;f[H+4>>2]=D;f[H+8>>2]=E;f[H+12>>2]=c;f[H+16>>2]=K;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];f[I+8>>2]=f[H+8>>2];f[I+12>>2]=f[H+12>>2];f[I+16>>2]=f[H+16>>2];vy(a,I,12);t=J;return}case 10:{f[F>>2]=l;g=l;break}case 11:{f[F>>2]=n;g=n;break}case 13:{K=k+1|0;f[F>>2]=K;E=b[i>>0]|0;D=E<<24>>24<0;E=D?f[h>>2]|0:E&255;c=f[e>>2]|0;F=f[j>>2]|0;f[H>>2]=D?f[G>>2]|0:G;f[H+4>>2]=E;f[H+8>>2]=c;f[H+12>>2]=l+1-F;f[H+16>>2]=1-F+K;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];f[I+8>>2]=f[H+8>>2];f[I+12>>2]=f[H+12>>2];f[I+16>>2]=f[H+16>>2];vy(a,I,31);t=J;return}case 19:{c=b[i>>0]|0;E=c<<24>>24<0;c=E?f[h>>2]|0:c&255;F=f[e>>2]|0;K=f[j>>2]|0;f[H>>2]=E?f[G>>2]|0:G;f[H+4>>2]=c;f[H+8>>2]=F;f[H+12>>2]=l+1-K;f[H+16>>2]=1-K+g;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];f[I+8>>2]=f[H+8>>2];f[I+12>>2]=f[H+12>>2];f[I+16>>2]=f[H+16>>2];vy(a,I,12);t=J;return}case 28:{Wp(a,c,d);t=J;return}case 29:{m=k+1|0;f[F>>2]=m;g=m;e:do if(m>>>0<E>>>0)switch(b[m>>0]|0){case 105:{Xp(a,c);t=J;return}case 110:{Yp(a,c);t=J;return}case 48:{e=k+2|0;f[F>>2]=e;if((b[m>>0]|0)==48&e>>>0<E>>>0?(f[F>>2]=k+3,(b[e>>0]|0)==120):0){bq(a,c,44);t=J;return}f[F>>2]=g;Zp(a,c,44);t=J;return}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{Zp(a,c,44);t=J;return}default:break e}while(0);n=g;k=m;f:while(1){m=k>>>0<E>>>0;if(m)g=b[k>>0]|0;else g=-1;while(1){if(!(b[15408+(g+1)>>0]&1))break f;if(m)break;else g=-1}K=k+1|0;f[F>>2]=K;n=K;k=K}c=b[i>>0]|0;E=c<<24>>24<0;c=E?f[h>>2]|0:c&255;F=f[e>>2]|0;K=f[j>>2]|0;f[H>>2]=E?f[G>>2]|0:G;f[H+4>>2]=c;f[H+8>>2]=F;f[H+12>>2]=l+1-K;f[H+16>>2]=n+1-K;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];f[I+8>>2]=f[H+8>>2];f[I+12>>2]=f[H+12>>2];f[I+16>>2]=f[H+16>>2];xy(a,I,106,l,n-l|0);t=J;return}case 44:{e=l;if((E>>>0>e>>>0?(D=e+1|0,f[F>>2]=D,(b[e>>0]|0)==48&D>>>0<E>>>0):0)?(f[F>>2]=e+2,(b[D>>0]|0)==120):0){bq(a,c,45);t=J;return}f[F>>2]=l;Zp(a,c,45);t=J;return}case 47:{Zp(a,c,45);t=J;return}case 48:{_p(a,c);t=J;return}case 49:{$p(a,c,329567,6,104);t=J;return}case 50:{Xp(a,c);t=J;return}case 51:{Yp(a,c);t=J;return}case 52:{$p(a,c,329574,7,105);t=J;return}case 54:{aq(a,c);t=J;return}case 56:{n=l;g:while(1){m=k>>>0<E>>>0;if(m)g=b[k>>0]|0;else g=-1;while(1){if(!(b[15408+(g+1)>>0]&1))break g;if(m)break;g=-1}K=k+1|0;f[F>>2]=K;n=K;k=K}c=b[i>>0]|0;E=c<<24>>24<0;c=E?f[h>>2]|0:c&255;F=f[e>>2]|0;K=f[j>>2]|0;f[H>>2]=E?f[G>>2]|0:G;f[H+4>>2]=c;f[H+8>>2]=F;f[H+12>>2]=l+1-K;f[H+16>>2]=n+1-K;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];f[I+8>>2]=f[H+8>>2];f[I+12>>2]=f[H+12>>2];f[I+16>>2]=f[H+16>>2];xy(a,I,106,l,n-l|0);t=J;return}}c=b[i>>0]|0;E=c<<24>>24<0;c=E?f[h>>2]|0:c&255;F=f[e>>2]|0;K=f[j>>2]|0;f[H>>2]=E?f[G>>2]|0:G;f[H+4>>2]=c;f[H+8>>2]=F;f[H+12>>2]=l+1-K;f[H+16>>2]=1-K+g;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];f[I+8>>2]=f[H+8>>2];f[I+12>>2]=f[H+12>>2];f[I+16>>2]=f[H+16>>2];vy(a,I,21);t=J;return}else{g=c+4|0;j=c+28|0;k=g;i=g+11|0;h=c+8|0;e=c+16|0}while(0);F=b[i>>0]|0;c=F<<24>>24<0;F=c?f[h>>2]|0:F&255;G=f[e>>2]|0;K=l+1-(f[j>>2]|0)|0;f[H>>2]=c?f[k>>2]|0:g;f[H+4>>2]=F;f[H+8>>2]=G;f[H+12>>2]=K;f[H+16>>2]=K;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];f[I+8>>2]=f[H+8>>2];f[I+12>>2]=f[H+12>>2];f[I+16>>2]=f[H+16>>2];vy(a,I,12);t=J;return}function Wp(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=t;t=t+96|0;G=H+76|0;C=H+8|0;B=H;F=H+16|0;x=H+56|0;y=H+36|0;A=c+36|0;e=f[A>>2]|0;z=c+24|0;g=f[z>>2]|0;if(e>>>0<g>>>0){j=e+1|0;f[A>>2]=j}else j=e;a:do if(j>>>0<g>>>0){l=c+32|0;E=c+4|0;i=E+11|0;h=c+8|0;e=c+16|0;m=c+28|0;p=x+4|0;w=x+8|0;r=x+12|0;u=x+16|0;o=y+4|0;v=y+8|0;q=y+12|0;s=y+16|0;n=g;b:while(1){k=j+1|0;f[A>>2]=k;g=k;c:do switch(b[j>>0]|0){case -1:{j=g;k=E;g=E;break a}case 34:break b;case 10:{f[l>>2]=j;k=b[i>>0]|0;I=k<<24>>24<0;k=I?f[h>>2]|0:k&255;c=f[e>>2]|0;n=f[m>>2]|0;f[x>>2]=I?f[E>>2]|0:E;f[p>>2]=k;f[w>>2]=c;f[r>>2]=j+1-n;f[u>>2]=1-n+g;f[G>>2]=f[x>>2];f[G+4>>2]=f[x+4>>2];f[G+8>>2]=f[x+8>>2];f[G+12>>2]=f[x+12>>2];f[G+16>>2]=f[x+16>>2];dq(d,G,309191,B);f[e>>2]=(f[e>>2]|0)+1;g=f[A>>2]|0;f[m>>2]=g;j=g;break}case 92:{d:do if(k>>>0<n>>>0){c=j+2|0;f[A>>2]=c;g=c;switch(b[k>>0]|0){case 92:case 39:case 34:case 114:case 110:case 116:{j=c;break c}case 70:case 69:case 68:case 67:case 66:case 65:case 102:case 101:case 100:case 99:case 98:case 97:case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:break;default:{j=k;D=17;break d}}if(c>>>0<n>>>0){g=j+3|0;f[A>>2]=g;j=g;k=b[c>>0]|0}else{j=c;k=-1}if(b[15408+(k+1)>>0]&4)break c;j=j+-3|0}else D=17;while(0);if((D|0)==17){D=0;j=j+-1|0}f[l>>2]=j;I=j;k=b[i>>0]|0;J=k<<24>>24<0;k=J?f[h>>2]|0:k&255;c=f[e>>2]|0;n=f[m>>2]|0;f[y>>2]=J?f[E>>2]|0:E;f[o>>2]=k;f[v>>2]=c;f[q>>2]=I+1-n;f[s>>2]=1-n+g;f[C>>2]=g-I;f[C+4>>2]=j;f[G>>2]=f[y>>2];f[G+4>>2]=f[y+4>>2];f[G+8>>2]=f[y+8>>2];f[G+12>>2]=f[y+12>>2];f[G+16>>2]=f[y+16>>2];dq(d,G,309209,C);g=f[A>>2]|0;j=g;break}default:j=k}while(0);n=f[z>>2]|0;if(j>>>0>=n>>>0){j=g;k=E;g=E;break a}}C=b[i>>0]|0;B=C<<24>>24<0;C=B?f[h>>2]|0:C&255;D=f[e>>2]|0;J=f[l>>2]|0;I=f[m>>2]|0;f[F>>2]=B?f[E>>2]|0:E;f[F+4>>2]=C;f[F+8>>2]=D;f[F+12>>2]=J+1-I;f[F+16>>2]=1-I+g;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];f[G+8>>2]=f[F+8>>2];f[G+12>>2]=f[F+12>>2];f[G+16>>2]=f[F+16>>2];xy(a,G,107,J,g-J|0);t=H;return}else{g=c+4|0;m=c+28|0;l=c+32|0;k=g;i=g+11|0;h=c+8|0;e=c+16|0}while(0);D=b[i>>0]|0;C=D<<24>>24<0;D=C?f[h>>2]|0:D&255;E=f[e>>2]|0;J=f[m>>2]|0;I=(f[l>>2]|0)+1-J|0;f[F>>2]=C?f[k>>2]|0:g;f[F+4>>2]=D;f[F+8>>2]=E;f[F+12>>2]=I;f[F+16>>2]=1-J+j;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];f[G+8>>2]=f[F+8>>2];f[G+12>>2]=f[F+12>>2];f[G+16>>2]=f[F+16>>2];vy(a,G,12);t=H;return}function Xp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+64|0;n=p+32|0;m=p+12|0;k=p;o=c+36|0;d=f[o>>2]|0;e=d;l=f[c+24>>2]|0;if(((l>>>0>e>>>0?(g=e+1|0,f[o>>2]=g,(b[e>>0]|0)==105&g>>>0<l>>>0):0)?(h=e+2|0,f[o>>2]=h,(b[g>>0]|0)==110&h>>>0<l>>>0):0)?(i=e+3|0,f[o>>2]=i,(b[h>>0]|0)==102):0){e=i;d=i;g=i;j=0;while(1){h=g>>>0<l>>>0;if(h)i=b[g>>0]|0;else i=-1;if(!(b[15408+(i+1)>>0]&1))break;if(h){g=g+1|0;f[o>>2]=g;e=g;d=g}j=j+1|0}if(!j){i=c+4|0;j=b[i+11>>0]|0;h=j<<24>>24<0;j=h?f[c+8>>2]|0:j&255;l=f[c+16>>2]|0;o=f[c+32>>2]|0;c=f[c+28>>2]|0;f[m>>2]=h?f[i>>2]|0:i;f[m+4>>2]=j;f[m+8>>2]=l;f[m+12>>2]=o+1-c;f[m+16>>2]=1-c+d;f[k>>2]=3;f[k+4>>2]=o;f[k+8>>2]=d-o;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];zy(a,n,43,k);t=p;return}a:while(1){g=e>>>0<l>>>0;if(g)d=b[e>>0]|0;else d=-1;while(1){if(!(b[15408+(d+1)>>0]&1))break a;if(g)break;else d=-1}k=e+1|0;f[o>>2]=k;e=k}l=e;i=c+4|0;j=b[i+11>>0]|0;h=j<<24>>24<0;j=h?f[c+8>>2]|0:j&255;k=f[c+16>>2]|0;o=f[c+32>>2]|0;c=f[c+28>>2]|0;f[m>>2]=h?f[i>>2]|0:i;f[m+4>>2]=j;f[m+8>>2]=k;f[m+12>>2]=o+1-c;f[m+16>>2]=l+1-c;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];xy(a,n,106,o,l-o|0);t=p;return}f[o>>2]=d;aq(a,c);t=p;return}function Yp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=t;t=t+64|0;n=s+32|0;o=s+12|0;q=s;p=c+36|0;g=f[p>>2]|0;j=g;m=f[c+24>>2]|0;a:do if(((m>>>0>j>>>0?(h=j+1|0,f[p>>2]=h,(b[j>>0]|0)==110&h>>>0<m>>>0):0)?(i=j+2|0,f[p>>2]=i,(b[h>>0]|0)==97&i>>>0<m>>>0):0)?(d=j+3|0,f[p>>2]=d,e=d,(b[i>>0]|0)==110):0){if(d>>>0<m>>>0?(b[d>>0]|0)==58:0){e=j+4|0;f[p>>2]=e;d=e;if((e>>>0<m>>>0?(k=j+5|0,f[p>>2]=k,(b[e>>0]|0)==48&k>>>0<m>>>0):0)?(l=j+6|0,f[p>>2]=l,(b[k>>0]|0)==120):0){d=l;e=l;while(1){g=e>>>0<m>>>0;if(g)h=(b[e>>0]|0)+1|0;else h=0;if(!(b[15408+h>>0]&4))break a;if(g){d=e+1|0;f[p>>2]=d;e=d}do if(e>>>0<m>>>0){g=b[e>>0]|0;if(g<<24>>24==95){e=e+1|0;f[p>>2]=e;d=e;break}else{g=(g<<24>>24)+1|0;r=17;break}}else{g=0;r=17}while(0);if((r|0)==17){r=0;if(!(b[15408+g>>0]&4))break}}i=0;while(1){g=e>>>0<m>>>0;if(g)h=b[e>>0]|0;else h=-1;if(!(b[15408+(h+1)>>0]&1))break;if(g){e=e+1|0;f[p>>2]=e;d=e}i=i+1|0}if(i|0)break;l=c+4|0;m=b[l+11>>0]|0;k=m<<24>>24<0;m=k?f[c+8>>2]|0:m&255;p=f[c+16>>2]|0;r=f[c+32>>2]|0;c=f[c+28>>2]|0;f[o>>2]=k?f[l>>2]|0:l;f[o+4>>2]=m;f[o+8>>2]=p;f[o+12>>2]=r+1-c;f[o+16>>2]=1-c+d;f[q>>2]=4;f[q+4>>2]=r;f[q+8>>2]=d-r;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];zy(a,n,43,q);t=s;return}f[p>>2]=d;break}i=0;while(1){g=d>>>0<m>>>0;if(g)h=b[d>>0]|0;else h=-1;if(!(b[15408+(h+1)>>0]&1))break;if(g){d=d+1|0;f[p>>2]=d;e=d}i=i+1|0}if(!i){l=c+4|0;m=b[l+11>>0]|0;k=m<<24>>24<0;m=k?f[c+8>>2]|0:m&255;p=f[c+16>>2]|0;r=f[c+32>>2]|0;c=f[c+28>>2]|0;f[o>>2]=k?f[l>>2]|0:l;f[o+4>>2]=m;f[o+8>>2]=p;f[o+12>>2]=r+1-c;f[o+16>>2]=1-c+e;f[q>>2]=4;f[q+4>>2]=r;f[q+8>>2]=e-r;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];zy(a,n,43,q);t=s;return}}else r=3;while(0);if((r|0)==3)f[p>>2]=g;aq(a,c);t=s;return}function Zp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+64|0;n=q+32|0;o=q+12|0;l=q;p=c+36|0;e=f[p>>2]|0;m=f[c+24>>2]|0;a:do if(e>>>0<m>>>0){while(1){if(((b[e>>0]|0)+-48|0)>>>0>=10)break a;i=e+1|0;f[p>>2]=i;if(i>>>0>=m>>>0){j=28;break}h=b[i>>0]|0;if(h<<24>>24!=95)if(((h<<24>>24)+-48|0)>>>0<10)e=i;else{j=9;break}else{e=e+2|0;f[p>>2]=e}if(e>>>0>=m>>>0)break a}do if((j|0)==9){g=i;if(h<<24>>24==46){e=e+2|0;f[p>>2]=e;g=e;if(e>>>0<m>>>0?((b[e>>0]|0)+-48|0)>>>0<10:0){do{h=e+1|0;f[p>>2]=h;if(h>>>0>=m>>>0){j=27;break}g=b[h>>0]|0;if(g<<24>>24!=95)if(((g<<24>>24)+-48|0)>>>0<10)e=h;else{j=27;break}else{e=e+2|0;f[p>>2]=e}if(e>>>0>=m>>>0)break}while(((b[e>>0]|0)+-48|0)>>>0<10);if((j|0)==27){e=h;g=h;h=43;break}b:while(1){h=e>>>0<m>>>0;if(h)g=b[e>>0]|0;else g=-1;while(1){if(!(b[15408+(g+1)>>0]&1))break b;if(h)break;else g=-1}l=e+1|0;f[p>>2]=l;e=l}m=e;j=c+4|0;k=b[j+11>>0]|0;d=k<<24>>24<0;k=d?f[c+8>>2]|0:k&255;l=f[c+16>>2]|0;p=f[c+32>>2]|0;c=f[c+28>>2]|0;f[o>>2]=d?f[j>>2]|0:j;f[o+4>>2]=k;f[o+8>>2]=l;f[o+12>>2]=p+1-c;f[o+16>>2]=m+1-c;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];xy(a,n,106,p,m-p|0);t=q;return}else h=43}else{e=i;h=d}}else if((j|0)==28){e=i;g=i;h=d}while(0);c:do if(e>>>0<m>>>0){switch(b[e>>0]|0){case 69:case 101:break;default:break c}g=e+1|0;f[p>>2]=g;d:do if(g>>>0<m>>>0){switch(b[g>>0]|0){case 45:case 43:break;default:{e=g;break d}}e=e+2|0;f[p>>2]=e}else e=g;while(0);e:do if(e>>>0<m>>>0){while(1){if(((b[e>>0]|0)+-48|0)>>>0>=10)break e;h=e+1|0;f[p>>2]=h;if(h>>>0>=m>>>0)break;g=b[h>>0]|0;if(g<<24>>24!=95)if(((g<<24>>24)+-48|0)>>>0<10)e=h;else break;else{e=e+2|0;f[p>>2]=e}if(e>>>0>=m>>>0)break e}e=h;g=h;h=43;break c}while(0);f:while(1){h=e>>>0<m>>>0;if(h)g=b[e>>0]|0;else g=-1;while(1){if(!(b[15408+(g+1)>>0]&1))break f;if(h)break;else g=-1}l=e+1|0;f[p>>2]=l;e=l}m=e;j=c+4|0;k=b[j+11>>0]|0;d=k<<24>>24<0;k=d?f[c+8>>2]|0:k&255;l=f[c+16>>2]|0;p=f[c+32>>2]|0;c=f[c+28>>2]|0;f[o>>2]=d?f[j>>2]|0:j;f[o+4>>2]=k;f[o+8>>2]=l;f[o+12>>2]=p+1-c;f[o+16>>2]=m+1-c;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];xy(a,n,106,p,m-p|0);t=q;return}while(0);j=g;i=g;k=0;while(1){g=e>>>0<m>>>0;if(g)d=b[e>>0]|0;else d=-1;if(!(b[15408+(d+1)>>0]&1))break;if(g){e=e+1|0;f[p>>2]=e;i=e;g=i}else g=j;j=g;k=k+1|0}if(!k)if((h|0)==43){d=c+4|0;k=b[d+11>>0]|0;i=k<<24>>24<0;k=i?f[c+8>>2]|0:k&255;m=f[c+16>>2]|0;p=f[c+32>>2]|0;c=f[c+28>>2]|0;f[o>>2]=i?f[d>>2]|0:d;f[o+4>>2]=k;f[o+8>>2]=m;f[o+12>>2]=p+1-c;f[o+16>>2]=1-c+j;f[l>>2]=1;f[l+4>>2]=p;f[l+8>>2]=j-p;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];zy(a,n,43,l);t=q;return}else{j=c+4|0;k=b[j+11>>0]|0;d=k<<24>>24<0;k=d?f[c+8>>2]|0:k&255;m=f[c+16>>2]|0;p=f[c+32>>2]|0;c=f[c+28>>2]|0;f[o>>2]=d?f[j>>2]|0:j;f[o+4>>2]=k;f[o+8>>2]=m;f[o+12>>2]=p+1-c;f[o+16>>2]=1-c+i;f[l>>2]=0;f[l+4>>2]=p;f[l+8>>2]=i-p;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];zy(a,n,h,l);t=q;return}}while(0);g:while(1){h=e>>>0<m>>>0;if(h)g=b[e>>0]|0;else g=-1;while(1){if(!(b[15408+(g+1)>>0]&1))break g;if(h)break;g=-1}l=e+1|0;f[p>>2]=l;e=l}m=e;j=c+4|0;k=b[j+11>>0]|0;d=k<<24>>24<0;k=d?f[c+8>>2]|0:k&255;l=f[c+16>>2]|0;p=f[c+32>>2]|0;c=f[c+28>>2]|0;f[o>>2]=d?f[j>>2]|0:j;f[o+4>>2]=k;f[o+8>>2]=l;f[o+12>>2]=p+1-c;f[o+16>>2]=m+1-c;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];xy(a,n,106,p,m-p|0);t=q;return}function _p(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+48|0;l=o+20|0;m=o;n=c+36|0;d=f[n>>2]|0;k=f[c+24>>2]|0;if(d>>>0<k>>>0){d=d+1|0;f[n>>2]=d}e=d;i=e;g=d;j=0;while(1){d=g>>>0<k>>>0;if(d)h=b[g>>0]|0;else h=-1;if(!(b[15408+(h+1)>>0]&1))break;if(d){g=g+1|0;f[n>>2]=g;e=g;d=e}else d=i;i=d;j=j+1|0}if(!j){h=c+4|0;j=b[h+11>>0]|0;g=j<<24>>24<0;j=g?f[c+8>>2]|0:j&255;k=f[c+16>>2]|0;n=f[c+32>>2]|0;c=f[c+28>>2]|0;f[m>>2]=g?f[h>>2]|0:h;f[m+4>>2]=j;f[m+8>>2]=k;f[m+12>>2]=n+1-c;f[m+16>>2]=1-c+i;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];f[l+12>>2]=f[m+12>>2];f[l+16>>2]=f[m+16>>2];xy(a,l,106,n,i-n|0);t=o;return}else{i=c+4|0;j=b[i+11>>0]|0;h=j<<24>>24<0;j=h?f[c+8>>2]|0:j&255;k=f[c+16>>2]|0;n=f[c+32>>2]|0;c=f[c+28>>2]|0;f[m>>2]=h?f[i>>2]|0:i;f[m+4>>2]=j;f[m+8>>2]=k;f[m+12>>2]=n+1-c;f[m+16>>2]=1-c+e;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];f[l+12>>2]=f[m+12>>2];f[l+16>>2]=f[m+16>>2];xy(a,l,108,n,e-n|0);t=o;return}}function $p(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;s=t;t=t+48|0;p=s+20|0;q=s;r=c+36|0;i=f[r>>2]|0;m=d+e|0;h=i;o=f[c+24>>2]|0;do if(e){j=i;while(1){k=b[d>>0]|0;if(h>>>0<o>>>0){j=h+1|0;f[r>>2]=j;l=j;h=b[h>>0]|0}else{l=h;h=-1}d=d+1|0;if((h|0)!=(k<<24>>24|0)){l=7;break}if((d|0)==(m|0)){l=8;break}else h=l}if((l|0)==7){f[r>>2]=i;break}else if((l|0)==8){h=j;i=j;l=9;break}}else l=9;while(0);a:do if((l|0)==9){if(h>>>0>=o>>>0){f[r>>2]=i;break}d=h+1|0;f[r>>2]=d;if((b[h>>0]|0)==48&d>>>0<o>>>0?(n=h+2|0,f[r>>2]=n,(b[d>>0]|0)==120):0){h=n;i=n;k=n;while(1){d=k>>>0<o>>>0;if(d)j=(b[k>>0]|0)+1|0;else j=0;if(!(b[15408+j>>0]&4))break a;if(d){i=k+1|0;f[r>>2]=i;h=i;k=i}do if(k>>>0<o>>>0){d=b[k>>0]|0;if(d<<24>>24==95){h=k+1|0;f[r>>2]=h;i=h;d=h;break}else{d=(d<<24>>24)+1|0;l=20;break}}else{d=0;l=20}while(0);if((l|0)==20){l=0;if(!(b[15408+d>>0]&4))break;else d=k}k=d}k=0;while(1){d=h>>>0<o>>>0;if(d)j=b[h>>0]|0;else j=-1;if(!(b[15408+(j+1)>>0]&1))break;if(d){h=h+1|0;f[r>>2]=h;i=h}k=k+1|0}if(k|0)break;m=c+4|0;n=b[m+11>>0]|0;l=n<<24>>24<0;n=l?f[c+8>>2]|0:n&255;o=f[c+16>>2]|0;r=f[c+32>>2]|0;c=f[c+28>>2]|0;f[q>>2]=l?f[m>>2]|0:m;f[q+4>>2]=n;f[q+8>>2]=o;f[q+12>>2]=r+1-c;f[q+16>>2]=1-c+i;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];xy(a,p,g,r+e|0,i-(r+e)|0);t=s;return}f[r>>2]=i;while(1){if(((b[h>>0]|0)+-48|0)>>>0>=10)break a;d=h+1|0;f[r>>2]=d;if(d>>>0>=o>>>0)break;i=b[d>>0]|0;if(i<<24>>24!=95)if(((i<<24>>24)+-48|0)>>>0<10)h=d;else break;else{h=h+2|0;f[r>>2]=h}if(h>>>0>=o>>>0)break a}h=d;i=d;k=0;while(1){d=h>>>0<o>>>0;if(d)j=b[h>>0]|0;else j=-1;if(!(b[15408+(j+1)>>0]&1))break;if(d){h=h+1|0;f[r>>2]=h;i=h}k=k+1|0}if(!k){m=c+4|0;n=b[m+11>>0]|0;l=n<<24>>24<0;n=l?f[c+8>>2]|0:n&255;o=f[c+16>>2]|0;r=f[c+32>>2]|0;c=f[c+28>>2]|0;f[q>>2]=l?f[m>>2]|0:m;f[q+4>>2]=n;f[q+8>>2]=o;f[q+12>>2]=r+1-c;f[q+16>>2]=1-c+i;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];xy(a,p,g,r+e|0,i-(r+e)|0);t=s;return}}while(0);aq(a,c);t=s;return} -function Nr(a,b){a=a|0;b=b|0;var c=0,d=0;if((iq(a,21)|0)==1){b=1;return b|0}if((iq(a,2)|0)==1){b=1;return b|0}c=jB(24)|0;f[c+4>>2]=4;f[c>>2]=290356;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if(((vr(a,d)|0)!=1?(Rq(a,c+12|0)|0)!=1:0)?(iq(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}La[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}La[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0}function Or(a,b){a=a|0;b=b|0;var c=0,d=0;if((iq(a,21)|0)==1){b=1;return b|0}if((iq(a,3)|0)==1){b=1;return b|0}c=jB(24)|0;f[c+4>>2]=3;f[c>>2]=290340;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if(((vr(a,d)|0)!=1?(Rq(a,c+12|0)|0)!=1:0)?(iq(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}La[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}La[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0}function Pr(a,b){a=a|0;b=b|0;var c=0,d=0;if((iq(a,21)|0)==1){b=1;return b|0}if((iq(a,4)|0)==1){b=1;return b|0}c=jB(24)|0;f[c+4>>2]=7;f[c>>2]=290324;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if(((Ur(a,d)|0)!=1?(Yr(a,c+12|0)|0)!=1:0)?(iq(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}La[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}La[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0}function Qr(a,b){a=a|0;b=b|0;var c=0,d=0;if((iq(a,21)|0)==1){b=1;return b|0}if((iq(a,5)|0)==1){b=1;return b|0}c=jB(12)|0;f[c+4>>2]=9;f[c>>2]=290308;d=c+8|0;f[d>>2]=0;if((Ur(a,d)|0)!=1?(iq(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}La[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}La[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0}function Rr(a,b){a=a|0;b=b|0;var c=0,d=0;if((iq(a,21)|0)==1){b=1;return b|0}if((iq(a,6)|0)==1){b=1;return b|0}c=jB(12)|0;f[c+4>>2]=8;f[c>>2]=290292;d=c+8|0;f[d>>2]=0;if((Ur(a,d)|0)!=1?(iq(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}La[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}La[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0}function Sr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((iq(a,21)|0)==1)return 1;if((iq(a,7)|0)==1)return 1;e=gq(a,23)|0;d=jB(24)|0;c=d+4|0;if(e){f[c>>2]=6;f[d>>2]=290260;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((vr(a,e)|0)==1){La[f[(f[d>>2]|0)+4>>2]&255](d);return 1}if((Rq(a,d+12|0)|0)==1){La[f[(f[d>>2]|0)+4>>2]&255](d);return 1}c=f[b>>2]|0;f[b>>2]=d;if(!c){e=iq(a,31)|0;e=(e|0)==1;e=e&1;return e|0}La[f[(f[c>>2]|0)+4>>2]&255](c);e=iq(a,31)|0;e=(e|0)==1;e=e&1;return e|0}else{f[c>>2]=10;f[d>>2]=290276;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((Ur(a,e)|0)==1){La[f[(f[d>>2]|0)+4>>2]&255](d);return 1}if((Rq(a,d+12|0)|0)==1){La[f[(f[d>>2]|0)+4>>2]&255](d);return 1}c=f[b>>2]|0;f[b>>2]=d;if(!c){e=iq(a,31)|0;e=(e|0)==1;e=e&1;return e|0}La[f[(f[c>>2]|0)+4>>2]&255](c);e=iq(a,31)|0;e=(e|0)==1;e=e&1;return e|0}return 0}function Tr(a,b){a=a|0;b=b|0;var c=0,d=0;if((iq(a,21)|0)==1){b=1;return b|0}if((iq(a,8)|0)==1){b=1;return b|0}c=jB(24)|0;f[c+4>>2]=5;f[c>>2]=290244;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if(((vr(a,d)|0)!=1?(Rq(a,c+12|0)|0)!=1:0)?(iq(a,31)|0)!=1:0){a=f[b>>2]|0;f[b>>2]=c;if(!a){d=0;return d|0}La[f[(f[a>>2]|0)+4>>2]&255](a);d=0;return d|0}La[f[(f[c>>2]|0)+4>>2]&255](c);d=1;return d|0}function Ur(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=t;t=t+160|0;p=r+116|0;n=r+24|0;j=r+80|0;i=r+44|0;h=r;if((iq(a,21)|0)==1){a=1;t=r;return a|0}o=a+88|0;if(!(f[o>>2]|0)){Vp(p,f[a>>2]|0,a);k=f[o>>2]|0;f[o>>2]=k+1;e=a+92|0;k=a+16+(((f[e>>2]|0)+k&1)*36|0)|0;l=p;m=k+36|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));m=f[o>>2]|0;d=f[e>>2]&1;l=a+16+(d*36|0)|0;f[n>>2]=f[l>>2];f[n+4>>2]=f[l+4>>2];f[n+8>>2]=f[l+8>>2];f[n+12>>2]=f[l+12>>2];f[n+16>>2]=f[l+16>>2];if(!m){do{Vp(p,f[a>>2]|0,a);k=f[o>>2]|0;f[o>>2]=k+1;k=a+16+(((f[e>>2]|0)+k&1)*36|0)|0;l=p;m=k+36|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0))}while(!(f[o>>2]|0));d=f[e>>2]&1}}else{d=f[a+92>>2]&1;m=a+16+(d*36|0)|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2]}a:do switch(f[a+16+(d*36|0)+20>>2]|0){case 19:{i=a+92|0;h=a+16+(d*36|0)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[i>>2]=f[i>>2]&1^1;f[o>>2]=(f[o>>2]|0)+-1;h=jB(88)|0;f[h>>2]=290196;e=h+4|0;f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];e=h+24|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;Wl(e,-1,p);g=h+60|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[h>>2]=290212;d=h+76|0;f[d>>2]=0;f[h+80>>2]=0;f[h+84>>2]=0;Wl(j,f[a+4>>2]|0,n);if(!(f[o>>2]|0))do{Vp(p,f[a>>2]|0,a);k=f[o>>2]|0;f[o>>2]=k+1;k=a+16+(((f[i>>2]|0)+k&1)*36|0)|0;l=p;m=k+36|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0))}while(!(f[o>>2]|0));switch(f[a+16+((f[i>>2]&1)*36|0)+20>>2]|0){case 108:case 45:{nq(a,e)|0;break}default:_l(e,j)|0}bm(j);if((Rq(a,g)|0)==1){La[f[(f[h>>2]|0)+4>>2]&255](h);d=1;break a}if((Yr(a,d)|0)==1){La[f[(f[h>>2]|0)+4>>2]&255](h);d=1;break a}d=f[c>>2]|0;f[c>>2]=h;if(!d)q=34;else{La[f[(f[d>>2]|0)+4>>2]&255](d);q=34}break}case 16:{h=a+92|0;g=a+16+(d*36|0)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[h>>2]=f[h>>2]&1^1;f[o>>2]=(f[o>>2]|0)+-1;g=jB(76)|0;f[g>>2]=290196;d=g+4|0;f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2];f[d+8>>2]=f[n+8>>2];f[d+12>>2]=f[n+12>>2];f[d+16>>2]=f[n+16>>2];d=g+24|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;Wl(d,-1,p);e=g+60|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g+72>>2]=1;f[g>>2]=290228;Wl(i,f[a+4>>2]|0,n);if(!(f[o>>2]|0))do{Vp(p,f[a>>2]|0,a);k=f[o>>2]|0;f[o>>2]=k+1;k=a+16+(((f[h>>2]|0)+k&1)*36|0)|0;l=p;m=k+36|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0))}while(!(f[o>>2]|0));switch(f[a+16+((f[h>>2]&1)*36|0)+20>>2]|0){case 108:case 45:{nq(a,d)|0;break}default:_l(d,i)|0}bm(i);if((Rq(a,e)|0)==1){La[f[(f[g>>2]|0)+4>>2]&255](g);d=1;break a}d=f[c>>2]|0;f[c>>2]=g;if(!d)q=34;else{La[f[(f[d>>2]|0)+4>>2]&255](d);q=34}break}default:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=6;b[h>>0]=b[329076]|0;b[h+1>>0]=b[329077]|0;b[h+2>>0]=b[329078]|0;b[h+3>>0]=b[329079]|0;b[h+4>>0]=b[329080]|0;b[h+5>>0]=b[329081]|0;b[h+6>>0]=0;o=h+12|0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=50331648;b[o>>0]=b[329058]|0;b[o+1>>0]=b[329059]|0;b[o+2>>0]=b[329060]|0;b[o+3>>0]=0;e=p+4|0;g=jB(24)|0;f[p>>2]=g;c=g+24|0;f[p+8>>2]=c;nB(g,h);d=g+12|0;nB(d,o);f[e>>2]=c;kq(a,p,0);if((b[g+23>>0]|0)<0)kB(f[d>>2]|0);if((b[g+11>>0]|0)<0)kB(f[g>>2]|0);f[e>>2]=g;kB(g);d=1}}while(0);if((q|0)==34)d=(iq(a,31)|0)==1&1;a=d;t=r;return a|0}function Vr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=t;t=t+144|0;j=o+104|0;e=o+84|0;m=o+72|0;n=o;l=o+36|0;if((iq(a,21)|0)==1){n=1;t=o;return n|0}k=a+88|0;if(!(f[k>>2]|0)){Vp(j,f[a>>2]|0,a);g=f[k>>2]|0;f[k>>2]=g+1;d=a+92|0;g=a+16+(((f[d>>2]|0)+g&1)*36|0)|0;h=j;i=g+36|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0))}else d=a+92|0;i=a+16+((f[d>>2]&1)*36|0)|0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];if((iq(a,29)|0)==1)d=1;else{f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;Wl(n,-1,j);if((Rq(a,m)|0)!=1){Wl(l,f[a+4>>2]|0,e);if(!(f[k>>2]|0)){d=a+92|0;do{Vp(j,f[a>>2]|0,a);g=f[k>>2]|0;f[k>>2]=g+1;g=a+16+(((f[d>>2]|0)+g&1)*36|0)|0;h=j;i=g+36|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0))}while(!(f[k>>2]|0))}else d=a+92|0;switch(f[a+16+((f[d>>2]&1)*36|0)+20>>2]|0){case 108:case 45:{nq(a,n)|0;break}default:_l(n,l)|0}bm(l);if((iq(a,31)|0)!=1){a=jB(56)|0;d=b[m+11>>0]|0;k=d<<24>>24<0;l=k?f[m>>2]|0:m;d=k?f[m+4>>2]|0:d&255;f[a+4>>2]=2;f[a>>2]=290180;Zn(a+8|0,l,d);Zl(a+20|0,n);d=f[c>>2]|0;f[c>>2]=a;if(!d)d=0;else{La[f[(f[d>>2]|0)+4>>2]&255](d);d=0}}else d=1}else d=1;bm(n);if((b[m+11>>0]|0)<0)kB(f[m>>2]|0)}n=d;t=o;return n|0}function Wr(a){a=a|0;f[a>>2]=290180;bm(a+20|0);a=a+8|0;if((b[a+11>>0]|0)>=0)return;kB(f[a>>2]|0);return}function Xr(a){a=a|0;var c=0;f[a>>2]=290180;bm(a+20|0);c=a+8|0;if((b[c+11>>0]|0)>=0){kB(a);return}kB(f[c>>2]|0);kB(a);return}function Yr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+64|0;k=m+40|0;i=m;if(!(gq(a,62)|0)){a=0;t=m;return a|0}j=a+92|0;l=a+88|0;g=b+4|0;h=b+8|0;while(1){e=a+16+((f[j>>2]&1)*36|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[j>>2]=f[j>>2]&1^1;f[l>>2]=(f[l>>2]|0)+-1;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;cm(i,0,k);if((Jq(a,i)|0)==1){d=4;break}if((iq(a,31)|0)==1){d=6;break}c=f[g>>2]|0;if((c|0)==(f[h>>2]|0))$r(b,i);else{d=i;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));f[g>>2]=(f[g>>2]|0)+40}if(!(gq(a,62)|0)){c=0;d=11;break}}if((d|0)==4){a=1;t=m;return a|0}else if((d|0)==6){a=1;t=m;return a|0}else if((d|0)==11){t=m;return c|0}return 0}function Zr(a){a=a|0;var c=0;f[a>>2]=290196;c=a+60|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);bm(a+24|0);return}function _r(a){a=a|0;var c=0;f[a>>2]=290196;c=a+60|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);bm(a+24|0);kB(a);return}function $r(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;i=f[a>>2]|0;l=(f[j>>2]|0)-i|0;d=(l|0)/40|0;c=d+1|0;if(c>>>0>107374182)SB();k=a+8|0;g=((f[k>>2]|0)-i|0)/40|0;h=g<<1;c=g>>>0<53687091?(h>>>0<c>>>0?c:h):107374182;do if(c)if(c>>>0>107374182)xa();else{e=jB(c*40|0)|0;break}else e=0;while(0);h=e+(d*40|0)|0;g=e+(c*40|0)|0;e=h;c=b;d=e+40|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));c=h+(((l|0)/-40|0)*40|0)|0;if((l|0)>0)DC(c|0,i|0,l|0)|0;f[a>>2]=c;f[j>>2]=h+40;f[k>>2]=g;if(!i)return;kB(i);return}function as(a){a=a|0;var c=0;f[a>>2]=290212;c=f[a+76>>2]|0;if(c|0){f[a+80>>2]=c;kB(c)}f[a>>2]=290196;c=a+60|0;if((b[c+11>>0]|0)>=0){a=a+24|0;bm(a);return}kB(f[c>>2]|0);a=a+24|0;bm(a);return}function bs(a){a=a|0;var c=0;f[a>>2]=290212;c=f[a+76>>2]|0;if(c|0){f[a+80>>2]=c;kB(c)}f[a>>2]=290196;c=a+60|0;if((b[c+11>>0]|0)>=0){c=a+24|0;bm(c);kB(a);return}kB(f[c>>2]|0);c=a+24|0;bm(c);kB(a);return}function cs(a){a=a|0;var c=0;f[a>>2]=290196;c=a+60|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);bm(a+24|0);kB(a);return}function ds(a){a=a|0;var b=0;f[a>>2]=290164;b=a+8|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;La[f[(f[a>>2]|0)+4>>2]&255](a);return}function es(a){a=a|0;var b=0,c=0;f[a>>2]=290164;c=a+8|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){kB(a);return}La[f[(f[b>>2]|0)+4>>2]&255](b);kB(a);return}function fs(a){a=a|0;var c=0;f[a>>2]=290244;c=a+12|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);a=a+8|0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;La[f[(f[c>>2]|0)+4>>2]&255](c);return}function gs(a){a=a|0;var c=0,d=0;f[a>>2]=290244;c=a+12|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);d=a+8|0;c=f[d>>2]|0;f[d>>2]=0;if(!c){kB(a);return}La[f[(f[c>>2]|0)+4>>2]&255](c);kB(a);return}function hs(a){a=a|0;var c=0;f[a>>2]=290276;c=a+12|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);a=a+8|0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;La[f[(f[c>>2]|0)+4>>2]&255](c);return}function is(a){a=a|0;var c=0,d=0;f[a>>2]=290276;c=a+12|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);d=a+8|0;c=f[d>>2]|0;f[d>>2]=0;if(!c){kB(a);return}La[f[(f[c>>2]|0)+4>>2]&255](c);kB(a);return}function js(a){a=a|0;var c=0;f[a>>2]=290260;c=a+12|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);a=a+8|0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;La[f[(f[c>>2]|0)+4>>2]&255](c);return}function ks(a){a=a|0;var c=0,d=0;f[a>>2]=290260;c=a+12|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);d=a+8|0;c=f[d>>2]|0;f[d>>2]=0;if(!c){kB(a);return}La[f[(f[c>>2]|0)+4>>2]&255](c);kB(a);return}function ls(a){a=a|0;var b=0;f[a>>2]=290292;b=a+8|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;La[f[(f[a>>2]|0)+4>>2]&255](a);return}function ms(a){a=a|0;var b=0,c=0;f[a>>2]=290292;c=a+8|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){kB(a);return}La[f[(f[b>>2]|0)+4>>2]&255](b);kB(a);return}function ns(a){a=a|0;var b=0;f[a>>2]=290308;b=a+8|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;La[f[(f[a>>2]|0)+4>>2]&255](a);return}function os(a){a=a|0;var b=0,c=0;f[a>>2]=290308;c=a+8|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){kB(a);return}La[f[(f[b>>2]|0)+4>>2]&255](b);kB(a);return}function ps(a){a=a|0;var b=0;f[a>>2]=290324;b=f[a+12>>2]|0;if(b|0){f[a+16>>2]=b;kB(b)}a=a+8|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;La[f[(f[b>>2]|0)+4>>2]&255](b);return}function qs(a){a=a|0;var b=0,c=0;f[a>>2]=290324;b=f[a+12>>2]|0;if(b|0){f[a+16>>2]=b;kB(b)}c=a+8|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){kB(a);return}La[f[(f[b>>2]|0)+4>>2]&255](b);kB(a);return}function rs(a){a=a|0;var c=0;f[a>>2]=290340;c=a+12|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);a=a+8|0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;La[f[(f[c>>2]|0)+4>>2]&255](c);return}function ss(a){a=a|0;var c=0,d=0;f[a>>2]=290340;c=a+12|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);d=a+8|0;c=f[d>>2]|0;f[d>>2]=0;if(!c){kB(a);return}La[f[(f[c>>2]|0)+4>>2]&255](c);kB(a);return}function ts(a){a=a|0;var c=0;f[a>>2]=290356;c=a+12|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);a=a+8|0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;La[f[(f[c>>2]|0)+4>>2]&255](c);return}function us(a){a=a|0;var c=0,d=0;f[a>>2]=290356;c=a+12|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);d=a+8|0;c=f[d>>2]|0;f[d>>2]=0;if(!c){kB(a);return}La[f[(f[c>>2]|0)+4>>2]&255](c);kB(a);return}function vs(a){a=a|0;var c=0;f[a>>2]=290372;c=a+12|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);a=a+8|0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;La[f[(f[c>>2]|0)+4>>2]&255](c);return}function ws(a){a=a|0;var c=0,d=0;f[a>>2]=290372;c=a+12|0;if((b[c+11>>0]|0)<0)kB(f[c>>2]|0);d=a+8|0;c=f[d>>2]|0;f[d>>2]=0;if(!c){kB(a);return}La[f[(f[c>>2]|0)+4>>2]&255](c);kB(a);return}function xs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=t;t=t+96|0;g=h;f[g>>2]=a;f[g+4>>2]=-1;f[g+8>>2]=c;f[g+12>>2]=d;e=g+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=g+52|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=g+88|0;f[e>>2]=0;d=g+92|0;f[d>>2]=0;a=Tq(g,b)|0;c=f[e>>2]|0;if(!c){t=h;return a|0}do{b=g+16+((c+1+(f[d>>2]|0)&1)*36|0)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;c=(f[e>>2]|0)+-1|0;f[e>>2]=c}while((c|0)!=0);t=h;return a|0}function ys(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=t;t=t+96|0;g=h;f[g>>2]=a;f[g+4>>2]=-1;f[g+8>>2]=c;f[g+12>>2]=d;e=g+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=g+52|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=g+88|0;f[e>>2]=0;d=g+92|0;f[d>>2]=0;a=Hr(g,b)|0;c=f[e>>2]|0;if(!c){t=h;return a|0}do{b=g+16+((c+1+(f[d>>2]|0)&1)*36|0)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;c=(f[e>>2]|0)+-1|0;f[e>>2]=c}while((c|0)!=0);t=h;return a|0}function zs(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,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;ra=t;t=t+336|0;ja=ra+104|0;ia=ra+96|0;ha=ra+88|0;ga=ra+80|0;fa=ra+72|0;ea=ra+64|0;da=ra+56|0;ca=ra+48|0;ba=ra+40|0;ma=ra+32|0;la=ra+24|0;ka=ra+16|0;aa=ra+8|0;$=ra;W=ra+320|0;na=ra+280|0;X=ra+264|0;qa=ra+108|0;f[qa>>2]=d;Y=qa+4|0;V=qa+8|0;f[V>>2]=0;Z=qa+12|0;f[Z>>2]=a;T=qa+16|0;m=qa+56|0;f[m>>2]=0;n=qa+60|0;f[n>>2]=0;pa=qa+56|0;a=qa+52|0;e=T;h=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(h|0));f[a>>2]=pa;e=qa+64|0;h=e+92|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(h|0));f[Y>>2]=c;if((b[d+1>>0]|0)!=0?(i=f[c+112>>2]|0,o=f[c+116>>2]|0,(i|0)!=(o|0)):0){l=qa+52|0;do{h=f[i>>2]|0;if(!(b[d+2>>0]|0)){a=h;e=f[a+12>>2]|0;if(!(cl(f[Y>>2]|0,e,a+16|0)|0)){k=e;oa=7}}else{k=h;a=k;k=f[k+12>>2]|0;oa=7}a:do if((oa|0)==7){oa=0;switch(k|0){case 0:{j=Wk(f[Y>>2]|0,a+16|0)|0;break}case 1:{j=Yk(f[Y>>2]|0,a+16|0)|0;break}case 2:{j=Zk(f[Y>>2]|0,a+16|0)|0;break}case 3:{j=Xk(f[Y>>2]|0,a+16|0)|0;break}case 4:{j=$k(f[Y>>2]|0,a+16|0)|0;break}default:break a}if((j|0)!=-1){d=jB(28)|0;a=d+16|0;f[a>>2]=k;f[a+4>>2]=j;f[d+24>>2]=h;a=f[pa>>2]|0;do if(a){b:while(1){e=f[a+16>>2]|0;do if((e|0)<=(k|0)){if((e|0)>=(k|0)?(f[a+20>>2]|0)>>>0>j>>>0:0){oa=19;break}e=a+4|0;h=f[e>>2]|0;if(!h){oa=22;break b}else a=h}else oa=19;while(0);if((oa|0)==19){oa=0;e=f[a>>2]|0;if(!e){oa=20;break}else a=e}}if((oa|0)==20){oa=0;h=a;e=a;break}else if((oa|0)==22){oa=0;h=a;break}}else{h=pa;e=pa}while(0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=h;f[e>>2]=d;a=f[f[l>>2]>>2]|0;if(a){f[l>>2]=a;d=f[e>>2]|0}As(f[m>>2]|0,d);f[n>>2]=(f[n>>2]|0)+1;d=f[qa>>2]|0}}while(0);i=i+4|0}while((i|0)!=(o|0))}if(b[d+2>>0]|0?(p=f[Y>>2]|0,g=f[p+100>>2]|0,p=f[p+104>>2]|0,(g|0)!=(p|0)):0)do{d=f[g>>2]|0;f[W>>2]=d;a=f[d+28>>2]|0;h=qa+64+(a*12|0)+4|0;e=f[h>>2]|0;if((e|0)==(f[qa+64+(a*12|0)+8>>2]|0))Bs(qa+64+(a*12|0)|0,W);else{f[e>>2]=d;f[h>>2]=(f[h>>2]|0)+4}g=g+4|0}while((g|0)!=(p|0));Cs(qa);Un(f[Z>>2]|0,329089,1,0,0);S=qa+24|0;f[S>>2]=0;Cs(qa);Un(f[Z>>2]|0,329098,6,0,0);f[S>>2]=1;R=qa+20|0;f[R>>2]=(f[R>>2]|0)+2;a=c+20|0;d=b[a+11>>0]|0;e=d<<24>>24<0;d=e?f[c+24>>2]|0:d&255;if(!d)f[S>>2]=2;else Ds(qa,e?f[a>>2]|0:a,d,2);d=f[c+32>>2]|0;c:do if(d|0){z=X+4|0;G=X+8|0;P=qa+132|0;L=qa+152|0;K=qa+148|0;N=qa+140|0;O=qa+28|0;B=qa+32|0;H=qa+36|0;F=W+11|0;Q=W+4|0;v=na+28|0;w=na+16|0;y=na+32|0;M=qa+40|0;D=W+4|0;J=W+8|0;E=qa+44|0;I=qa+48|0;x=na+4|0;A=na+20|0;C=na+8|0;d:while(1){e:do switch(f[d+32>>2]|0){case 0:{s=d;u=s+36|0;Es(qa,u);f[X>>2]=0;f[z>>2]=0;f[G>>2]=0;q=s+88|0;c=s+92|0;n=s+112|0;o=s+116|0;Ul(((f[c>>2]|0)-(f[q>>2]|0)>>2)+(el(f[n>>2]|0,f[o>>2]|0)|0)|0,s+124|0,X);a=f[s+88>>2]|0;m=f[c>>2]|0;if((a|0)!=(m|0)){l=f[X>>2]|0;k=0;e=0;while(1){j=f[a>>2]|0;if(!e){Cs(qa);Un(f[Z>>2]|0,329089,1,0,0);f[S>>2]=0;Cs(qa);Un(f[Z>>2]|0,329116,5,0,0);f[S>>2]=1;f[R>>2]=(f[R>>2]|0)+2}h=l+(k*12|0)|0;g=h+11|0;e=b[g>>0]|0;i=e<<24>>24<0;if(i)e=f[l+(k*12|0)+4>>2]|0;else e=e&255;if(e|0){p=i?f[h>>2]|0:h;r=hA(p)|0;Cs(qa);Un(f[Z>>2]|0,p,r,0,0);f[S>>2]=1}Fs(qa,j,1);e=b[g>>0]|0;if(e<<24>>24<0)e=f[l+(k*12|0)+4>>2]|0;else e=e&255;if(!e)e=1;else{if((f[S>>2]|0)!=3)f[S>>2]=0;f[R>>2]=(f[R>>2]|0)+-2;Cs(qa);Un(f[Z>>2]|0,329152,1,0,0);f[S>>2]=1;e=0}a=a+4|0;if((a|0)==(m|0))break;else k=k+1|0}if(e){if((f[S>>2]|0)!=3)f[S>>2]=0;f[R>>2]=(f[R>>2]|0)+-2;Cs(qa);Un(f[Z>>2]|0,329152,1,0,0);f[S>>2]=1}}r=s+100|0;Gs(qa,r,329145);if((f[S>>2]|0)==3)Cs(qa);f[S>>2]=2;e=f[n>>2]|0;p=f[o>>2]|0;a=e;do if(el(e,p)|0?(_=(f[c>>2]|0)-(f[q>>2]|0)>>2,(p|0)!=(e|0)):0){o=f[X>>2]|0;n=e;l=0;m=0;e=0;while(1){j=f[n>>2]|0;if(!e){Cs(qa);Un(f[Z>>2]|0,329089,1,0,0);f[S>>2]=0;Cs(qa);Un(f[Z>>2]|0,329083,5,0,0);f[S>>2]=1;f[R>>2]=(f[R>>2]|0)+2}k=m+_|0;h=o+(k*12|0)|0;g=h+11|0;e=b[g>>0]|0;i=e<<24>>24<0;if(i)e=f[o+(k*12|0)+4>>2]|0;else e=e&255;if(e|0){c=i?f[h>>2]|0:h;q=hA(c)|0;Cs(qa);Un(f[Z>>2]|0,c,q,0,0);f[S>>2]=1}Fs(qa,j,1);e=b[g>>0]|0;if(e<<24>>24<0)e=f[o+(k*12|0)+4>>2]|0;else e=e&255;if(!e)e=1;else{if((f[S>>2]|0)!=3)f[S>>2]=0;f[R>>2]=(f[R>>2]|0)+-2;Cs(qa);Un(f[Z>>2]|0,329152,1,0,0);f[S>>2]=1;e=0}q=l+1|0;c=q>>>0<(f[n+4>>2]|0)>>>0;a=c?a:n+8|0;l=c?q:0;n=a;if(!((l|0)!=0|(p|0)!=(n|0)))break;else m=m+1|0}a=f[S>>2]|0;if(!e){if((a|0)!=3)break;Cs(qa);break}if((a|0)!=3)f[S>>2]=0;f[R>>2]=(f[R>>2]|0)+-2;Cs(qa);Un(f[Z>>2]|0,329152,1,0,0);f[S>>2]=1}while(0);f[S>>2]=2;h=f[O>>2]|0;a=f[B>>2]|0;if((a|0)!=(h|0))do{e=f[a+-12>>2]|0;if(e|0){f[a+-8>>2]=e;kB(e)}e=f[a+-24>>2]|0;if(e|0){f[a+-20>>2]=e;kB(e)}a=a+-40|0;if((b[a+11>>0]|0)<0)kB(f[a>>2]|0)}while((a|0)!=(h|0));f[B>>2]=h;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;q=f[H>>2]|0;e=q;if(h>>>0>=q>>>0){g=f[O>>2]|0;h=(h-g|0)/40|0;a=h+1|0;if(a>>>0>107374182){oa=107;break d}c=(e-g|0)/40|0;q=c<<1;a=c>>>0<53687091?(q>>>0<a>>>0?a:q):107374182;if(!a)g=0;else{if(a>>>0>107374182){oa=110;break d}g=jB(a*40|0)|0}e=g+(h*40|0)|0;m=g+(a*40|0)|0;nB(e,W);a=g+(h*40|0)+12|0;l=g+(h*40|0)+28|0;k=g+(h*40|0)+32|0;j=g+(h*40|0)+36|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;a=f[r>>2]|0;i=(f[s+104>>2]|0)-a|0;h=i>>2;if(i|0){if(h>>>0>1073741823){oa=114;break d}g=jB(i)|0;f[k>>2]=g;f[l>>2]=g;f[j>>2]=g+(h<<2);if((i|0)>0){DC(g|0,a|0,i|0)|0;f[k>>2]=g+(i>>>2<<2)}}h=e+40|0;g=f[O>>2]|0;a=f[B>>2]|0;if((a|0)==(g|0)){a=e;i=g;e=g}else{do{p=e;e=e+-40|0;c=a;a=a+-40|0;f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[p+-28>>2]=f[c+-28>>2];r=p+-24|0;q=c+-24|0;f[r>>2]=0;o=p+-20|0;f[o>>2]=0;n=p+-16|0;f[n>>2]=0;f[r>>2]=f[q>>2];r=c+-20|0;f[o>>2]=f[r>>2];o=c+-16|0;f[n>>2]=f[o>>2];f[o>>2]=0;f[r>>2]=0;f[q>>2]=0;q=p+-12|0;r=c+-12|0;f[q>>2]=0;o=p+-8|0;f[o>>2]=0;p=p+-4|0;f[p>>2]=0;f[q>>2]=f[r>>2];q=c+-8|0;f[o>>2]=f[q>>2];c=c+-4|0;f[p>>2]=f[c>>2];f[c>>2]=0;f[q>>2]=0;f[r>>2]=0}while((a|0)!=(g|0));a=e;i=f[O>>2]|0;e=f[B>>2]|0}f[O>>2]=a;f[B>>2]=h;f[H>>2]=m;g=i;if((e|0)!=(g|0))do{a=f[e+-12>>2]|0;if(a|0){f[e+-8>>2]=a;kB(a)}a=f[e+-24>>2]|0;if(a|0){f[e+-20>>2]=a;kB(a)}e=e+-40|0;if((b[e+11>>0]|0)<0)kB(f[e>>2]|0)}while((e|0)!=(g|0));if(i|0)kB(i)}else{nB(h,W);a=h+12|0;j=h+28|0;k=h+32|0;e=h+36|0;h=s+104|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;a=(f[h>>2]|0)-(f[r>>2]|0)|0;g=a>>2;if(a|0){if(g>>>0>1073741823){oa=102;break d}i=jB(a)|0;f[k>>2]=i;f[j>>2]=i;f[e>>2]=i+(g<<2);e=f[r>>2]|0;a=(f[h>>2]|0)-e|0;if((a|0)>0){DC(i|0,e|0,a|0)|0;f[k>>2]=i+(a>>>2<<2)}}f[B>>2]=(f[B>>2]|0)+40}if((b[F>>0]|0)<0)kB(f[W>>2]|0);f[V>>2]=u;a=s+144|0;if(!(b[f[qa>>2]>>0]|0)){f[W>>2]=290388;f[Q>>2]=qa;$j(na,W);gk(na,a)|0;a=f[v>>2]|0;if(a|0){f[y>>2]=a;kB(a)}a=f[w>>2]|0;if(a|0){f[A>>2]=a;kB(a)}a=f[x>>2]|0;if(a|0){f[C>>2]=a;kB(a)}}else{a=f[a>>2]|0;if(a|0)do{Hs(qa,a);a=f[a+4>>2]|0}while((a|0)!=0);u=f[M>>2]|0;f[W>>2]=u;s=f[E>>2]|0;f[D>>2]=s;f[J>>2]=f[I>>2];a=u;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;Is(qa,a,s);if(u|0){Js(W,a);kB(f[W>>2]|0)}}f[V>>2]=0;if((f[S>>2]|0)!=3)f[S>>2]=0;f[R>>2]=(f[R>>2]|0)+-2;Cs(qa);Un(f[Z>>2]|0,329152,1,0,0);f[S>>2]=2;e=f[X>>2]|0;if(e|0){a=f[z>>2]|0;if((a|0)!=(e|0))do{a=a+-12|0;if((b[a+11>>0]|0)<0)kB(f[a>>2]|0)}while((a|0)!=(e|0));f[z>>2]=e;kB(e)}break}case 1:{u=d;Ks(qa,u+36|0);Ls(qa,u+56|0);if((f[S>>2]|0)!=3)f[S>>2]=0;f[R>>2]=(f[R>>2]|0)+-2;Cs(qa);Un(f[Z>>2]|0,329152,1,0,0);f[S>>2]=2;break}case 2:{h=f[d+36>>2]|0;if(!(b[(f[qa>>2]|0)+2>>0]|0)){Cs(qa);Un(f[Z>>2]|0,329089,1,0,0);f[S>>2]=0;Cs(qa);Un(f[Z>>2]|0,329069,6,0,0);f[S>>2]=1;f[R>>2]=(f[R>>2]|0)+2;s=h+4|0;r=b[s+11>>0]|0;u=r<<24>>24<0;Ms(qa,u?f[s>>2]|0:s,u?f[h+8>>2]|0:r&255);f[S>>2]=1;r=h+16|0;u=b[r+11>>0]|0;s=u<<24>>24<0;Ms(qa,s?f[r>>2]|0:r,s?f[h+20>>2]|0:u&255);f[S>>2]=1}switch(f[h+28>>2]|0){case 0:{Es(qa,h+32|0);if((f[S>>2]|0)!=3)f[S>>2]=0;f[R>>2]=(f[R>>2]|0)+-2;Cs(qa);Un(f[Z>>2]|0,329152,1,0,0);f[S>>2]=1;a=1;break}case 1:{e=h+32|0;Cs(qa);Un(f[Z>>2]|0,329089,1,0,0);f[S>>2]=0;Cs(qa);Un(f[Z>>2]|0,329167,5,0,0);f[S>>2]=1;f[R>>2]=(f[R>>2]|0)+2;a=b[e+11>>0]|0;g=a<<24>>24<0;a=g?f[h+36>>2]|0:a&255;if(!a){f[$>>2]=f[P>>2];Ns(qa,311835,$)}else Ds(qa,g?f[e>>2]|0:e,a,1);Os(qa,1,f[P>>2]|0);Ps(qa,1,f[P>>2]|0);a=h+48|0;r=a;s=f[r+4>>2]|0;u=aa;f[u>>2]=f[r>>2];f[u+4>>2]=s;Ns(qa,311842,aa);if(b[a+16>>0]|0){r=h+56|0;s=f[r+4>>2]|0;u=ka;f[u>>2]=f[r>>2];f[u+4>>2]=s;Ns(qa,311842,ka)}if(b[a+17>>0]|0)Ns(qa,329154,la);Fs(qa,f[h+72>>2]|0,0);if((f[S>>2]|0)!=3)f[S>>2]=0;f[R>>2]=(f[R>>2]|0)+-2;Cs(qa);Un(f[Z>>2]|0,329152,1,0,0);f[S>>2]=2;f[P>>2]=(f[P>>2]|0)+1;a=2;break}case 2:{Qs(qa,h+32|0);oa=183;break}case 3:{Ks(qa,h+32|0);if((f[S>>2]|0)!=3)f[S>>2]=0;f[R>>2]=(f[R>>2]|0)+-2;Cs(qa);Un(f[Z>>2]|0,329152,1,0,0);f[S>>2]=1;a=1;break}case 4:{Rs(qa,h+32|0);oa=183;break}default:oa=183}if((oa|0)==183){oa=0;a=f[S>>2]|0}a=(a|0)==3;if(b[(f[qa>>2]|0)+2>>0]|0){if(a)Cs(qa)}else{if(!a)f[S>>2]=0;f[R>>2]=(f[R>>2]|0)+-2;Cs(qa);Un(f[Z>>2]|0,329152,1,0,0)}f[S>>2]=2;break}case 10:{Rs(qa,d+36|0);break}case 3:{j=d;l=j+36|0;i=j+48|0;if(b[(f[qa>>2]|0)+1>>0]|0){k=f[i>>2]|0;switch(k|0){case 0:{m=Wk(f[Y>>2]|0,j+52|0)|0;break}case 1:{m=Yk(f[Y>>2]|0,j+52|0)|0;break}case 2:{m=Zk(f[Y>>2]|0,j+52|0)|0;break}case 3:{m=Xk(f[Y>>2]|0,j+52|0)|0;break}case 4:{m=$k(f[Y>>2]|0,j+52|0)|0;break}default:m=0}a=f[pa>>2]|0;if(a|0){h=pa;while(1){e=f[a+16>>2]|0;do if((e|0)<(k|0)){g=a+4|0;e=h}else{if((k|0)>=(e|0)?(f[a+20>>2]|0)>>>0<m>>>0:0){g=a+4|0;e=h;break}g=a;e=a}while(0);a=f[g>>2]|0;if(!a)break;else h=e}if((e|0)!=(pa|0)?(U=f[e+16>>2]|0,(k|0)>=(U|0)):0){if((U|0)<(k|0))break e;if(m>>>0>=(f[e+20>>2]|0)>>>0)break e}}}Cs(qa);Un(f[Z>>2]|0,329089,1,0,0);f[S>>2]=0;Cs(qa);Un(f[Z>>2]|0,329051,6,0,0);f[S>>2]=1;f[R>>2]=(f[R>>2]|0)+2;s=b[l+11>>0]|0;u=s<<24>>24<0;Ms(qa,u?f[l>>2]|0:l,u?f[j+40>>2]|0:s&255);f[S>>2]=1;s=f[64+(f[i>>2]<<2)>>2]|0;Cs(qa);Un(f[Z>>2]|0,329089,1,0,0);f[S>>2]=0;u=hA(s)|0;Cs(qa);Un(f[Z>>2]|0,s,u,0,0);f[S>>2]=1;f[R>>2]=(f[R>>2]|0)+2;if(f[j+72>>2]|0){r=j+76|0;u=b[r+11>>0]|0;s=u<<24>>24<0;Ds(qa,s?f[r>>2]|0:r,s?f[j+80>>2]|0:u&255,1);if((f[S>>2]|0)!=3)oa=214}else{f[ma>>2]=f[j+76>>2];Ns(qa,330378,ma);f[S>>2]=1;oa=214}if((oa|0)==214){oa=0;f[S>>2]=0}f[R>>2]=(f[R>>2]|0)+-2;Cs(qa);Un(f[Z>>2]|0,329152,1,0,0);f[S>>2]=0;f[R>>2]=(f[R>>2]|0)+-2;Cs(qa);Un(f[Z>>2]|0,329152,1,0,0);f[S>>2]=2;break}case 5:{a=d;g=a+40|0;Cs(qa);Un(f[Z>>2]|0,329089,1,0,0);f[S>>2]=0;Cs(qa);Un(f[Z>>2]|0,329167,5,0,0);f[S>>2]=1;f[R>>2]=(f[R>>2]|0)+2;e=b[g+11>>0]|0;h=e<<24>>24<0;e=h?f[a+44>>2]|0:e&255;if(!e){f[ba>>2]=f[P>>2];Ns(qa,311835,ba)}else Ds(qa,h?f[g>>2]|0:g,e,1);Os(qa,1,f[P>>2]|0);Ps(qa,1,f[P>>2]|0);r=a+56|0;s=f[r+4>>2]|0;u=ca;f[u>>2]=f[r>>2];f[u+4>>2]=s;Ns(qa,311842,ca);if(b[a+72>>0]|0){r=a+64|0;s=f[r+4>>2]|0;u=da;f[u>>2]=f[r>>2];f[u+4>>2]=s;Ns(qa,311842,da)}if(b[a+73>>0]|0)Ns(qa,329154,ea);Fs(qa,f[a+80>>2]|0,0);if((f[S>>2]|0)!=3)f[S>>2]=0;f[R>>2]=(f[R>>2]|0)+-2;Cs(qa);Un(f[Z>>2]|0,329152,1,0,0);f[S>>2]=2;f[P>>2]=(f[P>>2]|0)+1;break}case 6:{h=d;e=h+36|0;Cs(qa);Un(f[Z>>2]|0,329089,1,0,0);f[S>>2]=0;Cs(qa);Un(f[Z>>2]|0,329036,4,0,0);f[S>>2]=1;f[R>>2]=(f[R>>2]|0)+2;a=b[e+11>>0]|0;g=a<<24>>24<0;a=g?f[h+40>>2]|0:a&255;if(!a){f[fa>>2]=f[L>>2];Ns(qa,311835,fa)}else Ds(qa,g?f[e>>2]|0:e,a,1);if(!(b[h+84>>0]|0))Ls(qa,h+88|0);else{Cs(qa);Un(f[Z>>2]|0,329122,7,0,0);f[S>>2]=1}a=f[h+100>>2]|0;e=f[h+104>>2]|0;if((a|0)!=(e|0))do{if(!(f[a+20>>2]|0)){f[ga>>2]=f[a+24>>2];Ns(qa,330378,ga);f[S>>2]=1}else{r=a+24|0;u=b[r+11>>0]|0;s=u<<24>>24<0;Ds(qa,s?f[r>>2]|0:r,s?f[a+28>>2]|0:u&255,1)}a=a+36|0}while((a|0)!=(e|0));if((f[S>>2]|0)!=3)f[S>>2]=0;f[R>>2]=(f[R>>2]|0)+-2;Cs(qa);Un(f[Z>>2]|0,329152,1,0,0);f[S>>2]=2;f[L>>2]=(f[L>>2]|0)+1;break}case 7:{Qs(qa,d+40|0);break}case 8:{a=d;g=a+36|0;Cs(qa);Un(f[Z>>2]|0,329089,1,0,0);f[S>>2]=0;Cs(qa);Un(f[Z>>2]|0,329031,4,0,0);f[S>>2]=1;f[R>>2]=(f[R>>2]|0)+2;e=b[g+11>>0]|0;h=e<<24>>24<0;e=h?f[a+40>>2]|0:e&255;if(!e){f[ha>>2]=f[K>>2];Ns(qa,311835,ha)}else Ds(qa,h?f[g>>2]|0:g,e,1);if(!(b[a+84>>0]|0))Ls(qa,a+88|0);else{Cs(qa);Un(f[Z>>2]|0,329122,7,0,0);f[S>>2]=1}u=f[a+100>>2]|0;Ms(qa,u,(f[a+104>>2]|0)-u|0);if((f[S>>2]|0)!=3)f[S>>2]=0;f[R>>2]=(f[R>>2]|0)+-2;Cs(qa);Un(f[Z>>2]|0,329152,1,0,0);f[S>>2]=2;f[K>>2]=(f[K>>2]|0)+1;break}case 4:{a=d;i=a+36|0;Cs(qa);Un(f[Z>>2]|0,329089,1,0,0);f[S>>2]=0;Cs(qa);Un(f[Z>>2]|0,329178,4,0,0);f[S>>2]=1;f[R>>2]=(f[R>>2]|0)+2;h=b[i+11>>0]|0;j=h<<24>>24<0;e=f[i>>2]|0;h=j?f[a+40>>2]|0:h&255;g=f[N>>2]|0;f[N>>2]=g+1;if(!h){f[ia>>2]=g;Ns(qa,311835,ia)}else Ds(qa,j?e:i,h,1);Cs(qa);Un(f[Z>>2]|0,329089,1,0,0);f[S>>2]=0;Cs(qa);Un(f[Z>>2]|0,329732,4,0,0);f[S>>2]=1;f[R>>2]=(f[R>>2]|0)+2;Gs(qa,a+48|0,329116);Gs(qa,a+60|0,329145);if((f[S>>2]|0)!=3)f[S>>2]=0;f[R>>2]=(f[R>>2]|0)+-2;Cs(qa);Un(f[Z>>2]|0,329152,1,0,0);f[S>>2]=0;f[R>>2]=(f[R>>2]|0)+-2;Cs(qa);Un(f[Z>>2]|0,329152,1,0,0);f[S>>2]=2;break}case 9:{a=d;Cs(qa);Un(f[Z>>2]|0,329089,1,0,0);f[S>>2]=0;Cs(qa);Un(f[Z>>2]|0,329161,5,0,0);f[S>>2]=1;f[R>>2]=(f[R>>2]|0)+2;if(f[a+56>>2]|0){r=a+60|0;u=b[r+11>>0]|0;s=u<<24>>24<0;Ds(qa,s?f[r>>2]|0:r,s?f[a+64>>2]|0:u&255,0);if((f[S>>2]|0)!=3)oa=260}else{f[ja>>2]=f[a+60>>2];Ns(qa,330378,ja);f[S>>2]=0;oa=260}if((oa|0)==260){oa=0;f[S>>2]=0}f[R>>2]=(f[R>>2]|0)+-2;Cs(qa);Un(f[Z>>2]|0,329152,1,0,0);f[S>>2]=2;break}default:{}}while(0);d=f[d+4>>2]|0;if(!d)break c}if((oa|0)==102)SB();else if((oa|0)==107)SB();else if((oa|0)==110)xa();else if((oa|0)==114)SB()}while(0);if((f[S>>2]|0)!=3)f[S>>2]=0;f[R>>2]=(f[R>>2]|0)+-2;Cs(qa);Un(f[Z>>2]|0,329152,1,0,0);f[S>>2]=2;Cs(qa);i=f[T>>2]|0;d=f[qa+112>>2]|0;if(d|0){f[qa+116>>2]=d;kB(d)}d=f[qa+100>>2]|0;if(d|0){f[qa+104>>2]=d;kB(d)}d=f[qa+88>>2]|0;if(d|0){f[qa+92>>2]=d;kB(d)}d=f[qa+76>>2]|0;if(d|0){f[qa+80>>2]=d;kB(d)}d=f[qa+64>>2]|0;if(d|0){f[qa+68>>2]=d;kB(d)}Ss(f[pa>>2]|0);d=qa+40|0;a=f[d>>2]|0;if(a|0){Js(d,a);kB(f[d>>2]|0)}e=qa+28|0;h=f[e>>2]|0;if(!h){t=ra;return i|0}g=qa+32|0;d=f[g>>2]|0;if((d|0)==(h|0))d=h;else{do{a=f[d+-12>>2]|0;if(a|0){f[d+-8>>2]=a;kB(a)}a=f[d+-24>>2]|0;if(a|0){f[d+-20>>2]=a;kB(a)}d=d+-40|0;if((b[d+11>>0]|0)<0)kB(f[d>>2]|0)}while((d|0)!=(h|0));d=f[e>>2]|0}f[g>>2]=h;kB(d);t=ra;return i|0}function As(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=(c|0)==(a|0);b[c+12>>0]=j&1;if(j)return;h=c;while(1){g=h+8|0;i=f[g>>2]|0;c=i+12|0;if(b[c>>0]|0){d=24;break}j=i+8|0;e=f[j>>2]|0;d=f[e>>2]|0;if((d|0)==(i|0)){d=f[e+4>>2]|0;if(!d){d=7;break}d=d+12|0;if(b[d>>0]|0){d=7;break}}else{if(!d){d=16;break}d=d+12|0;if(b[d>>0]|0){d=16;break}}b[c>>0]=1;j=(e|0)==(a|0);b[e+12>>0]=j&1;b[d>>0]=1;if(j){d=24;break}else h=e}if((d|0)==7){if((f[i>>2]|0)==(h|0))g=e;else{h=i+4|0;d=f[h>>2]|0;c=f[d>>2]|0;f[h>>2]=c;if(!c)c=e;else{f[c+8>>2]=i;c=f[j>>2]|0}g=d+8|0;f[g>>2]=c;c=f[j>>2]|0;f[((f[c>>2]|0)==(i|0)?c:c+4|0)>>2]=d;f[d>>2]=i;f[j>>2]=d;g=f[g>>2]|0;c=d+12|0}b[c>>0]=1;b[g+12>>0]=0;c=f[g>>2]|0;e=c+4|0;d=f[e>>2]|0;f[g>>2]=d;if(d|0)f[d+8>>2]=g;j=g+8|0;f[c+8>>2]=f[j>>2];i=f[j>>2]|0;f[((f[i>>2]|0)==(g|0)?i:i+4|0)>>2]=c;f[e>>2]=g;f[j>>2]=c;return}else if((d|0)==16){if((f[i>>2]|0)==(h|0)){d=h+4|0;c=f[d>>2]|0;f[i>>2]=c;if(!c)c=e;else{f[c+8>>2]=i;c=f[j>>2]|0}f[g>>2]=c;e=f[j>>2]|0;f[((f[e>>2]|0)==(i|0)?e:e+4|0)>>2]=h;f[d>>2]=i;f[j>>2]=h;e=f[g>>2]|0;c=h+12|0}b[c>>0]=1;b[e+12>>0]=0;j=e+4|0;c=f[j>>2]|0;d=f[c>>2]|0;f[j>>2]=d;if(d|0)f[d+8>>2]=e;j=e+8|0;f[c+8>>2]=f[j>>2];i=f[j>>2]|0;f[((f[i>>2]|0)==(e|0)?i:i+4|0)>>2]=c;f[c>>2]=e;f[j>>2]=c;return}else if((d|0)==24)return}function Bs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=f[a>>2]|0;l=(f[i>>2]|0)-g|0;e=l>>2;c=e+1|0;if(c>>>0>1073741823)SB();j=a+8|0;m=(f[j>>2]|0)-g|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0<c>>>0?c:d):1073741823;do if(d)if(d>>>0>1073741823)xa();else{k=jB(d<<2)|0;h=k;break}else{h=0;k=0}while(0);c=k+(e<<2)|0;f[c>>2]=f[b>>2];if((l|0)>0)DC(h|0,g|0,l|0)|0;f[a>>2]=k;f[i>>2]=c+4;f[j>>2]=k+(d<<2);if(!g)return;kB(g);return}function Cs(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=t;t=t+16|0;c=g;d=a+24|0;switch(f[d>>2]|0){case 1:{e=f[a+12>>2]|0;b[c>>0]=32;Un(e,c,1,0,0);f[d>>2]=0;t=g;return}case 3:case 2:{e=a+12|0;h=f[e>>2]|0;b[c>>0]=10;Un(h,c,1,0,0);c=f[a+20>>2]|0;if(c>>>0>141)do{Un(f[e>>2]|0,16720,142,0,0);c=c+-142|0}while(c>>>0>141);if(!c){f[d>>2]=0;t=g;return}Un(f[e>>2]|0,16720,c,0,0);f[d>>2]=0;t=g;return}default:{f[d>>2]=0;t=g;return}}}function Ds(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0;k=t;t=t+16|0;j=k;i=c+d|0;a:do if(d|0){g=c;while(1){if(!(b[16464+(h[g>>0]|0)>>0]|0))break;g=g+1|0;if((g|0)==(i|0))break a}f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;do{d=b[c>>0]|0;HB(j,(b[16464+(d&255)>>0]|0)==0?95:d);c=c+1|0}while((c|0)!=(i|0));i=j+11|0;d=b[i>>0]|0;c=d<<24>>24<0;g=c?f[j>>2]|0:j;d=c?f[j+4>>2]|0:d&255;Cs(a);Un(f[a+12>>2]|0,g,d,0,0);if((b[i>>0]|0)<0)kB(f[j>>2]|0);j=a+24|0;f[j>>2]=e;t=k;return}while(0);Cs(a);Un(f[a+12>>2]|0,c,d,0,0);j=a+24|0;f[j>>2]=e;t=k;return}function Es(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=t;t=t+80|0;n=p+8|0;g=p;k=p+32|0;l=p+12|0;Cs(a);m=a+12|0;Un(f[m>>2]|0,329089,1,0,0);j=a+24|0;f[j>>2]=0;Cs(a);Un(f[m>>2]|0,329732,4,0,0);f[j>>2]=1;i=a+20|0;f[i>>2]=(f[i>>2]|0)+2;d=b[c+11>>0]|0;e=d<<24>>24<0;d=e?f[c+4>>2]|0:d&255;h=a+124|0;if(!d){f[g>>2]=f[h>>2];Ns(a,311835,g)}else Ds(a,e?f[c>>2]|0:c,d,1);Os(a,0,f[h>>2]|0);Ps(a,0,f[h>>2]|0);d=c+12|0;if(b[d>>0]|0){Cs(a);Un(f[m>>2]|0,329089,1,0,0);f[j>>2]=0;Cs(a);Un(f[m>>2]|0,329178,4,0,0);f[j>>2]=1;f[i>>2]=(f[i>>2]|0)+2;if(f[c+36>>2]|0){e=c+40|0;n=b[e+11>>0]|0;g=n<<24>>24<0;Ds(a,g?f[e>>2]|0:e,g?f[c+44>>2]|0:n&255,0);if((f[j>>2]|0)!=3)o=8}else{f[n>>2]=f[c+40>>2];Ns(a,330378,n);f[j>>2]=0;o=8}if((o|0)==8)f[j>>2]=0;f[i>>2]=(f[i>>2]|0)+-2;Cs(a);Un(f[m>>2]|0,329152,1,0,0);f[j>>2]=1}o=f[a+4>>2]|0;n=f[h>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;Wl(k,n,l);o=cl(o,0,k)|0;bm(k);if(!o){o=f[h>>2]|0;o=o+1|0;f[h>>2]=o;t=p;return}if(!((b[d>>0]|0)==0?1:(b[(f[a>>2]|0)+2>>0]|0)!=0)){o=f[h>>2]|0;o=o+1|0;f[h>>2]=o;t=p;return}Gs(a,c+52|0,329116);Gs(a,c+64|0,329145);o=f[h>>2]|0;o=o+1|0;f[h>>2]=o;t=p;return}function Fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do switch(b|0){case -1:{b=329762;break}case -2:{b=329758;break}case -3:{b=329754;break}case -4:{b=329750;break}case -5:{b=329745;break}case -16:{b=329737;break}case -32:{b=329732;break}case -24:{b=329721;break}case -64:{b=329716;break}case 0:{b=329712;break}case -17:{b=329705;break}default:b=329692}while(0);d=hA(b)|0;Cs(a);Un(f[a+12>>2]|0,b,d,0,0);f[a+24>>2]=c;return}function Gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=b+4|0;e=f[g>>2]|0;d=f[b>>2]|0;if((e|0)==(d|0))return;h=(c|0)!=0;if(h){Cs(a);i=a+12|0;Un(f[i>>2]|0,329089,1,0,0);d=a+24|0;f[d>>2]=0;e=hA(c)|0;Cs(a);Un(f[i>>2]|0,c,e,0,0);f[d>>2]=1;d=a+20|0;f[d>>2]=(f[d>>2]|0)+2;d=f[b>>2]|0;e=f[g>>2]|0}if((d|0)!=(e|0))do{Fs(a,f[d>>2]|0,1);d=d+4|0}while((d|0)!=(e|0));if(!h)return;d=a+24|0;if((f[d>>2]|0)!=3)f[d>>2]=0;i=a+20|0;f[i>>2]=(f[i>>2]|0)+-2;Cs(a);Un(f[a+12>>2]|0,329152,1,0,0);f[d>>2]=1;return}function Hs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+16|0;e=h+8|0;d=h;c=f[b+32>>2]|0;do switch(c|0){case 47:case 14:case 6:case 1:case 4:{du(a,b,2,1);t=h;return}case 49:case 42:case 3:{du(a,b,2,0);t=h;return}case 7:{g=b+88|0;du(a,b,0,(f[g+16>>2]|0)-(f[g+12>>2]|0)>>2);t=h;return}case 8:{du(a,b,eu(a,b+36|0)|0,1);t=h;return}case 9:{g=eu(a,b+36|0)|0;du(a,b,g+1|0,g);t=h;return}case 10:{du(a,b,1,1);t=h;return}case 11:{du(a,b,(eu(a,b+48|0)|0)+1|0,1);t=h;return}case 12:{e=b+36|0;d=f[a+4>>2]|0;c=hl(d,e)|0;if(!c)g=0;else g=(f[c+56>>2]|0)-(f[c+52>>2]|0)>>2;c=hl(d,e)|0;if(!c)c=0;else c=(f[c+68>>2]|0)-(f[c+64>>2]|0)>>2;du(a,b,g,c);t=h;return}case 37:{e=b+36|0;d=f[a+4>>2]|0;c=hl(d,e)|0;if(!c)g=0;else g=(f[c+56>>2]|0)-(f[c+52>>2]|0)>>2;c=hl(d,e)|0;if(!c)c=0;else c=(f[c+68>>2]|0)-(f[c+64>>2]|0)>>2;du(a,b,g,c);t=h;return}case 13:{du(a,b,((f[b+80>>2]|0)-(f[b+76>>2]|0)>>2)+1|0,(f[b+92>>2]|0)-(f[b+88>>2]|0)>>2);t=h;return}case 38:{du(a,b,((f[b+80>>2]|0)-(f[b+76>>2]|0)>>2)+1|0,(f[b+92>>2]|0)-(f[b+88>>2]|0)>>2);t=h;return}case 34:case 54:case 48:case 31:case 22:case 18:case 15:{du(a,b,0,1);t=h;return}case 44:case 27:{du(a,b,0,0);t=h;return}case 43:case 26:case 28:case 45:case 30:{du(a,b,3,0);t=h;return}case 33:case 46:case 53:case 29:case 24:case 21:case 16:case 0:{du(a,b,1,1);t=h;return}case 23:case 19:case 17:{du(a,b,1,0);t=h;return}case 20:{g=b+88|0;du(a,b,1,(f[g+16>>2]|0)-(f[g+12>>2]|0)>>2);t=h;return}case 25:{g=b+88|0;du(a,b,0,(f[g+16>>2]|0)-(f[g+12>>2]|0)>>2);t=h;return}case 32:{du(a,b,0,0);t=h;return}case 36:{g=f[a+8>>2]|0;du(a,b,(f[g+68>>2]|0)-(f[g+64>>2]|0)>>2,1);t=h;return}case 35:{du(a,b,0,0);t=h;return}case 39:case 5:case 2:{du(a,b,3,1);t=h;return}case 51:{c=nl(f[a+4>>2]|0,b+36|0)|0;if(!c)c=0;else c=(f[c+56>>2]|0)-(f[c+52>>2]|0)>>2;du(a,b,c,0);t=h;return}case 52:{g=b+88|0;du(a,b,0,(f[g+16>>2]|0)-(f[g+12>>2]|0)>>2);t=h;return}case 50:{du(a,b,3,1);t=h;return}case 40:switch(f[b+36>>2]|0){case 232:case 229:case 226:case 223:case 220:case 219:case 216:case 215:{du(a,b,1,1);t=h;return}case 233:case 230:case 227:case 224:case 221:case 217:{du(a,b,2,1);t=h;return}default:{a=Uk(40)|0;f[d>>2]=a;aB(0,312014,d);t=h;return}}case 41:{du(a,b,2,1);t=h;return}default:{a=Uk(c)|0;f[e>>2]=a;aB(0,312048,e);t=h;return}}while(0)}function Is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,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;T=t;t=t+112|0;P=T+64|0;R=T+24|0;K=T;if((b|0)==(c|0)){t=T;return}J=K+4|0;A=K+8|0;B=K+12|0;O=K+16|0;Q=a+12|0;N=a+24|0;S=P+4|0;m=R+28|0;l=K+4|0;M=a+20|0;n=R+16|0;r=R+32|0;L=a+40|0;q=P+4|0;D=P+8|0;p=a+44|0;C=a+48|0;x=P+4|0;H=P+8|0;z=P+4|0;I=P+8|0;u=P+4|0;F=P+8|0;o=R+4|0;w=R+20|0;y=R+8|0;v=P+4|0;G=P+8|0;s=P+4|0;E=P+8|0;while(1){k=f[b>>2]|0;f[K>>2]=k;g=b+4|0;f[J>>2]=0;f[A>>2]=0;f[B>>2]=0;i=b+8|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;h=(d|0)/20|0;j=k;if(d){if(h>>>0>214748364){b=6;break}e=jB(d)|0;f[A>>2]=e;f[J>>2]=e;f[B>>2]=e+(h*20|0);d=f[g>>2]|0;g=f[i>>2]|0;if((d|0)==(g|0))d=k;else{do{cu(e,d);d=d+20|0;e=e+20|0;f[A>>2]=e}while((d|0)!=(g|0));d=f[K>>2]|0;j=d}}else{d=k;e=0}f[O>>2]=f[b+16>>2];switch(f[j+32>>2]|0){case 7:{Cs(a);Un(f[Q>>2]|0,329089,1,0,0);f[N>>2]=0;Em(P,2);au(a,1,d+36|0,f[P>>2]|0);d=f[d+112>>2]|0;if(d|0)do{Hs(a,d);d=f[d+4>>2]|0}while((d|0)!=0);k=f[L>>2]|0;f[P>>2]=k;j=f[p>>2]|0;f[q>>2]=j;f[D>>2]=f[C>>2];d=k;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;Is(a,d,j);if(k|0){Js(P,d);kB(f[P>>2]|0)}if((f[N>>2]|0)!=3)f[N>>2]=0;f[M>>2]=(f[M>>2]|0)+-2;Cs(a);Un(f[Q>>2]|0,329152,1,0,0);break}case 25:{Cs(a);Un(f[Q>>2]|0,329089,1,0,0);f[N>>2]=0;Em(P,3);au(a,2,d+36|0,f[P>>2]|0);d=f[d+112>>2]|0;if(d|0)do{Hs(a,d);d=f[d+4>>2]|0}while((d|0)!=0);k=f[L>>2]|0;f[P>>2]=k;j=f[p>>2]|0;f[x>>2]=j;f[H>>2]=f[C>>2];d=k;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;Is(a,d,j);if(k|0){Js(P,d);kB(f[P>>2]|0)}if((f[N>>2]|0)!=3)f[N>>2]=0;f[M>>2]=(f[M>>2]|0)+-2;Cs(a);Un(f[Q>>2]|0,329152,1,0,0);break}case 20:{Cs(a);Un(f[Q>>2]|0,329089,1,0,0);f[N>>2]=0;Em(P,4);au(a,3,j+36|0,f[P>>2]|0);Is(a,f[J>>2]|0,e);Cs(a);Un(f[Q>>2]|0,329089,1,0,0);f[N>>2]=0;Cs(a);Un(f[Q>>2]|0,329173,4,0,0);f[N>>2]=2;f[M>>2]=(f[M>>2]|0)+2;d=f[j+112>>2]|0;if(d|0)do{Hs(a,d);d=f[d+4>>2]|0}while((d|0)!=0);k=f[L>>2]|0;f[P>>2]=k;i=f[p>>2]|0;f[z>>2]=i;f[I>>2]=f[C>>2];d=k;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;Is(a,d,i);if(k|0){Js(P,d);kB(f[P>>2]|0)}if((f[N>>2]|0)!=3)f[N>>2]=0;f[M>>2]=(f[M>>2]|0)+-2;Cs(a);Un(f[Q>>2]|0,329152,1,0,0);f[N>>2]=2;if(f[j+152>>2]|0){Cs(a);Un(f[Q>>2]|0,329089,1,0,0);f[N>>2]=0;Cs(a);Un(f[Q>>2]|0,329349,4,0,0);f[N>>2]=2;f[M>>2]=(f[M>>2]|0)+2;d=f[j+144>>2]|0;if(d|0)do{Hs(a,d);d=f[d+4>>2]|0}while((d|0)!=0);k=f[L>>2]|0;f[P>>2]=k;j=f[p>>2]|0;f[s>>2]=j;f[E>>2]=f[C>>2];d=k;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;Is(a,d,j);if(k|0){Js(P,d);kB(f[P>>2]|0)}if((f[N>>2]|0)!=3)f[N>>2]=0;f[M>>2]=(f[M>>2]|0)+-2;Cs(a);Un(f[Q>>2]|0,329152,1,0,0);f[N>>2]=2}f[N>>2]=0;f[M>>2]=(f[M>>2]|0)+-2;Cs(a);Un(f[Q>>2]|0,329152,1,0,0);break}case 52:{Cs(a);Un(f[Q>>2]|0,329089,1,0,0);f[N>>2]=0;Em(P,6);au(a,5,j+36|0,f[P>>2]|0);Is(a,f[J>>2]|0,e);d=f[j+112>>2]|0;if(d|0)do{Hs(a,d);d=f[d+4>>2]|0}while((d|0)!=0);k=f[L>>2]|0;f[P>>2]=k;i=f[p>>2]|0;f[u>>2]=i;f[F>>2]=f[C>>2];d=k;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;Is(a,d,i);if(k|0){Js(P,d);kB(f[P>>2]|0)}Cs(a);Un(f[Q>>2]|0,329089,1,0,0);f[N>>2]=0;Cs(a);Un(f[Q>>2]|0,329321,5,0,0);f[N>>2]=2;f[M>>2]=(f[M>>2]|0)+2;d=f[j+144>>2]|0;if(d|0)do{Hs(a,d);d=f[d+4>>2]|0}while((d|0)!=0);k=f[L>>2]|0;f[P>>2]=k;j=f[p>>2]|0;f[v>>2]=j;f[G>>2]=f[C>>2];d=k;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;Is(a,d,j);if(k|0){Js(P,d);kB(f[P>>2]|0)}if((f[N>>2]|0)!=3)f[N>>2]=0;f[M>>2]=(f[M>>2]|0)+-2;Cs(a);Un(f[Q>>2]|0,329152,1,0,0);f[N>>2]=0;f[M>>2]=(f[M>>2]|0)+-2;Cs(a);Un(f[Q>>2]|0,329152,1,0,0);break}default:{Cs(a);Un(f[Q>>2]|0,329089,1,0,0);f[N>>2]=0;f[P>>2]=290388;f[S>>2]=a;$j(R,P);ak(R,j)|0;d=f[m>>2]|0;if(d|0){f[r>>2]=d;kB(d)}d=f[n>>2]|0;if(d|0){f[w>>2]=d;kB(d)}d=f[o>>2]|0;if(d|0){f[y>>2]=d;kB(d)}f[M>>2]=(f[M>>2]|0)+2;Is(a,f[J>>2]|0,e);if((f[N>>2]|0)!=3)f[N>>2]=0;f[M>>2]=(f[M>>2]|0)+-2;Cs(a);Un(f[Q>>2]|0,329152,1,0,0)}}f[N>>2]=2;d=f[l>>2]|0;if(d|0){Js(l,d);kB(f[l>>2]|0)}b=b+20|0;if((b|0)==(c|0)){b=3;break}}if((b|0)==3){t=T;return}else if((b|0)==6)SB()}function Js(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+4|0;a=f[e>>2]|0;if((a|0)==(b|0)){f[e>>2]=b;return}do{c=a+-16|0;a=a+-20|0;d=f[c>>2]|0;if(d|0){Js(c,d);kB(f[c>>2]|0)}}while((a|0)!=(b|0));f[e>>2]=b;return}function Ks(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;k=l;Cs(a);i=a+12|0;Un(f[i>>2]|0,329089,1,0,0);h=a+24|0;f[h>>2]=0;Cs(a);Un(f[i>>2]|0,329062,6,0,0);f[h>>2]=1;g=a+20|0;f[g>>2]=(f[g>>2]|0)+2;d=b[c+11>>0]|0;j=d<<24>>24<0;d=j?f[c+4>>2]|0:d&255;e=a+128|0;if(!d){f[k>>2]=f[e>>2];Ns(a,311835,k)}else Ds(a,j?f[c>>2]|0:c,d,1);Os(a,3,f[e>>2]|0);Ps(a,3,f[e>>2]|0);if(!(b[c+16>>0]|0)){Fs(a,f[c+12>>2]|0,1);k=f[e>>2]|0;k=k+1|0;f[e>>2]=k;t=l;return}Cs(a);Un(f[i>>2]|0,329089,1,0,0);f[h>>2]=0;Cs(a);Un(f[i>>2]|0,329105,3,0,0);f[h>>2]=1;f[g>>2]=(f[g>>2]|0)+2;Fs(a,f[c+12>>2]|0,1);if((f[h>>2]|0)!=3)f[h>>2]=0;f[g>>2]=(f[g>>2]|0)+-2;Cs(a);Un(f[i>>2]|0,329152,1,0,0);f[h>>2]=1;k=f[e>>2]|0;k=k+1|0;f[e>>2]=k;t=l;return}function Ls(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=t;t=t+48|0;c=h+40|0;g=h;if(!(f[b+8>>2]|0)){t=h;return}Cs(a);e=a+12|0;Un(f[e>>2]|0,329089,1,0,0);d=a+24|0;f[d>>2]=0;f[c>>2]=290388;f[c+4>>2]=a;$j(g,c);gk(g,b)|0;c=f[g+28>>2]|0;if(c|0){f[g+32>>2]=c;kB(c)}c=f[g+16>>2]|0;if(c|0){f[g+20>>2]=c;kB(c)}c=f[g+4>>2]|0;if(c|0){f[g+8>>2]=c;kB(c)}f[d>>2]=0;Cs(a);Un(f[e>>2]|0,329152,1,0,0);f[d>>2]=1;t=h;return}function Ms(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=t;t=t+16|0;i=l;Cs(a);j=a+12|0;k=f[j>>2]|0;b[i>>0]=34;Un(k,i,1,0,0);if(!d){k=f[j>>2]|0;b[i>>0]=34;Un(k,i,1,0,0);k=a+24|0;f[k>>2]=1;t=l;return}g=0;do{e=b[c+g>>0]|0;h=e&255;k=f[j>>2]|0;if(!(b[16208+h>>0]|0)){b[i>>0]=e;Un(k,i,1,0,0)}else{b[i>>0]=92;Un(k,i,1,0,0);k=f[j>>2]|0;b[i>>0]=b[17008+(h>>>4)>>0]|0;Un(k,i,1,0,0);k=f[j>>2]|0;b[i>>0]=b[17008+(h&15)>>0]|0;Un(k,i,1,0,0)}g=g+1|0}while((g|0)!=(d|0));k=f[j>>2]|0;b[i>>0]=34;Un(k,i,1,0,0);k=a+24|0;f[k>>2]=1;t=l;return}function Ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+160|0;d=h+144|0;g=h+128|0;e=h;f[d>>2]=c;f[g>>2]=f[d>>2];c=lA(e,128,b,d)|0;d=c+1|0;if(d>>>0>128){c=t;t=t+((1*d|0)+15&-16)|0;e=c;c=lA(c,d,b,g)|0}Cs(a);Un(f[a+12>>2]|0,e,c,0,0);f[a+24>>2]=1;t=h;return}function Os(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[(f[a>>2]|0)+1>>0]|0))return;e=a+56|0;g=f[e>>2]|0;a:do if(!g)k=28;else{j=g;b:while(1){g=f[j+16>>2]|0;do if((g|0)>(c|0))k=7;else{if((g|0)>=(c|0)){g=f[j+20>>2]|0;if(g>>>0>d>>>0){k=7;break}if(g>>>0>=d>>>0)break b}g=j+4|0}while(0);if((k|0)==7){k=0;e=j;g=j}g=f[g>>2]|0;if(!g){k=28;break a}else j=g}h=f[j>>2]|0;if(!h)g=j;else{g=j;do{i=f[h+16>>2]|0;do if((i|0)<(c|0))i=h+4|0;else{if((i|0)<=(c|0)?(f[h+20>>2]|0)>>>0<d>>>0:0){i=h+4|0;break}i=h;g=h}while(0);h=f[i>>2]|0}while((h|0)!=0)}h=f[j+4>>2]|0;if(h)do{i=f[h+16>>2]|0;do if((i|0)>(c|0)){i=h;e=h}else{if((i|0)>=(c|0)?(f[h+20>>2]|0)>>>0>d>>>0:0){i=h;e=h;break}i=h+4|0}while(0);h=f[i>>2]|0}while((h|0)!=0)}while(0);if((k|0)==28)g=e;if((g|0)==(e|0))return;c=a+12|0;d=a+24|0;j=a+20|0;do{k=f[g+24>>2]|0;Cs(a);Un(f[c>>2]|0,329089,1,0,0);f[d>>2]=0;Cs(a);Un(f[c>>2]|0,329051,6,0,0);f[d>>2]=1;f[j>>2]=(f[j>>2]|0)+2;h=b[k+11>>0]|0;i=h<<24>>24<0;Ms(a,i?f[k>>2]|0:k,i?f[k+4>>2]|0:h&255);f[d>>2]=0;f[j>>2]=(f[j>>2]|0)+-2;Cs(a);Un(f[c>>2]|0,329152,1,0,0);f[d>>2]=1;h=f[g+4>>2]|0;if(!h){h=g+8|0;i=f[h>>2]|0;if((f[i>>2]|0)==(g|0))g=i;else do{k=f[h>>2]|0;h=k+8|0;g=f[h>>2]|0}while((f[g>>2]|0)!=(k|0))}else{g=h;while(1){h=f[g>>2]|0;if(!h)break;else g=h}}}while((g|0)!=(e|0));return}function Ps(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;if(!(b[(f[a>>2]|0)+2>>0]|0))return;e=f[a+64+(c*12|0)>>2]|0;if((f[a+64+(c*12|0)+4>>2]|0)-e>>2>>>0<=d>>>0)return;h=f[e+(d<<2)>>2]|0;Cs(a);d=a+12|0;Un(f[d>>2]|0,329089,1,0,0);c=a+24|0;f[c>>2]=0;Cs(a);Un(f[d>>2]|0,329069,6,0,0);f[c>>2]=1;e=a+20|0;f[e>>2]=(f[e>>2]|0)+2;i=h+4|0;j=b[i+11>>0]|0;g=j<<24>>24<0;Ms(a,g?f[i>>2]|0:i,g?f[h+8>>2]|0:j&255);f[c>>2]=1;j=h+16|0;g=b[j+11>>0]|0;i=g<<24>>24<0;Ms(a,i?f[j>>2]|0:j,i?f[h+20>>2]|0:g&255);f[c>>2]=0;f[e>>2]=(f[e>>2]|0)+-2;Cs(a);Un(f[d>>2]|0,329152,1,0,0);f[c>>2]=1;return}function Qs(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+32|0;m=n+16|0;l=n+8|0;k=n;Cs(a);i=a+12|0;Un(f[i>>2]|0,329089,1,0,0);h=a+24|0;f[h>>2]=0;Cs(a);Un(f[i>>2]|0,329091,6,0,0);f[h>>2]=1;e=a+20|0;f[e>>2]=(f[e>>2]|0)+2;d=b[c+11>>0]|0;j=d<<24>>24<0;d=j?f[c+4>>2]|0:d&255;g=a+136|0;if(!d){f[k>>2]=f[g>>2];Ns(a,311835,k)}else Ds(a,j?f[c>>2]|0:c,d,1);Os(a,2,f[g>>2]|0);Ps(a,2,f[g>>2]|0);d=c+16|0;j=f[d+4>>2]|0;k=l;f[k>>2]=f[d>>2];f[k+4>>2]=j;Ns(a,311842,l);if(b[c+32>>0]|0){j=c+24|0;k=f[j+4>>2]|0;l=m;f[l>>2]=f[j>>2];f[l+4>>2]=k;Ns(a,311842,m)}if(b[c+33>>0]|0)Ns(a,329154,n+24|0);if((f[h>>2]|0)==3){m=f[e>>2]|0;m=m+-2|0;f[e>>2]=m;Cs(a);m=f[i>>2]|0;Un(m,329152,1,0,0);f[h>>2]=2;m=f[g>>2]|0;m=m+1|0;f[g>>2]=m;t=n;return}f[h>>2]=0;m=f[e>>2]|0;m=m+-2|0;f[e>>2]=m;Cs(a);m=f[i>>2]|0;Un(m,329152,1,0,0);f[h>>2]=2;m=f[g>>2]|0;m=m+1|0;f[g>>2]=m;t=n;return}function Rs(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=t;t=t+16|0;l=n+8|0;k=n;Cs(a);i=a+12|0;Un(f[i>>2]|0,329089,1,0,0);h=a+24|0;f[h>>2]=0;Cs(a);Un(f[i>>2]|0,329045,5,0,0);f[h>>2]=1;g=a+20|0;f[g>>2]=(f[g>>2]|0)+2;d=b[c+11>>0]|0;j=d<<24>>24<0;d=j?f[c+4>>2]|0:d&255;e=a+144|0;if(!d){f[k>>2]=f[e>>2];Ns(a,311835,k)}else Ds(a,j?f[c>>2]|0:c,d,1);Os(a,4,f[e>>2]|0);Ps(a,4,f[e>>2]|0);if(b[c+12>>0]|0){Cs(a);Un(f[i>>2]|0,329089,1,0,0);f[h>>2]=0;Cs(a);Un(f[i>>2]|0,329178,4,0,0);f[h>>2]=1;f[g>>2]=(f[g>>2]|0)+2;if(f[c+36>>2]|0){j=c+40|0;l=b[j+11>>0]|0;k=l<<24>>24<0;Ds(a,k?f[j>>2]|0:j,k?f[c+44>>2]|0:l&255,0);if((f[h>>2]|0)!=3)m=8}else{f[l>>2]=f[c+40>>2];Ns(a,330378,l);f[h>>2]=0;m=8}if((m|0)==8)f[h>>2]=0;f[g>>2]=(f[g>>2]|0)+-2;Cs(a);Un(f[i>>2]|0,329152,1,0,0);f[h>>2]=1}Gs(a,c+52|0,329116);f[e>>2]=(f[e>>2]|0)+1;if((f[h>>2]|0)==3){m=f[g>>2]|0;m=m+-2|0;f[g>>2]=m;Cs(a);m=f[i>>2]|0;Un(m,329152,1,0,0);f[h>>2]=2;t=n;return}f[h>>2]=0;m=f[g>>2]|0;m=m+-2|0;f[g>>2]=m;Cs(a);m=f[i>>2]|0;Un(m,329152,1,0,0);f[h>>2]=2;t=n;return}function Ss(a){a=a|0;if(!a)return;else{Ss(f[a>>2]|0);Ss(f[a+4>>2]|0);kB(a);return}}function Ts(a){a=a|0;kB(a);return}function Us(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+48|0;d=c;a=f[a+4>>2]|0;Em(d,f[b+36>>2]|0);d=f[d>>2]|0;b=hA(d)|0;Cs(a);Un(f[a+12>>2]|0,d,b,0,0);f[a+24>>2]=2;t=c;return 0}function Vs(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+48|0;d=c;a=f[a+4>>2]|0;Em(d,2);au(a,1,b+36|0,f[d>>2]|0);t=c;return 0}function Ws(a,b){a=a|0;b=b|0;$t(f[a+4>>2]|0);return 0}function Xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+48|0;g=c;a=a+4|0;d=f[a>>2]|0;Em(g,12);g=f[g>>2]|0;e=hA(g)|0;Cs(d);Un(f[d+12>>2]|0,g,e,0,0);f[d+24>>2]=1;bu(f[a>>2]|0,b+36|0,2);t=c;return 0}function Ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=t;t=t+48|0;g=c;a=a+4|0;d=f[a>>2]|0;Em(g,13);g=f[g>>2]|0;e=hA(g)|0;Cs(d);Un(f[d+12>>2]|0,g,e,0,0);f[d+24>>2]=1;bu(f[a>>2]|0,b+36|0,2);t=c;return 0}function Zs(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=t;t=t+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Em(i,10);i=f[i>>2]|0;h=hA(i)|0;Cs(g);Un(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;bu(f[a>>2]|0,c+36|0,1);a=f[a>>2]|0;if(!(f[c+92>>2]|0)){f[d>>2]=f[c+96>>2];Ns(a,330378,d);f[a+24>>2]=2;t=e;return 0}else{g=c+96|0;i=b[g+11>>0]|0;h=i<<24>>24<0;Ds(a,h?f[g>>2]|0:g,h?f[c+100>>2]|0:i&255,2);t=e;return 0}return 0}function _s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=t;t=t+48|0;d=g;e=a+4|0;c=f[e>>2]|0;Em(d,14);a=f[d>>2]|0;d=hA(a)|0;Cs(c);Un(f[c+12>>2]|0,a,d,0,0);f[c+24>>2]=1;c=f[b+36>>2]|0;d=f[b+40>>2]|0;a=f[e>>2]|0;if((c|0)==(d|0)){e=a;b=b+48|0;bu(e,b,2);t=g;return 0}do{bu(a,c,1);c=c+36|0;a=f[e>>2]|0}while((c|0)!=(d|0));b=b+48|0;bu(a,b,2);t=g;return 0}function $s(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=t;t=t+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Em(i,16);i=f[i>>2]|0;h=hA(i)|0;Cs(g);Un(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Ns(a,330378,d);f[a+24>>2]=2;t=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;Ds(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);t=e;return 0}return 0}function at(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=t;t=t+48|0;h=i+8|0;d=i;e=i+12|0;g=a+4|0;a=f[g>>2]|0;Em(e,17);e=f[e>>2]|0;j=hA(e)|0;Cs(a);Un(f[a+12>>2]|0,e,j,0,0);f[a+24>>2]=1;a=f[g>>2]|0;Cs(a);j=a+12|0;Un(f[j>>2]|0,329089,1,0,0);e=a+24|0;f[e>>2]=0;Cs(a);Un(f[j>>2]|0,329178,4,0,0);f[e>>2]=1;a=a+20|0;f[a>>2]=(f[a>>2]|0)+2;a=f[g>>2]|0;if(!(f[c+60>>2]|0)){f[d>>2]=f[c+64>>2];Ns(a,330378,d);f[a+24>>2]=1}else{d=c+64|0;j=b[d+11>>0]|0;e=j<<24>>24<0;Ds(a,e?f[d>>2]|0:d,e?f[c+68>>2]|0:j&255,1)}e=c+120|0;if((f[e>>2]|0)==0?(f[c+124>>2]|0)==0:0){a=f[g>>2]|0;d=a+24|0;if((f[d>>2]|0)!=3)f[d>>2]=0;j=a+20|0;f[j>>2]=(f[j>>2]|0)+-2;Cs(a);Un(f[a+12>>2]|0,329152,1,0,0);f[d>>2]=2;t=i;return 0}a=f[g>>2]|0;d=a+24|0;if((f[d>>2]|0)!=3)f[d>>2]=0;j=a+20|0;f[j>>2]=(f[j>>2]|0)+-2;Cs(a);Un(f[a+12>>2]|0,329152,1,0,0);f[d>>2]=1;a=f[g>>2]|0;if(!(f[e>>2]|0)){f[h>>2]=f[c+124>>2];Ns(a,330378,h);f[a+24>>2]=2;t=i;return 0}else{g=c+124|0;j=b[g+11>>0]|0;h=j<<24>>24<0;Ds(a,h?f[g>>2]|0:g,h?f[c+128>>2]|0:j&255,2);t=i;return 0}return 0}function bt(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+48|0;d=c;a=f[a+4>>2]|0;Em(d,f[b+36>>2]|0);d=f[d>>2]|0;b=hA(d)|0;Cs(a);Un(f[a+12>>2]|0,d,b,0,0);f[a+24>>2]=2;t=c;return 0}function ct(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=t;t=t+176|0;e=k+160|0;h=k+152|0;g=k+144|0;d=k+136|0;c=k+128|0;i=k;j=f[a+4>>2]|0;switch(f[b+60>>2]|0){case -1:{Em(i,52);i=f[i>>2]|0;a=hA(i)|0;Cs(j);Un(f[j+12>>2]|0,i,a,0,0);a=j+24|0;f[a>>2]=1;f[c>>2]=f[b+64>>2];Ns(j,330375,c);if((f[a>>2]|0)==3)Cs(j);f[a>>2]=2;t=k;return 0}case -2:{Em(i,53);h=f[i>>2]|0;a=hA(h)|0;Cs(j);Un(f[j+12>>2]|0,h,a,0,0);a=j+24|0;f[a>>2]=1;h=b+64|0;i=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=i;Ns(j,311886,d);if((f[a>>2]|0)==3)Cs(j);f[a>>2]=2;t=k;return 0}case -3:{Em(i,54);h=f[i>>2]|0;a=hA(h)|0;Cs(j);e=j+12|0;Un(f[e>>2]|0,h,a,0,0);a=j+24|0;f[a>>2]=1;b=b+64|0;sy(i,f[b>>2]|0);h=hA(i)|0;Cs(j);Un(f[e>>2]|0,i,h,0,0);f[a>>2]=1;p[g>>3]=+n[b>>2];Ns(j,311891,g);if((f[a>>2]|0)==3)Cs(j);f[a>>2]=2;t=k;return 0}case -4:{Em(i,55);g=f[i>>2]|0;a=hA(g)|0;Cs(j);e=j+12|0;Un(f[e>>2]|0,g,a,0,0);a=j+24|0;f[a>>2]=1;b=b+64|0;g=b;ty(i,f[g>>2]|0,f[g+4>>2]|0);g=hA(i)|0;Cs(j);Un(f[e>>2]|0,i,g,0,0);f[a>>2]=1;p[h>>3]=+p[b>>3];Ns(j,311891,h);if((f[a>>2]|0)==3)Cs(j);f[a>>2]=2;t=k;return 0}case -5:{Em(i,212);g=f[i>>2]|0;a=hA(g)|0;Cs(j);Un(f[j+12>>2]|0,g,a,0,0);a=j+24|0;f[a>>2]=1;g=b+64|0;h=f[g+4>>2]|0;i=f[b+72>>2]|0;b=f[b+76>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=h;f[e+8>>2]=i;f[e+12>>2]=b;Ns(j,311899,e);if((f[a>>2]|0)==3)Cs(j);f[a>>2]=2;t=k;return 0}default:{t=k;return 0}}return 0}function dt(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+48|0;d=c;a=f[a+4>>2]|0;Em(d,f[b+36>>2]|0);d=f[d>>2]|0;b=hA(d)|0;Cs(a);Un(f[a+12>>2]|0,d,b,0,0);f[a+24>>2]=2;t=c;return 0}function et(a,b){a=a|0;b=b|0;var c=0,d=0;b=t;t=t+48|0;d=b;a=f[a+4>>2]|0;Em(d,20);d=f[d>>2]|0;c=hA(d)|0;Cs(a);Un(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;t=b;return 0}function ft(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=t;t=t+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Em(i,25);i=f[i>>2]|0;h=hA(i)|0;Cs(g);Un(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Ns(a,330378,d);f[a+24>>2]=2;t=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;Ds(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);t=e;return 0}return 0}function gt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=t;t=t+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Em(i,26);i=f[i>>2]|0;h=hA(i)|0;Cs(g);Un(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Ns(a,330378,d);f[a+24>>2]=2;t=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;Ds(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);t=e;return 0}return 0}function ht(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+48|0;d=c;a=f[a+4>>2]|0;Em(d,4);au(a,3,b+36|0,f[d>>2]|0);t=c;return 0}function it(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=t;t=t+48|0;c=d;if(!(f[b+152>>2]|0)){t=d;return 0}b=a+4|0;a=f[b>>2]|0;e=a+20|0;f[e>>2]=(f[e>>2]|0)+-2;Em(c,5);e=f[c>>2]|0;c=hA(e)|0;Cs(a);Un(f[a+12>>2]|0,e,c,0,0);f[a+24>>2]=1;b=f[b>>2]|0;c=b+20|0;f[c>>2]=(f[c>>2]|0)+2;c=b+24|0;if((f[c>>2]|0)==3)Cs(b);f[c>>2]=3;t=d;return 0}function jt(a,b){a=a|0;b=b|0;$t(f[a+4>>2]|0);return 0}function kt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;Em(d,f[e>>2]|0);a=f[d>>2]|0;d=hA(a)|0;Cs(c);Un(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;Ns(c,311851,g)}a=f[b+40>>2]|0;if(!(Fm(f[e>>2]|0,a)|0)){f[h>>2]=a;Ns(c,311861,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;t=i;return 0}Cs(c);f[d>>2]=2;t=i;return 0}function lt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=t;t=t+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Em(i,22);i=f[i>>2]|0;h=hA(i)|0;Cs(g);Un(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Ns(a,330378,d);f[a+24>>2]=2;t=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;Ds(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);t=e;return 0}return 0}function mt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=t;t=t+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Em(i,23);i=f[i>>2]|0;h=hA(i)|0;Cs(g);Un(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Ns(a,330378,d);f[a+24>>2]=2;t=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;Ds(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);t=e;return 0}return 0}function nt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=t;t=t+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Em(i,24);i=f[i>>2]|0;h=hA(i)|0;Cs(g);Un(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Ns(a,330378,d);f[a+24>>2]=2;t=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;Ds(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);t=e;return 0}return 0}function ot(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+48|0;d=c;a=f[a+4>>2]|0;Em(d,3);au(a,2,b+36|0,f[d>>2]|0);t=c;return 0}function pt(a,b){a=a|0;b=b|0;$t(f[a+4>>2]|0);return 0}function qt(a,b){a=a|0;b=b|0;var c=0,d=0;b=t;t=t+48|0;d=b;a=f[a+4>>2]|0;Em(d,199);d=f[d>>2]|0;c=hA(d)|0;Cs(a);Un(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;t=b;return 0}function rt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=t;t=t+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Em(i,198);i=f[i>>2]|0;h=hA(i)|0;Cs(g);Un(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Ns(a,330378,d);f[a+24>>2]=2;t=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;Ds(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);t=e;return 0}return 0}function st(a,b){a=a|0;b=b|0;var c=0,d=0;b=t;t=t+48|0;d=b;a=f[a+4>>2]|0;Em(d,200);d=f[d>>2]|0;c=hA(d)|0;Cs(a);Un(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;t=b;return 0}function tt(a,b){a=a|0;b=b|0;var c=0,d=0;b=t;t=t+48|0;d=b;a=f[a+4>>2]|0;Em(d,51);d=f[d>>2]|0;c=hA(d)|0;Cs(a);Un(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;t=b;return 0}function ut(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=t;t=t+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Em(i,197);i=f[i>>2]|0;h=hA(i)|0;Cs(g);Un(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Ns(a,330378,d);f[a+24>>2]=2;t=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;Ds(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);t=e;return 0}return 0}function vt(a,b){a=a|0;b=b|0;var c=0,d=0;b=t;t=t+48|0;d=b;a=f[a+4>>2]|0;Em(d,50);d=f[d>>2]|0;c=hA(d)|0;Cs(a);Un(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;t=b;return 0}function wt(a,b){a=a|0;b=b|0;var c=0,d=0;b=t;t=t+48|0;d=b;a=f[a+4>>2]|0;Em(d,203);d=f[d>>2]|0;c=hA(d)|0;Cs(a);Un(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;t=b;return 0}function xt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=t;t=t+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Em(i,202);i=f[i>>2]|0;h=hA(i)|0;Cs(g);Un(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Ns(a,330378,d);f[a+24>>2]=2;t=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;Ds(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);t=e;return 0}return 0}function yt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=t;t=t+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Em(i,201);i=f[i>>2]|0;h=hA(i)|0;Cs(g);Un(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Ns(a,330378,d);f[a+24>>2]=2;t=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;Ds(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);t=e;return 0}return 0}function zt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=t;t=t+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Em(i,204);i=f[i>>2]|0;h=hA(i)|0;Cs(g);Un(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Ns(a,330378,d);f[a+24>>2]=2;t=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;Ds(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);t=e;return 0}return 0}function At(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=t;t=t+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Em(i,205);i=f[i>>2]|0;h=hA(i)|0;Cs(g);Un(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Ns(a,330378,d);f[a+24>>2]=2;t=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;Ds(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);t=e;return 0}return 0}function Bt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=t;t=t+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Em(i,206);i=f[i>>2]|0;h=hA(i)|0;Cs(g);Un(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Ns(a,330378,d);f[a+24>>2]=2;t=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;Ds(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);t=e;return 0}return 0}function Ct(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=t;t=t+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Em(i,207);i=f[i>>2]|0;h=hA(i)|0;Cs(g);Un(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Ns(a,330378,d);f[a+24>>2]=2;t=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;Ds(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);t=e;return 0}return 0}function Dt(a,b){a=a|0;b=b|0;var c=0,d=0;b=t;t=t+48|0;d=b;a=f[a+4>>2]|0;Em(d,208);d=f[d>>2]|0;c=hA(d)|0;Cs(a);Un(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;t=b;return 0}function Et(a,b){a=a|0;b=b|0;var c=0,d=0;b=t;t=t+48|0;d=b;a=f[a+4>>2]|0;Em(d,209);d=f[d>>2]|0;c=hA(d)|0;Cs(a);Un(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;t=b;return 0}function Ft(a,b){a=a|0;b=b|0;var c=0,d=0;b=t;t=t+48|0;d=b;a=f[a+4>>2]|0;Em(d,1);d=f[d>>2]|0;c=hA(d)|0;Cs(a);Un(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;t=b;return 0}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0;b=t;t=t+48|0;d=b;a=f[a+4>>2]|0;Em(d,15);d=f[d>>2]|0;c=hA(d)|0;Cs(a);Un(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;t=b;return 0}function Ht(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=t;t=t+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Em(i,18);i=f[i>>2]|0;h=hA(i)|0;Cs(g);Un(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Ns(a,330378,d);f[a+24>>2]=2;t=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;Ds(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);t=e;return 0}return 0}function It(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=t;t=t+48|0;e=g;h=g+4|0;d=a+4|0;a=f[d>>2]|0;Em(h,19);h=f[h>>2]|0;i=hA(h)|0;Cs(a);Un(f[a+12>>2]|0,h,i,0,0);f[a+24>>2]=1;a=f[d>>2]|0;Cs(a);i=a+12|0;Un(f[i>>2]|0,329089,1,0,0);h=a+24|0;f[h>>2]=0;Cs(a);Un(f[i>>2]|0,329178,4,0,0);f[h>>2]=1;a=a+20|0;f[a>>2]=(f[a>>2]|0)+2;a=f[d>>2]|0;if(!(f[c+60>>2]|0)){f[e>>2]=f[c+64>>2];Ns(a,330378,e);f[a+24>>2]=1}else{e=c+64|0;i=b[e+11>>0]|0;h=i<<24>>24<0;Ds(a,h?f[e>>2]|0:e,h?f[c+68>>2]|0:i&255,1)}a=f[d>>2]|0;d=a+24|0;if((f[d>>2]|0)==3){i=a+20|0;h=f[i>>2]|0;h=h+-2|0;f[i>>2]=h;Cs(a);i=a+12|0;i=f[i>>2]|0;Un(i,329152,1,0,0);f[d>>2]=2;t=g;return 0}f[d>>2]=0;i=a+20|0;h=f[i>>2]|0;h=h+-2|0;f[i>>2]=h;Cs(a);i=a+12|0;i=f[i>>2]|0;Un(i,329152,1,0,0);f[d>>2]=2;t=g;return 0}function Jt(a,b){a=a|0;b=b|0;var c=0,d=0;b=t;t=t+48|0;d=b;a=f[a+4>>2]|0;Em(d,21);d=f[d>>2]|0;c=hA(d)|0;Cs(a);Un(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;t=b;return 0}function Kt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;Em(d,f[e>>2]|0);a=f[d>>2]|0;d=hA(a)|0;Cs(c);Un(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;Ns(c,311851,g)}a=f[b+40>>2]|0;if(!(Fm(f[e>>2]|0,a)|0)){f[h>>2]=a;Ns(c,311861,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;t=i;return 0}Cs(c);f[d>>2]=2;t=i;return 0}function Lt(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+48|0;d=c;a=f[a+4>>2]|0;Em(d,f[b+36>>2]|0);d=f[d>>2]|0;b=hA(d)|0;Cs(a);Un(f[a+12>>2]|0,d,b,0,0);f[a+24>>2]=2;t=c;return 0}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0;b=t;t=t+48|0;d=b;a=f[a+4>>2]|0;Em(d,0);d=f[d>>2]|0;c=hA(d)|0;Cs(a);Un(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=2;t=b;return 0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+48|0;d=c;a=f[a+4>>2]|0;Em(d,6);au(a,5,b+36|0,f[d>>2]|0);t=c;return 0}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=t;t=t+48|0;e=c;b=a+4|0;a=f[b>>2]|0;d=a+20|0;f[d>>2]=(f[d>>2]|0)+-2;Em(e,7);e=f[e>>2]|0;d=hA(e)|0;Cs(a);Un(f[a+12>>2]|0,e,d,0,0);f[a+24>>2]=1;b=f[b>>2]|0;a=b+20|0;f[a>>2]=(f[a>>2]|0)+2;f[(f[b+32>>2]|0)+-28>>2]=6;a=b+24|0;if((f[a>>2]|0)!=3){f[a>>2]=3;t=c;return 0}Cs(b);f[a>>2]=3;t=c;return 0}function Pt(a,b){a=a|0;b=b|0;$t(f[a+4>>2]|0);return 0}function Qt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=t;t=t+48|0;d=e;i=e+4|0;a=a+4|0;g=f[a>>2]|0;Em(i,8);i=f[i>>2]|0;h=hA(i)|0;Cs(g);Un(f[g+12>>2]|0,i,h,0,0);f[g+24>>2]=1;a=f[a>>2]|0;if(!(f[c+56>>2]|0)){f[d>>2]=f[c+60>>2];Ns(a,330378,d);f[a+24>>2]=2;t=e;return 0}else{g=c+60|0;i=b[g+11>>0]|0;h=i<<24>>24<0;Ds(a,h?f[g>>2]|0:g,h?f[c+64>>2]|0:i&255,2);t=e;return 0}return 0}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0;b=t;t=t+48|0;d=b;a=f[a+4>>2]|0;Em(d,9);d=f[d>>2]|0;c=hA(d)|0;Cs(a);Un(f[a+12>>2]|0,d,c,0,0);f[a+24>>2]=1;t=b;return 0}function St(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;Em(d,f[e>>2]|0);a=f[d>>2]|0;d=hA(a)|0;Cs(c);Un(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;Ns(c,311851,g)}a=f[b+40>>2]|0;if(!(Fm(f[e>>2]|0,a)|0)){f[h>>2]=a;Ns(c,311861,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;t=i;return 0}Cs(c);f[d>>2]=2;t=i;return 0}function Tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;Em(d,f[e>>2]|0);a=f[d>>2]|0;d=hA(a)|0;Cs(c);Un(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;Ns(c,311851,g)}a=f[b+40>>2]|0;if(!(Fm(f[e>>2]|0,a)|0)){f[h>>2]=a;Ns(c,311861,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;t=i;return 0}Cs(c);f[d>>2]=2;t=i;return 0}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;Em(d,f[e>>2]|0);a=f[d>>2]|0;d=hA(a)|0;Cs(c);Un(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;Ns(c,311851,g)}a=f[b+40>>2]|0;if(!(Fm(f[e>>2]|0,a)|0)){f[h>>2]=a;Ns(c,311861,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;t=i;return 0}Cs(c);f[d>>2]=2;t=i;return 0}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;Em(d,f[e>>2]|0);a=f[d>>2]|0;d=hA(a)|0;Cs(c);Un(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;Ns(c,311851,g)}a=f[b+40>>2]|0;if(!(Fm(f[e>>2]|0,a)|0)){f[h>>2]=a;Ns(c,311861,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;t=i;return 0}Cs(c);f[d>>2]=2;t=i;return 0}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;Em(d,f[e>>2]|0);a=f[d>>2]|0;d=hA(a)|0;Cs(c);Un(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;Ns(c,311851,g)}a=f[b+40>>2]|0;if(!(Fm(f[e>>2]|0,a)|0)){f[h>>2]=a;Ns(c,311861,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;t=i;return 0}Cs(c);f[d>>2]=2;t=i;return 0}function Xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+48|0;h=i+8|0;g=i;d=i+12|0;c=f[a+4>>2]|0;e=b+36|0;Em(d,f[e>>2]|0);a=f[d>>2]|0;d=hA(a)|0;Cs(c);Un(f[c+12>>2]|0,a,d,0,0);d=c+24|0;f[d>>2]=1;a=f[b+44>>2]|0;if(a|0){f[g>>2]=a;Ns(c,311851,g)}a=f[b+40>>2]|0;if(!(Fm(f[e>>2]|0,a)|0)){f[h>>2]=a;Ns(c,311861,h)}if((f[d>>2]|0)!=3){f[d>>2]=2;t=i;return 0}Cs(c);f[d>>2]=2;t=i;return 0}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+48|0;d=c;a=f[a+4>>2]|0;Em(d,f[b+36>>2]|0);d=f[d>>2]|0;b=hA(d)|0;Cs(a);Un(f[a+12>>2]|0,d,b,0,0);f[a+24>>2]=2;t=c;return 0}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=t;t=t+48|0;d=c;g=c+8|0;a=a+4|0;e=f[a>>2]|0;Em(g,f[b+36>>2]|0);g=f[g>>2]|0;h=hA(g)|0;Cs(e);Un(f[e+12>>2]|0,g,h,0,0);f[e+24>>2]=1;e=f[a>>2]|0;h=b+40|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;Ns(e,311842,d);a=f[a>>2]|0;Cs(a);Un(f[a+12>>2]|0,351956,0,0,0);f[a+24>>2]=2;t=c;return 0}function _t(a,c){a=a|0;c=c|0;var d=0,e=0,g=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,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;d=t;t=t+160|0;e=d+120|0;i=d+112|0;k=d+104|0;m=d+96|0;o=d+88|0;q=d+80|0;s=d+72|0;v=d+64|0;x=d+56|0;z=d+48|0;B=d+40|0;D=d+32|0;F=d+24|0;H=d+16|0;J=d+8|0;L=d;G=d+124|0;a=a+4|0;K=f[a>>2]|0;Em(G,f[c+36>>2]|0);G=f[G>>2]|0;I=hA(G)|0;Cs(K);Un(f[K+12>>2]|0,G,I,0,0);f[K+24>>2]=1;K=b[c+41>>0]|0;I=b[c+42>>0]|0;G=b[c+43>>0]|0;E=b[c+44>>0]|0;C=b[c+45>>0]|0;A=b[c+46>>0]|0;y=b[c+47>>0]|0;w=b[c+48>>0]|0;u=b[c+49>>0]|0;r=b[c+50>>0]|0;p=b[c+51>>0]|0;n=b[c+52>>0]|0;l=b[c+53>>0]|0;j=b[c+54>>0]|0;g=b[c+55>>0]|0;M=f[a>>2]|0;f[L>>2]=h[c+40>>0];Ns(M,311847,L);c=f[a>>2]|0;f[J>>2]=K&255;Ns(c,311847,J);c=f[a>>2]|0;f[H>>2]=I&255;Ns(c,311847,H);c=f[a>>2]|0;f[F>>2]=G&255;Ns(c,311847,F);c=f[a>>2]|0;f[D>>2]=E&255;Ns(c,311847,D);c=f[a>>2]|0;f[B>>2]=C&255;Ns(c,311847,B);c=f[a>>2]|0;f[z>>2]=A&255;Ns(c,311847,z);c=f[a>>2]|0;f[x>>2]=y&255;Ns(c,311847,x);c=f[a>>2]|0;f[v>>2]=w&255;Ns(c,311847,v);c=f[a>>2]|0;f[s>>2]=u&255;Ns(c,311847,s);c=f[a>>2]|0;f[q>>2]=r&255;Ns(c,311847,q);c=f[a>>2]|0;f[o>>2]=p&255;Ns(c,311847,o);c=f[a>>2]|0;f[m>>2]=n&255;Ns(c,311847,m);c=f[a>>2]|0;f[k>>2]=l&255;Ns(c,311847,k);c=f[a>>2]|0;f[i>>2]=j&255;Ns(c,311847,i);c=f[a>>2]|0;f[e>>2]=g&255;Ns(c,311847,e);a=f[a>>2]|0;Cs(a);Un(f[a+12>>2]|0,351956,0,0,0);f[a+24>>2]=2;t=d;return 0}function $t(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=t;t=t+48|0;h=i;e=a+20|0;f[e>>2]=(f[e>>2]|0)+-2;e=a+32|0;d=f[e>>2]|0;g=d+-40|0;c=f[d+-12>>2]|0;if(c|0){f[d+-8>>2]=c;kB(c)}c=f[d+-24>>2]|0;if(c|0){f[d+-20>>2]=c;kB(c)}if((b[g+11>>0]|0)<0)kB(f[g>>2]|0);f[e>>2]=g;Em(h,11);g=f[h>>2]|0;h=hA(g)|0;Cs(a);Un(f[a+12>>2]|0,g,h,0,0);f[a+24>>2]=2;t=i;return}function au(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0;v=t;t=t+16|0;j=v;i=hA(e)|0;Cs(a);g=a+12|0;Un(f[g>>2]|0,e,i,0,0);i=a+24|0;f[i>>2]=1;h=b[d+11>>0]|0;e=h<<24>>24<0;h=((e?f[d+4>>2]|0:h&255)|0)==0;if(!h){s=e?f[d>>2]|0:d;u=hA(s)|0;Cs(a);Un(f[g>>2]|0,s,u,0,0);f[i>>2]=1}n=d+52|0;Gs(a,n,329116);s=d+64|0;Gs(a,s,329145);if(h){f[j>>2]=((f[a+32>>2]|0)-(f[a+28>>2]|0)|0)/40|0;Ns(a,311870,j)}if((f[i>>2]|0)==3)Cs(a);f[i>>2]=3;r=a+28|0;u=a+32|0;l=f[u>>2]|0;q=a+36|0;p=f[q>>2]|0;g=p;if(l>>>0<p>>>0){nB(l,d);f[l+12>>2]=c;h=l+16|0;f[h>>2]=0;k=l+20|0;f[k>>2]=0;g=l+24|0;f[g>>2]=0;j=d+56|0;e=(f[j>>2]|0)-(f[n>>2]|0)|0;i=e>>2;if(e|0){if(i>>>0>1073741823)SB();c=jB(e)|0;f[k>>2]=c;f[h>>2]=c;f[g>>2]=c+(i<<2);g=f[n>>2]|0;e=(f[j>>2]|0)-g|0;if((e|0)>0){DC(c|0,g|0,e|0)|0;f[k>>2]=c+(e>>>2<<2)}}c=l+28|0;f[c>>2]=0;k=l+32|0;f[k>>2]=0;i=l+36|0;f[i>>2]=0;h=d+68|0;e=(f[h>>2]|0)-(f[s>>2]|0)|0;g=e>>2;if(e|0){if(g>>>0>1073741823)SB();j=jB(e)|0;f[k>>2]=j;f[c>>2]=j;f[i>>2]=j+(g<<2);g=f[s>>2]|0;e=(f[h>>2]|0)-g|0;if((e|0)>0){DC(j|0,g|0,e|0)|0;f[k>>2]=j+(e>>>2<<2)}}f[u>>2]=(f[u>>2]|0)+40;a=a+20|0;u=f[a>>2]|0;u=u+2|0;f[a>>2]=u;t=v;return}h=f[r>>2]|0;m=(l-h|0)/40|0;e=m+1|0;if(e>>>0>107374182)SB();l=(g-h|0)/40|0;p=l<<1;e=l>>>0<53687091?(p>>>0<e>>>0?e:p):107374182;do if(e)if(e>>>0>107374182)xa();else{o=jB(e*40|0)|0;break}else o=0;while(0);g=o+(m*40|0)|0;p=o+(e*40|0)|0;nB(g,d);f[o+(m*40|0)+12>>2]=c;l=o+(m*40|0)+16|0;f[l>>2]=0;c=o+(m*40|0)+20|0;f[c>>2]=0;k=o+(m*40|0)+24|0;f[k>>2]=0;e=f[n>>2]|0;j=(f[d+56>>2]|0)-e|0;i=j>>2;if(j|0){if(i>>>0>1073741823)SB();h=jB(j)|0;f[c>>2]=h;f[l>>2]=h;f[k>>2]=h+(i<<2);if((j|0)>0){DC(h|0,e|0,j|0)|0;f[c>>2]=h+(j>>>2<<2)}}l=o+(m*40|0)+28|0;f[l>>2]=0;k=o+(m*40|0)+32|0;f[k>>2]=0;c=o+(m*40|0)+36|0;f[c>>2]=0;j=f[s>>2]|0;i=(f[d+68>>2]|0)-j|0;h=i>>2;if(i|0){if(h>>>0>1073741823)SB();e=jB(i)|0;f[k>>2]=e;f[l>>2]=e;f[c>>2]=e+(h<<2);if((i|0)>0){DC(e|0,j|0,i|0)|0;f[k>>2]=e+(i>>>2<<2)}}i=g+40|0;h=f[r>>2]|0;e=f[u>>2]|0;if((e|0)==(h|0)){e=g;j=h;g=h}else{do{n=g;g=g+-40|0;o=e;e=e+-40|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[n+-28>>2]=f[o+-28>>2];s=n+-24|0;d=o+-24|0;f[s>>2]=0;m=n+-20|0;f[m>>2]=0;l=n+-16|0;f[l>>2]=0;f[s>>2]=f[d>>2];s=o+-20|0;f[m>>2]=f[s>>2];m=o+-16|0;f[l>>2]=f[m>>2];f[m>>2]=0;f[s>>2]=0;f[d>>2]=0;d=n+-12|0;s=o+-12|0;f[d>>2]=0;m=n+-8|0;f[m>>2]=0;n=n+-4|0;f[n>>2]=0;f[d>>2]=f[s>>2];d=o+-8|0;f[m>>2]=f[d>>2];o=o+-4|0;f[n>>2]=f[o>>2];f[o>>2]=0;f[d>>2]=0;f[s>>2]=0}while((e|0)!=(h|0));e=g;j=f[r>>2]|0;g=f[u>>2]|0}f[r>>2]=e;f[u>>2]=i;f[q>>2]=p;h=j;if((g|0)!=(h|0))do{e=f[g+-12>>2]|0;if(e|0){f[g+-8>>2]=e;kB(e)}e=f[g+-24>>2]|0;if(e|0){f[g+-20>>2]=e;kB(e)}g=g+-40|0;if((b[g+11>>0]|0)<0)kB(f[g>>2]|0)}while((g|0)!=(h|0));if(!j){a=a+20|0;u=f[a>>2]|0;u=u+2|0;f[a>>2]=u;t=v;return}kB(j);a=a+20|0;u=f[a>>2]|0;u=u+2|0;f[a>>2]=u;t=v;return}function bu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=t;t=t+16|0;h=i+8|0;g=i;if(f[c+20>>2]|0){g=c+24|0;g=(b[g+11>>0]|0)<0?f[g>>2]|0:g;h=hA(g)|0;Cs(a);Un(f[a+12>>2]|0,g,h,0,0);h=a+24|0;f[h>>2]=d;t=i;return}c=f[c+24>>2]|0;e=((f[a+32>>2]|0)-(f[a+28>>2]|0)|0)/40|0;if(e>>>0>c>>>0){f[g>>2]=c;f[g+4>>2]=e+~c;Ns(a,311933,g);h=a+24|0;f[h>>2]=d;t=i;return}else{f[h>>2]=c;Ns(a,311944,h);h=a+24|0;f[h>>2]=d;t=i;return}}function cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=f[b>>2];g=a+4|0;h=b+4|0;f[g>>2]=0;k=a+8|0;f[k>>2]=0;e=a+12|0;f[e>>2]=0;j=b+8|0;c=(f[j>>2]|0)-(f[h>>2]|0)|0;i=(c|0)/20|0;if(!c){a=a+16|0;k=b+16|0;k=f[k>>2]|0;f[a>>2]=k;return}if(i>>>0>214748364)SB();d=jB(c)|0;f[k>>2]=d;f[g>>2]=d;f[e>>2]=d+(i*20|0);c=f[h>>2]|0;e=f[j>>2]|0;if((c|0)==(e|0)){a=a+16|0;k=b+16|0;k=f[k>>2]|0;f[a>>2]=k;return}do{cu(d,c);c=c+20|0;d=(f[k>>2]|0)+20|0;f[k>>2]=d}while((c|0)!=(e|0));a=a+16|0;k=b+16|0;k=f[k>>2]|0;f[a>>2]=k;return}function du(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;B=t;t=t+32|0;z=B+20|0;A=B;x=a+40|0;y=a+44|0;m=f[y>>2]|0;i=m;k=(c|0)!=0;a:do if(k?(h=f[x>>2]|0,(m|0)!=(h|0)):0){g=0;j=m;while(1){v=j;j=j+-20|0;g=(f[v+-4>>2]|0)+g|0;if((g|0)==(c|0))break;if(g>>>0>c>>>0|(j|0)==(h|0)){v=g;g=i;break a}}v=c;g=j}else{v=0;g=i}while(0);f[A>>2]=b;f[A+4>>2]=0;q=A+8|0;f[q>>2]=0;r=A+12|0;f[r>>2]=0;s=A+16|0;f[s>>2]=d;do if(k&(v|0)==(c|0)?(o=A+4|0,e=g,(m|0)!=(e|0)):0){g=0;i=0;h=e;while(1){j=i;if(g>>>0>=i>>>0){i=f[o>>2]|0;b=(g-i|0)/20|0;g=b+1|0;if(g>>>0>214748364){g=13;break}l=(j-i|0)/20|0;n=l<<1;g=l>>>0<107374182?(n>>>0<g>>>0?g:n):214748364;if(!g)i=0;else{if(g>>>0>214748364){g=16;break}i=jB(g*20|0)|0}j=i+(b*20|0)|0;n=i+(g*20|0)|0;f[j>>2]=f[h>>2];g=h+4|0;f[i+(b*20|0)+4>>2]=f[g>>2];k=h+8|0;f[i+(b*20|0)+8>>2]=f[k>>2];l=h+12|0;f[i+(b*20|0)+12>>2]=f[l>>2];f[l>>2]=0;f[k>>2]=0;f[g>>2]=0;f[i+(b*20|0)+16>>2]=f[h+16>>2];g=j+20|0;k=g;b=f[o>>2]|0;i=f[q>>2]|0;if((i|0)==(b|0)){l=b;i=b}else{do{l=j;j=j+-20|0;C=i;i=i+-20|0;f[j>>2]=f[i>>2];E=l+-16|0;D=C+-16|0;f[E>>2]=0;F=l+-12|0;f[F>>2]=0;G=l+-8|0;f[G>>2]=0;f[E>>2]=f[D>>2];E=C+-12|0;f[F>>2]=f[E>>2];F=C+-8|0;f[G>>2]=f[F>>2];f[F>>2]=0;f[E>>2]=0;f[D>>2]=0;f[l+-4>>2]=f[C+-4>>2]}while((i|0)!=(b|0));l=f[o>>2]|0;i=f[q>>2]|0}f[o>>2]=j;f[q>>2]=k;f[r>>2]=n;k=l;if((i|0)!=(k|0))do{j=i+-16|0;i=i+-20|0;b=f[j>>2]|0;if(b|0){Js(j,b);kB(f[j>>2]|0)}}while((i|0)!=(k|0));if(l)kB(l)}else{f[g>>2]=f[h>>2];F=g+4|0;G=h+4|0;f[F>>2]=0;E=g+8|0;f[E>>2]=0;D=g+12|0;f[D>>2]=0;f[F>>2]=f[G>>2];F=h+8|0;f[E>>2]=f[F>>2];E=h+12|0;f[D>>2]=f[E>>2];f[E>>2]=0;f[F>>2]=0;f[G>>2]=0;f[g+16>>2]=f[h+16>>2];g=(f[q>>2]|0)+20|0;f[q>>2]=g}h=h+20|0;if((h|0)==(m|0)){g=32;break}i=f[r>>2]|0}if((g|0)==13)SB();else if((g|0)==16)xa();else if((g|0)==32){n=f[y>>2]|0;if((n|0)!=(m|0))do{f[e>>2]=f[m>>2];k=e+4|0;l=m+4|0;b=f[k>>2]|0;if(!b){g=e+8|0;h=e+12|0}else{g=e+8|0;h=f[g>>2]|0;if((h|0)==(b|0))h=b;else{do{i=h+-16|0;h=h+-20|0;j=f[i>>2]|0;if(j|0){Js(i,j);kB(f[i>>2]|0)}}while((h|0)!=(b|0));h=f[k>>2]|0}f[g>>2]=b;kB(h);h=e+12|0;f[h>>2]=0;f[g>>2]=0;f[k>>2]=0}f[k>>2]=f[l>>2];G=m+8|0;f[g>>2]=f[G>>2];F=m+12|0;f[h>>2]=f[F>>2];f[F>>2]=0;f[G>>2]=0;f[l>>2]=0;f[e+16>>2]=f[m+16>>2];m=m+20|0;e=e+20|0}while((m|0)!=(n|0));Js(x,e);p=f[y>>2]|0;break}}else p=m;while(0);k=a+48|0;G=f[k>>2]|0;g=G;if(p>>>0>=G>>>0){e=f[x>>2]|0;i=(p-e|0)/20|0;h=i+1|0;j=e;if(h>>>0>214748364)SB();G=(g-e|0)/20|0;g=G<<1;g=G>>>0<107374182?(g>>>0<h>>>0?h:g):214748364;do if(g)if(g>>>0>214748364)xa();else{u=jB(g*20|0)|0;break}else u=0;while(0);h=u+(i*20|0)|0;b=u+(g*20|0)|0;f[h>>2]=f[A>>2];G=A+4|0;f[u+(i*20|0)+4>>2]=f[G>>2];f[u+(i*20|0)+8>>2]=f[q>>2];f[u+(i*20|0)+12>>2]=f[r>>2];f[r>>2]=0;f[q>>2]=0;f[G>>2]=0;f[u+(i*20|0)+16>>2]=f[s>>2];i=h+20|0;if((p|0)!=(j|0)){e=p;do{G=h;h=h+-20|0;F=e;e=e+-20|0;f[h>>2]=f[e>>2];D=G+-16|0;E=F+-16|0;f[D>>2]=0;C=G+-12|0;f[C>>2]=0;u=G+-8|0;f[u>>2]=0;f[D>>2]=f[E>>2];D=F+-12|0;f[C>>2]=f[D>>2];C=F+-8|0;f[u>>2]=f[C>>2];f[C>>2]=0;f[D>>2]=0;f[E>>2]=0;f[G+-4>>2]=f[F+-4>>2]}while((e|0)!=(j|0));e=f[x>>2]|0;g=f[y>>2]|0;j=e;f[x>>2]=h;f[y>>2]=i;f[k>>2]=b;if((g|0)!=(j|0))do{h=g+-16|0;g=g+-20|0;i=f[h>>2]|0;if(i|0){Js(h,i);kB(f[h>>2]|0)}}while((g|0)!=(j|0))}else{f[x>>2]=h;f[y>>2]=i;f[k>>2]=b}if(e|0)kB(e)}else{f[p>>2]=f[A>>2];G=A+4|0;f[p+4>>2]=f[G>>2];f[p+8>>2]=f[q>>2];f[p+12>>2]=f[r>>2];f[r>>2]=0;f[q>>2]=0;f[G>>2]=0;f[p+16>>2]=f[s>>2];f[y>>2]=(f[y>>2]|0)+20}if((d|0)==0|v>>>0>c>>>0?(G=f[x>>2]|0,f[z>>2]=G,F=f[y>>2]|0,f[z+4>>2]=F,f[z+8>>2]=f[k>>2],w=G,f[x>>2]=0,f[x+4>>2]=0,f[x+8>>2]=0,Is(a,w,F),G|0):0){Js(z,w);kB(f[z>>2]|0)}e=A+4|0;g=f[e>>2]|0;if(!g){t=B;return}Js(e,g);kB(f[e>>2]|0);t=B;return}function eu(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a:do if((f[c+20>>2]|0)!=1){d=f[c+24>>2]|0;c=f[a+28>>2]|0;a=((f[a+32>>2]|0)-c|0)/40|0;if(a>>>0>d>>>0){a=c+((a+~d|0)*40|0)|0;k=17}else{k=0;return k|0}}else{j=f[a+28>>2]|0;a=(f[a+32>>2]|0)-j|0;if(!a){k=0;return k|0}d=(a|0)/40|0;h=c+24|0;i=b[h+11>>0]|0;g=i<<24>>24<0;i=g?f[c+28>>2]|0:i&255;h=g?f[h>>2]|0:h;if(!i){while(1){d=d+-1|0;a=j+(d*40|0)|0;i=b[a+11>>0]|0;if(!((i<<24>>24<0?f[j+(d*40|0)+4>>2]|0:i&255)|0))break a;if(!d){a=0;break}}return a|0}while(1){d=d+-1|0;a=j+(d*40|0)|0;e=b[a+11>>0]|0;g=e<<24>>24<0;e=e&255;do if(((g?f[j+(d*40|0)+4>>2]|0:e)|0)==(i|0)){c=f[a>>2]|0;if(g)if(!($A(c,h,i)|0))break a;else break;if((b[h>>0]|0)==(c&255)<<24>>24){c=e;e=a;g=h;do{c=c+-1|0;e=e+1|0;if(!c){k=17;break a}g=g+1|0}while((b[e>>0]|0)==(b[g>>0]|0))}}while(0);if(!d){a=0;break}}return a|0}while(0);if((k|0)==17)if(!a){k=0;return k|0}if((f[a+12>>2]|0)==2){k=(f[a+20>>2]|0)-(f[a+16>>2]|0)>>2;return k|0}else{k=(f[a+32>>2]|0)-(f[a+28>>2]|0)>>2;return k|0}return 0}function fu(a){a=a|0;var b=0;switch(a|0){case 6:case 5:case 4:case 3:case 2:case 1:case 0:{b=a;break}case 13:{b=7;break}case 7:{b=8;break}case 8:{b=9;break}case 9:{b=10;break}case 12:{b=11;break}case 10:{b=12;break}case 11:{b=13;break}default:{}}return b|0}function gu(a){a=a|0;var b=0;do switch(a|0){case 0:{b=312152;break}case 1:{b=312147;break}case 2:{b=312140;break}case 3:{b=312131;break}case 4:{b=312125;break}case 5:{b=312118;break}case 6:{b=312111;break}case 13:{b=312105;break}case 7:{b=312098;break}case 8:{b=312092;break}case 9:{b=312087;break}case 12:{b=312077;break}case 10:{b=312072;break}case 11:{b=312067;break}default:{}}while(0);return b|0}function hu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=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;v=t;t=t+208|0;q=v+48|0;p=v+40|0;o=v+32|0;r=v+24|0;n=v+16|0;m=v+8|0;j=v;u=v+52|0;f[u>>2]=c;i=u+4|0;f[i>>2]=a;f[u+8>>2]=c;l=u+12|0;f[l>>2]=0;s=u+16|0;a=e+12|0;_x(s,f[a>>2]|0,d);k=u+36|0;f[k>>2]=(f[a>>2]|0)==0?d:s;s=u+40|0;a=u+76|0;c=s;g=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(g|0));f[a>>2]=e;f[u+80>>2]=-1;b[u+84>>0]=0;b[u+85>>0]=0;a=u+144|0;c=u+88|0;g=c+56|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(g|0));f[a>>2]=-1;Ma[f[(f[d>>2]|0)+12>>2]&31](d,i);a=f[l>>2]|0;d=a+4|0;e=f[u>>2]|0;do if(d>>>0<=e>>>0){g=f[u+4>>2]|0;j=g+a|0;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;f[l>>2]=d;if((j|0)!=1836278016){iu(u,312196,m);c=1;break}c=a+8|0;if(c>>>0>e>>>0){f[n>>2]=312165;f[n+4>>2]=312212;iu(u,312174,n);c=1;break}a=g+d|0;a=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[l>>2]=c;if((a|0)!=1){f[r>>2]=a;f[r+4>>2]=1;iu(u,312220,r);c=1;break}r=f[k>>2]|0;if(Ea[f[(f[r>>2]|0)+16>>2]&511](r,1)|0){iu(u,312262,o);c=1;break}if((ju(u)|0)!=1){if((f[u+116>>2]|0)!=(f[u+136>>2]|0)){iu(u,312290,p);c=1;break}r=f[k>>2]|0;if(!(Da[f[(f[r>>2]|0)+20>>2]&127](r)|0))c=0;else{iu(u,312338,q);c=1}}else c=1}else{f[j>>2]=312165;f[j+4>>2]=312159;iu(u,312174,j);c=1}while(0);a=f[u+64>>2]|0;if(a|0){f[u+68>>2]=a;kB(a)}a=f[u+52>>2]|0;if(a|0){f[u+56>>2]=a;kB(a)}a=f[s>>2]|0;if(!a){t=v;return c|0}f[u+44>>2]=a;kB(a);t=v;return c|0}function iu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;m=t;t=t+208|0;l=m+160|0;g=m+144|0;i=m+128|0;e=m;k=m+172|0;if(!(b[a+85>>0]|0))j=1;else j=h[(f[a+76>>2]|0)+18>>0]|0;f[g>>2]=d;f[i>>2]=f[g>>2];g=(lA(e,128,c,g)|0)+1|0;if(g>>>0>128){e=t;t=t+((1*g|0)+15&-16)|0;lA(e,g,c,i)|0}d=a+12|0;g=f[d>>2]|0;c=hA(e)|0;f[k>>2]=j;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=g;g=k+24|0;_n(g,e,c);a=f[a+36>>2]|0;if(!(Ea[f[(f[a>>2]|0)+8>>2]&511](a,k)|0)){f[l>>2]=f[d>>2];f[l+4>>2]=(j|0)==0?323161:323169;f[l+8>>2]=e;aB(0,323175,l)}if((b[g+11>>0]|0)>=0){t=m;return}kB(f[g>>2]|0);t=m;return} -function lB(){xa()}function mB(){xa()}function nB(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0)oB(a,f[c>>2]|0,f[c+4>>2]|0);else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}return}function oB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if(d>>>0>4294967279)lB();if(d>>>0<11)b[a+11>>0]=d;else{g=d+16&-16;e=jB(g)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=d;a=e}pB(a,c,d)|0;qB(a+d|0,0);return}function pB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)DC(a|0,b|0,c|0)|0;return a|0}function qB(a,c){a=a|0;c=c|0;b[a>>0]=c;return}function rB(a){a=a|0;return hA(a)|0}function sB(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)FC(a|0,(tB(c)|0)&255|0,b|0)|0;return a|0}function tB(a){a=a|0;return a&255|0}function uB(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=b[c+11>>0]|0;h=g<<24>>24<0;g=h?f[c+4>>2]|0:g&255;if(g>>>0<d>>>0)mB();else{g=g-d|0;oB(a,(h?f[c>>2]|0:c)+d|0,g>>>0<e>>>0?g:e);return}}function vB(a){a=a|0;if((b[a+11>>0]|0)<0)kB(f[a>>2]|0);return}function wB(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;xB(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0}return a|0}function xB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+11|0;e=b[h>>0]|0;g=e<<24>>24<0;if(g)i=(f[a+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=d>>>0){if(g)e=f[a>>2]|0;else e=a;yB(e,c,d)|0;qB(e+d|0,0);if((b[h>>0]|0)<0){f[a+4>>2]=d;break}else{b[h>>0]=d;break}}else{if(g)e=f[a+4>>2]|0;else e=e&255;zB(a,i,d-i|0,e,0,e,d,c)}while(0);return a|0}function yB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)EC(a|0,b|0,c|0)|0;return a|0}function zB(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-c|0)>>>0<d>>>0)lB();if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){l=d+c|0;k=c<<1;l=l>>>0<k>>>0?k:l;l=l>>>0<11?11:l+16&-16}else l=-17;k=jB(l)|0;if(g|0)pB(k,m,g)|0;if(i|0)pB(k+g|0,j,i)|0;d=e-h|0;e=d-g|0;if(e|0)pB(k+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)kB(m);f[a>>2]=k;f[a+8>>2]=l|-2147483648;m=d+i|0;f[a+4>>2]=m;qB(k+m|0,0);return}function AB(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=a+11|0;e=b[i>>0]|0;g=e<<24>>24<0;if(g){k=f[a+4>>2]|0;d=(f[a+8>>2]&2147483647)+-1|0}else{k=e&255;d=10}c=k>>>0<11;j=c?10:(k+16&-16)+-1|0;do if((j|0)!=(d|0)){do if(c){c=f[a>>2]|0;if(g){e=a;g=0;h=11}else{pB(a,c,(e&255)+1|0)|0;kB(c);h=14}}else{c=j+1|0;d=jB(c)|0;if(g){e=d;g=1;c=f[a>>2]|0;h=11;break}else{pB(d,a,(e&255)+1|0)|0;e=d;d=a+4|0;h=13;break}}while(0);if((h|0)==11){d=a+4|0;pB(e,c,(f[d>>2]|0)+1|0)|0;kB(c);if(g){c=j+1|0;h=13}else h=14}if((h|0)==13){f[a+8>>2]=c|-2147483648;f[d>>2]=k;f[a>>2]=e;break}else if((h|0)==14){b[i>>0]=k;break}}while(0);return}function BB(a,b){a=a|0;b=b|0;return xB(a,b,rB(b)|0)|0}function CB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=a+11|0;d=b[e>>0]|0;g=d<<24>>24<0;if(g)d=f[a+4>>2]|0;else d=d&255;do if(d>>>0>=c>>>0)if(g){qB((f[a>>2]|0)+c|0,0);f[a+4>>2]=c;break}else{qB(a+c|0,0);b[e>>0]=c;break}else DB(a,c-d|0,0)|0;while(0);return}function DB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;if(c|0){i=a+11|0;e=b[i>>0]|0;if(e<<24>>24<0){h=f[a+4>>2]|0;g=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;g=10}if((g-h|0)>>>0<c>>>0){EB(a,g,h+c-g|0,h,h,0);e=b[i>>0]|0}if(e<<24>>24<0)g=f[a>>2]|0;else g=a;sB(g+h|0,c,d)|0;e=h+c|0;if((b[i>>0]|0)<0)f[a+4>>2]=e;else b[i>>0]=e;qB(g+e|0,0)}return a|0}function EB(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((-17-c|0)>>>0<d>>>0)lB();if((b[a+11>>0]|0)<0)k=f[a>>2]|0;else k=a;if(c>>>0<2147483623){j=d+c|0;i=c<<1;j=j>>>0<i>>>0?i:j;j=j>>>0<11?11:j+16&-16}else j=-17;i=jB(j)|0;if(g|0)pB(i,k,g)|0;d=e-g|0;if(d|0)pB(i+g+h|0,k+g|0,d)|0;if((c|0)!=10)kB(k);f[a>>2]=i;f[a+8>>2]=j|-2147483648;return}function FB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=a+11|0;e=b[i>>0]|0;g=e<<24>>24<0;if(g){h=f[a+4>>2]|0;e=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;e=10}if((e-h|0)>>>0>=d>>>0){if(d|0){if(g)g=f[a>>2]|0;else g=a;pB(g+h|0,c,d)|0;e=h+d|0;if((b[i>>0]|0)<0)f[a+4>>2]=e;else b[i>>0]=e;qB(g+e|0,0)}}else zB(a,e,h+d-e|0,h,h,0,d,c);return a|0}function GB(a,b){a=a|0;b=b|0;return FB(a,b,rB(b)|0)|0}function HB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=a+11|0;d=b[h>>0]|0;g=d<<24>>24<0;if(g){e=(f[a+8>>2]&2147483647)+-1|0;i=f[a+4>>2]|0}else{e=10;i=d&255}if((i|0)==(e|0)){EB(a,e,1,e,e,0);if((b[h>>0]|0)<0)d=8;else d=7}else if(g)d=8;else d=7;if((d|0)==7)b[h>>0]=i+1;else if((d|0)==8){h=f[a>>2]|0;f[a+4>>2]=i+1;a=h}i=a+i|0;qB(i,c);qB(i+1|0,0);return}function IB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=a+11|0;d=b[j>>0]|0;h=d<<24>>24<0;if(h){e=f[a>>2]|0;g=(f[a+8>>2]&2147483647)+-1|0;i=f[a+4>>2]|0}else{e=a;g=10;i=d&255}c=c-e|0;if((g|0)!=(i|0)){if(h)e=f[a>>2]|0;else e=a;d=i-c|0;if(d){h=e+c|0;yB(h+1|0,h,d)|0}}else{EB(a,i,1,i,c,1);e=f[a>>2]|0}qB(e+c|0,95);d=i+1|0;qB(e+d|0,0);if((b[j>>0]|0)<0)f[a+4>>2]=d;else b[j>>0]=d;return}function JB(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;KB(d);LB(a,d,b);vB(d);t=c;return}function KB(a){a=a|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}if((b[a+11>>0]|0)<0)c=(f[a+8>>2]&2147483647)+-1|0;else c=10;CB(a,c);return}function LB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;h=c+11|0;e=b[h>>0]|0;if(e<<24>>24<0)g=f[c+4>>2]|0;else g=e&255;while(1){if(e<<24>>24<0)e=f[c>>2]|0;else e=c;f[i>>2]=d;e=kA(e,g+1|0,330375,i)|0;if((e|0)>-1)if(e>>>0>g>>>0)g=e;else break;else g=g<<1|1;CB(c,g);e=b[h>>0]|0}CB(c,e);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];e=0;while(1){if((e|0)==3)break;f[c+(e<<2)>>2]=0;e=e+1|0}t=j;return}function MB(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;NB(d);OB(a,d,b);vB(d);t=c;return}function NB(a){a=a|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}if((b[a+11>>0]|0)<0)c=(f[a+8>>2]&2147483647)+-1|0;else c=10;CB(a,c);return}function OB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;h=c+11|0;e=b[h>>0]|0;if(e<<24>>24<0)g=f[c+4>>2]|0;else g=e&255;while(1){if(e<<24>>24<0)e=f[c>>2]|0;else e=c;f[i>>2]=d;e=kA(e,g+1|0,330378,i)|0;if((e|0)>-1)if(e>>>0>g>>>0)g=e;else break;else g=g<<1|1;CB(c,g);e=b[h>>0]|0}CB(c,e);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];e=0;while(1){if((e|0)==3)break;f[c+(e<<2)>>2]=0;e=e+1|0}t=j;return}function PB(a,b){a=a|0;b=b|0;var c=0,d=0;c=t;t=t+16|0;d=c;QB(d);RB(a,d,b);vB(d);t=c;return}function QB(a){a=a|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}if((b[a+11>>0]|0)<0)c=(f[a+8>>2]&2147483647)+-1|0;else c=10;CB(a,c);return}function RB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=t;t=t+16|0;i=j;h=c+11|0;e=b[h>>0]|0;if(e<<24>>24<0)g=f[c+4>>2]|0;else g=e&255;while(1){if(e<<24>>24<0)e=f[c>>2]|0;else e=c;f[i>>2]=d;e=kA(e,g+1|0,330381,i)|0;if((e|0)>-1)if(e>>>0>g>>>0)g=e;else break;else g=g<<1|1;CB(c,g);e=b[h>>0]|0}CB(c,e);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];e=0;while(1){if((e|0)==3)break;f[c+(e<<2)>>2]=0;e=e+1|0}t=j;return}function SB(){xa()}function TB(a){a=a|0;return}function UB(a){a=a|0;kB(a);return}function VB(a){a=a|0;return}function WB(a){a=a|0;return}function XB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=t;t=t+64|0;g=h;if(!($B(a,b)|0))if((b|0)!=0?(e=dC(b)|0,(e|0)!=0):0){b=g+4|0;d=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(d|0));f[g>>2]=e;f[g+8>>2]=a;f[g+12>>2]=-1;f[g+48>>2]=1;Oa[f[(f[e>>2]|0)+28>>2]&15](e,g,f[c>>2]|0,1);if((f[g+24>>2]|0)==1){f[c>>2]=f[g+16>>2];b=1}else b=0}else b=0;else b=1;t=h;return b|0}function YB(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if($B(a,f[b+8>>2]|0)|0)cC(b,c,d,e);return}function ZB(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;do if(!($B(a,f[c+8>>2]|0)|0)){if($B(a,f[c>>2]|0)|0){if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;f[h>>2]=d;g=c+40|0;f[g>>2]=(f[g>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0)b[c+54>>0]=1;f[c+44>>2]=4;break}if((e|0)==1)f[c+32>>2]=1}}else bC(c,d,e);while(0);return}function _B(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if($B(a,f[b+8>>2]|0)|0)aC(b,c,d);return}function $B(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function aC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=a+16|0;e=f[g>>2]|0;do if(e){if((e|0)!=(c|0)){d=a+36|0;f[d>>2]=(f[d>>2]|0)+1;f[a+24>>2]=2;b[a+54>>0]=1;break}e=a+24|0;if((f[e>>2]|0)==2)f[e>>2]=d}else{f[g>>2]=c;f[a+24>>2]=d;f[a+36>>2]=1}while(0);return}function bC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((f[a+4>>2]|0)==(b|0)?(d=a+28|0,(f[d>>2]|0)!=1):0)f[d>>2]=c;return}function cC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;b[a+53>>0]=1;do if((f[a+4>>2]|0)==(d|0)){b[a+52>>0]=1;g=a+16|0;d=f[g>>2]|0;if(!d){f[g>>2]=c;f[a+24>>2]=e;f[a+36>>2]=1;if(!((e|0)==1?(f[a+48>>2]|0)==1:0))break;b[a+54>>0]=1;break}if((d|0)!=(c|0)){e=a+36|0;f[e>>2]=(f[e>>2]|0)+1;b[a+54>>0]=1;break}g=a+24|0;d=f[g>>2]|0;if((d|0)==2){f[g>>2]=e;d=e}if((d|0)==1?(f[a+48>>2]|0)==1:0)b[a+54>>0]=1}while(0);return}function dC(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=t;t=t+64|0;p=q;n=f[a>>2]|0;o=a+(f[n+-8>>2]|0)|0;n=f[n+-4>>2]|0;f[p>>2]=286536;f[p+4>>2]=a;f[p+8>>2]=286552;k=p+12|0;c=p+16|0;e=p+20|0;h=p+24|0;j=p+28|0;i=p+32|0;g=p+40|0;a=$B(n,286536)|0;l=k;m=l+40|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));d[k+40>>1]=0;b[k+42>>0]=0;a:do if(a){f[p+48>>2]=1;Qa[f[(f[n>>2]|0)+20>>2]&15](n,p,o,o,1,0);a=(f[h>>2]|0)==1?o:0}else{Pa[f[(f[n>>2]|0)+24>>2]&15](n,p,o,1,0);switch(f[p+36>>2]|0){case 0:{a=(f[g>>2]|0)==1&(f[j>>2]|0)==1&(f[i>>2]|0)==1?f[e>>2]|0:0;break a}case 1:break;default:{a=0;break a}}if((f[h>>2]|0)!=1?!((f[g>>2]|0)==0&(f[j>>2]|0)==1&(f[i>>2]|0)==1):0){a=0;break}a=f[c>>2]|0}while(0);t=q;return a|0}function eC(a){a=a|0;kB(a);return}function fC(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if($B(a,f[b+8>>2]|0)|0)cC(b,c,d,e);else{a=f[a+8>>2]|0;Qa[f[(f[a>>2]|0)+20>>2]&15](a,b,c,d,e,g)}return}function gC(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;do if(!($B(a,f[c+8>>2]|0)|0)){if(!($B(a,f[c>>2]|0)|0)){i=f[a+8>>2]|0;Pa[f[(f[i>>2]|0)+24>>2]&15](i,c,d,e,g);break}if((f[c+16>>2]|0)!=(d|0)?(h=c+20|0,(f[h>>2]|0)!=(d|0)):0){f[c+32>>2]=e;i=c+44|0;if((f[i>>2]|0)==4)break;e=c+52|0;b[e>>0]=0;j=c+53|0;b[j>>0]=0;a=f[a+8>>2]|0;Qa[f[(f[a>>2]|0)+20>>2]&15](a,c,d,d,1,g);if(b[j>>0]|0)if(!(b[e>>0]|0)){e=1;a=11}else a=15;else{e=0;a=11}do if((a|0)==11){f[h>>2]=d;j=c+40|0;f[j>>2]=(f[j>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0){b[c+54>>0]=1;if(e){a=15;break}else{e=4;break}}if(e)a=15;else e=4}while(0);if((a|0)==15)e=3;f[i>>2]=e;break}if((e|0)==1)f[c+32>>2]=1}else bC(c,d,e);while(0);return}function hC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if($B(a,f[b+8>>2]|0)|0)aC(b,c,d);else{a=f[a+8>>2]|0;Oa[f[(f[a>>2]|0)+28>>2]&15](a,b,c,d)}return}function iC(a){a=a|0;kB(a);return}function jC(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if($B(a,f[c+8>>2]|0)|0)cC(c,d,e,g);else{n=c+52|0;i=b[n>>0]|0;m=c+53|0;j=b[m>>0]|0;p=f[a+12>>2]|0;l=a+16+(p<<3)|0;b[n>>0]=0;b[m>>0]=0;nC(a+16|0,c,d,e,g,h);a:do if((p|0)>1){o=c+24|0;k=a+8|0;p=c+54|0;a=a+24|0;do{if(b[p>>0]|0)break a;if(!(b[n>>0]|0)){if(b[m>>0]|0?(f[k>>2]&1|0)==0:0)break a}else{if((f[o>>2]|0)==1)break a;if(!(f[k>>2]&2))break a}b[n>>0]=0;b[m>>0]=0;nC(a,c,d,e,g,h);a=a+8|0}while(a>>>0<l>>>0)}while(0);b[n>>0]=i;b[m>>0]=j}return}function kC(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!($B(a,f[c+8>>2]|0)|0)){if(!($B(a,f[c>>2]|0)|0)){q=f[a+12>>2]|0;k=a+16+(q<<3)|0;oC(a+16|0,c,d,e,g);h=a+24|0;if((q|0)<=1)break;a=f[a+8>>2]|0;if((a&2|0)==0?(j=c+36|0,(f[j>>2]|0)!=1):0){if(!(a&1)){a=c+54|0;while(1){if(b[a>>0]|0)break a;if((f[j>>2]|0)==1)break a;oC(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}a=c+24|0;i=c+54|0;while(1){if(b[i>>0]|0)break a;if((f[j>>2]|0)==1?(f[a>>2]|0)==1:0)break a;oC(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}a=c+54|0;while(1){if(b[a>>0]|0)break a;oC(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((f[c+16>>2]|0)!=(d|0)?(q=c+20|0,(f[q>>2]|0)!=(d|0)):0){f[c+32>>2]=e;p=c+44|0;if((f[p>>2]|0)==4)break;k=a+16+(f[a+12>>2]<<3)|0;l=c+52|0;e=c+53|0;o=c+54|0;j=a+8|0;n=c+24|0;m=0;h=0;i=a+16|0;b:while(1){if(i>>>0>=k>>>0){a=18;break}b[l>>0]=0;b[e>>0]=0;nC(i,c,d,d,1,g);if(b[o>>0]|0){a=18;break}do if(b[e>>0]|0){if(!(b[l>>0]|0))if(!(f[j>>2]&1)){h=1;a=18;break b}else{a=m;h=1;break}if((f[n>>2]|0)==1){a=23;break b}if(!(f[j>>2]&2)){a=23;break b}else{a=1;h=1}}else a=m;while(0);m=a;i=i+8|0}do if((a|0)==18){if((!m?(f[q>>2]=d,d=c+40|0,f[d>>2]=(f[d>>2]|0)+1,(f[c+36>>2]|0)==1):0)?(f[n>>2]|0)==2:0){b[o>>0]=1;if(h){a=23;break}else{h=4;break}}if(h)a=23;else h=4}while(0);if((a|0)==23)h=3;f[p>>2]=h;break}if((e|0)==1)f[c+32>>2]=1}else bC(c,d,e);while(0);return}function lC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a:do if(!($B(a,f[c+8>>2]|0)|0)){h=f[a+12>>2]|0;g=a+16+(h<<3)|0;mC(a+16|0,c,d,e);if((h|0)>1){h=c+54|0;a=a+24|0;do{mC(a,c,d,e);if(b[h>>0]|0)break a;a=a+8|0}while(a>>>0<g>>>0)}}else aC(c,d,e);while(0);return}function mC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[a+4>>2]|0;e=g>>8;if(g&1)e=f[(f[c>>2]|0)+e>>2]|0;a=f[a>>2]|0;Oa[f[(f[a>>2]|0)+28>>2]&15](a,b,c+e|0,(g&2|0)==0?2:d);return}function nC(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=f[a+4>>2]|0;h=i>>8;if(i&1)h=f[(f[d>>2]|0)+h>>2]|0;a=f[a>>2]|0;Qa[f[(f[a>>2]|0)+20>>2]&15](a,b,c,d+h|0,(i&2|0)==0?2:e,g);return}function oC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=f[a+4>>2]|0;g=h>>8;if(h&1)g=f[(f[c>>2]|0)+g>>2]|0;a=f[a>>2]|0;Pa[f[(f[a>>2]|0)+24>>2]&15](a,b,c+g|0,(h&2|0)==0?2:d,e);return}function pC(){var a=0;if((b[351376]|0)==1)a=0;else{b[351376]=1;a=1}return a|0}function qC(){var a=0;a=f[87988]|0;f[87988]=a+0;return a|0}function rC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=U(e,f)|0;d=a>>>16;a=(c>>>16)+(U(e,d)|0)|0;e=b>>>16;b=U(e,f)|0;return (aa((a>>>16)+(U(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function sC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=rC(e,f)|0;a=ba()|0;return (aa((U(b,f)|0)+(U(d,e)|0)+a|a&0|0),c|0|0)|0}function tC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (aa(b+d+(c>>>0<a>>>0|0)>>>0|0),c|0)|0}function uC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (aa(d|0),a-c>>>0|0)|0}function vC(a){a=a|0;return (a?31-(X(a^a-1)|0)|0:32)|0}function wC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=c;n=d;i=n;if(!k){g=(e|0)!=0;if(!i){if(g){f[e>>2]=(l>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(l>>>0)/(h>>>0)>>>0;return (aa(n|0),e)|0}else{if(!g){n=0;e=0;return (aa(n|0),e)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;e=0;return (aa(n|0),e)|0}}g=(i|0)==0;do if(h){if(!g){g=(X(i|0)|0)-(X(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!e){n=0;e=0;return (aa(n|0),e)|0}f[e>>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return (aa(n|0),e)|0}g=h-1|0;if(g&h|0){i=(X(h|0)|0)+33-(X(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(e|0){f[e>>2]=g&l;f[e+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (aa(o|0),p)|0}else{p=vC(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (aa(o|0),p)|0}}else{if(g){if(e|0){f[e>>2]=(k>>>0)%(h>>>0);f[e+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (aa(o|0),p)|0}if(!l){if(e|0){f[e>>2]=0;f[e+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (aa(o|0),p)|0}g=i-1|0;if(!(g&i)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=g&k|b&0}o=0;p=k>>>((vC(i|0)|0)>>>0);return (aa(o|0),p)|0}g=(X(i|0)|0)-(X(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!e){o=0;p=0;return (aa(o|0),p)|0}f[e>>2]=a|0;f[e+4>>2]=j|b&0;o=0;p=0;return (aa(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=c|0|0;l=n|d&0;k=tC(m|0,l|0,-1,-1)|0;c=ba()|0;j=i;i=0;do{d=j;j=g>>>31|j<<1;g=i|g<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;uC(k|0,c|0,d|0,n|0)|0;p=ba()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=uC(d|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=ba()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(e|0){f[e>>2]=a;f[e+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (aa(o|0),p)|0}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wC(a,b,c,d,0)|0}function yC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){aa(b>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}aa(((b|0)<0?-1:0)|0);return b>>c-32|0}function zC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){aa(b>>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}aa(0);return b>>>c-32|0}function AC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){aa(b<<c|(a&(1<<c)-1<<32-c)>>>32-c|0);return a<<c}aa(a<<c-32|0);return 0}function BC(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function CC(a,b,c){a=a|0;b=b|0;c=c|0;b=X(b)|0;if((b|0)==32)b=b+(X(a)|0)|0;aa(0);return b|0}function DC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return ya(a|0,c|0,d|0)|0;h=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return h|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}d=g&-4|0;e=d-64|0;while((a|0)<=(e|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(d|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{d=g-4|0;while((a|0)<(d|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return h|0}function EC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else DC(a,c,d)|0;return a|0}function FC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}e=h&-4|0;g=e-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(g|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(e|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(h|0)){b[a>>0]=c;a=a+1|0}return h-d|0}function GC(a){a=a|0;var b=0,c=0;c=f[r>>2]|0;b=c+a|0;if((a|0)>0&(b|0)<(c|0)|(b|0)<0){ca()|0;sa(12);return -1}f[r>>2]=b;if((b|0)>($()|0)?(_()|0)==0:0){f[r>>2]=c;sa(12);return -1}return c|0}function HC(a,b){a=a|0;b=b|0;return Da[a&127](b|0)|0}function IC(a){a=a|0;return da(0,a|0)|0}function JC(a){a=a|0;return da(1,a|0)|0}function KC(a){a=a|0;return da(2,a|0)|0}function LC(a){a=a|0;return da(3,a|0)|0}function MC(a){a=a|0;return da(4,a|0)|0}function NC(a){a=a|0;return da(5,a|0)|0}function OC(a){a=a|0;return da(6,a|0)|0}function PC(a){a=a|0;return da(7,a|0)|0}function QC(a){a=a|0;return da(8,a|0)|0}function RC(a){a=a|0;return da(9,a|0)|0}function SC(a,b,c){a=a|0;b=b|0;c=c|0;return Ea[a&511](b|0,c|0)|0}function TC(a,b){a=a|0;b=b|0;return ea(0,a|0,b|0)|0}function UC(a,b){a=a|0;b=b|0;return ea(1,a|0,b|0)|0}function VC(a,b){a=a|0;b=b|0;return ea(2,a|0,b|0)|0}function WC(a,b){a=a|0;b=b|0;return ea(3,a|0,b|0)|0}function XC(a,b){a=a|0;b=b|0;return ea(4,a|0,b|0)|0}function YC(a,b){a=a|0;b=b|0;return ea(5,a|0,b|0)|0}function ZC(a,b){a=a|0;b=b|0;return ea(6,a|0,b|0)|0}function _C(a,b){a=a|0;b=b|0;return ea(7,a|0,b|0)|0}function $C(a,b){a=a|0;b=b|0;return ea(8,a|0,b|0)|0}function aD(a,b){a=a|0;b=b|0;return ea(9,a|0,b|0)|0}function bD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fa[a&127](b|0,c|0,d|0)|0}function cD(a,b,c){a=a|0;b=b|0;c=c|0;return fa(0,a|0,b|0,c|0)|0}function dD(a,b,c){a=a|0;b=b|0;c=c|0;return fa(1,a|0,b|0,c|0)|0}function eD(a,b,c){a=a|0;b=b|0;c=c|0;return fa(2,a|0,b|0,c|0)|0}function fD(a,b,c){a=a|0;b=b|0;c=c|0;return fa(3,a|0,b|0,c|0)|0}function gD(a,b,c){a=a|0;b=b|0;c=c|0;return fa(4,a|0,b|0,c|0)|0}function hD(a,b,c){a=a|0;b=b|0;c=c|0;return fa(5,a|0,b|0,c|0)|0}function iD(a,b,c){a=a|0;b=b|0;c=c|0;return fa(6,a|0,b|0,c|0)|0}function jD(a,b,c){a=a|0;b=b|0;c=c|0;return fa(7,a|0,b|0,c|0)|0}function kD(a,b,c){a=a|0;b=b|0;c=c|0;return fa(8,a|0,b|0,c|0)|0}function lD(a,b,c){a=a|0;b=b|0;c=c|0;return fa(9,a|0,b|0,c|0)|0}function mD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ga[a&63](b|0,c|0,d|0,e|0)|0}function nD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ga(0,a|0,b|0,c|0,d|0)|0}function oD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ga(1,a|0,b|0,c|0,d|0)|0}function pD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ga(2,a|0,b|0,c|0,d|0)|0}function qD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ga(3,a|0,b|0,c|0,d|0)|0}function rD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ga(4,a|0,b|0,c|0,d|0)|0}function sD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ga(5,a|0,b|0,c|0,d|0)|0}function tD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ga(6,a|0,b|0,c|0,d|0)|0}function uD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ga(7,a|0,b|0,c|0,d|0)|0}function vD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ga(8,a|0,b|0,c|0,d|0)|0}function wD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ga(9,a|0,b|0,c|0,d|0)|0}function xD(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 Ha[a&31](b|0,c|0,d|0,e|0,f|0)|0}function yD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ha(0,a|0,b|0,c|0,d|0,e|0)|0}function zD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ha(1,a|0,b|0,c|0,d|0,e|0)|0}function AD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ha(2,a|0,b|0,c|0,d|0,e|0)|0}function BD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ha(3,a|0,b|0,c|0,d|0,e|0)|0}function CD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ha(4,a|0,b|0,c|0,d|0,e|0)|0}function DD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ha(5,a|0,b|0,c|0,d|0,e|0)|0}function ED(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ha(6,a|0,b|0,c|0,d|0,e|0)|0}function FD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ha(7,a|0,b|0,c|0,d|0,e|0)|0}function GD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ha(8,a|0,b|0,c|0,d|0,e|0)|0}function HD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ha(9,a|0,b|0,c|0,d|0,e|0)|0}function ID(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 Ia[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function JD(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 ia(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function KD(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 ia(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function LD(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 ia(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function MD(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 ia(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ND(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 ia(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function OD(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 ia(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function PD(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 ia(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function QD(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 ia(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function RD(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 ia(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function SD(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 ia(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function TD(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 Ja[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function UD(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 ja(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function VD(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 ja(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function WD(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 ja(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function XD(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 ja(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function YD(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 ja(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function ZD(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 ja(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function _D(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 ja(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function $D(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 ja(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function aE(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 ja(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function bE(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 ja(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function cE(a){a=a|0;Ka[a&15]()}function dE(){ka(0)}function eE(){ka(1)}function fE(){ka(2)}function gE(){ka(3)}function hE(){ka(4)}function iE(){ka(5)}function jE(){ka(6)}function kE(){ka(7)}function lE(){ka(8)}function mE(){ka(9)}function nE(a,b){a=a|0;b=b|0;La[a&255](b|0)}function oE(a){a=a|0;la(0,a|0)}function pE(a){a=a|0;la(1,a|0)}function qE(a){a=a|0;la(2,a|0)}function rE(a){a=a|0;la(3,a|0)}function sE(a){a=a|0;la(4,a|0)}function tE(a){a=a|0;la(5,a|0)}function uE(a){a=a|0;la(6,a|0)}function vE(a){a=a|0;la(7,a|0)}function wE(a){a=a|0;la(8,a|0)}function xE(a){a=a|0;la(9,a|0)}function yE(a,b,c){a=a|0;b=b|0;c=c|0;Ma[a&31](b|0,c|0)}function zE(a,b){a=a|0;b=b|0;ma(0,a|0,b|0)}function AE(a,b){a=a|0;b=b|0;ma(1,a|0,b|0)}function BE(a,b){a=a|0;b=b|0;ma(2,a|0,b|0)}function CE(a,b){a=a|0;b=b|0;ma(3,a|0,b|0)}function DE(a,b){a=a|0;b=b|0;ma(4,a|0,b|0)}function EE(a,b){a=a|0;b=b|0;ma(5,a|0,b|0)}function FE(a,b){a=a|0;b=b|0;ma(6,a|0,b|0)}function GE(a,b){a=a|0;b=b|0;ma(7,a|0,b|0)}function HE(a,b){a=a|0;b=b|0;ma(8,a|0,b|0)}function IE(a,b){a=a|0;b=b|0;ma(9,a|0,b|0)}function JE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Na[a&15](b|0,c|0,d|0)}function KE(a,b,c){a=a|0;b=b|0;c=c|0;na(0,a|0,b|0,c|0)}function LE(a,b,c){a=a|0;b=b|0;c=c|0;na(1,a|0,b|0,c|0)}function ME(a,b,c){a=a|0;b=b|0;c=c|0;na(2,a|0,b|0,c|0)}function NE(a,b,c){a=a|0;b=b|0;c=c|0;na(3,a|0,b|0,c|0)}function OE(a,b,c){a=a|0;b=b|0;c=c|0;na(4,a|0,b|0,c|0)}function PE(a,b,c){a=a|0;b=b|0;c=c|0;na(5,a|0,b|0,c|0)}function QE(a,b,c){a=a|0;b=b|0;c=c|0;na(6,a|0,b|0,c|0)}function RE(a,b,c){a=a|0;b=b|0;c=c|0;na(7,a|0,b|0,c|0)}function SE(a,b,c){a=a|0;b=b|0;c=c|0;na(8,a|0,b|0,c|0)}function TE(a,b,c){a=a|0;b=b|0;c=c|0;na(9,a|0,b|0,c|0)}function UE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Oa[a&15](b|0,c|0,d|0,e|0)}function VE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oa(0,a|0,b|0,c|0,d|0)}function WE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oa(1,a|0,b|0,c|0,d|0)}function XE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oa(2,a|0,b|0,c|0,d|0)}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oa(3,a|0,b|0,c|0,d|0)}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oa(4,a|0,b|0,c|0,d|0)}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oa(5,a|0,b|0,c|0,d|0)}function $E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oa(6,a|0,b|0,c|0,d|0)}function aF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oa(7,a|0,b|0,c|0,d|0)}function bF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oa(8,a|0,b|0,c|0,d|0)}function cF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oa(9,a|0,b|0,c|0,d|0)}function dF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pa[a&15](b|0,c|0,d|0,e|0,f|0)}function eF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(0,a|0,b|0,c|0,d|0,e|0)}function fF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(1,a|0,b|0,c|0,d|0,e|0)}function gF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(2,a|0,b|0,c|0,d|0,e|0)}function hF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(3,a|0,b|0,c|0,d|0,e|0)}function iF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(4,a|0,b|0,c|0,d|0,e|0)}function jF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(5,a|0,b|0,c|0,d|0,e|0)}function kF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(6,a|0,b|0,c|0,d|0,e|0)}function lF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(7,a|0,b|0,c|0,d|0,e|0)}function mF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(8,a|0,b|0,c|0,d|0,e|0)}function nF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa(9,a|0,b|0,c|0,d|0,e|0)}function oF(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;Qa[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function pF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(0,a|0,b|0,c|0,d|0,e|0,f|0)}function qF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(1,a|0,b|0,c|0,d|0,e|0,f|0)}function rF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(2,a|0,b|0,c|0,d|0,e|0,f|0)}function sF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(3,a|0,b|0,c|0,d|0,e|0,f|0)}function tF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(4,a|0,b|0,c|0,d|0,e|0,f|0)}function uF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(5,a|0,b|0,c|0,d|0,e|0,f|0)}function vF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(6,a|0,b|0,c|0,d|0,e|0,f|0)}function wF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(7,a|0,b|0,c|0,d|0,e|0,f|0)}function xF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(8,a|0,b|0,c|0,d|0,e|0,f|0)}function yF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa(9,a|0,b|0,c|0,d|0,e|0,f|0)}function zF(a){a=a|0;Y(0);return 0}function AF(a,b){a=a|0;b=b|0;Y(1);return 0}function BF(a,b,c){a=a|0;b=b|0;c=c|0;Y(2);return 0}function CF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y(3);return 0}function DF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Y(4);return 0}function EF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(5);return 0}function FF(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;Y(6);return 0}function GF(){Y(7)}function HF(a){a=a|0;Y(8)}function IF(a,b){a=a|0;b=b|0;Y(9)}function JF(a,b,c){a=a|0;b=b|0;c=c|0;Y(10)}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Y(11)}function LF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Y(12)}function MF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Y(13)} +function Up(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;q=aa;aa=aa+64|0;o=q+32|0;n=q+12|0;l=q;p=e+36|0;f=c[p>>2]|0;g=f;m=c[e+24>>2]|0;if(((m>>>0>g>>>0?(h=g+1|0,c[p>>2]=h,(a[g>>0]|0)==105&h>>>0<m>>>0):0)?(i=g+2|0,c[p>>2]=i,(a[h>>0]|0)==110&i>>>0<m>>>0):0)?(j=g+3|0,c[p>>2]=j,(a[i>>0]|0)==102):0){g=j;f=j;h=j;k=0;while(1){i=h>>>0<m>>>0;if(i)j=d[h>>0]|0;else j=-1;if(!(a[15616+(j+1)>>0]&1))break;if(i){h=h+1|0;c[p>>2]=h;g=h;f=h}k=k+1|0}if(!k){i=e+4|0;j=a[i+11>>0]|0;h=j<<24>>24<0;j=h?c[e+8>>2]|0:j&255;k=c[e+16>>2]|0;p=c[e+32>>2]|0;e=c[e+28>>2]|0;m=p-e+1|0;e=f-e+1|0;c[n>>2]=h?c[i>>2]|0:i;c[n+4>>2]=j;c[n+8>>2]=k;c[n+12>>2]=(m|0)>1?m:1;c[n+16>>2]=(e|0)>1?e:1;c[l>>2]=3;c[l+4>>2]=p;c[l+8>>2]=f-p;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];oy(b,o,42,l);aa=q;return}a:while(1){h=g>>>0<m>>>0;if(h)f=d[g>>0]|0;else f=-1;while(1){if(!(a[15616+(f+1)>>0]&1))break a;if(h)break;else f=-1}l=g+1|0;c[p>>2]=l;g=l}m=g;i=e+4|0;j=a[i+11>>0]|0;h=j<<24>>24<0;j=h?c[e+8>>2]|0:j&255;k=c[e+16>>2]|0;p=c[e+32>>2]|0;e=c[e+28>>2]|0;l=p-e+1|0;e=m-e+1|0;c[n>>2]=h?c[i>>2]|0:i;c[n+4>>2]=j;c[n+8>>2]=k;c[n+12>>2]=(l|0)>1?l:1;c[n+16>>2]=(e|0)>1?e:1;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];my(b,o,108,p,m-p|0);aa=q;return}c[p>>2]=f;Zp(b,e);aa=q;return}function Vp(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;t=aa;aa=aa+64|0;o=t+32|0;p=t+12|0;r=t;q=e+36|0;h=c[q>>2]|0;k=h;n=c[e+24>>2]|0;a:do if(((n>>>0>k>>>0?(i=k+1|0,c[q>>2]=i,(a[k>>0]|0)==110&i>>>0<n>>>0):0)?(j=k+2|0,c[q>>2]=j,(a[i>>0]|0)==97&j>>>0<n>>>0):0)?(f=k+3|0,c[q>>2]=f,g=f,(a[j>>0]|0)==110):0){if(f>>>0<n>>>0?(a[f>>0]|0)==58:0){g=k+4|0;c[q>>2]=g;f=g;if((g>>>0<n>>>0?(l=k+5|0,c[q>>2]=l,(a[g>>0]|0)==48&l>>>0<n>>>0):0)?(m=k+6|0,c[q>>2]=m,(a[l>>0]|0)==120):0){f=m;g=m;while(1){h=g>>>0<n>>>0;if(h)i=(d[g>>0]|0)+1|0;else i=0;if(!(a[15616+i>>0]&4))break a;if(h){f=g+1|0;c[q>>2]=f;g=f}do if(g>>>0<n>>>0){h=a[g>>0]|0;if(h<<24>>24==95){g=g+1|0;c[q>>2]=g;f=g;break}else{h=(h&255)+1|0;s=17;break}}else{h=0;s=17}while(0);if((s|0)==17){s=0;if(!(a[15616+h>>0]&4))break}}j=0;while(1){h=g>>>0<n>>>0;if(h)i=d[g>>0]|0;else i=-1;if(!(a[15616+(i+1)>>0]&1))break;if(h){g=g+1|0;c[q>>2]=g;f=g}j=j+1|0}if(j|0)break;l=e+4|0;m=a[l+11>>0]|0;k=m<<24>>24<0;m=k?c[e+8>>2]|0:m&255;n=c[e+16>>2]|0;s=c[e+32>>2]|0;e=c[e+28>>2]|0;q=s-e+1|0;e=f-e+1|0;c[p>>2]=k?c[l>>2]|0:l;c[p+4>>2]=m;c[p+8>>2]=n;c[p+12>>2]=(q|0)>1?q:1;c[p+16>>2]=(e|0)>1?e:1;c[r>>2]=4;c[r+4>>2]=s;c[r+8>>2]=f-s;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];oy(b,o,42,r);aa=t;return}c[q>>2]=f;break}j=0;while(1){h=f>>>0<n>>>0;if(h)i=d[f>>0]|0;else i=-1;if(!(a[15616+(i+1)>>0]&1))break;if(h){f=f+1|0;c[q>>2]=f;g=f}j=j+1|0}if(!j){l=e+4|0;m=a[l+11>>0]|0;k=m<<24>>24<0;m=k?c[e+8>>2]|0:m&255;n=c[e+16>>2]|0;s=c[e+32>>2]|0;e=c[e+28>>2]|0;q=s-e+1|0;e=g-e+1|0;c[p>>2]=k?c[l>>2]|0:l;c[p+4>>2]=m;c[p+8>>2]=n;c[p+12>>2]=(q|0)>1?q:1;c[p+16>>2]=(e|0)>1?e:1;c[r>>2]=4;c[r+4>>2]=s;c[r+8>>2]=g-s;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];oy(b,o,42,r);aa=t;return}}else s=3;while(0);if((s|0)==3)c[q>>2]=h;Zp(b,e);aa=t;return}function Wp(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,r=0;r=aa;aa=aa+64|0;o=r+32|0;p=r+12|0;m=r;q=e+36|0;g=c[q>>2]|0;n=c[e+24>>2]|0;a:do if(g>>>0<n>>>0){while(1){if(((d[g>>0]|0)+-48|0)>>>0>=10)break a;j=g+1|0;c[q>>2]=j;if(j>>>0>=n>>>0){k=28;break}i=a[j>>0]|0;if(i<<24>>24!=95)if(((i&255)+-48|0)>>>0<10)g=j;else{k=9;break}else{g=g+2|0;c[q>>2]=g}if(g>>>0>=n>>>0)break a}do if((k|0)==9){h=j;if(i<<24>>24==46){g=g+2|0;c[q>>2]=g;h=g;if(g>>>0<n>>>0?((d[g>>0]|0)+-48|0)>>>0<10:0){do{i=g+1|0;c[q>>2]=i;if(i>>>0>=n>>>0){k=27;break}h=a[i>>0]|0;if(h<<24>>24!=95)if(((h&255)+-48|0)>>>0<10)g=i;else{k=27;break}else{g=g+2|0;c[q>>2]=g}if(g>>>0>=n>>>0)break}while(((d[g>>0]|0)+-48|0)>>>0<10);if((k|0)==27){g=i;h=i;i=42;break}b:while(1){i=g>>>0<n>>>0;if(i)h=d[g>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break b;if(i)break;else h=-1}m=g+1|0;c[q>>2]=m;g=m}n=g;f=e+4|0;k=a[f+11>>0]|0;j=k<<24>>24<0;k=j?c[e+8>>2]|0:k&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;m=q-e+1|0;e=n-e+1|0;c[p>>2]=j?c[f>>2]|0:f;c[p+4>>2]=k;c[p+8>>2]=l;c[p+12>>2]=(m|0)>1?m:1;c[p+16>>2]=(e|0)>1?e:1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];my(b,o,108,q,n-q|0);aa=r;return}else i=42}else{g=j;i=f}}else if((k|0)==28){g=j;h=j;i=f}while(0);c:do if(g>>>0<n>>>0){switch(a[g>>0]|0){case 69:case 101:break;default:break c}h=g+1|0;c[q>>2]=h;d:do if(h>>>0<n>>>0){switch(a[h>>0]|0){case 45:case 43:break;default:{g=h;break d}}g=g+2|0;c[q>>2]=g}else g=h;while(0);e:do if(g>>>0<n>>>0){while(1){if(((d[g>>0]|0)+-48|0)>>>0>=10)break e;i=g+1|0;c[q>>2]=i;if(i>>>0>=n>>>0)break;h=a[i>>0]|0;if(h<<24>>24!=95)if(((h&255)+-48|0)>>>0<10)g=i;else break;else{g=g+2|0;c[q>>2]=g}if(g>>>0>=n>>>0)break e}g=i;h=i;i=42;break c}while(0);f:while(1){i=g>>>0<n>>>0;if(i)h=d[g>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break f;if(i)break;else h=-1}m=g+1|0;c[q>>2]=m;g=m}n=g;f=e+4|0;k=a[f+11>>0]|0;j=k<<24>>24<0;k=j?c[e+8>>2]|0:k&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;m=q-e+1|0;e=n-e+1|0;c[p>>2]=j?c[f>>2]|0:f;c[p+4>>2]=k;c[p+8>>2]=l;c[p+12>>2]=(m|0)>1?m:1;c[p+16>>2]=(e|0)>1?e:1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];my(b,o,108,q,n-q|0);aa=r;return}while(0);k=h;j=h;l=0;while(1){h=g>>>0<n>>>0;if(h)f=d[g>>0]|0;else f=-1;if(!(a[15616+(f+1)>>0]&1))break;if(h){g=g+1|0;c[q>>2]=g;j=g;h=j}else h=k;k=h;l=l+1|0}if(!l)if((i|0)==42){j=e+4|0;f=a[j+11>>0]|0;i=f<<24>>24<0;f=i?c[e+8>>2]|0:f&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;n=q-e+1|0;e=k-e+1|0;c[p>>2]=i?c[j>>2]|0:j;c[p+4>>2]=f;c[p+8>>2]=l;c[p+12>>2]=(n|0)>1?n:1;c[p+16>>2]=(e|0)>1?e:1;c[m>>2]=1;c[m+4>>2]=q;c[m+8>>2]=k-q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];oy(b,o,42,m);aa=r;return}else{f=e+4|0;k=a[f+11>>0]|0;h=k<<24>>24<0;k=h?c[e+8>>2]|0:k&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;n=q-e+1|0;e=j-e+1|0;c[p>>2]=h?c[f>>2]|0:f;c[p+4>>2]=k;c[p+8>>2]=l;c[p+12>>2]=(n|0)>1?n:1;c[p+16>>2]=(e|0)>1?e:1;c[m>>2]=0;c[m+4>>2]=q;c[m+8>>2]=j-q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];oy(b,o,i,m);aa=r;return}}while(0);g:while(1){i=g>>>0<n>>>0;if(i)h=d[g>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break g;if(i)break;h=-1}m=g+1|0;c[q>>2]=m;g=m}n=g;f=e+4|0;k=a[f+11>>0]|0;j=k<<24>>24<0;k=j?c[e+8>>2]|0:k&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;m=q-e+1|0;e=n-e+1|0;c[p>>2]=j?c[f>>2]|0:f;c[p+4>>2]=k;c[p+8>>2]=l;c[p+12>>2]=(m|0)>1?m:1;c[p+16>>2]=(e|0)>1?e:1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];my(b,o,108,q,n-q|0);aa=r;return}function Xp(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;p=aa;aa=aa+48|0;m=p+20|0;n=p;o=e+36|0;f=c[o>>2]|0;l=c[e+24>>2]|0;if(f>>>0<l>>>0){f=f+1|0;c[o>>2]=f}g=f;j=g;h=f;k=0;while(1){f=h>>>0<l>>>0;if(f)i=d[h>>0]|0;else i=-1;if(!(a[15616+(i+1)>>0]&1))break;if(f){h=h+1|0;c[o>>2]=h;g=h;f=g}else f=j;j=f;k=k+1|0}if(!k){h=e+4|0;i=a[h+11>>0]|0;g=i<<24>>24<0;i=g?c[e+8>>2]|0:i&255;k=c[e+16>>2]|0;o=c[e+32>>2]|0;e=c[e+28>>2]|0;l=o-e+1|0;e=j-e+1|0;c[n>>2]=g?c[h>>2]|0:h;c[n+4>>2]=i;c[n+8>>2]=k;c[n+12>>2]=(l|0)>1?l:1;c[n+16>>2]=(e|0)>1?e:1;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];my(b,m,108,o,j-o|0);aa=p;return}else{i=e+4|0;j=a[i+11>>0]|0;h=j<<24>>24<0;j=h?c[e+8>>2]|0:j&255;k=c[e+16>>2]|0;o=c[e+32>>2]|0;e=c[e+28>>2]|0;l=o-e+1|0;e=g-e+1|0;c[n>>2]=h?c[i>>2]|0:i;c[n+4>>2]=j;c[n+8>>2]=k;c[n+12>>2]=(l|0)>1?l:1;c[n+16>>2]=(e|0)>1?e:1;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];my(b,m,110,o,g-o|0);aa=p;return}}function Yp(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,t=0;t=aa;aa=aa+48|0;q=t+20|0;r=t;s=e+36|0;j=c[s>>2]|0;n=f+g|0;i=j;p=c[e+24>>2]|0;do if(g){k=j;while(1){l=a[f>>0]|0;if(i>>>0<p>>>0){k=i+1|0;c[s>>2]=k;m=k;i=d[i>>0]|0}else{m=i;i=-1}f=f+1|0;if((i|0)!=(l<<24>>24|0)){m=7;break}if((f|0)==(n|0)){m=8;break}else i=m}if((m|0)==7){c[s>>2]=j;break}else if((m|0)==8){i=k;j=k;m=9;break}}else m=9;while(0);a:do if((m|0)==9){if(i>>>0>=p>>>0){c[s>>2]=j;break}f=i+1|0;c[s>>2]=f;if((a[i>>0]|0)==48&f>>>0<p>>>0?(o=i+2|0,c[s>>2]=o,(a[f>>0]|0)==120):0){i=o;j=o;l=o;while(1){f=l>>>0<p>>>0;if(f)k=(d[l>>0]|0)+1|0;else k=0;if(!(a[15616+k>>0]&4))break a;if(f){j=l+1|0;c[s>>2]=j;i=j;l=j}do if(l>>>0<p>>>0){f=a[l>>0]|0;if(f<<24>>24==95){i=l+1|0;c[s>>2]=i;j=i;f=i;break}else{f=(f&255)+1|0;m=20;break}}else{f=0;m=20}while(0);if((m|0)==20){m=0;if(!(a[15616+f>>0]&4))break;else f=l}l=f}l=0;while(1){f=i>>>0<p>>>0;if(f)k=d[i>>0]|0;else k=-1;if(!(a[15616+(k+1)>>0]&1))break;if(f){i=i+1|0;c[s>>2]=i;j=i}l=l+1|0}if(l|0)break;m=e+4|0;n=a[m+11>>0]|0;l=n<<24>>24<0;n=l?c[e+8>>2]|0:n&255;o=c[e+16>>2]|0;s=c[e+32>>2]|0;e=c[e+28>>2]|0;p=s-e+1|0;e=j-e+1|0;c[r>>2]=l?c[m>>2]|0:m;c[r+4>>2]=n;c[r+8>>2]=o;c[r+12>>2]=(p|0)>1?p:1;c[r+16>>2]=(e|0)>1?e:1;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];my(b,q,h,s+g|0,j-(s+g)|0);aa=t;return}c[s>>2]=j;while(1){if(((d[i>>0]|0)+-48|0)>>>0>=10)break a;f=i+1|0;c[s>>2]=f;if(f>>>0>=p>>>0)break;j=a[f>>0]|0;if(j<<24>>24!=95)if(((j&255)+-48|0)>>>0<10)i=f;else break;else{i=i+2|0;c[s>>2]=i}if(i>>>0>=p>>>0)break a}i=f;j=f;l=0;while(1){f=i>>>0<p>>>0;if(f)k=d[i>>0]|0;else k=-1;if(!(a[15616+(k+1)>>0]&1))break;if(f){i=i+1|0;c[s>>2]=i;j=i}l=l+1|0}if(!l){m=e+4|0;n=a[m+11>>0]|0;l=n<<24>>24<0;n=l?c[e+8>>2]|0:n&255;o=c[e+16>>2]|0;s=c[e+32>>2]|0;e=c[e+28>>2]|0;p=s-e+1|0;e=j-e+1|0;c[r>>2]=l?c[m>>2]|0:m;c[r+4>>2]=n;c[r+8>>2]=o;c[r+12>>2]=(p|0)>1?p:1;c[r+16>>2]=(e|0)>1?e:1;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];my(b,q,h,s+g|0,j-(s+g)|0);aa=t;return}}while(0);Zp(b,e);aa=t;return}function Zp(b,f){b=b|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;u=aa;aa=aa+80|0;t=u+60|0;p=u;r=u+40|0;s=u+20|0;q=f+36|0;h=c[f+24>>2]|0;j=c[q>>2]|0;a:while(1){i=j>>>0<h>>>0;if(i)g=d[j>>0]|0;else g=-1;while(1){if(!(a[15616+(g+1)>>0]&1))break a;if(i)break;else g=-1}n=j+1|0;c[q>>2]=n;j=n}n=f+32|0;k=c[n>>2]|0;j=j-k|0;if((a[354128]|0)==0?eC()|0:0){c[82940]=354708;c[82943]=354708;c[82946]=354708;c[82949]=354708;c[82952]=354708;c[82955]=354708;c[82958]=354708;c[82961]=354708;c[82964]=354708;c[82967]=354708;c[82970]=354708;c[82973]=354708;c[82976]=354708;c[82979]=354708;c[82982]=354708;c[82985]=354708;c[82988]=354708;c[82991]=354708;c[82994]=354708;c[82997]=354708;c[83e3]=354708;c[83003]=354708;c[83006]=354708;c[83009]=331295;c[83010]=70;c[83011]=4;c[83012]=354708;c[83015]=354708;c[83018]=354708;c[83021]=354708;c[83024]=354708;c[83027]=354708;c[83030]=330968;c[83031]=111;c[83032]=-4;c[83033]=330297;c[83034]=24;c[83036]=330972;c[83037]=111;c[83038]=-3;c[83039]=330976;c[83040]=111;c[83041]=-2;c[83042]=354708;c[83045]=330980;c[83046]=111;c[83047]=-1;c[83048]=354708;c[83051]=354708;c[83054]=354708;c[83057]=354708;c[83060]=354708;c[83063]=354708;c[83066]=354708;c[83069]=330553;c[83070]=66;c[83071]=5;c[83072]=330228;c[83073]=11;c[83075]=354708;c[83078]=354708;c[83081]=354708;c[83084]=330950;c[83085]=15;c[83087]=354708;c[83090]=330351;c[83091]=33;c[83093]=354708;c[83096]=303933;c[83097]=60;c[83098]=86;c[83099]=303940;c[83100]=60;c[83101]=80;c[83102]=330357;c[83103]=34;c[83105]=330237;c[83106]=13;c[83108]=354708;c[83111]=354708;c[83114]=354708;c[83117]=354708;c[83120]=331056;c[83121]=53;c[83122]=12;c[83123]=354708;c[83126]=330558;c[83127]=67;c[83128]=11;c[83129]=354708;c[83132]=303947;c[83133]=60;c[83134]=88;c[83135]=303954;c[83136]=60;c[83137]=82;c[83138]=354708;c[83141]=303961;c[83142]=103;c[83143]=140;c[83144]=303969;c[83145]=103;c[83146]=126;c[83147]=303977;c[83148]=51;c[83149]=148;c[83150]=303985;c[83151]=51;c[83152]=134;c[83153]=354708;c[83156]=303993;c[83157]=51;c[83158]=112;c[83159]=304001;c[83160]=51;c[83161]=94;c[83162]=354708;c[83165]=304009;c[83166]=60;c[83167]=70;c[83168]=304018;c[83169]=60;c[83170]=59;c[83171]=354708;c[83174]=330290;c[83175]=23;c[83177]=304027;c[83178]=60;c[83179]=71;c[83180]=304036;c[83181]=60;c[83182]=60;c[83183]=304045;c[83184]=60;c[83185]=74;c[83186]=304054;c[83187]=60;c[83188]=63;c[83189]=354708;c[83192]=330955;c[83193]=111;c[83194]=-16;c[83195]=304063;c[83196]=60;c[83197]=75;c[83198]=304072;c[83199]=60;c[83200]=64;c[83201]=354708;c[83204]=354708;c[83207]=330329;c[83208]=29;c[83210]=331369;c[83211]=98;c[83212]=205;c[83213]=304081;c[83214]=51;c[83215]=116;c[83216]=304091;c[83217]=51;c[83218]=98;c[83219]=304101;c[83220]=103;c[83221]=109;c[83222]=304109;c[83223]=103;c[83224]=91;c[83225]=304117;c[83226]=51;c[83227]=117;c[83228]=304127;c[83229]=51;c[83230]=99;c[83231]=330345;c[83232]=32;c[83234]=330223;c[83235]=10;c[83237]=331423;c[83238]=89;c[83239]=21;c[83240]=354708;c[83243]=331199;c[83244]=57;c[83245]=16;c[83246]=330737;c[83247]=99;c[83248]=207;c[83249]=304137;c[83250]=51;c[83251]=147;c[83252]=304145;c[83253]=51;c[83254]=133;c[83255]=330301;c[83256]=25;c[83258]=304153;c[83259]=51;c[83260]=111;c[83261]=304161;c[83262]=51;c[83263]=93;c[83264]=330726;c[83265]=97;c[83266]=201;c[83267]=354708;c[83270]=304169;c[83271]=51;c[83272]=118;c[83273]=304177;c[83274]=51;c[83275]=100;c[83276]=330275;c[83277]=20;c[83279]=354708;c[83282]=354708;c[83285]=304185;c[83286]=51;c[83287]=151;c[83288]=304193;c[83289]=51;c[83290]=137;c[83291]=304201;c[83292]=60;c[83293]=85;c[83294]=304208;c[83295]=60;c[83296]=79;c[83297]=354708;c[83300]=304215;c[83301]=60;c[83302]=69;c[83303]=304222;c[83304]=60;c[83305]=58;c[83306]=331416;c[83307]=88;c[83308]=15;c[83309]=331339;c[83310]=73;c[83311]=23;c[83312]=354708;c[83315]=354708;c[83318]=354708;c[83321]=331129;c[83322]=56;c[83323]=14;c[83324]=304229;c[83325]=103;c[83326]=108;c[83327]=304237;c[83328]=103;c[83329]=90;c[83330]=354708;c[83333]=330338;c[83334]=31;c[83336]=354708;c[83339]=331050;c[83340]=52;c[83341]=2;c[83342]=354708;c[83345]=331349;c[83346]=74;c[83347]=24;c[83348]=354708;c[83351]=354708;c[83354]=354708;c[83357]=304245;c[83358]=103;c[83359]=144;c[83360]=304255;c[83361]=103;c[83362]=130;c[83363]=354708;c[83366]=354708;c[83369]=354708;c[83372]=354708;c[83375]=354708;c[83378]=354708;c[83381]=354708;c[83384]=354708;c[83387]=354708;c[83390]=304265;c[83391]=51;c[83392]=149;c[83393]=304273;c[83394]=51;c[83395]=135;c[83396]=354708;c[83399]=304281;c[83400]=51;c[83401]=113;c[83402]=304289;c[83403]=51;c[83404]=95;c[83405]=354708;c[83408]=354708;c[83411]=354708;c[83414]=354708;c[83417]=354708;c[83420]=354708;c[83423]=354708;c[83426]=354708;c[83429]=304297;c[83430]=103;c[83431]=142;c[83432]=304306;c[83433]=103;c[83434]=128;c[83435]=304315;c[83436]=61;c[83437]=55;c[83438]=304325;c[83439]=61;c[83440]=54;c[83441]=354708;c[83444]=304335;c[83445]=61;c[83446]=53;c[83447]=304345;c[83448]=61;c[83449]=52;c[83450]=304355;c[83451]=51;c[83452]=114;c[83453]=304365;c[83454]=51;c[83455]=96;c[83456]=354708;c[83459]=354708;c[83462]=304375;c[83463]=51;c[83464]=115;c[83465]=304385;c[83466]=51;c[83467]=97;c[83468]=330397;c[83469]=41;c[83471]=354708;c[83474]=330268;c[83475]=19;c[83477]=330385;c[83478]=39;c[83480]=354708;c[83483]=354708;c[83486]=354708;c[83489]=354708;c[83492]=304395;c[83493]=93;c[83494]=44;c[83495]=304405;c[83496]=93;c[83497]=43;c[83498]=354708;c[83501]=304415;c[83502]=93;c[83503]=42;c[83504]=304425;c[83505]=93;c[83506]=41;c[83507]=331204;c[83508]=58;c[83509]=17;c[83510]=354708;c[83513]=354708;c[83516]=354708;c[83519]=354708;c[83522]=304435;c[83523]=93;c[83524]=49;c[83525]=354708;c[83528]=354708;c[83531]=354708;c[83534]=304447;c[83535]=51;c[83536]=124;c[83537]=304456;c[83538]=51;c[83539]=106;c[83540]=354708;c[83543]=354708;c[83546]=304465;c[83547]=51;c[83548]=125;c[83549]=304474;c[83550]=51;c[83551]=107;c[83552]=354708;c[83555]=354708;c[83558]=304483;c[83559]=71;c[83560]=30;c[83561]=304492;c[83562]=71;c[83563]=29;c[83564]=354708;c[83567]=304501;c[83568]=71;c[83569]=28;c[83570]=304510;c[83571]=71;c[83572]=27;c[83573]=354708;c[83576]=331402;c[83577]=85;c[83578]=9;c[83579]=354708;c[83582]=354708;c[83585]=354708;c[83588]=354708;c[83591]=354708;c[83594]=354708;c[83597]=354708;c[83600]=354708;c[83603]=354708;c[83606]=331390;c[83607]=83;c[83608]=209;c[83609]=304519;c[83610]=51;c[83611]=337;c[83612]=304529;c[83613]=51;c[83614]=150;c[83615]=304537;c[83616]=51;c[83617]=136;c[83618]=304545;c[83619]=51;c[83620]=323;c[83621]=354708;c[83624]=354708;c[83627]=354708;c[83630]=354708;c[83633]=354708;c[83636]=304555;c[83637]=71;c[83638]=37;c[83639]=304568;c[83640]=71;c[83641]=33;c[83642]=304581;c[83643]=60;c[83644]=271;c[83645]=354708;c[83648]=304590;c[83649]=71;c[83650]=38;c[83651]=304603;c[83652]=71;c[83653]=34;c[83654]=354708;c[83657]=354708;c[83660]=304616;c[83661]=60;c[83662]=272;c[83663]=354708;c[83666]=354708;c[83669]=354708;c[83672]=354708;c[83675]=354708;c[83678]=354708;c[83681]=354708;c[83684]=354708;c[83687]=304625;c[83688]=103;c[83689]=145;c[83690]=304637;c[83691]=103;c[83692]=131;c[83693]=354708;c[83696]=304649;c[83697]=60;c[83698]=274;c[83699]=304658;c[83700]=51;c[83701]=340;c[83702]=304668;c[83703]=103;c[83704]=276;c[83705]=354708;c[83708]=354708;c[83711]=354708;c[83714]=354708;c[83717]=354708;c[83720]=304677;c[83721]=73;c[83722]=23;c[83723]=354708;c[83726]=354708;c[83729]=304687;c[83730]=49;c[83731]=367;c[83732]=304704;c[83733]=49;c[83734]=366;c[83735]=304721;c[83736]=61;c[83737]=213;c[83738]=304732;c[83739]=74;c[83740]=24;c[83741]=354708;c[83744]=354708;c[83747]=330661;c[83748]=84;c[83749]=208;c[83750]=331218;c[83751]=87;c[83752]=18;c[83753]=354708;c[83756]=304742;c[83757]=103;c[83758]=333;c[83759]=354708;c[83762]=304752;c[83763]=50;c[83764]=358;c[83765]=304768;c[83766]=50;c[83767]=357;c[83768]=354708;c[83771]=354708;c[83774]=354708;c[83777]=304784;c[83778]=49;c[83779]=372;c[83780]=304803;c[83781]=51;c[83782]=277;c[83783]=304812;c[83784]=100;c[83785]=280;c[83786]=330118;c[83787]=4;c[83789]=354708;c[83792]=354708;c[83795]=354708;c[83798]=354708;c[83801]=354708;c[83804]=304827;c[83805]=51;c[83806]=338;c[83807]=354708;c[83810]=354708;c[83813]=304837;c[83814]=93;c[83815]=212;c[83816]=354708;c[83819]=354708;c[83822]=354708;c[83825]=354708;c[83828]=354708;c[83831]=354708;c[83834]=354708;c[83837]=354708;c[83840]=354708;c[83843]=304848;c[83844]=51;c[83845]=278;c[83846]=354708;c[83849]=354708;c[83852]=304856;c[83853]=47;c[83854]=384;c[83855]=304878;c[83856]=47;c[83857]=382;c[83858]=354708;c[83861]=354708;c[83864]=304900;c[83865]=51;c[83866]=336;c[83867]=354708;c[83870]=354708;c[83873]=304910;c[83874]=51;c[83875]=322;c[83876]=354708;c[83879]=354708;c[83882]=330086;c[83883]=2;c[83885]=354708;c[83888]=354708;c[83891]=354708;c[83894]=354708;c[83897]=304920;c[83898]=62;c[83899]=161;c[83900]=304936;c[83901]=62;c[83902]=155;c[83903]=304952;c[83904]=62;c[83905]=162;c[83906]=304968;c[83907]=62;c[83908]=156;c[83909]=354708;c[83912]=354708;c[83915]=354708;c[83918]=354708;c[83921]=354708;c[83924]=304984;c[83925]=47;c[83926]=377;c[83927]=305006;c[83928]=47;c[83929]=375;c[83930]=354708;c[83933]=330201;c[83934]=8;c[83936]=305028;c[83937]=47;c[83938]=391;c[83939]=305050;c[83940]=47;c[83941]=389;c[83942]=354708;c[83945]=354708;c[83948]=331230;c[83949]=86;c[83950]=19;c[83951]=305072;c[83952]=47;c[83953]=386;c[83954]=330250;c[83955]=16;c[83957]=354708;c[83960]=305095;c[83961]=48;c[83962]=421;c[83963]=354708;c[83966]=354708;c[83969]=305122;c[83970]=45;c[83971]=360;c[83972]=305138;c[83973]=45;c[83974]=359;c[83975]=330391;c[83976]=40;c[83978]=354708;c[83981]=354708;c[83984]=330379;c[83985]=38;c[83987]=354708;c[83990]=354708;c[83993]=354708;c[83996]=331059;c[83997]=54;c[83998]=13;c[83999]=305154;c[84e3]=62;c[84001]=161;c[84002]=305170;c[84003]=62;c[84004]=155;c[84005]=305186;c[84006]=62;c[84007]=162;c[84008]=305202;c[84009]=62;c[84010]=156;c[84011]=354708;c[84014]=354708;c[84017]=354708;c[84020]=330101;c[84021]=3;c[84023]=305218;c[84024]=71;c[84025]=39;c[84026]=305231;c[84027]=71;c[84028]=211;c[84029]=354708;c[84032]=354708;c[84035]=305241;c[84036]=71;c[84037]=40;c[84038]=305254;c[84039]=47;c[84040]=395;c[84041]=305272;c[84042]=47;c[84043]=394;c[84044]=305290;c[84045]=47;c[84046]=381;c[84047]=305309;c[84048]=47;c[84049]=380;c[84050]=354708;c[84053]=305328;c[84054]=47;c[84055]=374;c[84056]=305347;c[84057]=47;c[84058]=373;c[84059]=354708;c[84062]=354708;c[84065]=354708;c[84068]=354708;c[84071]=305366;c[84072]=62;c[84073]=163;c[84074]=305382;c[84075]=62;c[84076]=157;c[84077]=305398;c[84078]=62;c[84079]=164;c[84080]=305414;c[84081]=62;c[84082]=158;c[84083]=354708;c[84086]=330963;c[84087]=111;c[84088]=-5;c[84089]=305430;c[84090]=62;c[84091]=169;c[84092]=354708;c[84095]=305445;c[84096]=51;c[84097]=339;c[84098]=354708;c[84101]=354708;c[84104]=354708;c[84107]=354708;c[84110]=354708;c[84113]=354708;c[84116]=354708;c[84119]=305455;c[84120]=51;c[84121]=328;c[84122]=354708;c[84125]=354708;c[84128]=305465;c[84129]=51;c[84130]=314;c[84131]=354708;c[84134]=331359;c[84135]=95;c[84136]=204;c[84137]=354708;c[84140]=354708;c[84143]=354708;c[84146]=305475;c[84147]=47;c[84148]=379;c[84149]=354708;c[84152]=305498;c[84153]=60;c[84154]=265;c[84155]=354708;c[84158]=305507;c[84159]=47;c[84160]=393;c[84161]=305530;c[84162]=60;c[84163]=255;c[84164]=354708;c[84167]=354708;c[84170]=305539;c[84171]=60;c[84172]=266;c[84173]=305548;c[84174]=62;c[84175]=163;c[84176]=305564;c[84177]=62;c[84178]=157;c[84179]=305580;c[84180]=62;c[84181]=164;c[84182]=305596;c[84183]=62;c[84184]=158;c[84185]=354708;c[84188]=354708;c[84191]=305612;c[84192]=62;c[84193]=169;c[84194]=354708;c[84197]=305627;c[84198]=47;c[84199]=388;c[84200]=305646;c[84201]=47;c[84202]=387;c[84203]=354708;c[84206]=305665;c[84207]=60;c[84208]=268;c[84209]=305674;c[84210]=51;c[84211]=331;c[84212]=305684;c[84213]=60;c[84214]=256;c[84215]=305695;c[84216]=47;c[84217]=400;c[84218]=305717;c[84219]=60;c[84220]=257;c[84221]=354708;c[84224]=354708;c[84227]=354708;c[84230]=305728;c[84231]=60;c[84232]=260;c[84233]=330578;c[84234]=72;c[84235]=22;c[84236]=305739;c[84237]=60;c[84238]=261;c[84239]=354708;c[84242]=305750;c[84243]=103;c[84244]=318;c[84245]=330652;c[84246]=82;c[84247]=210;c[84248]=354708;c[84251]=354708;c[84254]=354708;c[84257]=354708;c[84260]=354708;c[84263]=354708;c[84266]=305765;c[84267]=103;c[84268]=324;c[84269]=354708;c[84272]=354708;c[84275]=354708;c[84278]=354708;c[84281]=305775;c[84282]=62;c[84283]=170;c[84284]=305793;c[84285]=62;c[84286]=165;c[84287]=354708;c[84290]=354708;c[84293]=330362;c[84294]=35;c[84296]=354708;c[84299]=354708;c[84302]=354708;c[84305]=305811;c[84306]=93;c[84307]=47;c[84308]=305822;c[84309]=93;c[84310]=45;c[84311]=354708;c[84314]=305833;c[84315]=51;c[84316]=329;c[84317]=354708;c[84320]=354708;c[84323]=305843;c[84324]=51;c[84325]=315;c[84326]=354708;c[84329]=354708;c[84332]=354708;c[84335]=354708;c[84338]=354708;c[84341]=354708;c[84344]=330261;c[84345]=18;c[84347]=354708;c[84350]=354708;c[84353]=330243;c[84354]=14;c[84356]=354708;c[84359]=354708;c[84362]=354708;c[84365]=354708;c[84368]=354708;c[84371]=354708;c[84374]=305853;c[84375]=51;c[84376]=327;c[84377]=354708;c[84380]=354708;c[84383]=305863;c[84384]=51;c[84385]=313;c[84386]=354708;c[84389]=354708;c[84392]=354708;c[84395]=354708;c[84398]=330254;c[84399]=17;c[84401]=354708;c[84404]=331328;c[84405]=69;c[84406]=26;c[84407]=354708;c[84410]=305873;c[84411]=71;c[84412]=35;c[84413]=305885;c[84414]=71;c[84415]=31;c[84416]=354708;c[84419]=354708;c[84422]=305897;c[84423]=71;c[84424]=36;c[84425]=305909;c[84426]=71;c[84427]=32;c[84428]=330320;c[84429]=28;c[84431]=354708;c[84434]=354708;c[84437]=354708;c[84440]=354708;c[84443]=331410;c[84444]=101;c[84445]=8;c[84446]=354708;c[84449]=354708;c[84452]=354708;c[84455]=354708;c[84458]=305921;c[84459]=62;c[84460]=172;c[84461]=305939;c[84462]=62;c[84463]=167;c[84464]=354708;c[84467]=354708;c[84470]=330308;c[84471]=26;c[84473]=354708;c[84476]=331261;c[84477]=64;c[84478]=20;c[84479]=305957;c[84480]=60;c[84481]=273;c[84482]=331379;c[84483]=96;c[84484]=206;c[84485]=354708;c[84488]=305966;c[84489]=45;c[84490]=364;c[84491]=305986;c[84492]=45;c[84493]=362;c[84494]=354708;c[84497]=354708;c[84500]=330161;c[84501]=6;c[84503]=354708;c[84506]=354708;c[84509]=354708;c[84512]=354708;c[84515]=306006;c[84516]=60;c[84517]=275;c[84518]=306015;c[84519]=62;c[84520]=171;c[84521]=306033;c[84522]=62;c[84523]=166;c[84524]=354708;c[84527]=306051;c[84528]=47;c[84529]=385;c[84530]=306074;c[84531]=47;c[84532]=383;c[84533]=354708;c[84536]=306097;c[84537]=48;c[84538]=420;c[84539]=306124;c[84540]=48;c[84541]=418;c[84542]=331290;c[84543]=75;c[84544]=3;c[84545]=354708;c[84548]=354708;c[84551]=354708;c[84554]=306151;c[84555]=62;c[84556]=67;c[84557]=306159;c[84558]=62;c[84559]=56;c[84560]=354708;c[84563]=354708;c[84566]=306167;c[84567]=51;c[84568]=119;c[84569]=306174;c[84570]=51;c[84571]=101;c[84572]=354708;c[84575]=354708;c[84578]=306181;c[84579]=62;c[84580]=193;c[84581]=306201;c[84582]=62;c[84583]=189;c[84584]=354708;c[84587]=354708;c[84590]=306221;c[84591]=62;c[84592]=194;c[84593]=306241;c[84594]=62;c[84595]=190;c[84596]=354708;c[84599]=354708;c[84602]=354708;c[84605]=306261;c[84606]=51;c[84607]=330;c[84608]=354708;c[84611]=354708;c[84614]=354708;c[84617]=330314;c[84618]=27;c[84620]=354708;c[84623]=354708;c[84626]=354708;c[84629]=354708;c[84632]=354708;c[84635]=354708;c[84638]=306271;c[84639]=103;c[84640]=146;c[84641]=306280;c[84642]=103;c[84643]=132;c[84644]=306289;c[84645]=72;c[84646]=22;c[84647]=354708;c[84650]=354708;c[84653]=331065;c[84654]=55;c[84655]=10;c[84656]=354708;c[84659]=354708;c[84662]=354708;c[84665]=354708;c[84668]=354708;c[84671]=354708;c[84674]=306299;c[84675]=93;c[84676]=48;c[84677]=306311;c[84678]=93;c[84679]=46;c[84680]=354708;c[84683]=354708;c[84686]=354708;c[84689]=354708;c[84692]=354708;c[84695]=306323;c[84696]=62;c[84697]=173;c[84698]=306341;c[84699]=62;c[84700]=168;c[84701]=354708;c[84704]=354708;c[84707]=330505;c[84708]=59;c[84709]=7;c[84710]=354708;c[84713]=306359;c[84714]=62;c[84715]=159;c[84716]=354708;c[84719]=306376;c[84720]=62;c[84721]=160;c[84722]=306393;c[84723]=47;c[84724]=378;c[84725]=306416;c[84726]=47;c[84727]=376;c[84728]=306439;c[84729]=60;c[84730]=87;c[84731]=306446;c[84732]=60;c[84733]=81;c[84734]=306453;c[84735]=47;c[84736]=392;c[84737]=306476;c[84738]=47;c[84739]=390;c[84740]=354708;c[84743]=354708;c[84746]=354708;c[84749]=354708;c[84752]=306499;c[84753]=103;c[84754]=309;c[84755]=354708;c[84758]=306514;c[84759]=103;c[84760]=143;c[84761]=306524;c[84762]=103;c[84763]=129;c[84764]=306534;c[84765]=60;c[84766]=89;c[84767]=306541;c[84768]=60;c[84769]=83;c[84770]=354708;c[84773]=354708;c[84776]=354708;c[84779]=306548;c[84780]=62;c[84781]=170;c[84782]=306566;c[84783]=62;c[84784]=165;c[84785]=306584;c[84786]=62;c[84787]=171;c[84788]=306602;c[84789]=62;c[84790]=166;c[84791]=306620;c[84792]=47;c[84793]=399;c[84794]=306642;c[84795]=47;c[84796]=397;c[84797]=306664;c[84798]=60;c[84799]=72;c[84800]=306673;c[84801]=60;c[84802]=61;c[84803]=354708;c[84806]=306682;c[84807]=51;c[84808]=290;c[84809]=306692;c[84810]=60;c[84811]=73;c[84812]=306701;c[84813]=60;c[84814]=62;c[84815]=306710;c[84816]=60;c[84817]=76;c[84818]=306719;c[84819]=60;c[84820]=65;c[84821]=354708;c[84824]=354708;c[84827]=306728;c[84828]=60;c[84829]=77;c[84830]=306737;c[84831]=60;c[84832]=66;c[84833]=354708;c[84836]=354708;c[84839]=306746;c[84840]=60;c[84841]=235;c[84842]=354708;c[84845]=354708;c[84848]=354708;c[84851]=306755;c[84852]=45;c[84853]=363;c[84854]=306774;c[84855]=45;c[84856]=361;c[84857]=354708;c[84860]=354708;c[84863]=354708;c[84866]=306793;c[84867]=45;c[84868]=365;c[84869]=354708;c[84872]=354708;c[84875]=354708;c[84878]=354708;c[84881]=354708;c[84884]=354708;c[84887]=354708;c[84890]=306813;c[84891]=60;c[84892]=236;c[84893]=354708;c[84896]=306824;c[84897]=60;c[84898]=237;c[84899]=354708;c[84902]=354708;c[84905]=354708;c[84908]=306835;c[84909]=60;c[84910]=240;c[84911]=354708;c[84914]=306846;c[84915]=60;c[84916]=241;c[84917]=330923;c[84918]=111;c[84919]=-17;c[84920]=354708;c[84923]=354708;c[84926]=354708;c[84929]=330636;c[84930]=80;c[84931]=50;c[84932]=306857;c[84933]=49;c[84934]=371;c[84935]=306876;c[84936]=49;c[84937]=369;c[84938]=306895;c[84939]=51;c[84940]=122;c[84941]=306905;c[84942]=51;c[84943]=104;c[84944]=330624;c[84945]=79;c[84946]=197;c[84947]=354708;c[84950]=306915;c[84951]=51;c[84952]=123;c[84953]=306925;c[84954]=51;c[84955]=105;c[84956]=354708;c[84959]=354708;c[84962]=354708;c[84965]=306935;c[84966]=103;c[84967]=231;c[84968]=306947;c[84969]=103;c[84970]=183;c[84971]=354708;c[84974]=306962;c[84975]=103;c[84976]=225;c[84977]=306974;c[84978]=51;c[84979]=121;c[84980]=306982;c[84981]=51;c[84982]=103;c[84983]=354708;c[84986]=354708;c[84989]=306990;c[84990]=60;c[84991]=267;c[84992]=354708;c[84995]=354708;c[84998]=354708;c[85001]=306999;c[85002]=51;c[85003]=293;c[85004]=354708;c[85007]=354708;c[85010]=307009;c[85011]=62;c[85012]=159;c[85013]=354708;c[85016]=354708;c[85019]=354708;c[85022]=307026;c[85023]=62;c[85024]=160;c[85025]=307043;c[85026]=60;c[85027]=269;c[85028]=354708;c[85031]=307052;c[85032]=60;c[85033]=258;c[85034]=354708;c[85037]=307063;c[85038]=60;c[85039]=259;c[85040]=354708;c[85043]=354708;c[85046]=354708;c[85049]=307074;c[85050]=60;c[85051]=262;c[85052]=307085;c[85053]=51;c[85054]=279;c[85055]=307094;c[85056]=60;c[85057]=263;c[85058]=354708;c[85061]=307105;c[85062]=51;c[85063]=287;c[85064]=354708;c[85067]=354708;c[85070]=354708;c[85073]=307115;c[85074]=103;c[85075]=335;c[85076]=354708;c[85079]=354708;c[85082]=354708;c[85085]=354708;c[85088]=354708;c[85091]=354708;c[85094]=354708;c[85097]=354708;c[85100]=354708;c[85103]=330600;c[85104]=77;c[85105]=200;c[85106]=354708;c[85109]=354708;c[85112]=354708;c[85115]=354708;c[85118]=354708;c[85121]=354708;c[85124]=354708;c[85127]=307126;c[85128]=47;c[85129]=414;c[85130]=354708;c[85133]=307150;c[85134]=48;c[85135]=419;c[85136]=307176;c[85137]=48;c[85138]=417;c[85139]=354708;c[85142]=354708;c[85145]=354708;c[85148]=354708;c[85151]=307202;c[85152]=103;c[85153]=141;c[85154]=307210;c[85155]=103;c[85156]=127;c[85157]=307218;c[85158]=103;c[85159]=182;c[85160]=307233;c[85161]=103;c[85162]=180;c[85163]=354708;c[85166]=354708;c[85169]=354708;c[85172]=354708;c[85175]=354708;c[85178]=307248;c[85179]=51;c[85180]=120;c[85181]=307256;c[85182]=51;c[85183]=102;c[85184]=330762;c[85185]=104;c[85186]=0;c[85187]=307264;c[85188]=47;c[85189]=398;c[85190]=307285;c[85191]=47;c[85192]=396;c[85193]=354708;c[85196]=354708;c[85199]=354708;c[85202]=354708;c[85205]=354708;c[85208]=354708;c[85211]=354708;c[85214]=354708;c[85217]=354708;c[85220]=354708;c[85223]=307306;c[85224]=51;c[85225]=303;c[85226]=354708;c[85229]=307316;c[85230]=111;c[85231]=-16;c[85232]=354708;c[85235]=354708;c[85238]=354708;c[85241]=330367;c[85242]=36;c[85244]=354708;c[85247]=354708;c[85250]=354708;c[85253]=354708;c[85256]=307324;c[85257]=60;c[85258]=245;c[85259]=354708;c[85262]=307333;c[85263]=62;c[85264]=195;c[85265]=307353;c[85266]=62;c[85267]=191;c[85268]=354708;c[85271]=330068;c[85272]=1;c[85274]=307373;c[85275]=62;c[85276]=196;c[85277]=307393;c[85278]=62;c[85279]=192;c[85280]=354708;c[85283]=354708;c[85286]=307413;c[85287]=47;c[85288]=407;c[85289]=354708;c[85292]=354708;c[85295]=354708;c[85298]=354708;c[85301]=354708;c[85304]=354708;c[85307]=307436;c[85308]=60;c[85309]=246;c[85310]=354708;c[85313]=307447;c[85314]=60;c[85315]=247;c[85316]=354708;c[85319]=354708;c[85322]=354708;c[85325]=307458;c[85326]=60;c[85327]=250;c[85328]=330562;c[85329]=68;c[85330]=25;c[85331]=307469;c[85332]=60;c[85333]=251;c[85334]=354708;c[85337]=354708;c[85340]=354708;c[85343]=354708;c[85346]=354708;c[85349]=354708;c[85352]=307480;c[85353]=103;c[85354]=181;c[85355]=307494;c[85356]=103;c[85357]=179;c[85358]=354708;c[85361]=307508;c[85362]=51;c[85363]=350;c[85364]=307522;c[85365]=69;c[85366]=26;c[85367]=354708;c[85370]=354708;c[85373]=307533;c[85374]=51;c[85375]=320;c[85376]=354708;c[85379]=354708;c[85382]=354708;c[85385]=307545;c[85386]=51;c[85387]=321;c[85388]=354708;c[85391]=354708;c[85394]=354708;c[85397]=354708;c[85400]=307557;c[85401]=51;c[85402]=291;c[85403]=354708;c[85406]=307578;c[85407]=51;c[85408]=292;c[85409]=354708;c[85412]=307599;c[85413]=62;c[85414]=177;c[85415]=354708;c[85418]=307619;c[85419]=51;c[85420]=306;c[85421]=354708;c[85424]=354708;c[85427]=354708;c[85430]=307629;c[85431]=103;c[85432]=283;c[85433]=354708;c[85436]=354708;c[85439]=307644;c[85440]=51;c[85441]=319;c[85442]=307654;c[85443]=62;c[85444]=193;c[85445]=307674;c[85446]=62;c[85447]=189;c[85448]=307694;c[85449]=62;c[85450]=194;c[85451]=307714;c[85452]=62;c[85453]=190;c[85454]=354708;c[85457]=354708;c[85460]=307734;c[85461]=62;c[85462]=172;c[85463]=307752;c[85464]=62;c[85465]=167;c[85466]=307770;c[85467]=62;c[85468]=173;c[85469]=307788;c[85470]=62;c[85471]=168;c[85472]=354708;c[85475]=307806;c[85476]=103;c[85477]=228;c[85478]=307818;c[85479]=51;c[85480]=300;c[85481]=354708;c[85484]=307828;c[85485]=103;c[85486]=222;c[85487]=354708;c[85490]=354708;c[85493]=354708;c[85496]=354708;c[85499]=354708;c[85502]=307840;c[85503]=103;c[85504]=334;c[85505]=354708;c[85508]=354708;c[85511]=307850;c[85512]=103;c[85513]=316;c[85514]=307860;c[85515]=62;c[85516]=177;c[85517]=354708;c[85520]=307880;c[85521]=90;c[85522]=232;c[85523]=354708;c[85526]=307899;c[85527]=71;c[85528]=355;c[85529]=307916;c[85530]=90;c[85531]=226;c[85532]=354708;c[85535]=354708;c[85538]=354708;c[85541]=354708;c[85544]=307935;c[85545]=62;c[85546]=174;c[85547]=354708;c[85550]=354708;c[85553]=354708;c[85556]=354708;c[85559]=354708;c[85562]=354708;c[85565]=330648;c[85566]=81;c[85567]=1;c[85568]=354708;c[85571]=354708;c[85574]=354708;c[85577]=354708;c[85580]=307951;c[85581]=62;c[85582]=178;c[85583]=307971;c[85584]=103;c[85585]=326;c[85586]=354708;c[85589]=354708;c[85592]=354708;c[85595]=354708;c[85598]=354708;c[85601]=354708;c[85604]=354708;c[85607]=354708;c[85610]=354708;c[85613]=307982;c[85614]=62;c[85615]=195;c[85616]=308002;c[85617]=62;c[85618]=191;c[85619]=308022;c[85620]=62;c[85621]=196;c[85622]=308042;c[85623]=62;c[85624]=192;c[85625]=308062;c[85626]=51;c[85627]=288;c[85628]=354708;c[85631]=308083;c[85632]=51;c[85633]=289;c[85634]=308104;c[85635]=103;c[85636]=344;c[85637]=354708;c[85640]=308128;c[85641]=103;c[85642]=345;c[85643]=354708;c[85646]=308152;c[85647]=62;c[85648]=174;c[85649]=354708;c[85652]=354708;c[85655]=354708;c[85658]=354708;c[85661]=354708;c[85664]=354708;c[85667]=354708;c[85670]=354708;c[85673]=354708;c[85676]=354708;c[85679]=354708;c[85682]=308168;c[85683]=62;c[85684]=178;c[85685]=354708;c[85688]=354708;c[85691]=354708;c[85694]=308188;c[85695]=51;c[85696]=152;c[85697]=308196;c[85698]=51;c[85699]=138;c[85700]=354708;c[85703]=308204;c[85704]=47;c[85705]=413;c[85706]=308228;c[85707]=47;c[85708]=411;c[85709]=308252;c[85710]=60;c[85711]=238;c[85712]=308263;c[85713]=90;c[85714]=233;c[85715]=308282;c[85716]=60;c[85717]=239;c[85718]=354708;c[85721]=308293;c[85722]=90;c[85723]=227;c[85724]=330132;c[85725]=5;c[85727]=308312;c[85728]=60;c[85729]=242;c[85730]=354708;c[85733]=308323;c[85734]=60;c[85735]=243;c[85736]=354708;c[85739]=354708;c[85742]=354708;c[85745]=308334;c[85746]=103;c[85747]=317;c[85748]=354708;c[85751]=354708;c[85754]=354708;c[85757]=354708;c[85760]=354708;c[85763]=354708;c[85766]=354708;c[85769]=354708;c[85772]=308349;c[85773]=47;c[85774]=405;c[85775]=308371;c[85776]=47;c[85777]=403;c[85778]=354708;c[85781]=354708;c[85784]=354708;c[85787]=354708;c[85790]=354708;c[85793]=354708;c[85796]=354708;c[85799]=354708;c[85802]=354708;c[85805]=354708;c[85808]=354708;c[85811]=354708;c[85814]=354708;c[85817]=308393;c[85818]=51;c[85819]=304;c[85820]=354708;c[85823]=308414;c[85824]=51;c[85825]=305;c[85826]=354708;c[85829]=354708;c[85832]=354708;c[85835]=354708;c[85838]=354708;c[85841]=308435;c[85842]=60;c[85843]=84;c[85844]=308442;c[85845]=60;c[85846]=78;c[85847]=308449;c[85848]=103;c[85849]=296;c[85850]=308464;c[85851]=60;c[85852]=68;c[85853]=308471;c[85854]=60;c[85855]=57;c[85856]=354708;c[85859]=354708;c[85862]=308478;c[85863]=47;c[85864]=406;c[85865]=308501;c[85866]=47;c[85867]=404;c[85868]=354708;c[85871]=354708;c[85874]=354708;c[85877]=354708;c[85880]=354708;c[85883]=308524;c[85884]=51;c[85885]=311;c[85886]=354708;c[85889]=354708;c[85892]=354708;c[85895]=308536;c[85896]=51;c[85897]=312;c[85898]=330373;c[85899]=37;c[85901]=354708;c[85904]=354708;c[85907]=354708;c[85910]=354708;c[85913]=354708;c[85916]=354708;c[85919]=354708;c[85922]=354708;c[85925]=354708;c[85928]=354708;c[85931]=354708;c[85934]=354708;c[85937]=354708;c[85940]=354708;c[85943]=354708;c[85946]=354708;c[85949]=308548;c[85950]=51;c[85951]=310;c[85952]=354708;c[85955]=354708;c[85958]=354708;c[85961]=354708;c[85964]=354708;c[85967]=354708;c[85970]=308558;c[85971]=103;c[85972]=342;c[85973]=330189;c[85974]=7;c[85976]=308582;c[85977]=103;c[85978]=343;c[85979]=354708;c[85982]=354708;c[85985]=354708;c[85988]=308606;c[85989]=49;c[85990]=370;c[85991]=308624;c[85992]=49;c[85993]=368;c[85994]=354708;c[85997]=354708;c[86e3]=354708;c[86003]=354708;c[86006]=354708;c[86009]=354708;c[86012]=308642;c[86013]=103;c[86014]=325;c[86015]=354708;c[86018]=354708;c[86021]=308652;c[86022]=103;c[86023]=307;c[86024]=308662;c[86025]=103;c[86026]=110;c[86027]=308673;c[86028]=103;c[86029]=92;c[86030]=308684;c[86031]=90;c[86032]=229;c[86033]=354708;c[86036]=308703;c[86037]=71;c[86038]=354;c[86039]=308720;c[86040]=90;c[86041]=223;c[86042]=308739;c[86043]=51;c[86044]=301;c[86045]=354708;c[86048]=308760;c[86049]=51;c[86050]=302;c[86051]=354708;c[86054]=354708;c[86057]=354708;c[86060]=354708;c[86063]=354708;c[86066]=354708;c[86069]=354708;c[86072]=354708;c[86075]=354708;c[86078]=354708;c[86081]=354708;c[86084]=354708;c[86087]=354708;c[86090]=354708;c[86093]=354708;c[86096]=354708;c[86099]=330612;c[86100]=78;c[86101]=51;c[86102]=354708;c[86105]=354708;c[86108]=308781;c[86109]=51;c[86110]=341;c[86111]=354708;c[86114]=354708;c[86117]=330543;c[86118]=65;c[86119]=202;c[86120]=330533;c[86121]=63;c[86122]=198;c[86123]=354708;c[86126]=308791;c[86127]=60;c[86128]=248;c[86129]=354708;c[86132]=308802;c[86133]=60;c[86134]=249;c[86135]=354708;c[86138]=354708;c[86141]=354708;c[86144]=308813;c[86145]=60;c[86146]=252;c[86147]=354708;c[86150]=308824;c[86151]=60;c[86152]=253;c[86153]=354708;c[86156]=354708;c[86159]=354708;c[86162]=308835;c[86163]=103;c[86164]=214;c[86165]=354708;c[86168]=354708;c[86171]=354708;c[86174]=354708;c[86177]=354708;c[86180]=354708;c[86183]=354708;c[86186]=354708;c[86189]=354708;c[86192]=354708;c[86195]=354708;c[86198]=354708;c[86201]=354708;c[86204]=354708;c[86207]=354708;c[86210]=354708;c[86213]=354708;c[86216]=354708;c[86219]=354708;c[86222]=308847;c[86223]=90;c[86224]=230;c[86225]=354708;c[86228]=354708;c[86231]=308866;c[86232]=90;c[86233]=224;c[86234]=354708;c[86237]=354708;c[86240]=354708;c[86243]=354708;c[86246]=354708;c[86249]=354708;c[86252]=354708;c[86255]=308885;c[86256]=103;c[86257]=308;c[86258]=354708;c[86261]=330715;c[86262]=94;c[86263]=203;c[86264]=354708;c[86267]=354708;c[86270]=354708;c[86273]=354708;c[86276]=354708;c[86279]=354708;c[86282]=354708;c[86285]=354708;c[86288]=308900;c[86289]=68;c[86290]=25;c[86291]=354708;c[86294]=354708;c[86297]=354708;c[86300]=354708;c[86303]=354708;c[86306]=354708;c[86309]=354708;c[86312]=354708;c[86315]=354708;c[86318]=354708;c[86321]=308911;c[86322]=60;c[86323]=270;c[86324]=354708;c[86327]=354708;c[86330]=354708;c[86333]=308920;c[86334]=62;c[86335]=175;c[86336]=354708;c[86339]=354708;c[86342]=354708;c[86345]=354708;c[86348]=354708;c[86351]=354708;c[86354]=331314;c[86355]=102;c[86356]=6;c[86357]=354708;c[86360]=354708;c[86363]=354708;c[86366]=354708;c[86369]=354708;c[86372]=354708;c[86375]=354708;c[86378]=354708;c[86381]=354708;c[86384]=354708;c[86387]=354708;c[86390]=354708;c[86393]=354708;c[86396]=354708;c[86399]=354708;c[86402]=354708;c[86405]=354708;c[86408]=354708;c[86411]=354708;c[86414]=354708;c[86417]=354708;c[86420]=354708;c[86423]=330283;c[86424]=22;c[86426]=354708;c[86429]=354708;c[86432]=354708;c[86435]=308940;c[86436]=62;c[86437]=175;c[86438]=308960;c[86439]=47;c[86440]=402;c[86441]=308979;c[86442]=47;c[86443]=401;c[86444]=354708;c[86447]=354708;c[86450]=354708;c[86453]=354708;c[86456]=354708;c[86459]=354708;c[86462]=354708;c[86465]=354708;c[86468]=354708;c[86471]=354708;c[86474]=354708;c[86477]=308998;c[86478]=9;c[86480]=354708;c[86483]=354708;c[86486]=354708;c[86489]=354708;c[86492]=354708;c[86495]=354708;c[86498]=354708;c[86501]=309005;c[86502]=62;c[86503]=176;c[86504]=354708;c[86507]=354708;c[86510]=354708;c[86513]=354708;c[86516]=354708;c[86519]=354708;c[86522]=354708;c[86525]=354708;c[86528]=354708;c[86531]=309025;c[86532]=62;c[86533]=154;c[86534]=354708;c[86537]=354708;c[86540]=354708;c[86543]=354708;c[86546]=354708;c[86549]=354708;c[86552]=354708;c[86555]=354708;c[86558]=354708;c[86561]=309038;c[86562]=51;c[86563]=285;c[86564]=354708;c[86567]=354708;c[86570]=354708;c[86573]=309050;c[86574]=51;c[86575]=286;c[86576]=354708;c[86579]=309062;c[86580]=103;c[86581]=218;c[86582]=354708;c[86585]=354708;c[86588]=354708;c[86591]=354708;c[86594]=354708;c[86597]=354708;c[86600]=354708;c[86603]=309074;c[86604]=62;c[86605]=176;c[86606]=354708;c[86609]=354708;c[86612]=354708;c[86615]=354708;c[86618]=309094;c[86619]=51;c[86620]=332;c[86621]=354708;c[86624]=354708;c[86627]=309104;c[86628]=51;c[86629]=284;c[86630]=354708;c[86633]=309114;c[86634]=62;c[86635]=154;c[86636]=354708;c[86639]=354708;c[86642]=354708;c[86645]=354708;c[86648]=354708;c[86651]=354708;c[86654]=354708;c[86657]=354708;c[86660]=354708;c[86663]=354708;c[86666]=354708;c[86669]=354708;c[86672]=309127;c[86673]=103;c[86674]=346;c[86675]=354708;c[86678]=309149;c[86679]=103;c[86680]=347;c[86681]=354708;c[86684]=354708;c[86687]=354708;c[86690]=354708;c[86693]=354708;c[86696]=354708;c[86699]=309171;c[86700]=103;c[86701]=281;c[86702]=354708;c[86705]=354708;c[86708]=354708;c[86711]=354708;c[86714]=309181;c[86715]=71;c[86716]=352;c[86717]=354708;c[86720]=354708;c[86723]=354708;c[86726]=354708;c[86729]=354708;c[86732]=309198;c[86733]=90;c[86734]=215;c[86735]=354708;c[86738]=309219;c[86739]=90;c[86740]=216;c[86741]=354708;c[86744]=354708;c[86747]=354708;c[86750]=354708;c[86753]=354708;c[86756]=354708;c[86759]=354708;c[86762]=354708;c[86765]=354708;c[86768]=354708;c[86771]=354708;c[86774]=354708;c[86777]=354708;c[86780]=354708;c[86783]=354708;c[86786]=354708;c[86789]=354708;c[86792]=354708;c[86795]=354708;c[86798]=354708;c[86801]=354708;c[86804]=354708;c[86807]=354708;c[86810]=354708;c[86813]=354708;c[86816]=354708;c[86819]=354708;c[86822]=354708;c[86825]=354708;c[86828]=354708;c[86831]=309240;c[86832]=60;c[86833]=264;c[86834]=354708;c[86837]=354708;c[86840]=309249;c[86841]=60;c[86842]=254;c[86843]=354708;c[86846]=354708;c[86849]=309258;c[86850]=103;c[86851]=348;c[86852]=354708;c[86855]=309280;c[86856]=103;c[86857]=349;c[86858]=354708;c[86861]=354708;c[86864]=354708;c[86867]=354708;c[86870]=354708;c[86873]=354708;c[86876]=354708;c[86879]=330695;c[86880]=92;c[86881]=351;c[86882]=354708;c[86885]=354708;c[86888]=354708;c[86891]=354708;c[86894]=354708;c[86897]=354708;c[86900]=354708;c[86903]=354708;c[86906]=354708;c[86909]=309302;c[86910]=90;c[86911]=217;c[86912]=354708;c[86915]=354708;c[86918]=354708;c[86921]=354708;c[86924]=354708;c[86927]=354708;c[86930]=354708;c[86933]=309321;c[86934]=103;c[86935]=282;c[86936]=354708;c[86939]=354708;c[86942]=354708;c[86945]=354708;c[86948]=354708;c[86951]=354708;c[86954]=354708;c[86957]=354708;c[86960]=354708;c[86963]=354708;c[86966]=354708;c[86969]=354708;c[86972]=354708;c[86975]=354708;c[86978]=309336;c[86979]=51;c[86980]=298;c[86981]=354708;c[86984]=354708;c[86987]=354708;c[86990]=309348;c[86991]=51;c[86992]=299;c[86993]=354708;c[86996]=354708;c[86999]=354708;c[87002]=354708;c[87005]=354708;c[87008]=354708;c[87011]=354708;c[87014]=354708;c[87017]=354708;c[87020]=354708;c[87023]=354708;c[87026]=354708;c[87029]=354708;c[87032]=354708;c[87035]=354708;c[87038]=354708;c[87041]=354708;c[87044]=309360;c[87045]=51;c[87046]=297;c[87047]=354708;c[87050]=354708;c[87053]=354708;c[87056]=354708;c[87059]=354708;c[87062]=354708;c[87065]=354708;c[87068]=354708;c[87071]=309370;c[87072]=80;c[87073]=50;c[87074]=354708;c[87077]=354708;c[87080]=354708;c[87083]=354708;c[87086]=354708;c[87089]=354708;c[87092]=354708;c[87095]=354708;c[87098]=354708;c[87101]=354708;c[87104]=354708;c[87107]=354708;c[87110]=354708;c[87113]=354708;c[87116]=309385;c[87117]=103;c[87118]=294;c[87119]=354708;c[87122]=354708;c[87125]=354708;c[87128]=354708;c[87131]=309395;c[87132]=71;c[87133]=353;c[87134]=354708;c[87137]=309412;c[87138]=47;c[87139]=412;c[87140]=309435;c[87141]=47;c[87142]=410;c[87143]=354708;c[87146]=354708;c[87149]=309458;c[87150]=90;c[87151]=219;c[87152]=354708;c[87155]=309479;c[87156]=90;c[87157]=220;c[87158]=309500;c[87159]=46;c[87160]=356;c[87161]=354708;c[87164]=354708;c[87167]=354708;c[87170]=354708;c[87173]=354708;c[87176]=354708;c[87179]=354708;c[87182]=354708;c[87185]=354708;c[87188]=354708;c[87191]=354708;c[87194]=354708;c[87197]=354708;c[87200]=354708;c[87203]=354708;c[87206]=354708;c[87209]=354708;c[87212]=354708;c[87215]=354708;c[87218]=354708;c[87221]=354708;c[87224]=354708;c[87227]=354708;c[87230]=309514;c[87231]=48;c[87232]=416;c[87233]=309537;c[87234]=48;c[87235]=415;c[87236]=354708;c[87239]=354708;c[87242]=354708;c[87245]=354708;c[87248]=354708;c[87251]=354708;c[87254]=354708;c[87257]=354708;c[87260]=354708;c[87263]=354708;c[87266]=354708;c[87269]=354708;c[87272]=354708;c[87275]=354708;c[87278]=354708;c[87281]=354708;c[87284]=354708;c[87287]=354708;c[87290]=354708;c[87293]=354708;c[87296]=354708;c[87299]=354708;c[87302]=354708;c[87305]=354708;c[87308]=354708;c[87311]=354708;c[87314]=354708;c[87317]=354708;c[87320]=354708;c[87323]=354708;c[87326]=309560;c[87327]=90;c[87328]=221;c[87329]=354708;c[87332]=354708;c[87335]=354708;c[87338]=354708;c[87341]=354708;c[87344]=354708;c[87347]=354708;c[87350]=309579;c[87351]=103;c[87352]=295;c[87353]=354708;c[87356]=354708;c[87359]=354708;c[87362]=354708;c[87365]=354708;c[87368]=354708;c[87371]=354708;c[87374]=354708;c[87377]=309594;c[87378]=51;c[87379]=153;c[87380]=309607;c[87381]=51;c[87382]=139;c[87383]=354708;c[87386]=354708;c[87389]=354708;c[87392]=354708;c[87395]=354708;c[87398]=354708;c[87401]=354708;c[87404]=354708;c[87407]=354708;c[87410]=354708;c[87413]=354708;c[87416]=354708;c[87419]=354708;c[87422]=354708;c[87425]=354708;c[87428]=354708;c[87431]=354708;c[87434]=354708;c[87437]=354708;c[87440]=354708;c[87443]=354708;c[87446]=354708;c[87449]=354708;c[87452]=354708;c[87455]=354708;c[87458]=354708;c[87461]=354708;c[87464]=354708;c[87467]=354708;c[87470]=354708;c[87473]=354708;c[87476]=354708;c[87479]=354708;c[87482]=354708;c[87485]=354708;c[87488]=354708;c[87491]=354708;c[87494]=354708;c[87497]=354708;c[87500]=354708;c[87503]=354708;c[87506]=354708;c[87509]=354708;c[87512]=354708;c[87515]=354708;c[87518]=309620;c[87519]=60;c[87520]=234;c[87521]=354708;c[87524]=354708;c[87527]=354708;c[87530]=354708;c[87533]=354708;c[87536]=354708;c[87539]=354708;c[87542]=354708;c[87545]=354708;c[87548]=354708;c[87551]=354708;c[87554]=354708;c[87557]=354708;c[87560]=354708;c[87563]=354708;c[87566]=354708;c[87569]=354708;c[87572]=354708;c[87575]=354708;c[87578]=354708;c[87581]=354708;c[87584]=354708;c[87587]=354708;c[87590]=354708;c[87593]=354708;c[87596]=354708;c[87599]=354708;c[87602]=354708;c[87605]=354708;c[87608]=354708;c[87611]=354708;c[87614]=354708;c[87617]=354708;c[87620]=354708;c[87623]=354708;c[87626]=354708;c[87629]=354708;c[87632]=354708;c[87635]=354708;c[87638]=354708;c[87641]=354708;c[87644]=354708;c[87647]=354708;c[87650]=354708;c[87653]=354708;c[87656]=354708;c[87659]=354708;c[87662]=354708;c[87665]=354708;c[87668]=354708;c[87671]=354708;c[87674]=354708;c[87677]=354708;c[87680]=354708;c[87683]=354708;c[87686]=354708;c[87689]=354708;c[87692]=354708;c[87695]=354708;c[87698]=354708;c[87701]=354708;c[87704]=354708;c[87707]=354708;c[87710]=354708;c[87713]=354708;c[87716]=354708;c[87719]=354708;c[87722]=354708;c[87725]=354708;c[87728]=354708;c[87731]=354708;c[87734]=354708;c[87737]=354708;c[87740]=354708;c[87743]=354708;c[87746]=354708;c[87749]=354708;c[87752]=354708;c[87755]=354708;c[87758]=354708;c[87761]=354708;c[87764]=354708;c[87767]=354708;c[87770]=354708;c[87773]=354708;c[87776]=354708;c[87779]=354708;c[87782]=354708;c[87785]=354708;c[87788]=354708;c[87791]=354708;c[87794]=354708;c[87797]=354708;c[87800]=354708;c[87803]=354708;c[87806]=354708;c[87809]=354708;c[87812]=309629;c[87813]=78;c[87814]=51;c[87815]=354708;c[87818]=354708;c[87821]=354708;c[87824]=354708;c[87827]=354708;c[87830]=354708;c[87833]=354708;c[87836]=354708;c[87839]=354708;c[87842]=354708;c[87845]=354708;c[87848]=354708;c[87851]=354708;c[87854]=354708;c[87857]=354708;c[87860]=354708;c[87863]=354708;c[87866]=354708;c[87869]=354708;c[87872]=354708;c[87875]=354708;c[87878]=354708;c[87881]=354708;c[87884]=354708;c[87887]=354708;c[87890]=354708;c[87893]=354708;c[87896]=354708;c[87899]=354708;c[87902]=354708;c[87905]=354708;c[87908]=354708;c[87911]=354708;c[87914]=354708;c[87917]=354708;c[87920]=354708;c[87923]=354708;c[87926]=354708;c[87929]=354708;c[87932]=354708;c[87935]=309641;c[87936]=60;c[87937]=244;c[87938]=354708;c[87941]=354708;c[87944]=354708;c[87947]=354708;c[87950]=354708;c[87953]=354708;c[87956]=354708;c[87959]=354708;c[87962]=354708;c[87965]=354708;c[87968]=354708;c[87971]=354708;c[87974]=354708;c[87977]=354708;c[87980]=354708;c[87983]=354708;c[87986]=354708;c[87989]=354708;c[87992]=354708;c[87995]=354708;c[87998]=354708;c[88001]=354708;c[88004]=354708;c[88007]=354708;c[88010]=354708;c[88013]=354708;c[88016]=354708;c[88019]=354708;c[88022]=354708;c[88025]=354708;c[88028]=354708;c[88031]=354708;c[88034]=354708;c[88037]=354708;c[88040]=354708;c[88043]=354708;c[88046]=354708;c[88049]=354708;c[88052]=354708;c[88055]=354708;c[88058]=354708;c[88061]=354708;c[88064]=354708;c[88067]=354708;c[88070]=354708;c[88073]=354708;c[88076]=354708;c[88079]=354708;c[88082]=354708;c[88085]=354708;c[88088]=354708;c[88091]=354708;c[88094]=354708;c[88097]=354708;c[88100]=354708;c[88103]=354708;c[88106]=354708;c[88109]=354708;c[88112]=354708;c[88115]=354708;c[88118]=354708;c[88121]=354708;c[88124]=354708;c[88127]=354708;c[88130]=354708;c[88133]=354708;c[88136]=354708;c[88139]=354708;c[88142]=354708;c[88145]=354708;c[88148]=354708;c[88151]=354708;c[88154]=354708;c[88157]=354708;c[88160]=354708;c[88163]=354708;c[88166]=354708;c[88169]=354708;c[88172]=354708;c[88175]=354708;c[88178]=354708;c[88181]=354708;c[88184]=354708;c[88187]=354708;c[88190]=354708;c[88193]=354708;c[88196]=354708;c[88199]=354708;c[88202]=354708;c[88205]=354708;c[88208]=354708;c[88211]=354708;c[88214]=354708;c[88217]=354708;c[88220]=354708;c[88223]=354708;c[88226]=354708;c[88229]=354708;c[88232]=354708;c[88235]=354708;c[88238]=354708;c[88241]=354708;c[88244]=354708;c[88247]=354708;c[88250]=354708;c[88253]=354708;c[88256]=354708;c[88259]=354708;c[88262]=354708;c[88265]=354708;c[88268]=354708;c[88271]=354708;c[88274]=354708;c[88277]=354708;c[88280]=354708;c[88283]=354708;c[88286]=354708;c[88289]=354708;c[88292]=354708;c[88295]=354708;c[88298]=354708;c[88301]=354708;c[88304]=354708;c[88307]=354708;c[88310]=354708;c[88313]=354708;c[88316]=354708;c[88319]=354708;c[88322]=354708;c[88325]=354708;c[88328]=354708;c[88331]=354708;c[88334]=354708;c[88337]=354708;c[88340]=354708;c[88343]=354708;c[88346]=354708;c[88349]=354708;c[88352]=354708;c[88355]=354708;c[88358]=354708;c[88361]=354708;c[88364]=354708;c[88367]=354708;c[88370]=330588;c[88371]=76;c[88372]=199;c[88373]=354708;c[88376]=354708;c[88379]=354708;c[88382]=354708;c[88385]=354708;c[88388]=354708;c[88391]=354708;c[88394]=354708;c[88397]=354708;c[88400]=354708;c[88403]=354708;c[88406]=354708;c[88409]=354708;c[88412]=354708;c[88415]=354708;c[88418]=354708;c[88421]=354708;c[88424]=354708;c[88427]=354708;c[88430]=354708;c[88433]=354708;c[88436]=354708;c[88439]=354708;c[88442]=354708;c[88445]=354708;c[88448]=354708;c[88451]=354708;c[88454]=354708;c[88457]=354708;c[88460]=354708;c[88463]=354708;c[88466]=354708;c[88469]=354708;c[88472]=354708;c[88475]=354708;c[88478]=354708;c[88481]=354708;c[88484]=354708;c[88487]=354708;c[88490]=354708;c[88493]=354708;c[88496]=354708;c[88499]=354708;c[88502]=354708;c[88505]=354708;c[88508]=354708;c[88511]=354708;c[88514]=354708;c[88517]=354708;c[88520]=354708;c[88523]=354708;c[88526]=309650;c[88527]=47;c[88528]=409;c[88529]=309670;c[88530]=47;c[88531]=408}if((j+-2|0)>>>0<27){switch(j|0){case 18:{g=18;l=14;break}case 17:{g=17;l=15;break}case 16:{g=16;l=16;break}case 14:case 15:{g=j;l=17;break}case 13:{g=13;l=18;break}case 12:{g=12;l=19;break}case 11:{g=11;l=20;break}case 9:case 10:{g=j;l=21;break}case 8:{g=8;l=22;break}case 7:{g=7;l=23;break}case 6:{g=6;l=24;break}case 5:{g=5;l=25;break}case 3:case 4:{g=j;l=26;break}case 2:{h=2;break}default:{g=j+(e[15888+(d[k+18>>0]<<1)>>1]|0)|0;l=14}}if((l|0)==14){g=g+(e[15888+(d[k+17>>0]<<1)>>1]|0)|0;l=15}if((l|0)==15){g=g+(e[15888+(((a[k+16>>0]|0)+1&255)<<1)>>1]|0)|0;l=16}if((l|0)==16){g=g+(e[15888+(d[k+15>>0]<<1)>>1]|0)|0;l=17}if((l|0)==17){g=g+(e[15888+(d[k+13>>0]<<1)>>1]|0)|0;l=18}if((l|0)==18){g=g+(e[15888+(d[k+12>>0]<<1)>>1]|0)|0;l=19}if((l|0)==19){g=g+(e[15888+(d[k+11>>0]<<1)>>1]|0)|0;l=20}if((l|0)==20){g=g+(e[15888+(d[k+10>>0]<<1)>>1]|0)|0;l=21}if((l|0)==21){g=g+(e[15888+(d[k+8>>0]<<1)>>1]|0)|0;l=22}if((l|0)==22){g=g+(e[15888+(d[k+7>>0]<<1)>>1]|0)|0;l=23}if((l|0)==23){g=g+(e[15888+(d[k+6>>0]<<1)>>1]|0)|0;l=24}if((l|0)==24){g=g+(e[15888+(d[k+5>>0]<<1)>>1]|0)|0;l=25}if((l|0)==25){g=g+(e[15888+(((a[k+4>>0]|0)+1&255)<<1)>>1]|0)|0;l=26}if((l|0)==26)h=g+(e[15888+(d[k+2>>0]<<1)>>1]|0)|0;g=a[k>>0]|0;i=j+-1|0;m=h+(e[15888+((g&255)<<1)>>1]|0)+(e[15888+(d[k+i>>0]<<1)>>1]|0)|0;if(((m>>>0<1864?(o=c[331760+(m*12|0)>>2]|0,g<<24>>24==(a[o>>0]|0)):0)?(wA(k+1|0,o+1|0,i)|0)==0:0)?(a[o+j>>0]|0)==0:0){l=c[331760+(m*12|0)+4>>2]|0;if(l>>>0<42){k=f+4|0;m=a[k+11>>0]|0;j=m<<24>>24<0;m=j?c[f+8>>2]|0:m&255;o=c[f+16>>2]|0;s=c[f+28>>2]|0;r=(c[n>>2]|0)-s+1|0;s=(c[q>>2]|0)-s+1|0;c[p>>2]=j?c[k>>2]|0:k;c[p+4>>2]=m;c[p+8>>2]=o;c[p+12>>2]=(r|0)>1?r:1;c[p+16>>2]=(s|0)>1?s:1;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];c[t+16>>2]=c[p+16>>2];ky(b,t,l);aa=u;return}h=f+4|0;k=a[h+11>>0]|0;p=k<<24>>24<0;k=p?c[f+8>>2]|0:k&255;j=c[f+16>>2]|0;g=c[f+28>>2]|0;i=(c[n>>2]|0)-g+1|0;i=(i|0)>1?i:1;g=(c[q>>2]|0)-g+1|0;g=(g|0)>1?g:1;h=p?c[h>>2]|0:h;if((l|0)==111){c[r>>2]=h;c[r+4>>2]=k;c[r+8>>2]=j;c[r+12>>2]=i;c[r+16>>2]=g;s=c[331760+(m*12|0)+8>>2]|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];c[t+16>>2]=c[r+16>>2];ly(b,t,111,s);aa=u;return}else{c[s>>2]=h;c[s+4>>2]=k;c[s+8>>2]=j;c[s+12>>2]=i;c[s+16>>2]=g;r=c[331760+(m*12|0)+8>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];ny(b,t,l,r);aa=u;return}}}l=f+4|0;m=a[l+11>>0]|0;k=m<<24>>24<0;m=k?c[f+8>>2]|0:m&255;o=c[f+16>>2]|0;s=c[n>>2]|0;n=c[f+28>>2]|0;f=s-n+1|0;r=c[q>>2]|0;q=r-n+1|0;c[p>>2]=k?c[l>>2]|0:l;c[p+4>>2]=m;c[p+8>>2]=o;c[p+12>>2]=(f|0)>1?f:1;c[p+16>>2]=(q|0)>1?q:1;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];c[t+16>>2]=c[p+16>>2];my(b,t,108,s,r-s|0);aa=u;return}function _p(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,r=0;r=aa;aa=aa+64|0;o=r+32|0;p=r+12|0;m=r;q=e+36|0;g=c[q>>2]|0;n=c[e+24>>2]|0;j=g;i=j;while(1){h=g>>>0<n>>>0;if(h)k=(d[g>>0]|0)+1|0;else k=0;if(!(a[15616+k>>0]&4))break;if(h){g=g+1|0;c[q>>2]=g;j=g;i=j}k=g>>>0<n>>>0;do if(k){h=a[g>>0]|0;if(h<<24>>24==95){g=g+1|0;c[q>>2]=g;j=g;i=j;break}else{h=(h&255)+1|0;l=11;break}}else{h=0;l=11}while(0);if((l|0)==11){l=0;if(!(a[15616+h>>0]&4)){l=13;break}}}if((l|0)==13){a:do if(k?(a[g>>0]|0)==46:0){h=g+1|0;c[q>>2]=h;j=h;if(h>>>0<n>>>0)g=(d[h>>0]|0)+1|0;else g=0;if(!(a[15616+g>>0]&4)){i=j;k=42}else{i=j;k=j;while(1){g=h>>>0<n>>>0;if(g)j=(d[h>>0]|0)+1|0;else j=0;if(!(a[15616+j>>0]&4))break;if(g){h=h+1|0;c[q>>2]=h;j=h;i=j}else j=k;do if(h>>>0<n>>>0){g=a[h>>0]|0;if(g<<24>>24==95){h=h+1|0;c[q>>2]=h;g=h;i=g;break}else{g=(g&255)+1|0;l=28;break}}else{g=0;l=28}while(0);if((l|0)==28){l=0;if(!(a[15616+g>>0]&4)){k=42;break a}else g=j}k=g}b:while(1){i=h>>>0<n>>>0;if(i)g=d[h>>0]|0;else g=-1;while(1){if(!(a[15616+(g+1)>>0]&1))break b;if(i)break;else g=-1}m=h+1|0;c[q>>2]=m;h=m}n=h;k=e+4|0;f=a[k+11>>0]|0;j=f<<24>>24<0;f=j?c[e+8>>2]|0:f&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;m=q-e+1|0;e=n-e+1|0;c[p>>2]=j?c[k>>2]|0:k;c[p+4>>2]=f;c[p+8>>2]=l;c[p+12>>2]=(m|0)>1?m:1;c[p+16>>2]=(e|0)>1?e:1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];my(b,o,108,q,n-q|0);aa=r;return}}else{h=g;k=f}while(0);c:do if(h>>>0<n>>>0){switch(a[h>>0]|0){case 80:case 112:break;default:{g=h;h=j;l=k;break c}}g=h+1|0;c[q>>2]=g;d:do if(g>>>0<n>>>0){switch(a[g>>0]|0){case 45:case 43:break;default:break d}g=h+2|0;c[q>>2]=g}while(0);e:do if(g>>>0<n>>>0){while(1){if(((d[g>>0]|0)+-48|0)>>>0>=10)break e;i=g+1|0;c[q>>2]=i;if(i>>>0>=n>>>0)break;h=a[i>>0]|0;if(h<<24>>24!=95)if(((h&255)+-48|0)>>>0<10)g=i;else break;else{g=g+2|0;c[q>>2]=g}if(g>>>0>=n>>>0)break e}h=i;g=i;i=h;l=42;break c}while(0);f:while(1){i=g>>>0<n>>>0;if(i)h=d[g>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break f;if(i)break;else h=-1}m=g+1|0;c[q>>2]=m;g=m}n=g;k=e+4|0;f=a[k+11>>0]|0;j=f<<24>>24<0;f=j?c[e+8>>2]|0:f&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;m=q-e+1|0;e=n-e+1|0;c[p>>2]=j?c[k>>2]|0:k;c[p+4>>2]=f;c[p+8>>2]=l;c[p+12>>2]=(m|0)>1?m:1;c[p+16>>2]=(e|0)>1?e:1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];my(b,o,108,q,n-q|0);aa=r;return}else{g=h;h=j;l=k}while(0);f=0;while(1){j=g>>>0<n>>>0;if(j)k=d[g>>0]|0;else k=-1;if(!(a[15616+(k+1)>>0]&1))break;if(j){g=g+1|0;c[q>>2]=g;h=g;i=h}f=f+1|0}if(!f)if((l|0)==42){k=e+4|0;f=a[k+11>>0]|0;j=f<<24>>24<0;f=j?c[e+8>>2]|0:f&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;n=q-e+1|0;e=i-e+1|0;c[p>>2]=j?c[k>>2]|0:k;c[p+4>>2]=f;c[p+8>>2]=l;c[p+12>>2]=(n|0)>1?n:1;c[p+16>>2]=(e|0)>1?e:1;c[m>>2]=2;c[m+4>>2]=q;c[m+8>>2]=i-q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];oy(b,o,42,m);aa=r;return}else{j=e+4|0;k=a[j+11>>0]|0;i=k<<24>>24<0;k=i?c[e+8>>2]|0:k&255;f=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;n=q-e+1|0;e=h-e+1|0;c[p>>2]=i?c[j>>2]|0:j;c[p+4>>2]=k;c[p+8>>2]=f;c[p+12>>2]=(n|0)>1?n:1;c[p+16>>2]=(e|0)>1?e:1;c[m>>2]=0;c[m+4>>2]=q;c[m+8>>2]=h-q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];oy(b,o,l,m);aa=r;return}}g:while(1){i=g>>>0<n>>>0;if(i)h=d[g>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break g;if(i)break;else h=-1}m=g+1|0;c[q>>2]=m;g=m}n=g;k=e+4|0;f=a[k+11>>0]|0;j=f<<24>>24<0;f=j?c[e+8>>2]|0:f&255;l=c[e+16>>2]|0;q=c[e+32>>2]|0;e=c[e+28>>2]|0;m=q-e+1|0;e=n-e+1|0;c[p>>2]=j?c[k>>2]|0:k;c[p+4>>2]=f;c[p+8>>2]=l;c[p+12>>2]=(m|0)>1?m:1;c[p+16>>2]=(e|0)>1?e:1;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];my(b,o,108,q,n-q|0);aa=r;return}function $p(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;p=aa;aa=aa+48|0;n=p+24|0;o=p;m=p+4|0;l=b+36|0;f=c[l>>2]|0;k=c[b+24>>2]|0;a:do if(f>>>0<k>>>0){e=b+16|0;g=b+28|0;h=1;b:while(1){i=f+1|0;c[l>>2]=i;j=i;switch(a[f>>0]|0){case 10:{c[e>>2]=(c[e>>2]|0)+1;c[g>>2]=j;f=i;break}case 59:{if(i>>>0<k>>>0?(a[i>>0]|0)==41:0){i=f+2|0;c[l>>2]=i;h=h+-1|0;if(!h){e=1;break b}else{f=i;j=i}}else f=i;break}case 40:{if(i>>>0<k>>>0?(a[i>>0]|0)==59:0){j=f+2|0;c[l>>2]=j;f=j;h=h+1|0}else f=i;break}default:f=i}if(f>>>0>=k>>>0){f=j;break a}}aa=p;return e|0}else{g=b+28|0;e=b+16|0}while(0);i=b+4|0;j=a[i+11>>0]|0;h=j<<24>>24<0;j=h?c[b+8>>2]|0:j&255;k=c[e>>2]|0;g=c[g>>2]|0;l=(c[b+32>>2]|0)-g+1|0;b=f-g+1|0;c[m>>2]=h?c[i>>2]|0:i;c[m+4>>2]=j;c[m+8>>2]=k;c[m+12>>2]=(l|0)>1?l:1;c[m+16>>2]=(b|0)>1?b:1;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];aq(d,n,303912,o);o=0;aa=p;return o|0}function aq(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;j=aa;aa=aa+176|0;k=j+144|0;f=j+128|0;g=j;h=j+164|0;i=j+160|0;c[k>>2]=e;c[f>>2]=c[k>>2];c[h>>2]=g;e=(Vz(g,128,d,k)|0)+1|0;if(e>>>0>128){g=aa;aa=aa+((1*e|0)+15&-16)|0;c[h>>2]=g;Vz(g,e,d,f)|0}e=c[a+8>>2]|0;c[i>>2]=1;d=e+4|0;f=c[d>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){k=Uz(g)|0;c[f>>2]=1;i=f+4|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];Wn(f+24|0,g,k);c[d>>2]=(c[d>>2]|0)+36;aa=j;return}else{bq(e,i,b,h);aa=j;return}}function bq(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;o=aa;aa=aa+32|0;i=o;m=b+4|0;g=c[b>>2]|0;k=((c[m>>2]|0)-g|0)/36|0;h=k+1|0;if(h>>>0>119304647)HB();n=b+8|0;l=((c[n>>2]|0)-g|0)/36|0;g=l<<1;g=l>>>0<59652323?(g>>>0<h>>>0?h:g):119304647;do if(g)if(g>>>0>119304647)U();else{j=_A(g*36|0)|0;break}else j=0;while(0);h=j+(k*36|0)|0;l=j+(g*36|0)|0;g=c[d>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];d=c[f>>2]|0;f=Uz(d)|0;c[h>>2]=g;g=j+(k*36|0)+4|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];Wn(j+(k*36|0)+24|0,d,f);f=h+36|0;d=c[b>>2]|0;g=c[m>>2]|0;if((g|0)==(d|0)){e=d;g=d}else{do{j=h;h=h+-36|0;k=g;g=g+-36|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];j=j+-12|0;k=k+-12|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}while((g|0)!=(d|0));e=c[b>>2]|0;g=c[m>>2]|0}c[b>>2]=h;c[m>>2]=f;c[n>>2]=l;d=e;if((g|0)!=(d|0))do{h=g+-12|0;g=g+-36|0;if((a[h+11>>0]|0)<0)$A(c[h>>2]|0)}while((g|0)!=(d|0));if(!e){aa=o;return}$A(e);aa=o;return}function cq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=aa;aa=aa+144|0;p=s+96|0;r=s;l=s+40|0;k=s+76|0;n=s+4|0;o=b+88|0;if((c[o>>2]|0)>>>0>d>>>0){r=b+92|0;r=c[r>>2]|0;d=r+d|0;d=d&1;b=b+16+(d*36|0)+20|0;b=c[b>>2]|0;aa=s;return b|0}q=l+20|0;m=b+12|0;e=b+92|0;j=n+11|0;do{Sp(l,c[b>>2]|0,b);a:do if((c[q>>2]|0)==106){if(!(a[(c[m>>2]|0)+10>>0]|0)){c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];py(n,l);c[r>>2]=(a[j>>0]|0)<0?c[n>>2]|0:n;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[p+16>>2]=c[k+16>>2];aq(b,p,309726,r);if((a[j>>0]|0)<0)$A(c[n>>2]|0);c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];c[p+16>>2]=c[l+16>>2];ky(n,p,0);g=c[o>>2]|0;c[o>>2]=g+1;g=b+16+(((c[e>>2]|0)+g&1)*36|0)|0;h=n;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}f=1;while(1){Sp(p,c[b>>2]|0,b);g=l;h=p;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));switch(c[q>>2]|0){case 106:case 21:{f=f+1|0;break}case 30:{f=f+-1|0;break}default:{}}if((f|0)<=0){f=15;break a}}}else{g=c[o>>2]|0;c[o>>2]=g+1;g=b+16+(((c[e>>2]|0)+g&1)*36|0)|0;h=l;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f=15}while(0);if((f|0)==15)f=0}while((c[o>>2]|0)>>>0<=d>>>0);r=c[e>>2]|0;d=r+d|0;d=d&1;b=b+16+(d*36|0)+20|0;b=c[b>>2]|0;aa=s;return b|0}function dq(a){a=a|0;switch(a|0){case 92:case 90:case 100:case 50:case 46:case 48:case 47:case 49:case 45:case 83:case 84:case 85:case 101:case 99:case 96:case 98:case 95:case 97:case 65:case 94:case 80:case 79:case 78:case 77:case 63:case 76:case 62:case 60:case 51:case 103:case 61:case 93:case 71:case 69:case 68:case 74:case 73:case 72:case 58:case 57:case 86:case 87:case 88:case 56:case 55:case 54:case 53:case 89:case 64:case 81:case 104:{a=1;break}default:a=0}return a|0}function eq(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;m=aa;aa=aa+96|0;f=m+76|0;k=m;j=m+40|0;e=m+8|0;i=m+28|0;if((cq(b,0)|0)==(d|0)){o=b+92|0;n=b+16+((c[o>>2]&1)*36|0)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[o>>2]=c[o>>2]&1^1;o=b+88|0;c[o>>2]=(c[o>>2]|0)+-1;o=0;aa=m;return o|0}h=b+92|0;g=b+16+((c[h>>2]&1)*36|0)|0;l=j;n=g;o=l+36|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|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;c[h>>2]=c[h>>2]&1^1;o=b+88|0;c[o>>2]=(c[o>>2]|0)+-1;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];qy(i,j);o=i+11|0;l=(a[o>>0]|0)<0?c[i>>2]|0:i;n=jy(d)|0;c[k>>2]=l;c[k+4>>2]=n;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];aq(b,f,309754,k);if((a[o>>0]|0)<0)$A(c[i>>2]|0);o=1;aa=m;return o|0}function fq(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;u=aa;aa=aa+112|0;h=u+80|0;q=u;f=u+72|0;o=u+36|0;g=u+4|0;m=u+24|0;j=f+4|0;k=b+92|0;n=b+88|0;p=o+20|0;e=m+11|0;l=0;while(1){t=cq(b,0)|0;c[f>>2]=t;t=cq(b,1)|0;c[j>>2]=t;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];if(ea[d&127](h)|0){e=0;f=8;break}i=b+16+((c[k>>2]&1)*36|0)|0;r=o;s=i;t=r+36|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[k>>2]=c[k>>2]&1^1;c[n>>2]=(c[n>>2]|0)+-1;if((c[p>>2]|0)==108?(c[g>>2]=c[o>>2],c[g+4>>2]=c[o+4>>2],c[g+8>>2]=c[o+8>>2],c[g+12>>2]=c[o+12>>2],c[g+16>>2]=c[o+16>>2],qy(m,o),c[q>>2]=(a[e>>0]|0)<0?c[m>>2]|0:m,c[h>>2]=c[g>>2],c[h+4>>2]=c[g+4>>2],c[h+8>>2]=c[g+8>>2],c[h+12>>2]=c[g+12>>2],c[h+16>>2]=c[g+16>>2],aq(b,h,309788,q),(a[e>>0]|0)<0):0)$A(c[m>>2]|0);l=l+1|0;if(l>>>0>=10){e=1;f=8;break}}if((f|0)==8){aa=u;return e|0}return 0}function gq(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;q=aa;aa=aa+112|0;m=q+88|0;p=q;k=q+52|0;n=q+40|0;l=q+8|0;o=q+28|0;g=b+92|0;f=b+16+((c[g>>2]&1)*36|0)|0;h=k;i=f;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|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;c[g>>2]=c[g>>2]&1^1;g=b+88|0;c[g>>2]=(c[g>>2]|0)+-1;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=d+4|0;if((c[d>>2]|0)!=(c[g>>2]|0)){qB(n,330878)|0;f=(c[g>>2]|0)-(c[d>>2]|0)|0;if(f|0){h=0;f=(f|0)/12|0;do{do if(h|0)if((h|0)==(f+-1|0)){vB(n,309832)|0;break}else{vB(n,330984)|0;break}while(0);j=c[d>>2]|0;r=j+(h*12|0)|0;f=a[r+11>>0]|0;i=f<<24>>24<0;uB(n,i?c[r>>2]|0:r,i?c[j+(h*12|0)+4>>2]|0:f&255)|0;h=h+1|0;f=((c[g>>2]|0)-(c[d>>2]|0)|0)/12|0}while(h>>>0<f>>>0)}if(e|0){vB(n,309837)|0;vB(n,e)|0;vB(n,330336)|0}};c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];qy(o,k);r=o+11|0;f=n+11|0;k=(a[f>>0]|0)<0?c[n>>2]|0:n;c[p>>2]=(a[r>>0]|0)<0?c[o>>2]|0:o;c[p+4>>2]=k;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];aq(b,m,309845,p);if((a[r>>0]|0)<0)$A(c[o>>2]|0);if((a[f>>0]|0)>=0){aa=q;return}$A(c[n>>2]|0);aa=q;return}function hq(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;n=aa;aa=aa+96|0;m=n+52|0;h=n+8|0;l=n+16|0;g=n;if((cq(b,0)|0)==44){f=b+92|0;e=b+16+((c[f>>2]&1)*36|0)|0;i=l;j=e;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f>>2]=c[f>>2]&1^1;e=b+88|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[l+28>>2]|0;f=c[l+32>>2]|0;k=g;c[k>>2]=-1;c[k+4>>2]=0;if((om(e,e+f|0,g)|0)==1){c[h>>2]=f;c[h+4>>2]=e;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];aq(b,m,309870,h)}El(m,c[g>>2]|0,l);Hl(d,m)|0;Ml(m);m=0;aa=n;return m|0}if((cq(b,0)|0)==110){f=b+92|0;e=b+16+((c[f>>2]&1)*36|0)|0;i=m;j=e;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f>>2]=c[f>>2]&1^1;b=b+88|0;c[b>>2]=(c[b>>2]|0)+-1;Fl(l,c[m+24>>2]|0,c[m+28>>2]|0,m);Hl(d,l)|0;Ml(l);m=0;aa=n;return m|0}h=_A(16)|0;c[l>>2]=h;c[l+8>>2]=-2147483632;c[l+4>>2]=15;i=h;j=309889;k=i+15|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));a[h+15>>0]=0;k=l+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+11>>0]=6;a[k>>0]=a[309905]|0;a[k+1>>0]=a[309906]|0;a[k+2>>0]=a[309907]|0;a[k+3>>0]=a[309908]|0;a[k+4>>0]=a[309909]|0;a[k+5>>0]=a[309910]|0;a[k+6>>0]=0;f=m+4|0;g=_A(24)|0;c[m>>2]=g;d=g+24|0;c[m+8>>2]=d;cB(g,l);e=g+12|0;cB(e,k);c[f>>2]=d;gq(b,m,309912);if((a[g+23>>0]|0)<0)$A(c[e>>2]|0);if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);c[f>>2]=g;$A(g);$A(h);m=1;aa=n;return m|0}function iq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+32|0;h=j+12|0;i=j;if(jq(b,d)|0){b=0;aa=j;return b|0}g=_A(16)|0;c[i>>2]=g;c[i+8>>2]=-2147483632;c[i+4>>2]=14;d=g;e=309923;f=d+14|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[g+14>>0]=0;d=h+4|0;e=_A(12)|0;c[h>>2]=e;f=e+12|0;c[h+8>>2]=f;cB(e,i);c[d>>2]=f;gq(b,h,309938);if((a[e+11>>0]|0)<0)$A(c[e>>2]|0);c[d>>2]=e;$A(e);$A(g);b=1;aa=j;return b|0}function jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((cq(a,0)|0)==21?(cq(a,1)|0)==25:0){e=a+92|0;f=a+16+((c[e>>2]&1)*36|0)|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=c[e>>2]&1^1;c[e>>2]=f;d=a+88|0;c[d>>2]=(c[d>>2]|0)+-1;f=a+16+(f*36|0)|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;c[e>>2]=c[e>>2]&1^1;c[d>>2]=(c[d>>2]|0)+-1;if((kq(a,b)|0)==1){f=1;return f|0}eq(a,30)|0;f=1;return f|0}f=cq(a,0)|0;d=cq(a,1)|0;if((f|0)!=21){f=0;return f|0}a:do if(!(dq(d)|0)){switch(d|0){case 102:case 70:case 75:case 52:break a;default:d=0}return d|0}while(0);lq(a,b)|0;f=1;return f|0}function kq(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;l=aa;aa=aa+64|0;g=l+24|0;k=l+12|0;e=l;i=rq(b,d)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+11>>0]=8;h=e;c[h>>2]=1763733089;c[h+4>>2]=1920234350;a[e+8>>0]=0;h=k+4|0;j=_A(12)|0;c[k>>2]=j;f=j+12|0;c[k+8>>2]=f;cB(j,e);c[h>>2]=f;if((cq(b,0)|0)==21){d=b+92|0;e=b+16+((c[d>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d>>2]=c[d>>2]&1^1;e=b+88|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){Sp(g,c[b>>2]|0,b);f=c[e>>2]|0;c[e>>2]=f+1;f=b+16+(((c[d>>2]|0)+f&1)*36|0)|0;d=g;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}gq(b,k,0);d=1}else d=0;if((a[j+11>>0]|0)>=0){c[h>>2]=j;$A(j);b=d?1:i;aa=l;return b|0}$A(c[j>>2]|0);c[h>>2]=j;$A(j);b=d?1:i;aa=l;return b|0}function lq(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;D=aa;aa=aa+96|0;C=D+60|0;h=D+24|0;m=D+40|0;B=D;g=D+28|0;if((cq(b,0)|0)!=21){aa=D;return 1}if(dq(cq(b,1)|0)|0){e=b+92|0;f=b+16+((c[e>>2]&1)*36|0)|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;c[e>>2]=c[e>>2]&1^1;f=b+88|0;c[f>>2]=(c[f>>2]|0)+-1;c[m>>2]=0;if((mq(b,m)|0)==1){e=c[m>>2]|0;c[m>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);aa=D;return 1}if((nq(b,d)|0)==1){e=c[m>>2]|0;c[m>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);aa=D;return 1}c[g+8>>2]=117440512;a[g>>0]=a[309954]|0;a[g+1>>0]=a[309955]|0;a[g+2>>0]=a[309956]|0;a[g+3>>0]=a[309957]|0;a[g+4>>0]=a[309958]|0;a[g+5>>0]=a[309959]|0;a[g+6>>0]=a[309960]|0;a[g+7>>0]=0;h=B+4|0;i=_A(12)|0;c[B>>2]=i;A=i+12|0;c[B+8>>2]=A;cB(i,g);c[h>>2]=A;if((cq(b,0)|0)==21){A=b+16+((c[e>>2]&1)*36|0)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[e>>2]=c[e>>2]&1^1;A=(c[f>>2]|0)+-1|0;c[f>>2]=A;if(!A){Sp(C,c[b>>2]|0,b);k=c[f>>2]|0;c[f>>2]=k+1;k=b+16+(((c[e>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}gq(b,B,0);e=1}else e=0;if((a[i+11>>0]|0)<0)$A(c[i>>2]|0);c[h>>2]=i;$A(i);g=c[m>>2]|0;c[m>>2]=0;if(e){if(g|0)ma[c[(c[g>>2]|0)+4>>2]&255](g);aa=D;return 1}f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[g+8>>2]=e;e=e+4|0}c[e>>2]=g;c[f>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;b=eq(b,30)|0;b=(b|0)==1;b=b&1;aa=D;return b|0}A=b+88|0;if(!(c[A>>2]|0)){Sp(C,c[b>>2]|0,b);k=c[A>>2]|0;c[A>>2]=k+1;e=b+92|0;k=b+16+(((c[e>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}else e=b+92|0;y=b+16+((c[e>>2]&1)*36|0)|0;c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[m+12>>2]=c[y+12>>2];c[m+16>>2]=c[y+16>>2];a:do switch(cq(b,1)|0){case 52:{g=b+92|0;h=b+16+((c[g>>2]&1)*36|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;h=c[g>>2]&1^1;c[g>>2]=h;c[A>>2]=(c[A>>2]|0)+-1;h=b+16+(h*36|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[g>>2]=c[g>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1;g=_A(144)|0;c[g+4>>2]=0;h=g+8|0;c[h>>2]=0;e=g+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[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[g+32>>2]=7;c[g>>2]=288732;e=g+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;El(g+52|0,-1,C);k=g+88|0;l=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((pq(b,e)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[h>>2]=e;e=e+4|0}c[e>>2]=g;e=f;z=126;break}case 75:{g=b+92|0;h=b+16+((c[g>>2]&1)*36|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;h=c[g>>2]&1^1;c[g>>2]=h;c[A>>2]=(c[A>>2]|0)+-1;h=b+16+(h*36|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[g>>2]=c[g>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1;g=_A(144)|0;c[g+4>>2]=0;h=g+8|0;c[h>>2]=0;e=g+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[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[g+32>>2]=25;c[g>>2]=288476;e=g+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;El(g+52|0,-1,C);k=g+88|0;l=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((pq(b,e)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[h>>2]=e;e=e+4|0}c[e>>2]=g;e=f;z=126;break}case 70:{w=b+92|0;g=b+16+((c[w>>2]&1)*36|0)|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;g=c[w>>2]&1^1;c[w>>2]=g;c[A>>2]=(c[A>>2]|0)+-1;g=b+16+(g*36|0)|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;c[w>>2]=c[w>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1;g=_A(176)|0;c[g+4>>2]=0;y=g+8|0;c[y>>2]=0;e=g+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[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[g+32>>2]=20;c[g>>2]=288556;e=g+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;El(g+52|0,-1,C);k=g+88|0;l=k+88|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);b:do if((qq(b,g+48|0)|0)!=1){v=cq(b,0)|0;e=cq(b,1)|0;c:do if((v|0)==21){if(!(dq(e)|0))switch(e|0){case 102:case 70:case 75:case 52:break;default:break c}c[C>>2]=0;t=C+4|0;c[t>>2]=0;v=C+8|0;c[v>>2]=0;if((lq(b,C)|0)!=1){h=c[C>>2]|0;f=h;if(!h){e=f;f=0}else{s=d+4|0;u=d+8|0;r=c[s>>2]|0;e=f;k=f;n=c[t>>2]|0;q=c[v>>2]|0;p=c[u>>2]|0;while(1){o=r;r=h;h=c[r+4>>2]|0;do if((k|0)!=(n|0)){f=r+8|0;m=c[f>>2]|0;i=r+4|0;l=m;if(!m){j=h;c[C>>2]=h;e=j;k=j}else{c[m+4>>2]=h;j=c[i>>2]|0}if(!j){c[t>>2]=l;j=m;break}else{c[j+8>>2]=l;j=n;break}}else{c[t>>2]=0;c[C>>2]=0;e=0;k=0;j=0;i=r+4|0;f=r+8|0}while(0);c[f>>2]=0;c[i>>2]=0;q=q+-1|0;if(!o)f=d;else{c[r+8>>2]=o;f=o+4|0}c[f>>2]=r;p=p+1|0;if(!h)break;else n=j}c[v>>2]=q;c[s>>2]=r;c[u>>2]=p;f=0}}else{e=c[C>>2]|0;f=1}if(e|0)do{v=e;e=c[e+4>>2]|0;ma[c[(c[v>>2]|0)+4>>2]&255](v)}while((e|0)!=0);if(f|0)break b}while(0);if((cq(b,0)|0)==21?(cq(b,1)|0)==34:0){B=b+16+((c[w>>2]&1)*36|0)|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;B=c[w>>2]&1^1;c[w>>2]=B;c[A>>2]=(c[A>>2]|0)+-1;B=b+16+(B*36|0)|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[w>>2]=c[w>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1;if((kq(b,g+112|0)|0)==1)break;if(!(c[A>>2]|0)){Sp(C,c[b>>2]|0,b);k=c[A>>2]|0;c[A>>2]=k+1;k=b+16+(((c[w>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}v=b+16+((c[w>>2]&1)*36|0)|0;B=g+124|0;c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];c[B+12>>2]=c[v+12>>2];c[B+16>>2]=c[v+16>>2];if((eq(b,30)|0)==1)break;if((cq(b,0)|0)==21?(cq(b,1)|0)==66:0){B=b+16+((c[w>>2]&1)*36|0)|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;B=c[w>>2]&1^1;c[w>>2]=B;c[A>>2]=(c[A>>2]|0)+-1;B=b+16+(B*36|0)|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[w>>2]=c[w>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1;if((kq(b,g+144|0)|0)==1)break;if((eq(b,30)|0)==1)break}else z=75;d:do if((z|0)==75?(B=cq(b,0)|0,x=cq(b,1)|0,(B|0)==21):0){if(!(dq(x)|0))switch(x|0){case 102:case 70:case 75:case 52:break;default:break d}if((lq(b,g+144|0)|0)==1)break b}while(0);if(!(c[A>>2]|0)){Sp(C,c[b>>2]|0,b);k=c[A>>2]|0;c[A>>2]=k+1;k=b+16+(((c[w>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}B=b+16+((c[w>>2]&1)*36|0)|0;C=g+156|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2]}else z=82;e:do if((z|0)==82){z=cq(b,0)|0;e=cq(b,1)|0;f:do if((z|0)==21){if(!(dq(e)|0))switch(e|0){case 102:case 70:case 75:case 52:break;default:break f}if((lq(b,g+112|0)|0)==1)break b;if(!(c[A>>2]|0)){Sp(C,c[b>>2]|0,b);k=c[A>>2]|0;c[A>>2]=k+1;k=b+16+(((c[w>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}e=b+16+((c[w>>2]&1)*36|0)|0;B=g+124|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];c[B+16>>2]=c[e+16>>2];B=cq(b,0)|0;e=cq(b,1)|0;if((B|0)!=21)break e;if(!(dq(e)|0))switch(e|0){case 102:case 70:case 75:case 52:break;default:break e}if((lq(b,g+144|0)|0)==1)break b;if(!(c[A>>2]|0)){Sp(C,c[b>>2]|0,b);k=c[A>>2]|0;c[A>>2]=k+1;k=b+16+(((c[w>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}B=b+16+((c[w>>2]&1)*36|0)|0;C=g+156|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2];break e}while(0);if((cq(b,0)|0)==21){d=b+16+((c[w>>2]&1)*36|0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[w>>2]=c[w>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1}a[B+11>>0]=10;k=B;j=309962;l=k+10|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(l|0));a[B+10>>0]=0;e=C+4|0;f=_A(12)|0;c[C>>2]=f;d=f+12|0;c[C+8>>2]=d;cB(f,B);c[e>>2]=d;gq(b,C,309973);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);break b}while(0);f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[y>>2]=e;e=e+4|0}c[e>>2]=g;e=f;z=126;break a}while(0);ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break}case 102:{f=b+92|0;e=b+16+((c[f>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=c[f>>2]&1^1;c[f>>2]=e;c[A>>2]=(c[A>>2]|0)+-1;z=b+16+(e*36|0)|0;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];c[B+16>>2]=c[z+16>>2];c[B+20>>2]=c[z+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[A>>2]=(c[A>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(C,e);c[h>>2]=c[C>>2];c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2];aq(b,C,309809,h)}g=_A(156)|0;c[g+4>>2]=0;h=g+8|0;c[h>>2]=0;e=g+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[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[g+32>>2]=53;c[g>>2]=288092;e=g+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;El(g+52|0,-1,C);k=g+88|0;l=k+68|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((qq(b,g+48|0)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}if((rq(b,g+112|0)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}if(!(c[A>>2]|0)){Sp(C,c[b>>2]|0,b);k=c[A>>2]|0;c[A>>2]=k+1;k=b+16+(((c[f>>2]|0)+k&1)*36|0)|0;j=C;l=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0))}B=b+16+((c[f>>2]&1)*36|0)|0;C=g+124|0;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];c[C+16>>2]=c[B+16>>2];if((eq(b,21)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}if((eq(b,59)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}if((kq(b,g+144|0)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}if((eq(b,30)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);z=125;break a}f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[h>>2]=e;e=e+4|0}c[e>>2]=g;e=f;z=126;break}default:z=125}while(0);if((z|0)==125){aa=D;return 1}else if((z|0)==126){c[e>>2]=g;d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;b=eq(b,30)|0;b=(b|0)==1;b=b&1;aa=D;return b|0}return 0}function mq(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,U=0,V=0,W=0;W=aa;aa=aa+480|0;V=W+336|0;O=W+328|0;N=W+320|0;H=W+312|0;G=W+304|0;F=W+296|0;E=W+288|0;D=W+280|0;B=W+272|0;A=W+264|0;z=W+256|0;y=W+248|0;x=W+240|0;w=W+232|0;v=W+224|0;u=W+216|0;t=W+208|0;s=W+200|0;q=W+192|0;p=W+184|0;o=W+176|0;n=W+168|0;m=W+160|0;l=W+152|0;k=W+144|0;j=W+136|0;i=W+128|0;h=W+120|0;C=W+112|0;r=W+104|0;g=W+96|0;f=W+88|0;S=W+48|0;R=W;U=W+384|0;I=W+440|0;J=W+404|0;Q=W+24|0;P=W+372|0;T=b+88|0;if(!(c[T>>2]|0)){Sp(V,c[b>>2]|0,b);K=c[T>>2]|0;c[T>>2]=K+1;e=b+92|0;K=b+16+(((c[e>>2]|0)+K&1)*36|0)|0;L=V;M=K+36|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0))}else e=b+92|0;M=b+16+((c[e>>2]&1)*36|0)|0;c[U>>2]=c[M>>2];c[U+4>>2]=c[M+4>>2];c[U+8>>2]=c[M+8>>2];c[U+12>>2]=c[M+12>>2];c[U+16>>2]=c[M+16>>2];do switch(cq(b,0)|0){case 104:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=55;c[V>>2]=288044;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 81:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=32;c[V>>2]=288220;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 64:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=17;c[V>>2]=288588;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 89:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=39;c[V>>2]=288140;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 53:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=8;c[b>>2]=288716;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 54:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=9;c[b>>2]=288700;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 55:{f=b+92|0;e=b+16+((c[f>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;f=_A(108)|0;c[f+4>>2]=0;c[f+8>>2]=0;e=f+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[f+32>>2]=10;c[f>>2]=288684;U=f+36|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(U,-1,V);e=f+72|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(e,-1,V);if((hq(b,U)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=W;return d|0}if((hq(b,e)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=W;return d|0}e=c[d>>2]|0;c[d>>2]=f;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 56:{g=b+92|0;e=b+16+((c[g>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[g>>2]=c[g>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;g=_A(84)|0;c[g+4>>2]=0;c[g+8>>2]=0;e=g+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[g+32>>2]=11;c[g>>2]=288668;U=g+36|0;c[U>>2]=0;e=g+40|0;c[e>>2]=0;c[g+44>>2]=0;f=g+48|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(f,-1,V);if((Aq(b,U)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=W;return d|0}Jl(f,(c[e>>2]|0)+-36|0)|0;V=(c[e>>2]|0)+-36|0;Ml(V);c[e>>2]=V;e=c[d>>2]|0;c[d>>2]=g;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 88:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=36;c[V>>2]=288188;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 57:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=12;c[b>>2]=288652;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 58:{g=b+92|0;e=b+16+((c[g>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[g>>2]=c[g>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;g=_A(136)|0;c[g+4>>2]=0;c[g+8>>2]=0;e=g+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[g+32>>2]=13;c[g>>2]=288636;U=g+36|0;a[U>>0]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(g+40|0,-1,V);e=g+76|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;f=g+100|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(f,-1,V);if((wq(b,U)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=W;return d|0}if((xq(b,26,e)|0)!=1?(xq(b,29,g+88|0)|0)!=1:0){c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(I,0,V);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0)Jl(f,I)|0;else hq(b,f)|0;Ml(I);e=c[d>>2]|0;c[d>>2]=g;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=W;return d|0}case 87:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[f>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,f)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=37;c[b>>2]=288172;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 86:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[g>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,g)}g=_A(136)|0;c[g+4>>2]=0;c[g+8>>2]=0;e=g+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[g+32>>2]=38;c[g>>2]=288156;U=g+36|0;a[U>>0]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(g+40|0,-1,V);e=g+76|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;f=g+100|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(f,-1,V);if((wq(b,U)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=W;return d|0}if((xq(b,26,e)|0)!=1?(xq(b,29,g+88|0)|0)!=1:0){c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;El(J,0,V);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0)Jl(f,J)|0;else hq(b,f)|0;Ml(J);e=c[d>>2]|0;c[d>>2]=g;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=W;return d|0}case 72:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=22;c[b>>2]=288524;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 73:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=23;c[b>>2]=288508;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 74:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=24;c[b>>2]=288492;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 68:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=18;c[b>>2]=287932;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 69:{Q=b+92|0;P=b+16+((c[Q>>2]&1)*36|0)|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=19;c[b>>2]=288572;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 71:{e=b+92|0;Q=c[e>>2]&1;P=b+16+(Q*36|0)|0;Q=c[b+16+(Q*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[e>>2]=c[e>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;e=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;V=b+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[V+12>>2]=c[R+12>>2];c[V+16>>2]=c[R+16>>2];c[b+32>>2]=21;c[b>>2]=288540;c[b+36>>2]=Q;c[b+40>>2]=U;c[b+44>>2]=e;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 93:{e=b+92|0;Q=c[e>>2]&1;P=b+16+(Q*36|0)|0;Q=c[b+16+(Q*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[e>>2]=c[e>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;e=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;V=b+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[V+12>>2]=c[R+12>>2];c[V+16>>2]=c[R+16>>2];c[b+32>>2]=43;c[b>>2]=288124;c[b+36>>2]=Q;c[b+40>>2]=U;c[b+44>>2]=e;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 61:{c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;Nl(S,0,V);if((Dq(b,S)|0)==1){d=1;aa=W;return d|0}f=_A(80)|0;c[f+4>>2]=0;c[f+8>>2]=0;K=f+12|0;c[K>>2]=c[U>>2];c[K+4>>2]=c[U+4>>2];c[K+8>>2]=c[U+8>>2];c[K+12>>2]=c[U+12>>2];c[K+16>>2]=c[U+16>>2];c[f+32>>2]=15;c[f>>2]=287916;K=f+40|0;L=S;M=K+40|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));e=c[d>>2]|0;c[d>>2]=f;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 103:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[r>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,r)}V=_A(40)|0;c[V+4>>2]=0;c[V+8>>2]=0;b=V+12|0;c[b>>2]=c[U>>2];c[b+4>>2]=c[U+4>>2];c[b+8>>2]=c[U+8>>2];c[b+12>>2]=c[U+12>>2];c[b+16>>2]=c[U+16>>2];c[V+32>>2]=54;c[V>>2]=288076;c[V+36>>2]=e;e=c[d>>2]|0;c[d>>2]=V;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 51:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[C>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,C)}V=_A(40)|0;c[V+4>>2]=0;c[V+8>>2]=0;b=V+12|0;c[b>>2]=c[U>>2];c[b+4>>2]=c[U+4>>2];c[b+8>>2]=c[U+8>>2];c[b+12>>2]=c[U+12>>2];c[b+16>>2]=c[U+16>>2];c[V+32>>2]=6;c[V>>2]=288748;c[V+36>>2]=e;e=c[d>>2]|0;c[d>>2]=V;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 60:{V=_A(40)|0;S=b+92|0;e=c[S>>2]&1;R=b+16+(e*36|0)|0;e=c[b+16+(e*36|0)+24>>2]|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=0;c[S>>2]=c[S>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[V+4>>2]=0;c[V+8>>2]=0;b=V+12|0;c[b>>2]=c[U>>2];c[b+4>>2]=c[U+4>>2];c[b+8>>2]=c[U+8>>2];c[b+12>>2]=c[U+12>>2];c[b+16>>2]=c[U+16>>2];c[V+32>>2]=14;c[V>>2]=288620;c[V+36>>2]=e;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 62:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[h>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,h)}V=_A(40)|0;c[V+4>>2]=0;c[V+8>>2]=0;b=V+12|0;c[b>>2]=c[U>>2];c[b+4>>2]=c[U+4>>2];c[b+8>>2]=c[U+8>>2];c[b+12>>2]=c[U+12>>2];c[b+16>>2]=c[U+16>>2];c[V+32>>2]=16;c[V>>2]=288604;c[V+36>>2]=e;e=c[d>>2]|0;c[d>>2]=V;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 76:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[i>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,i)}V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=26;c[V>>2]=288460;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 77:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[j>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,j)}V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=28;c[V>>2]=288428;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 63:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[k>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,k)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=27;c[b>>2]=288444;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 79:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[l>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,l)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=30;c[b>>2]=288396;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 80:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=31;c[V>>2]=288380;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 78:{V=b+92|0;e=b+16+((c[V>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[V>>2]=c[V>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=29;c[V>>2]=288412;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 94:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[m>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,m)}V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=44;c[V>>2]=288364;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 65:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[n>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,n)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=45;c[b>>2]=288348;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 97:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[o>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,o)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=46;c[b>>2]=288332;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 95:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[p>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,p)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=47;c[b>>2]=288316;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 98:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[q>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,q)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=50;c[b>>2]=288300;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 96:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[s>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,s)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=48;c[b>>2]=288284;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 99:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[t>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,t)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=49;c[b>>2]=288268;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 84:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[u>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,u)}V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=34;c[V>>2]=288252;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 83:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[v>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,v)}V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=33;c[V>>2]=288236;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 101:{Q=b+92|0;e=c[Q>>2]&1;P=b+16+(e*36|0)|0;c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];c[S+8>>2]=c[P+8>>2];c[S+12>>2]=c[P+12>>2];c[S+16>>2]=c[P+16>>2];c[S+20>>2]=c[P+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[Q>>2]=c[Q>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[w>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,w)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;El(V,-1,S);if((hq(b,V)|0)==1){Ml(V);d=1;aa=W;return d|0}b=_A(72)|0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];c[e+16>>2]=c[R+16>>2];c[b+32>>2]=52;c[b>>2]=288108;Il(b+36|0,V);e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);Ml(V);d=0;aa=W;return d|0}case 85:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[x>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,x)}V=_A(36)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=35;c[V>>2]=288204;e=c[d>>2]|0;c[d>>2]=V;if(!e){d=0;aa=W;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 46:{P=b+92|0;e=c[P>>2]&1;O=b+16+(e*36|0)|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[Q+16>>2]=c[O+16>>2];c[Q+20>>2]=c[O+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[P>>2]=c[P>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[y>>2]=c[V>>2];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,309809,y)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;V=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;T=b+12|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[b+32>>2]=4;c[b>>2]=288764;c[b+36>>2]=e;c[b+40>>2]=U;c[b+44>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 50:{P=b+92|0;e=c[P>>2]&1;O=b+16+(e*36|0)|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[Q+16>>2]=c[O+16>>2];c[Q+20>>2]=c[O+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[P>>2]=c[P>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[z>>2]=c[V>>2];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,309809,z)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;V=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;T=b+12|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[b+32>>2]=5;c[b>>2]=288780;c[b+36>>2]=e;c[b+40>>2]=U;c[b+44>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 45:{P=b+92|0;e=c[P>>2]&1;O=b+16+(e*36|0)|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[Q+16>>2]=c[O+16>>2];c[Q+20>>2]=c[O+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[P>>2]=c[P>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[A>>2]=c[V>>2];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,309809,A)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;V=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;T=b+12|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[b+32>>2]=0;c[b>>2]=288844;c[b+36>>2]=e;c[b+40>>2]=U;c[b+44>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 49:{P=b+92|0;e=c[P>>2]&1;O=b+16+(e*36|0)|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[Q+16>>2]=c[O+16>>2];c[Q+20>>2]=c[O+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[P>>2]=c[P>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[B>>2]=c[V>>2];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,309809,B)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;V=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;T=b+12|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[b+32>>2]=3;c[b>>2]=288828;c[b+36>>2]=e;c[b+40>>2]=U;c[b+44>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 47:{P=b+92|0;e=c[P>>2]&1;O=b+16+(e*36|0)|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[Q+16>>2]=c[O+16>>2];c[Q+20>>2]=c[O+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[P>>2]=c[P>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[D>>2]=c[V>>2];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,309809,D)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;V=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;T=b+12|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[b+32>>2]=1;c[b>>2]=288812;c[b+36>>2]=e;c[b+40>>2]=U;c[b+44>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 48:{P=b+92|0;e=c[P>>2]&1;O=b+16+(e*36|0)|0;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[Q+16>>2]=c[O+16>>2];c[Q+20>>2]=c[O+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[P>>2]=c[P>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[E>>2]=c[V>>2];c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,309809,E)};c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];c[R+16>>2]=c[U+16>>2];Bq(b,V);Cq(b,S);b=_A(48)|0;U=c[S>>2]|0;V=c[V>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;T=b+12|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];c[T+16>>2]=c[R+16>>2];c[b+32>>2]=2;c[b>>2]=288796;c[b+36>>2]=e;c[b+40>>2]=U;c[b+44>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 100:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[F>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,F)}V=_A(40)|0;c[V+4>>2]=0;c[V+8>>2]=0;b=V+12|0;c[b>>2]=c[U>>2];c[b+4>>2]=c[U+4>>2];c[b+8>>2]=c[U+8>>2];c[b+12>>2]=c[U+12>>2];c[b+16>>2]=c[U+16>>2];c[V+32>>2]=51;c[V>>2]=288060;c[V+36>>2]=e;e=c[d>>2]|0;c[d>>2]=V;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 90:{R=b+92|0;e=c[R>>2]&1;Q=b+16+(e*36|0)|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];c[S+12>>2]=c[Q+12>>2];c[S+16>>2]=c[Q+16>>2];c[S+20>>2]=c[Q+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[Q+16>>2]=0;c[Q+20>>2]=0;c[R>>2]=c[R>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(V,e);c[G>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,G)}if((Eq(b,V)|0)==1){d=1;aa=W;return d|0}b=_A(48)|0;T=c[V>>2]|0;V=c[V+4>>2]|0;c[b+4>>2]=0;c[b+8>>2]=0;S=b+12|0;c[S>>2]=c[U>>2];c[S+4>>2]=c[U+4>>2];c[S+8>>2]=c[U+8>>2];c[S+12>>2]=c[U+12>>2];c[S+16>>2]=c[U+16>>2];c[b+32>>2]=40;c[b>>2]=288028;c[b+36>>2]=e;e=b+40|0;c[e>>2]=T;c[e+4>>2]=V;e=c[d>>2]|0;c[d>>2]=b;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}case 92:{i=b+92|0;j=c[i>>2]&1;M=b+16+(j*36|0)|0;c[S>>2]=c[M>>2];c[S+4>>2]=c[M+4>>2];c[S+8>>2]=c[M+8>>2];c[S+12>>2]=c[M+12>>2];c[S+16>>2]=c[M+16>>2];c[S+20>>2]=c[M+20>>2];j=c[b+16+(j*36|0)+24>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;c[i>>2]=c[i>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;if(!(Dm(j,c[b+12>>2]|0)|0)){Am(V,j);c[H>>2]=c[V>>2];c[V>>2]=c[S>>2];c[V+4>>2]=c[S+4>>2];c[V+8>>2]=c[S+8>>2];c[V+12>>2]=c[S+12>>2];c[V+16>>2]=c[S+16>>2];aq(b,V,309809,H)}h=0;while(1){if(!(c[T>>2]|0)){Sp(V,c[b>>2]|0,b);K=c[T>>2]|0;c[T>>2]=K+1;K=b+16+(((c[i>>2]|0)+K&1)*36|0)|0;L=V;M=K+36|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0))}S=b+16+((c[i>>2]&1)*36|0)|0;c[Q>>2]=c[S>>2];c[Q+4>>2]=c[S+4>>2];c[Q+8>>2]=c[S+8>>2];c[Q+12>>2]=c[S+12>>2];c[Q+16>>2]=c[S+16>>2];if((cq(b,0)|0)!=44){h=245;break}g=c[i>>2]&1;S=b+16+(g*36|0)|0;f=c[b+16+(g*36|0)+28>>2]|0;g=c[b+16+(g*36|0)+32>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;c[i>>2]=c[i>>2]&1^1;c[T>>2]=(c[T>>2]|0)+-1;c[P>>2]=0;if((sm(f,f+g|0,P,0)|0)==1){h=249;break}e=c[P>>2]|0;if(e>>>0>31){h=251;break}a[R+h>>0]=e;h=h+1|0;if(h>>>0>=16){h=254;break}}if((h|0)==245){g=_A(48)|0;c[P>>2]=g;c[P+8>>2]=-2147483600;c[P+4>>2]=33;K=g;L=310037;M=K+33|0;do{a[K>>0]=a[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));a[g+33>>0]=0;e=V+4|0;f=_A(12)|0;c[V>>2]=f;d=f+12|0;c[V+8>>2]=d;cB(f,P);c[e>>2]=d;gq(b,V,0);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);$A(g)}else if((h|0)==249){c[N>>2]=g;c[N+4>>2]=f;c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,310071,N);h=252}else if((h|0)==251){c[O>>2]=g;c[O+4>>2]=f;c[V>>2]=c[Q>>2];c[V+4>>2]=c[Q+4>>2];c[V+8>>2]=c[Q+8>>2];c[V+12>>2]=c[Q+12>>2];c[V+16>>2]=c[Q+16>>2];aq(b,V,310094,O);h=252}else if((h|0)==254){V=_A(56)|0;c[V+4>>2]=0;c[V+8>>2]=0;e=V+12|0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[e+16>>2]=c[U+16>>2];c[V+32>>2]=41;c[V>>2]=288012;c[V+36>>2]=j;e=V+40|0;c[e>>2]=c[R>>2];c[e+4>>2]=c[R+4>>2];c[e+8>>2]=c[R+8>>2];c[e+12>>2]=c[R+12>>2];e=c[d>>2]|0;c[d>>2]=V;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=W;return d|0}d=1;aa=W;return d|0}default:{d=1;aa=W;return d|0}}while(0);return 0} +function ou(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,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,ba=0,ca=0,da=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0;ce=aa;aa=aa+1872|0;R=ce+1744|0;G=ce+1856|0;be=ce+1736|0;ae=ce+1728|0;Ed=ce+1720|0;Dd=ce+1712|0;Bd=ce+1704|0;Ad=ce+1696|0;zd=ce+1688|0;yd=ce+1680|0;wd=ce+1672|0;vd=ce+1664|0;ud=ce+1656|0;td=ce+1648|0;sd=ce+1640|0;qd=ce+1632|0;pd=ce+1624|0;od=ce+1616|0;nd=ce+1608|0;md=ce+1600|0;ld=ce+1592|0;kd=ce+1584|0;jd=ce+1576|0;id=ce+1568|0;hd=ce+1560|0;gd=ce+1552|0;fd=ce+1544|0;dd=ce+1536|0;cd=ce+1528|0;bd=ce+1520|0;ad=ce+1512|0;$c=ce+1504|0;_c=ce+1496|0;Zc=ce+1488|0;Yc=ce+1480|0;Wc=ce+1472|0;Vc=ce+1464|0;Uc=ce+1456|0;Tc=ce+1448|0;Sc=ce+1440|0;Rc=ce+1432|0;Qc=ce+1424|0;Pc=ce+1416|0;Nc=ce+1408|0;Mc=ce+1400|0;Lc=ce+1392|0;Kc=ce+1384|0;Jc=ce+1376|0;Ic=ce+1368|0;Hc=ce+1360|0;Gc=ce+1352|0;Fc=ce+1344|0;Ec=ce+1336|0;Dc=ce+1328|0;Bc=ce+1320|0;Ac=ce+1312|0;zc=ce+1304|0;yc=ce+1296|0;xc=ce+1288|0;wc=ce+1280|0;vc=ce+1272|0;uc=ce+1264|0;sc=ce+1256|0;rc=ce+1248|0;qc=ce+1240|0;pc=ce+1232|0;oc=ce+1224|0;nc=ce+1216|0;mc=ce+1208|0;lc=ce+1200|0;jc=ce+1192|0;ic=ce+1184|0;hc=ce+1176|0;gc=ce+1168|0;fc=ce+1160|0;ec=ce+1152|0;dc=ce+1144|0;cc=ce+1136|0;bc=ce+1128|0;$b=ce+1120|0;_b=ce+1112|0;Zb=ce+1104|0;Yb=ce+1096|0;Xb=ce+1088|0;Wb=ce+1080|0;Vb=ce+1072|0;Ub=ce+1064|0;Tb=ce+1056|0;Rb=ce+1048|0;Qb=ce+1040|0;Pb=ce+1032|0;Ob=ce+1024|0;Mb=ce+1016|0;Lb=ce+1008|0;Kb=ce+1e3|0;Jb=ce+992|0;Ib=ce+984|0;Gb=ce+976|0;Fb=ce+968|0;Eb=ce+960|0;Db=ce+952|0;Cb=ce+944|0;Bb=ce+936|0;Ab=ce+928|0;yb=ce+920|0;xb=ce+912|0;wb=ce+904|0;vb=ce+896|0;ub=ce+888|0;tb=ce+880|0;sb=ce+872|0;rb=ce+864|0;qb=ce+856|0;pb=ce+848|0;nb=ce+840|0;mb=ce+832|0;lb=ce+824|0;kb=ce+816|0;jb=ce+808|0;ib=ce+800|0;hb=ce+792|0;gb=ce+784|0;fb=ce+776|0;eb=ce+768|0;db=ce+760|0;cb=ce+752|0;ab=ce+744|0;$a=ce+736|0;_a=ce+728|0;Za=ce+720|0;Ya=ce+712|0;Xa=ce+704|0;Wa=ce+696|0;Va=ce+688|0;Ua=ce+680|0;Sa=ce+672|0;Ra=ce+664|0;Qa=ce+656|0;Pa=ce+648|0;Oa=ce+640|0;Na=ce+632|0;Ma=ce+624|0;Ka=ce+616|0;Ja=ce+608|0;Ia=ce+600|0;Ha=ce+592|0;Ga=ce+584|0;Fa=ce+576|0;Ea=ce+568|0;Da=ce+560|0;Ba=ce+552|0;Aa=ce+544|0;za=ce+536|0;ya=ce+528|0;xa=ce+520|0;wa=ce+512|0;va=ce+504|0;ua=ce+496|0;ta=ce+488|0;sa=ce+480|0;ra=ce+472|0;qa=ce+464|0;pa=ce+456|0;na=ce+448|0;ma=ce+440|0;la=ce+432|0;ka=ce+424|0;ja=ce+416|0;ia=ce+408|0;da=ce+400|0;ca=ce+392|0;$=ce+384|0;_=ce+376|0;Z=ce+368|0;Y=ce+360|0;_d=ce+352|0;Zd=ce+344|0;Yd=ce+336|0;Xd=ce+328|0;Vd=ce+320|0;Ud=ce+312|0;Td=ce+304|0;Sd=ce+296|0;Rd=ce+288|0;Qd=ce+280|0;Pd=ce+272|0;Od=ce+264|0;Nd=ce+256|0;Ld=ce+248|0;Kd=ce+240|0;Jd=ce+232|0;Id=ce+224|0;Hd=ce+216|0;Gd=ce+208|0;Fd=ce+200|0;Cd=ce+192|0;rd=ce+184|0;ed=ce+176|0;Xc=ce+168|0;Oc=ce+160|0;Cc=ce+152|0;tc=ce+144|0;kc=ce+136|0;ac=ce+128|0;Sb=ce+120|0;Hb=ce+112|0;zb=ce+104|0;ob=ce+96|0;bb=ce+88|0;Ta=ce+80|0;La=ce+72|0;Ca=ce+64|0;oa=ce+56|0;ba=ce+48|0;Wd=ce+40|0;Md=ce+32|0;xd=ce+24|0;Nb=ce+16|0;X=ce+8|0;W=ce;V=ce+1776|0;S=ce+1852|0;U=ce+1760|0;y=ce+1848|0;z=ce+1844|0;A=ce+1840|0;B=ce+1836|0;C=ce+1832|0;D=ce+1828|0;E=ce+1824|0;F=ce+1820|0;H=ce+1816|0;I=ce+1812|0;J=ce+1808|0;K=ce+1804|0;L=ce+1800|0;M=ce+1796|0;N=ce+1792|0;O=ce+1788|0;P=ce+1784|0;Q=ce+1780|0;T=b+12|0;g=c[T>>2]|0;a:do if(g>>>0<e>>>0){m=b+36|0;o=b+76|0;l=b+4|0;t=b+64|0;k=b+68|0;u=b+96|0;v=b+116|0;n=b+88|0;w=b+100|0;x=b+120|0;f=0;b:while(1){if((nu(b,V,317907)|0)==1)break;i=c[m>>2]|0;h=c[(c[i>>2]|0)+212>>2]|0;j=c[V>>2]|0;c[S>>2]=j;c[R>>2]=c[S>>2];if(fa[h&511](i,R)|0){$d=5;break}if(!(Dm(j,c[o>>2]|0)|0)){$d=7;break}c:do switch(j|0){case 0:{j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+496>>2]&127](j)|0){$d=10;break b}j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+216>>2]&127](j)|0){$d=12;break b}break}case 2:{c[R>>2]=0;g=c[l>>2]|0;g=$l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=14;break b}c[T>>2]=(c[T>>2]|0)+g;h=c[R>>2]|0;switch(h|0){case -4:case -3:case -2:case -1:break;case -5:{g=(c[o>>2]|0)+4|0;$d=19;break}case -24:{g=c[o>>2]|0;$d=19;break}case -17:{g=(c[o>>2]|0)+9|0;$d=19;break}default:{p=0;$d=20}}if(($d|0)==19){p=(a[g>>0]|0)!=0;$d=20}if(($d|0)==20?($d=0,!((h|0)==-64|p)):0){if(!((h|0)>-1?(a[(c[o>>2]|0)+6>>0]|0)!=0:0)){$d=23;break b}if((c[n>>2]|0)>>>0<=h>>>0){$d=23;break b}}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+284>>2]&511](j,h)|0){$d=25;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+252>>2]&511](j,h)|0){$d=27;break b}break}case 3:{c[R>>2]=0;g=c[l>>2]|0;g=$l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=29;break b}c[T>>2]=(c[T>>2]|0)+g;h=c[R>>2]|0;switch(h|0){case -4:case -3:case -2:case -1:break;case -5:{g=(c[o>>2]|0)+4|0;$d=34;break}case -24:{g=c[o>>2]|0;$d=34;break}case -17:{g=(c[o>>2]|0)+9|0;$d=34;break}default:{r=0;$d=35}}if(($d|0)==34){r=(a[g>>0]|0)!=0;$d=35}if(($d|0)==35?($d=0,!((h|0)==-64|r)):0){if(!((h|0)>-1?(a[(c[o>>2]|0)+6>>0]|0)!=0:0)){$d=38;break b}if((c[n>>2]|0)>>>0<=h>>>0){$d=38;break b}}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+388>>2]&511](j,h)|0){$d=40;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+252>>2]&511](j,h)|0){$d=42;break b}break}case 4:{c[R>>2]=0;g=c[l>>2]|0;g=$l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=44;break b}c[T>>2]=(c[T>>2]|0)+g;h=c[R>>2]|0;switch(h|0){case -4:case -3:case -2:case -1:break;case -5:{g=(c[o>>2]|0)+4|0;$d=49;break}case -24:{g=c[o>>2]|0;$d=49;break}case -17:{g=(c[o>>2]|0)+9|0;$d=49;break}default:{s=0;$d=50}}if(($d|0)==49){s=(a[g>>0]|0)!=0;$d=50}if(($d|0)==50?($d=0,!((h|0)==-64|s)):0){if(!((h|0)>-1?(a[(c[o>>2]|0)+6>>0]|0)!=0:0)){$d=53;break b}if((c[n>>2]|0)>>>0<=h>>>0){$d=53;break b}}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+368>>2]&511](j,h)|0){$d=55;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+252>>2]&511](j,h)|0){$d=57;break b}break}case 5:{j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+328>>2]&127](j)|0){$d=59;break b}j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+216>>2]&127](j)|0){$d=61;break b}break}case 21:{j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+472>>2]&127](j)|0){$d=63;break b}j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+216>>2]&127](j)|0){$d=65;break b}break}case 12:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=67;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+288>>2]&511](j,g)|0){$d=69;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=71;break b}break}case 13:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=73;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+292>>2]&511](j,g)|0){$d=75;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=77;break b}break}case 14:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=79;break b}g=(c[T>>2]|0)+g|0;c[T>>2]=g;j=c[R>>2]|0;h=c[t>>2]|0;i=(c[k>>2]|0)-h>>2;if(j>>>0<=i>>>0){if(j>>>0<i>>>0)c[k>>2]=h+(j<<2);if(!j)h=1;else $d=85}else{qu(t,j-i|0);g=c[T>>2]|0;$d=85}if(($d|0)==85){$d=0;h=0;while(1){i=c[l>>2]|0;g=_l(i+g|0,i+(c[b>>2]|0)|0,R)|0;if(!g){$d=88;break b}g=(c[T>>2]|0)+g|0;c[T>>2]=g;c[(c[t>>2]|0)+(h<<2)>>2]=c[R>>2];h=h+1|0;if(h>>>0>=j>>>0){h=0;break}}}i=c[l>>2]|0;g=_l(i+g|0,i+(c[b>>2]|0)|0,R)|0;if(!g){$d=90;break b}c[T>>2]=(c[T>>2]|0)+g;if(h)g=0;else g=c[t>>2]|0;i=c[m>>2]|0;if(ha[c[(c[i>>2]|0)+300>>2]&127](i,j,g,c[R>>2]|0)|0){$d=94;break b}break}case 15:{j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+460>>2]&127](j)|0){$d=96;break b}j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+216>>2]&127](j)|0){$d=98;break b}break}case 1:{j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+452>>2]&127](j)|0){$d=100;break b}j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+216>>2]&127](j)|0){$d=102;break b}break}case 20:{j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+324>>2]&127](j)|0){$d=104;break b}j=c[m>>2]|0;if(ea[c[(c[j>>2]|0)+216>>2]&127](j)|0){$d=106;break b}break}case 11:{g=c[m>>2]|0;h=c[g>>2]|0;if((c[T>>2]|0)==(e|0))if(!(ea[c[h+336>>2]&127](g)|0)){f=1;break c}else{$d=109;break b}else if(!(ea[c[h+332>>2]&127](g)|0))break c;else{$d=111;break b}}case 52:{g=c[l>>2]|0;g=$l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=113;break b}c[T>>2]=(c[T>>2]|0)+g;j=c[m>>2]|0;g=c[R>>2]|0;if(fa[c[(c[j>>2]|0)+360>>2]&511](j,g)|0){$d=115;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+220>>2]&511](j,g)|0){$d=117;break b}break}case 53:{g=c[l>>2]|0;g=am(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=120;break b}c[T>>2]=(c[T>>2]|0)+g;j=c[m>>2]|0;h=R;g=c[h>>2]|0;h=c[h+4>>2]|0;if(ga[c[(c[j>>2]|0)+364>>2]&127](j,g,h)|0){$d=122;break b}j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+236>>2]&127](j,g,h)|0){$d=124;break b}break}case 54:{g=c[T>>2]|0;h=g+4|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=127;break b}g=(c[l>>2]|0)+g|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[T>>2]=h;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+340>>2]&511](j,g)|0){$d=129;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+240>>2]&511](j,g)|0){$d=131;break b}break}case 55:{g=c[T>>2]|0;i=g+8|0;if(i>>>0>(c[b>>2]|0)>>>0){$d=133;break b}h=(c[l>>2]|0)+g|0;g=h;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[T>>2]=i;j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+344>>2]&127](j,g,h)|0){$d=135;break b}j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+244>>2]&127](j,g,h)|0){$d=137;break b}break}case 213:{c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;g=c[T>>2]|0;h=g+16|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=139;break b}j=G;g=(c[l>>2]|0)+g|0;i=j+16|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(i|0));c[T>>2]=h;j=c[m>>2]|0;i=c[(c[j>>2]|0)+348>>2]|0;c[R>>2]=c[G>>2];c[R+4>>2]=c[G+4>>2];c[R+8>>2]=c[G+8>>2];c[R+12>>2]=c[G+12>>2];if(fa[i&511](j,R)|0){$d=141;break b}j=c[m>>2]|0;i=c[(c[j>>2]|0)+248>>2]|0;c[R>>2]=c[G>>2];c[R+4>>2]=c[G+4>>2];c[R+8>>2]=c[G+8>>2];c[R+12>>2]=c[G+12>>2];if(fa[i&511](j,R)|0){$d=143;break b}break}case 25:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=146;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+352>>2]&511](j,g)|0){$d=148;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=150;break b}break}case 22:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=152;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+376>>2]&511](j,g)|0){$d=154;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=156;break b}break}case 26:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=158;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+356>>2]&511](j,g)|0){$d=160;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=162;break b}break}case 23:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=164;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+380>>2]&511](j,g)|0){$d=166;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=168;break b}break}case 16:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=170;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;if(g>>>0>=((c[v>>2]|0)+(c[u>>2]|0)|0)>>>0){$d=172;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+304>>2]&511](j,g)|0){$d=174;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=176;break b}break}case 17:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=178;break b}g=(c[T>>2]|0)+g|0;c[T>>2]=g;i=c[R>>2]|0;if(i>>>0>=(c[n>>2]|0)>>>0){$d=180;break b}if(!(a[(c[o>>2]|0)+9>>0]|0)){h=g+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=187;break b}j=a[(c[l>>2]|0)+g>>0]|0;c[T>>2]=h;if(!(j<<24>>24))g=0;else{$d=189;break b}}else{j=c[l>>2]|0;g=_l(j+g|0,j+(c[b>>2]|0)|0,R)|0;if(!g){$d=183;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;if(g>>>0>=((c[x>>2]|0)+(c[w>>2]|0)|0)>>>0){$d=185;break b}}j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+308>>2]&127](j,i,g)|0){$d=191;break b}j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+232>>2]&127](j,i,g)|0){$d=193;break b}break}case 18:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=195;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;if(g>>>0>=((c[v>>2]|0)+(c[u>>2]|0)|0)>>>0){$d=197;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+464>>2]&511](j,g)|0){$d=199;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=201;break b}break}case 19:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=203;break b}g=(c[T>>2]|0)+g|0;c[T>>2]=g;i=c[R>>2]|0;if(i>>>0>=(c[n>>2]|0)>>>0){$d=205;break b}if(!(a[(c[o>>2]|0)+9>>0]|0)){h=g+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=212;break b}j=a[(c[l>>2]|0)+g>>0]|0;c[T>>2]=h;if(!(j<<24>>24))g=0;else{$d=214;break b}}else{j=c[l>>2]|0;g=_l(j+g|0,j+(c[b>>2]|0)|0,R)|0;if(!g){$d=208;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;if(g>>>0>=((c[x>>2]|0)+(c[w>>2]|0)|0)>>>0){$d=210;break b}}j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+468>>2]&127](j,i,g)|0){$d=216;break b}j=c[m>>2]|0;if(ga[c[(c[j>>2]|0)+232>>2]&127](j,i,g)|0){$d=218;break b}break}case 24:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=220;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+384>>2]&511](j,g)|0){$d=222;break b}j=c[m>>2]|0;if(fa[c[(c[j>>2]|0)+224>>2]&511](j,g)|0){$d=224;break b}break}case 211:case 30:case 29:case 28:case 27:case 40:case 39:case 38:case 37:case 36:case 35:case 34:case 33:case 32:case 31:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=226;break b}i=(c[T>>2]|0)+g|0;c[T>>2]=i;g=c[l>>2]|0;g=_l(g+i|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=228;break b}c[T>>2]=(c[T>>2]|0)+g;i=c[m>>2]|0;de=c[(c[i>>2]|0)+372>>2]|0;c[y>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[y>>2];if(ha[de&127](i,R,g,h)|0){$d=230;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=232;break b}break}case 212:case 44:case 43:case 42:case 41:case 49:case 48:case 47:case 46:case 45:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=236;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=238;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+476>>2]|0;c[z>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[z>>2];if(ha[i&127](de,R,g,h)|0){$d=240;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=242;break b}break}case 50:{g=c[T>>2]|0;h=g+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=246;break b}de=a[(c[l>>2]|0)+g>>0]|0;c[T>>2]=h;if(de<<24>>24){$d=248;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+412>>2]&127](de)|0){$d=250;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,0)|0){$d=252;break b}break}case 51:{g=c[T>>2]|0;h=g+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=254;break b}de=a[(c[l>>2]|0)+g>>0]|0;c[T>>2]=h;if(de<<24>>24){$d=256;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+404>>2]&127](de)|0){$d=258;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,0)|0){$d=260;break b}break}case 350:case 338:case 329:case 339:case 330:case 337:case 328:case 336:case 327:case 341:case 332:case 340:case 331:case 279:case 278:case 277:case 321:case 320:case 312:case 311:case 299:case 298:case 286:case 285:case 319:case 310:case 297:case 284:case 305:case 304:case 292:case 291:case 302:case 301:case 289:case 288:case 315:case 306:case 293:case 323:case 314:case 303:case 290:case 322:case 313:case 300:case 287:case 153:case 152:case 151:case 150:case 149:case 148:case 147:case 139:case 138:case 137:case 136:case 135:case 134:case 133:case 124:case 125:case 122:case 123:case 121:case 120:case 119:case 118:case 117:case 116:case 115:case 114:case 113:case 112:case 111:case 106:case 107:case 104:case 105:case 103:case 102:case 101:case 100:case 99:case 98:case 97:case 96:case 95:case 94:case 93:{de=c[m>>2]|0;i=c[(c[de>>2]|0)+280>>2]|0;c[A>>2]=j;c[R>>2]=c[A>>2];if(fa[i&511](de,R)|0){$d=262;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=264;break b}break}case 275:case 269:case 263:case 262:case 253:case 252:case 243:case 242:case 273:case 267:case 259:case 258:case 249:case 248:case 239:case 238:case 274:case 268:case 261:case 260:case 251:case 250:case 241:case 240:case 272:case 266:case 257:case 256:case 247:case 246:case 237:case 236:case 271:case 265:case 255:case 245:case 235:case 270:case 264:case 254:case 244:case 234:case 89:case 87:case 88:case 86:case 85:case 84:case 83:case 81:case 82:case 80:case 79:case 78:case 77:case 73:case 76:case 72:case 75:case 71:case 74:case 70:case 69:case 68:case 66:case 62:case 65:case 61:case 64:case 60:case 63:case 59:case 58:case 57:{de=c[m>>2]|0;i=c[(c[de>>2]|0)+316>>2]|0;c[B>>2]=j;c[R>>2]=c[B>>2];if(fa[i&511](de,R)|0){$d=266;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=268;break b}break}case 335:case 326:case 333:case 324:case 334:case 325:case 318:case 309:case 296:case 283:case 317:case 308:case 295:case 282:case 276:case 316:case 307:case 294:case 281:case 231:case 228:case 225:case 222:case 218:case 214:case 146:case 145:case 144:case 143:case 142:case 141:case 140:case 132:case 131:case 130:case 129:case 128:case 127:case 126:case 110:case 109:case 108:case 92:case 91:case 90:{de=c[m>>2]|0;i=c[(c[de>>2]|0)+488>>2]|0;c[C>>2]=j;c[R>>2]=c[C>>2];if(fa[i&511](de,R)|0){$d=270;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=272;break b}break}case 280:{de=c[m>>2]|0;j=c[(c[de>>2]|0)+492>>2]|0;c[D>>2]=280;c[R>>2]=c[D>>2];if(fa[j&511](de,R)|0){$d=274;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=276;break b}break}case 233:case 230:case 227:case 224:case 221:case 217:case 232:case 229:case 226:case 223:case 220:case 219:case 216:case 215:{g=c[T>>2]|0;h=g+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=278;break b}g=a[(c[l>>2]|0)+g>>0]|0;c[T>>2]=h;de=c[m>>2]|0;i=c[(c[de>>2]|0)+508>>2]|0;c[E>>2]=j;g=g&255;c[R>>2]=c[E>>2];if(ha[i&127](de,R,g,0)|0){$d=280;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+236>>2]&127](de,g,0)|0){$d=282;break b}break}case 351:{g=c[T>>2]|0;h=g+16|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=284;break b}j=U;g=(c[l>>2]|0)+g|0;i=j+16|0;do{a[j>>0]=a[g>>0]|0;j=j+1|0;g=g+1|0}while((j|0)<(i|0));c[T>>2]=h;de=c[m>>2]|0;j=c[(c[de>>2]|0)+512>>2]|0;c[F>>2]=351;c[G>>2]=c[F>>2];c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];if(ga[j&127](de,G,R)|0){$d=286;break b}de=c[m>>2]|0;j=c[(c[de>>2]|0)+248>>2]|0;c[R>>2]=c[U>>2];c[R+4>>2]=c[U+4>>2];c[R+8>>2]=c[U+8>>2];c[R+12>>2]=c[U+12>>2];if(fa[j&511](de,R)|0){$d=288;break b}break}case 355:case 354:case 353:case 352:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=291;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=293;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+516>>2]|0;c[H>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[H>>2];if(ha[i&127](de,R,g,h)|0){$d=295;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=297;break b}break}case 345:case 344:case 343:case 342:case 349:case 348:case 347:case 346:case 67:case 56:case 176:case 175:case 178:case 174:case 173:case 172:case 171:case 170:case 177:case 169:case 168:case 167:case 166:case 165:case 160:case 159:case 164:case 162:case 163:case 161:case 154:case 158:case 156:case 157:case 155:{de=c[m>>2]|0;i=c[(c[de>>2]|0)+320>>2]|0;c[I>>2]=j;c[R>>2]=c[I>>2];if(fa[i&511](de,R)|0){$d=301;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=303;break b}break}case 6:{c[R>>2]=0;g=c[l>>2]|0;g=$l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=305;break b}c[T>>2]=(c[T>>2]|0)+g;h=c[R>>2]|0;switch(h|0){case -4:case -3:case -2:case -1:break;case -5:{g=(c[o>>2]|0)+4|0;$d=310;break}case -24:{g=c[o>>2]|0;$d=310;break}case -17:{g=(c[o>>2]|0)+9|0;$d=310;break}default:{q=0;$d=311}}if(($d|0)==310){q=(a[g>>0]|0)!=0;$d=311}if(($d|0)==311?($d=0,!((h|0)==-64|q)):0){if(!((h|0)>-1?(a[(c[o>>2]|0)+6>>0]|0)!=0:0)){$d=314;break b}if((c[n>>2]|0)>>>0<=h>>>0){$d=314;break b}}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+484>>2]&511](de,h)|0){$d=316;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+252>>2]&511](de,h)|0){$d=318;break b}break}case 7:{de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+312>>2]&127](de)|0){$d=320;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=322;break b}break}case 9:{de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+456>>2]&127](de)|0){$d=324;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=326;break b}break}case 8:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=328;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+480>>2]&511](de,g)|0){$d=330;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+224>>2]&511](de,g)|0){$d=332;break b}break}case 10:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=334;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;h=c[R>>2]|0;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=336;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+296>>2]&127](de,h,g)|0){$d=338;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+228>>2]&127](de,h,g)|0){$d=340;break b}break}case 183:case 182:case 181:case 180:case 179:{de=c[m>>2]|0;i=c[(c[de>>2]|0)+488>>2]|0;c[J>>2]=j;c[R>>2]=c[J>>2];if(fa[i&511](de,R)|0){$d=342;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=344;break b}break}case 196:case 195:case 194:case 193:case 192:case 191:case 190:case 189:{de=c[m>>2]|0;i=c[(c[de>>2]|0)+320>>2]|0;c[K>>2]=j;c[R>>2]=c[K>>2];if(fa[i&511](de,R)|0){$d=346;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=348;break b}break}case 356:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=350;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=352;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;j=c[(c[de>>2]|0)+276>>2]|0;c[L>>2]=356;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[L>>2];if(ha[j&127](de,R,g,h)|0){$d=354;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=356;break b}break}case 358:case 357:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=360;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=362;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+272>>2]|0;c[M>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[M>>2];if(ha[i&127](de,R,g,h)|0){$d=364;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=366;break b}break}case 360:case 359:case 365:case 364:case 363:case 362:case 361:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=370;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=372;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+256>>2]|0;c[N>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[N>>2];if(ha[i&127](de,R,g,h)|0){$d=374;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=376;break b}break}case 367:case 366:case 372:case 371:case 370:case 369:case 368:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=380;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=382;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+260>>2]|0;c[O>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[O>>2];if(ha[i&127](de,R,g,h)|0){$d=384;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=386;break b}break}case 414:case 413:case 412:case 411:case 410:case 409:case 408:case 407:case 406:case 405:case 404:case 403:case 402:case 401:case 400:case 399:case 398:case 397:case 396:case 395:case 394:case 393:case 392:case 391:case 390:case 389:case 388:case 387:case 386:case 385:case 384:case 383:case 382:case 381:case 380:case 379:case 378:case 377:case 376:case 375:case 374:case 373:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=390;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=392;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+264>>2]|0;c[P>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[P>>2];if(ha[i&127](de,R,g,h)|0){$d=394;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=396;break b}break}case 421:case 420:case 419:case 418:case 417:case 416:case 415:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,G)|0;if(!g){$d=400;break b}de=(c[T>>2]|0)+g|0;c[T>>2]=de;g=c[l>>2]|0;g=_l(g+de|0,g+(c[b>>2]|0)|0,U)|0;if(!g){$d=402;break b}c[T>>2]=(c[T>>2]|0)+g;de=c[m>>2]|0;i=c[(c[de>>2]|0)+268>>2]|0;c[Q>>2]=j;g=c[G>>2]|0;h=c[U>>2]|0;c[R>>2]=c[Q>>2];if(ha[i&127](de,R,g,h)|0){$d=404;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,h)|0){$d=406;break b}break}case 201:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=410;break b}i=(c[T>>2]|0)+g|0;c[T>>2]=i;g=c[R>>2]|0;h=i+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=412;break b}de=a[(c[l>>2]|0)+i>>0]|0;c[T>>2]=h;if(de<<24>>24){$d=414;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+424>>2]&511](de,g)|0){$d=416;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,0)|0){$d=418;break b}break}case 197:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=420;break b}i=(c[T>>2]|0)+g|0;c[T>>2]=i;g=c[R>>2]|0;h=i+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=422;break b}de=a[(c[l>>2]|0)+i>>0]|0;c[T>>2]=h;if(de<<24>>24){$d=424;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+408>>2]&511](de,g)|0){$d=426;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,g,0)|0){$d=428;break b}break}case 202:case 198:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=430;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;h=c[m>>2]|0;i=c[h>>2]|0;if((j|0)==198){if(fa[c[i+396>>2]&511](h,g)|0){$d=433;break b}}else if(fa[c[i+420>>2]&511](h,g)|0){$d=435;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,g)|0){$d=437;break b}break}case 200:{g=c[T>>2]|0;h=g+1|0;if(h>>>0>(c[b>>2]|0)>>>0){$d=439;break b}de=a[(c[l>>2]|0)+g>>0]|0;c[T>>2]=h;if(de<<24>>24){$d=441;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+400>>2]&127](de)|0){$d=443;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,0)|0){$d=445;break b}break}case 199:{g=c[T>>2]|0;j=g+1|0;h=c[b>>2]|0;if(j>>>0>h>>>0){$d=447;break b}i=c[l>>2]|0;de=a[i+g>>0]|0;c[T>>2]=j;if(de<<24>>24){$d=449;break b}g=g+2|0;if(g>>>0>h>>>0){$d=451;break b}de=a[i+j>>0]|0;c[T>>2]=g;if(de<<24>>24){$d=453;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+392>>2]&127](de)|0){$d=455;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,0,0)|0){$d=457;break b}break}case 203:{g=c[T>>2]|0;j=g+1|0;h=c[b>>2]|0;if(j>>>0>h>>>0){$d=459;break b}i=c[l>>2]|0;de=a[i+g>>0]|0;c[T>>2]=j;if(de<<24>>24){$d=461;break b}g=g+2|0;if(g>>>0>h>>>0){$d=463;break b}de=a[i+j>>0]|0;c[T>>2]=g;if(de<<24>>24){$d=465;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+416>>2]&127](de)|0){$d=467;break b}de=c[m>>2]|0;if(ga[c[(c[de>>2]|0)+232>>2]&127](de,0,0)|0){$d=469;break b}break}case 204:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=471;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+428>>2]&511](de,g)|0){$d=473;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,g)|0){$d=475;break b}break}case 205:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=477;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+432>>2]&511](de,g)|0){$d=479;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,g)|0){$d=481;break b}break}case 206:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=483;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+436>>2]&511](de,g)|0){$d=485;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,g)|0){$d=487;break b}break}case 207:{g=c[l>>2]|0;g=_l(g+(c[T>>2]|0)|0,g+(c[b>>2]|0)|0,R)|0;if(!g){$d=489;break b}c[T>>2]=(c[T>>2]|0)+g;g=c[R>>2]|0;de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+440>>2]&511](de,g)|0){$d=491;break b}de=c[m>>2]|0;if(fa[c[(c[de>>2]|0)+220>>2]&511](de,g)|0){$d=493;break b}break}case 208:{de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+444>>2]&127](de)|0){$d=495;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=497;break b}break}case 209:{de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+448>>2]&127](de)|0){$d=499;break b}de=c[m>>2]|0;if(ea[c[(c[de>>2]|0)+216>>2]&127](de)|0){$d=501;break b}break}default:{$d=502;break b}}while(0);g=c[T>>2]|0;if(g>>>0>=e>>>0)break a}switch($d|0){case 5:{eu(b,319296,W);break}case 7:{pu(b,j,0);break}case 10:{eu(b,319321,X);break}case 12:{eu(b,319355,Nb);break}case 14:{c[xd>>2]=319384;eu(b,314399,xd);break}case 23:{eu(b,319405,Md);break}case 25:{eu(b,319441,Wd);break}case 27:{eu(b,319469,ba);break}case 29:{c[oa>>2]=319502;eu(b,314399,oa);break}case 38:{eu(b,319405,Ca);break}case 40:{eu(b,319522,La);break}case 42:{eu(b,319469,Ta);break}case 44:{c[bb>>2]=319549;eu(b,314399,bb);break}case 53:{eu(b,319405,ob);break}case 55:{eu(b,319567,zb);break}case 57:{eu(b,319469,Hb);break}case 59:{eu(b,319592,Sb);break}case 61:{eu(b,319355,ac);break}case 63:{eu(b,319619,kc);break}case 65:{eu(b,319355,tc);break}case 67:{c[Cc>>2]=319648;eu(b,312904,Cc);break}case 69:{eu(b,319657,Oc);break}case 71:{eu(b,319682,Xc);break}case 73:{c[ed>>2]=319712;eu(b,312904,ed);break}case 75:{eu(b,319724,rd);break}case 77:{eu(b,319682,Cd);break}case 79:{c[Fd>>2]=319751;eu(b,312904,Fd);break}case 88:{c[Gd>>2]=319773;eu(b,312904,Gd);break}case 90:{c[Hd>>2]=319795;eu(b,312904,Hd);break}case 94:{eu(b,319825,Id);break}case 96:{eu(b,319855,Jd);break}case 98:{eu(b,319355,Kd);break}case 100:{eu(b,319884,Ld);break}case 102:{eu(b,319355,Nd);break}case 104:{eu(b,319910,Od);break}case 106:{eu(b,319355,Pd);break}case 109:{eu(b,319937,Qd);break}case 111:{eu(b,319963,Rd);break}case 113:{c[Sd>>2]=319989;eu(b,314399,Sd);break}case 115:{eu(b,320005,Td);break}case 117:{eu(b,320036,Ud);break}case 120:{c[Vd>>2]=320067;eu(b,320083,Vd);break}case 122:{eu(b,320113,Xd);break}case 124:{eu(b,320144,Yd);break}case 127:{c[Zd>>2]=320191;c[Zd+4>>2]=320175;eu(b,312701,Zd);break}case 129:{eu(b,320197,_d);break}case 131:{eu(b,320228,Y);break}case 133:{c[Z>>2]=320272;c[Z+4>>2]=320256;eu(b,312701,Z);break}case 135:{eu(b,320279,_);break}case 137:{eu(b,320310,$);break}case 139:{c[ca>>2]=330963;c[ca+4>>2]=320338;eu(b,312701,ca);break}case 141:{eu(b,320355,da);break}case 143:{eu(b,320387,ia);break}case 146:{c[ja>>2]=320416;eu(b,312904,ja);break}case 148:{eu(b,320440,ka);break}case 150:{eu(b,319682,la);break}case 152:{c[ma>>2]=320472;eu(b,312904,ma);break}case 154:{eu(b,320494,na);break}case 156:{eu(b,319682,pa);break}case 158:{c[qa>>2]=320525;eu(b,312904,qa);break}case 160:{eu(b,320549,ra);break}case 162:{eu(b,319682,sa);break}case 164:{c[ta>>2]=320581;eu(b,312904,ta);break}case 166:{eu(b,320603,ua);break}case 168:{eu(b,319682,va);break}case 170:{c[wa>>2]=320634;eu(b,312904,wa);break}case 172:{c[xa>>2]=g;eu(b,320654,xa);break}case 174:{eu(b,320686,ya);break}case 176:{eu(b,319682,za);break}case 178:{c[Aa>>2]=320713;eu(b,312904,Aa);break}case 180:{eu(b,320743,Ba);break}case 183:{c[Da>>2]=320781;eu(b,312904,Da);break}case 185:{eu(b,320807,Ea);break}case 187:{c[Fa>>2]=315712;c[Fa+4>>2]=320841;eu(b,312701,Fa);break}case 189:{eu(b,320864,Ga);break}case 191:{eu(b,320903,Ha);break}case 193:{eu(b,320938,Ia);break}case 195:{c[Ja>>2]=331218;eu(b,312904,Ja);break}case 197:{c[Ka>>2]=g;eu(b,320975,Ka);break}case 199:{eu(b,321014,Ma);break}case 201:{eu(b,319682,Na);break}case 203:{c[Oa>>2]=331230;eu(b,312904,Oa);break}case 205:{eu(b,321047,Pa);break}case 208:{c[Qa>>2]=321092;eu(b,312904,Qa);break}case 210:{eu(b,321125,Ra);break}case 212:{c[Sa>>2]=315712;c[Sa+4>>2]=321166;eu(b,312701,Sa);break}case 214:{eu(b,321196,Ua);break}case 216:{eu(b,321242,Va);break}case 218:{eu(b,320938,Wa);break}case 220:{c[Xa>>2]=321283;eu(b,312904,Xa);break}case 222:{eu(b,321305,Ya);break}case 224:{eu(b,319682,Za);break}case 226:{c[_a>>2]=321336;eu(b,312904,_a);break}case 228:{c[$a>>2]=321351;eu(b,312904,$a);$d=233;break}case 230:{eu(b,321363,ab);$d=233;break}case 232:{eu(b,320938,cb);$d=233;break}case 236:{c[db>>2]=321390;eu(b,312904,db);break}case 238:{c[eb>>2]=321406;eu(b,312904,eb);$d=243;break}case 240:{eu(b,321419,fb);$d=243;break}case 242:{eu(b,320938,gb);$d=243;break}case 246:{c[hb>>2]=315712;c[hb+4>>2]=321447;eu(b,312701,hb);break}case 248:{eu(b,321468,ib);break}case 250:{eu(b,321505,jb);break}case 252:{eu(b,320036,kb);break}case 254:{c[lb>>2]=315712;c[lb+4>>2]=321538;eu(b,312701,lb);break}case 256:{eu(b,321559,mb);break}case 258:{eu(b,321596,nb);break}case 260:{eu(b,320036,pb);break}case 262:{eu(b,321629,qb);break}case 264:{eu(b,319355,rb);break}case 266:{eu(b,321658,sb);break}case 268:{eu(b,319355,tb);break}case 270:{eu(b,321688,ub);break}case 272:{eu(b,319355,vb);break}case 274:{eu(b,321716,wb);break}case 276:{eu(b,319355,xb);break}case 278:{c[yb>>2]=315712;c[yb+4>>2]=321746;eu(b,312701,yb);break}case 280:{eu(b,321755,Ab);break}case 282:{eu(b,320144,Bb);break}case 284:{c[Cb>>2]=330963;c[Cb+4>>2]=321788;eu(b,312701,Cb);break}case 286:{eu(b,321802,Db);break}case 288:{eu(b,320387,Eb);break}case 291:{c[Fb>>2]=321336;eu(b,312904,Fb);break}case 293:{c[Gb>>2]=321351;eu(b,312904,Gb);$d=298;break}case 295:{eu(b,321838,Ib);$d=298;break}case 297:{eu(b,320938,Jb);$d=298;break}case 301:{eu(b,321870,Kb);break}case 303:{eu(b,319355,Lb);break}case 305:{c[Mb>>2]=321900;eu(b,314399,Mb);break}case 314:{eu(b,319405,Ob);break}case 316:{eu(b,321919,Pb);break}case 318:{eu(b,319469,Qb);break}case 320:{eu(b,321945,Rb);break}case 322:{eu(b,319355,Tb);break}case 324:{eu(b,321973,Ub);break}case 326:{eu(b,319355,Vb);break}case 328:{c[Wb>>2]=322003;eu(b,312904,Wb);break}case 330:{eu(b,322015,Xb);break}case 332:{eu(b,319682,Yb);break}case 334:{c[Zb>>2]=322043;eu(b,312904,Zb);break}case 336:{c[_b>>2]=322003;eu(b,312904,_b);break}case 338:{eu(b,322059,$b);break}case 340:{eu(b,322089,bc);break}case 342:{eu(b,321688,cc);break}case 344:{eu(b,319355,dc);break}case 346:{eu(b,321870,ec);break}case 348:{eu(b,319355,fc);break}case 350:{c[gc>>2]=321336;eu(b,312904,gc);break}case 352:{c[hc>>2]=321351;eu(b,312904,hc);$d=357;break}case 354:{eu(b,322124,ic);$d=357;break}case 356:{eu(b,320938,jc);$d=357;break}case 360:{c[lc>>2]=321336;eu(b,312904,lc);break}case 362:{c[mc>>2]=321351;eu(b,312904,mc);$d=367;break}case 364:{eu(b,322159,nc);$d=367;break}case 366:{eu(b,320938,oc);$d=367;break}case 370:{c[pc>>2]=321336;eu(b,312904,pc);break}case 372:{c[qc>>2]=321351;eu(b,312904,qc);$d=377;break}case 374:{eu(b,322192,rc);$d=377;break}case 376:{eu(b,320938,sc);$d=377;break}case 380:{c[uc>>2]=321390;eu(b,312904,uc);break}case 382:{c[vc>>2]=321406;eu(b,312904,vc);$d=387;break}case 384:{eu(b,322225,wc);$d=387;break}case 386:{eu(b,320938,xc);$d=387;break}case 390:{c[yc>>2]=322259;eu(b,312904,yc);break}case 392:{c[zc>>2]=322276;eu(b,312904,zc);$d=397;break}case 394:{eu(b,322290,Ac);$d=397;break}case 396:{eu(b,320938,Bc);$d=397;break}case 400:{c[Dc>>2]=322259;eu(b,312904,Dc);break}case 402:{c[Ec>>2]=322276;eu(b,312904,Ec);$d=407;break}case 404:{eu(b,322322,Fc);$d=407;break}case 406:{eu(b,320938,Gc);$d=407;break}case 410:{c[Hc>>2]=322361;eu(b,312904,Hc);break}case 412:{c[Ic>>2]=315712;c[Ic+4>>2]=322380;eu(b,312701,Ic);break}case 414:{eu(b,322401,Jc);break}case 416:{eu(b,322426,Kc);break}case 418:{eu(b,320938,Lc);break}case 420:{c[Mc>>2]=322361;eu(b,312904,Mc);break}case 422:{c[Nc>>2]=315712;c[Nc+4>>2]=322458;eu(b,312701,Nc);break}case 424:{eu(b,322401,Pc);break}case 426:{eu(b,322480,Qc);break}case 428:{eu(b,320938,Rc);break}case 430:{c[Sc>>2]=322513;eu(b,312904,Sc);break}case 433:{eu(b,322527,Tc);break}case 435:{eu(b,322558,Uc);break}case 437:{eu(b,320036,Vc);break}case 439:{c[Wc>>2]=315712;c[Wc+4>>2]=322458;eu(b,312701,Wc);break}case 441:{eu(b,322401,Yc);break}case 443:{eu(b,322589,Zc);break}case 445:{eu(b,320036,_c);break}case 447:{c[$c>>2]=315712;c[$c+4>>2]=322458;eu(b,312701,$c);break}case 449:{eu(b,322401,ad);break}case 451:{c[bd>>2]=315712;c[bd+4>>2]=322458;eu(b,312701,bd);break}case 453:{eu(b,322401,cd);break}case 455:{eu(b,322622,dd);break}case 457:{eu(b,320938,fd);break}case 459:{c[gd>>2]=315712;c[gd+4>>2]=322380;eu(b,312701,gd);break}case 461:{eu(b,322401,hd);break}case 463:{c[id>>2]=315712;c[id+4>>2]=322380;eu(b,312701,id);break}case 465:{eu(b,322401,jd);break}case 467:{eu(b,322655,kd);break}case 469:{eu(b,320938,ld);break}case 471:{c[md>>2]=322687;eu(b,312904,md);break}case 473:{eu(b,322699,nd);break}case 475:{eu(b,320036,od);break}case 477:{c[pd>>2]=322687;eu(b,312904,pd);break}case 479:{eu(b,322730,qd);break}case 481:{eu(b,320036,sd);break}case 483:{c[td>>2]=322687;eu(b,312904,td);break}case 485:{eu(b,322761,ud);break}case 487:{eu(b,320036,vd);break}case 489:{c[wd>>2]=322687;eu(b,312904,wd);break}case 491:{eu(b,322793,yd);break}case 493:{eu(b,320036,zd);break}case 495:{eu(b,322825,Ad);break}case 497:{eu(b,319355,Bd);break}case 499:{eu(b,322855,Dd);break}case 501:{eu(b,319355,Ed);break}case 502:{pu(b,j,0);break}}de=1;aa=ce;return de|0}else f=0;while(0);if((g|0)!=(e|0)){eu(b,322887,ae);de=1;aa=ce;return de|0}if(f){de=0;aa=ce;return de|0}eu(b,322924,be);de=1;aa=ce;return de|0}function pu(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,r=0;q=aa;aa=aa+48|0;n=q+8|0;p=q;o=q+36|0;k=q+24|0;m=q+12|0;g=_A(32)|0;c[o>>2]=g;c[o+8>>2]=-2147483616;c[o+4>>2]=17;h=g;i=322963;j=h+17|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+17>>0]=0;if(f|0){wB(o,32);vB(o,f)|0}vB(o,322981)|0;Fm(k,e);l=c[k>>2]|0;j=k+4|0;g=c[j>>2]|0;if((l|0)!=(g|0)){h=m+11|0;i=m+4|0;f=l;do{c[n>>2]=d[f>>0];Ij(m,322983,n);r=a[h>>0]|0;k=r<<24>>24<0;e=c[m>>2]|0;uB(o,k?e:m,k?c[i>>2]|0:r&255)|0;if(k)$A(e);f=f+1|0}while((f|0)!=(g|0))}g=o+11|0;c[p>>2]=(a[g>>0]|0)<0?c[o>>2]|0:o;eu(b,330905,p);if(l|0){c[j>>2]=l;$A(l)}if((a[g>>0]|0)>=0){aa=q;return}$A(c[o>>2]|0);aa=q;return}function qu(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;k=a+8|0;e=c[k>>2]|0;j=a+4|0;d=c[j>>2]|0;if(e-d>>2>>>0>=b>>>0){uC(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}i=c[a>>2]|0;g=d-i|0;f=g>>2;d=f+b|0;if(d>>>0>1073741823)HB();m=e-i|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{l=_A(e<<2)|0;h=l;break}else{h=0;l=0}while(0);d=l+(f<<2)|0;uC(d|0,0,b<<2|0)|0;if((g|0)>0)sC(h|0,i|0,g|0)|0;c[a>>2]=l;c[j>>2]=d+(b<<2);c[k>>2]=l+(e<<2);if(!i)return;$A(i);return}function ru(a){a=a|0;return}function su(a){a=a|0;$A(a);return}function tu(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;return fa[c[(c[a>>2]|0)+8>>2]&511](a,b)|0}function uu(a,b){a=a|0;b=b|0;c[a+4>>2]=b;a=c[a+12>>2]|0;na[c[(c[a>>2]|0)+12>>2]&31](a,b);return}function vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,330005,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;b=fa[c[(c[h>>2]|0)+16>>2]&511](h,b)|0;aa=i;return b|0}function wu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329994,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+20>>2]&127](g)|0;aa=h;return g|0}function xu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+12>>2]|0;return ha[c[(c[a>>2]|0)+24>>2]&127](a,b,d,e)|0}function yu(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;k=aa;aa=aa+32|0;j=k+8|0;h=k;i=a+16|0;e=c[i>>2]|0;if(e>>>0<=142){f=a+8|0;if(!e)e=f;else g=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[i>>2]|0;g=6}if((g|0)==6){Qn(c[f>>2]|0,17104,e,0,0);e=f}f=c[e>>2]|0;g=c[d>>2]|0;c[j>>2]=c[d+4>>2];c[j+4>>2]=g;c[j+8>>2]=b;Pn(f,329955,j);c[i>>2]=(c[i>>2]|0)+2;a=c[a+12>>2]|0;i=c[(c[a>>2]|0)+28>>2]|0;f=d;g=c[f+4>>2]|0;d=h;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];j=ga[i&127](a,b,j)|0;aa=k;return j|0}function zu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329937,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+32>>2]&127](g)|0;aa=h;return g|0}function Au(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,329914,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+36>>2]&511](h,b)|0;aa=i;return h|0}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,329897,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+40>>2]&511](h,b)|0;aa=i;return h|0}function Cu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;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;v=aa;aa=aa+80|0;u=v+64|0;t=v+56|0;s=v+48|0;r=v+40|0;q=v+32|0;p=v+24|0;o=v+16|0;n=v+8|0;m=v;j=a+16|0;h=c[j>>2]|0;if(h>>>0<=142){i=a+8|0;if(!h)l=i;else k=6}else{i=a+8|0;do{Qn(c[i>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[j>>2]|0;k=6}if((k|0)==6){Qn(c[i>>2]|0,17104,h,0,0);l=i}k=c[l>>2]|0;c[m>>2]=b;Pn(k,329856,m);Pn(c[l>>2]|0,329883,n);if(d|0){i=d+-1|0;j=a+8|0;h=0;do{_x(c[j>>2]|0,c[e+(h<<2)>>2]|0);if((h|0)!=(i|0))Pn(c[l>>2]|0,330984,o);h=h+1|0}while((h|0)!=(d|0))}Pn(c[l>>2]|0,330908,p);Pn(c[l>>2]|0,329885,q);Pn(c[l>>2]|0,329883,r);if(!f){s=c[l>>2]|0;Pn(s,330908,t);t=c[l>>2]|0;Pn(t,326855,u);u=a+12|0;u=c[u>>2]|0;t=c[u>>2]|0;t=t+44|0;t=c[t>>2]|0;u=ja[t&31](u,b,d,e,f,g)|0;aa=v;return u|0}i=f+-1|0;j=a+8|0;h=0;do{_x(c[j>>2]|0,c[g+(h<<2)>>2]|0);if((h|0)!=(i|0))Pn(c[l>>2]|0,330984,s);h=h+1|0}while((h|0)!=(f|0));s=c[l>>2]|0;Pn(s,330908,t);t=c[l>>2]|0;Pn(t,326855,u);u=a+12|0;u=c[u>>2]|0;t=c[u>>2]|0;t=t+44|0;t=c[t>>2]|0;u=ja[t&31](u,b,d,e,f,g)|0;aa=v;return u|0}function Du(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329840,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+48>>2]&127](g)|0;aa=h;return g|0}function Eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,329815,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+52>>2]&511](h,b)|0;aa=i;return h|0}function Fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,329796,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+56>>2]&511](h,b)|0;aa=i;return h|0}function Gu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=aa;aa=aa+48|0;m=n+16|0;l=n+40|0;j=n+8|0;k=n;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;o=c[d+4>>2]|0;f=c[d>>2]|0;h=c[e+4>>2]|0;g=c[e>>2]|0;c[m>>2]=b;c[m+4>>2]=o;c[m+8>>2]=f;c[m+12>>2]=h;c[m+16>>2]=g;Pn(i,329744,m);a=c[a+12>>2]|0;i=c[(c[a>>2]|0)+60>>2]|0;g=d;d=c[g+4>>2]|0;h=j;c[h>>2]=c[g>>2];c[h+4>>2]=d;h=e;e=c[h+4>>2]|0;d=k;c[d>>2]=c[h>>2];c[d+4>>2]=e;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];m=ha[i&127](a,b,l,m)|0;aa=n;return m|0}function Hu(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;p=aa;aa=aa+48|0;o=p+16|0;n=p+32|0;l=p+8|0;m=p;j=a+16|0;i=c[j>>2]|0;if(i>>>0<=142){h=a+8|0;if(i)k=6}else{h=a+8|0;do{Qn(c[h>>2]|0,17104,142,0,0);i=i+-142|0}while(i>>>0>142);i=c[j>>2]|0;k=6}if((k|0)==6)Qn(c[h>>2]|0,17104,i,0,0);k=c[h>>2]|0;c[o>>2]=b;c[o+4>>2]=f;c[o+8>>2]=g;Pn(k,329681,o);a=c[a+12>>2]|0;k=c[(c[a>>2]|0)+64>>2]|0;i=d;d=c[i+4>>2]|0;j=l;c[j>>2]=c[i>>2];c[j+4>>2]=d;j=e;e=c[j+4>>2]|0;d=m;c[d>>2]=c[j>>2];c[d+4>>2]=e;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];o=ja[k&31](a,b,n,o,f,g)|0;aa=p;return o|0}function Iu(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;t=aa;aa=aa+176|0;s=t+144|0;r=t+160|0;m=t+136|0;l=t+120|0;q=t;o=t+112|0;p=t+104|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!(a[i+16>>0]|0)){l=m;c[l>>2]=j;c[l+4>>2]=k;Sz(q,100,329111,m)|0}else{u=i+8|0;v=c[u>>2]|0;u=c[u+4>>2]|0;m=l;c[m>>2]=j;c[m+4>>2]=k;m=l+8|0;c[m>>2]=v;c[m+4>>2]=u;Sz(q,100,329086,l)|0}l=b+16|0;k=c[l>>2]|0;if(k>>>0<=142){j=b+8|0;if(k)n=9}else{j=b+8|0;do{Qn(c[j>>2]|0,17104,142,0,0);k=k+-142|0}while(k>>>0>142);k=c[l>>2]|0;n=9}if((n|0)==9)Qn(c[j>>2]|0,17104,k,0,0);j=c[j>>2]|0;do switch(h|0){case -1:{k=330980;break}case -2:{k=330976;break}case -3:{k=330972;break}case -4:{k=330968;break}case -5:{k=330963;break}case -16:{k=330955;break}case -32:{k=330950;break}case -24:{k=330939;break}case -64:{k=330934;break}case 0:{k=330930;break}case -17:{k=330923;break}default:k=330910}while(0);c[s>>2]=d;c[s+4>>2]=g;c[s+8>>2]=k;c[s+12>>2]=q;Pn(j,329612,s);v=c[b+12>>2]|0;u=c[(c[v>>2]|0)+68>>2]|0;q=e;b=c[q+4>>2]|0;e=o;c[e>>2]=c[q>>2];c[e+4>>2]=b;e=c[f+4>>2]|0;b=p;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];v=ka[u&31](v,d,r,s,g,h,i)|0;aa=t;return v|0}function Ju(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;s=aa;aa=aa+176|0;r=s+144|0;q=s+160|0;l=s+136|0;k=s+120|0;p=s;n=s+112|0;o=s+104|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!(a[h+16>>0]|0)){k=l;c[k>>2]=i;c[k+4>>2]=j;Sz(p,100,329111,l)|0}else{t=h+8|0;u=c[t>>2]|0;t=c[t+4>>2]|0;l=k;c[l>>2]=i;c[l+4>>2]=j;l=k+8|0;c[l>>2]=u;c[l+4>>2]=t;Sz(p,100,329086,k)|0}k=b+16|0;j=c[k>>2]|0;if(j>>>0<=142){i=b+8|0;if(j)m=9}else{i=b+8|0;do{Qn(c[i>>2]|0,17104,142,0,0);j=j+-142|0}while(j>>>0>142);j=c[k>>2]|0;m=9}if((m|0)==9)Qn(c[i>>2]|0,17104,j,0,0);u=c[i>>2]|0;c[r>>2]=d;c[r+4>>2]=g;c[r+8>>2]=p;Pn(u,329556,r);u=c[b+12>>2]|0;t=c[(c[u>>2]|0)+72>>2]|0;p=e;b=c[p+4>>2]|0;e=n;c[e>>2]=c[p>>2];c[e+4>>2]=b;e=c[f+4>>2]|0;b=o;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];u=ja[t&31](u,d,q,r,g,h)|0;aa=s;return u|0}function Ku(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,m=0,n=0,o=0,p=0,q=0;q=aa;aa=aa+48|0;p=q+16|0;o=q+32|0;m=q+8|0;n=q;k=a+16|0;j=c[k>>2]|0;if(j>>>0<=142){i=a+8|0;if(j)l=6}else{i=a+8|0;do{Qn(c[i>>2]|0,17104,142,0,0);j=j+-142|0}while(j>>>0>142);j=c[k>>2]|0;l=6}if((l|0)==6)Qn(c[i>>2]|0,17104,j,0,0);i=c[i>>2]|0;do switch(g|0){case -1:{j=330980;break}case -2:{j=330976;break}case -3:{j=330972;break}case -4:{j=330968;break}case -5:{j=330963;break}case -16:{j=330955;break}case -32:{j=330950;break}case -24:{j=330939;break}case -64:{j=330934;break}case 0:{j=330930;break}case -17:{j=330923;break}default:j=330910}while(0);c[p>>2]=b;c[p+4>>2]=f;c[p+8>>2]=j;c[p+12>>2]=h?326111:326116;Pn(i,329481,p);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+76>>2]|0;j=d;d=c[j+4>>2]|0;k=m;c[k>>2]=c[j>>2];c[k+4>>2]=d;k=e;e=c[k+4>>2]|0;d=n;c[d>>2]=c[k>>2];c[d+4>>2]=e;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];g=ka[l&31](a,b,o,p,f,g,h)|0;aa=q;return g|0}function Lu(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;p=aa;aa=aa+48|0;o=p+16|0;n=p+32|0;l=p+8|0;m=p;j=a+16|0;i=c[j>>2]|0;if(i>>>0<=142){h=a+8|0;if(i)k=6}else{h=a+8|0;do{Qn(c[h>>2]|0,17104,142,0,0);i=i+-142|0}while(i>>>0>142);i=c[j>>2]|0;k=6}if((k|0)==6)Qn(c[h>>2]|0,17104,i,0,0);k=c[h>>2]|0;c[o>>2]=b;c[o+4>>2]=f;c[o+8>>2]=g;Pn(k,329416,o);a=c[a+12>>2]|0;k=c[(c[a>>2]|0)+80>>2]|0;i=d;d=c[i+4>>2]|0;j=l;c[j>>2]=c[i>>2];c[j+4>>2]=d;j=e;e=c[j+4>>2]|0;d=m;c[d>>2]=c[j>>2];c[d+4>>2]=e;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];o=ja[k&31](a,b,n,o,f,g)|0;aa=p;return o|0}function Mu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329398,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+84>>2]&127](g)|0;aa=h;return g|0}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,329371,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+88>>2]&511](h,b)|0;aa=i;return h|0}function Ou(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,329350,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+92>>2]&511](h,b)|0;aa=i;return h|0}function Pu(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,329312,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+96>>2]&127](i,b,d)|0;aa=j;return i|0}function Qu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329292,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+100>>2]&127](g)|0;aa=h;return g|0}function Ru(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,329268,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+104>>2]&511](h,b)|0;aa=i;return h|0}function Su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,329250,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+108>>2]&511](h,b)|0;aa=i;return h|0}function Tu(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;n=aa;aa=aa+144|0;m=n+128|0;j=n+120|0;i=n+104|0;l=n;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(a[f+16>>0]|0)){i=j;c[i>>2]=g;c[i+4>>2]=h;Sz(l,100,329111,j)|0}else{o=f+8|0;p=c[o>>2]|0;o=c[o+4>>2]|0;j=i;c[j>>2]=g;c[j+4>>2]=h;j=i+8|0;c[j>>2]=p;c[j+4>>2]=o;Sz(l,100,329086,i)|0}i=b+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=b+8|0;if(h)k=9}else{g=b+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;k=9}if((k|0)==9)Qn(c[g>>2]|0,17104,h,0,0);g=c[g>>2]|0;do switch(e|0){case -1:{h=330980;break}case -2:{h=330976;break}case -3:{h=330972;break}case -4:{h=330968;break}case -5:{h=330963;break}case -16:{h=330955;break}case -32:{h=330950;break}case -24:{h=330939;break}case -64:{h=330934;break}case 0:{h=330930;break}case -17:{h=330923;break}default:h=330910}while(0);c[m>>2]=d;c[m+4>>2]=h;c[m+8>>2]=l;Pn(g,329211,m);p=c[b+12>>2]|0;p=ha[c[(c[p>>2]|0)+112>>2]&127](p,d,e,f)|0;aa=n;return p|0}function Uu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329194,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+116>>2]&127](g)|0;aa=h;return g|0}function Vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,329169,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+120>>2]&511](h,b)|0;aa=i;return h|0}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,329150,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+124>>2]&511](h,b)|0;aa=i;return h|0}function Xu(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;m=aa;aa=aa+144|0;l=m+128|0;i=m+120|0;h=m+104|0;k=m;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!(a[e+16>>0]|0)){h=i;c[h>>2]=f;c[h+4>>2]=g;Sz(k,100,329111,i)|0}else{n=e+8|0;o=c[n>>2]|0;n=c[n+4>>2]|0;i=h;c[i>>2]=f;c[i+4>>2]=g;i=h+8|0;c[i>>2]=o;c[i+4>>2]=n;Sz(k,100,329086,h)|0}h=b+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=b+8|0;if(g)j=9}else{f=b+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;j=9}if((j|0)==9)Qn(c[f>>2]|0,17104,g,0,0);o=c[f>>2]|0;c[l>>2]=d;c[l+4>>2]=k;Pn(o,329125,l);o=c[b+12>>2]|0;o=ga[c[(c[o>>2]|0)+128>>2]&127](o,d,e)|0;aa=m;return o|0}function Yu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,329068,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+132>>2]&127](g)|0;aa=h;return g|0}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,329043,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+136>>2]&511](h,b)|0;aa=i;return h|0}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,329024,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+140>>2]&511](h,b)|0;aa=i;return h|0}function $u(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;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);f=c[f>>2]|0;do switch(d|0){case -1:{g=330980;break}case -2:{g=330976;break}case -3:{g=330972;break}case -4:{g=330968;break}case -5:{g=330963;break}case -16:{g=330955;break}case -32:{g=330950;break}case -24:{g=330939;break}case -64:{g=330934;break}case 0:{g=330930;break}case -17:{g=330923;break}default:g=330910}while(0);c[j>>2]=b;c[j+4>>2]=g;c[j+8>>2]=e?326111:326116;Pn(f,328977,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+144>>2]&127](j,b,d,e)|0;aa=k;return j|0}function av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328952,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+148>>2]&511](h,b)|0;aa=i;return h|0}function bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328929,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+152>>2]&511](h,b)|0;aa=i;return h|0}function cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328914,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+156>>2]&511](h,b)|0;aa=i;return h|0}function dv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,328896,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+160>>2]&127](g)|0;aa=h;return g|0}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,328871,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+164>>2]&511](h,b)|0;aa=i;return h|0}function fv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328852,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+168>>2]&511](h,b)|0;aa=i;return h|0}function gv(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;m=aa;aa=aa+32|0;l=m+8|0;k=m;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);g=c[g>>2]|0;if((d|0)<5)h=c[64+(d<<2)>>2]|0;else h=328778;i=c[f+4>>2]|0;j=c[f>>2]|0;c[l>>2]=b;c[l+4>>2]=h;c[l+8>>2]=e;c[l+12>>2]=i;c[l+16>>2]=j;Pn(g,328791,l);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+172>>2]|0;h=f;i=c[h+4>>2]|0;f=k;c[f>>2]=c[h>>2];c[f+4>>2]=i;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];l=ia[j&31](a,b,d,e,l)|0;aa=m;return l|0}function hv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,328760,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+176>>2]&127](g)|0;aa=h;return g|0}function iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,328736,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+180>>2]&511](h,b)|0;aa=i;return h|0}function jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328715,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+184>>2]&511](h,b)|0;aa=i;return h|0}function kv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,328698,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+188>>2]&127](g)|0;aa=h;return g|0}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,328675,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+192>>2]&511](h,b)|0;aa=i;return h|0}function mv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328650,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+196>>2]&511](h,b)|0;aa=i;return h|0}function nv(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,328617,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+200>>2]&127](i,b,d)|0;aa=j;return i|0}function ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328595,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+204>>2]&511](h,b)|0;aa=i;return h|0}function pv(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;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);f=c[f>>2]|0;do switch(e|0){case -1:{g=330980;break}case -2:{g=330976;break}case -3:{g=330972;break}case -4:{g=330968;break}case -5:{g=330963;break}case -16:{g=330955;break}case -32:{g=330950;break}case -24:{g=330939;break}case -64:{g=330934;break}case 0:{g=330930;break}case -17:{g=330923;break}default:g=330910}while(0);c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=g;Pn(f,328550,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+208>>2]&127](j,b,d,e)|0;aa=k;return j|0}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=aa;aa=aa+16|0;e=d+4|0;g=d;a=c[a+12>>2]|0;f=c[(c[a>>2]|0)+212>>2]|0;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];a=fa[f&511](a,e)|0;aa=d;return a|0}function rv(a){a=a|0;a=c[a+12>>2]|0;return ea[c[(c[a>>2]|0)+216>>2]&127](a)|0}function sv(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;return fa[c[(c[a>>2]|0)+220>>2]&511](a,b)|0}function tv(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;return fa[c[(c[a>>2]|0)+224>>2]&511](a,b)|0}function uv(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;return ga[c[(c[a>>2]|0)+228>>2]&127](a,b,d)|0}function vv(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;return ga[c[(c[a>>2]|0)+232>>2]&127](a,b,d)|0}function wv(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;return ga[c[(c[a>>2]|0)+236>>2]&127](a,b,d)|0}function xv(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;return fa[c[(c[a>>2]|0)+240>>2]&511](a,b)|0}function yv(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;return ga[c[(c[a>>2]|0)+244>>2]&127](a,b,d)|0}function zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=aa;aa=aa+16|0;e=d;a=c[a+12>>2]|0;f=c[(c[a>>2]|0)+248>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=fa[f&511](a,e)|0;aa=d;return b|0}function Av(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;return fa[c[(c[a>>2]|0)+252>>2]&511](a,b)|0}function Bv(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,328485,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+256>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Cv(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,328419,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+260>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Dv(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,328355,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+264>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Ev(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,328284,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+268>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Fv(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,328219,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+272>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Gv(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,328152,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+276>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Hv(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;k=aa;aa=aa+48|0;i=k;j=k+8|0;h=k+44|0;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;b=c[b>>2]|0;Am(j,b);f=c[j>>2]|0;Am(j,b);j=c[j+28>>2]|0;c[i>>2]=f;c[i+4>>2]=j;Pn(g,328127,i);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+280>>2]|0;c[h>>2]=b;c[i>>2]=c[h>>2];a=fa[j&511](a,i)|0;aa=k;return a|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j+8|0;h=j;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);Pn(c[d>>2]|0,328109,h);_x(c[d>>2]|0,b);Pn(c[d>>2]|0,326855,i);i=c[a+12>>2]|0;i=fa[c[(c[i>>2]|0)+284>>2]&511](i,b)|0;aa=j;return i|0}function Jv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328088,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+288>>2]&511](h,b)|0;aa=i;return h|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,328065,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+292>>2]&511](h,b)|0;aa=i;return h|0}function Lv(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,328022,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+296>>2]&127](i,b,d)|0;aa=j;return i|0}function Mv(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;n=aa;aa=aa+32|0;l=n+24|0;k=n+16|0;m=n+8|0;j=n;h=a+16|0;f=c[h>>2]|0;if(f>>>0<=142){g=a+8|0;if(f)i=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[g>>2]|0,17104,f,0,0);f=c[g>>2]|0;c[j>>2]=b;Pn(f,327964,j);f=c[g>>2]|0;if(b){i=b+-1|0;h=0;do{c[k>>2]=c[d+(h<<2)>>2];Pn(f,331596,k);if((h|0)!=(i|0))Pn(c[g>>2]|0,330984,l);h=h+1|0;f=c[g>>2]|0}while((h|0)!=(b|0))}c[m>>2]=e;Pn(f,328005,m);m=c[a+12>>2]|0;m=ha[c[(c[m>>2]|0)+300>>2]&127](m,b,d,e)|0;aa=n;return m|0}function Nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327936,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+304>>2]&511](h,b)|0;aa=i;return h|0}function Ov(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,327884,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+308>>2]&127](i,b,d)|0;aa=j;return i|0}function Pv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327871,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+312>>2]&127](g)|0;aa=h;return g|0}function Qv(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;k=aa;aa=aa+48|0;i=k;j=k+8|0;h=k+44|0;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;b=c[b>>2]|0;Am(j,b);f=c[j>>2]|0;Am(j,b);j=c[j+28>>2]|0;c[i>>2]=f;c[i+4>>2]=j;Pn(g,327845,i);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+316>>2]|0;c[h>>2]=b;c[i>>2]=c[h>>2];a=fa[j&511](a,i)|0;aa=k;return a|0}function Rv(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;k=aa;aa=aa+48|0;i=k;j=k+8|0;h=k+44|0;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;b=c[b>>2]|0;Am(j,b);f=c[j>>2]|0;Am(j,b);j=c[j+28>>2]|0;c[i>>2]=f;c[i+4>>2]=j;Pn(g,327819,i);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+320>>2]|0;c[h>>2]=b;c[i>>2]=c[h>>2];a=fa[j&511](a,i)|0;aa=k;return a|0}function Sv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327807,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+324>>2]&127](g)|0;aa=h;return g|0}function Tv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327795,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+328>>2]&127](g)|0;aa=h;return g|0}function Uv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327784,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+332>>2]&127](g)|0;aa=h;return g|0}function Vv(a){a=a|0;a=c[a+12>>2]|0;return ea[c[(c[a>>2]|0)+336>>2]&127](a)|0}function Wv(a,b){a=a|0;b=b|0;var d=0,e=0,i=0,j=0,k=0.0,l=0,m=0;m=aa;aa=aa+16|0;l=m;k=(c[h>>2]=b,+f[h>>2]);i=a+16|0;e=c[i>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)j=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[d>>2]|0,17104,e,0,0);j=c[d>>2]|0;g[l>>3]=k;c[l+8>>2]=b;Pn(j,327755,l);l=c[a+12>>2]|0;l=fa[c[(c[l>>2]|0)+340>>2]&511](l,b)|0;aa=m;return l|0}function Xv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0.0,l=0,m=0;m=aa;aa=aa+16|0;l=m;c[h>>2]=b;c[h+4>>2]=d;k=+g[h>>3];i=a+16|0;f=c[i>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)j=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[e>>2]|0,17104,f,0,0);j=c[e>>2]|0;g[l>>3]=k;i=l+8|0;c[i>>2]=b;c[i+4>>2]=d;Pn(j,327724,l);l=c[a+12>>2]|0;l=ga[c[(c[l>>2]|0)+344>>2]&127](l,b,d)|0;aa=m;return l|0}function Yv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;f=c[b+12>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=f;Pn(g,327678,h);a=c[a+12>>2]|0;g=c[(c[a>>2]|0)+348>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];h=fa[g&511](a,h)|0;aa=i;return h|0}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327650,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+352>>2]&511](h,b)|0;aa=i;return h|0}function _v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327622,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+356>>2]&511](h,b)|0;aa=i;return h|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;c[h+4>>2]=b;Pn(g,327595,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+360>>2]&511](h,b)|0;aa=i;return h|0}function aw(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;g=i;c[g>>2]=b;c[g+4>>2]=d;g=i+8|0;c[g>>2]=b;c[g+4>>2]=d;Pn(h,327564,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+364>>2]&127](i,b,d)|0;aa=j;return i|0}function bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j+8|0;h=j;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);Pn(c[d>>2]|0,327549,h);_x(c[d>>2]|0,b);Pn(c[d>>2]|0,326855,i);i=c[a+12>>2]|0;i=fa[c[(c[i>>2]|0)+368>>2]&511](i,b)|0;aa=j;return i|0}function cw(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,327490,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+372>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327463,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+376>>2]&511](h,b)|0;aa=i;return h|0}function ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327436,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+380>>2]&511](h,b)|0;aa=i;return h|0}function fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327409,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+384>>2]&511](h,b)|0;aa=i;return h|0}function gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j+8|0;h=j;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);Pn(c[d>>2]|0,327392,h);_x(c[d>>2]|0,b);Pn(c[d>>2]|0,326855,i);i=c[a+12>>2]|0;i=fa[c[(c[i>>2]|0)+388>>2]&511](i,b)|0;aa=j;return i|0}function hw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327374,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+392>>2]&127](g)|0;aa=h;return g|0}function iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327354,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+396>>2]&511](h,b)|0;aa=i;return h|0}function jw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327336,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+400>>2]&127](g)|0;aa=h;return g|0}function kw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327318,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+404>>2]&127](g)|0;aa=h;return g|0}function lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327296,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+408>>2]&511](h,b)|0;aa=i;return h|0}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327278,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+412>>2]&127](g)|0;aa=h;return g|0}function nw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327261,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+416>>2]&127](g)|0;aa=h;return g|0}function ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327241,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+420>>2]&511](h,b)|0;aa=i;return h|0}function pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327220,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+424>>2]&511](h,b)|0;aa=i;return h|0}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327200,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+428>>2]&511](h,b)|0;aa=i;return h|0}function rw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327180,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+432>>2]&511](h,b)|0;aa=i;return h|0}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327159,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+436>>2]&511](h,b)|0;aa=i;return h|0}function tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327138,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+440>>2]&511](h,b)|0;aa=i;return h|0}function uw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327123,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+444>>2]&127](g)|0;aa=h;return g|0}function vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327106,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+448>>2]&127](g)|0;aa=h;return g|0}function ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327095,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+452>>2]&127](g)|0;aa=h;return g|0}function xw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327080,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+456>>2]&127](g)|0;aa=h;return g|0}function yw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,327066,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+460>>2]&127](g)|0;aa=h;return g|0}function zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,327032,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+464>>2]&511](h,b)|0;aa=i;return h|0}function Aw(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,326974,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+468>>2]&127](i,b,d)|0;aa=j;return i|0}function Bw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,326960,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+472>>2]&127](g)|0;aa=h;return g|0}function Cw(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,326900,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+476>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326870,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+480>>2]&511](h,b)|0;aa=i;return h|0}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j+8|0;h=j;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);Pn(c[d>>2]|0,326839,h);_x(c[d>>2]|0,b);Pn(c[d>>2]|0,326855,i);i=c[a+12>>2]|0;i=fa[c[(c[i>>2]|0)+484>>2]&511](i,b)|0;aa=j;return i|0}function Fw(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;k=aa;aa=aa+48|0;i=k;j=k+8|0;h=k+44|0;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;b=c[b>>2]|0;Am(j,b);f=c[j>>2]|0;Am(j,b);j=c[j+28>>2]|0;c[i>>2]=f;c[i+4>>2]=j;Pn(g,326815,i);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+488>>2]|0;c[h>>2]=b;c[i>>2]=c[h>>2];a=fa[j&511](a,i)|0;aa=k;return a|0}function Gw(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;k=aa;aa=aa+48|0;i=k;j=k+8|0;h=k+44|0;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;b=c[b>>2]|0;Am(j,b);f=c[j>>2]|0;Am(j,b);j=c[j+28>>2]|0;c[i>>2]=f;c[i+4>>2]=j;Pn(g,326789,i);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+492>>2]|0;c[h>>2]=b;c[i>>2]=c[h>>2];a=fa[j&511](a,i)|0;aa=k;return a|0}function Hw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=c[e>>2]|0;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,326770,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+496>>2]&127](g)|0;aa=h;return g|0}function Iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326749,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+500>>2]&511](h,b)|0;aa=i;return h|0}function Jw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,326733,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+504>>2]&127](g)|0;aa=h;return g|0}function Kw(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;l=aa;aa=aa+16|0;k=l;j=l+8|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;h=k;c[h>>2]=d;c[h+4>>2]=e;Pn(i,326702,k);a=c[a+12>>2]|0;i=c[(c[a>>2]|0)+508>>2]|0;c[j>>2]=c[b>>2];c[k>>2]=c[j>>2];a=ha[i&127](a,k,d,e)|0;aa=l;return a|0}function Lw(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;l=aa;aa=aa+32|0;k=l;j=l+20|0;i=l+16|0;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;g=c[d+12>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=e;c[k+8>>2]=f;c[k+12>>2]=g;Pn(h,326651,k);a=c[a+12>>2]|0;h=c[(c[a>>2]|0)+512>>2]|0;c[i>>2]=c[b>>2];c[j>>2]=c[i>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];k=ga[h&127](a,j,k)|0;aa=l;return k|0}function Mw(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;m=aa;aa=aa+64|0;k=m;l=m+16|0;j=m+52|0;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;b=c[b>>2]|0;Am(l,b);h=c[l>>2]|0;Am(l,b);l=c[l+28>>2]|0;c[k>>2]=h;c[k+4>>2]=l;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,326587,k);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+516>>2]|0;c[j>>2]=b;c[k>>2]=c[j>>2];a=ha[l&127](a,k,d,e)|0;aa=m;return a|0}function Nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,326564,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+520>>2]&511](h,b)|0;aa=i;return h|0}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326540,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+524>>2]&511](h,b)|0;aa=i;return h|0}function Pw(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;l=aa;aa=aa+16|0;k=l;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);g=c[g>>2]|0;h=e?326111:326116;do switch(f|0){case -1:{i=330980;break}case -2:{i=330976;break}case -3:{i=330972;break}case -4:{i=330968;break}case -5:{i=330963;break}case -16:{i=330955;break}case -32:{i=330950;break}case -24:{i=330939;break}case -64:{i=330934;break}case 0:{i=330930;break}case -17:{i=330923;break}default:i=330910}while(0);c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=h;c[k+12>>2]=i;Pn(g,326466,k);k=c[a+12>>2]|0;k=ia[c[(c[k>>2]|0)+528>>2]&31](k,b,d,e,f)|0;aa=l;return k|0}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326436,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+532>>2]&511](h,b)|0;aa=i;return h|0}function Rw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326408,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+536>>2]&511](h,b)|0;aa=i;return h|0}function Sw(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,326358,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+540>>2]&127](i,b,d)|0;aa=j;return i|0}function Tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326323,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+544>>2]&511](h,b)|0;aa=i;return h|0}function Uw(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,326265,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+548>>2]&127](i,b,d)|0;aa=j;return i|0}function Vw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326245,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+552>>2]&511](h,b)|0;aa=i;return h|0}function Ww(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,326229,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+556>>2]&127](g)|0;aa=h;return g|0}function Xw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,326206,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+560>>2]&511](h,b)|0;aa=i;return h|0}function Yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326182,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+564>>2]&511](h,b)|0;aa=i;return h|0}function Zw(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;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e?326111:326116;Pn(i,326122,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+568>>2]&127](j,b,d,e)|0;aa=k;return j|0}function _w(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326081,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+572>>2]&511](h,b)|0;aa=i;return h|0}function $w(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,326053,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+576>>2]&511](h,b)|0;aa=i;return h|0}function ax(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;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=b;c[j+4>>2]=e;Pn(i,326015,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+580>>2]&127](j,b,d,e)|0;aa=k;return j|0}function bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,325995,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+584>>2]&511](h,b)|0;aa=i;return h|0}function cx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,325979,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+588>>2]&127](g)|0;aa=h;return g|0}function dx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,325951,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+592>>2]&511](h,b)|0;aa=i;return h|0}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,325934,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+596>>2]&511](h,b)|0;aa=i;return h|0}function fx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,325913,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+600>>2]&127](g)|0;aa=h;return g|0}function gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,325889,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+604>>2]&511](h,b)|0;aa=i;return h|0}function hx(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;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e;Pn(i,325832,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+608>>2]&127](j,b,d,e)|0;aa=k;return j|0}function ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j+8|0;h=j;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;e=c[b>>2]|0;c[i>>2]=c[b+4>>2];c[i+4>>2]=e;Pn(g,325804,i);a=c[a+12>>2]|0;g=c[(c[a>>2]|0)+612>>2]|0;e=b;f=c[e+4>>2]|0;b=h;c[b>>2]=c[e>>2];c[b+4>>2]=f;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];i=fa[g&511](a,i)|0;aa=j;return i|0}function jx(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;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e;Pn(i,325745,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+616>>2]&127](j,b,d,e)|0;aa=k;return j|0}function kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,325719,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+620>>2]&511](h,b)|0;aa=i;return h|0}function lx(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;k=aa;aa=aa+32|0;j=k+8|0;i=k;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;g=c[d+4>>2]|0;f=c[d>>2]|0;c[j>>2]=b;c[j+4>>2]=g;c[j+8>>2]=f;Pn(h,325678,j);a=c[a+12>>2]|0;h=c[(c[a>>2]|0)+624>>2]|0;f=d;g=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];j=ga[h&127](a,b,j)|0;aa=k;return j|0}function mx(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;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e;Pn(i,325622,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+628>>2]&127](j,b,d,e)|0;aa=k;return j|0}function nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,325592,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+632>>2]&511](h,b)|0;aa=i;return h|0}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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,325547,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+636>>2]&127](i,b,d)|0;aa=j;return i|0}function px(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;l=aa;aa=aa+32|0;k=l+8|0;j=l;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;h=c[e+4>>2]|0;g=c[e>>2]|0;c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=h;c[k+12>>2]=g;Pn(i,325487,k);a=c[a+12>>2]|0;i=c[(c[a>>2]|0)+640>>2]|0;g=e;h=c[g+4>>2]|0;e=j;c[e>>2]=c[g>>2];c[e+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];k=ha[i&127](a,b,d,k)|0;aa=l;return k|0}function qx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,325470,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+644>>2]&127](g)|0;aa=h;return g|0}function rx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,325446,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+648>>2]&511](h,b)|0;aa=i;return h|0}function sx(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,325408,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+652>>2]&127](i,b,d)|0;aa=j;return i|0}function tx(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;l=aa;aa=aa+16|0;k=l;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);g=c[g>>2]|0;if((b|0)<13)h=c[96+(b<<2)>>2]|0;else h=325334;c[k>>2]=h;c[k+4>>2]=d;c[k+8>>2]=e;c[k+12>>2]=f;Pn(g,325353,k);k=c[a+12>>2]|0;k=ia[c[(c[k>>2]|0)+656>>2]&31](k,b,d,e,f)|0;aa=l;return k|0}function ux(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,325317,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+660>>2]&127](g)|0;aa=h;return g|0}function vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,325292,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+664>>2]&511](h,b)|0;aa=i;return h|0}function wx(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;l=aa;aa=aa+16|0;k=l;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);j=c[g>>2]|0;c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=e;c[k+12>>2]=f;Pn(j,325216,k);k=c[a+12>>2]|0;k=ia[c[(c[k>>2]|0)+668>>2]&31](k,b,d,e,f)|0;aa=l;return k|0}function xx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,325191,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+672>>2]&511](h,b)|0;aa=i;return h|0}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j+8|0;h=j;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;e=c[b>>2]|0;c[i>>2]=c[b+4>>2];c[i+4>>2]=e;Pn(g,325163,i);a=c[a+12>>2]|0;g=c[(c[a>>2]|0)+676>>2]|0;e=b;f=c[e+4>>2]|0;b=h;c[b>>2]=c[e>>2];c[b+4>>2]=f;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];i=fa[g&511](a,i)|0;aa=j;return i|0}function zx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,325145,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+680>>2]&127](g)|0;aa=h;return g|0}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,325119,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+684>>2]&511](h,b)|0;aa=i;return h|0}function Bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,325100,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+688>>2]&511](h,b)|0;aa=i;return h|0}function Cx(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;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);f=c[f>>2]|0;switch(d|0){case 0:{g=330950;break}case 2:{g=330254;break}case 1:{g=330223;break}case 3:{g=325060;break}case 4:{g=330237;break}default:g=325040}c[j>>2]=g;c[j+4>>2]=e;Pn(f,325068,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+692>>2]&127](j,b,d,e)|0;aa=k;return j|0}function Dx(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,m=0,n=0,o=0;o=aa;aa=aa+32|0;n=o+8|0;m=o;k=a+16|0;j=c[k>>2]|0;if(j>>>0<=142){i=a+8|0;if(j)l=6}else{i=a+8|0;do{Qn(c[i>>2]|0,17104,142,0,0);j=j+-142|0}while(j>>>0>142);j=c[k>>2]|0;l=6}if((l|0)==6)Qn(c[i>>2]|0,17104,j,0,0);l=c[i>>2]|0;j=c[e>>2]|0;c[n>>2]=c[e+4>>2];c[n+4>>2]=j;c[n+8>>2]=d;Pn(l,325002,n);a=c[a+12>>2]|0;l=c[(c[a>>2]|0)+696>>2]|0;j=e;k=c[j+4>>2]|0;e=m;c[e>>2]=c[j>>2];c[e+4>>2]=k;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];n=ka[l&31](a,b,d,n,f,g,h)|0;aa=o;return n|0} +function Ex(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;m=aa;aa=aa+32|0;l=m+8|0;k=m;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);j=c[g>>2]|0;h=c[e>>2]|0;c[l>>2]=c[e+4>>2];c[l+4>>2]=h;c[l+8>>2]=d;c[l+12>>2]=f;Pn(j,324950,l);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+700>>2]|0;h=e;i=c[h+4>>2]|0;e=k;c[e>>2]=c[h>>2];c[e+4>>2]=i;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];l=ia[j&31](a,b,d,l,f)|0;aa=m;return l|0}function Fx(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;m=aa;aa=aa+32|0;l=m+8|0;k=m;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);j=c[g>>2]|0;h=c[e>>2]|0;c[l>>2]=c[e+4>>2];c[l+4>>2]=h;c[l+8>>2]=d;c[l+12>>2]=f;Pn(j,324900,l);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+704>>2]|0;h=e;i=c[h+4>>2]|0;e=k;c[e>>2]=c[h>>2];c[e+4>>2]=i;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];l=ia[j&31](a,b,d,l,f)|0;aa=m;return l|0}function Gx(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;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=d;c[j+4>>2]=e;Pn(i,324860,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+708>>2]&127](j,b,d,e)|0;aa=k;return j|0}function Hx(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;m=aa;aa=aa+32|0;l=m+8|0;k=m;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);j=c[g>>2]|0;h=c[e>>2]|0;c[l>>2]=c[e+4>>2];c[l+4>>2]=h;c[l+8>>2]=d;c[l+12>>2]=f;Pn(j,324811,l);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+712>>2]|0;h=e;i=c[h+4>>2]|0;e=k;c[e>>2]=c[h>>2];c[e+4>>2]=i;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];l=ia[j&31](a,b,d,l,f)|0;aa=m;return l|0}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,324787,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+716>>2]&511](h,b)|0;aa=i;return h|0}function Jx(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;m=aa;aa=aa+32|0;l=m+8|0;k=m;i=a+16|0;h=c[i>>2]|0;if(h>>>0<=142){g=a+8|0;if(h)j=6}else{g=a+8|0;do{Qn(c[g>>2]|0,17104,142,0,0);h=h+-142|0}while(h>>>0>142);h=c[i>>2]|0;j=6}if((j|0)==6)Qn(c[g>>2]|0,17104,h,0,0);j=c[g>>2]|0;i=c[d+4>>2]|0;h=c[d>>2]|0;c[l>>2]=b;c[l+4>>2]=i;c[l+8>>2]=h;c[l+12>>2]=e;c[l+16>>2]=f;Pn(j,324729,l);a=c[a+12>>2]|0;j=c[(c[a>>2]|0)+720>>2]|0;h=d;i=c[h+4>>2]|0;d=k;c[d>>2]=c[h>>2];c[d+4>>2]=i;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];l=ia[j&31](a,b,l,e,f)|0;aa=m;return l|0}function Kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,324704,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+724>>2]&511](h,b)|0;aa=i;return h|0}function Lx(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=d;c[i+4>>2]=b;Pn(h,324671,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+728>>2]&127](i,b,d)|0;aa=j;return i|0}function Mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,324652,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+732>>2]&511](h,b)|0;aa=i;return h|0}function Nx(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;l=aa;aa=aa+32|0;k=l+8|0;j=l;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;g=c[b>>2]|0;c[k>>2]=c[b+4>>2];c[k+4>>2]=g;c[k+8>>2]=d;c[k+12>>2]=e;Pn(i,324609,k);a=c[a+12>>2]|0;i=c[(c[a>>2]|0)+736>>2]|0;g=b;h=c[g+4>>2]|0;b=j;c[b>>2]=c[g>>2];c[b+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];k=ha[i&127](a,k,d,e)|0;aa=l;return k|0}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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,324573,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+740>>2]&127](i,b,d)|0;aa=j;return i|0}function Px(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,324554,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+744>>2]&127](g)|0;aa=h;return g|0}function Qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=a+16|0;d=c[g>>2]|0;if(d>>>0<=142){e=a+8|0;if(!d)d=e;else f=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[g>>2]|0;f=6}if((f|0)==6){Qn(c[e>>2]|0,17104,d,0,0);d=e}f=c[d>>2]|0;c[h>>2]=b;Pn(f,324530,h);c[g>>2]=(c[g>>2]|0)+2;h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+748>>2]&511](h,b)|0;aa=i;return h|0}function Rx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a+16|0;e=c[f>>2]|0;if(e>>>0<=142){d=a+8|0;if(e)g=6}else{d=a+8|0;do{Qn(c[d>>2]|0,17104,142,0,0);e=e+-142|0}while(e>>>0>142);e=c[f>>2]|0;g=6}if((g|0)==6)Qn(c[d>>2]|0,17104,e,0,0);g=c[d>>2]|0;c[h>>2]=b;Pn(g,324512,h);h=c[a+12>>2]|0;h=fa[c[(c[h>>2]|0)+752>>2]&511](h,b)|0;aa=i;return h|0}function Sx(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,324473,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+756>>2]&127](i,b,d)|0;aa=j;return i|0}function Tx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;e=a+16|0;d=(c[e>>2]|0)+-2|0;c[e>>2]=d;if(d>>>0<=142){b=a+8|0;if(d)f=6}else{b=a+8|0;do{Qn(c[b>>2]|0,17104,142,0,0);d=d+-142|0}while(d>>>0>142);d=c[e>>2]|0;f=6}if((f|0)==6)Qn(c[b>>2]|0,17104,d,0,0);Pn(c[b>>2]|0,324456,g);g=c[a+12>>2]|0;g=ea[c[(c[g>>2]|0)+760>>2]&127](g)|0;aa=h;return g|0}function Ux(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,i=0,j=0,k=0,l=0.0,m=0,n=0;n=aa;aa=aa+32|0;m=n;l=(c[h>>2]=d,+f[h>>2]);j=a+16|0;i=c[j>>2]|0;if(i>>>0<=142){e=a+8|0;if(i)k=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);i=i+-142|0}while(i>>>0>142);i=c[j>>2]|0;k=6}if((k|0)==6)Qn(c[e>>2]|0,17104,i,0,0);k=c[e>>2]|0;c[m>>2]=b;g[m+8>>3]=l;c[m+16>>2]=d;Pn(k,324401,m);m=c[a+12>>2]|0;m=ga[c[(c[m>>2]|0)+764>>2]&127](m,b,d)|0;aa=n;return m|0}function Vx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,l=0.0,m=0,n=0;n=aa;aa=aa+32|0;m=n;c[h>>2]=d;c[h+4>>2]=e;l=+g[h>>3];j=a+16|0;i=c[j>>2]|0;if(i>>>0<=142){f=a+8|0;if(i)k=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);i=i+-142|0}while(i>>>0>142);i=c[j>>2]|0;k=6}if((k|0)==6)Qn(c[f>>2]|0,17104,i,0,0);k=c[f>>2]|0;c[m>>2]=b;g[m+8>>3]=l;j=m+16|0;c[j>>2]=d;c[j+4>>2]=e;Pn(k,324345,m);m=c[a+12>>2]|0;m=ha[c[(c[m>>2]|0)+768>>2]&127](m,b,d,e)|0;aa=n;return m|0}function Wx(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;j=aa;aa=aa+32|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;k=c[d>>2]|0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;g=c[d+12>>2]|0;c[i>>2]=b;c[i+4>>2]=k;c[i+8>>2]=e;c[i+12>>2]=f;c[i+16>>2]=g;Pn(h,324271,i);a=c[a+12>>2]|0;h=c[(c[a>>2]|0)+772>>2]|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];i=ga[h&127](a,b,i)|0;aa=j;return i|0}function Xx(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,324217,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+776>>2]&127](i,b,d)|0;aa=j;return i|0}function Yx(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;j=aa;aa=aa+16|0;i=j;g=a+16|0;f=c[g>>2]|0;if(f>>>0<=142){e=a+8|0;if(f)h=6}else{e=a+8|0;do{Qn(c[e>>2]|0,17104,142,0,0);f=f+-142|0}while(f>>>0>142);f=c[g>>2]|0;h=6}if((h|0)==6)Qn(c[e>>2]|0,17104,f,0,0);h=c[e>>2]|0;c[i>>2]=b;c[i+4>>2]=d;Pn(h,324171,i);i=c[a+12>>2]|0;i=ga[c[(c[i>>2]|0)+780>>2]&127](i,b,d)|0;aa=j;return i|0}function Zx(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;k=aa;aa=aa+16|0;j=k;h=a+16|0;g=c[h>>2]|0;if(g>>>0<=142){f=a+8|0;if(g)i=6}else{f=a+8|0;do{Qn(c[f>>2]|0,17104,142,0,0);g=g+-142|0}while(g>>>0>142);g=c[h>>2]|0;i=6}if((i|0)==6)Qn(c[f>>2]|0,17104,g,0,0);i=c[f>>2]|0;c[j>>2]=b;h=j+8|0;c[h>>2]=d;c[h+4>>2]=e;Pn(i,324123,j);j=c[a+12>>2]|0;j=ha[c[(c[j>>2]|0)+784>>2]&127](j,b,d,e)|0;aa=k;return j|0}function _x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f+8|0;d=f;if((b|0)>-1){c[d>>2]=b;Pn(a,326858,d);aa=f;return}do switch(b|0){case -1:{b=330980;break}case -2:{b=330976;break}case -3:{b=330972;break}case -4:{b=330968;break}case -5:{b=330963;break}case -16:{b=330955;break}case -32:{b=330950;break}case -24:{b=330939;break}case -64:{b=330934;break}case -17:{b=330923;break}default:b=330910}while(0);c[e>>2]=b;Pn(a,330905,e);aa=f;return}function $x(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=290948;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=0;return}function ay(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+48|0;e=h+24|0;g=h;if(!(c[a+12>>2]|0)){aa=h;return}c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;by(a,e);d=c[e>>2]|0;cy(d,c[f>>2]|0);a=c[b+16>>2]|0;do if(a)if((b|0)==(a|0)){b=g+16|0;c[b>>2]=g;na[c[(c[a>>2]|0)+12>>2]&31](a,g);a=b;break}else{b=ea[c[(c[a>>2]|0)+8>>2]&127](a)|0;a=g+16|0;c[a>>2]=b;break}else{a=g+16|0;c[a>>2]=0}while(0);dy(e,g);a=c[a>>2]|0;if((g|0)!=(a|0)){if(a|0)ma[c[(c[a>>2]|0)+20>>2]&255](a)}else ma[c[(c[a>>2]|0)+16>>2]&255](a);if(d|0){c[f>>2]=d;$A(d)}aa=h;return}function by(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=aa;aa=aa+16|0;r=s;b=c[b+8>>2]|0;e=c[b>>2]|0;if(!e){aa=s;return}p=d+4|0;q=d+8|0;m=1;o=e;while(1){i=b;l=i+8|0;h=o;n=h+8|0;f=a[l+11>>0]|0;k=f<<24>>24<0;f=f&255;i=k?c[i+12>>2]|0:f;j=a[n+11>>0]|0;e=j<<24>>24<0;a:do if((i|0)==((e?c[h+12>>2]|0:j&255)|0)){g=c[l>>2]|0;j=k?g:l;e=e?c[n>>2]|0:n;h=(i|0)==0;g=g&255;b:do if(k){if(!h?Tz(j,e,i)|0:0){b=o;e=1;break a}}else if(!h){if((a[e>>0]|0)!=g<<24>>24){b=o;e=1;break a}g=l;while(1){f=f+-1|0;g=g+1|0;if(!f)break b;e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){b=o;e=1;break a}}}while(0);if(m){c[r>>2]=l;e=c[p>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[e>>2]=l;c[p>>2]=(c[p>>2]|0)+4}else hy(d,r)}c[r>>2]=n;e=c[p>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[e>>2]=n;c[p>>2]=(c[p>>2]|0)+4}else hy(d,r);e=0}else{b=o;e=1}while(0);o=c[o>>2]|0;if(!o)break;else m=e}aa=s;return}function cy(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;a:while(1){r=b;d=b+-4|0;q=b+-8|0;b:while(1){p=a;f=r-p|0;e=f>>2;switch(e|0){case 2:{q=4;break a}case 3:{q=8;break a}case 4:{q=26;break a}case 5:{q=27;break a}case 1:case 0:{q=144;break a}default:{}}if((f|0)<124){q=29;break a}m=a+(((e|0)/2|0)<<2)|0;do if((f|0)>3996){e=(e|0)/4|0;e=fy(a,a+(e<<2)|0,m,m+(e<<2)|0,d)|0}else{h=c[m>>2]|0;n=c[a>>2]|0;i=c[h+20>>2]|0;l=n+20|0;e=c[l>>2]|0;k=h;o=n;if((i|0)>=(e|0))if((i|0)==(e|0))g=(c[h+24>>2]|0)<(c[n+24>>2]|0);else g=0;else g=1;e=c[d>>2]|0;f=c[e+20>>2]|0;j=e;if((f|0)>=(i|0))if((f|0)==(i|0))e=(c[e+24>>2]|0)<(c[h+24>>2]|0);else e=0;else e=1;if(!g){if(!e){e=0;break}c[m>>2]=j;c[d>>2]=k;e=c[m>>2]|0;f=c[a>>2]|0;g=c[e+20>>2]|0;h=c[f+20>>2]|0;i=f;j=e;if((g|0)>=(h|0)){if((g|0)!=(h|0)){e=1;break}if((c[e+24>>2]|0)>=(c[f+24>>2]|0)){e=1;break}}c[a>>2]=j;c[m>>2]=i;e=2;break}if(e){c[a>>2]=j;c[d>>2]=o;e=1;break}c[a>>2]=k;c[m>>2]=o;g=c[d>>2]|0;h=c[g+20>>2]|0;e=c[l>>2]|0;f=g;if((h|0)>=(e|0)){if((h|0)!=(e|0)){e=1;break}if((c[g+24>>2]|0)>=(c[n+24>>2]|0)){e=1;break}}c[m>>2]=f;c[d>>2]=o;e=2}while(0);l=c[a>>2]|0;f=c[m>>2]|0;n=c[l+20>>2]|0;j=c[f+20>>2]|0;k=l;do if((n|0)<(j|0))g=d;else{if((n|0)==(j|0)?(c[l+24>>2]|0)<(c[f+24>>2]|0):0){g=d;break}if((a|0)==(q|0)){i=q;q=87;break b}i=f+24|0;g=q;while(1){f=c[g>>2]|0;h=c[f+20>>2]|0;if((h|0)<(j|0))break;if((h|0)==(j|0)?(c[f+24>>2]|0)<(c[i>>2]|0):0)break;g=g+-4|0;if((a|0)==(g|0)){i=a;q=87;break b}}c[a>>2]=f;c[g>>2]=k;e=e+1|0}while(0);f=a+4|0;c:do if(f>>>0<g>>>0)while(1){k=c[m>>2]|0;j=c[k+20>>2]|0;k=k+24|0;l=f;while(1){f=c[l>>2]|0;h=c[f+20>>2]|0;if((h|0)>=(j|0)){if((h|0)!=(j|0))break;if((c[f+24>>2]|0)>=(c[k>>2]|0))break}l=l+4|0}h=g+-4|0;i=c[h>>2]|0;g=c[i+20>>2]|0;d:do if((g|0)>=(j|0))do{if((g|0)==(j|0)?(c[i+24>>2]|0)<(c[k>>2]|0):0)break d;h=h+-4|0;i=c[h>>2]|0;g=c[i+20>>2]|0}while((g|0)>=(j|0));while(0);if(l>>>0>h>>>0){f=l;break c}c[l>>2]=c[h>>2];c[h>>2]=f;f=l+4|0;g=h;m=(m|0)==(l|0)?h:m;e=e+1|0}while(0);do if((f|0)!=(m|0)){g=c[m>>2]|0;h=c[f>>2]|0;i=c[g+20>>2]|0;j=c[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0))break;if((c[g+24>>2]|0)>=(c[h+24>>2]|0))break}c[f>>2]=l;c[m>>2]=k;e=e+1|0}while(0);if(!e){g=gy(a,f)|0;e=f+4|0;if(gy(e,b)|0){q=137;break}if(g){a=e;d=2;q=142;break}}o=f;if((o-p|0)>=(r-o|0)){q=141;break}cy(a,f);a=f+4|0}e:do if((q|0)==87){a=i+4|0;e=c[d>>2]|0;f=c[e+20>>2]|0;h=e;do if((n|0)>=(f|0)){if((n|0)==(f|0)?(c[l+24>>2]|0)<(c[e+24>>2]|0):0)break;if((a|0)==(d|0)){q=144;break a}g=l+24|0;while(1){e=c[a>>2]|0;f=c[e+20>>2]|0;if((n|0)<(f|0))break;if((n|0)==(f|0)?(c[g>>2]|0)<(c[e+24>>2]|0):0)break;a=a+4|0;if((a|0)==(d|0)){q=144;break a}}c[a>>2]=h;c[d>>2]=e;a=a+4|0}while(0);if((a|0)==(d|0)){q=144;break a}while(1){g=c[i>>2]|0;f=c[a>>2]|0;h=c[g+20>>2]|0;e=c[f+20>>2]|0;g=g+24|0;f:do if((h|0)>=(e|0))do{if((h|0)==(e|0)?(c[g>>2]|0)<(c[f+24>>2]|0):0)break f;a=a+4|0;f=c[a>>2]|0;e=c[f+20>>2]|0}while((h|0)>=(e|0));while(0);while(1){d=d+-4|0;e=c[d>>2]|0;f=c[e+20>>2]|0;if((h|0)>=(f|0)){if((h|0)!=(f|0))break;if((c[g>>2]|0)>=(c[e+24>>2]|0))break}}if(a>>>0>=d>>>0){d=4;q=142;break e}r=c[a>>2]|0;c[a>>2]=e;c[d>>2]=r;a=a+4|0}}else if((q|0)==137){b=g?b:f;d=g?1:2;q=142}else if((q|0)==141){q=0;cy(f+4|0,b);b=f}while(0);if((q|0)==142)switch(d&7){case 2:case 4:case 0:break;default:{q=144;break a}}}if((q|0)==4){b=c[d>>2]|0;e=c[a>>2]|0;f=c[b+20>>2]|0;g=c[e+20>>2]|0;h=e;i=b;if((f|0)>=(g|0)){if((f|0)!=(g|0))return;if((c[b+24>>2]|0)>=(c[e+24>>2]|0))return}c[a>>2]=i;c[d>>2]=h;return}else if((q|0)==8){n=a+4|0;i=c[n>>2]|0;m=c[a>>2]|0;f=c[i+20>>2]|0;k=m+20|0;b=c[k>>2]|0;j=i;l=m;if((f|0)>=(b|0))if((f|0)==(b|0))g=(c[i+24>>2]|0)<(c[m+24>>2]|0);else g=0;else g=1;b=c[d>>2]|0;e=c[b+20>>2]|0;h=b;if((e|0)>=(f|0))if((e|0)==(f|0))b=(c[b+24>>2]|0)<(c[i+24>>2]|0);else b=0;else b=1;if(!g){if(!b)return;c[n>>2]=h;c[d>>2]=j;b=c[n>>2]|0;d=c[a>>2]|0;e=c[b+20>>2]|0;f=c[d+20>>2]|0;g=d;h=b;if((e|0)>=(f|0)){if((e|0)!=(f|0))return;if((c[b+24>>2]|0)>=(c[d+24>>2]|0))return}c[a>>2]=h;c[n>>2]=g;return}if(b){c[a>>2]=h;c[d>>2]=l;return}c[a>>2]=j;c[n>>2]=l;e=c[d>>2]|0;f=c[e+20>>2]|0;a=c[k>>2]|0;b=e;if((f|0)>=(a|0)){if((f|0)!=(a|0))return;if((c[e+24>>2]|0)>=(c[m+24>>2]|0))return}c[n>>2]=b;c[d>>2]=l;return}else if((q|0)==26){ey(a,a+4|0,a+8|0,d)|0;return}else if((q|0)==27){fy(a,a+4|0,a+8|0,a+12|0,d)|0;return}else if((q|0)==29){i=a+8|0;o=a+4|0;d=c[o>>2]|0;p=c[a>>2]|0;h=c[d+20>>2]|0;k=p+20|0;e=c[k>>2]|0;f=d;m=p;if((h|0)>=(e|0))if((h|0)==(e|0))g=(c[d+24>>2]|0)<(c[p+24>>2]|0);else g=0;else g=1;n=c[i>>2]|0;j=n+20|0;e=c[j>>2]|0;l=n;if((e|0)>=(h|0))if((e|0)==(h|0))e=(c[n+24>>2]|0)<(c[d+24>>2]|0);else e=0;else e=1;do if(!g)if(e){c[o>>2]=l;c[i>>2]=f;g=c[j>>2]|0;e=c[k>>2]|0;if((g|0)>=(e|0)){if((g|0)!=(e|0))break;if((c[n+24>>2]|0)>=(c[p+24>>2]|0))break}c[a>>2]=l;c[o>>2]=m}else{f=l;d=n}else{if(e){c[a>>2]=l;c[i>>2]=m;f=m;d=p;break}c[a>>2]=f;c[o>>2]=m;e=c[j>>2]|0;d=c[k>>2]|0;if((e|0)>=(d|0)){if((e|0)!=(d|0)){f=l;d=n;break}if((c[n+24>>2]|0)>=(c[p+24>>2]|0)){f=l;d=n;break}}c[o>>2]=l;c[i>>2]=m;f=m;d=p}while(0);e=a+12|0;if((e|0)==(b|0))return;m=e;while(1){e=c[m>>2]|0;k=e+20|0;g=c[k>>2]|0;h=c[d+20>>2]|0;l=e;if((g|0)>=(h|0)){if((g|0)==(h|0)?(s=e+24|0,(c[s>>2]|0)<(c[d+24>>2]|0)):0){j=s;q=53}}else{j=e+24|0;q=53}if((q|0)==53){q=0;c[m>>2]=f;g:do if((i|0)==(a|0))d=a;else{e=i;while(1){d=e;e=e+-4|0;f=c[e>>2]|0;g=c[k>>2]|0;h=c[f+20>>2]|0;i=f;if((g|0)>=(h|0)){if((g|0)!=(h|0))break g;if((c[j>>2]|0)>=(c[f+24>>2]|0))break g}c[d>>2]=i;if((e|0)==(a|0)){d=a;break}}}while(0);c[d>>2]=l}e=m+4|0;if((e|0)==(b|0))break;f=c[m>>2]|0;i=m;d=f;m=e}return}else if((q|0)==144)return}function dy(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;f=c[b>>2]|0;p=b+4|0;o=c[p>>2]|0;if((f|0)==(o|0))return;n=d+16|0;d=f;e=o;while(1){a:do if((d|0)!=(e|0)){l=c[f>>2]|0;m=a[l+11>>0]|0;k=m<<24>>24<0;m=k?c[l+4>>2]|0:m&255;g=(m|0)==0;if(k){if(g)while(1){l=c[d>>2]|0;m=a[l+11>>0]|0;if(!((m<<24>>24<0?c[l+4>>2]|0:m&255)|0)){e=d;break a}d=d+4|0;if((d|0)==(e|0))break a}do{h=c[d>>2]|0;j=a[h+11>>0]|0;k=j<<24>>24<0;j=j&255;do if(((k?c[h+4>>2]|0:j)|0)==(m|0)){i=c[h>>2]|0;g=c[l>>2]|0;if(k)if(!(Tz(i,g,m)|0)){e=d;break a}else break;if((a[g>>0]|0)==(i&255)<<24>>24){i=j;do{i=i+-1|0;h=h+1|0;if(!i){e=d;break a}g=g+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}}while(0);d=d+4|0}while((d|0)!=(e|0))}else{if(g)while(1){l=c[d>>2]|0;m=a[l+11>>0]|0;if(!((m<<24>>24<0?c[l+4>>2]|0:m&255)|0)){e=d;break a}d=d+4|0;if((d|0)==(e|0))break a}do{g=c[d>>2]|0;i=a[g+11>>0]|0;j=i<<24>>24<0;i=i&255;do if(((j?c[g+4>>2]|0:i)|0)==(m|0)){h=c[g>>2]|0;if(j)if(!(Tz(h,l,m)|0)){e=d;break a}else break;if((a[l>>0]|0)==(h&255)<<24>>24){h=l;do{i=i+-1|0;g=g+1|0;if(!i){e=d;break a}h=h+1|0}while((a[g>>0]|0)==(a[h>>0]|0))}}while(0);d=d+4|0}while((d|0)!=(e|0))}}while(0);if((e|0)!=(f|0)){d=c[n>>2]|0;if(!d){d=34;break}oa[c[(c[d>>2]|0)+24>>2]&15](d,c[e>>2]|0,c[f>>2]|0)}f=f+4|0;if((f|0)==(o|0)){d=3;break}d=c[b>>2]|0;e=c[p>>2]|0}if((d|0)==3)return;else if((d|0)==34)U()}function ey(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c[b>>2]|0;m=c[a>>2]|0;f=n+20|0;h=c[f>>2]|0;q=m+20|0;g=c[q>>2]|0;p=n;o=m;if((h|0)>=(g|0))if((h|0)==(g|0))i=(c[n+24>>2]|0)<(c[m+24>>2]|0);else i=0;else i=1;k=c[d>>2]|0;l=k+20|0;g=c[l>>2]|0;j=k;if((g|0)>=(h|0))if((g|0)==(h|0))g=(c[k+24>>2]|0)<(c[n+24>>2]|0);else g=0;else g=1;do if(!i)if(g){c[b>>2]=j;c[d>>2]=p;g=c[b>>2]|0;h=c[a>>2]|0;i=c[g+20>>2]|0;j=c[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0)){k=n;j=p;m=1;break}if((c[g+24>>2]|0)>=(c[h+24>>2]|0)){k=n;j=p;m=1;break}}c[a>>2]=l;c[b>>2]=k;f=c[d>>2]|0;k=f;j=f;f=f+20|0;m=2}else{f=l;m=0}else{if(g){c[a>>2]=j;c[d>>2]=o;k=m;j=o;f=q;m=1;break}c[a>>2]=p;c[b>>2]=o;g=c[d>>2]|0;f=g+20|0;h=c[f>>2]|0;i=c[q>>2]|0;j=g;if((h|0)>=(i|0)){if((h|0)!=(i|0)){k=g;m=1;break}if((c[g+24>>2]|0)>=(c[m+24>>2]|0)){k=g;m=1;break}}c[b>>2]=j;c[d>>2]=o;k=m;j=o;f=q;m=2}while(0);h=c[e>>2]|0;i=c[h+20>>2]|0;f=c[f>>2]|0;g=h;if((i|0)>=(f|0)){if((i|0)!=(f|0)){b=m;return b|0}if((c[h+24>>2]|0)>=(c[k+24>>2]|0)){b=m;return b|0}}c[d>>2]=g;c[e>>2]=j;l=m+1|0;f=c[d>>2]|0;g=c[b>>2]|0;h=c[f+20>>2]|0;i=c[g+20>>2]|0;j=g;k=f;if((h|0)>=(i|0)){if((h|0)!=(i|0)){b=l;return b|0}if((c[f+24>>2]|0)>=(c[g+24>>2]|0)){b=l;return b|0}}c[b>>2]=k;c[d>>2]=j;l=m+2|0;f=c[b>>2]|0;g=c[a>>2]|0;h=c[f+20>>2]|0;i=c[g+20>>2]|0;j=g;k=f;if((h|0)>=(i|0)){if((h|0)!=(i|0)){b=l;return b|0}if((c[f+24>>2]|0)>=(c[g+24>>2]|0)){b=l;return b|0}}c[a>>2]=k;c[b>>2]=j;b=m+3|0;return b|0}function fy(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;m=ey(a,b,d,e)|0;g=c[f>>2]|0;h=c[e>>2]|0;i=c[g+20>>2]|0;j=c[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0))return m|0;if((c[g+24>>2]|0)>=(c[h+24>>2]|0))return m|0}c[e>>2]=l;c[f>>2]=k;f=m+1|0;k=c[e>>2]|0;l=c[d>>2]|0;g=c[k+20>>2]|0;h=c[l+20>>2]|0;i=l;j=k;if((g|0)>=(h|0)){if((g|0)!=(h|0)){m=f;return m|0}if((c[k+24>>2]|0)>=(c[l+24>>2]|0)){m=f;return m|0}}c[d>>2]=j;c[e>>2]=i;f=m+2|0;g=c[d>>2]|0;h=c[b>>2]|0;i=c[g+20>>2]|0;j=c[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0)){m=f;return m|0}if((c[g+24>>2]|0)>=(c[h+24>>2]|0)){m=f;return m|0}}c[b>>2]=l;c[d>>2]=k;f=m+3|0;g=c[b>>2]|0;h=c[a>>2]|0;i=c[g+20>>2]|0;j=c[h+20>>2]|0;k=h;l=g;if((i|0)>=(j|0)){if((i|0)!=(j|0)){m=f;return m|0}if((c[g+24>>2]|0)>=(c[h+24>>2]|0)){m=f;return m|0}}c[a>>2]=l;c[b>>2]=k;m=m+4|0;return m|0}function gy(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;switch(b-a>>2|0){case 2:{j=b+-4|0;d=c[j>>2]|0;e=c[a>>2]|0;f=c[d+20>>2]|0;g=c[e+20>>2]|0;h=e;i=d;if((f|0)>=(g|0)){if((f|0)!=(g|0)){a=1;return a|0}if((c[d+24>>2]|0)>=(c[e+24>>2]|0)){a=1;return a|0}}c[a>>2]=i;c[j>>2]=h;a=1;return a|0}case 3:{o=a+4|0;n=b+-4|0;i=c[o>>2]|0;m=c[a>>2]|0;f=c[i+20>>2]|0;k=m+20|0;d=c[k>>2]|0;j=i;l=m;if((f|0)>=(d|0))if((f|0)==(d|0))h=(c[i+24>>2]|0)<(c[m+24>>2]|0);else h=0;else h=1;d=c[n>>2]|0;e=c[d+20>>2]|0;g=d;if((e|0)>=(f|0))if((e|0)==(f|0))d=(c[d+24>>2]|0)<(c[i+24>>2]|0);else d=0;else d=1;if(!h){if(!d){a=1;return a|0}c[o>>2]=g;c[n>>2]=j;d=c[o>>2]|0;e=c[a>>2]|0;f=c[d+20>>2]|0;g=c[e+20>>2]|0;h=e;i=d;if((f|0)>=(g|0)){if((f|0)!=(g|0)){a=1;return a|0}if((c[d+24>>2]|0)>=(c[e+24>>2]|0)){a=1;return a|0}}c[a>>2]=i;c[o>>2]=h;a=1;return a|0}if(d){c[a>>2]=g;c[n>>2]=l;a=1;return a|0}c[a>>2]=j;c[o>>2]=l;f=c[n>>2]|0;g=c[f+20>>2]|0;d=c[k>>2]|0;e=f;if((g|0)>=(d|0)){if((g|0)!=(d|0)){a=1;return a|0}if((c[f+24>>2]|0)>=(c[m+24>>2]|0)){a=1;return a|0}}c[o>>2]=e;c[n>>2]=l;a=1;return a|0}case 4:{ey(a,a+4|0,a+8|0,b+-4|0)|0;a=1;return a|0}case 5:{fy(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{e=a+8|0;o=a+4|0;d=c[o>>2]|0;p=c[a>>2]|0;h=c[d+20>>2]|0;k=p+20|0;f=c[k>>2]|0;g=d;m=p;if((h|0)>=(f|0))if((h|0)==(f|0))i=(c[d+24>>2]|0)<(c[p+24>>2]|0);else i=0;else i=1;n=c[e>>2]|0;j=n+20|0;f=c[j>>2]|0;l=n;if((f|0)>=(h|0))if((f|0)==(h|0))f=(c[n+24>>2]|0)<(c[d+24>>2]|0);else f=0;else f=1;do if(!i)if(f){c[o>>2]=l;c[e>>2]=g;h=c[j>>2]|0;f=c[k>>2]|0;if((h|0)>=(f|0)){if((h|0)!=(f|0))break;if((c[n+24>>2]|0)>=(c[p+24>>2]|0))break}c[a>>2]=l;c[o>>2]=m}else{g=l;d=n}else{if(f){c[a>>2]=l;c[e>>2]=m;g=m;d=p;break}c[a>>2]=g;c[o>>2]=m;f=c[j>>2]|0;d=c[k>>2]|0;if((f|0)>=(d|0)){if((f|0)!=(d|0)){g=l;d=n;break}if((c[n+24>>2]|0)>=(c[p+24>>2]|0)){g=l;d=n;break}}c[o>>2]=l;c[e>>2]=m;g=m;d=p}while(0);f=a+12|0;if((f|0)==(b|0)){a=1;return a|0}k=d;d=0;while(1){h=c[f>>2]|0;m=h+20|0;i=c[m>>2]|0;j=c[k+20>>2]|0;n=h;if((i|0)>=(j|0)){if((i|0)==(j|0)?(q=h+24|0,(c[q>>2]|0)<(c[k+24>>2]|0)):0){l=q;r=50}}else{l=h+24|0;r=50}if((r|0)==50){r=0;c[f>>2]=g;a:do if((e|0)!=(a|0)){g=e;while(1){e=g;g=g+-4|0;h=c[g>>2]|0;i=c[m>>2]|0;j=c[h+20>>2]|0;k=h;if((i|0)>=(j|0)){if((i|0)!=(j|0))break a;if((c[l>>2]|0)>=(c[h+24>>2]|0))break a}c[e>>2]=k;if((g|0)==(a|0)){e=a;break}}}while(0);c[e>>2]=n;d=d+1|0;if((d|0)==8)break}e=f+4|0;if((e|0)==(b|0)){d=1;r=60;break}g=c[f>>2]|0;p=f;k=g;f=e;e=p}if((r|0)==60)return d|0;a=(f+4|0)==(b|0);return a|0}}return 0}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function iy(a,b){a=a|0;b=b|0;do if((c[b+20>>2]|0)==1){a=Lg(a,b+24|0)|0;if(!a){b=-1;return b|0}else{a=a+40|0;break}}else a=b+24|0;while(0);b=c[a>>2]|0;return b|0}function jy(a){a=a|0;if((a|0)>=112){a=330060;return a|0}a=c[279392+(a<<2)>>2]|0;return a|0}function ky(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=d;return}function ly(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=d;c[a+24>>2]=e;return}function my(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=d;c[a+24>>2]=e;c[a+28>>2]=f;return}function ny(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=d;c[a+24>>2]=e;return}function oy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=d;d=a+24|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];return}function py(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+48|0;e=h;f=c[d+20>>2]|0;if(f>>>0<42){e=c[279392+(f<<2)>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Uz(e)|0;if(f>>>0>4294967279)aB();if(f>>>0<11){a[b+11>>0]=f;if(f)g=7}else{d=f+16&-16;g=_A(d)|0;c[b>>2]=g;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;b=g;g=7}if((g|0)==7)sC(b|0,e|0,f|0)|0;a[b+f>>0]=0;aa=h;return}if((f+-42|0)>>>0<3){Wn(b,c[d+28>>2]|0,c[d+32>>2]|0);aa=h;return}if((f+-45|0)>>>0<60){Am(e,c[d+24>>2]|0);e=c[e>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Uz(e)|0;if(f>>>0>4294967279)aB();if(f>>>0<11){a[b+11>>0]=f;if(f)g=17}else{d=f+16&-16;g=_A(d)|0;c[b>>2]=g;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;b=g;g=17}if((g|0)==17)sC(b|0,e|0,f|0)|0;a[b+f>>0]=0;aa=h;return}e=d+24|0;if((f+-105|0)>>>0<6){Wn(b,c[e>>2]|0,c[d+28>>2]|0);aa=h;return}do switch(c[e>>2]|0){case -1:{e=330980;break}case -2:{e=330976;break}case -3:{e=330972;break}case -4:{e=330968;break}case -5:{e=330963;break}case -16:{e=330955;break}case -32:{e=330950;break}case -24:{e=330939;break}case -64:{e=330934;break}case 0:{e=330930;break}case -17:{e=330923;break}default:e=330910}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Uz(e)|0;if(f>>>0>4294967279)aB();if(f>>>0<11){a[b+11>>0]=f;if(f)g=38}else{d=f+16&-16;g=_A(d)|0;c[b>>2]=g;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;b=g;g=38}if((g|0)==38)sC(b|0,e|0,f|0)|0;a[b+f>>0]=0;aa=h;return}function qy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=aa;aa=aa+32|0;f=g+12|0;e=g;py(f,d);h=a[f+11>>0]|0;d=h<<24>>24<0;if((d?c[f+4>>2]|0:h&255)>>>0<=80){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;aa=g;return}jB(e,f,0,77);vB(e,330828)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(!d){aa=g;return}$A(c[f>>2]|0);aa=g;return}function ry(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;c[b>>2]=d;i=b+4|0;c[i>>2]=0;m=b+8|0;c[m>>2]=0;h=b+12|0;c[h>>2]=0;k=e+4|0;d=(c[k>>2]|0)-(c[e>>2]|0)|0;j=d>>2;if(d|0){if(j>>>0>1073741823)HB();l=_A(d)|0;c[m>>2]=l;c[i>>2]=l;c[h>>2]=l+(j<<2);h=c[e>>2]|0;d=(c[k>>2]|0)-h|0;if((d|0)>0){sC(l|0,h|0,d|0)|0;c[m>>2]=l+(d>>>2<<2)}}i=b+16|0;c[i>>2]=0;e=b+20|0;c[e>>2]=0;h=b+24|0;c[h>>2]=0;k=f+4|0;d=(c[k>>2]|0)-(c[f>>2]|0)|0;j=d>>2;if(!d){f=b+28|0;c[f>>2]=g;b=b+32|0;a[b>>0]=0;return}if(j>>>0>1073741823)HB();l=_A(d)|0;c[e>>2]=l;c[i>>2]=l;c[h>>2]=l+(j<<2);h=c[f>>2]|0;d=(c[k>>2]|0)-h|0;if((d|0)<=0){f=b+28|0;c[f>>2]=g;b=b+32|0;a[b>>0]=0;return}sC(l|0,h|0,d|0)|0;c[e>>2]=l+(d>>>2<<2);f=b+28|0;c[f>>2]=g;b=b+32|0;a[b>>0]=0;return}function sy(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;j=aa;aa=aa+176|0;i=j+160|0;f=j+144|0;h=j+128|0;e=j;g=a+16|0;if(!(c[g>>2]|0)){aa=j;return}c[f>>2]=d;c[h>>2]=c[f>>2];a=(Vz(e,128,b,f)|0)+1|0;if(a>>>0>128){e=aa;aa=aa+((1*a|0)+15&-16)|0;Vz(e,a,b,h)|0}c[i>>2]=e;e=c[g>>2]|0;if(!e)U();na[c[(c[e>>2]|0)+24>>2]&31](e,i);aa=j;return}function ty(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;m=b+4|0;h=c[b>>2]|0;j=((c[m>>2]|0)-h|0)/36|0;i=j+1|0;if(i>>>0>119304647)HB();n=b+8|0;l=((c[n>>2]|0)-h|0)/36|0;h=l<<1;h=l>>>0<59652323?(h>>>0<i>>>0?i:h):119304647;do if(h)if(h>>>0>119304647)U();else{k=_A(h*36|0)|0;break}else k=0;while(0);i=k+(j*36|0)|0;l=k+(h*36|0)|0;ry(i,c[d>>2]|0,e,f,c[g>>2]|0);d=i+36|0;j=c[b>>2]|0;h=c[m>>2]|0;if((h|0)==(j|0)){h=i;k=j;i=j}else{do{f=h;h=h+-36|0;c[i+-36>>2]=c[h>>2];g=i+-32|0;e=f+-32|0;c[g>>2]=0;k=i+-28|0;c[k>>2]=0;o=i+-24|0;c[o>>2]=0;c[g>>2]=c[e>>2];g=f+-28|0;c[k>>2]=c[g>>2];k=f+-24|0;c[o>>2]=c[k>>2];c[k>>2]=0;c[g>>2]=0;c[e>>2]=0;e=i+-20|0;g=f+-20|0;c[e>>2]=0;k=i+-16|0;c[k>>2]=0;o=i+-12|0;c[o>>2]=0;c[e>>2]=c[g>>2];e=f+-16|0;c[k>>2]=c[e>>2];k=f+-12|0;c[o>>2]=c[k>>2];c[k>>2]=0;c[e>>2]=0;c[g>>2]=0;g=i+-8|0;f=f+-8|0;c[g>>2]=c[f>>2];a[g+4>>0]=a[f+4>>0]|0;i=i+-36|0}while((h|0)!=(j|0));h=i;k=c[b>>2]|0;i=c[m>>2]|0}c[b>>2]=h;c[m>>2]=d;c[n>>2]=l;j=k;if((i|0)!=(j|0))do{h=c[i+-20>>2]|0;if(h|0){c[i+-16>>2]=h;$A(h)}h=c[i+-32>>2]|0;if(h|0){c[i+-28>>2]=h;$A(h)}i=i+-36|0}while((i|0)!=(j|0));if(!k)return;$A(k);return}function uy(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;y=aa;aa=aa+64|0;s=y+16|0;x=y+8|0;h=y;u=y+48|0;w=y+36|0;v=y+24|0;if(!d){aa=y;return}r=b+36|0;p=b+40|0;d=c[r>>2]|0;t=(c[p>>2]|0)-d|0;g=(t|0)/36|0;if(!t){c[h>>2]=0;c[h+4>>2]=g+-1;sy(b,330832,h);d=0}else d=c[d+((g+-1|0)*36|0)+28>>2]|0;c[u>>2]=0;t=u+4|0;c[t>>2]=0;n=u+8|0;c[n>>2]=0;o=b+24|0;m=b+28|0;q=((c[m>>2]|0)-(c[o>>2]|0)>>2)-d|0;l=(c[f+4>>2]|0)-(c[f>>2]|0)|0;k=l>>2;k=(l|0)==0?(q>>>0<4?q:4):q>>>0<k>>>0?q:k;q=(k|0)==(q|0);if(k|0){l=0;do{j=k-l|0;d=c[r>>2]|0;i=(c[p>>2]|0)-d|0;h=(i|0)/36|0;do if(i){g=c[o>>2]|0;i=(c[m>>2]|0)-g>>2;if((j+-1+(c[d+((h+-1|0)*36|0)+28>>2]|0)|0)>>>0<i>>>0){g=c[g+(i-j<<2)>>2]|0;c[w>>2]=g;break}else{c[w>>2]=0;g=0;break}}else{c[s>>2]=0;c[s+4>>2]=h+-1;sy(b,330832,s);g=0}while(0);d=c[t>>2]|0;if((d|0)==(c[n>>2]|0))fo(u,w);else{c[d>>2]=g;c[t>>2]=d+4}l=l+1|0}while((l|0)!=(k|0))}d=_A(32)|0;c[w>>2]=d;c[w+8>>2]=-2147483616;c[w+4>>2]=17;g=d;h=330860;i=g+17|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[d+17>>0]=0;vB(w,e)|0;vB(w,330878)|0;vy(v,f,0);f=v+11|0;e=a[f>>0]|0;s=e<<24>>24<0;uB(w,s?c[v>>2]|0:v,s?c[v+4>>2]|0:e&255)|0;if((a[f>>0]|0)<0)$A(c[v>>2]|0);vB(w,330890)|0;vy(v,u,q?0:330900);f=v+11|0;e=a[f>>0]|0;s=e<<24>>24<0;uB(w,s?c[v>>2]|0:v,s?c[v+4>>2]|0:e&255)|0;if((a[f>>0]|0)<0)$A(c[v>>2]|0);v=w+11|0;c[x>>2]=(a[v>>0]|0)<0?c[w>>2]|0:w;sy(b,330905,x);if((a[v>>0]|0)<0)$A(c[w>>2]|0);d=c[u>>2]|0;if(d|0){c[t>>2]=d;$A(d)}aa=y;return}function vy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;a[b>>0]=91;a[b+1>>0]=0;if(e|0)vB(b,e)|0;h=d+4|0;e=c[d>>2]|0;if((c[h>>2]|0)==(e|0)){vB(b,330908)|0;return}g=0;do{do switch(c[e+(g<<2)>>2]|0){case -1:{e=330980;break}case -2:{e=330976;break}case -3:{e=330972;break}case -4:{e=330968;break}case -5:{e=330963;break}case -16:{e=330955;break}case -32:{e=330950;break}case -24:{e=330939;break}case -64:{e=330934;break}case 0:{e=330930;break}case -17:{e=330923;break}default:e=330910}while(0);vB(b,e)|0;e=c[d>>2]|0;f=(c[h>>2]|0)-e>>2;if(g>>>0<(f+-1|0)>>>0){vB(b,330984)|0;f=c[d>>2]|0;e=f;f=(c[h>>2]|0)-f>>2}g=g+1|0}while(g>>>0<f>>>0);vB(b,330908)|0;return}function wy(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;v=aa;aa=aa+16|0;u=v;p=d+4|0;f=c[p>>2]|0;g=c[d>>2]|0;h=f-g|0;if(!h){u=0;uy(b,u,e,d);aa=v;return u|0}s=b+36|0;q=b+40|0;t=b+24|0;r=b+28|0;m=f;o=0;f=0;h=h>>2;do{l=h-o|0;n=c[g+(o<<2)>>2]|0;h=c[s>>2]|0;k=(c[q>>2]|0)-h|0;i=(k|0)/36|0;do if(k){k=i+-1|0;i=c[t>>2]|0;j=(c[r>>2]|0)-i>>2;if((l+-1+(c[h+(k*36|0)+28>>2]|0)|0)>>>0<j>>>0){i=c[i+(j-l<<2)>>2]|0;h=0;break}else{i=0;h=(a[h+(k*36|0)+32>>0]|0)==0;break}}else{c[u>>2]=0;c[u+4>>2]=i+-1;sy(b,330832,u);m=c[p>>2]|0;g=c[d>>2]|0;i=0;h=1}while(0);f=((f|0)==1|(h|(i|0)!=0&((n|0)!=0&(i|0)!=(n|0))))&1;o=o+1|0;h=m-g>>2}while(h>>>0>o>>>0);uy(b,f,e,d);aa=v;return f|0}function xy(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;n=aa;aa=aa+32|0;m=n;k=n+20|0;l=n+8|0;h=c[d>>2]|0;f=(c[d+4>>2]|0)-h|0;j=f>>2;g=c[e>>2]|0;i=g;if((j|0)==((c[e+4>>2]|0)-g>>2|0)){if(!f){m=0;aa=n;return m|0}g=0;f=0;while(1){o=c[h+(g<<2)>>2]|0;p=c[i+(g<<2)>>2]|0;f=(f|0)==1|(o|0)!=0&((p|0)!=0&(p|0)!=(o|0));g=g+1|0;if(g>>>0>=j>>>0)break;else f=f&1}if(!f){p=0;aa=n;return p|0}}vy(k,e,0);f=k+11|0;j=(a[f>>0]|0)<0?c[k>>2]|0:k;vy(l,d,0);p=l+11|0;o=(a[p>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=j;c[m+4>>2]=o;sy(b,330987,m);if((a[p>>0]|0)<0)$A(c[l>>2]|0);if((a[f>>0]|0)<0)$A(c[k>>2]|0);p=1;aa=n;return p|0}function yy(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;n=aa;aa=aa+16|0;f=n;m=wy(b,d,e)|0;l=(c[d+4>>2]|0)-(c[d>>2]|0)|0;k=l>>2;e=c[b+36>>2]|0;j=(c[b+40>>2]|0)-e|0;d=(j|0)/36|0;if(!j){c[f>>2]=0;c[f+4>>2]=d+-1;sy(b,330832,f);l=1;m=(m|0)==1;m=m|l;m=m&1;aa=n;return m|0}i=d+-1|0;h=c[e+(i*36|0)+28>>2]|0;j=b+24|0;b=b+28|0;d=c[b>>2]|0;f=c[j>>2]|0;g=d-f>>2;if((h+k|0)>>>0<=g>>>0){if(!l){l=0;m=(m|0)==1;m=m|l;m=m&1;aa=n;return m|0}c[b>>2]=d+(0-k<<2);l=0;m=(m|0)==1;m=m|l;m=m&1;aa=n;return m|0}if(h>>>0<=g>>>0){if(h>>>0<g>>>0)c[b>>2]=f+(h<<2)}else hu(j,h-g|0);l=(a[e+(i*36|0)+32>>0]|0)==0;m=(m|0)==1;m=m|l;m=m&1;aa=n;return m|0}function zy(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;q=aa;aa=aa+16|0;g=q;p=q+8|0;o=wy(b,d,f)|0;n=(c[d+4>>2]|0)-(c[d>>2]|0)|0;m=n>>2;f=c[b+36>>2]|0;l=(c[b+40>>2]|0)-f|0;d=(l|0)/36|0;do if(!l){c[g>>2]=0;c[g+4>>2]=d+-1;sy(b,330832,g);f=1}else{k=d+-1|0;d=c[f+(k*36|0)+28>>2]|0;l=b+24|0;i=b+28|0;g=c[i>>2]|0;h=c[l>>2]|0;j=g-h>>2;if((d+m|0)>>>0<=j>>>0){if(!n){f=0;break}c[i>>2]=g+(0-m<<2);f=0;break}if(d>>>0<=j>>>0){if(d>>>0<j>>>0)c[i>>2]=h+(d<<2)}else hu(l,d-j|0);f=(a[f+(k*36|0)+32>>0]|0)==0}while(0);l=((o|0)==1|f)&1;f=c[e>>2]|0;i=c[e+4>>2]|0;if((f|0)==(i|0)){aa=q;return l|0}j=b+28|0;k=b+32|0;h=b+24|0;do{d=c[f>>2]|0;c[p>>2]=d;do if((d|0)!=-64){g=c[j>>2]|0;if((g|0)==(c[k>>2]|0)){fo(h,p);break}else{c[g>>2]=d;c[j>>2]=g+4;break}}while(0);f=f+4|0}while((f|0)!=(i|0));aa=q;return l|0}function Ay(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;p=aa;aa=aa+32|0;o=p+8|0;g=p;j=p+16|0;k=b+36|0;n=b+40|0;f=c[k>>2]|0;l=(c[n>>2]|0)-f|0;h=(l|0)/36|0;if(l){i=h+-1|0;g=c[b+24>>2]|0;h=(c[b+28>>2]|0)-g>>2;if((c[f+(i*36|0)+28>>2]|0)>>>0<h>>>0){g=c[g+(h+-1<<2)>>2]|0;f=0}else{g=0;f=(a[f+(i*36|0)+32>>0]|0)==0}f=f|(g|0)!=0&((d|0)!=0&(g|0)!=(d|0));if(f)m=7;else l=f}else{c[g>>2]=0;c[g+4>>2]=h+-1;sy(b,330832,g);f=1;m=7}if((m|0)==7){l=_A(4)|0;c[j>>2]=l;m=l+4|0;c[j+8>>2]=m;c[l>>2]=d;c[j+4>>2]=m;uy(b,1,e,j);$A(l);l=f}f=c[k>>2]|0;n=(c[n>>2]|0)-f|0;g=(n|0)/36|0;if(!n){c[o>>2]=0;c[o+4>>2]=g+-1;sy(b,330832,o);b=1;b=l|b;b=b&1;aa=p;return b|0}j=g+-1|0;d=c[f+(j*36|0)+28>>2]|0;k=b+24|0;i=b+28|0;g=c[i>>2]|0;h=c[k>>2]|0;e=g-h>>2;if((d+1|0)>>>0<=e>>>0){c[i>>2]=g+-4;b=0;b=l|b;b=b&1;aa=p;return b|0}if(d>>>0<=e>>>0){if(d>>>0<e>>>0)c[i>>2]=h+(d<<2)}else hu(k,d-e|0);b=(a[f+(j*36|0)+32>>0]|0)==0;b=l|b;b=b&1;aa=p;return b|0}function By(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;s=aa;aa=aa+48|0;r=s+16|0;m=s+8|0;g=s;p=s+24|0;o=b+36|0;q=b+40|0;i=c[q>>2]|0;j=c[o>>2]|0;n=i-j|0;h=(n|0)/36|0;do if(n){l=j;k=h+-1|0;g=c[b+24>>2]|0;h=(c[b+28>>2]|0)-g>>2;if((c[l+(k*36|0)+28>>2]|0)>>>0<h>>>0){h=c[g+(h+-1<<2)>>2]|0;g=0;break}else{h=0;g=(a[l+(k*36|0)+32>>0]|0)==0;break}}else{c[g>>2]=0;c[g+4>>2]=h+-1;sy(b,330832,g);i=c[q>>2]|0;j=c[o>>2]|0;h=0;g=1}while(0);k=g|(h|0)!=0&((e|0)!=0&(h|0)!=(e|0));n=i-j|0;g=(n|0)/36|0;do if(n){i=g+-1|0;g=c[b+24>>2]|0;h=(c[b+28>>2]|0)-g>>2;if(((c[j+(i*36|0)+28>>2]|0)+1|0)>>>0<h>>>0){h=c[g+(h+-2<<2)>>2]|0;g=0;break}else{h=0;g=(a[j+(i*36|0)+32>>0]|0)==0;break}}else{c[m>>2]=0;c[m+4>>2]=g+-1;sy(b,330832,m);h=0;g=1}while(0);n=k|(g|(h|0)!=0&((d|0)!=0&(h|0)!=(d|0)));if(n){m=_A(8)|0;c[p>>2]=m;l=m+8|0;c[p+8>>2]=l;c[m>>2]=d;c[m+4>>2]=e;c[p+4>>2]=l;uy(b,1,f,p);$A(m)}g=c[o>>2]|0;q=(c[q>>2]|0)-g|0;h=(q|0)/36|0;if(!q){c[r>>2]=0;c[r+4>>2]=h+-1;sy(b,330832,r);b=1;b=n|b;b=b&1;aa=s;return b|0}m=h+-1|0;l=c[g+(m*36|0)+28>>2]|0;f=b+24|0;j=b+28|0;h=c[j>>2]|0;i=c[f>>2]|0;k=h-i>>2;if((l+2|0)>>>0<=k>>>0){c[j>>2]=h+-8;b=0;b=n|b;b=b&1;aa=s;return b|0}if(l>>>0<=k>>>0){if(l>>>0<k>>>0)c[j>>2]=i+(l<<2)}else hu(f,l-k|0);b=(a[g+(m*36|0)+32>>0]|0)==0;b=n|b;b=b&1;aa=s;return b|0}function Cy(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;u=aa;aa=aa+48|0;t=u+24|0;p=u+16|0;o=u+8|0;h=u;r=u+32|0;q=b+36|0;s=b+40|0;j=c[s>>2]|0;k=c[q>>2]|0;n=j-k|0;i=(n|0)/36|0;do if(n){m=k;l=i+-1|0;h=c[b+24>>2]|0;i=(c[b+28>>2]|0)-h>>2;if((c[m+(l*36|0)+28>>2]|0)>>>0<i>>>0){i=c[h+(i+-1<<2)>>2]|0;h=0;break}else{i=0;h=(a[m+(l*36|0)+32>>0]|0)==0;break}}else{c[h>>2]=0;c[h+4>>2]=i+-1;sy(b,330832,h);j=c[s>>2]|0;k=c[q>>2]|0;i=0;h=1}while(0);n=h|(i|0)!=0&((f|0)!=0&(i|0)!=(f|0));m=j-k|0;h=(m|0)/36|0;do if(m){m=k;l=h+-1|0;h=c[b+24>>2]|0;i=(c[b+28>>2]|0)-h>>2;if(((c[m+(l*36|0)+28>>2]|0)+1|0)>>>0<i>>>0){i=c[h+(i+-2<<2)>>2]|0;h=0;break}else{i=0;h=(a[m+(l*36|0)+32>>0]|0)==0;break}}else{c[o>>2]=0;c[o+4>>2]=h+-1;sy(b,330832,o);j=c[s>>2]|0;k=c[q>>2]|0;i=0;h=1}while(0);l=n|(h|(i|0)!=0&((e|0)!=0&(i|0)!=(e|0)));o=j-k|0;h=(o|0)/36|0;do if(o){j=h+-1|0;h=c[b+24>>2]|0;i=(c[b+28>>2]|0)-h>>2;if(((c[k+(j*36|0)+28>>2]|0)+2|0)>>>0<i>>>0){i=c[h+(i+-3<<2)>>2]|0;h=0;break}else{i=0;h=(a[k+(j*36|0)+32>>0]|0)==0;break}}else{c[p>>2]=0;c[p+4>>2]=h+-1;sy(b,330832,p);i=0;h=1}while(0);if(l|(h|(i|0)!=0&((d|0)!=0&(i|0)!=(d|0)))){p=_A(12)|0;c[r>>2]=p;o=p+12|0;c[r+8>>2]=o;c[p>>2]=d;c[p+4>>2]=e;c[p+8>>2]=f;c[r+4>>2]=o;uy(b,1,g,r);$A(p)}i=c[q>>2]|0;s=(c[s>>2]|0)-i|0;h=(s|0)/36|0;if(!s){c[t>>2]=0;c[t+4>>2]=h+-1;sy(b,330832,t);aa=u;return}l=c[i+((h+-1|0)*36|0)+28>>2]|0;m=b+24|0;j=b+28|0;h=c[j>>2]|0;i=c[m>>2]|0;k=h-i>>2;if((l+3|0)>>>0<=k>>>0){c[j>>2]=h+-12;aa=u;return}if(l>>>0>k>>>0){hu(m,l-k|0);aa=u;return}if(l>>>0>=k>>>0){aa=u;return}c[j>>2]=i+(l<<2);aa=u;return}function Dy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+48|0;g=h;Am(g,b);e=c[g+8>>2]|0;Am(g,b);f=c[g+12>>2]|0;Am(g,b);f=By(a,e,f,c[g>>2]|0)|0;Am(g,b);b=c[g+4>>2]|0;c[g>>2]=b;if((b|0)==-64){aa=h;return f|0}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,g);aa=h;return f|0}else{c[d>>2]=b;c[e>>2]=d+4;aa=h;return f|0}return 0}function Ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+48|0;f=g;Am(f,b);h=c[f+8>>2]|0;Am(f,b);d=c[f+12>>2]|0;Am(f,b);e=c[f+16>>2]|0;Am(f,b);Cy(a,h,d,e,c[f>>2]|0);Am(f,b);b=c[f+4>>2]|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function Fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=aa;aa=aa+32|0;l=o+16|0;n=o+12|0;m=o;h=a+24|0;f=c[h>>2]|0;g=a+28|0;c[g>>2]=f;k=a+36|0;i=c[k>>2]|0;j=a+40|0;d=c[j>>2]|0;if((d|0)==(i|0)){e=f;d=f}else{do{e=c[d+-20>>2]|0;if(e|0){c[d+-16>>2]=e;$A(e)}e=c[d+-32>>2]|0;if(e|0){c[d+-28>>2]=e;$A(e)}d=d+-36|0}while((d|0)!=(i|0));e=c[g>>2]|0;d=c[h>>2]|0}c[j>>2]=i;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[l>>2]=0;d=e-d>>2;c[n>>2]=d;if(i>>>0<(c[a+44>>2]|0)>>>0){ry(i,0,m,b,d);c[j>>2]=(c[j>>2]|0)+36;aa=o;return}else{ty(k,l,m,b,n);aa=o;return}}function Gy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+48|0;f=g;Am(f,b);e=c[f+8>>2]|0;Am(f,b);Ay(a,e,c[f>>2]|0)|0;Am(f,b);b=c[f+4>>2]|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function Hy(a,b){a=a|0;b=b|0;Dy(a,b)|0;return}function Iy(a,b){a=a|0;b=b|0;Dy(a,b)|0;return}function Jy(a,b){a=a|0;b=b|0;Ey(a,b);return}function Ky(a,b){a=a|0;b=b|0;Ey(a,b);return}function Ly(a,b){a=a|0;b=b|0;Dy(a,b)|0;return}function My(a,b){a=a|0;b=b|0;Dy(a,b)|0;return}function Ny(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;l=aa;aa=aa+16|0;j=l+4|0;g=l;yy(a,b,331050)|0;c[j>>2]=1;k=a+24|0;i=a+28|0;h=(c[i>>2]|0)-(c[k>>2]|0)>>2;c[g>>2]=h;f=a+40|0;e=c[f>>2]|0;if(e>>>0<(c[a+44>>2]|0)>>>0){ry(e,1,b,d,h);c[f>>2]=(c[f>>2]|0)+36}else ty(a+36|0,j,b,d,g);e=c[b>>2]|0;h=c[b+4>>2]|0;if((e|0)==(h|0)){aa=l;return}d=a+32|0;do{f=c[e>>2]|0;c[j>>2]=f;do if((f|0)!=-64){g=c[i>>2]|0;if((g|0)==(c[d>>2]|0)){fo(k,j);break}else{c[g>>2]=f;c[i>>2]=g+4;break}}while(0);e=e+4|0}while((e|0)!=(h|0));aa=l;return}function Oy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;j=k+8|0;h=k;f=b+36|0;i=b+40|0;e=c[f>>2]|0;g=((c[i>>2]|0)-e|0)/36|0;if(g>>>0<=d>>>0){c[h>>2]=d;c[h+4>>2]=g+-1;sy(b,330832,h);aa=k;return}d=g+~d|0;wy(b,(c[e+(d*36|0)>>2]|0)==2?e+(d*36|0)+4|0:e+(d*36|0)+16|0,331056)|0;d=c[f>>2]|0;i=(c[i>>2]|0)-d|0;e=(i|0)/36|0;if(!i){c[j>>2]=0;c[j+4>>2]=e+-1;sy(b,330832,j);aa=k;return}g=e+-1|0;a[d+(g*36|0)+32>>0]=1;h=b+24|0;g=c[d+(g*36|0)+28>>2]|0;d=b+28|0;e=c[h>>2]|0;f=(c[d>>2]|0)-e>>2;if(g>>>0>f>>>0){hu(h,g-f|0);aa=k;return}if(g>>>0>=f>>>0){aa=k;return}c[d>>2]=e+(g<<2);aa=k;return}function Py(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;k=aa;aa=aa+16|0;f=k;j=k+8|0;Ay(a,-1,331059)|0;d=c[a+36>>2]|0;e=((c[a+40>>2]|0)-d|0)/36|0;if(e>>>0<=b>>>0){c[f>>2]=b;c[f+4>>2]=e+-1;sy(a,330832,f);aa=k;return}h=d;g=e+~b|0;i=h+(g*36|0)|0;d=h+(g*36|0)+4|0;g=h+(g*36|0)+16|0;yy(a,(c[i>>2]|0)==2?d:g,331059)|0;g=(c[i>>2]|0)==2?d:g;d=c[g>>2]|0;g=c[g+4>>2]|0;if((d|0)==(g|0)){aa=k;return}h=a+28|0;i=a+32|0;f=a+24|0;do{b=c[d>>2]|0;c[j>>2]=b;do if((b|0)!=-64){e=c[h>>2]|0;if((e|0)==(c[i>>2]|0)){fo(f,j);break}else{c[e>>2]=b;c[h>>2]=e+4;break}}while(0);d=d+4|0}while((d|0)!=(g|0));aa=k;return}function Qy(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;o=aa;aa=aa+48|0;m=o+8|0;h=o;n=o+28|0;l=o+16|0;Ay(b,-24,331065)|0;f=c[b+36>>2]|0;g=((c[b+40>>2]|0)-f|0)/36|0;if(g>>>0<=d>>>0){c[h>>2]=d;c[h+4>>2]=g+-1;sy(b,330832,h);aa=o;return}i=g+~d|0;i=(c[f+(i*36|0)>>2]|0)==2?f+(i*36|0)+4|0:f+(i*36|0)+16|0;g=c[e>>2]|0;f=(c[e+4>>2]|0)-g|0;j=f>>2;d=c[i>>2]|0;h=d;if((j|0)==((c[i+4>>2]|0)-d>>2|0)){if(f|0){d=0;f=0;while(1){p=c[g+(d<<2)>>2]|0;q=c[h+(d<<2)>>2]|0;f=(f|0)==1|(p|0)!=0&((q|0)!=0&(q|0)!=(p|0));d=d+1|0;if(d>>>0>=j>>>0)break;else f=f&1}if(f)k=8}}else k=8;if((k|0)==8){vy(n,i,0);f=n+11|0;k=(a[f>>0]|0)<0?c[n>>2]|0:n;vy(l,e,0);q=l+11|0;p=(a[q>>0]|0)<0?c[l>>2]|0:l;c[m>>2]=k;c[m+4>>2]=p;sy(b,331075,m);if((a[q>>0]|0)<0)$A(c[l>>2]|0);if((a[f>>0]|0)<0)$A(c[n>>2]|0)}c[n>>2]=-24;d=b+28|0;f=c[d>>2]|0;if((f|0)==(c[b+32>>2]|0))fo(b+24|0,n);else{c[f>>2]=-24;c[d>>2]=f+4}aa=o;return}function Ry(a){a=a|0;c[a+48>>2]=0;Ay(a,-1,331129)|0;return}function Sy(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;l=aa;aa=aa+48|0;k=l+8|0;g=l;i=l+28|0;j=l+16|0;e=c[b+36>>2]|0;f=((c[b+40>>2]|0)-e|0)/36|0;if(f>>>0<=d>>>0){c[g>>2]=d;c[g+4>>2]=f+-1;sy(b,330832,g);aa=l;return}h=f+~d|0;h=(c[e+(h*36|0)>>2]|0)==2?e+(h*36|0)+4|0:e+(h*36|0)+16|0;wy(b,h,331129)|0;d=b+48|0;e=c[d>>2]|0;if(!e){c[d>>2]=h;e=h}n=c[e+4>>2]|0;m=c[e>>2]|0;f=c[h>>2]|0;d=m;g=n;a:do if((n-m|0)==((c[h+4>>2]|0)-f|0)){if((d|0)==(g|0)){aa=l;return}while(1){if((c[d>>2]|0)!=(c[f>>2]|0))break a;d=d+4|0;if((d|0)==(g|0))break;else f=f+4|0}aa=l;return}while(0);vy(i,e,0);e=i+11|0;g=(a[e>>0]|0)<0?c[i>>2]|0:i;vy(j,h,0);n=j+11|0;m=(a[n>>0]|0)<0?c[j>>2]|0:j;c[k>>2]=g;c[k+4>>2]=m;sy(b,331138,k);if((a[n>>0]|0)<0)$A(c[j>>2]|0);if((a[e>>0]|0)<0)$A(c[i>>2]|0);aa=l;return}function Ty(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;f=i;d=c[b+36>>2]|0;h=(c[b+40>>2]|0)-d|0;e=(h|0)/36|0;if(!h){c[f>>2]=0;c[f+4>>2]=e+-1;sy(b,330832,f);aa=i;return}g=e+-1|0;a[d+(g*36|0)+32>>0]=1;h=b+24|0;g=c[d+(g*36|0)+28>>2]|0;e=b+28|0;d=c[h>>2]|0;f=(c[e>>2]|0)-d>>2;if(g>>>0>f>>>0){hu(h,g-f|0);aa=i;return}if(g>>>0>=f>>>0){aa=i;return}c[e>>2]=d+(g<<2);aa=i;return}function Uy(a,b,c){a=a|0;b=b|0;c=c|0;zy(a,b,c,331199)|0;return}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;Ay(a,-1,331204)|0;zy(a,b,c,331204)|0;return}function Wy(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;k=aa;aa=aa+16|0;j=k+8|0;i=k;yy(b,d,331218)|0;f=b+36|0;h=b+40|0;d=c[f>>2]|0;l=(c[h>>2]|0)-d|0;g=((l|0)/36|0)+-1|0;if(!l){c[i>>2]=g;c[i+4>>2]=g;sy(b,330832,i);aa=k;return}xy(b,e,d+16|0)|0;f=c[f>>2]|0;l=(c[h>>2]|0)-f|0;d=(l|0)/36|0;if(!l){c[j>>2]=0;c[j+4>>2]=d+-1;sy(b,330832,j);aa=k;return}h=d+-1|0;a[f+(h*36|0)+32>>0]=1;e=b+24|0;h=c[f+(h*36|0)+28>>2]|0;f=b+28|0;d=c[e>>2]|0;g=(c[f>>2]|0)-d>>2;if(h>>>0>g>>>0){hu(e,h-g|0);aa=k;return}if(h>>>0>=g>>>0){aa=k;return}c[f>>2]=d+(h<<2);aa=k;return}function Xy(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;k=aa;aa=aa+16|0;j=k+8|0;i=k;Ay(b,-1,331230)|0;yy(b,d,331230)|0;f=b+36|0;h=b+40|0;d=c[f>>2]|0;l=(c[h>>2]|0)-d|0;g=((l|0)/36|0)+-1|0;if(!l){c[i>>2]=g;c[i+4>>2]=g;sy(b,330832,i);aa=k;return}xy(b,e,d+16|0)|0;f=c[f>>2]|0;l=(c[h>>2]|0)-f|0;d=(l|0)/36|0;if(!l){c[j>>2]=0;c[j+4>>2]=d+-1;sy(b,330832,j);aa=k;return}h=d+-1|0;a[f+(h*36|0)+32>>0]=1;e=b+24|0;h=c[f+(h*36|0)+28>>2]|0;f=b+28|0;d=c[e>>2]|0;g=(c[f>>2]|0)-d>>2;if(h>>>0>g>>>0){hu(e,h-g|0);aa=k;return}if(h>>>0>=g>>>0){aa=k;return}c[f>>2]=d+(h<<2);aa=k;return}function Yy(a,b){a=a|0;b=b|0;Dy(a,b)|0;return}function Zy(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;n=aa;aa=aa+32|0;i=n+8|0;e=n;m=n+16|0;g=b+36|0;h=b+40|0;d=c[g>>2]|0;l=(c[h>>2]|0)-d|0;f=(l|0)/36|0;if(!l){c[e>>2]=0;c[e+4>>2]=f+-1;sy(b,330832,e);aa=n;return}l=f+-1|0;k=d+(l*36|0)|0;yy(b,d+(l*36|0)+16|0,331251)|0;f=c[g>>2]|0;j=(c[h>>2]|0)-f|0;e=(j|0)/36|0;if(j){h=b+24|0;g=b+28|0;if(((c[g>>2]|0)-(c[h>>2]|0)>>2|0)==(c[f+((e+-1|0)*36|0)+28>>2]|0)){f=h;e=g;j=g;i=h}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;uy(b,1,331251,m);f=h;e=g;j=g;i=h}}else{c[i>>2]=0;c[i+4>>2]=e+-1;sy(b,330832,i);i=b+24|0;j=b+28|0;f=i;e=j}h=c[d+(l*36|0)+28>>2]|0;e=c[e>>2]|0;f=c[f>>2]|0;g=e-f>>2;if(h>>>0<=g>>>0){if(h>>>0<g>>>0){e=f+(h<<2)|0;c[j>>2]=e}}else{hu(i,h-g|0);e=c[j>>2]|0}c[k>>2]=6;a[d+(l*36|0)+32>>0]=0;c[m>>2]=-24;if((e|0)==(c[b+32>>2]|0))fo(i,m);else{c[e>>2]=-24;c[j>>2]=e+4}aa=n;return}function _y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+16|0;f=g;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function $y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+48|0;f=g;Am(f,b);e=c[f+8>>2]|0;Am(f,b);Ay(a,e,c[f>>2]|0)|0;Am(f,b);b=c[f+4>>2]|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function az(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;n=aa;aa=aa+32|0;e=n;l=n+20|0;m=n+8|0;d=c[b+36>>2]|0;k=(c[b+40>>2]|0)-d|0;f=(k|0)/36|0;if(k){j=f+-1|0;e=c[d+(j*36|0)+28>>2]|0;k=b+24|0;h=b+28|0;f=c[h>>2]|0;g=c[k>>2]|0;i=f-g>>2;if((e+1|0)>>>0<=i>>>0){c[h>>2]=f+-4;aa=n;return}if(e>>>0<=i>>>0){if(e>>>0<i>>>0)c[h>>2]=g+(e<<2)}else hu(k,e-i|0);if(a[d+(j*36|0)+32>>0]|0){aa=n;return}}else{c[e>>2]=0;c[e+4>>2]=f+-1;sy(b,330832,e)}c[l>>2]=1;l=_A(4)|0;c[m>>2]=l;k=l+4|0;c[m+8>>2]=k;c[l>>2]=0;c[m+4>>2]=k;uy(b,1,331261,m);$A(l);aa=n;return}function bz(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;p=aa;aa=aa+32|0;i=p+8|0;e=p;o=p+16|0;g=b+36|0;h=b+40|0;d=c[g>>2]|0;n=(c[h>>2]|0)-d|0;f=(n|0)/36|0;if(!n){c[e>>2]=0;c[e+4>>2]=f+-1;sy(b,330832,e);o=1;aa=p;return o|0}n=f+-1|0;m=d+(n*36|0)|0;j=(c[m>>2]|0)!=3;j=j|(yy(b,d+(n*36|0)+16|0,331266)|0)==1;f=c[g>>2]|0;l=(c[h>>2]|0)-f|0;e=(l|0)/36|0;if(l){h=b+24|0;g=b+28|0;e=((c[g>>2]|0)-(c[h>>2]|0)>>2|0)!=(c[f+((e+-1|0)*36|0)+28>>2]|0);if(e){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;uy(b,1,331266,o);f=h;i=g;l=g;k=h}else{f=h;i=g;l=g;k=h}}else{c[i>>2]=0;c[i+4>>2]=e+-1;sy(b,330832,i);k=b+24|0;l=b+28|0;f=k;i=l;e=1}j=(j|e)&1;g=c[d+(n*36|0)+28>>2]|0;f=c[f>>2]|0;e=(c[i>>2]|0)-f>>2;if(g>>>0<=e>>>0){if(g>>>0<e>>>0)c[l>>2]=f+(g<<2)}else hu(k,g-e|0);e=c[d+(n*36|0)+4>>2]|0;i=c[d+(n*36|0)+8>>2]|0;if((e|0)!=(i|0)){h=b+32|0;do{f=c[e>>2]|0;c[o>>2]=f;do if((f|0)!=-64){g=c[l>>2]|0;if((g|0)==(c[h>>2]|0)){fo(k,o);break}else{c[g>>2]=f;c[l>>2]=g+4;break}}while(0);e=e+4|0}while((e|0)!=(i|0))}c[m>>2]=4;a[d+(n*36|0)+32>>0]=0;o=j;aa=p;return o|0}function cz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=aa;aa=aa+32|0;f=p;n=p+8|0;m=b+16|0;j=(yy(a,m,d)|0)==1;o=a+40|0;d=c[a+36>>2]|0;l=(c[o>>2]|0)-d|0;g=(l|0)/36|0;if(l){h=a+24|0;f=a+28|0;d=((c[f>>2]|0)-(c[h>>2]|0)>>2|0)!=(c[d+((g+-1|0)*36|0)+28>>2]|0);if(d){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;uy(a,1,e,n);e=h;i=f;l=f;k=h}else{e=h;i=f;l=f;k=h}}else{c[f>>2]=0;c[f+4>>2]=g+-1;sy(a,330832,f);k=a+24|0;l=a+28|0;e=k;i=l;d=1}j=(j|d)&1;g=c[b+28>>2]|0;f=c[e>>2]|0;d=(c[i>>2]|0)-f>>2;if(g>>>0<=d>>>0){if(g>>>0<d>>>0)c[l>>2]=f+(g<<2)}else hu(k,g-d|0);d=c[m>>2]|0;h=c[b+20>>2]|0;if((d|0)!=(h|0)){e=a+32|0;do{f=c[d>>2]|0;c[n>>2]=f;do if((f|0)!=-64){g=c[l>>2]|0;if((g|0)==(c[e>>2]|0)){fo(k,n);break}else{c[g>>2]=f;c[l>>2]=g+4;break}}while(0);d=d+4|0}while((d|0)!=(h|0))}f=c[o>>2]|0;d=c[f+-20>>2]|0;if(d|0){c[f+-16>>2]=d;$A(d)}d=c[f+-32>>2]|0;if(!d){n=f+-36|0;c[o>>2]=n;aa=p;return j|0}c[f+-28>>2]=d;$A(d);n=f+-36|0;c[o>>2]=n;aa=p;return j|0}function dz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=aa;aa=aa+16|0;e=f;b=c[a+36>>2]|0;g=(c[a+40>>2]|0)-b|0;d=(g|0)/36|0;if(!g){c[e>>2]=0;c[e+4>>2]=d+-1;sy(a,330832,e);aa=f;return}d=b+((d+-1|0)*36|0)|0;b=c[d>>2]|0;do if((b|0)==3)if((bz(a)|0)==1){aa=f;return}else{b=c[d>>2]|0;break}while(0);g=c[279840+(b<<2)>>2]|0;cz(a,d,g,g)|0;aa=f;return}function ez(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;l=aa;aa=aa+16|0;j=l+4|0;g=l;Ay(a,-1,331295)|0;yy(a,b,331295)|0;c[j>>2]=3;k=a+24|0;i=a+28|0;h=(c[i>>2]|0)-(c[k>>2]|0)>>2;c[g>>2]=h;f=a+40|0;e=c[f>>2]|0;if(e>>>0<(c[a+44>>2]|0)>>>0){ry(e,3,b,d,h);c[f>>2]=(c[f>>2]|0)+36}else ty(a+36|0,j,b,d,g);e=c[b>>2]|0;h=c[b+4>>2]|0;if((e|0)==(h|0)){aa=l;return}d=a+32|0;do{f=c[e>>2]|0;c[j>>2]=f;do if((f|0)!=-64){g=c[i>>2]|0;if((g|0)==(c[d>>2]|0)){fo(k,j);break}else{c[g>>2]=f;c[i>>2]=g+4;break}}while(0);e=e+4|0}while((e|0)!=(h|0));aa=l;return}function fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+16|0;f=g;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function gz(a,b){a=a|0;b=b|0;Ay(a,b,331328)|0;return}function hz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+48|0;f=g;Am(f,b);e=c[f+8>>2]|0;Am(f,b);Ay(a,e,c[f>>2]|0)|0;Am(f,b);b=c[f+4>>2]|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function iz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+16|0;f=g;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function jz(a,b){a=a|0;b=b|0;Ay(a,b,331339)|0;return}function kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+16|0;f=g;Ay(a,b,331349)|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function lz(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;l=aa;aa=aa+16|0;j=l+4|0;g=l;yy(a,b,331290)|0;c[j>>2]=2;k=a+24|0;i=a+28|0;h=(c[i>>2]|0)-(c[k>>2]|0)>>2;c[g>>2]=h;f=a+40|0;e=c[f>>2]|0;if(e>>>0<(c[a+44>>2]|0)>>>0){ry(e,2,b,d,h);c[f>>2]=(c[f>>2]|0)+36}else ty(a+36|0,j,b,d,g);e=c[b>>2]|0;h=c[b+4>>2]|0;if((e|0)==(h|0)){aa=l;return}d=a+32|0;do{f=c[e>>2]|0;c[j>>2]=f;do if((f|0)!=-64){g=c[i>>2]|0;if((g|0)==(c[d>>2]|0)){fo(k,j);break}else{c[g>>2]=f;c[i>>2]=g+4;break}}while(0);e=e+4|0}while((e|0)!=(h|0));aa=l;return}function mz(a){a=a|0;Ey(a,199);return}function nz(a){a=a|0;Ey(a,200);return}function oz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=aa;aa=aa+48|0;f=g;Am(f,51);b=c[f+8>>2]|0;Am(f,51);Ay(a,b,c[f>>2]|0)|0;Am(f,51);b=c[f+4>>2]|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function pz(a){a=a|0;Ey(a,197);return}function qz(a){a=a|0;var b=0,d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;c[e>>2]=-1;d=a+28|0;b=c[d>>2]|0;if((b|0)==(c[a+32>>2]|0)){fo(a+24|0,e);aa=f;return}else{c[b>>2]=-1;c[d>>2]=b+4;aa=f;return}}function rz(a){a=a|0;Ey(a,203);return}function sz(a){a=a|0;Ey(a,201);return}function tz(a){a=a|0;var b=0,d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;Ay(a,-1,331359)|0;c[e>>2]=-17;d=a+28|0;b=c[d>>2]|0;if((b|0)==(c[a+32>>2]|0)){fo(a+24|0,e);aa=f;return}else{c[b>>2]=-17;c[d>>2]=b+4;aa=f;return}}function uz(a){a=a|0;By(a,-1,-17,331369)|0;return}function vz(a){a=a|0;var b=0,d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;By(a,-17,-1,331379)|0;c[e>>2]=-1;d=a+28|0;b=c[d>>2]|0;if((b|0)==(c[a+32>>2]|0)){fo(a+24|0,e);aa=f;return}else{c[b>>2]=-1;c[d>>2]=b+4;aa=f;return}}function wz(a){a=a|0;var b=0,d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;c[e>>2]=-1;d=a+28|0;b=c[d>>2]|0;if((b|0)==(c[a+32>>2]|0)){fo(a+24|0,e);aa=f;return}else{c[b>>2]=-1;c[d>>2]=b+4;aa=f;return}}function xz(a){a=a|0;var b=0,d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;c[e>>2]=-17;d=a+28|0;b=c[d>>2]|0;if((b|0)==(c[a+32>>2]|0)){fo(a+24|0,e);aa=f;return}else{c[b>>2]=-17;c[d>>2]=b+4;aa=f;return}}function yz(a){a=a|0;var b=0,d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;Ay(a,-17,331390)|0;c[e>>2]=-1;d=a+28|0;b=c[d>>2]|0;if((b|0)==(c[a+32>>2]|0)){fo(a+24|0,e);aa=f;return}else{c[b>>2]=-1;c[d>>2]=b+4;aa=f;return}}function zz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;f=i;Ay(b,-24,331402)|0;d=c[b+36>>2]|0;h=(c[b+40>>2]|0)-d|0;e=(h|0)/36|0;if(!h){c[f>>2]=0;c[f+4>>2]=e+-1;sy(b,330832,f);aa=i;return}g=e+-1|0;a[d+(g*36|0)+32>>0]=1;h=b+24|0;g=c[d+(g*36|0)+28>>2]|0;e=b+28|0;d=c[h>>2]|0;f=(c[e>>2]|0)-d>>2;if(g>>>0>f>>>0){hu(h,g-f|0);aa=i;return}if(g>>>0>=f>>>0){aa=i;return}c[e>>2]=d+(g<<2);aa=i;return}function Az(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;f=i;yy(b,d,331410)|0;d=c[b+36>>2]|0;h=(c[b+40>>2]|0)-d|0;e=(h|0)/36|0;if(!h){c[f>>2]=0;c[f+4>>2]=e+-1;sy(b,330832,f);aa=i;return}g=e+-1|0;a[d+(g*36|0)+32>>0]=1;h=b+24|0;g=c[d+(g*36|0)+28>>2]|0;e=b+28|0;d=c[h>>2]|0;f=(c[e>>2]|0)-d>>2;if(g>>>0>f>>>0){hu(h,g-f|0);aa=i;return}if(g>>>0>=f>>>0){aa=i;return}c[e>>2]=d+(g<<2);aa=i;return}function Bz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+16|0;i=j+8|0;g=j;e=b+36|0;h=b+40|0;d=c[e>>2]|0;k=(c[h>>2]|0)-d|0;f=((k|0)/36|0)+-1|0;if(!k){c[g>>2]=f;c[g+4>>2]=f;sy(b,330832,g);aa=j;return}yy(b,d+16|0,331416)|0;e=c[e>>2]|0;k=(c[h>>2]|0)-e|0;d=(k|0)/36|0;if(!k){c[i>>2]=0;c[i+4>>2]=d+-1;sy(b,330832,i);aa=j;return}g=d+-1|0;a[e+(g*36|0)+32>>0]=1;h=b+24|0;g=c[e+(g*36|0)+28>>2]|0;e=b+28|0;d=c[h>>2]|0;f=(c[e>>2]|0)-d>>2;if(g>>>0>f>>>0){hu(h,g-f|0);aa=j;return}if(g>>>0>=f>>>0){aa=j;return}c[e>>2]=d+(g<<2);aa=j;return}function Cz(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;q=aa;aa=aa+48|0;o=q+24|0;l=q+16|0;k=q+8|0;d=q;p=q+32|0;m=b+36|0;n=b+40|0;f=c[n>>2]|0;g=c[m>>2]|0;j=f-g|0;e=(j|0)/36|0;do if(j){i=g;h=e+-1|0;d=c[b+24>>2]|0;e=(c[b+28>>2]|0)-d>>2;if((c[i+(h*36|0)+28>>2]|0)>>>0<e>>>0){e=((c[d+(e+-1<<2)>>2]|0)+1|0)>>>0>1;d=0;break}else{e=0;d=(a[i+(h*36|0)+32>>0]|0)==0;break}}else{c[d>>2]=0;c[d+4>>2]=e+-1;sy(b,330832,d);f=c[n>>2]|0;g=c[m>>2]|0;e=0;d=1}while(0);j=e|d;i=f-g|0;d=(i|0)/36|0;do if(i){e=g;d=d+-1|0;h=c[b+24>>2]|0;i=(c[b+28>>2]|0)-h>>2;if(((c[e+(d*36|0)+28>>2]|0)+1|0)>>>0<i>>>0){d=0;k=c[h+(i+-2<<2)>>2]|0;break}else{d=(a[e+(d*36|0)+32>>0]|0)==0;k=0;break}}else{c[k>>2]=0;c[k+4>>2]=d+-1;sy(b,330832,k);f=c[n>>2]|0;g=c[m>>2]|0;d=1;k=0}while(0);h=j|d;j=f-g|0;d=(j|0)/36|0;do if(j){f=d+-1|0;d=c[b+24>>2]|0;e=(c[b+28>>2]|0)-d>>2;if(((c[g+(f*36|0)+28>>2]|0)+2|0)>>>0<e>>>0){e=c[d+(e+-3<<2)>>2]|0;d=0;break}else{e=0;d=(a[g+(f*36|0)+32>>0]|0)==0;break}}else{c[l>>2]=0;c[l+4>>2]=d+-1;sy(b,330832,l);e=0;d=1}while(0);if(h|(d|(e|0)!=0&((k|0)!=0&(e|0)!=(k|0)))){l=_A(12)|0;c[p>>2]=l;j=l+12|0;c[p+8>>2]=j;c[l>>2]=-1;c[l+4>>2]=k;c[l+8>>2]=k;c[p+4>>2]=j;uy(b,1,331423,p);$A(l)}e=c[m>>2]|0;n=(c[n>>2]|0)-e|0;d=(n|0)/36|0;do if(n){d=c[e+((d+-1|0)*36|0)+28>>2]|0;i=b+24|0;g=b+28|0;e=c[g>>2]|0;f=c[i>>2]|0;h=e-f>>2;if((d+3|0)>>>0<=h>>>0){c[g>>2]=e+-12;break}if(d>>>0>h>>>0){hu(i,d-h|0);break}if(d>>>0<h>>>0)c[g>>2]=f+(d<<2)}else{c[o>>2]=0;c[o+4>>2]=d+-1;sy(b,330832,o)}while(0);c[p>>2]=k;if((k|0)==-64){aa=q;return}e=b+28|0;d=c[e>>2]|0;if((d|0)==(c[b+32>>2]|0)){fo(b+24|0,p);aa=q;return}else{c[d>>2]=k;c[e>>2]=d+4;aa=q;return}}function Dz(a,b){a=a|0;b=b|0;Dy(a,b)|0;return}function Ez(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;l=aa;aa=aa+16|0;j=l+4|0;g=l;yy(a,b,331314)|0;c[j>>2]=5;k=a+24|0;i=a+28|0;h=(c[i>>2]|0)-(c[k>>2]|0)>>2;c[g>>2]=h;f=a+40|0;e=c[f>>2]|0;if(e>>>0<(c[a+44>>2]|0)>>>0){ry(e,5,b,d,h);c[f>>2]=(c[f>>2]|0)+36}else ty(a+36|0,j,b,d,g);e=c[b>>2]|0;h=c[b+4>>2]|0;if((e|0)==(h|0)){aa=l;return}d=a+32|0;do{f=c[e>>2]|0;c[j>>2]=f;do if((f|0)!=-64){g=c[i>>2]|0;if((g|0)==(c[d>>2]|0)){fo(k,j);break}else{c[g>>2]=f;c[i>>2]=g+4;break}}while(0);e=e+4|0}while((e|0)!=(h|0));aa=l;return}function Fz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+48|0;f=g;Am(f,b);e=c[f+8>>2]|0;Am(f,b);Ay(a,e,c[f>>2]|0)|0;Am(f,b);b=c[f+4>>2]|0;c[f>>2]=b;if((b|0)==-64){aa=g;return}e=a+28|0;d=c[e>>2]|0;if((d|0)==(c[a+32>>2]|0)){fo(a+24|0,f);aa=g;return}else{c[d>>2]=b;c[e>>2]=d+4;aa=g;return}}function Gz(a,b){a=a|0;b=b|0;Ey(a,b);return}function Hz(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;i=aa;aa=aa+64|0;g=i;h=i+16|0;f=Em(b)|0;if(!(0>e>>>0|0==(e|0)&f>>>0>d>>>0)){c[g>>2]=f;f=g+8|0;c[f>>2]=d;c[f+4>>2]=e;sy(a,331430,g)}switch(b|0){case 232:case 226:case 229:case 223:case 220:case 219:case 216:case 215:{Am(h,b);d=c[h+8>>2]|0;Am(h,b);Ay(a,d,c[h>>2]|0)|0;Am(h,b);d=c[h+4>>2]|0;c[h>>2]=d;do if((d|0)!=-64){f=a+28|0;e=c[f>>2]|0;if((e|0)==(c[a+32>>2]|0)){fo(a+24|0,h);break}else{c[e>>2]=d;c[f>>2]=e+4;break}}while(0);aa=i;return}case 233:case 227:case 230:case 224:case 221:case 217:{Dy(a,b)|0;aa=i;return}default:U()}}function Iz(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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=aa;aa=aa+128|0;I=K+120|0;H=K+112|0;F=K+104|0;E=K+96|0;D=K+88|0;C=K+80|0;B=K+72|0;A=K+64|0;z=K+56|0;y=K+48|0;x=K+40|0;w=K+32|0;J=K+24|0;G=K+16|0;v=K+8|0;u=K;f=a[e>>0]|0;o=a[e+1>>0]|0;p=a[e+2>>0]|0;q=a[e+3>>0]|0;r=a[e+4>>0]|0;s=a[e+5>>0]|0;t=a[e+6>>0]|0;g=a[e+7>>0]|0;h=a[e+8>>0]|0;i=a[e+9>>0]|0;j=a[e+10>>0]|0;k=a[e+11>>0]|0;l=a[e+12>>0]|0;m=a[e+13>>0]|0;n=a[e+14>>0]|0;e=a[e+15>>0]|0;if((f&255)>31){c[u>>2]=f&255;sy(b,331473,u)}if((o&255)>31){c[v>>2]=o&255;sy(b,331473,v)}if((p&255)>31){c[G>>2]=p&255;sy(b,331473,G)}if((q&255)>31){c[J>>2]=q&255;sy(b,331473,J)}if((r&255)>31){c[w>>2]=r&255;sy(b,331473,w)}if((s&255)>31){c[x>>2]=s&255;sy(b,331473,x)}if((t&255)>31){c[y>>2]=t&255;sy(b,331473,y)}if((g&255)>31){c[z>>2]=g&255;sy(b,331473,z)}if((h&255)>31){c[A>>2]=h&255;sy(b,331473,A)}if((i&255)>31){c[B>>2]=i&255;sy(b,331473,B)}if((j&255)>31){c[C>>2]=j&255;sy(b,331473,C)}if((k&255)>31){c[D>>2]=k&255;sy(b,331473,D)}if((l&255)>31){c[E>>2]=l&255;sy(b,331473,E)}if((m&255)>31){c[F>>2]=m&255;sy(b,331473,F)}if((n&255)>31){c[H>>2]=n&255;sy(b,331473,H)}if((e&255)<=31){Dy(b,d)|0;aa=K;return}c[I>>2]=e&255;sy(b,331473,I);Dy(b,d)|0;aa=K;return}function Jz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;f=i;d=c[b+36>>2]|0;h=(c[b+40>>2]|0)-d|0;e=(h|0)/36|0;if(!h){c[f>>2]=0;c[f+4>>2]=e+-1;sy(b,330832,f);aa=i;return}g=e+-1|0;a[d+(g*36|0)+32>>0]=1;h=b+24|0;g=c[d+(g*36|0)+28>>2]|0;e=b+28|0;d=c[h>>2]|0;f=(c[e>>2]|0)-d>>2;if(g>>>0>f>>>0){hu(h,g-f|0);aa=i;return}if(g>>>0>=f>>>0){aa=i;return}c[e>>2]=d+(g<<2);aa=i;return}function Kz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=aa;aa=aa+16|0;e=f;b=c[a+36>>2]|0;g=(c[a+40>>2]|0)-b|0;d=(g|0)/36|0;if(!g){c[e>>2]=0;c[e+4>>2]=d+-1;sy(a,330832,e);aa=f;return}else{cz(a,b+((d+-1|0)*36|0)|0,331514,331281)|0;aa=f;return}}function Lz(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+d|0;if((d|0)<=0){f=1;return f|0}a:while(1){e=a[b>>0]|0;d=c[279872+((e&255)<<2)>>2]|0;if((b+d|0)>>>0>f>>>0){b=0;d=14;break}switch(d|0){case 0:{b=0;d=14;break a}case 1:{b=b+1|0;break}case 2:{if((a[b+1>>0]&-64)<<24>>24==-128)b=b+2|0;else{b=0;d=14;break a}break}case 3:{d=a[b+1>>0]|0;if(!((d&-64)<<24>>24==-128?(a[b+2>>0]&-64)<<24>>24==-128:0)){b=0;d=14;break a}if(e<<24>>24==-32&(d&255)<160){b=0;d=14;break a}if(e<<24>>24==-19&(d&255)>159){b=0;d=14;break a}else b=b+3|0;break}case 4:{d=a[b+1>>0]|0;if(!(((d&-64)<<24>>24==-128?(a[b+2>>0]&-64)<<24>>24==-128:0)&(a[b+3>>0]&-64)<<24>>24==-128)){b=0;d=14;break a}if(e<<24>>24==-16&(d&255)<144){b=0;d=14;break a}if(e<<24>>24==-12&(d&255)>143){b=0;d=14;break a}else b=b+4|0;break}default:{}}if(b>>>0>=f>>>0){b=1;d=14;break}}if((d|0)==14)return b|0;return 0}function Mz(a){a=a|0;var b=0,d=0;b=aa;aa=aa+16|0;d=b;a=Qz(c[a+60>>2]|0)|0;c[d>>2]=a;a=Oz(T(6,d|0)|0)|0;aa=b;return a|0}function Nz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=aa;aa=aa+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Oz(Q(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;aa=f;return a|0}function Oz(a){a=a|0;if(a>>>0>4294963200){c[88534]=0-a;a=-1}return a|0}function Pz(){return 354136}function Qz(a){a=a|0;return a|0}function Rz(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;m=aa;aa=aa+48|0;i=m+32|0;f=m+16|0;e=m;j=a+28|0;g=c[j>>2]|0;c[e>>2]=g;k=a+20|0;g=(c[k>>2]|0)-g|0;c[e+4>>2]=g;c[e+8>>2]=b;c[e+12>>2]=d;g=g+d|0;h=a+60|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;c[f+8>>2]=2;b=Oz(R(146,f|0)|0)|0;a:do if((g|0)!=(b|0)){f=2;while(1){if((b|0)<0)break;g=g-b|0;o=c[e+4>>2]|0;n=b>>>0>o>>>0;e=n?e+8|0:e;f=f+(n<<31>>31)|0;o=b-(n?o:0)|0;c[e>>2]=(c[e>>2]|0)+o;n=e+4|0;c[n>>2]=(c[n>>2]|0)-o;c[i>>2]=c[h>>2];c[i+4>>2]=e;c[i+8>>2]=f;b=Oz(R(146,i|0)|0)|0;if((g|0)==(b|0)){l=3;break a}}c[a+16>>2]=0;c[j>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((f|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}else l=3;while(0);if((l|0)==3){o=c[a+44>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);c[j>>2]=o;c[k>>2]=o}aa=m;return d|0}function Sz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=aa;aa=aa+16|0;g=f;c[g>>2]=e;e=Vz(a,b,d,g)|0;aa=f;return e|0}function Tz(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Uz(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3)){d=b;e=5}else{d=f;while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=b;if(!(d&3)){d=b;e=5;break}}}while(0);if((e|0)==5){while(1){b=c[d>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))d=d+4|0;else break}if((b&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-f|0}function Vz(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;m=aa;aa=aa+128|0;g=m+124|0;l=m;h=l;i=291860;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;k=4}else{c[88534]=75;g=-1}else{g=b;k=4}if((k|0)==4){k=-2-g|0;k=d>>>0>k>>>0?k:d;c[l+48>>2]=k;h=l+20|0;c[h>>2]=g;c[l+44>>2]=g;g=g+k|0;d=l+16|0;c[d>>2]=g;c[l+28>>2]=g;g=Wz(l,e,f)|0;if(k){e=c[h>>2]|0;a[e+(((e|0)==(c[d>>2]|0))<<31>>31)>>0]=0}}aa=m;return g|0}function Wz(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;q=aa;aa=aa+224|0;m=q+208|0;p=q+160|0;o=q+80|0;n=q;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[m>>2]=c[e>>2];if((Xz(0,d,m,o,p)|0)<0)e=-1;else{e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;h=b+48|0;if(!(c[h>>2]|0)){g=b+44|0;f=c[g>>2]|0;c[g>>2]=n;i=b+28|0;c[i>>2]=n;k=b+20|0;c[k>>2]=n;c[h>>2]=80;j=b+16|0;c[j>>2]=n+80;e=Xz(b,d,m,o,p)|0;if(f){ga[c[b+36>>2]&127](b,0,0)|0;e=(c[k>>2]|0)==0?-1:e;c[g>>2]=f;c[h>>2]=0;c[j>>2]=0;c[i>>2]=0;c[k>>2]=0}}else e=Xz(b,d,m,o,p)|0;p=c[b>>2]|0;c[b>>2]=p|l;e=(p&32|0)==0?e:-1}aa=q;return e|0}function Xz(d,e,f,h,i){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,A=0,B=0,C=0,D=0,E=0,F=0;F=aa;aa=aa+64|0;D=F+56|0;B=F+40|0;w=F;E=F+48|0;C=F+60|0;c[D>>2]=e;A=(d|0)!=0;v=w+40|0;y=v;w=w+39|0;x=E+4|0;e=0;j=0;m=0;a:while(1){do{do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[88534]=75;e=-1;break}else{e=j+e|0;break}while(0);p=c[D>>2]|0;j=a[p>>0]|0;if(!(j<<24>>24)){u=93;break a}k=p;b:while(1){switch(j<<24>>24){case 37:{u=10;break b}case 0:{j=k;break b}default:{}}t=k+1|0;c[D>>2]=t;j=a[t>>0]|0;k=t}c:do if((u|0)==10){u=0;l=k;j=k;do{if((a[l+1>>0]|0)!=37)break c;j=j+1|0;l=l+2|0;c[D>>2]=l}while((a[l>>0]|0)==37)}while(0);j=j-p|0;if(A)Yz(d,p,j)}while((j|0)!=0);l=c[D>>2]|0;j=a[l+1>>0]|0;if(!(Zz(j)|0)){k=1;r=-1;o=m}else{o=(a[l+2>>0]|0)==36;k=o?3:1;r=o?j+-48|0:-1;o=o?1:m}k=l+k|0;c[D>>2]=k;j=a[k>>0]|0;l=(j<<24>>24)+-32|0;if(l>>>0>31|(1<<l&75913|0)==0)n=0;else{j=0;while(1){m=1<<l|j;k=k+1|0;c[D>>2]=k;j=a[k>>0]|0;l=(j<<24>>24)+-32|0;if(l>>>0>31|(1<<l&75913|0)==0){n=m;break}else j=m}}if(j<<24>>24==42){l=k+1|0;j=a[l>>0]|0;if((Zz(j)|0)!=0?(a[k+2>>0]|0)==36:0){c[i+(j+-48<<2)>>2]=10;m=1;j=k+3|0;k=c[h+((a[l>>0]|0)+-48<<3)>>2]|0}else{if(o|0){e=-1;break}if(A){m=(c[f>>2]|0)+(4-1)&~(4-1);k=c[m>>2]|0;c[f>>2]=m+4;m=0;j=l}else{m=0;j=l;k=0}}c[D>>2]=j;s=(k|0)<0;l=j;q=s?n|8192:n;t=m;s=s?0-k|0:k}else{j=_z(D)|0;if((j|0)<0){e=-1;break}l=c[D>>2]|0;q=n;t=o;s=j}do if((a[l>>0]|0)==46){j=l+1|0;if((a[j>>0]|0)!=42){c[D>>2]=j;n=_z(D)|0;j=c[D>>2]|0;break}j=l+2|0;k=a[j>>0]|0;if(Zz(k)|0?(a[l+3>>0]|0)==36:0){c[i+(k+-48<<2)>>2]=10;n=c[h+((a[j>>0]|0)+-48<<3)>>2]|0;j=l+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(A){o=(c[f>>2]|0)+(4-1)&~(4-1);k=c[o>>2]|0;c[f>>2]=o+4}else k=0;c[D>>2]=j;n=k}else{j=l;n=-1}while(0);o=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j+1|0;c[D>>2]=k;l=a[(a[j>>0]|0)+-65+(280896+(o*58|0))>>0]|0;m=l&255;if((m+-1|0)>>>0<8){j=k;o=m}else break}if(!(l<<24>>24)){e=-1;break}k=(r|0)>-1;do if(l<<24>>24==19)if(k){e=-1;break a}else u=52;else{if(k){c[i+(r<<2)>>2]=m;m=h+(r<<3)|0;r=c[m+4>>2]|0;u=B;c[u>>2]=c[m>>2];c[u+4>>2]=r;u=52;break}if(!A){e=0;break a}$z(B,m,f);u=53}while(0);if((u|0)==52){u=0;if(A)u=53;else j=0}d:do if((u|0)==53){u=0;l=a[j>>0]|0;l=(o|0)!=0&(l&15|0)==3?l&-33:l;k=q&-65537;r=(q&8192|0)==0?q:k;e:do switch(l|0){case 110:switch((o&255)<<24>>24){case 0:{c[c[B>>2]>>2]=e;j=0;break d}case 1:{c[c[B>>2]>>2]=e;j=0;break d}case 2:{j=c[B>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[B>>2]>>1]=e;j=0;break d}case 4:{a[c[B>>2]>>0]=e;j=0;break d}case 6:{c[c[B>>2]>>2]=e;j=0;break d}case 7:{j=c[B>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}default:{j=0;break d}}case 112:{j=r|8;k=n>>>0>8?n:8;m=120;u=65;break}case 88:case 120:{j=r;k=n;m=l;u=65;break}case 111:{q=B;p=c[q>>2]|0;q=c[q+4>>2]|0;o=bA(p,q,v)|0;k=y-o|0;j=r;k=(r&8|0)==0|(n|0)>(k|0)?n:k+1|0;l=0;n=331530;u=71;break}case 105:case 100:{k=B;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=jC(0,0,j|0,k|0)|0;k=z()|0;l=B;c[l>>2]=j;c[l+4>>2]=k;l=1;m=331530;u=70;break e}else{l=(r&2049|0)!=0&1;m=(r&2048|0)==0?((r&1|0)==0?331530:331532):331531;u=70;break e}}case 117:{k=B;j=c[k>>2]|0;k=c[k+4>>2]|0;l=0;m=331530;u=70;break}case 99:{a[w>>0]=c[B>>2];p=w;o=k;m=1;l=0;k=331530;j=y;break}case 109:{j=dA(c[88534]|0)|0;u=75;break}case 115:{j=c[B>>2]|0;j=(j|0)==0?331540:j;u=75;break}case 67:{c[E>>2]=c[B>>2];c[x>>2]=0;c[B>>2]=E;l=E;n=-1;u=80;break}case 83:if(!n){fA(d,32,s,0,r);j=0;u=90;break e}else{l=c[B>>2]|0;u=80;break e}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=hA(d,+g[B>>3],s,n,r,l)|0;break d}default:{o=r;m=n;l=0;k=331530;j=y}}while(0);f:do if((u|0)==65){q=B;p=c[q>>2]|0;q=c[q+4>>2]|0;o=aA(p,q,v,m&32)|0;n=(j&8|0)==0|(p|0)==0&(q|0)==0;l=n?0:2;n=n?331530:331530+(m>>>4)|0;u=71}else if((u|0)==70){p=j;q=k;o=cA(j,k,v)|0;j=r;k=n;n=m;u=71}else if((u|0)==75){u=0;r=eA(j,n)|0;q=(r|0)==0;p=j;o=k;m=q?n:r-j|0;l=0;k=331530;j=q?j+n|0:r}else if((u|0)==80){u=0;j=0;o=l;while(1){k=c[o>>2]|0;if(!k)break;k=gA(C,k)|0;m=(k|0)<0;if(m|k>>>0>(n-j|0)>>>0){u=84;break}j=k+j|0;if(n>>>0>j>>>0)o=o+4|0;else break}if((u|0)==84){u=0;if(m){e=-1;break a}}fA(d,32,s,j,r);if(!j){j=0;u=90}else{m=0;while(1){k=c[l>>2]|0;if(!k){u=90;break f}k=gA(C,k)|0;m=k+m|0;if((m|0)>(j|0)){u=90;break f}Yz(d,C,k);if(m>>>0>=j>>>0){u=90;break}else l=l+4|0}}}while(0);if((u|0)==71){u=0;m=(p|0)!=0|(q|0)!=0;r=(k|0)!=0|m;m=y-o+((m^1)&1)|0;p=r?o:v;o=(k|0)>-1?j&-65537:j;m=r?((k|0)>(m|0)?k:m):0;k=n;j=y}else if((u|0)==90){u=0;fA(d,32,s,j,r^8192);j=(s|0)>(j|0)?s:j;break}q=j-p|0;n=(m|0)<(q|0)?q:m;r=n+l|0;j=(s|0)<(r|0)?r:s;fA(d,32,j,r,o);Yz(d,k,l);fA(d,48,j,r,o^65536);fA(d,48,n,q,0);Yz(d,p,q);fA(d,32,j,r,o^8192)}while(0);m=t}g:do if((u|0)==93)if(!d)if(!m)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;$z(h+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}j=0;while(1){e=e+1|0;if(j|0){e=-1;break g}if(e>>>0>=10){e=1;break g}j=c[i+(e<<2)>>2]|0}}while(0);aa=F;return e|0}function Yz(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))sA(b,d,a);return}function Zz(a){a=a|0;return (a+-48|0)>>>0<10|0}function _z(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=a[e>>0]|0;if(!(Zz(d<<24>>24)|0))d=0;else{f=d;d=0;do{d=(d*10|0)+-48+(f<<24>>24)|0;e=e+1|0;c[b>>2]=e;f=a[e>>0]|0}while((Zz(f<<24>>24)|0)!=0)}return d|0}function $z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}default:break a}while(0);while(0);return}function aA(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[281360+(b&15)>>0]|0|f;b=oC(b|0,c|0,4)|0;c=z()|0}while(!((b|0)==0&(c|0)==0));return e|0}function bA(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=oC(b|0,c|0,3)|0;c=z()|0}while(!((b|0)==0&(c|0)==0));return d|0}function cA(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)do{e=b;b=mC(b|0,c|0,10,0)|0;f=c;c=z()|0;g=hC(b|0,c|0,-10,-1)|0;g=iC(e|0,f|0,g|0,z()|0)|0;z()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);if(b)do{g=b;b=(b>>>0)/10|0;f=(g+(v(b,-10)|0)|48)&255;d=d+-1|0;a[d>>0]=f}while(g>>>0>=10);return d|0}function dA(a){a=a|0;return mA(a,354180)|0}function eA(b,d){b=b|0;d=d|0;var e=0,f=0;e=(d|0)!=0;a:do if(e&(b&3|0)!=0)while(1){if(!(a[b>>0]|0))break a;b=b+1|0;d=d+-1|0;e=(d|0)!=0;if(!(e&(b&3|0)!=0)){f=5;break}}else f=5;while(0);b:do if((f|0)==5){do if(e){if(!(a[b>>0]|0))if(!d)break;else break b;c:do if(d>>>0>3)while(1){e=c[b>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break c;b=b+4|0;d=d+-4|0;if(d>>>0<=3){f=11;break}}else f=11;while(0);if((f|0)==11)if(!d)break;while(1){if(!(a[b>>0]|0))break b;d=d+-1|0;if(!d)break;else b=b+1|0}}while(0);b=0}while(0);return b|0}function fA(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;g=aa;aa=aa+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;uC(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){d=e;do{Yz(a,f,256);d=d+-256|0}while(d>>>0>255);e=e&255}Yz(a,f,e)}aa=g;return}function gA(a,b){a=a|0;b=b|0;if(!a)a=0;else a=lA(a,b)|0;return a|0}function hA(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.0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=aa;aa=aa+560|0;m=H+32|0;t=H+536|0;G=H;F=G;l=H+540|0;c[t>>2]=0;E=l+12|0;iA(e)|0;j=z()|0;if((j|0)<0){e=-e;iA(e)|0;j=z()|0;D=1;B=331547}else{D=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?331548:331553):331550}do if(0==0&(j&2146435072|0)==2146435072){G=(i&32|0)!=0;j=D+3|0;fA(b,32,f,j,h&-65537);Yz(b,B,D);Yz(b,e!=e|0.0!=0.0?(G?331589:331574):G?331566:331570,3);fA(b,32,f,j,h^8192)}else{q=+jA(e,t)*2.0;j=q!=0.0;if(j)c[t>>2]=(c[t>>2]|0)+-1;w=i|32;if((w|0)==97){o=i&32;r=(o|0)==0?B:B+9|0;p=D|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[r>>0]|0)==45){e=-(e+(-q-e));break}else{e=q+e-e;break}}else e=q;while(0);k=c[t>>2]|0;j=(k|0)<0?0-k|0:k;j=cA(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=l+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;a[n>>0]=i+15;k=(g|0)<1;l=(h&8|0)==0;j=G;while(1){D=~~e;m=j+1|0;a[j>>0]=o|d[281360+D>>0];e=(e-+(D|0))*16.0;if((m-F|0)==1?!(l&(k&e==0.0)):0){a[m>>0]=46;m=j+2|0}if(!(e!=0.0))break;else j=m}if((g|0)!=0?(-2-F+m|0)<(g|0):0){k=E;l=n;j=g+2+k-l|0}else{k=E;l=n;j=k-F-l+m|0}E=j+p|0;fA(b,32,f,E,h);Yz(b,r,p);fA(b,48,f,E,h^65536);F=m-F|0;Yz(b,G,F);G=k-l|0;fA(b,48,j-(F+G)|0,0,0);Yz(b,n,G);fA(b,32,f,E,h^8192);j=E;break}k=(g|0)<0?6:g;if(j){l=(c[t>>2]|0)+-28|0;c[t>>2]=l;e=q*268435456.0}else{l=c[t>>2]|0;e=q}C=(l|0)<0?m:m+288|0;m=C;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);y=C;if((l|0)>0){j=C;do{o=(l|0)<29?l:29;l=m+-4|0;if(l>>>0>=j>>>0){n=0;do{s=pC(c[l>>2]|0,0,o|0)|0;s=iC(s|0,z()|0,n|0,0)|0;u=z()|0;n=mC(s|0,u|0,1e9,0)|0;x=hC(n|0,z()|0,-1e9,-1)|0;x=iC(s|0,u|0,x|0,z()|0)|0;z()|0;c[l>>2]=x;l=l+-4|0}while(l>>>0>=j>>>0);if(n){j=j+-4|0;c[j>>2]=n}}a:do if(m>>>0>j>>>0)while(1){l=m+-4|0;if(c[l>>2]|0)break a;if(l>>>0>j>>>0)m=l;else{m=l;break}}while(0);l=(c[t>>2]|0)-o|0;c[t>>2]=l}while((l|0)>0)}else j=C;if((l|0)<0){g=((k+25|0)/9|0)+1|0;s=(w|0)==102;do{r=0-l|0;r=(r|0)<9?r:9;if(j>>>0<m>>>0){o=(1<<r)+-1|0;n=1e9>>>r;p=0;l=j;do{x=c[l>>2]|0;c[l>>2]=(x>>>r)+p;p=v(x&o,n)|0;l=l+4|0}while(l>>>0<m>>>0);j=(c[j>>2]|0)==0?j+4|0:j;if(p){c[m>>2]=p;m=m+4|0}}else j=(c[j>>2]|0)==0?j+4|0:j;l=s?C:j;m=(m-l>>2|0)>(g|0)?l+(g<<2)|0:m;l=(c[t>>2]|0)+r|0;c[t>>2]=l}while((l|0)<0);s=m}else s=m;if(j>>>0<s>>>0){l=(y-j>>2)*9|0;n=c[j>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;l=l+1|0}while(n>>>0>=m>>>0)}}else l=0;t=(w|0)==103;u=(k|0)!=0;m=k-((w|0)==102?0:l)+((u&t)<<31>>31)|0;if((m|0)<(((s-y>>2)*9|0)+-9|0)){x=m+9216|0;m=(x|0)/9|0;g=C+4+(m+-1024<<2)|0;m=x+(v(m,-9)|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;o=c[g>>2]|0;m=(o>>>0)/(n>>>0)|0;r=v(m,n)|0;o=o-r|0;p=(g+4|0)==(s|0);if(!(p&(o|0)==0)){q=(m&1|0)==0?9007199254740992.0:9007199254740994.0;x=n>>>1;e=o>>>0<x>>>0?.5:p&(o|0)==(x|0)?1.0:1.5;if(D){x=(a[B>>0]|0)==45;q=x?-q:q;e=x?-e:e}c[g>>2]=r;if(q+e!=q){x=r+n|0;c[g>>2]=x;if(x>>>0>999999999){l=g;while(1){m=l+-4|0;c[l>>2]=0;if(m>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}x=(c[m>>2]|0)+1|0;c[m>>2]=x;if(x>>>0>999999999)l=m;else break}}else m=g;l=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;l=l+1|0}while(o>>>0>=n>>>0)}}else m=g}else m=g;w=m+4|0;x=j;j=s>>>0>w>>>0?w:s}else{x=j;j=s}r=0-l|0;b:do if(j>>>0>x>>>0)while(1){m=j+-4|0;if(c[m>>2]|0){s=1;w=j;break b}if(m>>>0>x>>>0)j=m;else{s=0;w=m;break}}else{s=0;w=j}while(0);do if(t){j=k+((u^1)&1)|0;if((j|0)>(l|0)&(l|0)>-5){k=j+-1-l|0;n=i+-1|0}else{k=j+-1|0;n=i+-2|0}if(!(h&8)){if(s?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){j=10;m=0;do{j=j*10|0;m=m+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else m=0;else m=9;j=((w-y>>2)*9|0)+-9|0;if((n|32|0)==102){i=j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=j+l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else n=i;while(0);g=(k|0)!=0;o=g?1:h>>>3&1;p=(n|32|0)==102;if(p){u=0;j=(l|0)>0?l:0}else{j=(l|0)<0?r:l;j=cA(j,((j|0)<0)<<31>>31,E)|0;m=E;if((m-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((m-j|0)<2);a[j+-1>>0]=(l>>31&2)+43;j=j+-2|0;a[j>>0]=n;u=j;j=m-j|0}j=D+1+k+o+j|0;fA(b,32,f,j,h);Yz(b,B,D);fA(b,48,f,j,h^65536);if(p){o=x>>>0>C>>>0?C:x;r=G+9|0;p=r;n=G+8|0;m=o;do{l=cA(c[m>>2]|0,0,r)|0;if((m|0)==(o|0)){if((l|0)==(r|0)){a[n>>0]=48;l=n}}else if(l>>>0>G>>>0){uC(G|0,48,l-F|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}Yz(b,l,p-l|0);m=m+4|0}while(m>>>0<=C>>>0);if(!((h&8|0)==0&(g^1)))Yz(b,331578,1);if(m>>>0<w>>>0&(k|0)>0)while(1){l=cA(c[m>>2]|0,0,r)|0;if(l>>>0>G>>>0){uC(G|0,48,l-F|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}Yz(b,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0<w>>>0&(k|0)>9)){k=l;break}else k=l}fA(b,48,k+9|0,9,0)}else{g=s?w:x+4|0;if(x>>>0<g>>>0&(k|0)>-1){r=G+9|0;t=(h&8|0)==0;s=r;n=0-F|0;p=G+8|0;o=x;do{l=cA(c[o>>2]|0,0,r)|0;if((l|0)==(r|0)){a[p>>0]=48;l=p}do if((o|0)==(x|0)){m=l+1|0;Yz(b,l,1);if(t&(k|0)<1){l=m;break}Yz(b,331578,1);l=m}else{if(l>>>0<=G>>>0)break;uC(G|0,48,l+n|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}while(0);F=s-l|0;Yz(b,l,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0<g>>>0&(k|0)>-1)}fA(b,48,k+18|0,18,0);Yz(b,u,E-u|0)}fA(b,32,f,j,h^8192)}while(0);aa=H;return ((j|0)<(f|0)?f:j)|0}function iA(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;y(c[h+4>>2]|0);return b|0}function jA(a,b){a=+a;b=b|0;return +(+kA(a,b))}function kA(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=oC(d|0,e|0,52)|0;z()|0;switch(f&2047){case 0:{if(a!=0.0){a=+kA(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function lA(b,d){b=b|0;d=d|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[88545]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[88534]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[88534]=84;b=-1;break}}else b=1;while(0);return b|0}function mA(b,e){b=b|0;e=e|0;var f=0,g=0;f=0;while(1){if((d[281376+f>>0]|0)==(b|0)){b=4;break}f=f+1|0;if((f|0)==87){f=87;b=5;break}}if((b|0)==4)if(!f)f=281472;else b=5;if((b|0)==5){b=281472;do{do{g=b;b=b+1|0}while((a[g>>0]|0)!=0);f=f+-1|0}while((f|0)!=0);f=b}return nA(f,c[e+20>>2]|0)|0}function nA(a,b){a=a|0;b=b|0;return oA(a,b)|0}function oA(a,b){a=a|0;b=b|0;if(!b)b=0;else b=pA(c[b>>2]|0,c[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function pA(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;o=(c[b>>2]|0)+1794895138|0;h=qA(c[b+8>>2]|0,o)|0;f=qA(c[b+12>>2]|0,o)|0;g=qA(c[b+16>>2]|0,o)|0;a:do if((h>>>0<d>>>2>>>0?(n=d-(h<<2)|0,f>>>0<n>>>0&g>>>0<n>>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){k=h>>>1;j=l+k|0;i=j<<1;g=i+n|0;f=qA(c[b+(g<<2)>>2]|0,o)|0;g=qA(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<d>>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=rA(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}l=f?l:j;h=f?k:h-k|0}f=i+m|0;g=qA(c[b+(f<<2)>>2]|0,o)|0;f=qA(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0<d>>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function qA(a,b){a=a|0;b=b|0;var c=0;c=qC(a|0)|0;return ((b|0)==0?a:c)|0}function rA(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24))do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));return (d&255)-(e&255)|0}function sA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=e+16|0;f=c[g>>2]|0;if(!f){if(!(tA(e)|0)){f=c[g>>2]|0;h=5}}else h=5;a:do if((h|0)==5){i=e+20|0;h=c[i>>2]|0;g=h;if((f-h|0)>>>0<d>>>0){ga[c[e+36>>2]&127](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0)f=d;else{h=d;while(1){f=h+-1|0;if((a[b+f>>0]|0)==10)break;if(!f){f=d;break b}else h=f}if((ga[c[e+36>>2]&127](e,b,h)|0)>>>0<h>>>0)break a;g=c[i>>2]|0;f=d-h|0;b=b+h|0}while(0);sC(g|0,b|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while(0);return}function tA(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;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);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function uA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;sC(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function vA(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function wA(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);c=(f&255)-(d[c>>0]|0)|0}return c|0}function xA(a){a=a|0;var b=0,e=0;e=aa;aa=aa+16|0;b=e;if((yA(a)|0)==0?(ga[c[a+32>>2]&127](a,b,1)|0)==1:0)b=d[b>>0]|0;else b=-1;aa=e;return b|0}function yA(b){b=b|0;var d=0,e=0;e=b+74|0;d=a[e>>0]|0;a[e>>0]=d+255|d;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)ga[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function zA(a){a=a|0;var b=0;c[a+104>>2]=0;b=c[a+8>>2]|0;c[a+108>>2]=b-(c[a+4>>2]|0);c[a+100>>2]=b;return}function AA(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+104|0;j=c[f>>2]|0;if((j|0)!=0?(c[b+108>>2]|0)>=(j|0):0)k=4;else{e=xA(b)|0;if((e|0)>=0){g=c[f>>2]|0;j=c[b+8>>2]|0;if(g){f=b+4|0;i=c[f>>2]|0;h=g-(c[b+108>>2]|0)|0;g=j;if((j-i|0)<(h|0))k=9;else c[b+100>>2]=i+(h+-1)}else{f=b+4|0;g=j;k=9}if((k|0)==9)c[b+100>>2]=j;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else k=4}if((k|0)==4){c[b+100>>2]=0;e=-1}return e|0}function BA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=aa;aa=aa+16|0;e=a;c[e>>2]=d;Wz(291736,b,e)|0;aa=a;return}function CA(a){a=a|0;return (a+-32|0)>>>0<95|0}function DA(b,e){b=b|0;e=e|0;var f=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(e|0){case 0:{j=24;k=-149;i=4;break}case 1:{j=53;k=-1074;i=4;break}case 2:{j=53;k=-1074;i=4;break}default:f=0.0}a:do if((i|0)==4){m=b+4|0;l=b+100|0;do{e=c[m>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[m>>2]=e+1;e=d[e>>0]|0}else e=AA(b)|0}while((vA(e)|0)!=0);b:do switch(e|0){case 43:case 45:{g=1-(((e|0)==45&1)<<1)|0;e=c[m>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[m>>2]=e+1;e=d[e>>0]|0;h=g;break b}else{e=AA(b)|0;h=g;break b}}default:h=1}while(0);g=e;e=0;while(1){if((g|32|0)!=(a[331580+e>>0]|0))break;do if(e>>>0<7){g=c[m>>2]|0;if(g>>>0<(c[l>>2]|0)>>>0){c[m>>2]=g+1;g=d[g>>0]|0;break}else{g=AA(b)|0;break}}while(0);e=e+1|0;if(e>>>0>=8){e=8;break}}c:do switch(e&2147483647|0){case 8:break;case 3:{i=23;break}default:{if(e>>>0>3)if((e|0)==8)break c;else{i=23;break c}d:do if(!e){e=0;do{if((g|32|0)!=(a[331589+e>>0]|0)){i=39;break d}do if(e>>>0<2){g=c[m>>2]|0;if(g>>>0<(c[l>>2]|0)>>>0){c[m>>2]=g+1;g=d[g>>0]|0;break}else{g=AA(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}else i=39;while(0);e:do if((i|0)==39){switch(e|0){case 3:break e;case 0:break;default:{if(c[l>>2]|0)c[m>>2]=(c[m>>2]|0)+-1;c[88534]=22;zA(b);f=0.0;break a}}if((g|0)==48){e=c[m>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[m>>2]=e+1;e=d[e>>0]|0}else e=AA(b)|0;if((e|32|0)==120){f=+EA(b,j,k,h);break a}if(!(c[l>>2]|0))e=48;else{c[m>>2]=(c[m>>2]|0)+-1;e=48}}else e=g;f=+FA(b,e,j,k,h);break a}while(0);e=c[m>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[m>>2]=e+1;e=d[e>>0]|0}else e=AA(b)|0;if((e|0)!=40){if(!(c[l>>2]|0)){f=r;break a}c[m>>2]=(c[m>>2]|0)+-1;f=r;break a}e=1;while(1){g=c[m>>2]|0;if(g>>>0<(c[l>>2]|0)>>>0){c[m>>2]=g+1;g=d[g>>0]|0}else g=AA(b)|0;if(!((g+-48|0)>>>0<10|(g+-65|0)>>>0<26)?!((g|0)==95|(g+-97|0)>>>0<26):0)break;e=e+1|0}if((g|0)==41){f=r;break a}g=(c[l>>2]|0)==0;if(!g)c[m>>2]=(c[m>>2]|0)+-1;if(!e){f=r;break a}while(1){e=e+-1|0;if(!g)c[m>>2]=(c[m>>2]|0)+-1;if(!e){f=r;break a}}}}while(0);if((i|0)==23){g=(c[l>>2]|0)==0;if(!g)c[m>>2]=(c[m>>2]|0)+-1;if(e>>>0>3)do{if(!g)c[m>>2]=(c[m>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}f=+(h|0)*s}while(0);return +f}function EA(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0.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,B=0,C=0;A=a+4|0;j=c[A>>2]|0;B=a+100|0;if(j>>>0<(c[B>>2]|0)>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=AA(a)|0;o=0;a:while(1){switch(j|0){case 46:{C=10;break a}case 48:break;default:{l=0;m=0;p=0;break a}}j=c[A>>2]|0;if(j>>>0<(c[B>>2]|0)>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=AA(a)|0;o=1}if((C|0)==10){j=c[A>>2]|0;if(j>>>0<(c[B>>2]|0)>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=AA(a)|0;if((j|0)==48){l=0;m=0;do{j=c[A>>2]|0;if(j>>>0<(c[B>>2]|0)>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=AA(a)|0;l=iC(l|0,m|0,-1,-1)|0;m=z()|0}while((j|0)==48);o=1;p=1}else{l=0;m=0;p=1}}x=0;w=0;t=j;u=0;n=1.0;j=0;g=0.0;while(1){s=t+-48|0;q=t|32;if(s>>>0>=10){r=(t|0)==46;if(!(r|(q+-97|0)>>>0<6)){q=t;break}if(r)if(!p){l=w;m=x;s=w;r=x;v=1;q=u;k=n}else{q=46;break}else C=24}else C=24;if((C|0)==24){C=0;o=(t|0)>57?q+-87|0:s;do if(!((x|0)<0|(x|0)==0&w>>>0<8))if((x|0)<0|(x|0)==0&w>>>0<14){n=n*.0625;q=u;k=n;g=g+n*+(o|0);break}else{v=(u|0)!=0|(o|0)==0;q=v?u:1;k=n;g=v?g:g+n*.5;break}else{q=u;k=n;j=o+(j<<4)|0}while(0);s=iC(w|0,x|0,1,0)|0;r=z()|0;o=1;v=p}p=c[A>>2]|0;if(p>>>0<(c[B>>2]|0)>>>0){c[A>>2]=p+1;p=d[p>>0]|0}else p=AA(a)|0;x=r;w=s;t=p;p=v;u=q;n=k}do if(!o){if(c[B>>2]|0?(y=c[A>>2]|0,c[A>>2]=y+-2,p|0):0)c[A>>2]=y+-3;g=+(f|0)*0.0}else{o=(p|0)==0;p=o?w:l;o=o?x:m;if((x|0)<0|(x|0)==0&w>>>0<8){m=w;l=x;do{j=j<<4;C=m;m=iC(m|0,l|0,1,0)|0;y=l;l=z()|0}while((y|0)<0|(y|0)==0&C>>>0<7)}if(!((q|32|0)==112?(i=GA(a)|0,h=z()|0,!((i|0)==0&(h|0)==-2147483648)):0))if(!(c[B>>2]|0)){i=0;h=0}else{c[A>>2]=(c[A>>2]|0)+-1;i=0;h=0}C=pC(p|0,o|0,2)|0;C=iC(C|0,z()|0,-32,-1)|0;h=iC(C|0,z()|0,i|0,h|0)|0;i=z()|0;if(!j){g=+(f|0)*0.0;break}C=0-e|0;B=((C|0)<0)<<31>>31;if((i|0)>(B|0)|(i|0)==(B|0)&h>>>0>C>>>0){c[88534]=34;g=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}C=e+-106|0;B=((C|0)<0)<<31>>31;if((i|0)<(B|0)|(i|0)==(B|0)&h>>>0<C>>>0){c[88534]=34;g=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((j|0)>-1){do{C=!(g>=.5);j=j<<1|(C^1)&1;g=g+(C?g:g+-1.0);h=iC(h|0,i|0,-1,-1)|0;i=z()|0}while((j|0)>-1);l=h;n=g}else{l=h;n=g}C=((b|0)<0)<<31>>31;h=jC(32,0,e|0,((e|0)<0)<<31>>31|0)|0;h=iC(h|0,z()|0,l|0,i|0)|0;e=z()|0;if((e|0)<(C|0)|(e|0)==(C|0)&h>>>0<b>>>0)if((h|0)>0)C=59;else{i=0;h=84;C=61}else{h=b;C=59}if((C|0)==59)if((h|0)<53){i=h;h=84-h|0;C=61}else{k=0.0;g=+(f|0)}if((C|0)==61){g=+(f|0);k=+IA(+HA(1.0,h),g);h=i}f=(j&1|0)==0&(n!=0.0&(h|0)<32);g=(f?0.0:n)*g+(k+g*+((j+(f&1)|0)>>>0))-k;if(!(g!=0.0))c[88534]=34;g=+KA(g,l)}while(0);return +g}function FA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0,u=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0;H=aa;aa=aa+512|0;E=H;F=f+e|0;G=0-F|0;C=a+4|0;D=a+100|0;i=b;l=0;a:while(1){switch(i|0){case 46:{B=7;break a}case 48:break;default:{j=0;b=0;r=0;break a}}b=c[C>>2]|0;if(b>>>0<(c[D>>2]|0)>>>0){c[C>>2]=b+1;b=d[b>>0]|0}else b=AA(a)|0;i=b;l=1}if((B|0)==7){b=c[C>>2]|0;if(b>>>0<(c[D>>2]|0)>>>0){c[C>>2]=b+1;i=d[b>>0]|0}else i=AA(a)|0;if((i|0)==48){i=0;b=0;while(1){j=iC(i|0,b|0,-1,-1)|0;b=z()|0;i=c[C>>2]|0;if(i>>>0<(c[D>>2]|0)>>>0){c[C>>2]=i+1;i=d[i>>0]|0}else i=AA(a)|0;if((i|0)==48)i=j;else{l=1;r=1;break}}}else{j=0;b=0;r=1}}c[E>>2]=0;w=i+-48|0;m=(i|0)==46;b:do if(m|w>>>0<10){B=E+496|0;A=0;u=0;x=m;o=0;n=0;m=0;c:while(1){do if(x)if(!r){j=A;b=u;r=1}else break c;else{x=iC(A|0,u|0,1,0)|0;u=z()|0;y=(i|0)!=48;if((n|0)>=125){if(!y){A=x;break}c[B>>2]=c[B>>2]|1;A=x;break}l=E+(n<<2)|0;if(!o)i=w;else i=i+-48+((c[l>>2]|0)*10|0)|0;c[l>>2]=i;o=o+1|0;w=(o|0)==9;A=x;l=1;o=w?0:o;n=n+(w&1)|0;m=y?x:m}while(0);i=c[C>>2]|0;if(i>>>0<(c[D>>2]|0)>>>0){c[C>>2]=i+1;i=d[i>>0]|0}else i=AA(a)|0;w=i+-48|0;x=(i|0)==46;if(!(x|w>>>0<10)){B=31;break b}}r=A;i=(l|0)!=0;B=37}else{A=0;u=0;o=0;n=0;m=0;B=31}while(0);do if((B|0)==31){w=(r|0)==0;j=w?A:j;b=w?u:b;w=(l|0)!=0;if(!(w&(i|32|0)==101))if((i|0)>-1){r=A;i=w;B=37;break}else{r=A;l=u;i=w;B=39;break}l=GA(a)|0;i=z()|0;if((l|0)==0&(i|0)==-2147483648)if(!(c[D>>2]|0)){l=0;i=0}else{c[C>>2]=(c[C>>2]|0)+-1;l=0;i=0}j=iC(l|0,i|0,j|0,b|0)|0;r=A;b=z()|0;l=u;B=41}while(0);if((B|0)==37)if(c[D>>2]|0){c[C>>2]=(c[C>>2]|0)+-1;if(i){l=u;B=41}else B=40}else{l=u;B=39}if((B|0)==39)if(i)B=41;else B=40;do if((B|0)==40){c[88534]=22;zA(a);h=0.0}else if((B|0)==41){i=c[E>>2]|0;if(!i){h=+(g|0)*0.0;break}if(((l|0)<0|(l|0)==0&r>>>0<10)&((j|0)==(r|0)&(b|0)==(l|0))?(e|0)>30|(i>>>e|0)==0:0){h=+(g|0)*+(i>>>0);break}a=(f|0)/-2|0;D=((a|0)<0)<<31>>31;if((b|0)>(D|0)|(b|0)==(D|0)&j>>>0>a>>>0){c[88534]=34;h=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;D=((a|0)<0)<<31>>31;if((b|0)<(D|0)|(b|0)==(D|0)&j>>>0<a>>>0){c[88534]=34;h=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!o)i=n;else{if((o|0)<9){l=E+(n<<2)|0;b=o;i=c[l>>2]|0;while(1){i=i*10|0;if((b|0)>=8)break;else b=b+1|0}c[l>>2]=i}i=n+1|0}if((m|0)<9?(m|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){h=+(g|0)*+((c[E>>2]|0)>>>0);break}if((j|0)<9){h=+(g|0)*+((c[E>>2]|0)>>>0)/+(c[283280+(8-j<<2)>>2]|0);break}a=e+27+(v(j,-3)|0)|0;b=c[E>>2]|0;if((a|0)>30|(b>>>a|0)==0){h=+(g|0)*+(b>>>0)*+(c[283280+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)l=0;else{r=(j|0)>-1?b:b+9|0;b=c[283280+(8-r<<2)>>2]|0;if(i){n=1e9/(b|0)|0;l=0;m=0;o=0;do{C=E+(o<<2)|0;D=c[C>>2]|0;a=(D>>>0)/(b>>>0)|0;D=D-(v(a,b)|0)|0;a=a+m|0;c[C>>2]=a;m=v(n,D)|0;a=(o|0)==(l|0)&(a|0)==0;j=a?j+-9|0:j;l=a?l+1&127:l;o=o+1|0}while((o|0)!=(i|0));if(!m)b=i;else{c[E+(i<<2)>>2]=m;b=i+1|0}}else{l=0;b=0}j=9-r+j|0;i=b}b=0;d:while(1){x=(j|0)<18;y=(j|0)==18;w=E+(l<<2)|0;do{if(!x){if(!y)break d;if((c[w>>2]|0)>>>0>=9007199){j=18;break d}}n=0;m=i+127|0;while(1){r=m&127;o=E+(r<<2)|0;m=pC(c[o>>2]|0,0,29)|0;m=iC(m|0,z()|0,n|0,0)|0;n=z()|0;if(n>>>0>0|(n|0)==0&m>>>0>1e9){u=mC(m|0,n|0,1e9,0)|0;a=hC(u|0,z()|0,-1e9,-1)|0;m=iC(m|0,n|0,a|0,z()|0)|0;z()|0}else u=0;c[o>>2]=m;a=(r|0)==(l|0);o=(r|0)!=(i+127&127|0)|a?i:(m|0)==0?r:i;if(a)break;else{n=u;m=r+-1|0;i=o}}b=b+-29|0}while((u|0)==0);l=l+127&127;m=o+127&127;n=E+((o+126&127)<<2)|0;if((l|0)==(o|0)){c[n>>2]=c[n>>2]|c[E+(m<<2)>>2];i=m}c[E+(l<<2)>>2]=u;j=j+9|0}e:while(1){w=i+1&127;x=E+((i+127&127)<<2)|0;while(1){r=(j|0)==18;u=(j|0)>27?9:1;while(1){o=0;while(1){m=o+l&127;if((m|0)==(i|0)){B=90;break}m=c[E+(m<<2)>>2]|0;n=c[291984+(o<<2)>>2]|0;if(m>>>0<n>>>0){B=90;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{B=90;break}}if((B|0)==90?(B=0,r):0)break e;b=u+b|0;if((l|0)==(i|0))l=i;else break}r=(1<<u)+-1|0;o=1e9>>>u;m=l;n=0;do{C=E+(l<<2)|0;D=c[C>>2]|0;a=(D>>>u)+n|0;c[C>>2]=a;n=v(D&r,o)|0;a=(l|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;l=l+1&127}while((l|0)!=(i|0));if(n|0){if((w|0)!=(m|0))break;c[x>>2]=c[x>>2]|1}l=m}c[E+(i<<2)>>2]=n;l=m;i=w}n=0;h=0.0;j=i;while(1){m=n+l&127;i=j+1&127;if((m|0)==(j|0))c[E+(i+-1<<2)>>2]=0;else i=j;h=h*1.0e9+ +((c[E+(m<<2)>>2]|0)>>>0);n=n+1|0;if((n|0)==2)break;else j=i}s=+(g|0);k=h*s;m=b+53|0;r=m-f|0;o=(r|0)<(e|0);n=o?((r|0)>0?r:0):e;if((n|0)<53){I=+IA(+HA(1.0,105-n|0),k);p=+JA(k,+HA(1.0,53-n|0));q=I;h=p;p=I+(k-p)}else{q=0.0;h=0.0;p=k}j=l+2&127;if((j|0)!=(i|0)){j=c[E+(j<<2)>>2]|0;do if(j>>>0>=5e8){if((j|0)!=5e8){h=s*.75+h;break}if((l+3&127|0)==(i|0)){h=s*.5+h;break}else{h=s*.75+h;break}}else{if((j|0)==0?(l+3&127|0)==(i|0):0)break;h=s*.25+h}while(0);if((53-n|0)>1?!(+JA(h,1.0)!=0.0):0)k=h+1.0;else k=h}else k=h;h=p+k-q;do if((m&2147483647|0)>(-2-F|0)){F=!(+t(+h)>=9007199254740992.0);b=b+((F^1)&1)|0;h=F?h:h*.5;if((b+50|0)<=(G|0)?!(k!=0.0&(o&((n|0)!=(r|0)|F))):0)break;c[88534]=34}while(0);h=+KA(h,b)}while(0);aa=H;return +h}function GA(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;b=c[i>>2]|0;j=a+100|0;if(b>>>0<(c[j>>2]|0)>>>0){c[i>>2]=b+1;b=d[b>>0]|0}else b=AA(a)|0;switch(b|0){case 43:case 45:{e=(b|0)==45&1;b=c[i>>2]|0;if(b>>>0<(c[j>>2]|0)>>>0){c[i>>2]=b+1;b=d[b>>0]|0}else b=AA(a)|0;if((b+-48|0)>>>0>9)if(!(c[j>>2]|0)){e=-2147483648;b=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=14}else{h=e;f=12}break}default:if((b+-48|0)>>>0>9)if(!(c[j>>2]|0)){e=-2147483648;b=0}else f=14;else{h=0;f=12}}if((f|0)==12){f=0;while(1){f=b+-48+(f*10|0)|0;b=c[i>>2]|0;if(b>>>0<(c[j>>2]|0)>>>0){c[i>>2]=b+1;e=d[b>>0]|0}else e=AA(a)|0;g=(e+-48|0)>>>0<10;if(!(g&(f|0)<214748364))break;else b=e}b=((f|0)<0)<<31>>31;if(g){do{k=hC(f|0,b|0,10,0)|0;g=z()|0;e=iC(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=iC(e|0,z()|0,k|0,g|0)|0;b=z()|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=AA(a)|0;g=(e+-48|0)>>>0<10}while(g&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));if(g)do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=AA(a)|0}while((e+-48|0)>>>0<10)}if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;j=(h|0)==0;k=jC(0,0,f|0,b|0)|0;e=z()|0;e=j?b:e;b=j?f:k}else if((f|0)==14){c[i>>2]=(c[i>>2]|0)+-1;e=-2147483648;b=0}y(e|0);return b|0} +function mm(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;i=a+4|0;g=c[a>>2]|0;m=(c[i>>2]|0)-g|0;l=m>>3;e=l+1|0;if(e>>>0>536870911)HB();j=a+8|0;n=(c[j>>2]|0)-g|0;f=n>>2;f=n>>3>>>0<268435455?(f>>>0<e>>>0?e:f):536870911;do if(f)if(f>>>0>536870911)U();else{k=_A(f<<3)|0;h=k;break}else{h=0;k=0}while(0);e=k+(l<<3)|0;n=c[d>>2]|0;c[e>>2]=c[b>>2];c[k+(l<<3)+4>>2]=n;if((m|0)>0)sC(h|0,g|0,m|0)|0;c[a>>2]=k;c[i>>2]=e+8;c[j>>2]=k+(f<<3);if(!g)return;$A(g);return}function nm(a,b){a=a|0;b=b|0;var d=0;d=a<<24>>24;a=d+-48|0;do if(a>>>0>=10){if((d+-97|0)>>>0<6){a=d+-87|0;break}if((d+-65|0)>>>0<6){a=d+-55|0;break}else{b=1;return b|0}}while(0);c[b>>2]=a;b=0;return b|0}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((b|0)==(d|0)){e=1;return e|0}f=a[b>>0]|0;a:do if((f<<24>>24==48?(g=b+1|0,g>>>0<d>>>0):0)?(a[g>>0]|0)==120:0){f=b+2|0;if((f|0)==(d|0)){e=1;return e|0}if(f>>>0<d>>>0){h=0;i=0;b:while(1){g=a[f>>0]|0;c:do if(g<<24>>24!=95){b=g<<24>>24;g=b+-48|0;do if(g>>>0>=10)if((b+-97|0)>>>0>=6)if((b+-65|0)>>>0<6){g=b+-55|0;break}else{b=i;g=1;break c}else{g=b+-87|0;break}while(0);if(!(h>>>0>268435455|(h|0)==268435455&i>>>0>4294967295))if((i|0)==-1&(h|0)==268435455&g>>>0>15){b=-1;h=268435455;g=1}else{b=pC(i|0,h|0,4)|0;b=iC(b|0,z()|0,g|0,0)|0;h=z()|0;g=0}else{b=i;g=1}}else{b=i;g=4}while(0);switch(g&7){case 4:case 0:break;default:break b}f=f+1|0;if(f>>>0<d>>>0)i=b;else{g=b;break a}}if(!g)g=b;else{e=1;return e|0}}else{g=0;h=0}}else j=19;while(0);d:do if((j|0)==19)if(b>>>0<d>>>0){h=0;g=0;while(1){if(f<<24>>24!=95){f=(f<<24>>24)+-48|0;if(h>>>0>429496729|(h|0)==429496729&g>>>0>2576980377|f>>>0>9){f=1;j=29;break}if((g|0)==-1717986919&(h|0)==429496729&f>>>0>5){f=1;j=29;break}g=hC(g|0,h|0,10,0)|0;g=iC(g|0,z()|0,f|0,0)|0;h=z()|0}b=b+1|0;if(b>>>0>=d>>>0){f=b;break d}f=a[b>>0]|0}if((j|0)==29)return f|0}else{g=0;h=0;f=b}while(0);if((f|0)!=(d|0)){e=1;return e|0}c[e>>2]=g;c[e+4>>2]=h;e=0;return e|0}function pm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=f<<24>>24==45;f=b+1|0;break}default:{g=0;f=b}}b=h;c[b>>2]=0;c[b+4>>2]=0;d=om(f,d,h)|0;f=h;b=c[f>>2]|0;f=c[f+4>>2]|0;do if(g)if(f>>>0>2147483648|(f|0)==-2147483648&b>>>0>0){e=1;aa=i;return e|0}else{b=jC(0,0,b|0,f|0)|0;f=z()|0;c[h>>2]=b;c[h+4>>2]=f;break}while(0);c[e>>2]=b;c[e+4>>2]=f;e=d;aa=i;return e|0}function qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=f<<24>>24==45;f=b+1|0;break}default:{g=0;f=b}}if((om(f,d,h)|0)==1){e=1;aa=i;return e|0}b=h;f=c[b>>2]|0;b=c[b+4>>2]|0;do if(g)if(b>>>0>0|(b|0)==0&f>>>0>128){e=1;aa=i;return e|0}else{f=jC(256,0,f|0,b|0)|0;g=z()|0;c[h>>2]=f;c[h+4>>2]=g;f=f&255;break}else if(b>>>0>0|(b|0)==0&f>>>0>255){e=1;aa=i;return e|0}else f=f&255;while(0);a[e>>0]=f;e=0;aa=i;return e|0}function rm(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;g=a[d>>0]|0;switch(g<<24>>24){case 43:case 45:{h=g<<24>>24==45;g=d+1|0;break}default:{h=0;g=d}}if((om(g,e,i)|0)==1){f=1;aa=j;return f|0}d=i;g=c[d>>2]|0;d=c[d+4>>2]|0;do if(h)if(d>>>0>0|(d|0)==0&g>>>0>32768){f=1;aa=j;return f|0}else{g=jC(65536,0,g|0,d|0)|0;h=z()|0;c[i>>2]=g;c[i+4>>2]=h;g=g&65535;break}else if(d>>>0>0|(d|0)==0&g>>>0>65535){f=1;aa=j;return f|0}else g=g&65535;while(0);b[f>>1]=g;f=0;aa=j;return f|0}function sm(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;j=aa;aa=aa+16|0;i=j;g=a[b>>0]|0;switch(g<<24>>24){case 43:case 45:{if(!f)b=1;else{f=g<<24>>24==45;b=b+1|0;h=4}break}default:{f=0;h=4}}do if((h|0)==4)if((om(b,d,i)|0)==1)b=1;else{g=i;b=c[g>>2]|0;g=c[g+4>>2]|0;if(!f){if(g>>>0>0|(g|0)==0&b>>>0>4294967295){b=1;break}}else{if(g>>>0>0|(g|0)==0&b>>>0>2147483648){b=1;break}b=jC(0,1,b|0,g|0)|0;h=z()|0;c[i>>2]=b;c[i+4>>2]=h}c[e>>2]=b;b=0}while(0);aa=j;return b|0}function tm(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;switch(b|0){case 1:case 0:{f=um(d,e,f)|0;return f|0}case 2:{switch(a[d>>0]|0){case 45:{n=-2147483648;d=d+1|0;break}case 43:{n=0;d=d+1|0;break}default:n=0}d=d+2|0;if(d>>>0<e>>>0){j=0;g=0;l=0;k=0;a:while(1){b=a[d>>0]|0;b:do switch(b<<24>>24){case 95:{i=j;h=l;b=k;break}case 46:{i=1;h=l;b=k;m=16;break}default:{b=b<<24>>24;h=b+-48|0;do if(h>>>0>=10)if((b+-97|0)>>>0>=6)if((b+-65|0)>>>0<6){h=b+-55|0;break}else{i=1;break a}else{h=b+-87|0;break}while(0);if((32-(w(l|0)|0)|0)<25){i=j;h=h+(l<<4)|0;b=j?k+-4|0:k;m=16;break b}else{i=j;g=g<<24>>24==0&(h|0)!=0?1:g;h=l;b=j?k:k+4|0;m=16;break b}}}while(0);if((m|0)==16)m=0;d=d+1|0;if(d>>>0<e>>>0){j=i;l=h;k=b}else{i=0;l=h;k=b;break}}if(l|0){if(i){b=d+1|0;switch(a[b>>0]|0){case 45:{j=1;b=d+2|0;i=0-k|0;break}case 43:{j=0;b=d+2|0;i=k;break}default:{j=0;i=0}}c:do if(b>>>0<e>>>0){d=0;do{h=a[b>>0]|0;if(h<<24>>24!=95){d=(d*10|0)+-48+(h<<24>>24)|0;if((d+i|0)>=128)break c}b=b+1|0}while(b>>>0<e>>>0)}else d=0;while(0);d=j?0-d|0:d}else d=0;i=32-(w(l|0)|0)|0;h=i+k+d|0;b=h+-1|0;if((b|0)>=-126){if((i|0)>24){d=i+-24|0;d=((g<<24>>24!=0|(1<<d&l|0)!=0?1<<i+-25:0)+l|0)>>>d;b=d>>>0>16777215?h:b}else d=l<<((i|0)==24?0:24-i|0);if((b|0)>127){f=1;return f|0}c[f>>2]=d&8388607|n|(b<<23)+1065353216;f=0;return f|0}if((i|0)>23){g=(((1<<i+-24)+-1&l|0)!=0|g&255)&255;d=l>>>(i+-23|0)}else d=l<<((i|0)==23?0:23-i|0);b=-126-h|0;if((b|0)<24){if(b){e=1<<b+-1;d=(((d&1<<b|g&255|(d&e+-1|0)!=0|0)==0?0:e)+d|0)>>>b&8388607}if(d|0){c[f>>2]=d|n;f=0;return f|0}}c[f>>2]=n;f=0;return f|0}}c[f>>2]=n;f=0;return f|0}case 3:{c[f>>2]=((a[d>>0]|0)==45&1)<<31|2139095040;f=0;return f|0}case 4:{switch(a[d>>0]|0){case 45:{i=-8388608;d=d+1|0;break}case 43:{i=2139095040;d=d+1|0;break}default:i=2139095040}do if((d+3|0)!=(e|0)){d=d+6|0;if(d>>>0>=e>>>0){f=1;return f|0}b=0;d:while(1){g=a[d>>0]|0;if(g<<24>>24!=95){h=g<<24>>24;g=h+-48|0;do if(g>>>0>=10)if((h+-97|0)>>>0>=6)if((h+-65|0)>>>0<6){g=h+-55|0;break}else{d=1;m=62;break d}else{g=h+-87|0;break}while(0);b=g+(b<<4)|0;if(b>>>0>8388607){d=1;m=62;break}}d=d+1|0;if(d>>>0>=e>>>0){m=59;break}}if((m|0)==59){if(!b)d=1;else{d=b;break}return d|0}else if((m|0)==62)return d|0}else d=4194304;while(0);c[f>>2]=d|i;f=0;return f|0}default:U()}return 0}function um(b,d,e){b=b|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0,l=0;l=aa;aa=aa+16|0;k=l;j=aa;aa=aa+((1*(1-b+d|0)|0)+15&-16)|0;if((b|0)==(d|0))b=j;else{i=b;b=j;do{h=a[i>>0]|0;if(h<<24>>24!=95){a[b>>0]=h;b=b+1|0}i=i+1|0}while((i|0)!=(d|0))}a[b>>0]=0;g=+QA(j,k);if(g==-s|(g==s?1:(c[k>>2]|0)!=(b|0))){e=1;aa=l;return e|0}f[e>>2]=g;e=0;aa=l;return e|0}function vm(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;switch(b|0){case 1:case 0:{f=wm(d,e,f)|0;return f|0}case 2:{switch(a[d>>0]|0){case 45:{n=0;o=-2147483648;b=d+1|0;break}case 43:{n=0;o=0;b=d+1|0;break}default:{n=0;o=0;b=d}}b=b+2|0;if(b>>>0<e>>>0){i=0;j=0;m=0;h=0;l=0;a:while(1){d=a[b>>0]|0;b:do switch(d<<24>>24){case 95:{k=m;d=l;break}case 46:{k=1;d=l;g=16;break}default:{d=d<<24>>24;g=d+-48|0;do if(g>>>0>=10)if((d+-97|0)>>>0>=6)if((d+-65|0)>>>0<6){g=d+-55|0;break}else{m=i;g=1;break a}else{g=d+-87|0;break}while(0);k=rC(i|0,j|0,0)|0;z()|0;if((64-k|0)<54){i=pC(i|0,j|0,4)|0;i=iC(i|0,z()|0,g|0,0)|0;j=z()|0;k=m;d=m?l+-4|0:l;g=16;break b}else{k=m;h=h<<24>>24==0&(g|0)!=0?1:h;d=m?l:l+4|0;g=16;break b}}}while(0);if((g|0)==16)g=0;b=b+1|0;if(b>>>0<e>>>0){m=k;l=d}else{m=i;g=0;l=d;break}}if(!((m|0)==0&(j|0)==0)){if(g){d=b+1|0;switch(a[d>>0]|0){case 45:{k=1;d=b+2|0;i=0-l|0;break}case 43:{k=0;d=b+2|0;i=l;break}default:{k=0;i=0}}c:do if(d>>>0<e>>>0){b=0;do{g=a[d>>0]|0;if(g<<24>>24!=95){b=(b*10|0)+-48+(g<<24>>24)|0;if((b+i|0)>=1024)break c}d=d+1|0}while(d>>>0<e>>>0)}else b=0;while(0);b=k?0-b|0:b}else b=0;d=rC(m|0,j|0,0)|0;z()|0;d=64-d|0;i=d+l+b|0;b=i+-1|0;if((b|0)>=-1022){if((d|0)>53){e=d+-53|0;g=pC(1,0,e|0)|0;g=h<<24>>24!=0|((g&m|0)!=0|((z()|0)&j|0)!=0);l=pC(1,0,d+-54|0)|0;d=z()|0;m=iC((g?l:0)|0,(g?d:0)|0,m|0,j|0)|0;e=oC(m|0,z()|0,e|0)|0;m=z()|0;d=m;g=e;b=m>>>0>2097151|(m|0)==2097151&e>>>0>4294967295?i:b}else{g=pC(m|0,j|0,((d|0)==53?0:53-d|0)|0)|0;d=z()|0}if((b|0)>1023){f=1;return f|0}m=pC(b+1023|0,0,52)|0;e=d&1048575|o|(z()|0);c[f>>2]=g|n|m;c[f+4>>2]=e;f=0;return f|0}if((d|0)>52){b=pC(1,0,d+-53|0)|0;b=iC(b|0,z()|0,-1,-1)|0;h=(((b&m|0)!=0|((z()|0)&j|0)!=0)&1|h&255)&255;d=oC(m|0,j|0,d+-52|0)|0;b=z()|0}else{d=pC(m|0,j|0,((d|0)==52?0:52-d|0)|0)|0;b=z()|0}g=-1022-i|0;if((g|0)<53){if(g){l=pC(1,0,g+-1|0)|0;e=z()|0;m=iC(l|0,e|0,-1,-1)|0;m=(((d&m|0)!=0|(b&(z()|0)|0)!=0)&1|h&255|0)!=0;k=pC(1,0,g|0)|0;m=(d&k|0)!=0|(b&(z()|0)|0)!=0|m;d=iC((m?l:0)|0,(m?e:0)|0,d|0,b|0)|0;d=oC(d|0,z()|0,g|0)|0;b=(z()|0)&1048575}if(!((d|0)==0&(b|0)==0)){c[f>>2]=d|n;c[f+4>>2]=b|o;f=0;return f|0}}c[f>>2]=n;c[f+4>>2]=o;f=0;return f|0}}c[f>>2]=n;c[f+4>>2]=o;f=0;return f|0}case 3:{o=pC((a[d>>0]|0)==45|0,0,63)|0;e=z()|0|2146435072;c[f>>2]=o;c[f+4>>2]=e;f=0;return f|0}case 4:{switch(a[d>>0]|0){case 45:{j=0;k=-1048576;b=d+1|0;break}case 43:{j=0;k=2146435072;b=d+1|0;break}default:{j=0;k=2146435072;b=d}}do if((b+3|0)!=(e|0)){g=b+6|0;if(g>>>0>=e>>>0){f=1;return f|0}d=0;b=0;d:while(1){h=a[g>>0]|0;if(h<<24>>24!=95){i=h<<24>>24;h=i+-48|0;do if(h>>>0>=10)if((i+-97|0)>>>0>=6)if((i+-65|0)>>>0<6){h=i+-55|0;break}else{b=1;g=62;break d}else{h=i+-87|0;break}while(0);d=pC(d|0,b|0,4)|0;d=iC(d|0,z()|0,h|0,0)|0;b=z()|0;if(b>>>0>1048575|(b|0)==1048575&d>>>0>4294967295){b=1;g=62;break}}g=g+1|0;if(g>>>0>=e>>>0){g=59;break}}if((g|0)==59){if((d|0)==0&(b|0)==0)b=1;else break;return b|0}else if((g|0)==62)return b|0}else{d=0;b=524288}while(0);c[f>>2]=d|j;c[f+4>>2]=b|k;f=0;return f|0}default:U()}return 0}function wm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,l=0;l=aa;aa=aa+16|0;k=l;j=aa;aa=aa+((1*(1-b+d|0)|0)+15&-16)|0;if((b|0)==(d|0))b=j;else{i=b;b=j;do{h=a[i>>0]|0;if(h<<24>>24!=95){a[b>>0]=h;b=b+1|0}i=i+1|0}while((i|0)!=(d|0))}a[b>>0]=0;f=+SA(j,k);if(f==-s|(f==s?1:(c[k>>2]|0)!=(b|0))){e=1;aa=l;return e|0}g[e>>3]=f;e=0;aa=l;return e|0}function xm(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=aa;aa=aa+32|0;j=k;d=c>>>23&255;f=d+-127|0;e=c&8388607;if((c|0)<0){a[j>>0]=45;h=j+1|0}else h=j;do if((f|0)==128){if(!e){a[h>>0]=105;a[h+1>>0]=110;a[h+2>>0]=102;a[h+3>>0]=0;c=h+3|0;break}a[h>>0]=110;a[h+1>>0]=97;a[h+2>>0]=110;a[h+3>>0]=0;c=h+3|0;if((e|0)!=4194304){a[c>>0]=58;a[c+1>>0]=48;a[c+2>>0]=120;a[c+3>>0]=0;f=8;while(1){e=e<<4;d=f+-1|0;if(e>>>0>=268435456)break;else f=d}c=h+6|0;if(d){while(1){a[c>>0]=a[16672+(e>>>28)>>0]|0;d=d+-1|0;if(!d)break;else{c=c+1|0;e=e<<4}}c=h+(f+5)|0}}}else{g=(d|e|0)==0;a[h>>0]=48;a[h+1>>0]=120;e=h+3|0;a[h+2>>0]=g?48:49;c=c<<9;do if(c){if(!d){l=w(c|0)|0;c=c<<l+1;f=f-l|0;d=h+4|0;a[e>>0]=46;if(l>>>0>30|(c|0)==0){e=d;break}}else{a[e>>0]=46;d=h+4|0}while(1){e=d+1|0;a[d>>0]=a[16672+(c>>>28)>>0]|0;c=c<<4;if(!c)break;else d=e}}while(0);d=e+1|0;a[e>>0]=112;if(g){a[d>>0]=a[300521]|0;a[d+1>>0]=a[300522]|0;a[d+2>>0]=a[300523]|0;c=e+3|0;break}c=e+2|0;if((f|0)<0){a[d>>0]=45;d=0-f|0}else{a[d>>0]=43;d=f}if((d|0)<=999)if((d|0)<=99){if((d|0)>9)i=28}else i=26;else{a[c>>0]=49;c=e+3|0;i=26}if((i|0)==26){a[c>>0]=(((d>>>0)/100|0)>>>0)%10|0|48;c=c+1|0;i=28}if((i|0)==28){a[c>>0]=(((d>>>0)/10|0)>>>0)%10|0|48;c=c+1|0}a[c>>0]=((d|0)%10|0)+48;c=c+1|0}while(0);l=c-j|0;l=l>>>0<127?l:127;sC(b|0,j|0,l|0)|0;a[b+l>>0]=0;aa=k;return}function ym(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,n=0;n=aa;aa=aa+48|0;m=n;e=oC(c|0,d|0,52)|0;z()|0;e=e&2047;h=e+-1023|0;f=d&1048575;if((d|0)<0){a[m>>0]=45;k=m+1|0}else k=m;g=(c|0)==0&(f|0)==0;do if((h|0)==1024){if(g){a[k>>0]=105;a[k+1>>0]=110;a[k+2>>0]=102;a[k+3>>0]=0;e=k+3|0;break}a[k>>0]=110;a[k+1>>0]=97;a[k+2>>0]=110;a[k+3>>0]=0;e=k+3|0;if(!((c|0)==0&(f|0)==524288)){a[e>>0]=58;a[e+1>>0]=48;a[e+2>>0]=120;a[e+3>>0]=0;h=16;while(1){c=pC(c|0,f|0,4)|0;f=z()|0;g=h+-1|0;if(!(f>>>0<268435456|(f|0)==268435456&c>>>0<0))break;else h=g}e=k+6|0;if(g){while(1){l=oC(c|0,f|0,60)|0;z()|0;a[e>>0]=a[16672+l>>0]|0;c=pC(c|0,f|0,4)|0;f=z()|0;g=g+-1|0;if(!g)break;else e=e+1|0}e=k+(h+5)|0}}}else{i=(e|0)==0;j=g&i;a[k>>0]=48;a[k+1>>0]=120;f=k+3|0;a[k+2>>0]=j?48:49;e=pC(c|0,d|0,12)|0;c=z()|0;do if((e|0)==0&(c|0)==0)g=h;else{if(i){i=rC(e|0,c|0,0)|0;g=iC(i|0,z()|0,1,0)|0;z()|0;g=pC(e|0,c|0,g|0)|0;c=z()|0;h=h-i|0;e=k+4|0;a[f>>0]=46;if(i>>>0>62|(g|0)==0&(c|0)==0){g=h;f=e;break}}else{a[f>>0]=46;g=e;e=k+4|0}while(1){k=oC(g|0,c|0,60)|0;z()|0;f=e+1|0;a[e>>0]=a[16672+k>>0]|0;g=pC(g|0,c|0,4)|0;c=z()|0;if((g|0)==0&(c|0)==0){g=h;break}else e=f}}while(0);c=f+1|0;a[f>>0]=112;if(j){a[c>>0]=a[300521]|0;a[c+1>>0]=a[300522]|0;a[c+2>>0]=a[300523]|0;e=f+3|0;break}e=f+2|0;if((g|0)<0){a[c>>0]=45;c=0-g|0}else{a[c>>0]=43;c=g}if((c|0)<=999)if((c|0)<=99){if((c|0)>9)l=28}else l=26;else{a[e>>0]=49;e=f+3|0;l=26}if((l|0)==26){a[e>>0]=(((c>>>0)/100|0)>>>0)%10|0|48;e=e+1|0;l=28}if((l|0)==28){a[e>>0]=(((c>>>0)/10|0)>>>0)%10|0|48;e=e+1|0}a[e>>0]=((c|0)%10|0)+48;e=e+1|0}while(0);l=e-m|0;l=l>>>0<127?l:127;sC(b|0,m|0,l|0)|0;a[b+l>>0]=0;aa=n;return}function zm(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;p=aa;aa=aa+80|0;m=p+72|0;o=p+32|0;l=p;i=d+12|0;j=d+4|0;k=d+8|0;e=c[i>>2]|0;f=c[j>>2]|0;g=c[d>>2]|0;h=c[k>>2]|0;n=0;do{r=e;e=mC(e|0,0,10,0)|0;q=z()|0;t=hC(e|0,q|0,-10,-1)|0;r=iC(t|0,z()|0,r|0,0)|0;z()|0;c[i>>2]=e;t=h;h=mC(h|0,r|0,10,0)|0;r=z()|0;w=hC(h|0,r|0,-10,-1)|0;t=iC(w|0,z()|0,t|0,0)|0;z()|0;c[k>>2]=h;w=f;f=mC(f|0,t|0,10,0)|0;t=z()|0;v=hC(f|0,t|0,-10,-1)|0;w=iC(v|0,z()|0,w|0,0)|0;z()|0;c[j>>2]=f;v=g;g=mC(g|0,w|0,10,0)|0;s=z()|0;u=hC(g|0,s|0,-10,-1)|0;w=iC(u|0,z()|0,v|0,w|0)|0;v=z()|0;c[d>>2]=g;u=m;c[u>>2]=w;c[u+4>>2]=v;Sz(l,21,312369,m)|0;u=Uz(l)|0;sC(o+n|0,l|0,u|0)|0;n=u+n|0}while((f|g|h|e|0)!=0);e=n>>>0<128;h=e?n:127;e=e?0:n+-127|0;g=o+e|0;e=o+h+e|0;if((e|0)==(g|0)){w=b+h|0;a[w>>0]=0;aa=p;return}f=b;while(1){e=e+-1|0;a[f>>0]=a[e>>0]|0;if((e|0)==(g|0))break;else f=f+1|0}w=b+h|0;a[w>>0]=0;aa=p;return}function Am(b,d){b=b|0;d=d|0;var e=0;if(d>>>0<422){d=384+(d*36|0)|0;e=b+36|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));return}else{e=0-d|0;c[b>>2]=c[3894];c[b+4>>2]=c[3895];c[b+8>>2]=c[3896];c[b+12>>2]=c[3897];c[b+16>>2]=c[3898];c[b+20>>2]=c[3899];a[b+24>>0]=e>>>8;d=b+25|0;a[d>>0]=a[15601]|0;a[d+1>>0]=a[15602]|0;a[d+2>>0]=a[15603]|0;c[b+28>>2]=e&255;c[b+32>>2]=e&65535;return}}function Bm(a,b){a=a|0;b=b|0;return ((b|0)==-1?1:(c[(a>>>0<422?384+(a*36|0)+20|0:15596)>>2]|0)==(b|0))|0}function Cm(a,b){a=a|0;b=b|0;if((b|0)!=-1){a=b;return a|0}a=c[a>>2]|0;a=c[(a>>>0<422?384+(a*36|0)+20|0:15596)>>2]|0;return a|0}function Dm(b,c){b=b|0;c=c|0;switch(b|0){case 10:case 9:case 8:case 7:case 6:{c=(a[c>>0]|0)!=0;break}case 18:case 19:{c=(a[c+7>>0]|0)!=0;break}case 196:case 195:case 194:case 193:case 192:case 191:case 190:case 189:{c=(a[c+2>>0]|0)!=0;break}case 183:case 182:case 181:case 180:case 179:{c=(a[c+3>>0]|0)!=0;break}case 421:case 420:case 419:case 418:case 417:case 416:case 415:case 414:case 413:case 412:case 411:case 410:case 409:case 408:case 407:case 406:case 405:case 404:case 403:case 402:case 401:case 400:case 399:case 398:case 397:case 396:case 395:case 394:case 393:case 392:case 391:case 390:case 389:case 388:case 387:case 386:case 385:case 384:case 383:case 382:case 381:case 380:case 379:case 378:case 377:case 376:case 375:case 374:case 373:case 372:case 371:case 370:case 369:case 368:case 367:case 366:case 365:case 364:case 363:case 362:case 361:case 360:case 359:case 358:case 357:case 356:{c=(a[c+5>>0]|0)!=0;break}case 355:case 354:case 353:case 352:case 351:case 350:case 345:case 344:case 343:case 342:case 349:case 348:case 347:case 346:case 335:case 326:case 338:case 329:case 339:case 330:case 337:case 328:case 336:case 327:case 341:case 332:case 340:case 331:case 333:case 324:case 334:case 325:case 275:case 269:case 263:case 262:case 253:case 252:case 243:case 242:case 273:case 267:case 259:case 258:case 249:case 248:case 239:case 238:case 274:case 268:case 261:case 260:case 251:case 250:case 241:case 240:case 272:case 266:case 257:case 256:case 247:case 246:case 237:case 236:case 271:case 265:case 255:case 245:case 235:case 270:case 264:case 254:case 244:case 234:case 318:case 309:case 296:case 283:case 317:case 308:case 295:case 282:case 280:case 276:case 279:case 278:case 277:case 321:case 320:case 312:case 311:case 299:case 298:case 286:case 285:case 319:case 310:case 297:case 284:case 305:case 304:case 292:case 291:case 302:case 301:case 289:case 288:case 316:case 307:case 294:case 281:case 315:case 306:case 293:case 323:case 314:case 303:case 290:case 322:case 313:case 300:case 287:case 233:case 230:case 227:case 224:case 221:case 217:case 232:case 229:case 226:case 223:case 220:case 219:case 216:case 215:case 231:case 228:case 225:case 222:case 218:case 214:case 212:case 211:case 213:{c=(a[c+4>>0]|0)!=0;break}case 203:case 202:case 201:case 200:case 199:case 198:case 197:{c=(a[c+8>>0]|0)!=0;break}case 209:case 208:case 207:case 206:case 205:case 204:{c=(a[c+9>>0]|0)!=0;break}case 188:case 187:case 186:case 185:case 184:{c=0;break}default:c=1}return c|0}function Em(a){a=a|0;var b=0;switch(a|0){case 217:case 216:case 215:{b=16;break}case 221:case 220:case 219:{b=8;break}case 224:case 223:case 230:case 229:{b=4;break}case 227:case 226:case 233:case 232:{b=2;break}default:U()}return b|0}function Fm(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;k=aa;aa=aa+16|0;j=k;c[b>>2]=0;h=b+4|0;c[h>>2]=0;i=b+8|0;c[i>>2]=0;g=d>>>0<422;if(g)e=a[384+(d*36|0)+24>>0]|0;else e=(0-d|0)>>>8&255;if(!(e<<24>>24)){if(g)e=c[384+(d*36|0)+28>>2]|0;else e=0-d&255;d=_A(1)|0;j=d+1|0;a[d>>0]=e;c[b>>2]=d;c[h>>2]=j;c[i>>2]=j;aa=k;return}if(g)e=a[384+(d*36|0)+24>>0]|0;else e=(0-d|0)>>>8&255;m=_A(1)|0;f=m+1|0;l=f;a[m>>0]=e;c[b>>2]=m;c[h>>2]=l;c[i>>2]=l;if(g)e=c[384+(d*36|0)+28>>2]|0;else e=0-d&255;Gm(b,f,j,j+(Xl(j,j+5|0,e)|0)|0);aa=k;return}function Gm(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;q=e;k=c[b>>2]|0;l=k;o=d;h=o-l|0;j=f;m=j-q|0;if((m|0)<=0)return;p=b+8|0;i=c[p>>2]|0;r=b+4|0;n=c[r>>2]|0;g=n;if((m|0)<=(i-g|0)){i=g-o|0;do if((m|0)>(i|0)){h=e+i|0;g=j-h|0;if((g|0)>0){sC(n|0,h|0,g|0)|0;g=(c[r>>2]|0)+g|0;c[r>>2]=g}else g=n;if((i|0)>0){j=g;f=h;break}else return}else j=n;while(0);i=g-(d+m)|0;g=d+i|0;if(g>>>0<n>>>0){h=j;do{a[h>>0]=a[g>>0]|0;g=g+1|0;h=(c[r>>2]|0)+1|0;c[r>>2]=h}while((g|0)!=(n|0))}if(i|0)tC(j+(0-i)|0,d|0,i|0)|0;g=f-q|0;if(!g)return;tC(d|0,e|0,g|0)|0;return}g=g-l+m|0;if((g|0)<0)HB();m=i-l|0;n=m<<1;g=m>>>0<1073741823?(n>>>0<g>>>0?g:n):2147483647;if(!g)j=0;else j=_A(g)|0;m=j+h|0;n=j+g|0;if((e|0)==(f|0)){f=k;g=m}else{i=f+(o-q-l)|0;h=m;g=e;while(1){a[h>>0]=a[g>>0]|0;g=g+1|0;if((g|0)==(f|0))break;else h=h+1|0}h=c[b>>2]|0;f=h;g=j+i|0;h=o-h|0}i=m+(0-h)|0;if((h|0)>0)sC(i|0,f|0,h|0)|0;h=(c[r>>2]|0)-o|0;if((h|0)>0){sC(g|0,d|0,h|0)|0;g=g+h|0}c[b>>2]=i;c[r>>2]=g;c[p>>2]=n;if(!f)return;$A(f);return}function Hm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+80|0;h=i;c[h>>2]=289392;c[h+4>>2]=d;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;Jj(h+20|0,h);g=h+60|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=Im(h,b)|0;c[h>>2]=289392;b=h+60|0;e=c[b>>2]|0;if(e|0){f=h+64|0;d=c[f>>2]|0;if((d|0)==(e|0))d=e;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0)}while((d|0)!=(e|0));d=c[b>>2]|0}c[f>>2]=e;$A(d)}d=c[h+48>>2]|0;if(d|0){c[h+52>>2]=d;$A(d)}d=c[h+36>>2]|0;if(d|0){c[h+40>>2]=d;$A(d)}d=c[h+24>>2]|0;if(!d){aa=i;return g|0}c[h+28>>2]=d;$A(d);aa=i;return g|0}function Im(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=aa;aa=aa+112|0;D=E+104|0;B=E+96|0;A=E+88|0;z=E+80|0;x=E+72|0;t=E+64|0;s=E+56|0;r=E+48|0;v=E+40|0;u=E+32|0;q=E+24|0;o=E;C=b+12|0;c[C>>2]=d;n=b;e=o+16|0;c[o>>2]=289656;c[o+4>>2]=n;c[o+8>>2]=331281;c[e>>2]=o;ay(d+216|0,o);e=c[e>>2]|0;if((o|0)!=(e|0)){if(e|0)ma[c[(c[e>>2]|0)+20>>2]&255](e)}else ma[c[(c[e>>2]|0)+16>>2]&255](e);e=o+16|0;c[o>>2]=289656;c[o+4>>2]=n;c[o+8>>2]=330254;c[e>>2]=o;ay(d+236|0,o);e=c[e>>2]|0;if((o|0)!=(e|0)){if(e|0)ma[c[(c[e>>2]|0)+20>>2]&255](e)}else ma[c[(c[e>>2]|0)+16>>2]&255](e);e=o+16|0;c[o>>2]=289656;c[o+4>>2]=n;c[o+8>>2]=301885;c[e>>2]=o;ay(d+276|0,o);e=c[e>>2]|0;if((o|0)!=(e|0)){if(e|0)ma[c[(c[e>>2]|0)+20>>2]&255](e)}else ma[c[(c[e>>2]|0)+16>>2]&255](e);e=o+16|0;c[o>>2]=289656;c[o+4>>2]=n;c[o+8>>2]=330351;c[e>>2]=o;ay(d+296|0,o);e=c[e>>2]|0;if((o|0)!=(e|0)){if(e|0)ma[c[(c[e>>2]|0)+20>>2]&255](e)}else ma[c[(c[e>>2]|0)+16>>2]&255](e);e=o+16|0;c[o>>2]=289656;c[o+4>>2]=n;c[o+8>>2]=330283;c[e>>2]=o;ay(d+316|0,o);e=c[e>>2]|0;if((o|0)!=(e|0)){if(e|0)ma[c[(c[e>>2]|0)+20>>2]&255](e)}else ma[c[(c[e>>2]|0)+16>>2]&255](e);e=o+16|0;c[o>>2]=289656;c[o+4>>2]=n;c[o+8>>2]=330237;c[e>>2]=o;ay(d+196|0,o);e=c[e>>2]|0;if((o|0)!=(e|0)){if(e|0)ma[c[(c[e>>2]|0)+20>>2]&255](e)}else ma[c[(c[e>>2]|0)+16>>2]&255](e);e=c[d+76>>2]|0;j=c[d+80>>2]|0;if((e|0)!=(j|0)){l=b+16|0;k=o+16|0;h=o+4|0;i=o+8|0;m=b+20|0;do{g=c[e>>2]|0;c[l>>2]=g;do if(a[g+12>>0]|0?(p=g+16|0,(c[g+36>>2]|0)==1):0){f=iy((c[C>>2]|0)+276|0,p)|0;if((f|0)!=-1){Kl(p,f);break}f=g+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[q>>2]=301885;c[q+4>>2]=f;Jm(b,p,300571,q)}while(0);c[o>>2]=289700;c[h>>2]=g;c[i>>2]=n;c[k>>2]=o;ay(g+88|0,o);f=c[k>>2]|0;if((o|0)!=(f|0)){if(f|0)ma[c[(c[f>>2]|0)+20>>2]&255](f)}else ma[c[(c[f>>2]|0)+16>>2]&255](f);Rj(m,g)|0;c[l>>2]=0;e=e+4|0}while((e|0)!=(j|0))}e=c[d+112>>2]|0;i=c[d+116>>2]|0;a:do if((e|0)!=(i|0))while(1){h=c[e>>2]|0;b:do switch(c[h+12>>2]|0){case 0:{g=h+16|0;if((c[h+36>>2]|0)==1){f=iy((c[C>>2]|0)+216|0,g)|0;if((f|0)!=-1){Kl(g,f);break b}f=h+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[u>>2]=331281;c[u+4>>2]=f;Jm(b,g,300571,u)}break}case 1:{g=h+16|0;if((c[h+36>>2]|0)==1){f=iy((c[C>>2]|0)+296|0,g)|0;if((f|0)!=-1){Kl(g,f);break b}f=h+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[v>>2]=330351;c[v+4>>2]=f;Jm(b,g,300571,v)}break}case 2:{g=h+16|0;if((c[h+36>>2]|0)==1){f=iy((c[C>>2]|0)+316|0,g)|0;if((f|0)!=-1){Kl(g,f);break b}f=h+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[r>>2]=330283;c[r+4>>2]=f;Jm(b,g,300571,r)}break}case 3:{g=h+16|0;if((c[h+36>>2]|0)==1){f=iy((c[C>>2]|0)+236|0,g)|0;if((f|0)!=-1){Kl(g,f);break b}f=h+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[s>>2]=330254;c[s+4>>2]=f;Jm(b,g,300571,s)}break}case 4:{g=h+16|0;if((c[h+36>>2]|0)==1){f=iy((c[C>>2]|0)+196|0,g)|0;if((f|0)!=-1){Kl(g,f);break b}f=h+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[t>>2]=330237;c[t+4>>2]=f;Jm(b,g,300571,t)}break}default:{}}while(0);e=e+4|0;if((e|0)==(i|0))break a}while(0);e=c[d+88>>2]|0;f=c[d+92>>2]|0;if((e|0)!=(f|0)){g=b+20|0;do{Qj(g,(c[e>>2]|0)+20|0)|0;e=e+4|0}while((e|0)!=(f|0))}e=c[d+64>>2]|0;h=c[d+68>>2]|0;if((e|0)!=(h|0))do{f=c[e>>2]|0;do if(a[f+12>>0]|0?(w=f+16|0,(c[f+36>>2]|0)==1):0){g=iy((c[C>>2]|0)+276|0,w)|0;if((g|0)!=-1){Kl(w,g);break}f=f+40|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[x>>2]=301885;c[x+4>>2]=f;Jm(b,w,300571,x)}while(0);e=e+4|0}while((e|0)!=(h|0));e=c[d+148>>2]|0;i=c[d+152>>2]|0;if((e|0)!=(i|0)){j=b+20|0;do{h=c[e>>2]|0;g=h+12|0;do if((c[h+32>>2]|0)==1){f=iy((c[C>>2]|0)+296|0,g)|0;if((f|0)!=-1){Kl(g,f);break}f=h+36|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[z>>2]=330351;c[z+4>>2]=f;Jm(b,g,300571,z)}while(0);Qj(j,h+56|0)|0;f=c[h+68>>2]|0;h=c[h+72>>2]|0;if((f|0)!=(h|0))do{do if((c[f>>2]|0)==1?(y=f+4|0,(c[f+24>>2]|0)==1):0){g=iy((c[C>>2]|0)+216|0,y)|0;if((g|0)!=-1){Kl(y,g);break}g=f+28|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;c[A>>2]=331281;c[A+4>>2]=g;Jm(b,y,300571,A)}while(0);f=f+40|0}while((f|0)!=(h|0));e=e+4|0}while((e|0)!=(i|0))}e=c[d+172>>2]|0;i=c[d+176>>2]|0;if((e|0)!=(i|0)){j=b+20|0;do{g=c[e>>2]|0;h=g+12|0;do if((c[g+32>>2]|0)==1){f=iy((c[C>>2]|0)+316|0,h)|0;if((f|0)!=-1){Kl(h,f);break}f=g+36|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[B>>2]=330283;c[B+4>>2]=f;Jm(b,h,300571,B)}while(0);Qj(j,g+52|0)|0;e=e+4|0}while((e|0)!=(i|0))}e=c[d+184>>2]|0;h=c[d+188>>2]|0;if((e|0)==(h|0)){c[C>>2]=0;D=b+72|0;D=c[D>>2]|0;aa=E;return D|0}do{g=c[e>>2]|0;do if((c[g+20>>2]|0)==1){f=iy((c[C>>2]|0)+216|0,g)|0;if((f|0)!=-1){Kl(g,f);break}f=g+24|0;if((a[f+11>>0]|0)<0)f=c[f>>2]|0;c[D>>2]=331281;c[D+4>>2]=f;Jm(b,g,300571,D)}while(0);e=e+4|0}while((e|0)!=(h|0));c[C>>2]=0;D=b+72|0;D=c[D>>2]|0;aa=E;return D|0}function Jm(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;k=aa;aa=aa+192|0;h=k+168|0;l=k+144|0;f=k+128|0;g=k;i=k+164|0;j=k+160|0;c[a+72>>2]=1;c[l>>2]=e;c[f>>2]=c[l>>2];c[i>>2]=g;e=(Vz(g,128,d,l)|0)+1|0;if(e>>>0>128){g=aa;aa=aa+((1*e|0)+15&-16)|0;c[i>>2]=g;Vz(g,e,d,f)|0}e=c[a+4>>2]|0;c[j>>2]=1;d=e+4|0;f=c[d>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];l=Uz(g)|0;c[f>>2]=1;j=f+4|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];Wn(f+24|0,g,l);c[d>>2]=(c[d>>2]|0)+36;aa=k;return}else{Tm(e,j,b,i);aa=k;return}}function Km(a){a=a|0;return}function Lm(a){a=a|0;$A(a);return}function Mm(a){a=a|0;var b=0,d=0,e=0;b=_A(12)|0;c[b>>2]=289700;e=a+4|0;d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function Nm(a,b){a=a|0;b=b|0;var d=0,e=0;c[b>>2]=289700;e=a+4|0;d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return}function Om(a){a=a|0;return}function Pm(a){a=a|0;$A(a);return}function Qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=aa;aa=aa+16|0;g=f;i=c[b+4>>2]|0;h=c[b+8>>2]|0;b=(c[d+20>>2]|0)>(c[e+20>>2]|0)?d+12|0:e+12|0;e=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[g>>2]=(c[d+32>>2]|0)>>>0<(c[i+56>>2]|0)-(c[i+52>>2]|0)>>2>>>0?300660:330275;c[g+4>>2]=e;Jm(h,b,300670,g);aa=f;return}function Rm(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==300598?a+4|0:0)|0}function Sm(a){a=a|0;return 286008}function Tm(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;o=aa;aa=aa+32|0;i=o;m=b+4|0;g=c[b>>2]|0;k=((c[m>>2]|0)-g|0)/36|0;h=k+1|0;if(h>>>0>119304647)HB();n=b+8|0;l=((c[n>>2]|0)-g|0)/36|0;g=l<<1;g=l>>>0<59652323?(g>>>0<h>>>0?h:g):119304647;do if(g)if(g>>>0>119304647)U();else{j=_A(g*36|0)|0;break}else j=0;while(0);h=j+(k*36|0)|0;l=j+(g*36|0)|0;g=c[d>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];d=c[f>>2]|0;f=Uz(d)|0;c[h>>2]=g;g=j+(k*36|0)+4|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];Wn(j+(k*36|0)+24|0,d,f);f=h+36|0;d=c[b>>2]|0;g=c[m>>2]|0;if((g|0)==(d|0)){e=d;g=d}else{do{j=h;h=h+-36|0;k=g;g=g+-36|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];j=j+-12|0;k=k+-12|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}while((g|0)!=(d|0));e=c[b>>2]|0;g=c[m>>2]|0}c[b>>2]=h;c[m>>2]=f;c[n>>2]=l;d=e;if((g|0)!=(d|0))do{h=g+-12|0;g=g+-36|0;if((a[h+11>>0]|0)<0)$A(c[h>>2]|0)}while((g|0)!=(d|0));if(!e){aa=o;return}$A(e);aa=o;return}function Um(a){a=a|0;$A(a);return}function Vm(a){a=a|0;var b=0,d=0,e=0;b=_A(12)|0;c[b>>2]=289656;e=a+4|0;d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function Wm(a,b){a=a|0;b=b|0;var d=0,e=0;c[b>>2]=289656;e=a+4|0;d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return}function Xm(a){a=a|0;return}function Ym(a){a=a|0;$A(a);return}function Zm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=aa;aa=aa+16|0;g=f;h=c[b+4>>2]|0;e=(c[d+20>>2]|0)>(c[e+20>>2]|0)?d+12|0:e+12|0;d=(a[d+11>>0]|0)<0?c[d>>2]|0:d;c[g>>2]=c[b+8>>2];c[g+4>>2]=d;Jm(h,e,300670,g);aa=f;return}function _m(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==301010?a+4|0:0)|0}function $m(a){a=a|0;return 286040}function an(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=289392;e=b+60|0;f=c[e>>2]|0;if(f|0){g=b+64|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;$A(d)}d=c[b+48>>2]|0;if(d|0){c[b+52>>2]=d;$A(d)}d=c[b+36>>2]|0;if(d|0){c[b+40>>2]=d;$A(d)}d=c[b+24>>2]|0;if(!d)return;c[b+28>>2]=d;$A(d);return}function bn(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=289392;e=b+60|0;f=c[e>>2]|0;if(f|0){g=b+64|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;$A(d)}d=c[b+48>>2]|0;if(d|0){c[b+52>>2]=d;$A(d)}d=c[b+36>>2]|0;if(d|0){c[b+40>>2]=d;$A(d)}d=c[b+24>>2]|0;if(!d){$A(b);return}c[b+28>>2]=d;$A(d);$A(b);return}function cn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=d+36|0;f=b+64|0;e=c[f>>2]|0;if((e|0)==(c[b+68>>2]|0))Lc(b+60|0,g);else{cB(e,g);c[f>>2]=(c[f>>2]|0)+12}if(!(a[d+48>>0]|0)){aa=i;return 0}f=d+52|0;if((c[d+72>>2]|0)!=1){aa=i;return 0}e=iy((c[b+12>>2]|0)+276|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=i;return 0}e=d+76|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=301885;c[h+4>>2]=e;Jm(b,f,300571,h);aa=i;return 0}function dn(b,d){b=b|0;d=d|0;d=b+64|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function en(a,b){a=a|0;b=b|0;Hn(a,b+36|0);return 0}function fn(a,b){a=a|0;b=b|0;Hn(a,b+36|0);return 0}function gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;Hn(b,d+36|0);f=d+72|0;if((c[d+92>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+196|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+96|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330237;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function hn(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+36>>2]|0;e=c[b+40>>2]|0;if((d|0)!=(e|0))do{Hn(a,d);d=d+36|0}while((d|0)!=(e|0));Hn(a,b+48|0);return 0}function jn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+216|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=331281;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function kn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i+8|0;g=i;do if(a[d+36>>0]|0?(f=d+40|0,(c[d+60>>2]|0)==1):0){e=iy((c[b+12>>2]|0)+276|0,f)|0;if((e|0)!=-1){Kl(f,e);break}e=d+64|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=301885;c[g+4>>2]=e;Jm(b,f,300571,g)}while(0);f=d+100|0;if((c[d+120>>2]|0)!=1){aa=i;return 0}e=iy((c[b+12>>2]|0)+296|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=i;return 0}e=d+124|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=330351;c[h+4>>2]=e;Jm(b,f,300571,h);aa=i;return 0}function ln(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+236|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330254;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function mn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+236|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330254;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function nn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=d+36|0;f=b+64|0;e=c[f>>2]|0;if((e|0)==(c[b+68>>2]|0))Lc(b+60|0,g);else{cB(e,g);c[f>>2]=(c[f>>2]|0)+12}if(!(a[d+48>>0]|0)){aa=i;return 0}f=d+52|0;if((c[d+72>>2]|0)!=1){aa=i;return 0}e=iy((c[b+12>>2]|0)+276|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=i;return 0}e=d+76|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=301885;c[h+4>>2]=e;Jm(b,f,300571,h);aa=i;return 0}function on(b,d){b=b|0;d=d|0;d=b+64|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function pn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=c[b+16>>2]|0;if(!e){aa=h;return 0}e=Qk(e,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;Jm(b,f,303747,g);aa=h;return 0}function qn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=c[b+16>>2]|0;if(!e){aa=h;return 0}e=Qk(e,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;Jm(b,f,303747,g);aa=h;return 0}function rn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=c[b+16>>2]|0;if(!e){aa=h;return 0}e=Qk(e,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;Jm(b,f,303747,g);aa=h;return 0}function sn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=d+36|0;f=b+64|0;e=c[f>>2]|0;if((e|0)==(c[b+68>>2]|0))Lc(b+60|0,g);else{cB(e,g);c[f>>2]=(c[f>>2]|0)+12}if(!(a[d+48>>0]|0)){aa=i;return 0}f=d+52|0;if((c[d+72>>2]|0)!=1){aa=i;return 0}e=iy((c[b+12>>2]|0)+276|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=i;return 0}e=d+76|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=301885;c[h+4>>2]=e;Jm(b,f,300571,h);aa=i;return 0}function tn(b,d){b=b|0;d=d|0;d=b+64|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function un(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+336|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=301330;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function vn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+336|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=301330;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function wn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+356|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=301317;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function xn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+356|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=301317;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function yn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+296|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330351;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function zn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+296|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330351;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function An(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+296|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330351;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function Bn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+296|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330351;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function Cn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+216|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=331281;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function Dn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i+8|0;g=i;do if(a[d+36>>0]|0?(f=d+40|0,(c[d+60>>2]|0)==1):0){e=iy((c[b+12>>2]|0)+276|0,f)|0;if((e|0)!=-1){Kl(f,e);break}e=d+64|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=301885;c[g+4>>2]=e;Jm(b,f,300571,g)}while(0);f=d+100|0;if((c[d+120>>2]|0)!=1){aa=i;return 0}e=iy((c[b+12>>2]|0)+296|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=i;return 0}e=d+124|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=330351;c[h+4>>2]=e;Jm(b,f,300571,h);aa=i;return 0}function En(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;g=d+36|0;f=b+64|0;e=c[f>>2]|0;if((e|0)==(c[b+68>>2]|0))Lc(b+60|0,g);else{cB(e,g);c[f>>2]=(c[f>>2]|0)+12}if(!(a[d+48>>0]|0)){aa=i;return 0}f=d+52|0;if((c[d+72>>2]|0)!=1){aa=i;return 0}e=iy((c[b+12>>2]|0)+276|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=i;return 0}e=d+76|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=301885;c[h+4>>2]=e;Jm(b,f,300571,h);aa=i;return 0}function Fn(b,d){b=b|0;d=d|0;d=b+64|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function Gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=d+36|0;if((c[d+56>>2]|0)!=1){aa=h;return 0}e=iy((c[b+12>>2]|0)+196|0,f)|0;if((e|0)!=-1){Kl(f,e);aa=h;return 0}e=d+60|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=330237;c[g+4>>2]=e;Jm(b,f,300571,g);aa=h;return 0}function Hn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=aa;aa=aa+16|0;r=s;if((c[d+20>>2]|0)!=1){aa=s;return}l=c[b+60>>2]|0;o=(c[b+64>>2]|0)-l|0;q=(o|0)/12|0;e=q+-1|0;p=d+24|0;m=a[p+11>>0]|0;a:do if((o|0)>0){k=m<<24>>24<0;o=k?c[d+28>>2]|0:m&255;n=(o|0)==0;b:do if(k)while(1){g=l+(e*12|0)|0;h=a[g+11>>0]|0;k=h<<24>>24<0;h=h&255;do if(((k?c[l+(e*12|0)+4>>2]|0:h)|0)==(o|0)){i=c[g>>2]|0;j=k?i:g;f=c[p>>2]|0;i=i&255;if(k){if(n)break b;if(!(Tz(j,f,o)|0))break b;else break}if(n)break b;if((a[f>>0]|0)==i<<24>>24)do{h=h+-1|0;g=g+1|0;if(!h)break b;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}while(0);e=e+-1|0;if((e|0)<=-1)break a}else while(1){f=l+(e*12|0)|0;h=a[f+11>>0]|0;j=h<<24>>24<0;h=h&255;do if(((j?c[l+(e*12|0)+4>>2]|0:h)|0)==(o|0)){g=c[f>>2]|0;i=j?g:f;g=g&255;if(j){if(n)break b;if(!(Tz(i,p,o)|0))break b;else break}if(n)break b;if((a[p>>0]|0)==g<<24>>24){g=p;do{h=h+-1|0;f=f+1|0;if(!h)break b;g=g+1|0}while((a[f>>0]|0)==(a[g>>0]|0))}}while(0);e=e+-1|0;if((e|0)<=-1)break a}while(0);Kl(d,q+~e|0);aa=s;return}while(0);if(m<<24>>24<0)e=c[d+24>>2]|0;else e=p;c[r>>2]=e;Jm(b,d,301343,r);aa=s;return}function In(a){a=a|0;var b=0;c[a>>2]=289744;b=a+16|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;b=c[a>>2]|0;if(b|0){c[a+4>>2]=b;$A(b)}$A(a);return}function Jn(a){a=a|0;var b=0,d=0;c[a>>2]=289744;d=a+16|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){$A(a);return}d=c[b>>2]|0;if(d|0){c[b+4>>2]=d;$A(d)}$A(b);$A(a);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,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!f)return 0;n=f+d|0;p=b+16|0;i=c[p>>2]|0;o=i+4|0;g=c[o>>2]|0;j=c[i>>2]|0;m=g-j|0;a:do if(n>>>0>m>>>0){k=j;b=n-m|0;l=i+8|0;h=c[l>>2]|0;if((h-g|0)>>>0>=b>>>0)while(1){a[g>>0]=0;g=(c[o>>2]|0)+1|0;c[o>>2]=g;b=b+-1|0;if(!b)break a}if((n|0)<0)HB();g=h-j|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<n>>>0?n:h):2147483647;if(!h)g=0;else g=_A(h)|0;uC(g+m|0,0,b|0)|0;if((m|0)>0)sC(g|0,k|0,m|0)|0;c[i>>2]=g;c[o>>2]=g+n;c[l>>2]=g+h;if(j|0)$A(k)}while(0);sC((c[c[p>>2]>>2]|0)+d|0,e|0,f|0)|0;return 0}function Ln(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;if(!f)return 0;p=f+e|0;n=f+d|0;n=p>>>0>n>>>0?p:n;p=b+16|0;i=c[p>>2]|0;o=i+4|0;g=c[o>>2]|0;j=c[i>>2]|0;m=g-j|0;a:do if(n>>>0>m>>>0){k=j;b=n-m|0;l=i+8|0;h=c[l>>2]|0;if((h-g|0)>>>0>=b>>>0)while(1){a[g>>0]=0;g=(c[o>>2]|0)+1|0;c[o>>2]=g;b=b+-1|0;if(!b)break a}if((n|0)<0)HB();g=h-j|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<n>>>0?n:h):2147483647;if(!h)g=0;else g=_A(h)|0;uC(g+m|0,0,b|0)|0;if((m|0)>0)sC(g|0,k|0,m|0)|0;c[i>>2]=g;c[o>>2]=g+n;c[l>>2]=g+h;if(j|0)$A(k)}while(0);p=c[c[p>>2]>>2]|0;tC(p+d|0,p+e|0,f|0)|0;return 0}function Mn(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+b;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;g=a+8|0;if((c[g>>2]|0)==1)return;h=c[a+12>>2]|0;if(h|0)On(h,d,e,b,0,f);a=ha[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e)|0;c[g>>2]=a;return}function On(b,e,f,g,h,i){b=b|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;x=aa;aa=aa+32|0;w=x+24|0;v=x+16|0;u=x+8|0;t=x;s=x+28|0;r=e+f|0;if((f|0)<=0){aa=x;return}q=g-e|0;p=b+4|0;n=b+8|0;o=b+12|0;l=(h|0)==1;m=(i|0)!=0;do{c[t>>2]=q+e;Pn(b,301446,t);k=0;do{g=e+k|0;if(g>>>0<r>>>0){c[u>>2]=d[g>>0];Pn(b,301454,u)}else{a[s>>0]=32;f=c[p>>2]|0;if((c[n>>2]|0)==1){g=f;f=1}else{g=c[o>>2]|0;if(g|0)On(g,s,1,f,0,0);f=ha[c[(c[b>>2]|0)+8>>2]&127](b,f,s,1)|0;c[n>>2]=f;g=c[p>>2]|0}g=g+1|0;c[p>>2]=g;a[s>>0]=32;if((f|0)!=1){f=c[o>>2]|0;if(f|0)On(f,s,1,g,0,0);g=ha[c[(c[b>>2]|0)+8>>2]&127](b,g,s,1)|0;c[n>>2]=g;g=c[p>>2]|0}c[p>>2]=g+1}j=k|1;k=k+2|0;g=e+j|0;if(g>>>0<r>>>0){c[w>>2]=d[g>>0];Pn(b,301454,w);g=c[n>>2]|0;h=c[p>>2]|0}else{a[s>>0]=32;g=c[p>>2]|0;if((c[n>>2]|0)==1)f=1;else{f=c[o>>2]|0;if(f|0)On(f,s,1,g,0,0);f=ha[c[(c[b>>2]|0)+8>>2]&127](b,g,s,1)|0;c[n>>2]=f;g=c[p>>2]|0}h=g+1|0;c[p>>2]=h;a[s>>0]=32;if((f|0)==1){g=h;f=1}else{g=c[o>>2]|0;if(g|0)On(g,s,1,h,0,0);f=ha[c[(c[b>>2]|0)+8>>2]&127](b,h,s,1)|0;c[n>>2]=f;g=c[p>>2]|0}h=g+1|0;c[p>>2]=h;g=f}a[s>>0]=32;if((g|0)==1){f=1;g=h}else{g=c[o>>2]|0;if(g|0)On(g,s,1,h,0,0);f=ha[c[(c[b>>2]|0)+8>>2]&127](b,h,s,1)|0;c[n>>2]=f;g=c[p>>2]|0}g=g+1|0;c[p>>2]=g}while(j>>>0<15);h=e+16|0;if(l){a[s>>0]=32;if((f|0)==1)f=1;else{f=c[o>>2]|0;if(f|0)On(f,s,1,g,0,0);f=ha[c[(c[b>>2]|0)+8>>2]&127](b,g,s,1)|0;c[n>>2]=f;g=c[p>>2]|0}g=g+1|0;c[p>>2]=g;if(e>>>0<r>>>0){h=f;j=0;do{k=a[e>>0]|0;y=(CA(k&255)|0)==0;a[s>>0]=y?46:k;if((h|0)==1)h=1;else{f=c[o>>2]|0;if(f|0)On(f,s,1,g,0,0);h=ha[c[(c[b>>2]|0)+8>>2]&127](b,g,s,1)|0;c[n>>2]=h;g=c[p>>2]|0;f=h}g=g+1|0;c[p>>2]=g;j=j+1|0;e=e+1|0}while(e>>>0<r>>>0&j>>>0<16)}}else e=h;if(m&e>>>0>=r>>>0){c[v>>2]=i;Pn(b,301459,v);f=c[n>>2]|0;g=c[p>>2]|0}a[s>>0]=10;if((f|0)!=1){f=c[o>>2]|0;if(f|0)On(f,s,1,g,0,0);g=ha[c[(c[b>>2]|0)+8>>2]&127](b,g,s,1)|0;c[n>>2]=g;g=c[p>>2]|0}c[p>>2]=g+1}while(e>>>0<r>>>0);aa=x;return}function Pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+160|0;e=i+144|0;g=i+128|0;f=i;c[e>>2]=d;c[g>>2]=c[e>>2];e=Vz(f,128,b,e)|0;d=e+1|0;if(d>>>0>128){f=aa;aa=aa+((1*d|0)+15&-16)|0;h=f;g=Vz(f,d,b,g)|0}else{h=f;g=e}b=a+4|0;d=c[b>>2]|0;e=a+8|0;if((c[e>>2]|0)==1){a=d;a=a+g|0;c[b>>2]=a;aa=i;return}f=c[a+12>>2]|0;if(f|0)On(f,h,g,d,0,0);a=ha[c[(c[a>>2]|0)+8>>2]&127](a,d,h,g)|0;c[e>>2]=a;a=c[b>>2]|0;a=a+g|0;c[b>>2]=a;aa=i;return}function Qn(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;j=a+4|0;g=c[j>>2]|0;h=a+8|0;if((c[h>>2]|0)==1){a=g;a=a+d|0;c[j>>2]=a;return}i=c[a+12>>2]|0;if(i|0)On(i,b,d,g,f,e);a=ha[c[(c[a>>2]|0)+8>>2]&127](a,g,b,d)|0;c[h>>2]=a;a=c[j>>2]|0;a=a+d|0;c[j>>2]=a;return}function Rn(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;i=aa;aa=aa+16|0;h=i;f=a+8|0;if((c[f>>2]|0)==1){aa=i;return}g=c[a+12>>2]|0;if(g|0){c[h>>2]=d;c[h+4>>2]=e+d;c[h+8>>2]=b;c[h+12>>2]=e+b;Pn(g,301466,h)}h=ha[c[(c[a>>2]|0)+12>>2]&127](a,b,d,e)|0;c[f>>2]=h;aa=i;return}function Sn(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=b;c[a>>2]=289744;b=_A(12)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+16>>2]=b;return}function Tn(a,b){a=a|0;b=b|0;var d=0;d=b+16|0;b=c[d>>2]|0;c[d>>2]=0;c[a>>2]=b;return}function Un(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;a=a+4|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Vn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e>>>0>4294967279)aB();if(e>>>0<11){a[b+11>>0]=e;if(!e){d=b;e=d+e|0;a[e>>0]=0;return}}else{g=e+16&-16;f=_A(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}sC(b|0,d|0,e|0)|0;g=b;g=g+e|0;a[g>>0]=0;return}function Wn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e>>>0>4294967279)aB();if(e>>>0<11){a[b+11>>0]=e;if(!e){d=b;e=d+e|0;a[e>>0]=0;return}}else{g=e+16&-16;f=_A(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}sC(b|0,d|0,e|0)|0;g=b;g=g+e|0;a[g>>0]=0;return}function Xn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=d-e|0;c[a>>2]=b+e;c[a+4>>2]=d>>>0<f>>>0?d:f;return}function Yn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=d>>>0<b>>>0?d:b;if(e|0?(f=Tz(a,c,e)|0,f|0):0)return f|0;return ((b|0)==(d|0)?0:b>>>0<d>>>0?-1:1)|0}function Zn(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=c>>>0<5?c:5;g=b;a:do if((c|0)<5)c=g;else{d=c;c=b+c|0;while(1){e=d+-1|0;f=b+e|0;if((a[f>>0]|0)==99){d=b+d|0;if((((a[d+-2>>0]|0)==111?(h=d+-1|0,(a[h+-2>>0]|0)==108):0)?(i=h+-1|0,(a[i+-2>>0]|0)==101):0)?(a[i+-1+-2>>0]|0)==114:0)break a;if((e|0)==4){c=g;break a}}else if((e|0)==4){c=g;break a}d=e;c=f}}while(0);return ((c|0)==(b|0)?-1:c-(g+5)|0)|0}function _n(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=b;a:do if(!c)c=f;else{c=b+c|0;while(1){e=c+-1|0;if((a[e>>0]|0)==d<<24>>24)break;if((e|0)==(b|0)){c=f;break a}else c=e}}while(0);return ((c|0)==(b|0)?-1:c+~f|0)|0}function $n(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;r=aa;aa=aa+176|0;l=r+136|0;m=r+112|0;n=r+160|0;q=r;c[q>>2]=289768;c[q+4>>2]=d;c[q+8>>2]=b;c[q+12>>2]=a;j=q+16|0;p=q+64|0;c[p>>2]=0;o=q+72|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[q+104>>2]=0;k=q+108|0;c[k>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;j=q;d=m+16|0;c[m>>2]=290032;c[m+4>>2]=j;c[d>>2]=m;b=l+16|0;c[b>>2]=l;c[l>>2]=290032;c[l+4>>2]=j;ao(l,q+48|0);b=c[b>>2]|0;if((l|0)!=(b|0)){if(b|0)ma[c[(c[b>>2]|0)+20>>2]&255](b)}else ma[c[(c[b>>2]|0)+16>>2]&255](b);b=c[d>>2]|0;if((m|0)!=(b|0)){if(b|0)ma[c[(c[b>>2]|0)+20>>2]&255](b)}else ma[c[(c[b>>2]|0)+16>>2]&255](b);b=c[a>>2]|0;f=c[a+4>>2]|0;a:do if((b|0)!=(f|0)){j=n+4|0;g=n+4|0;h=m+4|0;i=m+8|0;while(1){a=c[b>>2]|0;switch(c[a+4>>2]|0){case 0:{bo(q,a+8|0)|0;break}case 1:{co(l,q,c[a+8>>2]|0);break}case 11:{co(l,q,c[a+8>>2]|0);break}case 10:{co(l,q,c[a+8>>2]|0);break}case 9:{go(q,c[a+8>>2]|0);break}case 8:{go(q,c[a+8>>2]|0);break}case 7:{d=c[a+8>>2]|0;co(n,q,d);switch(c[n>>2]|0){case 1:{eo(q,d+4|0,c[j>>2]|0,a+12|0);break}case 2:{e=d+4|0;d=c[g>>2]|0;a=a+12|0;c[l>>2]=d;c[m>>2]=0;c[h>>2]=0;c[i>>2]=0;if((d|0)!=-64){fo(m,l);d=c[m>>2]|0;eo(q,e,m,a);if(d|0){c[h>>2]=d;$A(d)}}else eo(q,e,m,a);break}default:{}}break}default:{}}b=b+4|0;if((b|0)==(f|0))break a}}while(0);g=c[k>>2]|0;c[q>>2]=289768;a=q+84|0;e=c[a>>2]|0;if(e|0){f=q+88|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{d=c[b+-20>>2]|0;if(d|0){c[b+-16>>2]=d;$A(d)}d=c[b+-32>>2]|0;if(d|0){c[b+-28>>2]=d;$A(d)}b=b+-36|0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;$A(b)}b=c[o>>2]|0;if(b|0){c[q+76>>2]=b;$A(b)}b=c[p>>2]|0;if((q+48|0)==(b|0)){ma[c[(c[b>>2]|0)+16>>2]&255](b);aa=r;return g|0}if(!b){aa=r;return g|0}ma[c[(c[b>>2]|0)+20>>2]&255](b);aa=r;return g|0}function ao(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;e=i;if((b|0)==(a|0)){aa=i;return}g=a+16|0;d=c[g>>2]|0;f=d;h=b+16|0;if((d|0)==(a|0))if((c[h>>2]|0)==(b|0)){na[c[(c[d>>2]|0)+12>>2]&31](d,e);f=c[g>>2]|0;ma[c[(c[f>>2]|0)+16>>2]&255](f);c[g>>2]=0;f=c[h>>2]|0;na[c[(c[f>>2]|0)+12>>2]&31](f,a);f=c[h>>2]|0;ma[c[(c[f>>2]|0)+16>>2]&255](f);c[h>>2]=0;c[g>>2]=a;na[c[(c[e>>2]|0)+12>>2]&31](e,b);ma[c[(c[e>>2]|0)+16>>2]&255](e);c[h>>2]=b;aa=i;return}else{na[c[(c[d>>2]|0)+12>>2]&31](d,b);a=c[g>>2]|0;ma[c[(c[a>>2]|0)+16>>2]&255](a);c[g>>2]=c[h>>2];c[h>>2]=b;aa=i;return}else{d=c[h>>2]|0;if((b|0)==(d|0)){na[c[(c[d>>2]|0)+12>>2]&31](d,a);b=c[h>>2]|0;ma[c[(c[b>>2]|0)+16>>2]&255](b);c[h>>2]=c[g>>2];c[g>>2]=a;aa=i;return}else{c[g>>2]=d;c[h>>2]=f;aa=i;return}}}function bo(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,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=aa;aa=aa+208|0;S=_+200|0;R=_+192|0;Q=_+184|0;P=_+176|0;O=_+168|0;N=_+160|0;M=_+152|0;L=_+144|0;K=_+136|0;J=_+128|0;I=_+120|0;H=_+112|0;G=_+104|0;F=_+96|0;E=_+88|0;D=_+80|0;C=_+72|0;B=_+64|0;Y=_+56|0;W=_+48|0;V=_+40|0;Z=_;X=b+16|0;c[X>>2]=d;w=b+24|0;v=b+28|0;u=b+32|0;y=b+36|0;s=b+40|0;T=d+32|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;e=c[T>>2]|0;if(e|0){t=b+20|0;z=b+4|0;x=b+104|0;A=b+48|0;m=Z+28|0;n=Z+16|0;p=Z+32|0;o=Z+4|0;q=Z+20|0;r=Z+8|0;f=0;do{j=e;a:do switch(c[j+32>>2]|0){case 10:{c[s>>2]=(c[s>>2]|0)+1;j=j+12|0;g=e;do if(a[g+48>>0]|0){k=c[X>>2]|0;h=c[k+124>>2]|0;k=(c[k+128>>2]|0)-h>>2;i=c[g+76>>2]|0;if(i>>>0<k>>>0){l=c[h+(i<<2)>>2]|0;jo(b,j,g+100|0,l+24|0,331281,330329);jo(b,j,g+88|0,l+12|0,331281,301775);break}else{c[B>>2]=301885;c[B+4>>2]=k;ho(b,g+52|0,301811,B);break}}while(0);if((c[g+104>>2]|0)!=(c[g+100>>2]|0))ho(b,j,301899,C);break}case 0:{k=j+12|0;j=e;c[t>>2]=j+36;do if(a[j+48>>0]|0){i=c[X>>2]|0;g=c[i+124>>2]|0;i=(c[i+128>>2]|0)-g>>2;h=c[j+76>>2]|0;if(h>>>0<i>>>0){l=c[g+(h<<2)>>2]|0;jo(b,k,j+100|0,l+24|0,331281,330329);jo(b,k,j+88|0,l+12|0,331281,301775);break}else{c[D>>2]=301885;c[D+4>>2]=i;ho(b,j+52|0,301811,D);break}}while(0);g=j+100|0;if((a[(c[z>>2]|0)+6>>0]|0)==0?(c[j+104>>2]|0)-(c[g>>2]|0)>>2>>>0>1:0){ho(b,k,301936,E);break a}c[x>>2]=k;Fy(A,g);Jj(Z,b);Qj(Z,j+144|0)|0;g=c[m>>2]|0;if(g|0){c[p>>2]=g;$A(g)}g=c[n>>2]|0;if(g|0){c[q>>2]=g;$A(g)}g=c[o>>2]|0;if(g|0){c[r>>2]=g;$A(g)}Kz(A);c[t>>2]=0;break}case 1:{l=e;io(b,j+12|0,l+56|0,c[l+48>>2]|0,301984);c[u>>2]=(c[u>>2]|0)+1;break}case 2:{k=j+12|0;g=c[e+36>>2]|0;switch(c[g+28>>2]|0){case 4:{c[s>>2]=(c[s>>2]|0)+1;j=g+44|0;do if(a[j>>0]|0){l=c[X>>2]|0;h=c[l+124>>2]|0;l=(c[l+128>>2]|0)-h>>2;i=c[j+28>>2]|0;if(i>>>0<l>>>0){l=c[h+(i<<2)>>2]|0;jo(b,k,j+52|0,l+24|0,331281,330329);jo(b,k,j+40|0,l+12|0,331281,301775);break}else{c[F>>2]=301885;c[F+4>>2]=l;ho(b,j+4|0,301811,F);break}}while(0);if((c[g+100>>2]|0)==(c[g+96>>2]|0))break a;ho(b,k,301899,G);break a}case 0:{if(!(a[g+44>>0]|0))break a;h=g+48|0;g=c[X>>2]|0;g=(c[g+128>>2]|0)-(c[g+124>>2]|0)>>2;if((c[h+24>>2]|0)>>>0<g>>>0)break a;c[H>>2]=301885;c[H+4>>2]=g;ho(b,h,301811,H);break a}case 1:{ko(b,k,g+32|0);c[w>>2]=(c[w>>2]|0)+1;break a}case 2:{lo(b,k,g+32|0);c[v>>2]=(c[v>>2]|0)+1;break a}case 3:{if(a[g+48>>0]|0?(a[(c[z>>2]|0)+1>>0]|0)==0:0)ho(b,k,302014,I);c[y>>2]=(c[y>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+1;break a}default:break a}}case 3:{k=e;switch(c[k+48>>2]|0){case 4:{g=c[X>>2]|0;g=(c[g+68>>2]|0)-(c[g+64>>2]|0)>>2;if((c[k+76>>2]|0)>>>0<g>>>0)break a;c[J>>2]=330237;c[J+4>>2]=g;ho(b,k+52|0,301811,J);break a}case 0:{g=c[X>>2]|0;g=(c[g+80>>2]|0)-(c[g+76>>2]|0)>>2;if((c[k+76>>2]|0)>>>0<g>>>0)break a;c[K>>2]=331281;c[K+4>>2]=g;ho(b,k+52|0,301811,K);break a}case 1:{g=c[X>>2]|0;g=(c[g+140>>2]|0)-(c[g+136>>2]|0)>>2;if((c[k+76>>2]|0)>>>0<g>>>0)break a;c[L>>2]=330351;c[L+4>>2]=g;ho(b,k+52|0,301811,L);break a}case 2:{g=c[X>>2]|0;g=(c[g+164>>2]|0)-(c[g+160>>2]|0)>>2;if((c[k+76>>2]|0)>>>0<g>>>0)break a;c[M>>2]=330283;c[M+4>>2]=g;ho(b,k+52|0,301811,M);break a}case 3:{j=k+52|0;i=c[X>>2]|0;h=c[i+88>>2]|0;i=(c[i+92>>2]|0)-h>>2;g=c[k+76>>2]|0;if(g>>>0>=i>>>0){c[N>>2]=330254;c[N+4>>2]=i;ho(b,j,301811,N);break a}if(!(a[(c[h+(g<<2)>>2]|0)+16>>0]|0))break a;if(a[(c[z>>2]|0)+1>>0]|0)break a;ho(b,j,302049,O);break a}default:break a}}case 5:{ko(b,j+12|0,e+40|0);c[w>>2]=(c[w>>2]|0)+1;break}case 9:{if(f)ho(b,j+12|0,302084,P);f=e;i=c[X>>2]|0;g=c[i+76>>2]|0;i=(c[i+80>>2]|0)-g>>2;h=c[f+60>>2]|0;if(h>>>0>=i>>>0){c[Q>>2]=331281;c[Q+4>>2]=i;ho(b,f+36|0,301811,Q);f=1;break a}l=c[g+(h<<2)>>2]|0;f=l;if(l){if((c[f+56>>2]|0)!=(c[f+52>>2]|0))ho(b,j+12|0,302116,R);if((c[f+68>>2]|0)!=(c[f+64>>2]|0)){ho(b,j+12|0,302147,S);f=1}else f=1}else f=1;break}case 7:{lo(b,j+12|0,e+40|0);c[v>>2]=(c[v>>2]|0)+1;break}default:{}}while(0);e=c[e+4>>2]|0}while((e|0)!=0);e=c[T>>2]|0;if(e|0){do{h=e;i=e;do if((c[h+32>>2]|0)==6){f=c[i+104>>2]|0;g=c[i+108>>2]|0;if((f|0)!=(g|0))do{if((c[f>>2]|0)==1?(U=c[X>>2]|0,U=(c[U+80>>2]|0)-(c[U+76>>2]|0)>>2,(c[f+28>>2]|0)>>>0>=U>>>0):0){c[V>>2]=331281;c[V+4>>2]=U;ho(b,f+4|0,301811,V)}f=f+40|0}while((f|0)!=(g|0));if(!(a[i+84>>0]|0)){f=c[X>>2]|0;f=(c[f+140>>2]|0)-(c[f+136>>2]|0)>>2;if((c[i+72>>2]|0)>>>0<f>>>0){io(b,h+12|0,i+92|0,-1,301845);break}else{c[W>>2]=330351;c[W+4>>2]=f;ho(b,i+48|0,301811,W);break}}}while(0);e=c[e+4>>2]|0}while((e|0)!=0);e=c[T>>2]|0;if(e|0)do{f=e;g=e;do if((c[f+32>>2]|0)==8?(a[g+84>>0]|0)==0:0){h=c[X>>2]|0;h=(c[h+164>>2]|0)-(c[h+160>>2]|0)>>2;if((c[g+72>>2]|0)>>>0<h>>>0){io(b,f+12|0,g+88|0,-1,301865);break}else{c[Y>>2]=330283;c[Y+4>>2]=h;ho(b,g+48|0,301811,Y);break}}while(0);e=c[e+4>>2]|0}while((e|0)!=0)}}e=Z+16|0;c[Z>>2]=290076;c[Z+4>>2]=b;c[e>>2]=Z;ay(d+256|0,Z);e=c[e>>2]|0;if((Z|0)==(e|0)){ma[c[(c[e>>2]|0)+16>>2]&255](e);Z=b+108|0;Z=c[Z>>2]|0;aa=_;return Z|0}if(!e){Z=b+108|0;Z=c[Z>>2]|0;aa=_;return Z|0}ma[c[(c[e>>2]|0)+20>>2]&255](e);Z=b+108|0;Z=c[Z>>2]|0;aa=_;return Z|0}function co(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;q=aa;aa=aa+80|0;k=q+64|0;f=q+56|0;p=q+32|0;l=q+16|0;j=q+8|0;o=b;c[o>>2]=0;c[o+4>>2]=0;a:do switch(c[e+72>>2]|0){case 0:{h=Bl(c[d+12>>2]|0,e+24|0)|0;do if(h){f=e+60|0;g=f+11|0;i=a[g>>0]|0;o=i<<24>>24<0;i=Dk(h,o?c[f>>2]|0:f,o?c[e+64>>2]|0:i&255)|0;if(!i){if((a[g>>0]|0)<0)f=c[f>>2]|0;c[j>>2]=f;ho(d,e+4|0,301684,j);f=0;break}n=Rk(h,i+16|0)|0;if(!n)f=0;else{m=e+76|0;h=c[m>>2]|0;g=(c[e+80>>2]|0)-h|0;o=(g|0)/40|0;i=c[n+52>>2]|0;f=(c[n+56>>2]|0)-i>>2;if((f|0)!=(o|0)){c[l>>2]=o>>>0>f>>>0?301713:301718;c[l+4>>2]=o;c[l+8>>2]=f;ho(d,e+4|0,301722,l);f=0;break}b:do if(g|0){k=n+52|0;f=0;while(1){j=h+(f*40|0)|0;g=c[h+(f*40|0)+20>>2]|0;h=c[i+(f<<2)>>2]|0;if((g|0)!=0&((h|0)!=(g|0)&(h|0)!=0)){do switch(g|0){case -1:{i=330980;break}case -2:{i=330976;break}case -3:{i=330972;break}case -4:{i=330968;break}case -5:{i=330963;break}case -16:{i=330955;break}case -32:{i=330950;break}case -24:{i=330939;break}case -64:{i=330934;break}case -17:{i=330923;break}default:i=330910}while(0);do switch(h|0){case -1:{g=330980;break}case -2:{g=330976;break}case -3:{g=330972;break}case -4:{g=330968;break}case -5:{g=330963;break}case -16:{g=330955;break}case -32:{g=330950;break}case -24:{g=330939;break}case -64:{g=330934;break}case -17:{g=330923;break}default:g=330910}while(0);c[p>>2]=301775;c[p+4>>2]=f;c[p+8>>2]=330268;c[p+12>>2]=i;c[p+16>>2]=g;ho(d,j,301588,p)}f=f+1|0;if(f>>>0>=o>>>0)break b;h=c[m>>2]|0;i=c[k>>2]|0}}while(0);f=n+64|0}}else{ho(d,e+4|0,301669,q);f=0}while(0);c[b+4>>2]=f;f=(f|0)!=0&1;break}case 1:{j=b+4|0;i=Bl(c[d+12>>2]|0,e+24|0)|0;if(!i){ho(d,e+4|0,301669,f);f=0;break a}f=e+60|0;g=f+11|0;h=a[g>>0]|0;p=h<<24>>24<0;h=Dk(i,p?c[f>>2]|0:f,p?c[e+64>>2]|0:h&255)|0;if(h|0){f=Tk(i,h+16|0)|0;if(!f){f=0;break a}c[j>>2]=c[f+12>>2];f=2;break a}if((a[g>>0]|0)<0)f=c[f>>2]|0;c[k>>2]=f;ho(d,e+4|0,301784,k);f=0;break}default:{aa=q;return}}while(0);c[b>>2]=f;aa=q;return}function eo(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;n=aa;aa=aa+32|0;k=n+24|0;m=n;l=d+4|0;f=c[l>>2]|0;g=c[d>>2]|0;h=f-g>>2;i=c[e>>2]|0;j=((c[e+4>>2]|0)-i|0)/40|0;if((h|0)!=(j|0)){c[k>>2]=j;c[k+4>>2]=h;ho(a,b,301639,k);aa=n;return}if((f|0)==(g|0)){aa=n;return}j=0;while(1){h=c[g+(j<<2)>>2]|0;i=c[i+(j*40|0)+20>>2]|0;if((h|0)!=0&((i|0)!=(h|0)&(i|0)!=0)){do switch(h|0){case -1:{g=330980;break}case -2:{g=330976;break}case -3:{g=330972;break}case -4:{g=330968;break}case -5:{g=330963;break}case -16:{g=330955;break}case -32:{g=330950;break}case -24:{g=330939;break}case -64:{g=330934;break}case -17:{g=330923;break}default:g=330910}while(0);do switch(i|0){case -1:{f=330980;break}case -2:{f=330976;break}case -3:{f=330972;break}case -4:{f=330968;break}case -5:{f=330963;break}case -16:{f=330955;break}case -32:{f=330950;break}case -24:{f=330939;break}case -64:{f=330934;break}case -17:{f=330923;break}default:f=330910}while(0);c[m>>2]=330329;c[m+4>>2]=j;c[m+8>>2]=301505;c[m+12>>2]=g;c[m+16>>2]=f;ho(a,b,301588,m);f=c[l>>2]|0;g=c[d>>2]|0}h=j+1|0;if(h>>>0>=f-g>>2>>>0)break;i=c[e>>2]|0;j=h}aa=n;return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+32|0;i=j+8|0;h=j;f=j+16|0;co(f,a,b);a:do switch(c[f>>2]|0){case 1:{d=f+4|0;g=c[d>>2]|0;e=c[g>>2]|0;g=(c[g+4>>2]|0)-e|0;if((g|0)==4){c[f>>2]=2;h=c[e>>2]|0;c[d>>2]=h;d=h;break a}c[h>>2]=g>>2;ho(a,b+4|0,301512,h);c[d>>2]=0;aa=j;return}case 2:{d=c[f+4>>2]|0;break}default:{aa=j;return}}while(0);if(!d){aa=j;return}e=b+4|0;if((d|1|0)==-3){aa=j;return}do switch(d|0){case -1:{d=330980;break}case -2:{d=330976;break}case -3:{d=330972;break}case -4:{d=330968;break}case -5:{d=330963;break}case -16:{d=330955;break}case -32:{d=330950;break}case -24:{d=330939;break}case -64:{d=330934;break}case -17:{d=330923;break}default:d=330910}while(0);c[i>>2]=301505;c[i+4>>2]=d;ho(a,e,301539,i);aa=j;return}function ho(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;k=aa;aa=aa+192|0;h=k+168|0;l=k+144|0;f=k+128|0;g=k;i=k+164|0;j=k+160|0;c[a+108>>2]=1;c[l>>2]=e;c[f>>2]=c[l>>2];c[i>>2]=g;e=(Vz(g,128,d,l)|0)+1|0;if(e>>>0>128){g=aa;aa=aa+((1*e|0)+15&-16)|0;c[i>>2]=g;Vz(g,e,d,f)|0}e=c[a+8>>2]|0;c[j>>2]=1;d=e+4|0;f=c[d>>2]|0;if(f>>>0<(c[e+8>>2]|0)>>>0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];l=Uz(g)|0;c[f>>2]=1;j=f+4|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];Wn(f+24|0,g,l);c[d>>2]=(c[d>>2]|0)+36;aa=k;return}else{Tm(e,j,b,i);aa=k;return}}function io(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;o=aa;aa=aa+64|0;n=o+40|0;j=o+32|0;k=o+24|0;m=o+16|0;l=o+8|0;h=o;switch(c[e+8>>2]|0){case 0:{e=-64;break}case 1:{i=3;break}default:{c[h>>2]=g;ho(b,d,302842,h);aa=o;return}}a:do if((i|0)==3){i=c[e>>2]|0;d=i+12|0;switch(c[i+32>>2]|0){case 15:{e=c[i+60>>2]|0;break a}case 18:{h=c[b+16>>2]|0;e=c[h+88>>2]|0;h=(c[h+92>>2]|0)-e>>2;j=c[i+60>>2]|0;if(j>>>0>=h>>>0){c[k>>2]=330254;c[k+4>>2]=h;ho(b,i+36|0,301811,k);aa=o;return}h=c[e+(j<<2)>>2]|0;e=c[h+12>>2]|0;if(j>>>0>=(c[b+36>>2]|0)>>>0)ho(b,d,302915,l);if(!(a[h+16>>0]|0))break a;ho(b,d,302976,m);break a}default:{c[j>>2]=g;ho(b,d,302842,j);aa=o;return}}}while(0);if((e|0)==(f|0)){aa=o;return}do switch(e|0){case -1:{h=330980;break}case -2:{h=330976;break}case -3:{h=330972;break}case -4:{h=330968;break}case -5:{h=330963;break}case -16:{h=330955;break}case -32:{h=330950;break}case -24:{h=330939;break}case -64:{h=330934;break}case 0:{h=330930;break}case -17:{h=330923;break}default:h=330910}while(0);do switch(f|0){case -1:{e=330980;break}case -2:{e=330976;break}case -3:{e=330972;break}case -4:{e=330968;break}case -5:{e=330963;break}case -16:{e=330955;break}case -32:{e=330950;break}case -24:{e=330939;break}case -64:{e=330934;break}case 0:{e=330930;break}case -17:{e=330923;break}default:e=330910}while(0);c[n>>2]=g;c[n+4>>2]=h;c[n+8>>2]=e;ho(b,d,303033,n);aa=o;return}function jo(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;p=aa;aa=aa+48|0;m=p+24|0;o=p;n=d+4|0;h=c[n>>2]|0;i=c[d>>2]|0;j=h-i>>2;k=c[e>>2]|0;l=(c[e+4>>2]|0)-k>>2;if((j|0)!=(l|0)){c[m>>2]=l;c[m+4>>2]=g;c[m+8>>2]=j;ho(a,b,302495,m);aa=p;return}if((h|0)==(i|0)){aa=p;return}l=0;while(1){j=c[i+(l<<2)>>2]|0;k=c[k+(l<<2)>>2]|0;if((j|0)!=0&((k|0)!=(j|0)&(k|0)!=0)){do switch(j|0){case -1:{i=330980;break}case -2:{i=330976;break}case -3:{i=330972;break}case -4:{i=330968;break}case -5:{i=330963;break}case -16:{i=330955;break}case -32:{i=330950;break}case -24:{i=330939;break}case -64:{i=330934;break}case -17:{i=330923;break}default:i=330910}while(0);do switch(k|0){case -1:{h=330980;break}case -2:{h=330976;break}case -3:{h=330972;break}case -4:{h=330968;break}case -5:{h=330963;break}case -16:{h=330955;break}case -32:{h=330950;break}case -24:{h=330939;break}case -64:{h=330934;break}case -17:{h=330923;break}default:h=330910}while(0);c[o>>2]=g;c[o+4>>2]=l;c[o+8>>2]=f;c[o+12>>2]=i;c[o+16>>2]=h;ho(a,b,301588,o);h=c[n>>2]|0;i=c[d>>2]|0}j=l+1|0;if(j>>>0>=h-i>>2>>>0)break;k=c[e>>2]|0;l=j}aa=p;return}function ko(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;o=aa;aa=aa+112|0;n=o+104|0;m=o+96|0;l=o+88|0;k=o+56|0;i=o+32|0;h=o+8|0;f=o;if((c[b+24>>2]|0)==1?(a[(c[b+4>>2]|0)+9>>0]|0)==0:0)ho(b,d,302397,f);j=e+16|0;g=j;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g>>>0>0|(g|0)==0&f>>>0>4294967295){c[h>>2]=302420;p=h+8|0;c[p>>2]=f;c[p+4>>2]=g;g=h+16|0;c[g>>2]=-1;c[g+4>>2]=0;ho(b,d,302223,h)}if(a[e+32>>0]|0){g=e+24|0;f=g;h=c[f>>2]|0;f=c[f+4>>2]|0;if(f>>>0>0|(f|0)==0&h>>>0>4294967295){c[i>>2]=302420;p=i+8|0;c[p>>2]=h;c[p+4>>2]=f;h=i+16|0;c[h>>2]=-1;c[h+4>>2]=0;ho(b,d,302259,i);h=g;i=c[h+4>>2]|0;h=c[h>>2]|0}else i=f;g=j;f=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<f>>>0){c[k>>2]=302420;p=k+8|0;c[p>>2]=h;c[p+4>>2]=i;c[k+16>>2]=302420;p=k+24|0;c[p>>2]=f;c[p+4>>2]=g;ho(b,d,302291,k)}}if(a[e+33>>0]|0)ho(b,d,323930,l);g=e+40|0;f=c[g>>2]|0;do if((f|0)==-17)if(!(a[(c[b+4>>2]|0)+9>>0]|0)){ho(b,d,302426,m);f=c[g>>2]|0;break}else{aa=o;return}while(0);if((f+17|0)>>>0<2){aa=o;return}ho(b,d,302455,n);aa=o;return}function lo(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;o=aa;aa=aa+112|0;n=o+96|0;m=o+88|0;l=o+56|0;i=o+32|0;h=o+8|0;if((c[b+28>>2]|0)==1)ho(b,d,302187,o);k=e+16|0;g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g>>>0>0|(g|0)==0&f>>>0>65536){c[h>>2]=302217;j=h+8|0;c[j>>2]=f;c[j+4>>2]=g;j=h+16|0;c[j>>2]=65536;c[j+4>>2]=0;ho(b,d,302223,h)}j=e+32|0;if(a[j>>0]|0){g=e+24|0;f=g;h=c[f>>2]|0;f=c[f+4>>2]|0;if(f>>>0>0|(f|0)==0&h>>>0>65536){c[i>>2]=302217;p=i+8|0;c[p>>2]=h;c[p+4>>2]=f;h=i+16|0;c[h>>2]=65536;c[h+4>>2]=0;ho(b,d,302259,i);h=g;i=c[h+4>>2]|0;h=c[h>>2]|0}else i=f;g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<f>>>0){c[l>>2]=302217;p=l+8|0;c[p>>2]=h;c[p+4>>2]=i;c[l+16>>2]=302217;p=l+24|0;c[p>>2]=f;c[p+4>>2]=g;ho(b,d,302291,l)}}if(!(a[e+33>>0]|0)){aa=o;return}if(!(a[(c[b+4>>2]|0)+5>>0]|0)){ho(b,d,302334,m);aa=o;return}if(a[j>>0]|0){aa=o;return}ho(b,d,302361,n);aa=o;return}function mo(a){a=a|0;$A(a);return}function no(a){a=a|0;var b=0;b=_A(8)|0;c[b>>2]=290076;c[b+4>>2]=c[a+4>>2];return b|0}function oo(a,b){a=a|0;b=b|0;c[b>>2]=290076;c[b+4>>2]=c[a+4>>2];return}function po(a){a=a|0;return}function qo(a){a=a|0;$A(a);return}function ro(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=aa;aa=aa+16|0;g=f;h=c[b+4>>2]|0;b=(c[d+20>>2]|0)>(c[e+20>>2]|0)?d+12|0:e+12|0;c[g>>2]=(a[d+11>>0]|0)<0?c[d>>2]|0:d;ho(h,b,302602,g);aa=f;return}function so(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==302521?a+4|0:0)|0}function to(a){a=a|0;return 286104}function uo(a){a=a|0;return}function vo(a){a=a|0;$A(a);return}function wo(a){a=a|0;var b=0;b=_A(8)|0;c[b>>2]=290032;c[b+4>>2]=c[a+4>>2];return b|0}function xo(a,b){a=a|0;b=b|0;c[b>>2]=290032;c[b+4>>2]=c[a+4>>2];return}function yo(a){a=a|0;return}function zo(a){a=a|0;$A(a);return}function Ao(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=aa;aa=aa+16|0;e=d;f=c[a+4>>2]|0;a=c[f+104>>2]|0;c[e>>2]=c[b>>2];ho(f,a,330905,e);aa=d;return}function Bo(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==303074?a+4|0:0)|0}function Co(a){a=a|0;return 286128}function Do(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=289768;e=a+84|0;f=c[e>>2]|0;if(f|0){g=a+88|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{d=c[b+-20>>2]|0;if(d|0){c[b+-16>>2]=d;$A(d)}d=c[b+-32>>2]|0;if(d|0){c[b+-28>>2]=d;$A(d)}b=b+-36|0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;$A(b)}b=c[a+72>>2]|0;if(b|0){c[a+76>>2]=b;$A(b)}b=c[a+64>>2]|0;if((a+48|0)==(b|0)){ma[c[(c[b>>2]|0)+16>>2]&255](b);return}if(!b)return;ma[c[(c[b>>2]|0)+20>>2]&255](b);return}function Eo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=289768;e=a+84|0;f=c[e>>2]|0;if(f|0){g=a+88|0;b=c[g>>2]|0;if((b|0)==(f|0))b=f;else{do{d=c[b+-20>>2]|0;if(d|0){c[b+-16>>2]=d;$A(d)}d=c[b+-32>>2]|0;if(d|0){c[b+-28>>2]=d;$A(d)}b=b+-36|0}while((b|0)!=(f|0));b=c[e>>2]|0}c[g>>2]=f;$A(b)}b=c[a+72>>2]|0;if(b|0){c[a+76>>2]=b;$A(b)}b=c[a+64>>2]|0;if((a+48|0)==(b|0)){ma[c[(c[b>>2]|0)+16>>2]&255](b);$A(a);return}if(!b){$A(a);return}ma[c[(c[b>>2]|0)+20>>2]&255](b);$A(a);return}function Fo(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;My(a+48|0,c[b+36>>2]|0);return 0}function Go(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;c[a+104>>2]=d;Np(a,d,2,b+48|0);Ny(a+48|0,b+88|0,b+100|0);return 0}function Ho(a,b){a=a|0;b=b|0;c[a+104>>2]=b+124;dz(a+48|0);return 0}function Io(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Oy(a+48|0,c[b+60>>2]|0);return 0}function Jo(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Py(a+48|0,c[b+60>>2]|0);return 0}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;c[a+104>>2]=b+12;f=c[a+16>>2]|0;d=c[f+64>>2]|0;f=(c[f+68>>2]|0)-d>>2;e=c[b+96>>2]|0;if(e>>>0<f>>>0){Qy(a+48|0,c[b+60>>2]|0,(c[d+(e<<2)>>2]|0)+52|0);aa=h;return 0}else{c[g>>2]=330237;c[g+4>>2]=f;ho(a,b+72|0,301811,g);aa=h;return 0}return 0}function Lo(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+104>>2]=b+12;e=a+48|0;Ry(e);a=c[b+36>>2]|0;d=c[b+40>>2]|0;if((a|0)!=(d|0))do{Sy(e,c[a+24>>2]|0);a=a+36|0}while((a|0)!=(d|0));Sy(e,c[b+72>>2]|0);Ty(e);return 0}function Mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;c[a+104>>2]=b+12;f=c[a+16>>2]|0;d=c[f+76>>2]|0;f=(c[f+80>>2]|0)-d>>2;e=c[b+60>>2]|0;if(e>>>0<f>>>0){g=c[d+(e<<2)>>2]|0;Uy(a+48|0,g+52|0,g+64|0);aa=h;return 0}else{c[g>>2]=331281;c[g+4>>2]=f;ho(a,b+36|0,301811,g);aa=h;return 0}return 0}function No(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;k=aa;aa=aa+64|0;j=k+8|0;h=k;g=k+16|0;i=d+12|0;c[b+104>>2]=i;e=c[d+124>>2]|0;f=b+16|0;l=c[f>>2]|0;if((c[l+140>>2]|0)-(c[l+136>>2]|0)>>2>>>0<=e>>>0){Am(g,17);c[h>>2]=c[g>>2];c[h+4>>2]=e;ho(b,i,303664,h)}do if(a[d+36>>0]|0){g=c[f>>2]|0;f=c[g+124>>2]|0;g=(c[g+128>>2]|0)-f>>2;e=c[d+64>>2]|0;if(e>>>0<g>>>0){l=c[f+(e<<2)>>2]|0;jo(b,i,d+88|0,l+24|0,331281,330329);jo(b,i,d+76|0,l+12|0,331281,301775);break}else{c[j>>2]=301885;c[j+4>>2]=g;ho(b,d+40|0,301811,j);break}}while(0);Vy(b+48|0,d+76|0,d+88|0);aa=k;return 0}function Oo(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Yy(a+48|0,c[b+36>>2]|0);return 0}function Po(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;_y(a+48|0,c[b+60>>2]|0);return 0}function Qo(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;$y(a+48|0,c[b+36>>2]|0);return 0}function Ro(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;az(a+48|0);return 0}function So(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;c[a+104>>2]=b+12;g=a+48|0;f=c[a+16>>2]|0;d=c[f+88>>2]|0;f=(c[f+92>>2]|0)-d>>2;e=c[b+60>>2]|0;if(e>>>0<f>>>0){h=c[(c[d+(e<<2)>>2]|0)+12>>2]|0;fz(g,h);aa=i;return 0}else{c[h>>2]=330254;c[h+4>>2]=f;ho(a,b+36|0,301811,h);h=0;fz(g,h);aa=i;return 0}return 0}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;j=k+8|0;g=k;i=d+12|0;c[b+104>>2]=i;f=c[b+16>>2]|0;e=c[f+88>>2]|0;f=(c[f+92>>2]|0)-e>>2;h=c[d+60>>2]|0;if(h>>>0>=f>>>0){c[g>>2]=330254;c[g+4>>2]=f;ho(b,d+36|0,301811,g);j=0;b=b+48|0;gz(b,j);aa=k;return 0}e=c[e+(h<<2)>>2]|0;if(!(a[e+16>>0]|0)){c[j>>2]=h;ho(b,i,303814,j)}j=c[e+12>>2]|0;b=b+48|0;gz(b,j);aa=k;return 0}function Uo(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;c[a+104>>2]=d;Np(a,d,4,b+48|0);ez(a+48|0,b+88|0,b+100|0);return 0}function Vo(a,b){a=a|0;b=b|0;if(!(c[b+152>>2]|0))return 0;bz(a+48|0)|0;return 0}function Wo(a,b){a=a|0;b=b|0;c[a+104>>2]=(c[b+152>>2]|0)==0?b+124|0:b+156|0;dz(a+48|0);return 0}function Xo(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;j=aa;aa=aa+64|0;i=j+16|0;e=j;f=j+20|0;h=b+12|0;c[a+104>>2]=h;g=b+36|0;d=c[g>>2]|0;k=c[a+16>>2]|0;if((c[k+164>>2]|0)==(c[k+160>>2]|0)){Am(f,d);c[e>>2]=c[f>>2];ho(a,h,303401,e);d=c[g>>2]|0}e=c[b+40>>2]|0;Am(f,d);d=c[f+20>>2]|0;if((e|0)==-1){i=a+48|0;k=c[g>>2]|0;hz(i,k);aa=j;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))ho(a,h,310376,j+8|0);if(e>>>0<=d>>>0){i=a+48|0;k=c[g>>2]|0;hz(i,k);aa=j;return 0}c[i>>2]=d;ho(a,h,303444,i);i=a+48|0;k=c[g>>2]|0;hz(i,k);aa=j;return 0}function Yo(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;iz(a+48|0,Op(a,b+36|0)|0);return 0}function Zo(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;jz(a+48|0,Op(a,b+36|0)|0);return 0}function _o(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;kz(a+48|0,Op(a,b+36|0)|0);return 0}function $o(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;c[a+104>>2]=d;Np(a,d,3,b+48|0);lz(a+48|0,b+88|0,b+100|0);return 0}function ap(a,b){a=a|0;b=b|0;c[a+104>>2]=b+124;dz(a+48|0);return 0}function bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=aa;aa=aa+48|0;e=f;d=f+4|0;b=b+12|0;c[a+104>>2]=b;g=c[a+16>>2]|0;if((c[g+164>>2]|0)!=(c[g+160>>2]|0)){g=a+48|0;mz(g);aa=f;return 0}Am(d,199);c[e>>2]=c[d>>2];ho(a,b,303401,e);g=a+48|0;mz(g);aa=f;return 0}function cp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+64|0;i=j+8|0;h=j;g=j+16|0;f=b+12|0;c[a+104>>2]=f;e=a+16|0;d=c[e>>2]|0;if((c[d+164>>2]|0)==(c[d+160>>2]|0)){Am(g,198);c[h>>2]=c[g>>2];ho(a,f,303401,h);d=c[e>>2]|0}d=(c[d+176>>2]|0)-(c[d+172>>2]|0)>>2;if((c[b+60>>2]|0)>>>0<d>>>0){aa=j;return 0}c[i>>2]=303734;c[i+4>>2]=d;ho(a,b+36|0,301811,i);aa=j;return 0}function dp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=aa;aa=aa+48|0;e=f;d=f+4|0;b=b+12|0;c[a+104>>2]=b;g=c[a+16>>2]|0;if((c[g+164>>2]|0)!=(c[g+160>>2]|0)){g=a+48|0;nz(g);aa=f;return 0}Am(d,200);c[e>>2]=c[d>>2];ho(a,b,303401,e);g=a+48|0;nz(g);aa=f;return 0}function ep(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=aa;aa=aa+48|0;e=f;d=f+4|0;b=b+12|0;c[a+104>>2]=b;g=c[a+16>>2]|0;if((c[g+164>>2]|0)!=(c[g+160>>2]|0)){g=a+48|0;oz(g);aa=f;return 0}Am(d,51);c[e>>2]=c[d>>2];ho(a,b,303401,e);g=a+48|0;oz(g);aa=f;return 0}function fp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+64|0;i=j+8|0;h=j;g=j+16|0;f=b+12|0;c[a+104>>2]=f;e=a+16|0;d=c[e>>2]|0;if((c[d+164>>2]|0)==(c[d+160>>2]|0)){Am(g,197);c[h>>2]=c[g>>2];ho(a,f,303401,h);d=c[e>>2]|0}d=(c[d+176>>2]|0)-(c[d+172>>2]|0)>>2;if((c[b+60>>2]|0)>>>0<d>>>0){i=a+48|0;pz(i);aa=j;return 0}c[i>>2]=303734;c[i+4>>2]=d;ho(a,b+36|0,301811,i);i=a+48|0;pz(i);aa=j;return 0}function gp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=aa;aa=aa+48|0;e=f;d=f+4|0;b=b+12|0;c[a+104>>2]=b;g=c[a+16>>2]|0;if((c[g+164>>2]|0)!=(c[g+160>>2]|0)){g=a+48|0;qz(g);aa=f;return 0}Am(d,50);c[e>>2]=c[d>>2];ho(a,b,303401,e);g=a+48|0;qz(g);aa=f;return 0}function hp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=aa;aa=aa+48|0;e=f;d=f+8|0;b=b+12|0;c[a+104>>2]=b;g=c[a+16>>2]|0;if((c[g+140>>2]|0)!=(c[g+136>>2]|0)){g=a+48|0;rz(g);aa=f;return 0}Am(d,203);c[e>>2]=c[d>>2];c[e+4>>2]=0;ho(a,b,303664,e);g=a+48|0;rz(g);aa=f;return 0}function ip(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+64|0;i=j+8|0;h=j;g=j+16|0;f=b+12|0;c[a+104>>2]=f;e=a+16|0;d=c[e>>2]|0;if((c[d+140>>2]|0)==(c[d+136>>2]|0)){Am(g,202);c[h>>2]=c[g>>2];c[h+4>>2]=0;ho(a,f,303664,h);d=c[e>>2]|0}d=(c[d+152>>2]|0)-(c[d+148>>2]|0)>>2;if((c[b+60>>2]|0)>>>0<d>>>0){aa=j;return 0}c[i>>2]=303721;c[i+4>>2]=d;ho(a,b+36|0,301811,i);aa=j;return 0}function jp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+64|0;i=j+8|0;h=j;g=j+16|0;f=b+12|0;c[a+104>>2]=f;e=a+16|0;d=c[e>>2]|0;if((c[d+140>>2]|0)==(c[d+136>>2]|0)){Am(g,201);c[h>>2]=c[g>>2];c[h+4>>2]=0;ho(a,f,303664,h);d=c[e>>2]|0}d=(c[d+152>>2]|0)-(c[d+148>>2]|0)>>2;if((c[b+60>>2]|0)>>>0<d>>>0){i=a+48|0;sz(i);aa=j;return 0}c[i>>2]=303721;c[i+4>>2]=d;ho(a,b+36|0,301811,i);i=a+48|0;sz(i);aa=j;return 0}function kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+48|0;f=g;e=g+8|0;d=b+12|0;c[a+104>>2]=d;b=c[b+60>>2]|0;h=c[a+16>>2]|0;if((c[h+140>>2]|0)-(c[h+136>>2]|0)>>2>>>0>b>>>0){h=a+48|0;tz(h);aa=g;return 0}Am(e,204);c[f>>2]=c[e>>2];c[f+4>>2]=b;ho(a,d,303664,f);h=a+48|0;tz(h);aa=g;return 0}function lp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+48|0;f=g;e=g+8|0;d=b+12|0;c[a+104>>2]=d;b=c[b+60>>2]|0;h=c[a+16>>2]|0;if((c[h+140>>2]|0)-(c[h+136>>2]|0)>>2>>>0>b>>>0){h=a+48|0;uz(h);aa=g;return 0}Am(e,205);c[f>>2]=c[e>>2];c[f+4>>2]=b;ho(a,d,303664,f);h=a+48|0;uz(h);aa=g;return 0}function mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+48|0;f=g;e=g+8|0;d=b+12|0;c[a+104>>2]=d;b=c[b+60>>2]|0;h=c[a+16>>2]|0;if((c[h+140>>2]|0)-(c[h+136>>2]|0)>>2>>>0>b>>>0){h=a+48|0;vz(h);aa=g;return 0}Am(e,206);c[f>>2]=c[e>>2];c[f+4>>2]=b;ho(a,d,303664,f);h=a+48|0;vz(h);aa=g;return 0}function np(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+48|0;f=g;e=g+8|0;d=b+12|0;c[a+104>>2]=d;b=c[b+60>>2]|0;h=c[a+16>>2]|0;if((c[h+140>>2]|0)-(c[h+136>>2]|0)>>2>>>0>b>>>0){h=a+48|0;wz(h);aa=g;return 0}Am(e,207);c[f>>2]=c[e>>2];c[f+4>>2]=b;ho(a,d,303664,f);h=a+48|0;wz(h);aa=g;return 0}function op(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;xz(a+48|0);return 0}function pp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;yz(a+48|0);return 0}function qp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;return 0}function rp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Bz(a+48|0);return 0}function sp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;c[a+104>>2]=b+12;f=c[a+16>>2]|0;d=c[f+76>>2]|0;f=(c[f+80>>2]|0)-d>>2;e=c[b+60>>2]|0;if(e>>>0<f>>>0){g=c[d+(e<<2)>>2]|0;Wy(a+48|0,g+52|0,g+64|0);aa=h;return 0}else{c[g>>2]=331281;c[g+4>>2]=f;ho(a,b+36|0,301811,g);aa=h;return 0}return 0}function tp(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;k=aa;aa=aa+64|0;j=k+8|0;h=k;g=k+16|0;i=d+12|0;c[b+104>>2]=i;e=c[d+124>>2]|0;f=b+16|0;l=c[f>>2]|0;if((c[l+140>>2]|0)-(c[l+136>>2]|0)>>2>>>0<=e>>>0){Am(g,19);c[h>>2]=c[g>>2];c[h+4>>2]=e;ho(b,i,303664,h)}do if(a[d+36>>0]|0){g=c[f>>2]|0;f=c[g+124>>2]|0;g=(c[g+128>>2]|0)-f>>2;e=c[d+64>>2]|0;if(e>>>0<g>>>0){l=c[f+(e<<2)>>2]|0;jo(b,i,d+88|0,l+24|0,331281,330329);jo(b,i,d+76|0,l+12|0,331281,301775);break}else{c[j>>2]=301885;c[j+4>>2]=g;ho(b,d+40|0,301811,j);break}}while(0);Xy(b+48|0,d+76|0,d+88|0);aa=k;return 0}function up(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Cz(a+48|0);return 0}function vp(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;j=aa;aa=aa+64|0;i=j+16|0;e=j;f=j+20|0;h=b+12|0;c[a+104>>2]=h;g=b+36|0;d=c[g>>2]|0;k=c[a+16>>2]|0;if((c[k+164>>2]|0)==(c[k+160>>2]|0)){Am(f,d);c[e>>2]=c[f>>2];ho(a,h,303401,e);d=c[g>>2]|0}e=c[b+40>>2]|0;Am(f,d);d=c[f+20>>2]|0;if((e|0)==-1){i=a+48|0;k=c[g>>2]|0;Dz(i,k);aa=j;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))ho(a,h,310376,j+8|0);if(e>>>0<=d>>>0){i=a+48|0;k=c[g>>2]|0;Dz(i,k);aa=j;return 0}c[i>>2]=d;ho(a,h,303444,i);i=a+48|0;k=c[g>>2]|0;Dz(i,k);aa=j;return 0}function wp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Fz(a+48|0,c[b+36>>2]|0);return 0}function xp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Jz(a+48|0);return 0}function yp(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;c[a+104>>2]=d;Np(a,d,6,b+48|0);Ez(a+48|0,b+88|0,b+100|0);return 0}function zp(a,b){a=a|0;b=b|0;Zy(a+48|0);return 0}function Ap(a,b){a=a|0;b=b|0;c[a+104>>2]=b+124;dz(a+48|0);return 0}function Bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;c[a+104>>2]=b+12;f=c[a+16>>2]|0;d=c[f+64>>2]|0;f=(c[f+68>>2]|0)-d>>2;e=c[b+60>>2]|0;if(e>>>0<f>>>0){Az(a+48|0,(c[d+(e<<2)>>2]|0)+52|0);aa=h;return 0}else{c[g>>2]=330237;c[g+4>>2]=f;ho(a,b+36|0,301811,g);aa=h;return 0}return 0}function Cp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;zz(a+48|0);return 0}function Dp(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;n=aa;aa=aa+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=d+12|0;c[b+104>>2]=k;j=d+36|0;e=c[j>>2]|0;o=c[b+16>>2]|0;f=c[o+160>>2]|0;if((c[o+164>>2]|0)!=(f|0)){if(!(a[(c[f>>2]|0)+33>>0]|0)){Am(i,e);c[h>>2]=c[i>>2];ho(b,k,303501,h)}}else{Am(i,e);c[g>>2]=c[i>>2];ho(b,k,303401,g)}f=c[d+40>>2]|0;Am(i,c[j>>2]|0);e=c[i+20>>2]|0;if((f|0)==-1){m=b+48|0;o=c[j>>2]|0;Ky(m,o);aa=n;return 0}if(!((f|0)!=0&(f+-1&f|0)==0))ho(b,k,310376,l);if((f|0)==(e|0)){m=b+48|0;o=c[j>>2]|0;Ky(m,o);aa=n;return 0}c[m>>2]=e;ho(b,k,303534,m);m=b+48|0;o=c[j>>2]|0;Ky(m,o);aa=n;return 0}function Ep(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;n=aa;aa=aa+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=d+12|0;c[b+104>>2]=k;j=d+36|0;e=c[j>>2]|0;o=c[b+16>>2]|0;f=c[o+160>>2]|0;if((c[o+164>>2]|0)!=(f|0)){if(!(a[(c[f>>2]|0)+33>>0]|0)){Am(i,e);c[h>>2]=c[i>>2];ho(b,k,303501,h)}}else{Am(i,e);c[g>>2]=c[i>>2];ho(b,k,303401,g)}f=c[d+40>>2]|0;Am(i,c[j>>2]|0);e=c[i+20>>2]|0;if((f|0)==-1){m=b+48|0;o=c[j>>2]|0;Ly(m,o);aa=n;return 0}if(!((f|0)!=0&(f+-1&f|0)==0))ho(b,k,310376,l);if((f|0)==(e|0)){m=b+48|0;o=c[j>>2]|0;Ly(m,o);aa=n;return 0}c[m>>2]=e;ho(b,k,303534,m);m=b+48|0;o=c[j>>2]|0;Ly(m,o);aa=n;return 0}function Fp(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;n=aa;aa=aa+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=d+12|0;c[b+104>>2]=k;j=d+36|0;e=c[j>>2]|0;o=c[b+16>>2]|0;f=c[o+160>>2]|0;if((c[o+164>>2]|0)!=(f|0)){if(!(a[(c[f>>2]|0)+33>>0]|0)){Am(i,e);c[h>>2]=c[i>>2];ho(b,k,303501,h)}}else{Am(i,e);c[g>>2]=c[i>>2];ho(b,k,303401,g)}f=c[d+40>>2]|0;Am(i,c[j>>2]|0);e=c[i+20>>2]|0;if((f|0)==-1){m=b+48|0;o=c[j>>2]|0;Gy(m,o);aa=n;return 0}if(!((f|0)!=0&(f+-1&f|0)==0))ho(b,k,310376,l);if((f|0)==(e|0)){m=b+48|0;o=c[j>>2]|0;Gy(m,o);aa=n;return 0}c[m>>2]=e;ho(b,k,303534,m);m=b+48|0;o=c[j>>2]|0;Gy(m,o);aa=n;return 0}function Gp(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;n=aa;aa=aa+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=d+12|0;c[b+104>>2]=k;j=d+36|0;e=c[j>>2]|0;o=c[b+16>>2]|0;f=c[o+160>>2]|0;if((c[o+164>>2]|0)!=(f|0)){if(!(a[(c[f>>2]|0)+33>>0]|0)){Am(i,e);c[h>>2]=c[i>>2];ho(b,k,303501,h)}}else{Am(i,e);c[g>>2]=c[i>>2];ho(b,k,303401,g)}f=c[d+40>>2]|0;Am(i,c[j>>2]|0);e=c[i+20>>2]|0;if((f|0)==-1){m=b+48|0;o=c[j>>2]|0;Hy(m,o);aa=n;return 0}if(!((f|0)!=0&(f+-1&f|0)==0))ho(b,k,310376,l);if((f|0)==(e|0)){m=b+48|0;o=c[j>>2]|0;Hy(m,o);aa=n;return 0}c[m>>2]=e;ho(b,k,303534,m);m=b+48|0;o=c[j>>2]|0;Hy(m,o);aa=n;return 0}function Hp(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;n=aa;aa=aa+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=d+12|0;c[b+104>>2]=k;j=d+36|0;e=c[j>>2]|0;o=c[b+16>>2]|0;f=c[o+160>>2]|0;if((c[o+164>>2]|0)!=(f|0)){if(!(a[(c[f>>2]|0)+33>>0]|0)){Am(i,e);c[h>>2]=c[i>>2];ho(b,k,303501,h)}}else{Am(i,e);c[g>>2]=c[i>>2];ho(b,k,303401,g)}f=c[d+40>>2]|0;Am(i,c[j>>2]|0);e=c[i+20>>2]|0;if((f|0)==-1){m=b+48|0;o=c[j>>2]|0;Iy(m,o);aa=n;return 0}if(!((f|0)!=0&(f+-1&f|0)==0))ho(b,k,310376,l);if((f|0)==(e|0)){m=b+48|0;o=c[j>>2]|0;Iy(m,o);aa=n;return 0}c[m>>2]=e;ho(b,k,303534,m);m=b+48|0;o=c[j>>2]|0;Iy(m,o);aa=n;return 0}function Ip(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;n=aa;aa=aa+64|0;m=n+24|0;l=n+16|0;h=n+8|0;g=n;i=n+28|0;k=d+12|0;c[b+104>>2]=k;j=d+36|0;e=c[j>>2]|0;o=c[b+16>>2]|0;f=c[o+160>>2]|0;if((c[o+164>>2]|0)!=(f|0)){if(!(a[(c[f>>2]|0)+33>>0]|0)){Am(i,e);c[h>>2]=c[i>>2];ho(b,k,303501,h)}}else{Am(i,e);c[g>>2]=c[i>>2];ho(b,k,303401,g)}f=c[d+40>>2]|0;Am(i,c[j>>2]|0);e=c[i+20>>2]|0;if((f|0)==-1){m=b+48|0;o=c[j>>2]|0;Jy(m,o);aa=n;return 0}if(!((f|0)!=0&(f+-1&f|0)==0))ho(b,k,310376,l);if((f|0)==(e|0)){m=b+48|0;o=c[j>>2]|0;Jy(m,o);aa=n;return 0}c[m>>2]=e;ho(b,k,303534,m);m=b+48|0;o=c[j>>2]|0;Jy(m,o);aa=n;return 0}function Jp(a,b){a=a|0;b=b|0;c[a+104>>2]=b+12;Gz(a+48|0,c[b+36>>2]|0);return 0}function Kp(a,b){a=a|0;b=b|0;var d=0;c[a+104>>2]=b+12;d=b+40|0;Hz(a+48|0,c[b+36>>2]|0,c[d>>2]|0,c[d+4>>2]|0);return 0}function Lp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=aa;aa=aa+16|0;e=d;c[a+104>>2]=b+12;f=c[b+36>>2]|0;b=b+40|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Iz(a+48|0,f,e);aa=d;return 0}function Mp(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;j=aa;aa=aa+64|0;i=j+16|0;e=j;f=j+20|0;h=b+12|0;c[a+104>>2]=h;g=b+36|0;d=c[g>>2]|0;k=c[a+16>>2]|0;if((c[k+164>>2]|0)==(c[k+160>>2]|0)){Am(f,d);c[e>>2]=c[f>>2];ho(a,h,303401,e);d=c[g>>2]|0}e=c[b+40>>2]|0;Am(f,d);d=c[f+20>>2]|0;if((e|0)==-1){i=a+48|0;k=c[g>>2]|0;hz(i,k);aa=j;return 0}if(!((e|0)!=0&(e+-1&e|0)==0))ho(a,h,310376,j+8|0);if(e>>>0<=d>>>0){i=a+48|0;k=c[g>>2]|0;hz(i,k);aa=j;return 0}c[i>>2]=d;ho(a,h,303444,i);i=a+48|0;k=c[g>>2]|0;hz(i,k);aa=j;return 0}function Np(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;n=aa;aa=aa+64|0;m=n+16|0;h=n+8|0;g=n;k=n+24|0;l=f+40|0;if((c[f+44>>2]|0)!=(c[l>>2]|0)?(a[(c[b+4>>2]|0)+6>>0]|0)==0:0){Am(k,e);c[g>>2]=c[k>>2];ho(b,d,303584,g)}j=f+52|0;if((c[f+56>>2]|0)-(c[j>>2]|0)>>2>>>0>1?(a[(c[b+4>>2]|0)+6>>0]|0)==0:0){Am(k,e);c[h>>2]=c[k>>2];ho(b,d,303619,h)}if(!(a[f>>0]|0)){aa=n;return}i=c[b+16>>2]|0;g=c[i+124>>2]|0;i=(c[i+128>>2]|0)-g>>2;h=c[f+28>>2]|0;if(h>>>0<i>>>0){m=c[g+(h<<2)>>2]|0;Am(k,e);jo(b,d,j,m+24|0,c[k>>2]|0,330329);Am(k,e);jo(b,d,l,m+12|0,c[k>>2]|0,301775);aa=n;return}else{c[m>>2]=301885;c[m+4>>2]=i;ho(b,f+4|0,301811,m);aa=n;return}}function Op(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;m=aa;aa=aa+16|0;k=m+8|0;l=m;g=c[b+20>>2]|0;e=c[g+52>>2]|0;j=(c[g+56>>2]|0)-e>>2;h=c[g+76>>2]|0;i=c[g+80>>2]|0;f=j+(Ok(h,i)|0)|0;g=Qk(g,d)|0;if(g>>>0<f>>>0)if(g>>>0<j>>>0){l=c[e+(g<<2)>>2]|0;aa=m;return l|0}else{l=Pk(h,i,g-j|0)|0;aa=m;return l|0}if((c[d+20>>2]|0)!=1){c[k>>2]=f;ho(b,d,303777,k);l=0;aa=m;return l|0}e=d+24|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[l>>2]=e;ho(b,d,303747,l);l=0;aa=m;return l|0}function Pp(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;k=aa;aa=aa+160|0;g=k+136|0;e=k+112|0;j=k;c[j>>2]=289768;c[j+4>>2]=d;c[j+8>>2]=b;f=j+12|0;i=j+64|0;c[i>>2]=0;h=j+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[j+104>>2]=0;c[j+108>>2]=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;c[f+24>>2]=0;c[f+28>>2]=0;f=j;d=e+16|0;c[e>>2]=290032;c[e+4>>2]=f;c[d>>2]=e;b=g+16|0;c[b>>2]=g;c[g>>2]=290032;c[g+4>>2]=f;ao(g,j+48|0);b=c[b>>2]|0;if((g|0)!=(b|0)){if(b|0)ma[c[(c[b>>2]|0)+20>>2]&255](b)}else ma[c[(c[b>>2]|0)+16>>2]&255](b);b=c[d>>2]|0;if((e|0)!=(b|0)){if(b|0)ma[c[(c[b>>2]|0)+20>>2]&255](b)}else ma[c[(c[b>>2]|0)+16>>2]&255](b);g=bo(j,a)|0;c[j>>2]=289768;a=j+84|0;e=c[a>>2]|0;if(e|0){f=j+88|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{d=c[b+-20>>2]|0;if(d|0){c[b+-16>>2]=d;$A(d)}d=c[b+-32>>2]|0;if(d|0){c[b+-28>>2]=d;$A(d)}b=b+-36|0}while((b|0)!=(e|0));b=c[a>>2]|0}c[f>>2]=e;$A(b)}b=c[h>>2]|0;if(b|0){c[j+76>>2]=b;$A(b)}b=c[i>>2]|0;if((j+48|0)==(b|0)){ma[c[(c[b>>2]|0)+16>>2]&255](b);aa=k;return g|0}if(!b){aa=k;return g|0}ma[c[(c[b>>2]|0)+20>>2]&255](b);aa=k;return g|0}function Qp(a){a=a|0;return}function Rp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=_A(12)|0;bm(g,e,f);f=_A(40)|0;c[f>>2]=g;Vn(f+4|0,b,d);c[f+16>>2]=1;b=c[f>>2]|0;d=c[b>>2]|0;c[f+20>>2]=d;c[f+24>>2]=d+(c[b+4>>2]|0);c[f+28>>2]=d;c[f+32>>2]=d;c[f+36>>2]=d;c[a>>2]=f;return}function Sp(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,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;L=aa;aa=aa+96|0;K=L+72|0;C=L+8|0;B=L;J=L+12|0;s=L+52|0;t=L+32|0;H=e+36|0;m=c[H>>2]|0;D=e+32|0;c[D>>2]=m;l=m;u=e+24|0;n=c[u>>2]|0;a:do if(n>>>0>l>>>0){g=e+16|0;k=e+28|0;I=e+4|0;j=I+11|0;i=e+8|0;q=t+4|0;z=t+8|0;v=t+12|0;x=t+16|0;r=s+4|0;A=s+8|0;w=s+12|0;y=s+16|0;G=n;b:while(1){n=a[l>>0]|0;c:do switch(n<<24>>24){case 111:{n=59;break b}case 41:{n=20;break b}case 34:{n=35;break b}case 45:case 43:{n=36;break b}case 48:{n=51;break b}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{n=54;break b}case 36:{n=55;break b}case 97:{n=56;break b}case 105:{n=57;break b}case 110:{n=58;break b}case 40:{l=m;if(G>>>0<=l>>>0){n=17;break b}p=l+1|0;c[H>>2]=p;o=p>>>0<G>>>0;if(!((a[l>>0]|0)==40&o)){n=10;break b}c[H>>2]=l+2;if((a[p>>0]|0)!=59){n=10;break b}if(!($p(e,f)|0)){n=9;break b}break}case 59:{n=m;if(G>>>0>n>>>0){l=n+1|0;c[H>>2]=l;if((a[n>>0]|0)==59&l>>>0<G>>>0?(h=n+2|0,c[H>>2]=h,(a[l>>0]|0)==59):0){if(h>>>0>=G>>>0){n=26;break b}l=h;while(1){n=l+1|0;c[H>>2]=n;if((a[l>>0]|0)==10)break;if(n>>>0<G>>>0)l=n;else{h=n;n=26;break b}}c[g>>2]=(c[g>>2]|0)+1;c[k>>2]=n;break c}c[H>>2]=l}else{c[H>>2]=m;l=m}n=a[j>>0]|0;M=n<<24>>24<0;n=M?c[i>>2]|0:n&255;o=c[g>>2]|0;G=c[k>>2]|0;p=m-G+1|0;G=l-G+1|0;c[s>>2]=M?c[I>>2]|0:I;c[r>>2]=n;c[A>>2]=o;c[w>>2]=(p|0)>1?p:1;c[y>>2]=(G|0)>1?G:1;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[K+12>>2]=c[s+12>>2];c[K+16>>2]=c[s+16>>2];aq(f,K,303896,B);break}case 10:case 13:case 9:case 32:while(1){switch(n<<24>>24){case 13:case 9:case 32:{l=l+1|0;c[H>>2]=l;break}case 10:{l=l+1|0;c[H>>2]=l;c[g>>2]=(c[g>>2]|0)+1;c[k>>2]=l;break}default:break c}if(l>>>0>=G>>>0)break c;n=a[l>>0]|0}default:{n=n&255;if((n+-97|0)>>>0<26){n=61;break b}if(a[15616+(n+1)>>0]&1){n=63;break b}l=l+1|0;c[H>>2]=l;o=a[j>>0]|0;n=o<<24>>24<0;o=n?c[i>>2]|0:o&255;p=c[g>>2]|0;M=c[k>>2]|0;G=m-M+1|0;M=l-M+1|0;c[t>>2]=n?c[I>>2]|0:I;c[q>>2]=o;c[z>>2]=p;c[v>>2]=(G|0)>1?G:1;c[x>>2]=(M|0)>1?M:1;c[K>>2]=c[t>>2];c[K+4>>2]=c[t+4>>2];c[K+8>>2]=c[t+8>>2];c[K+12>>2]=c[t+12>>2];c[K+16>>2]=c[t+16>>2];aq(f,K,303896,C)}}while(0);m=c[H>>2]|0;c[D>>2]=m;l=m;n=c[u>>2]|0;if(n>>>0>l>>>0)G=n;else{l=I;h=I;break a}}switch(n|0){case 9:{F=a[j>>0]|0;E=F<<24>>24<0;F=E?c[i>>2]|0:F&255;e=c[g>>2]|0;M=c[k>>2]|0;G=(c[D>>2]|0)-M+1|0;M=(c[H>>2]|0)-M+1|0;c[J>>2]=E?c[I>>2]|0:I;c[J+4>>2]=F;c[J+8>>2]=e;c[J+12>>2]=(G|0)>1?G:1;c[J+16>>2]=(M|0)>1?M:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];ky(b,K,12);aa=L;return}case 10:{c[H>>2]=p;if((a[l>>0]|0)==40&o?(F=l+2|0,c[H>>2]=F,(a[p>>0]|0)==64):0){l=F;d:while(1){n=l>>>0<G>>>0;if(n)h=d[l>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break d;if(n)break;else h=-1}M=l+1|0;c[H>>2]=M;l=M}M=l;E=a[j>>0]|0;D=E<<24>>24<0;E=D?c[i>>2]|0:E&255;e=c[g>>2]|0;H=c[k>>2]|0;G=m-H+1|0;H=M-H+1|0;c[J>>2]=D?c[I>>2]|0:I;c[J+4>>2]=E;c[J+8>>2]=e;c[J+12>>2]=(G|0)>1?G:1;c[J+16>>2]=(H|0)>1?H:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];my(b,K,106,F,-2-m+M|0);aa=L;return}c[H>>2]=p;h=p;break}case 17:{c[H>>2]=m;h=m;break}case 20:{E=l+1|0;c[H>>2]=E;e=a[j>>0]|0;F=e<<24>>24<0;e=F?c[i>>2]|0:e&255;G=c[g>>2]|0;M=c[k>>2]|0;H=m-M+1|0;M=E-M+1|0;c[J>>2]=F?c[I>>2]|0:I;c[J+4>>2]=e;c[J+8>>2]=G;c[J+12>>2]=(H|0)>1?H:1;c[J+16>>2]=(M|0)>1?M:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];ky(b,K,30);aa=L;return}case 26:{e=a[j>>0]|0;F=e<<24>>24<0;e=F?c[i>>2]|0:e&255;G=c[g>>2]|0;M=c[k>>2]|0;H=m-M+1|0;M=h-M+1|0;c[J>>2]=F?c[I>>2]|0:I;c[J+4>>2]=e;c[J+8>>2]=G;c[J+12>>2]=(H|0)>1?H:1;c[J+16>>2]=(M|0)>1?M:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];ky(b,K,12);aa=L;return}case 35:{Tp(b,e,f);aa=L;return}case 36:{n=l+1|0;c[H>>2]=n;h=n;e:do if(n>>>0<G>>>0)switch(a[n>>0]|0){case 105:{Up(b,e);aa=L;return}case 110:{Vp(b,e);aa=L;return}case 48:{g=l+2|0;c[H>>2]=g;if((a[n>>0]|0)==48&g>>>0<G>>>0?(c[H>>2]=l+3,(a[g>>0]|0)==120):0){_p(b,e,43);aa=L;return}c[H>>2]=h;Wp(b,e,43);aa=L;return}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{Wp(b,e,43);aa=L;return}default:break e}while(0);o=h;l=n;f:while(1){n=l>>>0<G>>>0;if(n)h=d[l>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break f;if(n)break;else h=-1}M=l+1|0;c[H>>2]=M;o=M;l=M}e=a[j>>0]|0;F=e<<24>>24<0;e=F?c[i>>2]|0:e&255;G=c[g>>2]|0;M=c[k>>2]|0;H=m-M+1|0;M=o-M+1|0;c[J>>2]=F?c[I>>2]|0:I;c[J+4>>2]=e;c[J+8>>2]=G;c[J+12>>2]=(H|0)>1?H:1;c[J+16>>2]=(M|0)>1?M:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];my(b,K,108,m,o-m|0);aa=L;return}case 51:{g=m;if((G>>>0>g>>>0?(E=g+1|0,c[H>>2]=E,(a[g>>0]|0)==48&E>>>0<G>>>0):0)?(c[H>>2]=g+2,(a[E>>0]|0)==120):0){_p(b,e,44);aa=L;return}c[H>>2]=m;Wp(b,e,44);aa=L;return}case 54:{Wp(b,e,44);aa=L;return}case 55:{Xp(b,e);aa=L;return}case 56:{Yp(b,e,330774,6,105);aa=L;return}case 57:{Up(b,e);aa=L;return}case 58:{Vp(b,e);aa=L;return}case 59:{Yp(b,e,330792,7,107);aa=L;return}case 61:{Zp(b,e);aa=L;return}case 63:{o=m;g:while(1){n=l>>>0<G>>>0;if(n)h=d[l>>0]|0;else h=-1;while(1){if(!(a[15616+(h+1)>>0]&1))break g;if(n)break;h=-1}M=l+1|0;c[H>>2]=M;o=M;l=M}e=a[j>>0]|0;F=e<<24>>24<0;e=F?c[i>>2]|0:e&255;G=c[g>>2]|0;M=c[k>>2]|0;H=m-M+1|0;M=o-M+1|0;c[J>>2]=F?c[I>>2]|0:I;c[J+4>>2]=e;c[J+8>>2]=G;c[J+12>>2]=(H|0)>1?H:1;c[J+16>>2]=(M|0)>1?M:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];my(b,K,108,m,o-m|0);aa=L;return}}e=a[j>>0]|0;F=e<<24>>24<0;e=F?c[i>>2]|0:e&255;G=c[g>>2]|0;M=c[k>>2]|0;H=m-M+1|0;M=h-M+1|0;c[J>>2]=F?c[I>>2]|0:I;c[J+4>>2]=e;c[J+8>>2]=G;c[J+12>>2]=(H|0)>1?H:1;c[J+16>>2]=(M|0)>1?M:1;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];ky(b,K,21);aa=L;return}else{h=e+4|0;k=e+28|0;l=h;j=h+11|0;i=e+8|0;g=e+16|0}while(0);H=a[j>>0]|0;G=H<<24>>24<0;H=G?c[i>>2]|0:H&255;I=c[g>>2]|0;M=m-(c[k>>2]|0)+1|0;M=(M|0)>1?M:1;c[J>>2]=G?c[l>>2]|0:h;c[J+4>>2]=H;c[J+8>>2]=I;c[J+12>>2]=M;c[J+16>>2]=M;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];ky(b,K,12);aa=L;return}function Tp(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,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;L=aa;aa=aa+128|0;J=L+96|0;C=L+8|0;B=L;K=L+16|0;v=L+76|0;w=L+56|0;x=L+36|0;I=e+32|0;g=c[I>>2]|0;z=e+36|0;h=c[z>>2]|0;y=e+24|0;i=c[y>>2]|0;if(h>>>0<i>>>0){h=h+1|0;c[z>>2]=h}G=e+4|0;E=G+11|0;F=e+8|0;H=e+16|0;A=e+28|0;o=v+4|0;u=v+8|0;q=v+12|0;s=v+16|0;n=w+4|0;t=w+8|0;p=w+12|0;r=w+16|0;do if(h>>>0<i>>>0){m=0;a:while(1){l=h+1|0;c[z>>2]=l;e=l;b:do switch(a[h>>0]|0){case 34:break a;case 92:{c:do if(l>>>0<i>>>0){k=h+2|0;c[z>>2]=k;e=k;switch(a[l>>0]|0){case 92:case 39:case 34:case 114:case 110:case 116:{h=k;e=m;break b}case 70:case 69:case 68:case 67:case 66:case 65:case 102:case 101:case 100:case 99:case 98:case 97:case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:break;default:{h=l;break c}}i=k>>>0<i>>>0;if(i)j=d[k>>0]|0;else j=-1;if(!(a[15616+(j+1)>>0]&4))h=l;else{if(!i){h=k;e=m;break b}h=h+3|0;c[z>>2]=h;e=m;break b}}while(0);h=h+-1|0;c[I>>2]=h;i=a[E>>0]|0;M=i<<24>>24<0;i=M?c[F>>2]|0:i&255;j=c[H>>2]|0;m=h;l=c[A>>2]|0;k=m-l+1|0;l=e-l+1|0;c[w>>2]=M?c[G>>2]|0:G;c[n>>2]=i;c[t>>2]=j;c[p>>2]=(k|0)>1?k:1;c[r>>2]=(l|0)>1?l:1;c[C>>2]=e-m;c[C+4>>2]=h;c[J>>2]=c[w>>2];c[J+4>>2]=c[w+4>>2];c[J+8>>2]=c[w+8>>2];c[J+12>>2]=c[w+12>>2];c[J+16>>2]=c[w+16>>2];aq(f,J,309708,C);h=c[z>>2]|0;e=1;break}case 10:{c[I>>2]=h;l=a[E>>0]|0;k=l<<24>>24<0;l=k?c[F>>2]|0:l&255;m=c[H>>2]|0;j=c[A>>2]|0;M=h-j+1|0;h=e-j+1|0;c[v>>2]=k?c[G>>2]|0:G;c[o>>2]=l;c[u>>2]=m;c[q>>2]=(M|0)>1?M:1;c[s>>2]=(h|0)>1?h:1;c[J>>2]=c[v>>2];c[J+4>>2]=c[v+4>>2];c[J+8>>2]=c[v+8>>2];c[J+12>>2]=c[v+12>>2];c[J+16>>2]=c[v+16>>2];aq(f,J,309690,B);c[H>>2]=(c[H>>2]|0)+1;h=c[z>>2]|0;c[A>>2]=h;e=1;break}default:{h=l;e=m}}while(0);i=c[y>>2]|0;if(h>>>0>=i>>>0){D=6;break}else m=e}if((D|0)==6){g=c[I>>2]|0;break}c[I>>2]=g;if(m){I=a[E>>0]|0;E=I<<24>>24<0;F=E?c[F>>2]|0:I&255;I=c[H>>2]|0;M=c[A>>2]|0;K=g-M+1|0;M=e-M+1|0;c[x>>2]=E?c[G>>2]|0:G;c[x+4>>2]=F;c[x+8>>2]=I;c[x+12>>2]=(K|0)>1?K:1;c[x+16>>2]=(M|0)>1?M:1;c[J>>2]=c[x>>2];c[J+4>>2]=c[x+4>>2];c[J+8>>2]=c[x+8>>2];c[J+12>>2]=c[x+12>>2];c[J+16>>2]=c[x+16>>2];ky(b,J,0);aa=L;return}else{M=a[E>>0]|0;E=M<<24>>24<0;F=E?c[F>>2]|0:M&255;H=c[H>>2]|0;M=c[A>>2]|0;I=g-M+1|0;M=e-M+1|0;c[K>>2]=E?c[G>>2]|0:G;c[K+4>>2]=F;c[K+8>>2]=H;c[K+12>>2]=(I|0)>1?I:1;c[K+16>>2]=(M|0)>1?M:1;c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];c[J+16>>2]=c[K+16>>2];my(b,J,109,g,e-g|0);aa=L;return}}while(0);M=a[E>>0]|0;E=M<<24>>24<0;F=E?c[F>>2]|0:M&255;H=c[H>>2]|0;M=c[A>>2]|0;I=g-M+1|0;M=h-M+1|0;c[K>>2]=E?c[G>>2]|0:G;c[K+4>>2]=F;c[K+8>>2]=H;c[K+12>>2]=(I|0)>1?I:1;c[K+16>>2]=(M|0)>1?M:1;c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];c[J+16>>2]=c[K+16>>2];ky(b,J,12);aa=L;return} +function sa(a){a=a|0;var b=0;b=aa;aa=aa+a|0;aa=aa+15&-16;return b|0}function ta(){return aa|0}function ua(a){a=a|0;aa=a}function va(a,b){a=a|0;b=b|0;aa=a;ba=b}function wa(){var b=0,c=0,d=0;b=_A(11)|0;a[b>>0]=0;a[b+1>>0]=1;c=b+2|0;d=c+9|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(d|0));return b|0}function xa(a){a=a|0;if(!a)return;$A(a);return}function ya(b){b=b|0;return (a[b>>0]|0)!=0|0}function za(b,c){b=b|0;c=c|0;a[b>>0]=(c|0)!=0&1;return}function Aa(b){b=b|0;return (a[b+1>>0]|0)!=0|0}function Ba(b,c){b=b|0;c=c|0;a[b+1>>0]=(c|0)!=0&1;return}function Ca(b){b=b|0;return (a[b+2>>0]|0)!=0|0}function Da(b,c){b=b|0;c=c|0;a[b+2>>0]=(c|0)!=0&1;return}function Ea(b){b=b|0;return (a[b+3>>0]|0)!=0|0}function Fa(b,c){b=b|0;c=c|0;a[b+3>>0]=(c|0)!=0&1;return}function Ga(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Ha(b,c){b=b|0;c=c|0;a[b+4>>0]=(c|0)!=0&1;return}function Ia(b){b=b|0;return (a[b+5>>0]|0)!=0|0}function Ja(b,c){b=b|0;c=c|0;a[b+5>>0]=(c|0)!=0&1;return}function Ka(b){b=b|0;return (a[b+6>>0]|0)!=0|0}function La(b,c){b=b|0;c=c|0;a[b+6>>0]=(c|0)!=0&1;return}function Ma(b){b=b|0;return (a[b+7>>0]|0)!=0|0}function Na(b,c){b=b|0;c=c|0;a[b+7>>0]=(c|0)!=0&1;return}function Oa(b){b=b|0;return (a[b+8>>0]|0)!=0|0}function Pa(b,c){b=b|0;c=c|0;a[b+8>>0]=(c|0)!=0&1;return}function Qa(b){b=b|0;return (a[b+9>>0]|0)!=0|0}function Ra(b,c){b=b|0;c=c|0;a[b+9>>0]=(c|0)!=0&1;return}function Sa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=aa;aa=aa+16|0;e=f;Rp(e,a,Uz(a)|0,b,d);aa=f;return c[e>>2]|0}function Ta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;h=j+4|0;g=j;i=h;f=i+11|0;do{a[i>>0]=a[d>>0]|0;i=i+1|0;d=d+1|0}while((i|0)<(f|0));a[h+11>>0]=0;i=_A(8)|0;c[g>>2]=0;h=ss(b,g,e,h)|0;c[i>>2]=h;c[i+4>>2]=c[g>>2];aa=j;return i|0}function Ua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;g=j+4|0;h=j;i=g;f=i+11|0;do{a[i>>0]=a[d>>0]|0;i=i+1|0;d=d+1|0}while((i|0)<(f|0));a[g+11>>0]=0;i=_A(8)|0;c[h>>2]=0;g=ts(b,h,e,g)|0;c[i>>2]=g;c[i+4>>2]=c[h>>2];aa=j;return i|0}function Va(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;l=aa;aa=aa+32|0;i=l;c[i+12>>2]=0;j=i+16|0;a[i+17>>0]=1;a[i+18>>0]=1;k=i;h=k+11|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(h|0));a[j>>0]=(e|0)!=0&1;k=_A(8)|0;j=_A(376)|0;uC(j|0,0,212)|0;c[j+212>>2]=1065353216;e=j+216|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+232>>2]=1065353216;e=j+236|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+252>>2]=1065353216;e=j+256|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+272>>2]=1065353216;e=j+276|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+292>>2]=1065353216;e=j+296|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+312>>2]=1065353216;e=j+316|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+332>>2]=1065353216;e=j+336|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+352>>2]=1065353216;e=j+356|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j+372>>2]=1065353216;d=Oc(292112,b,d,i,g,j)|0;c[k>>2]=d;c[k+4>>2]=j;aa=l;return k|0}function Wa(a,b){a=a|0;b=b|0;return Hm(a,b)|0}function Xa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;f=h;g=f;e=g+11|0;do{a[g>>0]=a[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(e|0));g=Pp(b,d,f)|0;aa=h;return g|0}function Ya(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;f=h;g=f;e=g+11|0;do{a[g>>0]=a[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(e|0));g=$n(b,d,f)|0;aa=h;return g|0}function Za(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;w=aa;aa=aa+112|0;r=w+80|0;q=w+64|0;v=w+44|0;m=w+88|0;u=w+32|0;o=w+12|0;p=w;Sn(v,0);l=(f|0)!=0;k=l?v:0;a[m>>0]=0;a[m+1>>0]=1;f=m+2|0;j=f+9|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(j|0));a[m+11>>0]=(g|0)!=0&1;a[m+12>>0]=(h|0)!=0&1;a[m+13>>0]=(i|0)!=0&1;c[u>>2]=0;s=u+4|0;c[s>>2]=0;c[u+8>>2]=0;Sn(o,k);t=(e|0)==0?d:e;Sj(r,t,Uz(t)|0);Wn(p,c[r>>2]|0,c[r+4>>2]|0);t=_A(24)|0;f=t+4|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;h=Uz(d)|0;n=p+11|0;e=a[n>>0]|0;i=e<<24>>24<0;d=uj(o,b,d,h,i?c[p>>2]|0:p,i?c[p+4>>2]|0:e&255,m,u,k)|0;c[t>>2]=d;if(!d){Tn(r,o);d=c[r>>2]|0;c[r>>2]=0;c[f>>2]=d;c[r>>2]=0;if(l){Tn(r,v);f=c[r>>2]|0}else{c[r>>2]=0;f=0}c[r>>2]=0;c[t+8>>2]=f;c[r>>2]=0;f=c[u>>2]|0;h=c[s>>2]|0;m=t+12|0;if((f|0)!=(h|0)){b=q+12|0;i=t+16|0;l=t+20|0;k=q+12|0;e=q+11|0;do{Tn(r,c[f+12>>2]|0);cB(q,f);c[b>>2]=c[r>>2];j=c[i>>2]|0;if(j>>>0<(c[l>>2]|0)>>>0){c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;d=c[b>>2]|0;c[b>>2]=0;c[j+12>>2]=d;c[i>>2]=j+16}else zb(m,q);j=c[k>>2]|0;c[k>>2]=0;if(j|0){g=c[j>>2]|0;if(g|0){c[j+4>>2]=g;$A(g)}$A(j)}if((a[e>>0]|0)<0)$A(c[q>>2]|0);f=f+16|0}while((f|0)!=(h|0))}}if((a[n>>0]|0)<0)$A(c[p>>2]|0);c[o>>2]=289744;r=o+16|0;f=c[r>>2]|0;c[r>>2]=0;if(f|0){j=c[f>>2]|0;if(j|0){c[f+4>>2]=j;$A(j)}$A(f)}g=c[u>>2]|0;if(g|0){f=c[s>>2]|0;if((f|0)==(g|0))f=g;else{do{r=f+-4|0;f=f+-16|0;j=c[r>>2]|0;c[r>>2]=0;if(j|0)ma[c[(c[j>>2]|0)+4>>2]&255](j);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0)}while((f|0)!=(g|0));f=c[u>>2]|0}c[s>>2]=g;$A(f)}c[v>>2]=289744;v=v+16|0;f=c[v>>2]|0;c[v>>2]=0;if(!f){aa=w;return t|0}j=c[f>>2]|0;if(j|0){c[f+4>>2]=j;$A(j)}$A(f);aa=w;return t|0}function _a(a){a=a|0;return Ab(a)|0}function $a(a){a=a|0;Uj(a);return 0}function ab(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;n=aa;aa=aa+64|0;m=n+24|0;j=n+44|0;l=n+4|0;k=n;Sn(m,0);a[j>>0]=0;a[j+1>>0]=1;h=j+2|0;i=h+9|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));a[j+11>>0]=(e|0)!=0&1;a[j+12>>0]=(f|0)!=0&1;a[j+13>>0]=(g|0)!=0&1;d=(d|0)!=0;Sn(l,d?m:0);g=_A(12)|0;f=g+8|0;e=g+4|0;i=e;c[i>>2]=0;c[i+4>>2]=0;j=bj(l,b,j)|0;c[g>>2]=j;if(!j){Tn(k,l);c[e>>2]=c[k>>2];if(d){Tn(k,m);e=c[k>>2]|0}else{c[k>>2]=0;e=0}c[f>>2]=e}c[l>>2]=289744;l=l+16|0;e=c[l>>2]|0;c[l>>2]=0;if(e|0){d=c[e>>2]|0;if(d|0){c[e+4>>2]=d;$A(d)}$A(e)}c[m>>2]=289744;m=m+16|0;e=c[m>>2]|0;c[m>>2]=0;if(!e){aa=n;return g|0}d=c[e>>2]|0;if(d|0){c[e+4>>2]=d;$A(d)}$A(e);aa=n;return g|0}function bb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=aa;aa=aa+32|0;j=i+24|0;h=i+4|0;g=i;a[j+2>>0]=0;a[j>>0]=(d|0)!=0&1;a[j+1>>0]=(e|0)!=0&1;Sn(h,0);f=_A(12)|0;d=f+4|0;e=d;c[e>>2]=0;c[e+4>>2]=0;b=us(h,b,j)|0;c[f>>2]=b;if(!b){Tn(g,h);c[d>>2]=c[g>>2]}c[h>>2]=289744;j=h+16|0;d=c[j>>2]|0;c[j>>2]=0;if(!d){aa=i;return f|0}e=c[d>>2]|0;if(e|0){c[d+4>>2]=e;$A(e)}$A(d);aa=i;return f|0}function cb(a){a=a|0;if(!a)return;db(a);$A(a);return}function db(b){b=b|0;var d=0,e=0,f=0;d=c[b+364>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+356|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+344>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+336|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+324>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+316|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+304>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+296|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+284>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+276|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+264>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+256|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+244>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+236|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+224>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+216|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+204>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+196|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+184>>2]|0;if(d|0){c[b+188>>2]=d;$A(d)}d=c[b+172>>2]|0;if(d|0){c[b+176>>2]=d;$A(d)}d=c[b+160>>2]|0;if(d|0){c[b+164>>2]=d;$A(d)}d=c[b+148>>2]|0;if(d|0){c[b+152>>2]=d;$A(d)}d=c[b+136>>2]|0;if(d|0){c[b+140>>2]=d;$A(d)}d=c[b+124>>2]|0;if(d|0){c[b+128>>2]=d;$A(d)}d=c[b+112>>2]|0;if(d|0){c[b+116>>2]=d;$A(d)}d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}d=c[b+76>>2]|0;if(d|0){c[b+80>>2]=d;$A(d)}d=c[b+64>>2]|0;if(d|0){c[b+68>>2]=d;$A(d)}e=b+32|0;d=c[e>>2]|0;if(d|0)do{f=d;d=c[d+4>>2]|0;ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((d|0)!=0);c[b+36>>2]=0;c[e>>2]=0;c[b+40>>2]=0;d=b+20|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function eb(b){b=b|0;var d=0;if(!b)return;d=b+4|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=c[b>>2]|0;c[b>>2]=0;if(d|0)$A(d);$A(b);return}function fb(){var a=0;a=_A(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|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,o=0,p=0,q=0,r=0,s=0,t=0;t=aa;aa=aa+48|0;r=t+24|0;e=t+16|0;f=t;cm(e,c[d>>2]|0);s=_A(24)|0;d=c[e>>2]|0;c[e>>2]=0;c[r>>2]=d;hm(s,r);d=c[r>>2]|0;c[r>>2]=0;if(d|0)$A(d);c[e>>2]=0;Fj(e,0,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Hj(r,c[b>>2]|0,c[b+4>>2]|0,0,s,e,f);p=_A(12)|0;l=p+4|0;m=p+8|0;o=r+11|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;d=a[o>>0]|0;k=d<<24>>24<0;b=k?c[r>>2]|0:r;k=k?c[r+4>>2]|0:d&255;n=b+k|0;do if(k){d=0;e=0;f=0;while(1){j=a[b>>0]|0;g=f;if(e>>>0>=f>>>0){k=e-d|0;e=k+1|0;i=d;if((e|0)<0){d=8;break}g=g-d|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<e>>>0?e:h):2147483647;if(!h)g=0;else g=_A(h)|0;e=g+k|0;a[e>>0]=j;e=e+1|0;f=g;if((k|0)>0)sC(g|0,i|0,k|0)|0;c[p>>2]=f;c[l>>2]=e;c[m>>2]=g+h;if(!d)d=f;else{$A(i);d=f}}else{a[e>>0]=j;e=e+1|0;c[l>>2]=e}b=b+1|0;if((b|0)==(n|0)){d=17;break}f=c[m>>2]|0}if((d|0)==8)HB();else if((d|0)==17){q=a[o>>0]|0;break}}else q=d;while(0);if(q<<24>>24<0)$A(c[r>>2]|0);d=c[s+4>>2]|0;if(d|0){c[s+8>>2]=d;$A(d)}d=c[s>>2]|0;c[s>>2]=0;if(!d){$A(s);aa=t;return p|0}$A(d);$A(s);aa=t;return p|0}function hb(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;s=aa;aa=aa+48|0;r=s+24|0;l=s+16|0;p=s;Fj(l,0,0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Hj(r,c[b>>2]|0,c[b+4>>2]|0,1,0,l,p);p=_A(12)|0;l=p+4|0;m=p+8|0;o=r+11|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;b=a[o>>0]|0;k=b<<24>>24<0;d=k?c[r>>2]|0:r;k=k?c[r+4>>2]|0:b&255;n=d+k|0;do if(k){b=0;f=0;k=0;while(1){h=a[d>>0]|0;e=f;if(b>>>0>=f>>>0){j=b-k|0;b=j+1|0;i=k;if((b|0)<0){b=6;break}f=e-k|0;g=f<<1;g=f>>>0<1073741823?(g>>>0<b>>>0?b:g):2147483647;if(!g)f=0;else f=_A(g)|0;b=f+j|0;a[b>>0]=h;b=b+1|0;e=f;if((j|0)>0)sC(f|0,i|0,j|0)|0;c[p>>2]=e;c[l>>2]=b;c[m>>2]=f+g;if(k)$A(i)}else{a[b>>0]=h;b=b+1|0;c[l>>2]=b;e=k}d=d+1|0;if((d|0)==(n|0)){b=15;break}f=c[m>>2]|0;k=e}if((b|0)==6)HB();else if((b|0)==15){q=a[o>>0]|0;break}}else q=b;while(0);if(q<<24>>24>=0){aa=s;return p|0}$A(c[r>>2]|0);aa=s;return p|0}function ib(b){b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;f=c[b>>2]|0;if(f|0){g=b+4|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{e=d+-12|0;d=d+-36|0;if((a[e+11>>0]|0)<0)$A(c[e>>2]|0)}while((d|0)!=(f|0));d=c[b>>2]|0}c[g>>2]=f;$A(d)}$A(b);return}function jb(a){a=a|0;return c[a>>2]|0}function kb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function lb(a){a=a|0;var b=0,d=0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){db(b);$A(b)}$A(a);return}function mb(a){a=a|0;return c[a>>2]|0}function nb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function ob(a){a=a|0;return c[a>>2]|0}function pb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function qb(a){a=a|0;var b=0,d=0;if(!a)return;d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){db(b);$A(b)}$A(a);return}function rb(a){a=a|0;return c[a>>2]|0}function sb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function tb(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function ub(a){a=a|0;var b=0,d=0;if(!a)return;d=a+8|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0){c[b+4>>2]=d;$A(d)}$A(b)}d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(b|0){d=c[b>>2]|0;if(d|0){c[b+4>>2]=d;$A(d)}$A(b)}$A(a);return}function vb(a){a=a|0;return c[a>>2]|0}function wb(a){a=a|0;return (c[a+4>>2]|0)-(c[a>>2]|0)|0}function xb(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(b|0){c[a+4>>2]=b;$A(b)}$A(a);return}function yb(){return}function zb(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;l=b+4|0;e=c[b>>2]|0;k=(c[l>>2]|0)-e>>4;f=k+1|0;if(f>>>0>268435455)HB();m=b+8|0;j=(c[m>>2]|0)-e|0;e=j>>3;e=j>>4>>>0<134217727?(e>>>0<f>>>0?f:e):268435455;do if(e)if(e>>>0>268435455)U();else{h=_A(e<<4)|0;break}else h=0;while(0);f=h+(k<<4)|0;j=h+(e<<4)|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;e=d+12|0;i=c[e>>2]|0;c[e>>2]=0;c[h+(k<<4)+12>>2]=i;i=f+16|0;e=c[b>>2]|0;g=e;d=c[l>>2]|0;if((d|0)==(e|0))h=g;else{g=(d+-16-g|0)>>>4;do{n=f;f=f+-16|0;p=d;d=d+-16|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;p=p+-4|0;o=c[p>>2]|0;c[p>>2]=0;c[n+-4>>2]=o}while((d|0)!=(e|0));f=h+(k+-1-g<<4)|0;h=c[b>>2]|0;e=c[l>>2]|0}c[b>>2]=f;c[l>>2]=i;c[m>>2]=j;g=h;if((e|0)!=(g|0))do{p=e+-4|0;e=e+-16|0;f=c[p>>2]|0;c[p>>2]=0;if(f|0){d=c[f>>2]|0;if(d|0){c[f+4>>2]=d;$A(d)}$A(f)}if((a[e+11>>0]|0)<0)$A(c[e>>2]|0)}while((e|0)!=(g|0));if(!h)return;$A(h);return}function Ab(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;u=aa;aa=aa+80|0;r=u;c[r>>2]=286856;s=r+4|0;c[s>>2]=0;k=r+8|0;c[k>>2]=0;t=r+12|0;Jj(t,r);l=r+52|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[s>>2]=b;l=b+76|0;j=b+80|0;d=c[l>>2]|0;a:do if((c[j>>2]|0)!=(d|0)){m=r+52|0;i=0;while(1){d=c[d+(i<<2)>>2]|0;c[k>>2]=d;if(a[d+12>>0]|0){h=d+16|0;e=$k(c[s>>2]|0,h)|0;if(!e){d=1;e=49;break}f=a[e+11>>0]|0;g=f<<24>>24<0;f=g?c[e+4>>2]|0:f&255;if(!((f|0)==0?1:(c[d+36>>2]|0)==1))Ll(h,g?c[e>>2]|0:e,f)}h=(c[d+56>>2]|0)-(c[d+52>>2]|0)>>2;Cl(h+(Ok(c[d+76>>2]|0,c[d+80>>2]|0)|0)|0,d+88|0,m);if((Rj(t,d)|0)==1){d=1;e=49;break}c[k>>2]=0;i=i+1|0;d=c[l>>2]|0;if(i>>>0>=(c[j>>2]|0)-d>>2>>>0)break a}if((e|0)==49){Bb(r);aa=u;return d|0}}while(0);g=b+88|0;f=b+92|0;d=c[g>>2]|0;b:do if((c[f>>2]|0)!=(d|0)){e=0;while(1){if((Qj(t,(c[d+(e<<2)>>2]|0)+20|0)|0)==1){d=1;break}e=e+1|0;d=c[g>>2]|0;if(e>>>0>=(c[f>>2]|0)-d>>2>>>0)break b}Bb(r);aa=u;return d|0}while(0);m=b+64|0;l=b+68|0;e=c[l>>2]|0;d=c[m>>2]|0;c:do if((e|0)!=(d|0)){k=0;while(1){f=c[d+(k<<2)>>2]|0;if(a[f+12>>0]|0){j=f+16|0;g=$k(c[s>>2]|0,j)|0;if(!g){d=1;break}h=a[g+11>>0]|0;i=h<<24>>24<0;h=i?c[g+4>>2]|0:h&255;if(!((h|0)==0?1:(c[f+36>>2]|0)==1)){Ll(j,i?c[g>>2]|0:g,h);e=c[l>>2]|0;d=c[m>>2]|0}}k=k+1|0;if(k>>>0>=e-d>>2>>>0)break c}Bb(r);aa=u;return d|0}while(0);i=b+112|0;h=b+116|0;e=c[h>>2]|0;d=c[i>>2]|0;if((e|0)!=(d|0)){g=0;do{f=c[d+(g<<2)>>2]|0;if(((c[f+12>>2]|0)==0?(q=f+16|0,n=Sk(c[s>>2]|0,q)|0,(n|0)!=0):0)?(o=a[n+11>>0]|0,p=o<<24>>24<0,o=p?c[n+4>>2]|0:o&255,!((o|0)==0?1:(c[f+36>>2]|0)==1)):0){Ll(q,p?c[n>>2]|0:n,o);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}l=b+148|0;k=b+152|0;d=c[l>>2]|0;d:do if((c[k>>2]|0)!=(d|0)){j=0;e:while(1){h=c[d+(j<<2)>>2]|0;f=h+12|0;d=Vk(c[s>>2]|0,f)|0;if(!d){d=1;e=49;break}e=a[d+11>>0]|0;g=e<<24>>24<0;e=g?c[d+4>>2]|0:e&255;if(!((e|0)==0?1:(c[h+32>>2]|0)==1))Ll(f,g?c[d>>2]|0:d,e);if((Qj(t,h+56|0)|0)==1){d=1;e=49;break}d=c[h+68>>2]|0;i=c[h+72>>2]|0;if((d|0)!=(i|0))do{if((c[d>>2]|0)==1){h=d+4|0;e=Sk(c[s>>2]|0,h)|0;if(!e){d=1;e=49;break e}f=a[e+11>>0]|0;g=f<<24>>24<0;f=g?c[e+4>>2]|0:f&255;if(!((f|0)==0?1:(c[d+24>>2]|0)==1))Ll(h,g?c[e>>2]|0:e,f)}d=d+40|0}while((d|0)!=(i|0));j=j+1|0;d=c[l>>2]|0;if(j>>>0>=(c[k>>2]|0)-d>>2>>>0)break d}if((e|0)==49){Bb(r);aa=u;return d|0}}while(0);k=b+172|0;j=b+176|0;d=c[k>>2]|0;f:do if((c[j>>2]|0)!=(d|0)){i=0;while(1){d=c[d+(i<<2)>>2]|0;g=d+12|0;e=Wk(c[s>>2]|0,g)|0;if(!e){d=1;e=49;break}f=a[e+11>>0]|0;h=f<<24>>24<0;f=h?c[e+4>>2]|0:f&255;if(!((f|0)==0?1:(c[d+32>>2]|0)==1))Ll(g,h?c[e>>2]|0:e,f);i=i+1|0;if((Qj(t,d+52|0)|0)==1){d=1;e=49;break}d=c[k>>2]|0;if(i>>>0>=(c[j>>2]|0)-d>>2>>>0)break f}if((e|0)==49){Bb(r);aa=u;return d|0}}while(0);c[s>>2]=0;t=0;Bb(r);aa=u;return t|0}function Bb(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=286856;e=b+64|0;f=c[e>>2]|0;if(f|0){g=b+68|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;$A(d)}e=b+52|0;f=c[e>>2]|0;if(f|0){g=b+56|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{d=d+-12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0)}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;$A(d)}d=c[b+40>>2]|0;if(d|0){c[b+44>>2]=d;$A(d)}d=c[b+28>>2]|0;if(d|0){c[b+32>>2]=d;$A(d)}d=c[b+16>>2]|0;if(!d)return;c[b+20>>2]=d;$A(d);return}function Cb(a){a=a|0;Bb(a);$A(a);return}function Db(a,b){a=a|0;b=b|0;return 0}function Eb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+36|0;d=a+68|0;b=c[d>>2]|0;if((b|0)==(c[a+72>>2]|0)){Lc(a+64|0,e);return 0}else{cB(b,e);c[d>>2]=(c[d>>2]|0)+12;return 0}return 0}function Fb(b,d){b=b|0;d=d|0;d=b+68|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function Gb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=aa;aa=aa+16|0;d=f;e=b+36|0;Nc(d,a,e);a=c[d+4>>2]|0;if((a|0)==0?1:(c[b+56>>2]|0)==1){aa=f;return 0}Ll(e,c[d>>2]|0,a);aa=f;return 0}function Hb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=aa;aa=aa+16|0;d=f;e=b+36|0;Nc(d,a,e);a=c[d+4>>2]|0;if((a|0)==0?1:(c[b+56>>2]|0)==1){aa=f;return 0}Ll(e,c[d>>2]|0,a);aa=f;return 0}function Ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;f=i;g=d+36|0;Nc(f,b,g);e=c[f+4>>2]|0;if(!((e|0)==0?1:(c[d+56>>2]|0)==1))Ll(g,c[f>>2]|0,e);h=d+72|0;e=Xk(c[b+4>>2]|0,h)|0;if(!e){d=1;aa=i;return d|0}f=a[e+11>>0]|0;g=f<<24>>24<0;f=g?c[e+4>>2]|0:f&255;if((f|0)==0?1:(c[d+92>>2]|0)==1){d=0;aa=i;return d|0}Ll(h,g?c[e>>2]|0:e,f);d=0;aa=i;return d|0}function Jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;d=c[b+36>>2]|0;f=c[b+40>>2]|0;if((d|0)!=(f|0)){g=h+4|0;do{Nc(h,a,d);e=c[g>>2]|0;if(!((e|0)==0?1:(c[d+20>>2]|0)==1))Ll(d,c[h>>2]|0,e);d=d+36|0}while((d|0)!=(f|0))}e=b+48|0;Nc(h,a,e);d=c[h+4>>2]|0;if((d|0)==0?1:(c[b+68>>2]|0)==1){aa=i;return 0}Ll(e,c[h>>2]|0,d);aa=i;return 0}function Kb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Sk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function Lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[d+36>>0]|0){h=d+40|0;b=b+4|0;e=$k(c[b>>2]|0,h)|0;if(!e){d=1;return d|0}f=a[e+11>>0]|0;g=f<<24>>24<0;f=g?c[e+4>>2]|0:f&255;if(!((f|0)==0?1:(c[d+60>>2]|0)==1))Ll(h,g?c[e>>2]|0:e,f)}else b=b+4|0;g=d+100|0;b=Vk(c[b>>2]|0,g)|0;if(!b){d=1;return d|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+120>>2]|0)==1){d=0;return d|0}Ll(g,f?c[b>>2]|0:b,e);d=0;return d|0}function Mb(a,b){a=a|0;b=b|0;return 0}function Nb(a,b){a=a|0;b=b|0;return 0}function Ob(a,b){a=a|0;b=b|0;return 0}function Pb(a,b){a=a|0;b=b|0;return 0}function Qb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Uk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function Rb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Uk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function Sb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+36|0;d=a+68|0;b=c[d>>2]|0;if((b|0)==(c[a+72>>2]|0)){Lc(a+64|0,e);return 0}else{cB(b,e);c[d>>2]=(c[d>>2]|0)+12;return 0}return 0}function Tb(a,b){a=a|0;b=b|0;return 0}function Ub(b,d){b=b|0;d=d|0;d=b+68|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function Vb(a,b){a=a|0;b=b|0;return 0}function Wb(a,b){a=a|0;b=b|0;return (Mc(a,c[a+8>>2]|0,b+36|0)|0)==1|0}function Xb(a,b){a=a|0;b=b|0;return (Mc(a,c[a+8>>2]|0,b+36|0)|0)==1|0}function Yb(a,b){a=a|0;b=b|0;return (Mc(a,c[a+8>>2]|0,b+36|0)|0)==1|0}function Zb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+36|0;d=a+68|0;b=c[d>>2]|0;if((b|0)==(c[a+72>>2]|0)){Lc(a+64|0,e);return 0}else{cB(b,e);c[d>>2]=(c[d>>2]|0)+12;return 0}return 0}function _b(b,d){b=b|0;d=d|0;d=b+68|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function $b(a,b){a=a|0;b=b|0;return 0}function ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Yk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function bc(a,b){a=a|0;b=b|0;return 0}function cc(a,b){a=a|0;b=b|0;return 0}function dc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Yk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function ec(a,b){a=a|0;b=b|0;return 0}function fc(a,b){a=a|0;b=b|0;return 0}function gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Zk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Zk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function ic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Vk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Vk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Vk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Vk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function mc(a,b){a=a|0;b=b|0;return 0}function nc(a,b){a=a|0;b=b|0;return 0}function oc(a,b){a=a|0;b=b|0;return 0}function pc(a,b){a=a|0;b=b|0;return 0}function qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Sk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[d+36>>0]|0){h=d+40|0;b=b+4|0;e=$k(c[b>>2]|0,h)|0;if(!e){d=1;return d|0}f=a[e+11>>0]|0;g=f<<24>>24<0;f=g?c[e+4>>2]|0:f&255;if(!((f|0)==0?1:(c[d+60>>2]|0)==1))Ll(h,g?c[e>>2]|0:e,f)}else b=b+4|0;g=d+100|0;b=Vk(c[b>>2]|0,g)|0;if(!b){d=1;return d|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+120>>2]|0)==1){d=0;return d|0}Ll(g,f?c[b>>2]|0:b,e);d=0;return d|0}function sc(a,b){a=a|0;b=b|0;return 0}function tc(a,b){a=a|0;b=b|0;return 0}function uc(a,b){a=a|0;b=b|0;return 0}function vc(a,b){a=a|0;b=b|0;return 0}function wc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+36|0;d=a+68|0;b=c[d>>2]|0;if((b|0)==(c[a+72>>2]|0)){Lc(a+64|0,e);return 0}else{cB(b,e);c[d>>2]=(c[d>>2]|0)+12;return 0}return 0}function xc(a,b){a=a|0;b=b|0;return 0}function yc(b,d){b=b|0;d=d|0;d=b+68|0;b=(c[d>>2]|0)+-12|0;if((a[b+11>>0]|0)>=0){c[d>>2]=b;return 0}$A(c[b>>2]|0);c[d>>2]=b;return 0}function zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+36|0;b=Xk(c[b+4>>2]|0,g)|0;if(!b){g=1;return g|0}e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[b+4>>2]|0:e&255;if((e|0)==0?1:(c[d+56>>2]|0)==1){g=0;return g|0}Ll(g,f?c[b>>2]|0:b,e);g=0;return g|0}function Ac(a,b){a=a|0;b=b|0;return 0}function Bc(a,b){a=a|0;b=b|0;return 0}function Cc(a,b){a=a|0;b=b|0;return 0}function Dc(a,b){a=a|0;b=b|0;return 0}function Ec(a,b){a=a|0;b=b|0;return 0}function Fc(a,b){a=a|0;b=b|0;return 0}function Gc(a,b){a=a|0;b=b|0;return 0}function Hc(a,b){a=a|0;b=b|0;return 0}function Ic(a,b){a=a|0;b=b|0;return 0}function Jc(a,b){a=a|0;b=b|0;return 0}function Kc(a,b){a=a|0;b=b|0;return 0}function Lc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+4|0;e=c[b>>2]|0;g=((c[j>>2]|0)-e|0)/12|0;f=g+1|0;if(f>>>0>357913941)HB();k=b+8|0;i=((c[k>>2]|0)-e|0)/12|0;e=i<<1;e=i>>>0<178956970?(e>>>0<f>>>0?f:e):357913941;do if(e)if(e>>>0>357913941)U();else{h=_A(e*12|0)|0;break}else h=0;while(0);f=h+(g*12|0)|0;i=h+(e*12|0)|0;cB(f,d);d=f+12|0;h=c[b>>2]|0;e=c[j>>2]|0;if((e|0)==(h|0)){g=h;e=h}else{do{f=f+-12|0;e=e+-12|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}while((e|0)!=(h|0));g=c[b>>2]|0;e=c[j>>2]|0}c[b>>2]=f;c[j>>2]=d;c[k>>2]=i;f=g;if((e|0)!=(f|0))do{e=e+-12|0;if((a[e+11>>0]|0)<0)$A(c[e>>2]|0)}while((e|0)!=(f|0));if(!g)return;$A(g);return}function Mc(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;j=aa;aa=aa+16|0;h=j;f=Qk(d,e)|0;k=(c[d+56>>2]|0)-(c[d+52>>2]|0)>>2;if(f>>>0>=(k+(Ok(c[d+76>>2]|0,c[d+80>>2]|0)|0)|0)>>>0){k=1;aa=j;return k|0}cB(h,(c[b+52>>2]|0)+(f*12|0)|0);f=h+11|0;if((c[e+20>>2]|0)!=1?(g=a[f>>0]|0,i=g<<24>>24<0,g=i?c[h+4>>2]|0:g&255,g|0):0)Ll(e,i?c[h>>2]|0:h,g);if((a[f>>0]|0)<0)$A(c[h>>2]|0);k=0;aa=j;return k|0}function Nc(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;if((c[e+20>>2]|0)!=1){f=c[e+24>>2]|0;o=c[d+64>>2]|0;e=((c[d+68>>2]|0)-o|0)/12|0;d=o;if(f>>>0<e>>>0){n=e+~f|0;l=d+(n*12|0)|0;o=a[l+11>>0]|0;m=o<<24>>24<0;c[b>>2]=m?c[l>>2]|0:l;c[b+4>>2]=m?c[d+(n*12|0)+4>>2]|0:o&255;return}else{c[b>>2]=0;c[b+4>>2]=0;return}}n=c[d+64>>2]|0;o=(c[d+68>>2]|0)-n|0;f=((o|0)/12|0)+-1|0;a:do if((o|0)>0){o=e+24|0;d=a[o+11>>0]|0;l=d<<24>>24<0;d=l?c[e+28>>2]|0:d&255;m=(d|0)==0;b:do if(l)while(1){l=n+(f*12|0)|0;g=a[l+11>>0]|0;j=g<<24>>24<0;g=g&255;do if(((j?c[n+(f*12|0)+4>>2]|0:g)|0)==(d|0)){e=c[l>>2]|0;i=j?e:l;k=c[o>>2]|0;h=e&255;if(j){if(m){d=0;break b}if(!(Tz(i,k,d)|0))break b;else break}if(m){e=l;d=0;break b}if((a[k>>0]|0)==h<<24>>24){h=l;e=k;do{g=g+-1|0;h=h+1|0;if(!g){e=l;break b}e=e+1|0}while((a[h>>0]|0)==(a[e>>0]|0))}}while(0);f=f+-1|0;if((f|0)<=-1)break a}else while(1){k=n+(f*12|0)|0;i=a[k+11>>0]|0;j=i<<24>>24<0;i=i&255;do if(((j?c[n+(f*12|0)+4>>2]|0:i)|0)==(d|0)){e=c[k>>2]|0;h=j?e:k;g=e&255;if(j){if(m){d=0;break b}if(!(Tz(h,o,d)|0))break b;else break}if(m){e=k;d=0;break b}if((a[o>>0]|0)==g<<24>>24){e=i;g=k;h=o;do{e=e+-1|0;g=g+1|0;if(!e){e=k;break b}h=h+1|0}while((a[g>>0]|0)==(a[h>>0]|0))}}while(0);f=f+-1|0;if((f|0)<=-1)break a}while(0);c[b>>2]=e;c[b+4>>2]=d;return}while(0);c[b>>2]=0;c[b+4>>2]=0;return}function Oc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=aa;aa=aa+48|0;h=i;c[h+4>>2]=0;c[h>>2]=287120;c[h+8>>2]=f;c[h+12>>2]=g;f=h+16|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[h+36>>2]=a;f=du(b,d,h,e)|0;c[h>>2]=287120;b=c[h+20>>2]|0;if(!b){aa=i;return f|0}c[h+24>>2]=b;$A(b);aa=i;return f|0}function Pc(a){a=a|0;var b=0;c[a>>2]=287120;b=c[a+20>>2]|0;if(!b)return;c[a+24>>2]=b;$A(b);return}function Qc(a){a=a|0;var b=0;c[a>>2]=287120;b=c[a+20>>2]|0;if(!b){$A(a);return}c[a+24>>2]=b;$A(b);$A(a);return}function Rc(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if((d|0)==(c[a+8>>2]|0)){_i(a,b);return 1}else{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];cB(d+24|0,b+24|0);c[e>>2]=(c[e>>2]|0)+36;return 1}return 0}function Sc(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function Tc(a,b){a=a|0;b=b|0;return 0}function Uc(a){a=a|0;return 0}function Vc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xc(a){a=a|0;return 0}function Yc(a,b){a=a|0;b=b|0;return 0}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+124|0;g=a+132|0;f=c[h>>2]|0;if((c[g>>2]|0)-f>>2>>>0>=b>>>0)return 0;a=a+128|0;if(b>>>0>1073741823)U();e=(c[a>>2]|0)-f|0;d=_A(b<<2)|0;if((e|0)>0)sC(d|0,f|0,e|0)|0;c[h>>2]=d;c[a>>2]=d+(e>>2<<2);c[g>>2]=d+(b<<2);if(!f)return 0;$A(f);return 0}function _c(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=aa;aa=aa+16|0;i=h;l=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;k=Uz(l)|0;j=_A(72)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=l;c[j+16>>2]=k;c[j+20>>2]=b;b=j+24|0;c[b>>2]=0;c[b+4>>2]=0;c[j+32>>2]=4;c[j>>2]=289068;Wn(j+36|0,0,0);b=j+48|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;Bg(b,e,e+(d<<2)|0);Bg(j+60|0,g,g+(f<<2)|0);b=c[a+12>>2]|0;c[i>>2]=j;ml(b,i);b=c[i>>2]|0;c[i>>2]=0;if(!b){aa=h;return 0}ma[c[(c[b>>2]|0)+4>>2]&255](b);aa=h;return 0}function $c(a){a=a|0;return 0}function ad(a,b){a=a|0;b=b|0;return 0}function bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+100|0;g=a+108|0;f=c[h>>2]|0;if((c[g>>2]|0)-f>>2>>>0>=b>>>0)return 0;a=a+104|0;if(b>>>0>1073741823)U();e=(c[a>>2]|0)-f|0;d=_A(b<<2)|0;if((e|0)>0)sC(d|0,f|0,e|0)|0;c[h>>2]=d;c[a>>2]=d+(e>>2<<2);c[g>>2]=d+(b<<2);if(!f)return 0;$A(f);return 0}function cd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function dd(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;r=aa;aa=aa+64|0;l=r+24|0;m=r;q=r+20|0;p=_A(152)|0;j=p+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[p>>2]=289052;Wn(p+32|0,0,0);k=p+44|0;a[k>>0]=0;n=p+48|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;El(n,-1,l);o=p+84|0;g=p+136|0;d=o;i=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(i|0));c[g>>2]=1065353216;c[p+140>>2]=0;c[p+144>>2]=0;c[p+148>>2]=0;Wn(l,c[e>>2]|0,c[e+4>>2]|0);g=p+15|0;if((a[g>>0]|0)<0){a[c[j>>2]>>0]=0;c[p+8>>2]=0}else{a[j>>0]=0;a[g>>0]=0}pB(j);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];Wn(l,c[f>>2]|0,c[f+4>>2]|0);d=p+16|0;g=p+27|0;if((a[g>>0]|0)<0){a[c[d>>2]>>0]=0;c[p+20>>2]=0}else{a[d>>0]=0;a[g>>0]=0}pB(d);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];e=b+4|0;j=c[e>>2]|0;f=b+36|0;d=c[f>>2]|0;a[k>>0]=1;j=c[j+8>>2]|0;g=m+12|0;c[g>>2]=0;c[g+4>>2]=0;g=Uz(d)|0;c[m>>2]=d;c[m+4>>2]=g;c[m+8>>2]=j;El(l,h,m);Hl(n,l)|0;Ml(l);j=b+12|0;g=c[j>>2]|0;d=c[(c[g+124>>2]|0)+(h<<2)>>2]|0;i=d+12|0;if((i|0)!=(o|0)){Bg(o,c[i>>2]|0,c[d+16>>2]|0);Bg(p+96|0,c[d+24>>2]|0,c[d+28>>2]|0);g=c[j>>2]|0}n=c[f>>2]|0;o=c[(c[e>>2]|0)+8>>2]|0;b=Uz(n)|0;h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=n;c[h+16>>2]=b;c[h+20>>2]=o;o=h+24|0;c[o>>2]=0;c[o+4>>2]=0;c[h+32>>2]=2;c[h>>2]=288972;c[h+36>>2]=p;c[q>>2]=h;ql(g,q);g=c[q>>2]|0;c[q>>2]=0;if(!g){aa=r;return 0}ma[c[(c[g>>2]|0)+4>>2]&255](g);aa=r;return 0}function ed(d,e,f,g,h,i,j){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;n=aa;aa=aa+16|0;l=n+4|0;m=n;h=_A(80)|0;e=h+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[h+28>>2]=1;c[h>>2]=289036;Wn(h+32|0,0,0);k=h+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b[k+16>>1]=0;c[h+72>>2]=-16;Wn(l,c[f>>2]|0,c[f+4>>2]|0);i=h+15|0;if((a[i>>0]|0)<0){a[c[e>>2]>>0]=0;c[h+8>>2]=0}else{a[e>>0]=0;a[i>>0]=0}pB(e);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];Wn(l,c[g>>2]|0,c[g+4>>2]|0);e=h+16|0;i=h+27|0;if((a[i>>0]|0)<0){a[c[e>>2]>>0]=0;c[h+20>>2]=0}else{a[e>>0]=0;a[i>>0]=0}pB(e);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];i=c[d+12>>2]|0;g=c[d+4>>2]|0;l=c[d+36>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];b[k+16>>1]=b[j+16>>1]|0;j=c[g+8>>2]|0;g=Uz(l)|0;d=_A(40)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=l;c[d+16>>2]=g;c[d+20>>2]=j;j=d+24|0;c[j>>2]=0;c[j+4>>2]=0;c[d+32>>2]=2;c[d>>2]=288972;c[d+36>>2]=h;c[m>>2]=d;ql(i,m);i=c[m>>2]|0;c[m>>2]=0;if(!i){aa=n;return 0}ma[c[(c[i>>2]|0)+4>>2]&255](i);aa=n;return 0}function fd(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;n=aa;aa=aa+16|0;l=n+4|0;m=n;j=_A(72)|0;h=j+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[j+28>>2]=2;c[j>>2]=289020;Wn(j+32|0,0,0);k=j+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b[k+16>>1]=0;Wn(l,c[f>>2]|0,c[f+4>>2]|0);e=j+15|0;if((a[e>>0]|0)<0){a[c[h>>2]>>0]=0;c[j+8>>2]=0}else{a[h>>0]=0;a[e>>0]=0}pB(h);c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];Wn(l,c[g>>2]|0,c[g+4>>2]|0);h=j+16|0;e=j+27|0;if((a[e>>0]|0)<0){a[c[h>>2]>>0]=0;c[j+20>>2]=0}else{a[h>>0]=0;a[e>>0]=0}pB(h);c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];e=c[d+12>>2]|0;l=c[d+4>>2]|0;g=c[d+36>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];b[k+16>>1]=b[i+16>>1]|0;i=c[l+8>>2]|0;l=Uz(g)|0;d=_A(40)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=g;c[d+16>>2]=l;c[d+20>>2]=i;i=d+24|0;c[i>>2]=0;c[i+4>>2]=0;c[d+32>>2]=2;c[d>>2]=288972;c[d+36>>2]=j;c[m>>2]=d;ql(e,m);e=c[m>>2]|0;c[m>>2]=0;if(!e){aa=n;return 0}ma[c[(c[e>>2]|0)+4>>2]&255](e);aa=n;return 0}function gd(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;o=aa;aa=aa+16|0;l=o+4|0;n=o;k=_A(64)|0;d=k+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[k+28>>2]=3;c[k>>2]=289004;Wn(k+32|0,0,0);m=k+44|0;c[m>>2]=-64;j=k+48|0;a[j>>0]=0;c[k+52>>2]=0;c[k+56>>2]=0;c[k+60>>2]=0;Wn(l,c[e>>2]|0,c[e+4>>2]|0);g=k+15|0;if((a[g>>0]|0)<0){a[c[d>>2]>>0]=0;c[k+8>>2]=0}else{a[d>>0]=0;a[g>>0]=0}pB(d);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];Wn(l,c[f>>2]|0,c[f+4>>2]|0);d=k+16|0;g=k+27|0;if((a[g>>0]|0)<0){a[c[d>>2]>>0]=0;c[k+20>>2]=0}else{a[d>>0]=0;a[g>>0]=0}pB(d);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];g=c[b+12>>2]|0;f=c[b+4>>2]|0;l=c[b+36>>2]|0;c[m>>2]=h;a[j>>0]=i&1;b=c[f+8>>2]|0;i=Uz(l)|0;h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=l;c[h+16>>2]=i;c[h+20>>2]=b;b=h+24|0;c[b>>2]=0;c[b+4>>2]=0;c[h+32>>2]=2;c[h>>2]=288972;c[h+36>>2]=k;c[n>>2]=h;ql(g,n);g=c[n>>2]|0;c[n>>2]=0;if(!g){aa=o;return 0}ma[c[(c[g>>2]|0)+4>>2]&255](g);aa=o;return 0}function hd(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;r=aa;aa=aa+64|0;l=r+24|0;m=r;q=r+20|0;p=_A(108)|0;d=p+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[p+28>>2]=4;c[p>>2]=288956;Wn(p+32|0,0,0);k=p+44|0;a[k>>0]=0;n=p+48|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;El(n,-1,l);o=p+84|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;Wn(l,c[e>>2]|0,c[e+4>>2]|0);g=p+15|0;if((a[g>>0]|0)<0){a[c[d>>2]>>0]=0;c[p+8>>2]=0}else{a[d>>0]=0;a[g>>0]=0}pB(d);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];Wn(l,c[f>>2]|0,c[f+4>>2]|0);d=p+16|0;g=p+27|0;if((a[g>>0]|0)<0){a[c[d>>2]>>0]=0;c[p+20>>2]=0}else{a[d>>0]=0;a[g>>0]=0}pB(d);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];i=b+4|0;f=c[i>>2]|0;j=b+36|0;d=c[j>>2]|0;a[k>>0]=1;f=c[f+8>>2]|0;g=m+12|0;c[g>>2]=0;c[g+4>>2]=0;g=Uz(d)|0;c[m>>2]=d;c[m+4>>2]=g;c[m+8>>2]=f;El(l,h,m);Hl(n,l)|0;Ml(l);f=b+12|0;g=c[f>>2]|0;d=c[(c[g+124>>2]|0)+(h<<2)>>2]|0;e=d+12|0;if((e|0)!=(o|0)){Bg(o,c[e>>2]|0,c[d+16>>2]|0);Bg(p+96|0,c[d+24>>2]|0,c[d+28>>2]|0);g=c[f>>2]|0}n=c[j>>2]|0;o=c[(c[i>>2]|0)+8>>2]|0;b=Uz(n)|0;h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=n;c[h+16>>2]=b;c[h+20>>2]=o;o=h+24|0;c[o>>2]=0;c[o+4>>2]=0;c[h+32>>2]=2;c[h>>2]=288972;c[h+36>>2]=p;c[q>>2]=h;ql(g,q);g=c[q>>2]|0;c[q>>2]=0;if(!g){aa=r;return 0}ma[c[(c[g>>2]|0)+4>>2]&255](g);aa=r;return 0}function id(a){a=a|0;return 0}function jd(a,b){a=a|0;b=b|0;return 0}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+76|0;g=(c[a+48>>2]|0)+b|0;f=a+84|0;e=c[h>>2]|0;if((c[f>>2]|0)-e>>2>>>0>=g>>>0)return 0;a=a+80|0;if(g>>>0>1073741823)U();d=(c[a>>2]|0)-e|0;b=_A(g<<2)|0;if((d|0)>0)sC(b|0,e|0,d|0)|0;c[h>>2]=b;c[a>>2]=b+(d>>2<<2);c[f>>2]=b+(g<<2);if(!e)return 0;$A(e);return 0}function ld(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;q=aa;aa=aa+64|0;g=q+24|0;h=q;p=q+20|0;i=b+4|0;j=b+36|0;n=c[j>>2]|0;d=c[(c[i>>2]|0)+8>>2]|0;k=Uz(n)|0;o=_A(156)|0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=n;c[o+16>>2]=k;c[o+20>>2]=d;d=o+24|0;c[d>>2]=0;c[d+4>>2]=0;c[o+32>>2]=0;c[o>>2]=288940;Wn(o+36|0,0,0);d=o+48|0;a[d>>0]=0;k=o+52|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;El(k,-1,g);n=o+88|0;f=o+140|0;l=n;m=l+52|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[f>>2]=1065353216;c[o+144>>2]=0;c[o+148>>2]=0;c[o+152>>2]=0;a[d>>0]=1;m=c[j>>2]|0;d=c[(c[i>>2]|0)+8>>2]|0;f=h+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(m)|0;c[h>>2]=m;c[h+4>>2]=f;c[h+8>>2]=d;El(g,e,h);Hl(k,g)|0;Ml(g);h=b+12|0;d=c[h>>2]|0;f=c[(c[d+124>>2]|0)+(e<<2)>>2]|0;g=f+12|0;if((g|0)!=(n|0)){Bg(n,c[g>>2]|0,c[f+16>>2]|0);Bg(o+100|0,c[f+24>>2]|0,c[f+28>>2]|0);d=c[h>>2]|0}c[p>>2]=o;kl(d,p);d=c[p>>2]|0;c[p>>2]=0;if(!d){aa=q;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return 0}function md(a){a=a|0;return 0}function nd(a,b){a=a|0;b=b|0;return 0}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+136|0;g=(c[a+52>>2]|0)+b|0;f=a+144|0;e=c[h>>2]|0;if((c[f>>2]|0)-e>>2>>>0>=g>>>0)return 0;a=a+140|0;if(g>>>0>1073741823)U();d=(c[a>>2]|0)-e|0;b=_A(g<<2)|0;if((d|0)>0)sC(b|0,e|0,d|0)|0;c[h>>2]=b;c[a>>2]=b+(d>>2<<2);c[f>>2]=b+(g<<2);if(!e)return 0;$A(e);return 0}function pd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=aa;aa=aa+16|0;h=g;k=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;j=Uz(k)|0;i=_A(88)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=k;c[i+16>>2]=j;c[i+20>>2]=d;d=i+24|0;c[d>>2]=0;c[d+4>>2]=0;c[i+32>>2]=5;c[i>>2]=288924;Wn(i+40|0,0,0);d=i+56|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];b[d+16>>1]=b[f+16>>1]|0;c[i+80>>2]=e;d=c[a+12>>2]|0;c[h>>2]=i;yl(d,h);d=c[h>>2]|0;c[h>>2]=0;if(!d){aa=g;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=g;return 0}function qd(a){a=a|0;return 0}function rd(a,b){a=a|0;b=b|0;return 0}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+160|0;g=(c[a+56>>2]|0)+b|0;f=a+168|0;e=c[h>>2]|0;if((c[f>>2]|0)-e>>2>>>0>=g>>>0)return 0;a=a+164|0;if(g>>>0>1073741823)U();d=(c[a>>2]|0)-e|0;b=_A(g<<2)|0;if((d|0)>0)sC(b|0,e|0,d|0)|0;c[h>>2]=b;c[a>>2]=b+(d>>2<<2);c[f>>2]=b+(g<<2);if(!e)return 0;$A(e);return 0}function td(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=aa;aa=aa+16|0;g=f;j=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(j)|0;h=_A(80)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=j;c[h+16>>2]=i;c[h+20>>2]=d;d=h+24|0;c[d>>2]=0;c[d+4>>2]=0;c[h+32>>2]=7;c[h>>2]=288908;Wn(h+40|0,0,0);d=h+56|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;d=c[a+12>>2]|0;c[g>>2]=h;vl(d,g);d=c[g>>2]|0;c[g>>2]=0;if(!d){aa=f;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=f;return 0}function ud(a){a=a|0;return 0}function vd(a,b){a=a|0;b=b|0;return 0}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+88|0;g=(c[a+60>>2]|0)+b|0;f=a+96|0;e=c[h>>2]|0;if((c[f>>2]|0)-e>>2>>>0>=g>>>0)return 0;a=a+92|0;if(g>>>0>1073741823)U();d=(c[a>>2]|0)-e|0;b=_A(g<<2)|0;if((d|0)>0)sC(b|0,e|0,d|0)|0;c[h>>2]=b;c[a>>2]=b+(d>>2<<2);c[f>>2]=b+(g<<2);if(!e)return 0;$A(e);return 0}function xd(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;g=aa;aa=aa+16|0;h=g;k=c[b+36>>2]|0;d=c[(c[b+4>>2]|0)+8>>2]|0;j=Uz(k)|0;i=_A(68)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=k;c[i+16>>2]=j;c[i+20>>2]=d;d=i+24|0;c[d>>2]=0;c[d+4>>2]=0;c[i+32>>2]=1;c[i>>2]=288892;Wn(i+36|0,0,0);c[i+56>>2]=0;c[i+60>>2]=0;c[i+64>>2]=0;c[i+48>>2]=e;a[i+52>>0]=f&1;d=c[b+12>>2]|0;c[h>>2]=i;ol(d,h);d=c[h>>2]|0;c[h>>2]=0;if(!d){aa=g;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=g;return 0}function yd(a,b){a=a|0;b=b|0;c[a+32>>2]=(c[(c[(c[a+12>>2]|0)+88>>2]|0)+(b<<2)>>2]|0)+20;return 0}function zd(a,b){a=a|0;b=b|0;c[a+32>>2]=0;return 0}function Ad(a,b){a=a|0;b=b|0;return 0}function Bd(a){a=a|0;return 0}function Cd(a,b){a=a|0;b=b|0;return 0}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+112|0;g=a+120|0;f=c[h>>2]|0;if((c[g>>2]|0)-f>>2>>>0>=b>>>0)return 0;a=a+116|0;if(b>>>0>1073741823)U();e=(c[a>>2]|0)-f|0;d=_A(b<<2)|0;if((e|0)>0)sC(d|0,f|0,e|0)|0;c[h>>2]=d;c[a>>2]=d+(e>>2<<2);c[g>>2]=d+(b<<2);if(!f)return 0;$A(f);return 0}function Ed(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;p=aa;aa=aa+64|0;j=p+24|0;k=p;o=p+20|0;l=b+4|0;m=b+36|0;d=c[m>>2]|0;i=c[(c[l>>2]|0)+8>>2]|0;n=Uz(d)|0;h=_A(88)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=d;c[h+16>>2]=n;c[h+20>>2]=i;i=h+24|0;c[i>>2]=0;c[i+4>>2]=0;c[h+32>>2]=3;c[h>>2]=288876;i=h+36|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;n=h+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;El(n,-1,j);Wn(j,c[g>>2]|0,c[g+4>>2]|0);d=h+47|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[h+40>>2]=0}else{a[i>>0]=0;a[d>>0]=0}pB(i);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];g=c[m>>2]|0;d=c[(c[l>>2]|0)+8>>2]|0;m=k+12|0;c[m>>2]=0;c[m+4>>2]=0;m=Uz(g)|0;c[k>>2]=g;c[k+4>>2]=m;c[k+8>>2]=d;El(j,f,k);Hl(n,j)|0;Ml(j);c[h+48>>2]=e;d=c[b+12>>2]|0;c[o>>2]=h;il(d,o);d=c[o>>2]|0;c[o>>2]=0;if(!d){aa=p;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=p;return 0}function Fd(a){a=a|0;return 0}function Gd(a,b){a=a|0;b=b|0;return 0}function Hd(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;e=aa;aa=aa+80|0;g=e+40|0;d=e+4|0;f=e;h=a+4|0;j=a+36|0;l=c[j>>2]|0;i=c[(c[h>>2]|0)+8>>2]|0;k=g+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[g>>2]=l;c[g+4>>2]=k;c[g+8>>2]=i;El(d,b,g);b=c[a+12>>2]|0;j=c[j>>2]|0;h=c[(c[h>>2]|0)+8>>2]|0;i=Uz(j)|0;a=_A(72)|0;Il(g,d);c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=j;c[a+16>>2]=i;c[a+20>>2]=h;h=a+24|0;c[h>>2]=0;c[h+4>>2]=0;c[a+32>>2]=9;c[a>>2]=288860;Il(a+36|0,g);c[f>>2]=a;Ml(g);wl(b,f);b=c[f>>2]|0;c[f>>2]=0;if(!b){Ml(d);aa=e;return 0}ma[c[(c[b>>2]|0)+4>>2]&255](b);Ml(d);aa=e;return 0}function Id(a){a=a|0;return 0}function Jd(a,b){a=a|0;b=b|0;return 0}function Kd(a,b){a=a|0;b=b|0;return 0}function Ld(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[a+12>>2]|0)+76>>2]|0)+(b<<2)>>2]|0;c[a+16>>2]=d;bh(a,0,d+108|0,0);return 0}function Md(a,b){a=a|0;b=b|0;return 0}function Nd(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;i=aa;aa=aa+16|0;h=i+4|0;g=i;b=c[a+16>>2]|0;c[h>>2]=e;c[g>>2]=d;if(!d){aa=i;return 0}f=b+80|0;a=c[f>>2]|0;if(a>>>0<(c[b+84>>2]|0)>>>0){c[a>>2]=e;c[a+4>>2]=d;c[f>>2]=a+8;aa=i;return 0}else{wi(b+76|0,h,g);aa=i;return 0}return 0}function Od(a,b){a=a|0;b=b|0;return 0}function Pd(a){a=a|0;return 0}function Qd(a,b){a=a|0;b=b|0;return 0}function Rd(a,b){a=a|0;b=b|0;return 0}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Td(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Vd(a,b){a=a|0;b=b|0;return 0}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xd(a,b){a=a|0;b=b|0;return 0}function Yd(a,b){a=a|0;b=b|0;return 0}function Zd(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;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[g>>2]=288844;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function _d(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;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=3;c[g>>2]=288828;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function $d(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;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=1;c[g>>2]=288812;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function ae(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;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=2;c[g>>2]=288796;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function be(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;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=5;c[g>>2]=288780;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function ce(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;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=4;c[g>>2]=288764;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(40)|0;d=c[b>>2]|0;b=f+4|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[b+24>>2]=0;c[f+32>>2]=6;c[f>>2]=288748;c[f+36>>2]=d;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+32|0;h=k;f=k+8|0;j=_A(144)|0;g=j+4|0;i=j+8|0;e=j+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;c[g+24>>2]=0;c[j+32>>2]=7;c[j>>2]=288732;g=j+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=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;El(j+52|0,-1,f);f=j+88|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));ah(b,j+48|0,d);f=c[b+36>>2]|0;g=c[(c[b+4>>2]|0)+8>>2]|0;d=Uz(f)|0;c[e>>2]=f;c[j+16>>2]=d;c[j+20>>2]=g;e=j+24|0;c[e>>2]=0;c[e+4>>2]=0;e=c[b+20>>2]|0;g=(c[b+24>>2]|0)-e|0;d=(g|0)/12|0;if(!g){c[h>>2]=0;c[h+4>>2]=d;Mg(b,292825,h);ma[c[(c[j>>2]|0)+4>>2]&255](j);b=1;aa=k;return b|0}d=c[e+((d+-1|0)*12|0)+4>>2]|0;f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=e+4|0}c[e>>2]=j;c[f>>2]=j;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;bh(b,1,j+112|0,0);b=0;aa=k;return b|0}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=8;c[f>>2]=288716;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=9;c[f>>2]=288700;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function he(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;g=aa;aa=aa+64|0;e=g;h=g+28|0;j=g+8|0;f=_A(108)|0;k=f+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[f+32>>2]=10;c[f>>2]=288684;k=f+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(k,-1,h);i=f+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(i,-1,h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;El(h,b,j);Hl(k,h)|0;Ml(h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;El(h,d,j);Hl(i,h)|0;Ml(h);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);k=1;aa=g;return k|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=0;aa=g;return k|0}function ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=aa;aa=aa+64|0;n=q;l=q+28|0;m=q+8|0;p=_A(84)|0;j=p+4|0;o=p+8|0;k=p+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[p+32>>2]=11;c[p>>2]=288668;j=p+36|0;c[j>>2]=0;h=p+40|0;c[h>>2]=0;c[p+44>>2]=0;f=p+48|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;El(f,-1,l);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;El(l,e,m);Hl(f,l)|0;Ml(l);e=c[h>>2]|0;f=c[j>>2]|0;g=(e-f|0)/36|0;if(g>>>0>=b>>>0){if(g>>>0>b>>>0){f=f+(b*36|0)|0;if((f|0)!=(e|0))do{e=e+-36|0;Ml(e)}while((e|0)!=(f|0));c[h>>2]=f}if(b|0)i=9}else{ei(j,b-g|0);i=9}if((i|0)==9){e=0;do{i=c[d+(e<<2)>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;El(l,i,m);Hl((c[j>>2]|0)+(e*36|0)|0,l)|0;Ml(l);e=e+1|0}while((e|0)!=(b|0))}f=c[a+36>>2]|0;e=c[(c[a+4>>2]|0)+8>>2]|0;d=Uz(f)|0;c[k>>2]=f;c[p+16>>2]=d;c[p+20>>2]=e;e=p+24|0;c[e>>2]=0;c[e+4>>2]=0;e=c[a+20>>2]|0;d=(c[a+24>>2]|0)-e|0;f=(d|0)/12|0;if(!d){c[n>>2]=0;c[n+4>>2]=f;Mg(a,292825,n);ma[c[(c[p>>2]|0)+4>>2]&255](p);p=1;aa=q;return p|0}f=c[e+((f+-1|0)*12|0)+4>>2]|0;g=f+4|0;e=c[g>>2]|0;if(!e)e=f;else{c[o>>2]=e;e=e+4|0}c[e>>2]=p;c[g>>2]=p;p=f+8|0;c[p>>2]=(c[p>>2]|0)+1;p=0;aa=q;return p|0}function je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=12;c[f>>2]=288652;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function ke(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;o=aa;aa=aa+64|0;m=o;g=o+28|0;h=o+8|0;n=_A(136)|0;k=n+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[n+32>>2]=13;c[n>>2]=288636;k=n+36|0;a[k>>0]=0;f=n+40|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;El(f,-1,g);i=n+76|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=n+100|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;El(j,-1,g);a[k>>0]=1;k=b+4|0;l=b+36|0;r=c[l>>2]|0;p=c[(c[k>>2]|0)+8>>2]|0;q=h+12|0;c[q>>2]=0;c[q+4>>2]=0;q=Uz(r)|0;c[h>>2]=r;c[h+4>>2]=q;c[h+8>>2]=p;El(g,d,h);Hl(f,g)|0;Ml(g);d=c[(c[(c[b+12>>2]|0)+124>>2]|0)+(d<<2)>>2]|0;f=d+12|0;if((f|0)!=(i|0)){Bg(i,c[f>>2]|0,c[d+16>>2]|0);Bg(n+88|0,c[d+24>>2]|0,c[d+28>>2]|0)};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(g,e,h);Hl(j,g)|0;Ml(g);f=c[l>>2]|0;d=c[(c[k>>2]|0)+8>>2]|0;r=Uz(f)|0;c[n+12>>2]=f;c[n+16>>2]=r;c[n+20>>2]=d;d=n+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[b+20>>2]|0;r=(c[b+24>>2]|0)-d|0;f=(r|0)/12|0;if(!r){c[m>>2]=0;c[m+4>>2]=f;Mg(b,292825,m);ma[c[(c[n>>2]|0)+4>>2]&255](n);r=1;aa=o;return r|0}f=c[d+((f+-1|0)*12|0)+4>>2]|0;g=f+4|0;d=c[g>>2]|0;if(!d)d=f;else{c[n+8>>2]=d;d=d+4|0}c[d>>2]=n;c[g>>2]=n;r=f+8|0;c[r>>2]=(c[r>>2]|0)+1;r=0;aa=o;return r|0}function le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+32|0;g=h+16|0;d=h;b=c[a+20>>2]|0;e=(c[a+24>>2]|0)-b|0;f=(e|0)/12|0;if(!e){c[d>>2]=0;c[d+4>>2]=f;Mg(a,292825,d);g=1;aa=h;return g|0}e=f+-1|0;d=b+(e*12|0)|0;if((c[d>>2]|0)!=5){Mg(a,295333,h+8|0);g=1;aa=h;return g|0}if(f>>>0>1){c[d>>2]=6;c[b+(e*12|0)+4>>2]=(c[(c[b+((f+-2|0)*12|0)+4>>2]|0)+4>>2]|0)+144;g=0;aa=h;return g|0}else{c[g>>2]=1;c[g+4>>2]=f;Mg(a,292825,g);g=1;aa=h;return g|0}return 0}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(40)|0;d=c[b>>2]|0;b=f+4|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[b+24>>2]=0;c[f+32>>2]=14;c[f>>2]=288620;c[f+36>>2]=d;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(40)|0;d=c[b>>2]|0;b=f+4|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[b+24>>2]=0;c[f+32>>2]=16;c[f>>2]=288604;c[f+36>>2]=d;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function oe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=17;c[f>>2]=288588;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function pe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+32|0;f=h+8|0;d=h;b=c[a+20>>2]|0;e=(c[a+24>>2]|0)-b|0;g=(e|0)/12|0;if(!e){c[d>>2]=0;c[d+4>>2]=g;Mg(a,292825,d);a=1;aa=h;return a|0}e=g+-1|0;if(g>>>0<=1){c[f>>2]=1;c[f+4>>2]=g;Mg(a,292825,f);a=1;aa=h;return a|0}d=b+(e*12|0)|0;if((c[d>>2]|0)==3){g=c[(c[b+((g+-2|0)*12|0)+4>>2]|0)+4>>2]|0;i=c[a+36>>2]|0;a=c[(c[a+4>>2]|0)+8>>2]|0;f=Uz(i)|0;c[g+124>>2]=i;c[g+128>>2]=f;c[g+132>>2]=a;a=g+136|0;c[a>>2]=0;c[a+4>>2]=0;c[b+(e*12|0)+4>>2]=g+144;c[d>>2]=4;a=0;aa=h;return a|0}else{Mg(a,295108,h+16|0);i=1;aa=h;return i|0}return 0}function qe(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;m=aa;aa=aa+32|0;k=m+16|0;g=m+8|0;e=m;i=a+20|0;j=a+24|0;d=c[j>>2]|0;b=c[i>>2]|0;f=d-b|0;h=(f|0)/12|0;if(!f){c[e>>2]=0;c[e+4>>2]=h;Mg(a,292825,e);l=1;aa=m;return l|0}f=b;if(h>>>0<=1){c[g>>2]=1;c[g+4>>2]=h;Mg(a,292825,g);l=1;aa=m;return l|0}e=c[(c[f+((h+-2|0)*12|0)+4>>2]|0)+4>>2]|0;switch(c[f+((h+-1|0)*12|0)>>2]|0){case 1:{f=c[a+36>>2]|0;h=c[(c[a+4>>2]|0)+8>>2]|0;g=Uz(f)|0;b=e;l=e;c[b+124>>2]=f;c[l+128>>2]=g;c[l+132>>2]=h;b=b+136|0;l=11;break}case 2:{f=c[a+36>>2]|0;h=c[(c[a+4>>2]|0)+8>>2]|0;g=Uz(f)|0;b=e;l=e;c[b+124>>2]=f;c[l+128>>2]=g;c[l+132>>2]=h;b=b+136|0;l=11;break}case 3:{f=c[a+36>>2]|0;h=c[(c[a+4>>2]|0)+8>>2]|0;g=Uz(f)|0;b=e;l=e;c[b+124>>2]=f;c[l+128>>2]=g;c[l+132>>2]=h;b=b+136|0;l=11;break}case 4:{f=c[a+36>>2]|0;h=c[(c[a+4>>2]|0)+8>>2]|0;g=Uz(f)|0;b=e;l=e;c[b+156>>2]=f;c[l+160>>2]=g;c[l+164>>2]=h;b=b+168|0;l=11;break}case 5:{f=c[a+36>>2]|0;h=c[(c[a+4>>2]|0)+8>>2]|0;g=Uz(f)|0;b=e;l=e;c[b+124>>2]=f;c[l+128>>2]=g;c[l+132>>2]=h;b=b+136|0;l=11;break}default:{}}if((l|0)==11){d=b;c[d>>2]=0;c[d+4>>2]=0;d=c[j>>2]|0;b=c[i>>2]|0}if((d|0)==(b|0)){Mg(a,293067,k);l=1;aa=m;return l|0}else{c[j>>2]=d+-12;l=0;aa=m;return l|0}return 0}function re(a){a=a|0;return 0}function se(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;l=aa;aa=aa+80|0;i=l+40|0;e=l;k=l+48|0;g=a+4|0;h=a+36|0;f=c[h>>2]|0;d=c[(c[g>>2]|0)+8>>2]|0;j=k+12|0;c[j>>2]=0;c[j+4>>2]=0;j=Uz(f)|0;c[k>>2]=f;c[k+4>>2]=j;c[k+8>>2]=d;Pl(e,b,k);k=_A(80)|0;d=k+4|0;j=k+8|0;b=k+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[k+32>>2]=15;c[k>>2]=287916;d=k+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));f=c[h>>2]|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Uz(f)|0;c[b>>2]=f;c[k+16>>2]=d;c[k+20>>2]=h;b=k+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[i>>2]=0;c[i+4>>2]=d;Mg(a,292825,i);ma[c[(c[k>>2]|0)+4>>2]&255](k);k=1;aa=l;return k|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;e=d+4|0;b=c[e>>2]|0;if(!b)b=d;else{c[j>>2]=b;b=b+4|0}c[b>>2]=k;c[e>>2]=k;k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=0;aa=l;return k|0}function te(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;l=aa;aa=aa+80|0;i=l+40|0;e=l;k=l+48|0;g=a+4|0;h=a+36|0;m=c[h>>2]|0;j=c[(c[g>>2]|0)+8>>2]|0;f=k+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(m)|0;c[k>>2]=m;c[k+4>>2]=f;c[k+8>>2]=j;Ql(e,b,d,k);k=_A(80)|0;d=k+4|0;j=k+8|0;b=k+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[k+32>>2]=15;c[k>>2]=287916;d=k+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=c[h>>2]|0;m=c[(c[g>>2]|0)+8>>2]|0;d=Uz(h)|0;c[b>>2]=h;c[k+16>>2]=d;c[k+20>>2]=m;b=k+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;m=(c[a+24>>2]|0)-b|0;d=(m|0)/12|0;if(!m){c[i>>2]=0;c[i+4>>2]=d;Mg(a,292825,i);ma[c[(c[k>>2]|0)+4>>2]&255](k);m=1;aa=l;return m|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;e=d+4|0;b=c[e>>2]|0;if(!b)b=d;else{c[j>>2]=b;b=b+4|0}c[b>>2]=k;c[e>>2]=k;m=d+8|0;c[m>>2]=(c[m>>2]|0)+1;m=0;aa=l;return m|0}function ue(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;l=aa;aa=aa+96|0;d=l+72|0;i=l+40|0;e=l;k=l+48|0;g=a+4|0;h=a+36|0;m=c[h>>2]|0;j=c[(c[g>>2]|0)+8>>2]|0;f=k+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(m)|0;c[k>>2]=m;c[k+4>>2]=f;c[k+8>>2]=j;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];Rl(e,d,k);k=_A(80)|0;d=k+4|0;j=k+8|0;b=k+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[k+32>>2]=15;c[k>>2]=287916;d=k+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=c[h>>2]|0;m=c[(c[g>>2]|0)+8>>2]|0;d=Uz(h)|0;c[b>>2]=h;c[k+16>>2]=d;c[k+20>>2]=m;b=k+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;m=(c[a+24>>2]|0)-b|0;d=(m|0)/12|0;if(!m){c[i>>2]=0;c[i+4>>2]=d;Mg(a,292825,i);ma[c[(c[k>>2]|0)+4>>2]&255](k);m=1;aa=l;return m|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;e=d+4|0;b=c[e>>2]|0;if(!b)b=d;else{c[j>>2]=b;b=b+4|0}c[b>>2]=k;c[e>>2]=k;m=d+8|0;c[m>>2]=(c[m>>2]|0)+1;m=0;aa=l;return m|0}function ve(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;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;i=a+4|0;d=a+36|0;l=c[d>>2]|0;j=c[(c[i>>2]|0)+8>>2]|0;k=f+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;El(g,b,f);f=_A(72)|0;b=f+4|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[b+24>>2]=0;c[f+32>>2]=18;c[f>>2]=287932;Il(f+36|0,g);d=c[d>>2]|0;b=c[(c[i>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);l=1;Ml(g);aa=h;return l|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=0;Ml(g);aa=h;return l|0}function we(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;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;i=a+4|0;d=a+36|0;l=c[d>>2]|0;j=c[(c[i>>2]|0)+8>>2]|0;k=f+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;El(g,b,f);f=_A(72)|0;b=f+4|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[b+24>>2]=0;c[f+32>>2]=19;c[f>>2]=288572;Il(f+36|0,g);d=c[d>>2]|0;b=c[(c[i>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);l=1;Ml(g);aa=h;return l|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=0;Ml(g);aa=h;return l|0}function xe(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;l=aa;aa=aa+80|0;i=l+40|0;e=l;k=l+48|0;g=a+4|0;h=a+36|0;f=c[h>>2]|0;d=c[(c[g>>2]|0)+8>>2]|0;j=k+12|0;c[j>>2]=0;c[j+4>>2]=0;j=Uz(f)|0;c[k>>2]=f;c[k+4>>2]=j;c[k+8>>2]=d;Nl(e,b,k);k=_A(80)|0;d=k+4|0;j=k+8|0;b=k+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[k+32>>2]=15;c[k>>2]=287916;d=k+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));f=c[h>>2]|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Uz(f)|0;c[b>>2]=f;c[k+16>>2]=d;c[k+20>>2]=h;b=k+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[i>>2]=0;c[i+4>>2]=d;Mg(a,292825,i);ma[c[(c[k>>2]|0)+4>>2]&255](k);k=1;aa=l;return k|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;e=d+4|0;b=c[e>>2]|0;if(!b)b=d;else{c[j>>2]=b;b=b+4|0}c[b>>2]=k;c[e>>2]=k;k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=0;aa=l;return k|0}function ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=aa;aa=aa+80|0;i=l+40|0;e=l;k=l+48|0;g=a+4|0;h=a+36|0;m=c[h>>2]|0;j=c[(c[g>>2]|0)+8>>2]|0;f=k+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(m)|0;c[k>>2]=m;c[k+4>>2]=f;c[k+8>>2]=j;Ol(e,b,d,k);k=_A(80)|0;d=k+4|0;j=k+8|0;b=k+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[k+32>>2]=15;c[k>>2]=287916;d=k+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=c[h>>2]|0;m=c[(c[g>>2]|0)+8>>2]|0;d=Uz(h)|0;c[b>>2]=h;c[k+16>>2]=d;c[k+20>>2]=m;b=k+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;m=(c[a+24>>2]|0)-b|0;d=(m|0)/12|0;if(!m){c[i>>2]=0;c[i+4>>2]=d;Mg(a,292825,i);ma[c[(c[k>>2]|0)+4>>2]&255](k);m=1;aa=l;return m|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;e=d+4|0;b=c[e>>2]|0;if(!b)b=d;else{c[j>>2]=b;b=b+4|0}c[b>>2]=k;c[e>>2]=k;m=d+8|0;c[m>>2]=(c[m>>2]|0)+1;m=0;aa=l;return m|0}function ze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+32|0;h=k;f=k+8|0;j=_A(176)|0;g=j+4|0;i=j+8|0;e=j+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;c[g+24>>2]=0;c[j+32>>2]=20;c[j>>2]=288556;g=j+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=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;El(j+52|0,-1,f);f=j+88|0;g=f+88|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));ah(b,j+48|0,d);f=c[b+36>>2]|0;g=c[(c[b+4>>2]|0)+8>>2]|0;d=Uz(f)|0;c[e>>2]=f;c[j+16>>2]=d;c[j+20>>2]=g;e=j+24|0;c[e>>2]=0;c[e+4>>2]=0;e=c[b+20>>2]|0;g=(c[b+24>>2]|0)-e|0;d=(g|0)/12|0;if(!g){c[h>>2]=0;c[h+4>>2]=d;Mg(b,292825,h);ma[c[(c[j>>2]|0)+4>>2]&255](j);b=1;aa=k;return b|0}d=c[e+((d+-1|0)*12|0)+4>>2]|0;f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=e+4|0}c[e>>2]=j;c[f>>2]=j;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;bh(b,3,j+112|0,0);b=0;aa=k;return b|0}function Ae(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;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=21;c[g>>2]=288540;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function Be(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;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;i=a+4|0;d=a+36|0;l=c[d>>2]|0;j=c[(c[i>>2]|0)+8>>2]|0;k=f+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;El(g,b,f);f=_A(72)|0;b=f+4|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[b+24>>2]=0;c[f+32>>2]=22;c[f>>2]=288524;Il(f+36|0,g);d=c[d>>2]|0;b=c[(c[i>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);l=1;Ml(g);aa=h;return l|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=0;Ml(g);aa=h;return l|0}function Ce(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;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;i=a+4|0;d=a+36|0;l=c[d>>2]|0;j=c[(c[i>>2]|0)+8>>2]|0;k=f+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;El(g,b,f);f=_A(72)|0;b=f+4|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[b+24>>2]=0;c[f+32>>2]=23;c[f>>2]=288508;Il(f+36|0,g);d=c[d>>2]|0;b=c[(c[i>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);l=1;Ml(g);aa=h;return l|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=0;Ml(g);aa=h;return l|0}function De(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;i=a+4|0;d=a+36|0;l=c[d>>2]|0;j=c[(c[i>>2]|0)+8>>2]|0;k=f+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;El(g,b,f);f=_A(72)|0;b=f+4|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[b+24>>2]=0;c[f+32>>2]=24;c[f>>2]=288492;Il(f+36|0,g);d=c[d>>2]|0;b=c[(c[i>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);l=1;Ml(g);aa=h;return l|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=0;Ml(g);aa=h;return l|0}function Ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+32|0;h=k;f=k+8|0;j=_A(144)|0;g=j+4|0;i=j+8|0;e=j+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;c[g+24>>2]=0;c[j+32>>2]=25;c[j>>2]=288476;g=j+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=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;El(j+52|0,-1,f);f=j+88|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));ah(b,j+48|0,d);f=c[b+36>>2]|0;g=c[(c[b+4>>2]|0)+8>>2]|0;d=Uz(f)|0;c[e>>2]=f;c[j+16>>2]=d;c[j+20>>2]=g;e=j+24|0;c[e>>2]=0;c[e+4>>2]=0;e=c[b+20>>2]|0;g=(c[b+24>>2]|0)-e|0;d=(g|0)/12|0;if(!g){c[h>>2]=0;c[h+4>>2]=d;Mg(b,292825,h);ma[c[(c[j>>2]|0)+4>>2]&255](j);b=1;aa=k;return b|0}d=c[e+((d+-1|0)*12|0)+4>>2]|0;f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=e+4|0}c[e>>2]=j;c[f>>2]=j;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;bh(b,2,j+112|0,0);b=0;aa=k;return b|0}function Fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=26;c[f>>2]=288460;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=27;c[f>>2]=288444;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function He(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=28;c[f>>2]=288428;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Ie(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=29;c[f>>2]=288412;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=30;c[f>>2]=288396;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Ke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=31;c[f>>2]=288380;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=44;c[f>>2]=288364;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=45;c[f>>2]=288348;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=46;c[f>>2]=288332;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=47;c[f>>2]=288316;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=50;c[f>>2]=288300;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=48;c[f>>2]=288284;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=49;c[f>>2]=288268;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Se(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=34;c[f>>2]=288252;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Te(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=33;c[f>>2]=288236;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Ue(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=32;c[f>>2]=288220;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Ve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=35;c[f>>2]=288204;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function We(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=36;c[f>>2]=288188;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|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;El(g,b,f);f=_A(72)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=37;c[f>>2]=288172;Il(f+36|0,g);d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);i=1;Ml(g);aa=h;return i|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;Ml(g);aa=h;return i|0}function Ye(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;o=aa;aa=aa+64|0;m=o;g=o+28|0;h=o+8|0;n=_A(136)|0;k=n+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[n+32>>2]=38;c[n>>2]=288156;k=n+36|0;a[k>>0]=0;f=n+40|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;El(f,-1,g);i=n+76|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;j=n+100|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;El(j,-1,g);a[k>>0]=1;k=b+4|0;l=b+36|0;r=c[l>>2]|0;p=c[(c[k>>2]|0)+8>>2]|0;q=h+12|0;c[q>>2]=0;c[q+4>>2]=0;q=Uz(r)|0;c[h>>2]=r;c[h+4>>2]=q;c[h+8>>2]=p;El(g,d,h);Hl(f,g)|0;Ml(g);d=c[(c[(c[b+12>>2]|0)+124>>2]|0)+(d<<2)>>2]|0;f=d+12|0;if((f|0)!=(i|0)){Bg(i,c[f>>2]|0,c[d+16>>2]|0);Bg(n+88|0,c[d+24>>2]|0,c[d+28>>2]|0)};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(g,e,h);Hl(j,g)|0;Ml(g);f=c[l>>2]|0;d=c[(c[k>>2]|0)+8>>2]|0;r=Uz(f)|0;c[n+12>>2]=f;c[n+16>>2]=r;c[n+20>>2]=d;d=n+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[b+20>>2]|0;r=(c[b+24>>2]|0)-d|0;f=(r|0)/12|0;if(!r){c[m>>2]=0;c[m+4>>2]=f;Mg(b,292825,m);ma[c[(c[n>>2]|0)+4>>2]&255](n);r=1;aa=o;return r|0}f=c[d+((f+-1|0)*12|0)+4>>2]|0;g=f+4|0;d=c[g>>2]|0;if(!d)d=f;else{c[n+8>>2]=d;d=d+4|0}c[d>>2]=n;c[g>>2]=n;r=f+8|0;c[r>>2]=(c[r>>2]|0)+1;r=0;aa=o;return r|0}function Ze(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=39;c[f>>2]=288140;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function _e(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;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=43;c[g>>2]=288124;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function $e(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;h=aa;aa=aa+64|0;e=h;g=h+28|0;f=h+8|0;i=a+4|0;d=a+36|0;l=c[d>>2]|0;j=c[(c[i>>2]|0)+8>>2]|0;k=f+12|0;c[k>>2]=0;c[k+4>>2]=0;k=Uz(l)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;El(g,b,f);f=_A(72)|0;b=f+4|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[b+24>>2]=0;c[f+32>>2]=52;c[f>>2]=288108;Il(f+36|0,g);d=c[d>>2]|0;b=c[(c[i>>2]|0)+8>>2]|0;i=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=i;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;i=(c[a+24>>2]|0)-b|0;d=(i|0)/12|0;if(!i){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);l=1;Ml(g);aa=h;return l|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;l=d+8|0;c[l>>2]=(c[l>>2]|0)+1;l=0;Ml(g);aa=h;return l|0}function af(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+32|0;h=k;f=k+8|0;j=_A(156)|0;g=j+4|0;i=j+8|0;e=j+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;c[g+24>>2]=0;c[j+32>>2]=53;c[j>>2]=288092;g=j+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=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;El(j+52|0,-1,f);f=j+88|0;g=f+68|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));ah(b,j+48|0,d);f=c[b+36>>2]|0;g=c[(c[b+4>>2]|0)+8>>2]|0;d=Uz(f)|0;c[e>>2]=f;c[j+16>>2]=d;c[j+20>>2]=g;e=j+24|0;c[e>>2]=0;c[e+4>>2]=0;e=c[b+20>>2]|0;g=(c[b+24>>2]|0)-e|0;d=(g|0)/12|0;if(!g){c[h>>2]=0;c[h+4>>2]=d;Mg(b,292825,h);ma[c[(c[j>>2]|0)+4>>2]&255](j);b=1;aa=k;return b|0}d=c[e+((d+-1|0)*12|0)+4>>2]|0;f=d+4|0;e=c[f>>2]|0;if(!e)e=d;else{c[i>>2]=e;e=e+4|0}c[e>>2]=j;c[f>>2]=j;i=d+8|0;c[i>>2]=(c[i>>2]|0)+1;bh(b,5,j+112|0,j);b=0;aa=k;return b|0}function bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(40)|0;d=c[b>>2]|0;b=f+4|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[b+24>>2]=0;c[f+32>>2]=54;c[f>>2]=288076;c[f+36>>2]=d;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(40)|0;d=c[b>>2]|0;b=f+4|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[b+24>>2]=0;c[f+32>>2]=51;c[f>>2]=288060;c[f+36>>2]=d;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(36)|0;d=f+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[f+32>>2]=55;c[f>>2]=288044;d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0}function ef(a,b){a=a|0;b=b|0;var d=0,e=0;e=aa;aa=aa+16|0;d=a+24|0;b=c[d>>2]|0;if((b|0)==(c[a+20>>2]|0)){Mg(a,293067,e);a=1;aa=e;return a|0}else{c[d>>2]=b+-12;c[a+16>>2]=0;a=0;aa=e;return a|0}return 0}function ff(a){a=a|0;return 0}function gf(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;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=40;c[g>>2]=288028;c[g+36>>2]=b;b=g+40|0;c[b>>2]=d;c[b+4>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;e=g;f=_A(56)|0;b=c[b>>2]|0;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[f+32>>2]=41;c[f>>2]=288012;c[f+36>>2]=b;b=f+40|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];d=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;h=Uz(d)|0;c[f+12>>2]=d;c[f+16>>2]=h;c[f+20>>2]=b;b=f+24|0;c[b>>2]=0;c[b+4>>2]=0;b=c[a+20>>2]|0;h=(c[a+24>>2]|0)-b|0;d=(h|0)/12|0;if(!h){c[e>>2]=0;c[e+4>>2]=d;Mg(a,292825,e);ma[c[(c[f>>2]|0)+4>>2]&255](f);h=1;aa=g;return h|0}d=c[b+((d+-1|0)*12|0)+4>>2]|0;a=d+4|0;b=c[a>>2]|0;if(!b)b=d;else{c[f+8>>2]=b;b=b+4|0}c[b>>2]=f;c[a>>2]=f;h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=0;aa=g;return h|0} +function hj(b,e){b=b|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,A=0,B=0;x=a[e+11>>0]|0;z=x<<24>>24<0;y=z?c[e>>2]|0:e;x=z?c[e+4>>2]|0:x&255;if(x>>>0>3){k=y;n=x;l=x;while(1){z=v(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,1540483477)|0;n=(v(z>>>24^z,1540483477)|0)^(v(n,1540483477)|0);l=l+-4|0;if(l>>>0<=3)break;else k=k+4|0}z=x+-4|0;l=z&-4;m=y+(l+4)|0;k=n;l=z-l|0}else{m=y;k=x;l=x}switch(l|0){case 3:{o=d[m+2>>0]<<16^k;B=7;break}case 2:{o=k;B=7;break}case 1:{p=k;B=8;break}default:q=k}if((B|0)==7){p=d[m+1>>0]<<8^o;B=8}if((B|0)==8)q=v(p^d[m>>0],1540483477)|0;z=v(q>>>13^q,1540483477)|0;z=z>>>15^z;t=b+4|0;s=c[t>>2]|0;w=(s|0)==0;a:do if(!w){q=s+-1|0;l=(q&s|0)==0;if(!l)if(z>>>0<s>>>0)r=z;else r=(z>>>0)%(s>>>0)|0;else r=z&q;k=c[(c[b>>2]|0)+(r<<2)>>2]|0;if((k|0)!=0?(h=c[k>>2]|0,(h|0)!=0):0){p=(x|0)==0;if(l){if(p){g=h;while(1){y=c[g+4>>2]|0;if(!((y|0)==(z|0)|(y&q|0)==(r|0))){g=r;break a}y=a[g+8+11>>0]|0;if(!((y<<24>>24<0?c[g+12>>2]|0:y&255)|0)){k=g;break}g=c[g>>2]|0;if(!g){g=r;break a}}b=k+20|0;return b|0}k=h;b:while(1){o=c[k+4>>2]|0;if(!((o|0)==(z|0)|(o&q|0)==(r|0))){g=r;break a}l=k+8|0;n=a[l+11>>0]|0;o=n<<24>>24<0;n=n&255;do if(((o?c[k+12>>2]|0:n)|0)==(x|0)){m=c[l>>2]|0;if(o)if(!(Tz(m,y,x)|0)){B=68;break b}else break;if((a[y>>0]|0)==(m&255)<<24>>24){m=y;do{n=n+-1|0;l=l+1|0;if(!n){B=68;break b}m=m+1|0}while((a[l>>0]|0)==(a[m>>0]|0))}}while(0);k=c[k>>2]|0;if(!k){g=r;break a}}if((B|0)==68){b=k+20|0;return b|0}}if(p){while(1){g=c[h+4>>2]|0;if((g|0)!=(z|0)){if(g>>>0>=s>>>0)g=(g>>>0)%(s>>>0)|0;if((g|0)!=(r|0)){g=r;break a}}y=a[h+8+11>>0]|0;if(!((y<<24>>24<0?c[h+12>>2]|0:y&255)|0)){k=h;break}h=c[h>>2]|0;if(!h){g=r;break a}}b=k+20|0;return b|0}c:while(1){k=c[h+4>>2]|0;if((k|0)!=(z|0)){if(k>>>0>=s>>>0)k=(k>>>0)%(s>>>0)|0;if((k|0)!=(r|0)){g=r;break a}}k=h+8|0;m=a[k+11>>0]|0;n=m<<24>>24<0;m=m&255;do if(((n?c[h+12>>2]|0:m)|0)==(x|0)){l=c[k>>2]|0;if(n)if(!(Tz(l,y,x)|0)){k=h;B=68;break c}else break;if((a[y>>0]|0)==(l&255)<<24>>24){l=y;do{m=m+-1|0;k=k+1|0;if(!m){k=h;B=68;break c}l=l+1|0}while((a[k>>0]|0)==(a[l>>0]|0))}}while(0);h=c[h>>2]|0;if(!h){g=r;break a}}if((B|0)==68){b=k+20|0;return b|0}}else g=r}else g=0;while(0);m=_A(24)|0;cB(m+8|0,e);c[m+20>>2]=0;c[m+4>>2]=z;c[m>>2]=0;l=b+12|0;j=+(((c[l>>2]|0)+1|0)>>>0);i=+f[b+16>>2];do if(w|i*+(s>>>0)<j){g=s<<1|(s>>>0<3|(s+-1&s|0)!=0)&1;h=~~+u(+(j/i))>>>0;jj(b,g>>>0<h>>>0?h:g);g=c[t>>2]|0;h=g+-1|0;if(!(h&g)){k=g;g=h&z;break}if(z>>>0<g>>>0){k=g;g=z}else{k=g;g=(z>>>0)%(g>>>0)|0}}else k=s;while(0);h=(c[b>>2]|0)+(g<<2)|0;g=c[h>>2]|0;if(!g){g=b+8|0;c[m>>2]=c[g>>2];c[g>>2]=m;c[h>>2]=g;g=c[m>>2]|0;if(g|0){g=c[g+4>>2]|0;h=k+-1|0;if(h&k){if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0}else g=g&h;A=(c[b>>2]|0)+(g<<2)|0;B=66}}else{c[m>>2]=c[g>>2];A=g;B=66}if((B|0)==66)c[A>>2]=m;c[l>>2]=(c[l>>2]|0)+1;b=m;b=b+20|0;return b|0}function ij(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;k=a+4|0;f=c[a>>2]|0;h=(c[k>>2]|0)-f>>4;g=h+1|0;if(g>>>0>268435455)HB();l=a+8|0;i=(c[l>>2]|0)-f|0;j=i>>3;j=i>>4>>>0<134217727?(j>>>0<g>>>0?g:j):268435455;do if(j)if(j>>>0>268435455)U();else{m=_A(j<<4)|0;break}else m=0;while(0);i=m+(h<<4)|0;Gj(i,c[b>>2]|0,c[d>>2]|0,c[e>>2]|0,0);f=c[a>>2]|0;h=(c[k>>2]|0)-f|0;g=i+(0-(h>>4)<<4)|0;if((h|0)>0)sC(g|0,f|0,h|0)|0;c[a>>2]=g;c[k>>2]=i+16;c[l>>2]=m+(j<<4);if(!f)return;$A(f);return}function jj(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=YA(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0>e>>>0){kj(a,b);return}if(b>>>0>=e>>>0)return;d=~~+u(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(w(d+-1|0)|0);d=d>>>0<2?d:g}else d=YA(d)|0;b=b>>>0<d>>>0?d:b;if(b>>>0>=e>>>0)return;kj(a,b);return}function kj(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;f=b+4|0;if(!d){e=c[b>>2]|0;c[b>>2]=0;if(e|0)$A(e);c[f>>2]=0;return}if(d>>>0>1073741823)U();r=_A(d<<2)|0;e=c[b>>2]|0;c[b>>2]=r;if(e|0)$A(e);c[f>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));f=b+8|0;g=c[f>>2]|0;if(!g)return;e=c[g+4>>2]|0;q=d+-1|0;r=(q&d|0)==0;if(!r){if(e>>>0>=d>>>0)e=(e>>>0)%(d>>>0)|0}else e=e&q;c[(c[b>>2]|0)+(e<<2)>>2]=f;f=c[g>>2]|0;if(!f)return;p=g;while(1){g=c[f+4>>2]|0;if(!r){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0}else g=g&q;do if((g|0)==(e|0))g=f;else{h=(c[b>>2]|0)+(g<<2)|0;if(!(c[h>>2]|0)){c[h>>2]=p;e=g;g=f;break}h=c[f>>2]|0;a:do if(!h)h=f;else{n=f+8|0;m=a[n+11>>0]|0;k=m<<24>>24<0;m=m&255;o=k?c[f+12>>2]|0:m;l=(o|0)==0;if(k){i=f;while(1){j=h+8|0;m=a[j+11>>0]|0;k=m<<24>>24<0;if((o|0)!=((k?c[h+12>>2]|0:m&255)|0)){h=i;break a}if(!l?Tz(c[n>>2]|0,k?c[j>>2]|0:j,o)|0:0){h=i;break a}i=c[h>>2]|0;if(!i)break a;else{m=h;h=i;i=m}}}if(l){i=f;while(1){o=a[h+8+11>>0]|0;if((o<<24>>24<0?c[h+12>>2]|0:o&255)|0){h=i;break a}i=c[h>>2]|0;if(!i)break a;else{o=h;h=i;i=o}}}l=f;while(1){i=h+8|0;k=a[i+11>>0]|0;j=k<<24>>24<0;if((o|0)!=((j?c[h+12>>2]|0:k&255)|0)){h=l;break a}i=j?c[i>>2]|0:i;if((a[i>>0]|0)!=(c[n>>2]&255)<<24>>24){h=l;break a}j=m;k=n;while(1){j=j+-1|0;k=k+1|0;if(!j)break;i=i+1|0;if((a[k>>0]|0)!=(a[i>>0]|0)){h=l;break a}}i=c[h>>2]|0;if(!i)break;else{l=h;h=i}}}while(0);c[p>>2]=c[h>>2];c[h>>2]=c[c[(c[b>>2]|0)+(g<<2)>>2]>>2];c[c[(c[b>>2]|0)+(g<<2)>>2]>>2]=f;g=p}while(0);f=c[g>>2]|0;if(!f)break;else p=g}return}function lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+40|0;if((c[d+44>>2]|0)==(c[g>>2]|0)?(f=c[d+52>>2]|0,h=(c[d+56>>2]|0)-f|0,f,h>>2>>>0<2):0){e=c[b>>2]|0;if(!h){Yl(e,-64,330934);return}else{aj(e,c[f>>2]|0);return}}e=c[b+8>>2]|0;if(!(a[d>>0]|0))e=al(e,g)|0;else e=Ik(e,d+4|0)|0;Yl(c[b>>2]|0,e,298895);return}function mj(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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=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;xa=aa;aa=aa+480|0;wa=xa+456|0;I=xa+448|0;H=xa+440|0;G=xa+432|0;F=xa+424|0;E=xa+416|0;D=xa+408|0;C=xa+400|0;B=xa+392|0;A=xa+384|0;z=xa+376|0;y=xa+368|0;x=xa+360|0;v=xa+352|0;u=xa+344|0;t=xa+336|0;s=xa+328|0;ua=xa+320|0;ta=xa+312|0;sa=xa+304|0;ra=xa+296|0;pa=xa+288|0;oa=xa+280|0;na=xa+272|0;ma=xa+264|0;la=xa+256|0;ka=xa+248|0;ja=xa+240|0;ia=xa+232|0;ga=xa+224|0;ea=xa+216|0;da=xa+208|0;ca=xa+200|0;ba=xa+192|0;$=xa+184|0;_=xa+176|0;Y=xa+168|0;X=xa+160|0;W=xa+152|0;V=xa+144|0;T=xa+136|0;S=xa+128|0;R=xa+120|0;P=xa+112|0;O=xa+104|0;N=xa+96|0;M=xa+88|0;L=xa+80|0;K=xa+72|0;J=xa+64|0;w=xa+56|0;qa=xa+48|0;ha=xa+40|0;Z=xa+32|0;Q=xa+24|0;r=xa+16|0;q=xa;p=xa+464|0;c[b>>2]=d;va=b+4|0;Pn(c[va>>2]|0,298939,q);n=b+32|0;e=a[n+11>>0]|0;o=e<<24>>24<0;nj(b,o?c[n>>2]|0:n,o?c[b+36>>2]|0:e&255);Pn(c[va>>2]|0,298960,r);e=c[b>>2]|0;if((c[e+4>>2]|0)==(c[e>>2]|0)){ua=b+60|0;va=c[va>>2]|0;Pn(va,299034,wa);wa=c[ua>>2]|0;aa=xa;return wa|0}n=b+64|0;k=q+11|0;l=q+4|0;m=p+4|0;j=b+24|0;o=b+56|0;d=b+60|0;i=0;a:while(1){h=c[(c[e>>2]|0)+(i<<2)>>2]|0;if(i|0){Pn(c[va>>2]|0,330984,Q);Pn(c[va>>2]|0,298978,Z)}Pn(c[va>>2]|0,298980,ha);g=c[va>>2]|0;c[qa>>2]=330362;Pn(g,298984,qa);g=h+4|0;f=c[va>>2]|0;c[w>>2]=c[16+(c[g>>2]<<2)>>2];Pn(f,298991,w);Pn(c[va>>2]|0,330984,J);do switch(c[g>>2]|0){case 0:{oj(q,b,299939);g=c[va>>2]|0;c[K>>2]=298996;Pn(g,298984,K);g=c[va>>2]|0;c[L>>2]=c[h+16>>2];Pn(g,331593,L);Pn(c[va>>2]|0,330984,M);g=h+28|0;f=g+11|0;e=a[f>>0]|0;if(e<<24>>24<0)e=c[g+4>>2]|0;else e=e&255;if(e|0){e=c[va>>2]|0;c[N>>2]=313156;Pn(e,298984,N);f=a[f>>0]|0;e=f<<24>>24<0;nj(b,e?c[g>>2]|0:g,e?c[g+4>>2]|0:f&255);Pn(c[va>>2]|0,330984,O)}g=c[va>>2]|0;c[P>>2]=299001;Pn(g,298984,P);g=a[k>>0]|0;f=g<<24>>24<0;Tj(p,f?c[q>>2]|0:q,f?c[l>>2]|0:g&255);nj(b,c[p>>2]|0,c[m>>2]|0);g=a[k>>0]|0;f=g<<24>>24<0;g=f?c[l>>2]|0:g&255;e=r;c[e>>2]=f?c[q>>2]|0:q;c[e+4>>2]=g;e=c[j>>2]|0;if(!e){e=13;break a}h=bj(fa[c[(c[e>>2]|0)+24>>2]&511](e,r)|0,h+8|0,c[o>>2]|0)|0;c[d>>2]=((h|0)==1|(c[d>>2]|0)==1)&1;c[n>>2]=(c[n>>2]|0)+1;if((a[k>>0]|0)<0)$A(c[q>>2]|0);break}case 1:{h=c[h+8>>2]|0;g=c[va>>2]|0;c[R>>2]=298996;Pn(g,298984,R);g=c[va>>2]|0;c[S>>2]=c[h+12>>2];Pn(g,331593,S);Pn(c[va>>2]|0,330984,T);pj(b,h);Pn(c[va>>2]|0,330984,V);g=c[va>>2]|0;c[W>>2]=299010;Pn(g,298984,W);qj(b,h);break}case 2:{f=h+20|0;e=c[va>>2]|0;c[X>>2]=298996;Pn(e,298984,X);e=c[va>>2]|0;c[Y>>2]=c[f+8>>2];Pn(e,331593,Y);Pn(c[va>>2]|0,330984,_);e=f+20|0;if((c[e>>2]|0)==1){g=c[va>>2]|0;c[$>>2]=313156;Pn(g,298984,$);if(!(c[e>>2]|0)){g=c[va>>2]|0;c[ba>>2]=c[f+24>>2];Pn(g,299019,ba)}else{ya=f+24|0;g=a[ya+11>>0]|0;e=g<<24>>24<0;nj(b,e?c[ya>>2]|0:ya,e?c[f+28>>2]|0:g&255)}Pn(c[va>>2]|0,330984,ca)}f=c[va>>2]|0;c[da>>2]=299024;Pn(f,298984,da);f=h+8|0;ya=a[f+11>>0]|0;g=ya<<24>>24<0;nj(b,g?c[f>>2]|0:f,g?c[h+12>>2]|0:ya&255);break}case 3:{g=h+12|0;ya=a[g+11>>0]|0;f=ya<<24>>24<0;rj(b,c[h+8>>2]|0,f?c[g>>2]|0:g,f?c[g+4>>2]|0:ya&255);c[n>>2]=(c[n>>2]|0)+1;break}case 4:{g=h+12|0;ya=a[g+11>>0]|0;f=ya<<24>>24<0;rj(b,c[h+8>>2]|0,f?c[g>>2]|0:g,f?c[g+4>>2]|0:ya&255);c[n>>2]=(c[n>>2]|0)+1;break}case 5:{g=h+12|0;ya=a[g+11>>0]|0;f=ya<<24>>24<0;rj(b,c[h+8>>2]|0,f?c[g>>2]|0:g,f?c[g+4>>2]|0:ya&255);c[n>>2]=(c[n>>2]|0)+1;break}case 6:{g=h+12|0;ya=a[g+11>>0]|0;f=ya<<24>>24<0;rj(b,c[h+8>>2]|0,f?c[g>>2]|0:g,f?c[g+4>>2]|0:ya&255);c[n>>2]=(c[n>>2]|0)+1;break}case 7:{ya=h+8|0;f=c[ya>>2]|0;g=c[va>>2]|0;c[ea>>2]=298996;Pn(g,298984,ea);g=c[va>>2]|0;c[ga>>2]=c[f+12>>2];Pn(g,331593,ga);Pn(c[va>>2]|0,330984,ia);pj(b,c[ya>>2]|0);Pn(c[va>>2]|0,330984,ja);ya=c[va>>2]|0;c[ka>>2]=299010;Pn(ya,298984,ka);sj(b,h+12|0);break}case 8:{ya=h+8|0;g=c[ya>>2]|0;h=c[va>>2]|0;c[la>>2]=298996;Pn(h,298984,la);h=c[va>>2]|0;c[ma>>2]=c[g+12>>2];Pn(h,331593,ma);Pn(c[va>>2]|0,330984,na);pj(b,c[ya>>2]|0);Pn(c[va>>2]|0,330984,oa);h=c[va>>2]|0;c[pa>>2]=299010;Pn(h,298984,pa);qj(b,c[ya>>2]|0);break}case 9:{ya=h+8|0;g=c[ya>>2]|0;h=c[va>>2]|0;c[ra>>2]=298996;Pn(h,298984,ra);h=c[va>>2]|0;c[sa>>2]=c[g+12>>2];Pn(h,331593,sa);Pn(c[va>>2]|0,330984,ta);pj(b,c[ya>>2]|0);Pn(c[va>>2]|0,330984,ua);h=c[va>>2]|0;c[s>>2]=299010;Pn(h,298984,s);qj(b,c[ya>>2]|0);break}case 10:{ya=h+8|0;f=c[ya>>2]|0;g=c[va>>2]|0;c[t>>2]=298996;Pn(g,298984,t);g=c[va>>2]|0;c[u>>2]=c[f+12>>2];Pn(g,331593,u);Pn(c[va>>2]|0,330984,v);pj(b,c[ya>>2]|0);Pn(c[va>>2]|0,330984,x);g=c[va>>2]|0;c[y>>2]=299027;Pn(g,298984,y);g=h+12|0;h=a[g+11>>0]|0;f=h<<24>>24<0;nj(b,f?c[g>>2]|0:g,f?c[g+4>>2]|0:h&255);Pn(c[va>>2]|0,330984,z);h=c[va>>2]|0;c[A>>2]=299010;Pn(h,298984,A);qj(b,c[ya>>2]|0);break}case 11:{ya=h+8|0;f=c[ya>>2]|0;g=c[va>>2]|0;c[B>>2]=298996;Pn(g,298984,B);g=c[va>>2]|0;c[C>>2]=c[f+12>>2];Pn(g,331593,C);Pn(c[va>>2]|0,330984,D);pj(b,c[ya>>2]|0);Pn(c[va>>2]|0,330984,E);g=c[va>>2]|0;c[F>>2]=299027;Pn(g,298984,F);g=h+12|0;h=a[g+11>>0]|0;f=h<<24>>24<0;nj(b,f?c[g>>2]|0:g,f?c[g+4>>2]|0:h&255);Pn(c[va>>2]|0,330984,G);h=c[va>>2]|0;c[H>>2]=299010;Pn(h,298984,H);qj(b,c[ya>>2]|0);break}default:{}}while(0);Pn(c[va>>2]|0,299032,I);i=i+1|0;e=c[b>>2]|0;if(i>>>0>=(c[e+4>>2]|0)-(c[e>>2]|0)>>2>>>0){e=34;break}}if((e|0)==13)U();else if((e|0)==34){ya=c[va>>2]|0;Pn(ya,299034,wa);ya=c[d>>2]|0;aa=xa;return ya|0}return 0}function nj(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;l=aa;aa=aa+16|0;j=l;i=l+4|0;h=b+4|0;g=c[h>>2]|0;a[i>>0]=34;Qn(g,i,1,0,0);if(!e){k=c[h>>2]|0;a[i>>0]=34;Qn(k,i,1,0,0);aa=l;return}g=0;do{b=a[d+g>>0]|0;f=b&255;a:do if((b&255)<32)k=6;else{switch(b<<24>>24){case 34:case 92:{k=6;break a}default:{}}f=c[h>>2]|0;a[i>>0]=b;Qn(f,i,1,0,0)}while(0);if((k|0)==6){k=0;b=c[h>>2]|0;c[j>>2]=f;Pn(b,299098,j)}g=g+1|0}while((g|0)!=(e|0));k=c[h>>2]|0;a[i>>0]=34;Qn(k,i,1,0,0);aa=l;return}function oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=aa;aa=aa+16|0;i=f;cB(b,d+44|0);wB(b,46);EB(i,c[d+64>>2]|0);h=a[i+11>>0]|0;g=h<<24>>24<0;d=c[i>>2]|0;uB(b,g?d:i,g?c[i+4>>2]|0:h&255)|0;if(g)$A(d);vB(b,e)|0;e=a[b+11>>0]|0;if(e<<24>>24<0){d=c[b>>2]|0;e=c[b+4>>2]|0}else{d=b;e=e&255}b=d+e|0;if(!e){aa=f;return}do{if((a[d>>0]|0)==92)a[d>>0]=47;d=d+1|0}while((d|0)!=(b|0));aa=f;return}function pj(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;q=aa;aa=aa+112|0;p=q+96|0;o=q+88|0;n=q+80|0;m=q+72|0;l=q+64|0;k=q+56|0;j=q+48|0;g=q+32|0;f=q+24|0;i=q+16|0;e=q;h=b+4|0;r=c[h>>2]|0;c[e>>2]=301505;Pn(r,298984,e);Pn(c[h>>2]|0,299038,q+8|0);e=c[h>>2]|0;c[i>>2]=330362;Pn(e,298984,i);i=d+72|0;e=c[h>>2]|0;if(!(c[i>>2]|0)){c[f>>2]=330268;Pn(e,298991,f)}else{c[g>>2]=330250;Pn(e,298991,g)}Pn(c[h>>2]|0,330984,q+40|0);e=d+44|0;if((c[e>>2]|0)==1){r=c[h>>2]|0;c[j>>2]=330290;Pn(r,298984,j);if(!(c[e>>2]|0)){r=c[h>>2]|0;c[k>>2]=c[d+48>>2];Pn(r,299019,k)}else{j=d+48|0;r=a[j+11>>0]|0;k=r<<24>>24<0;nj(b,k?c[j>>2]|0:j,k?c[d+52>>2]|0:r&255)}Pn(c[h>>2]|0,330984,l)}r=(c[i>>2]|0)==0;k=c[h>>2]|0;c[m>>2]=299065;Pn(k,298984,m);k=d+60|0;m=a[k+11>>0]|0;l=m<<24>>24<0;nj(b,l?c[k>>2]|0:k,l?c[d+64>>2]|0:m&255);if(!r){r=c[h>>2]|0;Pn(r,299032,p);aa=q;return}Pn(c[h>>2]|0,330984,n);r=c[h>>2]|0;c[o>>2]=299071;Pn(r,298984,o);sj(b,d+76|0);r=c[h>>2]|0;Pn(r,299032,p);aa=q;return}function qj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+16|0;i=j+8|0;e=Bl(c[b>>2]|0,d+24|0)|0;h=b+4|0;Pn(c[h>>2]|0,329883,j);switch(c[d+72>>2]|0){case 0:{k=d+60|0;f=a[k+11>>0]|0;g=f<<24>>24<0;d=Rk(e,(Dk(e,g?c[k>>2]|0:k,g?c[d+64>>2]|0:f&255)|0)+16|0)|0;e=c[d+64>>2]|0;f=(c[d+68>>2]|0)-e|0;g=f>>2;if(!f){k=c[h>>2]|0;Pn(k,330908,i);aa=j;return}f=d+64|0;tj(b,c[e>>2]|0);if(g>>>0<=1){k=c[h>>2]|0;Pn(k,330908,i);aa=j;return}d=1;do{tj(b,c[(c[f>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(g|0));k=c[h>>2]|0;Pn(k,330908,i);aa=j;return}case 1:{f=d+60|0;k=a[f+11>>0]|0;g=k<<24>>24<0;k=(Tk(e,(Dk(e,g?c[f>>2]|0:f,g?c[d+64>>2]|0:k&255)|0)+16|0)|0)+12|0;tj(b,c[k>>2]|0);k=c[h>>2]|0;Pn(k,330908,i);aa=j;return}default:{k=c[h>>2]|0;Pn(k,330908,i);aa=j;return}}}function rj(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;u=aa;aa=aa+96|0;r=u+72|0;o=u+64|0;n=u+56|0;m=u+48|0;p=u+40|0;j=u+32|0;t=u+16|0;i=u+8|0;h=u;k=u+80|0;q=d+4|0;switch(c[q>>2]|0){case 0:{g=299939;l=308998;break}case 1:{g=299939;l=308998;break}case 2:{g=299945;l=299027;break}default:{g=354708;l=354708}}w=ea[c[(c[d>>2]|0)+8>>2]&127](d)|0;v=b+4|0;s=c[v>>2]|0;c[h>>2]=298996;Pn(s,298984,h);s=c[v>>2]|0;c[i>>2]=c[w+8>>2];Pn(s,331593,i);Pn(c[v>>2]|0,330984,t);oj(t,b,g);s=c[v>>2]|0;c[j>>2]=299001;Pn(s,298984,j);s=t+11|0;h=a[s>>0]|0;g=h<<24>>24<0;j=t+4|0;Tj(k,g?c[t>>2]|0:t,g?c[j>>2]|0:h&255);nj(b,c[k>>2]|0,c[k+4>>2]|0);Pn(c[v>>2]|0,330984,p);h=c[v>>2]|0;c[m>>2]=299027;Pn(h,298984,m);nj(b,e,f);Pn(c[v>>2]|0,330984,n);h=c[v>>2]|0;c[o>>2]=299053;Pn(h,298984,o);h=c[v>>2]|0;c[r>>2]=l;Pn(h,298991,r);h=a[s>>0]|0;g=h<<24>>24<0;h=g?c[j>>2]|0:h&255;g=g?c[t>>2]|0:t;a:do switch(c[q>>2]|0){case 0:{w=r;c[w>>2]=g;c[w+4>>2]=h;g=c[b+24>>2]|0;if(!g)U();else{v=fa[c[(c[g>>2]|0)+24>>2]&511](g,r)|0;v=bj(v,d+8|0,c[b+56>>2]|0)|0;w=b+60|0;c[w>>2]=((v|0)==1|(c[w>>2]|0)==1)&1;break a}break}case 1:{w=r;c[w>>2]=g;c[w+4>>2]=h;g=c[b+24>>2]|0;if(!g)U();j=fa[c[(c[g>>2]|0)+24>>2]&511](g,r)|0;g=c[d+40>>2]|0;i=(c[d+44>>2]|0)-g|0;if(i|0){if((i|0)<0)HB();h=_A(i)|0;sC(h|0,g|0,i|0)|0;Qn(j,h,i,354708,0);if(h|0)$A(h)}break}case 2:{w=r;c[w>>2]=g;c[w+4>>2]=h;g=c[b+24>>2]|0;if(!g)U();j=fa[c[(c[g>>2]|0)+24>>2]&511](g,r)|0;g=c[d+40>>2]|0;i=(c[d+44>>2]|0)-g|0;if(i|0){if((i|0)<0)HB();h=_A(i)|0;sC(h|0,g|0,i|0)|0;Qn(j,h,i,354708,0);if(h|0)$A(h)}break}default:{}}while(0);if((a[s>>0]|0)>=0){aa=u;return}$A(c[t>>2]|0);aa=u;return}function sj(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,H=0,I=0;G=aa;aa=aa+336|0;h=G+320|0;E=G+312|0;D=G+304|0;C=G+296|0;B=G;A=G+288|0;y=G+280|0;x=G+272|0;w=G+264|0;v=G+256|0;u=G+248|0;t=G+240|0;s=G+232|0;q=G+224|0;p=G+216|0;o=G+208|0;n=G+200|0;m=G+192|0;l=G+184|0;k=G+176|0;j=G+168|0;F=G+160|0;z=G+152|0;r=G+144|0;i=G+136|0;g=a+4|0;Pn(c[g>>2]|0,329883,G+128|0);f=b+4|0;a=c[b>>2]|0;if((c[f>>2]|0)==(a|0)){F=c[g>>2]|0;Pn(F,330908,i);aa=G;return}e=0;do{Pn(c[g>>2]|0,299038,r);d=c[g>>2]|0;c[z>>2]=330362;Pn(d,298984,z);switch(c[a+(e*40|0)+20>>2]|0){case -1:{d=c[g>>2]|0;c[F>>2]=330980;Pn(d,298991,F);Pn(c[g>>2]|0,330984,j);d=c[g>>2]|0;c[k>>2]=299040;Pn(d,298984,k);d=c[g>>2]|0;c[l>>2]=c[a+(e*40|0)+24>>2];Pn(d,299019,l);break}case -2:{d=c[g>>2]|0;c[m>>2]=330976;Pn(d,298991,m);Pn(c[g>>2]|0,330984,n);d=c[g>>2]|0;c[o>>2]=299040;Pn(d,298984,o);d=c[g>>2]|0;I=a+(e*40|0)+24|0;H=c[I+4>>2]|0;a=p;c[a>>2]=c[I>>2];c[a+4>>2]=H;Pn(d,299046,p);break}case -3:{I=c[g>>2]|0;c[q>>2]=330972;Pn(I,298991,q);Pn(c[g>>2]|0,330984,s);I=c[g>>2]|0;c[t>>2]=299040;Pn(I,298984,t);I=c[g>>2]|0;c[u>>2]=c[a+(e*40|0)+24>>2];Pn(I,299019,u);break}case -4:{I=c[g>>2]|0;c[v>>2]=330968;Pn(I,298991,v);Pn(c[g>>2]|0,330984,w);I=c[g>>2]|0;c[x>>2]=299040;Pn(I,298984,x);I=c[g>>2]|0;a=a+(e*40|0)+24|0;d=c[a+4>>2]|0;H=y;c[H>>2]=c[a>>2];c[H+4>>2]=d;Pn(I,299046,y);break}case -5:{I=c[g>>2]|0;c[A>>2]=330963;Pn(I,298991,A);Pn(c[g>>2]|0,330984,B);I=c[g>>2]|0;c[h>>2]=299040;Pn(I,298984,h);I=a+(e*40|0)+24|0;c[h>>2]=c[I>>2];c[h+4>>2]=c[I+4>>2];c[h+8>>2]=c[I+8>>2];c[h+12>>2]=c[I+12>>2];zm(B,h);I=c[g>>2]|0;c[C>>2]=B;Pn(I,298991,C);break}default:{}}Pn(c[g>>2]|0,299032,D);a=c[b>>2]|0;d=((c[f>>2]|0)-a|0)/40|0;if((e|0)!=(d+-1|0)){Pn(c[g>>2]|0,330984,E);d=c[b>>2]|0;a=d;d=((c[f>>2]|0)-d|0)/40|0}e=e+1|0}while(e>>>0<d>>>0);I=c[g>>2]|0;Pn(I,330908,i);aa=G;return}function tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+32|0;f=g+24|0;e=g+16|0;h=g+8|0;d=a+4|0;Pn(c[d>>2]|0,299038,g);a=c[d>>2]|0;c[h>>2]=330362;Pn(a,298984,h);do switch(b|0){case -1:{a=330980;break}case -2:{a=330976;break}case -3:{a=330972;break}case -4:{a=330968;break}case -5:{a=330963;break}case -16:{a=330955;break}case -32:{a=330950;break}case -24:{a=330939;break}case -64:{a=330934;break}case 0:{a=330930;break}case -17:{a=330923;break}default:a=330910}while(0);h=c[d>>2]|0;c[e>>2]=a;Pn(h,298991,e);Pn(c[d>>2]|0,299032,f);aa=g;return}function uj(b,d,e,f,g,h,i,j,k){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;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=aa;aa=aa+128|0;m=q+124|0;s=q+120|0;p=q+96|0;o=q+24|0;r=q;c[m>>2]=j;c[s>>2]=k;n=p+16|0;c[p>>2]=289084;j=p+4|0;c[j>>2]=m;c[p+8>>2]=s;c[n>>2]=p;k=r+16|0;c[k>>2]=r;c[r>>2]=289084;s=c[j>>2]|0;j=c[j+4>>2]|0;m=r+4|0;c[m>>2]=s;c[m+4>>2]=j;c[o>>2]=0;c[o+4>>2]=b;m=o+8|0;l=o+24|0;c[l>>2]=m;c[m>>2]=289084;m=o+12|0;c[m>>2]=s;c[m+4>>2]=j;m=o+32|0;Vn(m,e,f);b=o+44|0;Vn(b,g,h);c[o+56>>2]=i;c[o+60>>2]=0;c[o+64>>2]=0;k=c[k>>2]|0;if((r|0)!=(k|0)){if(k|0)ma[c[(c[k>>2]|0)+20>>2]&255](k)}else ma[c[(c[k>>2]|0)+16>>2]&255](k);j=mj(o,d)|0;if((a[b+11>>0]|0)<0)$A(c[b>>2]|0);if((a[m+11>>0]|0)<0)$A(c[m>>2]|0);k=c[l>>2]|0;if((o+8|0)!=(k|0)){if(k|0)ma[c[(c[k>>2]|0)+20>>2]&255](k)}else ma[c[(c[k>>2]|0)+16>>2]&255](k);k=c[n>>2]|0;if((p|0)==(k|0)){ma[c[(c[k>>2]|0)+16>>2]&255](k);aa=q;return j|0}if(!k){aa=q;return j|0}ma[c[(c[k>>2]|0)+20>>2]&255](k);aa=q;return j|0}function vj(a){a=a|0;return}function wj(a){a=a|0;$A(a);return}function xj(a){a=a|0;var b=0,d=0,e=0;b=_A(12)|0;c[b>>2]=289084;e=a+4|0;d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function yj(a,b){a=a|0;b=b|0;var d=0,e=0;c[b>>2]=289084;e=a+4|0;d=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return}function zj(a){a=a|0;return}function Aj(a){a=a|0;$A(a);return}function Bj(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;k=aa;aa=aa+16|0;i=k;j=k+8|0;g=c[b>>2]|0;e=c[b+4>>2]|0;c[i>>2]=g;c[i+4>>2]=e;h=a+4|0;f=c[c[h>>2]>>2]|0;d=c[a+8>>2]|0;b=_A(20)|0;Sn(b,c[d>>2]|0);c[j>>2]=b;d=f+4|0;a=c[d>>2]|0;if(a>>>0>=(c[f+8>>2]|0)>>>0){Ej(f,i,j);b=c[j>>2]|0;c[j>>2]=0;if(b|0)ma[c[(c[b>>2]|0)+4>>2]&255](b)}else{c[j>>2]=0;Vn(a,g,e);c[a+12>>2]=b;c[d>>2]=(c[d>>2]|0)+16;c[j>>2]=0}aa=k;return c[(c[(c[c[h>>2]>>2]|0)+4>>2]|0)+-4>>2]|0}function Cj(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==299105?a+4|0:0)|0}function Dj(a){a=a|0;return 285960}function Ej(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;l=b+4|0;f=c[b>>2]|0;k=(c[l>>2]|0)-f>>4;g=k+1|0;if(g>>>0>268435455)HB();m=b+8|0;i=(c[m>>2]|0)-f|0;f=i>>3;f=i>>4>>>0<134217727?(f>>>0<g>>>0?g:f):268435455;do if(f)if(f>>>0>268435455)U();else{j=_A(f<<4)|0;break}else j=0;while(0);g=j+(k<<4)|0;i=j+(f<<4)|0;n=c[d>>2]|0;f=c[d+4>>2]|0;h=c[e>>2]|0;c[e>>2]=0;Vn(g,n,f);c[j+(k<<4)+12>>2]=h;h=g+16|0;f=c[b>>2]|0;e=f;d=c[l>>2]|0;if((d|0)!=(f|0)){e=(d+-16-e|0)>>>4;do{n=g;g=g+-16|0;p=d;d=d+-16|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;p=p+-4|0;o=c[p>>2]|0;c[p>>2]=0;c[n+-4>>2]=o}while((d|0)!=(f|0));g=j+(k+-1-e<<4)|0;e=c[b>>2]|0;f=c[l>>2]|0}c[b>>2]=g;c[l>>2]=h;c[m>>2]=i;d=e;if((f|0)!=(d|0))do{p=f+-4|0;f=f+-16|0;g=c[p>>2]|0;c[p>>2]=0;if(g|0)ma[c[(c[g>>2]|0)+4>>2]&255](g);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0)}while((f|0)!=(d|0));if(!e)return;$A(e);return}function Fj(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=d;if(e){e=Y(299573)|0;if(!e)e=TA(OA(d)|0)|0;else e=PA(e)|0;e=(e|0)!=0&1}else e=0;a[b+4>>0]=e;return}function Gj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function Hj(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;H=aa;aa=aa+64|0;G=H+8|0;F=H;C=H+40|0;E=H+24|0;D=H+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((d|0)==(e|0)){aa=H;return}B=i+11|0;z=i+4|0;y=C+11|0;x=h+4|0;u=(f|0)==0;k=E+11|0;p=E+4|0;l=E+11|0;q=E+4|0;w=(g|0)==0;m=E+11|0;r=E+4|0;n=E+11|0;t=E+4|0;j=D+11|0;o=D+4|0;s=C+4|0;v=E+12|0;a:while(1){f=a[B>>0]|0;f=((f<<24>>24<0?c[z>>2]|0:f&255)|0)==0;i=f?0:2;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[y>>0]=i;if(!f)uC(C|0,32,i|0)|0;a[C+i>>0]=0;cB(D,C);vB(D,(a[x>>0]|0)==0?354708:299906)|0;i=c[d+8>>2]|0;if(i|0){Wn(E,c[d+4>>2]|0,i);h=a[k>>0]|0;f=h<<24>>24<0;i=c[E>>2]|0;uB(D,f?i:E,f?c[p>>2]|0:h&255)|0;if(f)$A(i);vB(D,322981)|0}if(u){h=c[d+16>>2]|0;c[F>>2]=c[d+12>>2];c[F+4>>2]=h;Ij(E,299911,F);h=a[l>>0]|0;f=h<<24>>24<0;i=c[E>>2]|0;uB(D,f?i:E,f?c[q>>2]|0:h&255)|0;if(f)$A(i)}else{i=c[d+12>>2]|0;if((i|0)!=-1?(c[G>>2]=i,Ij(E,301446,G),h=a[m>>0]|0,f=h<<24>>24<0,A=c[E>>2]|0,uB(D,f?A:E,f?c[r>>2]|0:h&255)|0,f):0)$A(A)}vB(D,(a[x>>0]|0)==0?354708:299919)|0;switch(c[d>>2]|0){case 0:{vB(D,324100)|0;break}case 1:{vB(D,324094)|0;break}default:{i=19;break a}}vB(D,299925)|0;vB(D,(a[x>>0]|0)==0?354708:299928)|0;i=d+24|0;f=a[i+11>>0]|0;h=f<<24>>24<0;uB(D,h?c[i>>2]|0:i,h?c[d+28>>2]|0:f&255)|0;wB(D,10);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!w){h=d+16|0;f=d+20|0;jm(g,c[d+12>>2]|0,c[h>>2]|0,c[f>>2]|0,E);i=a[n>>0]|0;if((i<<24>>24<0?c[t>>2]|0:i&255)|0){i=a[y>>0]|0;J=i<<24>>24<0;I=J?c[C>>2]|0:C;i=J?c[s>>2]|0:i&255;uB(D,I,i)|0;J=a[n>>0]|0;K=J<<24>>24<0;uB(D,K?c[E>>2]|0:E,K?c[t>>2]|0:J&255)|0;wB(D,10);uB(D,I,i)|0;i=c[h>>2]|0;h=i+-1-(c[v>>2]|0)|0;i=(c[f>>2]|0)-i|0;f=a[n>>0]|0;f=(f<<24>>24<0?c[t>>2]|0:f&255)-h|0;i=f>>>0<i>>>0?f:i;sB(D,h,32)|0;vB(D,(a[x>>0]|0)==0?354708:299906)|0;vB(D,(a[x>>0]|0)==0?354708:299933)|0;sB(D,(i|0)==0?1:i,94)|0;vB(D,(a[x>>0]|0)==0?354708:299928)|0;wB(D,10);i=a[n>>0]|0}if(i<<24>>24<0)$A(c[E>>2]|0)}if((a[y>>0]|0)<0)$A(c[C>>2]|0);K=a[j>>0]|0;J=K<<24>>24<0;uB(b,J?c[D>>2]|0:D,J?c[o>>2]|0:K&255)|0;if((a[j>>0]|0)<0)$A(c[D>>2]|0);d=d+36|0;if((d|0)==(e|0)){i=3;break}}if((i|0)==3){aa=H;return}else if((i|0)==19)U()}function Ij(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;l=aa;aa=aa+32|0;j=l+16|0;i=l;c[j>>2]=e;c[i>>2]=c[j>>2];j=Vz(0,0,d,j)|0;h=j+1|0;if(!h)e=0;else{if((j|0)<-1)HB();g=_A(h)|0;e=h;f=g;while(1){a[f>>0]=0;e=e+-1|0;if(!e){e=g;break}else f=f+1|0}}Vz(e,h,d,i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(j>>>0>4294967279)aB();if(j>>>0<11){a[b+11>>0]=j;if(j)k=11}else{d=j+16&-16;k=_A(d)|0;c[b>>2]=k;c[b+8>>2]=d|-2147483648;c[b+4>>2]=j;b=k;k=11}if((k|0)==11)sC(b|0,e|0,j|0)|0;a[b+j>>0]=0;if(!e){aa=l;return}$A(e);aa=l;return}function Jj(a,b){a=a|0;b=b|0;c[a>>2]=b;b=a+4|0;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Kj(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;w=aa;aa=aa+16|0;q=w+12|0;u=w+8|0;t=w;v=a+4|0;e=c[v>>2]|0;m=a+8|0;c[m>>2]=e;s=a+16|0;d=c[s>>2]|0;n=a+20|0;c[n>>2]=d;r=a+28|0;o=a+32|0;c[o>>2]=c[r>>2];c[q>>2]=b;c[u>>2]=0;p=a+12|0;if((c[p>>2]|0)>>>0>e>>>0){c[e>>2]=0;c[m>>2]=e+4}else{Lj(v,u);d=c[n>>2]|0}l=a+24|0;if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);d=c[m>>2]|0;if((c[v>>2]|0)==(d|0)){a=0;aa=w;return a|0}k=t+4|0;i=a+36|0;j=t+4|0;a:while(1){e=d+-4|0;g=c[n>>2]|0;b=g+-4|0;h=c[b>>2]|0;b:do switch(c[e>>2]|0){case 0:{c[m>>2]=e;c[n>>2]=b;if((Nj(a,h)|0)==1){d=1;e=93;break a}break}case 1:{f=(c[o>>2]|0)+-4|0;e=c[f>>2]|0;if(!e){g=c[a>>2]|0;if((fa[c[(c[g>>2]|0)+16>>2]&511](g,h)|0)==1){d=1;e=93;break a}c[m>>2]=(c[m>>2]|0)+-4;c[n>>2]=(c[n>>2]|0)+-4;c[o>>2]=(c[o>>2]|0)+-8;break b}b=e;c[f>>2]=c[e+4>>2];c[q>>2]=b;c[u>>2]=0;if(d>>>0<(c[p>>2]|0)>>>0){c[d>>2]=0;c[m>>2]=d+4;d=g}else{Lj(v,u);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);break}case 2:{f=(c[o>>2]|0)+-4|0;e=c[f>>2]|0;if(e|0){b=e;c[f>>2]=c[e+4>>2];c[q>>2]=b;c[u>>2]=0;if(d>>>0<(c[p>>2]|0)>>>0){c[d>>2]=0;c[m>>2]=d+4;d=g}else{Lj(v,u);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);break b}g=c[a>>2]|0;if((fa[c[(c[g>>2]|0)+72>>2]&511](g,h)|0)==1){d=1;e=93;break a}e=c[m>>2]|0;b=e+-4|0;c[m>>2]=b;d=(c[n>>2]|0)+-4|0;c[n>>2]=d;c[o>>2]=(c[o>>2]|0)+-8;f=h+144|0;c[q>>2]=3;c[u>>2]=h;if(b>>>0<(c[p>>2]|0)>>>0){c[b>>2]=3;c[m>>2]=e}else{Oj(v,q);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=h;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,u);d=c[f>>2]|0;c[t>>2]=f;c[k>>2]=d;d=c[o>>2]|0;if(d>>>0<(c[i>>2]|0)>>>0){f=t;g=c[f+4>>2]|0;h=d;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[o>>2]=(c[o>>2]|0)+8}else Pj(r,t);break}case 3:{f=(c[o>>2]|0)+-4|0;e=c[f>>2]|0;if(!e){g=c[a>>2]|0;if((fa[c[(c[g>>2]|0)+76>>2]&511](g,h)|0)==1){d=1;e=93;break a}c[m>>2]=(c[m>>2]|0)+-4;c[n>>2]=(c[n>>2]|0)+-4;c[o>>2]=(c[o>>2]|0)+-8;break b}b=e;c[f>>2]=c[e+4>>2];c[q>>2]=b;c[u>>2]=0;if(d>>>0<(c[p>>2]|0)>>>0){c[d>>2]=0;c[m>>2]=d+4;d=g}else{Lj(v,u);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);break}case 4:{f=(c[o>>2]|0)+-4|0;e=c[f>>2]|0;if(!e){g=c[a>>2]|0;if((fa[c[(c[g>>2]|0)+100>>2]&511](g,h)|0)==1){d=1;e=93;break a}c[m>>2]=(c[m>>2]|0)+-4;c[n>>2]=(c[n>>2]|0)+-4;c[o>>2]=(c[o>>2]|0)+-8;break b}b=e;c[f>>2]=c[e+4>>2];c[q>>2]=b;c[u>>2]=0;if(d>>>0<(c[p>>2]|0)>>>0){c[d>>2]=0;c[m>>2]=d+4;d=g}else{Lj(v,u);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);break}case 5:{f=(c[o>>2]|0)+-4|0;e=c[f>>2]|0;if(e|0){b=e;c[f>>2]=c[e+4>>2];c[q>>2]=b;c[u>>2]=0;if(d>>>0<(c[p>>2]|0)>>>0){c[d>>2]=0;c[m>>2]=d+4;d=g}else{Lj(v,u);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);break b}f=h+144|0;d=c[a>>2]|0;e=c[d>>2]|0;if(!(c[h+152>>2]|0)){if((fa[c[e+204>>2]&511](d,h)|0)==1){d=1;e=93;break a}c[m>>2]=(c[m>>2]|0)+-4;c[n>>2]=(c[n>>2]|0)+-4;c[o>>2]=(c[o>>2]|0)+-8;break b}if((fa[c[e+200>>2]&511](d,h)|0)==1){d=1;e=93;break a}e=c[m>>2]|0;b=e+-4|0;c[m>>2]=b;d=(c[n>>2]|0)+-4|0;c[n>>2]=d;c[o>>2]=(c[o>>2]|0)+-8;c[q>>2]=6;c[u>>2]=h;if(b>>>0<(c[p>>2]|0)>>>0){c[b>>2]=6;c[m>>2]=e}else{Oj(v,q);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=h;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,u);d=c[f>>2]|0;c[t>>2]=f;c[j>>2]=d;d=c[o>>2]|0;if(d>>>0<(c[i>>2]|0)>>>0){f=t;g=c[f+4>>2]|0;h=d;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[o>>2]=(c[o>>2]|0)+8}else Pj(r,t);break}case 6:{f=(c[o>>2]|0)+-4|0;e=c[f>>2]|0;if(!e){g=c[a>>2]|0;if((fa[c[(c[g>>2]|0)+204>>2]&511](g,h)|0)==1){d=1;e=93;break a}c[m>>2]=(c[m>>2]|0)+-4;c[n>>2]=(c[n>>2]|0)+-4;c[o>>2]=(c[o>>2]|0)+-8;break b}b=e;c[f>>2]=c[e+4>>2];c[q>>2]=b;c[u>>2]=0;if(d>>>0<(c[p>>2]|0)>>>0){c[d>>2]=0;c[m>>2]=d+4;d=g}else{Lj(v,u);d=c[n>>2]|0}if(d>>>0<(c[l>>2]|0)>>>0){c[d>>2]=b;c[n>>2]=(c[n>>2]|0)+4}else Mj(s,q);break}default:{}}while(0);d=c[m>>2]|0;if((c[v>>2]|0)==(d|0)){d=0;e=93;break}}if((e|0)==93){aa=w;return d|0}return 0}function Lj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function Mj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;g=j+12|0;h=j+8|0;i=j;do switch(c[b+32>>2]|0){case 0:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+224>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 3:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+228>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 1:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+232>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 2:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+236>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 5:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+216>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 4:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+220>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 6:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+8>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 7:{f=c[a>>2]|0;if((fa[c[(c[f>>2]|0)+12>>2]&511](f,b)|0)==1){a=1;aa=j;return a|0}f=b+112|0;c[g>>2]=1;c[h>>2]=b;e=a+8|0;d=c[e>>2]|0;if(d>>>0<(c[a+12>>2]|0)>>>0){c[d>>2]=1;c[e>>2]=d+4}else Oj(a+4|0,g);e=a+20|0;d=c[e>>2]|0;if(d>>>0<(c[a+24>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4}else Mj(a+16|0,h);e=c[f>>2]|0;c[i>>2]=f;c[i+4>>2]=e;e=a+32|0;d=c[e>>2]|0;if(d>>>0<(c[a+36>>2]|0)>>>0){h=i;i=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=i;c[e>>2]=(c[e>>2]|0)+8}else Pj(a+28|0,i);break}case 8:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+20>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 9:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+24>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 10:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+28>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 11:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+32>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 12:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+36>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 13:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+40>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 14:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+44>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 15:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+48>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 16:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+52>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 17:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+56>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 18:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+60>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 19:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+64>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 20:{f=c[a>>2]|0;if((fa[c[(c[f>>2]|0)+68>>2]&511](f,b)|0)==1){a=1;aa=j;return a|0}f=b+112|0;c[g>>2]=2;c[h>>2]=b;e=a+8|0;d=c[e>>2]|0;if(d>>>0<(c[a+12>>2]|0)>>>0){c[d>>2]=2;c[e>>2]=d+4}else Oj(a+4|0,g);e=a+20|0;d=c[e>>2]|0;if(d>>>0<(c[a+24>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4}else Mj(a+16|0,h);e=c[f>>2]|0;c[i>>2]=f;c[i+4>>2]=e;e=a+32|0;d=c[e>>2]|0;if(d>>>0<(c[a+36>>2]|0)>>>0){h=i;i=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=i;c[e>>2]=(c[e>>2]|0)+8}else Pj(a+28|0,i);break}case 21:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+80>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 42:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+252>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 22:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+84>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 23:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+88>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 24:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+92>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 25:{f=c[a>>2]|0;if((fa[c[(c[f>>2]|0)+96>>2]&511](f,b)|0)==1){a=1;aa=j;return a|0}f=b+112|0;c[g>>2]=4;c[h>>2]=b;e=a+8|0;d=c[e>>2]|0;if(d>>>0<(c[a+12>>2]|0)>>>0){c[d>>2]=4;c[e>>2]=d+4}else Oj(a+4|0,g);e=a+20|0;d=c[e>>2]|0;if(d>>>0<(c[a+24>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4}else Mj(a+16|0,h);e=c[f>>2]|0;c[i>>2]=f;c[i+4>>2]=e;e=a+32|0;d=c[e>>2]|0;if(d>>>0<(c[a+36>>2]|0)>>>0){h=i;i=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=i;c[e>>2]=(c[e>>2]|0)+8}else Pj(a+28|0,i);break}case 26:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+104>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 27:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+108>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 28:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+112>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 29:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+116>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 30:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+120>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 31:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+124>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 44:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+128>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 45:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+132>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 46:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+136>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 47:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+140>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 50:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+144>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 48:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+148>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 49:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+152>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 34:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+156>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 33:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+160>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 32:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+164>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 35:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+212>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 36:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+168>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 37:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+172>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 38:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+176>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 39:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+180>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 43:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+184>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 52:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+208>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 53:{f=c[a>>2]|0;if((fa[c[(c[f>>2]|0)+196>>2]&511](f,b)|0)==1){a=1;aa=j;return a|0}f=b+112|0;c[g>>2]=5;c[h>>2]=b;e=a+8|0;d=c[e>>2]|0;if(d>>>0<(c[a+12>>2]|0)>>>0){c[d>>2]=5;c[e>>2]=d+4}else Oj(a+4|0,g);e=a+20|0;d=c[e>>2]|0;if(d>>>0<(c[a+24>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=(c[e>>2]|0)+4}else Mj(a+16|0,h);e=c[f>>2]|0;c[i>>2]=f;c[i+4>>2]=e;e=a+32|0;d=c[e>>2]|0;if(d>>>0<(c[a+36>>2]|0)>>>0){h=i;i=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=i;c[e>>2]=(c[e>>2]|0)+8}else Pj(a+28|0,i);break}case 54:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+188>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 51:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+240>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 40:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+244>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 41:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+248>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}case 55:{a=c[a>>2]|0;if((fa[c[(c[a>>2]|0)+192>>2]&511](a,b)|0)==1){a=1;aa=j;return a|0}break}default:{}}while(0);a=0;aa=j;return a|0}function Oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>3;d=f+1|0;if(d>>>0>536870911)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>2;e=m>>3>>>0<268435455?(e>>>0<d>>>0?d:e):536870911;do if(e)if(e>>>0>536870911)U();else{k=_A(e<<3)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<3)|0;f=b;b=c[f+4>>2]|0;m=d;c[m>>2]=c[f>>2];c[m+4>>2]=b;if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+8;c[j>>2]=k+(e<<3);if(!g)return;$A(g);return}function Qj(a,b){a=a|0;b=b|0;b=c[b>>2]|0;if(!b){a=0;return a|0}while(1){if((Kj(a,b)|0)==1){b=1;a=5;break}b=c[b+4>>2]|0;if(!b){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function Rj(a,b){a=a|0;b=b|0;b=c[b+108>>2]|0;if(!b){a=0;return a|0}while(1){if((Kj(a,b)|0)==1){b=1;a=5;break}b=c[b+4>>2]|0;if(!b){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function Sj(a,b,c){a=a|0;b=b|0;c=c|0;Xn(a,b,c,0,_n(b,c,46)|0);return}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b;g=_n(b,d,47)|0;e=_n(b,d,92)|0;h=(e|0)==-1;if((e&g|0)==-1){c[a>>2]=f;c[a+4>>2]=d;return}if((g|0)==-1){if(h){c[a>>2]=f;c[a+4>>2]=d;return}}else e=h?g:g>>>0<e>>>0?e:g;Xn(a,b,d,e+1|0,-1);return}function Uj(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=0,E=0,F=0,G=0,H=0,I=0,J=0;I=aa;aa=aa+128|0;E=I+112|0;G=I+88|0;A=I+72|0;H=I;c[H>>2]=289128;F=H+4|0;c[F>>2]=0;D=H+8|0;Jj(D,H);C=H+48|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[F>>2]=b;d=c[b+100>>2]|0;m=c[b+104>>2]|0;a:do if((d|0)!=(m|0)){t=H+52|0;w=H+56|0;v=H+60|0;u=H+64|0;s=H+68|0;q=G+11|0;n=G+8|0;o=G+4|0;p=A+11|0;r=G+20|0;while(1){i=c[d>>2]|0;switch(c[i+28>>2]|0){case 0:{k=c[t>>2]|0;l=(c[F>>2]|0)+216|0;e=t;B=9;break}case 1:{k=c[w>>2]|0;l=(c[F>>2]|0)+296|0;e=w;B=9;break}case 2:{k=c[v>>2]|0;l=(c[F>>2]|0)+316|0;e=v;B=9;break}case 3:{k=c[u>>2]|0;l=(c[F>>2]|0)+236|0;e=u;B=9;break}case 4:{k=c[s>>2]|0;l=(c[F>>2]|0)+196|0;e=s;B=9;break}default:{}}if((B|0)==9){B=0;c[e>>2]=k+1;j=i+32|0;g=i+4|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;f=a[g+11>>0]|0;h=f<<24>>24<0;f=h?c[i+8>>2]|0:f&255;e=f+1|0;if(e>>>0>4294967279)break;if(e>>>0<11){a[q>>0]=1;e=G}else{J=f+17&-16;e=_A(J)|0;c[G>>2]=e;c[n>>2]=J|-2147483648;c[o>>2]=1}a[e>>0]=36;a[e+1>>0]=0;uB(G,h?c[g>>2]|0:g,f)|0;wB(G,46);c[E>>2]=c[G>>2];c[E+4>>2]=c[G+4>>2];c[E+8>>2]=c[G+8>>2];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;g=i+16|0;J=a[g+11>>0]|0;h=J<<24>>24<0;uB(E,h?c[g>>2]|0:g,h?c[i+20>>2]|0:J&255)|0;c[A>>2]=c[E>>2];c[A+4>>2]=c[E+4>>2];c[A+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if((a[q>>0]|0)<0)$A(c[G>>2]|0);e=a[p>>0]|0;f=e<<24>>24<0?c[A>>2]|0:A;J=a[j+11>>0]|0;if(!((J<<24>>24<0?c[i+36>>2]|0:J&255)|0)){e=0;while(1){Vj(f,-1,e,j);if(!(Wj(l,j)|0))break;else e=e+1|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[r>>2]=k;Og(E,l,j,G);Gg(l,c[E>>2]|0);e=a[p>>0]|0}if(e<<24>>24<0)$A(c[A>>2]|0)}d=d+4|0;if((d|0)==(m|0))break a}aB()}while(0);d=c[b+112>>2]|0;i=c[b+116>>2]|0;b:do if((d|0)!=(i|0)){l=A+11|0;j=A+8|0;k=A+4|0;m=G+20|0;while(1){h=c[d>>2]|0;switch(c[h+12>>2]|0){case 0:{e=c[F>>2]|0;g=h+16|0;f=Sk(e,g)|0;if(f|0){x=e+216|0;y=Ek(e,g)|0;z=f;B=37}break}case 1:{e=c[F>>2]|0;g=h+16|0;f=Vk(e,g)|0;if(f|0){x=e+296|0;y=Gk(e,g)|0;z=f;B=37}break}case 2:{e=c[F>>2]|0;g=h+16|0;f=Wk(e,g)|0;if(f|0){x=e+316|0;y=Hk(e,g)|0;z=f;B=37}break}case 3:{e=c[F>>2]|0;g=h+16|0;f=Uk(e,g)|0;if(f|0){x=e+236|0;y=Fk(e,g)|0;z=f;B=37}break}case 4:{e=c[F>>2]|0;g=h+16|0;f=Xk(e,g)|0;if(f|0){x=e+196|0;y=Jk(e,g)|0;z=f;B=37}break}default:{}}if((B|0)==37?(B=0,z|0):0){c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;f=a[h+11>>0]|0;g=f<<24>>24<0;f=g?c[h+4>>2]|0:f&255;e=f+1|0;if(e>>>0>4294967279)break;if(e>>>0<11){a[l>>0]=1;e=A}else{J=f+17&-16;e=_A(J)|0;c[A>>2]=e;c[j>>2]=J|-2147483648;c[k>>2]=1}a[e>>0]=36;a[e+1>>0]=0;uB(A,g?c[h>>2]|0:h,f)|0;e=a[l>>0]|0;f=e<<24>>24<0?c[A>>2]|0:A;J=a[z+11>>0]|0;if(!((J<<24>>24<0?c[z+4>>2]|0:J&255)|0)){e=0;while(1){Vj(f,-1,e,z);if(!(Wj(x,z)|0))break;else e=e+1|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[m>>2]=y;Og(E,x,z,G);Gg(x,c[E>>2]|0);e=a[l>>0]|0}if(e<<24>>24<0)$A(c[A>>2]|0)}d=d+4|0;if((d|0)==(i|0))break b}aB()}while(0);i=b+88|0;h=b+92|0;e=c[h>>2]|0;d=c[i>>2]|0;if((e|0)!=(d|0)){j=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+236|0;e=0;while(1){Vj(299950,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|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[j>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}i=b+124|0;h=b+128|0;e=c[h>>2]|0;d=c[i>>2]|0;if((e|0)!=(d|0)){j=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+276|0;e=0;while(1){Vj(299953,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|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[j>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}i=b+76|0;h=b+80|0;d=c[i>>2]|0;c:do if((c[h>>2]|0)!=(d|0)){j=G+20|0;g=0;do{d=c[d+(g<<2)>>2]|0;J=a[d+11>>0]|0;if(!((J<<24>>24<0?c[d+4>>2]|0:J&255)|0)){e=(c[F>>2]|0)+216|0;f=0;while(1){Vj(299956,g,f,d);if(!(Wj(e,d)|0))break;else f=f+1|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[j>>2]=g;Og(E,e,d,G);Gg(e,c[E>>2]|0)}Xj(d);c[C>>2]=0;if((Rj(D,d)|0)==1)break c;g=g+1|0;d=c[i>>2]|0}while(g>>>0<(c[h>>2]|0)-d>>2>>>0)}while(0);j=b+136|0;h=b+140|0;e=c[h>>2]|0;d=c[j>>2]|0;if((e|0)!=(d|0)){i=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+296|0;e=0;while(1){Vj(299959,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|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[i>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[j>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}j=b+160|0;h=b+164|0;e=c[h>>2]|0;d=c[j>>2]|0;if((e|0)!=(d|0)){i=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+316|0;e=0;while(1){Vj(299962,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|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[i>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[j>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}i=b+64|0;h=b+68|0;e=c[h>>2]|0;d=c[i>>2]|0;if((e|0)!=(d|0)){j=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+196|0;e=0;while(1){Vj(299965,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|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[j>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}i=b+172|0;h=b+176|0;e=c[h>>2]|0;d=c[i>>2]|0;if((e|0)!=(d|0)){j=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+336|0;e=0;while(1){Vj(299968,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|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[j>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}j=b+148|0;h=b+152|0;e=c[h>>2]|0;d=c[j>>2]|0;if((e|0)!=(d|0)){i=G+20|0;g=0;do{f=c[d+(g<<2)>>2]|0;J=a[f+11>>0]|0;if(!((J<<24>>24<0?c[f+4>>2]|0:J&255)|0)){d=(c[F>>2]|0)+356|0;e=0;while(1){Vj(299965,g,e,f);if(!(Wj(d,f)|0))break;else e=e+1|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[i>>2]=g;Og(E,d,f,G);Gg(d,c[E>>2]|0);e=c[h>>2]|0;d=c[j>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}c[F>>2]=0;c[H>>2]=289128;d=c[H+36>>2]|0;if(d|0){c[H+40>>2]=d;$A(d)}d=c[H+24>>2]|0;if(d|0){c[H+28>>2]=d;$A(d)}d=c[H+12>>2]|0;if(!d){aa=I;return}c[H+16>>2]=d;$A(d);aa=I;return}function Vj(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;j=aa;aa=aa+32|0;h=j+12|0;i=j;qB(f,b)|0;if((d|0)!=-1?(BB(h,d),d=a[h+11>>0]|0,b=d<<24>>24<0,g=c[h>>2]|0,uB(f,b?g:h,b?c[h+4>>2]|0:d&255)|0,b):0)$A(g);if(!e){aa=j;return}BB(i,e);e=i+11|0;xB(i,(a[e>>0]|0)<0?c[i>>2]|0:i);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;d=a[h+11>>0]|0;b=d<<24>>24<0;g=c[h>>2]|0;uB(f,b?g:h,b?c[h+4>>2]|0:d&255)|0;if(b)$A(g);if((a[e>>0]|0)<0)$A(c[i>>2]|0);aa=j;return}function Wj(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;s=a[e+11>>0]|0;r=s<<24>>24<0;t=r?c[e>>2]|0:e;s=r?c[e+4>>2]|0:s&255;if(s>>>0>3){e=t;h=s;f=s;while(1){r=v(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;h=(v(r>>>24^r,1540483477)|0)^(v(h,1540483477)|0);f=f+-4|0;if(f>>>0<=3)break;else e=e+4|0}r=s+-4|0;f=r&-4;g=t+(f+4)|0;e=h;f=r-f|0}else{g=t;e=s;f=s}switch(f|0){case 3:{i=d[g+2>>0]<<16^e;l=7;break}case 2:{i=e;l=7;break}case 1:{j=e;l=8;break}default:k=e}if((l|0)==7){j=d[g+1>>0]<<8^i;l=8}if((l|0)==8)k=v(j^d[g>>0],1540483477)|0;r=v(k>>>13^k,1540483477)|0;r=r>>>15^r;p=c[b+4>>2]|0;if(!p){t=0;return t|0}i=p+-1|0;f=(i&p|0)==0;if(!f)if(r>>>0<p>>>0)q=r;else q=(r>>>0)%(p>>>0)|0;else q=r&i;e=c[(c[b>>2]|0)+(q<<2)>>2]|0;if(!e){t=0;return t|0}j=c[e>>2]|0;if(!j){t=0;return t|0}k=(s|0)==0;if(f){e=j;a:while(1){l=c[e+4>>2]|0;f=(l|0)==(r|0);if(!(f|(l&i|0)==(q|0))){e=0;l=45;break}do if(f?(m=e+8|0,n=a[m+11>>0]|0,o=n<<24>>24<0,n=n&255,((o?c[e+12>>2]|0:n)|0)==(s|0)):0){f=c[m>>2]|0;g=o?f:m;f=f&255;if(o){if(k){l=45;break a}if(!(Tz(g,t,s)|0)){l=45;break a}else break}if(k){l=45;break a}if((a[t>>0]|0)==f<<24>>24){f=n;g=m;h=t;do{f=f+-1|0;g=g+1|0;if(!f){l=45;break a}h=h+1|0}while((a[g>>0]|0)==(a[h>>0]|0))}}while(0);e=c[e>>2]|0;if(!e){e=0;l=45;break}}if((l|0)==45)return e|0}b:while(1){e=c[j+4>>2]|0;do if((e|0)==(r|0)){e=j+8|0;g=a[e+11>>0]|0;i=g<<24>>24<0;g=g&255;if(((i?c[j+12>>2]|0:g)|0)==(s|0)){f=c[e>>2]|0;h=i?f:e;f=f&255;if(i){if(k){e=j;l=45;break b}if(!(Tz(h,t,s)|0)){e=j;l=45;break b}else break}if(k){e=j;l=45;break b}if((a[t>>0]|0)==f<<24>>24){f=t;do{g=g+-1|0;e=e+1|0;if(!g){e=j;l=45;break b}f=f+1|0}while((a[e>>0]|0)==(a[f>>0]|0))}}}else{if(e>>>0>=p>>>0)e=(e>>>0)%(p>>>0)|0;if((e|0)!=(q|0)){e=0;l=45;break b}}while(0);j=c[j>>2]|0;if(!j){e=0;l=45;break}}if((l|0)==45)return e|0;return 0}function Xj(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;s=aa;aa=aa+64|0;m=s+48|0;p=s+24|0;j=s+12|0;o=s;c[j>>2]=0;r=j+4|0;c[r>>2]=0;c[j+8>>2]=0;q=b+52|0;l=b+56|0;f=(c[l>>2]|0)-(c[q>>2]|0)>>2;n=b+88|0;Cl(f+(Ok(c[b+76>>2]|0,c[b+80>>2]|0)|0)|0,n,j);f=c[r>>2]|0;j=c[j>>2]|0;k=j;b=f;if((f|0)!=(j|0)){i=p+20|0;g=o+11|0;d=k;h=0;do{e=a[d+(h*12|0)+11>>0]|0;if(e<<24>>24<0)d=c[d+(h*12|0)+4>>2]|0;else d=e&255;if(!d){d=h>>>0<(c[l>>2]|0)-(c[q>>2]|0)>>2>>>0?299971:299974;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=0;while(1){Vj(d,h,e,o);if(!(Wj(n,o)|0))break;else e=e+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[i>>2]=h;Og(m,n,o,p);Gg(n,c[m>>2]|0);lB(k+(h*12|0)|0,o)|0;if((a[g>>0]|0)<0)$A(c[o>>2]|0);d=k}else d=j;h=h+1|0}while(h>>>0<((f-j|0)/12|0)>>>0)}if(!j){aa=s;return}if((b|0)!=(k|0))do{b=b+-12|0;if((a[b+11>>0]|0)<0)$A(c[b>>2]|0)}while((b|0)!=(k|0));c[r>>2]=k;$A(j);aa=s;return}function Yj(a){a=a|0;var b=0;c[a>>2]=289128;b=c[a+36>>2]|0;if(b|0){c[a+40>>2]=b;$A(b)}b=c[a+24>>2]|0;if(b|0){c[a+28>>2]=b;$A(b)}b=c[a+12>>2]|0;if(!b)return;c[a+16>>2]=b;$A(b);return}function Zj(a){a=a|0;var b=0;c[a>>2]=289128;b=c[a+36>>2]|0;if(b|0){c[a+40>>2]=b;$A(b)}b=c[a+24>>2]|0;if(b|0){c[a+28>>2]=b;$A(b)}b=c[a+12>>2]|0;if(!b){$A(a);return}c[a+16>>2]=b;$A(b);$A(a);return}function _j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;f=g;e=b+48|0;b=c[e>>2]|0;c[e>>2]=b+1;e=d+36|0;h=a[e+11>>0]|0;if((h<<24>>24<0?c[d+40>>2]|0:h&255)|0){aa=g;return 0}qB(e,299983)|0;if((b|0)==-1){aa=g;return 0}BB(f,b);d=a[f+11>>0]|0;h=d<<24>>24<0;b=c[f>>2]|0;uB(e,h?b:f,h?c[f+4>>2]|0:d&255)|0;if(h)$A(b);aa=g;return 0}function $j(a,b){a=a|0;b=b|0;return 0}function ak(a,b){a=a|0;b=b|0;return 0}function bk(a,b){a=a|0;b=b|0;return 0}function ck(a,b){a=a|0;b=b|0;return 0}function dk(a,b){a=a|0;b=b|0;return 0}function ek(a,b){a=a|0;b=b|0;return 0}function fk(a,b){a=a|0;b=b|0;return 0}function gk(a,b){a=a|0;b=b|0;return 0}function hk(a,b){a=a|0;b=b|0;return 0}function ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;f=g;e=b+48|0;b=c[e>>2]|0;c[e>>2]=b+1;e=d+36|0;h=a[e+11>>0]|0;if((h<<24>>24<0?c[d+40>>2]|0:h&255)|0){aa=g;return 0}qB(e,299980)|0;if((b|0)==-1){aa=g;return 0}BB(f,b);d=a[f+11>>0]|0;h=d<<24>>24<0;b=c[f>>2]|0;uB(e,h?b:f,h?c[f+4>>2]|0:d&255)|0;if(h)$A(b);aa=g;return 0}function jk(a,b){a=a|0;b=b|0;return 0}function kk(a,b){a=a|0;b=b|0;return 0}function lk(a,b){a=a|0;b=b|0;return 0}function mk(a,b){a=a|0;b=b|0;return 0}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;f=g;e=b+48|0;b=c[e>>2]|0;c[e>>2]=b+1;e=d+36|0;h=a[e+11>>0]|0;if((h<<24>>24<0?c[d+40>>2]|0:h&255)|0){aa=g;return 0}qB(e,299977)|0;if((b|0)==-1){aa=g;return 0}BB(f,b);d=a[f+11>>0]|0;h=d<<24>>24<0;b=c[f>>2]|0;uB(e,h?b:f,h?c[f+4>>2]|0:d&255)|0;if(h)$A(b);aa=g;return 0}function ok(a,b){a=a|0;b=b|0;return 0}function pk(a,b){a=a|0;b=b|0;return 0}function qk(a,b){a=a|0;b=b|0;return 0}function rk(a,b){a=a|0;b=b|0;return 0}function sk(a,b){a=a|0;b=b|0;return 0}function tk(a,b){a=a|0;b=b|0;return 0}function uk(a,b){a=a|0;b=b|0;return 0}function vk(a,b){a=a|0;b=b|0;return 0}function wk(a,b){a=a|0;b=b|0;return 0}function xk(a,b){a=a|0;b=b|0;return 0}function yk(a,b){a=a|0;b=b|0;return 0}function zk(a,b){a=a|0;b=b|0;return 0}function Ak(a,b){a=a|0;b=b|0;return 0}function Bk(a,b){a=a|0;b=b|0;return 0}function Ck(a){a=a|0;return c[160+(a<<2)>>2]|0}function Dk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=aa;aa=aa+16|0;f=g;Wn(f,d,e);d=Lg(b+256|0,f)|0;if(!d)e=-1;else e=c[d+40>>2]|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);d=c[b+112>>2]|0;if(e>>>0>=(c[b+116>>2]|0)-d>>2>>>0){b=0;aa=g;return b|0}b=c[d+(e<<2)>>2]|0;aa=g;return b|0}function Ek(a,b){a=a|0;b=b|0;return iy(a+216|0,b)|0}function Fk(a,b){a=a|0;b=b|0;return iy(a+236|0,b)|0}function Gk(a,b){a=a|0;b=b|0;return iy(a+296|0,b)|0}function Hk(a,b){a=a|0;b=b|0;return iy(a+316|0,b)|0}function Ik(a,b){a=a|0;b=b|0;return iy(a+276|0,b)|0}function Jk(a,b){a=a|0;b=b|0;return iy(a+196|0,b)|0}function Kk(a,b){a=a|0;b=b|0;return iy(a+336|0,b)|0}function Lk(a,b){a=a|0;b=b|0;return iy(a+356|0,b)|0}function Mk(a,b,d){a=a|0;b=b|0;d=d|0;switch(b|0){case 0:{d=iy(a+216|0,d)|0;b=a+48|0;break}case 3:{d=iy(a+236|0,d)|0;b=a+60|0;break}case 2:{d=iy(a+316|0,d)|0;b=a+56|0;break}case 1:{d=iy(a+296|0,d)|0;b=a+52|0;break}case 4:{d=iy(a+196|0,d)|0;b=a+44|0;break}default:{a=0;return a|0}}a=d>>>0<(c[b>>2]|0)>>>0;return a|0}function Nk(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;r=aa;aa=aa+16|0;q=r+4|0;p=r;d=c[a>>2]|0;o=a+4|0;c[o>>2]=d;f=c[b>>2]|0;m=b+4|0;n=c[m>>2]|0;i=n;g=f;if((f|0)==(n|0)){aa=r;return}e=d;d=c[f>>2]|0;c[q>>2]=d;c[p>>2]=1;n=a+8|0;if(i-g>>2>>>0>1){e=i;j=f;h=d;f=1;k=g;g=i;l=1;while(1){i=j+(l<<2)|0;if((c[i>>2]|0)==(h|0)){j=e;i=k;f=f+1|0}else{d=c[o>>2]|0;if(d>>>0<(c[n>>2]|0)>>>0){c[d>>2]=h;c[d+4>>2]=f;c[o>>2]=d+8;f=k;d=i}else{wi(a,q,p);d=c[b>>2]|0;e=c[m>>2]|0;f=d;d=d+(l<<2)|0}h=c[d>>2]|0;c[q>>2]=h;j=e;g=e;i=f;d=h;f=1}c[p>>2]=f;l=l+1|0;if(l>>>0>=g-i>>2>>>0)break;else{e=j;j=i;k=i}}e=c[o>>2]|0}else f=1;if(e>>>0<(c[n>>2]|0)>>>0){c[e>>2]=d;c[e+4>>2]=f;c[o>>2]=e+8}else wi(a,q,p);aa=r;return}function Ok(a,b){a=a|0;b=b|0;var d=0;if((a|0)==(b|0)){b=0;return b|0}d=a;a=0;do{a=(c[d+4>>2]|0)+a|0;d=d+8|0}while((d|0)!=(b|0));return a|0}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((a|0)==(b|0)){g=0;return g|0}e=0;while(1){e=(c[a+4>>2]|0)+e|0;f=a+8|0;if(e>>>0>d>>>0)break;if((f|0)==(b|0)){a=0;g=6;break}else a=f}if((g|0)==6)return a|0;g=c[a>>2]|0;return g|0}function Qk(a,b){a=a|0;b=b|0;if(!(c[b+20>>2]|0)){b=c[b+24>>2]|0;return b|0}else{b=iy(a+88|0,b)|0;return b|0}return 0}function Rk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+216|0,b)|0;b=c[a+76>>2]|0;if(d>>>0>=(c[a+80>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Sk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+216|0,b)|0;b=c[a+76>>2]|0;if(d>>>0>=(c[a+80>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Tk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+236|0,b)|0;b=c[a+88>>2]|0;if(d>>>0>=(c[a+92>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Uk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+236|0,b)|0;b=c[a+88>>2]|0;if(d>>>0>=(c[a+92>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Vk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+296|0,b)|0;b=c[a+136>>2]|0;if(d>>>0>=(c[a+140>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Wk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+316|0,b)|0;b=c[a+160>>2]|0;if(d>>>0>=(c[a+164>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Xk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+196|0,b)|0;b=c[a+64>>2]|0;if(d>>>0>=(c[a+68>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Yk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+336|0,b)|0;b=c[a+172>>2]|0;if(d>>>0>=(c[a+176>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function Zk(a,b){a=a|0;b=b|0;var d=0;d=iy(a+356|0,b)|0;b=c[a+148>>2]|0;if(d>>>0>=(c[a+152>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function _k(a,b){a=a|0;b=b|0;var d=0;d=iy(a+276|0,b)|0;b=c[a+124>>2]|0;if(d>>>0>=(c[a+128>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function $k(a,b){a=a|0;b=b|0;var d=0;d=iy(a+276|0,b)|0;b=c[a+124>>2]|0;if(d>>>0>=(c[a+128>>2]|0)-b>>2>>>0){a=0;return a|0}a=c[b+(d<<2)>>2]|0;return a|0}function al(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=c[a+128>>2]|0;a=c[a+124>>2]|0;j=a;if((d|0)==(a|0)){l=-1;return l|0}k=c[b>>2]|0;l=(c[b+4>>2]|0)-k|0;h=c[b+12>>2]|0;i=(c[b+16>>2]|0)-h|0;g=d-a>>2;a=0;a:while(1){f=c[j+(a<<2)>>2]|0;m=c[f+16>>2]|0;d=c[f+12>>2]|0;b=d;e=m;b:do if((m-d|0)==(l|0)){if((b|0)!=(e|0)){d=k;while(1){if((c[b>>2]|0)!=(c[d>>2]|0))break b;b=b+4|0;if((b|0)==(e|0))break;else d=d+4|0}}d=c[f+28>>2]|0;m=c[f+24>>2]|0;b=m;e=d;if((d-m|0)==(i|0)){if((b|0)==(e|0)){b=14;break a}d=h;while(1){if((c[b>>2]|0)!=(c[d>>2]|0))break b;b=b+4|0;if((b|0)==(e|0)){b=14;break a}else d=d+4|0}}}while(0);a=a+1|0;if(a>>>0>=g>>>0){a=-1;b=14;break}}if((b|0)==14)return a|0;return 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;if(a[d>>0]|0){m=iy(b+276|0,d+4|0)|0;return m|0}e=c[b+128>>2]|0;b=c[b+124>>2]|0;k=b;if((e|0)==(b|0)){m=-1;return m|0}l=c[d+40>>2]|0;m=(c[d+44>>2]|0)-l|0;i=c[d+52>>2]|0;j=(c[d+56>>2]|0)-i|0;h=e-b>>2;b=0;a:while(1){f=c[k+(b<<2)>>2]|0;n=c[f+16>>2]|0;e=c[f+12>>2]|0;d=e;g=n;b:do if((n-e|0)==(m|0)){if((d|0)!=(g|0)){e=l;while(1){if((c[d>>2]|0)!=(c[e>>2]|0))break b;d=d+4|0;if((d|0)==(g|0))break;else e=e+4|0}}g=c[f+28>>2]|0;n=c[f+24>>2]|0;d=n;f=g;if((g-n|0)==(j|0)){if((d|0)==(f|0)){d=16;break a}e=i;while(1){if((c[d>>2]|0)!=(c[e>>2]|0))break b;d=d+4|0;if((d|0)==(f|0)){d=16;break a}else e=e+4|0}}}while(0);b=b+1|0;if(b>>>0>=h>>>0){b=-1;d=16;break}}if((d|0)==16)return b|0;return 0}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+36|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+40>>2]|0;else e=e&255;if(!e)f=b+176|0;else{k=f+12|0;f=b+176|0;e=(c[f>>2]|0)-(c[b+172>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+336|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+180>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else dl(b+172|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function el(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+36|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+40>>2]|0;else e=e&255;if(!e)f=b+152|0;else{k=f+12|0;f=b+152|0;e=(c[f>>2]|0)-(c[b+148>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+356|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+156>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else fl(b+148|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function fl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+36|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+40>>2]|0;else e=e&255;if(!e)f=b+68|0;else{k=f+12|0;f=b+68|0;e=(c[f>>2]|0)-(c[b+64>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+196|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+72>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else hl(b+64|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=aa;aa=aa+48|0;f=i+24|0;j=i;k=c[b>>2]|0;g=k+36|0;k=k+12|0;h=a+112|0;e=a+116|0;d=(c[e>>2]|0)-(c[h>>2]|0)>>2;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=d;d=a+256|0;Og(f,d,g,j);Gg(d,c[f>>2]|0);c[f>>2]=g;d=c[e>>2]|0;if(d>>>0<(c[a+120>>2]|0)>>>0){c[d>>2]=g;c[e>>2]=(c[e>>2]|0)+4}else jl(h,f);f=c[b>>2]|0;c[b>>2]=0;e=a+36|0;d=c[e>>2]|0;if(!d){k=a+32|0;c[k>>2]=f;c[e>>2]=f;k=a+40|0;j=c[k>>2]|0;j=j+1|0;c[k>>2]=j;aa=i;return}else{c[f+8>>2]=d;k=d+4|0;c[k>>2]=f;c[e>>2]=f;k=a+40|0;j=c[k>>2]|0;j=j+1|0;c[k>>2]=j;aa=i;return}}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function kl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+36|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+40>>2]|0;else e=e&255;if(!e)f=b+80|0;else{k=f+12|0;f=b+80|0;e=(c[f>>2]|0)-(c[b+76>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+216|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+84>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else ll(b+76|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function ml(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+36|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+40>>2]|0;else e=e&255;if(!e)f=b+128|0;else{k=f+12|0;f=b+128|0;e=(c[f>>2]|0)-(c[b+124>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+276|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+132>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else nl(b+124|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function ol(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+36|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+40>>2]|0;else e=e&255;if(!e)f=b+92|0;else{k=f+12|0;f=b+92|0;e=(c[f>>2]|0)-(c[b+88>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+236|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+96>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else pl(b+88|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}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;n=aa;aa=aa+48|0;k=n+28|0;m=n+24|0;l=n;e=c[(c[d>>2]|0)+36>>2]|0;c[m>>2]=e;switch(c[e+28>>2]|0){case 0:{i=e+32|0;g=b+76|0;f=b+80|0;e=c[f>>2]|0;h=e-(c[g>>2]|0)|0;c[k>>2]=i;if((c[b+84>>2]|0)>>>0>e>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else ll(g,k);g=b+216|0;f=i;e=b+48|0;j=22;break}case 1:{i=e+32|0;g=b+136|0;f=b+140|0;e=c[f>>2]|0;h=e-(c[g>>2]|0)|0;c[k>>2]=i;if((c[b+144>>2]|0)>>>0>e>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else rl(g,k);g=b+296|0;f=i;e=b+52|0;j=22;break}case 2:{i=e+32|0;g=b+160|0;f=b+164|0;e=c[f>>2]|0;h=e-(c[g>>2]|0)|0;c[k>>2]=i;if((c[b+168>>2]|0)>>>0>e>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else sl(g,k);g=b+316|0;f=i;e=b+56|0;j=22;break}case 3:{i=e+32|0;g=b+88|0;f=b+92|0;e=c[f>>2]|0;h=e-(c[g>>2]|0)|0;c[k>>2]=i;if((c[b+96>>2]|0)>>>0>e>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else pl(g,k);g=b+236|0;f=i;e=b+60|0;j=22;break}case 4:{i=e+32|0;g=b+64|0;f=b+68|0;e=c[f>>2]|0;h=e-(c[g>>2]|0)|0;c[k>>2]=i;if((c[b+72>>2]|0)>>>0>e>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else hl(g,k);g=b+196|0;f=i;e=b+44|0;j=22;break}default:{i=0;g=-1;f=0}}if((j|0)==22){c[e>>2]=(c[e>>2]|0)+1;i=g;g=h>>2}e=a[f+11>>0]|0;if(e<<24>>24<0)e=c[f+4>>2]|0;else e=e&255;if(e|0){j=(c[d>>2]|0)+12|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16>>2]=c[j+16>>2];c[l+20>>2]=g;tl(k,i,f,l);Gg(i,c[k>>2]|0)}f=b+104|0;e=c[f>>2]|0;if((e|0)==(c[b+108>>2]|0))ul(b+100|0,m);else{c[e>>2]=c[m>>2];c[f>>2]=(c[f>>2]|0)+4}g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){d=b+32|0;c[d>>2]=g;c[f>>2]=g;b=b+40|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;aa=n;return}else{c[g+8>>2]=e;d=e+4|0;c[d>>2]=g;c[f>>2]=g;b=b+40|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;aa=n;return}}function rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function tl(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;i=_A(44)|0;c[b>>2]=i;c[b+4>>2]=e+8;e=i+8|0;cB(e,f);h=i+20|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];a[b+8>>0]=1;h=a[i+19>>0]|0;b=h<<24>>24<0;e=b?c[e>>2]|0:e;h=b?c[i+12>>2]|0:h&255;if(h>>>0>3){g=e;f=h;b=h;while(1){k=v(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,1540483477)|0;f=(v(k>>>24^k,1540483477)|0)^(v(f,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else g=g+4|0}k=h+-4|0;g=k&-4;e=e+(g+4)|0;g=k-g|0}else{f=h;g=h}switch(g|0){case 3:{f=(d[e+2>>0]|0)<<16^f;j=7;break}case 2:{j=7;break}case 1:break;default:{j=f;k=j>>>13;j=k^j;j=v(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;c[k>>2]=j;c[i>>2]=0;return}}if((j|0)==7)f=(d[e+1>>0]|0)<<8^f;j=v(f^(d[e>>0]|0),1540483477)|0;k=j>>>13;j=k^j;j=v(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;c[k>>2]=j;c[i>>2]=0;return}function ul(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function vl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+40|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+44>>2]|0;else e=e&255;if(!e)f=b+164|0;else{k=f+12|0;f=b+164|0;e=(c[f>>2]|0)-(c[b+160>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+316|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+168>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else sl(b+160|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function wl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;f=h;g=(c[b>>2]|0)+36|0;c[f>>2]=g;e=a+188|0;d=c[e>>2]|0;if(d>>>0<(c[a+192>>2]|0)>>>0){c[d>>2]=g;c[e>>2]=(c[e>>2]|0)+4}else xl(a+184|0,f);f=c[b>>2]|0;c[b>>2]=0;e=a+36|0;d=c[e>>2]|0;if(!d){b=a+32|0;c[b>>2]=f;c[e>>2]=f;a=a+40|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;aa=h;return}else{c[f+8>>2]=d;b=d+4|0;c[b>>2]=f;c[e>>2]=f;a=a+40|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;aa=h;return}}function xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function yl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=aa;aa=aa+48|0;h=j+24|0;g=j;f=c[d>>2]|0;i=f+40|0;e=a[i+11>>0]|0;if(e<<24>>24<0)e=c[f+44>>2]|0;else e=e&255;if(!e)f=b+140|0;else{k=f+12|0;f=b+140|0;e=(c[f>>2]|0)-(c[b+136>>2]|0)>>2;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=e;e=b+296|0;Og(h,e,i,g);Gg(e,c[h>>2]|0)}c[h>>2]=i;e=c[f>>2]|0;if(e>>>0<(c[b+144>>2]|0)>>>0){c[e>>2]=i;c[f>>2]=(c[f>>2]|0)+4}else rl(b+136|0,h);g=c[d>>2]|0;c[d>>2]=0;f=b+36|0;e=c[f>>2]|0;if(!e){k=b+32|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}else{c[g+8>>2]=e;k=e+4|0;c[k>>2]=g;c[f>>2]=g;k=b+40|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;aa=j;return}}function zl(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;q=aa;aa=aa+80|0;o=q+64|0;n=q+40|0;e=q+32|0;l=q+28|0;m=q+24|0;f=q+20|0;g=q+16|0;h=q+12|0;i=q+8|0;j=q+4|0;k=q;p=c[b>>2]|0;d=p;do switch(c[p+32>>2]|0){case 0:{c[b>>2]=0;c[e>>2]=d;kl(a,e);d=c[e>>2]|0;c[e>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 1:{c[b>>2]=0;c[l>>2]=d;ol(a,l);d=c[l>>2]|0;c[l>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 2:{c[b>>2]=0;c[m>>2]=d;ql(a,m);d=c[m>>2]|0;c[m>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 3:{c[b>>2]=0;e=p+36|0;m=p+12|0;f=a+112|0;b=a+116|0;d=(c[b>>2]|0)-(c[f>>2]|0)>>2;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=d;d=a+256|0;Og(o,d,e,n);Gg(d,c[o>>2]|0);c[o>>2]=e;d=c[b>>2]|0;if(d>>>0<(c[a+120>>2]|0)>>>0){c[d>>2]=e;c[b>>2]=(c[b>>2]|0)+4}else jl(f,o);b=a+36|0;d=c[b>>2]|0;if(!d)d=a+32|0;else{c[p+8>>2]=d;d=d+4|0}c[d>>2]=p;c[b>>2]=p;a=a+40|0;c[a>>2]=(c[a>>2]|0)+1;aa=q;return}case 4:{c[b>>2]=0;c[f>>2]=d;ml(a,f);d=c[f>>2]|0;c[f>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 5:{c[b>>2]=0;c[g>>2]=d;yl(a,g);d=c[g>>2]|0;c[g>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 6:{c[b>>2]=0;c[h>>2]=d;el(a,h);d=c[h>>2]|0;c[h>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 7:{c[b>>2]=0;c[i>>2]=d;vl(a,i);d=c[i>>2]|0;c[i>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 8:{c[b>>2]=0;c[j>>2]=d;cl(a,j);d=c[j>>2]|0;c[j>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}case 9:{c[b>>2]=0;e=p+36|0;c[o>>2]=e;b=a+188|0;d=c[b>>2]|0;if(d>>>0<(c[a+192>>2]|0)>>>0){c[d>>2]=e;c[b>>2]=(c[b>>2]|0)+4}else xl(a+184|0,o);b=a+36|0;d=c[b>>2]|0;if(!d)d=a+32|0;else{c[p+8>>2]=d;d=d+4|0}c[d>>2]=p;c[b>>2]=p;a=a+40|0;c[a>>2]=(c[a>>2]|0)+1;aa=q;return}case 10:{c[b>>2]=0;c[k>>2]=d;gl(a,k);d=c[k>>2]|0;c[k>>2]=0;if(!d){aa=q;return}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=q;return}default:{aa=q;return}}while(0)}function Al(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;j=aa;aa=aa+16|0;g=j;i=b+8|0;d=c[i>>2]|0;if(!d){aa=j;return}h=b+4|0;do{e=c[b>>2]|0;if((e|0)==(c[h>>2]|0)){c[h>>2]=0;c[b>>2]=0;f=e+4|0}else{f=e+4|0;k=c[f>>2]|0;c[b>>2]=k;c[k+8>>2]=0}c[e+8>>2]=0;c[f>>2]=0;c[i>>2]=d+-1;c[g>>2]=e;zl(a,g);d=c[g>>2]|0;c[g>>2]=0;if(d|0)ma[c[(c[d>>2]|0)+4>>2]&255](d);d=c[i>>2]|0}while((d|0)!=0);aa=j;return}function Bl(a,b){a=a|0;b=b|0;var d=0;d=iy(a+12|0,b)|0;b=c[a>>2]|0;if(d>>>0>=(c[a+4>>2]|0)-b>>2>>>0){a=0;return a|0}a=(c[b+(d<<2)>>2]|0)+8|0;return a|0}function Cl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e>>2]|0;i=e+4|0;g=c[i>>2]|0;h=f;if((g|0)==(f|0))g=h;else{do{g=g+-12|0;if((a[g+11>>0]|0)<0)$A(c[g>>2]|0)}while((g|0)!=(f|0));g=c[e>>2]|0}c[i>>2]=f;h=(h-g|0)/12|0;if(h>>>0>=b>>>0){if(h>>>0>b>>>0){g=g+(b*12|0)|0;if((g|0)!=(f|0))do{f=f+-12|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0)}while((f|0)!=(g|0));c[i>>2]=g}}else Dl(e,b-h|0);f=c[d+8>>2]|0;if(!f)return;do{d=f;lB((c[e>>2]|0)+((c[d+40>>2]|0)*12|0)|0,d+8|0)|0;f=c[f>>2]|0}while((f|0)!=0);return}function Dl(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;m=b+8|0;g=c[m>>2]|0;n=b+4|0;f=c[n>>2]|0;k=f;if(((g-f|0)/12|0)>>>0>=d>>>0){e=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=(c[n>>2]|0)+12|0;c[n>>2]=f;e=e+-1|0}while((e|0)!=0);return}e=c[b>>2]|0;h=(f-e|0)/12|0;i=h+d|0;l=e;if(i>>>0>357913941)HB();g=(g-e|0)/12|0;f=g<<1;f=g>>>0<178956970?(f>>>0<i>>>0?i:f):357913941;do if(f)if(f>>>0>357913941)U();else{j=_A(f*12|0)|0;break}else j=0;while(0);h=j+(h*12|0)|0;uC(h|0,0,d*12|0)|0;d=j+(f*12|0)|0;i=j+(i*12|0)|0;if((k|0)!=(l|0)){e=k;do{h=h+-12|0;e=e+-12|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}while((e|0)!=(l|0));e=c[b>>2]|0;f=c[n>>2]|0;g=e;c[b>>2]=h;c[n>>2]=i;c[m>>2]=d;if((f|0)!=(g|0))do{f=f+-12|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0)}while((f|0)!=(g|0))}else{c[b>>2]=h;c[n>>2]=i;c[m>>2]=d}if(!e)return;$A(e);return}function El(a,b,d){a=a|0;b=b|0;d=d|0;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];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=0;c[a+24>>2]=b;return}function Fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=1;Vn(a+24|0,b,d);return}function Gl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=aa;aa=aa+16|0;g=i;h=b+20|0;e=b+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[e>>2]=-1;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];f=d+24|0;if(!(c[d+20>>2]|0)){g=c[f>>2]|0;c[h>>2]=0;c[e>>2]=g;aa=i;return}e=a[f+11>>0]|0;j=e<<24>>24<0;Wn(g,j?c[f>>2]|0:f,j?c[d+28>>2]|0:e&255);e=b+24|0;if((c[h>>2]|0)==1?(a[e+11>>0]|0)<0:0)$A(c[e>>2]|0);c[h>>2]=1;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];aa=i;return}function Hl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+16|0;g=h;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];e=d+24|0;if(!(c[d+20>>2]|0)){e=c[e>>2]|0;d=b+20|0;if((c[d>>2]|0)==1?(f=b+24|0,(a[f+11>>0]|0)<0):0)$A(c[f>>2]|0);c[d>>2]=0;c[b+24>>2]=e;aa=h;return b|0}else{f=a[e+11>>0]|0;i=f<<24>>24<0;Wn(g,i?c[e>>2]|0:e,i?c[d+28>>2]|0:f&255);d=b+20|0;e=b+24|0;if((c[d>>2]|0)==1?(a[e+11>>0]|0)<0:0)$A(c[e>>2]|0);c[d>>2]=1;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];aa=h;return b|0}return 0}function Il(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=aa;aa=aa+16|0;g=i;h=b+20|0;e=b+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[e>>2]=-1;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];f=d+24|0;if(!(c[d+20>>2]|0)){g=c[f>>2]|0;c[h>>2]=0;c[e>>2]=g;aa=i;return}e=a[f+11>>0]|0;j=e<<24>>24<0;Wn(g,j?c[f>>2]|0:f,j?c[d+28>>2]|0:e&255);e=b+24|0;if((c[h>>2]|0)==1?(a[e+11>>0]|0)<0:0)$A(c[e>>2]|0);c[h>>2]=1;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];aa=i;return}function Jl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+16|0;g=h;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];e=d+24|0;if(!(c[d+20>>2]|0)){e=c[e>>2]|0;d=b+20|0;if((c[d>>2]|0)==1?(f=b+24|0,(a[f+11>>0]|0)<0):0)$A(c[f>>2]|0);c[d>>2]=0;c[b+24>>2]=e;aa=h;return b|0}else{f=a[e+11>>0]|0;i=f<<24>>24<0;Wn(g,i?c[e>>2]|0:e,i?c[d+28>>2]|0:f&255);d=b+20|0;e=b+24|0;if((c[d>>2]|0)==1?(a[e+11>>0]|0)<0:0)$A(c[e>>2]|0);c[d>>2]=1;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];aa=h;return b|0}return 0}function Kl(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+20|0;if((c[f>>2]|0)==1?(e=b+24|0,(a[e+11>>0]|0)<0):0)$A(c[e>>2]|0);c[f>>2]=0;c[b+24>>2]=d;return}function Ll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=aa;aa=aa+16|0;f=g;Wn(f,d,e);e=b+20|0;d=b+24|0;if((c[e>>2]|0)==1?(a[d+11>>0]|0)<0:0)$A(c[d>>2]|0);c[e>>2]=1;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];aa=g;return}function Ml(b){b=b|0;if((c[b+20>>2]|0)!=1)return;b=b+24|0;if((a[b+11>>0]|0)>=0)return;$A(c[b>>2]|0);return}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;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];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=-1;c[a+24>>2]=b;return}function Ol(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=-2;a=a+24|0;c[a>>2]=b;c[a+4>>2]=d;return}function Pl(a,b,d){a=a|0;b=b|0;d=d|0;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];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=-3;c[a+24>>2]=b;return}function Ql(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=-4;a=a+24|0;c[a>>2]=b;c[a+4>>2]=d;return}function Rl(a,b,d){a=a|0;b=b|0;d=d|0;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];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=-5;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Sl(a){a=a|0;var b=0;b=0;do{a=a>>>7;b=b+1|0}while((a|0)!=0);return b|0}function Tl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=aa;aa=aa+16|0;g=f;a[g>>0]=d|128;a[g+1>>0]=d>>>7|128;a[g+2>>0]=d>>>14|128;a[g+3>>0]=d>>>21|128;a[g+4>>0]=d>>>28;Nn(b,c,g,5,e);aa=f;return}function Ul(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;j=aa;aa=aa+16|0;i=j;e=c>>>7;if(!e){g=i;f=1;e=c}else{h=0;while(1){a[i+h>>0]=c|128;c=h+1|0;f=e>>>7;if(!f)break;else{g=e;h=c;e=f;c=g}}g=i+c|0;f=h+2|0}a[g>>0]=e&127;Qn(b,i,f,d,0);aa=j;return}function Vl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=aa;aa=aa+16|0;f=e;a[f>>0]=c|128;a[f+1>>0]=c>>>7|128;a[f+2>>0]=c>>>14|128;a[f+3>>0]=c>>>21|128;a[f+4>>0]=c>>>28;Qn(b,f,5,d,0);aa=e;return}function Wl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+16|0;j=k;f=d>>>7;if(!f){h=j;g=1;f=d}else{i=0;while(1){a[j+i>>0]=d|128;d=i+1|0;g=f>>>7;if(!g)break;else{h=f;i=d;f=g;d=h}}h=j+d|0;g=i+2|0}a[h>>0]=f&127;Nn(b,c,j,g,e);aa=k;return}function Xl(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;j=aa;aa=aa+16|0;i=j;e=d>>>7;if(!e){g=i;f=1;e=d}else{h=0;while(1){a[i+h>>0]=d|128;d=h+1|0;f=e>>>7;if(!f)break;else{g=e;h=d;e=f;d=g}}g=i+d|0;f=h+2|0}a[g>>0]=e&127;if((c-b|0)>>>0<f>>>0){c=0;aa=j;return c|0}sC(b|0,i|0,f|0)|0;c=f;aa=j;return c|0}function Yl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;e=c>>7;if((c|0)<0)if((e|0)!=-1|(c&64|0)==0){f=0;while(1){a[h+f>>0]=c|128;f=f+1|0;c=e>>7;if(!((c|0)!=-1|(e&64|0)==0))break;else{g=e;e=c;c=g}}g=h+f|0;c=e}else{g=h;f=0}else if(!(e|c&64)){g=h;f=0}else{f=0;while(1){a[h+f>>0]=c|128;f=f+1|0;c=e>>7;if(!(c|e&64))break;else{g=e;e=c;c=g}}g=h+f|0;c=e}a[g>>0]=c&127;Qn(b,h,f+1|0,d,0);aa=i;return}function Zl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;g=h;f=c&255;c=nC(c|0,d|0,7)|0;e=z()|0;if((d|0)<0)if((c|0)!=-1|(e|0)!=-1|(f&64)==0){d=c;c=0;do{a[g+c>>0]=f|-128;c=c+1|0;f=d&255;d=nC(d|0,e|0,7)|0;e=z()|0}while((d|0)!=-1|(e|0)!=-1|(f&64)==0);e=f;d=g+c|0}else{e=f;d=g;c=0}else if((c|0)==0&(e|0)==0&(f&64)==0){e=f;d=g;c=0}else{d=c;c=0;do{a[g+c>>0]=f|-128;c=c+1|0;f=d&255;d=nC(d|0,e|0,7)|0;e=z()|0}while(!((d|0)==0&(e|0)==0&(f&64)==0));e=f;d=g+c|0}a[d>>0]=e&127;Qn(b,g,c+1|0,298513,0);aa=h;return}function _l(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;if(b>>>0<e>>>0?(g=d[b>>0]|0,(g&128|0)==0):0){g=g&127;h=1}else i=4;do if((i|0)==4){j=b+1|0;if(j>>>0<e>>>0?(h=d[j>>0]|0,(h&128|0)==0):0){g=h<<7&16256|a[b>>0]&127;h=2;break}i=b+2|0;if(i>>>0<e>>>0?(k=d[i>>0]|0,(k&128|0)==0):0){g=k<<14&2080768|a[b>>0]&127|(a[j>>0]&127)<<7;h=3;break}h=b+3|0;if(h>>>0<e>>>0?(l=d[h>>0]|0,(l&128|0)==0):0){g=(a[i>>0]&127)<<14|l<<21&266338304|a[b>>0]&127|(a[j>>0]&127)<<7;h=4;break}g=b+4|0;if(g>>>0<e>>>0?(m=d[g>>0]|0,(m&128|0)==0):0)if(!(m&240)){g=(a[h>>0]&127)<<21|m<<28|(a[i>>0]&127)<<14|a[b>>0]&127|(a[j>>0]&127)<<7;h=5;break}else{f=0;return f|0}else{g=0;h=0}}while(0);c[f>>2]=g;f=h;return f|0}function $l(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;if(b>>>0<e>>>0?(g=d[b>>0]|0,(g&128|0)==0):0){c[f>>2]=g<<25>>25;b=1;return b|0}m=b+1|0;if(m>>>0<e>>>0?(h=d[m>>0]|0,(h&128|0)==0):0){c[f>>2]=(h<<7|a[b>>0]&127)<<18>>18;b=2;return b|0}l=b+2|0;if(l>>>0<e>>>0?(i=d[l>>0]|0,(i&128|0)==0):0){c[f>>2]=(i<<14|a[b>>0]&127|(a[m>>0]&127)<<7)<<11>>11;b=3;return b|0}k=b+3|0;if(k>>>0<e>>>0?(j=d[k>>0]|0,(j&128|0)==0):0){c[f>>2]=((a[l>>0]&127)<<14|j<<21|a[b>>0]&127|(a[m>>0]&127)<<7)<<4>>4;b=4;return b|0}g=b+4|0;if(g>>>0>=e>>>0){b=0;return b|0}h=d[g>>0]|0;if(h&128|0){b=0;return b|0}i=(h&8|0)!=0;g=h&240;if(i&(g|0)!=112){b=0;return b|0}if((g|0)!=0&(i^1)){b=0;return b|0}c[f>>2]=(a[k>>0]&127)<<21|h<<28|(a[l>>0]&127)<<14|a[b>>0]&127|(a[m>>0]&127)<<7;b=5;return b|0}function am(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;if(b>>>0<d>>>0?(f=a[b>>0]|0,f<<24>>24>-1):0){r=pC(f&255|0,0,57)|0;r=nC(r|0,z()|0,57)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=1;return b|0}s=b+1|0;if(s>>>0<d>>>0?(g=a[s>>0]|0,g<<24>>24>-1):0){s=pC(g&255|0,0,7)|0;r=z()|0;r=pC(s|a[b>>0]&127|0,r|0,50)|0;r=nC(r|0,z()|0,50)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=2;return b|0}r=b+2|0;if(r>>>0<d>>>0?(h=a[r>>0]|0,h<<24>>24>-1):0){d=pC(h&255|0,0,14)|0;q=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(d|a[b>>0]&127|s|0,q|r|0,43)|0;r=nC(r|0,z()|0,43)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=3;return b|0}q=b+3|0;if(q>>>0<d>>>0?(i=a[q>>0]|0,i<<24>>24>-1):0){p=pC(i&255|0,0,21)|0;q=z()|0;o=pC(a[r>>0]&127|0,0,14)|0;d=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(o|p|a[b>>0]&127|s|0,d|q|r|0,36)|0;r=nC(r|0,z()|0,36)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=4;return b|0}p=b+4|0;if(p>>>0<d>>>0?(j=a[p>>0]|0,j<<24>>24>-1):0){n=pC(j&255|0,0,28)|0;d=z()|0;m=pC(a[q>>0]&127|0,0,21)|0;p=z()|0;o=pC(a[r>>0]&127|0,0,14)|0;q=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(m|n|o|a[b>>0]&127|s|0,p|d|q|r|0,29)|0;r=nC(r|0,z()|0,29)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=5;return b|0}o=b+5|0;if(o>>>0<d>>>0?(k=a[o>>0]|0,k<<24>>24>-1):0){l=pC(k&255|0,0,35)|0;o=z()|0;k=pC(a[p>>0]&127|0,0,28)|0;p=z()|0;m=pC(a[q>>0]&127|0,0,21)|0;d=z()|0;n=pC(a[r>>0]&127|0,0,14)|0;q=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(k|l|m|n|a[b>>0]&127|s|0,p|o|d|q|r|0,22)|0;r=nC(r|0,z()|0,22)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=6;return b|0}k=b+6|0;if(k>>>0<d>>>0?(l=a[k>>0]|0,l<<24>>24>-1):0){j=pC(l&255|0,0,42)|0;n=z()|0;i=pC(a[o>>0]&127|0,0,35)|0;o=z()|0;k=pC(a[p>>0]&127|0,0,28)|0;p=z()|0;l=pC(a[q>>0]&127|0,0,21)|0;d=z()|0;m=pC(a[r>>0]&127|0,0,14)|0;q=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(i|j|k|l|m|a[b>>0]&127|s|0,o|n|p|d|q|r|0,15)|0;r=nC(r|0,z()|0,15)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=7;return b|0}j=b+7|0;if(j>>>0<d>>>0?(m=a[j>>0]|0,m<<24>>24>-1):0){h=pC(m&255|0,0,49)|0;n=z()|0;g=pC(a[k>>0]&127|0,0,42)|0;m=z()|0;i=pC(a[o>>0]&127|0,0,35)|0;o=z()|0;j=pC(a[p>>0]&127|0,0,28)|0;p=z()|0;k=pC(a[q>>0]&127|0,0,21)|0;d=z()|0;l=pC(a[r>>0]&127|0,0,14)|0;q=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(g|h|i|j|k|l|a[b>>0]&127|s|0,m|n|o|p|d|q|r|0,8)|0;r=nC(r|0,z()|0,8)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=8;return b|0}i=b+8|0;if(i>>>0<d>>>0?(n=a[i>>0]|0,n<<24>>24>-1):0){f=pC(n&127|0,0,56)|0;m=z()|0;t=pC(a[j>>0]&127|0,0,49)|0;l=z()|0;g=pC(a[k>>0]&127|0,0,42)|0;n=z()|0;h=pC(a[o>>0]&127|0,0,35)|0;o=z()|0;i=pC(a[p>>0]&127|0,0,28)|0;p=z()|0;j=pC(a[q>>0]&127|0,0,21)|0;d=z()|0;k=pC(a[r>>0]&127|0,0,14)|0;q=z()|0;s=pC(a[s>>0]&127|0,0,7)|0;r=z()|0;r=pC(t|f|g|h|i|j|k|a[b>>0]&127|s|0,l|m|n|o|p|d|q|r|0,1)|0;r=nC(r|0,z()|0,1)|0;s=z()|0;b=e;c[b>>2]=r;c[b+4>>2]=s;b=9;return b|0}f=b+9|0;if(f>>>0>=d>>>0){t=0;return t|0}g=a[f>>0]|0;f=g&255;if(f&128|0){t=0;return t|0}h=(f&1|0)!=0;f=f&254;if(h&(f|0)!=126){t=0;return t|0}if((f|0)!=0&(h^1)){t=0;return t|0}v=pC(g&255|0,0,63)|0;l=z()|0;w=pC(a[i>>0]&127|0,0,56)|0;i=z()|0;u=pC(a[j>>0]&127|0,0,49)|0;m=z()|0;f=pC(a[k>>0]&127|0,0,42)|0;n=z()|0;g=pC(a[o>>0]&127|0,0,35)|0;o=z()|0;h=pC(a[p>>0]&127|0,0,28)|0;d=z()|0;j=pC(a[q>>0]&127|0,0,21)|0;q=z()|0;k=pC(a[r>>0]&127|0,0,14)|0;r=z()|0;p=pC(a[s>>0]&127|0,0,7)|0;s=z()|0;t=e;c[t>>2]=w|v|u|f|g|h|j|k|a[b>>0]&127|p;c[t+4>>2]=i|l|m|n|o|d|q|r|s;t=10;return t|0}function bm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=0;return}function cm(a,b){a=a|0;b=b|0;var d=0,e=0;d=_A(12)|0;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[d+8>>2]=c[b+8>>2];c[a>>2]=d;return}function dm(a,b){a=a|0;b=b|0;c[b>>2]=a;return}function em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+8|0;e=c[f>>2]|0;d=(c[a+4>>2]|0)-e|0;d=d>>>0<65536?d:65536;if(!d)return d|0;sC(b|0,(c[a>>2]|0)+e|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;return d|0}function fm(a){a=a|0;if(!(c[a+4>>2]|0))return;c[a+8>>2]=0;return}function gm(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;l=c[d>>2]|0;n=c[d+4>>2]|0;m=c[b+4>>2]|0;l=m>>>0<l>>>0?m:l;n=(m>>>0<n>>>0?m:n)-l|0;if(!n)return 0;m=e+4|0;f=c[m>>2]|0;h=c[e>>2]|0;k=f-h|0;i=h;a:do if(n>>>0>k>>>0){d=n-k|0;j=e+8|0;g=c[j>>2]|0;if((g-f|0)>>>0>=d>>>0)while(1){a[f>>0]=0;f=(c[m>>2]|0)+1|0;c[m>>2]=f;d=d+-1|0;if(!d)break a}if((n|0)<0)HB();f=g-h|0;g=f<<1;g=f>>>0<1073741823?(g>>>0<n>>>0?n:g):2147483647;if(!g)f=0;else f=_A(g)|0;uC(f+k|0,0,d|0)|0;if((k|0)>0)sC(f|0,i|0,k|0)|0;c[e>>2]=f;c[m>>2]=f+n;c[j>>2]=f+g;if(h|0)$A(i)}else if(n>>>0<k>>>0)c[m>>2]=i+n;while(0);sC(c[e>>2]|0,(c[b>>2]|0)+l|0,n|0)|0;return 0}function hm(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=aa;aa=aa+16|0;g=i+4|0;h=i;j=c[d>>2]|0;c[d>>2]=0;c[a>>2]=j;f=a+4|0;e=a+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;b[f+16>>1]=0;fm(j);c[g>>2]=0;c[h>>2]=0;d=c[e>>2]|0;if(d>>>0<(c[a+12>>2]|0)>>>0){c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=d+8;aa=i;return}else{im(f,g,h);aa=i;return}}function im(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;i=a+4|0;g=c[a>>2]|0;m=(c[i>>2]|0)-g|0;l=m>>3;e=l+1|0;if(e>>>0>536870911)HB();j=a+8|0;n=(c[j>>2]|0)-g|0;f=n>>2;f=n>>3>>>0<268435455?(f>>>0<e>>>0?e:f):536870911;do if(f)if(f>>>0>536870911)U();else{k=_A(f<<3)|0;h=k;break}else{h=0;k=0}while(0);e=k+(l<<3)|0;n=c[d>>2]|0;c[e>>2]=c[b>>2];c[k+(l<<3)+4>>2]=n;if((m|0)>0)sC(h|0,g|0,m|0)|0;c[a>>2]=k;c[i>>2]=e+8;c[j>>2]=k+(f<<3);if(!g)return;$A(g);return}function jm(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;m=aa;aa=aa+48|0;l=m+32|0;g=m+8|0;k=m+16|0;j=m;c[g>>2]=0;i=g+4|0;c[i>>2]=0;if((km(a,b,g)|0)==1){aa=m;return}b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;if((b-h|0)>>>0>80){g=(e-d|0)>>>0>80?d:(e+d|0)/2|0;g=((g+-1|0)>>>0>40?g+-41|0:0)+h|0;b=b+-80|0;g=b>>>0<g>>>0?b:g;b=g+80|0;d=(c[i>>2]|0)!=(b|0);c[f+12>>2]=g-h;if((g|0)!=(h|0)){vB(f,330828)|0;h=g+3|0}}else{d=(c[i>>2]|0)!=(b|0);c[f+12>>2]=0}c[k>>2]=0;g=k+4|0;c[g>>2]=0;c[k+8>>2]=0;a=c[a>>2]|0;i=j;c[i>>2]=h;c[i+4>>2]=d?b+-3|0:b;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];if((gm(a,l,k)|0)!=1?(lm(f,c[k>>2]|0,c[g>>2]|0)|0,d):0)vB(f,330828)|0;b=c[k>>2]|0;if(b|0){c[g>>2]=b;$A(b)}aa=m;return}function km(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=aa;aa=aa+16|0;s=x+4|0;u=x;v=b+4|0;r=b+8|0;g=c[v>>2]|0;if((c[r>>2]|0)-g>>3>>>0>e>>>0){v=g+(e<<3)|0;b=c[v+4>>2]|0;w=f;c[w>>2]=c[v>>2];c[w+4>>2]=b;w=0;aa=x;return w|0}t=_A(65536)|0;m=t;uC(t|0,0,65536)|0;c[s>>2]=0;o=b+21|0;p=b+20|0;q=b+16|0;n=b+12|0;while(1){if(a[o>>0]|0){g=1;break}dm(c[(c[b>>2]|0)+8>>2]|0,s);l=em(c[b>>2]|0,t)|0;if(l>>>0<65536)a[o>>0]=1;k=t+l|0;if((l|0)>0){j=t;h=m;while(1){g=a[j>>0]|0;if(g<<24>>24==10){g=d[p>>0]|0;i=h-m+(c[s>>2]|0)-g|0;c[u>>2]=i;h=c[r>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[h>>2]=c[q>>2];c[h+4>>2]=i;c[r>>2]=h+8}else{mm(v,q,u);g=d[p>>0]|0}c[q>>2]=i+1+g;g=a[j>>0]|0}a[p>>0]=g<<24>>24==13&1;g=j+1|0;if(k>>>0>g>>>0){j=g;h=g}else break}}if(a[o>>0]|0){h=(c[s>>2]|0)+l|0;c[u>>2]=h;g=c[r>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[g>>2]=c[q>>2];c[g+4>>2]=h;c[r>>2]=g+8}else mm(v,q,u)}g=c[v>>2]|0;if((c[r>>2]|0)-g>>3>>>0>e>>>0){w=21;break}}if((w|0)==21){b=g+(e<<3)|0;w=c[b+4>>2]|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=w;g=0}$A(t);w=g;aa=x;return w|0}function lm(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;o=aa;aa=aa+16|0;j=d;k=o;n=b+11|0;f=a[n>>0]|0;g=f<<24>>24<0;if(g){i=(c[b+8>>2]&2147483647)+-1|0;l=c[b+4>>2]|0}else{i=10;l=f&255}m=e-j|0;if(!m){aa=o;return b|0}if(g){g=c[b>>2]|0;h=c[b+4>>2]|0}else{g=b;h=f&255}if(!(g>>>0<=d>>>0&(g+h|0)>>>0>d>>>0)){if((i-l|0)>>>0<m>>>0){tB(b,i,m+l-i|0,l,l,0);f=a[n>>0]|0}if(f<<24>>24<0)f=c[b>>2]|0;else f=b;f=f+l|0;if((d|0)!=(e|0))do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((d|0)!=(e|0));a[f>>0]=0;f=m+l|0;if((a[n>>0]|0)<0){c[b+4>>2]=f;aa=o;return b|0}else{a[n>>0]=f;aa=o;return b|0}}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if(m>>>0>4294967279)aB();if(m>>>0<11){a[k+11>>0]=m;f=k}else{n=m+16&-16;f=_A(n)|0;c[k>>2]=f;c[k+8>>2]=n|-2147483648;c[k+4>>2]=m}if((d|0)!=(e|0)){g=f;while(1){a[g>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else g=g+1|0}f=f+(e-j)|0}a[f>>0]=0;n=a[k+11>>0]|0;e=n<<24>>24<0;f=c[k>>2]|0;uB(b,e?f:k,e?c[k+4>>2]|0:n&255)|0;if(e)$A(f);aa=o;return b|0}return 0} +function nq(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;u=aa;aa=aa+16|0;t=u;c[t>>2]=0;p=t+4|0;c[p>>2]=0;r=t+8|0;c[r>>2]=0;s=cq(a,0)|0;d=cq(a,1)|0;if((s|0)!=21){t=0;aa=u;return t|0}q=b+4|0;s=b+8|0;a:while(1){if(!(dq(d)|0))switch(d|0){case 102:case 70:case 75:case 52:break;default:{d=0;break a}}if(!(lq(a,t)|0)){d=c[t>>2]|0;if(d|0){n=c[q>>2]|0;f=d;j=c[p>>2]|0;o=c[r>>2]|0;l=d;m=c[s>>2]|0;while(1){k=n;n=l;l=c[n+4>>2]|0;do if((f|0)!=(j|0)){d=n+8|0;i=c[d>>2]|0;e=n+4|0;h=i;if(!i){g=l;c[t>>2]=l;f=g}else{c[i+4>>2]=l;g=c[e>>2]|0}if(!g){c[p>>2]=h;g=i;break}else{c[g+8>>2]=h;g=j;break}}else{c[p>>2]=0;c[t>>2]=0;f=0;g=0;e=n+4|0;d=n+8|0}while(0);c[d>>2]=0;c[e>>2]=0;o=o+-1|0;if(!k)d=b;else{c[n+8>>2]=k;d=k+4|0}c[d>>2]=n;m=m+1|0;if(!l)break;else j=g}c[r>>2]=o;c[q>>2]=n;c[s>>2]=m}}else if((fq(a,99)|0)==1){d=1;break}o=cq(a,0)|0;d=cq(a,1)|0;if((o|0)!=21){d=0;break}}e=c[t>>2]|0;if(!e){t=d;aa=u;return t|0}do{t=e;e=c[e+4>>2]|0;ma[c[(c[t>>2]|0)+4>>2]&255](t)}while((e|0)!=0);aa=u;return d|0}function oq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=aa;aa=aa+16|0;e=f;if((cq(b,0)|0)!=110){b=d+11|0;if((a[b>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0;aa=f;return}else{a[d>>0]=0;a[b>>0]=0;aa=f;return}}else{i=b+92|0;g=c[i>>2]&1;j=b+16+(g*36|0)|0;h=c[b+16+(g*36|0)+24>>2]|0;g=c[b+16+(g*36|0)+28>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[i>>2]=c[i>>2]&1^1;b=b+88|0;c[b>>2]=(c[b>>2]|0)+-1;Wn(e,h,g);b=d+11|0;if((a[b>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0;b=d}else{a[d>>0]=0;a[b>>0]=0;b=d}pB(d);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];aa=f;return}}function pq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+48|0;e=h;if((qq(a,b+12|0)|0)==1){a=1;aa=h;return a|0}if((rq(a,b+76|0)|0)==1){a=1;aa=h;return a|0}d=a+88|0;if(!(c[d>>2]|0)){Sp(e,c[a>>2]|0,a);g=c[d>>2]|0;c[d>>2]=g+1;d=a+92|0;g=a+16+(((c[d>>2]|0)+g&1)*36|0)|0;f=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0))}else d=a+92|0;tC(b+88|0,a+16+((c[d>>2]&1)*36|0)|0,20)|0;a=0;aa=h;return a|0}function qq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+96|0;e=h+64|0;f=h;a[f>>0]=0;g=f+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;El(g,-1,e);e=f+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;if(((wq(b,f)|0)!=1?(xq(b,26,e)|0)!=1:0)?(xq(b,29,f+52|0)|0)!=1:0){a[d>>0]=a[f>>0]|0;Jl(d+4|0,g)|0;if((f|0)==(d|0))e=0;else{Bg(d+40|0,c[e>>2]|0,c[f+44>>2]|0);Bg(d+52|0,c[f+52>>2]|0,c[f+56>>2]|0);e=0}}else e=1;d=c[f+52>>2]|0;if(d|0){c[f+56>>2]=d;$A(d)}d=c[f+40>>2]|0;if(!d){Ml(g);aa=h;return e|0}c[f+44>>2]=d;$A(d);Ml(g);aa=h;return e|0}function rq(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;u=aa;aa=aa+16|0;t=u;c[t>>2]=0;p=t+4|0;c[p>>2]=0;r=t+8|0;c[r>>2]=0;q=b+4|0;s=b+8|0;a:while(1){d=cq(a,0)|0;e=cq(a,1)|0;b:do if(!(dq(d)|0)){switch(d|0){case 102:case 70:case 75:case 52:break b;case 21:break;default:{e=0;break a}}if(!(dq(e)|0))switch(e|0){case 102:case 70:case 75:case 52:break;default:{e=0;break a}}}while(0);if(!(sq(a,t)|0)){d=c[t>>2]|0;if(d|0){n=c[q>>2]|0;f=d;j=c[p>>2]|0;o=c[r>>2]|0;l=d;m=c[s>>2]|0;while(1){k=n;n=l;l=c[n+4>>2]|0;do if((f|0)!=(j|0)){d=n+8|0;i=c[d>>2]|0;e=n+4|0;h=i;if(!i){g=l;c[t>>2]=l;f=g}else{c[i+4>>2]=l;g=c[e>>2]|0}if(!g){c[p>>2]=h;g=i;break}else{c[g+8>>2]=h;g=j;break}}else{c[p>>2]=0;c[t>>2]=0;f=0;g=0;e=n+4|0;d=n+8|0}while(0);c[d>>2]=0;c[e>>2]=0;o=o+-1|0;if(!k)d=b;else{c[n+8>>2]=k;d=k+4|0}c[d>>2]=n;m=m+1|0;if(!l)break;else j=g}c[r>>2]=o;c[q>>2]=n;c[s>>2]=m}}else if((fq(a,100)|0)==1){e=1;break}}d=c[t>>2]|0;if(!d){aa=u;return e|0}do{t=d;d=c[d+4>>2]|0;ma[c[(c[t>>2]|0)+4>>2]&255](t)}while((d|0)!=0);aa=u;return e|0}function sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+16|0;f=g;if(dq(cq(a,0)|0)|0){c[f>>2]=0;e=(mq(a,f)|0)==1;a=c[f>>2]|0;c[f>>2]=0;if(e)if(!a)d=1;else{ma[c[(c[a>>2]|0)+4>>2]&255](a);d=1}else{e=b+4|0;d=c[e>>2]|0;if(!d)d=b;else{c[a+8>>2]=d;d=d+4|0}c[d>>2]=a;c[e>>2]=a;d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;c[f>>2]=0;d=0}b=d;aa=g;return b|0}switch(cq(a,0)|0){case 102:case 70:case 75:case 52:break;default:{f=cq(a,0)|0;d=cq(a,1)|0;if((f|0)!=21){b=1;aa=g;return b|0}a:do if(!(dq(d)|0)){switch(d|0){case 102:case 70:case 75:case 52:break a;default:d=1}aa=g;return d|0}while(0);b=lq(a,b)|0;aa=g;return b|0}}c[f>>2]=0;e=(uq(a,f)|0)==1;a=c[f>>2]|0;c[f>>2]=0;if(e)if(!a)d=1;else{ma[c[(c[a>>2]|0)+4>>2]&255](a);d=1}else{e=b+4|0;d=c[e>>2]|0;if(!d)d=b;else{c[a+8>>2]=d;d=d+4|0}c[d>>2]=a;c[e>>2]=a;d=b+8|0;c[d>>2]=(c[d>>2]|0)+1;c[f>>2]=0;d=0}b=d;aa=g;return b|0}function tq(a){a=a|0;var b=0;b=c[a>>2]|0;a:do if(!(dq(b)|0)){switch(b|0){case 102:case 70:case 75:case 52:{b=1;break a}default:{}}b=c[a+4>>2]|0;if((c[a>>2]|0)==21)if(dq(b)|0)b=1;else{switch(b|0){case 102:case 70:case 75:case 52:{b=1;break a}default:{}}b=0}else b=0}else b=1;while(0);return b|0}function uq(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;n=aa;aa=aa+96|0;m=n+48|0;g=n+24|0;j=n+28|0;f=n;i=b+88|0;if(!(c[i>>2]|0)){Sp(m,c[b>>2]|0,b);k=c[i>>2]|0;c[i>>2]=k+1;e=b+92|0;k=b+16+(((c[e>>2]|0)+k&1)*36|0)|0;h=m;l=k+36|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(l|0))}else e=b+92|0;l=b+16+((c[e>>2]&1)*36|0)|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];switch(cq(b,0)|0){case 52:{f=b+92|0;e=b+16+((c[f>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;f=_A(144)|0;c[f+4>>2]=0;c[f+8>>2]=0;e=f+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[f+32>>2]=7;c[f>>2]=288732;e=f+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;El(f+52|0,-1,m);k=f+88|0;l=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((pq(b,e)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}if((eq(b,67)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}vq(b,e);e=c[d>>2]|0;c[d>>2]=f;if(!e){d=0;aa=n;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=n;return d|0}case 75:{f=b+92|0;e=b+16+((c[f>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;f=_A(144)|0;c[f+4>>2]=0;c[f+8>>2]=0;e=f+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[f+32>>2]=25;c[f>>2]=288476;e=f+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;El(f+52|0,-1,m);k=f+88|0;l=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((pq(b,e)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}if((eq(b,67)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}vq(b,e);e=c[d>>2]|0;c[d>>2]=f;if(!e){d=0;aa=n;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=n;return d|0}case 70:{f=b+92|0;g=b+16+((c[f>>2]&1)*36|0)|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;c[f>>2]=c[f>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;g=_A(176)|0;c[g+4>>2]=0;c[g+8>>2]=0;e=g+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[g+32>>2]=20;c[g>>2]=288556;e=g+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;El(g+52|0,-1,m);k=g+88|0;l=k+88|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((pq(b,e)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=n;return d|0}if((cq(b,0)|0)==66){l=b+16+((c[f>>2]&1)*36|0)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;vq(b,e);if((kq(b,g+144|0)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=n;return d|0}if(!(c[i>>2]|0)){Sp(m,c[b>>2]|0,b);k=c[i>>2]|0;c[i>>2]=k+1;k=b+16+(((c[f>>2]|0)+k&1)*36|0)|0;h=m;l=k+36|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(l|0))}l=b+16+((c[f>>2]&1)*36|0)|0;m=g+156|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2]}if((eq(b,67)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);d=1;aa=n;return d|0}vq(b,e);e=c[d>>2]|0;c[d>>2]=g;if(!e){d=0;aa=n;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=n;return d|0}case 102:{l=b+92|0;e=c[l>>2]&1;k=b+16+(e*36|0)|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[l>>2]=c[l>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;if(!(Dm(e,c[b+12>>2]|0)|0)){Am(m,e);c[g>>2]=c[m>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];aq(b,m,309809,g)}f=_A(156)|0;c[f+4>>2]=0;c[f+8>>2]=0;e=f+12|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[f+32>>2]=53;c[f>>2]=288092;e=f+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;El(f+52|0,-1,m);k=f+88|0;l=k+68|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));oq(b,e);if((pq(b,e)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}if((eq(b,59)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}vq(b,e);if((kq(b,f+144|0)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}if((eq(b,67)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);d=1;aa=n;return d|0}vq(b,e);e=c[d>>2]|0;c[d>>2]=f;if(!e){d=0;aa=n;return d|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);d=0;aa=n;return d|0}default:{d=1;aa=n;return d|0}}return 0}function vq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=aa;aa=aa+112|0;p=s+68|0;r=s+8|0;l=s;n=s+28|0;q=s+16|0;o=s+48|0;e=b+88|0;if(!(c[e>>2]|0)){Sp(p,c[b>>2]|0,b);f=c[e>>2]|0;c[e>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=p;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;j=b+16+((c[e>>2]&1)*36|0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;oq(b,q);j=q+11|0;g=a[j>>0]|0;k=g<<24>>24<0;g=k?c[q+4>>2]|0:g&255;a:do if(g|0){f=a[d+11>>0]|0;i=f<<24>>24<0;f=f&255;e=i?c[d+4>>2]|0:f;if(!e){c[l>>2]=k?c[q>>2]|0:q;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];aq(b,p,309984,l);break}do if((e|0)==(g|0)){e=c[d>>2]|0;h=k?c[q>>2]|0:q;if(i){if(!(Tz(e,h,g)|0))break a;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];break}if((a[h>>0]|0)!=(e&255)<<24>>24){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];m=18;break}g=d;e=h;while(1){f=f+-1|0;g=g+1|0;if(!f)break a;e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){m=16;break}}}else m=16;while(0);if((m|0)==16){c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];if(i)e=c[d>>2]|0;else m=18}if((m|0)==18)e=d;n=k?c[q>>2]|0:q;c[r>>2]=e;c[r+4>>2]=n;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];aq(b,p,310006,r)}while(0);if((a[j>>0]|0)>=0){aa=s;return}$A(c[q>>2]|0);aa=s;return}function wq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((cq(b,0)|0)==21?(cq(b,1)|0)==35:0){f=b+92|0;g=b+16+((c[f>>2]&1)*36|0)|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;g=c[f>>2]&1^1;c[f>>2]=g;e=b+88|0;c[e>>2]=(c[e>>2]|0)+-1;g=b+16+(g*36|0)|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;c[f>>2]=c[f>>2]&1^1;c[e>>2]=(c[e>>2]|0)+-1;a[d>>0]=1;if((hq(b,d+4|0)|0)==1){g=1;return g|0}if((eq(b,30)|0)==1){g=1;return g|0}}else a[d>>0]=0;g=0;return g|0}function xq(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;l=aa;aa=aa+16|0;i=l;if((cq(a,0)|0)!=21){d=0;aa=l;return d|0}h=a+92|0;k=a+88|0;f=d+4|0;g=d+8|0;while(1){if((cq(a,1)|0)!=(b|0)){e=0;f=12;break}j=a+16+((c[h>>2]&1)*36|0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=c[h>>2]&1^1;c[h>>2]=j;c[k>>2]=(c[k>>2]|0)+-1;j=a+16+(j*36|0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[h>>2]=c[h>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;if((cq(a,0)|0)==111)do{j=c[h>>2]&1;e=a+16+(j*36|0)|0;j=c[a+16+(j*36|0)+24>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[h>>2]=c[h>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;e=c[f>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j;c[f>>2]=e+4}else yq(d,i)}while((cq(a,0)|0)==111);if((eq(a,30)|0)==1){e=1;f=12;break}if((cq(a,0)|0)!=21){e=0;f=12;break}}if((f|0)==12){aa=l;return e|0}return 0}function yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function zq(a){a=a|0;a:do if((c[a>>2]|0)==21){a=c[a+4>>2]|0;if(dq(a)|0)a=1;else{switch(a|0){case 102:case 70:case 75:case 52:{a=1;break a}default:{}}a=0}}else a=0;while(0);return a|0}function Aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+96|0;i=j+56|0;h=j+36|0;g=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(i,-1,h);e=b+4|0;f=b+8|0;while(1){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(g,-1,h);if((cq(a,0)|0)!=44?(cq(a,0)|0)!=110:0)break;hq(a,i)|0;Ml(g);d=c[e>>2]|0;if(d>>>0<(c[f>>2]|0)>>>0){Il(d,i);c[e>>2]=(c[e>>2]|0)+36}else Gq(b,i)}Jl(i,g)|0;Ml(g);a=(c[b>>2]|0)==(c[e>>2]|0)&1;Ml(i);aa=j;return a|0}function Bq(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;j=aa;aa=aa+64|0;h=j+44|0;g=j+32|0;i=j+8|0;d=j;if((cq(a,0)|0)!=107){c[b>>2]=0;aa=j;return}k=a+92|0;f=c[k>>2]&1;l=a+16+(f*36|0)|0;c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];c[i+8>>2]=c[l+8>>2];c[i+12>>2]=c[l+12>>2];c[i+16>>2]=c[l+16>>2];c[i+20>>2]=c[l+20>>2];e=c[a+16+(f*36|0)+24>>2]|0;f=c[a+16+(f*36|0)+28>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[k>>2]=c[k>>2]&1^1;k=a+88|0;c[k>>2]=(c[k>>2]|0)+-1;if((pm(e,e+f|0,d)|0)==1){c[g>>2]=f;c[g+4>>2]=e;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];aq(a,h,310407,g)}l=d;d=c[l>>2]|0;l=c[l+4>>2]|0;if(l>>>0>0|(l|0)==0&d>>>0>4294967295){c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];aq(a,h,310429,j+40|0)}c[b>>2]=d;aa=j;return}function Cq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=aa;aa=aa+64|0;d=i+36|0;h=i+24|0;e=i;if((cq(a,0)|0)!=105){c[b>>2]=-1;aa=i;return}j=a+92|0;g=c[j>>2]&1;k=a+16+(g*36|0)|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[e+20>>2]=c[k+20>>2];f=c[a+16+(g*36|0)+24>>2]|0;g=c[a+16+(g*36|0)+28>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[j>>2]=c[j>>2]&1^1;j=a+88|0;c[j>>2]=(c[j>>2]|0)+-1;if((sm(f,f+g|0,b,0)|0)==1){c[h>>2]=g;c[h+4>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];aq(a,d,310351,h)}k=c[b>>2]|0;if(!((k|0)!=0&(k+-1&k|0)==0)){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];aq(a,d,310376,i+32|0)}aa=i;return}function Dq(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;p=aa;aa=aa+96|0;o=p+52|0;n=p+32|0;i=p+24|0;g=p;k=p+40|0;j=b+92|0;m=c[j>>2]&1;e=b+16+(m*36|0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];m=c[b+16+(m*36|0)+24>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=c[j>>2]&1^1;c[j>>2]=e;l=b+88|0;h=(c[l>>2]|0)+-1|0;c[l>>2]=h;if(!h){Sp(o,c[b>>2]|0,b);e=c[l>>2]|0;c[l>>2]=e+1;e=b+16+(((c[j>>2]|0)+e&1)*36|0)|0;f=o;h=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));e=c[j>>2]|0}tC(d|0,b+16+((e&1)*36|0)|0,20)|0;e=cq(b,0)|0;if((m|0)==213){if(!(Dm(213,c[b+12>>2]|0)|0)){Am(o,213);c[i>>2]=c[o>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];aq(b,o,309809,i)}c[d+20>>2]=-5;o=(Fq(b,d,e)|0)==1&1;aa=p;return o|0}if((e+-42|0)>>>0>=3){g=_A(32)|0;c[k>>2]=g;c[k+8>>2]=-2147483616;c[k+4>>2]=17;e=g;f=310157;h=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(h|0));a[g+17>>0]=0;e=o+4|0;f=_A(12)|0;c[o>>2]=f;n=f+12|0;c[o+8>>2]=n;cB(f,k);c[e>>2]=n;gq(b,o,310175);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);$A(g);o=1;aa=p;return o|0}h=c[j>>2]&1;e=b+16+(h*36|0)|0;f=c[b+16+(h*36|0)+24>>2]|0;g=c[b+16+(h*36|0)+28>>2]|0;h=c[b+16+(h*36|0)+32>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[l>>2]=(c[l>>2]|0)+-1;e=g+h|0;switch(m|0){case 52:{c[d+20>>2]=-1;e=sm(g,e,d+24|0,1)|0;break}case 53:{c[d+20>>2]=-2;e=pm(g,e,d+24|0)|0;break}case 54:{c[d+20>>2]=-3;e=tm(f,g,e,d+24|0)|0;break}case 55:{c[d+20>>2]=-4;e=vm(f,g,e,d+24|0)|0;break}default:{o=1;aa=p;return o|0}}if((e|0)!=1){o=0;aa=p;return o|0}c[n>>2]=h;c[n+4>>2]=g;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];aq(b,o,310071,n);o=1;aa=p;return o|0}function Eq(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;j=aa;aa=aa+64|0;i=j+36|0;g=j;h=j+8|0;if((cq(b,0)|0)==44){k=b+92|0;f=c[k>>2]&1;l=b+16+(f*36|0)|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];c[h+20>>2]=c[l+20>>2];c[h+24>>2]=c[l+24>>2];e=c[b+16+(f*36|0)+28>>2]|0;f=c[b+16+(f*36|0)+32>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[k>>2]=c[k>>2]&1^1;k=b+88|0;c[k>>2]=(c[k>>2]|0)+-1;if((om(e,e+f|0,d)|0)==1){c[g>>2]=f;c[g+4>>2]=e;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];aq(b,i,309870,g)}l=0;aa=j;return l|0}else{g=_A(32)|0;c[h>>2]=g;c[h+8>>2]=-2147483616;c[h+4>>2]=16;d=g;e=310136;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[g+16>>0]=0;d=i+4|0;e=_A(12)|0;c[i>>2]=e;l=e+12|0;c[i+8>>2]=l;cB(e,h);c[d>>2]=l;gq(b,i,310153);if((a[e+11>>0]|0)<0)$A(c[e>>2]|0);c[d>>2]=e;$A(e);$A(g);l=1;aa=j;return l|0}return 0}function Fq(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,w=0,x=0,y=0,z=0,A=0;A=aa;aa=aa+112|0;z=A+48|0;w=A+8|0;f=A;t=A+88|0;u=A+28|0;y=A+16|0;switch(e|0){case 36:{g=1;r=16;break}case 37:{g=1;r=8;break}case 38:{g=1;r=4;break}case 39:{g=1;r=2;break}case 40:{g=0;r=4;break}case 41:{g=0;r=2;break}default:{y=jy(e)|0;c[f>>2]=y;c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];aq(b,z,310191,f);b=1;aa=A;return b|0}}q=b+92|0;e=b+16+((c[q>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=c[q>>2]&1^1;c[q>>2]=e;s=b+88|0;f=(c[s>>2]|0)+-1|0;c[s>>2]=f;p=16/(r>>>0)|0;h=t;l=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(l|0));if(!f){Sp(z,c[b>>2]|0,b);h=c[s>>2]|0;c[s>>2]=h+1;h=b+16+(((c[q>>2]|0)+h&1)*36|0)|0;e=z;l=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(l|0));e=c[q>>2]|0;o=b}else o=b;tC(d|0,b+16+((e&1)*36|0)|0,20)|0;j=(r+-2|0)>>>1;k=r&255;a:do if(g){i=0;while(1){if(!(c[s>>2]|0)){Sp(z,c[o>>2]|0,b);h=c[s>>2]|0;c[s>>2]=h+1;h=b+16+(((c[q>>2]|0)+h&1)*36|0)|0;e=z;l=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(l|0))}n=b+16+((c[q>>2]&1)*36|0)|0;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];c[u+16>>2]=c[n+16>>2];if((cq(b,0)|0)!=43?(cq(b,0)|0)!=44:0)break;e=c[q>>2]&1;g=b+16+(e*36|0)|0;f=c[b+16+(e*36|0)+28>>2]|0;e=c[b+16+(e*36|0)+32>>2]|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;c[q>>2]=c[q>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;g=f+e|0;h=t+(v(i,p)|0)|0;switch(j&2147483647|0){case 7:{m=qm(f,g,h)|0;x=23;break}case 3:{m=rm(f,g,h)|0;x=23;break}case 1:{m=sm(f,g,h,1)|0;x=23;break}case 0:{m=pm(f,g,h)|0;x=23;break}default:{}}if((x|0)==23?(x=0,(m|0)==1):0){x=38;break a}i=i+1|0;if(i>>>0>=r>>>0){x=41;break a}}g=_A(32)|0;c[y>>2]=g;c[y+8>>2]=-2147483616;c[y+4>>2]=24;h=g;e=310305;l=h+24|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(l|0));a[g+24>>0]=0;e=z+4|0;f=_A(12)|0;c[z>>2]=f;x=f+12|0;c[z+8>>2]=x;cB(f,y);c[e>>2]=x;gq(b,z,310153);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);$A(g);x=40}else{j=0;while(1){if(!(c[s>>2]|0)){Sp(z,c[o>>2]|0,b);h=c[s>>2]|0;c[s>>2]=h+1;h=b+16+(((c[q>>2]|0)+h&1)*36|0)|0;e=z;l=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(l|0))}m=b+16+((c[q>>2]&1)*36|0)|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];c[u+16>>2]=c[m+16>>2];if((cq(b,0)|0)!=42)break;e=c[q>>2]&1;g=b+16+(e*36|0)|0;i=c[b+16+(e*36|0)+24>>2]|0;f=c[b+16+(e*36|0)+28>>2]|0;e=c[b+16+(e*36|0)+32>>2]|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;c[q>>2]=c[q>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;g=f+e|0;h=t+(v(j,p)|0)|0;switch(k&31){case 4:{n=tm(i,f,g,h)|0;x=37;break}case 2:{n=vm(i,f,g,h)|0;x=37;break}default:{}}if((x|0)==37?(x=0,(n|0)==1):0){x=38;break a}j=j+1|0;if(j>>>0>=r>>>0){x=41;break a}}g=_A(16)|0;c[y>>2]=g;c[y+8>>2]=-2147483632;c[y+4>>2]=15;h=g;e=310330;l=h+15|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(l|0));a[g+15>>0]=0;e=z+4|0;f=_A(12)|0;c[z>>2]=f;x=f+12|0;c[z+8>>2]=x;cB(f,y);c[e>>2]=x;gq(b,z,310346);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);$A(g);x=40}while(0);if((x|0)==38){c[w>>2]=e;c[w+4>>2]=f;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];c[z+16>>2]=c[u+16>>2];aq(b,z,310071,w);x=40}else if((x|0)==41){h=d+24|0;e=t;l=h+16|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(l|0));e=0}if((x|0)==40)e=1;b=e;aa=A;return b|0}function Gq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;f=((c[i>>2]|0)-d|0)/36|0;e=f+1|0;if(e>>>0>119304647)HB();j=a+8|0;h=((c[j>>2]|0)-d|0)/36|0;d=h<<1;d=h>>>0<59652323?(d>>>0<e>>>0?e:d):119304647;do if(d)if(d>>>0>119304647)U();else{g=_A(d*36|0)|0;break}else g=0;while(0);e=g+(f*36|0)|0;h=g+(d*36|0)|0;Il(e,b);b=e+36|0;g=c[a>>2]|0;d=c[i>>2]|0;if((d|0)==(g|0)){f=g;d=g}else{do{e=e+-36|0;d=d+-36|0;Il(e,d)}while((d|0)!=(g|0));f=c[a>>2]|0;d=c[i>>2]|0}c[a>>2]=e;c[i>>2]=b;c[j>>2]=h;e=f;if((d|0)!=(e|0))do{d=d+-36|0;Ml(d)}while((d|0)!=(e|0));if(!f)return;$A(f);return}function Hq(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;w=aa;aa=aa+32|0;t=w;s=w+20|0;l=w+8|0;c[l>>2]=0;v=l+4|0;c[v>>2]=0;i=l+8|0;c[i>>2]=0;if((cq(b,0)|0)!=109){v=0;aa=w;return v|0}j=b+92|0;k=b+88|0;e=0;f=0;while(1){h=c[j>>2]&1;p=b+16+(h*36|0)|0;h=b+16+(h*36|0)+24|0;g=c[h>>2]|0;h=c[h+4>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;p=t;c[p>>2]=g;c[p+4>>2]=h;if(e>>>0<f>>>0){p=e;c[p>>2]=g;c[p+4>>2]=h;c[v>>2]=e+8}else Iq(l,t);if((cq(b,0)|0)!=109)break;e=c[v>>2]|0;f=c[i>>2]|0}p=c[l>>2]|0;o=c[v>>2]|0;a:do if((p|0)!=(o|0)){m=d+4|0;n=d+8|0;b=p;b:while(1){e=c[b+4>>2]|0;if(e>>>0>=3?(Xn(t,c[b>>2]|0,e,1,e+-2|0),q=t,l=c[q+4>>2]|0,q=c[q>>2]|0,r=q+l|0,(l|0)>0):0){l=q;do{k=a[l>>0]|0;c:do if(k<<24>>24!=92){e=c[m>>2]|0;f=c[n>>2]|0;if(e>>>0<f>>>0){a[e>>0]=k;c[m>>2]=(c[m>>2]|0)+1;e=l;break}j=c[d>>2]|0;i=e-j|0;e=i+1|0;h=j;if((e|0)<0){e=91;break b}f=f-j|0;g=f<<1;g=f>>>0<1073741823?(g>>>0<e>>>0?e:g):2147483647;if(!g)f=0;else f=_A(g)|0;e=f+i|0;a[e>>0]=k;if((i|0)>0)sC(f|0,h|0,i|0)|0;c[d>>2]=f;c[m>>2]=e+1;c[n>>2]=f+g;if(!j)e=l;else{$A(h);e=l}}else{e=l+1|0;f=a[e>>0]|0;switch(f<<24>>24|0){case 110:{f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=10;c[m>>2]=(c[m>>2]|0)+1;break c}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=18;break b}l=g-k|0;h=l<<1;h=l>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=10;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(!k)break c;$A(i);break c}case 114:{f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=13;c[m>>2]=(c[m>>2]|0)+1;break c}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=28;break b}l=g-k|0;h=l<<1;h=l>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=13;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(!k)break c;$A(i);break c}case 116:{f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=9;c[m>>2]=(c[m>>2]|0)+1;break c}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=38;break b}l=g-k|0;h=l<<1;h=l>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=9;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(!k)break c;$A(i);break c}case 92:{f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=92;c[m>>2]=(c[m>>2]|0)+1;break c}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=48;break b}l=g-k|0;h=l<<1;h=l>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=92;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(!k)break c;$A(i);break c}case 39:{f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=39;c[m>>2]=(c[m>>2]|0)+1;break c}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=58;break b}l=g-k|0;h=l<<1;h=l>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=39;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(!k)break c;$A(i);break c}case 34:{f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=34;c[m>>2]=(c[m>>2]|0)+1;break c}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=68;break b}l=g-k|0;h=l<<1;h=l>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=34;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(!k)break c;$A(i);break c}default:{e=l+2|0;do if((nm(f,t)|0)==0?(nm(a[e>>0]|0,s)|0)==0:0){l=(c[t>>2]<<4|c[s>>2])&255;f=c[m>>2]|0;g=c[n>>2]|0;if(f>>>0<g>>>0){a[f>>0]=l;c[m>>2]=(c[m>>2]|0)+1;break}k=c[d>>2]|0;j=f-k|0;f=j+1|0;i=k;if((f|0)<0){e=80;break b}g=g-k|0;h=g<<1;h=g>>>0<1073741823?(h>>>0<f>>>0?f:h):2147483647;if(!h)g=0;else g=_A(h)|0;f=g+j|0;a[f>>0]=l;if((j|0)>0)sC(g|0,i|0,j|0)|0;c[d>>2]=g;c[m>>2]=f+1;c[n>>2]=g+h;if(k|0)$A(i)}while(0);break c}}}while(0);l=e+1|0}while(l>>>0<r>>>0)}b=b+8|0;if((b|0)==(o|0)){u=o;break a}}if((e|0)==18)HB();else if((e|0)==28)HB();else if((e|0)==38)HB();else if((e|0)==48)HB();else if((e|0)==58)HB();else if((e|0)==68)HB();else if((e|0)==80)HB();else if((e|0)==91)HB()}else u=p;while(0);e=(p|0)!=(u|0);if(!p){v=e;aa=w;return v|0}c[v>>2]=p;$A(p);v=e;aa=w;return v|0}function Iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>3;d=f+1|0;if(d>>>0>536870911)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>2;e=m>>3>>>0<268435455?(e>>>0<d>>>0?d:e):536870911;do if(e)if(e>>>0>536870911)U();else{k=_A(e<<3)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<3)|0;f=b;b=c[f+4>>2]|0;m=d;c[m>>2]=c[f>>2];c[m+4>>2]=b;if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+8;c[j>>2]=k+(e<<3);if(!g)return;$A(g);return}function Jq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+112|0;h=j+72|0;i=j+36|0;g=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(i,-1,h);e=b+4|0;f=b+8|0;while(1){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(g,-1,h);if((cq(a,0)|0)!=44?(cq(a,0)|0)!=110:0)break;hq(a,i)|0;Ml(g);d=c[e>>2]|0;if(d>>>0<(c[f>>2]|0)>>>0){Il(h,i);c[d>>2]=1;Il(d+4|0,h);Ml(h);c[e>>2]=(c[e>>2]|0)+40}else Kq(b,i)}Jl(i,g)|0;Ml(g);a=(c[b>>2]|0)!=(c[e>>2]|0);Ml(i);aa=j;return a|0}function Kq(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;l=aa;aa=aa+48|0;f=l;j=a+4|0;d=c[a>>2]|0;h=((c[j>>2]|0)-d|0)/40|0;e=h+1|0;if(e>>>0>107374182)HB();k=a+8|0;i=((c[k>>2]|0)-d|0)/40|0;d=i<<1;d=i>>>0<53687091?(d>>>0<e>>>0?e:d):107374182;do if(d)if(d>>>0>107374182)U();else{g=_A(d*40|0)|0;break}else g=0;while(0);e=g+(h*40|0)|0;i=g+(d*40|0)|0;Il(f,b);c[e>>2]=1;Il(g+(h*40|0)+4|0,f);Ml(f);g=e+40|0;f=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{h=d;d=d+-40|0;c[e+-40>>2]=c[d>>2];Il(e+-36|0,h+-36|0);e=e+-40|0}while((d|0)!=(f|0));b=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=g;c[k>>2]=i;e=b;if((d|0)!=(e|0))do{Ml(d+-36|0);d=d+-40|0}while((d|0)!=(e|0));if(!b){aa=l;return}$A(b);aa=l;return}function Lq(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;m=aa;aa=aa+112|0;l=m+84|0;g=m+80|0;f=m+72|0;k=m;if((cq(b,0)|0)==111){j=b+92|0;e=c[j>>2]&1;i=b+16+(e*36|0)|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[k+16>>2]=c[i+16>>2];c[k+20>>2]=c[i+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[j>>2]=c[j>>2]&1^1;j=b+88|0;c[j>>2]=(c[j>>2]|0)+-1;switch(e|0){case -5:{if(!(a[(c[b+12>>2]|0)+4>>0]|0)){c[f>>2]=330963;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];aq(b,l,310477,f);d=1}else h=10;break}case -17:{if(!(a[(c[b+12>>2]|0)+9>>0]|0)){c[g>>2]=330923;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];aq(b,l,310477,g);d=1}else h=10;break}default:h=10}if((h|0)==10){c[d>>2]=e;d=0}l=d;aa=m;return l|0}e=k+4|0;c[e>>2]=0;c[e+4>>2]=50331648;a[k>>0]=a[330980]|0;a[k+1>>0]=a[330981]|0;a[k+2>>0]=a[330982]|0;a[k+3>>0]=0;e=k+12|0;f=k+16|0;c[f>>2]=0;c[f+4>>2]=50331648;a[e>>0]=a[330976]|0;a[e+1>>0]=a[330977]|0;a[e+2>>0]=a[330978]|0;a[e+3>>0]=0;f=k+24|0;g=k+28|0;c[g>>2]=0;c[g+4>>2]=50331648;a[f>>0]=a[330972]|0;a[f+1>>0]=a[330973]|0;a[f+2>>0]=a[330974]|0;a[f+3>>0]=0;g=k+36|0;h=k+40|0;c[h>>2]=0;c[h+4>>2]=50331648;a[g>>0]=a[330968]|0;a[g+1>>0]=a[330969]|0;a[g+2>>0]=a[330970]|0;a[g+3>>0]=0;h=k+48|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=4;c[h>>2]=942813558;a[k+52>>0]=0;o=k+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+11>>0]=6;a[o>>0]=a[330923]|0;a[o+1>>0]=a[330924]|0;a[o+2>>0]=a[330925]|0;a[o+3>>0]=a[330926]|0;a[o+4>>0]=a[330927]|0;a[o+5>>0]=a[330928]|0;a[o+6>>0]=0;i=l+4|0;j=_A(72)|0;c[l>>2]=j;n=j+72|0;c[l+8>>2]=n;cB(j,k);d=j+12|0;cB(d,e);e=j+24|0;cB(e,f);f=j+36|0;cB(f,g);g=j+48|0;cB(g,h);h=j+60|0;cB(h,o);c[i>>2]=n;gq(b,l,0);if((a[j+71>>0]|0)<0)$A(c[h>>2]|0);if((a[j+59>>0]|0)<0)$A(c[g>>2]|0);if((a[j+47>>0]|0)<0)$A(c[f>>2]|0);if((a[j+35>>0]|0)<0)$A(c[e>>2]|0);if((a[j+23>>0]|0)<0)$A(c[d>>2]|0);if((a[j+11>>0]|0)<0)$A(c[j>>2]|0);c[i>>2]=j;$A(j);o=1;aa=m;return o|0}function Mq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=aa;aa=aa+48|0;h=i+28|0;f=i+24|0;g=i;if((cq(b,0)|0)==111){j=b+92|0;e=c[j>>2]&1;k=b+16+(e*36|0)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=c[k+20>>2];e=c[b+16+(e*36|0)+24>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[j>>2]=c[j>>2]&1^1;j=b+88|0;c[j>>2]=(c[j>>2]|0)+-1;if((e|0)==-17?(a[(c[b+12>>2]|0)+9>>0]|0)==0:0){c[f>>2]=330923;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];aq(b,h,310477,f);d=1}else{c[d>>2]=e;d=0}k=d;aa=i;return k|0}else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=6;a[g>>0]=a[330923]|0;a[g+1>>0]=a[330924]|0;a[g+2>>0]=a[330925]|0;a[g+3>>0]=a[330926]|0;a[g+4>>0]=a[330927]|0;a[g+5>>0]=a[330928]|0;a[g+6>>0]=0;j=g+12|0;c[g+20>>2]=117440512;a[j>>0]=a[330955]|0;a[j+1>>0]=a[330956]|0;a[j+2>>0]=a[330957]|0;a[j+3>>0]=a[330958]|0;a[j+4>>0]=a[330959]|0;a[j+5>>0]=a[330960]|0;a[j+6>>0]=a[330961]|0;a[j+7>>0]=0;e=h+4|0;f=_A(24)|0;c[h>>2]=f;k=f+24|0;c[h+8>>2]=k;cB(f,g);d=f+12|0;cB(d,j);c[e>>2]=k;gq(b,h,0);if((a[f+23>>0]|0)<0)$A(c[d>>2]|0);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);k=1;aa=i;return k|0}return 0}function Nq(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;m=aa;aa=aa+64|0;l=m+32|0;j=m+24|0;k=m+52|0;i=m;if((cq(b,0)|0)!=109){h=_A(16)|0;c[k>>2]=h;c[k+8>>2]=-2147483632;c[k+4>>2]=15;e=h;f=310504;g=e+15|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[h+15>>0]=0;e=l+4|0;f=_A(12)|0;c[l>>2]=f;j=f+12|0;c[l+8>>2]=j;cB(f,k);c[e>>2]=j;gq(b,l,310520);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);$A(h);l=1;aa=m;return l|0}n=b+92|0;g=c[n>>2]&1;o=b+16+(g*36|0)|0;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];c[i+16>>2]=c[o+16>>2];c[i+20>>2]=c[o+20>>2];f=c[b+16+(g*36|0)+24>>2]|0;g=c[b+16+(g*36|0)+28>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[n>>2]=c[n>>2]&1^1;n=b+88|0;c[n>>2]=(c[n>>2]|0)+-1;if(g>>>0>=3?(Xn(l,f,g,1,g+-2|0),e=l,o=c[e+4>>2]|0,e=c[e>>2]|0,h=e+o|0,(o|0)>0):0){g=e;while(1){f=a[g>>0]|0;e=g+1|0;if(f<<24>>24==92){f=a[e>>0]|0;switch(f<<24>>24|0){case 110:{wB(d,10);break}case 114:{wB(d,13);break}case 116:{wB(d,9);break}case 92:{wB(d,92);break}case 39:{wB(d,39);break}case 34:{wB(d,34);break}default:{e=g+2|0;if((nm(f,l)|0)==0?(nm(a[e>>0]|0,k)|0)==0:0)wB(d,(c[l>>2]<<4|c[k>>2])&255)}}e=e+1|0}else wB(d,f);if(e>>>0<h>>>0)g=e;else break}}e=a[d+11>>0]|0;if(e<<24>>24<0){f=c[d+4>>2]|0;e=c[d>>2]|0}else{f=e&255;e=d}if(!(Lz(e,f)|0)){c[l>>2]=c[i>>2];c[l+4>>2]=c[i+4>>2];c[l+8>>2]=c[i+8>>2];c[l+12>>2]=c[i+12>>2];c[l+16>>2]=c[i+16>>2];aq(b,l,310526,j)}o=0;aa=m;return o|0}function Oq(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;m=aa;aa=aa+48|0;k=m+24|0;i=m;j=_A(376)|0;uC(j|0,0,212)|0;c[j+212>>2]=1065353216;l=j+216|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+232>>2]=1065353216;l=j+236|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+252>>2]=1065353216;l=j+256|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+272>>2]=1065353216;l=j+276|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+292>>2]=1065353216;l=j+296|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+312>>2]=1065353216;l=j+316|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+332>>2]=1065353216;l=j+336|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+352>>2]=1065353216;l=j+356|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j+372>>2]=1065353216;l=j;do if((cq(b,0)|0)==21?(cq(b,1)|0)==23:0){c[k>>2]=0;if((Pq(b,0,k)|0)==1){e=c[k>>2]|0;c[k>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);break}else{e=c[k>>2]|0;c[k>>2]=0;Qq(j,e+8|0)|0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);f=18;break}}else f=10;while(0);a:do if((f|0)==10){h=cq(b,0)|0;e=cq(b,1)|0;b:do if((h|0)==21){switch(e|0){case 33:case 32:case 22:case 18:case 17:case 35:case 15:case 14:case 13:case 11:case 10:break;default:break b}if((Rq(b,j)|0)==1)break a;else{f=18;break a}}while(0);if((cq(b,0)|0)==21){h=b+92|0;g=b+16+((c[h>>2]&1)*36|0)|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;c[h>>2]=c[h>>2]&1^1;h=b+88|0;c[h>>2]=(c[h>>2]|0)+-1}h=_A(16)|0;c[i>>2]=h;c[i+8>>2]=-2147483632;c[i+4>>2]=14;e=h;f=310570;g=e+14|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[h+14>>0]=0;o=i+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+11>>0]=8;f=o;c[f>>2]=1869422689;c[f+4>>2]=1701606756;a[i+20>>0]=0;f=k+4|0;g=_A(24)|0;c[k>>2]=g;n=g+24|0;c[k+8>>2]=n;cB(g,i);e=g+12|0;cB(e,o);c[f>>2]=n;gq(b,k,0);if((a[g+23>>0]|0)<0)$A(c[e>>2]|0);if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);c[f>>2]=g;$A(g);$A(h);f=18}while(0);if(((f|0)==18?(eq(b,12)|0)!=1:0)?(o=c[b+8>>2]|0,(c[o+4>>2]|0)==(c[o>>2]|0)):0){e=c[d>>2]|0;c[d>>2]=l;if(!e){o=0;aa=m;return o|0}db(e);$A(e);o=0;aa=m;return o|0}db(j);$A(j);o=1;aa=m;return o|0}function Pq(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;x=aa;aa=aa+128|0;u=x+96|0;q=x+8|0;p=x;g=x+92|0;v=x+48|0;s=x+16|0;n=x+72|0;o=x+28|0;c[g>>2]=0;a:do if((qr(d,g)|0)!=1){w=_A(384)|0;t=w;c[t>>2]=0;c[t+4>>2]=0;c[w>>2]=290384;t=w+8|0;uC(t|0,0,212)|0;c[w+220>>2]=1065353216;i=w+224|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+240>>2]=1065353216;i=w+244|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+260>>2]=1065353216;i=w+264|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+280>>2]=1065353216;i=w+284|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+300>>2]=1065353216;i=w+304|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+320>>2]=1065353216;i=w+324|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+340>>2]=1065353216;i=w+344|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+360>>2]=1065353216;i=w+364|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[w+380>>2]=1065353216;i=c[g>>2]|0;switch(c[i+4>>2]|0){case 0:{Qq(t,i+8|0)|0;break}case 1:{a[v>>0]=0;a[v+1>>0]=1;h=v+2|0;b[h>>1]=0;b[h+2>>1]=0;b[h+4>>1]=0;b[h+6>>1]=0;a[h+8>>0]=0;c[v+12>>2]=0;a[v+16>>0]=0;a[v+17>>0]=1;a[v+18>>0]=1;h=v;j=c[d+12>>2]|0;k=h+11|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));c[s>>2]=0;r=s+4|0;c[r>>2]=0;c[s+8>>2]=0;m=c[i+40>>2]|0;Oc(310714,m,(c[i+44>>2]|0)-m|0,v,s,t)|0;lB(w+28|0,i+28|0)|0;m=i+8|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[t+12>>2]=c[m+12>>2];c[t+16>>2]=c[m+16>>2];k=c[s>>2]|0;l=c[r>>2]|0;if((k|0)!=(l|0)){do{j=k+12|0;if((c[j>>2]|0)==-1){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];h=k+24|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;c[p>>2]=h;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];c[u+16>>2]=c[n+16>>2];aq(d,u,310721,p)}else{c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];h=k+24|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;c[q>>2]=c[j>>2];c[q+4>>2]=h;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];c[u+16>>2]=c[o+16>>2];aq(d,u,310748,q)}k=k+36|0}while((k|0)!=(l|0));k=c[s>>2]|0}if(k|0){h=c[r>>2]|0;if((h|0)==(k|0))h=k;else{do{j=h+-12|0;h=h+-36|0;if((a[j+11>>0]|0)<0)$A(c[j>>2]|0)}while((h|0)!=(k|0));h=c[s>>2]|0}c[r>>2]=k;$A(h)}break}case 2:{m=_A(16)|0;c[v>>2]=m;c[v+8>>2]=-2147483632;c[v+4>>2]=15;h=m;j=310785;k=h+15|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[m+15>>0]=0;l=_A(16)|0;c[v+12>>2]=l;c[v+20>>2]=-2147483632;c[v+16>>2]=13;h=l;j=310801;k=h+13|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));a[l+13>>0]=0;h=u+4|0;j=_A(24)|0;c[u>>2]=j;f=j+24|0;c[u+8>>2]=f;cB(j,v);k=j+12|0;cB(k,v+12|0);c[h>>2]=f;gq(d,u,0);if((a[j+23>>0]|0)<0)$A(c[k>>2]|0);if((a[j+11>>0]|0)<0)$A(c[j>>2]|0);c[h>>2]=j;$A(j);$A(l);$A(m);ma[c[(c[w>>2]|0)+4>>2]&255](w);h=1;break a}default:{}}if(e|0){j=(c[e+4>>2]|0)-(c[e>>2]|0)>>2;h=a[w+39>>0]|0;if(h<<24>>24<0)h=c[w+32>>2]|0;else h=h&255;if(h|0){c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];c[v+20>>2]=j;e=e+12|0;Og(u,e,w+28|0,v);Gg(e,c[u>>2]|0)}c[d+4>>2]=j}h=c[f>>2]|0;c[f>>2]=w;if(!h)h=0;else{ma[c[(c[h>>2]|0)+4>>2]&255](h);h=0}}else{i=c[g>>2]|0;h=1}while(0);c[g>>2]=0;if(!i){aa=x;return h|0}ma[c[(c[i>>2]|0)+4>>2]&255](i);aa=x;return h|0}function Qq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=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];f=b+20|0;g=d+20|0;e=f+11|0;if((a[e>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+24>>2]=0;e=f}else{a[f>>0]=0;a[e>>0]=0;e=f}pB(f);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=b+32|0;g=d+32|0;e=c[f>>2]|0;if(e|0)do{h=e;e=c[e+4>>2]|0;ma[c[(c[h>>2]|0)+4>>2]&255](h)}while((e|0)!=0);h=b+36|0;c[h>>2]=0;c[f>>2]=0;i=b+40|0;c[i>>2]=0;c[f>>2]=c[g>>2];e=d+36|0;c[h>>2]=c[e>>2];h=d+40|0;c[i>>2]=c[h>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+44|0;h=d+44|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];g=b+64|0;h=d+64|0;e=c[g>>2]|0;if(!e){e=b+68|0;f=b+72|0}else{i=b+68|0;c[i>>2]=e;$A(e);f=b+72|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+68|0;c[e>>2]=c[g>>2];e=d+72|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+76|0;h=d+76|0;e=c[g>>2]|0;if(!e){e=b+80|0;f=b+84|0}else{i=b+80|0;c[i>>2]=e;$A(e);f=b+84|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+80|0;c[e>>2]=c[g>>2];e=d+84|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+88|0;h=d+88|0;e=c[g>>2]|0;if(!e){e=b+92|0;f=b+96|0}else{i=b+92|0;c[i>>2]=e;$A(e);f=b+96|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+92|0;c[e>>2]=c[g>>2];e=d+96|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+100|0;h=d+100|0;e=c[g>>2]|0;if(!e){e=b+104|0;f=b+108|0}else{i=b+104|0;c[i>>2]=e;$A(e);f=b+108|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+104|0;c[e>>2]=c[g>>2];e=d+108|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+112|0;h=d+112|0;e=c[g>>2]|0;if(!e){e=b+116|0;f=b+120|0}else{i=b+116|0;c[i>>2]=e;$A(e);f=b+120|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+116|0;c[e>>2]=c[g>>2];e=d+120|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+124|0;h=d+124|0;e=c[g>>2]|0;if(!e){e=b+128|0;f=b+132|0}else{i=b+128|0;c[i>>2]=e;$A(e);f=b+132|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+128|0;c[e>>2]=c[g>>2];e=d+132|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+136|0;h=d+136|0;e=c[g>>2]|0;if(!e){e=b+140|0;f=b+144|0}else{i=b+140|0;c[i>>2]=e;$A(e);f=b+144|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+140|0;c[e>>2]=c[g>>2];e=d+144|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+148|0;h=d+148|0;e=c[g>>2]|0;if(!e){e=b+152|0;f=b+156|0}else{i=b+152|0;c[i>>2]=e;$A(e);f=b+156|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+152|0;c[e>>2]=c[g>>2];e=d+156|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+160|0;h=d+160|0;e=c[g>>2]|0;if(!e){e=b+164|0;f=b+168|0}else{i=b+164|0;c[i>>2]=e;$A(e);f=b+168|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+164|0;c[e>>2]=c[g>>2];e=d+168|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+172|0;h=d+172|0;e=c[g>>2]|0;if(!e){e=b+176|0;f=b+180|0}else{i=b+176|0;c[i>>2]=e;$A(e);f=b+180|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];g=d+176|0;c[e>>2]=c[g>>2];e=d+180|0;c[f>>2]=c[e>>2];c[e>>2]=0;c[g>>2]=0;c[h>>2]=0;g=b+184|0;h=d+184|0;e=c[g>>2]|0;if(!e){e=b+188|0;f=b+192|0}else{i=b+188|0;c[i>>2]=e;$A(e);f=b+192|0;c[f>>2]=0;c[i>>2]=0;c[g>>2]=0;e=i}c[g>>2]=c[h>>2];i=d+188|0;c[e>>2]=c[i>>2];g=d+192|0;c[f>>2]=c[g>>2];c[g>>2]=0;c[i>>2]=0;c[h>>2]=0;pr(b+196|0,d+196|0);pr(b+216|0,d+216|0);pr(b+236|0,d+236|0);pr(b+256|0,d+256|0);pr(b+276|0,d+276|0);pr(b+296|0,d+296|0);pr(b+316|0,d+316|0);pr(b+336|0,d+336|0);pr(b+356|0,d+356|0);return b|0}function Rq(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;w=aa;aa=aa+112|0;q=w+80|0;p=w;u=w+40|0;k=w+16|0;m=w+4|0;o=cq(b,0)|0;e=cq(b,1)|0;a:do if((o|0)==21){l=b+92|0;n=b+88|0;o=u+20|0;j=m+11|0;b:while(1){switch(e|0){case 33:case 32:case 22:case 18:case 17:case 35:case 15:case 14:case 13:case 11:case 10:break;default:break a}if((Sq(b,d)|0)==1){i=0;c:while(1){h=cq(b,0)|0;e=cq(b,1)|0;if((h|0)==21)switch(e|0){case 33:case 32:case 22:case 18:case 17:case 35:case 15:case 14:case 13:case 11:case 10:break c;default:{}}e=b+16+((c[l>>2]&1)*36|0)|0;f=u;g=e;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[l>>2]=c[l>>2]&1^1;c[n>>2]=(c[n>>2]|0)+-1;if((c[o>>2]|0)==108?(c[k>>2]=c[u>>2],c[k+4>>2]=c[u+4>>2],c[k+8>>2]=c[u+8>>2],c[k+12>>2]=c[u+12>>2],c[k+16>>2]=c[u+16>>2],qy(m,u),c[p>>2]=(a[j>>0]|0)<0?c[m>>2]|0:m,c[q>>2]=c[k>>2],c[q+4>>2]=c[k+4>>2],c[q+8>>2]=c[k+8>>2],c[q+12>>2]=c[k+12>>2],c[q+16>>2]=c[k+16>>2],aq(b,q,309788,p),(a[j>>0]|0)<0):0)$A(c[m>>2]|0);i=i+1|0;if(i>>>0>=10)break b}}i=cq(b,0)|0;e=cq(b,1)|0;if((i|0)!=21)break a}v=1;aa=w;return v|0}while(0);e=c[d+32>>2]|0;if(!e){v=0;aa=w;return v|0}o=q+4|0;j=u+28|0;k=u+16|0;m=u+32|0;l=u+4|0;n=u+20|0;b=u+8|0;while(1){i=e;f=e;d:do switch(c[i+32>>2]|0){case 0:{g=f+48|0;f=f+36|0;v=25;break}case 10:{g=e+48|0;f=0;v=25;break}case 2:{f=c[e+36>>2]|0;g=c[f+28>>2]|0;h=(f|0)==0;if(!(h|(g|0)!=0)){g=f+44|0;f=0;v=25;break d}if(!(h|(g|0)!=4)){g=f+44|0;f=0;v=25}break}default:{}}while(0);if((v|0)==25){v=0;if((((a[g>>0]|0?(s=g+40|0,(c[g+52>>2]|0)==(c[g+56>>2]|0)):0)?(c[s>>2]|0)==(c[g+44>>2]|0):0)?(r=_k(d,g+4|0)|0,r|0):0)?(t=r+12|0,(s|0)!=(t|0)):0){Bg(s,c[t>>2]|0,c[r+16>>2]|0);Bg(g+52|0,c[r+24>>2]|0,c[r+28>>2]|0)}Tq(i+12|0,d,g);if(f|0){c[q>>2]=290120;c[o>>2]=d;Jj(u,q);Rj(u,f)|0;f=c[j>>2]|0;if(f|0){c[m>>2]=f;$A(f)}f=c[k>>2]|0;if(f|0){c[n>>2]=f;$A(f)}f=c[l>>2]|0;if(f|0){c[b>>2]=f;$A(f)}}}e=c[e+4>>2]|0;if(!e){e=0;break}}aa=w;return e|0}function Sq(a,b){a=a|0;b=b|0;do switch(cq(a,1)|0){case 10:{b=$q(a,b)|0;break}case 11:{b=ar(a,b)|0;break}case 13:{b=br(a,b)|0;break}case 14:{b=cr(a,b)|0;break}case 15:{b=dr(a,b)|0;break}case 35:{b=er(a,b)|0;break}case 17:{b=fr(a,b)|0;break}case 18:{b=gr(a,b)|0;break}case 22:{b=hr(a,b)|0;break}case 32:{b=ir(a,b)|0;break}case 33:{b=jr(a,b)|0;break}default:b=1}while(0);return b|0}function Tq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=aa;aa=aa+16|0;h=i;if(a[e>>0]|0){aa=i;return}g=e+40|0;if((al(d,g)|0)!=-1){aa=i;return}f=_A(72)|0;c[f+4>>2]=0;c[f+8>>2]=0;j=f+12|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[f+32>>2]=4;c[f>>2]=289068;Wn(f+36|0,0,0);b=f+48|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;if((g|0)!=(b|0)){Bg(b,c[g>>2]|0,c[e+44>>2]|0);Bg(f+60|0,c[e+52>>2]|0,c[e+56>>2]|0)}c[h>>2]=f;ml(d,h);b=c[h>>2]|0;c[h>>2]=0;if(!b){aa=i;return}ma[c[(c[b>>2]|0)+4>>2]&255](b);aa=i;return}function Uq(a){a=a|0;$A(a);return}function Vq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;h=d+48|0;f=b+4|0;e=c[f>>2]|0;b=d+88|0;if((((a[h>>0]|0?(c[d+100>>2]|0)==(c[d+104>>2]|0):0)?(c[b>>2]|0)==(c[d+92>>2]|0):0)?(g=_k(e,d+52|0)|0,g|0):0)?(j=g+12|0,(b|0)!=(j|0)):0){Bg(b,c[j>>2]|0,c[g+16>>2]|0);Bg(d+100|0,c[g+24>>2]|0,c[g+28>>2]|0)}if((c[d+92>>2]|0)==(c[b>>2]|0)?(c[d+104>>2]|0)-(c[d+100>>2]|0)>>2>>>0<2:0)return 0;Tq(i,c[f>>2]|0,h);return 0}function Wq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+4|0;b=c[e>>2]|0;g=d+36|0;if(((((a[g>>0]|0)!=0?(h=d+76|0,(c[d+88>>2]|0)==(c[d+92>>2]|0)):0)?(c[h>>2]|0)==(c[d+80>>2]|0):0)?(f=_k(b,d+40|0)|0,(f|0)!=0):0)?(i=f+12|0,(h|0)!=(i|0)):0){Bg(h,c[i>>2]|0,c[f+16>>2]|0);Bg(d+88|0,c[f+24>>2]|0,c[f+28>>2]|0);b=c[e>>2]|0}Tq(d+12|0,b,g);return 0}function Xq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;h=d+48|0;f=b+4|0;e=c[f>>2]|0;b=d+88|0;if((((a[h>>0]|0?(c[d+100>>2]|0)==(c[d+104>>2]|0):0)?(c[b>>2]|0)==(c[d+92>>2]|0):0)?(g=_k(e,d+52|0)|0,g|0):0)?(j=g+12|0,(b|0)!=(j|0)):0){Bg(b,c[j>>2]|0,c[g+16>>2]|0);Bg(d+100|0,c[g+24>>2]|0,c[g+28>>2]|0)}if((c[d+92>>2]|0)==(c[b>>2]|0)?(c[d+104>>2]|0)-(c[d+100>>2]|0)>>2>>>0<2:0)return 0;Tq(i,c[f>>2]|0,h);return 0}function Yq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;h=d+48|0;f=b+4|0;e=c[f>>2]|0;b=d+88|0;if((((a[h>>0]|0?(c[d+100>>2]|0)==(c[d+104>>2]|0):0)?(c[b>>2]|0)==(c[d+92>>2]|0):0)?(g=_k(e,d+52|0)|0,g|0):0)?(j=g+12|0,(b|0)!=(j|0)):0){Bg(b,c[j>>2]|0,c[g+16>>2]|0);Bg(d+100|0,c[g+24>>2]|0,c[g+28>>2]|0)}if((c[d+92>>2]|0)==(c[b>>2]|0)?(c[d+104>>2]|0)-(c[d+100>>2]|0)>>2>>>0<2:0)return 0;Tq(i,c[f>>2]|0,h);return 0}function Zq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+4|0;b=c[e>>2]|0;g=d+36|0;if(((((a[g>>0]|0)!=0?(h=d+76|0,(c[d+88>>2]|0)==(c[d+92>>2]|0)):0)?(c[h>>2]|0)==(c[d+80>>2]|0):0)?(f=_k(b,d+40|0)|0,(f|0)!=0):0)?(i=f+12|0,(h|0)!=(i|0)):0){Bg(h,c[i>>2]|0,c[f+16>>2]|0);Bg(d+88|0,c[f+24>>2]|0,c[f+28>>2]|0);b=c[e>>2]|0}Tq(d+12|0,b,g);return 0}function _q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;h=d+48|0;f=b+4|0;e=c[f>>2]|0;b=d+88|0;if((((a[h>>0]|0?(c[d+100>>2]|0)==(c[d+104>>2]|0):0)?(c[b>>2]|0)==(c[d+92>>2]|0):0)?(g=_k(e,d+52|0)|0,g|0):0)?(j=g+12|0,(b|0)!=(j|0)):0){Bg(b,c[j>>2]|0,c[g+16>>2]|0);Bg(d+100|0,c[g+24>>2]|0,c[g+28>>2]|0)}if((c[d+92>>2]|0)==(c[b>>2]|0)?(c[d+104>>2]|0)-(c[d+100>>2]|0)>>2>>>0<2:0)return 0;Tq(i,c[f>>2]|0,h);return 0}function $q(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;r=aa;aa=aa+112|0;n=r+72|0;p=r+16|0;m=r;o=r+36|0;q=r+12|0;if((eq(b,21)|0)==1){q=1;aa=r;return q|0}i=b+88|0;if(!(c[i>>2]|0)){Sp(n,c[b>>2]|0,b);f=c[i>>2]|0;c[i>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=n;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;l=b+16+((c[e>>2]&1)*36|0)|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];c[p+16>>2]=c[l+16>>2];if((eq(b,10)|0)==1)e=1;else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((cq(b,0)|0)==110){k=b+92|0;g=c[k>>2]&1;j=b+16+(g*36|0)|0;l=c[b+16+(g*36|0)+24>>2]|0;g=c[b+16+(g*36|0)+28>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[k>>2]=c[k>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;Wn(n,l,g);g=m+11|0;if((a[g>>0]|0)<0){a[c[m>>2]>>0]=0;e=m+4|0;c[e>>2]=0;f=m}else{a[m>>0]=0;a[g>>0]=0;f=m;e=m+4|0}pB(m);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];h=a[g>>0]|0;i=c[f>>2]|0;e=c[e>>2]|0;l=f;k=g}else{h=0;i=0;e=0;l=m;k=m+11|0}j=_A(112)|0;f=h<<24>>24<0;c[j+4>>2]=0;c[j+8>>2]=0;g=j+12|0;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[g+16>>2]=c[p+16>>2];c[j+32>>2]=8;c[j>>2]=287964;Wn(j+36|0,f?i:m,f?e:h&255);h=j+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;El(h,-1,n);e=j+84|0;a[e>>0]=0;f=j+88|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;g=j;El(o,0,p);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0){Jl(h,o)|0;Ml(o);if(jq(b,f)|0)f=17;else{a[e>>0]=1;f=17}}else{hq(b,h)|0;Ml(o);if((iq(b,f)|0)==1)f=20;else f=17}if((f|0)==17){Hq(b,j+100|0)|0;if((eq(b,30)|0)!=1){c[q>>2]=g;cl(d,q);e=c[q>>2]|0;c[q>>2]=0;if(!e)e=0;else{ma[c[(c[e>>2]|0)+4>>2]&255](e);e=0}}else f=20}if((f|0)==20){ma[c[(c[j>>2]|0)+4>>2]&255](j);e=1}if((a[k>>0]|0)<0)$A(c[l>>2]|0)}q=e;aa=r;return q|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,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;z=aa;aa=aa+224|0;t=z+180|0;m=z+88|0;y=z+72|0;w=z+36|0;n=z+144|0;u=z+24|0;q=z;l=z+108|0;x=z+84|0;if((eq(b,21)|0)==1){y=1;aa=z;return y|0}v=b+88|0;if(!(c[v>>2]|0)){Sp(t,c[b>>2]|0,b);i=c[v>>2]|0;c[v>>2]=i+1;e=b+92|0;i=b+16+(((c[e>>2]|0)+i&1)*36|0)|0;j=t;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0))}else e=b+92|0;s=b+16+((c[e>>2]&1)*36|0)|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[m+16>>2]=c[s+16>>2];if((eq(b,11)|0)==1)e=1;else{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;if((cq(b,0)|0)==110){p=b+92|0;e=c[p>>2]&1;o=b+16+(e*36|0)|0;s=c[b+16+(e*36|0)+24>>2]|0;e=c[b+16+(e*36|0)+28>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[p>>2]=c[p>>2]&1^1;c[v>>2]=(c[v>>2]|0)+-1;Wn(t,s,e);e=y+11|0;if((a[e>>0]|0)<0){a[c[y>>2]>>0]=0;c[y+4>>2]=0}else{a[y>>0]=0;a[e>>0]=0}pB(y);c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];s=e}else s=y+11|0;p=_A(116)|0;h=a[s>>0]|0;g=h<<24>>24<0;e=g?c[y>>2]|0:y;h=g?c[y+4>>2]|0:h&255;c[p+4>>2]=0;c[p+8>>2]=0;g=p+12|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[p+32>>2]=6;c[p>>2]=287980;Wn(p+36|0,e,h);h=p+48|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(h,-1,t);e=p+84|0;a[e>>0]=0;g=p+92|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;o=p;f=p+88|0;do if((cq(b,0)|0)==111){j=b+92|0;i=c[j>>2]&1;k=b+16+(i*36|0)|0;i=c[b+16+(i*36|0)+24>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[v>>2]=(c[v>>2]|0)+-1;if((i|0)==-17?(a[(c[b+12>>2]|0)+9>>0]|0)==0:0){r=44;break}c[f>>2]=i;a[e>>0]=1;f=p+108|0;g=p+112|0;h=p+104|0;a:while(1){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(w,-1,t);if((cq(b,0)|0)==21?(cq(b,1)|0)==84:0){e=b+16+((c[j>>2]&1)*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=c[j>>2]&1^1;c[j>>2]=e;c[v>>2]=(c[v>>2]|0)+-1;e=b+16+(e*36|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[v>>2]=(c[v>>2]|0)+-1;e=c[f>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){c[e>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(e+4|0,-1,t);c[f>>2]=(c[f>>2]|0)+40}else Sg(h);if((eq(b,30)|0)==1)break}else r=22;do if((r|0)==22){r=0;if((cq(b,0)|0)==21?(cq(b,1)|0)==82:0){m=b+16+((c[j>>2]&1)*36|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;m=c[j>>2]&1^1;c[j>>2]=m;c[v>>2]=(c[v>>2]|0)+-1;m=b+16+(m*36|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[v>>2]=(c[v>>2]|0)+-1;if((hq(b,w)|0)==1)break a;e=c[f>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){Il(t,w);c[e>>2]=1;Il(e+4|0,t);Ml(t);c[f>>2]=(c[f>>2]|0)+40}else Kq(h,w);if((eq(b,30)|0)==1)break a;else break};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(n,-1,t);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0){r=34;break a}hq(b,w)|0;Ml(n);e=c[f>>2]|0;if(e>>>0<(c[g>>2]|0)>>>0){Il(t,w);c[e>>2]=1;Il(e+4|0,t);Ml(t);c[f>>2]=(c[f>>2]|0)+40;break}else{Kq(h,w);break}}while(0);Ml(w)}if((r|0)==34){Jl(w,n)|0;Ml(n);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+11>>0]=8;n=q;c[n>>2]=778462578;c[n+4>>2]=1819047278;a[q+8>>0]=0;n=q+12|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+11>>0]=8;g=n;c[g>>2]=778462578;c[g+4>>2]=1668183398;a[q+20>>0]=0;g=u+4|0;h=_A(24)|0;c[u>>2]=h;r=h+24|0;c[u+8>>2]=r;cB(h,q);f=h+12|0;cB(f,n);c[g>>2]=r;if((cq(b,0)|0)==21){r=b+16+((c[j>>2]&1)*36|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[j>>2]=c[j>>2]&1^1;r=(c[v>>2]|0)+-1|0;c[v>>2]=r;if(!r){Sp(t,c[b>>2]|0,b);i=c[v>>2]|0;c[v>>2]=i+1;i=b+16+(((c[j>>2]|0)+i&1)*36|0)|0;j=t;k=i+36|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0))}gq(b,u,0);e=1}else e=0;if((a[h+23>>0]|0)<0)$A(c[f>>2]|0);if((a[h+11>>0]|0)<0)$A(c[h>>2]|0);c[g>>2]=h;$A(h);if(!e){Ml(w);r=50;break}}Ml(w);r=53}else r=44;while(0);if((r|0)==44){c[f>>2]=-16;El(l,0,m);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0)Jl(h,l)|0;else hq(b,h)|0;Ml(l);if((iq(b,g)|0)==1)r=53;else{Jq(b,p+104|0)|0;r=50}}if((r|0)==50)if((eq(b,30)|0)!=1){c[x>>2]=o;el(d,x);e=c[x>>2]|0;c[x>>2]=0;if(!e)e=0;else{ma[c[(c[e>>2]|0)+4>>2]&255](e);e=0}}else r=53;if((r|0)==53){ma[c[(c[p>>2]|0)+4>>2]&255](p);e=1}if((a[s>>0]|0)<0)$A(c[y>>2]|0)}y=e;aa=z;return y|0}function br(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;n=aa;aa=aa+48|0;l=n+4|0;m=n;if((eq(b,21)|0)==1){m=1;aa=n;return m|0}k=b+88|0;if(!(c[k>>2]|0)){Sp(l,c[b>>2]|0,b);f=c[k>>2]|0;c[k>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=l;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;f=b+16+((c[e>>2]&1)*36|0)|0;h=_A(112)|0;c[h+4>>2]=0;c[h+8>>2]=0;i=h+12|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[h+32>>2]=10;c[h>>2]=287948;i=h+36|0;Wn(i,0,0);f=h+48|0;a[f>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;El(h+52|0,-1,l);j=h+88|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g=h;if((eq(b,13)|0)!=1){if((cq(b,0)|0)==110){p=b+92|0;e=c[p>>2]&1;q=b+16+(e*36|0)|0;o=c[b+16+(e*36|0)+24>>2]|0;e=c[b+16+(e*36|0)+28>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[p>>2]=c[p>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;Wn(l,o,e);e=h+47|0;if((a[e>>0]|0)<0){a[c[i>>2]>>0]=0;c[h+40>>2]=0}else{a[i>>0]=0;a[e>>0]=0}pB(i);c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];c[i+8>>2]=c[l+8>>2]}if((((wq(b,f)|0)!=1?(xq(b,26,j)|0)!=1:0)?(xq(b,29,h+100|0)|0)!=1:0)?(eq(b,30)|0)!=1:0){c[m>>2]=g;gl(d,m);e=c[m>>2]|0;c[m>>2]=0;if(!e){q=0;aa=n;return q|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);q=0;aa=n;return q|0}}ma[c[(c[h>>2]|0)+4>>2]&255](h);q=1;aa=n;return q|0}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+48|0;h=j+4|0;i=j;if((eq(a,21)|0)==1){i=1;aa=j;return i|0}d=a+88|0;if(!(c[d>>2]|0)){Sp(h,c[a>>2]|0,a);e=c[d>>2]|0;c[d>>2]=e+1;d=a+92|0;e=a+16+(((c[d>>2]|0)+e&1)*36|0)|0;f=h;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}else d=a+92|0;d=a+16+((c[d>>2]&1)*36|0)|0;e=_A(88)|0;c[e+4>>2]=0;c[e+8>>2]=0;f=e+12|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[e+32>>2]=3;c[e>>2]=288876;f=e+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(e+52|0,-1,h);d=e;if((((eq(a,14)|0)!=1?(Nq(a,f)|0)!=1:0)?(or(a,f)|0)!=1:0)?(eq(a,30)|0)!=1:0){c[i>>2]=d;il(b,i);d=c[i>>2]|0;c[i>>2]=0;if(!d){i=0;aa=j;return i|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);i=0;aa=j;return i|0}ma[c[(c[e>>2]|0)+4>>2]&255](e);i=1;aa=j;return i|0}function dr(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;w=aa;aa=aa+160|0;t=w+124|0;s=w+84|0;f=w+60|0;v=w+48|0;u=w+36|0;m=w;q=w+120|0;l=w+80|0;if((eq(b,21)|0)==1){v=1;aa=w;return v|0}n=b+88|0;if(!(c[n>>2]|0)){Sp(t,c[b>>2]|0,b);o=c[n>>2]|0;c[n>>2]=o+1;e=b+92|0;o=b+16+(((c[e>>2]|0)+o&1)*36|0)|0;j=t;p=o+36|0;do{c[o>>2]=c[j>>2];o=o+4|0;j=j+4|0}while((o|0)<(p|0))}else e=b+92|0;p=b+16+((c[e>>2]&1)*36|0)|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];if((eq(b,15)|0)==1)e=1;else{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if((cq(b,0)|0)==110){o=b+92|0;e=c[o>>2]&1;j=b+16+(e*36|0)|0;p=c[b+16+(e*36|0)+24>>2]|0;e=c[b+16+(e*36|0)+28>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[o>>2]=c[o>>2]&1^1;c[n>>2]=(c[n>>2]|0)+-1;Wn(t,p,e);e=v+11|0;if((a[e>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[e>>0]=0}pB(v);c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2]}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a:do if((kr(b,u,0)|0)==1)e=1;else{do if((cq(b,0)|0)==21?(cq(b,1)|0)==18:0){lr(b,d);k=_A(152)|0;f=a[v+11>>0]|0;g=f<<24>>24<0;h=g?c[v>>2]|0:v;f=g?c[v+4>>2]|0:f&255;g=k+4|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;c[g+24>>2]=0;c[k>>2]=289052;Wn(k+32|0,h,f);f=k+44|0;a[f>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(k+48|0,-1,t);h=k+84|0;e=k+136|0;o=h;p=o+52|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[e>>2]=1065353216;c[k+140>>2]=0;c[k+144>>2]=0;c[k+148>>2]=0;l=k;if(((((eq(b,21)|0)!=1?(eq(b,18)|0)!=1:0)?(Nq(b,g)|0)!=1:0)?(Nq(b,k+16|0)|0)!=1:0)?(eq(b,30)|0)!=1:0){if((wq(b,f)|0)==1){ma[c[(c[k>>2]|0)+4>>2]&255](k);e=1;break a}if((mr(b,26,h,k+120|0,0)|0)!=1?(xq(b,29,k+96|0)|0)!=1:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+11>>0]=4;c[m>>2]=1701869940;a[m+4>>0]=0;g=m+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+11>>0]=5;a[g>>0]=a[330308]|0;a[g+1>>0]=a[330309]|0;a[g+2>>0]=a[330310]|0;a[g+3>>0]=a[330311]|0;a[g+4>>0]=a[330312]|0;a[g+5>>0]=0;o=m+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+11>>0]=6;a[o>>0]=a[330329]|0;a[o+1>>0]=a[330330]|0;a[o+2>>0]=a[330331]|0;a[o+3>>0]=a[330332]|0;a[o+4>>0]=a[330333]|0;a[o+5>>0]=a[330334]|0;a[o+6>>0]=0;h=s+4|0;i=_A(36)|0;c[s>>2]=i;p=i+36|0;c[s+8>>2]=p;cB(i,m);f=i+12|0;cB(f,g);g=i+24|0;cB(g,o);c[h>>2]=p;if((cq(b,0)|0)==21){e=b+92|0;p=b+16+((c[e>>2]&1)*36|0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[e>>2]=c[e>>2]&1^1;p=(c[n>>2]|0)+-1|0;c[n>>2]=p;if(!p){Sp(t,c[b>>2]|0,b);o=c[n>>2]|0;c[n>>2]=o+1;o=b+16+(((c[e>>2]|0)+o&1)*36|0)|0;j=t;p=o+36|0;do{c[o>>2]=c[j>>2];o=o+4|0;j=j+4|0}while((o|0)<(p|0))}gq(b,s,0);e=1}else e=0;if((a[i+35>>0]|0)<0)$A(c[g>>2]|0);if((a[i+23>>0]|0)<0)$A(c[f>>2]|0);if((a[i+11>>0]|0)<0)$A(c[i>>2]|0);c[h>>2]=i;$A(i);if(e){ma[c[(c[k>>2]|0)+4>>2]&255](k);e=1;break a}if(!(c[n>>2]|0)){Sp(t,c[b>>2]|0,b);o=c[n>>2]|0;c[n>>2]=o+1;e=b+92|0;o=b+16+(((c[e>>2]|0)+o&1)*36|0)|0;j=t;p=o+36|0;do{c[o>>2]=c[j>>2];o=o+4|0;j=j+4|0}while((o|0)<(p|0))}else e=b+92|0;o=b+16+((c[e>>2]&1)*36|0)|0;e=_A(40)|0;c[e+4>>2]=0;c[e+8>>2]=0;p=e+12|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[e+32>>2]=2;c[e>>2]=288972;c[e+36>>2]=l;c[q>>2]=e;ql(d,q);e=c[q>>2]|0;c[q>>2]=0;if(!e)break;ma[c[(c[e>>2]|0)+4>>2]&255](e);break}ma[c[(c[k>>2]|0)+4>>2]&255](k);e=1;break a}ma[c[(c[k>>2]|0)+4>>2]&255](k);e=1;break a}else r=38;while(0);if((r|0)==38){j=_A(156)|0;g=a[v+11>>0]|0;e=g<<24>>24<0;i=e?c[v>>2]|0:v;g=e?c[v+4>>2]|0:g&255;c[j+4>>2]=0;c[j+8>>2]=0;e=j+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[j+32>>2]=0;c[j>>2]=288940;Wn(j+36|0,i,g);g=j+48|0;a[g>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(j+52|0,-1,t);i=j+88|0;e=j+140|0;o=i;p=o+52|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[e>>2]=1065353216;e=j+144|0;c[e>>2]=0;c[j+148>>2]=0;c[j+152>>2]=0;f=j;if(((wq(b,g)|0)!=1?(k=j+124|0,(mr(b,26,i,k,0)|0)!=1):0)?(xq(b,29,j+100|0)|0)!=1:0){c[t>>2]=0;h=t+4|0;c[h>>2]=0;c[t+8>>2]=0;if((mr(b,20,t,k,(c[j+92>>2]|0)-(c[i>>2]|0)>>2)|0)!=1?(Nk(j+112|0,t),(kq(b,e)|0)!=1):0){c[l>>2]=f;kl(d,l);e=c[l>>2]|0;c[l>>2]=0;if(!e){e=0;f=0}else{ma[c[(c[e>>2]|0)+4>>2]&255](e);e=0;f=0}}else e=1;g=c[t>>2]|0;if(g|0){c[h>>2]=g;$A(g)}if(f)r=48}else{e=1;r=48}if((r|0)==48)ma[c[(c[f>>2]|0)+4>>2]&255](f);if(e|0){e=1;break}}f=((c[d+80>>2]|0)-(c[d+76>>2]|0)>>2)+-1|0;e=(c[d+36>>2]|0)+12|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];e=c[u>>2]|0;if(e|0)do{El(s,f,t);Hl(e+52|0,s)|0;Ml(s);e=c[e+4>>2]|0}while((e|0)!=0);Al(d,u);e=(eq(b,30)|0)==1&1}while(0);f=c[u>>2]|0;if(f|0)do{u=f;f=c[f+4>>2]|0;ma[c[(c[u>>2]|0)+4>>2]&255](u)}while((f|0)!=0);if((a[v+11>>0]|0)<0)$A(c[v>>2]|0)}v=e;aa=w;return v|0}function er(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=aa;aa=aa+96|0;n=s+60|0;r=s+40|0;o=s+24|0;m=s;q=s+36|0;if((eq(b,21)|0)==1){r=1;aa=s;return r|0}p=b+88|0;if(!(c[p>>2]|0)){Sp(n,c[b>>2]|0,b);h=c[p>>2]|0;c[p>>2]=h+1;e=b+92|0;h=b+16+(((c[e>>2]|0)+h&1)*36|0)|0;i=n;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0))}else e=b+92|0;i=b+16+((c[e>>2]&1)*36|0)|0;g=_A(72)|0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+12|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[g+32>>2]=4;c[g>>2]=289068;h=g+36|0;Wn(h,0,0);i=g+48|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;f=g;if((eq(b,35)|0)!=1){if((cq(b,0)|0)==110){k=b+92|0;e=c[k>>2]&1;j=b+16+(e*36|0)|0;l=c[b+16+(e*36|0)+24>>2]|0;e=c[b+16+(e*36|0)+28>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[k>>2]=c[k>>2]&1^1;c[p>>2]=(c[p>>2]|0)+-1;Wn(n,l,e);e=g+47|0;if((a[e>>0]|0)<0){a[c[h>>2]>>0]=0;c[g+40>>2]=0}else{a[h>>0]=0;a[e>>0]=0}pB(h);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2]}if((eq(b,21)|0)!=1?(eq(b,15)|0)!=1:0){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=1065353216;if((mr(b,26,i,r,0)|0)!=1?(xq(b,29,g+60|0)|0)!=1:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+11>>0]=5;a[m>>0]=a[330308]|0;a[m+1>>0]=a[330309]|0;a[m+2>>0]=a[330310]|0;a[m+3>>0]=a[330311]|0;a[m+4>>0]=a[330312]|0;a[m+5>>0]=0;i=m+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+11>>0]=6;a[i>>0]=a[330329]|0;a[i+1>>0]=a[330330]|0;a[i+2>>0]=a[330331]|0;a[i+3>>0]=a[330332]|0;a[i+4>>0]=a[330333]|0;a[i+5>>0]=a[330334]|0;a[i+6>>0]=0;k=o+4|0;l=_A(24)|0;c[o>>2]=l;j=l+24|0;c[o+8>>2]=j;cB(l,m);g=l+12|0;cB(g,i);c[k>>2]=j;if((cq(b,0)|0)==21){e=b+92|0;m=b+16+((c[e>>2]&1)*36|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[e>>2]=c[e>>2]&1^1;m=(c[p>>2]|0)+-1|0;c[p>>2]=m;if(!m){Sp(n,c[b>>2]|0,b);h=c[p>>2]|0;c[p>>2]=h+1;h=b+16+(((c[e>>2]|0)+h&1)*36|0)|0;i=n;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0))}gq(b,o,0);e=1}else e=0;if((a[l+23>>0]|0)<0)$A(c[g>>2]|0);if((a[l+11>>0]|0)<0)$A(c[l>>2]|0);c[k>>2]=l;$A(l);if((!e?(eq(b,30)|0)!=1:0)?(eq(b,30)|0)!=1:0){c[q>>2]=f;ml(d,q);e=c[q>>2]|0;c[q>>2]=0;if(!e){f=0;e=0}else{ma[c[(c[e>>2]|0)+4>>2]&255](e);f=0;e=0}}else e=1}else e=1;g=c[r+8>>2]|0;if(g|0)do{h=g;g=c[g>>2]|0;i=h+8|0;if((a[i+11>>0]|0)<0)$A(c[i>>2]|0);$A(h)}while((g|0)!=0);g=c[r>>2]|0;c[r>>2]=0;if(g|0)$A(g);if(!f){r=e;aa=s;return r|0}}else e=1}else e=1;ma[c[(c[f>>2]|0)+4>>2]&255](f);r=e;aa=s;return r|0}function fr(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;r=aa;aa=aa+128|0;o=r+88|0;n=r+52|0;i=r+28|0;q=r+12|0;p=r;l=r+48|0;j=r+24|0;if((eq(b,21)|0)==1){q=1;aa=r;return q|0}k=b+88|0;if(!(c[k>>2]|0)){Sp(o,c[b>>2]|0,b);f=c[k>>2]|0;c[k>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=o;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;h=b+16+((c[e>>2]&1)*36|0)|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];if((eq(b,17)|0)==1)e=1;else{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if((cq(b,0)|0)==110){g=b+92|0;e=c[g>>2]&1;f=b+16+(e*36|0)|0;h=c[b+16+(e*36|0)+24>>2]|0;e=c[b+16+(e*36|0)+28>>2]|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;c[g>>2]=c[g>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;Wn(o,h,e);e=q+11|0;if((a[e>>0]|0)<0){a[c[q>>2]>>0]=0;c[q+4>>2]=0}else{a[q>>0]=0;a[e>>0]=0}pB(q);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2]}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a:do if((kr(b,p,3)|0)==1)e=1;else{do if((cq(b,0)|0)==21?(cq(b,1)|0)==18:0){lr(b,d);e=_A(64)|0;i=a[q+11>>0]|0;f=i<<24>>24<0;j=f?c[q>>2]|0:q;i=f?c[q+4>>2]|0:i&255;f=e+4|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;c[e+28>>2]=3;c[e>>2]=289004;g=e+32|0;Wn(g,j,i);c[e+44>>2]=-64;a[e+48>>0]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;i=e;if(((((eq(b,21)|0)!=1?(eq(b,18)|0)!=1:0)?(Nq(b,f)|0)!=1:0)?(Nq(b,e+16|0)|0)!=1:0)?(eq(b,30)|0)!=1:0){if((nr(b,g)|0)==1){ma[c[(c[e>>2]|0)+4>>2]&255](e);e=1;break a}if(!(c[k>>2]|0)){Sp(o,c[b>>2]|0,b);f=c[k>>2]|0;c[k>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=o;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;j=b+16+((c[e>>2]&1)*36|0)|0;e=_A(40)|0;c[e+4>>2]=0;c[e+8>>2]=0;k=e+12|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[e+32>>2]=2;c[e>>2]=288972;c[e+36>>2]=i;c[l>>2]=e;ql(d,l);e=c[l>>2]|0;c[l>>2]=0;if(!e)break;ma[c[(c[e>>2]|0)+4>>2]&255](e);break}ma[c[(c[e>>2]|0)+4>>2]&255](e);e=1;break a}else m=27;while(0);if((m|0)==27){f=_A(68)|0;e=a[q+11>>0]|0;m=e<<24>>24<0;l=m?c[q>>2]|0:q;e=m?c[q+4>>2]|0:e&255;c[f+4>>2]=0;c[f+8>>2]=0;m=f+12|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];c[m+16>>2]=c[i+16>>2];c[f+32>>2]=1;c[f>>2]=288892;m=f+36|0;Wn(m,l,e);c[f+48>>2]=-64;a[f+52>>0]=0;e=f+56|0;c[e>>2]=0;c[f+60>>2]=0;c[f+64>>2]=0;if((nr(b,m)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);e=1;break}if((kq(b,e)|0)==1){ma[c[(c[f>>2]|0)+4>>2]&255](f);e=1;break}c[j>>2]=f;ol(d,j);e=c[j>>2]|0;c[j>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e)}f=((c[d+92>>2]|0)-(c[d+88>>2]|0)>>2)+-1|0;e=(c[d+36>>2]|0)+12|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];e=c[p>>2]|0;if(e|0)do{El(n,f,o);Hl(e+52|0,n)|0;Ml(n);e=c[e+4>>2]|0}while((e|0)!=0);Al(d,p);e=(eq(b,30)|0)==1&1}while(0);f=c[p>>2]|0;if(f|0)do{p=f;f=c[f+4>>2]|0;ma[c[(c[p>>2]|0)+4>>2]&255](p)}while((f|0)!=0);if((a[q+11>>0]|0)<0)$A(c[q>>2]|0)}q=e;aa=r;return q|0}function gr(d,e){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,z=0;z=aa;aa=aa+144|0;r=z+96|0;t=z+72|0;y=z+60|0;x=z+48|0;w=z+36|0;q=z+24|0;p=z;u=z+92|0;if((eq(d,21)|0)==1){y=1;aa=z;return y|0}s=d+88|0;if(!(c[s>>2]|0)){Sp(r,c[d>>2]|0,d);n=c[s>>2]|0;c[s>>2]=n+1;f=d+92|0;n=d+16+(((c[f>>2]|0)+n&1)*36|0)|0;m=r;o=n+36|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(o|0))}else f=d+92|0;o=d+16+((c[f>>2]&1)*36|0)|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];lr(d,e);if((eq(d,18)|0)==1)f=1;else{c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;if(((Nq(d,y)|0)!=1?(Nq(d,x)|0)!=1:0)?(eq(d,21)|0)!=1:0){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a:do switch(cq(d,0)|0){case 15:{m=d+92|0;o=d+16+((c[m>>2]&1)*36|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[m>>2]=c[m>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((cq(d,0)|0)==110){f=c[m>>2]&1;n=d+16+(f*36|0)|0;o=c[d+16+(f*36|0)+24>>2]|0;f=c[d+16+(f*36|0)+28>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[m>>2]=c[m>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;Wn(r,o,f);f=w+11|0;if((a[f>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[f>>0]=0}pB(w);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2]}else f=w+11|0;g=_A(152)|0;h=a[f>>0]|0;f=h<<24>>24<0;i=f?c[w>>2]|0:w;h=f?c[w+4>>2]|0:h&255;f=g+4|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;c[f+24>>2]=0;c[g>>2]=289052;Wn(g+32|0,i,h);h=g+44|0;a[h>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;El(g+48|0,-1,r);i=g+136|0;n=g+84|0;o=n+52|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[i>>2]=1065353216;c[g+140>>2]=0;c[g+144>>2]=0;c[g+148>>2]=0;if((cq(d,0)|0)==21?(cq(d,1)|0)==35:0){a[h>>0]=1;if((wq(d,h)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}if((eq(d,30)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}}else{j=g;v=23}do if((v|0)==23){if((mr(d,26,j+84|0,j+120|0,0)|0)!=1?(xq(d,29,j+96|0)|0)!=1:0){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+11>>0]=5;a[p>>0]=a[330308]|0;a[p+1>>0]=a[330309]|0;a[p+2>>0]=a[330310]|0;a[p+3>>0]=a[330311]|0;a[p+4>>0]=a[330312]|0;a[p+5>>0]=0;n=p+12|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+11>>0]=6;a[n>>0]=a[330329]|0;a[n+1>>0]=a[330330]|0;a[n+2>>0]=a[330331]|0;a[n+3>>0]=a[330332]|0;a[n+4>>0]=a[330333]|0;a[n+5>>0]=a[330334]|0;a[n+6>>0]=0;k=q+4|0;l=_A(24)|0;c[q>>2]=l;o=l+24|0;c[q+8>>2]=o;cB(l,p);i=l+12|0;cB(i,n);c[k>>2]=o;if((cq(d,0)|0)==21){p=d+16+((c[m>>2]&1)*36|0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[m>>2]=c[m>>2]&1^1;p=(c[s>>2]|0)+-1|0;c[s>>2]=p;if(!p){Sp(r,c[d>>2]|0,d);n=c[s>>2]|0;c[s>>2]=n+1;n=d+16+(((c[m>>2]|0)+n&1)*36|0)|0;m=r;o=n+36|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(o|0))}gq(d,q,0);h=1}else h=0;if((a[l+23>>0]|0)<0)$A(c[i>>2]|0);if((a[l+11>>0]|0)<0)$A(c[l>>2]|0);c[k>>2]=l;$A(l);if(!h?(eq(d,30)|0)!=1:0)break}ma[c[(c[j>>2]|0)+4>>2]&255](j);f=1;break a}while(0);h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;v=h+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];v=95;break}case 33:{j=d+92|0;q=d+16+((c[j>>2]&1)*36|0)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((cq(d,0)|0)==110){f=c[j>>2]&1;p=d+16+(f*36|0)|0;q=c[d+16+(f*36|0)+24>>2]|0;f=c[d+16+(f*36|0)+28>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;Wn(r,q,f);f=w+11|0;if((a[f>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[f>>0]=0}pB(w);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2]}else f=w+11|0;g=_A(80)|0;r=a[f>>0]|0;f=r<<24>>24<0;i=f?c[w>>2]|0:w;r=f?c[w+4>>2]|0:r&255;f=g+4|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;c[g+28>>2]=1;c[g>>2]=289036;Wn(g+32|0,i,r);r=g+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;b[r+16>>1]=0;i=g+72|0;c[i>>2]=-16;do if((Eq(d,r)|0)!=1){if((cq(d,0)|0)==44)if((Eq(d,g+56|0)|0)==1)break;else h=1;else h=0;a[g+64>>0]=h;if((cq(d,0)|0)==31){r=d+16+((c[j>>2]&1)*36|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;a[g+65>>0]=1}if((Mq(d,i)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}if((eq(d,30)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}else{h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;v=h+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];v=95;break a}}while(0);ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break}case 22:{i=d+92|0;q=d+16+((c[i>>2]&1)*36|0)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[i>>2]=c[i>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((cq(d,0)|0)==110){f=c[i>>2]&1;p=d+16+(f*36|0)|0;q=c[d+16+(f*36|0)+24>>2]|0;f=c[d+16+(f*36|0)+28>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[i>>2]=c[i>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;Wn(r,q,f);f=w+11|0;if((a[f>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[f>>0]=0}pB(w);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2]}else f=w+11|0;g=_A(72)|0;r=a[f>>0]|0;f=r<<24>>24<0;q=f?c[w>>2]|0:w;r=f?c[w+4>>2]|0:r&255;f=g+4|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;c[g+28>>2]=2;c[g>>2]=289020;Wn(g+32|0,q,r);r=g+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;b[r+16>>1]=0;do if((Eq(d,r)|0)!=1){if((cq(d,0)|0)==44)if((Eq(d,g+56|0)|0)==1)break;else h=1;else h=0;a[g+64>>0]=h;if((cq(d,0)|0)==31){r=d+16+((c[i>>2]&1)*36|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[i>>2]=c[i>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;a[g+65>>0]=1}if((eq(d,30)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}else{h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;v=h+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];v=95;break a}}while(0);ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break}case 17:{f=d+92|0;q=d+16+((c[f>>2]&1)*36|0)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((cq(d,0)|0)==110){q=c[f>>2]&1;o=d+16+(q*36|0)|0;p=c[d+16+(q*36|0)+24>>2]|0;q=c[d+16+(q*36|0)+28>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;Wn(r,p,q);f=w+11|0;if((a[f>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[f>>0]=0}pB(w);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2]}else f=w+11|0;g=_A(64)|0;r=a[f>>0]|0;f=r<<24>>24<0;q=f?c[w>>2]|0:w;r=f?c[w+4>>2]|0:r&255;f=g+4|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;c[g+28>>2]=3;c[g>>2]=289004;s=g+32|0;Wn(s,q,r);c[g+44>>2]=-64;a[g+48>>0]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+60>>2]=0;if((nr(d,s)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}if((eq(d,30)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}else{h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;v=h+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];v=95;break a}}case 13:{f=d+92|0;q=d+16+((c[f>>2]&1)*36|0)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((cq(d,0)|0)==110){q=c[f>>2]&1;o=d+16+(q*36|0)|0;p=c[d+16+(q*36|0)+24>>2]|0;q=c[d+16+(q*36|0)+28>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;Wn(r,p,q);f=w+11|0;if((a[f>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[f>>0]=0}pB(w);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2]}else f=w+11|0;g=_A(108)|0;s=a[f>>0]|0;f=s<<24>>24<0;h=f?c[w>>2]|0:w;s=f?c[w+4>>2]|0:s&255;f=g+4|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;c[g+28>>2]=4;c[g>>2]=288956;Wn(g+32|0,h,s);s=g+44|0;a[s>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;El(g+48|0,-1,r);h=g+84|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;if((wq(d,s)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}if((xq(d,26,h)|0)!=1?(xq(d,29,g+96|0)|0)!=1:0)if((eq(d,30)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break a}else{h=_A(40)|0;c[h+4>>2]=0;c[h+8>>2]=0;v=h+12|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];v=95;break a}ma[c[(c[g>>2]|0)+4>>2]&255](g);f=1;break}default:{h=_A(32)|0;c[q>>2]=h;c[q+8>>2]=-2147483616;c[q+4>>2]=16;n=h;m=310697;o=n+16|0;do{a[n>>0]=a[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));a[h+16>>0]=0;f=r+4|0;g=_A(12)|0;c[r>>2]=g;u=g+12|0;c[r+8>>2]=u;cB(g,q);c[f>>2]=u;gq(d,r,0);if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);c[f>>2]=g;$A(g);$A(h);f=1}}while(0);if((v|0)==95){c[h+32>>2]=2;c[h>>2]=288972;v=h+36|0;c[v>>2]=g;lB(f,y)|0;lB((c[v>>2]|0)+16|0,x)|0;c[u>>2]=h;ql(e,u);f=c[u>>2]|0;c[u>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f);f=(eq(d,30)|0)==1&1}if((a[w+11>>0]|0)<0)$A(c[w>>2]|0)}else f=1;if((a[x+11>>0]|0)<0)$A(c[x>>2]|0);if((a[y+11>>0]|0)<0)$A(c[y>>2]|0)}y=f;aa=z;return y|0}function hr(d,e){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;u=aa;aa=aa+144|0;r=u;q=u+100|0;n=u+72|0;t=u+56|0;s=u+40|0;j=u+96|0;m=u+92|0;p=u+68|0;i=u+52|0;if((eq(d,21)|0)==1){t=1;aa=u;return t|0}k=d+88|0;if(!(c[k>>2]|0)){Sp(r,c[d>>2]|0,d);g=c[k>>2]|0;c[k>>2]=g+1;f=d+92|0;g=d+16+(((c[f>>2]|0)+g&1)*36|0)|0;h=r;l=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0))}else f=d+92|0;l=d+16+((c[f>>2]&1)*36|0)|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];if((eq(d,22)|0)==1)f=1;else{c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;if((cq(d,0)|0)==110){h=d+92|0;f=c[h>>2]&1;g=d+16+(f*36|0)|0;l=c[d+16+(f*36|0)+24>>2]|0;f=c[d+16+(f*36|0)+28>>2]|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;c[h>>2]=c[h>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;Wn(r,l,f);f=t+11|0;if((a[f>>0]|0)<0){a[c[t>>2]>>0]=0;c[t+4>>2]=0}else{a[t>>0]=0;a[f>>0]=0}pB(t);c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2]}c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a:do if((kr(d,s,2)|0)==1)f=1;else{b:do if((cq(d,0)|0)==21?(cq(d,1)|0)==18:0){lr(d,e);h=_A(72)|0;g=a[t+11>>0]|0;f=g<<24>>24<0;i=f?c[t>>2]|0:t;g=f?c[t+4>>2]|0:g&255;f=h+4|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;c[h+28>>2]=2;c[h>>2]=289020;Wn(h+32|0,i,g);g=h+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b[g+16>>1]=0;i=h;if(((((eq(d,21)|0)!=1?(eq(d,18)|0)!=1:0)?(Nq(d,f)|0)!=1:0)?(Nq(d,h+16|0)|0)!=1:0)?(eq(d,30)|0)!=1:0){do if((Eq(d,g)|0)!=1){if((cq(d,0)|0)==44)if((Eq(d,h+56|0)|0)==1)break;else f=1;else f=0;a[h+64>>0]=f;if((cq(d,0)|0)==31){f=d+92|0;p=d+16+((c[f>>2]&1)*36|0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[f>>2]=c[f>>2]&1^1;f=(c[k>>2]|0)+-1|0;c[k>>2]=f;a[h+65>>0]=1}else f=c[k>>2]|0;if(!f){Sp(r,c[d>>2]|0,d);g=c[k>>2]|0;c[k>>2]=g+1;f=d+92|0;g=d+16+(((c[f>>2]|0)+g&1)*36|0)|0;h=r;l=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0))}else f=d+92|0;n=d+16+((c[f>>2]&1)*36|0)|0;f=_A(40)|0;c[f+4>>2]=0;c[f+8>>2]=0;p=f+12|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];c[f+32>>2]=2;c[f>>2]=288972;c[f+36>>2]=i;c[j>>2]=f;ql(e,j);f=c[j>>2]|0;c[j>>2]=0;if(!f)break b;ma[c[(c[f>>2]|0)+4>>2]&255](f);break b}while(0);ma[c[(c[h>>2]|0)+4>>2]&255](h);f=1;break a}ma[c[(c[h>>2]|0)+4>>2]&255](h);f=1;break a}else o=32;while(0);c:do if((o|0)==32){if((cq(d,0)|0)==21?(cq(d,1)|0)==10:0){j=d+92|0;i=d+16+((c[j>>2]&1)*36|0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=c[j>>2]&1^1;c[j>>2]=i;c[k>>2]=(c[k>>2]|0)+-1;i=d+16+(i*36|0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;j=_A(112)|0;c[j+4>>2]=0;c[j+8>>2]=0;i=j+12|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[i+16>>2]=c[n+16>>2];c[j+32>>2]=8;c[j>>2]=287964;Wn(j+36|0,0,0);i=j+48|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;El(i,-1,r);a[j+84>>0]=0;f=j+88|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;k=j;g=(c[e+164>>2]|0)-(c[e+160>>2]|0)>>2;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;El(r,g,q);Hl(i,r)|0;Ml(r);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;Nl(r,0,q);i=_A(80)|0;g=i+4|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;c[g+24>>2]=0;c[i+32>>2]=15;c[i>>2]=287916;g=i+40|0;h=r;l=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));h=j+92|0;g=c[h>>2]|0;if(g){c[i+8>>2]=g;f=g+4|0}c[f>>2]=i;c[h>>2]=i;f=j+96|0;c[f>>2]=(c[f>>2]|0)+1;f=i+12|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];f=j+100|0;Hq(d,f)|0;if((eq(d,30)|0)==1){ma[c[(c[j>>2]|0)+4>>2]&255](j);f=1;break a}o=_A(80)|0;l=a[t+11>>0]|0;h=l<<24>>24<0;i=h?c[t>>2]|0:t;l=h?c[t+4>>2]|0:l&255;c[o+4>>2]=0;c[o+8>>2]=0;h=o+12|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[o+32>>2]=7;c[o>>2]=288908;Wn(o+40|0,i,l);l=o+56|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;b[l+16>>1]=0;n=((c[j+104>>2]|0)+65535-(c[f>>2]|0)|0)>>>16;f=l;c[f>>2]=n;c[f+4>>2]=0;f=o+64|0;c[f>>2]=n;c[f+4>>2]=0;a[o+72>>0]=1;c[m>>2]=o;vl(e,m);f=c[m>>2]|0;c[m>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f);c[p>>2]=k;cl(e,p);f=c[p>>2]|0;c[p>>2]=0;if(!f)break;ma[c[(c[f>>2]|0)+4>>2]&255](f);break}h=_A(80)|0;p=a[t+11>>0]|0;o=p<<24>>24<0;g=o?c[t>>2]|0:t;p=o?c[t+4>>2]|0:p&255;c[h+4>>2]=0;c[h+8>>2]=0;o=h+12|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[h+32>>2]=7;c[h>>2]=288908;Wn(h+40|0,g,p);p=h+56|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;b[p+16>>1]=0;g=h;do if((Eq(d,p)|0)!=1){if((cq(d,0)|0)==44)if((Eq(d,h+64|0)|0)==1)break;else f=1;else f=0;a[h+72>>0]=f;if((cq(d,0)|0)==31){p=d+92|0;o=d+16+((c[p>>2]&1)*36|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[p>>2]=c[p>>2]&1^1;c[k>>2]=(c[k>>2]|0)+-1;a[h+73>>0]=1}c[i>>2]=g;vl(e,i);f=c[i>>2]|0;c[i>>2]=0;if(!f)break c;ma[c[(c[f>>2]|0)+4>>2]&255](f);break c}while(0);ma[c[(c[h>>2]|0)+4>>2]&255](h);f=1;break a}while(0);g=((c[e+164>>2]|0)-(c[e+160>>2]|0)>>2)+-1|0;f=(c[e+36>>2]|0)+12|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];f=c[s>>2]|0;if(f|0)do{El(q,g,r);Hl(f+52|0,q)|0;Ml(q);f=c[f+4>>2]|0}while((f|0)!=0);Al(e,s);f=(eq(d,30)|0)==1&1}while(0);g=c[s>>2]|0;if(g|0)do{s=g;g=c[g+4>>2]|0;ma[c[(c[s>>2]|0)+4>>2]&255](s)}while((g|0)!=0);if((a[t+11>>0]|0)<0)$A(c[t>>2]|0)}t=f;aa=u;return t|0}function ir(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;l=aa;aa=aa+96|0;i=l+60|0;h=l+40|0;k=l;j=l+36|0;if((eq(a,21)|0)==1){k=1;aa=l;return k|0}d=a+88|0;if(!(c[d>>2]|0)){Sp(i,c[a>>2]|0,a);e=c[d>>2]|0;c[d>>2]=e+1;d=a+92|0;e=a+16+(((c[d>>2]|0)+e&1)*36|0)|0;f=i;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}else d=a+92|0;g=a+16+((c[d>>2]&1)*36|0)|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];if((eq(a,32)|0)==1)d=1;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;El(k,-1,i);if((hq(a,k)|0)!=1?(eq(a,30)|0)!=1:0){d=_A(72)|0;Il(i,k);c[d+4>>2]=0;c[d+8>>2]=0;a=d+12|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[d+32>>2]=9;c[d>>2]=288860;Il(d+36|0,i);c[j>>2]=d;Ml(i);wl(b,j);d=c[j>>2]|0;c[j>>2]=0;if(!d)d=0;else{ma[c[(c[d>>2]|0)+4>>2]&255](d);d=0}}else d=1;Ml(k)}k=d;aa=l;return k|0}function jr(d,e){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;w=aa;aa=aa+160|0;t=w;s=w+120|0;o=w+96|0;v=w+80|0;u=w+64|0;k=w+116|0;g=w+40|0;n=w+92|0;q=w+76|0;j=w+60|0;if((eq(d,21)|0)==1){v=1;aa=w;return v|0}r=d+88|0;if(!(c[r>>2]|0)){Sp(t,c[d>>2]|0,d);h=c[r>>2]|0;c[r>>2]=h+1;f=d+92|0;h=d+16+(((c[f>>2]|0)+h&1)*36|0)|0;l=t;m=h+36|0;do{c[h>>2]=c[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0))}else f=d+92|0;m=d+16+((c[f>>2]&1)*36|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];if((eq(d,33)|0)==1)f=1;else{c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if((cq(d,0)|0)==110){l=d+92|0;f=c[l>>2]&1;i=d+16+(f*36|0)|0;m=c[d+16+(f*36|0)+24>>2]|0;f=c[d+16+(f*36|0)+28>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[l>>2]=c[l>>2]&1^1;c[r>>2]=(c[r>>2]|0)+-1;Wn(t,m,f);f=v+11|0;if((a[f>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[f>>0]=0}pB(v);c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2]}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a:do if((kr(d,u,1)|0)==1)f=1;else{b:do if((cq(d,0)|0)==21?(cq(d,1)|0)==18:0){lr(d,e);h=_A(80)|0;f=a[v+11>>0]|0;g=f<<24>>24<0;i=g?c[v>>2]|0:v;f=g?c[v+4>>2]|0:f&255;g=h+4|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;c[h+28>>2]=1;c[h>>2]=289036;Wn(h+32|0,i,f);f=h+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;b[f+16>>1]=0;i=h+72|0;c[i>>2]=-16;j=h;if(((((eq(d,21)|0)!=1?(eq(d,18)|0)!=1:0)?(Nq(d,g)|0)!=1:0)?(Nq(d,h+16|0)|0)!=1:0)?(eq(d,30)|0)!=1:0){do if((Eq(d,f)|0)!=1){if((cq(d,0)|0)==44)if((Eq(d,h+56|0)|0)==1)break;else f=1;else f=0;a[h+64>>0]=f;if((cq(d,0)|0)==31){q=d+92|0;o=d+16+((c[q>>2]&1)*36|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[q>>2]=c[q>>2]&1^1;c[r>>2]=(c[r>>2]|0)+-1;a[h+65>>0]=1}if((Mq(d,i)|0)==1){ma[c[(c[h>>2]|0)+4>>2]&255](h);f=1;break a}if(!(c[r>>2]|0)){Sp(t,c[d>>2]|0,d);h=c[r>>2]|0;c[r>>2]=h+1;f=d+92|0;h=d+16+(((c[f>>2]|0)+h&1)*36|0)|0;l=t;m=h+36|0;do{c[h>>2]=c[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0))}else f=d+92|0;q=d+16+((c[f>>2]&1)*36|0)|0;f=_A(40)|0;c[f+4>>2]=0;c[f+8>>2]=0;r=f+12|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[f+32>>2]=2;c[f>>2]=288972;c[f+36>>2]=j;c[k>>2]=f;ql(e,k);f=c[k>>2]|0;c[k>>2]=0;if(!f)break b;ma[c[(c[f>>2]|0)+4>>2]&255](f);break b}while(0);ma[c[(c[h>>2]|0)+4>>2]&255](h);f=1;break a}ma[c[(c[h>>2]|0)+4>>2]&255](h);f=1;break a}else p=33;while(0);c:do if((p|0)==33){if((cq(d,0)|0)!=111){i=_A(88)|0;q=a[v+11>>0]|0;g=q<<24>>24<0;h=g?c[v>>2]|0:v;q=g?c[v+4>>2]|0:q&255;c[i+4>>2]=0;c[i+8>>2]=0;g=i+12|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];c[g+16>>2]=c[o+16>>2];c[i+32>>2]=5;c[i>>2]=288924;Wn(i+40|0,h,q);q=i+56|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;h=i+80|0;c[h>>2]=-16;g=i;do if((Eq(d,q)|0)!=1){if((cq(d,0)|0)==44)if((Eq(d,i+64|0)|0)==1)break;else f=1;else f=0;a[i+72>>0]=f;if((cq(d,0)|0)==31){q=d+92|0;p=d+16+((c[q>>2]&1)*36|0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[q>>2]=c[q>>2]&1^1;c[r>>2]=(c[r>>2]|0)+-1;a[i+73>>0]=1}if((Mq(d,h)|0)==1){ma[c[(c[i>>2]|0)+4>>2]&255](i);f=1;break a}c[j>>2]=g;yl(e,j);f=c[j>>2]|0;c[j>>2]=0;if(!f)break c;ma[c[(c[f>>2]|0)+4>>2]&255](f);break c}while(0);ma[c[(c[i>>2]|0)+4>>2]&255](i);f=1;break a}if(((Mq(d,s)|0)!=1?(eq(d,21)|0)!=1:0)?(eq(d,11)|0)!=1:0){j=_A(116)|0;c[j+4>>2]=0;c[j+8>>2]=0;i=j+12|0;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];c[i+16>>2]=c[o+16>>2];c[j+32>>2]=6;c[j>>2]=287980;Wn(j+36|0,0,0);i=j+48|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;El(i,-1,t);a[j+84>>0]=0;f=j+92|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;k=j;h=(c[e+140>>2]|0)-(c[e+136>>2]|0)>>2;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;El(t,h,g);Hl(i,t)|0;Ml(t);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;Nl(t,0,g);i=_A(80)|0;h=i+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[i+32>>2]=15;c[i>>2]=287916;h=i+40|0;l=t;m=h+40|0;do{c[h>>2]=c[l>>2];h=h+4|0;l=l+4|0}while((h|0)<(m|0));h=j+96|0;g=c[h>>2]|0;if(g){c[i+8>>2]=g;f=g+4|0}c[f>>2]=i;c[h>>2]=i;f=j+100|0;c[f>>2]=(c[f>>2]|0)+1;f=i+12|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];f=j+104|0;if(Jq(d,f)|0?(eq(d,30)|0)!=1:0){r=_A(88)|0;p=a[v+11>>0]|0;l=p<<24>>24<0;m=l?c[v>>2]|0:v;p=l?c[v+4>>2]|0:p&255;c[r+4>>2]=0;c[r+8>>2]=0;l=r+12|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[l+16>>2]=c[o+16>>2];c[r+32>>2]=5;c[r>>2]=288924;Wn(r+40|0,m,p);o=r+56|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;b[o+16>>1]=0;p=((c[j+108>>2]|0)-(c[f>>2]|0)|0)/40|0;f=o;c[f>>2]=p;c[f+4>>2]=0;f=r+64|0;c[f>>2]=p;c[f+4>>2]=0;a[r+72>>0]=1;c[r+80>>2]=c[s>>2];c[n>>2]=r;yl(e,n);f=c[n>>2]|0;c[n>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f);c[q>>2]=k;el(e,q);f=c[q>>2]|0;c[q>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f);break}ma[c[(c[j>>2]|0)+4>>2]&255](j);f=1;break a}f=1;break a}while(0);g=((c[e+140>>2]|0)-(c[e+136>>2]|0)>>2)+-1|0;f=(c[e+36>>2]|0)+12|0;c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];f=c[u>>2]|0;if(f|0)do{El(s,g,t);Hl(f+52|0,s)|0;Ml(s);f=c[f+4>>2]|0}while((f|0)!=0);Al(e,u);f=(eq(d,30)|0)==1&1}while(0);g=c[u>>2]|0;if(g|0)do{u=g;g=c[g+4>>2]|0;ma[c[(c[u>>2]|0)+4>>2]&255](u)}while((g|0)!=0);if((a[v+11>>0]|0)<0)$A(c[v>>2]|0)}v=f;aa=w;return v|0}function kr(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;m=aa;aa=aa+48|0;j=m;if((cq(a,0)|0)!=21){a=0;aa=m;return a|0}l=a+88|0;h=a+92|0;i=b+4|0;k=b+8|0;while(1){if((cq(a,1)|0)!=14){e=0;f=16;break}if((eq(a,21)|0)==1){e=1;f=16;break}if(!(c[l>>2]|0)){Sp(j,c[a>>2]|0,a);e=c[l>>2]|0;c[l>>2]=e+1;e=a+16+(((c[h>>2]|0)+e&1)*36|0)|0;f=j;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}n=a+16+((c[h>>2]&1)*36|0)|0;g=_A(88)|0;c[g+4>>2]=0;f=g+8|0;c[f>>2]=0;e=g+12|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[g+32>>2]=3;c[g>>2]=288876;e=g+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;El(g+52|0,-1,j);c[g+48>>2]=d;if((eq(a,14)|0)==1){f=8;break}if((Nq(a,e)|0)==1){f=10;break}if((eq(a,30)|0)==1){f=12;break}e=c[i>>2]|0;if(!e)e=b;else{c[f>>2]=e;e=e+4|0}c[e>>2]=g;c[i>>2]=g;c[k>>2]=(c[k>>2]|0)+1;if((cq(a,0)|0)!=21){e=0;f=16;break}}if((f|0)==8){ma[c[(c[g>>2]|0)+4>>2]&255](g);n=1;aa=m;return n|0}else if((f|0)==10){ma[c[(c[g>>2]|0)+4>>2]&255](g);n=1;aa=m;return n|0}else if((f|0)==12){ma[c[(c[g>>2]|0)+4>>2]&255](g);n=1;aa=m;return n|0}else if((f|0)==16){aa=m;return e|0}return 0} +function lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;g=i+4|0;h=i;if((((((c[b+80>>2]|0)-(c[b+76>>2]|0)>>2|0)==(c[b+48>>2]|0)?((c[b+140>>2]|0)-(c[b+136>>2]|0)>>2|0)==(c[b+52>>2]|0):0)?((c[b+164>>2]|0)-(c[b+160>>2]|0)>>2|0)==(c[b+56>>2]|0):0)?((c[b+92>>2]|0)-(c[b+88>>2]|0)>>2|0)==(c[b+60>>2]|0):0)?((c[b+68>>2]|0)-(c[b+64>>2]|0)>>2|0)==(c[b+44>>2]|0):0){aa=i;return}b=a+88|0;if(!(c[b>>2]|0)){Sp(g,c[a>>2]|0,a);d=c[b>>2]|0;c[b>>2]=d+1;b=a+92|0;d=a+16+(((c[b>>2]|0)+d&1)*36|0)|0;e=g;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0))}else b=a+92|0;f=a+16+((c[b>>2]&1)*36|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];aq(a,g,310644,h);aa=i;return}function mr(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;w=aa;aa=aa+96|0;l=w+60|0;v=w+48|0;t=w+44|0;q=w+24|0;r=w;if((cq(b,0)|0)!=21){v=0;aa=w;return v|0}o=b+92|0;s=b+88|0;k=e+4|0;n=e+8|0;u=v+11|0;m=v+4|0;p=r+20|0;while(1){if((cq(b,1)|0)!=(d|0)){h=0;i=30;break}j=b+16+((c[o>>2]&1)*36|0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=c[o>>2]&1^1;c[o>>2]=j;c[s>>2]=(c[s>>2]|0)+-1;j=b+16+(j*36|0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[o>>2]=c[o>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((cq(b,0)|0)==110){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if(!(c[s>>2]|0)){Sp(l,c[b>>2]|0,b);h=c[s>>2]|0;c[s>>2]=h+1;h=b+16+(((c[o>>2]|0)+h&1)*36|0)|0;i=l;j=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0))}j=b+16+((c[o>>2]&1)*36|0)|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[q+12>>2]=c[j+12>>2];c[q+16>>2]=c[j+16>>2];if((cq(b,0)|0)==110){j=c[o>>2]&1;h=b+16+(j*36|0)|0;i=c[b+16+(j*36|0)+24>>2]|0;j=c[b+16+(j*36|0)+28>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[o>>2]=c[o>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;Wn(l,i,j);if((a[u>>0]|0)<0){a[c[v>>2]>>0]=0;c[m>>2]=0}else{a[v>>0]=0;a[u>>0]=0}pB(v);c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2]}if((Lq(b,t)|0)==1){i=14;break}h=((c[k>>2]|0)-(c[e>>2]|0)>>2)+g|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[p>>2]=h;Og(l,f,v,r);Gg(f,c[l>>2]|0);h=c[k>>2]|0;if((h|0)==(c[n>>2]|0))fo(e,t);else{c[h>>2]=c[t>>2];c[k>>2]=h+4}if((a[u>>0]|0)<0)$A(c[v>>2]|0)}else if((cq(b,0)|0)==111)do{i=c[o>>2]&1;h=b+16+(i*36|0)|0;i=c[b+16+(i*36|0)+24>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[o>>2]=c[o>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;c[l>>2]=i;h=c[k>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[h>>2]=i;c[k>>2]=h+4}else yq(e,l)}while((cq(b,0)|0)==111);if((eq(b,30)|0)==1){h=1;i=30;break}if((cq(b,0)|0)!=21){h=0;i=30;break}}if((i|0)==14){if((a[u>>0]|0)<0)$A(c[v>>2]|0);v=1;aa=w;return v|0}else if((i|0)==30){aa=w;return h|0}return 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,o=0,p=0,q=0,r=0;p=aa;aa=aa+96|0;h=p+60|0;l=p+48|0;e=p;if((cq(b,0)|0)==21?(cq(b,1)|0)==24:0){f=b+92|0;n=b+16+((c[f>>2]&1)*36|0)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=c[f>>2]&1^1;c[f>>2]=n;g=b+88|0;c[g>>2]=(c[g>>2]|0)+-1;n=b+16+(n*36|0)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[f>>2]=c[f>>2]&1^1;c[g>>2]=(c[g>>2]|0)+-1;a[d+16>>0]=1;if((Lq(b,d+12|0)|0)==1){o=1;aa=p;return o|0}j=e+4|0;c[j>>2]=0;c[j+4>>2]=50331648;a[e>>0]=a[330980]|0;a[e+1>>0]=a[330981]|0;a[e+2>>0]=a[330982]|0;a[e+3>>0]=0;j=e+12|0;k=e+16|0;c[k>>2]=0;c[k+4>>2]=50331648;a[j>>0]=a[330976]|0;a[j+1>>0]=a[330977]|0;a[j+2>>0]=a[330978]|0;a[j+3>>0]=0;k=e+24|0;r=e+28|0;c[r>>2]=0;c[r+4>>2]=50331648;a[k>>0]=a[330972]|0;a[k+1>>0]=a[330973]|0;a[k+2>>0]=a[330974]|0;a[k+3>>0]=0;r=e+36|0;m=e+40|0;c[m>>2]=0;c[m+4>>2]=50331648;a[r>>0]=a[330968]|0;a[r+1>>0]=a[330969]|0;a[r+2>>0]=a[330970]|0;a[r+3>>0]=0;m=l+4|0;n=_A(48)|0;c[l>>2]=n;q=n+48|0;c[l+8>>2]=q;cB(n,e);i=n+12|0;cB(i,j);j=n+24|0;cB(j,k);k=n+36|0;cB(k,r);c[m>>2]=q;if((cq(b,0)|0)==21){r=b+16+((c[f>>2]&1)*36|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[f>>2]=c[f>>2]&1^1;r=(c[g>>2]|0)+-1|0;c[g>>2]=r;if(!r){Sp(h,c[b>>2]|0,b);e=c[g>>2]|0;c[g>>2]=e+1;g=b+16+(((c[f>>2]|0)+e&1)*36|0)|0;e=h;f=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0))}gq(b,l,0);e=1}else e=0;if((a[n+47>>0]|0)<0)$A(c[k>>2]|0);if((a[n+35>>0]|0)<0)$A(c[j>>2]|0);if((a[n+23>>0]|0)<0)$A(c[i>>2]|0);if((a[n+11>>0]|0)<0)$A(c[n>>2]|0);c[m>>2]=n;$A(n);if(e){r=1;aa=p;return r|0}if((eq(b,30)|0)==1){r=1;aa=p;return r|0}}else o=12;if((o|0)==12?(Lq(b,d+12|0)|0)==1:0){r=1;aa=p;return r|0}r=0;aa=p;return r|0}function or(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+32|0;h=j+12|0;i=j;if((eq(b,21)|0)==1){aa=j;return 1}switch(cq(b,0)|0){case 15:{e=0;break}case 33:{e=1;break}case 22:{e=2;break}case 17:{e=3;break}case 13:{e=4;break}default:{g=_A(32)|0;c[i>>2]=g;c[i+8>>2]=-2147483616;c[i+4>>2]=16;e=g;d=310697;f=e+16|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));a[g+16>>0]=0;e=h+4|0;d=_A(12)|0;c[h>>2]=d;f=d+12|0;c[h+8>>2]=f;cB(d,i);c[e>>2]=f;gq(b,h,0);if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);c[e>>2]=d;$A(d);$A(g);aa=j;return 1}}c[d+12>>2]=e;i=b+92|0;h=b+16+((c[i>>2]&1)*36|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[i>>2]=c[i>>2]&1^1;i=b+88|0;c[i>>2]=(c[i>>2]|0)+-1;if((hq(b,d+16|0)|0)==1){aa=j;return 1}else{b=(eq(b,30)|0)==1&1;aa=j;return b|0}return 0}function pr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+12|0;if(c[j>>2]|0){h=b+8|0;e=c[h>>2]|0;if(e|0)do{f=e;e=c[e>>2]|0;g=f+8|0;if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);$A(f)}while((e|0)!=0);c[h>>2]=0;e=c[b+4>>2]|0;if(e|0){f=0;do{c[(c[b>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(e|0))}c[j>>2]=0}i=c[d>>2]|0;c[d>>2]=0;e=c[b>>2]|0;c[b>>2]=i;if(e|0)$A(e);i=d+4|0;f=b+4|0;c[f>>2]=c[i>>2];c[i>>2]=0;i=d+12|0;g=c[i>>2]|0;c[j>>2]=g;c[b+16>>2]=c[d+16>>2];d=d+8|0;e=c[d>>2]|0;h=b+8|0;c[h>>2]=e;if(!g)return;e=c[e+4>>2]|0;f=c[f>>2]|0;g=f+-1|0;if(g&f){if(e>>>0>=f>>>0)e=(e>>>0)%(f>>>0)|0}else e=g&e;c[(c[b>>2]|0)+(e<<2)>>2]=h;c[d>>2]=0;c[i>>2]=0;return}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,p=0,q=0,r=0,s=0;s=aa;aa=aa+80|0;q=s+44|0;o=s+24|0;r=s+12|0;i=s;if((eq(b,21)|0)==1){r=1;aa=s;return r|0}g=b+88|0;if(!(c[g>>2]|0)){Sp(q,c[b>>2]|0,b);k=c[g>>2]|0;c[g>>2]=k+1;e=b+92|0;k=b+16+(((c[e>>2]|0)+k&1)*36|0)|0;f=q;l=k+36|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(l|0))}else e=b+92|0;l=b+16+((c[e>>2]&1)*36|0)|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];c[o+16>>2]=c[l+16>>2];if((eq(b,23)|0)==1)e=1;else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((cq(b,0)|0)==110){k=b+92|0;e=c[k>>2]&1;j=b+16+(e*36|0)|0;l=c[b+16+(e*36|0)+24>>2]|0;e=c[b+16+(e*36|0)+28>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[k>>2]=c[k>>2]&1^1;c[g>>2]=(c[g>>2]|0)+-1;Wn(q,l,e);e=r+11|0;if((a[e>>0]|0)<0){a[c[r>>2]>>0]=0;c[r+4>>2]=0}else{a[r>>0]=0;a[e>>0]=0}pB(r);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2]}a:do switch(cq(b,0)|0){case 9:{j=b+92|0;h=b+16+((c[j>>2]&1)*36|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[g>>2]=(c[g>>2]|0)+-1;c[q>>2]=0;j=q+4|0;c[j>>2]=0;h=q+8|0;c[h>>2]=0;if(!(Hq(b,q)|0)){e=c[q>>2]|0;if(e|0){c[j>>2]=e;$A(e)}e=1;break a}i=_A(52)|0;c[i+4>>2]=1;c[i>>2]=290400;e=i+8|0;k=e;l=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));lB(i+28|0,r)|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];g=i+40|0;e=c[g>>2]|0;if(!e){e=i+44|0;f=i+48|0}else{p=i+44|0;c[p>>2]=e;$A(e);f=i+48|0;c[f>>2]=0;c[p>>2]=0;c[g>>2]=0;e=p}c[g>>2]=c[q>>2];c[e>>2]=c[j>>2];c[f>>2]=c[h>>2];c[h>>2]=0;c[j>>2]=0;c[q>>2]=0;e=c[d>>2]|0;c[d>>2]=i;if(e|0?(ma[c[(c[e>>2]|0)+4>>2]&255](e),n=c[q>>2]|0,n|0):0){c[j>>2]=n;$A(n)}p=46;break}case 27:{j=b+92|0;h=b+16+((c[j>>2]&1)*36|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[j>>2]=c[j>>2]&1^1;c[g>>2]=(c[g>>2]|0)+-1;c[q>>2]=0;j=q+4|0;c[j>>2]=0;h=q+8|0;c[h>>2]=0;if(!(Hq(b,q)|0)){e=c[q>>2]|0;if(e|0){c[j>>2]=e;$A(e)}e=1;break a}i=_A(52)|0;c[i+4>>2]=2;c[i>>2]=290420;e=i+8|0;k=e;l=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));lB(i+28|0,r)|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];g=i+40|0;e=c[g>>2]|0;if(!e){e=i+44|0;f=i+48|0}else{p=i+44|0;c[p>>2]=e;$A(e);f=i+48|0;c[f>>2]=0;c[p>>2]=0;c[g>>2]=0;e=p}c[g>>2]=c[q>>2];c[e>>2]=c[j>>2];c[f>>2]=c[h>>2];c[h>>2]=0;c[j>>2]=0;c[q>>2]=0;e=c[d>>2]|0;c[d>>2]=i;if(e|0?(ma[c[(c[e>>2]|0)+4>>2]&255](e),m=c[q>>2]|0,m|0):0){c[j>>2]=m;$A(m)}p=46;break}default:{h=_A(384)|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[h>>2]=290440;f=h+8|0;uC(f|0,0,212)|0;c[h+220>>2]=1065353216;e=h+224|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+240>>2]=1065353216;e=h+244|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+260>>2]=1065353216;e=h+264|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+280>>2]=1065353216;e=h+284|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+300>>2]=1065353216;e=h+304|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+320>>2]=1065353216;e=h+324|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+340>>2]=1065353216;e=h+344|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+360>>2]=1065353216;e=h+364|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h+380>>2]=1065353216;lB(h+28|0,r)|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];o=cq(b,0)|0;e=cq(b,1)|0;b:do if((o|0)==21){switch(e|0){case 33:case 32:case 22:case 18:case 17:case 35:case 15:case 14:case 13:case 11:case 10:break;default:{p=38;break b}}if((Rq(b,f)|0)==1){ma[c[(c[h>>2]|0)+4>>2]&255](h);e=1;break a}}else p=38;while(0);if((p|0)==38?(cq(b,0)|0)!=30:0){if((cq(b,0)|0)==21){d=b+92|0;o=b+16+((c[d>>2]&1)*36|0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[d>>2]=c[d>>2]&1^1;c[g>>2]=(c[g>>2]|0)+-1}g=_A(16)|0;c[i>>2]=g;c[i+8>>2]=-2147483632;c[i+4>>2]=14;k=g;f=310570;l=k+14|0;do{a[k>>0]=a[f>>0]|0;k=k+1|0;f=f+1|0}while((k|0)<(l|0));a[g+14>>0]=0;e=q+4|0;f=_A(12)|0;c[q>>2]=f;d=f+12|0;c[q+8>>2]=d;cB(f,i);c[e>>2]=d;gq(b,q,0);if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[e>>2]=f;$A(f);$A(g);ma[c[(c[h>>2]|0)+4>>2]&255](h);e=1;break a}e=c[d>>2]|0;c[d>>2]=h;if(!e)p=46;else{ma[c[(c[e>>2]|0)+4>>2]&255](e);p=46}}}while(0);if((p|0)==46)e=(eq(b,30)|0)==1&1;if((a[r+11>>0]|0)<0)$A(c[r>>2]|0)}r=e;aa=s;return r|0}function rr(a){a=a|0;c[a>>2]=290384;db(a+8|0);return}function sr(a){a=a|0;c[a>>2]=290384;db(a+8|0);$A(a);return}function tr(a){a=a|0;c[a>>2]=290440;db(a+8|0);return}function ur(a){a=a|0;c[a>>2]=290440;db(a+8|0);$A(a);return}function vr(a){a=a|0;return a+8|0}function wr(b){b=b|0;var d=0;c[b>>2]=290420;d=c[b+40>>2]|0;if(d|0){c[b+44>>2]=d;$A(d)}d=b+28|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function xr(b){b=b|0;var d=0;c[b>>2]=290420;d=c[b+40>>2]|0;if(d|0){c[b+44>>2]=d;$A(d)}d=b+28|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function yr(a){a=a|0;return a+8|0}function zr(b){b=b|0;var d=0;c[b>>2]=290400;d=c[b+40>>2]|0;if(d|0){c[b+44>>2]=d;$A(d)}d=b+28|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Ar(b){b=b|0;var d=0;c[b>>2]=290400;d=c[b+40>>2]|0;if(d|0){c[b+44>>2]=d;$A(d)}d=b+28|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Br(a){a=a|0;return a+8|0}function Cr(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;p=aa;aa=aa+64|0;l=p+24|0;m=p;o=_A(32)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=1065353216;n=o;j=cq(b,0)|0;e=cq(b,1)|0;a:do if((j|0)==21){switch(e|0){case 33:case 32:case 22:case 18:case 17:case 35:case 15:case 14:case 13:case 11:case 10:break;default:{k=15;break a}}h=_A(384)|0;i=h;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=290384;uC(h+8|0,0,212)|0;c[h+220>>2]=1065353216;i=h+224|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+240>>2]=1065353216;i=h+244|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+260>>2]=1065353216;i=h+264|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+280>>2]=1065353216;i=h+284|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+300>>2]=1065353216;i=h+304|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+320>>2]=1065353216;i=h+324|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+340>>2]=1065353216;i=h+344|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+360>>2]=1065353216;i=h+364|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h+380>>2]=1065353216;i=h;c[m>>2]=i;e=b+88|0;if(!(c[e>>2]|0)){Sp(l,c[b>>2]|0,b);f=c[e>>2]|0;c[e>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=l;j=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(j|0));g=m}else{g=m;e=b+92|0}tC(h+8|0,b+16+((c[e>>2]&1)*36|0)|0,20)|0;if((Rq(b,h+8|0)|0)==1){e=c[g>>2]|0;c[g>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e);break}f=o+4|0;e=c[f>>2]|0;if(e>>>0>=(c[o+8>>2]|0)>>>0){Dr(o,m);e=c[g>>2]|0;c[g>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e)}else{c[e>>2]=i;c[f>>2]=e+4;c[g>>2]=0}k=23}else k=15;while(0);b:do if((k|0)==15){j=cq(b,0)|0;e=cq(b,1)|0;c:do if((j|0)==21){switch(e|0){case 28:case 23:case 19:case 16:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:break;default:break c}if((Er(b,o,o)|0)==1)break b;else{k=23;break b}}while(0);if((cq(b,0)|0)==21){k=b+92|0;j=b+16+((c[k>>2]&1)*36|0)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[k>>2]=c[k>>2]&1^1;k=b+88|0;c[k>>2]=(c[k>>2]|0)+-1}i=_A(16)|0;c[m>>2]=i;c[m+8>>2]=-2147483632;c[m+4>>2]=14;f=i;g=310570;j=f+14|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(j|0));a[i+14>>0]=0;h=m+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=9;f=h;g=311214;j=f+9|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(j|0));a[h+9>>0]=0;f=l+4|0;g=_A(24)|0;c[l>>2]=g;k=g+24|0;c[l+8>>2]=k;cB(g,m);e=g+12|0;cB(e,h);c[f>>2]=k;gq(b,l,0);if((a[g+23>>0]|0)<0)$A(c[e>>2]|0);if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);c[f>>2]=g;$A(g);$A(i);k=23}while(0);if(((k|0)==23?(eq(b,12)|0)!=1:0)?(b=c[b+8>>2]|0,(c[b+4>>2]|0)==(c[b>>2]|0)):0){i=c[d>>2]|0;c[d>>2]=n;if(!i){o=0;aa=p;return o|0}e=c[i+20>>2]|0;if(e|0)do{f=e;e=c[e>>2]|0;g=f+8|0;if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);$A(f)}while((e|0)!=0);o=i+12|0;e=c[o>>2]|0;c[o>>2]=0;if(e|0)$A(e);g=c[i>>2]|0;if(g|0){h=i+4|0;e=c[h>>2]|0;if((e|0)==(g|0))e=g;else{do{e=e+-4|0;f=c[e>>2]|0;c[e>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((e|0)!=(g|0));e=c[i>>2]|0}c[h>>2]=g;$A(e)}$A(i);o=0;aa=p;return o|0}e=c[o+20>>2]|0;if(e|0)do{f=e;e=c[e>>2]|0;g=f+8|0;if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);$A(f)}while((e|0)!=0);d=o+12|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0)$A(e);g=c[o>>2]|0;if(g|0){h=o+4|0;e=c[h>>2]|0;if((e|0)==(g|0))e=g;else{do{e=e+-4|0;f=c[e>>2]|0;c[e>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((e|0)!=(g|0));e=c[o>>2]|0}c[h>>2]=g;$A(e)}$A(o);o=1;aa=p;return o|0}function Dr(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;k=a+4|0;d=c[a>>2]|0;j=(c[k>>2]|0)-d>>2;e=j+1|0;if(e>>>0>1073741823)HB();l=a+8|0;h=(c[l>>2]|0)-d|0;d=h>>1;d=h>>2>>>0<536870911?(d>>>0<e>>>0?e:d):1073741823;do if(d)if(d>>>0>1073741823)U();else{i=_A(d<<2)|0;break}else i=0;while(0);e=i+(j<<2)|0;h=i+(d<<2)|0;g=c[b>>2]|0;c[b>>2]=0;c[e>>2]=g;g=e+4|0;d=c[a>>2]|0;f=d;b=c[k>>2]|0;if((b|0)!=(d|0)){f=(b+-4-f|0)>>>2;do{e=e+-4|0;b=b+-4|0;m=c[b>>2]|0;c[b>>2]=0;c[e>>2]=m}while((b|0)!=(d|0));e=i+(j+-1-f<<2)|0;f=c[a>>2]|0;d=c[k>>2]|0}c[a>>2]=e;c[k>>2]=g;c[l>>2]=h;b=f;if((d|0)!=(b|0))do{d=d+-4|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e)}while((d|0)!=(b|0));if(!f)return;$A(f);return}function Er(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;x=aa;aa=aa+96|0;p=x+76|0;v=x;t=x+40|0;o=x+20|0;r=x+8|0;w=x+4|0;u=cq(b,0)|0;f=cq(b,1)|0;if((u|0)!=21){w=0;aa=x;return w|0}l=e+4|0;n=e+8|0;q=b+92|0;s=b+88|0;u=t+20|0;m=r+11|0;a:while(1){switch(f|0){case 28:case 23:case 19:case 16:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:break;default:{f=0;g=23;break a}}c[w>>2]=0;do if(!(Fr(b,d,w)|0)){f=c[l>>2]|0;if(f>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[w>>2];c[l>>2]=f+4;c[w>>2]=0;break}else{Gr(e,w);g=20;break}}else{j=0;b:while(1){i=cq(b,0)|0;f=cq(b,1)|0;if((i|0)==21)switch(f|0){case 28:case 23:case 19:case 16:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:break b;default:{}}f=b+16+((c[q>>2]&1)*36|0)|0;g=t;h=f;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|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;c[q>>2]=c[q>>2]&1^1;c[s>>2]=(c[s>>2]|0)+-1;if((c[u>>2]|0)==108?(c[o>>2]=c[t>>2],c[o+4>>2]=c[t+4>>2],c[o+8>>2]=c[t+8>>2],c[o+12>>2]=c[t+12>>2],c[o+16>>2]=c[t+16>>2],qy(r,t),c[v>>2]=(a[m>>0]|0)<0?c[r>>2]|0:r,c[p>>2]=c[o>>2],c[p+4>>2]=c[o+4>>2],c[p+8>>2]=c[o+8>>2],c[p+12>>2]=c[o+12>>2],c[p+16>>2]=c[o+16>>2],aq(b,p,309788,v),(a[m>>0]|0)<0):0)$A(c[r>>2]|0);j=j+1|0;if(j>>>0>=10){g=17;break a}}g=20}while(0);if((g|0)==20?(g=0,k=c[w>>2]|0,c[w>>2]=0,k|0):0)ma[c[(c[k>>2]|0)+4>>2]&255](k);j=cq(b,0)|0;f=cq(b,1)|0;if((j|0)!=21){f=0;g=23;break}}if((g|0)==17){f=c[w>>2]|0;c[w>>2]=0;if(f|0)ma[c[(c[f>>2]|0)+4>>2]&255](f);w=1;aa=x;return w|0}else if((g|0)==23){aa=x;return f|0}return 0}function Fr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do switch(cq(a,1)|0){case 1:{d=Hr(a,d)|0;return d|0}case 2:{d=Ir(a,d)|0;return d|0}case 3:{d=Jr(a,d)|0;return d|0}case 4:{d=Kr(a,d)|0;return d|0}case 5:{d=Lr(a,d)|0;return d|0}case 6:{d=Mr(a,d)|0;return d|0}case 7:{d=Nr(a,d)|0;return d|0}case 8:{d=Or(a,d)|0;return d|0}case 19:case 16:{e=_A(12)|0;c[e+4>>2]=1;c[e>>2]=290460;b=e+8|0;c[b>>2]=0;if((Pr(a,b)|0)==1){ma[c[(c[e>>2]|0)+4>>2]&255](e);d=1;return d|0}b=c[d>>2]|0;c[d>>2]=e;if(!b){d=0;return d|0}ma[c[(c[b>>2]|0)+4>>2]&255](b);d=0;return d|0}case 23:{d=Pq(a,b,d)|0;return d|0}case 28:{d=Qr(a,d)|0;return d|0}default:{d=1;return d|0}}while(0);return 0}function Gr(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;k=a+4|0;d=c[a>>2]|0;j=(c[k>>2]|0)-d>>2;e=j+1|0;if(e>>>0>1073741823)HB();l=a+8|0;h=(c[l>>2]|0)-d|0;d=h>>1;d=h>>2>>>0<536870911?(d>>>0<e>>>0?e:d):1073741823;do if(d)if(d>>>0>1073741823)U();else{i=_A(d<<2)|0;break}else i=0;while(0);e=i+(j<<2)|0;h=i+(d<<2)|0;g=c[b>>2]|0;c[b>>2]=0;c[e>>2]=g;g=e+4|0;d=c[a>>2]|0;f=d;b=c[k>>2]|0;if((b|0)!=(d|0)){f=(b+-4-f|0)>>>2;do{e=e+-4|0;b=b+-4|0;m=c[b>>2]|0;c[b>>2]=0;c[e>>2]=m}while((b|0)!=(d|0));e=i+(j+-1-f<<2)|0;f=c[a>>2]|0;d=c[k>>2]|0}c[a>>2]=e;c[k>>2]=g;c[l>>2]=h;b=f;if((d|0)!=(b|0))do{d=d+-4|0;e=c[d>>2]|0;c[d>>2]=0;if(e|0)ma[c[(c[e>>2]|0)+4>>2]&255](e)}while((d|0)!=(b|0));if(!f)return;$A(f);return}function Hr(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,1)|0)==1){b=1;return b|0}d=_A(24)|0;c[d+4>>2]=11;c[d>>2]=290668;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(((Pr(a,e)|0)!=1?(Nq(a,d+12|0)|0)!=1:0)?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|0}function Ir(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,2)|0)==1){b=1;return b|0}d=_A(24)|0;c[d+4>>2]=4;c[d>>2]=290652;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(((qr(a,e)|0)!=1?(Nq(a,d+12|0)|0)!=1:0)?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|0}function Jr(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,3)|0)==1){b=1;return b|0}d=_A(24)|0;c[d+4>>2]=3;c[d>>2]=290636;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(((qr(a,e)|0)!=1?(Nq(a,d+12|0)|0)!=1:0)?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|0}function Kr(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,4)|0)==1){b=1;return b|0}d=_A(24)|0;c[d+4>>2]=7;c[d>>2]=290620;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(((Pr(a,e)|0)!=1?(Tr(a,d+12|0)|0)!=1:0)?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|0}function Lr(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,5)|0)==1){b=1;return b|0}d=_A(12)|0;c[d+4>>2]=9;c[d>>2]=290604;e=d+8|0;c[e>>2]=0;if((Pr(a,e)|0)!=1?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|0}function Mr(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,6)|0)==1){b=1;return b|0}d=_A(12)|0;c[d+4>>2]=8;c[d>>2]=290588;e=d+8|0;c[e>>2]=0;if((Pr(a,e)|0)!=1?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|0}function Nr(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1)return 1;if((eq(a,7)|0)==1)return 1;if((cq(a,0)|0)==21?(cq(a,1)|0)==23:0){e=_A(24)|0;c[e+4>>2]=6;c[e>>2]=290556;d=e+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((qr(a,d)|0)==1){ma[c[(c[e>>2]|0)+4>>2]&255](e);return 1}if((Nq(a,e+12|0)|0)==1){ma[c[(c[e>>2]|0)+4>>2]&255](e);return 1}d=c[b>>2]|0;c[b>>2]=e;if(!d){a=eq(a,30)|0;a=(a|0)==1;a=a&1;return a|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);a=eq(a,30)|0;a=(a|0)==1;a=a&1;return a|0}e=_A(24)|0;c[e+4>>2]=10;c[e>>2]=290572;d=e+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((Pr(a,d)|0)==1){ma[c[(c[e>>2]|0)+4>>2]&255](e);return 1}if((Nq(a,e+12|0)|0)==1){ma[c[(c[e>>2]|0)+4>>2]&255](e);return 1}d=c[b>>2]|0;c[b>>2]=e;if(!d){a=eq(a,30)|0;a=(a|0)==1;a=a&1;return a|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);a=eq(a,30)|0;a=(a|0)==1;a=a&1;return a|0}function Or(a,b){a=a|0;b=b|0;var d=0,e=0;if((eq(a,21)|0)==1){b=1;return b|0}if((eq(a,8)|0)==1){b=1;return b|0}d=_A(24)|0;c[d+4>>2]=5;c[d>>2]=290540;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(((qr(a,e)|0)!=1?(Nq(a,d+12|0)|0)!=1:0)?(eq(a,30)|0)!=1:0){a=c[b>>2]|0;c[b>>2]=d;if(!a){e=0;return e|0}ma[c[(c[a>>2]|0)+4>>2]&255](a);e=0;return e|0}ma[c[(c[d>>2]|0)+4>>2]&255](d);e=1;return e|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;p=aa;aa=aa+160|0;n=p+116|0;m=p+24|0;l=p+80|0;k=p+44|0;j=p;if((eq(b,21)|0)==1){b=1;aa=p;return b|0}i=b+88|0;if(!(c[i>>2]|0)){Sp(n,c[b>>2]|0,b);f=c[i>>2]|0;c[i>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=n;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;h=b+16+((c[e>>2]&1)*36|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];a:do switch(cq(b,0)|0){case 19:{h=b+92|0;g=b+16+((c[h>>2]&1)*36|0)|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;c[h>>2]=c[h>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;h=_A(88)|0;c[h>>2]=290492;g=h+4|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];g=h+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;El(g,-1,n);f=h+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=290508;e=h+76|0;c[e>>2]=0;c[h+80>>2]=0;c[h+84>>2]=0;El(l,c[b+4>>2]|0,m);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0)Jl(g,l)|0;else hq(b,g)|0;Ml(l);if((Nq(b,f)|0)==1){ma[c[(c[h>>2]|0)+4>>2]&255](h);e=1;break a}if((Tr(b,e)|0)==1){ma[c[(c[h>>2]|0)+4>>2]&255](h);e=1;break a}e=c[d>>2]|0;c[d>>2]=h;if(!e)o=27;else{ma[c[(c[e>>2]|0)+4>>2]&255](e);o=27}break}case 16:{g=b+92|0;f=b+16+((c[g>>2]&1)*36|0)|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;c[g>>2]=c[g>>2]&1^1;c[i>>2]=(c[i>>2]|0)+-1;g=_A(76)|0;c[g>>2]=290492;f=g+4|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];f=g+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;El(f,-1,n);e=g+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g+72>>2]=1;c[g>>2]=290524;El(k,c[b+4>>2]|0,m);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0)Jl(f,k)|0;else hq(b,f)|0;Ml(k);if((Nq(b,e)|0)==1){ma[c[(c[g>>2]|0)+4>>2]&255](g);e=1;break a}e=c[d>>2]|0;c[d>>2]=g;if(!e)o=27;else{ma[c[(c[e>>2]|0)+4>>2]&255](e);o=27}break}default:{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+11>>0]=6;a[j>>0]=a[330268]|0;a[j+1>>0]=a[330269]|0;a[j+2>>0]=a[330270]|0;a[j+3>>0]=a[330271]|0;a[j+4>>0]=a[330272]|0;a[j+5>>0]=a[330273]|0;a[j+6>>0]=0;m=j+12|0;f=j+16|0;c[f>>2]=0;c[f+4>>2]=50331648;a[m>>0]=a[330250]|0;a[m+1>>0]=a[330251]|0;a[m+2>>0]=a[330252]|0;a[m+3>>0]=0;f=n+4|0;g=_A(24)|0;c[n>>2]=g;d=g+24|0;c[n+8>>2]=d;cB(g,j);e=g+12|0;cB(e,m);c[f>>2]=d;gq(b,n,0);if((a[g+23>>0]|0)<0)$A(c[e>>2]|0);if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);c[f>>2]=g;$A(g);e=1}}while(0);if((o|0)==27)e=(eq(b,30)|0)==1&1;b=e;aa=p;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;n=aa;aa=aa+160|0;l=n+112|0;j=n+92|0;m=n+56|0;k=n;i=n+20|0;if((eq(b,21)|0)==1){m=1;aa=n;return m|0}e=b+88|0;if(!(c[e>>2]|0)){Sp(l,c[b>>2]|0,b);f=c[e>>2]|0;c[e>>2]=f+1;e=b+92|0;f=b+16+(((c[e>>2]|0)+f&1)*36|0)|0;g=l;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else e=b+92|0;h=b+16+((c[e>>2]&1)*36|0)|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];if((eq(b,28)|0)==1)e=1;else{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;El(m,-1,k);if((Nq(b,l)|0)!=1){El(i,c[b+4>>2]|0,j);if((cq(b,0)|0)!=44?(cq(b,0)|0)!=110:0)Jl(m,i)|0;else hq(b,m)|0;Ml(i);if((eq(b,30)|0)!=1){b=_A(56)|0;e=a[l+11>>0]|0;j=e<<24>>24<0;k=j?c[l>>2]|0:l;e=j?c[l+4>>2]|0:e&255;c[b+4>>2]=2;c[b>>2]=290476;Vn(b+8|0,k,e);Il(b+20|0,m);e=c[d>>2]|0;c[d>>2]=b;if(!e)e=0;else{ma[c[(c[e>>2]|0)+4>>2]&255](e);e=0}}else e=1}else e=1;Ml(m);if((a[l+11>>0]|0)<0)$A(c[l>>2]|0)}m=e;aa=n;return m|0}function Rr(b){b=b|0;c[b>>2]=290476;Ml(b+20|0);b=b+8|0;if((a[b+11>>0]|0)>=0)return;$A(c[b>>2]|0);return}function Sr(b){b=b|0;var d=0;c[b>>2]=290476;Ml(b+20|0);d=b+8|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Tr(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;m=aa;aa=aa+64|0;k=m+40|0;i=m;if((cq(a,0)|0)!=21){a=0;aa=m;return a|0}j=a+92|0;l=a+88|0;g=b+4|0;h=b+8|0;while(1){if((cq(a,1)|0)!=61){d=0;e=12;break}f=a+16+((c[j>>2]&1)*36|0)|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;c[j>>2]=c[j>>2]&1^1;c[l>>2]=(c[l>>2]|0)+-1;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;Nl(i,0,k);if((Dq(a,i)|0)==1){e=5;break}if((eq(a,30)|0)==1){e=7;break}d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Wr(b,i);else{e=i;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[g>>2]=(c[g>>2]|0)+40}if((cq(a,0)|0)!=21){d=0;e=12;break}}if((e|0)==5){a=1;aa=m;return a|0}else if((e|0)==7){a=1;aa=m;return a|0}else if((e|0)==12){aa=m;return d|0}return 0}function Ur(b){b=b|0;var d=0;c[b>>2]=290492;d=b+60|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);Ml(b+24|0);return}function Vr(b){b=b|0;var d=0;c[b>>2]=290492;d=b+60|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);Ml(b+24|0);$A(b);return}function Wr(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;j=a+4|0;i=c[a>>2]|0;l=(c[j>>2]|0)-i|0;e=(l|0)/40|0;d=e+1|0;if(d>>>0>107374182)HB();k=a+8|0;g=((c[k>>2]|0)-i|0)/40|0;h=g<<1;d=g>>>0<53687091?(h>>>0<d>>>0?d:h):107374182;do if(d)if(d>>>0>107374182)U();else{f=_A(d*40|0)|0;break}else f=0;while(0);h=f+(e*40|0)|0;g=f+(d*40|0)|0;f=h;d=b;e=f+40|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));d=h+(((l|0)/-40|0)*40|0)|0;if((l|0)>0)sC(d|0,i|0,l|0)|0;c[a>>2]=d;c[j>>2]=h+40;c[k>>2]=g;if(!i)return;$A(i);return}function Xr(b){b=b|0;var d=0;c[b>>2]=290508;d=c[b+76>>2]|0;if(d|0){c[b+80>>2]=d;$A(d)}c[b>>2]=290492;d=b+60|0;if((a[d+11>>0]|0)>=0){b=b+24|0;Ml(b);return}$A(c[d>>2]|0);b=b+24|0;Ml(b);return}function Yr(b){b=b|0;var d=0;c[b>>2]=290508;d=c[b+76>>2]|0;if(d|0){c[b+80>>2]=d;$A(d)}c[b>>2]=290492;d=b+60|0;if((a[d+11>>0]|0)>=0){d=b+24|0;Ml(d);$A(b);return}$A(c[d>>2]|0);d=b+24|0;Ml(d);$A(b);return}function Zr(b){b=b|0;var d=0;c[b>>2]=290492;d=b+60|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);Ml(b+24|0);$A(b);return}function _r(a){a=a|0;var b=0;c[a>>2]=290460;b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;ma[c[(c[a>>2]|0)+4>>2]&255](a);return}function $r(a){a=a|0;var b=0,d=0;c[a>>2]=290460;d=a+8|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){$A(a);return}ma[c[(c[b>>2]|0)+4>>2]&255](b);$A(a);return}function as(b){b=b|0;var d=0;c[b>>2]=290540;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);b=b+8|0;d=c[b>>2]|0;c[b>>2]=0;if(!d)return;ma[c[(c[d>>2]|0)+4>>2]&255](d);return}function bs(b){b=b|0;var d=0,e=0;c[b>>2]=290540;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){$A(b);return}ma[c[(c[d>>2]|0)+4>>2]&255](d);$A(b);return}function cs(b){b=b|0;var d=0;c[b>>2]=290572;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);b=b+8|0;d=c[b>>2]|0;c[b>>2]=0;if(!d)return;ma[c[(c[d>>2]|0)+4>>2]&255](d);return}function ds(b){b=b|0;var d=0,e=0;c[b>>2]=290572;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){$A(b);return}ma[c[(c[d>>2]|0)+4>>2]&255](d);$A(b);return}function es(b){b=b|0;var d=0;c[b>>2]=290556;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);b=b+8|0;d=c[b>>2]|0;c[b>>2]=0;if(!d)return;ma[c[(c[d>>2]|0)+4>>2]&255](d);return}function fs(b){b=b|0;var d=0,e=0;c[b>>2]=290556;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){$A(b);return}ma[c[(c[d>>2]|0)+4>>2]&255](d);$A(b);return}function gs(a){a=a|0;var b=0;c[a>>2]=290588;b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;ma[c[(c[a>>2]|0)+4>>2]&255](a);return}function hs(a){a=a|0;var b=0,d=0;c[a>>2]=290588;d=a+8|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){$A(a);return}ma[c[(c[b>>2]|0)+4>>2]&255](b);$A(a);return}function is(a){a=a|0;var b=0;c[a>>2]=290604;b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;ma[c[(c[a>>2]|0)+4>>2]&255](a);return}function js(a){a=a|0;var b=0,d=0;c[a>>2]=290604;d=a+8|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){$A(a);return}ma[c[(c[b>>2]|0)+4>>2]&255](b);$A(a);return}function ks(a){a=a|0;var b=0;c[a>>2]=290620;b=c[a+12>>2]|0;if(b|0){c[a+16>>2]=b;$A(b)}a=a+8|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;ma[c[(c[b>>2]|0)+4>>2]&255](b);return}function ls(a){a=a|0;var b=0,d=0;c[a>>2]=290620;b=c[a+12>>2]|0;if(b|0){c[a+16>>2]=b;$A(b)}d=a+8|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){$A(a);return}ma[c[(c[b>>2]|0)+4>>2]&255](b);$A(a);return}function ms(b){b=b|0;var d=0;c[b>>2]=290636;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);b=b+8|0;d=c[b>>2]|0;c[b>>2]=0;if(!d)return;ma[c[(c[d>>2]|0)+4>>2]&255](d);return}function ns(b){b=b|0;var d=0,e=0;c[b>>2]=290636;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){$A(b);return}ma[c[(c[d>>2]|0)+4>>2]&255](d);$A(b);return}function os(b){b=b|0;var d=0;c[b>>2]=290652;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);b=b+8|0;d=c[b>>2]|0;c[b>>2]=0;if(!d)return;ma[c[(c[d>>2]|0)+4>>2]&255](d);return}function ps(b){b=b|0;var d=0,e=0;c[b>>2]=290652;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){$A(b);return}ma[c[(c[d>>2]|0)+4>>2]&255](d);$A(b);return}function qs(b){b=b|0;var d=0;c[b>>2]=290668;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);b=b+8|0;d=c[b>>2]|0;c[b>>2]=0;if(!d)return;ma[c[(c[d>>2]|0)+4>>2]&255](d);return}function rs(b){b=b|0;var d=0,e=0;c[b>>2]=290668;d=b+12|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;if(!d){$A(b);return}ma[c[(c[d>>2]|0)+4>>2]&255](d);$A(b);return}function ss(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=aa;aa=aa+96|0;g=h;c[g>>2]=a;c[g+4>>2]=-1;c[g+8>>2]=d;c[g+12>>2]=e;f=g+16|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=g+52|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=g+88|0;c[f>>2]=0;e=g+92|0;c[e>>2]=0;a=Oq(g,b)|0;d=c[f>>2]|0;if(!d){aa=h;return a|0}do{b=g+16+((d+1+(c[e>>2]|0)&1)*36|0)|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;d=(c[f>>2]|0)+-1|0;c[f>>2]=d}while((d|0)!=0);aa=h;return a|0}function ts(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=aa;aa=aa+96|0;g=h;c[g>>2]=a;c[g+4>>2]=-1;c[g+8>>2]=d;c[g+12>>2]=e;f=g+16|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=g+52|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=g+88|0;c[f>>2]=0;e=g+92|0;c[e>>2]=0;a=Cr(g,b)|0;d=c[f>>2]|0;if(!d){aa=h;return a|0}do{b=g+16+((d+1+(c[e>>2]|0)&1)*36|0)|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;d=(c[f>>2]|0)+-1|0;c[f>>2]=d}while((d|0)!=0);aa=h;return a|0}function us(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,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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=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;ta=aa;aa=aa+352|0;la=ta+112|0;ka=ta+104|0;ja=ta+96|0;ia=ta+88|0;ha=ta+80|0;ga=ta+72|0;fa=ta+64|0;ea=ta+56|0;da=ta+48|0;ca=ta+40|0;oa=ta+32|0;na=ta+24|0;ma=ta+16|0;ba=ta+8|0;$=ta;W=ta+328|0;pa=ta+288|0;X=ta+272|0;sa=ta+116|0;c[sa>>2]=e;Y=sa+4|0;V=sa+8|0;c[V>>2]=0;Z=sa+12|0;c[Z>>2]=b;S=sa+16|0;m=sa+56|0;c[m>>2]=0;n=sa+60|0;c[n>>2]=0;ra=sa+56|0;b=sa+52|0;f=S;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[b>>2]=ra;f=sa+64|0;h=f+92|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[Y>>2]=d;if((a[e+1>>0]|0)!=0?(i=c[d+112>>2]|0,o=c[d+116>>2]|0,(i|0)!=(o|0)):0){l=sa+52|0;do{h=c[i>>2]|0;if(!(a[e+2>>0]|0)){b=h;f=c[b+12>>2]|0;if(!(Mk(c[Y>>2]|0,f,b+16|0)|0)){k=f;qa=7}}else{k=h;b=k;k=c[k+12>>2]|0;qa=7}a:do if((qa|0)==7){qa=0;switch(k|0){case 0:{j=Ek(c[Y>>2]|0,b+16|0)|0;break}case 1:{j=Gk(c[Y>>2]|0,b+16|0)|0;break}case 2:{j=Hk(c[Y>>2]|0,b+16|0)|0;break}case 3:{j=Fk(c[Y>>2]|0,b+16|0)|0;break}case 4:{j=Jk(c[Y>>2]|0,b+16|0)|0;break}default:break a}if((j|0)!=-1){e=_A(28)|0;b=e+16|0;c[b>>2]=k;c[b+4>>2]=j;c[e+24>>2]=h;b=c[ra>>2]|0;do if(b){b:while(1){f=c[b+16>>2]|0;do if((f|0)<=(k|0)){if((f|0)>=(k|0)?(c[b+20>>2]|0)>>>0>j>>>0:0){qa=19;break}f=b+4|0;h=c[f>>2]|0;if(!h){qa=22;break b}else b=h}else qa=19;while(0);if((qa|0)==19){qa=0;f=c[b>>2]|0;if(!f){qa=20;break}else b=f}}if((qa|0)==20){qa=0;h=b;f=b;break}else if((qa|0)==22){qa=0;h=b;break}}else{h=ra;f=ra}while(0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[f>>2]=e;b=c[c[l>>2]>>2]|0;if(b){c[l>>2]=b;e=c[f>>2]|0}vs(c[m>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1;e=c[sa>>2]|0}}while(0);i=i+4|0}while((i|0)!=(o|0))}if(a[e+2>>0]|0?(p=c[Y>>2]|0,g=c[p+100>>2]|0,p=c[p+104>>2]|0,(g|0)!=(p|0)):0)do{e=c[g>>2]|0;c[W>>2]=e;b=c[e+28>>2]|0;h=sa+64+(b*12|0)+4|0;f=c[h>>2]|0;if((f|0)==(c[sa+64+(b*12|0)+8>>2]|0))ws(sa+64+(b*12|0)|0,W);else{c[f>>2]=e;c[h>>2]=(c[h>>2]|0)+4}g=g+4|0}while((g|0)!=(p|0));xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);R=sa+24|0;c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330290,6,0,0);c[R>>2]=1;Q=sa+20|0;c[Q>>2]=(c[Q>>2]|0)+2;b=d+20|0;e=a[b+11>>0]|0;f=e<<24>>24<0;e=f?c[d+24>>2]|0:e&255;if(!e)c[R>>2]=2;else ys(sa,f?c[b>>2]|0:b,e,2);e=c[d+32>>2]|0;c:do if(e|0){y=X+4|0;F=X+8|0;O=sa+132|0;K=sa+152|0;J=sa+148|0;M=sa+140|0;N=sa+28|0;A=sa+32|0;G=sa+36|0;E=W+11|0;P=W+4|0;u=pa+28|0;v=pa+16|0;x=pa+32|0;L=sa+40|0;C=W+4|0;I=W+8|0;D=sa+44|0;H=sa+48|0;w=pa+4|0;z=pa+20|0;B=pa+8|0;d:while(1){e:do switch(c[e+32>>2]|0){case 0:{s=e;t=s+36|0;zs(sa,t);c[X>>2]=0;c[y>>2]=0;c[F>>2]=0;q=s+88|0;d=s+92|0;n=s+112|0;o=s+116|0;Cl(((c[d>>2]|0)-(c[q>>2]|0)>>2)+(Ok(c[n>>2]|0,c[o>>2]|0)|0)|0,s+124|0,X);b=c[s+88>>2]|0;m=c[d>>2]|0;if((b|0)!=(m|0)){l=c[X>>2]|0;k=0;f=0;while(1){j=c[b>>2]|0;if(!f){xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330308,5,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2}h=l+(k*12|0)|0;g=h+11|0;f=a[g>>0]|0;i=f<<24>>24<0;if(i)f=c[l+(k*12|0)+4>>2]|0;else f=f&255;if(f|0){p=i?c[h>>2]|0:h;r=Uz(p)|0;xs(sa);Qn(c[Z>>2]|0,p,r,0,0);c[R>>2]=1}As(sa,j,1);f=a[g>>0]|0;if(f<<24>>24<0)f=c[l+(k*12|0)+4>>2]|0;else f=f&255;if(!f)f=1;else{if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1;f=0}b=b+4|0;if((b|0)==(m|0))break;else k=k+1|0}if(f){if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1}}r=s+100|0;Bs(sa,r,330329);if((c[R>>2]|0)==3)xs(sa);c[R>>2]=2;f=c[n>>2]|0;p=c[o>>2]|0;b=f;do if(Ok(f,p)|0?(_=(c[d>>2]|0)-(c[q>>2]|0)>>2,(p|0)!=(f|0)):0){o=c[X>>2]|0;n=f;l=0;m=0;f=0;while(1){j=c[n>>2]|0;if(!f){xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330275,5,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2}k=m+_|0;h=o+(k*12|0)|0;g=h+11|0;f=a[g>>0]|0;i=f<<24>>24<0;if(i)f=c[o+(k*12|0)+4>>2]|0;else f=f&255;if(f|0){d=i?c[h>>2]|0:h;q=Uz(d)|0;xs(sa);Qn(c[Z>>2]|0,d,q,0,0);c[R>>2]=1}As(sa,j,1);f=a[g>>0]|0;if(f<<24>>24<0)f=c[o+(k*12|0)+4>>2]|0;else f=f&255;if(!f)f=1;else{if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1;f=0}q=l+1|0;d=q>>>0<(c[n+4>>2]|0)>>>0;b=d?b:n+8|0;l=d?q:0;n=b;if(!((l|0)!=0|(p|0)!=(n|0)))break;else m=m+1|0}b=c[R>>2]|0;if(!f){if((b|0)!=3)break;xs(sa);break}if((b|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1}while(0);c[R>>2]=2;h=c[N>>2]|0;b=c[A>>2]|0;if((b|0)!=(h|0))do{f=c[b+-12>>2]|0;if(f|0){c[b+-8>>2]=f;$A(f)}f=c[b+-24>>2]|0;if(f|0){c[b+-20>>2]=f;$A(f)}b=b+-40|0;if((a[b+11>>0]|0)<0)$A(c[b>>2]|0)}while((b|0)!=(h|0));c[A>>2]=h;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;q=c[G>>2]|0;f=q;if(h>>>0>=q>>>0){g=c[N>>2]|0;h=(h-g|0)/40|0;b=h+1|0;if(b>>>0>107374182){qa=107;break d}d=(f-g|0)/40|0;q=d<<1;b=d>>>0<53687091?(q>>>0<b>>>0?b:q):107374182;if(!b)g=0;else{if(b>>>0>107374182){qa=110;break d}g=_A(b*40|0)|0}f=g+(h*40|0)|0;m=g+(b*40|0)|0;cB(f,W);b=g+(h*40|0)+12|0;l=g+(h*40|0)+28|0;k=g+(h*40|0)+32|0;j=g+(h*40|0)+36|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[b+24>>2]=0;b=c[r>>2]|0;i=(c[s+104>>2]|0)-b|0;h=i>>2;if(i|0){if(h>>>0>1073741823){qa=114;break d}g=_A(i)|0;c[k>>2]=g;c[l>>2]=g;c[j>>2]=g+(h<<2);if((i|0)>0){sC(g|0,b|0,i|0)|0;c[k>>2]=g+(i>>>2<<2)}}h=f+40|0;g=c[N>>2]|0;b=c[A>>2]|0;if((b|0)==(g|0)){b=f;i=g;f=g}else{do{p=f;f=f+-40|0;d=b;b=b+-40|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[p+-28>>2]=c[d+-28>>2];r=p+-24|0;q=d+-24|0;c[r>>2]=0;o=p+-20|0;c[o>>2]=0;n=p+-16|0;c[n>>2]=0;c[r>>2]=c[q>>2];r=d+-20|0;c[o>>2]=c[r>>2];o=d+-16|0;c[n>>2]=c[o>>2];c[o>>2]=0;c[r>>2]=0;c[q>>2]=0;q=p+-12|0;r=d+-12|0;c[q>>2]=0;o=p+-8|0;c[o>>2]=0;p=p+-4|0;c[p>>2]=0;c[q>>2]=c[r>>2];q=d+-8|0;c[o>>2]=c[q>>2];d=d+-4|0;c[p>>2]=c[d>>2];c[d>>2]=0;c[q>>2]=0;c[r>>2]=0}while((b|0)!=(g|0));b=f;i=c[N>>2]|0;f=c[A>>2]|0}c[N>>2]=b;c[A>>2]=h;c[G>>2]=m;g=i;if((f|0)!=(g|0))do{b=c[f+-12>>2]|0;if(b|0){c[f+-8>>2]=b;$A(b)}b=c[f+-24>>2]|0;if(b|0){c[f+-20>>2]=b;$A(b)}f=f+-40|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0)}while((f|0)!=(g|0));if(i|0)$A(i)}else{cB(h,W);b=h+12|0;j=h+28|0;k=h+32|0;f=h+36|0;h=s+104|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[b+24>>2]=0;b=(c[h>>2]|0)-(c[r>>2]|0)|0;g=b>>2;if(b|0){if(g>>>0>1073741823){qa=102;break d}i=_A(b)|0;c[k>>2]=i;c[j>>2]=i;c[f>>2]=i+(g<<2);f=c[r>>2]|0;b=(c[h>>2]|0)-f|0;if((b|0)>0){sC(i|0,f|0,b|0)|0;c[k>>2]=i+(b>>>2<<2)}}c[A>>2]=(c[A>>2]|0)+40}if((a[E>>0]|0)<0)$A(c[W>>2]|0);c[V>>2]=t;b=s+144|0;if(!(a[c[sa>>2]>>0]|0)){c[W>>2]=290684;c[P>>2]=sa;Jj(pa,W);Qj(pa,b)|0;b=c[u>>2]|0;if(b|0){c[x>>2]=b;$A(b)}b=c[v>>2]|0;if(b|0){c[z>>2]=b;$A(b)}b=c[w>>2]|0;if(b|0){c[B>>2]=b;$A(b)}}else{b=c[b>>2]|0;if(b|0)do{Cs(sa,b);b=c[b+4>>2]|0}while((b|0)!=0);t=c[L>>2]|0;c[W>>2]=t;s=c[D>>2]|0;c[C>>2]=s;c[I>>2]=c[H>>2];b=t;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;Ds(sa,b,s);if(t|0){Es(W,b);$A(c[W>>2]|0)}}c[V>>2]=0;if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;f=c[X>>2]|0;if(f|0){b=c[y>>2]|0;if((b|0)!=(f|0))do{b=b+-12|0;if((a[b+11>>0]|0)<0)$A(c[b>>2]|0)}while((b|0)!=(f|0));c[y>>2]=f;$A(f)}break}case 1:{t=e;Fs(sa,t+36|0);Gs(sa,t+56|0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;break}case 2:{h=c[e+36>>2]|0;if(!(a[(c[sa>>2]|0)+2>>0]|0)){xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330261,6,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;s=h+4|0;r=a[s+11>>0]|0;t=r<<24>>24<0;Hs(sa,t?c[s>>2]|0:s,t?c[h+8>>2]|0:r&255);c[R>>2]=1;r=h+16|0;t=a[r+11>>0]|0;s=t<<24>>24<0;Hs(sa,s?c[r>>2]|0:r,s?c[h+20>>2]|0:t&255);c[R>>2]=1}switch(c[h+28>>2]|0){case 0:{zs(sa,h+32|0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1;b=1;break}case 1:{f=h+32|0;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330351,5,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;b=a[f+11>>0]|0;g=b<<24>>24<0;b=g?c[h+36>>2]|0:b&255;if(!b){c[$>>2]=c[O>>2];Is(sa,312362,$)}else ys(sa,g?c[f>>2]|0:f,b,1);Js(sa,1,c[O>>2]|0);Ks(sa,1,c[O>>2]|0);b=h+48|0;r=b;s=c[r+4>>2]|0;t=ba;c[t>>2]=c[r>>2];c[t+4>>2]=s;Is(sa,312369,ba);if(a[b+16>>0]|0){r=h+56|0;s=c[r+4>>2]|0;t=ma;c[t>>2]=c[r>>2];c[t+4>>2]=s;Is(sa,312369,ma)}if(a[b+17>>0]|0)Is(sa,330338,na);As(sa,c[h+72>>2]|0,0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;c[O>>2]=(c[O>>2]|0)+1;b=2;break}case 2:{Ls(sa,h+32|0);qa=183;break}case 3:{Fs(sa,h+32|0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1;b=1;break}case 4:{Ms(sa,h+32|0);qa=183;break}default:qa=183}if((qa|0)==183){qa=0;b=c[R>>2]|0}b=(b|0)==3;if(a[(c[sa>>2]|0)+2>>0]|0){if(b)xs(sa)}else{if(!b)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0)}c[R>>2]=2;break}case 10:{Ms(sa,e+36|0);break}case 3:{m=e;k=m+36|0;i=m+48|0;if(a[(c[sa>>2]|0)+1>>0]|0){j=c[i>>2]|0;switch(j|0){case 0:{l=Ek(c[Y>>2]|0,m+52|0)|0;break}case 1:{l=Gk(c[Y>>2]|0,m+52|0)|0;break}case 2:{l=Hk(c[Y>>2]|0,m+52|0)|0;break}case 3:{l=Fk(c[Y>>2]|0,m+52|0)|0;break}case 4:{l=Jk(c[Y>>2]|0,m+52|0)|0;break}default:l=0}b=c[ra>>2]|0;if(b|0){h=ra;while(1){f=c[b+16>>2]|0;do if((f|0)<(j|0)){g=b+4|0;f=h}else{if((j|0)>=(f|0)?(c[b+20>>2]|0)>>>0<l>>>0:0){g=b+4|0;f=h;break}g=b;f=b}while(0);b=c[g>>2]|0;if(!b)break;else h=f}if((f|0)!=(ra|0)?(T=c[f+16>>2]|0,(j|0)>=(T|0)):0){if((T|0)<(j|0))break e;if(l>>>0>=(c[f+20>>2]|0)>>>0)break e}}}xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330243,6,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;b=a[k+11>>0]|0;t=b<<24>>24<0;Hs(sa,t?c[k>>2]|0:k,t?c[m+40>>2]|0:b&255);c[R>>2]=1;b=c[i>>2]|0;if((b|0)<5)b=c[64+(b<<2)>>2]|0;else b=328778;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;t=Uz(b)|0;xs(sa);Qn(c[Z>>2]|0,b,t,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;if(c[m+72>>2]|0){r=m+76|0;t=a[r+11>>0]|0;s=t<<24>>24<0;ys(sa,s?c[r>>2]|0:r,s?c[m+80>>2]|0:t&255,1);if((c[R>>2]|0)!=3)qa=216}else{c[oa>>2]=c[m+76>>2];Is(sa,331596,oa);c[R>>2]=1;qa=216}if((qa|0)==216){qa=0;c[R>>2]=0}c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;break}case 5:{b=e;g=b+40|0;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330351,5,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;f=a[g+11>>0]|0;h=f<<24>>24<0;f=h?c[b+44>>2]|0:f&255;if(!f){c[ca>>2]=c[O>>2];Is(sa,312362,ca)}else ys(sa,h?c[g>>2]|0:g,f,1);Js(sa,1,c[O>>2]|0);Ks(sa,1,c[O>>2]|0);r=b+56|0;s=c[r+4>>2]|0;t=da;c[t>>2]=c[r>>2];c[t+4>>2]=s;Is(sa,312369,da);if(a[b+72>>0]|0){r=b+64|0;s=c[r+4>>2]|0;t=ea;c[t>>2]=c[r>>2];c[t+4>>2]=s;Is(sa,312369,ea)}if(a[b+73>>0]|0)Is(sa,330338,fa);As(sa,c[b+80>>2]|0,0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;c[O>>2]=(c[O>>2]|0)+1;break}case 6:{h=e;f=h+36|0;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330228,4,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;b=a[f+11>>0]|0;g=b<<24>>24<0;b=g?c[h+40>>2]|0:b&255;if(!b){c[ga>>2]=c[K>>2];Is(sa,312362,ga)}else ys(sa,g?c[f>>2]|0:f,b,1);i=h+84|0;if(!(a[i>>0]|0))Gs(sa,h+92|0);else As(sa,c[h+88>>2]|0,1);b=c[h+104>>2]|0;g=c[h+108>>2]|0;if((b|0)!=(g|0))do{do if(!(a[i>>0]|0))if(!(c[b+24>>2]|0)){c[ia>>2]=c[b+28>>2];Is(sa,331596,ia);c[R>>2]=1;break}else{r=b+28|0;t=a[r+11>>0]|0;s=t<<24>>24<0;ys(sa,s?c[r>>2]|0:r,s?c[b+32>>2]|0:t&255,1);break}else{t=(c[b>>2]|0)==0;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);f=c[Z>>2]|0;if(t){Qn(f,330661,8,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1;break}Qn(f,330652,8,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;if(c[b+24>>2]|0){r=b+28|0;t=a[r+11>>0]|0;s=t<<24>>24<0;ys(sa,s?c[r>>2]|0:r,s?c[b+32>>2]|0:t&255,1);if((c[R>>2]|0)!=3)qa=244}else{c[ha>>2]=c[b+28>>2];Is(sa,331596,ha);c[R>>2]=1;qa=244}if((qa|0)==244){qa=0;c[R>>2]=0}c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=1}while(0);b=b+40|0}while((b|0)!=(g|0));if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;c[K>>2]=(c[K>>2]|0)+1;break}case 7:{Ls(sa,e+40|0);break}case 8:{b=e;g=b+36|0;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330223,4,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;f=a[g+11>>0]|0;h=f<<24>>24<0;f=h?c[b+40>>2]|0:f&255;if(!f){c[ja>>2]=c[J>>2];Is(sa,312362,ja)}else ys(sa,h?c[g>>2]|0:g,f,1);if(!(a[b+84>>0]|0))Gs(sa,b+88|0);t=c[b+100>>2]|0;Hs(sa,t,(c[b+104>>2]|0)-t|0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;c[J>>2]=(c[J>>2]|0)+1;break}case 4:{b=e;i=b+36|0;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330362,4,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;h=a[i+11>>0]|0;j=h<<24>>24<0;f=c[i>>2]|0;h=j?c[b+40>>2]|0:h&255;g=c[M>>2]|0;c[M>>2]=g+1;if(!h){c[ka>>2]=g;Is(sa,312362,ka)}else ys(sa,j?f:i,h,1);xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330950,4,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;Bs(sa,b+48|0,330308);Bs(sa,b+60|0,330329);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;break}case 9:{b=e;xs(sa);Qn(c[Z>>2]|0,330281,1,0,0);c[R>>2]=0;xs(sa);Qn(c[Z>>2]|0,330345,5,0,0);c[R>>2]=1;c[Q>>2]=(c[Q>>2]|0)+2;if(c[b+56>>2]|0){r=b+60|0;t=a[r+11>>0]|0;s=t<<24>>24<0;ys(sa,s?c[r>>2]|0:r,s?c[b+64>>2]|0:t&255,0);if((c[R>>2]|0)!=3)qa=269}else{c[la>>2]=c[b+60>>2];Is(sa,331596,la);c[R>>2]=0;qa=269}if((qa|0)==269){qa=0;c[R>>2]=0}c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;break}default:{}}while(0);e=c[e+4>>2]|0;if(!e)break c}if((qa|0)==102)HB();else if((qa|0)==107)HB();else if((qa|0)==110)U();else if((qa|0)==114)HB()}while(0);if((c[R>>2]|0)!=3)c[R>>2]=0;c[Q>>2]=(c[Q>>2]|0)+-2;xs(sa);Qn(c[Z>>2]|0,330336,1,0,0);c[R>>2]=2;xs(sa);i=c[S>>2]|0;e=c[sa+112>>2]|0;if(e|0){c[sa+116>>2]=e;$A(e)}e=c[sa+100>>2]|0;if(e|0){c[sa+104>>2]=e;$A(e)}e=c[sa+88>>2]|0;if(e|0){c[sa+92>>2]=e;$A(e)}e=c[sa+76>>2]|0;if(e|0){c[sa+80>>2]=e;$A(e)}e=c[sa+64>>2]|0;if(e|0){c[sa+68>>2]=e;$A(e)}Ns(c[ra>>2]|0);e=sa+40|0;b=c[e>>2]|0;if(b|0){Es(e,b);$A(c[e>>2]|0)}f=sa+28|0;h=c[f>>2]|0;if(!h){aa=ta;return i|0}g=sa+32|0;e=c[g>>2]|0;if((e|0)==(h|0))e=h;else{do{b=c[e+-12>>2]|0;if(b|0){c[e+-8>>2]=b;$A(b)}b=c[e+-24>>2]|0;if(b|0){c[e+-20>>2]=b;$A(b)}e=e+-40|0;if((a[e+11>>0]|0)<0)$A(c[e>>2]|0)}while((e|0)!=(h|0));e=c[f>>2]|0}c[g>>2]=h;$A(e);aa=ta;return i|0}function vs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=(d|0)==(b|0);a[d+12>>0]=j&1;if(j)return;h=d;while(1){g=h+8|0;i=c[g>>2]|0;d=i+12|0;if(a[d>>0]|0){e=24;break}j=i+8|0;f=c[j>>2]|0;e=c[f>>2]|0;if((e|0)==(i|0)){e=c[f+4>>2]|0;if(!e){e=7;break}e=e+12|0;if(a[e>>0]|0){e=7;break}}else{if(!e){e=16;break}e=e+12|0;if(a[e>>0]|0){e=16;break}}a[d>>0]=1;j=(f|0)==(b|0);a[f+12>>0]=j&1;a[e>>0]=1;if(j){e=24;break}else h=f}if((e|0)==7){if((c[i>>2]|0)==(h|0))g=f;else{h=i+4|0;e=c[h>>2]|0;d=c[e>>2]|0;c[h>>2]=d;if(!d)d=f;else{c[d+8>>2]=i;d=c[j>>2]|0}g=e+8|0;c[g>>2]=d;d=c[j>>2]|0;c[((c[d>>2]|0)==(i|0)?d:d+4|0)>>2]=e;c[e>>2]=i;c[j>>2]=e;g=c[g>>2]|0;d=e+12|0}a[d>>0]=1;a[g+12>>0]=0;d=c[g>>2]|0;f=d+4|0;e=c[f>>2]|0;c[g>>2]=e;if(e|0)c[e+8>>2]=g;j=g+8|0;c[d+8>>2]=c[j>>2];i=c[j>>2]|0;c[((c[i>>2]|0)==(g|0)?i:i+4|0)>>2]=d;c[f>>2]=g;c[j>>2]=d;return}else if((e|0)==16){if((c[i>>2]|0)==(h|0)){e=h+4|0;d=c[e>>2]|0;c[i>>2]=d;if(!d)d=f;else{c[d+8>>2]=i;d=c[j>>2]|0}c[g>>2]=d;f=c[j>>2]|0;c[((c[f>>2]|0)==(i|0)?f:f+4|0)>>2]=h;c[e>>2]=i;c[j>>2]=h;f=c[g>>2]|0;d=h+12|0}a[d>>0]=1;a[f+12>>0]=0;j=f+4|0;d=c[j>>2]|0;e=c[d>>2]|0;c[j>>2]=e;if(e|0)c[e+8>>2]=f;j=f+8|0;c[d+8>>2]=c[j>>2];i=c[j>>2]|0;c[((c[i>>2]|0)==(f|0)?i:i+4|0)>>2]=d;c[d>>2]=f;c[j>>2]=d;return}else if((e|0)==24)return}function ws(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;g=c[a>>2]|0;l=(c[i>>2]|0)-g|0;f=l>>2;d=f+1|0;if(d>>>0>1073741823)HB();j=a+8|0;m=(c[j>>2]|0)-g|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{k=_A(e<<2)|0;h=k;break}else{h=0;k=0}while(0);d=k+(f<<2)|0;c[d>>2]=c[b>>2];if((l|0)>0)sC(h|0,g|0,l|0)|0;c[a>>2]=k;c[i>>2]=d+4;c[j>>2]=k+(e<<2);if(!g)return;$A(g);return}function xs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=aa;aa=aa+16|0;d=g;e=b+24|0;switch(c[e>>2]|0){case 1:{f=c[b+12>>2]|0;a[d>>0]=32;Qn(f,d,1,0,0);c[e>>2]=0;aa=g;return}case 3:case 2:{f=b+12|0;h=c[f>>2]|0;a[d>>0]=10;Qn(h,d,1,0,0);d=c[b+20>>2]|0;if(d>>>0>141)do{Qn(c[f>>2]|0,16960,142,0,0);d=d+-142|0}while(d>>>0>141);if(!d){c[e>>2]=0;aa=g;return}Qn(c[f>>2]|0,16960,d,0,0);c[e>>2]=0;aa=g;return}default:{c[e>>2]=0;aa=g;return}}}function ys(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;k=aa;aa=aa+16|0;j=k;i=e+f|0;a:do if(f|0){h=e;while(1){if(!(a[16704+(d[h>>0]|0)>>0]|0))break;h=h+1|0;if((h|0)==(i|0))break a}c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;do{f=a[e>>0]|0;wB(j,(a[16704+(f&255)>>0]|0)==0?95:f);e=e+1|0}while((e|0)!=(i|0));i=j+11|0;f=a[i>>0]|0;e=f<<24>>24<0;h=e?c[j>>2]|0:j;f=e?c[j+4>>2]|0:f&255;xs(b);Qn(c[b+12>>2]|0,h,f,0,0);if((a[i>>0]|0)<0)$A(c[j>>2]|0);j=b+24|0;c[j>>2]=g;aa=k;return}while(0);xs(b);Qn(c[b+12>>2]|0,e,f,0,0);j=b+24|0;c[j>>2]=g;aa=k;return}function zs(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;p=aa;aa=aa+80|0;n=p+8|0;g=p;k=p+32|0;l=p+12|0;xs(b);m=b+12|0;Qn(c[m>>2]|0,330281,1,0,0);j=b+24|0;c[j>>2]=0;xs(b);Qn(c[m>>2]|0,330950,4,0,0);c[j>>2]=1;i=b+20|0;c[i>>2]=(c[i>>2]|0)+2;e=a[d+11>>0]|0;f=e<<24>>24<0;e=f?c[d+4>>2]|0:e&255;h=b+124|0;if(!e){c[g>>2]=c[h>>2];Is(b,312362,g)}else ys(b,f?c[d>>2]|0:d,e,1);Js(b,0,c[h>>2]|0);Ks(b,0,c[h>>2]|0);e=d+12|0;if(a[e>>0]|0){xs(b);Qn(c[m>>2]|0,330281,1,0,0);c[j>>2]=0;xs(b);Qn(c[m>>2]|0,330362,4,0,0);c[j>>2]=1;c[i>>2]=(c[i>>2]|0)+2;if(c[d+36>>2]|0){f=d+40|0;n=a[f+11>>0]|0;g=n<<24>>24<0;ys(b,g?c[f>>2]|0:f,g?c[d+44>>2]|0:n&255,0);if((c[j>>2]|0)!=3)o=8}else{c[n>>2]=c[d+40>>2];Is(b,331596,n);c[j>>2]=0;o=8}if((o|0)==8)c[j>>2]=0;c[i>>2]=(c[i>>2]|0)+-2;xs(b);Qn(c[m>>2]|0,330336,1,0,0);c[j>>2]=1}o=c[b+4>>2]|0;n=c[h>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;El(k,n,l);o=Mk(o,0,k)|0;Ml(k);if(!o){o=c[h>>2]|0;o=o+1|0;c[h>>2]=o;aa=p;return}if(!((a[e>>0]|0)==0?1:(a[(c[b>>2]|0)+2>>0]|0)!=0)){o=c[h>>2]|0;o=o+1|0;c[h>>2]=o;aa=p;return}Bs(b,d+52|0,330308);Bs(b,d+64|0,330329);o=c[h>>2]|0;o=o+1|0;c[h>>2]=o;aa=p;return}function As(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do switch(b|0){case -1:{b=330980;break}case -2:{b=330976;break}case -3:{b=330972;break}case -4:{b=330968;break}case -5:{b=330963;break}case -16:{b=330955;break}case -32:{b=330950;break}case -24:{b=330939;break}case -64:{b=330934;break}case 0:{b=330930;break}case -17:{b=330923;break}default:b=330910}while(0);e=Uz(b)|0;xs(a);Qn(c[a+12>>2]|0,b,e,0,0);c[a+24>>2]=d;return}function Bs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b+4|0;f=c[g>>2]|0;e=c[b>>2]|0;if((f|0)==(e|0))return;h=(d|0)!=0;if(h){xs(a);i=a+12|0;Qn(c[i>>2]|0,330281,1,0,0);e=a+24|0;c[e>>2]=0;f=Uz(d)|0;xs(a);Qn(c[i>>2]|0,d,f,0,0);c[e>>2]=1;e=a+20|0;c[e>>2]=(c[e>>2]|0)+2;e=c[b>>2]|0;f=c[g>>2]|0}if((e|0)!=(f|0))do{As(a,c[e>>2]|0,1);e=e+4|0}while((e|0)!=(f|0));if(!h)return;e=a+24|0;if((c[e>>2]|0)!=3)c[e>>2]=0;i=a+20|0;c[i>>2]=(c[i>>2]|0)+-2;xs(a);Qn(c[a+12>>2]|0,330336,1,0,0);c[e>>2]=1;return}function Cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+16|0;f=h+8|0;e=h;d=c[b+32>>2]|0;do switch(d|0){case 48:case 14:case 6:case 1:case 4:{$t(a,b,2,1);aa=h;return}case 50:case 43:case 3:{$t(a,b,2,0);aa=h;return}case 7:{g=b+88|0;$t(a,b,0,(c[g+16>>2]|0)-(c[g+12>>2]|0)>>2);aa=h;return}case 8:{$t(a,b,au(a,b+36|0)|0,1);aa=h;return}case 9:{g=au(a,b+36|0)|0;$t(a,b,g+1|0,g);aa=h;return}case 10:{$t(a,b,1,1);aa=h;return}case 11:{$t(a,b,(au(a,b+48|0)|0)+1|0,1);aa=h;return}case 12:{f=b+36|0;e=c[a+4>>2]|0;d=Rk(e,f)|0;if(!d)g=0;else g=(c[d+56>>2]|0)-(c[d+52>>2]|0)>>2;d=Rk(e,f)|0;if(!d)d=0;else d=(c[d+68>>2]|0)-(c[d+64>>2]|0)>>2;$t(a,b,g,d);aa=h;return}case 37:{f=b+36|0;e=c[a+4>>2]|0;d=Rk(e,f)|0;if(!d)g=0;else g=(c[d+56>>2]|0)-(c[d+52>>2]|0)>>2;d=Rk(e,f)|0;if(!d)d=0;else d=(c[d+68>>2]|0)-(c[d+64>>2]|0)>>2;$t(a,b,g,d);aa=h;return}case 13:{$t(a,b,((c[b+80>>2]|0)-(c[b+76>>2]|0)>>2)+1|0,(c[b+92>>2]|0)-(c[b+88>>2]|0)>>2);aa=h;return}case 38:{$t(a,b,((c[b+80>>2]|0)-(c[b+76>>2]|0)>>2)+1|0,(c[b+92>>2]|0)-(c[b+88>>2]|0)>>2);aa=h;return}case 34:case 55:case 49:case 31:case 22:case 18:case 15:{$t(a,b,0,1);aa=h;return}case 45:case 27:{$t(a,b,0,0);aa=h;return}case 44:case 26:case 28:case 46:case 30:{$t(a,b,3,0);aa=h;return}case 33:case 47:case 54:case 29:case 24:case 21:case 16:case 0:{$t(a,b,1,1);aa=h;return}case 23:case 19:case 17:{$t(a,b,1,0);aa=h;return}case 20:{g=b+88|0;$t(a,b,1,(c[g+16>>2]|0)-(c[g+12>>2]|0)>>2);aa=h;return}case 25:{g=b+88|0;$t(a,b,0,(c[g+16>>2]|0)-(c[g+12>>2]|0)>>2);aa=h;return}case 32:{$t(a,b,0,0);aa=h;return}case 36:{g=c[a+8>>2]|0;$t(a,b,(c[g+68>>2]|0)-(c[g+64>>2]|0)>>2,1);aa=h;return}case 35:{$t(a,b,0,0);aa=h;return}case 39:case 5:case 2:{$t(a,b,3,1);aa=h;return}case 52:{d=Xk(c[a+4>>2]|0,b+36|0)|0;if(!d)d=0;else d=(c[d+56>>2]|0)-(c[d+52>>2]|0)>>2;$t(a,b,d,0);aa=h;return}case 53:{g=b+88|0;$t(a,b,0,(c[g+16>>2]|0)-(c[g+12>>2]|0)>>2);aa=h;return}case 51:{$t(a,b,3,1);aa=h;return}case 40:switch(c[b+36>>2]|0){case 232:case 229:case 226:case 223:case 220:case 219:case 216:case 215:{$t(a,b,1,1);aa=h;return}case 233:case 230:case 227:case 224:case 221:case 217:{$t(a,b,2,1);aa=h;return}default:{a=Ck(40)|0;c[e>>2]=a;BA(0,312541,e);aa=h;return}}case 41:{$t(a,b,2,1);aa=h;return}default:{a=Ck(d)|0;c[f>>2]=a;BA(0,312575,f);aa=h;return}}while(0)}function Ds(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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;S=aa;aa=aa+112|0;O=S+64|0;Q=S+24|0;J=S;if((b|0)==(d|0)){aa=S;return}I=J+4|0;z=J+8|0;A=J+12|0;N=J+16|0;P=a+12|0;M=a+24|0;R=O+4|0;m=Q+28|0;l=J+4|0;L=a+20|0;n=Q+16|0;r=Q+32|0;K=a+40|0;q=O+4|0;C=O+8|0;p=a+44|0;B=a+48|0;w=O+4|0;G=O+8|0;y=O+4|0;H=O+8|0;t=O+4|0;E=O+8|0;o=Q+4|0;v=Q+20|0;x=Q+8|0;u=O+4|0;F=O+8|0;s=O+4|0;D=O+8|0;while(1){k=c[b>>2]|0;c[J>>2]=k;g=b+4|0;c[I>>2]=0;c[z>>2]=0;c[A>>2]=0;i=b+8|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;h=(e|0)/20|0;j=k;if(e){if(h>>>0>214748364){b=6;break}f=_A(e)|0;c[z>>2]=f;c[I>>2]=f;c[A>>2]=f+(h*20|0);e=c[g>>2]|0;g=c[i>>2]|0;if((e|0)==(g|0))e=k;else{do{_t(f,e);e=e+20|0;f=f+20|0;c[z>>2]=f}while((e|0)!=(g|0));e=c[J>>2]|0;j=e}}else{e=k;f=0}c[N>>2]=c[b+16>>2];switch(c[j+32>>2]|0){case 7:{xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;Am(O,2);Yt(a,1,e+36|0,c[O>>2]|0);e=c[e+112>>2]|0;if(e|0)do{Cs(a,e);e=c[e+4>>2]|0}while((e|0)!=0);k=c[K>>2]|0;c[O>>2]=k;j=c[p>>2]|0;c[q>>2]=j;c[C>>2]=c[B>>2];e=k;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Ds(a,e,j);if(k|0){Es(O,e);$A(c[O>>2]|0)}if((c[M>>2]|0)!=3)c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);break}case 25:{xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;Am(O,3);Yt(a,2,e+36|0,c[O>>2]|0);e=c[e+112>>2]|0;if(e|0)do{Cs(a,e);e=c[e+4>>2]|0}while((e|0)!=0);k=c[K>>2]|0;c[O>>2]=k;j=c[p>>2]|0;c[w>>2]=j;c[G>>2]=c[B>>2];e=k;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Ds(a,e,j);if(k|0){Es(O,e);$A(c[O>>2]|0)}if((c[M>>2]|0)!=3)c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);break}case 20:{xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;Am(O,4);Yt(a,3,j+36|0,c[O>>2]|0);Ds(a,c[I>>2]|0,f);xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;xs(a);Qn(c[P>>2]|0,330357,4,0,0);c[M>>2]=2;c[L>>2]=(c[L>>2]|0)+2;e=c[j+112>>2]|0;if(e|0)do{Cs(a,e);e=c[e+4>>2]|0}while((e|0)!=0);k=c[K>>2]|0;c[O>>2]=k;i=c[p>>2]|0;c[y>>2]=i;c[H>>2]=c[B>>2];e=k;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Ds(a,e,i);if(k|0){Es(O,e);$A(c[O>>2]|0)}if((c[M>>2]|0)!=3)c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);c[M>>2]=2;if(c[j+152>>2]|0){xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;xs(a);Qn(c[P>>2]|0,330553,4,0,0);c[M>>2]=2;c[L>>2]=(c[L>>2]|0)+2;e=c[j+144>>2]|0;if(e|0)do{Cs(a,e);e=c[e+4>>2]|0}while((e|0)!=0);k=c[K>>2]|0;c[O>>2]=k;j=c[p>>2]|0;c[s>>2]=j;c[D>>2]=c[B>>2];e=k;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Ds(a,e,j);if(k|0){Es(O,e);$A(c[O>>2]|0)}if((c[M>>2]|0)!=3)c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);c[M>>2]=2}c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);break}case 53:{xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;Am(O,6);Yt(a,5,j+36|0,c[O>>2]|0);Ds(a,c[I>>2]|0,f);e=c[j+112>>2]|0;if(e|0)do{Cs(a,e);e=c[e+4>>2]|0}while((e|0)!=0);k=c[K>>2]|0;c[O>>2]=k;i=c[p>>2]|0;c[t>>2]=i;c[E>>2]=c[B>>2];e=k;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Ds(a,e,i);if(k|0){Es(O,e);$A(c[O>>2]|0)}xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;xs(a);Qn(c[P>>2]|0,330505,5,0,0);c[M>>2]=2;c[L>>2]=(c[L>>2]|0)+2;e=c[j+144>>2]|0;if(e|0)do{Cs(a,e);e=c[e+4>>2]|0}while((e|0)!=0);k=c[K>>2]|0;c[O>>2]=k;j=c[p>>2]|0;c[u>>2]=j;c[F>>2]=c[B>>2];e=k;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Ds(a,e,j);if(k|0){Es(O,e);$A(c[O>>2]|0)}if((c[M>>2]|0)!=3)c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0);break}default:{xs(a);Qn(c[P>>2]|0,330281,1,0,0);c[M>>2]=0;c[O>>2]=290684;c[R>>2]=a;Jj(Q,O);Kj(Q,j)|0;e=c[m>>2]|0;if(e|0){c[r>>2]=e;$A(e)}e=c[n>>2]|0;if(e|0){c[v>>2]=e;$A(e)}e=c[o>>2]|0;if(e|0){c[x>>2]=e;$A(e)}c[L>>2]=(c[L>>2]|0)+2;Ds(a,c[I>>2]|0,f);if((c[M>>2]|0)!=3)c[M>>2]=0;c[L>>2]=(c[L>>2]|0)+-2;xs(a);Qn(c[P>>2]|0,330336,1,0,0)}}c[M>>2]=2;e=c[l>>2]|0;if(e|0){Es(l,e);$A(c[l>>2]|0)}b=b+20|0;if((b|0)==(d|0)){b=3;break}}if((b|0)==3){aa=S;return}else if((b|0)==6)HB()}function Es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;a=c[f>>2]|0;if((a|0)==(b|0)){c[f>>2]=b;return}do{d=a+-16|0;a=a+-20|0;e=c[d>>2]|0;if(e|0){Es(d,e);$A(c[d>>2]|0)}}while((a|0)!=(b|0));c[f>>2]=b;return}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;l=aa;aa=aa+16|0;k=l;xs(b);i=b+12|0;Qn(c[i>>2]|0,330281,1,0,0);h=b+24|0;c[h>>2]=0;xs(b);Qn(c[i>>2]|0,330254,6,0,0);c[h>>2]=1;g=b+20|0;c[g>>2]=(c[g>>2]|0)+2;e=a[d+11>>0]|0;j=e<<24>>24<0;e=j?c[d+4>>2]|0:e&255;f=b+128|0;if(!e){c[k>>2]=c[f>>2];Is(b,312362,k)}else ys(b,j?c[d>>2]|0:d,e,1);Js(b,3,c[f>>2]|0);Ks(b,3,c[f>>2]|0);if(!(a[d+16>>0]|0)){As(b,c[d+12>>2]|0,1);k=c[f>>2]|0;k=k+1|0;c[f>>2]=k;aa=l;return}xs(b);Qn(c[i>>2]|0,330281,1,0,0);c[h>>2]=0;xs(b);Qn(c[i>>2]|0,330297,3,0,0);c[h>>2]=1;c[g>>2]=(c[g>>2]|0)+2;As(b,c[d+12>>2]|0,1);if((c[h>>2]|0)!=3)c[h>>2]=0;c[g>>2]=(c[g>>2]|0)+-2;xs(b);Qn(c[i>>2]|0,330336,1,0,0);c[h>>2]=1;k=c[f>>2]|0;k=k+1|0;c[f>>2]=k;aa=l;return}function Gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=aa;aa=aa+48|0;d=h+40|0;g=h;if(!(c[b+8>>2]|0)){aa=h;return}xs(a);f=a+12|0;Qn(c[f>>2]|0,330281,1,0,0);e=a+24|0;c[e>>2]=0;c[d>>2]=290684;c[d+4>>2]=a;Jj(g,d);Qj(g,b)|0;d=c[g+28>>2]|0;if(d|0){c[g+32>>2]=d;$A(d)}d=c[g+16>>2]|0;if(d|0){c[g+20>>2]=d;$A(d)}d=c[g+4>>2]|0;if(d|0){c[g+8>>2]=d;$A(d)}c[e>>2]=0;xs(a);Qn(c[f>>2]|0,330336,1,0,0);c[e>>2]=1;aa=h;return}function Hs(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;l=aa;aa=aa+16|0;i=l;xs(b);j=b+12|0;k=c[j>>2]|0;a[i>>0]=34;Qn(k,i,1,0,0);if(!e){k=c[j>>2]|0;a[i>>0]=34;Qn(k,i,1,0,0);k=b+24|0;c[k>>2]=1;aa=l;return}g=0;do{f=a[d+g>>0]|0;h=f&255;k=c[j>>2]|0;if(!(a[16416+h>>0]|0)){a[i>>0]=f;Qn(k,i,1,0,0)}else{a[i>>0]=92;Qn(k,i,1,0,0);k=c[j>>2]|0;a[i>>0]=a[16672+(h>>>4)>>0]|0;Qn(k,i,1,0,0);k=c[j>>2]|0;a[i>>0]=a[16672+(h&15)>>0]|0;Qn(k,i,1,0,0)}g=g+1|0}while((g|0)!=(e|0));k=c[j>>2]|0;a[i>>0]=34;Qn(k,i,1,0,0);k=b+24|0;c[k>>2]=1;aa=l;return}function Is(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+160|0;e=h+144|0;g=h+128|0;f=h;c[e>>2]=d;c[g>>2]=c[e>>2];d=Vz(f,128,b,e)|0;e=d+1|0;if(e>>>0>128){d=aa;aa=aa+((1*e|0)+15&-16)|0;f=d;d=Vz(d,e,b,g)|0}xs(a);Qn(c[a+12>>2]|0,f,d,0,0);c[a+24>>2]=1;aa=h;return}function Js(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;if(!(a[(c[b>>2]|0)+1>>0]|0))return;f=b+56|0;g=c[f>>2]|0;a:do if(!g)k=28;else{j=g;b:while(1){g=c[j+16>>2]|0;do if((g|0)>(d|0))k=7;else{if((g|0)>=(d|0)){g=c[j+20>>2]|0;if(g>>>0>e>>>0){k=7;break}if(g>>>0>=e>>>0)break b}g=j+4|0}while(0);if((k|0)==7){k=0;f=j;g=j}g=c[g>>2]|0;if(!g){k=28;break a}else j=g}h=c[j>>2]|0;if(!h)g=j;else{g=j;do{i=c[h+16>>2]|0;do if((i|0)<(d|0))i=h+4|0;else{if((i|0)<=(d|0)?(c[h+20>>2]|0)>>>0<e>>>0:0){i=h+4|0;break}i=h;g=h}while(0);h=c[i>>2]|0}while((h|0)!=0)}h=c[j+4>>2]|0;if(h)do{i=c[h+16>>2]|0;do if((i|0)>(d|0)){i=h;f=h}else{if((i|0)>=(d|0)?(c[h+20>>2]|0)>>>0>e>>>0:0){i=h;f=h;break}i=h+4|0}while(0);h=c[i>>2]|0}while((h|0)!=0)}while(0);if((k|0)==28)g=f;if((g|0)==(f|0))return;d=b+12|0;e=b+24|0;j=b+20|0;do{k=c[g+24>>2]|0;xs(b);Qn(c[d>>2]|0,330281,1,0,0);c[e>>2]=0;xs(b);Qn(c[d>>2]|0,330243,6,0,0);c[e>>2]=1;c[j>>2]=(c[j>>2]|0)+2;h=a[k+11>>0]|0;i=h<<24>>24<0;Hs(b,i?c[k>>2]|0:k,i?c[k+4>>2]|0:h&255);c[e>>2]=0;c[j>>2]=(c[j>>2]|0)+-2;xs(b);Qn(c[d>>2]|0,330336,1,0,0);c[e>>2]=1;h=c[g+4>>2]|0;if(!h){h=g+8|0;i=c[h>>2]|0;if((c[i>>2]|0)==(g|0))g=i;else do{k=c[h>>2]|0;h=k+8|0;g=c[h>>2]|0}while((c[g>>2]|0)!=(k|0))}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}}while((g|0)!=(f|0));return}function Ks(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[(c[b>>2]|0)+2>>0]|0))return;f=c[b+64+(d*12|0)>>2]|0;if((c[b+64+(d*12|0)+4>>2]|0)-f>>2>>>0<=e>>>0)return;h=c[f+(e<<2)>>2]|0;xs(b);e=b+12|0;Qn(c[e>>2]|0,330281,1,0,0);d=b+24|0;c[d>>2]=0;xs(b);Qn(c[e>>2]|0,330261,6,0,0);c[d>>2]=1;f=b+20|0;c[f>>2]=(c[f>>2]|0)+2;i=h+4|0;j=a[i+11>>0]|0;g=j<<24>>24<0;Hs(b,g?c[i>>2]|0:i,g?c[h+8>>2]|0:j&255);c[d>>2]=1;j=h+16|0;g=a[j+11>>0]|0;i=g<<24>>24<0;Hs(b,i?c[j>>2]|0:j,i?c[h+20>>2]|0:g&255);c[d>>2]=0;c[f>>2]=(c[f>>2]|0)+-2;xs(b);Qn(c[e>>2]|0,330336,1,0,0);c[d>>2]=1;return}function Ls(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;n=aa;aa=aa+32|0;m=n+16|0;l=n+8|0;k=n;xs(b);i=b+12|0;Qn(c[i>>2]|0,330281,1,0,0);h=b+24|0;c[h>>2]=0;xs(b);Qn(c[i>>2]|0,330283,6,0,0);c[h>>2]=1;f=b+20|0;c[f>>2]=(c[f>>2]|0)+2;e=a[d+11>>0]|0;j=e<<24>>24<0;e=j?c[d+4>>2]|0:e&255;g=b+136|0;if(!e){c[k>>2]=c[g>>2];Is(b,312362,k)}else ys(b,j?c[d>>2]|0:d,e,1);Js(b,2,c[g>>2]|0);Ks(b,2,c[g>>2]|0);e=d+16|0;j=c[e+4>>2]|0;k=l;c[k>>2]=c[e>>2];c[k+4>>2]=j;Is(b,312369,l);if(a[d+32>>0]|0){j=d+24|0;k=c[j+4>>2]|0;l=m;c[l>>2]=c[j>>2];c[l+4>>2]=k;Is(b,312369,m)}if(a[d+33>>0]|0)Is(b,330338,n+24|0);if((c[h>>2]|0)==3){m=c[f>>2]|0;m=m+-2|0;c[f>>2]=m;xs(b);m=c[i>>2]|0;Qn(m,330336,1,0,0);c[h>>2]=2;m=c[g>>2]|0;m=m+1|0;c[g>>2]=m;aa=n;return}c[h>>2]=0;m=c[f>>2]|0;m=m+-2|0;c[f>>2]=m;xs(b);m=c[i>>2]|0;Qn(m,330336,1,0,0);c[h>>2]=2;m=c[g>>2]|0;m=m+1|0;c[g>>2]=m;aa=n;return}function Ms(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;n=aa;aa=aa+16|0;l=n+8|0;k=n;xs(b);i=b+12|0;Qn(c[i>>2]|0,330281,1,0,0);h=b+24|0;c[h>>2]=0;xs(b);Qn(c[i>>2]|0,330237,5,0,0);c[h>>2]=1;g=b+20|0;c[g>>2]=(c[g>>2]|0)+2;e=a[d+11>>0]|0;j=e<<24>>24<0;e=j?c[d+4>>2]|0:e&255;f=b+144|0;if(!e){c[k>>2]=c[f>>2];Is(b,312362,k)}else ys(b,j?c[d>>2]|0:d,e,1);Js(b,4,c[f>>2]|0);Ks(b,4,c[f>>2]|0);if(a[d+12>>0]|0){xs(b);Qn(c[i>>2]|0,330281,1,0,0);c[h>>2]=0;xs(b);Qn(c[i>>2]|0,330362,4,0,0);c[h>>2]=1;c[g>>2]=(c[g>>2]|0)+2;if(c[d+36>>2]|0){j=d+40|0;l=a[j+11>>0]|0;k=l<<24>>24<0;ys(b,k?c[j>>2]|0:j,k?c[d+44>>2]|0:l&255,0);if((c[h>>2]|0)!=3)m=8}else{c[l>>2]=c[d+40>>2];Is(b,331596,l);c[h>>2]=0;m=8}if((m|0)==8)c[h>>2]=0;c[g>>2]=(c[g>>2]|0)+-2;xs(b);Qn(c[i>>2]|0,330336,1,0,0);c[h>>2]=1}Bs(b,d+52|0,330308);c[f>>2]=(c[f>>2]|0)+1;if((c[h>>2]|0)==3){m=c[g>>2]|0;m=m+-2|0;c[g>>2]=m;xs(b);m=c[i>>2]|0;Qn(m,330336,1,0,0);c[h>>2]=2;aa=n;return}c[h>>2]=0;m=c[g>>2]|0;m=m+-2|0;c[g>>2]=m;xs(b);m=c[i>>2]|0;Qn(m,330336,1,0,0);c[h>>2]=2;aa=n;return}function Ns(a){a=a|0;if(!a)return;else{Ns(c[a>>2]|0);Ns(c[a+4>>2]|0);$A(a);return}}function Os(a){a=a|0;$A(a);return}function Ps(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,c[b+36>>2]|0);e=c[e>>2]|0;b=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,b,0,0);c[a+24>>2]=2;aa=d;return 0}function Qs(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,2);Yt(a,1,b+36|0,c[e>>2]|0);aa=d;return 0}function Rs(a,b){a=a|0;b=b|0;Xt(c[a+4>>2]|0);return 0}function Ss(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=aa;aa=aa+48|0;g=d;a=a+4|0;e=c[a>>2]|0;Am(g,12);g=c[g>>2]|0;f=Uz(g)|0;xs(e);Qn(c[e+12>>2]|0,g,f,0,0);c[e+24>>2]=1;Zt(c[a>>2]|0,b+36|0,2);aa=d;return 0}function Ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=aa;aa=aa+48|0;g=d;a=a+4|0;e=c[a>>2]|0;Am(g,13);g=c[g>>2]|0;f=Uz(g)|0;xs(e);Qn(c[e+12>>2]|0,g,f,0,0);c[e+24>>2]=1;Zt(c[a>>2]|0,b+36|0,2);aa=d;return 0}function Us(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,10);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;Zt(c[b>>2]|0,d+36|0,1);b=c[b>>2]|0;if(!(c[d+92>>2]|0)){c[e>>2]=c[d+96>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+96|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+100>>2]|0:i&255,2);aa=f;return 0}return 0}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=aa;aa=aa+48|0;e=g;f=a+4|0;d=c[f>>2]|0;Am(e,14);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);c[d+24>>2]=1;d=c[b+36>>2]|0;e=c[b+40>>2]|0;a=c[f>>2]|0;if((d|0)==(e|0)){f=a;b=b+48|0;Zt(f,b,2);aa=g;return 0}do{Zt(a,d,1);d=d+36|0;a=c[f>>2]|0}while((d|0)!=(e|0));b=b+48|0;Zt(a,b,2);aa=g;return 0}function Ws(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,16);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function Xs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=aa;aa=aa+48|0;h=i+8|0;e=i;f=i+12|0;g=b+4|0;b=c[g>>2]|0;Am(f,17);f=c[f>>2]|0;j=Uz(f)|0;xs(b);Qn(c[b+12>>2]|0,f,j,0,0);c[b+24>>2]=1;b=c[g>>2]|0;xs(b);j=b+12|0;Qn(c[j>>2]|0,330281,1,0,0);f=b+24|0;c[f>>2]=0;xs(b);Qn(c[j>>2]|0,330362,4,0,0);c[f>>2]=1;b=b+20|0;c[b>>2]=(c[b>>2]|0)+2;b=c[g>>2]|0;if(!(c[d+60>>2]|0)){c[e>>2]=c[d+64>>2];Is(b,331596,e);c[b+24>>2]=1}else{e=d+64|0;j=a[e+11>>0]|0;f=j<<24>>24<0;ys(b,f?c[e>>2]|0:e,f?c[d+68>>2]|0:j&255,1)}f=d+120|0;if((c[f>>2]|0)==0?(c[d+124>>2]|0)==0:0){b=c[g>>2]|0;e=b+24|0;if((c[e>>2]|0)!=3)c[e>>2]=0;j=b+20|0;c[j>>2]=(c[j>>2]|0)+-2;xs(b);Qn(c[b+12>>2]|0,330336,1,0,0);c[e>>2]=2;aa=i;return 0}b=c[g>>2]|0;e=b+24|0;if((c[e>>2]|0)!=3)c[e>>2]=0;j=b+20|0;c[j>>2]=(c[j>>2]|0)+-2;xs(b);Qn(c[b+12>>2]|0,330336,1,0,0);c[e>>2]=1;b=c[g>>2]|0;if(!(c[f>>2]|0)){c[h>>2]=c[d+124>>2];Is(b,331596,h);c[b+24>>2]=2;aa=i;return 0}else{g=d+124|0;j=a[g+11>>0]|0;h=j<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+128>>2]|0:j&255,2);aa=i;return 0}return 0}function Ys(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,c[b+36>>2]|0);e=c[e>>2]|0;b=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,b,0,0);c[a+24>>2]=2;aa=d;return 0}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0;m=aa;aa=aa+176|0;h=m+160|0;j=m+152|0;i=m+144|0;e=m+136|0;d=m+128|0;k=m;l=c[a+4>>2]|0;switch(c[b+60>>2]|0){case -1:{Am(k,52);k=c[k>>2]|0;a=Uz(k)|0;xs(l);Qn(c[l+12>>2]|0,k,a,0,0);a=l+24|0;c[a>>2]=1;c[d>>2]=c[b+64>>2];Is(l,331593,d);if((c[a>>2]|0)==3)xs(l);c[a>>2]=2;aa=m;return 0}case -2:{Am(k,53);j=c[k>>2]|0;a=Uz(j)|0;xs(l);Qn(c[l+12>>2]|0,j,a,0,0);a=l+24|0;c[a>>2]=1;j=b+64|0;k=c[j+4>>2]|0;b=e;c[b>>2]=c[j>>2];c[b+4>>2]=k;Is(l,312413,e);if((c[a>>2]|0)==3)xs(l);c[a>>2]=2;aa=m;return 0}case -3:{Am(k,54);j=c[k>>2]|0;a=Uz(j)|0;xs(l);h=l+12|0;Qn(c[h>>2]|0,j,a,0,0);a=l+24|0;c[a>>2]=1;b=b+64|0;xm(k,c[b>>2]|0);j=Uz(k)|0;xs(l);Qn(c[h>>2]|0,k,j,0,0);c[a>>2]=1;g[i>>3]=+f[b>>2];Is(l,312418,i);if((c[a>>2]|0)==3)xs(l);c[a>>2]=2;aa=m;return 0}case -4:{Am(k,55);i=c[k>>2]|0;a=Uz(i)|0;xs(l);h=l+12|0;Qn(c[h>>2]|0,i,a,0,0);a=l+24|0;c[a>>2]=1;b=b+64|0;i=b;ym(k,c[i>>2]|0,c[i+4>>2]|0);i=Uz(k)|0;xs(l);Qn(c[h>>2]|0,k,i,0,0);c[a>>2]=1;g[j>>3]=+g[b>>3];Is(l,312418,j);if((c[a>>2]|0)==3)xs(l);c[a>>2]=2;aa=m;return 0}case -5:{Am(k,213);i=c[k>>2]|0;a=Uz(i)|0;xs(l);Qn(c[l+12>>2]|0,i,a,0,0);a=l+24|0;c[a>>2]=1;i=b+64|0;j=c[i+4>>2]|0;k=c[b+72>>2]|0;b=c[b+76>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=j;c[h+8>>2]=k;c[h+12>>2]=b;Is(l,312426,h);if((c[a>>2]|0)==3)xs(l);c[a>>2]=2;aa=m;return 0}default:{aa=m;return 0}}return 0}function _s(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,c[b+36>>2]|0);e=c[e>>2]|0;b=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,b,0,0);c[a+24>>2]=2;aa=d;return 0}function $s(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,20);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function at(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,25);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function bt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,26);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function ct(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,4);Yt(a,3,b+36|0,c[e>>2]|0);aa=d;return 0}function dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=aa;aa=aa+48|0;d=e;if(!(c[b+152>>2]|0)){aa=e;return 0}b=a+4|0;a=c[b>>2]|0;f=a+20|0;c[f>>2]=(c[f>>2]|0)+-2;Am(d,5);f=c[d>>2]|0;d=Uz(f)|0;xs(a);Qn(c[a+12>>2]|0,f,d,0,0);c[a+24>>2]=1;b=c[b>>2]|0;d=b+20|0;c[d>>2]=(c[d>>2]|0)+2;d=b+24|0;if((c[d>>2]|0)==3)xs(b);c[d>>2]=3;aa=e;return 0}function et(a,b){a=a|0;b=b|0;Xt(c[a+4>>2]|0);return 0}function ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function gt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,22);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function ht(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,23);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function it(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,24);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function jt(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,3);Yt(a,2,b+36|0,c[e>>2]|0);aa=d;return 0}function kt(a,b){a=a|0;b=b|0;Xt(c[a+4>>2]|0);return 0}function lt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,199);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function mt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,198);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function nt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,200);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function ot(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,51);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function pt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,197);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function qt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,50);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function rt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,203);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function st(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,202);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function tt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,201);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function ut(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,204);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function vt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,205);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function wt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,206);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function xt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,207);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function yt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,208);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function zt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,209);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function At(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,1);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function Bt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,15);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function Ct(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,18);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function Dt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=aa;aa=aa+48|0;f=g;h=g+4|0;e=b+4|0;b=c[e>>2]|0;Am(h,19);h=c[h>>2]|0;i=Uz(h)|0;xs(b);Qn(c[b+12>>2]|0,h,i,0,0);c[b+24>>2]=1;b=c[e>>2]|0;xs(b);i=b+12|0;Qn(c[i>>2]|0,330281,1,0,0);h=b+24|0;c[h>>2]=0;xs(b);Qn(c[i>>2]|0,330362,4,0,0);c[h>>2]=1;b=b+20|0;c[b>>2]=(c[b>>2]|0)+2;b=c[e>>2]|0;if(!(c[d+60>>2]|0)){c[f>>2]=c[d+64>>2];Is(b,331596,f);c[b+24>>2]=1}else{f=d+64|0;i=a[f+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[f>>2]|0:f,h?c[d+68>>2]|0:i&255,1)}b=c[e>>2]|0;e=b+24|0;if((c[e>>2]|0)==3){i=b+20|0;h=c[i>>2]|0;h=h+-2|0;c[i>>2]=h;xs(b);i=b+12|0;i=c[i>>2]|0;Qn(i,330336,1,0,0);c[e>>2]=2;aa=g;return 0}c[e>>2]=0;i=b+20|0;h=c[i>>2]|0;h=h+-2|0;c[i>>2]=h;xs(b);i=b+12|0;i=c[i>>2]|0;Qn(i,330336,1,0,0);c[e>>2]=2;aa=g;return 0}function Et(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,21);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function Ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function Gt(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,c[b+36>>2]|0);e=c[e>>2]|0;b=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,b,0,0);c[a+24>>2]=2;aa=d;return 0}function Ht(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,0);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=2;aa=b;return 0}function It(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,6);Yt(a,5,b+36|0,c[e>>2]|0);aa=d;return 0}function Jt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=aa;aa=aa+48|0;f=d;b=a+4|0;a=c[b>>2]|0;e=a+20|0;c[e>>2]=(c[e>>2]|0)+-2;Am(f,7);f=c[f>>2]|0;e=Uz(f)|0;xs(a);Qn(c[a+12>>2]|0,f,e,0,0);c[a+24>>2]=1;b=c[b>>2]|0;a=b+20|0;c[a>>2]=(c[a>>2]|0)+2;c[(c[b+32>>2]|0)+-28>>2]=6;a=b+24|0;if((c[a>>2]|0)!=3){c[a>>2]=3;aa=d;return 0}xs(b);c[a>>2]=3;aa=d;return 0}function Kt(a,b){a=a|0;b=b|0;Xt(c[a+4>>2]|0);return 0}function Lt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=aa;aa=aa+48|0;e=f;i=f+4|0;b=b+4|0;g=c[b>>2]|0;Am(i,8);i=c[i>>2]|0;h=Uz(i)|0;xs(g);Qn(c[g+12>>2]|0,i,h,0,0);c[g+24>>2]=1;b=c[b>>2]|0;if(!(c[d+56>>2]|0)){c[e>>2]=c[d+60>>2];Is(b,331596,e);c[b+24>>2]=2;aa=f;return 0}else{g=d+60|0;i=a[g+11>>0]|0;h=i<<24>>24<0;ys(b,h?c[g>>2]|0:g,h?c[d+64>>2]|0:i&255,2);aa=f;return 0}return 0}function Mt(a,b){a=a|0;b=b|0;var d=0,e=0;b=aa;aa=aa+48|0;e=b;a=c[a+4>>2]|0;Am(e,9);e=c[e>>2]|0;d=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,d,0,0);c[a+24>>2]=1;aa=b;return 0}function Nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function Pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function Qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function Rt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function St(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=aa;aa=aa+48|0;e=d;a=c[a+4>>2]|0;Am(e,c[b+36>>2]|0);e=c[e>>2]|0;b=Uz(e)|0;xs(a);Qn(c[a+12>>2]|0,e,b,0,0);c[a+24>>2]=2;aa=d;return 0}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=aa;aa=aa+48|0;e=d;g=d+8|0;a=a+4|0;f=c[a>>2]|0;Am(g,c[b+36>>2]|0);g=c[g>>2]|0;h=Uz(g)|0;xs(f);Qn(c[f+12>>2]|0,g,h,0,0);c[f+24>>2]=1;f=c[a>>2]|0;h=b+40|0;g=c[h+4>>2]|0;b=e;c[b>>2]=c[h>>2];c[b+4>>2]=g;Is(f,312369,e);a=c[a>>2]|0;xs(a);Qn(c[a+12>>2]|0,354708,0,0,0);c[a+24>>2]=2;aa=d;return 0}function Vt(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;f=aa;aa=aa+160|0;g=f+120|0;i=f+112|0;k=f+104|0;m=f+96|0;o=f+88|0;q=f+80|0;s=f+72|0;u=f+64|0;w=f+56|0;y=f+48|0;A=f+40|0;C=f+32|0;E=f+24|0;G=f+16|0;I=f+8|0;K=f;F=f+124|0;b=b+4|0;J=c[b>>2]|0;Am(F,c[e+36>>2]|0);F=c[F>>2]|0;H=Uz(F)|0;xs(J);Qn(c[J+12>>2]|0,F,H,0,0);c[J+24>>2]=1;J=a[e+41>>0]|0;H=a[e+42>>0]|0;F=a[e+43>>0]|0;D=a[e+44>>0]|0;B=a[e+45>>0]|0;z=a[e+46>>0]|0;x=a[e+47>>0]|0;v=a[e+48>>0]|0;t=a[e+49>>0]|0;r=a[e+50>>0]|0;p=a[e+51>>0]|0;n=a[e+52>>0]|0;l=a[e+53>>0]|0;j=a[e+54>>0]|0;h=a[e+55>>0]|0;L=c[b>>2]|0;c[K>>2]=d[e+40>>0];Is(L,312393,K);e=c[b>>2]|0;c[I>>2]=J&255;Is(e,312393,I);e=c[b>>2]|0;c[G>>2]=H&255;Is(e,312393,G);e=c[b>>2]|0;c[E>>2]=F&255;Is(e,312393,E);e=c[b>>2]|0;c[C>>2]=D&255;Is(e,312393,C);e=c[b>>2]|0;c[A>>2]=B&255;Is(e,312393,A);e=c[b>>2]|0;c[y>>2]=z&255;Is(e,312393,y);e=c[b>>2]|0;c[w>>2]=x&255;Is(e,312393,w);e=c[b>>2]|0;c[u>>2]=v&255;Is(e,312393,u);e=c[b>>2]|0;c[s>>2]=t&255;Is(e,312393,s);e=c[b>>2]|0;c[q>>2]=r&255;Is(e,312393,q);e=c[b>>2]|0;c[o>>2]=p&255;Is(e,312393,o);e=c[b>>2]|0;c[m>>2]=n&255;Is(e,312393,m);e=c[b>>2]|0;c[k>>2]=l&255;Is(e,312393,k);e=c[b>>2]|0;c[i>>2]=j&255;Is(e,312393,i);e=c[b>>2]|0;c[g>>2]=h&255;Is(e,312393,g);b=c[b>>2]|0;xs(b);Qn(c[b+12>>2]|0,354708,0,0,0);c[b+24>>2]=2;aa=f;return 0}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i+8|0;g=i;e=i+12|0;d=c[a+4>>2]|0;f=b+36|0;Am(e,c[f>>2]|0);a=c[e>>2]|0;e=Uz(a)|0;xs(d);Qn(c[d+12>>2]|0,a,e,0,0);e=d+24|0;c[e>>2]=1;a=c[b+44>>2]|0;if(a|0){c[g>>2]=a;Is(d,312374,g)}a=c[b+40>>2]|0;if(!(Bm(c[f>>2]|0,a)|0)){c[h>>2]=a;Is(d,312384,h)}if((c[e>>2]|0)!=3){c[e>>2]=2;aa=i;return 0}xs(d);c[e>>2]=2;aa=i;return 0}function Xt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=aa;aa=aa+48|0;h=i;f=b+20|0;c[f>>2]=(c[f>>2]|0)+-2;f=b+32|0;e=c[f>>2]|0;g=e+-40|0;d=c[e+-12>>2]|0;if(d|0){c[e+-8>>2]=d;$A(d)}d=c[e+-24>>2]|0;if(d|0){c[e+-20>>2]=d;$A(d)}if((a[g+11>>0]|0)<0)$A(c[g>>2]|0);c[f>>2]=g;Am(h,11);g=c[h>>2]|0;h=Uz(g)|0;xs(b);Qn(c[b+12>>2]|0,g,h,0,0);c[b+24>>2]=2;aa=i;return}function Yt(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;u=aa;aa=aa+16|0;j=u;i=Uz(f)|0;xs(b);g=b+12|0;Qn(c[g>>2]|0,f,i,0,0);i=b+24|0;c[i>>2]=1;h=a[e+11>>0]|0;f=h<<24>>24<0;h=((f?c[e+4>>2]|0:h&255)|0)==0;if(!h){s=f?c[e>>2]|0:e;t=Uz(s)|0;xs(b);Qn(c[g>>2]|0,s,t,0,0);c[i>>2]=1}n=e+52|0;Bs(b,n,330308);s=e+64|0;Bs(b,s,330329);if(h){c[j>>2]=((c[b+32>>2]|0)-(c[b+28>>2]|0)|0)/40|0;Is(b,312397,j)}if((c[i>>2]|0)==3)xs(b);c[i>>2]=3;r=b+28|0;t=b+32|0;l=c[t>>2]|0;q=b+36|0;p=c[q>>2]|0;g=p;if(l>>>0<p>>>0){cB(l,e);c[l+12>>2]=d;h=l+16|0;c[h>>2]=0;k=l+20|0;c[k>>2]=0;g=l+24|0;c[g>>2]=0;j=e+56|0;f=(c[j>>2]|0)-(c[n>>2]|0)|0;i=f>>2;if(f|0){if(i>>>0>1073741823)HB();d=_A(f)|0;c[k>>2]=d;c[h>>2]=d;c[g>>2]=d+(i<<2);g=c[n>>2]|0;f=(c[j>>2]|0)-g|0;if((f|0)>0){sC(d|0,g|0,f|0)|0;c[k>>2]=d+(f>>>2<<2)}}d=l+28|0;c[d>>2]=0;k=l+32|0;c[k>>2]=0;i=l+36|0;c[i>>2]=0;h=e+68|0;f=(c[h>>2]|0)-(c[s>>2]|0)|0;g=f>>2;if(f|0){if(g>>>0>1073741823)HB();j=_A(f)|0;c[k>>2]=j;c[d>>2]=j;c[i>>2]=j+(g<<2);g=c[s>>2]|0;f=(c[h>>2]|0)-g|0;if((f|0)>0){sC(j|0,g|0,f|0)|0;c[k>>2]=j+(f>>>2<<2)}}c[t>>2]=(c[t>>2]|0)+40;b=b+20|0;t=c[b>>2]|0;t=t+2|0;c[b>>2]=t;aa=u;return}h=c[r>>2]|0;m=(l-h|0)/40|0;f=m+1|0;if(f>>>0>107374182)HB();l=(g-h|0)/40|0;p=l<<1;f=l>>>0<53687091?(p>>>0<f>>>0?f:p):107374182;do if(f)if(f>>>0>107374182)U();else{o=_A(f*40|0)|0;break}else o=0;while(0);g=o+(m*40|0)|0;p=o+(f*40|0)|0;cB(g,e);c[o+(m*40|0)+12>>2]=d;l=o+(m*40|0)+16|0;c[l>>2]=0;d=o+(m*40|0)+20|0;c[d>>2]=0;k=o+(m*40|0)+24|0;c[k>>2]=0;f=c[n>>2]|0;j=(c[e+56>>2]|0)-f|0;i=j>>2;if(j|0){if(i>>>0>1073741823)HB();h=_A(j)|0;c[d>>2]=h;c[l>>2]=h;c[k>>2]=h+(i<<2);if((j|0)>0){sC(h|0,f|0,j|0)|0;c[d>>2]=h+(j>>>2<<2)}}l=o+(m*40|0)+28|0;c[l>>2]=0;k=o+(m*40|0)+32|0;c[k>>2]=0;d=o+(m*40|0)+36|0;c[d>>2]=0;j=c[s>>2]|0;i=(c[e+68>>2]|0)-j|0;h=i>>2;if(i|0){if(h>>>0>1073741823)HB();f=_A(i)|0;c[k>>2]=f;c[l>>2]=f;c[d>>2]=f+(h<<2);if((i|0)>0){sC(f|0,j|0,i|0)|0;c[k>>2]=f+(i>>>2<<2)}}i=g+40|0;h=c[r>>2]|0;f=c[t>>2]|0;if((f|0)==(h|0)){f=g;j=h;g=h}else{do{n=g;g=g+-40|0;o=f;f=f+-40|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;c[n+-28>>2]=c[o+-28>>2];s=n+-24|0;e=o+-24|0;c[s>>2]=0;m=n+-20|0;c[m>>2]=0;l=n+-16|0;c[l>>2]=0;c[s>>2]=c[e>>2];s=o+-20|0;c[m>>2]=c[s>>2];m=o+-16|0;c[l>>2]=c[m>>2];c[m>>2]=0;c[s>>2]=0;c[e>>2]=0;e=n+-12|0;s=o+-12|0;c[e>>2]=0;m=n+-8|0;c[m>>2]=0;n=n+-4|0;c[n>>2]=0;c[e>>2]=c[s>>2];e=o+-8|0;c[m>>2]=c[e>>2];o=o+-4|0;c[n>>2]=c[o>>2];c[o>>2]=0;c[e>>2]=0;c[s>>2]=0}while((f|0)!=(h|0));f=g;j=c[r>>2]|0;g=c[t>>2]|0}c[r>>2]=f;c[t>>2]=i;c[q>>2]=p;h=j;if((g|0)!=(h|0))do{f=c[g+-12>>2]|0;if(f|0){c[g+-8>>2]=f;$A(f)}f=c[g+-24>>2]|0;if(f|0){c[g+-20>>2]=f;$A(f)}g=g+-40|0;if((a[g+11>>0]|0)<0)$A(c[g>>2]|0)}while((g|0)!=(h|0));if(!j){b=b+20|0;t=c[b>>2]|0;t=t+2|0;c[b>>2]=t;aa=u;return}$A(j);b=b+20|0;t=c[b>>2]|0;t=t+2|0;c[b>>2]=t;aa=u;return}function Zt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i+8|0;g=i;if(c[d+20>>2]|0){g=d+24|0;g=(a[g+11>>0]|0)<0?c[g>>2]|0:g;h=Uz(g)|0;xs(b);Qn(c[b+12>>2]|0,g,h,0,0);h=b+24|0;c[h>>2]=e;aa=i;return}d=c[d+24>>2]|0;f=((c[b+32>>2]|0)-(c[b+28>>2]|0)|0)/40|0;if(f>>>0>d>>>0){c[g>>2]=d;c[g+4>>2]=f+~d;Is(b,312460,g);h=b+24|0;c[h>>2]=e;aa=i;return}else{c[h>>2]=d;Is(b,312471,h);h=b+24|0;c[h>>2]=e;aa=i;return}}function _t(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;c[a>>2]=c[b>>2];g=a+4|0;h=b+4|0;c[g>>2]=0;k=a+8|0;c[k>>2]=0;f=a+12|0;c[f>>2]=0;j=b+8|0;d=(c[j>>2]|0)-(c[h>>2]|0)|0;i=(d|0)/20|0;if(!d){a=a+16|0;k=b+16|0;k=c[k>>2]|0;c[a>>2]=k;return}if(i>>>0>214748364)HB();e=_A(d)|0;c[k>>2]=e;c[g>>2]=e;c[f>>2]=e+(i*20|0);d=c[h>>2]|0;f=c[j>>2]|0;if((d|0)==(f|0)){a=a+16|0;k=b+16|0;k=c[k>>2]|0;c[a>>2]=k;return}do{_t(e,d);d=d+20|0;e=(c[k>>2]|0)+20|0;c[k>>2]=e}while((d|0)!=(f|0));a=a+16|0;k=b+16|0;k=c[k>>2]|0;c[a>>2]=k;return} +function jf(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;h=aa;aa=aa+16|0;f=h;g=_A(48)|0;b=c[b>>2]|0;i=g+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[g+32>>2]=42;c[g>>2]=287996;c[g+36>>2]=b;c[g+40>>2]=1<<d;c[g+44>>2]=e;e=c[a+36>>2]|0;d=c[(c[a+4>>2]|0)+8>>2]|0;b=Uz(e)|0;c[g+12>>2]=e;c[g+16>>2]=b;c[g+20>>2]=d;d=g+24|0;c[d>>2]=0;c[d+4>>2]=0;d=c[a+20>>2]|0;b=(c[a+24>>2]|0)-d|0;e=(b|0)/12|0;if(!b){c[f>>2]=0;c[f+4>>2]=e;Mg(a,292825,f);ma[c[(c[g>>2]|0)+4>>2]&255](g);i=1;aa=h;return i|0}e=c[d+((e+-1|0)*12|0)+4>>2]|0;b=e+4|0;d=c[b>>2]|0;if(!d)d=e;else{c[g+8>>2]=d;d=d+4|0}c[d>>2]=g;c[b>>2]=g;i=e+8|0;c[i>>2]=(c[i>>2]|0)+1;i=0;aa=h;return i|0}function kf(a,b){a=a|0;b=b|0;return 0}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+148|0;g=a+156|0;f=c[h>>2]|0;if((c[g>>2]|0)-f>>2>>>0>=b>>>0)return 0;a=a+152|0;if(b>>>0>1073741823)U();e=(c[a>>2]|0)-f|0;d=_A(b<<2)|0;if((e|0)>0)sC(d|0,f|0,e|0)|0;c[h>>2]=d;c[a>>2]=d+(e>>2<<2);c[g>>2]=d+(b<<2);if(!f)return 0;$A(f);return 0}function mf(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;h=aa;aa=aa+64|0;k=h+24|0;m=h;i=h+20|0;n=b+4|0;p=b+36|0;o=c[p>>2]|0;l=c[(c[n>>2]|0)+8>>2]|0;d=Uz(o)|0;j=_A(116)|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=o;c[j+16>>2]=d;c[j+20>>2]=l;l=j+24|0;c[l>>2]=0;c[l+4>>2]=0;c[j+32>>2]=6;c[j>>2]=287980;Wn(j+36|0,0,0);l=j+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;El(l,-1,k);d=j+84|0;a[d>>0]=0;o=j+92|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;p=c[p>>2]|0;n=c[(c[n>>2]|0)+8>>2]|0;o=m+12|0;c[o>>2]=0;c[o+4>>2]=0;o=Uz(p)|0;c[m>>2]=p;c[m+4>>2]=o;c[m+8>>2]=n;El(k,e,m);Hl(l,k)|0;Ml(k);a[d>>0]=f&1;c[j+88>>2]=g;d=c[b+12>>2]|0;c[i>>2]=j;el(d,i);d=c[i>>2]|0;c[i>>2]=0;if(!d){aa=h;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=h;return 0}function nf(a,b){a=a|0;b=b|0;c[a+32>>2]=(c[(c[(c[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0)+56;return 0}function of(a,b){a=a|0;b=b|0;c[a+32>>2]=0;return 0}function pf(a,b,d){a=a|0;b=b|0;d=d|0;Tg((c[(c[(c[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0)+68|0,d);return 0}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=aa;aa=aa+32|0;e=f;b=c[(c[(c[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0;d=b+72|0;a=c[d>>2]|0;if(a>>>0<(c[b+76>>2]|0)>>>0){c[a>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;El(a+4|0,-1,e);c[d>>2]=(c[d>>2]|0)+40;aa=f;return 0}else{Sg(b+68|0);aa=f;return 0}return 0}function rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=aa;aa=aa+96|0;f=h+56|0;g=h+20|0;i=h;e=c[(c[(c[a+12>>2]|0)+148>>2]|0)+(b<<2)>>2]|0;j=c[a+36>>2]|0;b=c[(c[a+4>>2]|0)+8>>2]|0;a=i+12|0;c[a>>2]=0;c[a+4>>2]=0;a=Uz(j)|0;c[i>>2]=j;c[i+4>>2]=a;c[i+8>>2]=b;El(g,d,i);d=e+72|0;b=c[d>>2]|0;if(b>>>0<(c[e+76>>2]|0)>>>0){Gl(f,g);c[b>>2]=1;Il(b+4|0,f);Ml(f);c[d>>2]=(c[d>>2]|0)+40;Ml(g);aa=h;return 0}else{Rg(e+68|0,g);Ml(g);aa=h;return 0}return 0}function sf(a,b){a=a|0;b=b|0;return 0}function tf(a){a=a|0;return 0}function uf(a,b){a=a|0;b=b|0;return 0}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=c[a+12>>2]|0;h=a+172|0;g=a+180|0;f=c[h>>2]|0;if((c[g>>2]|0)-f>>2>>>0>=b>>>0)return 0;a=a+176|0;if(b>>>0>1073741823)U();e=(c[a>>2]|0)-f|0;d=_A(b<<2)|0;if((e|0)>0)sC(d|0,f|0,e|0)|0;c[h>>2]=d;c[a>>2]=d+(e>>2<<2);c[g>>2]=d+(b<<2);if(!f)return 0;$A(f);return 0}function wf(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=aa;aa=aa+64|0;j=g+24|0;l=g;h=g+20|0;m=b+4|0;o=b+36|0;n=c[o>>2]|0;k=c[(c[m>>2]|0)+8>>2]|0;d=Uz(n)|0;i=_A(112)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=n;c[i+16>>2]=d;c[i+20>>2]=k;k=i+24|0;c[k>>2]=0;c[k+4>>2]=0;c[i+32>>2]=8;c[i>>2]=287964;Wn(i+36|0,0,0);k=i+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;El(k,-1,j);d=i+84|0;a[d>>0]=0;n=i+88|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;o=c[o>>2]|0;m=c[(c[m>>2]|0)+8>>2]|0;n=l+12|0;c[n>>2]=0;c[n+4>>2]=0;n=Uz(o)|0;c[l>>2]=o;c[l+4>>2]=n;c[l+8>>2]=m;El(j,e,l);Hl(k,j)|0;Ml(j);a[d>>0]=f&1;d=c[b+12>>2]|0;c[h>>2]=i;cl(d,h);d=c[h>>2]|0;c[h>>2]=0;if(!d){aa=g;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=g;return 0}function xf(a,b){a=a|0;b=b|0;c[a+32>>2]=(c[(c[(c[a+12>>2]|0)+172>>2]|0)+(b<<2)>>2]|0)+52;return 0}function yf(a,b){a=a|0;b=b|0;c[a+32>>2]=0;return 0}function zf(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=c[(c[(c[b+12>>2]|0)+172>>2]|0)+(d<<2)>>2]|0;m=g+64|0;l=g+68|0;b=c[l>>2]|0;i=c[m>>2]|0;k=b-i|0;j=i;a:do if(k>>>0<f>>>0){d=f-k|0;h=g+72|0;g=c[h>>2]|0;if((g-b|0)>>>0>=d>>>0)while(1){a[b>>0]=0;b=(c[l>>2]|0)+1|0;c[l>>2]=b;d=d+-1|0;if(!d){n=15;break a}}if((f|0)<0)HB();b=g-i|0;g=b<<1;g=b>>>0<1073741823?(g>>>0<f>>>0?f:g):2147483647;if(!g)b=0;else b=_A(g)|0;uC(b+k|0,0,d|0)|0;if((k|0)>0)sC(b|0,j|0,k|0)|0;c[m>>2]=b;c[l>>2]=b+f;c[h>>2]=b+g;if(i|0)$A(j)}else if(k>>>0>f>>>0){c[l>>2]=j+f;n=15}else n=15;while(0);if((n|0)==15?(f|0)==0:0)return 0;sC(c[m>>2]|0,e|0,f|0)|0;return 0}function Af(a,b){a=a|0;b=b|0;return 0}function Bf(a){a=a|0;return 0}function Cf(a,b){a=a|0;b=b|0;return 0}function Df(a,b){a=a|0;b=b|0;return 0}function Ef(a){a=a|0;return 0}function Ff(a,b){a=a|0;b=b|0;return 0}function Gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Hf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=aa;aa=aa+32|0;i=m+20|0;g=m+8|0;l=m;f=c[e+4>>2]|0;if(!f){aa=m;return 0}j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=i+11|0;a[h>>0]=1;a[i>>0]=36;a[i+1>>0]=0;Wn(g,j,f);j=a[g+11>>0]|0;f=j<<24>>24<0;e=c[g>>2]|0;uB(i,f?e:g,f?c[g+4>>2]|0:j&255)|0;j=c[i>>2]|0;k=i+4|0;c[l>>2]=c[k>>2];b[l+4>>1]=b[k+4>>1]|0;a[l+6>>0]=a[k+6>>0]|0;k=a[i+11>>0]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(f){$A(e);if((a[h>>0]|0)<0)$A(c[i>>2]|0)}e=c[d+12>>2]|0;g=e+20|0;f=g+11|0;if((a[f>>0]|0)<0){a[c[g>>2]>>0]=0;c[e+24>>2]=0;e=g}else{a[g>>0]=0;a[f>>0]=0;e=g}pB(g);c[e>>2]=j;j=e+4|0;c[j>>2]=c[l>>2];b[j+4>>1]=b[l+4>>1]|0;a[j+6>>0]=a[l+6>>0]|0;a[e+11>>0]=k;aa=m;return 0}function If(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=aa;aa=aa+16|0;e=f;d=c[a+12>>2]|0;d=(c[d+80>>2]|0)-(c[d+76>>2]|0)>>2;if(d>>>0>=b>>>0){e=0;aa=f;return e|0}c[e>>2]=b;c[e+4>>2]=d;Mg(a,292599,e);e=1;aa=f;return e|0}function Kf(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;n=aa;aa=aa+64|0;l=n+48|0;m=n+24|0;j=n+12|0;k=n;f=c[e+4>>2]|0;if(!f){aa=n;return 0}i=b+12|0;h=c[i>>2]|0;g=c[(c[h+76>>2]|0)+(d<<2)>>2]|0;h=h+216|0;o=c[e>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;e=l+11|0;a[e>>0]=1;a[l>>0]=36;a[l+1>>0]=0;Wn(m,o,f);o=a[m+11>>0]|0;f=o<<24>>24<0;b=c[m>>2]|0;uB(l,f?b:m,f?c[m+4>>2]|0:o&255)|0;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;if(f){$A(b);if((a[e>>0]|0)<0)$A(c[l>>2]|0)}Eg(j,h,k);if((a[k+11>>0]|0)<0)$A(c[k>>2]|0);lB(g,j)|0;o=c[i>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=d;o=o+216|0;Og(l,o,j,m);Gg(o,c[l>>2]|0);if((a[j+11>>0]|0)<0)$A(c[j>>2]|0);aa=n;return 0}function Lf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Mf(a,b){a=a|0;b=b|0;return 0}function Nf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=aa;aa=aa+16|0;e=f;b=c[(c[(c[a+12>>2]|0)+76>>2]|0)+(b<<2)>>2]|0;g=(c[b+56>>2]|0)-(c[b+52>>2]|0)>>2;b=g+(Ok(c[b+76>>2]|0,c[b+80>>2]|0)|0)|0;if(b>>>0>=d>>>0){g=0;aa=f;return g|0}c[e>>2]=d;c[e+4>>2]=b;Mg(a,292548,e);g=1;aa=f;return g|0}function Of(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;m=aa;aa=aa+64|0;j=m+40|0;k=m+24|0;i=m+12|0;l=m;h=c[f+4>>2]|0;if(!h){aa=m;return 0}g=(c[(c[(c[b+12>>2]|0)+76>>2]|0)+(d<<2)>>2]|0)+88|0;f=c[f>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=j+11|0;a[b>>0]=1;a[j>>0]=36;a[j+1>>0]=0;Wn(k,f,h);f=a[k+11>>0]|0;h=f<<24>>24<0;d=c[k>>2]|0;uB(j,h?d:k,h?c[k+4>>2]|0:f&255)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(h){$A(d);if((a[b>>0]|0)<0)$A(c[j>>2]|0)}Eg(i,g,l);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=e;Fg(g,i,j);if((a[i+11>>0]|0)<0)$A(c[i>>2]|0);if((a[l+11>>0]|0)<0)$A(c[l>>2]|0);aa=m;return 0}function Pf(a){a=a|0;return 0}function Qf(a,b){a=a|0;b=b|0;return 0}function Rf(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Sf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Tf(a){a=a|0;return 0}function Uf(a,b){a=a|0;b=b|0;return 0}function Vf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Wf(a,b){a=a|0;b=b|0;return 0}function Xf(a,b){a=a|0;b=b|0;return 0}function Yf(a){a=a|0;return 0}function Zf(a,b){a=a|0;b=b|0;return 0}function _f(a,b){a=a|0;b=b|0;return 0}function $f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ag(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 0}function bg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function cg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function dg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function eg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function fg(a,b){a=a|0;b=b|0;return 0}function gg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function hg(a,b){a=a|0;b=b|0;return 0}function ig(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function jg(a,b){a=a|0;b=b|0;return 0}function kg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function lg(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mg(a){a=a|0;return 0}function ng(a,b){a=a|0;b=b|0;return 0}function og(a,b){a=a|0;b=b|0;return 0}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;j=aa;aa=aa+64|0;f=j+24|0;k=j;i=j+20|0;l=b+4|0;n=b+36|0;g=c[n>>2]|0;m=c[(c[l>>2]|0)+8>>2]|0;d=Uz(g)|0;h=_A(112)|0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=g;c[h+16>>2]=d;c[h+20>>2]=m;m=h+24|0;c[m>>2]=0;c[m+4>>2]=0;c[h+32>>2]=10;c[h>>2]=287948;Wn(h+36|0,0,0);m=h+48|0;a[m>>0]=0;d=h+52|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;El(d,-1,f);g=h+88|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;a[m>>0]=1;n=c[n>>2]|0;l=c[(c[l>>2]|0)+8>>2]|0;m=k+12|0;c[m>>2]=0;c[m+4>>2]=0;m=Uz(n)|0;c[k>>2]=n;c[k+4>>2]=m;c[k+8>>2]=l;El(f,e,k);Hl(d,f)|0;Ml(f);f=b+12|0;d=c[f>>2]|0;b=c[(c[d+124>>2]|0)+(e<<2)>>2]|0;e=b+12|0;if((e|0)!=(g|0)){Bg(g,c[e>>2]|0,c[b+16>>2]|0);Bg(h+100|0,c[b+24>>2]|0,c[b+28>>2]|0);d=c[f>>2]|0}c[i>>2]=h;gl(d,i);d=c[i>>2]|0;c[i>>2]=0;if(!d){aa=j;return 0}ma[c[(c[d>>2]|0)+4>>2]&255](d);aa=j;return 0}function qg(a){a=a|0;return 0}function rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=aa;aa=aa+64|0;j=h+40|0;i=h;f=c[a+36>>2]|0;g=c[(c[a+4>>2]|0)+8>>2]|0;e=j+12|0;c[e>>2]=0;c[e+4>>2]=0;e=Uz(f)|0;c[j>>2]=f;c[j+4>>2]=e;c[j+8>>2]=g;g=c[a+32>>2]|0;Pl(i,d,j);e=_A(80)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;b=e+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[e+32>>2]=15;c[e>>2]=287916;b=e+40|0;a=i;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));a=g+4|0;b=c[a>>2]|0;if(!b){j=g;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}else{c[f>>2]=b;j=b+4|0;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}return 0}function sg(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;h=aa;aa=aa+64|0;j=h+40|0;i=h;b=c[a+36>>2]|0;g=c[(c[a+4>>2]|0)+8>>2]|0;f=j+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(b)|0;c[j>>2]=b;c[j+4>>2]=f;c[j+8>>2]=g;g=c[a+32>>2]|0;Ql(i,d,e,j);e=_A(80)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;b=e+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[e+32>>2]=15;c[e>>2]=287916;b=e+40|0;a=i;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));a=g+4|0;b=c[a>>2]|0;if(!b){j=g;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}else{c[f>>2]=b;j=b+4|0;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}return 0}function tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=aa;aa=aa+80|0;e=h+64|0;j=h+40|0;i=h;b=c[a+36>>2]|0;g=c[(c[a+4>>2]|0)+8>>2]|0;f=j+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(b)|0;c[j>>2]=b;c[j+4>>2]=f;c[j+8>>2]=g;g=c[a+32>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];Rl(i,e,j);e=_A(80)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;b=e+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[e+32>>2]=15;c[e>>2]=287916;b=e+40|0;a=i;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));a=g+4|0;b=c[a>>2]|0;if(!b){j=g;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}else{c[f>>2]=b;j=b+4|0;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}return 0}function ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=aa;aa=aa+64|0;b=h+36|0;g=h;i=c[a+36>>2]|0;f=c[(c[a+4>>2]|0)+8>>2]|0;e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;e=Uz(i)|0;c[b>>2]=i;c[b+4>>2]=e;c[b+8>>2]=f;f=c[a+32>>2]|0;El(g,d,b);a=_A(72)|0;c[a+4>>2]=0;e=a+8|0;c[e>>2]=0;d=a+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[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a+32>>2]=18;c[a>>2]=287932;Il(a+36|0,g);d=f+4|0;b=c[d>>2]|0;if(!b){i=f;c[i>>2]=a;c[d>>2]=a;i=f+8|0;f=c[i>>2]|0;f=f+1|0;c[i>>2]=f;Ml(g);aa=h;return 0}else{c[e>>2]=b;i=b+4|0;c[i>>2]=a;c[d>>2]=a;i=f+8|0;f=c[i>>2]|0;f=f+1|0;c[i>>2]=f;Ml(g);aa=h;return 0}return 0}function vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=aa;aa=aa+64|0;j=h+40|0;i=h;f=c[a+36>>2]|0;g=c[(c[a+4>>2]|0)+8>>2]|0;e=j+12|0;c[e>>2]=0;c[e+4>>2]=0;e=Uz(f)|0;c[j>>2]=f;c[j+4>>2]=e;c[j+8>>2]=g;g=c[a+32>>2]|0;Nl(i,d,j);e=_A(80)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;b=e+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[e+32>>2]=15;c[e>>2]=287916;b=e+40|0;a=i;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));a=g+4|0;b=c[a>>2]|0;if(!b){j=g;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}else{c[f>>2]=b;j=b+4|0;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}return 0}function wg(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;h=aa;aa=aa+64|0;j=h+40|0;i=h;b=c[a+36>>2]|0;g=c[(c[a+4>>2]|0)+8>>2]|0;f=j+12|0;c[f>>2]=0;c[f+4>>2]=0;f=Uz(b)|0;c[j>>2]=b;c[j+4>>2]=f;c[j+8>>2]=g;g=c[a+32>>2]|0;Ol(i,d,e,j);e=_A(80)|0;c[e+4>>2]=0;f=e+8|0;c[f>>2]=0;b=e+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[e+32>>2]=15;c[e>>2]=287916;b=e+40|0;a=i;d=b+40|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));a=g+4|0;b=c[a>>2]|0;if(!b){j=g;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}else{c[f>>2]=b;j=b+4|0;c[j>>2]=e;c[a>>2]=e;j=g+8|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;aa=h;return 0}return 0}function xg(a){a=a|0;return}function yg(a){a=a|0;$A(a);return}function zg(a){a=a|0;c[a>>2]=287932;Ml(a+36|0);return}function Ag(a){a=a|0;c[a>>2]=287932;Ml(a+36|0);$A(a);return}function Bg(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;l=d;i=b;h=l-i|0;f=h>>2;g=a+8|0;e=c[g>>2]|0;j=c[a>>2]|0;k=j;if(f>>>0<=e-j>>2>>>0){h=a+4|0;g=(c[h>>2]|0)-j>>2;f=f>>>0>g>>>0;g=f?b+(g<<2)|0:d;d=g;e=d-i|0;if(e|0)tC(j|0,b|0,e|0)|0;if(!f){c[h>>2]=k+(e>>2<<2);return}e=l-d|0;if((e|0)<=0)return;sC(c[h>>2]|0,g|0,e|0)|0;c[h>>2]=(c[h>>2]|0)+(e>>>2<<2);return}if(j){e=a+4|0;c[e>>2]=j;$A(j);c[g>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(f>>>0>1073741823)HB();l=e>>1;f=e>>2>>>0<536870911?(l>>>0<f>>>0?f:l):1073741823;if(f>>>0>1073741823)HB();d=_A(f<<2)|0;e=a+4|0;c[e>>2]=d;c[a>>2]=d;c[g>>2]=d+(f<<2);if((h|0)<=0)return;sC(d|0,b|0,h|0)|0;c[e>>2]=d+(h>>>2<<2);return}function Cg(b){b=b|0;var d=0,e=0;c[b>>2]=287948;e=b+36|0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[e+11>>0]|0)>=0)return;$A(c[e>>2]|0);return}function Dg(b){b=b|0;var d=0,e=0;c[b>>2]=287948;e=b+36|0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[e+11>>0]|0)>=0){$A(b);return}$A(c[e>>2]|0);$A(b);return}function Eg(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;u=aa;aa=aa+32|0;o=u+24|0;r=u+12|0;s=u;cB(d,f);if(!(Jg(e,d)|0)){aa=u;return}h=s+11|0;l=s+4|0;k=d+11|0;j=d+4|0;i=r+11|0;p=d+11|0;m=1;while(1){Kg(r,f);yB(s,m);n=a[h>>0]|0;t=n<<24>>24<0;g=c[s>>2]|0;uB(r,t?g:s,t?c[l>>2]|0:n&255)|0;n=c[r>>2]|0;q=r+4|0;c[o>>2]=c[q>>2];b[o+4>>1]=b[q+4>>1]|0;a[o+6>>0]=a[q+6>>0]|0;q=a[r+11>>0]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((a[k>>0]|0)<0){a[c[d>>2]>>0]=0;c[j>>2]=0}else{a[d>>0]=0;a[k>>0]=0}pB(d);c[d>>2]=n;c[j>>2]=c[o>>2];b[j+4>>1]=b[o+4>>1]|0;a[j+6>>0]=a[o+6>>0]|0;a[p>>0]=q;c[o>>2]=0;b[o+4>>1]=0;a[o+6>>0]=0;if(t)$A(g);if((a[i>>0]|0)<0)$A(c[r>>2]|0);if(!(Jg(e,d)|0))break;else m=m+1|0}aa=u;return}function Fg(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;j=_A(44)|0;h=j+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=j+20|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];i=a[j+19>>0]|0;g=i<<24>>24<0;h=g?c[h>>2]|0:h;i=g?c[j+12>>2]|0:i&255;if(i>>>0>3){f=h;e=i;g=i;while(1){l=v(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,1540483477)|0;e=(v(l>>>24^l,1540483477)|0)^(v(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else f=f+4|0}l=i+-4|0;f=l&-4;h=h+(f+4)|0;f=l-f|0}else{e=i;f=i}switch(f|0){case 3:{e=(d[h+2>>0]|0)<<16^e;k=7;break}case 2:{k=7;break}case 1:{k=8;break}default:{}}if((k|0)==7){e=(d[h+1>>0]|0)<<8^e;k=8}if((k|0)==8)e=v(e^(d[h>>0]|0),1540483477)|0;l=v(e>>>13^e,1540483477)|0;c[j+4>>2]=l>>>15^l;c[j>>2]=0;Gg(b,j);return}function Gg(b,e){b=b|0;e=e|0;var g=0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;K=e+8|0;I=K+11|0;l=a[I>>0]|0;H=l<<24>>24<0;J=e+12|0;j=H?c[K>>2]|0:K;l=H?c[J>>2]|0:l&255;if(l>>>0>3){h=j;g=l;i=l;while(1){H=v(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24,1540483477)|0;g=(v(H>>>24^H,1540483477)|0)^(v(g,1540483477)|0);i=i+-4|0;if(i>>>0<=3)break;else h=h+4|0}H=l+-4|0;h=H&-4;j=j+(h+4)|0;h=H-h|0}else{g=l;h=l}switch(h|0){case 3:{g=d[j+2>>0]<<16^g;L=7;break}case 2:{L=7;break}case 1:{L=8;break}default:{}}if((L|0)==7){g=d[j+1>>0]<<8^g;L=8}if((L|0)==8)g=v(g^d[j>>0],1540483477)|0;h=v(g>>>13^g,1540483477)|0;h=h>>>15^h;g=e+4|0;c[g>>2]=h;j=b+4|0;i=c[j>>2]|0;H=b+12|0;m=+(((c[H>>2]|0)+1|0)>>>0);k=+f[b+16>>2];if((i|0)==0|k*+(i>>>0)<m){x=i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1;E=~~+u(+(m/k))>>>0;Hg(b,x>>>0<E>>>0?E:x);x=c[g>>2]|0;E=c[j>>2]|0}else{x=h;E=i}F=E+-1|0;G=(F&E|0)==0;if(!G)if(x>>>0<E>>>0)D=x;else D=(x>>>0)%(E>>>0)|0;else D=F&x;i=c[(c[b>>2]|0)+(D<<2)>>2]|0;if(!i){g=b+8|0;c[e>>2]=c[g>>2];c[g>>2]=e;c[(c[b>>2]|0)+(D<<2)>>2]=g;g=c[e>>2]|0;if(!g){b=c[H>>2]|0;b=b+1|0;c[H>>2]=b;return}g=c[g+4>>2]|0;if(!G){if(g>>>0>=E>>>0)g=(g>>>0)%(E>>>0)|0}else g=g&F;c[(c[b>>2]|0)+(g<<2)>>2]=e;b=c[H>>2]|0;b=b+1|0;c[H>>2]=b;return}g=c[i>>2]|0;a:do if(!g){h=i;g=i}else{if(G){p=g;o=0;h=i;g=i;while(1){i=c[p+4>>2]|0;if((i&F|0)!=(D|0))break a;b:do if((i|0)==(x|0)?(q=p+8|0,s=a[q+11>>0]|0,t=s<<24>>24<0,s=s&255,r=t?c[p+12>>2]|0:s,C=a[I>>0]|0,w=C<<24>>24<0,(r|0)==((w?c[J>>2]|0:C&255)|0)):0){j=c[q>>2]|0;n=t?j:q;i=w?c[K>>2]|0:K;l=(r|0)==0;j=j&255;if(t){if(l){g=1;break}i=(Tz(n,i,r)|0)==0;L=38;break}if(!l)if((a[i>>0]|0)==j<<24>>24){j=s;l=q;while(1){j=j+-1|0;l=l+1|0;if(!j){g=1;break b}i=i+1|0;if((a[l>>0]|0)!=(a[i>>0]|0)){i=0;L=38;break}}}else{i=0;L=38}else g=1}else{i=0;L=38}while(0);if((L|0)==38){L=0;if(i|o^1)g=i;else break a}h=c[p>>2]|0;if(!h){h=p;g=p;break a}else{B=p;C=p;p=h;o=o|g;g=B;h=C}}}p=g;o=0;h=i;g=i;while(1){i=c[p+4>>2]|0;if(i>>>0<E>>>0)j=i;else j=(i>>>0)%(E>>>0)|0;if((j|0)!=(D|0))break a;c:do if((i|0)==(x|0)?(y=p+8|0,A=a[y+11>>0]|0,B=A<<24>>24<0,A=A&255,z=B?c[p+12>>2]|0:A,w=a[I>>0]|0,C=w<<24>>24<0,(z|0)==((C?c[J>>2]|0:w&255)|0)):0){j=c[y>>2]|0;n=B?j:y;i=C?c[K>>2]|0:K;l=(z|0)==0;j=j&255;if(B){if(l){g=1;break}i=(Tz(n,i,z)|0)==0;L=53;break}if(!l)if((a[i>>0]|0)==j<<24>>24){j=A;l=y;while(1){j=j+-1|0;l=l+1|0;if(!j){g=1;break c}i=i+1|0;if((a[l>>0]|0)!=(a[i>>0]|0)){i=0;L=53;break}}}else{i=0;L=53}else g=1}else{i=0;L=53}while(0);if((L|0)==53){L=0;if(i|o^1)g=i;else break a}h=c[p>>2]|0;if(!h){h=p;g=p;break}else{t=p;w=p;p=h;o=o|g;g=t;h=w}}}while(0);c[e>>2]=c[g>>2];c[h>>2]=e;g=c[e>>2]|0;if(!g){b=c[H>>2]|0;b=b+1|0;c[H>>2]=b;return}g=c[g+4>>2]|0;if(!G){if(g>>>0>=E>>>0)g=(g>>>0)%(E>>>0)|0}else g=g&F;if((g|0)==(D|0)){b=c[H>>2]|0;b=b+1|0;c[H>>2]=b;return}c[(c[b>>2]|0)+(g<<2)>>2]=e;b=c[H>>2]|0;b=b+1|0;c[H>>2]=b;return}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0,g=0;if((b|0)!=1){if(b+-1&b)b=YA(b)|0}else b=2;e=c[a+4>>2]|0;if(b>>>0>e>>>0){Ig(a,b);return}if(b>>>0>=e>>>0)return;d=~~+u(+(+((c[a+12>>2]|0)>>>0)/+f[a+16>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0){g=1<<32-(w(d+-1|0)|0);d=d>>>0<2?d:g}else d=YA(d)|0;b=b>>>0<d>>>0?d:b;if(b>>>0>=e>>>0)return;Ig(a,b);return}function Ig(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;f=b+4|0;if(!d){e=c[b>>2]|0;c[b>>2]=0;if(e|0)$A(e);c[f>>2]=0;return}if(d>>>0>1073741823)U();r=_A(d<<2)|0;e=c[b>>2]|0;c[b>>2]=r;if(e|0)$A(e);c[f>>2]=d;e=0;do{c[(c[b>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));f=b+8|0;g=c[f>>2]|0;if(!g)return;e=c[g+4>>2]|0;q=d+-1|0;r=(q&d|0)==0;if(!r){if(e>>>0>=d>>>0)e=(e>>>0)%(d>>>0)|0}else e=e&q;c[(c[b>>2]|0)+(e<<2)>>2]=f;f=c[g>>2]|0;if(!f)return;p=g;while(1){g=c[f+4>>2]|0;if(!r){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0}else g=g&q;do if((g|0)==(e|0))g=f;else{h=(c[b>>2]|0)+(g<<2)|0;if(!(c[h>>2]|0)){c[h>>2]=p;e=g;g=f;break}h=c[f>>2]|0;a:do if(!h)h=f;else{n=f+8|0;m=a[n+11>>0]|0;k=m<<24>>24<0;m=m&255;o=k?c[f+12>>2]|0:m;l=(o|0)==0;if(k){i=f;while(1){j=h+8|0;m=a[j+11>>0]|0;k=m<<24>>24<0;if((o|0)!=((k?c[h+12>>2]|0:m&255)|0)){h=i;break a}if(!l?Tz(c[n>>2]|0,k?c[j>>2]|0:j,o)|0:0){h=i;break a}i=c[h>>2]|0;if(!i)break a;else{m=h;h=i;i=m}}}if(l){i=f;while(1){o=a[h+8+11>>0]|0;if((o<<24>>24<0?c[h+12>>2]|0:o&255)|0){h=i;break a}i=c[h>>2]|0;if(!i)break a;else{o=h;h=i;i=o}}}l=f;while(1){i=h+8|0;k=a[i+11>>0]|0;j=k<<24>>24<0;if((o|0)!=((j?c[h+12>>2]|0:k&255)|0)){h=l;break a}i=j?c[i>>2]|0:i;if((a[i>>0]|0)!=(c[n>>2]&255)<<24>>24){h=l;break a}j=m;k=n;while(1){j=j+-1|0;k=k+1|0;if(!j)break;i=i+1|0;if((a[k>>0]|0)!=(a[i>>0]|0)){h=l;break a}}i=c[h>>2]|0;if(!i)break;else{l=h;h=i}}}while(0);c[p>>2]=c[h>>2];c[h>>2]=c[c[(c[b>>2]|0)+(g<<2)>>2]>>2];c[c[(c[b>>2]|0)+(g<<2)>>2]>>2]=f;g=p}while(0);f=c[g>>2]|0;if(!f)break;else p=g}return}function Jg(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;b=Lg(b,d)|0;if(!b){l=0;return l|0}b=c[b>>2]|0;if(!b){l=1;return l|0}l=a[d+11>>0]|0;k=l<<24>>24<0;l=k?c[d+4>>2]|0:l&255;k=k?c[d>>2]|0:d;j=(l|0)==0;i=b;b=1;a:while(1){g=i;d=g+8|0;f=a[d+11>>0]|0;h=f<<24>>24<0;f=f&255;if(((h?c[g+12>>2]|0:f)|0)!=(l|0)){d=14;break}e=c[d>>2]|0;g=h?e:d;e=e&255;b:do if(h){if(!j?Tz(g,k,l)|0:0){d=14;break a}}else if(!j){if((a[k>>0]|0)!=e<<24>>24){d=14;break a}e=k;while(1){f=f+-1|0;d=d+1|0;if(!f)break b;e=e+1|0;if((a[d>>0]|0)!=(a[e>>0]|0)){d=14;break a}}}while(0);i=c[i>>2]|0;b=b+1|0;if(!i){d=14;break}}if((d|0)==14)return b|0;return 0}function Kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d+11>>0]|0;e=f<<24>>24<0;f=e?c[d+4>>2]|0:f&255;e=e?c[d>>2]|0:d;d=f+1|0;if(d>>>0>4294967279)aB();if(d>>>0<11){a[b+11>>0]=f;if(!f){e=b;f=e+f|0;a[f>>0]=0;uB(b,331578,1)|0;return}else d=b}else{g=f+17&-16;d=_A(g)|0;c[b>>2]=d;c[b+8>>2]=g|-2147483648;c[b+4>>2]=f}sC(d|0,e|0,f|0)|0;g=d;g=g+f|0;a[g>>0]=0;uB(b,331578,1)|0;return}function Lg(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;s=a[e+11>>0]|0;r=s<<24>>24<0;t=r?c[e>>2]|0:e;s=r?c[e+4>>2]|0:s&255;if(s>>>0>3){e=t;h=s;f=s;while(1){r=v(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;h=(v(r>>>24^r,1540483477)|0)^(v(h,1540483477)|0);f=f+-4|0;if(f>>>0<=3)break;else e=e+4|0}r=s+-4|0;f=r&-4;g=t+(f+4)|0;e=h;f=r-f|0}else{g=t;e=s;f=s}switch(f|0){case 3:{i=d[g+2>>0]<<16^e;l=7;break}case 2:{i=e;l=7;break}case 1:{j=e;l=8;break}default:k=e}if((l|0)==7){j=d[g+1>>0]<<8^i;l=8}if((l|0)==8)k=v(j^d[g>>0],1540483477)|0;r=v(k>>>13^k,1540483477)|0;r=r>>>15^r;p=c[b+4>>2]|0;if(!p){t=0;return t|0}i=p+-1|0;f=(i&p|0)==0;if(!f)if(r>>>0<p>>>0)q=r;else q=(r>>>0)%(p>>>0)|0;else q=r&i;e=c[(c[b>>2]|0)+(q<<2)>>2]|0;if(!e){t=0;return t|0}j=c[e>>2]|0;if(!j){t=0;return t|0}k=(s|0)==0;if(f){e=j;a:while(1){l=c[e+4>>2]|0;f=(r|0)==(l|0);if(!(f|(l&i|0)==(q|0))){e=0;l=45;break}do if(f?(m=e+8|0,n=a[m+11>>0]|0,o=n<<24>>24<0,n=n&255,((o?c[e+12>>2]|0:n)|0)==(s|0)):0){f=c[m>>2]|0;g=o?f:m;f=f&255;if(o){if(k){l=45;break a}if(!(Tz(g,t,s)|0)){l=45;break a}else break}if(k){l=45;break a}if((a[t>>0]|0)==f<<24>>24){f=n;g=m;h=t;do{f=f+-1|0;g=g+1|0;if(!f){l=45;break a}h=h+1|0}while((a[g>>0]|0)==(a[h>>0]|0))}}while(0);e=c[e>>2]|0;if(!e){e=0;l=45;break}}if((l|0)==45)return e|0}b:while(1){e=c[j+4>>2]|0;do if((r|0)==(e|0)){e=j+8|0;g=a[e+11>>0]|0;i=g<<24>>24<0;g=g&255;if(((i?c[j+12>>2]|0:g)|0)==(s|0)){f=c[e>>2]|0;h=i?f:e;f=f&255;if(i){if(k){e=j;l=45;break b}if(!(Tz(h,t,s)|0)){e=j;l=45;break b}else break}if(k){e=j;l=45;break b}if((a[t>>0]|0)==f<<24>>24){f=t;do{g=g+-1|0;e=e+1|0;if(!g){e=j;l=45;break b}f=f+1|0}while((a[e>>0]|0)==(a[f>>0]|0))}}}else{if(e>>>0>=p>>>0)e=(e>>>0)%(p>>>0)|0;if((e|0)!=(q|0)){e=0;l=45;break b}}while(0);j=c[j>>2]|0;if(!j){e=0;l=45;break}}if((l|0)==45)return e|0;return 0}function Mg(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;j=aa;aa=aa+192|0;k=j+144|0;e=j+128|0;f=j;g=j+184|0;h=j+180|0;i=j+160|0;c[k>>2]=d;c[e>>2]=c[k>>2];c[g>>2]=f;d=(Vz(f,128,b,k)|0)+1|0;if(d>>>0>128){f=aa;aa=aa+((1*d|0)+15&-16)|0;c[g>>2]=f;Vz(f,d,b,e)|0}d=c[a+8>>2]|0;c[h>>2]=1;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=-1;b=d+4|0;e=c[b>>2]|0;if(e>>>0<(c[d+8>>2]|0)>>>0){k=Uz(f)|0;c[e>>2]=1;h=e+4|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];Wn(e+24|0,f,k);c[b>>2]=(c[b>>2]|0)+36;aa=j;return}else{Ng(d,h,i,g);aa=j;return}}function Ng(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;o=aa;aa=aa+32|0;i=o;m=b+4|0;g=c[b>>2]|0;k=((c[m>>2]|0)-g|0)/36|0;h=k+1|0;if(h>>>0>119304647)HB();n=b+8|0;l=((c[n>>2]|0)-g|0)/36|0;g=l<<1;g=l>>>0<59652323?(g>>>0<h>>>0?h:g):119304647;do if(g)if(g>>>0>119304647)U();else{j=_A(g*36|0)|0;break}else j=0;while(0);h=j+(k*36|0)|0;l=j+(g*36|0)|0;g=c[d>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];d=c[f>>2]|0;f=Uz(d)|0;c[h>>2]=g;g=j+(k*36|0)+4|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];Wn(j+(k*36|0)+24|0,d,f);f=h+36|0;d=c[b>>2]|0;g=c[m>>2]|0;if((g|0)==(d|0)){e=d;g=d}else{do{j=h;h=h+-36|0;k=g;g=g+-36|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];j=j+-12|0;k=k+-12|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}while((g|0)!=(d|0));e=c[b>>2]|0;g=c[m>>2]|0}c[b>>2]=h;c[m>>2]=f;c[n>>2]=l;d=e;if((g|0)!=(d|0))do{h=g+-12|0;g=g+-36|0;if((a[h+11>>0]|0)<0)$A(c[h>>2]|0)}while((g|0)!=(d|0));if(!e){aa=o;return}$A(e);aa=o;return}function Og(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;i=_A(44)|0;c[b>>2]=i;c[b+4>>2]=e+8;e=i+8|0;cB(e,f);h=i+20|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];a[b+8>>0]=1;h=a[i+19>>0]|0;b=h<<24>>24<0;e=b?c[e>>2]|0:e;h=b?c[i+12>>2]|0:h&255;if(h>>>0>3){g=e;f=h;b=h;while(1){k=v(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,1540483477)|0;f=(v(k>>>24^k,1540483477)|0)^(v(f,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else g=g+4|0}k=h+-4|0;g=k&-4;e=e+(g+4)|0;g=k-g|0}else{f=h;g=h}switch(g|0){case 3:{f=(d[e+2>>0]|0)<<16^f;j=7;break}case 2:{j=7;break}case 1:break;default:{j=f;k=j>>>13;j=k^j;j=v(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;c[k>>2]=j;c[i>>2]=0;return}}if((j|0)==7)f=(d[e+1>>0]|0)<<8^f;j=v(f^(d[e>>0]|0),1540483477)|0;k=j>>>13;j=k^j;j=v(j,1540483477)|0;k=j>>>15;j=k^j;k=i+4|0;c[k>>2]=j;c[i>>2]=0;return}function Pg(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=287964;f=b+36|0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}e=b+88|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+92>>2]=0;c[e>>2]=0;c[b+96>>2]=0;Ml(b+48|0);if((a[f+11>>0]|0)>=0)return;$A(c[f>>2]|0);return}function Qg(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=287964;f=b+36|0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}e=b+88|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+92>>2]=0;c[e>>2]=0;c[b+96>>2]=0;Ml(b+48|0);if((a[f+11>>0]|0)>=0){$A(b);return}$A(c[f>>2]|0);$A(b);return}function Rg(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;l=aa;aa=aa+48|0;f=l;j=a+4|0;d=c[a>>2]|0;h=((c[j>>2]|0)-d|0)/40|0;e=h+1|0;if(e>>>0>107374182)HB();k=a+8|0;i=((c[k>>2]|0)-d|0)/40|0;d=i<<1;d=i>>>0<53687091?(d>>>0<e>>>0?e:d):107374182;do if(d)if(d>>>0>107374182)U();else{g=_A(d*40|0)|0;break}else g=0;while(0);e=g+(h*40|0)|0;i=g+(d*40|0)|0;Gl(f,b);c[e>>2]=1;Il(g+(h*40|0)+4|0,f);Ml(f);g=e+40|0;f=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(f|0)){b=f;d=f}else{do{h=d;d=d+-40|0;c[e+-40>>2]=c[d>>2];Il(e+-36|0,h+-36|0);e=e+-40|0}while((d|0)!=(f|0));b=c[a>>2]|0;d=c[j>>2]|0}c[a>>2]=e;c[j>>2]=g;c[k>>2]=i;e=b;if((d|0)!=(e|0))do{Ml(d+-36|0);d=d+-40|0}while((d|0)!=(e|0));if(!b){aa=l;return}$A(b);aa=l;return}function Sg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=aa;aa=aa+32|0;f=k;i=a+4|0;b=c[a>>2]|0;g=((c[i>>2]|0)-b|0)/40|0;d=g+1|0;if(d>>>0>107374182)HB();j=a+8|0;h=((c[j>>2]|0)-b|0)/40|0;b=h<<1;b=h>>>0<53687091?(b>>>0<d>>>0?d:b):107374182;do if(b)if(b>>>0>107374182)U();else{e=_A(b*40|0)|0;break}else e=0;while(0);d=e+(g*40|0)|0;h=e+(b*40|0)|0;c[d>>2]=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;El(e+(g*40|0)+4|0,-1,f);g=d+40|0;f=c[a>>2]|0;b=c[i>>2]|0;if((b|0)==(f|0)){e=f;b=f}else{do{e=b;b=b+-40|0;c[d+-40>>2]=c[b>>2];Il(d+-36|0,e+-36|0);d=d+-40|0}while((b|0)!=(f|0));e=c[a>>2]|0;b=c[i>>2]|0}c[a>>2]=d;c[i>>2]=g;c[j>>2]=h;d=e;if((b|0)!=(d|0))do{Ml(b+-36|0);b=b+-40|0}while((b|0)!=(d|0));if(!e){aa=k;return}$A(e);aa=k;return}function Tg(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;k=a+8|0;e=c[a>>2]|0;g=e;if((((c[k>>2]|0)-e|0)/40|0)>>>0>=b>>>0)return;j=a+4|0;if(b>>>0>107374182)U();d=c[j>>2]|0;h=_A(b*40|0)|0;f=h+(((d-e|0)/40|0)*40|0)|0;i=f;h=h+(b*40|0)|0;e=d;if((e|0)!=(g|0)){d=e;do{b=d;d=d+-40|0;c[f+-40>>2]=c[d>>2];Il(f+-36|0,b+-36|0);f=f+-40|0}while((d|0)!=(g|0));d=c[a>>2]|0;e=c[j>>2]|0;b=d;c[a>>2]=f;c[j>>2]=i;c[k>>2]=h;if((e|0)!=(b|0))do{Ml(e+-36|0);e=e+-40|0}while((e|0)!=(b|0))}else{c[a>>2]=i;c[j>>2]=i;c[k>>2]=h}if(!d)return;$A(d);return}function Ug(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=287980;h=b+36|0;e=b+104|0;f=c[e>>2]|0;if(f|0){g=b+108|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{Ml(d+-36|0);d=d+-40|0}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;$A(d)}e=b+92|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+96>>2]=0;c[e>>2]=0;c[b+100>>2]=0;Ml(b+48|0);if((a[h+11>>0]|0)>=0)return;$A(c[h>>2]|0);return}function Vg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=287980;h=b+36|0;e=b+104|0;f=c[e>>2]|0;if(f|0){g=b+108|0;d=c[g>>2]|0;if((d|0)==(f|0))d=f;else{do{Ml(d+-36|0);d=d+-40|0}while((d|0)!=(f|0));d=c[e>>2]|0}c[g>>2]=f;$A(d)}e=b+92|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+96>>2]=0;c[e>>2]=0;c[b+100>>2]=0;Ml(b+48|0);if((a[h+11>>0]|0)>=0){$A(b);return}$A(c[h>>2]|0);$A(b);return}function Wg(a){a=a|0;$A(a);return}function Xg(a){a=a|0;$A(a);return}function Yg(a){a=a|0;$A(a);return}function Zg(a){a=a|0;$A(a);return}function _g(a){a=a|0;$A(a);return}function $g(a){a=a|0;$A(a);return}function ah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+64|0;f=j+20|0;g=j;if((e|0)>-1){a[d>>0]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;El(f,e,g);Hl(d+4|0,f)|0;Ml(f);f=c[(c[(c[b+12>>2]|0)+124>>2]|0)+(e<<2)>>2]|0;g=f+12|0;e=d+40|0;if((e|0)==(g|0)){aa=j;return}Bg(e,c[g>>2]|0,c[f+16>>2]|0);Bg(d+52|0,c[f+24>>2]|0,c[f+28>>2]|0);aa=j;return}a[d>>0]=0;c[d+44>>2]=c[d+40>>2];switch(e|0){case -64:{h=0;i=0;break}case -24:case -17:case -16:case -5:case -4:case -3:case -2:case -1:{i=_A(4)|0;c[i>>2]=e;h=i;i=i+4|0;break}default:U()}e=d+52|0;f=c[e>>2]|0;if(!f){g=d+56|0;f=d+60|0}else{g=d+56|0;c[g>>2]=f;$A(f);f=d+60|0;c[f>>2]=0;c[g>>2]=0;c[e>>2]=0}c[e>>2]=h;c[g>>2]=i;c[f>>2]=i;aa=j;return}function bh(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;l=a+24|0;f=c[l>>2]|0;m=a+28|0;g=c[m>>2]|0;if(f>>>0<g>>>0){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;c[l>>2]=f+12;return}k=a+20|0;j=c[k>>2]|0;i=f-j|0;h=(i|0)/12|0;a=h+1|0;if(a>>>0>357913941)HB();f=(g-j|0)/12|0;g=f<<1;g=f>>>0<178956970?(g>>>0<a>>>0?a:g):357913941;do if(g)if(g>>>0>357913941)U();else{n=_A(g*12|0)|0;break}else n=0;while(0);f=n+(h*12|0)|0;c[f>>2]=b;c[n+(h*12|0)+4>>2]=d;c[n+(h*12|0)+8>>2]=e;a=f+(((i|0)/-12|0)*12|0)|0;if((i|0)>0)sC(a|0,j|0,i|0)|0;c[k>>2]=a;c[l>>2]=f+12;c[m>>2]=n+(g*12|0);if(!j)return;$A(j);return}function ch(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288092;e=b+144|0;d=c[e>>2]|0;if(d|0)do{f=d;d=c[d+4>>2]|0;ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((d|0)!=0);c[b+148>>2]=0;c[e>>2]=0;c[b+152>>2]=0;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0)return;$A(c[f>>2]|0);return}function dh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288092;e=b+144|0;d=c[e>>2]|0;if(d|0)do{f=d;d=c[d+4>>2]|0;ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((d|0)!=0);c[b+148>>2]=0;c[e>>2]=0;c[b+152>>2]=0;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0){$A(b);return}$A(c[f>>2]|0);$A(b);return}function eh(a){a=a|0;c[a>>2]=288108;Ml(a+36|0);return}function fh(a){a=a|0;c[a>>2]=288108;Ml(a+36|0);$A(a);return}function gh(a){a=a|0;$A(a);return}function hh(a){a=a|0;$A(a);return}function ih(a){a=a|0;var b=0;c[a>>2]=288156;Ml(a+100|0);b=c[a+88>>2]|0;if(b|0){c[a+92>>2]=b;$A(b)}b=c[a+76>>2]|0;if(!b){a=a+40|0;Ml(a);return}c[a+80>>2]=b;$A(b);a=a+40|0;Ml(a);return}function jh(a){a=a|0;var b=0;c[a>>2]=288156;Ml(a+100|0);b=c[a+88>>2]|0;if(b|0){c[a+92>>2]=b;$A(b)}b=c[a+76>>2]|0;if(!b){b=a+40|0;Ml(b);$A(a);return}c[a+80>>2]=b;$A(b);b=a+40|0;Ml(b);$A(a);return}function kh(a){a=a|0;c[a>>2]=288172;Ml(a+36|0);return}function lh(a){a=a|0;c[a>>2]=288172;Ml(a+36|0);$A(a);return}function mh(a){a=a|0;$A(a);return}function nh(a){a=a|0;$A(a);return}function oh(a){a=a|0;$A(a);return}function ph(a){a=a|0;$A(a);return}function qh(a){a=a|0;$A(a);return}function rh(a){a=a|0;c[a>>2]=288268;Ml(a+36|0);return}function sh(a){a=a|0;c[a>>2]=288268;Ml(a+36|0);$A(a);return}function th(a){a=a|0;c[a>>2]=288284;Ml(a+36|0);return}function uh(a){a=a|0;c[a>>2]=288284;Ml(a+36|0);$A(a);return}function vh(a){a=a|0;c[a>>2]=288300;Ml(a+36|0);return}function wh(a){a=a|0;c[a>>2]=288300;Ml(a+36|0);$A(a);return}function xh(a){a=a|0;c[a>>2]=288316;Ml(a+36|0);return}function yh(a){a=a|0;c[a>>2]=288316;Ml(a+36|0);$A(a);return}function zh(a){a=a|0;c[a>>2]=288332;Ml(a+36|0);return}function Ah(a){a=a|0;c[a>>2]=288332;Ml(a+36|0);$A(a);return}function Bh(a){a=a|0;c[a>>2]=288348;Ml(a+36|0);return}function Ch(a){a=a|0;c[a>>2]=288348;Ml(a+36|0);$A(a);return}function Dh(a){a=a|0;$A(a);return}function Eh(a){a=a|0;$A(a);return}function Fh(a){a=a|0;c[a>>2]=288396;Ml(a+36|0);return}function Gh(a){a=a|0;c[a>>2]=288396;Ml(a+36|0);$A(a);return}function Hh(a){a=a|0;$A(a);return}function Ih(a){a=a|0;$A(a);return}function Jh(a){a=a|0;c[a>>2]=288444;Ml(a+36|0);return}function Kh(a){a=a|0;c[a>>2]=288444;Ml(a+36|0);$A(a);return}function Lh(a){a=a|0;$A(a);return}function Mh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288476;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0)return;$A(c[f>>2]|0);return}function Nh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288476;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0){$A(b);return}$A(c[f>>2]|0);$A(b);return}function Oh(a){a=a|0;c[a>>2]=288492;Ml(a+36|0);return}function Ph(a){a=a|0;c[a>>2]=288492;Ml(a+36|0);$A(a);return}function Qh(a){a=a|0;c[a>>2]=288508;Ml(a+36|0);return}function Rh(a){a=a|0;c[a>>2]=288508;Ml(a+36|0);$A(a);return}function Sh(a){a=a|0;c[a>>2]=288524;Ml(a+36|0);return}function Th(a){a=a|0;c[a>>2]=288524;Ml(a+36|0);$A(a);return}function Uh(a){a=a|0;$A(a);return}function Vh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288556;e=b+144|0;d=c[e>>2]|0;if(d|0)do{f=d;d=c[d+4>>2]|0;ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((d|0)!=0);c[b+148>>2]=0;c[e>>2]=0;c[b+152>>2]=0;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0)return;$A(c[f>>2]|0);return}function Wh(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288556;e=b+144|0;d=c[e>>2]|0;if(d|0)do{f=d;d=c[d+4>>2]|0;ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((d|0)!=0);c[b+148>>2]=0;c[e>>2]=0;c[b+152>>2]=0;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0){$A(b);return}$A(c[f>>2]|0);$A(b);return}function Xh(a){a=a|0;c[a>>2]=288572;Ml(a+36|0);return}function Yh(a){a=a|0;c[a>>2]=288572;Ml(a+36|0);$A(a);return}function Zh(a){a=a|0;$A(a);return}function _h(a){a=a|0;$A(a);return}function $h(a){a=a|0;$A(a);return}function ai(a){a=a|0;var b=0;c[a>>2]=288636;Ml(a+100|0);b=c[a+88>>2]|0;if(b|0){c[a+92>>2]=b;$A(b)}b=c[a+76>>2]|0;if(!b){a=a+40|0;Ml(a);return}c[a+80>>2]=b;$A(b);a=a+40|0;Ml(a);return}function bi(a){a=a|0;var b=0;c[a>>2]=288636;Ml(a+100|0);b=c[a+88>>2]|0;if(b|0){c[a+92>>2]=b;$A(b)}b=c[a+76>>2]|0;if(!b){b=a+40|0;Ml(b);$A(a);return}c[a+80>>2]=b;$A(b);b=a+40|0;Ml(b);$A(a);return}function ci(a){a=a|0;c[a>>2]=288652;Ml(a+36|0);return}function di(a){a=a|0;c[a>>2]=288652;Ml(a+36|0);$A(a);return}function ei(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;l=aa;aa=aa+32|0;h=l;j=a+8|0;e=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;if(((e-d|0)/36|0)>>>0>=b>>>0){do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(d,-1,h);d=(c[k>>2]|0)+36|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);aa=l;return}f=c[a>>2]|0;d=(d-f|0)/36|0;g=d+b|0;if(g>>>0>119304647)HB();e=(e-f|0)/36|0;f=e<<1;f=e>>>0<59652323?(f>>>0<g>>>0?g:f):119304647;do if(f)if(f>>>0>119304647)U();else{i=_A(f*36|0)|0;break}else i=0;while(0);d=i+(d*36|0)|0;e=d;while(1){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;El(e,-1,h);b=b+-1|0;if(!b)break;else e=e+36|0}h=i+(f*36|0)|0;g=i+(g*36|0)|0;f=c[a>>2]|0;b=c[k>>2]|0;if((b|0)==(f|0)){e=f;b=f}else{do{d=d+-36|0;b=b+-36|0;Il(d,b)}while((b|0)!=(f|0));e=c[a>>2]|0;b=c[k>>2]|0}c[a>>2]=d;c[k>>2]=g;c[j>>2]=h;d=e;if((b|0)!=(d|0))do{b=b+-36|0;Ml(b)}while((b|0)!=(d|0));if(!e){aa=l;return}$A(e);aa=l;return}function fi(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=288668;Ml(a+48|0);b=a+36|0;e=c[b>>2]|0;if(!e)return;d=a+40|0;a=c[d>>2]|0;if((a|0)==(e|0))a=e;else{do{a=a+-36|0;Ml(a)}while((a|0)!=(e|0));a=c[b>>2]|0}c[d>>2]=e;$A(a);return}function gi(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=288668;Ml(a+48|0);d=a+36|0;e=c[d>>2]|0;if(!e){$A(a);return}f=a+40|0;b=c[f>>2]|0;if((b|0)==(e|0))b=e;else{do{b=b+-36|0;Ml(b)}while((b|0)!=(e|0));b=c[d>>2]|0}c[f>>2]=e;$A(b);$A(a);return}function hi(a){a=a|0;c[a>>2]=288684;Ml(a+72|0);Ml(a+36|0);return}function ii(a){a=a|0;c[a>>2]=288684;Ml(a+72|0);Ml(a+36|0);$A(a);return}function ji(a){a=a|0;c[a>>2]=288700;Ml(a+36|0);return}function ki(a){a=a|0;c[a>>2]=288700;Ml(a+36|0);$A(a);return}function li(a){a=a|0;c[a>>2]=288716;Ml(a+36|0);return}function mi(a){a=a|0;c[a>>2]=288716;Ml(a+36|0);$A(a);return}function ni(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288732;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0)return;$A(c[f>>2]|0);return}function oi(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288732;f=b+36|0;e=b+112|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+116>>2]=0;c[e>>2]=0;c[b+120>>2]=0;d=c[b+100>>2]|0;if(d|0){c[b+104>>2]=d;$A(d)}d=c[b+88>>2]|0;if(d|0){c[b+92>>2]=d;$A(d)}Ml(b+52|0);if((a[f+11>>0]|0)>=0){$A(b);return}$A(c[f>>2]|0);$A(b);return}function pi(a){a=a|0;$A(a);return}function qi(a){a=a|0;$A(a);return}function ri(a){a=a|0;$A(a);return}function si(a){a=a|0;$A(a);return}function ti(a){a=a|0;$A(a);return}function ui(a){a=a|0;$A(a);return}function vi(a){a=a|0;$A(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,j=0,k=0,l=0,m=0,n=0;i=a+4|0;g=c[a>>2]|0;m=(c[i>>2]|0)-g|0;l=m>>3;e=l+1|0;if(e>>>0>536870911)HB();j=a+8|0;n=(c[j>>2]|0)-g|0;f=n>>2;f=n>>3>>>0<268435455?(f>>>0<e>>>0?e:f):536870911;do if(f)if(f>>>0>536870911)U();else{k=_A(f<<3)|0;h=k;break}else{h=0;k=0}while(0);e=k+(l<<3)|0;c[e>>2]=c[b>>2];c[k+(l<<3)+4>>2]=c[d>>2];if((m|0)>0)sC(h|0,g|0,m|0)|0;c[a>>2]=k;c[i>>2]=e+8;c[j>>2]=k+(f<<3);if(!g)return;$A(g);return}function xi(a){a=a|0;c[a>>2]=288860;Ml(a+36|0);return}function yi(a){a=a|0;c[a>>2]=288860;Ml(a+36|0);$A(a);return}function zi(b){b=b|0;var d=0;c[b>>2]=288876;d=b+36|0;Ml(b+52|0);if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Ai(b){b=b|0;var d=0;c[b>>2]=288876;d=b+36|0;Ml(b+52|0);if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Bi(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288892;f=b+36|0;e=b+56|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+60>>2]=0;c[e>>2]=0;c[b+64>>2]=0;if((a[f+11>>0]|0)>=0)return;$A(c[f>>2]|0);return}function Ci(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=288892;f=b+36|0;e=b+56|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+60>>2]=0;c[e>>2]=0;c[b+64>>2]=0;if((a[f+11>>0]|0)>=0){$A(b);return}$A(c[f>>2]|0);$A(b);return}function Di(b){b=b|0;c[b>>2]=288908;b=b+40|0;if((a[b+11>>0]|0)>=0)return;$A(c[b>>2]|0);return}function Ei(b){b=b|0;var d=0;c[b>>2]=288908;d=b+40|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Fi(b){b=b|0;c[b>>2]=288924;b=b+40|0;if((a[b+11>>0]|0)>=0)return;$A(c[b>>2]|0);return}function Gi(b){b=b|0;var d=0;c[b>>2]=288924;d=b+40|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Hi(a){a=a|0;c[a>>2]=288940;Ji(a+36|0);return}function Ii(a){a=a|0;c[a>>2]=288940;Ji(a+36|0);$A(a);return}function Ji(b){b=b|0;var d=0,e=0,f=0;e=b+108|0;d=c[e>>2]|0;if(d|0)do{f=d;d=c[d+4>>2]|0;ma[c[(c[f>>2]|0)+4>>2]&255](f)}while((d|0)!=0);c[b+112>>2]=0;c[e>>2]=0;c[b+116>>2]=0;d=c[b+96>>2]|0;if(d|0)do{e=d;d=c[d>>2]|0;f=e+8|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);$A(e)}while((d|0)!=0);f=b+88|0;d=c[f>>2]|0;c[f>>2]=0;if(d|0)$A(d);d=c[b+76>>2]|0;if(d|0){c[b+80>>2]=d;$A(d)}d=c[b+64>>2]|0;if(d|0){c[b+68>>2]=d;$A(d)}d=c[b+52>>2]|0;if(d|0){c[b+56>>2]=d;$A(d)}Ml(b+16|0);if((a[b+11>>0]|0)>=0)return;$A(c[b>>2]|0);return}function Ki(a){a=a|0;var b=0;c[a>>2]=288972;b=a+36|0;a=c[b>>2]|0;c[b>>2]=0;if(!a)return;ma[c[(c[a>>2]|0)+4>>2]&255](a);return}function Li(a){a=a|0;var b=0,d=0;c[a>>2]=288972;d=a+36|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){$A(a);return}ma[c[(c[b>>2]|0)+4>>2]&255](b);$A(a);return}function Mi(b){b=b|0;var d=0,e=0;c[b>>2]=288956;e=b+32|0;d=c[b+96>>2]|0;if(d|0){c[b+100>>2]=d;$A(d)}d=c[b+84>>2]|0;if(d|0){c[b+88>>2]=d;$A(d)}Ml(b+48|0);if((a[e+11>>0]|0)<0)$A(c[e>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Ni(b){b=b|0;var d=0,e=0;c[b>>2]=288956;e=b+32|0;d=c[b+96>>2]|0;if(d|0){c[b+100>>2]=d;$A(d)}d=c[b+84>>2]|0;if(d|0){c[b+88>>2]=d;$A(d)}Ml(b+48|0);if((a[e+11>>0]|0)<0)$A(c[e>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Oi(b){b=b|0;var d=0;c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Pi(b){b=b|0;var d=0;c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Qi(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=289004;f=b+32|0;e=b+52|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+56>>2]=0;c[e>>2]=0;c[b+60>>2]=0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Ri(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=289004;f=b+32|0;e=b+52|0;d=c[e>>2]|0;if(d|0)do{g=d;d=c[d+4>>2]|0;ma[c[(c[g>>2]|0)+4>>2]&255](g)}while((d|0)!=0);c[b+56>>2]=0;c[e>>2]=0;c[b+60>>2]=0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Si(b){b=b|0;var d=0;c[b>>2]=289020;d=b+32|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Ti(b){b=b|0;var d=0;c[b>>2]=289020;d=b+32|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Ui(b){b=b|0;var d=0;c[b>>2]=289036;d=b+32|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Vi(b){b=b|0;var d=0;c[b>>2]=289036;d=b+32|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Wi(b){b=b|0;var d=0;c[b>>2]=289052;Ji(b+32|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0)return;$A(c[d>>2]|0);return}function Xi(b){b=b|0;var d=0;c[b>>2]=289052;Ji(b+32|0);c[b>>2]=288988;d=b+16|0;if((a[d+11>>0]|0)<0)$A(c[d>>2]|0);d=b+4|0;if((a[d+11>>0]|0)>=0){$A(b);return}$A(c[d>>2]|0);$A(b);return}function Yi(b){b=b|0;var d=0,e=0;c[b>>2]=289068;e=b+36|0;d=c[b+60>>2]|0;if(d|0){c[b+64>>2]=d;$A(d)}d=c[b+48>>2]|0;if(d|0){c[b+52>>2]=d;$A(d)}if((a[e+11>>0]|0)>=0)return;$A(c[e>>2]|0);return}function Zi(b){b=b|0;var d=0,e=0;c[b>>2]=289068;e=b+36|0;d=c[b+60>>2]|0;if(d|0){c[b+64>>2]=d;$A(d)}d=c[b+48>>2]|0;if(d|0){c[b+52>>2]=d;$A(d)}if((a[e+11>>0]|0)>=0){$A(b);return}$A(c[e>>2]|0);$A(b);return}function _i(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;j=b+4|0;e=c[b>>2]|0;h=((c[j>>2]|0)-e|0)/36|0;f=h+1|0;if(f>>>0>119304647)HB();k=b+8|0;i=((c[k>>2]|0)-e|0)/36|0;e=i<<1;e=i>>>0<59652323?(e>>>0<f>>>0?f:e):119304647;do if(e)if(e>>>0>119304647)U();else{g=_A(e*36|0)|0;break}else g=0;while(0);f=g+(h*36|0)|0;i=g+(e*36|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];cB(g+(h*36|0)+24|0,d+24|0);h=f+36|0;d=c[b>>2]|0;e=c[j>>2]|0;if((e|0)==(d|0)){g=d;e=d}else{do{l=f;f=f+-36|0;g=e;e=e+-36|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];l=l+-12|0;g=g+-12|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}while((e|0)!=(d|0));g=c[b>>2]|0;e=c[j>>2]|0}c[b>>2]=f;c[j>>2]=h;c[k>>2]=i;d=g;if((e|0)!=(d|0))do{f=e+-12|0;e=e+-36|0;if((a[f+11>>0]|0)<0)$A(c[f>>2]|0)}while((e|0)!=(d|0));if(!g)return;$A(g);return}function $i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=aa;aa=aa+48|0;e=f;Am(e,d);if(!(a[e+24>>0]|0)){Am(e,d);g=c[e+28>>2]|0;Am(e,d);d=c[e>>2]|0;a[e>>0]=g;Qn(b,e,1,d,0);aa=f;return}else{Am(e,d);a[e>>0]=a[e+24>>0]|0;Qn(b,e,1,297439,0);Am(e,d);g=c[e+28>>2]|0;Am(e,d);Ul(b,g,c[e>>2]|0);aa=f;return}}function aj(a,b){a=a|0;b=b|0;var c=0;do switch(b|0){case -1:{c=330980;break}case -2:{c=330976;break}case -3:{c=330972;break}case -4:{c=330968;break}case -5:{c=330963;break}case -16:{c=330955;break}case -32:{c=330950;break}case -24:{c=330939;break}case -64:{c=330934;break}case 0:{c=330930;break}case -17:{c=330923;break}default:c=330910}while(0);Yl(a,b,c);return}function bj(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,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,ba=0,ca=0,da=0,ea=0,fa=0;fa=aa;aa=aa+448|0;ca=fa+336|0;Y=fa+328|0;W=fa+320|0;U=fa+312|0;T=fa+304|0;R=fa+296|0;N=fa+288|0;F=fa+280|0;A=fa+272|0;x=fa+264|0;u=fa+256|0;r=fa+248|0;o=fa+240|0;ba=fa+112|0;Z=fa+436|0;X=fa;ea=fa+344|0;c[ea>>2]=b;$=ea+4|0;c[$>>2]=f;_=ea+8|0;c[_>>2]=e;da=ea+12|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[ea+28>>2]=1065353216;da=ea+32|0;f=ea+72|0;e=da;j=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(j|0));c[f>>2]=-1;f=ea+76|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[ba>>2]=1836278016;Qn(b,ba,4,297488,0);f=c[ea>>2]|0;c[ba>>2]=1;Qn(f,ba,4,297506,0);f=c[_>>2]|0;if((c[f+128>>2]|0)!=(c[f+124>>2]|0)){cj(ea,1);f=c[_>>2]|0;Ul(c[ea>>2]|0,(c[f+128>>2]|0)-(c[f+124>>2]|0)>>2,297526);f=c[_>>2]|0;if((c[f+128>>2]|0)!=(c[f+124>>2]|0)){n=0;do{j=c[(c[f+124>>2]|0)+(n<<2)>>2]|0;f=c[ea>>2]|0;e=c[f+12>>2]|0;if(e){c[o>>2]=330362;c[o+4>>2]=n;Pn(e,297555,o);f=c[ea>>2]|0}Yl(f,-32,330950);b=j+12|0;e=(c[j+16>>2]|0)-(c[b>>2]|0)|0;k=e>>2;m=j+24|0;j=(c[j+28>>2]|0)-(c[m>>2]|0)|0;l=j>>2;Ul(c[ea>>2]|0,k,297564);f=c[ea>>2]|0;if(e){e=0;do{aj(f,c[(c[b>>2]|0)+(e<<2)>>2]|0);e=e+1|0;f=c[ea>>2]|0}while(e>>>0<k>>>0)}Ul(f,l,297575);if(j|0){f=0;do{aj(c[ea>>2]|0,c[(c[m>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<l>>>0)}n=n+1|0;f=c[_>>2]|0}while(n>>>0<(c[f+128>>2]|0)-(c[f+124>>2]|0)>>2>>>0)}k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(p=c[f+8>>2]|0,q=c[f+12>>2]|0,(p|0)!=(q|0)):0){f=p;do{p=f+4|0;c[p>>2]=(c[p>>2]|0)+l;f=f+16|0}while((f|0)!=(q|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}if((c[f+104>>2]|0)!=(c[f+100>>2]|0)){cj(ea,2);f=c[_>>2]|0;Ul(c[ea>>2]|0,(c[f+104>>2]|0)-(c[f+100>>2]|0)>>2,297587);f=c[_>>2]|0;a:do if((c[f+104>>2]|0)!=(c[f+100>>2]|0)){b=0;while(1){j=c[(c[f+100>>2]|0)+(b<<2)>>2]|0;f=c[ea>>2]|0;e=c[f+12>>2]|0;if(e){c[r>>2]=297599;c[r+4>>2]=b;Pn(e,297555,r);f=c[ea>>2]|0}q=j+4|0;o=a[q+11>>0]|0;p=o<<24>>24<0;q=p?c[q>>2]|0:q;o=p?c[j+8>>2]|0:o&255;Ul(f,o,324027);Qn(f,q,o,315663,1);o=c[ea>>2]|0;q=j+16|0;p=a[q+11>>0]|0;n=p<<24>>24<0;q=n?c[q>>2]|0:q;p=n?c[j+20>>2]|0:p&255;Ul(o,p,324027);Qn(o,q,p,315682,1);p=c[ea>>2]|0;q=j+28|0;a[ba>>0]=c[q>>2];Qn(p,ba,1,315700,0);switch(c[q>>2]|0){case 0:{Ul(c[ea>>2]|0,bl(c[_>>2]|0,j+44|0)|0,315720);break}case 1:{aj(c[ea>>2]|0,c[j+72>>2]|0);f=c[ea>>2]|0;q=j+64|0;Ul(f,((a[j+32+33>>0]|0)==0?0:2)|d[q>>0],297446);Ul(f,c[j+48>>2]|0,297460);if(a[q>>0]|0)Ul(f,c[j+56>>2]|0,297476);break}case 2:{f=c[ea>>2]|0;q=j+64|0;Ul(f,((a[j+32+33>>0]|0)==0?0:2)|d[q>>0],297446);Ul(f,c[j+48>>2]|0,297460);if(a[q>>0]|0)Ul(f,c[j+56>>2]|0,297476);break}case 3:{aj(c[ea>>2]|0,c[j+44>>2]|0);q=c[ea>>2]|0;a[ba>>0]=a[j+48>>0]|0;Qn(q,ba,1,323612,0);break}case 4:{Ul(c[ea>>2]|0,0,323481);Ul(c[ea>>2]|0,bl(c[_>>2]|0,j+44|0)|0,323523);break}default:{}}b=b+1|0;f=c[_>>2]|0;if(b>>>0>=(c[f+104>>2]|0)-(c[f+100>>2]|0)>>2>>>0)break a}}while(0);k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(s=c[f+8>>2]|0,t=c[f+12>>2]|0,(s|0)!=(t|0)):0){f=s;do{s=f+4|0;c[s>>2]=(c[s>>2]|0)+l;f=f+16|0}while((f|0)!=(t|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}o=((c[f+80>>2]|0)-(c[f+76>>2]|0)>>2)-(c[f+48>>2]|0)|0;n=(o|0)!=0;if(n){cj(ea,3);Ul(c[ea>>2]|0,o,297613);f=0;do{t=c[_>>2]|0;t=c[(c[t+76>>2]|0)+((c[t+48>>2]|0)+f<<2)>>2]|0;c[u>>2]=f;Sz(ba,100,297627,u)|0;s=c[ea>>2]|0;Ul(s,bl(c[_>>2]|0,t+12|0)|0,ba);f=f+1|0}while((f|0)!=(o|0));k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(v=c[f+8>>2]|0,w=c[f+12>>2]|0,(v|0)!=(w|0)):0){f=v;do{v=f+4|0;c[v>>2]=(c[v>>2]|0)+l;f=f+16|0}while((f|0)!=(w|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}k=((c[f+140>>2]|0)-(c[f+136>>2]|0)>>2)-(c[f+52>>2]|0)|0;if(k){cj(ea,4);Ul(c[ea>>2]|0,k,297656);b=0;do{j=c[_>>2]|0;j=c[(c[j+136>>2]|0)+((c[j+52>>2]|0)+b<<2)>>2]|0;f=c[ea>>2]|0;e=c[f+12>>2]|0;if(e){c[x>>2]=330351;c[x+4>>2]=b;Pn(e,297555,x);f=c[ea>>2]|0}aj(f,c[j+40>>2]|0);f=c[ea>>2]|0;w=j+32|0;Ul(f,((a[j+33>>0]|0)==0?0:2)|d[w>>0],297446);Ul(f,c[j+16>>2]|0,297460);if(a[w>>0]|0)Ul(f,c[j+24>>2]|0,297476);b=b+1|0}while((b|0)!=(k|0));k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(y=c[f+8>>2]|0,z=c[f+12>>2]|0,(y|0)!=(z|0)):0){f=y;do{y=f+4|0;c[y>>2]=(c[y>>2]|0)+l;f=f+16|0}while((f|0)!=(z|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}k=((c[f+164>>2]|0)-(c[f+160>>2]|0)>>2)-(c[f+56>>2]|0)|0;if(k){cj(ea,5);Ul(c[ea>>2]|0,k,297667);b=0;do{j=c[_>>2]|0;j=c[(c[j+160>>2]|0)+((c[j+56>>2]|0)+b<<2)>>2]|0;f=c[ea>>2]|0;e=c[f+12>>2]|0;if(e){c[A>>2]=330283;c[A+4>>2]=b;Pn(e,297555,A);f=c[ea>>2]|0}z=j+32|0;Ul(f,((a[j+33>>0]|0)==0?0:2)|d[z>>0],297446);Ul(f,c[j+16>>2]|0,297460);if(a[z>>0]|0)Ul(f,c[j+24>>2]|0,297476);b=b+1|0}while((b|0)!=(k|0));k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(B=c[f+8>>2]|0,C=c[f+12>>2]|0,(B|0)!=(C|0)):0){f=B;do{B=f+4|0;c[B>>2]=(c[B>>2]|0)+l;f=f+16|0}while((f|0)!=(C|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}j=((c[f+92>>2]|0)-(c[f+88>>2]|0)>>2)-(c[f+60>>2]|0)|0;if(j){cj(ea,6);Ul(c[ea>>2]|0,j,297680);e=0;do{f=c[_>>2]|0;f=c[(c[f+88>>2]|0)+((c[f+60>>2]|0)+e<<2)>>2]|0;aj(c[ea>>2]|0,c[f+12>>2]|0);C=c[ea>>2]|0;a[ba>>0]=a[f+16>>0]|0;Qn(C,ba,1,323612,0);f=c[f+20>>2]|0;if(f|0)do{dj(ea,0,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[ea>>2]|0,11);e=e+1|0}while((e|0)!=(j|0));k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(D=c[f+8>>2]|0,E=c[f+12>>2]|0,(D|0)!=(E|0)):0){f=D;do{D=f+4|0;c[D>>2]=(c[D>>2]|0)+l;f=f+16|0}while((f|0)!=(E|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}b=((c[f+68>>2]|0)-(c[f+64>>2]|0)>>2)-(c[f+44>>2]|0)|0;if(b){cj(ea,13);Ul(c[ea>>2]|0,b,319041);j=0;do{f=c[ea>>2]|0;e=c[f+12>>2]|0;if(e){c[F>>2]=330237;c[F+4>>2]=j;Pn(e,297555,F);f=c[ea>>2]|0}E=c[_>>2]|0;E=c[(c[E+64>>2]|0)+((c[E+44>>2]|0)+j<<2)>>2]|0;Ul(f,0,323481);D=c[ea>>2]|0;Ul(D,bl(c[_>>2]|0,E+12|0)|0,323523);j=j+1|0}while((j|0)!=(b|0));k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(G=c[f+8>>2]|0,H=c[f+12>>2]|0,(G|0)!=(H|0)):0){f=G;do{G=f+4|0;c[G>>2]=(c[G>>2]|0)+l;f=f+16|0}while((f|0)!=(H|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}if((c[f+116>>2]|0)!=(c[f+112>>2]|0)){cj(ea,7);j=c[_>>2]|0;Ul(c[ea>>2]|0,(c[j+116>>2]|0)-(c[j+112>>2]|0)>>2,297692);j=c[_>>2]|0;f=c[j+112>>2]|0;j=c[j+116>>2]|0;b:do if((f|0)!=(j|0))while(1){e=c[f>>2]|0;F=c[ea>>2]|0;G=a[e+11>>0]|0;E=G<<24>>24<0;H=E?c[e>>2]|0:e;G=E?c[e+4>>2]|0:G&255;Ul(F,G,324027);Qn(F,H,G,297704,1);G=c[ea>>2]|0;H=e+12|0;a[ba>>0]=c[H>>2];Qn(G,ba,1,316908,0);switch(c[H>>2]|0){case 0:{H=Ek(c[_>>2]|0,e+16|0)|0;Ul(c[ea>>2]|0,H,297716);break}case 1:{H=Gk(c[_>>2]|0,e+16|0)|0;Ul(c[ea>>2]|0,H,297734);break}case 2:{H=Hk(c[_>>2]|0,e+16|0)|0;Ul(c[ea>>2]|0,H,297753);break}case 3:{H=Fk(c[_>>2]|0,e+16|0)|0;Ul(c[ea>>2]|0,H,297773);break}case 4:{H=Jk(c[_>>2]|0,e+16|0)|0;Ul(c[ea>>2]|0,H,297793);break}default:{}}f=f+4|0;if((f|0)==(j|0))break b}while(0);k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(I=c[f+8>>2]|0,J=c[f+12>>2]|0,(I|0)!=(J|0)):0){f=I;do{I=f+4|0;c[I>>2]=(c[I>>2]|0)+l;f=f+16|0}while((f|0)!=(J|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}e=c[f+184>>2]|0;if((c[f+188>>2]|0)!=(e|0)?(K=Ek(f,c[e>>2]|0)|0,(K|0)!=-1):0){cj(ea,8);Ul(c[ea>>2]|0,K,297812);k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(L=c[f+8>>2]|0,M=c[f+12>>2]|0,(L|0)!=(M|0)):0){f=L;do{L=f+4|0;c[L>>2]=(c[L>>2]|0)+l;f=f+16|0}while((f|0)!=(M|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;f=ea+60|0;c[f>>2]=(c[f>>2]|0)+1;f=c[_>>2]|0}if((c[f+152>>2]|0)!=(c[f+148>>2]|0)){cj(ea,9);f=c[_>>2]|0;Ul(c[ea>>2]|0,(c[f+152>>2]|0)-(c[f+148>>2]|0)>>2,297829);f=c[_>>2]|0;if((c[f+152>>2]|0)!=(c[f+148>>2]|0)){k=0;do{j=c[(c[f+148>>2]|0)+(k<<2)>>2]|0;f=c[ea>>2]|0;e=c[f+12>>2]|0;if(e){c[N>>2]=297847;c[N+4>>2]=k;Pn(e,297555,N);f=c[ea>>2]|0}b=j+48|0;if(!(a[b>>0]|0)){a[ba>>0]=0;Qn(f,ba,1,0,0);f=c[j+56>>2]|0;if(f|0)do{dj(ea,0,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[ea>>2]|0,11)}else{a[ba>>0]=1;Qn(f,ba,1,0,0);aj(c[ea>>2]|0,c[j+52>>2]|0)}f=j+68|0;j=j+72|0;Ul(c[ea>>2]|0,((c[j>>2]|0)-(c[f>>2]|0)|0)/40|0,297867);f=c[f>>2]|0;j=c[j>>2]|0;e=(f|0)==(j|0);c:do if(!(a[b>>0]|0)){if(!e)do{ej(ea,Ek(c[_>>2]|0,f+4|0)|0,297882,0);f=f+40|0}while((f|0)!=(j|0))}else if(!e)while(1){switch(c[f>>2]|0){case 0:{$i(c[ea>>2]|0,208);break}case 1:{$i(c[ea>>2]|0,210);ej(ea,Ek(c[_>>2]|0,f+4|0)|0,297882,0);break}default:{}}$i(c[ea>>2]|0,11);f=f+40|0;if((f|0)==(j|0))break c}while(0);k=k+1|0;f=c[_>>2]|0}while(k>>>0<(c[f+152>>2]|0)-(c[f+148>>2]|0)>>2>>>0)}k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(O=c[f+8>>2]|0,P=c[f+12>>2]|0,(O|0)!=(P|0)):0){f=O;do{O=f+4|0;c[O>>2]=(c[O>>2]|0)+l;f=f+16|0}while((f|0)!=(P|0))}}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;P=ea+60|0;c[P>>2]=(c[P>>2]|0)+1}if(a[(c[$>>2]|0)+8>>0]|0){cj(ea,12);k=c[_>>2]|0;Ul(c[ea>>2]|0,(c[k+176>>2]|0)-(c[k+172>>2]|0)>>2,319180);k=c[ea+64>>2]|0;m=ea+68|0;j=c[m>>2]|0;f=c[ea>>2]|0;e=(c[f+4>>2]|0)-k|0;if(a[(c[$>>2]|0)+11>>0]|0){b=e-j|0;e=Sl(b)|0;l=e-j|0;if(l){Rn(f,e+k|0,j+k|0,b);f=c[ea>>2]|0}Wl(f,k,b,297536);Mn(c[ea>>2]|0,l);f=c[ea+56>>2]|0;if((l|0)!=0&(f|0)!=0?(i=c[f+8>>2]|0,Q=c[f+12>>2]|0,(i|0)!=(Q|0)):0)do{P=i+4|0;c[P>>2]=(c[P>>2]|0)+l;i=i+16|0}while((i|0)!=(Q|0))}else Tl(f,k,e+-5|0,297536);c[m>>2]=0;Q=ea+60|0;c[Q>>2]=(c[Q>>2]|0)+1}if(n){cj(ea,10);Ul(c[ea>>2]|0,o,297613);l=0;do{i=c[ea>>2]|0;f=c[i+12>>2]|0;if(f){c[R>>2]=297907;c[R+4>>2]=l;Pn(f,297555,R);i=c[ea>>2]|0}b=c[_>>2]|0;b=c[(c[b+76>>2]|0)+((c[b+48>>2]|0)+l<<2)>>2]|0;f=a[(c[$>>2]|0)+11>>0]|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;a[ba+4>>0]=0;k=c[i+4>>2]|0;Qn(i,ba,f<<24>>24==0?5:1,297921,0);i=b+76|0;f=c[i>>2]|0;j=b+80|0;e=c[j>>2]|0;if(Ok(f,e)|0){Ul(c[ea>>2]|0,e-f>>3,297944);i=c[i>>2]|0;f=c[j>>2]|0;if((i|0)!=(f|0))do{Q=c[i>>2]|0;Ul(c[ea>>2]|0,c[i+4>>2]|0,318312);aj(c[ea>>2]|0,Q);i=i+8|0}while((i|0)!=(f|0))}else Ul(c[ea>>2]|0,0,297944);i=c[b+108>>2]|0;if(i|0)do{dj(ea,b,i);i=c[i+4>>2]|0}while((i|0)!=0);$i(c[ea>>2]|0,11);f=c[ea>>2]|0;i=(c[f+4>>2]|0)-k|0;if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(f,k,i+-5|0,297961);else{e=i+-1|0;i=Sl(e)|0;j=i+-1|0;if(!j)i=f;else{Rn(f,i+k|0,k+1|0,e);i=c[ea>>2]|0}Wl(i,k,e,297961);Mn(c[ea>>2]|0,j)}l=l+1|0}while((l|0)!=(o|0));b=c[ea+64>>2]|0;l=ea+68|0;e=c[l>>2]|0;i=c[ea>>2]|0;f=(c[i+4>>2]|0)-b|0;if(a[(c[$>>2]|0)+11>>0]|0){j=f-e|0;f=Sl(j)|0;k=f-e|0;if(k){Rn(i,f+b|0,e+b|0,j);i=c[ea>>2]|0}Wl(i,b,j,297536);Mn(c[ea>>2]|0,k);i=c[ea+56>>2]|0;if((k|0)!=0&(i|0)!=0?(h=c[i+8>>2]|0,S=c[i+12>>2]|0,(h|0)!=(S|0)):0)do{R=h+4|0;c[R>>2]=(c[R>>2]|0)+k;h=h+16|0}while((h|0)!=(S|0))}else Tl(i,b,f+-5|0,297536);c[l>>2]=0;S=ea+60|0;c[S>>2]=(c[S>>2]|0)+1}S=c[_>>2]|0;if((c[S+176>>2]|0)!=(c[S+172>>2]|0)){cj(ea,11);h=c[_>>2]|0;Ul(c[ea>>2]|0,(c[h+176>>2]|0)-(c[h+172>>2]|0)>>2,297982);h=c[_>>2]|0;d:do if((c[h+176>>2]|0)!=(c[h+172>>2]|0)){k=0;e:while(1){f=c[(c[h+172>>2]|0)+(k<<2)>>2]|0;h=c[ea>>2]|0;i=c[h+12>>2]|0;if(i){c[T>>2]=298e3;c[T+4>>2]=k;Pn(i,297555,T);h=c[ea>>2]|0}if(!(a[f+48>>0]|0)){a[ba>>0]=0;Qn(h,ba,1,0,0);h=c[f+52>>2]|0;if(h|0)do{dj(ea,0,h);h=c[h+4>>2]|0}while((h|0)!=0);$i(c[ea>>2]|0,11)}else{a[ba>>0]=1;Qn(h,ba,1,0,0)}b=f+64|0;j=f+68|0;Ul(c[ea>>2]|0,(c[j>>2]|0)-(c[b>>2]|0)|0,298020);h=c[ea>>2]|0;i=c[h+12>>2]|0;if(!i)e=h;else{c[U>>2]=318859;c[U+4>>2]=k;Pn(i,297555,U);e=c[ea>>2]|0}h=(c[j>>2]|0)-(c[b>>2]|0)|0;do if(h|0){if((h|0)<0)break e;f=_A(h)|0;i=c[b>>2]|0;h=(c[j>>2]|0)-i|0;if((h|0)>0?(sC(f|0,i|0,h|0)|0,Qn(e,f,h,318859,0),(f|0)==0):0)break;$A(f)}while(0);k=k+1|0;h=c[_>>2]|0;if(k>>>0>=(c[h+176>>2]|0)-(c[h+172>>2]|0)>>2>>>0)break d}HB()}while(0);j=c[ea+64>>2]|0;k=ea+68|0;f=c[k>>2]|0;h=c[ea>>2]|0;i=(c[h+4>>2]|0)-j|0;if(a[(c[$>>2]|0)+11>>0]|0){e=i-f|0;i=Sl(e)|0;b=i-f|0;if(b){Rn(h,i+j|0,f+j|0,e);h=c[ea>>2]|0}Wl(h,j,e,297536);Mn(c[ea>>2]|0,b);h=c[ea+56>>2]|0;if((b|0)!=0&(h|0)!=0?(g=c[h+8>>2]|0,V=c[h+12>>2]|0,(g|0)!=(V|0)):0)do{U=g+4|0;c[U>>2]=(c[U>>2]|0)+b;g=g+16|0}while((g|0)!=(V|0))}else Tl(h,j,i+-5|0,297536);c[k>>2]=0;V=ea+60|0;c[V>>2]=(c[V>>2]|0)+1}g=c[$>>2]|0;if(a[g+13>>0]|0){c[Z>>2]=0;m=Z+4|0;c[m>>2]=0;c[Z+8>>2]=0;fj(ea,313156);j=c[_>>2]|0;g=c[j+76>>2]|0;e=c[j+80>>2]|0;if((g|0)==(e|0))h=0;else{h=0;do{i=c[g>>2]|0;f=a[i+11>>0]|0;if(f<<24>>24<0)i=c[i+4>>2]|0;else i=f&255;h=h+((i|0)!=0&1)|0;g=g+4|0}while((g|0)!=(e|0))}g=a[j+20+11>>0]|0;if(g<<24>>24<0)g=c[j+24>>2]|0;else g=g&255;if(g|0){Ul(c[ea>>2]|0,0,298038);k=ea+84|0;c[k>>2]=1;T=c[ea>>2]|0;e=a[(c[$>>2]|0)+11>>0]|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;a[ba+4>>0]=0;f=c[T+4>>2]|0;Qn(T,ba,e<<24>>24==0?5:1,298055,0);e=ea+80|0;c[e>>2]=f;f=c[ea>>2]|0;c[ea+88>>2]=c[f+4>>2];T=c[_>>2]|0;g=T+20|0;V=a[g+11>>0]|0;U=V<<24>>24<0;V=U?c[T+24>>2]|0:V&255;g=U?c[g>>2]|0:g;U=ba;c[U>>2]=g;c[U+4>>2]=V;if(V>>>0<1|(V|0)==1&g>>>0<0)i=0;else{Un(ba);i=ba;g=c[i>>2]|0;i=c[i+4>>2]|0}Ul(f,i,324027);Qn(f,g,i,313350,1);b=c[e>>2]|0;f=c[k>>2]|0;g=c[ea>>2]|0;i=(c[g+4>>2]|0)-b|0;if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(g,b,i+-5|0,298079);else{e=i-f|0;i=Sl(e)|0;j=i-f|0;if(j){Rn(g,i+b|0,f+b|0,e);g=c[ea>>2]|0}Wl(g,b,e,298079);Mn(c[ea>>2]|0,j)}c[k>>2]=0}if(!h){h=ba;l=ea+84|0;k=ea+80|0;g=ea+88|0}else{Ul(c[ea>>2]|0,1,298101);l=ea+84|0;c[l>>2]=1;g=c[ea>>2]|0;k=a[(c[$>>2]|0)+11>>0]|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;a[ba+4>>0]=0;V=c[g+4>>2]|0;Qn(g,ba,k<<24>>24==0?5:1,298055,0);k=ea+80|0;c[k>>2]=V;V=c[ea>>2]|0;g=ea+88|0;c[g>>2]=c[V+4>>2];Ul(V,h,297613);h=c[_>>2]|0;if((c[h+80>>2]|0)!=(c[h+76>>2]|0)){b=0;do{f=c[(c[h+76>>2]|0)+(b<<2)>>2]|0;j=f+11|0;i=a[j>>0]|0;if(i<<24>>24<0)i=c[f+4>>2]|0;else i=i&255;if(i){Ul(c[ea>>2]|0,b,313526);c[W>>2]=b;Sz(X,100,298120,W)|0;e=c[ea>>2]|0;V=a[j>>0]|0;h=V<<24>>24<0;V=h?c[f+4>>2]|0:V&255;h=h?c[f>>2]|0:f;U=ba;c[U>>2]=h;c[U+4>>2]=V;if(V>>>0<1|(V|0)==1&h>>>0<0)i=0;else{Un(ba);i=ba;h=c[i>>2]|0;i=c[i+4>>2]|0}Ul(e,i,324027);Qn(e,h,i,X,1);h=c[_>>2]|0}b=b+1|0}while(b>>>0<(c[h+80>>2]|0)-(c[h+76>>2]|0)>>2>>>0)}b=c[k>>2]|0;f=c[l>>2]|0;h=c[ea>>2]|0;i=(c[h+4>>2]|0)-b|0;if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(h,b,i+-5|0,298079);else{e=i-f|0;i=Sl(e)|0;j=i-f|0;if(j){Rn(h,i+b|0,f+b|0,e);h=c[ea>>2]|0}Wl(h,b,e,298079);Mn(c[ea>>2]|0,j)}c[l>>2]=0;h=ba}Ul(c[ea>>2]|0,2,298134);c[l>>2]=1;U=c[ea>>2]|0;V=a[(c[$>>2]|0)+11>>0]|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;a[h+4>>0]=0;W=c[U+4>>2]|0;Qn(U,h,V<<24>>24==0?5:1,298055,0);c[k>>2]=W;W=c[ea>>2]|0;c[g>>2]=c[W+4>>2];g=c[_>>2]|0;Ul(W,(c[g+80>>2]|0)-(c[g+76>>2]|0)>>2,297613);g=c[_>>2]|0;if((c[g+80>>2]|0)!=(c[g+76>>2]|0)){b=0;do{W=c[(c[g+76>>2]|0)+(b<<2)>>2]|0;e=(c[W+56>>2]|0)-(c[W+52>>2]|0)>>2;e=e+(Ok(c[W+76>>2]|0,c[W+80>>2]|0)|0)|0;Ul(c[ea>>2]|0,b,313526);Ul(c[ea>>2]|0,e,298150);Cl(e,W+88|0,Z);if(e|0){i=c[Z>>2]|0;j=0;do{g=i+(j*12|0)|0;c[Y>>2]=j;Sz(X,100,298161,Y)|0;Ul(c[ea>>2]|0,j,298176);f=c[ea>>2]|0;W=a[g+11>>0]|0;V=W<<24>>24<0;W=V?c[i+(j*12|0)+4>>2]|0:W&255;g=V?c[g>>2]|0:g;V=ba;c[V>>2]=g;c[V+4>>2]=W;if(W>>>0<1|(W|0)==1&g>>>0<0)h=0;else{Un(ba);h=ba;g=c[h>>2]|0;h=c[h+4>>2]|0}Ul(f,h,324027);Qn(f,g,h,X,1);j=j+1|0}while((j|0)!=(e|0))}b=b+1|0;g=c[_>>2]|0}while(b>>>0<(c[g+80>>2]|0)-(c[g+76>>2]|0)>>2>>>0)}j=c[k>>2]|0;i=c[l>>2]|0;g=c[ea>>2]|0;h=(c[g+4>>2]|0)-j|0;if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(g,j,h+-5|0,298079);else{f=h-i|0;h=Sl(f)|0;e=h-i|0;if(e){Rn(g,h+j|0,i+j|0,f);g=c[ea>>2]|0}Wl(g,j,f,298079);Mn(c[ea>>2]|0,e)}c[l>>2]=0;e=c[ea+64>>2]|0;b=ea+68|0;i=c[b>>2]|0;g=c[ea>>2]|0;h=(c[g+4>>2]|0)-e|0;do if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(g,e,h+-5|0,297536);else{f=h-i|0;h=Sl(f)|0;j=h-i|0;if(j){Rn(g,h+e|0,i+e|0,f);g=c[ea>>2]|0}Wl(g,e,f,297536);Mn(c[ea>>2]|0,j);g=c[ea+56>>2]|0;if(!((j|0)!=0&(g|0)!=0))break;h=c[g+8>>2]|0;i=c[g+12>>2]|0;if((h|0)==(i|0))break;g=h;do{Y=g+4|0;c[Y>>2]=(c[Y>>2]|0)+j;g=g+16|0}while((g|0)!=(i|0))}while(0);c[b>>2]=0;h=ea+60|0;c[h>>2]=(c[h>>2]|0)+1;h=c[Z>>2]|0;if(h|0){g=c[m>>2]|0;if((g|0)!=(h|0))do{g=g+-12|0;if((a[g+11>>0]|0)<0)$A(c[g>>2]|0)}while((g|0)!=(h|0));c[m>>2]=h;$A(h)}g=c[$>>2]|0}if(a[g+12>>0]|0){fj(ea,314485);Ul(c[ea>>2]|0,2,298188);g=ea+32|0;h=ea+36|0;if((c[h>>2]|0)!=(c[g>>2]|0)){k=c[ea>>2]|0;a[ba>>0]=8;Qn(k,ba,1,298205,0);k=ea+84|0;c[k>>2]=1;Z=c[ea>>2]|0;b=a[(c[$>>2]|0)+11>>0]|0;a[ba>>0]=0;a[ba+1>>0]=0;a[ba+2>>0]=0;a[ba+3>>0]=0;a[ba+4>>0]=0;j=c[Z+4>>2]|0;Qn(Z,ba,b<<24>>24==0?5:1,298055,0);b=ea+80|0;c[b>>2]=j;j=c[ea>>2]|0;c[ea+88>>2]=c[j+4>>2];Ul(j,((c[h>>2]|0)-(c[g>>2]|0)|0)/12|0,298218);g=c[g>>2]|0;j=c[h>>2]|0;f:do if((g|0)!=(j|0))while(1){e=g+4|0;h=c[e>>2]|0;switch(h|0){case 0:{f=g+8|0;i=f;f=(c[f>>2]|0)>>>0>=(c[(c[_>>2]|0)+48>>2]|0)>>>0;break}case 2:{f=g+8|0;i=f;f=(c[f>>2]|0)>>>0>=(c[(c[_>>2]|0)+60>>2]|0)>>>0;break}default:{i=g+8|0;f=1}}Z=c[ea>>2]|0;a[ba>>0]=h;Qn(Z,ba,1,298230,0);Ul(c[ea>>2]|0,f?0:16,298242);Ul(c[ea>>2]|0,c[i>>2]|0,298255);g:do if(f)switch(c[e>>2]|0){case 0:{X=c[ea>>2]|0;W=c[(c[(c[_>>2]|0)+76>>2]|0)+(c[i>>2]<<2)>>2]|0;Z=a[W+11>>0]|0;V=Z<<24>>24<0;Y=V?c[W>>2]|0:W;Z=V?c[W+4>>2]|0:Z&255;Ul(X,Z,324027);Qn(X,Y,Z,313628,1);break g}case 2:{X=c[ea>>2]|0;W=c[(c[(c[_>>2]|0)+88>>2]|0)+(c[i>>2]<<2)>>2]|0;Z=a[W+11>>0]|0;V=Z<<24>>24<0;Y=V?c[W>>2]|0:W;Z=V?c[W+4>>2]|0:Z&255;Ul(X,Z,324027);Qn(X,Y,Z,298269,1);break g}default:break g}while(0);g=g+12|0;if((g|0)==(j|0))break f}while(0);j=c[b>>2]|0;i=c[k>>2]|0;g=c[ea>>2]|0;h=(c[g+4>>2]|0)-j|0;if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(g,j,h+-5|0,298079);else{f=h-i|0;h=Sl(f)|0;e=h-i|0;if(e){Rn(g,h+j|0,i+j|0,f);g=c[ea>>2]|0}Wl(g,j,f,298079);Mn(c[ea>>2]|0,e)}c[k>>2]=0}o=ea+64|0;e=c[o>>2]|0;n=ea+68|0;i=c[n>>2]|0;g=c[ea>>2]|0;h=(c[g+4>>2]|0)-e|0;do if(!(a[(c[$>>2]|0)+11>>0]|0)){Tl(g,e,h+-5|0,297536);f=ea+56|0}else{f=h-i|0;h=Sl(f)|0;j=h-i|0;if(j){Rn(g,h+e|0,i+e|0,f);g=c[ea>>2]|0}Wl(g,e,f,297536);Mn(c[ea>>2]|0,j);f=ea+56|0;g=c[f>>2]|0;if(!((j|0)!=0&(g|0)!=0))break;h=c[g+8>>2]|0;i=c[g+12>>2]|0;if((h|0)==(i|0))break;g=h;do{_=g+4|0;c[_>>2]=(c[_>>2]|0)+j;g=g+16|0}while((g|0)!=(i|0))}while(0);c[n>>2]=0;m=ea+60|0;c[m>>2]=(c[m>>2]|0)+1;g=c[ea+44>>2]|0;l=c[ea+48>>2]|0;if((g|0)!=(l|0))do{h=c[g>>2]|0;c[ca>>2]=314270;c[ca+4>>2]=h;Sz(ba,128,298281,ca)|0;fj(ea,ba);Ul(c[ea>>2]|0,c[g+4>>2]|0,298287);h=g+8|0;i=g+12|0;Ul(c[ea>>2]|0,(c[i>>2]|0)-(c[h>>2]|0)>>4,298307);h=c[h>>2]|0;i=c[i>>2]|0;h:do if((h|0)!=(i|0))while(1){Ul(c[ea>>2]|0,c[h>>2]|0,298318);Ul(c[ea>>2]|0,c[h+4>>2]|0,298329);Ul(c[ea>>2]|0,c[h+8>>2]|0,298342);switch(c[h>>2]|0){case 9:case 8:case 5:case 11:case 4:case 3:{Ul(c[ea>>2]|0,c[h+12>>2]|0,298354);break}default:{}}h=h+16|0;if((h|0)==(i|0))break h}while(0);b=c[o>>2]|0;e=c[n>>2]|0;h=c[ea>>2]|0;i=(c[h+4>>2]|0)-b|0;do if(!(a[(c[$>>2]|0)+11>>0]|0))Tl(h,b,i+-5|0,297536);else{j=i-e|0;i=Sl(j)|0;k=i-e|0;if(k){Rn(h,i+b|0,e+b|0,j);h=c[ea>>2]|0}Wl(h,b,j,297536);Mn(c[ea>>2]|0,k);h=c[f>>2]|0;if(!((k|0)!=0&(h|0)!=0))break;i=c[h+8>>2]|0;e=c[h+12>>2]|0;if((i|0)==(e|0))break;h=i;do{_=h+4|0;c[_>>2]=(c[_>>2]|0)+k;h=h+16|0}while((h|0)!=(e|0))}while(0);c[n>>2]=0;c[m>>2]=(c[m>>2]|0)+1;g=g+20|0}while((g|0)!=(l|0))}j=c[(c[ea>>2]|0)+8>>2]|0;i=ea+44|0;f=c[i>>2]|0;if(f|0){e=ea+48|0;g=c[e>>2]|0;if((g|0)==(f|0))g=f;else{do{h=c[g+-12>>2]|0;if(h|0){c[g+-8>>2]=h;$A(h)}g=g+-20|0}while((g|0)!=(f|0));g=c[i>>2]|0}c[e>>2]=f;$A(g)}g=c[da>>2]|0;if(g|0){c[ea+36>>2]=g;$A(g)}g=c[ea+20>>2]|0;if(g|0)do{h=g;g=c[g>>2]|0;i=h+8|0;if((a[i+11>>0]|0)<0)$A(c[i>>2]|0);$A(h)}while((g|0)!=0);ea=ea+12|0;g=c[ea>>2]|0;c[ea>>2]=0;if(!g){aa=fa;return j|0}$A(g);aa=fa;return j|0}function cj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+128|0;h=j+112|0;i=j+104|0;f=j;e=cu(d)|0;c[i>>2]=e;c[i+4>>2]=d;Sz(f,100,298921,i)|0;e=c[b>>2]|0;g=c[e+12>>2]|0;if(g){c[h>>2]=f;Pn(g,298380,h);e=c[b>>2]|0}a[i>>0]=d;Qn(e,i,1,312891,0);c[b+72>>2]=d;c[b+68>>2]=1;g=c[b>>2]|0;h=a[(c[b+4>>2]|0)+11>>0]|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;a[i+4>>0]=0;d=c[g+4>>2]|0;Qn(g,i,h<<24>>24==0?5:1,298386,0);c[b+64>>2]=d;c[b+76>>2]=c[(c[b>>2]|0)+4>>2];aa=j;return}function dj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=aa;aa=aa+16|0;h=i;do switch(c[e+32>>2]|0){case 0:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,322276);aa=i;return}case 1:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,322276);aa=i;return}case 2:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,322276);aa=i;return}case 3:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,322276);aa=i;return}case 5:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,322276);aa=i;return}case 4:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,322276);aa=i;return}case 6:{$i(c[b>>2]|0,c[e+36>>2]|0);aa=i;return}case 7:{$i(c[b>>2]|0,2);lj(b,e+48|0);f=c[e+112>>2]|0;if(f|0)do{dj(b,d,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[b>>2]|0,11);aa=i;return}case 8:{$i(c[b>>2]|0,12);Ul(c[b>>2]|0,c[e+60>>2]|0,298437);aa=i;return}case 9:{$i(c[b>>2]|0,13);Ul(c[b>>2]|0,c[e+60>>2]|0,298437);aa=i;return}case 10:{$i(c[b>>2]|0,10);Ul(c[b>>2]|0,c[e+60>>2]|0,298437);h=c[b>>2]|0;Ul(h,Jk(c[b+8>>2]|0,e+72|0)|0,322003);aa=i;return}case 11:{$i(c[b>>2]|0,14);f=e+36|0;g=e+40|0;Ul(c[b>>2]|0,((c[g>>2]|0)-(c[f>>2]|0)|0)/36|0,298449);f=c[f>>2]|0;g=c[g>>2]|0;if((f|0)!=(g|0))do{Ul(c[b>>2]|0,c[f+24>>2]|0,298437);f=f+36|0}while((f|0)!=(g|0));Ul(c[b>>2]|0,c[e+48+24>>2]|0,298461);aa=i;return}case 12:{e=Ek(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,16);ej(b,e,313526,0);aa=i;return}case 37:{e=Ek(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,18);ej(b,e,313526,0);aa=i;return}case 13:{d=c[b+8>>2]|0;h=bl(d,e+36|0)|0;e=Gk(d,e+100|0)|0;$i(c[b>>2]|0,17);ej(b,h,298485,6);Ul(c[b>>2]|0,e,322687);aa=i;return}case 38:{d=c[b+8>>2]|0;h=bl(d,e+36|0)|0;e=Gk(d,e+100|0)|0;$i(c[b>>2]|0,19);ej(b,h,298485,6);Ul(c[b>>2]|0,e,322687);aa=i;return}case 14:{$i(c[b>>2]|0,c[e+36>>2]|0);aa=i;return}case 15:switch(c[e+60>>2]|0){case -1:{$i(c[b>>2]|0,52);Yl(c[b>>2]|0,c[e+64>>2]|0,298501);aa=i;return}case -2:{$i(c[b>>2]|0,53);e=e+64|0;Zl(c[b>>2]|0,c[e>>2]|0,c[e+4>>2]|0);aa=i;return}case -3:{$i(c[b>>2]|0,54);b=c[b>>2]|0;c[h>>2]=c[e+64>>2];Qn(b,h,4,298525,0);aa=i;return}case -4:{$i(c[b>>2]|0,55);b=c[b>>2]|0;g=e+64|0;d=c[g+4>>2]|0;e=h;c[e>>2]=c[g>>2];c[e+4>>2]=d;Qn(b,h,8,298537,0);aa=i;return}case -5:{$i(c[b>>2]|0,213);b=c[b>>2]|0;e=e+64|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];Qn(b,h,16,298549,0);aa=i;return}default:{aa=i;return}}case 16:{$i(c[b>>2]|0,c[e+36>>2]|0);aa=i;return}case 17:{$i(c[b>>2]|0,20);aa=i;return}case 18:{e=Fk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,25);ej(b,e,298562,7);aa=i;return}case 19:{e=Fk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,26);ej(b,e,298562,7);aa=i;return}case 20:{$i(c[b>>2]|0,4);lj(b,e+48|0);g=c[e+112>>2]|0;if(g|0)do{dj(b,d,g);g=c[g+4>>2]|0}while((g|0)!=0);if(c[e+152>>2]|0?($i(c[b>>2]|0,5),f=c[e+144>>2]|0,f|0):0)do{dj(b,d,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[b>>2]|0,11);aa=i;return}case 21:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,321351);aa=i;return}case 22:{if(!d)if(!(c[e+56>>2]|0))f=c[e+60>>2]|0;else f=-1;else f=Qk(d,e+36|0)|0;$i(c[b>>2]|0,22);Ul(c[b>>2]|0,f,298176);aa=i;return}case 23:{if(!d)if(!(c[e+56>>2]|0))f=c[e+60>>2]|0;else f=-1;else f=Qk(d,e+36|0)|0;$i(c[b>>2]|0,23);Ul(c[b>>2]|0,f,298176);aa=i;return}case 24:{if(!d)if(!(c[e+56>>2]|0))f=c[e+60>>2]|0;else f=-1;else f=Qk(d,e+36|0)|0;$i(c[b>>2]|0,24);Ul(c[b>>2]|0,f,298176);aa=i;return}case 25:{$i(c[b>>2]|0,3);lj(b,e+48|0);f=c[e+112>>2]|0;if(f|0)do{dj(b,d,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[b>>2]|0,11);aa=i;return}case 26:{$i(c[b>>2]|0,199);Ul(c[b>>2]|0,0,298575);Ul(c[b>>2]|0,0,298575);aa=i;return}case 27:{e=Kk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,198);Ul(c[b>>2]|0,e,298596);aa=i;return}case 28:{$i(c[b>>2]|0,200);Ul(c[b>>2]|0,0,298614);aa=i;return}case 29:{$i(c[b>>2]|0,51);Ul(c[b>>2]|0,0,321538);aa=i;return}case 30:{e=Kk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,197);Ul(c[b>>2]|0,e,298635);Ul(c[b>>2]|0,0,298655);aa=i;return}case 31:{$i(c[b>>2]|0,50);Ul(c[b>>2]|0,0,321447);aa=i;return}case 44:{$i(c[b>>2]|0,203);Ul(c[b>>2]|0,0,298676);Ul(c[b>>2]|0,0,298676);aa=i;return}case 45:{e=Lk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,202);Ul(c[b>>2]|0,e,298696);aa=i;return}case 46:{e=Lk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,201);Ul(c[b>>2]|0,e,298714);Ul(c[b>>2]|0,0,298733);aa=i;return}case 47:{e=Gk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,204);Ul(c[b>>2]|0,e,298753);aa=i;return}case 50:{e=Gk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,205);Ul(c[b>>2]|0,e,298775);aa=i;return}case 48:{e=Gk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,206);Ul(c[b>>2]|0,e,298797);aa=i;return}case 49:{e=Gk(c[b+8>>2]|0,e+36|0)|0;$i(c[b>>2]|0,207);Ul(c[b>>2]|0,e,298820);aa=i;return}case 34:{$i(c[b>>2]|0,208);aa=i;return}case 33:{$i(c[b>>2]|0,209);aa=i;return}case 32:{$i(c[b>>2]|0,1);aa=i;return}case 35:{$i(c[b>>2]|0,9);aa=i;return}case 36:{$i(c[b>>2]|0,15);aa=i;return}case 39:{$i(c[b>>2]|0,21);aa=i;return}case 43:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,321406);aa=i;return}case 52:{$i(c[b>>2]|0,8);Ul(c[b>>2]|0,c[e+60>>2]|0,298843);aa=i;return}case 53:{$i(c[b>>2]|0,6);lj(b,e+48|0);f=c[e+112>>2]|0;if(f|0)do{dj(b,d,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[b>>2]|0,7);f=c[e+144>>2]|0;if(f|0)do{dj(b,d,f);f=c[f+4>>2]|0}while((f|0)!=0);$i(c[b>>2]|0,11);aa=i;return}case 54:{$i(c[b>>2]|0,c[e+36>>2]|0);aa=i;return}case 51:{$i(c[b>>2]|0,c[e+36>>2]|0);aa=i;return}case 40:{$i(c[b>>2]|0,c[e+36>>2]|0);b=c[b>>2]|0;a[h>>0]=c[e+40>>2];Qn(b,h,1,298855,0);aa=i;return}case 41:{$i(c[b>>2]|0,c[e+36>>2]|0);b=c[b>>2]|0;e=e+40|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];Qn(b,h,16,298873,0);aa=i;return}case 42:{g=e+36|0;$i(c[b>>2]|0,c[g>>2]|0);g=Cm(g,c[e+40>>2]|0)|0;d=c[b>>2]|0;if(g>>>0>1){f=0;while(1){f=f+1<<24>>24;if(g>>>0>3)g=g>>>1;else break}}else f=0;a[h>>0]=f;Qn(d,h,1,298427,0);Ul(c[b>>2]|0,c[e+44>>2]|0,321351);aa=i;return}case 55:{$i(c[b>>2]|0,0);aa=i;return}default:{aa=i;return}}while(0)}function ej(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,z=0,A=0;A=aa;aa=aa+32|0;w=A+12|0;y=A+8|0;x=A+4|0;z=A;if(!(a[(c[b+4>>2]|0)+12>>0]|0)){Ul(c[b>>2]|0,d,e);aa=A;return}c[y>>2]=f;v=b+56|0;g=c[v>>2]|0;if(g){h=b+60|0;if((c[g+4>>2]|0)!=(c[h>>2]|0))i=5}else{h=b+60|0;i=5}if((i|0)==5){l=cu(c[b+72>>2]|0)|0;s=b+48|0;o=c[s>>2]|0;r=b+52|0;q=c[r>>2]|0;j=c[h>>2]|0;h=q;if(o>>>0>=q>>>0){q=b+44|0;g=c[q>>2]|0;k=(o-g|0)/20|0;i=k+1|0;m=g;if(i>>>0>214748364)HB();n=(h-g|0)/20|0;h=n<<1;h=n>>>0<107374182?(h>>>0<i>>>0?i:h):214748364;do if(h)if(h>>>0>214748364)U();else{p=_A(h*20|0)|0;break}else p=0;while(0);i=p+(k*20|0)|0;n=p+(h*20|0)|0;c[i>>2]=l;c[p+(k*20|0)+4>>2]=j;c[p+(k*20|0)+8>>2]=0;c[p+(k*20|0)+12>>2]=0;c[p+(k*20|0)+16>>2]=0;k=i+20|0;if((o|0)!=(m|0)){g=o;do{j=i;i=i+-20|0;l=g;g=g+-20|0;h=g;p=c[h+4>>2]|0;o=i;c[o>>2]=c[h>>2];c[o+4>>2]=p;o=j+-12|0;p=l+-12|0;c[o>>2]=0;h=j+-8|0;c[h>>2]=0;j=j+-4|0;c[j>>2]=0;c[o>>2]=c[p>>2];o=l+-8|0;c[h>>2]=c[o>>2];l=l+-4|0;c[j>>2]=c[l>>2];c[l>>2]=0;c[o>>2]=0;c[p>>2]=0}while((g|0)!=(m|0));g=c[q>>2]|0;h=c[s>>2]|0;j=g;c[q>>2]=i;c[s>>2]=k;c[r>>2]=n;if((h|0)!=(j|0))do{i=c[h+-12>>2]|0;if(i|0){c[h+-8>>2]=i;$A(i)}h=h+-20|0}while((h|0)!=(j|0))}else{c[q>>2]=i;c[s>>2]=k;c[r>>2]=n}if(g|0)$A(g)}else{c[o>>2]=l;c[o+4>>2]=j;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[s>>2]=o+20}c[v>>2]=(c[s>>2]|0)+-20}q=(c[(c[b>>2]|0)+4>>2]|0)-(c[b+76>>2]|0)|0;c[x>>2]=q;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;switch(f|0){case 0:{lB(w,c[(c[(c[b+8>>2]|0)+76>>2]|0)+(d<<2)>>2]|0)|0;t=0;break}case 7:{lB(w,c[(c[(c[b+8>>2]|0)+88>>2]|0)+(d<<2)>>2]|0)|0;t=2;break}default:U()}h=b+12|0;g=gj(h,w)|0;do if(!g){p=b+32|0;o=b+36|0;j=((c[o>>2]|0)-(c[p>>2]|0)|0)/12|0;g=hj(h,w)|0;c[g>>2]=j;g=c[o>>2]|0;n=b+40|0;h=c[n>>2]|0;if(g>>>0<h>>>0){c[g>>2]=j;c[g+4>>2]=t;c[g+8>>2]=d;c[o>>2]=(c[o>>2]|0)+12;break}m=c[p>>2]|0;l=g-m|0;k=(l|0)/12|0;g=k+1|0;if(g>>>0>357913941)HB();s=(h-m|0)/12|0;i=s<<1;i=s>>>0<178956970?(i>>>0<g>>>0?g:i):357913941;do if(i)if(i>>>0>357913941)U();else{u=_A(i*12|0)|0;break}else u=0;while(0);h=u+(k*12|0)|0;c[h>>2]=j;c[u+(k*12|0)+4>>2]=t;c[u+(k*12|0)+8>>2]=d;g=h+(((l|0)/-12|0)*12|0)|0;if((l|0)>0)sC(g|0,m|0,l|0)|0;c[p>>2]=g;c[o>>2]=h+12;c[n>>2]=u+(i*12|0);if(m)$A(m)}else j=c[g+20>>2]|0;while(0);if((a[w+11>>0]|0)<0)$A(c[w>>2]|0);c[z>>2]=j;g=c[v>>2]|0;i=g+12|0;h=c[i>>2]|0;if(h>>>0<(c[g+16>>2]|0)>>>0){Gj(h,f,q,j,0);c[i>>2]=(c[i>>2]|0)+16}else ij(g+8|0,y,x,z);Vl(c[b>>2]|0,d,e);aa=A;return}function fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+128|0;h=j+112|0;i=j+104|0;f=j;c[i>>2]=d;Sz(f,100,298367,i)|0;e=c[b>>2]|0;g=c[e+12>>2]|0;if(g){c[h>>2]=f;Pn(g,298380,h);e=c[b>>2]|0}a[i>>0]=0;Qn(e,i,1,312891,0);c[b+72>>2]=0;c[b+68>>2]=1;f=c[b>>2]|0;g=a[(c[b+4>>2]|0)+11>>0]|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;a[i+4>>0]=0;h=c[f+4>>2]|0;Qn(f,i,g<<24>>24==0?5:1,298386,0);c[b+64>>2]=h;h=c[b>>2]|0;c[b+76>>2]=c[h+4>>2];i=Uz(d)|0;Ul(h,i,324027);Qn(h,d,i,298407,1);aa=j;return}function gj(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;s=a[e+11>>0]|0;r=s<<24>>24<0;t=r?c[e>>2]|0:e;s=r?c[e+4>>2]|0:s&255;if(s>>>0>3){e=t;h=s;f=s;while(1){r=v(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;h=(v(r>>>24^r,1540483477)|0)^(v(h,1540483477)|0);f=f+-4|0;if(f>>>0<=3)break;else e=e+4|0}r=s+-4|0;f=r&-4;g=t+(f+4)|0;e=h;f=r-f|0}else{g=t;e=s;f=s}switch(f|0){case 3:{i=d[g+2>>0]<<16^e;l=7;break}case 2:{i=e;l=7;break}case 1:{j=e;l=8;break}default:k=e}if((l|0)==7){j=d[g+1>>0]<<8^i;l=8}if((l|0)==8)k=v(j^d[g>>0],1540483477)|0;r=v(k>>>13^k,1540483477)|0;r=r>>>15^r;p=c[b+4>>2]|0;if(!p){t=0;return t|0}i=p+-1|0;f=(i&p|0)==0;if(!f)if(r>>>0<p>>>0)q=r;else q=(r>>>0)%(p>>>0)|0;else q=r&i;e=c[(c[b>>2]|0)+(q<<2)>>2]|0;if(!e){t=0;return t|0}j=c[e>>2]|0;if(!j){t=0;return t|0}k=(s|0)==0;if(f){e=j;a:while(1){l=c[e+4>>2]|0;f=(l|0)==(r|0);if(!(f|(l&i|0)==(q|0))){e=0;l=45;break}do if(f?(m=e+8|0,n=a[m+11>>0]|0,o=n<<24>>24<0,n=n&255,((o?c[e+12>>2]|0:n)|0)==(s|0)):0){f=c[m>>2]|0;g=o?f:m;f=f&255;if(o){if(k){l=45;break a}if(!(Tz(g,t,s)|0)){l=45;break a}else break}if(k){l=45;break a}if((a[t>>0]|0)==f<<24>>24){f=n;g=m;h=t;do{f=f+-1|0;g=g+1|0;if(!f){l=45;break a}h=h+1|0}while((a[g>>0]|0)==(a[h>>0]|0))}}while(0);e=c[e>>2]|0;if(!e){e=0;l=45;break}}if((l|0)==45)return e|0}b:while(1){e=c[j+4>>2]|0;do if((e|0)==(r|0)){e=j+8|0;g=a[e+11>>0]|0;i=g<<24>>24<0;g=g&255;if(((i?c[j+12>>2]|0:g)|0)==(s|0)){f=c[e>>2]|0;h=i?f:e;f=f&255;if(i){if(k){e=j;l=45;break b}if(!(Tz(h,t,s)|0)){e=j;l=45;break b}else break}if(k){e=j;l=45;break b}if((a[t>>0]|0)==f<<24>>24){f=t;do{g=g+-1|0;e=e+1|0;if(!g){e=j;l=45;break b}f=f+1|0}while((a[e>>0]|0)==(a[f>>0]|0))}}}else{if(e>>>0>=p>>>0)e=(e>>>0)%(p>>>0)|0;if((e|0)!=(q|0)){e=0;l=45;break b}}while(0);j=c[j>>2]|0;if(!j){e=0;l=45;break}}if((l|0)==45)return e|0;return 0} +function $t(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;A=aa;aa=aa+32|0;y=A+20|0;z=A;w=a+40|0;x=a+44|0;m=c[x>>2]|0;i=m;k=(d|0)!=0;a:do if(k?(h=c[w>>2]|0,(m|0)!=(h|0)):0){g=0;j=m;while(1){u=j;j=j+-20|0;g=(c[u+-4>>2]|0)+g|0;if((g|0)==(d|0))break;if(g>>>0>d>>>0|(j|0)==(h|0)){u=g;g=i;break a}}u=d;g=j}else{u=0;g=i}while(0);c[z>>2]=b;c[z+4>>2]=0;q=z+8|0;c[q>>2]=0;r=z+12|0;c[r>>2]=0;s=z+16|0;c[s>>2]=e;do if(k&(u|0)==(d|0)?(o=z+4|0,f=g,(m|0)!=(f|0)):0){g=0;i=0;h=f;while(1){j=i;if(g>>>0>=i>>>0){i=c[o>>2]|0;b=(g-i|0)/20|0;g=b+1|0;if(g>>>0>214748364){g=13;break}l=(j-i|0)/20|0;n=l<<1;g=l>>>0<107374182?(n>>>0<g>>>0?g:n):214748364;if(!g)i=0;else{if(g>>>0>214748364){g=16;break}i=_A(g*20|0)|0}j=i+(b*20|0)|0;n=i+(g*20|0)|0;c[j>>2]=c[h>>2];g=h+4|0;c[i+(b*20|0)+4>>2]=c[g>>2];k=h+8|0;c[i+(b*20|0)+8>>2]=c[k>>2];l=h+12|0;c[i+(b*20|0)+12>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[g>>2]=0;c[i+(b*20|0)+16>>2]=c[h+16>>2];g=j+20|0;k=g;b=c[o>>2]|0;i=c[q>>2]|0;if((i|0)==(b|0)){l=b;i=b}else{do{l=j;j=j+-20|0;B=i;i=i+-20|0;c[j>>2]=c[i>>2];D=l+-16|0;C=B+-16|0;c[D>>2]=0;E=l+-12|0;c[E>>2]=0;F=l+-8|0;c[F>>2]=0;c[D>>2]=c[C>>2];D=B+-12|0;c[E>>2]=c[D>>2];E=B+-8|0;c[F>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[l+-4>>2]=c[B+-4>>2]}while((i|0)!=(b|0));l=c[o>>2]|0;i=c[q>>2]|0}c[o>>2]=j;c[q>>2]=k;c[r>>2]=n;k=l;if((i|0)!=(k|0))do{j=i+-16|0;i=i+-20|0;b=c[j>>2]|0;if(b|0){Es(j,b);$A(c[j>>2]|0)}}while((i|0)!=(k|0));if(l)$A(l)}else{c[g>>2]=c[h>>2];E=g+4|0;F=h+4|0;c[E>>2]=0;D=g+8|0;c[D>>2]=0;C=g+12|0;c[C>>2]=0;c[E>>2]=c[F>>2];E=h+8|0;c[D>>2]=c[E>>2];D=h+12|0;c[C>>2]=c[D>>2];c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[g+16>>2]=c[h+16>>2];g=(c[q>>2]|0)+20|0;c[q>>2]=g}h=h+20|0;if((h|0)==(m|0)){g=32;break}i=c[r>>2]|0}if((g|0)==13)HB();else if((g|0)==16)U();else if((g|0)==32){n=c[x>>2]|0;if((n|0)!=(m|0))do{c[f>>2]=c[m>>2];k=f+4|0;l=m+4|0;b=c[k>>2]|0;if(!b){g=f+8|0;h=f+12|0}else{g=f+8|0;h=c[g>>2]|0;if((h|0)==(b|0))h=b;else{do{i=h+-16|0;h=h+-20|0;j=c[i>>2]|0;if(j|0){Es(i,j);$A(c[i>>2]|0)}}while((h|0)!=(b|0));h=c[k>>2]|0}c[g>>2]=b;$A(h);h=f+12|0;c[h>>2]=0;c[g>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];F=m+8|0;c[g>>2]=c[F>>2];E=m+12|0;c[h>>2]=c[E>>2];c[E>>2]=0;c[F>>2]=0;c[l>>2]=0;c[f+16>>2]=c[m+16>>2];m=m+20|0;f=f+20|0}while((m|0)!=(n|0));Es(w,f);p=c[x>>2]|0;break}}else p=m;while(0);k=a+48|0;F=c[k>>2]|0;g=F;if(p>>>0>=F>>>0){f=c[w>>2]|0;i=(p-f|0)/20|0;h=i+1|0;j=f;if(h>>>0>214748364)HB();F=(g-f|0)/20|0;g=F<<1;g=F>>>0<107374182?(g>>>0<h>>>0?h:g):214748364;do if(g)if(g>>>0>214748364)U();else{t=_A(g*20|0)|0;break}else t=0;while(0);h=t+(i*20|0)|0;b=t+(g*20|0)|0;c[h>>2]=c[z>>2];F=z+4|0;c[t+(i*20|0)+4>>2]=c[F>>2];c[t+(i*20|0)+8>>2]=c[q>>2];c[t+(i*20|0)+12>>2]=c[r>>2];c[r>>2]=0;c[q>>2]=0;c[F>>2]=0;c[t+(i*20|0)+16>>2]=c[s>>2];i=h+20|0;if((p|0)!=(j|0)){f=p;do{F=h;h=h+-20|0;E=f;f=f+-20|0;c[h>>2]=c[f>>2];C=F+-16|0;D=E+-16|0;c[C>>2]=0;B=F+-12|0;c[B>>2]=0;t=F+-8|0;c[t>>2]=0;c[C>>2]=c[D>>2];C=E+-12|0;c[B>>2]=c[C>>2];B=E+-8|0;c[t>>2]=c[B>>2];c[B>>2]=0;c[C>>2]=0;c[D>>2]=0;c[F+-4>>2]=c[E+-4>>2]}while((f|0)!=(j|0));f=c[w>>2]|0;g=c[x>>2]|0;j=f;c[w>>2]=h;c[x>>2]=i;c[k>>2]=b;if((g|0)!=(j|0))do{h=g+-16|0;g=g+-20|0;i=c[h>>2]|0;if(i|0){Es(h,i);$A(c[h>>2]|0)}}while((g|0)!=(j|0))}else{c[w>>2]=h;c[x>>2]=i;c[k>>2]=b}if(f|0)$A(f)}else{c[p>>2]=c[z>>2];F=z+4|0;c[p+4>>2]=c[F>>2];c[p+8>>2]=c[q>>2];c[p+12>>2]=c[r>>2];c[r>>2]=0;c[q>>2]=0;c[F>>2]=0;c[p+16>>2]=c[s>>2];c[x>>2]=(c[x>>2]|0)+20}if((e|0)==0|u>>>0>d>>>0?(F=c[w>>2]|0,c[y>>2]=F,E=c[x>>2]|0,c[y+4>>2]=E,c[y+8>>2]=c[k>>2],v=F,c[w>>2]=0,c[w+4>>2]=0,c[w+8>>2]=0,Ds(a,v,E),F|0):0){Es(y,v);$A(c[y>>2]|0)}f=z+4|0;g=c[f>>2]|0;if(!g){aa=A;return}Es(f,g);$A(c[f>>2]|0);aa=A;return}function au(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if((c[d+20>>2]|0)!=1){e=c[d+24>>2]|0;d=c[b+28>>2]|0;b=((c[b+32>>2]|0)-d|0)/40|0;if(b>>>0>e>>>0){b=d+((b+~e|0)*40|0)|0;k=17}else{k=0;return k|0}}else{j=c[b+28>>2]|0;b=(c[b+32>>2]|0)-j|0;if(!b){k=0;return k|0}e=(b|0)/40|0;h=d+24|0;i=a[h+11>>0]|0;g=i<<24>>24<0;i=g?c[d+28>>2]|0:i&255;h=g?c[h>>2]|0:h;if(!i){while(1){e=e+-1|0;b=j+(e*40|0)|0;i=a[b+11>>0]|0;if(!((i<<24>>24<0?c[j+(e*40|0)+4>>2]|0:i&255)|0))break a;if(!e){b=0;break}}return b|0}while(1){e=e+-1|0;b=j+(e*40|0)|0;f=a[b+11>>0]|0;g=f<<24>>24<0;f=f&255;do if(((g?c[j+(e*40|0)+4>>2]|0:f)|0)==(i|0)){d=c[b>>2]|0;if(g)if(!(Tz(d,h,i)|0))break a;else break;if((a[h>>0]|0)==(d&255)<<24>>24){d=f;f=b;g=h;do{d=d+-1|0;f=f+1|0;if(!d){k=17;break a}g=g+1|0}while((a[f>>0]|0)==(a[g>>0]|0))}}while(0);if(!e){b=0;break}}return b|0}while(0);if((k|0)==17)if(!b){k=0;return k|0}if((c[b+12>>2]|0)==2){k=(c[b+20>>2]|0)-(c[b+16>>2]|0)>>2;return k|0}else{k=(c[b+32>>2]|0)-(c[b+28>>2]|0)>>2;return k|0}return 0}function bu(a){a=a|0;var b=0;switch(a|0){case 6:case 5:case 4:case 3:case 2:case 1:case 0:{b=a;break}case 13:{b=7;break}case 7:{b=8;break}case 8:{b=9;break}case 9:{b=10;break}case 12:{b=11;break}case 10:{b=12;break}case 11:{b=13;break}default:U()}return b|0}function cu(a){a=a|0;var b=0;do switch(a|0){case 0:{b=312679;break}case 1:{b=312674;break}case 2:{b=312667;break}case 3:{b=312658;break}case 4:{b=312652;break}case 5:{b=312645;break}case 6:{b=312638;break}case 13:{b=312632;break}case 7:{b=312625;break}case 8:{b=312619;break}case 9:{b=312614;break}case 12:{b=312604;break}case 10:{b=312599;break}case 11:{b=312594;break}default:U()}while(0);return b|0}function du(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;u=aa;aa=aa+208|0;q=u+48|0;p=u+40|0;o=u+32|0;r=u+24|0;n=u+16|0;m=u+8|0;j=u;t=u+52|0;c[t>>2]=e;i=t+4|0;c[i>>2]=b;c[t+8>>2]=e;l=t+12|0;c[l>>2]=0;s=t+16|0;b=g+12|0;$x(s,c[b>>2]|0,f);k=t+36|0;c[k>>2]=(c[b>>2]|0)==0?f:s;s=t+40|0;b=t+76|0;e=s;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[b>>2]=g;c[t+80>>2]=-1;a[t+84>>0]=0;a[t+85>>0]=0;b=t+144|0;e=t+88|0;h=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[b>>2]=-1;na[c[(c[f>>2]|0)+12>>2]&31](f,i);b=c[l>>2]|0;f=b+4|0;g=c[t>>2]|0;do if(f>>>0<=g>>>0){h=c[t+4>>2]|0;j=h+b|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[l>>2]=f;if((j|0)!=1836278016){eu(t,312723,m);e=1;break}e=b+8|0;if(e>>>0>g>>>0){c[n>>2]=312692;c[n+4>>2]=312739;eu(t,312701,n);e=1;break}b=h+f|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[l>>2]=e;if((b|0)!=1){c[r>>2]=b;c[r+4>>2]=1;eu(t,312747,r);e=1;break}r=c[k>>2]|0;if(fa[c[(c[r>>2]|0)+16>>2]&511](r,1)|0){eu(t,312789,o);e=1;break}if((fu(t)|0)!=1){if((c[t+116>>2]|0)!=(c[t+136>>2]|0)){eu(t,312817,p);e=1;break}r=c[k>>2]|0;if(!(ea[c[(c[r>>2]|0)+20>>2]&127](r)|0))e=0;else{eu(t,312865,q);e=1}}else e=1}else{c[j>>2]=312692;c[j+4>>2]=312686;eu(t,312701,j);e=1}while(0);b=c[t+64>>2]|0;if(b|0){c[t+68>>2]=b;$A(b)}b=c[t+52>>2]|0;if(b|0){c[t+56>>2]=b;$A(b)}b=c[s>>2]|0;if(!b){aa=u;return e|0}c[t+44>>2]=b;$A(b);aa=u;return e|0}function eu(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;n=aa;aa=aa+224|0;m=n+176|0;l=n+160|0;g=n+144|0;i=n+128|0;h=n;j=n+188|0;if(!(a[b+85>>0]|0))k=1;else k=d[(c[b+76>>2]|0)+18>>0]|0;c[g>>2]=f;c[i>>2]=c[g>>2];g=(Vz(h,128,e,g)|0)+1|0;if(g>>>0>128){h=aa;aa=aa+((1*g|0)+15&-16)|0;Vz(h,g,e,i)|0}g=b+12|0;f=c[g>>2]|0;e=Uz(h)|0;c[j>>2]=k;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=f;f=j+24|0;Wn(f,h,e);b=c[b+36>>2]|0;a:do if(!(fa[c[(c[b>>2]|0)+8>>2]&511](b,j)|0)){g=c[g>>2]|0;switch((k&255)<<24>>24){case 0:{c[l>>2]=g;c[l+4>>2]=324100;c[l+8>>2]=h;BA(0,324108,l);break a}case 1:{c[m>>2]=g;c[m+4>>2]=324094;c[m+8>>2]=h;BA(0,324108,m);break a}default:U()}}while(0);if((a[f+11>>0]|0)>=0){aa=n;return}$A(c[f>>2]|0);aa=n;return}function fu(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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0;Pf=aa;aa=aa+2560|0;Ra=Pf+2520|0;Sa=Pf+2496|0;Df=Pf+2488|0;Cf=Pf+2480|0;Bf=Pf+2472|0;Af=Pf+2464|0;zf=Pf+2456|0;yf=Pf+2448|0;xf=Pf+2440|0;wf=Pf+2432|0;vf=Pf+2424|0;tf=Pf+2408|0;sf=Pf+2400|0;rf=Pf+2392|0;qf=Pf+2384|0;pf=Pf+2376|0;of=Pf+2368|0;nf=Pf+2360|0;mf=Pf+2352|0;lf=Pf+2344|0;kf=Pf+2336|0;jf=Pf+2328|0;hf=Pf+2320|0;ff=Pf+2312|0;ef=Pf+2304|0;df=Pf+2296|0;cf=Pf+2288|0;bf=Pf+2280|0;af=Pf+2272|0;$e=Pf+2256|0;Ze=Pf+2248|0;Ye=Pf+2240|0;Xe=Pf+2232|0;We=Pf+2224|0;Ve=Pf+2216|0;Ue=Pf+2208|0;Te=Pf+2200|0;Se=Pf+2192|0;Re=Pf+2184|0;Pe=Pf+2176|0;Oe=Pf+2160|0;Ne=Pf+2152|0;Me=Pf+2144|0;Le=Pf+2136|0;Ke=Pf+2128|0;Je=Pf+2120|0;Ie=Pf+2104|0;He=Pf+2096|0;Ge=Pf+2088|0;Ee=Pf+2080|0;De=Pf+2072|0;Ce=Pf+2064|0;Be=Pf+2056|0;Ae=Pf+2048|0;ze=Pf+2040|0;ye=Pf+2032|0;xe=Pf+2024|0;we=Pf+2016|0;ve=Pf+2008|0;ue=Pf+1992|0;te=Pf+1984|0;re=Pf+1976|0;qe=Pf+1968|0;pe=Pf+1960|0;oe=Pf+1952|0;ne=Pf+1944|0;me=Pf+1936|0;le=Pf+1928|0;ke=Pf+1920|0;je=Pf+1912|0;ie=Pf+1904|0;he=Pf+1888|0;ge=Pf+1880|0;ee=Pf+1872|0;de=Pf+1864|0;ce=Pf+1856|0;be=Pf+1848|0;ae=Pf+1840|0;$d=Pf+1832|0;_d=Pf+1824|0;Zd=Pf+1816|0;Yd=Pf+1808|0;Xd=Pf+1800|0;Wd=Pf+1792|0;Vd=Pf+1784|0;Td=Pf+1776|0;Sd=Pf+1768|0;Rd=Pf+1760|0;Qd=Pf+1752|0;Pd=Pf+1744|0;Od=Pf+1736|0;Md=Pf+1720|0;Ld=Pf+1712|0;Kd=Pf+1704|0;Jd=Pf+1696|0;Id=Pf+1688|0;Hd=Pf+1680|0;Gd=Pf+1672|0;Fd=Pf+1664|0;Ed=Pf+1656|0;Dd=Pf+1640|0;Cd=Pf+1632|0;Bd=Pf+1624|0;Ad=Pf+1616|0;zd=Pf+1608|0;yd=Pf+1600|0;xd=Pf+1592|0;wd=Pf+1576|0;vd=Pf+1568|0;ud=Pf+1560|0;td=Pf+1552|0;rd=Pf+1544|0;qd=Pf+1536|0;pd=Pf+1528|0;od=Pf+1512|0;nd=Pf+1504|0;md=Pf+1496|0;ld=Pf+1488|0;kd=Pf+1480|0;id=Pf+1472|0;hd=Pf+1464|0;gd=Pf+1456|0;ed=Pf+1440|0;dd=Pf+1432|0;cd=Pf+1424|0;bd=Pf+1416|0;ad=Pf+1408|0;$c=Pf+1400|0;_c=Pf+1392|0;Zc=Pf+1384|0;Yc=Pf+1376|0;Wc=Pf+1368|0;Vc=Pf+1360|0;Uc=Pf+1352|0;Tc=Pf+1344|0;Sc=Pf+1336|0;Rc=Pf+1328|0;Qc=Pf+1320|0;Pc=Pf+1312|0;Nc=Pf+1304|0;Mc=Pf+1296|0;Lc=Pf+1280|0;Kc=Pf+1272|0;Jc=Pf+1264|0;Ic=Pf+1256|0;Hc=Pf+1248|0;Fc=Pf+1240|0;Ec=Pf+1232|0;Dc=Pf+1224|0;Cc=Pf+1216|0;Bc=Pf+1200|0;Ac=Pf+1192|0;yc=Pf+1184|0;xc=Pf+1176|0;wc=Pf+1168|0;vc=Pf+1152|0;uc=Pf+1144|0;tc=Pf+1136|0;sc=Pf+1128|0;rc=Pf+1120|0;pc=Pf+1104|0;oc=Pf+1096|0;nc=Pf+1088|0;mc=Pf+1080|0;lc=Pf+1072|0;kc=Pf+1064|0;jc=Pf+1056|0;ic=Pf+1048|0;gc=Pf+1040|0;fc=Pf+1032|0;ec=Pf+1024|0;dc=Pf+1016|0;cc=Pf+1008|0;bc=Pf+1e3|0;ac=Pf+992|0;$b=Pf+984|0;Zb=Pf+976|0;Yb=Pf+968|0;Xb=Pf+960|0;Wb=Pf+952|0;Vb=Pf+944|0;Ub=Pf+936|0;Tb=Pf+928|0;Sb=Pf+920|0;Rb=Pf+912|0;Qb=Pf+904|0;Pb=Pf+896|0;Ob=Pf+888|0;Mb=Pf+880|0;Lb=Pf+872|0;Kb=Pf+864|0;Jb=Pf+856|0;Ib=Pf+848|0;Hb=Pf+840|0;Gb=Pf+832|0;Fb=Pf+824|0;Db=Pf+816|0;Cb=Pf+808|0;Bb=Pf+800|0;Ab=Pf+792|0;zb=Pf+784|0;yb=Pf+776|0;xb=Pf+768|0;vb=Pf+760|0;ub=Pf+752|0;tb=Pf+744|0;sb=Pf+736|0;rb=Pf+728|0;qb=Pf+720|0;pb=Pf+712|0;ob=Pf+704|0;mb=Pf+696|0;lb=Pf+680|0;kb=Pf+672|0;jb=Pf+664|0;ib=Pf+656|0;hb=Pf+648|0;gb=Pf+640|0;fb=Pf+632|0;eb=Pf+624|0;db=Pf+616|0;cb=Pf+608|0;ab=Pf+600|0;$a=Pf+592|0;_a=Pf+584|0;Za=Pf+576|0;Ya=Pf+568|0;Xa=Pf+560|0;Wa=Pf+552|0;Va=Pf+544|0;Of=Pf+536|0;Nf=Pf+528|0;Mf=Pf+520|0;Kf=Pf+504|0;Jf=Pf+496|0;If=Pf+488|0;Hf=Pf+480|0;Gf=Pf+472|0;Ff=Pf+464|0;uf=Pf+448|0;gf=Pf+440|0;_e=Pf+432|0;Qe=Pf+424|0;Fe=Pf+416|0;se=Pf+408|0;fe=Pf+400|0;Ud=Pf+392|0;Nd=Pf+384|0;sd=Pf+368|0;fd=Pf+360|0;Xc=Pf+352|0;Oc=Pf+344|0;Gc=Pf+336|0;zc=Pf+328|0;qc=Pf+320|0;hc=Pf+312|0;_b=Pf+304|0;Nb=Pf+296|0;Eb=Pf+288|0;wb=Pf+280|0;nb=Pf+272|0;bb=Pf+264|0;Lf=Pf+256|0;Ef=Pf+248|0;jd=Pf+240|0;Ua=Pf+232|0;Ta=Pf+224|0;ya=Pf+216|0;ba=Pf+208|0;R=Pf+200|0;S=Pf+192|0;T=Pf+184|0;V=Pf+176|0;$=Pf+152|0;_=Pf+128|0;B=Pf+120|0;C=Pf+112|0;D=Pf+104|0;E=Pf+96|0;F=Pf+88|0;G=Pf+80|0;H=Pf+72|0;I=Pf+64|0;J=Pf+56|0;K=Pf+48|0;L=Pf+40|0;M=Pf+32|0;N=Pf+24|0;O=Pf+16|0;P=Pf+8|0;Q=Pf;Ca=Pf+2544|0;xa=d+12|0;e=c[xa>>2]|0;Ea=d+8|0;if(e>>>0>=(c[Ea>>2]|0)>>>0){Of=0;aa=Pf;return Of|0}W=d+4|0;ca=d+80|0;Z=d+84|0;Y=d+36|0;za=d+76|0;Fa=H+4|0;ua=d+88|0;ra=d+92|0;oa=d+116|0;wa=d+120|0;sa=d+124|0;qa=d+128|0;ma=d+132|0;na=d+136|0;x=d+85|0;Qa=d+96|0;la=d+140|0;Aa=d+40|0;y=d+44|0;Ba=d+52|0;A=d+56|0;Ia=ya+4|0;Pa=ba+4|0;va=d+100|0;ta=d+104|0;pa=d+108|0;da=d+112|0;Ja=Sa+4|0;X=d+144|0;Ka=ya+4|0;Ma=ya+4|0;La=ya+4|0;Ga=R+4|0;Oa=R+4|0;Na=T+4|0;Ha=T+4|0;Da=H+4|0;g=e;v=c[d>>2]|0;e=0;w=0;a:while(1){f=c[W>>2]|0;f=_l(f+g|0,f+v|0,Ca)|0;if(!f){s=4;break}v=(c[xa>>2]|0)+f|0;c[xa>>2]=v;f=c[W>>2]|0;f=_l(f+v|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=6;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;i=c[Ra>>2]|0;v=c[d>>2]|0;f=i+f|0;c[d>>2]=f;u=c[Ca>>2]|0;if(u>>>0>13){s=8;break}if(f>>>0>(c[Ea>>2]|0)>>>0){s=10;break}t=(u|0)==0;if(!(t|(c[ca>>2]|0)==-1)?(r=bu(u)|0,(r|0)<=(bu(c[ca>>2]|0)|0)):0){s=13;break}if(!(t|(a[Z>>0]|0)==0)){s=15;break}r=c[Y>>2]|0;if(ha[c[(c[r>>2]|0)+24>>2]&127](r,w,u,i)|0){s=17;break}f=c[za>>2]|0;g=(a[f+17>>0]|0)!=0;do switch(u|0){case 0:{c[H>>2]=0;c[Fa>>2]=0;do if((gu(d,H,313108)|0)==1)f=1;else{r=c[Y>>2]|0;q=c[(c[r>>2]|0)+28>>2]|0;o=H;h=c[o>>2]|0;o=c[o+4>>2]|0;p=I;c[p>>2]=h;c[p+4>>2]=o;c[Ra>>2]=c[I>>2];c[Ra+4>>2]=c[I+4>>2];if(ga[q&127](r,i,Ra)|0){eu(d,313121,wb);f=1;break}r=a[x>>0]|0;a[x>>0]=1;f=c[Da>>2]|0;b:do if((a[(c[za>>2]|0)+16>>0]|0)!=0?(Yn(h,f,313156,4)|0)==0:0){q=c[Y>>2]|0;if(fa[c[(c[q>>2]|0)+604>>2]&511](q,i)|0){eu(d,313161,Eb);f=1;break}f=c[xa>>2]|0;h=c[d>>2]|0;c:do if(f>>>0<h>>>0){p=0;q=0;d:while(1){o=c[W>>2]|0;f=_l(o+f|0,o+h|0,Sa)|0;if(!f){s=30;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;h=q;q=c[Sa>>2]|0;if(p|0){if((q|0)==(h|0)){s=33;break}if(q>>>0<h>>>0){s=35;break}}o=c[W>>2]|0;f=_l(o+f|0,o+(c[d>>2]|0)|0,Ra)|0;if(!f){s=37;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;i=c[Ra>>2]|0;f=i+f|0;h=c[d>>2]|0;if(f>>>0>h>>>0){s=39;break}c[d>>2]=f;e:do switch(q|0){case 0:{o=c[Y>>2]|0;if(ha[c[(c[o>>2]|0)+608>>2]&127](o,p,0,i)|0){s=42;break d}if(!i)break e;c[ya>>2]=0;c[Ka>>2]=0;if((gu(d,ya,313350)|0)==1){s=47;break d}o=c[Y>>2]|0;n=c[(c[o>>2]|0)+612>>2]|0;k=ya;l=c[k+4>>2]|0;m=ba;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[Ra>>2]=c[ba>>2];c[Ra+4>>2]=c[ba+4>>2];if(fa[n&511](o,Ra)|0){s=46;break d}break}case 1:{o=c[Y>>2]|0;if(ha[c[(c[o>>2]|0)+616>>2]&127](o,p,1,i)|0){s=50;break d}if(!i)break e;i=c[W>>2]|0;i=_l(i+(c[xa>>2]|0)|0,i+(c[d>>2]|0)|0,Ra)|0;if(!i){s=53;break d}i=(c[xa>>2]|0)+i|0;c[xa>>2]=i;l=c[Ra>>2]|0;i=(c[d>>2]|0)-i|0;if(l>>>0>i>>>0){s=55;break d}o=c[Y>>2]|0;if(fa[c[(c[o>>2]|0)+620>>2]&511](o,l)|0){s=57;break d}if(!l)break e;j=0;k=-1;while(1){c[ya>>2]=0;c[Ma>>2]=0;i=c[W>>2]|0;i=_l(i+(c[xa>>2]|0)|0,i+(c[d>>2]|0)|0,Ra)|0;if(!i){s=61;break d}c[xa>>2]=(c[xa>>2]|0)+i;i=c[Ra>>2]|0;if((i|0)==(k|0)){s=63;break d}if(!((k|0)==-1|i>>>0>k>>>0)){s=65;break d}if(i>>>0>=((c[oa>>2]|0)+(c[Qa>>2]|0)|0)>>>0){s=67;break d}if((gu(d,ya,313628)|0)==1){s=72;break d}o=c[Y>>2]|0;n=c[(c[o>>2]|0)+624>>2]|0;Qf=ya;k=c[Qf+4>>2]|0;m=R;c[m>>2]=c[Qf>>2];c[m+4>>2]=k;c[Ra>>2]=c[R>>2];c[Ra+4>>2]=c[R+4>>2];if(ga[n&127](o,i,Ra)|0){s=70;break d}j=j+1|0;if(j>>>0>=l>>>0)break;else k=i}break}case 2:{Qf=c[Y>>2]|0;if(ha[c[(c[Qf>>2]|0)+628>>2]&127](Qf,p,2,i)|0){s=74;break d}if(!i)break e;i=c[W>>2]|0;i=_l(i+(c[xa>>2]|0)|0,i+(c[d>>2]|0)|0,Ra)|0;if(!i){s=77;break d}i=(c[xa>>2]|0)+i|0;c[xa>>2]=i;o=c[Ra>>2]|0;i=(c[d>>2]|0)-i|0;if(o>>>0>i>>>0){s=79;break d}Qf=c[Y>>2]|0;if(fa[c[(c[Qf>>2]|0)+632>>2]&511](Qf,o)|0){s=81;break d}if(!o)break e;m=0;n=-1;do{i=c[W>>2]|0;i=_l(i+(c[xa>>2]|0)|0,i+(c[d>>2]|0)|0,Ra)|0;if(!i){s=85;break d}i=(c[xa>>2]|0)+i|0;c[xa>>2]=i;j=n;n=c[Ra>>2]|0;if(n>>>0>=((c[oa>>2]|0)+(c[Qa>>2]|0)|0)>>>0){s=87;break d}if(!((j|0)==-1|n>>>0>j>>>0)){s=89;break d}Qf=c[W>>2]|0;i=_l(Qf+i|0,Qf+(c[d>>2]|0)|0,Ra)|0;if(!i){s=91;break d}i=(c[xa>>2]|0)+i|0;c[xa>>2]=i;l=c[Ra>>2]|0;i=(c[d>>2]|0)-i|0;if(l>>>0>i>>>0){s=93;break d}Qf=c[Y>>2]|0;if(ga[c[(c[Qf>>2]|0)+636>>2]&127](Qf,n,l)|0){s=95;break d}if(l|0){j=0;k=-1;while(1){c[ya>>2]=0;c[La>>2]=0;i=c[W>>2]|0;i=_l(i+(c[xa>>2]|0)|0,i+(c[d>>2]|0)|0,Ra)|0;if(!i){s=99;break d}c[xa>>2]=(c[xa>>2]|0)+i;i=c[Ra>>2]|0;if((i|0)==(k|0)){s=101;break d}if(!((k|0)==-1|i>>>0>k>>>0)){s=103;break d}if((gu(d,ya,313156)|0)==1){s=108;break d}Qf=c[Y>>2]|0;k=c[(c[Qf>>2]|0)+640>>2]|0;Tf=ya;Sf=c[Tf+4>>2]|0;Rf=S;c[Rf>>2]=c[Tf>>2];c[Rf+4>>2]=Sf;c[Ra>>2]=c[S>>2];c[Ra+4>>2]=c[S+4>>2];if(ha[k&127](Qf,n,i,Ra)|0){s=106;break d}j=j+1|0;if(j>>>0>=l>>>0)break;else k=i}}m=m+1|0}while(m>>>0<o>>>0);break}default:c[xa>>2]=f}while(0);if((c[xa>>2]|0)!=(f|0)){s=112;break}c[d>>2]=h;if(f>>>0>=h>>>0)break c;else p=p+1|0}switch(s|0){case 30:{c[Nb>>2]=313195;eu(d,312904,Nb);s=113;break}case 33:{eu(d,313205,_b);s=113;break}case 35:{eu(d,313227,hc);s=113;break}case 37:{c[qc>>2]=313252;eu(d,312904,qc);s=113;break}case 39:{eu(d,313268,zc);s=113;break}case 42:{s=0;eu(d,313311,Gc);break}case 46:{eu(d,313362,Oc);s=47;break}case 50:{s=0;eu(d,313391,Xc);break}case 53:{s=0;c[fd>>2]=313432;eu(d,312904,fd);break}case 55:{s=0;c[sd>>2]=313432;c[sd+4>>2]=l;c[sd+8>>2]=i;eu(d,313443,sd);break}case 57:{s=0;eu(d,313489,Nd);break}case 61:{c[Ud>>2]=313526;eu(d,312904,Ud);s=72;break}case 63:{c[fe>>2]=k;eu(d,313541,fe);s=72;break}case 65:{c[se>>2]=i;eu(d,313569,se);s=72;break}case 67:{c[Fe>>2]=i;eu(d,313601,Fe);s=72;break}case 70:{eu(d,313642,Qe);s=72;break}case 74:{s=0;eu(d,313673,_e);break}case 77:{s=0;c[gf>>2]=313711;eu(d,312904,gf);break}case 79:{s=0;c[uf>>2]=313711;c[uf+4>>2]=o;c[uf+8>>2]=i;eu(d,313443,uf);break}case 81:{s=0;eu(d,313726,Ff);break}case 85:{s=0;c[Gf>>2]=313526;eu(d,312904,Gf);break}case 87:{s=0;c[Hf>>2]=n;eu(d,313601,Hf);break}case 89:{s=0;c[If>>2]=n;eu(d,313767,If);break}case 91:{s=0;c[Jf>>2]=313806;eu(d,312904,Jf);break}case 93:{s=0;c[Kf>>2]=313806;c[Kf+4>>2]=l;c[Kf+8>>2]=i;eu(d,313443,Kf);break}case 95:{s=0;eu(d,313818,Mf);break}case 99:{c[Nf>>2]=313856;eu(d,312904,Nf);s=108;break}case 101:{c[Of>>2]=k;eu(d,313868,Of);s=108;break}case 103:{c[Va>>2]=i;eu(d,313894,Va);s=108;break}case 106:{eu(d,313923,Wa);s=108;break}case 112:{s=0;c[Xa>>2]=f;eu(d,313951,Xa);break}}if((s|0)==47)s=0;else if((s|0)==72)s=0;else if((s|0)==108)s=0;else if((s|0)==113){s=0;f=1;break b}c[d>>2]=h;f=1;break b}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+644>>2]&127](Tf)|0)){a[Z>>0]=1;s=309;break}else{eu(d,313996,Ya);f=1;break}}else s=119;while(0);f:do if((s|0)==119){s=0;if(!(Yn(h,f,314028,6)|0)){Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+664>>2]&511](Tf,i)|0){eu(d,314035,Za);f=1;break}f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Sa)|0;do if(!f){c[_a>>2]=314070;eu(d,312904,_a);f=1}else{Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,ya)|0;if(!f){c[$a>>2]=314079;eu(d,312904,$a);f=1;break}Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,ba)|0;if(!f){c[ab>>2]=314089;eu(d,312904,ab);f=1;break}Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,R)|0;if(!f){c[cb>>2]=314100;eu(d,312904,cb);f=1;break}c[xa>>2]=(c[xa>>2]|0)+f;Tf=c[Y>>2]|0;if(ia[c[(c[Tf>>2]|0)+668>>2]&31](Tf,c[Sa>>2]|0,c[ya>>2]|0,c[ba>>2]|0,c[R>>2]|0)|0){eu(d,314112,db);f=1;break}f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,S)|0;g:do if(!f){c[eb>>2]=314141;eu(d,312904,eb);f=1}else{c[xa>>2]=(c[xa>>2]|0)+f;Tf=c[Y>>2]|0;f=c[S>>2]|0;if(fa[c[(c[Tf>>2]|0)+672>>2]&511](Tf,f)|0){eu(d,314156,fb);f=1;break}h=f+-1|0;c[S>>2]=h;do if(f|0){while(1){c[T>>2]=0;c[Ha>>2]=0;if((gu(d,T,314192)|0)==1){s=139;break}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+676>>2]|0;s=T;Qf=c[s+4>>2]|0;Rf=V;c[Rf>>2]=c[s>>2];c[Rf+4>>2]=Qf;c[Ra>>2]=c[V>>2];c[Ra+4>>2]=c[V+4>>2];if(fa[Sf&511](Tf,Ra)|0){s=141;break}f=h+-1|0;if(!h){s=143;break}else h=f}if((s|0)==139){s=0;c[S>>2]=h;f=1;break g}else if((s|0)==141){s=0;c[S>>2]=h;eu(d,314206,gb);f=1;break g}else if((s|0)==143){s=0;c[S>>2]=f;break}}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+680>>2]&127](Tf)|0)){f=0;break}eu(d,314237,hb);f=1}while(0)}while(0);if((f|0)==1){f=1;break}else{s=309;break}}if(!(Zn(h,f)|0)){Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+648>>2]&511](Tf,i)|0){eu(d,314276,ib);f=1;break}f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Sa)|0;h:do if(f){Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[kb>>2]=314324;eu(d,312904,kb);break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;l=c[Ra>>2]|0;f=(c[d>>2]|0)-f|0;if(l>>>0>f>>>0){c[lb>>2]=314324;c[lb+4>>2]=l;c[lb+8>>2]=f;eu(d,313443,lb);break}Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+652>>2]&127](Tf,l,c[Sa>>2]|0)|0){eu(d,314341,mb);break}i:do if(l|0){k=0;j:while(1){c[ba>>2]=0;f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,ya)|0;if(!f){s=162;break}Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=164;break}Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;j=c[Ra>>2]|0;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=166;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;h=c[Ra>>2]|0;i=c[ya>>2]|0;switch(i|0){case 9:case 8:case 5:case 11:case 4:case 3:{Tf=c[W>>2]|0;f=$l(Tf+f|0,Tf+(c[d>>2]|0)|0,ba)|0;if(!f){s=170;break j}c[xa>>2]=(c[xa>>2]|0)+f;f=c[ba>>2]|0;break}default:f=0}Tf=c[Y>>2]|0;if(ia[c[(c[Tf>>2]|0)+656>>2]&31](Tf,i,j,h,f)|0){s=172;break}k=k+1|0;if(k>>>0>=l>>>0)break i}if((s|0)==162){s=0;c[ob>>2]=314370;eu(d,312904,ob)}else if((s|0)==164){s=0;c[pb>>2]=330301;eu(d,312904,pb)}else if((s|0)==166){s=0;c[qb>>2]=314386;eu(d,312904,qb)}else if((s|0)==170){s=0;c[rb>>2]=314392;eu(d,314399,rb)}else if((s|0)==172){s=0;eu(d,314429,sb)}break h}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+660>>2]&127](Tf)|0)){s=309;break f}else{eu(d,314453,tb);break}}else{c[jb>>2]=314310;eu(d,312904,jb)}while(0);f=1;break}if(Yn(h,f,314485,7)|0){c[xa>>2]=c[d>>2];s=309;break}Tf=c[Y>>2]|0;if(!(fa[c[(c[Tf>>2]|0)+684>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Sa)|0;k:do if(!f){c[vb>>2]=312739;eu(d,312904,vb);f=1}else{h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Sa>>2]|0;if((f|0)!=2){c[xb>>2]=f;eu(d,314529,xb);f=1;break}f=c[d>>2]|0;l:do if(h>>>0<f>>>0){m=h;m:while(1){Tf=c[W>>2]|0;f=_l(Tf+m|0,Tf+f|0,ya)|0;if(!f){s=189;break}Tf=(c[xa>>2]|0)+f|0;c[xa>>2]=Tf;f=c[W>>2]|0;f=_l(f+Tf|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=191;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;m=(c[Ra>>2]|0)+h|0;f=c[d>>2]|0;if(m>>>0>f>>>0){s=193;break}c[d>>2]=m;n:do switch(c[ya>>2]|0){case 8:{Tf=c[W>>2]|0;h=_l(Tf+h|0,Tf+m|0,ba)|0;if(!h){s=196;break m}c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+688>>2]&511](Tf,c[ba>>2]|0)|0){s=198;break m}if(!(c[ba>>2]|0))break n;l=0;do{c[R>>2]=0;c[Ga>>2]=0;c[S>>2]=0;c[T>>2]=0;h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,T)|0;o:do if(!h){c[Db>>2]=314606;eu(d,312904,Db);h=0}else{Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,S)|0;if(!h){c[Fb>>2]=314615;eu(d,312904,Fb);h=0;break}c[xa>>2]=(c[xa>>2]|0)+h;h=c[T>>2]|0;Tf=c[Y>>2]|0;k=c[S>>2]|0;if(ha[c[(c[Tf>>2]|0)+692>>2]&127](Tf,l,h,k)|0){eu(d,314625,Gb);h=0;break}switch(h|0){case 4:case 2:case 0:{c[V>>2]=0;i=c[W>>2]|0;i=_l(i+(c[xa>>2]|0)|0,i+(c[d>>2]|0)|0,V)|0;p:do if(!i){c[Hb>>2]=314386;eu(d,312904,Hb)}else{c[xa>>2]=(c[xa>>2]|0)+i;if((k&80|0)!=16?(gu(d,R,314650)|0)==1:0)break;q:do switch(h|0){case 0:{Sf=c[Y>>2]|0;Rf=c[(c[Sf>>2]|0)+700>>2]|0;q=R;Qf=c[q+4>>2]|0;Tf=$;c[Tf>>2]=c[q>>2];c[Tf+4>>2]=Qf;Tf=c[V>>2]|0;c[Ra>>2]=c[$>>2];c[Ra+4>>2]=c[$+4>>2];if(!(ia[Rf&31](Sf,l,k,Ra,Tf)|0))break q;eu(d,314662,Ib);break p}case 2:{Sf=c[Y>>2]|0;Rf=c[(c[Sf>>2]|0)+704>>2]|0;q=R;Qf=c[q+4>>2]|0;Tf=_;c[Tf>>2]=c[q>>2];c[Tf+4>>2]=Qf;Tf=c[V>>2]|0;c[Ra>>2]=c[_>>2];c[Ra+4>>2]=c[_+4>>2];if(!(ia[Rf&31](Sf,l,k,Ra,Tf)|0))break q;eu(d,314695,Jb);break p}case 4:{Sf=c[Y>>2]|0;Rf=c[(c[Sf>>2]|0)+712>>2]|0;q=R;Qf=c[q+4>>2]|0;Tf=B;c[Tf>>2]=c[q>>2];c[Tf+4>>2]=Qf;Tf=c[V>>2]|0;c[Ra>>2]=c[B>>2];c[Ra+4>>2]=c[B+4>>2];if(!(ia[Rf&31](Sf,l,k,Ra,Tf)|0))break q;eu(d,314726,Kb);break p}default:{s=220;break a}}while(0);h=1;break o}while(0);h=0;break o}case 1:{c[V>>2]=0;c[C>>2]=0;c[D>>2]=0;r:do if((gu(d,R,314650)|0)!=1){do if(!(k&16)){h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,V)|0;if(!h){c[Lb>>2]=314756;eu(d,312904,Lb);break r}Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,C)|0;if(!h){c[Mb>>2]=330301;eu(d,312904,Mb);break r}Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,D)|0;if(!h){c[Ob>>2]=314764;eu(d,312904,Ob);break r}else{c[xa>>2]=(c[xa>>2]|0)+h;h=c[V>>2]|0;i=c[C>>2]|0;j=c[D>>2]|0;break}}else{h=0;i=0;j=0}while(0);Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+696>>2]|0;q=R;Qf=c[q+4>>2]|0;Rf=E;c[Rf>>2]=c[q>>2];c[Rf+4>>2]=Qf;c[Ra>>2]=c[E>>2];c[Ra+4>>2]=c[E+4>>2];if(!(ka[Sf&31](Tf,l,k,Ra,h,i,j)|0)){h=1;break o}else{eu(d,314769,Pb);break}}while(0);h=0;break o}case 3:{c[Ra>>2]=0;h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,Ra)|0;do if(h){c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(!(ha[c[(c[Tf>>2]|0)+708>>2]&127](Tf,l,k,c[Ra>>2]|0)|0)){h=1;break o}else{eu(d,314798,Rb);break}}else{c[Qb>>2]=314386;eu(d,312904,Qb)}while(0);h=0;break o}default:{h=1;break o}}}while(0);l=l+1|0;if(!h)break m}while(l>>>0<(c[ba>>2]|0)>>>0);break}case 5:{Tf=c[W>>2]|0;h=_l(Tf+h|0,Tf+m|0,ba)|0;if(!h){s=244;break m}c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+716>>2]&511](Tf,c[ba>>2]|0)|0){s=246;break m}if(!(c[ba>>2]|0))break n;i=0;do{c[R>>2]=0;c[Oa>>2]=0;do if((gu(d,R,314876)|0)==1)h=0;else{h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,S)|0;if(!h){c[Ub>>2]=314889;eu(d,312904,Ub);h=0;break}Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,T)|0;if(!h){c[Vb>>2]=314907;eu(d,312904,Vb);h=0;break}c[xa>>2]=(c[xa>>2]|0)+h;Rf=c[Y>>2]|0;Qf=c[(c[Rf>>2]|0)+720>>2]|0;q=R;Tf=c[q+4>>2]|0;Sf=F;c[Sf>>2]=c[q>>2];c[Sf+4>>2]=Tf;Sf=c[S>>2]|0;Tf=c[T>>2]|0;c[Ra>>2]=c[F>>2];c[Ra+4>>2]=c[F+4>>2];if(!(ia[Qf&31](Rf,i,Ra,Sf,Tf)|0)){h=1;break}eu(d,314921,Wb);h=0}while(0);i=i+1|0;if(!h)break m}while(i>>>0<(c[ba>>2]|0)>>>0);break}case 6:{Tf=c[W>>2]|0;h=_l(Tf+h|0,Tf+m|0,ba)|0;if(!h){s=259;break m}c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+724>>2]&511](Tf,c[ba>>2]|0)|0){s=261;break m}Tf=c[ba>>2]|0;c[ba>>2]=Tf+-1;if(!Tf)break n;do{h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,Ra)|0;if(!h){s=265;break m}Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,R)|0;if(!h){s=267;break m}c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+728>>2]&127](Tf,c[Ra>>2]|0,c[R>>2]|0)|0){s=269;break m}Tf=c[ba>>2]|0;c[ba>>2]=Tf+-1}while((Tf|0)!=0);break}case 7:{Tf=c[W>>2]|0;h=_l(Tf+h|0,Tf+m|0,ba)|0;if(!h){s=273;break m}c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+732>>2]&511](Tf,c[ba>>2]|0)|0){s=275;break m}Tf=c[ba>>2]|0;c[ba>>2]=Tf+-1;if(!Tf)break n;do{c[T>>2]=0;c[Na>>2]=0;if((gu(d,T,315063)|0)==1){s=301;break m}h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,R)|0;if(!h){s=282;break m}Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,S)|0;if(!h){s=284;break m}c[xa>>2]=(c[xa>>2]|0)+h;Sf=c[Y>>2]|0;Rf=c[(c[Sf>>2]|0)+736>>2]|0;Qf=T;h=c[Qf+4>>2]|0;Tf=G;c[Tf>>2]=c[Qf>>2];c[Tf+4>>2]=h;Tf=c[R>>2]|0;h=c[S>>2]|0;c[Ra>>2]=c[G>>2];c[Ra+4>>2]=c[G+4>>2];if(ha[Rf&127](Sf,Ra,Tf,h)|0){s=286;break m}i=h+-1|0;c[S>>2]=i;if(h|0){while(1){h=c[W>>2]|0;h=_l(h+(c[xa>>2]|0)|0,h+(c[d>>2]|0)|0,Ra)|0;if(!h){s=290;break m}Tf=(c[xa>>2]|0)+h|0;c[xa>>2]=Tf;h=c[W>>2]|0;h=_l(h+Tf|0,h+(c[d>>2]|0)|0,V)|0;if(!h){s=292;break m}c[xa>>2]=(c[xa>>2]|0)+h;Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+740>>2]&127](Tf,c[Ra>>2]|0,c[V>>2]|0)|0){s=294;break m}h=i+-1|0;if(!i)break;else i=h}c[S>>2]=h}Tf=c[ba>>2]|0;c[ba>>2]=Tf+-1}while((Tf|0)!=0);break}default:c[xa>>2]=m}while(0);if((c[xa>>2]|0)!=(m|0)){s=299;break}c[d>>2]=f;if(m>>>0>=f>>>0)break l}switch(s|0){case 189:{c[yb>>2]=330362;eu(d,312904,yb);s=300;break}case 191:{c[zb>>2]=313252;eu(d,312904,zb);s=300;break}case 193:{eu(d,313268,Ab);s=300;break}case 196:{s=0;c[Bb>>2]=314566;eu(d,312904,Bb);break}case 198:{s=0;eu(d,314576,Cb);break}case 244:{s=0;c[Sb>>2]=314830;eu(d,312904,Sb);break}case 246:{s=0;eu(d,314841,Tb);break}case 259:{s=0;c[Xb>>2]=314830;eu(d,312904,Xb);break}case 261:{s=0;eu(d,314951,Yb);break}case 265:{c[Zb>>2]=314987;eu(d,312904,Zb);s=270;break}case 267:{c[$b>>2]=313526;eu(d,312904,$b);s=270;break}case 269:{eu(d,314996,ac);s=270;break}case 273:{s=0;c[bc>>2]=315027;eu(d,312904,bc);break}case 275:{s=0;eu(d,315033,cc);break}case 282:{c[dc>>2]=315075;eu(d,312904,dc);s=301;break}case 284:{c[ec>>2]=315081;eu(d,312904,ec);s=301;break}case 286:{eu(d,315093,fc);s=301;break}case 290:{c[S>>2]=i;c[gc>>2]=315123;eu(d,312904,gc);s=295;break}case 292:{c[S>>2]=i;c[ic>>2]=314386;eu(d,312904,ic);s=295;break}case 294:{c[S>>2]=i;eu(d,315128,jc);s=295;break}case 299:{s=0;c[kc>>2]=m;eu(d,313951,kc);break}}if((s|0)==270)s=0;else if((s|0)==295)s=301;else if((s|0)==300){s=0;f=1;break k}if((s|0)==301)s=0;c[d>>2]=f;f=1;break k}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+744>>2]&127](Tf)|0)){f=0;break}eu(d,315158,lc);f=1}while(0)}else{eu(d,314493,ub);f=1}if((f|0)==1)f=1;else s=309}while(0);if((s|0)==309){Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+32>>2]&127](Tf)|0))f=0;else{eu(d,315192,mc);f=1}}a[x>>0]=r}while(0);s=(a[(c[za>>2]|0)+18>>0]|0)==0;e=s?e:((e|0)==1|(f|0)==1)&1;g=g&(s^1);s=763;break}case 1:{Tf=c[Y>>2]|0;s:do if(!(fa[c[(c[Tf>>2]|0)+36>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[oc>>2]=315258;eu(d,312904,oc);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[ua>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[pc>>2]=315258;c[pc+4>>2]=f;c[pc+8>>2]=h;eu(d,313443,pc);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+40>>2]&511](Tf,f)|0){eu(d,315269,rc);f=1;break}t:do if(c[ua>>2]|0){n=0;u:while(1){c[Ra>>2]=0;f=c[W>>2]|0;f=$l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=325;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;if((f|0)!=-32){s=327;break}f=c[W>>2]|0;f=_l(f+h|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=329;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;m=c[Ra>>2]|0;h=c[d>>2]|0;i=h-f|0;if(m>>>0>i>>>0){s=331;break}i=c[Aa>>2]|0;j=(c[y>>2]|0)-i>>2;if(m>>>0<=j>>>0){if(m>>>0<j>>>0)c[y>>2]=i+(m<<2);if(!m)l=1;else s=337}else{hu(Aa,m-j|0);f=c[xa>>2]|0;s=337}if((s|0)==337){s=0;h=f;i=0;do{c[Ra>>2]=0;f=c[W>>2]|0;f=$l(f+h|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=339;break u}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;switch(f|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(a[(c[za>>2]|0)+4>>0]|0)){f=-5;s=345;break u}break}case -24:{if(!(a[c[za>>2]>>0]|0)){f=-24;s=345;break u}break}case -17:{if(!(a[(c[za>>2]|0)+9>>0]|0)){f=-17;s=345;break u}break}default:{s=344;break u}}c[(c[Aa>>2]|0)+(i<<2)>>2]=f;i=i+1|0}while(i>>>0<m>>>0);f=h;h=c[d>>2]|0;l=0}Tf=c[W>>2]|0;f=_l(Tf+f|0,Tf+h|0,Ra)|0;if(!f){s=350;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;k=c[Ra>>2]|0;h=(c[d>>2]|0)-f|0;if(k>>>0>h>>>0){s=352;break}if(k>>>0>=2?(a[(c[za>>2]|0)+6>>0]|0)==0:0){s=355;break}h=c[Ba>>2]|0;i=(c[A>>2]|0)-h>>2;if(k>>>0<=i>>>0){if(k>>>0<i>>>0)c[A>>2]=h+(k<<2);if(!k)h=0;else s=361}else{hu(Ba,k-i|0);f=c[xa>>2]|0;s=361}v:do if((s|0)==361){s=0;i=f;j=0;while(1){c[Ra>>2]=0;f=c[W>>2]|0;f=$l(f+i|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=363;break u}i=(c[xa>>2]|0)+f|0;c[xa>>2]=i;f=c[Ra>>2]|0;switch(f|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(a[(c[za>>2]|0)+4>>0]|0)){f=-5;s=369;break u}break}case -24:{if(!(a[c[za>>2]>>0]|0)){f=-24;s=369;break u}break}case -17:{if(!(a[(c[za>>2]|0)+9>>0]|0)){f=-17;s=369;break u}break}default:{s=368;break u}}h=c[Ba>>2]|0;c[h+(j<<2)>>2]=f;j=j+1|0;if(j>>>0>=k>>>0)break v}}while(0);if(l)f=0;else f=c[Aa>>2]|0;Tf=c[Y>>2]|0;if(ja[c[(c[Tf>>2]|0)+44>>2]&31](Tf,n,m,f,k,h)|0){s=375;break}n=n+1|0;if(n>>>0>=(c[ua>>2]|0)>>>0)break t}switch(s|0){case 325:{c[sc>>2]=315297;eu(d,314399,sc);f=1;break s}case 327:{c[tc>>2]=(f|0)<0?315307:354708;c[tc+4>>2]=(f|0)>-1?f:0-f|0;eu(d,315309,tc);f=1;break s}case 329:{c[uc>>2]=315342;eu(d,312904,uc);f=1;break s}case 331:{c[vc>>2]=315342;c[vc+4>>2]=m;c[vc+8>>2]=i;eu(d,313443,vc);f=1;break s}case 339:{c[wc>>2]=315363;eu(d,314399,wc);f=1;break s}case 344:{if((f|0)<0)s=345;else{c[yc>>2]=354708;c[yc+4>>2]=f;eu(d,315383,yc);f=1;break s}break}case 350:{c[Ac>>2]=315421;eu(d,312904,Ac);f=1;break s}case 352:{c[Bc>>2]=315421;c[Bc+4>>2]=k;c[Bc+8>>2]=h;eu(d,313443,Bc);f=1;break s}case 355:{eu(d,315443,Cc);f=1;break s}case 363:{c[Dc>>2]=315471;eu(d,314399,Dc);f=1;break s}case 368:{if((f|0)<0)s=369;else{c[Fc>>2]=354708;c[Fc+4>>2]=f;eu(d,315492,Fc);f=1;break s}break}case 375:{eu(d,315531,Hc);f=1;break s}}if((s|0)==345){c[xc>>2]=315307;c[xc+4>>2]=0-f;eu(d,315383,xc);f=1;break s}else if((s|0)==369){c[Ec>>2]=315307;c[Ec+4>>2]=0-f;eu(d,315492,Ec);f=1;break s}}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+48>>2]&127](Tf)|0))f=0;else{eu(d,315554,Ic);f=1}}else{eu(d,315225,nc);f=1}while(0);e=f|(e|0)==1;s=763;break}case 2:{Tf=c[Y>>2]|0;w:do if(!(fa[c[(c[Tf>>2]|0)+52>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[Kc>>2]=315620;eu(d,312904,Kc);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[ra>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[Lc>>2]=315620;c[Lc+4>>2]=f;c[Lc+8>>2]=h;eu(d,313443,Lc);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+56>>2]&511](Tf,f)|0){eu(d,315633,Mc);f=1;break}x:do if(c[ra>>2]|0){l=0;y:while(1){c[ya>>2]=0;c[Ia>>2]=0;if((gu(d,ya,315663)|0)==1){s=390;break}c[ba>>2]=0;c[Pa>>2]=0;if((gu(d,ba,315682)|0)==1)break;f=c[xa>>2]|0;j=f+1|0;h=c[d>>2]|0;if(j>>>0>h>>>0){s=393;break}i=c[W>>2]|0;Tf=a[i+f>>0]|0;c[xa>>2]=j;switch(Tf<<24>>24){case 0:{f=_l(i+j|0,i+h|0,Ra)|0;if(!f){s=396;break y}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;if(f>>>0>=(c[ua>>2]|0)>>>0){s=398;break y}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+60>>2]|0;i=ya;h=c[i>>2]|0;i=c[i+4>>2]|0;k=R;c[k>>2]=h;c[k+4>>2]=i;k=ba;j=c[k>>2]|0;k=c[k+4>>2]|0;Rf=S;c[Rf>>2]=j;c[Rf+4>>2]=k;c[Sa>>2]=c[R>>2];c[Sa+4>>2]=c[R+4>>2];c[Ra>>2]=c[S>>2];c[Ra+4>>2]=c[S+4>>2];if(ha[Sf&127](Tf,l,Sa,Ra)|0){s=400;break y}Sf=c[Y>>2]|0;Rf=c[(c[Sf>>2]|0)+64>>2]|0;Tf=T;c[Tf>>2]=h;c[Tf+4>>2]=i;Tf=V;c[Tf>>2]=j;c[Tf+4>>2]=k;Tf=c[Qa>>2]|0;c[Sa>>2]=c[T>>2];c[Sa+4>>2]=c[T+4>>2];c[Ra>>2]=c[V>>2];c[Ra+4>>2]=c[V+4>>2];if(ja[Rf&31](Sf,l,Sa,Ra,Tf,f)|0){s=402;break y}c[Qa>>2]=(c[Qa>>2]|0)+1;break}case 1:{c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;b[_+16>>1]=0;if((iu(d,$,_)|0)==1){s=409;break y}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+60>>2]|0;h=ya;f=c[h>>2]|0;h=c[h+4>>2]|0;j=B;c[j>>2]=f;c[j+4>>2]=h;j=ba;i=c[j>>2]|0;j=c[j+4>>2]|0;Rf=C;c[Rf>>2]=i;c[Rf+4>>2]=j;c[Sa>>2]=c[B>>2];c[Sa+4>>2]=c[B+4>>2];c[Ra>>2]=c[C>>2];c[Ra+4>>2]=c[C+4>>2];if(ha[Sf&127](Tf,l,Sa,Ra)|0){s=406;break y}Rf=c[Y>>2]|0;Qf=c[(c[Rf>>2]|0)+68>>2]|0;Sf=D;c[Sf>>2]=f;c[Sf+4>>2]=h;Sf=E;c[Sf>>2]=i;c[Sf+4>>2]=j;Sf=c[va>>2]|0;Tf=c[$>>2]|0;c[Sa>>2]=c[D>>2];c[Sa+4>>2]=c[D+4>>2];c[Ra>>2]=c[E>>2];c[Ra+4>>2]=c[E+4>>2];if(ka[Qf&31](Rf,l,Sa,Ra,Sf,Tf,_)|0){s=408;break y}c[va>>2]=(c[va>>2]|0)+1;break}case 2:{c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;b[$+16>>1]=0;if((ju(d,$)|0)==1){s=416;break y}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+60>>2]|0;h=ya;f=c[h>>2]|0;h=c[h+4>>2]|0;j=F;c[j>>2]=f;c[j+4>>2]=h;j=ba;i=c[j>>2]|0;j=c[j+4>>2]|0;Rf=G;c[Rf>>2]=i;c[Rf+4>>2]=j;c[Sa>>2]=c[F>>2];c[Sa+4>>2]=c[F+4>>2];c[Ra>>2]=c[G>>2];c[Ra+4>>2]=c[G+4>>2];if(ha[Sf&127](Tf,l,Sa,Ra)|0){s=413;break y}Sf=c[Y>>2]|0;Rf=c[(c[Sf>>2]|0)+72>>2]|0;Tf=H;c[Tf>>2]=f;c[Tf+4>>2]=h;Tf=I;c[Tf>>2]=i;c[Tf+4>>2]=j;Tf=c[ta>>2]|0;c[Sa>>2]=c[H>>2];c[Sa+4>>2]=c[H+4>>2];c[Ra>>2]=c[I>>2];c[Ra+4>>2]=c[I+4>>2];if(ja[Rf&31](Sf,l,Sa,Ra,Tf,$)|0){s=415;break y}c[ta>>2]=(c[ta>>2]|0)+1;break}case 3:{if((ku(d,$,_)|0)==1){s=423;break y}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+60>>2]|0;h=ya;f=c[h>>2]|0;h=c[h+4>>2]|0;j=J;c[j>>2]=f;c[j+4>>2]=h;j=ba;i=c[j>>2]|0;j=c[j+4>>2]|0;Rf=K;c[Rf>>2]=i;c[Rf+4>>2]=j;c[Sa>>2]=c[J>>2];c[Sa+4>>2]=c[J+4>>2];c[Ra>>2]=c[K>>2];c[Ra+4>>2]=c[K+4>>2];if(ha[Sf&127](Tf,l,Sa,Ra)|0){s=420;break y}Qf=c[Y>>2]|0;r=c[(c[Qf>>2]|0)+76>>2]|0;Rf=L;c[Rf>>2]=f;c[Rf+4>>2]=h;Rf=M;c[Rf>>2]=i;c[Rf+4>>2]=j;Rf=c[pa>>2]|0;Sf=c[$>>2]|0;Tf=(a[_>>0]|0)!=0;c[Sa>>2]=c[L>>2];c[Sa+4>>2]=c[L+4>>2];c[Ra>>2]=c[M>>2];c[Ra+4>>2]=c[M+4>>2];if(ka[r&31](Qf,l,Sa,Ra,Rf,Sf,Tf)|0){s=422;break y}c[pa>>2]=(c[pa>>2]|0)+1;break}case 4:{if(!(a[c[za>>2]>>0]|0)){s=426;break y}if((lu(d,$)|0)==1){s=432;break y}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+60>>2]|0;h=ya;f=c[h>>2]|0;h=c[h+4>>2]|0;j=N;c[j>>2]=f;c[j+4>>2]=h;j=ba;i=c[j>>2]|0;j=c[j+4>>2]|0;Rf=O;c[Rf>>2]=i;c[Rf+4>>2]=j;c[Sa>>2]=c[N>>2];c[Sa+4>>2]=c[N+4>>2];c[Ra>>2]=c[O>>2];c[Ra+4>>2]=c[O+4>>2];if(ha[Sf&127](Tf,l,Sa,Ra)|0){s=429;break y}Rf=c[Y>>2]|0;Qf=c[(c[Rf>>2]|0)+80>>2]|0;Sf=P;c[Sf>>2]=f;c[Sf+4>>2]=h;Sf=Q;c[Sf>>2]=i;c[Sf+4>>2]=j;Sf=c[da>>2]|0;Tf=c[$>>2]|0;c[Sa>>2]=c[P>>2];c[Sa+4>>2]=c[P+4>>2];c[Ra>>2]=c[Q>>2];c[Ra+4>>2]=c[Q+4>>2];if(ja[Qf&31](Rf,l,Sa,Ra,Sf,Tf)|0){s=431;break y}c[da>>2]=(c[da>>2]|0)+1;break}default:{}}l=l+1|0;if(l>>>0>=(c[ra>>2]|0)>>>0)break x}switch(s|0){case 390:{f=1;break w}case 393:{s=0;c[Nc>>2]=315712;c[Nc+4>>2]=315700;eu(d,312701,Nc);break}case 396:{s=0;c[Pc>>2]=315720;eu(d,312904,Pc);break}case 398:{s=0;eu(d,315743,Qc);break}case 400:{s=0;eu(d,315774,Rc);break}case 402:{s=0;eu(d,315799,Sc);break}case 406:{eu(d,315774,Tc);s=409;break}case 408:{eu(d,315828,Uc);s=409;break}case 413:{eu(d,315774,Vc);s=416;break}case 415:{eu(d,315858,Wc);s=416;break}case 420:{eu(d,315774,Yc);s=423;break}case 422:{eu(d,315889,Zc);s=423;break}case 426:{s=0;eu(d,315920,_c);break}case 429:{eu(d,315774,$c);s=432;break}case 431:{eu(d,315970,ad);s=432;break}}f=1;break w}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+84>>2]&127](Tf)|0))f=0;else{eu(d,316e3,bd);f=1}}else{eu(d,315585,Jc);f=1}while(0);e=f|(e|0)==1;s=763;break}case 3:{Tf=c[Y>>2]|0;z:do if(!(fa[c[(c[Tf>>2]|0)+88>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[dd>>2]=316070;eu(d,312904,dd);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[oa>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[ed>>2]=316070;c[ed+4>>2]=f;c[ed+8>>2]=h;eu(d,313443,ed);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+92>>2]&511](Tf,f)|0){eu(d,316095,gd);f=1;break}A:do if(c[oa>>2]|0){i=0;while(1){h=(c[Qa>>2]|0)+i|0;f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=451;break}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;if(f>>>0>=(c[ua>>2]|0)>>>0){s=453;break}Tf=c[Y>>2]|0;i=i+1|0;if(ga[c[(c[Tf>>2]|0)+96>>2]&127](Tf,h,f)|0){s=455;break}if(i>>>0>=(c[oa>>2]|0)>>>0)break A}if((s|0)==451){c[hd>>2]=316127;eu(d,312904,hd);f=1;break z}else if((s|0)==453){c[id>>2]=f;eu(d,316152,id);f=1;break z}else if((s|0)==455){eu(d,316189,kd);f=1;break z}}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+100>>2]&127](Tf)|0))f=0;else{eu(d,316216,ld);f=1}}else{eu(d,316033,cd);f=1}while(0);e=f|(e|0)==1;s=763;break}case 4:{Tf=c[Y>>2]|0;B:do if(!(fa[c[(c[Tf>>2]|0)+104>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[nd>>2]=316285;eu(d,312904,nd);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[wa>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[od>>2]=316285;c[od+4>>2]=f;c[od+8>>2]=h;eu(d,313443,od);f=1;break}if(!(f>>>0<2?1:(a[(c[za>>2]|0)+9>>0]|0)!=0)){c[pd>>2]=f;eu(d,316297,pd);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+108>>2]&511](Tf,f)|0){eu(d,316329,qd);f=1;break}C:do if(c[wa>>2]|0){h=0;while(1){f=c[va>>2]|0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;b[Sa+16>>1]=0;if((iu(d,Ra,Sa)|0)==1)break;Tf=c[Y>>2]|0;if(ha[c[(c[Tf>>2]|0)+112>>2]&127](Tf,f+h|0,c[Ra>>2]|0,Sa)|0){s=473;break}h=h+1|0;if(h>>>0>=(c[wa>>2]|0)>>>0)break C}if((s|0)==473)eu(d,316358,rd);f=1;break B}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+116>>2]&127](Tf)|0))f=0;else{eu(d,316382,td);f=1}}else{eu(d,316251,md);f=1}while(0);e=f|(e|0)==1;s=763;break}case 5:{Tf=c[Y>>2]|0;D:do if(!(fa[c[(c[Tf>>2]|0)+120>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[vd>>2]=316449;eu(d,312904,vd);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[sa>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[wd>>2]=316449;c[wd+4>>2]=f;c[wd+8>>2]=h;eu(d,313443,wd);f=1;break}if(f>>>0>=2){eu(d,316462,xd);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+124>>2]&511](Tf,f)|0){eu(d,316490,yd);f=1;break}E:do if(c[sa>>2]|0){h=0;while(1){f=c[ta>>2]|0;c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;c[Ra+12>>2]=0;b[Ra+16>>1]=0;if((ju(d,Ra)|0)==1)break;Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+128>>2]&127](Tf,f+h|0,Ra)|0){s=493;break}h=h+1|0;if(h>>>0>=(c[sa>>2]|0)>>>0)break E}if((s|0)==493)eu(d,316520,zd);f=1;break D}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+132>>2]&127](Tf)|0))f=0;else{eu(d,316545,Ad);f=1}}else{eu(d,316414,ud);f=1}while(0);e=f|(e|0)==1;s=763;break}case 6:{Tf=c[Y>>2]|0;F:do if(!(fa[c[(c[Tf>>2]|0)+136>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[Cd>>2]=316613;eu(d,312904,Cd);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[qa>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[Dd>>2]=316613;c[Dd+4>>2]=f;c[Dd+8>>2]=h;eu(d,313443,Dd);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+140>>2]&511](Tf,f)|0){eu(d,316626,Ed);f=1;break}G:do if(c[qa>>2]|0){h=0;while(1){f=(c[pa>>2]|0)+h|0;if((ku(d,Ra,Sa)|0)==1)break;Tf=c[Y>>2]|0;if(ha[c[(c[Tf>>2]|0)+144>>2]&127](Tf,f,c[Ra>>2]|0,(a[Sa>>0]|0)!=0)|0){s=511;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+148>>2]&511](Tf,f)|0){s=513;break}if((mu(d,f,0)|0)==1)break;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+152>>2]&511](Tf,f)|0){s=516;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+156>>2]&511](Tf,f)|0){s=518;break}h=h+1|0;if(h>>>0>=(c[qa>>2]|0)>>>0)break G}if((s|0)==511)eu(d,316656,Fd);else if((s|0)==513)eu(d,316684,Gd);else if((s|0)==516)eu(d,316720,Hd);else if((s|0)==518)eu(d,316754,Id);f=1;break F}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+160>>2]&127](Tf)|0))f=0;else{eu(d,316780,Jd);f=1}}else{eu(d,316578,Bd);f=1}while(0);e=f|(e|0)==1;s=763;break}case 7:{Tf=c[Y>>2]|0;H:do if(!(fa[c[(c[Tf>>2]|0)+164>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[Ld>>2]=316848;eu(d,312904,Ld);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[ma>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[Md>>2]=316848;c[Md+4>>2]=f;c[Md+8>>2]=h;eu(d,313443,Md);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+168>>2]&511](Tf,f)|0){eu(d,316861,Od);f=1;break}I:do if(c[ma>>2]|0){l=0;J:while(1){c[Sa>>2]=0;c[Ja>>2]=0;if((gu(d,Sa,316891)|0)==1)break;f=c[xa>>2]|0;j=f+1|0;h=c[d>>2]|0;if(j>>>0>h>>>0){s=536;break}i=c[W>>2]|0;k=a[i+f>>0]|0;c[xa>>2]=j;if((k&255)>=5){s=538;break}f=_l(i+j|0,i+h|0,Ra)|0;if(!f){s=540;break}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;switch(k<<24>>24){case 0:{if(f>>>0>=((c[oa>>2]|0)+(c[Qa>>2]|0)|0)>>>0){s=543;break J}break}case 1:{if(f>>>0>=((c[wa>>2]|0)+(c[va>>2]|0)|0)>>>0){s=545;break J}break}case 2:{if(f>>>0>=((c[sa>>2]|0)+(c[ta>>2]|0)|0)>>>0){s=547;break J}break}case 3:{if(f>>>0>=((c[qa>>2]|0)+(c[pa>>2]|0)|0)>>>0){s=549;break J}break}case 4:{if(!(a[c[za>>2]>>0]|0)){s=551;break J}if(f>>>0>=((c[la>>2]|0)+(c[da>>2]|0)|0)>>>0){s=553;break J}break}default:{}}Tf=c[Y>>2]|0;Sf=c[(c[Tf>>2]|0)+172>>2]|0;r=Sa;Qf=c[r+4>>2]|0;Rf=ya;c[Rf>>2]=c[r>>2];c[Rf+4>>2]=Qf;c[Ra>>2]=c[ya>>2];c[Ra+4>>2]=c[ya+4>>2];if(ia[Sf&31](Tf,l,k&255,f,Ra)|0){s=555;break}l=l+1|0;if(l>>>0>=(c[ma>>2]|0)>>>0)break I}switch(s|0){case 536:{c[Pd>>2]=315712;c[Pd+4>>2]=316908;eu(d,312701,Pd);break}case 538:{c[Qd>>2]=k&255;eu(d,316920,Qd);break}case 540:{c[Rd>>2]=316953;eu(d,312904,Rd);break}case 543:{c[Sd>>2]=f;eu(d,316971,Sd);break}case 545:{c[Td>>2]=f;eu(d,317001,Td);break}case 547:{c[Vd>>2]=f;eu(d,317032,Vd);break}case 549:{c[Wd>>2]=f;eu(d,317064,Wd);break}case 551:{eu(d,317096,Xd);break}case 553:{c[Yd>>2]=f;eu(d,317146,Yd);break}case 555:{eu(d,317177,Zd);break}}f=1;break H}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+176>>2]&127](Tf)|0))f=0;else{eu(d,317202,_d);f=1}}else{eu(d,316813,Kd);f=1}while(0);e=f|(e|0)==1;s=763;break}case 8:{Tf=c[Y>>2]|0;do if(!(fa[c[(c[Tf>>2]|0)+180>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[ae>>2]=317269;eu(d,312904,ae);f=1;break}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;if(f>>>0>=((c[oa>>2]|0)+(c[Qa>>2]|0)|0)>>>0){c[be>>2]=f;eu(d,317290,be);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+184>>2]&511](Tf,f)|0){eu(d,317323,ce);f=1;break}Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+188>>2]&127](Tf)|0))f=0;else{eu(d,317355,de);f=1}}else{eu(d,317235,$d);f=1}while(0);e=f|(e|0)==1;s=763;break}case 9:{Tf=c[Y>>2]|0;K:do if(!(fa[c[(c[Tf>>2]|0)+520>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[ge>>2]=317420;eu(d,312904,ge);f=1;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;l=c[Ra>>2]|0;f=(c[d>>2]|0)-f|0;if(l>>>0>f>>>0){c[he>>2]=317420;c[he+4>>2]=l;c[he+8>>2]=f;eu(d,313443,he);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+524>>2]&511](Tf,l)|0){eu(d,317439,ie);f=1;break}L:do if(l|0){if((c[wa>>2]|0)==(0-(c[va>>2]|0)|0)){eu(d,317474,je);f=1;break K}k=0;M:while(1){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Sa)|0;if(!f){s=585;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Sa>>2]|0;if(f>>>0>=3){s=587;break}switch((f&255)<<24>>24){case 2:{f=c[W>>2]|0;f=_l(f+h|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=591;break M}c[xa>>2]=(c[xa>>2]|0)+f;j=0;f=-16;h=c[Ra>>2]|0;break}case 1:{c[Ra>>2]=0;f=c[W>>2]|0;f=$l(f+h|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=593;break M}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;if((f+17|0)>>>0<2){j=1;h=0}else{s=595;break M}break}default:{j=0;f=-16;h=0}}Tf=c[Y>>2]|0;if(ia[c[(c[Tf>>2]|0)+528>>2]&31](Tf,k,h,j,f)|0){s=597;break}if(!j){Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+532>>2]&511](Tf,k)|0){s=600;break}if((mu(d,k,1)|0)==1)break;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+536>>2]&511](Tf,k)|0){s=603;break}}f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=605;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;i=c[Ra>>2]|0;f=(c[d>>2]|0)-f|0;if(i>>>0>f>>>0){s=607;break}Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+540>>2]&127](Tf,k,i)|0){s=609;break}N:do if(i|0){if(!j){h=0;while(1){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=629;break M}c[xa>>2]=(c[xa>>2]|0)+f;Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+548>>2]&127](Tf,k,c[Ra>>2]|0)|0){s=631;break M}h=h+1|0;if(h>>>0>=i>>>0)break N}}h=0;while(1){if((nu(d,ya,317812)|0)==1){s=628;break M}switch(c[ya>>2]|0){case 208:{Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+544>>2]&511](Tf,k)|0){s=625;break M}break}case 210:{f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=623;break M}c[xa>>2]=(c[xa>>2]|0)+f;Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+548>>2]&127](Tf,k,c[Ra>>2]|0)|0){s=624;break M}break}default:eu(d,317850,we)}if((nu(d,ya,317907)|0)==1){s=628;break M}if((c[ya>>2]|0)!=11){s=626;break M}h=h+1|0;if(h>>>0>=i>>>0)break N}}while(0);Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+552>>2]&511](Tf,k)|0){s=634;break}k=k+1|0;if(k>>>0>=l>>>0)break L}switch(s|0){case 585:{s=0;c[ke>>2]=317509;eu(d,312904,ke);break}case 587:{s=0;eu(d,317528,le);break}case 591:{s=0;c[me>>2]=317555;eu(d,312904,me);break}case 593:{s=0;c[ne>>2]=317580;eu(d,314399,ne);break}case 595:{s=0;eu(d,317596,oe);break}case 597:{s=0;eu(d,317640,pe);break}case 600:{s=0;eu(d,317673,qe);break}case 603:{s=0;eu(d,317714,re);break}case 605:{s=0;c[te>>2]=317753;eu(d,312904,te);break}case 607:{s=0;c[ue>>2]=317753;c[ue+4>>2]=i;c[ue+8>>2]=f;eu(d,313443,ue);break}case 609:{s=0;eu(d,317769,ve);break}case 623:{c[xe>>2]=317829;eu(d,312904,xe);s=628;break}case 624:{eu(d,317914,ye);s=628;break}case 625:{eu(d,317960,ze);s=628;break}case 626:{eu(d,318006,Ae);s=628;break}case 629:{s=0;c[Be>>2]=317829;eu(d,312904,Be);break}case 631:{s=0;eu(d,317914,Ce);break}case 634:{s=0;eu(d,318051,De);break}}f=1;break K}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+556>>2]&127](Tf)|0))f=0;else{eu(d,318082,Ee);f=1}}else{eu(d,317387,ee);f=1}while(0);e=f|(e|0)==1;s=763;break}case 10:{Tf=c[Y>>2]|0;O:do if(!(fa[c[(c[Tf>>2]|0)+192>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[He>>2]=318146;eu(d,312904,He);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[na>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[Ie>>2]=318146;c[Ie+4>>2]=f;c[Ie+8>>2]=h;eu(d,313443,Ie);f=1;break}if((c[oa>>2]|0)!=(f|0)){eu(d,312817,Je);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+196>>2]&511](Tf,f)|0){eu(d,318166,Ke);f=1;break}P:do if(c[na>>2]|0){o=0;Q:while(1){n=(c[Qa>>2]|0)+o|0;f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Sa)|0;if(!f){s=653;break}m=(c[xa>>2]|0)+f|0;c[xa>>2]=m;Tf=c[Sa>>2]|0;m=Tf+m|0;Sf=c[Y>>2]|0;if(ga[c[(c[Sf>>2]|0)+200>>2]&127](Sf,n,Tf)|0){s=655;break}f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=657;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;l=c[Ra>>2]|0;f=(c[d>>2]|0)-f|0;if(l>>>0>f>>>0){s=659;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+204>>2]&511](Tf,l)|0){s=661;break}R:do if(l|0){i=0;j=0;k=0;while(1){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=666;break Q}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;h=c[Ra>>2]|0;i=iC(i|0,j|0,h|0,0)|0;j=z()|0;if(!(j>>>0<0|(j|0)==0&i>>>0<4294967295)){s=668;break Q}c[Ra>>2]=0;Tf=c[W>>2]|0;f=$l(Tf+f|0,Tf+(c[d>>2]|0)|0,Ra)|0;if(!f){s=670;break Q}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;switch(f|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(a[(c[za>>2]|0)+4>>0]|0)){s=675;break Q}break}case -24:{if(!(a[c[za>>2]>>0]|0)){s=675;break Q}break}case -17:{if(!(a[(c[za>>2]|0)+9>>0]|0)){s=675;break Q}break}default:{s=675;break Q}}Tf=c[Y>>2]|0;if(ha[c[(c[Tf>>2]|0)+208>>2]&127](Tf,k,h,f)|0){s=677;break Q}k=k+1|0;if(k>>>0>=l>>>0)break R}}while(0);if((ou(d,m)|0)==1)break;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+500>>2]&511](Tf,n)|0){s=680;break}o=o+1|0;if(o>>>0>=(c[na>>2]|0)>>>0)break P}switch(s|0){case 653:{c[Le>>2]=318202;eu(d,312904,Le);break}case 655:{eu(d,318221,Me);break}case 657:{c[Ne>>2]=318255;eu(d,312904,Ne);break}case 659:{c[Oe>>2]=318255;c[Oe+4>>2]=l;c[Oe+8>>2]=f;eu(d,313443,Oe);break}case 661:{eu(d,318279,Pe);break}case 666:{c[Re>>2]=318312;eu(d,312904,Re);break}case 668:{eu(d,318329,Se);break}case 670:{c[Te>>2]=318362;eu(d,314399,Te);break}case 675:{eu(d,318373,Ue);break}case 677:{eu(d,318399,Ve);break}case 680:{eu(d,318427,We);break}}f=1;break O}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+504>>2]&127](Tf)|0))f=0;else{eu(d,318459,Xe);f=1}}else{eu(d,318113,Ge);f=1}while(0);e=f|(e|0)==1;s=763;break}case 11:{Tf=c[Y>>2]|0;S:do if(!(fa[c[(c[Tf>>2]|0)+560>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[Ze>>2]=318523;eu(d,312904,Ze);f=1;break}f=(c[xa>>2]|0)+f|0;c[xa>>2]=f;k=c[Ra>>2]|0;f=(c[d>>2]|0)-f|0;if(k>>>0>f>>>0){c[$e>>2]=318523;c[$e+4>>2]=k;c[$e+8>>2]=f;eu(d,313443,$e);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+564>>2]&511](Tf,k)|0){eu(d,318542,af);f=1;break}f=(k|0)==0;if(!f?(c[sa>>2]|0)==(0-(c[ta>>2]|0)|0):0){eu(d,318577,bf);f=1;break}Tf=c[X>>2]|0;if(!((Tf|0)==-1|(Tf|0)==(k|0))){eu(d,318613,cf);f=1;break}T:do if(!f){j=0;while(1){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Sa)|0;if(!f){s=702;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Sa>>2]|0;if(f>>>0>=3){s=704;break}i=f&255;if(i<<24>>24==2){f=c[W>>2]|0;f=_l(f+h|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=708;break}c[xa>>2]=(c[xa>>2]|0)+f;h=c[Ra>>2]|0}else h=0;Tf=c[Y>>2]|0;f=i<<24>>24==1;if(ha[c[(c[Tf>>2]|0)+568>>2]&127](Tf,j,h,f)|0){s=710;break}if(!f){Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+572>>2]&511](Tf,j)|0){s=713;break}if((mu(d,j,1)|0)==1)break;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+576>>2]&511](Tf,j)|0){s=716;break}}c[Ra>>2]=0;f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){s=718;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;i=f+h|0;if(i>>>0>(c[d>>2]|0)>>>0){s=720;break}Tf=(c[W>>2]|0)+h|0;c[xa>>2]=i;Sf=c[Y>>2]|0;if(ha[c[(c[Sf>>2]|0)+580>>2]&127](Sf,j,Tf,f)|0){s=723;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+584>>2]&511](Tf,j)|0){s=725;break}j=j+1|0;if(j>>>0>=k>>>0)break T}switch(s|0){case 702:{s=0;c[df>>2]=318674;eu(d,312904,df);break}case 704:{s=0;eu(d,318693,ef);break}case 708:{s=0;c[ff>>2]=318720;eu(d,312904,ff);break}case 710:{s=0;eu(d,318746,hf);break}case 713:{s=0;eu(d,318779,jf);break}case 716:{s=0;eu(d,318820,kf);break}case 718:{c[lf>>2]=318877;eu(d,312904,lf);s=721;break}case 720:{c[mf>>2]=318859;eu(d,318887,mf);s=721;break}case 723:{s=0;eu(d,318911,nf);break}case 725:{s=0;eu(d,318945,of);break}}f=1;break S}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+588>>2]&127](Tf)|0))f=0;else{eu(d,318976,pf);f=1}}else{eu(d,318490,Ye);f=1}while(0);e=f|(e|0)==1;s=763;break}case 13:{if(!(a[f>>0]|0)){s=732;break a}Tf=c[Y>>2]|0;U:do if(!(fa[c[(c[Tf>>2]|0)+748>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[sf>>2]=319041;eu(d,312904,sf);f=1;break}h=(c[xa>>2]|0)+f|0;c[xa>>2]=h;f=c[Ra>>2]|0;c[la>>2]=f;h=(c[d>>2]|0)-h|0;if(f>>>0>h>>>0){c[tf>>2]=319041;c[tf+4>>2]=f;c[tf+8>>2]=h;eu(d,313443,tf);f=1;break}Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+752>>2]&511](Tf,f)|0){eu(d,319053,vf);f=1;break}V:do if(c[la>>2]|0){h=0;while(1){f=c[da>>2]|0;if((lu(d,Ra)|0)==1)break;Tf=c[Y>>2]|0;if(ga[c[(c[Tf>>2]|0)+756>>2]&127](Tf,f+h|0,c[Ra>>2]|0)|0){s=745;break}h=h+1|0;if(h>>>0>=(c[la>>2]|0)>>>0)break V}if((s|0)==745)eu(d,319082,wf);f=1;break U}while(0);Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+760>>2]&127](Tf)|0))f=0;else{eu(d,319110,xf);f=1}}else{eu(d,319007,rf);f=1}while(0);e=f|(e|0)==1;s=763;break}case 12:{if(!(a[f+8>>0]|0)){s=752;break a}Tf=c[Y>>2]|0;do if(!(fa[c[(c[Tf>>2]|0)+592>>2]&511](Tf,i)|0)){f=c[W>>2]|0;f=_l(f+(c[xa>>2]|0)|0,f+(c[d>>2]|0)|0,Ra)|0;if(!f){c[Af>>2]=319180;eu(d,312904,Af);f=1;break}c[xa>>2]=(c[xa>>2]|0)+f;f=c[Ra>>2]|0;Tf=c[Y>>2]|0;if(fa[c[(c[Tf>>2]|0)+596>>2]&511](Tf,f)|0){eu(d,319191,Bf);f=1;break}Tf=c[Y>>2]|0;if(!(ea[c[(c[Tf>>2]|0)+600>>2]&127](Tf)|0)){c[X>>2]=f;f=0;break}else{eu(d,319219,Cf);f=1;break}}else{eu(d,319142,zf);f=1}while(0);e=f|(e|0)==1;s=763;break}default:if(g){s=771;break a}else s=765}while(0);if((s|0)==763){s=0;if((f|0)==1)if(g){s=771;break}else s=765}if((s|0)==765){s=0;c[xa>>2]=c[d>>2]}g=c[xa>>2]|0;f=c[d>>2]|0;if((g|0)!=(f|0)){s=767;break}if(!t)c[ca>>2]=u;c[d>>2]=v;if(g>>>0>=(c[Ea>>2]|0)>>>0){s=773;break}else w=w+1|0}switch(s|0){case 4:{c[Ta>>2]=312891;eu(d,312904,Ta);s=770;break}case 6:{c[Ua>>2]=312934;eu(d,312904,Ua);s=770;break}case 8:{c[jd>>2]=u;eu(d,312947,jd);s=771;break}case 10:{eu(d,312972,Ef);s=771;break}case 13:{Tf=cu(u)|0;c[Lf>>2]=Tf;eu(d,313011,Lf);s=771;break}case 15:{Tf=cu(u)|0;c[bb>>2]=Tf;eu(d,313035,bb);s=771;break}case 17:{eu(d,313079,nb);s=771;break}case 220:{U();break}case 732:{c[qf>>2]=13;eu(d,312947,qf);s=771;break}case 752:{c[yf>>2]=12;eu(d,312947,yf);s=771;break}case 767:{c[Df>>2]=f;eu(d,319255,Df);s=771;break}case 773:{aa=Pf;return e|0}}if((s|0)==770){Tf=1;aa=Pf;return Tf|0}else if((s|0)==771){c[d>>2]=v;Tf=1;aa=Pf;return Tf|0}return 0}function gu(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;l=aa;aa=aa+32|0;k=l+16|0;j=l+8|0;f=l;g=l+20|0;c[g>>2]=0;h=a+4|0;e=c[h>>2]|0;i=a+12|0;e=_l(e+(c[i>>2]|0)|0,e+(c[a>>2]|0)|0,g)|0;if(!e){c[f>>2]=324027;eu(a,312904,f);k=1;aa=l;return k|0}f=(c[i>>2]|0)+e|0;c[i>>2]=f;e=c[g>>2]|0;if((e+f|0)>>>0>(c[a>>2]|0)>>>0){c[j>>2]=d;eu(a,324041,j);k=1;aa=l;return k|0}j=(c[h>>2]|0)+f|0;c[b>>2]=j;c[b+4>>2]=e;c[i>>2]=(c[i>>2]|0)+e;if(Lz(j,e)|0){k=0;aa=l;return k|0}c[k>>2]=d;eu(a,324067,k);k=1;aa=l;return k|0}function hu(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;k=a+8|0;e=c[k>>2]|0;j=a+4|0;d=c[j>>2]|0;if(e-d>>2>>>0>=b>>>0){uC(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}i=c[a>>2]|0;g=d-i|0;f=g>>2;d=f+b|0;if(d>>>0>1073741823)HB();m=e-i|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)U();else{l=_A(e<<2)|0;h=l;break}else{h=0;l=0}while(0);d=l+(f<<2)|0;uC(d|0,0,b<<2|0)|0;if((g|0)>0)sC(h|0,i|0,g|0)|0;c[a>>2]=l;c[j>>2]=d+(b<<2);c[k>>2]=l+(e<<2);if(!i)return;$A(i);return}function iu(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;r=aa;aa=aa+64|0;q=r+48|0;o=r+40|0;l=r+32|0;i=r+24|0;h=r+16|0;g=r;j=r+60|0;m=r+56|0;p=r+52|0;c[j>>2]=0;k=b+4|0;f=c[k>>2]|0;n=b+12|0;f=$l(f+(c[n>>2]|0)|0,f+(c[b>>2]|0)|0,j)|0;if(!f){c[g>>2]=317580;eu(b,314399,g);e=1;aa=r;return e|0}f=(c[n>>2]|0)+f|0;c[n>>2]=f;g=c[j>>2]|0;c[d>>2]=g;if((g+17|0)>>>0>=2){eu(b,323851,r+8|0);e=1;aa=r;return e|0}c[p>>2]=0;d=c[k>>2]|0;f=_l(d+f|0,d+(c[b>>2]|0)|0,j)|0;do if(!f){c[h>>2]=323893;eu(b,312904,h);f=1}else{h=(c[n>>2]|0)+f|0;c[n>>2]=h;f=c[k>>2]|0;f=_l(f+h|0,f+(c[b>>2]|0)|0,m)|0;if(!f){c[i>>2]=323905;eu(b,312904,i);f=1;break}g=(c[n>>2]|0)+f|0;c[n>>2]=g;j=c[j>>2]|0;f=j&1;d=f&255;if(j&2|0){eu(b,323930,l);f=1;break}if(f){f=c[k>>2]|0;f=_l(f+g|0,f+(c[b>>2]|0)|0,p)|0;if(!f){c[o>>2]=323955;eu(b,312904,o);f=1;break}c[n>>2]=(c[n>>2]|0)+f;g=c[m>>2]|0;f=c[p>>2]|0;if(g>>>0>f>>>0){eu(b,323976,q);f=1;break}}else{g=c[m>>2]|0;f=0}a[e+16>>0]=d;q=e;c[q>>2]=g;c[q+4>>2]=0;e=e+8|0;c[e>>2]=f;c[e+4>>2]=0;f=0}while(0);e=f;aa=r;return e|0}function ju(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;q=aa;aa=aa+64|0;p=q+48|0;o=q+40|0;n=q+32|0;g=q+8|0;f=q;i=q+60|0;h=q+56|0;l=q+52|0;c[l>>2]=0;k=b+4|0;e=c[k>>2]|0;m=b+12|0;e=_l(e+(c[m>>2]|0)|0,e+(c[b>>2]|0)|0,i)|0;if(!e){c[f>>2]=323663;eu(b,312904,f);d=1;aa=q;return d|0}j=(c[m>>2]|0)+e|0;c[m>>2]=j;e=c[k>>2]|0;e=_l(e+j|0,e+(c[b>>2]|0)|0,h)|0;if(!e){c[g>>2]=323676;eu(b,312904,g);d=1;aa=q;return d|0}f=(c[m>>2]|0)+e|0;c[m>>2]=f;j=c[h>>2]|0;if(j>>>0>=65537){eu(b,323702,q+16|0);d=1;aa=q;return d|0}i=c[i>>2]|0;e=i&1;h=e&255;g=i>>>1&1;if((i&3|0)==2){eu(b,323730,q+24|0);d=1;aa=q;return d|0}if(e){e=c[k>>2]|0;e=_l(e+f|0,e+(c[b>>2]|0)|0,l)|0;if(!e){c[n>>2]=323765;eu(b,312904,n);d=1;aa=q;return d|0}c[m>>2]=(c[m>>2]|0)+e;e=c[l>>2]|0;if(e>>>0>=65537){eu(b,323787,o);d=1;aa=q;return d|0}if(j>>>0>e>>>0){eu(b,323811,p);d=1;aa=q;return d|0}}else e=0;a[d+16>>0]=h;a[d+17>>0]=g;p=d;c[p>>2]=j;c[p+4>>2]=0;d=d+8|0;c[d>>2]=e;c[d+4>>2]=0;d=0;aa=q;return d|0}function ku(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;o=aa;aa=aa+32|0;n=o+24|0;l=o+16|0;i=o+8|0;g=o;h=o+28|0;c[h>>2]=0;k=b+4|0;f=c[k>>2]|0;m=b+12|0;f=$l(f+(c[m>>2]|0)|0,f+(c[b>>2]|0)|0,h)|0;if(!f){c[g>>2]=323575;eu(b,314399,g);n=1;aa=o;return n|0}f=(c[m>>2]|0)+f|0;c[m>>2]=f;h=c[h>>2]|0;switch(h|0){case -4:case -3:case -2:case -1:break;case -5:{if(!(a[(c[b+76>>2]|0)+4>>0]|0))j=7;break}case -24:{if(!(a[c[b+76>>2]>>0]|0))j=7;break}case -17:{if(!(a[(c[b+76>>2]|0)+9>>0]|0))j=7;break}default:j=7}if((j|0)==7){c[i>>2]=h;eu(b,323587,i);n=1;aa=o;return n|0}g=f+1|0;if(g>>>0>(c[b>>2]|0)>>>0){c[l>>2]=315712;c[l+4>>2]=323612;eu(b,312701,l);n=1;aa=o;return n|0}f=a[(c[k>>2]|0)+f>>0]|0;c[m>>2]=g;if((f&255)<2){c[d>>2]=h;a[e>>0]=f<<24>>24!=0&1;n=0;aa=o;return n|0}else{eu(b,323630,n);n=1;aa=o;return n|0}return 0}function lu(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;k=aa;aa=aa+48|0;j=k+16|0;e=k;i=k+32|0;f=k+28|0;g=a+4|0;d=c[g>>2]|0;h=a+12|0;d=_l(d+(c[h>>2]|0)|0,d+(c[a>>2]|0)|0,f)|0;if(!d){c[e>>2]=323481;eu(a,312904,e);j=1;aa=k;return j|0}d=(c[h>>2]|0)+d|0;c[h>>2]=d;if(c[f>>2]|0){eu(a,323497,k+8|0);j=1;aa=k;return j|0}g=c[g>>2]|0;d=_l(g+d|0,g+(c[a>>2]|0)|0,i)|0;if(!d){c[j>>2]=323523;eu(a,312904,j);j=1;aa=k;return j|0}c[h>>2]=(c[h>>2]|0)+d;j=c[i>>2]|0;c[b>>2]=j;if(j>>>0<(c[a+88>>2]|0)>>>0){j=0;aa=k;return j|0}eu(a,323545,k+24|0);j=1;aa=k;return j|0}function mu(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,r=0,s=0,t=0,u=0,v=0;v=aa;aa=aa+160|0;q=v+112|0;u=v+104|0;t=v+96|0;k=v+88|0;j=v+80|0;p=v+72|0;h=v+64|0;m=v+48|0;n=v+32|0;l=v+16|0;i=v;r=v+144|0;o=v+128|0;if((nu(b,r,317907)|0)==1){u=1;aa=v;return u|0}s=c[r>>2]|0;if(!(Dm(s,c[b+76>>2]|0)|0)){pu(b,s,0);u=1;aa=v;return u|0}a:do switch(s|0){case 52:{c[q>>2]=0;g=c[b+4>>2]|0;h=b+12|0;g=$l(g+(c[h>>2]|0)|0,g+(c[b>>2]|0)|0,q)|0;if(!g){c[i>>2]=322989;eu(b,314399,i);u=1;aa=v;return u|0}c[h>>2]=(c[h>>2]|0)+g;p=c[b+36>>2]|0;if(!(ga[c[(c[p>>2]|0)+780>>2]&127](p,e,c[q>>2]|0)|0))break a;eu(b,323015,v+8|0);u=1;aa=v;return u|0}case 53:{g=q;c[g>>2]=0;c[g+4>>2]=0;g=c[b+4>>2]|0;h=b+12|0;g=am(g+(c[h>>2]|0)|0,g+(c[b>>2]|0)|0,q)|0;if(!g){c[l>>2]=323054;eu(b,320083,l);u=1;aa=v;return u|0}c[h>>2]=(c[h>>2]|0)+g;p=c[b+36>>2]|0;if(!(ha[c[(c[p>>2]|0)+784>>2]&127](p,e,c[q>>2]|0,c[q+4>>2]|0)|0))break a;eu(b,323080,v+24|0);u=1;aa=v;return u|0}case 54:{i=b+12|0;g=c[i>>2]|0;h=g+4|0;if(h>>>0>(c[b>>2]|0)>>>0){c[n>>2]=320191;c[n+4>>2]=323119;eu(b,312701,n);u=1;aa=v;return u|0}q=(c[b+4>>2]|0)+g|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[i>>2]=h;p=c[b+36>>2]|0;if(ga[c[(c[p>>2]|0)+764>>2]&127](p,e,q)|0){eu(b,323145,v+40|0);u=1;aa=v;return u|0}break}case 55:{i=b+12|0;g=c[i>>2]|0;h=g+8|0;if(h>>>0>(c[b>>2]|0)>>>0){c[m>>2]=320272;c[m+4>>2]=323184;eu(b,312701,m);u=1;aa=v;return u|0}q=(c[b+4>>2]|0)+g|0;p=q;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[i>>2]=h;o=c[b+36>>2]|0;if(ha[c[(c[o>>2]|0)+768>>2]&127](o,e,p,q)|0){eu(b,323210,v+56|0);u=1;aa=v;return u|0}break}case 213:{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;k=b+12|0;g=c[k>>2]|0;j=g+16|0;if(j>>>0>(c[b>>2]|0)>>>0){c[h>>2]=330963;c[h+4>>2]=323249;eu(b,312701,h);u=1;aa=v;return u|0}i=o;g=(c[b+4>>2]|0)+g|0;h=i+16|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(h|0));c[k>>2]=j;n=c[b+36>>2]|0;m=c[(c[n>>2]|0)+772>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];if(!(ga[m&127](n,e,q)|0))break a;eu(b,323276,p);u=1;aa=v;return u|0}case 25:{g=c[b+4>>2]|0;h=b+12|0;g=_l(g+(c[h>>2]|0)|0,g+(c[b>>2]|0)|0,q)|0;if(!g){c[j>>2]=323316;eu(b,312904,j);u=1;aa=v;return u|0}c[h>>2]=(c[h>>2]|0)+g;p=c[b+36>>2]|0;if(ga[c[(c[p>>2]|0)+776>>2]&127](p,e,c[q>>2]|0)|0){eu(b,323343,k);u=1;aa=v;return u|0}break}case 11:{u=0;aa=v;return u|0}default:{pu(b,s,323383);u=1;aa=v;return u|0}}while(0);b:do if(f){switch(s|0){case 25:case 52:break b;default:{}}eu(b,323409,t);u=1;aa=v;return u|0}while(0);if((nu(b,r,317907)|0)==1){u=1;aa=v;return u|0}if((c[r>>2]|0)==11){u=0;aa=v;return u|0}eu(b,323432,u);u=1;aa=v;return u|0}function nu(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;o=aa;aa=aa+16|0;n=o+8|0;g=o;l=o+12|0;m=b+12|0;h=c[m>>2]|0;k=h+1|0;i=c[b>>2]|0;if(k>>>0>i>>>0){c[g>>2]=315712;c[g+4>>2]=e;eu(b,312701,g);d=1;aa=o;return d|0}g=c[b+4>>2]|0;j=a[g+h>>0]|0;c[m>>2]=k;if((j+4&255)>=3){n=j&255;b=c[17248+(n<<2)>>2]|0;c[d>>2]=j<<24>>24==0|(b|0)!=0?b:0-n|0;d=0;aa=o;return d|0}g=_l(g+k|0,g+i|0,l)|0;if(!g){c[n>>2]=e;eu(b,312904,n);d=1;aa=o;return d|0}c[m>>2]=(c[m>>2]|0)+g;h=c[l>>2]|0;g=(h>>>0<255?h:255)|(j&255)<<8;if(!(g>>>0<65536?(f=c[17248+(g<<2)>>2]|0,(h|0)==0|(f|0)!=0):0))f=0-g|0;c[d>>2]=f;d=0;aa=o;return d|0} +function HA(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=(b|0)<-2044;e=b+2044|0;b=d?((e|0)>-1022?e:-1022):b+1022|0;a=d?a*2.2250738585072014e-308:a}}else{a=a*8988465674311579538646525.0e283;e=(b|0)>2046;d=b+-2046|0;b=e?((d|0)<1023?d:1023):b+-1023|0;a=e?a*8988465674311579538646525.0e283:a}d=pC(b+1023|0,0,52)|0;e=z()|0;c[h>>2]=d;c[h+4>>2]=e;return +(a*+g[h>>3])}function IA(a,b){a=+a;b=+b;return +(+NA(a,b))}function JA(a,b){a=+a;b=+b;return +(+LA(a,b))}function KA(a,b){a=+a;b=b|0;return +(+HA(a,b))}function LA(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;g[h>>3]=a;k=c[h>>2]|0;l=c[h+4>>2]|0;g[h>>3]=b;n=c[h>>2]|0;o=c[h+4>>2]|0;e=oC(k|0,l|0,52)|0;z()|0;e=e&2047;m=oC(n|0,o|0,52)|0;z()|0;m=m&2047;p=l&-2147483648;j=pC(n|0,o|0,1)|0;i=z()|0;a:do if(!((j|0)==0&(i|0)==0)?(f=MA(b)|0,d=(z()|0)&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=pC(k|0,l|0,1)|0;f=z()|0;if(!(f>>>0>i>>>0|(f|0)==(i|0)&d>>>0>j>>>0))return +((d|0)==(j|0)&(f|0)==(i|0)?a*0.0:a);if(!e){d=pC(k|0,l|0,12)|0;e=z()|0;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=e;e=0;do{e=e+-1|0;d=pC(d|0,f|0,1)|0;f=z()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;k=pC(k|0,l|0,1-e|0)|0;j=z()|0}else j=l&1048575|1048576;if(!m){d=pC(n|0,o|0,12)|0;f=z()|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){i=0;do{i=i+-1|0;d=pC(d|0,f|0,1)|0;f=z()|0}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else i=0;n=pC(n|0,o|0,1-i|0)|0;l=z()|0;m=i}else l=o&1048575|1048576;d=jC(k|0,j|0,n|0,l|0)|0;f=z()|0;i=(f|0)>-1|(f|0)==-1&d>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(i){if((d|0)==0&(f|0)==0)break}else{d=k;f=j}k=pC(d|0,f|0,1)|0;j=z()|0;e=e+-1|0;d=jC(k|0,j|0,n|0,l|0)|0;f=z()|0;i=(f|0)>-1|(f|0)==-1&d>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(i){if((d|0)==0&(f|0)==0){b=a*0.0;break}}else{f=j;d=k}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=pC(d|0,f|0,1)|0;f=z()|0;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=iC(d|0,f|0,0,-1048576)|0;d=z()|0;e=pC(e|0,0,52)|0;d=d|(z()|0);e=o|e}else{e=oC(d|0,f|0,1-e|0)|0;d=z()|0}c[h>>2]=e;c[h+4>>2]=d|p;b=+g[h>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function MA(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;y(c[h+4>>2]|0);return b|0}function NA(a,b){a=+a;b=+b;var d=0,e=0;g[h>>3]=a;e=c[h>>2]|0;d=c[h+4>>2]|0;g[h>>3]=b;d=c[h+4>>2]&-2147483648|d&2147483647;c[h>>2]=e;c[h+4>>2]=d;return +(+g[h>>3])}function OA(a){a=a|0;return c[a+60>>2]|0}function PA(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;while(1){c=a[b>>0]|0;e=c<<24>>24;d=b+1|0;if(!(vA(e)|0))break;else b=d}switch(e|0){case 45:{b=1;f=5;break}case 43:{b=0;f=5;break}default:{g=0;d=b}}if((f|0)==5){e=a[d>>0]|0;c=e;e=e<<24>>24;g=b}if(!(Zz(e)|0))b=0;else{b=0;do{d=d+1|0;b=(b*10|0)+48-(c<<24>>24)|0;c=a[d>>0]|0}while((Zz(c<<24>>24)|0)!=0)}return ((g|0)==0?0-b|0:b)|0}function QA(a,b){a=a|0;b=b|0;return +(+RA(a,b,0))}function RA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=aa;aa=aa+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;zA(h);e=+DA(h,d);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=(d|0)==0?a:a+d|0;aa=i;return +e}function SA(a,b){a=a|0;b=b|0;return +(+RA(a,b,1))}function TA(a){a=a|0;var b=0,d=0;b=aa;aa=aa+32|0;d=b;c[d>>2]=a;c[d+4>>2]=21523;c[d+8>>2]=b+16;a=(Oz(S(54,d|0)|0)|0)==0&1;aa=b;return a|0}function UA(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;w=aa;aa=aa+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[88551]|0;d=m>>>a;if(d&3|0){e=(d&1^1)+a|0;f=354244+(e<<1<<2)|0;b=f+8|0;a=c[b>>2]|0;g=a+8|0;d=c[g>>2]|0;if((d|0)==(f|0))c[88551]=m&~(1<<e);else{c[d+12>>2]=f;c[b>>2]=d}v=e<<3;c[a+4>>2]=v|3;v=a+v+4|0;c[v>>2]=c[v>>2]|1;v=g;aa=w;return v|0}l=c[88553]|0;if(k>>>0>l>>>0){if(d|0){i=2<<a;d=d<<a&(i|0-i);d=(d&0-d)+-1|0;i=d>>>12&16;d=d>>>i;a=d>>>5&8;d=d>>>a;g=d>>>2&4;d=d>>>g;b=d>>>1&2;d=d>>>b;e=d>>>1&1;e=(a|i|g|b|e)+(d>>>e)|0;d=354244+(e<<1<<2)|0;b=d+8|0;g=c[b>>2]|0;i=g+8|0;a=c[i>>2]|0;if((a|0)==(d|0)){a=m&~(1<<e);c[88551]=a}else{c[a+12>>2]=d;c[b>>2]=a;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[88556]|0;b=l>>>3;d=354244+(b<<1<<2)|0;b=1<<b;if(!(a&b)){c[88551]=a|b;b=d+8|0;a=d}else{a=d+8|0;b=a;a=c[a>>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[88553]=h;c[88556]=f;v=i;aa=w;return v|0}g=c[88552]|0;if(g){i=(g&0-g)+-1|0;f=i>>>12&16;i=i>>>f;e=i>>>5&8;i=i>>>e;h=i>>>2&4;i=i>>>h;d=i>>>1&2;i=i>>>d;j=i>>>1&1;j=c[354508+((e|f|h|d|j)+(i>>>j)<<2)>>2]|0;i=(c[j+4>>2]&-8)-k|0;d=j;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}d=(c[a+4>>2]&-8)-k|0;h=d>>>0<i>>>0;i=h?d:i;d=a;j=h?a:j}h=j+k|0;if(h>>>0>j>>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=354508+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[88552]=g&~(1<<b);break}}else{v=f+16|0;c[((c[v>>2]|0)==(j|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(i>>>0<16){v=i+k|0;c[j+4>>2]=v|3;v=j+v+4|0;c[v>>2]=c[v>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=i|1;c[h+i>>2]=i;if(l|0){e=c[88556]|0;b=l>>>3;d=354244+(b<<1<<2)|0;b=1<<b;if(!(b&m)){c[88551]=b|m;b=d+8|0;a=d}else{a=d+8|0;b=a;a=c[a>>2]|0}c[b>>2]=e;c[a+12>>2]=e;c[e+8>>2]=a;c[e+12>>2]=d}c[88553]=i;c[88556]=h}v=j+8|0;aa=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[88552]|0;if(e){d=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;r=a<<m;i=(r+520192|0)>>>16&4;r=r<<i;j=(r+245760|0)>>>16&2;j=14-(i|m|j)+(r<<j>>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;a=c[354508+(j<<2)>>2]|0;a:do if(!a){f=0;a=0;r=61}else{f=0;h=k<<((j|0)==31?0:25-(j>>>1)|0);i=a;a=0;while(1){g=(c[i+4>>2]&-8)-k|0;if(g>>>0<d>>>0)if(!g){d=0;f=i;a=i;r=65;break a}else{d=g;a=i}r=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;f=(r|0)==0|(r|0)==(i|0)?f:r;if(!i){r=61;break}else h=h<<1}}while(0);if((r|0)==61){if((f|0)==0&(a|0)==0){a=2<<j;a=(a|0-a)&e;if(!a){m=k;break}a=(a&0-a)+-1|0;i=a>>>12&16;a=a>>>i;h=a>>>5&8;a=a>>>h;j=a>>>2&4;a=a>>>j;m=a>>>1&2;a=a>>>m;f=a>>>1&1;f=c[354508+((h|i|j|m|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;g=a}else r=65}if((r|0)==65)while(1){m=(c[f+4>>2]&-8)-k|0;g=m>>>0<d>>>0;d=g?m:d;g=g?f:a;a=c[f+16>>2]|0;if(!a)a=c[f+20>>2]|0;if(!a){i=d;break}else{f=a;a=g}}if(((g|0)!=0?i>>>0<((c[88553]|0)-k|0)>>>0:0)?(l=g+k|0,l>>>0>g>>>0):0){h=c[g+24>>2]|0;b=c[g+12>>2]|0;do if((b|0)==(g|0)){a=g+20|0;b=c[a>>2]|0;if(!b){a=g+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[g+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(h){a=c[g+28>>2]|0;d=354508+(a<<2)|0;if((g|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<<a);c[88552]=e;break}}else{v=h+16|0;c[((c[v>>2]|0)==(g|0)?v:h+20|0)>>2]=b;if(!b)break}c[b+24>>2]=h;a=c[g+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[g+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(i>>>0<16){v=i+k|0;c[g+4>>2]=v|3;v=g+v+4|0;c[v>>2]=c[v>>2]|1}else{c[g+4>>2]=k|3;c[l+4>>2]=i|1;c[l+i>>2]=i;b=i>>>3;if(i>>>0<256){d=354244+(b<<1<<2)|0;a=c[88551]|0;b=1<<b;if(!(a&b)){c[88551]=a|b;b=d+8|0;a=d}else{a=d+8|0;b=a;a=c[a>>2]|0}c[b>>2]=l;c[a+12>>2]=l;c[l+8>>2]=a;c[l+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<<u;t=(v+520192|0)>>>16&4;v=v<<t;d=(v+245760|0)>>>16&2;d=14-(t|u|d)+(v<<d>>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;b=354508+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<d;if(!(e&a)){c[88552]=e|a;c[b>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(i|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=g+8|0;aa=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[88553]|0;if(d>>>0>=m>>>0){a=d-m|0;b=c[88556]|0;if(a>>>0>15){v=b+m|0;c[88556]=v;c[88553]=a;c[v+4>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=m|3}else{c[88553]=0;c[88556]=0;c[b+4>>2]=d|3;v=b+d+4|0;c[v>>2]=c[v>>2]|1}v=b+8|0;aa=w;return v|0}h=c[88554]|0;if(h>>>0>m>>>0){t=h-m|0;c[88554]=t;v=c[88557]|0;u=v+m|0;c[88557]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;aa=w;return v|0}if(!(c[88669]|0)){c[88671]=4096;c[88670]=4096;c[88672]=-1;c[88673]=-1;c[88674]=0;c[88662]=0;c[88669]=n&-16^1431655768;a=4096}else a=c[88671]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){v=0;aa=w;return v|0}a=c[88661]|0;if(a|0?(l=c[88659]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;aa=w;return v|0}d:do if(!(c[88662]&4)){d=c[88557]|0;e:do if(d){f=354652;while(1){a=c[f>>2]|0;if(a>>>0<=d>>>0?(q=f+4|0,(a+(c[q>>2]|0)|0)>>>0>d>>>0):0)break;a=c[f+8>>2]|0;if(!a){r=128;break e}else f=a}b=g-h&e;if(b>>>0<2147483647){a=vC(b|0)|0;if((a|0)==((c[f>>2]|0)+(c[q>>2]|0)|0)){if((a|0)!=(-1|0)){h=a;g=b;r=145;break d}}else{e=a;r=136}}else b=0}else r=128;while(0);do if((r|0)==128){d=vC(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[88670]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[88659]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){q=c[88661]|0;if(q|0?p>>>0<=o>>>0|p>>>0>q>>>0:0){b=0;break}a=vC(b|0)|0;if((a|0)==(d|0)){h=d;g=b;r=145;break d}else{e=a;r=136}}else b=0}while(0);do if((r|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=e;g=b;r=145;break d}a=c[88671]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=e;g=b;r=145;break d}if((vC(a|0)|0)==(-1|0)){vC(d|0)|0;b=0;break}else{h=e;g=a+b|0;r=145;break d}}while(0);c[88662]=c[88662]|4;r=143}else{b=0;r=143}while(0);if(((r|0)==143?k>>>0<2147483647:0)?(s=vC(k|0)|0,q=vC(0)|0,u=q-s|0,t=u>>>0>(m+40|0)>>>0,!((s|0)==(-1|0)|t^1|s>>>0<q>>>0&((s|0)!=(-1|0)&(q|0)!=(-1|0))^1)):0){h=s;g=t?u:b;r=145}if((r|0)==145){b=(c[88659]|0)+g|0;c[88659]=b;if(b>>>0>(c[88660]|0)>>>0)c[88660]=b;j=c[88557]|0;f:do if(j){f=354652;while(1){b=c[f>>2]|0;e=f+4|0;a=c[e>>2]|0;if((h|0)==(b+a|0)){r=154;break}d=c[f+8>>2]|0;if(!d)break;else f=d}if(((r|0)==154?(c[f+12>>2]&8|0)==0:0)?h>>>0>j>>>0&b>>>0<=j>>>0:0){c[e>>2]=a+g;v=(c[88554]|0)+g|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[88557]=u;c[88554]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[88558]=c[88673];break}if(h>>>0<(c[88555]|0)>>>0)c[88555]=h;d=h+g|0;a=354652;while(1){if((c[a>>2]|0)==(d|0)){r=162;break}b=c[a+8>>2]|0;if(!b)break;else a=b}if((r|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=h;l=a+4|0;c[l>>2]=(c[l>>2]|0)+g;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[88554]|0)+i|0;c[88554]=v;c[88557]=k;c[k+4>>2]=v|1}else{if((c[88556]|0)==(b|0)){v=(c[88553]|0)+i|0;c[88553]=v;c[88556]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[88551]=c[88551]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=354508+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[88552]=c[88552]&~(1<<d);break h}while(0);c[a+24>>2]=g;e=b+16|0;d=c[e>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}d=c[e+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=354244+(b<<1<<2)|0;a=c[88551]|0;b=1<<b;if(!(a&b)){c[88551]=a|b;b=d+8|0;a=d}else{a=d+8|0;b=a;a=c[a>>2]|0}c[b>>2]=k;c[a+12>>2]=k;c[k+8>>2]=a;c[k+12>>2]=d;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}u=(b+1048320|0)>>>16&8;v=b<<u;t=(v+520192|0)>>>16&4;v=v<<t;e=(v+245760|0)>>>16&2;e=14-(t|u|e)+(v<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=354508+(e<<2)|0;c[k+28>>2]=e;b=k+16|0;c[b+4>>2]=0;c[b>>2]=0;b=c[88552]|0;d=1<<e;if(!(b&d)){c[88552]=b|d;c[a>>2]=k;c[k+24>>2]=a;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[a>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;aa=w;return v|0}a=354652;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(v=b+(c[a+4>>2]|0)|0,v>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0<f>>>0?j:a;b=a+8|0;d=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=d-t|0;c[88557]=u;c[88554]=t;c[u+4>>2]=t|1;c[h+d+4>>2]=40;c[88558]=c[88673];d=a+4|0;c[d>>2]=27;c[b>>2]=c[88663];c[b+4>>2]=c[88664];c[b+8>>2]=c[88665];c[b+12>>2]=c[88666];c[88663]=h;c[88664]=g;c[88666]=0;c[88665]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+8|0)>>>0<v>>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=354244+(b<<1<<2)|0;a=c[88551]|0;b=1<<b;if(!(a&b)){c[88551]=a|b;b=d+8|0;a=d}else{a=d+8|0;b=a;a=c[a>>2]|0}c[b>>2]=j;c[a+12>>2]=j;c[j+8>>2]=a;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{u=(b+1048320|0)>>>16&8;v=b<<u;t=(v+520192|0)>>>16&4;v=v<<t;e=(v+245760|0)>>>16&2;e=14-(t|u|e)+(v<<e>>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=354508+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[88552]|0;a=1<<e;if(!(b&a)){c[88552]=b|a;c[d>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[88555]|0;if((v|0)==0|h>>>0<v>>>0)c[88555]=h;c[88663]=h;c[88664]=g;c[88666]=0;c[88560]=c[88669];c[88559]=-1;c[88564]=354244;c[88563]=354244;c[88566]=354252;c[88565]=354252;c[88568]=354260;c[88567]=354260;c[88570]=354268;c[88569]=354268;c[88572]=354276;c[88571]=354276;c[88574]=354284;c[88573]=354284;c[88576]=354292;c[88575]=354292;c[88578]=354300;c[88577]=354300;c[88580]=354308;c[88579]=354308;c[88582]=354316;c[88581]=354316;c[88584]=354324;c[88583]=354324;c[88586]=354332;c[88585]=354332;c[88588]=354340;c[88587]=354340;c[88590]=354348;c[88589]=354348;c[88592]=354356;c[88591]=354356;c[88594]=354364;c[88593]=354364;c[88596]=354372;c[88595]=354372;c[88598]=354380;c[88597]=354380;c[88600]=354388;c[88599]=354388;c[88602]=354396;c[88601]=354396;c[88604]=354404;c[88603]=354404;c[88606]=354412;c[88605]=354412;c[88608]=354420;c[88607]=354420;c[88610]=354428;c[88609]=354428;c[88612]=354436;c[88611]=354436;c[88614]=354444;c[88613]=354444;c[88616]=354452;c[88615]=354452;c[88618]=354460;c[88617]=354460;c[88620]=354468;c[88619]=354468;c[88622]=354476;c[88621]=354476;c[88624]=354484;c[88623]=354484;c[88626]=354492;c[88625]=354492;v=g+-40|0;t=h+8|0;t=(t&7|0)==0?0:0-t&7;u=h+t|0;t=v-t|0;c[88557]=u;c[88554]=t;c[u+4>>2]=t|1;c[h+v+4>>2]=40;c[88558]=c[88673]}while(0);b=c[88554]|0;if(b>>>0>m>>>0){t=b-m|0;c[88554]=t;v=c[88557]|0;u=v+m|0;c[88557]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;aa=w;return v|0}}c[88534]=12;v=0;aa=w;return v|0}function VA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!a)return;d=a+-8|0;e=c[88555]|0;a=c[a+-4>>2]|0;b=a&-8;k=d+b|0;do if(!(a&1)){f=c[d>>2]|0;if(!(a&3))return;g=d+(0-f)|0;h=f+b|0;if(g>>>0<e>>>0)return;if((c[88556]|0)==(g|0)){b=k+4|0;a=c[b>>2]|0;if((a&3|0)!=3){i=g;j=g;b=h;break}c[88553]=h;c[b>>2]=a&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}d=f>>>3;if(f>>>0<256){a=c[g+8>>2]|0;b=c[g+12>>2]|0;if((b|0)==(a|0)){c[88551]=c[88551]&~(1<<d);i=g;j=g;b=h;break}else{c[a+12>>2]=b;c[b+8>>2]=a;i=g;j=g;b=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){d=g+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[g+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(f){a=c[g+28>>2]|0;b=354508+(a<<2)|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;if(!d){c[88552]=c[88552]&~(1<<a);i=g;j=g;b=h;break}}else{j=f+16|0;c[((c[j>>2]|0)==(g|0)?j:f+20|0)>>2]=d;if(!d){i=g;j=g;b=h;break}}c[d+24>>2]=f;b=g+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a){c[d+20>>2]=a;c[a+24>>2]=d;i=g;j=g;b=h}else{i=g;j=g;b=h}}else{i=g;j=g;b=h}}else{i=d;j=d}while(0);if(i>>>0>=k>>>0)return;a=k+4|0;d=c[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((c[88557]|0)==(k|0)){k=(c[88554]|0)+b|0;c[88554]=k;c[88557]=j;c[j+4>>2]=k|1;if((j|0)!=(c[88556]|0))return;c[88556]=0;c[88553]=0;return}if((c[88556]|0)==(k|0)){k=(c[88553]|0)+b|0;c[88553]=k;c[88556]=i;c[j+4>>2]=k|1;c[i+k>>2]=k;return}f=(d&-8)+b|0;e=d>>>3;do if(d>>>0<256){b=c[k+8>>2]|0;a=c[k+12>>2]|0;if((a|0)==(b|0)){c[88551]=c[88551]&~(1<<e);break}else{c[b+12>>2]=a;c[a+8>>2]=b;break}}else{g=c[k+24>>2]|0;a=c[k+12>>2]|0;do if((a|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[k+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[k+28>>2]|0;b=354508+(a<<2)|0;if((c[b>>2]|0)==(k|0)){c[b>>2]=d;if(!d){c[88552]=c[88552]&~(1<<a);break}}else{h=g+16|0;c[((c[h>>2]|0)==(k|0)?h:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=k+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}a=c[b+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[j+4>>2]=f|1;c[i+f>>2]=f;if((j|0)==(c[88556]|0)){c[88553]=f;return}}else{c[a>>2]=d&-2;c[j+4>>2]=b|1;c[i+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=354244+(a<<1<<2)|0;b=c[88551]|0;a=1<<a;if(!(b&a)){c[88551]=b|a;a=d+8|0;b=d}else{b=d+8|0;a=b;b=c[b>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{i=(a+1048320|0)>>>16&8;k=a<<i;h=(k+520192|0)>>>16&4;k=k<<h;e=(k+245760|0)>>>16&2;e=14-(h|i|e)+(k<<e>>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=354508+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[j+16>>2]=0;a=c[88552]|0;d=1<<e;a:do if(!(a&d)){c[88552]=a|d;c[b>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j}else{a=c[b>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=j;c[j+24>>2]=a;c[j+12>>2]=j;c[j+8>>2]=j;break a}while(0);i=a+8|0;k=c[i>>2]|0;c[k+12>>2]=j;c[i>>2]=j;c[j+8>>2]=k;c[j+12>>2]=a;c[j+24>>2]=0}while(0);k=(c[88559]|0)+-1|0;c[88559]=k;if(k|0)return;a=354660;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[88559]=-1;return}function WA(){O(354700);return}function XA(){return 354700}function YA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if(a>>>0<212){a=ZA(283312,283504,a)|0;a=c[a>>2]|0}else{i=(a>>>0)/210|0;h=i*210|0;b=h;f=0;h=(ZA(283504,283696,a-h|0)|0)-283504>>2;while(1){a=(c[283504+(h<<2)>>2]|0)+b|0;e=5;while(1){if(e>>>0>=47){j=6;break}b=c[283312+(e<<2)>>2]|0;d=(a>>>0)/(b>>>0)|0;if(d>>>0<b>>>0)break a;if((a|0)==(v(d,b)|0)){a=f;break}else e=e+1|0}b:do if((j|0)==6){j=0;g=211;d=f;c:while(1){b=(a>>>0)/(g>>>0)|0;do if(b>>>0>=g>>>0)if((a|0)!=(v(b,g)|0)){e=g+10|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(v(b,e)|0)){e=g+12|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(v(b,e)|0)){e=g+16|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(v(b,e)|0)){e=g+18|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(v(b,e)|0)){e=g+22|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)!=(v(b,e)|0)){e=g+28|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0>=e>>>0)if((a|0)==(v(b,e)|0)){f=9;b=e}else{e=g+30|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+36|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+40|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+42|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+46|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+52|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+58|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+60|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+66|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+70|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+72|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+78|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+82|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+88|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+96|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+100|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+102|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+106|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+108|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+112|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+120|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+126|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+130|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+136|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+138|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+142|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+148|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+150|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+156|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+162|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+166|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+168|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+172|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+178|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+180|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+186|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+190|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+192|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+196|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}e=g+198|0;b=(a>>>0)/(e>>>0)|0;if(b>>>0<e>>>0){f=1;b=e;d=a;break}if((a|0)==(v(b,e)|0)){f=9;b=e;break}b=g+208|0;k=(a>>>0)/(b>>>0)|0;e=k>>>0<b>>>0;k=(a|0)==(v(k,b)|0);f=e?1:k?9:0;b=e|k?b:g+210|0;d=e?a:d}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=e}else{f=1;b=e;d=a}}else{f=9;b=g}else{f=1;b=g;d=a}while(0);switch(f&15){case 9:{a=d;break b}case 0:{g=b;break}default:break c}}if(!f)a=d;else{a=d;break a}}while(0);k=h+1|0;g=(k|0)==48;b=i+(g&1)|0;i=b;b=b*210|0;f=a;h=g?0:k}}while(0);return a|0}function ZA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a;a=b-a>>2;while(1){if(!a)break;b=(a|0)/2|0;g=e+(b<<2)|0;f=(c[g>>2]|0)>>>0<d>>>0;e=f?g+4|0:e;a=f?a+-1-b|0:b}return e|0}function _A(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=UA(b)|0;if(a|0)break;a=fC()|0;if(!a){a=0;break}la[a&15]()}return a|0}function $A(a){a=a|0;VA(a);return}function aB(){U()}function bB(){U()}function cB(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)dB(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 dB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)aB();if(e>>>0<11)a[b+11>>0]=e;else{g=e+16&-16;f=_A(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}eB(b,d,e)|0;fB(b+e|0,0);return}function eB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)sC(a|0,b|0,c|0)|0;return a|0}function fB(b,c){b=b|0;c=c|0;a[b>>0]=c;return}function gB(a){a=a|0;return Uz(a)|0}function hB(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)uC(a|0,(iB(c)|0)&255|0,b|0)|0;return a|0}function iB(a){a=a|0;return a&255|0}function jB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;g=h?c[d+4>>2]|0:g&255;if(g>>>0<e>>>0)bB();else{g=g-e|0;dB(b,(h?c[d>>2]|0:d)+e|0,g>>>0<f>>>0?g:f);return}}function kB(b){b=b|0;if((a[b+11>>0]|0)<0)$A(c[b>>2]|0);return}function lB(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;mB(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function mB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+11|0;f=a[h>>0]|0;g=f<<24>>24<0;if(g)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;nB(f,d,e)|0;fB(f+e|0,0);if((a[h>>0]|0)<0){c[b+4>>2]=e;break}else{a[h>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;oB(b,i,e-i|0,f,0,f,e,d)}while(0);return b|0}function nB(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)tC(a|0,b|0,c|0)|0;return a|0}function oB(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0<e>>>0)aB();if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){l=e+d|0;k=d<<1;l=l>>>0<k>>>0?k:l;l=l>>>0<11?11:l+16&-16}else l=-17;k=_A(l)|0;if(g|0)eB(k,m,g)|0;if(i|0)eB(k+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)eB(k+g+i|0,m+g+h|0,f)|0;if((d|0)!=10)$A(m);c[b>>2]=k;c[b+8>>2]=l|-2147483648;m=e+i|0;c[b+4>>2]=m;fB(k+m|0,0);return}function pB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=f&255;e=10}d=k>>>0<11;j=d?10:(k+16&-16)+-1|0;do if((j|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g){f=b;g=0;h=11}else{eB(b,d,(f&255)+1|0)|0;$A(d);h=14}}else{d=j+1|0;e=_A(d)|0;if(g){f=e;g=1;d=c[b>>2]|0;h=11;break}else{eB(e,b,(f&255)+1|0)|0;f=e;e=b+4|0;h=13;break}}while(0);if((h|0)==11){e=b+4|0;eB(f,d,(c[e>>2]|0)+1|0)|0;$A(d);if(g){d=j+1|0;h=13}else h=14}if((h|0)==13){c[b+8>>2]=d|-2147483648;c[e>>2]=k;c[b>>2]=f;break}else if((h|0)==14){a[i>>0]=k;break}}while(0);return}function qB(a,b){a=a|0;b=b|0;return mB(a,b,gB(b)|0)|0}function rB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+11|0;e=a[f>>0]|0;g=e<<24>>24<0;if(g)e=c[b+4>>2]|0;else e=e&255;do if(e>>>0>=d>>>0)if(g){fB((c[b>>2]|0)+d|0,0);c[b+4>>2]=d;break}else{fB(b+d|0,0);a[f>>0]=d;break}else sB(b,d-e|0,0)|0;while(0);return}function sB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(d|0){i=b+11|0;f=a[i>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}if((g-h|0)>>>0<d>>>0){tB(b,g,h+d-g|0,h,h,0);f=a[i>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;hB(g+h|0,d,e)|0;f=h+d|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;fB(g+f|0,0)}return b|0}function tB(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;if((-17-d|0)>>>0<e>>>0)aB();if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){j=e+d|0;i=d<<1;j=j>>>0<i>>>0?i:j;j=j>>>0<11?11:j+16&-16}else j=-17;i=_A(j)|0;if(g|0)eB(i,k,g)|0;e=f-g|0;if(e|0)eB(i+g+h|0,k+g|0,e)|0;if((d|0)!=10)$A(k);c[b>>2]=i;c[b+8>>2]=j|-2147483648;return}function uB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;f=10}if((f-h|0)>>>0>=e>>>0){if(e|0){if(g)g=c[b>>2]|0;else g=b;eB(g+h|0,d,e)|0;f=h+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;fB(g+f|0,0)}}else oB(b,f,h+e-f|0,h,h,0,e,d);return b|0}function vB(a,b){a=a|0;b=b|0;return uB(a,b,gB(b)|0)|0}function wB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+11|0;e=a[h>>0]|0;g=e<<24>>24<0;if(g){f=(c[b+8>>2]&2147483647)+-1|0;i=c[b+4>>2]|0}else{f=10;i=e&255}if((i|0)==(f|0)){tB(b,f,1,f,f,0);if((a[h>>0]|0)<0)e=8;else e=7}else if(g)e=8;else e=7;if((e|0)==7)a[h>>0]=i+1;else if((e|0)==8){h=c[b>>2]|0;c[b+4>>2]=i+1;b=h}i=b+i|0;fB(i,d);fB(i+1|0,0);return}function xB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+11|0;e=a[j>>0]|0;h=e<<24>>24<0;if(h){f=c[b>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0;i=c[b+4>>2]|0}else{f=b;g=10;i=e&255}d=d-f|0;if((g|0)!=(i|0)){if(h)f=c[b>>2]|0;else f=b;e=i-d|0;if(e){h=f+d|0;nB(h+1|0,h,e)|0}}else{tB(b,i,1,i,d,1);f=c[b>>2]|0}fB(f+d|0,95);e=i+1|0;fB(f+e|0,0);if((a[j>>0]|0)<0)c[b+4>>2]=e;else a[j>>0]=e;return}function yB(a,b){a=a|0;b=b|0;var c=0,d=0;c=aa;aa=aa+16|0;d=c;zB(d);AB(a,d,b);kB(d);aa=c;return}function zB(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)d=(c[b+8>>2]&2147483647)+-1|0;else d=10;rB(b,d);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;j=aa;aa=aa+16|0;i=j;h=d+11|0;f=a[h>>0]|0;if(f<<24>>24<0)g=c[d+4>>2]|0;else g=f&255;while(1){if(f<<24>>24<0)f=c[d>>2]|0;else f=d;c[i>>2]=e;f=Sz(f,g+1|0,331593,i)|0;if((f|0)>-1)if(f>>>0>g>>>0)g=f;else break;else g=g<<1|1;rB(d,g);f=a[h>>0]|0}rB(d,f);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=0;while(1){if((f|0)==3)break;c[d+(f<<2)>>2]=0;f=f+1|0}aa=j;return}function BB(a,b){a=a|0;b=b|0;var c=0,d=0;c=aa;aa=aa+16|0;d=c;CB(d);DB(a,d,b);kB(d);aa=c;return}function CB(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)d=(c[b+8>>2]&2147483647)+-1|0;else d=10;rB(b,d);return}function DB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;h=d+11|0;f=a[h>>0]|0;if(f<<24>>24<0)g=c[d+4>>2]|0;else g=f&255;while(1){if(f<<24>>24<0)f=c[d>>2]|0;else f=d;c[i>>2]=e;f=Sz(f,g+1|0,331596,i)|0;if((f|0)>-1)if(f>>>0>g>>>0)g=f;else break;else g=g<<1|1;rB(d,g);f=a[h>>0]|0}rB(d,f);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=0;while(1){if((f|0)==3)break;c[d+(f<<2)>>2]=0;f=f+1|0}aa=j;return}function EB(a,b){a=a|0;b=b|0;var c=0,d=0;c=aa;aa=aa+16|0;d=c;FB(d);GB(a,d,b);kB(d);aa=c;return}function FB(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)d=(c[b+8>>2]&2147483647)+-1|0;else d=10;rB(b,d);return}function GB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=aa;aa=aa+16|0;i=j;h=d+11|0;f=a[h>>0]|0;if(f<<24>>24<0)g=c[d+4>>2]|0;else g=f&255;while(1){if(f<<24>>24<0)f=c[d>>2]|0;else f=d;c[i>>2]=e;f=Sz(f,g+1|0,331599,i)|0;if((f|0)>-1)if(f>>>0>g>>>0)g=f;else break;else g=g<<1|1;rB(d,g);f=a[h>>0]|0}rB(d,f);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=0;while(1){if((f|0)==3)break;c[d+(f<<2)>>2]=0;f=f+1|0}aa=j;return}function HB(){U()}function IB(a){a=a|0;return}function JB(a){a=a|0;$A(a);return}function KB(a){a=a|0;return}function LB(a){a=a|0;return}function MB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=aa;aa=aa+64|0;g=h;if(!(QB(a,b)|0))if((b|0)!=0?(f=UB(b)|0,(f|0)!=0):0){b=g+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;pa[c[(c[f>>2]|0)+28>>2]&15](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;aa=h;return b|0}function NB(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(QB(a,c[b+8>>2]|0)|0)TB(b,d,e,f);return}function OB(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(!(QB(b,c[d+8>>2]|0)|0)){if(QB(b,c[d>>2]|0)|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;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else SB(d,e,f);while(0);return}function PB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(QB(a,c[b+8>>2]|0)|0)RB(b,d,e);return}function QB(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function RB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+16|0;f=c[g>>2]|0;do if(f){if((f|0)!=(d|0)){e=b+36|0;c[e>>2]=(c[e>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}f=b+24|0;if((c[f>>2]|0)==2)c[f>>2]=e}else{c[g>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}while(0);return}function SB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+4>>2]|0)==(b|0)?(e=a+28|0,(c[e>>2]|0)!=1):0)c[e>>2]=d;return}function TB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a[b+53>>0]=1;do if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;g=b+16|0;e=c[g>>2]|0;if(!e){c[g>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){f=b+36|0;c[f>>2]=(c[f>>2]|0)+1;a[b+54>>0]=1;break}g=b+24|0;e=c[g>>2]|0;if((e|0)==2){c[g>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}while(0);return}function UB(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,o=0,p=0,q=0;q=aa;aa=aa+64|0;p=q;n=c[d>>2]|0;o=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[p>>2]=286776;c[p+4>>2]=d;c[p+8>>2]=286792;k=p+12|0;e=p+16|0;f=p+20|0;h=p+24|0;j=p+28|0;i=p+32|0;g=p+40|0;d=QB(n,286776)|0;l=k;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));b[k+40>>1]=0;a[k+42>>0]=0;a:do if(d){c[p+48>>2]=1;ra[c[(c[n>>2]|0)+20>>2]&15](n,p,o,o,1,0);d=(c[h>>2]|0)==1?o:0}else{qa[c[(c[n>>2]|0)+24>>2]&15](n,p,o,1,0);switch(c[p+36>>2]|0){case 0:{d=(c[g>>2]|0)==1&(c[j>>2]|0)==1&(c[i>>2]|0)==1?c[f>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[h>>2]|0)!=1?!((c[g>>2]|0)==0&(c[j>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[e>>2]|0}while(0);aa=q;return d|0}function VB(a){a=a|0;$A(a);return}function WB(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(QB(a,c[b+8>>2]|0)|0)TB(b,d,e,f);else{a=c[a+8>>2]|0;ra[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function XB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if(!(QB(b,c[d+8>>2]|0)|0)){if(!(QB(b,c[d>>2]|0)|0)){i=c[b+8>>2]|0;qa[c[(c[i>>2]|0)+24>>2]&15](i,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;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;j=d+53|0;a[j>>0]=0;b=c[b+8>>2]|0;ra[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[j>>0]|0)if(!(a[f>>0]|0)){f=1;b=11}else b=15;else{f=0;b=11}do if((b|0)==11){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(f){b=15;break}else{f=4;break}}if(f)b=15;else f=4}while(0);if((b|0)==15)f=3;c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else SB(d,e,f);while(0);return}function YB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(QB(a,c[b+8>>2]|0)|0)RB(b,d,e);else{a=c[a+8>>2]|0;pa[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function ZB(a){a=a|0;$A(a);return}function _B(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(QB(b,c[d+8>>2]|0)|0)TB(d,e,f,g);else{n=d+52|0;i=a[n>>0]|0;m=d+53|0;j=a[m>>0]|0;p=c[b+12>>2]|0;l=b+16+(p<<3)|0;a[n>>0]=0;a[m>>0]=0;cC(b+16|0,d,e,f,g,h);a:do if((p|0)>1){o=d+24|0;k=b+8|0;p=d+54|0;b=b+24|0;do{if(a[p>>0]|0)break a;if(!(a[n>>0]|0)){if(a[m>>0]|0?(c[k>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[k>>2]&2))break a}a[n>>0]=0;a[m>>0]=0;cC(b,d,e,f,g,h);b=b+8|0}while(b>>>0<l>>>0)}while(0);a[n>>0]=i;a[m>>0]=j}return}function $B(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(QB(b,c[d+8>>2]|0)|0)){if(!(QB(b,c[d>>2]|0)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;dC(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;dC(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;dC(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;dC(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;l=d+52|0;f=d+53|0;o=d+54|0;j=b+8|0;n=d+24|0;m=0;h=0;i=b+16|0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[l>>0]=0;a[f>>0]=0;cC(i,d,e,e,1,g);if(a[o>>0]|0){b=18;break}do if(a[f>>0]|0){if(!(a[l>>0]|0))if(!(c[j>>2]&1)){h=1;b=18;break b}else{b=m;h=1;break}if((c[n>>2]|0)==1){b=23;break b}if(!(c[j>>2]&2)){b=23;break b}else{b=1;h=1}}else b=m;while(0);m=b;i=i+8|0}do if((b|0)==18){if((!m?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[n>>2]|0)==2:0){a[o>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else SB(d,e,f);while(0);return}function aC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(QB(b,c[d+8>>2]|0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;bC(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{bC(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0<g>>>0)}}else RB(d,e,f);while(0);return}function bC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;pa[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,(g&2|0)==0?2:e);return}function cC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;ra[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,(i&2|0)==0?2:f,g);return}function dC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;qa[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,(h&2|0)==0?2:e,f);return}function eC(){var b=0;if((a[354128]|0)==1)b=0;else{a[354128]=1;b=1}return b|0}function fC(){var a=0;a=c[88676]|0;c[88676]=a+0;return a|0}function gC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=v(e,f)|0;d=a>>>16;a=(c>>>16)+(v(e,d)|0)|0;e=b>>>16;b=v(e,f)|0;return (y((a>>>16)+(v(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function hC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=gC(e,f)|0;a=z()|0;return (y((v(b,f)|0)+(v(d,e)|0)+a|a&0|0),c|0|0)|0}function iC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (y(b+d+(c>>>0<a>>>0|0)>>>0|0),c|0)|0}function jC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (y(d|0),a-c>>>0|0)|0}function kC(a){a=a|0;return (a?31-(w(a^a-1)|0)|0:32)|0}function lC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (y(n|0),f)|0}else{if(!g){n=0;f=0;return (y(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (y(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(w(i|0)|0)-(w(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (y(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (y(n|0),f)|0}g=h-1|0;if(g&h|0){i=(w(h|0)|0)+33-(w(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (y(o|0),p)|0}else{p=kC(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (y(o|0),p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (y(o|0),p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (y(o|0),p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((kC(i|0)|0)>>>0);return (y(o|0),p)|0}g=(w(i|0)|0)-(w(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (y(o|0),p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (y(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=iC(m|0,l|0,-1,-1)|0;d=z()|0;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;jC(k|0,d|0,e|0,n|0)|0;p=z()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=jC(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (y(o|0),p)|0}function mC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lC(a,b,c,d,0)|0}function nC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y(b>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}y(((b|0)<0?-1:0)|0);return b>>c-32|0}function oC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y(b>>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}y(0);return b>>>c-32|0}function pC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){y(b<<c|(a&(1<<c)-1<<32-c)>>>32-c|0);return a<<c}y(a<<c-32|0);return 0}function qC(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function rC(a,b,c){a=a|0;b=b|0;c=c|0;b=w(b)|0;if((b|0)==32)b=b+(w(a)|0)|0;y(0);return b|0}function sC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){W(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|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)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|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 h|0}function tC(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 sC(b,c,d)|0;return b|0}function uC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function vC(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){Z(b|0)|0;P(12);return -1}if((b|0)>(V()|0)){if(!(X(b|0)|0)){P(12);return -1}}else c[i>>2]=b;return d|0}function wC(a,b){a=a|0;b=b|0;return ea[a&127](b|0)|0}function xC(a){a=a|0;return A(0,a|0)|0}function yC(a){a=a|0;return A(1,a|0)|0}function zC(a){a=a|0;return A(2,a|0)|0}function AC(a){a=a|0;return A(3,a|0)|0}function BC(a){a=a|0;return A(4,a|0)|0}function CC(a){a=a|0;return A(5,a|0)|0}function DC(a){a=a|0;return A(6,a|0)|0}function EC(a){a=a|0;return A(7,a|0)|0}function FC(a){a=a|0;return A(8,a|0)|0}function GC(a){a=a|0;return A(9,a|0)|0}function HC(a,b,c){a=a|0;b=b|0;c=c|0;return fa[a&511](b|0,c|0)|0}function IC(a,b){a=a|0;b=b|0;return B(0,a|0,b|0)|0}function JC(a,b){a=a|0;b=b|0;return B(1,a|0,b|0)|0}function KC(a,b){a=a|0;b=b|0;return B(2,a|0,b|0)|0}function LC(a,b){a=a|0;b=b|0;return B(3,a|0,b|0)|0}function MC(a,b){a=a|0;b=b|0;return B(4,a|0,b|0)|0}function NC(a,b){a=a|0;b=b|0;return B(5,a|0,b|0)|0}function OC(a,b){a=a|0;b=b|0;return B(6,a|0,b|0)|0}function PC(a,b){a=a|0;b=b|0;return B(7,a|0,b|0)|0}function QC(a,b){a=a|0;b=b|0;return B(8,a|0,b|0)|0}function RC(a,b){a=a|0;b=b|0;return B(9,a|0,b|0)|0}function SC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ga[a&127](b|0,c|0,d|0)|0}function TC(a,b,c){a=a|0;b=b|0;c=c|0;return C(0,a|0,b|0,c|0)|0}function UC(a,b,c){a=a|0;b=b|0;c=c|0;return C(1,a|0,b|0,c|0)|0}function VC(a,b,c){a=a|0;b=b|0;c=c|0;return C(2,a|0,b|0,c|0)|0}function WC(a,b,c){a=a|0;b=b|0;c=c|0;return C(3,a|0,b|0,c|0)|0}function XC(a,b,c){a=a|0;b=b|0;c=c|0;return C(4,a|0,b|0,c|0)|0}function YC(a,b,c){a=a|0;b=b|0;c=c|0;return C(5,a|0,b|0,c|0)|0}function ZC(a,b,c){a=a|0;b=b|0;c=c|0;return C(6,a|0,b|0,c|0)|0}function _C(a,b,c){a=a|0;b=b|0;c=c|0;return C(7,a|0,b|0,c|0)|0}function $C(a,b,c){a=a|0;b=b|0;c=c|0;return C(8,a|0,b|0,c|0)|0}function aD(a,b,c){a=a|0;b=b|0;c=c|0;return C(9,a|0,b|0,c|0)|0}function bD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ha[a&127](b|0,c|0,d|0,e|0)|0}function cD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(0,a|0,b|0,c|0,d|0)|0}function dD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(1,a|0,b|0,c|0,d|0)|0}function eD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(2,a|0,b|0,c|0,d|0)|0}function fD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(3,a|0,b|0,c|0,d|0)|0}function gD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(4,a|0,b|0,c|0,d|0)|0}function hD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(5,a|0,b|0,c|0,d|0)|0}function iD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(6,a|0,b|0,c|0,d|0)|0}function jD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(7,a|0,b|0,c|0,d|0)|0}function kD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(8,a|0,b|0,c|0,d|0)|0}function lD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D(9,a|0,b|0,c|0,d|0)|0}function mD(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 ia[a&31](b|0,c|0,d|0,e|0,f|0)|0}function nD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(0,a|0,b|0,c|0,d|0,e|0)|0}function oD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(1,a|0,b|0,c|0,d|0,e|0)|0}function pD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(2,a|0,b|0,c|0,d|0,e|0)|0}function qD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(3,a|0,b|0,c|0,d|0,e|0)|0}function rD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(4,a|0,b|0,c|0,d|0,e|0)|0}function sD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(5,a|0,b|0,c|0,d|0,e|0)|0}function tD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(6,a|0,b|0,c|0,d|0,e|0)|0}function uD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(7,a|0,b|0,c|0,d|0,e|0)|0}function vD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(8,a|0,b|0,c|0,d|0,e|0)|0}function wD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E(9,a|0,b|0,c|0,d|0,e|0)|0}function xD(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 ja[a&31](b|0,c|0,d|0,e|0,f|0,g|0)|0}function yD(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 F(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zD(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 F(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function AD(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 F(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function BD(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 F(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function CD(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 F(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function DD(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 F(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ED(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 F(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function FD(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 F(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function GD(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 F(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function HD(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 F(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function ID(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 ka[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function JD(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 G(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function KD(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 G(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function LD(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 G(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function MD(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 G(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function ND(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 G(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function OD(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 G(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function PD(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 G(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function QD(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 G(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function RD(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 G(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function SD(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 G(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function TD(a){a=a|0;la[a&15]()}function UD(){H(0)}function VD(){H(1)}function WD(){H(2)}function XD(){H(3)}function YD(){H(4)}function ZD(){H(5)}function _D(){H(6)}function $D(){H(7)}function aE(){H(8)}function bE(){H(9)}function cE(a,b){a=a|0;b=b|0;ma[a&255](b|0)}function dE(a){a=a|0;I(0,a|0)}function eE(a){a=a|0;I(1,a|0)}function fE(a){a=a|0;I(2,a|0)}function gE(a){a=a|0;I(3,a|0)}function hE(a){a=a|0;I(4,a|0)}function iE(a){a=a|0;I(5,a|0)}function jE(a){a=a|0;I(6,a|0)}function kE(a){a=a|0;I(7,a|0)}function lE(a){a=a|0;I(8,a|0)}function mE(a){a=a|0;I(9,a|0)}function nE(a,b,c){a=a|0;b=b|0;c=c|0;na[a&31](b|0,c|0)}function oE(a,b){a=a|0;b=b|0;J(0,a|0,b|0)}function pE(a,b){a=a|0;b=b|0;J(1,a|0,b|0)}function qE(a,b){a=a|0;b=b|0;J(2,a|0,b|0)}function rE(a,b){a=a|0;b=b|0;J(3,a|0,b|0)}function sE(a,b){a=a|0;b=b|0;J(4,a|0,b|0)}function tE(a,b){a=a|0;b=b|0;J(5,a|0,b|0)}function uE(a,b){a=a|0;b=b|0;J(6,a|0,b|0)}function vE(a,b){a=a|0;b=b|0;J(7,a|0,b|0)}function wE(a,b){a=a|0;b=b|0;J(8,a|0,b|0)}function xE(a,b){a=a|0;b=b|0;J(9,a|0,b|0)}function yE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oa[a&15](b|0,c|0,d|0)}function zE(a,b,c){a=a|0;b=b|0;c=c|0;K(0,a|0,b|0,c|0)}function AE(a,b,c){a=a|0;b=b|0;c=c|0;K(1,a|0,b|0,c|0)}function BE(a,b,c){a=a|0;b=b|0;c=c|0;K(2,a|0,b|0,c|0)}function CE(a,b,c){a=a|0;b=b|0;c=c|0;K(3,a|0,b|0,c|0)}function DE(a,b,c){a=a|0;b=b|0;c=c|0;K(4,a|0,b|0,c|0)}function EE(a,b,c){a=a|0;b=b|0;c=c|0;K(5,a|0,b|0,c|0)}function FE(a,b,c){a=a|0;b=b|0;c=c|0;K(6,a|0,b|0,c|0)}function GE(a,b,c){a=a|0;b=b|0;c=c|0;K(7,a|0,b|0,c|0)}function HE(a,b,c){a=a|0;b=b|0;c=c|0;K(8,a|0,b|0,c|0)}function IE(a,b,c){a=a|0;b=b|0;c=c|0;K(9,a|0,b|0,c|0)}function JE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pa[a&15](b|0,c|0,d|0,e|0)}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(0,a|0,b|0,c|0,d|0)}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(1,a|0,b|0,c|0,d|0)}function ME(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(2,a|0,b|0,c|0,d|0)}function NE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(3,a|0,b|0,c|0,d|0)}function OE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(4,a|0,b|0,c|0,d|0)}function PE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(5,a|0,b|0,c|0,d|0)}function QE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(6,a|0,b|0,c|0,d|0)}function RE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(7,a|0,b|0,c|0,d|0)}function SE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(8,a|0,b|0,c|0,d|0)}function TE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L(9,a|0,b|0,c|0,d|0)}function UE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qa[a&15](b|0,c|0,d|0,e|0,f|0)}function VE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(0,a|0,b|0,c|0,d|0,e|0)}function WE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(1,a|0,b|0,c|0,d|0,e|0)}function XE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(2,a|0,b|0,c|0,d|0,e|0)}function YE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(3,a|0,b|0,c|0,d|0,e|0)}function ZE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(4,a|0,b|0,c|0,d|0,e|0)}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(5,a|0,b|0,c|0,d|0,e|0)}function $E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(6,a|0,b|0,c|0,d|0,e|0)}function aF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(7,a|0,b|0,c|0,d|0,e|0)}function bF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(8,a|0,b|0,c|0,d|0,e|0)}function cF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;M(9,a|0,b|0,c|0,d|0,e|0)}function dF(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;ra[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function eF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(0,a|0,b|0,c|0,d|0,e|0,f|0)}function fF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(1,a|0,b|0,c|0,d|0,e|0,f|0)}function gF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(2,a|0,b|0,c|0,d|0,e|0,f|0)}function hF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(3,a|0,b|0,c|0,d|0,e|0,f|0)}function iF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(4,a|0,b|0,c|0,d|0,e|0,f|0)}function jF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(5,a|0,b|0,c|0,d|0,e|0,f|0)}function kF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(6,a|0,b|0,c|0,d|0,e|0,f|0)}function lF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(7,a|0,b|0,c|0,d|0,e|0,f|0)}function mF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(8,a|0,b|0,c|0,d|0,e|0,f|0)}function nF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;N(9,a|0,b|0,c|0,d|0,e|0,f|0)}function oF(a){a=a|0;x(0);return 0}function pF(a,b){a=a|0;b=b|0;x(1);return 0}function qF(a,b,c){a=a|0;b=b|0;c=c|0;x(2);return 0}function rF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;x(3);return 0}function sF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;x(4);return 0}function tF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x(5);return 0}function uF(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;x(6);return 0}function vF(){x(7)}function wF(a){a=a|0;x(8)}function xF(a,b){a=a|0;b=b|0;x(9)}function yF(a,b,c){a=a|0;b=b|0;c=c|0;x(10)}function zF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;x(11)}function AF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;x(12)}function BF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;x(13)} // EMSCRIPTEN_END_FUNCS -var Da=[zF,IC,JC,KC,LC,MC,NC,OC,PC,QC,RC,rd,ud,yd,Hd,Ld,Pd,Td,_d,ce,fe,me,Ke,Ne,Oe,Pe,Qe,cf,ef,ff,hf,jf,qf,rf,sf,tf,uf,xf,Df,Ff,Qf,Yf,$f,kg,og,tg,Gg,Kg,Pj,Vj,Zm,dn,Qm,Wm,Ao,Go,ro,xo,Gr,Dr,Ar,Au,Du,Hu,Qu,Uu,Yu,av,hv,lv,ov,vv,Tv,Wv,Xv,Yv,Zv,lw,nw,ow,qw,rw,yw,zw,Aw,Bw,Cw,Fw,Lw,Nw,Yw,ex,hx,sx,wx,Bx,Ox,Sx,Xz,Fq,yq,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF,zF];var Ea=[AF,TC,UC,VC,WC,XC,YC,ZC,_C,$C,aD,bc,cc,dc,ec,fc,gc,hc,ic,jc,kc,lc,mc,nc,oc,pc,qc,rc,sc,tc,uc,vc,wc,xc,yc,zc,Ac,Bc,Cc,Dc,Ec,Fc,Gc,Hc,Ic,Jc,Kc,Lc,Mc,Nc,Oc,Pc,Qc,Rc,Sc,Tc,Uc,Vc,Wc,Xc,Yc,Zc,_c,$c,ad,bd,cd,dd,ed,fd,gd,hd,od,qd,vd,wd,zd,Ad,Id,Jd,Md,Nd,Qd,Rd,Ud,Vd,Xd,Yd,Zd,$d,ae,de,ee,ge,he,je,le,ne,oe,se,ue,ve,Ce,De,Ee,Fe,Ie,Le,Me,Re,Te,Ue,Ve,We,Ye,_e,$e,af,bf,df,gf,kf,lf,mf,nf,of,pf,vf,zf,Af,Bf,Cf,Ef,If,Jf,Lf,Mf,Pf,Rf,Sf,Uf,Vf,Xf,Zf,_f,ag,cg,eg,hg,lg,pg,rg,sg,ug,vg,Cg,Eg,Hg,Ig,Tj,Uj,qk,rk,sk,tk,uk,vk,wk,xk,yk,zk,Ak,Bk,Ck,Dk,Ek,Fk,Gk,Hk,Ik,Jk,Kk,Lk,Mk,Nk,Ok,Pk,Qk,Rk,Sk,Tk,gn,hn,jn,kn,ln,mn,nn,on,pn,qn,rn,sn,tn,un,vn,wn,xn,yn,zn,An,Bn,Cn,Dn,En,Fn,Gn,Hn,In,Jn,Kn,cn,Vm,Jo,Ko,Lo,Mo,No,Oo,Po,Qo,Ro,So,To,Uo,Vo,Wo,Xo,Yo,Zo,_o,$o,ap,bp,cp,dp,ep,fp,gp,hp,ip,jp,kp,lp,mp,np,op,pp,qp,rp,sp,tp,up,vp,wp,xp,yp,zp,Ap,Bp,Cp,Dp,Ep,Fp,Gp,Hp,Ip,Jp,Kp,Lp,Mp,Np,Op,Pp,Fo,wo,_q,$q,ar,br,cr,dr,Us,Vs,Ws,Xs,Ys,Zs,_s,$s,at,bt,ct,dt,et,ft,gt,ht,it,jt,kt,lt,mt,nt,ot,pt,qt,rt,st,tt,ut,vt,wt,xt,yt,zt,At,Bt,Ct,Dt,Et,Ft,Gt,Ht,It,Jt,Kt,Lt,Mt,Nt,Ot,Pt,Qt,Rt,St,Tt,Ut,Vt,Wt,Xt,Yt,Zt,_t,xu,zu,Eu,Fu,Iu,Ju,Ru,Su,Vu,Wu,Zu,_u,bv,cv,ev,fv,gv,iv,jv,mv,nv,pv,qv,sv,uv,wv,xv,Bv,Dv,Ev,Lv,Mv,Nv,Ov,Rv,Uv,Vv,_v,aw,bw,cw,dw,fw,hw,iw,jw,kw,mw,pw,sw,tw,uw,vw,ww,xw,Dw,Hw,Iw,Jw,Kw,Mw,Qw,Rw,Tw,Uw,Xw,Zw,_w,ax,bx,dx,fx,gx,ix,kx,mx,px,tx,xx,zx,Ax,Cx,Dx,Kx,Mx,Px,Qx,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF,AF];var Fa=[BF,cD,dD,eD,fD,gD,hD,iD,jD,kD,lD,sd,td,Kd,Sd,ie,pe,qe,re,te,Ge,Je,Se,Xe,wf,Hf,Nf,Of,fg,ig,mg,Fg,Jg,Lg,Ng,Og,Pg,Bu,Cu,Tu,$u,rv,yv,zv,Av,Cv,Pv,Sv,$v,ew,Ew,Pw,Vw,Ww,nx,qx,ux,Nx,Rx,Tx,Vx,Wx,Xx,$z,Yz,EA,XB,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF,BF];var Ga=[CF,nD,oD,pD,qD,rD,sD,tD,uD,vD,wD,Bd,Od,Wd,ke,we,xe,ye,ze,Ae,Be,He,Ze,yf,Gf,Kf,Tf,Wf,bg,dg,gg,jg,wg,Ag,Mg,Qg,On,Pn,Ku,Xu,dv,tv,Fv,Gv,Hv,Iv,Jv,Kv,Qv,gw,Gw,Ow,Sw,$w,cx,jx,lx,ox,rx,Ex,Ix,Ux,Yx,CF];var Ha=[DF,yD,zD,AD,BD,CD,DD,ED,FD,GD,HD,be,ng,qg,yg,zg,Bg,Dg,kv,vx,yx,Gx,Hx,Jx,Lx,DF,DF,DF,DF,DF,DF,DF];var Ia=[EF,JD,KD,LD,MD,ND,OD,PD,QD,RD,SD,xd,Cd,Ed,Gd,Gu,Lu,Nu,Pu,EF,EF,EF,EF,EF,EF,EF,EF,EF,EF,EF,EF,EF];var Ja=[FF,UD,VD,WD,XD,YD,ZD,_D,$D,aE,bE,Dd,Fd,xg,Mu,Ou,Fx,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF];var Ka=[GF,dE,eE,fE,gE,hE,iE,jE,kE,lE,mE,GF,GF,GF,GF,GF];var La=[HF,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,$b,ac,md,nd,Rg,Sg,Tg,Ug,Wg,Xg,hh,ih,lh,mh,nh,oh,ph,qh,rh,uh,vh,wh,xh,yh,zh,Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,_h,$h,ai,bi,ci,di,ei,fi,gi,hi,ii,ji,ki,li,mi,ni,oi,pi,qi,ri,si,ti,ui,vi,xi,yi,zi,Ai,Bi,Ci,Di,Ei,Fi,Gi,Hi,Ii,Ji,Ki,Li,Mi,Ni,Pi,Qi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Zi,_i,cj,dj,aj,bj,ej,fj,gj,hj,ij,jj,kj,lj,mj,nj,oj,pj,Nj,Oj,Rj,Sj,ok,pk,en,fn,Om,Ym,$m,an,Pm,Sm,Tm,Mn,Nn,Ho,Io,yo,zo,Co,Do,qo,to,uo,Tp,Zq,wr,xr,Er,Fr,Br,Cr,yr,zr,ds,es,Wr,Xr,Zr,cs,as,bs,_r,fs,gs,js,ks,hs,is,ls,ms,ns,os,ps,qs,rs,ss,ts,us,vs,ws,Ts,vu,wu,TB,UB,VB,WB,eC,iC,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF,HF];var Ma=[IF,zE,AE,BE,CE,DE,EE,FE,GE,HE,IE,pd,Qj,_m,Rm,Bo,Eo,so,yu,IF,IF,IF,IF,IF,IF,IF,IF,IF,IF,IF,IF,IF];var Na=[JF,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,bn,Um,vo,JF,JF];var Oa=[KF,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,_B,hC,lC,KF,KF];var Pa=[LF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,ZB,gC,kC,LF,LF];var Qa=[MF,pF,qF,rF,sF,tF,uF,vF,wF,xF,yF,YB,fC,jC,MF,MF];return{___emscripten_environ_constructor:fB,___errno_location:_z,___muldi3:sC,___udivdi3:xC,__get_environ:gB,_bitshift64Ashr:yC,_bitshift64Lshr:zC,_bitshift64Shl:AC,_dummy_workaround_for_emscripten_issue_7073:Yb,_emscripten_replace_memory:Ca,_free:eB,_i64Add:tC,_i64Subtract:uC,_llvm_bswap_i32:BC,_llvm_ctlz_i64:CC,_malloc:dB,_memcpy:DC,_memmove:EC,_memset:FC,_sbrk:GC,_wabt_apply_names_module:yb,_wabt_bulk_memory_enabled:mb,_wabt_destroy_errors:Ib,_wabt_destroy_features:Xa,_wabt_destroy_module:Cb,_wabt_destroy_output_buffer:Xb,_wabt_destroy_parse_wat_result:Lb,_wabt_destroy_read_binary_result:Qb,_wabt_destroy_wast_lexer:Eb,_wabt_destroy_write_module_result:Ub,_wabt_exceptions_enabled:Ya,_wabt_format_binary_errors:Hb,_wabt_format_text_errors:Gb,_wabt_generate_names_module:zb,_wabt_multi_value_enabled:ib,_wabt_mutable_globals_enabled:_a,_wabt_new_errors:Fb,_wabt_new_features:Wa,_wabt_new_wast_buffer_lexer:qb,_wabt_output_buffer_get_data:Vb,_wabt_output_buffer_get_size:Wb,_wabt_parse_wast:sb,_wabt_parse_wast_result_get_result:Mb,_wabt_parse_wast_result_release_module:Nb,_wabt_parse_wat:rb,_wabt_parse_wat_result_get_result:Jb,_wabt_parse_wat_result_release_module:Kb,_wabt_read_binary:tb,_wabt_read_binary_result_get_result:Ob,_wabt_read_binary_result_release_module:Pb,_wabt_reference_types_enabled:ob,_wabt_resolve_names_module:ub,_wabt_sat_float_to_int_enabled:ab,_wabt_set_bulk_memory_enabled:nb,_wabt_set_exceptions_enabled:Za,_wabt_set_multi_value_enabled:jb,_wabt_set_mutable_globals_enabled:$a,_wabt_set_reference_types_enabled:pb,_wabt_set_sat_float_to_int_enabled:bb,_wabt_set_sign_extension_enabled:db,_wabt_set_simd_enabled:fb,_wabt_set_tail_call_enabled:lb,_wabt_set_threads_enabled:hb,_wabt_sign_extension_enabled:cb,_wabt_simd_enabled:eb,_wabt_tail_call_enabled:kb,_wabt_threads_enabled:gb,_wabt_validate_module:vb,_wabt_validate_script:wb,_wabt_write_binary_module:Ab,_wabt_write_binary_spec_script:xb,_wabt_write_module_result_get_result:Rb,_wabt_write_module_result_release_log_output_buffer:Tb,_wabt_write_module_result_release_output_buffer:Sb,_wabt_write_text_module:Bb,dynCall_ii:HC,dynCall_iii:SC,dynCall_iiii:bD,dynCall_iiiii:mD,dynCall_iiiiii:xD,dynCall_iiiiiii:ID,dynCall_iiiiiiii:TD,dynCall_v:cE,dynCall_vi:nE,dynCall_vii:yE,dynCall_viii:JE,dynCall_viiii:UE,dynCall_viiiii:dF,dynCall_viiiiii:oF,establishStackSpace:Ua,setThrew:Va,stackAlloc:Ra,stackRestore:Ta,stackSave:Sa}}) +var ea=[oF,xC,yC,zC,AC,BC,CC,DC,EC,FC,GC,Uc,Xc,$c,id,md,qd,ud,Bd,Fd,Id,Pd,le,oe,pe,qe,re,Fe,He,Ie,Ke,Le,Se,Te,Ue,Ve,We,Ze,df,ff,tf,Bf,Ef,Pf,Tf,Yf,mg,qg,xj,Dj,Vm,$m,Mm,Sm,wo,Co,no,to,Br,yr,vr,wu,zu,Du,Mu,Qu,Uu,Yu,dv,hv,kv,rv,Pv,Sv,Tv,Uv,Vv,hw,jw,kw,mw,nw,uw,vw,ww,xw,yw,Bw,Hw,Jw,Ww,cx,fx,qx,ux,zx,Px,Tx,Mz,zq,tq,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF,oF];var fa=[pF,IC,JC,KC,LC,MC,NC,OC,PC,QC,RC,Db,Eb,Fb,Gb,Hb,Ib,Jb,Kb,Lb,Mb,Nb,Ob,Pb,Qb,Rb,Sb,Tb,Ub,Vb,Wb,Xb,Yb,Zb,_b,$b,ac,bc,cc,dc,ec,fc,gc,hc,ic,jc,kc,lc,mc,nc,oc,pc,qc,rc,sc,tc,uc,vc,wc,xc,yc,zc,Ac,Bc,Cc,Dc,Ec,Fc,Gc,Hc,Ic,Jc,Kc,Rc,Tc,Yc,Zc,ad,bd,jd,kd,nd,od,rd,sd,vd,wd,yd,zd,Ad,Cd,Dd,Gd,Hd,Jd,Kd,Md,Od,Qd,Rd,Vd,Xd,Yd,de,ee,fe,ge,je,me,ne,se,ue,ve,we,xe,ze,Be,Ce,De,Ee,Ge,Je,Me,Ne,Oe,Pe,Qe,Re,Xe,$e,af,bf,cf,ef,kf,lf,nf,of,qf,sf,uf,vf,xf,yf,Af,Cf,Df,Ff,Hf,Jf,Mf,Qf,Uf,Wf,Xf,Zf,_f,fg,hg,jg,ng,og,Bj,Cj,_j,$j,ak,bk,ck,dk,ek,fk,gk,hk,ik,jk,kk,lk,mk,nk,ok,pk,qk,rk,sk,tk,uk,vk,wk,xk,yk,zk,Ak,Bk,cn,dn,en,fn,gn,hn,jn,kn,ln,mn,nn,on,pn,qn,rn,sn,tn,un,vn,wn,xn,yn,zn,An,Bn,Cn,Dn,En,Fn,Gn,_m,Rm,Fo,Go,Ho,Io,Jo,Ko,Lo,Mo,No,Oo,Po,Qo,Ro,So,To,Uo,Vo,Wo,Xo,Yo,Zo,_o,$o,ap,bp,cp,dp,ep,fp,gp,hp,ip,jp,kp,lp,mp,np,op,pp,qp,rp,sp,tp,up,vp,wp,xp,yp,zp,Ap,Bp,Cp,Dp,Ep,Fp,Gp,Hp,Ip,Jp,Kp,Lp,Mp,Bo,so,Vq,Wq,Xq,Yq,Zq,_q,Ps,Qs,Rs,Ss,Ts,Us,Vs,Ws,Xs,Ys,Zs,_s,$s,at,bt,ct,dt,et,ft,gt,ht,it,jt,kt,lt,mt,nt,ot,pt,qt,rt,st,tt,ut,vt,wt,xt,yt,zt,At,Bt,Ct,Dt,Et,Ft,Gt,Ht,It,Jt,Kt,Lt,Mt,Nt,Ot,Pt,Qt,Rt,St,Tt,Ut,Vt,Wt,tu,vu,Au,Bu,Eu,Fu,Nu,Ou,Ru,Su,Vu,Wu,Zu,_u,av,bv,cv,ev,fv,iv,jv,lv,mv,ov,qv,sv,tv,xv,zv,Av,Hv,Iv,Jv,Kv,Nv,Qv,Rv,Wv,Yv,Zv,_v,$v,bw,dw,ew,fw,gw,iw,lw,ow,pw,qw,rw,sw,tw,zw,Dw,Ew,Fw,Gw,Iw,Nw,Ow,Qw,Rw,Tw,Vw,Xw,Yw,_w,$w,bx,dx,ex,gx,ix,kx,nx,rx,vx,xx,yx,Ax,Bx,Ix,Kx,Mx,Qx,Rx,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF,pF];var ga=[qF,TC,UC,VC,WC,XC,YC,ZC,_C,$C,aD,Wc,ld,td,Ld,Sd,Td,Ud,Wd,he,ke,te,ye,Ye,hf,pf,rf,Kf,Nf,Rf,ig,lg,pg,rg,tg,ug,vg,yu,Pu,Xu,nv,uv,vv,wv,yv,Lv,Ov,Xv,aw,Aw,Lw,Sw,Uw,lx,ox,sx,Lx,Ox,Sx,Ux,Wx,Xx,Yx,Rz,Nz,uA,MB,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF,qF];var ha=[rF,cD,dD,eD,fD,gD,hD,iD,jD,kD,lD,Vc,cd,pd,xd,Nd,Zd,_d,$d,ae,be,ce,ie,Ae,_e,gf,jf,wf,zf,Gf,If,Lf,Of,$f,dg,kg,sg,wg,Kn,Ln,xu,Gu,Tu,$u,pv,Bv,Cv,Dv,Ev,Fv,Gv,Mv,cw,Cw,Kw,Mw,Zw,ax,hx,jx,mx,px,Cx,Gx,Nx,Vx,Zx,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF,rF];var ia=[sF,nD,oD,pD,qD,rD,sD,tD,uD,vD,wD,Ed,mf,Sf,Vf,bg,cg,eg,gg,gv,Pw,tx,wx,Ex,Fx,Hx,Jx,sF,sF,sF,sF,sF];var ja=[tF,yD,zD,AD,BD,CD,DD,ED,FD,GD,HD,_c,dd,fd,hd,Cu,Hu,Ju,Lu,tF,tF,tF,tF,tF,tF,tF,tF,tF,tF,tF,tF,tF];var ka=[uF,JD,KD,LD,MD,ND,OD,PD,QD,RD,SD,ed,gd,ag,Iu,Ku,Dx,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF,uF];var la=[vF,UD,VD,WD,XD,YD,ZD,_D,$D,aE,bE,vF,vF,vF,vF,vF];var ma=[wF,dE,eE,fE,gE,hE,iE,jE,kE,lE,mE,Bb,Cb,Pc,Qc,xg,yg,zg,Ag,Cg,Dg,Pg,Qg,Ug,Vg,Wg,Xg,Yg,Zg,_g,$g,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,ph,qh,rh,sh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,Ch,Dh,Eh,Fh,Gh,Hh,Ih,Jh,Kh,Lh,Mh,Nh,Oh,Ph,Qh,Rh,Sh,Th,Uh,Vh,Wh,Xh,Yh,Zh,_h,$h,ai,bi,ci,di,fi,gi,hi,ii,ji,ki,li,mi,ni,oi,pi,qi,ri,si,ti,ui,vi,xi,yi,zi,Ai,Bi,Ci,Di,Ei,Fi,Gi,Hi,Ii,Mi,Ni,Ki,Li,Oi,Pi,Qi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Zi,vj,wj,zj,Aj,Yj,Zj,an,bn,Km,Um,Xm,Ym,Lm,Om,Pm,In,Jn,Do,Eo,uo,vo,yo,zo,mo,po,qo,Qp,Uq,rr,sr,zr,Ar,wr,xr,tr,ur,_r,$r,Rr,Sr,Ur,Zr,Xr,Yr,Vr,as,bs,es,fs,cs,ds,gs,hs,is,js,ks,ls,ms,ns,os,ps,qs,rs,Os,ru,su,IB,JB,KB,LB,VB,ZB,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF,wF];var na=[xF,oE,pE,qE,rE,sE,tE,uE,vE,wE,xE,Sc,yj,Wm,Nm,xo,Ao,oo,uu,xF,xF,xF,xF,xF,xF,xF,xF,xF,xF,xF,xF,xF];var oa=[yF,zE,AE,BE,CE,DE,EE,FE,GE,HE,IE,Zm,Qm,ro,yF,yF];var pa=[zF,KE,LE,ME,NE,OE,PE,QE,RE,SE,TE,PB,YB,aC,zF,zF];var qa=[AF,VE,WE,XE,YE,ZE,_E,$E,aF,bF,cF,OB,XB,$B,AF,AF];var ra=[BF,eF,fF,gF,hF,iF,jF,kF,lF,mF,nF,NB,WB,_B,BF,BF];return{___emscripten_environ_constructor:WA,___errno_location:Pz,___muldi3:hC,___udivdi3:mC,__get_environ:XA,_bitshift64Ashr:nC,_bitshift64Lshr:oC,_bitshift64Shl:pC,_dummy_workaround_for_emscripten_issue_7073:yb,_emscripten_replace_memory:da,_free:VA,_i64Add:iC,_i64Subtract:jC,_llvm_bswap_i32:qC,_llvm_ctlz_i64:rC,_malloc:UA,_memcpy:sC,_memmove:tC,_memset:uC,_sbrk:vC,_wabt_apply_names_module:_a,_wabt_bulk_memory_enabled:Oa,_wabt_destroy_errors:ib,_wabt_destroy_features:xa,_wabt_destroy_module:cb,_wabt_destroy_output_buffer:xb,_wabt_destroy_parse_wat_result:lb,_wabt_destroy_read_binary_result:qb,_wabt_destroy_wast_lexer:eb,_wabt_destroy_write_module_result:ub,_wabt_exceptions_enabled:ya,_wabt_format_binary_errors:hb,_wabt_format_text_errors:gb,_wabt_generate_names_module:$a,_wabt_multi_value_enabled:Ka,_wabt_mutable_globals_enabled:Aa,_wabt_new_errors:fb,_wabt_new_features:wa,_wabt_new_wast_buffer_lexer:Sa,_wabt_output_buffer_get_data:vb,_wabt_output_buffer_get_size:wb,_wabt_parse_wast:Ua,_wabt_parse_wast_result_get_result:mb,_wabt_parse_wast_result_release_module:nb,_wabt_parse_wat:Ta,_wabt_parse_wat_result_get_result:jb,_wabt_parse_wat_result_release_module:kb,_wabt_read_binary:Va,_wabt_read_binary_result_get_result:ob,_wabt_read_binary_result_release_module:pb,_wabt_reference_types_enabled:Qa,_wabt_resolve_names_module:Wa,_wabt_sat_float_to_int_enabled:Ca,_wabt_set_bulk_memory_enabled:Pa,_wabt_set_exceptions_enabled:za,_wabt_set_multi_value_enabled:La,_wabt_set_mutable_globals_enabled:Ba,_wabt_set_reference_types_enabled:Ra,_wabt_set_sat_float_to_int_enabled:Da,_wabt_set_sign_extension_enabled:Fa,_wabt_set_simd_enabled:Ha,_wabt_set_tail_call_enabled:Na,_wabt_set_threads_enabled:Ja,_wabt_sign_extension_enabled:Ea,_wabt_simd_enabled:Ga,_wabt_tail_call_enabled:Ma,_wabt_threads_enabled:Ia,_wabt_validate_module:Xa,_wabt_validate_script:Ya,_wabt_write_binary_module:ab,_wabt_write_binary_spec_script:Za,_wabt_write_module_result_get_result:rb,_wabt_write_module_result_release_log_output_buffer:tb,_wabt_write_module_result_release_output_buffer:sb,_wabt_write_text_module:bb,dynCall_ii:wC,dynCall_iii:HC,dynCall_iiii:SC,dynCall_iiiii:bD,dynCall_iiiiii:mD,dynCall_iiiiiii:xD,dynCall_iiiiiiii:ID,dynCall_v:TD,dynCall_vi:cE,dynCall_vii:nE,dynCall_viii:yE,dynCall_viiii:JE,dynCall_viiiii:UE,dynCall_viiiiii:dF,establishStackSpace:va,stackAlloc:sa,stackRestore:ua,stackSave:ta}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _dummy_workaround_for_emscripten_issue_7073=Module["_dummy_workaround_for_emscripten_issue_7073"]=asm["_dummy_workaround_for_emscripten_issue_7073"];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 _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];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 _sbrk=Module["_sbrk"]=asm["_sbrk"];var _wabt_apply_names_module=Module["_wabt_apply_names_module"]=asm["_wabt_apply_names_module"];var _wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=asm["_wabt_bulk_memory_enabled"];var _wabt_destroy_errors=Module["_wabt_destroy_errors"]=asm["_wabt_destroy_errors"];var _wabt_destroy_features=Module["_wabt_destroy_features"]=asm["_wabt_destroy_features"];var _wabt_destroy_module=Module["_wabt_destroy_module"]=asm["_wabt_destroy_module"];var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=asm["_wabt_destroy_output_buffer"];var _wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=asm["_wabt_destroy_parse_wat_result"];var _wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=asm["_wabt_destroy_read_binary_result"];var _wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=asm["_wabt_destroy_wast_lexer"];var _wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=asm["_wabt_destroy_write_module_result"];var _wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=asm["_wabt_exceptions_enabled"];var _wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=asm["_wabt_format_binary_errors"];var _wabt_format_text_errors=Module["_wabt_format_text_errors"]=asm["_wabt_format_text_errors"];var _wabt_generate_names_module=Module["_wabt_generate_names_module"]=asm["_wabt_generate_names_module"];var _wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=asm["_wabt_multi_value_enabled"];var _wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=asm["_wabt_mutable_globals_enabled"];var _wabt_new_errors=Module["_wabt_new_errors"]=asm["_wabt_new_errors"];var _wabt_new_features=Module["_wabt_new_features"]=asm["_wabt_new_features"];var _wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=asm["_wabt_new_wast_buffer_lexer"];var _wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=asm["_wabt_output_buffer_get_data"];var _wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=asm["_wabt_output_buffer_get_size"];var _wabt_parse_wast=Module["_wabt_parse_wast"]=asm["_wabt_parse_wast"];var _wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=asm["_wabt_parse_wast_result_get_result"];var _wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=asm["_wabt_parse_wast_result_release_module"];var _wabt_parse_wat=Module["_wabt_parse_wat"]=asm["_wabt_parse_wat"];var _wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=asm["_wabt_parse_wat_result_get_result"];var _wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=asm["_wabt_parse_wat_result_release_module"];var _wabt_read_binary=Module["_wabt_read_binary"]=asm["_wabt_read_binary"];var _wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=asm["_wabt_read_binary_result_get_result"];var _wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=asm["_wabt_read_binary_result_release_module"];var _wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=asm["_wabt_reference_types_enabled"];var _wabt_resolve_names_module=Module["_wabt_resolve_names_module"]=asm["_wabt_resolve_names_module"];var _wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=asm["_wabt_sat_float_to_int_enabled"];var _wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=asm["_wabt_set_bulk_memory_enabled"];var _wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=asm["_wabt_set_exceptions_enabled"];var _wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=asm["_wabt_set_multi_value_enabled"];var _wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=asm["_wabt_set_mutable_globals_enabled"];var _wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=asm["_wabt_set_reference_types_enabled"];var _wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=asm["_wabt_set_sat_float_to_int_enabled"];var _wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=asm["_wabt_set_sign_extension_enabled"];var _wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=asm["_wabt_set_simd_enabled"];var _wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=asm["_wabt_set_tail_call_enabled"];var _wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=asm["_wabt_set_threads_enabled"];var _wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=asm["_wabt_sign_extension_enabled"];var _wabt_simd_enabled=Module["_wabt_simd_enabled"]=asm["_wabt_simd_enabled"];var _wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=asm["_wabt_tail_call_enabled"];var _wabt_threads_enabled=Module["_wabt_threads_enabled"]=asm["_wabt_threads_enabled"];var _wabt_validate_module=Module["_wabt_validate_module"]=asm["_wabt_validate_module"];var _wabt_validate_script=Module["_wabt_validate_script"]=asm["_wabt_validate_script"];var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=asm["_wabt_write_binary_module"];var _wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=asm["_wabt_write_binary_spec_script"];var _wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=asm["_wabt_write_module_result_get_result"];var _wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=asm["_wabt_write_module_result_release_log_output_buffer"];var _wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=asm["_wabt_write_module_result_release_output_buffer"];var _wabt_write_text_module=Module["_wabt_write_text_module"]=asm["_wabt_write_text_module"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];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_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];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=Module["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")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){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()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run();var WABT_OK=0;var FEATURES=["exceptions","mutable_globals","sat_float_to_int","sign_extension","simd","threads","multi_value","tail_call","bulk_memory","reference_types"];function maybeDefault(value,default_){if(value===undefined){return default_}return value}function booleanOrDefault(value,default_){return!!maybeDefault(value,default_)}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);(new Uint8Array(HEAP8.buffer,addr,size)).set(new Uint8Array(buf))}else if(ArrayBuffer.isView(buf)){size=buf.buffer.byteLength;addr=malloc(size);(new Uint8Array(HEAP8.buffer,addr,size)).set(buf)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Features(obj){this.addr=Module._wabt_new_features();for(var i=0;i<FEATURES.length;++i){var feature=FEATURES[i];this[feature]=obj[feature]|0}}Features.prototype=Object.create(Object.prototype);Features.prototype.destroy=(function(){Module._wabt_destroy_features(this.addr)});FEATURES.forEach((function(feature){Object.defineProperty(Features.prototype,feature,{enumerable:true,get:(function(){return Module["_wabt_"+feature+"_enabled"](this.addr)}),set:(function(newValue){Module["_wabt_set_"+feature+"_enabled"](this.addr,newValue|0)})})}));function Lexer(filename,buffer){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=(function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)});function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=(function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer});OutputBuffer.prototype.toString=(function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return UTF8ToString(addr,size)});OutputBuffer.prototype.destroy=(function(){Module._wabt_destroy_output_buffer(this.addr)});function Errors(kind,lexer){this.kind=kind;this.addr=Module._wabt_new_errors();this.lexer=lexer}Errors.prototype=Object.create(Object.prototype);Errors.prototype.format=(function(){var buffer;switch(this.kind){case"text":buffer=new OutputBuffer(Module._wabt_format_text_errors(this.addr,this.lexer.addr));break;case"binary":buffer=new OutputBuffer(Module._wabt_format_binary_errors(this.addr));break;default:throw new Error("Invalid Errors kind: "+this.kind)}var message=buffer.toString();buffer.destroy();return message});Errors.prototype.destroy=(function(){Module._wabt_destroy_errors(this.addr);if(this.lexer){this.lexer.destroy()}});function parseWat(filename,buffer,options){var lexer=new Lexer(filename,buffer);var errors=new Errors("text",lexer);var features=new Features(options||{});try{var parseResult_addr=Module._wabt_parse_wat(lexer.addr,features.addr,errors.addr);var result=Module._wabt_parse_wat_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWat failed:\n"+errors.format())}var module_addr=Module._wabt_parse_wat_result_release_module(parseResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_parse_wat_result(parseResult_addr);features.destroy();if(errors){errors.destroy()}}}function readWasm(buffer,options){var bufferObj=allocateBuffer(buffer);var errors=new Errors("binary");var readDebugNames=booleanOrDefault(options.readDebugNames,false);var features=new Features(options);try{var readBinaryResult_addr=Module._wabt_read_binary(bufferObj.addr,bufferObj.size,readDebugNames,features.addr,errors.addr);var result=Module._wabt_read_binary_result_get_result(readBinaryResult_addr);if(result!==WABT_OK){throw new Error("readWasm failed:\n"+errors.format())}var module_addr=Module._wabt_read_binary_result_release_module(readBinaryResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_read_binary_result(readBinaryResult_addr);features.destroy();if(errors){errors.destroy()}Module._free(bufferObj.addr)}}function WasmModule(module_addr,errors){this.module_addr=module_addr;this.errors=errors}WasmModule.prototype=Object.create(Object.prototype);WasmModule.prototype.validate=(function(options){var features=new Features(options||{});try{var result=Module._wabt_validate_module(this.module_addr,features.addr,this.errors.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+this.errors.format())}}finally{features.destroy()}});WasmModule.prototype.resolveNames=(function(){var result=Module._wabt_resolve_names_module(this.module_addr,this.errors.addr);if(result!==WABT_OK){throw new Error("resolveNames failed:\n"+this.errors.format())}});WasmModule.prototype.generateNames=(function(){var result=Module._wabt_generate_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("generateNames failed.")}});WasmModule.prototype.applyNames=(function(){var result=Module._wabt_apply_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("applyNames failed.")}});WasmModule.prototype.toText=(function(options){var foldExprs=booleanOrDefault(options.foldExprs,false);var inlineExport=booleanOrDefault(options.inlineExport,false);var writeModuleResult_addr=Module._wabt_write_text_module(this.module_addr,foldExprs,inlineExport);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toText failed.")}var outputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));return outputBuffer.toString()}finally{if(outputBuffer){outputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}});WasmModule.prototype.toBinary=(function(options){var log=booleanOrDefault(options.log,false);var canonicalize_lebs=booleanOrDefault(options.canonicalize_lebs,true);var relocatable=booleanOrDefault(options.relocatable,false);var write_debug_names=booleanOrDefault(options.write_debug_names,false);var writeModuleResult_addr=Module._wabt_write_binary_module(this.module_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toBinary failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_log_output_buffer(writeModuleResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}});WasmModule.prototype.destroy=(function(){Module._wabt_destroy_module(this.module_addr);if(this.errors){this.errors.destroy()}});Module["parseWat"]=parseWat;Module["readWasm"]=readWasm - - - +(asmGlobalArg,asmLibraryArg,buffer);var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _dummy_workaround_for_emscripten_issue_7073=Module["_dummy_workaround_for_emscripten_issue_7073"]=asm["_dummy_workaround_for_emscripten_issue_7073"];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 _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];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 _sbrk=Module["_sbrk"]=asm["_sbrk"];var _wabt_apply_names_module=Module["_wabt_apply_names_module"]=asm["_wabt_apply_names_module"];var _wabt_bulk_memory_enabled=Module["_wabt_bulk_memory_enabled"]=asm["_wabt_bulk_memory_enabled"];var _wabt_destroy_errors=Module["_wabt_destroy_errors"]=asm["_wabt_destroy_errors"];var _wabt_destroy_features=Module["_wabt_destroy_features"]=asm["_wabt_destroy_features"];var _wabt_destroy_module=Module["_wabt_destroy_module"]=asm["_wabt_destroy_module"];var _wabt_destroy_output_buffer=Module["_wabt_destroy_output_buffer"]=asm["_wabt_destroy_output_buffer"];var _wabt_destroy_parse_wat_result=Module["_wabt_destroy_parse_wat_result"]=asm["_wabt_destroy_parse_wat_result"];var _wabt_destroy_read_binary_result=Module["_wabt_destroy_read_binary_result"]=asm["_wabt_destroy_read_binary_result"];var _wabt_destroy_wast_lexer=Module["_wabt_destroy_wast_lexer"]=asm["_wabt_destroy_wast_lexer"];var _wabt_destroy_write_module_result=Module["_wabt_destroy_write_module_result"]=asm["_wabt_destroy_write_module_result"];var _wabt_exceptions_enabled=Module["_wabt_exceptions_enabled"]=asm["_wabt_exceptions_enabled"];var _wabt_format_binary_errors=Module["_wabt_format_binary_errors"]=asm["_wabt_format_binary_errors"];var _wabt_format_text_errors=Module["_wabt_format_text_errors"]=asm["_wabt_format_text_errors"];var _wabt_generate_names_module=Module["_wabt_generate_names_module"]=asm["_wabt_generate_names_module"];var _wabt_multi_value_enabled=Module["_wabt_multi_value_enabled"]=asm["_wabt_multi_value_enabled"];var _wabt_mutable_globals_enabled=Module["_wabt_mutable_globals_enabled"]=asm["_wabt_mutable_globals_enabled"];var _wabt_new_errors=Module["_wabt_new_errors"]=asm["_wabt_new_errors"];var _wabt_new_features=Module["_wabt_new_features"]=asm["_wabt_new_features"];var _wabt_new_wast_buffer_lexer=Module["_wabt_new_wast_buffer_lexer"]=asm["_wabt_new_wast_buffer_lexer"];var _wabt_output_buffer_get_data=Module["_wabt_output_buffer_get_data"]=asm["_wabt_output_buffer_get_data"];var _wabt_output_buffer_get_size=Module["_wabt_output_buffer_get_size"]=asm["_wabt_output_buffer_get_size"];var _wabt_parse_wast=Module["_wabt_parse_wast"]=asm["_wabt_parse_wast"];var _wabt_parse_wast_result_get_result=Module["_wabt_parse_wast_result_get_result"]=asm["_wabt_parse_wast_result_get_result"];var _wabt_parse_wast_result_release_module=Module["_wabt_parse_wast_result_release_module"]=asm["_wabt_parse_wast_result_release_module"];var _wabt_parse_wat=Module["_wabt_parse_wat"]=asm["_wabt_parse_wat"];var _wabt_parse_wat_result_get_result=Module["_wabt_parse_wat_result_get_result"]=asm["_wabt_parse_wat_result_get_result"];var _wabt_parse_wat_result_release_module=Module["_wabt_parse_wat_result_release_module"]=asm["_wabt_parse_wat_result_release_module"];var _wabt_read_binary=Module["_wabt_read_binary"]=asm["_wabt_read_binary"];var _wabt_read_binary_result_get_result=Module["_wabt_read_binary_result_get_result"]=asm["_wabt_read_binary_result_get_result"];var _wabt_read_binary_result_release_module=Module["_wabt_read_binary_result_release_module"]=asm["_wabt_read_binary_result_release_module"];var _wabt_reference_types_enabled=Module["_wabt_reference_types_enabled"]=asm["_wabt_reference_types_enabled"];var _wabt_resolve_names_module=Module["_wabt_resolve_names_module"]=asm["_wabt_resolve_names_module"];var _wabt_sat_float_to_int_enabled=Module["_wabt_sat_float_to_int_enabled"]=asm["_wabt_sat_float_to_int_enabled"];var _wabt_set_bulk_memory_enabled=Module["_wabt_set_bulk_memory_enabled"]=asm["_wabt_set_bulk_memory_enabled"];var _wabt_set_exceptions_enabled=Module["_wabt_set_exceptions_enabled"]=asm["_wabt_set_exceptions_enabled"];var _wabt_set_multi_value_enabled=Module["_wabt_set_multi_value_enabled"]=asm["_wabt_set_multi_value_enabled"];var _wabt_set_mutable_globals_enabled=Module["_wabt_set_mutable_globals_enabled"]=asm["_wabt_set_mutable_globals_enabled"];var _wabt_set_reference_types_enabled=Module["_wabt_set_reference_types_enabled"]=asm["_wabt_set_reference_types_enabled"];var _wabt_set_sat_float_to_int_enabled=Module["_wabt_set_sat_float_to_int_enabled"]=asm["_wabt_set_sat_float_to_int_enabled"];var _wabt_set_sign_extension_enabled=Module["_wabt_set_sign_extension_enabled"]=asm["_wabt_set_sign_extension_enabled"];var _wabt_set_simd_enabled=Module["_wabt_set_simd_enabled"]=asm["_wabt_set_simd_enabled"];var _wabt_set_tail_call_enabled=Module["_wabt_set_tail_call_enabled"]=asm["_wabt_set_tail_call_enabled"];var _wabt_set_threads_enabled=Module["_wabt_set_threads_enabled"]=asm["_wabt_set_threads_enabled"];var _wabt_sign_extension_enabled=Module["_wabt_sign_extension_enabled"]=asm["_wabt_sign_extension_enabled"];var _wabt_simd_enabled=Module["_wabt_simd_enabled"]=asm["_wabt_simd_enabled"];var _wabt_tail_call_enabled=Module["_wabt_tail_call_enabled"]=asm["_wabt_tail_call_enabled"];var _wabt_threads_enabled=Module["_wabt_threads_enabled"]=asm["_wabt_threads_enabled"];var _wabt_validate_module=Module["_wabt_validate_module"]=asm["_wabt_validate_module"];var _wabt_validate_script=Module["_wabt_validate_script"]=asm["_wabt_validate_script"];var _wabt_write_binary_module=Module["_wabt_write_binary_module"]=asm["_wabt_write_binary_module"];var _wabt_write_binary_spec_script=Module["_wabt_write_binary_spec_script"]=asm["_wabt_write_binary_spec_script"];var _wabt_write_module_result_get_result=Module["_wabt_write_module_result_get_result"]=asm["_wabt_write_module_result_get_result"];var _wabt_write_module_result_release_log_output_buffer=Module["_wabt_write_module_result_release_log_output_buffer"]=asm["_wabt_write_module_result_release_log_output_buffer"];var _wabt_write_module_result_release_output_buffer=Module["_wabt_write_module_result_release_output_buffer"]=asm["_wabt_write_module_result_release_output_buffer"];var _wabt_write_text_module=Module["_wabt_write_text_module"]=asm["_wabt_write_text_module"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];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_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];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=Module["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(){Module["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()}}}Module["then"]=function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run();var WABT_OK=0;var FEATURES=["exceptions","mutable_globals","sat_float_to_int","sign_extension","simd","threads","multi_value","tail_call","bulk_memory","reference_types"];function maybeDefault(value,default_){if(value===undefined){return default_}return value}function booleanOrDefault(value,default_){return!!maybeDefault(value,default_)}function malloc(size){var addr=Module._malloc(size);if(addr==0){throw new Error("out of memory")}return addr}function allocateBuffer(buf){var addr;var size;if(buf instanceof ArrayBuffer){size=buf.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(new Uint8Array(buf))}else if(ArrayBuffer.isView(buf)){size=buf.buffer.byteLength;addr=malloc(size);new Uint8Array(HEAP8.buffer,addr,size).set(buf)}else if(typeof buf=="string"){size=buf.length;addr=malloc(size);writeAsciiToMemory(buf,addr,true)}else{throw new Error("unknown buffer type: "+buf)}return{addr:addr,size:size}}function allocateCString(s){var size=s.length;var addr=malloc(size);writeAsciiToMemory(s,addr);return{addr:addr,size:size}}function Features(obj){this.addr=Module._wabt_new_features();for(var i=0;i<FEATURES.length;++i){var feature=FEATURES[i];this[feature]=obj[feature]|0}}Features.prototype=Object.create(Object.prototype);Features.prototype.destroy=function(){Module._wabt_destroy_features(this.addr)};FEATURES.forEach(function(feature){Object.defineProperty(Features.prototype,feature,{enumerable:true,get:function(){return Module["_wabt_"+feature+"_enabled"](this.addr)},set:function(newValue){Module["_wabt_set_"+feature+"_enabled"](this.addr,newValue|0)}})});function Lexer(filename,buffer){this.filenameObj=allocateCString(filename);this.bufferObj=allocateBuffer(buffer);this.addr=Module._wabt_new_wast_buffer_lexer(this.filenameObj.addr,this.bufferObj.addr,this.bufferObj.size)}Lexer.prototype=Object.create(Object.prototype);Lexer.prototype.destroy=function(){Module._wabt_destroy_wast_lexer(this.addr);Module._free(this.bufferObj.addr);Module._free(this.filenameObj.addr)};function OutputBuffer(addr){this.addr=addr}OutputBuffer.prototype=Object.create(Object.prototype);OutputBuffer.prototype.toTypedArray=function(){if(!this.addr){return null}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);var buffer=new Uint8Array(size);buffer.set(new Uint8Array(HEAPU8.buffer,addr,size));return buffer};OutputBuffer.prototype.toString=function(){if(!this.addr){return""}var addr=Module._wabt_output_buffer_get_data(this.addr);var size=Module._wabt_output_buffer_get_size(this.addr);return UTF8ToString(addr,size)};OutputBuffer.prototype.destroy=function(){Module._wabt_destroy_output_buffer(this.addr)};function Errors(kind,lexer){this.kind=kind;this.addr=Module._wabt_new_errors();this.lexer=lexer}Errors.prototype=Object.create(Object.prototype);Errors.prototype.format=function(){var buffer;switch(this.kind){case"text":buffer=new OutputBuffer(Module._wabt_format_text_errors(this.addr,this.lexer.addr));break;case"binary":buffer=new OutputBuffer(Module._wabt_format_binary_errors(this.addr));break;default:throw new Error("Invalid Errors kind: "+this.kind)}var message=buffer.toString();buffer.destroy();return message};Errors.prototype.destroy=function(){Module._wabt_destroy_errors(this.addr);if(this.lexer){this.lexer.destroy()}};function parseWat(filename,buffer,options){var lexer=new Lexer(filename,buffer);var errors=new Errors("text",lexer);var features=new Features(options||{});try{var parseResult_addr=Module._wabt_parse_wat(lexer.addr,features.addr,errors.addr);var result=Module._wabt_parse_wat_result_get_result(parseResult_addr);if(result!==WABT_OK){throw new Error("parseWat failed:\n"+errors.format())}var module_addr=Module._wabt_parse_wat_result_release_module(parseResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_parse_wat_result(parseResult_addr);features.destroy();if(errors){errors.destroy()}}}function readWasm(buffer,options){var bufferObj=allocateBuffer(buffer);var errors=new Errors("binary");var readDebugNames=booleanOrDefault(options.readDebugNames,false);var features=new Features(options);try{var readBinaryResult_addr=Module._wabt_read_binary(bufferObj.addr,bufferObj.size,readDebugNames,features.addr,errors.addr);var result=Module._wabt_read_binary_result_get_result(readBinaryResult_addr);if(result!==WABT_OK){throw new Error("readWasm failed:\n"+errors.format())}var module_addr=Module._wabt_read_binary_result_release_module(readBinaryResult_addr);var result=new WasmModule(module_addr,errors);errors=null;return result}finally{Module._wabt_destroy_read_binary_result(readBinaryResult_addr);features.destroy();if(errors){errors.destroy()}Module._free(bufferObj.addr)}}function WasmModule(module_addr,errors){this.module_addr=module_addr;this.errors=errors}WasmModule.prototype=Object.create(Object.prototype);WasmModule.prototype.validate=function(options){var features=new Features(options||{});try{var result=Module._wabt_validate_module(this.module_addr,features.addr,this.errors.addr);if(result!==WABT_OK){throw new Error("validate failed:\n"+this.errors.format())}}finally{features.destroy()}};WasmModule.prototype.resolveNames=function(){var result=Module._wabt_resolve_names_module(this.module_addr,this.errors.addr);if(result!==WABT_OK){throw new Error("resolveNames failed:\n"+this.errors.format())}};WasmModule.prototype.generateNames=function(){var result=Module._wabt_generate_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("generateNames failed.")}};WasmModule.prototype.applyNames=function(){var result=Module._wabt_apply_names_module(this.module_addr);if(result!==WABT_OK){throw new Error("applyNames failed.")}};WasmModule.prototype.toText=function(options){var foldExprs=booleanOrDefault(options.foldExprs,false);var inlineExport=booleanOrDefault(options.inlineExport,false);var writeModuleResult_addr=Module._wabt_write_text_module(this.module_addr,foldExprs,inlineExport);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toText failed.")}var outputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));return outputBuffer.toString()}finally{if(outputBuffer){outputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.toBinary=function(options){var log=booleanOrDefault(options.log,false);var canonicalize_lebs=booleanOrDefault(options.canonicalize_lebs,true);var relocatable=booleanOrDefault(options.relocatable,false);var write_debug_names=booleanOrDefault(options.write_debug_names,false);var writeModuleResult_addr=Module._wabt_write_binary_module(this.module_addr,log,canonicalize_lebs,relocatable,write_debug_names);var result=Module._wabt_write_module_result_get_result(writeModuleResult_addr);try{if(result!==WABT_OK){throw new Error("toBinary failed.")}var binaryOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_output_buffer(writeModuleResult_addr));var logOutputBuffer=new OutputBuffer(Module._wabt_write_module_result_release_log_output_buffer(writeModuleResult_addr));return{buffer:binaryOutputBuffer.toTypedArray(),log:logOutputBuffer.toString()}}finally{if(binaryOutputBuffer){binaryOutputBuffer.destroy()}if(logOutputBuffer){logOutputBuffer.destroy()}Module._wabt_destroy_write_module_result(writeModuleResult_addr)}};WasmModule.prototype.destroy=function(){Module._wabt_destroy_module(this.module_addr);if(this.errors){this.errors.destroy()}};Module["parseWat"]=parseWat;Module["readWasm"]=readWasm; @@ -38,9 +35,9 @@ var Da=[zF,IC,JC,KC,LC,MC,NC,OC,PC,QC,RC,rd,ud,yd,Hd,Ld,Pd,Td,_d,ce,fe,me,Ke,Ne, ); })(); if (typeof exports === 'object' && typeof module === 'object') - module.exports = WabtModule; - else if (typeof define === 'function' && define['amd']) - define([], function() { return WabtModule; }); - else if (typeof exports === 'object') - exports["WabtModule"] = WabtModule; -
\ No newline at end of file + module.exports = WabtModule; + else if (typeof define === 'function' && define['amd']) + define([], function() { return WabtModule; }); + else if (typeof exports === 'object') + exports["WabtModule"] = WabtModule; +
\ No newline at end of file |