cocos-engine-external/emscripten/physx/physx.release.asm.js

143 lines
4.9 MiB

var PHYSX = (function() {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
return (
function(PHYSX) {
PHYSX = PHYSX || {};
var Module=typeof PHYSX!=="undefined"?PHYSX:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;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=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){return{buffer:new ArrayBuffer(opts["initial"]*65536),grow:function(amount){var ret=__growWasmMemory(amount);return ret}}},Table:function(opts){var ret=new Array(opts["initial"]);ret.grow=function(by){if(ret.length>=3762+0){abort("Unable to grow wasm table. Use a higher value for RESERVED_FUNCTION_POINTERS or set ALLOW_TABLE_GROWTH.")}ret.push(null)};ret.set=function(i,func){ret[i]=func};ret.get=function(i){return ret[i]};return ret},Module:function(binary){return{}},Instance:function(module,info){var exports=(
// EMSCRIPTEN_START_ASM
function a(asmLibraryArg,wasmMemory,wasmTable){var scratchBuffer=new ArrayBuffer(8);var b=new Int32Array(scratchBuffer);var c=new Float32Array(scratchBuffer);var d=new Float64Array(scratchBuffer);function e(index){return b[index]}function f(index,value){b[index]=value}function g(){return d[0]}function h(value){d[0]=value}function i(low,high){b[0]=low;b[1]=high}function j(value){c[0]=value}function k(){return c[0]}function l(global,env,buffer){var m=env.memory;var n=wasmTable;var o=new global.Int8Array(buffer);var p=new global.Int16Array(buffer);var q=new global.Int32Array(buffer);var r=new global.Uint8Array(buffer);var s=new global.Uint16Array(buffer);var t=new global.Uint32Array(buffer);var u=new global.Float32Array(buffer);var v=new global.Float64Array(buffer);var w=global.Math.imul;var x=global.Math.fround;var y=global.Math.abs;var z=global.Math.clz32;var A=global.Math.min;var B=global.Math.max;var C=global.Math.floor;var D=global.Math.ceil;var E=global.Math.sqrt;var F=env.abort;var G=global.NaN;var H=global.Infinity;var I=env._embind_register_class_function;var J=env._embind_register_class;var K=env._embind_register_enum_value;var L=env._embind_register_class_constructor;var M=env._embind_register_function;var N=env._embind_register_value_object_field;var O=env._embind_register_class_property;var P=env.abort;var Q=env._embind_register_enum;var R=env._emval_get_method_caller;var S=env._emval_decref;var T=env._embind_register_memory_view;var U=env._emval_call_void_method;var V=env._embind_register_integer;var W=env._embind_register_class_class_function;var X=env._embind_finalize_value_object;var Y=env._embind_register_value_object;var Z=env._emval_take_value;var _=env._emval_run_destructors;var $=env._emval_call_method;var aa=env._embind_create_inheriting_constructor;var ba=env._embind_register_std_wstring;var ca=env.setTempRet0;var da=env.fd_write;var ea=env._embind_register_float;var fa=env._embind_register_std_string;var ga=env.pthread_mutexattr_destroy;var ha=env.pthread_mutexattr_setprotocol;var ia=env.pthread_mutexattr_settype;var ja=env.pthread_mutexattr_init;var ka=env._emval_incref;var la=env._embind_register_constant;var ma=env.emscripten_memcpy_big;var na=env.emscripten_resize_heap;var oa=env._embind_register_emval;var pa=env._embind_register_bool;var qa=env._embind_register_void;var ra=env.clock_gettime;var sa=env.nanosleep;var ta=env.pthread_exit;var ua=env.pthread_join;var va=env.pthread_cancel;var wa=env.pthread_attr_destroy;var xa=env.pthread_create;var ya=env.pthread_attr_setstacksize;var za=env.pthread_attr_init;var Aa=env.gettimeofday;var Ba=5440176;var Ca=0;
// EMSCRIPTEN_START_FUNCS
function $Ba(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=x(0),p=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=0,F=x(0),G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=0,ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=0,ya=0,za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=0,Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ua=x(0),Va=0,Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=x(0),gb=0,hb=0,ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=0,nb=0,ob=x(0),pb=0,qb=x(0),rb=x(0),sb=x(0),tb=x(0),ub=x(0),vb=x(0),wb=x(0),xb=x(0),yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=x(0),Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=x(0),ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0),gc=x(0),hc=x(0),ic=x(0),jc=x(0),kc=x(0),lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=x(0),rc=x(0),sc=x(0),tc=x(0),uc=x(0),vc=x(0),wc=x(0),xc=x(0),yc=x(0),zc=x(0),Ac=x(0),Bc=x(0),Cc=x(0),Dc=x(0),Ec=x(0),Fc=x(0),Gc=x(0),Hc=x(0),Ic=x(0),Jc=x(0),Kc=x(0),Lc=x(0),Mc=x(0),Nc=x(0),Oc=x(0),Pc=x(0),Qc=x(0),Rc=x(0),Sc=x(0),Tc=x(0),Uc=x(0),Vc=x(0),Wc=x(0),Xc=x(0),Yc=x(0),Zc=x(0),_c=x(0),$c=x(0),ad=x(0),bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=x(0),id=x(0),jd=x(0),kd=x(0),ld=x(0),md=x(0),nd=x(0),od=x(0),pd=x(0),qd=x(0),rd=x(0),sd=x(0),td=x(0),ud=x(0),vd=x(0),wd=x(0),xd=x(0),yd=x(0),zd=x(0),Ad=x(0),Bd=x(0),Cd=x(0),Dd=x(0),Ed=x(0),Fd=x(0),Gd=x(0),Hd=x(0),Id=x(0),Jd=x(0),Kd=x(0),Ld=x(0),Md=x(0),Nd=x(0),Od=x(0),Pd=x(0),Qd=x(0),Rd=x(0),Sd=x(0),Td=x(0),Ud=x(0),Vd=x(0),Wd=x(0),Xd=x(0),Yd=x(0),Zd=x(0),_d=x(0),$d=x(0),ae=x(0),be=x(0),ce=x(0),de=x(0),ee=x(0),fe=x(0),ge=x(0),he=x(0),ie=x(0),je=x(0),ke=x(0),le=x(0),me=x(0),ne=x(0),oe=x(0),pe=x(0),qe=x(0),re=x(0),se=x(0),te=x(0),ue=x(0),ve=x(0),we=x(0),xe=x(0),ye=x(0),ze=x(0),Ae=x(0),Be=x(0),Ce=x(0),De=x(0),Ee=x(0),Fe=x(0),Ge=x(0),He=x(0),Ie=x(0),Je=x(0),Ke=x(0),Le=x(0),Me=x(0),Ne=x(0),Oe=x(0),Pe=x(0),Qe=x(0),Re=x(0),Se=x(0),Te=x(0),Ue=x(0),Ve=x(0),We=x(0),Xe=x(0),Ye=x(0),Ze=x(0),_e=x(0),$e=0,af=0,bf=0,cf=0,df=x(0),ef=x(0),ff=x(0),gf=x(0),hf=x(0),jf=x(0),kf=x(0),lf=x(0),mf=x(0),nf=x(0),of=x(0),pf=x(0),qf=0,rf=x(0),sf=x(0),tf=x(0),uf=x(0),vf=x(0),wf=x(0),xf=x(0),yf=x(0),zf=x(0),Af=x(0),Bf=x(0),Cf=x(0),Df=x(0),Ef=x(0),Ff=x(0),Gf=x(0),Hf=x(0),If=x(0),Jf=x(0),Kf=x(0),Lf=x(0),Mf=x(0),Nf=x(0),Of=x(0),Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=x(0),ag=x(0),bg=x(0),cg=x(0),dg=x(0),eg=x(0),fg=x(0),gg=x(0),hg=x(0),ig=x(0),jg=x(0),kg=x(0),lg=x(0),mg=x(0),ng=x(0),og=x(0),pg=x(0),qg=x(0),rg=x(0),sg=x(0),tg=x(0),ug=x(0),vg=x(0),wg=x(0),xg=0,yg=0,zg=0,Ag=0,Bg=x(0),Cg=x(0),Dg=x(0),Eg=x(0),Fg=x(0),Gg=x(0),Hg=x(0),Ig=x(0),Jg=x(0),Kg=x(0),Lg=x(0),Mg=x(0),Ng=x(0),Og=x(0),Pg=x(0),Qg=x(0),Rg=x(0),Sg=x(0),Tg=x(0),Ug=x(0),Vg=x(0),Wg=x(0),Xg=x(0),Yg=x(0),Zg=x(0),_g=x(0),$g=x(0),ah=x(0),bh=x(0),ch=x(0),dh=x(0),eh=x(0),fh=x(0),gh=x(0),hh=x(0),ih=x(0);mb=Ba-16|0;Ba=mb;q[mb+8>>2]=0;q[mb+12>>2]=0;q[mb>>2]=0;q[mb+4>>2]=0;xg=r[a+650|0];yg=r[a+474|0];zg=r[a+298|0];Ag=r[a+122|0];l=1;m=1;a:{if(r[a+120|0]){break a}m=1;if(r[a+296|0]){break a}m=1;if(r[a+472|0]){break a}m=r[a+648|0]!=0}gd=m;D=r[q[a+24>>2]+62|0];N=r[q[a+20>>2]+62|0];G=q[a+104>>2];if((G|0)!=1){l=q[a+280>>2]==1}A=1;m=1;m=(G|0)!=4?q[a+280>>2]==4:m;G=r[q[a+200>>2]+62|0];H=r[q[a+196>>2]+62|0];A=l?A:q[a+456>>2]==1;Ub=1;l=1;l=m?l:q[a+456>>2]==4;m=r[q[a+376>>2]+62|0];ba=r[q[a+372>>2]+62|0];Ub=A?Ub:q[a+632>>2]==1;Vb=1;Vb=l?Vb:q[a+632>>2]==4;A=q[a+676>>2];l=q[a+500>>2];A=l>>>0<A>>>0?A:l;l=q[a+324>>2];A=l>>>0<A>>>0?A:l;l=q[a+148>>2];qf=l>>>0<A>>>0?A:l;if(qf){hd=D?x(1):x(0);id=N?x(1):x(0);jd=G?x(1):x(0);kd=H?x(1):x(0);ld=m?x(1):x(0);md=ba?x(1):x(0);cc=u[a+608>>2];dc=u[a+604>>2];ec=u[a+600>>2];fc=u[a+432>>2];gc=u[a+428>>2];hc=u[a+424>>2];ic=u[a+256>>2];jc=u[a+252>>2];kc=u[a+248>>2];lc=u[a+80>>2];mc=u[a+76>>2];nc=u[a+580>>2];oc=u[a+576>>2];pc=u[a+572>>2];qc=u[a+404>>2];rc=u[a+400>>2];sc=u[a+396>>2];tc=u[a+228>>2];uc=u[a+224>>2];vc=u[a+220>>2];wc=u[a+52>>2];xc=u[a+48>>2];rf=u[a+624>>2];sf=u[a+620>>2];tf=u[a+616>>2];uf=u[a+448>>2];vf=u[a+444>>2];wf=u[a+440>>2];xf=u[a+272>>2];yf=u[a+268>>2];zf=u[a+264>>2];Af=u[a+96>>2];Bf=u[a+92>>2];Cf=u[a+88>>2];Df=u[a+596>>2];Ef=u[a+592>>2];Ff=u[a+588>>2];Gf=u[a+420>>2];Hf=u[a+416>>2];If=u[a+412>>2];Jf=u[a+244>>2];Kf=u[a+240>>2];Lf=u[a+236>>2];Mf=u[a+68>>2];Nf=u[a- -64>>2];Of=u[a+60>>2];Bg=u[a+652>>2];Cg=u[a+476>>2];Dg=u[a+300>>2];A=q[a+560>>2];nd=u[A+28>>2];m=q[a+384>>2];od=u[m+28>>2];D=q[a+208>>2];pd=u[D+28>>2];N=q[a+32>>2];qd=u[N+60>>2];rd=u[N+56>>2];sd=u[N+52>>2];td=u[N+48>>2];ud=u[N+44>>2];vd=u[N+40>>2];wd=u[N+36>>2];xd=u[N+32>>2];G=q[a+556>>2];yd=u[G+28>>2];H=q[a+380>>2];zd=u[H+28>>2];l=q[a+204>>2];Ad=u[l+28>>2];ba=q[a+28>>2];Bd=u[ba+60>>2];Cd=u[ba+56>>2];Dd=u[ba+52>>2];Ed=u[ba+48>>2];Fd=u[ba+44>>2];Gd=u[ba+40>>2];Hd=u[ba+36>>2];Id=u[ba+32>>2];xa=q[a+568>>2];sb=u[xa+16>>2];ya=q[a+392>>2];tb=u[ya+16>>2];ga=q[a+216>>2];ub=u[ga+16>>2];$a=q[a+40>>2];vb=u[$a+24>>2];wb=u[$a+20>>2];ab=q[a+564>>2];Jd=u[ab+16>>2];bb=q[a+388>>2];Kd=u[bb+16>>2];cb=q[a+212>>2];Ld=u[cb+16>>2];Ja=q[a+36>>2];Md=u[Ja+24>>2];Nd=u[Ja+20>>2];Od=u[A+60>>2];Pd=u[A+56>>2];Qd=u[A+52>>2];Rd=u[A+48>>2];Sd=u[A+44>>2];Td=u[A+40>>2];Ud=u[A+36>>2];Vd=u[A+32>>2];Wd=u[m+60>>2];Xd=u[m+56>>2];Yd=u[m+52>>2];Zd=u[m+48>>2];_d=u[m+44>>2];$d=u[m+40>>2];ae=u[m+36>>2];be=u[m+32>>2];ce=u[D+60>>2];de=u[D+56>>2];ee=u[D+52>>2];fe=u[D+48>>2];ge=u[D+44>>2];he=u[D+40>>2];ie=u[D+36>>2];je=u[D+32>>2];ke=u[G+60>>2];le=u[G+56>>2];me=u[G+52>>2];ne=u[G+48>>2];oe=u[G+44>>2];pe=u[G+40>>2];qe=u[G+36>>2];re=u[G+32>>2];se=u[H+60>>2];te=u[H+56>>2];ue=u[H+52>>2];ve=u[H+48>>2];we=u[H+44>>2];xe=u[H+40>>2];ye=u[H+36>>2];ze=u[H+32>>2];Ae=u[l+60>>2];Be=u[l+56>>2];Ce=u[l+52>>2];De=u[l+48>>2];Ee=u[l+44>>2];Fe=u[l+40>>2];Ge=u[l+36>>2];He=u[l+32>>2];xb=u[xa+24>>2];yb=u[xa+20>>2];zb=u[ya+24>>2];Ab=u[ya+20>>2];Bb=u[ga+24>>2];Cb=u[ga+20>>2];Ie=u[ab+24>>2];Je=u[ab+20>>2];Ke=u[bb+24>>2];Le=u[bb+20>>2];Me=u[cb+24>>2];Ne=u[cb+20>>2];yc=u[a+72>>2];zc=u[a+44>>2];Eg=u[a+124>>2];Ac=u[k+12>>2];Bc=u[k+8>>2];Cc=u[k+4>>2];Dc=u[k>>2];Oe=u[N+28>>2];Pe=u[ba+28>>2];Db=u[$a+16>>2];Qe=u[Ja+16>>2];n=u[ab+28>>2];v=u[xa+28>>2];Fg=n>v?n:v;n=u[bb+28>>2];v=u[ya+28>>2];Gg=n>v?n:v;n=u[cb+28>>2];v=u[ga+28>>2];Hg=n>v?n:v;Ec=u[ab+8>>2];Eb=u[xa+8>>2];Ig=x(Ec-Eb);Fc=u[bb+8>>2];Fb=u[ya+8>>2];Jg=x(Fc-Fb);Gc=u[cb+8>>2];Gb=u[ga+8>>2];Kg=x(Gc-Gb);Hc=u[ab+4>>2];Hb=u[xa+4>>2];Lg=x(Hc-Hb);Ic=u[bb+4>>2];Ib=u[ya+4>>2];Mg=x(Ic-Ib);Jc=u[cb+4>>2];Jb=u[ga+4>>2];Ng=x(Jc-Jb);Kc=u[ab>>2];Kb=u[xa>>2];Og=x(Kc-Kb);Lc=u[bb>>2];Lb=u[ya>>2];Pg=x(Lc-Lb);Mc=u[cb>>2];Mb=u[ga>>2];Qg=x(Mc-Mb);n=u[Ja+28>>2];v=u[$a+28>>2];Rg=n>v?n:v;Re=r[q[a+552>>2]+62|0]?x(1):x(0);Se=r[q[a+548>>2]+62|0]?x(1):x(0);Nc=x(u[j>>2]*u[$a+32>>2]);Oc=u[Ja+8>>2];Nb=u[$a+8>>2];Sg=x(Oc-Nb);Pc=u[Ja+4>>2];Ob=u[$a+4>>2];Tg=x(Pc-Ob);Qc=u[Ja>>2];Pb=u[$a>>2];Ug=x(Qc-Pb);Rc=x(u[j+12>>2]*u[xa+32>>2]);Sc=x(u[j+8>>2]*u[ya+32>>2]);Tc=x(u[j+4>>2]*u[ga+32>>2]);Uc=x(d*x(-.800000011920929));Vc=u[i+12>>2];Wc=x(u[h+12>>2]*u[ab+32>>2]);Vg=x(Vc*Wc);Xc=u[i+8>>2];Yc=x(u[h+8>>2]*u[bb+32>>2]);Wg=x(Xc*Yc);Zc=u[i+4>>2];_c=x(u[h+4>>2]*u[cb+32>>2]);Xg=x(Zc*_c);$c=u[i>>2];ad=x(u[h>>2]*u[Ja+32>>2]);Yg=x($c*ad);Wb=u[a+612>>2];Te=x(x(Wb*Wb)+x(-.5));Xb=u[a+436>>2];Ue=x(x(Xb*Xb)+x(-.5));Yb=u[a+260>>2];Ve=x(x(Yb*Yb)+x(-.5));Zb=u[a+84>>2];We=x(x(Zb*Zb)+x(-.5));_b=u[a+584>>2];Xe=x(x(_b*_b)+x(-.5));$b=u[a+408>>2];Ye=x(x($b*$b)+x(-.5));ac=u[a+232>>2];Ze=x(x(ac*ac)+x(-.5));bc=u[a+56>>2];_e=x(x(bc*bc)+x(-.5));bd=b+7424|0;cd=b+2816|0;dd=b+7556|0;$a=0;ab=0;bb=0;cb=0;while(1){h=q[a+676>>2];i=q[a+500>>2];j=q[a+324>>2];pb=nb>>>0>=t[a+148>>2];if(!pb){ed=q[a+144>>2]+nb|0}Qb=nb>>>0>=j>>>0;if(!Qb){$e=q[a+320>>2]+nb|0}Rb=nb>>>0>=i>>>0;if(!Rb){af=q[a+496>>2]+nb|0}Sb=nb>>>0>=h>>>0;if(!Sb){bf=q[a+672>>2]+nb|0}G=0;H=0;H=pb?H:q[((ed<<2)+b|0)+7296>>2];G=Qb?G:q[(($e<<2)+b|0)+7296>>2];D=0;N=0;N=Rb?N:q[((af<<2)+b|0)+7296>>2];D=Sb?D:q[((bf<<2)+b|0)+7296>>2];Pf=ed<<2;l=q[Pf+bd>>2];Va=q[a+112>>2]+(s[w(l,44)+b>>1]<<6)|0;ua=u[Va+60>>2];Qf=$e<<2;A=q[Qf+bd>>2];db=q[a+288>>2]+(s[w(A,44)+b>>1]<<6)|0;Ia=u[db+60>>2];Rf=af<<2;m=q[Rf+bd>>2];eb=q[a+464>>2]+(s[w(m,44)+b>>1]<<6)|0;va=u[eb+60>>2];Sf=bf<<2;ya=q[Sf+bd>>2];gb=q[a+640>>2]+(s[w(ya,44)+b>>1]<<6)|0;ha=u[gb+60>>2];o[c+7|0]=xg;o[c+6|0]=yg;o[c+5|0]=zg;o[c+4|0]=Ag;o[c+3|0]=gd;h=N>>>0<D>>>0?D:N;h=G>>>0<h>>>0?h:G;Ja=H>>>0<h>>>0?h:H;cf=Ja<<4;hb=Ta(c+240|0,0,cf);u[c+124>>2]=Ac;u[c+120>>2]=Bc;u[c+116>>2]=Cc;u[c+112>>2]=Dc;u[c+108>>2]=Vc;u[c+104>>2]=Xc;u[c+100>>2]=Zc;u[c+96>>2]=$c;u[c+92>>2]=Rc;u[c+88>>2]=Sc;u[c+84>>2]=Tc;u[c+80>>2]=Nc;u[c+76>>2]=Wc;u[c+72>>2]=Yc;u[c+68>>2]=_c;u[c+64>>2]=ad;o[c+11|0]=D;o[c+10|0]=N;o[c+9|0]=G;o[c+8|0]=H;o[c+1|0]=Ja;q[c+192>>2]=q[a+108>>2];q[c+196>>2]=q[a+284>>2];q[c+200>>2]=q[a+460>>2];h=q[a+636>>2];Ka=x(-ha);u[c+28>>2]=Ka;Ga=x(-va);u[c+24>>2]=Ga;fb=x(-Ia);u[c+20>>2]=fb;ib=x(-ua);u[c+16>>2]=ib;q[c+204>>2]=h;ia=u[Va>>2];h=q[Va>>2];ja=u[db>>2];i=q[db>>2];ka=u[eb>>2];j=q[eb>>2];B=u[gb>>2];k=q[gb>>2];za=u[Va+4>>2];D=q[Va+4>>2];Aa=u[db+4>>2];N=q[db+4>>2];Ca=u[eb+4>>2];G=q[eb+4>>2];sa=u[gb+4>>2];H=q[gb+4>>2];ma=u[Va+8>>2];ba=q[Va+8>>2];na=u[db+8>>2];xa=q[db+8>>2];oa=u[eb+8>>2];ga=q[eb+8>>2];wa=u[gb+8>>2];Tb=q[gb+8>>2];u[c+188>>2]=Fg;u[c+184>>2]=Gg;u[c+180>>2]=Hg;u[c+176>>2]=Rg;q[c+172>>2]=Tb;q[c+168>>2]=ga;q[c+164>>2]=xa;q[c+160>>2]=ba;q[c+156>>2]=H;q[c+152>>2]=G;q[c+148>>2]=N;q[c+144>>2]=D;q[c+140>>2]=k;q[c+136>>2]=j;q[c+132>>2]=i;q[c+128>>2]=h;G=65535;H=65535;b:{if((l|0)==65535){break b}while(1){H=l;h=w(l,44)+b|0;if(r[h+5|0]){break b}H=65535;l=s[h+2>>1];if((l|0)!=65535){continue}break}}c:{if((A|0)==65535){break c}while(1){G=A;h=w(A,44)+b|0;if(r[h+5|0]){break c}G=65535;A=s[h+2>>1];if((A|0)!=65535){continue}break}}l=65535;A=65535;d:{if((m|0)==65535){break d}while(1){A=m;h=w(m,44)+b|0;if(r[h+5|0]){break d}A=65535;m=s[h+2>>1];if((m|0)!=65535){continue}break}}e:{if((ya|0)==65535){break e}while(1){l=ya;h=w(l,44)+b|0;if(r[h+5|0]){break e}l=65535;ya=s[h+2>>1];if((ya|0)!=65535){continue}break}}ba=0;f:{if(!pb){$a=65535;Tf=0;ga=1;N=H;if((H|0)==65535){N=65535;break f}while(1){h=w(N,44)+b|0;if(r[h+5|0]!=(ga|0)){$a=H;break f}ga=0;N=s[h+2>>1];if((N|0)!=65535){continue}break}N=65535;$a=H;break f}N=H;ga=0}g:{if(Qb){D=G;break g}ab=65535;Uf=0;ba=1;D=G;if((D|0)==65535){D=65535;break g}while(1){h=w(D,44)+b|0;if(r[h+5|0]!=(ba|0)){ab=G;break g}ba=0;D=s[h+2>>1];if((D|0)!=65535){continue}break}D=65535;ab=G}j=0;h:{if(Rb){k=A;xa=0;break h}bb=65535;Vf=0;xa=1;k=A;if((A|0)==65535){k=65535;break h}while(1){h=w(k,44)+b|0;if(r[h+5|0]!=(xa|0)){bb=A;break h}xa=0;k=s[h+2>>1];if((k|0)!=65535){continue}break}k=65535;bb=A}i:{if(Sb){h=l;break i}cb=65535;Wf=0;j=1;h=l;if((l|0)==65535){h=65535;break i}while(1){i=w(h,44)+b|0;if(r[i+5|0]!=(j|0)){cb=l;break i}j=0;h=s[i+2>>1];if((h|0)!=65535){continue}break}h=65535;cb=l}A=1;A=pb?A:((N|0)!=65535?ga>>>0<r[(w(N,44)+b|0)+5|0]:0)^1;G=Qb<<1|pb;H=Rb<<2;j:{if(!((D|0)==65535|Qb)){m=0;if(ba>>>0<r[(w(D,44)+b|0)+5|0]){break j}}m=2}n=x(Hb*sa);v=x(Kb*B);y=x(Hc*sa);la=x(Kc*B);K=x(Ib*Ca);Da=x(Lb*ka);Ea=x(Ic*Ca);L=x(Lc*ka);I=x(Jb*Aa);Z=x(Mb*ja);Y=x(Jc*Aa);_=x(Mc*ja);R=x(Ob*za);S=x(Pb*ia);U=x(Pc*za);V=x(Qc*ia);H=G|H;l=Sb<<3;k:{if(!((k|0)==65535|Rb)){G=0;if(xa>>>0<r[(w(k,44)+b|0)+5|0]){break k}}G=4}n=x(v+n);v=x(Eb*wa);y=x(la+y);X=x(Ec*wa);K=x(Da+K);Da=x(Fb*oa);Ea=x(L+Ea);L=x(Fc*oa);I=x(Z+I);Z=x(Gb*na);Y=x(_+Y);_=x(Gc*na);R=x(S+R);S=x(Nb*ma);U=x(V+U);V=x(Oc*ma);H=l|H;l:{if(!((h|0)==65535|Sb)){i=0;if(j>>>0<r[(w(h,44)+b|0)+5|0]){break l}}i=8}l=hb+cf|0;la=x(v+n);T=x(X+y);K=x(Da+K);ea=x(L+Ea);Da=x(Z+I);O=x(_+Y);Ea=x(S+R);M=x(V+U);if((H|0)!=15){Tb=w(Ja,160)+l|0;hb=i|(G|(m|A));i=0;while(1){A=q[a+640>>2]+(s[w(cb,44)+b>>1]+Wf<<6)|0;J=u[A+16>>2];v=x(J-Ff);F=u[A+20>>2];y=x(F-Ef);n=x(x(v*sa)-x(y*B));L=x(-n);$=u[A+24>>2];Z=x($-Df);v=x(x(Z*B)-x(v*wa));I=x(-v);y=x(x(y*wa)-x(Z*sa));Z=x(-y);n=(n>L?n:L)<g?x(0):n;v=(v>I?v:I)<g?x(0):v;y=(y>Z?y:Z)<g?x(0):y;P=x(x(n*qe)+x(x(v*re)+x(y*yd)));Q=x(x(n*ne)+x(x(v*oe)+x(y*pe)));Fa=x(x(n*ke)+x(x(v*le)+x(y*me)));Z=x(Vg+x(x(P*P)+x(x(Q*Q)+x(Fa*Fa))));m=q[a+464>>2]+(s[w(bb,44)+b>>1]+Vf<<6)|0;ca=u[m+16>>2];I=x(ca-If);ta=u[m+20>>2];Y=x(ta-Hf);L=x(x(I*Ca)-x(Y*ka));_=x(-L);pa=u[m+24>>2];S=x(pa-Gf);I=x(x(S*ka)-x(I*oa));R=x(-I);Y=x(x(Y*oa)-x(S*Ca));S=x(-Y);L=(L>_?L:_)<g?x(0):L;I=(I>R?I:R)<g?x(0):I;S=(Y>S?Y:S)<g?x(0):Y;Ha=x(x(L*ye)+x(x(I*ze)+x(S*zd)));La=x(x(L*ve)+x(x(I*we)+x(S*xe)));Ma=x(x(L*se)+x(x(I*te)+x(S*ue)));Y=x(Wg+x(x(Ha*Ha)+x(x(La*La)+x(Ma*Ma))));G=q[a+288>>2]+(s[w(ab,44)+b>>1]+Uf<<6)|0;qa=u[G+16>>2];R=x(qa-Lf);ra=u[G+20>>2];U=x(ra-Kf);_=x(x(R*Aa)-x(U*ja));V=x(-_);fa=u[G+24>>2];z=x(fa-Jf);R=x(x(z*ja)-x(R*na));X=x(-R);U=x(x(U*na)-x(z*Aa));z=x(-U);V=(_>V?_:V)<g?x(0):_;X=(R>X?R:X)<g?x(0):R;U=(U>z?U:z)<g?x(0):U;Wa=x(x(V*Ge)+x(x(X*He)+x(U*Ad)));Xa=x(x(V*De)+x(x(X*Ee)+x(U*Fe)));Ya=x(x(V*Ae)+x(x(X*Be)+x(U*Ce)));_=x(Xg+x(x(Wa*Wa)+x(x(Xa*Xa)+x(Ya*Ya))));H=q[a+112>>2]+(s[w($a,44)+b>>1]+Tf<<6)|0;aa=u[H+16>>2];z=x(aa-Of);Za=u[H+20>>2];p=x(Za-Nf);R=x(x(z*za)-x(p*ia));da=x(-R);Oa=u[H+24>>2];C=x(Oa-Mf);z=x(x(C*ia)-x(z*ma));W=x(-z);p=x(x(p*ma)-x(C*za));C=x(-p);da=(R>da?R:da)<g?x(0):R;z=(z>W?z:W)<g?x(0):z;p=(p>C?p:C)<g?x(0):p;_a=x(x(da*Hd)+x(x(z*Id)+x(p*Pe)));Pa=x(x(da*Ed)+x(x(z*Fd)+x(p*Gd)));Qa=x(x(da*Bd)+x(x(z*Cd)+x(p*Dd)));R=x(Yg+x(x(_a*_a)+x(x(Pa*Pa)+x(Qa*Qa))));Ra=x(T+x(x(n*Ie)+x(x(v*Je)+x(y*Jd))));Sa=x(ea+x(x(L*Ke)+x(x(I*Le)+x(S*Kd))));Ua=x(O+x(x(V*Me)+x(x(X*Ne)+x(U*Ld))));Na=x(M+x(x(da*Md)+x(x(z*Nd)+x(p*Qe))));jb=x(x(u[A+32>>2]*B)+x(x(u[A+36>>2]*sa)+x(u[A+40>>2]*wa)));ob=x(x(u[m+32>>2]*ka)+x(x(u[m+36>>2]*Ca)+x(u[m+40>>2]*oa)));kb=x(x(u[G+32>>2]*ja)+x(x(u[G+36>>2]*Aa)+x(u[G+40>>2]*na)));lb=x(x(u[H+32>>2]*ia)+x(x(u[H+36>>2]*za)+x(u[H+40>>2]*ma)));n=x(J-tf);v=x(ca-wf);L=x(qa-zf);y=x(aa-Cf);I=x($-rf);V=x(pa-uf);X=x(fa-xf);da=x(Oa-Af);S=x(F-sf);z=x(ta-vf);$=x(ra-yf);J=x(Za-Bf);Za=u[A+12>>2];Oa=u[m+12>>2];qb=u[G+12>>2];rb=u[H+12>>2];m:{if(Ub){U=x(x(n*sa)-x(S*B));p=x(-U);n=x(x(I*B)-x(n*wa));W=x(-n);I=x(x(S*wa)-x(I*sa));S=x(-I);ta=(U>p?U:p)<g?x(0):U;n=(n>W?n:W)<g?x(0):n;pa=(I>S?I:S)<g?x(0):I;I=x(x(ta*Ud)+x(x(n*Vd)+x(pa*nd)));S=x(x(ta*Rd)+x(x(n*Sd)+x(pa*Td)));U=x(x(ta*Od)+x(x(n*Pd)+x(pa*Qd)));Z=x(Z+x(Rc+x(Ac*x(x(I*I)+x(x(S*S)+x(U*U))))));p=x(x(v*Ca)-x(z*ka));W=x(-p);v=x(x(V*ka)-x(v*oa));C=x(-v);V=x(x(z*oa)-x(V*Ca));z=x(-V);qa=(p>W?p:W)<g?x(0):p;v=(v>C?v:C)<g?x(0):v;ra=(V>z?V:z)<g?x(0):V;V=x(x(qa*ae)+x(x(v*be)+x(ra*od)));z=x(x(qa*Zd)+x(x(v*_d)+x(ra*$d)));W=x(x(qa*Wd)+x(x(v*Xd)+x(ra*Yd)));Y=x(Y+x(Sc+x(Bc*x(x(V*V)+x(x(z*z)+x(W*W))))));p=x(x(L*Aa)-x($*ja));C=x(-p);L=x(x(X*ja)-x(L*na));F=x(-L);X=x(x($*na)-x(X*Aa));ca=x(-X);$=(p>C?p:C)<g?x(0):p;L=(L>F?L:F)<g?x(0):L;X=(X>ca?X:ca)<g?x(0):X;p=x(x($*ie)+x(x(L*je)+x(X*pd)));ca=x(x($*fe)+x(x(L*ge)+x(X*he)));C=x(x($*ce)+x(x(L*de)+x(X*ee)));_=x(_+x(Tc+x(Cc*x(x(p*p)+x(x(ca*ca)+x(C*C))))));F=x(x(y*za)-x(J*ia));fa=x(-F);y=x(x(da*ia)-x(y*ma));aa=x(-y);da=x(x(J*ma)-x(da*za));J=x(-da);fa=(F>fa?F:fa)<g?x(0):F;y=(y>aa?y:aa)<g?x(0):y;da=(da>J?da:J)<g?x(0):da;J=x(x(fa*wd)+x(x(y*xd)+x(da*Oe)));F=x(x(fa*td)+x(x(y*ud)+x(da*vd)));aa=x(x(fa*qd)+x(x(y*rd)+x(da*sd)));R=x(R+x(Nc+x(Dc*x(x(J*J)+x(x(F*F)+x(aa*aa))))));n=x(la+x(x(ta*xb)+x(x(n*yb)+x(pa*sb))));v=x(K+x(x(qa*zb)+x(x(v*Ab)+x(ra*tb))));y=x(Ea+x(x(fa*vb)+x(x(y*wb)+x(da*Db))));L=x(Da+x(x($*Bb)+x(x(L*Cb)+x(X*ub))));break m}aa=x(0);if(!Vb){C=x(0);W=x(0);U=x(0);F=x(0);ca=x(0);z=x(0);S=x(0);J=x(0);p=x(0);V=x(0);I=x(0);y=Ea;v=K;n=la;L=Da;break m}n=x(la+x(x(x(x(n*sa)-x(S*B))*xb)+x(x(x(x(I*B)-x(n*wa))*yb)+x(x(x(S*wa)-x(I*sa))*sb))));v=x(K+x(x(x(x(v*Ca)-x(z*ka))*zb)+x(x(x(x(V*ka)-x(v*oa))*Ab)+x(x(x(z*oa)-x(V*Ca))*tb))));y=x(Ea+x(x(x(x(y*za)-x(J*ia))*vb)+x(x(x(x(da*ia)-x(y*ma))*wb)+x(x(x(J*ma)-x(da*za))*Db))));C=x(0);W=x(0);U=x(0);F=x(0);ca=x(0);z=x(0);S=x(0);J=x(0);p=x(0);V=x(0);I=x(0);L=x(Da+x(x(x(x(L*Aa)-x($*ja))*Bb)+x(x(x(x(X*ja)-x(L*na))*Cb)+x(x(x($*na)-x(X*Aa))*ub))))}u[l+92>>2]=U;u[l+88>>2]=W;u[l+84>>2]=C;u[l+80>>2]=aa;u[l+76>>2]=S;u[l+72>>2]=z;u[l+68>>2]=ca;u[l+64>>2]=F;u[l+60>>2]=I;u[l+56>>2]=V;u[l+52>>2]=p;u[l+48>>2]=J;u[l+44>>2]=Fa;u[l+40>>2]=Ma;u[l+36>>2]=Ya;u[l+32>>2]=Qa;u[l+28>>2]=Q;u[l+24>>2]=La;u[l+20>>2]=Xa;u[l+16>>2]=Pa;u[l+12>>2]=P;u[l+8>>2]=Ha;u[l+4>>2]=Wa;u[l>>2]=_a;u[l+124>>2]=Z>x(0)?x(x(1)/Z):x(0);u[l+120>>2]=Y>x(0)?x(x(1)/Y):x(0);u[l+116>>2]=_>x(0)?x(x(1)/_):x(0);u[l+112>>2]=R>x(0)?x(x(1)/R):x(0);p=x(n*Re);n=x(Ra-n);I=x(Za-Bg);u[l+140>>2]=jb+x(x(p+(x(I*e)<x(-n)?ha>x(0)?n<f?x(n*Ka):x(0):x(0):x(0)))-x(Ra*Se));p=x(v*ld);n=x(Sa-v);v=x(Oa-Cg);u[l+136>>2]=ob+x(x(p+(x(v*e)<x(-n)?va>x(0)?n<f?x(n*Ga):x(0):x(0):x(0)))-x(Sa*md));p=x(L*jd);n=x(Ua-L);L=x(qb-Dg);u[l+132>>2]=kb+x(x(p+(x(L*e)<x(-n)?Ia>x(0)?n<f?x(n*fb):x(0):x(0):x(0)))-x(Ua*kd));p=x(y*hd);n=x(Na-y);y=x(rb-Eg);u[l+128>>2]=lb+x(x(p+(x(y*e)<x(-n)?ua>x(0)?n<f?x(n*ib):x(0):x(0):x(0)))-x(Na*id));u[l+156>>2]=Uc;u[l+152>>2]=Uc;u[l+148>>2]=Uc;u[l+144>>2]=Uc;u[l+108>>2]=I;u[l+104>>2]=v;u[l+100>>2]=L;u[l+96>>2]=y;if(gd){H=q[H+28>>2];G=q[G+28>>2];ya=q[m+28>>2];m=Tb+(i<<4)|0;q[m+12>>2]=q[A+28>>2];q[m+8>>2]=ya;q[m+4>>2]=G;q[m>>2]=H}n:{if(hb&1){Ja=N;ya=ga;ga=hb;break n}ya=ga+1|0;Ja=65535;G=0;A=N;o:{if((A|0)==65535){break o}while(1){m=w(A,44)+b|0;H=r[m+5|0];if((H|0)==(ya|0)){ya=0;A=s[m+2>>1];if((A|0)!=65535){continue}break o}break}G=(A|0)!=65535&ya>>>0<H>>>0;Ja=A}Tf=ga;$a=N;ga=G^1|hb}p:{if(hb&2){A=D;G=ba;break p}G=ba+1|0;N=2;A=D;q:{if((A|0)==65535){A=65535;break q}r:{while(1){m=w(A,44)+b|0;H=r[m+5|0];if((H|0)!=(G|0)){break r}G=0;A=s[m+2>>1];if((A|0)!=65535){continue}break}A=65535;break q}if((A|0)==65535){A=65535;break q}N=(G>>>0>=H>>>0)<<1}ga=N|ga;Uf=ba;ab=D}s:{if(hb&4){m=k;H=xa;break s}H=xa+1|0;ba=4;m=k;t:{if((m|0)==65535){m=65535;break t}u:{while(1){D=w(m,44)+b|0;N=r[D+5|0];if((N|0)!=(H|0)){break u}H=0;m=s[D+2>>1];if((m|0)!=65535){continue}break}m=65535;break t}if((m|0)==65535){m=65535;break t}ba=(H>>>0>=N>>>0)<<2}ga=ba|ga;Vf=xa;bb=k}if(!(hb&8)){N=j+1|0;xa=8;D=h;v:{if((h|0)==65535){D=65535;break v}w:{while(1){k=w(D,44)+b|0;ba=r[k+5|0];if((ba|0)!=(N|0)){break w}N=0;D=s[k+2>>1];if((D|0)!=65535){continue}break}D=65535;break v}if((D|0)==65535){D=65535;break v}xa=(N>>>0>=ba>>>0)<<3}ga=ga|xa;Wf=j;cb=h;j=N;h=D}l=l+160|0;i=i+1|0;fd=(hb|0)!=15;hb=ga;ga=ya;N=Ja;ba=G;D=A;xa=H;k=m;if(fd){continue}break}}hb=w(bf,104)+cd|0;A=s[hb+2>>1];Tb=w(af,104)+cd|0;h=s[Tb+2>>1];fd=w($e,104)+cd|0;k=s[fd+2>>1];i=0;j=0;j=pb?j:o[Va+48|0]&1?0:s[(w(ed,104)+b|0)+2818>>1];i=Qb?i:o[db+48|0]&1?0:k;k=0;k=Rb?k:o[eb+48|0]&1?0:h;m=gd?l+cf|0:l;n=u[gb+44>>2];v=u[gb+56>>2];y=u[Va+44>>2];L=u[Va+56>>2];D=r[Va+48|0];I=u[db+44>>2];Z=u[db+56>>2];N=r[db+48|0];Y=u[eb+44>>2];_=u[eb+56>>2];G=r[eb+48|0];h=r[gb+48|0];o[c+14|0]=k<<1;o[c+13|0]=i<<1;o[c+12|0]=j<<1;o[c|0]=7;ba=Sb?0:h&1?0:A;o[c+15|0]=ba<<1;A=k>>>0<ba>>>0?ba:k;A=i>>>0<A>>>0?A:i;xa=j>>>0<A>>>0?A:j;H=xa<<1;o[c+2|0]=H;if(xa){R=(k|0)==2?(G&4)>>>2|0?x(.5):x(1):x(1);Zg=x(R*_);_g=x(R*Y);Y=(i|0)==2?(N&4)>>>2|0?x(.5):x(1):x(1);$g=x(Y*Z);ah=x(Y*I);I=(j|0)==2?(D&4)>>>2|0?x(.5):x(1):x(1);bh=x(I*L);ch=x(y*I);y=(ba|0)==2?(h&4)>>>2|0?x(.5):x(1):x(1);dh=x(y*v);eh=x(y*n);h=q[a+660>>2];A=q[a+484>>2];D=q[a+308>>2];N=q[a+132>>2];G=q[mb+12>>2];q[c+216>>2]=q[mb+8>>2];q[c+220>>2]=G;G=q[mb+4>>2];q[c+208>>2]=q[mb>>2];q[c+212>>2]=G;q[c+224>>2]=N+w(Xf,104);q[c+228>>2]=D+w(Yf,104);q[c+232>>2]=A+w(Zf,104);q[c+236>>2]=h+w(_f,104);A=0;da=x(1);n=x(M-Ea);v=x(Sg-x(n*ma));y=x(-ia);h=(ia>y?ia:y)<x(.7071067690849304);y=x(Ug-x(n*ia));n=x(Tg-x(n*za));D=x(x(y*y)+x(x(n*n)+x(v*v)))>x(9999999747378752e-20);v=D?v:h?za:x(0);n=D?n:h?x(-ma):ia;I=D?y:h?x(0):x(-za);Y=x(x(1)/x(E(x(x(v*v)+x(x(n*n)+x(I*I))))));Ea=x(v*Y);L=x(n*Y);S=x(x(Ea*za)-x(L*ma));n=x(O-Da);v=x(Kg-x(n*na));y=x(-ja);h=(ja>y?ja:y)<x(.7071067690849304);y=x(Qg-x(n*ja));n=x(Ng-x(n*Aa));D=x(x(y*y)+x(x(n*n)+x(v*v)))>x(9999999747378752e-20);v=D?v:h?Aa:x(0);n=D?n:h?x(-na):ja;_=D?y:h?x(0):x(-Aa);R=x(x(1)/x(E(x(x(v*v)+x(x(n*n)+x(_*_))))));Da=x(v*R);X=x(n*R);U=x(x(Da*Aa)-x(X*na));n=x(ea-K);v=x(Jg-x(n*oa));y=x(-ka);h=(ka>y?ka:y)<x(.7071067690849304);y=x(Pg-x(n*ka));n=x(Mg-x(n*Ca));D=x(x(y*y)+x(x(n*n)+x(v*v)))>x(9999999747378752e-20);v=D?v:h?Ca:x(0);p=v;z=x(v*v);v=D?n:h?x(-oa):ka;K=D?y:h?x(0):x(-Ca);z=x(x(1)/x(E(x(z+x(x(v*v)+x(K*K))))));n=x(p*z);v=x(v*z);V=x(x(n*Ca)-x(v*oa));y=x(T-la);la=x(Ig-x(y*wa));Z=x(-B);h=(B>Z?B:Z)<x(.7071067690849304);Z=x(Og-x(y*B));y=x(Lg-x(y*sa));D=x(x(Z*Z)+x(x(y*y)+x(la*la)))>x(9999999747378752e-20);la=D?la:h?sa:x(0);y=D?y:h?x(-wa):B;p=D?Z:h?x(0):x(-sa);W=x(x(1)/x(E(x(x(la*la)+x(x(y*y)+x(p*p))))));la=x(la*W);y=x(y*W);Z=x(x(la*sa)-x(y*wa));I=x(I*Y);Y=x(x(I*ma)-x(Ea*ia));ma=x(_*R);_=x(x(ma*na)-x(Da*ja));na=x(K*z);R=x(x(na*oa)-x(n*ka));oa=x(p*W);wa=x(x(oa*wa)-x(la*B));ia=x(x(L*ia)-x(I*za));ja=x(x(X*ja)-x(ma*Aa));ka=x(x(v*ka)-x(na*Ca));sa=x(x(y*B)-x(oa*sa));h=Va+32|0;D=m;m=H<<4&4080;m=Ta(D,0,m)+m|0;G=0;H=0;D=0;N=0;Ca=x(1);Aa=x(1);za=x(1);while(1){l=m;Va=A>>>0<ba>>>0;G=Va?A:G;m=hb+w(G,12)|0;B=u[m+72>>2];K=u[m+68>>2];z=u[m- -64>>2];W=x(x(Te*B)+x(Wb*x(x(ec*K)-x(dc*z))));fa=x(x(x(ec*z)+x(dc*K))+x(cc*B));C=x(cc*fa);p=u[m+48>>2];J=u[m+44>>2];F=u[m+40>>2];$=x(x(Xe*p)+x(_b*x(x(pc*J)-x(oc*F))));Pa=x(x(x(pc*F)+x(oc*J))+x(nc*p));ca=x(nc*Pa);db=A>>>0<k>>>0;H=db?A:H;m=Tb+w(H,12)|0;aa=u[m+72>>2];ua=u[m+68>>2];Ia=u[m- -64>>2];ta=x(x(Ue*aa)+x(Xb*x(x(hc*ua)-x(gc*Ia))));ib=x(x(x(hc*Ia)+x(gc*ua))+x(fc*aa));pa=x(fc*ib);va=u[m+48>>2];ha=u[m+44>>2];T=u[m+40>>2];qa=x(x(Ye*va)+x($b*x(x(sc*ha)-x(rc*T))));Qa=x(x(x(sc*T)+x(rc*ha))+x(qc*va));ra=x(qc*Qa);eb=A>>>0<i>>>0;D=eb?A:D;m=fd+w(D,12)|0;ea=u[m+72>>2];O=u[m+68>>2];M=u[m- -64>>2];Ma=x(x(Ve*ea)+x(Yb*x(x(kc*O)-x(jc*M))));Za=x(x(x(kc*M)+x(jc*O))+x(ic*ea));Wa=x(ic*Za);P=u[m+48>>2];Q=u[m+44>>2];Ra=u[m+40>>2];La=x(x(Ze*P)+x(ac*x(x(vc*Q)-x(uc*Ra))));Oa=x(x(x(vc*Ra)+x(uc*Q))+x(tc*P));Xa=x(tc*Oa);gb=A>>>0<j>>>0;N=gb?A:N;m=(w(ed,104)+cd|0)+w(N,12)|0;Ua=u[m+72>>2];Na=u[m+68>>2];Ka=u[m- -64>>2];Ya=x(x(We*Ua)+x(Zb*x(x(yc*Na)-x(mc*Ka))));jb=x(x(x(yc*Ka)+x(mc*Na))+x(lc*Ua));_a=x(lc*jb);Sa=u[m+48>>2];Ga=u[m+44>>2];fb=u[m+40>>2];kb=x(x(_e*Sa)+x(bc*x(x(zc*Ga)-x(xc*fb))));ob=x(x(x(zc*fb)+x(xc*Ga))+x(wc*Sa));lb=x(wc*ob);ya=s[(dd+Sf|0)+(G<<1)>>1];ga=s[(dd+Rf|0)+(H<<1)>>1];Ja=s[(dd+Qf|0)+(D<<1)>>1];m=h;pb=s[(dd+Pf|0)+(N<<1)>>1];if((pb|0)!=65535){m=(q[a+112>>2]+(pb<<6)|0)+32|0}$f=u[m+8>>2];ag=u[m+4>>2];bg=u[m>>2];m=h;da=Va?da:x(0);Ca=db?Ca:x(0);Aa=eb?Aa:x(0);za=gb?za:x(0);m=(Ja|0)!=65535?(q[a+288>>2]+(Ja<<6)|0)+32|0:m;cg=u[m+8>>2];dg=u[m+4>>2];eg=u[m>>2];m=h;la=x(la*da);n=x(n*Ca);Da=x(Da*Aa);Ea=x(Ea*za);y=x(y*da);v=x(v*Ca);X=x(X*Aa);L=x(L*za);oa=x(oa*da);na=x(na*Ca);ma=x(ma*Aa);I=x(I*za);m=(ga|0)!=65535?(q[a+464>>2]+(ga<<6)|0)+32|0:m;fg=u[m+8>>2];gg=u[m+4>>2];hg=u[m>>2];m=h;$=x(ca+$);Fa=x($+$);W=x(C+W);W=x(W+W);ig=x(x(Fa+Df)-x(W+rf));C=x(ra+qa);Ha=x(C+C);C=x(pa+ta);$=x(C+C);jg=x(x(Ha+Gf)-x($+uf));C=x(Xa+La);La=x(C+C);C=x(Wa+Ma);ca=x(C+C);kg=x(x(La+Jf)-x(ca+xf));C=x(lb+kb);Ma=x(C+C);C=x(_a+Ya);ta=x(C+C);lg=x(x(Ma+Mf)-x(ta+Af));C=x(x(oc*Pa)+x(x(Xe*J)+x(_b*x(x(nc*F)-x(pc*p)))));Wa=x(C+C);C=x(x(dc*fa)+x(x(Te*K)+x(Wb*x(x(cc*z)-x(ec*B)))));C=x(C+C);mg=x(x(Wa+Ef)-x(C+sf));pa=x(x(rc*Qa)+x(x(Ye*ha)+x($b*x(x(qc*T)-x(sc*va)))));Xa=x(pa+pa);pa=x(x(gc*ib)+x(x(Ue*ua)+x(Xb*x(x(fc*Ia)-x(hc*aa)))));pa=x(pa+pa);ng=x(x(Xa+Hf)-x(pa+vf));qa=x(x(uc*Oa)+x(x(Ze*Q)+x(ac*x(x(tc*Ra)-x(vc*P)))));Ya=x(qa+qa);qa=x(x(jc*Za)+x(x(Ve*O)+x(Yb*x(x(ic*M)-x(kc*ea)))));qa=x(qa+qa);og=x(x(Ya+Kf)-x(qa+yf));ra=x(x(xc*ob)+x(x(_e*Ga)+x(bc*x(x(wc*fb)-x(zc*Sa)))));_a=x(ra+ra);ra=x(x(mc*jb)+x(x(We*Na)+x(Zb*x(x(lc*Ka)-x(yc*Ua)))));ra=x(ra+ra);pg=x(x(_a+Nf)-x(ra+Bf));p=x(x(pc*Pa)+x(x(Xe*F)+x(_b*x(x(oc*p)-x(nc*J)))));Pa=x(p+p);B=x(x(ec*fa)+x(x(Te*z)+x(Wb*x(x(dc*B)-x(cc*K)))));fa=x(B+B);qg=x(x(Pa+Ff)-x(fa+tf));B=x(x(sc*Qa)+x(x(Ye*T)+x($b*x(x(rc*va)-x(qc*ha)))));Qa=x(B+B);B=x(x(hc*ib)+x(x(Ue*Ia)+x(Xb*x(x(gc*aa)-x(fc*ua)))));aa=x(B+B);rg=x(x(Qa+If)-x(aa+wf));B=x(x(vc*Oa)+x(x(Ze*Ra)+x(ac*x(x(uc*P)-x(tc*Q)))));Ra=x(B+B);B=x(x(kc*Za)+x(x(Ve*M)+x(Yb*x(x(jc*ea)-x(ic*O)))));ua=x(B+B);sg=x(x(Ra+Lf)-x(ua+zf));B=x(x(zc*ob)+x(x(_e*fb)+x(bc*x(x(xc*Sa)-x(wc*Ga)))));Sa=x(B+B);B=x(x(yc*jb)+x(x(We*Ka)+x(Zb*x(x(mc*Ua)-x(lc*Na)))));Ia=x(B+B);tg=x(x(Sa+Of)-x(Ia+Cf));sa=x(sa*da);ka=x(ka*Ca);ja=x(ja*Aa);ia=x(ia*za);wa=x(wa*da);R=x(R*Ca);_=x(_*Aa);Y=x(Y*za);Z=x(Z*da);V=x(V*Ca);U=x(U*Aa);S=x(S*za);B=x(x(y*Pa)-x(oa*Wa));p=x(-B);K=x(x(oa*Fa)-x(la*Pa));J=x(-K);z=x(x(la*Wa)-x(y*Fa));F=x(-z);B=(B>p?B:p)<g?x(0):B;p=(K>J?K:J)<g?x(0):K;J=(z>F?z:F)<g?x(0):z;df=x(x(B*ke)+x(x(p*le)+x(J*me)));ef=x(x(B*ne)+x(x(p*oe)+x(J*pe)));ff=x(x(B*qe)+x(x(p*re)+x(J*yd)));Ua=x(Wc+x(Vc*x(x(df*df)+x(x(ef*ef)+x(ff*ff)))));K=x(x(v*Qa)-x(na*Xa));va=x(-K);z=x(x(na*Ha)-x(n*Qa));ha=x(-z);F=x(x(n*Xa)-x(v*Ha));T=x(-F);va=(K>va?K:va)<g?x(0):K;ha=(z>ha?z:ha)<g?x(0):z;F=(F>T?F:T)<g?x(0):F;gf=x(x(va*se)+x(x(ha*te)+x(F*ue)));hf=x(x(va*ve)+x(x(ha*we)+x(F*xe)));jf=x(x(va*ye)+x(x(ha*ze)+x(F*zd)));z=x(Yc+x(Xc*x(x(gf*gf)+x(x(hf*hf)+x(jf*jf)))));K=x(x(X*Ra)-x(ma*Ya));O=x(-K);T=x(x(ma*La)-x(Da*Ra));M=x(-T);ea=x(x(Da*Ya)-x(X*La));P=x(-ea);O=(K>O?K:O)<g?x(0):K;T=(T>M?T:M)<g?x(0):T;ea=(ea>P?ea:P)<g?x(0):ea;kf=x(x(O*Ae)+x(x(T*Be)+x(ea*Ce)));lf=x(x(O*De)+x(x(T*Ee)+x(ea*Fe)));mf=x(x(O*Ge)+x(x(T*He)+x(ea*Ad)));K=x(_c+x(Zc*x(x(kf*kf)+x(x(lf*lf)+x(mf*mf)))));M=x(x(L*Sa)-x(I*_a));Na=x(-M);P=x(x(I*Ma)-x(Ea*Sa));Ka=x(-P);Q=x(x(Ea*_a)-x(L*Ma));Ga=x(-Q);M=(M>Na?M:Na)<g?x(0):M;P=(P>Ka?P:Ka)<g?x(0):P;Q=(Q>Ga?Q:Ga)<g?x(0):Q;nf=x(x(M*Bd)+x(x(P*Cd)+x(Q*Dd)));of=x(x(M*Ed)+x(x(P*Fd)+x(Q*Gd)));pf=x(x(M*Hd)+x(x(P*Id)+x(Q*Pe)));Na=x(ad+x($c*x(x(nf*nf)+x(x(of*of)+x(pf*pf)))));fh=x(x(B*Ie)+x(x(p*Je)+x(x(x(Ec*la)+x(x(Hc*y)+x(Kc*oa)))+x(J*Jd))));gh=x(x(va*Ke)+x(x(ha*Le)+x(x(x(Fc*n)+x(x(Ic*v)+x(Lc*na)))+x(F*Kd))));hh=x(x(O*Me)+x(x(T*Ne)+x(x(x(Gc*Da)+x(x(Jc*X)+x(Mc*ma)))+x(ea*Ld))));ih=x(x(M*Md)+x(x(P*Nd)+x(x(x(Oc*Ea)+x(x(Pc*L)+x(Qc*I)))+x(Q*Qe))));m=(ya|0)!=65535?(q[a+640>>2]+(ya<<6)|0)+32|0:m;ug=u[m+8>>2];vg=u[m+4>>2];wg=u[m>>2];x:{if(Ub){B=x(x(y*fa)-x(oa*C));F=x(-B);p=x(x(oa*W)-x(la*fa));va=x(-p);J=x(x(la*C)-x(y*W));ha=x(-J);B=(B>F?B:F)<g?x(0):B;F=(p>va?p:va)<g?x(0):p;J=(J>ha?J:ha)<g?x(0):J;ea=x(x(B*Od)+x(x(F*Pd)+x(J*Qd)));va=x(x(B*Rd)+x(x(F*Sd)+x(J*Td)));ha=x(x(B*Ud)+x(x(F*Vd)+x(J*nd)));Ua=x(Ua+x(Rc+x(Ac*x(x(ea*ea)+x(x(va*va)+x(ha*ha))))));p=x(x(v*aa)-x(na*pa));M=x(-p);T=x(x(na*$)-x(n*aa));P=x(-T);O=x(x(n*pa)-x(v*$));Ga=x(-O);Q=(p>M?p:M)<g?x(0):p;Ka=(T>P?T:P)<g?x(0):T;Ga=(O>Ga?O:Ga)<g?x(0):O;T=x(x(Q*Wd)+x(x(Ka*Xd)+x(Ga*Yd)));fb=x(x(Q*Zd)+x(x(Ka*_d)+x(Ga*$d)));ib=x(x(Q*ae)+x(x(Ka*be)+x(Ga*od)));z=x(z+x(Sc+x(Bc*x(x(T*T)+x(x(fb*fb)+x(ib*ib))))));p=x(x(X*ua)-x(ma*qa));P=x(-p);O=x(x(ma*ca)-x(Da*ua));Oa=x(-O);M=x(x(Da*qa)-x(X*ca));jb=x(-M);Za=(p>P?p:P)<g?x(0):p;Oa=(O>Oa?O:Oa)<g?x(0):O;jb=(M>jb?M:jb)<g?x(0):M;O=x(x(Za*ce)+x(x(Oa*de)+x(jb*ee)));ob=x(x(Za*fe)+x(x(Oa*ge)+x(jb*he)));p=x(x(Za*ie)+x(x(Oa*je)+x(jb*pd)));K=x(K+x(Tc+x(Cc*x(x(O*O)+x(x(ob*ob)+x(p*p))))));M=x(x(L*Ia)-x(I*ra));lb=x(-M);P=x(x(I*ta)-x(Ea*Ia));qb=x(-P);kb=x(x(Ea*ra)-x(L*ta));rb=x(-kb);lb=(M>lb?M:lb)<g?x(0):M;qb=(P>qb?P:qb)<g?x(0):P;kb=(kb>rb?kb:rb)<g?x(0):kb;M=x(x(lb*qd)+x(x(qb*rd)+x(kb*sd)));P=x(x(lb*td)+x(x(qb*ud)+x(kb*vd)));rb=x(x(lb*wd)+x(x(qb*xd)+x(kb*Oe)));Na=x(Na+x(Nc+x(Dc*x(x(M*M)+x(x(P*P)+x(rb*rb))))));J=x(x(B*xb)+x(x(F*yb)+x(x(x(Eb*la)+x(x(Hb*y)+x(Kb*oa)))+x(J*sb))));F=x(x(Q*zb)+x(x(Ka*Ab)+x(x(x(Fb*n)+x(x(Ib*v)+x(Lb*na)))+x(Ga*tb))));Q=x(x(Za*Bb)+x(x(Oa*Cb)+x(x(x(Gb*Da)+x(x(Jb*X)+x(Mb*ma)))+x(jb*ub))));B=x(x(lb*vb)+x(x(qb*wb)+x(x(x(Nb*Ea)+x(x(Ob*L)+x(Pb*I)))+x(kb*Db))));break x}M=x(0);O=x(0);T=x(0);ea=x(0);P=x(0);ob=x(0);fb=x(0);va=x(0);rb=x(0);p=x(0);ib=x(0);ha=x(0);y:{if(!Vb){Q=x(0);F=x(0);J=x(0);B=x(0);break y}J=x(x(x(x(y*fa)-x(oa*C))*xb)+x(x(x(x(oa*W)-x(la*fa))*yb)+x(x(x(Eb*la)+x(x(Hb*y)+x(Kb*oa)))+x(x(x(la*C)-x(y*W))*sb))));F=x(x(x(x(v*aa)-x(na*pa))*zb)+x(x(x(x(na*$)-x(n*aa))*Ab)+x(x(x(Fb*n)+x(x(Ib*v)+x(Lb*na)))+x(x(x(n*pa)-x(v*$))*tb))));Q=x(x(x(x(X*ua)-x(ma*qa))*Bb)+x(x(x(x(ma*ca)-x(Da*ua))*Cb)+x(x(x(Gb*Da)+x(x(Jb*X)+x(Mb*ma)))+x(x(x(Da*qa)-x(X*ca))*ub))));B=x(x(x(x(L*Ia)-x(I*ra))*vb)+x(x(x(x(I*ta)-x(Ea*Ia))*wb)+x(x(x(Nb*Ea)+x(x(Ob*L)+x(Pb*I)))+x(x(x(Ea*ra)-x(L*ta))*Db))))}}u[l+140>>2]=ea;u[l+136>>2]=T;u[l+132>>2]=O;u[l+128>>2]=M;u[l+124>>2]=va;u[l+120>>2]=fb;u[l+116>>2]=ob;u[l+112>>2]=P;u[l+108>>2]=ha;u[l+104>>2]=ib;u[l+100>>2]=p;u[l+96>>2]=rb;u[l+204>>2]=d;u[l+200>>2]=d;u[l+196>>2]=d;u[l+192>>2]=d;u[l+92>>2]=df;u[l+88>>2]=gf;u[l+84>>2]=kf;u[l+80>>2]=nf;u[l+76>>2]=ef;u[l+72>>2]=hf;u[l+68>>2]=lf;u[l+64>>2]=of;u[l+60>>2]=ff;u[l+56>>2]=jf;u[l+52>>2]=mf;u[l+48>>2]=pf;u[l+44>>2]=la;u[l+40>>2]=n;u[l+36>>2]=Da;u[l+32>>2]=Ea;u[l+28>>2]=y;u[l+24>>2]=v;u[l+20>>2]=X;u[l+16>>2]=L;u[l+12>>2]=oa;u[l+8>>2]=na;u[l+4>>2]=ma;u[l>>2]=I;u[l+172>>2]=da*(Ua>x(0)?x(x(.800000011920929)/Ua):x(0));u[l+168>>2]=Ca*(z>x(0)?x(x(.800000011920929)/z):x(0));u[l+164>>2]=Aa*(K>x(0)?x(x(.800000011920929)/K):x(0));u[l+160>>2]=za*(Na>x(0)?x(x(.800000011920929)/Na):x(0));u[l+156>>2]=x(la*ig)+x(x(y*mg)+x(oa*qg));u[l+152>>2]=x(n*jg)+x(x(v*ng)+x(na*rg));u[l+148>>2]=x(Da*kg)+x(x(X*og)+x(ma*sg));u[l+144>>2]=x(Ea*lg)+x(x(L*pg)+x(I*tg));u[l+188>>2]=x(x(x(la*ug)+x(x(oa*wg)+x(y*vg)))+x(J*Re))-x(fh*Se);u[l+184>>2]=x(x(x(n*fg)+x(x(na*hg)+x(v*gg)))+x(F*ld))-x(gh*md);u[l+180>>2]=x(x(x(Da*cg)+x(x(ma*eg)+x(X*dg)))+x(Q*jd))-x(hh*kd);u[l+176>>2]=x(x(x(Ea*$f)+x(x(I*bg)+x(L*ag)))+x(B*hd))-x(ih*id);B=x(x(wa*Pa)-x(Z*Wa));p=x(-B);K=x(x(Z*Fa)-x(sa*Pa));J=x(-K);z=x(x(sa*Wa)-x(wa*Fa));F=x(-z);B=(B>p?B:p)<g?x(0):B;p=(K>J?K:J)<g?x(0):K;z=(z>F?z:F)<g?x(0):z;Wa=x(x(B*ke)+x(x(p*le)+x(z*me)));Pa=x(x(B*ne)+x(x(p*oe)+x(z*pe)));Ua=x(x(B*qe)+x(x(p*re)+x(z*yd)));va=x(Wc+x(Vc*x(x(Wa*Wa)+x(x(Pa*Pa)+x(Ua*Ua)))));K=x(x(R*Qa)-x(V*Xa));ha=x(-K);J=x(x(V*Ha)-x(ka*Qa));T=x(-J);F=x(x(ka*Xa)-x(R*Ha));O=x(-F);ea=(K>ha?K:ha)<g?x(0):K;J=(J>T?J:T)<g?x(0):J;F=(F>O?F:O)<g?x(0):F;Xa=x(x(ea*se)+x(x(J*te)+x(F*ue)));Qa=x(x(ea*ve)+x(x(J*we)+x(F*xe)));Na=x(x(ea*ye)+x(x(J*ze)+x(F*zd)));ha=x(Yc+x(Xc*x(x(Xa*Xa)+x(x(Qa*Qa)+x(Na*Na)))));K=x(x(_*Ra)-x(U*Ya));M=x(-K);T=x(x(U*La)-x(ja*Ra));P=x(-T);O=x(x(ja*Ya)-x(_*La));Q=x(-O);M=(K>M?K:M)<g?x(0):K;P=(T>P?T:P)<g?x(0):T;O=(O>Q?O:Q)<g?x(0):O;Ya=x(x(M*Ae)+x(x(P*Be)+x(O*Ce)));Ra=x(x(M*De)+x(x(P*Ee)+x(O*Fe)));Ka=x(x(M*Ge)+x(x(P*He)+x(O*Ad)));T=x(_c+x(Zc*x(x(Ya*Ya)+x(x(Ra*Ra)+x(Ka*Ka)))));K=x(x(Y*Sa)-x(S*_a));Ha=x(-K);Q=x(x(S*Ma)-x(ia*Sa));La=x(-Q);Fa=x(x(ia*_a)-x(Y*Ma));Ma=x(-Fa);Ha=(K>Ha?K:Ha)<g?x(0):K;Q=(Q>La?Q:La)<g?x(0):Q;Fa=(Fa>Ma?Fa:Ma)<g?x(0):Fa;_a=x(x(Ha*Bd)+x(x(Q*Cd)+x(Fa*Dd)));Sa=x(x(Ha*Ed)+x(x(Q*Fd)+x(Fa*Gd)));Ga=x(x(Ha*Hd)+x(x(Q*Id)+x(Fa*Pe)));K=x(ad+x($c*x(x(_a*_a)+x(x(Sa*Sa)+x(Ga*Ga)))));fb=x(x(B*Ie)+x(x(p*Je)+x(x(x(Ec*sa)+x(x(Hc*wa)+x(Kc*Z)))+x(z*Jd))));ib=x(x(ea*Ke)+x(x(J*Le)+x(x(x(Fc*ka)+x(x(Ic*R)+x(Lc*V)))+x(F*Kd))));Za=x(x(M*Me)+x(x(P*Ne)+x(x(x(Gc*ja)+x(x(Jc*_)+x(Mc*U)))+x(O*Ld))));Oa=x(x(Ha*Md)+x(x(Q*Nd)+x(x(x(Oc*ia)+x(x(Pc*Y)+x(Qc*S)))+x(Fa*Qe))));z:{if(Ub){B=x(x(wa*fa)-x(Z*C));J=x(-B);z=x(x(Z*W)-x(sa*fa));F=x(-z);p=x(x(sa*C)-x(wa*W));C=x(-p);B=(B>J?B:J)<g?x(0):B;W=(z>F?z:F)<g?x(0):z;p=(p>C?p:C)<g?x(0):p;ea=x(x(B*Od)+x(x(W*Pd)+x(p*Qd)));J=x(x(B*Rd)+x(x(W*Sd)+x(p*Td)));F=x(x(B*Ud)+x(x(W*Vd)+x(p*nd)));va=x(va+x(Rc+x(Ac*x(x(ea*ea)+x(x(J*J)+x(F*F))))));z=x(x(R*aa)-x(V*pa));fa=x(-z);C=x(x(V*$)-x(ka*aa));aa=x(-C);$=x(x(ka*pa)-x(R*$));O=x(-$);pa=(z>fa?z:fa)<g?x(0):z;fa=(C>aa?C:aa)<g?x(0):C;$=($>O?$:O)<g?x(0):$;Fa=x(x(pa*Wd)+x(x(fa*Xd)+x($*Yd)));Ha=x(x(pa*Zd)+x(x(fa*_d)+x($*$d)));O=x(x(pa*ae)+x(x(fa*be)+x($*od)));ha=x(ha+x(Sc+x(Bc*x(x(Fa*Fa)+x(x(Ha*Ha)+x(O*O))))));z=x(x(_*ua)-x(U*qa));aa=x(-z);C=x(x(U*ca)-x(ja*ua));ua=x(-C);ca=x(x(ja*qa)-x(_*ca));M=x(-ca);qa=(z>aa?z:aa)<g?x(0):z;aa=(C>ua?C:ua)<g?x(0):C;ca=(ca>M?ca:M)<g?x(0):ca;La=x(x(qa*ce)+x(x(aa*de)+x(ca*ee)));M=x(x(qa*fe)+x(x(aa*ge)+x(ca*he)));P=x(x(qa*ie)+x(x(aa*je)+x(ca*pd)));T=x(T+x(Tc+x(Cc*x(x(La*La)+x(x(M*M)+x(P*P))))));z=x(x(Y*Ia)-x(S*ra));ua=x(-z);C=x(x(S*ta)-x(ia*Ia));Ia=x(-C);ta=x(x(ia*ra)-x(Y*ta));Q=x(-ta);ra=(z>ua?z:ua)<g?x(0):z;ua=(C>Ia?C:Ia)<g?x(0):C;ta=(ta>Q?ta:Q)<g?x(0):ta;Q=x(x(ra*qd)+x(x(ua*rd)+x(ta*sd)));Ma=x(x(ra*td)+x(x(ua*ud)+x(ta*vd)));z=x(x(ra*wd)+x(x(ua*xd)+x(ta*Oe)));K=x(K+x(Nc+x(Dc*x(x(Q*Q)+x(x(Ma*Ma)+x(z*z))))));C=x(x(B*xb)+x(x(W*yb)+x(x(x(Eb*sa)+x(x(Hb*wa)+x(Kb*Z)))+x(p*sb))));W=x(x(pa*zb)+x(x(fa*Ab)+x(x(x(Fb*ka)+x(x(Ib*R)+x(Lb*V)))+x($*tb))));p=x(x(qa*Bb)+x(x(aa*Cb)+x(x(x(Gb*ja)+x(x(Jb*_)+x(Mb*U)))+x(ca*ub))));B=x(x(ra*vb)+x(x(ua*wb)+x(x(x(Nb*ia)+x(x(Ob*Y)+x(Pb*S)))+x(ta*Db))));break z}Q=x(0);La=x(0);Fa=x(0);ea=x(0);Ma=x(0);M=x(0);Ha=x(0);J=x(0);z=x(0);P=x(0);O=x(0);F=x(0);A:{if(!Vb){p=x(0);W=x(0);C=x(0);B=x(0);break A}C=x(x(x(x(wa*fa)-x(Z*C))*xb)+x(x(x(x(Z*W)-x(sa*fa))*yb)+x(x(x(Eb*sa)+x(x(Hb*wa)+x(Kb*Z)))+x(x(x(sa*C)-x(wa*W))*sb))));W=x(x(x(x(R*aa)-x(V*pa))*zb)+x(x(x(x(V*$)-x(ka*aa))*Ab)+x(x(x(Fb*ka)+x(x(Ib*R)+x(Lb*V)))+x(x(x(ka*pa)-x(R*$))*tb))));p=x(x(x(x(_*ua)-x(U*qa))*Bb)+x(x(x(x(U*ca)-x(ja*ua))*Cb)+x(x(x(Gb*ja)+x(x(Jb*_)+x(Mb*U)))+x(x(x(ja*qa)-x(_*ca))*ub))));B=x(x(x(x(Y*Ia)-x(S*ra))*vb)+x(x(x(x(S*ta)-x(ia*Ia))*wb)+x(x(x(Nb*ia)+x(x(Ob*Y)+x(Pb*S)))+x(x(x(ia*ra)-x(Y*ta))*Db))))}}m=l+416|0;u[l+348>>2]=ea;u[l+344>>2]=Fa;u[l+340>>2]=La;u[l+336>>2]=Q;u[l+332>>2]=J;u[l+328>>2]=Ha;u[l+324>>2]=M;u[l+320>>2]=Ma;u[l+316>>2]=F;u[l+312>>2]=O;u[l+308>>2]=P;u[l+304>>2]=z;u[l+412>>2]=d;u[l+408>>2]=d;u[l+404>>2]=d;u[l+400>>2]=d;u[l+300>>2]=Wa;u[l+296>>2]=Xa;u[l+292>>2]=Ya;u[l+288>>2]=_a;u[l+284>>2]=Pa;u[l+280>>2]=Qa;u[l+276>>2]=Ra;u[l+272>>2]=Sa;u[l+268>>2]=Ua;u[l+264>>2]=Na;u[l+260>>2]=Ka;u[l+256>>2]=Ga;u[l+252>>2]=sa;u[l+248>>2]=ka;u[l+244>>2]=ja;u[l+240>>2]=ia;u[l+236>>2]=wa;u[l+232>>2]=R;u[l+228>>2]=_;u[l+224>>2]=Y;u[l+220>>2]=Z;u[l+216>>2]=V;u[l+212>>2]=U;u[l+208>>2]=S;u[l+380>>2]=da*(va>x(0)?x(x(.800000011920929)/va):x(0));u[l+376>>2]=Ca*(ha>x(0)?x(x(.800000011920929)/ha):x(0));u[l+372>>2]=Aa*(T>x(0)?x(x(.800000011920929)/T):x(0));u[l+368>>2]=za*(K>x(0)?x(x(.800000011920929)/K):x(0));u[l+364>>2]=x(sa*ig)+x(x(wa*mg)+x(Z*qg));u[l+360>>2]=x(ka*jg)+x(x(R*ng)+x(V*rg));u[l+356>>2]=x(ja*kg)+x(x(_*og)+x(U*sg));u[l+352>>2]=x(ia*lg)+x(x(Y*pg)+x(S*tg));u[l+396>>2]=x(x(x(sa*ug)+x(x(Z*wg)+x(wa*vg)))+x(C*Re))-x(fb*Se);u[l+392>>2]=x(x(x(ka*fg)+x(x(V*hg)+x(R*gg)))+x(W*ld))-x(ib*md);u[l+388>>2]=x(x(x(ja*cg)+x(x(U*eg)+x(_*dg)))+x(p*jd))-x(Za*kd);u[l+384>>2]=x(x(x(ia*$f)+x(x(S*bg)+x(Y*ag)))+x(B*hd))-x(Oa*id);A=A+1|0;if((xa|0)!=(A|0)){continue}break}u[c+60>>2]=dh;u[c+56>>2]=Zg;u[c+52>>2]=$g;u[c+48>>2]=bh;u[c+44>>2]=eh;u[c+40>>2]=_g;u[c+36>>2]=ah;u[c+32>>2]=ch;_f=_f+1|0;Zf=Zf+1|0;Yf=Yf+1|0;Xf=Xf+1|0}c=m;nb=nb+1|0;if((qf|0)!=(nb|0)){continue}break}}Ba=mb+16|0}function hDa(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=0,n=x(0),p=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=0,F=0,G=x(0),H=0,I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=0,Ea=0,Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=0,Qa=x(0),Ra=x(0),Sa=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=0,eb=0,fb=0,gb=0,hb=x(0),ib=0,jb=0,kb=0,lb=0,mb=x(0),nb=0,ob=x(0),pb=x(0),qb=x(0),rb=0,sb=x(0),tb=x(0),ub=x(0),vb=0,wb=0,xb=0,yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=x(0),Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=0,Lb=0,Mb=0,Nb=0,Ob=x(0),Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=x(0),ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0),gc=x(0),hc=x(0),ic=x(0),jc=x(0),kc=0,lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=x(0),rc=x(0),sc=x(0),tc=x(0),uc=x(0),vc=x(0),wc=x(0),xc=0,yc=x(0),zc=x(0),Ac=x(0),Bc=x(0),Cc=x(0),Dc=x(0),Ec=x(0),Fc=x(0),Gc=x(0),Hc=x(0),Ic=x(0),Jc=x(0),Kc=x(0),Lc=x(0),Mc=x(0),Nc=x(0),Oc=x(0),Pc=x(0),Qc=x(0),Rc=x(0),Sc=x(0),Tc=x(0),Uc=x(0),Vc=x(0),Wc=x(0),Xc=x(0),Yc=x(0),Zc=x(0),_c=x(0),$c=x(0),ad=x(0),bd=x(0),cd=x(0),dd=x(0),ed=x(0),fd=x(0),gd=x(0),hd=x(0),id=x(0),jd=x(0),kd=x(0),ld=x(0),md=x(0),nd=x(0),od=x(0),pd=x(0),qd=0,rd=x(0),sd=x(0),td=x(0),ud=x(0),vd=x(0),wd=x(0),xd=x(0),yd=x(0),zd=x(0),Ad=x(0),Bd=x(0),Cd=x(0),Dd=x(0),Ed=x(0),Fd=x(0),Gd=x(0),Hd=x(0),Id=x(0),Jd=x(0),Kd=x(0),Ld=x(0),Md=x(0),Nd=x(0),Od=x(0),Pd=x(0),Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=x(0),Xd=x(0),Yd=x(0),Zd=x(0),_d=x(0),$d=x(0),ae=x(0),be=x(0),ce=x(0),de=x(0),ee=x(0),fe=x(0),ge=x(0),he=x(0),ie=x(0),je=x(0),ke=x(0),le=x(0),me=x(0),ne=x(0),oe=x(0),pe=x(0),qe=x(0),re=x(0),se=x(0),te=x(0),ue=x(0),ve=x(0),we=x(0),xe=x(0),ye=x(0),ze=x(0),Ae=x(0),Be=x(0),Ce=x(0),De=x(0),Ee=x(0),Fe=x(0),Ge=x(0),He=x(0),Ie=x(0),Je=x(0),Ke=x(0),Le=x(0),Me=x(0),Ne=x(0),Oe=x(0),Pe=x(0),Qe=x(0),Re=x(0),Se=x(0),Te=x(0),Ue=x(0),Ve=x(0),We=x(0),Xe=x(0),Ye=x(0),Ze=x(0),_e=x(0),$e=x(0),af=x(0),bf=x(0),cf=x(0),df=x(0),ef=x(0),ff=x(0),gf=x(0),hf=x(0),jf=x(0),kf=x(0),lf=x(0),mf=x(0),nf=x(0),of=x(0),pf=x(0),qf=x(0),rf=x(0),sf=x(0),tf=x(0),uf=x(0),vf=x(0),wf=x(0),xf=x(0),yf=x(0),zf=x(0),Af=x(0),Bf=x(0),Cf=x(0),Df=x(0),Ef=x(0),Ff=x(0),Gf=x(0),Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=x(0),Nf=x(0),Of=x(0),Pf=x(0),Qf=x(0),Rf=x(0),Sf=x(0),Tf=x(0),Uf=x(0),Vf=x(0),Wf=x(0),Xf=x(0),Yf=x(0),Zf=x(0),_f=x(0),$f=x(0),ag=x(0),bg=x(0),cg=x(0),dg=x(0),eg=x(0),fg=x(0),gg=x(0),hg=x(0),ig=x(0),jg=x(0),kg=x(0),lg=x(0),mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=x(0),zg=x(0),Ag=x(0),Bg=x(0),Cg=0,Dg=0,Eg=0,Fg=0,Gg=x(0),Hg=x(0),Ig=x(0),Jg=x(0),Kg=x(0),Lg=x(0),Mg=x(0),Ng=x(0),Og=x(0),Pg=x(0),Qg=x(0),Rg=x(0),Sg=x(0),Tg=x(0),Ug=x(0),Vg=x(0),Wg=0,Xg=x(0),Yg=x(0),Zg=x(0),_g=x(0);ib=Ba-16|0;Ba=ib;yg=u[a+660>>2];zg=u[a+484>>2];Ag=u[a+308>>2];Bg=u[a+132>>2];q[ib+8>>2]=0;q[ib+12>>2]=0;q[ib>>2]=0;q[ib+4>>2]=0;Cg=r[a+654|0];Dg=r[a+478|0];Eg=r[a+302|0];Fg=r[a+126|0];m=1;vb=1;a:{if(r[a+124|0]){break a}vb=1;if(r[a+300|0]){break a}vb=1;if(r[a+476|0]){break a}vb=r[a+652|0]!=0}D=q[a+96>>2];if((D|0)!=1){m=q[a+272>>2]==1}z=1;H=1;H=(D|0)!=4?q[a+272>>2]==4:H;z=m?z:q[a+448>>2]==1;Mb=1;m=1;m=H?m:q[a+448>>2]==4;Mb=z?Mb:q[a+624>>2]==1;xc=1;xc=m?xc:q[a+624>>2]==4;m=q[a+680>>2];z=q[a+504>>2];m=z>>>0<m>>>0?m:z;z=q[a+328>>2];m=z>>>0<m>>>0?m:z;z=q[a+152>>2];Lf=z>>>0<m>>>0?m:z;if(Lf){Qc=u[a+600>>2];Rc=u[a+596>>2];Sc=u[a+592>>2];Tc=u[a+424>>2];Uc=u[a+420>>2];Vc=u[a+416>>2];Wc=u[a+248>>2];Xc=u[a+244>>2];Yc=u[a+240>>2];Zc=u[a+72>>2];_c=u[a+68>>2];$c=u[a+572>>2];ad=u[a+568>>2];bd=u[a+564>>2];cd=u[a+396>>2];dd=u[a+392>>2];ed=u[a+388>>2];fd=u[a+220>>2];gd=u[a+216>>2];hd=u[a+212>>2];id=u[a+44>>2];jd=u[a+40>>2];Mf=u[a+616>>2];Nf=u[a+612>>2];Of=u[a+608>>2];Pf=u[a+440>>2];Qf=u[a+436>>2];Rf=u[a+432>>2];Sf=u[a+264>>2];Tf=u[a+260>>2];Uf=u[a+256>>2];Vf=u[a+88>>2];Wf=u[a+84>>2];Xf=u[a+80>>2];Yf=u[a+588>>2];Zf=u[a+584>>2];_f=u[a+580>>2];$f=u[a+412>>2];ag=u[a+408>>2];bg=u[a+404>>2];cg=u[a+236>>2];dg=u[a+232>>2];eg=u[a+228>>2];fg=u[a+60>>2];gg=u[a+56>>2];hg=u[a+52>>2];Gg=u[a+656>>2];Hg=u[a+480>>2];Ig=u[a+304>>2];T=q[a+560>>2];Wd=u[T+32>>2];H=q[a+384>>2];Xd=u[H+32>>2];U=q[a+208>>2];Yd=u[U+32>>2];F=q[a+32>>2];Zd=u[F- -64>>2];_d=u[F+60>>2];$d=u[F+56>>2];ae=u[F+52>>2];be=u[F+48>>2];ce=u[F+44>>2];de=u[F+40>>2];ee=u[F+36>>2];I=q[a+556>>2];fe=u[I+32>>2];D=q[a+380>>2];ge=u[D+32>>2];m=q[a+204>>2];he=u[m+32>>2];z=q[a+28>>2];ie=u[z- -64>>2];je=u[z+60>>2];ke=u[z+56>>2];le=u[z+52>>2];me=u[z+48>>2];ne=u[z+44>>2];oe=u[z+40>>2];pe=u[z+36>>2];Ob=u[T+16>>2];Pb=u[H+16>>2];Qb=u[U+16>>2];Rb=u[F+24>>2];Sb=u[F+20>>2];qe=u[I+16>>2];re=u[D+16>>2];se=u[m+16>>2];te=u[z+24>>2];ue=u[z+20>>2];ve=u[T- -64>>2];we=u[T+60>>2];xe=u[T+56>>2];ye=u[T+52>>2];ze=u[T+48>>2];Ae=u[T+44>>2];Be=u[T+40>>2];Ce=u[T+36>>2];De=u[H- -64>>2];Ee=u[H+60>>2];Fe=u[H+56>>2];Ge=u[H+52>>2];He=u[H+48>>2];Ie=u[H+44>>2];Je=u[H+40>>2];Ke=u[H+36>>2];Le=u[U- -64>>2];Me=u[U+60>>2];Ne=u[U+56>>2];Oe=u[U+52>>2];Pe=u[U+48>>2];Qe=u[U+44>>2];Re=u[U+40>>2];Se=u[U+36>>2];Te=u[I- -64>>2];Ue=u[I+60>>2];Ve=u[I+56>>2];We=u[I+52>>2];Xe=u[I+48>>2];Ye=u[I+44>>2];Ze=u[I+40>>2];_e=u[I+36>>2];$e=u[D- -64>>2];af=u[D+60>>2];bf=u[D+56>>2];cf=u[D+52>>2];df=u[D+48>>2];ef=u[D+44>>2];ff=u[D+40>>2];gf=u[D+36>>2];hf=u[m- -64>>2];jf=u[m+60>>2];kf=u[m+56>>2];lf=u[m+52>>2];mf=u[m+48>>2];nf=u[m+44>>2];of=u[m+40>>2];pf=u[m+36>>2];Tb=u[T+24>>2];Ub=u[T+20>>2];Vb=u[H+24>>2];Wb=u[H+20>>2];Xb=u[U+24>>2];Yb=u[U+20>>2];qf=u[I+24>>2];rf=u[I+20>>2];sf=u[D+24>>2];tf=u[D+20>>2];uf=u[m+24>>2];vf=u[m+20>>2];kd=u[a+64>>2];ld=u[a+36>>2];Jg=u[a+128>>2];md=u[j+12>>2];nd=u[j+8>>2];od=u[j+4>>2];pd=u[j>>2];wf=u[F+32>>2];xf=u[z+32>>2];Zb=u[F+16>>2];yf=u[z+16>>2];qd=Mb?144:96;y=u[I+68>>2];k=u[T+68>>2];ig=y>k?y:k;y=u[D+68>>2];k=u[H+68>>2];jg=y>k?y:k;y=u[m+68>>2];k=u[U+68>>2];kg=y>k?y:k;rd=u[I+8>>2];_b=u[T+8>>2];Kg=x(rd-_b);sd=u[D+8>>2];$b=u[H+8>>2];Lg=x(sd-$b);td=u[m+8>>2];ac=u[U+8>>2];Mg=x(td-ac);ud=u[I+4>>2];bc=u[T+4>>2];Ng=x(ud-bc);vd=u[D+4>>2];cc=u[H+4>>2];Og=x(vd-cc);wd=u[m+4>>2];dc=u[U+4>>2];Pg=x(wd-dc);xd=u[I>>2];ec=u[T>>2];Qg=x(xd-ec);yd=u[D>>2];fc=u[H>>2];Rg=x(yd-fc);zd=u[m>>2];gc=u[U>>2];Sg=x(zd-gc);y=u[z+68>>2];k=u[F+68>>2];lg=y>k?y:k;Ad=x(d*x(.800000011920929));Bd=x(u[i>>2]*u[F+12>>2]);Cd=u[z+8>>2];hc=u[F+8>>2];Tg=x(Cd-hc);Dd=u[z+4>>2];ic=u[F+4>>2];Ug=x(Dd-ic);Ed=u[z>>2];jc=u[F>>2];Vg=x(Ed-jc);Fd=x(u[i+12>>2]*u[T+12>>2]);Gd=x(u[i+8>>2]*u[H+12>>2]);Hd=x(u[i+4>>2]*u[U+12>>2]);Wg=Mb?7:8;Id=u[h+12>>2];Jd=x(u[g+12>>2]*u[I+12>>2]);Xg=x(Id*Jd);Kd=u[h+8>>2];Ld=x(u[g+8>>2]*u[D+12>>2]);Yg=x(Kd*Ld);Md=u[h+4>>2];Nd=x(u[g+4>>2]*u[m+12>>2]);Zg=x(Md*Nd);Od=u[h>>2];Pd=x(u[g>>2]*u[z+12>>2]);_g=x(Od*Pd);yc=u[a+604>>2];zf=x(x(yc*yc)+x(-.5));zc=u[a+428>>2];Af=x(x(zc*zc)+x(-.5));Ac=u[a+252>>2];Bf=x(x(Ac*Ac)+x(-.5));Bc=u[a+76>>2];Cf=x(x(Bc*Bc)+x(-.5));Cc=u[a+576>>2];Df=x(x(Cc*Cc)+x(-.5));Dc=u[a+400>>2];Ef=x(x(Dc*Dc)+x(-.5));Ec=u[a+224>>2];Ff=x(x(Ec*Ec)+x(-.5));Fc=u[a+48>>2];Gf=x(x(Fc*Fc)+x(-.5));Qd=b+7424|0;Rd=b+2816|0;Sd=b+7556|0;while(1){i=q[a+680>>2];h=q[a+504>>2];g=q[a+328>>2];eb=jb>>>0>=t[a+152>>2];if(!eb){Hf=q[a+148>>2]+jb|0}kb=jb>>>0>=g>>>0;if(!kb){If=q[a+324>>2]+jb|0}wb=jb>>>0>=h>>>0;if(!wb){Jf=q[a+500>>2]+jb|0}xb=jb>>>0>=i>>>0;if(!xb){Kf=q[a+676>>2]+jb|0}F=0;D=0;D=eb?D:q[((Hf<<2)+b|0)+7296>>2];F=kb?F:q[((If<<2)+b|0)+7296>>2];j=0;I=0;I=wb?I:q[((Jf<<2)+b|0)+7296>>2];j=xb?j:q[((Kf<<2)+b|0)+7296>>2];mg=Hf<<2;m=q[mg+Qd>>2];db=q[a+116>>2]+(s[w(m,44)+b>>1]<<6)|0;Ca=u[db+60>>2];ng=If<<2;z=q[ng+Qd>>2];fb=q[a+292>>2]+(s[w(z,44)+b>>1]<<6)|0;ka=u[fb+60>>2];og=Jf<<2;H=q[og+Qd>>2];gb=q[a+468>>2]+(s[w(H,44)+b>>1]<<6)|0;la=u[gb+60>>2];pg=Kf<<2;ea=q[pg+Qd>>2];lb=q[a+644>>2]+(s[w(ea,44)+b>>1]<<6)|0;ma=u[lb+60>>2];o[c+7|0]=Cg;o[c+6|0]=Dg;o[c+5|0]=Eg;o[c+4|0]=Fg;o[c+3|0]=vb;g=I>>>0<j>>>0?j:I;g=F>>>0<g>>>0?g:F;Kb=D>>>0<g>>>0?g:D;kc=Kb<<4;Pa=Ta(c+192|0,0,kc);u[c+124>>2]=md;u[c+120>>2]=nd;u[c+116>>2]=od;u[c+112>>2]=pd;u[c+108>>2]=Id;u[c+104>>2]=Kd;u[c+100>>2]=Md;u[c+96>>2]=Od;u[c+92>>2]=Fd;u[c+88>>2]=Gd;u[c+84>>2]=Hd;u[c+80>>2]=Bd;u[c+76>>2]=Jd;u[c+72>>2]=Ld;u[c+68>>2]=Nd;u[c+64>>2]=Pd;o[c+11|0]=j;o[c+10|0]=I;o[c+9|0]=F;o[c+8|0]=D;o[c+1|0]=Kb;q[c+176>>2]=q[a+112>>2];q[c+180>>2]=q[a+288>>2];q[c+184>>2]=q[a+464>>2];g=q[a+640>>2];Gc=x(-ma);u[c+28>>2]=Gc;Hc=x(-la);u[c+24>>2]=Hc;Ic=x(-ka);u[c+20>>2]=Ic;mb=x(-Ca);u[c+16>>2]=mb;q[c+188>>2]=g;V=u[db>>2];Da=q[db>>2];W=u[fb>>2];Ea=q[fb>>2];X=u[gb>>2];T=q[gb>>2];Y=u[lb>>2];U=q[lb>>2];R=u[db+4>>2];F=q[db+4>>2];S=u[fb+4>>2];I=q[fb+4>>2];n=u[gb+4>>2];D=q[gb+4>>2];p=u[lb+4>>2];j=q[lb+4>>2];v=u[db+8>>2];i=q[db+8>>2];A=u[fb+8>>2];h=q[fb+8>>2];y=u[gb+8>>2];g=q[gb+8>>2];k=u[lb+8>>2];q[c+172>>2]=q[lb+8>>2];q[c+168>>2]=g;q[c+164>>2]=h;q[c+160>>2]=i;q[c+156>>2]=j;q[c+152>>2]=D;q[c+148>>2]=I;q[c+144>>2]=F;q[c+140>>2]=U;q[c+136>>2]=T;q[c+132>>2]=Ea;q[c+128>>2]=Da;F=65535;D=65535;b:{if((m|0)==65535){break b}while(1){D=m;g=w(m,44)+b|0;if(r[g+5|0]){break b}D=65535;m=s[g+2>>1];if((m|0)!=65535){continue}break}}c:{if((z|0)==65535){break c}while(1){F=z;g=w(z,44)+b|0;if(r[g+5|0]){break c}F=65535;z=s[g+2>>1];if((z|0)!=65535){continue}break}}m=65535;z=65535;d:{if((H|0)==65535){break d}while(1){z=H;g=w(z,44)+b|0;if(r[g+5|0]){break d}z=65535;H=s[g+2>>1];if((H|0)!=65535){continue}break}}e:{if((ea|0)==65535){break e}while(1){m=ea;g=w(m,44)+b|0;if(r[g+5|0]){break e}m=65535;ea=s[g+2>>1];if((ea|0)!=65535){continue}break}}Da=0;f:{if(!eb){Td=65535;qg=0;T=1;I=D;if((D|0)==65535){I=65535;break f}while(1){g=w(I,44)+b|0;if(r[g+5|0]!=(T|0)){Td=D;break f}T=0;I=s[g+2>>1];if((I|0)!=65535){continue}break}I=65535;Td=D;break f}I=D;T=0}g:{if(kb){j=F;break g}Ud=65535;rg=0;Da=1;j=F;if((F|0)==65535){j=65535;break g}while(1){g=w(j,44)+b|0;if(r[g+5|0]!=(Da|0)){Ud=F;break g}Da=0;j=s[g+2>>1];if((j|0)!=65535){continue}break}j=65535;Ud=F}nb=0;h:{if(wb){g=z;Ea=0;break h}Vd=65535;sg=0;Ea=1;g=z;if((g|0)==65535){g=65535;break h}while(1){h=w(g,44)+b|0;if(r[h+5|0]!=(Ea|0)){Vd=z;break h}Ea=0;g=s[h+2>>1];if((g|0)!=65535){continue}break}g=65535;Vd=z}i:{if(xb){U=m;break i}Nb=65535;tg=0;nb=1;U=m;if((m|0)==65535){U=65535;break i}while(1){h=w(U,44)+b|0;if(r[h+5|0]!=(nb|0)){Nb=m;break i}nb=0;U=s[h+2>>1];if((U|0)!=65535){continue}break}U=65535;Nb=m}z=1;z=eb?z:((I|0)!=65535?T>>>0<r[(w(I,44)+b|0)+5|0]:0)^1;ja=x(bc*p);Z=x(ec*Y);da=x(ud*p);_=x(xd*Y);P=x(cc*n);L=x(fc*X);K=x(vd*n);M=x(yd*X);G=x(dc*S);N=x(gc*W);Q=x(wd*S);C=x(zd*W);O=x(ic*R);B=x(jc*V);J=x(Dd*R);l=x(Ed*V);i=eb|kb<<1;h=wb<<2;j:{if(!((j|0)==65535|kb)){D=0;if(Da>>>0<r[(w(j,44)+b|0)+5|0]){break j}}D=2}ja=x(Z+ja);Z=x(_b*k);da=x(_+da);_=x(rd*k);P=x(L+P);L=x($b*y);K=x(M+K);M=x(sd*y);G=x(N+G);N=x(ac*A);Q=x(C+Q);C=x(td*A);O=x(B+O);B=x(hc*v);J=x(l+J);l=x(Cd*v);m=h|i;h=xb<<3;k:{if(!((g|0)==65535|wb)){i=0;if(Ea>>>0<r[(w(g,44)+b|0)+5|0]){break k}}i=4}Z=x(Z+ja);_=x(_+da);L=x(L+P);M=x(M+K);N=x(N+G);C=x(C+Q);B=x(B+O);l=x(l+J);F=h|m;l:{if(!((U|0)==65535|xb)){h=0;if(nb>>>0<r[(w(U,44)+b|0)+5|0]){break l}}h=8}m=Pa+kc|0;ob=x(_-Z);pb=x(M-L);qb=x(C-N);Qa=x(l-B);if((F|0)!=15){Kb=w(Kb,qd)+m|0;h=h|(i|(z|D));rb=0;while(1){Lb=q[a+644>>2]+(s[w(Nb,44)+b>>1]+tg<<6)|0;ua=u[Lb+16>>2];C=x(ua-_f);va=u[Lb+20>>2];B=x(va-Zf);L=x(x(C*p)-x(B*Y));N=x(-L);ja=u[Lb+24>>2];l=x(ja-Yf);M=x(x(l*Y)-x(C*k));C=x(-M);B=x(x(B*k)-x(l*p));l=x(-B);fa=(L>N?L:N)<f?x(0):L;ga=(M>C?M:C)<f?x(0):M;ha=(B>l?B:l)<f?x(0):B;lc=x(x(fa*Ze)+x(x(ga*_e)+x(ha*fe)));mc=x(x(fa*We)+x(x(ga*Xe)+x(ha*Ye)));nc=x(x(fa*Te)+x(x(ga*Ue)+x(ha*Ve)));na=x(Xg+x(x(lc*lc)+x(x(mc*mc)+x(nc*nc))));Pa=q[a+468>>2]+(s[w(Vd,44)+b>>1]+sg<<6)|0;da=u[Pa+16>>2];C=x(da-bg);P=u[Pa+20>>2];B=x(P-ag);L=x(x(C*n)-x(B*X));N=x(-L);K=u[Pa+24>>2];l=x(K-$f);M=x(x(l*X)-x(C*y));C=x(-M);B=x(x(B*y)-x(l*n));l=x(-B);ia=(L>N?L:N)<f?x(0):L;$=(M>C?M:C)<f?x(0):M;aa=(B>l?B:l)<f?x(0):B;oc=x(x(ia*ff)+x(x($*gf)+x(aa*ge)));pc=x(x(ia*cf)+x(x($*df)+x(aa*ef)));qc=x(x(ia*$e)+x(x($*af)+x(aa*bf)));oa=x(Yg+x(x(oc*oc)+x(x(pc*pc)+x(qc*qc))));ea=q[a+292>>2]+(s[w(Ud,44)+b>>1]+rg<<6)|0;G=u[ea+16>>2];C=x(G-eg);Q=u[ea+20>>2];B=x(Q-dg);L=x(x(C*S)-x(B*W));N=x(-L);O=u[ea+24>>2];l=x(O-cg);M=x(x(l*W)-x(C*A));C=x(-M);B=x(x(B*A)-x(l*S));l=x(-B);ba=(L>N?L:N)<f?x(0):L;ca=(M>C?M:C)<f?x(0):M;Fa=(B>l?B:l)<f?x(0):B;rc=x(x(ba*of)+x(x(ca*pf)+x(Fa*he)));sc=x(x(ba*lf)+x(x(ca*mf)+x(Fa*nf)));tc=x(x(ba*hf)+x(x(ca*jf)+x(Fa*kf)));pa=x(Zg+x(x(rc*rc)+x(x(sc*sc)+x(tc*tc))));H=q[a+116>>2]+(s[w(Td,44)+b>>1]+qg<<6)|0;J=u[H+16>>2];M=x(J-hg);N=u[H+20>>2];C=x(N-gg);Ga=x(x(M*R)-x(C*V));L=x(-Ga);B=u[H+24>>2];l=x(B-fg);Z=x(x(l*V)-x(M*v));M=x(-Z);_=x(x(C*v)-x(l*R));l=x(-_);L=(Ga>L?Ga:L)<f?x(0):Ga;C=(Z>M?Z:M)<f?x(0):Z;l=(_>l?_:l)<f?x(0):_;uc=x(x(L*oe)+x(x(C*pe)+x(l*xf)));vc=x(x(L*le)+x(x(C*me)+x(l*ne)));wc=x(x(L*ie)+x(x(C*je)+x(l*ke)));qa=x(_g+x(x(uc*uc)+x(x(vc*vc)+x(wc*wc))));wa=x(ob+x(x(fa*qf)+x(x(ga*rf)+x(ha*qe))));xa=x(pb+x(x(ia*sf)+x(x($*tf)+x(aa*re))));ya=x(qb+x(x(ba*uf)+x(x(ca*vf)+x(Fa*se))));za=x(Qa+x(x(L*te)+x(x(C*ue)+x(l*yf))));Z=x(x(u[Lb+32>>2]*Y)+x(x(u[Lb+36>>2]*p)+x(u[Lb+40>>2]*k)));_=x(x(u[Pa+32>>2]*X)+x(x(u[Pa+36>>2]*n)+x(u[Pa+40>>2]*y)));L=x(x(u[ea+32>>2]*W)+x(x(u[ea+36>>2]*S)+x(u[ea+40>>2]*A)));M=x(x(u[H+32>>2]*V)+x(x(u[H+36>>2]*R)+x(u[H+40>>2]*v)));Fa=x(ua-Of);$=x(da-Rf);aa=x(G-Uf);ba=x(J-Xf);G=x(ja-Mf);Ga=x(K-Pf);ua=x(O-Sf);ca=x(B-Vf);J=x(va-Nf);va=x(P-Qf);ja=x(Q-Tf);da=x(N-Wf);l=u[Lb+12>>2];N=u[Pa+12>>2];C=u[ea+12>>2];B=u[H+12>>2];m:{if(Mb){P=x(x(Fa*p)-x(J*Y));Q=x(-P);K=x(x(G*Y)-x(Fa*k));O=x(-K);G=x(x(J*k)-x(G*p));J=x(-G);ra=(P>Q?P:Q)<f?x(0):P;sa=(K>O?K:O)<f?x(0):K;ta=(G>J?G:J)<f?x(0):G;Fa=x(x(ra*ve)+x(x(sa*we)+x(ta*xe)));u[m+140>>2]=Fa;P=x(x($*n)-x(va*X));Q=x(-P);K=x(x(Ga*X)-x($*y));O=x(-K);G=x(x(va*y)-x(Ga*n));J=x(-G);Aa=(P>Q?P:Q)<f?x(0):P;fa=(K>O?K:O)<f?x(0):K;ga=(G>J?G:J)<f?x(0):G;Ga=x(x(Aa*De)+x(x(fa*Ee)+x(ga*Fe)));u[m+136>>2]=Ga;P=x(x(aa*S)-x(ja*W));Q=x(-P);K=x(x(ua*W)-x(aa*A));O=x(-K);G=x(x(ja*A)-x(ua*S));J=x(-G);ha=(P>Q?P:Q)<f?x(0):P;ia=(K>O?K:O)<f?x(0):K;$=(G>J?G:J)<f?x(0):G;ua=x(x(ha*Le)+x(x(ia*Me)+x($*Ne)));u[m+132>>2]=ua;P=x(x(ba*R)-x(da*V));Q=x(-P);K=x(x(ca*V)-x(ba*v));O=x(-K);G=x(x(da*v)-x(ca*R));J=x(-G);aa=(P>Q?P:Q)<f?x(0):P;ba=(K>O?K:O)<f?x(0):K;ca=(G>J?G:J)<f?x(0):G;va=x(x(aa*Zd)+x(x(ba*_d)+x(ca*$d)));u[m+128>>2]=va;ja=x(x(ra*ye)+x(x(sa*ze)+x(ta*Ae)));u[m+124>>2]=ja;da=x(x(Aa*Ge)+x(x(fa*He)+x(ga*Ie)));u[m+120>>2]=da;P=x(x(ha*Oe)+x(x(ia*Pe)+x($*Qe)));u[m+116>>2]=P;K=x(x(aa*ae)+x(x(ba*be)+x(ca*ce)));u[m+112>>2]=K;G=x(x(ra*Be)+x(x(sa*Ce)+x(ta*Wd)));u[m+108>>2]=G;Q=x(x(Aa*Je)+x(x(fa*Ke)+x(ga*Xd)));u[m+104>>2]=Q;O=x(x(ha*Re)+x(x(ia*Se)+x($*Yd)));u[m+100>>2]=O;J=x(x(aa*de)+x(x(ba*ee)+x(ca*wf)));u[m+96>>2]=J;na=x(na+x(Fd+x(md*x(x(G*G)+x(x(ja*ja)+x(Fa*Fa))))));oa=x(oa+x(Gd+x(nd*x(x(Q*Q)+x(x(da*da)+x(Ga*Ga))))));pa=x(pa+x(Hd+x(od*x(x(O*O)+x(x(P*P)+x(ua*ua))))));qa=x(qa+x(Bd+x(pd*x(x(J*J)+x(x(K*K)+x(va*va))))));wa=x(wa-x(x(ra*Tb)+x(x(sa*Ub)+x(ta*Ob))));xa=x(xa-x(x(Aa*Vb)+x(x(fa*Wb)+x(ga*Pb))));ya=x(ya-x(x(ha*Xb)+x(x(ia*Yb)+x($*Qb))));za=x(za-x(x(aa*Rb)+x(x(ba*Sb)+x(ca*Zb))));break m}if(!xc){break m}wa=x(wa-x(x(x(x(Fa*p)-x(J*Y))*Tb)+x(x(x(x(G*Y)-x(Fa*k))*Ub)+x(x(x(J*k)-x(G*p))*Ob))));xa=x(xa-x(x(x(x($*n)-x(va*X))*Vb)+x(x(x(x(Ga*X)-x($*y))*Wb)+x(x(x(va*y)-x(Ga*n))*Pb))));ya=x(ya-x(x(x(x(aa*S)-x(ja*W))*Xb)+x(x(x(x(ua*W)-x(aa*A))*Yb)+x(x(x(ja*A)-x(ua*S))*Qb))));za=x(za-x(x(x(x(ba*R)-x(da*V))*Rb)+x(x(x(x(ca*V)-x(ba*v))*Sb)+x(x(x(da*v)-x(ca*R))*Zb))))}u[m+44>>2]=nc;u[m+40>>2]=qc;u[m+36>>2]=tc;u[m+32>>2]=wc;u[m+28>>2]=mc;u[m+24>>2]=pc;u[m+20>>2]=sc;u[m+16>>2]=vc;u[m+12>>2]=lc;u[m+8>>2]=oc;u[m+4>>2]=rc;u[m>>2]=uc;K=na>x(0)?x(x(1)/na):x(0);u[m+60>>2]=K;G=oa>x(0)?x(x(1)/oa):x(0);u[m+56>>2]=G;Q=pa>x(0)?x(x(1)/pa):x(0);u[m+52>>2]=Q;O=qa>x(0)?x(x(1)/qa):x(0);u[m+48>>2]=O;J=x(l-Gg);F=wa<e&ma>x(0)&x(J*d)<x(-wa);l=x(Ad*J);l=x(K*x(-(ig>l?ig:l)));J=yg>=J?F?x(0):l:l;u[m+92>>2]=x((F?x(x(wa*Gc)*K):x(0))+J)-x(x(wa-Z)*K);N=x(N-Hg);D=xa<e&la>x(0)&x(N*d)<x(-xa);l=x(Ad*N);l=x(G*x(-(jg>l?jg:l)));N=zg>=N?D?x(0):l:l;u[m+88>>2]=x((D?x(x(xa*Hc)*G):x(0))+N)-x(x(xa-_)*G);C=x(C-Ig);z=ya<e&ka>x(0)&x(C*d)<x(-ya);l=x(Ad*C);l=x(Q*x(-(kg>l?kg:l)));C=Ag>=C?z?x(0):l:l;u[m+84>>2]=x((z?x(x(ya*Ic)*Q):x(0))+C)-x(x(ya-L)*Q);B=x(B-Jg);i=za<e&Ca>x(0)&x(B*d)<x(-za);l=x(Ad*B);l=x(O*x(-(lg>l?lg:l)));l=Bg>=B?i?x(0):l:l;u[m+80>>2]=x((i?x(x(za*mb)*O):x(0))+l)-x(x(za-M)*O);u[m+76>>2]=J<x(0)?F?J:x(0):J;u[m+72>>2]=N<x(0)?D?N:x(0):N;u[m+68>>2]=C<x(0)?z?C:x(0):C;u[m+64>>2]=l<x(0)?i?l:x(0):l;if(vb){D=q[H+28>>2];z=q[ea+28>>2];i=q[Pa+28>>2];F=Kb+(rb<<4)|0;q[F+12>>2]=q[Lb+28>>2];q[F+8>>2]=i;q[F+4>>2]=z;q[F>>2]=D}n:{if(h&1){i=I;ea=T;T=h;break n}ea=T+1|0;i=65535;F=0;z=I;o:{if((z|0)==65535){break o}while(1){D=w(z,44)+b|0;i=r[D+5|0];if((i|0)==(ea|0)){i=65535;ea=0;z=s[D+2>>1];if((z|0)!=65535){continue}break o}break}F=(z|0)!=65535&ea>>>0<i>>>0;i=z}qg=T;Td=I;T=F^1|h}p:{if(h&2){z=j;F=Da;break p}F=Da+1|0;I=2;z=j;q:{if((z|0)==65535){z=65535;break q}r:{while(1){H=w(z,44)+b|0;D=r[H+5|0];if((D|0)!=(F|0)){break r}F=0;z=s[H+2>>1];if((z|0)!=65535){continue}break}z=65535;break q}if((z|0)==65535){z=65535;break q}I=(F>>>0>=D>>>0)<<1}T=I|T;rg=Da;Ud=j}s:{if(h&4){H=g;D=Ea;break s}D=Ea+1|0;Da=4;H=g;t:{if((g|0)==65535){H=65535;break t}u:{while(1){I=w(H,44)+b|0;j=r[I+5|0];if((j|0)!=(D|0)){break u}D=0;H=s[I+2>>1];if((H|0)!=65535){continue}break}H=65535;break t}if((H|0)==65535){H=65535;break t}Da=(D>>>0>=j>>>0)<<2}T=T|Da;sg=Ea;Vd=g}if(!(h&8)){I=nb+1|0;Ea=8;j=U;v:{if((j|0)==65535){j=65535;break v}w:{while(1){Nb=w(j,44)+b|0;g=r[Nb+5|0];if((g|0)!=(I|0)){break w}I=0;j=s[Nb+2>>1];if((j|0)!=65535){continue}break}j=65535;break v}if((j|0)==65535){j=65535;break v}Ea=(I>>>0>=g>>>0)<<3}T=T|Ea;tg=nb;Nb=U;nb=I;U=j}m=m+qd|0;rb=rb+1|0;Pa=(h|0)!=15;h=T;T=ea;I=i;Da=F;j=z;Ea=D;g=H;if(Pa){continue}break}}Kb=w(Kf,104)+Rd|0;H=s[Kb+2>>1];Pa=w(Jf,104)+Rd|0;F=s[Pa+2>>1];nb=w(If,104)+Rd|0;I=s[nb+2>>1];Da=w(Hf,104)+Rd|0;D=s[Da+2>>1];i=0;U=0;U=eb?U:o[db+48|0]&1?0:D;i=kb?i:o[fb+48|0]&1?0:I;rb=0;g=vb?m+kc|0:m;O=u[db+44>>2];J=u[fb+44>>2];Z=u[gb+44>>2];_=u[lb+44>>2];L=u[db+56>>2];z=r[db+48|0];M=u[fb+56>>2];j=r[fb+48|0];B=u[gb+56>>2];h=r[gb+48|0];l=u[lb+56>>2];m=r[lb+48|0];rb=wb?rb:o[gb+48|0]&1?0:F;o[c+14|0]=rb<<1;o[c+13|0]=i<<1;o[c+12|0]=U<<1;o[c|0]=Wg;eb=xb?0:m&1?0:H;o[c+15|0]=eb<<1;N=(H|0)==2?(m&4)>>>2|0?x(.5):x(1):x(1);u[c+60>>2]=l*N;C=(F|0)==2?(h&4)>>>2|0?x(.5):x(1):x(1);u[c+56>>2]=B*C;B=(I|0)==2?(j&4)>>>2|0?x(.5):x(1):x(1);u[c+52>>2]=M*B;l=(D|0)==2?(z&4)>>>2|0?x(.5):x(1):x(1);u[c+48>>2]=L*l;u[c+44>>2]=_*N;u[c+40>>2]=Z*C;u[c+36>>2]=J*B;u[c+32>>2]=O*l;h=rb>>>0<eb>>>0?eb:rb;h=i>>>0<h>>>0?h:i;kb=U>>>0<h>>>0?h:U;o[c+2|0]=kb<<1;x:{if(!kb){c=g;break x}D=q[a+664>>2];m=q[a+488>>2];z=q[a+312>>2];j=q[a+136>>2];h=q[ib+12>>2];q[g+8>>2]=q[ib+8>>2];q[g+12>>2]=h;h=q[ib+4>>2];q[g>>2]=q[ib>>2];q[g+4>>2]=h;q[g+16>>2]=j+w(ug,104);q[g+20>>2]=z+w(vg,104);q[g+24>>2]=m+w(wg,104);q[g+28>>2]=D+w(xg,104);wa=x(1);l=x(Vg-x(Qa*V));C=x(Ug-x(Qa*R));B=x(Tg-x(Qa*v));j=x(x(l*l)+x(x(C*C)+x(B*B)))>x(9999999747378752e-20);Ra=l;l=x(-V);h=(V>l?V:l)<x(.7071067690849304);l=j?Ra:h?x(0):x(-R);K=j?B:h?R:x(0);G=j?C:h?x(-v):V;Q=x(x(1)/x(E(x(x(K*K)+x(x(G*G)+x(l*l))))));Ha=x(l*Q);u[g+32>>2]=Ha;l=x(Sg-x(qb*W));C=x(Pg-x(qb*S));B=x(Mg-x(qb*A));j=x(x(l*l)+x(x(C*C)+x(B*B)))>x(9999999747378752e-20);Ra=l;l=x(-W);h=(W>l?W:l)<x(.7071067690849304);l=j?Ra:h?x(0):x(-S);O=j?B:h?S:x(0);J=j?C:h?x(-A):W;Z=x(x(1)/x(E(x(x(O*O)+x(x(J*J)+x(l*l))))));Ia=x(l*Z);u[g+36>>2]=Ia;l=x(Rg-x(pb*X));C=x(Og-x(pb*n));B=x(Lg-x(pb*y));j=x(x(l*l)+x(x(C*C)+x(B*B)))>x(9999999747378752e-20);Ra=l;l=x(-X);h=(X>l?X:l)<x(.7071067690849304);l=j?Ra:h?x(0):x(-n);_=j?B:h?n:x(0);L=j?C:h?x(-y):X;M=x(x(1)/x(E(x(x(_*_)+x(x(L*L)+x(l*l))))));Ja=x(l*M);u[g+40>>2]=Ja;l=x(Qg-x(ob*Y));N=x(Ng-x(ob*p));B=x(Kg-x(ob*k));j=x(x(l*l)+x(x(N*N)+x(B*B)))>x(9999999747378752e-20);Ra=l;l=x(-Y);h=(Y>l?Y:l)<x(.7071067690849304);l=j?Ra:h?x(0):x(-p);Ra=l;C=j?B:h?p:x(0);B=j?N:h?x(-k):Y;l=x(x(1)/x(E(x(x(C*C)+x(x(B*B)+x(l*l))))));Ka=x(Ra*l);u[g+44>>2]=Ka;La=x(G*Q);u[g+64>>2]=La;Ma=x(J*Z);u[g+68>>2]=Ma;Na=x(L*M);u[g+72>>2]=Na;Oa=x(B*l);u[g+76>>2]=Oa;na=x(K*Q);u[g+96>>2]=na;oa=x(O*Z);u[g+100>>2]=oa;pa=x(_*M);u[g+104>>2]=pa;qa=x(C*l);u[g+108>>2]=qa;Sa=x(x(Oa*Y)-x(Ka*p));u[g+124>>2]=Sa;Ua=x(x(Na*X)-x(Ja*n));u[g+120>>2]=Ua;Va=x(x(Ma*W)-x(Ia*S));u[g+116>>2]=Va;Wa=x(x(La*V)-x(Ha*R));u[g+112>>2]=Wa;Xa=x(x(Ka*k)-x(qa*Y));u[g+92>>2]=Xa;Ya=x(x(Ja*y)-x(pa*X));u[g+88>>2]=Ya;Za=x(x(Ia*A)-x(oa*W));u[g+84>>2]=Za;_a=x(x(Ha*v)-x(na*V));u[g+80>>2]=_a;$a=x(x(qa*p)-x(Oa*k));u[g+60>>2]=$a;ab=x(x(pa*n)-x(Na*y));u[g+56>>2]=ab;bb=x(x(oa*S)-x(Ma*A));u[g+52>>2]=bb;cb=x(x(na*R)-x(La*v));u[g+48>>2]=cb;z=0;c=r[c+2|0]<<4;c=Ta(g+128|0,0,c)+c|0;g=db+32|0;ea=0;F=0;D=0;j=0;xa=x(1);ya=x(1);za=x(1);while(1){Ea=z>>>0<eb>>>0;ea=Ea?z:ea;h=Kb+w(ea,12)|0;Qa=u[h+72>>2];ra=u[h+68>>2];sa=u[h- -64>>2];N=x(x(zf*Qa)+x(yc*x(x(Sc*ra)-x(Rc*sa))));G=x(x(x(Sc*sa)+x(Rc*ra))+x(Qc*Qa));C=x(Qc*G);ta=u[h+48>>2];Aa=u[h+44>>2];mb=u[h+40>>2];B=x(x(Df*ta)+x(Cc*x(x(bd*Aa)-x(ad*mb))));Q=x(x(x(bd*mb)+x(ad*Aa))+x($c*ta));k=x($c*Q);T=z>>>0<rb>>>0;F=T?z:F;h=Pa+w(F,12)|0;fa=u[h+72>>2];ga=u[h+68>>2];ha=u[h- -64>>2];l=x(x(Af*fa)+x(zc*x(x(Vc*ga)-x(Uc*ha))));O=x(x(x(Vc*ha)+x(Uc*ga))+x(Tc*fa));V=x(Tc*O);ia=u[h+48>>2];$=u[h+44>>2];ua=u[h+40>>2];W=x(x(Ef*ia)+x(Dc*x(x(ed*$)-x(dd*ua))));J=x(x(x(ed*ua)+x(dd*$))+x(cd*ia));X=x(cd*J);H=z>>>0<i>>>0;D=H?z:D;h=nb+w(D,12)|0;aa=u[h+72>>2];ba=u[h+68>>2];ca=u[h- -64>>2];Y=x(x(Bf*aa)+x(Ac*x(x(Yc*ba)-x(Xc*ca))));Z=x(x(x(Yc*ca)+x(Xc*ba))+x(Wc*aa));R=x(Wc*Z);Ca=u[h+48>>2];ka=u[h+44>>2];va=u[h+40>>2];S=x(x(Ff*Ca)+x(Ec*x(x(hd*ka)-x(gd*va))));_=x(x(x(hd*va)+x(gd*ka))+x(fd*Ca));n=x(fd*_);I=z>>>0<U>>>0;j=I?z:j;h=Da+w(j,12)|0;la=u[h+72>>2];ma=u[h+68>>2];ja=u[h- -64>>2];p=x(x(Cf*la)+x(Bc*x(x(kd*ma)-x(_c*ja))));L=x(x(x(kd*ja)+x(_c*ma))+x(Zc*la));v=x(Zc*L);da=u[h+48>>2];P=u[h+44>>2];K=u[h+40>>2];A=x(x(Gf*da)+x(Fc*x(x(ld*P)-x(jd*K))));M=x(x(x(ld*K)+x(jd*P))+x(id*da));y=x(id*M);wb=s[(Sd+pg|0)+(ea<<1)>>1];xb=s[(Sd+og|0)+(F<<1)>>1];kc=s[(Sd+ng|0)+(D<<1)>>1];m=g;h=s[(Sd+mg|0)+(j<<1)>>1];if((h|0)!=65535){m=(q[a+116>>2]+(h<<6)|0)+32|0}lc=u[m+8>>2];mc=u[m+4>>2];nc=u[m>>2];m=g;wa=Ea?wa:x(0);xa=T?xa:x(0);ya=H?ya:x(0);za=I?za:x(0);m=(kc|0)!=65535?(q[a+292>>2]+(kc<<6)|0)+32|0:m;oc=u[m+8>>2];pc=u[m+4>>2];qc=u[m>>2];m=g;qa=x(qa*wa);pa=x(pa*xa);oa=x(oa*ya);na=x(na*za);Oa=x(Oa*wa);Na=x(Na*xa);Ma=x(Ma*ya);La=x(La*za);Ka=x(Ka*wa);Ja=x(Ja*xa);Ia=x(Ia*ya);Ha=x(Ha*za);m=(xb|0)!=65535?(q[a+468>>2]+(xb<<6)|0)+32|0:m;rc=u[m+8>>2];sc=u[m+4>>2];tc=u[m>>2];m=g;k=x(k+B);Jc=x(k+k);k=x(C+N);yb=x(k+k);uc=x(x(Jc+Yf)-x(yb+Mf));k=x(X+W);Kc=x(k+k);k=x(V+l);zb=x(k+k);vc=x(x(Kc+$f)-x(zb+Pf));k=x(n+S);Lc=x(k+k);k=x(R+Y);Ab=x(k+k);wc=x(x(Lc+cg)-x(Ab+Sf));k=x(y+A);Mc=x(k+k);k=x(v+p);Bb=x(k+k);Fa=x(x(Mc+fg)-x(Bb+Vf));k=x(x(ad*Q)+x(x(Df*Aa)+x(Cc*x(x($c*mb)-x(bd*ta)))));Nc=x(k+k);k=x(x(Rc*G)+x(x(zf*ra)+x(yc*x(x(Qc*sa)-x(Sc*Qa)))));Cb=x(k+k);Ga=x(x(Nc+Zf)-x(Cb+Nf));k=x(x(dd*J)+x(x(Ef*$)+x(Dc*x(x(cd*ua)-x(ed*ia)))));Oc=x(k+k);k=x(x(Uc*O)+x(x(Af*ga)+x(zc*x(x(Tc*ha)-x(Vc*fa)))));Db=x(k+k);Gc=x(x(Oc+ag)-x(Db+Qf));k=x(x(gd*_)+x(x(Ff*ka)+x(Ec*x(x(fd*va)-x(hd*Ca)))));Pc=x(k+k);k=x(x(Xc*Z)+x(x(Bf*ba)+x(Ac*x(x(Wc*ca)-x(Yc*aa)))));Eb=x(k+k);Hc=x(x(Pc+dg)-x(Eb+Tf));k=x(x(jd*M)+x(x(Gf*P)+x(Fc*x(x(id*K)-x(ld*da)))));Ra=x(k+k);k=x(x(_c*L)+x(x(Cf*ma)+x(Bc*x(x(Zc*ja)-x(kd*la)))));Fb=x(k+k);Ic=x(x(Ra+gg)-x(Fb+Wf));k=x(x(bd*Q)+x(x(Df*mb)+x(Cc*x(x(ad*ta)-x($c*Aa)))));ob=x(k+k);k=x(x(Sc*G)+x(x(zf*sa)+x(yc*x(x(Rc*Qa)-x(Qc*ra)))));Gb=x(k+k);mb=x(x(ob+_f)-x(Gb+Of));k=x(x(ed*J)+x(x(Ef*ua)+x(Dc*x(x(dd*ia)-x(cd*$)))));pb=x(k+k);k=x(x(Vc*O)+x(x(Af*ha)+x(zc*x(x(Uc*fa)-x(Tc*ga)))));Hb=x(k+k);ua=x(x(pb+bg)-x(Hb+Rf));k=x(x(hd*_)+x(x(Ff*va)+x(Ec*x(x(gd*Ca)-x(fd*ka)))));qb=x(k+k);k=x(x(Yc*Z)+x(x(Bf*ca)+x(Ac*x(x(Xc*aa)-x(Wc*ba)))));Ib=x(k+k);va=x(x(qb+eg)-x(Ib+Uf));k=x(x(ld*M)+x(x(Gf*K)+x(Fc*x(x(jd*da)-x(id*P)))));Qa=x(k+k);k=x(x(kd*L)+x(x(Cf*ja)+x(Bc*x(x(_c*la)-x(Zc*ma)))));Jb=x(k+k);ja=x(x(Qa+hg)-x(Jb+Xf));Sa=x(Sa*wa);Ua=x(Ua*xa);Va=x(Va*ya);Wa=x(Wa*za);Xa=x(Xa*wa);Ya=x(Ya*xa);Za=x(Za*ya);_a=x(_a*za);$a=x($a*wa);ab=x(ab*xa);bb=x(bb*ya);cb=x(cb*za);n=x(x(Oa*ob)-x(Ka*Nc));A=x(-n);p=x(x(Ka*Jc)-x(qa*ob));y=x(-p);v=x(x(qa*Nc)-x(Oa*Jc));k=x(-v);da=(n>A?n:A)<f?x(0):n;P=(p>y?p:y)<f?x(0):p;K=(v>k?v:k)<f?x(0):v;G=x(x(da*Te)+x(x(P*Ue)+x(K*Ve)));Q=x(x(da*We)+x(x(P*Xe)+x(K*Ye)));O=x(x(da*Ze)+x(x(P*_e)+x(K*fe)));ra=x(Jd+x(Id*x(x(G*G)+x(x(Q*Q)+x(O*O)))));n=x(x(Na*pb)-x(Ja*Oc));A=x(-n);p=x(x(Ja*Kc)-x(pa*pb));y=x(-p);v=x(x(pa*Oc)-x(Na*Kc));k=x(-v);V=(n>A?n:A)<f?x(0):n;W=(p>y?p:y)<f?x(0):p;X=(v>k?v:k)<f?x(0):v;J=x(x(V*$e)+x(x(W*af)+x(X*bf)));Z=x(x(V*cf)+x(x(W*df)+x(X*ef)));_=x(x(V*ff)+x(x(W*gf)+x(X*ge)));sa=x(Ld+x(Kd*x(x(J*J)+x(x(Z*Z)+x(_*_)))));n=x(x(Ma*qb)-x(Ia*Pc));A=x(-n);p=x(x(Ia*Lc)-x(oa*qb));y=x(-p);v=x(x(oa*Pc)-x(Ma*Lc));k=x(-v);Y=(n>A?n:A)<f?x(0):n;R=(p>y?p:y)<f?x(0):p;S=(v>k?v:k)<f?x(0):v;L=x(x(Y*hf)+x(x(R*jf)+x(S*kf)));M=x(x(Y*lf)+x(x(R*mf)+x(S*nf)));N=x(x(Y*of)+x(x(R*pf)+x(S*he)));ta=x(Nd+x(Md*x(x(L*L)+x(x(M*M)+x(N*N)))));n=x(x(La*Qa)-x(Ha*Ra));A=x(-n);p=x(x(Ha*Mc)-x(na*Qa));y=x(-p);v=x(x(na*Ra)-x(La*Mc));k=x(-v);A=(n>A?n:A)<f?x(0):n;y=(p>y?p:y)<f?x(0):p;k=(v>k?v:k)<f?x(0):v;C=x(x(A*ie)+x(x(y*je)+x(k*ke)));B=x(x(A*le)+x(x(y*me)+x(k*ne)));l=x(x(A*oe)+x(x(y*pe)+x(k*xf)));Aa=x(Pd+x(Od*x(x(C*C)+x(x(B*B)+x(l*l)))));hb=x(x(da*qf)+x(x(P*rf)+x(x(x(rd*qa)+x(x(ud*Oa)+x(xd*Ka)))+x(K*qe))));sb=x(x(V*sf)+x(x(W*tf)+x(x(x(sd*pa)+x(x(vd*Na)+x(yd*Ja)))+x(X*re))));tb=x(x(Y*uf)+x(x(R*vf)+x(x(x(td*oa)+x(x(wd*Ma)+x(zd*Ia)))+x(S*se))));ub=x(x(A*te)+x(x(y*ue)+x(x(x(Cd*na)+x(x(Dd*La)+x(Ed*Ha)))+x(k*yf))));m=(wb|0)!=65535?(q[a+644>>2]+(wb<<6)|0)+32|0:m;da=u[m+8>>2];P=u[m+4>>2];K=u[m>>2];y:{if(Mb){n=x(x(Oa*Gb)-x(Ka*Cb));A=x(-n);p=x(x(Ka*yb)-x(qa*Gb));y=x(-p);v=x(x(qa*Cb)-x(Oa*yb));k=x(-v);fa=(n>A?n:A)<f?x(0):n;ga=(p>y?p:y)<f?x(0):p;ha=(v>k?v:k)<f?x(0):v;V=x(x(fa*ve)+x(x(ga*we)+x(ha*xe)));u[c+140>>2]=V;n=x(x(Na*Hb)-x(Ja*Db));A=x(-n);p=x(x(Ja*zb)-x(pa*Hb));y=x(-p);v=x(x(pa*Db)-x(Na*zb));k=x(-v);ia=(n>A?n:A)<f?x(0):n;$=(p>y?p:y)<f?x(0):p;aa=(v>k?v:k)<f?x(0):v;W=x(x(ia*De)+x(x($*Ee)+x(aa*Fe)));u[c+136>>2]=W;n=x(x(Ma*Ib)-x(Ia*Eb));A=x(-n);p=x(x(Ia*Ab)-x(oa*Ib));y=x(-p);v=x(x(oa*Eb)-x(Ma*Ab));k=x(-v);ba=(n>A?n:A)<f?x(0):n;ca=(p>y?p:y)<f?x(0):p;Ca=(v>k?v:k)<f?x(0):v;X=x(x(ba*Le)+x(x(ca*Me)+x(Ca*Ne)));u[c+132>>2]=X;n=x(x(La*Jb)-x(Ha*Fb));A=x(-n);p=x(x(Ha*Bb)-x(na*Jb));y=x(-p);v=x(x(na*Fb)-x(La*Bb));k=x(-v);ka=(n>A?n:A)<f?x(0):n;la=(p>y?p:y)<f?x(0):p;ma=(v>k?v:k)<f?x(0):v;Y=x(x(ka*Zd)+x(x(la*_d)+x(ma*$d)));u[c+128>>2]=Y;R=x(x(fa*ye)+x(x(ga*ze)+x(ha*Ae)));u[c+124>>2]=R;S=x(x(ia*Ge)+x(x($*He)+x(aa*Ie)));u[c+120>>2]=S;n=x(x(ba*Oe)+x(x(ca*Pe)+x(Ca*Qe)));u[c+116>>2]=n;p=x(x(ka*ae)+x(x(la*be)+x(ma*ce)));u[c+112>>2]=p;v=x(x(fa*Be)+x(x(ga*Ce)+x(ha*Wd)));u[c+108>>2]=v;A=x(x(ia*Je)+x(x($*Ke)+x(aa*Xd)));u[c+104>>2]=A;y=x(x(ba*Re)+x(x(ca*Se)+x(Ca*Yd)));u[c+100>>2]=y;k=x(x(ka*de)+x(x(la*ee)+x(ma*wf)));u[c+96>>2]=k;ra=x(ra+x(Fd+x(md*x(x(V*V)+x(x(R*R)+x(v*v))))));sa=x(sa+x(Gd+x(nd*x(x(W*W)+x(x(S*S)+x(A*A))))));ta=x(ta+x(Hd+x(od*x(x(X*X)+x(x(n*n)+x(y*y))))));Aa=x(Aa+x(Bd+x(pd*x(x(Y*Y)+x(x(p*p)+x(k*k))))));hb=x(hb-x(x(fa*Tb)+x(x(ga*Ub)+x(x(x(_b*qa)+x(x(bc*Oa)+x(ec*Ka)))+x(ha*Ob)))));sb=x(sb-x(x(ia*Vb)+x(x($*Wb)+x(x(x($b*pa)+x(x(cc*Na)+x(fc*Ja)))+x(aa*Pb)))));tb=x(tb-x(x(ba*Xb)+x(x(ca*Yb)+x(x(x(ac*oa)+x(x(dc*Ma)+x(gc*Ia)))+x(Ca*Qb)))));ub=x(ub-x(x(ka*Rb)+x(x(la*Sb)+x(x(x(hc*na)+x(x(ic*La)+x(jc*Ha)))+x(ma*Zb)))));break y}if(!xc){break y}hb=x(hb-x(x(x(x(Oa*Gb)-x(Ka*Cb))*Tb)+x(x(x(x(Ka*yb)-x(qa*Gb))*Ub)+x(x(x(_b*qa)+x(x(bc*Oa)+x(ec*Ka)))+x(x(x(qa*Cb)-x(Oa*yb))*Ob)))));sb=x(sb-x(x(x(x(Na*Hb)-x(Ja*Db))*Vb)+x(x(x(x(Ja*zb)-x(pa*Hb))*Wb)+x(x(x($b*pa)+x(x(cc*Na)+x(fc*Ja)))+x(x(x(pa*Db)-x(Na*zb))*Pb)))));tb=x(tb-x(x(x(x(Ma*Ib)-x(Ia*Eb))*Xb)+x(x(x(x(Ia*Ab)-x(oa*Ib))*Yb)+x(x(x(ac*oa)+x(x(dc*Ma)+x(gc*Ia)))+x(x(x(oa*Eb)-x(Ma*Ab))*Qb)))));ub=x(ub-x(x(x(x(La*Jb)-x(Ha*Fb))*Rb)+x(x(x(x(Ha*Bb)-x(na*Jb))*Sb)+x(x(x(hc*na)+x(x(ic*La)+x(jc*Ha)))+x(x(x(na*Fb)-x(La*Bb))*Zb)))))}h=c+qd|0;u[c+44>>2]=G;u[c+40>>2]=J;u[c+36>>2]=L;u[c+32>>2]=C;u[c+28>>2]=Q;u[c+24>>2]=Z;u[c+20>>2]=M;u[c+16>>2]=B;u[c+12>>2]=O;u[c+8>>2]=_;u[c+4>>2]=N;u[c>>2]=l;R=x(wa*(ra>x(0)?x(x(.800000011920929)/ra):x(0)));u[c+76>>2]=R;S=x(xa*(sa>x(0)?x(x(.800000011920929)/sa):x(0)));u[c+72>>2]=S;n=x(ya*(ta>x(0)?x(x(.800000011920929)/ta):x(0)));u[c+68>>2]=n;p=x(za*(Aa>x(0)?x(x(.800000011920929)/Aa):x(0)));u[c+64>>2]=p;v=x(x(x(qa*da)+x(x(Ka*K)+x(Oa*P)))-hb);u[c+92>>2]=R*x(-v);A=x(x(x(pa*rc)+x(x(Ja*tc)+x(Na*sc)))-sb);u[c+88>>2]=S*x(-A);y=x(x(x(oa*oc)+x(x(Ia*qc)+x(Ma*pc)))-tb);u[c+84>>2]=n*x(-y);k=x(x(x(na*lc)+x(x(Ha*nc)+x(La*mc)))-ub);u[c+80>>2]=p*x(-k);u[c+60>>2]=x(x(x(x(qa*uc)+x(x(Oa*Ga)+x(Ka*mb)))*d)-v)*R;u[c+56>>2]=x(x(x(x(pa*vc)+x(x(Na*Gc)+x(Ja*ua)))*d)-A)*S;u[c+52>>2]=x(x(x(x(oa*wc)+x(x(Ma*Hc)+x(Ia*va)))*d)-y)*n;u[c+48>>2]=x(x(x(x(na*Fa)+x(x(La*Ic)+x(Ha*ja)))*d)-k)*p;n=x(x(Xa*ob)-x($a*Nc));A=x(-n);p=x(x($a*Jc)-x(Sa*ob));y=x(-p);v=x(x(Sa*Nc)-x(Xa*Jc));k=x(-v);ka=(n>A?n:A)<f?x(0):n;la=(p>y?p:y)<f?x(0):p;ma=(v>k?v:k)<f?x(0):v;G=x(x(ka*Te)+x(x(la*Ue)+x(ma*Ve)));Q=x(x(ka*We)+x(x(la*Xe)+x(ma*Ye)));O=x(x(ka*Ze)+x(x(la*_e)+x(ma*fe)));sb=x(Jd+x(Id*x(x(G*G)+x(x(Q*Q)+x(O*O)))));n=x(x(Ya*pb)-x(ab*Oc));A=x(-n);p=x(x(ab*Kc)-x(Ua*pb));y=x(-p);v=x(x(Ua*Oc)-x(Ya*Kc));k=x(-v);V=(n>A?n:A)<f?x(0):n;W=(p>y?p:y)<f?x(0):p;X=(v>k?v:k)<f?x(0):v;J=x(x(V*$e)+x(x(W*af)+x(X*bf)));Z=x(x(V*cf)+x(x(W*df)+x(X*ef)));_=x(x(V*ff)+x(x(W*gf)+x(X*ge)));tb=x(Ld+x(Kd*x(x(J*J)+x(x(Z*Z)+x(_*_)))));n=x(x(Za*qb)-x(bb*Pc));A=x(-n);p=x(x(bb*Lc)-x(Va*qb));y=x(-p);v=x(x(Va*Pc)-x(Za*Lc));k=x(-v);Y=(n>A?n:A)<f?x(0):n;R=(p>y?p:y)<f?x(0):p;S=(v>k?v:k)<f?x(0):v;L=x(x(Y*hf)+x(x(R*jf)+x(S*kf)));M=x(x(Y*lf)+x(x(R*mf)+x(S*nf)));N=x(x(Y*of)+x(x(R*pf)+x(S*he)));ub=x(Nd+x(Md*x(x(L*L)+x(x(M*M)+x(N*N)))));n=x(x(_a*Qa)-x(cb*Ra));A=x(-n);p=x(x(cb*Mc)-x(Wa*Qa));y=x(-p);v=x(x(Wa*Ra)-x(_a*Mc));k=x(-v);A=(n>A?n:A)<f?x(0):n;y=(p>y?p:y)<f?x(0):p;k=(v>k?v:k)<f?x(0):v;C=x(x(A*ie)+x(x(y*je)+x(k*ke)));B=x(x(A*le)+x(x(y*me)+x(k*ne)));l=x(x(A*oe)+x(x(y*pe)+x(k*xf)));Aa=x(Pd+x(Od*x(x(C*C)+x(x(B*B)+x(l*l)))));hb=x(x(ka*qf)+x(x(la*rf)+x(x(x(rd*Sa)+x(x(ud*Xa)+x(xd*$a)))+x(ma*qe))));ra=x(x(V*sf)+x(x(W*tf)+x(x(x(sd*Ua)+x(x(vd*Ya)+x(yd*ab)))+x(X*re))));sa=x(x(Y*uf)+x(x(R*vf)+x(x(x(td*Va)+x(x(wd*Za)+x(zd*bb)))+x(S*se))));ta=x(x(A*te)+x(x(y*ue)+x(x(x(Cd*Wa)+x(x(Dd*_a)+x(Ed*cb)))+x(k*yf))));z:{if(Mb){n=x(x(Xa*Gb)-x($a*Cb));A=x(-n);p=x(x($a*yb)-x(Sa*Gb));y=x(-p);v=x(x(Sa*Cb)-x(Xa*yb));k=x(-v);fa=(n>A?n:A)<f?x(0):n;ga=(p>y?p:y)<f?x(0):p;ha=(v>k?v:k)<f?x(0):v;V=x(x(fa*ve)+x(x(ga*we)+x(ha*xe)));u[h+140>>2]=V;n=x(x(Ya*Hb)-x(ab*Db));A=x(-n);p=x(x(ab*zb)-x(Ua*Hb));y=x(-p);v=x(x(Ua*Db)-x(Ya*zb));k=x(-v);ia=(n>A?n:A)<f?x(0):n;$=(p>y?p:y)<f?x(0):p;aa=(v>k?v:k)<f?x(0):v;W=x(x(ia*De)+x(x($*Ee)+x(aa*Fe)));u[h+136>>2]=W;n=x(x(Za*Ib)-x(bb*Eb));A=x(-n);p=x(x(bb*Ab)-x(Va*Ib));y=x(-p);v=x(x(Va*Eb)-x(Za*Ab));k=x(-v);ba=(n>A?n:A)<f?x(0):n;ca=(p>y?p:y)<f?x(0):p;Ca=(v>k?v:k)<f?x(0):v;X=x(x(ba*Le)+x(x(ca*Me)+x(Ca*Ne)));u[h+132>>2]=X;n=x(x(_a*Jb)-x(cb*Fb));A=x(-n);p=x(x(cb*Bb)-x(Wa*Jb));y=x(-p);v=x(x(Wa*Fb)-x(_a*Bb));k=x(-v);ka=(n>A?n:A)<f?x(0):n;la=(p>y?p:y)<f?x(0):p;ma=(v>k?v:k)<f?x(0):v;Y=x(x(ka*Zd)+x(x(la*_d)+x(ma*$d)));u[h+128>>2]=Y;R=x(x(fa*ye)+x(x(ga*ze)+x(ha*Ae)));u[h+124>>2]=R;S=x(x(ia*Ge)+x(x($*He)+x(aa*Ie)));u[h+120>>2]=S;n=x(x(ba*Oe)+x(x(ca*Pe)+x(Ca*Qe)));u[h+116>>2]=n;p=x(x(ka*ae)+x(x(la*be)+x(ma*ce)));u[h+112>>2]=p;v=x(x(fa*Be)+x(x(ga*Ce)+x(ha*Wd)));u[h+108>>2]=v;A=x(x(ia*Je)+x(x($*Ke)+x(aa*Xd)));u[h+104>>2]=A;y=x(x(ba*Re)+x(x(ca*Se)+x(Ca*Yd)));u[h+100>>2]=y;k=x(x(ka*de)+x(x(la*ee)+x(ma*wf)));u[h+96>>2]=k;sb=x(sb+x(Fd+x(md*x(x(V*V)+x(x(R*R)+x(v*v))))));tb=x(tb+x(Gd+x(nd*x(x(W*W)+x(x(S*S)+x(A*A))))));ub=x(ub+x(Hd+x(od*x(x(X*X)+x(x(n*n)+x(y*y))))));Aa=x(Aa+x(Bd+x(pd*x(x(Y*Y)+x(x(p*p)+x(k*k))))));hb=x(hb-x(x(fa*Tb)+x(x(ga*Ub)+x(x(x(_b*Sa)+x(x(bc*Xa)+x(ec*$a)))+x(ha*Ob)))));ra=x(ra-x(x(ia*Vb)+x(x($*Wb)+x(x(x($b*Ua)+x(x(cc*Ya)+x(fc*ab)))+x(aa*Pb)))));sa=x(sa-x(x(ba*Xb)+x(x(ca*Yb)+x(x(x(ac*Va)+x(x(dc*Za)+x(gc*bb)))+x(Ca*Qb)))));ta=x(ta-x(x(ka*Rb)+x(x(la*Sb)+x(x(x(hc*Wa)+x(x(ic*_a)+x(jc*cb)))+x(ma*Zb)))));break z}if(!xc){break z}hb=x(hb-x(x(x(x(Xa*Gb)-x($a*Cb))*Tb)+x(x(x(x($a*yb)-x(Sa*Gb))*Ub)+x(x(x(_b*Sa)+x(x(bc*Xa)+x(ec*$a)))+x(x(x(Sa*Cb)-x(Xa*yb))*Ob)))));ra=x(ra-x(x(x(x(Ya*Hb)-x(ab*Db))*Vb)+x(x(x(x(ab*zb)-x(Ua*Hb))*Wb)+x(x(x($b*Ua)+x(x(cc*Ya)+x(fc*ab)))+x(x(x(Ua*Db)-x(Ya*zb))*Pb)))));sa=x(sa-x(x(x(x(Za*Ib)-x(bb*Eb))*Xb)+x(x(x(x(bb*Ab)-x(Va*Ib))*Yb)+x(x(x(ac*Va)+x(x(dc*Za)+x(gc*bb)))+x(x(x(Va*Eb)-x(Za*Ab))*Qb)))));ta=x(ta-x(x(x(x(_a*Jb)-x(cb*Fb))*Rb)+x(x(x(x(cb*Bb)-x(Wa*Jb))*Sb)+x(x(x(hc*Wa)+x(x(ic*_a)+x(jc*cb)))+x(x(x(Wa*Fb)-x(_a*Bb))*Zb)))))}c=h+qd|0;u[h+44>>2]=G;u[h+40>>2]=J;u[h+36>>2]=L;u[h+32>>2]=C;u[h+28>>2]=Q;u[h+24>>2]=Z;u[h+20>>2]=M;u[h+16>>2]=B;u[h+12>>2]=O;u[h+8>>2]=_;u[h+4>>2]=N;u[h>>2]=l;R=x(wa*(sb>x(0)?x(x(.800000011920929)/sb):x(0)));u[h+76>>2]=R;S=x(xa*(tb>x(0)?x(x(.800000011920929)/tb):x(0)));u[h+72>>2]=S;n=x(ya*(ub>x(0)?x(x(.800000011920929)/ub):x(0)));u[h+68>>2]=n;p=x(za*(Aa>x(0)?x(x(.800000011920929)/Aa):x(0)));u[h+64>>2]=p;v=x(x(x(Sa*da)+x(x($a*K)+x(Xa*P)))-hb);u[h+92>>2]=R*x(-v);A=x(x(x(Ua*rc)+x(x(ab*tc)+x(Ya*sc)))-ra);u[h+88>>2]=S*x(-A);y=x(x(x(Va*oc)+x(x(bb*qc)+x(Za*pc)))-sa);u[h+84>>2]=n*x(-y);k=x(x(x(Wa*lc)+x(x(cb*nc)+x(_a*mc)))-ta);u[h+80>>2]=p*x(-k);u[h+60>>2]=x(x(x(x(Sa*uc)+x(x(Xa*Ga)+x($a*mb)))*d)-v)*R;u[h+56>>2]=x(x(x(x(Ua*vc)+x(x(Ya*Gc)+x(ab*ua)))*d)-A)*S;u[h+52>>2]=x(x(x(x(Va*wc)+x(x(Za*Hc)+x(bb*va)))*d)-y)*n;u[h+48>>2]=x(x(x(x(Wa*Fa)+x(x(_a*Ic)+x(cb*ja)))*d)-k)*p;z=z+1|0;if((kb|0)!=(z|0)){continue}break}xg=xg+1|0;wg=wg+1|0;vg=vg+1|0;ug=ug+1|0}jb=jb+1|0;if((Lf|0)!=(jb|0)){continue}break}}Ba=ib+16|0}function nH(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=0,t=0,v=x(0),y=0,z=0,A=x(0),B=0,C=0,D=0,F=0,G=0,H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=0,O=0,P=x(0),Q=0,R=x(0),S=x(0),T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=x(0),da=0,ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=0,za=0,Aa=0,Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=0,Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=0,cb=0,db=0,eb=0,fb=0,gb=x(0),hb=x(0),ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=x(0),nb=x(0),ob=x(0),pb=x(0),qb=x(0),rb=x(0),sb=x(0),tb=x(0),ub=0,vb=0,wb=0,xb=x(0),yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=0,Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=0,ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0),gc=x(0),hc=x(0),ic=x(0),jc=x(0),kc=x(0),lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=x(0),rc=x(0),sc=x(0),tc=x(0),uc=x(0),vc=x(0),wc=x(0),xc=x(0),yc=x(0),zc=x(0),Ac=x(0),Bc=x(0),Cc=x(0),Dc=x(0),Ec=x(0),Fc=x(0),Gc=x(0),Hc=x(0),Ic=x(0),Jc=x(0),Kc=x(0),Lc=x(0),Mc=x(0),Nc=x(0),Oc=x(0),Pc=x(0),Qc=x(0),Rc=x(0),Sc=x(0),Tc=x(0),Uc=x(0),Vc=x(0),Wc=x(0),Xc=x(0),Yc=x(0),Zc=x(0),_c=x(0),$c=x(0),ad=x(0),bd=x(0),cd=x(0),dd=x(0),ed=x(0),fd=x(0),gd=x(0),hd=x(0),id=x(0),jd=x(0),kd=x(0),ld=x(0),md=x(0),nd=x(0),od=x(0),pd=x(0),qd=x(0),rd=x(0),sd=x(0),td=x(0),ud=x(0),vd=x(0),wd=x(0),xd=x(0),yd=x(0),zd=x(0),Ad=x(0),Bd=x(0),Cd=x(0),Dd=x(0),Ed=x(0),Fd=x(0),Gd=x(0),Hd=x(0),Id=x(0),Jd=x(0),Kd=x(0),Ld=x(0),Md=x(0),Nd=x(0),Od=x(0),Pd=x(0),Qd=x(0),Rd=x(0),Sd=x(0),Td=x(0),Ud=x(0),Vd=x(0),Wd=x(0),Xd=x(0),Yd=x(0),Zd=x(0),_d=x(0),$d=x(0),ae=x(0),be=x(0),ce=x(0),de=x(0),ee=x(0),fe=x(0),ge=x(0),he=x(0),ie=x(0),je=x(0),ke=x(0),le=x(0),me=x(0),ne=x(0),oe=x(0),pe=x(0),qe=x(0),re=x(0),se=x(0),te=x(0),ue=x(0),ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=x(0),Ee=x(0),Fe=x(0),Ge=x(0),He=x(0),Ie=x(0),Je=x(0),Ke=x(0),Le=x(0),Me=x(0),Ne=x(0),Oe=x(0),Pe=x(0),Qe=x(0),Re=x(0),Se=x(0),Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=x(0),Ze=x(0),_e=x(0),$e=x(0),af=x(0),bf=x(0),cf=x(0),df=x(0),ef=x(0),jf=x(0),kf=x(0),lf=x(0),mf=x(0),nf=x(0),of=x(0),pf=x(0),qf=x(0),rf=x(0),sf=x(0),tf=x(0),uf=x(0),vf=x(0),wf=x(0),xf=x(0),yf=x(0),zf=x(0),Af=x(0),Bf=x(0),Cf=x(0),Df=x(0),Ef=x(0),Ff=0,Gf=0,Hf=0,If=x(0),Jf=x(0),Kf=x(0),Lf=x(0),Mf=0,Nf=x(0),Of=0,Pf=0,Qf=0,Rf=0,Sf=x(0),Tf=x(0),Uf=x(0),Vf=x(0),Wf=x(0),Xf=x(0),Yf=x(0),Zf=x(0),_f=x(0),$f=x(0),ag=x(0),bg=0,cg=0,dg=0;m=Ba-208|0;Ba=m;p[q[c+16>>2]+22>>1]=0;p[q[c+192>>2]+22>>1]=0;p[q[c+368>>2]+22>>1]=0;p[q[c+544>>2]+22>>1]=0;q[b+4112>>2]=0;i=b+11812|0;q[i>>2]=0;q[i+4>>2]=0;z=b+16|0;q[c+116>>2]=z;B=q[a>>2];y=1;a:{if(r[B+12|0]>64){break a}ub=(h|0)==1?1:2;G=c+116|0;J=b+4128|0;b:{while(1){c:{i=F<<2;H=i+(m+96|0)|0;D=i+(m+80|0)|0;y=i+(m- -64|0)|0;i=i+(m+48|0)|0;C=w(F,176)+c|0;L=u[q[C+28>>2]+76>>2];M=u[q[C+32>>2]+76>>2];B=ff(z,B,m+176|0,m+144|0,H,D,y,i,L<M?L:M);if(B){q[C+120>>2]=B;o[C+124|0]=r[m+176|0];q[C+148>>2]=q[b+11816>>2];q[C+156>>2]=q[b+11812>>2];hf(J,q[G>>2],B);if(!gf(J,q[G>>2],C+36|0,C- -64|0,q[C+156>>2],q[C+148>>2])){break c}}y=1;break a}p[C+160>>1]=q[b+11812>>2]-q[C+156>>2];q[C+152>>2]=q[b+11816>>2]-q[C+148>>2];u[H>>2]=u[C>>2]*u[H>>2];u[D>>2]=u[C+8>>2]*u[D>>2];u[y>>2]=u[C+4>>2]*u[y>>2];u[i>>2]=u[C+12>>2]*u[i>>2];F=F+1|0;if((F|0)==4){break b}i=w(F,176)+c|0;N=B+N|0;q[i+116>>2]=((N<<6)+b|0)+16;G=i+116|0;B=q[(F<<2)+a>>2];if(r[B+12|0]+N>>>0<=64){continue}break}y=1;break a}q[m+44>>2]=0;q[m+12>>2]=0;oDa(c,J,ub,m+44|0,m+16|0,m+12|0);z=q[m+44>>2];if(z){i=z+16|0;y=1;if(i>>>0>16384){break a}Aa=n[q[q[g>>2]>>2]](g,i)|0;y=0;if(Aa+1>>>0<2){break a}}D=q[c+16>>2];q[D+24>>2]=Aa;p[c+162>>1]=s[c+162>>1]+s[m+16>>1];y=z>>>4|0;p[D+22>>1]=y;i=q[a>>2];g=q[i+8>>2];p[D+20>>1]=r[i+12|0];q[D+28>>2]=g;z=q[c+192>>2];q[z+24>>2]=Aa;p[c+338>>1]=s[c+338>>1]+s[m+20>>1];p[z+22>>1]=y;i=q[a+4>>2];g=q[i+8>>2];p[z+20>>1]=r[i+12|0];q[z+28>>2]=g;z=q[c+368>>2];q[z+24>>2]=Aa;p[c+514>>1]=s[c+514>>1]+s[m+24>>1];p[z+22>>1]=y;i=q[a+8>>2];g=q[i+8>>2];p[z+20>>1]=r[i+12|0];q[z+28>>2]=g;i=q[c+544>>2];q[i+24>>2]=Aa;p[c+690>>1]=s[c+690>>1]+s[m+28>>1];p[i+22>>1]=y;g=q[a+12>>2];a=q[g+8>>2];p[i+20>>1]=r[g+12|0];q[i+28>>2]=a;d:{i=q[c+680>>2];B=q[c+504>>2];a=B>>>0<i>>>0?i:B;G=q[c+328>>2];a=G>>>0<a>>>0?a:G;T=q[c+152>>2];$b=T>>>0<a>>>0?a:T;if(!$b){break d}af=u[c+616>>2];bf=u[c+612>>2];cf=u[c+608>>2];df=u[c+440>>2];ef=u[c+436>>2];jf=u[c+432>>2];kf=u[c+264>>2];lf=u[c+260>>2];mf=u[c+256>>2];nf=u[c+88>>2];of=u[c+84>>2];pf=u[c+80>>2];qf=u[c+588>>2];rf=u[c+584>>2];sf=u[c+580>>2];tf=u[c+412>>2];uf=u[c+408>>2];vf=u[c+404>>2];wf=u[c+236>>2];xf=u[c+232>>2];yf=u[c+228>>2];zf=u[c+60>>2];Af=u[c+56>>2];Bf=u[c+52>>2];Cf=u[c+656>>2];Df=u[c+480>>2];Ef=u[c+304>>2];Ff=r[c+654|0];Gf=r[c+478|0];Hf=r[c+302|0];If=u[c+660>>2];Jf=u[c+484>>2];Kf=u[c+308>>2];C=q[c+560>>2];Hc=u[C+32>>2];J=q[c+384>>2];Ic=u[J+32>>2];H=q[c+208>>2];Jc=u[H+32>>2];D=q[c+556>>2];Kc=u[D+32>>2];y=q[c+380>>2];Lc=u[y+32>>2];z=q[c+204>>2];Mc=u[z+32>>2];Nc=u[C+16>>2];Oc=u[J+16>>2];Pc=u[H+16>>2];Qc=u[D+16>>2];Rc=u[y+16>>2];Sc=u[z+16>>2];Tc=u[C- -64>>2];Uc=u[C+60>>2];Vc=u[C+56>>2];Wc=u[C+52>>2];Xc=u[C+48>>2];Yc=u[C+44>>2];Zc=u[C+40>>2];_c=u[C+36>>2];$c=u[J- -64>>2];ad=u[J+60>>2];bd=u[J+56>>2];cd=u[J+52>>2];dd=u[J+48>>2];ed=u[J+44>>2];fd=u[J+40>>2];gd=u[J+36>>2];hd=u[H- -64>>2];id=u[H+60>>2];jd=u[H+56>>2];kd=u[H+52>>2];ld=u[H+48>>2];md=u[H+44>>2];nd=u[H+40>>2];od=u[H+36>>2];g=q[c+32>>2];pd=u[g- -64>>2];qd=u[g+60>>2];rd=u[g+56>>2];sd=u[g+52>>2];td=u[g+48>>2];ud=u[g+44>>2];vd=u[g+40>>2];wd=u[g+36>>2];xd=u[D- -64>>2];yd=u[D+60>>2];zd=u[D+56>>2];Ad=u[D+52>>2];Bd=u[D+48>>2];Cd=u[D+44>>2];Dd=u[D+40>>2];Ed=u[D+36>>2];Fd=u[y- -64>>2];Gd=u[y+60>>2];Hd=u[y+56>>2];Id=u[y+52>>2];Jd=u[y+48>>2];Kd=u[y+44>>2];Ld=u[y+40>>2];Md=u[y+36>>2];Nd=u[z- -64>>2];Od=u[z+60>>2];Pd=u[z+56>>2];Qd=u[z+52>>2];Rd=u[z+48>>2];Sd=u[z+44>>2];Td=u[z+40>>2];Ud=u[z+36>>2];a=q[c+28>>2];Vd=u[a- -64>>2];Wd=u[a+60>>2];Xd=u[a+56>>2];Yd=u[a+52>>2];Zd=u[a+48>>2];_d=u[a+44>>2];$d=u[a+40>>2];ae=u[a+36>>2];be=u[C+24>>2];ce=u[C+20>>2];de=u[J+24>>2];ee=u[J+20>>2];fe=u[H+24>>2];ge=u[H+20>>2];he=u[g+24>>2];ie=u[g+20>>2];je=u[D+24>>2];ke=u[D+20>>2];le=u[y+24>>2];me=u[y+20>>2];ne=u[z+24>>2];oe=u[z+20>>2];pe=u[a+24>>2];qe=u[a+20>>2];Lf=u[c+128>>2];Mf=r[c+126|0];Nf=u[c+132>>2];re=u[g+32>>2];se=u[a+32>>2];te=u[g+16>>2];ue=u[a+16>>2];ve=q[m+60>>2];we=q[m+56>>2];xe=q[m+52>>2];ye=q[m+48>>2];ze=q[m+76>>2];Ae=q[m+72>>2];Be=q[m+68>>2];Ce=q[m+64>>2];L=u[D+68>>2];M=u[C+68>>2];De=L>M?L:M;L=u[y+68>>2];M=u[J+68>>2];Ee=L>M?L:M;L=u[z+68>>2];M=u[H+68>>2];Fe=L>M?L:M;vb=(q[c+624>>2]|(q[c+448>>2]|(q[c+272>>2]|q[c+96>>2])))&1;Of=vb?192:144;ac=u[D+8>>2];bc=u[C+8>>2];Ge=x(ac-bc);cc=u[y+8>>2];dc=u[J+8>>2];He=x(cc-dc);ec=u[z+8>>2];fc=u[H+8>>2];Ie=x(ec-fc);gc=u[D+4>>2];hc=u[C+4>>2];Je=x(gc-hc);ic=u[y+4>>2];jc=u[J+4>>2];Ke=x(ic-jc);kc=u[z+4>>2];lc=u[H+4>>2];Le=x(kc-lc);mc=u[D>>2];nc=u[C>>2];Me=x(mc-nc);oc=u[y>>2];pc=u[J>>2];Ne=x(oc-pc);qc=u[z>>2];rc=u[H>>2];Oe=x(qc-rc);L=u[a+68>>2];M=u[g+68>>2];Pe=L>M?L:M;xb=x(d*x(.800000011920929));sc=x(u[m+92>>2]*u[C+12>>2]);tc=x(u[m+88>>2]*u[J+12>>2]);uc=x(u[m+84>>2]*u[H+12>>2]);vc=x(u[m+80>>2]*u[g+12>>2]);yb=x(u[m+108>>2]*u[D+12>>2]);zb=x(u[m+104>>2]*u[y+12>>2]);Ab=x(u[m+100>>2]*u[z+12>>2]);Bb=x(u[m+96>>2]*u[a+12>>2]);wc=u[a+8>>2];xc=u[g+8>>2];Qe=x(wc-xc);yc=u[a+4>>2];zc=u[g+4>>2];Re=x(yc-zc);Ac=u[a>>2];Bc=u[g>>2];Se=x(Ac-Bc);Pf=vb?13:14;Qf=vb?7:8;Te=vb?176:128;F=(w($b,160)+w(Te,q[m+12>>2])|0)+Aa|0;Rf=(h|0)!=1;Cb=b+11552|0;Ma=b+4128|0;t=Aa;while(1){da=ya>>>0>=T>>>0;if(!da){Ue=q[c+148>>2]+ya|0}bb=ya>>>0>=G>>>0;if(!bb){Ve=q[c+324>>2]+ya|0}cb=ya>>>0>=B>>>0;if(!cb){We=q[c+500>>2]+ya|0}db=ya>>>0>=i>>>0;if(!db){Xe=q[c+676>>2]+ya|0}O=0;N=0;N=da?N:q[((Ue<<2)+b|0)+11424>>2];O=bb?O:q[((Ve<<2)+b|0)+11424>>2];Q=0;a=0;a=cb?a:q[((We<<2)+b|0)+11424>>2];i=q[(Xe<<2)+Cb>>2];za=q[c+644>>2]+(s[w(i,44)+Ma>>1]<<6)|0;D=q[za+44>>2];B=q[(We<<2)+Cb>>2];ea=q[c+468>>2]+(s[w(B,44)+Ma>>1]<<6)|0;y=q[ea+44>>2];G=q[(Ve<<2)+Cb>>2];U=q[c+292>>2]+(s[w(G,44)+Ma>>1]<<6)|0;z=q[U+44>>2];T=q[(Ue<<2)+Cb>>2];ba=q[c+116>>2]+(s[w(T,44)+Ma>>1]<<6)|0;h=q[ba+44>>2];Cc=u[ba+60>>2];Dc=u[U+60>>2];Ec=u[ea+60>>2];Fc=u[za+60>>2];Q=db?Q:q[((Xe<<2)+b|0)+11424>>2];o[t+7|0]=Q;o[t+6|0]=a;o[t+5|0]=O;o[t+4|0]=N;p[t+2>>1]=F-t;q[t+140>>2]=ve;q[t+136>>2]=we;q[t+132>>2]=xe;q[t+128>>2]=ye;q[t+124>>2]=ze;q[t+120>>2]=Ae;q[t+116>>2]=Be;q[t+112>>2]=Ce;u[t+108>>2]=sc;u[t+104>>2]=tc;u[t+100>>2]=uc;u[t+96>>2]=vc;u[t+92>>2]=yb;u[t+88>>2]=zb;u[t+84>>2]=Ab;u[t+80>>2]=Bb;g=a>>>0<Q>>>0?Q:a;g=O>>>0<g>>>0?g:O;wb=N>>>0<g>>>0?g:N;o[t+1|0]=wb;u[t+28>>2]=Fc;u[t+24>>2]=Ec;u[t+20>>2]=Dc;u[t+16>>2]=Cc;o[t+11|0]=Ff;o[t+10|0]=Gf;o[t+9|0]=Hf;o[t+8|0]=Mf;o[t|0]=Qf;q[t+144>>2]=q[c+112>>2];q[t+148>>2]=q[c+288>>2];q[t+152>>2]=q[c+464>>2];q[t+156>>2]=q[c+640>>2];q[F+92>>2]=ve;q[F+88>>2]=we;q[F+84>>2]=xe;q[F+80>>2]=ye;q[F+76>>2]=ze;q[F+72>>2]=Ae;q[F+68>>2]=Be;q[F+64>>2]=Ce;u[F+60>>2]=sc;u[F+56>>2]=tc;u[F+52>>2]=uc;u[F+48>>2]=vc;u[F+44>>2]=yb;u[F+40>>2]=zb;u[F+36>>2]=Ab;u[F+32>>2]=Bb;C=w(Q,ub);o[F+10|0]=C;J=w(a,ub);o[F+9|0]=J;H=w(O,ub);o[F+8|0]=H;g=w(N,ub);o[F+7|0]=g;o[F+6|0]=Q;o[F+5|0]=a;o[F+4|0]=O;o[F+3|0]=N;o[F+1|0]=wb;q[F+16>>2]=h;q[F+20>>2]=z;q[F+24>>2]=y;q[F+28>>2]=D;o[F|0]=Pf;q[F+12>>2]=Rf;a=J>>>0<C>>>0?C:J;a=H>>>0<a>>>0?a:H;o[F+2|0]=g>>>0<a>>>0?a:g;Y=u[ba>>2];eb=q[ba>>2];Z=u[U>>2];fb=q[U>>2];_=u[ea>>2];C=q[ea>>2];$=u[za>>2];J=q[za>>2];fa=u[ba+4>>2];H=q[ba+4>>2];ga=u[U+4>>2];D=q[U+4>>2];ha=u[ea+4>>2];y=q[ea+4>>2];ia=u[za+4>>2];z=q[za+4>>2];ka=u[ba+8>>2];h=q[ba+8>>2];la=u[U+8>>2];g=q[U+8>>2];L=u[ea+8>>2];a=q[ea+8>>2];M=u[za+8>>2];q[t+76>>2]=q[za+8>>2];q[t+72>>2]=a;q[t+68>>2]=g;q[t+64>>2]=h;q[t+60>>2]=z;q[t+56>>2]=y;q[t+52>>2]=D;q[t+48>>2]=H;q[t+44>>2]=J;q[t+40>>2]=C;q[t+36>>2]=fb;q[t+32>>2]=eb;v=x(x(Ge*M)+x(x(Me*$)+x(Je*ia)));l=x(Ge-x(v*M));j=x(-$);g=($>j?$:j)<x(.7071067690849304);k=x(Me-x(v*$));j=x(Je-x(v*ia));a=x(x(k*k)+x(x(j*j)+x(l*l)))>x(.10000000149011612);l=a?l:g?ia:x(0);wa=a?k:g?x(0):x(-ia);j=a?j:g?x(-M):$;V=x(x(1)/x(E(x(x(wa*wa)+x(x(j*j)+x(l*l))))));xa=x(l*V);W=x(j*V);u[m+204>>2]=x(xa*ia)-x(W*M);v=x(x(He*L)+x(x(Ne*_)+x(Ke*ha)));l=x(He-x(v*L));j=x(-_);g=(_>j?_:j)<x(.7071067690849304);k=x(Ne-x(v*_));j=x(Ke-x(v*ha));a=x(x(k*k)+x(x(j*j)+x(l*l)))>x(.10000000149011612);l=a?l:g?ha:x(0);X=a?k:g?x(0):x(-ha);j=a?j:g?x(-L):_;K=x(x(1)/x(E(x(x(X*X)+x(x(j*j)+x(l*l))))));aa=x(l*K);Ca=x(j*K);u[m+200>>2]=x(aa*ha)-x(Ca*L);v=x(x(Ie*la)+x(x(Oe*Z)+x(Le*ga)));l=x(Ie-x(v*la));j=x(-Z);g=(Z>j?Z:j)<x(.7071067690849304);k=x(Oe-x(v*Z));j=x(Le-x(v*ga));a=x(x(k*k)+x(x(j*j)+x(l*l)))>x(.10000000149011612);l=a?l:g?ga:x(0);Da=a?k:g?x(0):x(-ga);j=a?j:g?x(-la):Z;P=x(x(1)/x(E(x(x(Da*Da)+x(x(j*j)+x(l*l))))));R=x(l*P);S=x(j*P);u[m+196>>2]=x(R*ga)-x(S*la);l=x(x(Qe*ka)+x(x(Se*Y)+x(Re*fa)));v=x(Qe-x(l*ka));j=x(-Y);g=(Y>j?Y:j)<x(.7071067690849304);k=x(Se-x(l*Y));l=x(Re-x(l*fa));a=x(x(k*k)+x(x(l*l)+x(v*v)))>x(.10000000149011612);j=a?v:g?fa:x(0);Gc=j;k=a?k:g?x(0):x(-fa);l=a?l:g?x(-ka):Y;j=x(x(1)/x(E(x(x(k*k)+x(x(l*l)+x(j*j))))));A=x(Gc*j);I=x(l*j);u[m+192>>2]=x(A*fa)-x(I*ka);v=x(wa*V);u[m+188>>2]=v;k=x(k*j);u[m+176>>2]=k;l=x(Da*P);u[m+180>>2]=l;j=x(X*K);u[m+184>>2]=j;u[m+172>>2]=x(v*M)-x(xa*$);u[m+168>>2]=x(j*L)-x(aa*_);u[m+164>>2]=x(l*la)-x(R*Z);u[m+160>>2]=x(k*ka)-x(A*Y);u[m+156>>2]=W;u[m+152>>2]=Ca;u[m+148>>2]=S;u[m+144>>2]=I;u[m+140>>2]=x(W*$)-x(v*ia);u[m+136>>2]=x(Ca*_)-x(j*ha);u[m+132>>2]=x(S*Z)-x(l*ga);u[m+128>>2]=x(I*Y)-x(k*fa);u[m+124>>2]=xa;u[m+120>>2]=aa;u[m+116>>2]=R;u[m+112>>2]=A;eb=65535;fb=65535;e:{if((T|0)==65535){break e}while(1){fb=T;a=w(T,44)+b|0;if(r[a+4133|0]){break e}fb=65535;T=s[a+4130>>1];if((T|0)!=65535){continue}break}}f:{if((G|0)==65535){break f}while(1){eb=G;a=w(G,44)+b|0;if(r[a+4133|0]){break f}eb=65535;G=s[a+4130>>1];if((G|0)!=65535){continue}break}}C=65535;J=65535;g:{if((B|0)==65535){break g}while(1){J=B;a=w(B,44)+b|0;if(r[a+4133|0]){break g}J=65535;B=s[a+4130>>1];if((B|0)!=65535){continue}break}}h:{if((i|0)==65535){break h}while(1){C=i;a=w(i,44)+b|0;if(r[a+4133|0]){break h}C=65535;i=s[a+4130>>1];if((i|0)!=65535){continue}break}}a=65535;U=1;D=1;y=65535;i=fb;i:{if((i|0)==65535){break i}while(1){y=i;g=w(i,44)+b|0;if(r[g+4133|0]!=(D|0)){break i}y=65535;D=0;i=s[g+4130>>1];if((i|0)!=65535){continue}break}}i=eb;j:{if((i|0)==65535){break j}while(1){a=i;g=w(i,44)+b|0;if(r[g+4133|0]!=(U|0)){break j}a=65535;U=0;i=s[g+4130>>1];if((i|0)!=65535){continue}break}}H=65535;ea=1;ba=1;z=65535;i=J;k:{if((i|0)==65535){break k}while(1){z=i;g=w(i,44)+b|0;if(r[g+4133|0]!=(ba|0)){break k}z=65535;ba=0;i=s[g+4130>>1];if((i|0)!=65535){continue}break}}i=C;l:{if((i|0)==65535){break l}while(1){H=i;g=w(i,44)+b|0;if(r[g+4133|0]!=(ea|0)){break l}H=65535;ea=0;i=s[g+4130>>1];if((i|0)!=65535){continue}break}}T=1;T=da?T:((y|0)!=65535?D>>>0<r[(w(y,44)+b|0)+4133|0]:0)^1;h=da|bb<<1;g=cb<<2;m:{if(!((a|0)==65535|bb)){B=0;if(U>>>0<r[(w(a,44)+b|0)+4133|0]){break m}}B=2}i=wb<<4;G=g|h;g=db<<3;n:{if(!((z|0)==65535|cb)){h=0;if(ba>>>0<r[(w(z,44)+b|0)+4133|0]){break n}}h=4}i=i+F|0;G=g|G;o:{if(!((H|0)==65535|db)){g=0;if(ea>>>0<r[(w(H,44)+b|0)+4133|0]){break o}}g=8}F=i+96|0;i=t+160|0;p:{if((G|0)==15){t=i;break p}Sf=x(x(bc*M)+x(x(nc*$)+x(hc*ia)));Tf=x(x(dc*L)+x(x(pc*_)+x(jc*ha)));Uf=x(x(fc*la)+x(x(rc*Z)+x(lc*ga)));Vf=x(x(xc*ka)+x(x(Bc*Y)+x(zc*fa)));Wf=x(x(ac*M)+x(x(mc*$)+x(gc*ia)));Xf=x(x(cc*L)+x(x(oc*_)+x(ic*ha)));Yf=x(x(ec*la)+x(x(qc*Z)+x(kc*ga)));Zf=x(x(wc*ka)+x(x(Ac*Y)+x(yc*fa)));v=x(x(M*M)+x(x($*$)+x(ia*ia)));Ye=x(sc*v);k=x(x(L*L)+x(x(_*_)+x(ha*ha)));Ze=x(tc*k);l=x(x(la*la)+x(x(Z*Z)+x(ga*ga)));_e=x(uc*l);j=x(x(ka*ka)+x(x(Y*Y)+x(fa*fa)));$e=x(vc*j);_f=x(yb*v);$f=x(zb*k);ag=x(Ab*l);Gc=x(Bb*j);h=g|(h|(B|T));bg=q[c+644>>2];cg=q[c+468>>2];dg=q[c+292>>2];za=q[c+116>>2];T=0;bb=0;cb=0;db=0;wb=0;while(1){da=bg+(s[w(C,44)+Ma>>1]+wb<<6)|0;aa=u[da+16>>2];A=x(aa-sf);k=x(-A);Ca=u[da+20>>2];I=x(Ca-rf);l=x(-I);Da=u[da+24>>2];v=x(Da-qf);j=x(-v);Db=(A>k?A:k)<f?x(0):A;Eb=(I>l?I:l)<f?x(0):I;ua=x(x(Db*ia)-x(Eb*$));Fb=(v>j?v:j)<f?x(0):v;va=x(x(Fb*$)-x(Db*M));ca=x(x(Eb*M)-x(Fb*ia));Na=x(x(xd*ua)+x(x(yd*va)+x(zd*ca)));Oa=x(x(Ad*ua)+x(x(Bd*va)+x(Cd*ca)));Pa=x(x(Dd*ua)+x(x(Ed*va)+x(Kc*ca)));Qa=x(_f+x(x(Na*Na)+x(x(Oa*Oa)+x(Pa*Pa))));N=(s[w(J,44)+Ma>>1]+db<<6)+cg|0;P=u[N+16>>2];A=x(P-vf);k=x(-A);R=u[N+20>>2];I=x(R-uf);l=x(-I);S=u[N+24>>2];v=x(S-tf);j=x(-v);Gb=(A>k?A:k)<f?x(0):A;Hb=(I>l?I:l)<f?x(0):I;gb=x(x(Gb*ha)-x(Hb*_));Ib=(v>j?v:j)<f?x(0):v;hb=x(x(Ib*_)-x(Gb*L));ib=x(x(Hb*L)-x(Ib*ha));Ra=x(x(Fd*gb)+x(x(Gd*hb)+x(Hd*ib)));Sa=x(x(Id*gb)+x(x(Jd*hb)+x(Kd*ib)));Ta=x(x(Ld*gb)+x(x(Md*hb)+x(Lc*ib)));Ua=x($f+x(x(Ra*Ra)+x(x(Sa*Sa)+x(Ta*Ta))));O=(s[w(eb,44)+Ma>>1]+cb<<6)+dg|0;A=u[O+16>>2];W=x(A-yf);k=x(-W);I=u[O+20>>2];X=x(I-xf);l=x(-X);v=u[O+24>>2];K=x(v-wf);j=x(-K);Jb=(W>k?W:k)<f?x(0):W;Kb=(X>l?X:l)<f?x(0):X;ja=x(x(Jb*ga)-x(Kb*Z));Lb=(K>j?K:j)<f?x(0):K;jb=x(x(Lb*Z)-x(Jb*la));kb=x(x(Kb*la)-x(Lb*ga));Va=x(x(Nd*ja)+x(x(Od*jb)+x(Pd*kb)));Wa=x(x(Qd*ja)+x(x(Rd*jb)+x(Sd*kb)));lb=x(x(Td*ja)+x(x(Ud*jb)+x(Mc*kb)));Xa=x(ag+x(x(Va*Va)+x(x(Wa*Wa)+x(lb*lb))));t=(s[w(fb,44)+Ma>>1]+bb<<6)+za|0;k=u[t+16>>2];wa=x(k-Bf);W=x(-wa);l=u[t+20>>2];V=x(l-Af);X=x(-V);j=u[t+24>>2];xa=x(j-zf);K=x(-xa);Mb=(wa>W?wa:W)<f?x(0):wa;Nb=(V>X?V:X)<f?x(0):V;W=x(x(Mb*fa)-x(Nb*Y));Ob=(xa>K?xa:K)<f?x(0):xa;X=x(x(Ob*Y)-x(Mb*ka));K=x(x(Nb*ka)-x(Ob*fa));mb=x(x(Vd*W)+x(x(Wd*X)+x(Xd*K)));nb=x(x(Yd*W)+x(x(Zd*X)+x(_d*K)));ob=x(x($d*W)+x(x(ae*X)+x(se*K)));Ya=x(Gc+x(x(mb*mb)+x(x(nb*nb)+x(ob*ob))));ma=x(Wf+x(x(je*ua)+x(x(ke*va)+x(Qc*ca))));na=x(Xf+x(x(le*gb)+x(x(me*hb)+x(Rc*ib))));oa=x(Yf+x(x(ne*ja)+x(x(oe*jb)+x(Sc*kb))));pa=x(Zf+x(x(pe*W)+x(x(qe*X)+x(ue*K))));K=x(aa-cf);aa=x(-K);Pb=(K>aa?K:aa)<f?x(0):K;aa=x(P-jf);P=x(-aa);Qb=(aa>P?aa:P)<f?x(0):aa;P=x(A-mf);A=x(-P);Rb=(P>A?P:A)<f?x(0):P;A=x(k-pf);k=x(-A);Sb=(A>k?A:k)<f?x(0):A;A=x(Da-af);k=x(-A);Tb=(A>k?A:k)<f?x(0):A;A=x(S-df);k=x(-A);Ub=(A>k?A:k)<f?x(0):A;v=x(v-kf);k=x(-v);Vb=(v>k?v:k)<f?x(0):v;k=x(j-nf);j=x(-k);Wb=(k>j?k:j)<f?x(0):k;k=x(Ca-bf);j=x(-k);Xb=(k>j?k:j)<f?x(0):k;k=x(R-ef);j=x(-k);Yb=(k>j?k:j)<f?x(0):k;k=x(I-lf);j=x(-k);Zb=(k>j?k:j)<f?x(0):k;l=x(l-of);j=x(-l);_b=(l>j?l:j)<f?x(0):l;gb=u[da+32>>2];hb=u[da+36>>2];ib=u[da+40>>2];ja=x(x(gb*$)+x(x(hb*ia)+x(ib*M)));jb=u[N+32>>2];kb=u[N+36>>2];wa=u[N+40>>2];V=x(x(jb*_)+x(x(kb*ha)+x(wa*L)));xa=u[O+32>>2];W=u[O+36>>2];X=u[O+40>>2];K=x(x(xa*Z)+x(x(W*ga)+x(X*la)));aa=u[t+32>>2];Ca=u[t+36>>2];Da=u[t+40>>2];P=x(x(aa*Y)+x(x(Ca*fa)+x(Da*ka)));Q=q[da+28>>2];G=q[N+28>>2];B=q[O+28>>2];g=q[t+28>>2];j=u[da+12>>2];R=u[N+12>>2];S=u[O+12>>2];A=u[t+12>>2];if(vb){qa=x(x(Pb*ia)-x(Xb*$));ra=x(x(Tb*$)-x(Pb*M));sa=x(x(Xb*M)-x(Tb*ia));pb=x(x(Tc*qa)+x(x(Uc*ra)+x(Vc*sa)));u[i+172>>2]=pb;ta=x(x(Qb*ha)-x(Yb*_));Ea=x(x(Ub*_)-x(Qb*L));Fa=x(x(Yb*L)-x(Ub*ha));qb=x(x($c*ta)+x(x(ad*Ea)+x(bd*Fa)));u[i+168>>2]=qb;Ga=x(x(Rb*ga)-x(Zb*Z));Ha=x(x(Vb*Z)-x(Rb*la));Ia=x(x(Zb*la)-x(Vb*ga));rb=x(x(hd*Ga)+x(x(id*Ha)+x(jd*Ia)));u[i+164>>2]=rb;Ja=x(x(Sb*fa)-x(_b*Y));Ka=x(x(Wb*Y)-x(Sb*ka));La=x(x(_b*ka)-x(Wb*fa));sb=x(x(pd*Ja)+x(x(qd*Ka)+x(rd*La)));u[i+160>>2]=sb;tb=x(x(Wc*qa)+x(x(Xc*ra)+x(Yc*sa)));u[i+156>>2]=tb;ua=x(x(cd*ta)+x(x(dd*Ea)+x(ed*Fa)));u[i+152>>2]=ua;va=x(x(kd*Ga)+x(x(ld*Ha)+x(md*Ia)));u[i+148>>2]=va;ca=x(x(sd*Ja)+x(x(td*Ka)+x(ud*La)));u[i+144>>2]=ca;I=x(x(Zc*qa)+x(x(_c*ra)+x(Hc*sa)));u[i+140>>2]=I;v=x(x(fd*ta)+x(x(gd*Ea)+x(Ic*Fa)));u[i+136>>2]=v;k=x(x(nd*Ga)+x(x(od*Ha)+x(Jc*Ia)));u[i+132>>2]=k;l=x(x(vd*Ja)+x(x(wd*Ka)+x(re*La)));u[i+128>>2]=l;Ua=x(Ua+x(Ze+x(x(qb*qb)+x(x(ua*ua)+x(v*v)))));Xa=x(Xa+x(_e+x(x(rb*rb)+x(x(va*va)+x(k*k)))));Ya=x(Ya+x($e+x(x(sb*sb)+x(x(ca*ca)+x(l*l)))));ma=x(ma-x(Sf+x(x(be*qa)+x(x(ce*ra)+x(Nc*sa)))));na=x(na-x(Tf+x(x(de*ta)+x(x(ee*Ea)+x(Oc*Fa)))));oa=x(oa-x(Uf+x(x(fe*Ga)+x(x(ge*Ha)+x(Pc*Ia)))));Qa=x(Qa+x(Ye+x(x(pb*pb)+x(x(tb*tb)+x(I*I)))));pa=x(pa-x(Vf+x(x(he*Ja)+x(x(ie*Ka)+x(te*La)))))}t=i+Te|0;u[i+44>>2]=Na;u[i+40>>2]=Ra;u[i+36>>2]=Va;u[i+32>>2]=mb;u[i+28>>2]=Oa;u[i+24>>2]=Sa;u[i+20>>2]=Wa;u[i+16>>2]=nb;u[i+12>>2]=Pa;u[i+8>>2]=Ta;u[i+4>>2]=lb;u[i>>2]=ob;q[i+48>>2]=0;q[i+52>>2]=0;q[i+56>>2]=0;q[i+60>>2]=0;I=Qa>x(0)?x(x(1)/Qa):x(0);u[i+76>>2]=I;v=Ua>x(0)?x(x(1)/Ua):x(0);u[i+72>>2]=v;k=Xa>x(0)?x(x(1)/Xa):x(0);u[i+68>>2]=k;l=Ya>x(0)?x(x(1)/Ya):x(0);u[i+64>>2]=l;q[i+112>>2]=g;q[i+116>>2]=B;q[i+120>>2]=G;q[i+124>>2]=Q;ca=x(j-Cf);j=x(xb*ca);j=x((De>j?De:j)*I);I=x(-ma);Q=ma<e&Fc>x(0)&x(ca*d)<I;u[i+108>>2]=If>=ca?Q?x(0):j:j;R=x(R-Df);j=x(xb*R);j=x((Ee>j?Ee:j)*v);v=x(-na);G=na<e&Ec>x(0)&x(R*d)<v;u[i+104>>2]=Jf>=R?G?x(0):j:j;S=x(S-Ef);j=x(xb*S);j=x((Fe>j?Fe:j)*k);k=x(-oa);B=oa<e&Dc>x(0)&x(S*d)<k;u[i+100>>2]=Kf>=S?B?x(0):j:j;A=x(A-Lf);j=x(xb*A);l=x((Pe>j?Pe:j)*l);j=x(-pa);g=pa<e&Cc>x(0)&x(A*d)<j;u[i+96>>2]=Nf>=A?g?x(0):l:l;u[i+80>>2]=x(P+(g?x(Cc*j):x(0)))-pa;u[i+84>>2]=x(K+(B?x(Dc*k):x(0)))-oa;u[i+88>>2]=x(V+(G?x(Ec*v):x(0)))-na;u[i+92>>2]=x(ja+(Q?x(Fc*I):x(0)))-ma;O=0;i=F;while(1){g=T<<4;G=g+(m+144|0)|0;Za=u[G+12>>2];B=g+(m+176|0)|0;_a=u[B+12>>2];ja=x(x(Db*Za)-x(Eb*_a));g=g+(m+112|0)|0;$a=u[g+12>>2];V=x(x(Fb*_a)-x(Db*$a));K=x(x(Eb*$a)-x(Fb*Za));lb=x(x(xd*ja)+x(x(yd*V)+x(zd*K)));mb=x(x(Ad*ja)+x(x(Bd*V)+x(Cd*K)));nb=x(x(Dd*ja)+x(x(Ed*V)+x(Kc*K)));Ea=x(yb+x(x(lb*lb)+x(x(mb*mb)+x(nb*nb))));ab=u[G+8>>2];ma=u[B+8>>2];P=x(x(Gb*ab)-x(Hb*ma));na=u[g+8>>2];R=x(x(Ib*ma)-x(Gb*na));S=x(x(Hb*na)-x(Ib*ab));ob=x(x(Fd*P)+x(x(Gd*R)+x(Hd*S)));pb=x(x(Id*P)+x(x(Jd*R)+x(Kd*S)));qb=x(x(Ld*P)+x(x(Md*R)+x(Lc*S)));Fa=x(zb+x(x(ob*ob)+x(x(pb*pb)+x(qb*qb))));oa=u[G+4>>2];pa=u[B+4>>2];A=x(x(Jb*oa)-x(Kb*pa));qa=u[g+4>>2];I=x(x(Lb*pa)-x(Jb*qa));v=x(x(Kb*qa)-x(Lb*oa));rb=x(x(Nd*A)+x(x(Od*I)+x(Pd*v)));sb=x(x(Qd*A)+x(x(Rd*I)+x(Sd*v)));tb=x(x(Td*A)+x(x(Ud*I)+x(Mc*v)));Ga=x(Ab+x(x(rb*rb)+x(x(sb*sb)+x(tb*tb))));ra=u[G>>2];sa=u[B>>2];k=x(x(Mb*ra)-x(Nb*sa));ta=u[g>>2];l=x(x(Ob*sa)-x(Mb*ta));j=x(x(Nb*ta)-x(Ob*ra));ua=x(x(Vd*k)+x(x(Wd*l)+x(Xd*j)));va=x(x(Yd*k)+x(x(Zd*l)+x(_d*j)));ca=x(x($d*k)+x(x(ae*l)+x(se*j)));Ha=x(Bb+x(x(ua*ua)+x(x(va*va)+x(ca*ca))));Qa=x(x(x(mc*_a)+x(x(gc*Za)+x(ac*$a)))+x(x(je*ja)+x(x(ke*V)+x(Qc*K))));Ua=x(x(x(oc*ma)+x(x(ic*ab)+x(cc*na)))+x(x(le*P)+x(x(me*R)+x(Rc*S))));Xa=x(x(x(qc*pa)+x(x(kc*oa)+x(ec*qa)))+x(x(ne*A)+x(x(oe*I)+x(Sc*v))));Ya=x(x(x(Ac*sa)+x(x(yc*ra)+x(wc*ta)))+x(x(pe*k)+x(x(qe*l)+x(ue*j))));if(vb){Ia=x(x(Pb*Za)-x(Xb*_a));Ja=x(x(Tb*_a)-x(Pb*$a));Ka=x(x(Xb*$a)-x(Tb*Za));ja=x(x(Tc*Ia)+x(x(Uc*Ja)+x(Vc*Ka)));u[i+188>>2]=ja;La=x(x(Qb*ab)-x(Yb*ma));Na=x(x(Ub*ma)-x(Qb*na));Oa=x(x(Yb*na)-x(Ub*ab));V=x(x($c*La)+x(x(ad*Na)+x(bd*Oa)));u[i+184>>2]=V;Pa=x(x(Rb*oa)-x(Zb*pa));Ra=x(x(Vb*pa)-x(Rb*qa));Sa=x(x(Zb*qa)-x(Vb*oa));K=x(x(hd*Pa)+x(x(id*Ra)+x(jd*Sa)));u[i+180>>2]=K;Ta=x(x(Sb*ra)-x(_b*sa));Va=x(x(Wb*sa)-x(Sb*ta));Wa=x(x(_b*ta)-x(Wb*ra));P=x(x(pd*Ta)+x(x(qd*Va)+x(rd*Wa)));u[i+176>>2]=P;R=x(x(Wc*Ia)+x(x(Xc*Ja)+x(Yc*Ka)));u[i+172>>2]=R;S=x(x(cd*La)+x(x(dd*Na)+x(ed*Oa)));u[i+168>>2]=S;A=x(x(kd*Pa)+x(x(ld*Ra)+x(md*Sa)));u[i+164>>2]=A;I=x(x(sd*Ta)+x(x(td*Va)+x(ud*Wa)));u[i+160>>2]=I;v=x(x(Zc*Ia)+x(x(_c*Ja)+x(Hc*Ka)));u[i+156>>2]=v;k=x(x(fd*La)+x(x(gd*Na)+x(Ic*Oa)));u[i+152>>2]=k;l=x(x(nd*Pa)+x(x(od*Ra)+x(Jc*Sa)));u[i+148>>2]=l;j=x(x(vd*Ta)+x(x(wd*Va)+x(re*Wa)));u[i+144>>2]=j;Ea=x(Ea+x(Ye+x(x(ja*ja)+x(x(R*R)+x(v*v)))));Fa=x(Fa+x(Ze+x(x(V*V)+x(x(S*S)+x(k*k)))));Ga=x(Ga+x(_e+x(x(K*K)+x(x(A*A)+x(l*l)))));Ua=x(Ua-x(x(x(pc*ma)+x(x(jc*ab)+x(dc*na)))+x(x(de*La)+x(x(ee*Na)+x(Oc*Oa)))));Xa=x(Xa-x(x(x(rc*pa)+x(x(lc*oa)+x(fc*qa)))+x(x(fe*Pa)+x(x(ge*Ra)+x(Pc*Sa)))));Ya=x(Ya-x(x(x(Bc*sa)+x(x(zc*ra)+x(xc*ta)))+x(x(he*Ta)+x(x(ie*Va)+x(te*Wa)))));Qa=x(Qa-x(x(x(nc*_a)+x(x(hc*Za)+x(bc*$a)))+x(x(be*Ia)+x(x(ce*Ja)+x(Nc*Ka)))));Ha=x(Ha+x($e+x(x(P*P)+x(x(I*I)+x(j*j)))))}T=1-T|0;q[i+96>>2]=0;q[i+100>>2]=0;u[i+92>>2]=lb;u[i+88>>2]=ob;u[i+84>>2]=rb;u[i+80>>2]=ua;u[i+76>>2]=mb;u[i+72>>2]=pb;u[i+68>>2]=sb;u[i+64>>2]=va;u[i+60>>2]=nb;u[i+56>>2]=qb;u[i+52>>2]=tb;u[i+48>>2]=ca;q[i+104>>2]=0;q[i+108>>2]=0;u[i+124>>2]=-(Ea>x(0)?x(x(1)/Ea):x(0));u[i+120>>2]=-(Fa>x(0)?x(x(1)/Fa):x(0));u[i+116>>2]=-(Ga>x(0)?x(x(1)/Ga):x(0));u[i+112>>2]=-(Ha>x(0)?x(x(1)/Ha):x(0));u[i+140>>2]=x(x(x(gb*_a)+x(hb*Za))+x(ib*$a))-Qa;u[i+136>>2]=x(x(x(jb*ma)+x(kb*ab))+x(wa*na))-Ua;u[i+132>>2]=x(x(x(xa*pa)+x(W*oa))+x(X*qa))-Xa;u[i+128>>2]=x(x(x(aa*sa)+x(Ca*ra))+x(Da*ta))-Ya;u[i+44>>2]=$a;u[i+40>>2]=na;u[i+36>>2]=qa;u[i+32>>2]=ta;u[i+28>>2]=Za;u[i+24>>2]=ab;u[i+20>>2]=oa;u[i+16>>2]=ra;u[i+12>>2]=_a;u[i+8>>2]=ma;u[i+4>>2]=pa;u[i>>2]=sa;F=i+Of|0;i=F;O=O+1|0;if((ub|0)!=(O|0)){continue}break}q:{if(h&1){g=y;O=D;D=h;break q}O=D+1|0;g=65535;G=0;i=y;r:{if((i|0)==65535){break r}while(1){B=w(i,44)+b|0;g=r[B+4133|0];if((g|0)==(O|0)){g=65535;O=0;i=s[B+4130>>1];if((i|0)!=65535){continue}break r}break}G=(i|0)!=65535&O>>>0<g>>>0;g=i}fb=y;bb=D;D=G^1|h}s:{if(h&2){B=a;N=U;break s}N=U+1|0;Q=2;B=a;t:{if((a|0)==65535){B=65535;break t}u:{while(1){y=w(B,44)+b|0;i=r[y+4133|0];if((i|0)!=(N|0)){break u}N=0;B=s[y+4130>>1];if((B|0)!=65535){continue}break}B=65535;break t}if((B|0)==65535){B=65535;break t}Q=(N>>>0>=i>>>0)<<1}D=D|Q;eb=a;cb=U}v:{if(h&4){G=z;Q=ba;break v}Q=ba+1|0;y=4;G=z;w:{if((z|0)==65535){G=65535;break w}x:{while(1){i=w(G,44)+b|0;a=r[i+4133|0];if((a|0)!=(Q|0)){break x}Q=0;G=s[i+4130>>1];if((G|0)!=65535){continue}break}G=65535;break w}if((G|0)==65535){G=65535;break w}y=(Q>>>0>=a>>>0)<<2}D=y|D;J=z;db=ba}da=(h|0)!=15;if(h&8){h=D}else{a=ea+1|0;U=8;i=H;y:{if((i|0)==65535){i=65535;break y}z:{while(1){y=w(i,44)+b|0;z=r[y+4133|0];if((z|0)!=(a|0)){break z}a=0;i=s[y+4130>>1];if((i|0)!=65535){continue}break}i=65535;break y}if((i|0)==65535){i=65535;break y}U=(a>>>0>=z>>>0)<<3}C=H;wb=ea;ea=a;H=i;h=D|U}i=t;D=O;y=g;U=N;a=B;ba=Q;z=G;if(da){continue}break}}ya=ya+1|0;if(($b|0)==(ya|0)){break d}i=q[c+680>>2];B=q[c+504>>2];G=q[c+328>>2];T=q[c+152>>2];continue}}q[q[m+44>>2]+Aa>>2]=0;q[(q[m+44>>2]+Aa|0)+4>>2]=-1;y=2}Ba=m+208|0;return y}function fHa(){var a=0,b=0;la(1024,153780,67174656);la(1043,153780,100);M(1055,4,154208,6195,2,3);M(1074,3,154264,6280,4,5);M(1091,3,154320,6280,6,7);M(1120,2,154368,6378,8,9);M(1132,6,154384,6430,10,11);M(1152,6,154384,6430,10,12);M(1168,2,154432,6438,13,14);M(1192,2,154432,6438,13,15);M(1233,2,154432,6438,13,16);M(1256,4,154448,6195,17,18);M(1272,4,154496,6195,19,20);M(1286,4,154592,6195,21,22);M(1306,1,154656,6943,23,24);J(154632,154640,154716,0,6943,25,6984,0,6984,0,1319,6986,26);J(154772,154784,154800,154632,6943,27,6943,28,6943,29,1345,6986,30);a=Ua(4);q[a>>2]=31;I(154772,6989,2,154816,6438,32,a|0,0);W(154632,7009,2,154824,6378,33,34);W(154632,7019,3,155028,6280,35,36);M(1378,6,155072,6430,37,38);M(1397,6,155152,6430,39,40);M(1419,6,155216,6430,41,42);M(1442,6,155280,6430,43,44);M(1464,6,155344,6430,45,46);M(1487,6,155408,6430,47,48);J(155096,155460,155476,0,6943,49,6984,0,6984,0,1503,6986,50);a=Ua(8);q[a>>2]=24;q[a+4>>2]=1;I(155096,1511,4,155504,7872,51,a|0,0);a=Ua(4);q[a>>2]=52;I(155096,1521,4,155520,7872,53,a|0,0);a=Ua(8);q[a>>2]=52;q[a+4>>2]=1;I(155096,1534,4,155536,7878,54,a|0,0);a=Ua(4);q[a>>2]=55;I(155096,1548,4,155552,7872,56,a|0,0);a=Ua(4);q[a>>2]=57;I(155096,1566,3,155568,7884,58,a|0,0);a=Ua(8);q[a>>2]=0;q[a+4>>2]=1;I(155096,1585,2,155580,6438,59,a|0,0);J(155240,155252,155588,155096,6943,60,6943,61,6943,62,1593,6986,63);J(155176,155188,155604,155096,6943,64,6943,65,6943,66,1610,6986,67);a=Ua(8);q[a>>2]=120;q[a+4>>2]=1;I(155176,1626,2,155620,7946,68,a|0,0);a=Ua(8);q[a>>2]=124;q[a+4>>2]=1;I(155176,1635,2,155620,7946,68,a|0,0);a=Ua(8);q[a>>2]=136;q[a+4>>2]=1;I(155176,1647,4,155632,7950,69,a|0,0);a=Ua(8);q[a>>2]=140;q[a+4>>2]=1;I(155176,1664,2,155620,7946,68,a|0,0);a=Ua(8);q[a>>2]=144;q[a+4>>2]=1;I(155176,1681,3,155648,7956,70,a|0,0);a=Ua(8);q[a>>2]=148;q[a+4>>2]=1;I(155176,1700,2,155620,7946,68,a|0,0);a=Ua(8);q[a>>2]=156;q[a+4>>2]=1;I(155176,1719,2,155620,7946,68,a|0,0);a=Ua(8);q[a>>2]=152;q[a+4>>2]=1;I(155176,1737,3,155648,7956,70,a|0,0);a=Ua(4);q[a>>2]=71;I(155176,1755,4,155664,7872,72,a|0,0);a=Ua(4);q[a>>2]=73;I(155176,1776,3,155680,7884,74,a|0,0);a=Ua(8);q[a>>2]=172;q[a+4>>2]=1;I(155176,1798,3,155648,7956,70,a|0,0);a=Ua(8);q[a>>2]=176;q[a+4>>2]=1;I(155176,1827,2,155620,7946,68,a|0,0);a=Ua(8);q[a>>2]=180;q[a+4>>2]=1;I(155176,1856,3,155648,7956,70,a|0,0);a=Ua(8);q[a>>2]=184;q[a+4>>2]=1;I(155176,1886,2,155620,7946,68,a|0,0);J(155108,155120,155692,155096,6943,75,6943,76,6943,77,1916,6986,78);a=Ua(8);q[a>>2]=120;q[a+4>>2]=1;I(155108,1798,3,155708,7956,79,a|0,0);a=Ua(8);q[a>>2]=128;q[a+4>>2]=1;I(155108,1856,3,155708,7956,79,a|0,0);J(155304,155316,155720,155096,6943,80,6943,81,6943,82,1929,6986,83);a=Ua(8);q[a>>2]=120;q[a+4>>2]=1;I(155304,1945,2,155736,7946,84,a|0,0);a=Ua(8);q[a>>2]=124;q[a+4>>2]=1;I(155304,1957,3,155744,7956,85,a|0,0);a=Ua(8);q[a>>2]=128;q[a+4>>2]=1;I(155304,1972,2,155736,7946,84,a|0,0);a=Ua(8);q[a>>2]=132;q[a+4>>2]=1;I(155304,1987,3,155744,7956,85,a|0,0);a=Ua(8);q[a>>2]=136;q[a+4>>2]=1;I(155304,2002,2,155736,7946,84,a|0,0);a=Ua(8);q[a>>2]=140;q[a+4>>2]=1;I(155304,2017,3,155744,7956,85,a|0,0);a=Ua(8);q[a>>2]=144;q[a+4>>2]=1;I(155304,2030,2,155736,7946,84,a|0,0);a=Ua(8);q[a>>2]=148;q[a+4>>2]=1;I(155304,2043,3,155744,7956,85,a|0,0);a=Ua(8);q[a>>2]=152;q[a+4>>2]=1;I(155304,2056,2,155736,7946,84,a|0,0);a=Ua(8);q[a>>2]=156;q[a+4>>2]=1;I(155304,2069,3,155744,7956,85,a|0,0);a=Ua(8);q[a>>2]=160;q[a+4>>2]=1;I(155304,2080,2,155736,7946,84,a|0,0);a=Ua(4);q[a>>2]=86;I(155304,2091,3,155756,7884,87,a|0,0);J(155368,155380,155768,155096,6943,88,6943,89,6943,90,2113,6986,91);J(155432,155444,155784,155096,6943,92,6943,93,6943,94,2130,6986,95);J(154248,155800,155816,0,6943,96,6984,0,6984,0,2140,6986,97);J(155832,155844,155860,154248,6943,98,6943,99,6943,100,2160,6986,101);L(155832,1,155876,6943,102,103);J(154424,155904,155920,0,6943,104,6984,0,6984,0,2179,6986,105);L(154424,1,155936,6943,106,107);a=Ua(4);q[a>>2]=4;b=Ua(4);q[b>>2]=4;O(154424,2197,153848,7946,108,a|0,153848,7956,109,b|0);Y(155940,2203,8292,110,6986,111);a=Ua(4);q[a>>2]=0;b=Ua(4);q[b>>2]=0;N(155940,2210,153848,7946,112,a|0,153848,7956,113,b|0);a=Ua(4);q[a>>2]=4;b=Ua(4);q[b>>2]=4;N(155940,2212,153848,7946,112,a|0,153848,7956,113,b|0);a=Ua(4);q[a>>2]=8;b=Ua(4);q[b>>2]=8;N(155940,2214,153848,7946,112,a|0,153848,7956,113,b|0);X(155940);WN();Y(156112,2229,8292,114,6986,115);a=Ua(4);q[a>>2]=0;b=Ua(4);q[b>>2]=0;N(156112,2210,153848,7946,116,a|0,153848,7956,117,b|0);a=Ua(4);q[a>>2]=4;b=Ua(4);q[b>>2]=4;N(156112,2212,153848,7946,116,a|0,153848,7956,117,b|0);a=Ua(4);q[a>>2]=8;b=Ua(4);q[b>>2]=8;N(156112,2214,153848,7946,116,a|0,153848,7956,117,b|0);a=Ua(4);q[a>>2]=12;b=Ua(4);q[b>>2]=12;N(156112,2236,153848,7946,116,a|0,153848,7956,117,b|0);X(156112);Y(155136,2238,8292,118,6986,119);a=Ua(4);q[a>>2]=16;b=Ua(4);q[b>>2]=16;N(155136,2250,155940,6378,120,a|0,155940,7884,121,b|0);a=Ua(4);q[a>>2]=0;b=Ua(4);q[b>>2]=0;N(155136,2262,156112,6378,122,a|0,156112,7884,123,b|0);X(155136);Y(156120,2271,8292,124,6986,125);a=Ua(4);q[a>>2]=0;b=Ua(4);q[b>>2]=0;N(156120,2210,153860,8584,126,a|0,153860,8588,127,b|0);a=Ua(4);q[a>>2]=8;b=Ua(4);q[b>>2]=8;N(156120,2212,153860,8584,126,a|0,153860,8588,127,b|0);a=Ua(4);q[a>>2]=16;b=Ua(4);q[b>>2]=16;N(156120,2214,153860,8584,126,a|0,153860,8588,127,b|0);X(156120);Y(156128,2286,8292,128,6986,129);a=Ua(4);q[a>>2]=0;b=Ua(4);q[b>>2]=0;N(156128,2296,155940,6378,130,a|0,155940,7884,131,b|0);a=Ua(4);q[a>>2]=12;b=Ua(4);q[b>>2]=12;N(156128,2304,155940,6378,130,a|0,155940,7884,131,b|0);X(156128);J(156136,156144,156160,0,6943,132,6984,0,6984,0,2312,6986,133);a=Ua(4);q[a>>2]=16;b=Ua(4);q[b>>2]=16;O(156136,2331,155940,6378,134,a|0,155940,7884,135,b|0);a=Ua(4);q[a>>2]=32;b=Ua(4);q[b>>2]=32;O(156136,2338,155940,6378,134,a|0,155940,7884,135,b|0);a=Ua(4);q[a>>2]=0;b=Ua(4);q[b>>2]=0;O(156136,2346,155940,6378,134,a|0,155940,7884,135,b|0);a=Ua(4);q[a>>2]=12;b=Ua(4);q[b>>2]=12;O(156136,2355,153848,7946,136,a|0,153848,7956,137,b|0);CM();Q(156288,2391,4,0);K(156288,2402,0);Q(156296,2413,4,0);K(156296,2438,7);K(156296,2443,1);K(156296,2450,2);K(156296,2459,4);Q(156304,2467,4,0);K(156304,2479,0);K(156304,2486,1);K(156304,2495,2);K(156304,2512,3);J(154608,154616,156312,0,6943,138,6984,0,6984,0,2526,6986,139);L(154608,2,156328,6378,140,141);a=Ua(4);q[a>>2]=0;b=Ua(4);q[b>>2]=0;O(154608,2538,155940,6378,142,a|0,155940,7884,143,b|0);J(154224,154232,156336,0,6943,144,6984,0,6984,0,2546,6986,145);a=Ua(8);q[a>>2]=0;q[a+4>>2]=1;I(154224,1585,2,156352,6438,146,a|0,0);J(156360,156368,156384,0,6943,147,6984,0,6984,0,2559,6986,148);Q(156400,2572,4,0);K(156400,2584,1);K(156400,2607,2);K(156400,2619,4);K(156400,2640,8);K(156400,2656,64);K(156400,2668,128);K(156400,2706,256);K(156400,2729,512);K(156400,2746,1024);K(156400,2768,2048);K(156400,2790,4096);K(156400,2829,16384);K(156400,2858,32768);J(156408,156416,156432,0,6943,149,6984,0,6984,0,2891,6986,150);a=Ua(8);q[a>>2]=8;q[a+4>>2]=1;I(156408,1585,2,156448,6438,151,a|0,0);a=Ua(8);q[a>>2]=240;q[a+4>>2]=1;I(156408,2899,3,156456,7884,152,a|0,0);a=Ua(8);q[a>>2]=244;q[a+4>>2]=1;I(156408,2910,2,156468,6378,153,a|0,0);a=Ua(8);q[a>>2]=44;q[a+4>>2]=1;I(156408,2921,4,156480,7872,154,a|0,0);a=Ua(8);q[a>>2]=56;q[a+4>>2]=1;I(156408,2930,4,156528,7872,155,a|0,0);a=Ua(8);q[a>>2]=448;q[a+4>>2]=1;I(156408,2942,2,156544,6378,156,a|0,0);a=Ua(8);q[a>>2]=80;q[a+4>>2]=1;I(156408,2960,6,156576,6430,157,a|0,0);a=Ua(8);q[a>>2]=284;q[a+4>>2]=1;I(156408,2970,3,156640,7884,158,a|0,0);a=Ua(4);q[a>>2]=159;I(156408,2997,4,156656,7950,160,a|0,0);a=Ua(4);q[a>>2]=161;I(156408,3006,3,156672,6280,162,a|0,0);a=Ua(4);q[a>>2]=163;I(156408,3019,6,156688,9416,164,a|0,0);a=Ua(4);q[a>>2]=165;I(156408,3027,10,156720,9656,166,a|0,0);a=Ua(4);q[a>>2]=167;I(156408,3041,9,156864,9668,168,a|0,0);a=Ua(4);q[a>>2]=169;I(156408,3052,11,156912,9805,170,a|0,0);a=Ua(8);q[a>>2]=352;q[a+4>>2]=1;I(156408,3068,12,157008,9920,171,a|0,0);J(156768,157080,157096,0,6943,172,6984,0,6984,0,3074,6986,173);a=Ua(4);q[a>>2]=174;I(156768,3085,2,157112,6378,175,a|0,0);a=Ua(4);q[a>>2]=176;I(156768,3094,2,157120,6378,177,a|0,0);J(156780,157128,157144,156768,6943,178,6943,179,6943,180,3103,6986,181);a=Ua(4);q[a>>2]=16;b=Ua(4);q[b>>2]=16;O(156780,2346,155940,6378,182,a|0,155940,7884,183,b|0);a=Ua(4);q[a>>2]=28;b=Ua(4);q[b>>2]=28;O(156780,2331,155940,6378,182,a|0,155940,7884,183,b|0);a=Ua(4);q[a>>2]=40;b=Ua(4);q[b>>2]=40;O(156780,3117,153848,7946,184,a|0,153848,7956,185,b|0);J(156792,157160,157176,156780,6943,186,6943,187,6943,188,3126,6986,189);L(156792,1,157192,6943,190,191);eJ();J(156712,157312,157328,0,6943,192,6984,0,6984,0,3158,6986,193);a=Ua(4);q[a>>2]=4;b=Ua(4);q[b>>2]=4;O(156712,3176,156792,6378,194,a|0,156792,7884,195,b|0);a=Ua(4);q[a>>2]=68;b=Ua(4);q[b>>2]=68;O(156712,3182,153708,6378,196,a|0,153708,7884,197,b|0);J(157376,157388,157404,156712,6943,198,6943,199,6943,200,3191,6986,201);a=Ua(4);q[a>>2]=202;I(157376,6989,2,157420,6438,203,a|0,0);W(156712,7009,4,157440,6195,204,205);W(156712,7019,3,155028,6280,35,206);J(157512,157524,157540,156712,6943,207,6943,208,6943,209,3216,6986,210);L(157512,1,157556,6943,211,212);M(3232,2,157584,6378,213,214);J(157592,157604,157620,156780,6943,215,6943,216,6943,217,3258,6986,218);L(157592,1,157636,6943,219,220);J(157064,157640,157656,0,6943,221,6984,0,6984,0,3269,6986,222);a=Ua(4);q[a>>2]=4;b=Ua(4);q[b>>2]=4;O(157064,3176,157592,6378,223,a|0,157592,7884,224,b|0);a=Ua(4);q[a>>2]=52;b=Ua(4);q[b>>2]=52;O(157064,3182,153708,6378,225,a|0,153708,7884,226,b|0);J(157704,157716,157732,157064,6943,227,6943,228,6943,229,3285,6986,230);a=Ua(4);q[a>>2]=231;I(157704,6989,2,157748,6438,232,a|0,0);W(157064,7009,4,157760,6195,233,234);W(157064,7019,3,155028,6280,35,235);J(157832,157844,157860,157064,6943,236,6943,237,6943,238,3308,6986,239);L(157832,1,157876,6943,240,241);M(3322,2,157904,6378,242,243);J(157072,157912,157928,0,6943,244,6984,0,6984,0,3346,6986,245);L(157072,2,157944,6378,246,247);Q(157952,3357,4,0);K(157952,3367,1027);K(157952,3376,128);K(157952,3393,32);J(156804,157960,157976,0,6943,248,6984,0,6984,0,3408,6986,249);L(156804,1,157992,6943,250,251);a=Ua(4);q[a>>2]=252;I(156804,3426,3,157996,7884,253,a|0,0);a=Ua(4);q[a>>2]=254;I(156804,3435,4,158016,7872,255,a|0,0);a=Ua(4);q[a>>2]=0;b=Ua(4);q[b>>2]=0;O(156804,3444,158032,6378,256,a|0,158032,7884,257,b|0);J(158040,158048,158064,0,6943,258,6984,0,6984,0,3449,6986,259);L(158040,2,158080,6378,260,261);Q(158088,3462,4,0);K(158088,3474,16);K(158088,3483,2);K(158088,3492,1);K(158088,3500,4);K(158088,3511,8);K(158088,3523,32);Q(158096,3533,4,0);K(158096,3548,0);K(158096,3554,2);K(158096,3561,1);J(156812,156820,158104,0,6943,262,6984,0,6984,0,3568,6986,263);J(158152,158164,158180,156812,6943,264,6943,265,6943,266,3590,6986,267);a=Ua(4);q[a>>2]=268;I(158152,6989,2,158196,6438,269,a|0,0);W(156812,7009,2,158204,6378,270,271);W(156812,7019,3,155028,6280,35,272);J(156836,158336,156844,0,6943,273,6984,0,6984,0,3619,6986,274);Q(158352,3632,4,0);K(158352,3646,0);K(158352,3655,1);K(158352,3660,2);K(158352,3670,3);K(158352,3675,4);K(158352,3685,2147483647);J(154580,158360,158376,0,6943,275,6984,0,6984,0,3693,6986,276);a=Ua(8);q[a>>2]=32;q[a+4>>2]=1;I(154580,3704,3,158392,7956,277,a|0,0);a=Ua(8);q[a>>2]=40;q[a+4>>2]=1;I(154580,3723,3,158392,7956,277,a|0,0);a=Ua(8);q[a>>2]=48;q[a+4>>2]=1;I(154580,3741,3,158392,7956,277,a|0,0);a=Ua(8);q[a>>2]=36;q[a+4>>2]=1;I(154580,3756,2,158404,7946,278,a|0,0);a=Ua(8);q[a>>2]=68;q[a+4>>2]=1;I(154580,3775,3,158412,7884,279,a|0,0);a=Ua(8);q[a>>2]=76;q[a+4>>2]=1;I(154580,3798,3,158412,7884,279,a|0,0);a=Ua(8);q[a>>2]=0;q[a+4>>2]=1;I(154580,1585,2,158424,6438,280,a|0,0);kEa();J(154952,154964,158292,0,6943,281,6984,0,6984,0,3841,6986,282);a=Ua(8);q[a>>2]=0;q[a+4>>2]=1;I(154952,1585,2,158592,6438,283,a|0,0);a=Ua(8);q[a>>2]=156;q[a+4>>2]=1;I(154952,3849,2,158600,6378,284,a|0,0);a=Ua(8);q[a>>2]=148;q[a+4>>2]=1;I(154952,3858,4,158624,7872,285,a|0,0);a=Ua(8);q[a>>2]=76;q[a+4>>2]=1;I(154952,1521,3,158648,7884,286,a|0,0);a=Ua(8);q[a>>2]=36;q[a+4>>2]=1;I(154952,3866,3,158660,7884,287,a|0,0);a=Ua(8);q[a>>2]=44;q[a+4>>2]=1;I(154952,3878,3,158672,6280,288,a|0,0);a=Ua(8);q[a>>2]=48;q[a+4>>2]=1;I(154952,3893,3,158696,6280,289,a|0,0);a=Ua(8);q[a>>2]=56;q[a+4>>2]=1;I(154952,3911,3,158720,6280,290,a|0,0);a=Ua(8);q[a>>2]=84;q[a+4>>2]=1;I(154952,3928,3,158744,7884,291,a|0,0);a=Ua(8);q[a>>2]=88;q[a+4>>2]=1;I(154952,3928,2,158756,6378,292,a|0,0);a=Ua(8);q[a>>2]=92;q[a+4>>2]=1;I(154952,3952,3,158744,7884,291,a|0,0);a=Ua(8);q[a>>2]=96;q[a+4>>2]=1;I(154952,3971,2,158756,6378,292,a|0,0);a=Ua(4);q[a>>2]=293;I(154952,3990,3,158764,7884,294,a|0,0);a=Ua(4);q[a>>2]=295;I(154952,4003,4,158784,12120,296,a|0,0);J(154276,154408,158800,0,6943,297,6984,0,6984,0,4018,6986,298);a=Ua(8);q[a>>2]=8;q[a+4>>2]=1;I(154276,1585,2,158816,6438,299,a|0,0);a=Ua(8);q[a>>2]=20;q[a+4>>2]=1;I(154276,4028,2,158824,6378,300,a|0,0);a=Ua(8);q[a>>2]=72;q[a+4>>2]=1;I(154276,4047,3,158832,6280,301,a|0,0);a=Ua(8);q[a>>2]=302;q[a+4>>2]=0;I(154276,4059,6,158848,6430,303,a|0,0);a=Ua(8);q[a>>2]=120;q[a+4>>2]=1;I(154276,4071,5,158880,12147,304,a|0,0);a=Ua(8);q[a>>2]=88;q[a+4>>2]=1;I(154276,4086,3,158900,6280,305,a|0,0);a=Ua(8);q[a>>2]=84;q[a+4>>2]=1;I(154276,4105,3,158952,6280,306,a|0,0);J(154292,154304,158964,0,6943,307,6984,0,6984,0,4123,6986,308);J(158608,158980,158996,0,6943,309,6984,0,6984,0,4129,6986,310);L(158608,2,159012,6378,311,312);a=Ua(8);q[a>>2]=313;q[a+4>>2]=0;I(158608,4142,3,159020,6280,314,a|0,0);Q(158640,4148,4,0);K(158640,4160,1);K(158640,4178,2);K(158640,4197,4);K(158640,4212,8);Q(159032,4227,4,0);K(159032,4239,2);J(154256,159040,159056,0,6943,315,6984,0,6984,0,4256,6986,316);J(188100,159072,159088,154256,6943,317,6943,318,6943,319,4272,6986,320);L(188100,1,159104,6943,321,322);J(159108,159116,159132,0,6943,323,6984,0,6984,0,4295,6986,324);a=Ua(8);q[a>>2]=325;q[a+4>>2]=0;I(159108,4308,2,159148,6378,326,a|0,0);a=Ua(8);q[a>>2]=327;q[a+4>>2]=0;I(159108,4317,2,159156,6438,328,a|0,0);a=Ua(8);q[a>>2]=329;q[a+4>>2]=0;I(159108,4324,2,159156,6438,328,a|0,0);J(159164,159172,159188,0,6943,330,6984,0,6984,0,4333,6986,331);L(159164,1,159204,6943,332,333);a=Ua(4);q[a>>2]=0;b=Ua(4);q[b>>2]=0;O(159164,4353,153756,6378,334,a|0,153756,7884,335,b|0);a=Ua(4);q[a>>2]=2;b=Ua(4);q[b>>2]=2;O(159164,4360,159108,6378,336,a|0,159108,7884,337,b|0);a=Ua(4);q[a>>2]=3;b=Ua(4);q[b>>2]=3;O(159164,4375,159108,6378,336,a|0,159108,7884,337,b|0);dAa();Uza();J(154464,154472,159536,0,6943,338,6984,0,6984,0,4428,6986,339);a=Ua(4);q[a>>2]=340;I(154464,4438,4,159552,6195,341,a|0,0);a=Ua(4);q[a>>2]=342;I(154464,4455,5,159600,13175,343,a|0,0);a=Ua(4);q[a>>2]=344;I(154464,4482,8,159632,13233,345,a|0,0);a=Ua(4);q[a>>2]=346;I(154464,4496,5,159696,13175,347,a|0,0);a=Ua(4);q[a>>2]=348;I(154464,4513,6,159728,6430,349,a|0,0);J(154488,159780,159796,0,6943,350,6984,0,6984,0,4534,6986,351);L(154488,2,159812,6378,352,353);J(154332,159820,159836,0,6943,354,6984,0,6984,0,4550,6986,355);J(156496,159852,156508,0,6943,356,6984,0,6984,0,4566,6986,357);J(159868,159876,159892,0,6943,358,6984,0,6984,0,4581,6986,359);J(154340,154352,159908,154332,6943,360,6943,361,6943,362,4592,6986,363);Y(158032,4615,8292,364,6986,365);a=Ua(4);q[a>>2]=0;b=Ua(4);q[b>>2]=0;N(158032,4628,153792,6378,366,a|0,153792,7884,367,b|0);a=Ua(4);q[a>>2]=4;b=Ua(4);q[b>>2]=4;N(158032,4634,153792,6378,366,a|0,153792,7884,367,b|0);a=Ua(4);q[a>>2]=8;b=Ua(4);q[b>>2]=8;N(158032,4640,153792,6378,366,a|0,153792,7884,367,b|0);a=Ua(4);q[a>>2]=12;b=Ua(4);q[b>>2]=12;N(158032,4646,153792,6378,366,a|0,153792,7884,367,b|0);X(158032);J(159924,159932,159948,0,6943,368,6984,0,6984,0,4652,6986,369);J(159964,159972,159988,0,6943,370,6984,0,6984,0,4664,6986,371);Q(160004,4678,4,0);Q(160012,4689,4,0);J(154520,156608,160020,0,6943,372,6984,0,6984,0,4702,6986,373);a=Ua(8);q[a>>2]=44;q[a+4>>2]=1;I(154520,4710,4,160048,7872,374,a|0,0);a=Ua(8);q[a>>2]=0;q[a+4>>2]=1;I(154520,1585,2,160064,6438,375,a|0,0);J(154532,155012,158308,154520,6943,376,6943,377,6943,378,4723,6986,379);a=Ua(8);q[a>>2]=84;q[a+4>>2]=1;I(154532,4736,3,160072,6280,380,a|0,0);a=Ua(8);q[a>>2]=88;q[a+4>>2]=1;I(154532,4748,4,160096,7872,381,a|0,0);a=Ua(8);q[a>>2]=76;q[a+4>>2]=1;I(154532,4760,2,160112,6378,382,a|0,0);a=Ua(8);q[a>>2]=80;q[a+4>>2]=1;I(154532,4774,4,160128,7872,383,a|0,0);J(158912,160144,160160,154532,6943,384,6943,385,6943,386,4788,6986,387);a=Ua(8);q[a>>2]=148;q[a+4>>2]=1;I(158912,4800,3,160176,7956,388,a|0,0);a=Ua(8);q[a>>2]=152;q[a+4>>2]=1;I(158912,4818,2,160188,7946,389,a|0,0);a=Ua(8);q[a>>2]=140;q[a+4>>2]=1;I(158912,4836,3,160176,7956,388,a|0,0);a=Ua(8);q[a>>2]=144;q[a+4>>2]=1;I(158912,4853,2,160188,7946,389,a|0,0);a=Ua(8);q[a>>2]=168;q[a+4>>2]=1;I(158912,4870,4,160208,7872,390,a|0,0);a=Ua(8);q[a>>2]=164;q[a+4>>2]=1;I(158912,4889,2,160224,6378,391,a|0,0);a=Ua(8);q[a>>2]=116;q[a+4>>2]=1;I(158912,4908,3,160176,7956,388,a|0,0);a=Ua(8);q[a>>2]=120;q[a+4>>2]=1;I(158912,4916,2,160188,7946,389,a|0,0);a=Ua(8);q[a>>2]=108;q[a+4>>2]=1;I(158912,4924,3,160232,7884,392,a|0,0);a=Ua(8);q[a>>2]=160;q[a+4>>2]=1;I(158912,4942,4,160208,7872,390,a|0,0);a=Ua(8);q[a>>2]=156;q[a+4>>2]=1;I(158912,4960,2,160224,6378,391,a|0,0);a=Ua(8);q[a>>2]=196;q[a+4>>2]=1;I(158912,4978,3,160244,7884,393,a|0,0);a=Ua(8);q[a>>2]=200;q[a+4>>2]=1;I(158912,4989,3,160244,7884,393,a|0,0);a=Ua(4);q[a>>2]=394;I(158912,5001,4,160256,7872,395,a|0,0);a=Ua(4);q[a>>2]=396;I(158912,5014,4,160256,7872,395,a|0,0);a=Ua(4);q[a>>2]=397;I(158912,5032,4,160256,7872,395,a|0,0);a=Ua(4);q[a>>2]=398;I(158912,5043,4,160256,7872,395,a|0,0);a=Ua(4);q[a>>2]=399;I(158912,5059,3,160272,7884,400,a|0,0);a=Ua(8);q[a>>2]=208;q[a+4>>2]=1;I(158912,5069,4,160288,7872,401,a|0,0);a=Ua(4);q[a>>2]=402;I(158912,5086,2,160312,6378,403,a|0,0);a=Ua(4);q[a>>2]=404;I(158912,5104,3,160320,13938,405,a|0,0);a=Ua(8);q[a>>2]=128;q[a+4>>2]=1;I(158912,5128,3,160332,7884,406,a|0,0);J(160344,160352,160368,0,6943,407,6984,0,6984,0,5154,6986,408);Q(160304,5171,4,0);K(160304,5187,1);K(160304,5198,2);K(160304,2607,4);K(160304,5238,8);K(160304,5259,16);K(160304,5292,32);K(160304,5316,64);K(160304,5348,128);J(154544,154556,160384,154532,6943,409,6943,410,6943,411,5370,6986,412);J(158924,158936,160400,158912,6943,413,6943,414,6943,415,5384,6986,416);a=Ua(8);q[a>>2]=296;q[a+4>>2]=1;I(158924,5399,2,160416,6438,417,a|0,0);a=Ua(8);q[a>>2]=300;q[a+4>>2]=1;I(158924,5406,2,160416,6438,417,a|0,0);a=Ua(8);q[a>>2]=256;q[a+4>>2]=1;I(158924,5417,2,160424,6378,418,a|0,0);a=Ua(8);q[a>>2]=288;q[a+4>>2]=1;I(158924,5428,3,160432,7956,419,a|0,0);a=Ua(8);q[a>>2]=292;q[a+4>>2]=1;I(158924,5443,2,160444,7946,420,a|0,0);a=Ua(8);q[a>>2]=260;q[a+4>>2]=1;I(158924,5458,3,160432,7956,419,a|0,0);a=Ua(8);q[a>>2]=264;q[a+4>>2]=1;I(158924,5476,2,160444,7946,420,a|0,0);a=Ua(8);q[a>>2]=248;q[a+4>>2]=1;I(158924,5494,3,160452,7884,421,a|0,0);a=Ua(8);q[a>>2]=280;q[a+4>>2]=1;I(158924,5513,4,160464,7872,422,a|0,0);a=Ua(8);q[a>>2]=284;q[a+4>>2]=1;I(158924,5537,3,160488,7884,423,a|0,0);J(160500,160508,160524,0,6943,424,6984,0,6984,0,5562,6986,425);L(160500,2,160540,6378,426,427);Q(160480,5586,4,0);K(160480,5609,1);K(160480,5624,2);K(160480,5639,4);K(160480,5654,8);K(160480,5670,16);K(160480,5686,32);J(157056,160548,160564,0,6943,428,6984,0,6984,0,5702,6986,429);J(158684,160580,160596,157056,6943,430,6943,431,6943,432,5713,6986,433);L(158684,2,160612,6378,434,435);a=Ua(4);q[a>>2]=436;I(158684,5727,3,160620,7884,437,a|0,0);J(158708,160632,160648,157056,6943,438,6943,439,6943,440,5742,6986,441);L(158708,2,160664,14490,442,443);a=Ua(8);q[a>>2]=444;q[a+4>>2]=0;I(158708,5759,2,160672,6378,445,a|0,0);a=Ua(4);q[a>>2]=446;I(158708,5767,3,160680,7956,447,a|0,0);J(160692,160704,160720,157056,6943,448,6943,449,6943,450,5777,6986,451);L(160692,3,160736,14581,452,453);a=Ua(8);q[a>>2]=454;q[a+4>>2]=0;I(160692,5759,2,160748,6378,455,a|0,0);a=Ua(4);q[a>>2]=456;I(160692,5767,3,160756,7956,457,a|0,0);a=Ua(4);q[a>>2]=458;I(160692,5795,3,160756,7956,457,a|0,0);J(159664,159676,160768,0,6943,459,6984,0,6984,0,5809,6986,460);a=Ua(8);q[a>>2]=0;q[a+4>>2]=1;I(159664,1585,2,160784,6438,461,a|0,0);J(160792,160804,160820,157056,6943,462,6943,463,6943,464,5824,6986,465);L(160792,4,160848,6195,466,467);a=Ua(4);q[a>>2]=468;I(160792,5847,3,160880,7884,469,a|0,0);a=Ua(8);q[a>>2]=470;q[a+4>>2]=0;I(160792,5759,2,160892,6378,471,a|0,0);J(160872,160900,160916,0,6943,472,6984,0,6984,0,5856,6986,473);L(160872,2,160932,6378,474,475);Q(160940,5876,4,0);K(160940,5895,2);J(158732,160948,160964,157056,6943,476,6943,477,6943,478,5909,6986,479);L(158732,1,160980,6943,480,481);a=Ua(8);q[a>>2]=482;q[a+4>>2]=0;I(158732,5759,2,160984,6378,483,a|0,0);J(159568,159580,160992,0,6943,484,6984,0,6984,0,5925,6986,485);a=Ua(8);q[a>>2]=0;q[a+4>>2]=1;I(159568,1585,2,161008,6438,486,a|0,0);J(161016,161028,161044,157056,6943,487,6943,488,6943,489,5938,6986,490);L(161016,4,161072,6195,491,492);a=Ua(4);q[a>>2]=493;I(161016,5847,3,161096,7884,494,a|0,0);a=Ua(8);q[a>>2]=495;q[a+4>>2]=0;I(161016,5759,2,161108,6378,496,a|0,0);J(160864,161116,161132,0,6943,497,6984,0,6984,0,5959,6986,498);L(160864,3,161148,6280,499,500);a=Ua(4);q[a>>2]=501;I(160864,5847,3,161160,7884,502,a|0,0);a=Ua(4);q[a>>2]=503;I(160864,5971,3,161172,7884,504,a|0,0);J(161088,161184,161200,0,6943,505,6984,0,6984,0,5983,6986,506);L(161088,2,161216,6378,507,508);Q(161224,6009,4,0);K(161224,6034,1);J(159752,159764,161232,0,6943,509,6984,0,6984,0,6048,6986,510);a=Ua(8);q[a>>2]=0;q[a+4>>2]=1;I(159752,1585,2,161248,6438,511,a|0,0);J(161256,161268,161284,157056,6943,512,6943,513,6943,514,6062,6986,515);L(161256,6,161312,15477,516,517);a=Ua(8);q[a>>2]=518;q[a+4>>2]=0;I(161256,5759,2,161336,6378,519,a|0,0);J(154572,161344,161360,0,6943,520,6984,0,6984,0,6084,6986,521);L(154572,5,161376,15522,522,523)}function DA(a,b,c,d){var e=0,f=x(0),g=0,h=x(0),i=x(0),j=0,k=0,l=x(0),m=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=0,G=0,H=x(0),I=x(0),J=0,K=x(0),L=0,M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=x(0),da=0,ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=0,pa=0,qa=0,ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=0,ya=0,za=x(0),Aa=0,Ca=x(0),Da=x(0),Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;e=Ba-336|0;Ba=e;f=x(n[q[q[c>>2]+280>>2]](c,0));a:{if(f==x(0)){break a}pa=s[a+4>>1];k=0;b:{if((pa|0)==1){break b}a=q[a>>2];k=0;if(!pa){break b}k=x(n[q[q[c>>2]+280>>2]](c,14))!=x(0)}if(r[c+5580|0]&64){O=c+5272|0}else{O=q[c+1008>>2]+1128|0}Ca=x(n[q[q[c>>2]+280>>2]](c,11));za=x(n[q[q[c>>2]+280>>2]](c,12));Da=x(n[q[q[c>>2]+280>>2]](c,16));h=x(n[q[q[c>>2]+280>>2]](c,15));i=u[O+12>>2];v=u[O>>2];l=x(n[q[q[c>>2]+280>>2]](c,13));n[q[q[d>>2]+76>>2]](e- -64|0,d);if(!pa){break a}Ea=k;Fa=za!=x(0);Ga=Fa|h!=x(0)|Da!=x(0);qa=v>i;Ha=k|Ga&(qa^1);ra=x(f*h);sa=x(f*l);ba=e+272|4;ta=x(8.5070586659632215e+37);ua=x(-8.5070586659632215e+37);va=x(-8.5070586659632215e+37);ea=x(-8.5070586659632215e+37);wa=x(8.5070586659632215e+37);fa=x(8.5070586659632215e+37);while(1){d=q[(Aa<<2)+a>>2];k=q[d+40>>2];m=q[d+36>>2];c=m&4?k:d+80|0;y=u[c+24>>2];D=u[c+20>>2];C=u[c+16>>2];f=u[e+76>>2];l=u[c+12>>2];h=u[e+64>>2];t=u[c>>2];i=u[e+68>>2];A=u[c+4>>2];v=u[e+72>>2];z=u[c+8>>2];u[e+44>>2]=x(x(x(f*l)-x(h*t))-x(i*A))-x(v*z);u[e+40>>2]=x(x(h*A)+x(x(v*l)+x(f*z)))-x(i*t);u[e+36>>2]=x(x(v*t)+x(x(i*l)+x(f*A)))-x(h*z);u[e+32>>2]=x(x(x(f*t)+x(h*l))+x(i*z))-x(v*A);l=x(C+C);t=x(D+D);A=x(y+y);z=x(x(x(l*h)+x(t*i))+x(A*v));y=x(x(f*f)+x(-.5));u[e+56>>2]=u[e+88>>2]+x(x(x(A*y)+x(f*x(x(h*t)-x(i*l))))+x(v*z));u[e+52>>2]=u[e+84>>2]+x(x(i*z)+x(x(t*y)+x(f*x(x(l*v)-x(A*h)))));u[e+48>>2]=u[e+80>>2]+x(x(h*z)+x(x(l*y)+x(f*x(x(A*i)-x(t*v)))));g=m&1?k- -64|0:d+116|0;c=r[(m&64?k+52|0:d+112|0)|0]&8;c:{if((c>>>3&Ca!=x(0)|Ha)==1){Hc(e+8|0,g,e+32|0,x(1));break c}q[e+24>>2]=-25165825;q[e+28>>2]=-25165825;q[e+16>>2]=2122317823;q[e+20>>2]=-25165825;q[e+8>>2]=2122317823;q[e+12>>2]=2122317823}d:{if(!c){break d}if(Ca!=x(0)){q[b+4>>2]=-256;q[e+272>>2]=1065353216;q[ba+8>>2]=0;q[ba+12>>2]=0;q[ba>>2]=0;q[ba+4>>2]=0;q[e+292>>2]=1065353216;q[e+304>>2]=0;q[e+308>>2]=0;q[e+296>>2]=0;q[e+300>>2]=0;q[e+312>>2]=1065353216;q[e+324>>2]=0;q[e+328>>2]=0;q[e+316>>2]=0;q[e+320>>2]=0;q[e+332>>2]=1065353216;c=Jc(b,e+272|0);d=q[e+12>>2];q[e+160>>2]=q[e+8>>2];q[e+164>>2]=d;d=q[e+20>>2];q[e+168>>2]=q[e+16>>2];q[e+172>>2]=d;o[e+184|0]=1;d=q[e+28>>2];q[e+176>>2]=q[e+24>>2];q[e+180>>2]=d;pc(c,e+160|0)}if(sa!=x(0)){q[e+332>>2]=1065353216;q[e+328>>2]=q[e+56>>2];c=q[e+52>>2];q[e+320>>2]=q[e+48>>2];q[e+324>>2]=c;q[e+316>>2]=0;q[e+300>>2]=0;q[e+284>>2]=0;h=u[e+36>>2];v=x(h+h);f=u[e+40>>2];A=x(v*f);l=u[e+32>>2];i=x(l+l);t=u[e+44>>2];z=x(i*t);u[e+308>>2]=A-z;y=x(i*f);D=x(v*t);u[e+304>>2]=y+D;u[e+296>>2]=A+z;A=x(i*h);C=t;t=x(f+f);z=x(C*t);u[e+288>>2]=A-z;u[e+280>>2]=y-D;u[e+276>>2]=A+z;i=x(x(1)-x(l*i));h=x(h*v);u[e+312>>2]=i-h;f=x(f*t);u[e+292>>2]=i-f;u[e+272>>2]=x(x(1)-h)-f;c=Jc(b,e+272|0);q[e+180>>2]=207;q[e+172>>2]=13565952;q[e+176>>2]=52992;u[e+168>>2]=sa;u[e+164>>2]=sa;u[e+160>>2]=sa;Ee(c,e+160|0)}if(!Ga){break d}if(!qa){if(u[e+8>>2]>u[O+12>>2]|u[O>>2]>u[e+20>>2]|(u[e+12>>2]>u[O+16>>2]|u[O+4>>2]>u[e+24>>2])){break d}if(u[e+16>>2]>u[O+20>>2]|u[O+8>>2]>u[e+28>>2]){break d}}c=q[g>>2];e:{if(!Fa){if((c|0)==5){break e}break d}if(c>>>0>6){break d}f:{switch(c-1|0){default:q[b+4>>2]=-65281;c=Mb(b,e+32|0);q[e+276>>2]=q[g+4>>2];q[e+272>>2]=100;Ic(c,e+272|0);q[e+332>>2]=1065353216;q[e+328>>2]=q[e+56>>2];c=q[e+52>>2];q[e+320>>2]=q[e+48>>2];q[e+324>>2]=c;q[e+284>>2]=0;q[e+316>>2]=0;v=u[e+32>>2];h=x(v+v);f=u[e+40>>2];A=x(h*f);i=u[e+36>>2];l=x(i+i);t=u[e+44>>2];z=x(l*t);u[e+280>>2]=A-z;y=x(h*i);D=x(f+f);C=x(t*D);u[e+276>>2]=y+C;H=x(l*f);t=x(h*t);u[e+312>>2]=H+t;u[e+304>>2]=y-C;i=x(i*l);f=x(f*D);u[e+272>>2]=x(x(1)-i)-f;h=x(x(1)-x(v*h));u[e+308>>2]=h-f;q[e+300>>2]=-2147483648;u[e+296>>2]=-x(h-i);u[e+292>>2]=-x(H-t);u[e+288>>2]=-x(A+z);c=Jc(b,e+272|0);q[e+164>>2]=q[g+4>>2];q[e+160>>2]=100;Ic(c,e+160|0);f=u[e+308>>2];h=u[e+304>>2];c=q[e+276>>2];q[e+304>>2]=q[e+272>>2];q[e+308>>2]=c;i=u[e+316>>2];v=u[e+312>>2];c=q[e+284>>2];q[e+312>>2]=q[e+280>>2];q[e+316>>2]=c;u[e+272>>2]=-h;u[e+276>>2]=-f;u[e+280>>2]=-v;u[e+284>>2]=-i;c=Jc(b,e+272|0);q[e+164>>2]=q[g+4>>2];q[e+160>>2]=100;Ic(c,e+160|0);break d;case 2:q[b+4>>2]=-65281;c=Mb(b,e+32|0);f=u[g+8>>2];h=u[g+12>>2];i=u[g+4>>2];o[e+296|0]=1;u[e+292>>2]=h;u[e+288>>2]=f;u[e+284>>2]=i;u[e+280>>2]=-h;u[e+276>>2]=-f;u[e+272>>2]=-i;pc(c,e+272|0);break d;case 0:q[e+332>>2]=1065353216;q[e+328>>2]=q[e+56>>2];c=q[e+52>>2];q[e+320>>2]=q[e+48>>2];q[e+324>>2]=c;q[e+316>>2]=0;q[e+300>>2]=-2147483648;v=u[e+32>>2];h=x(v+v);f=u[e+40>>2];A=x(h*f);i=u[e+36>>2];l=x(i+i);t=u[e+44>>2];z=x(l*t);u[e+312>>2]=A-z;y=x(h*i);D=x(f+f);C=x(t*D);u[e+308>>2]=y+C;i=x(i*l);D=x(f*D);u[e+304>>2]=x(x(1)-i)-D;f=x(l*f);l=x(h*t);u[e+292>>2]=-x(f-l);u[e+288>>2]=-x(A+z);h=x(x(1)-x(v*h));u[e+296>>2]=-x(h-i);q[e+284>>2]=-2147483648;u[e+280>>2]=-x(f+l);u[e+276>>2]=-x(h-D);u[e+272>>2]=-x(y-C);Ia=Jc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;q[e+160>>2]=100;q[e+164>>2]=1082130432;Ic(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1098907648;Ic(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1108344832;Ic(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1115684864;Ic(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1120403456;Ic(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1125122048;Ic(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1128529920;Ic(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1132462080;Ic(b,e+160|0);q[e+160>>2]=100;q[e+164>>2]=1134690304;Ic(b,e+160|0);break d;case 1:q[b+4>>2]=-65281;A=u[g+8>>2];z=u[g+4>>2];q[e+332>>2]=1065353216;q[e+328>>2]=q[e+56>>2];c=q[e+52>>2];q[e+320>>2]=q[e+48>>2];q[e+324>>2]=c;q[e+316>>2]=0;q[e+300>>2]=0;q[e+284>>2]=0;h=u[e+36>>2];v=x(h+h);f=u[e+40>>2];y=x(v*f);l=u[e+32>>2];i=x(l+l);t=u[e+44>>2];D=x(i*t);u[e+308>>2]=y-D;C=x(i*f);H=x(v*t);u[e+304>>2]=C+H;u[e+296>>2]=y+D;y=x(i*h);I=t;t=x(f+f);D=x(I*t);u[e+288>>2]=y-D;u[e+280>>2]=C-H;u[e+276>>2]=y+D;i=x(x(1)-x(l*i));h=x(h*v);u[e+312>>2]=i-h;f=x(f*t);u[e+292>>2]=i-f;u[e+272>>2]=x(x(1)-h)-f;B9(b,z,A,e+272|0);break d;case 3:B=q[g+32>>2];c=s[B+52>>1];d=r[B+54|0];k=q[B+56>>2];j=r[B+55|0];v=u[g+12>>2];l=u[g+8>>2];f=u[g+24>>2];i=u[g+16>>2];t=u[g+28>>2];h=u[g+20>>2];A=u[g+4>>2];q[e+316>>2]=0;q[e+300>>2]=0;q[e+284>>2]=0;z=x(i+i);_=x(f*z);I=x(h+h);P=x(t*I);y=x(_+P);D=x(A*y);Q=x(I*f);$=x(z*t);C=x(Q-$);H=x(C*l);W=x(x(1)-x(i*z));aa=x(h*I);I=x(W-aa);M=x(I*v);V=u[e+32>>2];N=x(V+V);i=u[e+40>>2];ga=x(N*i);K=u[e+36>>2];X=x(K+K);R=u[e+44>>2];ha=x(X*R);Y=x(ga-ha);ia=x(x(1)-x(V*N));ja=x(K*X);V=x(ia-ja);Z=x(x(x(y*D)+x(C*H))+x(I*M));S=x(f+f);ka=x(f*S);f=x(x(x(1)-aa)-ka);aa=x(A*f);la=x(z*h);S=x(S*t);h=x(la+S);z=x(l*h);t=x(_-P);_=x(v*t);P=x(x(x(y*aa)+x(C*z))+x(I*_));ma=x(X*i);na=x(N*R);X=x(ma+na);ca=y;y=A;A=x(la-S);y=x(y*A);S=C;C=l;l=x(W-ka);C=x(C*l);W=I;I=v;v=x(Q+$);I=x(I*v);Q=x(x(x(ca*y)+x(S*C))+x(W*I));u[e+312>>2]=x(V*Z)+x(x(Y*P)+x(X*Q));$=x(ma-na);W=x(N*K);K=x(i+i);S=x(R*K);N=x(W+S);R=x(i*K);i=x(ia-R);u[e+308>>2]=x($*Z)+x(x(N*P)+x(i*Q));K=x(ga+ha);ca=x(K*Z);R=x(x(x(1)-ja)-R);Z=x(W-S);u[e+304>>2]=ca+x(x(R*P)+x(Z*Q));P=x(x(x(A*D)+x(l*H))+x(v*M));Q=x(x(x(A*aa)+x(l*z))+x(v*_));v=x(x(x(A*y)+x(l*C))+x(v*I));u[e+296>>2]=x(V*P)+x(x(Y*Q)+x(X*v));u[e+292>>2]=x($*P)+x(x(N*Q)+x(i*v));u[e+288>>2]=x(K*P)+x(x(R*Q)+x(Z*v));v=x(x(x(f*D)+x(h*H))+x(t*M));l=x(x(x(f*aa)+x(h*z))+x(t*_));f=x(x(x(f*y)+x(h*C))+x(t*I));u[e+280>>2]=x(V*v)+x(x(Y*l)+x(X*f));u[e+276>>2]=x($*v)+x(x(N*l)+x(i*f));u[e+272>>2]=x(K*v)+x(x(R*l)+x(Z*f));q[e+320>>2]=q[e+48>>2];q[e+324>>2]=q[e+52>>2];m=q[e+56>>2];q[e+332>>2]=1065353216;q[e+328>>2]=m;Ia=Jc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;if(!j){break d}L=k+w(j,20)|0;k=c&32767;d=((L+w(d,12)|0)+(k<<1)|0)+w(d,3)|0;g=c<<16>>16>-1?d:d+(k<<2)|0;k=0;while(1){d=1;c=L+w(r[g|0],12)|0;i=u[c>>2];A=u[e+272>>2];t=u[c+4>>2];z=u[e+288>>2];y=u[c+8>>2];D=u[e+304>>2];C=u[e+320>>2];f=x(x(x(x(i*A)+x(t*z))+x(y*D))+C);v=f;H=u[e+276>>2];I=u[e+292>>2];M=u[e+308>>2];N=u[e+324>>2];h=x(x(x(x(i*H)+x(t*I))+x(y*M))+N);l=h;K=u[e+280>>2];Y=u[e+296>>2];ca=y;y=u[e+312>>2];V=u[e+328>>2];i=x(x(x(x(i*K)+x(t*Y))+x(ca*y))+V);t=i;F=r[(q[B+56>>2]+w(k,20)|0)+18|0];if(F>>>0>1){while(1){c=L+w(r[d+g|0],12)|0;v=u[c>>2];t=x(K*v);K=u[c+4>>2];l=y;y=u[c+8>>2];t=x(V+x(x(t+x(Y*K))+x(l*y)));l=x(N+x(x(x(H*v)+x(I*K))+x(M*y)));v=x(C+x(x(x(A*v)+x(z*K))+x(D*y)));c=q[b+100>>2];m=q[c+20>>2];G=m+1|0;J=q[c+24>>2]&2147483647;g:{if(G>>>0<=J>>>0){break g}T=J;J=J?J<<1:2;J=G>>>0<J>>>0?J:G;if(T>>>0>=J>>>0){break g}qc(c+16|0,J);m=q[c+20>>2]}q[c+20>>2]=G;c=q[c+16>>2]+(m<<5)|0;u[c+16>>2]=v;u[c+8>>2]=i;u[c+4>>2]=h;u[c>>2]=f;u[c+24>>2]=t;u[c+20>>2]=l;m=q[b+4>>2];q[c+12>>2]=m;q[c+28>>2]=m;d=d+1|0;if((F|0)==(d|0)){c=L+w(r[g|0],12)|0;f=u[c>>2];A=u[c+4>>2];z=u[c+8>>2];i=x(x(x(x(f*u[e+280>>2])+x(A*u[e+296>>2]))+x(z*u[e+312>>2]))+u[e+328>>2]);h=x(x(x(x(f*u[e+276>>2])+x(A*u[e+292>>2]))+x(z*u[e+308>>2]))+u[e+324>>2]);f=x(x(x(x(f*u[e+272>>2])+x(A*u[e+288>>2]))+x(z*u[e+304>>2]))+u[e+320>>2])}else{V=u[e+328>>2];N=u[e+324>>2];C=u[e+320>>2];y=u[e+312>>2];M=u[e+308>>2];D=u[e+304>>2];Y=u[e+296>>2];I=u[e+292>>2];z=u[e+288>>2];K=u[e+280>>2];H=u[e+276>>2];A=u[e+272>>2];i=t;h=l;f=v;continue}break}}c=q[b+100>>2];m=q[c+20>>2];d=m+1|0;G=q[c+24>>2]&2147483647;h:{if(d>>>0<=G>>>0){break h}J=G;G=G?G<<1:2;G=d>>>0<G>>>0?G:d;if(J>>>0>=G>>>0){break h}qc(c+16|0,G);m=q[c+20>>2]}q[c+20>>2]=d;c=q[c+16>>2]+(m<<5)|0;u[c+16>>2]=f;u[c+8>>2]=t;u[c+4>>2]=l;u[c>>2]=v;u[c+24>>2]=i;u[c+20>>2]=h;d=q[b+4>>2];q[c+12>>2]=d;q[c+28>>2]=d;g=g+F|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}break d;case 4:break e;case 5:break f}}L=q[g+4>>2];q[e+272>>2]=1065353216;q[ba+8>>2]=0;q[ba+12>>2]=0;q[ba>>2]=0;q[ba+4>>2]=0;q[e+292>>2]=1065353216;q[e+304>>2]=0;q[e+308>>2]=0;q[e+296>>2]=0;q[e+300>>2]=0;q[e+312>>2]=1065353216;q[e+324>>2]=0;q[e+328>>2]=0;q[e+316>>2]=0;q[e+320>>2]=0;q[e+332>>2]=1065353216;c=q[L+44>>2];d=q[L+40>>2];Ia=Jc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;d=w(c,d);J=d<<1;if(!qa){f=u[O>>2];h=u[O+12>>2];i=u[O+4>>2];v=u[O+16>>2];l=u[O+8>>2];t=u[O+20>>2];q[e+232>>2]=0;q[e+236>>2]=1065353216;q[e+224>>2]=0;q[e+228>>2]=0;u[e+248>>2]=x(t+l)*x(.5);u[e+244>>2]=x(v+i)*x(.5);u[e+240>>2]=x(h+f)*x(.5);u[e+108>>2]=x(t-l)*x(.5);u[e+104>>2]=x(v-i)*x(.5);u[e+100>>2]=x(h-f)*x(.5);q[e+96>>2]=3;d=d<<3;c=0;i:{if(!d){break i}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,103389,102941,680)|0}o[e+136|0]=0;B=c3(e+96|0,e+224|0,g,e+32|0,c,J,e+136|0);d=q[b+100>>2];m=q[d+20>>2];k=m+w(B,3)|0;j=q[d+24>>2]&2147483647;j:{if(k>>>0<=j>>>0){break j}G=j;j=j?j<<1:2;j=k>>>0<j>>>0?j:k;if(G>>>0>=j>>>0){break j}qc(d+16|0,j);m=q[d+20>>2]}q[d+20>>2]=k;k:{if(B){d=q[d+16>>2]+(m<<5)|0;k=0;while(1){d3(g,e+32|0,q[c+(k<<2)>>2],e+160|0);m=q[e+168>>2];j=q[e+172>>2];L=q[e+176>>2];G=q[e+180>>2];J=q[e+164>>2];F=q[e+160>>2];q[d+12>>2]=-65281;q[d>>2]=F;q[d+4>>2]=J;q[d+28>>2]=-65281;q[d+24>>2]=G;q[d+16>>2]=j;q[d+20>>2]=L;q[d+8>>2]=m;G=q[e+172>>2];J=q[e+176>>2];m=q[e+192>>2];j=q[e+188>>2];L=q[e+184>>2];q[d+40>>2]=q[e+180>>2];q[d+44>>2]=-65281;q[d+48>>2]=L;q[d+52>>2]=j;q[d+56>>2]=m;q[d+60>>2]=-65281;q[d+32>>2]=G;q[d+36>>2]=J;G=q[e+168>>2];J=q[e+160>>2];F=q[e+164>>2];q[d+68>>2]=j;q[d+72>>2]=m;q[d+76>>2]=-65281;q[d+80>>2]=J;q[d+84>>2]=F;q[d+92>>2]=-65281;q[d+88>>2]=G;q[d+64>>2]=L;d=d+96|0;k=k+1|0;if((B|0)!=(k|0)){continue}break}break k}if(!c){break d}}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c);break d}c=w(d,12);B=0;l:{if(!c){break l}k=q[48873]+12|0;B=n[q[q[k>>2]+8>>2]](k,c,103389,102941,705)|0}m:{if(d){f=u[e+44>>2];l=x(x(f*f)+x(-.5));j=q[L+60>>2];D=u[g+16>>2];C=u[g+8>>2];H=u[g+12>>2];k=q[L+44>>2];c=0;h=u[e+40>>2];i=u[e+36>>2];v=u[e+32>>2];while(1){I=u[e+48>>2];M=u[e+52>>2];m=(c>>>0)/(k>>>0)|0;t=x(D*x(c-w(m,k)>>>0));t=x(t+t);A=x(H*x(m>>>0));A=x(A+A);z=x(C*x(p[j+(c<<2)>>1]));z=x(z+z);y=x(x(h*t)+x(x(v*A)+x(i*z)));m=B+w(c,12)|0;u[m+8>>2]=u[e+56>>2]+x(x(x(l*t)+x(f*x(x(v*z)-x(i*A))))+x(h*y));u[m+4>>2]=M+x(x(x(l*z)+x(f*x(x(h*A)-x(v*t))))+x(i*y));u[m>>2]=I+x(x(v*y)+x(x(l*A)+x(f*x(x(i*t)-x(h*z)))));c=c+1|0;if((d|0)!=(c|0)){continue}break}c=0;if(!J){break m}while(1){d=c>>>1|0;j=q[L+44>>2];k=(d>>>0)/(j>>>0)|0;n:{if(k>>>0>=q[L+40>>2]+ -1>>>0|d-w(j,k)>>>0>=j+ -1>>>0){break n}k=q[L+60>>2]+(d<<2)|0;g=c&1;if((r[(g?k+3|0:k+2|0)|0]&127)==127){break n}o:{if(o[k+2|0]<=-1){if(!g){k=d;g=j+d|0;d=g+1|0;break o}g=d+1|0;k=j+g|0;break o}m=d+1|0;if(!g){k=m;g=d;d=d+j|0;break o}k=d+j|0;g=j+m|0;d=m}m=q[b+100>>2];j=q[m+20>>2];G=j+3|0;F=q[m+24>>2]&2147483647;p:{if(G>>>0<=F>>>0){break p}T=F;F=F?F<<1:2;F=G>>>0<F>>>0?F:G;if(T>>>0>=F>>>0){break p}qc(m+16|0,F);j=q[m+20>>2]}q[m+20>>2]=G;g=B+w(g,12)|0;F=q[g>>2];G=B+w(k,12)|0;U=q[G+8>>2];T=q[G>>2];da=q[G+4>>2];k=q[m+16>>2]+(j<<5)|0;m=q[g+8>>2];q[k+4>>2]=q[g+4>>2];q[k+8>>2]=m;q[k+12>>2]=-65281;q[k+16>>2]=T;q[k+20>>2]=da;q[k+28>>2]=-65281;q[k+24>>2]=U;q[k>>2]=F;m=q[G+4>>2];j=q[G+8>>2];d=B+w(d,12)|0;F=q[d+4>>2];U=q[d>>2];T=q[d+8>>2];q[k+32>>2]=q[G>>2];q[k+56>>2]=T;q[k+60>>2]=-65281;q[k+48>>2]=U;q[k+52>>2]=F;q[k+44>>2]=-65281;q[k+36>>2]=m;q[k+40>>2]=j;m=q[d+4>>2];j=q[d+8>>2];G=q[g+4>>2];F=q[g>>2];g=q[g+8>>2];q[k+64>>2]=q[d>>2];q[k+88>>2]=g;q[k+92>>2]=-65281;q[k+80>>2]=F;q[k+84>>2]=G;q[k+76>>2]=-65281;q[k+68>>2]=m;q[k+72>>2]=j}c=c+1|0;if((J|0)!=(c|0)){continue}break}}if(!B){break d}}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,B);break d}B=q[g+36>>2];q[e+272>>2]=1065353216;q[ba+8>>2]=0;q[ba+12>>2]=0;q[ba>>2]=0;q[ba+4>>2]=0;q[e+292>>2]=1065353216;q[e+304>>2]=0;q[e+308>>2]=0;q[e+296>>2]=0;q[e+300>>2]=0;q[e+312>>2]=1065353216;q[e+324>>2]=0;q[e+328>>2]=0;q[e+316>>2]=0;q[e+320>>2]=0;q[e+332>>2]=1065353216;h=u[g+16>>2];i=x(h+h);f=u[g+24>>2];_=x(i*f);v=u[g+20>>2];y=x(v+v);M=u[g+28>>2];P=x(y*M);l=x(_+P);N=u[g+4>>2];t=x(l*N);Q=x(y*f);$=x(i*M);A=x(Q-$);K=u[g+8>>2];z=x(A*K);W=x(x(1)-x(h*i));aa=x(v*y);y=x(W-aa);Y=u[g+12>>2];D=x(y*Y);V=u[e+32>>2];C=x(V+V);h=u[e+40>>2];ga=x(C*h);H=u[e+36>>2];X=x(H+H);R=u[e+44>>2];ha=x(X*R);I=x(ga-ha);ia=x(x(1)-x(V*C));ja=x(H*X);V=x(ia-ja);Z=x(x(x(l*t)+x(A*z))+x(y*D));S=x(f+f);ka=x(f*S);f=x(x(x(1)-aa)-ka);aa=x(N*f);la=x(i*v);S=x(S*M);i=x(la+S);M=x(i*K);v=x(_-P);_=x(v*Y);P=x(x(x(l*aa)+x(A*M))+x(y*_));ma=x(X*h);na=x(C*R);X=x(ma+na);ca=l;l=x(la-S);N=x(N*l);S=A;A=x(W-ka);K=x(A*K);W=y;y=x(Q+$);Y=x(y*Y);Q=x(x(x(ca*N)+x(S*K))+x(W*Y));u[e+256>>2]=x(V*Z)+x(x(I*P)+x(X*Q));$=x(ma-na);W=x(C*H);H=x(h+h);S=x(R*H);C=x(W+S);R=x(h*H);h=x(ia-R);u[e+252>>2]=x($*Z)+x(x(C*P)+x(h*Q));H=x(ga+ha);ca=x(H*Z);R=x(x(x(1)-ja)-R);Z=x(W-S);u[e+248>>2]=ca+x(x(R*P)+x(Z*Q));P=x(x(x(l*t)+x(A*z))+x(y*D));Q=x(x(x(l*aa)+x(A*M))+x(y*_));l=x(x(x(l*N)+x(A*K))+x(y*Y));u[e+244>>2]=x(V*P)+x(x(I*Q)+x(X*l));u[e+240>>2]=x($*P)+x(x(C*Q)+x(h*l));u[e+236>>2]=x(H*P)+x(x(R*Q)+x(Z*l));l=x(x(x(f*t)+x(i*z))+x(v*D));t=x(x(x(f*aa)+x(i*M))+x(v*_));f=x(x(x(f*N)+x(i*K))+x(v*Y));u[e+232>>2]=x(V*l)+x(x(I*t)+x(X*f));u[e+228>>2]=x($*l)+x(x(C*t)+x(h*f));u[e+224>>2]=x(H*l)+x(x(R*t)+x(Z*f));q[e+260>>2]=q[e+48>>2];q[e+264>>2]=q[e+52>>2];q[e+268>>2]=q[e+56>>2];G=r[B+64|0]&2;L=q[B+28>>2];J=q[B+24>>2];k=q[B+20>>2];q:{if(!qa){c=g+4|0;f=u[O>>2];h=u[O+12>>2];i=u[O+4>>2];v=u[O+16>>2];l=u[O+8>>2];t=u[O+20>>2];q[e+192>>2]=1065353216;q[e+184>>2]=0;q[e+188>>2]=0;q[e+176>>2]=1065353216;q[e+180>>2]=0;q[e+168>>2]=0;q[e+172>>2]=0;q[e+160>>2]=1065353216;q[e+164>>2]=0;u[e+216>>2]=x(t-l)*x(.5);u[e+212>>2]=x(v-i)*x(.5);u[e+208>>2]=x(h-f)*x(.5);u[e+204>>2]=x(t+l)*x(.5);u[e+200>>2]=x(v+i)*x(.5);u[e+196>>2]=x(h+f)*x(.5);m=k<<2;d=0;r:{if(!m){break r}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,m,103389,102941,602)|0}q[e+144>>2]=k;q[e+136>>2]=d;q[e+140>>2]=0;o[e+156|0]=0;q[e+148>>2]=0;q[e+152>>2]=0;n[q[(s[B+4>>1]<<2)+182732>>2]](e+160|0,B,e+32|0,c,e+136|0)|0;k=q[e+140>>2];if(za==x(0)){break q}Ia=Jc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;c=q[b+100>>2];m=q[c+20>>2];g=m+w(k,3)|0;j=q[c+24>>2]&2147483647;s:{if(g>>>0<=j>>>0){break s}F=j;j=j?j<<1:2;j=g>>>0<j>>>0?j:g;if(F>>>0>=j>>>0){break s}qc(c+16|0,j);m=q[c+20>>2]}q[c+20>>2]=g;if(!k){break q}c=q[c+16>>2]+(m<<5)|0;j=0;while(1){Lo(q[(j<<2)+d>>2],e+96|0,J,L,e+224|0,(G|0)!=0);m=q[e+96>>2];U=q[e+112>>2];T=q[e+116>>2];g=q[e+108>>2];F=q[e+104>>2];oa=q[e+100>>2];q[c+4>>2]=oa;q[c+8>>2]=F;q[c+12>>2]=-65281;q[c+16>>2]=g;q[c+20>>2]=U;q[c+24>>2]=T;q[c+28>>2]=-65281;q[c>>2]=m;xa=q[e+112>>2];ya=q[e+116>>2];U=q[e+120>>2];T=q[e+124>>2];da=q[e+128>>2];q[c+32>>2]=g;q[c+92>>2]=-65281;q[c+88>>2]=F;q[c+84>>2]=oa;q[c+80>>2]=m;q[c+76>>2]=-65281;q[c+72>>2]=da;q[c+68>>2]=T;q[c+64>>2]=U;q[c+60>>2]=-65281;q[c+56>>2]=da;q[c+52>>2]=T;q[c+48>>2]=U;q[c+44>>2]=-65281;q[c+36>>2]=xa;q[c+40>>2]=ya;c=c+96|0;j=j+1|0;if((j|0)!=(k|0)){continue}break}break q}if(za!=x(0)){m=q[B+16>>2];Ia=Jc(b,e+272|0),Ja=-65281,q[Ia+4>>2]=Ja;c=0;d=0;g=w(m,12);if(g){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,g,103389,102941,632)|0}if(m){while(1){v=u[e+260>>2];l=u[e+248>>2];t=u[e+224>>2];A=u[e+236>>2];z=u[e+264>>2];y=u[e+252>>2];D=u[e+228>>2];C=u[e+240>>2];j=w(c,12);g=j+d|0;j=j+J|0;f=u[j>>2];h=u[j+4>>2];i=u[j+8>>2];u[g+8>>2]=x(x(x(f*u[e+232>>2])+x(h*u[e+244>>2]))+x(i*u[e+256>>2]))+u[e+268>>2];u[g+4>>2]=z+x(x(x(f*D)+x(h*C))+x(i*y));u[g>>2]=v+x(x(x(f*t)+x(h*A))+x(i*l));c=c+1|0;if((m|0)!=(c|0)){continue}break}}c=q[b+100>>2];m=q[c+20>>2];g=m+w(k,3)|0;j=q[c+24>>2]&2147483647;t:{if(g>>>0<=j>>>0){break t}F=j;j=j?j<<1:2;j=g>>>0<j>>>0?j:g;if(F>>>0>=j>>>0){break t}qc(c+16|0,j);m=q[c+20>>2]}q[c+20>>2]=g;u:{if(k){c=q[c+16>>2]+(m<<5)|0;j=0;while(1){m=w(j,3);v:{if(!G){F=L+(m<<2)|0;U=q[F>>2];m=q[F+8>>2];g=q[F+4>>2];break v}F=L+(m<<1)|0;U=s[F>>1];m=s[F+4>>1];g=s[F+2>>1]}g=w(g,12)+d|0;F=q[g>>2];T=q[g+4>>2];g=q[g+8>>2];m=w(m,12)+d|0;da=q[m>>2];oa=q[m+4>>2];m=q[m+8>>2];U=w(U,12)+d|0;xa=q[U>>2];ya=q[U+4>>2];U=q[U+8>>2];q[c+92>>2]=-65281;q[c+88>>2]=U;q[c+84>>2]=ya;q[c+80>>2]=xa;q[c+76>>2]=-65281;q[c+72>>2]=m;q[c+68>>2]=oa;q[c+64>>2]=da;q[c+60>>2]=-65281;q[c+56>>2]=m;q[c+52>>2]=oa;q[c+48>>2]=da;q[c+44>>2]=-65281;q[c+40>>2]=g;q[c+36>>2]=T;q[c+32>>2]=F;q[c+28>>2]=-65281;q[c+24>>2]=g;q[c+20>>2]=T;q[c+16>>2]=F;q[c+12>>2]=-65281;q[c+8>>2]=U;q[c+4>>2]=ya;q[c>>2]=xa;c=c+96|0;j=j+1|0;if((j|0)!=(k|0)){continue}break}break u}if(d){break u}d=0;k=0;break q}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}d=0}w:{if(ra==x(0)){break w}Ia=Jc(b,e+272|0),Ja=-2004353024,q[Ia+4>>2]=Ja;if(!k){break w}c=0;while(1){Lo(d?q[(c<<2)+d>>2]:c,e+160|0,J,L,e+224|0,(G|0)!=0);h=x(0);f=u[e+168>>2];D=u[e+180>>2];C=u[e+192>>2];v=x(x(x(f+D)+C)*x(.3333333432674408));l=u[e+164>>2];H=u[e+176>>2];I=u[e+188>>2];t=x(x(x(l+H)+I)*x(.3333333432674408));z=u[e+160>>2];M=u[e+172>>2];N=u[e+184>>2];y=x(x(x(z+M)+N)*x(.3333333432674408));i=x(0);A=x(0);M=x(z-M);I=x(l-I);H=x(l-H);z=x(z-N);l=x(x(M*I)-x(H*z));C=x(f-C);D=x(f-D);f=x(x(H*C)-x(D*I));z=x(x(D*z)-x(M*C));D=x(x(l*l)+x(x(f*f)+x(z*z)));if(!!(D>x(0))){h=x(x(1)/x(E(D)));A=x(l*h);i=x(z*h);h=x(f*h)}u[e+104>>2]=v;f=x(ra*A);u[e+116>>2]=v+f;u[e+100>>2]=t;i=x(ra*i);u[e+112>>2]=t+i;u[e+96>>2]=y;h=x(ra*h);u[e+108>>2]=y+h;u[e+120>>2]=x(E(x(x(x(h*h)+x(i*i))+x(f*f))))*x(.15000000596046448);Fe(b,e+96|0);c=c+1|0;if((k|0)!=(c|0)){continue}break}}x:{if(Da==x(0)){break x}G=q[B+56>>2];if(!G){break x}J=q[B+28>>2];F=q[B+24>>2];q[b+4>>2]=-256;if(!k){break x}U=r[B+64|0]&2;m=0;while(1){c=m;c=d?q[(c<<2)+d>>2]:c;Lo(c,e+160|0,F,J,e+224|0,(U|0)!=0);L=r[c+G|0];if(L&8){c=q[b+100>>2];g=q[c+20>>2];B=g+1|0;j=q[c+24>>2]&2147483647;y:{if(B>>>0<=j>>>0){break y}T=j;j=j?j<<1:2;j=B>>>0<j>>>0?j:B;if(T>>>0>=j>>>0){break y}qc(c+16|0,j);g=q[c+20>>2]}q[c+20>>2]=B;c=q[c+16>>2]+(g<<5)|0;q[c>>2]=q[e+160>>2];q[c+4>>2]=q[e+164>>2];q[c+8>>2]=q[e+168>>2];q[c+16>>2]=q[e+172>>2];q[c+20>>2]=q[e+176>>2];q[c+24>>2]=q[e+180>>2];g=q[b+4>>2];q[c+12>>2]=g;q[c+28>>2]=g}if(L&16){c=q[b+100>>2];g=q[c+20>>2];B=g+1|0;j=q[c+24>>2]&2147483647;z:{if(B>>>0<=j>>>0){break z}T=j;j=j?j<<1:2;j=B>>>0<j>>>0?j:B;if(T>>>0>=j>>>0){break z}qc(c+16|0,j);g=q[c+20>>2]}q[c+20>>2]=B;c=q[c+16>>2]+(g<<5)|0;q[c>>2]=q[e+172>>2];q[c+4>>2]=q[e+176>>2];q[c+8>>2]=q[e+180>>2];q[c+16>>2]=q[e+184>>2];q[c+20>>2]=q[e+188>>2];q[c+24>>2]=q[e+192>>2];g=q[b+4>>2];q[c+12>>2]=g;q[c+28>>2]=g}if(L&32){c=q[b+100>>2];j=q[c+20>>2];g=j+1|0;B=q[c+24>>2]&2147483647;A:{if(g>>>0<=B>>>0){break A}T=B;B=B?B<<1:2;B=g>>>0<B>>>0?B:g;if(T>>>0>=B>>>0){break A}qc(c+16|0,B);j=q[c+20>>2]}q[c+20>>2]=g;c=q[c+16>>2]+(j<<5)|0;q[c>>2]=q[e+160>>2];q[c+4>>2]=q[e+164>>2];q[c+8>>2]=q[e+168>>2];q[c+16>>2]=q[e+184>>2];q[c+20>>2]=q[e+188>>2];q[c+24>>2]=q[e+192>>2];g=q[b+4>>2];q[c+12>>2]=g;q[c+28>>2]=g}m=m+1|0;if((k|0)!=(m|0)){continue}break}}if(!d){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}if(Ea){f=u[e+28>>2];ua=ua>f?ua:f;f=u[e+24>>2];va=va>f?va:f;f=u[e+20>>2];ea=ea>f?ea:f;f=u[e+16>>2];ta=ta<f?ta:f;f=u[e+12>>2];wa=wa<f?wa:f;f=u[e+8>>2];fa=fa<f?fa:f}Aa=Aa+1|0;if((Aa|0)!=(pa|0)){continue}break}if(Ea^1|fa>ea){break a}q[b+4>>2]=-65281;q[e+284>>2]=0;q[e+288>>2]=0;q[e+296>>2]=0;q[e+300>>2]=0;q[e+292>>2]=1065353216;q[e+316>>2]=0;q[e+320>>2]=0;q[e+312>>2]=1065353216;q[e+324>>2]=0;q[e+328>>2]=0;q[e+332>>2]=1065353216;q[e+276>>2]=0;q[e+280>>2]=0;q[e+272>>2]=1065353216;q[e+304>>2]=0;q[e+308>>2]=0;a=Jc(b,e+272|0);u[e+180>>2]=ua;u[e+176>>2]=va;o[e+184|0]=1;u[e+172>>2]=ea;u[e+168>>2]=ta;u[e+164>>2]=wa;u[e+160>>2]=fa;pc(a,e+160|0)}Ba=e+336|0}function VG(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,v=x(0),w=x(0),y=x(0),z=0,A=0,B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=x(0),M=x(0),N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0),gb=x(0),hb=x(0),ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=x(0),nb=x(0),ob=x(0),pb=x(0),qb=x(0),rb=x(0),sb=x(0),tb=x(0),ub=x(0),vb=x(0),wb=x(0),xb=x(0),yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=x(0),Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=x(0),ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0),gc=x(0),hc=x(0),ic=x(0),jc=x(0),kc=x(0),lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=x(0),rc=x(0),sc=x(0),tc=x(0),uc=x(0),vc=x(0),wc=x(0),xc=x(0),yc=x(0),zc=x(0),Ac=x(0),Bc=x(0),Cc=x(0),Dc=x(0),Ec=x(0),Fc=x(0),Gc=x(0),Hc=x(0),Ic=x(0),Jc=x(0),Kc=x(0),Lc=x(0),Mc=x(0),Nc=x(0),Oc=x(0),Pc=x(0),Qc=x(0),Rc=x(0),Sc=x(0),Tc=x(0),Uc=x(0),Vc=x(0),Wc=x(0),Xc=x(0),Yc=x(0),Zc=x(0),_c=x(0),$c=x(0),ad=x(0),bd=x(0),cd=x(0),dd=x(0),ed=x(0),fd=x(0),gd=x(0),hd=x(0),id=x(0),jd=x(0),kd=x(0),ld=x(0),md=x(0),nd=x(0),od=x(0),pd=x(0),qd=x(0),rd=x(0),sd=x(0),td=x(0),ud=x(0),vd=x(0),wd=x(0),xd=x(0),yd=x(0),zd=x(0),Ad=x(0),Bd=x(0),Cd=x(0),Dd=x(0),Ed=x(0),Fd=x(0),Gd=x(0),Hd=x(0),Id=x(0),Jd=x(0),Kd=x(0),Ld=x(0),Md=x(0),Nd=x(0),Od=x(0),Pd=x(0),Qd=x(0),Rd=x(0),Sd=x(0),Td=x(0),Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=x(0),_d=x(0),$d=x(0),ae=x(0),be=x(0),ce=x(0),de=x(0),ee=x(0),fe=x(0),ge=x(0),he=x(0),ie=x(0),je=x(0),ke=x(0),le=x(0),me=x(0),ne=x(0),oe=x(0),pe=x(0),qe=x(0),re=x(0),se=x(0),te=x(0),ue=x(0),ve=x(0),we=x(0),xe=x(0),ye=x(0),ze=x(0),Ae=x(0),Be=x(0),Ce=x(0),De=x(0),Ee=x(0),Fe=x(0),Ge=x(0),He=x(0),Ie=x(0),Je=x(0),Ke=x(0),Le=x(0),Me=x(0),Ne=x(0),Oe=x(0),Pe=x(0),Qe=x(0),Re=x(0),Se=x(0),Te=x(0),Ue=x(0),Ve=x(0),We=x(0),Xe=x(0),Ye=x(0),Ze=x(0),_e=x(0),$e=x(0),af=x(0),bf=x(0),cf=x(0),df=x(0),ef=x(0),ff=x(0),gf=x(0),hf=x(0),jf=x(0),kf=x(0),lf=x(0),mf=x(0),nf=x(0),of=x(0),pf=x(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=x(0),Of=x(0),Pf=x(0),Qf=x(0),Rf=x(0),Sf=x(0),Tf=x(0),Uf=x(0),Vf=x(0),Wf=x(0),Xf=x(0),Yf=x(0),Zf=x(0),_f=x(0),$f=x(0),ag=x(0),bg=x(0),cg=x(0),dg=x(0),eg=x(0),fg=x(0),gg=x(0),hg=x(0),ig=x(0),jg=x(0),kg=x(0),lg=x(0),mg=x(0),ng=x(0),og=x(0),pg=x(0),qg=x(0),rg=x(0),sg=x(0),tg=x(0),ug=x(0),vg=x(0),wg=x(0),xg=x(0),yg=x(0),zg=x(0),Ag=x(0),Bg=x(0),Cg=x(0),Dg=x(0),Eg=x(0),Fg=x(0),Gg=x(0),Hg=x(0),Ig=x(0),Jg=x(0),Kg=x(0),Lg=x(0),Mg=x(0),Ng=x(0),Og=x(0),Pg=x(0),Qg=x(0),Rg=x(0),Sg=x(0),Tg=x(0),Ug=x(0),Vg=x(0),Wg=x(0),Xg=x(0),Yg=x(0),Zg=x(0),_g=x(0),$g=x(0),ah=x(0),bh=x(0),ch=x(0),dh=x(0),eh=x(0);h=Ba-224|0;Ba=h;d=q[a+24>>2];if(d){k=q[a+100>>2];Ta=u[k+16>>2];l=q[a+96>>2];Ud=l;Ua=u[l+24>>2];ya=u[l+20>>2];Va=u[k+8>>2];za=u[k+4>>2];Wa=u[k>>2];m=q[a+68>>2];Xa=u[m+16>>2];n=q[a+64>>2];Vd=n;Ya=u[n+24>>2];Aa=u[n+20>>2];Za=u[m+8>>2];Ca=u[m+4>>2];_a=u[m>>2];o=q[a+36>>2];$a=u[o+16>>2];p=q[a+32>>2];Wd=p;ab=u[p+24>>2];Da=u[p+20>>2];bb=u[o+8>>2];Ea=u[o+4>>2];cb=u[o>>2];r=q[a+4>>2];Xd=r;db=u[r+24>>2];Fa=u[r+20>>2];s=q[a>>2];Yd=s;eb=u[s+24>>2];Ga=u[s+20>>2];z=(q[a+16>>2]<<6)+b|0;Zd=u[z+28>>2];A=(q[a+12>>2]<<6)+b|0;_d=u[A+28>>2];fb=u[k+24>>2];Ha=u[k+20>>2];gb=u[m+24>>2];Ia=u[m+20>>2];hb=u[o+24>>2];Ja=u[o+20>>2];B=(q[a+112>>2]<<6)+b|0;$d=u[B+28>>2];C=(q[a+80>>2]<<6)+b|0;ae=u[C+28>>2];J=(q[a+48>>2]<<6)+b|0;be=u[J+28>>2];ce=u[z+60>>2];de=u[z+56>>2];ee=u[z+52>>2];fe=u[z+48>>2];ge=u[z+44>>2];he=u[z+40>>2];ie=u[z+36>>2];je=u[z+32>>2];N=(q[a+108>>2]<<6)+b|0;ke=u[N+28>>2];K=(q[a+76>>2]<<6)+b|0;le=u[K+28>>2];a=(q[a+44>>2]<<6)+b|0;me=u[a+28>>2];ne=u[A+60>>2];oe=u[A+56>>2];pe=u[A+52>>2];qe=u[A+48>>2];re=u[A+44>>2];se=u[A+40>>2];te=u[A+36>>2];ue=u[A+32>>2];ve=u[B+60>>2];we=u[B+56>>2];xe=u[B+52>>2];ye=u[B+48>>2];ze=u[B+44>>2];Ae=u[B+40>>2];Be=u[B+36>>2];Ce=u[B+32>>2];De=u[C+60>>2];Ee=u[C+56>>2];Fe=u[C+52>>2];Ge=u[C+48>>2];He=u[C+44>>2];Ie=u[C+40>>2];Je=u[C+36>>2];Ke=u[C+32>>2];Le=u[J+60>>2];Me=u[J+56>>2];Ne=u[J+52>>2];Oe=u[J+48>>2];Pe=u[J+44>>2];Qe=u[J+40>>2];Re=u[J+36>>2];Se=u[J+32>>2];Te=u[N+60>>2];Ue=u[N+56>>2];Ve=u[N+52>>2];We=u[N+48>>2];Xe=u[N+44>>2];Ye=u[N+40>>2];Ze=u[N+36>>2];_e=u[N+32>>2];$e=u[K+60>>2];af=u[K+56>>2];bf=u[K+52>>2];cf=u[K+48>>2];df=u[K+44>>2];ef=u[K+40>>2];ff=u[K+36>>2];gf=u[K+32>>2];hf=u[a+60>>2];jf=u[a+56>>2];kf=u[a+52>>2];lf=u[a+48>>2];mf=u[a+44>>2];nf=u[a+40>>2];of=u[a+36>>2];pf=u[a+32>>2];ca=u[s+52>>2];O=u[p+52>>2];da=u[n+52>>2];P=u[l+52>>2];ea=u[s+56>>2];fa=u[p+56>>2];Q=u[n+56>>2];ga=u[l+56>>2];R=u[o+48>>2];ha=u[m+48>>2];ia=u[k+48>>2];S=u[r+52>>2];ja=u[o+52>>2];ka=u[m+52>>2];T=u[k+52>>2];la=u[r+56>>2];ma=u[o+56>>2];na=u[m+56>>2];e=u[k+56>>2];ib=u[s+36>>2];jb=u[s+40>>2];kb=u[r+36>>2];lb=u[r+40>>2];mb=u[p+36>>2];nb=u[p+40>>2];ob=u[o+32>>2];pb=u[o+36>>2];qb=u[o+40>>2];rb=u[n+36>>2];sb=u[n+40>>2];tb=u[m+32>>2];ub=u[m+36>>2];vb=u[m+40>>2];wb=u[l+36>>2];xb=u[l+40>>2];yb=u[k+32>>2];zb=u[k+36>>2];Ab=u[k+40>>2];b=q[B+12>>2];qf=q[C+12>>2];rf=q[J+12>>2];sf=q[z+12>>2];tf=q[B+8>>2];uf=q[C+8>>2];vf=q[J+8>>2];wf=q[z+8>>2];xf=q[z>>2];yf=q[J>>2];zf=q[C>>2];Af=q[B>>2];z=q[z+4>>2];J=q[J+4>>2];C=q[C+4>>2];B=q[B+4>>2];Bf=q[A+12>>2];Cf=q[a+12>>2];Df=q[K+12>>2];Ef=q[N+12>>2];Ff=q[A+8>>2];Gf=q[a+8>>2];Hf=q[K+8>>2];If=q[N+8>>2];Jf=q[A+4>>2];Kf=q[a+4>>2];Lf=q[K+4>>2];Mf=q[N+4>>2];A=q[A>>2];a=q[a>>2];K=q[K>>2];sc=u[d+108>>2];tc=u[d+104>>2];uc=u[d+100>>2];vc=u[d+96>>2];wc=u[d+92>>2];xc=u[d+88>>2];yc=u[d+84>>2];zc=u[d+80>>2];Bb=u[l+16>>2];Cb=u[l+8>>2];Ka=u[l+4>>2];Db=u[l>>2];Eb=u[n+16>>2];Fb=u[n+8>>2];La=u[n+4>>2];Gb=u[n>>2];Hb=u[p+16>>2];Ib=u[p+8>>2];Ma=u[p+4>>2];Jb=u[p>>2];Kb=u[r+16>>2];Lb=u[s+16>>2];Mb=u[r+8>>2];Na=u[r+4>>2];Nb=u[r>>2];Ob=u[s+8>>2];Oa=u[s+4>>2];Pb=u[s>>2];f=u[s+48>>2];g=u[p+48>>2];oa=u[n+48>>2];pa=u[l+48>>2];qa=u[r+48>>2];Qb=u[s+32>>2];Rb=u[r+32>>2];Sb=u[p+32>>2];Tb=u[n+32>>2];Ub=u[l+32>>2];q[h+220>>2]=q[N>>2];q[h+216>>2]=K;q[h+212>>2]=a;q[h+208>>2]=A;q[h+204>>2]=Mf;q[h+200>>2]=Lf;q[h+196>>2]=Kf;q[h+192>>2]=Jf;q[h+188>>2]=If;q[h+184>>2]=Hf;q[h+180>>2]=Gf;q[h+176>>2]=Ff;q[h+172>>2]=Ef;q[h+168>>2]=Df;q[h+164>>2]=Cf;q[h+160>>2]=Bf;q[h+140>>2]=B;q[h+136>>2]=C;q[h+132>>2]=J;q[h+128>>2]=z;q[h+156>>2]=Af;q[h+152>>2]=zf;q[h+148>>2]=yf;q[h+144>>2]=xf;q[h+112>>2]=wf;q[h+116>>2]=vf;q[h+120>>2]=uf;q[h+124>>2]=tf;q[h+96>>2]=sf;q[h+100>>2]=rf;q[h+104>>2]=qf;q[h+108>>2]=b;UG(h+208|0,h+192|0,h+176|0,h+160|0,d+160|0,d+176|0,d+192|0,h+80|0,h- -64|0,h+48|0);UG(h+144|0,h+128|0,h+112|0,h+96|0,d+208|0,d+224|0,d+240|0,h+32|0,h+16|0,h);if(q[d+4>>2]){Nf=x(u[d+636>>2]+x(x(x(Ub*u[d+300>>2])+x(x(wb*u[d+348>>2])+x(xb*u[d+396>>2])))-x(x(yb*u[d+444>>2])+x(x(zb*u[d+492>>2])+x(Ab*u[d+540>>2])))));Of=x(u[d+632>>2]+x(x(x(Tb*u[d+296>>2])+x(x(rb*u[d+344>>2])+x(sb*u[d+392>>2])))-x(x(tb*u[d+440>>2])+x(x(ub*u[d+488>>2])+x(vb*u[d+536>>2])))));Pf=x(u[d+628>>2]+x(x(x(Sb*u[d+292>>2])+x(x(mb*u[d+340>>2])+x(nb*u[d+388>>2])))-x(x(ob*u[d+436>>2])+x(x(pb*u[d+484>>2])+x(qb*u[d+532>>2])))));Qf=x(u[d+624>>2]+x(x(x(Qb*u[d+288>>2])+x(x(ib*u[d+336>>2])+x(jb*u[d+384>>2])))-x(x(Rb*u[d+432>>2])+x(x(kb*u[d+480>>2])+x(lb*u[d+528>>2])))));Rf=x(u[d+620>>2]+x(x(x(Ub*u[d+284>>2])+x(x(wb*u[d+332>>2])+x(xb*u[d+380>>2])))-x(x(yb*u[d+428>>2])+x(x(zb*u[d+476>>2])+x(Ab*u[d+524>>2])))));Sf=x(u[d+616>>2]+x(x(x(Tb*u[d+280>>2])+x(x(rb*u[d+328>>2])+x(sb*u[d+376>>2])))-x(x(tb*u[d+424>>2])+x(x(ub*u[d+472>>2])+x(vb*u[d+520>>2])))));Tf=x(u[d+612>>2]+x(x(x(Sb*u[d+276>>2])+x(x(mb*u[d+324>>2])+x(nb*u[d+372>>2])))-x(x(ob*u[d+420>>2])+x(x(pb*u[d+468>>2])+x(qb*u[d+516>>2])))));Uf=x(u[d+608>>2]+x(x(x(Qb*u[d+272>>2])+x(x(ib*u[d+320>>2])+x(jb*u[d+368>>2])))-x(x(Rb*u[d+416>>2])+x(x(kb*u[d+464>>2])+x(lb*u[d+512>>2])))));Vf=x(u[d+604>>2]+x(x(x(Ub*u[d+268>>2])+x(x(wb*u[d+316>>2])+x(xb*u[d+364>>2])))-x(x(yb*u[d+412>>2])+x(x(zb*u[d+460>>2])+x(Ab*u[d+508>>2])))));Wf=x(u[d+600>>2]+x(x(x(Tb*u[d+264>>2])+x(x(rb*u[d+312>>2])+x(sb*u[d+360>>2])))-x(x(tb*u[d+408>>2])+x(x(ub*u[d+456>>2])+x(vb*u[d+504>>2])))));Xf=x(u[d+596>>2]+x(x(x(Sb*u[d+260>>2])+x(x(mb*u[d+308>>2])+x(nb*u[d+356>>2])))-x(x(ob*u[d+404>>2])+x(x(pb*u[d+452>>2])+x(qb*u[d+500>>2])))));Yf=x(u[d+592>>2]+x(x(x(Qb*u[d+256>>2])+x(x(ib*u[d+304>>2])+x(jb*u[d+352>>2])))-x(x(Rb*u[d+400>>2])+x(x(kb*u[d+448>>2])+x(lb*u[d+496>>2])))));Vb=u[h+12>>2];Zf=x(x(e+Vb)-u[d+252>>2]);Wb=u[h+8>>2];_f=x(x(na+Wb)-u[d+248>>2]);Xb=u[h+4>>2];$f=x(x(ma+Xb)-u[d+244>>2]);Yb=u[h>>2];ag=x(x(la+Yb)-u[d+240>>2]);Zb=u[h+28>>2];bg=x(x(T+Zb)-u[d+236>>2]);_b=u[h+24>>2];cg=x(x(ka+_b)-u[d+232>>2]);$b=u[h+20>>2];dg=x(x(ja+$b)-u[d+228>>2]);ac=u[h+16>>2];eg=x(x(S+ac)-u[d+224>>2]);bc=u[h+44>>2];fg=x(x(ia+bc)-u[d+220>>2]);cc=u[h+40>>2];gg=x(x(ha+cc)-u[d+216>>2]);dc=u[h+36>>2];hg=x(x(R+dc)-u[d+212>>2]);ec=u[h+32>>2];ig=x(x(qa+ec)-u[d+208>>2]);fc=u[h+60>>2];jg=x(x(ga+fc)-u[d+204>>2]);gc=u[h+56>>2];kg=x(x(Q+gc)-u[d+200>>2]);hc=u[h+52>>2];lg=x(x(fa+hc)-u[d+196>>2]);ic=u[h+48>>2];mg=x(x(ea+ic)-u[d+192>>2]);jc=u[h+76>>2];ng=x(x(P+jc)-u[d+188>>2]);kc=u[h+72>>2];og=x(x(da+kc)-u[d+184>>2]);lc=u[h+68>>2];pg=x(x(O+lc)-u[d+180>>2]);mc=u[h+64>>2];qg=x(x(ca+mc)-u[d+176>>2]);nc=u[h+92>>2];rg=x(x(pa+nc)-u[d+172>>2]);oc=u[h+88>>2];sg=x(x(oa+oc)-u[d+168>>2]);pc=u[h+84>>2];tg=x(x(g+pc)-u[d+164>>2]);qc=u[h+80>>2];ug=x(x(f+qc)-u[d+160>>2]);Ac=u[d+76>>2];Bc=u[d+72>>2];Cc=u[d+68>>2];Dc=u[d+64>>2];Ec=u[d+60>>2];Fc=u[d+56>>2];Gc=u[d+52>>2];Hc=u[d+48>>2];a=d+640|0;b=0;while(1){vg=u[a+160>>2];wg=u[a+144>>2];xg=u[a+224>>2];ca=u[a+80>>2];yg=u[a+208>>2];O=u[a+96>>2];U=u[a+276>>2];D=u[a+292>>2];Ic=u[a+308>>2];zg=u[a+244>>2];Ag=u[a+180>>2];ra=u[a+324>>2];Bg=u[a+116>>2];V=u[a+260>>2];Cg=u[a+52>>2];Dg=u[a+340>>2];z=q[a+356>>2];Eg=u[a+164>>2];Fg=u[a+132>>2];da=u[a+20>>2];Gg=u[a+148>>2];P=u[a+36>>2];Hg=u[a+228>>2];Ig=u[a+196>>2];ea=u[a+84>>2];Jg=u[a+212>>2];fa=u[a+68>>2];Q=u[a+100>>2];W=u[a+280>>2];E=u[a+296>>2];Jc=u[a+312>>2];Kg=u[a+248>>2];Lg=u[a+184>>2];sa=u[a+328>>2];Mg=u[a+120>>2];X=u[a+264>>2];Ng=u[a+56>>2];Og=u[a+344>>2];A=q[a+360>>2];H=u[a+168>>2];Y=u[a+136>>2];ga=u[a+24>>2];Z=u[a+152>>2];R=u[a+40>>2];I=u[a+232>>2];Pg=u[a+200>>2];ha=u[a+88>>2];Qg=u[a+216>>2];ia=u[a+72>>2];S=u[a+104>>2];Kc=u[a+272>>2];Lc=u[a+288>>2];Mc=u[a+304>>2];Rg=u[a+240>>2];Sg=u[a+176>>2];rc=u[a+320>>2];Tg=u[a+112>>2];Nc=u[a+256>>2];Ug=u[a+48>>2];Vg=u[a+336>>2];B=q[a+352>>2];Wg=u[d+544>>2];ta=u[d+256>>2];Oc=u[d+304>>2];Pc=u[d+352>>2];Qc=u[d+400>>2];Rc=u[d+448>>2];Sc=u[d+496>>2];Xg=u[d+560>>2];Tc=u[d+272>>2];Uc=u[d+320>>2];Vc=u[d+368>>2];Wc=u[d+416>>2];Xc=u[d+464>>2];Yc=u[d+512>>2];Yg=u[d+576>>2];Zc=u[d+288>>2];_c=u[d+336>>2];$c=u[d+384>>2];Zg=u[a+128>>2];ja=u[a+16>>2];ka=u[a>>2];T=u[a+32>>2];ad=u[d+432>>2];bd=u[d+480>>2];cd=u[d+528>>2];_g=u[a+192>>2];la=u[a+64>>2];$g=u[d+548>>2];v=u[d+260>>2];F=u[d+308>>2];Pa=u[d+356>>2];dd=u[d+404>>2];ed=u[d+452>>2];fd=u[d+500>>2];ah=u[d+564>>2];gd=u[d+276>>2];hd=u[d+324>>2];id=u[d+372>>2];jd=u[d+420>>2];kd=u[d+468>>2];ld=u[d+516>>2];bh=u[d+580>>2];md=u[d+292>>2];nd=u[d+340>>2];od=u[d+388>>2];ma=u[a+4>>2];pd=u[d+436>>2];qd=u[d+484>>2];rd=u[d+532>>2];ch=u[d+552>>2];ua=u[d+264>>2];w=u[d+312>>2];G=u[d+360>>2];Qa=u[d+408>>2];sd=u[d+456>>2];td=u[d+504>>2];dh=u[d+568>>2];ud=u[d+280>>2];vd=u[d+328>>2];wd=u[d+376>>2];xd=u[d+424>>2];yd=u[d+472>>2];zd=u[d+520>>2];eh=u[d+584>>2];Ad=u[d+296>>2];Bd=u[d+344>>2];Cd=u[d+392>>2];na=u[a+8>>2];Dd=u[d+440>>2];Ed=u[d+488>>2];Fd=u[d+536>>2];oa=u[a+44>>2];pa=u[a+28>>2];e=x(u[a+140>>2]+x(x(jc*oa)-x(fc*pa)));qa=u[a+12>>2];f=x(u[a+156>>2]+x(x(fc*qa)-x(nc*oa)));g=x(x(x(nc*pa)-x(jc*qa))+u[a+172>>2]);i=x(x(x(ke*e)+x(_e*f))+x(Ze*g));va=u[d+268>>2];$=x(x(x(Ye*e)+x(Xe*f))+x(We*g));y=u[d+316>>2];L=x(x(x(Ve*e)+x(Ue*f))+x(Te*g));Ra=u[d+364>>2];_=u[a+108>>2];wa=u[a+92>>2];e=x(u[a+204>>2]+x(x(Zb*_)-x(Vb*wa)));xa=u[a+76>>2];f=x(u[a+220>>2]+x(x(Vb*xa)-x(bc*_)));g=x(x(x(bc*wa)-x(Zb*xa))+u[a+236>>2]);aa=x(x(x($d*e)+x(Ce*f))+x(Be*g));Sa=u[d+412>>2];ba=x(x(x(Ae*e)+x(ze*f))+x(ye*g));Gd=u[d+460>>2];M=x(x(x(xe*e)+x(we*f))+x(ve*g));Hd=u[d+508>>2];e=x(u[d+556>>2]*x(x(i*va)+x(x($*y)+x(x(L*Ra)+x(x(aa*Sa)+x(x(ba*Gd)+x(M*Hd)))))));Id=u[d+284>>2];Jd=u[d+332>>2];Kd=u[d+380>>2];Ld=u[d+428>>2];Md=u[d+476>>2];Nd=u[d+524>>2];f=x(u[d+572>>2]*x(x(i*Id)+x(x($*Jd)+x(x(L*Kd)+x(x(aa*Ld)+x(x(ba*Md)+x(M*Nd)))))));Od=u[d+300>>2];Pd=u[d+348>>2];Qd=u[d+396>>2];Rd=u[d+444>>2];Sd=u[d+492>>2];Td=u[d+540>>2];g=x(u[d+588>>2]*x(x(i*Od)+x(x($*Pd)+x(x(L*Qd)+x(x(aa*Rd)+x(x(ba*Sd)+x(M*Td)))))));j=i;C=q[a+364>>2];i=C&16?x(1):x(0);va=x(j-x(i*x(x(va*e)+x(x(Id*f)+x(Od*g)))));$=x($-x(i*x(x(y*e)+x(x(Jd*f)+x(Pd*g)))));L=x(L-x(i*x(x(Ra*e)+x(x(Kd*f)+x(Qd*g)))));aa=x(aa-x(i*x(x(Sa*e)+x(x(Ld*f)+x(Rd*g)))));ba=x(ba-x(i*x(x(Gd*e)+x(x(Md*f)+x(Sd*g)))));M=x(M-x(i*x(x(Hd*e)+x(x(Nd*f)+x(Td*g)))));y=x(x(x(Ec*x(x(x(pa*pa)+x(oa*oa))+x(qa*qa)))+x(wc*x(x(va*va)+x(x($*$)+x(L*L)))))+x(x(Ac*x(x(x(wa*wa)+x(_*_))+x(xa*xa)))+x(sc*x(x(aa*aa)+x(x(ba*ba)+x(M*M))))));y=y>x(0)?x(x(1)/y):x(0);i=x(x(x(x(x(x(ng*pa)+x(jg*oa))+x(rg*qa))-x(x(x(bg*wa)+x(Zf*_))+x(fg*xa)))+x(u[a+60>>2]-x(i*x(x(Vf*e)+x(x(Rf*f)+x(Nf*g))))))+x(u[a+348>>2]*x(x(x(Ub*va)+x(x(wb*$)+x(xb*L)))-x(x(yb*aa)+x(x(zb*ba)+x(Ab*M))))));g=u[a+268>>2];f=x(x(i-x(g*c))*u[a+124>>2]);e=u[a+332>>2];f=f<e?f:e;e=C&64?x(-3.4028234663852886e+38):x(-e);Ra=u[a+316>>2];e=x(x(x(x(x(x(x(x(Ka*pa)+x(Cb*oa))+x(Db*qa))-x(x(x(za*wa)+x(Va*_))+x(Wa*xa)))+x(x(x(Bb*va)+x(x(ya*$)+x(Ua*L)))-x(x(Ta*aa)+x(x(Ha*ba)+x(fb*M)))))*x(u[a+188>>2]*y))+x(y*x(g+(f>e?f:e))))+x(u[a+252>>2]*Ra));f=u[a+300>>2];e=e<f?e:f;f=u[a+284>>2];Sa=e>f?e:f;u[a+316>>2]=Sa;e=x(Y+x(x(kc*R)-x(gc*ga)));f=x(Z+x(x(gc*na)-x(oc*R)));g=x(H+x(x(oc*ga)-x(kc*na)));i=x(x(x(le*e)+x(gf*f))+x(ff*g));y=x(x(x(ef*e)+x(df*f))+x(cf*g));H=x(x(x(bf*e)+x(af*f))+x($e*g));e=x(Pg+x(x(_b*S)-x(Wb*ha)));f=x(Qg+x(x(Wb*ia)-x(cc*S)));g=x(I+x(x(cc*ha)-x(_b*ia)));Y=x(x(x(ae*e)+x(Ke*f))+x(Je*g));Z=x(x(x(Ie*e)+x(He*f))+x(Ge*g));I=x(x(x(Fe*e)+x(Ee*f))+x(De*g));e=x(ch*x(x(i*ua)+x(x(w*y)+x(x(G*H)+x(x(Qa*Y)+x(x(sd*Z)+x(td*I)))))));j=i;f=A&16?x(1):x(0);g=x(dh*x(x(i*ud)+x(x(y*vd)+x(x(H*wd)+x(x(Y*xd)+x(x(Z*yd)+x(I*zd)))))));i=x(eh*x(x(i*Ad)+x(x(y*Bd)+x(x(H*Cd)+x(x(Y*Dd)+x(x(Z*Ed)+x(I*Fd)))))));ua=x(j-x(f*x(x(ua*e)+x(x(ud*g)+x(Ad*i)))));y=x(y-x(f*x(x(w*e)+x(x(vd*g)+x(Bd*i)))));H=x(H-x(f*x(x(G*e)+x(x(wd*g)+x(Cd*i)))));Y=x(Y-x(f*x(x(Qa*e)+x(x(xd*g)+x(Dd*i)))));Z=x(Z-x(f*x(x(sd*e)+x(x(yd*g)+x(Ed*i)))));I=x(I-x(f*x(x(td*e)+x(x(zd*g)+x(Fd*i)))));w=x(x(x(Fc*x(x(x(ga*ga)+x(R*R))+x(na*na)))+x(xc*x(x(ua*ua)+x(x(y*y)+x(H*H)))))+x(x(Bc*x(x(x(ha*ha)+x(S*S))+x(ia*ia)))+x(tc*x(x(Y*Y)+x(x(Z*Z)+x(I*I))))));w=w>x(0)?x(x(1)/w):x(0);e=x(Mg*x(x(x(x(x(x(x(og*ga)+x(kg*R))+x(sg*na))-x(x(x(cg*ha)+x(_f*S))+x(gg*ia)))+x(Ng-x(f*x(x(Wf*e)+x(x(Sf*g)+x(Of*i))))))+x(Og*x(x(x(Tb*ua)+x(x(rb*y)+x(sb*H)))-x(x(tb*Y)+x(x(ub*Z)+x(vb*I))))))-x(X*c)));e=e<sa?e:sa;f=A&64?x(-3.4028234663852886e+38):x(-sa);e=x(x(x(x(x(x(x(x(La*ga)+x(Fb*R))+x(Gb*na))-x(x(x(Ca*ha)+x(Za*S))+x(_a*ia)))+x(x(x(Eb*ua)+x(x(Aa*y)+x(Ya*H)))-x(x(Xa*Y)+x(x(Ia*Z)+x(gb*I)))))*x(Lg*w))+x(w*x(X+(e>f?e:f))))+x(Kg*Jc));e=e<E?e:E;Qa=e>W?e:W;u[a+312>>2]=Qa;e=x(Fg+x(x(lc*P)-x(hc*da)));f=x(Gg+x(x(hc*ma)-x(pc*P)));g=x(Eg+x(x(pc*da)-x(lc*ma)));i=x(x(x(me*e)+x(pf*f))+x(of*g));W=x(x(x(nf*e)+x(mf*f))+x(lf*g));E=x(x(x(kf*e)+x(jf*f))+x(hf*g));e=x(Ig+x(x($b*Q)-x(Xb*ea)));f=x(Jg+x(x(Xb*fa)-x(dc*Q)));g=x(Hg+x(x(dc*ea)-x($b*fa)));X=x(x(x(be*e)+x(Se*f))+x(Re*g));w=x(x(x(Qe*e)+x(Pe*f))+x(Oe*g));G=x(x(x(Ne*e)+x(Me*f))+x(Le*g));e=x($g*x(x(i*v)+x(x(F*W)+x(x(Pa*E)+x(x(dd*X)+x(x(ed*w)+x(fd*G)))))));j=i;f=z&16?x(1):x(0);g=x(ah*x(x(i*gd)+x(x(W*hd)+x(x(E*id)+x(x(X*jd)+x(x(w*kd)+x(G*ld)))))));i=x(bh*x(x(i*md)+x(x(W*nd)+x(x(E*od)+x(x(X*pd)+x(x(w*qd)+x(G*rd)))))));sa=x(j-x(f*x(x(v*e)+x(x(gd*g)+x(md*i)))));W=x(W-x(f*x(x(F*e)+x(x(hd*g)+x(nd*i)))));E=x(E-x(f*x(x(Pa*e)+x(x(id*g)+x(od*i)))));X=x(X-x(f*x(x(dd*e)+x(x(jd*g)+x(pd*i)))));w=x(w-x(f*x(x(ed*e)+x(x(kd*g)+x(qd*i)))));G=x(G-x(f*x(x(fd*e)+x(x(ld*g)+x(rd*i)))));v=x(x(x(Gc*x(x(x(da*da)+x(P*P))+x(ma*ma)))+x(yc*x(x(sa*sa)+x(x(W*W)+x(E*E)))))+x(x(Cc*x(x(x(ea*ea)+x(Q*Q))+x(fa*fa)))+x(uc*x(x(X*X)+x(x(w*w)+x(G*G))))));v=v>x(0)?x(x(1)/v):x(0);e=x(Bg*x(x(x(x(x(x(x(pg*da)+x(lg*P))+x(tg*ma))-x(x(x(dg*ea)+x($f*Q))+x(hg*fa)))+x(Cg-x(f*x(x(Xf*e)+x(x(Tf*g)+x(Pf*i))))))+x(Dg*x(x(x(Sb*sa)+x(x(mb*W)+x(nb*E)))-x(x(ob*X)+x(x(pb*w)+x(qb*G))))))-x(V*c)));e=e<ra?e:ra;f=z&64?x(-3.4028234663852886e+38):x(-ra);e=x(x(x(x(x(x(x(x(Ma*da)+x(Ib*P))+x(Jb*ma))-x(x(x(Ea*ea)+x(bb*Q))+x(cb*fa)))+x(x(x(Hb*sa)+x(x(Da*W)+x(ab*E)))-x(x($a*X)+x(x(Ja*w)+x(hb*G)))))*x(Ag*v))+x(v*x(V+(e>f?e:f))))+x(zg*Ic));e=e<D?e:D;Pa=e>U?e:U;u[a+308>>2]=Pa;e=x(Zg+x(x(mc*T)-x(ic*ja)));f=x(wg+x(x(ic*ka)-x(qc*T)));g=x(vg+x(x(qc*ja)-x(mc*ka)));i=x(x(x(_d*e)+x(ue*f))+x(te*g));U=x(x(x(se*e)+x(re*f))+x(qe*g));D=x(x(x(pe*e)+x(oe*f))+x(ne*g));e=x(_g+x(x(ac*O)-x(Yb*ca)));f=x(yg+x(x(Yb*la)-x(ec*O)));g=x(xg+x(x(ec*ca)-x(ac*la)));V=x(x(x(Zd*e)+x(je*f))+x(ie*g));v=x(x(x(he*e)+x(ge*f))+x(fe*g));F=x(x(x(ee*e)+x(de*f))+x(ce*g));e=x(Wg*x(x(i*ta)+x(x(Oc*U)+x(x(Pc*D)+x(x(Qc*V)+x(x(Rc*v)+x(Sc*F)))))));j=i;f=B&16?x(1):x(0);g=x(Xg*x(x(i*Tc)+x(x(U*Uc)+x(x(D*Vc)+x(x(V*Wc)+x(x(v*Xc)+x(F*Yc)))))));i=x(Yg*x(x(i*Zc)+x(x(U*_c)+x(x(D*$c)+x(x(V*ad)+x(x(v*bd)+x(F*cd)))))));ra=x(j-x(f*x(x(ta*e)+x(x(Tc*g)+x(Zc*i)))));U=x(U-x(f*x(x(Oc*e)+x(x(Uc*g)+x(_c*i)))));D=x(D-x(f*x(x(Pc*e)+x(x(Vc*g)+x($c*i)))));V=x(V-x(f*x(x(Qc*e)+x(x(Wc*g)+x(ad*i)))));v=x(v-x(f*x(x(Rc*e)+x(x(Xc*g)+x(bd*i)))));F=x(F-x(f*x(x(Sc*e)+x(x(Yc*g)+x(cd*i)))));ta=x(x(x(Hc*x(x(x(ja*ja)+x(T*T))+x(ka*ka)))+x(zc*x(x(ra*ra)+x(x(U*U)+x(D*D)))))+x(x(Dc*x(x(x(ca*ca)+x(O*O))+x(la*la)))+x(vc*x(x(V*V)+x(x(v*v)+x(F*F))))));ta=ta>x(0)?x(x(1)/ta):x(0);e=x(Tg*x(x(x(x(x(x(x(qg*ja)+x(mg*T))+x(ug*ka))-x(x(x(eg*ca)+x(ag*O))+x(ig*la)))+x(Ug-x(f*x(x(Yf*e)+x(x(Uf*g)+x(Qf*i))))))+x(Vg*x(x(x(Qb*ra)+x(x(ib*U)+x(jb*D)))-x(x(Rb*V)+x(x(kb*v)+x(lb*F))))))-x(Nc*c)));e=e<rc?e:rc;f=B&64?x(-3.4028234663852886e+38):x(-rc);e=x(x(x(x(x(x(x(x(Oa*ja)+x(Ob*T))+x(Pb*ka))-x(x(x(Na*ca)+x(Mb*O))+x(Nb*la)))+x(x(x(Lb*ra)+x(x(Ga*U)+x(eb*D)))-x(x(Kb*V)+x(x(Fa*v)+x(db*F)))))*x(Sg*ta))+x(ta*x(Nc+(e>f?e:f))))+x(Rg*Mc));e=e<Lc?e:Lc;i=e>Kc?e:Kc;u[a+304>>2]=i;j=M;e=x(Sa-Ra);M=x(sc*e);fb=x(fb-x(j*M));j=I;f=x(Qa-Jc);I=x(tc*f);gb=x(gb-x(j*I));j=G;g=x(Pa-Ic);G=x(uc*g);hb=x(hb-x(j*G));j=F;i=x(i-Mc);F=x(vc*i);db=x(db-x(j*F));j=L;L=x(wc*e);Ua=x(Ua+x(j*L));j=H;H=x(xc*f);Ya=x(Ya+x(j*H));j=E;E=x(yc*g);ab=x(ab+x(j*E));j=D;D=x(zc*i);eb=x(eb+x(j*D));j=_;_=x(Ac*e);Va=x(Va-x(j*_));j=S;S=x(Bc*f);Za=x(Za-x(j*S));j=Q;Q=x(Cc*g);bb=x(bb-x(j*Q));j=O;O=x(Dc*i);Mb=x(Mb-x(j*O));e=x(Ec*e);Cb=x(Cb+x(oa*e));j=R;R=x(Fc*f);Fb=x(Fb+x(j*R));j=P;P=x(Gc*g);Ib=x(Ib+x(j*P));j=T;T=x(Hc*i);Ob=x(Ob+x(j*T));Ha=x(Ha-x(ba*M));Ia=x(Ia-x(Z*I));Ja=x(Ja-x(w*G));Fa=x(Fa-x(v*F));ya=x(ya+x($*L));Aa=x(Aa+x(y*H));Da=x(Da+x(W*E));Ga=x(Ga+x(U*D));za=x(za-x(wa*_));Ca=x(Ca-x(ha*S));Ea=x(Ea-x(ea*Q));Na=x(Na-x(ca*O));Ka=x(Ka+x(pa*e));La=x(La+x(ga*R));Ma=x(Ma+x(da*P));Oa=x(Oa+x(ja*T));Ta=x(Ta-x(aa*M));Xa=x(Xa-x(Y*I));$a=x($a-x(X*G));Kb=x(Kb-x(V*F));Bb=x(Bb+x(va*L));Eb=x(Eb+x(ua*H));Hb=x(Hb+x(sa*E));Lb=x(Lb+x(ra*D));Wa=x(Wa-x(xa*_));_a=x(_a-x(ia*S));cb=x(cb-x(fa*Q));Nb=x(Nb-x(la*O));Db=x(Db+x(qa*e));Gb=x(Gb+x(na*R));Jb=x(Jb+x(ma*P));Pb=x(Pb+x(ka*T));a=a+368|0;b=b+1|0;if(b>>>0<t[d+4>>2]){continue}break}}u[s+28>>2]=Ga;u[s+16>>2]=Lb;u[s+12>>2]=Oa;u[s+8>>2]=Ob;u[s+4>>2]=Oa;u[s>>2]=Pb;u[Yd+24>>2]=eb;u[s+20>>2]=Ga;u[p+28>>2]=Da;u[Wd+24>>2]=ab;u[p+20>>2]=Da;u[p+16>>2]=Hb;u[p+12>>2]=Ma;u[p+8>>2]=Ib;u[p+4>>2]=Ma;u[p>>2]=Jb;u[n+28>>2]=Aa;u[Vd+24>>2]=Ya;u[n+20>>2]=Aa;u[n+16>>2]=Eb;u[n+12>>2]=La;u[n+8>>2]=Fb;u[n+4>>2]=La;u[n>>2]=Gb;u[l+28>>2]=ya;u[Ud+24>>2]=Ua;u[l+20>>2]=ya;u[l+16>>2]=Bb;u[l+12>>2]=Ka;u[l+8>>2]=Cb;u[l+4>>2]=Ka;u[l>>2]=Db;u[r+28>>2]=Fa;u[Xd+24>>2]=db;u[r+20>>2]=Fa;u[r+16>>2]=Kb;u[r+12>>2]=Na;u[r+8>>2]=Mb;u[r+4>>2]=Na;u[r>>2]=Nb;u[o+28>>2]=Ja;u[o+24>>2]=hb;u[o+20>>2]=Ja;u[o+16>>2]=$a;u[o+12>>2]=Ea;u[o+8>>2]=bb;u[o+4>>2]=Ea;u[o>>2]=cb;u[m+28>>2]=Ia;u[m+24>>2]=gb;u[m+20>>2]=Ia;u[m+16>>2]=Xa;u[m+12>>2]=Ca;u[m+8>>2]=Za;u[m+4>>2]=Ca;u[m>>2]=_a;u[k+28>>2]=Ha;u[k+24>>2]=fb;u[k+20>>2]=Ha;u[k+16>>2]=Ta;u[k+12>>2]=za;u[k+8>>2]=Va;u[k+4>>2]=za;u[k>>2]=Wa}Ba=h+224|0}function D_(a,b,c,d,f,g,h,i,k,l){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),y=x(0),z=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=0,_=x(0),$=0;c=Ba-304|0;Ba=c;q[c+156>>2]=a;q[c+152>>2]=a;a=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=a;a=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=a;hc(c+240|0,c+208|0,f,g,h);n=u[g+20>>2];o=u[g+16>>2];G=u[c+228>>2];I=u[c+224>>2];J=u[c+232>>2];u[b+8>>2]=J-u[g+24>>2];u[b+4>>2]=G-n;u[b>>2]=I-o;n=u[g+20>>2];o=u[g+16>>2];u[c+168>>2]=J-u[g+24>>2];u[c+164>>2]=G-n;u[c+160>>2]=I-o;m=u[h+20>>2];t=u[h+24>>2];y=u[h+16>>2];u[c+204>>2]=J;u[c+200>>2]=G;n=u[c+264>>2];q[c+192>>2]=q[c+264>>2];o=u[c+260>>2];q[c+188>>2]=q[c+260>>2];u[c+180>>2]=J-t;u[c+176>>2]=G-m;u[c+196>>2]=I;m=u[c+256>>2];q[c+184>>2]=q[c+256>>2];u[c+172>>2]=I-y;t=n;y=o;v=m;T=q[f+460>>2];V=q[f+456>>2];U=q[f+452>>2];F=u[c+240>>2];a:{if(i){o=u[c+212>>2];m=u[c+216>>2];n=u[c+220>>2];z=u[c+208>>2];H=u[c+252>>2];C=u[c+248>>2];D=u[c+244>>2];break a}z=u[c+208>>2];D=u[c+244>>2];o=u[c+212>>2];C=u[c+248>>2];m=u[c+216>>2];H=u[c+252>>2];n=u[c+220>>2];if(!(x(x(x(x(F*z)+x(D*o))+x(C*m))+x(H*n))<x(0))){break a}n=x(-n);u[c+220>>2]=n;m=x(-m);u[c+216>>2]=m;o=x(-o);u[c+212>>2]=o;z=x(-z);u[c+208>>2]=z}y=x(G-y);y=x(y+y);v=x(I-v);v=x(v+v);t=x(J-t);t=x(t+t);G=x(x(x(y*x(-D))-x(F*v))-x(C*t));M=x(x(H*H)+x(-.5));u[c+144>>2]=x(x(M*t)+x(H*x(x(D*v)-x(F*y))))-x(C*G);u[c+140>>2]=x(x(M*y)+x(H*x(x(F*t)-x(C*v))))-x(D*G);u[c+132>>2]=x(C*m)+x(x(x(F*z)+x(H*n))+x(D*o));u[c+128>>2]=x(D*z)+x(x(x(H*m)-x(C*n))-x(F*o));u[c+124>>2]=x(F*m)+x(x(x(H*o)-x(D*n))-x(C*z));u[c+120>>2]=x(x(x(H*z)-x(F*n))-x(D*m))+x(C*o);u[c+136>>2]=x(x(M*v)+x(H*x(x(C*y)-x(D*t))))-x(F*G);I=u[c+240>>2];n=x(I+I);z=u[c+244>>2];o=x(z+z);m=x(x(1)-x(I*n));t=x(z*o);u[c+112>>2]=m-t;y=u[c+248>>2];v=x(o*y);J=u[c+252>>2];G=x(n*J);u[c+108>>2]=v-G;u[c+100>>2]=v+G;L=m;m=x(y+y);v=x(y*m);u[c+96>>2]=L-v;G=x(n*y);o=x(o*J);u[c+104>>2]=G+o;n=x(n*z);m=x(m*J);u[c+92>>2]=n-m;u[c+88>>2]=G-o;u[c+84>>2]=n+m;u[c+80>>2]=x(x(1)-t)-v;G=u[c+212>>2];o=x(G+G);v=u[c+216>>2];m=x(o*v);K=u[c+208>>2];n=x(K+K);N=u[c+220>>2];t=x(n*N);u[c+68>>2]=m-t;u[c+60>>2]=m+t;m=x(x(1)-x(K*n));t=x(G*o);u[c+72>>2]=m-t;L=m;m=x(v+v);O=x(v*m);u[c+56>>2]=L-O;L=x(n*v);o=x(o*N);u[c+64>>2]=L+o;n=x(n*G);m=x(m*N);u[c+52>>2]=n-m;u[c+48>>2]=L-o;u[c+44>>2]=n+m;u[c+40>>2]=x(x(1)-t)-O;if(T&7){i=f+304|0;n=u[f+416>>2];o=u[f+420>>2];u[c+8>>2]=u[f+424>>2]-u[c+144>>2];u[c+4>>2]=o-u[c+140>>2];u[c>>2]=n-u[c+136>>2];Z=f+428|0;a=0;while(1){if(T>>>a&1){d=a<<2;P=u[d+Z>>2];b=q[c+156>>2];q[c+156>>2]=b+80;$=q[c+d>>2];p[b+78>>1]=0;d=(c+80|0)+w(a,12)|0;q[b>>2]=q[d>>2];q[b+4>>2]=q[d+4>>2];q[b+8>>2]=q[d+8>>2];n=u[d+8>>2];o=u[c+168>>2];m=u[d+4>>2];t=u[c+160>>2];O=u[c+164>>2];L=u[d>>2];u[b+24>>2]=x(m*t)-x(O*L);u[b+20>>2]=x(o*L)-x(n*t);u[b+16>>2]=x(O*n)-x(o*m);q[b+32>>2]=q[d>>2];q[b+36>>2]=q[d+4>>2];q[b+40>>2]=q[d+8>>2];n=u[d+8>>2];o=u[d+4>>2];m=u[d>>2];t=u[c+180>>2];O=u[c+172>>2];L=u[c+176>>2];u[b+28>>2]=-P;q[b+12>>2]=$;u[b+56>>2]=x(o*O)-x(L*m);u[b+52>>2]=x(t*m)-x(n*O);u[b+48>>2]=x(L*n)-x(t*o);d=i+(a<<4)|0;p[b+76>>1]=s[b+76>>1]|(q[d+12>>2]&1?35:33);q[b+64>>2]=q[d>>2];q[b+68>>2]=q[d+4>>2];n=u[d+8>>2];u[b+60>>2]=n;u[b+44>>2]=-n}a=a+1|0;if((a|0)!=3){continue}break}}b:{if(!(T&56)){break b}P=u[c+120>>2];t=u[f+400>>2];W=x(P*t);Q=u[c+124>>2];n=u[f+404>>2];X=x(Q*n);R=u[c+128>>2];o=u[f+408>>2];Y=x(R*o);S=u[c+132>>2];m=u[f+412>>2];_=x(S*m);if(!(x(x(x(W+X)+Y)+_)>x(0))){o=x(-o);Y=x(R*o);n=x(-n);X=x(Q*n);m=x(-m);_=x(S*m);t=x(-t);W=x(P*t)}O=x(x(P*n)+x(x(x(R*m)-x(S*o))-x(Q*t)));L=x(x(R*t)+x(x(x(Q*m)-x(S*n))-x(P*o)));P=x(x(Q*o)+x(x(x(P*m)-x(S*t))-x(R*n)));if(T&32){S=u[f+448>>2];Q=u[f+440>>2];R=u[f+444>>2];d=1065353216;q[c+32>>2]=1065353216;q[c+16>>2]=1065353216;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=1065353216;q[c+4>>2]=0;Q=x(Q+Q);R=x(R+R);S=x(S+S);W=x(x(x(F*Q)+x(D*R))+x(C*S));X=x(x(x(M*S)+x(H*x(x(F*R)-x(D*Q))))+x(C*W));Y=x(x(F*W)+x(x(M*Q)+x(H*x(x(D*S)-x(C*R)))));D=x(-x(x(D*W)+x(x(M*R)+x(H*x(x(C*Q)-x(F*S))))));C=x(0);Q=u[f+384>>2];c:{if(Q==x(0)){t=x(1);a=0;i=0;n=x(0);break c}F=x(x(x(I*n)+x(x(J*o)+x(y*m)))-x(z*t));H=x(x(x(y*t)+x(x(J*n)+x(z*m)))-x(I*o));C=x(x(G*F)+x(v*H));M=x(x(x(z*o)+x(x(J*t)+x(I*m)))-x(y*n));o=x(x(x(x(J*m)-x(I*t))-x(z*n))-x(y*o));n=x(x(N*M)+x(K*o));u[c+28>>2]=x(C-n)*x(.5);m=x(x(N*H)+x(G*o));t=x(x(K*F)+x(v*M));u[c+24>>2]=x(m+t)*x(.5);u[c+20>>2]=x(n+C)*x(.5);n=x(x(K*H)+x(G*M));y=x(x(N*F)+x(v*o));u[c+12>>2]=x(n-y)*x(.5);C=x(x(t-m)*x(.5));u[c+8>>2]=C;n=x(x(n+y)*x(.5));u[c+4>>2]=n;z=x(N*o);m=x(v*F);t=x(K*M);y=x(G*H);v=x(m+x(t+y));o=x(z-v);m=x(x(x(m+m)+o)*x(.5));u[c+32>>2]=m;y=x(x(x(y+y)+o)*x(.5));u[c+16>>2]=y;t=x(x(x(t+t)+o)*x(.5));u[c>>2]=t;a=(j(C),e(0));i=(j(n),e(0));if(x(z+v)==x(0)){u[c+32>>2]=m+x(1.1920928955078125e-7);u[c+16>>2]=y+x(1.1920928955078125e-7);t=x(t+x(1.1920928955078125e-7));u[c>>2]=t}d=(j(t),e(0))}b=q[c+156>>2];q[b+48>>2]=d;q[b+32>>2]=0;q[b+36>>2]=0;q[b+16>>2]=d;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;p[b+78>>1]=258;q[b+56>>2]=a;q[b+52>>2]=i;q[b+40>>2]=0;q[b+24>>2]=a;q[b+20>>2]=i;u[b+12>>2]=-P;u[b+28>>2]=x(x(n*D)-x(Y*t))-x(X*C);a=q[f+396>>2];u[b+64>>2]=Q;p[b+76>>1]=s[b+76>>1]|(a&1?35:33)|64;q[b+68>>2]=q[f+388>>2];n=u[f+392>>2];u[b+60>>2]=n;u[b+44>>2]=-n;n=u[c+12>>2];o=u[c+16>>2];m=u[c+20>>2];u[b+136>>2]=m;u[b+132>>2]=o;u[b+128>>2]=n;q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;u[b+104>>2]=m;u[b+100>>2]=o;u[b+96>>2]=n;q[b+88>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;p[b+158>>1]=258;u[b+92>>2]=-L;u[b+108>>2]=x(x(o*D)-x(Y*n))-x(X*m);p[b+156>>1]=s[b+156>>1]|(q[f+396>>2]&1?35:33)|64;q[b+144>>2]=q[f+384>>2];q[b+148>>2]=q[f+388>>2];n=u[f+392>>2];u[b+140>>2]=n;u[b+124>>2]=-n;n=u[c+24>>2];o=u[c+28>>2];m=u[c+32>>2];u[b+216>>2]=m;u[b+212>>2]=o;u[b+208>>2]=n;q[b+200>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;u[b+184>>2]=m;u[b+180>>2]=o;u[b+176>>2]=n;q[b+168>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;p[b+238>>1]=258;u[b+172>>2]=-O;u[b+188>>2]=x(x(o*D)-x(Y*n))-x(X*m);p[b+236>>1]=s[b+236>>1]|(q[f+396>>2]&1?35:33)|64;q[b+224>>2]=q[f+384>>2];q[b+228>>2]=q[f+388>>2];n=u[f+392>>2];u[b+220>>2]=n;u[b+204>>2]=-n;q[c+156>>2]=b+240;break b}if(T&16){b=q[f+440>>2];a=q[c+156>>2];q[c+156>>2]=a+80;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;d=q[c+40>>2];q[a+16>>2]=d;i=q[c+44>>2];q[a+20>>2]=i;Z=q[c+48>>2];q[a+56>>2]=Z;q[a+52>>2]=i;q[a+48>>2]=d;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=Z;u[a+12>>2]=P*x(-2);q[a+28>>2]=b;p[a+76>>1]=s[a+76>>1]|(q[f+380>>2]&1?35:33)|64;q[a+64>>2]=q[f+368>>2];q[a+68>>2]=q[f+372>>2];n=u[f+376>>2];u[a+60>>2]=n;u[a+44>>2]=-n}if(!(T&8)){break b}o=x(P*x(0));n=x(Y+x(X+x(W+_)));m=x(x(x(n*n)+x(-.5))*x(0));t=x(x(O*x(0))+x(x(P+P)+x(L*x(0))));if(!(U&16)){b=q[f+444>>2];a=q[c+156>>2];q[c+156>>2]=a+80;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;d=q[c+52>>2];q[a+16>>2]=d;i=q[c+56>>2];q[a+20>>2]=i;T=q[c+60>>2];q[a+56>>2]=T;q[a+52>>2]=i;q[a+48>>2]=d;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=T;u[a+12>>2]=x(m+x(n*x(o-x(L+L))))+x(O*t);q[a+28>>2]=b;p[a+76>>1]=s[a+76>>1]|(q[f+364>>2]&1?35:33)|64;q[a+64>>2]=q[f+352>>2];q[a+68>>2]=q[f+356>>2];y=u[f+360>>2];u[a+60>>2]=y;u[a+44>>2]=-y}if(U&32){break b}b=q[f+448>>2];a=q[c+156>>2];q[c+156>>2]=a+80;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;q[a+16>>2]=q[c+64>>2];q[a+20>>2]=q[c+68>>2];d=q[c+72>>2];q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=d;q[a+48>>2]=q[c+64>>2];q[a+52>>2]=q[c+68>>2];d=q[c+72>>2];q[a+28>>2]=b;u[a+12>>2]=-x(x(L*t)+x(m+x(n*x(x(O+O)-o))));q[a+56>>2]=d;p[a+76>>1]=s[a+76>>1]|(q[f+364>>2]&1?35:33)|64;q[a+64>>2]=q[f+352>>2];q[a+68>>2]=q[f+356>>2];n=u[f+360>>2];u[a+60>>2]=n;u[a+44>>2]=-n}d:{if(!(V&56)){break d}t=x(0);m=u[c+132>>2];y=u[c+120>>2];e:{if(y==x(0)){n=x(1);o=x(0);break e}t=x(x(1)/x(E(x(x(x(y*y)+x(0))+x(m*m)))));n=x(m*t);o=x(t*x(0));t=x(y*t)}C=u[c+124>>2];F=x(o*C);D=u[c+128>>2];H=x(o*D);v=x(x(x(x(y*t)+x(n*m))+F)+H);u[c+12>>2]=v;G=x(o*m);I=x(y*o);z=x(x(t*C)+x(x(x(n*D)-G)-I));u[c+8>>2]=z;C=x(I+x(x(x(n*C)-G)-x(t*D)));u[c+4>>2]=C;m=x(x(x(x(y*n)-x(t*m))-F)+H);u[c>>2]=m;b=V&32;a=V&16;f:{if(!(!b|!a)){g:{if(!r[f+478|0]){break g}b=q[f+260>>2];d=q[f+264>>2];a=c;y=x(0);h:{if(u[f+252>>2]>x(0)){break h}y=x(0);if(u[f+248>>2]>x(0)){break h}y=u[f+256>>2]}u[a+280>>2]=y;q[c+272>>2]=b;q[c+276>>2]=d;if(!mx(c+272|0,c,c+288|0,c+284|0)){break g}a=q[c+156>>2];q[c+156>>2]=a+80;m=u[c+252>>2];y=u[c+248>>2];F=u[c+296>>2];v=u[c+240>>2];z=u[c+288>>2];C=u[c+244>>2];D=u[c+292>>2];G=u[c+284>>2];q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;u[a+12>>2]=G;i=s[a+76>>1];T=i|64;p[a+76>>1]=T;z=x(z+z);D=x(D+D);F=x(F+F);H=x(x(x(z*v)+x(D*C))+x(F*y));I=x(x(m*m)+x(-.5));J=x(x(x(F*I)+x(m*x(x(v*D)-x(C*z))))+x(y*H));u[a+56>>2]=J;K=x(x(C*H)+x(x(D*I)+x(m*x(x(z*y)-x(F*v)))));u[a+52>>2]=K;m=x(x(v*H)+x(x(z*I)+x(m*x(x(F*C)-x(D*y)))));u[a+48>>2]=m;u[a+24>>2]=J;u[a+20>>2]=K;u[a+16>>2]=m;d=a;i:{j:{k:{if(!!(u[f+252>>2]>x(0))){b=q[f+248>>2];break k}b=q[f+248>>2];if(!(u[f+248>>2]>x(0))){break j}}q[d+64>>2]=b;q[a+68>>2]=q[f+252>>2];b=i|81;break i}p[a+78>>1]=2049;q[a+64>>2]=q[f+240>>2];q[a+68>>2]=q[f+244>>2];d=T|(G>x(0)?24:16);b=d;if(!(u[f+240>>2]>x(0))){break i}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}if(!r[f+479|0]){break f}M=u[f+284>>2];O=u[f+292>>2];L=u[f+288>>2];C=u[c+252>>2];z=u[c>>2];m=u[c+12>>2];D=u[c+240>>2];F=u[c+244>>2];H=u[c+8>>2];y=u[c+4>>2];G=u[c+248>>2];J=x(x(x(x(C*z)+x(m*D))+x(F*H))-x(y*G));K=x(x(x(x(C*m)-x(z*D))-x(F*y))-x(H*G));I=x(K+K);P=x(J*I);v=x(x(x(x(m*F)+x(C*y))+x(z*G))-x(D*H));N=x(v+v);C=x(x(x(D*y)+x(x(C*H)+x(m*G)))-x(z*F));u[c+296>>2]=P+x(N*C);u[c+288>>2]=x(J*N)-x(I*C);z=x(x(K*I)+x(-1));u[c+292>>2]=x(v*N)+z;a=f+268|0;wd(c+152|0,x(Bb(y,x(m+x(1)))*x(4)),L,O,M,c+288|0,a);y=u[c+12>>2];D=u[c+8>>2];F=u[f+284>>2];H=u[f+300>>2];G=u[f+296>>2];m=x(C+C);u[c+296>>2]=z+x(C*m);u[c+292>>2]=x(v*m)-P;u[c+288>>2]=x(v*I)+x(J*m);wd(c+152|0,x(Bb(D,x(y+x(1)))*x(4)),G,H,F,c+288|0,a);break f}l:{if(!a){break l}a=r[f+479|0];if(U&32){if(a){N=u[f+284>>2];M=u[f+292>>2];O=u[f+288>>2];y=u[c+252>>2];D=u[c+240>>2];F=u[c+244>>2];H=u[c+248>>2];L=x(x(x(x(m*y)+x(v*D))+x(z*F))-x(C*H));G=x(x(x(x(v*y)-x(m*D))-x(C*F))-x(z*H));I=x(G+G);J=x(x(x(x(C*y)+x(v*F))+x(m*H))-x(z*D));K=x(J+J);m=x(x(x(C*D)+x(x(z*y)+x(v*H)))-x(m*F));u[c+296>>2]=x(L*I)+x(K*m);u[c+288>>2]=x(L*K)-x(I*m);u[c+292>>2]=x(J*K)+x(x(G*I)+x(-1));wd(c+152|0,x(Bb(C,x(v+x(1)))*x(4)),O,M,N,c+288|0,f+268|0);break l}y=x(Bb(C,x(v+x(1)))*x(4));m=u[f+260>>2];wd(c+152|0,y,x(-m),m,u[f+256>>2],c+92|0,f+240|0);break l}if(!a){C=x(0);y=u[c+48>>2];v=u[c+112>>2];z=u[c+108>>2];F=u[c+44>>2];H=u[c+40>>2];G=u[c+104>>2];J=Yi(x(A(x(B(x(-x(x(y*v)+x(x(z*F)+x(H*G)))),x(-1))),x(1))));K=u[f+256>>2];N=u[f+260>>2];M=x(-N);D=x(0);m=x(0);I=x(x(F*G)-x(z*H));z=x(x(z*y)-x(v*F));y=x(x(v*H)-x(y*G));v=x(x(I*I)+x(x(z*z)+x(y*y)));if(!!(v>x(0))){v=x(x(1)/x(E(v)));m=x(I*v);D=x(y*v);C=x(z*v)}u[c+296>>2]=m;u[c+292>>2]=D;u[c+288>>2]=C;wd(c+152|0,J,M,N,K,c+288|0,f+240|0);break l}Va(q[48873],8,120569,1003,120813,0)}if(!b){break f}a=r[f+479|0];if(U&16){if(a){J=u[f+284>>2];K=u[f+300>>2];N=u[f+296>>2];m=u[c+12>>2];v=u[c+244>>2];C=u[c+252>>2];z=u[c+4>>2];D=u[c>>2];F=u[c+248>>2];H=u[c+240>>2];y=u[c+8>>2];M=x(x(x(x(m*v)+x(C*z))+x(D*F))-x(H*y));G=x(x(x(H*z)+x(x(C*y)+x(m*F)))-x(D*v));I=x(G+G);O=x(x(x(x(C*D)+x(m*H))+x(v*y))-x(z*F));v=x(x(x(x(C*m)-x(D*H))-x(v*z))-x(y*F));C=x(v+v);u[c+292>>2]=x(M*I)-x(O*C);u[c+288>>2]=x(M*C)+x(O*I);u[c+296>>2]=x(x(v*C)+x(-1))+x(G*I);wd(c+152|0,x(Bb(y,x(m+x(1)))*x(4)),N,K,J,c+288|0,f+268|0);break f}y=x(Bb(u[c+8>>2],x(u[c+12>>2]+x(1)))*x(4));m=u[f+264>>2];wd(c+152|0,y,x(-m),m,u[f+256>>2],c+104|0,f+240|0);break f}if(!a){C=x(0);y=u[c+48>>2];v=u[c+100>>2];z=u[c+96>>2];F=u[c+44>>2];H=u[c+40>>2];G=u[c+92>>2];J=Yi(x(A(x(B(x(x(y*v)+x(x(z*F)+x(H*G))),x(-1))),x(1))));K=u[f+256>>2];N=u[f+264>>2];M=x(-N);D=x(0);m=x(0);I=x(x(F*G)-x(z*H));z=x(x(z*y)-x(v*F));y=x(x(v*H)-x(y*G));v=x(x(I*I)+x(x(z*z)+x(y*y)));if(!!(v>x(0))){v=x(x(1)/x(E(v)));m=x(v*x(-I));D=x(v*x(-y));C=x(v*x(-z))}u[c+296>>2]=m;u[c+292>>2]=D;u[c+288>>2]=C;wd(c+152|0,J,M,N,K,c+288|0,f+240|0);break f}Va(q[48873],8,120569,1019,120813,0)}if(!(V&8)){break d}o=x(o*o);o=x(E(x(x(n*n)+x(o+x(o+x(t*t))))));if(o!=x(0)){o=x(x(1)/o);n=x(n*o);t=x(t*o)}n=Qd(x(A(x(B(n,x(-1))),x(1))));n=x(n+n);wd(c+152|0,t<x(0)?x(-n):n,u[f+236>>2],u[f+232>>2],u[f+228>>2],c+40|0,f+212|0)}m:{if(!(V&7)){break m}n:{if(!r[f+476|0]){break n}t=x(0);n=x(0);o=x(0);a=q[f+456>>2];if(a&1){m=u[c+136>>2];o=x(x(m*u[c+88>>2])+x(0));t=x(x(m*u[c+80>>2])+x(0));n=x(x(m*u[c+84>>2])+x(0))}if(a&2){m=u[c+140>>2];t=x(t+x(m*u[c+92>>2]));o=x(o+x(m*u[c+100>>2]));n=x(n+x(m*u[c+96>>2]))}if(a&4){m=u[c+144>>2];t=x(t+x(m*u[c+104>>2]));o=x(o+x(m*u[c+112>>2]));n=x(n+x(m*u[c+108>>2]))}y=x(E(x(x(x(t*t)+x(n*n))+x(o*o))));if(!(y>u[f+464>>2])){break n}z=x(0);v=u[f+124>>2];m=y;D=u[f+116>>2];if(!(!!(u[f+112>>2]>x(0))|D>x(0))){z=u[f+120>>2]}if(!(x(m+z)>v)){break n}a=q[c+156>>2];q[c+156>>2]=a+80;m=x(x(1)/y);o=x(o*m);u[a+8>>2]=o;n=x(n*m);u[a+4>>2]=n;m=x(t*m);u[a>>2]=m;p[a+78>>1]=0;t=u[c+168>>2];C=u[c+160>>2];z=u[c+164>>2];u[a+40>>2]=o;u[a+36>>2]=n;u[a+32>>2]=m;u[a+24>>2]=x(n*C)-x(m*z);u[a+20>>2]=x(m*t)-x(o*C);u[a+16>>2]=x(o*z)-x(n*t);t=u[c+180>>2];C=u[c+172>>2];z=u[c+176>>2];y=x(v-y);u[a+12>>2]=y;u[a+56>>2]=x(n*C)-x(m*z);u[a+52>>2]=x(m*t)-x(o*C);u[a+48>>2]=x(o*z)-x(n*t);i=s[a+76>>1];d=a;o:{p:{q:{if(!!(D>x(0))){b=q[f+112>>2];break q}b=q[f+112>>2];if(!(u[f+112>>2]>x(0))){break p}}q[d+64>>2]=b;q[a+68>>2]=q[f+116>>2];b=i|17;break o}p[a+78>>1]=2049;q[a+64>>2]=q[f+104>>2];q[a+68>>2]=q[f+108>>2];d=i|(y>x(0)?24:16);b=d;if(!(u[f+104>>2]>x(0))){break o}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}if(!r[f+477|0]){break m}r:{if(!(V&1)){break r}m=u[f+152>>2];v=u[f+148>>2];if(!(m<=v)){break r}t=x(0);y=u[c+136>>2];n=y;C=u[f+140>>2];if(!(!!(u[f+136>>2]>x(0))|C>x(0))){t=u[f+144>>2]}s:{if(!(x(n+t)>v)){o=u[c+88>>2];t=u[c+84>>2];n=u[c+80>>2];break s}a=q[c+156>>2];q[c+156>>2]=a+80;p[a+78>>1]=0;q[a>>2]=q[c+80>>2];q[a+4>>2]=q[c+84>>2];q[a+8>>2]=q[c+88>>2];m=u[c+168>>2];z=u[c+160>>2];D=u[c+164>>2];n=u[c+80>>2];t=u[c+84>>2];o=u[c+88>>2];u[a+40>>2]=o;u[a+36>>2]=t;u[a+32>>2]=n;u[a+24>>2]=x(t*z)-x(D*n);u[a+20>>2]=x(m*n)-x(o*z);u[a+16>>2]=x(D*o)-x(m*t);m=u[c+180>>2];z=u[c+172>>2];D=u[c+176>>2];v=x(v-y);u[a+12>>2]=v;u[a+56>>2]=x(t*z)-x(n*D);u[a+52>>2]=x(n*m)-x(o*z);u[a+48>>2]=x(o*D)-x(t*m);i=s[a+76>>1];d=a;t:{u:{v:{if(!!(C>x(0))){b=q[f+136>>2];break v}b=q[f+136>>2];if(!(u[f+136>>2]>x(0))){break u}}q[d+64>>2]=b;q[a+68>>2]=q[f+140>>2];b=i|17;break t}p[a+78>>1]=2049;q[a+64>>2]=q[f+128>>2];q[a+68>>2]=q[f+132>>2];d=i|(v>x(0)?24:16);b=d;if(!(u[f+128>>2]>x(0))){break t}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b;C=u[f+140>>2];m=u[f+152>>2]}z=x(0);v=x(-m);if(!(x((!!(u[f+136>>2]>x(0))|C>x(0)?z:u[f+144>>2])-y)>v)){break r}a=q[c+156>>2];q[c+156>>2]=a+80;F=x(-o);u[a+8>>2]=F;H=x(-t);u[a+4>>2]=H;G=x(-n);u[a>>2]=G;p[a+78>>1]=0;v=u[c+168>>2];z=u[c+164>>2];D=u[c+160>>2];u[a+40>>2]=F;u[a+36>>2]=H;u[a+32>>2]=G;u[a+24>>2]=x(n*z)-x(t*D);u[a+20>>2]=x(o*D)-x(n*v);u[a+16>>2]=x(t*v)-x(o*z);v=u[c+180>>2];z=u[c+176>>2];D=u[c+172>>2];m=x(y-m);u[a+12>>2]=m;u[a+56>>2]=x(n*z)-x(t*D);u[a+52>>2]=x(o*D)-x(n*v);u[a+48>>2]=x(t*v)-x(o*z);i=s[a+76>>1];d=a;w:{x:{y:{if(!!(C>x(0))){b=q[f+136>>2];break y}b=q[f+136>>2];if(!(u[f+136>>2]>x(0))){break x}}q[d+64>>2]=b;q[a+68>>2]=q[f+140>>2];b=i|17;break w}p[a+78>>1]=2049;q[a+64>>2]=q[f+128>>2];q[a+68>>2]=q[f+132>>2];d=i|(m>x(0)?24:16);b=d;if(!(u[f+128>>2]>x(0))){break w}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}z:{if(!(V&2)){break z}m=u[f+180>>2];v=u[f+176>>2];if(!(m<=v)){break z}t=x(0);y=u[c+140>>2];n=y;C=u[f+168>>2];if(!(!!(u[f+164>>2]>x(0))|C>x(0))){t=u[f+172>>2]}A:{if(!(x(n+t)>v)){o=u[c+100>>2];t=u[c+96>>2];n=u[c+92>>2];break A}a=q[c+156>>2];q[c+156>>2]=a+80;p[a+78>>1]=0;q[a>>2]=q[c+92>>2];q[a+4>>2]=q[c+96>>2];q[a+8>>2]=q[c+100>>2];m=u[c+168>>2];z=u[c+160>>2];D=u[c+164>>2];n=u[c+92>>2];t=u[c+96>>2];o=u[c+100>>2];u[a+40>>2]=o;u[a+36>>2]=t;u[a+32>>2]=n;u[a+24>>2]=x(t*z)-x(D*n);u[a+20>>2]=x(m*n)-x(o*z);u[a+16>>2]=x(D*o)-x(m*t);m=u[c+180>>2];z=u[c+172>>2];D=u[c+176>>2];v=x(v-y);u[a+12>>2]=v;u[a+56>>2]=x(t*z)-x(n*D);u[a+52>>2]=x(n*m)-x(o*z);u[a+48>>2]=x(o*D)-x(t*m);i=s[a+76>>1];d=a;B:{C:{D:{if(!!(C>x(0))){b=q[f+164>>2];break D}b=q[f+164>>2];if(!(u[f+164>>2]>x(0))){break C}}q[d+64>>2]=b;q[a+68>>2]=q[f+168>>2];b=i|17;break B}p[a+78>>1]=2049;q[a+64>>2]=q[f+156>>2];q[a+68>>2]=q[f+160>>2];d=i|(v>x(0)?24:16);b=d;if(!(u[f+156>>2]>x(0))){break B}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b;C=u[f+168>>2];m=u[f+180>>2]}z=x(0);v=x(-m);if(!(x((!!(u[f+164>>2]>x(0))|C>x(0)?z:u[f+172>>2])-y)>v)){break z}a=q[c+156>>2];q[c+156>>2]=a+80;F=x(-o);u[a+8>>2]=F;H=x(-t);u[a+4>>2]=H;G=x(-n);u[a>>2]=G;p[a+78>>1]=0;v=u[c+168>>2];z=u[c+164>>2];D=u[c+160>>2];u[a+40>>2]=F;u[a+36>>2]=H;u[a+32>>2]=G;u[a+24>>2]=x(n*z)-x(t*D);u[a+20>>2]=x(o*D)-x(n*v);u[a+16>>2]=x(t*v)-x(o*z);v=u[c+180>>2];z=u[c+176>>2];D=u[c+172>>2];m=x(y-m);u[a+12>>2]=m;u[a+56>>2]=x(n*z)-x(t*D);u[a+52>>2]=x(o*D)-x(n*v);u[a+48>>2]=x(t*v)-x(o*z);i=s[a+76>>1];d=a;E:{F:{G:{if(!!(C>x(0))){b=q[f+164>>2];break G}b=q[f+164>>2];if(!(u[f+164>>2]>x(0))){break F}}q[d+64>>2]=b;q[a+68>>2]=q[f+168>>2];b=i|17;break E}p[a+78>>1]=2049;q[a+64>>2]=q[f+156>>2];q[a+68>>2]=q[f+160>>2];d=i|(m>x(0)?24:16);b=d;if(!(u[f+156>>2]>x(0))){break E}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}if(!(V&4)){break m}t=u[f+208>>2];v=u[f+204>>2];if(!(t<=v)){break m}m=x(0);y=u[c+144>>2];n=y;z=u[f+196>>2];if(!(!!(u[f+192>>2]>x(0))|z>x(0))){m=u[f+200>>2]}H:{if(!(x(n+m)>v)){o=u[c+112>>2];m=u[c+108>>2];n=u[c+104>>2];break H}a=q[c+156>>2];q[c+156>>2]=a+80;p[a+78>>1]=0;q[a>>2]=q[c+104>>2];q[a+4>>2]=q[c+108>>2];q[a+8>>2]=q[c+112>>2];n=u[c+168>>2];o=u[c+112>>2];m=u[c+108>>2];t=u[c+160>>2];C=u[c+164>>2];D=u[c+104>>2];u[a+24>>2]=x(m*t)-x(C*D);u[a+20>>2]=x(n*D)-x(o*t);u[a+16>>2]=x(C*o)-x(n*m);n=u[c+104>>2];q[a+32>>2]=q[c+104>>2];m=u[c+108>>2];q[a+36>>2]=q[c+108>>2];o=u[c+112>>2];q[a+40>>2]=q[c+112>>2];t=u[c+180>>2];C=u[c+172>>2];D=u[c+176>>2];v=x(v-y);u[a+12>>2]=v;u[a+56>>2]=x(C*m)-x(D*n);u[a+52>>2]=x(t*n)-x(C*o);u[a+48>>2]=x(D*o)-x(t*m);i=s[a+76>>1];d=a;I:{J:{K:{if(!!(z>x(0))){b=q[f+192>>2];break K}b=q[f+192>>2];if(!(u[f+192>>2]>x(0))){break J}}q[d+64>>2]=b;q[a+68>>2]=q[f+196>>2];b=i|17;break I}p[a+78>>1]=2049;q[a+64>>2]=q[f+184>>2];q[a+68>>2]=q[f+188>>2];d=i|(v>x(0)?24:16);b=d;if(!(u[f+184>>2]>x(0))){break I}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b;z=u[f+196>>2];t=u[f+208>>2]}C=x(0);v=x(-t);if(!(x((!!(u[f+192>>2]>x(0))|z>x(0)?C:u[f+200>>2])-y)>v)){break m}a=q[c+156>>2];q[c+156>>2]=a+80;F=x(-o);u[a+8>>2]=F;H=x(-m);u[a+4>>2]=H;G=x(-n);u[a>>2]=G;p[a+78>>1]=0;v=u[c+168>>2];C=u[c+164>>2];D=u[c+160>>2];u[a+40>>2]=F;u[a+36>>2]=H;u[a+32>>2]=G;u[a+24>>2]=x(n*C)-x(m*D);u[a+20>>2]=x(o*D)-x(n*v);u[a+16>>2]=x(m*v)-x(o*C);v=u[c+180>>2];C=u[c+176>>2];D=u[c+172>>2];t=x(y-t);u[a+12>>2]=t;u[a+56>>2]=x(n*C)-x(m*D);u[a+52>>2]=x(o*D)-x(n*v);u[a+48>>2]=x(m*v)-x(o*C);i=s[a+76>>1];d=a;L:{M:{N:{if(!!(z>x(0))){b=q[f+192>>2];break N}b=q[f+192>>2];if(!(u[f+192>>2]>x(0))){break M}}q[d+64>>2]=b;q[a+68>>2]=q[f+196>>2];b=i|17;break L}p[a+78>>1]=2049;q[a+64>>2]=q[f+184>>2];q[a+68>>2]=q[f+188>>2];d=i|(t>x(0)?24:16);b=d;if(!(u[f+184>>2]>x(0))){break L}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}a=(U&56)+ -16|0;O:{if(a>>>0>16){break O}P:{switch(a-1|0){default:a=q[c+156>>2];q[c+156>>2]=a+80;n=u[c+48>>2];o=u[c+112>>2];m=u[c+108>>2];t=u[c+40>>2];y=u[c+44>>2];v=u[c+104>>2];C=x(x(m*t)-x(y*v));u[a+56>>2]=C;z=x(x(n*v)-x(o*t));u[a+52>>2]=z;D=x(x(y*o)-x(n*m));u[a+48>>2]=D;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;u[a+24>>2]=C;u[a+20>>2]=z;u[a+16>>2]=D;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=2048;p[a+76>>1]=s[a+76>>1]|80;u[a+12>>2]=-x(x(o*n)+x(x(y*m)+x(v*t)));U=U&-17;break O;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break O;case 15:break P}}a=q[c+156>>2];q[c+156>>2]=a+80;n=u[c+48>>2];o=u[c+100>>2];m=u[c+96>>2];t=u[c+40>>2];y=u[c+44>>2];v=u[c+92>>2];C=x(x(m*t)-x(y*v));u[a+56>>2]=C;z=x(x(n*v)-x(o*t));u[a+52>>2]=z;D=x(x(y*o)-x(n*m));u[a+48>>2]=D;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;u[a+24>>2]=C;u[a+20>>2]=z;u[a+16>>2]=D;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=2048;p[a+76>>1]=s[a+76>>1]|80;u[a+12>>2]=-x(x(o*n)+x(x(y*m)+x(v*t)));U=U&-33}wh(c+152|0,c+240|0,c+208|0,c+136|0,U&7,U>>>3|0,c,c+288|0);n=u[g+16>>2];o=u[g+20>>2];m=u[c>>2];t=u[c+4>>2];u[k+8>>2]=u[c+8>>2]+u[g+24>>2];u[k+4>>2]=t+o;u[k>>2]=m+n;n=u[h+16>>2];o=u[h+20>>2];m=u[c+288>>2];t=u[c+292>>2];u[l+8>>2]=u[c+296>>2]+u[h+24>>2];u[l+4>>2]=t+o;u[l>>2]=m+n;Ba=c+304|0;return(q[c+156>>2]-q[c+152>>2]|0)/80|0}function Ewa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=Ba-16|0;Ba=g;f=q[48873];f=n[q[q[f+12>>2]+8>>2]](f+12|0,4115,54721,54086,51)|0;if(f){d=f+19&-16;q[d+ -4>>2]=d-f}q[a+4>>2]=128;q[a>>2]=d;while(1){p[((e<<5)+d|0)+20>>1]=65535;e=e+1|0;if((e|0)!=128){continue}break}q[a+16>>2]=c;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+368>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;d=a- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+660>>2]=0;q[a+388>>2]=0;q[a+380>>2]=0;q[a+384>>2]=1024;q[a+372>>2]=64;q[a+376>>2]=32;q[a+364>>2]=a+104;o[a+360|0]=1;o[a+652|0]=1;q[a+656>>2]=a+396;q[a+680>>2]=0;q[a+952>>2]=0;q[a+664>>2]=64;q[a+668>>2]=32;q[a+672>>2]=0;q[a+676>>2]=2048;q[a+972>>2]=0;q[a+976>>2]=0;q[a+964>>2]=0;q[a+968>>2]=4096;q[a+956>>2]=64;q[a+960>>2]=32;q[a+948>>2]=a+688;o[a+944|0]=1;q[a+1020>>2]=0;q[a+1024>>2]=0;d=a+1028|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1036|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1044|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1068>>2]=0;q[a+1072>>2]=0;q[a+1064>>2]=1;d=a+1076|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1092>>2]=0;q[a+1096>>2]=0;d=a+1084|0;q[d>>2]=0;q[d+4>>2]=1;d=a+1100|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1108|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1116>>2]=0;d=a+1128|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1120|0;q[d>>2]=1061158912;q[d+4>>2]=-1;ge(a+1096|0,64);q[a+1188>>2]=0;d=a+1180|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1172|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1164|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1156>>2]=0;q[a+1160>>2]=0;q[a+1196>>2]=0;q[a+1200>>2]=0;d=a+1204|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1212|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1220>>2]=0;d=a+1232|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1224|0;q[d>>2]=1061158912;q[d+4>>2]=-1;ge(a+1200|0,64);d=a+1264|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1256|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1248|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1240>>2]=0;q[a+1244>>2]=0;q[a+1288>>2]=0;d=a+1280|0;q[d>>2]=-1;q[d+4>>2]=0;d=a+1272|0;q[d>>2]=0;q[d+4>>2]=1061158912;ge(a+1252|0,64);q[a+1852>>2]=0;d=a+1576|0;q[d>>2]=8192;q[d+4>>2]=0;d=a+1568|0;q[d>>2]=64;q[d+4>>2]=0;q[a+1556>>2]=a+1296;o[a+1552|0]=1;d=a+1560|0;q[d>>2]=0;q[d+4>>2]=64;q[a+2144>>2]=0;q[a+1872>>2]=0;d=a+1864|0;q[d>>2]=0;q[d+4>>2]=8192;d=a+1856|0;q[d>>2]=64;q[d+4>>2]=32;q[a+1848>>2]=a+1588;o[a+1844|0]=1;d=a+2164|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2156|0;q[d>>2]=0;q[d+4>>2]=8192;d=a+2148|0;q[d>>2]=64;q[d+4>>2]=21;q[a+2140>>2]=a+1880;o[a+2136|0]=1;q[a+2192>>2]=q[b+40>>2];d=q[b+44>>2];q[a+2200>>2]=0;q[a+2204>>2]=0;q[a+2196>>2]=d;d=a+2208|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2216|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2232|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2224|0;q[d>>2]=1061158912;q[d+4>>2]=-1;ge(a+2200|0,64);d=a+2256|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2248|0;q[d>>2]=0;q[d+4>>2]=0;q[a+2240>>2]=0;q[a+2244>>2]=0;d=a+2272|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2264|0;q[d>>2]=1061158912;q[d+4>>2]=-1;ge(a+2240|0,64);d=q[b+112>>2];q[a+2356>>2]=0;o[a+2282|0]=d>>>10&1;f=Ta(a+2284|0,0,68);e=a+2728|0;q[e>>2]=0;q[e+4>>2]=0;q[a+2672>>2]=0;q[a+2664>>2]=0;q[a+2668>>2]=0;o[a+2660|0]=0;q[a+2656>>2]=0;q[a+2444>>2]=0;q[a+2448>>2]=0;q[a+2380>>2]=0;q[a+2360>>2]=d;q[a+2416>>2]=0;q[a+2420>>2]=0;d=a+2424|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2432|0;q[d>>2]=0;q[d+4>>2]=0;Ta(a+2456|0,0,68);d=a+2720|0;q[d>>2]=c;q[d+4>>2]=0;q[a+2736>>2]=0;q[a+2744>>2]=52526;q[a+2740>>2]=a;q[a+2712>>2]=169488;Aq(a+2752|0,c,52556);q[a+2852>>2]=a;q[a+2752>>2]=169564;Aq(a+2856|0,c,52580);q[a+2984>>2]=0;d=a+2976|0;q[d>>2]=0;q[d+4>>2]=0;q[a+2956>>2]=a;q[a+2856>>2]=169708;d=a+2968|0;q[d>>2]=c;q[d+4>>2]=0;d=a+3096|0;q[d>>2]=0;q[d+4>>2]=0;q[a+2992>>2]=52606;q[a+2988>>2]=a;q[a+2960>>2]=169784;Ta(a+3e3|0,0,72);q[a+3104>>2]=0;q[a+3144>>2]=0;q[a+3184>>2]=0;q[a+3224>>2]=0;d=a+3088|0;q[d>>2]=c;q[d+4>>2]=0;d=a+3136|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3112>>2]=52633;q[a+3108>>2]=a;q[a+3080>>2]=169860;d=a+3128|0;q[d>>2]=c;q[d+4>>2]=0;d=a+3176|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3152>>2]=52658;q[a+3148>>2]=a;q[a+3120>>2]=169936;d=a+3168|0;q[d>>2]=c;q[d+4>>2]=0;d=a+3216|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3192>>2]=52687;q[a+3188>>2]=a;q[a+3160>>2]=170012;q[a+3264>>2]=0;q[a+3200>>2]=170088;d=a+3208|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3228>>2]=a;q[a+3232>>2]=52706;d=a+3256|0;q[d>>2]=0;q[d+4>>2]=0;d=a+3248|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3240>>2]=170164;q[a+3268>>2]=a;q[a+3272>>2]=52730;d=a+3296|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3304>>2]=0;d=a+3288|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3344>>2]=0;d=a+3336|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3312>>2]=52760;q[a+3308>>2]=a;q[a+3280>>2]=170240;d=a+3328|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3384>>2]=0;d=a+3376|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3352>>2]=52795;q[a+3348>>2]=a;q[a+3320>>2]=170316;d=a+3368|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3424>>2]=0;d=a+3416|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3392>>2]=52818;q[a+3388>>2]=a;q[a+3360>>2]=170392;d=a+3408|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3464>>2]=0;d=a+3456|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3432>>2]=52845;q[a+3428>>2]=a;q[a+3400>>2]=170468;d=a+3448|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3504>>2]=0;d=a+3496|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3472>>2]=52873;q[a+3468>>2]=a;q[a+3440>>2]=170544;d=a+3488|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3544>>2]=0;d=a+3536|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3512>>2]=52901;q[a+3508>>2]=a;q[a+3480>>2]=170620;d=a+3528|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3584>>2]=0;d=a+3576|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3552>>2]=52925;q[a+3548>>2]=a;q[a+3520>>2]=170696;d=a+3568|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3624>>2]=0;d=a+3616|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3592>>2]=52950;q[a+3588>>2]=a;q[a+3560>>2]=170772;d=a+3608|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3664>>2]=0;d=a+3656|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3632>>2]=52981;q[a+3628>>2]=a;q[a+3600>>2]=170848;d=a+3648|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3704>>2]=0;d=a+3696|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3672>>2]=53012;q[a+3668>>2]=a;q[a+3640>>2]=170924;d=a+3688|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3744>>2]=0;d=a+3736|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3712>>2]=53045;q[a+3708>>2]=a;q[a+3680>>2]=171e3;d=a+3728|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3784>>2]=0;d=a+3776|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3752>>2]=53080;q[a+3748>>2]=a;q[a+3720>>2]=171076;d=a+3768|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3824>>2]=0;d=a+3816|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3792>>2]=53102;q[a+3788>>2]=a;q[a+3760>>2]=171152;d=a+3808|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3864>>2]=0;d=a+3856|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3832>>2]=53120;q[a+3828>>2]=a;q[a+3800>>2]=171228;d=a+3848|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3904>>2]=0;d=a+3896|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3872>>2]=53152;q[a+3868>>2]=a;q[a+3840>>2]=171304;d=a+3888|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3944>>2]=0;d=a+3936|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3912>>2]=53182;q[a+3908>>2]=a;q[a+3880>>2]=171380;d=a+3928|0;q[d>>2]=c;q[d+4>>2]=0;q[a+3984>>2]=0;d=a+3976|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3952>>2]=53211;q[a+3948>>2]=a;q[a+3920>>2]=171456;d=a+3968|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4024>>2]=0;d=a+4016|0;q[d>>2]=0;q[d+4>>2]=0;q[a+3992>>2]=53248;q[a+3988>>2]=a;q[a+3960>>2]=171532;d=a+4008|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4064>>2]=0;d=a+4056|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4032>>2]=53277;q[a+4028>>2]=a;q[a+4e3>>2]=171608;d=a+4048|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4104>>2]=0;d=a+4096|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4072>>2]=53304;q[a+4068>>2]=a;q[a+4040>>2]=171684;d=a+4088|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4144>>2]=0;d=a+4136|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4112>>2]=53327;q[a+4108>>2]=a;q[a+4080>>2]=171760;d=a+4128|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4152>>2]=53354;q[a+4148>>2]=a;q[a+4120>>2]=171836;Aq(a+4160|0,c,53378);q[a+4288>>2]=0;q[a+4328>>2]=0;q[a+4368>>2]=0;q[a+4408>>2]=0;d=a+4280|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4260>>2]=a;q[a+4160>>2]=171912;d=a+4272|0;q[d>>2]=c;q[d+4>>2]=0;d=a+4320|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4296>>2]=53402;q[a+4292>>2]=a;q[a+4264>>2]=171988;d=a+4312|0;q[d>>2]=c;q[d+4>>2]=0;d=a+4360|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4336>>2]=53437;q[a+4332>>2]=a;q[a+4304>>2]=172064;d=a+4352|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4344>>2]=172140;q[a+4372>>2]=a;q[a+4376>>2]=53461;d=a+4400|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4448>>2]=0;d=a+4440|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4392|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4416>>2]=53493;q[a+4412>>2]=a;q[a+4384>>2]=172216;q[a+4488>>2]=0;d=a+4480|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4432|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4456>>2]=53522;q[a+4452>>2]=a;q[a+4424>>2]=172292;d=a+4472|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4528>>2]=0;d=a+4520|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4496>>2]=53556;q[a+4492>>2]=a;q[a+4464>>2]=172368;d=a+4512|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4568>>2]=0;d=a+4560|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4536>>2]=53575;q[a+4532>>2]=a;q[a+4504>>2]=172444;d=a+4552|0;q[d>>2]=c;q[d+4>>2]=0;q[a+4576>>2]=53595;q[a+4572>>2]=a;q[a+4544>>2]=172520;i=hG(a+4584|0);q[a+4624>>2]=0;q[a+4628>>2]=0;p[a+4620>>1]=0;q[a+4632>>2]=0;q[a+4636>>2]=0;d=a+4640|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4648|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4664|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4656|0;q[d>>2]=1061158912;q[d+4>>2]=-1;ge(a+4632|0,64);q[a+4736>>2]=0;q[a+4740>>2]=0;q[a+996>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+4672>>2]=0;q[a+4676>>2]=0;d=a+4680|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4688|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4696|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4704|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4712|0;q[d>>2]=0;q[d+4>>2]=0;d=a+4720|0;q[d>>2]=0;q[d+4>>2]=0;q[a+4728>>2]=0;d=q[48873];e=q[48873];d=(B=d+12|0,C=156,D=n[q[q[e>>2]+20>>2]](e)|0?62555:54374,E=53615,F=645,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);Ta(d,0,156);q[a+2352>>2]=d;d=q[48873];e=q[48873];d=(F=d+12|0,E=44,D=n[q[q[e>>2]+20>>2]](e)|0?62667:54374,C=53615,B=646,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[a+2364>>2]=d;d=q[48873];e=q[48873];d=(B=d+12|0,C=44,D=n[q[q[e>>2]+20>>2]](e)|0?62667:54374,E=53615,F=647,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[a+2368>>2]=d;d=q[48873];e=q[48873];d=(F=d+12|0,E=44,D=n[q[q[e>>2]+20>>2]](e)|0?62667:54374,C=53615,B=648,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[a+2372>>2]=d;d=q[48873];e=q[48873];d=(B=d+12|0,C=44,D=n[q[q[e>>2]+20>>2]](e)|0?62667:54374,E=53615,F=649,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;q[a+2376>>2]=d;d=q[48873];d=n[q[q[d+12>>2]+8>>2]](d+12|0,12,54721,53615,651)|0;q[a+1192>>2]=d;q[d+8>>2]=0;q[d+4>>2]=0;q[d>>2]=0;d=q[48873];e=q[48873];d=(F=d+12|0,E=32,D=n[q[q[e>>2]+20>>2]](e)|0?63024:54374,C=53615,B=654,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=52;q[d>>2]=64;q[d+16>>2]=0;q[d+20>>2]=0;q[d+28>>2]=53716;o[d+24|0]=1;q[g+4>>2]=0;q[g+8>>2]=0;e=q[48873];h=n[q[q[e+12>>2]+8>>2]](e+12|0,3328,54721,62793,60)|0;e=q[d+16>>2];j=q[d+20>>2];q[g>>2]=h;a:{if((j&2147483647)>>>0<=e>>>0){Ue(d+12|0,g);break a}h=q[g+4>>2];e=q[d+12>>2]+w(e,12)|0;q[e>>2]=q[g>>2];q[e+4>>2]=h;q[e+8>>2]=q[g+8>>2];q[d+16>>2]=q[d+16>>2]+1}q[a+2388>>2]=d;d=q[48873];e=q[48873];d=(B=d+12|0,C=32,D=n[q[q[e>>2]+20>>2]](e)|0?63198:54374,E=53615,F=655,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=64;q[d+4>>2]=176;q[d+16>>2]=0;q[d+20>>2]=0;q[d+28>>2]=53726;o[d+24|0]=1;q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;e=q[48873];h=n[q[q[e+12>>2]+8>>2]](e+12|0,11264,54721,62793,60)|0;e=q[d+16>>2];j=q[d+20>>2];q[g>>2]=h;b:{if((j&2147483647)>>>0<=e>>>0){Ue(d+12|0,g);break b}h=q[g+4>>2];e=q[d+12>>2]+w(e,12)|0;q[e>>2]=q[g>>2];q[e+4>>2]=h;q[e+8>>2]=q[g+8>>2];q[d+16>>2]=q[d+16>>2]+1}q[a+2392>>2]=d;d=q[48873];e=q[48873];d=(F=d+12|0,E=32,D=n[q[q[e>>2]+20>>2]](e)|0?63368:54374,C=53615,B=656,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=64;q[d+4>>2]=40;q[d+16>>2]=0;q[d+20>>2]=0;q[d+28>>2]=53734;o[d+24|0]=1;q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;e=q[48873];h=n[q[q[e+12>>2]+8>>2]](e+12|0,2560,54721,62793,60)|0;e=q[d+16>>2];j=q[d+20>>2];q[g>>2]=h;c:{if((j&2147483647)>>>0<=e>>>0){Ue(d+12|0,g);break c}h=q[g+4>>2];e=q[d+12>>2]+w(e,12)|0;q[e>>2]=q[g>>2];q[e+4>>2]=h;q[e+8>>2]=q[g+8>>2];q[d+16>>2]=q[d+16>>2]+1}q[a+2384>>2]=d;d=q[48873];e=q[48873];d=(B=d+12|0,C=292,D=n[q[q[e>>2]+20>>2]](e)|0?63540:54374,E=53615,F=657,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+284>>2]=2560;q[d+288>>2]=0;q[d+276>>2]=32;q[d+280>>2]=0;o[d+260|0]=1;q[d+268>>2]=0;q[d+272>>2]=64;q[d+264>>2]=d+4;q[a+2396>>2]=d;d=q[48873];e=q[48873];d=(F=d+12|0,E=292,D=n[q[q[e>>2]+20>>2]](e)|0?63828:54374,C=53615,B=658,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+284>>2]=1024;q[d+288>>2]=0;q[d+276>>2]=32;q[d+280>>2]=0;o[d+260|0]=1;q[d+268>>2]=0;q[d+272>>2]=64;q[d+264>>2]=d+4;q[a+2408>>2]=d;d=q[48873];e=q[48873];d=(B=d+12|0,C=292,D=n[q[q[e>>2]+20>>2]](e)|0?64148:54374,E=53615,F=659,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+284>>2]=6144;q[d+288>>2]=0;q[d+276>>2]=32;q[d+280>>2]=0;o[d+260|0]=1;q[d+268>>2]=0;q[d+272>>2]=64;q[d+264>>2]=d+4;q[a+2400>>2]=d;d=q[48873];e=q[48873];d=(F=d+12|0,E=292,D=n[q[q[e>>2]+20>>2]](e)|0?64280:54374,C=53615,B=660,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+284>>2]=22528;q[d+288>>2]=0;q[d+276>>2]=32;q[d+280>>2]=0;o[d+260|0]=1;q[d+268>>2]=0;q[d+272>>2]=64;q[d+264>>2]=d+4;q[a+2404>>2]=d;d=q[48873];e=q[48873];d=(B=d+12|0,C=292,D=n[q[q[e>>2]+20>>2]](e)|0?64416:54374,E=53615,F=662,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);q[d+284>>2]=2048;q[d+288>>2]=0;q[d+276>>2]=32;q[d+280>>2]=0;o[d+260|0]=1;q[d+268>>2]=0;q[d+272>>2]=64;q[d+264>>2]=d+4;q[a+2412>>2]=d;d=q[48873];e=q[48873];e=(F=d+12|0,E=1,D=n[q[q[e>>2]+20>>2]](e)|0?64812:54374,C=53615,B=664,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[g>>2]=e;d=q[a+2288>>2];d:{if((q[a+2292>>2]&2147483647)>>>0<=d>>>0){gG(f,g);break d}q[q[a+2284>>2]+(d<<2)>>2]=e;q[a+2288>>2]=d+1}d=q[48873];e=q[48873];d=(B=d+12|0,C=376,D=n[q[q[e>>2]+20>>2]](e)|0?64920:54374,E=53615,F=665,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);ZX(d);q[a+1136>>2]=d;d=q[48873];e=q[48873];d=(F=d+12|0,E=48,D=n[q[q[e>>2]+20>>2]](e)|0?65070:54374,C=53615,B=667,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d>>2]=0;q[d+4>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[a+1152>>2]=d;d=q[48873];A=a,B=uFa(n[q[q[d>>2]+4>>2]](d)|0,q[b+116>>2]),q[A+4612>>2]=B;d=q[b+120>>2];e=a+2676|0;q[e>>2]=0;q[e+4>>2]=0;q[a+4616>>2]=d;d=a+2684|0;q[d>>2]=0;q[d+4>>2]=0;d=a+2692|0;q[d>>2]=0;q[d+4>>2]=0;q[a+2700>>2]=0;o[a+4621|0]=0;d=q[48873];e=q[48873];d=(B=d+12|0,C=1840,D=n[q[q[e>>2]+20>>2]](e)|0?65196:54374,E=53615,F=710,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);iN(d,b,q[a+4612>>2],i,q[a+4616>>2],c);q[a+976>>2]=d;e:{if(!d){Va(q[48873],4,53615,714,53743,0);break e}q[d+296>>2]=a;q[a+1008>>2]=0;A=a,F=VEa(),q[A+1008>>2]=F;d=q[b+48>>2];A=a,F=rDa((d|0)==3?2:d,q[b+80>>2],q[b+84>>2],q[b- -64>>2],q[b+68>>2],c),q[A+984>>2]=F;d=q[a+1008>>2];e=n[q[q[d>>2]+8>>2]](d,q[b+240>>2])|0;q[g>>2]=e;d=q[48873];f=q[48873];d=(F=d+12|0,E=20,D=n[q[q[f>>2]+20>>2]](f)|0?65304:54374,C=53615,B=774,A=q[q[d+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=e;q[a+1140>>2]=d;d=q[48873];d=n[q[q[d+12>>2]+8>>2]](d+12|0,16,54721,53615,776)|0;f=q[g>>2];q[d+12>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=f;o[a+1148|0]=0;q[a+1144>>2]=d;d=q[a+2360>>2];f=q[48873];f=n[q[q[f+12>>2]+8>>2]](f+12|0,1240,54721,53615,782)|0;i=d&16384;SO(f,i>>>14|0,c);q[a+1e3>>2]=f;f=f+168|0;h=d&8;d=q[a+976>>2];j=d+1164|0;m=d+24|0;v=q[d+1152>>2];y=q[d+1156>>2];z=r[a+2282|0];k=a;f:{if(!q[b+92>>2]){d=eDa(m,d,y,j,v,e,a,f,c,(z|0)!=0,(i|0)!=0,(h|0)!=0,u[b+160>>2],(q[b+112>>2]&32768)>>>15|0);break f}d=PBa(m,d,y,j,v,e,a,f,c,(z|0)!=0,(i|0)!=0,(h|0)!=0,u[b+244>>2])}q[k+1004>>2]=d;d=q[a+976>>2];A=d,B=yza(d,q[a+1e3>>2]+168|0),q[A+1024>>2]=B;d=q[48873];d=n[q[q[d+12>>2]+8>>2]](d+12|0,8,54721,53615,805)|0;q[d+4>>2]=a;q[d>>2]=168444;q[a+1016>>2]=d;A=a,B=Uya(d),q[A+1012>>2]=B;d=q[48873];f=q[48873];d=(B=d+12|0,C=568,D=n[q[q[f>>2]+20>>2]](f)|0?65422:54374,E=53615,F=808,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);xGa(d,q[a+984>>2],q[a+1140>>2],q[a+1144>>2],q[b+68>>2]+q[b+64>>2]|0,g,c,q[b+40>>2],q[b+44>>2]);q[a+980>>2]=d;c=q[b+60>>2];g:{if(!c){break g}c=(c<<1)+256>>>5&134217720;if(c>>>0<=(q[d+164>>2]&2147483647)>>>0){break g}f=q[d+168>>2];f=n[q[q[f>>2]+8>>2]](f,c<<2,57725,438)|0;i=q[d+160>>2];h:{if(!i){break h}Sa(f,i,q[d+164>>2]<<2);if(q[d+164>>2]<0){break h}i=q[d+160>>2];if(!i){break h}h=q[d+168>>2];n[q[q[h>>2]+12>>2]](h,i)}i=q[d+164>>2];Ta(f+(i<<2)|0,0,c-i<<2);q[d+164>>2]=c;q[d+160>>2]=f}cN(q[a+976>>2],e);q[q[a+976>>2]+1820>>2]=q[a+1144>>2];c=q[a+976>>2];A=a,F=K6(c,q[q[a+1004>>2]+4>>2],q[c+1024>>2],u[b+172>>2]),q[A+988>>2]=F;c=q[a+1004>>2];q[c+104>>2]=q[b+144>>2];q[c+108>>2]=q[b+148>>2];q[c+88>>2]=q[b+100>>2];q[c+96>>2]=q[b+104>>2];q[c+92>>2]=q[b+108>>2];l=u[q[48834]>>2];u[c+100>>2]=l*x(.02500000037252903);d=q[a+976>>2];u[d+208>>2]=l;u[d+204>>2]=l*x(.009999999776482582);u[c+84>>2]=-u[b+96>>2];c=q[48873];d=q[48873];c=(F=c+12|0,E=48,D=n[q[q[d>>2]+20>>2]](d)|0?65540:54374,C=53615,B=887,A=q[q[c+12>>2]+8>>2],n[A](F|0,E|0,D|0,C|0,B|0)|0);o[c+10|0]=0;o[c+9|0]=0;o[c+8|0]=1;q[c>>2]=0;q[c+4>>2]=16777215;d=c;p[d+46>>1]=0;o[d+45|0]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=1065353216;q[d+16>>2]=0;q[d+20>>2]=0;o[d+37|0]=0;o[d+38|0]=0;o[d+39|0]=0;o[d+40|0]=0;o[d+41|0]=0;o[d+42|0]=0;o[d+43|0]=0;o[d+44|0]=0;c=q[a+2388>>2];i=q[c+12>>2];i:{j:{h=q[c+8>>2];f=i+w(h,12)|0;e=q[f+4>>2];if(e){q[f+4>>2]=q[e>>2];break j}k:{l:{e=q[f+8>>2];if((e|0)==q[c>>2]){break l}j=q[c+4>>2];q[f+8>>2]=e+1;f=q[i+w(h,12)>>2];if(!f){break l}e=f+w(e,j)|0;break k}e=hd(c)}if(e){break j}e=0;break i}Ri(e,a,d);q[e>>2]=172596}c=a+1020|0;q[a+2380>>2]=e;d=q[48873];e=q[48873];d=(B=d+12|0,C=2008,D=n[q[q[e>>2]+20>>2]](e)|0?65678:54374,E=53615,F=891,A=q[q[d+12>>2]+8>>2],n[A](B|0,C|0,D|0,E|0,F|0)|0);TI(d,a,b);q[a+2168>>2]=d;e=-2;d=0;while(1){q[((d<<2)+a|0)+2528>>2]=e^-1;e=e<<1;d=d+1|0;if((d|0)!=32){continue}break}p[a+2280>>1]=257;d=q[b+60>>2];q[a+1020>>2]=q[b+56>>2];q[a+1024>>2]=d;d=q[b+68>>2];q[c+8>>2]=q[b+64>>2];q[c+12>>2]=d;d=q[b+76>>2];q[c+16>>2]=q[b+72>>2];q[c+20>>2]=d;d=q[b+84>>2];q[c+24>>2]=q[b+80>>2];q[c+28>>2]=d;q[a+2348>>2]=q[b+52>>2];q[a+1052>>2]=q[b>>2];q[a+1056>>2]=q[b+4>>2];c=q[b+8>>2];q[a+1064>>2]=1;q[a+1060>>2]=c;q[q[a+1004>>2]+112>>2]=q[b+88>>2];e=q[a+976>>2];c=q[b+112>>2];o[e+1812|0]=c>>>6&1;o[e+1813|0]=(c>>>8^-1)&1;c=q[b+12>>2];if(!(!q[a+2236>>2]|(q[a+2344>>2]|!c))){d=q[a+2204>>2];e=0;while(1){f=q[q[d+(e<<2)>>2]>>2];p[f+148>>1]=s[f+148>>1]|64;e=e+1|0;if(e>>>0<t[a+2236>>2]){continue}break}e=q[a+976>>2]}q[a+2344>>2]=c;c=q[b+16>>2];q[e+1020>>2]=c;d=q[e+1024>>2];n[q[q[d>>2]+88>>2]](d,c);c=q[a+988>>2];q[c+120>>2]=q[b+20>>2];q[c+308>>2]=q[b+168>>2];k=a;e=q[b+24>>2];m:{if(e){c=q[b+28>>2];n:{if(!c){d=0;c=0;break n}d=q[48873];d=n[q[q[d+12>>2]+8>>2]](d+12|0,c,54721,53615,923)|0;e=q[b+24>>2];c=q[b+28>>2]}q[a+2172>>2]=d;Sa(d,e,c);c=q[b+28>>2];break m}q[a+2172>>2]=0;c=0}q[k+2180>>2]=c;q[a+2176>>2]=c;q[a+2184>>2]=q[b+32>>2];q[a+2188>>2]=q[b+36>>2]}Ba=g+16|0}function f1(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=0,xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=0,Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=0,$a=0,ab=0;h=Ba-848|0;Ba=h;f=q[f>>2];q[h+736>>2]=q[e>>2];$=q[a+12>>2];ea=q[a+8>>2];wa=q[a+4>>2];a=0;q[h+732>>2]=0;q[h+728>>2]=$;q[h+720>>2]=wa;q[h+724>>2]=ea;$=q[b+12>>2];ea=q[b+8>>2];b=q[b+4>>2];q[h+716>>2]=0;q[h+712>>2]=$;q[h+704>>2]=b;q[h+708>>2]=ea;l=u[c+20>>2];b=q[c+20>>2];m=u[c+24>>2];$=q[c+24>>2];ea=q[c>>2];wa=q[c+4>>2];La=q[c+8>>2];_a=q[c+12>>2];p=u[c+16>>2];c=q[c+16>>2];q[h+700>>2]=0;q[h+696>>2]=$;q[h+692>>2]=b;q[h+688>>2]=c;q[h+680>>2]=La;q[h+684>>2]=_a;q[h+672>>2]=ea;q[h+676>>2]=wa;s=u[d+20>>2];b=q[d+20>>2];t=u[d+24>>2];c=q[d+24>>2];j=u[d>>2];$=q[d>>2];n=u[d+4>>2];ea=q[d+4>>2];k=u[d+8>>2];wa=q[d+8>>2];i=u[d+12>>2];La=q[d+12>>2];v=u[d+16>>2];d=q[d+16>>2];q[h+668>>2]=0;q[h+664>>2]=c;q[h+660>>2]=b;q[h+656>>2]=d;q[h+652>>2]=La;q[h+648>>2]=wa;q[h+644>>2]=ea;q[h+640>>2]=$;q[h+636>>2]=0;l=x(l-s);B=x(-n);p=x(p-v);m=x(m-t);s=x(x(x(l*B)-x(p*j))-x(m*k));t=x(x(i*i)+x(-.5));v=x(x(x(t*l)+x(x(x(m*j)-x(p*k))*i))-x(s*n));u[h+628>>2]=v+v;v=x(x(x(t*m)+x(x(x(p*n)-x(l*j))*i))-x(s*k));u[h+632>>2]=v+v;l=x(x(x(t*p)+x(x(x(l*k)-x(m*n))*i))-x(s*j));u[h+624>>2]=l+l;p=u[h+676>>2];m=u[h+680>>2];s=u[h+672>>2];t=u[h+684>>2];v=x(x(x(p*k)-x(m*n))+x(x(s*i)-x(t*j)));u[h+608>>2]=v;l=x(x(x(s*n)-x(p*j))+x(x(m*i)-x(t*k)));u[h+616>>2]=l;n=x(x(x(m*j)-x(s*k))+x(x(p*i)-x(t*n)));u[h+612>>2]=n;i=x(x(t*i)-x(x(x(p*B)-x(s*j))-x(m*k)));u[h+620>>2]=i;b=q[h+636>>2];q[h+600>>2]=q[h+632>>2];q[h+604>>2]=b;q[h+588>>2]=0;k=x(n+n);p=x(l*k);j=x(v+v);m=x(i*j);u[h+580>>2]=p-m;q[h+572>>2]=0;u[h+568>>2]=p+m;p=x(x(1)-x(v*j));m=x(n*k);u[h+584>>2]=p-m;t=p;p=x(l+l);s=x(l*p);u[h+564>>2]=t-s;b=q[h+628>>2];q[h+592>>2]=q[h+624>>2];q[h+596>>2]=b;l=x(l*j);k=x(i*k);u[h+576>>2]=l+k;j=x(n*j);i=x(i*p);u[h+560>>2]=j-i;q[h+556>>2]=0;u[h+552>>2]=l-k;u[h+548>>2]=j+i;u[h+544>>2]=x(x(1)-m)-s;Ma=u[e+8>>2];i=x(Ma*x(.15000000596046448));j=u[h+704>>2];k=u[h+708>>2];l=j<=k?j:k;n=u[h+712>>2];l=x((l<=n?l:n)*x(.15000000596046448));s=l>i?i:l;l=u[h+720>>2];p=u[h+724>>2];t=l<=p?l:p;m=u[h+728>>2];t=x((t<=m?t:m)*x(.15000000596046448));i=t>i?i:t;i=i>s?s:i;u[h+528>>2]=i;b=r[f+64|0];u[h+512>>2]=i*x(.800000011920929);Ad(f,h+544|0,h+512|0);c=r[f+64|0];u[h+496>>2]=E(x(x(x(l*l)+x(p*p))+x(m*m)));u[h+480>>2]=E(x(x(x(j*j)+x(k*k))+x(n*n)));a:{b:{c:{d:{e:{f:{if((b|0)==(c|0)){if(!Fn(f,h+608|0,h+672|0,h+640|0,h+528|0,h+496|0,h+480|0)){break f}}b=q[h+684>>2];q[h+120>>2]=q[h+680>>2];q[h+124>>2]=b;b=q[h+652>>2];q[h+200>>2]=q[h+648>>2];q[h+204>>2]=b;b=q[h+636>>2];q[f+24>>2]=q[h+632>>2];q[f+28>>2]=b;b=q[h+676>>2];q[h+112>>2]=q[h+672>>2];q[h+116>>2]=b;b=q[h+644>>2];q[h+192>>2]=q[h+640>>2];q[h+196>>2]=b;b=q[h+628>>2];q[f+16>>2]=q[h+624>>2];q[f+20>>2]=b;b=q[h+620>>2];q[f+8>>2]=q[h+616>>2];q[f+12>>2]=b;b=q[h+612>>2];q[f>>2]=q[h+608>>2];q[f+4>>2]=b;b=q[h+124>>2];q[f+40>>2]=q[h+120>>2];q[f+44>>2]=b;b=q[h+116>>2];q[f+32>>2]=q[h+112>>2];q[f+36>>2]=b;b=q[h+196>>2];q[f+48>>2]=q[h+192>>2];q[f+52>>2]=b;b=q[h+204>>2];q[f+56>>2]=q[h+200>>2];q[f+60>>2]=b;ga=u[h+696>>2];ha=u[h+688>>2];ia=u[h+692>>2];i=u[h+676>>2];H=u[h+672>>2];I=u[h+684>>2];k=u[h+680>>2];b=q[h+668>>2];q[h+472>>2]=q[h+664>>2];q[h+476>>2]=b;b=q[h+656>>2];c=q[h+660>>2];q[h+460>>2]=0;q[h+444>>2]=0;q[h+464>>2]=b;q[h+468>>2]=c;n=u[h+644>>2];m=x(n+n);j=u[h+648>>2];p=x(m*j);l=u[h+640>>2];v=x(l+l);B=u[h+652>>2];t=x(v*B);s=x(p-t);u[h+452>>2]=s;p=x(p+t);u[h+440>>2]=p;l=x(x(1)-x(l*v));J=x(n*m);t=x(l-J);u[h+456>>2]=t;N=x(j+j);R=x(j*N);l=x(l-R);u[h+436>>2]=l;q[h+428>>2]=0;j=x(v*j);K=x(m*B);m=x(j+K);u[h+448>>2]=m;n=x(v*n);B=x(N*B);v=x(n-B);u[h+432>>2]=v;N=x(j-K);u[h+424>>2]=N;n=x(n+B);u[h+420>>2]=n;B=x(x(x(1)-J)-R);u[h+416>>2]=B;q[h+412>>2]=0;q[h+32>>2]=q[h+720>>2];q[h+336>>2]=q[h+724>>2];q[h+272>>2]=q[h+728>>2];q[h+832>>2]=q[h+704>>2];q[h+816>>2]=q[h+708>>2];q[h+800>>2]=q[h+712>>2];J=x(H+H);L=x(k*J);R=x(i+i);O=x(I*R);Z=x(L-O);Na=x(Z*N);P=x(i*R);j=x(k+k);F=x(k*j);T=x(x(x(1)-P)-F);Q=x(J*i);M=x(j*I);W=x(Q+M);Oa=x(W*n);_=x(Na+x(x(T*B)+Oa));K=x(-_);Fa=x(Z*p);Ga=x(W*l);X=x(Fa+x(x(T*v)+Ga));U=x(-X);xa=x(Z*t);Ua=x(T*m);Ha=x(W*s);S=x(xa+x(Ua+Ha));z=x(-S);i=u[h+736>>2];j=u[h+32>>2];ja=x((_>K?_:K)+x(9.999999974752427e-7));A=u[h+704>>2];na=x((X>U?X:U)+x(9.999999974752427e-7));D=u[h+708>>2];oa=x((S>z?S:z)+x(9.999999974752427e-7));z=u[h+712>>2];aa=u[h+464>>2];C=x(aa-ha);ba=u[h+468>>2];V=x(ba-ia);ca=u[h+472>>2];ta=x(ca-ga);G=x(x(x(T*C)+x(W*V))+x(Z*ta));Pa=x(i+x(x(j+x(x(ja*A)+x(x(na*D)+x(oa*z))))-x(y(G))));if(Pa<x(0)){break c}fa=x(R*k);da=x(J*I);R=x(fa+da);Ia=x(R*N);I=x(Q-M);U=x(x(1)-x(H*J));J=x(U-F);Ja=x(J*n);Y=x(Ia+x(x(I*B)+Ja));k=x(-Y);ya=x(R*p);za=x(J*l);M=x(ya+x(x(I*v)+za));H=x(-M);pa=x(R*t);Va=x(I*m);Aa=x(J*s);Q=x(pa+x(Va+Aa));K=x(-Q);qa=x((Y>k?Y:k)+x(9.999999974752427e-7));ra=x((M>H?M:H)+x(9.999999974752427e-7));ua=x((Q>K?Q:K)+x(9.999999974752427e-7));k=u[h+336>>2];F=x(x(x(I*C)+x(J*V))+x(R*ta));Qa=x(i+x(x(x(x(qa*A)+x(x(ra*D)+x(ua*z)))+k)-x(y(F))));if(Qa<x(0)){break c}U=x(U-P);Ca=x(U*N);H=x(L+O);Wa=x(H*B);K=x(fa-da);Ka=x(K*n);P=x(Ca+x(Wa+Ka));ka=x(-P);da=x(U*p);Xa=x(H*v);Da=x(K*l);O=x(da+x(Xa+Da));la=x(-O);fa=x(U*t);Ra=x(H*m);Ea=x(K*s);L=x(fa+x(Ra+Ea));ma=x(-L);ka=x((P>ka?P:ka)+x(9.999999974752427e-7));la=x((O>la?O:la)+x(9.999999974752427e-7));ma=x((L>ma?L:ma)+x(9.999999974752427e-7));A=x(x(ka*A)+x(x(la*D)+x(ma*z)));z=u[h+272>>2];D=x(x(x(H*C)+x(K*V))+x(U*ta));ta=x(i+x(x(A+z)-x(y(D))));if(ta<x(0)){break c}C=u[h+832>>2];A=u[h+720>>2];va=u[h+724>>2];sa=u[h+728>>2];Ya=x(x(P*D)+x(x(_*G)+x(Y*F)));Sa=x(i+x(x(C+x(x(ja*A)+x(x(qa*va)+x(ka*sa))))-x(y(Ya))));if(Sa<x(0)){break c}V=u[h+816>>2];Za=x(x(O*D)+x(x(X*G)+x(M*F)));Ta=x(i+x(x(x(x(na*A)+x(x(ra*va)+x(la*sa)))+V)-x(y(Za))));if(Ta<x(0)){break c}sa=x(x(oa*A)+x(x(ua*va)+x(ma*sa)));A=u[h+800>>2];va=x(x(L*D)+x(x(S*G)+x(Q*F)));sa=x(i+x(x(sa+A)-x(y(va))));if(sa<x(0)|x(y(x(x(Y*D)-x(P*F))))>x(i+x(x(x(ka*k)+x(qa*z))+x(x(oa*V)+x(na*A))))|(x(y(x(x(M*D)-x(O*F))))>x(i+x(x(x(la*k)+x(ra*z))+x(x(oa*C)+x(ja*A))))|x(y(x(x(Q*D)-x(L*F))))>x(i+x(x(x(ma*k)+x(ua*z))+x(x(na*C)+x(ja*V)))))){break c}if(x(y(x(x(P*G)-x(_*D))))>x(i+x(x(x(ka*j)+x(ja*z))+x(x(ua*V)+x(ra*A))))|x(y(x(x(O*G)-x(X*D))))>x(i+x(x(x(la*j)+x(na*z))+x(x(ua*C)+x(qa*A))))|(x(y(x(x(L*G)-x(S*D))))>x(i+x(x(x(ma*j)+x(oa*z))+x(x(ra*C)+x(qa*V))))|x(y(x(x(_*F)-x(Y*G))))>x(i+x(x(x(qa*j)+x(ja*k))+x(x(ma*V)+x(la*A)))))){break c}if(x(y(x(x(X*F)-x(M*G))))>x(i+x(x(x(ra*j)+x(na*k))+x(x(ma*C)+x(ka*A))))|x(y(x(x(S*F)-x(Q*G))))>x(i+x(x(x(ua*j)+x(oa*k))+x(x(la*C)+x(ka*V))))){break c}b=Pa>Qa;i=b?Qa:Pa;a=i>ta;b=a?2:b;i=a?ta:i;a=i>Sa;b=a?3:b;i=a?Sa:i;a=i>Ta;a=(a?Ta:i)>sa?5:a?4:b;if(a>>>0>5){a=0;break c}g:{h:{i:{switch(a-1|0){default:j:{if(!!(G<=x(0))){F=x(ga-x(Z*j));D=x(ia-x(W*j));C=x(ha-x(T*j));i=s;s=x(-K);L=x(x(x(i*s)-Ra)-fa);O=x(x(x(l*s)-Xa)-da);P=x(x(x(n*s)-Wa)-Ca);t=x(-U);m=x(-H);i=T;k=Z;j=W;break j}F=x(ga+x(Z*j));D=x(ia+x(W*j));C=x(ha+x(T*j));i=x(-T);S=x(x(x(m*i)-Ha)-xa);X=x(x(x(v*i)-Ga)-Fa);_=x(x(x(B*i)-Oa)-Na);m=H;t=U;s=K;k=x(-Z);j=x(-W)}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=S;u[h+148>>2]=Q;q[h+140>>2]=0;u[h+136>>2]=X;u[h+132>>2]=M;n=x(ca-F);l=x(ba-D);p=x(aa-C);u[h+168>>2]=x(k*n)+x(x(l*j)+x(p*i));u[h+164>>2]=x(R*n)+x(x(J*l)+x(I*p));u[h+144>>2]=L;u[h+128>>2]=O;q[h+124>>2]=0;u[h+120>>2]=_;u[h+116>>2]=Y;u[h+112>>2]=P;u[h+160>>2]=x(n*t)+x(x(m*p)+x(l*s));q[h+780>>2]=0;n=x(x(k*t)+x(x(m*i)+x(j*s)));u[h+768>>2]=n;l=x(x(R*k)+x(x(J*j)+x(I*i)));u[h+772>>2]=l;p=x(x(k*k)+x(x(j*j)+x(i*i)));u[h+776>>2]=p;q[h+764>>2]=0;u[h+760>>2]=-p;u[h+756>>2]=-l;u[h+752>>2]=-n;ig(h+192|0,h+784|0,h+752|0,h+112|0,h+704|0);hg(h+272|0,h+336|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0);l=J;p=R;n=I;break d;case 0:k:{if(!!(F<=x(0))){F=x(ga-x(R*k));D=x(ia-x(J*k));C=x(ha-x(I*k));n=x(-H);L=x(x(x(m*n)-Ea)-fa);O=x(x(x(v*n)-Da)-da);P=x(x(x(B*n)-Ka)-Ca);p=x(-U);l=x(-K);i=I;k=R;j=J;break k}F=x(ga+x(R*k));D=x(ia+x(J*k));C=x(ha+x(I*k));i=x(-I);Q=x(x(x(m*i)-Aa)-pa);M=x(x(x(v*i)-za)-ya);Y=x(x(x(B*i)-Ja)-Ia);l=K;p=U;n=H;k=x(-R);j=x(-J)}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=Q;u[h+148>>2]=L;q[h+140>>2]=0;u[h+136>>2]=M;u[h+132>>2]=O;m=x(ca-F);s=x(ba-D);t=x(aa-C);u[h+168>>2]=x(k*m)+x(x(s*j)+x(t*i));u[h+164>>2]=x(m*p)+x(x(l*s)+x(t*n));u[h+144>>2]=S;u[h+128>>2]=X;q[h+124>>2]=0;u[h+120>>2]=Y;u[h+116>>2]=P;u[h+112>>2]=_;u[h+160>>2]=x(Z*m)+x(x(W*s)+x(T*t));q[h+780>>2]=0;m=x(x(Z*k)+x(x(W*j)+x(T*i)));u[h+768>>2]=m;s=x(x(k*p)+x(x(l*j)+x(i*n)));u[h+772>>2]=s;t=x(x(k*k)+x(x(j*j)+x(i*i)));u[h+776>>2]=t;q[h+764>>2]=0;u[h+760>>2]=-t;u[h+756>>2]=-s;u[h+752>>2]=-m;ig(h+192|0,h+784|0,h+752|0,h+112|0,h+704|0);hg(h+32|0,h+272|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0);break e;case 1:l:{if(!!(D<=x(0))){F=x(ga-x(U*z));D=x(ia-x(K*z));C=x(ha-x(H*z));l=J;i=H;p=R;n=I;k=U;j=K;break l}F=x(ga+x(U*z));D=x(ia+x(K*z));C=x(ha+x(H*z));i=x(-H);L=x(x(x(m*i)-Ea)-fa);n=x(-I);Q=x(x(x(m*n)-Aa)-pa);O=x(x(x(v*i)-Da)-da);M=x(x(x(v*n)-za)-ya);P=x(x(x(B*i)-Ka)-Ca);Y=x(x(x(B*n)-Ja)-Ia);p=x(-R);l=x(-J);k=x(-U);j=x(-K)}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=L;u[h+148>>2]=Q;q[h+140>>2]=0;u[h+136>>2]=O;u[h+132>>2]=M;m=x(ca-F);s=x(ba-D);t=x(aa-C);u[h+168>>2]=x(k*m)+x(x(s*j)+x(t*i));u[h+164>>2]=x(m*p)+x(x(l*s)+x(t*n));u[h+144>>2]=S;u[h+128>>2]=X;q[h+124>>2]=0;u[h+120>>2]=P;u[h+116>>2]=Y;u[h+112>>2]=_;u[h+160>>2]=x(Z*m)+x(x(W*s)+x(T*t));q[h+780>>2]=0;m=x(x(Z*k)+x(x(W*j)+x(T*i)));u[h+768>>2]=m;s=x(x(k*p)+x(x(l*j)+x(i*n)));u[h+772>>2]=s;t=x(x(k*k)+x(x(j*j)+x(i*i)));u[h+776>>2]=t;q[h+764>>2]=0;u[h+760>>2]=-t;u[h+756>>2]=-s;u[h+752>>2]=-m;ig(h+192|0,h+784|0,h+752|0,h+112|0,h+704|0);hg(h+32|0,h+336|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0);break e;case 2:A=x(-N);G=x(-n);z=x(-B);m:{if(!!(Ya<=x(0))){F=x(ca+x(N*C));D=x(ba+x(n*C));C=x(aa+x(B*C));P=x(x(x(H*z)-Ka)-Ca);Y=x(x(x(I*z)-Ja)-Ia);_=x(x(x(T*z)-Oa)-Na);k=A;j=G;i=z;break m}F=x(ca-x(N*C));D=x(ba-x(n*C));C=x(aa-x(B*C));s=x(-s);L=x(x(x(K*s)-Ra)-fa);Q=x(x(x(J*s)-Va)-pa);S=x(x(x(W*s)-Ua)-xa);t=x(-t);m=x(-m);k=N;j=n;i=B;B=z;n=G;N=A}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=P;u[h+148>>2]=O;q[h+140>>2]=0;u[h+136>>2]=Y;u[h+132>>2]=M;z=x(ga-F);A=x(ia-D);G=x(ha-C);u[h+168>>2]=x(k*z)+x(x(A*j)+x(G*i));u[h+164>>2]=x(p*z)+x(x(l*A)+x(v*G));u[h+144>>2]=L;u[h+128>>2]=Q;q[h+124>>2]=0;u[h+120>>2]=_;u[h+116>>2]=X;u[h+112>>2]=S;u[h+160>>2]=x(z*t)+x(x(m*G)+x(A*s));q[h+780>>2]=0;u[h+776>>2]=x(x(i*B)+x(j*n))+x(k*N);u[h+772>>2]=x(x(v*B)+x(l*n))+x(p*N);u[h+768>>2]=x(x(m*B)+x(s*n))+x(t*N);ig(h+192|0,h+784|0,h+768|0,h+112|0,h+720|0);hg(h+800|0,h+816|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0);break g;case 3:A=x(-p);G=x(-l);z=x(-v);n:{if(!!(Za<=x(0))){F=x(ca+x(p*V));D=x(ba+x(l*V));C=x(aa+x(v*V));O=x(x(x(H*z)-Da)-da);M=x(x(x(I*z)-za)-ya);X=x(x(x(T*z)-Ga)-Fa);k=A;j=G;i=z;break n}F=x(ca-x(p*V));D=x(ba-x(l*V));C=x(aa-x(v*V));m=x(-m);L=x(x(x(H*m)-Ea)-fa);Q=x(x(x(I*m)-Aa)-pa);S=x(x(x(T*m)-Ha)-xa);t=x(-t);s=x(-s);k=p;j=l;i=v;v=z;l=G;p=A}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=O;u[h+148>>2]=L;q[h+140>>2]=0;u[h+136>>2]=M;u[h+132>>2]=Q;z=x(ga-F);A=x(ia-D);G=x(ha-C);u[h+168>>2]=x(k*z)+x(x(A*j)+x(G*i));u[h+164>>2]=x(z*t)+x(x(s*A)+x(G*m));u[h+144>>2]=P;u[h+128>>2]=Y;q[h+124>>2]=0;u[h+120>>2]=X;u[h+116>>2]=S;u[h+112>>2]=_;u[h+160>>2]=x(N*z)+x(x(n*A)+x(B*G));q[h+780>>2]=0;u[h+776>>2]=x(x(i*v)+x(j*l))+x(k*p);u[h+772>>2]=x(x(m*v)+x(s*l))+x(t*p);u[h+768>>2]=x(x(B*v)+x(n*l))+x(N*p);ig(h+192|0,h+784|0,h+768|0,h+112|0,h+720|0);hg(h+832|0,h+800|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0);l=s;p=t;v=m;break h;case 4:break i}}o:{if(!!(va<=x(0))){F=x(ca+x(t*A));D=x(ba+x(s*A));C=x(aa+x(m*A));i=x(-m);L=x(x(x(H*i)-Ea)-fa);v=x(-v);O=x(x(x(H*v)-Da)-da);Q=x(x(x(I*i)-Aa)-pa);M=x(x(x(I*v)-za)-ya);S=x(x(x(T*i)-Ha)-xa);X=x(x(x(T*v)-Ga)-Fa);k=x(-t);j=x(-s);p=x(-p);l=x(-l);break o}F=x(ca-x(t*A));D=x(ba-x(s*A));C=x(aa-x(m*A));i=m;m=x(-i);j=s;s=x(-j);k=t;t=x(-k)}q[h+172>>2]=0;q[h+156>>2]=0;u[h+152>>2]=L;u[h+148>>2]=O;q[h+140>>2]=0;u[h+136>>2]=Q;u[h+132>>2]=M;z=x(ga-F);A=x(ia-D);G=x(ha-C);u[h+168>>2]=x(k*z)+x(x(A*j)+x(G*i));u[h+164>>2]=x(z*p)+x(x(l*A)+x(G*v));u[h+144>>2]=P;u[h+128>>2]=Y;q[h+124>>2]=0;u[h+120>>2]=S;u[h+116>>2]=X;u[h+112>>2]=_;u[h+160>>2]=x(N*z)+x(x(n*A)+x(B*G));q[h+780>>2]=0;u[h+776>>2]=x(x(i*m)+x(j*s))+x(k*t);u[h+772>>2]=x(x(v*m)+x(l*s))+x(p*t);u[h+768>>2]=x(x(B*m)+x(n*s))+x(N*t);ig(h+192|0,h+784|0,h+768|0,h+112|0,h+720|0);hg(h+832|0,h+816|0,h+192|0,h+784|0,h+768|0,g,h+412|0,h+736|0)}m=B;t=N;s=n}d=q[h+412>>2];if(d){c=0;while(1){b=w(c,48)+g|0;a=b;e=q[a+20>>2];q[h+112>>2]=q[a+16>>2];q[h+116>>2]=e;e=q[a+4>>2];q[a+16>>2]=q[a>>2];q[a+20>>2]=e;e=q[a+28>>2];q[h+120>>2]=q[a+24>>2];q[h+124>>2]=e;e=q[a+12>>2];q[a+24>>2]=q[a+8>>2];q[a+28>>2]=e;a=q[h+116>>2];q[b>>2]=q[h+112>>2];q[b+4>>2]=a;a=q[h+124>>2];q[b+8>>2]=q[h+120>>2];q[b+12>>2]=a;c=c+1|0;if((d|0)!=(c|0)){continue}break}}n=v;break d}a=0;if(!r[f+64|0]){break a}zd(h+192|0,f,h+640|0);Sc(f,g,h+192|0,h+640|0,h+736|0);break b}m=T;t=Z;s=W}b=q[h+412>>2];if(!b){a=1;break c}S=u[g+32>>2];v=u[h+448>>2];B=u[h+452>>2];N=u[h+456>>2];X=x(x(x(m*v)+x(s*B))+x(t*N));Y=x(x(x(n*v)+x(l*B))+x(p*N));M=u[g+36>>2];_=x(x(x(i*v)+x(j*B))+x(k*N));P=u[g+40>>2];V=x(x(x(S*X)+x(Y*M))+x(_*P));z=u[h+432>>2];A=u[h+436>>2];G=u[h+440>>2];aa=x(x(x(m*z)+x(s*A))+x(t*G));ba=x(x(x(n*z)+x(l*A))+x(p*G));ca=x(x(x(i*z)+x(j*A))+x(k*G));fa=x(x(x(aa*S)+x(ba*M))+x(ca*P));L=u[h+416>>2];Q=u[h+420>>2];O=u[h+424>>2];ja=x(x(x(m*L)+x(s*Q))+x(t*O));da=x(ja*S);S=x(x(x(n*L)+x(l*Q))+x(p*O));da=x(da+x(S*M));M=x(x(x(i*L)+x(j*Q))+x(k*O));P=x(da+x(M*P));na=x(x(U*k)+x(x(K*j)+x(H*i)));oa=x(x(R*k)+x(x(J*j)+x(I*i)));pa=x(x(Z*k)+x(x(W*j)+x(T*i)));qa=x(x(U*p)+x(x(K*l)+x(H*n)));ra=x(x(R*p)+x(x(J*l)+x(I*n)));n=x(x(Z*p)+x(x(W*l)+x(T*n)));l=x(x(U*t)+x(x(H*m)+x(K*s)));p=x(x(R*t)+x(x(I*m)+x(J*s)));m=x(x(Z*t)+x(x(T*m)+x(W*s)));i=x(F-ga);j=x(D-ia);k=x(C-ha);s=x(x(U*i)+x(x(K*j)+x(H*k)));t=x(x(R*i)+x(x(J*j)+x(I*k)));I=x(x(Z*i)+x(x(W*j)+x(T*k)));i=x(C-u[h+464>>2]);j=x(D-u[h+468>>2]);k=x(F-u[h+472>>2]);v=x(x(x(i*v)+x(j*B))+x(k*N));B=x(x(x(i*z)+x(j*A))+x(k*G));H=x(x(x(i*L)+x(j*Q))+x(k*O));c=0;while(1){a=w(c,48)+g|0;q[a+12>>2]=0;u[a+32>>2]=P;u[a+40>>2]=V;u[a+36>>2]=fa;q[a+28>>2]=0;i=u[a>>2];j=u[a+4>>2];k=u[a+8>>2];u[a+8>>2]=s+x(x(x(l*i)+x(qa*j))+x(na*k));u[a+4>>2]=t+x(x(x(p*i)+x(ra*j))+x(oa*k));u[a>>2]=I+x(x(x(m*i)+x(n*j))+x(pa*k));i=u[a+16>>2];j=u[a+20>>2];k=u[a+24>>2];u[a+16>>2]=H+x(x(x(ja*i)+x(S*j))+x(M*k));u[a+20>>2]=B+x(x(x(aa*i)+x(ba*j))+x(ca*k));u[a+24>>2]=v+x(x(x(X*i)+x(Y*j))+x(_*k));a=1;c=c+1|0;if((b|0)!=(c|0)){continue}break}}p:{if(!a){break p}a=q[h+412>>2];if(a){Dj(f,g,a,Ma);a=q[f+76>>2];i=u[a+40>>2];j=u[a+36>>2];k=u[a+32>>2];q[h+204>>2]=0;n=x(x(x(k*u[h+416>>2])+x(j*u[h+432>>2]))+x(i*u[h+448>>2]));l=x(x(x(k*u[h+420>>2])+x(j*u[h+436>>2]))+x(i*u[h+452>>2]));j=x(x(x(k*u[h+424>>2])+x(j*u[h+440>>2]))+x(i*u[h+456>>2]));i=x(x(1)/x(E(x(x(x(n*n)+x(l*l))+x(j*j)))));u[h+200>>2]=j*i;u[h+196>>2]=l*i;u[h+192>>2]=n*i;Y$(f,g,h+192|0,h+416|0);break b}a=q[h+732>>2];q[h+392>>2]=q[h+728>>2];q[h+396>>2]=a;o[h+368|0]=0;q[h+364>>2]=3;q[h+336>>2]=0;q[h+340>>2]=0;q[h+344>>2]=0;q[h+348>>2]=0;a=q[h+724>>2];q[h+384>>2]=q[h+720>>2];q[h+388>>2]=a;i=u[h+720>>2];j=u[h+724>>2];i=i<=j?i:j;j=u[h+728>>2];i=i<=j?i:j;j=x(i*x(.05000000074505806));u[h+360>>2]=j;u[h+356>>2]=j;u[h+352>>2]=i*x(.15000000596046448);o[h+304|0]=0;q[h+300>>2]=3;q[h+272>>2]=0;q[h+276>>2]=0;q[h+280>>2]=0;q[h+284>>2]=0;a=q[h+716>>2];q[h+328>>2]=q[h+712>>2];q[h+332>>2]=a;a=q[h+708>>2];q[h+320>>2]=q[h+704>>2];q[h+324>>2]=a;i=u[h+704>>2];j=u[h+708>>2];i=i<=j?i:j;j=u[h+712>>2];i=i<=j?i:j;j=x(i*x(.05000000074505806));u[h+296>>2]=j;u[h+292>>2]=j;u[h+288>>2]=i*x(.15000000596046448);o[f+66|0]=0;a=q[h+556>>2];b=q[h+552>>2];q[h+216>>2]=b;q[h+220>>2]=a;a=q[h+564>>2];c=q[h+560>>2];q[h+224>>2]=c;q[h+228>>2]=a;a=q[h+572>>2];d=q[h+568>>2];q[h+232>>2]=d;q[h+236>>2]=a;a=q[h+580>>2];q[h+240>>2]=q[h+576>>2];q[h+244>>2]=a;a=q[h+588>>2];q[h+248>>2]=q[h+584>>2];q[h+252>>2]=a;a=q[h+596>>2];q[h+256>>2]=q[h+592>>2];q[h+260>>2]=a;a=q[h+604>>2];q[h+264>>2]=q[h+600>>2];q[h+268>>2]=a;a=q[h+548>>2];q[h+208>>2]=q[h+544>>2];q[h+212>>2]=a;a=q[h+212>>2];q[h+212>>2]=c;q[h+192>>2]=183420;q[h+200>>2]=h+544;q[h+196>>2]=h+336;q[h+224>>2]=a;q[h+216>>2]=q[h+240>>2];q[h+232>>2]=q[h+244>>2];q[h+244>>2]=d;q[h+240>>2]=b;q[h+768>>2]=183824;q[h+772>>2]=h+272;q[h+152>>2]=0;q[h+156>>2]=0;q[h+144>>2]=0;q[h+148>>2]=0;q[h+136>>2]=0;q[h+140>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+120>>2]=0;q[h+124>>2]=0;q[h+112>>2]=0;q[h+116>>2]=0;q[h+176>>2]=0;b=f+67|0;c=f+71|0;a=Gz(h+192|0,h+768|0,h+592|0,h+736|0,1,b,c,f+66|0,h+112|0);if((a|0)==5){a=q[h+556>>2];d=q[h+552>>2];q[h+56>>2]=d;q[h+60>>2]=a;a=q[h+548>>2];q[h+48>>2]=q[h+544>>2];q[h+52>>2]=a;a=q[h+52>>2];e=q[h+564>>2];$=q[h+560>>2];q[h+52>>2]=$;ea=h- -64|0;q[ea>>2]=$;q[ea+4>>2]=e;e=q[h+572>>2];$=q[h+568>>2];q[h+72>>2]=$;q[h+76>>2]=e;e=q[h+580>>2];q[h+80>>2]=q[h+576>>2];q[h+84>>2]=e;e=q[h+588>>2];q[h+88>>2]=q[h+584>>2];q[h+92>>2]=e;e=q[h+596>>2];q[h+96>>2]=q[h+592>>2];q[h+100>>2]=e;e=q[h+604>>2];q[h+104>>2]=q[h+600>>2];q[h+108>>2]=e;q[h+32>>2]=183420;q[h+40>>2]=h+544;q[h+36>>2]=h+336;q[ea>>2]=a;q[h+56>>2]=q[h+80>>2];q[h+72>>2]=q[h+84>>2];q[h+84>>2]=$;q[h+80>>2]=d;q[h+832>>2]=183824;q[h+836>>2]=h+272;a=r[f+66|0];u[h+16>>2]=Ma;d=q[h+28>>2];q[h+8>>2]=q[h+24>>2];q[h+12>>2]=d;d=q[h+20>>2];q[h>>2]=q[h+16>>2];q[h+4>>2]=d;a=cc(h+32|0,h+832|0,b,c,a,1,h,h+112|0)}a=a+ -2|0;if(a>>>0>3){break p}q:{switch(a-1|0){case 0:case 1:break p;default:break q}}u[h+32>>2]=u[h+528>>2]*x(.05000000074505806);q[h+844>>2]=0;i=x(u[h+112>>2]-u[h+592>>2]);j=x(u[h+116>>2]-u[h+596>>2]);k=x(u[h+120>>2]-u[h+600>>2]);u[h+840>>2]=x(x(i*u[h+576>>2])+x(j*u[h+580>>2]))+x(k*u[h+584>>2]);u[h+836>>2]=x(x(i*u[h+560>>2])+x(j*u[h+564>>2]))+x(k*u[h+568>>2]);u[h+832>>2]=x(x(i*u[h+544>>2])+x(j*u[h+548>>2]))+x(k*u[h+552>>2]);a=q[h+140>>2];q[h+824>>2]=q[h+136>>2];q[h+828>>2]=a;a=q[h+132>>2];q[h+816>>2]=q[h+128>>2];q[h+820>>2]=a;q[h+812>>2]=q[h+176>>2];q[h+808>>2]=q[h+152>>2];a=q[h+148>>2];q[h+800>>2]=q[h+144>>2];q[h+804>>2]=a;$a=h,ab=Hx(f,h+832|0,h+816|0,h+800|0,h+32|0)+q[h+412>>2]|0,q[$a+412>>2]=ab;q[h+796>>2]=0;j=u[h+640>>2];k=u[h+144>>2];n=u[h+644>>2];l=u[h+148>>2];p=u[h+648>>2];m=u[h+152>>2];s=x(x(x(j*k)+x(n*l))+x(p*m));i=u[h+652>>2];t=x(x(i*i)+x(-.5));v=x(x(p*s)+x(x(t*m)+x(i*x(x(j*l)-x(n*k)))));v=x(v+v);z=v;A=x(v*v);v=x(x(j*s)+x(x(k*t)+x(i*x(x(n*m)-x(p*l)))));v=x(v+v);i=x(x(n*s)+x(x(t*l)+x(i*x(x(p*k)-x(j*m)))));i=x(i+i);j=x(x(1)/x(E(x(A+x(x(v*v)+x(i*i))))));u[h+792>>2]=z*j;u[h+788>>2]=i*j;u[h+784>>2]=v*j;Sc(f,g,h+784|0,h+640|0,h+736|0);break b}a=0;break a}a=1}Ba=h+848|0;return a}function YBa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=x(0),H=0,I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=x(0),ga=x(0),ha=0,ia=0,ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=0,_a=0,$a=0,ab=0,bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0),gb=x(0),hb=x(0),ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=0,nb=x(0),ob=x(0),pb=x(0),qb=x(0),rb=x(0),sb=x(0),tb=x(0),ub=x(0),vb=x(0),wb=x(0),xb=x(0),yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=x(0),Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=x(0),Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=x(0),_b=x(0),$b=x(0),ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0),gc=x(0),hc=x(0),ic=x(0),jc=x(0),kc=x(0),lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=x(0),rc=x(0),sc=x(0),tc=x(0),uc=x(0),vc=x(0),wc=x(0),xc=x(0),yc=x(0),zc=x(0),Ac=x(0),Bc=x(0),Cc=x(0),Dc=x(0),Ec=x(0),Fc=x(0),Gc=x(0),Hc=x(0),Ic=x(0),Jc=x(0),Kc=x(0),Lc=x(0),Mc=x(0),Nc=x(0),Oc=x(0);z=Ba-1760|0;Ba=z;while(1){q[(z+1552|0)+(m<<2)>>2]=I;B=w(m,176)+a|0;l=B;y=q[l+108>>2];j=0;v=q[l+112>>2];if(v){while(1){A=y+w(j,80)|0;a:{if(!(r[A+76|0]&64)){break a}k=s[A+78>>1]+ -2048|0;if(k>>>0>1){break a}if(k-1){p[A+78>>1]=1024;break a}p[A+78>>1]=1025}j=j+1|0;if((v|0)!=(j|0)){continue}break}}k=I<<4;Mi((z+1568|0)+(I<<2)|0,y,k+(z+784|0)|0,k+(z+16|0)|0,v,q[B+28>>2]+28|0,q[B+32>>2]+28|0,u[q[B+36>>2]+32>>2],u[q[B+40>>2]+32>>2],B,r[B+132|0],r[B+133|0],0);I=q[l+112>>2]+I|0;m=m+1|0;if((m|0)!=4){continue}break}k=w(h,368);g=n[q[q[g>>2]>>2]](g,k+656|0)|0;b:{if(g+1>>>0<2){f=q[a+16>>2];p[f+22>>1]=0;q[f+24>>2]=0;q[f+28>>2]=q[a+128>>2];f=q[a+192>>2];p[f+22>>1]=0;q[f+24>>2]=0;q[f+28>>2]=q[a+304>>2];f=q[a+368>>2];p[f+22>>1]=0;q[f+24>>2]=0;q[f+28>>2]=q[a+480>>2];f=q[a+544>>2];p[f+22>>1]=0;q[f+24>>2]=0;q[f+28>>2]=q[a+656>>2];a=0;break b}q[f>>2]=I;Rb=r[q[a+552>>2]+62|0];Sb=r[q[a+548>>2]+62|0];Tb=r[q[a+376>>2]+62|0];Ub=r[q[a+372>>2]+62|0];Vb=r[q[a+200>>2]+62|0];Wb=r[q[a+196>>2]+62|0];Xb=r[q[a+24>>2]+62|0];Yb=r[q[a+20>>2]+62|0];f=q[a+16>>2];k=k+640>>>4|0;p[f+22>>1]=k;q[f+24>>2]=g;q[f+28>>2]=q[a+128>>2];f=q[a+192>>2];p[f+22>>1]=k;q[f+24>>2]=g;q[f+28>>2]=q[a+304>>2];f=q[a+368>>2];p[f+22>>1]=k;q[f+24>>2]=g;q[f+28>>2]=q[a+480>>2];f=q[a+544>>2];p[f+22>>1]=k;q[f+24>>2]=g;q[f+28>>2]=q[a+656>>2];Eb=u[a+648>>2];Fb=u[a+472>>2];Gb=u[a+296>>2];Hb=u[a+644>>2];fa=u[a+468>>2];ga=u[a+292>>2];$=q[a+672>>2];aa=q[a+668>>2];ba=q[a+664>>2];ha=q[a+496>>2];ia=q[a+492>>2];J=q[a+488>>2];K=q[a+320>>2];P=q[a+316>>2];Q=q[a+312>>2];R=q[a+144>>2];S=q[a+140>>2];Fa=u[a+540>>2];T=q[a+540>>2];Ga=u[a+364>>2];B=q[a+364>>2];Ha=u[a+188>>2];I=q[a+188>>2];Ia=u[a+532>>2];m=q[a+532>>2];Ja=u[a+356>>2];A=q[a+356>>2];Ka=u[a+180>>2];y=q[a+180>>2];ja=u[q[a+212>>2]+32>>2];ka=u[q[a+388>>2]+32>>2];la=u[q[a+564>>2]+32>>2];ma=u[a+184>>2];na=u[q[a+216>>2]+32>>2];oa=u[a+360>>2];pa=u[q[a+392>>2]+32>>2];qa=u[a+536>>2];ra=u[q[a+568>>2]+32>>2];v=q[a+136>>2];La=u[a+12>>2];l=q[a+12>>2];Ma=u[a+4>>2];k=q[a+4>>2];sa=u[a>>2];U=u[q[a+36>>2]+32>>2];V=u[a+176>>2];W=u[a+352>>2];X=u[a+528>>2];Y=u[a+8>>2];Z=u[q[a+40>>2]+32>>2];L=u[a+116>>2];G=u[a+120>>2];o[g+12|0]=L!=x(3.4028234663852886e+38)|G!=x(3.4028234663852886e+38);o[g+13|0]=u[a+292>>2]==x(3.4028234663852886e+38)?u[a+296>>2]!=x(3.4028234663852886e+38):1;_=1;o[g+14|0]=u[a+468>>2]==x(3.4028234663852886e+38)?u[a+472>>2]!=x(3.4028234663852886e+38):1;_=u[a+644>>2]==x(3.4028234663852886e+38)?u[a+648>>2]!=x(3.4028234663852886e+38):_;j=g+640|0;q[g+156>>2]=$;q[g+152>>2]=ha;q[g+148>>2]=K;q[g+144>>2]=R;q[g+140>>2]=aa;q[g+136>>2]=ia;q[g+132>>2]=P;q[g+128>>2]=S;q[g+124>>2]=ba;q[g+120>>2]=J;q[g+116>>2]=Q;q[g+112>>2]=v;q[g+108>>2]=T;q[g+104>>2]=B;q[g+100>>2]=I;q[g+96>>2]=l;q[g+92>>2]=m;q[g+88>>2]=A;q[g+84>>2]=y;q[g+80>>2]=k;Jb=x(qa*ra);u[g+76>>2]=Jb;Kb=x(oa*pa);u[g+72>>2]=Kb;Lb=x(ma*na);u[g+68>>2]=Lb;Mb=x(Y*Z);u[g+64>>2]=Mb;Nb=x(X*la);u[g+60>>2]=Nb;Ob=x(W*ka);u[g+56>>2]=Ob;Pb=x(V*ja);u[g+52>>2]=Pb;Qb=x(sa*U);u[g+48>>2]=Qb;o[g+15|0]=_;u[g+16>>2]=L*c;q[g+4>>2]=h;u[g+20>>2]=ga*c;u[g+24>>2]=fa*c;u[g+28>>2]=Hb*c;u[g+32>>2]=G*c;u[g+36>>2]=Gb*c;u[g+40>>2]=Fb*c;u[g+44>>2]=Eb*c;o[g|0]=9;o[g+8|0]=q[a+112>>2];o[g+9|0]=q[a+288>>2];o[g+10|0]=q[a+464>>2];o[g+11|0]=q[a+640>>2];J=q[a+568>>2];Zb=u[J+24>>2];_b=u[J+20>>2];K=q[a+564>>2];$b=u[K+24>>2];ac=u[K+20>>2];P=q[a+392>>2];bc=u[P+24>>2];cc=u[P+20>>2];Q=q[a+388>>2];dc=u[Q+24>>2];ec=u[Q+20>>2];R=q[a+216>>2];fc=u[R+24>>2];gc=u[R+20>>2];S=q[a+212>>2];hc=u[S+24>>2];ic=u[S+20>>2];T=q[a+40>>2];jc=u[T+24>>2];kc=u[T+20>>2];B=q[a+36>>2];lc=u[B+24>>2];mc=u[B+20>>2];ta=u[a+152>>2];I=q[a+28>>2];ua=u[I+20>>2];va=u[a+328>>2];m=q[a+204>>2];wa=u[m+20>>2];xa=u[a+504>>2];A=q[a+380>>2];ya=u[A+20>>2];za=u[a+680>>2];y=q[a+556>>2];Aa=u[y+20>>2];Ca=u[a+156>>2];Da=u[I+24>>2];Ea=u[a+332>>2];M=u[m+24>>2];N=u[a+508>>2];O=u[A+24>>2];Na=u[a+684>>2];Oa=u[y+24>>2];Pa=u[a+164>>2];v=q[a+32>>2];Qa=u[v+20>>2];Ra=u[a+340>>2];l=q[a+208>>2];Sa=u[l+20>>2];Ta=u[a+516>>2];k=q[a+384>>2];Ua=u[k+20>>2];Va=u[a+692>>2];f=q[a+560>>2];Wa=u[f+20>>2];Xa=u[a+168>>2];Ya=u[v+24>>2];fa=u[a+344>>2];ga=u[l+24>>2];ja=u[a+520>>2];ka=u[k+24>>2];la=u[a+696>>2];ma=u[f+24>>2];na=u[a+324>>2];oa=u[m+16>>2];pa=u[a+500>>2];qa=u[A+16>>2];ra=u[a+676>>2];sa=u[y+16>>2];U=u[a+336>>2];V=u[l+16>>2];W=u[a+512>>2];X=u[k+16>>2];nc=u[J+16>>2];oc=u[K+16>>2];pc=u[J+8>>2];qc=u[J+4>>2];rc=u[J>>2];sc=u[K+8>>2];tc=u[K+4>>2];uc=u[K>>2];vc=u[P+16>>2];wc=u[Q+16>>2];xc=u[P+8>>2];yc=u[P+4>>2];zc=u[P>>2];Ac=u[Q+8>>2];Bc=u[Q+4>>2];Cc=u[Q>>2];Dc=u[R+16>>2];Ec=u[S+16>>2];Fc=u[R+8>>2];Gc=u[R+4>>2];Hc=u[R>>2];Ic=u[S+8>>2];Jc=u[S+4>>2];Kc=u[S>>2];Lc=u[T+16>>2];Mc=u[B+16>>2];Nc=u[T+8>>2];Oc=u[T+4>>2];Eb=u[T>>2];Fb=u[B+8>>2];Gb=u[B+4>>2];Hb=u[B>>2];Y=u[a+148>>2];Z=u[I+16>>2];L=u[a+160>>2];G=u[v+16>>2];u[g+220>>2]=u[a+688>>2]-u[f+16>>2];u[g+216>>2]=W-X;u[g+212>>2]=U-V;u[g+208>>2]=L-G;u[g+172>>2]=ra-sa;u[g+168>>2]=pa-qa;u[g+164>>2]=na-oa;u[g+160>>2]=Y-Z;u[g+252>>2]=la-ma;u[g+248>>2]=ja-ka;u[g+244>>2]=fa-ga;u[g+240>>2]=Xa-Ya;u[g+236>>2]=Va-Wa;u[g+232>>2]=Ta-Ua;u[g+228>>2]=Ra-Sa;u[g+224>>2]=Pa-Qa;u[g+204>>2]=Na-Oa;u[g+200>>2]=N-O;u[g+196>>2]=Ea-M;u[g+192>>2]=Ca-Da;u[g+188>>2]=za-Aa;u[g+184>>2]=xa-ya;u[g+180>>2]=va-wa;u[g+176>>2]=ta-ua;v=q[a+288>>2];l=q[a+464>>2];k=q[a+640>>2];f=q[a+112>>2];ca=q[z+1556>>2];da=q[z+1560>>2];ea=q[z+1564>>2];q[g+264>>2]=0;q[g+268>>2]=0;q[g+256>>2]=0;q[g+260>>2]=0;q[g+304>>2]=0;q[g+308>>2]=0;q[g+312>>2]=0;q[g+316>>2]=0;q[g+352>>2]=0;q[g+356>>2]=0;q[g+360>>2]=0;q[g+364>>2]=0;q[g+400>>2]=0;q[g+404>>2]=0;q[g+408>>2]=0;q[g+412>>2]=0;q[g+448>>2]=0;q[g+452>>2]=0;q[g+456>>2]=0;q[g+460>>2]=0;q[g+496>>2]=0;q[g+500>>2]=0;q[g+504>>2]=0;q[g+508>>2]=0;q[g+544>>2]=0;q[g+548>>2]=0;q[g+552>>2]=0;q[g+556>>2]=0;q[g+600>>2]=0;q[g+604>>2]=0;q[g+592>>2]=0;q[g+596>>2]=0;q[g+280>>2]=0;q[g+284>>2]=0;q[g+272>>2]=0;q[g+276>>2]=0;q[g+328>>2]=0;q[g+332>>2]=0;q[g+320>>2]=0;q[g+324>>2]=0;q[g+368>>2]=0;q[g+372>>2]=0;q[g+376>>2]=0;q[g+380>>2]=0;q[g+416>>2]=0;q[g+420>>2]=0;q[g+424>>2]=0;q[g+428>>2]=0;q[g+464>>2]=0;q[g+468>>2]=0;q[g+472>>2]=0;q[g+476>>2]=0;q[g+512>>2]=0;q[g+516>>2]=0;q[g+520>>2]=0;q[g+524>>2]=0;q[g+560>>2]=0;q[g+564>>2]=0;q[g+568>>2]=0;q[g+572>>2]=0;q[g+608>>2]=0;q[g+612>>2]=0;q[g+616>>2]=0;q[g+620>>2]=0;q[g+296>>2]=0;q[g+300>>2]=0;q[g+288>>2]=0;q[g+292>>2]=0;q[g+344>>2]=0;q[g+348>>2]=0;q[g+336>>2]=0;q[g+340>>2]=0;q[g+392>>2]=0;q[g+396>>2]=0;q[g+384>>2]=0;q[g+388>>2]=0;q[g+440>>2]=0;q[g+444>>2]=0;q[g+432>>2]=0;q[g+436>>2]=0;q[g+488>>2]=0;q[g+492>>2]=0;q[g+480>>2]=0;q[g+484>>2]=0;q[g+536>>2]=0;q[g+540>>2]=0;q[g+528>>2]=0;q[g+532>>2]=0;q[g+584>>2]=0;q[g+588>>2]=0;q[g+576>>2]=0;q[g+580>>2]=0;q[g+632>>2]=0;q[g+636>>2]=0;q[g+624>>2]=0;q[g+628>>2]=0;if(h){Za=g+592|0;_a=g+544|0;$a=g+496|0;_=g+448|0;ab=g+400|0;$=g+352|0;aa=g+304|0;ba=g+256|0;P=f+ -1|0;Q=(k+ea|0)+ -1|0;R=(l+da|0)+ -1|0;S=(v+ca|0)+ -1|0;bb=c<x(1)?c:x(1);cb=x(i*x(1e3));T=z|12;B=z|8;I=z|4;ha=0;ia=0;J=0;K=0;while(1){l=ea<<4;f=l+(z+16|0)|0;db=u[f+8>>2];eb=u[f+4>>2];fb=u[f>>2];k=da<<4;f=k+(z+16|0)|0;gb=u[f+8>>2];hb=u[f+4>>2];ib=u[f>>2];g=ca<<4;f=g+(z+16|0)|0;jb=u[f+8>>2];kb=u[f+4>>2];lb=u[f>>2];f=mb<<4;v=f+(z+16|0)|0;nb=u[v+8>>2];ob=u[v+4>>2];pb=u[v>>2];l=l+(z+784|0)|0;Ib=u[l+8>>2];ta=u[l+4>>2];ua=u[l>>2];k=k+(z+784|0)|0;va=u[k+8>>2];wa=u[k+4>>2];xa=u[k>>2];g=g+(z+784|0)|0;ya=u[g+8>>2];za=u[g+4>>2];Aa=u[g>>2];f=f+(z+784|0)|0;Ca=u[f+8>>2];Da=u[f+4>>2];Ea=u[f>>2];C=q[(z+1568|0)+(ea<<2)>>2];l=s[C+76>>1];D=q[(z+1568|0)+(da<<2)>>2];k=s[D+76>>1];E=q[(z+1568|0)+(ca<<2)>>2];g=s[E+76>>1];m=q[a+640>>2];A=q[a+464>>2];y=q[a+288>>2];v=q[a+112>>2];i=x(1);F=q[(z+1568|0)+(mb<<2)>>2];f=s[F+76>>1];if(f&32){i=r[a+134|0]?bb:x(1)}M=x(1);N=x(1);N=g&32?r[a+310|0]?bb:x(1):N;M=k&32?r[a+486|0]?bb:x(1):M;O=x(1);O=l&32?r[a+662|0]?bb:x(1):O;fa=u[F+52>>2];ga=u[E+52>>2];ja=u[D+52>>2];ka=u[C+52>>2];la=u[F+56>>2];ma=u[E+56>>2];na=u[D+56>>2];oa=u[C+56>>2];Na=u[F+20>>2];Oa=u[E+20>>2];Pa=u[D+20>>2];Qa=u[C+20>>2];Ra=u[F+24>>2];Sa=u[E+24>>2];Ta=u[D+24>>2];Ua=u[C+24>>2];pa=u[F+48>>2];qa=u[E+48>>2];ra=u[D+48>>2];sa=u[C+48>>2];U=u[F+44>>2];V=u[E+44>>2];W=u[D+44>>2];X=u[C+44>>2];Y=u[F+60>>2];Z=u[E+60>>2];L=u[D+60>>2];G=u[C+60>>2];Va=u[F+16>>2];Wa=u[E+16>>2];Xa=u[D+16>>2];Ya=u[C+16>>2];qb=u[F>>2];rb=u[E>>2];sb=u[D>>2];tb=u[C>>2];ub=u[F+4>>2];vb=u[E+4>>2];wb=u[D+4>>2];xb=u[C+4>>2];yb=u[F+8>>2];zb=u[E+8>>2];Ab=u[D+8>>2];Bb=u[C+8>>2];q[j+360>>2]=0;q[j+364>>2]=0;q[j+352>>2]=0;q[j+356>>2]=0;l=l&64;u[j+348>>2]=l?x(1):x(0);k=k&64;u[j+344>>2]=k?x(1):x(0);g=g&64;u[j+340>>2]=g?x(1):x(0);f=f&64;u[j+336>>2]=f?x(1):x(0);m=H>>>0>=m>>>0;u[j+44>>2]=m?x(0):Bb;A=H>>>0>=A>>>0;u[j+40>>2]=A?x(0):Ab;y=H>>>0>=y>>>0;u[j+36>>2]=y?x(0):zb;v=H>>>0>=v>>>0;u[j+32>>2]=v?x(0):yb;u[j+28>>2]=m?x(0):xb;u[j+24>>2]=A?x(0):wb;u[j+20>>2]=y?x(0):vb;u[j+16>>2]=v?x(0):ub;u[j+12>>2]=m?x(0):tb;u[j+8>>2]=A?x(0):sb;u[j+4>>2]=y?x(0):rb;u[j>>2]=v?x(0):qb;l=m|!l;u[j+172>>2]=l?x(0):Ua;k=A|!k;u[j+168>>2]=k?x(0):Ta;g=y|!g;u[j+164>>2]=g?x(0):Sa;f=v|!f;u[j+160>>2]=f?x(0):Ra;u[j+156>>2]=l?x(0):Qa;u[j+152>>2]=k?x(0):Pa;u[j+148>>2]=g?x(0):Oa;u[j+144>>2]=f?x(0):Na;u[j+140>>2]=l?x(0):Ya;u[j+136>>2]=k?x(0):Xa;u[j+132>>2]=g?x(0):Wa;u[j+128>>2]=f?x(0):Va;u[j+300>>2]=O*G;u[j+296>>2]=M*L;u[j+292>>2]=N*Z;u[j+288>>2]=i*Y;u[j+284>>2]=O*X;u[j+280>>2]=M*W;u[j+276>>2]=N*V;u[j+272>>2]=i*U;q[j+304>>2]=0;q[j+308>>2]=0;q[j+312>>2]=0;q[j+316>>2]=0;Cb=u[F+36>>2];Db=u[E+36>>2];M=u[D+36>>2];N=u[C+36>>2];O=u[F+40>>2];U=u[E+40>>2];V=u[D+40>>2];W=u[C+40>>2];X=u[F+32>>2];Y=u[E+32>>2];Z=u[D+32>>2];L=u[C+32>>2];u[j+236>>2]=l?x(0):oa;u[j+232>>2]=k?x(0):na;u[j+228>>2]=g?x(0):ma;u[j+224>>2]=f?x(0):la;u[j+220>>2]=l?x(0):ka;u[j+216>>2]=k?x(0):ja;u[j+212>>2]=g?x(0):ga;u[j+208>>2]=f?x(0):fa;u[j+204>>2]=l?x(0):sa;u[j+200>>2]=k?x(0):ra;u[j+196>>2]=g?x(0):qa;u[j+192>>2]=f?x(0):pa;u[j+108>>2]=m?x(0):W;u[j+104>>2]=A?x(0):V;u[j+100>>2]=y?x(0):U;u[j+96>>2]=v?x(0):O;u[j+92>>2]=m?x(0):N;u[j+88>>2]=A?x(0):M;u[j+84>>2]=y?x(0):Db;u[j+80>>2]=v?x(0):Cb;u[j+76>>2]=m?x(0):L;u[j+72>>2]=A?x(0):Z;u[j+68>>2]=y?x(0):Y;u[j+64>>2]=v?x(0):X;v=j+240|0;l=j+176|0;k=j+320|0;A=j+48|0;g=j+112|0;y=j+256|0;f=y;c:{d:{if(H>>>0>=t[a+112>>2]){q[A>>2]=0;q[g>>2]=0;q[k>>2]=0;q[l>>2]=0;q[v>>2]=0;q[z>>2]=0;i=x(0);break d}G=x(x(x(Hb*qb)+x(x(Gb*ub)+x(Fb*yb)))+x(x(Mc*Va)+x(x(mc*Na)+x(lc*Ra))));i=x(x(x(Lc*pb)+x(x(kc*ob)+x(jc*nb)))+x(x(Eb*X)+x(x(Oc*Cb)+x(Nc*O))));eh(A,g,y,k,l,v,z,F,x(G-i),x(x(x(x(x(Ca*Ca)+x(x(Ea*Ea)+x(Da*Da)))*Ma)+x(Qb*x(x(yb*yb)+x(x(qb*qb)+x(ub*ub)))))+x(x(x(x(nb*nb)+x(x(pb*pb)+x(ob*ob)))*La)+x(Mb*x(x(O*O)+x(x(X*X)+x(Cb*Cb)))))),u[a+124>>2],x(1),b,c,s[F+76>>1]&64?x(100):cb,d,e);if(Yb){u[y>>2]=u[y>>2]-G}if(!Xb){break c}i=x(i+u[y>>2])}u[f>>2]=i}y=j+244|0;v=j+180|0;l=j+324|0;k=j+116|0;g=j+52|0;m=j+260|0;f=m;e:{f:{if(H>>>0>=t[a+288>>2]){q[g>>2]=0;q[k>>2]=0;q[l>>2]=0;q[v>>2]=0;q[y>>2]=0;q[z+4>>2]=0;i=x(0);break f}G=x(x(x(Kc*rb)+x(x(Jc*vb)+x(Ic*zb)))+x(x(Ec*Wa)+x(x(ic*Oa)+x(hc*Sa))));i=x(x(x(Dc*lb)+x(x(gc*kb)+x(fc*jb)))+x(x(Hc*Y)+x(x(Gc*Db)+x(Fc*U))));eh(g,k,m,l,v,y,I,E,x(G-i),x(x(x(x(x(ya*ya)+x(x(Aa*Aa)+x(za*za)))*Ka)+x(Pb*x(x(zb*zb)+x(x(rb*rb)+x(vb*vb)))))+x(x(x(x(jb*jb)+x(x(lb*lb)+x(kb*kb)))*Ha)+x(Lb*x(x(U*U)+x(x(Y*Y)+x(Db*Db)))))),u[a+300>>2],x(1),b,c,s[E+76>>1]&64?x(100):cb,d,e);if(Wb){u[m>>2]=u[m>>2]-G}if(!Vb){break e}i=x(i+u[m>>2])}u[f>>2]=i}y=j+248|0;v=j+184|0;l=j+328|0;k=j+120|0;g=j+56|0;m=j+264|0;f=m;g:{h:{if(H>>>0>=t[a+464>>2]){q[g>>2]=0;q[k>>2]=0;q[l>>2]=0;q[v>>2]=0;q[y>>2]=0;q[z+8>>2]=0;i=x(0);break h}G=x(x(x(Cc*sb)+x(x(Bc*wb)+x(Ac*Ab)))+x(x(wc*Xa)+x(x(ec*Pa)+x(dc*Ta))));i=x(x(x(vc*ib)+x(x(cc*hb)+x(bc*gb)))+x(x(zc*Z)+x(x(yc*M)+x(xc*V))));eh(g,k,m,l,v,y,B,D,x(G-i),x(x(x(x(x(va*va)+x(x(xa*xa)+x(wa*wa)))*Ja)+x(Ob*x(x(Ab*Ab)+x(x(sb*sb)+x(wb*wb)))))+x(x(x(x(gb*gb)+x(x(ib*ib)+x(hb*hb)))*Ga)+x(Kb*x(x(V*V)+x(x(Z*Z)+x(M*M)))))),u[a+476>>2],x(1),b,c,s[D+76>>1]&64?x(100):cb,d,e);if(Ub){u[m>>2]=u[m>>2]-G}if(!Tb){break g}i=x(i+u[m>>2])}u[f>>2]=i}y=j+252|0;v=j+188|0;l=j+332|0;k=j+124|0;g=j+60|0;m=j+268|0;f=m;i:{j:{if(H>>>0>=t[a+640>>2]){q[g>>2]=0;q[k>>2]=0;q[l>>2]=0;q[v>>2]=0;q[y>>2]=0;q[z+12>>2]=0;i=x(0);break j}G=x(x(x(uc*tb)+x(x(tc*xb)+x(sc*Bb)))+x(x(oc*Ya)+x(x(ac*Qa)+x($b*Ua))));i=x(x(x(nc*fb)+x(x(_b*eb)+x(Zb*db)))+x(x(rc*L)+x(x(qc*N)+x(pc*W))));eh(g,k,m,l,v,y,T,C,x(G-i),x(x(x(x(x(Ib*Ib)+x(x(ua*ua)+x(ta*ta)))*Ia)+x(Nb*x(x(Bb*Bb)+x(x(tb*tb)+x(xb*xb)))))+x(x(x(x(db*db)+x(x(fb*fb)+x(eb*eb)))*Fa)+x(Jb*x(x(W*W)+x(x(L*L)+x(N*N)))))),u[a+652>>2],x(1),b,c,s[C+76>>1]&64?x(100):cb,d,e);if(Sb){u[m>>2]=u[m>>2]-G}if(!Rb){break i}i=x(i+u[m>>2])}u[f>>2]=i}m=s[F+78>>1];k:{if(r[a+132|0]|H>>>0>=t[a+112>>2]){break k}if((m|0)==1024){q[j+352>>2]=q[j+352>>2]|8;f=ha<<4;u[f+ba>>2]=Ea*Ma;u[f+aa>>2]=Da*Ma;u[f+$>>2]=Ca*Ma;u[f+ab>>2]=pb*La;u[f+_>>2]=ob*La;u[f+$a>>2]=nb*La;q[f+_a>>2]=q[z>>2];q[f+Za>>2]=q[A>>2];ha=ha+1|0;break k}if(!(m&2048)){break k}q[j+352>>2]=q[j+352>>2]|16}A=s[E+78>>1];l:{if(r[a+308|0]|H>>>0>=t[a+288>>2]){break l}if((A|0)==1024){q[j+356>>2]=q[j+356>>2]|8;f=ia<<4;u[(f+ba|0)+4>>2]=Aa*Ka;u[(f+aa|0)+4>>2]=za*Ka;u[(f+$|0)+4>>2]=ya*Ka;u[(f+ab|0)+4>>2]=lb*Ha;u[(f+_|0)+4>>2]=kb*Ha;u[(f+$a|0)+4>>2]=jb*Ha;q[(f+_a|0)+4>>2]=q[z+4>>2];q[(f+Za|0)+4>>2]=q[j+52>>2];ia=ia+1|0;break l}if(!(A&2048)){break l}q[j+356>>2]=q[j+356>>2]|16}y=s[D+78>>1];m:{if(r[a+484|0]|H>>>0>=t[a+464>>2]){break m}if((y|0)==1024){q[j+360>>2]=q[j+360>>2]|8;f=J<<4;u[(f+ba|0)+8>>2]=xa*Ja;u[(f+aa|0)+8>>2]=wa*Ja;u[(f+$|0)+8>>2]=va*Ja;u[(f+ab|0)+8>>2]=ib*Ga;u[(f+_|0)+8>>2]=hb*Ga;u[(f+$a|0)+8>>2]=gb*Ga;q[(f+_a|0)+8>>2]=q[z+8>>2];q[(f+Za|0)+8>>2]=q[j+56>>2];J=J+1|0;break m}if(!(y&2048)){break m}q[j+360>>2]=q[j+360>>2]|16}v=s[C+78>>1];n:{if(r[a+660|0]|H>>>0>=t[a+640>>2]){break n}if((v|0)==1024){q[j+364>>2]=q[j+364>>2]|8;f=K<<4;u[(f+ba|0)+12>>2]=ua*Ia;u[(f+aa|0)+12>>2]=ta*Ia;u[(f+$|0)+12>>2]=Ib*Ia;u[(f+ab|0)+12>>2]=fb*Fa;u[(f+_|0)+12>>2]=eb*Fa;u[(f+$a|0)+12>>2]=db*Fa;q[(f+_a|0)+12>>2]=q[z+12>>2];q[(f+Za|0)+12>>2]=q[j+60>>2];K=K+1|0;break n}if(!(v&2048)){break n}q[j+364>>2]=q[j+364>>2]|16}l=s[F+76>>1];if(l&16){q[j+352>>2]=q[j+352>>2]|2}k=s[E+76>>1];if(k&16){q[j+356>>2]=q[j+356>>2]|2}g=s[D+76>>1];if(g&16){q[j+360>>2]=q[j+360>>2]|2}f=s[C+76>>1];if(f&16){q[j+364>>2]=q[j+364>>2]|2}if(l&8){q[j+352>>2]=q[j+352>>2]|4}if(k&8){q[j+356>>2]=q[j+356>>2]|4}if(g&8){q[j+360>>2]=q[j+360>>2]|4}if(f&8){q[j+364>>2]=q[j+364>>2]|4}if(m&1){q[j+352>>2]=q[j+352>>2]|64}if(A&1){q[j+356>>2]=q[j+356>>2]|64}if(y&1){q[j+360>>2]=q[j+360>>2]|64}if(v&1){q[j+364>>2]=q[j+364>>2]|64}j=j+368|0;ea=((Q|0)!=(ea|0))+ea|0;da=((R|0)!=(da|0))+da|0;ca=((S|0)!=(ca|0))+ca|0;mb=((P|0)!=(mb|0))+mb|0;H=H+1|0;if((H|0)!=(h|0)){continue}break}}q[j>>2]=0;q[j+4>>2]=0;a=2}Ba=z+1760|0;return a}function fDa(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,v=0,y=0,z=0,A=0,B=x(0),C=x(0),D=0,E=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0),gb=x(0),hb=x(0),ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=x(0),nb=x(0),ob=x(0),pb=x(0),qb=x(0),rb=x(0),sb=x(0),tb=x(0),ub=x(0),vb=x(0),wb=x(0),xb=x(0),yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=x(0),Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=x(0),ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0),gc=x(0),hc=x(0),ic=x(0),jc=x(0),kc=x(0),lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=x(0),rc=x(0),sc=x(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=x(0),Wc=0,Xc=0,Yc=0,Zc=0,_c=x(0),$c=0,ad=0,bd=0,cd=x(0),dd=x(0),ed=x(0),fd=x(0),gd=x(0),hd=x(0),id=x(0),jd=x(0),kd=x(0),ld=x(0),md=x(0),nd=x(0),od=x(0);D=Ba-1760|0;Ba=D;q[D+1752>>2]=0;q[D+1756>>2]=0;q[D+1744>>2]=0;q[D+1748>>2]=0;while(1){q[(D+1536|0)+(m<<2)>>2]=l;F=w(m,160)+a|0;h=q[F+28>>2];j=l<<4;O=j+(D+768|0)|0;g=j+D|0;j=q[F+32>>2];Mi((D+1552|0)+(l<<2)|0,q[F+112>>2],O,g,q[F+116>>2],h+32|0,j+32|0,u[h+12>>2],u[j+12>>2],F,r[F+136|0],r[F+137|0],1);l=q[F+116>>2]+l|0;m=m+1|0;if((m|0)!=4){continue}break}j=w(f,368);k=n[q[q[e>>2]>>2]](e,j+176|0)|0;a:{if(k+1>>>0<2){d=q[a+16>>2];p[d+22>>1]=0;q[d+24>>2]=0;q[d+28>>2]=q[a+132>>2];d=q[a+176>>2];p[d+22>>1]=0;q[d+24>>2]=0;q[d+28>>2]=q[a+292>>2];d=q[a+336>>2];p[d+22>>1]=0;q[d+24>>2]=0;q[d+28>>2]=q[a+452>>2];d=q[a+496>>2];p[d+22>>1]=0;q[d+24>>2]=0;q[d+28>>2]=q[a+612>>2];a=0;break a}q[d>>2]=l;d=q[a+16>>2];e=j+160>>>4|0;p[d+22>>1]=e;q[d+24>>2]=k;q[d+28>>2]=q[a+132>>2];d=q[a+176>>2];p[d+22>>1]=e;q[d+24>>2]=k;q[d+28>>2]=q[a+292>>2];d=q[a+336>>2];p[d+22>>1]=e;q[d+24>>2]=k;q[d+28>>2]=q[a+452>>2];d=q[a+496>>2];p[d+22>>1]=e;q[d+24>>2]=k;q[d+28>>2]=q[a+612>>2];O=q[a+512>>2];rb=u[O+16>>2];F=q[a+508>>2];sb=u[F+16>>2];tb=u[O+8>>2];ub=u[O+4>>2];vb=u[O>>2];wb=u[F+8>>2];xb=u[F+4>>2];yb=u[F>>2];l=q[a+352>>2];zb=u[l+16>>2];m=q[a+348>>2];Ab=u[m+16>>2];Bb=u[l+8>>2];Cb=u[l+4>>2];Db=u[l>>2];Eb=u[m+8>>2];Fb=u[m+4>>2];Gb=u[m>>2];h=q[a+192>>2];Hb=u[h+16>>2];j=q[a+188>>2];Ib=u[j+16>>2];Jb=u[h+8>>2];Kb=u[h+4>>2];Lb=u[h>>2];Mb=u[j+8>>2];Nb=u[j+4>>2];Ob=u[j>>2];Pb=u[O+24>>2];Qb=u[O+20>>2];Rb=u[F+24>>2];Sb=u[F+20>>2];Tb=u[l+24>>2];Ub=u[l+20>>2];Vb=u[m+24>>2];Wb=u[m+20>>2];Xb=u[h+24>>2];Yb=u[h+20>>2];Zb=u[j+24>>2];_b=u[j+20>>2];e=q[a+32>>2];$b=u[e+24>>2];ac=u[e+20>>2];d=q[a+28>>2];bc=u[d+24>>2];cc=u[d+20>>2];Z=u[a+280>>2];$=u[a+284>>2];I=u[a+440>>2];aa=u[a+444>>2];P=u[a+600>>2];U=u[a+604>>2];J=u[j+12>>2];Q=u[m+12>>2];Y=u[F+12>>2];_=u[a+168>>2];R=u[h+12>>2];V=u[a+328>>2];S=u[l+12>>2];W=u[a+488>>2];G=u[O+12>>2];dc=u[a+164>>2];wa=q[a+164>>2];ec=u[a+324>>2];xa=q[a+324>>2];fc=u[a+484>>2];ya=q[a+484>>2];gc=u[a+172>>2];za=q[a+172>>2];hc=u[a+332>>2];Aa=q[a+332>>2];ic=u[a+492>>2];da=q[a+492>>2];ea=q[a+300>>2];fa=q[a+460>>2];ga=q[a+620>>2];ha=q[a+144>>2];ia=q[a+304>>2];O=q[a+464>>2];F=q[a+624>>2];l=q[a+148>>2];m=q[a+308>>2];h=q[a+468>>2];jc=u[e+16>>2];kc=u[d+16>>2];lc=u[e+8>>2];mc=u[e+4>>2];nc=u[e>>2];oc=u[d+8>>2];pc=u[d+4>>2];qc=u[d>>2];X=u[a+120>>2];H=u[a+124>>2];E=u[a>>2];C=u[d+12>>2];B=u[a+160>>2];K=u[a+320>>2];L=u[a+480>>2];M=u[a+8>>2];i=u[e+12>>2];rc=u[a+4>>2];j=q[a+4>>2];sc=u[a+12>>2];e=q[a+12>>2];d=q[a+140>>2];q[k+156>>2]=q[a+628>>2];q[k+152>>2]=h;q[k+148>>2]=m;q[k+144>>2]=l;q[k+140>>2]=F;q[k+136>>2]=O;q[k+132>>2]=ia;q[k+128>>2]=ha;q[k+124>>2]=ga;q[k+120>>2]=fa;q[k+116>>2]=ea;q[k+112>>2]=d;q[k+108>>2]=da;q[k+104>>2]=Aa;q[k+100>>2]=za;q[k+96>>2]=e;q[k+92>>2]=ya;q[k+88>>2]=xa;q[k+84>>2]=wa;q[k+80>>2]=j;Na=x(W*G);u[k+76>>2]=Na;Oa=x(V*S);u[k+72>>2]=Oa;Pa=x(_*R);u[k+68>>2]=Pa;Qa=x(M*i);u[k+64>>2]=Qa;Ra=x(L*Y);u[k+60>>2]=Ra;Sa=x(K*Q);u[k+56>>2]=Sa;Ta=x(B*J);u[k+52>>2]=Ta;Ua=x(E*C);u[k+48>>2]=Ua;o[k+15|0]=P!=x(3.4028234663852886e+38)|U!=x(3.4028234663852886e+38);o[k+14|0]=I!=x(3.4028234663852886e+38)|aa!=x(3.4028234663852886e+38);o[k+13|0]=Z!=x(3.4028234663852886e+38)|$!=x(3.4028234663852886e+38);o[k+12|0]=X!=x(3.4028234663852886e+38)|H!=x(3.4028234663852886e+38);u[k+16>>2]=X*b;q[k+4>>2]=f;u[k+20>>2]=Z*b;u[k+24>>2]=I*b;u[k+28>>2]=P*b;u[k+32>>2]=H*b;u[k+36>>2]=$*b;u[k+40>>2]=aa*b;u[k+44>>2]=U*b;o[k|0]=9;d=q[a+116>>2];o[k+8|0]=d;h=q[a+276>>2];o[k+9|0]=h;j=q[a+436>>2];o[k+10|0]=j;e=q[a+596>>2];o[k+11|0]=e;g=k+160|0;if(f){tc=d+ -1|0;d=q[D+1548>>2];uc=(e+d|0)+ -1|0;ba=q[D+1544>>2];vc=(j+ba|0)+ -1|0;ca=q[D+1540>>2];wc=(h+ca|0)+ -1|0;ta=b<x(1)?b:x(1);ua=x(b*b);e=0;while(1){F=d<<4;h=F+D|0;Va=u[h+8>>2];xc=q[h+8>>2];Wa=u[h+4>>2];yc=q[h+4>>2];Xa=u[h>>2];zc=q[h>>2];l=ba<<4;h=l+D|0;Ya=u[h+8>>2];Ac=q[h+8>>2];Za=u[h+4>>2];Bc=q[h+4>>2];_a=u[h>>2];Cc=q[h>>2];m=ca<<4;h=m+D|0;$a=u[h+8>>2];Dc=q[h+8>>2];ab=u[h+4>>2];Ec=q[h+4>>2];bb=u[h>>2];Fc=q[h>>2];h=va<<4;O=h+D|0;j=O;cb=u[j+8>>2];Gc=q[j+8>>2];db=u[j+4>>2];Hc=q[j+4>>2];eb=u[j>>2];Ic=q[j>>2];F=F+(D+768|0)|0;j=F;fb=u[j+8>>2];Jc=q[j+8>>2];gb=u[j+4>>2];Kc=q[j+4>>2];hb=u[j>>2];Lc=q[j>>2];l=l+(D+768|0)|0;j=l;ib=u[j+8>>2];Mc=q[j+8>>2];jb=u[j+4>>2];Nc=q[j+4>>2];kb=u[j>>2];Oc=q[j>>2];m=m+(D+768|0)|0;j=m;lb=u[j+8>>2];Pc=q[j+8>>2];mb=u[j+4>>2];Qc=q[j+4>>2];nb=u[j>>2];Rc=q[j>>2];h=h+(D+768|0)|0;ob=u[h+8>>2];Sc=q[h+8>>2];pb=u[h+4>>2];Tc=q[h+4>>2];qb=u[h>>2];Uc=q[h>>2];v=q[(D+1552|0)+(d<<2)>>2];y=q[(D+1552|0)+(ba<<2)>>2];z=q[(D+1552|0)+(ca<<2)>>2];G=x(1);A=q[(D+1552|0)+(va<<2)>>2];if(r[A+76|0]&32){G=r[a+138|0]?ta:x(1)}E=x(1);C=x(1);C=r[z+76|0]&32?r[a+298|0]?ta:x(1):C;E=r[y+76|0]&32?r[a+458|0]?ta:x(1):E;B=x(1);B=r[v+76|0]&32?r[a+618|0]?ta:x(1):B;Vc=u[A+20>>2];Wc=q[A+20>>2];Ca=u[z+20>>2];Xc=q[z+20>>2];Da=u[y+20>>2];Yc=q[y+20>>2];ja=u[v+20>>2];Zc=q[v+20>>2];_c=u[A+24>>2];$c=q[A+24>>2];Ea=u[z+24>>2];ad=q[z+24>>2];Fa=u[y+24>>2];bd=q[y+24>>2];ka=u[v+24>>2];k=q[v+24>>2];Z=u[A>>2];wa=q[A>>2];$=u[z>>2];xa=q[z>>2];I=u[y>>2];ya=q[y>>2];aa=u[v>>2];za=q[v>>2];P=u[A+4>>2];Aa=q[A+4>>2];U=u[z+4>>2];da=q[z+4>>2];X=u[y+4>>2];ea=q[y+4>>2];H=u[v+4>>2];fa=q[v+4>>2];J=u[A+8>>2];ga=q[A+8>>2];Q=u[z+8>>2];ha=q[z+8>>2];Y=u[y+8>>2];ia=q[y+8>>2];_=u[v+8>>2];O=q[v+8>>2];cd=u[A+16>>2];F=q[A+16>>2];Ga=u[z+16>>2];l=q[z+16>>2];Ha=u[y+16>>2];m=q[y+16>>2];la=u[v+16>>2];h=q[v+16>>2];R=u[A+44>>2];V=u[z+44>>2];S=u[y+44>>2];W=u[v+44>>2];K=u[A+60>>2];L=u[z+60>>2];M=u[y+60>>2];i=u[v+60>>2];j=g+264|0;q[j>>2]=0;q[j+4>>2]=0;q[g+256>>2]=0;q[g+260>>2]=0;u[g+236>>2]=B*i;u[g+232>>2]=E*M;u[g+228>>2]=C*L;u[g+224>>2]=G*K;u[g+220>>2]=B*W;u[g+216>>2]=E*S;u[g+212>>2]=C*V;u[g+208>>2]=G*R;q[g+140>>2]=k;q[g+136>>2]=bd;q[g+132>>2]=ad;q[g+128>>2]=$c;q[g+124>>2]=Zc;q[g+120>>2]=Yc;q[g+116>>2]=Xc;q[g+112>>2]=Wc;q[g+108>>2]=h;q[g+104>>2]=m;q[g+100>>2]=l;q[g+96>>2]=F;q[g+92>>2]=Jc;q[g+88>>2]=Mc;q[g+84>>2]=Pc;q[g+80>>2]=Sc;q[g+76>>2]=Kc;q[g+72>>2]=Nc;q[g+68>>2]=Qc;q[g+64>>2]=Tc;q[g+60>>2]=Lc;q[g+56>>2]=Oc;q[g+52>>2]=Rc;q[g+48>>2]=Uc;q[g+44>>2]=O;q[g+40>>2]=ia;q[g+36>>2]=ha;q[g+32>>2]=ga;q[g+28>>2]=fa;q[g+24>>2]=ea;q[g+20>>2]=da;q[g+16>>2]=Aa;q[g+12>>2]=za;q[g+8>>2]=ya;q[g+4>>2]=xa;q[g>>2]=wa;h=q[D+1752>>2];j=q[D+1756>>2];q[g+264>>2]=0;q[g+268>>2]=0;q[g+248>>2]=h;q[g+252>>2]=j;j=q[D+1748>>2];q[g+240>>2]=q[D+1744>>2];q[g+244>>2]=j;q[g+256>>2]=0;q[g+260>>2]=0;dd=u[A+56>>2];T=u[A+52>>2];Ia=u[z+56>>2];Ja=u[z+52>>2];ma=u[y+56>>2];na=u[y+52>>2];oa=u[v+56>>2];pa=u[v+52>>2];R=u[A+36>>2];da=q[A+36>>2];V=u[z+36>>2];ea=q[z+36>>2];S=u[y+36>>2];fa=q[y+36>>2];W=u[v+36>>2];ga=q[v+36>>2];G=u[A+40>>2];ha=q[A+40>>2];E=u[z+40>>2];ia=q[z+40>>2];C=u[y+40>>2];O=q[y+40>>2];B=u[v+40>>2];F=q[v+40>>2];N=u[A+48>>2];qa=u[z+48>>2];ra=u[y+48>>2];sa=u[v+48>>2];K=u[A+32>>2];l=q[A+32>>2];L=u[z+32>>2];m=q[z+32>>2];M=u[y+32>>2];h=q[y+32>>2];i=u[v+32>>2];j=q[v+32>>2];q[g+364>>2]=xc;q[g+360>>2]=Ac;q[g+356>>2]=Dc;q[g+352>>2]=Gc;q[g+348>>2]=yc;q[g+344>>2]=Bc;q[g+340>>2]=Ec;q[g+336>>2]=Hc;q[g+332>>2]=zc;q[g+328>>2]=Cc;q[g+324>>2]=Fc;q[g+320>>2]=Ic;q[g+316>>2]=F;q[g+312>>2]=O;q[g+308>>2]=ia;q[g+304>>2]=ha;q[g+300>>2]=ga;q[g+296>>2]=fa;q[g+292>>2]=ea;q[g+288>>2]=da;q[g+284>>2]=j;q[g+280>>2]=h;q[g+276>>2]=m;q[g+272>>2]=l;Ka=aa;aa=H;ed=x(x(yb*Ka)+x(xb*H));H=_;La=x(wb*H);fd=x(x(sb*la)+x(Sb*ja));gd=x(Rb*ka);hd=x(x(rb*sa)+x(Qb*pa));Ma=x(Pb*oa);_=i;id=x(x(vb*i)+x(ub*W));ja=x(tb*B);jd=x(x(Gb*I)+x(Fb*X));ka=x(Eb*Y);kd=x(x(Ab*Ha)+x(Wb*Da));ld=x(Vb*Fa);md=x(x(zb*ra)+x(Ub*na));la=x(Tb*ma);nd=x(x(Db*M)+x(Cb*S));ma=x(Bb*C);od=x(x(Ob*$)+x(Nb*U));na=x(Mb*Q);Ca=x(x(Ib*Ga)+x(_b*Ca));Da=x(Zb*Ea);Ea=x(x(Hb*qa)+x(Yb*Ja));oa=x(Xb*Ia);Fa=x(x(Lb*L)+x(Kb*V));Ga=x(Jb*E);Ha=x(x(qc*Z)+x(pc*P));pa=x(oc*J);Ia=x(x(kc*cd)+x(cc*Vc));qa=x(bc*_c);Ja=x(x(jc*N)+x(ac*T));ra=x($b*dd);N=x(x(nc*K)+x(mc*R));sa=x(lc*G);b:{if(e>>>0>=t[a+116>>2]){q[g+192>>2]=0;q[g+176>>2]=0;q[g+160>>2]=0;q[g+144>>2]=0;G=x(0);K=x(0);T=x(0);break b}J=x(x(x(x(x(ob*ob)+x(x(qb*qb)+x(pb*pb)))*rc)+x(Ua*x(x(J*J)+x(x(Z*Z)+x(P*P)))))+x(x(x(x(cb*cb)+x(x(eb*eb)+x(db*db)))*sc)+x(Qa*x(x(G*G)+x(x(K*K)+x(R*R))))));l=q[a+32>>2];m=q[a+28>>2];K=u[a+128>>2];h=s[A+76>>1];j=h&4;c:{if(!j){i=x(0);if((h&3)!=3){break c}}i=x(x(x(x(x(u[m>>2]*u[A>>2])+x(u[m+4>>2]*u[A+4>>2]))+x(u[m+8>>2]*u[A+8>>2]))+x(x(x(u[m+16>>2]*u[A+16>>2])+x(u[m+20>>2]*u[A+20>>2]))+x(u[m+24>>2]*u[A+24>>2])))-x(x(x(x(u[l>>2]*u[A+32>>2])+x(u[l+4>>2]*u[A+36>>2]))+x(u[l+8>>2]*u[A+40>>2]))+x(x(x(u[l+16>>2]*u[A+48>>2])+x(u[l+20>>2]*u[A+52>>2]))+x(u[l+24>>2]*u[A+56>>2]))))}P=J<=K?x(0):x(x(1)/J);G=u[A+12>>2];if(h&1){K=u[A+64>>2];i=u[A+68>>2];R=x(x(ua*K)+x(i*b));i=x(x(x(i*u[A+28>>2])-x(G*K))*b);d:{if(h&2){T=x(x(1)/x(R+x(1)));G=x(i*x(P*T));u[g+144>>2]=G;u[g+160>>2]=G;i=x(P*x(-T));break d}T=x(0);T=J!=x(0)?x(x(1)/x(x(J*R)+x(1))):T;G=x(i*T);u[g+144>>2]=G;u[g+160>>2]=G;i=x(-T)}u[g+192>>2]=x(1)-T;T=x(R*i);u[g+176>>2]=T;K=G;break b}q[g+192>>2]=1065353216;T=x(-P);u[g+176>>2]=T;e:{if(!j){break e}i=x(-i);if(!(u[A+68>>2]<i)){break e}G=x(x(P*u[A+64>>2])*i);u[g+160>>2]=G;u[g+144>>2]=G;K=G;break b}K=x(P*x(u[A+28>>2]-x(G*c)));u[g+144>>2]=K;G=x(P*x(u[A+28>>2]-x(u[A+72>>2]*c)));u[g+160>>2]=G}La=x(La+ed);Z=x(gd+fd);Ma=x(Ma+hd);ja=x(ja+id);ka=x(ka+jd);P=x(ld+kd);la=x(la+md);ma=x(ma+nd);na=x(na+od);J=x(Da+Ca);oa=x(oa+Ea);R=x(Ga+Fa);pa=x(pa+Ha);qa=x(qa+Ia);ra=x(ra+Ja);sa=x(sa+N);f:{if(e>>>0>=t[a+276>>2]){q[g+196>>2]=0;q[g+180>>2]=0;q[g+164>>2]=0;q[g+148>>2]=0;E=x(0);L=x(0);N=x(0);break f}Q=x(x(x(x(x(lb*lb)+x(x(nb*nb)+x(mb*mb)))*dc)+x(Ta*x(x(Q*Q)+x(x($*$)+x(U*U)))))+x(x(x(x($a*$a)+x(x(bb*bb)+x(ab*ab)))*gc)+x(Pa*x(x(E*E)+x(x(L*L)+x(V*V))))));l=q[a+192>>2];m=q[a+188>>2];L=u[a+288>>2];h=s[z+76>>1];j=h&4;g:{if(!j){i=x(0);if((h&3)!=3){break g}}i=x(x(x(x(x(u[m>>2]*u[z>>2])+x(u[m+4>>2]*u[z+4>>2]))+x(u[m+8>>2]*u[z+8>>2]))+x(x(x(u[m+16>>2]*u[z+16>>2])+x(u[m+20>>2]*u[z+20>>2]))+x(u[m+24>>2]*u[z+24>>2])))-x(x(x(x(u[l>>2]*u[z+32>>2])+x(u[l+4>>2]*u[z+36>>2]))+x(u[l+8>>2]*u[z+40>>2]))+x(x(x(u[l+16>>2]*u[z+48>>2])+x(u[l+20>>2]*u[z+52>>2]))+x(u[l+24>>2]*u[z+56>>2]))))}U=Q<=L?x(0):x(x(1)/Q);E=u[z+12>>2];if(h&1){L=u[z+64>>2];i=u[z+68>>2];V=x(x(ua*L)+x(i*b));i=x(x(x(i*u[z+28>>2])-x(E*L))*b);h:{if(h&2){N=x(x(1)/x(V+x(1)));E=x(i*x(U*N));u[g+148>>2]=E;u[g+164>>2]=E;i=x(U*x(-N));break h}N=x(0);N=Q!=x(0)?x(x(1)/x(x(Q*V)+x(1))):N;E=x(i*N);u[g+148>>2]=E;u[g+164>>2]=E;i=x(-N)}u[g+196>>2]=x(1)-N;N=x(V*i);u[g+180>>2]=N;L=E;break f}q[g+196>>2]=1065353216;N=x(-U);u[g+180>>2]=N;i:{if(!j){break i}i=x(-i);if(!(u[z+68>>2]<i)){break i}E=x(x(U*u[z+64>>2])*i);u[g+164>>2]=E;u[g+148>>2]=E;L=E;break f}L=x(U*x(u[z+28>>2]-x(E*c)));u[g+148>>2]=L;E=x(U*x(u[z+28>>2]-x(u[z+72>>2]*c)));u[g+164>>2]=E}Z=x(La+Z);$=x(ja+Ma);P=x(ka+P);U=x(ma+la);J=x(na+J);R=x(R+oa);Q=x(pa+qa);V=x(sa+ra);j:{if(e>>>0>=t[a+436>>2]){q[g+200>>2]=0;q[g+184>>2]=0;q[g+168>>2]=0;q[g+152>>2]=0;C=x(0);M=x(0);I=x(0);break j}Y=x(x(x(x(x(ib*ib)+x(x(kb*kb)+x(jb*jb)))*ec)+x(Sa*x(x(Y*Y)+x(x(I*I)+x(X*X)))))+x(x(x(x(Ya*Ya)+x(x(_a*_a)+x(Za*Za)))*hc)+x(Oa*x(x(C*C)+x(x(M*M)+x(S*S))))));l=q[a+352>>2];m=q[a+348>>2];M=u[a+448>>2];h=s[y+76>>1];j=h&4;k:{if(!j){i=x(0);if((h&3)!=3){break k}}i=x(x(x(x(x(u[m>>2]*u[y>>2])+x(u[m+4>>2]*u[y+4>>2]))+x(u[m+8>>2]*u[y+8>>2]))+x(x(x(u[m+16>>2]*u[y+16>>2])+x(u[m+20>>2]*u[y+20>>2]))+x(u[m+24>>2]*u[y+24>>2])))-x(x(x(x(u[l>>2]*u[y+32>>2])+x(u[l+4>>2]*u[y+36>>2]))+x(u[l+8>>2]*u[y+40>>2]))+x(x(x(u[l+16>>2]*u[y+48>>2])+x(u[l+20>>2]*u[y+52>>2]))+x(u[l+24>>2]*u[y+56>>2]))))}X=Y<=M?x(0):x(x(1)/Y);C=u[y+12>>2];if(h&1){M=u[y+64>>2];i=u[y+68>>2];S=x(x(ua*M)+x(i*b));i=x(x(x(i*u[y+28>>2])-x(C*M))*b);l:{if(h&2){I=x(x(1)/x(S+x(1)));C=x(i*x(X*I));u[g+152>>2]=C;u[g+168>>2]=C;i=x(X*x(-I));break l}I=x(0);I=Y!=x(0)?x(x(1)/x(x(Y*S)+x(1))):I;C=x(i*I);u[g+152>>2]=C;u[g+168>>2]=C;i=x(-I)}u[g+200>>2]=x(1)-I;I=x(S*i);u[g+184>>2]=I;M=C;break j}q[g+200>>2]=1065353216;I=x(-X);u[g+184>>2]=I;m:{if(!j){break m}i=x(-i);if(!(u[y+68>>2]<i)){break m}C=x(x(X*u[y+64>>2])*i);u[g+168>>2]=C;u[g+152>>2]=C;M=C;break j}M=x(X*x(u[y+28>>2]-x(C*c)));u[g+152>>2]=M;C=x(X*x(u[y+28>>2]-x(u[y+72>>2]*c)));u[g+168>>2]=C}S=x(Z-$);Y=x(P-U);R=x(J-R);V=x(Q-V);n:{if(e>>>0>=t[a+596>>2]){q[g+204>>2]=0;q[g+188>>2]=0;q[g+172>>2]=0;q[g+156>>2]=0;B=x(0);i=x(0);H=x(0);break n}Q=x(x(x(x(x(fb*fb)+x(x(hb*hb)+x(gb*gb)))*fc)+x(Ra*x(x(H*H)+x(x(Ka*Ka)+x(aa*aa)))))+x(x(x(x(Va*Va)+x(x(Xa*Xa)+x(Wa*Wa)))*ic)+x(Na*x(x(B*B)+x(x(_*_)+x(W*W))))));l=q[a+512>>2];m=q[a+508>>2];B=u[a+608>>2];h=s[v+76>>1];j=h&4;o:{if(!j){i=x(0);if((h&3)!=3){break o}}i=x(x(x(x(x(u[m>>2]*u[v>>2])+x(u[m+4>>2]*u[v+4>>2]))+x(u[m+8>>2]*u[v+8>>2]))+x(x(x(u[m+16>>2]*u[v+16>>2])+x(u[m+20>>2]*u[v+20>>2]))+x(u[m+24>>2]*u[v+24>>2])))-x(x(x(x(u[l>>2]*u[v+32>>2])+x(u[l+4>>2]*u[v+36>>2]))+x(u[l+8>>2]*u[v+40>>2]))+x(x(x(u[l+16>>2]*u[v+48>>2])+x(u[l+20>>2]*u[v+52>>2]))+x(u[l+24>>2]*u[v+56>>2]))))}J=Q<=B?x(0):x(x(1)/Q);W=u[v+12>>2];if(h&1){B=u[v+64>>2];i=u[v+68>>2];_=x(x(ua*B)+x(i*b));i=x(x(x(i*u[v+28>>2])-x(W*B))*b);p:{if(h&2){H=x(x(1)/x(_+x(1)));B=x(i*x(J*H));u[g+156>>2]=B;u[g+172>>2]=B;i=x(J*x(-H));break p}H=x(0);H=Q!=x(0)?x(x(1)/x(x(Q*_)+x(1))):H;B=x(i*H);u[g+156>>2]=B;u[g+172>>2]=B;i=x(-H)}u[g+204>>2]=x(1)-H;H=x(_*i);u[g+188>>2]=H;i=B;break n}q[g+204>>2]=1065353216;H=x(-J);u[g+188>>2]=H;q:{if(!j){break q}i=x(-i);if(!(u[v+68>>2]<i)){break q}B=x(x(J*u[v+64>>2])*i);u[g+172>>2]=B;u[g+156>>2]=B;i=B;break n}i=x(J*x(u[v+28>>2]-x(W*c)));u[g+156>>2]=i;B=x(J*x(u[v+28>>2]-x(u[v+72>>2]*c)));u[g+172>>2]=B}S=x(S*H);u[g+172>>2]=S+B;W=x(Y*I);u[g+168>>2]=W+C;C=x(R*N);u[g+164>>2]=C+E;B=x(V*T);u[g+160>>2]=B+G;u[g+156>>2]=S+i;u[g+152>>2]=W+M;u[g+148>>2]=C+L;u[g+144>>2]=B+K;if(r[A+76|0]&16){q[g+256>>2]=q[g+256>>2]|2}if(r[z+76|0]&16){q[g+260>>2]=q[g+260>>2]|2}if(r[y+76|0]&16){q[g+264>>2]=q[g+264>>2]|2}if(r[v+76|0]&16){q[g+268>>2]=q[g+268>>2]|2}g=g+368|0;d=((d|0)!=(uc|0))+d|0;ba=((ba|0)!=(vc|0))+ba|0;ca=((ca|0)!=(wc|0))+ca|0;va=((va|0)!=(tc|0))+va|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}q[g>>2]=0;q[g+4>>2]=0;a=2}Ba=D+1760|0;return a}function pM(a,b,c,d,e,f,g,h,i,j,k,l,m,v,z,A,C,D){var F=0,G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=0,ea=0,fa=x(0),ga=0,ha=0,ia=0,ja=0,ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=0,ra=x(0),sa=0,ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0,Ca=0,Da=0,Ea=0,Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=0,Ua=0,Va=0,Wa=x(0),Xa=x(0);F=Ba-272|0;Ba=F;H=s[f+12>>1];if((H|0)==65535){Ca=r[q[f>>2]+62|0]!=0}G=s[g+12>>1];if((G|0)==65535){Da=r[q[g>>2]+62|0]!=0}a:{if((H|0)==65535){K=u[q[f+8>>2]+28>>2];break a}G=q[f>>2];K=x(n[q[q[G>>2]+124>>2]](G,H));G=s[g+12>>1]}H=G&65535;I=u[q[g+8>>2]+28>>2];b:{if((H|0)==65535){break b}G=q[g>>2];I=x(n[q[q[G>>2]+124>>2]](G,H))}H=s[f+12>>1];c:{if((H|0)==65535){G=q[f+8>>2];ga=q[G+24>>2];ia=q[G+8>>2];W=q[G+16>>2];M=q[G+20>>2];H=q[G+4>>2];G=q[G>>2];q[F+124>>2]=0;q[F+120>>2]=ga;q[F+108>>2]=0;q[F+96>>2]=G;q[F+100>>2]=H;q[F+112>>2]=W;q[F+116>>2]=M;q[F+104>>2]=ia;break c}G=q[f>>2];n[q[q[G>>2]+116>>2]](F+96|0,G,H)}H=s[g+12>>1];d:{if((H|0)==65535){G=q[g+8>>2];ga=q[G+24>>2];ia=q[G+8>>2];W=q[G+16>>2];M=q[G+20>>2];H=q[G+4>>2];G=q[G>>2];q[F+92>>2]=0;q[F+88>>2]=ga;q[F+76>>2]=0;q[F+64>>2]=G;q[F+68>>2]=H;q[F+80>>2]=W;q[F+84>>2]=M;q[F+72>>2]=ia;break d}G=q[g>>2];n[q[q[G>>2]+116>>2]](F- -64|0,G,H)}u[F+48>>2]=k;u[F+32>>2]=m;u[F+16>>2]=l;u[F>>2]=v;if(q[b+7688>>2]){Va=C>x(0)|D>x(0);Wa=K>I?K:I;La=u[d+24>>2];Ma=u[d+20>>2];Na=u[c+24>>2];Oa=u[c+20>>2];Pa=u[d+16>>2];Qa=u[c+16>>2];da=F+224|0;ea=F+256|0;Ra=x(h*x(.800000011920929));Xa=x(-Ra);while(1){G=(qa<<2)+b|0;Aa=q[G+7296>>2];if(Aa){sa=G+7424|0;G=(s[w(q[sa>>2],44)+b>>1]<<6)+a|0;$=u[G+60>>2];K=x(1);H=r[G+48|0];if(H&4){K=x(x(1)/x(s[(w(qa,104)+b|0)+2818>>1]))}J=u[G+44>>2];I=u[G+56>>2];o[e+2|0]=Aa;G=0;Ea=H&1;if(!Ea){G=r[(w(qa,104)+b|0)+2818|0]<<1}H=e+80|0;u[e+28>>2]=m;u[e+24>>2]=k;u[e+20>>2]=K*I;u[e+16>>2]=K*J;p[e>>1]=3;o[e+3|0]=G;u[e+8>>2]=v;u[e+4>>2]=l;V=q[sa>>2];ja=s[w(V,44)+b>>1];M=(ja<<6)+a|0;G=M;X=u[G>>2];Sa=q[G>>2];S=u[G+4>>2];ha=q[G+4>>2];P=u[G+8>>2];ga=q[G+8>>2];u[e+44>>2]=Wa;q[e+40>>2]=ga;q[e+36>>2]=ha;q[e+32>>2]=Sa;R=x(0);e:{if((V|0)==65535){ta=x(0);G=H;break e}Q=P;ca=x(-P);O=S;ka=x(-O);N=X;la=x(-N);ta=x(0);while(1){ia=w(V,44)+b|0;W=r[ia+5|0];f:{if(!W){G=H;break f}M=((ja&65535)<<6)+a|0;ja=0;while(1){V=(ja<<6)+M|0;fa=u[V+16>>2];L=x(fa-Pa);aa=x(L*O);K=u[V+20>>2];T=x(K-Ma);U=x(T*N);I=u[V+24>>2];J=x(I-La);ba=x(x(J*N)-x(L*Q));K=x(K-Oa);I=x(I-Na);ua=x(x(K*Q)-x(I*O));L=ua;Z=x(I*N);I=x(fa-Qa);va=x(Z-x(I*Q));Fa=va;wa=x(x(I*O)-x(K*N));K=wa;if(s[f+12>>1]==65535){G=q[f+4>>2];K=x(x(x(ua*u[G+36>>2])+x(va*u[G+48>>2]))+x(wa*u[G+60>>2]));Fa=x(x(x(ua*u[G+32>>2])+x(va*u[G+44>>2]))+x(wa*u[G+56>>2]));L=x(x(x(ua*u[G+28>>2])+x(va*u[G+40>>2]))+x(wa*u[G+52>>2]))}xa=x(aa-U);ya=x(x(T*Q)-x(J*O));Ga=x(u[V+12>>2]-z);q[F+204>>2]=0;u[F+200>>2]=K;u[F+196>>2]=Fa;u[F+192>>2]=L;q[F+188>>2]=0;q[F+184>>2]=ga;q[F+180>>2]=ha;q[F+176>>2]=Sa;J=x(-ba);g:{if(s[g+12>>1]==65535){G=q[g+4>>2];_=x(x(x(u[G+48>>2]*J)-x(ya*u[G+36>>2]))-x(xa*u[G+60>>2]));I=x(x(x(u[G+44>>2]*J)-x(ya*u[G+32>>2]))-x(xa*u[G+56>>2]));Z=x(x(x(u[G+40>>2]*J)-x(ya*u[G+28>>2]))-x(xa*u[G+52>>2]));break g}_=x(-xa);I=J;Z=x(-ya)}q[F+172>>2]=0;q[F+156>>2]=0;u[F+152>>2]=ca;u[F+148>>2]=ka;u[F+144>>2]=la;u[F+160>>2]=Z;u[F+164>>2]=I;u[F+168>>2]=_;hm(F+128|0,f,F+176|0,F+240|0,F+48|0,F+16|0,g,F+144|0,F+208|0,F+32|0,F);ma=u[V+40>>2];na=u[V+36>>2];oa=u[V+32>>2];pa=u[F+104>>2];za=u[F+120>>2];ra=u[F+72>>2];Ha=u[F+88>>2];Ia=u[F+96>>2];aa=u[F+112>>2];Ja=u[F+64>>2];T=u[F+80>>2];Ka=u[F+100>>2];U=u[F+116>>2];fa=u[F+68>>2];J=u[F+84>>2];Y=u[F+128>>2];u[H+36>>2]=Xa;u[H+24>>2]=-_;u[H+20>>2]=-I;u[H+16>>2]=-Z;u[H+12>>2]=Ga;u[H+8>>2]=K;u[H+4>>2]=Fa;u[H>>2]=L;Y=Y>x(1.1920928955078125e-7)?x(x(1)/x(Y+x(9999999747378752e-20))):x(0);u[H+28>>2]=Y;aa=x(x(Ia*N)+x(ua*aa));T=x(x(Ja*N)+x(ya*T));U=x(x(Ka*O)+x(va*U));L=x(x(fa*O)+x(ba*J));J=x(x(pa*Q)+x(wa*za));K=x(x(ra*Q)+x(xa*Ha));fa=x(x(x(aa-T)+x(U-L))+x(J-K));I=x(-fa);I=x(x(x(x(oa*N)+x(na*O))+x(ma*Q))+(x(Ga*i)<I?$>x(0)?fa<j?x($*I):x(0):x(0):x(0)));I=Ca?x(I-x(x(aa+U)+J)):I;I=Da?x(x(x(T+L)+K)+I):I;u[H+32>>2]=I;G=q[F+244>>2];q[H+48>>2]=q[F+240>>2];q[H+52>>2]=G;G=q[F+252>>2];q[H+56>>2]=q[F+248>>2];q[H+60>>2]=G;G=q[ea+4>>2];q[H+80>>2]=q[ea>>2];q[H+84>>2]=G;G=q[ea+12>>2];q[H+88>>2]=q[ea+8>>2];q[H+92>>2]=G;G=q[F+212>>2];q[H+64>>2]=q[F+208>>2];q[H+68>>2]=G;G=q[F+220>>2];q[H+72>>2]=q[F+216>>2];q[H+76>>2]=G;G=q[da+4>>2];q[H+96>>2]=q[da>>2];q[H+100>>2]=G;G=q[da+12>>2];q[H+104>>2]=q[da+8>>2];q[H+108>>2]=G;I=x(x(Y*x(I-x(Ra*Ga)))-x(fa*Y));R=x(R+(I>x(0)?I:x(0)));I=u[V+12>>2];ta=I>ta?ta:I;G=H+112|0;H=G;ja=ja+1|0;if((W|0)!=(ja|0)){continue}break}}V=s[ia+2>>1];if((V|0)==65535){break e}ja=s[w(V,44)+b>>1];H=G;continue}}u[e+52>>2]=R/x(Aa>>>0);H=Aa<<2;G=Ta(G,0,H);q[e+56>>2]=0;G=G+(H+12&-16)|0;h:{if(Ea){break h}Q=u[F+72>>2];O=u[F+104>>2];N=u[F+64>>2];J=u[F+96>>2];K=u[F+68>>2];I=u[F+100>>2];q[e+60>>2]=w(Ua,104)+A;ha=w(qa,104)+b|0;ga=ha+2818|0;if(!s[ga>>1]){break h}za=Ea?x(0):h;J=x(J-N);K=x(I-K);I=x(O-Q);Q=x(x(x(J*X)+x(K*S))+x(I*P));O=x(I-x(Q*P));N=x(J-x(Q*X));I=x(K-x(Q*S));M=x(x(O*O)+x(x(N*N)+x(I*I)))>x(9999999747378752e-20);H=x(y(X))<x(.7071067690849304);I=M?I:H?x(-P):X;L=I;J=M?O:H?S:x(0);K=M?N:H?x(0):x(-S);I=x(x(1)/x(E(x(x(J*J)+x(x(K*K)+x(I*I))))));_=x(L*I);$=x(K*I);Z=x(x(_*X)-x($*S));Ha=x(-Z);ba=x(J*I);Y=x(x($*P)-x(ba*X));Ia=x(-Y);ca=x(x(ba*S)-x(_*P));Ja=x(-ca);Ka=x(-ba);fa=x(-_);aa=x(-$);V=0;while(1){H=G;G=ha+w(V,12)|0;I=u[G+2880>>2];R=x(I+I);Q=u[d>>2];O=u[d+4>>2];I=u[G+2884>>2];N=x(I+I);I=u[G+2888>>2];P=x(I+I);J=u[d+8>>2];K=x(x(x(R*Q)+x(O*N))+x(P*J));L=u[d+12>>2];I=x(x(L*L)+x(-.5));ka=x(x(O*K)+x(x(N*I)+x(L*x(x(R*J)-x(P*Q)))));X=x($*ka);la=x(x(Q*K)+x(x(R*I)+x(L*x(x(P*O)-x(N*J)))));S=x(_*la);ma=x(x(x(P*I)+x(L*x(x(N*Q)-x(R*O))))+x(J*K));Q=x(x($*ma)-x(ba*la));O=x(_*ma);N=x(ba*ka);ra=u[c>>2];I=u[G+2856>>2];T=x(I+I);I=u[G+2860>>2];U=x(I+I);L=u[c+4>>2];I=u[G+2864>>2];R=x(I+I);P=u[c+8>>2];K=x(x(x(ra*T)+x(U*L))+x(R*P));na=u[c+12>>2];I=x(x(na*na)+x(-.5));oa=x(x(ra*K)+x(x(T*I)+x(na*x(x(R*L)-x(U*P)))));pa=x(x(L*K)+x(x(U*I)+x(na*x(x(T*P)-x(R*ra)))));J=x(x(_*oa)-x($*pa));L=x(x(x(R*I)+x(na*x(x(U*ra)-x(T*L))))+x(P*K));K=x(x($*L)-x(ba*oa));P=x(x(ba*pa)-x(_*L));i:{if(s[f+12>>1]!=65535){I=K;R=J;break i}G=q[f+4>>2];R=x(x(x(P*u[G+36>>2])+x(K*u[G+48>>2]))+x(J*u[G+60>>2]));I=x(x(x(P*u[G+32>>2])+x(K*u[G+44>>2]))+x(J*u[G+56>>2]));P=x(x(x(P*u[G+28>>2])+x(K*u[G+40>>2]))+x(J*u[G+52>>2]))}S=x(S-X);N=x(N-O);q[F+204>>2]=0;u[F+200>>2]=R;u[F+196>>2]=I;u[F+192>>2]=P;q[F+188>>2]=0;u[F+184>>2]=ba;u[F+180>>2]=_;u[F+176>>2]=$;J=x(-Q);j:{if(s[g+12>>1]==65535){G=q[g+4>>2];Q=x(x(x(u[G+48>>2]*J)-x(N*u[G+36>>2]))-x(S*u[G+60>>2]));K=x(x(x(u[G+44>>2]*J)-x(N*u[G+32>>2]))-x(S*u[G+56>>2]));O=x(x(x(u[G+40>>2]*J)-x(N*u[G+28>>2]))-x(S*u[G+52>>2]));break j}Q=x(-S);K=J;O=x(-N)}q[F+172>>2]=0;u[F+168>>2]=Q;u[F+164>>2]=K;u[F+160>>2]=O;q[F+156>>2]=0;u[F+152>>2]=Ka;u[F+148>>2]=fa;u[F+144>>2]=aa;hm(F+128|0,f,F+176|0,F+240|0,F+48|0,F+16|0,g,F+144|0,F+208|0,F+32|0,F);N=u[F+128>>2];ia=N>x(1.1920928955078125e-7);G=(s[w(q[sa>>2],44)+b>>1]<<6)+a|0;J=x(x(x($*u[G+32>>2])+x(_*u[G+36>>2]))+x(ba*u[G+40>>2]));I=Ca?x(J-x(x(x(x(u[F+96>>2]*$)+x(u[F+112>>2]*P))+x(x(u[F+100>>2]*_)+x(u[F+116>>2]*I)))+x(x(u[F+104>>2]*ba)+x(u[F+120>>2]*R)))):J;I=Da?x(I-x(x(x(x(u[F+80>>2]*O)-x($*u[F+64>>2]))+x(x(u[F+84>>2]*K)-x(_*u[F+68>>2])))+x(x(u[F+88>>2]*Q)-x(ba*u[F+72>>2])))):I;u[H+8>>2]=ba;u[H+4>>2]=_;u[H>>2]=$;T=x(x(L+Na)-x(ma+La));U=x(x(oa+Qa)-x(la+Pa));R=x(x(pa+Oa)-x(ka+Ma));u[H+12>>2]=x(ba*T)+x(x($*U)+x(_*R));W=q[F+192>>2];M=q[F+196>>2];G=q[F+200>>2];u[H+28>>2]=I;q[H+24>>2]=G;q[H+16>>2]=W;q[H+20>>2]=M;J=u[F+160>>2];K=u[F+164>>2];I=u[F+168>>2];q[H+52>>2]=0;u[H+44>>2]=ia?x(x(.800000011920929)/x(N+x(9999999747378752e-20))):x(0);u[H+48>>2]=za;u[H+40>>2]=-I;u[H+36>>2]=-K;u[H+32>>2]=-J;G=q[F+252>>2];q[H+72>>2]=q[F+248>>2];q[H+76>>2]=G;G=q[F+244>>2];q[H+64>>2]=q[F+240>>2];q[H+68>>2]=G;G=q[F+220>>2];q[H+88>>2]=q[F+216>>2];q[H+92>>2]=G;G=q[F+212>>2];q[H+80>>2]=q[F+208>>2];q[H+84>>2]=G;G=q[ea+12>>2];q[H+104>>2]=q[ea+8>>2];q[H+108>>2]=G;G=q[ea+4>>2];q[H+96>>2]=q[ea>>2];q[H+100>>2]=G;G=q[da+12>>2];q[H+120>>2]=q[da+8>>2];q[H+124>>2]=G;G=q[da+4>>2];q[H+112>>2]=q[da>>2];q[H+116>>2]=G;X=x(ca*ka);S=x(Y*la);Q=x(x(ca*ma)-x(Z*la));O=x(Y*ma);N=x(Z*ka);J=x(x(Y*oa)-x(ca*pa));I=x(x(ca*L)-x(Z*oa));L=x(x(Z*pa)-x(Y*L));k:{if(s[f+12>>1]!=65535){K=I;P=J;break k}G=q[f+4>>2];P=x(x(x(L*u[G+36>>2])+x(I*u[G+48>>2]))+x(J*u[G+60>>2]));K=x(x(x(L*u[G+32>>2])+x(I*u[G+44>>2]))+x(J*u[G+56>>2]));L=x(x(x(L*u[G+28>>2])+x(I*u[G+40>>2]))+x(J*u[G+52>>2]))}S=x(S-X);N=x(N-O);q[F+204>>2]=0;u[F+200>>2]=P;u[F+196>>2]=K;u[F+192>>2]=L;q[F+188>>2]=0;u[F+184>>2]=Z;u[F+180>>2]=Y;u[F+176>>2]=ca;J=x(-Q);l:{if(s[g+12>>1]==65535){G=q[g+4>>2];Q=x(x(x(u[G+48>>2]*J)-x(N*u[G+36>>2]))-x(S*u[G+60>>2]));I=x(x(x(u[G+44>>2]*J)-x(N*u[G+32>>2]))-x(S*u[G+56>>2]));O=x(x(x(u[G+40>>2]*J)-x(N*u[G+28>>2]))-x(S*u[G+52>>2]));break l}Q=x(-S);I=J;O=x(-N)}q[F+172>>2]=0;u[F+168>>2]=Q;u[F+164>>2]=I;u[F+160>>2]=O;q[F+156>>2]=0;u[F+152>>2]=Ha;u[F+148>>2]=Ia;u[F+144>>2]=Ja;hm(F+128|0,f,F+176|0,F+240|0,F+48|0,F+16|0,g,F+144|0,F+208|0,F+32|0,F);N=u[F+128>>2];M=N>x(1.1920928955078125e-7);G=(s[w(q[sa>>2],44)+b>>1]<<6)+a|0;J=x(x(x(ca*u[G+32>>2])+x(Y*u[G+36>>2]))+x(Z*u[G+40>>2]));J=Ca?x(J-x(x(x(x(u[F+96>>2]*ca)+x(u[F+112>>2]*L))+x(x(u[F+100>>2]*Y)+x(u[F+116>>2]*K)))+x(x(u[F+104>>2]*Z)+x(u[F+120>>2]*P)))):J;J=Da?x(J-x(x(x(x(u[F+80>>2]*O)-x(ca*u[F+64>>2]))+x(x(u[F+84>>2]*I)-x(Y*u[F+68>>2])))+x(x(u[F+88>>2]*Q)-x(Z*u[F+72>>2])))):J;G=H+256|0;q[H+180>>2]=0;u[H+172>>2]=M?x(x(.800000011920929)/x(N+x(9999999747378752e-20))):x(0);u[H+156>>2]=J;u[H+152>>2]=P;u[H+148>>2]=K;u[H+144>>2]=L;u[H+136>>2]=Z;u[H+132>>2]=Y;u[H+128>>2]=ca;u[H+176>>2]=za;u[H+168>>2]=-Q;u[H+164>>2]=-I;u[H+160>>2]=-O;u[H+140>>2]=x(Z*T)+x(x(ca*U)+x(Y*R));M=q[F+244>>2];q[H+192>>2]=q[F+240>>2];q[H+196>>2]=M;M=q[F+252>>2];q[H+200>>2]=q[F+248>>2];q[H+204>>2]=M;M=q[F+212>>2];q[H+208>>2]=q[F+208>>2];q[H+212>>2]=M;M=q[F+220>>2];q[H+216>>2]=q[F+216>>2];q[H+220>>2]=M;M=q[ea+4>>2];q[H+224>>2]=q[ea>>2];q[H+228>>2]=M;M=q[ea+12>>2];q[H+232>>2]=q[ea+8>>2];q[H+236>>2]=M;M=q[da+4>>2];q[H+240>>2]=q[da>>2];q[H+244>>2]=M;M=q[da+12>>2];q[H+248>>2]=q[da+8>>2];q[H+252>>2]=M;V=V+1|0;M=s[ga>>1];if(V>>>0<M>>>0){continue}break}if(!((M|0)==1&Va)){break h}o[e+3|0]=r[e+3|0]+1;aa=u[d+8>>2];T=u[c>>2];L=u[ha+2908>>2];O=u[c+12>>2];N=u[ha+2912>>2];P=u[ha+2916>>2];J=u[c+8>>2];K=u[ha+2904>>2];I=u[c+4>>2];U=x(x(x(T*L)+x(x(O*N)+x(P*J)))-x(K*I));R=x(x(x(x(O*P)-x(K*T))-x(I*L))-x(N*J));X=u[d+12>>2];S=u[d>>2];Q=x(x(x(x(O*K)+x(P*T))+x(I*N))-x(L*J));O=x(x(x(x(P*I)+x(O*L))+x(K*J))-x(T*N));J=u[d+4>>2];K=x(x(aa*U)+x(x(x(R*X)+x(S*Q))+x(O*J)));G=(s[w(q[sa>>2],44)+b>>1]<<6)+a|0;N=u[G>>2];I=x(x(x(x(x(S*R)-x(Q*X))-x(O*aa))+x(U*J))*N);P=u[G+4>>2];L=x(x(x(Q*aa)+x(x(x(R*J)-x(X*O))-x(S*U)))*P);O=x(x(S*O)+x(x(x(R*aa)-x(X*U))-x(Q*J)));J=u[G+8>>2];R=x(O*J);O=x(E(x(x(K*K)+x(x(x(I*I)+x(L*L))+x(R*R)))));if(O!=x(0)){Q=x(x(1)/O);K=x(K*Q);R=x(R*Q);L=x(L*Q);I=x(I*Q)}aa=x(E(x(x(B(x(-ta),x(0)))*C)));G=aa<D;T=Xi(x(O+x(-9.999999974752427e-7))>=x(0)?x(x(x(x(x(N*I)+x(P*L))+x(J*R))+x(K*x(0)))/K):x(0));m:{if(s[f+12>>1]==65535){M=q[f+4>>2];U=u[M+52>>2];R=u[M+40>>2];X=u[M+56>>2];S=u[M+32>>2];Q=u[M+44>>2];O=u[M+60>>2];N=u[M+36>>2];P=u[M+48>>2];J=u[M+28>>2];K=u[e+40>>2];I=u[e+32>>2];L=u[e+36>>2];q[F+248>>2]=0;q[F+240>>2]=0;q[F+244>>2]=0;u[F+264>>2]=x(x(I*N)+x(L*P))+x(K*O);u[F+260>>2]=x(x(I*S)+x(L*Q))+x(K*X);u[F+256>>2]=x(x(I*J)+x(L*R))+x(K*U);break m}q[F+248>>2]=0;q[F+240>>2]=0;q[F+244>>2]=0;I=u[e+32>>2];q[F+256>>2]=q[e+32>>2];L=u[e+36>>2];q[F+260>>2]=q[e+36>>2];K=u[e+40>>2];q[F+264>>2]=q[e+40>>2]}N=G?D:aa;q[F+268>>2]=0;q[F+252>>2]=0;J=x(-L);n:{if(s[g+12>>1]==65535){e=q[g+4>>2];P=x(x(x(u[e+48>>2]*J)-x(I*u[e+36>>2]))-x(K*u[e+60>>2]));L=x(x(x(u[e+44>>2]*J)-x(I*u[e+32>>2]))-x(K*u[e+56>>2]));I=x(x(x(u[e+40>>2]*J)-x(I*u[e+28>>2]))-x(K*u[e+52>>2]));break n}P=x(-K);L=J;I=x(-I)}G=H+384|0;u[F+232>>2]=P;u[F+228>>2]=L;u[F+224>>2]=I;q[F+208>>2]=0;q[F+212>>2]=0;q[F+236>>2]=0;q[F+216>>2]=0;q[F+220>>2]=0;P=Ws(f,F+240|0,F+176|0,k,l,g,F+208|0,F+144|0,m,v);u[H+268>>2]=-T;q[H+264>>2]=0;q[H+256>>2]=0;q[H+260>>2]=0;W=q[F+256>>2];M=q[F+260>>2];e=q[F+264>>2];q[H+284>>2]=0;q[H+280>>2]=e;q[H+272>>2]=W;q[H+276>>2]=M;J=u[F+224>>2];K=u[F+228>>2];I=u[F+232>>2];u[H+312>>2]=N;q[H+308>>2]=0;u[H+304>>2]=za;u[H+300>>2]=P>x(1.1920928955078125e-7)?x(x(.800000011920929)/x(P+x(9999999747378752e-20))):x(0);u[H+296>>2]=-I;u[H+292>>2]=-K;u[H+288>>2]=-J;W=q[F+176>>2];M=q[F+180>>2];e=q[F+184>>2];q[H+332>>2]=0;q[H+328>>2]=e;q[H+320>>2]=W;q[H+324>>2]=M;W=q[F+144>>2];M=q[F+148>>2];e=q[F+152>>2];q[H+348>>2]=0;q[H+344>>2]=e;q[H+336>>2]=W;q[H+340>>2]=M;W=q[F+192>>2];M=q[F+196>>2];e=q[F+200>>2];q[H+364>>2]=0;q[H+360>>2]=e;q[H+352>>2]=W;q[H+356>>2]=M;W=q[F+160>>2];M=q[F+164>>2];e=q[F+168>>2];q[H+380>>2]=0;q[H+376>>2]=e;q[H+368>>2]=W;q[H+372>>2]=M}Ua=Ua+1|0;e=G}qa=qa+1|0;if(qa>>>0<t[b+7688>>2]){continue}break}}Ba=F+272|0}function zm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=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;m=Ba+ -64|0;Ba=m;h=q[a+20>>2]+31>>>5|0;f=q[a+388>>2];a:{if(h>>>0<=(f&2147483647)>>>0){e=q[a+384>>2];break a}b:{if((f|0)<0){break b}e=q[a+384>>2];if(!e){break b}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,e)}q[a+388>>2]=h;e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,h<<2,23106,23122,461)|0;q[a+384>>2]=e;f=q[a+388>>2]}Ta(e,0,f<<2);if(t[a+368>>2]<=1023){h=q[48873]+12|0;e=q[48873];h=(R=h,S=8192,T=n[q[q[e>>2]+20>>2]](e)|0?22684:22449,U=22591,V=219,Q=q[q[h>>2]+8>>2],n[Q](R|0,S|0,T|0,U|0,V|0)|0);e=q[a+364>>2];c:{if(!e){break c}Sa(h,e,q[a+360>>2]<<3);e=q[a+364>>2];if(!e){break c}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,e)}q[a+368>>2]=1024;q[a+364>>2]=h}if(!(q[a+404>>2]&2147482624)){lb(a+396|0,1024)}if(!(q[a+416>>2]&2147482624)){lb(a+408|0,1024)}h=q[a+20>>2];if((q[a+380>>2]&2147483647)>>>0<h>>>0){fP(a+372|0,h)}e=q[a+340>>2];d:{if(!e){e=0;break d}j=q[a+40>>2];x=q[a+336>>2];f=0;while(1){g=q[x+(f<<2)>>2];h=q[a+60>>2];i=(g>>>0)/(h>>>0)|0;y=q[j+(i<<2)>>2]+(g-w(h,i)<<4)|0;v=s[y+4>>1];if((v&10)==2){e:{if((v&33)!=1){break e}h=q[a+448>>2];i=q[h>>2];k=g<<1;l=k|1;e=q[h+20>>2];h=(l>>>0)/(e>>>0)|0;h=q[q[i+(h<<2)>>2]+(l-w(e,h)<<2)>>2]>>>7|0;l=(k>>>0)/(e>>>0)|0;e=q[q[i+(l<<2)>>2]+(k-w(e,l)<<2)>>2]>>>7|0;i=(e|0)==33554431;f:{if(!(i|(h|0)==33554431)){i=q[a+204>>2];e=i+(e<<2)|0;h=q[(q[e>>2]==-1?i+(h<<2)|0:e)>>2];break f}if(!i){i=q[a+16>>2]+w(e,24)|0;if(r[i+4|0]&4){break e}h=q[q[a+204>>2]+(e<<2)>>2];p[i+6>>1]=s[i+6>>1]+ -1;e=q[a+100>>2]+(h<<2)|0;q[e>>2]=q[e>>2]+ -1;break f}if((h|0)==33554431){break e}e=q[a+16>>2]+w(h,24)|0;if(r[e+4|0]&4){break e}h=q[q[a+204>>2]+(h<<2)>>2];p[e+6>>1]=s[e+6>>1]+ -1;e=q[a+100>>2]+(h<<2)|0;q[e>>2]=q[e>>2]+ -1}if((h|0)==-1){break e}k=q[a+60>>2];e=(g>>>0)/(k>>>0)|0;i=q[j+(e<<2)>>2]+(g-w(e,k)<<4)|0;u=i;g=q[i+12>>2];l=q[a+88>>2];e=q[i+8>>2];g:{if((e|0)!=-1){A=(e>>>0)/(k>>>0)|0;q[(q[j+(A<<2)>>2]+(e-w(k,A)<<4)|0)+12>>2]=g;break g}q[((l+w(h,44)|0)+(q[i>>2]<<2)|0)+28>>2]=g;e=q[i+8>>2]}g=q[u+12>>2];h:{if((g|0)!=-1){k=q[a+60>>2];A=(g>>>0)/(k>>>0)|0;q[(q[j+(A<<2)>>2]+(g-w(k,A)<<4)|0)+8>>2]=e;g=q[i>>2];break h}g=q[i>>2];q[((l+w(h,44)|0)+(g<<2)|0)+20>>2]=e}h=(l+w(h,44)|0)+(g<<2)|0;q[h+36>>2]=q[h+36>>2]+ -1;q[u+12>>2]=-1;q[i+8>>2]=-1}p[y+4>>1]=v&65534;e=q[a+340>>2]}f=f+1|0;if(f>>>0<e>>>0){continue}break}}if(c){g=q[a+312>>2];e=g&2147483647;i:{if(!e){break i}f=q[a+308>>2];h=0;while(1){i=q[f+(h<<2)>>2];if(!i){h=h+1|0;if((e|0)!=(h|0)){continue}break i}break}J=a+240|0;K=a+100|0;L=a+88|0;while(1){k=lHa(i);f=k|h<<5;i=i+ -1&i;j:{if(i){break j}e=h+1|0;j=g&2147483647;e=e>>>0>j>>>0?e:j;while(1){h=h+1|0;if(h>>>0>=j>>>0){i=0;h=e;break j}i=q[q[a+308>>2]+(h<<2)>>2];if(!i){continue}break}}if((f|0)==-1){break i}q[a+376>>2]=0;q[a+360>>2]=0;e=f&33554431;F=w(e,24);y=F+q[a+16>>2]|0;A=y;k:{if(r[y+4|0]&12|q[q[a+384>>2]+(e>>>3&4194300)>>2]>>>k&1){break k}v=e<<2;k=q[v+q[a+204>>2]>>2];D=w(k,44);g=q[D+q[a+88>>2]>>2];if((e|0)==(g>>>7|0)){break k}G=f<<7;if(yP(a,G,g,k)){j=q[a+376>>2];if(!j){break k}l=q[a+204>>2];g=q[a+372>>2];f=0;while(1){e=g+(f<<4)|0;v=q[e>>2]>>>7<<2;if(q[v+l>>2]==-1){j=q[a+180>>2];q[j+v>>2]=q[j+(q[g+(q[e+8>>2]<<4)>>2]>>>5&134217724)>>2]+1;q[q[a+192>>2]+(q[e>>2]>>>5&134217724)>>2]=q[g+(q[e+8>>2]<<4)>>2];q[l+(q[e>>2]>>>5&134217724)>>2]=k;j=q[a+376>>2]}f=f+1|0;if(f>>>0<j>>>0){continue}break}break k}e=0;q[a+412>>2]=0;q[a+400>>2]=0;E=q[a+88>>2];q[m+56>>2]=0;q[m+60>>2]=0;g=0;l=0;if(q[a+376>>2]){u=D+E|0;M=u+4|0;x=0;while(1){f=q[a+16>>2];e=f+w(q[q[a+372>>2]+(x<<4)>>2]>>>7|0,24)|0;g=q[e+8>>2]>>>7|0;q[((g|0)==33554431?M:(w(g,24)+f|0)+12|0)>>2]=q[e+12>>2];g=q[e+12>>2]>>>7|0;if((g|0)!=33554431){q[(f+w(g,24)|0)+8>>2]=q[e+8>>2]}f=(m+56|0)+(r[e+5|0]<<2)|0;q[f>>2]=q[f>>2]+1;q[e+8>>2]=-128;q[e+12>>2]=-128;N=s[e+6>>1];f=q[e>>2];if((f|0)!=-1){e=q[a+40>>2];while(1){j=q[a+84>>2];z=(f>>>0)/(j>>>0)|0;O=q[q[a+64>>2]+(z<<2)>>2];g=f>>>1|0;q[m+8>>2]=g;P=f-w(j,z)|0;j=q[a+60>>2];z=(g>>>0)/(j>>>0)|0;C=q[(z<<2)+e>>2];l:{m:{if(!(f&1)){break m}B=f&-2;H=q[a+448>>2];I=q[H+20>>2];f=(B>>>0)/(I>>>0)|0;f=q[q[q[H>>2]+(f<<2)>>2]+(B-w(f,I)<<2)>>2]>>>7|0;if((f|0)==33554431){break m}if(!(r[(q[a+16>>2]+w(f,24)|0)+4|0]&4)){break l}}f=w(q[C+(g-w(j,z)<<4)>>2],12)+a|0;j=f+396|0;z=q[f+400>>2];n:{if((q[f+404>>2]&2147483647)>>>0<=z>>>0){$a(j,m+8|0);e=q[a+40>>2];break n}q[q[j>>2]+(z<<2)>>2]=g;q[f+400>>2]=q[f+400>>2]+1}g=q[m+8>>2];f=q[a+60>>2];j=(g>>>0)/(f>>>0)|0;j=q[(j<<2)+e>>2]+(g-w(f,j)<<4)|0;z=j;C=q[j+12>>2];g=q[j+8>>2];o:{if((g|0)!=-1){B=(g>>>0)/(f>>>0)|0;q[(q[(B<<2)+e>>2]+(g-w(f,B)<<4)|0)+12>>2]=C;break o}q[(u+(q[j>>2]<<2)|0)+28>>2]=C;g=q[j+8>>2]}f=q[z+12>>2];p:{if((f|0)!=-1){C=q[a+60>>2];B=(f>>>0)/(C>>>0)|0;q[(q[(B<<2)+e>>2]+(f-w(C,B)<<4)|0)+8>>2]=g;f=q[j>>2];break p}f=q[j>>2];q[(u+(f<<2)|0)+20>>2]=g}f=u+(f<<2)|0;q[f+36>>2]=q[f+36>>2]+ -1;q[z+12>>2]=-1;q[j+8>>2]=-1}f=q[(P<<3)+O>>2];if((f|0)!=-1){continue}break}}l=l+N|0;x=x+1|0;if(x>>>0<t[a+376>>2]){continue}break}g=q[m+56>>2];e=q[m+60>>2]}f=q[a+100>>2]+(k<<2)|0;q[f>>2]=q[f>>2]-l;f=D+E|0;q[f+8>>2]=q[f+8>>2]-g;q[f+12>>2]=q[f+12>>2]-e;e=q[a+4>>2];q:{if(e){f=e+ -1|0;e=q[q[a>>2]+(f<<2)>>2];q[a+4>>2]=f;f=e+1|0;break q}e=q[a+12>>2];f=e+1|0;q[a+12>>2]=f}q[m+52>>2]=e;e=q[a+92>>2];q[m+8>>2]=-128;q[m+12>>2]=-128;q[m+32>>2]=-1;q[m+36>>2]=-1;q[m+40>>2]=-1;q[m+24>>2]=-1;q[m+28>>2]=-1;q[m+16>>2]=0;q[m+20>>2]=0;q[m+44>>2]=0;q[m+48>>2]=0;Om(L,f>>>0<e>>>0?e:f,m+8|0);e=q[a+104>>2];f=q[m+52>>2];q[m+8>>2]=0;f=f+1|0;ub(K,f>>>0<e>>>0?e:f,m+8|0);j=q[a+88>>2];e=q[m+52>>2];g=q[a+216>>2];r:{if(!(q[g+(k>>>3&536870908)>>2]>>>(k&31)&1)){f=e+32>>>5|0;if(f>>>0>(q[a+220>>2]&2147483647)>>>0){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f<<2,23106,23122,438)|0;k=q[a+216>>2];s:{if(!k){break s}Sa(g,k,q[a+220>>2]<<2);if(q[a+220>>2]<0){break s}k=q[a+216>>2];if(!k){break s}u=q[48873]+12|0;n[q[q[u>>2]+12>>2]](u,k)}k=q[a+220>>2];Ta((k<<2)+g|0,0,f-k<<2);q[a+220>>2]=f;q[a+216>>2]=g}f=(e>>>3&536870908)+g|0;g=q[f>>2];Q=f,V=pHa(e)&g,q[Q>>2]=V;break r}f=q[a+244>>2];q[(j+w(e,44)|0)+16>>2]=f;t:{if((q[a+248>>2]&2147483647)>>>0<=f>>>0){$a(J,m+52|0);break t}q[q[a+240>>2]+(f<<2)>>2]=q[m+52>>2];q[a+244>>2]=q[a+244>>2]+1}k=q[m+52>>2];f=k+32>>>5|0;u:{if(f>>>0<=(q[a+220>>2]&2147483647)>>>0){g=q[a+216>>2];break u}g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f<<2,23106,23122,438)|0;u=q[a+216>>2];v:{if(!u){break v}Sa(g,u,q[a+220>>2]<<2);if(q[a+220>>2]<0){break v}u=q[a+216>>2];if(!u){break v}x=q[48873]+12|0;n[q[q[x>>2]+12>>2]](x,u)}u=q[a+220>>2];Ta((u<<2)+g|0,0,f-u<<2);q[a+220>>2]=f;q[a+216>>2]=g}f=(k>>>3&536870908)+g|0;q[f>>2]=q[f>>2]|1<<(k&31)}g=j+w(e,44)|0;q[g>>2]=G;u=q[a+180>>2];q[u+v>>2]=0;x=q[a+204>>2];q[x+v>>2]=q[m+52>>2];f=q[a+16>>2];q[(f+F|0)+12>>2]=-128;D=q[a+192>>2];q[D+v>>2]=-128;q[m+56>>2]=0;q[m+60>>2]=0;e=1;q[(m+56|0)+(r[y+5|0]<<2)>>2]=1;j=q[a+372>>2];if(t[a+376>>2]>1){while(1){k=j+(e<<4)|0;v=q[k>>2];y=v>>>7|0;E=f+w(y,24)|0;z=q[k+ -16>>2];q[E+12>>2]=z;q[(f+w(z>>>7|0,24)|0)+8>>2]=v;v=(m+56|0)+(r[E+5|0]<<2)|0;q[v>>2]=q[v>>2]+1;v=y<<2;q[v+x>>2]=q[m+52>>2];q[u+v>>2]=q[k+12>>2];q[v+D>>2]=q[j+(q[k+8>>2]<<4)>>2];e=e+1|0;if(e>>>0<t[a+376>>2]){continue}break}}e=q[m+56>>2];q[g+8>>2]=e;k=q[m+60>>2];q[g+12>>2]=k;j=q[(j+(q[a+376>>2]<<4)|0)+ -16>>2];q[(f+w(j>>>7|0,24)|0)+8>>2]=-128;q[g+4>>2]=j;q[q[a+100>>2]+(q[m+52>>2]<<2)>>2]=l;q[g+12>>2]=k;q[g+8>>2]=e;k=0;while(1){e=w(k,12)+a|0;l=e;j=q[e+400>>2];if(j){f=e+396|0;q[m+8>>2]=-1;w:{if((q[e+404>>2]&2147483647)>>>0<=j>>>0){$a(f,m+8|0);e=q[f>>2];break w}e=q[f>>2];q[e+(j<<2)>>2]=-1;q[l+400>>2]=q[l+400>>2]+1}v=q[a+40>>2];f=q[e>>2];l=q[a+60>>2];u=(f>>>0)/(l>>>0)|0;q[(q[v+(u<<2)>>2]+(f-w(l,u)<<4)|0)+8>>2]=q[e+4>>2];f=1;if(j>>>0>1){while(1){u=(f<<2)+e|0;x=q[u>>2];y=(x>>>0)/(l>>>0)|0;x=q[v+(y<<2)>>2]+(x-w(l,y)<<4)|0;f=f+1|0;q[x+8>>2]=q[(f<<2)+e>>2];q[x+12>>2]=q[u+ -4>>2];if((f|0)!=(j|0)){continue}break}}f=g+(k<<2)|0;q[f+20>>2]=q[e>>2];e=q[((j<<2)+e|0)+ -4>>2];q[f+36>>2]=j;q[f+28>>2]=e}k=k+1|0;if((k|0)!=2){continue}break}}o[A+4|0]=r[A+4|0]&239;g=q[a+312>>2];if(i){continue}break}}Ta(q[a+308>>2],0,g<<2);e=q[a+340>>2]}if(e){g=0;while(1){f=q[q[a+336>>2]+(g<<2)>>2];h=q[a+60>>2];i=(f>>>0)/(h>>>0)|0;i=q[q[a+40>>2]+(i<<2)>>2]+(f-w(h,i)<<4)|0;h=s[i+4>>1];if(h&2){e=q[a+444>>2];x:{if(!e){q[m+8>>2]=0;break x}l=f<<2;k=q[l+q[e>>2]>>2];q[m+8>>2]=k;if(!k){break x}e=q[a+452>>2];j=q[e+4>>2];y:{if((q[e+8>>2]&2147483647)>>>0<=j>>>0){sm(e,m+8|0);h=s[i+4>>1];break y}q[q[e>>2]+(j<<2)>>2]=k;q[e+4>>2]=j+1}q[l+q[q[a+444>>2]>>2]>>2]=0}if(h&4){Zi(a,f);h=(q[i>>2]<<2)+a|0;q[h+172>>2]=q[h+172>>2]+ -1}q[i>>2]=0;p[i+4>>1]=16;q[i+8>>2]=-1;q[i+12>>2]=-1;h=f+32>>>5|0;z:{if(h>>>0<=(q[a+232>>2]&2147483647)>>>0){e=q[a+228>>2];break z}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,h<<2,23106,23122,438)|0;i=q[a+228>>2];A:{if(!i){break A}Sa(e,i,q[a+232>>2]<<2);if(q[a+232>>2]<0){break A}i=q[a+228>>2];if(!i){break A}j=q[48873]+12|0;n[q[q[j>>2]+12>>2]](j,i)}i=q[a+232>>2];Ta((i<<2)+e|0,0,h-i<<2);q[a+232>>2]=h;q[a+228>>2]=e}h=(f>>>3&536870908)+e|0;e=q[h>>2];Q=h,V=pHa(f)&e,q[Q>>2]=V;e=q[a+340>>2]}g=g+1|0;if(g>>>0<e>>>0){continue}break}}q[a+340>>2]=0;if(q[b+4>>2]){h=0;while(1){i=q[a+16>>2];v=q[q[b>>2]+(h<<2)>>2];j=v>>>7|0;k=j<<2;l=k+q[a+204>>2]|0;f=q[l>>2];B:{if((f|0)==-1){break B}g=i+w(j,24)|0;u=q[g+8>>2];e=q[a+88>>2]+w(f,44)|0;q[(u>>>0<4294967168?(i+w(u>>>7|0,24)|0)+12|0:e+4|0)>>2]=q[g+12>>2];u=q[g+12>>2];q[(u>>>0<4294967168?(i+w(u>>>7|0,24)|0)+8|0:e)>>2]=q[g+8>>2];u=(e+8|0)+(r[g+5|0]<<2)|0;q[u>>2]=q[u>>2]+ -1;q[g+8>>2]=-128;q[g+12>>2]=-128;q[l>>2]=-1;if(q[e+8>>2]!=(0-q[e+12>>2]|0)){break B}q[m+8>>2]=f;C:{if((f|0)==q[a+12>>2]){q[a+12>>2]=f+ -1;break C}l=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=l>>>0){$a(a,m+8|0);break C}q[q[a>>2]+(l<<2)>>2]=f;q[a+4>>2]=q[a+4>>2]+1}l=q[e+16>>2];if((l|0)!=-1){u=q[a+240>>2];x=q[(u+(q[a+244>>2]<<2)|0)+ -4>>2];q[(q[a+88>>2]+w(x,44)|0)+16>>2]=l;q[u+(q[e+16>>2]<<2)>>2]=x;q[a+244>>2]=q[a+244>>2]+ -1;q[e+16>>2]=-1;l=q[a+100>>2]+(f<<2)|0;q[l>>2]=q[l>>2]-s[g+6>>1]}g=q[a+216>>2]+(f>>>3&536870908)|0;l=q[g>>2];Q=g,V=pHa(f)&l,q[Q>>2]=V;q[e+4>>2]=-128;q[e>>2]=-128;q[e+16>>2]=-1}f=w(j,24);i=f+i|0;u=i;j=q[a+28>>2];g=j+k|0;e=q[g>>2];D:{E:{if(r[i+4|0]&4){if(q[(f+q[a+16>>2]|0)+16>>2]|(e|0)==33554431){break D}f=q[a+136>>2];k=q[(f+(q[a+140>>2]<<2)|0)+ -4>>2];q[j+(k>>>5&134217724)>>2]=e;q[f+(q[g>>2]<<2)>>2]=k;q[a+140>>2]=q[a+140>>2]+ -1;break E}if((e|0)==33554431){break D}l=r[(f+q[a+16>>2]|0)+5|0];k=w(l,12)+a|0;f=k;l=(l<<2)+a|0;x=q[l+252>>2];F:{if(e>>>0>=x>>>0){f=q[f+112>>2];break F}f=q[f+112>>2];x=q[(f+(x<<2)|0)+ -4>>2];y=j+(x>>>5&134217724)|0;q[g>>2]=q[y>>2];q[y>>2]=e;q[(e<<2)+f>>2]=x;q[(q[g>>2]<<2)+f>>2]=v;q[l+252>>2]=q[l+252>>2]+ -1;e=q[g>>2]}l=q[((q[k+116>>2]<<2)+f|0)+ -4>>2];q[j+(l>>>5&134217724)>>2]=e;q[(q[g>>2]<<2)+f>>2]=l;q[k+116>>2]=q[k+116>>2]+ -1}q[g>>2]=33554431}q[i>>2]=-1;o[u+4|0]=8;q[i+16>>2]=0;q[i+20>>2]=0;p[i+6>>1]=0;h=h+1|0;if(h>>>0<t[b+4>>2]){continue}break}}G:{if(!c){break G}H:{if(!q[a+244>>2]){e=0;break H}b=q[a+216>>2];c=q[a+240>>2];f=0;while(1){h=q[c+(f<<2)>>2];e=b+(h>>>3&536870908)|0;g=q[e>>2];Q=e,V=pHa(h)&g,q[Q>>2]=V;f=f+1|0;e=q[a+244>>2];if(f>>>0<e>>>0){continue}break}}h=q[a+140>>2];if(h){e=q[a+16>>2];b=q[a+136>>2];while(1){I:{h=h+ -1|0;f=q[b+(h<<2)>>2]>>>7|0;c=e+w(f,24)|0;g=r[c+4|0];J:{if(g&1){if(!d){break J}o[c+4|0]=g&253;if(q[c+16>>2]){break J}g=q[a+28>>2];c=g+(f<<2)|0;f=q[c>>2];if((f|0)==33554431){break J}i=q[(b+(q[a+140>>2]<<2)|0)+ -4>>2];q[g+(i>>>5&134217724)>>2]=f;q[b+(q[c>>2]<<2)>>2]=i;q[a+140>>2]=q[a+140>>2]+ -1;q[c>>2]=33554431;if(!h){break I}continue}f=q[c>>2];if((f|0)==-1){break J}g=q[a+64>>2];i=q[a+448>>2];j=q[i>>2];while(1){k=q[a+84>>2];c=(f>>>0)/(k>>>0)|0;k=f-w(c,k)|0;l=q[g+(c<<2)>>2];c=f^1;f=q[i+20>>2];v=(c>>>0)/(f>>>0)|0;c=q[q[j+(v<<2)>>2]+(c-w(f,v)<<2)>>2]>>>7|0;K:{if((c|0)==33554431){break K}c=q[q[a+204>>2]+(c<<2)>>2];if((c|0)==-1){break K}f=q[a+216>>2]+(c>>>3&536870908)|0;q[f>>2]=q[f>>2]|1<<(c&31)}f=q[l+(k<<3)>>2];if((f|0)!=-1){continue}break}}if(h){continue}}break}e=q[a+244>>2]}if(!e){break G}while(1){d=q[a+88>>2];e=e+ -1|0;b=q[q[a+240>>2]+(e<<2)>>2];h=q[a+216>>2]+(b>>>3&536870908)|0;c=q[h>>2];u=h;h=1<<(b&31);q[u>>2]=h|c;L:{if(c&h){break L}f=q[d+w(b,44)>>2]>>>7|0;if((f|0)!=33554431){c=q[a+16>>2];while(1){d=c+w(f,24)|0;if(!(o[d+4|0]&1)){break L}f=q[d+8>>2]>>>7|0;if((f|0)!=33554431){continue}break}}OQ(a,b)}if(e){continue}break}}c=q[a+288>>2];if(c){d=q[a+40>>2];b=q[a+60>>2];h=q[a+284>>2];f=0;while(1){e=q[h+(f<<2)>>2];g=(e>>>0)/(b>>>0)|0;e=q[d+(g<<2)>>2]+(e-w(b,g)<<4)|0;p[e+4>>1]=s[e+4>>1]&65527;f=f+1|0;if((c|0)!=(f|0)){continue}break}}f=0;q[a+288>>2]=0;c=q[a+300>>2];if(c){d=q[a+296>>2];h=q[a+40>>2];b=q[a+60>>2];while(1){e=q[d+(f<<2)>>2];g=(e>>>0)/(b>>>0)|0;e=q[h+(g<<2)>>2]+(e-w(b,g)<<4)|0;p[e+4>>1]=s[e+4>>1]&65527;f=f+1|0;if((c|0)!=(f|0)){continue}break}}q[a+300>>2]=0;Ba=m- -64|0}function y5(a,b,c,d,g,h){var i=0,l=x(0),m=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=0,ba=x(0),ca=x(0),da=0,ea=x(0),fa=x(0),ga=0,ha=0,ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0);i=Ba-8544|0;Ba=i;I=q[b+32>>2];q[i+296>>2]=0;q[i+300>>2]=0;q[i+288>>2]=0;q[i+292>>2]=0;D=u[a+8>>2];N=q[b+12>>2];X=q[b+4>>2];aa=q[b+8>>2];q[i+284>>2]=0;q[i+280>>2]=N;q[i+272>>2]=X;q[i+276>>2]=aa;X=b+16|0;N=X;aa=q[N>>2];N=q[N+4>>2];P=q[b+28>>2];q[i+264>>2]=q[b+24>>2];q[i+268>>2]=P;q[i+256>>2]=aa;q[i+260>>2]=N;v=u[d+4>>2];m=u[c>>2];l=u[d+12>>2];t=u[c+8>>2];z=u[d+8>>2];B=u[c+12>>2];A=u[d>>2];F=u[c+4>>2];p=x(x(v*m)+x(x(x(l*t)-x(z*B))-x(A*F)));M=x(x(A*t)+x(x(x(l*F)-x(v*B))-x(z*m)));C=x(M+M);H=x(p*C);G=x(x(x(x(l*m)-x(A*B))-x(v*t))+x(z*F));J=x(G+G);m=x(x(z*t)+x(x(x(A*m)+x(l*B))+x(v*F)));t=x(J*m);Q=x(H-t);B=x(J*p);F=x(m*C);R=x(B+F);O=x(t+H);t=x(J*M);S=x(p+p);m=x(m*S);ba=x(t-m);ca=x(B-F);U=x(t+m);m=x(u[c+20>>2]-u[d+20>>2]);m=x(m+m);t=x(u[c+16>>2]-u[d+16>>2]);F=x(t+t);t=x(u[c+24>>2]-u[d+24>>2]);H=x(t+t);K=x(x(x(m*x(-v))-x(A*F))-x(z*H));L=x(x(l*l)+x(-.5));t=x(x(x(L*H)+x(l*x(x(v*F)-x(A*m))))-x(z*K));B=x(x(x(L*m)+x(l*x(x(A*H)-x(z*F))))-x(v*K));z=x(x(x(L*F)+x(l*x(x(z*m)-x(v*H))))-x(A*K));l=x(x(1)-x(G*J));v=x(M*C);A=x(l-v);T=l;l=x(p*S);p=x(T-l);F=x(x(x(1)-v)-l);aa=I+16|0;N=0;a:{if(u[b+4>>2]!=x(1)){break a}N=0;if(u[b+8>>2]!=x(1)){break a}N=u[b+12>>2]==x(1)}o[i+368|0]=0;q[i+364>>2]=0;P=q[i+292>>2];q[i+336>>2]=q[i+288>>2];q[i+340>>2]=P;P=q[i+300>>2];q[i+344>>2]=q[i+296>>2];q[i+348>>2]=P;q[i+480>>2]=aa;q[i+488>>2]=q[I+56>>2]+w(r[I+55|0],20);o[i+492|0]=r[I+54|0];l=x(u[I+68>>2]*u[i+272>>2]);v=x(u[I+72>>2]*u[i+276>>2]);l=l<=v?l:v;v=x(u[I+76>>2]*u[i+280>>2]);l=l<=v?l:v;u[i+360>>2]=l*x(.02500000037252903);u[i+356>>2]=l*x(.05000000074505806);u[i+352>>2]=l*x(.10000000149011612);Hb(i+272|0,i+256|0,i+384|0,i+432|0,i+336|0,N);q[i+484>>2]=q[I+60>>2];q[i+236>>2]=0;q[i+240>>2]=0;q[i+220>>2]=0;v=x(0);u[i+168>>2]=t;l=x(D*x(0));A=x(x(l*A)+x(x(D*ca)+x(l*O)));u[i+232>>2]=t-A;u[i+164>>2]=B;p=x(x(x(D*U)+x(l*p))+x(l*Q));u[i+228>>2]=B-p;u[i+216>>2]=t+A;u[i+212>>2]=B+p;q[i+184>>2]=0;q[i+188>>2]=4;q[i+172>>2]=0;o[i+192|0]=1;q[i+176>>2]=0;q[i+180>>2]=0;u[i+160>>2]=z;l=x(x(l*R)+x(x(l*ba)+x(D*F)));u[i+224>>2]=z-l;u[i+208>>2]=z+l;q[i+8528>>2]=183104;q[i+8532>>2]=i+160;q[i>>2]=183172;q[i+4>>2]=i+336;q[i+156>>2]=0;u[i+152>>2]=t-u[i+344>>2];u[i+148>>2]=B-u[i+340>>2];u[i+144>>2]=z-u[i+336>>2];q[i+128>>2]=2139095039;if((vo(i+8528|0,i,i+144|0,i+128|0,i+16|0,i+96|0,i+320|0,i+304|0)|0)!=2){l=u[i+320>>2];m=x(l+l);l=u[d>>2];G=u[i+324>>2];p=x(G+G);v=u[d+4>>2];G=u[i+328>>2];t=x(G+G);z=u[d+8>>2];B=x(x(x(m*l)+x(p*v))+x(t*z));A=u[d+12>>2];D=x(x(A*A)+x(-.5));C=x(x(x(t*D)+x(A*x(x(p*l)-x(m*v))))+x(z*B));G=x(x(v*B)+x(x(p*D)+x(A*x(x(m*z)-x(t*l)))));m=x(x(l*B)+x(x(m*D)+x(A*x(x(t*v)-x(p*z)))));p=u[i+96>>2];p=x(p+p);t=u[i+100>>2];t=x(t+t);B=u[i+104>>2];B=x(B+B);F=x(x(x(p*l)+x(t*v))+x(B*z));V=(j(x(u[d+24>>2]+x(x(x(B*D)+x(A*x(x(t*l)-x(p*v))))+x(z*F)))),e(0));Y=(j(x(u[d+16>>2]+x(x(l*F)+x(x(p*D)+x(A*x(x(B*v)-x(t*z))))))),e(0));da=(j(x(u[d+20>>2]+x(x(v*F)+x(x(t*D)+x(A*x(x(p*z)-x(B*l))))))),e(0));v=u[i+304>>2]}I=0;b:{if(v>=x(u[a+4>>2]+u[g>>2])){break b}l=u[c+16>>2];A=u[c+20>>2];z=u[c+24>>2];D=u[a+8>>2];p=u[c>>2];t=x(p+p);M=u[c+8>>2];B=u[c+12>>2];J=x(B+B);H=u[c+4>>2];K=x(D*x(x(t*M)-x(J*H)));F=x(z-K);u[i+116>>2]=F;H=x(D*x(x(M*J)+x(t*H)));M=x(A-H);u[i+112>>2]=M;z=x(K+z);u[i+104>>2]=z;A=x(A+H);u[i+100>>2]=A;D=x(D*x(x(p*t)+x(x(B*J)+x(-1))));J=x(l-D);u[i+108>>2]=J;D=x(l+D);u[i+96>>2]=D;q[i+224>>2]=0;q[i+228>>2]=1065353216;q[i+216>>2]=0;q[i+220>>2]=0;q[i+208>>2]=0;q[i+212>>2]=1065353216;q[i+200>>2]=0;q[i+204>>2]=0;q[i+192>>2]=1065353216;q[i+196>>2]=1065353216;q[i+176>>2]=1065353216;q[i+180>>2]=0;o[i+232|0]=0;q[i+184>>2]=0;q[i+188>>2]=0;q[i+168>>2]=0;q[i+172>>2]=0;q[i+160>>2]=1065353216;q[i+164>>2]=0;c=D==J&A==M&z==F;N=b+4|0;if(!(u[b+12>>2]==x(1)?!(u[N>>2]!=x(1)|u[b+8>>2]!=x(1)):0)){Lb(i+160|0,N,X)}X=c?1:2;My(i+16|0,q[b+40>>2],i+160|0);c:{if(!!(v>x(0))){ja=x(-C);u[i+8>>2]=ja;B=x(-G);u[i+4>>2]=B;ka=x(-m);u[i>>2]=ka;mz(h,d,i+16|0,N,X,i+96|0,u[a+4>>2],i,u[g>>2]);b=q[h+4096>>2];if((b|0)==2){break c}if(!c){ia=u[g>>2];H=u[a+4>>2];K=u[d+24>>2];L=u[d+20>>2];Q=u[d+16>>2];p=u[d+4>>2];R=x(p+p);l=u[d+8>>2];U=x(R*l);O=u[d>>2];t=x(O+O);S=u[d+12>>2];Z=x(t*S);ba=x(U-Z);_=x(t*l);W=x(R*S);ca=x(_+W);O=x(x(1)-x(O*t));$=x(p*R);R=x(O-$);u[i+328>>2]=x(x(ba*B)-x(m*ca))-x(C*R);T=l;l=x(l+l);ea=x(T*l);O=x(O-ea);p=x(t*p);l=x(l*S);S=x(p-l);U=x(U+Z);u[i+324>>2]=x(x(O*B)-x(m*S))-x(C*U);Z=x(p+l);$=x(x(x(1)-$)-ea);_=x(_-W);u[i+320>>2]=x(x(Z*B)-x(m*$))-x(C*_);c=n[q[i+84>>2]](i+16|0,i+160|0,i+320|0)|0;u[i+312>>2]=z;u[i+304>>2]=D;u[i+308>>2]=A;u[i+292>>2]=M;u[i+288>>2]=J;u[i+296>>2]=F;l=x(J-D);p=x(M-A);t=x(F-z);W=x(E(x(x(x(l*l)+x(p*p))+x(t*t))));if(!!(W>x(0))){T=t;t=x(x(.009999999776482582)/W);W=x(T*t);z=x(z-W);u[i+312>>2]=z;p=x(p*t);A=x(A-p);u[i+308>>2]=A;l=x(l*t);D=x(D-l);u[i+304>>2]=D;t=x(W+F);u[i+296>>2]=t;t=x(t-z);p=x(p+M);u[i+292>>2]=p;p=x(p-A);l=x(l+J);u[i+288>>2]=l;l=x(l-D)}u[i+272>>2]=l;u[i+276>>2]=p;u[i+280>>2]=t;F=x(x(m*p)-x(G*l));u[i+344>>2]=-F;p=x(x(G*t)-x(C*p));u[i+336>>2]=-p;t=x(x(C*l)-x(m*t));l=x(-t);u[i+340>>2]=l;u[i+348>>2]=-x(x(x(A*l)-x(p*D))-x(z*F));z=x(y(t));A=x(y(p));l=x(y(F));d:{if(!(z>A^1|!(z>l))){g=0;I=2;break d}g=2;I=1;if(!(l>A)){break d}g=1;I=0}b=q[i+40>>2]+w(c,20)|0;d=r[b+18|0];if(d){c=g<<2;N=I<<2;t=x(x(1)/x(x(u[c+(i+272|0)>>2]*u[N+i>>2])-x(u[N+(i+272|0)>>2]*u[c+i>>2])));N=q[i+48>>2]+s[b+16>>1]|0;X=q[i+44>>2];F=x(H+ia);c=d+ -1|0;b=0;while(1){c=X+w(r[c+N|0],12)|0;l=u[c>>2];M=u[i+160>>2];z=u[c+4>>2];J=u[i+172>>2];A=u[c+8>>2];ia=u[i+184>>2];D=x(x(x(l*M)+x(z*J))+x(A*ia));W=u[i+164>>2];ea=u[i+176>>2];la=u[i+188>>2];p=x(x(x(l*W)+x(z*ea))+x(A*la));ma=u[i+168>>2];T=z;z=u[i+180>>2];fa=A;A=u[i+192>>2];l=x(x(x(l*ma)+x(T*z))+x(fa*A));u[i+264>>2]=K+x(x(x(_*D)+x(U*p))+x(R*l));u[i+260>>2]=L+x(x(x(Z*D)+x(O*p))+x(ba*l));u[i+256>>2]=Q+x(x(x($*D)+x(S*p))+x(ca*l));c=b;b=X+w(r[b+N|0],12)|0;l=u[b>>2];p=z;z=u[b+4>>2];T=A;A=u[b+8>>2];D=x(x(x(ma*l)+x(p*z))+x(T*A));p=x(x(x(M*l)+x(J*z))+x(ia*A));l=x(x(x(W*l)+x(ea*z))+x(la*A));u[i+152>>2]=K+x(x(R*D)+x(x(_*p)+x(U*l)));u[i+148>>2]=L+x(x(ba*D)+x(x(Z*p)+x(O*l)));u[i+144>>2]=Q+x(x(ca*D)+x(x($*p)+x(S*l)));u[i+8536>>2]=C;u[i+8532>>2]=G;u[i+8528>>2]=m;d=d+ -1|0;e:{if(!lz(i+304|0,i+288|0,i+272|0,i+336|0,I,g,t,i+8528|0,i+256|0,i+144|0,i+8540|0,i+128|0,x(0))){break e}l=u[i+8540>>2];if(!(l<F)){break e}b=q[h+4096>>2];if(b>>>0>63){break e}z=u[i+132>>2];A=u[i+136>>2];D=u[i+128>>2];q[h+4096>>2]=b+1;b=(b<<6)+h|0;u[b+16>>2]=D+x(m*l);u[b+8>>2]=ja;u[b+4>>2]=B;u[b>>2]=ka;q[b+52>>2]=-1;u[b+12>>2]=l-H;u[b+24>>2]=A+x(C*l);u[b+20>>2]=z+x(G*l)}b=c+1|0;if(d){continue}break}}b=q[h+4096>>2]}if(b){break c}l=u[a+4>>2];q[h+4096>>2]=1;q[h>>2]=q[i>>2];q[h+4>>2]=q[i+4>>2];a=q[i+8>>2];q[h+24>>2]=V;q[h+20>>2]=da;q[h+16>>2]=Y;q[h+8>>2]=a;q[h+52>>2]=-1;u[h+12>>2]=v-l;break c}K=u[a+4>>2];I=q[i+32>>2];aa=q[i+40>>2];G=u[d+4>>2];B=x(G+G);l=u[d+8>>2];C=x(B*l);v=u[d>>2];p=x(v+v);H=u[d+12>>2];t=x(p*H);m=x(C-t);u[i+364>>2]=m;t=x(C+t);u[i+356>>2]=t;C=x(x(1)-x(v*p));L=x(G*B);v=x(C-L);u[i+368>>2]=v;Q=x(l+l);R=x(l*Q);C=x(C-R);u[i+352>>2]=C;l=x(p*l);O=x(B*H);B=x(l+O);u[i+360>>2]=B;S=x(p*G);H=x(Q*H);G=x(S-H);u[i+348>>2]=G;p=x(l-O);u[i+344>>2]=p;H=x(S+H);u[i+340>>2]=H;L=x(x(x(1)-L)-R);u[i+336>>2]=L;q[i+372>>2]=q[d+16>>2];q[i+376>>2]=q[d+20>>2];q[i+380>>2]=q[d+24>>2];f:{g:{h:{i:{if(!I){l=x(3.4028234663852886e+38);Y=0;da=0;V=0;break i}b=0;l=x(3.4028234663852886e+38);V=0;da=0;Y=0;while(1){T=p;P=aa+w(b,20)|0;p=u[P>>2];fa=t;t=u[P+4>>2];O=v;v=u[P+8>>2];Q=x(x(x(T*p)+x(fa*t))+x(O*v));u[i+328>>2]=Q;G=x(x(x(L*p)+x(G*t))+x(B*v));u[i+320>>2]=G;m=x(x(x(H*p)+x(C*t))+x(m*v));u[i+324>>2]=m;n[q[i+80>>2]](i+16|0,i+320|0,i+336|0,i+160|0,i+304|0,i+288|0);v=x(x(z*Q)+x(x(D*G)+x(A*m)));P=(j(v),e(0));m=x(x(F*Q)+x(x(J*G)+x(M*m)));ga=(j(m),e(0));ha=v>m;m=x(K+(f(0,ha?P:ga),k()));G=u[i+304>>2];if(m<G){break h}v=u[i+288>>2];C=x((f(0,ha?ga:P),k())-K);if(v<C){break h}m=x(m-G);G=x(v-C);m=m<G?m:G;if(!!(m<l)){V=q[i+328>>2];da=q[i+324>>2];Y=q[i+320>>2];l=m}b=b+1|0;if((I|0)==(b|0)){break i}v=u[i+368>>2];m=u[i+364>>2];B=u[i+360>>2];t=u[i+356>>2];C=u[i+352>>2];G=u[i+348>>2];p=u[i+344>>2];H=u[i+340>>2];L=u[i+336>>2];continue}}j:{if(c){break j}C=x(0);G=x(0);H=x(0);m=x(J-D);v=x(M-A);p=x(F-z);t=x(x(x(m*m)+x(v*v))+x(p*p));if(!!(t>x(0))){C=x(x(1)/x(E(t)));H=x(p*C);G=x(v*C);C=x(m*C)}if(!I){break j}b=0;while(1){B=u[i+368>>2];L=u[i+344>>2];Q=u[i+356>>2];P=aa+w(b,20)|0;m=u[P>>2];v=u[P+4>>2];t=u[P+8>>2];R=x(x(x(m*u[i+340>>2])+x(v*u[i+352>>2]))+x(t*u[i+364>>2]));O=x(x(x(m*u[i+336>>2])+x(v*u[i+348>>2]))+x(t*u[i+360>>2]));p=x(x(C*R)-x(G*O));u[i+328>>2]=p;m=x(x(x(m*L)+x(v*Q))+x(t*B));t=x(x(H*O)-x(C*m));u[i+324>>2]=t;L=x(x(G*m)-x(H*R));u[i+320>>2]=L;k:{if(x(y(t))>x(9.999999974752427e-7)^1?!(x(y(p))>x(9.999999974752427e-7)|x(y(L))>x(9.999999974752427e-7)):0){break k}v=x(0);B=x(0);m=x(0);Q=x(x(p*p)+x(x(L*L)+x(t*t)));if(!!(Q>x(0))){v=x(x(1)/x(E(Q)));m=x(p*v);B=x(t*v);v=x(L*v)}u[i+328>>2]=m;u[i+320>>2]=v;u[i+324>>2]=B;n[q[i+80>>2]](i+16|0,i+320|0,i+336|0,i+160|0,i+304|0,i+288|0);p=x(x(x(v*D)+x(B*A))+x(m*z));P=(j(p),e(0));m=x(x(x(v*J)+x(B*M))+x(m*F));ga=(j(m),e(0));ha=p>m;m=x(K+(f(0,ha?P:ga),k()));v=u[i+304>>2];if(m<v){break h}p=u[i+288>>2];t=x((f(0,ha?ga:P),k())-K);if(p<t){break h}m=x(m-v);v=x(p-t);m=m<v?m:v;if(!(m<l)){break k}V=q[i+328>>2];da=q[i+324>>2];Y=q[i+320>>2];l=m}b=b+1|0;if((I|0)!=(b|0)){continue}break}}b=i;l=u[i+16>>2];m=x(l+l);C=u[d>>2];l=u[i+20>>2];p=x(l+l);t=u[d+4>>2];l=u[i+24>>2];B=x(l+l);H=u[d+8>>2];K=x(x(x(m*C)+x(p*t))+x(B*H));l=u[d+12>>2];L=x(x(l*l)+x(-.5));G=(f(0,V),k());T=x(x(x(x(z+F)*x(.5))-x(u[d+24>>2]+x(x(x(B*L)+x(l*x(x(p*C)-x(m*t))))+x(H*K))))*G);v=(f(0,Y),k());fa=x(x(x(x(D+J)*x(.5))-x(u[d+16>>2]+x(x(C*K)+x(x(m*L)+x(l*x(x(B*t)-x(p*H)))))))*v);l=x(x(x(A+M)*x(.5))-x(u[d+20>>2]+x(x(t*K)+x(x(p*L)+x(l*x(x(m*H)-x(B*C)))))));B=(f(0,da),k());if(!!(x(T+x(fa+x(l*B)))<x(0))){B=x(-B);da=(j(B),e(0));v=x(-v);Y=(j(v),e(0));G=x(-G);V=(j(G),e(0))}q[b+8536>>2]=V;q[i+8532>>2]=da;q[i+8528>>2]=Y;mz(h,d,i+16|0,N,X,i+96|0,u[a+4>>2],i+8528|0,u[g>>2]);if(c|q[h+4096>>2]==2){break c}K=u[g>>2];H=u[a+4>>2];V=P4(i+336|0,q[i+32>>2],q[i+40>>2],q[i+48>>2]);u[i+312>>2]=z;u[i+304>>2]=D;u[i+308>>2]=A;u[i+292>>2]=M;u[i+288>>2]=J;u[i+296>>2]=F;l=x(J-D);p=x(M-A);t=x(F-z);m=x(E(x(x(x(l*l)+x(p*p))+x(t*t))));if(!!(m>x(0))){m=x(x(.009999999776482582)/m);C=x(t*m);z=x(z-C);u[i+312>>2]=z;p=x(p*m);A=x(A-p);u[i+308>>2]=A;l=x(l*m);D=x(D-l);u[i+304>>2]=D;m=x(C+F);u[i+296>>2]=m;t=x(m-z);m=x(p+M);u[i+292>>2]=m;p=x(m-A);l=x(l+J);u[i+288>>2]=l;l=x(l-D)}u[i+272>>2]=l;u[i+280>>2]=t;u[i+276>>2]=p;m=x(x(t*v)-x(l*G));u[i+324>>2]=m;C=x(x(p*G)-x(t*B));u[i+320>>2]=C;l=x(x(l*B)-x(p*v));u[i+328>>2]=l;u[i+332>>2]=-x(x(z*l)+x(x(D*C)+x(A*m)));m=x(y(m));C=x(y(C));l=x(y(l));if(m>C^1|!(m>l)){break g}g=0;a=2;break f}I=0;break b}g=2;a=1;if(!(l>C)){break f}g=1;a=0}if(!V){break c}b=a<<2;c=g<<2;L=x(x(1)/x(x(u[b+(i+272|0)>>2]*u[c+(i+8528|0)>>2])-x(u[c+(i+272|0)>>2]*u[b+(i+8528|0)>>2])));I=q[i+44>>2];Q=x(x(-H)-K);c=0;while(1){b=(i+336|0)+(c<<4)|0;Y=r[b+1|0];M=u[d+16>>2];J=u[d+20>>2];b=I+w(r[b|0],12)|0;m=u[b>>2];K=u[i+168>>2];C=u[b+4>>2];R=u[i+180>>2];z=u[b+8>>2];O=u[i+192>>2];l=x(x(x(m*K)+x(C*R))+x(z*O));D=x(l+l);S=u[i+160>>2];ba=u[i+172>>2];ca=u[i+184>>2];l=x(x(x(m*S)+x(C*ba))+x(z*ca));p=x(l+l);l=u[d>>2];U=u[i+164>>2];Z=u[i+176>>2];$=u[i+188>>2];m=x(x(x(m*U)+x(C*Z))+x(z*$));t=x(m+m);m=u[d+4>>2];C=u[d+8>>2];F=x(x(x(p*l)+x(t*m))+x(D*C));_=u[d+24>>2];z=u[d+12>>2];A=x(x(z*z)+x(-.5));u[i+264>>2]=_+x(x(x(D*A)+x(z*x(x(t*l)-x(p*m))))+x(C*F));u[i+260>>2]=J+x(x(m*F)+x(x(t*A)+x(z*x(x(p*C)-x(l*D)))));u[i+256>>2]=M+x(x(l*F)+x(x(p*A)+x(z*x(x(D*m)-x(t*C)))));b=I+w(Y,12)|0;t=u[b>>2];F=u[b+4>>2];p=x(x(K*t)+x(R*F));K=u[b+8>>2];D=x(p+x(O*K));D=x(D+D);p=x(x(x(S*t)+x(ba*F))+x(ca*K));p=x(p+p);t=x(x(x(U*t)+x(Z*F))+x($*K));t=x(t+t);F=x(x(C*D)+x(x(l*p)+x(m*t)));u[i+152>>2]=_+x(x(x(A*D)+x(z*x(x(l*t)-x(m*p))))+x(C*F));u[i+148>>2]=J+x(x(m*F)+x(x(A*t)+x(z*x(x(C*p)-x(l*D)))));u[i+144>>2]=M+x(x(l*F)+x(x(A*p)+x(z*x(x(m*D)-x(C*t)))));l:{if(!lz(i+304|0,i+288|0,i+272|0,i+320|0,a,g,L,i+8528|0,i+256|0,i+144|0,i,i+128|0,Q)){break l}b=q[h+4096>>2];if(b>>>0>63){break l}l=u[i>>2];m=u[i+132>>2];C=u[i+136>>2];z=u[i+128>>2];q[h+4096>>2]=b+1;b=(b<<6)+h|0;u[b+16>>2]=z-x(v*l);u[b+8>>2]=G;u[b+4>>2]=B;u[b>>2]=v;q[b+52>>2]=-1;u[b+12>>2]=-x(H+l);u[b+24>>2]=C-x(G*l);u[b+20>>2]=m-x(B*l)}c=c+1|0;if((V|0)!=(c|0)){continue}break}}I=1}Ba=i+8544|0;return I}function WG(a,b,c){var d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,p=0,t=0,v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=x(0),ca=x(0),da=0,ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=0,Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0),gb=x(0),hb=x(0),ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=x(0),nb=x(0),ob=x(0),pb=0,qb=x(0),rb=x(0),sb=0,tb=0,ub=x(0),vb=x(0),wb=x(0),xb=x(0),yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=x(0),Db=x(0),Eb=x(0),Fb=x(0),Gb=0,Hb=0,Ib=0,Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=0,Ub=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=x(0),ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0),gc=x(0),hc=x(0),ic=x(0),jc=x(0),kc=x(0),lc=x(0),mc=x(0),nc=x(0),oc=x(0),pc=x(0),qc=0,rc=x(0),sc=x(0),tc=x(0),uc=x(0),vc=x(0),wc=x(0),xc=x(0),yc=x(0),zc=x(0),Ac=x(0),Bc=x(0),Cc=x(0),Dc=0,Ec=0,Fc=x(0),Gc=x(0),Hc=x(0),Ic=x(0),Jc=x(0),Kc=x(0),Lc=x(0),Mc=x(0),Nc=0,Oc=x(0),Pc=x(0),Qc=x(0),Rc=x(0),Sc=x(0),Tc=x(0),Uc=x(0),Vc=x(0),Wc=x(0),Xc=x(0),Yc=x(0),Zc=x(0),_c=x(0),$c=x(0),ad=x(0),bd=x(0);k=q[a+100>>2];Ub=u[k+32>>2];l=q[a+96>>2];Vb=u[l+40>>2];Wb=u[l+36>>2];m=q[a+68>>2];Xb=u[m+32>>2];n=q[a+64>>2];Yb=u[n+40>>2];Zb=u[n+36>>2];p=q[a+36>>2];_b=u[p+32>>2];t=q[a+32>>2];$b=u[t+40>>2];ac=u[t+36>>2];v=q[a+4>>2];bc=u[v+40>>2];cc=u[v+36>>2];y=q[a>>2];dc=u[y+40>>2];ec=u[y+36>>2];La=u[k+16>>2];Ma=u[l+24>>2];sa=u[l+20>>2];Na=u[k+8>>2];ta=u[k+4>>2];Oa=u[k>>2];Pa=u[m+16>>2];Qa=u[n+24>>2];ua=u[n+20>>2];Ra=u[m+8>>2];va=u[m+4>>2];Sa=u[m>>2];Ta=u[p+16>>2];Ua=u[t+24>>2];wa=u[t+20>>2];Va=u[p+8>>2];xa=u[p+4>>2];Wa=u[p>>2];Xa=u[v+24>>2];ya=u[v+20>>2];Ya=u[y+24>>2];za=u[y+20>>2];fc=u[k+40>>2];gc=u[k+36>>2];hc=u[m+40>>2];ic=u[m+36>>2];jc=u[p+40>>2];kc=u[p+36>>2];Za=u[k+24>>2];Aa=u[k+20>>2];_a=u[m+24>>2];Ca=u[m+20>>2];$a=u[p+24>>2];Da=u[p+20>>2];g=u[p+48>>2];V=u[m+48>>2];F=u[k+48>>2];G=u[t+52>>2];W=u[p+52>>2];H=u[n+52>>2];I=u[m+52>>2];X=u[l+52>>2];J=u[k+52>>2];Y=u[t+56>>2];Z=u[p+56>>2];j=u[n+56>>2];K=u[m+56>>2];L=u[l+56>>2];M=u[k+56>>2];N=u[v+52>>2];D=u[y+52>>2];Q=u[v+56>>2];R=u[y+56>>2];lc=u[l+32>>2];mc=u[n+32>>2];nc=u[t+32>>2];oc=u[v+32>>2];pc=u[y+32>>2];ab=u[l+16>>2];bb=u[l+8>>2];Ea=u[l+4>>2];cb=u[l>>2];db=u[n+16>>2];eb=u[n+8>>2];Fa=u[n+4>>2];fb=u[n>>2];gb=u[t+16>>2];hb=u[t+8>>2];Ga=u[t+4>>2];ib=u[t>>2];jb=u[v+16>>2];kb=u[y+16>>2];lb=u[v+8>>2];Ha=u[v+4>>2];mb=u[v>>2];nb=u[y+8>>2];Ia=u[y+4>>2];ob=u[y>>2];S=u[t+48>>2];_=u[n+48>>2];ba=u[l+48>>2];e=q[a+24>>2];d=s[a+22>>1];$=u[v+48>>2];ca=u[y+48>>2];qc=Ba-16|0;h=qc;q[h+8>>2]=2139095039;q[h+12>>2]=2139095039;q[h>>2]=2139095039;q[h+4>>2]=2139095039;if(d){rc=x(R-Q);sc=x(D-N);tc=x(L-M);uc=x(j-K);vc=x(Y-Z);wc=x(X-J);xc=x(H-I);yc=x(G-W);zc=x(ca-$);Nc=(d<<4)+e|0;Ac=x(ba-F);Bc=x(_-V);Cc=x(S-g);Lb=u[e+76>>2];Mb=u[e+92>>2];Oc=x(Lb+Mb);Nb=u[e+72>>2];Ob=u[e+88>>2];Pc=x(Nb+Ob);Pb=u[e+68>>2];Qb=u[e+84>>2];Qc=x(Pb+Qb);Rb=u[e+64>>2];Sb=u[e+80>>2];Rc=x(Rb+Sb);Gb=e+400|0;while(1){sb=e+240|0;aa=r[e+1|0];h=aa<<4;tb=sb+h|0;d=tb+w(aa,160)|0;Tb=d+h|0;h=e;pb=o[e+3|0]&1;Dc=pb?Tb:d;Hb=r[e+2|0];Ec=Dc+(Hb<<4)|0;Ib=w(Hb,208);g=u[e+156>>2];V=u[e+140>>2];F=u[e+172>>2];G=u[e+152>>2];W=u[e+136>>2];H=u[e+168>>2];I=u[e+148>>2];X=u[e+132>>2];J=u[e+164>>2];Y=u[e+144>>2];Z=u[e+128>>2];j=u[e+160>>2];Fc=u[e+124>>2];Gc=u[e+120>>2];Hc=u[e+116>>2];Ic=u[e+112>>2];Jc=u[e+108>>2];Kc=u[e+104>>2];Lc=u[e+100>>2];Mc=u[e+96>>2];a:{if(!aa){K=x(0);L=x(0);M=x(0);N=x(0);D=x(0);Q=x(0);R=x(0);S=x(0);break a}qb=x(x(x(Ac*V)+x(wc*g))+x(tc*F));Sc=x(x(x(Bc*W)+x(xc*G))+x(uc*H));Tc=x(x(x(Cc*X)+x(yc*I))+x(vc*J));Uc=x(x(x(zc*Z)+x(sc*Y))+x(rc*j));Tb=pb?d:qc;_=x(x(x(x(ob*Z)+x(Ia*Y))+x(nb*j))-x(x(x(mb*Z)+x(Ha*Y))+x(lb*j)));ba=x(x(x(x(ib*X)+x(Ga*I))+x(hb*J))-x(x(x(Wa*X)+x(xa*I))+x(Va*J)));$=x(x(x(x(fb*W)+x(Fa*G))+x(eb*H))-x(x(x(Sa*W)+x(va*G))+x(Ra*H)));ca=x(x(x(x(cb*V)+x(Ea*g))+x(bb*F))-x(x(x(Oa*V)+x(ta*g))+x(Na*F)));Bb=x(-u[h+188>>2]);Cb=x(-u[h+184>>2]);Jb=x(-u[h+180>>2]);Kb=x(-u[h+176>>2]);S=x(0);da=0;R=x(0);Q=x(0);D=x(0);N=x(0);M=x(0);L=x(0);K=x(0);while(1){Ja=((pb?da:0)<<4)+Tb|0;T=u[Ja>>2];ea=u[Ja+4>>2];Ka=u[Ja+8>>2];d=sb+(da<<4)|0;O=u[d>>2];e=tb+w(da,160)|0;Vc=u[e+112>>2];Wc=u[e+144>>2];Xc=u[e+96>>2];z=u[e+128>>2];ia=u[e+80>>2];rb=u[e- -64>>2];ub=u[e+48>>2];ja=u[e+32>>2];ka=u[e>>2];la=u[e+16>>2];i=u[d+4>>2];Yc=u[e+116>>2];Zc=u[e+148>>2];_c=u[e+100>>2];A=u[e+132>>2];ma=u[e+36>>2];P=u[e+20>>2];na=u[e+4>>2];U=u[e+84>>2];oa=u[e+52>>2];pa=u[e+68>>2];B=u[d+8>>2];$c=u[e+120>>2];ad=u[e+152>>2];bd=u[e+104>>2];C=u[e+136>>2];qa=u[e+40>>2];vb=u[e+24>>2];fa=u[e+8>>2];ra=u[e+88>>2];wb=u[e+56>>2];xb=u[e+72>>2];Db=u[e+12>>2];Eb=u[e+28>>2];Fb=u[e+44>>2];yb=u[e+60>>2];ga=u[e+76>>2];zb=u[e+92>>2];f=u[e+140>>2];E=x(x(x(qb+x(x(x(x(Db*lc)+x(Eb*Wb))+x(Fb*Vb))-x(x(x(yb*Ub)+x(ga*gc))+x(zb*fc))))-x(f*c))+u[e+108>>2]);E=x(u[e+156>>2]*(E<b?b:E));Ab=u[d+12>>2];ha=x(-Ab);E=x(u[e+124>>2]*x(x(f+(E>Bb?Bb:E))-x(ca+x(x(x(x(ab*Db)+x(sa*Eb))+x(Ma*Fb))-x(x(x(La*yb)+x(Aa*ga))+x(Za*zb))))));E=x(Ab+(E>ha?E:ha));ha=u[Ja+12>>2];E=E<ha?E:ha;u[d+12>>2]=E;f=C;C=x(bd+x(x(Sc+x(x(x(x(fa*mc)+x(vb*Zb))+x(qa*Yb))-x(x(x(wb*Xb)+x(xb*ic))+x(ra*hc))))-x(C*c)));C=x(ad*(C<b?b:C));C=x($c*x(x(f+(C>Cb?Cb:C))-x($+x(x(x(x(db*fa)+x(ua*vb))+x(Qa*qa))-x(x(x(Pa*wb)+x(Ca*xb))+x(_a*ra))))));ha=x(-B);C=x(B+(C>ha?C:ha));Ka=C<Ka?C:Ka;u[d+8>>2]=Ka;f=A;A=x(_c+x(x(Tc+x(x(x(x(na*nc)+x(P*ac))+x(ma*$b))-x(x(x(oa*_b)+x(pa*kc))+x(U*jc))))-x(A*c)));A=x(Zc*(A<b?b:A));A=x(Yc*x(x(f+(A>Jb?Jb:A))-x(ba+x(x(x(x(gb*na)+x(wa*P))+x(Ua*ma))-x(x(x(Ta*oa)+x(Da*pa))+x($a*U))))));C=x(-i);A=x(i+(A>C?A:C));ea=A<ea?A:ea;u[d+4>>2]=ea;f=z;z=x(Xc+x(x(Uc+x(x(x(x(ka*pc)+x(la*ec))+x(ja*dc))-x(x(x(ub*oc)+x(rb*cc))+x(ia*bc))))-x(z*c)));z=x(Wc*(z<b?b:z));z=x(Vc*x(x(f+(z>Kb?Kb:z))-x(_+x(x(x(x(kb*ka)+x(za*la))+x(Ya*ja))-x(x(x(jb*ub)+x(ya*rb))+x(Xa*ia))))));A=x(-O);z=x(O+(z>A?z:A));z=z<T?z:T;u[d>>2]=z;S=x(S+E);R=x(R+Ka);Q=x(Q+ea);D=x(D+z);T=x(E-Ab);N=x(N+T);B=x(Ka-B);M=x(M+B);i=x(ea-i);L=x(L+i);O=x(z-O);K=x(K+O);ca=x(ca+x(Oc*T));$=x($+x(Pc*B));ba=x(ba+x(Qc*i));_=x(_+x(Rc*O));ea=x(Fc*T);Za=x(Za-x(zb*ea));f=ra;ra=x(Gc*B);_a=x(_a-x(f*ra));f=U;U=x(Hc*i);$a=x($a-x(f*U));f=ia;ia=x(Ic*O);Xa=x(Xa-x(f*ia));T=x(Jc*T);Ma=x(Ma+x(Fb*T));B=x(Kc*B);Qa=x(Qa+x(qa*B));i=x(Lc*i);Ua=x(Ua+x(ma*i));O=x(Mc*O);Ya=x(Ya+x(ja*O));Aa=x(Aa-x(ga*ea));Ca=x(Ca-x(xb*ra));Da=x(Da-x(pa*U));ya=x(ya-x(rb*ia));sa=x(sa+x(Eb*T));ua=x(ua+x(vb*B));wa=x(wa+x(P*i));za=x(za+x(la*O));La=x(La-x(yb*ea));Pa=x(Pa-x(wb*ra));Ta=x(Ta-x(oa*U));jb=x(jb-x(ub*ia));ab=x(ab+x(Db*T));db=x(db+x(fa*B));gb=x(gb+x(na*i));kb=x(kb+x(ka*O));Gb=Gb+192|0;da=da+1|0;if((aa|0)!=(da|0)){continue}break}}e=Ib+Ec|0;_=x(Mb*N);Na=x(Na-x(F*_));ba=x(Ob*M);Ra=x(Ra-x(H*ba));$=x(Qb*L);Va=x(Va-x(J*$));ca=x(Sb*K);lb=x(lb-x(j*ca));f=F;F=x(Lb*N);bb=x(bb+x(f*F));f=H;H=x(Nb*M);eb=x(eb+x(f*H));f=J;J=x(Pb*L);hb=x(hb+x(f*J));f=j;j=x(Rb*K);nb=x(nb+x(f*j));ta=x(ta-x(g*_));va=x(va-x(G*ba));xa=x(xa-x(I*$));Ha=x(Ha-x(Y*ca));Ea=x(Ea+x(g*F));Fa=x(Fa+x(G*H));Ga=x(Ga+x(I*J));Ia=x(Ia+x(Y*j));Oa=x(Oa-x(V*_));Sa=x(Sa-x(W*ba));Wa=x(Wa-x(X*$));mb=x(mb-x(Z*ca));cb=x(cb+x(V*F));fb=x(fb+x(W*H));ib=x(ib+x(X*J));ob=x(ob+x(Z*j));if(Hb){Jb=x(S*u[h+44>>2]);Kb=x(R*u[h+40>>2]);ea=x(Q*u[h+36>>2]);Ka=x(D*u[h+32>>2]);_=x(S*u[h+60>>2]);ba=x(-_);$=x(R*u[h+56>>2]);ca=x(-$);O=x(Q*u[h+52>>2]);ia=x(-O);rb=x(D*u[h+48>>2]);ub=x(-rb);da=0;Ja=0;tb=0;pb=0;sb=0;while(1){aa=(da<<4)+Dc|0;S=u[aa>>2];d=w(da,208)+Ec|0;z=u[d+192>>2];A=u[d+144>>2];N=u[d+176>>2];D=u[d+160>>2];Q=u[d+80>>2];Ib=d- -64|0;R=u[Ib>>2];ja=u[d+48>>2];ka=u[d+128>>2];la=u[d+112>>2];i=u[d+96>>2];g=u[d+32>>2];V=u[d>>2];F=u[d+16>>2];ma=u[aa+4>>2];C=u[d+196>>2];Db=u[d+148>>2];M=u[d+180>>2];P=u[d+164>>2];na=u[d+84>>2];U=u[d+52>>2];oa=u[d+68>>2];G=u[d+36>>2];W=u[d+20>>2];H=u[d+4>>2];pa=u[d+132>>2];B=u[d+100>>2];qa=u[d+116>>2];vb=u[aa+8>>2];Eb=u[d+200>>2];Fb=u[d+152>>2];L=u[d+184>>2];fa=u[d+168>>2];ra=u[d+88>>2];wb=u[d+56>>2];xb=u[d+72>>2];I=u[d+40>>2];X=u[d+24>>2];J=u[d+8>>2];T=u[d+136>>2];Bb=u[d+104>>2];Cb=u[d+120>>2];yb=u[aa+12>>2];Y=u[d+12>>2];Z=u[d+28>>2];j=u[d+44>>2];K=u[d+60>>2];ga=u[d+76>>2];zb=u[d+92>>2];E=u[d+108>>2];Ab=u[d+124>>2];ha=u[d+140>>2];qb=u[d+188>>2];f=x(x(x(x(x(x(x(x(Ac*Y)+x(wc*Z))+x(tc*j))+x(x(x(x(K*lc)+x(ga*Wb))+x(zb*Vb))-x(x(x(E*Ub)+x(Ab*gc))+x(ha*fc))))-x(qb*c))+u[d+156>>2])*u[d+204>>2])-qb);qb=u[d+172>>2];K=x(x(yb-x(f*qb))-x(x(x(x(x(x(cb*Y)+x(Ea*Z))+x(bb*j))+x(x(x(ab*K)+x(sa*ga))+x(Ma*zb)))-x(x(x(x(Oa*Y)+x(ta*Z))+x(Na*j))+x(x(x(La*E)+x(Aa*Ab))+x(Za*ha))))*qb));ga=K<ba?ba:K;ga=_<ga?_:ga;u[aa+12>>2]=ga;L=x(x(vb-x(fa*x(x(Eb*x(Fb+x(x(x(x(x(Bc*J)+x(xc*X))+x(uc*I))+x(x(x(x(wb*mc)+x(xb*Zb))+x(ra*Yb))-x(x(x(Bb*Xb)+x(Cb*ic))+x(T*hc))))-x(L*c))))-L)))-x(fa*x(x(x(x(x(fb*J)+x(Fa*X))+x(eb*I))+x(x(x(db*wb)+x(ua*xb))+x(Qa*ra)))-x(x(x(x(Sa*J)+x(va*X))+x(Ra*I))+x(x(x(Pa*Bb)+x(Ca*Cb))+x(_a*T))))));fa=L<ca?ca:L;fa=$<fa?$:fa;u[aa+8>>2]=fa;M=x(x(ma-x(P*x(x(C*x(Db+x(x(x(x(x(Cc*H)+x(yc*W))+x(vc*G))+x(x(x(x(U*nc)+x(oa*ac))+x(na*$b))-x(x(x(B*_b)+x(qa*kc))+x(pa*jc))))-x(M*c))))-M)))-x(P*x(x(x(x(x(ib*H)+x(Ga*W))+x(hb*G))+x(x(x(gb*U)+x(wa*oa))+x(Ua*na)))-x(x(x(x(Wa*H)+x(xa*W))+x(Va*G))+x(x(x(Ta*B)+x(Da*qa))+x($a*pa))))));P=M<ia?ia:M;P=O<P?O:P;u[aa+4>>2]=P;N=x(x(S-x(D*x(x(z*x(A+x(x(x(x(x(zc*V)+x(sc*F))+x(rc*g))+x(x(x(x(ja*pc)+x(R*ec))+x(Q*dc))-x(x(x(i*oc)+x(la*cc))+x(ka*bc))))-x(N*c))))-N)))-x(D*x(x(x(x(x(ob*V)+x(Ia*F))+x(nb*g))+x(x(x(kb*ja)+x(za*R))+x(Ya*Q)))-x(x(x(x(mb*V)+x(Ha*F))+x(lb*g))+x(x(x(jb*i)+x(ya*la))+x(Xa*ka))))));D=N<ub?ub:N;i=rb<D?rb:D;u[aa>>2]=i;D=x(ga-yb);ja=x(Fc*D);Za=x(Za-x(ja*u[d+140>>2]));Q=x(fa-vb);ka=x(Gc*Q);_a=x(_a-x(ka*u[d+136>>2]));R=x(P-ma);la=x(Hc*R);$a=x($a-x(la*u[d+132>>2]));S=x(i-S);i=x(Ic*S);Xa=x(Xa-x(i*u[d+128>>2]));ma=x(Jc*D);Ma=x(Ma+x(ma*u[d+92>>2]));P=x(Kc*Q);Qa=x(Qa+x(P*u[d+88>>2]));na=x(Lc*R);Ua=x(Ua+x(na*u[d+84>>2]));U=x(Mc*S);Ya=x(Ya+x(U*u[d+80>>2]));oa=x(Mb*D);Na=x(Na-x(j*oa));pa=x(Ob*Q);Ra=x(Ra-x(I*pa));B=x(Qb*R);Va=x(Va-x(G*B));qa=x(Sb*S);lb=x(lb-x(g*qa));f=j;j=x(Lb*D);bb=x(bb+x(f*j));f=I;I=x(Nb*Q);eb=x(eb+x(f*I));f=G;G=x(Pb*R);hb=x(hb+x(f*G));f=g;g=x(Rb*S);nb=x(nb+x(f*g));Aa=x(Aa-x(ja*u[d+124>>2]));Ca=x(Ca-x(ka*u[d+120>>2]));Da=x(Da-x(la*u[d+116>>2]));ya=x(ya-x(i*u[d+112>>2]));sa=x(sa+x(ma*u[d+76>>2]));ua=x(ua+x(P*u[d+72>>2]));wa=x(wa+x(na*u[d+68>>2]));za=x(za+x(U*u[Ib>>2]));ta=x(ta-x(Z*oa));va=x(va-x(X*pa));xa=x(xa-x(W*B));Ha=x(Ha-x(F*qa));Ea=x(Ea+x(Z*j));Fa=x(Fa+x(X*I));Ga=x(Ga+x(W*G));Ia=x(Ia+x(F*g));La=x(La-x(ja*u[d+108>>2]));Pa=x(Pa-x(ka*u[d+104>>2]));Ta=x(Ta-x(la*u[d+100>>2]));jb=x(jb-x(i*u[d+96>>2]));ab=x(ab+x(u[d+60>>2]*ma));db=x(db+x(u[d+56>>2]*P));gb=x(gb+x(u[d+52>>2]*na));kb=x(kb+x(u[d+48>>2]*U));Oa=x(Oa-x(Y*oa));Sa=x(Sa-x(J*pa));Wa=x(Wa-x(H*B));mb=x(mb-x(V*qa));cb=x(cb+x(Y*j));fb=x(fb+x(J*I));ib=x(ib+x(H*G));ob=x(ob+x(V*g));g=x(-K);sb=0-((sb|0)!=0|(K>g?K:g)>Jb)|0;g=x(-L);pb=0-((pb|0)!=0|(L>g?L:g)>Kb)|0;g=x(-M);tb=0-((tb|0)!=0|(M>g?M:g)>ea)|0;g=x(-N);Ja=0-((Ja|0)!=0|(N>g?N:g)>Ka)|0;Gb=Gb+256|0;da=da+1|0;if((Hb|0)!=(da|0)){continue}break}q[h+220>>2]=sb;q[h+216>>2]=pb;q[h+212>>2]=tb;q[h+208>>2]=Ja}if(e>>>0<Nc>>>0){continue}break}}u[y+28>>2]=za;u[y+16>>2]=kb;u[y+12>>2]=Ia;u[y+8>>2]=nb;u[y+4>>2]=Ia;u[y>>2]=ob;u[y+24>>2]=Ya;u[y+20>>2]=za;u[t+28>>2]=wa;u[t+24>>2]=Ua;u[t+20>>2]=wa;u[t+16>>2]=gb;u[t+12>>2]=Ga;u[t+8>>2]=hb;u[t+4>>2]=Ga;u[t>>2]=ib;u[n+28>>2]=ua;u[n+24>>2]=Qa;u[n+20>>2]=ua;u[n+16>>2]=db;u[n+12>>2]=Fa;u[n+8>>2]=eb;u[n+4>>2]=Fa;u[n>>2]=fb;u[l+28>>2]=sa;u[l+24>>2]=Ma;u[l+20>>2]=sa;u[l+16>>2]=ab;u[l+12>>2]=Ea;u[l+8>>2]=bb;u[l+4>>2]=Ea;u[l>>2]=cb;if(q[a+16>>2]){u[v+28>>2]=ya;u[v+16>>2]=jb;u[v+12>>2]=Ha;u[v+8>>2]=lb;u[v+4>>2]=Ha;u[v>>2]=mb;u[v+24>>2]=Xa;u[v+20>>2]=ya}if(q[a+48>>2]){u[p+28>>2]=Da;u[p+16>>2]=Ta;u[p+12>>2]=xa;u[p+8>>2]=Va;u[p+4>>2]=xa;u[p>>2]=Wa;u[p+24>>2]=$a;u[p+20>>2]=Da}if(q[a+80>>2]){u[m+28>>2]=Ca;u[m+16>>2]=Pa;u[m+12>>2]=va;u[m+8>>2]=Ra;u[m+4>>2]=va;u[m>>2]=Sa;u[m+24>>2]=_a;u[m+20>>2]=Ca}if(q[a+112>>2]){u[k+28>>2]=Aa;u[k+16>>2]=La;u[k+12>>2]=ta;u[k+8>>2]=Na;u[k+4>>2]=ta;u[k>>2]=Oa;u[k+24>>2]=Za;u[k+20>>2]=Aa}}function NW(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,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,T=0,U=0,V=0;g=Ba-112|0;Ba=g;K=r[q[c+28>>2]+38|0];D=q[c+36>>2];x=q[c+40>>2];h=q[c>>2];q[g+72>>2]=1000593162;q[g+68>>2]=h;q[g+64>>2]=0;q[g+60>>2]=x;q[g+56>>2]=D;B=g+48|0;h=B;q[h>>2]=0;q[h+4>>2]=0;a:{if(!TW(h,g+56|0)){break a}if(UW(B)){break a}h=g-(D+15&-16)|0;Ba=h;L=Ta(h,0,D);h=h-(K+15&496)|0;Ba=h;Q=Ta(h,0,K);q[a>>2]=0;while(1){j=0;M=0;b:{c:{d:{if(!D){break d}while(1){if(!r[j+L|0]){M=j;break d}j=j+1|0;if((D|0)!=(j|0)){continue}break}break c}if((D|0)==(M|0)){break c}q[g+40>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;l=q[B+4>>2];while(1){mj(g+32|0,l,M,L);l=q[B+4>>2];i=0;I=q[g+32>>2];J=q[g+36>>2];while(1){if((i|0)==(J|0)){break b}N=1;j=q[(i<<2)+I>>2];R=i+1|0;i=R;e:{if(i>>>0>=J>>>0){break e}while(1){h=w(q[(i<<2)+I>>2],12)+l|0;f=q[h>>2];k=(j|0)!=(f&536870911)|!(f&536870912);f=q[h+4>>2];f=k&((j|0)!=(f&536870911)|!(f&536870912));f:{h=q[h+8>>2];if((j|0)==(h&536870911)){if(f&!(h&536870912)){break f}N=0;break e}if(f){break f}N=0;break e}i=i+1|0;if((J|0)!=(i|0)){continue}break}}g:{if(x){S=w(j,12);h=S+x|0;s=q[h>>2];V=q[h+8>>2];z=q[h+4>>2];E=0;while(1){G=l+S|0;h:{if(r[(G+(E<<2)|0)+3|0]&32){break h}i=1;i:{j:{if(E>>>0<=1){T=2;m=s;h=z;if(E-1){break i}i=0;m=s;break j}T=1;i=0;m=z}h=V}C=h;u=q[(i<<2)+G>>2]&536870911;A=1;h=j;f=h;while(1){p=h;h=f;f=w(f,3);k:{if(q[(f<<2)+x>>2]==(m|0)){i=0;f=1;break k}i=q[((f<<2)+x|0)+4>>2]!=(m|0);f=2}y=w(h,12)+l|0;v=q[(f<<2)+y>>2];H=v&536870912;l:{m:{n:{k=q[y+(i<<2)>>2];o:{if(k&536870912){if(!H){break o}y=0;break l}if(!H){break n}f=i;k=v}if(A){break m}O=k&536870911;y=1;P=h;break l}y=0;if((h|0)==(j|0)){break l}i=(j|0)==(p|0);f=k&536870911;if((j|0)==(f|0)?!i:0){break l}if((f|0)!=(p|0)){continue}f=v&536870911;if((f|0)==(j|0)?!i:0){break l}i=(f|0)==(p|0);f=i?h:f;h=i?p:h;continue}f=q[y+(f<<2)>>2];k=f&536870911;i=(k|0)==(j|0);v=i?h:k;k=f&536870912;f=k?h:v;h=k?p:i?p:h;A=0;continue}break}A=1;h=u;f=h;p:{while(1){p=h;h=f;f=w(f,3);q:{if(q[(f<<2)+x>>2]==(m|0)){i=0;f=1;break q}i=q[((f<<2)+x|0)+4>>2]!=(m|0);f=2}H=w(h,12)+l|0;v=q[(f<<2)+H>>2];U=v&536870912;r:{k=q[H+(i<<2)>>2];if(k&536870912){if(U){break p}break r}if(U){f=i;k=v;break r}if((h|0)==(u|0)){break p}i=(u|0)==(p|0);f=k&536870911;if((u|0)==(f|0)?!i:0){break p}if((f|0)!=(p|0)){continue}f=v&536870911;if((f|0)==(u|0)?!i:0){break p}i=(f|0)==(p|0);f=i?h:f;h=i?p:h;continue}if(A){f=q[H+(f<<2)>>2];k=f&536870911;i=(k|0)==(u|0);v=i?h:k;k=f&536870912;f=k?h:v;h=k?p:i?p:h;A=0;continue}break}if(y^1|(h|0)!=(O|0)){break p}if((k&536870911)==(P|0)){break g}}m=q[(T<<2)+G>>2]&536870911;y=1;h=j;f=h;while(1){u=h;h=f;i=w(f,3);s:{if(q[(i<<2)+x>>2]==(C|0)){i=0;f=1;break s}i=q[((i<<2)+x|0)+4>>2]!=(C|0);f=2}v=w(h,12)+l|0;p=q[(f<<2)+v>>2];A=p&536870912;t:{u:{v:{k=q[v+(i<<2)>>2];w:{if(k&536870912){if(!A){break w}v=0;break t}if(!A){break v}f=i;k=p}if(y){break u}O=k&536870911;v=1;P=h;break t}v=0;if((h|0)==(j|0)){break t}i=(j|0)==(u|0);f=k&536870911;if((j|0)==(f|0)?!i:0){break t}if((f|0)!=(u|0)){continue}f=p&536870911;if((f|0)==(j|0)?!i:0){break t}i=(f|0)==(u|0);f=i?h:f;h=i?u:h;continue}f=q[v+(f<<2)>>2];k=f&536870911;i=(k|0)==(j|0);p=i?h:k;k=f&536870912;f=k?h:p;h=k?u:i?u:h;y=0;continue}break}y=1;h=m;f=h;while(1){u=h;h=f;i=w(f,3);x:{if(q[(i<<2)+x>>2]==(C|0)){i=0;f=1;break x}i=q[((i<<2)+x|0)+4>>2]!=(C|0);f=2}A=w(h,12)+l|0;p=q[(f<<2)+A>>2];G=p&536870912;y:{k=q[A+(i<<2)>>2];if(k&536870912){if(G){break h}break y}if(G){f=i;k=p;break y}if((h|0)==(m|0)){break h}i=(m|0)==(u|0);f=k&536870911;if((m|0)==(f|0)?!i:0){break h}if((f|0)!=(u|0)){continue}f=p&536870911;if((f|0)==(m|0)?!i:0){break h}i=(f|0)==(u|0);f=i?h:f;h=i?u:h;continue}if(y){f=q[A+(f<<2)>>2];k=f&536870911;i=(k|0)==(m|0);p=i?h:k;k=f&536870912;f=k?h:p;h=k?u:i?u:h;y=0;continue}break}if(v^1|(h|0)!=(O|0)){break h}if((k&536870911)==(P|0)){break g}}E=E+1|0;if((E|0)!=3){continue}break}}i=R;if(N){continue}}break}i=0;if(J){while(1){f=(i<<2)+I|0;h=w(q[f>>2],12)+l|0;q[h>>2]=q[h>>2]|536870912;q[h+4>>2]=q[h+4>>2]|536870912;q[h+8>>2]=q[h+8>>2]|536870912;o[q[f>>2]+L|0]=0;i=i+1|0;if(i>>>0<t[g+36>>2]){continue}break}}q[g+36>>2]=0;continue}}j=0;q[g+96>>2]=0;if(K){while(1){z:{if(r[j+Q|0]>2){break z}f=q[e>>2];m=0;A:{B:{h=q[e+4>>2];if(!h){break B}while(1){if(q[f+(m<<2)>>2]==(j|0)){break B}m=m+1|0;if((h|0)!=(m|0)){continue}break}break A}if((h|0)!=(m|0)){break z}}if((q[e+8>>2]&2147483647)>>>0<=h>>>0){$a(e,g+96|0);break z}q[f+(h<<2)>>2]=j;q[e+4>>2]=q[e+4>>2]+1}j=q[g+96>>2]+1|0;q[g+96>>2]=j;if(j>>>0<K>>>0){continue}break}}i=1;if(!d|!q[e+4>>2]){break a}LW(a,b,c,d,e);break a}q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;C:{D:{E:{F:{if(!J){break F}i=0;if(!x){break E}while(1){h=w(q[(i<<2)+I>>2],12);f=h+x|0;k=q[f>>2];m=q[f+8>>2];f=q[f+4>>2];if(r[(h+l|0)+3|0]&32){q[g+100>>2]=f;q[g+96>>2]=k;l=q[g+20>>2];G:{if((q[g+24>>2]&2147483647)>>>0<=l>>>0){Ym(g+16|0,g+96|0);break G}j=q[g+100>>2];l=q[g+16>>2]+(l<<3)|0;q[l>>2]=q[g+96>>2];q[l+4>>2]=j;q[g+20>>2]=q[g+20>>2]+1}l=q[B+4>>2]}if(r[(h+l|0)+7|0]&32){q[g+100>>2]=m;q[g+96>>2]=k;k=q[g+20>>2];H:{if((q[g+24>>2]&2147483647)>>>0<=k>>>0){Ym(g+16|0,g+96|0);break H}l=q[g+100>>2];k=q[g+16>>2]+(k<<3)|0;q[k>>2]=q[g+96>>2];q[k+4>>2]=l;q[g+20>>2]=q[g+20>>2]+1}l=q[B+4>>2]}I:{if(!(r[(h+l|0)+11|0]&32)){break I}q[g+100>>2]=m;q[g+96>>2]=f;h=q[g+20>>2];if((q[g+24>>2]&2147483647)>>>0<=h>>>0){Ym(g+16|0,g+96|0);break I}f=q[g+100>>2];h=q[g+16>>2]+(h<<3)|0;q[h>>2]=q[g+96>>2];q[h+4>>2]=f;q[g+20>>2]=q[g+20>>2]+1}i=i+1|0;if(i>>>0>=t[g+36>>2]){break F}l=q[B+4>>2];I=q[g+32>>2];continue}}q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;KW(g+96|0,g+16|0);l=q[g+100>>2];f=0;J:{if(!l){break J}K:while(1){u=l>>>0>1?l:1;h=0;m=q[g+96>>2];while(1){f=h;h=f+1|0;if(h>>>0<l>>>0){p=f<<3;i=p+m|0;k=q[i+4>>2];s=q[i>>2];i=h;while(1){j=(i<<3)+m|0;z=q[j+4>>2];C=q[j>>2];if(!((k|0)!=(C|0)|(s|0)!=(z|0)?!((k|0)==(z|0)?(C|0)==(s|0):0):0)){k=i+1|0;L:{if(k>>>0>=l>>>0){break L}k=(k<<3)+m|0;l=q[k+4>>2];q[j>>2]=q[k>>2];q[j+4>>2]=l;m=q[g+96>>2];i=i+2|0;l=q[g+100>>2];if(i>>>0>=l>>>0){break L}while(1){k=(i<<3)+m|0;s=q[k+4>>2];q[j+8>>2]=q[k>>2];q[j+12>>2]=s;j=j+8|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=l+ -1|0;q[g+100>>2]=l;M:{if(h>>>0>=l>>>0){break M}h=(h<<3)+m|0;i=q[h+4>>2];j=m+p|0;q[j>>2]=q[h>>2];q[j+4>>2]=i;i=f+2|0;l=q[g+100>>2];if(i>>>0>=l>>>0){break M}h=q[g+96>>2];while(1){f=h+(i<<3)|0;k=q[f+4>>2];q[j+8>>2]=q[f>>2];q[j+12>>2]=k;j=j+8|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}l=l+ -1|0;q[g+100>>2]=l;if(l){continue K}f=0;break J}i=i+1|0;if((l|0)!=(i|0)){continue}break}}if((h|0)!=(u|0)){continue}break}break}f=l}q[g+92>>2]=-1;q[g+88>>2]=-1;h=1;N:{if(!f){break N}k=q[g+96>>2];i=-1;O:{if(!k){break O}f=q[k>>2];q[g+92>>2]=f;q[g+88>>2]=q[k+4>>2];i=q[g+4>>2];P:{if((q[g+8>>2]&2147483647)>>>0<=i>>>0){$a(g,g+92|0);j=q[g+4>>2];break P}q[q[g>>2]+(i<<2)>>2]=f;j=q[g+4>>2]+1|0;q[g+4>>2]=j}Q:{if((q[g+8>>2]&2147483647)>>>0<=j>>>0){$a(g,g+88|0);break Q}q[q[g>>2]+(j<<2)>>2]=q[g+88>>2];q[g+4>>2]=q[g+4>>2]+1}l=q[g+100>>2];R:{if(l>>>0<2){break R}j=q[g+96>>2];f=q[j+12>>2];q[j>>2]=q[j+8>>2];q[j+4>>2]=f;l=q[g+100>>2];if(l>>>0<3){break R}i=2;f=q[g+96>>2];while(1){k=f+(i<<3)|0;m=q[k+4>>2];q[j+8>>2]=q[k>>2];q[j+12>>2]=m;j=j+8|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}f=l+ -1|0;q[g+100>>2]=f;if(!f){break N}i=q[g+88>>2]}while(1){j=0;m=q[g+96>>2];S:{while(1){k=j<<3;s=k+m|0;l=q[s>>2];q[g+84>>2]=l;s=q[s+4>>2];q[g+80>>2]=s;if((i|0)==(l|0)){f=q[g+4>>2];T:{if((q[g+8>>2]&2147483647)>>>0<=f>>>0){$a(g,g+80|0);m=q[g+96>>2];break T}q[q[g>>2]+(f<<2)>>2]=s;q[g+4>>2]=q[g+4>>2]+1}q[g+92>>2]=q[g+84>>2];i=q[g+80>>2];q[g+88>>2]=i;s=j+1|0;f=q[g+100>>2];if(s>>>0>=f>>>0){break S}l=k+m|0;f=(s<<3)+m|0;k=q[f+4>>2];q[l>>2]=q[f>>2];q[l+4>>2]=k;j=j+2|0;f=q[g+100>>2];if(j>>>0>=f>>>0){break S}k=q[g+96>>2];while(1){m=k+(j<<3)|0;s=q[m+4>>2];q[l+8>>2]=q[m>>2];q[l+12>>2]=s;l=l+8|0;j=j+1|0;if((j|0)!=(f|0)){continue}break}break S}if((i|0)==(s|0)){f=q[g+4>>2];U:{if((q[g+8>>2]&2147483647)>>>0<=f>>>0){$a(g,g+84|0);m=q[g+96>>2];break U}q[q[g>>2]+(f<<2)>>2]=l;q[g+4>>2]=q[g+4>>2]+1}q[g+92>>2]=q[g+80>>2];i=q[g+84>>2];q[g+88>>2]=i;s=j+1|0;f=q[g+100>>2];if(s>>>0>=f>>>0){break S}l=k+m|0;f=(s<<3)+m|0;k=q[f+4>>2];q[l>>2]=q[f>>2];q[l+4>>2]=k;j=j+2|0;f=q[g+100>>2];if(j>>>0>=f>>>0){break S}k=q[g+96>>2];while(1){m=k+(j<<3)|0;s=q[m+4>>2];q[l+8>>2]=q[m>>2];q[l+12>>2]=s;l=l+8|0;j=j+1|0;if((j|0)!=(f|0)){continue}break}break S}j=j+1|0;if((j|0)!=(f|0)){continue}break}h=0;break N}f=f+ -1|0;q[g+100>>2]=f;if(f){continue}break}}f=q[g+104>>2];V:{if((f|0)<0|!(f&2147483647)){break V}f=q[g+96>>2];if(!f){break V}i=q[48873];n[q[q[i+12>>2]+12>>2]](i+12|0,f)}W:{if(h){h=q[g+4>>2];if(!h){break C}s=q[g>>2];h=h+ -1|0;q[g+96>>2]=h;f=q[b+4>>2];X:{if((q[b+8>>2]&2147483647)>>>0<=f>>>0){$a(b,g+96|0);break X}q[q[b>>2]+(f<<2)>>2]=h;q[b+4>>2]=q[b+4>>2]+1}j=0;if(!h){break W}while(1){f=s+(j<<2)|0;i=q[f>>2];k=i+Q|0;o[k|0]=r[k|0]+1;k=q[b+4>>2];Y:{if((q[b+8>>2]&2147483647)>>>0<=k>>>0){$a(b,f);break Y}q[q[b>>2]+(k<<2)>>2]=i;q[b+4>>2]=q[b+4>>2]+1}j=j+1|0;if((h|0)!=(j|0)){continue}break}break W}Va(q[48873],8,135815,943,136105,0);a=q[g+8>>2];Z:{if((a|0)<0|!(a&2147483647)){break Z}a=q[g>>2];if(!a){break Z}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}a=q[g+24>>2];_:{if((a|0)<0|!(a&2147483647)){break _}a=q[g+16>>2];if(!a){break _}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}i=0;a=q[g+40>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[g+32>>2];if(!a){break a}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a);break a}q[a>>2]=q[a>>2]+1;j=0;k=0;if(!q[g+36>>2]){break D}while(1){if(!x){break E}f=w(q[q[g+32>>2]+(k<<2)>>2],12)+x|0;m=q[f>>2];q[g+96>>2]=m;u=q[f+4>>2];q[g+92>>2]=u;p=q[f+8>>2];q[g+88>>2]=p;f=0;j=0;i=0;l=0;$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{if(h){while(1){ha:{z=q[s+(f<<2)>>2];i=(z|0)==(u|0)|i;l=(m|0)==(z|0)|l;j=(p|0)==(z|0)|j;f=f+1|0;if(f>>>0>=h>>>0){break ha}if(!(i&l&j&1)){continue}}break}if(l&1){break ga}}z=q[e>>2];l=0;ia:{ja:{f=q[e+4>>2];if(!f){break ja}while(1){if((m|0)==q[z+(l<<2)>>2]){break ja}l=l+1|0;if((f|0)!=(l|0)){continue}break}break ia}if((f|0)!=(l|0)){break ga}}if((q[e+8>>2]&2147483647)>>>0>f>>>0){break ea}$a(e,g+96|0);if(!(i&1)){break fa}break ca}if(i&1){break ca}}l=q[e+4>>2];break da}q[z+(f<<2)>>2]=m;l=q[e+4>>2]+1|0;q[e+4>>2]=l;if(i&1){break ca}}f=q[e>>2];i=0;ka:{la:{if(!l){break la}m=q[g+92>>2];while(1){if((m|0)==q[f+(i<<2)>>2]){break la}i=i+1|0;if((l|0)!=(i|0)){continue}break}break ka}if((i|0)!=(l|0)){break ca}}if((q[e+8>>2]&2147483647)>>>0<=l>>>0){$a(e,g+92|0);if(!(j&1)){break ba}break $}q[f+(l<<2)>>2]=q[g+92>>2];i=q[e+4>>2]+1|0;q[e+4>>2]=i;if(!(j&1)){break aa}break $}if(j&1){break $}}i=q[e+4>>2]}f=q[e>>2];j=0;ma:{na:{if(!i){break na}l=q[g+88>>2];while(1){if((l|0)==q[f+(j<<2)>>2]){break na}j=j+1|0;if((j|0)!=(i|0)){continue}break}break ma}if((i|0)!=(j|0)){break $}}if((q[e+8>>2]&2147483647)>>>0<=i>>>0){$a(e,g+88|0);break $}q[f+(i<<2)>>2]=q[g+88>>2];q[e+4>>2]=q[e+4>>2]+1}k=k+1|0;j=q[g+36>>2];if(k>>>0<j>>>0){continue}break}break D}F()}if(!d){break C}q[g+96>>2]=j;h=q[d+4>>2];oa:{if((q[d+8>>2]&2147483647)>>>0<=h>>>0){$a(d,g+96|0);break oa}q[q[d>>2]+(h<<2)>>2]=j;q[d+4>>2]=q[d+4>>2]+1}j=0;if(!q[g+36>>2]){break C}while(1){h=q[g+32>>2]+(j<<2)|0;f=q[d+4>>2];pa:{if((q[d+8>>2]&2147483647)>>>0<=f>>>0){$a(d,h);break pa}q[q[d>>2]+(f<<2)>>2]=q[h>>2];q[d+4>>2]=q[d+4>>2]+1}j=j+1|0;if(j>>>0<t[g+36>>2]){continue}break}}h=q[g+8>>2];qa:{if((h|0)<0|!(h&2147483647)){break qa}h=q[g>>2];if(!h){break qa}f=q[48873];n[q[q[f+12>>2]+12>>2]](f+12|0,h)}h=q[g+24>>2];ra:{if((h|0)<0|!(h&2147483647)){break ra}h=q[g+16>>2];if(!h){break ra}f=q[48873];n[q[q[f+12>>2]+12>>2]](f+12|0,h)}h=q[g+40>>2];if((h|0)<0|!(h&2147483647)){continue}h=q[g+32>>2];if(!h){continue}f=q[48873];n[q[q[f+12>>2]+12>>2]](f+12|0,h);continue}}a=q[B+4>>2];if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a+ -4|0)}q[B+4>>2]=0;Ba=g+112|0;return i}function $4(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=x(0),A=0,B=0,C=x(0),D=0,E=x(0),F=x(0),G=0,H=x(0),I=0,J=0,K=0,L=x(0),M=x(0),N=0,O=0,P=0,Q=x(0),R=x(0),S=0,T=0,U=0,V=0,W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0;h=Ba-112|0;Ba=h;o[a+124|0]=e;q[q[a+316>>2]+8>>2]=0;e=q[a+312>>2];Ta(q[e+972>>2],0,q[e+976>>2]<<2);Ta(q[e+984>>2],0,q[e+988>>2]<<2);q[e+1012>>2]=0;q[e+1004>>2]=0;q[e+1008>>2]=0;q[e+996>>2]=0;q[e+1e3>>2]=0;a:{b:{c:{d:{if(!q[a+128>>2]){_y(a);if(!q[a+128>>2]){break d}}if(!f|!q[a+132>>2]){break c}break b}if(f){break b}}q[a+132>>2]=0;bo(a);break a}q[a+132>>2]=0;f=q[a+312>>2];i=q[f+304>>2];e=q[i>>2];if(e){q[i>>2]=q[e>>2]}if(!e){e=q[48873];i=q[48873];e=(aa=e+12|0,ba=7251,ca=n[q[q[i>>2]+20>>2]](i)|0?17510:17482,da=17363,ea=82,$=q[q[e+12>>2]+8>>2],n[$](aa|0,ba|0,ca|0,da|0,ea|0)|0);if(e){g=e+19&-16;q[g+ -4>>2]=g-e}e=ik(g,q[f+308>>2])}q[a+300>>2]=e;u[e+7152>>2]=b;q[a+272>>2]=0;q[q[a+260>>2]+4>>2]=0;q[a+212>>2]=0;q[a+280>>2]=0;q[a+164>>2]=0;q[q[a+152>>2]+4>>2]=0;e:{N=q[a+312>>2];j=q[N+952>>2]&2147483647;f:{if(!j){break f}S=a+152|0;P=a+276|0;Y=a+260|0;k=q[N+948>>2];e=0;while(1){f=q[k+(e<<2)>>2];if(!f){e=e+1|0;if((j|0)!=(e|0)){continue}break f}break}g=lHa(f)|e<<5;f=f&f+ -1;g:{if(f){break g}i=e>>>0<j>>>0?j:e+1|0;while(1){e=e+1|0;if(e>>>0>=j>>>0){f=0;e=i;break g}f=q[k+(e<<2)>>2];if(!f){continue}break}}if((g|0)==-1){break f}T=a+136|0;U=a+220|0;V=a+168|0;j=q[a+312>>2];while(1){h:{i:{t=q[q[j+332>>2]+(g>>>q[j+320>>2]<<2)>>2]+w(q[j+312>>2]+ -1&g,80)|0;j:{if(!(r[t+8|0]&2)){break j}i=s[t+40>>1];if(!(i&4096)|(i&24)==24){break j}D=q[t+16>>2];if((i&80?r[q[t+20>>2]+156|0]:0)?0:!r[D+156|0]){break j}v=q[t+4>>2];y=q[t+28>>2];m=q[t+24>>2];K=q[t+20>>2];l=q[t>>2];k:{l:{m:{if(!q[a+256>>2]){j=0;break m}i=0;k=q[a+232>>2];j=q[a+240>>2]+ -1|0;g=D+(D<<15^-1)|0;g=w(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;A=w(g>>>16^g^1016421269,1000007);g=m+(m<<15^-1)|0;g=w(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=q[k+((j&(A^(g>>>16^g)))<<2)>>2];n:{if((g|0)==-1){break n}B=q[a+224>>2];while(1){i=B+w(g,12)|0;if((m|0)==q[i+4>>2]?(D|0)==q[i>>2]:0){break n}g=q[q[a+228>>2]+(g<<2)>>2];if((g|0)!=-1){continue}break}i=0}g=(K<<15^-1)+K|0;g=w(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;A=w(g>>>16^g^1016421269,1000007);g=y+(y<<15^-1)|0;g=w(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=q[k+((j&(A^(g>>>16^g)))<<2)>>2];o:{if((g|0)!=-1){j=q[a+224>>2];while(1){k=j+w(g,12)|0;if((y|0)==q[k+4>>2]?q[k>>2]==(K|0):0){break o}g=q[q[a+228>>2]+(g<<2)>>2];if((g|0)!=-1){continue}break}}k=0}j=0;g=0;g=i?q[i+8>>2]:g;j=k?q[k+8>>2]:j;if(g){break l}}g=Uy(V);q[h+108>>2]=m;q[h+104>>2]=D;i=Sy(U,h+104|0,h+72|0);if(!r[h+72|0]){q[i>>2]=q[h+104>>2];k=q[h+108>>2];q[i+8>>2]=g;q[i+4>>2]=k}q[g+92>>2]=m;q[g+96>>2]=D;G=m+36|0;q[g>>2]=G;$j(h+72|0,g,l);p:{if(l){_j(h+40|0,g,l);b=u[h+64>>2];i=q[h+64>>2];z=u[h+60>>2];k=q[h+60>>2];H=u[h+56>>2];m=q[h+56>>2];B=q[h+52>>2];I=q[h+48>>2];J=q[h+44>>2];A=q[h+40>>2];L=u[h+92>>2];M=u[h+88>>2];C=u[h+96>>2];break p}A=q[h+72>>2];q[h+40>>2]=A;J=q[h+76>>2];q[h+44>>2]=J;I=q[h+80>>2];q[h+48>>2]=I;B=q[h+84>>2];q[h+52>>2]=B;H=u[h+88>>2];m=q[h+88>>2];q[h+56>>2]=m;z=u[h+92>>2];k=q[h+92>>2];q[h+60>>2]=k;b=u[h+96>>2];i=q[h+96>>2];q[h+64>>2]=i;L=z;M=H;C=b}Q=Ph(h+24|0,h+8|0,G,h+72|0);E=u[h+24>>2];F=u[h+28>>2];R=x(C-b);u[g+84>>2]=u[h+32>>2]-R;L=x(L-z);u[g+80>>2]=F-L;M=x(M-H);u[g+76>>2]=E-M;q[g+64>>2]=q[h+8>>2];q[g+68>>2]=q[h+12>>2];G=q[h+16>>2];q[g+32>>2]=i;q[g+28>>2]=k;q[g+24>>2]=m;q[g+20>>2]=B;q[g+16>>2]=I;q[g+12>>2]=J;q[g+8>>2]=A;u[g+4>>2]=Q;q[g+72>>2]=G;q[g+36>>2]=q[h+72>>2];q[g+40>>2]=q[h+76>>2];q[g+44>>2]=q[h+80>>2];q[g+48>>2]=q[h+84>>2];q[g+52>>2]=q[h+88>>2];q[g+56>>2]=q[h+92>>2];i=q[h+96>>2];q[g+88>>2]=0;q[g+60>>2]=i;k=q[t- -64>>2]<<1;m=q[d+448>>2];B=q[m+20>>2];i=(k>>>0)/(B>>>0)|0;q[g+100>>2]=q[q[q[m>>2]+(i<<2)>>2]+(k-w(i,B)<<2)>>2];break k}R=x(u[g+60>>2]-u[g+32>>2]);L=x(u[g+56>>2]-u[g+28>>2]);M=x(u[g+52>>2]-u[g+24>>2]);Q=u[g+4>>2]}q:{if(!j){j=Uy(V);q[j+92>>2]=y;q[j+96>>2]=K;G=y+36|0;q[j>>2]=G;q[h+4>>2]=y;q[h>>2]=K;i=Sy(U,h,h+72|0);if(!r[h+72|0]){q[i>>2]=q[h>>2];k=q[h+4>>2];q[i+8>>2]=j;q[i+4>>2]=k}$j(h+72|0,j,v);r:{if(v){_j(h+40|0,j,v);C=u[h+64>>2];i=q[h+64>>2];E=u[h+60>>2];k=q[h+60>>2];F=u[h+56>>2];m=q[h+56>>2];B=q[h+52>>2];I=q[h+48>>2];J=q[h+44>>2];A=q[h+40>>2];z=u[h+92>>2];W=u[h+96>>2];b=u[h+88>>2];break r}A=q[h+72>>2];q[h+40>>2]=A;J=q[h+76>>2];q[h+44>>2]=J;I=q[h+80>>2];q[h+48>>2]=I;B=q[h+84>>2];q[h+52>>2]=B;F=u[h+88>>2];m=q[h+88>>2];q[h+56>>2]=m;E=u[h+92>>2];k=q[h+92>>2];q[h+60>>2]=k;C=u[h+96>>2];i=q[h+96>>2];q[h+64>>2]=i;z=E;W=C;b=F}H=Ph(h+24|0,h+8|0,G,h+72|0);Z=u[h+24>>2];_=u[h+28>>2];C=x(W-C);u[j+84>>2]=u[h+32>>2]-C;E=x(z-E);u[j+80>>2]=_-E;F=x(b-F);u[j+76>>2]=Z-F;q[j+64>>2]=q[h+8>>2];q[j+68>>2]=q[h+12>>2];y=q[h+16>>2];q[j+32>>2]=i;q[j+28>>2]=k;q[j+24>>2]=m;q[j+20>>2]=B;q[j+16>>2]=I;q[j+12>>2]=J;q[j+8>>2]=A;u[j+4>>2]=H;q[j+72>>2]=y;q[j+36>>2]=q[h+72>>2];q[j+40>>2]=q[h+76>>2];q[j+44>>2]=q[h+80>>2];q[j+48>>2]=q[h+84>>2];q[j+52>>2]=q[h+88>>2];q[j+56>>2]=q[h+92>>2];i=q[h+96>>2];q[j+88>>2]=0;q[j+60>>2]=i;k=q[t- -64>>2]<<1|1;m=q[d+448>>2];y=q[m+20>>2];i=(k>>>0)/(y>>>0)|0;q[j+100>>2]=q[q[q[m>>2]+(i<<2)>>2]+(k-w(i,y)<<2)>>2];break q}C=x(u[j+60>>2]-u[j+32>>2]);E=x(u[j+56>>2]-u[j+28>>2]);F=x(u[j+52>>2]-u[j+24>>2]);H=u[j+4>>2]}if(l){i=q[l+32>>2];s:{if(i){k=q[i+52>>2];break s}i=Qy(T);q[l+32>>2]=i;k=q[a+148>>2];m=q[(q[a+136>>2]+(k<<3)|0)+4>>2];q[i+40>>2]=l;q[i+44>>2]=0;q[i+48>>2]=0;q[i+36>>2]=1065353216;q[i+52>>2]=0;o[i+35|0]=0;p[i+32>>1]=(m+(k<<7)|0)+ -1;k=0}o[i+34|0]=0;q[i+52>>2]=k+1}t:{u:{if(!v){m=l+36|0;k=0;if(u[q[l+36>>2]+124>>2]==x(0)){break u}break t}i=q[v+32>>2];v:{if(i){k=q[i+52>>2];break v}i=Qy(T);q[v+32>>2]=i;k=q[a+148>>2];m=q[(q[a+136>>2]+(k<<3)|0)+4>>2];q[i+40>>2]=v;q[i+44>>2]=0;q[i+48>>2]=0;q[i+36>>2]=1065353216;q[i+52>>2]=0;o[i+35|0]=0;p[i+32>>1]=(m+(k<<7)|0)+ -1;k=0}o[i+34|0]=0;q[i+52>>2]=k+1;w:{if(!l|u[q[l+36>>2]+124>>2]==x(0)|u[q[v+36>>2]+124>>2]==x(0)){break w}i=q[q[l+32>>2]+44>>2];if(i){k=q[v+32>>2];while(1){if((k|0)==q[i>>2]){break w}i=q[i+4>>2];if(i){continue}break}}i=Oy(S);k=Oy(S);m=q[v+32>>2];q[i>>2]=m;y=q[l+32>>2];q[k>>2]=y;q[i+4>>2]=q[y+44>>2];q[y+44>>2]=i;q[k+4>>2]=q[m+44>>2];q[m+44>>2]=k}m=l+36|0;if(u[q[l+36>>2]+124>>2]!=x(0)){k=1;break t}k=1;if(u[q[v+36>>2]+124>>2]!=x(0)){break t}}X=X+1|0}i=s4(Y);q[i+12>>2]=j;q[i+8>>2]=g;q[i+4>>2]=v;q[i>>2]=l;g=1;g=r[D+28|0]&8?g:(r[K+28|0]&8)>>>3|0;q[i+28>>2]=2139095039;o[i+108|0]=g;l=q[q[t+24>>2]+36>>2];q[i+60>>2]=l;g=q[q[t+28>>2]+36>>2];q[i+72>>2]=-1;o[i+68|0]=0;q[i+56>>2]=-1;q[i+52>>2]=t;q[i+64>>2]=g;j=r[t+8|0];q[i+96>>2]=0;o[i+69|0]=j&1;z=x(3.4028234663852886e+38);b=x(3.4028234663852886e+38);j=q[m>>2];if(r[j+28|0]&64){b=u[j+128>>2]}x:{if(!k){break x}j=q[v+36>>2];if(!(r[j+28|0]&64)){break x}z=u[j+128>>2]}u[i+100>>2]=b<z?b:z;j=q[a+312>>2];i=(l|0)<(g|0);i=((j+w(i?l:g,28)|0)+((i?g:l)<<2)|0)+1360|0;q[i>>2]=q[i>>2]+1;if(O){break i}b=x(M-F);z=x(b*b);b=x(L-E);z=x(z+x(b*b));b=x(R-C);C=x(z+x(b*b));b=x(Q+H);z=u[a+328>>2];b=b<z?b:z;O=C>=x(b*b)}if(f){break h}if(!O){break f}break e}O=1;if(!f){break e}}g=lHa(f)|e<<5;f=f+ -1&f;y:{if(f){break y}f=e+1|0;k=q[N+952>>2]&2147483647;i=f>>>0>k>>>0?f:k;while(1){e=e+1|0;if(e>>>0>=k>>>0){f=0;e=i;break y}f=q[q[N+948>>2]+(e<<2)>>2];if(!f){continue}break}}if((g|0)!=-1){continue}break}if(O){break e}}bo(a);c=q[a+300>>2];a=q[q[a+312>>2]+304>>2];q[c>>2]=q[a>>2];q[a>>2]=c;break a}d=q[a+272>>2];d=q[(q[a+260>>2]+(d<<3)|0)+4>>2]+(d<<7)|0;z:{A:{if((q[a+284>>2]&2147483647)>>>0<d>>>0){m4(P,d);break A}if(!d){break z}}e=0;while(1){i=q[q[a+260>>2]+(e>>>4&268435448)>>2]+w(e&127,112)|0;q[h+72>>2]=i;f=q[a+280>>2];B:{if((q[a+284>>2]&2147483647)>>>0<=f>>>0){g4(P,h+72|0);break B}q[q[a+276>>2]+(f<<2)>>2]=i;q[a+280>>2]=f+1}e=e+1|0;if((d|0)!=(e|0)){continue}break}}e=q[a+316>>2];d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if((q[e+12>>2]&2147483647)>>>0<d>>>0){Rj(e,d)}f=q[a+136>>2];d=q[a+148>>2];l=q[(f+(d<<3)|0)+4>>2]+(d<<7)|0;if(l){g=0;while(1){d=q[f+(g>>>4&268435448)>>2]+((g&127)<<6)|0;e=q[q[d+40>>2]+36>>2];q[d>>2]=q[e+64>>2];q[d+4>>2]=q[e+68>>2];q[d+8>>2]=q[e+72>>2];q[d+16>>2]=q[e+80>>2];q[d+20>>2]=q[e+84>>2];q[d+24>>2]=q[e+88>>2];g=g+1|0;if((l|0)!=(g|0)){continue}break}}q[h+80>>2]=0;q[h+72>>2]=0;q[h+76>>2]=0;q[h+40>>2]=0;ub(h+72|0,l,h+40|0);q[h+48>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;if(l){X3(h+40|0,l)}q[h+44>>2]=l;q[a+200>>2]=0;t=a+196|0;d=l+1|0;if((q[a+204>>2]&2147483647)>>>0<d>>>0){Tn(t,d)}q[a+200>>2]=d;C:{if(!l){i=0;break C}e=0;d=q[h+72>>2];while(1){q[d+(e<<2)>>2]=65535;e=e+1|0;if((l|0)!=(e|0)){continue}break}i=0;k=0;while(1){d=q[h+72>>2]+(k<<2)|0;D:{if(q[d>>2]!=65535){break D}e=q[q[a+136>>2]+(k>>>4&268435448)>>2];f=(k&127)<<6;j=e+f|0;if(u[q[q[j+40>>2]+36>>2]+124>>2]==x(0)|!q[(e+f|0)+52>>2]){break D}q[d>>2]=i;q[q[h+40>>2]>>2]=j;g=0;f=1;while(1){e=q[j+44>>2];f=f+ -1|0;j=q[(q[h+40>>2]+((f>>>0>1?f:1)<<2)|0)+ -4>>2];if(e){while(1){d=q[e>>2];v=q[h+72>>2]+(s[d+32>>1]<<2)|0;if(q[v>>2]==65535){q[v>>2]=i;q[q[h+40>>2]+(f<<2)>>2]=d;g=g+1|0;j=q[e>>2];f=f+1|0}e=q[e+4>>2];if(e){continue}break}}if(f){continue}break}p[q[t>>2]+(i<<1)>>1]=g+1;i=i+1|0}k=k+1|0;if((l|0)!=(k|0)){continue}break}}j=i+X|0;if(i>>>0<j>>>0){d=q[t>>2];e=i;while(1){p[d+(e<<1)>>1]=1;e=e+1|0;if((j|0)!=(e|0)){continue}break}}g=0;q[a+292>>2]=0;q[h+24>>2]=0;ub(a+288|0,j,h+24|0);m=q[a+280>>2];if(m){D=q[a+288>>2];y=q[P>>2];e=q[h+72>>2];while(1){k=q[y+(g<<2)>>2];f=q[k>>2];d=-1;E:{if(!f){break E}d=-1;if(u[q[f+36>>2]+124>>2]==x(0)){break E}d=q[e+(s[q[f+32>>2]+32>>1]<<2)>>2]}f=-1;A=d;v=q[k+4>>2];if(!(!v|u[q[v+36>>2]+124>>2]==x(0))){f=q[e+(s[q[v+32>>2]+32>>1]<<2)>>2]}f=d>>>0<f>>>0?A:f;d=(f|0)==-1;f=d?i:f;q[k+56>>2]=f;f=D+(f<<2)|0;q[f>>2]=q[f>>2]+1;i=d+i|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}d=j+1|0;if(d>>>0>=j>>>0){i=q[t>>2];f=0;g=0;e=0;while(1){f=i+(f<<1)|0;j=s[f>>1];p[f>>1]=e;e=e+j|0;g=g+1|0;f=g&65535;if(d>>>0>f>>>0){continue}break}}q[a+188>>2]=0;if((q[a+192>>2]&2147483647)>>>0<l>>>0){J3(a+184|0,l)}q[a+188>>2]=l;f=q[a+136>>2];d=q[a+148>>2];i=d<<3;g=d<<7;if(q[(f+i|0)+4>>2]!=(0-g|0)){e=0;while(1){j=q[(e>>>4&268435448)+f>>2]+((e&127)<<6)|0;d=q[q[h+72>>2]+(s[j+32>>1]<<2)>>2];if((d|0)!=65535){f=q[a+196>>2]+(d<<1)|0;d=s[f>>1];p[f>>1]=d+1;q[q[a+184>>2]+(d<<2)>>2]=j;f=q[a+136>>2]}e=e+1|0;if(e>>>0<g+q[(f+i|0)+4>>2]>>>0){continue}break}}q[a+100>>2]=c;q[a+104>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[a+96>>2]=q[q[a+100>>2]+16>>2]}e=a+80|0;q[a+60>>2]=e;q[a- -64>>2]=1;n[q[q[a+80>>2]+16>>2]](e);q[a+56>>2]=q[q[a+60>>2]+16>>2];q[a+24>>2]=1;i=a+40|0;q[a+20>>2]=i;n[q[q[a+40>>2]+16>>2]](i);q[a+16>>2]=q[q[a+20>>2]+16>>2];E3(q[a+276>>2],q[a+280>>2]);d=q[a+280>>2];c=q[q[a+312>>2]+1152>>2];c=n[q[q[c>>2]+4>>2]](c)|0;c=n[q[q[c>>2]+4>>2]](c)|0;c=c>>>0>1?c:1;q[a+304>>2]=c>>>0>d>>>0?1:(d>>>0)/(c>>>0)|0;if(d){f=0;while(1){g=q[q[a+312>>2]+1156>>2];g;c=ab(g,40);j=q[a+304>>2];k=q[a+276>>2];l=q[a+328>>2];g=q[a+312>>2];t=q[g+1836>>2];q[c+8>>2]=q[g+1832>>2];q[c+12>>2]=t;q[c+24>>2]=0;q[c+36>>2]=l;q[c+28>>2]=k+(f<<2);q[c>>2]=161644;j=f+j|0;q[c+32>>2]=(d>>>0<j>>>0?d:j)-f;g=q[g+1152>>2];q[c+20>>2]=a;q[c+24>>2]=1;q[c+16>>2]=g;n[q[q[a>>2]+16>>2]](a);n[q[q[c>>2]+20>>2]](c);f=q[a+304>>2]+f|0;if(f>>>0<d>>>0){continue}break}}c=q[a+16>>2];n[q[q[c>>2]+72>>2]](c,a);c=q[a+56>>2];n[q[q[c>>2]+72>>2]](c,i);a=q[a+96>>2];n[q[q[a>>2]+72>>2]](a,e);a=q[h+48>>2];F:{if((a|0)<0|!(a&2147483647)){break F}a=q[h+40>>2];if(!a){break F}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,a)}a=q[h+80>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[h+72>>2];if(!a){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,a)}Ba=h+112|0}function j4(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0,X=0;i=Ba-128|0;Ba=i;A=u[b>>2];C=u[b+4>>2];D=u[b+8>>2];E=x(x(x(A*A)+x(C*C))+x(D*D));a:{if(!!(E<x(9.999999960041972e-13))){if(f){q[f>>2]=0}m=u[c>>2];k=u[d>>2];j=u[c+4>>2];l=u[d+4>>2];n=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+n;u[i+116>>2]=l+j;u[i+112>>2]=k+m;k=u[e>>2];l=u[e+4>>2];u[i+104>>2]=n+u[e+8>>2];u[i+100>>2]=j+l;u[i+96>>2]=m+k;oc(i+80|0,a,c,i+112|0,i+96|0,i+32|0,i+16|0);if(g){q[g>>2]=q[i+32>>2]}if(h){q[h>>2]=q[i+16>>2]}m=x(u[i+80>>2]-u[a>>2]);j=x(m*m);m=x(u[i+84>>2]-u[a+4>>2]);j=x(j+x(m*m));m=x(u[i+88>>2]-u[a+8>>2]);m=x(j+x(m*m));break a}m=u[d>>2];o=u[e+4>>2];k=u[d+4>>2];p=u[e>>2];j=x(x(m*o)-x(k*p));r=u[e+8>>2];l=u[d+8>>2];n=x(x(k*r)-x(l*o));s=x(x(l*p)-x(m*r));t=x(x(D*j)+x(x(A*n)+x(C*s)));b:{if(!!(x(t*t)>=x(x(E*x(9.999999974752427e-7))*x(x(j*j)+x(x(n*n)+x(s*s)))))){s=x(x(x(A*m)+x(C*k))+x(D*l));t=x(x(x(A*p)+x(C*o))+x(D*r));F=x(x(x(m*p)+x(k*o))+x(l*r));S=x(x(s*t)-x(E*F));K=x(x(x(m*m)+x(k*k))+x(l*l));L=x(x(x(p*p)+x(o*o))+x(r*r));v=x(x(K*L)-x(F*F));j=x(x(s*L)-x(t*F));G=x(x(K*t)-x(s*F));n=x(x(x(E*v)-x(s*j))-x(t*G));n=n==x(0)?x(0):x(x(1)/n);w=u[c>>2];T=u[a>>2];H=x(w-T);y=u[c+4>>2];U=u[a+4>>2];I=x(y-U);z=u[c+8>>2];V=u[a+8>>2];J=x(z-V);M=x(x(x(H*p)+x(I*o))+x(J*r));N=x(n*x(-M));O=x(x(x(A*H)+x(C*I))+x(D*J));P=x(O*n);Q=x(x(x(H*m)+x(I*k))+x(J*l));R=x(n*x(-Q));n=x(x(S*N)+x(x(j*P)+x(x(x(E*L)-x(t*t))*R)));u[i+64>>2]=n;v=x(x(G*N)+x(x(v*P)+x(j*R)));u[i+68>>2]=v;j=x(x(x(x(E*K)-x(s*s))*N)+x(x(G*P)+x(S*R)));u[i+60>>2]=j;if(!!(v<x(0))){if(!!(x(n+j)<=x(1))){if(!!(n<x(0))){m=Db(a,b,c,e,i+68|0,i+60|0);q[i+64>>2]=0;c:{if(!(j<x(0))){break c}j=Db(a,b,c,d,i+56|0,i+52|0);q[i+48>>2]=0;if(!(m>j)){break c}q[i+68>>2]=q[i+56>>2];q[i+64>>2]=q[i+52>>2];q[i+60>>2]=0;m=j}j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;oc(i+80|0,a,c,i+112|0,i+96|0,i+32|0,i+16|0);b=q[i+32>>2];q[i+52>>2]=b;c=q[i+16>>2];q[i+48>>2]=c;j=u[a+8>>2];k=u[a>>2];l=u[a+4>>2];q[i+56>>2]=0;k=x(u[i+80>>2]-k);n=x(k*k);k=x(u[i+84>>2]-l);j=x(u[i+88>>2]-j);j=x(x(n+x(k*k))+x(j*j));if(!(m>j)){break b}q[i+64>>2]=b;q[i+68>>2]=0;q[i+60>>2]=c;m=j;break b}if(!!(j<x(0))){m=Db(a,b,c,d,i+68|0,i- -64|0);q[i+60>>2]=0;j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;oc(i+80|0,a,c,i+112|0,i+96|0,i+32|0,i+16|0);b=q[i+32>>2];q[i+52>>2]=b;c=q[i+16>>2];q[i+48>>2]=c;j=u[a+8>>2];k=u[a>>2];l=u[a+4>>2];q[i+56>>2]=0;k=x(u[i+80>>2]-k);n=x(k*k);k=x(u[i+84>>2]-l);j=x(u[i+88>>2]-j);j=x(x(n+x(k*k))+x(j*j));if(!(m>j)){break b}q[i+64>>2]=b;q[i+68>>2]=0;q[i+60>>2]=c;m=j;break b}u[i+120>>2]=z+l;u[i+116>>2]=y+k;u[i+112>>2]=w+m;u[i+104>>2]=z+r;u[i+100>>2]=y+o;u[i+96>>2]=w+p;oc(i+80|0,a,c,i+112|0,i+96|0,i+32|0,i+16|0);q[i+64>>2]=q[i+32>>2];q[i+60>>2]=q[i+16>>2];m=u[a+8>>2];j=u[a>>2];k=u[a+4>>2];q[i+68>>2]=0;j=x(u[i+80>>2]-j);l=x(j*j);j=x(u[i+84>>2]-k);m=x(u[i+88>>2]-m);m=x(x(l+x(j*j))+x(m*m));break b}d:{if(!!(n<x(0))){m=Db(a,b,c,e,i+68|0,i+60|0);q[i+64>>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=Db(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break d}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break d}if(!!(j<x(0))){m=Db(a,b,c,d,i+68|0,i- -64|0);q[i+60>>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=Db(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break d}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break d}u[i+120>>2]=z+l;u[i+116>>2]=y+k;u[i+112>>2]=w+m;u[i+104>>2]=r-l;u[i+100>>2]=o-k;u[i+96>>2]=p-m;m=Db(a,b,i+112|0,i+96|0,i+68|0,i+60|0);u[i+64>>2]=x(1)-u[i+60>>2]}j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;oc(i+80|0,a,c,i+112|0,i+96|0,i+32|0,i+16|0);b=q[i+32>>2];q[i+52>>2]=b;c=q[i+16>>2];q[i+48>>2]=c;j=u[a+8>>2];k=u[a>>2];l=u[a+4>>2];q[i+56>>2]=0;k=x(u[i+80>>2]-k);n=x(k*k);k=x(u[i+84>>2]-l);j=x(u[i+88>>2]-j);j=x(x(n+x(k*k))+x(j*j));if(!(m>j)){break b}q[i+64>>2]=b;q[i+68>>2]=0;q[i+60>>2]=c;m=j;break b}G=x(n+j);if(!!(v<=x(1))){if(!!(G<=x(1))){if(!!(n<x(0))){m=Db(a,b,c,e,i+68|0,i+60|0);q[i+64>>2]=0;if(!(j<x(0))){break b}j=Db(a,b,c,d,i+56|0,i+52|0);q[i+48>>2]=0;if(!(m>j)){break b}q[i+68>>2]=q[i+56>>2];q[i+64>>2]=q[i+52>>2];q[i+60>>2]=0;m=j;break b}if(!!(j<x(0))){m=Db(a,b,c,d,i+68|0,i- -64|0);q[i+60>>2]=0;break b}m=x(x(x(x(H*H)+x(I*I))+x(J*J))+x(x(j*x(x(M+M)+x(x(L*j)+x(x(F*n)-x(t*v)))))+x(x(v*x(x(x(x(E*v)-x(s*n))-x(t*j))-x(O+O)))+x(n*x(x(Q+Q)+x(x(F*j)+x(x(K*n)-x(s*v))))))));break b}if(!!(n<x(0))){m=Db(a,b,c,e,i+68|0,i+60|0);q[i+64>>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=Db(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break b}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break b}if(!!(j<x(0))){m=Db(a,b,c,d,i+68|0,i- -64|0);q[i+60>>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=Db(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break b}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break b}u[i+120>>2]=z+l;u[i+116>>2]=y+k;u[i+112>>2]=w+m;u[i+104>>2]=r-l;u[i+100>>2]=o-k;u[i+96>>2]=p-m;m=Db(a,b,i+112|0,i+96|0,i+68|0,i+60|0);u[i+64>>2]=x(1)-u[i+60>>2];break b}if(!!(G<=x(1))){if(!!(n<x(0))){m=Db(a,b,c,e,i+68|0,i+60|0);q[i+64>>2]=0;e:{if(!(j<x(0))){break e}j=Db(a,b,c,d,i+56|0,i+52|0);q[i+48>>2]=0;if(!(m>j)){break e}q[i+68>>2]=q[i+56>>2];q[i+64>>2]=q[i+52>>2];q[i+60>>2]=0;m=j}j=u[b>>2];k=u[a>>2];l=u[b+4>>2];n=u[a+4>>2];u[i+40>>2]=u[a+8>>2]+u[b+8>>2];u[i+36>>2]=n+l;u[i+32>>2]=k+j;j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;oc(i+80|0,i+32|0,c,i+112|0,i+96|0,i+16|0,i);a=q[i+16>>2];q[i+52>>2]=a;b=q[i>>2];q[i+48>>2]=b;q[i+56>>2]=1065353216;j=x(u[i+80>>2]-u[i+32>>2]);k=x(j*j);j=x(u[i+84>>2]-u[i+36>>2]);k=x(k+x(j*j));j=x(u[i+88>>2]-u[i+40>>2]);j=x(k+x(j*j));if(!(m>j)){break b}q[i+64>>2]=a;q[i+68>>2]=1065353216;q[i+60>>2]=b;m=j;break b}if(!!(j<x(0))){m=Db(a,b,c,d,i+68|0,i- -64|0);q[i+60>>2]=0;j=u[b>>2];k=u[a>>2];l=u[b+4>>2];n=u[a+4>>2];u[i+40>>2]=u[a+8>>2]+u[b+8>>2];u[i+36>>2]=n+l;u[i+32>>2]=k+j;j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;oc(i+80|0,i+32|0,c,i+112|0,i+96|0,i+16|0,i);a=q[i+16>>2];q[i+52>>2]=a;b=q[i>>2];q[i+48>>2]=b;q[i+56>>2]=1065353216;j=x(u[i+80>>2]-u[i+32>>2]);k=x(j*j);j=x(u[i+84>>2]-u[i+36>>2]);k=x(k+x(j*j));j=x(u[i+88>>2]-u[i+40>>2]);j=x(k+x(j*j));if(!(m>j)){break b}q[i+64>>2]=a;q[i+68>>2]=1065353216;q[i+60>>2]=b;m=j;break b}u[i+40>>2]=D+V;u[i+36>>2]=C+U;u[i+32>>2]=A+T;u[i+120>>2]=z+l;u[i+116>>2]=y+k;u[i+112>>2]=w+m;u[i+104>>2]=z+r;u[i+100>>2]=y+o;u[i+96>>2]=w+p;oc(i+80|0,i+32|0,c,i+112|0,i+96|0,i+16|0,i);q[i+64>>2]=q[i+16>>2];q[i+60>>2]=q[i>>2];q[i+68>>2]=1065353216;m=x(u[i+80>>2]-u[i+32>>2]);j=x(m*m);m=x(u[i+84>>2]-u[i+36>>2]);j=x(j+x(m*m));m=x(u[i+88>>2]-u[i+40>>2]);m=x(j+x(m*m));break b}f:{if(!!(n<x(0))){m=Db(a,b,c,e,i+68|0,i+60|0);q[i+64>>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=Db(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break f}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break f}if(!!(j<x(0))){m=Db(a,b,c,d,i+68|0,i- -64|0);q[i+60>>2]=0;j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+120>>2]=u[c+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=u[e+8>>2]-o;u[i+100>>2]=n-k;u[i+96>>2]=l-j;j=Db(a,b,i+112|0,i+96|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!(m>j)){break f}q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j;break f}u[i+120>>2]=z+l;u[i+116>>2]=y+k;u[i+112>>2]=w+m;u[i+104>>2]=r-l;u[i+100>>2]=o-k;u[i+96>>2]=p-m;m=Db(a,b,i+112|0,i+96|0,i+68|0,i+60|0);u[i+64>>2]=x(1)-u[i+60>>2]}j=u[b>>2];k=u[a>>2];l=u[b+4>>2];n=u[a+4>>2];u[i+40>>2]=u[a+8>>2]+u[b+8>>2];u[i+36>>2]=n+l;u[i+32>>2]=k+j;j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;oc(i+80|0,i+32|0,c,i+112|0,i+96|0,i+16|0,i);a=q[i+16>>2];q[i+52>>2]=a;b=q[i>>2];q[i+48>>2]=b;q[i+56>>2]=1065353216;j=x(u[i+80>>2]-u[i+32>>2]);k=x(j*j);j=x(u[i+84>>2]-u[i+36>>2]);k=x(k+x(j*j));j=x(u[i+88>>2]-u[i+40>>2]);j=x(k+x(j*j));if(!(m>j)){break b}q[i+64>>2]=a;q[i+68>>2]=1065353216;q[i+60>>2]=b;m=j;break b}m=Db(a,b,c,d,i+68|0,i- -64|0);q[i+60>>2]=0;j=Db(a,b,c,e,i+56|0,i+48|0);q[i+52>>2]=0;if(!!(m>j)){q[i+68>>2]=q[i+56>>2];q[i+64>>2]=0;q[i+60>>2]=q[i+48>>2];m=j}j=u[d>>2];l=u[c>>2];k=u[d+4>>2];n=u[c+4>>2];o=u[d+8>>2];u[i+40>>2]=u[c+8>>2]+o;u[i+36>>2]=n+k;u[i+32>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+24>>2]=u[e+8>>2]-o;u[i+20>>2]=n-k;u[i+16>>2]=l-j;j=Db(a,b,i+32|0,i+16|0,i+56|0,i+48|0);k=u[i+48>>2];l=x(x(1)-k);u[i+52>>2]=l;if(!!(m>j)){q[i+68>>2]=q[i+56>>2];u[i+64>>2]=l;u[i+60>>2]=k;m=j}j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;oc(i+80|0,a,c,i+112|0,i+96|0,i,i+76|0);W=q[i>>2];q[i+52>>2]=W;X=q[i+76>>2];q[i+48>>2]=X;k=u[a+8>>2];l=u[a>>2];n=u[a+4>>2];q[i+56>>2]=0;j=x(u[i+80>>2]-l);o=x(j*j);j=x(u[i+84>>2]-n);o=x(o+x(j*j));j=x(u[i+88>>2]-k);j=x(o+x(j*j));if(!!(m>j)){q[i+64>>2]=W;q[i+68>>2]=0;q[i+60>>2]=X;m=j}j=u[b>>2];o=u[b+4>>2];u[i+8>>2]=k+u[b+8>>2];u[i+4>>2]=n+o;u[i>>2]=l+j;j=u[c>>2];l=u[d>>2];k=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];u[i+120>>2]=u[d+8>>2]+o;u[i+116>>2]=n+k;u[i+112>>2]=l+j;l=u[e>>2];n=u[e+4>>2];u[i+104>>2]=o+u[e+8>>2];u[i+100>>2]=k+n;u[i+96>>2]=j+l;oc(i+80|0,i,c,i+112|0,i+96|0,i+76|0,i+72|0);a=q[i+76>>2];q[i+52>>2]=a;b=q[i+72>>2];q[i+48>>2]=b;q[i+56>>2]=1065353216;j=x(u[i+80>>2]-u[i>>2]);k=x(j*j);j=x(u[i+84>>2]-u[i+4>>2]);k=x(k+x(j*j));j=x(u[i+88>>2]-u[i+8>>2]);j=x(k+x(j*j));if(!(m>j)){break b}q[i+64>>2]=a;q[i+68>>2]=1065353216;q[i+60>>2]=b;m=j}if(f){q[f>>2]=q[i+68>>2]}if(g){q[g>>2]=q[i+64>>2]}if(h){q[h>>2]=q[i+60>>2]}m=x(B(m,x(0)))}Ba=i+128|0;return m}function oH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=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;f=Ba-16|0;C=f;Ba=f;D=q[a+32>>2];J=q[a+28>>2];h=q[a+20>>2];E=q[a+24>>2];K=q[a+16>>2];y=q[a+4>>2];m=q[a+48>>2];q[m+4>>2]=0;z=q[a+8>>2];if(y){d=q[a>>2];while(1){c=b+d|0;q[c+28>>2]=0;q[c+12>>2]=0;b=b+z|0;g=g+1|0;if((y|0)!=(g|0)){continue}break}}a:{b:{c:{d:{if(!K){l=q[a>>2];q[m+4>>2]=32;d=0;Ta(q[m>>2],0,128);x=w(y,z);if(!E){if(x){break c}break b}A=q[m>>2];b=h;while(1){j=q[b>>2];c=(j-l>>>0)/(z>>>0)>>>0>=y>>>0;u=q[b+4>>2];f=(u-l>>>0)/(z>>>0)|0;e:{if(!(c|f>>>0>=y>>>0)){g=q[u+28>>2];f=q[j+28>>2];c=g|f;if((c|0)!=-1){v=lHa(c^-1);c=A+(v<<2)|0;q[c>>2]=q[c>>2]+1;e=1<<v;q[j+28>>2]=e|f;c=s[j+12>>1];f=v+1|0;p[j+12>>1]=c>>>0>v>>>0?c:f;q[u+28>>2]=e|g;c=s[u+12>>1];p[u+12>>1]=c>>>0>v>>>0?c:f;break e}c=q[b+4>>2];e=(d<<5)+D|0;q[e>>2]=q[b>>2];q[e+4>>2]=c;c=q[b+28>>2];q[e+24>>2]=q[b+24>>2];q[e+28>>2]=c;c=q[b+20>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=c;c=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=c;d=d+1|0;break e}if(!c){p[j+14>>1]=s[j+14>>1]+1}if(f>>>0>=y>>>0){break e}p[u+14>>1]=s[u+14>>1]+1}b=b+32|0;F=F+1|0;if((E|0)!=(F|0)){continue}break}break d}c=q[a+12>>2];d=K<<2;o[C+4|0]=d>>>0>1024;f:{if(d>>>0>=1025){F=Sb(d,41477,844);break f}F=f-(d+15&-16)|0;Ba=F}q[C>>2]=F;L=K>>>0>1?K:1;b=0;while(1){d=q[c+w(b,52)>>2];q[(b<<2)+F>>2]=d;q[d+4>>2]=0;q[d+8>>2]=0;b=b+1|0;if((L|0)!=(b|0)){continue}break}G=q[a>>2];q[m+4>>2]=32;c=0;Ta(q[m>>2],0,128);H=w(y,z);g:{h:{i:{if(E){b=h;while(1){v=s[b+8>>1];A=(v|0)!=65535;j:{k:{if(!A){i=q[b>>2];if((i-G>>>0)/(z>>>0)>>>0>=y>>>0){l=0;e=0;d=1;break j}e=q[i+28>>2];break k}i=q[b>>2];e=q[i+8>>2]}l=1;d=0}l:{m:{n:{o:{p:{B=s[b+10>>1]!=65535;q:{if(!B){f=d;g=q[b+4>>2];d=(g-G>>>0)/(z>>>0)>>>0>=y>>>0;k=f|d;if(d){break o}j=1;if(k){break q}f=q[g+28>>2];break n}g=q[b+4>>2];j=1;if(!d){break p}}f=1;break m}f=q[g+8>>2];break n}f=0;j=0;if(k){break m}}d=f|e;if((d|0)!=-1){A=q[m>>2];x=lHa(d^-1);d=A+(x<<2)|0;q[d>>2]=q[d>>2]+1;k=x+1|0;d=1<<x;A=j?d:0;d=(l?d:0)|e;r:{if((v|0)==65535){q[i+28>>2]=d;d=s[i+12>>1];p[i+12>>1]=d>>>0>x>>>0?d:k;break r}q[i+8>>2]=d;d=s[i+6>>1];p[i+6>>1]=d>>>0>x>>>0?d:k}d=f|A;if(!B){q[g+28>>2]=d;d=s[g+12>>1];p[g+12>>1]=d>>>0>x>>>0?d:k;break l}q[g+8>>2]=d;d=s[g+6>>1];p[g+6>>1]=d>>>0>x>>>0?d:k;break l}d=q[b+4>>2];e=(c<<5)+D|0;q[e>>2]=q[b>>2];q[e+4>>2]=d;d=q[b+28>>2];q[e+24>>2]=q[b+24>>2];q[e+28>>2]=d;d=q[b+20>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=d;d=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=d;c=c+1|0;break l}s:{if(!l){break s}if(!A){p[i+14>>1]=s[i+14>>1]+1;break s}if(n[q[q[i>>2]+176>>2]](i)){break s}p[i+4>>1]=s[i+4>>1]+1}if(!f){break l}if(!B){p[g+14>>1]=s[g+14>>1]+1;break l}if(n[q[q[g>>2]+176>>2]](g)){break l}p[g+4>>1]=s[g+4>>1]+1}b=b+32|0;u=u+1|0;if((E|0)!=(u|0)){continue}break}break i}if(H){break h}break g}if(c){M=G+28|0;d=0;while(1){b=0;if(H){while(1){q[b+M>>2]=0;b=b+z|0;if(b>>>0<H>>>0){continue}break}}b=0;while(1){q[q[(b<<2)+F>>2]+8>>2]=0;b=b+1|0;if((K|0)!=(b|0)){continue}break}b=q[m+4>>2];q[C+8>>2]=0;ub(m,b+32|0,C+8|0);d=d+32|0;Ta(q[m>>2]+(d<<2)|0,0,128);if(!c){if(H){break h}break g}N=q[m>>2];f=0;v=0;while(1){k=(f<<5)+D|0;l=s[k+8>>1];t:{u:{if((l|0)==65535){g=q[k>>2];if((g-G>>>0)/(z>>>0)>>>0>=y>>>0){u=0;A=0;break t}u=q[g+28>>2];break u}g=q[k>>2];u=q[g+8>>2]}A=1}x=s[k+10>>1]!=65535;v:{w:{if(!x){i=q[k+4>>2];if((i-G>>>0)/(z>>>0)>>>0>=y>>>0){e=0;b=0;break v}e=q[i+28>>2];break w}i=q[k+4>>2];e=q[i+8>>2]}b=1}j=e|u;x:{if((j|0)!=-1){B=lHa(j^-1);k=B+d|0;j=N+(k<<2)|0;q[j>>2]=q[j>>2]+1;I=k+1|0;k=1<<B;j=b?k:0;b=(A?k:0)|u;y:{if((l|0)==65535){q[g+28>>2]=b;b=s[g+12>>1];p[g+12>>1]=b>>>0<(I&65535)>>>0?I:b;break y}q[g+8>>2]=b;b=s[g+6>>1];p[g+6>>1]=b>>>0<(I&65535)>>>0?I:b}b=e|j;if(!x){q[i+28>>2]=b;b=s[i+12>>1];p[i+12>>1]=b>>>0<(I&65535)>>>0?I:b;break x}q[i+8>>2]=b;b=s[i+6>>1];p[i+6>>1]=b>>>0<(I&65535)>>>0?I:b;break x}b=q[k+4>>2];e=(v<<5)+D|0;q[e>>2]=q[k>>2];q[e+4>>2]=b;b=q[k+28>>2];q[e+24>>2]=q[k+24>>2];q[e+28>>2]=b;b=q[k+20>>2];q[e+16>>2]=q[k+16>>2];q[e+20>>2]=b;b=q[k+12>>2];q[e+8>>2]=q[k+8>>2];q[e+12>>2]=b;v=v+1|0}f=f+1|0;if((f|0)!=(c|0)){continue}break}c=v;if(c){continue}break}}if(!H){break g}}e=0;while(1){b=e+G|0;q[b+28>>2]=0;c=s[b+14>>1];d=c+s[b+12>>1]|0;if(d>>>0>t[m+4>>2]){q[C+8>>2]=0;ub(m,d,C+8|0);c=s[b+14>>1]}c=c&65535;if(c){g=c>>>0>1?c:1;f=q[m>>2];d=s[b+12>>1];b=0;while(1){c=f+(b+d<<2)|0;q[c>>2]=q[c>>2]+1;b=b+1|0;if((g|0)!=(b|0)){continue}break}}e=e+z|0;if(e>>>0<H>>>0){continue}break}}e=0;while(1){b=q[(e<<2)+F>>2];q[b+8>>2]=0;c=s[b+4>>1];d=c+s[b+6>>1]|0;if(d>>>0>t[m+4>>2]){q[C+8>>2]=0;ub(m,d,C+8|0);c=s[b+4>>1]}c=c&65535;if(c){g=c>>>0>1?c:1;f=q[m>>2];d=s[b+6>>1];b=0;while(1){c=f+(b+d<<2)|0;q[c>>2]=q[c>>2]+1;b=b+1|0;if((g|0)!=(b|0)){continue}break}}e=e+1|0;if((L|0)!=(e|0)){continue}break}if(q[m+4>>2]){f=q[m>>2];b=0;g=0;while(1){d=f+(b<<2)|0;c=q[d>>2];q[d>>2]=g;g=c+g|0;b=b+1|0;if(b>>>0<t[m+4>>2]){continue}break}}if(y){d=q[a>>2];b=0;g=0;while(1){c=b+d|0;p[c+14>>1]=0;q[c+28>>2]=0;b=b+z|0;g=g+1|0;if((y|0)!=(g|0)){continue}break}}b=0;while(1){c=q[(b<<2)+F>>2];p[c+4>>1]=0;q[c+8>>2]=0;b=b+1|0;if((L|0)!=(b|0)){continue}break}d=0;if(E){A=0;g=0;while(1){k=s[h+8>>1];v=(k|0)!=65535;z:{A:{if(!v){b=q[h>>2];if((b-G>>>0)/(z>>>0)>>>0>=y>>>0){u=0;f=0;c=1;break z}f=q[b+28>>2];break A}b=q[h>>2];f=q[b+8>>2]}u=1;c=0}B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{j=s[h+10>>1]!=65535;if(!j){i=c;e=q[h+4>>2];c=(e-G>>>0)/(z>>>0)>>>0>=y>>>0;B=i|c;if(c){break K}if(B){break H}e=q[e+28>>2];l=1;break J}e=q[h+4>>2];if(c){break G}e=q[e+8>>2];l=1;break J}e=0;l=0;if(B){break I}}c=f|e;if((c|0)==-1){break F}x=lHa(c^-1);B=x+1|0;c=1<<x;v=l?c:0;c=(u?c:0)|f;L:{if((k|0)==65535){q[b+28>>2]=c;c=q[h>>2];b=s[c+12>>1];p[c+12>>1]=b>>>0>x>>>0?b:B;break L}q[b+8>>2]=c;c=s[b+6>>1];p[b+6>>1]=c>>>0>x>>>0?c:B}b=e|v;M:{if(!j){q[q[h+4>>2]+28>>2]=b;c=q[h+4>>2];b=s[c+12>>1];p[c+12>>1]=b>>>0>x>>>0?b:B;break M}c=q[h+4>>2];q[c+8>>2]=b;b=c;c=s[c+6>>1];p[b+6>>1]=c>>>0>x>>>0?c:B}c=q[m>>2]+(x<<2)|0;b=q[c>>2];q[c>>2]=b+1;c=q[h+28>>2];b=(b<<5)+J|0;q[b+24>>2]=q[h+24>>2];q[b+28>>2]=c;c=q[h+20>>2];q[b+16>>2]=q[h+16>>2];q[b+20>>2]=c;c=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=c;c=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=c;break B}if(!u){break C}break E}if(u){break E}i=s[e+14>>1];p[e+14>>1]=i+1;c=s[e+12>>1];break D}if(u){break E}if(n[q[q[e>>2]+172>>2]](e,h)){break C}i=s[e+4>>1];p[e+4>>1]=i+1;c=s[e+6>>1];break D}c=q[h+4>>2];b=(d<<5)+D|0;q[b>>2]=q[h>>2];q[b+4>>2]=c;c=q[h+28>>2];q[b+24>>2]=q[h+24>>2];q[b+28>>2]=c;c=q[h+20>>2];q[b+16>>2]=q[h+16>>2];q[b+20>>2]=c;c=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=c;d=d+1|0;break B}if(!v){i=s[b+14>>1];p[b+14>>1]=i+1;c=s[b+12>>1];break D}if(n[q[q[b>>2]+172>>2]](b,h)){break C}i=s[b+4>>1];p[b+4>>1]=i+1;c=s[b+6>>1]}c=q[m>>2]+((i&65535)+(c&65535)<<2)|0;b=q[c>>2];q[c>>2]=b+1;c=q[h+28>>2];b=(b<<5)+J|0;q[b+24>>2]=q[h+24>>2];q[b+28>>2]=c;c=q[h+20>>2];q[b+16>>2]=q[h+16>>2];q[b+20>>2]=c;c=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=c;c=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=c;break B}A=A+1|0}h=h+32|0;g=g+1|0;if((E|0)!=(g|0)){continue}break}N:{if(!d){break N}x=G+28|0;v=0;while(1){b=0;if(H){while(1){q[b+x>>2]=0;b=b+z|0;if(b>>>0<H>>>0){continue}break}}b=0;while(1){q[q[(b<<2)+F>>2]+8>>2]=0;b=b+1|0;if((K|0)!=(b|0)){continue}break}if(!d){break N}v=v+32|0;i=0;j=0;while(1){l=(i<<5)+D|0;B=s[l+8>>1];O:{P:{if((B|0)==65535){e=q[l>>2];if((e-G>>>0)/(z>>>0)>>>0>=y>>>0){f=0;b=0;break O}f=q[e+28>>2];break P}e=q[l>>2];f=q[e+8>>2]}b=1}k=s[l+10>>1]!=65535;Q:{R:{if(!k){g=0;h=q[l+4>>2];c=0;if((h-G>>>0)/(z>>>0)>>>0>=y>>>0){break Q}g=q[h+28>>2];break R}g=q[q[l+4>>2]+8>>2]}c=1}h=f|g;S:{if((h|0)!=-1){u=lHa(h^-1);h=1<<u;c=c?h:0;b=(b?h:0)|f;T:{if((B|0)==65535){q[e+28>>2]=b;break T}q[e+8>>2]=b}c=c|g;U:{if(!k){q[q[l+4>>2]+28>>2]=c;break U}q[q[l+4>>2]+8>>2]=c}c=q[m>>2]+(v+u<<2)|0;b=q[c>>2];q[c>>2]=b+1;g=(b<<5)+J|0;break S}g=(j<<5)+D|0;j=j+1|0}c=q[l+4>>2];q[g>>2]=q[l>>2];q[g+4>>2]=c;c=q[l+28>>2];q[g+24>>2]=q[l+24>>2];q[g+28>>2]=c;c=q[l+20>>2];q[g+16>>2]=q[l+16>>2];q[g+20>>2]=c;c=q[l+12>>2];q[g+8>>2]=q[l+8>>2];q[g+12>>2]=c;i=i+1|0;if((i|0)!=(d|0)){continue}break}d=j;if(d){continue}break}}d=A}if(r[C+4|0]){cb(q[C>>2])}E=E-d|0;break a}if(d){j=l+28|0;while(1){b=0;if(x){while(1){q[b+j>>2]=0;b=b+z|0;if(b>>>0<x>>>0){continue}break}}c=q[m+4>>2];q[C>>2]=0;ub(m,c+32|0,C);i=i+32|0;Ta(q[m>>2]+(i<<2)|0,0,128);if(!d){if(x){break c}break b}v=q[m>>2];u=0;c=0;while(1){e=(u<<5)+D|0;B=q[e+4>>2];A=q[B+28>>2];k=q[e>>2];g=q[k+28>>2];b=A|g;V:{if((b|0)!=-1){f=lHa(b^-1);e=f+i|0;b=v+(e<<2)|0;q[b>>2]=q[b>>2]+1;f=1<<f;q[k+28>>2]=((k-l>>>0)/(z>>>0)>>>0<y>>>0?f:0)|g;g=e+1|0;e=g&65535;b=s[k+12>>1];p[k+12>>1]=b>>>0<e>>>0?g:b;q[B+28>>2]=A|((B-l>>>0)/(z>>>0)>>>0<y>>>0?f:0);b=s[B+12>>1];p[B+12>>1]=b>>>0<e>>>0?g:b;break V}b=q[e+4>>2];f=(c<<5)+D|0;q[f>>2]=q[e>>2];q[f+4>>2]=b;b=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=b;b=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=b;b=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=b;c=c+1|0}u=u+1|0;if((u|0)!=(d|0)){continue}break}d=c;if(c){continue}break}}if(!x){break b}}e=0;while(1){b=e+l|0;q[b+28>>2]=0;c=s[b+14>>1];d=c+s[b+12>>1]|0;if(d>>>0>t[m+4>>2]){q[C>>2]=0;ub(m,d,C);c=s[b+14>>1]}c=c&65535;if(c){g=c>>>0>1?c:1;f=q[m>>2];d=s[b+12>>1];b=0;while(1){c=f+(b+d<<2)|0;q[c>>2]=q[c>>2]+1;b=b+1|0;if((g|0)!=(b|0)){continue}break}}e=e+z|0;if(e>>>0<x>>>0){continue}break}}if(q[m+4>>2]){f=q[m>>2];b=0;g=0;while(1){d=f+(g<<2)|0;c=q[d>>2];q[d>>2]=b;b=b+c|0;g=g+1|0;if(g>>>0<t[m+4>>2]){continue}break}}if(y){d=q[a>>2];g=0;b=0;while(1){c=b+d|0;p[c+14>>1]=0;q[c+28>>2]=0;b=b+z|0;g=g+1|0;if((y|0)!=(g|0)){continue}break}}d=0;if(!E){E=0;break a}c=0;u=0;while(1){v=q[h>>2];b=(v-l>>>0)/(z>>>0)|0;j=q[h+4>>2];f=(j-l>>>0)/(z>>>0)|0;W:{X:{if(!(b>>>0>=y>>>0|f>>>0>=y>>>0)){g=q[j+28>>2];f=q[v+28>>2];b=g|f;if((b|0)!=-1){A=lHa(b^-1);e=1<<A;q[v+28>>2]=e|f;b=s[v+12>>1];f=A+1|0;p[v+12>>1]=b>>>0>A>>>0?b:f;q[j+28>>2]=e|g;b=s[j+12>>1];p[j+12>>1]=b>>>0>A>>>0?b:f;b=q[m>>2]+(A<<2)|0;f=q[b>>2];q[b>>2]=f+1;b=(f<<5)+J|0;break X}b=(c<<5)+D|0;c=c+1|0;break X}b=b>>>0<y>>>0;if(f>>>0>=y>>>0?!b:0){break W}f=b?v:j;b=s[f+14>>1];p[f+14>>1]=b+1;b=q[m>>2]+(b+s[f+12>>1]<<2)|0;f=q[b>>2];q[b>>2]=f+1;b=(f<<5)+J|0}f=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=f;f=q[h+28>>2];q[b+24>>2]=q[h+24>>2];q[b+28>>2]=f;f=q[h+20>>2];q[b+16>>2]=q[h+16>>2];q[b+20>>2]=f;f=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=f}h=h+32|0;u=u+1|0;if((E|0)!=(u|0)){continue}break}if(!c){break a}A=l+28|0;while(1){b=0;Y:{if(!x){break Y}while(1){q[b+A>>2]=0;b=b+z|0;if(b>>>0<x>>>0){continue}break}if(c){break Y}d=0;break a}d=d+32|0;i=0;b=0;while(1){j=(i<<5)+D|0;g=q[j+4>>2];h=q[g+28>>2];v=q[j>>2];e=q[v+28>>2];f=h|e;Z:{if((f|0)!=-1){u=e;e=lHa(f^-1);f=1<<e;q[v+28>>2]=u|((v-l>>>0)/(z>>>0)>>>0<y>>>0?f:0);q[q[j+4>>2]+28>>2]=h|((g-l>>>0)/(z>>>0)>>>0<y>>>0?f:0);f=q[m>>2]+(d+e<<2)|0;e=q[f>>2];q[f>>2]=e+1;g=(e<<5)+J|0;break Z}g=(b<<5)+D|0;b=b+1|0}f=q[j+4>>2];q[g>>2]=q[j>>2];q[g+4>>2]=f;f=q[j+28>>2];q[g+24>>2]=q[j+24>>2];q[g+28>>2]=f;f=q[j+20>>2];q[g+16>>2]=q[j+16>>2];q[g+20>>2]=f;f=q[j+12>>2];q[g+8>>2]=q[j+8>>2];q[g+12>>2]=f;i=i+1|0;if((i|0)!=(c|0)){continue}break}c=b;if(b){continue}break}d=0}q[a+44>>2]=d;b=0;q[a+40>>2]=0;q[a+36>>2]=E;d=q[m+4>>2];_:{if(!d){break _}c=q[m>>2];g=0;while(1){a=g;g=q[c+(b<<2)>>2];if((a|0)==(g|0)){break _}b=b+1|0;if(b>>>0<d>>>0){continue}break}}Ba=C+16|0;return b}function oM(a,b,c,d,e,f,g,h){var i=0,j=0,k=x(0),l=x(0),m=x(0),t=x(0),v=x(0),z=x(0),A=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=0,P=0,Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=x(0),X=x(0),Y=0,Z=0,_=0,$=0,aa=x(0),ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=0,ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=0,eb=0,fb=x(0),gb=x(0),hb=x(0),ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=x(0),nb=x(0),ob=x(0),pb=x(0),qb=x(0),rb=0,sb=x(0),tb=x(0),ub=x(0),vb=x(0),wb=x(0),xb=0,yb=0,zb=0,Ab=x(0),Bb=x(0),Cb=0,Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=0,Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0);U=Ba-32|0;Ba=U;q[b+7684>>2]=0;q[b+7688>>2]=0;Y=r[a+121|0];xb=r[a+122|0];j=q[a+100>>2];M=q[a+104>>2];O=q[a+16>>2];p[O+22>>1]=0;i=q[a+116>>2];a:{if(!i){o[a+136|0]=0;q[a+132>>2]=0;q[O+24>>2]=0;break a}if(!Y){Ji(b,q[a+132>>2],r[a+136|0],a+44|0,a+72|0,g);i=q[a+116>>2]}N=(j|M)&8;hf(b,q[a+112>>2],i);P=a+44|0;$=a+72|0;gf(b,q[a+112>>2],P,$,0,0);Pi(b,q[a+112>>2],P,$,g,0,x(u[a+124>>2]+f));V=q[b+7688>>2];b:{c:{if(!V){j=1;V=0;break c}Z=N?7:6;ba=N?112:48;f=u[a+164>>2];g=u[a+168>>2];f=f>g?f:g;j=0;i=0;while(1){L=(i<<2)+b|0;ha=q[L+7424>>2]!=65535;L=q[L+7296>>2];d:{if(!L){break d}j=((w(L,ba)+j|0)+((L<<2)+12&-16)|0)+80|0;L=w(i,104)+b|0;if(o[L+2817|0]&1){break d}T=j;j=s[L+2818>>1];j=T+((j<<1|(j|0)==1&f>x(0))<<Z)|0}D=D+ha|0;i=i+1|0;if((V|0)!=(i|0)){continue}break}V=0;i=1;L=0;ba=j+15&-16;if(ba){j=n[q[q[h>>2]>>2]](h,ba+16|0)|0;L=(j|0)!=-1?j:j?0:j;i=0}j=w(D,104)+15&-16;Z=(L|0)!=0|i;if(!(!j|(Z|0)!=1)){h=n[q[q[h>>2]+4>>2]](h,j)|0;V=(h|0)!=-1?h:h?0:h}j=!j;L=!L|i?0:L;h=0;if(!Z){break b}}h=(V|0)!=0|j}o[a+136|0]=0;q[a+132>>2]=0;p[O+22>>1]=0;q[O+24>>2]=0;if(!h){break a}q[a+132>>2]=V;q[O+24>>2]=L;o[a+136|0]=D;p[O+22>>1]=ba>>>4;h=q[a+140>>2];q[O+28>>2]=h;D=0;p[O+20>>1]=h?s[a+116>>1]:0;e:{if(!V){break e}j=q[b+7688>>2];if(!j){break e}i=V;while(1){if(q[((D<<2)+b|0)+7296>>2]){h=w(D,104)+b|0;o[i|0]=r[h+2816|0];o[i+1|0]=r[h+2817|0];p[i+2>>1]=s[h+2818>>1];q[i+16>>2]=q[h+2832>>2];q[i+20>>2]=q[h+2836>>2];q[i+24>>2]=q[h+2840>>2];q[i+28>>2]=q[h+2844>>2];q[i+32>>2]=q[h+2848>>2];q[i+36>>2]=q[h+2852>>2];q[i+40>>2]=q[h+2856>>2];q[i+44>>2]=q[h+2860>>2];q[i+48>>2]=q[h+2864>>2];q[i+52>>2]=q[h+2868>>2];q[i+56>>2]=q[h+2872>>2];q[i+60>>2]=q[h+2876>>2];q[i+64>>2]=q[h+2880>>2];q[i+68>>2]=q[h+2884>>2];q[i+72>>2]=q[h+2888>>2];q[i+76>>2]=q[h+2892>>2];q[i+80>>2]=q[h+2896>>2];q[i+84>>2]=q[h+2900>>2];q[i+88>>2]=q[h+2904>>2];q[i+92>>2]=q[h+2908>>2];q[i+96>>2]=q[h+2912>>2];q[i+100>>2]=q[h+2916>>2];q[i+4>>2]=q[h+2820>>2];q[i+8>>2]=q[h+2824>>2];q[i+12>>2]=q[h+2828>>2];i=i+104|0}D=D+1|0;if((j|0)!=(D|0)){continue}break}}if(!L){break a}f:{if(N){h=q[a+20>>2];j=q[a+28>>2];i=q[a+36>>2];p[U+28>>1]=s[O+8>>1];q[U+24>>2]=i;q[U+20>>2]=j;q[U+16>>2]=h;h=q[a+24>>2];j=q[a+32>>2];i=q[a+40>>2];p[U+12>>1]=s[O+10>>1];q[U+8>>2]=i;q[U+4>>2]=j;q[U>>2]=h;pM(q[a+112>>2],b,P,$,L,U+16|0,U,c,d,e,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2],u[a+124>>2],V,u[a+164>>2],u[a+168>>2]);break f}i=q[b+7688>>2];if(!i){break f}yb=(M|0)==4|(M|0)==2?5:1;hb=u[a+164>>2];Za=u[a+168>>2];zb=hb>x(0)|Za>x(0);_a=Y?x(0):c;h=q[a+36>>2];f=u[h+28>>2];j=q[a+40>>2];g=u[j+28>>2];Ab=f>g?f:g;$a=x(u[a>>2]*u[h+32>>2]);ma=u[a+80>>2];na=u[a+76>>2];oa=u[a+72>>2];pa=u[a+52>>2];qa=u[a+48>>2];ra=u[a+44>>2];Bb=u[a+124>>2];ia=u[a+12>>2];ja=u[a+4>>2];O=q[a+112>>2];Cb=q[a+108>>2];$=r[q[a+24>>2]+62|0];ib=u[a+68>>2];jb=u[a+96>>2];Db=x(ib-jb);kb=u[a- -64>>2];lb=u[a+92>>2];Eb=x(kb-lb);mb=u[a+60>>2];nb=u[a+88>>2];Fb=x(mb-nb);sa=u[h+8>>2];ta=u[j+8>>2];ob=x(sa-ta);ua=u[h+4>>2];va=u[j+4>>2];pb=x(ua-va);wa=u[h>>2];xa=u[j>>2];qb=x(wa-xa);Gb=x(c*x(-.800000011920929));ka=u[a+84>>2];ab=x(x(ka*ka)+x(-.5));la=u[a+56>>2];bb=x(x(la*la)+x(-.5));M=q[a+28>>2];ya=u[M+52>>2];za=u[M+56>>2];Aa=u[M+60>>2];N=q[a+32>>2];Ca=u[N+52>>2];Da=u[N+56>>2];Ea=u[N+60>>2];cb=x(u[j+32>>2]*x(-u[a+8>>2]));Hb=x(-cb);Fa=u[h+16>>2];Ga=u[h+20>>2];Ha=u[h+24>>2];Ia=u[j+16>>2];Ja=u[j+20>>2];Ka=u[j+24>>2];La=u[M+28>>2];Ma=u[M+32>>2];Na=u[M+36>>2];Oa=u[M+40>>2];Pa=u[M+44>>2];Qa=u[M+48>>2];Ra=u[N+28>>2];Sa=u[N+32>>2];Ua=u[N+36>>2];Va=u[N+40>>2];Wa=u[N+44>>2];Xa=u[N+48>>2];Z=r[q[a+20>>2]+62|0];h=L;Y=0;while(1){ha=(Y<<2)+b|0;P=q[ha+7296>>2];if(P){db=ha+7424|0;j=q[db>>2];D=s[w(j,44)+b>>1];a=O+(D<<6)|0;H=u[a+60>>2];u[h+48>>2]=Hb;u[h+12>>2]=$a;q[h+64>>2]=Cb;o[h+1|0]=xb;c=u[a>>2];i=q[a>>2];f=u[a+4>>2];_=q[a+4>>2];g=u[a+8>>2];T=q[a+8>>2];u[h+44>>2]=Ab;q[h+40>>2]=T;q[h+36>>2]=_;q[h+32>>2]=i;l=x(x(x(c*c)+x(f*f))+x(g*g));aa=x(cb*l);ca=x($a*l);i=h+80|0;Ya=x(3.4028234663852886e+38);g:{if((j|0)==65535){break g}Q=x(x(x(xa*c)+x(va*f))+x(ta*g));R=x(x(x(wa*c)+x(ua*f))+x(sa*g));while(1){_=w(j,44)+b|0;T=r[_+5|0];if(T){eb=O+((D&65535)<<6)|0;D=0;while(1){j=eb+(D<<6)|0;W=u[j+40>>2];S=u[j+36>>2];X=u[j+32>>2];m=u[j+20>>2];F=u[j+24>>2];A=u[j+16>>2];l=u[j+12>>2];u[i+36>>2]=Gb;l=x(l-Bb);u[i+12>>2]=l;t=x(A-nb);v=x(m-lb);k=x(x(t*f)-x(v*c));C=x(F-jb);v=x(x(v*g)-x(C*f));t=x(x(C*c)-x(t*g));C=x(x(Ea*k)+x(x(Ua*v)+x(Xa*t)));u[i+24>>2]=C;J=x(x(Da*k)+x(x(Sa*v)+x(Wa*t)));u[i+20>>2]=J;G=x(x(Ca*k)+x(x(Ra*v)+x(Va*t)));u[i+16>>2]=G;A=x(A-mb);z=x(m-kb);m=x(x(A*f)-x(z*c));I=x(z*g);z=x(F-ib);F=x(I-x(z*f));A=x(x(z*c)-x(A*g));z=x(x(Aa*m)+x(x(Na*F)+x(Qa*A)));u[i+8>>2]=z;I=x(x(za*m)+x(x(Ma*F)+x(Pa*A)));u[i+4>>2]=I;K=x(x(ya*m)+x(x(La*F)+x(Oa*A)));u[i>>2]=K;C=x(x(ca+x(ja*x(x(z*z)+x(x(K*K)+x(I*I)))))+x(x(ia*x(x(C*C)+x(x(G*G)+x(J*J))))-aa));u[i+28>>2]=C>x(0)?x(x(1)/C):x(0);m=x(R+x(x(Ha*m)+x(x(Fa*F)+x(Ga*A))));v=x(Q+x(x(Ka*k)+x(x(Ia*v)+x(Ja*t))));k=x(m-v);t=x(-k);k=x(x(x(x(X*c)+x(S*f))+x(W*g))+(x(l*d)<t?H>x(0)?k<e?x(H*t):x(0):x(0):x(0)));k=Z?x(k-m):k;u[i+32>>2]=$?x(v+k):k;Ya=Ya>l?l:Ya;i=i+48|0;D=D+1|0;if((T|0)!=(D|0)){continue}break}}j=s[_+2>>1];if((j|0)==65535){break g}D=s[w(j,44)+b>>1];continue}}j=P<<2;_=Ta(i,0,j);T=j+12&-16;eb=q[a+56>>2];Ib=q[a+44>>2];h:{i:{j:{if(o[a+48|0]&1){o[h+2|0]=P;break j}j=s[(w(Y,104)+b|0)+2818>>1];o[h+2|0]=P;if(j){break i}}D=0;i=0;break h}D=1;i=j<<1}j=T+_|0;u[h+28>>2]=cb;u[h+24>>2]=$a;q[h+20>>2]=eb;q[h+16>>2]=Ib;o[h|0]=yb;o[h+3|0]=i;q[h+56>>2]=0;u[h+8>>2]=ia;u[h+4>>2]=ja;k:{if(!D){break k}q[h+60>>2]=w(rb,104)+V;P=w(Y,104)+b|0;_=P+2818|0;T=s[_>>1];if(!T){break k}l=x(x(x(qb*c)+x(pb*f))+x(ob*g));k=x(pb-x(l*f));i=x(y(c))<x(.7071067690849304);v=x(ob-x(l*g));l=x(qb-x(l*c));D=x(x(v*v)+x(x(l*l)+x(k*k)))>x(9999999747378752e-20);k=D?k:i?x(-g):c;m=k;t=D?v:i?f:x(0);l=D?l:i?x(0):x(-f);k=x(x(1)/x(E(x(x(t*t)+x(x(l*l)+x(k*k))))));v=x(m*k);l=x(l*k);m=x(x(v*c)-x(l*f));t=x(t*k);k=x(x(t*f)-x(v*g));A=x(x(l*g)-x(t*c));H=x(x(1)/x(E(x(x(m*m)+x(x(k*k)+x(A*A))))));m=x(m*H);F=x(k*H);A=x(A*H);Jb=x(x(ta*m)+x(x(xa*F)+x(va*A)));Kb=x(x(sa*m)+x(x(wa*F)+x(ua*A)));Lb=x(x(ta*t)+x(x(xa*l)+x(va*v)));Mb=x(x(sa*t)+x(x(wa*l)+x(ua*v)));sb=r[a+48|0]&4?(T|0)==2?x(.5):x(1):x(1);D=0;while(1){a=j;j=P+w(D,12)|0;k=u[j+2880>>2];I=u[j+2884>>2];K=u[j+2888>>2];S=x(x(x(oa*k)+x(na*I))+x(ma*K));H=x(x(ma*S)+x(x(ab*K)+x(ka*x(x(oa*I)-x(na*k)))));H=x(H+H);G=u[j+2856>>2];z=u[j+2860>>2];Q=u[j+2864>>2];R=x(x(x(ra*G)+x(qa*z))+x(pa*Q));C=x(x(pa*R)+x(x(bb*Q)+x(la*x(x(ra*z)-x(qa*G)))));C=x(C+C);J=x(x(ra*R)+x(x(bb*G)+x(la*x(x(qa*Q)-x(pa*z)))));J=x(J+J);G=x(x(qa*R)+x(x(bb*z)+x(la*x(x(pa*G)-x(ra*Q)))));G=x(G+G);Q=x(x(v*J)-x(l*G));R=x(x(t*G)-x(v*C));W=x(x(l*C)-x(t*J));da=x(x(Aa*Q)+x(x(Na*R)+x(Qa*W)));ea=x(x(ya*Q)+x(x(La*R)+x(Oa*W)));fa=x(x(za*Q)+x(x(Ma*R)+x(Pa*W)));z=x(x(oa*S)+x(x(ab*k)+x(ka*x(x(na*K)-x(ma*I)))));z=x(z+z);k=x(x(na*S)+x(x(ab*I)+x(ka*x(x(ma*k)-x(oa*K)))));I=x(k+k);K=x(x(v*z)-x(l*I));S=x(x(t*I)-x(v*H));X=x(x(l*H)-x(t*z));ga=x(x(Ea*K)+x(x(Ua*S)+x(Xa*X)));fb=x(x(Ca*K)+x(x(Ra*S)+x(Va*X)));gb=x(x(Da*K)+x(x(Sa*S)+x(Wa*X)));tb=x(x(ca+x(ja*x(x(da*da)+x(x(ea*ea)+x(fa*fa)))))+x(x(ia*x(x(ga*ga)+x(x(fb*fb)+x(gb*gb))))-aa));T=tb>x(0);k=l;i=O;j=s[(ha+(D<<1)|0)+7556>>1];if((j|0)==65535){j=s[w(q[db>>2],44)+b>>1]}j=((j&65535)<<6)+i|0;ub=u[j+32>>2];vb=u[j+36>>2];wb=u[j+40>>2];k=x(x(x(k*ub)+x(v*vb))+x(t*wb));k=Z?x(k-x(Mb+x(x(Ha*Q)+x(x(Fa*R)+x(Ga*W))))):k;u[a+56>>2]=sb;q[a+52>>2]=0;u[a+44>>2]=T?x(x(.800000011920929)/tb):x(0);u[a+40>>2]=ga;u[a+36>>2]=gb;u[a+32>>2]=fb;j=a;if($){k=x(x(Lb+x(x(Ka*K)+x(x(Ia*S)+x(Ja*X))))+k)}u[j+28>>2]=k;u[a+24>>2]=da;u[a+20>>2]=fa;u[a+16>>2]=ea;u[a+8>>2]=t;u[a+4>>2]=v;u[a>>2]=l;u[a+48>>2]=_a;da=x(Db+x(C-H));ea=x(Fb+x(J-z));fa=x(Eb+x(G-I));u[a+12>>2]=x(t*da)+x(x(l*ea)+x(v*fa));K=x(x(A*J)-x(F*G));G=x(x(m*G)-x(A*C));C=x(x(F*C)-x(m*J));Q=x(x(Aa*K)+x(x(Na*G)+x(Qa*C)));R=x(x(ya*K)+x(x(La*G)+x(Oa*C)));W=x(x(za*K)+x(x(Ma*G)+x(Pa*C)));J=x(x(A*z)-x(F*I));I=x(x(m*I)-x(A*H));H=x(x(F*H)-x(m*z));z=x(x(Ea*J)+x(x(Ua*I)+x(Xa*H)));S=x(x(Ca*J)+x(x(Ra*I)+x(Va*H)));X=x(x(Da*J)+x(x(Sa*I)+x(Wa*H)));ga=x(x(ca+x(ja*x(x(Q*Q)+x(x(R*R)+x(W*W)))))+x(x(ia*x(x(z*z)+x(x(S*S)+x(X*X))))-aa));i=ga>x(0);k=x(x(x(F*ub)+x(A*vb))+x(m*wb));k=Z?x(k-x(Kb+x(x(Ha*K)+x(x(Fa*G)+x(Ga*C))))):k;j=a+128|0;u[a+120>>2]=sb;q[a+116>>2]=0;u[a+108>>2]=i?x(x(.800000011920929)/ga):x(0);u[a+104>>2]=z;u[a+100>>2]=X;u[a+96>>2]=S;i=a;if($){k=x(x(Jb+x(x(Ka*J)+x(x(Ia*I)+x(Ja*H))))+k)}u[i+92>>2]=k;u[a+88>>2]=Q;u[a+84>>2]=W;u[a+80>>2]=R;u[a+72>>2]=m;u[a+68>>2]=A;u[a+64>>2]=F;u[a+112>>2]=_a;u[a+76>>2]=x(m*da)+x(x(F*ea)+x(A*fa));D=D+1|0;i=s[_>>1];if(D>>>0<i>>>0){continue}break}if(!((i|0)==1&zb)){break k}o[h+3|0]=r[h+3|0]+1;t=u[N+8>>2];l=u[M>>2];k=u[P+2908>>2];v=u[M+12>>2];m=u[P+2912>>2];F=u[P+2916>>2];A=u[M+8>>2];H=u[P+2904>>2];C=u[M+4>>2];J=x(x(x(l*k)+x(x(v*m)+x(F*A)))-x(H*C));G=x(x(x(x(v*F)-x(H*l))-x(C*k))-x(m*A));z=u[N+12>>2];I=u[N>>2];aa=x(x(x(x(v*H)+x(F*l))+x(C*m))-x(k*A));m=x(x(x(x(F*C)+x(v*k))+x(H*A))-x(l*m));F=u[N+4>>2];l=x(x(t*J)+x(x(x(G*z)+x(I*aa))+x(m*F)));h=O+(s[w(q[db>>2],44)+b>>1]<<6)|0;ca=u[h>>2];k=x(x(x(x(x(I*G)-x(aa*z))-x(m*t))+x(J*F))*ca);K=u[h+4>>2];v=x(x(x(aa*t)+x(x(x(G*F)-x(z*m))-x(I*J)))*K);m=x(x(I*m)+x(x(x(G*t)-x(z*J))-x(aa*F)));z=u[h+8>>2];t=x(m*z);F=x(E(x(x(l*l)+x(x(x(k*k)+x(v*v))+x(t*t)))));if(F!=x(0)){m=x(x(1)/F);l=x(l*m);t=x(t*m);v=x(v*m);k=x(k*m)}m=x(x(x(Na*c)+x(Qa*f))+x(Aa*g));A=x(x(x(La*c)+x(Oa*f))+x(ya*g));H=x(x(x(Ma*c)+x(Pa*f))+x(za*g));C=x(x(x(Ua*c)+x(Xa*f))+x(Ea*g));J=x(x(x(Ra*c)+x(Va*f))+x(Ca*g));G=x(x(x(Sa*c)+x(Wa*f))+x(Da*g));I=x(x(ja*x(x(m*m)+x(x(A*A)+x(H*H))))+x(ia*x(x(C*C)+x(x(J*J)+x(G*G)))));h=I>x(0);k=Xi(x(F+x(-9.999999974752427e-7))>=x(0)?x(x(x(x(x(ca*k)+x(K*v))+x(z*t))+x(l*x(0)))/l):x(0));l=x(0);l=Z?x(x(x(Fa*c)+x(Ga*f))+x(Ha*g)):l;l=$?x(x(x(Ia*c)+x(Ja*f))+x(Ka*g)):l;j=a+192|0;c=x(E(x(hb*x(B(x(-Ya),x(0))))));u[a+184>>2]=c<Za?Za:c;q[a+180>>2]=0;u[a+176>>2]=_a;u[a+172>>2]=h?x(x(.800000011920929)/I):x(0);u[a+168>>2]=C;u[a+164>>2]=G;u[a+160>>2]=J;u[a+156>>2]=l;u[a+152>>2]=m;u[a+148>>2]=H;u[a+144>>2]=A;q[a+136>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;u[a+140>>2]=-k}rb=rb+1|0;i=q[b+7688>>2];h=j}Y=Y+1|0;if(Y>>>0<i>>>0){continue}break}}q[L+ba>>2]=0}Ba=U+32|0}function U$(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,v=0,y=x(0),z=x(0),A=0,B=x(0),C=0,D=0,F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0);l=Ba-96|0;Ba=l;if(!r[a+62|0]){a:{if(!e){break a}n=l+16|4;C=g+ -1|0;while(1){j=q[(p<<2)+d>>2];if((j|0)==q[j+24>>2]){f=h&255;if(f>>>0>5){break a}A=w(r[(a+f|0)+56|0],400)+a|0;k=A- -64|0;b:{c:{d:{if(C>>>0>2){break d}e:{switch(C-1|0){case 1:break c;case 0:break d;default:break e}}m=2139095039;q[l+16>>2]=2139095039;i=-1;y=x(3.4028234663852886e+38);while(1){h=q[j+48>>2];D=q[j+52>>2];if(h>>>0<D>>>0){while(1){f=(h<<6)+b|0;g=q[f+44>>2];z=u[f+44>>2];if(!!(y>z)){i=q[l+88>>2];f=n;q[f>>2]=q[l+84>>2];q[f+4>>2]=i;q[f+8>>2]=q[l+92>>2];m=g;y=z;i=h}h=h+1|0;if((D|0)!=(h|0)){continue}break}}j=q[j+16>>2];if(j){continue}break}q[l+16>>2]=m;f=(i<<6)+b|0;g=q[f+4>>2];q[k>>2]=q[f>>2];q[k+4>>2]=g;q[k+48>>2]=q[f+48>>2];g=q[f+44>>2];q[k+40>>2]=q[f+40>>2];q[k+44>>2]=g;g=q[f+36>>2];q[k+32>>2]=q[f+32>>2];q[k+36>>2]=g;g=q[f+28>>2];q[k+24>>2]=q[f+24>>2];q[k+28>>2]=g;g=q[f+20>>2];q[k+16>>2]=q[f+16>>2];q[k+20>>2]=g;g=q[f+12>>2];q[k+8>>2]=q[f+8>>2];q[k+12>>2]=g;q[A+448>>2]=1;break b}m=0;i=j;if(t[j+56>>2]<=6){while(1){h=q[i+48>>2];if(h>>>0<t[i+52>>2]){while(1){g=A+(m<<6)|0;f=(h<<6)+b|0;q[g+112>>2]=q[f+48>>2];k=q[f+44>>2];q[g+104>>2]=q[f+40>>2];q[g+108>>2]=k;k=q[f+36>>2];q[g+96>>2]=q[f+32>>2];q[g+100>>2]=k;k=q[f+28>>2];q[g+88>>2]=q[f+24>>2];q[g+92>>2]=k;k=q[f+20>>2];q[g+80>>2]=q[f+16>>2];q[g+84>>2]=k;k=q[f+12>>2];q[g+72>>2]=q[f+8>>2];q[g+76>>2]=k;k=q[f+4>>2];g=g- -64|0;q[g>>2]=q[f>>2];q[g+4>>2]=k;m=m+1|0;h=h+1|0;if(h>>>0<t[i+52>>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[A+448>>2]=m;f=q[j+44>>2];q[l+24>>2]=q[j+40>>2];q[l+28>>2]=f;f=q[j+36>>2];q[l+16>>2]=q[j+32>>2];q[l+20>>2]=f;break b}Bj(l+16|0,k,b,c,j);q[A+448>>2]=6;break b}m=0;i=j;if(t[j+56>>2]<=3){while(1){h=q[i+48>>2];if(h>>>0<t[i+52>>2]){while(1){g=A+(m<<6)|0;f=(h<<6)+b|0;q[g+112>>2]=q[f+48>>2];k=q[f+44>>2];q[g+104>>2]=q[f+40>>2];q[g+108>>2]=k;k=q[f+36>>2];q[g+96>>2]=q[f+32>>2];q[g+100>>2]=k;k=q[f+28>>2];q[g+88>>2]=q[f+24>>2];q[g+92>>2]=k;k=q[f+20>>2];q[g+80>>2]=q[f+16>>2];q[g+84>>2]=k;k=q[f+12>>2];q[g+72>>2]=q[f+8>>2];q[g+76>>2]=k;k=q[f+4>>2];g=g- -64|0;q[g>>2]=q[f>>2];q[g+4>>2]=k;m=m+1|0;h=h+1|0;if(h>>>0<t[i+52>>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[A+448>>2]=m;f=q[j+44>>2];q[l+24>>2]=q[j+40>>2];q[l+28>>2]=f;f=q[j+36>>2];q[l+16>>2]=q[j+32>>2];q[l+20>>2]=f;break b}Aj(l+16|0,k,b,c,j);q[A+448>>2]=3}f=r[a+62|0];q[((r[(f+a|0)+56|0]<<2)+a|0)+32>>2]=q[l+16>>2];h=f+1|0;o[a+62|0]=h}p=p+1|0;if((p|0)!=(e|0)){continue}break}}Ba=l+96|0;return}q[l+48>>2]=2139095039;q[l+32>>2]=0;q[l+36>>2]=0;q[l+40>>2]=l+16;f:{if(!e){break f}A=l|4;C=g+ -1|0;while(1){j=q[(D<<2)+d>>2];g:{if((j|0)!=q[j+24>>2]){break g}h:{i:{j:{k:{l:{m:{n:{o:{p:{i=r[a+62|0];if(!i){break p}H=u[f>>2];I=u[j+8>>2];J=u[j+4>>2];K=u[j>>2];p=0;q:{while(1){s=a+p|0;n=w(r[s+56|0],400)+a|0;y=u[n+104>>2];z=u[n+100>>2];B=u[n+96>>2];h=1;m=q[n+448>>2];if(m>>>0>=2){while(1){k=(h<<6)+n|0;y=x(y+u[k+104>>2]);z=x(z+u[k+100>>2]);B=x(B+u[k+96>>2]);h=h+1|0;if((m|0)!=(h|0)){continue}break}}F=y;y=x(x(1)/x(E(x(x(x(B*B)+x(z*z))+x(y*y)))));F=x(F*y);B=x(B*y);y=x(z*y);if(!(x(x(I*F)+x(x(K*B)+x(J*y)))>=H)){p=p+1|0;if(p>>>0>=i>>>0){break q}continue}break}h=0;p=0;if(!m){break h}while(1){h=(c+p<<6)+b|0;i=(p<<6)+n|0;q[h+48>>2]=q[i+112>>2];m=q[i+108>>2];q[h+40>>2]=q[i+104>>2];q[h+44>>2]=m;m=q[i+100>>2];q[h+32>>2]=q[i+96>>2];q[h+36>>2]=m;m=q[i+92>>2];q[h+24>>2]=q[i+88>>2];q[h+28>>2]=m;m=q[i+84>>2];q[h+16>>2]=q[i+80>>2];q[h+20>>2]=m;m=q[i+76>>2];q[h+8>>2]=q[i+72>>2];q[h+12>>2]=m;i=i- -64|0;m=q[i+4>>2];q[h>>2]=q[i>>2];q[h+4>>2]=m;p=p+1|0;h=q[n+448>>2];if(p>>>0<h>>>0){continue}break}break h}if(i>>>0<6){break p}i=i>>>0>2?i:2;d=0;e=a+32|0;f=a+56|0;h=1;while(1){d=u[e+(r[f+h|0]<<2)>>2]>u[e+(r[d+f|0]<<2)>>2]?h:d;h=h+1|0;if((i|0)!=(h|0)){continue}break}n=a+d|0;d=r[n+56|0];if(!(u[((d<<2)+a|0)+32>>2]>u[j+32>>2])){break f}m=0;i=w(d,400)+a|0;q[i+448>>2]=0;f=i- -64|0;e=g+ -1|0;if(e>>>0>2){break o}switch(e-1|0){case 1:break n;case 0:break o;default:break m}}k=w(r[(a+i|0)+56|0],400)+a|0;n=k- -64|0;if(C>>>0>2){break k}r:{switch(C-1|0){case 1:break j;case 0:break k;default:break r}}m=2139095039;q[l>>2]=2139095039;i=-1;y=x(3.4028234663852886e+38);while(1){h=q[j+48>>2];s=q[j+52>>2];if(h>>>0<s>>>0){while(1){v=(h<<6)+b|0;p=q[v+44>>2];z=u[v+44>>2];if(!!(y>z)){i=q[l+88>>2];q[A>>2]=q[l+84>>2];q[A+4>>2]=i;q[A+8>>2]=q[l+92>>2];m=p;y=z;i=h}h=h+1|0;if((s|0)!=(h|0)){continue}break}}j=q[j+16>>2];if(j){continue}break}q[l>>2]=m;j=(i<<6)+b|0;i=q[j+4>>2];q[n>>2]=q[j>>2];q[n+4>>2]=i;q[n+48>>2]=q[j+48>>2];i=q[j+44>>2];q[n+40>>2]=q[j+40>>2];q[n+44>>2]=i;i=q[j+36>>2];q[n+32>>2]=q[j+32>>2];q[n+36>>2]=i;i=q[j+28>>2];q[n+24>>2]=q[j+24>>2];q[n+28>>2]=i;i=q[j+20>>2];q[n+16>>2]=q[j+16>>2];q[n+20>>2]=i;i=q[j+12>>2];q[n+8>>2]=q[j+8>>2];q[n+12>>2]=i;q[k+448>>2]=1;break i}if(t[j+56>>2]<=6){f=w(d,400)+a|0;c=j;while(1){h=q[c+48>>2];if(h>>>0<t[c+52>>2]){while(1){e=f+(m<<6)|0;d=(h<<6)+b|0;q[e+112>>2]=q[d+48>>2];g=q[d+44>>2];q[e+104>>2]=q[d+40>>2];q[e+108>>2]=g;g=q[d+36>>2];q[e+96>>2]=q[d+32>>2];q[e+100>>2]=g;g=q[d+28>>2];q[e+88>>2]=q[d+24>>2];q[e+92>>2]=g;g=q[d+20>>2];q[e+80>>2]=q[d+16>>2];q[e+84>>2]=g;g=q[d+12>>2];q[e+72>>2]=q[d+8>>2];q[e+76>>2]=g;g=q[d+4>>2];e=e- -64|0;q[e>>2]=q[d>>2];q[e+4>>2]=g;m=m+1|0;h=h+1|0;if(h>>>0<t[c+52>>2]){continue}break}}c=q[c+16>>2];if(c){continue}break}q[i+448>>2]=m;b=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=b;b=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=b;break l}Bj(l,f,b,c,j);q[i+448>>2]=6;break l}if(t[j+56>>2]<=3){f=w(d,400)+a|0;c=j;while(1){h=q[c+48>>2];if(h>>>0<t[c+52>>2]){while(1){e=f+(m<<6)|0;d=(h<<6)+b|0;q[e+112>>2]=q[d+48>>2];g=q[d+44>>2];q[e+104>>2]=q[d+40>>2];q[e+108>>2]=g;g=q[d+36>>2];q[e+96>>2]=q[d+32>>2];q[e+100>>2]=g;g=q[d+28>>2];q[e+88>>2]=q[d+24>>2];q[e+92>>2]=g;g=q[d+20>>2];q[e+80>>2]=q[d+16>>2];q[e+84>>2]=g;g=q[d+12>>2];q[e+72>>2]=q[d+8>>2];q[e+76>>2]=g;g=q[d+4>>2];e=e- -64|0;q[e>>2]=q[d>>2];q[e+4>>2]=g;m=m+1|0;h=h+1|0;if(h>>>0<t[c+52>>2]){continue}break}}c=q[c+16>>2];if(c){continue}break}q[i+448>>2]=m;b=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=b;b=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=b;break l}Aj(l,f,b,c,j);q[i+448>>2]=3;break l}c=2139095039;q[l>>2]=2139095039;d=l|4;p=-1;y=x(3.4028234663852886e+38);while(1){h=q[j+48>>2];g=q[j+52>>2];if(h>>>0<g>>>0){while(1){m=(h<<6)+b|0;e=q[m+44>>2];z=u[m+44>>2];if(!!(y>z)){m=q[l+88>>2];q[d>>2]=q[l+84>>2];q[d+4>>2]=m;q[d+8>>2]=q[l+92>>2];y=z;p=h;c=e}h=h+1|0;if((g|0)!=(h|0)){continue}break}}j=q[j+16>>2];if(j){continue}break}q[l>>2]=c;b=(p<<6)+b|0;c=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=c;q[f+48>>2]=q[b+48>>2];c=q[b+44>>2];q[f+40>>2]=q[b+40>>2];q[f+44>>2]=c;c=q[b+36>>2];q[f+32>>2]=q[b+32>>2];q[f+36>>2]=c;c=q[b+28>>2];q[f+24>>2]=q[b+24>>2];q[f+28>>2]=c;c=q[b+20>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=c;c=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=c;q[i+448>>2]=1}q[((r[n+56|0]<<2)+a|0)+32>>2]=q[l>>2];break f}m=0;i=j;if(t[j+56>>2]<=6){while(1){h=q[i+48>>2];if(h>>>0<t[i+52>>2]){while(1){n=k+(m<<6)|0;p=(h<<6)+b|0;q[n+112>>2]=q[p+48>>2];s=q[p+44>>2];q[n+104>>2]=q[p+40>>2];q[n+108>>2]=s;s=q[p+36>>2];q[n+96>>2]=q[p+32>>2];q[n+100>>2]=s;s=q[p+28>>2];q[n+88>>2]=q[p+24>>2];q[n+92>>2]=s;s=q[p+20>>2];q[n+80>>2]=q[p+16>>2];q[n+84>>2]=s;s=q[p+12>>2];q[n+72>>2]=q[p+8>>2];q[n+76>>2]=s;s=q[p+4>>2];n=n- -64|0;q[n>>2]=q[p>>2];q[n+4>>2]=s;m=m+1|0;h=h+1|0;if(h>>>0<t[i+52>>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[k+448>>2]=m;i=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=i;i=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=i;break i}Bj(l,n,b,c,j);q[k+448>>2]=6;break i}m=0;i=j;if(t[j+56>>2]<=3){while(1){h=q[i+48>>2];if(h>>>0<t[i+52>>2]){while(1){n=k+(m<<6)|0;p=(h<<6)+b|0;q[n+112>>2]=q[p+48>>2];s=q[p+44>>2];q[n+104>>2]=q[p+40>>2];q[n+108>>2]=s;s=q[p+36>>2];q[n+96>>2]=q[p+32>>2];q[n+100>>2]=s;s=q[p+28>>2];q[n+88>>2]=q[p+24>>2];q[n+92>>2]=s;s=q[p+20>>2];q[n+80>>2]=q[p+16>>2];q[n+84>>2]=s;s=q[p+12>>2];q[n+72>>2]=q[p+8>>2];q[n+76>>2]=s;s=q[p+4>>2];n=n- -64|0;q[n>>2]=q[p>>2];q[n+4>>2]=s;m=m+1|0;h=h+1|0;if(h>>>0<t[i+52>>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[k+448>>2]=m;i=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=i;i=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=i;break i}Aj(l,n,b,c,j);q[k+448>>2]=3}j=r[a+62|0];q[((r[(j+a|0)+56|0]<<2)+a|0)+32>>2]=q[l>>2];o[a+62|0]=j+1;break g}k=n- -64|0;q[l+40>>2]=j;u[l+24>>2]=F;u[l+20>>2]=y;u[l+16>>2]=B;q[l+28>>2]=0;q[l+32>>2]=0;q[l+64>>2]=c;q[l+68>>2]=c+h;q[q[j+20>>2]+16>>2]=l+16;h=q[j+56>>2]+h|0;q[j+56>>2]=h;y=u[((r[s+56|0]<<2)+a|0)+32>>2];z=u[j+32>>2];u[j+32>>2]=z>y?y:z;m=q[n+448>>2]+c|0;s:{t:{u:{if(C>>>0>2){break u}v:{switch(C-1|0){case 1:break t;case 0:break u;default:break v}}m=2139095039;q[l>>2]=2139095039;p=-1;y=x(3.4028234663852886e+38);while(1){h=q[j+48>>2];v=q[j+52>>2];if(h>>>0<v>>>0){while(1){G=(h<<6)+b|0;i=q[G+44>>2];z=u[G+44>>2];if(!!(y>z)){m=q[l+88>>2];q[A>>2]=q[l+84>>2];q[A+4>>2]=m;q[A+8>>2]=q[l+92>>2];m=i;p=h;y=z}h=h+1|0;if((v|0)!=(h|0)){continue}break}}j=q[j+16>>2];if(j){continue}break}q[l>>2]=m;j=(p<<6)+b|0;i=q[j+4>>2];q[k>>2]=q[j>>2];q[k+4>>2]=i;q[k+48>>2]=q[j+48>>2];i=q[j+44>>2];q[k+40>>2]=q[j+40>>2];q[k+44>>2]=i;i=q[j+36>>2];q[k+32>>2]=q[j+32>>2];q[k+36>>2]=i;i=q[j+28>>2];q[k+24>>2]=q[j+24>>2];q[k+28>>2]=i;i=q[j+20>>2];q[k+16>>2]=q[j+16>>2];q[k+20>>2]=i;i=q[j+12>>2];q[k+8>>2]=q[j+8>>2];q[k+12>>2]=i;q[n+448>>2]=1;break s}p=0;i=j;if(h>>>0<=6){while(1){m=q[i+48>>2];if(m>>>0<t[i+52>>2]){while(1){k=(p<<6)+n|0;h=(m<<6)+b|0;q[k+112>>2]=q[h+48>>2];v=q[h+44>>2];q[k+104>>2]=q[h+40>>2];q[k+108>>2]=v;v=q[h+36>>2];q[k+96>>2]=q[h+32>>2];q[k+100>>2]=v;v=q[h+28>>2];q[k+88>>2]=q[h+24>>2];q[k+92>>2]=v;v=q[h+20>>2];q[k+80>>2]=q[h+16>>2];q[k+84>>2]=v;v=q[h+12>>2];q[k+72>>2]=q[h+8>>2];q[k+76>>2]=v;v=q[h+4>>2];k=k- -64|0;q[k>>2]=q[h>>2];q[k+4>>2]=v;p=p+1|0;m=m+1|0;if(m>>>0<t[i+52>>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[n+448>>2]=p;i=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=i;i=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=i;break s}Bj(l,k,b,m,j);q[n+448>>2]=6;break s}p=0;i=j;if(h>>>0<=3){while(1){m=q[i+48>>2];if(m>>>0<t[i+52>>2]){while(1){k=(p<<6)+n|0;h=(m<<6)+b|0;q[k+112>>2]=q[h+48>>2];v=q[h+44>>2];q[k+104>>2]=q[h+40>>2];q[k+108>>2]=v;v=q[h+36>>2];q[k+96>>2]=q[h+32>>2];q[k+100>>2]=v;v=q[h+28>>2];q[k+88>>2]=q[h+24>>2];q[k+92>>2]=v;v=q[h+20>>2];q[k+80>>2]=q[h+16>>2];q[k+84>>2]=v;v=q[h+12>>2];q[k+72>>2]=q[h+8>>2];q[k+76>>2]=v;v=q[h+4>>2];k=k- -64|0;q[k>>2]=q[h>>2];q[k+4>>2]=v;p=p+1|0;m=m+1|0;if(m>>>0<t[i+52>>2]){continue}break}}i=q[i+16>>2];if(i){continue}break}q[n+448>>2]=p;i=q[j+44>>2];q[l+8>>2]=q[j+40>>2];q[l+12>>2]=i;i=q[j+36>>2];q[l>>2]=q[j+32>>2];q[l+4>>2]=i;break s}Aj(l,k,b,m,j);q[n+448>>2]=3}q[((r[s+56|0]<<2)+a|0)+32>>2]=q[l>>2]}D=D+1|0;if((D|0)!=(e|0)){continue}break}}Ba=l+96|0}function iz(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,o=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=0,pa=0,qa=0,ra=0,sa=x(0),ta=x(0),ua=x(0),va=0;$=Ba-544|0;Ba=$;m=$;o=u[e+4>>2];C=x(o+o);t=u[e+8>>2];F=x(C*t);p=u[e>>2];v=x(p+p);D=u[e+12>>2];z=x(v*D);A=x(F-z);u[m+524>>2]=A;F=x(F+z);u[m+516>>2]=F;p=x(x(1)-x(p*v));z=x(o*C);B=x(p-z);u[m+528>>2]=B;K=p;p=x(t+t);G=x(t*p);J=x(K-G);u[m+512>>2]=J;t=x(v*t);C=x(C*D);M=x(t+C);u[m+520>>2]=M;z=x(x(x(1)-z)-G);u[m+496>>2]=z;o=x(v*o);v=x(p*D);G=x(o-v);u[m+508>>2]=G;R=x(o+v);u[m+500>>2]=R;P=x(t-C);u[m+504>>2]=P;q[m+532>>2]=q[e+16>>2];q[m+536>>2]=q[e+20>>2];N=u[e+24>>2];q[m+540>>2]=q[e+24>>2];o=u[f+4>>2];C=x(o+o);t=u[f+8>>2];H=x(C*t);p=u[f>>2];v=x(p+p);D=u[f+12>>2];L=x(v*D);K=x(H-L);u[m+476>>2]=K;H=x(H+L);u[m+468>>2]=H;p=x(x(1)-x(p*v));L=x(o*C);T=x(p-L);u[m+480>>2]=T;W=p;p=x(t+t);S=x(t*p);U=x(W-S);u[m+464>>2]=U;t=x(v*t);C=x(C*D);X=x(t+C);u[m+472>>2]=X;L=x(x(x(1)-L)-S);u[m+448>>2]=L;o=x(v*o);v=x(p*D);S=x(o-v);u[m+460>>2]=S;Y=x(o+v);u[m+452>>2]=Y;t=x(t-C);u[m+456>>2]=t;aa=u[f+16>>2];q[m+484>>2]=q[f+16>>2];ba=u[f+20>>2];q[m+488>>2]=q[f+20>>2];C=u[f+24>>2];q[m+492>>2]=q[f+24>>2];ca=u[m+536>>2];da=u[m+532>>2];p=t;t=u[b>>2];o=u[b+4>>2];v=u[b+8>>2];W=x(x(x(x(p*t)+x(H*o))+x(T*v))+C);C=u[a>>2];p=u[a+4>>2];D=u[a+8>>2];u[m+440>>2]=W-x(x(x(x(P*C)+x(F*p))+x(B*D))+N);u[m+436>>2]=x(x(x(x(Y*t)+x(U*o))+x(K*v))+ba)-x(ca+x(x(x(R*C)+x(J*p))+x(A*D)));u[m+432>>2]=x(x(x(x(L*t)+x(S*o))+x(X*v))+aa)-x(da+x(x(x(z*C)+x(G*p))+x(M*D)));t=u[g>>2];n[q[a+64>>2]](a,m+432|0,m+496|0,i,m+192|0,m+144|0);o=u[m+192>>2];v=u[m+144>>2];n[q[b+64>>2]](b,m+432|0,m+448|0,j,m+368|0,m+320|0);a:{b:{C=u[m+368>>2];if(x(t+v)<C){break b}p=t;t=u[m+320>>2];if(x(p+t)<o){break b}v=x(v-C);t=x(t-o);u[m+428>>2]=v<t?v:t;o=u[e+8>>2];v=u[e+4>>2];C=u[e>>2];t=u[e+12>>2];T=u[e+20>>2];S=u[f+20>>2];p=x(T-S);G=x(p+p);D=u[f+4>>2];F=u[f>>2];U=u[e+16>>2];X=u[f+16>>2];p=x(U-X);J=x(p+p);z=u[f+8>>2];Y=u[e+24>>2];aa=u[f+24>>2];p=x(Y-aa);M=x(p+p);R=x(x(x(G*x(-D))-x(F*J))-x(z*M));p=u[f+12>>2];H=x(x(p*p)+x(-.5));u[m+412>>2]=x(x(H*M)+x(p*x(x(D*J)-x(F*G))))-x(z*R);u[m+408>>2]=x(x(H*G)+x(p*x(x(F*M)-x(z*J))))-x(D*R);ba=x(D*C);ca=x(p*o);da=x(z*t);fa=x(F*v);B=x(ba+x(x(ca-da)-fa));ga=x(F*o);ha=x(p*v);ia=x(D*t);ja=x(z*C);P=x(ga+x(x(ha-ia)-ja));L=x(P+P);Z=x(B*L);ka=x(p*C);la=x(F*t);ma=x(D*o);na=x(z*v);K=x(x(x(ka-la)-ma)+na);N=x(K+K);A=x(x(z*o)+x(x(x(F*C)+x(p*t))+x(D*v)));_=x(N*A);u[m+396>>2]=Z-_;u[m+388>>2]=_+Z;K=x(x(1)-x(K*N));Z=x(P*L);u[m+400>>2]=K-Z;W=K;K=x(B+B);_=x(B*K);u[m+384>>2]=W-_;u[m+404>>2]=x(x(H*J)+x(p*x(x(z*G)-x(D*M))))-x(F*R);p=x(N*B);D=x(A*L);u[m+392>>2]=p+D;F=x(N*P);z=x(A*K);u[m+380>>2]=F-z;u[m+376>>2]=p-D;u[m+372>>2]=F+z;u[m+368>>2]=x(x(1)-Z)-_;p=x(S-T);F=x(p+p);p=x(X-U);z=x(p+p);p=x(aa-Y);B=x(p+p);G=x(x(x(F*x(-v))-x(z*C))-x(B*o));R=x(x(t*t)+x(-.5));u[m+364>>2]=x(x(B*R)+x(t*x(x(v*z)-x(C*F))))-x(o*G);u[m+360>>2]=x(x(F*R)+x(t*x(x(C*B)-x(z*o))))-x(v*G);D=x(ma+x(x(la-ka)-na));p=x(D+D);J=x(ja+x(x(ia-ha)-ga));M=x(J+J);P=x(x(1)-x(D*p));N=x(J*M);u[m+352>>2]=P-N;D=x(fa+x(x(da-ca)-ba));H=x(D*M);L=x(A*p);u[m+348>>2]=H-L;u[m+340>>2]=L+H;K=P;P=x(D+D);H=x(D*P);u[m+336>>2]=K-H;u[m+356>>2]=x(x(z*R)+x(t*x(x(F*o)-x(B*v))))-x(C*G);t=x(D*p);o=x(A*M);u[m+344>>2]=t+o;v=x(p*J);C=x(A*P);u[m+332>>2]=v-C;u[m+328>>2]=t-o;u[m+324>>2]=v+C;u[m+320>>2]=x(x(1)-N)-H;pa=32767;qa=32767;I=1;while(1){t=u[g>>2];ra=I;c:{d:{e:{f:{if(I){q[m>>2]=2139095039;q[m+288>>2]=2139095039;o=u[m+432>>2];v=u[m+436>>2];C=u[m+440>>2];u[m+104>>2]=x(x(o*u[m+520>>2])+x(v*u[m+524>>2]))+x(C*u[m+528>>2]);u[m+100>>2]=x(x(o*u[m+508>>2])+x(v*u[m+512>>2]))+x(C*u[m+516>>2]);u[m+96>>2]=x(x(o*u[m+496>>2])+x(v*u[m+500>>2]))+x(C*u[m+504>>2]);u[m+48>>2]=-C;u[m+44>>2]=-v;u[m+40>>2]=-o;if(!hz(a,b,m+496|0,m+448|0,i,j,m+320|0,m+96|0,m,m+192|0,m+304|0,t,m+40|0)){break e}p=u[m+456>>2];D=u[m+448>>2];F=u[m+452>>2];z=u[m+468>>2];A=u[m+460>>2];B=u[m+464>>2];o=u[m+432>>2];v=u[m+436>>2];C=u[m+440>>2];u[m+48>>2]=-x(x(x(o*u[m+472>>2])+x(v*u[m+476>>2]))+x(C*u[m+480>>2]));u[m+44>>2]=-x(x(x(o*A)+x(v*B))+x(C*z));u[m+40>>2]=-x(x(x(D*o)+x(F*v))+x(p*C));if(!hz(b,a,m+448|0,m+496|0,j,i,m+368|0,m+40|0,m+288|0,m+144|0,m+272|0,t,m+432|0)){break e}q[m+256>>2]=0;I=m;t=u[m+288>>2];o=u[m>>2];g:{if(!(t<o)){C=u[m+196>>2];v=u[m+192>>2];t=u[m+200>>2];break g}q[m+256>>2]=1;C=u[m+148>>2];v=u[m+144>>2];o=t;t=u[m+152>>2]}u[I+424>>2]=t;u[m+420>>2]=C;u[m+416>>2]=v;u[m+428>>2]=o;break f}if(!q5(c,d,a,b,m+496|0,m+448|0,i,j,m+368|0,m+320|0,m+432|0,m+304|0,m+272|0,m+428|0,m+416|0,m+256|0,t)){break e}t=u[m+424>>2];C=u[m+420>>2];v=u[m+416>>2]}if(!!(x(x(x(u[m+432>>2]*v)+x(u[m+436>>2]*C))+x(u[m+440>>2]*t))<x(0))){t=x(-t);u[m+424>>2]=t;C=x(-C);u[m+420>>2]=C;v=x(-v);u[m+416>>2]=v}I=q[m+256>>2];if(I>>>0>2){break c}h:{switch(I-1|0){case 0:I=q[a+68>>2];u[m+200>>2]=x(x(v*u[m+520>>2])+x(C*u[m+524>>2]))+x(t*u[m+528>>2]);u[m+196>>2]=x(x(v*u[m+508>>2])+x(C*u[m+512>>2]))+x(t*u[m+516>>2]);u[m+192>>2]=x(x(u[m+496>>2]*v)+x(u[m+500>>2]*C))+x(u[m+504>>2]*t);pa=n[I](a,i,m+192|0)|0;qa=q[m+272>>2];break c;case 1:break h;default:break d}}I=q[a+68>>2];u[m+200>>2]=x(x(v*u[m+520>>2])+x(C*u[m+524>>2]))+x(t*u[m+528>>2]);u[m+196>>2]=x(x(v*u[m+508>>2])+x(C*u[m+512>>2]))+x(t*u[m+516>>2]);u[m+192>>2]=x(x(u[m+496>>2]*v)+x(u[m+500>>2]*C))+x(u[m+504>>2]*t);pa=n[I](a,i,m+192|0)|0;I=q[b+68>>2];o=x(-C);u[m+200>>2]=x(x(u[m+476>>2]*o)-x(v*u[m+472>>2]))-x(t*u[m+480>>2]);u[m+196>>2]=x(x(u[m+464>>2]*o)-x(v*u[m+460>>2]))-x(t*u[m+468>>2]);u[m+192>>2]=x(x(u[m+452>>2]*o)-x(v*u[m+448>>2]))-x(t*u[m+456>>2]);qa=n[I](b,j,m+192|0)|0;break c}O=0;break a}I=q[b+68>>2];pa=q[m+304>>2];o=x(-C);u[m+200>>2]=x(x(u[m+476>>2]*o)-x(v*u[m+472>>2]))-x(t*u[m+480>>2]);u[m+196>>2]=x(x(u[m+464>>2]*o)-x(v*u[m+460>>2]))-x(t*u[m+468>>2]);u[m+192>>2]=x(x(u[m+452>>2]*o)-x(v*u[m+448>>2]))-x(t*u[m+456>>2]);qa=n[I](b,j,m+192|0)|0}o=u[m+428>>2];I=o>=x(0);K=x(-o);Q=w(qa,20);V=q[b+24>>2];O=q[a+24>>2]+w(pa,20)|0;i:{if(k){ea=q[O>>2];oa=q[O+4>>2];va=q[O+12>>2];q[m+296>>2]=q[O+8>>2];q[m+300>>2]=va;q[m+288>>2]=ea;q[m+292>>2]=oa;o=u[O>>2];G=u[m+504>>2];A=u[O+4>>2];D=u[m+516>>2];p=x(x(o*G)+x(A*D));F=u[m+500>>2];z=u[m+512>>2];B=u[O+8>>2];J=u[m+524>>2];R=x(x(x(o*F)+x(A*z))+x(B*J));M=u[m+496>>2];N=u[m+508>>2];H=u[m+520>>2];P=x(x(x(o*M)+x(A*N))+x(B*H));L=u[m+528>>2];o=x(B*L);break i}o=u[O>>2];p=u[O+4>>2];D=u[O+8>>2];F=x(x(x(u[i+36>>2]*o)+x(u[i+40>>2]*p))+x(u[i+44>>2]*D));z=x(x(x(o*u[i+48>>2])+x(p*u[i+52>>2]))+x(D*u[i+56>>2]));J=x(x(x(o*u[i+60>>2])+x(p*u[i+64>>2]))+x(D*u[i+68>>2]));o=x(x(1)/x(E(x(x(x(F*F)+x(z*z))+x(J*J)))));u[m+300>>2]=u[O+12>>2]*o;A=x(z*o);u[m+292>>2]=A;D=u[m+516>>2];B=x(F*o);u[m+288>>2]=B;G=u[m+504>>2];p=x(x(B*G)+x(A*D));z=u[m+512>>2];F=u[m+500>>2];o=x(J*o);u[m+296>>2]=o;J=u[m+524>>2];R=x(x(x(F*B)+x(A*z))+x(o*J));M=u[m+496>>2];N=u[m+508>>2];H=u[m+520>>2];P=x(x(x(M*B)+x(A*N))+x(o*H));L=u[m+528>>2];o=x(o*L)}T=I?x(0):K;Q=Q+V|0;u[m+308>>2]=R;u[m+304>>2]=P;Y=x(p+o);u[m+312>>2]=Y;j:{if(l){I=q[Q>>2];V=q[Q+4>>2];ea=q[Q+12>>2];q[m+264>>2]=q[Q+8>>2];q[m+268>>2]=ea;q[m+256>>2]=I;q[m+260>>2]=V;o=u[Q>>2];A=u[Q+4>>2];p=x(x(o*u[m+456>>2])+x(A*u[m+468>>2]));K=x(x(o*u[m+452>>2])+x(A*u[m+464>>2]));A=x(x(o*u[m+448>>2])+x(A*u[m+460>>2]));o=u[Q+8>>2];break j}o=u[Q>>2];p=u[Q+4>>2];A=u[Q+8>>2];B=x(x(x(u[j+36>>2]*o)+x(u[j+40>>2]*p))+x(u[j+44>>2]*A));K=x(x(x(o*u[j+48>>2])+x(p*u[j+52>>2]))+x(A*u[j+56>>2]));o=x(x(x(o*u[j+60>>2])+x(p*u[j+64>>2]))+x(A*u[j+68>>2]));p=x(x(1)/x(E(x(x(x(B*B)+x(K*K))+x(o*o)))));u[m+268>>2]=u[Q+12>>2]*p;o=x(o*p);u[m+264>>2]=o;A=x(K*p);u[m+260>>2]=A;K=u[m+468>>2];B=x(B*p);u[m+256>>2]=B;p=x(x(B*u[m+456>>2])+x(A*K));K=x(x(u[m+452>>2]*B)+x(A*u[m+464>>2]));A=x(x(u[m+448>>2]*B)+x(A*u[m+460>>2]))}aa=x(p+x(o*u[m+480>>2]));u[m+280>>2]=aa;ba=x(A+x(o*u[m+472>>2]));u[m+272>>2]=ba;ca=x(K+x(o*u[m+476>>2]));u[m+276>>2]=ca;K=x(T+u[g+4>>2]);o=x(-K);p=x(t*o);u[m+248>>2]=p;A=x(C*o);u[m+244>>2]=A;o=x(v*o);u[m+240>>2]=o;B=u[m+540>>2];T=u[m+536>>2];S=u[m+532>>2];u[m+224>>2]=L;u[m+220>>2]=J;u[m+216>>2]=H;u[m+212>>2]=D;u[m+208>>2]=z;u[m+204>>2]=N;u[m+200>>2]=G;u[m+196>>2]=F;u[m+192>>2]=M;L=x(S-o);u[m+228>>2]=L;T=x(T-A);u[m+232>>2]=T;S=x(B-p);u[m+236>>2]=S;p=u[e+8>>2];D=u[e+4>>2];F=u[e>>2];o=u[e+12>>2];da=u[f+20>>2];z=x(T-da);J=x(z+z);A=u[f+4>>2];B=u[f>>2];fa=u[f+16>>2];z=x(L-fa);M=x(z+z);G=u[f+8>>2];ga=u[f+24>>2];z=x(S-ga);N=x(z+z);H=x(x(x(J*x(-A))-x(B*M))-x(G*N));z=u[f+12>>2];U=x(x(z*z)+x(-.5));u[m+188>>2]=x(x(U*N)+x(z*x(x(A*M)-x(B*J))))-x(G*H);u[m+184>>2]=x(x(U*J)+x(z*x(x(B*N)-x(G*M))))-x(A*H);u[m+180>>2]=x(x(U*M)+x(z*x(x(G*J)-x(A*N))))-x(B*H);ha=x(F*A);ia=x(p*z);ja=x(o*G);Z=x(D*B);M=x(ha+x(x(ia-ja)-Z));ka=x(p*B);la=x(D*z);ma=x(o*A);na=x(F*G);N=x(ka+x(x(la-ma)-na));U=x(N+N);H=x(M*U);J=x(x(p*G)+x(x(D*A)+x(x(F*B)+x(o*z))));_=x(D*G);W=x(F*z);sa=x(o*B);ta=x(p*A);X=x(_+x(x(W-sa)-ta));z=x(X+X);A=x(J*z);u[m+172>>2]=H-A;B=x(M*z);G=x(J*U);u[m+168>>2]=B+G;u[m+164>>2]=H+A;A=x(N*z);ua=x(M+M);H=x(J*ua);u[m+156>>2]=A-H;u[m+152>>2]=B-G;u[m+148>>2]=A+H;A=x(da-T);A=x(A+A);B=x(fa-L);B=x(B+B);G=x(ga-S);G=x(G+G);H=x(x(x(A*x(-D))-x(F*B))-x(p*G));L=x(x(o*o)+x(-.5));u[m+140>>2]=x(x(L*G)+x(o*x(x(D*B)-x(F*A))))-x(p*H);u[m+136>>2]=x(x(L*A)+x(o*x(x(F*G)-x(p*B))))-x(D*H);u[m+132>>2]=x(x(L*B)+x(o*x(x(p*A)-x(D*G))))-x(F*H);o=x(Z+x(x(ja-ia)-ha));p=x(na+x(x(ma-la)-ka));F=x(p+p);B=x(o*F);A=x(ta+x(x(sa-W)-_));D=x(A+A);G=x(J*D);u[m+124>>2]=B-G;H=x(o*D);L=x(J*F);u[m+120>>2]=H+L;u[m+116>>2]=B+G;B=x(p*D);G=x(o+o);J=x(J*G);u[m+108>>2]=B-J;u[m+104>>2]=H-L;u[m+100>>2]=B+J;z=x(x(1)-x(X*z));B=x(N*U);u[m+176>>2]=z-B;W=z;z=x(M*ua);u[m+160>>2]=W-z;u[m+144>>2]=x(x(1)-B)-z;D=x(x(1)-x(A*D));p=x(p*F);u[m+128>>2]=D-p;o=x(o*G);u[m+112>>2]=D-o;u[m+96>>2]=x(x(1)-p)-o;V=r[O+18|0];ea=0;I=0;oa=0;if(!k){I=$-(w(V,12)+15&8176)|0;Ba=I;oa=I-(V+15&496)|0;$=oa;Ba=$}_n(m+92|0,m+88|0,I,oa,k,q[a+28>>2],q[a+32>>2]+s[O+16>>1]|0,V,i);V=r[Q+18|0];I=0;if(!l){ea=$-(w(V,12)+15&8176)|0;I=ea;Ba=I;I=I-(V+15&496)|0;$=I;Ba=I}_n(m+84|0,m+80|0,ea,I,l,q[b+28>>2],q[b+32>>2]+s[Q+16>>1]|0,V,j);Yj(m+40|0,m+288|0);Yj(m,m+256|0);k:{l:{if(!!(x(y(x(x(x(P*v)+x(R*C))+x(Y*t))))>x(y(x(x(x(v*ba)+x(C*ca))+x(t*aa)))))){I=0;if(!Xj(r[O+18|0],q[m+92>>2],q[m+88>>2],m+192|0,m+288|0,m+40|0,r[Q+18|0],q[m+84>>2],q[m+80>>2],m+448|0,m+256|0,m,m+304|0,m+144|0,m+96|0,-1,h,1,m+240|0,K)){break l}break k}I=0;if(Xj(r[Q+18|0],q[m+84>>2],q[m+80>>2],m+448|0,m+256|0,m,r[O+18|0],q[m+92>>2],q[m+88>>2],m+192|0,m+288|0,m+40|0,m+272|0,m+96|0,m+144|0,-1,h,0,m+240|0,K)){break k}}I=1}O=1;if(!I){break a}I=ra+ -1|0;if(ra){continue}break}O=0;break a}O=0}Ba=m+544|0;return O}function h5(a,b,c,d,g,h,i,l,m,p,t,v,z,A){var B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=x(0),$=x(0),aa=0,ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=0,oa=x(0),pa=x(0),qa=0,ra=x(0),sa=0,ta=x(0),ua=x(0),va=0,wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0,Ca=x(0),Da=x(0),Ea=0,Fa=x(0),Ga=x(0);P=Ba-3152|0;Ba=P;Z=q[a+16>>2];na=P-((Z<<2)+15&-16)|0;Ba=na;sa=q[a+28>>2];qa=q[a+24>>2];a:{b:{c:{d:{if(A){if(!Z){break c}N=u[i+44>>2];Q=u[i+40>>2];T=u[i+32>>2];V=u[i+28>>2];O=u[i+20>>2];S=u[i+16>>2];W=u[i+36>>2];U=u[i+24>>2];$=u[i+12>>2];X=u[i+8>>2];Y=u[i+4>>2];ba=u[i>>2];ea=u[g+8>>2];fa=u[g+4>>2];ga=u[g>>2];g=0;aa=-1;F=x(3.4028234663852886e+38);L=na;while(1){R=qa+w(g,20)|0;J=u[R+12>>2];B=u[R>>2];G=u[R+4>>2];K=u[R+8>>2];e:{if(x(J+x(x(x(ga*B)+x(fa*G))+x(ea*K)))<x(0)){break e}q[L>>2]=g;I=x(x(x(B*ba)+x(G*$))+x(K*U));D=x(x(x(B*Y)+x(G*S))+x(K*V));C=x(x(x(B*X)+x(G*O))+x(K*T));ca=x(x(x(I*W)+x(D*Q))+x(C*N));da=x(ca-J);J=x(x(x(I*u[c>>2])+x(D*u[c+4>>2]))+x(C*u[c+8>>2]));H=x(x(x(I*u[c+12>>2])+x(D*u[c+16>>2]))+x(C*u[c+20>>2]));_=J<H?J:H;M=x(x(x(I*u[c+24>>2])+x(D*u[c+28>>2]))+x(C*u[c+32>>2]));_=_<M?_:M;if(x(da+p)<_){break a}J=J>H?J:H;J=J>M?J:M;R=sa+w(r[R+19|0],12)|0;B=x(ca+x(x(x(B*u[R>>2])+x(G*u[R+4>>2]))+x(K*u[R+8>>2])));if(x(J+p)<B){break a}L=L+4|0;G=x(da-_);B=x(J-B);B=G<B?G:B;if(!(B<F)){break e}ia=I;ja=D;ka=C;F=B;aa=g}g=g+1|0;if((Z|0)!=(g|0)){continue}break}break d}if(!Z){break c}F=u[g>>2];Q=u[m+44>>2];I=u[g+4>>2];T=u[m+56>>2];D=u[g+8>>2];V=u[m+68>>2];O=x(x(x(F*Q)+x(I*T))+x(D*V));S=u[m+40>>2];W=u[m+52>>2];U=u[m- -64>>2];$=x(x(x(F*S)+x(I*W))+x(D*U));X=u[m+36>>2];Y=u[m+48>>2];ba=u[m+60>>2];ea=x(x(x(F*X)+x(I*Y))+x(D*ba));fa=u[i+44>>2];ga=u[i+40>>2];ca=u[i+32>>2];da=u[i+28>>2];_=u[i+20>>2];la=u[i+16>>2];ma=u[i+36>>2];ra=u[i+24>>2];oa=u[i+12>>2];pa=u[i+8>>2];ha=u[i+4>>2];ua=u[i>>2];g=0;aa=-1;F=x(3.4028234663852886e+38);L=na;while(1){R=qa+w(g,20)|0;N=u[R+12>>2];G=u[R>>2];K=u[R+4>>2];J=u[R+8>>2];f:{if(x(N+x(x(x(ea*G)+x($*K))+x(O*J)))<x(0)){break f}q[L>>2]=g;I=x(x(x(Q*G)+x(T*K))+x(V*J));D=x(x(x(X*G)+x(Y*K))+x(ba*J));C=x(x(x(S*G)+x(W*K))+x(U*J));H=x(E(x(x(I*I)+x(x(D*D)+x(C*C)))));B=x(x(1)/H);va=H>x(0);H=va?x(D*B):D;C=va?x(C*B):C;M=va?x(I*B):I;I=x(x(x(H*ua)+x(C*oa))+x(M*ra));D=x(x(x(H*ha)+x(C*la))+x(M*da));C=x(x(x(H*pa)+x(C*_))+x(M*ca));ya=x(x(x(I*ma)+x(D*ga))+x(C*fa));za=x(ya-x(N*B));H=x(x(x(I*u[c>>2])+x(D*u[c+4>>2]))+x(C*u[c+8>>2]));M=x(x(x(I*u[c+12>>2])+x(D*u[c+16>>2]))+x(C*u[c+20>>2]));ta=H<M?H:M;N=x(x(x(I*u[c+24>>2])+x(D*u[c+28>>2]))+x(C*u[c+32>>2]));ta=ta<N?ta:N;if(x(za+p)<ta){break a}H=H>M?H:M;H=H>N?H:N;R=sa+w(r[R+19|0],12)|0;B=x(ya+x(B*x(x(x(G*u[R>>2])+x(K*u[R+4>>2]))+x(J*u[R+8>>2]))));if(x(H+p)<B){break a}L=L+4|0;G=x(za-ta);B=x(H-B);B=G<B?G:B;if(!(B<F)){break f}ia=I;ja=D;ka=C;F=B;aa=g}g=g+1|0;if((Z|0)!=(g|0)){continue}break}}if((aa|0)!=-1){Z=L-na>>2;break b}g:{h:{if(!A){if(Z){break h}break g}if(!Z){break g}N=u[i+44>>2];Q=u[i+40>>2];T=u[i+32>>2];V=u[i+28>>2];O=u[i+20>>2];S=u[i+16>>2];W=u[c+32>>2];U=u[c+28>>2];$=u[c+20>>2];X=u[c+16>>2];Y=u[i+36>>2];ba=u[i+24>>2];ea=u[i+12>>2];fa=u[i+8>>2];ga=u[i+4>>2];ca=u[i>>2];da=u[c+24>>2];_=u[c+12>>2];la=u[c+8>>2];ma=u[c+4>>2];ra=u[c>>2];aa=-1;L=0;while(1){g=qa+w(L,20)|0;B=u[g>>2];G=u[g+4>>2];K=u[g+8>>2];I=x(x(x(B*ca)+x(G*ea))+x(K*ba));D=x(x(x(B*ga)+x(G*S))+x(K*V));C=x(x(x(B*fa)+x(G*O))+x(K*T));oa=x(x(x(I*Y)+x(D*Q))+x(C*N));pa=x(oa-u[g+12>>2]);J=x(x(x(ra*I)+x(ma*D))+x(la*C));H=x(x(x(_*I)+x(X*D))+x($*C));ha=J<H?J:H;M=x(x(x(da*I)+x(U*D))+x(W*C));ha=ha<M?ha:M;if(x(pa+p)<ha){break a}J=J>H?J:H;J=J>M?J:M;g=sa+w(r[g+19|0],12)|0;B=x(oa+x(x(x(B*u[g>>2])+x(G*u[g+4>>2]))+x(K*u[g+8>>2])));if(x(J+p)<B){break a}G=x(pa-ha);B=x(J-B);B=G<B?G:B;if(!!(B<F)){ja=D;ka=C;aa=L;F=B;ia=I}q[(L<<2)+na>>2]=L;L=L+1|0;if((Z|0)!=(L|0)){continue}break}break b}Q=u[i+44>>2];T=u[i+40>>2];V=u[i+32>>2];O=u[i+28>>2];S=u[i+20>>2];W=u[i+16>>2];U=u[m+68>>2];$=u[m- -64>>2];X=u[m+60>>2];Y=u[m+56>>2];ba=u[m+52>>2];ea=u[m+48>>2];fa=u[m+44>>2];ga=u[m+40>>2];ca=u[c+32>>2];da=u[c+28>>2];_=u[c+20>>2];la=u[c+16>>2];ma=u[i+36>>2];ra=u[i+24>>2];oa=u[i+12>>2];pa=u[i+8>>2];ha=u[i+4>>2];ua=u[i>>2];ya=u[m+36>>2];za=u[c+24>>2];ta=u[c+12>>2];Fa=u[c+8>>2];Ga=u[c+4>>2];wa=u[c>>2];aa=-1;L=0;while(1){g=qa+w(L,20)|0;G=u[g>>2];K=u[g+4>>2];J=u[g+8>>2];I=x(x(x(G*fa)+x(K*Y))+x(J*U));D=x(x(x(G*ya)+x(K*ea))+x(J*X));C=x(x(x(G*ga)+x(K*ba))+x(J*$));H=x(E(x(x(x(D*D)+x(C*C))+x(I*I))));B=x(x(1)/H);A=H>x(0);H=A?x(I*B):I;M=A?x(D*B):D;C=A?x(C*B):C;I=x(x(ra*H)+x(x(ua*M)+x(oa*C)));D=x(x(H*O)+x(x(ha*M)+x(W*C)));C=x(x(x(pa*M)+x(S*C))+x(H*V));Ca=x(x(x(ma*I)+x(D*T))+x(C*Q));Da=x(Ca-x(B*u[g+12>>2]));H=x(x(Fa*C)+x(x(wa*I)+x(Ga*D)));M=x(x(_*C)+x(x(ta*I)+x(la*D)));xa=H<M?H:M;N=x(x(ca*C)+x(x(za*I)+x(da*D)));xa=xa<N?xa:N;if(x(Da+p)<xa){break a}H=H>M?H:M;H=H>N?H:N;g=sa+w(r[g+19|0],12)|0;B=x(Ca+x(B*x(x(x(G*u[g>>2])+x(K*u[g+4>>2]))+x(J*u[g+8>>2]))));if(x(H+p)<B){break a}G=x(Da-xa);B=x(H-B);B=G<B?G:B;if(!!(B<F)){ja=D;ka=C;aa=L;F=B;ia=I}q[(L<<2)+na>>2]=L;L=L+1|0;if((Z|0)!=(L|0)){continue}break}break b}aa=-1;Z=0;break b}aa=-1;F=x(3.4028234663852886e+38);Z=0}q[t+8>>2]=0;q[t>>2]=0;q[t+4>>2]=0;q[v>>2]=2139095039;n[q[a+64>>2]](a,d,i,m,P+24|0,P+3104|0);W=u[P+3104>>2];G=u[c>>2];I=u[d>>2];K=u[c+4>>2];D=u[d+4>>2];J=u[c+8>>2];C=u[d+8>>2];B=x(x(x(G*I)+x(K*D))+x(J*C));H=u[c+12>>2];M=u[c+16>>2];N=u[c+20>>2];O=x(x(x(I*H)+x(D*M))+x(C*N));U=B<O?B:O;Q=u[c+24>>2];T=u[c+28>>2];V=u[c+32>>2];S=x(x(x(I*Q)+x(D*T))+x(C*V));U=U<S?U:S;if(x(W+p)<U){break a}B=B>O?B:O;B=B>S?B:S;O=u[P+24>>2];if(x(B+p)<O){break a}L=0;S=x(W-U);B=x(B-O);B=S<B?S:B;if(!!(B<x(F+x(9999999747378752e-20)))){ka=C;ja=D;L=1;F=B;ia=I}o[z|0]=L;if(F<u[v>>2]){u[v>>2]=F;F=u[h+28>>2];I=u[h+16>>2];D=u[h+24>>2];C=u[h>>2];B=u[h+12>>2];O=u[h+4>>2];u[t+8>>2]=x(x(ia*u[h+8>>2])+x(ja*u[h+20>>2]))+x(ka*u[h+32>>2]);u[t+4>>2]=x(x(ia*O)+x(ja*I))+x(ka*F);u[t>>2]=x(x(ia*C)+x(ja*B))+x(ka*D)}va=q[a+24>>2];g=va+w(aa,20)|0;F=u[g>>2];S=u[l>>2];I=u[g+4>>2];W=u[l+12>>2];D=u[g+8>>2];U=u[l+24>>2];C=x(x(x(F*S)+x(I*W))+x(D*U));$=u[m+8>>2];X=u[l+4>>2];Y=u[l+16>>2];ba=u[l+28>>2];B=x(x(x(F*X)+x(I*Y))+x(D*ba));ea=u[m+20>>2];fa=u[l+8>>2];ga=u[l+20>>2];ca=u[l+32>>2];O=x(x(x(F*fa)+x(I*ga))+x(D*ca));da=u[m+32>>2];F=x(x(x(C*$)+x(B*ea))+x(O*da));A=0;_=u[m>>2];la=u[m+12>>2];ma=u[m+24>>2];I=x(x(x(C*_)+x(B*la))+x(O*ma));ra=u[m+4>>2];oa=u[m+16>>2];pa=u[m+28>>2];D=x(x(x(C*ra)+x(B*oa))+x(O*pa));ha=u[l+36>>2];ua=u[l+40>>2];wa=O;O=u[l+44>>2];C=x(u[g+12>>2]-x(x(x(C*ha)+x(B*ua))+x(wa*O)));if(!(!(b&8)|(x(x(x(x(H*I)+x(M*D))+x(N*F))+C)<=p^1?!(x(x(x(x(G*I)+x(K*D))+x(J*F))+C)<=p):0))){u[P+3112>>2]=J-N;u[P+3108>>2]=K-M;u[P+3104>>2]=G-H;A=1}if(!(!(b&16)|(x(x(x(x(Q*I)+x(T*D))+x(V*F))+C)<=p^1?!(x(x(x(x(H*I)+x(M*D))+x(N*F))+C)<=p):0))){g=(P+3104|0)+w(A,12)|0;u[g+8>>2]=N-V;u[g+4>>2]=M-T;u[g>>2]=H-Q;A=A+1|0}if(!(!(b&32)|(x(x(x(x(G*I)+x(K*D))+x(J*F))+C)<=p^1?!(x(x(x(x(Q*I)+x(T*D))+x(V*F))+C)<=p):0))){b=(P+3104|0)+w(A,12)|0;u[b+8>>2]=V-J;u[b+4>>2]=T-K;u[b>>2]=Q-G;A=A+1|0}g=q[a+28>>2];M=u[d+12>>2];F=u[d+8>>2];D=u[d>>2];C=u[d+4>>2];q[P+24>>2]=0;I=x(3.4028234663852886e+38);i:{if(!Z){break i}B=x(x(x(fa*D)+x(ga*C))+x(ca*F));G=x(x(x(S*D)+x(W*C))+x(U*F));F=x(x(x(X*D)+x(Y*C))+x(ba*F));K=x(x(da*B)+x(x($*G)+x(ea*F)));J=x(x(pa*B)+x(x(ra*G)+x(oa*F)));H=x(x(ma*B)+x(x(_*G)+x(la*F)));M=x(M-x(x(O*B)+x(x(ha*G)+x(ua*F))));Aa=q[a+32>>2];while(1){Z=Z+ -1|0;if(A){Ea=va+w(q[na>>2],20)|0;sa=Aa+s[Ea+16>>1]|0;b=P+3104|0;aa=A;while(1){aa=aa+ -1|0;qa=r[Ea+18|0];if(qa){L=0;while(1){R=L+sa|0;L=L+1|0;d=g+w(r[sa+(L>>>0<qa>>>0?L:0)|0],12)|0;F=u[d>>2];R=g+w(r[R|0],12)|0;B=u[R>>2];G=u[R+4>>2];N=u[R+8>>2];j:{k:{if(!!(x(M+x(x(x(H*B)+x(J*G))+x(K*N)))<=p)){D=u[d+8>>2];C=u[d+4>>2];break k}C=u[d+4>>2];D=u[d+8>>2];if(!(x(M+x(x(x(H*F)+x(J*C))+x(K*D)))<=p)){break j}}F=x(B-F);C=x(G-C);D=x(N-D);B=x(x(x(F*u[m>>2])+x(C*u[m+12>>2]))+x(D*u[m+24>>2]));G=x(x(x(F*u[m+4>>2])+x(C*u[m+16>>2]))+x(D*u[m+28>>2]));D=x(x(x(F*u[m+8>>2])+x(C*u[m+20>>2]))+x(D*u[m+32>>2]));C=x(x(x(B*u[i+8>>2])+x(G*u[i+20>>2]))+x(D*u[i+32>>2]));N=u[b>>2];Q=x(x(x(B*u[i>>2])+x(G*u[i+12>>2]))+x(D*u[i+24>>2]));T=u[b+8>>2];F=x(x(C*N)-x(Q*T));D=x(x(x(B*u[i+4>>2])+x(G*u[i+16>>2]))+x(D*u[i+28>>2]));B=C;C=u[b+4>>2];B=x(x(D*T)-x(B*C));G=x(x(Q*C)-x(D*N));if(x(y(F))>x(9.999999974752427e-7)^1?!(x(y(G))>x(9.999999974752427e-7)|x(y(B))>x(9.999999974752427e-7)):0){break j}N=x(0);D=x(0);C=x(0);Q=x(x(G*G)+x(x(B*B)+x(F*F)));if(!!(Q>x(0))){D=x(x(1)/x(E(Q)));C=x(G*D);N=x(B*D);D=x(F*D)}u[P+16>>2]=C;u[P+12>>2]=D;u[P+8>>2]=N;co(P+24|0,P+8|0)}if((L|0)!=(qa|0)){continue}break}}b=b+12|0;if(aa){continue}break}}na=na+4|0;if(Z){continue}break}g=q[P+24>>2];if(!g){break i}I=u[l+44>>2];C=u[l+8>>2];N=u[c+24>>2];G=u[l+20>>2];Q=u[c+28>>2];F=u[l+32>>2];T=u[c+32>>2];ba=x(I+x(x(x(C*N)+x(G*Q))+x(F*T)));X=u[l+40>>2];B=u[l+4>>2];K=u[l+16>>2];J=u[l+28>>2];ea=x(X+x(x(x(B*N)+x(K*Q))+x(J*T)));Y=u[l+36>>2];H=u[l>>2];D=u[l+12>>2];M=u[l+24>>2];fa=x(Y+x(x(x(H*N)+x(D*Q))+x(M*T)));V=u[c+12>>2];O=u[c+16>>2];S=u[c+20>>2];ga=x(I+x(x(x(C*V)+x(G*O))+x(F*S)));ca=x(X+x(x(x(B*V)+x(K*O))+x(J*S)));da=x(Y+x(x(x(H*V)+x(D*O))+x(M*S)));W=u[c>>2];U=u[c+4>>2];$=u[c+8>>2];_=x(x(x(x(W*C)+x(U*G))+x($*F))+I);la=x(x(x(x(W*B)+x(U*K))+x($*J))+X);ma=x(x(x(x(W*H)+x(U*D))+x($*M))+Y);L=P+24|4;I=x(3.4028234663852886e+38);while(1){l:{X=u[L>>2];wa=x(X*H);H=u[L+4>>2];Y=u[L+8>>2];D=x(x(wa+x(H*D))+x(Y*M));B=x(x(x(X*B)+x(H*K))+x(Y*J));F=x(x(x(X*C)+x(H*G))+x(Y*F));K=x(x(x(D*u[a>>2])+x(B*u[a+4>>2]))+x(F*u[a+8>>2]));C=x(x(x(D*(f(0,q[a+48>>2]|(j(D),e(0))&-2147483648),k()))+x(B*(f(0,q[a+52>>2]|(j(B),e(0))&-2147483648),k())))+x(F*(f(0,q[a+56>>2]|(j(F),e(0))&-2147483648),k())));G=u[a+44>>2];J=C>G?C:G;C=x(x(x(ma*D)+x(la*B))+x(_*F));G=x(x(x(da*D)+x(ca*B))+x(ga*F));H=C<G?C:G;F=x(x(x(fa*D)+x(ea*B))+x(ba*F));D=x(x(K+J)-(H<F?H:F));C=C>G?C:G;F=x((C>F?C:F)-x(K-J));m:{if((D<F?D:F)>I){break m}n[q[a+64>>2]](a,L,i,m,P+8|0,P+3148|0);J=u[P+3148>>2];F=u[L>>2];D=u[L+4>>2];C=u[L+8>>2];B=x(x(x(W*F)+x(U*D))+x($*C));G=x(x(x(V*F)+x(O*D))+x(S*C));H=B<G?B:G;K=x(x(x(N*F)+x(Q*D))+x(T*C));H=H<K?H:K;if(x(J+p)<H){break l}B=B>G?B:G;B=B>K?B:K;G=u[P+8>>2];if(x(B+p)<G){break l}K=x(J-H);B=x(B-G);B=K<B?K:B;if(!(B<I)){break m}ka=C;ja=D;ia=F;I=B}g=g+ -1|0;if(!g){break i}L=L+12|0;F=u[l+32>>2];J=u[l+28>>2];M=u[l+24>>2];G=u[l+20>>2];K=u[l+16>>2];D=u[l+12>>2];C=u[l+8>>2];B=u[l+4>>2];H=u[l>>2];continue}break}Aa=0;break a}Aa=1;if(!(I<u[v>>2])){break a}u[v>>2]=I;p=u[h+28>>2];F=u[h+16>>2];I=u[h+24>>2];D=u[h>>2];C=u[h+12>>2];B=u[h+4>>2];u[t+8>>2]=x(x(ia*u[h+8>>2])+x(ja*u[h+20>>2]))+x(ka*u[h+32>>2]);u[t+4>>2]=x(x(ia*B)+x(ja*F))+x(ka*p);u[t>>2]=x(x(ia*D)+x(ja*C))+x(ka*I);o[z|0]=0}Ba=P+3152|0;return Aa}function nh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Ba-16|0;Ba=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){f=q[48898];g=a>>>0<11?16:a+11&-8;a=g>>>3|0;b=f>>>a|0;if(b&3){c=a+((b^-1)&1)|0;e=c<<3;b=q[e+195640>>2];a=b+8|0;d=q[b+8>>2];e=e+195632|0;l:{if((d|0)==(e|0)){m=195592,n=pHa(c)&f,q[m>>2]=n;break l}q[d+12>>2]=e;q[e+8>>2]=d}c=c<<3;q[b+4>>2]=c|3;b=b+c|0;q[b+4>>2]=q[b+4>>2]|1;break a}i=q[48900];if(g>>>0<=i>>>0){break k}if(b){c=2<<a;a=(0-c|c)&b<<a;a=(0-a&a)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=q[d+195640>>2];a=q[b+8>>2];d=d+195632|0;m:{if((a|0)==(d|0)){f=pHa(c)&f;q[48898]=f;break m}q[a+12>>2]=d;q[d+8>>2]=a}a=b+8|0;q[b+4>>2]=g|3;h=b+g|0;c=c<<3;e=c-g|0;q[h+4>>2]=e|1;q[b+c>>2]=e;if(i){c=i>>>3|0;b=(c<<3)+195632|0;d=q[48903];c=1<<c;n:{if(!(c&f)){q[48898]=c|f;c=b;break n}c=q[b+8>>2]}q[b+8>>2]=d;q[c+12>>2]=d;q[d+12>>2]=b;q[d+8>>2]=c}q[48903]=h;q[48900]=e;break a}k=q[48899];if(!k){break k}a=(k&0-k)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=q[((c|b)+(a>>>b|0)<<2)+195896>>2];d=(q[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=q[c+16>>2];if(!a){a=q[c+20>>2];if(!a){break o}}e=(q[a+4>>2]&-8)-g|0;c=e>>>0<d>>>0;d=c?e:d;b=c?a:b;c=a;continue}break}j=q[b+24>>2];e=q[b+12>>2];if((e|0)!=(b|0)){a=q[b+8>>2];q[a+12>>2]=e;q[e+8>>2]=a;break b}c=b+20|0;a=q[c>>2];if(!a){a=q[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;e=a;c=a+20|0;a=q[c>>2];if(a){continue}c=e+16|0;a=q[e+16>>2];if(a){continue}break}q[h>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}b=a+11|0;g=b&-8;i=q[48899];if(!i){break k}c=0-g|0;b=b>>>8|0;f=0;p:{if(!b){break p}f=31;if(g>>>0>16777215){break p}d=b+1048320>>>16&8;b=b<<d;a=b+520192>>>16&4;f=b<<a;b=f+245760>>>16&2;a=(f<<b>>>15|0)-(b|(a|d))|0;f=(a<<1|g>>>a+21&1)+28|0}d=q[(f<<2)+195896>>2];q:{r:{s:{if(!d){a=0;break s}b=g<<((f|0)==31?0:25-(f>>>1|0)|0);a=0;while(1){t:{h=(q[d+4>>2]&-8)-g|0;if(h>>>0>=c>>>0){break t}e=d;c=h;if(c){break t}c=0;a=d;break r}h=q[d+20>>2];d=q[((b>>>29&4)+d|0)+16>>2];a=h?(h|0)==(d|0)?a:h:a;b=b<<((d|0)!=0);if(d){continue}break}}if(!(a|e)){a=2<<f;a=(0-a|a)&i;if(!a){break k}a=(a&0-a)+ -1|0;b=a>>>12&16;d=b;a=a>>>b|0;b=a>>>5&8;d=d|b;a=a>>>b|0;b=a>>>2&4;d=d|b;a=a>>>b|0;b=a>>>1&2;d=d|b;a=a>>>b|0;b=a>>>1&1;a=q[((d|b)+(a>>>b|0)<<2)+195896>>2]}if(!a){break q}}while(1){d=(q[a+4>>2]&-8)-g|0;b=d>>>0<c>>>0;c=b?d:c;e=b?a:e;b=q[a+16>>2];if(b){a=b}else{a=q[a+20>>2]}if(a){continue}break}}if(!e|c>>>0>=q[48900]-g>>>0){break k}h=q[e+24>>2];b=q[e+12>>2];if((e|0)!=(b|0)){a=q[e+8>>2];q[a+12>>2]=b;q[b+8>>2]=a;break c}d=e+20|0;a=q[d>>2];if(!a){a=q[e+16>>2];if(!a){break i}d=e+16|0}while(1){f=d;b=a;d=a+20|0;a=q[d>>2];if(a){continue}d=b+16|0;a=q[b+16>>2];if(a){continue}break}q[f>>2]=0;break c}b=q[48900];if(b>>>0>=g>>>0){a=q[48903];c=b-g|0;u:{if(c>>>0>=16){q[48900]=c;d=a+g|0;q[48903]=d;q[d+4>>2]=c|1;q[a+b>>2]=c;q[a+4>>2]=g|3;break u}q[48903]=0;q[48900]=0;q[a+4>>2]=b|3;b=a+b|0;q[b+4>>2]=q[b+4>>2]|1}a=a+8|0;break a}d=q[48901];if(d>>>0>g>>>0){b=d-g|0;q[48901]=b;a=q[48904];c=a+g|0;q[48904]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}a=0;e=g+47|0;c=e;if(q[49016]){b=q[49018]}else{q[49019]=-1;q[49020]=-1;q[49017]=4096;q[49018]=4096;q[49016]=l+12&-16^1431655768;q[49021]=0;q[49009]=0;b=4096}f=c+b|0;h=0-b|0;c=f&h;if(c>>>0<=g>>>0){break a}b=q[49008];if(b){i=q[49006];j=i+c|0;if(j>>>0<=i>>>0|j>>>0>b>>>0){break a}}if(r[196036]&4){break f}v:{w:{b=q[48904];if(b){a=196040;while(1){i=q[a>>2];if(i+q[a+4>>2]>>>0>b>>>0?i>>>0<=b>>>0:0){break w}a=q[a+8>>2];if(a){continue}break}}b=qe(0);if((b|0)==-1){break g}f=c;a=q[49017];d=a+ -1|0;if(d&b){f=(c-b|0)+(b+d&0-a)|0}if(f>>>0<=g>>>0|f>>>0>2147483646){break g}a=q[49008];if(a){d=q[49006];h=d+f|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=qe(f);if((b|0)!=(a|0)){break v}break e}f=h&f-d;if(f>>>0>2147483646){break g}b=qe(f);if((b|0)==(q[a>>2]+q[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=f>>>0)){b=q[49018];b=b+(e-f|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((qe(b)|0)!=-1){f=b+f|0;b=a;break e}qe(0-f|0);break g}b=a;if((a|0)!=-1){break e}break g}e=0;break b}b=0;break c}if((b|0)!=-1){break e}}q[49009]=q[49009]|4}if(c>>>0>2147483646){break d}b=qe(c);a=qe(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}f=a-b|0;if(f>>>0<=g+40>>>0){break d}}a=q[49006]+f|0;q[49006]=a;if(a>>>0>t[49007]){q[49007]=a}x:{y:{z:{c=q[48904];if(c){a=196040;while(1){d=q[a>>2];e=q[a+4>>2];if((d+e|0)==(b|0)){break z}a=q[a+8>>2];if(a){continue}break}break y}a=q[48902];if(!(b>>>0>=a>>>0?a:0)){q[48902]=b}a=0;q[49011]=f;q[49010]=b;q[48906]=-1;q[48907]=q[49016];q[49013]=0;while(1){c=a<<3;d=c+195632|0;q[c+195640>>2]=d;q[c+195644>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=f+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;q[48901]=d;c=b+c|0;q[48904]=c;q[c+4>>2]=d|1;q[(a+b|0)+4>>2]=40;q[48905]=q[49020];break x}if(r[a+12|0]&8|b>>>0<=c>>>0|d>>>0>c>>>0){break y}q[a+4>>2]=e+f;a=c+8&7?-8-c&7:0;b=a+c|0;q[48904]=b;d=q[48901]+f|0;a=d-a|0;q[48901]=a;q[b+4>>2]=a|1;q[(c+d|0)+4>>2]=40;q[48905]=q[49020];break x}e=q[48902];if(b>>>0<e>>>0){q[48902]=b;e=0}d=b+f|0;a=196040;A:{B:{C:{D:{E:{F:{while(1){if((d|0)!=q[a>>2]){a=q[a+8>>2];if(a){continue}break F}break}if(!(r[a+12|0]&8)){break E}}a=196040;while(1){d=q[a>>2];if(d>>>0<=c>>>0){e=d+q[a+4>>2]|0;if(e>>>0>c>>>0){break D}}a=q[a+8>>2];continue}}q[a>>2]=b;q[a+4>>2]=q[a+4>>2]+f;j=(b+8&7?-8-b&7:0)+b|0;q[j+4>>2]=g|3;b=d+(d+8&7?-8-d&7:0)|0;a=(b-j|0)-g|0;h=g+j|0;if((b|0)==(c|0)){q[48904]=h;a=q[48901]+a|0;q[48901]=a;q[h+4>>2]=a|1;break B}if(q[48903]==(b|0)){q[48903]=h;a=q[48900]+a|0;q[48900]=a;q[h+4>>2]=a|1;q[a+h>>2]=a;break B}c=q[b+4>>2];if((c&3)==1){k=c&-8;G:{if(c>>>0<=255){e=c>>>3|0;c=q[b+8>>2];d=q[b+12>>2];if((d|0)==(c|0)){m=195592,n=q[48898]&pHa(e),q[m>>2]=n;break G}q[c+12>>2]=d;q[d+8>>2]=c;break G}i=q[b+24>>2];f=q[b+12>>2];H:{if((f|0)!=(b|0)){c=q[b+8>>2];q[c+12>>2]=f;q[f+8>>2]=c;break H}I:{d=b+20|0;g=q[d>>2];if(g){break I}d=b+16|0;g=q[d>>2];if(g){break I}f=0;break H}while(1){c=d;f=g;d=g+20|0;g=q[d>>2];if(g){continue}d=f+16|0;g=q[f+16>>2];if(g){continue}break}q[c>>2]=0}if(!i){break G}c=q[b+28>>2];d=(c<<2)+195896|0;J:{if(q[d>>2]==(b|0)){q[d>>2]=f;if(f){break J}m=195596,n=q[48899]&pHa(c),q[m>>2]=n;break G}q[i+(q[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break G}}q[f+24>>2]=i;c=q[b+16>>2];if(c){q[f+16>>2]=c;q[c+24>>2]=f}c=q[b+20>>2];if(!c){break G}q[f+20>>2]=c;q[c+24>>2]=f}b=b+k|0;a=a+k|0}q[b+4>>2]=q[b+4>>2]&-2;q[h+4>>2]=a|1;q[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+195632|0;c=q[48898];b=1<<b;K:{if(!(c&b)){q[48898]=b|c;b=a;break K}b=q[a+8>>2]}q[a+8>>2]=h;q[b+12>>2]=h;q[h+12>>2]=a;q[h+8>>2]=b;break B}c=h;d=a>>>8|0;b=0;L:{if(!d){break L}b=31;if(a>>>0>16777215){break L}e=d+1048320>>>16&8;d=d<<e;b=d+520192>>>16&4;g=d<<b;d=g+245760>>>16&2;b=(g<<d>>>15|0)-(d|(b|e))|0;b=(b<<1|a>>>b+21&1)+28|0}q[c+28>>2]=b;q[h+16>>2]=0;q[h+20>>2]=0;c=(b<<2)+195896|0;d=q[48899];e=1<<b;M:{if(!(d&e)){q[48899]=d|e;q[c>>2]=h;break M}d=a<<((b|0)==31?0:25-(b>>>1|0)|0);b=q[c>>2];while(1){c=b;if((q[b+4>>2]&-8)==(a|0)){break C}b=d>>>29|0;d=d<<1;e=(b&4)+c|0;b=q[e+16>>2];if(b){continue}break}q[e+16>>2]=h}q[h+24>>2]=c;q[h+12>>2]=h;q[h+8>>2]=h;break B}a=f+ -40|0;d=b+8&7?-8-b&7:0;h=a-d|0;q[48901]=h;d=b+d|0;q[48904]=d;q[d+4>>2]=h|1;q[(a+b|0)+4>>2]=40;q[48905]=q[49020];a=(e+(e+ -39&7?39-e&7:0)|0)+ -47|0;d=a>>>0<c+16>>>0?c:a;q[d+4>>2]=27;a=q[49013];q[d+16>>2]=q[49012];q[d+20>>2]=a;a=q[49011];q[d+8>>2]=q[49010];q[d+12>>2]=a;q[49012]=d+8;q[49011]=f;q[49010]=b;q[49013]=0;a=d+24|0;while(1){q[a+4>>2]=7;b=a+8|0;a=a+4|0;if(e>>>0>b>>>0){continue}break}if((c|0)==(d|0)){break x}q[d+4>>2]=q[d+4>>2]&-2;e=d-c|0;q[c+4>>2]=e|1;q[d>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+195632|0;d=q[48898];b=1<<b;N:{if(!(d&b)){q[48898]=b|d;b=a;break N}b=q[a+8>>2]}q[a+8>>2]=c;q[b+12>>2]=c;q[c+12>>2]=a;q[c+8>>2]=b;break x}q[c+16>>2]=0;q[c+20>>2]=0;b=c;d=e>>>8|0;a=0;O:{if(!d){break O}a=31;if(e>>>0>16777215){break O}f=d+1048320>>>16&8;d=d<<f;a=d+520192>>>16&4;h=d<<a;d=h+245760>>>16&2;a=(h<<d>>>15|0)-(d|(a|f))|0;a=(a<<1|e>>>a+21&1)+28|0}q[b+28>>2]=a;b=(a<<2)+195896|0;d=q[48899];f=1<<a;P:{if(!(d&f)){q[48899]=d|f;q[b>>2]=c;q[c+24>>2]=b;break P}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);b=q[b>>2];while(1){d=b;if((e|0)==(q[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;f=d+(b&4)|0;b=q[f+16>>2];if(b){continue}break}q[f+16>>2]=c;q[c+24>>2]=d}q[c+12>>2]=c;q[c+8>>2]=c;break x}a=q[c+8>>2];q[a+12>>2]=h;q[c+8>>2]=h;q[h+24>>2]=0;q[h+12>>2]=c;q[h+8>>2]=a}a=j+8|0;break a}a=q[d+8>>2];q[a+12>>2]=c;q[d+8>>2]=c;q[c+24>>2]=0;q[c+12>>2]=d;q[c+8>>2]=a}a=q[48901];if(a>>>0<=g>>>0){break d}b=a-g|0;q[48901]=b;a=q[48904];c=a+g|0;q[48904]=c;q[c+4>>2]=b|1;q[a+4>>2]=g|3;a=a+8|0;break a}q[48896]=48;a=0;break a}Q:{if(!h){break Q}a=q[e+28>>2];d=(a<<2)+195896|0;R:{if(q[d>>2]==(e|0)){q[d>>2]=b;if(b){break R}i=pHa(a)&i;q[48899]=i;break Q}q[h+(q[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break Q}}q[b+24>>2]=h;a=q[e+16>>2];if(a){q[b+16>>2]=a;q[a+24>>2]=b}a=q[e+20>>2];if(!a){break Q}q[b+20>>2]=a;q[a+24>>2]=b}S:{if(c>>>0<=15){a=c+g|0;q[e+4>>2]=a|3;a=a+e|0;q[a+4>>2]=q[a+4>>2]|1;break S}q[e+4>>2]=g|3;d=e+g|0;q[d+4>>2]=c|1;q[c+d>>2]=c;if(c>>>0<=255){b=c>>>3|0;a=(b<<3)+195632|0;c=q[48898];b=1<<b;T:{if(!(c&b)){q[48898]=b|c;b=a;break T}b=q[a+8>>2]}q[a+8>>2]=d;q[b+12>>2]=d;q[d+12>>2]=a;q[d+8>>2]=b;break S}b=d;g=c>>>8|0;a=0;U:{if(!g){break U}a=31;if(c>>>0>16777215){break U}f=g+1048320>>>16&8;g=g<<f;a=g+520192>>>16&4;h=g<<a;g=h+245760>>>16&2;a=(h<<g>>>15|0)-(g|(a|f))|0;a=(a<<1|c>>>a+21&1)+28|0}q[b+28>>2]=a;q[d+16>>2]=0;q[d+20>>2]=0;b=(a<<2)+195896|0;V:{g=1<<a;W:{if(!(g&i)){q[48899]=g|i;q[b>>2]=d;break W}a=c<<((a|0)==31?0:25-(a>>>1|0)|0);g=q[b>>2];while(1){b=g;if((q[b+4>>2]&-8)==(c|0)){break V}g=a>>>29|0;a=a<<1;f=(g&4)+b|0;g=q[f+16>>2];if(g){continue}break}q[f+16>>2]=d}q[d+24>>2]=b;q[d+12>>2]=d;q[d+8>>2]=d;break S}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=e+8|0;break a}X:{if(!j){break X}a=q[b+28>>2];c=(a<<2)+195896|0;Y:{if(q[c>>2]==(b|0)){q[c>>2]=e;if(e){break Y}m=195596,n=pHa(a)&k,q[m>>2]=n;break X}q[j+(q[j+16>>2]==(b|0)?16:20)>>2]=e;if(!e){break X}}q[e+24>>2]=j;a=q[b+16>>2];if(a){q[e+16>>2]=a;q[a+24>>2]=e}a=q[b+20>>2];if(!a){break X}q[e+20>>2]=a;q[a+24>>2]=e}Z:{if(d>>>0<=15){a=d+g|0;q[b+4>>2]=a|3;a=a+b|0;q[a+4>>2]=q[a+4>>2]|1;break Z}q[b+4>>2]=g|3;g=b+g|0;q[g+4>>2]=d|1;q[d+g>>2]=d;if(i){c=i>>>3|0;a=(c<<3)+195632|0;e=q[48903];c=1<<c;_:{if(!(c&f)){q[48898]=c|f;c=a;break _}c=q[a+8>>2]}q[a+8>>2]=e;q[c+12>>2]=e;q[e+12>>2]=a;q[e+8>>2]=c}q[48903]=g;q[48900]=d}a=b+8|0}Ba=l+16|0;return a|0}function xM(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=x(0),t=x(0),v=x(0),z=0,A=0,B=0,C=0,D=0,F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=x(0),X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=0,na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ua=x(0),Va=0,Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=0,bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0);j=Ba-400|0;Ba=j;q[b+7684>>2]=0;q[b+7688>>2]=0;G=r[a+125|0];ab=r[a+126|0];D=q[a+92>>2];X=q[a+96>>2];A=q[a+16>>2];p[A+22>>1]=0;k=q[a+120>>2];a:{if(!k){o[a+140|0]=0;q[a+136>>2]=0;q[A+24>>2]=0;Va=1;break a}if(!G){Ji(b,q[a+136>>2],r[a+140|0],a+36|0,a- -64|0,f);k=q[a+120>>2]}U=(D|X)&8;hf(b,q[a+116>>2],k);ba=a+36|0;K=a- -64|0;gf(b,q[a+116>>2],ba,K,0,0);Pi(b,q[a+116>>2],ba,K,f,0,x(u[a+128>>2]+e));P=q[b+7688>>2];b:{c:{if(!P){C=1;G=0;D=0;break c}L=U?8:7;l=U?112:48;k=0;while(1){D=(k<<2)+b|0;G=q[D+7424>>2]!=65535;D=q[D+7296>>2];d:{if(!D){break d}z=((w(l,D)+z|0)+((D<<2)+12&-16)|0)- -64|0;D=w(k,104)+b|0;if(o[D+2817|0]&1){break d}z=(s[D+2818>>1]<<L)+z|0}B=B+G|0;k=k+1|0;if((P|0)!=(k|0)){continue}break}D=0;k=1;G=0;ma=z+15&-16;if(ma){k=n[q[q[h>>2]>>2]](h,ma+16|0)|0;G=(k|0)!=-1?k:k?0:k;k=0}L=w(B,104)+15&-16;l=(G|0)!=0|k;if(!(!L|(l|0)!=1)){h=n[q[q[h>>2]+4>>2]](h,L)|0;D=(h|0)!=-1?h:h?0:h}C=!L;G=!G|k?0:G;h=0;if(!l){break b}}h=(D|0)!=0|C}o[a+140|0]=0;q[a+136>>2]=0;p[A+22>>1]=0;q[A+24>>2]=0;if(!h){break a}q[a+136>>2]=D;q[A+24>>2]=G;o[a+140|0]=B;p[A+22>>1]=ma>>>4;k=q[a+144>>2];q[A+28>>2]=k;p[A+20>>1]=k?q[a+120>>2]:0;e:{if(!D){break e}h=q[b+7688>>2];if(!h){break e}B=0;k=D;while(1){if(q[((B<<2)+b|0)+7296>>2]){l=w(B,104)+b|0;o[k|0]=r[l+2816|0];o[k+1|0]=r[l+2817|0];p[k+2>>1]=s[l+2818>>1];q[k+16>>2]=q[l+2832>>2];q[k+20>>2]=q[l+2836>>2];q[k+24>>2]=q[l+2840>>2];q[k+28>>2]=q[l+2844>>2];q[k+32>>2]=q[l+2848>>2];q[k+36>>2]=q[l+2852>>2];q[k+40>>2]=q[l+2856>>2];q[k+44>>2]=q[l+2860>>2];q[k+48>>2]=q[l+2864>>2];q[k+52>>2]=q[l+2868>>2];q[k+56>>2]=q[l+2872>>2];q[k+60>>2]=q[l+2876>>2];q[k+64>>2]=q[l+2880>>2];q[k+68>>2]=q[l+2884>>2];q[k+72>>2]=q[l+2888>>2];q[k+76>>2]=q[l+2892>>2];q[k+80>>2]=q[l+2896>>2];q[k+84>>2]=q[l+2900>>2];q[k+88>>2]=q[l+2904>>2];q[k+92>>2]=q[l+2908>>2];q[k+96>>2]=q[l+2912>>2];q[k+100>>2]=q[l+2916>>2];q[k+4>>2]=q[l+2820>>2];q[k+8>>2]=q[l+2824>>2];q[k+12>>2]=q[l+2828>>2];k=k+104|0}B=B+1|0;if((h|0)!=(B|0)){continue}break}}Va=1;if(!G){break a}C=q[a+32>>2];z=q[a+28>>2];f:{if(U){h=q[a+20>>2];p[j+200>>1]=s[A+8>>1];q[j+196>>2]=z;q[j+192>>2]=h;h=q[a+24>>2];p[j+152>>1]=s[A+10>>1];q[j+148>>2]=C;q[j+144>>2]=h;uM(q[a+116>>2],b,ba,K,G,j+192|0,j+144|0,c,d,u[a>>2],u[a+4>>2],u[a+8>>2],u[a+12>>2],u[a+128>>2],D,u[a+132>>2],i);break f}i=q[a+116>>2];ba=q[a+112>>2];v=u[a>>2];m=u[a+8>>2];l=q[a+128>>2];A=q[a+12>>2];k=q[a+4>>2];h=q[a+132>>2];q[j+396>>2]=0;u[j+392>>2]=g;u[j+388>>2]=g;u[j+384>>2]=g;q[j+368>>2]=h;q[j+352>>2]=k;q[j+336>>2]=A;t=u[z+12>>2];g=u[C+12>>2];q[j+320>>2]=l;f=u[z+68>>2];e=u[C+68>>2];u[j+304>>2]=f>e?f:e;ca=u[a+48>>2];na=u[a+44>>2];oa=u[a+40>>2];pa=u[a+36>>2];A=q[a+56>>2];k=q[a+52>>2];h=q[a+60>>2];q[j+300>>2]=0;q[j+296>>2]=h;q[j+288>>2]=k;q[j+292>>2]=A;da=u[a+76>>2];qa=u[a+72>>2];ra=u[a+68>>2];sa=u[a+64>>2];k=q[a+84>>2];h=q[a+80>>2];a=q[a+88>>2];q[j+284>>2]=0;q[j+280>>2]=a;q[j+272>>2]=h;q[j+276>>2]=k;ta=u[C+8>>2];ua=u[C+4>>2];va=u[C>>2];wa=u[z+8>>2];xa=u[z+4>>2];ya=u[z>>2];k=q[z+24>>2];h=q[z+20>>2];a=q[z+16>>2];q[j+268>>2]=0;q[j+264>>2]=k;q[j+256>>2]=a;q[j+260>>2]=h;k=q[C+24>>2];h=q[C+20>>2];a=q[C+16>>2];q[j+252>>2]=0;q[j+248>>2]=k;q[j+240>>2]=a;q[j+244>>2]=h;K=q[z+40>>2];P=q[z+44>>2];L=q[z+48>>2];l=q[z+56>>2];A=q[z+60>>2];k=q[z- -64>>2];h=q[z+36>>2];a=q[z+32>>2];q[j+216>>2]=q[z+52>>2];q[j+220>>2]=0;q[j+236>>2]=0;q[j+232>>2]=k;q[j+204>>2]=0;q[j+192>>2]=a;q[j+196>>2]=h;q[j+224>>2]=l;q[j+228>>2]=A;q[j+208>>2]=P;q[j+212>>2]=L;q[j+200>>2]=K;K=q[C+40>>2];P=q[C+44>>2];L=q[C+48>>2];l=q[C+56>>2];A=q[C+60>>2];k=q[C- -64>>2];h=q[C+36>>2];a=q[C+32>>2];q[j+168>>2]=q[C+52>>2];q[j+172>>2]=0;q[j+188>>2]=0;q[j+184>>2]=k;q[j+156>>2]=0;q[j+144>>2]=a;q[j+148>>2]=h;q[j+176>>2]=l;q[j+180>>2]=A;q[j+160>>2]=P;q[j+164>>2]=L;q[j+152>>2]=K;u[j+128>>2]=c;u[j+112>>2]=d;u[j+96>>2]=c*x(.800000011920929);k=q[b+7688>>2];if(!k){break f}L=(X|0)==4|(X|0)==2?5:1;ea=x(v*t);Wa=x(wa-ta);Xa=x(xa-ua);Ya=x(ya-va);Ca=x(x(da*da)+x(-.5));Da=x(x(ca*ca)+x(-.5));fa=x(g*x(-m));bb=x(-fa);a=G;X=0;z=0;while(1){K=(z<<2)+b|0;U=q[K+7296>>2];if(U){P=K+7424|0;B=i+(s[w(q[P>>2],44)+b>>1]<<6)|0;h=q[B+60>>2];u[a+48>>2]=bb;u[a+12>>2]=ea;q[a+60>>2]=ba;o[a+1|0]=ab;q[j+80>>2]=h;e=u[B+8>>2];l=q[B+8>>2];d=u[B>>2];A=q[B>>2];c=u[B+4>>2];k=q[B+4>>2];q[j+68>>2]=k;q[j+64>>2]=A;q[j+76>>2]=0;q[j+72>>2]=l;h=q[j+76>>2];q[j+56>>2]=q[j+72>>2];q[j+60>>2]=h;h=q[j+68>>2];q[j+48>>2]=q[j+64>>2];q[j+52>>2]=h;u[j+32>>2]=x(x(wa*e)-x(ta*e))+x(x(x(ya*d)-x(va*d))+x(x(xa*c)-x(ua*c)));c=x(x(e*e)+x(x(d*d)+x(c*c)));u[j+16>>2]=ea*c;u[j>>2]=fa*c;q[a+44>>2]=0;q[a+40>>2]=l;q[a+36>>2]=k;q[a+32>>2]=A;C=a- -64|0;k=q[P>>2];if((k|0)!=65535){while(1){l=w(k,44)+b|0;A=r[l+5|0];if(A){h=i+(s[l>>1]<<6)|0;k=0;while(1){ft(j+192|0,j+144|0,j+16|0,j,j+352|0,j+336|0,j+288|0,j+272|0,j- -64|0,j+32|0,j+48|0,j+256|0,j+240|0,j+128|0,j+96|0,j+320|0,j+304|0,j+80|0,j+112|0,h+(k<<6)|0,C,j+368|0,j+384|0);C=C+48|0;k=k+1|0;if((A|0)!=(k|0)){continue}break}}k=s[l+2>>1];if((k|0)!=65535){continue}break}}h=U<<2;A=Ta(C,0,h);f=x(1);k=h+12&-16;h=r[B+48|0];if(h&4){f=s[(w(z,104)+b|0)+2818>>1]==2?x(.5):x(1)}d=x(f*u[B+56>>2]);c=x(f*u[B+44>>2]);g:{h:{i:{if(h&1){o[a+2|0]=U;break i}h=s[(w(z,104)+b|0)+2818>>1];o[a+2|0]=U;if(h){break h}}B=0;h=0;break g}B=1;h=h<<1}k=k+A|0;u[a+28>>2]=fa;u[a+24>>2]=ea;u[a+20>>2]=d;u[a+16>>2]=c;o[a|0]=L;o[a+3|0]=h;q[a+4>>2]=q[j+352>>2];h=q[j+336>>2];q[a+52>>2]=0;q[a+8>>2]=h;j:{if(!B){a=k;break j}t=u[j+56>>2];g=u[j+48>>2];f=u[j+52>>2];e=u[j+72>>2];v=u[j+64>>2];m=u[j+68>>2];q[a+56>>2]=w(X,104)+D;l=w(z,104)+b|0;A=l+2818|0;if(!s[A>>1]){a=k;break j}d=x(x(x(Ya*v)+x(Xa*m))+x(Wa*e));c=x(Xa-x(m*d));h=x(y(v))<x(.7071067690849304);F=h?x(-e):v;e=x(Wa-x(e*d));d=x(Ya-x(v*d));a=x(x(e*e)+x(x(d*d)+x(c*c)))>x(9999999747378752e-20);c=a?c:F;v=c;e=a?e:h?m:x(0);d=a?d:h?x(0):x(-m);c=x(x(1)/x(E(x(x(e*e)+x(x(d*d)+x(c*c))))));M=x(v*c);N=x(d*c);Q=x(x(g*M)-x(f*N));O=x(e*c);R=x(x(f*O)-x(t*M));S=x(x(t*N)-x(g*O));cb=x(x(ta*Q)+x(x(va*R)+x(ua*S)));db=x(x(wa*Q)+x(x(ya*R)+x(xa*S)));eb=x(x(ta*O)+x(x(va*N)+x(ua*M)));fb=x(x(wa*O)+x(x(ya*N)+x(xa*M)));B=0;while(1){a=l+w(B,12)|0;V=u[a+2856>>2];W=u[a+2860>>2];v=u[a+2864>>2];e=x(x(x(pa*V)+x(oa*W))+x(na*v));c=x(x(na*e)+x(x(Da*v)+x(ca*x(x(pa*W)-x(oa*V)))));ga=x(c+c);m=u[a+2880>>2];t=u[a+2884>>2];g=u[a+2888>>2];d=x(x(x(sa*m)+x(ra*t))+x(qa*g));c=x(x(qa*d)+x(x(Ca*g)+x(da*x(x(sa*t)-x(ra*m)))));ha=x(c+c);f=x(x(ga+u[j+296>>2])-x(ha+u[j+280>>2]));c=x(-f);_=u[j+392>>2];Y=_>(f>c?f:c)?x(0):f;c=x(x(oa*e)+x(x(Da*W)+x(ca*x(x(na*V)-x(pa*v)))));ia=x(c+c);c=x(x(ra*d)+x(x(Ca*t)+x(da*x(x(qa*m)-x(sa*g)))));ja=x(c+c);f=x(x(ia+u[j+292>>2])-x(ja+u[j+276>>2]));c=x(-f);$=u[j+388>>2];Z=$>(f>c?f:c)?x(0):f;c=x(x(pa*e)+x(x(Da*V)+x(ca*x(x(oa*v)-x(na*W)))));ka=x(c+c);c=x(x(sa*d)+x(x(Ca*m)+x(da*x(x(ra*g)-x(qa*t)))));la=x(c+c);d=x(x(u[j+288>>2]+ka)-x(u[j+272>>2]+la));c=x(-d);aa=u[j+384>>2];J=aa>(d>c?d:c)?x(0):d;h=i;a=s[(K+(B<<1)|0)+7556>>1];if((a|0)==65535){a=s[w(q[P>>2],44)+b>>1]}a=((a&65535)<<6)+h|0;Za=u[a+40>>2];_a=u[a+36>>2];$a=u[a+32>>2];Ea=u[j+264>>2];Fa=u[j+256>>2];Ga=u[j+260>>2];Ha=u[j+248>>2];Ia=u[j+240>>2];Ja=u[j+244>>2];Ka=u[j+352>>2];La=u[j+336>>2];Ma=u[j+184>>2];Na=u[j+152>>2];Oa=u[j+168>>2];Pa=u[j+176>>2];Qa=u[j+144>>2];Ra=u[j+160>>2];Sa=u[j+180>>2];Ua=u[j+148>>2];V=u[j+164>>2];W=u[j+224>>2];v=u[j+192>>2];m=u[j+208>>2];t=u[j+228>>2];g=u[j+196>>2];f=u[j+212>>2];e=u[j+232>>2];d=u[j+200>>2];c=u[j+216>>2];q[k+12>>2]=0;u[k+8>>2]=O;u[k+4>>2]=M;u[k>>2]=N;T=x(x(O*ia)-x(M*ga));H=x(-T);za=x(x(N*ga)-x(O*ka));I=x(-za);Aa=x(x(M*ka)-x(N*ia));F=x(-Aa);T=aa>(T>H?T:H)?x(0):T;H=$>(za>I?za:I)?x(0):za;I=_>(Aa>F?Aa:F)?x(0):Aa;F=x(x(x(d*T)+x(c*H))+x(e*I));u[k+24>>2]=F;g=x(x(x(T*g)+x(H*f))+x(I*t));u[k+20>>2]=g;f=x(x(x(T*v)+x(H*m))+x(I*W));u[k+16>>2]=f;m=x(x(O*ja)-x(M*ha));e=x(-m);t=x(x(N*ha)-x(O*la));d=x(-t);v=x(x(M*la)-x(N*ja));c=x(-v);F=x(ea+x(Ka*x(x(x(f*f)+x(g*g))+x(F*F))));m=aa>(m>e?m:e)?x(0):m;t=$>(t>d?t:d)?x(0):t;g=_>(v>c?v:c)?x(0):v;f=x(x(x(Qa*m)+x(Ra*t))+x(Pa*g));e=x(x(x(m*Ua)+x(t*V))+x(g*Sa));d=x(x(x(m*Na)+x(t*Oa))+x(g*Ma));c=x(F+x(x(La*x(x(x(f*f)+x(e*e))+x(d*d)))-fa));u[k+28>>2]=c>x(0)?x(x(.800000011920929)/c):x(0);F=u[j+128>>2];u[k+48>>2]=x(x(x(N*$a)+x(M*_a))+x(O*Za))-x(x(fb+x(x(x(T*Fa)+x(H*Ga))+x(I*Ea)))-x(eb+x(x(x(m*Ia)+x(t*Ja))+x(g*Ha))));u[k+40>>2]=d;u[k+36>>2]=e;u[k+32>>2]=f;u[k+44>>2]=F*x(x(x(N*J)+x(M*Z))+x(O*Y));Ea=u[j+352>>2];Fa=u[j+336>>2];Ga=u[j+264>>2];Ha=u[j+256>>2];Ia=u[j+260>>2];Ja=u[j+248>>2];Ka=u[j+240>>2];La=u[j+244>>2];Ma=u[j+224>>2];Na=u[j+192>>2];Oa=u[j+208>>2];Pa=u[j+228>>2];Qa=u[j+196>>2];Ra=u[j+212>>2];Sa=u[j+232>>2];Ua=u[j+200>>2];V=u[j+216>>2];W=u[j+176>>2];v=u[j+144>>2];m=u[j+160>>2];t=u[j+180>>2];g=u[j+148>>2];f=u[j+164>>2];e=u[j+184>>2];_=u[j+392>>2];d=u[j+152>>2];$=u[j+384>>2];c=u[j+168>>2];aa=u[j+388>>2];u[k+108>>2]=F*x(x(x(R*J)+x(S*Z))+x(Q*Y));q[k+76>>2]=0;u[k+72>>2]=Q;u[k+68>>2]=S;u[k+64>>2]=R;J=x(x(Q*ja)-x(S*ha));H=x(-J);Y=x(x(R*ha)-x(Q*la));I=x(-Y);Z=x(x(S*la)-x(R*ja));F=x(-Z);J=$>(J>H?J:H)?x(0):J;H=aa>(Y>I?Y:I)?x(0):Y;I=_>(Z>F?Z:F)?x(0):Z;F=x(x(x(d*J)+x(c*H))+x(e*I));u[k+104>>2]=F;g=x(x(x(J*g)+x(H*f))+x(I*t));u[k+100>>2]=g;f=x(x(x(J*v)+x(H*m))+x(I*W));u[k+96>>2]=f;v=x(x(Q*ia)-x(S*ga));e=x(-v);m=x(x(R*ga)-x(Q*ka));d=x(-m);t=x(x(S*ka)-x(R*ia));c=x(-t);v=$>(v>e?v:e)?x(0):v;m=aa>(m>d?m:d)?x(0):m;t=_>(t>c?t:c)?x(0):t;e=x(x(x(Ua*v)+x(V*m))+x(Sa*t));u[k+88>>2]=e;d=x(x(x(v*Qa)+x(m*Ra))+x(t*Pa));u[k+84>>2]=d;c=x(x(x(v*Na)+x(m*Oa))+x(t*Ma));u[k+80>>2]=c;u[k+112>>2]=x(x(x(R*$a)+x(S*_a))+x(Q*Za))-x(x(db+x(x(x(v*Ha)+x(m*Ia))+x(t*Ga)))-x(cb+x(x(x(J*Ka)+x(H*La))+x(I*Ja))));c=x(x(ea+x(Ea*x(x(x(c*c)+x(d*d))+x(e*e))))+x(x(Fa*x(x(x(f*f)+x(g*g))+x(F*F)))-fa));u[k+92>>2]=c>x(0)?x(x(.800000011920929)/c):x(0);a=k+128|0;k=a;B=B+1|0;if(B>>>0<s[A>>1]){continue}break}}X=X+1|0;k=q[b+7688>>2]}z=z+1|0;if(z>>>0<k>>>0){continue}break}}q[G+ma>>2]=0}Ba=j+400|0;return Va}function xW(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=0,s=0,t=0,v=x(0),y=x(0),z=x(0);e=Ba-160|0;Ba=e;q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+36>>2]=d;q[a+32>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;k=u[c+4>>2];g=x(k+k);f=u[c+8>>2];h=x(g*f);n=u[c>>2];l=x(n+n);o=u[c+12>>2];i=x(l*o);u[e+52>>2]=h-i;u[e+44>>2]=h+i;n=x(x(1)-x(n*l));h=x(k*g);u[e+56>>2]=n-h;z=n;n=x(f+f);i=x(f*n);u[e+40>>2]=z-i;f=x(l*f);g=x(g*o);u[e+48>>2]=f+g;k=x(l*k);l=x(n*o);u[e+36>>2]=k-l;u[e+32>>2]=f-g;u[e+28>>2]=k+l;u[e+24>>2]=x(x(1)-h)-i;ae(e- -64|0,c+16|0,b,e+24|0,e+36|0,e+48|0);r=q[e+72>>2];q[e+16>>2]=r;s=q[e+68>>2];q[e+12>>2]=s;t=q[e+64>>2];q[e+8>>2]=t;c=q[a+8>>2]&2147483647;b=q[a+4>>2];a:{if(c>>>0<=b>>>0){Zb(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break a}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=r;q[d+4>>2]=s;q[d>>2]=t;b=b+1|0;q[a+4>>2]=b}r=q[e+112>>2];q[e+8>>2]=r;s=q[e+120>>2];q[e+16>>2]=s;t=q[e+116>>2];q[e+12>>2]=t;b:{if(c>>>0<=b>>>0){Zb(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break b}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}r=q[e+100>>2];q[e+8>>2]=r;s=q[e+108>>2];q[e+16>>2]=s;t=q[e+104>>2];q[e+12>>2]=t;c:{if(c>>>0<=b>>>0){Zb(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break c}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}r=q[e+148>>2];q[e+8>>2]=r;s=q[e+156>>2];q[e+16>>2]=s;t=q[e+152>>2];q[e+12>>2]=t;d:{if(c>>>0<=b>>>0){Zb(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break d}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}r=q[e+76>>2];q[e+8>>2]=r;s=q[e+84>>2];q[e+16>>2]=s;t=q[e+80>>2];q[e+12>>2]=t;e:{if(c>>>0<=b>>>0){Zb(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break e}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}r=q[e+124>>2];q[e+8>>2]=r;s=q[e+132>>2];q[e+16>>2]=s;t=q[e+128>>2];q[e+12>>2]=t;f:{if(c>>>0<=b>>>0){Zb(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break f}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}r=q[e+88>>2];q[e+8>>2]=r;s=q[e+96>>2];q[e+16>>2]=s;t=q[e+92>>2];q[e+12>>2]=t;g:{if(c>>>0<=b>>>0){Zb(a,e+8|0);c=q[a+8>>2]&2147483647;b=q[a+4>>2];break g}d=q[a>>2]+w(b,12)|0;q[d+8>>2]=s;q[d+4>>2]=t;q[d>>2]=r;b=b+1|0;q[a+4>>2]=b}d=q[e+136>>2];q[e+8>>2]=d;r=q[e+144>>2];q[e+16>>2]=r;s=q[e+140>>2];q[e+12>>2]=s;h:{if(c>>>0<=b>>>0){Zb(a,e+8|0);break h}c=q[a>>2]+w(b,12)|0;q[c+8>>2]=r;q[c+4>>2]=s;q[c>>2]=d;q[a+4>>2]=b+1}f=x(0);k=x(0);l=x(0);g=u[e+64>>2];j=x(u[e+112>>2]-g);n=u[e+68>>2];i=x(u[e+152>>2]-n);h=x(u[e+116>>2]-n);m=x(u[e+148>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+72>>2];v=x(u[e+156>>2]-h);y=x(u[e+120>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}b=a+24|0;u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;d=q[a+28>>2];i:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){ue(b,e+8|0);break i}c=q[a+24>>2]+(d<<4)|0;u[c+12>>2]=g;u[c+8>>2]=l;u[c+4>>2]=k;u[c>>2]=f;q[a+28>>2]=d+1}f=x(0);k=x(0);l=x(0);g=u[e+88>>2];j=x(u[e+136>>2]-g);n=u[e+92>>2];i=x(u[e+128>>2]-n);h=x(u[e+140>>2]-n);m=x(u[e+124>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+96>>2];v=x(u[e+132>>2]-h);y=x(u[e+144>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;d=q[a+28>>2];j:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){ue(b,e+8|0);break j}c=q[a+24>>2]+(d<<4)|0;u[c+12>>2]=g;u[c+8>>2]=l;u[c+4>>2]=k;u[c>>2]=f;q[a+28>>2]=d+1}f=x(0);k=x(0);l=x(0);g=u[e+64>>2];j=x(u[e+76>>2]-g);n=u[e+68>>2];i=x(u[e+128>>2]-n);h=x(u[e+80>>2]-n);m=x(u[e+124>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+72>>2];v=x(u[e+132>>2]-h);y=x(u[e+84>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;d=q[a+28>>2];k:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){ue(b,e+8|0);break k}c=q[a+24>>2]+(d<<4)|0;u[c+12>>2]=g;u[c+8>>2]=l;u[c+4>>2]=k;u[c>>2]=f;q[a+28>>2]=d+1}f=x(0);k=x(0);l=x(0);g=u[e+148>>2];j=x(u[e+136>>2]-g);n=u[e+152>>2];i=x(u[e+92>>2]-n);h=x(u[e+140>>2]-n);m=x(u[e+88>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+156>>2];v=x(u[e+96>>2]-h);y=x(u[e+144>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;d=q[a+28>>2];l:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){ue(b,e+8|0);break l}c=q[a+24>>2]+(d<<4)|0;u[c+12>>2]=g;u[c+8>>2]=l;u[c+4>>2]=k;u[c>>2]=f;q[a+28>>2]=d+1}f=x(0);k=x(0);l=x(0);g=u[e+64>>2];j=x(u[e+100>>2]-g);n=u[e+68>>2];i=x(u[e+92>>2]-n);h=x(u[e+104>>2]-n);m=x(u[e+88>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+72>>2];v=x(u[e+96>>2]-h);y=x(u[e+108>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;d=q[a+28>>2];m:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){ue(b,e+8|0);break m}c=q[a+24>>2]+(d<<4)|0;u[c+12>>2]=g;u[c+8>>2]=l;u[c+4>>2]=k;u[c>>2]=f;q[a+28>>2]=d+1}f=x(0);k=x(0);l=x(0);g=u[e+112>>2];j=x(u[e+124>>2]-g);n=u[e+116>>2];i=x(u[e+140>>2]-n);h=x(u[e+128>>2]-n);m=x(u[e+136>>2]-g);o=x(x(j*i)-x(h*m));z=h;h=u[e+120>>2];v=x(u[e+144>>2]-h);y=x(u[e+132>>2]-h);i=x(x(z*v)-x(y*i));j=x(x(y*m)-x(j*v));m=x(x(o*o)+x(x(i*i)+x(j*j)));if(!!(m>x(0))){f=x(x(1)/x(E(m)));l=x(o*f);k=x(j*f);f=x(i*f)}u[e+12>>2]=k;u[e+8>>2]=f;u[e+16>>2]=l;g=x(-x(x(x(g*f)+x(n*k))+x(h*l)));u[e+20>>2]=g;c=q[a+28>>2];n:{if((q[a+32>>2]&2147483647)>>>0<=c>>>0){ue(b,e+8|0);break n}b=q[a+24>>2]+(c<<4)|0;u[b+12>>2]=g;u[b+8>>2]=l;u[b+4>>2]=k;u[b>>2]=f;q[a+28>>2]=c+1}c=a+12|0;q[e+8>>2]=11;b=q[a+16>>2];o:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break o}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=65559;p:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break p}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=196623;q:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break q}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=131088;r:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break r}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=17170445;s:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break s}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=17235989;t:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break t}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=17104905;u:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break u}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=17039378;v:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break v}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=33554451;w:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break w}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=33816582;x:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break x}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=33882132;y:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break y}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=33619968;z:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break z}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=50528278;A:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break A}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=50790404;B:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break B}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=50724881;C:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break C}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=50462722;D:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break D}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=67108867;E:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break E}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=67239950;F:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break F}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=67502087;G:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break G}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=67371016;H:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break H}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=83951626;I:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break I}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=84213765;J:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break J}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=84344844;K:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);b=q[a+16>>2];break K}b=q[c>>2]+(b<<2)|0;d=q[e+8>>2];p[b>>1]=d;p[b+2>>1]=d>>>16;b=q[a+16>>2]+1|0;q[a+16>>2]=b}q[e+8>>2]=84082689;L:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Nb(c,e+8|0);break L}b=q[c>>2]+(b<<2)|0;c=q[e+8>>2];p[b>>1]=c;p[b+2>>1]=c>>>16;q[a+16>>2]=q[a+16>>2]+1}Ba=e+160|0;return a}function lG(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var p=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=x(0),D=x(0),F=0,G=0,H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=x(0),aa=x(0),ba=x(0),ca=x(0),da=0,ea=0,fa=0,ga=x(0),ha=x(0),ia=0,ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=0,wa=0,xa=x(0),ya=x(0),za=x(0),Aa=0,Ca=0,Da=0,Ea=x(0),Fa=0,Ga=0,Ha=0,Ia=0,Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=0,Qa=0,Ra=0,Sa=0;s=Ba-192|0;Ba=s;G=q[e+344>>2];ea=G+w(m,80)|0;F=r[ea+79|0];J=r[ea+77|0];ia=(m<<5)+b|0;B=q[ia+24>>2];O=q[ea+72>>2];A=q[ia+20>>2];t=u[A+248>>2];P=q[e+68>>2];fa=q[e+348>>2];p=u[A+112>>2]>x(0)^1|(u[A+108>>2]>x(0)^1?!(u[A+104>>2]>x(0)):0)?p:1;p=!(u[A+128>>2]>x(0))|(u[A+124>>2]>x(0)^1?!(u[A+120>>2]>x(0)):0)?p:p+1|0;p=u[A+144>>2]>x(0)^1|(u[A+140>>2]>x(0)^1?!(u[A+136>>2]>x(0)):0)?p:p+1|0;p=u[A+160>>2]>x(0)^1|(u[A+156>>2]>x(0)^1?!(u[A+152>>2]>x(0)):0)?p:p+1|0;p=u[A+176>>2]>x(0)^1|(u[A+172>>2]>x(0)^1?!(u[A+168>>2]>x(0)):0)?p:p+1|0;p=(J<<1)+(u[A+192>>2]>x(0)^1|(u[A+188>>2]>x(0)^1?!(u[A+184>>2]>x(0)):0)?p:p+1|0)|0;Fa=G+w(m,80)|0;J=t>x(0);_=J?r[Fa+76|0]:0;a:{if((p+_&255)==(0-F&255)){break a}Ga=P+(O<<2)|0;F=m<<5;Ha=F+b|0;p=q[Ha+16>>2];M=u[p+4>>2];v=u[A+44>>2];I=x(v+v);X=u[p>>2];v=u[A+48>>2];v=x(v+v);y=u[A+52>>2];S=x(y+y);N=u[p+8>>2];z=x(x(x(I*X)+x(M*v))+x(S*N));K=u[p+12>>2];ja=x(x(K*K)+x(-.5));xa=x(x(M*z)+x(x(v*ja)+x(K*x(x(I*N)-x(S*X)))));Ia=(B<<5)+b|0;G=q[Ia+16>>2];Q=u[G+4>>2];y=u[A+16>>2];R=x(y+y);U=u[G>>2];y=u[A+20>>2];y=x(y+y);C=u[A+24>>2];V=x(C+C);W=u[G+8>>2];C=x(x(x(R*U)+x(Q*y))+x(V*W));L=u[G+12>>2];ka=x(x(L*L)+x(-.5));ya=x(x(Q*C)+x(x(y*ka)+x(L*x(x(R*W)-x(V*U)))));ga=u[A>>2];$=u[A+12>>2];aa=u[A+4>>2];ba=u[A+8>>2];ca=u[A+28>>2];ha=u[A+40>>2];la=u[A+36>>2];ma=u[A+32>>2];H=x(t*g);F=F+q[e+164>>2]|0;t=u[F>>2];D=x(t*t);t=u[F+4>>2];D=x(D+x(t*t));t=u[F+8>>2];D=x(E(x(D+x(t*t))));t=u[F+16>>2];T=x(t*t);t=u[F+20>>2];T=x(T+x(t*t));t=u[F+24>>2];Ja=J?x(H*x(D+x(E(x(T+x(t*t)))))):x(0);na=x(K*x(x(v*X)-x(I*M)));oa=x(K*x(x(S*M)-x(v*N)));pa=x(L*x(x(V*Q)-x(y*W)));qa=x(N*z);ra=x(X*z);sa=x(W*C);ta=x(U*C);Ka=l?x(0):x(1);Y=x(L*x(x(y*U)-x(R*Q)));ua=u[p+16>>2];za=u[G+16>>2];La=u[p+24>>2];Ma=u[p+20>>2];Na=u[G+24>>2];Oa=u[G+20>>2];Aa=w(m,76);Ca=fa+w(m,96)|0;Da=_&255;G=0;F=0;while(1){da=A+F|0;p=r[da+258|0];if(p){J=(F<<4)+A|0;Pa=J;va=q[J+116>>2];if(!((va|0)==4?!(Da|(p|0)==1):0)){p=(Aa+q[e+272>>2]|0)+w(G,24)|0;t=u[p>>2];B=q[p>>2];y=u[p+4>>2];O=q[p+4>>2];v=u[p+8>>2];P=q[p+8>>2];p=q[ia+24>>2];q[s+136>>2]=0;q[s+140>>2]=0;q[s+128>>2]=0;q[s+132>>2]=0;q[s+156>>2]=0;q[s+152>>2]=P;q[s+148>>2]=O;q[s+144>>2]=B;q[s+104>>2]=0;q[s+108>>2]=0;q[s+96>>2]=0;q[s+100>>2]=0;q[s+124>>2]=0;u[s+120>>2]=-v;u[s+116>>2]=-y;u[s+112>>2]=-t;il(b,f,e,p,s+128|0,s+48|0,m,s+96|0,s+160|0);C=x(0);z=u[s+64>>2];H=u[s+68>>2];T=u[s+72>>2];D=x(x(x(z*t)+x(H*y))+x(T*v));Z=u[s+176>>2];Ea=x(Z*t);t=u[s+180>>2];Ea=x(Ea+x(t*y));y=u[s+184>>2];D=x(D-x(Ea+x(y*v)));if(!!(D>x(9999999747378752e-21))){C=x(x(1)/x(D+k))}p=q[e+180>>2];q[e+180>>2]=p+1;p=q[e+176>>2]+w(p,176)|0;u[p+100>>2]=D;u[p+96>>2]=C;u[p+48>>2]=z;q[p+24>>2]=0;q[p+28>>2]=0;q[p+12>>2]=B;q[p+8>>2]=0;q[p>>2]=0;q[p+4>>2]=0;u[p+56>>2]=T;u[p+52>>2]=H;q[p+44>>2]=P;q[p+40>>2]=O;q[p+36>>2]=B;q[p+32>>2]=0;q[p+20>>2]=P;q[p+16>>2]=O;q[p+60>>2]=q[s+48>>2];q[p- -64>>2]=q[s+52>>2];B=q[s+56>>2];u[p+80>>2]=y;u[p+76>>2]=t;u[p+72>>2]=Z;q[p+68>>2]=B;q[p+84>>2]=q[s+160>>2];q[p+88>>2]=q[s+164>>2];B=q[s+168>>2];o[p+168|0]=0;u[p+120>>2]=j;q[p+92>>2]=B;b:{if(r[da+258|0]==1){B=(F<<3)+A|0;q[p+104>>2]=q[B+56>>2];q[p+108>>2]=q[B+60>>2];break b}q[p+104>>2]=-8388609;q[p+108>>2]=2139095039}O=1<<G;q[p+160>>2]=0;q[p+112>>2]=0;q[p+116>>2]=0;u[p+164>>2]=Ka;u[p+156>>2]=Ja;c:{if((va|0)!=4){B=G<<2;P=B+Ca|0;v=u[P>>2];t=u[P+12>>2];T=u[B+Ga>>2];if(r[da+258|0]==1){B=(F<<3)+A|0;y=u[B+60>>2];z=u[B+56>>2];t=z>t?z:t;t=t>y?y:t}d:{e:{f:{g:{y=v;B=q[Pa+116>>2];h:{if((B|0)==2){z=x(9.999999562023526e+24);v=x(0);break h}if((B|0)!=3){break g}z=x(0);v=x(9.999999562023526e+24)}Z=x(x(x(y*v)+x(x(t-T)*z))*h);y=x(x(v+x(z*g))*g);H=x(x(v+x(z*h))*h);break f}if(B>>>0>1){z=x(0);t=x(0);v=x(0);break d}z=v;v=u[J+108>>2];y=x(t-T);t=u[J+104>>2];Z=x(x(x(z*v)+x(y*t))*h);y=x(x(v+x(t*g))*g);H=x(x(v+x(t*h))*h);if(!(B-1)){break e}}t=x(0);z=x(0);if(!!(D>x(0))){z=x(x(1)/x(x(D*y)+x(1)));t=x(x(1)/x(x(D*H)+x(1)))}u[p+136>>2]=H*x(-t);u[p+124>>2]=Z*t;v=x(y*z);break d}t=x(x(1)/x(H+x(1)));u[p+124>>2]=C*x(Z*t);u[p+136>>2]=C*x(H*x(-t));z=x(x(1)/x(y+x(1)));v=x(C*x(y*z))}u[p+144>>2]=x(1)-t;u[p+132>>2]=T;q[p+128>>2]=0;y=u[J+112>>2];q[p+152>>2]=0;u[p+140>>2]=x(x(D*v)*x(x(1)-z))*j;u[p+148>>2]=y*n;break c}q[p+124>>2]=0;q[p+128>>2]=0;q[p+148>>2]=0;q[p+152>>2]=0;q[p+140>>2]=0;q[p+144>>2]=0;q[p+132>>2]=0;q[p+136>>2]=0}wa=O|wa}G=G+1|0}F=F+1|0;if((F|0)!=3){continue}break}T=x(Ma+xa);Z=x(Oa+ya);xa=x(La+x(x(x(S*ja)+na)+qa));ja=x(ua+x(ra+x(x(I*ja)+oa)));ya=x(Na+x(x(x(V*ka)+Y)+sa));ka=x(za+x(ta+x(x(R*ka)+pa)));va=w(m,76);Aa=fa+w(m,96)|0;Ca=_&255;F=3;while(1){_=A+F|0;p=r[_+258|0];if(p){B=0;J=(F<<4)+A|0;Da=J;i:{j:{if(!!(u[J+112>>2]>x(0))){B=1;if(u[J+104>>2]>x(0)){break j}B=u[J+108>>2]>x(0)}if(Ca|(p|0)==1){break j}if(!B){break i}}p=(va+q[e+272>>2]|0)+w(G,24)|0;t=u[p+20>>2];O=q[p+20>>2];v=u[p+16>>2];P=q[p+16>>2];y=u[p+12>>2];fa=q[p+12>>2];p=q[Ha+16>>2];z=u[p+24>>2];D=u[p+20>>2];da=q[Ia+16>>2];H=u[da+24>>2];C=u[da+20>>2];S=u[p+16>>2];I=u[da+16>>2];p=q[ia+24>>2];q[s+156>>2]=0;I=x(ka-I);R=x(Z-C);C=x(x(I*v)-x(R*y));u[s+152>>2]=C;V=x(ya-H);H=x(x(V*y)-x(I*t));u[s+148>>2]=H;I=x(x(R*t)-x(V*v));u[s+144>>2]=I;q[s+140>>2]=0;q[s+136>>2]=O;q[s+132>>2]=P;q[s+128>>2]=fa;q[s+124>>2]=0;R=x(ja-S);D=x(T-D);S=x(x(R*v)-x(D*y));u[s+120>>2]=-S;z=x(xa-z);R=x(x(z*y)-x(R*t));u[s+116>>2]=-R;V=x(x(D*t)-x(z*v));u[s+112>>2]=-V;q[s+108>>2]=0;u[s+104>>2]=-t;u[s+100>>2]=-v;u[s+96>>2]=-y;il(b,f,e,p,s+128|0,s+48|0,m,s+96|0,s+160|0);z=x(0);na=u[s+48>>2];oa=u[s+52>>2];pa=u[s+56>>2];qa=u[s+64>>2];ra=u[s+68>>2];sa=u[s+72>>2];D=x(x(x(x(na*y)+x(oa*v))+x(pa*t))+x(x(x(I*qa)+x(H*ra))+x(C*sa)));ta=u[s+160>>2];Y=x(ta*y);y=u[s+164>>2];Y=x(Y+x(y*v));v=u[s+168>>2];za=x(Y+x(v*t));t=u[s+176>>2];Y=u[s+180>>2];ua=u[s+184>>2];D=x(D-x(za+x(x(x(V*t)+x(R*Y))+x(S*ua))));if(!!(D>x(9999999747378752e-21))){z=x(x(1)/x(D+k))}p=q[e+180>>2];q[e+180>>2]=p+1;p=q[e+176>>2]+w(p,176)|0;u[p+96>>2]=z;u[p+100>>2]=D;o[p+168|0]=1;u[p+120>>2]=j;u[p+72>>2]=t;u[p+48>>2]=qa;q[p+24>>2]=fa;u[p+12>>2]=I;q[p+8>>2]=O;q[p+4>>2]=P;q[p>>2]=fa;u[p+92>>2]=v;u[p+88>>2]=y;u[p+84>>2]=ta;u[p+80>>2]=ua;u[p+76>>2]=Y;u[p+68>>2]=pa;u[p- -64>>2]=oa;u[p+60>>2]=na;u[p+56>>2]=sa;u[p+52>>2]=ra;u[p+44>>2]=S;u[p+40>>2]=R;u[p+36>>2]=V;q[p+32>>2]=O;q[p+28>>2]=P;u[p+20>>2]=C;u[p+16>>2]=H;q[p+160>>2]=0;q[p+112>>2]=0;q[p+116>>2]=0;u[p+156>>2]=Ja;u[p+164>>2]=Ka;k:{if(r[_+258|0]==1){O=(F<<3)+A|0;q[p+104>>2]=q[O+56>>2];q[p+108>>2]=q[O+60>>2];break k}q[p+104>>2]=-8388609;q[p+108>>2]=2139095039}O=1<<G;l:{m:{n:{if(B){B=G<<2;P=B+Aa|0;y=u[P>>2];t=u[P+12>>2];I=u[B+Ga>>2];if(r[_+258|0]==1){B=(F<<3)+A|0;v=u[B+60>>2];C=u[B+56>>2];t=C>t?C:t;t=t>v?v:t}o:{C=x(t-I);B=q[J+116>>2];p:{if((B|0)==2){z=x(0);v=x(9.999999562023526e+24);break p}if((B|0)!=3){break o}z=x(9.999999562023526e+24);v=x(0)}H=x(x(x(C*v)-x(y*z))*h);y=x(x(x(v*g)+z)*g);C=x(x(x(v*h)+z)*h);break n}if(B>>>0>1){z=x(0);t=x(0);v=x(0);break m}v=u[J+104>>2];C=x(x(t-I)*v);t=u[J+108>>2];H=x(x(C-x(y*t))*h);y=x(x(t+x(v*g))*g);C=x(x(t+x(v*h))*h);if(B-1){break n}t=x(x(1)/x(C+x(1)));u[p+124>>2]=z*x(H*t);u[p+136>>2]=z*x(C*x(-t));v=z;z=x(x(1)/x(y+x(1)));v=x(v*x(y*z));break m}q[p+124>>2]=0;q[p+128>>2]=0;q[p+148>>2]=0;q[p+152>>2]=0;q[p+140>>2]=0;q[p+144>>2]=0;q[p+132>>2]=0;q[p+136>>2]=0;break l}t=x(0);z=x(0);if(!!(D>x(0))){z=x(x(1)/x(x(D*y)+x(1)));t=x(x(1)/x(x(D*C)+x(1)))}u[p+136>>2]=C*x(-t);u[p+124>>2]=H*t;v=x(y*z)}u[p+144>>2]=x(1)-t;u[p+132>>2]=I;q[p+128>>2]=0;y=u[Da+112>>2];q[p+152>>2]=0;u[p+140>>2]=x(x(x(1)-z)*x(D*v))*j;u[p+148>>2]=y*n}wa=O|wa}G=G+1|0}F=F+1|0;if((F|0)!=6){continue}break}if(!r[ea+79|0]){break a}v=x(x(x(W*ga)+x(x(Q*$)+x(L*aa)))-x(U*ba));y=x(x(x(x(K*ca)+x(X*ha))+x(M*la))-x(N*ma));D=x(v*y);t=x(x(x(x(L*$)-x(U*ga))-x(Q*aa))-x(W*ba));z=x(x(x(X*ma)+x(x(N*ha)+x(K*la)))-x(M*ca));I=x(t*z);C=x(x(x(U*aa)+x(x(W*$)+x(L*ba)))-x(Q*ga));H=x(x(x(x(K*ha)-x(X*ca))-x(M*ma))-x(N*la));S=x(C*H);L=x(x(x(x(L*ga)+x(U*$))+x(Q*ba))-x(W*aa));K=x(x(x(N*ca)+x(x(M*ha)+x(K*ma)))-x(X*la));M=x(L*K);X=x(D+x(x(I-S)-M));N=x(C*K);Q=x(t*y);U=x(L*H);W=x(v*z);ga=x(N+x(x(Q-U)-W));$=x(L*z);aa=x(t*K);ba=x(v*H);ca=x(C*y);ha=x($+x(x(aa-ba)-ca));N=x(W+N);Q=x(Q+U);u[s+76>>2]=x(N-Q)*x(.5);u[s+68>>2]=x(Q+N)*x(.5);H=x(t*H);t=x(C*z);y=x(L*y);z=x(v*K);C=x(t+x(y+z));v=x(H-C);t=x(x(x(t+t)+v)*x(.5));u[s+80>>2]=t;z=x(x(x(z+z)+v)*x(.5));u[s- -64>>2]=z;K=x(ca+$);L=x(ba+aa);u[s+72>>2]=x(K+L)*x(.5);M=x(D+M);N=x(S+I);u[s+60>>2]=x(M-N)*x(.5);u[s+56>>2]=x(K-L)*x(.5);u[s+52>>2]=x(N+M)*x(.5);v=x(x(x(y+y)+v)*x(.5));u[s+48>>2]=v;if(x(H+C)==x(0)){u[s+80>>2]=t+x(1.1920928955078125e-7);u[s+64>>2]=z+x(1.1920928955078125e-7);u[s+48>>2]=v+x(1.1920928955078125e-7)}u[s+44>>2]=-X;u[s+40>>2]=-ha;u[s+36>>2]=-ga;z=x(i*j);G=0;while(1){if(!r[(A+G|0)+258|0]){ea=q[(s+36|0)+(G<<2)>>2];p=(s+48|0)+w(G,12)|0;t=u[p>>2];F=q[p>>2];y=u[p+4>>2];J=q[p+4>>2];v=u[p+8>>2];B=q[p+8>>2];p=q[ia+24>>2];q[s+104>>2]=0;q[s+108>>2]=0;q[s+96>>2]=0;q[s+100>>2]=0;q[s+124>>2]=0;q[s+120>>2]=B;q[s+116>>2]=J;q[s+112>>2]=F;q[s+8>>2]=0;q[s+12>>2]=0;q[s>>2]=0;q[s+4>>2]=0;q[s+28>>2]=0;u[s+24>>2]=-v;u[s+20>>2]=-y;u[s+16>>2]=-t;il(b,f,e,p,s+96|0,s+160|0,m,s,s+128|0);C=x(0);H=u[s+176>>2];K=u[s+180>>2];L=u[s+184>>2];D=x(x(x(H*t)+x(K*y))+x(L*v));M=u[s+144>>2];I=x(M*t);t=u[s+148>>2];I=x(I+x(t*y));y=u[s+152>>2];v=x(D-x(I+x(y*v)));if(!!(v>x(9999999747378752e-21))){C=x(x(1)/x(v+k))}p=q[e+192>>2];q[e+192>>2]=p+1;p=q[e+188>>2]+w(p,80)|0;q[p+48>>2]=F;u[p+8>>2]=L;u[p+4>>2]=K;u[p>>2]=H;q[p+56>>2]=B;q[p+52>>2]=J;q[p+12>>2]=q[s+160>>2];q[p+16>>2]=q[s+164>>2];F=q[s+168>>2];u[p+32>>2]=y;u[p+28>>2]=t;u[p+24>>2]=M;q[p+20>>2]=F;q[p+36>>2]=q[s+128>>2];q[p+40>>2]=q[s+132>>2];F=q[s+136>>2];u[p+68>>2]=z;q[p+64>>2]=ea;u[p+60>>2]=C;q[p+44>>2]=F}G=G+1|0;if((G|0)!=3){continue}break}}o[Fa+78|0]=wa;p=(m<<5)+b|0;m=q[p+4>>2];p=q[p>>2];if(m|p){while(1){A=m;lG(a,b,c,d,e,f,g,h,i,j,k,l,(Qa=lHa(p),Ra=lHa(A)+32|0,Sa=p,Sa?Qa:Ra),n);A=A+ -1|0;G=p+ -1|0;if(G>>>0<4294967295){A=A+1|0}p=p&G;A=m&A;m=A;if(p|A){continue}break}}Ba=s+192|0}function zx(a,b,c,d,e,g,h,i,j){var l=0,m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),z=x(0),A=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=0,ha=0,ia=0,ja=0,ka=x(0),la=x(0),ma=x(0),na=x(0),oa=0,pa=0,qa=0,ra=0,sa=0;l=Ba-560|0;Ba=l;a:{if(!a){a=0;break a}i=s[i>>1];ha=i&16;ia=i&64;ga=i&128;r=u[c>>2];o=u[c+12>>2];Q=x(x(r-o)*x(.5));v=u[c+4>>2];A=u[c+16>>2];R=x(x(v-A)*x(.5));t=u[c+8>>2];C=u[c+20>>2];S=x(x(t-C)*x(.5));z=x(E(x(x(x(Q*Q)+x(R*R))+x(S*S))));if(z==x(0)){a=tn(a,b,c,u[c+24>>2],d,e,g,h,j,(ga|0)!=0,(ia|0)!=0,!ha);break a}ja=ga>>>7|j;H=u[d+8>>2];n=u[d>>2];m=u[d+4>>2];D=x(x(t+C)*x(.5));u[l+552>>2]=D;I=x(x(v+A)*x(.5));u[l+548>>2]=I;F=x(x(r+o)*x(.5));u[l+544>>2]=F;J=x(x(1)/z);if(!(x(y(x(x(x(n*x(Q*J))+x(m*x(R*J)))+x(H*x(S*J)))))<x(.9999899864196777))){v=x(A-v);u[l+292>>2]=v;r=x(o-r);u[l+288>>2]=r;o=x(C-t);u[l+296>>2]=o;r=x(x(x(r*r)+x(v*v))+x(o*o));u[l+300>>2]=r;u[l+304>>2]=r!=x(0)?x(x(1)/r):x(0);r=x(x(z*H)+D);u[l+136>>2]=r;o=x(x(z*m)+I);u[l+132>>2]=o;z=x(x(z*n)+F);u[l+128>>2]=z;I=x(x(x(n*z)+x(m*o))+x(H*r));ba=a>>>0>1?a:1;t=x(2);a=-1;z=e;i=0;H=x(0);r=x(0);n=x(0);b:{c:{while(1){d:{G=u[c+24>>2];M=i?i?i:0:0;K=w(M,36)+b|0;e:{if(!vn(l+128|0,d,z,G,K)){break e}m=u[K>>2];A=u[d>>2];o=u[K+4>>2];C=u[d+4>>2];v=u[K+8>>2];D=u[d+8>>2];F=x(x(x(m*A)+x(o*C))+x(v*D));O=u[K+12>>2];P=u[K+16>>2];Q=u[K+20>>2];J=x(x(x(A*O)+x(C*P))+x(D*Q));R=F<J?F:J;S=u[K+24>>2];W=u[K+28>>2];X=u[K+32>>2];N=x(x(x(A*S)+x(C*W))+x(D*X));G=x(G+x(.0020000000949949026));if((R<N?R:N)>x(x(I+z)+G)){break e}V=F;F=x(I-G);if(N<F?!(V<F^1|J<F^1):0){break e}F=x(O-m);J=x(W-o);N=x(P-o);o=x(S-m);m=x(x(F*J)-x(N*o));u[l+200>>2]=m;G=x(Q-v);v=x(X-v);o=x(x(G*o)-x(F*v));u[l+196>>2]=o;v=x(x(N*v)-x(G*J));u[l+192>>2]=v;if(x(x(x(v*A)+x(o*C))+x(m*D))>x(0)?!ja:0){break e}if(!ha){if(Mj(l+192|0,K,K+12|0,K+24|0,c,l+288|0)){break d}o=u[l+196>>2];v=u[l+192>>2];m=u[l+200>>2]}A=x(E(x(x(x(v*v)+x(o*o))+x(m*m))));if(A==x(0)){break e}C=m;m=x(x(1)/A);u[l+200>>2]=C*m;u[l+196>>2]=o*m;u[l+192>>2]=v*m;if(!un(K,l+192|0,l+128|0,u[c+24>>2],d,l+152|0,l+112|0,0)){break e}m=u[l+152>>2];if(m>e){break e}D=x(x(B(m>z?m:z,x(1)))*x(.0010000000474974513));o=u[l+192>>2];v=u[l+196>>2];A=u[l+200>>2];C=x(-x(y(x(x(x(o*u[d>>2])+x(v*u[d+4>>2]))+x(A*u[d+8>>2])))));if(!(x(z-D)>m|(x(z+D)>m?!!(t>C):0)|m==x(0))){if(!(t==C&m<z)){break e}}if(ia){break c}n=o;r=v;H=A;t=C;z=m;a=M}i=i+1|0;if((ba|0)!=(i|0)){continue}break b}break}e=u[d>>2];z=u[d+4>>2];u[h+8>>2]=-u[d+8>>2];u[h+4>>2]=-z;u[h>>2]=-e;p[g+12>>1]=1026;q[g+8>>2]=M;e=u[d>>2];z=u[d+4>>2];H=u[d+8>>2];q[g+40>>2]=0;u[g+36>>2]=-H;u[g+32>>2]=-z;u[g+28>>2]=-e;a=1;break a}n=o;r=v;H=A;z=m;a=M}if((a|0)==-1){a=0;break a}sn(l+192|0,l+152|0,l+128|0,d,z,w(a,36)+b|0);if(!(j|!ga|x(x(x(u[d>>2]*n)+x(u[d+4>>2]*r))+x(u[d+8>>2]*H))>x(0)^1)){u[l+160>>2]=-u[l+160>>2];u[l+156>>2]=-u[l+156>>2];u[l+152>>2]=-u[l+152>>2]}q[g+16>>2]=q[l+192>>2];q[g+20>>2]=q[l+196>>2];q[g+24>>2]=q[l+200>>2];q[g+28>>2]=q[l+152>>2];q[g+32>>2]=q[l+156>>2];b=q[l+160>>2];u[g+40>>2]=z;q[g+36>>2]=b;p[g+12>>1]=3;q[g+8>>2]=a;u[h+8>>2]=H;u[h+4>>2]=r;u[h>>2]=n;a=1;break a}q[g+8>>2]=-1;ka=u[c+24>>2];z=x(A-v);u[l+132>>2]=z;r=x(o-r);u[l+128>>2]=r;o=x(C-t);u[l+136>>2]=o;z=x(x(x(r*r)+x(z*z))+x(o*o));u[l+140>>2]=z;u[l+144>>2]=z!=x(0)?x(x(1)/z):x(0);ma=x(x(x(n*F)+x(m*I))+x(H*D));na=x(ka+x(.0020000000949949026));la=x(ma-na);ra=a>>>0>1?a:1;H=x(2);z=e;f:{while(1){ba=K?K?K:0:0;a=w(ba,36)+b|0;sa=a;m=u[a+20>>2];n=u[a+8>>2];r=u[a+32>>2];o=u[a>>2];v=x(u[a+12>>2]-o);A=u[a+4>>2];t=x(u[a+28>>2]-A);A=x(u[a+16>>2]-A);o=x(u[a+24>>2]-o);C=x(x(v*t)-x(A*o));u[l+120>>2]=C;m=x(m-n);n=x(r-n);r=x(x(m*o)-x(v*n));u[l+116>>2]=r;n=x(x(A*n)-x(m*t));u[l+112>>2]=n;if(!(x(x(x(n*u[d>>2])+x(r*u[d+4>>2]))+x(C*u[d+8>>2]))>x(0)?!ja:0)){i=a+24|0;M=a+12|0;g:{if(ha){break g}if(!Mj(l+112|0,a,M,i,c,l+128|0)){break g}e=u[d>>2];z=u[d+4>>2];u[h+8>>2]=-u[d+8>>2];u[h+4>>2]=-z;u[h>>2]=-e;p[g+12>>1]=1026;q[g+8>>2]=ba;e=u[d>>2];z=u[d+4>>2];H=u[d+8>>2];q[g+40>>2]=0;u[g+36>>2]=-H;u[g+32>>2]=-z;u[g+28>>2]=-e;a=1;break a}n=u[a+32>>2];o=x(S+n);m=u[a+28>>2];v=x(R+m);r=u[i>>2];A=x(Q+r);t=u[sa+20>>2];W=x(S+t);D=u[a+16>>2];X=x(R+D);I=u[M>>2];Z=x(Q+I);G=u[a+8>>2];F=x(S+G);O=u[a+4>>2];J=x(R+O);P=u[a>>2];N=x(Q+P);V=x(n-S);_=x(m-R);$=x(r-Q);C=x(t-S);D=x(D-R);I=x(I-Q);G=x(G-S);O=x(O-R);P=x(P-Q);ca=u[l+112>>2];da=u[l+116>>2];ea=u[l+120>>2];h:{if(!!(x(x(x(Q*ca)+x(R*da))+x(S*ea))>=x(0))){u[l+296>>2]=F;u[l+320>>2]=o;u[l+288>>2]=N;u[l+300>>2]=Z;u[l+312>>2]=A;u[l+308>>2]=W;n=x(W-F);m=x(A-N);t=x(Z-N);L=x(o-F);r=x(x(n*m)-x(t*L));u[l+292>>2]=J;u[l+316>>2]=v;u[l+304>>2]=X;T=x(X-J);U=x(T*L);L=x(v-J);n=x(U-x(n*L));t=x(t*L);m=x(T*m);break h}u[l+296>>2]=G;u[l+320>>2]=V;u[l+288>>2]=P;u[l+300>>2]=I;u[l+312>>2]=$;u[l+308>>2]=C;n=x(C-G);m=x($-P);t=x(I-P);L=x(V-G);r=x(x(n*m)-x(t*L));u[l+292>>2]=O;u[l+316>>2]=_;u[l+304>>2]=D;T=x(D-O);U=x(T*L);L=x(_-O);n=x(U-x(n*L));t=x(t*L);m=x(T*m)}u[l+196>>2]=r;u[l+192>>2]=n;u[l+200>>2]=t-m;u[l+332>>2]=C;u[l+356>>2]=o;u[l+324>>2]=I;u[l+336>>2]=Z;u[l+348>>2]=A;u[l+344>>2]=W;u[l+340>>2]=X;u[l+352>>2]=v;u[l+328>>2]=D;a=l;t=x(Z-I);r=x(v-D);n=x(X-D);U=x(A-I);m=x(x(t*r)-x(n*U));L=u[d+8>>2];T=u[d>>2];Y=x(o-C);aa=x(W-C);n=x(x(n*Y)-x(aa*r));fa=u[d+4>>2];t=x(x(aa*U)-x(t*Y));if(!!(x(x(m*L)+x(x(T*n)+x(fa*t)))>x(0))){u[l+356>>2]=W;u[l+352>>2]=X;u[l+348>>2]=Z;u[l+344>>2]=o;u[l+340>>2]=v;u[l+336>>2]=A;t=x(-t);n=x(-n);m=x(-m)}u[a+212>>2]=m;u[l+208>>2]=t;u[l+204>>2]=n;u[l+380>>2]=o;u[l+376>>2]=v;u[l+372>>2]=A;u[l+368>>2]=C;u[l+392>>2]=V;u[l+360>>2]=I;u[l+384>>2]=$;u[l+364>>2]=D;u[l+388>>2]=_;n=x(_-D);aa=x($-I);m=x(x(U*n)-x(r*aa));t=r;r=x(V-C);t=x(x(t*r)-x(Y*n));n=x(x(Y*aa)-x(U*r));if(!!(x(x(L*m)+x(x(T*t)+x(fa*n)))>x(0))){u[l+392>>2]=o;u[l+388>>2]=v;u[l+384>>2]=A;u[l+380>>2]=V;u[l+376>>2]=_;u[l+372>>2]=$;n=x(-n);t=x(-t);m=x(-m)}u[a+224>>2]=m;u[l+220>>2]=n;u[l+216>>2]=t;u[l+404>>2]=G;u[l+428>>2]=o;u[l+396>>2]=P;u[l+408>>2]=$;u[l+420>>2]=A;u[l+416>>2]=V;u[l+400>>2]=O;u[l+424>>2]=v;u[l+412>>2]=_;t=x($-P);r=x(v-O);n=x(_-O);U=x(A-P);m=x(x(t*r)-x(n*U));Y=x(o-G);aa=x(V-G);n=x(x(n*Y)-x(aa*r));t=x(x(aa*U)-x(t*Y));if(!!(x(x(L*m)+x(x(T*n)+x(fa*t)))>x(0))){u[l+428>>2]=V;u[l+424>>2]=_;u[l+420>>2]=$;u[l+416>>2]=o;u[l+412>>2]=v;u[l+408>>2]=A;t=x(-t);n=x(-n);m=x(-m)}u[a+236>>2]=m;u[l+232>>2]=t;u[l+228>>2]=n;u[l+452>>2]=o;u[l+448>>2]=v;u[l+444>>2]=A;u[l+440>>2]=G;u[l+464>>2]=F;u[l+432>>2]=P;u[l+456>>2]=N;u[l+436>>2]=O;u[l+460>>2]=J;n=x(J-O);t=x(N-P);m=x(x(U*n)-x(r*t));V=r;r=x(F-G);n=x(x(V*r)-x(Y*n));t=x(x(Y*t)-x(U*r));if(!!(x(x(L*m)+x(x(T*n)+x(fa*t)))>x(0))){u[l+464>>2]=o;u[l+460>>2]=v;u[l+456>>2]=A;u[l+452>>2]=F;u[l+448>>2]=J;u[l+444>>2]=N;t=x(-t);n=x(-n);m=x(-m)}u[a+248>>2]=m;u[l+244>>2]=t;u[l+240>>2]=n;u[l+476>>2]=F;u[l+500>>2]=C;u[l+468>>2]=N;u[l+480>>2]=Z;u[l+492>>2]=I;u[l+488>>2]=W;u[l+472>>2]=J;u[l+496>>2]=D;u[l+484>>2]=X;r=x(Z-N);o=x(D-J);n=x(X-J);v=x(I-N);m=x(x(r*o)-x(n*v));A=x(C-F);t=x(W-F);n=x(x(n*A)-x(t*o));t=x(x(t*v)-x(r*A));if(!!(x(x(m*L)+x(x(T*n)+x(fa*t)))>x(0))){u[l+500>>2]=W;u[l+496>>2]=X;u[l+492>>2]=Z;u[l+488>>2]=C;u[l+484>>2]=D;u[l+480>>2]=I;t=x(-t);n=x(-n);m=x(-m)}u[a+260>>2]=m;u[l+256>>2]=t;u[l+252>>2]=n;u[l+524>>2]=C;u[l+520>>2]=D;u[l+516>>2]=I;u[l+512>>2]=F;u[l+536>>2]=G;u[l+504>>2]=N;u[l+528>>2]=P;u[l+508>>2]=J;u[l+532>>2]=O;n=x(O-J);t=x(P-N);r=x(x(v*n)-x(o*t));m=o;o=x(G-F);m=x(x(m*o)-x(A*n));o=x(x(A*t)-x(v*o));if(!!(x(x(L*r)+x(x(T*m)+x(fa*o)))>x(0))){u[l+536>>2]=C;u[l+532>>2]=D;u[l+528>>2]=I;u[l+524>>2]=G;u[l+520>>2]=O;u[l+516>>2]=P;r=x(-r);o=x(-o);m=x(-m)}u[l+272>>2]=r;u[l+268>>2]=o;u[l+264>>2]=m;n=x(E(x(x(x(ca*ca)+x(da*da))+x(ea*ea))));if(!!(n>x(0))){n=x(x(1)/n);ea=x(ea*n);u[l+120>>2]=ea;da=x(da*n);u[l+116>>2]=da;ca=x(ca*n);u[l+112>>2]=ca}n=x(-x(y(x(x(x(T*ca)+x(fa*da))+x(L*ea)))));i=0;while(1){M=(l+192|0)+w(i,12)|0;i:{if(x(x(x(u[M>>2]*u[d>>2])+x(u[M+4>>2]*u[d+4>>2]))+x(u[M+8>>2]*u[d+8>>2]))>x(0)?!ja:0){break i}a=(l+288|0)+w(i,36)|0;if(!vn(l+544|0,d,z,ka,a)){break i}m=u[d>>2];r=u[d+4>>2];o=u[d+8>>2];v=x(x(x(u[a>>2]*m)+x(u[a+4>>2]*r))+x(u[a+8>>2]*o));A=x(x(x(m*u[a+12>>2])+x(r*u[a+16>>2]))+x(o*u[a+20>>2]));t=v<A?v:A;m=x(x(x(m*u[a+24>>2])+x(r*u[a+28>>2]))+x(o*u[a+32>>2]));if((t<m?t:m)>x(na+x(ma+z))|(m<la?!(v<la^1|A<la^1):0)){break i}m=u[M>>2];r=u[M+4>>2];o=u[M+8>>2];v=x(E(x(x(x(m*m)+x(r*r))+x(o*o))));if(v==x(0)){break i}A=m;m=x(x(1)/v);u[M>>2]=A*m;u[M+4>>2]=r*m;u[M+8>>2]=o*m;if(!un(a,M,l+544|0,ka,d,l+96|0,l+80|0,0)){break i}m=u[l+96>>2];if(m>e){break i}r=x(x(B(m>z?m:z,x(1)))*x(.0010000000474974513));if(!(x(z-r)>m|(x(z+r)>m?!!(H>n):0)|m==x(0))){if(!(H==n&m<z)){break i}}q[g+8>>2]=ba;q[l+152>>2]=q[a>>2];q[l+156>>2]=q[a+4>>2];q[l+160>>2]=q[a+8>>2];q[l+164>>2]=q[a+12>>2];q[l+168>>2]=q[a+16>>2];q[l+172>>2]=q[a+20>>2];q[l+176>>2]=q[a+24>>2];q[l+180>>2]=q[a+28>>2];q[l+184>>2]=q[a+32>>2];oa=q[l+120>>2];pa=q[l+116>>2];qa=q[l+112>>2];if(ia){break f}H=n;z=m}i=i+1|0;if((i|0)!=7){continue}break}}K=K+1|0;if((ra|0)!=(K|0)){continue}break}ba=q[g+8>>2];m=z}if((ba|0)==-1){a=0;break a}u[g+40>>2]=m;q[h+8>>2]=oa;q[h+4>>2]=pa;q[h>>2]=qa;sn(g+16|0,g+28|0,l+544|0,d,m,l+152|0);if(!(j|!ga|x(x(x(u[d>>2]*(f(0,qa),k()))+x(u[d+4>>2]*(f(0,pa),k())))+x(u[d+8>>2]*(f(0,oa),k())))>x(0)^1)){u[g+28>>2]=-u[g+28>>2];u[g+36>>2]=-u[g+36>>2];u[g+32>>2]=-u[g+32>>2]}a=1;h=q[g+8>>2];if((h|0)==-1){break a}z=u[d>>2];H=u[d+4>>2];n=u[d+8>>2];e=u[g+40>>2];m=u[c>>2];r=u[c+4>>2];o=u[c+8>>2];q[l+92>>2]=0;n=x(e*n);u[l+88>>2]=o+n;H=x(e*H);u[l+84>>2]=r+H;e=x(e*z);u[l+80>>2]=m+e;z=u[c+12>>2];m=u[c+16>>2];r=u[c+20>>2];q[l+76>>2]=0;u[l+72>>2]=n+r;u[l+68>>2]=H+m;u[l+64>>2]=e+z;b=w(h,36)+b|0;c=q[b+4>>2];d=q[b>>2];h=q[b+8>>2];q[l+60>>2]=0;q[l+56>>2]=h;q[l+48>>2]=d;q[l+52>>2]=c;c=q[b+16>>2];d=q[b+12>>2];h=q[b+20>>2];q[l+44>>2]=0;q[l+40>>2]=h;q[l+32>>2]=d;q[l+36>>2]=c;c=q[b+28>>2];d=q[b+24>>2];b=q[b+32>>2];q[l+28>>2]=0;q[l+24>>2]=b;q[l+16>>2]=d;q[l+20>>2]=c;i4(l,l+80|0,l- -64|0,l+48|0,l+32|0,l+16|0,l+112|0,l+96|0);b=q[l+100>>2];c=q[l+96>>2];q[g+24>>2]=q[l+104>>2];q[g+16>>2]=c;q[g+20>>2]=b;p[g+12>>1]=3}Ba=l+560|0;return a}function em(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=0,t=0,v=0,y=0,z=0,A=0,B=0,C=x(0),D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=x(0),T=x(0),U=0,V=x(0),W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0),gb=x(0),hb=x(0),ib=x(0),jb=0,kb=x(0),lb=x(0),mb=x(0),nb=x(0),ob=x(0),pb=x(0),qb=0,rb=x(0),sb=x(0),tb=x(0),ub=x(0),vb=x(0),wb=x(0),xb=x(0),yb=x(0),zb=x(0),Ab=x(0),Bb=x(0),Cb=x(0),Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=x(0),Lb=0,Mb=0,Nb=0,Ob=0,Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=x(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=x(0),sc=x(0),tc=x(0),uc=x(0),vc=0,wc=0,xc=0;n=q[a+100>>2];oa=u[n+16>>2];p=q[a+96>>2];ac=q[p+28>>2];pa=u[p+24>>2];qa=u[p+20>>2];bc=q[n+12>>2];ra=u[n+8>>2];sa=u[n+4>>2];ta=u[n>>2];t=q[a+68>>2];ua=u[t+16>>2];v=q[a+64>>2];cc=q[v+28>>2];va=u[v+24>>2];wa=u[v+20>>2];dc=q[t+12>>2];xa=u[t+8>>2];ya=u[t+4>>2];za=u[t>>2];y=q[a+36>>2];Aa=u[y+16>>2];z=q[a+32>>2];ec=q[z+28>>2];Ca=u[z+24>>2];Da=u[z+20>>2];fc=q[y+12>>2];Ea=u[y+8>>2];Fa=u[y+4>>2];Ga=u[y>>2];A=q[a+4>>2];gc=q[A+28>>2];Ha=u[A+24>>2];Ia=u[A+20>>2];B=q[a>>2];hc=q[B+28>>2];Ja=u[B+24>>2];Ka=u[B+20>>2];ic=q[n+28>>2];La=u[n+24>>2];Ma=u[n+20>>2];jc=q[t+28>>2];Na=u[t+24>>2];Oa=u[t+20>>2];kc=q[y+28>>2];Pa=u[y+24>>2];Qa=u[y+20>>2];Ra=u[p+16>>2];lc=q[p+12>>2];Sa=u[p+8>>2];Ta=u[p+4>>2];Ua=u[p>>2];Va=u[v+16>>2];mc=q[v+12>>2];Wa=u[v+8>>2];Xa=u[v+4>>2];Ya=u[v>>2];Za=u[z+16>>2];nc=q[z+12>>2];_a=u[z+8>>2];$a=u[z+4>>2];ab=u[z>>2];bb=u[A+16>>2];cb=u[B+16>>2];oc=q[A+12>>2];db=u[A+8>>2];eb=u[A+4>>2];fb=u[A>>2];pc=q[B+12>>2];gb=u[B+8>>2];hb=u[B+4>>2];ib=u[B>>2];d=q[a+24>>2];E=s[a+22>>1];Mb=Ba-16|0;c=Mb;q[c+8>>2]=2139095039;q[c+12>>2]=2139095039;q[c>>2]=2139095039;q[c+4>>2]=2139095039;if(E){qc=(E<<4)+d|0;Db=u[d+76>>2];Eb=u[d+92>>2];rc=x(Db+Eb);Fb=u[d+72>>2];Gb=u[d+88>>2];sc=x(Fb+Gb);Hb=u[d+68>>2];Ib=u[d+84>>2];tc=x(Hb+Ib);Jb=u[d+64>>2];Kb=u[d+80>>2];uc=x(Jb+Kb);qb=d+336|0;while(1){c=d;jb=c+192|0;Q=r[c+1|0];d=Q<<4;aa=jb+d|0;F=d;d=aa+w(Q,144)|0;R=o[c+3|0]&1;ba=R?F+d|0:d;W=r[c+2|0];Nb=W?ba+128|0:ba;Ob=Nb+(W<<4)|0;F=w(W,144);ca=u[c+172>>2];da=u[c+168>>2];ea=u[c+164>>2];fa=u[c+160>>2];ga=u[c+156>>2];N=u[c+152>>2];O=u[c+148>>2];P=u[c+144>>2];ha=u[c+140>>2];kb=u[c+136>>2];ia=u[c+132>>2];lb=u[c+128>>2];Pb=u[c+124>>2];Qb=u[c+120>>2];Rb=u[c+116>>2];Sb=u[c+112>>2];Tb=u[c+108>>2];Ub=u[c+104>>2];Vb=u[c+100>>2];Wb=u[c+96>>2];a:{if(!Q){e=x(0);j=x(0);G=x(0);H=x(0);I=x(0);X=x(0);Y=x(0);J=x(0);break a}Lb=R?d:Mb;S=x(x(x(x(ib*lb)+x(hb*P))+x(gb*fa))-x(x(x(fb*lb)+x(eb*P))+x(db*fa)));Z=x(x(x(x(ab*ia)+x($a*O))+x(_a*ea))-x(x(x(Ga*ia)+x(Fa*O))+x(Ea*ea)));T=x(x(x(x(Ya*kb)+x(Xa*N))+x(Wa*da))-x(x(x(za*kb)+x(ya*N))+x(xa*da)));_=x(x(x(x(Ua*ha)+x(Ta*ga))+x(Sa*ca))-x(x(x(ta*ha)+x(sa*ga))+x(ra*ca)));J=x(0);E=0;Y=x(0);X=x(0);I=x(0);H=x(0);G=x(0);j=x(0);e=x(0);while(1){U=Lb+((R?E:0)<<4)|0;f=u[U+4>>2];h=u[U+8>>2];C=u[U+12>>2];i=jb+(E<<4)|0;g=u[i+4>>2];d=aa+w(E,144)|0;K=u[d+84>>2];nb=u[d+52>>2];ja=u[d+36>>2];ka=u[d+20>>2];m=u[d+4>>2];la=u[d+132>>2];ma=u[d+100>>2];na=u[d+116>>2];k=u[i+8>>2];$=u[d+88>>2];L=u[d+56>>2];rb=u[d+40>>2];sb=u[d+24>>2];tb=u[d+8>>2];ub=u[d+136>>2];vb=u[d+104>>2];wb=u[d+120>>2];l=u[i+12>>2];mb=u[d+92>>2];xb=u[d+60>>2];yb=u[d+44>>2];zb=u[d+28>>2];M=u[d+12>>2];Ab=u[d+140>>2];Bb=u[d+108>>2];Cb=u[d+124>>2];ob=u[i>>2];V=x(-ob);Xb=u[d>>2];Yb=u[d+16>>2];Zb=u[d+32>>2];_b=u[d+96>>2];$b=u[d+112>>2];D=u[d+128>>2];pb=x(u[d+80>>2]-x(x(S+x(x(x(x(cb*Xb)+x(Ka*Yb))+x(Ja*Zb))-x(x(x(bb*_b)+x(Ia*$b))+x(Ha*D))))*u[d+48>>2]));V=x(ob+(pb>V?pb:V));pb=u[U>>2];V=V<pb?V:pb;u[i>>2]=V;mb=x(mb-x(xb*x(_+x(x(x(x(Ra*M)+x(qa*zb))+x(pa*yb))-x(x(x(oa*Bb)+x(Ma*Cb))+x(La*Ab))))));xb=x(-l);mb=x(l+(mb>xb?mb:xb));C=mb<C?mb:C;u[i+12>>2]=C;$=x($-x(L*x(T+x(x(x(x(Va*tb)+x(wa*sb))+x(va*rb))-x(x(x(ua*vb)+x(Oa*wb))+x(Na*ub))))));L=x(-k);$=x(k+($>L?$:L));h=$<h?$:h;u[i+8>>2]=h;K=x(K-x(nb*x(Z+x(x(x(x(Za*m)+x(Da*ka))+x(Ca*ja))-x(x(x(Aa*ma)+x(Qa*na))+x(Pa*la))))));nb=x(-g);K=x(g+(K>nb?K:nb));K=K<f?K:f;u[i+4>>2]=K;I=x(I+V);J=x(J+C);Y=x(Y+h);X=x(X+K);f=x(V-ob);e=x(e+f);S=x(S+x(uc*f));l=x(C-l);H=x(H+l);k=x(h-k);G=x(G+k);g=x(K-g);j=x(j+g);h=x(Sb*f);Ha=x(Ha-x(D*h));f=x(Wb*f);Ja=x(Ja+x(Zb*f));Ia=x(Ia-x($b*h));Ka=x(Ka+x(Yb*f));bb=x(bb-x(_b*h));cb=x(cb+x(Xb*f));_=x(_+x(rc*l));T=x(T+x(sc*k));Z=x(Z+x(tc*g));f=x(Pb*l);La=x(La-x(Ab*f));h=x(Qb*k);Na=x(Na-x(ub*h));C=x(Rb*g);Pa=x(Pa-x(la*C));l=x(Tb*l);pa=x(pa+x(yb*l));k=x(Ub*k);va=x(va+x(rb*k));g=x(Vb*g);Ca=x(Ca+x(ja*g));Ma=x(Ma-x(Cb*f));Oa=x(Oa-x(wb*h));Qa=x(Qa-x(na*C));qa=x(qa+x(zb*l));wa=x(wa+x(sb*k));Da=x(Da+x(ka*g));oa=x(oa-x(Bb*f));ua=x(ua-x(vb*h));Aa=x(Aa-x(ma*C));Ra=x(Ra+x(M*l));Va=x(Va+x(tb*k));Za=x(Za+x(m*g));qb=qb+192|0;E=E+1|0;if((Q|0)!=(E|0)){continue}break}}d=F+Ob|0;S=x(Eb*H);ra=x(ra-x(ca*S));Z=x(Gb*G);xa=x(xa-x(da*Z));T=x(Ib*j);Ea=x(Ea-x(ea*T));_=x(Kb*e);db=x(db-x(fa*_));H=x(Db*H);Sa=x(Sa+x(ca*H));G=x(Fb*G);Wa=x(Wa+x(da*G));j=x(Hb*j);_a=x(_a+x(ea*j));e=x(Jb*e);gb=x(gb+x(fa*e));sa=x(sa-x(ga*S));ya=x(ya-x(N*Z));Fa=x(Fa-x(O*T));eb=x(eb-x(P*_));Ta=x(Ta+x(ga*H));Xa=x(Xa+x(N*G));$a=x($a+x(O*j));hb=x(hb+x(P*e));ta=x(ta-x(ha*S));za=x(za-x(kb*Z));Ga=x(Ga-x(ia*T));fb=x(fb-x(lb*_));Ua=x(Ua+x(ha*H));Ya=x(Ya+x(kb*G));ab=x(ab+x(ia*j));ib=x(ib+x(lb*e));if(!(!W|!r[b|0])){rb=x(J*u[c+44>>2]);sb=x(Y*u[c+40>>2]);tb=x(X*u[c+36>>2]);ub=x(I*u[c+32>>2]);ha=x(J*u[c+60>>2]);kb=x(-ha);ia=x(Y*u[c+56>>2]);lb=x(-ia);S=x(X*u[c+52>>2]);Z=x(-S);T=x(I*u[c+48>>2]);_=x(-T);Lb=W>>>0>1?W:1;vc=ba+96|0;wc=ba- -64|0;xc=ba+32|0;E=0;W=0;Q=0;U=0;aa=0;while(1){c=w(E,144)+Ob|0;g=u[c+48>>2];R=E<<4;i=R+Nb|0;P=u[i>>2];k=u[c+64>>2];l=u[c+32>>2];f=u[c>>2];h=u[c+16>>2];F=R&16;R=F+vc|0;j=u[R>>2];jb=F+xc|0;G=u[jb>>2];F=F+wc|0;H=u[F>>2];C=u[c+128>>2];ja=u[c+96>>2];ka=u[c+112>>2];O=u[i+4>>2];m=u[c+52>>2];la=u[c+68>>2];ma=u[c+36>>2];na=u[c+20>>2];vb=u[c+4>>2];I=u[R+4>>2];X=u[jb+4>>2];Y=u[F+4>>2];wb=u[c+132>>2];yb=u[c+100>>2];zb=u[c+116>>2];N=u[i+8>>2];M=u[c+56>>2];Ab=u[c+72>>2];Bb=u[c+40>>2];Cb=u[c+24>>2];ob=u[c+8>>2];J=u[R+8>>2];ca=u[jb+8>>2];da=u[F+8>>2];V=u[c+136>>2];K=u[c+104>>2];nb=u[c+120>>2];$=u[i+12>>2];ea=u[jb+12>>2];fa=u[F+12>>2];ga=u[R+12>>2];e=x(x($-u[c+60>>2])-x(x(x(x(x(x(Ua*ea)+x(Ta*fa))+x(Sa*ga))+x(x(x(Ra*u[c+12>>2])+x(qa*u[c+28>>2]))+x(pa*u[c+44>>2])))-x(x(x(x(ta*ea)+x(sa*fa))+x(ra*ga))+x(x(x(oa*u[c+108>>2])+x(Ma*u[c+124>>2]))+x(La*u[c+140>>2]))))*u[c+76>>2]));L=e<kb?kb:e;D=ha<L?ha:L;L=x(-e);aa=(aa|0)!=0|(e>L?e:L)>rb;L=aa?D:e;u[i+12>>2]=L;e=x(x(N-M)-x(Ab*x(x(x(x(x(Ya*ca)+x(Xa*da))+x(Wa*J))+x(x(x(Va*ob)+x(wa*Cb))+x(va*Bb)))-x(x(x(x(za*ca)+x(ya*da))+x(xa*J))+x(x(x(ua*K)+x(Oa*nb))+x(Na*V))))));M=e<lb?lb:e;D=ia<M?ia:M;M=x(-e);U=(U|0)!=0|(e>M?e:M)>sb;M=U?D:e;u[i+8>>2]=M;e=x(x(O-m)-x(la*x(x(x(x(x(ab*X)+x($a*Y))+x(_a*I))+x(x(x(Za*vb)+x(Da*na))+x(Ca*ma)))-x(x(x(x(Ga*X)+x(Fa*Y))+x(Ea*I))+x(x(x(Aa*yb)+x(Qa*zb))+x(Pa*wb))))));m=e<Z?Z:e;D=S<m?S:m;m=x(-e);Q=(Q|0)!=0|(e>m?e:m)>tb;m=Q?D:e;u[i+4>>2]=m;F=i;e=x(x(P-g)-x(k*x(x(x(x(x(ib*G)+x(hb*H))+x(gb*j))+x(x(x(cb*f)+x(Ka*h))+x(Ja*l)))-x(x(x(x(fb*G)+x(eb*H))+x(db*j))+x(x(x(bb*ja)+x(Ia*ka))+x(Ha*C))))));g=e<_?_:e;D=T<g?T:g;g=x(-e);i=(W|0)!=0|(e>g?e:g)>ub;f=i?D:e;u[F>>2]=f;e=x(L-$);g=x(Pb*e);La=x(La-x(g*u[c+140>>2]));N=x(M-N);k=x(Qb*N);Na=x(Na-x(k*u[c+136>>2]));O=x(m-O);l=x(Rb*O);Pa=x(Pa-x(l*u[c+132>>2]));P=x(f-P);f=x(Sb*P);Ha=x(Ha-x(f*u[c+128>>2]));h=x(Tb*e);pa=x(pa+x(h*u[c+44>>2]));C=x(Ub*N);va=x(va+x(C*u[c+40>>2]));ja=x(Vb*O);Ca=x(Ca+x(ja*u[c+36>>2]));ka=x(Wb*P);Ja=x(Ja+x(ka*u[c+32>>2]));m=x(Eb*e);ra=x(ra-x(ga*m));la=x(Gb*N);xa=x(xa-x(J*la));ma=x(Ib*O);Ea=x(Ea-x(I*ma));na=x(Kb*P);db=x(db-x(j*na));e=x(Db*e);Sa=x(Sa+x(ga*e));D=J;J=x(Fb*N);Wa=x(Wa+x(D*J));D=I;I=x(Hb*O);_a=x(_a+x(D*I));D=j;j=x(Jb*P);gb=x(gb+x(D*j));Ma=x(Ma-x(g*u[c+124>>2]));Oa=x(Oa-x(k*u[c+120>>2]));Qa=x(Qa-x(l*u[c+116>>2]));Ia=x(Ia-x(f*u[c+112>>2]));qa=x(qa+x(h*u[c+28>>2]));wa=x(wa+x(C*u[c+24>>2]));Da=x(Da+x(ja*u[c+20>>2]));Ka=x(Ka+x(ka*u[c+16>>2]));sa=x(sa-x(fa*m));ya=x(ya-x(da*la));Fa=x(Fa-x(Y*ma));eb=x(eb-x(H*na));Ta=x(Ta+x(fa*e));Xa=x(Xa+x(da*J));$a=x($a+x(Y*I));hb=x(hb+x(H*j));oa=x(oa-x(g*u[c+108>>2]));ua=x(ua-x(k*u[c+104>>2]));Aa=x(Aa-x(l*u[c+100>>2]));bb=x(bb-x(f*u[c+96>>2]));Ra=x(Ra+x(u[c+12>>2]*h));Va=x(Va+x(u[c+8>>2]*C));Za=x(Za+x(u[c+4>>2]*ja));cb=x(cb+x(u[c>>2]*ka));ta=x(ta-x(ea*m));za=x(za-x(ca*la));Ga=x(Ga-x(X*ma));fb=x(fb-x(G*na));Ua=x(Ua+x(ea*e));Ya=x(Ya+x(ca*J));ab=x(ab+x(X*I));ib=x(ib+x(G*j));aa=0-aa|0;U=0-U|0;Q=0-Q|0;W=0-i|0;qb=qb+256|0;E=E+1|0;if((Lb|0)!=(E|0)){continue}break}q[ba+12>>2]=aa;q[ba+8>>2]=U;q[ba+4>>2]=Q;q[ba>>2]=W}if(d>>>0<qc>>>0){continue}break}}q[B+28>>2]=hc;u[B+16>>2]=cb;q[B+12>>2]=pc;u[B+8>>2]=gb;u[B+4>>2]=hb;u[B>>2]=ib;u[B+24>>2]=Ja;u[B+20>>2]=Ka;q[z+28>>2]=ec;u[z+24>>2]=Ca;u[z+20>>2]=Da;u[z+16>>2]=Za;q[z+12>>2]=nc;u[z+8>>2]=_a;u[z+4>>2]=$a;u[z>>2]=ab;q[v+28>>2]=cc;u[v+24>>2]=va;u[v+20>>2]=wa;u[v+16>>2]=Va;q[v+12>>2]=mc;u[v+8>>2]=Wa;u[v+4>>2]=Xa;u[v>>2]=Ya;q[p+28>>2]=ac;u[p+24>>2]=pa;u[p+20>>2]=qa;u[p+16>>2]=Ra;q[p+12>>2]=lc;u[p+8>>2]=Sa;u[p+4>>2]=Ta;u[p>>2]=Ua;if(q[a+16>>2]){q[A+28>>2]=gc;u[A+16>>2]=bb;q[A+12>>2]=oc;u[A+8>>2]=db;u[A+4>>2]=eb;u[A>>2]=fb;u[A+24>>2]=Ha;u[A+20>>2]=Ia}if(q[a+48>>2]){q[y+28>>2]=kc;u[y+16>>2]=Aa;q[y+12>>2]=fc;u[y+8>>2]=Ea;u[y+4>>2]=Fa;u[y>>2]=Ga;u[y+24>>2]=Pa;u[y+20>>2]=Qa}if(q[a+80>>2]){q[t+28>>2]=jc;u[t+16>>2]=ua;q[t+12>>2]=dc;u[t+8>>2]=xa;u[t+4>>2]=ya;u[t>>2]=za;u[t+24>>2]=Na;u[t+20>>2]=Oa}if(q[a+112>>2]){q[n+28>>2]=ic;u[n+16>>2]=oa;q[n+12>>2]=bc;u[n+8>>2]=ra;u[n+4>>2]=sa;u[n>>2]=ta;u[n+24>>2]=La;u[n+20>>2]=Ma}}function Eb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,s=0,t=0,v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0;n=Ba-32|0;N=a;s=q[a+16>>2];r=q[a+12>>2];w=q[a+8>>2];t=q[a+4>>2];v=q[a>>2];a:{if(s+(r+(w+(t+v|0)|0)|0)>>>0<=15){p[a+208>>1]=1183336072;p[a+210>>1]=18056;p[a+212>>1]=1183336072;p[a+214>>1]=18056;p[a+220>>1]=18056;p[a+216>>1]=1183336072;p[a+218>>1]=18056;a=18056;break a}y=u[a+184>>2];z=u[a+180>>2];A=u[a+176>>2];B=u[a+152>>2];C=u[a+148>>2];D=u[a+144>>2];E=u[a+120>>2];F=u[a+116>>2];G=u[a+112>>2];H=u[a+88>>2];I=u[a+84>>2];J=u[a+80>>2];K=u[a+56>>2];L=u[a+52>>2];M=u[a+48>>2];u[n>>2]=v?x(x(x(M*u[b>>2])+x(L*u[b+4>>2]))+x(K*u[b+8>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b>>2])+x(I*u[b+4>>2]))+x(H*u[b+8>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b>>2])+x(F*u[b+4>>2]))+x(E*u[b+8>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b>>2])+x(C*u[b+4>>2]))+x(B*u[b+8>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b>>2])+x(z*u[b+4>>2]))+x(y*u[b+8>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0<f>>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0<i>>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0<e>>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0<m>>>0;h=l?h:i;f=g?j:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;d=o?c:m;e=l?i:g;k=d>>>0<e>>>0;c=o?m:c;m=k?e:d;o=c>>>0<m>>>0;g=l?g:i;f=j?h:f;j=g>>>0<f>>>0;h=k?d:e;i=j?f:g;l=h>>>0<i>>>0;d=o?c:m;e=l?i:h;k=d>>>0<e>>>0;h=l?h:i;f=j?g:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;c=o?m:c;d=k?e:d;e=c>>>0<d>>>0;k=e?c:d;m=l?i:g;o=k>>>0<m>>>0;c=e?d:c;d=o?m:k;e=c>>>0<d>>>0;p[a+208>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+12>>2])+x(L*u[b+16>>2]))+x(K*u[b+20>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+12>>2])+x(I*u[b+16>>2]))+x(H*u[b+20>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+12>>2])+x(F*u[b+16>>2]))+x(E*u[b+20>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+12>>2])+x(C*u[b+16>>2]))+x(B*u[b+20>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+12>>2])+x(z*u[b+16>>2]))+x(y*u[b+20>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0<f>>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0<i>>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0<e>>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0<m>>>0;h=l?h:i;f=g?j:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;d=o?c:m;e=l?i:g;k=d>>>0<e>>>0;c=o?m:c;m=k?e:d;o=c>>>0<m>>>0;g=l?g:i;f=j?h:f;j=g>>>0<f>>>0;h=k?d:e;i=j?f:g;l=h>>>0<i>>>0;d=o?c:m;e=l?i:h;k=d>>>0<e>>>0;h=l?h:i;f=j?g:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;c=o?m:c;d=k?e:d;e=c>>>0<d>>>0;k=e?c:d;m=l?i:g;o=k>>>0<m>>>0;c=e?d:c;d=o?m:k;e=c>>>0<d>>>0;p[a+210>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+24>>2])+x(L*u[b+28>>2]))+x(K*u[b+32>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+24>>2])+x(I*u[b+28>>2]))+x(H*u[b+32>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+24>>2])+x(F*u[b+28>>2]))+x(E*u[b+32>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+24>>2])+x(C*u[b+28>>2]))+x(B*u[b+32>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+24>>2])+x(z*u[b+28>>2]))+x(y*u[b+32>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0<f>>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0<i>>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0<e>>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0<m>>>0;h=l?h:i;f=g?j:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;d=o?c:m;e=l?i:g;k=d>>>0<e>>>0;c=o?m:c;m=k?e:d;o=c>>>0<m>>>0;g=l?g:i;f=j?h:f;j=g>>>0<f>>>0;h=k?d:e;i=j?f:g;l=h>>>0<i>>>0;d=o?c:m;e=l?i:h;k=d>>>0<e>>>0;h=l?h:i;f=j?g:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;c=o?m:c;d=k?e:d;e=c>>>0<d>>>0;k=e?c:d;m=l?i:g;o=k>>>0<m>>>0;c=e?d:c;d=o?m:k;e=c>>>0<d>>>0;p[a+212>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+36>>2])+x(L*u[b+40>>2]))+x(K*u[b+44>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+36>>2])+x(I*u[b+40>>2]))+x(H*u[b+44>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+36>>2])+x(F*u[b+40>>2]))+x(E*u[b+44>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+36>>2])+x(C*u[b+40>>2]))+x(B*u[b+44>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+36>>2])+x(z*u[b+40>>2]))+x(y*u[b+44>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0<f>>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0<i>>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0<e>>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0<m>>>0;h=l?h:i;f=g?j:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;d=o?c:m;e=l?i:g;k=d>>>0<e>>>0;c=o?m:c;m=k?e:d;o=c>>>0<m>>>0;g=l?g:i;f=j?h:f;j=g>>>0<f>>>0;h=k?d:e;i=j?f:g;l=h>>>0<i>>>0;d=o?c:m;e=l?i:h;k=d>>>0<e>>>0;h=l?h:i;f=j?g:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;c=o?m:c;d=k?e:d;e=c>>>0<d>>>0;k=e?c:d;m=l?i:g;o=k>>>0<m>>>0;c=e?d:c;d=o?m:k;e=c>>>0<d>>>0;p[a+214>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+48>>2])+x(L*u[b+52>>2]))+x(K*u[b+56>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+48>>2])+x(I*u[b+52>>2]))+x(H*u[b+56>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+48>>2])+x(F*u[b+52>>2]))+x(E*u[b+56>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+48>>2])+x(C*u[b+52>>2]))+x(B*u[b+56>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+48>>2])+x(z*u[b+52>>2]))+x(y*u[b+56>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0<f>>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0<i>>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0<e>>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0<m>>>0;h=l?h:i;f=g?j:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;d=o?c:m;e=l?i:g;k=d>>>0<e>>>0;c=o?m:c;m=k?e:d;o=c>>>0<m>>>0;g=l?g:i;f=j?h:f;j=g>>>0<f>>>0;h=k?d:e;i=j?f:g;l=h>>>0<i>>>0;d=o?c:m;e=l?i:h;k=d>>>0<e>>>0;h=l?h:i;f=j?g:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;c=o?m:c;d=k?e:d;e=c>>>0<d>>>0;k=e?c:d;m=l?i:g;o=k>>>0<m>>>0;c=e?d:c;d=o?m:k;e=c>>>0<d>>>0;p[a+216>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+60>>2])+x(L*u[b- -64>>2]))+x(K*u[b+68>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+60>>2])+x(I*u[b- -64>>2]))+x(H*u[b+68>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+60>>2])+x(F*u[b- -64>>2]))+x(E*u[b+68>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+60>>2])+x(C*u[b- -64>>2]))+x(B*u[b+68>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+60>>2])+x(z*u[b- -64>>2]))+x(y*u[b+68>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0<f>>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0<i>>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0<e>>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0<m>>>0;h=l?h:i;f=g?j:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;d=o?c:m;e=l?i:g;k=d>>>0<e>>>0;c=o?m:c;m=k?e:d;o=c>>>0<m>>>0;g=l?g:i;f=j?h:f;j=g>>>0<f>>>0;h=k?d:e;i=j?f:g;l=h>>>0<i>>>0;d=o?c:m;e=l?i:h;k=d>>>0<e>>>0;h=l?h:i;f=j?g:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;c=o?m:c;d=k?e:d;e=c>>>0<d>>>0;k=e?c:d;m=l?i:g;o=k>>>0<m>>>0;c=e?d:c;d=o?m:k;e=c>>>0<d>>>0;p[a+218>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+72>>2])+x(L*u[b+76>>2]))+x(K*u[b+80>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+72>>2])+x(I*u[b+76>>2]))+x(H*u[b+80>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+72>>2])+x(F*u[b+76>>2]))+x(E*u[b+80>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+72>>2])+x(C*u[b+76>>2]))+x(B*u[b+80>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+72>>2])+x(z*u[b+76>>2]))+x(y*u[b+80>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;c=q[n+28>>2];f=q[c>>2]&2147483640;j=q[c+4>>2]&2147483640|1;g=j>>>0<f>>>0;h=q[c+8>>2]&2147483640|2;i=g?f:j;l=h>>>0<i>>>0;d=q[c+12>>2]&2147483640|3;e=l?i:h;k=d>>>0<e>>>0;c=q[c+16>>2]&2147483640|4;m=k?e:d;o=c>>>0<m>>>0;h=l?h:i;f=g?j:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;d=o?c:m;e=l?i:g;k=d>>>0<e>>>0;c=o?m:c;m=k?e:d;o=c>>>0<m>>>0;g=l?g:i;f=j?h:f;j=g>>>0<f>>>0;h=k?d:e;i=j?f:g;l=h>>>0<i>>>0;d=o?c:m;e=l?i:h;k=d>>>0<e>>>0;h=l?h:i;f=j?g:f;j=h>>>0<f>>>0;g=k?d:e;i=j?f:h;l=g>>>0<i>>>0;c=o?m:c;d=k?e:d;e=c>>>0<d>>>0;k=e?c:d;m=l?i:g;o=k>>>0<m>>>0;c=e?d:c;d=o?m:k;e=c>>>0<d>>>0;p[a+220>>1]=(e?d:c)<<12&28672|((e?c:d)<<9&3584|((o?k:m)<<6&448|((l?g:i)<<3&56|(j?h:f)&7)));u[n>>2]=v?x(x(x(M*u[b+84>>2])+x(L*u[b+88>>2]))+x(K*u[b+92>>2])):x(3.4028234663852886e+38);u[n+4>>2]=t?x(x(x(J*u[b+84>>2])+x(I*u[b+88>>2]))+x(H*u[b+92>>2])):x(3.4028234663852886e+38);u[n+8>>2]=w?x(x(x(G*u[b+84>>2])+x(F*u[b+88>>2]))+x(E*u[b+92>>2])):x(3.4028234663852886e+38);u[n+12>>2]=r?x(x(x(D*u[b+84>>2])+x(C*u[b+88>>2]))+x(B*u[b+92>>2])):x(3.4028234663852886e+38);u[n+16>>2]=s?x(x(x(A*u[b+84>>2])+x(z*u[b+88>>2]))+x(y*u[b+92>>2])):x(3.4028234663852886e+38);q[n+28>>2]=n;a=q[n+28>>2];b=q[a>>2]&2147483640;n=q[a+4>>2]&2147483640|1;c=n>>>0<b>>>0;t=q[a+8>>2]&2147483640|2;v=c?b:n;w=t>>>0<v>>>0;r=q[a+12>>2]&2147483640|3;s=w?v:t;f=r>>>0<s>>>0;a=q[a+16>>2]&2147483640|4;j=f?s:r;g=a>>>0<j>>>0;t=w?t:v;b=c?n:b;n=t>>>0<b>>>0;c=f?r:s;v=n?b:t;w=c>>>0<v>>>0;r=g?a:j;s=w?v:c;f=r>>>0<s>>>0;a=g?j:a;j=f?s:r;g=a>>>0<j>>>0;c=w?c:v;b=n?t:b;n=c>>>0<b>>>0;t=f?r:s;v=n?b:c;w=t>>>0<v>>>0;r=g?a:j;s=w?v:t;f=r>>>0<s>>>0;t=w?t:v;b=n?c:b;n=t>>>0<b>>>0;c=f?r:s;v=n?b:t;w=c>>>0<v>>>0;a=g?j:a;r=f?s:r;s=a>>>0<r>>>0;f=s?a:r;j=w?v:c;g=f>>>0<j>>>0;a=s?r:a;r=g?j:f;s=a>>>0<r>>>0;a=(s?r:a)<<12&28672|((s?a:r)<<9&3584|((g?f:j)<<6&448|((w?c:v)<<3&56|(n?t:b)&7)))}p[N+222>>1]=a}function VK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;y=Ba-1072|0;Ba=y;q[y+1048>>2]=q[b+12>>2];r=q[b+56>>2];a=y;q[a+1004>>2]=-128;q[a+1008>>2]=-128;q[a+972>>2]=-128;q[a+976>>2]=-128;q[a+940>>2]=-128;q[a+944>>2]=-128;q[a+908>>2]=-128;q[a+912>>2]=-128;q[a+876>>2]=-128;q[a+880>>2]=-128;q[a+844>>2]=-128;q[a+848>>2]=-128;q[a+812>>2]=-128;q[a+816>>2]=-128;q[a+780>>2]=-128;q[a+784>>2]=-128;q[a+748>>2]=-128;q[a+752>>2]=-128;q[a+716>>2]=-128;q[a+720>>2]=-128;q[a+684>>2]=-128;q[a+688>>2]=-128;q[a+652>>2]=-128;q[a+656>>2]=-128;q[a+620>>2]=-128;q[a+624>>2]=-128;q[a+588>>2]=-128;q[a+592>>2]=-128;q[a+556>>2]=-128;q[a+560>>2]=-128;q[a+524>>2]=-128;q[a+528>>2]=-128;q[a+492>>2]=-128;q[a+496>>2]=-128;q[a+460>>2]=-128;q[a+464>>2]=-128;q[a+428>>2]=-128;q[a+432>>2]=-128;q[a+396>>2]=-128;q[a+400>>2]=-128;q[a+364>>2]=-128;q[a+368>>2]=-128;q[a+332>>2]=-128;q[a+336>>2]=-128;q[a+300>>2]=-128;q[a+304>>2]=-128;q[a+268>>2]=-128;q[a+272>>2]=-128;q[a+236>>2]=-128;q[a+240>>2]=-128;q[a+204>>2]=-128;q[a+208>>2]=-128;q[a+172>>2]=-128;q[a+176>>2]=-128;q[a+140>>2]=-128;q[a+144>>2]=-128;q[a+108>>2]=-128;q[a+112>>2]=-128;q[a+76>>2]=-128;q[a+80>>2]=-128;q[a+44>>2]=-128;q[a+48>>2]=-128;q[a+12>>2]=-128;q[a+16>>2]=-128;S=q[b+116>>2];L=q[b+40>>2];q[a+1068>>2]=d;q[a+1064>>2]=c;q[a+1040>>2]=0;q[a+1044>>2]=32;q[a+1036>>2]=a;I=b;u=q[b>>2];C=q[b+28>>2];F=q[b+16>>2];G=q[b+4>>2];c=b+68|0;a=r+q[c>>2]|0;q[c>>2]=a;j=a-r|0;h=b;a=h+128|0;k=r+q[a>>2]|0;q[a>>2]=k;W=q[h+108>>2];M=q[h+32>>2];J=q[h+124>>2];T=q[h+120>>2];H=q[h+48>>2];U=q[h+44>>2];X=q[h+112>>2];N=q[h+36>>2];K=u+ -1|0;d=K;m=r;c=0;while(1){if(c>>>0<p+K>>>0){O=p?162816:162688;x=(d+z|0)-c|0;while(1){if(H){V=w(z,L);A=0;while(1){a:{if(q[h+72>>2]>=(l|0)){break a}c=3e4;if(q[h+72>>2]>=(l|0)){break a}while(1){if(q[h+72>>2]>=(l|0)){break a}c=c+ -1|0;if(c){continue}c=1e4;continue}}o=0;P=q[(A<<2)+U>>2];B=P+B|0;b:{if((B|0)<=(j|0)){break b}while(1){a=B-j|0;v=(a|0)<(m|0)?a:m;if((v|0)>=1){i=j-V|0;Q=v+i|0;while(1){f=0;E=(i<<3)+N|0;R=(q[E>>2]<<5)+M|0;c=q[R+24>>2];a=c;e=a+383|0;if(e>>>0<383){f=1}g=e;e=f>>>6|0;f=(f&63)<<26|g>>>6;g=a>>>6|0;a=(f-g|0)+1|0;e=e-(f>>>0<g>>>0)|0;g=a;a=a>>>0<1?e+1|0:e;e=s[E+4>>1];while(1){c=c- -64|0;f=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){f=f+1|0}g=a;a=f;if(g|a){continue}break}c=0;if(e){while(1){c=c+1|0;if((e|0)!=(c|0)){continue}break}}n[q[O+(s[E+6>>1]<<2)>>2]](R,e,y+1032|0);i=i+1|0;if((i|0)<(Q|0)){continue}break}}o=v+o|0;a=B;m=m-v|0;j=j+v|0;c:{if(m){break c}m=r;c=r+q[I+68>>2]|0;q[I+68>>2]=c;j=c-r|0}if((a|0)>(j|0)){continue}break}if(!o){break b}q[h+72>>2]=q[h+72>>2]+o}l=l+P|0;A=A+1|0;if((H|0)!=(A|0)){continue}break}}z=z+1|0;if((x|0)!=(z|0)){continue}break}z=x;c=d}d=d+1|0;p=p+1|0;if((p|0)!=2){continue}break}o=k-r|0;A=0;O=(u<<1)+ -1|0;d=O;x=r;v=0;while(1){if(c>>>0<D+O>>>0){V=D?162816:162688;u=(d+v|0)-c|0;while(1){if(J){P=w(v,S);p=0;while(1){d:{if(q[h+72>>2]>=(l|0)){break d}c=3e4;if(q[h+72>>2]>=(l|0)){break d}while(1){if(q[h+72>>2]>=(l|0)){break d}c=c+ -1|0;if(c){continue}c=1e4;continue}}k=0;Q=q[(p<<2)+T>>2];A=Q+A|0;e:{if((A|0)<=(o|0)){break e}while(1){a=A-o|0;E=(a|0)<(x|0)?a:x;if((E|0)>=1){i=o-P|0;R=E+i|0;while(1){e=0;K=(i<<3)+X|0;Y=(q[K>>2]<<5)+W|0;c=q[Y+24>>2];a=c;f=a+383|0;if(f>>>0<383){e=1}g=f;f=e>>>6|0;e=(e&63)<<26|g>>>6;g=a>>>6|0;a=(e-g|0)+1|0;f=f-(e>>>0<g>>>0)|0;g=a;a=a>>>0<1?f+1|0:f;f=s[K+4>>1];while(1){c=c- -64|0;e=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){e=e+1|0}g=a;a=e;if(g|a){continue}break}c=0;if(f){while(1){c=c+1|0;if((f|0)!=(c|0)){continue}break}}n[q[V+(s[K+6>>1]<<2)>>2]](Y,f,y+1032|0);i=i+1|0;if((i|0)<(R|0)){continue}break}}k=k+E|0;a=A;x=x-E|0;o=o+E|0;f:{if(x){break f}x=r;c=r+q[h+128>>2]|0;q[h+128>>2]=c;o=c-r|0}if((a|0)>(o|0)){continue}break}if(!k){break e}q[h+72>>2]=q[h+72>>2]+k}l=l+Q|0;p=p+1|0;if((J|0)!=(p|0)){continue}break}}v=v+1|0;if((u|0)!=(v|0)){continue}break}v=u;c=d}d=d+1|0;D=D+1|0;if((D|0)!=2){continue}break}g:{if(q[h+72>>2]>=(l|0)){break g}c=3e4;while(1){if(q[h+72>>2]>=(l|0)){break g}c=c+ -1|0;if(c){continue}c=1e4;continue}}f=q[b+52>>2];e=q[b+8>>2];i=q[b+24>>2];k=64;u=0;c=b+76|0;a=q[c>>2]- -64|0;q[c>>2]=a;c=a+ -64|0;if((C|0)>(c|0)){while(1){d=C-c|0;a=(d|0)<64?d:64;k=k-a|0;if((d|0)>=1){g=(a|0)>1?a:1;d=0;while(1){p=i+w(c,52)|0;D=q[(q[q[p>>2]+24>>2]<<2)+195416>>2];if(D){n[D](p,q[y+1068>>2])}c=c+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}u=(a<<1)+u|0;if(!k){k=64;a=q[b+76>>2]- -64|0;q[b+76>>2]=a;c=a+ -64|0}if((C|0)>(c|0)){continue}break}}i=c-C|0;if((F|0)>(i|0)){while(1){D=0;a=F-i|0;d=(k|0)<(a|0)?k:a;if((d|0)>0){while(1){c=i<<5;a=c+f|0;c=c+e|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];i=i+1|0;D=D+1|0;if((d|0)!=(D|0)){continue}break}}u=d+u|0;k=64;a=q[b+76>>2]- -64|0;q[b+76>>2]=a;i=(a-C|0)+ -64|0;if((F|0)>(i|0)){continue}break}}if(u){q[b+80>>2]=q[b+80>>2]+u}h:{a=C+F|0;if(q[b+80>>2]>=(a|0)|q[b+80>>2]>=(a|0)){break h}c=3e4;while(1){if(q[b+80>>2]>=(a|0)){break h}c=c+ -1|0;if(c){continue}c=1e4;continue}}i:{if((G|0)==1){d=z;break i}D=v+G|0;d=(z+G|0)+ -1|0;while(1){if(H){C=w(z,L);u=0;while(1){j:{if(q[h+72>>2]>=(l|0)){break j}c=3e4;if(q[h+72>>2]>=(l|0)){break j}while(1){if(q[h+72>>2]>=(l|0)){break j}c=c+ -1|0;if(c){continue}c=1e4;continue}}k=0;F=q[(u<<2)+U>>2];B=F+B|0;k:{if((B|0)<=(j|0)){break k}while(1){a=B-j|0;v=(a|0)<(m|0)?a:m;if((v|0)>=1){i=j-C|0;E=v+i|0;while(1){f=0;p=(i<<3)+N|0;G=(q[p>>2]<<5)+M|0;c=q[G+24>>2];a=c;e=a+383|0;if(e>>>0<383){f=1}g=e;e=f>>>6|0;f=(f&63)<<26|g>>>6;g=a>>>6|0;a=(f-g|0)+1|0;e=e-(f>>>0<g>>>0)|0;g=a;a=a>>>0<1?e+1|0:e;e=s[p+4>>1];while(1){c=c- -64|0;f=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){f=f+1|0}g=a;a=f;if(g|a){continue}break}c=0;if(e){while(1){c=c+1|0;if((e|0)!=(c|0)){continue}break}}n[q[(s[p+6>>1]<<2)+162688>>2]](G,e,y+1032|0);i=i+1|0;if((i|0)<(E|0)){continue}break}}k=k+v|0;a=B;m=m-v|0;j=j+v|0;l:{if(m){break l}m=r;c=r+q[I+68>>2]|0;q[I+68>>2]=c;j=c-r|0}if((a|0)>(j|0)){continue}break}if(!k){break k}q[h+72>>2]=q[h+72>>2]+k}l=l+F|0;u=u+1|0;if((H|0)!=(u|0)){continue}break}}z=z+1|0;if(J){v=j-w(z,L)|0;u=0;while(1){m:{if(q[h+72>>2]>=(l|0)){break m}c=3e4;if(q[h+72>>2]>=(l|0)){break m}while(1){if(q[h+72>>2]>=(l|0)){break m}c=c+ -1|0;if(c){continue}c=1e4;continue}}k=0;F=q[(u<<2)+T>>2];A=F+A|0;n:{if((A|0)<=(o|0)){break n}while(1){a=A-o|0;p=(a|0)<(x|0)?a:x;if((p|0)>=1){E=v+p|0;i=v;while(1){e=0;C=(i<<3)+N|0;G=(q[C>>2]<<5)+M|0;c=q[G+24>>2];a=c;f=a+383|0;if(f>>>0<383){e=1}g=f;f=e>>>6|0;e=(e&63)<<26|g>>>6;g=a>>>6|0;a=(e-g|0)+1|0;f=f-(e>>>0<g>>>0)|0;g=a;a=a>>>0<1?f+1|0:f;f=s[C+4>>1];while(1){c=c- -64|0;e=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){e=e+1|0}g=a;a=e;if(g|a){continue}break}c=0;if(f){while(1){c=c+1|0;if((f|0)!=(c|0)){continue}break}}n[q[(s[C+6>>1]<<2)+162688>>2]](G,f,y+1032|0);i=i+1|0;if((i|0)<(E|0)){continue}break}}k=k+p|0;a=A;x=x-p|0;o=p+o|0;o:{if(x){break o}x=r;c=r+q[h+128>>2]|0;q[h+128>>2]=c;o=c-r|0}if((a|0)>(o|0)){continue}break}if(!k){break n}q[h+72>>2]=q[h+72>>2]+k}l=l+F|0;u=u+1|0;if((J|0)!=(u|0)){continue}break}}if((d|0)!=(z|0)){continue}break}v=D+ -1|0}C=q[b+136>>2];u=q[b+132>>2];p=q[b+140>>2];q[y+1060>>2]=p;q[y+1052>>2]=u;q[y+1056>>2]=C;if(H){k=0;while(1){p:{if(q[h+72>>2]>=(l|0)){break p}c=3e4;if(q[h+72>>2]>=(l|0)){break p}while(1){if(q[h+72>>2]>=(l|0)){break p}c=c+ -1|0;if(c){continue}c=1e4;continue}}b=0;F=q[(k<<2)+U>>2];B=F+B|0;q:{if((B|0)<=(j|0)){break q}while(1){i=0;a=B-j|0;z=(a|0)<(m|0)?a:m;if((z|0)>=1){while(1){f=0;D=(i<<3)+N|0;E=(q[D>>2]<<5)+M|0;c=q[E+24>>2];a=c;e=a+383|0;if(e>>>0<383){f=1}g=e;e=f>>>6|0;f=(f&63)<<26|g>>>6;g=a>>>6|0;a=(f-g|0)+1|0;e=e-(f>>>0<g>>>0)|0;g=a;a=a>>>0<1?e+1|0:e;e=s[D+4>>1];while(1){c=c- -64|0;f=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){f=f+1|0}g=a;a=f;if(g|a){continue}break}c=0;if(e){while(1){c=c+1|0;if((e|0)!=(c|0)){continue}break}}n[q[(s[D+6>>1]<<2)+162752>>2]](E,e,y+1032|0);i=i+1|0;if((z|0)!=(i|0)){continue}break}}b=b+z|0;a=B;m=m-z|0;j=j+z|0;r:{if(m){break r}m=r;c=r+q[I+68>>2]|0;q[I+68>>2]=c;j=c-r|0}if((a|0)>(j|0)){continue}break}if(!b){break q}q[h+72>>2]=q[h+72>>2]+b}l=l+F|0;k=k+1|0;if((H|0)!=(k|0)){continue}break}}q[y+1056>>2]=C;q[y+1052>>2]=u;q[y+1060>>2]=p;if(J){I=w(v,S);m=0;while(1){s:{if(q[h+72>>2]>=(l|0)){break s}c=3e4;if(q[h+72>>2]>=(l|0)){break s}while(1){if(q[h+72>>2]>=(l|0)){break s}c=c+ -1|0;if(c){continue}c=1e4;continue}}b=0;k=q[(m<<2)+T>>2];A=k+A|0;t:{if((A|0)<=(o|0)){break t}while(1){a=A-o|0;B=(a|0)<(x|0)?a:x;if((B|0)>=1){i=o-I|0;C=B+i|0;while(1){e=0;z=(i<<3)+X|0;H=(q[z>>2]<<5)+W|0;c=q[H+24>>2];a=c;j=a+383|0;if(j>>>0<383){e=1}f=e>>>6|0;j=(e&63)<<26|j>>>6;e=a>>>6|0;a=(j-e|0)+1|0;f=f-(j>>>0<e>>>0)|0;g=a;a=a>>>0<1?f+1|0:f;j=s[z+4>>1];while(1){c=c- -64|0;e=a+ -1|0;a=g+ -1|0;if(a>>>0<4294967295){e=e+1|0}g=a;a=e;if(g|a){continue}break}c=0;if(j){while(1){c=c+1|0;if((j|0)!=(c|0)){continue}break}}n[q[(s[z+6>>1]<<2)+162752>>2]](H,j,y+1032|0);i=i+1|0;if((i|0)<(C|0)){continue}break}}b=b+B|0;a=A;x=x-B|0;o=o+B|0;u:{if(x){break u}x=r;c=r+q[h+128>>2]|0;q[h+128>>2]=c;o=c-r|0}if((a|0)>(o|0)){continue}break}if(!b){break t}q[h+72>>2]=q[h+72>>2]+b}l=l+k|0;m=m+1|0;if((J|0)!=(m|0)){continue}break}}a=q[y+1040>>2];if(a){a=a+q[p>>2]|0;q[p>>2]=a;b=q[y+1040>>2];if(b){r=a-b|0;c=0;while(1){a=q[y+1036>>2]+(c<<5)|0;x=q[a+4>>2];b=u+(c+r<<5)|0;q[b>>2]=q[a>>2];q[b+4>>2]=x;m=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=m;m=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=m;m=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=m;c=c+1|0;if(c>>>0<t[y+1040>>2]){continue}break}}q[y+1040>>2]=0}Ba=y+1072|0;return w(d+1|0,L)+w(v+1|0,S)|0}function NY(a,b,c){var d=0,g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(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=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=0,ma=x(0),na=0,oa=0,pa=0;d=Ba-272|0;Ba=d;o[d+256|0]=1;q[d+264>>2]=0;q[d+268>>2]=16;q[d+260>>2]=d+192;I=n[q[q[a>>2]+92>>2]](a)|0;q[d+136>>2]=0;IY(d+192|0,I,d+136|0);n[q[q[a>>2]+96>>2]](a,q[d+260>>2],q[d+264>>2],0)|0;ma=u[b>>2];a:{b:{c:{d:{if((q[b>>2]&2139095040)!=2139095040){if(q[d+264>>2]){break d}break c}Va(q[48873],4,125296,128,125482,0);a=0;break a}N=d+112|0;na=d+16|0;oa=d+96|4;a=0;while(1){I=a<<2;G=q[I+q[d+260>>2]>>2];n[q[q[G>>2]+156>>2]](d+136|0,G);if(o[d+136|0]&1){G=q[I+q[d+260>>2]>>2];G=(n[q[q[G>>2]+32>>2]](G)|0)+1|0;e:{if(G>>>0>8){break e}f:{switch(G-1|0){case 0:q[d+56>>2]=0;q[d+60>>2]=0;G=q[I+q[d+260>>2]>>2];n[q[q[G>>2]+48>>2]](G,d+56|0)|0;I=q[I+q[d+260>>2]>>2];n[q[q[I>>2]+80>>2]](d+96|0,I);q[d+176>>2]=0;q[d+180>>2]=0;q[d+172>>2]=0;q[d+160>>2]=0;q[d+164>>2]=0;m=u[d+96>>2];h=x(m+m);g=u[d+104>>2];p=x(h*g);i=u[d+100>>2];l=x(i+i);y=u[d+108>>2];B=x(l*y);s=x(p-B);r=u[d+172>>2];F=x(l*g);E=x(h*y);v=x(F+E);z=u[d+176>>2];A=x(x(1)-x(m*h));l=x(i*l);m=x(A-l);w=u[d+180>>2];u[d+180>>2]=x(x(s*r)+x(v*z))+x(m*w);H=g;g=x(g+g);C=x(H*g);l=x(x(x(1)-l)-C);D=x(h*i);g=x(g*y);h=x(D-g);i=x(p+B);u[d+172>>2]=x(x(r*l)+x(z*h))+x(w*i);y=x(D+g);g=x(r*y);r=x(A-C);g=x(g+x(z*r));z=x(F-E);u[d+176>>2]=g+x(w*z);g=u[d+60>>2];w=x(g*x(g*x(g*x(4.188790321350098))));u[d+184>>2]=w;p=x(i*x(0));g=x(x(g*x(g*w))*x(.4000000059604645));B=x(h*x(0));w=x(p+x(x(l*g)+B));F=x(l*x(0));p=x(x(x(g*h)+F)+p);B=x(x(g*i)+x(F+B));u[d+136>>2]=x(x(l*w)+x(h*p))+x(i*B);E=x(z*x(0));A=x(r*x(0));F=x(E+x(x(g*y)+A));C=x(y*x(0));E=x(x(x(g*r)+C)+E);A=x(x(g*z)+x(C+A));u[d+140>>2]=x(x(l*F)+x(h*E))+x(i*A);H=l;C=x(m*x(0));D=x(v*x(0));l=x(C+x(x(g*s)+D));L=h;J=x(s*x(0));h=x(x(x(g*v)+J)+C);g=x(x(g*m)+x(J+D));u[d+144>>2]=x(x(H*l)+x(L*h))+x(i*g);u[d+148>>2]=x(x(y*w)+x(r*p))+x(z*B);u[d+152>>2]=x(x(y*F)+x(r*E))+x(z*A);u[d+156>>2]=x(x(y*l)+x(r*h))+x(z*g);u[d+164>>2]=x(x(s*F)+x(v*E))+x(m*A);u[d+168>>2]=x(x(s*l)+x(v*h))+x(m*g);u[d+160>>2]=x(x(s*w)+x(v*p))+x(m*B);sh(d+136|0,N);break e;case 3:q[d+68>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;q[d+56>>2]=3;G=q[I+q[d+260>>2]>>2];n[q[q[G>>2]+44>>2]](G,d+56|0)|0;I=q[I+q[d+260>>2]>>2];n[q[q[I>>2]+80>>2]](d+96|0,I);q[d+176>>2]=0;q[d+180>>2]=0;q[d+172>>2]=0;q[d+160>>2]=0;q[d+164>>2]=0;v=u[d+96>>2];l=x(v+v);m=u[d+104>>2];p=x(l*m);h=u[d+100>>2];i=x(h+h);y=u[d+108>>2];B=x(i*y);g=x(p-B);r=u[d+172>>2];F=x(i*m);E=x(l*y);s=x(F+E);z=u[d+176>>2];A=x(x(1)-x(v*l));i=x(h*i);v=x(A-i);w=u[d+180>>2];u[d+180>>2]=x(x(g*r)+x(s*z))+x(v*w);H=x(x(1)-i);i=x(m+m);C=x(m*i);m=x(H-C);D=x(l*h);i=x(i*y);l=x(D-i);h=x(p+B);u[d+172>>2]=x(x(r*m)+x(z*l))+x(w*h);i=x(D+i);y=x(A-C);p=x(x(r*i)+x(z*y));r=x(F-E);u[d+176>>2]=p+x(w*r);z=u[d+68>>2];w=u[d+64>>2];p=u[d+60>>2];B=p!=x(0)?p:x(1);B=w!=x(0)?x(w*B):B;B=x((z!=x(0)?x(z*B):B)*x(8));u[d+184>>2]=B;F=x(h*x(0));E=x(w*w);A=x(z*z);z=x(B*x(.3333333432674408));w=x(x(E+A)*z);C=x(l*x(0));B=x(F+x(x(m*w)+C));D=x(p*p);p=x(x(D+A)*z);A=x(m*x(0));F=x(x(x(l*p)+A)+F);z=x(x(D+E)*z);E=x(x(h*z)+x(A+C));u[d+136>>2]=x(x(m*B)+x(l*F))+x(h*E);C=x(r*x(0));D=x(y*x(0));A=x(C+x(x(w*i)+D));J=x(i*x(0));C=x(x(x(p*y)+J)+C);D=x(x(z*r)+x(J+D));u[d+140>>2]=x(x(m*A)+x(l*C))+x(h*D);H=m;J=x(v*x(0));m=x(w*g);w=x(s*x(0));m=x(J+x(m+w));L=l;l=x(p*s);p=x(g*x(0));l=x(x(l+p)+J);J=h;h=x(x(z*v)+x(p+w));u[d+144>>2]=x(x(H*m)+x(L*l))+x(J*h);u[d+148>>2]=x(x(i*B)+x(y*F))+x(r*E);u[d+152>>2]=x(x(i*A)+x(y*C))+x(r*D);u[d+156>>2]=x(x(i*m)+x(y*l))+x(r*h);u[d+164>>2]=x(x(g*A)+x(s*C))+x(v*D);u[d+168>>2]=x(x(g*m)+x(s*l))+x(v*h);u[d+160>>2]=x(x(g*B)+x(s*F))+x(v*E);sh(d+136|0,N);break e;case 2:q[d+60>>2]=0;q[d+64>>2]=0;q[d+56>>2]=2;G=q[I+q[d+260>>2]>>2];n[q[q[G>>2]+52>>2]](G,d+56|0)|0;I=q[I+q[d+260>>2]>>2];n[q[q[I>>2]+80>>2]](d+96|0,I);q[d+176>>2]=0;q[d+180>>2]=0;q[d+172>>2]=0;q[d+160>>2]=0;q[d+164>>2]=0;g=u[d+60>>2];p=x(g*x(g*x(3.1415927410125732)));s=u[d+64>>2];u[d+184>>2]=x(g*x(g*x(g*x(4.188790321350098))))+x(p*x(s+s));l=u[d+96>>2];i=x(l+l);h=u[d+104>>2];E=x(i*h);y=u[d+100>>2];r=x(y+y);z=u[d+108>>2];A=x(r*z);v=x(E-A);w=u[d+172>>2];C=x(r*h);D=x(i*z);m=x(C+D);B=u[d+176>>2];J=x(x(1)-x(l*i));r=x(y*r);l=x(J-r);F=u[d+180>>2];u[d+180>>2]=x(x(v*w)+x(m*B))+x(l*F);H=x(x(1)-r);r=x(h+h);K=x(h*r);h=x(H-K);M=x(i*y);r=x(r*z);i=x(M-r);y=x(E+A);u[d+172>>2]=x(x(w*h)+x(B*i))+x(F*y);r=x(M+r);z=x(J-K);H=x(x(w*r)+x(B*z));w=x(C-D);u[d+176>>2]=H+x(F*w);E=x(y*x(0));A=x(g*x(g*s));C=x(x(x(g*x(g*g))*x(8))/x(15));B=x(p*x(A+C));D=x(i*x(0));F=x(E+x(x(h*B)+D));H=p;p=s;s=x(s*s);p=x(p*s);g=x(H*x(x(x(p+p)/x(3))+x(x(x(x(g*s)*x(4))/x(3))+x(C+x(x(A*x(3))*x(.5))))));p=x(h*x(0));s=x(x(x(i*g)+p)+E);p=x(x(g*y)+x(p+D));u[d+136>>2]=x(x(h*F)+x(i*s))+x(y*p);A=x(w*x(0));C=x(z*x(0));E=x(A+x(x(B*r)+C));D=x(r*x(0));A=x(x(x(g*z)+D)+A);C=x(x(g*w)+x(D+C));u[d+140>>2]=x(x(h*E)+x(i*A))+x(y*C);H=h;D=x(l*x(0));h=x(B*v);B=x(m*x(0));h=x(D+x(h+B));L=i;J=x(v*x(0));i=x(x(x(g*m)+J)+D);g=x(x(g*l)+x(J+B));u[d+144>>2]=x(x(H*h)+x(L*i))+x(y*g);u[d+148>>2]=x(x(r*F)+x(z*s))+x(w*p);u[d+152>>2]=x(x(r*E)+x(z*A))+x(w*C);u[d+156>>2]=x(x(r*h)+x(z*i))+x(w*g);u[d+164>>2]=x(x(v*E)+x(m*A))+x(l*C);u[d+168>>2]=x(x(v*h)+x(m*i))+x(l*g);u[d+160>>2]=x(x(v*F)+x(m*s))+x(l*p);sh(d+136|0,N);break e;case 4:break f;default:break b}}o[d+132|0]=1;q[d+128>>2]=0;q[d+120>>2]=0;q[d+124>>2]=1065353216;q[d+112>>2]=0;q[d+116>>2]=0;q[d+104>>2]=1065353216;q[d+108>>2]=1065353216;q[d+96>>2]=4;q[d+100>>2]=1065353216;o[d+135|0]=0;o[d+133|0]=0;o[d+134|0]=0;G=q[I+q[d+260>>2]>>2];n[q[q[G>>2]+60>>2]](G,d+96|0)|0;G=q[d+128>>2];n[q[q[G>>2]+52>>2]](G,d+92|0,d+56|0,d+40|0);m=u[d+108>>2];p=u[d+100>>2];h=u[d+104>>2];g:{if(!(p!=x(1)|h!=x(1)|m!=x(1))){G=q[d+88>>2];Y=q[d+84>>2];Z=q[d+80>>2];_=q[d+76>>2];$=q[d+72>>2];aa=q[d+68>>2];ba=q[d+64>>2];ca=q[d+60>>2];da=q[d+56>>2];break g}u[d+92>>2]=u[d+92>>2]*x(x(p*h)*m);g=u[d+40>>2];i=x(g+g);g=u[d+112>>2];s=u[d+44>>2];y=x(s+s);s=u[d+116>>2];v=u[d+48>>2];r=x(v+v);v=u[d+120>>2];z=x(x(x(i*g)+x(y*s))+x(r*v));H=m;m=u[d+124>>2];l=x(x(m*m)+x(-.5));w=x(H*x(x(x(r*l)+x(m*x(x(g*y)-x(i*s))))+x(v*z)));w=x(w+w);p=x(p*x(x(g*z)+x(x(i*l)+x(m*x(x(r*s)-x(y*v))))));p=x(p+p);h=x(h*x(x(s*z)+x(x(y*l)+x(m*x(x(i*v)-x(r*g))))));h=x(h+h);i=x(x(v*w)+x(x(g*p)+x(s*h)));u[d+40>>2]=x(g*i)+x(x(l*p)-x(m*x(x(s*w)-x(v*h))));u[d+44>>2]=x(s*i)+x(x(l*h)-x(m*x(x(v*p)-x(g*w))));u[d+48>>2]=x(x(l*w)-x(m*x(x(g*h)-x(s*p))))+x(v*i);JY(d,d+56|0,N,oa);da=q[d>>2];q[d+56>>2]=da;ca=q[d+4>>2];q[d+60>>2]=ca;ba=q[d+8>>2];q[d+64>>2]=ba;aa=q[d+12>>2];q[d+68>>2]=aa;$=q[d+16>>2];q[d+72>>2]=$;_=q[d+20>>2];q[d+76>>2]=_;Z=q[d+24>>2];q[d+80>>2]=Z;Y=q[d+28>>2];q[d+84>>2]=Y;G=q[d+32>>2];q[d+88>>2]=G}q[d+184>>2]=q[d+92>>2];q[d+180>>2]=q[d+48>>2];pa=q[d+44>>2];q[d+172>>2]=q[d+40>>2];q[d+176>>2]=pa;q[d+168>>2]=G;q[d+164>>2]=Y;q[d+160>>2]=Z;q[d+156>>2]=_;q[d+152>>2]=$;q[d+148>>2]=aa;q[d+144>>2]=ba;q[d+140>>2]=ca;q[d+136>>2]=da;I=q[I+q[d+260>>2]>>2];n[q[q[I>>2]+80>>2]](d,I);v=u[d>>2];m=x(v+v);l=u[d+8>>2];M=x(m*l);h=u[d+4>>2];i=x(h+h);r=u[d+12>>2];ea=x(i*r);g=x(M-ea);z=u[d+136>>2];w=u[d+140>>2];fa=x(i*l);ga=x(m*r);s=x(fa+ga);H=x(x(1)-x(v*m));i=x(h*i);v=x(H-i);p=u[d+144>>2];y=x(x(x(g*z)+x(w*s))+x(v*p));B=u[d+148>>2];F=u[d+152>>2];E=u[d+156>>2];A=x(x(x(g*B)+x(s*F))+x(v*E));C=u[d+160>>2];D=u[d+164>>2];J=u[d+168>>2];K=x(x(x(g*C)+x(s*D))+x(v*J));u[d+168>>2]=x(x(g*y)+x(s*A))+x(v*K);ha=x(m*h);h=x(l+l);r=x(r*h);m=x(ha+r);L=H;H=x(l*h);l=x(L-H);h=x(fa-ga);u[d+156>>2]=x(x(m*y)+x(l*A))+x(h*K);i=x(x(x(1)-i)-H);H=x(i*y);y=x(ha-r);r=x(M+ea);u[d+144>>2]=x(H+x(y*A))+x(r*K);A=x(x(x(z*m)+x(w*l))+x(h*p));K=x(x(x(m*B)+x(l*F))+x(h*E));M=x(x(x(m*C)+x(l*D))+x(h*J));u[d+164>>2]=x(x(g*A)+x(s*K))+x(v*M);z=x(x(x(z*i)+x(w*y))+x(r*p));w=x(x(x(i*B)+x(y*F))+x(r*E));p=x(x(x(i*C)+x(y*D))+x(r*J));u[d+160>>2]=x(x(g*z)+x(s*w))+x(v*p);u[d+152>>2]=x(x(m*A)+x(l*K))+x(h*M);u[d+148>>2]=x(x(m*z)+x(l*w))+x(h*p);u[d+140>>2]=x(x(i*A)+x(y*K))+x(r*M);u[d+136>>2]=x(x(i*z)+x(y*w))+x(r*p);p=g;g=u[d+172>>2];H=s;s=u[d+176>>2];L=v;v=u[d+180>>2];u[d+180>>2]=x(x(p*g)+x(H*s))+x(L*v);u[d+176>>2]=x(x(m*g)+x(l*s))+x(h*v);u[d+172>>2]=x(x(i*g)+x(y*s))+x(r*v);sh(d+136|0,na)}g=u[d+184>>2];s=(f(0,O),k());m=x(g+s);v=x(x(1)/m);ia=x(v*x(x(ia*s)+x(g*u[d+180>>2])));ja=x(v*x(x(ja*s)+x(g*u[d+176>>2])));ka=x(v*x(x(ka*s)+x(g*u[d+172>>2])));P=(j(x(u[d+168>>2]+(f(0,P),k()))),e(0));Q=(j(x(u[d+164>>2]+(f(0,Q),k()))),e(0));R=(j(x(u[d+160>>2]+(f(0,R),k()))),e(0));S=(j(x(u[d+156>>2]+(f(0,S),k()))),e(0));T=(j(x(u[d+152>>2]+(f(0,T),k()))),e(0));U=(j(x(u[d+148>>2]+(f(0,U),k()))),e(0));V=(j(x(u[d+144>>2]+(f(0,V),k()))),e(0));W=(j(x(u[d+140>>2]+(f(0,W),k()))),e(0));X=(j(x(u[d+136>>2]+(f(0,X),k()))),e(0));la=la+1|0;O=(j(m),e(0))}a=a+1|0;if(a>>>0<t[d+264>>2]){continue}break}if(!b|!la){break c}s=(f(0,O),k());g=x(ma/s);O=(j(x(g*s)),e(0));P=(j(x(g*(f(0,P),k()))),e(0));Q=(j(x(g*(f(0,Q),k()))),e(0));R=(j(x(g*(f(0,R),k()))),e(0));S=(j(x(g*(f(0,S),k()))),e(0));T=(j(x(g*(f(0,T),k()))),e(0));U=(j(x(g*(f(0,U),k()))),e(0));V=(j(x(g*(f(0,V),k()))),e(0));W=(j(x(g*(f(0,W),k()))),e(0));X=(j(x(g*(f(0,X),k()))),e(0))}q[c+48>>2]=O;u[c+36>>2]=ka;q[c+24>>2]=R;q[c+12>>2]=U;q[c+8>>2]=V;q[c+4>>2]=W;q[c>>2]=X;u[c+44>>2]=ia;u[c+40>>2]=ja;q[c+32>>2]=P;q[c+28>>2]=Q;q[c+20>>2]=S;q[c+16>>2]=T;a=1;break a}Va(q[48873],4,125296,231,125640,0);a=0}b=q[d+268>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[d+260>>2];if((b|0)==(d+192|0)){o[d+256|0]=0;break h}if(!b){break h}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=d+272|0;return a}function oea(a){var b=0,c=0;b=q[a+4736>>2];if(!(!b|q[a+4740>>2]<0)){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+4736>>2]=0;b=q[a+4724>>2];if(!(!b|q[a+4728>>2]<0)){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+4724>>2]=0;b=q[a+4720>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+4712>>2];if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4704>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+4696>>2];if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4692>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+4684>>2];if(!b){break c}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4680>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+4672>>2];if(!b){break d}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+4652>>2]){break e}b=q[q[a+4644>>2]>>2];if((b|0)==-1){break e}c=q[a+4640>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4632>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}uB(a+4584|0);q[a+4560>>2]=0;q[a+4544>>2]=168568;q[a+4520>>2]=0;q[a+4504>>2]=168568;q[a+4480>>2]=0;q[a+4464>>2]=168568;q[a+4440>>2]=0;q[a+4424>>2]=168568;q[a+4400>>2]=0;q[a+4384>>2]=168568;q[a+4360>>2]=0;q[a+4344>>2]=168568;q[a+4320>>2]=0;q[a+4304>>2]=168568;q[a+4280>>2]=0;q[a+4264>>2]=168568;q[a+4160>>2]=169664;b=a+4256|0;b;b=q[b>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4248>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+4240>>2];if((b|0)==(a+4220|0)){o[a+4236|0]=0;break f}if(!b){break f}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4216>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+4208>>2];if((b|0)==(a+4188|0)){o[a+4204|0]=0;break g}if(!b){break g}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+4136>>2]=0;q[a+4096>>2]=0;q[a+4056>>2]=0;q[a+4016>>2]=0;q[a+3976>>2]=0;q[a+3936>>2]=0;q[a+3896>>2]=0;q[a+3856>>2]=0;q[a+3816>>2]=0;q[a+3776>>2]=0;q[a+4120>>2]=168568;q[a+4080>>2]=168568;q[a+4040>>2]=168568;q[a+4e3>>2]=168568;q[a+3960>>2]=168568;q[a+3920>>2]=168568;q[a+3880>>2]=168568;q[a+3840>>2]=168568;q[a+3800>>2]=168568;q[a+3760>>2]=168568;q[a+3736>>2]=0;q[a+3720>>2]=168568;q[a+3680>>2]=168568;q[a+3696>>2]=0;q[a+3640>>2]=168568;q[a+3656>>2]=0;q[a+3600>>2]=168568;q[a+3616>>2]=0;q[a+3560>>2]=168568;q[a+3576>>2]=0;q[a+3520>>2]=168568;q[a+3536>>2]=0;q[a+3480>>2]=168568;q[a+3496>>2]=0;q[a+3456>>2]=0;q[a+3440>>2]=168568;q[a+3400>>2]=168568;q[a+3416>>2]=0;q[a+3376>>2]=0;q[a+3360>>2]=168568;q[a+3320>>2]=168568;q[a+3336>>2]=0;q[a+3280>>2]=168568;q[a+3296>>2]=0;q[a+3240>>2]=168568;q[a+3256>>2]=0;q[a+3200>>2]=168568;q[a+3216>>2]=0;q[a+3160>>2]=168568;q[a+3176>>2]=0;q[a+3120>>2]=168568;q[a+3136>>2]=0;q[a+3080>>2]=168568;q[a+3096>>2]=0;c=q[a+3064>>2];if((c|0)>=1){b=q[a+3060>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b=q[a+3068>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+3060>>2];if(!b){break h}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+3052>>2];if((c|0)>=1){b=q[a+3048>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b=q[a+3056>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+3048>>2];if(!b){break i}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+3040>>2];if((c|0)>=1){b=q[a+3036>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b=q[a+3044>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+3036>>2];if(!b){break j}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+3028>>2];if((c|0)>=1){b=q[a+3024>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b=q[a+3032>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+3024>>2];if(!b){break k}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+3016>>2];if((c|0)>=1){b=q[a+3012>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b=q[a+3020>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+3012>>2];if(!b){break l}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+3004>>2];if((c|0)>=1){b=q[a+3e3>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b=q[a+3008>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+3e3>>2];if(!b){break m}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2976>>2]=0;q[a+2960>>2]=168568;q[a+2856>>2]=169664;b=a+2952|0;b;b=q[b>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2944>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+2936>>2];if((b|0)==(a+2916|0)){o[a+2932|0]=0;break n}if(!b){break n}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2912>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+2904>>2];if((b|0)==(a+2884|0)){o[a+2900|0]=0;break o}if(!b){break o}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2752>>2]=169664;b=a+2848|0;b;b=q[b>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2840>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+2832>>2];if((b|0)==(a+2812|0)){o[a+2828|0]=0;break p}if(!b){break p}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2808>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+2800>>2];if((b|0)==(a+2780|0)){o[a+2796|0]=0;break q}if(!b){break q}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2728>>2]=0;q[a+2712>>2]=168568;b=q[a+2516>>2];if(!(!b|q[a+2520>>2]<0)){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2516>>2]=0;b=q[a+2512>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+2504>>2];if(!b){break r}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2500>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=q[a+2492>>2];if(!b){break s}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2488>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=q[a+2480>>2];if(!b){break t}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2476>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=q[a+2468>>2];if(!b){break u}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2464>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=q[a+2456>>2];if(!b){break v}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2444>>2];if(!(!b|q[a+2448>>2]<0)){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2444>>2]=0;b=q[a+2432>>2];if(!(!b|q[a+2436>>2]<0)){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2432>>2]=0;b=q[a+2428>>2];w:{if((b|0)<0|!(b&2147483647)){break w}b=q[a+2420>>2];if(!b){break w}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2340>>2];x:{if((b|0)<0|!(b&2147483647)){break x}b=q[a+2332>>2];if(!b){break x}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2328>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=q[a+2320>>2];if(!b){break y}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2316>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=q[a+2308>>2];if(!b){break z}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2304>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=q[a+2296>>2];if(!b){break A}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2292>>2];B:{if((b|0)<0|!(b&2147483647)){break B}b=q[a+2284>>2];if(!b){break B}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}C:{if(!q[a+2260>>2]){break C}b=q[q[a+2252>>2]>>2];if((b|0)==-1){break C}c=q[a+2248>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+2240>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}D:{if(!q[a+2220>>2]){break D}b=q[q[a+2212>>2]>>2];if((b|0)==-1){break D}c=q[a+2208>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+2200>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Sba(a+1876|0);Rba(a+1584|0);Qba(a+1292|0);E:{if(!q[a+1272>>2]){break E}b=q[q[a+1264>>2]>>2];if((b|0)==-1){break E}c=q[a+1260>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+1252>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1248>>2];F:{if((b|0)<0|!(b&2147483647)){break F}b=q[a+1240>>2];if(!b){break F}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}G:{if(!q[a+1220>>2]){break G}b=q[q[a+1212>>2]>>2];if((b|0)==-1){break G}c=q[a+1208>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+1200>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1188>>2];H:{if((b|0)<0|!(b&2147483647)){break H}b=q[a+1180>>2];if(!b){break H}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1176>>2];I:{if((b|0)<0|!(b&2147483647)){break I}b=q[a+1168>>2];if(!b){break I}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1164>>2];J:{if((b|0)<0|!(b&2147483647)){break J}b=q[a+1156>>2];if(!b){break J}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}K:{if(!q[a+1116>>2]){break K}b=q[q[a+1108>>2]>>2];if((b|0)==-1){break K}c=q[a+1104>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+1096>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1076>>2];L:{if((b|0)<0|!(b&2147483647)){break L}b=q[a+1068>>2];if(!b){break L}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Pba(a+684|0);Oba(a+392|0);Nba(a+100|0);b=q[a+84>>2];M:{if((b|0)<0|!(b&2147483647)){break M}b=q[a+76>>2];if(!b){break M}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+72>>2];N:{if((b|0)<0|!(b&2147483647)){break N}b=q[a- -64>>2];if(!b){break N}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+60>>2];O:{if((b|0)<0|!(b&2147483647)){break O}b=q[a+52>>2];if(!b){break O}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+48>>2];P:{if((b|0)<0|!(b&2147483647)){break P}b=q[a+40>>2];if(!b){break P}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+32>>2];Q:{if((b|0)<0|!(b&2147483647)){break Q}b=q[a+24>>2];if(!b){break Q}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a=q[a>>2];if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a-q[a+ -4>>2]|0)}}function B_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=0,ka=0,la=x(0),ma=x(0),na=0;f=Ba-256|0;Ba=f;hc(f+128|0,f+96|0,b,c,d);if(e&1){n[q[q[a>>2]+8>>2]](a,f+128|0,f+96|0)}a:{if(!(e&2)){break a}o=u[f+148>>2];J=u[f+116>>2];H=u[f+152>>2];M=u[f+120>>2];z=u[f+104>>2];I=u[f+96>>2];w=u[f+108>>2];v=u[f+100>>2];L=u[f+144>>2];P=u[f+112>>2];h=u[f+132>>2];s=x(h+h);i=u[f+136>>2];l=x(s*i);k=u[f+128>>2];j=x(k+k);g=u[f+140>>2];m=x(j*g);p=x(l-m);u[f+84>>2]=p;l=x(l+m);u[f+76>>2]=l;t=x(x(1)-x(k*j));K=x(h*s);m=x(t-K);u[f+88>>2]=m;C=x(i+i);O=x(i*C);t=x(t-O);u[f+72>>2]=t;F=x(j*i);s=x(s*g);D=x(F+s);u[f+80>>2]=D;j=x(j*h);G=x(C*g);C=x(j-G);u[f+68>>2]=C;F=x(F-s);u[f+64>>2]=F;G=x(j+G);u[f+60>>2]=G;K=x(x(x(1)-K)-O);u[f+56>>2]=K;j=x(J-o);o=x(j+j);j=x(P-L);J=x(j+j);j=x(M-H);H=x(j+j);M=x(x(x(o*x(-h))-x(k*J))-x(i*H));L=x(x(g*g)+x(-.5));j=x(x(x(L*H)+x(g*x(x(h*J)-x(k*o))))-x(i*M));s=x(x(x(L*o)+x(g*x(x(k*H)-x(i*J))))-x(h*M));o=x(x(x(L*J)+x(g*x(x(i*o)-x(h*H))))-x(k*M));ba=x(x(k*I)+x(g*w));ca=x(h*v);da=x(x(g*z)-x(i*w));ea=x(k*v);fa=x(x(g*v)-x(h*w));ga=x(i*I);ha=x(x(x(g*I)-x(k*w))-x(h*z));V=x(i*v);b:{if(!r[b+477|0]){break b}c=q[b+456>>2]+ -1|0;if(c>>>0>6){break b}c:{switch(c-1|0){default:g=x(0);g=!!(u[b+136>>2]>x(0))|u[b+140>>2]>x(0)?g:u[b+144>>2];p=u[b+148>>2];l=u[b+152>>2];m=u[f+152>>2];u[f+16>>2]=x(l*F)+m;t=u[f+148>>2];u[f+12>>2]=x(l*G)+t;D=u[f+144>>2];u[f+8>>2]=x(l*K)+D;u[f+48>>2]=m+x(p*F);u[f+44>>2]=t+x(p*G);u[f+40>>2]=D+x(p*K);n[q[q[a>>2]+28>>2]](a,f+8|0,f+40|0,x(g+l)>o?16711680:x(p-g)<o?16711680:16777215);break b;case 0:g=x(0);g=!!(u[b+164>>2]>x(0))|u[b+168>>2]>x(0)?g:u[b+172>>2];p=u[b+176>>2];m=u[b+180>>2];D=u[f+152>>2];u[f+16>>2]=x(m*l)+D;F=u[f+148>>2];u[f+12>>2]=x(m*t)+F;G=u[f+144>>2];u[f+8>>2]=x(m*C)+G;u[f+48>>2]=D+x(p*l);u[f+44>>2]=F+x(p*t);u[f+40>>2]=G+x(p*C);n[q[q[a>>2]+28>>2]](a,f+8|0,f+40|0,x(g+m)>s?16711680:x(p-g)<s?16711680:16777215);break b;case 2:l=x(0);l=!!(u[b+192>>2]>x(0))|u[b+196>>2]>x(0)?l:u[b+200>>2];g=u[b+204>>2];t=u[b+208>>2];C=u[f+152>>2];u[f+16>>2]=x(t*m)+C;F=u[f+148>>2];u[f+12>>2]=x(t*p)+F;G=u[f+144>>2];u[f+8>>2]=x(t*D)+G;u[f+48>>2]=C+x(g*m);u[f+44>>2]=F+x(g*p);u[f+40>>2]=G+x(g*D);n[q[q[a>>2]+28>>2]](a,f+8|0,f+40|0,x(l+t)>j?16711680:x(g-l)<j?16711680:16777215);break b;case 1:ln(a,f+144|0,f+56|0,b+128|0,o,f+68|0,b+156|0,s);break b;case 3:ln(a,f+144|0,f+56|0,b+128|0,o,f+80|0,b+184|0,j);break b;case 4:ln(a,f+144|0,f+68|0,b+156|0,s,f+80|0,b+184|0,j);break b;case 5:break c}}g=x(0);J=u[b+148>>2];g=!!(u[b+136>>2]>x(0))|u[b+140>>2]>x(0)?g:u[b+144>>2];c=x(J-g)<o;H=u[b+152>>2];d=x(g+H)>o;g=x(0);c=c|d;M=u[b+176>>2];g=!!(u[b+164>>2]>x(0))|u[b+168>>2]>x(0)?g:u[b+172>>2];L=u[b+180>>2];d=x(M-g)<s|x(g+L)>s;P=x(0);P=!!(u[b+192>>2]>x(0))|u[b+196>>2]>x(0)?P:u[b+200>>2];g=u[b+204>>2];O=u[b+208>>2];S=x(O*m);Q=x(L*l);R=u[f+152>>2];W=x(x(H*F)+R);X=x(Q+W);u[f+16>>2]=S+X;T=x(O*p);Y=x(L*t);Z=u[f+148>>2];_=x(x(H*G)+Z);$=x(Y+_);u[f+12>>2]=T+$;U=x(O*D);L=x(L*C);N=x(H*K);H=u[f+144>>2];aa=x(N+H);N=x(L+aa);u[f+8>>2]=U+N;F=x(R+x(J*F));Q=x(Q+F);u[f+48>>2]=S+Q;G=x(Z+x(J*G));R=x(Y+G);u[f+44>>2]=T+R;K=x(H+x(J*K));J=x(L+K);u[f+40>>2]=U+J;l=x(M*l);F=x(l+F);u[f+248>>2]=S+F;t=x(M*t);G=x(t+G);u[f+244>>2]=T+G;C=x(M*C);K=x(C+K);u[f+240>>2]=U+K;H=x(l+W);u[f+232>>2]=S+H;t=x(t+_);u[f+228>>2]=T+t;C=x(C+aa);u[f+224>>2]=U+C;l=x(g*m);u[f+216>>2]=l+X;p=x(g*p);u[f+212>>2]=p+$;m=x(g*D);u[f+208>>2]=m+N;u[f+200>>2]=l+Q;u[f+196>>2]=p+R;u[f+192>>2]=m+J;u[f+184>>2]=l+F;u[f+180>>2]=p+G;u[f+176>>2]=m+K;u[f+168>>2]=l+H;u[f+164>>2]=p+t;u[f+160>>2]=m+C;c=c?16711680:d?16711680:x(P+O)>j?16711680:x(g-P)<j?16711680:16777215;n[q[q[a>>2]+28>>2]](a,f+8|0,f+40|0,c);n[q[q[a>>2]+28>>2]](a,f+40|0,f+240|0,c);n[q[q[a>>2]+28>>2]](a,f+240|0,f+224|0,c);n[q[q[a>>2]+28>>2]](a,f+224|0,f+8|0,c);n[q[q[a>>2]+28>>2]](a,f+208|0,f+192|0,c);n[q[q[a>>2]+28>>2]](a,f+192|0,f+176|0,c);n[q[q[a>>2]+28>>2]](a,f+176|0,f+160|0,c);n[q[q[a>>2]+28>>2]](a,f+160|0,f+208|0,c);n[q[q[a>>2]+28>>2]](a,f+8|0,f+208|0,c);n[q[q[a>>2]+28>>2]](a,f+40|0,f+192|0,c);n[q[q[a>>2]+28>>2]](a,f+240|0,f+176|0,c);n[q[q[a>>2]+28>>2]](a,f+224|0,f+160|0,c)}p=x(ba+ca);l=x(i*z);m=x(da-ea);t=x(h*I);D=x(fa-ga);C=x(k*z);k=x(ha+V);d:{if(!r[b+476|0]){break d}i=x(0);g=x(0);h=x(0);c=q[b+456>>2];if(c&1){h=x(x(o*u[f+64>>2])+x(0));i=x(x(o*u[f+56>>2])+x(0));g=x(x(o*u[f+60>>2])+x(0))}if(c&2){h=x(h+x(s*u[f+76>>2]));i=x(i+x(s*u[f+68>>2]));g=x(g+x(s*u[f+72>>2]))}if(c&4){h=x(h+x(j*u[f+88>>2]));i=x(i+x(j*u[f+80>>2]));g=x(g+x(j*u[f+84>>2]))}g=x(E(x(x(x(i*i)+x(g*g))+x(h*h))));if(!(g>u[b+464>>2])){break d}n[q[q[a>>2]+28>>2]](a,f+144|0,f+112|0,g>u[b+124>>2]?16711680:65280)}j=x(l+p);s=x(t+m);o=x(C+D);i=x(0);e:{if(k==x(0)){g=x(1);h=x(0);break e}i=x(x(1)/x(E(x(x(x(k*k)+x(0))+x(j*j)))));g=x(j*i);h=x(i*x(0));i=x(k*i)}m=x(s*h);t=x(o*h);p=x(m+x(t+x(x(k*i)+x(j*g))));u[f+52>>2]=p;D=x(j*h);C=x(k*h);l=x(x(o*i)+x(x(x(s*g)-D)-C));u[f+48>>2]=l;s=x(C+x(x(x(o*g)-D)-x(s*i)));u[f+44>>2]=s;u[f+40>>2]=m+x(x(x(k*g)-x(j*i))-t);e=q[b+456>>2];if(e&8){h=x(h*h);h=x(E(x(x(g*g)+x(h+x(h+x(i*i))))));if(h!=x(0)){h=x(x(1)/h);g=x(g*h);i=x(i*h)}g=Qd(x(A(x(B(g,x(-1))),x(1))));g=x(g+g);h=i<x(0)?x(-g):g;c=a;d=f+128|0;k=u[b+236>>2];V=k;g=u[b+232>>2];N=g;if(!!(u[b+220>>2]>x(0))|u[b+224>>2]>x(0)){i=x(0)}else{i=u[b+228>>2]}n[q[q[a>>2]+16>>2]](c,d,V,N,x(g-i)<h|x(k+i)>h);e=q[b+456>>2]}d=e&32;c=e&16;if(!(!d|!c)){if(r[b+478|0]){g=x(p+x(1));i=x(Bb(s,g)*x(4));h=x(Bb(l,g)*x(4));g=x(0);f:{if(u[b+252>>2]>x(0)){break f}g=x(0);if(u[b+248>>2]>x(0)){break f}g=u[b+256>>2]}k=u[b+264>>2];N=fc(x(k*x(.25)));j=u[b+260>>2];i=x(x(x(y(i))+g)/j);g=x(x(x(y(h))+g)/k);ja=a,ka=f+128|0,la=N,ma=fc(x(j*x(.25))),na=x(x(i*i)+x(g*g))<=x(1)^1,ia=q[q[a>>2]+20>>2],n[ia](ja|0,ka|0,x(la),x(ma),na|0)}if(!r[b+479|0]){break a}kn(a,b,f+128|0,f+40|0,1,1);break a}if((c>>>4|0)==(d>>>5|0)){break a}g=x(I+I);i=x(v+v);o=x(x(g*z)-x(i*w));N=x(g*v);g=x(z+z);I=x(N+x(g*w));z=x(x(x(1)-x(v*i))-x(z*g));d=q[b+452>>2];if(c){c=r[b+479|0];if(d&32){if(c){kn(a,b,f+128|0,f+40|0,1,0);break a}i=u[f+128>>2];o=x(i*x(0));h=u[f+132>>2];z=x(h*x(0));k=u[f+136>>2];v=x(k*x(0));j=x(x(o+z)+v);g=u[f+140>>2];I=x(x(x(g*g)+x(-.5))*x(0));u[f+32>>2]=u[f+152>>2]+x(x(I+x(g*x(o-z)))+x(k*j));u[f+28>>2]=u[f+148>>2]+x(x(h*j)+x(I+x(g*x(v-o))));o=x(g*x(.7071067690849304));w=x(i*x(-0));l=x(h*x(-0));m=x(k*x(.7071067690849304));u[f+20>>2]=x(x(o-w)-l)+m;u[f+16>>2]=x(w+x(m-o))-l;k=x(k*x(-0));o=x(g*x(-0));h=x(h*x(.7071067690849304));w=x(i*x(.7071067690849304));u[f+12>>2]=x(k+x(o+h))+w;u[f+8>>2]=x(x(o+w)-h)-k;u[f+24>>2]=u[f+144>>2]+x(x(i*j)+x(I+x(g*x(z-v))));g=u[b+260>>2];na=a,ka=f+8|0,ma=x(-g),la=g,ja=x(y(x(Bb(s,x(p+x(1)))*x(4))))>x(g-u[b+256>>2]),ia=q[q[a>>2]+16>>2],n[ia](na|0,ka|0,x(ma),x(la),ja|0);break a}if(c){break a}i=x(0);v=u[f+128>>2];h=x(v*x(0));w=u[f+132>>2];k=x(w*x(0));p=u[f+136>>2];j=x(p*x(0));s=x(x(h+k)+j);g=u[f+140>>2];l=x(x(x(g*g)+x(-.5))*x(0));u[f+32>>2]=u[f+152>>2]+x(x(l+x(g*x(h-k)))+x(p*s));u[f+28>>2]=u[f+148>>2]+x(x(w*s)+x(l+x(g*x(j-h))));m=x(g*x(.7071067690849304));w=x(w*x(.7071067690849304));u[f+20>>2]=x(x(m-h)-w)-j;t=x(v*x(.7071067690849304));D=x(g*x(0));p=x(p*x(.7071067690849304));u[f+16>>2]=x(t+x(D+p))-k;u[f+12>>2]=x(j+x(m+w))-h;u[f+8>>2]=x(x(D+t)+k)-p;u[f+24>>2]=u[f+144>>2]+x(x(v*s)+x(l+x(g*x(k-j))));g=u[b+260>>2];h=Yi(x(A(x(B(x(x(x(z*u[f+80>>2])+x(I*u[f+84>>2]))+x(o*u[f+88>>2])),x(-1))),x(1))));i=!!(u[b+248>>2]>x(0))|u[b+252>>2]>x(0)?i:u[b+256>>2];n[q[q[a>>2]+24>>2]](a,f+8|0,g,x(g-i)<h|x(i-g)>h);break a}c=r[b+479|0];if(d&16){if(c){kn(a,b,f+128|0,f+40|0,0,1);break a}s=u[f+128>>2];i=x(s*x(0));o=u[f+132>>2];h=x(o*x(0));z=u[f+136>>2];k=x(z*x(0));j=x(x(i+h)+k);g=u[f+140>>2];v=x(x(x(g*g)+x(-.5))*x(0));u[f+32>>2]=u[f+152>>2]+x(x(v+x(g*x(i-h)))+x(z*j));u[f+28>>2]=u[f+148>>2]+x(x(o*j)+x(v+x(g*x(k-i))));I=x(g*x(.7071067690849304));o=x(o*x(.7071067690849304));u[f+20>>2]=x(x(I-i)-o)-k;w=x(s*x(.7071067690849304));m=x(g*x(0));z=x(z*x(.7071067690849304));u[f+16>>2]=x(w+x(m+z))-h;u[f+12>>2]=x(k+x(I+o))-i;u[f+8>>2]=x(x(m+w)+h)-z;u[f+24>>2]=u[f+144>>2]+x(x(s*j)+x(v+x(g*x(h-k))));g=u[b+264>>2];ja=a,ka=f+8|0,la=x(-g),ma=g,na=x(y(x(Bb(l,x(p+x(1)))*x(4))))>x(g-u[b+256>>2]),ia=q[q[a>>2]+16>>2],n[ia](ja|0,ka|0,x(la),x(ma),na|0);break a}if(c){break a}i=x(0);h=u[f+128>>2];v=x(h*x(0));k=u[f+132>>2];w=x(k*x(0));j=u[f+136>>2];p=x(j*x(0));s=x(x(v+w)+p);g=u[f+140>>2];l=x(x(x(g*g)+x(-.5))*x(0));u[f+32>>2]=u[f+152>>2]+x(x(l+x(g*x(v-w)))+x(j*s));u[f+28>>2]=u[f+148>>2]+x(x(k*s)+x(l+x(g*x(p-v))));v=x(g*x(.7071067690849304));m=x(h*x(-0));t=x(k*x(-0));D=x(j*x(.7071067690849304));u[f+20>>2]=x(x(v-m)-t)+D;u[f+16>>2]=x(m+x(D-v))-t;j=x(j*x(-0));v=x(g*x(-0));k=x(k*x(.7071067690849304));m=x(h*x(.7071067690849304));u[f+12>>2]=x(j+x(v+k))+m;u[f+8>>2]=x(x(v+m)-k)-j;u[f+24>>2]=u[f+144>>2]+x(x(h*s)+x(l+x(g*x(w-p))));g=u[b+264>>2];h=Yi(x(A(x(B(x(x(x(z*u[f+68>>2])+x(I*u[f+72>>2]))+x(o*u[f+76>>2])),x(-1))),x(1))));i=!!(u[b+248>>2]>x(0))|u[b+252>>2]>x(0)?i:u[b+256>>2];n[q[q[a>>2]+24>>2]](a,f+8|0,g,x(g-i)<h|x(i-g)>h)}Ba=f+256|0}function x6(a,b,c,d,f,g,h,i,k,l,m,p){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;h=x(h);i=i|0;k=k|0;l=x(l);m=m|0;p=x(p);var t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=0,M=0,N=0,O=0,P=0,Q=0,R=x(0),S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0,ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=0,ma=0;t=Ba-1568|0;Ba=t;N=q[b>>2];y=N+4|0;Lb(t+1448|0,y,N+16|0);l=u[f+24>>2];v=u[c+24>>2];z=u[f+16>>2];H=u[c+16>>2];F=x(u[c+20>>2]-u[f+20>>2]);u[t+1436>>2]=F;l=x(v-l);u[t+1440>>2]=l;v=x(H-z);u[t+1432>>2]=v;z=u[g+20>>2];H=u[d+20>>2];C=u[g+16>>2];A=u[d+16>>2];D=x(u[d+24>>2]-u[g+24>>2]);u[t+1424>>2]=D;z=x(H-z);u[t+1420>>2]=z;C=x(A-C);u[t+1416>>2]=C;H=x(l-D);u[t+1408>>2]=H;F=x(F-z);u[t+1404>>2]=F;C=x(v-C);u[t+1400>>2]=C;l=x(E(x(x(x(C*C)+x(F*F))+x(H*H))));if(!!(l>x(0))){v=x(x(1)/l);u[t+1408>>2]=H*v;u[t+1404>>2]=F*v;u[t+1400>>2]=C*v}q[t+1392>>2]=1065353216;L=t+1376|0;q[L>>2]=1065353216;q[L+4>>2]=0;q[t+1384>>2]=0;q[t+1388>>2]=0;q[t+1368>>2]=0;q[t+1372>>2]=0;q[t+1360>>2]=1065353216;q[t+1364>>2]=0;lk(t+1296|0,a- -64|0,a+76|0,t+1360|0,t+1400|0,l);a:{if(!(u[y>>2]!=x(1)|u[N+8>>2]!=x(1)|u[N+12>>2]!=x(1))){D=x(u[d+16>>2]*x(-2));v=u[d>>2];B=x(u[d+20>>2]*x(-2));z=u[d+4>>2];G=x(u[d+24>>2]*x(-2));A=u[d+8>>2];J=x(x(x(D*v)+x(B*z))+x(G*A));l=u[d+12>>2];K=x(x(l*l)+x(-.5));u[t+664>>2]=x(x(G*K)-x(l*x(x(B*v)-x(D*z))))+x(A*J);u[t+660>>2]=x(z*J)+x(x(B*K)-x(l*x(x(D*A)-x(G*v))));u[t+652>>2]=l;u[t+648>>2]=-A;u[t+644>>2]=-z;u[t+640>>2]=-v;u[t+656>>2]=x(v*J)+x(x(D*K)-x(l*x(x(G*z)-x(B*A))));uz(t+960|0,t+1296|0,t+640|0);L=q[t+984>>2];y=t+1252|0;q[y>>2]=q[t+980>>2];q[y+4>>2]=L;L=q[t+992>>2];y=t+1260|0;q[y>>2]=q[t+988>>2];q[y+4>>2]=L;q[t+1276>>2]=q[t+1004>>2];l=u[t+1012>>2];q[t+1284>>2]=q[t+1012>>2];q[t+1232>>2]=q[t+960>>2];y=q[t+968>>2];q[t+1236>>2]=q[t+964>>2];q[t+1240>>2]=y;y=q[t+976>>2];q[t+1244>>2]=q[t+972>>2];q[t+1248>>2]=y;y=q[t+1e3>>2];q[t+1268>>2]=q[t+996>>2];q[t+1272>>2]=y;z=u[t+1008>>2];q[t+1280>>2]=q[t+1008>>2];v=u[t+1016>>2];q[t+1288>>2]=q[t+1016>>2];break a}_d(t+1232|0,t+1296|0,d,y);v=u[t+1288>>2];z=u[t+1280>>2];l=u[t+1284>>2]}u[t+1288>>2]=v+h;u[t+1284>>2]=l+h;u[t+1280>>2]=z+h;o[t+1216|0]=1;q[t+1224>>2]=0;q[t+1228>>2]=64;q[t+1220>>2]=t+960;q[t+944>>2]=184068;q[t+952>>2]=t+960;q[t+948>>2]=2;y=q[N+40>>2];n[q[(s[y+4>>1]<<2)+184080>>2]](y,t+1232|0,t+944|0,1,1);O=q[t+1224>>2];b:{if(!O){p=x(3.4028234663852886e+38);break b}U=q[t+1220>>2];q[t+928>>2]=q[a+76>>2];q[t+932>>2]=q[a+80>>2];q[t+936>>2]=q[a+84>>2];l=u[a+68>>2];v=u[a+64>>2];u[t+920>>2]=u[a+72>>2]+h;u[t+916>>2]=l+h;u[t+912>>2]=v+h;o[t+896|0]=1;q[t+904>>2]=0;q[t+908>>2]=64;q[t+900>>2]=t+640;q[t+368>>2]=0;tz(t+640|0,O,t+368|0);o[t+624|0]=1;q[t+632>>2]=0;q[t+636>>2]=64;q[t+628>>2]=t+368;y=q[t+1224>>2];q[t+80>>2]=0;tz(t+368|0,y,t+80|0);P=q[t+628>>2];V=q[t+900>>2];while(1){q[t+136>>2]=-25165825;q[t+140>>2]=-25165825;q[t+128>>2]=2122317823;q[t+132>>2]=-25165825;q[t+120>>2]=2122317823;q[t+124>>2]=2122317823;q[t+80>>2]=N;S=U+(Q<<2)|0;q[t+88>>2]=S;q[t+96>>2]=t+1528;q[t+84>>2]=t+1448;q[t+92>>2]=1;o[t+149|0]=0;o[t+150|0]=0;o[t+151|0]=0;o[t+152|0]=0;o[t+153|0]=0;o[t+154|0]=0;o[t+155|0]=0;o[t+156|0]=0;q[t+144>>2]=0;q[t+148>>2]=0;go(t+264|0,t+80|0);l=u[t+264>>2];v=x(l+l);z=u[d>>2];A=u[d+4>>2];l=u[t+268>>2];D=x(l+l);l=u[t+272>>2];B=x(l+l);G=u[d+8>>2];J=x(x(x(v*z)+x(A*D))+x(B*G));l=u[d+12>>2];K=x(x(l*l)+x(-.5));c:{if(!(x(x(x(F*x(-x(x(A*J)+x(x(D*K)+x(l*x(x(v*G)-x(B*z)))))))-x(C*x(x(z*J)+x(x(v*K)+x(l*x(x(B*A)-x(D*G)))))))-x(H*x(x(x(B*K)+x(l*x(x(D*z)-x(v*A))))+x(G*J))))>=p)){break c}sz(t+80|0,t+264|0,g);l=u[t+272>>2];v=u[t+284>>2];u[t+8>>2]=x(l+v)*x(.5);z=u[t+268>>2];A=u[t+280>>2];u[t+4>>2]=x(z+A)*x(.5);D=u[t+264>>2];B=u[t+276>>2];u[t>>2]=x(D+B)*x(.5);u[t+1560>>2]=x(x(v-l)*x(.5))+x(.019999999552965164);u[t+1556>>2]=x(x(A-z)*x(.5))+x(.019999999552965164);u[t+1552>>2]=x(x(B-D)*x(.5))+x(.019999999552965164);l=Hh(t+928|0,t+912|0,t,t+1552|0,t+1432|0,t+1416|0);if(!(l<=x(1))){break c}L=0;y=W;d:{if(!y){break d}while(1){I=y+ -1|0;T=I<<2;v=u[T+P>>2];if(v<=l){L=y;break d}y=y<<2;u[y+P>>2]=v;q[y+V>>2]=q[T+V>>2];y=I;if(y){continue}break}}y=L<<2;q[y+V>>2]=q[S>>2];u[y+P>>2]=l;W=W+1|0}Q=Q+1|0;if((O|0)!=(Q|0)){continue}break}B=u[a+4>>2];G=u[d+16>>2];l=x(u[g+16>>2]-G);F=x(l+l);l=u[d>>2];J=u[d+20>>2];p=x(u[g+20>>2]-J);C=x(p+p);p=u[d+4>>2];K=u[d+24>>2];v=x(u[g+24>>2]-K);A=x(v+v);v=u[d+8>>2];D=x(x(x(F*l)+x(C*p))+x(A*v));z=u[d+12>>2];H=x(x(z*z)+x(-.5));u[t+360>>2]=x(x(A*H)-x(z*x(x(C*l)-x(F*p))))+x(v*D);u[t+356>>2]=x(p*D)+x(x(C*H)-x(z*x(x(F*v)-x(A*l))));u[t+352>>2]=x(l*D)+x(x(F*H)-x(z*x(x(A*p)-x(C*v))));e:{if(!W){p=x(3.4028234663852886e+38);P=-1;O=0;L=0;Q=0;U=0;S=0;T=0;break e}F=x(u[f+16>>2]-G);F=x(F+F);C=x(u[f+20>>2]-J);C=x(C+C);A=x(u[f+24>>2]-K);A=x(A+A);D=x(x(x(l*F)+x(p*C))+x(v*A));ga=x(x(x(H*A)-x(z*x(x(l*C)-x(p*F))))+x(v*D));ha=x(x(p*D)+x(x(H*C)-x(z*x(x(v*F)-x(l*A)))));ia=x(x(l*D)+x(x(H*F)-x(z*x(x(p*A)-x(v*C)))));H=x(B+h);ja=x(H+H);ka=x(H*H);P=-1;p=x(3.4028234663852886e+38);T=0;S=0;U=0;Q=0;L=0;O=0;while(1){q[t+320>>2]=-25165825;q[t+324>>2]=-25165825;q[t+312>>2]=2122317823;q[t+316>>2]=-25165825;q[t+304>>2]=2122317823;q[t+308>>2]=2122317823;q[t+276>>2]=1;Y=(X<<2)+V|0;q[t+272>>2]=Y;q[t+280>>2]=t+348;q[t+268>>2]=t+1448;q[t+264>>2]=N;o[t+333|0]=0;o[t+334|0]=0;o[t+335|0]=0;o[t+336|0]=0;o[t+337|0]=0;o[t+338|0]=0;o[t+339|0]=0;o[t+340|0]=0;q[t+328>>2]=0;q[t+332>>2]=0;y=q[Y>>2];M=q[N+40>>2];fa=q[M+28>>2];la=t;I=q[M+24>>2];ma=I;f:{if(r[M+64|0]&2){y=w(y,6)+fa|0;M=I+w(s[y>>1],12)|0;l=u[M+8>>2];z=u[M+4>>2];v=u[M>>2];I=I+w(s[y+2>>1],12)|0;q[t+216>>2]=q[I>>2];q[t+220>>2]=q[I+4>>2];q[t+224>>2]=q[I+8>>2];y=s[y+4>>1];break f}y=w(y,12)+fa|0;M=I+w(q[y>>2],12)|0;l=u[M+8>>2];z=u[M+4>>2];v=u[M>>2];I=I+w(q[y+4>>2],12)|0;q[t+216>>2]=q[I>>2];q[t+220>>2]=q[I+4>>2];q[t+224>>2]=q[I+8>>2];y=q[y+8>>2]}y=ma+w(y,12)|0;q[la+200>>2]=q[y>>2];q[t+204>>2]=q[y+4>>2];q[t+208>>2]=q[y+8>>2];y=r[t+1520|0];D=u[t+1456>>2];B=u[t+1468>>2];G=u[t+1480>>2];J=x(x(x(v*D)+x(z*B))+x(l*G));u[t+192>>2]=J;K=u[t+1452>>2];R=u[t+1464>>2];Z=u[t+1476>>2];_=x(x(x(v*K)+x(z*R))+x(l*Z));u[t+188>>2]=_;$=u[t+1448>>2];aa=u[t+1460>>2];ba=u[t+1472>>2];ca=x(x(x(v*$)+x(z*aa))+x(l*ba));u[t+184>>2]=ca;I=y?t+200|0:t+216|0;l=u[I+8>>2];v=u[I>>2];z=u[I+4>>2];y=y?t+216|0:t+200|0;F=u[y+8>>2];C=u[y>>2];A=u[y+4>>2];o[t+112|0]=0;q[t+104>>2]=2139095039;q[t+108>>2]=5;q[t+172>>2]=0;q[t+156>>2]=0;q[t+140>>2]=0;u[t+136>>2]=J;u[t+132>>2]=_;u[t+128>>2]=ca;q[t+92>>2]=0;q[t+96>>2]=0;q[t+100>>2]=2139095039;da=x(x(x(D*C)+x(B*A))+x(G*F));u[t+168>>2]=da;ea=x(x(x(K*C)+x(R*A))+x(Z*F));u[t+164>>2]=ea;C=x(x(x($*C)+x(aa*A))+x(ba*F));u[t+160>>2]=C;F=x(x(x(D*v)+x(B*z))+x(G*l));u[t+152>>2]=F;A=x(x(x(K*v)+x(R*z))+x(Z*l));u[t+148>>2]=A;D=x(x(x($*v)+x(aa*z))+x(ba*l));u[t+144>>2]=D;u[t+88>>2]=x(da+x(F+J))*x(.33333298563957214);u[t+84>>2]=x(ea+x(A+_))*x(.33333298563957214);u[t+80>>2]=x(C+x(D+ca))*x(.33333298563957214);y=q[a>>2];I=q[b>>2];o[t+72|0]=0;q[t+64>>2]=0;q[t+68>>2]=1065353216;q[t+56>>2]=0;q[t+60>>2]=0;q[t+48>>2]=0;q[t+52>>2]=1065353216;q[t+40>>2]=0;q[t+44>>2]=0;q[t+32>>2]=1065353216;q[t+36>>2]=1065353216;q[t+24>>2]=0;q[t+28>>2]=0;q[t+16>>2]=1065353216;q[t+20>>2]=0;q[t+8>>2]=0;q[t+12>>2]=0;q[t>>2]=1065353216;q[t+4>>2]=0;l=x(n[q[(q[y>>2]<<2)+184352>>2]](y,I,c,d,f,g,h,t+248|0,t+232|0,t,t+80|0,x(0)));v=x(-u[t+248>>2]);u[t+248>>2]=v;J=x(-u[t+252>>2]);u[t+252>>2]=J;K=x(-u[t+256>>2]);u[t+256>>2]=K;if(!!(l<=x(0))){l=u[t+184>>2];v=u[t+188>>2];z=u[t+192>>2];F=x(F-z);u[t+8>>2]=z+F;A=x(A-v);u[t+4>>2]=v+A;D=x(D-l);u[t>>2]=l+D;B=z;z=x(da-z);u[t+1560>>2]=B+z;B=v;v=x(ea-v);u[t+1556>>2]=B+v;C=x(C-l);u[t+1552>>2]=l+C;oc(t+1528|0,t+352|0,t+184|0,t,t+1552|0,t+1548|0,t+1544|0);l=x(0);B=x(u[t+1528>>2]-u[t+352>>2]);G=x(B*B);B=x(u[t+1532>>2]-u[t+356>>2]);G=x(G+x(B*B));B=x(u[t+1536>>2]-u[t+360>>2]);B=x(G+x(B*B));if(!!(B<ka)){l=x(E(B));B=x(-x(ja-l));G=x(l-H);l=x(x(D*v)-x(C*A));v=x(x(A*z)-x(v*F));z=x(x(C*F)-x(D*z));l=x(x(x(ga*l)+x(x(ia*v)+x(ha*z)))-x(x(x(v*u[t+184>>2])+x(z*u[t+188>>2]))+x(l*u[t+192>>2])))<x(0)?B:G}go(t,t+264|0);v=u[t>>2];z=x(v+v);F=u[d>>2];v=u[t+4>>2];C=x(v+v);A=u[d+4>>2];v=u[t+8>>2];D=x(v+v);B=u[d+8>>2];G=x(x(x(z*F)+x(C*A))+x(D*B));v=u[d+12>>2];R=x(x(v*v)+x(-.5));K=x(x(x(D*R)+x(v*x(x(C*F)-x(z*A))))+x(B*G));u[t+256>>2]=K;J=x(x(A*G)+x(x(C*R)+x(v*x(x(z*B)-x(D*F)))));u[t+252>>2]=J;v=x(x(F*G)+x(x(z*R)+x(v*x(x(D*A)-x(C*B)))));u[t+248>>2]=v}if(!!(l<p)){P=q[Y>>2];T=(j(K),e(0));S=(j(J),e(0));U=(j(v),e(0));Q=q[t+240>>2];L=q[t+236>>2];O=q[t+232>>2];p=l}X=X+1|0;if((X|0)!=(W|0)){continue}break}}q[i+8>>2]=T;q[i+4>>2]=S;q[i>>2]=U;q[k+8>>2]=Q;q[k+4>>2]=L;q[k>>2]=O;q[m>>2]=P;a=q[t+636>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[t+628>>2];if((a|0)==(t+368|0)){o[t+624|0]=0;break g}if(!a){break g}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[t+908>>2];if((a|0)<0|!(a&2147483647)){break b}a=q[t+900>>2];if((a|0)==(t+640|0)){o[t+896|0]=0;break b}if(!a){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[t+1228>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=q[t+1220>>2];if((a|0)==(t+960|0)){o[t+1216|0]=0;break h}if(!a){break h}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=t+1568|0;return x(p)}function $1(a,b,c){var d=x(0),g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=0,qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=0,Ea=x(0),Fa=0;H=Ba-528|0;Ba=H;U=u[b+32>>2];V=u[b+28>>2];W=u[b+20>>2];X=u[b+16>>2];M=u[b+56>>2];N=u[b+52>>2];y=u[b+44>>2];z=u[b+40>>2];Y=u[b+24>>2];Z=u[b+12>>2];_=u[b+8>>2];$=u[b+4>>2];aa=u[b>>2];O=u[b+48>>2];A=u[b+36>>2];Da=q[a+88>>2];D=q[a+68>>2];b=D+ -1|0;if((b|0)>-1){a=0;while(1){q[(H+16|0)+(a<<2)>>2]=w(b,112);b=b+ -1|0;a=a+1|0;if((D|0)!=(a|0)){continue}break}J=D}ca=x(x(0)-M);da=x(x(0)-N);ea=x(x(0)-O);fa=x(x(M*U)+x(0));ga=x(x(M*V)+x(0));ha=x(x(M*Y)+x(0));ia=x(x(N*W)+x(0));ja=x(x(N*X)+x(0));ka=x(x(N*Z)+x(0));la=x(x(O*_)+x(0));ma=x(x(O*$)+x(0));na=x(x(O*aa)+x(0));b=0;pa=1;while(1){a=J+ -1|0;s=(pa?b:q[(H+16|0)+(a<<2)>>2])+Da|0;h=u[s+4>>2];g=u[s+52>>2];ba=u[s+36>>2];l=u[s+84>>2];P=u[s+20>>2];r=u[s+68>>2];S=u[s+8>>2];t=u[s+56>>2];ua=u[s+40>>2];I=u[s+88>>2];va=u[s+24>>2];T=u[s+72>>2];qa=u[s+12>>2];oa=u[s+60>>2];wa=u[s+44>>2];ra=u[s+92>>2];xa=u[s+28>>2];sa=u[s+76>>2];i=u[s>>2];d=u[s+48>>2];F=u[s+32>>2];m=u[s+80>>2];G=u[s+16>>2];p=u[s+64>>2];D=q[s+96>>2]&-2;q[H+12>>2]=D;pa=0;a:{b:{if(i>d){break b}za=x(x(x(i+d)*x(.5))+x(0));v=d<A?d:A;K=i>v?i:v;v=x(K-A);B=p<z?p:z;ta=G>B?G:B;B=x(ta-z);E=m<y?m:y;ya=F>E?F:E;E=x(ya-y);C=x(x(aa*v)+x(x($*B)+x(x(_*E)+x(0))));C=C<O?C:O;Q=ea>C?ea:C;C=x(x(Z*v)+x(x(X*B)+x(x(W*E)+x(0))));C=C<N?C:N;R=da>C?da:C;v=x(x(Y*v)+x(x(V*B)+x(x(U*E)+x(0))));v=v<M?v:M;E=ca>v?ca:v;C=x(x(aa*Q)+x(x(Z*R)+x(A+x(Y*E))));v=x(C-K);Aa=x(x(x(G+p)*x(.5))+x(0));K=x(x($*Q)+x(x(X*R)+x(z+x(V*E))));B=x(K-ta);ta=x(x(x(F+m)*x(.5))+x(0));Q=x(x(_*Q)+x(x(W*R)+x(y+x(U*E))));E=x(Q-ya);R=(f(0,(j(x(x(x(za*v)+x(x(Aa*B)+x(x(ta*E)+x(0))))-x(x(A*v)+x(x(z*B)+x(x(y*E)+x(0)))))),e(0))&2147483647),k());L=R>x(9.999999974752427e-7);Ea=x(R+x(-9.999999974752427e-7));R=x(d-za);ya=x(p-Aa);Ca=x(m-ta);if(L&Ea>x(x(x((f(0,(j(x(x(R*v)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(ya*B)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(Ca*E)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*v)+x(x(ma*B)+x(x(la*E)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*v)+x(x(ja*B)+x(x(ia*E)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*v)+x(x(ga*B)+x(x(fa*E)+x(0))))),e(0))&2147483647),k())))){break b}d=d<C?d:C;d=x(C-(i>d?i:d));i=p<K?p:K;i=x(K-(G>i?G:i));m=m<Q?m:Q;m=x(Q-(F>m?F:m));p=(f(0,(j(x(x(x(za*d)+x(x(Aa*i)+x(x(ta*m)+x(0))))-x(x(A*d)+x(x(z*i)+x(x(y*m)+x(0)))))),e(0))&2147483647),k());if(p>x(9.999999974752427e-7)){L=x(p+x(-9.999999974752427e-7))>x(x(x((f(0,(j(x(x(R*d)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(ya*i)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(Ca*m)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*d)+x(x(ma*i)+x(x(la*m)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*d)+x(x(ja*i)+x(x(ia*m)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*d)+x(x(ga*i)+x(x(fa*m)+x(0))))),e(0))&2147483647),k())))}else{L=0}if(L){break b}if(o[s+96|0]&1){if(n[q[q[c>>2]>>2]](c,1,H+12|0)){break b}break a}q[(H+16|0)+(a<<2)>>2]=D;pa=1;b=D;a=J}J=q[s+100>>2]&-2;q[H+12>>2]=J;v=x(x(x(h+g)*x(.5))+x(0));d=g<A?g:A;F=h>d?h:d;d=x(F-A);i=r<z?r:z;C=P>i?P:i;i=x(C-z);m=l<y?l:y;K=ba>m?ba:m;m=x(K-y);p=x(x(aa*d)+x(x($*i)+x(x(_*m)+x(0))));p=p<O?p:O;G=ea>p?ea:p;p=x(x(Z*d)+x(x(X*i)+x(x(W*m)+x(0))));p=p<N?p:N;B=da>p?da:p;d=x(x(Y*d)+x(x(V*i)+x(x(U*m)+x(0))));d=d<M?d:M;m=ca>d?ca:d;p=x(x(aa*G)+x(x(Z*B)+x(A+x(Y*m))));d=x(p-F);E=x(x(x(P+r)*x(.5))+x(0));F=x(x($*G)+x(x(X*B)+x(z+x(V*m))));i=x(F-C);C=x(x(x(ba+l)*x(.5))+x(0));G=x(x(_*G)+x(x(W*B)+x(y+x(U*m))));m=x(G-K);B=(f(0,(j(x(x(x(v*d)+x(x(E*i)+x(x(C*m)+x(0))))-x(x(A*d)+x(x(z*i)+x(x(y*m)+x(0)))))),e(0))&2147483647),k());D=B>x(9.999999974752427e-7);R=x(B+x(-9.999999974752427e-7));B=x(g-v);K=x(r-E);Q=x(l-C);L=D&R>x(x(x((f(0,(j(x(x(B*d)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(K*i)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(Q*m)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*d)+x(x(ma*i)+x(x(la*m)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*d)+x(x(ja*i)+x(x(ia*m)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*d)+x(x(ga*i)+x(x(fa*m)+x(0))))),e(0))&2147483647),k())));d=g<p?g:p;d=x(p-(h>d?h:d));r=r<F?r:F;r=x(F-(P>r?P:r));l=l<G?l:G;l=x(G-(ba>l?ba:l));i=(f(0,(j(x(x(x(v*d)+x(x(E*r)+x(x(C*l)+x(0))))-x(x(A*d)+x(x(z*r)+x(x(y*l)+x(0)))))),e(0))&2147483647),k());if(i>x(9.999999974752427e-7)){D=x(i+x(-9.999999974752427e-7))>x(x(x((f(0,(j(x(x(B*d)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(K*r)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(Q*l)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*d)+x(x(ma*r)+x(x(la*l)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*d)+x(x(ja*r)+x(x(ia*l)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*d)+x(x(ga*r)+x(x(fa*l)+x(0))))),e(0))&2147483647),k())))}else{D=0}c:{if(L|D|h>g){break c}if(o[s+100|0]&1){if(n[q[q[c>>2]>>2]](c,1,H+12|0)){break c}break a}q[(H+16|0)+(a<<2)>>2]=J;pa=1;a=a+1|0;b=J}J=q[s+104>>2]&-2;q[H+12>>2]=J;m=x(x(x(S+t)*x(.5))+x(0));g=t<A?t:A;r=S>g?S:g;g=x(r-A);d=T<z?T:z;P=va>d?va:d;d=x(P-z);h=I<y?I:y;F=ua>h?ua:h;h=x(F-y);l=x(x(aa*g)+x(x($*d)+x(x(_*h)+x(0))));l=l<O?l:O;i=ea>l?ea:l;l=x(x(Z*g)+x(x(X*d)+x(x(W*h)+x(0))));l=l<N?l:N;p=da>l?da:l;g=x(x(Y*g)+x(x(V*d)+x(x(U*h)+x(0))));g=g<M?g:M;h=ca>g?ca:g;l=x(x(aa*i)+x(x(Z*p)+x(A+x(Y*h))));g=x(l-r);ba=x(x(x(va+T)*x(.5))+x(0));r=x(x($*i)+x(x(X*p)+x(z+x(V*h))));d=x(r-P);P=x(x(x(ua+I)*x(.5))+x(0));i=x(x(_*i)+x(x(W*p)+x(y+x(U*h))));h=x(i-F);p=(f(0,(j(x(x(x(m*g)+x(x(ba*d)+x(x(P*h)+x(0))))-x(x(A*g)+x(x(z*d)+x(x(y*h)+x(0)))))),e(0))&2147483647),k());D=p>x(9.999999974752427e-7);v=x(p+x(-9.999999974752427e-7));p=x(t-m);F=x(T-ba);G=x(I-P);L=D&v>x(x(x((f(0,(j(x(x(p*g)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(F*d)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(G*h)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*g)+x(x(ma*d)+x(x(la*h)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*g)+x(x(ja*d)+x(x(ia*h)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*g)+x(x(ga*d)+x(x(fa*h)+x(0))))),e(0))&2147483647),k())));g=t<l?t:l;g=x(l-(S>g?S:g));d=T<r?T:r;d=x(r-(va>d?va:d));h=I<i?I:i;h=x(i-(ua>h?ua:h));l=(f(0,(j(x(x(x(m*g)+x(x(ba*d)+x(x(P*h)+x(0))))-x(x(A*g)+x(x(z*d)+x(x(y*h)+x(0)))))),e(0))&2147483647),k());if(l>x(9.999999974752427e-7)){D=x(l+x(-9.999999974752427e-7))>x(x(x((f(0,(j(x(x(p*g)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(F*d)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(G*h)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*g)+x(x(ma*d)+x(x(la*h)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*g)+x(x(ja*d)+x(x(ia*h)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*g)+x(x(ga*d)+x(x(fa*h)+x(0))))),e(0))&2147483647),k())))}else{D=0}d:{if(L|D|S>t){break d}if(o[s+104|0]&1){if(n[q[q[c>>2]>>2]](c,1,H+12|0)){break d}break a}q[(H+16|0)+(a<<2)>>2]=J;pa=1;a=a+1|0;b=J}D=q[s+108>>2]&-2;q[H+12>>2]=D;J=a;S=x(x(x(qa+oa)*x(.5))+x(0));g=oa<A?oa:A;l=qa>g?qa:g;g=x(l-A);t=sa<z?sa:z;i=xa>t?xa:t;t=x(i-z);d=ra<y?ra:y;m=wa>d?wa:d;d=x(m-y);h=x(x(aa*g)+x(x($*t)+x(x(_*d)+x(0))));h=h<O?h:O;r=ea>h?ea:h;h=x(x(Z*g)+x(x(X*t)+x(x(W*d)+x(0))));h=h<N?h:N;I=da>h?da:h;g=x(x(Y*g)+x(x(V*t)+x(x(U*d)+x(0))));g=g<M?g:M;d=ca>g?ca:g;h=x(x(aa*r)+x(x(Z*I)+x(A+x(Y*d))));g=x(h-l);T=x(x(x(xa+sa)*x(.5))+x(0));l=x(x($*r)+x(x(X*I)+x(z+x(V*d))));t=x(l-i);i=x(x(x(wa+ra)*x(.5))+x(0));r=x(x(_*r)+x(x(W*I)+x(y+x(U*d))));d=x(r-m);I=(f(0,(j(x(x(x(S*g)+x(x(T*t)+x(x(i*d)+x(0))))-x(x(A*g)+x(x(z*t)+x(x(y*d)+x(0)))))),e(0))&2147483647),k());L=I>x(9.999999974752427e-7);v=x(I+x(-9.999999974752427e-7));I=x(oa-S);m=x(sa-T);p=x(ra-i);Fa=L&v>x(x(x((f(0,(j(x(x(I*g)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(m*t)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(p*d)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*g)+x(x(ma*t)+x(x(la*d)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*g)+x(x(ja*t)+x(x(ia*d)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*g)+x(x(ga*t)+x(x(fa*d)+x(0))))),e(0))&2147483647),k())));g=oa<h?oa:h;g=x(h-(qa>g?qa:g));t=sa<l?sa:l;t=x(l-(xa>t?xa:t));d=ra<r?ra:r;d=x(r-(wa>d?wa:d));h=(f(0,(j(x(x(x(S*g)+x(x(T*t)+x(x(i*d)+x(0))))-x(x(A*g)+x(x(z*t)+x(x(y*d)+x(0)))))),e(0))&2147483647),k());if(h>x(9.999999974752427e-7)){L=x(h+x(-9.999999974752427e-7))>x(x(x((f(0,(j(x(x(I*g)+x(0))),e(0))&2147483647),k())+(f(0,(j(x(x(m*t)+x(0))),e(0))&2147483647),k()))+(f(0,(j(x(x(p*d)+x(0))),e(0))&2147483647),k()))+x(x((f(0,(j(x(x(na*g)+x(x(ma*t)+x(x(la*d)+x(0))))),e(0))&2147483647),k())+(f(0,(j(x(x(ka*g)+x(x(ja*t)+x(x(ia*d)+x(0))))),e(0))&2147483647),k()))+(f(0,(j(x(x(ha*g)+x(x(ga*t)+x(x(fa*d)+x(0))))),e(0))&2147483647),k())))}else{L=0}e:{if(Fa|L|qa>oa){break e}if(o[s+108|0]&1){if(n[q[q[c>>2]>>2]](c,1,H+12|0)){break e}break a}q[(H+16|0)+(a<<2)>>2]=D;pa=1;b=D;J=a+1|0}if((J|0)>0){continue}}break}Ba=H+528|0}function XX(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=0,v=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(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;I=Ba-16|0;Ba=I;a:{if(!(c|d?e:0)){e=0;Va(q[48873],8,127705,310,127845,0);break a}ea=q[a>>2];if(!ea){e=0;Va(q[48873],8,127705,317,127891,0);break a}W=q[a+4>>2];if(!W){e=0;Va(q[48873],8,127705,324,127947,0);break a}da=q[a+16>>2];if(!da){e=0;Va(q[48873],8,127705,331,128007,0);break a}fa=q[a+20>>2];if(!fa){e=0;Va(q[48873],8,127705,338,128074,0);break a}j=q[48873]+12|0;X=n[q[q[j>>2]+8>>2]](j,ea,128139,127705,343)|0;ga=X;while(1){ea=ea+ -1|0;ha=s[da+2>>1];j=ha+ -1|0;b:{if(j>>>0<=1){Y=1;if(j-1){break b}j=(q[da+4>>2]<<2)+fa|0;k=w(q[j>>2],3);j=w(q[j+4>>2],3);c:{if(c){i=(j<<2)+c|0;S=q[i>>2];j=(k<<2)+c|0;m=q[j>>2];T=q[i+8>>2];U=q[i+4>>2];k=q[j+8>>2];i=q[j+4>>2];break c}i=(j<<1)+d|0;S=s[i>>1];j=(k<<1)+d|0;m=s[j>>1];T=s[i+4>>1];U=s[i+2>>1];k=s[j+4>>1];i=s[j+2>>1]}z=q[W+4>>2];j=q[W>>2];d:{e:{if((j|0)==(m|0)){j=k;if((i|0)==(z|0)){break d}j=i;if((k|0)!=(z|0)){break e}break d}if((j|0)==(i|0)){j=k;if((m|0)==(z|0)){break d}j=m;if((k|0)!=(z|0)){break e}break d}if((j|0)!=(k|0)){break e}j=m;if((i|0)==(z|0)){break d}j=i;if((m|0)==(z|0)){break d}}j=-1}Q=x(0);R=x(0);K=x(0);Z=w(U,12)+e|0;L=w(S,12)+e|0;N=u[L>>2];D=x(u[Z>>2]-N);z=w(T,12)+e|0;O=u[L+4>>2];l=x(u[z+4>>2]-O);h=x(u[Z+4>>2]-O);F=x(u[z>>2]-N);B=x(x(D*l)-x(h*F));P=u[L+8>>2];g=x(u[z+8>>2]-P);J=x(h*g);h=x(u[Z+8>>2]-P);l=x(J-x(h*l));C=x(x(h*F)-x(D*g));M=x(x(B*B)+x(x(l*l)+x(C*C)));if(!!(M>x(0))){h=x(x(1)/x(E(M)));K=x(B*h);Q=x(l*h);R=x(C*h)}z=w(i,12)+e|0;m=w(m,12)+e|0;g=u[m>>2];H=x(u[z>>2]-g);i=w(k,12)+e|0;h=u[m+4>>2];G=x(u[i+4>>2]-h);h=x(u[z+4>>2]-h);D=x(u[i>>2]-g);A=x(x(H*G)-x(h*D));J=h;h=u[m+8>>2];F=x(u[i+8>>2]-h);g=x(u[z+8>>2]-h);h=x(x(J*F)-x(g*G));v=x(x(g*D)-x(H*F));g=x(E(x(x(A*A)+x(x(h*h)+x(v*v)))));j=w(j,12)+e|0;if(!!(x(x(x(x(Q*u[j>>2])+x(R*u[j+4>>2]))+x(K*u[j+8>>2]))-x(x(x(N*Q)+x(O*R))+x(P*K)))<x(0))){if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);h=x(h*g)}g=x(E(M));if(!!(g>x(0))){g=x(x(1)/g);B=x(B*g);C=x(C*g);l=x(l*g)}g=x(x(h*C)-x(v*l));K=x(g*g);g=x(x(v*B)-x(A*C));J=x(g*g);g=x(x(A*l)-x(h*B));Y=x(y(Bb(x(E(x(K+x(J+x(g*g))))),x(x(x(h*l)+x(v*C))+x(A*B)))))>f;break b}if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);h=x(h*g)}g=x(E(M));if(!!(g>x(0))){g=x(x(1)/g);B=x(B*g);C=x(C*g);l=x(l*g)}Y=x(x(x(h*l)+x(v*C))+x(A*B))<x(-.9990000128746033);break b}la=q[da+4>>2];j=w(q[(la<<2)+fa>>2],3);f:{if(c){i=(j<<2)+c|0;L=q[i>>2];j=q[i+4>>2];i=q[i+8>>2];break f}i=(j<<1)+d|0;L=s[i>>1];j=s[i+2>>1];i=s[i+4>>1]}Y=1;if(ha>>>0<2){break b}_=w(i,12)+e|0;ia=_;$=w(j,12)+e|0;ja=$;aa=w(L,12)+e|0;ka=aa;ba=0;V=1;Z=0;S=1;T=0;ca=0;U=0;while(1){k=w(q[(V+la<<2)+fa>>2],3);g:{if(c){z=(k<<2)+c|0;m=q[z>>2];k=q[z+8>>2];z=q[z+4>>2];break g}z=(k<<1)+d|0;m=s[z>>1];k=s[z+4>>1];z=s[z+2>>1]}h:{i:{if(!(((j|0)!=(m|0)?!((i|0)==(m|0)|(m|0)==(L|0)):0)|((j|0)!=(z|0)?!((i|0)==(z|0)|(z|0)==(L|0)):0))){if((i|0)==(k|0)|(k|0)==(L|0)|(j|0)==(k|0)){break i}}if((S|0)==2){if(((m|0)!=(ca|0)?!((m|0)==(T|0)|(m|0)==(U|0)):0)|((z|0)!=(ca|0)?!((z|0)==(T|0)|(z|0)==(U|0)):0)){break b}if((k|0)!=(ca|0)?!((k|0)==(T|0)|(k|0)==(U|0)):0){break b}k=w(k,12)+e|0;K=u[k+8>>2];M=u[k+4>>2];N=u[k>>2];k=w(z,12)+e|0;O=u[k+8>>2];P=u[k+4>>2];H=u[k>>2];k=w(m,12)+e|0;v=u[k+8>>2];Q=u[k+4>>2];R=u[k>>2];k=ba;ba=w(ca,12)+e|0;z=w(U,12)+e|0;l=u[z>>2];G=x(u[ba>>2]-l);m=w(T,12)+e|0;h=u[z+4>>2];D=x(u[m+4>>2]-h);h=x(u[ba+4>>2]-h);F=x(u[m>>2]-l);B=x(x(G*D)-x(h*F));J=h;h=u[z+8>>2];g=x(u[m+8>>2]-h);l=x(u[ba+8>>2]-h);h=x(x(J*g)-x(l*D));C=x(x(l*F)-x(G*g));l=x(E(x(x(B*B)+x(x(h*h)+x(C*C)))));if(!!(l>x(0))){l=x(x(1)/l);B=x(B*l);C=x(C*l);h=x(h*l)}H=x(H-R);G=x(M-Q);l=x(P-Q);D=x(N-R);A=x(x(H*G)-x(l*D));F=x(K-v);g=x(O-v);l=x(x(l*F)-x(g*G));v=x(x(g*D)-x(H*F));g=x(E(x(x(A*A)+x(x(l*l)+x(v*v)))));if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);l=x(l*g)}ba=x(x(x(h*l)+x(C*v))+x(B*A))<x(-.9990000128746033)|k;S=2;break h}S=S+1|0;U=m;ca=z;T=k;break h}k=w(k,12)+e|0;K=u[k+8>>2];M=u[k+4>>2];N=u[k>>2];k=w(z,12)+e|0;O=u[k+8>>2];P=u[k+4>>2];H=u[k>>2];k=w(m,12)+e|0;v=u[k+8>>2];Q=u[k+4>>2];R=u[k>>2];k=Z;l=u[aa>>2];G=x(u[$>>2]-l);h=u[aa+4>>2];D=x(u[_+4>>2]-h);h=x(u[$+4>>2]-h);F=x(u[_>>2]-l);B=x(x(G*D)-x(h*F));J=h;h=u[ka+8>>2];g=x(u[ia+8>>2]-h);l=x(u[ja+8>>2]-h);h=x(x(J*g)-x(l*D));C=x(x(l*F)-x(G*g));l=x(E(x(x(B*B)+x(x(h*h)+x(C*C)))));if(!!(l>x(0))){l=x(x(1)/l);B=x(B*l);C=x(C*l);h=x(h*l)}H=x(H-R);G=x(M-Q);l=x(P-Q);D=x(N-R);A=x(x(H*G)-x(l*D));F=x(K-v);g=x(O-v);l=x(x(l*F)-x(g*G));v=x(x(g*D)-x(H*F));g=x(E(x(x(A*A)+x(x(l*l)+x(v*v)))));if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);l=x(l*g)}Z=x(x(x(h*l)+x(C*v))+x(B*A))<x(-.9990000128746033)|k}V=V+1|0;if((ha|0)!=(V|0)){continue}break}if((S|0)!=2){break b}if((Z|ba)&1){j=w(T,12)+e|0;K=u[j+8>>2];M=u[j+4>>2];N=u[j>>2];j=w(ca,12)+e|0;O=u[j+8>>2];P=u[j+4>>2];G=u[j>>2];j=w(U,12)+e|0;v=u[j+8>>2];Q=u[j+4>>2];R=u[j>>2];g=u[aa>>2];D=x(u[$>>2]-g);h=u[aa+4>>2];l=x(u[_+4>>2]-h);h=x(u[$+4>>2]-h);F=x(u[_>>2]-g);B=x(x(D*l)-x(h*F));J=h;h=u[ka+8>>2];g=x(u[ia+8>>2]-h);h=x(u[ja+8>>2]-h);l=x(x(J*g)-x(h*l));C=x(x(h*F)-x(D*g));h=x(E(x(x(B*B)+x(x(l*l)+x(C*C)))));if(!!(h>x(0))){h=x(x(1)/h);B=x(B*h);C=x(C*h);l=x(l*h)}j=(S|0)==1;H=x(G-R);G=x(M-Q);h=x(P-Q);D=x(N-R);A=x(x(H*G)-x(h*D));F=x(K-v);g=x(O-v);h=x(x(h*F)-x(g*G));v=x(x(g*D)-x(H*F));g=x(E(x(x(A*A)+x(x(h*h)+x(v*v)))));if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);h=x(h*g)}g=x(x(l*v)-x(C*h));K=x(g*g);g=x(x(C*A)-x(B*v));J=x(g*g);g=x(x(B*h)-x(l*A));Y=x(y(Bb(x(E(x(K+x(J+x(g*g))))),x(x(B*A)+x(x(C*v)+x(l*h))))))>f|j;break b}m=q[W+4>>2];k=q[W>>2];j:{k:{if((k|0)==(L|0)){if((j|0)==(m|0)){j=i;break j}if((i|0)!=(m|0)){break k}break j}if((j|0)==(k|0)){if((m|0)==(L|0)){j=i;break j}j=L;if((i|0)!=(m|0)){break k}break j}if((i|0)!=(k|0)){break k}if((j|0)==(m|0)){j=L;break j}if((m|0)==(L|0)){break j}}j=-1}A=x(0);h=x(0);v=x(0);m=w(ca,12)+e|0;k=w(U,12)+e|0;M=u[k>>2];H=x(u[m>>2]-M);i=w(T,12)+e|0;N=u[k+4>>2];G=x(u[i+4>>2]-N);l=x(u[m+4>>2]-N);D=x(u[i>>2]-M);B=x(x(H*G)-x(l*D));O=u[k+8>>2];F=x(u[i+8>>2]-O);g=x(u[m+8>>2]-O);l=x(x(l*F)-x(g*G));C=x(x(g*D)-x(H*F));P=x(x(B*B)+x(x(l*l)+x(C*C)));if(!!(P>x(0))){g=x(x(1)/x(E(P)));v=x(B*g);A=x(l*g);h=x(C*g)}j=w(j,12)+e|0;if(!(x(x(x(x(A*u[j>>2])+x(h*u[j+4>>2]))+x(v*u[j+8>>2]))-x(x(x(M*A)+x(N*h))+x(O*v)))<x(0))){Y=(S|0)==1;break b}g=u[aa>>2];H=x(u[$>>2]-g);h=u[aa+4>>2];G=x(u[_+4>>2]-h);h=x(u[$+4>>2]-h);D=x(u[_>>2]-g);A=x(x(H*G)-x(h*D));J=h;h=u[ka+8>>2];F=x(u[ia+8>>2]-h);g=x(u[ja+8>>2]-h);h=x(x(J*F)-x(g*G));v=x(x(g*D)-x(H*F));g=x(E(x(x(A*A)+x(x(h*h)+x(v*v)))));if(!!(g>x(0))){g=x(x(1)/g);A=x(A*g);v=x(v*g);h=x(h*g)}j=(S|0)==1;g=x(E(P));if(!!(g>x(0))){g=x(x(1)/g);B=x(B*g);C=x(C*g);l=x(l*g)}g=x(x(h*C)-x(v*l));K=x(g*g);g=x(x(v*B)-x(A*C));J=x(g*g);g=x(x(A*l)-x(h*B));Y=x(y(Bb(x(E(x(K+x(J+x(g*g))))),x(x(A*B)+x(x(v*C)+x(h*l))))))>f|j}o[ga|0]=Y;W=W+8|0;da=da+8|0;ga=ga+1|0;if(ea){continue}break}if(q[a+8>>2]){j=q[a+12>>2];e=0;while(1){k=j+w(e,12)|0;i=q[k>>2];if(!((i|0)<0|!r[(i&268435455)+X|0])){q[k>>2]=i|-2147483648}i=q[k+4>>2];if(!((i|0)<0|!r[(i&268435455)+X|0])){q[k+4>>2]=i|-2147483648}i=q[k+8>>2];if(!((i|0)<0|!r[(i&268435455)+X|0])){q[k+8>>2]=i|-2147483648}e=e+1|0;if(e>>>0<t[a+8>>2]){continue}break}}j=q[a>>2];l:{m:{if(j){m=0;while(1){if(r[m+X|0]){e=q[a+16>>2]+(m<<3)|0;p[e>>1]=s[e>>1]|1}m=m+1|0;if((j|0)!=(m|0)){continue}break}break m}if(!X){break l}}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,X)}n:{o:{if(!b){e=1;break o}e=0;m=0;while(1){j=w(e,3);p:{if(c){i=(j<<2)+c|0;j=q[i>>2];V=q[i+4>>2];i=q[i+8>>2];break p}i=(j<<1)+d|0;j=s[i>>1];V=s[i+2>>1];i=s[i+4>>1]}j=j>>>0>m>>>0?j:m;j=V>>>0>j>>>0?V:j;m=i>>>0>j>>>0?i:j;e=e+1|0;if((e|0)!=(b|0)){continue}break}k=0;e=m+1|0;b=0;if(e>>>0<m>>>0){break n}}b=q[48873]+12|0;k=n[q[q[b>>2]+8>>2]](b,e,128139,127705,643)|0;b=e}z=Ta(k,0,b);j=q[a+8>>2];if(j){e=q[a+12>>2];m=0;while(1){b=I;q:{r:{if(c){i=w(m,12)+c|0;k=q[i>>2];q[I+4>>2]=k;q[I+8>>2]=q[i+4>>2];i=q[i+8>>2];break r}if(!d){break q}i=w(m,6)+d|0;k=s[i>>1];q[I+4>>2]=k;q[I+8>>2]=s[i+2>>1];i=s[i+4>>1]}q[b+12>>2]=i}i=e+w(m,12)|0;if(q[i>>2]<=-1){o[z+q[I+8>>2]|0]=1;o[k+z|0]=1}if(q[i+4>>2]<0){b=q[I+8>>2];o[z+q[I+12>>2]|0]=1;o[b+z|0]=1}if(q[i+8>>2]<=-1){o[z+q[I+12>>2]|0]=1;o[k+z|0]=1}m=m+1|0;if(m>>>0<j>>>0){continue}break}j=q[a+12>>2];e=0;while(1){b=I;s:{t:{if(c){i=w(e,12)+c|0;k=q[i>>2];q[I+4>>2]=k;q[I+8>>2]=q[i+4>>2];i=q[i+8>>2];break t}if(!d){break s}i=w(e,6)+d|0;k=s[i>>1];q[I+4>>2]=k;q[I+8>>2]=s[i+2>>1];i=s[i+4>>1]}q[b+12>>2]=i}i=j+w(e,12)|0;b=q[i>>2];if(!(!r[k+z|0]|b&1073741824)){q[i>>2]=b|1073741824}b=q[i+4>>2];if(!(!r[z+q[I+8>>2]|0]|b&1073741824)){q[i+4>>2]=b|1073741824}k=q[i+8>>2];if(!(!r[z+q[I+12>>2]|0]|k&1073741824)){q[i+8>>2]=k|1073741824}e=e+1|0;if(e>>>0<t[a+8>>2]){continue}break}}e=1;if(!z){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,z)}Ba=I+16|0;return e}function sL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=x(0),V=x(0),W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;l=Ba-1072|0;Ba=l;q[l+1048>>2]=q[b+12>>2];L=q[b+56>>2];e=l;q[e+1004>>2]=-128;q[e+1008>>2]=-128;q[e+972>>2]=-128;q[e+976>>2]=-128;q[e+940>>2]=-128;q[e+944>>2]=-128;q[e+908>>2]=-128;q[e+912>>2]=-128;q[e+876>>2]=-128;q[e+880>>2]=-128;q[e+844>>2]=-128;q[e+848>>2]=-128;q[e+812>>2]=-128;q[e+816>>2]=-128;q[e+780>>2]=-128;q[e+784>>2]=-128;q[e+748>>2]=-128;q[e+752>>2]=-128;q[e+716>>2]=-128;q[e+720>>2]=-128;q[e+684>>2]=-128;q[e+688>>2]=-128;q[e+652>>2]=-128;q[e+656>>2]=-128;q[e+620>>2]=-128;q[e+624>>2]=-128;q[e+588>>2]=-128;q[e+592>>2]=-128;q[e+556>>2]=-128;q[e+560>>2]=-128;q[e+524>>2]=-128;q[e+528>>2]=-128;q[e+492>>2]=-128;q[e+496>>2]=-128;q[e+460>>2]=-128;q[e+464>>2]=-128;q[e+428>>2]=-128;q[e+432>>2]=-128;q[e+396>>2]=-128;q[e+400>>2]=-128;q[e+364>>2]=-128;q[e+368>>2]=-128;q[e+332>>2]=-128;q[e+336>>2]=-128;q[e+300>>2]=-128;q[e+304>>2]=-128;q[e+268>>2]=-128;q[e+272>>2]=-128;q[e+236>>2]=-128;q[e+240>>2]=-128;q[e+204>>2]=-128;q[e+208>>2]=-128;q[e+172>>2]=-128;q[e+176>>2]=-128;q[e+140>>2]=-128;q[e+144>>2]=-128;q[e+108>>2]=-128;q[e+112>>2]=-128;q[e+76>>2]=-128;q[e+80>>2]=-128;q[e+44>>2]=-128;q[e+48>>2]=-128;q[e+12>>2]=-128;q[e+16>>2]=-128;P=q[b+40>>2];z=q[b+28>>2];K=q[b+16>>2];q[e+1040>>2]=0;q[e+1044>>2]=32;q[e+1068>>2]=d;q[e+1064>>2]=c;o[e+1033|0]=0;q[e+1036>>2]=e;Y=q[b>>2];S=q[b+44>>2];M=q[b+48>>2];Q=q[b+24>>2];T=q[b+32>>2];U=u[b+104>>2];V=u[b+100>>2];c=L+q[b+68>>2]|0;q[b+68>>2]=c;m=c-L|0;W=q[b+36>>2];Z=Y+ -1|0;H=Z;i=L;while(1){if(F>>>0<R+Z>>>0){ba=R?162592:162496;I=v+z|0;D=(J+H|0)-F|0;_=w(H-F|0,z);G=_+v|0;B=A;while(1){a:{if(q[b+88>>2]>=(B|0)){break a}c=3e4;if(q[b+88>>2]>=(B|0)){break a}while(1){if(q[b+88>>2]>=(B|0)){break a}c=c+ -1|0;if(c){continue}c=1e4;continue}}o[l+1032|0]=r[a+4|0]|Y-F>>>0<4;c=q[b+72>>2]<(j|0);if(M){ca=w(J,P);d=0;while(1){b:{if(!(c&1)){break b}c=3e4;if(q[b+72>>2]>=(j|0)){break b}while(1){if(q[b+72>>2]>=(j|0)){break b}c=c+ -1|0;if(c){continue}c=1e4;continue}}C=0;$=(d<<2)+S|0;E=q[$>>2]+E|0;c:{if((E|0)<=(m|0)){break c}while(1){c=E-m|0;O=(c|0)<(i|0)?c:i;if((O|0)>=1){k=m-ca|0;da=O+k|0;while(1){f=0;X=(k<<3)+W|0;aa=(q[X>>2]<<5)+T|0;c=q[aa+24>>2];e=c;g=e+383|0;if(g>>>0<383){f=1}y=g;g=f>>>6|0;f=(f&63)<<26|y>>>6;e=e>>>6|0;y=(f-e|0)+1|0;e=g-(f>>>0<e>>>0)|0;e=y>>>0<1?e+1|0:e;g=s[X+4>>1];while(1){c=c- -64|0;f=e+ -1|0;e=y+ -1|0;if(e>>>0<4294967295){f=f+1|0}y=e;e=f;if(y|e){continue}break}c=0;if(g){while(1){c=c+1|0;if((g|0)!=(c|0)){continue}break}}n[q[(s[X+6>>1]<<2)+ba>>2]](aa,g,l+1032|0);k=k+1|0;if((k|0)<(da|0)){continue}break}}C=C+O|0;c=E;i=i-O|0;m=m+O|0;d:{if(i){break d}i=L;e=i+q[b+68>>2]|0;q[b+68>>2]=e;m=e-i|0}if((c|0)>(m|0)){continue}break}if(!C){break c}q[b+72>>2]=q[b+72>>2]+C}j=q[$>>2]+j|0;c=q[b+72>>2]<(j|0);d=d+1|0;if((M|0)!=(d|0)){continue}break}}e:{if(!c){break e}c=3e4;if(q[b+72>>2]>=(j|0)){break e}while(1){if(q[b+72>>2]>=(j|0)){break e}c=c+ -1|0;if(c){continue}c=1e4;continue}}v=v+z|0;if((h|0)<(v|0)){while(1){if((h|0)<(((p|0)<(v|0)?p:v)|0)){d=(p|0)<(I|0)?p:I;c=h;while(1){e=q[w(c-N|0,52)+Q>>2];n[q[q[e>>2]+136>>2]](e,V,U,q[l+1064>>2],q[l+1068>>2],0,0,x(0));c=c+1|0;if((d|0)!=(c|0)){continue}break}c=d-h|0;if(c){q[b+88>>2]=c+q[b+88>>2]}h=d}if((h|0)==(p|0)){p=q[b+84>>2]+2|0;q[b+84>>2]=p;h=p+ -2|0}if((h|0)<(v|0)){continue}break}}B=z+B|0;I=z+I|0;F=F+1|0;N=z+N|0;J=J+1|0;if((D|0)!=(J|0)){continue}break}A=A+_|0;J=D;v=G}H=H+1|0;R=R+1|0;if((R|0)!=2){continue}break}g=q[b+52>>2];f=q[b+8>>2];a=q[b+76>>2]+32|0;q[b+76>>2]=a;f:{if(q[b+88>>2]>=(A|0)){break f}c=3e4;while(1){if(q[b+88>>2]>=(A|0)){break f}c=c+ -1|0;if(c){continue}c=1e4;continue}}c=a+ -32|0;g:{if(q[b+72>>2]>=(j|0)){break g}d=3e4;while(1){if(q[b+72>>2]>=(j|0)){break g}d=d+ -1|0;if(d){continue}d=1e4;continue}}a=32;C=0;if((z|0)>(c|0)){while(1){d=z-c|0;e=(d|0)<32?d:32;a=a-e|0;if((d|0)>=1){B=(e|0)>1?e:1;d=0;while(1){D=w(c,52)+Q|0;G=q[(q[q[D>>2]+24>>2]<<2)+195416>>2];if(G){n[G](D,q[l+1068>>2])}c=c+1|0;d=d+1|0;if((B|0)!=(d|0)){continue}break}}if(!a){a=q[b+76>>2]+32|0;q[b+76>>2]=a;c=a+ -32|0;a=32}C=e+C|0;if((z|0)>(c|0)){continue}break}}k=c-z|0;if((K|0)>(k|0)){while(1){d=0;c=K-k|0;e=(a|0)<(c|0)?a:c;if((e|0)>0){while(1){c=k<<5;a=c+g|0;c=c+f|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];k=k+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}C=e+C|0;a=32;c=q[b+76>>2]+32|0;q[b+76>>2]=c;k=(c-z|0)+ -32|0;if((K|0)>(k|0)){continue}break}}if(C){q[b+80>>2]=q[b+80>>2]+C}h:{a=z+K|0;if(q[b+80>>2]>=(a|0)|q[b+80>>2]>=(a|0)){break h}c=3e4;while(1){if(q[b+80>>2]>=(a|0)){break h}c=c+ -1|0;if(c){continue}c=1e4;continue}}i:{if(t[b+4>>2]<2){d=v;break i}I=1;d=v;while(1){j:{if(q[b+88>>2]>=(A|0)){break j}c=3e4;if(q[b+88>>2]>=(A|0)){break j}while(1){if(q[b+88>>2]>=(A|0)){break j}c=c+ -1|0;if(c){continue}c=1e4;continue}}c=q[b+72>>2]<(j|0);if(M){C=w(J,P);B=0;while(1){k:{if(!(c&1)){break k}c=3e4;if(q[b+72>>2]>=(j|0)){break k}while(1){if(q[b+72>>2]>=(j|0)){break k}c=c+ -1|0;if(c){continue}c=1e4;continue}}a=0;F=(B<<2)+S|0;E=q[F>>2]+E|0;l:{if((E|0)<=(m|0)){break l}while(1){c=E-m|0;D=(c|0)<(i|0)?c:i;if((D|0)>=1){k=m-C|0;K=D+k|0;while(1){g=0;G=(k<<3)+W|0;H=(q[G>>2]<<5)+T|0;c=q[H+24>>2];e=c;f=e+383|0;if(f>>>0<383){g=1}y=f;f=g>>>6|0;g=(g&63)<<26|y>>>6;y=e>>>6|0;e=(g-y|0)+1|0;f=f-(g>>>0<y>>>0)|0;y=e;e=e>>>0<1?f+1|0:f;f=s[G+4>>1];while(1){c=c- -64|0;g=e+ -1|0;e=y+ -1|0;if(e>>>0<4294967295){g=g+1|0}y=e;e=g;if(y|e){continue}break}c=0;if(f){while(1){c=c+1|0;if((f|0)!=(c|0)){continue}break}}n[q[(s[G+6>>1]<<2)+162496>>2]](H,f,l+1032|0);k=k+1|0;if((k|0)<(K|0)){continue}break}}a=a+D|0;c=E;i=i-D|0;m=m+D|0;m:{if(i){break m}i=L;e=i+q[b+68>>2]|0;q[b+68>>2]=e;m=e-i|0}if((c|0)>(m|0)){continue}break}if(!a){break l}q[b+72>>2]=q[b+72>>2]+a}j=q[F>>2]+j|0;c=q[b+72>>2]<(j|0);B=B+1|0;if((M|0)!=(B|0)){continue}break}}n:{if(!c){break n}c=3e4;if(q[b+72>>2]>=(j|0)){break n}while(1){if(q[b+72>>2]>=(j|0)){break n}c=c+ -1|0;if(c){continue}c=1e4;continue}}v=v+z|0;d=d+z|0;if((h|0)<(d|0)){while(1){if((h|0)<(((p|0)<(d|0)?p:d)|0)){a=(p|0)<(v|0)?p:v;c=h;while(1){e=q[w(c-N|0,52)+Q>>2];n[q[q[e>>2]+136>>2]](e,V,U,q[l+1064>>2],q[l+1068>>2],1,0,x(0));c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a-h|0;if(c){q[b+88>>2]=c+q[b+88>>2]}h=a}if((h|0)==(p|0)){p=q[b+84>>2]+2|0;q[b+84>>2]=p;h=p+ -2|0}if((h|0)<(d|0)){continue}break}}A=A+z|0;N=z+N|0;J=J+1|0;I=I+1|0;if(I>>>0<t[b+4>>2]){continue}break}}D=q[b+140>>2];G=q[b+132>>2];q[l+1056>>2]=q[b+136>>2];q[l+1052>>2]=G;q[l+1060>>2]=D;o[l+1033|0]=1;o:{if(q[b+88>>2]>=(A|0)){break o}c=3e4;while(1){if(q[b+88>>2]>=(A|0)){break o}c=c+ -1|0;if(c){continue}c=1e4;continue}}c=q[b+72>>2]<(j|0);if(M){I=w(J,P);B=0;while(1){p:{if(!(c&1)){break p}c=3e4;if(q[b+72>>2]>=(j|0)){break p}while(1){if(q[b+72>>2]>=(j|0)){break p}c=c+ -1|0;if(c){continue}c=1e4;continue}}a=0;F=(B<<2)+S|0;E=q[F>>2]+E|0;q:{if((E|0)<=(m|0)){break q}while(1){c=E-m|0;A=(c|0)<(i|0)?c:i;if((A|0)>=1){k=m-I|0;K=A+k|0;while(1){f=0;C=(k<<3)+W|0;H=(q[C>>2]<<5)+T|0;c=q[H+24>>2];e=c;g=e+383|0;if(g>>>0<383){f=1}v=g;g=f>>>6|0;v=(f&63)<<26|v>>>6;f=e>>>6|0;e=(v-f|0)+1|0;g=g-(v>>>0<f>>>0)|0;y=e;e=e>>>0<1?g+1|0:g;g=s[C+4>>1];while(1){c=c- -64|0;f=e+ -1|0;e=y+ -1|0;if(e>>>0<4294967295){f=f+1|0}y=e;e=f;if(y|e){continue}break}c=0;if(g){while(1){c=c+1|0;if((g|0)!=(c|0)){continue}break}}n[q[(s[C+6>>1]<<2)+162544>>2]](H,g,l+1032|0);k=k+1|0;if((k|0)<(K|0)){continue}break}}a=a+A|0;c=E;i=i-A|0;m=A+m|0;r:{if(i){break r}i=L;e=i+q[b+68>>2]|0;q[b+68>>2]=e;m=e-i|0}if((c|0)>(m|0)){continue}break}if(!a){break q}q[b+72>>2]=q[b+72>>2]+a}j=q[F>>2]+j|0;c=q[b+72>>2]<(j|0);B=B+1|0;if((M|0)!=(B|0)){continue}break}}s:{if(!c|q[b+72>>2]>=(j|0)){break s}c=3e4;while(1){if(q[b+72>>2]>=(j|0)){break s}c=c+ -1|0;if(c){continue}c=1e4;continue}}d=d+z|0;if((h|0)<(d|0)){while(1){a=(p|0)<(d|0)?p:d;c=h;if((a|0)>(c|0)){while(1){e=w(c-N|0,52)+Q|0;i=q[e>>2];n[q[q[i>>2]+136>>2]](i,V,U,q[l+1064>>2],q[l+1068>>2],0,0,x(0));e=q[e>>2];n[q[q[e>>2]+140>>2]](e,0);c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a-h|0;if(c){q[b+88>>2]=c+q[b+88>>2]}h=a}if((h|0)==(p|0)){p=q[b+84>>2]+2|0;q[b+84>>2]=p;h=p+ -2|0}if((h|0)<(d|0)){continue}break}}a=q[l+1040>>2];if(a){a=a+q[D>>2]|0;q[D>>2]=a;b=q[l+1040>>2];if(b){d=a-b|0;c=0;while(1){a=q[l+1036>>2]+(c<<5)|0;e=q[a+4>>2];b=G+(c+d<<5)|0;q[b>>2]=q[a>>2];q[b+4>>2]=e;h=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=h;h=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=h;h=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=h;c=c+1|0;if(c>>>0<t[l+1040>>2]){continue}break}}q[l+1040>>2]=0}Ba=l+1072|0;return w(J+1|0,P)|0}function F5(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=0,ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0;j=Ba-272|0;Ba=j;q[j+248>>2]=0;q[j+252>>2]=0;q[j+240>>2]=0;q[j+244>>2]=0;Q=u[d+8>>2];D=u[d+4>>2];F=u[d>>2];B=u[e+8>>2];S=u[e+4>>2];K=u[e>>2];q[j+224>>2]=1;k=q[a+8>>2];L=u[k+52>>2];_=u[k+36>>2];M=u[k+20>>2];H=u[k+56>>2];G=u[k+40>>2];N=u[k+24>>2];z=q[a+4>>2];s=u[z+72>>2];t=u[z- -64>>2];y=u[z+68>>2];C=u[z+56>>2];T=u[z+52>>2];U=u[z+88>>2];J=u[a+56>>2];O=u[a+40>>2];V=u[a+24>>2];$=u[z+80>>2];W=u[a+48>>2];ia=u[a+32>>2];I=u[z+84>>2];ja=u[a+52>>2];Y=u[a+36>>2];ka=u[a+20>>2];la=u[k+48>>2];ma=u[k+32>>2];na=u[k>>2];oa=u[k+16>>2];pa=u[k+4>>2];qa=u[k+8>>2];P=u[z+48>>2];Z=u[a+16>>2];l=u[c+8>>2];m=u[c>>2];n=u[c+4>>2];c=q[b+4>>2];o=u[c+56>>2];aa=u[c+52>>2];ba=u[c+72>>2];z=c- -64|0;ca=u[z>>2];da=u[c+68>>2];ea=u[c+88>>2];p=u[c+80>>2];fa=u[c+84>>2];ga=u[c+48>>2];q[j+172>>2]=0;R=p;k=x(x(x(m*m)+x(n*n))+x(l*l))>x(1.1920928955078125e-7);m=k?m:x(1);X=m;p=k?l:x(0);l=x(m*m);m=k?n:x(0);v=x(x(1)/x(E(x(x(p*p)+x(l+x(m*m))))));l=x(X*v);n=x(m*v);m=x(p*v);u[j+168>>2]=x(x(R*l)+x(fa*n))+x(ea*m);u[j+164>>2]=x(x(l*ca)+x(n*da))+x(m*ba);u[j+160>>2]=x(x(l*ga)+x(n*aa))+x(m*o);k=mb(c,j+160|0);aa=u[z>>2];ba=u[c+80>>2];ca=u[c+84>>2];da=u[c+52>>2];ea=u[c+68>>2];fa=u[c+88>>2];k=q[c+152>>2]+w(k,12)|0;p=u[k+8>>2];ga=u[c+56>>2];v=u[k>>2];ra=u[c+72>>2];o=u[k+4>>2];ha=u[c+48>>2];q[j+172>>2]=0;X=H;R=t;n=x(-n);t=x(x(x(ia*n)-x(Z*l))-x(W*m));H=x(x(x(Y*n)-x(ka*l))-x(ja*m));l=x(x(x(O*n)-x(V*l))-x(m*J));m=x(x(x(R*t)+x(y*H))+x(s*l));n=x(x(x(t*$)+x(H*I))+x(l*U));c=m>n;l=x(x(x(P*t)+x(H*T))+x(l*C));k=l>m^1|l>n^1;l=k?c?R:$:P;m=k?c?y:I:T;n=k?c?s:U:C;y=x(X+x(x(x(qa*l)+x(N*m))+x(G*n)));C=x(x(x(v*ga)+x(o*ra))+x(p*fa));s=x(y-C);u[j+168>>2]=s;T=x(L+x(x(x(l*pa)+x(m*M))+x(n*_)));U=x(x(x(v*da)+x(o*ea))+x(p*ca));t=x(T-U);u[j+164>>2]=t;l=x(la+x(x(x(na*l)+x(m*oa))+x(n*ma)));m=x(x(x(v*ha)+x(o*aa))+x(p*ba));o=x(l-m);u[j+160>>2]=o;c=q[j+252>>2];q[j+184>>2]=q[j+248>>2];q[j+188>>2]=c;c=q[j+244>>2];q[j+176>>2]=q[j+240>>2];q[j+180>>2]=c;c=q[j+252>>2];q[j+200>>2]=q[j+248>>2];q[j+204>>2]=c;c=q[j+244>>2];q[j+192>>2]=q[j+240>>2];q[j+196>>2]=c;c=q[j+252>>2];q[j+216>>2]=q[j+248>>2];q[j+220>>2]=c;c=q[j+244>>2];q[j+208>>2]=q[j+240>>2];q[j+212>>2]=c;q[j+108>>2]=0;u[j+104>>2]=y;u[j+100>>2]=T;u[j+96>>2]=l;c=q[j+252>>2];q[j+120>>2]=q[j+248>>2];q[j+124>>2]=c;c=q[j+244>>2];q[j+112>>2]=q[j+240>>2];q[j+116>>2]=c;c=q[j+252>>2];q[j+136>>2]=q[j+248>>2];q[j+140>>2]=c;c=q[j+244>>2];q[j+128>>2]=q[j+240>>2];q[j+132>>2]=c;c=q[j+252>>2];q[j+152>>2]=q[j+248>>2];q[j+156>>2]=c;c=q[j+244>>2];q[j+144>>2]=q[j+240>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=C;u[j+36>>2]=U;u[j+32>>2]=m;c=q[j+252>>2];q[j+56>>2]=q[j+248>>2];q[j+60>>2]=c;c=q[j+244>>2];q[j+48>>2]=q[j+240>>2];q[j+52>>2]=c;c=q[j+252>>2];q[j+72>>2]=q[j+248>>2];q[j+76>>2]=c;c=q[j+244>>2];q[j+64>>2]=q[j+240>>2];q[j+68>>2]=c;c=q[j+252>>2];q[j+88>>2]=q[j+248>>2];q[j+92>>2]=c;c=q[j+244>>2];q[j+80>>2]=q[j+240>>2];q[j+84>>2]=c;l=x(-s);m=x(-t);n=x(-o);c=-1;C=x(x(x(o*o)+x(t*t))+x(s*s));p=u[q[b+4>>2]+24>>2];p=x((p<x(3.4028234663852886e+38)?p:x(3.4028234663852886e+38))*x(.10000000149011612));ia=x(p*p);a:{b:{if(!(C>ia)){i=n;p=m;v=l;I=x(0);T=o;U=t;$=s;break b}_=x(p+i);ja=x(_*_);P=x(x(K*x(0))+F);H=x(x(S*x(0))+D);Q=x(x(B*x(0))+Q);I=x(0);v=l;p=m;i=n;while(1){T=o;U=t;$=s;c=q[a+8>>2];W=u[c+56>>2];Y=u[c+40>>2];ka=u[c+24>>2];J=u[c+52>>2];V=u[c+36>>2];la=u[c+20>>2];k=q[a+4>>2];t=u[k+72>>2];o=u[k- -64>>2];y=u[k+68>>2];B=u[k+56>>2];K=u[k+52>>2];L=u[k+88>>2];M=u[k+80>>2];G=u[k+84>>2];ma=u[c+8>>2];O=u[c+4>>2];na=u[c+48>>2];oa=u[c+32>>2];pa=u[c>>2];qa=u[c+16>>2];N=u[k+48>>2];Z=u[a+56>>2];aa=u[a+24>>2];ba=u[a+40>>2];ca=u[a+48>>2];da=u[a+16>>2];ea=u[a+32>>2];fa=u[a+52>>2];ga=u[a+20>>2];ra=u[a+36>>2];c=q[b+4>>2];ha=u[c+52>>2];sa=u[c+56>>2];va=u[c+72>>2];wa=u[c+68>>2];ta=c- -64|0;xa=u[ta>>2];ya=u[c+88>>2];s=u[c+84>>2];D=u[c+80>>2];za=u[c+48>>2];q[j+268>>2]=0;R=s;F=x(x(1)/x(E(x(x(x(n*n)+x(m*m))+x(l*l)))));s=x(m*F);S=x(-s);X=D;D=x(n*F);F=x(l*F);u[j+264>>2]=x(x(R*S)-x(X*D))-x(ya*F);u[j+260>>2]=x(x(wa*S)-x(D*xa))-x(F*va);u[j+256>>2]=x(x(ha*S)-x(D*za))-x(F*sa);Aa=mb(c,j+256|0);X=J;ha=O;R=o;sa=M;o=x(x(x(D*da)+x(s*ea))+x(F*ca));J=x(x(x(D*ga)+x(s*ra))+x(F*fa));O=x(x(x(D*aa)+x(s*ba))+x(F*Z));Z=x(x(x(R*o)+x(y*J))+x(t*O));M=x(x(x(o*M)+x(J*G))+x(O*L));k=Z>M;o=x(x(x(o*N)+x(J*K))+x(O*B));z=o>Z^1|o>M^1;o=z?k?R:sa:N;y=z?k?y:G:K;t=z?k?t:L:B;M=x(X+x(x(x(ha*o)+x(la*y))+x(V*t)));k=q[c+152>>2]+w(Aa,12)|0;B=u[k>>2];G=u[k+4>>2];N=u[k+8>>2];J=x(H+x(x(x(B*u[c+52>>2])+x(G*u[c+68>>2]))+x(N*u[c+84>>2])));K=x(M-J);O=x(na+x(x(x(pa*o)+x(y*qa))+x(t*oa)));V=x(P+x(x(x(B*u[c+48>>2])+x(G*u[ta>>2]))+x(N*u[c+80>>2])));L=x(O-V);W=x(W+x(x(x(o*ma)+x(y*ka))+x(t*Y)));G=x(Q+x(x(x(B*u[c+56>>2])+x(G*u[c+72>>2]))+x(N*u[c+88>>2])));B=x(W-G);t=x(x(x(x(s*x(-K))-x(D*L))-x(F*B))-_);c:{if(!(t>x(0))){y=C;break c}c=0;o=u[e>>2];N=u[e+4>>2];Y=u[e+8>>2];s=x(x(x(D*o)+x(s*N))+x(F*Y));if(s>=x(0)){break a}s=x(I-x(t/s));y=C;d:{if(!(s>I)){break d}if(s>x(1)){break a}v=u[d+8>>2];p=u[d+4>>2];i=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;t=x(i+x(o*s));i=x(t-P);C=x(i+u[j+64>>2]);u[j+64>>2]=C;o=x(p+x(N*s));p=x(o-H);I=x(p+u[j+68>>2]);u[j+68>>2]=I;y=x(v+x(Y*s));v=x(y-Q);P=x(v+u[j+72>>2]);u[j+72>>2]=P;H=x(i+u[j+48>>2]);u[j+48>>2]=H;Q=x(p+u[j+52>>2]);u[j+52>>2]=Q;B=x(v+u[j+56>>2]);u[j+56>>2]=B;i=x(i+u[j+32>>2]);u[j+32>>2]=i;p=x(p+u[j+36>>2]);u[j+36>>2]=p;v=x(v+u[j+40>>2]);u[j+40>>2]=v;K=u[j+96>>2];L=u[j+100>>2];G=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=G-v;u[j+164>>2]=L-p;u[j+160>>2]=K-i;i=u[j+112>>2];p=u[j+116>>2];v=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=v-B;u[j+180>>2]=p-Q;u[j+176>>2]=i-H;i=u[j+128>>2];p=u[j+132>>2];v=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=v-P;u[j+196>>2]=p-I;u[j+192>>2]=i-C;c=q[b+4>>2];i=u[c+56>>2];p=u[c+52>>2];v=u[c+72>>2];C=u[c+68>>2];z=c- -64|0;I=u[z>>2];P=u[c+88>>2];H=u[c+84>>2];Q=u[c+80>>2];B=u[c+48>>2];q[j+268>>2]=0;u[j+264>>2]=x(x(H*S)-x(D*Q))-x(F*P);u[j+260>>2]=x(x(C*S)-x(D*I))-x(F*v);u[j+256>>2]=x(x(p*S)-x(D*B))-x(F*i);k=mb(c,j+256|0);k=q[c+152>>2]+w(k,12)|0;i=u[k>>2];p=u[k+4>>2];v=u[k+8>>2];G=x(y+x(x(x(i*u[c+56>>2])+x(p*u[c+72>>2]))+x(v*u[c+88>>2])));B=x(W-G);J=x(o+x(x(x(i*u[c+52>>2])+x(p*u[c+68>>2]))+x(v*u[c+84>>2])));K=x(M-J);V=x(t+x(x(x(i*u[c+48>>2])+x(p*u[z>>2]))+x(v*u[c+80>>2])));L=x(O-V);i=n;p=m;v=l;P=t;H=o;Q=y;y=x(3.4028234663852886e+38)}I=s}c=q[j+224>>2];z=c<<4;k=z+(j+96|0)|0;q[k+12>>2]=0;u[k+8>>2]=W;u[k+4>>2]=M;u[k>>2]=O;k=z+(j+32|0)|0;q[k+12>>2]=0;u[k+8>>2]=G;u[k+4>>2]=J;u[k>>2]=V;k=z+(j+160|0)|0;q[k+12>>2]=0;u[k+8>>2]=B;u[k+4>>2]=K;u[k>>2]=L;q[j+224>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:s=u[j+160>>2];l=x(u[j+176>>2]-s);t=u[j+164>>2];m=x(u[j+180>>2]-t);o=u[j+168>>2];n=x(u[j+184>>2]-o);C=x(x(x(l*l)+x(m*m))+x(n*n));if(!!(C<=x(1.1920928955078125e-7))){q[j+224>>2]=1;c=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=c;c=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=c;break e}q[j+268>>2]=0;D=n;n=x(A(x(x(x(x(m*x(-t))-x(s*l))-x(o*n))/C),x(1)));n=n>x(0)?n:x(0);u[j+264>>2]=o+x(D*n);u[j+260>>2]=t+x(m*n);u[j+256>>2]=s+x(l*n);break e;case 1:Yb(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break e;case 2:break g;default:break f}}bc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break e}q[j+268>>2]=0;u[j+264>>2]=B;u[j+260>>2]=K;u[j+256>>2]=L}s=u[j+264>>2];l=x(-s);t=u[j+260>>2];m=x(-t);o=u[j+256>>2];n=x(-o);C=x(x(x(o*o)+x(t*t))+x(s*s));if(y>C?!!(C>ja):0){continue}break}c=y>C?-1:0}b=r[q[a+4>>2]+32|0];y=x(0);B=x(0);d=(c|0)!=0&C>ia;i=d?n:i;m=d?m:p;l=d?l:v;n=x(E(x(x(x(i*i)+x(m*m))+x(l*l))));if(!(n<=x(1.1920928955078125e-7))){p=l;l=x(x(1)/n);ua=x(p*l);B=x(i*l);y=x(m*l)}q[g+12>>2]=0;u[g+8>>2]=-ua;u[g+4>>2]=-y;u[g>>2]=-B;u[f>>2]=I;q[f+12>>2]=q[j+236>>2];d=q[j+232>>2];q[f+4>>2]=q[j+228>>2];q[f+8>>2]=d;q[j+268>>2]=0;u[j+264>>2]=c?s:$;u[j+260>>2]=c?t:U;u[j+256>>2]=c?o:T;c=q[j+252>>2];e=q[j+248>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+244>>2];f=q[j+240>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,q[j+224>>2]);i=u[q[a+4>>2]+16>>2];l=u[j+16>>2];m=u[j+20>>2];n=u[j+24>>2];q[h+12>>2]=0;a=b;u[h+8>>2]=a?x(n+x(ua*i)):n;u[h+4>>2]=a?x(m+x(y*i)):m;u[h>>2]=a?x(l+x(B*i)):l;c=1}Ba=j+272|0;return c}function q9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=x(0);g=Ba-16|0;Ba=g;a:{b:{c:{if(!ck(77,69,83,72,g+12|0,g+11|0,b)){break c}e=q[g+12>>2];if(e>>>0>=14){m=wb(r[g+11|0],b);e=q[g+12>>2]}if(e>>>0<=9){Va(q[48873],32,105296,152,105416,0);break a}j=wb(r[g+11|0],b);if(t[g+12>>2]<=12){Tb(r[g+11|0],b)}d:{if(!m){e=q[48873]+12|0;c=q[48873];d=(C=e,D=192,E=n[q[q[c>>2]+20>>2]](c)|0?105645:105617,F=105296,G=170,B=q[q[e>>2]+8>>2],n[B](C|0,D|0,E|0,F|0,G|0)|0);q[d+44>>2]=0;q[d+48>>2]=0;q[d+36>>2]=-25165825;q[d+40>>2]=-25165825;q[d+28>>2]=2122317823;q[d+32>>2]=-25165825;q[d+20>>2]=2122317823;q[d+24>>2]=2122317823;q[d+12>>2]=0;q[d+16>>2]=0;o[d+8|0]=0;q[d+180>>2]=0;q[d+184>>2]=0;q[d>>2]=182840;q[d+168>>2]=0;q[d+172>>2]=0;q[d+160>>2]=4;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;break d}i=1;if((m|0)!=1){break c}e=q[48873]+12|0;c=q[48873];d=(G=e,F=172,E=n[q[q[c>>2]+20>>2]](c)|0?105862:105617,D=105296,C=172,B=q[q[e>>2]+8>>2],n[B](G|0,F|0,E|0,D|0,C|0)|0);q[d+44>>2]=0;q[d+48>>2]=0;q[d+36>>2]=-25165825;q[d+40>>2]=-25165825;q[d+28>>2]=2122317823;q[d+32>>2]=-25165825;q[d+20>>2]=2122317823;q[d+24>>2]=2122317823;q[d+12>>2]=0;q[d+16>>2]=0;o[d+8|0]=0;q[d>>2]=182924;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;e=d+88|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;Ln(d+112|0)}q[d+4>>2]=i;e=wb(r[g+11|0],b);c=w(e,12)+12|0;if(c){f=q[48873]+12|0;v=n[q[q[f>>2]+8>>2]](f,c,106113,106017,148)|0}q[d+12>>2]=e;q[d+16>>2]=v;y=wb(r[g+11|0],b);e=(j&12)!=0&t[d+12>>2]<65536;if((e|0)==1){o[d+8|0]=r[d+8|0]|2}z=j&32;c=w(w(e?2:4,y),3);e:{f:{if(!c){q[d+72>>2]=0;c=0;e=0;f=0;if(z){break f}break e}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,c,106113,106017,228)|0;q[d+72>>2]=e;if(!z){break e}e=q[48873]+12|0;c=n[q[q[e>>2]+8>>2]](e,c,106113,106017,230)|0;f=q[d+72>>2]}e=f;q[d+56>>2]=c}q[d+68>>2]=y;n[q[q[b>>2]>>2]](b,v,w(q[d+12>>2],12))|0;if(!(!r[g+11|0]|!q[d+12>>2])){i=0;while(1){c=w(i,12)+v|0;f=r[c+3|0];o[c+3|0]=r[c|0];o[c|0]=f;f=r[c+1|0];o[c+1|0]=r[c+2|0];o[c+2|0]=f;f=r[c+4|0];o[c+4|0]=r[c+7|0];o[c+7|0]=f;f=r[c+5|0];o[c+5|0]=r[c+6|0];o[c+6|0]=f;f=r[c+8|0];o[c+8|0]=r[c+11|0];o[c+11|0]=f;f=r[c+10|0];o[c+10|0]=r[c+9|0];o[c+9|0]=f;i=i+1|0;if(i>>>0<t[d+12>>2]){continue}break}}l=q[d+68>>2];i=w(l,3);A=j&4;g:{if(A){if(r[d+8|0]&2){if(!i){break g}f=0;c=e;while(1){n[q[q[b>>2]>>2]](b,g+4|0,1)|0;p[c>>1]=r[g+4|0];c=c+2|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break g}if(!i){break g}f=0;c=e;while(1){n[q[q[b>>2]>>2]](b,g+4|0,1)|0;q[c>>2]=r[g+4|0];c=c+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break g}c=r[d+8|0]&2;if(j&8){if(c){n[q[q[b>>2]>>2]](b,e,w(l,6))|0;if(!i|!r[g+11|0]){break g}f=0;while(1){c=(f<<1)+e|0;h=r[c+1|0];o[c+1|0]=r[c|0];o[c|0]=h;f=f+1|0;if((i|0)!=(f|0)){continue}break}break g}if(!i){break g}f=0;c=e;while(1){n[q[q[b>>2]>>2]](b,g+4|0,2)|0;if(r[g+11|0]){h=r[g+5|0];o[g+5|0]=r[g+4|0];o[g+4|0]=h}q[c>>2]=s[g+4>>1];c=c+4|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break g}if(c){if(!i){break g}f=0;c=e;while(1){n[q[q[b>>2]>>2]](b,g+4|0,4)|0;if(r[g+11|0]){h=r[g+7|0];o[g+7|0]=r[g+4|0];o[g+4|0]=h;h=r[g+5|0];o[g+5|0]=r[g+6|0];o[g+6|0]=h}p[c>>1]=q[g+4>>2];c=c+2|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}break g}n[q[q[b>>2]>>2]](b,e,w(l,12))|0;if(!i|!r[g+11|0]){break g}f=0;while(1){c=(f<<2)+e|0;h=r[c+3|0];o[c+3|0]=r[c|0];o[c|0]=h;h=r[c+1|0];o[c+1|0]=r[c+2|0];o[c+2|0]=h;f=f+1|0;if((i|0)!=(f|0)){continue}break}}h:{if(!(j&1)){break h}c=q[d+68>>2];f=c+c|0;f=f>>>0<c>>>0?-1:f;i:{if(!f){h=0;break i}c=q[48873]+12|0;h=f;f=q[48873];h=(C=c,D=h,E=n[q[q[f>>2]+20>>2]](f)|0?106129:105617,F=106017,G=239,B=q[q[c>>2]+8>>2],n[B](C|0,D|0,E|0,F|0,G|0)|0);c=q[d+68>>2]}q[d+80>>2]=h;n[q[q[b>>2]>>2]](b,h,c<<1)|0;if(!r[g+11|0]|!q[d+68>>2]){break h}f=0;while(1){c=(f<<1)+h|0;k=r[c+1|0];o[c+1|0]=r[c|0];o[c|0]=k;f=f+1|0;if(f>>>0<t[d+68>>2]){continue}break}}if(j&2){c=d;h=q[d+68>>2];h=(h|0)!=(h&1073741823)?-1:h<<2;f=0;j:{if(!h){break j}f=q[48873]+12|0;k=h;h=q[48873];f=(G=f,F=k,E=n[q[q[h>>2]+20>>2]](h)|0?106331:105617,D=106017,C=215,B=q[q[f>>2]+8>>2],n[B](G|0,F|0,E|0,D|0,C|0)|0)}q[c+48>>2]=f;T7(wb(r[g+11|0],b),q[d+68>>2],f,b,r[g+11|0])}k:{if(!(j&16)){break k}f=q[d+68>>2];c=w(f,3);c=(c|0)!=(c&1073741823)?-1:c<<2;l:{if(!c){h=0;break l}f=q[48873]+12|0;h=c;c=q[48873];h=(C=f,D=h,E=n[q[q[c>>2]+20>>2]](c)|0?106331:105617,F=106017,G=206,B=q[q[f>>2]+8>>2],n[B](C|0,D|0,E|0,F|0,G|0)|0);f=q[d+68>>2]}q[d+52>>2]=h;o[d+8|0]=r[d+8|0]|4;n[q[q[b>>2]>>2]](b,h,w(f,12))|0;if(!r[g+11|0]|!w(q[d+68>>2],3)){break k}f=0;while(1){c=(f<<2)+h|0;k=r[c+3|0];o[c+3|0]=r[c|0];o[c|0]=k;k=r[c+1|0];o[c+1|0]=r[c+2|0];o[c+2|0]=k;f=f+1|0;if(f>>>0<w(q[d+68>>2],3)>>>0){continue}break}}m:{if(!m){if(d2(d+96|0,b,r[g+11|0])){break m}Va(q[48873],32,105296,303,105527,0);if(!d){break c}n[q[q[d>>2]+4>>2]](d);c=0;break a}if((m|0)!=1){break m}if(!e3(d+112|0,b,r[g+11|0])){Va(q[48873],32,105296,313,105558,0);if(!d){break c}n[q[q[d>>2]+4>>2]](d);c=0;break a}q[d+100>>2]=y;q[d+88>>2]=q[d+12>>2];c=d+88|0;n:{if(r[d+8|0]&2){q[d+108>>2]=e;q[d+104>>2]=0;break n}q[d+108>>2]=0;q[d+104>>2]=e}q[d+112>>2]=c;q[d+92>>2]=v}B=d,H=Tb(r[g+11|0],b),u[B+44>>2]=H;Gb(d+20|0,6,r[g+11|0],b);f=wb(r[g+11|0],b);if(f){e=d;h=q[d+68>>2];c=0;o:{if(!h){break o}c=q[48873]+12|0;k=h;h=q[48873];c=(G=c,F=k,E=n[q[q[h>>2]+20>>2]](h)|0?106231:105617,D=106017,C=247,B=q[q[c>>2]+8>>2],n[B](G|0,F|0,E|0,D|0,C|0)|0)}q[e+76>>2]=c;n[q[q[b>>2]>>2]](b,c,f)|0}if(!z){break b}f=0;if(t[g+12>>2]<=14){f=wb(r[g+11|0],b)}p:{if(A){if(r[d+8|0]&2){if(!i){break p}c=q[d+56>>2];e=0;while(1){n[q[q[b>>2]>>2]](b,g+4|0,1)|0;p[c>>1]=r[g+4|0];c=c+2|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break p}if(!i){break p}c=q[d+56>>2];e=0;while(1){n[q[q[b>>2]>>2]](b,g+4|0,1)|0;q[c>>2]=r[g+4|0];c=c+4|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break p}e=r[d+8|0]&2;if(j&8){if(e){h=q[d+56>>2];n[q[q[b>>2]>>2]](b,h,w(l,6))|0;if(!i|!r[g+11|0]){break p}e=0;while(1){c=h+(e<<1)|0;j=r[c+1|0];o[c+1|0]=r[c|0];o[c|0]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}break p}if(!i){break p}c=q[d+56>>2];e=0;while(1){n[q[q[b>>2]>>2]](b,g+4|0,2)|0;if(r[g+11|0]){h=r[g+5|0];o[g+5|0]=r[g+4|0];o[g+4|0]=h}q[c>>2]=s[g+4>>1];c=c+4|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break p}if(e){if(!i){break p}c=q[d+56>>2];e=0;while(1){n[q[q[b>>2]>>2]](b,g+4|0,4)|0;if(r[g+11|0]){h=r[g+7|0];o[g+7|0]=r[g+4|0];o[g+4|0]=h;h=r[g+5|0];o[g+5|0]=r[g+6|0];o[g+6|0]=h}p[c>>1]=q[g+4>>2];c=c+2|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break p}h=q[d+56>>2];n[q[q[b>>2]>>2]](b,h,w(l,12))|0;if(!i|!r[g+11|0]){break p}e=0;while(1){c=h+(e<<2)|0;j=r[c+3|0];o[c+3|0]=r[c|0];o[c|0]=j;j=r[c+1|0];o[c+1|0]=r[c+2|0];o[c+2|0]=j;e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=0;i=0;c=q[d+68>>2];h=c<<2;h=(h|0)!=(h&1073741820)?-1:c<<4;if(h){c=q[48873]+12|0;i=q[48873];i=(C=c,D=h,E=n[q[q[i>>2]+20>>2]](i)|0?106331:105617,F=105296,G=427,B=q[q[c>>2]+8>>2],n[B](C|0,D|0,E|0,F|0,G|0)|0);c=q[d+68>>2]}q[d+60>>2]=i;h=(c&1073741823)!=(c|0)?-1:c<<2;if(h){e=q[48873]+12|0;c=q[48873];e=(G=e,F=h,E=n[q[q[c>>2]+20>>2]](c)|0?106331:105617,D=105296,C=428,B=q[q[e>>2]+8>>2],n[B](G|0,F|0,E|0,D|0,C|0)|0);i=q[d+60>>2];c=q[d+68>>2]}q[d+64>>2]=e;n[q[q[b>>2]>>2]](b,i,c<<4)|0;q:{if(t[g+12>>2]>14){break q}r:{if(!q[d+12>>2]){break r}c=0;while(1){wb(r[g+11|0],b);c=c+1|0;e=q[d+12>>2];if(c>>>0<e>>>0){continue}break}if(!e){break r}c=0;while(1){wb(r[g+11|0],b);c=c+1|0;if(c>>>0<t[d+12>>2]){continue}break}}if(!f){break q}c=0;while(1){wb(r[g+11|0],b);c=c+1|0;if((f|0)!=(c|0)){continue}break}}n[q[q[b>>2]>>2]](b,q[d+64>>2],q[d+68>>2]<<2)|0;s:{if(!r[g+11|0]|!(q[d+68>>2]&1073741823)){break s}i=0;while(1){e=q[d+56>>2]+(i<<2)|0;c=r[e+3|0];o[e+3|0]=r[e|0];o[e|0]=c;c=r[e+1|0];o[e+1|0]=r[e+2|0];o[e+2|0]=c;i=i+1|0;e=q[d+68>>2];if(i>>>0<e<<2>>>0){continue}break}if(!(e&1073741823)){break s}i=0;while(1){e=q[d+60>>2]+(i<<2)|0;c=r[e+3|0];o[e+3|0]=r[e|0];o[e|0]=c;c=r[e+1|0];o[e+1|0]=r[e+2|0];o[e+2|0]=c;i=i+1|0;if(i>>>0<q[d+68>>2]<<2>>>0){continue}break}}e=q[48873]+12|0;c=q[48873];e=(C=e,D=44,E=n[q[q[c>>2]+20>>2]](c)|0?106429:105617,F=105296,G=455,B=q[q[e>>2]+8>>2],n[B](C|0,D|0,E|0,F|0,G|0)|0);q[e>>2]=0;q[e+4>>2]=0;o[e+40|0]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[d+84>>2]=e;if(h1(e,b,r[g+11|0])){break b}Va(q[48873],32,105296,459,105587,0);n[q[q[d>>2]+4>>2]](d)}c=0;break a}c=aA(a,d);n[q[q[d>>2]+4>>2]](d)}Ba=g+16|0;return c}function B5(a,b,c,d,g,h){var i=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=0,J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0;i=Ba-320|0;Ba=i;s=u[c+20>>2];n=u[c+16>>2];o=u[c+24>>2];l=u[a+8>>2];m=u[c>>2];t=x(m+m);B=u[c+8>>2];v=u[c+12>>2];z=x(v+v);F=u[c+4>>2];A=x(l*x(x(t*B)-x(z*F)));u[i+124>>2]=o-A;B=x(l*x(x(B*z)+x(t*F)));u[i+120>>2]=s-B;u[i+112>>2]=A+o;u[i+108>>2]=s+B;s=x(l*x(x(m*t)+x(x(v*z)+x(-1))));u[i+116>>2]=n-s;u[i+104>>2]=n+s;z=u[g>>2];o=u[a+4>>2];n=u[d+4>>2];m=x(n+n);s=u[d+8>>2];B=x(m*s);t=u[d>>2];l=x(t+t);v=u[d+12>>2];F=x(l*v);u[i+68>>2]=B-F;u[i+60>>2]=B+F;t=x(x(1)-x(t*l));B=x(n*m);u[i+72>>2]=t-B;p=t;t=x(s+s);F=x(s*t);u[i+56>>2]=p-F;s=x(l*s);m=x(m*v);u[i+64>>2]=s+m;n=x(l*n);l=x(t*v);u[i+52>>2]=n-l;u[i+48>>2]=s-m;u[i+44>>2]=n+l;u[i+40>>2]=x(x(1)-B)-F;q[i+76>>2]=q[d+16>>2];q[i+80>>2]=q[d+20>>2];q[i+84>>2]=q[d+24>>2];q[i+88>>2]=q[b+4>>2];q[i+92>>2]=q[b+8>>2];q[i+96>>2]=q[b+12>>2];d=0;G=i+76|0;I=i+88|0;D=Dh(i+104|0,i+116|0,G,I,i+40|0,i+36|0,i+24|0);s=x(o+z);a:{if(D>=x(s*s)){break a}b:{c:{if(D==x(0)){t=u[i+72>>2];B=u[i+68>>2];v=u[i+60>>2];F=u[i+56>>2];K=u[i+64>>2];H=u[i+52>>2];U=u[i+84>>2];V=u[i+80>>2];W=u[i+76>>2];P=u[i+124>>2];Q=u[i+120>>2];R=u[i+116>>2];A=u[i+48>>2];M=u[i+112>>2];C=u[i+44>>2];N=u[i+108>>2];n=u[i+40>>2];O=u[i+104>>2];break c}t=u[i+72>>2];v=u[i+60>>2];B=u[i+68>>2];F=u[i+56>>2];O=u[i+104>>2];R=u[i+116>>2];N=u[i+108>>2];Q=u[i+120>>2];s=u[i+36>>2];M=u[i+112>>2];P=u[i+124>>2];U=u[i+84>>2];A=u[i+48>>2];V=u[i+80>>2];C=u[i+44>>2];l=u[i+24>>2];n=u[i+40>>2];m=u[i+28>>2];H=u[i+52>>2];z=u[i+32>>2];K=u[i+64>>2];W=u[i+76>>2];o=x(x(x(x(l*n)+x(m*H))+x(z*K))+W);u[i+24>>2]=o;p=x(V+x(x(x(l*C)+x(m*F))+x(z*B)));u[i+28>>2]=p;l=x(U+x(x(x(l*A)+x(m*v))+x(z*t)));u[i+32>>2]=l;l=x(x(M+x(s*x(P-M)))-l);u[i+16>>2]=l;m=x(x(N+x(s*x(Q-N)))-p);u[i+12>>2]=m;s=x(x(O+x(s*x(R-O)))-o);u[i+8>>2]=s;z=x(E(x(x(x(s*s)+x(m*m))+x(l*l))));if(!(z>x(0))){break c}n=x(x(1)/z);z=x(l*n);u[i+16>>2]=z;o=x(m*n);u[i+12>>2]=o;B=x(s*n);u[i+8>>2]=B;oz(h,i+104|0,u[a+4>>2],i+40|0,i+8|0,u[g>>2]);if(q[h+4096>>2]==2){break b}K=u[g>>2];F=u[a+4>>2];d=182944;ae(i+128|0,G,I,i+40|0,i+52|0,i- -64|0);l=u[i+104>>2];q[i+304>>2]=q[i+104>>2];m=u[i+108>>2];q[i+308>>2]=q[i+108>>2];n=u[i+112>>2];q[i+312>>2]=q[i+112>>2];s=u[i+116>>2];q[i+288>>2]=q[i+116>>2];t=u[i+120>>2];q[i+292>>2]=q[i+120>>2];v=u[i+124>>2];q[i+296>>2]=q[i+124>>2];A=x(s-l);C=x(t-m);p=x(v-n);H=x(E(x(x(x(A*A)+x(C*C))+x(p*p))));if(!!(H>x(0))){X=p;p=x(x(.009999999776482582)/H);H=x(X*p);n=x(n-H);u[i+312>>2]=n;C=x(C*p);m=x(m-C);u[i+308>>2]=m;A=x(A*p);l=x(l-A);u[i+304>>2]=l;v=x(H+v);u[i+296>>2]=v;p=x(v-n);t=x(C+t);u[i+292>>2]=t;C=x(t-m);s=x(A+s);u[i+288>>2]=s;A=x(s-l)}u[i+276>>2]=C;u[i+272>>2]=A;u[i+280>>2]=p;s=x(x(o*A)-x(B*C));u[i+264>>2]=-s;t=x(x(z*C)-x(o*p));u[i+256>>2]=-t;v=x(x(B*p)-x(z*A));A=x(-v);u[i+260>>2]=A;u[i+268>>2]=-x(x(x(m*A)-x(t*l))-x(n*s));n=x(y(v));l=x(y(t));s=x(y(s));d:{if(!(n>l^1|!(n>s))){c=2;b=0;break d}c=1;b=2;if(!(s>l)){break d}c=0;b=1}G=b<<2;g=c;c=c<<2;n=x(x(1)/x(x(u[G+(i+272|0)>>2]*u[c+(i+8|0)>>2])-x(u[c+(i+272|0)>>2]*u[G+(i+8|0)>>2])));l=x(F+K);m=x(-z);t=x(-o);v=x(-B);c=0;while(1){G=r[d|0];L=r[d+1|0];u[i+232>>2]=m;u[i+228>>2]=t;u[i+224>>2]=v;e:{if(!nz(i+304|0,i+288|0,i+272|0,i+256|0,g,b,n,i+224|0,(i+128|0)+w(G,12)|0,(i+128|0)+w(L,12)|0,i+252|0,i+240|0)){break e}s=u[i+252>>2];if(!(s<l)){break e}G=q[h+4096>>2];if(G>>>0>63){break e}A=u[i+244>>2];C=u[i+248>>2];p=u[i+240>>2];q[h+4096>>2]=G+1;G=(G<<6)+h|0;u[G+16>>2]=p-x(B*s);u[G+8>>2]=z;u[G+4>>2]=o;u[G>>2]=B;q[G+52>>2]=-1;u[G+12>>2]=s-F;u[G+24>>2]=C-x(z*s);u[G+20>>2]=A-x(o*s)}d=d+2|0;c=c+1|0;if((c|0)!=12){continue}break}if(q[h+4096>>2]){break b}s=u[a+4>>2];u[h+8>>2]=z;u[h+4>>2]=o;u[h>>2]=B;q[h+4096>>2]=1;q[h+16>>2]=q[i+24>>2];q[h+20>>2]=q[i+28>>2];a=q[i+32>>2];q[h+52>>2]=-1;u[h+12>>2]=x(E(D))-s;q[h+24>>2]=a;break b}z=u[a+4>>2];s=x(x(x(O*n)+x(N*C))+x(M*A));b=(j(s),e(0));l=x(x(x(n*R)+x(C*Q))+x(A*P));c=(j(l),e(0));L=s>l;l=x(z+(f(0,L?b:c),k()));s=x(x(x(n*W)+x(C*V))+x(A*U));_=u[i+88>>2];$=u[i+92>>2];m=x(y(x(x(x(n*H)+x(C*F))+x(A*v))));aa=u[i+96>>2];o=x(y(x(x(x(n*K)+x(C*B))+x(A*t))));p=x(x(x(_*x(y(x(x(x(n*n)+x(C*C))+x(A*A)))))+x($*m))+x(aa*o));D=x(s-p);if(l<D){break a}p=x(s+p);J=x((f(0,L?c:b),k())-z);if(p<J){break a}s=x(3.4028234663852886e+38);b=0;L=0;l=x(l-D);p=x(p-J);l=l<p?l:p;if(!!(l<x(3.4028234663852886e+38))){Y=(j(A),e(0));L=(j(C),e(0));s=l;b=(j(n),e(0))}l=x(x(x(O*H)+x(N*F))+x(M*v));c=(j(l),e(0));p=x(x(x(R*H)+x(Q*F))+x(P*v));S=(j(p),e(0));T=l>p;l=x(z+(f(0,T?c:S),k()));p=x(x(x(W*H)+x(V*F))+x(U*v));D=x(y(x(x(x(K*H)+x(B*F))+x(t*v))));m=x(x(aa*D)+x(x(_*m)+x($*x(y(x(x(x(H*H)+x(F*F))+x(v*v)))))));J=x(p-m);if(l<J){break a}m=x(p+m);p=x((f(0,T?S:c),k())-z);if(m<p){break a}l=x(l-J);m=x(m-p);l=l<m?l:m;if(!!(l<s)){Y=(j(v),e(0));L=(j(F),e(0));s=l;b=(j(H),e(0))}l=x(x(x(O*K)+x(N*B))+x(M*t));c=(j(l),e(0));m=x(x(x(R*K)+x(Q*B))+x(P*t));S=(j(m),e(0));T=l>m;l=x(z+(f(0,T?c:S),k()));m=x(x(x(W*K)+x(V*B))+x(U*t));o=x(x(aa*x(y(x(x(x(K*K)+x(B*B))+x(t*t)))))+x(x(_*o)+x($*D)));p=x(m-o);if(l<p){break a}m=x(m+o);o=x((f(0,T?S:c),k())-z);if(m<o){break a}l=x(l-p);m=x(m-o);l=l<m?l:m;if(!!(l<s)){Y=(j(t),e(0));L=(j(B),e(0));s=l;b=(j(K),e(0))}l=x(R-O);m=x(Q-N);o=x(P-M);p=x(x(x(l*l)+x(m*m))+x(o*o));if(p>x(0)){X=o;o=x(x(1)/x(E(p)));ba=x(X*o);ca=x(m*o);da=x(l*o)}c=0;while(1){d=(i+40|0)+w(c,12)|0;l=u[d>>2];m=u[d+8>>2];D=x(x(ba*l)-x(da*m));o=x(ca*m);m=u[d+4>>2];J=x(o-x(ba*m));Z=x(x(da*m)-x(ca*l));f:{if(x(y(D))>x(9.999999974752427e-7)^1?!(x(y(Z))>x(9.999999974752427e-7)|x(y(J))>x(9.999999974752427e-7)):0){break f}p=x(0);l=x(0);m=x(0);d=0;X=z;o=x(x(Z*Z)+x(x(J*J)+x(D*D)));if(!!(o>x(0))){p=x(x(1)/x(E(o)));m=x(Z*p);l=x(D*p);p=x(J*p)}o=x(x(x(O*p)+x(N*l))+x(M*m));S=(j(o),e(0));D=x(x(x(R*p)+x(Q*l))+x(P*m));T=(j(D),e(0));ea=o>D;o=x(X+(f(0,ea?S:T),k()));D=x(x(x(W*p)+x(V*l))+x(U*m));J=x(x(aa*x(y(x(x(x(K*p)+x(B*l))+x(t*m)))))+x(x(_*x(y(x(x(x(n*p)+x(C*l))+x(A*m)))))+x($*x(y(x(x(x(H*p)+x(F*l))+x(v*m)))))));Z=x(D-J);if(o<Z){break a}D=x(D+J);J=x((f(0,ea?T:S),k())-z);if(D<J){break a}o=x(o-Z);D=x(D-J);o=o<D?o:D;if(!(o<s)){break f}Y=(j(m),e(0));L=(j(l),e(0));b=(j(p),e(0));s=o}c=c+1|0;if((c|0)!=3){continue}break}d=1;p=(f(0,b),k());l=(f(0,L),k());m=(f(0,Y),k());if(!!(x(x(x(x(x(x(O+R)*x(.5))-W)*p)+x(x(x(x(N+Q)*x(.5))-V)*l))+x(x(x(x(M+P)*x(.5))-U)*m))<x(0))){m=x(-m);Y=(j(m),e(0));l=x(-l);L=(j(l),e(0));p=x(-p);b=(j(p),e(0))}q[i+232>>2]=Y;q[i+228>>2]=L;q[i+224>>2]=b;oz(h,i+104|0,z,i+40|0,i+224|0,u[g>>2]);if(q[h+4096>>2]==2){break a}K=u[a+4>>2];d=182944;ae(i+128|0,G,I,i+40|0,i+52|0,i- -64|0);z=u[i+104>>2];q[i+304>>2]=q[i+104>>2];v=u[i+108>>2];q[i+308>>2]=q[i+108>>2];t=u[i+112>>2];q[i+312>>2]=q[i+112>>2];n=u[i+116>>2];q[i+288>>2]=q[i+116>>2];o=u[i+120>>2];q[i+292>>2]=q[i+120>>2];B=u[i+124>>2];q[i+296>>2]=q[i+124>>2];F=n;A=x(n-z);C=x(o-v);n=x(B-t);H=x(E(x(x(x(A*A)+x(C*C))+x(n*n))));if(!!(H>x(0))){X=n;n=x(x(.009999999776482582)/H);H=x(X*n);t=x(t-H);u[i+312>>2]=t;C=x(C*n);v=x(v-C);u[i+308>>2]=v;A=x(A*n);z=x(z-A);u[i+304>>2]=z;n=x(H+B);u[i+296>>2]=n;o=x(C+o);u[i+292>>2]=o;C=x(o-v);o=x(A+F);u[i+288>>2]=o;A=x(o-z);n=x(n-t)}u[i+272>>2]=A;u[i+280>>2]=n;u[i+276>>2]=C;o=x(x(n*p)-x(A*m));u[i+260>>2]=o;n=x(x(C*m)-x(n*l));u[i+256>>2]=n;B=x(x(A*l)-x(C*p));u[i+264>>2]=B;u[i+268>>2]=-x(x(t*B)+x(x(z*n)+x(v*o)));v=x(y(o));n=x(y(n));t=x(y(B));g:{if(!(v>n^1|!(v>t))){g=2;c=0;break g}g=1;c=2;if(!(t>n)){break g}g=0;c=1}I=g<<2;G=c;c=c<<2;t=x(x(1)/x(x(u[I+(i+272|0)>>2]*u[c+(i+224|0)>>2])-x(u[c+(i+272|0)>>2]*u[I+(i+224|0)>>2])));c=0;while(1){h:{if(!nz(i+304|0,i+288|0,i+272|0,i+256|0,g,G,t,i+224|0,(i+128|0)+w(r[d|0],12)|0,(i+128|0)+w(r[d+1|0],12)|0,i+8|0,i+240|0)){break h}I=q[h+4096>>2];if(I>>>0>63){break h}n=u[i+8>>2];v=u[i+244>>2];z=u[i+248>>2];o=u[i+240>>2];q[h+4096>>2]=I+1;I=(I<<6)+h|0;u[I+16>>2]=o-x(p*n);u[I+8>>2]=m;u[I+4>>2]=l;u[I>>2]=p;q[I+52>>2]=-1;u[I+12>>2]=-x(K+n);u[I+24>>2]=z-x(m*n);u[I+20>>2]=v-x(l*n)}d=d+2|0;c=c+1|0;if((c|0)!=12){continue}break}if(q[h+4096>>2]){break b}n=u[a+4>>2];l=u[i+116>>2];m=u[i+104>>2];t=u[i+120>>2];v=u[i+108>>2];z=u[i+124>>2];o=u[i+112>>2];q[h+8>>2]=Y;q[h+4>>2]=L;q[h>>2]=b;d=1;q[h+4096>>2]=1;q[h+52>>2]=-1;u[h+24>>2]=x(o+z)*x(.5);u[h+20>>2]=x(v+t)*x(.5);u[h+16>>2]=x(m+l)*x(.5);u[h+12>>2]=-x(s+n);break a}d=1}Ba=i+320|0;return d}function uM(a,b,c,d,e,f,g,h,i,j,k,l,m,t,v,z,A){var B=0,C=0,D=0,F=x(0),G=0,H=x(0),I=x(0),J=0,K=x(0),L=0,M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0,da=0,ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=0,la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0);B=Ba-448|0;Ba=B;u[B+432>>2]=z;C=B;J=s[f+8>>1];z=u[q[f+4>>2]+68>>2];a:{if((J|0)==65535){break a}O=q[f>>2];z=x(n[q[q[O>>2]+124>>2]](O,J))}M=z;J=s[g+8>>1];F=u[q[g+4>>2]+68>>2];b:{if((J|0)==65535){break b}O=q[g>>2];F=x(n[q[q[O>>2]+124>>2]](O,J))}u[C+416>>2]=z>F?M:F;C=q[c+24>>2];J=q[c+20>>2];O=q[c+16>>2];q[B+412>>2]=0;q[B+408>>2]=C;q[B+400>>2]=O;q[B+404>>2]=J;C=q[d+24>>2];J=q[d+20>>2];O=q[d+16>>2];q[B+396>>2]=0;q[B+392>>2]=C;q[B+384>>2]=O;q[B+388>>2]=J;C=s[f+8>>1];c:{if((C|0)==65535){C=q[f+4>>2];J=q[C+24>>2];O=q[C+8>>2];G=q[C+16>>2];D=q[C+20>>2];X=q[C>>2];C=q[C+4>>2];q[B+380>>2]=0;q[B+376>>2]=J;q[B+364>>2]=0;q[B+352>>2]=X;q[B+356>>2]=C;q[B+368>>2]=G;q[B+372>>2]=D;q[B+360>>2]=O;break c}J=q[f>>2];n[q[q[J>>2]+116>>2]](B+352|0,J,C)}C=s[g+8>>1];d:{if((C|0)==65535){C=q[g+4>>2];J=q[C+24>>2];O=q[C+8>>2];G=q[C+16>>2];D=q[C+20>>2];X=q[C>>2];C=q[C+4>>2];q[B+348>>2]=0;q[B+344>>2]=J;q[B+332>>2]=0;q[B+320>>2]=X;q[B+324>>2]=C;q[B+336>>2]=G;q[B+340>>2]=D;q[B+328>>2]=O;break d}J=q[g>>2];n[q[q[J>>2]+116>>2]](B+320|0,J,C)}u[B+304>>2]=j;u[B+288>>2]=l;u[B+272>>2]=k;u[B+256>>2]=m;u[B+240>>2]=t;u[B+224>>2]=h;u[B+208>>2]=i;u[B+192>>2]=h*x(.800000011920929);C=q[b+7688>>2];if(C){J=B+96|0;O=B+128|0;X=0;while(1){G=(X<<2)+b|0;ba=q[G+7296>>2];if(ba){da=G+7424|0;C=(s[w(q[da>>2],44)+b>>1]<<6)+a|0;G=q[C+60>>2];h=x(1);D=r[C+48|0];if(D&4){h=s[(w(X,104)+b|0)+2818>>1]==2?x(.5):x(1)}i=u[C+44>>2];t=u[C+56>>2];o[e+2|0]=ba;C=0;ea=D&1;if(!ea){C=r[(w(X,104)+b|0)+2818|0]<<1}D=e- -64|0;p[e>>1]=3;o[e+3|0]=C;q[B+176>>2]=G;u[e+28>>2]=l;u[e+24>>2]=j;u[e+20>>2]=h*t;u[e+16>>2]=h*i;u[e+8>>2]=m;u[e+4>>2]=k;C=q[da>>2];ca=s[w(C,44)+b>>1];L=(ca<<6)+a|0;G=q[L>>2];Y=q[L+4>>2];L=q[L+8>>2];q[B+172>>2]=0;q[B+168>>2]=L;q[B+164>>2]=Y;q[B+160>>2]=G;h=x(0);if((C|0)!=65535){while(1){G=w(C,44)+b|0;Y=r[G+5|0];if(Y){L=(ca<<6)+a|0;C=0;while(1){et(B+144|0,f,g,B+304|0,B+288|0,B+272|0,B+256|0,B+400|0,B+384|0,B+160|0,B+224|0,B+192|0,B+240|0,B+416|0,B+176|0,B+208|0,L+(C<<6)|0,D,B+432|0,A,B+352|0,B+320|0);D=D+112|0;h=x(h+u[B+144>>2]);C=C+1|0;if((Y|0)!=(C|0)){continue}break}}C=s[G+2>>1];if((C|0)==65535){L=q[B+168>>2];Y=q[B+164>>2];G=q[B+160>>2]}else{ca=s[w(C,44)+b>>1];continue}break}}q[e+40>>2]=L;q[e+36>>2]=Y;q[e+32>>2]=G;u[e+44>>2]=h/x(ba>>>0);C=ba<<2;G=Ta(D,0,C);q[e+52>>2]=0;C=G+(C+12&-16)|0;e:{if(ea){e=C;break e}t=u[B+168>>2];z=u[B+328>>2];F=u[B+360>>2];h=u[B+160>>2];H=u[B+320>>2];P=u[B+352>>2];i=u[B+164>>2];N=u[B+324>>2];V=u[B+356>>2];q[e+56>>2]=w(ka,104)+v;ba=w(X,104)+b|0;Y=ba+2818|0;if(!s[Y>>1]){e=C;break e}H=x(P-H);P=x(V-N);F=x(F-z);z=x(x(x(H*h)+x(P*i))+x(F*t));F=x(F-x(t*z));H=x(H-x(h*z));z=x(P-x(i*z));e=x(x(F*F)+x(x(H*H)+x(z*z)))>x(9999999747378752e-20);G=x(y(h))<x(.7071067690849304);z=e?z:G?x(-t):h;N=e?F:G?i:x(0);F=e?H:G?x(0):x(-i);H=x(x(1)/x(E(x(x(N*N)+x(x(F*F)+x(z*z))))));z=x(z*H);F=x(F*H);P=x(x(h*z)-x(i*F));ma=x(-P);H=x(N*H);N=x(x(t*F)-x(h*H));na=x(-N);V=x(x(i*H)-x(t*z));oa=x(-V);pa=x(-H);qa=x(-z);ra=x(-F);G=0;e=C;while(1){C=ba+w(G,12)|0;h=u[C+2880>>2];i=x(h+h);t=u[d>>2];I=u[d+4>>2];h=u[C+2884>>2];K=x(h+h);h=u[C+2888>>2];W=x(h+h);Q=u[d+8>>2];R=x(x(x(i*t)+x(I*K))+x(W*Q));h=u[d+12>>2];M=x(x(h*h)+x(-.5));Z=x(x(I*R)+x(x(K*M)+x(h*x(x(i*Q)-x(W*t)))));fa=x(F*Z);_=x(x(t*R)+x(x(i*M)+x(h*x(x(W*I)-x(K*Q)))));sa=x(z*_);W=x(x(x(W*M)+x(h*x(x(K*t)-x(i*I))))+x(Q*R));la=x(x(F*W)-x(H*_));ga=u[B+392>>2];ha=u[B+408>>2];ia=u[B+388>>2];ja=u[B+404>>2];ta=u[B+384>>2];ua=u[B+400>>2];h=u[C+2856>>2];t=x(h+h);I=u[c>>2];K=u[c+4>>2];h=u[C+2860>>2];S=x(h+h);h=u[C+2864>>2];T=x(h+h);U=u[c+8>>2];$=x(x(x(t*I)+x(K*S))+x(T*U));h=u[c+12>>2];aa=x(x(h*h)+x(-.5));Q=x(x(K*$)+x(x(S*aa)+x(h*x(x(t*U)-x(T*I)))));R=x(x(x(T*aa)+x(h*x(x(S*I)-x(t*K))))+x(U*$));M=x(x(H*Q)-x(z*R));i=M;S=x(x(I*$)+x(x(t*aa)+x(h*x(x(T*K)-x(S*U)))));T=x(x(F*R)-x(H*S));t=T;U=x(x(z*S)-x(F*Q));h=U;if(s[f+8>>1]==65535){C=q[f+4>>2];h=x(x(x(M*u[C+40>>2])+x(T*u[C+52>>2]))+x(U*u[C- -64>>2]));t=x(x(x(M*u[C+36>>2])+x(T*u[C+48>>2]))+x(U*u[C+60>>2]));i=x(x(x(M*u[C+32>>2])+x(T*u[C+44>>2]))+x(U*u[C+56>>2]))}C=e;$=x(W+ga);aa=x(R+ha);ga=x(Z+ia);ha=x(Q+ja);ia=x(ta+_);ja=x(S+ua);I=x(sa-fa);K=x(x(H*Z)-x(z*W));q[B+76>>2]=0;u[B+72>>2]=h;u[B+68>>2]=t;u[B+64>>2]=i;q[B+60>>2]=0;u[B+56>>2]=H;u[B+52>>2]=z;u[B+48>>2]=F;h=x(-la);f:{if(s[g+8>>1]==65535){e=q[g+4>>2];i=x(x(x(u[e+52>>2]*h)-x(K*u[e+40>>2]))-x(I*u[e- -64>>2]));t=x(x(x(u[e+44>>2]*h)-x(K*u[e+32>>2]))-x(I*u[e+56>>2]));h=x(x(x(u[e+48>>2]*h)-x(K*u[e+36>>2]))-x(I*u[e+60>>2]));break f}t=x(-K);i=x(-I)}$=x(aa-$);aa=x(ha-ga);fa=x(ja-ia);q[B+44>>2]=0;u[B+40>>2]=i;u[B+36>>2]=h;u[B+32>>2]=t;q[B+28>>2]=0;u[B+24>>2]=pa;u[B+20>>2]=qa;u[B+16>>2]=ra;Ni(B,f,B+48|0,B+112|0,B+304|0,B+272|0,g,B+16|0,B+80|0,B+288|0,B+256|0,A);h=u[B>>2];h=h>x(9999999747378752e-21)?x(x(.800000011920929)/h):x(0);e=(s[w(q[da>>2],44)+b>>1]<<6)+a|0;t=x(x(x(F*u[e+32>>2])+x(z*u[e+36>>2]))+x(H*u[e+40>>2]));g:{if(s[f+8>>1]==65535){e=q[f+4>>2];t=x(t-x(x(x(x(F*u[e>>2])+x(M*u[e+16>>2]))+x(x(z*u[e+4>>2])+x(T*u[e+20>>2])))+x(x(H*u[e+8>>2])+x(U*u[e+24>>2]))));break g}if(s[g+8>>1]!=65535){break g}e=q[g+4>>2];t=x(t+x(x(x(x(F*u[e>>2])+x(K*u[e+16>>2]))+x(x(z*u[e+4>>2])+x(la*u[e+20>>2])))+x(x(H*u[e+8>>2])+x(I*u[e+24>>2]))))}q[C+12>>2]=0;u[C+8>>2]=H;u[C+4>>2]=z;u[C>>2]=F;e=q[B+64>>2];D=q[B+68>>2];L=q[B+72>>2];u[C+28>>2]=h;q[C+24>>2]=L;q[C+16>>2]=e;q[C+20>>2]=D;h=u[B+32>>2];i=u[B+36>>2];I=u[B+40>>2];u[C+44>>2]=x(x(x(F*fa)+x(z*aa))+x(H*$))*u[B+224>>2];u[C+40>>2]=-I;u[C+36>>2]=-i;u[C+32>>2]=-h;e=q[B+124>>2];q[C+72>>2]=q[B+120>>2];q[C+76>>2]=e;e=q[B+116>>2];q[C+64>>2]=q[B+112>>2];q[C+68>>2]=e;e=O;D=q[e+12>>2];q[C+88>>2]=q[e+8>>2];q[C+92>>2]=D;D=q[e+4>>2];q[C+80>>2]=q[e>>2];q[C+84>>2]=D;e=q[B+92>>2];q[C+104>>2]=q[B+88>>2];q[C+108>>2]=e;e=q[B+84>>2];q[C+96>>2]=q[B+80>>2];q[C+100>>2]=e;e=J;D=q[e+8>>2];L=q[e+12>>2];ca=q[e>>2];e=q[e+4>>2];u[C+48>>2]=t;q[C+120>>2]=D;q[C+124>>2]=L;q[C+112>>2]=ca;q[C+116>>2]=e;M=x(x(P*Q)-x(N*R));T=M;R=x(x(V*R)-x(P*S));U=R;Q=x(x(N*S)-x(V*Q));S=Q;if(s[f+8>>1]==65535){e=q[f+4>>2];S=x(x(x(M*u[e+40>>2])+x(R*u[e+52>>2]))+x(Q*u[e- -64>>2]));U=x(x(x(M*u[e+36>>2])+x(R*u[e+48>>2]))+x(Q*u[e+60>>2]));T=x(x(x(M*u[e+32>>2])+x(R*u[e+44>>2]))+x(Q*u[e+56>>2]))}I=x(x(N*_)-x(V*Z));K=x(x(P*Z)-x(N*W));q[B+76>>2]=0;u[B+72>>2]=S;u[B+68>>2]=U;u[B+64>>2]=T;q[B+60>>2]=0;u[B+56>>2]=P;u[B+52>>2]=N;u[B+48>>2]=V;_=x(x(V*W)-x(P*_));h=x(-_);h:{if(s[g+8>>1]==65535){e=q[g+4>>2];Z=x(x(x(u[e+52>>2]*h)-x(K*u[e+40>>2]))-x(I*u[e- -64>>2]));t=x(x(x(u[e+44>>2]*h)-x(K*u[e+32>>2]))-x(I*u[e+56>>2]));h=x(x(x(u[e+48>>2]*h)-x(K*u[e+36>>2]))-x(I*u[e+60>>2]));break h}t=x(-K);Z=x(-I)}q[B+44>>2]=0;u[B+40>>2]=Z;i=h;u[B+36>>2]=h;u[B+32>>2]=t;q[B+28>>2]=0;u[B+24>>2]=ma;u[B+20>>2]=na;u[B+16>>2]=oa;Ni(B,f,B+48|0,B+112|0,B+304|0,B+272|0,g,B+16|0,B+80|0,B+288|0,B+256|0,A);h=u[B>>2];W=h>x(9999999747378752e-21)?x(x(.800000011920929)/h):x(0);e=(s[w(q[da>>2],44)+b>>1]<<6)+a|0;h=x(x(x(V*u[e+32>>2])+x(N*u[e+36>>2]))+x(P*u[e+40>>2]));i:{if(s[f+8>>1]==65535){e=q[f+4>>2];h=x(h-x(x(x(x(V*u[e>>2])+x(M*u[e+16>>2]))+x(x(N*u[e+4>>2])+x(R*u[e+20>>2])))+x(x(P*u[e+8>>2])+x(Q*u[e+24>>2]))));break i}if(s[g+8>>1]!=65535){break i}e=q[g+4>>2];h=x(h+x(x(x(x(V*u[e>>2])+x(K*u[e+16>>2]))+x(x(N*u[e+4>>2])+x(_*u[e+20>>2])))+x(x(P*u[e+8>>2])+x(I*u[e+24>>2]))))}e=C+256|0;u[C+156>>2]=W;u[C+152>>2]=S;u[C+148>>2]=U;u[C+144>>2]=T;q[C+140>>2]=0;u[C+136>>2]=P;u[C+132>>2]=N;u[C+128>>2]=V;I=u[B+224>>2];u[C+168>>2]=-Z;u[C+164>>2]=-i;u[C+160>>2]=-t;u[C+172>>2]=I*x(x(x(V*fa)+x(N*aa))+x(P*$));D=q[B+124>>2];q[C+200>>2]=q[B+120>>2];q[C+204>>2]=D;D=q[B+116>>2];q[C+192>>2]=q[B+112>>2];q[C+196>>2]=D;D=O;L=q[D+12>>2];q[C+216>>2]=q[D+8>>2];q[C+220>>2]=L;L=q[D+4>>2];q[C+208>>2]=q[D>>2];q[C+212>>2]=L;D=q[B+92>>2];q[C+232>>2]=q[B+88>>2];q[C+236>>2]=D;D=q[B+84>>2];q[C+224>>2]=q[B+80>>2];q[C+228>>2]=D;D=J;L=q[D+8>>2];ca=q[D+12>>2];ea=q[D>>2];D=q[D+4>>2];u[C+176>>2]=h;q[C+248>>2]=L;q[C+252>>2]=ca;q[C+240>>2]=ea;q[C+244>>2]=D;G=G+1|0;if(G>>>0<s[Y>>1]){continue}break}}ka=ka+1|0;C=q[b+7688>>2]}X=X+1|0;if(X>>>0<C>>>0){continue}break}}Ba=B+448|0}function Q5(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=0;j=Ba-272|0;Ba=j;q[j+248>>2]=0;q[j+252>>2]=0;q[j+240>>2]=0;q[j+244>>2]=0;ga=u[d+8>>2];J=u[d+4>>2];M=u[d>>2];N=u[e+8>>2];O=u[e+4>>2];G=u[e>>2];q[j+224>>2]=1;k=q[a+8>>2];F=u[k+52>>2];z=u[k+36>>2];R=u[k+20>>2];D=u[k+56>>2];K=u[k+40>>2];Z=u[k+24>>2];C=q[a+4>>2];p=u[C+56>>2];t=u[C+52>>2];y=u[C+72>>2];H=u[a+56>>2];U=u[a+40>>2];I=u[a+24>>2];L=u[a+48>>2];V=u[a+32>>2];B=u[C+68>>2];S=u[a+52>>2];ha=u[a+36>>2];ia=u[a+20>>2];X=u[k+48>>2];Y=u[k+32>>2];ja=u[k>>2];ka=u[k+16>>2];la=u[k+4>>2];ma=u[k+8>>2];P=u[C+48>>2];T=u[C+64>>2];na=u[a+16>>2];l=u[c+8>>2];m=u[c>>2];n=u[c+4>>2];c=q[b+4>>2];s=u[c+56>>2];_=u[c+52>>2];$=u[c+72>>2];C=c- -64|0;aa=u[C>>2];ba=u[c+68>>2];ca=u[c+88>>2];o=u[c+80>>2];da=u[c+84>>2];ea=u[c+48>>2];q[j+172>>2]=0;Q=o;k=x(x(x(m*m)+x(n*n))+x(l*l))>x(1.1920928955078125e-7);m=k?m:x(1);W=m;o=k?l:x(0);l=x(m*m);m=k?n:x(0);v=x(x(1)/x(E(x(x(o*o)+x(l+x(m*m))))));l=x(W*v);n=x(m*v);m=x(o*v);u[j+168>>2]=x(x(Q*l)+x(da*n))+x(ca*m);u[j+164>>2]=x(x(l*aa)+x(n*ba))+x(m*$);u[j+160>>2]=x(x(l*ea)+x(n*_))+x(m*s);k=mb(c,j+160|0);_=u[C>>2];$=u[c+80>>2];aa=u[c+84>>2];ba=u[c+52>>2];ca=u[c+68>>2];da=u[c+88>>2];k=q[c+152>>2]+w(k,12)|0;o=u[k+8>>2];ea=u[c+56>>2];v=u[k>>2];oa=u[c+72>>2];s=u[k+4>>2];fa=u[c+48>>2];q[j+172>>2]=0;W=D;Q=P;n=x(-n);P=x(x(x(V*n)-x(na*l))-x(L*m));D=x(x(x(ha*n)-x(ia*l))-x(S*m));l=x(x(x(U*n)-x(I*l))-x(m*H));c=x(x(x(Q*P)+x(t*D))+x(p*l))>x(x(x(P*T)+x(D*B))+x(l*y));l=c?Q:T;m=c?t:B;n=c?p:y;y=x(W+x(x(x(ma*l)+x(Z*m))+x(K*n)));B=x(x(x(v*ea)+x(s*oa))+x(o*da));p=x(y-B);u[j+168>>2]=p;P=x(F+x(x(x(l*la)+x(m*R))+x(n*z)));T=x(x(x(v*ba)+x(s*ca))+x(o*aa));t=x(P-T);u[j+164>>2]=t;l=x(X+x(x(x(l*ja)+x(m*ka))+x(n*Y)));m=x(x(x(v*fa)+x(s*_))+x(o*$));s=x(l-m);u[j+160>>2]=s;c=q[j+252>>2];q[j+184>>2]=q[j+248>>2];q[j+188>>2]=c;c=q[j+244>>2];q[j+176>>2]=q[j+240>>2];q[j+180>>2]=c;c=q[j+252>>2];q[j+200>>2]=q[j+248>>2];q[j+204>>2]=c;c=q[j+244>>2];q[j+192>>2]=q[j+240>>2];q[j+196>>2]=c;c=q[j+252>>2];q[j+216>>2]=q[j+248>>2];q[j+220>>2]=c;c=q[j+244>>2];q[j+208>>2]=q[j+240>>2];q[j+212>>2]=c;q[j+108>>2]=0;u[j+104>>2]=y;u[j+100>>2]=P;u[j+96>>2]=l;c=q[j+252>>2];q[j+120>>2]=q[j+248>>2];q[j+124>>2]=c;c=q[j+244>>2];q[j+112>>2]=q[j+240>>2];q[j+116>>2]=c;c=q[j+252>>2];q[j+136>>2]=q[j+248>>2];q[j+140>>2]=c;c=q[j+244>>2];q[j+128>>2]=q[j+240>>2];q[j+132>>2]=c;c=q[j+252>>2];q[j+152>>2]=q[j+248>>2];q[j+156>>2]=c;c=q[j+244>>2];q[j+144>>2]=q[j+240>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=B;u[j+36>>2]=T;u[j+32>>2]=m;c=q[j+252>>2];q[j+56>>2]=q[j+248>>2];q[j+60>>2]=c;c=q[j+244>>2];q[j+48>>2]=q[j+240>>2];q[j+52>>2]=c;c=q[j+252>>2];q[j+72>>2]=q[j+248>>2];q[j+76>>2]=c;c=q[j+244>>2];q[j+64>>2]=q[j+240>>2];q[j+68>>2]=c;c=q[j+252>>2];q[j+88>>2]=q[j+248>>2];q[j+92>>2]=c;c=q[j+244>>2];q[j+80>>2]=q[j+240>>2];q[j+84>>2]=c;l=x(-p);m=x(-t);n=x(-s);c=-1;B=x(x(x(s*s)+x(t*t))+x(p*p));o=u[q[b+4>>2]+24>>2];o=x((o<x(0)?o:x(0))*x(.10000000149011612));ha=x(o*o);a:{b:{if(!(B>ha)){i=n;o=m;v=l;J=x(0);P=s;T=t;ga=p;break b}Z=x(o+i);ia=x(Z*Z);M=x(x(G*x(0))+M);O=x(x(O*x(0))+J);N=x(x(N*x(0))+ga);J=x(0);v=l;o=m;i=n;while(1){P=s;T=t;ga=p;c=q[a+8>>2];X=u[c+56>>2];Y=u[c+40>>2];ja=u[c+24>>2];H=u[c+52>>2];U=u[c+36>>2];I=u[c+20>>2];k=q[a+4>>2];t=u[k+56>>2];s=u[k+52>>2];y=u[k+72>>2];z=u[k+68>>2];ka=u[c+8>>2];L=u[c+4>>2];V=u[c+48>>2];S=u[c+32>>2];la=u[c>>2];ma=u[c+16>>2];D=u[k+48>>2];na=u[a+56>>2];_=u[a+24>>2];$=u[a+40>>2];K=u[k+64>>2];aa=u[a+48>>2];ba=u[a+16>>2];ca=u[a+32>>2];da=u[a+52>>2];ea=u[a+20>>2];oa=u[a+36>>2];c=q[b+4>>2];fa=u[c+52>>2];qa=u[c+56>>2];ra=u[c+72>>2];sa=u[c+68>>2];C=c- -64|0;ta=u[C>>2];ua=u[c+88>>2];p=u[c+84>>2];G=u[c+80>>2];va=u[c+48>>2];q[j+268>>2]=0;Q=p;F=x(x(1)/x(E(x(x(x(n*n)+x(m*m))+x(l*l)))));p=x(m*F);R=x(-p);W=G;G=x(n*F);F=x(l*F);u[j+264>>2]=x(x(Q*R)-x(W*G))-x(ua*F);u[j+260>>2]=x(x(sa*R)-x(G*ta))-x(F*ra);u[j+256>>2]=x(x(fa*R)-x(G*va))-x(F*qa);wa=mb(c,j+256|0);W=H;fa=L;Q=D;D=x(x(x(G*ba)+x(p*ca))+x(F*aa));H=x(x(x(G*ea)+x(p*oa))+x(F*da));L=x(x(x(G*_)+x(p*$))+x(F*na));k=x(x(x(Q*D)+x(s*H))+x(t*L))>x(x(x(D*K)+x(H*z))+x(L*y));H=k?Q:K;s=k?s:z;t=k?t:y;U=x(W+x(x(x(fa*H)+x(I*s))+x(U*t)));k=q[c+152>>2]+w(wa,12)|0;y=u[k>>2];z=u[k+4>>2];I=u[k+8>>2];L=x(O+x(x(x(y*u[c+52>>2])+x(z*u[c+68>>2]))+x(I*u[c+84>>2])));D=x(U-L);V=x(V+x(x(x(H*la)+x(s*ma))+x(t*S)));S=x(M+x(x(x(y*u[c+48>>2])+x(z*u[C>>2]))+x(I*u[c+80>>2])));K=x(V-S);H=x(X+x(x(x(H*ka)+x(s*ja))+x(t*Y)));I=x(N+x(x(x(y*u[c+56>>2])+x(z*u[c+72>>2]))+x(I*u[c+88>>2])));z=x(H-I);t=x(x(x(x(p*x(-D))-x(G*K))-x(F*z))-Z);c:{if(!(t>x(0))){y=B;break c}c=0;s=u[e>>2];X=u[e+4>>2];Y=u[e+8>>2];p=x(x(x(G*s)+x(p*X))+x(F*Y));if(p>=x(0)){break a}p=x(J-x(t/p));y=B;d:{if(!(p>J)){break d}if(p>x(1)){break a}v=u[d+8>>2];o=u[d+4>>2];i=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;t=x(i+x(s*p));i=x(t-M);B=x(i+u[j+64>>2]);u[j+64>>2]=B;s=x(o+x(X*p));o=x(s-O);J=x(o+u[j+68>>2]);u[j+68>>2]=J;y=x(v+x(Y*p));v=x(y-N);M=x(v+u[j+72>>2]);u[j+72>>2]=M;O=x(i+u[j+48>>2]);u[j+48>>2]=O;N=x(o+u[j+52>>2]);u[j+52>>2]=N;z=x(v+u[j+56>>2]);u[j+56>>2]=z;i=x(i+u[j+32>>2]);u[j+32>>2]=i;o=x(o+u[j+36>>2]);u[j+36>>2]=o;v=x(v+u[j+40>>2]);u[j+40>>2]=v;D=u[j+96>>2];K=u[j+100>>2];I=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=I-v;u[j+164>>2]=K-o;u[j+160>>2]=D-i;i=u[j+112>>2];o=u[j+116>>2];v=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=v-z;u[j+180>>2]=o-N;u[j+176>>2]=i-O;i=u[j+128>>2];o=u[j+132>>2];v=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=v-M;u[j+196>>2]=o-J;u[j+192>>2]=i-B;c=q[b+4>>2];i=u[c+56>>2];o=u[c+52>>2];v=u[c+72>>2];B=u[c+68>>2];C=c- -64|0;J=u[C>>2];M=u[c+88>>2];O=u[c+84>>2];N=u[c+80>>2];z=u[c+48>>2];q[j+268>>2]=0;u[j+264>>2]=x(x(O*R)-x(G*N))-x(F*M);u[j+260>>2]=x(x(B*R)-x(G*J))-x(F*v);u[j+256>>2]=x(x(o*R)-x(G*z))-x(F*i);k=mb(c,j+256|0);k=q[c+152>>2]+w(k,12)|0;i=u[k>>2];o=u[k+4>>2];v=u[k+8>>2];I=x(y+x(x(x(i*u[c+56>>2])+x(o*u[c+72>>2]))+x(v*u[c+88>>2])));z=x(H-I);L=x(s+x(x(x(i*u[c+52>>2])+x(o*u[c+68>>2]))+x(v*u[c+84>>2])));D=x(U-L);S=x(t+x(x(x(i*u[c+48>>2])+x(o*u[C>>2]))+x(v*u[c+80>>2])));K=x(V-S);i=n;o=m;v=l;M=t;O=s;N=y;y=x(3.4028234663852886e+38)}J=p}c=q[j+224>>2];C=c<<4;k=C+(j+96|0)|0;q[k+12>>2]=0;u[k+8>>2]=H;u[k+4>>2]=U;u[k>>2]=V;k=C+(j+32|0)|0;q[k+12>>2]=0;u[k+8>>2]=I;u[k+4>>2]=L;u[k>>2]=S;k=C+(j+160|0)|0;q[k+12>>2]=0;u[k+8>>2]=z;u[k+4>>2]=D;u[k>>2]=K;q[j+224>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:p=u[j+160>>2];l=x(u[j+176>>2]-p);t=u[j+164>>2];m=x(u[j+180>>2]-t);s=u[j+168>>2];n=x(u[j+184>>2]-s);B=x(x(x(l*l)+x(m*m))+x(n*n));if(!!(B<=x(1.1920928955078125e-7))){q[j+224>>2]=1;c=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=c;c=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=c;break e}q[j+268>>2]=0;D=n;n=x(A(x(x(x(x(m*x(-t))-x(p*l))-x(s*n))/B),x(1)));n=n>x(0)?n:x(0);u[j+264>>2]=s+x(D*n);u[j+260>>2]=t+x(m*n);u[j+256>>2]=p+x(l*n);break e;case 1:Yb(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break e;case 2:break g;default:break f}}bc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break e}q[j+268>>2]=0;u[j+264>>2]=z;u[j+260>>2]=D;u[j+256>>2]=K}p=u[j+264>>2];l=x(-p);t=u[j+260>>2];m=x(-t);s=u[j+256>>2];n=x(-s);B=x(x(x(s*s)+x(t*t))+x(p*p));if(y>B?!!(B>ia):0){continue}break}c=y>B?-1:0}b=r[q[a+4>>2]+32|0];y=x(0);z=x(0);d=(c|0)!=0&B>ha;i=d?n:i;m=d?m:o;l=d?l:v;n=x(E(x(x(x(i*i)+x(m*m))+x(l*l))));if(!(n<=x(1.1920928955078125e-7))){o=l;l=x(x(1)/n);pa=x(o*l);z=x(i*l);y=x(m*l)}q[g+12>>2]=0;u[g+8>>2]=-pa;u[g+4>>2]=-y;u[g>>2]=-z;u[f>>2]=J;q[f+12>>2]=q[j+236>>2];d=q[j+232>>2];q[f+4>>2]=q[j+228>>2];q[f+8>>2]=d;q[j+268>>2]=0;u[j+264>>2]=c?p:ga;u[j+260>>2]=c?t:T;u[j+256>>2]=c?s:P;c=q[j+252>>2];e=q[j+248>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+244>>2];f=q[j+240>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,q[j+224>>2]);i=u[q[a+4>>2]+16>>2];l=u[j+16>>2];m=u[j+20>>2];n=u[j+24>>2];q[h+12>>2]=0;a=b;u[h+8>>2]=a?x(n+x(pa*i)):n;u[h+4>>2]=a?x(m+x(y*i)):m;u[h>>2]=a?x(l+x(z*i)):l;c=1}Ba=j+272|0;return c}function pg(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),s=x(0),t=x(0),v=0,w=0,z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0);q[a+4096>>2]=0;s=u[f+16>>2];D=u[f+20>>2];j=u[f+8>>2];i=u[f>>2];m=u[f+4>>2];t=u[f+12>>2];B=Ba-128|0;z=u[f+24>>2];F=u[g+12>>2];k=u[f+28>>2];G=u[g+16>>2];C=u[f+32>>2];H=u[g+20>>2];K=u[e+4>>2];n=x(x(x(x(z*F)+x(k*G))+x(C*H))*K);L=u[g+24>>2];M=u[g+28>>2];N=u[g+32>>2];O=u[e+8>>2];Z=x(x(x(x(z*L)+x(k*M))+x(C*N))*O);E=x(n+Z);P=x(-u[f+40>>2]);Q=u[f+36>>2];R=u[f+44>>2];S=u[g+36>>2];T=u[g+40>>2];U=u[g+44>>2];_=x(x(x(x(k*P)-x(z*Q))-x(C*R))+x(x(x(z*S)+x(k*T))+x(C*U)));V=u[g>>2];W=u[g+4>>2];X=u[g+8>>2];Y=u[e>>2];C=x(x(x(x(z*V)+x(k*W))+x(C*X))*Y);z=x(_+C);u[B+120>>2]=E+z;$=x(K*x(x(x(t*F)+x(s*G))+x(D*H)));aa=x(O*x(x(x(t*L)+x(s*M))+x(D*N)));k=x($+aa);ba=x(x(x(x(s*P)-x(t*Q))-x(D*R))+x(x(x(t*S)+x(s*T))+x(D*U)));t=x(Y*x(x(x(t*V)+x(s*W))+x(D*X)));s=x(ba+t);u[B+116>>2]=k+s;D=x(_-C);u[B+104>>2]=E+D;t=x(ba-t);u[B+100>>2]=k+t;u[B+24>>2]=z-E;u[B+20>>2]=s-k;C=x(n-Z);u[B+88>>2]=z-C;n=x($-aa);u[B+84>>2]=s-n;u[B+72>>2]=D-C;u[B+68>>2]=t-n;u[B+56>>2]=C+z;u[B+52>>2]=n+s;u[B+40>>2]=C+D;u[B+36>>2]=n+t;z=x(K*x(x(x(i*F)+x(m*G))+x(j*H)));C=x(O*x(x(x(i*L)+x(m*M))+x(j*N)));s=x(z+C);n=x(x(x(x(m*P)-x(i*Q))-x(j*R))+x(x(x(i*S)+x(m*T))+x(j*U)));i=x(Y*x(x(x(i*V)+x(m*W))+x(j*X)));j=x(n+i);u[B+112>>2]=s+j;i=x(n-i);u[B+96>>2]=s+i;u[B+16>>2]=j-s;u[B+8>>2]=D-E;u[B+4>>2]=t-k;u[B>>2]=i-s;s=x(z-C);u[B+80>>2]=j-s;u[B+64>>2]=i-s;u[B+48>>2]=s+j;u[B+32>>2]=s+i;d=x(d+h);c=x(c+h);D=x(-h);e=0;while(1){g=(e<<4)+B|0;s=u[g>>2];a:{if(!!(s<D)){p[g+12>>1]=0;break a}o[g+12|0]=1;b:{j=u[g+4>>2];if(!(x(y(j))<=c)){break b}i=u[g+8>>2];if(!(x(y(i))<=d)){break b}o[g+13|0]=1;g=q[a+4096>>2];if(g>>>0>63){break a}q[a+4096>>2]=g+1;g=(g<<6)+a|0;q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];A=q[b+8>>2];u[g+24>>2]=i;u[g+20>>2]=j;u[g+16>>2]=s;q[g+8>>2]=A;q[g+52>>2]=-1;u[g+12>>2]=-s;break a}o[g+13|0]=0}e=e+1|0;if((e|0)!=8){continue}break}A=110928;s=x(-d);D=x(-c);while(1){e=A;A=e+8|0;l=q[e+4>>2]<<4;v=q[e>>2]<<4;e=v+B|0;c:{if(r[(l+B|0)+12|0]?0:!r[e+12|0]){break c}g=l+B|0;v=B+v|0;d:{if(r[(l+B|0)+13|0]?r[v+13|0]:0){break d}v=u[v+4>>2]>u[g+4>>2];l=v?e:g;e=v?g:e;j=u[e+4>>2];e:{if(!(j<c)){break e}i=u[l+4>>2];if(!(i>=c)){break e}m=u[e+8>>2];i=x(x(c-j)/x(i-j));m=x(m+x(i*x(u[l+8>>2]-m)));if(!(x(y(m))<=d)){break e}t=u[e>>2];i=x(t+x(i*x(u[l>>2]-t)));if(!(x(i+h)>=x(0))){break e}g=q[a+4096>>2];if(g>>>0>63){break e}q[a+4096>>2]=g+1;g=(g<<6)+a|0;q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];v=q[b+8>>2];u[g+24>>2]=m;u[g+20>>2]=c;u[g+16>>2]=i;q[g+8>>2]=v;q[g+52>>2]=-1;u[g+12>>2]=-i}f:{if(!(j<D)){break f}i=u[l+4>>2];if(!(i>=D)){break f}m=u[e+8>>2];j=x(x(D-j)/x(i-j));i=x(m+x(j*x(u[l+8>>2]-m)));if(!(x(y(i))<=d)){break f}m=u[e>>2];j=x(m+x(j*x(u[l>>2]-m)));if(!(x(j+h)>=x(0))){break f}g=q[a+4096>>2];if(g>>>0>63){break f}q[a+4096>>2]=g+1;g=(g<<6)+a|0;q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];v=q[b+8>>2];u[g+24>>2]=i;u[g+20>>2]=D;u[g+16>>2]=j;q[g+8>>2]=v;q[g+52>>2]=-1;u[g+12>>2]=-j}v=u[e+8>>2]>u[l+8>>2];g=v?e:l;e=v?l:e;j=u[e+8>>2];g:{if(!(j<d)){break g}i=u[g+8>>2];if(!(i>=d)){break g}m=u[e+4>>2];i=x(x(d-j)/x(i-j));m=x(m+x(i*x(u[g+4>>2]-m)));if(!(x(y(m))<=c)){break g}t=u[e>>2];i=x(t+x(i*x(u[g>>2]-t)));if(!(x(i+h)>=x(0))){break g}l=q[a+4096>>2];if(l>>>0>63){break g}q[a+4096>>2]=l+1;l=(l<<6)+a|0;q[l>>2]=q[b>>2];q[l+4>>2]=q[b+4>>2];v=q[b+8>>2];u[l+24>>2]=d;u[l+20>>2]=m;u[l+16>>2]=i;q[l+8>>2]=v;q[l+52>>2]=-1;u[l+12>>2]=-i}if(!(j<s)){break d}i=u[g+8>>2];if(!(i>=s)){break d}m=u[e+4>>2];j=x(x(s-j)/x(i-j));i=x(m+x(j*x(u[g+4>>2]-m)));if(!(x(y(i))<=c)){break d}m=u[e>>2];j=x(m+x(j*x(u[g>>2]-m)));if(!(x(j+h)>=x(0))){break d}l=q[a+4096>>2];if(l>>>0>63){break d}q[a+4096>>2]=l+1;l=(l<<6)+a|0;q[l>>2]=q[b>>2];q[l+4>>2]=q[b+4>>2];v=q[b+8>>2];u[l+24>>2]=s;u[l+20>>2]=i;u[l+16>>2]=j;q[l+8>>2]=v;q[l+52>>2]=-1;u[l+12>>2]=-j}if(r[g+12|0]|r[e+13|0]?!(r[g+13|0]?0:!r[e+12|0]):0){break c}j=u[e+4>>2];i=u[e>>2];i=x(x(-i)/x(u[g>>2]-i));j=x(j+x(i*x(u[g+4>>2]-j)));if(!(x(y(j))<=c)){break c}m=u[e+8>>2];i=x(m+x(i*x(u[g+8>>2]-m)));if(!(x(y(i))<=d)){break c}e=q[a+4096>>2];if(e>>>0>63){break c}q[a+4096>>2]=e+1;e=(e<<6)+a|0;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];g=q[b+8>>2];u[e+24>>2]=i;u[e+20>>2]=j;q[e+8>>2]=g;q[e+52>>2]=-1;q[e+12>>2]=0;q[e+16>>2]=0}if((A|0)!=111024){continue}break}g=0;e=0;while(1){v=g<<4;A=(q[v+111024>>2]<<4)+B|0;h:{if(!r[A+12|0]){break h}l=(q[(v+111024|0)+4>>2]<<4)+B|0;if(!r[l+12|0]){break h}I=(q[(v+111024|0)+8>>2]<<4)+B|0;if(!r[I+12|0]){break h}v=(q[(v+111024|0)+12>>2]<<4)+B|0;if(!r[v+12|0]){break h}if(!(!r[I+13|0]|(!r[A+13|0]|!r[l+13|0]))){if(r[v+13|0]){break h}}i:{if(e&1){break i}h=u[v+8>>2];j=u[A+4>>2];i=u[v+4>>2];m=u[A+8>>2];if(x(x(x(s-h)*x(j-i))-x(x(D-i)*x(m-h)))>=x(0)){break i}C=x(s-m);k=u[l+4>>2];t=x(k-j);E=x(D-j);n=u[l+8>>2];z=x(n-m);if(x(x(C*t)-x(E*z))>=x(0)){break i}F=u[I+4>>2];G=x(x(s-n)*x(F-k));H=x(D-k);k=u[I+8>>2];if(x(G-x(H*x(k-n)))>=x(0)|x(x(x(i-F)*x(s-k))-x(x(D-F)*x(h-k)))>=x(0)){break i}n=u[A>>2];k=x(u[l>>2]-n);j=x(i-j);h=x(h-m);i=x(u[v>>2]-n);h=x(x(n+x(x(x(x(E*t)+x(C*z))*k)/x(x(z*z)+x(x(t*t)+x(k*k)))))+x(x(x(x(E*j)+x(C*h))*i)/x(x(h*h)+x(x(j*j)+x(i*i)))));if(!(h>=x(0))){break i}e=e|1;w=q[a+4096>>2];if(w>>>0>63){break i}q[a+4096>>2]=w+1;w=(w<<6)+a|0;q[w>>2]=q[b>>2];q[w+4>>2]=q[b+4>>2];J=q[b+8>>2];u[w+24>>2]=s;u[w+20>>2]=D;u[w+16>>2]=h;q[w+8>>2]=J;q[w+52>>2]=-1;u[w+12>>2]=-h}j:{if(e&2){break j}h=u[v+8>>2];j=u[A+4>>2];i=u[v+4>>2];m=u[A+8>>2];if(x(x(x(s-h)*x(j-i))-x(x(c-i)*x(m-h)))>=x(0)){break j}C=x(s-m);k=u[l+4>>2];t=x(k-j);E=x(c-j);n=u[l+8>>2];z=x(n-m);if(x(x(C*t)-x(E*z))>=x(0)){break j}F=u[I+4>>2];G=x(x(s-n)*x(F-k));H=x(c-k);k=u[I+8>>2];if(x(G-x(H*x(k-n)))>=x(0)|x(x(x(i-F)*x(s-k))-x(x(c-F)*x(h-k)))>=x(0)){break j}n=u[A>>2];k=x(u[l>>2]-n);j=x(i-j);h=x(h-m);i=x(u[v>>2]-n);h=x(x(n+x(x(x(x(E*t)+x(C*z))*k)/x(x(z*z)+x(x(t*t)+x(k*k)))))+x(x(x(x(E*j)+x(C*h))*i)/x(x(h*h)+x(x(j*j)+x(i*i)))));if(!(h>=x(0))){break j}e=e|2;w=q[a+4096>>2];if(w>>>0>63){break j}q[a+4096>>2]=w+1;w=(w<<6)+a|0;q[w>>2]=q[b>>2];q[w+4>>2]=q[b+4>>2];J=q[b+8>>2];u[w+24>>2]=s;u[w+20>>2]=c;u[w+16>>2]=h;q[w+8>>2]=J;q[w+52>>2]=-1;u[w+12>>2]=-h}k:{if(e&4){break k}h=u[v+8>>2];j=u[A+4>>2];i=u[v+4>>2];m=u[A+8>>2];if(x(x(x(d-h)*x(j-i))-x(x(D-i)*x(m-h)))>=x(0)){break k}C=x(d-m);k=u[l+4>>2];t=x(k-j);E=x(D-j);n=u[l+8>>2];z=x(n-m);if(x(x(C*t)-x(E*z))>=x(0)){break k}F=u[I+4>>2];G=x(x(d-n)*x(F-k));H=x(D-k);k=u[I+8>>2];if(x(G-x(H*x(k-n)))>=x(0)|x(x(x(i-F)*x(d-k))-x(x(D-F)*x(h-k)))>=x(0)){break k}n=u[A>>2];k=x(u[l>>2]-n);j=x(i-j);h=x(h-m);i=x(u[v>>2]-n);h=x(x(n+x(x(x(x(E*t)+x(C*z))*k)/x(x(z*z)+x(x(t*t)+x(k*k)))))+x(x(x(x(E*j)+x(C*h))*i)/x(x(h*h)+x(x(j*j)+x(i*i)))));if(!(h>=x(0))){break k}e=e|4;w=q[a+4096>>2];if(w>>>0>63){break k}q[a+4096>>2]=w+1;w=(w<<6)+a|0;q[w>>2]=q[b>>2];q[w+4>>2]=q[b+4>>2];J=q[b+8>>2];u[w+24>>2]=d;u[w+20>>2]=D;u[w+16>>2]=h;q[w+8>>2]=J;q[w+52>>2]=-1;u[w+12>>2]=-h}if(e&8){break h}h=u[v+8>>2];j=u[A+4>>2];i=u[v+4>>2];m=u[A+8>>2];if(x(x(x(d-h)*x(j-i))-x(x(c-i)*x(m-h)))>=x(0)){break h}C=x(d-m);k=u[l+4>>2];t=x(k-j);E=x(c-j);n=u[l+8>>2];z=x(n-m);if(x(x(C*t)-x(E*z))>=x(0)){break h}F=u[I+4>>2];G=x(x(d-n)*x(F-k));H=x(c-k);k=u[I+8>>2];if(x(G-x(H*x(k-n)))>=x(0)|x(x(x(i-F)*x(d-k))-x(x(c-F)*x(h-k)))>=x(0)){break h}n=u[A>>2];k=x(u[l>>2]-n);j=x(i-j);h=x(h-m);i=x(u[v>>2]-n);h=x(x(n+x(x(x(x(E*t)+x(C*z))*k)/x(x(z*z)+x(x(t*t)+x(k*k)))))+x(x(x(x(E*j)+x(C*h))*i)/x(x(h*h)+x(x(j*j)+x(i*i)))));if(!(h>=x(0))){break h}e=e|8;A=q[a+4096>>2];if(A>>>0>63){break h}q[a+4096>>2]=A+1;A=(A<<6)+a|0;q[A>>2]=q[b>>2];q[A+4>>2]=q[b+4>>2];l=q[b+8>>2];u[A+24>>2]=d;u[A+20>>2]=c;u[A+16>>2]=h;q[A+8>>2]=l;q[A+52>>2]=-1;u[A+12>>2]=-h}if((e|0)!=15){A=g>>>0<5;g=g+1|0;if(A){continue}}break}e=q[a+4096>>2];if(e){g=0;while(1){s=u[f+36>>2];D=u[f+24>>2];j=u[f+12>>2];i=u[f>>2];m=u[f+40>>2];t=u[f+28>>2];z=u[f+16>>2];k=u[f+4>>2];b=(g<<6)+a|0;c=u[b+16>>2];d=u[b+20>>2];h=u[b+24>>2];u[b+24>>2]=x(x(x(c*u[f+8>>2])+x(d*u[f+20>>2]))+x(h*u[f+32>>2]))+u[f+44>>2];u[b+20>>2]=m+x(x(x(c*k)+x(d*z))+x(h*t));u[b+16>>2]=s+x(x(x(c*i)+x(d*j))+x(h*D));g=g+1|0;if((e|0)!=(g|0)){continue}break}}return e}function N0(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=0,C=0,D=0,F=x(0),G=0,H=0;h=Ba-960|0;Ba=h;k=q[f>>2];B=q[a+12>>2];z=q[a+8>>2];f=q[a+4>>2];q[h+828>>2]=0;q[h+824>>2]=B;q[h+816>>2]=f;q[h+820>>2]=z;B=q[b+12>>2];z=q[b+8>>2];f=q[b+4>>2];q[h+812>>2]=0;q[h+808>>2]=B;q[h+800>>2]=f;q[h+804>>2]=z;q[h+784>>2]=q[e>>2];p=u[c+20>>2];G=q[c+20>>2];y=u[c+24>>2];C=q[c+24>>2];D=q[c>>2];B=q[c+4>>2];z=q[c+8>>2];f=q[c+12>>2];s=u[c+16>>2];c=q[c+16>>2];q[h+780>>2]=0;q[h+776>>2]=C;q[h+772>>2]=G;q[h+768>>2]=c;q[h+760>>2]=z;q[h+764>>2]=f;q[h+752>>2]=D;q[h+756>>2]=B;A=u[d+20>>2];G=q[d+20>>2];t=u[d+24>>2];C=q[d+24>>2];m=u[d>>2];D=q[d>>2];n=u[d+4>>2];B=q[d+4>>2];j=u[d+8>>2];z=q[d+8>>2];i=u[d+12>>2];f=q[d+12>>2];l=u[d+16>>2];c=q[d+16>>2];q[h+748>>2]=0;q[h+744>>2]=C;q[h+740>>2]=G;q[h+736>>2]=c;q[h+732>>2]=f;q[h+728>>2]=z;q[h+724>>2]=B;q[h+720>>2]=D;q[h+716>>2]=0;v=x(p-A);A=x(-n);p=x(s-l);y=x(y-t);s=x(x(x(v*A)-x(p*m))-x(y*j));t=x(x(i*i)+x(-.5));l=x(x(x(t*v)+x(x(x(y*m)-x(p*j))*i))-x(s*n));u[h+708>>2]=l+l;l=x(x(x(t*y)+x(x(x(p*n)-x(v*m))*i))-x(s*j));u[h+712>>2]=l+l;l=x(x(x(t*p)+x(x(x(v*j)-x(y*n))*i))-x(s*m));u[h+704>>2]=l+l;p=u[h+756>>2];y=u[h+760>>2];s=u[h+752>>2];t=u[h+764>>2];l=x(x(x(p*j)-x(y*n))+x(x(s*i)-x(t*m)));u[h+688>>2]=l;F=x(x(x(s*n)-x(p*m))+x(x(y*i)-x(t*j)));u[h+696>>2]=F;v=x(x(x(y*m)-x(s*j))+x(x(p*i)-x(t*n)));u[h+692>>2]=v;s=x(x(t*i)-x(x(x(p*A)-x(s*m))-x(y*j)));u[h+700>>2]=s;q[h+668>>2]=0;n=x(v+v);j=x(F*n);t=x(l+l);i=x(s*t);u[h+660>>2]=j-i;q[h+652>>2]=0;u[h+648>>2]=j+i;c=q[h+716>>2];q[h+680>>2]=q[h+712>>2];q[h+684>>2]=c;i=x(x(1)-x(l*t));A=x(v*n);u[h+664>>2]=i-A;j=i;i=x(F+F);l=x(F*i);u[h+644>>2]=j-l;m=x(F*t);n=x(s*n);u[h+656>>2]=m+n;j=x(v*t);i=x(s*i);u[h+640>>2]=j-i;q[h+636>>2]=0;u[h+632>>2]=m-n;u[h+628>>2]=j+i;c=q[h+708>>2];q[h+672>>2]=q[h+704>>2];q[h+676>>2]=c;u[h+624>>2]=x(x(1)-A)-l;C=r[k+64|0];v=u[e+8>>2];p=x(v*x(.05000000074505806));d=q[b+40>>2];y=u[h+800>>2];j=x(u[d+52>>2]*y);s=u[h+804>>2];i=x(u[d+56>>2]*s);j=j<=i?j:i;t=u[h+808>>2];i=x(u[d+60>>2]*t);i=x((j<=i?j:i)*x(.25));A=i>p?p:i;e=q[a+40>>2];m=u[h+816>>2];j=x(u[e+52>>2]*m);l=u[h+820>>2];i=x(u[e+56>>2]*l);n=j<=i?j:i;j=u[h+824>>2];i=x(u[e+60>>2]*j);i=x((n<=i?n:i)*x(.25));i=i>p?p:i;i=i>A?A:i;u[h+608>>2]=i;u[h+592>>2]=i*x(.800000011920929);Ad(k,h+624|0,h+592|0);c=r[k+64|0];i=m;m=u[e+52>>2];i=x(i*m);p=x(i*i);n=u[e+56>>2];i=x(l*n);l=x(p+x(i*i));i=j;j=u[e+60>>2];i=x(i*j);u[h+576>>2]=E(x(l+x(i*i)));i=x(m*y);m=x(i*i);i=x(n*s);m=x(m+x(i*i));i=x(j*t);u[h+560>>2]=E(x(m+x(i*i)));a:{b:{if((c|0)==(C|0)){if(!Fn(k,h+688|0,h+752|0,h+720|0,h+608|0,h+576|0,h+560|0)){break b}}c=q[h+764>>2];q[h+216>>2]=q[h+760>>2];q[h+220>>2]=c;c=q[h+732>>2];q[h+376>>2]=q[h+728>>2];q[h+380>>2]=c;c=q[h+716>>2];q[k+24>>2]=q[h+712>>2];q[k+28>>2]=c;c=q[h+756>>2];q[h+208>>2]=q[h+752>>2];q[h+212>>2]=c;c=q[h+724>>2];q[h+368>>2]=q[h+720>>2];q[h+372>>2]=c;c=q[h+708>>2];q[k+16>>2]=q[h+704>>2];q[k+20>>2]=c;c=q[h+700>>2];q[k+8>>2]=q[h+696>>2];q[k+12>>2]=c;c=q[h+692>>2];q[k>>2]=q[h+688>>2];q[k+4>>2]=c;c=q[h+220>>2];q[k+40>>2]=q[h+216>>2];q[k+44>>2]=c;c=q[h+212>>2];q[k+32>>2]=q[h+208>>2];q[k+36>>2]=c;c=q[h+372>>2];q[k+48>>2]=q[h+368>>2];q[k+52>>2]=c;c=q[h+380>>2];q[k+56>>2]=q[h+376>>2];q[k+60>>2]=c;H=u[a+4>>2]!=x(1)|u[a+8>>2]!=x(1)?H:u[a+12>>2]==x(1);c=0;c:{if(u[b+4>>2]!=x(1)){break c}c=0;if(u[b+8>>2]!=x(1)){break c}c=u[b+12>>2]==x(1)}D=h+672|0;B=q[a+16>>2];z=q[a+20>>2];f=q[a+28>>2];q[h+552>>2]=q[a+24>>2];q[h+556>>2]=f;q[h+544>>2]=B;q[h+548>>2]=z;z=q[b+16>>2];f=q[b+20>>2];a=q[b+28>>2];q[h+536>>2]=q[b+24>>2];q[h+540>>2]=a;q[h+528>>2]=z;q[h+532>>2]=f;f=q[e+32>>2];b=q[e+28>>2];a=q[e+24>>2];o[h+400|0]=0;q[h+396>>2]=0;q[h+368>>2]=a;q[h+372>>2]=b;q[h+512>>2]=e;q[h+380>>2]=0;q[h+376>>2]=f;q[h+520>>2]=q[e+40>>2]+w(r[e+39|0],20);o[h+524|0]=r[e+38|0];j=x(u[e+52>>2]*u[h+816>>2]);i=x(u[e+56>>2]*u[h+820>>2]);j=j<=i?j:i;i=x(u[e+60>>2]*u[h+824>>2]);i=j<=i?j:i;u[h+392>>2]=i*x(.02500000037252903);u[h+388>>2]=i*x(.05000000074505806);u[h+384>>2]=i*x(.10000000149011612);Hb(h+816|0,h+544|0,h+416|0,h+464|0,h+368|0,H);q[h+516>>2]=q[e+44>>2];e=q[d+32>>2];b=q[d+28>>2];a=q[d+24>>2];o[h+240|0]=0;q[h+236>>2]=0;q[h+208>>2]=a;q[h+212>>2]=b;q[h+352>>2]=d;q[h+220>>2]=0;q[h+216>>2]=e;q[h+360>>2]=q[d+40>>2]+w(r[d+39|0],20);o[h+364|0]=r[d+38|0];j=x(u[d+52>>2]*u[h+800>>2]);i=x(u[d+56>>2]*u[h+804>>2]);j=j<=i?j:i;i=x(u[d+60>>2]*u[h+808>>2]);i=j<=i?j:i;u[h+232>>2]=i*x(.02500000037252903);u[h+228>>2]=i*x(.05000000074505806);u[h+224>>2]=i*x(.10000000149011612);a=c;Hb(h+800|0,h+528|0,h+256|0,h+304|0,h+208|0,a);q[h+356>>2]=q[d+44>>2];q[h+168>>2]=0;q[h+172>>2]=0;q[h+160>>2]=0;q[h+164>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;q[h+144>>2]=0;q[h+148>>2]=0;q[h+136>>2]=0;q[h+140>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+192>>2]=0;if(H){b=q[h+612>>2];q[h+832>>2]=q[h+608>>2];q[h+836>>2]=b;b=q[h+620>>2];q[h+840>>2]=q[h+616>>2];q[h+844>>2]=b;b=q[h+796>>2];q[h+856>>2]=q[h+792>>2];q[h+860>>2]=b;b=q[h+788>>2];q[h+848>>2]=q[h+784>>2];q[h+852>>2]=b;b=q[h+636>>2];e=q[h+632>>2];q[h+904>>2]=e;q[h+908>>2]=b;b=q[h+644>>2];d=q[h+640>>2];q[h+912>>2]=d;q[h+916>>2]=b;b=q[h+652>>2];c=q[h+648>>2];q[h+920>>2]=c;q[h+924>>2]=b;b=q[h+660>>2];q[h+928>>2]=q[h+656>>2];q[h+932>>2]=b;b=q[h+668>>2];q[h+936>>2]=q[h+664>>2];q[h+940>>2]=b;b=q[h+676>>2];q[h+944>>2]=q[h+672>>2];q[h+948>>2]=b;b=q[h+684>>2];q[h+952>>2]=q[h+680>>2];q[h+956>>2]=b;b=q[h+628>>2];q[h+896>>2]=q[h+624>>2];q[h+900>>2]=b;b=q[h+900>>2];q[h+900>>2]=d;q[h+880>>2]=186696;q[h+888>>2]=h+624;q[h+884>>2]=h+368;q[h+912>>2]=b;q[h+904>>2]=q[h+928>>2];q[h+920>>2]=q[h+932>>2];q[h+932>>2]=c;q[h+928>>2]=e;if(a){q[h+872>>2]=186492;q[h+876>>2]=h+208;b=M0(h+880|0,h+872|0,D,h+848|0,k+67|0,k+71|0,k+66|0,h+128|0);a=q[h+844>>2];q[h+24>>2]=q[h+840>>2];q[h+28>>2]=a;a=q[h+836>>2];q[h+16>>2]=q[h+832>>2];q[h+20>>2]=a;a=q[h+852>>2];q[h>>2]=q[h+848>>2];q[h+4>>2]=a;a=q[h+860>>2];q[h+8>>2]=q[h+856>>2];q[h+12>>2]=a;a=Hj(h+880|0,h+872|0,h+752|0,h+720|0,h+624|0,b,h+128|0,k,g,C,h+16|0,h,1,1,v);break a}q[h+872>>2]=183172;q[h+876>>2]=h+208;b=L0(h+880|0,h+872|0,D,h+848|0,k+67|0,k+71|0,k+66|0,h+128|0);a=q[h+844>>2];q[h+56>>2]=q[h+840>>2];q[h+60>>2]=a;a=q[h+836>>2];q[h+48>>2]=q[h+832>>2];q[h+52>>2]=a;a=q[h+852>>2];q[h+32>>2]=q[h+848>>2];q[h+36>>2]=a;a=q[h+860>>2];q[h+40>>2]=q[h+856>>2];q[h+44>>2]=a;a=Hj(h+880|0,h+872|0,h+752|0,h+720|0,h+624|0,b,h+128|0,k,g,C,h+48|0,h+32|0,1,0,v);break a}b=q[h+612>>2];q[h+832>>2]=q[h+608>>2];q[h+836>>2]=b;b=q[h+620>>2];q[h+840>>2]=q[h+616>>2];q[h+844>>2]=b;b=q[h+796>>2];q[h+856>>2]=q[h+792>>2];q[h+860>>2]=b;b=q[h+788>>2];q[h+848>>2]=q[h+784>>2];q[h+852>>2]=b;b=q[h+636>>2];e=q[h+632>>2];q[h+904>>2]=e;q[h+908>>2]=b;b=q[h+644>>2];d=q[h+640>>2];q[h+912>>2]=d;q[h+916>>2]=b;b=q[h+652>>2];c=q[h+648>>2];q[h+920>>2]=c;q[h+924>>2]=b;b=q[h+660>>2];q[h+928>>2]=q[h+656>>2];q[h+932>>2]=b;b=q[h+668>>2];q[h+936>>2]=q[h+664>>2];q[h+940>>2]=b;b=q[h+676>>2];q[h+944>>2]=q[h+672>>2];q[h+948>>2]=b;b=q[h+684>>2];q[h+952>>2]=q[h+680>>2];q[h+956>>2]=b;b=q[h+628>>2];q[h+896>>2]=q[h+624>>2];q[h+900>>2]=b;b=q[h+900>>2];q[h+900>>2]=d;q[h+880>>2]=183468;q[h+888>>2]=h+624;q[h+884>>2]=h+368;q[h+912>>2]=b;q[h+904>>2]=q[h+928>>2];q[h+920>>2]=q[h+932>>2];q[h+932>>2]=c;q[h+928>>2]=e;if(a){q[h+872>>2]=186492;q[h+876>>2]=h+208;b=K0(h+880|0,h+872|0,D,h+848|0,k+67|0,k+71|0,k+66|0,h+128|0);a=q[h+844>>2];q[h+88>>2]=q[h+840>>2];q[h+92>>2]=a;a=q[h+836>>2];q[h+80>>2]=q[h+832>>2];q[h+84>>2]=a;a=q[h+852>>2];q[h+64>>2]=q[h+848>>2];q[h+68>>2]=a;a=q[h+860>>2];q[h+72>>2]=q[h+856>>2];q[h+76>>2]=a;a=Hj(h+880|0,h+872|0,h+752|0,h+720|0,h+624|0,b,h+128|0,k,g,C,h+80|0,h- -64|0,0,1,v);break a}q[h+872>>2]=183172;q[h+876>>2]=h+208;b=Kz(h+880|0,h+872|0,D,h+848|0,1,k+67|0,k+71|0,k+66|0,h+128|0);a=q[h+844>>2];q[h+120>>2]=q[h+840>>2];q[h+124>>2]=a;a=q[h+836>>2];q[h+112>>2]=q[h+832>>2];q[h+116>>2]=a;a=q[h+852>>2];q[h+96>>2]=q[h+848>>2];q[h+100>>2]=a;a=q[h+860>>2];q[h+104>>2]=q[h+856>>2];q[h+108>>2]=a;a=Hj(h+880|0,h+872|0,h+752|0,h+720|0,h+624|0,b,h+128|0,k,g,C,h+112|0,h+96|0,0,0,v);break a}a=0;if(!r[k+64|0]){break a}zd(h+368|0,k,h+720|0);Sc(k,g,h+368|0,h+720|0,h+784|0);a=1}Ba=h+960|0;return a}function m7(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0);j=Ba-272|0;Ba=j;q[j+248>>2]=0;q[j+252>>2]=0;q[j+240>>2]=0;q[j+244>>2]=0;K=u[d+8>>2];L=u[d+4>>2];B=u[d>>2];C=u[e+8>>2];D=u[e+4>>2];s=u[e>>2];q[j+224>>2]=1;k=q[a+8>>2];O=u[k+52>>2];P=u[k+36>>2];v=u[k+20>>2];Q=u[k+56>>2];R=u[k+40>>2];G=q[a+4>>2];y=u[G+56>>2];I=u[a+56>>2];M=u[a+40>>2];Y=u[a+24>>2];U=u[a+48>>2];H=u[a+32>>2];J=u[k+24>>2];z=u[G+52>>2];N=u[a+52>>2];S=u[a+36>>2];V=u[a+20>>2];T=u[k+48>>2];W=u[k+32>>2];fa=u[k>>2];ga=u[k+16>>2];X=u[k+4>>2];ha=u[k+8>>2];F=u[G+48>>2];ia=u[a+16>>2];m=u[c+8>>2];l=u[c>>2];n=u[c+4>>2];c=q[b+4>>2];t=u[c+56>>2];Z=u[c+52>>2];_=u[c+72>>2];G=c- -64|0;$=u[G>>2];aa=u[c+68>>2];ba=u[c+88>>2];o=u[c+80>>2];ca=u[c+84>>2];da=u[c+48>>2];q[j+172>>2]=0;ea=o;k=x(x(x(l*l)+x(n*n))+x(m*m))>x(1.1920928955078125e-7);l=k?l:x(1);ja=l;o=k?m:x(0);m=x(l*l);l=k?n:x(0);p=x(x(1)/x(E(x(x(o*o)+x(m+x(l*l))))));m=x(ja*p);n=x(l*p);l=x(o*p);u[j+168>>2]=x(x(ea*m)+x(ca*n))+x(ba*l);u[j+164>>2]=x(x(m*$)+x(n*aa))+x(l*_);u[j+160>>2]=x(x(m*da)+x(n*Z))+x(l*t);k=mb(c,j+160|0);Z=u[G>>2];_=u[c+80>>2];$=u[c+84>>2];aa=u[c+52>>2];ba=u[c+68>>2];ca=u[c+88>>2];k=q[c+152>>2]+w(k,12)|0;o=u[k+8>>2];da=u[c+56>>2];p=u[k>>2];ka=u[c+72>>2];t=u[k+4>>2];la=u[c+48>>2];q[j+172>>2]=0;n=x(-n);F=x(x(x(H*n)-x(ia*m))-x(U*l))>x(0)?F:x(-F);z=x(x(x(S*n)-x(V*m))-x(N*l))>x(0)?z:x(-z);m=x(x(x(M*n)-x(Y*m))-x(l*I))>x(0)?y:x(-y);l=x(Q+x(x(x(ha*F)+x(J*z))+x(R*m)));n=x(x(x(p*da)+x(t*ka))+x(o*ca));Q=x(l-n);u[j+168>>2]=Q;y=x(O+x(x(x(F*X)+x(z*v))+x(m*P)));v=x(x(x(p*aa)+x(t*ba))+x(o*$));O=x(y-v);u[j+164>>2]=O;m=x(T+x(x(x(F*fa)+x(z*ga))+x(m*W)));o=x(x(x(p*la)+x(t*Z))+x(o*_));P=x(m-o);u[j+160>>2]=P;c=q[j+252>>2];q[j+184>>2]=q[j+248>>2];q[j+188>>2]=c;c=q[j+244>>2];q[j+176>>2]=q[j+240>>2];q[j+180>>2]=c;c=q[j+252>>2];q[j+200>>2]=q[j+248>>2];q[j+204>>2]=c;c=q[j+244>>2];q[j+192>>2]=q[j+240>>2];q[j+196>>2]=c;c=q[j+252>>2];q[j+216>>2]=q[j+248>>2];q[j+220>>2]=c;c=q[j+244>>2];q[j+208>>2]=q[j+240>>2];q[j+212>>2]=c;q[j+108>>2]=0;u[j+104>>2]=l;u[j+100>>2]=y;u[j+96>>2]=m;c=q[j+252>>2];q[j+120>>2]=q[j+248>>2];q[j+124>>2]=c;c=q[j+244>>2];q[j+112>>2]=q[j+240>>2];q[j+116>>2]=c;c=q[j+252>>2];q[j+136>>2]=q[j+248>>2];q[j+140>>2]=c;c=q[j+244>>2];q[j+128>>2]=q[j+240>>2];q[j+132>>2]=c;c=q[j+252>>2];q[j+152>>2]=q[j+248>>2];q[j+156>>2]=c;c=q[j+244>>2];q[j+144>>2]=q[j+240>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=n;u[j+36>>2]=v;u[j+32>>2]=o;c=q[j+252>>2];q[j+56>>2]=q[j+248>>2];q[j+60>>2]=c;c=q[j+244>>2];q[j+48>>2]=q[j+240>>2];q[j+52>>2]=c;c=q[j+252>>2];q[j+72>>2]=q[j+248>>2];q[j+76>>2]=c;c=q[j+244>>2];q[j+64>>2]=q[j+240>>2];q[j+68>>2]=c;c=q[j+252>>2];q[j+88>>2]=q[j+248>>2];q[j+92>>2]=c;c=q[j+244>>2];q[j+80>>2]=q[j+240>>2];q[j+84>>2]=c;t=x(-Q);y=x(-O);z=x(-P);k=-1;v=x(x(x(P*P)+x(O*O))+x(Q*Q));m=u[q[b+4>>2]+24>>2];c=q[a+4>>2];l=u[c+24>>2];m=x((l>m?m:l)*x(.10000000149011612));fa=x(m*m);a:{b:{if(!(v>fa)){F=z;K=y;L=t;B=x(0);m=P;l=O;n=Q;break b}Y=x(m+i);ga=x(Y*Y);i=x(x(s*x(0))+B);m=x(x(D*x(0))+L);l=x(x(C*x(0))+K);n=x(0);L=t;K=y;F=z;while(1){k=q[a+8>>2];W=u[k+56>>2];X=u[k+40>>2];ha=u[k+24>>2];I=u[k+52>>2];M=u[k+36>>2];U=u[k+20>>2];p=u[c+56>>2];B=u[c+52>>2];ia=u[k+8>>2];H=u[k+4>>2];V=u[k+48>>2];T=u[k+32>>2];J=u[a+56>>2];N=u[a+24>>2];S=u[a+40>>2];Z=u[k>>2];s=u[c+48>>2];_=u[a+48>>2];$=u[a+16>>2];aa=u[a+32>>2];ba=u[k+16>>2];ca=u[a+52>>2];da=u[a+20>>2];ka=u[a+36>>2];c=q[b+4>>2];la=u[c+52>>2];na=u[c+56>>2];oa=u[c+72>>2];pa=u[c+68>>2];G=c- -64|0;qa=u[G>>2];ra=u[c+88>>2];o=u[c+84>>2];C=u[c+80>>2];sa=u[c+48>>2];q[j+268>>2]=0;ea=o;D=x(x(1)/x(E(x(x(x(z*z)+x(y*y))+x(t*t)))));o=x(y*D);R=x(-o);ja=C;C=x(z*D);D=x(t*D);u[j+264>>2]=x(x(ea*R)-x(ja*C))-x(ra*D);u[j+260>>2]=x(x(pa*R)-x(C*qa))-x(D*oa);u[j+256>>2]=x(x(la*R)-x(C*sa))-x(D*na);k=mb(c,j+256|0);s=x(x(x(C*$)+x(o*aa))+x(D*_))>x(0)?s:x(-s);B=x(x(x(C*da)+x(o*ka))+x(D*ca))>x(0)?B:x(-B);p=x(x(x(C*N)+x(o*S))+x(D*J))>x(0)?p:x(-p);U=x(I+x(x(x(H*s)+x(U*B))+x(M*p)));k=q[c+152>>2]+w(k,12)|0;H=u[k>>2];J=u[k+4>>2];N=u[k+8>>2];S=x(m+x(x(x(H*u[c+52>>2])+x(J*u[c+68>>2]))+x(N*u[c+84>>2])));I=x(U-S);V=x(V+x(x(x(s*Z)+x(B*ba))+x(p*T)));T=x(i+x(x(x(H*u[c+48>>2])+x(J*u[G>>2]))+x(N*u[c+80>>2])));M=x(V-T);W=x(W+x(x(x(s*ia)+x(B*ha))+x(p*X)));H=x(l+x(x(x(H*u[c+56>>2])+x(J*u[c+72>>2]))+x(N*u[c+88>>2])));s=x(W-H);p=x(x(x(x(o*x(-I))-x(C*M))-x(D*s))-Y);c:{if(!(p>x(0))){o=i;p=m;i=l;B=n;l=v;break c}k=0;J=u[e>>2];N=u[e+4>>2];X=u[e+8>>2];o=x(x(x(C*J)+x(o*N))+x(D*X));if(o>=x(0)){break a}B=x(n-x(p/o));if(!(B>n)){o=i;p=m;i=l;l=v;break c}if(B>x(1)){break a}F=u[d+8>>2];p=u[d+4>>2];n=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;o=x(n+x(J*B));n=x(o-i);K=x(n+u[j+64>>2]);u[j+64>>2]=K;p=x(p+x(N*B));m=x(p-m);L=x(m+u[j+68>>2]);u[j+68>>2]=L;i=x(F+x(X*B));l=x(i-l);F=x(l+u[j+72>>2]);u[j+72>>2]=F;v=x(n+u[j+48>>2]);u[j+48>>2]=v;s=x(m+u[j+52>>2]);u[j+52>>2]=s;I=x(l+u[j+56>>2]);u[j+56>>2]=I;n=x(n+u[j+32>>2]);u[j+32>>2]=n;m=x(m+u[j+36>>2]);u[j+36>>2]=m;l=x(l+u[j+40>>2]);u[j+40>>2]=l;M=u[j+96>>2];H=u[j+100>>2];J=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=J-l;u[j+164>>2]=H-m;u[j+160>>2]=M-n;m=u[j+112>>2];l=u[j+116>>2];n=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=n-I;u[j+180>>2]=l-s;u[j+176>>2]=m-v;m=u[j+128>>2];l=u[j+132>>2];n=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=n-F;u[j+196>>2]=l-L;u[j+192>>2]=m-K;c=q[b+4>>2];m=u[c+56>>2];l=u[c+52>>2];n=u[c+72>>2];F=u[c+68>>2];G=c- -64|0;K=u[G>>2];L=u[c+88>>2];v=u[c+84>>2];s=u[c+80>>2];I=u[c+48>>2];q[j+268>>2]=0;u[j+264>>2]=x(x(v*R)-x(C*s))-x(D*L);u[j+260>>2]=x(x(F*R)-x(C*K))-x(D*n);u[j+256>>2]=x(x(l*R)-x(C*I))-x(D*m);k=mb(c,j+256|0);k=q[c+152>>2]+w(k,12)|0;m=u[k>>2];l=u[k+4>>2];n=u[k+8>>2];H=x(i+x(x(x(m*u[c+56>>2])+x(l*u[c+72>>2]))+x(n*u[c+88>>2])));s=x(W-H);S=x(p+x(x(x(m*u[c+52>>2])+x(l*u[c+68>>2]))+x(n*u[c+84>>2])));I=x(U-S);T=x(o+x(x(x(m*u[c+48>>2])+x(l*u[G>>2]))+x(n*u[c+80>>2])));M=x(V-T);F=z;K=y;L=t;l=x(3.4028234663852886e+38)}C=l;c=q[j+224>>2];G=c<<4;k=G+(j+96|0)|0;q[k+12>>2]=0;u[k+8>>2]=W;u[k+4>>2]=U;u[k>>2]=V;k=G+(j+32|0)|0;q[k+12>>2]=0;u[k+8>>2]=H;u[k+4>>2]=S;u[k>>2]=T;k=G+(j+160|0)|0;q[k+12>>2]=0;u[k+8>>2]=s;u[k+4>>2]=I;u[k>>2]=M;q[j+224>>2]=c+1;d:{e:{if(c>>>0>3){break e}f:{switch(c-1|0){case 0:t=u[j+160>>2];m=x(u[j+176>>2]-t);y=u[j+164>>2];l=x(u[j+180>>2]-y);z=u[j+168>>2];n=x(u[j+184>>2]-z);v=x(x(x(m*m)+x(l*l))+x(n*n));if(!!(v<=x(1.1920928955078125e-7))){q[j+224>>2]=1;c=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=c;c=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=c;break d}q[j+268>>2]=0;ea=n;n=x(A(x(x(x(x(l*x(-y))-x(t*m))-x(z*n))/v),x(1)));n=n>x(0)?n:x(0);u[j+264>>2]=z+x(ea*n);u[j+260>>2]=y+x(l*n);u[j+256>>2]=t+x(m*n);break d;case 1:Yb(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d;case 2:break f;default:break e}}bc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d}q[j+268>>2]=0;u[j+264>>2]=s;u[j+260>>2]=I;u[j+256>>2]=M}n=u[j+264>>2];t=x(-n);l=u[j+260>>2];y=x(-l);m=u[j+256>>2];z=x(-m);v=x(x(x(m*m)+x(l*l))+x(n*n));if(!(v>ga^1|C>v^1)){c=q[a+4>>2];Q=n;O=l;P=m;n=B;l=i;m=p;i=o;continue}break}k=C>v?-1:0;c=q[a+4>>2]}b=r[c+32|0];i=x(0);s=x(0);c=(k|0)!=0&v>fa;o=c?z:F;p=c?y:K;t=c?t:L;y=x(E(x(x(x(o*o)+x(p*p))+x(t*t))));if(!(y<=x(1.1920928955078125e-7))){i=x(x(1)/y);ma=x(t*i);s=x(o*i);i=x(p*i)}q[g+12>>2]=0;u[g+8>>2]=-ma;u[g+4>>2]=-i;u[g>>2]=-s;u[f>>2]=B;q[f+12>>2]=q[j+236>>2];c=q[j+232>>2];q[f+4>>2]=q[j+228>>2];q[f+8>>2]=c;q[j+268>>2]=0;u[j+264>>2]=k?n:Q;u[j+260>>2]=k?l:O;u[j+256>>2]=k?m:P;c=q[j+252>>2];e=q[j+248>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+244>>2];f=q[j+240>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,q[j+224>>2]);m=u[q[a+4>>2]+16>>2];l=u[j+16>>2];n=u[j+20>>2];o=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(o+x(ma*m)):o;u[h+4>>2]=b?x(n+x(i*m)):n;u[h>>2]=b?x(l+x(s*m)):l;k=1}Ba=j+272|0;return k}function Mz(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,B=0,C=x(0),D=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=0,aa=0,ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=0,la=0,ma=0;j=Ba-320|0;Ba=j;B=q[b+4>>2];l=u[B+20>>2];T=q[a+4>>2];k=u[T+20>>2];ba=u[d>>2];la=r[T+32|0];ca=u[T+16>>2];ma=r[B+32|0];da=u[B+16>>2];q[j+28>>2]=0;ja=x((k>l?l:k)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{ka=r[h|0];if(ka){D=q[a+8>>2];d=0;while(1){c=d<<2;F=r[d+f|0];q[c+(j+48|0)>>2]=F;n=c+(j+32|0)|0;c=r[d+g|0];q[n>>2]=c;F=(F<<4)+112832|0;n=q[F+8>>2];Y=q[F>>2];F=q[F+4>>2];c=q[B+152>>2]+w(c,12)|0;J=u[c+8>>2];U=u[c>>2];V=u[c+4>>2];ea=u[D+48>>2];fa=u[D+32>>2];ga=u[D>>2];K=u[D+16>>2];ha=u[D+52>>2];L=u[D+36>>2];M=u[D+4>>2];ia=u[D+20>>2];N=u[D+56>>2];G=u[D+40>>2];W=u[T+56>>2];H=u[D+8>>2];Z=u[T+48>>2];I=u[D+24>>2];_=u[T+52>>2];C=u[B+80>>2];X=u[B+48>>2];s=u[B+64>>2];p=u[B+84>>2];y=u[B+52>>2];t=u[B+68>>2];m=u[B+88>>2];l=u[B+56>>2];k=u[B+72>>2];c=z;z=c<<4;$=z+(j+128|0)|0;q[$+12>>2]=0;aa=z+(j- -64|0)|0;q[aa+12>>2]=0;z=z+(j+192|0)|0;q[z+12>>2]=0;v=x(x(x(U*l)+x(V*k))+x(J*m));u[aa+8>>2]=v;y=x(x(x(U*y)+x(V*t))+x(J*p));u[aa+4>>2]=y;t=x(x(x(U*X)+x(V*s))+x(J*C));u[aa>>2]=t;s=Y?Z:x(-Z);p=F?_:x(-_);k=n?W:x(-W);m=x(N+x(x(x(H*s)+x(I*p))+x(G*k)));u[$+8>>2]=m;l=x(ha+x(x(x(s*M)+x(p*ia))+x(k*L)));u[$+4>>2]=l;k=x(ea+x(x(x(s*ga)+x(p*K))+x(k*fa)));u[$>>2]=k;m=x(m-v);u[z+8>>2]=m;l=x(l-y);u[z+4>>2]=l;k=x(k-t);u[z>>2]=k;z=c+1|0;d=d+1|0;if((ka|0)!=(d|0)){continue}break}q[j+28>>2]=z;g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:t=u[j+192>>2];p=x(u[j+208>>2]-t);m=u[j+196>>2];v=x(u[j+212>>2]-m);l=u[j+200>>2];y=x(u[j+216>>2]-l);k=x(x(x(p*p)+x(v*v))+x(y*y));if(!(k<=x(1.1920928955078125e-7))){break g}q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break e;case 1:yb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}Ab(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}break f}q[j+316>>2]=0;k=x(A(x(x(x(x(v*x(-m))-x(t*p))-x(l*y))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=l+x(y*k);u[j+308>>2]=m+x(v*k);u[j+304>>2]=t+x(p*k);break e}m=u[c+8>>2];l=u[c>>2];k=u[c+4>>2];q[j+268>>2]=0;c=x(x(x(l*l)+x(k*k))+x(m*m))>x(0);s=c?m:x(0);u[j+264>>2]=s;v=c?k:x(0);u[j+260>>2]=v;p=c?l:x(1);u[j+256>>2]=p;k=x(x(1)/x(E(x(x(s*s)+x(x(p*p)+x(v*v))))));O=x(s*k);P=x(v*k);Q=x(p*k);y=x(3.4028234663852886e+38);X=x(0);break d}q[j+316>>2]=0;u[j+312>>2]=m;u[j+308>>2]=l;u[j+304>>2]=k}q[j+280>>2]=q[j+296>>2];c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;p=u[j+256>>2];v=u[j+260>>2];s=u[j+264>>2];y=x(E(x(x(x(p*p)+x(v*v))+x(s*s))));if(!(y>ja)){break c}k=x(x(1)/y);O=x(s*k);P=x(v*k);Q=x(p*k);X=u[j+268>>2]}R=la?ca:x(0);S=ma?da:x(0);J=x(R+S);Z=x(ba+J);while(1){q[j+280>>2]=q[j+296>>2];c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;d=q[a+4>>2];n=q[a+8>>2];c=q[j+28>>2]<<2;k=x(-v);Y=x(x(x(u[a+36>>2]*k)-x(p*u[a+20>>2]))-x(s*u[a+52>>2]))>x(0);F=x(x(x(u[a+32>>2]*k)-x(p*u[a+16>>2]))-x(s*u[a+48>>2]))>x(0);z=x(x(x(u[a+40>>2]*k)-x(p*u[a+24>>2]))-x(s*u[a+56>>2]))>x(0);q[c+(j+48|0)>>2]=Y<<1|F|z<<2;_=u[n+56>>2];ba=u[n+40>>2];ca=u[n+24>>2];da=u[n+52>>2];ea=u[n+36>>2];U=u[d+56>>2];fa=u[n+20>>2];V=u[d+52>>2];ga=u[n+8>>2];K=u[n+48>>2];ha=u[n+32>>2];L=u[n>>2];M=u[n+16>>2];ia=u[n+4>>2];W=u[d+48>>2];n=q[b+4>>2];N=u[n+56>>2];G=u[n+52>>2];H=u[n+72>>2];d=n- -64|0;I=u[d>>2];C=u[n+68>>2];t=u[n+88>>2];m=u[n+80>>2];l=u[n+84>>2];k=u[n+48>>2];q[j+316>>2]=0;u[j+312>>2]=x(x(p*m)+x(v*l))+x(s*t);u[j+308>>2]=x(x(p*I)+x(v*C))+x(s*H);u[j+304>>2]=x(x(p*k)+x(v*G))+x(s*N);B=c+(j+32|0)|0;c=mb(n,j+304|0);q[B>>2]=c;k=K;K=F?W:x(-W);l=x(L*K);L=Y?V:x(-V);m=z?U:x(-U);H=x(k+x(x(l+x(M*L))+x(ha*m)));c=q[n+152>>2]+w(c,12)|0;G=u[c>>2];l=u[c+4>>2];k=u[c+8>>2];I=x(x(x(G*u[n+48>>2])+x(l*u[d>>2]))+x(k*u[n+80>>2]));M=x(H-I);C=x(da+x(x(x(K*ia)+x(L*fa))+x(m*ea)));t=x(x(x(G*u[n+52>>2])+x(l*u[n+68>>2]))+x(k*u[n+84>>2]));N=x(C-t);m=x(_+x(x(x(K*ga)+x(L*ca))+x(m*ba)));l=x(x(x(G*u[n+56>>2])+x(l*u[n+72>>2]))+x(k*u[n+88>>2]));G=x(m-l);k=x(x(x(Q*M)+x(P*N))+x(O*G));if(!!(k>Z)){if(!f){a=0;break a}d=q[j+28>>2];o[h|0]=d;a=0;if(!d){break a}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j+48|0)>>2];o[c+g|0]=q[b+(j+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}z=q[j+28>>2];if(!!(k>x(y*x(.9997749924659729)))){i:{if(!f){break i}o[h|0]=z;if(!z){break i}b=0;while(1){a=b<<2;o[b+f|0]=q[a+(j+48|0)>>2];o[b+g|0]=q[a+(j+32|0)>>2];b=b+1|0;if((z|0)!=(b|0)){continue}break}}u[i+32>>2]=Q;q[i+44>>2]=0;u[i+40>>2]=O;u[i+36>>2]=P;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,z);j:{if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];break j}m=u[j+304>>2];l=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(R*O);u[i+4>>2]=l-x(R*P);u[i>>2]=m-x(R*Q);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];q[i+28>>2]=0;u[i+24>>2]=k+x(S*O);u[i+20>>2]=l+x(S*P);u[i+16>>2]=m+x(S*Q);y=x(y-J)}u[i+64>>2]=y;a=2;break a}c=z<<4;d=c+(j+128|0)|0;q[d+12>>2]=0;u[d+8>>2]=m;u[d+4>>2]=C;u[d>>2]=H;d=c+(j- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=t;u[d>>2]=I;c=c+(j+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=G;u[c+4>>2]=N;u[c>>2]=M;q[j+28>>2]=z+1;k:{l:{if(z>>>0>3){break l}m:{switch(z-1|0){case 0:t=u[j+192>>2];H=x(u[j+208>>2]-t);m=u[j+196>>2];I=x(u[j+212>>2]-m);l=u[j+200>>2];C=x(u[j+216>>2]-l);k=x(x(x(H*H)+x(I*I))+x(C*C));if(!!(k<=x(1.1920928955078125e-7))){q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break k}q[j+316>>2]=0;k=x(A(x(x(x(x(I*x(-m))-x(t*H))-x(l*C))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=l+x(C*k);u[j+308>>2]=m+x(I*k);u[j+304>>2]=t+x(H*k);break k;case 1:yb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:break m;default:break l}}Ab(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k}q[j+316>>2]=0;u[j+312>>2]=G;u[j+308>>2]=N;u[j+304>>2]=M}c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;m=u[j+256>>2];l=u[j+260>>2];k=u[j+264>>2];t=x(E(x(x(x(m*m)+x(l*l))+x(k*k))));C=x(x(1)/t);O=x(k*C);P=x(l*C);Q=x(m*C);if(!(t>ja^1|y>t^1)){X=u[j+268>>2];s=k;v=l;p=m;y=t;continue}break}d=q[j+28>>2];if(!(y>t)){n:{if(!f){break n}b=d+ -1|0;o[h|0]=b;if(!b){break n}c=0;while(1){a=c<<2;o[c+f|0]=q[a+(j+48|0)>>2];o[c+g|0]=q[a+(j+32|0)>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}}q[j+296>>2]=q[j+280>>2];a=q[j+276>>2];q[j+288>>2]=q[j+272>>2];q[j+292>>2]=a;u[j+268>>2]=X;u[j+256>>2]=p;u[j+260>>2]=v;u[j+264>>2]=s;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,d);q[i+60>>2]=0;u[i+56>>2]=O;u[i+52>>2]=P;u[i+48>>2]=Q;q[i+44>>2]=0;k=x(x(1)/y);s=x(s*k);u[i+40>>2]=s;v=x(v*k);u[i+36>>2]=v;t=x(p*k);u[i+32>>2]=t;if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;u[i+64>>2]=y;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];a=4;break a}m=u[j+304>>2];l=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(R*s);u[i+4>>2]=l-x(R*v);u[i>>2]=m-x(R*t);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];u[i+64>>2]=y-J;q[i+28>>2]=0;u[i+24>>2]=k+x(S*s);u[i+20>>2]=l+x(S*v);u[i+16>>2]=m+x(S*t);a=2;if(J>=y){break a}a=4;break a}if(f){break b}a=5;break a}d=q[j+28>>2]}o[h|0]=d;a=5;if(!d){break a}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j+48|0)>>2];o[c+g|0]=q[b+(j+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ba=j+320|0;return a}function C7(a,b,c,d,e,g,h){var i=0,j=x(0),l=x(0),m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0,T=x(0),U=x(0),V=x(0),W=0,X=x(0),Y=0,Z=x(0),_=x(0),$=0,aa=0,ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0,Ca=0,Da=0,Ea=0,Fa=x(0),Ga=x(0),Ha=x(0),Ia=0,Ja=0,Ka=x(0),La=x(0),Ma=x(0),Na=0;i=Ba-6112|0;Ba=i;J=q[a+4>>2];q[i+6064>>2]=a;q[i+6060>>2]=J;L=x(1);A=u[a+8>>2];j=u[a+12>>2];u[i+6056>>2]=x(1)/u[a+16>>2];u[i+6048>>2]=x(1)/j;u[i+6052>>2]=x(1)/A;q[i+1948>>2]=0;F=q[c+32>>2];l=u[c+4>>2];a=0;a:{if(l!=x(1)){break a}a=0;if(u[c+8>>2]!=x(1)){break a}a=u[c+12>>2]==x(1)}W=a;a=i+1936|0;q[a>>2]=0;q[a+4>>2]=1065353216;a=i+1928|0;q[a>>2]=0;q[a+4>>2]=0;a=i+1920|0;q[a>>2]=0;q[a+4>>2]=1065353216;a=i+1912|0;q[a>>2]=0;q[a+4>>2]=0;a=i+1904|0;q[a>>2]=1065353216;q[a+4>>2]=1065353216;a=i+1888|0;q[a>>2]=1065353216;q[a+4>>2]=0;o[i+1944|0]=0;q[i+1896>>2]=0;q[i+1900>>2]=0;q[i+1880>>2]=0;q[i+1884>>2]=0;q[i+1872>>2]=1065353216;q[i+1876>>2]=0;G=x(1);A=x(1);if(!W){Lb(i+1872|0,c+4|0,c+16|0);L=u[i+1904>>2];H=u[i+1900>>2];X=u[i+1896>>2];K=u[i+1892>>2];G=u[i+1888>>2];N=u[i+1884>>2];O=u[i+1880>>2];I=u[i+1876>>2];l=u[c+4>>2];A=u[i+1872>>2]}m=u[F+44>>2];j=u[d+20>>2];a=q[d+20>>2];p=u[d+24>>2];J=q[d+24>>2];s=u[F+48>>2];P=u[F+40>>2];Q=q[d>>2];S=q[d+4>>2];Y=q[d+12>>2];R=q[d+8>>2];t=u[d+16>>2];aa=q[d+16>>2];q[i+1868>>2]=0;q[i+1864>>2]=J;q[i+1860>>2]=a;q[i+1856>>2]=aa;q[i+1848>>2]=R;q[i+1852>>2]=Y;q[i+1840>>2]=Q;q[i+1844>>2]=S;C=u[c+8>>2];a=q[c+8>>2];Z=u[c+12>>2];J=q[c+12>>2];q[i+1836>>2]=0;q[i+1832>>2]=J;q[i+1828>>2]=a;u[i+1824>>2]=l;a=q[c+16>>2];J=q[c+20>>2];Q=q[c+28>>2];q[i+1816>>2]=q[c+24>>2];q[i+1820>>2]=Q;q[i+1808>>2]=a;q[i+1812>>2]=J;o[i+1680|0]=0;q[i+1672>>2]=0;q[i+1676>>2]=0;q[i+1664>>2]=0;q[i+1668>>2]=0;q[i+1656>>2]=0;q[i+1660>>2]=0;q[i+1648>>2]=0;q[i+1652>>2]=0;q[i+1792>>2]=F+16;q[i+1800>>2]=q[F+56>>2]+w(r[F+55|0],20);o[i+1804|0]=r[F+54|0];l=x(u[F+68>>2]*l);C=x(u[F+72>>2]*C);l=l<=C?l:C;C=x(u[F+76>>2]*Z);l=l<=C?l:C;u[i+1672>>2]=l*x(.02500000037252903);u[i+1668>>2]=l*x(.05000000074505806);u[i+1664>>2]=l*x(.10000000149011612);ta=i+1696|0;ua=i+1744|0;Hb(i+1824|0,i+1808|0,ta,ua,i+1648|0,W);q[i+1796>>2]=q[F+60>>2];l=x(u[F+68>>2]*u[i+1824>>2]);C=x(u[F+72>>2]*u[i+1828>>2]);l=l<=C?l:C;C=x(u[F+76>>2]*u[i+1832>>2]);C=x(x((l<=C?l:C)*x(.25))+e);u[i+1568>>2]=C;q[i+1560>>2]=0;q[i+1552>>2]=0;q[i+1556>>2]=0;lb(i+1552|0,128);ye(i+1648|0,W,i+1480|0);q[i+1432>>2]=q[d>>2];q[i+1436>>2]=q[d+4>>2];q[i+1440>>2]=q[d+8>>2];q[i+1444>>2]=q[d+12>>2];q[i+1448>>2]=q[d+16>>2];q[i+1452>>2]=q[d+20>>2];q[i+1456>>2]=q[d+24>>2];Ja=W?182976:183024;Ka=x(x(x(P*O)+x(m*K))+x(s*L));La=x(x(x(P*I)+x(m*G))+x(s*H));Ma=x(x(x(P*A)+x(m*N))+x(s*X));A=u[b+4>>2];l=x(A+A);e=u[b+8>>2];G=x(l*e);L=u[b>>2];I=x(L+L);H=u[b+12>>2];K=x(I*H);X=x(G-K);N=x(I*e);O=x(l*H);Z=x(N+O);da=x(G+K);G=x(I*A);K=x(e+e);H=x(K*H);ea=x(G-H);fa=x(N-O);ga=x(G+H);I=x(x(1)-x(L*I));A=x(A*l);ha=x(I-A);e=x(e*K);ia=x(I-e);ja=x(x(x(1)-A)-e);I=p;A=j;ka=u[b+24>>2];la=u[b+20>>2];e=t;ma=u[b+16>>2];J=268435455;K=x(0);G=x(0);N=x(0);l=x(0);L=x(0);H=x(0);O=x(0);P=x(0);b:{c:{while(1){d:{u[i+1456>>2]=I;u[i+1452>>2]=A;u[i+1448>>2]=e;q[i+1556>>2]=0;q[i+1868>>2]=0;u[i+1864>>2]=I;u[i+1860>>2]=A;u[i+1856>>2]=e;o[i+1628|0]=W;q[i+1624>>2]=ua;q[i+1620>>2]=ta;q[i+1584>>2]=Ja;q[i+1612>>2]=0;u[i+1608>>2]=Ka;u[i+1604>>2]=La;u[i+1600>>2]=Ma;q[i+1616>>2]=i+1840;q[i+1632>>2]=i+1648;Yn(i+1368|0,c,F,i+1432|0);j=x(C+u[i+1420>>2]);u[i+1420>>2]=j;m=u[i+1388>>2];p=x(C+u[i+1416>>2]);u[i+1416>>2]=p;s=u[i+1376>>2];t=x(C+u[i+1424>>2]);u[i+1424>>2]=t;z=u[i+1412>>2];m=x(x(x(y(x(p*s)))+x(y(x(j*m))))+x(y(x(t*u[i+1400>>2]))));u[i+1364>>2]=z+m;s=u[i+1408>>2];v=x(x(x(y(x(p*u[i+1372>>2])))+x(y(x(j*u[i+1384>>2]))))+x(y(x(t*u[i+1396>>2]))));u[i+1360>>2]=s+v;B=u[i+1404>>2];j=x(x(x(y(x(p*u[i+1368>>2])))+x(y(x(j*u[i+1380>>2]))))+x(y(x(t*u[i+1392>>2]))));u[i+1356>>2]=B+j;u[i+1352>>2]=z-m;u[i+1348>>2]=s-v;u[i+1344>>2]=B-j;q[i>>2]=183652;q[i+4>>2]=i+1552;Gc(i+6048|0,b,i+1344|0,1,i);S=q[i+1556>>2];if(!S){break d}T=u[i+1452>>2];U=u[i+1448>>2];V=u[i+1456>>2];j=u[i+1444>>2];p=u[i+1432>>2];t=u[i+1440>>2];m=u[i+1436>>2];ba=0;q[i+1340>>2]=0;q[i+1324>>2]=0;q[i+1308>>2]=0;q[i+1292>>2]=0;s=x(x(-p)-p);va=x(x(p*s)+x(1));M=x(-m);D=x(M-m);wa=x(D*M);z=x(va-wa);v=x(-t);xa=x(s*v);ya=x(j*D);B=x(xa-ya);_=x(j*s);za=x(D*v);D=x(_+za);u[i+1320>>2]=x(ha*z)+x(x(Z*B)+x(X*D));u[i+1304>>2]=x(da*z)+x(x(ea*B)+x(ia*D));u[i+1288>>2]=x(fa*z)+x(x(ja*B)+x(ga*D));U=x(U*x(-2));T=x(T*x(-2));V=x(V*x(-2));na=x(x(x(U*p)+x(T*m))+x(V*t));oa=x(x(j*j)+x(-.5));u[i+1336>>2]=x(x(x(V*oa)-x(j*x(x(p*T)-x(m*U))))+x(t*na))+x(x(ka*z)+x(x(ma*B)+x(la*D)));z=x(za-_);M=x(s*M);B=x(v-t);_=x(j*B);s=x(M+_);D=x(B*v);v=x(va-D);u[i+1316>>2]=x(ha*z)+x(x(Z*s)+x(X*v));B=x(xa+ya);D=x(x(x(1)-wa)-D);M=x(M-_);u[i+1312>>2]=x(ha*B)+x(x(Z*D)+x(X*M));u[i+1300>>2]=x(da*z)+x(x(ea*s)+x(ia*v));u[i+1296>>2]=x(da*B)+x(x(ea*D)+x(ia*M));u[i+1284>>2]=x(fa*z)+x(x(ja*s)+x(ga*v));u[i+1280>>2]=x(fa*B)+x(x(ja*D)+x(ga*M));u[i+1332>>2]=x(x(m*na)+x(x(T*oa)-x(j*x(x(U*t)-x(V*p)))))+x(x(ka*z)+x(x(ma*s)+x(la*v)));u[i+1328>>2]=x(x(p*na)+x(x(U*oa)-x(j*x(x(V*m)-x(T*t)))))+x(x(ka*B)+x(x(ma*D)+x(la*M)));Aa=S+31>>>5|0;if(!Aa){break d}Y=2139095039;Q=S;pa=0;while(1){qa=ba<<5;a=S-qa|0;Ca=a>>>0<32?a:32;e:{if(Ca){a=Q>>>0<32?Q:32;d=0;while(1){R=w(d,40)+i|0;Pb(i+6048|0,b,R,0,0,q[q[i+1552>>2]+(d+qa<<2)>>2],0,0);o[R+36|0]=56;d=d+1|0;if((a|0)!=(d|0)){continue}break}Da=i+6080|0;q[Da>>2]=q[i+1472>>2];a=q[i+1468>>2];q[i+6072>>2]=q[i+1464>>2];q[i+6076>>2]=a;a=0;$=0;while(1){q[i+1948>>2]=0;d=w($,40)+i|0;aa=$+qa|0;Ij(i+1480|0,i+1584|0,d,aa,r[d+36|0],i+1568|0,g,i+1840|0,i+1280|0,i+1952|0,i+1948|0);ra=q[i+1948>>2];if(ra){d=1;R=0;a=q[i+1996>>2];if((ra|0)!=1){while(1){Ea=((d<<6)+i|0)+1996|0;Na=q[Ea>>2];if(!!((f(0,a),k())>u[Ea>>2])){q[i+6104>>2]=q[i+6092>>2];a=q[i+6088>>2];q[i+6096>>2]=q[i+6084>>2];q[i+6100>>2]=a;R=d;a=Na}d=d+1|0;if((ra|0)!=(d|0)){continue}break}}if(!!((f(0,Y),k())>(f(0,a),k()))){q[Da>>2]=q[i+6104>>2];d=q[i+6100>>2];q[i+6072>>2]=q[i+6096>>2];q[i+6076>>2]=d;d=(i+1952|0)+(R<<6)|0;N=u[d+16>>2];H=u[d+32>>2];K=u[d+24>>2];G=u[d+20>>2];l=u[d+40>>2];L=u[d+36>>2];Y=a;J=aa}a=1}$=$+1|0;if((Ca|0)!=($|0)){continue}break}break e}q[i+6080>>2]=q[i+1472>>2];a=q[i+1468>>2];q[i+6072>>2]=q[i+1464>>2];q[i+6076>>2]=a;a=0}q[i+1472>>2]=q[i+6080>>2];d=q[i+6076>>2];q[i+1464>>2]=q[i+6072>>2];q[i+1468>>2]=d;Q=Q+ -32|0;pa=a|pa;ba=ba+1|0;if((Aa|0)!=(ba|0)){continue}break}if(!(pa&1)){break d}j=u[i+1840>>2];p=u[i+1844>>2];t=u[i+1848>>2];z=x(x(x(N*j)+x(G*p))+x(K*t));m=u[i+1852>>2];s=x(x(m*m)+x(-.5));v=x(x(t*z)+x(x(m*x(x(G*j)-x(N*p)))+x(K*s)));Fa=x(u[i+1864>>2]+x(v+v));v=x(x(p*z)+x(x(m*x(x(N*t)-x(K*j)))+x(G*s)));Ga=x(u[i+1860>>2]+x(v+v));z=x(x(j*z)+x(x(m*x(x(K*p)-x(G*t)))+x(N*s)));Ha=x(u[i+1856>>2]+x(z+z));z=x(x(x(H*j)+x(L*p))+x(l*t));v=x(x(t*z)+x(x(m*x(x(L*j)-x(H*p)))+x(l*s)));v=x(v+v);B=x(x(p*z)+x(x(m*x(x(H*t)-x(l*j)))+x(L*s)));B=x(B+B);j=x(x(j*z)+x(x(m*x(x(l*p)-x(L*t)))+x(H*s)));p=x(j+j);J=q[q[i+1552>>2]+(J<<2)>>2];j=(f(0,Y),k());if(!(j<=x(0))){Ia=1;if(sa){break d}u[h+36>>2]=v;u[h+32>>2]=B;u[h+28>>2]=p;u[h+24>>2]=Fa;u[h+20>>2]=Ga;u[h+16>>2]=Ha;q[h+40>>2]=0;q[h+8>>2]=J;break c}t=x(v*j);I=x(I-t);m=x(B*j);A=x(A-m);j=x(p*j);e=x(e-j);O=x(O-t);P=x(P-m);ca=x(ca-j);Ia=1;sa=sa+1|0;if((sa|0)!=2){continue}}break}a=0;if(!Ia){break b}u[h+24>>2]=Fa;u[h+20>>2]=Ga;u[h+16>>2]=Ha;q[h+8>>2]=J;e=x(E(x(x(O*O)+x(x(P*P)+x(ca*ca)))));u[h+40>>2]=-e;A=x(x(1)/e);a=e>x(0);u[h+36>>2]=a?x(O*A):x(0);u[h+32>>2]=a?x(P*A):x(0);u[h+28>>2]=a?x(ca*A):x(0)}a=1}b=q[i+1560>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[i+1552>>2];if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=i+6112|0;return a}function D7(a,b,c,d,e,g,h){var i=0,j=0,l=x(0),m=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),F=0,G=x(0),H=0,I=x(0),J=x(0),K=0,L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=0,R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=x(0),ca=0,da=0,ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=0,ka=0,la=0,ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=0,ya=0,za=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=x(0),Ga=x(0),Ha=x(0),Ia=0,Ja=0,Ka=x(0),La=x(0),Ma=x(0),Na=0,Oa=0,Pa=x(0),Qa=x(0),Ra=x(0),Sa=0,Ta=0,Ua=0,Va=0;i=Ba-6128|0;Ba=i;ka=q[a+36>>2];Aa=q[ka+56>>2];C=q[c+32>>2];q[i+1980>>2]=0;R=x(1);m=u[c+4>>2];K=0;a:{if(m!=x(1)){break a}K=0;if(u[c+8>>2]!=x(1)){break a}K=u[c+12>>2]==x(1)}j=i+1968|0;q[j>>2]=0;q[j+4>>2]=1065353216;j=i+1960|0;q[j>>2]=0;q[j+4>>2]=0;j=i+1952|0;q[j>>2]=0;q[j+4>>2]=1065353216;j=i+1944|0;q[j>>2]=0;q[j+4>>2]=0;j=i+1936|0;q[j>>2]=1065353216;q[j+4>>2]=1065353216;j=i+1920|0;q[j>>2]=1065353216;q[j+4>>2]=0;o[i+1976|0]=0;q[i+1928>>2]=0;q[i+1932>>2]=0;q[i+1912>>2]=0;q[i+1916>>2]=0;q[i+1904>>2]=1065353216;q[i+1908>>2]=0;S=x(1);I=x(1);if(!K){Lb(i+1904|0,c+4|0,c+16|0);R=u[i+1936>>2];X=u[i+1932>>2];Y=u[i+1928>>2];A=u[i+1924>>2];S=u[i+1920>>2];Z=u[i+1916>>2];_=u[i+1912>>2];ba=u[i+1908>>2];m=u[c+4>>2];I=u[i+1904>>2]}p=u[C+44>>2];l=u[d+20>>2];j=q[d+20>>2];t=u[d+24>>2];B=q[d+24>>2];D=u[C+48>>2];L=u[C+40>>2];M=q[d>>2];ca=q[d+4>>2];da=q[d+12>>2];ia=q[d+8>>2];v=u[d+16>>2];T=q[d+16>>2];q[i+1900>>2]=0;q[i+1896>>2]=B;q[i+1892>>2]=j;q[i+1888>>2]=T;q[i+1880>>2]=ia;q[i+1884>>2]=da;q[i+1872>>2]=M;q[i+1876>>2]=ca;y=u[c+8>>2];j=q[c+8>>2];z=u[c+12>>2];B=q[c+12>>2];q[i+1868>>2]=0;q[i+1864>>2]=B;q[i+1860>>2]=j;u[i+1856>>2]=m;j=q[c+16>>2];B=q[c+20>>2];M=q[c+28>>2];q[i+1848>>2]=q[c+24>>2];q[i+1852>>2]=M;q[i+1840>>2]=j;q[i+1844>>2]=B;o[i+1712|0]=0;q[i+1704>>2]=0;q[i+1708>>2]=0;q[i+1696>>2]=0;q[i+1700>>2]=0;q[i+1688>>2]=0;q[i+1692>>2]=0;q[i+1680>>2]=0;q[i+1684>>2]=0;q[i+1824>>2]=C+16;q[i+1832>>2]=q[C+56>>2]+w(r[C+55|0],20);o[i+1836|0]=r[C+54|0];m=x(u[C+68>>2]*m);y=x(u[C+72>>2]*y);m=m<=y?m:y;y=x(u[C+76>>2]*z);m=m<=y?m:y;u[i+1704>>2]=m*x(.02500000037252903);u[i+1700>>2]=m*x(.05000000074505806);u[i+1696>>2]=m*x(.10000000149011612);Ca=i+1728|0;Da=i+1776|0;Hb(i+1856|0,i+1840|0,Ca,Da,i+1680|0,K);q[i+1828>>2]=q[C+60>>2];m=x(u[C+68>>2]*u[i+1856>>2]);y=x(u[C+72>>2]*u[i+1860>>2]);m=m<=y?m:y;y=x(u[C+76>>2]*u[i+1864>>2]);y=x(x((m<=y?m:y)*x(.25))+e);u[i+1600>>2]=y;q[i+1592>>2]=0;q[i+1584>>2]=0;q[i+1588>>2]=0;lb(i+1584|0,128);Ea=a+4|0;Ih(i+1536|0,b,Ea);ye(i+1680|0,K,i+1464|0);q[i+1416>>2]=q[d>>2];q[i+1420>>2]=q[d+4>>2];q[i+1424>>2]=q[d+8>>2];q[i+1428>>2]=q[d+12>>2];q[i+1432>>2]=q[d+16>>2];q[i+1436>>2]=q[d+20>>2];q[i+1440>>2]=q[d+24>>2];Oa=K?182976:183024;Pa=x(x(x(L*_)+x(p*A))+x(D*R));Qa=x(x(x(L*ba)+x(p*S))+x(D*X));Ra=x(x(x(L*I)+x(p*Z))+x(D*Y));ba=t;I=l;e=v;M=268435455;S=x(0);Z=x(0);m=x(0);R=x(0);X=x(0);Y=x(0);_=x(0);L=x(0);b:{c:{while(1){d:{u[i+1440>>2]=ba;u[i+1436>>2]=I;u[i+1432>>2]=e;q[i+1588>>2]=0;q[i+1900>>2]=0;u[i+1896>>2]=ba;u[i+1892>>2]=I;u[i+1888>>2]=e;o[i+1660|0]=K;q[i+1656>>2]=Da;q[i+1652>>2]=Ca;q[i+1616>>2]=Oa;q[i+1644>>2]=0;u[i+1640>>2]=Pa;u[i+1636>>2]=Qa;u[i+1632>>2]=Ra;q[i+1648>>2]=i+1872;q[i+1664>>2]=i+1680;Yn(i+1352|0,c,C,i+1416|0);u[i+1400>>2]=y+u[i+1400>>2];u[i+1404>>2]=y+u[i+1404>>2];u[i+1408>>2]=y+u[i+1408>>2];d=q[a+36>>2];_d(i,i+1352|0,b,Ea);q[i+1280>>2]=183604;q[i+1288>>2]=i+1584;q[i+1284>>2]=2;n[q[(s[d+4>>1]<<2)+183624>>2]](d,i,i+1280|0,1,1);da=q[i+1588>>2];if(!da){break d}D=u[i+1580>>2];A=u[i+1572>>2];z=u[i+1576>>2];ea=u[i+1436>>2];fa=u[i+1432>>2];ga=u[i+1440>>2];N=u[i+1544>>2];qa=u[i+1536>>2];ra=u[i+1540>>2];sa=u[i+1556>>2];ta=u[i+1548>>2];ua=u[i+1552>>2];U=u[i+1568>>2];V=u[i+1560>>2];W=u[i+1564>>2];l=u[i+1428>>2];t=u[i+1416>>2];v=u[i+1424>>2];p=u[i+1420>>2];la=0;q[i+1340>>2]=0;q[i+1324>>2]=0;q[i+1308>>2]=0;q[i+1292>>2]=0;O=x(x(-t)-t);P=x(-v);Fa=x(O*P);ha=x(-p);J=x(ha-p);Ga=x(l*J);G=x(Fa-Ga);Ha=x(l*O);ma=x(J*P);$=x(Ha+ma);na=x(x(t*O)+x(1));oa=x(J*ha);J=x(na-oa);u[i+1320>>2]=x(x(V*G)+x(W*$))+x(U*J);u[i+1304>>2]=x(x(G*ta)+x($*ua))+x(J*sa);u[i+1288>>2]=x(x(qa*G)+x(ra*$))+x(J*N);fa=x(fa*x(-2));ea=x(ea*x(-2));ga=x(ga*x(-2));va=x(x(x(fa*t)+x(ea*p))+x(ga*v));wa=x(x(l*l)+x(-.5));u[i+1336>>2]=x(x(x(ga*wa)-x(l*x(x(t*ea)-x(p*fa))))+x(v*va))+x(x(x(G*A)+x($*z))+x(J*D));$=x(O*ha);G=x(P-v);J=x(l*G);O=x($+J);ha=x(G*P);P=x(na-ha);G=x(ma-Ha);u[i+1316>>2]=x(x(V*O)+x(W*P))+x(U*G);ma=V;V=x(x(x(1)-oa)-ha);na=W;W=x($-J);oa=U;U=x(Fa+Ga);u[i+1312>>2]=x(x(ma*V)+x(na*W))+x(oa*U);u[i+1300>>2]=x(x(O*ta)+x(P*ua))+x(G*sa);u[i+1296>>2]=x(x(V*ta)+x(W*ua))+x(U*sa);u[i+1284>>2]=x(G*N)+x(x(qa*O)+x(ra*P));u[i+1280>>2]=x(U*N)+x(x(qa*V)+x(ra*W));u[i+1332>>2]=x(x(p*va)+x(x(ea*wa)-x(l*x(x(fa*v)-x(ga*t)))))+x(x(x(O*A)+x(P*z))+x(G*D));u[i+1328>>2]=x(x(t*va)+x(x(fa*wa)-x(l*x(x(ga*p)-x(ea*v)))))+x(x(x(V*A)+x(W*z))+x(U*D));Ia=da+31>>>5|0;if(!Ia){break d}ia=2139095039;ca=da;xa=0;while(1){ya=la<<5;d=da-ya|0;Ja=d>>>0<32?d:32;e:{if(!Ja){q[i+6096>>2]=q[i+1456>>2];d=q[i+1452>>2];q[i+6088>>2]=q[i+1448>>2];q[i+6092>>2]=d;j=0;break e}Sa=ca>>>0<32?ca:32;Ta=r[ka+64|0]&2;l=x(x(u[a+4>>2]*u[a+8>>2])*u[a+12>>2]);T=q[ka+24>>2];ja=q[ka+28>>2];j=0;Ua=q[i+1584>>2];while(1){aa=q[(j+ya<<2)+Ua>>2];d=w(j,40)+i|0;Va=d;f:{if(Ta){F=ja+w(aa,6)|0;Q=s[F+4>>1];B=s[F+2>>1];H=s[F>>1];break f}F=ja+w(aa,12)|0;Q=q[F+8>>2];B=q[F+4>>2];H=q[F>>2]}H=w(H,12)+T|0;q[Va>>2]=q[H>>2];q[d+4>>2]=q[H+4>>2];q[d+8>>2]=q[H+8>>2];F=l<x(0);H=T+w(F?Q:B,12)|0;q[d+12>>2]=q[H>>2];q[d+16>>2]=q[H+4>>2];q[d+20>>2]=q[H+8>>2];B=T+w(F?B:Q,12)|0;q[d+24>>2]=q[B>>2];q[d+28>>2]=q[B+4>>2];q[d+32>>2]=q[B+8>>2];o[d+36|0]=Aa?r[aa+Aa|0]:56;j=j+1|0;if((Sa|0)!=(j|0)){continue}break}ja=i+6096|0;q[ja>>2]=q[i+1456>>2];d=q[i+1452>>2];q[i+6088>>2]=q[i+1448>>2];q[i+6092>>2]=d;j=0;Q=0;while(1){q[i+1980>>2]=0;d=w(Q,40)+i|0;T=Q+ya|0;Ij(i+1464|0,i+1616|0,d,T,r[d+36|0],i+1600|0,g,i+1872|0,i+1280|0,i+1984|0,i+1980|0);aa=q[i+1980>>2];if(aa){d=1;B=0;j=q[i+2028>>2];if((aa|0)!=1){while(1){F=((d<<6)+i|0)+2028|0;H=q[F>>2];if(!!((f(0,j),k())>u[F>>2])){q[i+6120>>2]=q[i+6108>>2];j=q[i+6104>>2];q[i+6112>>2]=q[i+6100>>2];q[i+6116>>2]=j;B=d;j=H}d=d+1|0;if((aa|0)!=(d|0)){continue}break}}if(!!((f(0,ia),k())>(f(0,j),k()))){q[ja>>2]=q[i+6120>>2];d=q[i+6116>>2];q[i+6088>>2]=q[i+6112>>2];q[i+6092>>2]=d;d=(i+1984|0)+(B<<6)|0;m=u[d+16>>2];Y=u[d+32>>2];S=u[d+24>>2];Z=u[d+20>>2];R=u[d+40>>2];X=u[d+36>>2];ia=j;M=T}j=1}Q=Q+1|0;if((Ja|0)!=(Q|0)){continue}break}}q[i+1456>>2]=q[i+6096>>2];d=q[i+6092>>2];q[i+1448>>2]=q[i+6088>>2];q[i+1452>>2]=d;ca=ca+ -32|0;xa=j|xa;la=la+1|0;if((Ia|0)!=(la|0)){continue}break}if(!(xa&1)){break d}l=u[i+1872>>2];t=u[i+1876>>2];v=u[i+1880>>2];A=x(x(x(m*l)+x(Z*t))+x(S*v));p=u[i+1884>>2];D=x(x(p*p)+x(-.5));z=x(x(v*A)+x(x(p*x(x(Z*l)-x(m*t)))+x(S*D)));Ka=x(u[i+1896>>2]+x(z+z));z=x(x(t*A)+x(x(p*x(x(m*v)-x(S*l)))+x(Z*D)));La=x(u[i+1892>>2]+x(z+z));A=x(x(l*A)+x(x(p*x(x(S*t)-x(Z*v)))+x(m*D)));Ma=x(u[i+1888>>2]+x(A+A));A=x(x(x(Y*l)+x(X*t))+x(R*v));z=x(x(v*A)+x(x(p*x(x(X*l)-x(Y*t)))+x(R*D)));z=x(z+z);N=x(x(t*A)+x(x(p*x(x(Y*v)-x(R*l)))+x(X*D)));N=x(N+N);l=x(x(l*A)+x(x(p*x(x(R*t)-x(X*v)))+x(Y*D)));t=x(l+l);M=q[q[i+1584>>2]+(M<<2)>>2];l=(f(0,ia),k());if(!(l<=x(0))){Na=1;if(za){break d}u[h+36>>2]=z;u[h+32>>2]=N;u[h+28>>2]=t;u[h+24>>2]=Ka;u[h+20>>2]=La;u[h+16>>2]=Ma;q[h+40>>2]=0;q[h+8>>2]=M;break c}v=x(z*l);ba=x(ba-v);p=x(N*l);I=x(I-p);l=x(t*l);e=x(e-l);_=x(_-v);L=x(L-p);pa=x(pa-l);Na=1;za=za+1|0;if((za|0)!=2){continue}}break}a=0;if(!Na){break b}u[h+24>>2]=Ka;u[h+20>>2]=La;u[h+16>>2]=Ma;q[h+8>>2]=M;e=x(E(x(x(_*_)+x(x(L*L)+x(pa*pa)))));u[h+40>>2]=-e;I=x(x(1)/e);a=e>x(0);u[h+36>>2]=a?x(_*I):x(0);u[h+32>>2]=a?x(L*I):x(0);u[h+28>>2]=a?x(pa*I):x(0)}a=1}b=q[i+1592>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[i+1584>>2];if(!b){break g}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=i+6128|0;return a}function yh(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=0,p=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=0,ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=0,qa=0,ra=x(0),sa=0,ta=x(0),ua=0,va=0,wa=0,xa=0,ya=0,za=x(0),Aa=x(0),Ca=x(0),Da=0,Ea=0,Fa=0,Ga=x(0),Ha=x(0),Ia=x(0);m=Ba+ -64|0;Ba=m;ua=s[c+16>>1];va=q[a+32>>2];k=q[e+40>>2];B=u[k+40>>2];y=u[k+36>>2];ka=u[k+24>>2];C=u[k+20>>2];M=u[k+32>>2];t=u[k+16>>2];O=u[c+8>>2];v=u[k+8>>2];G=u[c>>2];p=u[k>>2];H=u[c+4>>2];l=u[k+4>>2];q[m+60>>2]=0;v=x(x(x(G*p)+x(H*l))+x(O*v));p=x(x(x(G*t)+x(H*C))+x(O*ka));l=x(x(x(G*M)+x(H*y))+x(O*B));t=x(x(1)/x(E(x(x(x(v*v)+x(p*p))+x(l*l)))));u[m+56>>2]=l*t;u[m+52>>2]=p*t;u[m+48>>2]=v*t;Ej(m,m+48|0);wa=s[d+16>>1];xa=q[b+32>>2];$=r[c+18|0];R=(m-($<<4)|0)+ -16|0;k=R;Ba=k;aa=r[d+18|0];z=(aa<<4)+16|0;P=k-z|0;k=P;Ba=k;pa=k-(aa+15&496)|0;k=pa;Ba=k;qa=k-z|0;Ba=qa;n[q[q[e>>2]+16>>2]](e,ua+va|0,$,q[a+28>>2],R);n[q[q[f>>2]+16>>2]](f,wa+xa|0,r[d+18|0],q[b+28>>2],P);ka=u[P+8>>2];C=u[P+4>>2];M=u[P>>2];ba=x(3.4028234663852886e+38);V=x(-3.4028234663852886e+38);ra=x(-3.4028234663852886e+38);I=x(-3.4028234663852886e+38);A=x(3.4028234663852886e+38);W=x(3.4028234663852886e+38);a=r[c+18|0];if(a){a=a>>>0>1?a:1;da=u[m+40>>2];X=u[m+24>>2];ea=u[m+36>>2];ca=u[m+20>>2];p=x(-3.4028234663852886e+38);H=x(3.4028234663852886e+38);O=u[m+8>>2];G=u[m+4>>2];y=u[m+32>>2];t=u[m+16>>2];v=u[m>>2];e=0;l=x(3.4028234663852886e+38);B=x(-3.4028234663852886e+38);while(1){b=(e<<4)+R|0;q[b+12>>2]=0;N=u[b>>2];Y=u[b+4>>2];F=u[b+8>>2];u[b+8>>2]=x(x(N*O)+x(Y*X))+x(F*da);K=x(x(x(N*G)+x(Y*ca))+x(F*ea));u[b+4>>2]=K;F=x(x(x(N*v)+x(Y*t))+x(F*y));u[b>>2]=F;p=p>K?p:K;B=B>F?B:F;H=H<K?H:K;l=l<F?l:F;e=e+1|0;if((a|0)!=(e|0)){continue}break}I=x(p+x(1.1920928955078125e-7));A=x(l+x(-1.1920928955078125e-7));ra=x(B+x(1.1920928955078125e-7));W=x(H+x(-1.1920928955078125e-7))}Da=q[R+8>>2];Q=u[R+8>>2];a=r[d+18|0];a:{if(!a){a=0;S=x(3.4028234663852886e+38);b=0;v=x(-3.4028234663852886e+38);break a}Y=x(u[j>>2]+Q);F=u[m+8>>2];da=x(F*Q);X=u[m+40>>2];ea=x(X*Q);ca=u[m+24>>2];O=x(ca*Q);L=u[m+36>>2];fa=u[m+20>>2];la=x(-3.4028234663852886e+38);S=x(3.4028234663852886e+38);Ea=q[m+56>>2];Fa=q[m+52>>2];ua=q[m+48>>2];ga=u[m+4>>2];ha=u[m+32>>2];ia=u[m+16>>2];K=u[m>>2];H=ka;B=C;y=M;e=0;b=0;while(1){k=e<<4;z=k+P|0;G=x(y-u[g+48>>2]);t=x(B-u[g+52>>2]);l=x(H-u[g+56>>2]);v=x(x(x(G*u[g>>2])+x(t*u[g+4>>2]))+x(l*u[g+8>>2]));p=x(x(x(G*u[g+16>>2])+x(t*u[g+20>>2]))+x(l*u[g+24>>2]));l=x(x(x(G*u[g+32>>2])+x(t*u[g+36>>2]))+x(l*u[g+40>>2]));D=x(x(x(v*ga)+x(p*fa))+x(l*L));u[z+4>>2]=D;J=x(x(x(v*K)+x(p*ia))+x(l*ha));u[z>>2]=J;va=q[z+12>>2];l=x(x(x(v*F)+x(p*ca))+x(l*X));G=x(l-Q);u[k+qa>>2]=G;q[z+12>>2]=0;q[z+8>>2]=Da;wa=la>D;xa=V>J;$=S<D;aa=ba<J;k=e+pa|0;b:{if(!!(Y>l)){o[k|0]=1;if(A>J|J>ra|(W>D|D>I)){break b}sa=r[c+18|0];if(!sa){break b}k=(sa+ -1<<4)+R|0;l=u[k>>2];p=u[k+4>>2];k=0;ya=0;c:{while(1){if(J==l&D==p){break c}v=l;t=p;z=(k<<4)+R|0;p=u[z+4>>2];l=u[z>>2];if(D==p&J==l){break c}d:{if((t>D|0)==(p>D|0)){break d}N=x(p-t);t=x(x(x(v+x(1.1920928955078125e-7))*N)+x(x(D-t)*x(l-v)));v=x(J*N);z=N>x(0);if(!((z?t:v)>=(z?v:t))){break d}if((ya|0)==1){break b}ya=1;k=k+1|0;if((sa|0)==(k|0)){break c}continue}k=k+1|0;if((sa|0)!=(k|0)){continue}break}if(!ya){break b}}a=w(q[i>>2],48)+h|0;q[a+12>>2]=va;u[a+8>>2]=H;u[a+4>>2]=B;u[a>>2]=y;a=w(q[i>>2],48)+h|0;u[a+16>>2]=da+x(x(K*J)+x(ga*D));q[a+28>>2]=0;u[a+24>>2]=x(x(ha*J)+x(L*D))+ea;u[a+20>>2]=O+x(x(ia*J)+x(fa*D));a=q[i>>2];q[i>>2]=a+1;a=w(a,48)+h|0;q[a+32>>2]=ua;u[a+44>>2]=G;q[a+40>>2]=Ea;q[a+36>>2]=Fa;b=b+1|0;a=r[d+18|0];break b}o[k|0]=0}la=wa?la:D;V=xa?V:J;S=$?S:D;ba=aa?ba:J;e=e+1|0;if(e>>>0<a>>>0){k=(e<<4)+P|0;H=u[k+8>>2];B=u[k+4>>2];y=u[k>>2];continue}break}V=x(V+x(1.1920928955078125e-7));S=x(S+x(-1.1920928955078125e-7));ba=x(ba+x(-1.1920928955078125e-7));v=x(la+x(1.1920928955078125e-7))}e:{if((a|0)==(b|0)){break e}ma=u[m+52>>2];na=u[m+48>>2];oa=u[m+56>>2];f:{e=r[c+18|0];if(!e){e=0;b=0;break f}B=u[d>>2];b=q[f+40>>2];y=u[d+4>>2];p=u[d+8>>2];l=x(x(x(B*u[b>>2])+x(y*u[b+4>>2]))+x(p*u[b+8>>2]));za=l;t=x(x(x(B*u[b+16>>2])+x(y*u[b+20>>2]))+x(p*u[b+24>>2]));p=x(x(x(B*u[b+32>>2])+x(y*u[b+36>>2]))+x(p*u[b+40>>2]));l=x(x(1)/x(E(x(x(x(l*l)+x(t*t))+x(p*p)))));fa=x(za*l);ga=x(x(x(na*u[g>>2])+x(ma*u[g+16>>2]))+x(oa*u[g+32>>2]));ha=x(t*l);ia=x(x(x(na*u[g+4>>2])+x(ma*u[g+20>>2]))+x(oa*u[g+36>>2]));K=x(p*l);N=x(x(x(na*u[g+8>>2])+x(ma*u[g+24>>2]))+x(oa*u[g+40>>2]));Y=x(x(x(fa*ga)+x(ha*ia))+x(K*N));F=u[m+40>>2];da=u[m+36>>2];X=u[m+24>>2];ea=u[m+20>>2];ca=u[m+32>>2];O=u[m+16>>2];G=u[m+8>>2];H=u[m+4>>2];B=u[m>>2];f=0;b=0;while(1){aa=(f<<4)+R|0;A=u[aa>>2];g:{if(ba>A|A>V){break g}I=u[aa+4>>2];if(!a|(S>I|I>v)){break g}k=(a+ -1<<4)+P|0;l=u[k>>2];p=u[k+4>>2];k=0;$=0;h:{while(1){if(A==l&I==p){break h}t=l;y=p;z=(k<<4)+P|0;p=u[z+4>>2];l=u[z>>2];if(I==p&A==l){break h}i:{if((y>I|0)==(p>I|0)){break i}L=x(p-y);y=x(x(x(t+x(1.1920928955078125e-7))*L)+x(x(I-y)*x(l-t)));t=x(A*L);z=L>x(0);if(!((z?y:t)>=(z?t:y))){break i}if(($|0)==1){break g}$=1;k=k+1|0;if((k|0)==(a|0)){break h}continue}k=k+1|0;if((k|0)!=(a|0)){continue}break}if(!$){break g}}l=u[aa+8>>2];W=x(x(x(A*B)+x(I*H))+x(l*G));L=x(x(x(A*O)+x(I*ea))+x(l*X));y=x(x(x(A*ca)+x(I*da))+x(l*F));t=x(u[g+48>>2]+x(x(x(W*u[g>>2])+x(L*u[g+16>>2]))+x(y*u[g+32>>2])));p=x(u[g+52>>2]+x(x(x(W*u[g+4>>2])+x(L*u[g+20>>2]))+x(y*u[g+36>>2])));l=x(u[g+56>>2]+x(x(x(W*u[g+8>>2])+x(L*u[g+24>>2]))+x(y*u[g+40>>2])));A=x(x(x(x(fa*x(M-t))+x(ha*x(C-p)))+x(K*x(ka-l)))/Y);if(A>u[j>>2]){break g}a=w(q[i>>2],48)+h|0;q[a+12>>2]=0;u[a+8>>2]=l+x(N*A);u[a+4>>2]=p+x(ia*A);u[a>>2]=t+x(ga*A);a=w(q[i>>2],48)+h|0;u[a+16>>2]=W;q[a+28>>2]=0;u[a+24>>2]=y;u[a+20>>2]=L;a=q[i>>2];q[i>>2]=a+1;a=w(a,48)+h|0;u[a+32>>2]=na;u[a+44>>2]=A;u[a+40>>2]=oa;u[a+36>>2]=ma;b=b+1|0;e=r[c+18|0]}f=f+1|0;if(f>>>0>=(e&255)>>>0){break f}a=r[d+18|0];continue}}if((e&255)==(b|0)){break e}a=r[d+18|0];if(!a){break e}D=u[m+8>>2];J=x(D*Q);f=a+ -1|0;S=u[m+24>>2];ba=x(S*Q);V=u[m+40>>2];la=x(V*Q);ra=u[m+36>>2];I=u[m+20>>2];A=u[m+32>>2];W=u[m+16>>2];L=u[m+4>>2];fa=u[m>>2];b=e;k=0;while(1){a=k;j:{if(r[f+pa|0]?0:!r[a+pa|0]){break j}if(!(b&255)){b=0;break j}z=a<<4;k=z+P|0;T=u[k+4>>2];f=f<<4;b=f+P|0;Z=u[b+4>>2];ga=T>Z?T:Z;U=u[k>>2];_=u[b>>2];ha=U>_?U:_;ia=T<Z?T:Z;K=U<_?U:_;N=x(Z-T);Y=x(_-U);F=x(u[z+qa>>2]+Q);da=x(x(u[f+qa>>2]+Q)-F);b=(((e&255)<<4)+R|0)+ -16|0;l=u[b+4>>2];p=u[b>>2];k=0;while(1){t=p;v=l;b=(k<<4)+R|0;l=u[b+4>>2];p=u[b>>2];k:{if((p<t?p:t)>ha|K>(p>t?p:t)|((l<v?l:v)>ga|ia>(l>v?l:v))){break k}C=x(x(x(p-U)*x(v-T))-x(x(l-T)*x(t-U)));M=x(x(x(p-_)*x(v-Z))-x(x(l-Z)*x(t-_)));if(x(C*M)<x(0)^1|x(x(x(x(U-p)*x(Z-l))-x(x(_-p)*x(T-l)))*x(x(x(U-t)*x(Z-v))-x(x(_-t)*x(T-v))))<x(0)^1){break k}ja=x(C/x(M-C));ta=x(F-x(da*ja));X=x(ta-Q);if(X>u[j>>2]){break k}ea=u[g+48>>2];ca=u[g+32>>2];O=u[g+16>>2];G=u[g>>2];H=u[g+52>>2];B=u[g+36>>2];y=u[g+20>>2];ka=u[g+4>>2];C=u[g+56>>2];M=u[g+40>>2];t=u[g+24>>2];v=u[g+8>>2];b=w(q[i>>2],48)+h|0;q[b+12>>2]=0;Ga=C;Ha=M;Aa=x(U-x(Y*ja));C=x(T-x(N*ja));M=x(x(Aa*A)+x(C*ra));Ca=x(M+x(ta*V));Ia=t;t=x(x(Aa*W)+x(C*I));ja=x(t+x(ta*S));za=v;v=x(x(Aa*fa)+x(C*L));C=x(v+x(ta*D));u[b+8>>2]=Ga+x(x(Ha*Ca)+x(x(Ia*ja)+x(za*C)));u[b+4>>2]=H+x(x(Ca*B)+x(x(ja*y)+x(C*ka)));u[b>>2]=ea+x(x(Ca*ca)+x(x(ja*O)+x(C*G)));b=w(q[i>>2],48)+h|0;u[b+16>>2]=v+J;q[b+28>>2]=0;u[b+24>>2]=M+la;u[b+20>>2]=t+ba;b=q[i>>2];q[i>>2]=b+1;b=w(b,48)+h|0;u[b+32>>2]=na;u[b+44>>2]=X;u[b+40>>2]=oa;u[b+36>>2]=ma;e=r[c+18|0]}k=k+1|0;b=e;if(k>>>0<(b&255)>>>0){continue}break}}f=a;k=a+1|0;if(k>>>0<r[d+18|0]){continue}break}}Ba=m- -64|0}function Kz(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0),B=x(0),C=0,D=0,F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0,ga=x(0),ha=0,ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0);j=Ba-320|0;Ba=j;C=q[b+4>>2];l=u[C+20>>2];D=q[a+4>>2];k=u[D+20>>2];ea=u[d>>2];fa=r[D+32|0];ga=u[D+16>>2];ha=r[C+32|0];ia=u[C+16>>2];q[j+28>>2]=0;da=x((k>l?l:k)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{n=r[h|0];if(n){G=q[a+8>>2];c=0;d=0;while(1){v=d<<2;F=r[d+f|0];q[v+(j+48|0)>>2]=F;O=v+(j+32|0)|0;v=r[d+g|0];q[O>>2]=v;F=q[D+152>>2]+w(F,12)|0;W=u[F+8>>2];X=u[F>>2];Y=u[F+4>>2];v=q[C+152>>2]+w(v,12)|0;Z=u[v+8>>2];_=u[v>>2];$=u[v+4>>2];ja=u[G+48>>2];ka=u[G+32>>2];la=u[G>>2];ma=u[G+16>>2];na=u[G+52>>2];Q=u[G+36>>2];J=u[G+4>>2];K=u[G+20>>2];L=u[G+56>>2];M=u[G+40>>2];N=u[D+88>>2];P=u[D+56>>2];S=u[D+72>>2];T=u[G+8>>2];U=u[D+80>>2];R=u[D+48>>2];aa=u[D+64>>2];ba=u[G+24>>2];ca=u[D+84>>2];H=u[D+52>>2];I=u[D+68>>2];z=u[C+80>>2];V=u[C+48>>2];B=u[C+64>>2];s=u[C+84>>2];y=u[C+52>>2];p=u[C+68>>2];m=u[C+88>>2];l=u[C+56>>2];k=u[C+72>>2];v=c<<4;O=v+(j+128|0)|0;q[O+12>>2]=0;F=v+(j- -64|0)|0;q[F+12>>2]=0;v=v+(j+192|0)|0;q[v+12>>2]=0;t=x(x(x(_*l)+x($*k))+x(Z*m));u[F+8>>2]=t;y=x(x(x(_*y)+x($*p))+x(Z*s));u[F+4>>2]=y;p=x(x(x(_*V)+x($*B))+x(Z*z));u[F>>2]=p;B=x(x(x(X*R)+x(Y*aa))+x(W*U));s=x(x(x(X*H)+x(Y*I))+x(W*ca));k=x(x(x(X*P)+x(Y*S))+x(W*N));m=x(L+x(x(x(T*B)+x(ba*s))+x(M*k)));u[O+8>>2]=m;l=x(na+x(x(x(B*J)+x(s*K))+x(k*Q)));u[O+4>>2]=l;k=x(ja+x(x(x(B*la)+x(s*ma))+x(k*ka)));u[O>>2]=k;m=x(m-t);u[v+8>>2]=m;l=x(l-y);u[v+4>>2]=l;k=x(k-p);u[v>>2]=k;v=c;c=c+1|0;d=d+1|0;if((n|0)!=(d|0)){continue}break}q[j+28>>2]=c;g:{if(v>>>0<=3){h:{switch(v-1|0){case 0:p=u[j+192>>2];s=x(u[j+208>>2]-p);m=u[j+196>>2];t=x(u[j+212>>2]-m);l=u[j+200>>2];y=x(u[j+216>>2]-l);k=x(x(x(s*s)+x(t*t))+x(y*y));if(!(k<=x(1.1920928955078125e-7))){break g}q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break e;case 1:yb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}Ab(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}break f}q[j+316>>2]=0;k=x(A(x(x(x(x(t*x(-m))-x(p*s))-x(l*y))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=l+x(y*k);u[j+308>>2]=m+x(t*k);u[j+304>>2]=p+x(s*k);break e}m=u[c+8>>2];l=u[c>>2];k=u[c+4>>2];q[j+268>>2]=0;c=x(x(x(l*l)+x(k*k))+x(m*m))>x(0);s=c?m:x(0);u[j+264>>2]=s;t=c?k:x(0);u[j+260>>2]=t;y=c?l:x(1);u[j+256>>2]=y;k=x(x(1)/x(E(x(x(s*s)+x(x(y*y)+x(t*t))))));J=x(s*k);K=x(t*k);L=x(y*k);B=x(3.4028234663852886e+38);p=x(0);break d}q[j+316>>2]=0;u[j+312>>2]=m;u[j+308>>2]=l;u[j+304>>2]=k}q[j+280>>2]=q[j+296>>2];c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;y=u[j+256>>2];t=u[j+260>>2];s=u[j+264>>2];B=x(E(x(x(x(y*y)+x(t*t))+x(s*s))));if(!(B>da)){break c}k=x(x(1)/B);J=x(s*k);K=x(t*k);L=x(y*k);p=u[j+268>>2]}V=p;M=fa?ga:x(0);N=ha?ia:x(0);P=x(M+N);aa=x(ea+P);F=a+16|0;while(1){q[j+280>>2]=q[j+296>>2];c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;q[j+12>>2]=0;u[j+8>>2]=-s;u[j+4>>2]=-t;u[j>>2]=-y;to(j+304|0,q[a+4>>2],j,q[a+8>>2],F,(j+48|0)+(q[j+28>>2]<<2)|0);v=q[j+316>>2];S=u[j+312>>2];T=u[j+304>>2];U=u[j+308>>2];c=q[j+28>>2];n=q[b+4>>2];ba=u[n+56>>2];ca=u[n+52>>2];H=u[n+72>>2];d=n- -64|0;I=u[d>>2];z=u[n+68>>2];p=u[n+88>>2];m=u[n+80>>2];l=u[n+84>>2];k=u[n+48>>2];q[j+316>>2]=0;R=u[j+256>>2];Q=x(m*R);m=u[j+260>>2];Q=x(Q+x(l*m));l=u[j+264>>2];u[j+312>>2]=Q+x(p*l);u[j+308>>2]=x(x(R*I)+x(m*z))+x(l*H);u[j+304>>2]=x(x(R*k)+x(m*ca))+x(l*ba);O=(j+32|0)+(c<<2)|0;c=mb(n,j+304|0);q[O>>2]=c;c=q[n+152>>2]+w(c,12)|0;z=u[c>>2];l=u[c+4>>2];k=u[c+8>>2];p=x(x(x(z*u[n+48>>2])+x(l*u[d>>2]))+x(k*u[n+80>>2]));H=x(T-p);m=x(x(x(z*u[n+52>>2])+x(l*u[n+68>>2]))+x(k*u[n+84>>2]));I=x(U-m);l=x(x(x(z*u[n+56>>2])+x(l*u[n+72>>2]))+x(k*u[n+88>>2]));z=x(S-l);k=x(x(x(L*H)+x(K*I))+x(J*z));if(!!(k>aa)){if(!f){d=0;break a}b=q[j+28>>2];o[h|0]=b;d=0;if(!b){break a}c=0;while(1){a=c<<2;o[c+f|0]=q[a+(j+48|0)>>2];o[c+g|0]=q[a+(j+32|0)>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}n=q[j+28>>2];if(!!(k>x(B*x(.9997749924659729)))){i:{if(!f){break i}o[h|0]=n;if(!n){break i}a=0;while(1){b=a<<2;o[a+f|0]=q[b+(j+48|0)>>2];o[a+g|0]=q[b+(j+32|0)>>2];a=a+1|0;if((n|0)!=(a|0)){continue}break}}u[i+32>>2]=L;q[i+44>>2]=0;u[i+40>>2]=J;u[i+36>>2]=K;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,n);j:{if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];break j}m=u[j+304>>2];l=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(M*J);u[i+4>>2]=l-x(M*K);u[i>>2]=m-x(M*L);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];q[i+28>>2]=0;u[i+24>>2]=k+x(N*J);u[i+20>>2]=l+x(N*K);u[i+16>>2]=m+x(N*L);B=x(B-P)}u[i+64>>2]=B;d=2;break a}c=n<<4;d=c+(j+128|0)|0;q[d+12>>2]=v;u[d+8>>2]=S;u[d+4>>2]=U;u[d>>2]=T;d=c+(j- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=m;u[d>>2]=p;c=c+(j+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=z;u[c+4>>2]=I;u[c>>2]=H;q[j+28>>2]=n+1;k:{l:{if(n>>>0>3){break l}m:{switch(n-1|0){case 0:p=u[j+192>>2];H=x(u[j+208>>2]-p);m=u[j+196>>2];I=x(u[j+212>>2]-m);l=u[j+200>>2];z=x(u[j+216>>2]-l);k=x(x(x(H*H)+x(I*I))+x(z*z));if(!!(k<=x(1.1920928955078125e-7))){q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break k}q[j+316>>2]=0;k=x(A(x(x(x(x(I*x(-m))-x(p*H))-x(l*z))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=l+x(z*k);u[j+308>>2]=m+x(I*k);u[j+304>>2]=p+x(H*k);break k;case 1:yb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:break m;default:break l}}Ab(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k}q[j+316>>2]=0;u[j+312>>2]=z;u[j+308>>2]=I;u[j+304>>2]=H}c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;m=u[j+256>>2];l=u[j+260>>2];k=u[j+264>>2];p=x(E(x(x(x(m*m)+x(l*l))+x(k*k))));z=x(x(1)/p);J=x(k*z);K=x(l*z);L=x(m*z);if(!(p>da^1|B>p^1)){V=u[j+268>>2];s=k;t=l;y=m;B=p;continue}break}a=q[j+28>>2];if(!(B>p)){n:{if(!f){break n}d=a+ -1|0;o[h|0]=d;if(!d){break n}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j+48|0)>>2];o[c+g|0]=q[b+(j+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[j+296>>2]=q[j+280>>2];b=q[j+276>>2];q[j+288>>2]=q[j+272>>2];q[j+292>>2]=b;u[j+268>>2]=V;u[j+256>>2]=y;u[j+260>>2]=t;u[j+264>>2]=s;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,a);q[i+60>>2]=0;u[i+56>>2]=J;u[i+52>>2]=K;u[i+48>>2]=L;q[i+44>>2]=0;k=x(x(1)/B);s=x(s*k);u[i+40>>2]=s;t=x(t*k);u[i+36>>2]=t;p=x(y*k);u[i+32>>2]=p;if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;u[i+64>>2]=B;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];d=4;break a}m=u[j+304>>2];l=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(M*s);u[i+4>>2]=l-x(M*t);u[i>>2]=m-x(M*p);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];u[i+64>>2]=B-P;q[i+28>>2]=0;u[i+24>>2]=k+x(N*s);u[i+20>>2]=l+x(N*t);u[i+16>>2]=m+x(N*p);d=2;if(P>=B){break a}d=4;break a}if(f){break b}d=5;break a}a=q[j+28>>2]}o[h|0]=a;d=5;if(!a){break a}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j+48|0)>>2];o[c+g|0]=q[b+(j+32|0)>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}Ba=j+320|0;return d}function iG(a,b,c,d,f,g,h,i,k,l,m,o,p){var s=0,t=x(0),v=x(0),y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=0,ha=x(0),ia=0,ja=x(0),ka=0,la=x(0),ma=x(0),na=x(0),oa=x(0),pa=0,qa=x(0),ra=x(0),sa=0,ta=0,ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=0,Ja=0,Ka=0,La=0;s=Ba-224|0;Ba=s;R=q[b+456>>2];K=q[b+452>>2];sa=q[b+444>>2];q[s+216>>2]=0;q[s+220>>2]=0;q[s+208>>2]=0;q[s+212>>2]=0;q[s+200>>2]=0;q[s+204>>2]=0;q[s+192>>2]=0;q[s+196>>2]=0;z=l<<5;ia=z+sa|0;y=q[b+228>>2]+(q[ia+24>>2]<<5)|0;v=u[y+20>>2];L=u[y+24>>2];t=u[y>>2];A=u[y+4>>2];M=u[y+8>>2];N=u[y+16>>2];T=u[m+20>>2];U=u[m+24>>2];V=u[m>>2];_=u[m+4>>2];$=u[m+8>>2];aa=u[m+16>>2];ta=(K+w(l,160)|0)+120|0;Md(s+160|0,ta,q[b+348>>2]+w(l,112)|0,q[b+360>>2]+w(l,36)|0,q[b+384>>2]+w(l,76)|0,z+q[b+264>>2]|0,m);m=z+q[b+228>>2]|0;E=u[m>>2];F=u[m+4>>2];G=u[m+8>>2];H=u[m+16>>2];O=u[m+20>>2];W=u[s+184>>2];S=x(u[m+24>>2]+W);u[s+152>>2]=S;X=u[s+180>>2];O=x(O+X);u[s+148>>2]=O;q[s+156>>2]=0;Y=u[s+176>>2];ca=x(H+Y);u[s+144>>2]=ca;q[s+140>>2]=0;Z=u[s+168>>2];G=x(G+Z);u[s+136>>2]=G;ba=u[s+164>>2];F=x(F+ba);u[s+132>>2]=F;C=E;E=u[s+160>>2];H=x(C+E);u[s+128>>2]=H;u[s+120>>2]=W;u[s+116>>2]=X;u[s+104>>2]=Z;u[s+100>>2]=ba;u[s+96>>2]=E;u[s+112>>2]=Y;q[s+108>>2]=q[s+172>>2];q[s+124>>2]=q[s+188>>2];E=u[q[ia+20>>2]+264>>2];a:{b:{m=R+w(l,80)|0;ga=r[m+78|0];if(r[m+79|0]?0:!ga){break b}K=r[m+76|0];if(!K){break b}aa=x(aa+N);M=x($+M);N=x(_+A);ba=x(V+t);_=x(U+L);$=x(T+v);ka=q[b+180>>2]+(q[m+72>>2]<<2)|0;pa=K>>>0>1?K:1;L=x(-E);z=0;A=u[s+120>>2];D=u[s+116>>2];W=u[s+112>>2];X=u[s+104>>2];Y=u[s+100>>2];Z=u[s+96>>2];ha=u[s+216>>2];J=u[s+212>>2];P=u[s+208>>2];da=u[s+200>>2];qa=u[s+196>>2];ra=u[s+192>>2];T=x(0);U=x(0);V=x(0);while(1){c:{if(!(ga>>>z&1)){break c}m=q[o>>2];q[o>>2]=m+1;t=u[ka+(z<<2)>>2];m=q[b+288>>2]+w(m,176)|0;v=u[m+132>>2];d:{if(r[m+168|0]){break d}if(!!(t>x(6.2831854820251465))){v=x(v+x(-12.566370964050293));t=x(t+x(-12.566370964050293));break d}if(!(t<x(-6.2831854820251465))){break d}v=x(v+x(12.566370964050293));t=x(t+x(12.566370964050293))}C=u[m+124>>2];B=u[m+100>>2];I=u[m+156>>2];Q=x(-I);ea=u[m+160>>2];ja=x(ea*u[m+164>>2]);fa=u[m+96>>2];ua=u[m+36>>2];va=u[m+40>>2];wa=u[m+44>>2];xa=u[m+24>>2];ya=u[m+28>>2];za=u[m+32>>2];Aa=u[m+12>>2];Ca=u[m+16>>2];Da=u[m+20>>2];Ea=u[m>>2];Fa=u[m+4>>2];Ga=u[m+8>>2];Ha=x(x(x(x(x(ua*H)+x(va*F))+x(wa*G))+x(x(x(xa*ca)+x(ya*O))+x(za*S)))-x(x(x(x(ba*Aa)+x(N*Ca))+x(M*Da))+x(x(x(aa*Ea)+x($*Fa))+x(_*Ga))));la=x(ja-x(fa*Ha));Q=la<Q?Q:la;I=x((Q>I?I:Q)-ja);u[m+160>>2]=ea+I;Q=u[m+148>>2];ea=x(-Q);la=x(x(x(v+x(x(C*B)*k))-t)*u[m+128>>2]);v=C;C=u[m+152>>2];ja=x(Ha+x(B*I));v=x(la+x(v+x(x(u[m+144>>2]*C)+x(u[m+136>>2]*ja))));v=v<ea?ea:v;Q=v>Q?Q:v;v=x(Q-C);ea=x(I+v);v=x(ja+x(B*v));e:{f:{g:{if(h){break g}C=u[m+108>>2];y=t>C;B=x(t+x(v*c));if(!(B>C^1?!y:0)){I=u[m+116>>2];t=x(v+x(x(x(C-B)*d)*(y?u[m+120>>2]:x(1))));t=t<L?L:t;v=x(I+x(fa*x((t>E?E:t)-v)));t=x((v<x(0)?v:x(0))-I);v=x(I+t);break f}C=t;t=u[m+104>>2];y=C<t;if(B<t^1?!y:0){break g}C=u[m+112>>2];t=x(v+x(x(x(t-B)*d)*(y?u[m+120>>2]:x(1))));t=t<L?L:t;v=x(C+x(fa*x((t>E?E:t)-v)));t=x((v>x(0)?v:x(0))-C);v=x(C+t);y=m+112|0;break e}t=x(fa*x(-v));if(!!(v>x(0))){v=u[m+112>>2];B=x(-v);t=t>B?t:B;v=x(v+t);y=m+112|0;break e}v=u[m+116>>2];B=x(-v);t=t<B?t:B;v=x(v+t)}y=m+116|0}u[y>>2]=v;v=x(ea+t);if(v==x(0)){break c}u[m+152>>2]=Q;ha=x(ha-x(v*wa));J=x(J-x(v*va));P=x(P-x(v*ua));da=x(da-x(v*za));qa=x(qa-x(v*ya));ra=x(ra-x(v*xa));T=x(T+x(Da*v));U=x(U+x(Ca*v));V=x(V+x(Aa*v));ma=x(ma+x(Ga*v));na=x(na+x(Fa*v));oa=x(oa+x(Ea*v));t=x(-v);B=x(u[m+72>>2]*t);Z=x(B+Z);H=x(H+B);ba=x(ba-x(v*u[m+48>>2]));B=x(u[m+92>>2]*t);A=x(B+A);fa=x(u[m+88>>2]*t);D=x(fa+D);C=x(u[m+84>>2]*t);W=x(C+W);I=x(u[m+80>>2]*t);X=x(I+X);t=x(u[m+76>>2]*t);Y=x(t+Y);S=x(S+B);O=x(O+fa);ca=x(ca+C);G=x(G+I);F=x(F+t);_=x(_-x(v*u[m+68>>2]));$=x($-x(v*u[m- -64>>2]));aa=x(aa-x(v*u[m+60>>2]));M=x(M-x(v*u[m+56>>2]));N=x(N-x(v*u[m+52>>2]))}z=z+1|0;if((pa|0)!=(z|0)){continue}break}u[s+120>>2]=A;u[s+116>>2]=D;u[s+112>>2]=W;u[s+104>>2]=X;u[s+100>>2]=Y;u[s+96>>2]=Z;u[s+152>>2]=S;u[s+148>>2]=O;u[s+144>>2]=ca;u[s+136>>2]=G;u[s+132>>2]=F;u[s+128>>2]=H;u[s+216>>2]=ha;u[s+212>>2]=J;u[s+208>>2]=P;u[s+200>>2]=da;u[s+196>>2]=qa;u[s+192>>2]=ra;z=K-r[(R+w(l,80)|0)+79|0]|0;if(z>>>0>=K>>>0){break a}ka=q[b+312>>2];R=ka+(l<<5)|0;pa=R;Ia=q[b+300>>2];m=q[p>>2];v=u[s+120>>2];aa=u[s+116>>2];_=u[s+112>>2];$=u[s+104>>2];W=u[s+100>>2];X=u[s+96>>2];Y=u[s+212>>2];Z=u[s+208>>2];while(1){y=m+1|0;q[p>>2]=y;m=w(m,80)+Ia|0;D=u[m+48>>2];I=u[m+60>>2];C=E;A=L;J=u[m+52>>2];P=u[m+56>>2];da=x(x(x(x(D*H)+x(J*F))+x(P*G))-x(x(x(ba*D)+x(N*J))+x(M*P)));t=da;if(h){B=x(-da)}else{ga=ka+(q[ia+24>>2]<<5)|0;B=x(x(u[m+68>>2]*x(u[m+64>>2]-x(x(x(x(D*u[R>>2])+x(J*u[R+4>>2]))+x(P*u[pa+8>>2]))-x(x(x(D*u[ga>>2])+x(J*u[ga+4>>2]))+x(P*u[ga+8>>2])))))-da)}t=x(t+B);t=t<L?A:t;t=x(I*x((t>E?C:t)-da));if(t!=x(0)){A=x(P*t);ha=x(ha-A);J=x(J*t);Y=x(Y-J);D=x(D*t);Z=x(Z-D);T=x(T+A);U=x(U+J);V=x(V+D);A=x(-t);D=x(u[m+24>>2]*A);X=x(D+X);H=x(D+H);M=x(M-x(t*u[m+8>>2]));N=x(N-x(t*u[m+4>>2]));ba=x(ba-x(t*u[m>>2]));t=x(u[m+44>>2]*A);v=x(t+v);D=x(u[m+40>>2]*A);aa=x(D+aa);J=x(u[m+36>>2]*A);_=x(J+_);P=x(u[m+32>>2]*A);$=x(P+$);A=x(u[m+28>>2]*A);W=x(A+W);S=x(t+S);O=x(D+O);ca=x(J+ca);F=x(A+F);G=x(P+G)}m=y;z=z+1|0;if((K|0)!=(z|0)){continue}break}u[s+120>>2]=v;u[s+116>>2]=aa;u[s+112>>2]=_;u[s+104>>2]=$;u[s+100>>2]=W;u[s+96>>2]=X;u[s+136>>2]=G;u[s+132>>2]=F;u[s+128>>2]=H;u[s+216>>2]=ha;u[s+212>>2]=Y;u[s+208>>2]=Z;u[s+152>>2]=S;u[s+148>>2]=O;u[s+144>>2]=ca;break a}V=x(0);U=x(0);T=x(0)}y=l<<5;m=q[b+312>>2];z=l<<2;K=q[z+q[b+408>>2]>>2];R=n[q[q[b>>2]+168>>2]](b,l)|0;if(K){ia=m+y|0;v=h?x(0):x(-3.4028234663852886e+38);m=q[z+q[b+420>>2]>>2];z=0;while(1){jG(q[b+656>>2]+(m<<5)|0,s+128|0,s+192|0,s+96|0,ia,R,i,k,v);m=m+1|0;z=z+1|0;if((K|0)!=(z|0)){continue}break}}y=y+sa|0;m=q[y+4>>2];y=q[y>>2];h:{if(!(m|y)){z=q[s+216>>2];o=q[s+212>>2];i=q[s+208>>2];p=q[s+196>>2];h=q[s+200>>2];g=q[s+192>>2];break h}t=u[s+216>>2];G=u[s+212>>2];F=u[s+208>>2];H=u[s+200>>2];M=u[s+196>>2];N=u[s+192>>2];K=w(l,192);while(1){iG(s- -64|0,b,c,d,f,g,h,i,k,(Ja=lHa(y),Ka=lHa(m)+32|0,La=y,La?Ja:Ka),s+96|0,o,p);v=u[s+88>>2];t=x(v+t);E=u[s+84>>2];G=x(E+G);L=u[s+80>>2];F=x(L+F);A=u[s+72>>2];H=x(A+H);S=u[s+68>>2];M=x(S+M);O=u[s+64>>2];N=x(O+N);z=m+ -1|0;R=y+ -1|0;if(R>>>0<4294967295){z=z+1|0}y=y&R;z=m&z;m=z;if(m|y){z=q[b+336>>2];q[s+28>>2]=0;u[s+24>>2]=-v;u[s+20>>2]=-E;u[s+16>>2]=-L;q[s+12>>2]=0;u[s+8>>2]=-A;u[s+4>>2]=-S;u[s>>2]=-O;Ug(s+32|0,z+K|0,s);u[s+96>>2]=u[s+32>>2]+u[s+96>>2];u[s+100>>2]=u[s+36>>2]+u[s+100>>2];u[s+104>>2]=u[s+40>>2]+u[s+104>>2];u[s+112>>2]=u[s+48>>2]+u[s+112>>2];u[s+116>>2]=u[s+52>>2]+u[s+116>>2];u[s+120>>2]=u[s+56>>2]+u[s+120>>2];continue}break}T=x(T+x(0));U=x(U+x(0));V=x(V+x(0));ma=x(ma+x(0));na=x(na+x(0));oa=x(oa+x(0));u[s+216>>2]=t;z=(j(t),e(0));u[s+212>>2]=G;o=(j(G),e(0));u[s+208>>2]=F;i=(j(F),e(0));u[s+200>>2]=H;u[s+196>>2]=M;p=(j(M),e(0));u[s+192>>2]=N;h=(j(H),e(0));g=(j(N),e(0))}f=(l<<5)+f|0;q[f+28>>2]=0;q[f+16>>2]=i;q[f+12>>2]=0;q[f+8>>2]=h;q[f+4>>2]=p;q[f>>2]=g;q[f+24>>2]=z;q[f+20>>2]=o;ic(s- -64|0,q[b+396>>2]+w(l,96)|0,ta,q[b+384>>2]+w(l,76)|0,s+192|0);c=u[s+84>>2];d=u[s+88>>2];k=u[s+64>>2];v=u[s+68>>2];E=u[s+72>>2];L=u[s+80>>2];q[a+28>>2]=0;q[a+12>>2]=0;u[a+24>>2]=T+d;u[a+20>>2]=U+c;u[a+16>>2]=V+L;u[a+8>>2]=ma+E;u[a+4>>2]=na+v;u[a>>2]=oa+k;Ba=s+224|0}function v3(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=0,ea=0,fa=0,ga=0,ha=0,ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=0,ra=0,sa=0,ta=0,ua=0,va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0;j=Ba-224|0;Ba=j;z=u[e+12>>2];m=x(z+z);k=u[e+20>>2];F=x(m*k);v=u[e+16>>2];G=x(v+v);I=u[e+24>>2];ba=x(G*I);R=x(F+ba);t=u[e>>2];y=x(m*v);W=x(k+k);B=x(W*I);X=x(y-B);f=x(t*X);l=x(G*k);J=x(m*I);I=x(l-J);m=x(x(1)-x(z*m));M=x(k*W);Y=x(m-M);aa=u[e+4>>2];ia=x(Y*aa);N=x(v*G);v=x(m-N);Z=x(l+J);l=u[e+8>>2];ja=x(Z*l);W=x(x(x(R*f)+x(I*ia))+x(v*ja));k=u[d>>2];z=x(k+k);G=u[d+8>>2];m=x(G+G);S=x(x(1)-x(k*z));T=x(G*m);k=x(S-T);_=x(x(x(1)-N)-M);ka=x(t*_);g=x(y+B);la=x(g*aa);h=x(F-ba);ma=x(h*l);ba=x(x(x(R*ka)+x(I*la))+x(v*ma));F=u[d+4>>2];Q=x(z*F);y=u[d+12>>2];ca=x(m*y);m=x(Q+ca);na=x(t*R);K=x(I*aa);L=x(v*l);aa=x(x(x(R*na)+x(I*K))+x(v*L));t=x(F+F);U=x(t*G);$=x(z*y);v=x(U-$);M=u[b+4>>2];B=x(M+M);J=u[b+8>>2];oa=x(B*J);E=u[b>>2];N=x(E+E);V=u[b+12>>2];pa=x(N*V);l=x(oa-pa);R=x(Q-ca);Q=x(F*t);I=x(x(x(1)-Q)-T);F=x(z*G);t=x(t*y);z=x(F+t);T=x(N*J);ca=x(B*V);y=x(T+ca);G=x(U+$);F=x(F-t);t=x(S-Q);E=x(x(1)-x(E*N));S=x(M*B);B=x(E-S);$=E;E=x(J+J);Q=x(J*E);J=x($-Q);U=x(N*M);E=x(E*V);M=x(U-E);N=x(oa+pa);E=x(U+E);V=x(x(x(1)-S)-Q);S=x(T-ca);T=x(x(x(X*f)+x(Y*ia))+x(Z*ja));Q=x(x(x(X*ka)+x(Y*la))+x(Z*ma));X=x(x(x(X*na)+x(Y*K))+x(Z*L));Y=x(x(x(_*f)+x(g*ia))+x(h*ja));Z=x(x(x(_*ka)+x(g*la))+x(h*ma));_=x(x(x(_*na)+x(g*K))+x(h*L));ia=u[d+20>>2];ja=u[b+20>>2];ka=u[d+16>>2];la=u[b+16>>2];ma=u[d+24>>2];na=u[b+24>>2];d=r[c+54|0];fa=j-(w(d,12)+15&8176)|0;Ba=fa;if(d){g=x(x(t*aa)+x(x(F*ba)+x(G*W)));h=x(x(z*aa)+x(x(I*ba)+x(R*W)));f=x(x(v*aa)+x(x(m*ba)+x(k*W)));K=x(x(B*g)+x(x(y*h)+x(l*f)));L=x(x(N*g)+x(x(M*h)+x(J*f)));ca=x(x(S*g)+x(x(V*h)+x(E*f)));g=x(x(t*X)+x(x(F*Q)+x(G*T)));h=x(x(z*X)+x(x(I*Q)+x(R*T)));f=x(x(v*X)+x(x(m*Q)+x(k*T)));U=x(x(B*g)+x(x(y*h)+x(l*f)));$=x(x(N*g)+x(x(M*h)+x(J*f)));oa=x(x(S*g)+x(x(V*h)+x(E*f)));g=x(x(t*_)+x(x(F*Z)+x(G*Y)));h=x(x(z*_)+x(x(I*Z)+x(R*Y)));f=x(x(v*_)+x(x(m*Z)+x(k*Y)));pa=x(x(B*g)+x(x(y*h)+x(l*f)));va=x(x(N*g)+x(x(M*h)+x(J*f)));wa=x(x(S*g)+x(x(V*h)+x(E*f)));g=x(x(ma+x(x(t*x(0))+x(x(F*x(0))+x(G*x(0)))))-na);h=x(x(ka+x(x(z*x(0))+x(x(I*x(0))+x(R*x(0)))))-la);f=x(x(ia+x(x(v*x(0))+x(x(m*x(0))+x(k*x(0)))))-ja);xa=x(x(B*g)+x(x(y*h)+x(l*f)));ya=x(x(N*g)+x(x(M*h)+x(J*f)));za=x(x(S*g)+x(x(V*h)+x(E*f)));i=q[c+56>>2]+w(r[c+55|0],20)|0;b=0;while(1){H=w(b,12);e=H+fa|0;H=i+H|0;g=u[H>>2];h=u[H+4>>2];f=u[H+8>>2];u[e+8>>2]=xa+x(x(x(pa*g)+x(U*h))+x(K*f));u[e+4>>2]=ya+x(x(x(va*g)+x($*h))+x(L*f));u[e>>2]=za+x(x(x(wa*g)+x(oa*h))+x(ca*f));b=b+1|0;if((d|0)!=(b|0)){continue}break}}xo(j+184|0,d,fa);K=u[a+4>>2];g=u[a+8>>2];ha=q[a+12>>2];h=u[a>>2];a:{if(h>x(0)){b=q[ha+40>>2];f=x(h*u[j+184>>2]);b:{if(f<x(0)){break b}O=b+ -2|0;if(f>x(O>>>0)){break b}f=x(C(f));if(f<x(4294967296)&f>=x(0)){O=~~f>>>0;break b}O=0}f=x(h*u[j+196>>2]);if(f<x(0)){break a}b=b+ -1|0;if(f>x(b>>>0)){ga=b;break a}f=x(D(f));if(!(f<x(4294967296)&f>=x(0))){break a}ga=~~f>>>0;break a}b=q[ha+40>>2];f=x(h*u[j+196>>2]);c:{if(f<x(0)){break c}O=b+ -2|0;if(f>x(O>>>0)){break c}f=x(C(f));if(f<x(4294967296)&f>=x(0)){O=~~f>>>0;break c}O=0}f=x(h*u[j+184>>2]);if(f<x(0)){break a}ga=b+ -1|0;if(f>x(ga>>>0)){break a}f=x(D(f));if(f<x(4294967296)&f>=x(0)){ga=~~f>>>0;break a}ga=0}d:{if(!!(g>x(0))){i=q[ha+44>>2];d=0;H=0;f=x(g*u[j+192>>2]);e:{if(f<x(0)){break e}H=i+ -2|0;if(f>x(H>>>0)){break e}f=x(C(f));if(f<x(4294967296)&f>=x(0)){H=~~f>>>0;break e}H=0}f=x(g*u[j+204>>2]);if(f<x(0)){break d}b=i+ -1|0;if(f>x(b>>>0)){d=b;break d}f=x(D(f));if(!(f<x(4294967296)&f>=x(0))){break d}d=~~f>>>0;break d}i=q[ha+44>>2];d=0;H=0;f=x(g*u[j+204>>2]);f:{if(f<x(0)){break f}H=i+ -2|0;if(f>x(H>>>0)){break f}f=x(C(f));if(f<x(4294967296)&f>=x(0)){H=~~f>>>0;break f}H=0}f=x(g*u[j+192>>2]);if(f<x(0)){break d}d=i+ -1|0;if(f>x(d>>>0)){break d}f=x(D(f));if(f<x(4294967296)&f>=x(0)){d=~~f>>>0;break d}d=0}f=x(-3.4028234663852886e+38);ra=O>>>0>ga>>>0;if(!ra){A=O;while(1){if(H>>>0<=d>>>0){e=w(i,A);ea=q[ha+60>>2];b=H;while(1){L=x(p[ea+(b+e<<2)>>1]);f=f>L?f:L;b=b+1|0;if(b>>>0<=d>>>0){continue}break}}A=A+1|0;if(A>>>0<=ga>>>0){continue}break}}i=0;ca=x(x(1)/K);f=x(ca*f);g:{if(u[j+188>>2]>f){break g}e=0;if(r[c+54|0]){b=0;while(1){h:{e=fa+w(b,12)|0;if(!(u[e+4>>2]<f)){break h}K=x(u[e>>2]*u[a>>2]);if(!(K>=x(0))){break h}L=x(u[e+8>>2]*u[a+8>>2]);if(!(L>=x(0))){break h}i=q[a+12>>2];if(K<x(u[i+48>>2]+x(1))^1|L<x(u[i+52>>2]+x(1))^1){break h}U=u[q[a+16>>2]+8>>2];K=Ch(i,K,L);if(x(u[e+4>>2]-x(U*K))!=x(0)){break h}if((Pj(a,u[e>>2],u[e+8>>2])|0)==-1){break h}i=1;break g}b=b+1|0;e=r[c+54|0];if(b>>>0<e>>>0){continue}break}}Ta(j+56|0,0,128);b=p[c+52>>1];ea=q[c+56>>2];qa=r[c+55|0];q[j+24>>2]=a;sa=j+24|4;mg(a,sa);if(qa){i=b&32767;e=(((w(qa,20)+ea|0)+w(e,12)|0)+(i<<1)|0)+w(e,3)|0;Aa=(b|0)>-1?e:e+(i<<2)|0;while(1){i:{A=r[ea+18|0];if(!A){break i}ta=s[ea+16>>1]+Aa|0;e=A+ -1|0;b=0;while(1){j:{i=r[b+ta|0];da=r[e+ta|0];P=i>>>0<da>>>0;ua=P?i:da;da=P?da:i;i=ua<<8|da;P=(i<<15^-1)+i|0;P=w(P>>>10^P,9);P=P>>>6^P;P=(P<<11^-1)+P|0;P=(j+56|0)+(((P>>>16^P)&63)<<1)|0;k:{if(s[P>>1]==(i|0)){break k}p[P>>1]=i;i=b+1|0;da=fa+w(da,12)|0;K=u[da+4>>2];e=fa+w(ua,12)|0;L=u[e+4>>2];if(!(!(K>f)|L>f^1)){e=b;b=i;break k}U=u[e>>2];q[j+8>>2]=q[e>>2];u[j+12>>2]=L;$=u[e+8>>2];q[j+16>>2]=q[e+8>>2];oa=u[da>>2];pa=u[da+8>>2];o[j|0]=0;e=q[j+24>>2];u[j+216>>2]=pa-$;u[j+212>>2]=K-L;u[j+208>>2]=oa-U;zy(e,j+8|0,j+208|0,j,sa);e=b;b=i;if(r[j|0]){break j}}A=A+ -1|0;if(A){continue}break i}break}i=1;break g}ea=ea+20|0;qa=qa+ -1|0;if(qa){continue}break}}i=0;if(ra){break g}f=x(x(1)/g);K=x(x(1)/h);g=x(x(B*t)+x(x(y*z)+x(l*v)));h=x(x(B*F)+x(x(y*I)+x(l*m)));l=x(x(B*G)+x(x(y*R)+x(l*k)));L=x(x(g*aa)+x(x(h*_)+x(l*X)));U=x(x(g*W)+x(x(h*Y)+x(l*T)));g=x(x(g*ba)+x(x(h*Z)+x(l*Q)));l=x(x(N*t)+x(x(M*z)+x(J*v)));y=x(x(N*F)+x(x(M*I)+x(J*m)));B=x(x(N*G)+x(x(M*R)+x(J*k)));J=x(x(l*aa)+x(x(y*_)+x(B*X)));M=x(x(l*W)+x(x(y*Y)+x(B*T)));N=x(x(l*ba)+x(x(y*Z)+x(B*Q)));l=x(x(S*t)+x(x(V*z)+x(E*v)));y=x(x(S*F)+x(x(V*I)+x(E*m)));B=x(x(S*G)+x(x(V*R)+x(E*k)));E=x(x(l*aa)+x(x(y*_)+x(B*X)));V=x(x(l*W)+x(x(y*Y)+x(B*T)));y=x(x(l*ba)+x(x(y*Z)+x(B*Q)));l=x(la-ka);$=v;v=x(ja-ia);$=x(x(l*z)+x($*v));z=x(na-ma);t=x($+x(t*z));m=x(x(x(l*I)+x(m*v))+x(F*z));k=x(x(x(l*R)+x(k*v))+x(G*z));v=x(x(x(t*aa)+x(x(m*_)+x(k*X)))+x(0));R=x(x(x(t*W)+x(x(m*Y)+x(k*T)))+x(0));I=x(x(x(t*ba)+x(x(m*Z)+x(k*Q)))+x(0));while(1){if(H>>>0<=d>>>0){k=x(K*x(O>>>0));z=x(E*k);G=x(V*k);F=x(y*k);b=H;while(1){e=q[ha+44>>2];A=q[a+12>>2];n[q[q[A>>2]+52>>2]](j+56|0,A);A=w(e,O)+b|0;l:{m:{n:{if(!(o[j+56|0]&1)){e=q[a+12>>2];break n}e=q[a+12>>2];if(!(!O|!b|q[e+40>>2]+ -1>>>0<=O>>>0)){if(q[e+44>>2]+ -1>>>0>b>>>0){break n}}if((r[(q[e+60>>2]+(A<<2)|0)+2|0]&127)!=127){break m}if(!Qj(e,A,O,b,j+56|0)){break l}break m}if(o[(q[e+60>>2]+(A<<2)|0)+3|0]>-1){break l}}e=r[c+55|0];if(!e){i=1;break g}k=x(f*x(b>>>0));m=x(ca*x(p[q[ha+60>>2]+(A<<2)>>1]));t=x(v+x(x(L*k)+x(z+x(J*m))));W=x(R+x(x(U*k)+x(G+x(M*m))));k=x(I+x(x(g*k)+x(F+x(N*m))));fa=e>>>0>1?e:1;ea=q[c+56>>2];e=0;while(1){A=ea+w(e,20)|0;if(!!(x(u[A+12>>2]+x(x(x(k*u[A>>2])+x(W*u[A+4>>2]))+x(t*u[A+8>>2])))>=x(0))){break l}e=e+1|0;if((fa|0)!=(e|0)){continue}break}i=1;break g}b=b+1|0;if(b>>>0<=d>>>0){continue}break}}O=O+1|0;if(O>>>0<=ga>>>0){continue}break}}Ba=j+224|0;return i}function uBa(a,b,c,d,e,f,g,h,i,j,k,l,m){var o=0,p=0,r=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=x(0),K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=x(0),W=0,X=0,Y=0,Z=0,_=0,$=0,aa=x(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=0;I=Ba-48|0;Ba=I;y=q[a+368>>2];B=q[y>>2];if(B){q[y>>2]=q[B>>2]}if(!B){y=q[48873];B=q[48873];y=(ca=y+12|0,da=12195,ea=n[q[q[B>>2]+20>>2]](B)|0?46080:45731,fa=45961,ga=82,ba=q[q[y+12>>2]+8>>2],n[ba](ca|0,da|0,ea|0,fa|0,ga|0)|0);if(y){r=y+19&-16;q[r+ -4>>2]=r-y}B=Zc(r,q[a+372>>2])}t=q[h>>2]+4|0;q[h>>2]=t;o=q[i>>2]+128|0;q[i>>2]=o;p=q[j>>2]+1|0;q[j>>2]=p;M=B+12048|0;r=q[c+4>>2];L=q[d+11896>>2];W=q[b+56>>2];T=q[d+11892>>2];N=q[a+484>>2];X=q[a+472>>2];Q=q[b+44>>2];R=q[b+36>>2];y=q[c>>2];U=q[d+11968>>2];b=q[d+12052>>2];if((q[B+12056>>2]&2147483647)>>>0<b>>>0){Ub(M,b);b=q[d+12052>>2]}O=B+12060|0;if((q[B+12068>>2]&2147483647)>>>0<b>>>0){Ub(O,b)}C=t-4|0;K=o-128|0;D=p+ -1|0;E=r&2147483647;q[I+40>>2]=q[M>>2];q[I+44>>2]=q[O>>2];V=x(x(1)/e);b=q[l>>2]>>>31|0;a:{if(f>>>0<2){o=0;p=0;z=128;r=4;break a}c=W<<6;S=c+N|0;Z=c+X|0;r=4;z=128;p=0;o=0;P=1;while(1){b:{if(!(b&1)){break b}b=3e4;if(q[l>>2]>=(H|0)){break b}while(1){if(q[l>>2]>=(H|0)){break b}b=b+ -1|0;if(b){continue}b=1e4;continue}}c:{if(q[m>>2]>=(o|0)){break c}b=3e4;if(q[m>>2]>=(o|0)){break c}while(1){if(q[m>>2]>=(o|0)){break c}b=b+ -1|0;if(b){continue}b=1e4;continue}}b=0;c=D-o|0;d:{if(c>>>0>=E>>>0){break d}while(1){c=q[q[d+12144>>2]+w(c,52)>>2];n[q[q[c>>2]+136>>2]](c,e,V,q[M>>2],q[O>>2],0,1,J);b=b+1|0;c=q[j>>2]+1|0;q[j>>2]=c;D=c+ -1|0;c=D-o|0;if(c>>>0<E>>>0){continue}break}if(!b){break d}q[m>>2]=q[m>>2]+b}e:{F=o+E|0;if(q[m>>2]>=(F|0)){break e}b=3e4;if(q[m>>2]>=(F|0)){break e}while(1){if(q[m>>2]>=(F|0)){break e}b=b+ -1|0;if(b){continue}b=1e4;continue}}b=q[k>>2]<(p|0);v=0;A=0;if(L){while(1){f:{if(!(b&1)){break f}b=3e4;if(q[k>>2]>=(p|0)){break f}while(1){if(q[k>>2]>=(p|0)){break f}b=b+ -1|0;if(b){continue}b=1e4;continue}}t=q[(A<<2)+T>>2];c=C-p|0;g:{if(t>>>0<=c>>>0){break g}_=(v<<3)+Q|0;o=0;while(1){b=t-c|0;G=b>>>0<r>>>0?b:r;if(G){$=(c<<3)+_|0;b=0;while(1){Y=(b<<3)+$|0;n[q[(s[Y+6>>1]<<2)+165968>>2]](Y,R,N,x(-3.4028234663852886e+38),J,I+8|0);b=b+1|0;if((G|0)!=(b|0)){continue}break}}o=o+G|0;b=t;r=r-G|0;h:{if(r){C=C+G|0;c=c+G|0;break h}r=4;c=q[h>>2]+4|0;q[h>>2]=c;C=c-4|0;c=C-p|0}if(b>>>0>c>>>0){continue}break}if(!o){break g}q[k>>2]=q[k>>2]+o}v=v+t|0;p=p+t|0;b=q[k>>2]<(p|0);A=A+1|0;if((L|0)!=(A|0)){continue}break}}i:{if(!b){break i}b=3e4;if(q[k>>2]>=(p|0)){break i}while(1){if(q[k>>2]>=(p|0)){break i}b=b+ -1|0;if(b){continue}b=1e4;continue}}o=0;c=K-H|0;j:{if(y>>>0<=c>>>0){break j}while(1){b=y-c|0;t=b>>>0<z>>>0?b:z;if(t){b=c<<6;v=b+S|0;A=b+Z|0;b=0;while(1){b=b+1|0;G=b<<6;si(G+A|0,v+G|0,e);if((b|0)!=(t|0)){continue}break}}o=o+t|0;b=y;z=z-t|0;k:{if(z){K=t+K|0;c=c+t|0;break k}z=128;c=q[i>>2]+128|0;q[i>>2]=c;K=c-128|0;c=K-H|0}if(b>>>0>c>>>0){continue}break}if(!o){break j}q[l>>2]=q[l>>2]+o}b=0;c=D-F|0;l:{if(c>>>0>=E>>>0){break l}while(1){c=q[d+12144>>2]+w(c,52)|0;t=q[(q[q[c>>2]+24>>2]<<2)+195432>>2];if(t){n[t](c,e,q[I+44>>2])}b=b+1|0;c=q[j>>2]+1|0;q[j>>2]=c;D=c+ -1|0;c=D-F|0;if(c>>>0<E>>>0){continue}break}if(!b){break l}q[m>>2]=q[m>>2]+b}o=E+F|0;J=x(J+e);H=y+H|0;b=q[l>>2]<(H|0);P=P+1|0;if((P|0)!=(f|0)){continue}break}}m:{if(!b|q[l>>2]>=(H|0)){break m}b=3e4;while(1){if(q[l>>2]>=(H|0)){break m}b=b+ -1|0;if(b){continue}b=1e4;continue}}n:{if(q[m>>2]>=(o|0)){break n}b=3e4;while(1){if(q[m>>2]>=(o|0)){break n}b=b+ -1|0;if(b){continue}b=1e4;continue}}c=D-o|0;o:{if(c>>>0>=E>>>0){break o}b=0;while(1){c=q[q[d+12144>>2]+w(c,52)>>2];n[q[q[c>>2]+136>>2]](c,e,V,q[M>>2],q[O>>2],0,1,J);b=b+1|0;c=q[j>>2]+1|0;q[j>>2]=c;D=c+ -1|0;c=D-o|0;if(c>>>0<E>>>0){continue}break}if(!b){break o}q[m>>2]=q[m>>2]+b}p:{t=o+E|0;if(q[m>>2]>=(t|0)|q[m>>2]>=(t|0)){break p}b=3e4;while(1){if(q[m>>2]>=(t|0)){break p}b=b+ -1|0;if(b){continue}b=1e4;continue}}b=q[k>>2]<(p|0);if(L){A=0;v=0;while(1){q:{if(!(b&1)){break q}b=3e4;if(q[k>>2]>=(p|0)){break q}while(1){if(q[k>>2]>=(p|0)){break q}b=b+ -1|0;if(b){continue}b=1e4;continue}}f=q[(A<<2)+T>>2];c=C-p|0;r:{if(f>>>0<=c>>>0){break r}G=(v<<3)+Q|0;o=0;while(1){b=f-c|0;F=b>>>0<r>>>0?b:r;if(F){P=G+(c<<3)|0;b=0;while(1){S=P+(b<<3)|0;n[q[(s[S+6>>1]<<2)+166064>>2]](S,R,N,J,I+8|0);b=b+1|0;if((F|0)!=(b|0)){continue}break}}o=o+F|0;b=f;r=r-F|0;s:{if(r){C=C+F|0;c=c+F|0;break s}r=4;c=q[h>>2]+4|0;q[h>>2]=c;C=c-4|0;c=C-p|0}if(b>>>0>c>>>0){continue}break}if(!o){break r}q[k>>2]=q[k>>2]+o}v=f+v|0;p=f+p|0;b=q[k>>2]<(p|0);A=A+1|0;if((L|0)!=(A|0)){continue}break}}t:{if(!b|q[k>>2]>=(p|0)){break t}b=3e4;while(1){if(q[k>>2]>=(p|0)){break t}b=b+ -1|0;if(b){continue}b=1e4;continue}}aa=u[a+56>>2];c=K-H|0;u:{if(y>>>0<=c>>>0){break u}b=W<<6;v=b+N|0;A=b+X|0;o=0;while(1){b=y-c|0;f=b>>>0<z>>>0?b:z;if(f){b=c<<6;K=b+v|0;F=b+A|0;b=0;while(1){b=b+1|0;G=b<<6;si(G+F|0,G+K|0,e);if((b|0)!=(f|0)){continue}break}}o=f+o|0;b=y;z=z-f|0;c=c+f|0;v:{if(z){break v}z=128;c=q[i>>2]+128|0;q[i>>2]=c;c=(c-128|0)-H|0}if(b>>>0>c>>>0){continue}break}if(!o){break u}q[l>>2]=q[l>>2]+o}b=D-t|0;w:{if(b>>>0>=E>>>0){break w}o=0;while(1){c=q[d+12144>>2]+w(b,52)|0;b=q[q[c>>2]+24>>2];f=q[(b<<2)+195432>>2];if(f){n[f](c,e,q[I+44>>2]);b=q[q[c>>2]+24>>2]}b=q[(b<<2)+195424>>2];if(b){n[b](c,aa)}o=o+1|0;b=q[j>>2]+1|0;q[j>>2]=b;D=b+ -1|0;b=D-t|0;if(b>>>0<E>>>0){continue}break}if(!o){break w}q[m>>2]=q[m>>2]+o}a=q[a+368>>2];q[B>>2]=q[a>>2];q[a>>2]=B;v=t+E|0;x:{a=y+H|0;if(q[l>>2]>=(a|0)|q[l>>2]>=(a|0)){break x}b=3e4;while(1){if(q[l>>2]>=(a|0)){break x}b=b+ -1|0;if(b){continue}b=1e4;continue}}y:{if(q[m>>2]>=(v|0)){break y}b=3e4;while(1){if(q[m>>2]>=(v|0)){break y}b=b+ -1|0;if(b){continue}b=1e4;continue}}b=q[k>>2]<(p|0);if(g){J=x(J+e);i=0;while(1){z:{if(!(b&1)){break z}b=3e4;if(q[k>>2]>=(p|0)){break z}while(1){if(q[k>>2]>=(p|0)){break z}b=b+ -1|0;if(b){continue}b=1e4;continue}}c=D-v|0;A:{if(c>>>0>=E>>>0){break A}a=g-i|0;b=0;while(1){c=q[d+12144>>2]+w(c,52)|0;f=q[c>>2];n[q[q[f>>2]+136>>2]](f,e,V,q[M>>2],q[O>>2],1,1,J);if((a|0)==1){c=q[c>>2];n[q[q[c>>2]+140>>2]](c,1)}b=b+1|0;c=q[j>>2]+1|0;q[j>>2]=c;D=c+ -1|0;c=D-v|0;if(c>>>0<E>>>0){continue}break}if(!b){break A}q[m>>2]=q[m>>2]+b}B:{v=v+E|0;if(q[m>>2]>=(v|0)){break B}b=3e4;if(q[m>>2]>=(v|0)){break B}while(1){if(q[m>>2]>=(v|0)){break B}b=b+ -1|0;if(b){continue}b=1e4;continue}}z=0;A=0;if(L){while(1){C:{if(q[k>>2]>=(p|0)){break C}b=3e4;if(q[k>>2]>=(p|0)){break C}while(1){if(q[k>>2]>=(p|0)){break C}b=b+ -1|0;if(b){continue}b=1e4;continue}}a=q[(z<<2)+T>>2];c=C-p|0;D:{if(a>>>0<=c>>>0){break D}l=(A<<3)+Q|0;o=0;while(1){b=a-c|0;f=b>>>0<r>>>0?b:r;if(f){y=l+(c<<3)|0;b=0;while(1){B=y+(b<<3)|0;n[q[(s[B+6>>1]<<2)+165968>>2]](B,R,N,x(0),J,I+8|0);b=b+1|0;if((f|0)!=(b|0)){continue}break}}o=f+o|0;b=a;r=r-f|0;E:{if(r){C=f+C|0;c=c+f|0;break E}r=4;c=q[h>>2]+4|0;q[h>>2]=c;C=c-4|0;c=C-p|0}if(b>>>0>c>>>0){continue}break}if(!o){break D}q[k>>2]=q[k>>2]+o}A=a+A|0;p=a+p|0;z=z+1|0;if((L|0)!=(z|0)){continue}break}}b=q[k>>2]<(p|0);i=i+1|0;if((i|0)!=(g|0)){continue}break}}F:{if(!b|q[k>>2]>=(p|0)){break F}b=3e4;while(1){if(q[k>>2]>=(p|0)){break F}b=b+ -1|0;if(b){continue}b=1e4;continue}}a=C-p|0;G:{if(U>>>0<=a>>>0){break G}c=0;while(1){b=U-a|0;d=b>>>0<r>>>0?b:r;if(d){f=(a<<3)+Q|0;b=0;while(1){g=f+(b<<3)|0;n[q[(s[g+6>>1]<<2)+166016>>2]](g,R,0);b=b+1|0;if((d|0)!=(b|0)){continue}break}}c=c+d|0;b=U;r=r-d|0;a=a+d|0;H:{if(r){break H}r=4;a=q[h>>2]+4|0;q[h>>2]=a;a=(a-4|0)-p|0}if(b>>>0>a>>>0){continue}break}if(!c){break G}q[k>>2]=q[k>>2]+c}Ba=I+48|0}function ht(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),t=x(0),v=0,z=0,A=0,B=0,C=x(0),D=0,F=0,G=x(0),H=0,I=0,J=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=0,sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0);j=Ba-432|0;Ba=j;v=q[a+16>>2];p[v+22>>1]=0;q[c+4112>>2]=0;q[j+28>>2]=1065353216;q[j+24>>2]=1065353216;q[j+20>>2]=1065353216;q[j+16>>2]=1065353216;o[j+15|0]=0;o[j+14|0]=0;D=c+16|0;t=u[q[a+28>>2]+76>>2];k=u[q[a+32>>2]+76>>2];l=ff(D,b,j+15|0,j+14|0,j+28|0,j+24|0,j+20|0,j+16|0,t<k?t:k);a:{if(!l){o[a+140|0]=0;q[a+136>>2]=0;b=1;break a}B=c+11812|0;q[B>>2]=0;q[B+4>>2]=0;H=c+4128|0;hf(H,D,q[c+4112>>2]);L=a+36|0;A=a- -64|0;gf(H,D,L,A,0,0);R=(h|0)==1?1:2;I=(q[a+96>>2]|q[a+92>>2])&8;b:{c:{M=q[c+11816>>2];if(!M){break c}F=I?7:6;S=I?112:48;h=0;while(1){B=q[((h<<2)+c|0)+11424>>2];d:{if(!B){break d}z=((w(B,S)+z|0)+((B<<2)+12&-16)|0)+80|0;if(o[(w(h,104)+c|0)+6945|0]&1){break d}z=(w(B,R)<<F)+z|0}h=h+1|0;if((M|0)!=(h|0)){continue}break}M=z+15&-16;if(!M){break c}B=n[q[q[g>>2]>>2]](g,M+16|0)|0;if(B+1>>>0>=2){q[a+136>>2]=0;g=v+24|0;break b}q[a+136>>2]=0;p[v+22>>1]=0;q[v+24>>2]=0;o[a+140|0]=0;b=0;break a}M=0;q[a+136>>2]=0;B=0;g=v+24|0}p[v+22>>1]=0;q[v+24>>2]=0;o[a+140|0]=0;q[g>>2]=B;o[b+12|0]=l;p[v+22>>1]=M>>>4;b=1;if(!B){break a}b=q[a+32>>2];g=q[a+28>>2];e:{if(I){c=q[a+20>>2];p[j+264>>1]=s[v+8>>1];q[j+260>>2]=g;q[j+256>>2]=c;c=q[a+24>>2];p[j+216>>1]=s[v+10>>1];q[j+212>>2]=b;q[j+208>>2]=c;v=AM(D,H,L,A,B,d,e,j+256|0,j+208|0,R,u[j+28>>2],u[j+20>>2],u[j+24>>2],u[j+16>>2],u[a+128>>2],u[a+132>>2],i);break e}z=r[a+126|0];I=q[a+112>>2];h=q[a+96>>2];i=q[a+128>>2];t=u[j+28>>2];k=u[j+24>>2];v=q[j+16>>2];H=q[j+20>>2];q[j+416>>2]=q[a+132>>2];q[j+412>>2]=0;u[j+408>>2]=f;u[j+404>>2]=f;u[j+400>>2]=f;q[j+384>>2]=i;i=q[a+52>>2];D=q[a+56>>2];l=q[a+60>>2];q[j+380>>2]=0;q[j+376>>2]=l;q[j+368>>2]=i;q[j+372>>2]=D;i=q[a+80>>2];D=q[a+84>>2];a=q[a+88>>2];q[j+364>>2]=0;q[j+360>>2]=a;q[j+352>>2]=i;q[j+356>>2]=D;$=u[b+8>>2];aa=u[b+4>>2];ba=u[b>>2];ca=u[g+8>>2];da=u[g+4>>2];ea=u[g>>2];D=q[c+11816>>2];a=q[g+24>>2];i=q[g+16>>2];l=q[g+20>>2];q[j+348>>2]=0;q[j+344>>2]=a;q[j+336>>2]=i;q[j+340>>2]=l;a=q[b+24>>2];i=q[b+16>>2];l=q[b+20>>2];q[j+332>>2]=0;q[j+328>>2]=a;q[j+320>>2]=i;q[j+324>>2]=l;f=u[g+12>>2];m=u[b+12>>2];C=u[g+68>>2];N=u[b+68>>2];u[j+304>>2]=C>N?C:N;a=q[g+40>>2];i=q[g+44>>2];l=q[g+48>>2];L=q[g+56>>2];A=q[g+60>>2];F=q[g- -64>>2];S=q[g+36>>2];ra=q[g+32>>2];q[j+280>>2]=q[g+52>>2];q[j+284>>2]=0;q[j+300>>2]=0;q[j+296>>2]=F;q[j+268>>2]=0;q[j+256>>2]=ra;q[j+260>>2]=S;q[j+288>>2]=L;q[j+292>>2]=A;q[j+272>>2]=i;q[j+276>>2]=l;q[j+264>>2]=a;a=q[b+40>>2];g=q[b+44>>2];i=q[b+48>>2];l=q[b+56>>2];L=q[b+60>>2];A=q[b- -64>>2];F=q[b+36>>2];S=q[b+32>>2];q[j+232>>2]=q[b+52>>2];q[j+236>>2]=0;q[j+252>>2]=0;q[j+248>>2]=A;q[j+220>>2]=0;q[j+208>>2]=S;q[j+212>>2]=F;q[j+240>>2]=l;q[j+244>>2]=L;q[j+224>>2]=g;q[j+228>>2]=i;q[j+216>>2]=a;u[j+192>>2]=d;u[j+176>>2]=e;u[j+160>>2]=d*x(.800000011920929);q[j+144>>2]=H;q[j+128>>2]=v;f:{if(!D){v=0;g=B;break f}a=(h|0)==2;L=a?11:10;H=a?5:1;Z=x(t*f);fa=x(m*x(-k));ha=x(-fa);b=c+4128|0;g=B;v=0;while(1){g:{a=v<<2;l=q[(a+c|0)+11424>>2];if(!l){break g}h=q[(a+b|0)+7424>>2];i=s[b+w(h,44)>>1];a=(i<<6)+c|0;d=u[a+24>>2];A=q[a+24>>2];e=u[a+16>>2];F=q[a+16>>2];f=u[a+20>>2];q[j+116>>2]=q[a+20>>2];q[j+112>>2]=F;q[j+124>>2]=0;q[j+120>>2]=A;A=q[j+124>>2];q[j+104>>2]=q[j+120>>2];q[j+108>>2]=A;A=q[j+116>>2];q[j+96>>2]=q[j+112>>2];q[j+100>>2]=A;q[j+80>>2]=q[a+76>>2];u[j+64>>2]=x(x(ca*d)-x($*d))+x(x(x(ea*e)-x(ba*e))+x(x(da*f)-x(aa*f)));d=x(x(d*d)+x(x(e*e)+x(f*f)));u[j+48>>2]=Z*d;u[j+32>>2]=fa*d;u[g+12>>2]=ha;u[g+8>>2]=Z;o[g|0]=H;o[g+1|0]=l;q[g+4>>2]=q[j+144>>2];q[g+28>>2]=q[j+128>>2];a=q[j+112>>2];l=q[j+116>>2];A=q[j+120>>2];o[g+36|0]=z;q[g+24>>2]=A;q[g+32>>2]=I;q[g+16>>2]=a;q[g+20>>2]=l;g=g+48|0;if((h|0)==65535){break g}while(1){a=w(h,44)+c|0;l=r[a+4133|0];if(l){i=((i<<6)+c|0)+16|0;h=0;while(1){ft(j+256|0,j+208|0,j+48|0,j+32|0,j+144|0,j+128|0,j+368|0,j+352|0,j+112|0,j- -64|0,j+96|0,j+336|0,j+320|0,j+192|0,j+160|0,j+384|0,j+304|0,j+80|0,j+176|0,i+(h<<6)|0,g,j+416|0,j+400|0);g=g+48|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=s[a+4130>>1];if((h|0)==65535){break g}i=s[(w(h,44)+c|0)+4128>>1];continue}}v=v+1|0;if((D|0)!=(v|0)){continue}break}ia=x(ca-$);ja=x(da-aa);ka=x(ea-ba);I=c+4128|0;H=c+16|0;i=B;v=0;b=0;while(1){h=b<<2;a=q[(h+c|0)+11424>>2];if(a){z=(h+I|0)+7424|0;h=s[I+w(q[z>>2],44)>>1];p[i+2>>1]=g-i;h=H+(h<<6)|0;A=q[h+44>>2];h=r[h+48|0];l=r[i+1|0];o[g+1|0]=a;F=h&1;o[g+2|0]=F?0:w(a,R);a=a<<2;h=Ta(g+32|0,0,w(a,R))+(a+12&-16)|0;i=(w(l,48)+i|0)+48|0;h:{if(F){break h}z=q[z>>2];a=s[I+w(z,44)>>1];l=H+(a<<6)|0;d=u[l>>2];m=u[l+8>>2];k=u[l+4>>2];u[g+12>>2]=ha;u[g+8>>2]=Z;q[g+4>>2]=A;q[g+16>>2]=q[j+144>>2];l=q[j+128>>2];o[g|0]=L;q[g+20>>2]=l;if((z|0)==65535){break h}e=x(x(x(ka*d)+x(ja*k))+x(ia*m));f=x(ka-x(d*e));g=x(y(d))<x(.7071067690849304);t=x(ia-x(m*e));e=x(ja-x(k*e));l=x(x(t*t)+x(x(f*f)+x(e*e)))>x(9999999747378752e-21);f=l?f:g?x(0):x(-k);t=l?t:g?k:x(0);e=l?e:g?x(-m):d;C=x(x(1)/x(E(x(x(t*t)+x(x(f*f)+x(e*e))))));f=x(f*C);e=x(e*C);N=x(x(k*f)-x(d*e));t=x(t*C);_=x(x(d*t)-x(m*f));d=x(x(m*e)-x(k*t));while(1){l=w(z,44)+c|0;A=r[l+4133|0];i:{if(!A){k=f;m=e;C=t;break i}F=(((a&65535)<<6)+c|0)+16|0;z=0;while(1){a=F+(z<<6)|0;C=u[a+16>>2];k=x(C-u[j+352>>2]);m=x(-k);G=u[j+400>>2];la=G>(k>m?k:m)?x(0):k;k=x(C-u[j+368>>2]);m=x(-k);ma=G>(k>m?k:m)?x(0):k;C=u[a+24>>2];k=x(C-u[j+360>>2]);m=x(-k);G=u[j+408>>2];na=G>(k>m?k:m)?x(0):k;J=u[a+20>>2];k=x(J-u[j+356>>2]);m=x(-k);K=u[j+404>>2];oa=K>(k>m?k:m)?x(0):k;k=x(C-u[j+376>>2]);m=x(-k);pa=G>(k>m?k:m)?x(0):k;k=x(J-u[j+372>>2]);m=x(-k);qa=K>(k>m?k:m)?x(0):k;sa=u[a+32>>2];ta=u[a+40>>2];ua=u[a+36>>2];g=0;while(1){k=d;m=_;C=N;va=u[j+144>>2];wa=u[j+128>>2];xa=u[j+344>>2];ya=u[j+336>>2];za=u[j+340>>2];Aa=u[j+328>>2];Ca=u[j+320>>2];Da=u[j+324>>2];T=u[j+288>>2];Ea=u[j+256>>2];Fa=u[j+272>>2];U=u[j+292>>2];Ga=u[j+260>>2];Ha=u[j+276>>2];P=u[j+296>>2];N=u[j+264>>2];Q=u[j+280>>2];K=u[j+240>>2];V=u[j+208>>2];O=u[j+224>>2];W=u[j+244>>2];ga=u[j+212>>2];Ia=u[j+228>>2];_=u[j+248>>2];G=u[j+216>>2];J=u[j+232>>2];q[h+44>>2]=0;q[h+12>>2]=0;u[h+8>>2]=t;u[h+4>>2]=e;d=f;u[h>>2]=d;f=x(x(oa*t)-x(na*e));X=x(G*f);G=x(x(na*d)-x(la*t));Y=x(X+x(J*G));X=_;_=e;J=x(x(la*e)-x(oa*d));Y=x(Y+x(X*J));u[h+40>>2]=Y;W=x(x(x(f*ga)+x(G*Ia))+x(J*W));u[h+36>>2]=W;V=x(x(x(f*V)+x(G*O))+x(J*K));u[h+32>>2]=V;X=N;N=t;K=x(x(qa*t)-x(pa*e));O=Q;Q=x(x(pa*d)-x(ma*t));ga=P;P=x(x(ma*e)-x(qa*d));O=x(x(x(X*K)+x(O*Q))+x(ga*P));u[h+24>>2]=O;U=x(x(x(K*Ga)+x(Q*Ha))+x(P*U));u[h+20>>2]=U;T=x(x(x(K*Ea)+x(Q*Fa))+x(P*T));u[h+16>>2]=T;u[h+48>>2]=x(x(ta*t)+x(x(ua*e)+x(sa*d)))-x(x(x(x(ca*t)+x(x(da*e)+x(ea*d)))+x(x(x(K*ya)+x(Q*za))+x(P*xa)))-x(x(x($*t)+x(x(aa*e)+x(ba*d)))+x(x(x(f*Ca)+x(G*Da))+x(J*Aa))));e=x(x(Z+x(va*x(x(x(T*T)+x(U*U))+x(O*O))))+x(x(wa*x(x(x(V*V)+x(W*W))+x(Y*Y)))-fa));u[h+28>>2]=-(e>x(0)?x(x(1)/e):x(0));h=h- -64|0;t=C;e=m;f=k;g=g+1|0;if((R|0)!=(g|0)){continue}break}v=1;z=z+1|0;if((A|0)!=(z|0)){continue}break}}z=s[l+4130>>1];if((z|0)==65535){break h}a=s[(w(z,44)+c|0)+4128>>1];t=C;e=m;f=k;continue}}g=h}b=b+1|0;if((D|0)!=(b|0)){continue}break}}o[g|0]=0}a=B+M|0;q[a>>2]=0;q[a+4>>2]=0-(v&1);b=1}Ba=j+432|0;return b}function E5(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=0,C=0,D=0,F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=0,na=0,oa=x(0);i=Ba-320|0;Ba=i;B=q[b+4>>2];k=u[B+20>>2];Y=q[a+4>>2];j=u[Y+20>>2];$=u[d>>2];ma=r[Y+32|0];aa=u[Y+16>>2];na=r[B+32|0];ba=u[B+16>>2];q[i+28>>2]=0;ha=x((j>k?k:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{p=r[g|0];if(p){C=q[a+8>>2];c=0;d=0;while(1){m=d<<2;D=r[d+e|0];q[m+(i+48|0)>>2]=D;I=m+(i+32|0)|0;m=r[d+f|0];q[I>>2]=m;m=q[B+152>>2]+w(m,12)|0;S=u[m+8>>2];T=u[m>>2];U=u[m+4>>2];m=(D<<4)+Y|0;V=u[m+56>>2];W=u[m+48>>2];X=u[m+52>>2];ca=u[B+80>>2];da=u[B+48>>2];ea=u[B+64>>2];J=u[B+84>>2];fa=u[B+52>>2];K=u[B+68>>2];L=u[B+88>>2];ga=u[B+56>>2];M=u[B+72>>2];F=u[C+48>>2];G=u[C+32>>2];H=u[C>>2];z=u[C+16>>2];Z=u[C+52>>2];v=u[C+36>>2];t=u[C+4>>2];y=u[C+20>>2];n=u[C+56>>2];l=u[C+40>>2];k=u[C+8>>2];j=u[C+24>>2];m=c<<4;I=m+(i+128|0)|0;q[I+12>>2]=0;D=m+(i- -64|0)|0;q[D+12>>2]=0;m=m+(i+192|0)|0;q[m+12>>2]=0;s=x(n+x(x(x(W*k)+x(X*j))+x(V*l)));u[I+8>>2]=s;y=x(Z+x(x(x(W*t)+x(X*y))+x(V*v)));u[I+4>>2]=y;n=x(F+x(x(x(W*H)+x(X*z))+x(V*G)));u[I>>2]=n;l=x(x(x(T*ga)+x(U*M))+x(S*L));u[D+8>>2]=l;k=x(x(x(T*fa)+x(U*K))+x(S*J));u[D+4>>2]=k;j=x(x(x(T*da)+x(U*ea))+x(S*ca));u[D>>2]=j;l=x(s-l);u[m+8>>2]=l;k=x(y-k);u[m+4>>2]=k;j=x(n-j);u[m>>2]=j;m=c;c=c+1|0;q[i+28>>2]=c;d=d+1|0;if((p|0)!=(d|0)){continue}break}g:{if(m>>>0<=3){h:{switch(m-1|0){case 0:n=u[i+192>>2];t=x(u[i+208>>2]-n);l=u[i+196>>2];s=x(u[i+212>>2]-l);k=u[i+200>>2];y=x(u[i+216>>2]-k);j=x(x(x(t*t)+x(s*s))+x(y*y));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break e;case 1:yb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e;case 2:break h;default:break f}}Ab(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e}break f}q[i+316>>2]=0;j=x(A(x(x(x(x(s*x(-l))-x(n*t))-x(k*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=k+x(y*j);u[i+308>>2]=l+x(s*j);u[i+304>>2]=n+x(t*j);break e}l=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+268>>2]=0;c=x(x(x(k*k)+x(j*j))+x(l*l))>x(0);v=c?l:x(0);u[i+264>>2]=v;s=c?j:x(0);u[i+260>>2]=s;t=c?k:x(1);u[i+256>>2]=t;j=x(x(1)/x(E(x(x(v*v)+x(x(t*t)+x(s*s))))));N=x(v*j);O=x(s*j);P=x(t*j);y=x(3.4028234663852886e+38);n=x(0);break d}q[i+316>>2]=0;u[i+312>>2]=l;u[i+308>>2]=k;u[i+304>>2]=j}q[i+280>>2]=q[i+296>>2];c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;t=u[i+256>>2];s=u[i+260>>2];v=u[i+264>>2];y=x(E(x(x(x(t*t)+x(s*s))+x(v*v))));if(!(y>ha)){break c}j=x(x(1)/y);N=x(v*j);O=x(s*j);P=x(t*j);n=u[i+268>>2]}Z=n;Q=ma?aa:x(0);R=na?ba:x(0);_=x(Q+R);oa=x($+_);while(1){q[i+280>>2]=q[i+296>>2];c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;p=q[a+8>>2];c=q[i+28>>2]<<2;j=x(-s);z=x(x(x(u[a+32>>2]*j)-x(t*u[a+16>>2]))-x(v*u[a+48>>2]));d=q[a+4>>2];ia=u[d- -64>>2];n=x(x(x(u[a+36>>2]*j)-x(t*u[a+20>>2]))-x(v*u[a+52>>2]));ja=u[d+68>>2];j=x(x(x(u[a+40>>2]*j)-x(t*u[a+24>>2]))-x(v*u[a+56>>2]));ka=u[d+72>>2];l=x(x(x(z*ia)+x(n*ja))+x(j*ka));la=u[d+80>>2];S=u[d+84>>2];T=u[d+88>>2];k=x(x(x(z*la)+x(n*S))+x(j*T));D=l>k;U=u[d+48>>2];V=u[d+52>>2];W=u[d+56>>2];j=x(x(x(z*U)+x(n*V))+x(j*W));m=j>l^1|j>k^1;q[c+(i+48|0)>>2]=m?D?1:2:0;X=u[p+56>>2];$=u[p+40>>2];aa=u[p+24>>2];ba=u[p+52>>2];ca=u[p+36>>2];da=u[p+20>>2];ea=u[p+8>>2];J=u[p+48>>2];fa=u[p+32>>2];K=u[p>>2];L=u[p+16>>2];ga=u[p+4>>2];p=q[b+4>>2];M=u[p+56>>2];F=u[p+52>>2];G=u[p+72>>2];d=p- -64|0;H=u[d>>2];z=u[p+68>>2];n=u[p+88>>2];l=u[p+80>>2];k=u[p+84>>2];j=u[p+48>>2];q[i+316>>2]=0;u[i+312>>2]=x(x(t*l)+x(s*k))+x(v*n);u[i+308>>2]=x(x(t*H)+x(s*z))+x(v*G);u[i+304>>2]=x(x(t*j)+x(s*F))+x(v*M);I=c+(i+32|0)|0;c=mb(p,i+304|0);q[I>>2]=c;n=J;J=m?D?ia:la:U;k=x(K*J);K=m?D?ja:S:V;l=m?D?ka:T:W;G=x(n+x(x(k+x(L*K))+x(fa*l)));c=q[p+152>>2]+w(c,12)|0;F=u[c>>2];k=u[c+4>>2];j=u[c+8>>2];H=x(x(x(F*u[p+48>>2])+x(k*u[d>>2]))+x(j*u[p+80>>2]));L=x(G-H);z=x(ba+x(x(x(J*ga)+x(K*da))+x(l*ca)));n=x(x(x(F*u[p+52>>2])+x(k*u[p+68>>2]))+x(j*u[p+84>>2]));M=x(z-n);l=x(X+x(x(x(J*ea)+x(K*aa))+x(l*$)));k=x(x(x(F*u[p+56>>2])+x(k*u[p+72>>2]))+x(j*u[p+88>>2]));F=x(l-k);j=x(x(x(P*L)+x(O*M))+x(N*F));if(!!(j>oa)){if(!e){a=0;break a}d=q[i+28>>2];o[g|0]=d;a=0;if(!d){break a}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i+48|0)>>2];o[c+f|0]=q[b+(i+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}m=q[i+28>>2];if(!!(j>x(y*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=m;if(!m){break i}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i+48|0)>>2];o[b+f|0]=q[a+(i+32|0)>>2];b=b+1|0;if((m|0)!=(b|0)){continue}break}}u[h+32>>2]=P;q[h+44>>2]=0;u[h+40>>2]=N;u[h+36>>2]=O;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,m);l=u[i+304>>2];k=u[i+308>>2];j=u[i+312>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*N);u[h+4>>2]=k-x(Q*O);u[h>>2]=l-x(Q*P);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(R*N);u[h+20>>2]=k+x(R*O);u[h+16>>2]=l+x(R*P);u[h+64>>2]=y-_;a=2;break a}c=m<<4;d=c+(i+128|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=z;u[d>>2]=G;d=c+(i- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=n;u[d>>2]=H;c=c+(i+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=F;u[c+4>>2]=M;u[c>>2]=L;q[i+28>>2]=m+1;j:{k:{if(m>>>0>3){break k}l:{switch(m-1|0){case 0:n=u[i+192>>2];G=x(u[i+208>>2]-n);l=u[i+196>>2];H=x(u[i+212>>2]-l);k=u[i+200>>2];z=x(u[i+216>>2]-k);j=x(x(x(G*G)+x(H*H))+x(z*z));if(!!(j<=x(1.1920928955078125e-7))){q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break j}q[i+316>>2]=0;j=x(A(x(x(x(x(H*x(-l))-x(n*G))-x(k*z))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=k+x(z*j);u[i+308>>2]=l+x(H*j);u[i+304>>2]=n+x(G*j);break j;case 1:yb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j;case 2:break l;default:break k}}Ab(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j}q[i+316>>2]=0;u[i+312>>2]=F;u[i+308>>2]=M;u[i+304>>2]=L}c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;l=u[i+256>>2];k=u[i+260>>2];j=u[i+264>>2];n=x(E(x(x(x(l*l)+x(k*k))+x(j*j))));z=x(x(1)/n);N=x(j*z);O=x(k*z);P=x(l*z);if(!(n>ha^1|y>n^1)){Z=u[i+268>>2];v=j;s=k;t=l;y=n;continue}break}d=q[i+28>>2];if(!(y>n)){m:{if(!e){break m}b=d+ -1|0;o[g|0]=b;if(!b){break m}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i+48|0)>>2];o[c+f|0]=q[a+(i+32|0)>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}}q[i+296>>2]=q[i+280>>2];a=q[i+276>>2];q[i+288>>2]=q[i+272>>2];q[i+292>>2]=a;u[i+268>>2]=Z;u[i+256>>2]=t;u[i+260>>2]=s;u[i+264>>2]=v;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,d);q[h+60>>2]=0;u[h+56>>2]=N;u[h+52>>2]=O;u[h+48>>2]=P;q[h+44>>2]=0;j=x(x(1)/y);v=x(v*j);u[h+40>>2]=v;s=x(s*j);u[h+36>>2]=s;n=x(t*j);u[h+32>>2]=n;l=u[i+304>>2];k=u[i+308>>2];j=u[i+312>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*v);u[h+4>>2]=k-x(Q*s);u[h>>2]=l-x(Q*n);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=y-_;q[h+28>>2]=0;u[h+24>>2]=j+x(R*v);u[h+20>>2]=k+x(R*s);u[h+16>>2]=l+x(R*n);a=2;if(_>=y){break a}a=4;break a}if(e){break b}a=5;break a}d=q[i+28>>2]}o[g|0]=d;a=5;if(!d){break a}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i+48|0)>>2];o[c+f|0]=q[b+(i+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ba=i+320|0;return a}
function yy(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=x(0),aa=x(0),ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0);j=Ba-272|0;Ba=j;q[j+248>>2]=0;q[j+252>>2]=0;q[j+240>>2]=0;q[j+244>>2]=0;z=u[d+8>>2];F=u[d+4>>2];t=u[d>>2];V=u[e+8>>2];G=u[e+4>>2];L=u[e>>2];q[j+224>>2]=1;k=q[a+4>>2];s=u[k+72>>2];B=u[k+68>>2];H=u[k- -64>>2];M=u[k+56>>2];N=u[k+52>>2];C=u[k+88>>2];P=u[k+84>>2];Q=u[k+80>>2];y=u[k+48>>2];l=u[c+8>>2];m=u[c>>2];n=u[c+4>>2];c=q[b+4>>2];v=u[c+56>>2];O=u[c+52>>2];W=u[c+72>>2];I=c- -64|0;R=u[I>>2];S=u[c+68>>2];J=u[c+88>>2];o=u[c+80>>2];K=u[c+84>>2];D=u[c+48>>2];q[j+172>>2]=0;X=o;k=x(x(x(m*m)+x(n*n))+x(l*l))>x(1.1920928955078125e-7);m=k?m:x(1);Y=m;o=k?l:x(0);l=x(m*m);m=k?n:x(0);p=x(x(1)/x(E(x(x(o*o)+x(l+x(m*m))))));l=x(Y*p);n=x(m*p);m=x(o*p);u[j+168>>2]=x(x(X*l)+x(K*n))+x(J*m);u[j+164>>2]=x(x(l*R)+x(n*S))+x(m*W);u[j+160>>2]=x(x(l*D)+x(n*O))+x(m*v);k=mb(c,j+160|0);W=u[I>>2];R=u[c+80>>2];S=u[c+84>>2];J=u[c+52>>2];K=u[c+68>>2];O=u[c+88>>2];k=q[c+152>>2]+w(k,12)|0;o=u[k+8>>2];D=u[c+56>>2];p=u[k>>2];T=u[c+72>>2];v=u[k+4>>2];U=u[c+48>>2];q[j+172>>2]=0;X=s;Y=C;n=x(-n);s=x(x(x(B*n)-x(H*l))-x(s*m));C=x(x(x(P*n)-x(Q*l))-x(m*C));c=s>C;l=x(x(x(N*n)-x(y*l))-x(M*m));k=l>s^1|l>C^1;l=k?c?X:Y:M;m=x(x(x(p*D)+x(v*T))+x(o*O));O=x(l-m);u[j+168>>2]=O;n=k?c?B:P:N;s=x(x(x(p*J)+x(v*K))+x(o*S));P=x(n-s);u[j+164>>2]=P;B=k?c?H:Q:y;o=x(x(x(p*U)+x(v*W))+x(o*R));Q=x(B-o);u[j+160>>2]=Q;c=q[j+252>>2];q[j+184>>2]=q[j+248>>2];q[j+188>>2]=c;c=q[j+244>>2];q[j+176>>2]=q[j+240>>2];q[j+180>>2]=c;c=q[j+252>>2];q[j+200>>2]=q[j+248>>2];q[j+204>>2]=c;c=q[j+244>>2];q[j+192>>2]=q[j+240>>2];q[j+196>>2]=c;c=q[j+252>>2];q[j+216>>2]=q[j+248>>2];q[j+220>>2]=c;c=q[j+244>>2];q[j+208>>2]=q[j+240>>2];q[j+212>>2]=c;q[j+108>>2]=0;u[j+104>>2]=l;u[j+100>>2]=n;u[j+96>>2]=B;c=q[j+252>>2];q[j+120>>2]=q[j+248>>2];q[j+124>>2]=c;c=q[j+244>>2];q[j+112>>2]=q[j+240>>2];q[j+116>>2]=c;c=q[j+252>>2];q[j+136>>2]=q[j+248>>2];q[j+140>>2]=c;c=q[j+244>>2];q[j+128>>2]=q[j+240>>2];q[j+132>>2]=c;c=q[j+252>>2];q[j+152>>2]=q[j+248>>2];q[j+156>>2]=c;c=q[j+244>>2];q[j+144>>2]=q[j+240>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=m;u[j+36>>2]=s;u[j+32>>2]=o;c=q[j+252>>2];q[j+56>>2]=q[j+248>>2];q[j+60>>2]=c;c=q[j+244>>2];q[j+48>>2]=q[j+240>>2];q[j+52>>2]=c;c=q[j+252>>2];q[j+72>>2]=q[j+248>>2];q[j+76>>2]=c;c=q[j+244>>2];q[j+64>>2]=q[j+240>>2];q[j+68>>2]=c;c=q[j+252>>2];q[j+88>>2]=q[j+248>>2];q[j+92>>2]=c;c=q[j+244>>2];q[j+80>>2]=q[j+240>>2];q[j+84>>2]=c;v=x(-O);s=x(-P);B=x(-Q);c=-1;y=x(x(x(Q*Q)+x(P*P))+x(O*O));k=q[b+4>>2];l=u[k+24>>2];l=x((l<x(3.4028234663852886e+38)?l:x(3.4028234663852886e+38))*x(.10000000149011612));aa=x(l*l);a:{b:{if(!(y>aa)){H=B;M=s;N=v;C=x(0);n=Q;l=P;m=O;break b}W=x(l+i);da=x(W*W);i=x(x(L*x(0))+t);l=x(x(G*x(0))+F);m=x(x(V*x(0))+z);n=x(0);N=v;M=s;H=B;while(1){c=q[a+4>>2];p=u[c+72>>2];C=u[c- -64>>2];t=u[c+68>>2];G=u[c+52>>2];L=u[c+56>>2];R=u[c+88>>2];S=u[c+80>>2];J=u[c+84>>2];K=u[c+48>>2];D=u[k+52>>2];T=u[k+56>>2];U=u[k+72>>2];Z=u[k+68>>2];ba=k- -64|0;$=u[ba>>2];ea=u[k+88>>2];o=u[k+84>>2];z=u[k+80>>2];fa=u[k+48>>2];q[j+268>>2]=0;X=o;F=x(x(1)/x(E(x(x(x(B*B)+x(s*s))+x(v*v)))));o=x(s*F);V=x(-o);Y=z;z=x(B*F);F=x(v*F);u[j+264>>2]=x(x(X*V)-x(Y*z))-x(ea*F);u[j+260>>2]=x(x(Z*V)-x(z*$))-x(F*U);u[j+256>>2]=x(x(D*V)-x(z*fa))-x(F*T);_=mb(k,j+256|0);X=t;Y=J;t=x(x(x(z*C)+x(o*t))+x(F*p));J=x(x(x(z*S)+x(o*J))+x(F*R));c=t>J;D=G;G=x(x(x(z*K)+x(o*G))+x(F*L));I=G>t^1|G>J^1;J=I?c?X:Y:D;_=q[k+152>>2]+w(_,12)|0;D=u[_>>2];T=u[_+4>>2];U=u[_+8>>2];Z=x(l+x(x(x(D*u[k+52>>2])+x(T*u[k+68>>2]))+x(U*u[k+84>>2])));G=x(J-Z);S=I?c?C:S:K;K=x(i+x(x(x(D*u[k+48>>2])+x(T*u[ba>>2]))+x(U*u[k+80>>2])));t=x(S-K);R=I?c?p:R:L;D=x(m+x(x(x(D*u[k+56>>2])+x(T*u[k+72>>2]))+x(U*u[k+88>>2])));L=x(R-D);p=x(x(x(x(o*x(-G))-x(z*t))-x(F*L))-W);c:{if(!(p>x(0))){o=i;p=l;i=m;C=n;m=y;break c}k=0;T=u[e>>2];U=u[e+4>>2];$=u[e+8>>2];o=x(x(x(z*T)+x(o*U))+x(F*$));if(o>=x(0)){break a}C=x(n-x(p/o));if(!(C>n)){o=i;p=l;i=m;m=y;break c}if(C>x(1)){break a}H=u[d+8>>2];p=u[d+4>>2];n=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;o=x(n+x(T*C));n=x(o-i);M=x(n+u[j+64>>2]);u[j+64>>2]=M;p=x(p+x(U*C));l=x(p-l);N=x(l+u[j+68>>2]);u[j+68>>2]=N;i=x(H+x($*C));m=x(i-m);H=x(m+u[j+72>>2]);u[j+72>>2]=H;y=x(n+u[j+48>>2]);u[j+48>>2]=y;t=x(l+u[j+52>>2]);u[j+52>>2]=t;G=x(m+u[j+56>>2]);u[j+56>>2]=G;n=x(n+u[j+32>>2]);u[j+32>>2]=n;l=x(l+u[j+36>>2]);u[j+36>>2]=l;m=x(m+u[j+40>>2]);u[j+40>>2]=m;L=u[j+96>>2];K=u[j+100>>2];D=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=D-m;u[j+164>>2]=K-l;u[j+160>>2]=L-n;l=u[j+112>>2];m=u[j+116>>2];n=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=n-G;u[j+180>>2]=m-t;u[j+176>>2]=l-y;l=u[j+128>>2];m=u[j+132>>2];n=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=n-H;u[j+196>>2]=m-N;u[j+192>>2]=l-M;c=q[b+4>>2];l=u[c+56>>2];m=u[c+52>>2];n=u[c+72>>2];H=u[c+68>>2];I=c- -64|0;M=u[I>>2];N=u[c+88>>2];y=u[c+84>>2];t=u[c+80>>2];G=u[c+48>>2];q[j+268>>2]=0;u[j+264>>2]=x(x(y*V)-x(z*t))-x(F*N);u[j+260>>2]=x(x(H*V)-x(z*M))-x(F*n);u[j+256>>2]=x(x(m*V)-x(z*G))-x(F*l);k=mb(c,j+256|0);k=q[c+152>>2]+w(k,12)|0;l=u[k>>2];m=u[k+4>>2];n=u[k+8>>2];D=x(i+x(x(x(l*u[c+56>>2])+x(m*u[c+72>>2]))+x(n*u[c+88>>2])));L=x(R-D);Z=x(p+x(x(x(l*u[c+52>>2])+x(m*u[c+68>>2]))+x(n*u[c+84>>2])));G=x(J-Z);K=x(o+x(x(x(l*u[c+48>>2])+x(m*u[I>>2]))+x(n*u[c+80>>2])));t=x(S-K);H=B;M=s;N=v;m=x(3.4028234663852886e+38)}z=m;c=q[j+224>>2];I=c<<4;k=I+(j+96|0)|0;q[k+12>>2]=0;u[k+8>>2]=R;u[k+4>>2]=J;u[k>>2]=S;k=I+(j+32|0)|0;q[k+12>>2]=0;u[k+8>>2]=D;u[k+4>>2]=Z;u[k>>2]=K;k=I+(j+160|0)|0;q[k+12>>2]=0;u[k+8>>2]=L;u[k+4>>2]=G;u[k>>2]=t;q[j+224>>2]=c+1;d:{e:{if(c>>>0>3){break e}f:{switch(c-1|0){case 0:v=u[j+160>>2];l=x(u[j+176>>2]-v);s=u[j+164>>2];m=x(u[j+180>>2]-s);B=u[j+168>>2];n=x(u[j+184>>2]-B);y=x(x(x(l*l)+x(m*m))+x(n*n));if(!!(y<=x(1.1920928955078125e-7))){q[j+224>>2]=1;c=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=c;c=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=c;break d}q[j+268>>2]=0;t=n;n=x(A(x(x(x(x(m*x(-s))-x(v*l))-x(B*n))/y),x(1)));n=n>x(0)?n:x(0);u[j+264>>2]=B+x(t*n);u[j+260>>2]=s+x(m*n);u[j+256>>2]=v+x(l*n);break d;case 1:Yb(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d;case 2:break f;default:break e}}bc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d}q[j+268>>2]=0;u[j+264>>2]=L;u[j+260>>2]=G;u[j+256>>2]=t}m=u[j+264>>2];v=x(-m);l=u[j+260>>2];s=x(-l);n=u[j+256>>2];B=x(-n);y=x(x(x(n*n)+x(l*l))+x(m*m));if(!(y>da^1|z>y^1)){k=q[b+4>>2];O=m;P=l;Q=n;n=C;m=i;l=p;i=o;continue}break}c=z>y?-1:0}b=r[q[a+4>>2]+32|0];i=x(0);t=x(0);d=(c|0)!=0&y>aa;o=d?B:H;p=d?s:M;v=d?v:N;s=x(E(x(x(x(o*o)+x(p*p))+x(v*v))));if(!(s<=x(1.1920928955078125e-7))){i=x(x(1)/s);ca=x(v*i);t=x(o*i);i=x(p*i)}q[g+12>>2]=0;u[g+8>>2]=-ca;u[g+4>>2]=-i;u[g>>2]=-t;u[f>>2]=C;q[f+12>>2]=q[j+236>>2];d=q[j+232>>2];q[f+4>>2]=q[j+228>>2];q[f+8>>2]=d;q[j+268>>2]=0;u[j+264>>2]=c?m:O;u[j+260>>2]=c?l:P;u[j+256>>2]=c?n:Q;c=q[j+252>>2];e=q[j+248>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+244>>2];f=q[j+240>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,q[j+224>>2]);l=u[q[a+4>>2]+16>>2];m=u[j+16>>2];n=u[j+20>>2];o=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(o+x(ca*l)):o;u[h+4>>2]=b?x(n+x(i*l)):n;u[h>>2]=b?x(m+x(t*l)):m;k=1}Ba=j+272|0;return k}function L0(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),B=x(0),C=x(0),D=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0,da=0,ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0);i=Ba-320|0;Ba=i;y=q[b+4>>2];k=u[y+20>>2];S=q[a+4>>2];m=u[S+20>>2];s=u[d>>2];ca=r[S+32|0];t=u[S+16>>2];da=r[y+32|0];z=u[y+16>>2];q[i+28>>2]=0;aa=x((m>k?k:m)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{ba=r[g|0];if(ba){D=q[a+8>>2];c=0;d=0;while(1){n=d<<2;M=r[d+e|0];q[n+(i+48|0)>>2]=M;F=r[d+f|0];q[n+(i+32|0)>>2]=F;n=q[S+152>>2]+w(M,12)|0;k=u[n+8>>2];m=u[n>>2];l=u[n+4>>2];n=q[y+152>>2]+w(F,12)|0;v=u[n+8>>2];j=u[n>>2];p=u[n+4>>2];K=u[D+48>>2];G=u[D+32>>2];H=u[D>>2];C=u[D+16>>2];B=u[D+52>>2];I=u[D+36>>2];J=u[D+4>>2];T=u[D+20>>2];L=u[D+56>>2];N=u[D+40>>2];U=u[D+8>>2];V=u[D+24>>2];W=u[y+80>>2];O=u[y+48>>2];P=u[y+64>>2];Q=u[y+84>>2];X=u[y+52>>2];Y=u[y+68>>2];R=u[y+88>>2];Z=u[y+56>>2];_=u[y+72>>2];F=c<<4;n=F+(i+128|0)|0;q[n+12>>2]=0;M=F+(i- -64|0)|0;q[M+12>>2]=0;F=F+(i+192|0)|0;q[F+12>>2]=0;R=x(x(x(j*Z)+x(p*_))+x(v*R));u[M+8>>2]=R;Q=x(x(x(j*X)+x(p*Y))+x(v*Q));u[M+4>>2]=Q;v=x(x(x(j*O)+x(p*P))+x(v*W));u[M>>2]=v;j=x(L+x(x(x(m*U)+x(l*V))+x(k*N)));u[n+8>>2]=j;p=x(B+x(x(x(m*J)+x(l*T))+x(k*I)));u[n+4>>2]=p;k=x(K+x(x(x(m*H)+x(l*C))+x(k*G)));u[n>>2]=k;m=x(j-R);u[F+8>>2]=m;l=x(p-Q);u[F+4>>2]=l;k=x(k-v);u[F>>2]=k;n=c;c=c+1|0;d=d+1|0;if((ba|0)!=(d|0)){continue}break}q[i+28>>2]=c;g:{if(n>>>0<=3){h:{switch(n-1|0){case 0:v=u[i+192>>2];k=x(u[i+208>>2]-v);j=u[i+196>>2];m=x(u[i+212>>2]-j);p=u[i+200>>2];l=x(u[i+216>>2]-p);K=x(x(x(k*k)+x(m*m))+x(l*l));if(!(K<=x(1.1920928955078125e-7))){break g}q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break e;case 1:yb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e;case 2:break h;default:break f}}Ab(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e}break f}q[i+316>>2]=0;B=l;l=x(A(x(x(x(x(m*x(-j))-x(v*k))-x(p*l))/K),x(1)));l=l>x(0)?l:x(0);u[i+312>>2]=p+x(B*l);u[i+308>>2]=j+x(m*l);u[i+304>>2]=v+x(k*l);break e}k=u[c+8>>2];m=u[c>>2];l=u[c+4>>2];q[i+268>>2]=0;c=x(x(x(m*m)+x(l*l))+x(k*k))>x(0);k=c?k:x(0);u[i+264>>2]=k;l=c?l:x(0);u[i+260>>2]=l;m=c?m:x(1);u[i+256>>2]=m;v=x(x(1)/x(E(x(x(k*k)+x(x(m*m)+x(l*l))))));G=x(k*v);H=x(l*v);C=x(m*v);v=x(3.4028234663852886e+38);K=x(0);break d}q[i+316>>2]=0;u[i+312>>2]=m;u[i+308>>2]=l;u[i+304>>2]=k}q[i+280>>2]=q[i+296>>2];c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;m=u[i+256>>2];l=u[i+260>>2];k=u[i+264>>2];v=x(E(x(x(x(m*m)+x(l*l))+x(k*k))));if(!(v>aa)){break c}j=x(x(1)/v);G=x(k*j);H=x(l*j);C=x(m*j);K=u[i+268>>2]}T=x(s+x((ca?t:x(0))+(da?z:x(0))));while(1){q[i+280>>2]=q[i+296>>2];c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;c=q[a+8>>2];d=q[a+4>>2];n=q[i+28>>2];p=u[a+48>>2];s=u[a+32>>2];t=u[a+16>>2];z=u[a+52>>2];B=u[a+36>>2];I=u[a+20>>2];J=u[a+56>>2];j=u[a+40>>2];L=u[a+24>>2];q[i+316>>2]=0;$=j;j=x(-l);u[i+312>>2]=x(x($*j)-x(m*L))-x(k*J);u[i+308>>2]=x(x(B*j)-x(m*I))-x(k*z);u[i+304>>2]=x(x(s*j)-x(m*t))-x(k*p);y=(i+48|0)+(n<<2)|0;n=mb(d,i+304|0);q[y>>2]=n;J=u[c+52>>2];L=u[c+20>>2];N=u[c+36>>2];U=u[c+56>>2];d=q[d+152>>2]+w(n,12)|0;j=u[d>>2];V=u[c+24>>2];p=u[d+4>>2];W=u[c+40>>2];s=u[d+8>>2];I=u[c+48>>2];O=u[c+32>>2];P=u[c>>2];Q=u[c+16>>2];X=u[c+4>>2];Y=u[c+8>>2];d=q[i+28>>2];c=q[b+4>>2];R=u[c+56>>2];Z=u[c+52>>2];_=u[c+72>>2];n=c- -64|0;ea=u[n>>2];fa=u[c+68>>2];B=u[c+88>>2];t=u[c+80>>2];z=u[c+84>>2];ga=u[c+48>>2];q[i+316>>2]=0;$=t;t=u[i+256>>2];ha=z;z=u[i+260>>2];ia=B;B=u[i+264>>2];u[i+312>>2]=x(x($*t)+x(ha*z))+x(ia*B);u[i+308>>2]=x(x(t*ea)+x(z*fa))+x(B*_);u[i+304>>2]=x(x(t*ga)+x(z*Z))+x(B*R);y=(i+32|0)+(d<<2)|0;d=mb(c,i+304|0);q[y>>2]=d;O=x(I+x(x(x(j*P)+x(p*Q))+x(s*O)));d=q[c+152>>2]+w(d,12)|0;t=u[d>>2];z=u[d+4>>2];B=u[d+8>>2];P=x(x(x(t*u[c+48>>2])+x(z*u[n>>2]))+x(B*u[c+80>>2]));I=x(O-P);L=x(J+x(x(x(j*X)+x(p*L))+x(s*N)));N=x(x(x(t*u[c+52>>2])+x(z*u[c+68>>2]))+x(B*u[c+84>>2]));J=x(L-N);p=x(U+x(x(x(j*Y)+x(p*V))+x(s*W)));s=x(x(x(t*u[c+56>>2])+x(z*u[c+72>>2]))+x(B*u[c+88>>2]));j=x(p-s);t=x(x(x(C*I)+x(H*J))+x(G*j));if(!!(t>T)){if(!e){a=0;break a}b=q[i+28>>2];o[g|0]=b;a=0;if(!b){break a}c=0;while(1){d=c<<2;o[c+e|0]=q[d+(i+48|0)>>2];o[c+f|0]=q[d+(i+32|0)>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}c=q[i+28>>2];if(!!(t>x(v*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=c;if(!c){break i}a=0;while(1){b=a<<2;o[a+e|0]=q[b+(i+48|0)>>2];o[a+f|0]=q[b+(i+32|0)>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}u[h+32>>2]=C;q[h+44>>2]=0;u[h+40>>2]=G;u[h+36>>2]=H;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,c);a=q[i+308>>2];q[h>>2]=q[i+304>>2];q[h+4>>2]=a;a=q[i+316>>2];q[h+8>>2]=q[i+312>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;a=q[i+292>>2];q[h+68>>2]=q[i+288>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+296>>2];u[h+64>>2]=v;a=2;break a}n=c<<4;d=n+(i+128|0)|0;q[d+12>>2]=0;u[d+8>>2]=p;u[d+4>>2]=L;u[d>>2]=O;d=n+(i- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=s;u[d+4>>2]=N;u[d>>2]=P;d=n+(i+192|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=J;u[d>>2]=I;q[i+28>>2]=c+1;j:{k:{if(c>>>0>3){break k}l:{switch(c-1|0){case 0:t=u[i+192>>2];j=x(u[i+208>>2]-t);G=u[i+196>>2];p=x(u[i+212>>2]-G);H=u[i+200>>2];s=x(u[i+216>>2]-H);C=x(x(x(j*j)+x(p*p))+x(s*s));if(!!(C<=x(1.1920928955078125e-7))){q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break j}q[i+316>>2]=0;z=s;s=x(A(x(x(x(x(p*x(-G))-x(t*j))-x(H*s))/C),x(1)));s=s>x(0)?s:x(0);u[i+312>>2]=H+x(z*s);u[i+308>>2]=G+x(p*s);u[i+304>>2]=t+x(j*s);break j;case 1:yb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j;case 2:break l;default:break k}}Ab(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j}q[i+316>>2]=0;u[i+312>>2]=j;u[i+308>>2]=J;u[i+304>>2]=I}c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;p=u[i+256>>2];s=u[i+260>>2];t=u[i+264>>2];j=x(E(x(x(x(p*p)+x(s*s))+x(t*t))));C=x(x(1)/j);G=x(t*C);H=x(s*C);C=x(p*C);if(!(j>aa^1|v>j^1)){K=u[i+268>>2];k=t;l=s;m=p;v=j;continue}break}d=q[i+28>>2];if(!(v>j)){m:{if(!e){break m}a=d+ -1|0;o[g|0]=a;if(!a){break m}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i+48|0)>>2];o[c+f|0]=q[b+(i+32|0)>>2];c=c+1|0;if((a|0)!=(c|0)){continue}break}}q[i+296>>2]=q[i+280>>2];a=q[i+276>>2];q[i+288>>2]=q[i+272>>2];q[i+292>>2]=a;u[i+268>>2]=K;u[i+256>>2]=m;u[i+260>>2]=l;u[i+264>>2]=k;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,d);q[h+60>>2]=0;u[h+56>>2]=G;u[h+52>>2]=H;u[h+48>>2]=C;q[h+44>>2]=0;j=k;k=x(x(1)/v);u[h+40>>2]=j*k;u[h+36>>2]=l*k;u[h+32>>2]=m*k;a=q[i+308>>2];q[h>>2]=q[i+304>>2];q[h+4>>2]=a;a=q[i+316>>2];q[h+8>>2]=q[i+312>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;u[h+64>>2]=v;a=q[i+292>>2];q[h+68>>2]=q[i+288>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+296>>2];a=4;break a}if(e){break b}a=5;break a}d=q[i+28>>2]}o[g|0]=d;a=5;if(!d){break a}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i+48|0)>>2];o[c+f|0]=q[b+(i+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ba=i+320|0;return a}function kW(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0,t=0,v=0,y=x(0),z=x(0),A=0,B=0;i=Ba-16|0;Ba=i;k=u[b+76>>2];m=u[b+52>>2];o=u[b+28>>2];l=u[b+80>>2];n=u[b+56>>2];p=u[b+32>>2];y=u[b+4>>2];z=u[b+8>>2];u[a+8>>2]=x(x(x(u[b>>2]+u[b+24>>2])+u[b+48>>2])+u[b+72>>2])*x(.25);u[a+16>>2]=x(l+x(n+x(z+p)))*x(.25);u[a+12>>2]=x(k+x(m+x(y+o)))*x(.25);a:{if(c){h=a- -64|0;g=vd(h);f=a+40|0;c=Ib(f);q[c+36>>2]=g;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];d=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+20>>2];d=Ib(f);q[d+36>>2]=g;q[d>>2]=q[b+24>>2];q[d+4>>2]=q[b+28>>2];q[d+8>>2]=q[b+32>>2];e=q[b+40>>2];q[d+12>>2]=q[b+36>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+44>>2];e=Ib(f);q[e+36>>2]=g;q[e>>2]=q[b+48>>2];q[e+4>>2]=q[b+52>>2];q[e+8>>2]=q[b+56>>2];j=q[b+64>>2];q[e+12>>2]=q[b+60>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+68>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Cc(g);q[i>>2]=g;g=vd(h);c=Ib(f);q[c+36>>2]=g;q[c>>2]=q[b+72>>2];q[c+4>>2]=q[b+76>>2];q[c+8>>2]=q[b+80>>2];d=q[b+88>>2];q[c+12>>2]=q[b+84>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+92>>2];d=Ib(f);q[d+36>>2]=g;q[d>>2]=q[b+24>>2];q[d+4>>2]=q[b+28>>2];q[d+8>>2]=q[b+32>>2];e=q[b+40>>2];q[d+12>>2]=q[b+36>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+44>>2];e=Ib(f);q[e+36>>2]=g;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];j=q[b+16>>2];q[e+12>>2]=q[b+12>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+20>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Cc(g);q[i+4>>2]=g;g=vd(h);c=Ib(f);q[c+36>>2]=g;q[c>>2]=q[b+72>>2];q[c+4>>2]=q[b+76>>2];q[c+8>>2]=q[b+80>>2];d=q[b+88>>2];q[c+12>>2]=q[b+84>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+92>>2];d=Ib(f);q[d+36>>2]=g;q[d>>2]=q[b+48>>2];q[d+4>>2]=q[b+52>>2];q[d+8>>2]=q[b+56>>2];e=q[b+64>>2];q[d+12>>2]=q[b+60>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+68>>2];e=Ib(f);q[e+36>>2]=g;q[e>>2]=q[b+24>>2];q[e+4>>2]=q[b+28>>2];q[e+8>>2]=q[b+32>>2];j=q[b+40>>2];q[e+12>>2]=q[b+36>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+44>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Cc(g);q[i+8>>2]=g;c=vd(h);d=Ib(f);q[d+36>>2]=c;q[d>>2]=q[b+72>>2];q[d+4>>2]=q[b+76>>2];q[d+8>>2]=q[b+80>>2];e=q[b+88>>2];q[d+12>>2]=q[b+84>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+92>>2];e=Ib(f);q[e+36>>2]=c;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];g=q[b+16>>2];q[e+12>>2]=q[b+12>>2];q[e+16>>2]=g;q[e+20>>2]=q[b+20>>2];f=Ib(f);q[f+36>>2]=c;q[f>>2]=q[b+48>>2];q[f+4>>2]=q[b+52>>2];q[f+8>>2]=q[b+56>>2];g=q[b+64>>2];q[f+12>>2]=q[b+60>>2];q[f+16>>2]=g;q[f+20>>2]=q[b+68>>2];q[d+28>>2]=e;q[d+24>>2]=f;q[e+28>>2]=f;q[e+24>>2]=d;q[f+28>>2]=d;q[f+24>>2]=e;q[c+52>>2]=0;q[c>>2]=d;Cc(c);q[i+12>>2]=c;d=q[i>>2];f=q[i+4>>2];g=q[q[f>>2]+28>>2];e=q[i+8>>2];h=q[e>>2];q[g+32>>2]=h;q[h+32>>2]=g;g=q[q[q[f>>2]+28>>2]+28>>2];h=q[q[d>>2]+28>>2];q[g+32>>2]=h;q[h+32>>2]=g;g=q[q[e>>2]+28>>2];h=q[c>>2];q[g+32>>2]=h;q[h+32>>2]=g;e=q[q[q[e>>2]+28>>2]+28>>2];g=q[q[q[d>>2]+28>>2]+28>>2];q[e+32>>2]=g;q[g+32>>2]=e;e=q[q[c>>2]+28>>2];f=q[f>>2];q[e+32>>2]=f;q[f+32>>2]=e;f=d;break a}h=a- -64|0;g=vd(h);f=a+40|0;c=Ib(f);q[c+36>>2]=g;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];d=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+20>>2];d=Ib(f);q[d+36>>2]=g;q[d>>2]=q[b+48>>2];q[d+4>>2]=q[b+52>>2];q[d+8>>2]=q[b+56>>2];e=q[b+64>>2];q[d+12>>2]=q[b+60>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+68>>2];e=Ib(f);q[e+36>>2]=g;q[e>>2]=q[b+24>>2];q[e+4>>2]=q[b+28>>2];q[e+8>>2]=q[b+32>>2];j=q[b+40>>2];q[e+12>>2]=q[b+36>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+44>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Cc(g);q[i>>2]=g;g=vd(h);c=Ib(f);q[c+36>>2]=g;q[c>>2]=q[b+72>>2];q[c+4>>2]=q[b+76>>2];q[c+8>>2]=q[b+80>>2];d=q[b+88>>2];q[c+12>>2]=q[b+84>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+92>>2];d=Ib(f);q[d+36>>2]=g;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];e=q[b+16>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+20>>2];e=Ib(f);q[e+36>>2]=g;q[e>>2]=q[b+24>>2];q[e+4>>2]=q[b+28>>2];q[e+8>>2]=q[b+32>>2];j=q[b+40>>2];q[e+12>>2]=q[b+36>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+44>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Cc(g);q[i+4>>2]=g;g=vd(h);c=Ib(f);q[c+36>>2]=g;q[c>>2]=q[b+72>>2];q[c+4>>2]=q[b+76>>2];q[c+8>>2]=q[b+80>>2];d=q[b+88>>2];q[c+12>>2]=q[b+84>>2];q[c+16>>2]=d;q[c+20>>2]=q[b+92>>2];d=Ib(f);q[d+36>>2]=g;q[d>>2]=q[b+24>>2];q[d+4>>2]=q[b+28>>2];q[d+8>>2]=q[b+32>>2];e=q[b+40>>2];q[d+12>>2]=q[b+36>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+44>>2];e=Ib(f);q[e+36>>2]=g;q[e>>2]=q[b+48>>2];q[e+4>>2]=q[b+52>>2];q[e+8>>2]=q[b+56>>2];j=q[b+64>>2];q[e+12>>2]=q[b+60>>2];q[e+16>>2]=j;q[e+20>>2]=q[b+68>>2];q[c+28>>2]=d;q[c+24>>2]=e;q[d+28>>2]=e;q[d+24>>2]=c;q[e+28>>2]=c;q[e+24>>2]=d;q[g+52>>2]=0;q[g>>2]=c;Cc(g);q[i+8>>2]=g;c=vd(h);d=Ib(f);q[d+36>>2]=c;q[d>>2]=q[b+72>>2];q[d+4>>2]=q[b+76>>2];q[d+8>>2]=q[b+80>>2];e=q[b+88>>2];q[d+12>>2]=q[b+84>>2];q[d+16>>2]=e;q[d+20>>2]=q[b+92>>2];e=Ib(f);q[e+36>>2]=c;q[e>>2]=q[b+48>>2];q[e+4>>2]=q[b+52>>2];q[e+8>>2]=q[b+56>>2];g=q[b+64>>2];q[e+12>>2]=q[b+60>>2];q[e+16>>2]=g;q[e+20>>2]=q[b+68>>2];f=Ib(f);q[f+36>>2]=c;q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];g=q[b+16>>2];q[f+12>>2]=q[b+12>>2];q[f+16>>2]=g;q[f+20>>2]=q[b+20>>2];q[d+28>>2]=e;q[d+24>>2]=f;q[e+28>>2]=f;q[e+24>>2]=d;q[f+28>>2]=d;q[f+24>>2]=e;q[c+52>>2]=0;q[c>>2]=d;Cc(c);q[i+12>>2]=c;f=q[i>>2];d=q[i+4>>2];g=q[d>>2];e=q[i+8>>2];h=q[q[e>>2]+28>>2];q[g+32>>2]=h;q[h+32>>2]=g;g=q[q[q[d>>2]+28>>2]+28>>2];h=q[f>>2];q[g+32>>2]=h;q[h+32>>2]=g;g=q[e>>2];h=q[q[c>>2]+28>>2];q[g+32>>2]=h;q[h+32>>2]=g;e=q[q[q[e>>2]+28>>2]+28>>2];g=q[q[q[f>>2]+28>>2]+28>>2];q[e+32>>2]=g;q[g+32>>2]=e;e=q[c>>2];d=q[q[d>>2]+28>>2];q[e+32>>2]=d;q[d+32>>2]=e;d=q[f>>2]+28|0}c=q[q[q[c>>2]+28>>2]+28>>2];d=q[d>>2];q[c+32>>2]=d;q[d+32>>2]=c;d=a+88|0;c=q[a+96>>2]&2147483647;e=q[a+92>>2];b:{if(c>>>0<=e>>>0){Pc(d,i);c=q[a+96>>2]&2147483647;f=q[a+92>>2];break b}q[q[a+88>>2]+(e<<2)>>2]=f;f=e+1|0;q[a+92>>2]=f}c:{if(c>>>0<=f>>>0){Pc(d,i|4);c=q[a+96>>2]&2147483647;f=q[a+92>>2];break c}q[q[a+88>>2]+(f<<2)>>2]=q[i+4>>2];f=f+1|0;q[a+92>>2]=f}d:{if(c>>>0<=f>>>0){Pc(d,i|8);c=q[a+96>>2]&2147483647;f=q[a+92>>2];break d}q[q[a+88>>2]+(f<<2)>>2]=q[i+8>>2];f=f+1|0;q[a+92>>2]=f}e:{if(c>>>0<=f>>>0){Pc(d,i|12);break e}q[q[a+88>>2]+(f<<2)>>2]=q[i+12>>2];q[a+92>>2]=f+1}q[a+100>>2]=4;r=q[a+24>>2];if(r){A=q[b+12>>2];B=q[a+36>>2];c=0;while(1){f=w(c,24)+B|0;d=q[f+12>>2];f:{if((d|0)==(A|0)|(d|0)==q[b+36>>2]|((d|0)==q[b+60>>2]|(d|0)==q[b+84>>2])){break f}k=u[f>>2];d=q[i>>2];m=u[f+4>>2];o=u[f+8>>2];l=x(x(x(x(k*u[d+12>>2])+x(m*u[d+16>>2]))+x(o*u[d+20>>2]))-u[d+40>>2]);n=u[a+252>>2];j=l>n;e=q[i+4>>2];p=x(x(x(x(k*u[e+12>>2])+x(m*u[e+16>>2]))+x(o*u[e+20>>2]))-u[e+40>>2]);l=j?l:n;s=p>l;g=q[i+8>>2];n=x(x(x(x(k*u[g+12>>2])+x(m*u[g+16>>2]))+x(o*u[g+20>>2]))-u[g+40>>2]);l=s?p:l;t=n>l;h=q[i+12>>2];k=x(x(x(x(k*u[h+12>>2])+x(m*u[h+16>>2]))+x(o*u[h+20>>2]))-u[h+40>>2]);m=t?n:l;v=k>m;e=v?h:t?g:s?e:j?d:0;if(!e){break f}k=v?k:m;u[f+16>>2]=k;d=q[e+8>>2];if(!d){q[e+8>>2]=f;u[f+16>>2]=k;q[f+20>>2]=0;break f}if(!!(u[d+16>>2]>k)){q[f+20>>2]=q[d+20>>2];q[d+20>>2]=f;break f}q[f+20>>2]=d;q[e+8>>2]=f}c=c+1|0;if((r|0)!=(c|0)){continue}break}}Ba=i+16|0}function C5(a,b,c,d,f,g,h){var i=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=0,oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0);i=Ba-224|0;Ba=i;na=r[g+6|0];n=u[c+4>>2];A=x(n+n);k=u[c+8>>2];v=x(A*k);w=u[c>>2];l=x(w+w);p=u[c+12>>2];E=x(l*p);R=x(v-E);u[i+76>>2]=R;v=x(v+E);u[i+68>>2]=v;w=x(x(1)-x(w*l));m=x(n*A);E=x(w-m);u[i+80>>2]=E;F=x(k+k);U=x(k*F);w=x(w-U);u[i- -64>>2]=w;k=x(l*k);G=x(A*p);S=x(k+G);u[i+72>>2]=S;n=x(l*n);l=x(F*p);A=x(n-l);u[i+60>>2]=A;F=x(k-G);u[i+56>>2]=F;l=x(n+l);u[i+52>>2]=l;T=x(x(x(1)-m)-U);u[i+48>>2]=T;U=u[c+16>>2];q[i+84>>2]=q[c+16>>2];Z=u[c+20>>2];q[i+88>>2]=q[c+20>>2];_=u[c+24>>2];q[i+92>>2]=q[c+24>>2];G=u[d+4>>2];s=x(G+G);m=u[d+8>>2];p=x(s*m);n=u[d>>2];L=x(n+n);z=u[d+12>>2];t=x(L*z);k=x(p-t);u[i+28>>2]=k;p=x(p+t);u[i+20>>2]=p;t=x(x(1)-x(n*L));C=x(G*s);n=x(t-C);u[i+32>>2]=n;B=t;t=x(m+m);D=x(m*t);M=x(B-D);u[i+16>>2]=M;m=x(L*m);s=x(s*z);N=x(m+s);u[i+24>>2]=N;G=x(L*G);L=x(t*z);O=x(G-L);u[i+12>>2]=O;z=x(m-s);u[i+8>>2]=z;t=x(G+L);u[i+4>>2]=t;P=x(x(x(1)-C)-D);u[i>>2]=P;m=u[d+16>>2];q[i+36>>2]=q[d+16>>2];G=u[d+20>>2];q[i+40>>2]=q[d+20>>2];L=u[d+24>>2];q[i+44>>2]=q[d+24>>2];s=u[f>>2];Q=x(m-U);$=x(G-Z);aa=x(L-_);B=x(x(x(T*Q)+x(l*$))+x(F*aa));u[i+192>>2]=B;C=u[a+4>>2];oa=x(x(F*z)+x(x(T*P)+x(l*t)));ba=x(x(y(oa))+x(9.999999974752427e-7));D=u[b+4>>2];pa=x(x(F*p)+x(x(T*O)+x(l*M)));ca=x(x(y(pa))+x(9.999999974752427e-7));H=u[b+8>>2];qa=x(x(F*n)+x(x(T*N)+x(l*k)));da=x(x(y(qa))+x(9.999999974752427e-7));I=u[b+12>>2];ea=x(s+x(x(x(x(C+x(ba*D))+x(ca*H))+x(da*I))-x(y(B))));u[i+160>>2]=ea;a:{if(((j(ea),e(0))|0)<0){d=0;break a}X=x(x(x(A*Q)+x(w*$))+x(v*aa));u[i+196>>2]=X;ra=x(x(v*n)+x(x(A*N)+x(w*k)));fa=x(x(y(ra))+x(9.999999974752427e-7));sa=x(x(v*p)+x(x(A*O)+x(w*M)));ga=x(x(y(sa))+x(9.999999974752427e-7));ta=x(x(v*z)+x(x(A*P)+x(w*t)));ha=x(x(y(ta))+x(9.999999974752427e-7));J=u[a+8>>2];ia=x(s+x(x(x(fa*I)+x(x(ga*H)+x(x(ha*D)+J)))-x(y(X))));u[i+164>>2]=ia;d=0;if(((j(ia),e(0))|0)<0){break a}Y=x(x(x(S*Q)+x(R*$))+x(E*aa));u[i+200>>2]=Y;ua=x(x(E*n)+x(x(S*N)+x(R*k)));ja=x(x(y(ua))+x(9.999999974752427e-7));va=x(x(E*p)+x(x(S*O)+x(R*M)));ka=x(x(y(va))+x(9.999999974752427e-7));wa=x(x(E*z)+x(x(S*P)+x(R*t)));la=x(x(y(wa))+x(9.999999974752427e-7));K=u[a+12>>2];ma=x(s+x(x(x(ja*I)+x(x(ka*H)+x(x(la*D)+K)))-x(y(Y))));u[i+168>>2]=ma;if(((j(ma),e(0))|0)<0){break a}V=x(x(x(P*Q)+x(t*$))+x(z*aa));u[i+204>>2]=V;V=x(s+x(x(x(x(D+x(ba*C))+x(ha*J))+x(la*K))-x(y(V))));u[i+172>>2]=V;if(((j(V),e(0))|0)<0){break a}W=x(x(x(O*Q)+x(M*$))+x(p*aa));u[i+208>>2]=W;W=x(s+x(x(x(x(x(ca*C)+H)+x(ga*J))+x(ka*K))-x(y(W))));u[i+176>>2]=W;if(((j(W),e(0))|0)<0){break a}Q=x(x(x(N*Q)+x(k*$))+x(n*aa));u[i+212>>2]=Q;Q=x(s+x(x(x(x(x(da*C)+I)+x(fa*J))+x(ja*K))-x(y(Q))));u[i+180>>2]=Q;if(((j(Q),e(0))|0)<0){break a}b:{if(!na){na=0;if(x(y(x(x(ta*Y)-x(wa*X))))>x(x(ca*I)+x(x(da*H)+x(x(s+x(la*J))+x(ha*K))))|x(y(x(x(sa*Y)-x(va*X))))>x(x(ba*I)+x(x(da*D)+x(x(s+x(ka*J))+x(ga*K))))|(x(y(x(x(ra*Y)-x(ua*X))))>x(x(ba*H)+x(x(ca*D)+x(x(s+x(ja*J))+x(fa*K))))|x(y(x(x(wa*B)-x(oa*Y))))>x(x(ga*I)+x(x(fa*H)+x(x(s+x(la*C))+x(ba*K)))))){break a}if(x(y(x(x(va*B)-x(pa*Y))))>x(x(ha*I)+x(x(fa*D)+x(x(s+x(ka*C))+x(ca*K))))|x(y(x(x(ua*B)-x(qa*Y))))>x(x(ha*H)+x(x(ga*D)+x(x(s+x(ja*C))+x(da*K))))|(x(y(x(x(oa*X)-x(ta*B))))>x(x(ka*I)+x(x(ja*H)+x(x(s+x(ha*C))+x(ba*J))))|x(y(x(x(pa*X)-x(sa*B))))>x(x(la*I)+x(x(ja*D)+x(x(s+x(ga*C))+x(ca*J)))))){break a}if(!(x(y(x(x(qa*X)-x(ra*B))))>x(x(la*H)+x(x(ka*D)+x(x(s+x(fa*C))+x(da*J)))))){break b}break a}c=(na<<2)+i|0;u[c+156>>2]=u[c+156>>2]*x(.9990000128746033);Q=u[i+180>>2];W=u[i+176>>2];V=u[i+172>>2];ma=u[i+168>>2];ia=u[i+164>>2];ea=u[i+160>>2]}B=ea>=x(0)?ea<x(3.4028234663852886e+38)?ea:x(3.4028234663852886e+38):x(3.4028234663852886e+38);c=ia<B&ia>=x(0);d=c;B=c?ia:B;c=ma<B&ma>=x(0);d=c?2:d;B=c?ma:B;c=V<B&V>=x(0);d=c?3:d;B=c?V:B;c=W<B&W>=x(0);f=c?4:d;c=Q>=x(0)?Q<(c?W:B)?5:f:f;d=0;c:{if(c>>>0>5){break c}d=b+4|0;f=a+4|0;b=q[(i+192|0)+(c<<2)>>2]&-2147483648;d:{switch(c-1|0){default:e:{if(b){u[i+96>>2]=T;u[i+112>>2]=T;u[i+104>>2]=F;z=x(_-x(F*C));u[i+100>>2]=l;t=x(Z-x(l*C));k=x(U-x(T*C));break e}k=x(-F);u[i+104>>2]=k;n=x(-l);u[i+100>>2]=n;p=x(-T);u[i+96>>2]=p;u[i+112>>2]=p;z=x(x(F*C)+_);t=x(x(l*C)+Z);v=x(-v);w=x(-w);A=x(-A);l=n;F=k;k=x(x(T*C)+U)}u[i+156>>2]=z;u[i+152>>2]=t;u[i+144>>2]=E;u[i+140>>2]=R;u[i+132>>2]=v;u[i+128>>2]=w;u[i+148>>2]=k;u[i+136>>2]=S;u[i+124>>2]=A;u[i+120>>2]=F;u[i+116>>2]=l;d=pg(h,i+96|0,J,K,d,i+112|0,i,s);break c;case 0:a=q[i+56>>2];q[i+140>>2]=q[i+52>>2];q[i+144>>2]=a;q[i+136>>2]=q[i+48>>2];f:{if(b){F=x(_-x(v*J));l=x(Z-x(w*J));m=x(U-x(A*J));break f}F=x(x(v*J)+_);l=x(x(w*J)+Z);m=x(x(A*J)+U);E=x(-E);R=x(-R);S=x(-S);v=x(-v);w=x(-w);A=x(-A)}u[i+156>>2]=F;u[i+152>>2]=l;u[i+132>>2]=E;u[i+128>>2]=R;u[i+104>>2]=v;u[i+100>>2]=w;u[i+96>>2]=A;u[i+148>>2]=m;u[i+124>>2]=S;u[i+120>>2]=v;u[i+116>>2]=w;u[i+112>>2]=A;d=pg(h,i+96|0,K,C,d,i+112|0,i,s);break c;case 1:u[i+144>>2]=v;u[i+140>>2]=w;u[i+136>>2]=A;g:{if(b){a=q[i+56>>2];q[i+128>>2]=q[i+52>>2];q[i+132>>2]=a;u[i+100>>2]=R;u[i+96>>2]=S;u[i+116>>2]=R;u[i+112>>2]=S;q[i+124>>2]=q[i+48>>2];l=x(U-x(S*K));u[i+104>>2]=E;m=x(_-x(E*K));k=x(Z-x(R*K));break g}u[i+132>>2]=-F;u[i+128>>2]=-l;k=x(-E);u[i+104>>2]=k;n=x(-R);u[i+100>>2]=n;l=x(-S);u[i+96>>2]=l;u[i+124>>2]=-T;u[i+116>>2]=n;u[i+112>>2]=l;m=x(x(E*K)+_);l=x(x(S*K)+U);E=k;k=x(x(R*K)+Z)}u[i+156>>2]=m;u[i+152>>2]=k;u[i+148>>2]=l;u[i+120>>2]=E;d=pg(h,i+96|0,C,J,d,i+112|0,i,s);break c;case 2:a=i;h:{if(b){u[i+104>>2]=z;u[i+120>>2]=-z;u[i+100>>2]=t;u[i+116>>2]=-t;u[i+96>>2]=P;u[i+112>>2]=-P;m=x(x(P*D)+m);p=x(-p);M=x(-M);O=x(-O);v=x(x(z*D)+L);l=x(x(t*D)+G);break h}q[i+112>>2]=q[i>>2];u[i+96>>2]=-P;u[i+120>>2]=z;u[i+104>>2]=-z;u[i+116>>2]=t;u[i+100>>2]=-t;m=x(m-x(P*D));v=x(L-x(z*D));l=x(G-x(t*D))}u[a+156>>2]=v;u[i+152>>2]=l;u[i+144>>2]=n;u[i+140>>2]=k;u[i+132>>2]=p;u[i+128>>2]=M;u[i+148>>2]=m;u[i+136>>2]=N;u[i+124>>2]=O;d=pg(h,i+96|0,H,I,f,i+112|0,i+48|0,s);break c;case 3:u[i+144>>2]=z;u[i+140>>2]=t;u[i+136>>2]=P;a=i;i:{if(b){u[i+124>>2]=-N;u[i+104>>2]=p;u[i+120>>2]=-p;u[i+100>>2]=M;u[i+116>>2]=-M;u[i+96>>2]=O;u[i+112>>2]=-O;m=x(x(O*H)+m);n=x(-n);k=x(-k);v=x(x(p*H)+L);l=x(x(M*H)+G);break i}u[i+144>>2]=z;u[i+140>>2]=t;u[i+136>>2]=P;u[i+124>>2]=N;u[i+120>>2]=p;u[i+104>>2]=-p;u[i+116>>2]=M;u[i+100>>2]=-M;u[i+112>>2]=O;u[i+96>>2]=-O;m=x(m-x(O*H));v=x(L-x(p*H));l=x(G-x(M*H))}u[a+156>>2]=v;u[i+152>>2]=l;u[i+132>>2]=n;u[i+128>>2]=k;u[i+148>>2]=m;d=pg(h,i+96|0,I,D,f,i+112|0,i+48|0,s);break c;case 4:break d}}u[i+144>>2]=p;u[i+140>>2]=M;u[i+136>>2]=O;a=i;j:{if(b){l=x(x(k*I)+G);u[i+96>>2]=N;m=x(x(N*I)+m);z=x(-z);t=x(-t);P=x(-P);v=x(-n);w=x(-k);N=x(-N);A=k;p=n;k=x(x(n*I)+L);break j}u[i+96>>2]=-N;l=x(G-x(k*I));m=x(m-x(N*I));p=x(-n);A=x(-k);w=k;v=n;k=x(L-x(n*I))}u[a+156>>2]=k;u[i+152>>2]=l;u[i+132>>2]=z;u[i+128>>2]=t;u[i+104>>2]=p;u[i+100>>2]=A;u[i+148>>2]=m;u[i+124>>2]=P;u[i+120>>2]=v;u[i+116>>2]=w;u[i+112>>2]=N;d=pg(h,i+96|0,D,H,f,i+112|0,i+48|0,s)}na=c+1|0}o[g+6|0]=d?na:0;Ba=i+224|0;return(d|0)!=0}function Mha(a){var b=0,c=0,d=0,e=0;q[a>>2]=0;q[a+4>>2]=0;q[a+608>>2]=0;q[a+612>>2]=0;q[a+744>>2]=0;q[a+736>>2]=0;q[a+740>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+616>>2]=0;q[a+620>>2]=0;q[a+624>>2]=0;q[a+628>>2]=0;q[a+632>>2]=0;q[a+636>>2]=0;q[a+640>>2]=0;q[a+644>>2]=0;q[a+888>>2]=-25165825;q[a+880>>2]=-25165825;q[a+884>>2]=-25165825;q[a+872>>2]=0;q[a+864>>2]=0;q[a+868>>2]=0;q[a+856>>2]=-25165825;q[a+848>>2]=-25165825;q[a+852>>2]=-25165825;q[a+840>>2]=0;q[a+832>>2]=0;q[a+836>>2]=0;q[a+824>>2]=-25165825;q[a+816>>2]=-25165825;q[a+820>>2]=-25165825;q[a+808>>2]=0;q[a+800>>2]=0;q[a+804>>2]=0;q[a+792>>2]=-25165825;q[a+784>>2]=-25165825;q[a+788>>2]=-25165825;q[a+776>>2]=0;q[a+768>>2]=0;q[a+772>>2]=0;q[a+760>>2]=-25165825;q[a+752>>2]=-25165825;q[a+756>>2]=-25165825;d=a+2032|0;b=a+912|0;while(1){q[b+48>>2]=0;q[b+52>>2]=0;q[b+200>>2]=-25165825;q[b+192>>2]=-25165825;q[b+196>>2]=-25165825;q[b+184>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=-25165825;q[b+160>>2]=-25165825;q[b+164>>2]=-25165825;q[b+152>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=-25165825;q[b+128>>2]=-25165825;q[b+132>>2]=-25165825;q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=-25165825;q[b+96>>2]=-25165825;q[b+100>>2]=-25165825;q[b+88>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=-25165825;c=b- -64|0;q[c>>2]=-25165825;q[c+4>>2]=-25165825;q[b+56>>2]=0;b=b+224|0;if((d|0)!=(b|0)){continue}break}e=a+7632|0;c=a+2032|0;b=c;while(1){q[b+48>>2]=0;q[b+52>>2]=0;q[b+200>>2]=-25165825;q[b+192>>2]=-25165825;q[b+196>>2]=-25165825;q[b+184>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;q[b+168>>2]=-25165825;q[b+160>>2]=-25165825;q[b+164>>2]=-25165825;q[b+152>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+136>>2]=-25165825;q[b+128>>2]=-25165825;q[b+132>>2]=-25165825;q[b+120>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=-25165825;q[b+96>>2]=-25165825;q[b+100>>2]=-25165825;q[b+88>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=-25165825;d=b- -64|0;q[d>>2]=-25165825;q[d+4>>2]=-25165825;q[b+56>>2]=0;b=b+224|0;if((e|0)!=(b|0)){continue}break}o[a+7632|0]=1;q[a+656>>2]=0;q[a+660>>2]=0;o[a+7633|0]=0;q[a+680>>2]=-25165825;q[a+672>>2]=-25165825;q[a+676>>2]=-25165825;q[a+664>>2]=0;q[a+696>>2]=0;q[a+700>>2]=0;q[a+704>>2]=0;q[a+708>>2]=0;q[a+712>>2]=0;q[a+716>>2]=0;q[a+720>>2]=0;q[a+724>>2]=0;q[a+688>>2]=0;q[a+692>>2]=0;q[a+944>>2]=0;q[a+948>>2]=0;q[a+936>>2]=0;q[a+940>>2]=0;q[a+928>>2]=0;q[a+932>>2]=0;q[a+920>>2]=0;q[a+924>>2]=0;q[a+912>>2]=0;q[a+916>>2]=0;b=a+1168|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1160|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1152|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1144|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1136|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1360|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1368|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1376|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1384|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1392|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1584|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1592|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1600|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1608|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1616|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1808|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1816|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1824|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1832|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1840|0;q[b>>2]=0;q[b+4>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=a+2288|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2280|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2272|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2264|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2256|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2480|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2488|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2496|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2504|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2512|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2704|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2712|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2720|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2728|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2736|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2928|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2936|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2944|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2952|0;q[b>>2]=0;q[b+4>>2]=0;b=a+2960|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3184|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3176|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3168|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3160|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3152|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3376|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3384|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3392|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3400|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3408|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3600|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3608|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3616|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3624|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3632|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3824|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3832|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3840|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3848|0;q[b>>2]=0;q[b+4>>2]=0;b=a+3856|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4080|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4072|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4064|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4056|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4048|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4304|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4296|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4288|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4280|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4272|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4528|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4520|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4512|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4504|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4496|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4752|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4744|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4736|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4728|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4720|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4976|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4968|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4960|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4952|0;q[b>>2]=0;q[b+4>>2]=0;b=a+4944|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5200|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5192|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5184|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5176|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5168|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5424|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5416|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5408|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5400|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5392|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5648|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5640|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5632|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5624|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5616|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5872|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5864|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5856|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5848|0;q[b>>2]=0;q[b+4>>2]=0;b=a+5840|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6096|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6088|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6080|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6072|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6064|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6320|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6312|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6304|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6296|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6288|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6544|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6536|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6528|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6520|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6512|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6768|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6760|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6752|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6744|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6736|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6992|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6984|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6976|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6968|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6960|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7216|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7208|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7200|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7192|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7184|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7440|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7432|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7424|0;q[b>>2]=0;q[b+4>>2]=0;b=a+7416|0;q[b>>2]=0;q[b+4>>2]=0;a=a+7408|0;q[a>>2]=0;q[a+4>>2]=0}function _s(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=0,P=x(0),Q=0,R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=0,da=x(0),ea=0,fa=0,ga=x(0),ha=x(0);C=Ba+ -64|0;O=q[a+8>>2];A=u[O+40>>2];U=u[d+16>>2];K=u[d+48>>2];l=u[O+8>>2];V=u[d>>2];L=u[d+32>>2];P=u[b+40>>2];s=u[c+40>>2];t=u[O+32>>2];W=u[O>>2];H=u[b+32>>2];j=u[c+32>>2];_=u[O+36>>2];I=u[O+4>>2];J=u[b+36>>2];T=u[c+36>>2];da=x(x(x(A*x(A*U))+x(K*x(x(x(l*x(l*V))+x(L*x(P*P)))+x(s*s))))+x(x(x(t*x(U*t))+x(K*x(x(x(W*x(V*W))+x(L*x(H*H)))+x(j*j))))+x(x(_*x(U*_))+x(K*x(x(x(I*x(V*I))+x(L*x(J*J)))+x(T*T))))));Q=q[a+4>>2];o=u[Q+40>>2];r=x(U*o);p=u[Q+8>>2];k=x(V*p);$=u[b+24>>2];aa=u[c+24>>2];i=u[Q+32>>2];h=x(U*i);X=u[Q>>2];g=x(V*X);ba=u[b+16>>2];m=u[c+16>>2];v=u[Q+36>>2];f=x(U*v);F=u[Q+4>>2];e=x(V*F);N=u[b+20>>2];z=u[c+20>>2];Y=x(x(x(r*A)+x(K*x(x(x(k*l)+x(L*x($*P)))+x(aa*s))))+x(x(x(h*t)+x(K*x(x(x(g*W)+x(L*x(ba*H)))+x(m*j))))+x(x(f*_)+x(K*x(x(x(e*I)+x(L*x(N*J)))+x(z*T))))));B=x(x(x(o*r)+x(K*x(x(x(p*k)+x(L*x($*$)))+x(aa*aa))))+x(x(x(i*h)+x(K*x(x(x(X*g)+x(L*x(ba*ba)))+x(m*m))))+x(x(v*f)+x(K*x(x(x(F*e)+x(L*x(N*N)))+x(z*z))))));R=q[a>>2];k=u[R+40>>2];G=x(k*U);e=x(G*A);h=u[R+8>>2];A=x(h*V);n=u[b+8>>2];S=x(x(A*l)+x(L*x(n*P)));l=u[c+8>>2];ga=x(e+x(K*x(S+x(l*s))));g=u[R+32>>2];s=x(g*U);e=x(s*t);Z=u[R>>2];t=x(Z*V);P=u[b>>2];S=x(x(t*W)+x(L*x(P*H)));H=u[c>>2];ha=x(e+x(K*x(S+x(H*j))));f=u[R+36>>2];j=x(f*U);e=u[R+4>>2];r=x(e*V);S=x(r*I);I=u[b+4>>2];S=x(S+x(L*x(I*J)));J=u[c+4>>2];T=x(ga+x(ha+x(x(j*_)+x(K*x(S+x(J*T))))));z=x(x(x(G*o)+x(K*x(x(x(A*p)+x(L*x(n*$)))+x(l*aa))))+x(x(x(s*i)+x(K*x(x(x(t*X)+x(L*x(P*ba)))+x(H*m))))+x(x(j*v)+x(K*x(x(x(r*F)+x(L*x(I*N)))+x(J*z))))));v=x(x(x(k*G)+x(K*x(x(l*l)+x(x(h*A)+x(x(n*n)*L)))))+x(x(x(g*s)+x(K*x(x(H*H)+x(x(Z*t)+x(x(P*P)*L)))))+x(x(f*j)+x(K*x(x(J*J)+x(x(e*r)+x(x(I*I)*L)))))));N=x(0);n=x(0);m=x(0);l=x(1);while(1){a:{g=x(N+N);j=x(x(1)-x(N*g));e=x(n+n);r=x(n*e);i=x(j-r);k=x(g*m);h=x(e*l);H=x(k+h);f=x(e*m);e=x(g*l);I=x(f-e);F=x(x(da*i)+x(x(T*H)+x(Y*I)));G=x(x(T*i)+x(x(v*H)+x(z*I)));A=x(x(Y*i)+x(x(z*H)+x(B*I)));u[C+56>>2]=x(i*F)+x(x(H*G)+x(I*A));J=x(f+e);g=x(g*n);e=x(m+m);f=x(e*l);o=x(g-f);e=x(m*e);p=x(j-e);s=x(x(da*J)+x(x(T*o)+x(Y*p)));t=x(x(T*J)+x(x(v*o)+x(z*p)));j=x(x(Y*J)+x(x(z*o)+x(B*p)));u[C+52>>2]=x(i*s)+x(x(H*t)+x(I*j));S=i;i=x(k-h);k=x(x(x(1)-r)-e);h=x(g+f);g=x(x(da*i)+x(x(T*k)+x(Y*h)));f=x(x(T*i)+x(x(v*k)+x(z*h)));e=x(x(Y*i)+x(x(z*k)+x(B*h)));u[C+48>>2]=x(S*g)+x(x(H*f)+x(I*e));u[C+40>>2]=x(J*s)+x(x(o*t)+x(p*j));u[C+36>>2]=x(J*g)+x(x(o*f)+x(p*e));u[C+24>>2]=x(i*g)+x(x(k*f)+x(h*e));g=x(x(i*F)+x(x(k*G)+x(h*A)));u[C+32>>2]=g;f=x(x(i*s)+x(x(k*t)+x(h*j)));u[C+28>>2]=f;e=x(x(J*F)+x(x(o*G)+x(p*A)));u[C+44>>2]=e;g=x(y(g));f=x(y(f));d=g>f?1:2;e=x(y(e));ca=e>g?e>f?0:d:d;d=(ca+(ca>>>1|0)|0)+1|0;ea=d&3;fa=(C+24|0)+w(ea,12)|0;M=(d+(ea>>>1|0)|0)+1&3;d=M<<2;e=u[fa+d>>2];if(e==x(0)){break a}f=x(u[fa+(ea<<2)>>2]-u[d+((C+24|0)+w(M,12)|0)>>2]);e=x(e+e);if(x(y(f))>x(x(y(e))*x(2e6))){break a}f=x(f/e);e=x(y(f));b:{if(!!(e>x(1e3))){q[C+16>>2]=0;q[C+20>>2]=1065353216;q[C+8>>2]=0;q[C+12>>2]=0;u[(C+8|0)+(ca<<2)>>2]=x(1)/x(f*x(4));break b}q[C+16>>2]=0;q[C+8>>2]=0;q[C+12>>2]=0;e=x(x(1)/x(e+x(E(x(x(f*f)+x(1))))));e=x(x(1)/x(E(x(x(e*e)+x(1)))));u[C+20>>2]=E(x(x(e+x(1))*x(.5)));e=x(E(x(x(x(1)-e)*x(.5))));u[(C+8|0)+(ca<<2)>>2]=f>=x(0)?e:x(-e)}j=u[C+20>>2];r=u[C+8>>2];k=u[C+12>>2];h=u[C+16>>2];e=x(x(x(x(l*j)-x(N*r))-x(n*k))-x(m*h));S=e;i=x(e*e);g=x(x(x(N*k)+x(x(l*h)+x(m*j)))-x(n*r));f=x(x(x(n*h)+x(x(l*r)+x(N*j)))-x(m*k));e=x(x(x(m*r)+x(x(l*k)+x(n*j)))-x(N*h));h=x(x(1)/x(E(x(i+x(x(g*g)+x(x(f*f)+x(e*e)))))));l=x(S*h);m=x(g*h);n=x(e*h);N=x(f*h);D=D+1|0;if((D|0)!=5){continue}}break}P=u[Q+4>>2];H=u[O+4>>2];I=u[Q+8>>2];J=u[O+8>>2];f=x(-n);i=x(f-n);j=x(i*f);o=x(-m);e=x(o-m);r=x(e*o);m=x(x(x(1)-j)-r);v=u[R+12>>2];p=x(x(-N)-N);f=x(p*f);F=x(-l);e=x(e*F);z=x(f+e);G=u[Q+12>>2];k=x(p*o);h=x(i*F);B=x(k-h);A=u[O+12>>2];u[R+12>>2]=x(m*v)+x(x(z*G)+x(B*A));s=u[R+8>>2];u[R+8>>2]=x(m*s)+x(x(z*I)+x(B*J));t=u[R+4>>2];u[R+4>>2]=x(t*m)+x(x(z*P)+x(B*H));u[R>>2]=x(Z*m)+x(x(X*z)+x(W*B));n=x(f-e);g=x(x(N*p)+x(1));l=x(g-r);f=x(i*o);e=x(p*F);o=x(f+e);u[Q+4>>2]=x(t*n)+x(x(P*l)+x(H*o));u[Q+8>>2]=x(n*s)+x(x(l*I)+x(o*J));u[Q+12>>2]=x(n*v)+x(x(l*G)+x(o*A));u[Q>>2]=x(Z*n)+x(x(X*l)+x(W*o));p=x(k+h);S=x(v*p);i=x(f-e);v=x(g-j);u[O+12>>2]=S+x(x(G*i)+x(A*v));u[O+8>>2]=x(p*s)+x(x(i*I)+x(v*J));u[O+4>>2]=x(t*p)+x(x(i*P)+x(v*H));u[O>>2]=x(Z*p)+x(x(W*v)+x(X*i));M=q[a+4>>2];s=u[M+36>>2];D=q[a+8>>2];t=u[D+36>>2];j=u[M+40>>2];r=u[D+40>>2];d=q[a>>2];k=u[d+32>>2];h=u[M+32>>2];g=u[D+32>>2];u[d+32>>2]=x(m*k)+x(x(z*h)+x(B*g));f=u[d+40>>2];u[d+40>>2]=x(m*f)+x(x(z*j)+x(B*r));e=u[d+36>>2];u[d+36>>2]=x(m*e)+x(x(z*s)+x(B*t));u[M+36>>2]=x(n*e)+x(x(l*s)+x(o*t));u[M+40>>2]=x(n*f)+x(x(l*j)+x(o*r));u[M+32>>2]=x(n*k)+x(x(l*h)+x(o*g));u[D+40>>2]=x(p*f)+x(x(i*j)+x(v*r));u[D+36>>2]=x(p*e)+x(x(i*s)+x(v*t));u[D+32>>2]=x(p*k)+x(x(i*h)+x(v*g));F=u[M+20>>2];G=u[D+20>>2];A=u[M+24>>2];s=u[D+24>>2];t=u[M+16>>2];j=u[D+16>>2];r=u[d+28>>2];k=u[M+28>>2];h=u[D+28>>2];u[d+28>>2]=x(m*r)+x(x(z*k)+x(B*h));g=u[d+24>>2];u[d+24>>2]=x(m*g)+x(x(z*A)+x(B*s));f=u[d+20>>2];u[d+20>>2]=x(m*f)+x(x(z*F)+x(B*G));e=u[d+16>>2];u[d+16>>2]=x(m*e)+x(x(z*t)+x(B*j));u[M+24>>2]=x(n*g)+x(x(l*A)+x(o*s));u[M+20>>2]=x(n*f)+x(x(l*F)+x(o*G));u[M+16>>2]=x(n*e)+x(x(l*t)+x(o*j));u[M+28>>2]=x(n*r)+x(x(l*k)+x(o*h));u[D+28>>2]=x(p*r)+x(x(i*k)+x(v*h));u[D+24>>2]=x(p*g)+x(x(i*A)+x(v*s));u[D+20>>2]=x(p*f)+x(x(i*F)+x(v*G));u[D+16>>2]=x(p*e)+x(x(i*t)+x(v*j));D=q[a+4>>2];s=u[D+52>>2];d=q[a+8>>2];t=u[d+52>>2];j=u[D+56>>2];r=u[d+56>>2];a=q[a>>2];k=u[a+48>>2];h=u[D+48>>2];g=u[d+48>>2];u[a+48>>2]=x(m*k)+x(x(z*h)+x(B*g));f=u[a+56>>2];u[a+56>>2]=x(m*f)+x(x(z*j)+x(B*r));e=u[a+52>>2];u[a+52>>2]=x(m*e)+x(x(z*s)+x(B*t));u[D+52>>2]=x(n*e)+x(x(l*s)+x(o*t));u[D+56>>2]=x(n*f)+x(x(l*j)+x(o*r));u[D+48>>2]=x(n*k)+x(x(l*h)+x(o*g));u[d+56>>2]=x(p*f)+x(x(i*j)+x(v*r));u[d+52>>2]=x(p*e)+x(x(i*s)+x(v*t));u[d+48>>2]=x(p*k)+x(x(i*h)+x(v*g));F=u[b+12>>2];G=u[b+28>>2];A=u[b+44>>2];u[b+44>>2]=x(p*F)+x(x(i*G)+x(v*A));s=u[b+8>>2];t=u[b+24>>2];j=u[b+40>>2];u[b+40>>2]=x(p*s)+x(x(i*t)+x(v*j));r=u[b+4>>2];k=u[b+20>>2];h=u[b+36>>2];u[b+36>>2]=x(p*r)+x(x(i*k)+x(v*h));g=u[b>>2];f=u[b+16>>2];e=u[b+32>>2];u[b+32>>2]=x(p*g)+x(x(i*f)+x(v*e));u[b+28>>2]=x(n*F)+x(x(l*G)+x(o*A));u[b+24>>2]=x(n*s)+x(x(l*t)+x(o*j));u[b+20>>2]=x(n*r)+x(x(l*k)+x(o*h));u[b+16>>2]=x(n*g)+x(x(l*f)+x(o*e));u[b+12>>2]=x(m*F)+x(x(z*G)+x(B*A));u[b+8>>2]=x(m*s)+x(x(z*t)+x(B*j));u[b+4>>2]=x(m*r)+x(x(z*k)+x(B*h));u[b>>2]=x(m*g)+x(x(z*f)+x(B*e));F=u[c+4>>2];G=u[c+20>>2];A=u[c+36>>2];u[c+4>>2]=x(m*F)+x(x(z*G)+x(B*A));s=u[c+8>>2];t=u[c+24>>2];j=u[c+40>>2];u[c+8>>2]=x(m*s)+x(x(z*t)+x(B*j));r=u[c+12>>2];k=u[c+28>>2];h=u[c+44>>2];u[c+12>>2]=x(m*r)+x(x(z*k)+x(B*h));g=u[c>>2];f=u[c+16>>2];e=u[c+32>>2];u[c+16>>2]=x(n*g)+x(x(l*f)+x(o*e));u[c+20>>2]=x(n*F)+x(x(l*G)+x(o*A));u[c+24>>2]=x(n*s)+x(x(l*t)+x(o*j));u[c+28>>2]=x(n*r)+x(x(l*k)+x(o*h));u[c+32>>2]=x(p*g)+x(x(i*f)+x(v*e));u[c+36>>2]=x(p*F)+x(x(i*G)+x(v*A));u[c+40>>2]=x(p*s)+x(x(i*t)+x(v*j));u[c+44>>2]=x(p*r)+x(x(i*k)+x(v*h));u[c>>2]=x(m*g)+x(x(z*f)+x(B*e))}function P5(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,B=0,C=0,D=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0);i=Ba-320|0;Ba=i;B=q[b+4>>2];l=u[B+20>>2];k=q[a+4>>2];j=u[k+20>>2];_=u[d>>2];z=r[k+32|0];$=u[k+16>>2];H=r[B+32|0];aa=u[B+16>>2];q[i+28>>2]=0;ia=x((j>l?l:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{K=r[g|0];if(K){Y=k+48|0;C=q[a+8>>2];d=0;c=0;while(1){k=c<<2;I=r[c+e|0];q[k+(i+48|0)>>2]=I;V=k+(i+32|0)|0;k=r[c+f|0];q[V>>2]=k;k=q[B+152>>2]+w(k,12)|0;J=u[k+8>>2];L=u[k>>2];M=u[k+4>>2];k=Y+(1-I<<4)|0;N=u[k+8>>2];W=u[k>>2];X=u[k+4>>2];ba=u[B+80>>2];ca=u[B+48>>2];da=u[B+64>>2];ea=u[B+84>>2];fa=u[B+52>>2];ga=u[B+68>>2];O=u[B+88>>2];ha=u[B+56>>2];P=u[B+72>>2];D=u[C+48>>2];F=u[C+32>>2];G=u[C>>2];y=u[C+16>>2];Z=u[C+52>>2];t=u[C+36>>2];s=u[C+4>>2];v=u[C+20>>2];n=u[C+56>>2];m=u[C+40>>2];l=u[C+8>>2];j=u[C+24>>2];k=d<<4;V=k+(i+128|0)|0;q[V+12>>2]=0;I=k+(i- -64|0)|0;q[I+12>>2]=0;k=k+(i+192|0)|0;q[k+12>>2]=0;p=x(n+x(x(x(W*l)+x(X*j))+x(N*m)));u[V+8>>2]=p;v=x(Z+x(x(x(W*s)+x(X*v))+x(N*t)));u[V+4>>2]=v;n=x(D+x(x(x(W*G)+x(X*y))+x(N*F)));u[V>>2]=n;m=x(x(x(L*ha)+x(M*P))+x(J*O));u[I+8>>2]=m;l=x(x(x(L*fa)+x(M*ga))+x(J*ea));u[I+4>>2]=l;j=x(x(x(L*ca)+x(M*da))+x(J*ba));u[I>>2]=j;m=x(p-m);u[k+8>>2]=m;l=x(v-l);u[k+4>>2]=l;j=x(n-j);u[k>>2]=j;k=d;d=k+1|0;q[i+28>>2]=d;c=c+1|0;if((K|0)!=(c|0)){continue}break}g:{if(k>>>0<=3){h:{switch(k-1|0){case 0:n=u[i+192>>2];s=x(u[i+208>>2]-n);m=u[i+196>>2];p=x(u[i+212>>2]-m);l=u[i+200>>2];v=x(u[i+216>>2]-l);j=x(x(x(s*s)+x(p*p))+x(v*v));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break e;case 1:yb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e;case 2:break h;default:break f}}Ab(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e}break f}q[i+316>>2]=0;j=x(A(x(x(x(x(p*x(-m))-x(n*s))-x(l*v))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=l+x(v*j);u[i+308>>2]=m+x(p*j);u[i+304>>2]=n+x(s*j);break e}m=u[c+8>>2];l=u[c>>2];j=u[c+4>>2];q[i+268>>2]=0;c=x(x(x(l*l)+x(j*j))+x(m*m))>x(0);t=c?m:x(0);u[i+264>>2]=t;p=c?j:x(0);u[i+260>>2]=p;s=c?l:x(1);u[i+256>>2]=s;j=x(x(1)/x(E(x(x(t*t)+x(x(s*s)+x(p*p))))));Q=x(t*j);R=x(p*j);S=x(s*j);v=x(3.4028234663852886e+38);n=x(0);break d}q[i+316>>2]=0;u[i+312>>2]=m;u[i+308>>2]=l;u[i+304>>2]=j}q[i+280>>2]=q[i+296>>2];c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;s=u[i+256>>2];p=u[i+260>>2];t=u[i+264>>2];v=x(E(x(x(x(s*s)+x(p*p))+x(t*t))));if(!(v>ia)){break c}j=x(x(1)/v);Q=x(t*j);R=x(p*j);S=x(s*j);n=u[i+268>>2]}Z=n;T=z?$:x(0);U=H?aa:x(0);J=x(T+U);W=x(_+J);while(1){q[i+280>>2]=q[i+296>>2];c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;z=q[a+8>>2];H=q[a+4>>2];Y=H+52|0;I=q[i+28>>2]<<2;j=x(-p);m=x(x(x(u[a+32>>2]*j)-x(s*u[a+16>>2]))-x(t*u[a+48>>2]));l=x(x(x(u[a+36>>2]*j)-x(s*u[a+20>>2]))-x(t*u[a+52>>2]));j=x(x(x(u[a+40>>2]*j)-x(s*u[a+24>>2]))-x(t*u[a+56>>2]));k=H+56|0;d=H+68|0;c=H+72|0;K=x(x(x(m*u[H+48>>2])+x(l*u[Y>>2]))+x(j*u[k>>2]))>x(x(x(m*u[H+64>>2])+x(l*u[d>>2]))+x(j*u[c>>2]));q[I+(i+48|0)>>2]=K;L=u[(K?k:c)>>2];M=u[(K?H+48|0:H- -64|0)>>2];N=u[(K?Y:d)>>2];X=u[z+56>>2];_=u[z+40>>2];$=u[z+24>>2];aa=u[z+52>>2];ba=u[z+36>>2];ca=u[z+20>>2];da=u[z+8>>2];ea=u[z+48>>2];fa=u[z+32>>2];ga=u[z>>2];O=u[z+16>>2];ha=u[z+4>>2];k=q[b+4>>2];P=u[k+56>>2];D=u[k+52>>2];F=u[k+72>>2];d=k- -64|0;G=u[d>>2];y=u[k+68>>2];n=u[k+88>>2];m=u[k+80>>2];l=u[k+84>>2];j=u[k+48>>2];q[i+316>>2]=0;u[i+312>>2]=x(x(s*m)+x(p*l))+x(t*n);u[i+308>>2]=x(x(s*G)+x(p*y))+x(t*F);u[i+304>>2]=x(x(s*j)+x(p*D))+x(t*P);c=mb(k,i+304|0);q[I+(i+32|0)>>2]=c;F=x(ea+x(x(x(M*ga)+x(N*O))+x(L*fa)));c=q[k+152>>2]+w(c,12)|0;D=u[c>>2];l=u[c+4>>2];j=u[c+8>>2];G=x(x(x(D*u[k+48>>2])+x(l*u[d>>2]))+x(j*u[k+80>>2]));O=x(F-G);y=x(aa+x(x(x(M*ha)+x(N*ca))+x(L*ba)));n=x(x(x(D*u[k+52>>2])+x(l*u[k+68>>2]))+x(j*u[k+84>>2]));P=x(y-n);m=x(X+x(x(x(M*da)+x(N*$))+x(L*_)));l=x(x(x(D*u[k+56>>2])+x(l*u[k+72>>2]))+x(j*u[k+88>>2]));D=x(m-l);j=x(x(x(S*O)+x(R*P))+x(Q*D));if(!!(j>W)){if(!e){a=0;break a}d=q[i+28>>2];o[g|0]=d;a=0;if(!d){break a}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i+48|0)>>2];o[b+f|0]=q[c+(i+32|0)>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}k=q[i+28>>2];if(!!(j>x(v*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=k;if(!k){break i}a=0;while(1){b=a<<2;o[a+e|0]=q[b+(i+48|0)>>2];o[a+f|0]=q[b+(i+32|0)>>2];a=a+1|0;if((k|0)!=(a|0)){continue}break}}u[h+32>>2]=S;q[h+44>>2]=0;u[h+40>>2]=Q;u[h+36>>2]=R;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,k);m=u[i+304>>2];l=u[i+308>>2];j=u[i+312>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(T*Q);u[h+4>>2]=l-x(T*R);u[h>>2]=m-x(T*S);m=u[i>>2];l=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(U*Q);u[h+20>>2]=l+x(U*R);u[h+16>>2]=m+x(U*S);u[h+64>>2]=v-J;a=2;break a}c=k<<4;d=c+(i+128|0)|0;q[d+12>>2]=0;u[d+8>>2]=m;u[d+4>>2]=y;u[d>>2]=F;d=c+(i- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=n;u[d>>2]=G;c=c+(i+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=D;u[c+4>>2]=P;u[c>>2]=O;q[i+28>>2]=k+1;j:{k:{if(k>>>0>3){break k}l:{switch(k-1|0){case 0:n=u[i+192>>2];F=x(u[i+208>>2]-n);m=u[i+196>>2];G=x(u[i+212>>2]-m);l=u[i+200>>2];y=x(u[i+216>>2]-l);j=x(x(x(F*F)+x(G*G))+x(y*y));if(!!(j<=x(1.1920928955078125e-7))){q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break j}q[i+316>>2]=0;j=x(A(x(x(x(x(G*x(-m))-x(n*F))-x(l*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=l+x(y*j);u[i+308>>2]=m+x(G*j);u[i+304>>2]=n+x(F*j);break j;case 1:yb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j;case 2:break l;default:break k}}Ab(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j}q[i+316>>2]=0;u[i+312>>2]=D;u[i+308>>2]=P;u[i+304>>2]=O}c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;m=u[i+256>>2];l=u[i+260>>2];j=u[i+264>>2];n=x(E(x(x(x(m*m)+x(l*l))+x(j*j))));y=x(x(1)/n);Q=x(j*y);R=x(l*y);S=x(m*y);if(!(n>ia^1|v>n^1)){Z=u[i+268>>2];t=j;p=l;s=m;v=n;continue}break}c=q[i+28>>2];if(!(v>n)){m:{if(!e){break m}d=c+ -1|0;o[g|0]=d;if(!d){break m}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i+48|0)>>2];o[b+f|0]=q[a+(i+32|0)>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}q[i+296>>2]=q[i+280>>2];a=q[i+276>>2];q[i+288>>2]=q[i+272>>2];q[i+292>>2]=a;u[i+268>>2]=Z;u[i+256>>2]=s;u[i+260>>2]=p;u[i+264>>2]=t;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,c);q[h+60>>2]=0;u[h+56>>2]=Q;u[h+52>>2]=R;u[h+48>>2]=S;q[h+44>>2]=0;j=x(x(1)/v);t=x(t*j);u[h+40>>2]=t;p=x(p*j);u[h+36>>2]=p;n=x(s*j);u[h+32>>2]=n;m=u[i+304>>2];l=u[i+308>>2];j=u[i+312>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(T*t);u[h+4>>2]=l-x(T*p);u[h>>2]=m-x(T*n);m=u[i>>2];l=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=v-J;q[h+28>>2]=0;u[h+24>>2]=j+x(U*t);u[h+20>>2]=l+x(U*p);u[h+16>>2]=m+x(U*n);a=2;if(J>=v){break a}a=4;break a}if(e){break b}a=5;break a}c=q[i+28>>2]}o[g|0]=c;a=5;if(!c){break a}b=0;while(1){d=b<<2;o[b+e|0]=q[d+(i+48|0)>>2];o[b+f|0]=q[d+(i+32|0)>>2];b=b+1|0;if((c|0)!=(b|0)){continue}break}}Ba=i+320|0;return a}function o0(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=0,I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0;h=Ba-688|0;Ba=h;m=q[f>>2];q[h+680>>2]=0;q[h+684>>2]=0;q[h+672>>2]=0;q[h+676>>2]=0;f=q[b+40>>2];F=q[b+12>>2];G=q[b+8>>2];H=q[b+4>>2];q[h+668>>2]=0;q[h+664>>2]=F;q[h+656>>2]=H;q[h+660>>2]=G;A=u[a+4>>2];Q=u[e>>2];u[h+624>>2]=Q;n=u[c+20>>2];a=q[c+20>>2];z=u[c+24>>2];F=q[c+24>>2];G=q[c>>2];H=q[c+4>>2];K=q[c+8>>2];R=q[c+12>>2];D=u[c+16>>2];c=q[c+16>>2];q[h+620>>2]=0;q[h+616>>2]=F;q[h+612>>2]=a;q[h+608>>2]=c;q[h+600>>2]=K;q[h+604>>2]=R;q[h+592>>2]=G;q[h+596>>2]=H;C=u[d+20>>2];a=q[d+20>>2];y=u[d+24>>2];c=q[d+24>>2];p=u[d>>2];F=q[d>>2];k=u[d+4>>2];G=q[d+4>>2];j=u[d+8>>2];H=q[d+8>>2];i=u[d+12>>2];K=q[d+12>>2];t=u[d+16>>2];d=q[d+16>>2];q[h+588>>2]=0;q[h+584>>2]=c;q[h+580>>2]=a;q[h+576>>2]=d;q[h+572>>2]=K;q[h+568>>2]=H;q[h+564>>2]=G;q[h+560>>2]=F;v=u[h+592>>2];l=u[h+596>>2];s=u[h+600>>2];B=u[h+604>>2];q[h+556>>2]=0;q[h+540>>2]=0;q[h+524>>2]=0;C=x(n-C);I=x(-k);t=x(D-t);y=x(z-y);L=x(x(x(C*I)-x(t*p))-x(y*j));M=x(x(i*i)+x(-.5));n=x(x(x(M*y)+x(x(x(t*k)-x(C*p))*i))-x(L*j));N=x(n+n);u[h+552>>2]=N;n=x(x(x(M*C)+x(x(x(y*p)-x(t*j))*i))-x(L*k));O=x(n+n);u[h+548>>2]=O;n=x(x(x(v*k)-x(l*p))+x(x(s*i)-x(B*j)));z=x(x(x(s*p)-x(v*j))+x(x(l*i)-x(B*k)));P=x(z+z);J=x(n*P);D=x(x(B*i)-x(x(x(l*I)-x(v*p))-x(s*j)));v=x(x(x(l*j)-x(s*k))+x(x(v*i)-x(B*p)));l=x(v+v);s=x(D*l);u[h+532>>2]=J-s;u[h+520>>2]=J+s;s=x(x(1)-x(v*l));B=x(z*P);u[h+536>>2]=s-B;J=s;s=x(n+n);I=x(n*s);u[h+516>>2]=J-I;q[h+508>>2]=0;i=x(x(x(M*t)+x(x(x(C*j)-x(y*k))*i))-x(L*p));i=x(i+i);u[h+544>>2]=i;p=x(n*l);j=x(D*P);u[h+528>>2]=p+j;k=x(z*l);l=x(D*s);u[h+512>>2]=k-l;u[h+504>>2]=p-j;u[h+500>>2]=k+l;u[h+496>>2]=x(x(1)-B)-I;a=r[m+64|0];p=u[e+8>>2];j=x(p*x(.05000000074505806));k=x(u[f+52>>2]*u[h+656>>2]);l=x(u[f+56>>2]*u[h+660>>2]);k=k<=l?k:l;l=x(u[f+60>>2]*u[h+664>>2]);k=x((k<=l?k:l)*x(.25));j=k>j?j:k;t=j>A?A:j;u[h+480>>2]=t*x(.05000000074505806);u[h+464>>2]=A+Q;Ad(m,h+496|0,h+480|0);a:{b:{c:{d:{if((a|0)!=r[m+64|0]){break d}j=x(i-u[m+16>>2]);k=x(-j);l=x(O-u[m+20>>2]);s=x(-l);B=x(N-u[m+24>>2]);C=x(-B);j=j>k?j:k;k=l>s?l:s;k=j>=k?j:k;j=(B>C?B:C)>=x(0)?j:x(0);c=a<<2;if((k>=j?k:j)>x(t*u[c+118132>>2])){break d}if(!(u[c+118164>>2]>x(x(x(x(v*u[m>>2])+x(z*u[m+4>>2]))+x(n*u[m+8>>2]))+x(D*u[m+12>>2])))){break c}}u[m+16>>2]=i;u[m+12>>2]=D;u[m+8>>2]=n;u[m+4>>2]=z;u[m>>2]=v;q[m+28>>2]=0;u[m+24>>2]=N;u[m+20>>2]=O;a=q[b+16>>2];c=q[b+20>>2];d=q[b+28>>2];q[h+456>>2]=q[b+24>>2];q[h+460>>2]=d;q[h+448>>2]=a;q[h+452>>2]=c;E=u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)?E:u[b+12>>2]==x(1);b=q[f+32>>2];a=f;c=q[a+28>>2];d=q[a+24>>2];o[h+320|0]=0;q[h+316>>2]=0;q[h+288>>2]=d;q[h+292>>2]=c;q[h+432>>2]=a;q[h+300>>2]=0;q[h+296>>2]=b;q[h+440>>2]=q[a+40>>2]+w(r[a+39|0],20);o[h+444|0]=r[a+38|0];i=x(u[a+52>>2]*u[h+656>>2]);j=x(u[a+56>>2]*u[h+660>>2]);i=i<=j?i:j;j=x(u[a+60>>2]*u[h+664>>2]);i=i<=j?i:j;u[h+312>>2]=i*x(.02500000037252903);u[h+308>>2]=i*x(.05000000074505806);u[h+304>>2]=i*x(.10000000149011612);Hb(h+656|0,h+448|0,h+336|0,h+384|0,h+288|0,E);q[h+436>>2]=q[a+44>>2];a=q[h+648>>2];q[h+276>>2]=q[h+644>>2];q[h+280>>2]=a;q[h+284>>2]=q[h+652>>2];a=q[h+556>>2];c=q[h+552>>2];q[h+248>>2]=c;q[h+252>>2]=a;q[h+264>>2]=c;q[h+268>>2]=a;q[h+220>>2]=4;b=q[h+548>>2];d=q[h+544>>2];q[h+192>>2]=d;q[h+196>>2]=b;q[h+200>>2]=c;q[h+204>>2]=a;u[h+272>>2]=A;q[h+240>>2]=d;q[h+244>>2]=b;q[h+256>>2]=d;q[h+260>>2]=b;o[h+224|0]=1;u[h+216>>2]=A;u[h+212>>2]=A;u[h+208>>2]=A;q[h+152>>2]=0;q[h+156>>2]=0;q[h+144>>2]=0;q[h+148>>2]=0;q[h+136>>2]=0;q[h+140>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+120>>2]=0;q[h+124>>2]=0;q[h+112>>2]=0;q[h+116>>2]=0;q[h+176>>2]=0;q[h+104>>2]=183104;q[h+108>>2]=h+192;q[h+92>>2]=0;u[h+88>>2]=u[h+200>>2]-u[h+296>>2];u[h+84>>2]=u[h+196>>2]-u[h+292>>2];u[h+80>>2]=u[h+192>>2]-u[h+288>>2];e:{f:{g:{if(E){q[h+72>>2]=186492;q[h+76>>2]=h+288;a=ey(h+104|0,h+72|0,h+80|0,h+624|0,m+67|0,m+71|0,m+66|0,h+112|0);break g}q[h+72>>2]=183172;q[h+76>>2]=h+288;a=no(h+104|0,h+72|0,h+80|0,h+624|0,1,m+67|0,m+71|0,m+66|0,h+112|0)}if(a>>>0>5){break f}b=0;f=0;h:{switch(a-1|0){case 1:c=q[h+676>>2];a=q[m+76>>2];q[a>>2]=q[h+672>>2];q[a+4>>2]=c;b=q[h+684>>2];q[a+8>>2]=q[h+680>>2];q[a+12>>2]=b;b=q[h+132>>2];q[a+16>>2]=q[h+128>>2];q[a+20>>2]=b;b=q[h+140>>2];q[a+24>>2]=q[h+136>>2];q[a+28>>2]=b;b=q[h+144>>2];c=q[h+148>>2];d=q[h+176>>2];q[a+40>>2]=q[h+152>>2];q[a+44>>2]=d;q[a+32>>2]=b;q[a+36>>2]=c;f=1;o[m+64|0]=1;p=u[h+152>>2];j=u[h+148>>2];B=u[h+608>>2];D=u[h+612>>2];C=u[h+616>>2];k=u[h+568>>2];i=u[h+572>>2];n=u[h+560>>2];z=u[h+144>>2];v=u[h+564>>2];l=u[h+176>>2];a=q[g+4096>>2];q[g+4096>>2]=a+1;a=(a<<6)+g|0;q[a+52>>2]=-1;u[a+12>>2]=l-A;b=0;q[a+28>>2]=0;l=x(x(x(n*z)+x(v*j))+x(k*p));s=x(x(i*i)+x(-.5));t=x(x(k*l)+x(x(p*s)+x(i*x(x(n*j)-x(v*z)))));t=x(t+t);u[a+8>>2]=t;y=x(x(v*l)+x(x(s*j)+x(i*x(x(k*z)-x(n*p)))));y=x(y+y);u[a+4>>2]=y;i=x(x(n*l)+x(x(z*s)+x(i*x(x(v*p)-x(k*j)))));i=x(i+i);u[a>>2]=i;u[a+24>>2]=C-x(A*t);u[a+20>>2]=D-x(A*y);u[a+16>>2]=B-x(A*i);break e;case 3:f=Px(h+192|0,h+288|0,h+592|0,h+560|0,g,g,E,m,h+144|0,h+624|0);break e;case 4:break h;case 0:case 2:break f;default:break e}}i:{if(E){q[h+72>>2]=186492;q[h+76>>2]=h+288;a=r[m+66|0];u[h+48>>2]=p;c=q[h+60>>2];q[h+8>>2]=q[h+56>>2];q[h+12>>2]=c;c=q[h+52>>2];q[h>>2]=q[h+48>>2];q[h+4>>2]=c;a=cc(h+104|0,h+72|0,m+67|0,m+71|0,a,1,h,h+112|0);break i}q[h+72>>2]=183172;q[h+76>>2]=h+288;a=r[m+66|0];u[h+32>>2]=p;c=q[h+44>>2];q[h+24>>2]=q[h+40>>2];q[h+28>>2]=c;c=q[h+36>>2];q[h+16>>2]=q[h+32>>2];q[h+20>>2]=c;a=cc(h+104|0,h+72|0,m+67|0,m+71|0,a,1,h+16|0,h+112|0)}if((a|0)==5){b=q[h+676>>2];a=q[m+76>>2];q[a>>2]=q[h+672>>2];q[a+4>>2]=b;b=q[h+684>>2];q[a+8>>2]=q[h+680>>2];q[a+12>>2]=b;b=q[h+132>>2];q[a+16>>2]=q[h+128>>2];q[a+20>>2]=b;b=q[h+140>>2];q[a+24>>2]=q[h+136>>2];q[a+28>>2]=b;b=q[h+144>>2];c=q[h+148>>2];d=q[h+176>>2];q[a+40>>2]=q[h+152>>2];q[a+44>>2]=d;q[a+32>>2]=b;q[a+36>>2]=c;f=1;o[m+64|0]=1;p=u[h+152>>2];j=u[h+148>>2];B=u[h+608>>2];D=u[h+612>>2];C=u[h+616>>2];k=u[h+568>>2];i=u[h+572>>2];n=u[h+560>>2];z=u[h+144>>2];v=u[h+564>>2];l=u[h+176>>2];a=q[g+4096>>2];q[g+4096>>2]=a+1;a=(a<<6)+g|0;q[a+52>>2]=-1;u[a+12>>2]=l-A;b=0;q[a+28>>2]=0;l=x(x(x(n*z)+x(v*j))+x(k*p));s=x(x(i*i)+x(-.5));t=x(x(k*l)+x(x(p*s)+x(i*x(x(n*j)-x(v*z)))));t=x(t+t);u[a+8>>2]=t;y=x(x(v*l)+x(x(s*j)+x(i*x(x(k*z)-x(n*p)))));y=x(y+y);u[a+4>>2]=y;i=x(x(n*l)+x(x(z*s)+x(i*x(x(v*p)-x(k*j)))));i=x(i+i);u[a>>2]=i;u[a+24>>2]=C-x(A*t);u[a+20>>2]=D-x(A*y);u[a+16>>2]=B-x(A*i);break e}f=Px(h+192|0,h+288|0,h+592|0,h+560|0,g,g,E,m,h+144|0,h+624|0);break e}b=1}if(!b){break a}break b}if(!a){break b}a=q[m+76>>2];p=u[a+36>>2];j=u[a+40>>2];l=u[a+44>>2];f=1;k=u[a+32>>2];B=u[h+608>>2];D=u[h+612>>2];C=u[h+616>>2];n=u[h+568>>2];z=u[h+560>>2];v=u[h+564>>2];i=u[h+572>>2];a=q[g+4096>>2];q[g+4096>>2]=a+1;a=(a<<6)+g|0;q[a+28>>2]=0;q[a+52>>2]=-1;u[a+12>>2]=l-A;l=x(x(x(k*z)+x(p*v))+x(j*n));s=x(x(i*i)+x(-.5));t=x(x(n*l)+x(x(i*x(x(p*z)-x(k*v)))+x(j*s)));t=x(t+t);u[a+8>>2]=t;y=x(x(v*l)+x(x(i*x(x(k*n)-x(j*z)))+x(p*s)));y=x(y+y);u[a+4>>2]=y;i=x(x(z*l)+x(x(i*x(x(j*v)-x(p*n)))+x(k*s)));i=x(i+i);u[a>>2]=i;u[a+24>>2]=C-x(A*t);u[a+20>>2]=D-x(A*y);u[a+16>>2]=B-x(A*i);break a}f=0}Ba=h+688|0;return f&1}function B9(a,b,c,d){var e=0,g=0,h=x(0),i=0,j=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=0,M=0,N=0,O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=x(0);e=Ba-32|0;Ba=e;h=u[d+52>>2];p=u[d+56>>2];z=u[d+60>>2];s=u[d+20>>2];r=q[d+20>>2];w=u[d+24>>2];L=q[d+24>>2];i=q[d+28>>2];t=u[d+36>>2];g=q[d+36>>2];m=u[d+40>>2];J=q[d+40>>2];n=u[d+48>>2];A=u[d>>2];j=q[d>>2];B=u[d+4>>2];l=q[d+4>>2];C=u[d+8>>2];D=q[d+8>>2];y=q[d+12>>2];v=u[d+16>>2];M=q[d+16>>2];o=u[d+32>>2];N=q[d+32>>2];R=q[d+44>>2];q[a+80>>2]=R;q[a+76>>2]=J;q[a+72>>2]=g;q[a+68>>2]=N;q[a- -64>>2]=i;q[a+60>>2]=L;q[a+56>>2]=r;q[a+52>>2]=M;q[a+48>>2]=y;q[a+44>>2]=D;q[a+40>>2]=l;q[a+36>>2]=j;z=x(z+x(0));u[a+96>>2]=z;n=x(n+x(x(x(v*x(0))-x(A*c))+x(o*x(0))));u[a+84>>2]=n;p=x(p+x(x(x(w*x(0))-x(C*c))+x(m*x(0))));u[a+92>>2]=p;A=x(h+x(x(x(s*x(0))-x(B*c))+x(t*x(0))));u[a+88>>2]=A;q[a+32>>2]=0;q[a>>2]=2;h=x(3.1415927410125732);g=0;while(1){q[e+24>>2]=0;T=e,U=x(pb(h)*b),u[T+20>>2]=U;T=e,U=x(ob(h)*b),u[T+16>>2]=U;h=x(h+x(.03141592815518379));J=bb(a,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;u[e+4>>2]=b;B=x(b*x(1.7484555314695172e-7));u[e>>2]=B;J=bb(J,e);u[a+96>>2]=z;u[a+92>>2]=p;u[a+88>>2]=A;u[a+84>>2]=n;q[a+80>>2]=i;q[a+76>>2]=L;q[a+72>>2]=r;q[a+68>>2]=M;g=R^-2147483648;q[a+64>>2]=g;m=x(-m);u[a+60>>2]=m;t=x(-t);u[a+56>>2]=t;o=x(-o);u[a+52>>2]=o;q[a+48>>2]=y;q[a+44>>2]=D;q[a+40>>2]=l;q[a+36>>2]=j;q[a+32>>2]=0;q[a>>2]=2;C=(f(0,g),k());h=x(3.1415927410125732);g=0;while(1){q[e+24>>2]=0;T=e,U=x(pb(h)*b),u[T+20>>2]=U;T=e,U=x(ob(h)*b),u[T+16>>2]=U;h=x(h+x(.03141592815518379));r=bb(J,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;u[e+4>>2]=b;u[e>>2]=B;r=bb(r,e);u[a+96>>2]=z;u[a+92>>2]=p;u[a+88>>2]=A;u[a+84>>2]=n;q[a+80>>2]=y;q[a+76>>2]=D;q[a+72>>2]=l;q[a+68>>2]=j;u[a+64>>2]=C;u[a+60>>2]=m;u[a+56>>2]=t;u[a+52>>2]=o;q[a+48>>2]=i^-2147483648;u[a+44>>2]=-w;u[a+40>>2]=-s;u[a+36>>2]=-v;q[a+32>>2]=0;q[a>>2]=2;h=x(0);g=0;while(1){q[e+24>>2]=0;T=e,U=x(pb(h)*b),u[T+20>>2]=U;T=e,U=x(ob(h)*b),u[T+16>>2]=U;h=x(h+x(.06283185631036758));i=bb(r,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;u[e+4>>2]=b;q[e>>2]=0;J=bb(i,e);z=u[d+48>>2];A=u[d+52>>2];p=u[d+56>>2];n=u[d+60>>2];B=u[d>>2];i=q[d>>2];C=u[d+4>>2];j=q[d+4>>2];E=u[d+8>>2];l=q[d+8>>2];D=q[d+12>>2];s=u[d+16>>2];r=q[d+16>>2];w=u[d+20>>2];L=q[d+20>>2];t=u[d+24>>2];M=q[d+24>>2];y=q[d+28>>2];m=u[d+32>>2];g=q[d+32>>2];v=u[d+36>>2];N=q[d+36>>2];o=u[d+40>>2];R=q[d+40>>2];S=q[d+44>>2];q[a+80>>2]=S;q[a+76>>2]=R;q[a+72>>2]=N;q[a+68>>2]=g;q[a+64>>2]=y;q[a+60>>2]=M;q[a+56>>2]=L;q[a+52>>2]=r;q[a+48>>2]=D;q[a+44>>2]=l;q[a+40>>2]=j;q[a+36>>2]=i;h=x(0);n=x(n+x(0));u[a+96>>2]=n;p=x(p+x(x(x(E*c)+x(t*x(0)))+x(o*x(0))));u[a+92>>2]=p;A=x(A+x(x(x(C*c)+x(w*x(0)))+x(v*x(0))));u[a+88>>2]=A;B=x(z+x(x(x(B*c)+x(s*x(0)))+x(m*x(0))));u[a+84>>2]=B;q[a+32>>2]=0;q[a>>2]=2;g=0;while(1){q[e+24>>2]=0;T=e,U=x(pb(h)*b),u[T+20>>2]=U;T=e,U=x(ob(h)*b),u[T+16>>2]=U;h=x(h+x(.03141592815518379));N=bb(J,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;z=x(-b);u[e+4>>2]=z;C=x(b*x(-8.742277657347586e-8));u[e>>2]=C;J=bb(N,e);u[a+96>>2]=n;u[a+92>>2]=p;u[a+88>>2]=A;u[a+84>>2]=B;q[a+80>>2]=y;q[a+76>>2]=M;q[a+72>>2]=L;q[a+68>>2]=r;g=S^-2147483648;q[a+64>>2]=g;o=x(-o);u[a+60>>2]=o;v=x(-v);u[a+56>>2]=v;m=x(-m);u[a+52>>2]=m;q[a+48>>2]=D;q[a+44>>2]=l;q[a+40>>2]=j;q[a+36>>2]=i;q[a+32>>2]=0;q[a>>2]=2;E=(f(0,g),k());h=x(0);g=0;while(1){q[e+24>>2]=0;T=e,U=x(pb(h)*b),u[T+20>>2]=U;T=e,U=x(ob(h)*b),u[T+16>>2]=U;h=x(h+x(.03141592815518379));r=bb(J,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;u[e+4>>2]=z;u[e>>2]=C;r=bb(r,e);u[a+96>>2]=n;u[a+92>>2]=p;u[a+88>>2]=A;u[a+84>>2]=B;q[a+80>>2]=D;q[a+76>>2]=l;q[a+72>>2]=j;q[a+68>>2]=i;u[a+64>>2]=E;u[a+60>>2]=o;u[a+56>>2]=v;u[a+52>>2]=m;q[a+48>>2]=y^-2147483648;u[a+44>>2]=-t;u[a+40>>2]=-w;u[a+36>>2]=-s;q[a+32>>2]=0;q[a>>2]=2;h=x(0);g=0;while(1){q[e+24>>2]=0;T=e,U=x(pb(h)*b),u[T+20>>2]=U;T=e,U=x(ob(h)*b),u[T+16>>2]=U;h=x(h+x(.06283185631036758));i=bb(r,e+16|0);g=g+1|0;if((g|0)!=100){continue}break}q[e+8>>2]=0;q[e>>2]=0;u[e+4>>2]=b;D=bb(i,e);q[a+36>>2]=q[d>>2];q[a+40>>2]=q[d+4>>2];q[a+44>>2]=q[d+8>>2];q[a+48>>2]=q[d+12>>2];q[a+52>>2]=q[d+16>>2];q[a+56>>2]=q[d+20>>2];q[a+60>>2]=q[d+24>>2];q[a+64>>2]=q[d+28>>2];q[a+68>>2]=q[d+32>>2];q[a+72>>2]=q[d+36>>2];q[a+76>>2]=q[d+40>>2];q[a+80>>2]=q[d+44>>2];q[a+84>>2]=q[d+48>>2];q[a+88>>2]=q[d+52>>2];q[a+92>>2]=q[d+56>>2];q[a+96>>2]=q[d+60>>2];s=x(u[d+8>>2]*c);E=u[d+24>>2];F=x(E*b);A=u[d+40>>2];v=x(A*x(0));h=u[d+56>>2];O=x(x(x(s+F)+v)+h);w=x(u[d+4>>2]*c);G=u[d+20>>2];H=x(G*b);B=u[d+36>>2];o=x(B*x(0));t=u[d+52>>2];P=x(x(x(w+H)+o)+t);n=x(u[d>>2]*c);K=u[d+16>>2];I=x(K*b);C=u[d+32>>2];p=x(C*x(0));m=u[d+48>>2];Q=x(x(x(n+I)+p)+m);F=x(x(x(F-s)+v)+h);H=x(x(x(H-w)+o)+t);I=x(x(x(I-n)+p)+m);l=q[D+100>>2];i=q[l+20>>2];g=i+1|0;a=q[l+24>>2]&2147483647;a:{if(g>>>0<=a>>>0){j=l;break a}j=l;y=a?a<<1:2;y=g>>>0<y>>>0?y:g;if(a>>>0>=y>>>0){break a}qc(l+16|0,y);A=u[d+40>>2];v=x(A*x(0));B=u[d+36>>2];o=x(B*x(0));C=u[d+32>>2];p=x(C*x(0));s=x(u[d+8>>2]*c);w=x(u[d+4>>2]*c);n=x(u[d>>2]*c);j=q[D+100>>2];a=q[j+24>>2]&2147483647;h=u[d+56>>2];t=u[d+52>>2];m=u[d+48>>2];E=u[d+24>>2];G=u[d+20>>2];K=u[d+16>>2];i=q[l+20>>2]}q[l+20>>2]=g;i=q[l+16>>2]+(i<<5)|0;u[i+16>>2]=Q;u[i+8>>2]=F;u[i+4>>2]=H;u[i>>2]=I;u[i+24>>2]=O;u[i+20>>2]=P;g=q[D+4>>2];q[i+12>>2]=g;q[i+28>>2]=g;F=x(E*z);O=x(x(x(s+F)+v)+h);H=x(G*z);P=x(x(x(w+H)+o)+t);I=x(K*z);Q=x(x(x(n+I)+p)+m);v=x(x(x(F-s)+v)+h);o=x(x(x(H-w)+o)+t);p=x(x(x(I-n)+p)+m);y=q[j+20>>2];l=y+1|0;b:{if(l>>>0<=a>>>0){i=j;break b}i=j;r=a?a<<1:2;r=l>>>0<r>>>0?r:l;if(a>>>0>=r>>>0){break b}qc(j+16|0,r);s=x(u[d+8>>2]*c);w=x(u[d+4>>2]*c);n=x(u[d>>2]*c);i=q[D+100>>2];a=q[i+24>>2]&2147483647;h=u[d+56>>2];t=u[d+52>>2];m=u[d+48>>2];A=u[d+40>>2];B=u[d+36>>2];C=u[d+32>>2];E=u[d+24>>2];G=u[d+20>>2];K=u[d+16>>2];g=q[D+4>>2];y=q[j+20>>2]}q[j+20>>2]=l;j=q[j+16>>2]+(y<<5)|0;q[j+28>>2]=g;u[j+16>>2]=Q;u[j+8>>2]=v;u[j+4>>2]=o;u[j>>2]=p;q[j+12>>2]=g;u[j+24>>2]=O;u[j+20>>2]=P;E=x(E*x(0));v=x(s+E);F=x(A*b);O=x(x(v+F)+h);G=x(G*x(0));o=x(w+G);H=x(B*b);P=x(x(o+H)+t);K=x(K*x(0));p=x(n+K);I=x(C*b);Q=x(x(p+I)+m);b=x(E-s);E=x(x(b+F)+h);s=x(G-w);G=x(x(s+H)+t);w=x(K-n);n=x(x(w+I)+m);y=q[i+20>>2];j=y+1|0;c:{if(j>>>0<=a>>>0){l=i;break c}l=i;r=a?a<<1:2;r=j>>>0<r>>>0?r:j;if(a>>>0>=r>>>0){break c}qc(i+16|0,r);b=x(u[d+8>>2]*c);s=x(u[d+24>>2]*x(0));v=x(b+s);w=x(u[d+4>>2]*c);t=x(u[d+20>>2]*x(0));o=x(w+t);c=x(u[d>>2]*c);m=x(u[d+16>>2]*x(0));p=x(c+m);b=x(s-b);s=x(t-w);w=x(m-c);l=q[D+100>>2];a=q[l+24>>2]&2147483647;h=u[d+56>>2];t=u[d+52>>2];m=u[d+48>>2];A=u[d+40>>2];B=u[d+36>>2];C=u[d+32>>2];g=q[D+4>>2];y=q[i+20>>2]}q[i+20>>2]=j;d=q[i+16>>2]+(y<<5)|0;q[d+28>>2]=g;u[d+16>>2]=Q;u[d+8>>2]=E;u[d+4>>2]=G;u[d>>2]=n;q[d+12>>2]=g;u[d+24>>2]=O;u[d+20>>2]=P;c=x(A*z);v=x(x(v+c)+h);n=o;o=x(B*z);n=x(x(n+o)+t);z=x(C*z);p=x(x(p+z)+m);b=x(x(b+c)+h);c=x(x(s+o)+t);s=x(x(w+z)+m);j=q[l+20>>2];d=j+1|0;d:{if(d>>>0<=a>>>0){break d}i=a;a=a?a<<1:2;a=d>>>0<a>>>0?a:d;if(i>>>0>=a>>>0){break d}qc(l+16|0,a);g=q[D+4>>2];j=q[l+20>>2]}q[l+20>>2]=d;a=q[l+16>>2]+(j<<5)|0;q[a+28>>2]=g;u[a+16>>2]=p;u[a+8>>2]=b;u[a+4>>2]=c;u[a>>2]=s;q[a+12>>2]=g;u[a+24>>2]=v;u[a+20>>2]=n;Ba=e+32|0}function Gz(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=0,B=0,C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=x(0),T=0,U=0,V=x(0),W=0,X=0,Y=x(0),Z=0,_=0,$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0,ga=0,ha=0;j=Ba-320|0;Ba=j;Q=q[b+4>>2];l=u[Q+20>>2];R=q[a+4>>2];k=u[R+20>>2];aa=u[d>>2];ga=r[R+32|0];ba=u[R+16>>2];ha=r[Q+32|0];J=u[Q+16>>2];q[j+44>>2]=0;ea=x((k>l?l:k)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{fa=r[h|0];if(fa){B=q[a+8>>2];d=0;while(1){c=d<<2;D=r[d+f|0];q[c+(j- -64|0)>>2]=D;T=c+(j+48|0)|0;c=r[d+g|0];q[T>>2]=c;D=(D<<4)+112832|0;T=q[D+8>>2];z=q[D>>2];U=q[D+4>>2];c=(c<<4)+112832|0;W=q[c>>2];X=q[c+4>>2];D=q[c+8>>2];ca=u[B+48>>2];da=u[B+32>>2];K=u[B>>2];C=u[B+16>>2];F=u[B+52>>2];y=u[B+36>>2];Y=u[B+4>>2];w=u[B+20>>2];t=u[B+56>>2];m=u[B+40>>2];S=u[R+56>>2];l=u[B+8>>2];G=u[R+48>>2];k=u[B+24>>2];H=u[R+52>>2];I=u[Q+48>>2];p=u[Q+52>>2];n=u[Q+56>>2];c=s;s=c<<4;Z=s+(j+144|0)|0;q[Z+12>>2]=0;_=s+(j+80|0)|0;q[_+12>>2]=0;s=s+(j+208|0)|0;q[s+12>>2]=0;v=D?n:x(-n);u[_+8>>2]=v;p=X?p:x(-p);u[_+4>>2]=p;n=W?I:x(-I);u[_>>2]=n;V=t;I=z?G:x(-G);t=U?H:x(-H);l=x(x(l*I)+x(k*t));k=T?S:x(-S);m=x(V+x(l+x(m*k)));u[Z+8>>2]=m;l=x(F+x(x(x(I*Y)+x(t*w))+x(k*y)));u[Z+4>>2]=l;k=x(ca+x(x(x(I*K)+x(t*C))+x(k*da)));u[Z>>2]=k;m=x(m-v);u[s+8>>2]=m;l=x(l-p);u[s+4>>2]=l;k=x(k-n);u[s>>2]=k;s=c+1|0;d=d+1|0;if((fa|0)!=(d|0)){continue}break}q[j+44>>2]=s;g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:n=u[j+208>>2];t=x(u[j+224>>2]-n);m=u[j+212>>2];v=x(u[j+228>>2]-m);l=u[j+216>>2];p=x(u[j+232>>2]-l);k=x(x(x(t*t)+x(v*v))+x(p*p));if(!(k<=x(1.1920928955078125e-7))){break g}q[j+44>>2]=1;c=q[j+212>>2];q[j+16>>2]=q[j+208>>2];q[j+20>>2]=c;c=q[j+220>>2];q[j+24>>2]=q[j+216>>2];q[j+28>>2]=c;break e;case 1:yb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}Ab(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}break f}q[j+28>>2]=0;k=x(A(x(x(x(x(v*x(-m))-x(n*t))-x(l*p))/k),x(1)));k=k>x(0)?k:x(0);u[j+24>>2]=l+x(p*k);u[j+20>>2]=m+x(v*k);u[j+16>>2]=n+x(t*k);break e}m=u[c+8>>2];l=u[c>>2];k=u[c+4>>2];q[j+284>>2]=0;c=x(x(x(l*l)+x(k*k))+x(m*m))>x(0);w=c?m:x(0);u[j+280>>2]=w;p=c?k:x(0);u[j+276>>2]=p;t=c?l:x(1);u[j+272>>2]=t;k=x(x(1)/x(E(x(x(w*w)+x(x(t*t)+x(p*p))))));L=x(w*k);M=x(p*k);N=x(t*k);v=x(3.4028234663852886e+38);n=x(0);break d}q[j+28>>2]=0;u[j+24>>2]=m;u[j+20>>2]=l;u[j+16>>2]=k}q[j+296>>2]=q[j+312>>2];c=q[j+20>>2];q[j+272>>2]=q[j+16>>2];q[j+276>>2]=c;c=q[j+28>>2];q[j+280>>2]=q[j+24>>2];q[j+284>>2]=c;c=q[j+308>>2];q[j+288>>2]=q[j+304>>2];q[j+292>>2]=c;t=u[j+272>>2];p=u[j+276>>2];w=u[j+280>>2];v=x(E(x(x(x(t*t)+x(p*p))+x(w*w))));if(!(v>ea)){break c}k=x(x(1)/v);L=x(w*k);M=x(p*k);N=x(t*k);n=u[j+284>>2]}Y=n;O=ga?ba:x(0);P=ha?J:x(0);$=x(O+P);I=x(aa+$);while(1){q[j+296>>2]=q[j+312>>2];c=q[j+308>>2];q[j+288>>2]=q[j+304>>2];q[j+292>>2]=c;d=q[a+4>>2];s=q[a+8>>2];z=q[j+44>>2];c=z<<2;k=x(-p);W=x(x(x(u[a+36>>2]*k)-x(t*u[a+20>>2]))-x(w*u[a+52>>2]))>x(0);X=x(x(x(u[a+32>>2]*k)-x(t*u[a+16>>2]))-x(w*u[a+48>>2]))>x(0);D=x(x(x(u[a+40>>2]*k)-x(t*u[a+24>>2]))-x(w*u[a+56>>2]))>x(0);q[c+(j- -64|0)>>2]=W<<1|X|D<<2;aa=u[s+52>>2];ba=u[s+36>>2];J=u[s+20>>2];ca=u[s+56>>2];da=u[s+40>>2];G=u[d+56>>2];K=u[s+24>>2];H=u[d+52>>2];F=u[s+48>>2];y=u[s+32>>2];n=u[s>>2];k=u[s+16>>2];m=u[s+4>>2];l=u[s+8>>2];C=u[d+48>>2];U=q[b+4>>2];T=c+(j+48|0)|0;d=t>x(0);s=p>x(0);c=w>x(0);q[T>>2]=d|s<<1|c<<2;V=X?C:x(-C);S=W?H:x(-H);G=D?G:x(-G);C=x(F+x(x(x(n*V)+x(k*S))+x(y*G)));k=u[U+48>>2];F=d?k:x(-k);H=x(C-F);y=x(aa+x(x(x(V*m)+x(S*J))+x(G*ba)));k=u[U+52>>2];n=s?k:x(-k);J=x(y-n);m=x(ca+x(x(x(V*l)+x(S*K))+x(G*da)));k=u[U+56>>2];l=c?k:x(-k);K=x(m-l);k=x(x(x(N*H)+x(M*J))+x(L*K));if(!!(k>I)){if(!f){d=0;break a}o[h|0]=z;d=0;if(!z){break a}c=0;while(1){a=c<<2;o[c+f|0]=q[a+(j- -64|0)>>2];o[c+g|0]=q[a+(j+48|0)>>2];c=c+1|0;if((z|0)!=(c|0)){continue}break}break a}if(!!(k>x(v*x(.9997749924659729)))){i:{if(!f){break i}o[h|0]=z;if(!z){break i}c=0;while(1){a=c<<2;o[c+f|0]=q[a+(j- -64|0)>>2];o[c+g|0]=q[a+(j+48|0)>>2];c=c+1|0;if((z|0)!=(c|0)){continue}break}}u[i+32>>2]=N;q[i+44>>2]=0;u[i+40>>2]=L;u[i+36>>2]=M;gb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,z);j:{if(e){a=q[j+20>>2];q[i>>2]=q[j+16>>2];q[i+4>>2]=a;a=q[j+28>>2];q[i+8>>2]=q[j+24>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;a=q[j+308>>2];q[i+68>>2]=q[j+304>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+312>>2];break j}m=u[j+16>>2];l=u[j+20>>2];k=u[j+24>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(O*L);u[i+4>>2]=l-x(O*M);u[i>>2]=m-x(O*N);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];q[i+28>>2]=0;u[i+24>>2]=k+x(P*L);u[i+20>>2]=l+x(P*M);u[i+16>>2]=m+x(P*N);v=x(v-$)}u[i+64>>2]=v;d=2;break a}c=z<<4;d=c+(j+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=m;u[d+4>>2]=y;u[d>>2]=C;d=c+(j+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=n;u[d>>2]=F;c=c+(j+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=K;u[c+4>>2]=J;u[c>>2]=H;q[j+44>>2]=z+1;k:{l:{if(z>>>0>3){break l}m:{switch(z-1|0){case 0:n=u[j+208>>2];C=x(u[j+224>>2]-n);m=u[j+212>>2];F=x(u[j+228>>2]-m);l=u[j+216>>2];y=x(u[j+232>>2]-l);k=x(x(x(C*C)+x(F*F))+x(y*y));if(!!(k<=x(1.1920928955078125e-7))){q[j+44>>2]=1;c=q[j+212>>2];q[j+16>>2]=q[j+208>>2];q[j+20>>2]=c;c=q[j+220>>2];q[j+24>>2]=q[j+216>>2];q[j+28>>2]=c;break k}q[j+28>>2]=0;k=x(A(x(x(x(x(F*x(-m))-x(n*C))-x(l*y))/k),x(1)));k=k>x(0)?k:x(0);u[j+24>>2]=l+x(y*k);u[j+20>>2]=m+x(F*k);u[j+16>>2]=n+x(C*k);break k;case 1:yb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:break m;default:break l}}Ab(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k}q[j+28>>2]=0;u[j+24>>2]=K;u[j+20>>2]=J;u[j+16>>2]=H}c=q[j+20>>2];q[j+272>>2]=q[j+16>>2];q[j+276>>2]=c;c=q[j+28>>2];q[j+280>>2]=q[j+24>>2];q[j+284>>2]=c;m=u[j+272>>2];l=u[j+276>>2];k=u[j+280>>2];n=x(E(x(x(x(m*m)+x(l*l))+x(k*k))));y=x(x(1)/n);L=x(k*y);M=x(l*y);N=x(m*y);if(!(n>ea^1|v>n^1)){Y=u[j+284>>2];w=k;p=l;t=m;v=n;continue}break}a=q[j+44>>2];if(!(v>n)){n:{if(!f){break n}d=a+ -1|0;o[h|0]=d;if(!d){break n}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j- -64|0)>>2];o[c+g|0]=q[b+(j+48|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[j+312>>2]=q[j+296>>2];b=q[j+292>>2];q[j+304>>2]=q[j+288>>2];q[j+308>>2]=b;u[j+284>>2]=Y;u[j+272>>2]=t;u[j+276>>2]=p;u[j+280>>2]=w;gb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,a);q[i+60>>2]=0;u[i+56>>2]=L;u[i+52>>2]=M;u[i+48>>2]=N;q[i+44>>2]=0;k=x(x(1)/v);w=x(w*k);u[i+40>>2]=w;p=x(p*k);u[i+36>>2]=p;n=x(t*k);u[i+32>>2]=n;if(e){a=q[j+20>>2];q[i>>2]=q[j+16>>2];q[i+4>>2]=a;a=q[j+28>>2];q[i+8>>2]=q[j+24>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;u[i+64>>2]=v;a=q[j+308>>2];q[i+68>>2]=q[j+304>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+312>>2];d=4;break a}m=u[j+16>>2];l=u[j+20>>2];k=u[j+24>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(O*w);u[i+4>>2]=l-x(O*p);u[i>>2]=m-x(O*n);m=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];u[i+64>>2]=v-$;q[i+28>>2]=0;u[i+24>>2]=k+x(P*w);u[i+20>>2]=l+x(P*p);u[i+16>>2]=m+x(P*n);d=2;if($>=v){break a}d=4;break a}if(f){break b}d=5;break a}a=q[j+44>>2]}o[h|0]=a;d=5;if(!a){break a}c=0;while(1){b=c<<2;o[c+f|0]=q[b+(j- -64|0)>>2];o[c+g|0]=q[b+(j+48|0)>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}Ba=j+320|0;return d}function PX(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,o=0,p=x(0),r=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0;j=Ba-208|0;Ba=j;q[j+8>>2]=0;q[j>>2]=0;q[j+4>>2]=0;a:{if(!e){C=x(3.4028234663852886e+38);D=x(-3.4028234663852886e+38);E=x(-3.4028234663852886e+38);F=x(-3.4028234663852886e+38);G=x(3.4028234663852886e+38);H=x(3.4028234663852886e+38);break a}OX(j,e);F=x(-3.4028234663852886e+38);H=x(3.4028234663852886e+38);G=x(3.4028234663852886e+38);C=x(3.4028234663852886e+38);E=x(-3.4028234663852886e+38);D=x(-3.4028234663852886e+38);while(1){k=w(m,3);b:{if(c){l=(k<<1)+c|0;k=s[l>>1];o=s[l+4>>1];L=s[l+2>>1];break b}l=(k<<2)+d|0;k=q[l>>2];o=q[l+8>>2];L=q[l+4>>2]}l=w(o,12)+b|0;p=u[l>>2];o=w(L,12)+b|0;z=u[o>>2];k=w(k,12)+b|0;M=u[k>>2];r=u[l+4>>2];A=u[o+4>>2];N=u[k+4>>2];v=u[l+8>>2];B=u[o+8>>2];O=u[k+8>>2];q[j+76>>2]=0;q[j+60>>2]=0;I=O>B?O:B;I=x((I>v?I:v)+x(.0005000000237487257));u[j+72>>2]=I;o=F>I;J=N>A?N:A;J=x((J>r?J:r)+x(.0005000000237487257));u[j+68>>2]=J;L=E>J;K=M>z?M:z;K=x((K>p?K:p)+x(.0005000000237487257));u[j+64>>2]=K;P=D>K;B=O<B?O:B;v=x((B<v?B:v)+x(-.0005000000237487257));u[j+56>>2]=v;Q=H<v;A=N<A?N:A;r=x((A<r?A:r)+x(-.0005000000237487257));u[j+52>>2]=r;R=G<r;z=M<z?M:z;p=x((z<p?z:p)+x(-.0005000000237487257));u[j+48>>2]=p;S=C<p;l=q[j+4>>2];c:{if((q[j+8>>2]&2147483647)>>>0<=l>>>0){NX(j,j+48|0);break c}y=q[j+52>>2];k=q[j>>2]+(l<<5)|0;q[k>>2]=q[j+48>>2];q[k+4>>2]=y;y=q[j+76>>2];q[k+24>>2]=q[j+72>>2];q[k+28>>2]=y;y=j- -64|0;T=q[y+4>>2];q[k+16>>2]=q[y>>2];q[k+20>>2]=T;y=q[j+60>>2];q[k+8>>2]=q[j+56>>2];q[k+12>>2]=y;q[j+4>>2]=l+1}F=o?F:I;E=L?E:J;D=P?D:K;H=Q?H:v;G=R?G:r;C=S?C:p;m=m+1|0;if((m|0)!=(e|0)){continue}break}}c=q[j>>2];q[j+48>>2]=0;ub(f,0,j+48|0);b=e+1|0;if((q[f+8>>2]&2147483647)>>>0<b>>>0){lb(f,b)}q[j+48>>2]=0;if(e){b=0;while(1){d=q[f+4>>2];d:{if((q[f+8>>2]&2147483647)>>>0<=d>>>0){$a(f,j+48|0);break d}q[q[f>>2]+(d<<2)>>2]=b;q[f+4>>2]=q[f+4>>2]+1}b=q[j+48>>2]+1|0;q[j+48>>2]=b;if(b>>>0<e>>>0){continue}break}}q[j+196>>2]=-1412567295;b=q[f+4>>2];e:{if((q[f+8>>2]&2147483647)>>>0<=b>>>0){$a(f,j+196|0);break e}q[q[f>>2]+(b<<2)>>2]=-1412567295;q[f+4>>2]=q[f+4>>2]+1}q[j+192>>2]=0;q[j+184>>2]=0;q[j+188>>2]=0;b=e<<1;if(b){uw(j+184|0,b)}q[j+180>>2]=0;f:{if(!i){b=0;q[j+24>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;q[j+48>>2]=0;ub(j+16|0,e,j+48|0);q[j+176>>2]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+48>>2]=0;ub(j+168|0,e,j+48|0);q[j+160>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+48>>2]=0;ub(j+152|0,e,j+48|0);q[j+144>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+48>>2]=0;ub(j+136|0,e,j+48|0);q[j+128>>2]=0;q[j+120>>2]=0;q[j+124>>2]=0;q[j+48>>2]=0;ub(j+120|0,e,j+48|0);q[j+112>>2]=0;q[j+104>>2]=0;q[j+108>>2]=0;q[j+48>>2]=0;ub(j+104|0,e,j+48|0);d=e<<2;Sa(q[j+136>>2],q[f>>2],d);Sa(q[j+120>>2],q[f>>2],d);Sa(q[j+104>>2],q[f>>2],d);d=q[j+140>>2];i=q[j+136>>2];q[j+52>>2]=c;q[j+48>>2]=0;bn(i,d,j+48|0);if(e){d=q[j+16>>2];i=q[j+136>>2];while(1){q[d+(q[i+(b<<2)>>2]<<2)>>2]=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=q[j+124>>2];d=q[j+120>>2];q[j+52>>2]=c;q[j+48>>2]=1;bn(d,b,j+48|0);if(e){b=0;d=q[j+168>>2];i=q[j+120>>2];while(1){q[d+(q[i+(b<<2)>>2]<<2)>>2]=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=q[j+108>>2];d=q[j+104>>2];q[j+52>>2]=c;q[j+48>>2]=2;bn(d,b,j+48|0);d=q[j+152>>2];i=q[j+104>>2];if(e){b=0;while(1){q[d+(q[i+(b<<2)>>2]<<2)>>2]=b;b=b+1|0;if((e|0)!=(b|0)){continue}break}}b=MX(j+48|0,q[f>>2],c,e,q[j+136>>2],q[j+120>>2],i,q[j+16>>2],q[j+168>>2],d,h);rh(b,q[f>>2],e,j+184|0,j+180|0,0);LX(b);b=q[j+112>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[j+104>>2];if(!b){break g}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[j+128>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[j+120>>2];if(!b){break h}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[j+144>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[j+136>>2];if(!b){break i}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[j+160>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[j+152>>2];if(!b){break j}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[j+176>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[j+168>>2];if(!b){break k}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[j+24>>2];if((b|0)<0|!(b&2147483647)){break f}b=q[j+16>>2];if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);break f}b=KX(j+16|0,q[f>>2],c,e,h);sw(b,q[f>>2],q[f+4>>2]+ -1|0,j+184|0,j+180|0,j+48|0,0);c=q[b+20>>2];if((c|0)<0|!(c&2147483647)){break f}b=q[b+12>>2];if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[f+4>>2]=q[f+4>>2]+ -1;i=0;q[j+24>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;f=0;d=q[j+188>>2];if(d){JX(j+16|0,d);f=j+72|0;k=-1;e=0;while(1){b=q[j+184>>2]+(e<<5)|0;m=q[b+28>>2];l=(m|0)>0;q[j+72>>2]=l|q[j+72>>2]&-2;c=q[b+24>>2];l:{if((c|0)==-1){q[j+56>>2]=2139095039;q[j+68>>2]=-8388609;q[j+48>>2]=2139095039;q[j+52>>2]=2139095039;q[j+60>>2]=-8388609;q[j+64>>2]=-8388609;k=(k|0)==-1?q[j+20>>2]:k;q[j+72>>2]=w(k,28)|1;break l}q[j+48>>2]=q[b>>2];q[j+52>>2]=q[b+4>>2];q[j+56>>2]=q[b+8>>2];q[j+60>>2]=q[b+12>>2];q[j+64>>2]=q[b+16>>2];q[j+68>>2]=q[b+20>>2];if(!l){q[j+72>>2]=w(c,28);break l}q[j+72>>2]=c;n[q[q[g>>2]+8>>2]](g,f,c,m)}c=q[j+20>>2];m:{if((q[j+24>>2]&2147483647)>>>0<=c>>>0){IX(j+16|0,j+48|0);break m}m=q[j+52>>2];b=q[j+16>>2]+w(c,28)|0;q[b>>2]=q[j+48>>2];q[b+4>>2]=m;q[b+24>>2]=q[f>>2];m=j- -64|0;l=q[m+4>>2];q[b+16>>2]=q[m>>2];q[b+20>>2]=l;m=q[j+60>>2];q[b+8>>2]=q[j+56>>2];q[b+12>>2]=m;q[j+20>>2]=c+1}e=e+1|0;if((d|0)!=(e|0)){continue}break}f=q[j+20>>2]}q[a+76>>2]=f;q[a+32>>2]=1065353216;q[a+36>>2]=1065353216;b=f>>>2|0;q[a+80>>2]=b;q[a+40>>2]=1065353216;q[a+44>>2]=1065353216;c=q[48873]+12|0;b=n[q[q[c>>2]+8>>2]](c,w(b,112)+131|0,130213,129588,864)|0;if(b){i=b+131&-128;q[i+ -4>>2]=i-b}u[a+16>>2]=D;b=0;q[a+12>>2]=0;u[a+8>>2]=H;u[a+4>>2]=G;u[a>>2]=C;q[a+88>>2]=i;q[a+60>>2]=0;q[a+64>>2]=4;q[a+28>>2]=0;u[a+24>>2]=F;u[a+20>>2]=E;u[a+56>>2]=x(F-H)*x(15259021893143654e-21);u[a+52>>2]=x(E-G)*x(15259021893143654e-21);u[a+48>>2]=x(D-C)*x(15259021893143654e-21);c=q[j+180>>2];q[a+68>>2]=1;q[a+72>>2]=c;if(q[a+80>>2]){e=q[j+16>>2];while(1){d=w(b,112);c=d+i|0;d=d+e|0;q[c+48>>2]=q[d+12>>2];q[c+64>>2]=q[d+16>>2];q[c+80>>2]=q[d+20>>2];q[c>>2]=q[d>>2];q[c+16>>2]=q[d+4>>2];q[c+32>>2]=q[d+8>>2];q[c+96>>2]=q[d+24>>2];f=b<<2;d=e+w(f|1,28)|0;q[c+52>>2]=q[d+12>>2];q[c+68>>2]=q[d+16>>2];q[c+84>>2]=q[d+20>>2];q[c+4>>2]=q[d>>2];q[c+20>>2]=q[d+4>>2];q[c+36>>2]=q[d+8>>2];q[c+100>>2]=q[d+24>>2];d=e+w(f|2,28)|0;q[c+56>>2]=q[d+12>>2];q[c+72>>2]=q[d+16>>2];q[c+88>>2]=q[d+20>>2];q[c+8>>2]=q[d>>2];q[c+24>>2]=q[d+4>>2];q[c+40>>2]=q[d+8>>2];q[c+104>>2]=q[d+24>>2];d=e+w(f|3,28)|0;q[c+60>>2]=q[d+12>>2];q[c+76>>2]=q[d+16>>2];q[c+92>>2]=q[d+20>>2];q[c+12>>2]=q[d>>2];q[c+28>>2]=q[d+4>>2];q[c+44>>2]=q[d+8>>2];q[c+108>>2]=q[d+24>>2];b=b+1|0;if(b>>>0<t[a+80>>2]){continue}break}}a=q[j+24>>2];n:{if((a|0)<0|!(a&2147483647)){break n}a=q[j+16>>2];if(!a){break n}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[j+192>>2];o:{if((a|0)<0|!(a&2147483647)){break o}a=q[j+184>>2];if(!a){break o}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[j+8>>2];p:{if((a|0)<0|!(a&2147483647)){break p}a=q[j>>2];if(!a){break p}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=j+208|0}function g7(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=x(0),ca=x(0);j=Ba-288|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;s=u[d+8>>2];F=u[d+4>>2];N=u[d>>2];y=u[e+8>>2];z=u[e+4>>2];G=u[e>>2];q[j+240>>2]=1;m=u[c+8>>2];k=u[c>>2];l=u[c+4>>2];q[j+172>>2]=0;c=x(x(x(k*k)+x(l*l))+x(m*m))>x(1.1920928955078125e-7);m=c?m:x(0);o=c?k:x(1);k=c?l:x(0);l=x(x(1)/x(E(x(x(m*m)+x(x(o*o)+x(k*k))))));m=x(m*l);u[j+168>>2]=-m;k=x(k*l);u[j+164>>2]=-k;l=x(o*l);u[j+160>>2]=-l;X=a+16|0;hk(j+224|0,q[a+4>>2],j+160|0,q[a+8>>2],X);c=q[b+4>>2];o=u[c+56>>2];p=u[c+52>>2];t=u[c+72>>2];n=c- -64|0;B=u[n>>2];H=u[c+68>>2];I=u[c+88>>2];J=u[c+80>>2];v=u[c+84>>2];D=u[c+48>>2];q[j+172>>2]=0;u[j+168>>2]=x(x(l*J)+x(k*v))+x(m*I);u[j+164>>2]=x(x(l*B)+x(k*H))+x(m*t);u[j+160>>2]=x(x(l*D)+x(k*p))+x(m*o);K=mb(c,j+160|0);o=u[n>>2];p=u[c+80>>2];t=u[c+84>>2];B=u[c+52>>2];I=u[c+68>>2];H=u[c+88>>2];n=q[c+152>>2]+w(K,12)|0;m=u[n+8>>2];J=u[c+56>>2];k=u[n>>2];v=u[c+72>>2];l=u[n+4>>2];D=u[c+48>>2];q[j+172>>2]=0;v=x(x(x(k*J)+x(l*v))+x(m*H));H=x(u[j+232>>2]-v);u[j+168>>2]=H;t=x(x(x(k*B)+x(l*I))+x(m*t));I=x(u[j+228>>2]-t);u[j+164>>2]=I;m=x(x(x(k*D)+x(l*o))+x(m*p));J=x(u[j+224>>2]-m);u[j+160>>2]=J;c=q[j+268>>2];q[j+184>>2]=q[j+264>>2];q[j+188>>2]=c;c=q[j+260>>2];q[j+176>>2]=q[j+256>>2];q[j+180>>2]=c;c=q[j+268>>2];q[j+200>>2]=q[j+264>>2];q[j+204>>2]=c;c=q[j+260>>2];q[j+192>>2]=q[j+256>>2];q[j+196>>2]=c;c=q[j+268>>2];q[j+216>>2]=q[j+264>>2];q[j+220>>2]=c;c=q[j+260>>2];q[j+208>>2]=q[j+256>>2];q[j+212>>2]=c;c=q[j+236>>2];q[j+104>>2]=q[j+232>>2];q[j+108>>2]=c;c=q[j+228>>2];q[j+96>>2]=q[j+224>>2];q[j+100>>2]=c;c=q[j+268>>2];q[j+120>>2]=q[j+264>>2];q[j+124>>2]=c;c=q[j+260>>2];q[j+112>>2]=q[j+256>>2];q[j+116>>2]=c;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=v;u[j+36>>2]=t;u[j+32>>2]=m;c=q[j+268>>2];q[j+56>>2]=q[j+264>>2];q[j+60>>2]=c;c=q[j+260>>2];q[j+48>>2]=q[j+256>>2];q[j+52>>2]=c;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;p=x(-H);t=x(-I);B=x(-J);n=-1;v=x(x(x(J*J)+x(I*I))+x(H*H));m=u[q[b+4>>2]+24>>2];c=q[a+4>>2];k=u[c+24>>2];m=x((k>m?m:k)*x(.10000000149011612));Y=x(m*m);a:{b:{if(!(v>Y)){s=B;F=t;N=p;y=x(0);z=J;l=I;k=H;break b}T=x(m+i);$=x(T*T);i=x(x(G*x(0))+N);m=x(x(z*x(0))+F);k=x(x(y*x(0))+s);l=x(0);N=p;F=t;s=B;c:{while(1){d:{q[j+28>>2]=0;o=x(x(1)/x(E(x(x(x(B*B)+x(t*t))+x(p*p)))));z=x(p*o);u[j+24>>2]=z;G=x(B*o);u[j+16>>2]=G;o=x(t*o);u[j+20>>2]=o;hk(j+272|0,c,j+16|0,q[a+8>>2],X);aa=q[j+284>>2];U=u[j+280>>2];V=u[j+276>>2];W=u[j+272>>2];c=q[b+4>>2];y=u[c+52>>2];L=u[c+56>>2];M=u[c+72>>2];C=u[c+68>>2];K=c- -64|0;O=u[K>>2];P=u[c+88>>2];D=u[c+84>>2];Q=u[c+80>>2];R=u[c+48>>2];q[j+284>>2]=0;S=D;D=x(-o);u[j+280>>2]=x(x(S*D)-x(G*Q))-x(z*P);u[j+276>>2]=x(x(C*D)-x(G*O))-x(z*M);u[j+272>>2]=x(x(y*D)-x(G*R))-x(z*L);n=mb(c,j+272|0);R=u[j+20>>2];n=q[c+152>>2]+w(n,12)|0;o=u[n>>2];y=u[n+4>>2];C=u[n+8>>2];O=x(m+x(x(x(o*u[c+52>>2])+x(y*u[c+68>>2]))+x(C*u[c+84>>2])));L=x(V-O);P=x(i+x(x(x(o*u[c+48>>2])+x(y*u[K>>2]))+x(C*u[c+80>>2])));M=x(W-P);S=u[j+16>>2];Q=x(k+x(x(x(o*u[c+56>>2])+x(y*u[c+72>>2]))+x(C*u[c+88>>2])));C=x(U-Q);o=u[j+24>>2];y=x(x(x(x(R*x(-L))-x(M*S))-x(C*o))-T);e:{if(!(y>x(0))){o=i;i=m;m=k;y=l;k=v;break e}ba=S;S=u[e>>2];ca=R;R=u[e+4>>2];Z=u[e+8>>2];o=x(x(x(ba*S)+x(ca*R))+x(o*Z));if(o>=x(0)){break d}y=x(l-x(y/o));if(!(y>l)){o=i;i=m;m=k;k=v;break e}if(y>x(1)){break d}F=u[d+8>>2];s=u[d+4>>2];l=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;o=x(l+x(S*y));l=x(o-i);N=x(l+u[j+64>>2]);u[j+64>>2]=N;i=x(s+x(R*y));s=x(i-m);v=x(s+u[j+68>>2]);u[j+68>>2]=v;m=x(F+x(Z*y));k=x(m-k);F=x(k+u[j+72>>2]);u[j+72>>2]=F;L=x(l+u[j+48>>2]);u[j+48>>2]=L;M=x(s+u[j+52>>2]);u[j+52>>2]=M;C=x(k+u[j+56>>2]);u[j+56>>2]=C;l=x(l+u[j+32>>2]);u[j+32>>2]=l;s=x(s+u[j+36>>2]);u[j+36>>2]=s;k=x(k+u[j+40>>2]);u[j+40>>2]=k;O=u[j+96>>2];P=u[j+100>>2];Q=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=Q-k;u[j+164>>2]=P-s;u[j+160>>2]=O-l;k=u[j+112>>2];l=u[j+116>>2];s=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=s-C;u[j+180>>2]=l-M;u[j+176>>2]=k-L;k=u[j+128>>2];l=u[j+132>>2];s=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=s-F;u[j+196>>2]=l-v;u[j+192>>2]=k-N;c=q[b+4>>2];k=u[c+56>>2];l=u[c+52>>2];s=u[c+72>>2];F=u[c+68>>2];K=c- -64|0;N=u[K>>2];v=u[c+88>>2];L=u[c+84>>2];M=u[c+80>>2];C=u[c+48>>2];q[j+284>>2]=0;u[j+280>>2]=x(x(L*D)-x(G*M))-x(z*v);u[j+276>>2]=x(x(F*D)-x(G*N))-x(z*s);u[j+272>>2]=x(x(l*D)-x(G*C))-x(z*k);n=mb(c,j+272|0);n=q[c+152>>2]+w(n,12)|0;k=u[n>>2];l=u[n+4>>2];s=u[n+8>>2];Q=x(m+x(x(x(k*u[c+56>>2])+x(l*u[c+72>>2]))+x(s*u[c+88>>2])));C=x(U-Q);O=x(i+x(x(x(k*u[c+52>>2])+x(l*u[c+68>>2]))+x(s*u[c+84>>2])));L=x(V-O);P=x(o+x(x(x(k*u[c+48>>2])+x(l*u[K>>2]))+x(s*u[c+80>>2])));M=x(W-P);s=B;F=t;N=p;k=x(3.4028234663852886e+38)}G=k;c=q[j+240>>2];K=c<<4;n=K+(j+96|0)|0;q[n+12>>2]=aa;u[n+8>>2]=U;u[n+4>>2]=V;u[n>>2]=W;n=K+(j+32|0)|0;q[n+12>>2]=0;u[n+8>>2]=Q;u[n+4>>2]=O;u[n>>2]=P;n=K+(j+160|0)|0;q[n+12>>2]=0;u[n+8>>2]=C;u[n+4>>2]=L;u[n>>2]=M;q[j+240>>2]=c+1;f:{g:{if(c>>>0>3){break g}h:{switch(c-1|0){case 0:t=u[j+160>>2];k=x(u[j+176>>2]-t);B=u[j+164>>2];l=x(u[j+180>>2]-B);z=u[j+168>>2];p=x(u[j+184>>2]-z);v=x(x(x(k*k)+x(l*l))+x(p*p));if(!!(v<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+164>>2];q[j+272>>2]=q[j+160>>2];q[j+276>>2]=c;c=q[j+172>>2];q[j+280>>2]=q[j+168>>2];q[j+284>>2]=c;break f}q[j+284>>2]=0;D=p;p=x(A(x(x(x(x(l*x(-B))-x(t*k))-x(z*p))/v),x(1)));p=p>x(0)?p:x(0);u[j+280>>2]=z+x(D*p);u[j+276>>2]=B+x(l*p);u[j+272>>2]=t+x(k*p);break f;case 1:Yb(j+272|0,j+160|0,j+96|0,j+32|0,j+240|0);break f;case 2:break h;default:break g}}bc(j+272|0,j+160|0,j+96|0,j+32|0,j+240|0);break f}q[j+284>>2]=0;u[j+280>>2]=C;u[j+276>>2]=L;u[j+272>>2]=M}k=u[j+280>>2];p=x(-k);l=u[j+276>>2];t=x(-l);z=u[j+272>>2];B=x(-z);v=x(x(x(z*z)+x(l*l))+x(k*k));if(v>$^1|G>v^1){break c}c=q[a+4>>2];H=k;I=l;J=z;l=y;k=m;m=i;i=o;continue}break}a=0;break a}n=G>v?-1:0;c=q[a+4>>2]}b=r[c+32|0];i=x(0);m=x(0);c=(n|0)!=0&v>Y;o=c?B:s;t=c?t:F;p=c?p:N;B=x(E(x(x(x(o*o)+x(t*t))+x(p*p))));if(!(B<=x(1.1920928955078125e-7))){m=x(x(1)/B);_=x(p*m);i=x(t*m);m=x(o*m)}q[g+12>>2]=0;u[g+8>>2]=-_;u[g+4>>2]=-i;u[g>>2]=-m;u[f>>2]=y;q[f+12>>2]=q[j+252>>2];c=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=c;q[j+284>>2]=0;u[j+280>>2]=n?k:H;u[j+276>>2]=n?l:I;u[j+272>>2]=n?z:J;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+272|0,j+16|0,j,q[j+240>>2]);k=u[q[a+4>>2]+16>>2];l=u[j+16>>2];o=u[j+20>>2];p=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(p+x(_*k)):p;u[h+4>>2]=b?x(o+x(i*k)):o;u[h>>2]=b?x(l+x(m*k)):l;a=1}Ba=j+288|0;return a}function Z$(a,b,c,d){var e=0,g=x(0),h=x(0),i=x(0),j=0,l=x(0),m=x(0),n=0,p=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0;e=Ba-256|0;Ba=e;o[e+252|0]=0;q[e+248>>2]=0;j=q[a+76>>2];s=q[j+44>>2];q[e+40>>2]=q[j+40>>2];q[e+44>>2]=s;s=q[j+36>>2];q[e+32>>2]=q[j+32>>2];q[e+36>>2]=s;s=q[j+28>>2];q[e+24>>2]=q[j+24>>2];q[e+28>>2]=s;s=q[j+20>>2];q[e+16>>2]=q[j+16>>2];q[e+20>>2]=s;s=q[j+4>>2];q[e>>2]=q[j>>2];q[e+4>>2]=s;s=q[j+12>>2];q[e+8>>2]=q[j+8>>2];q[e+12>>2]=s;s=q[j+92>>2];q[e+88>>2]=q[j+88>>2];q[e+92>>2]=s;s=q[j+84>>2];q[e+80>>2]=q[j+80>>2];q[e+84>>2]=s;s=q[j+76>>2];q[e+72>>2]=q[j+72>>2];q[e+76>>2]=s;n=j- -64|0;U=q[n+4>>2];s=e- -64|0;q[s>>2]=q[n>>2];q[s+4>>2]=U;n=q[j+60>>2];q[e+56>>2]=q[j+56>>2];q[e+60>>2]=n;n=q[j+52>>2];q[e+48>>2]=q[j+48>>2];q[e+52>>2]=n;n=q[j+116>>2];q[e+112>>2]=q[j+112>>2];q[e+116>>2]=n;n=q[j+132>>2];q[e+128>>2]=q[j+128>>2];q[e+132>>2]=n;n=q[j+140>>2];q[e+136>>2]=q[j+136>>2];q[e+140>>2]=n;n=q[j+124>>2];q[e+120>>2]=q[j+120>>2];q[e+124>>2]=n;n=q[j+108>>2];q[e+104>>2]=q[j+104>>2];q[e+108>>2]=n;n=q[j+100>>2];q[e+96>>2]=q[j+96>>2];q[e+100>>2]=n;n=q[j+188>>2];q[e+184>>2]=q[j+184>>2];q[e+188>>2]=n;n=q[j+180>>2];q[e+176>>2]=q[j+176>>2];q[e+180>>2]=n;n=q[j+172>>2];q[e+168>>2]=q[j+168>>2];q[e+172>>2]=n;n=q[j+164>>2];q[e+160>>2]=q[j+160>>2];q[e+164>>2]=n;n=q[j+156>>2];q[e+152>>2]=q[j+152>>2];q[e+156>>2]=n;n=q[j+148>>2];q[e+144>>2]=q[j+144>>2];q[e+148>>2]=n;n=q[b+12>>2];q[e+200>>2]=q[b+8>>2];q[e+204>>2]=n;n=q[b+4>>2];q[e+192>>2]=q[b>>2];q[e+196>>2]=n;b=q[c+12>>2];q[e+216>>2]=q[c+8>>2];q[e+220>>2]=b;b=q[c+4>>2];q[e+208>>2]=q[c>>2];q[e+212>>2]=b;b=q[d+12>>2];q[e+232>>2]=q[d+8>>2];q[e+236>>2]=b;b=q[d+4>>2];q[e+224>>2]=q[d>>2];q[e+228>>2]=b;c=u[d+12>>2]>u[e+44>>2];d=c?q[e+44>>2]:q[d+12>>2];b=(f(0,d),k())>u[e+92>>2];n=b?1:(c^1)<<2;b=b?q[e+92>>2]:d;c=(f(0,b),k())>u[e+140>>2];b=u[e+188>>2]<(f(0,c?q[e+140>>2]:b),k())?3:c?2:n;o[b+(e+248|0)|0]=1;b=e+w(b,48)|0;c=q[b+12>>2];q[j+8>>2]=q[b+8>>2];q[j+12>>2]=c;c=q[b+4>>2];q[j>>2]=q[b>>2];q[j+4>>2]=c;c=q[b+44>>2];q[j+40>>2]=q[b+40>>2];q[j+44>>2]=c;c=q[b+36>>2];q[j+32>>2]=q[b+32>>2];q[j+36>>2]=c;c=q[b+28>>2];q[j+24>>2]=q[b+24>>2];q[j+28>>2]=c;c=q[b+20>>2];q[j+16>>2]=q[b+16>>2];q[j+20>>2]=c;b=q[a+76>>2];l=u[b+16>>2];g=x(u[e+16>>2]-l);i=x(g*g);m=u[b+20>>2];g=x(u[e+20>>2]-m);i=x(i+x(g*g));p=u[b+24>>2];g=x(u[e+24>>2]-p);g=x(i+x(g*g));if(!r[e+249|0]){h=x(u[s>>2]-l);i=x(h*h);h=x(u[e+68>>2]-m);i=x(i+x(h*h));h=x(u[e+72>>2]-p);h=x(i+x(h*h));t=h>g;g=t?h:g}if(!r[e+250|0]){h=x(u[e+112>>2]-l);i=x(h*h);h=x(u[e+116>>2]-m);i=x(i+x(h*h));h=x(u[e+120>>2]-p);h=x(i+x(h*h));c=h>g;t=c?2:t;g=c?h:g}if(!r[e+251|0]){h=x(u[e+160>>2]-l);i=x(h*h);h=x(u[e+164>>2]-m);i=x(i+x(h*h));h=x(u[e+168>>2]-p);h=x(i+x(h*h));c=h>g;t=c?3:t;g=c?h:g}if(!r[e+252|0]){l=x(u[e+208>>2]-l);i=x(l*l);l=x(u[e+212>>2]-m);m=x(i+x(l*l));l=x(u[e+216>>2]-p);t=x(m+x(l*l))>g?4:t}o[(e+248|0)+t|0]=1;c=w(t,48)+e|0;d=q[c+12>>2];q[b+56>>2]=q[c+8>>2];q[b+60>>2]=d;d=q[c+4>>2];q[b+48>>2]=q[c>>2];q[b+52>>2]=d;d=q[c+44>>2];q[b+88>>2]=q[c+40>>2];q[b+92>>2]=d;d=q[c+36>>2];q[b+80>>2]=q[c+32>>2];q[b+84>>2]=d;d=q[c+28>>2];q[b+72>>2]=q[c+24>>2];q[b+76>>2]=d;d=q[c+20>>2];b=b- -64|0;q[b>>2]=q[c+16>>2];q[b+4>>2]=d;p=x(-3.4028234663852886e+38);b=0;while(1){if(!r[(e+248|0)+b|0]){d=w(b,48)+e|0;c=q[a+76>>2];m=u[c+24>>2];h=x(u[d+24>>2]-m);g=u[c+16>>2];i=x(u[d+16>>2]-g);l=u[c+20>>2];y=x(u[d+20>>2]-l);g=x(u[c- -64>>2]-g);l=x(u[c+68>>2]-l);m=x(u[c+72>>2]-m);C=x(x(x(g*g)+x(l*l))+x(m*m));v=m;m=x(A(x(x(x(x(i*g)+x(y*l))+x(h*m))/C),x(1)));m=C!=x(0)?m>x(0)?m:x(0):x(0);h=x(h-x(v*m));g=x(i-x(g*m));i=x(g*g);g=x(y-x(l*m));g=x(x(h*h)+x(i+x(g*g)));c=g>p;p=c?g:p;t=c?b:t}b=b+1|0;if((b|0)!=5){continue}break}o[(e+248|0)+t|0]=1;b=w(t,48)+e|0;j=q[b+4>>2];c=q[a+76>>2];q[c+96>>2]=q[b>>2];q[c+100>>2]=j;d=q[b+44>>2];q[c+136>>2]=q[b+40>>2];q[c+140>>2]=d;d=q[b+36>>2];q[c+128>>2]=q[b+32>>2];q[c+132>>2]=d;d=q[b+28>>2];q[c+120>>2]=q[b+24>>2];q[c+124>>2]=d;d=q[b+20>>2];q[c+112>>2]=q[b+16>>2];q[c+116>>2]=d;d=q[b+12>>2];q[c+104>>2]=q[b+8>>2];q[c+108>>2]=d;p=x(-3.4028234663852886e+38);b=0;while(1){if(!r[(e+248|0)+b|0]){c=q[a+76>>2];R=u[c+112>>2];C=u[c+16>>2];D=x(R-C);d=w(b,48)+e|0;g=u[d+16>>2];h=x(g-C);S=u[c+116>>2];E=u[c+20>>2];F=x(S-E);l=u[d+20>>2];i=x(l-E);T=u[c+120>>2];G=u[c+24>>2];H=x(T-G);m=u[d+24>>2];z=x(m-G);y=x(x(x(D*h)+x(F*i))+x(H*z));M=u[c- -64>>2];I=x(M-C);N=u[c+68>>2];J=x(N-E);O=u[c+72>>2];K=x(O-G);L=x(x(x(I*h)+x(J*i))+x(K*z));a:{if(!(L<x(0)^1|y<x(0)^1)){g=x(z*z);m=x(x(h*h)+x(i*i));break a}i=x(g-M);B=x(l-N);v=x(m-O);z=x(x(x(D*i)+x(F*B))+x(H*v));h=x(x(x(I*i)+x(J*B))+x(K*v));if(!(h>=x(0)^1|h>=z^1)){g=x(v*v);m=x(x(i*i)+x(B*B));break a}v=x(g-R);P=x(l-S);Q=x(m-T);B=x(x(x(I*v)+x(J*P))+x(K*Q));i=x(x(x(D*v)+x(F*P))+x(H*Q));if(!(i>=x(0)^1|i>=B^1)){g=x(Q*Q);m=x(x(v*v)+x(P*P));break a}if(!(L>=x(0)^1|h<x(0)^1|x(x(L*z)-x(h*y))<x(0)^1)){h=x(L/x(L-h));g=x(g-x(C+x(I*h)));i=x(g*g);g=x(l-x(E+x(J*h)));g=x(i+x(g*g));l=x(m-x(G+x(K*h)));m=x(l*l);break a}if(!(z>=h^1|B>=i^1|x(x(h*i)-x(B*z))<x(0)^1)){v=g;g=x(z-h);h=x(g/x(g+x(B-i)));g=x(v-x(M+x(x(R-M)*h)));i=x(g*g);g=x(l-x(N+x(x(S-N)*h)));g=x(i+x(g*g));l=x(m-x(O+x(x(T-O)*h)));m=x(l*l);break a}if(!(y>=x(0)^1|i<x(0)^1|x(x(B*y)-x(L*i))<x(0)^1)){h=x(y/x(y-i));g=x(g-x(C+x(D*h)));i=x(g*g);g=x(l-x(E+x(F*h)));g=x(i+x(g*g));l=x(m-x(G+x(H*h)));m=x(l*l);break a}h=x(x(I*F)-x(J*D));i=x(x(J*H)-x(K*F));y=x(x(K*D)-x(I*H));D=x(x(h*h)+x(x(i*i)+x(y*y)));v=i;i=D>x(0)?x(x(x(x(i*x(C-g))+x(y*x(E-l)))+x(h*x(G-m)))/D):x(0);g=x(g-x(g+x(v*i)));v=x(g*g);g=x(l-x(l+x(y*i)));g=x(v+x(g*g));l=x(m-x(m+x(h*i)));m=x(l*l)}g=x(m+g);c=g>p;p=c?g:p;t=c?b:t}b=b+1|0;if((b|0)!=5){continue}break}b=(e+248|0)+t|0;b:{if(r[b|0]){o[a+64|0]=3;break b}o[b|0]=1;b=w(t,48)+e|0;j=q[b+12>>2];c=q[a+76>>2];q[c+152>>2]=q[b+8>>2];q[c+156>>2]=j;d=q[b+4>>2];q[c+144>>2]=q[b>>2];q[c+148>>2]=d;d=q[b+44>>2];q[c+184>>2]=q[b+40>>2];q[c+188>>2]=d;d=q[b+36>>2];q[c+176>>2]=q[b+32>>2];q[c+180>>2]=d;d=q[b+28>>2];q[c+168>>2]=q[b+24>>2];q[c+172>>2]=d;d=q[b+20>>2];q[c+160>>2]=q[b+16>>2];q[c+164>>2]=d;c=q[a+76>>2];j=c;m=u[c>>2];a=0;c:{if(!r[e+248|0]){break c}a=1;if(!r[e+249|0]){break c}a=2;if(!r[e+250|0]){break c}a=3;if(!r[e+251|0]){break c}a=!r[e+252|0]<<2}b=w(a,48)+e|0;g=u[b>>2];l=x(m-g);i=x(l*l);l=u[b+4>>2];m=x(u[c+4>>2]-l);i=x(i+x(m*m));m=u[b+8>>2];p=x(u[c+8>>2]-m);p=x(i+x(p*p));p=p<x(3.4028234663852886e+38)?p:x(3.4028234663852886e+38);h=x(u[c+48>>2]-g);i=x(h*h);h=x(u[c+52>>2]-l);i=x(i+x(h*h));h=x(u[c+56>>2]-m);h=x(i+x(h*h));d=p>h;n=d;p=d?h:p;h=x(u[c+96>>2]-g);i=x(h*h);h=x(u[c+100>>2]-l);i=x(i+x(h*h));h=x(u[c+104>>2]-m);h=x(i+x(h*h));d=p>h;g=x(u[c+144>>2]-g);i=x(g*g);g=x(u[c+148>>2]-l);i=x(i+x(g*g));g=x(u[c+152>>2]-m);d=(d?h:p)>x(i+x(g*g))?3:d?2:n;if(!(u[(j+w(d,48)|0)+44>>2]>u[b+44>>2])){break b}b=c+w(d,48)|0;c=b;a=w(a,48)+e|0;d=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=d;c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;c=q[a+44>>2];q[b+40>>2]=q[a+40>>2];q[b+44>>2]=c;c=q[a+36>>2];q[b+32>>2]=q[a+32>>2];q[b+36>>2]=c;c=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=c;c=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=c}Ba=e+256|0}function Tl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=0,o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=0,ta=0,ua=0,va=0,wa=0;h=Ba-1952|0;Ba=h;if(f){i=1;if(e>>>0>1){while(1){q[(h+928|0)+(i<<4)>>2]=q[(i<<2)+d>>2];i=i+1|0;if((i|0)!=(e|0)){continue}break}}va=w(e,144);j=q[g+8>>2];d=va+j|0;q[g+8>>2]=d+va;n=s[a+4>>1];sa=(s[a+16>>1]+a|0)+w(n,400)|0;g=q[g>>2];ta=s[a+6>>1];if(e){i=0;while(1){ua=(h+416|0)+(i<<3)|0;q[ua>>2]=r[(a+i|0)- -64|0];q[ua+4>>2]=0;i=i+1|0;if((i|0)!=(e|0)){continue}break}}n=sa+(n<<5)|0;ua=g+j|0;sa=d+g|0;ta=a+ta|0;wa=e>>>0<2;while(1){j=Sa(ua,b,va);f=f+ -1|0;i=e;if(!wa){while(1){d=i+ -1|0;a=(h+928|0)+(d<<4)|0;g=q[a+4>>2];q[h+48>>2]=q[a>>2];q[h+52>>2]=g;g=q[a+12>>2];q[h+56>>2]=q[a+8>>2];q[h+60>>2]=g;g=w(d,144);ls(h+272|0,g+j|0,n+w(d,96)|0,(w(i,48)+c|0)+ -48|0,h+48|0);i=q[(h+416|0)+(d<<3)>>2];a=ta+(d<<5)|0;m=q[a+4>>2];q[h+32>>2]=q[a>>2];q[h+36>>2]=m;m=q[a+12>>2];q[h+40>>2]=q[a+8>>2];q[h+44>>2]=m;Sl(h+128|0,h+32|0,h+272|0);a=j+w(i,144)|0;k=u[a>>2];l=u[a+4>>2];o=u[a+8>>2];p=u[a+16>>2];t=u[a+20>>2];v=u[a+24>>2];y=u[a+32>>2];z=u[a+36>>2];A=u[a+40>>2];B=u[a+48>>2];C=u[a+52>>2];D=u[a+56>>2];i=a- -64|0;E=u[i>>2];F=u[a+68>>2];G=u[a+72>>2];H=u[a+80>>2];I=u[a+84>>2];J=u[a+88>>2];K=u[a+96>>2];L=u[a+100>>2];M=u[a+104>>2];N=u[a+112>>2];O=u[a+116>>2];P=u[a+120>>2];Q=u[a+128>>2];R=u[a+132>>2];S=u[a+136>>2];T=u[h+128>>2];U=u[h+132>>2];V=u[h+136>>2];W=u[h+144>>2];X=u[h+148>>2];Y=u[h+152>>2];Z=u[h+160>>2];_=u[h+164>>2];$=u[h+168>>2];aa=u[h+176>>2];ba=u[h+180>>2];ca=u[h+184>>2];da=u[h+192>>2];ea=u[h+196>>2];fa=u[h+200>>2];ga=u[h+208>>2];ha=u[h+212>>2];ia=u[h+216>>2];ja=u[h+224>>2];ka=u[h+228>>2];la=u[h+232>>2];ma=u[h+240>>2];na=u[h+244>>2];oa=u[h+248>>2];pa=u[h+256>>2];qa=u[h+260>>2];ra=u[h+264>>2];q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;u[a+136>>2]=S+ra;u[a+132>>2]=R+qa;u[a+128>>2]=Q+pa;u[a+120>>2]=P+oa;u[a+116>>2]=O+na;u[a+112>>2]=N+ma;u[a+104>>2]=M+la;u[a+100>>2]=L+ka;u[a+96>>2]=K+ja;u[a+88>>2]=J+ia;u[a+84>>2]=I+ha;u[a+80>>2]=H+ga;u[a+72>>2]=G+fa;u[a+68>>2]=F+ea;u[i>>2]=E+da;u[a+56>>2]=D+ca;u[a+52>>2]=C+ba;u[a+48>>2]=B+aa;u[a+40>>2]=A+$;u[a+36>>2]=z+_;u[a+32>>2]=y+Z;u[a+24>>2]=v+Y;u[a+20>>2]=t+X;u[a+16>>2]=p+W;u[a+8>>2]=o+V;u[a+4>>2]=l+U;u[a>>2]=k+T;a=g+sa|0;g=q[h+284>>2];q[a+8>>2]=q[h+280>>2];q[a+12>>2]=g;g=q[h+276>>2];q[a>>2]=q[h+272>>2];q[a+4>>2]=g;g=q[h+300>>2];q[a+24>>2]=q[h+296>>2];q[a+28>>2]=g;g=q[h+292>>2];q[a+16>>2]=q[h+288>>2];q[a+20>>2]=g;g=q[h+316>>2];q[a+40>>2]=q[h+312>>2];q[a+44>>2]=g;g=q[h+308>>2];q[a+32>>2]=q[h+304>>2];q[a+36>>2]=g;g=q[h+332>>2];q[a+56>>2]=q[h+328>>2];q[a+60>>2]=g;g=q[h+324>>2];q[a+48>>2]=q[h+320>>2];q[a+52>>2]=g;g=q[h+348>>2];q[a+72>>2]=q[h+344>>2];q[a+76>>2]=g;i=q[h+340>>2];g=a- -64|0;q[g>>2]=q[h+336>>2];q[g+4>>2]=i;g=q[h+356>>2];q[a+80>>2]=q[h+352>>2];q[a+84>>2]=g;g=q[h+364>>2];q[a+88>>2]=q[h+360>>2];q[a+92>>2]=g;g=q[h+372>>2];q[a+96>>2]=q[h+368>>2];q[a+100>>2]=g;g=q[h+380>>2];q[a+104>>2]=q[h+376>>2];q[a+108>>2]=g;g=q[h+396>>2];q[a+120>>2]=q[h+392>>2];q[a+124>>2]=g;g=q[h+388>>2];q[a+112>>2]=q[h+384>>2];q[a+116>>2]=g;g=q[h+412>>2];q[a+136>>2]=q[h+408>>2];q[a+140>>2]=g;g=q[h+404>>2];q[a+128>>2]=q[h+400>>2];q[a+132>>2]=g;a=1;i=d;if(d>>>0>1){continue}break}while(1){d=ta+(a<<5)|0;k=u[d+8>>2];l=u[d>>2];u[h+116>>2]=-u[d+4>>2];u[h+112>>2]=-l;q[h+124>>2]=0;u[h+120>>2]=-k;d=q[h+116>>2];q[h+16>>2]=q[h+112>>2];q[h+20>>2]=d;d=q[h+124>>2];q[h+24>>2]=q[h+120>>2];q[h+28>>2]=d;Sl(h+128|0,h+16|0,j+w(q[(h+416|0)+(a<<3)>>2],144)|0);i=w(a,144);d=i+sa|0;k=u[d>>2];l=u[d+4>>2];o=u[d+8>>2];p=u[d+16>>2];t=u[d+20>>2];v=u[d+24>>2];y=u[d+32>>2];z=u[d+36>>2];A=u[d+40>>2];B=u[d+48>>2];C=u[d+52>>2];D=u[d+56>>2];E=u[d- -64>>2];F=u[d+68>>2];G=u[d+72>>2];H=u[d+80>>2];I=u[d+84>>2];J=u[d+88>>2];K=u[d+96>>2];L=u[d+100>>2];M=u[d+104>>2];N=u[d+112>>2];O=u[d+116>>2];P=u[d+120>>2];Q=u[d+128>>2];R=u[d+132>>2];S=u[d+136>>2];T=u[h+128>>2];U=u[h+132>>2];V=u[h+136>>2];W=u[h+144>>2];X=u[h+148>>2];Y=u[h+152>>2];Z=u[h+160>>2];_=u[h+164>>2];$=u[h+168>>2];aa=u[h+176>>2];ba=u[h+180>>2];ca=u[h+184>>2];da=u[h+192>>2];ea=u[h+196>>2];fa=u[h+200>>2];ga=u[h+208>>2];ha=u[h+212>>2];ia=u[h+216>>2];ja=u[h+224>>2];ka=u[h+228>>2];la=u[h+232>>2];ma=u[h+240>>2];na=u[h+244>>2];oa=u[h+248>>2];pa=u[h+256>>2];qa=u[h+260>>2];ra=u[h+264>>2];q[h+412>>2]=0;q[h+396>>2]=0;q[h+380>>2]=0;q[h+364>>2]=0;q[h+348>>2]=0;q[h+332>>2]=0;q[h+316>>2]=0;q[h+300>>2]=0;q[h+284>>2]=0;u[h+408>>2]=ra-S;u[h+404>>2]=qa-R;u[h+400>>2]=pa-Q;u[h+392>>2]=oa-P;u[h+388>>2]=na-O;u[h+384>>2]=ma-N;u[h+376>>2]=la-M;u[h+372>>2]=ka-L;u[h+368>>2]=ja-K;u[h+360>>2]=ia-J;u[h+356>>2]=ha-I;u[h+352>>2]=ga-H;u[h+344>>2]=fa-G;u[h+340>>2]=ea-F;u[h+336>>2]=da-E;u[h+328>>2]=ca-D;u[h+324>>2]=ba-C;u[h+320>>2]=aa-B;u[h+312>>2]=$-A;u[h+308>>2]=_-z;u[h+304>>2]=Z-y;u[h+296>>2]=Y-v;u[h+292>>2]=X-t;u[h+288>>2]=W-p;u[h+280>>2]=V-o;u[h+276>>2]=U-l;u[h+272>>2]=T-k;d=(h+928|0)+(a<<4)|0;g=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=g;g=q[d+12>>2];q[h+8>>2]=q[d+8>>2];q[h+12>>2]=g;m=n+w(a,96)|0;g=w(a,48)+c|0;ls(h+128|0,h+272|0,m,g,h);d=i+j|0;qK(h- -64|0,d,h+272|0,m);i=q[h+108>>2];q[g+40>>2]=q[h+104>>2];q[g+44>>2]=i;i=q[h+100>>2];q[g+32>>2]=q[h+96>>2];q[g+36>>2]=i;i=q[h+92>>2];q[g+24>>2]=q[h+88>>2];q[g+28>>2]=i;i=q[h+84>>2];q[g+16>>2]=q[h+80>>2];q[g+20>>2]=i;i=q[h+76>>2];q[g+8>>2]=q[h+72>>2];q[g+12>>2]=i;i=q[h+68>>2];q[g>>2]=q[h+64>>2];q[g+4>>2]=i;k=u[d>>2];l=u[d+4>>2];o=u[d+8>>2];p=u[d+16>>2];t=u[d+20>>2];v=u[d+24>>2];y=u[d+32>>2];z=u[d+36>>2];A=u[d+40>>2];B=u[d+48>>2];C=u[d+52>>2];D=u[d+56>>2];g=d- -64|0;E=u[g>>2];F=u[d+68>>2];G=u[d+72>>2];H=u[d+80>>2];I=u[d+84>>2];J=u[d+88>>2];K=u[d+96>>2];L=u[d+100>>2];M=u[d+104>>2];N=u[d+112>>2];O=u[d+116>>2];P=u[d+120>>2];Q=u[d+128>>2];R=u[d+132>>2];S=u[d+136>>2];T=u[h+128>>2];U=u[h+132>>2];V=u[h+136>>2];W=u[h+144>>2];X=u[h+148>>2];Y=u[h+152>>2];Z=u[h+160>>2];_=u[h+164>>2];$=u[h+168>>2];aa=u[h+176>>2];ba=u[h+180>>2];ca=u[h+184>>2];da=u[h+192>>2];ea=u[h+196>>2];fa=u[h+200>>2];ga=u[h+208>>2];ha=u[h+212>>2];ia=u[h+216>>2];ja=u[h+224>>2];ka=u[h+228>>2];la=u[h+232>>2];ma=u[h+240>>2];na=u[h+244>>2];oa=u[h+248>>2];pa=u[h+256>>2];qa=u[h+260>>2];ra=u[h+264>>2];q[d+140>>2]=0;q[d+124>>2]=0;q[d+108>>2]=0;q[d+92>>2]=0;q[d+76>>2]=0;q[d+60>>2]=0;q[d+44>>2]=0;q[d+28>>2]=0;q[d+12>>2]=0;u[d+136>>2]=S+ra;u[d+132>>2]=R+qa;u[d+128>>2]=Q+pa;u[d+120>>2]=P+oa;u[d+116>>2]=O+na;u[d+112>>2]=N+ma;u[d+104>>2]=M+la;u[d+100>>2]=L+ka;u[d+96>>2]=K+ja;u[d+88>>2]=J+ia;u[d+84>>2]=I+ha;u[d+80>>2]=H+ga;u[d+72>>2]=G+fa;u[d+68>>2]=F+ea;u[g>>2]=E+da;u[d+56>>2]=D+ca;u[d+52>>2]=C+ba;u[d+48>>2]=B+aa;u[d+40>>2]=A+$;u[d+36>>2]=z+_;u[d+32>>2]=y+Z;u[d+24>>2]=v+Y;u[d+20>>2]=t+X;u[d+16>>2]=p+W;u[d+8>>2]=o+V;u[d+4>>2]=l+U;u[d>>2]=k+T;a=a+1|0;if((e|0)!=(a|0)){continue}break}}if(f){continue}break}}Ba=h+1952|0}function o7(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=x(0),ba=x(0);j=Ba-272|0;Ba=j;q[j+248>>2]=0;q[j+252>>2]=0;q[j+240>>2]=0;q[j+244>>2]=0;C=u[d+8>>2];F=u[d+4>>2];s=u[d>>2];S=u[e+8>>2];I=u[e+4>>2];J=u[e>>2];q[j+224>>2]=1;k=q[a+4>>2];v=u[k+56>>2];z=u[k+52>>2];D=u[k+72>>2];K=u[k+68>>2];L=u[k+48>>2];B=u[k+64>>2];n=u[c+8>>2];o=u[c>>2];m=u[c+4>>2];c=q[b+4>>2];t=u[c+56>>2];M=u[c+52>>2];N=u[c+72>>2];G=c- -64|0;O=u[G>>2];y=u[c+68>>2];T=u[c+88>>2];l=u[c+80>>2];P=u[c+84>>2];Q=u[c+48>>2];q[j+172>>2]=0;W=l;k=x(x(x(o*o)+x(m*m))+x(n*n))>x(1.1920928955078125e-7);o=k?o:x(1);Z=o;l=k?n:x(0);n=x(o*o);o=k?m:x(0);p=x(x(1)/x(E(x(x(l*l)+x(n+x(o*o))))));n=x(Z*p);m=x(o*p);o=x(l*p);u[j+168>>2]=x(x(W*n)+x(P*m))+x(T*o);u[j+164>>2]=x(x(n*O)+x(m*y))+x(o*N);u[j+160>>2]=x(x(n*Q)+x(m*M))+x(o*t);k=mb(c,j+160|0);O=u[G>>2];y=u[c+80>>2];N=u[c+84>>2];T=u[c+52>>2];P=u[c+68>>2];M=u[c+88>>2];k=q[c+152>>2]+w(k,12)|0;l=u[k+8>>2];Q=u[c+56>>2];p=u[k>>2];U=u[c+72>>2];t=u[k+4>>2];H=u[c+48>>2];q[j+172>>2]=0;m=x(-m);c=x(x(x(z*m)-x(L*n))-x(v*o))>x(x(x(K*m)-x(B*n))-x(D*o));n=c?v:D;o=x(x(x(p*Q)+x(t*U))+x(l*M));M=x(n-o);u[j+168>>2]=M;m=c?z:K;v=x(x(x(p*T)+x(t*P))+x(l*N));N=x(m-v);u[j+164>>2]=N;z=c?L:B;l=x(x(x(p*H)+x(t*O))+x(l*y));O=x(z-l);u[j+160>>2]=O;c=q[j+252>>2];q[j+184>>2]=q[j+248>>2];q[j+188>>2]=c;c=q[j+244>>2];q[j+176>>2]=q[j+240>>2];q[j+180>>2]=c;c=q[j+252>>2];q[j+200>>2]=q[j+248>>2];q[j+204>>2]=c;c=q[j+244>>2];q[j+192>>2]=q[j+240>>2];q[j+196>>2]=c;c=q[j+252>>2];q[j+216>>2]=q[j+248>>2];q[j+220>>2]=c;c=q[j+244>>2];q[j+208>>2]=q[j+240>>2];q[j+212>>2]=c;q[j+108>>2]=0;u[j+104>>2]=n;u[j+100>>2]=m;u[j+96>>2]=z;c=q[j+252>>2];q[j+120>>2]=q[j+248>>2];q[j+124>>2]=c;c=q[j+244>>2];q[j+112>>2]=q[j+240>>2];q[j+116>>2]=c;c=q[j+252>>2];q[j+136>>2]=q[j+248>>2];q[j+140>>2]=c;c=q[j+244>>2];q[j+128>>2]=q[j+240>>2];q[j+132>>2]=c;c=q[j+252>>2];q[j+152>>2]=q[j+248>>2];q[j+156>>2]=c;c=q[j+244>>2];q[j+144>>2]=q[j+240>>2];q[j+148>>2]=c;q[j+44>>2]=0;u[j+40>>2]=o;u[j+36>>2]=v;u[j+32>>2]=l;c=q[j+252>>2];q[j+56>>2]=q[j+248>>2];q[j+60>>2]=c;c=q[j+244>>2];q[j+48>>2]=q[j+240>>2];q[j+52>>2]=c;c=q[j+252>>2];q[j+72>>2]=q[j+248>>2];q[j+76>>2]=c;c=q[j+244>>2];q[j+64>>2]=q[j+240>>2];q[j+68>>2]=c;c=q[j+252>>2];q[j+88>>2]=q[j+248>>2];q[j+92>>2]=c;c=q[j+244>>2];q[j+80>>2]=q[j+240>>2];q[j+84>>2]=c;t=x(-M);v=x(-N);z=x(-O);c=-1;y=x(x(x(O*O)+x(N*N))+x(M*M));k=q[b+4>>2];n=u[k+24>>2];n=x((n<x(0)?n:x(0))*x(.10000000149011612));_=x(n*n);a:{b:{if(!(y>_)){D=z;K=v;L=t;B=x(0);i=O;m=N;l=M;break b}T=x(n+i);ba=x(T*T);n=x(x(J*x(0))+s);o=x(x(I*x(0))+F);m=x(x(S*x(0))+C);l=x(0);L=t;K=v;D=z;while(1){c=q[a+4>>2];i=u[c+52>>2];B=u[c+56>>2];s=u[c+68>>2];P=u[c+72>>2];J=u[c+48>>2];Q=u[c+64>>2];I=u[k+52>>2];U=u[k+56>>2];H=u[k+72>>2];R=u[k+68>>2];$=k- -64|0;V=u[$>>2];X=u[k+88>>2];p=u[k+84>>2];C=u[k+80>>2];Y=u[k+48>>2];q[j+268>>2]=0;W=p;F=x(x(1)/x(E(x(x(x(z*z)+x(v*v))+x(t*t)))));p=x(v*F);S=x(-p);Z=C;C=x(z*F);F=x(t*F);u[j+264>>2]=x(x(W*S)-x(Z*C))-x(X*F);u[j+260>>2]=x(x(R*S)-x(C*V))-x(F*H);u[j+256>>2]=x(x(I*S)-x(C*Y))-x(F*U);G=mb(k,j+256|0);c=x(x(x(C*J)+x(p*i))+x(F*B))>x(x(x(C*Q)+x(p*s))+x(F*P));U=c?i:s;G=q[k+152>>2]+w(G,12)|0;s=u[G>>2];H=u[G+4>>2];R=u[G+8>>2];i=x(o+x(x(x(s*u[k+52>>2])+x(H*u[k+68>>2]))+x(R*u[k+84>>2])));I=x(U-i);Q=c?J:Q;V=x(n+x(x(x(s*u[k+48>>2])+x(H*u[$>>2]))+x(R*u[k+80>>2])));J=x(Q-V);P=c?B:P;H=x(m+x(x(x(s*u[k+56>>2])+x(H*u[k+72>>2]))+x(R*u[k+88>>2])));s=x(P-H);B=x(x(x(x(p*x(-I))-x(C*J))-x(F*s))-T);c:{if(!(B>x(0))){p=n;n=o;o=m;B=l;l=y;break c}k=0;R=u[e>>2];X=u[e+4>>2];Y=u[e+8>>2];p=x(x(x(C*R)+x(p*X))+x(F*Y));if(p>=x(0)){break a}B=x(l-x(B/p));if(!(B>l)){p=n;n=o;o=m;l=y;break c}if(B>x(1)){break a}D=u[d+8>>2];l=u[d+4>>2];i=u[d>>2];q[j+76>>2]=0;q[j+60>>2]=0;q[j+44>>2]=0;p=x(i+x(R*B));i=x(p-n);K=x(i+u[j+64>>2]);u[j+64>>2]=K;n=x(l+x(X*B));l=x(n-o);L=x(l+u[j+68>>2]);u[j+68>>2]=L;o=x(D+x(Y*B));m=x(o-m);D=x(m+u[j+72>>2]);u[j+72>>2]=D;y=x(i+u[j+48>>2]);u[j+48>>2]=y;s=x(l+u[j+52>>2]);u[j+52>>2]=s;I=x(m+u[j+56>>2]);u[j+56>>2]=I;i=x(i+u[j+32>>2]);u[j+32>>2]=i;l=x(l+u[j+36>>2]);u[j+36>>2]=l;m=x(m+u[j+40>>2]);u[j+40>>2]=m;J=u[j+96>>2];H=u[j+100>>2];R=u[j+104>>2];q[j+172>>2]=0;u[j+168>>2]=R-m;u[j+164>>2]=H-l;u[j+160>>2]=J-i;i=u[j+112>>2];m=u[j+116>>2];l=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=l-I;u[j+180>>2]=m-s;u[j+176>>2]=i-y;i=u[j+128>>2];m=u[j+132>>2];l=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=l-D;u[j+196>>2]=m-L;u[j+192>>2]=i-K;c=q[b+4>>2];i=u[c+56>>2];m=u[c+52>>2];l=u[c+72>>2];D=u[c+68>>2];G=c- -64|0;K=u[G>>2];L=u[c+88>>2];y=u[c+84>>2];s=u[c+80>>2];I=u[c+48>>2];q[j+268>>2]=0;u[j+264>>2]=x(x(y*S)-x(C*s))-x(F*L);u[j+260>>2]=x(x(D*S)-x(C*K))-x(F*l);u[j+256>>2]=x(x(m*S)-x(C*I))-x(F*i);k=mb(c,j+256|0);k=q[c+152>>2]+w(k,12)|0;m=u[k>>2];l=u[k+4>>2];D=u[k+8>>2];H=x(o+x(x(x(m*u[c+56>>2])+x(l*u[c+72>>2]))+x(D*u[c+88>>2])));s=x(P-H);i=x(n+x(x(x(m*u[c+52>>2])+x(l*u[c+68>>2]))+x(D*u[c+84>>2])));I=x(U-i);V=x(p+x(x(x(m*u[c+48>>2])+x(l*u[G>>2]))+x(D*u[c+80>>2])));J=x(Q-V);D=z;K=v;L=t;l=x(3.4028234663852886e+38)}C=l;c=q[j+224>>2];G=c<<4;k=G+(j+96|0)|0;q[k+12>>2]=0;u[k+8>>2]=P;u[k+4>>2]=U;u[k>>2]=Q;k=G+(j+32|0)|0;q[k+12>>2]=0;u[k+8>>2]=H;u[k+4>>2]=i;u[k>>2]=V;k=G+(j+160|0)|0;q[k+12>>2]=0;u[k+8>>2]=s;u[k+4>>2]=I;u[k>>2]=J;q[j+224>>2]=c+1;d:{e:{if(c>>>0>3){break e}f:{switch(c-1|0){case 0:t=u[j+160>>2];i=x(u[j+176>>2]-t);v=u[j+164>>2];m=x(u[j+180>>2]-v);z=u[j+168>>2];l=x(u[j+184>>2]-z);y=x(x(x(i*i)+x(m*m))+x(l*l));if(!!(y<=x(1.1920928955078125e-7))){q[j+224>>2]=1;c=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=c;c=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=c;break d}q[j+268>>2]=0;W=l;l=x(A(x(x(x(x(m*x(-v))-x(t*i))-x(z*l))/y),x(1)));l=l>x(0)?l:x(0);u[j+264>>2]=z+x(W*l);u[j+260>>2]=v+x(m*l);u[j+256>>2]=t+x(i*l);break d;case 1:Yb(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d;case 2:break f;default:break e}}bc(j+256|0,j+160|0,j+96|0,j+32|0,j+224|0);break d}q[j+268>>2]=0;u[j+264>>2]=s;u[j+260>>2]=I;u[j+256>>2]=J}l=u[j+264>>2];t=x(-l);m=u[j+260>>2];v=x(-m);i=u[j+256>>2];z=x(-i);y=x(x(x(i*i)+x(m*m))+x(l*l));if(!(y>ba^1|C>y^1)){k=q[b+4>>2];M=l;N=m;O=i;l=B;m=o;o=n;n=p;continue}break}c=C>y?-1:0}b=r[q[a+4>>2]+32|0];n=x(0);s=x(0);d=(c|0)!=0&y>_;o=d?z:D;p=d?v:K;t=d?t:L;v=x(E(x(x(x(o*o)+x(p*p))+x(t*t))));if(!(v<=x(1.1920928955078125e-7))){n=x(x(1)/v);aa=x(t*n);s=x(o*n);n=x(p*n)}q[g+12>>2]=0;u[g+8>>2]=-aa;u[g+4>>2]=-n;u[g>>2]=-s;u[f>>2]=B;q[f+12>>2]=q[j+236>>2];d=q[j+232>>2];q[f+4>>2]=q[j+228>>2];q[f+8>>2]=d;q[j+268>>2]=0;u[j+264>>2]=c?l:M;u[j+260>>2]=c?m:N;u[j+256>>2]=c?i:O;c=q[j+252>>2];e=q[j+248>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+244>>2];f=q[j+240>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+160|0,j+96|0,j+32|0,j+256|0,j+16|0,j,q[j+224>>2]);i=u[q[a+4>>2]+16>>2];o=u[j+16>>2];m=u[j+20>>2];l=u[j+24>>2];q[h+12>>2]=0;a=b;u[h+8>>2]=a?x(l+x(aa*i)):l;u[h+4>>2]=a?x(m+x(n*i)):m;u[h>>2]=a?x(o+x(s*i)):o;k=1}Ba=j+272|0;return k}function no(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=0,C=x(0),D=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=0,S=x(0),T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);j=Ba-320|0;Ba=j;B=q[b+4>>2];m=u[B+20>>2];l=q[a+4>>2];k=u[l+20>>2];C=u[d>>2];G=r[l+32|0];D=u[l+16>>2];M=r[B+32|0];z=u[B+16>>2];q[j+28>>2]=0;Y=x((k>m?m:k)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{R=r[h|0];if(R){T=l+48|0;d=0;while(1){c=F<<2;l=r[f+F|0];q[c+(j+48|0)>>2]=l;N=c+(j+32|0)|0;c=r[g+F|0];q[N>>2]=c;c=q[B+152>>2]+w(c,12)|0;O=u[c+8>>2];P=u[c>>2];Q=u[c+4>>2];N=(1-l<<4)+T|0;U=u[N>>2];V=u[N+4>>2];W=u[N+8>>2];S=u[B+80>>2];v=u[B+48>>2];t=u[B+64>>2];p=u[B+84>>2];y=u[B+52>>2];s=u[B+68>>2];n=u[B+88>>2];m=u[B+56>>2];k=u[B+72>>2];c=d;l=c<<4;d=l+(j+128|0)|0;q[d+12>>2]=q[N+12>>2];u[d+8>>2]=W;u[d+4>>2]=V;u[d>>2]=U;d=l+(j- -64|0)|0;q[d+12>>2]=0;l=l+(j+192|0)|0;q[l+12>>2]=0;n=x(x(x(P*m)+x(Q*k))+x(O*n));u[d+8>>2]=n;m=x(x(x(P*y)+x(Q*s))+x(O*p));u[d+4>>2]=m;k=x(x(x(P*v)+x(Q*t))+x(O*S));u[d>>2]=k;n=x(W-n);u[l+8>>2]=n;m=x(V-m);u[l+4>>2]=m;k=x(U-k);u[l>>2]=k;d=c+1|0;q[j+28>>2]=d;F=F+1|0;if((R|0)!=(F|0)){continue}break}g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:s=u[j+192>>2];t=x(u[j+208>>2]-s);n=u[j+196>>2];p=x(u[j+212>>2]-n);m=u[j+200>>2];y=x(u[j+216>>2]-m);k=x(x(x(t*t)+x(p*p))+x(y*y));if(!(k<=x(1.1920928955078125e-7))){break g}q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break e;case 1:yb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e;case 2:break h;default:break f}}Ab(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break e}break f}q[j+316>>2]=0;k=x(A(x(x(x(x(p*x(-n))-x(s*t))-x(m*y))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=m+x(y*k);u[j+308>>2]=n+x(p*k);u[j+304>>2]=s+x(t*k);break e}n=u[c+8>>2];m=u[c>>2];k=u[c+4>>2];q[j+268>>2]=0;c=x(x(x(m*m)+x(k*k))+x(n*n))>x(0);v=c?n:x(0);u[j+264>>2]=v;p=c?k:x(0);u[j+260>>2]=p;t=c?m:x(1);u[j+256>>2]=t;k=x(x(1)/x(E(x(x(v*v)+x(x(t*t)+x(p*p))))));H=x(v*k);I=x(p*k);J=x(t*k);y=x(3.4028234663852886e+38);S=x(0);break d}q[j+316>>2]=0;u[j+312>>2]=n;u[j+308>>2]=m;u[j+304>>2]=k}q[j+280>>2]=q[j+296>>2];c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;t=u[j+256>>2];p=u[j+260>>2];v=u[j+264>>2];y=x(E(x(x(x(t*t)+x(p*p))+x(v*v))));if(!(y>Y)){break c}k=x(x(1)/y);H=x(v*k);I=x(p*k);J=x(t*k);S=u[j+268>>2]}K=G?D:x(0);L=M?z:x(0);X=x(K+L);U=x(C+X);while(1){q[j+280>>2]=q[j+296>>2];c=q[j+292>>2];q[j+272>>2]=q[j+288>>2];q[j+276>>2]=c;R=q[j+28>>2]<<2;G=q[a+4>>2];T=G+52|0;k=x(-p);l=G+56|0;d=G+68|0;c=G+72|0;M=x(x(x(u[T>>2]*k)-x(t*u[G+48>>2]))-x(v*u[l>>2]))>x(x(x(u[d>>2]*k)-x(t*u[G+64>>2]))-x(v*u[c>>2]));q[R+(j+48|0)>>2]=M;O=u[(M?l:c)>>2];P=u[(M?G+48|0:G- -64|0)>>2];Q=u[(M?T:d)>>2];l=q[b+4>>2];V=u[l+56>>2];W=u[l+52>>2];C=u[l+72>>2];d=l- -64|0;D=u[d>>2];z=u[l+68>>2];s=u[l+88>>2];n=u[l+80>>2];m=u[l+84>>2];k=u[l+48>>2];q[j+316>>2]=0;u[j+312>>2]=x(x(t*n)+x(p*m))+x(v*s);u[j+308>>2]=x(x(t*D)+x(p*z))+x(v*C);u[j+304>>2]=x(x(t*k)+x(p*W))+x(v*V);c=mb(l,j+304|0);q[R+(j+32|0)>>2]=c;c=q[l+152>>2]+w(c,12)|0;z=u[c>>2];m=u[c+4>>2];k=u[c+8>>2];s=x(x(x(z*u[l+48>>2])+x(m*u[d>>2]))+x(k*u[l+80>>2]));C=x(P-s);n=x(x(x(z*u[l+52>>2])+x(m*u[l+68>>2]))+x(k*u[l+84>>2]));D=x(Q-n);m=x(x(x(z*u[l+56>>2])+x(m*u[l+72>>2]))+x(k*u[l+88>>2]));z=x(O-m);k=x(x(x(J*C)+x(I*D))+x(H*z));if(!!(k>U)){if(!f){d=0;break a}c=q[j+28>>2];o[h|0]=c;d=0;if(!c){break a}a=0;while(1){b=a<<2;o[a+f|0]=q[b+(j+48|0)>>2];o[a+g|0]=q[b+(j+32|0)>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}break a}l=q[j+28>>2];if(!!(k>x(y*x(.9997749924659729)))){i:{if(!f){break i}o[h|0]=l;if(!l){break i}F=0;while(1){a=F<<2;o[f+F|0]=q[a+(j+48|0)>>2];o[g+F|0]=q[a+(j+32|0)>>2];F=F+1|0;if((l|0)!=(F|0)){continue}break}}u[i+32>>2]=J;q[i+44>>2]=0;u[i+40>>2]=H;u[i+36>>2]=I;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,l);j:{if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];break j}n=u[j+304>>2];m=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(K*H);u[i+4>>2]=m-x(K*I);u[i>>2]=n-x(K*J);n=u[j>>2];m=u[j+4>>2];k=u[j+8>>2];q[i+28>>2]=0;u[i+24>>2]=k+x(L*H);u[i+20>>2]=m+x(L*I);u[i+16>>2]=n+x(L*J);y=x(y-X)}u[i+64>>2]=y;d=2;break a}c=l<<4;d=c+(j+128|0)|0;q[d+12>>2]=0;u[d+8>>2]=O;u[d+4>>2]=Q;u[d>>2]=P;d=c+(j- -64|0)|0;q[d+12>>2]=0;u[d+8>>2]=m;u[d+4>>2]=n;u[d>>2]=s;c=c+(j+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=z;u[c+4>>2]=D;u[c>>2]=C;q[j+28>>2]=l+1;k:{l:{if(l>>>0>3){break l}m:{switch(l-1|0){case 0:s=u[j+192>>2];C=x(u[j+208>>2]-s);n=u[j+196>>2];D=x(u[j+212>>2]-n);m=u[j+200>>2];z=x(u[j+216>>2]-m);k=x(x(x(C*C)+x(D*D))+x(z*z));if(!!(k<=x(1.1920928955078125e-7))){q[j+28>>2]=1;c=q[j+196>>2];q[j+304>>2]=q[j+192>>2];q[j+308>>2]=c;c=q[j+204>>2];q[j+312>>2]=q[j+200>>2];q[j+316>>2]=c;break k}q[j+316>>2]=0;k=x(A(x(x(x(x(D*x(-n))-x(s*C))-x(m*z))/k),x(1)));k=k>x(0)?k:x(0);u[j+312>>2]=m+x(z*k);u[j+308>>2]=n+x(D*k);u[j+304>>2]=s+x(C*k);break k;case 1:yb(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k;case 2:break m;default:break l}}Ab(j+304|0,j+192|0,j+128|0,j- -64|0,j+48|0,j+32|0,j+28|0);break k}q[j+316>>2]=0;u[j+312>>2]=z;u[j+308>>2]=D;u[j+304>>2]=C}c=q[j+308>>2];q[j+256>>2]=q[j+304>>2];q[j+260>>2]=c;c=q[j+316>>2];q[j+264>>2]=q[j+312>>2];q[j+268>>2]=c;n=u[j+256>>2];m=u[j+260>>2];k=u[j+264>>2];s=x(E(x(x(x(n*n)+x(m*m))+x(k*k))));z=x(x(1)/s);H=x(k*z);I=x(m*z);J=x(n*z);if(!(s>Y^1|y>s^1)){S=u[j+268>>2];v=k;p=m;t=n;y=s;continue}break}c=q[j+28>>2];if(!(y>s)){n:{if(!f){break n}d=c+ -1|0;o[h|0]=d;if(!d){break n}a=0;while(1){b=a<<2;o[a+f|0]=q[b+(j+48|0)>>2];o[a+g|0]=q[b+(j+32|0)>>2];a=a+1|0;if((d|0)!=(a|0)){continue}break}}q[j+296>>2]=q[j+280>>2];a=q[j+276>>2];q[j+288>>2]=q[j+272>>2];q[j+292>>2]=a;u[j+268>>2]=S;u[j+256>>2]=t;u[j+260>>2]=p;u[j+264>>2]=v;gb(j+192|0,j+128|0,j- -64|0,j+256|0,j+304|0,j,c);q[i+60>>2]=0;u[i+56>>2]=H;u[i+52>>2]=I;u[i+48>>2]=J;q[i+44>>2]=0;k=x(x(1)/y);v=x(v*k);u[i+40>>2]=v;p=x(p*k);u[i+36>>2]=p;s=x(t*k);u[i+32>>2]=s;if(e){a=q[j+308>>2];q[i>>2]=q[j+304>>2];q[i+4>>2]=a;a=q[j+316>>2];q[i+8>>2]=q[j+312>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;u[i+64>>2]=y;a=q[j+292>>2];q[i+68>>2]=q[j+288>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+296>>2];d=4;break a}n=u[j+304>>2];m=u[j+308>>2];k=u[j+312>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(K*v);u[i+4>>2]=m-x(K*p);u[i>>2]=n-x(K*s);n=u[j>>2];m=u[j+4>>2];k=u[j+8>>2];u[i+64>>2]=y-X;q[i+28>>2]=0;u[i+24>>2]=k+x(L*v);u[i+20>>2]=m+x(L*p);u[i+16>>2]=n+x(L*s);d=2;if(X>=y){break a}d=4;break a}if(f){break b}d=5;break a}c=q[j+28>>2]}o[h|0]=c;d=5;if(!c){break a}a=0;while(1){b=a<<2;o[a+f|0]=q[b+(j+48|0)>>2];o[a+g|0]=q[b+(j+32|0)>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}Ba=j+320|0;return d}function noa(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=0,t=x(0),v=0,z=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=x(0),U=x(0),V=0;c=Ba-192|0;Ba=c;p=q[a+328>>2];a:{if(!p){break a}n[q[q[a>>2]+76>>2]](c+56|0,a);D=q[a+324>>2];n[q[q[D>>2]+44>>2]](c+128|0,D);e=u[c+144>>2];h=x(e+e);d=u[c+56>>2];e=u[c+148>>2];i=x(e+e);f=u[c+60>>2];e=u[c+152>>2];k=x(e+e);g=u[c+64>>2];l=x(x(x(h*d)+x(i*f))+x(k*g));e=u[c+68>>2];z=x(x(e*e)+x(-.5));u[c+184>>2]=u[c+80>>2]+x(x(x(k*z)+x(e*x(x(i*d)-x(h*f))))+x(g*l));u[c+180>>2]=u[c+76>>2]+x(x(f*l)+x(x(i*z)+x(e*x(x(h*g)-x(k*d)))));j=u[c+140>>2];o=u[c+128>>2];m=u[c+132>>2];t=u[c+136>>2];u[c+172>>2]=x(x(x(e*j)-x(d*o))-x(f*m))-x(g*t);u[c+168>>2]=x(x(d*m)+x(x(g*j)+x(e*t)))-x(f*o);u[c+164>>2]=x(x(g*o)+x(x(f*j)+x(e*m)))-x(d*t);u[c+160>>2]=x(x(x(e*o)+x(d*j))+x(f*t))-x(g*m);u[c+176>>2]=u[c+72>>2]+x(x(d*l)+x(x(h*z)+x(e*x(x(k*f)-x(i*g)))));n[q[q[p>>2]+76>>2]](c+56|0,p);p=q[a+324>>2];n[q[q[p>>2]+32>>2]](c+96|0,p);e=u[c+112>>2];h=x(e+e);d=u[c+56>>2];e=u[c+116>>2];i=x(e+e);f=u[c+60>>2];e=u[c+120>>2];k=x(e+e);g=u[c+64>>2];l=x(x(x(h*d)+x(i*f))+x(k*g));e=u[c+68>>2];z=x(x(e*e)+x(-.5));u[c+152>>2]=u[c+80>>2]+x(x(x(k*z)+x(e*x(x(i*d)-x(h*f))))+x(g*l));u[c+148>>2]=u[c+76>>2]+x(x(f*l)+x(x(i*z)+x(e*x(x(h*g)-x(k*d)))));j=u[c+108>>2];o=u[c+96>>2];m=u[c+100>>2];t=u[c+104>>2];u[c+140>>2]=x(x(x(e*j)-x(d*o))-x(f*m))-x(g*t);u[c+136>>2]=x(x(d*m)+x(x(g*j)+x(e*t)))-x(f*o);u[c+132>>2]=x(x(g*o)+x(x(f*j)+x(e*m)))-x(d*t);u[c+128>>2]=x(x(x(e*o)+x(d*j))+x(f*t))-x(g*m);u[c+144>>2]=u[c+72>>2]+x(x(d*l)+x(x(h*z)+x(e*x(x(k*f)-x(i*g)))));n[q[q[b>>2]+8>>2]](b,c+160|0,c+128|0);p=q[a+324>>2];p=n[q[q[p>>2]+48>>2]](p)|0;if(s[(n[q[q[a>>2]+248>>2]](a)|0)+4>>1]==11){a=q[c+152>>2];q[c+76>>2]=q[c+148>>2];q[c+80>>2]=a;e=u[c+128>>2];q[c+56>>2]=q[c+128>>2];d=u[c+132>>2];q[c+60>>2]=q[c+132>>2];g=u[c+136>>2];q[c+64>>2]=q[c+136>>2];f=u[c+140>>2];q[c+68>>2]=q[c+140>>2];q[c+72>>2]=q[c+144>>2];h=x(0);l=u[c+160>>2];k=x(l*e);j=u[c+164>>2];i=x(j*d);o=u[c+168>>2];H=x(o*g);m=u[c+172>>2];C=x(m*f);if(!!(x(x(x(k+i)+H)+C)<x(0))){f=x(-f);u[c+140>>2]=f;g=x(-g);u[c+136>>2]=g;d=x(-d);u[c+132>>2]=d;e=x(-e);u[c+128>>2]=e;H=x(o*g);k=x(l*e);C=x(m*f);i=x(j*d)}t=x(x(j*e)+x(x(x(m*g)-x(o*f))-x(l*d)));z=x(x(l*g)+x(x(x(m*d)-x(j*f))-x(o*e)));i=x(H+x(x(k+C)+i));f=x(x(x(x(m*e)-x(l*f))-x(j*g))+x(o*d));b:{if(f==x(0)){e=x(1);d=x(0);break b}g=x(x(1)/x(E(x(x(x(f*f)+x(0))+x(i*i)))));e=x(i*g);h=x(f*g);d=x(g*x(0))}k=x(x(f*h)+x(i*e));l=x(z*d);g=x(i*d);i=x(t*e);j=x(z*e);e=e==x(-1)?h<x(0)?x(-0xffffff0000000000):x(0xffffff0000000000):x(h/x(e+x(1)));i=x(i-g);f=x(f*d);g=x(j-g);j=x(t*h);k=x(l+k);d=x(t*d);D=q[p+4>>2];c:{if(D&262144){v=q[p+8>>2];a=v+152|0;v=v+148|0;break c}a=p+76|0;v=p+72|0}i=x(i-f);h=x(z*h);l=x(g-j);d=x(d+k);g=u[a>>2];k=u[v>>2];d:{if(D&131072){a=q[p+8>>2];v=a+144|0;J=a+140|0;break d}v=p+88|0;a=q[p+8>>2];J=p+80|0}h=x(h+i);f=x(f+l);i=u[(D&1024?a+108|0:p+332|0)>>2];l=u[v>>2];j=u[J>>2];R=b,S=c+56|0,T=k,U=g,V=x(y(e))>fc(x(g-u[(D&16384?a+124|0:p+348|0)>>2])),Q=q[q[b>>2]+16>>2],n[Q](R|0,S|0,x(T),x(U),V|0);a=b;v=c+56|0;g=fc(x(j*x(.25)));m=g;l=fc(x(l*x(.25)));t=l;e:{if(d==x(-1)){e=f<x(0)?x(-0xffffff0000000000):x(0xffffff0000000000);d=h<x(0)?x(-0xffffff0000000000):x(0xffffff0000000000);break e}d=x(d+x(1));e=x(f/d);d=x(h/d)}f=x(y(d));d=fc(x(i*x(.25)));f=x(x(x(f+d)/x(x(1)-x(f*d)))/g);e=x(y(e));e=x(x(x(e+d)/x(x(1)-x(e*d)))/l);n[q[q[b>>2]+20>>2]](a,v,m,t,x(x(f*f)+x(e*e))<=x(1)^1);break a}l=u[c+164>>2];f=x(l+l);k=u[c+168>>2];e=x(f*k);j=u[c+160>>2];d=x(j+j);o=u[c+172>>2];g=x(d*o);u[c+84>>2]=e-g;u[c+76>>2]=e+g;e=x(1);g=x(x(1)-x(j*d));h=x(l*f);u[c+88>>2]=g-h;m=g;g=x(k+k);i=x(k*g);u[c+72>>2]=m-i;m=x(d*k);f=x(f*o);u[c+80>>2]=m+f;d=x(d*l);g=x(g*o);u[c+68>>2]=d-g;u[c+64>>2]=m-f;u[c+60>>2]=d+g;u[c+56>>2]=x(x(1)-h)-i;i=x(0);a=q[c+152>>2];I=u[c+152>>2];v=q[c+148>>2];F=u[c+148>>2];J=q[c+144>>2];G=u[c+144>>2];m=u[c+128>>2];f=m;C=x(j*f);t=u[c+132>>2];g=t;K=x(l*g);z=u[c+136>>2];d=z;L=x(k*d);H=u[c+140>>2];h=H;M=x(o*h);if(!!(x(x(x(C+K)+L)+M)<x(0))){h=x(-H);u[c+140>>2]=h;d=x(-z);u[c+136>>2]=d;g=x(-t);u[c+132>>2]=g;f=x(-m);u[c+128>>2]=f;L=x(k*d);K=x(l*g);M=x(o*h);C=x(j*f)}F=x(u[c+180>>2]-F);F=x(F+F);G=x(u[c+176>>2]-G);G=x(G+G);I=x(u[c+184>>2]-I);I=x(I+I);N=x(x(x(F*x(-g))-x(f*G))-x(d*I));O=x(x(h*h)+x(-.5));u[c+120>>2]=x(x(O*I)+x(h*x(x(g*G)-x(f*F))))-x(d*N);u[c+116>>2]=x(x(O*F)+x(h*x(x(f*I)-x(d*G))))-x(g*N);C=x(L+x(x(C+M)+K));u[c+108>>2]=C;K=x(x(g*j)+x(x(x(h*k)-x(d*o))-x(f*l)));u[c+104>>2]=K;L=x(x(f*k)+x(x(x(h*l)-x(g*o))-x(d*j)));u[c+100>>2]=L;k=x(x(x(x(h*j)-x(f*o))-x(g*k))+x(d*l));u[c+96>>2]=k;u[c+112>>2]=x(x(O*G)+x(h*x(x(d*F)-x(g*I))))-x(f*N);h=x(0);if(k!=x(0)){d=x(x(1)/x(E(x(x(x(k*k)+x(0))+x(C*C)))));e=x(C*d);i=x(k*d);h=x(d*x(0))}d=x(h*L);f=x(h*K);l=x(x(x(x(k*i)+x(e*C))+d)+f);g=x(h*C);j=x(k*h);F=x(x(i*L)+x(x(x(e*K)-g)-j));C=x(x(x(x(k*e)-x(i*C))-d)+f);G=x(0);j=x(j+x(x(x(e*L)-g)-x(i*K)));f:{if(j==x(0)){f=x(1);k=x(0);d=x(0);break f}d=x(x(1)/x(E(x(x(l*l)+x(x(j*j)+x(0))))));f=x(l*d);k=x(j*d);d=x(d*x(0))}D=p+12|0;o=x(x(j*d)+x(x(x(F*f)-x(l*d))-x(C*k)));g=x(2);g:{if(o==x(0)){break g}d=x(x(F*d)+x(x(j*k)+x(x(C*d)+x(l*f))));g=x(x(1)/x(E(x(x(d*d)+x(x(o*o)+x(0))))));G=x(o*g);g=x(x(d*g)+x(1))}if(r[D+262|0]){d=x(h*h);d=x(E(x(x(e*e)+x(d+x(d+x(i*i))))));if(d!=x(0)){d=x(x(1)/d);e=x(e*d);i=x(i*d)}d=u[p+72>>2];h=u[p+76>>2];q[c+48>>2]=a;q[c+44>>2]=v;q[c+40>>2]=J;u[c+36>>2]=H;u[c+32>>2]=z;u[c+28>>2]=t;u[c+24>>2]=m;e=Qd(x(A(x(B(e,x(-1))),x(1))));e=x(e+e);e=i<x(0)?x(-e):e;n[q[q[b>>2]+16>>2]](b,c+24|0,d,h,x(e+x(-.009999999776482582))<d|x(e+x(.009999999776482582))>h)}if(r[D+263|0]){e=u[p+80>>2];d=u[p+84>>2];q[c+48>>2]=a;q[c+44>>2]=v;q[c+40>>2]=J;h=x(H*x(.7071067690849304));i=x(m*x(-0));l=x(t*x(-0));j=x(z*x(.7071067690849304));u[c+36>>2]=x(x(h-i)-l)+j;u[c+32>>2]=x(i+x(j-h))-l;h=x(H*x(-0));i=x(t*x(.7071067690849304));l=x(z*x(-0));j=x(m*x(.7071067690849304));u[c+28>>2]=x(x(h+i)+l)+j;u[c+24>>2]=x(x(h+j)-i)-l;f=x(Bb(k,x(f+x(1)))*x(4));n[q[q[b>>2]+16>>2]](b,c+24|0,x(-d),x(-e),x(f+x(-.009999999776482582))<e|x(f+x(.009999999776482582))>d)}if(r[D+264|0]){e=u[p+88>>2];d=u[p+92>>2];q[c+48>>2]=a;q[c+44>>2]=v;q[c+40>>2]=J;f=x(H*x(.7071067690849304));h=x(m*x(0));i=x(t*x(.7071067690849304));k=x(z*x(0));u[c+36>>2]=x(x(f-h)-i)-k;l=x(m*x(.7071067690849304));j=x(H*x(0));o=x(z*x(.7071067690849304));m=x(t*x(0));u[c+32>>2]=x(l+x(j+o))-m;u[c+28>>2]=x(x(f+i)+k)-h;u[c+24>>2]=x(x(j+l)+m)-o;f=x(Bb(G,g)*x(4));n[q[q[b>>2]+16>>2]](b,c+24|0,x(-d),x(-e),x(f+x(-.009999999776482582))<e|x(f+x(.009999999776482582))>d)}J=c+112|0;a=3;while(1){if(r[(a+D|0)+262|0]==1){v=a+ -3|0;f=u[J+(v<<2)>>2];P=p+(a<<3)|0;e=u[P+76>>2];v=(c+56|0)+w(v,12)|0;g=u[v>>2];h=u[v+4>>2];i=u[c+144>>2];k=u[c+148>>2];l=u[c+152>>2];d=u[P+72>>2];j=u[v+8>>2];u[c+32>>2]=l+x(d*j);u[c+28>>2]=k+x(d*h);u[c+24>>2]=i+x(d*g);u[c+16>>2]=l+x(e*j);u[c+12>>2]=k+x(e*h);u[c+8>>2]=i+x(e*g);n[q[q[b>>2]+28>>2]](b,c+24|0,c+8|0,f<d?16711680:f>e?16711680:16777215)}a=a+1|0;if((a|0)!=6){continue}break}}Ba=c+192|0}function z6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=0,p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=0,O=x(0),P=0,Q=0,R=0,S=x(0),T=x(0),U=0,V=0,W=0,X=x(0),Y=0,Z=x(0),_=x(0),$=0,aa=0,ba=x(0),ca=x(0),da=0;m=Ba-720|0;Ba=m;C=q[b>>2];L=q[C+4>>2];q[m+672>>2]=C;q[m+668>>2]=L;j=u[C+8>>2];p=u[C+12>>2];u[m+664>>2]=x(1)/u[C+16>>2];u[m+656>>2]=x(1)/p;u[m+660>>2]=x(1)/j;q[m+648>>2]=0;q[m+652>>2]=64;o[m+640|0]=1;q[m+644>>2]=m+384;q[m+376>>2]=184036;q[m+380>>2]=m+384;j=u[e+24>>2];p=u[c+24>>2];r=u[e+16>>2];v=u[c+16>>2];s=x(u[c+20>>2]-u[e+20>>2]);u[m+364>>2]=s;j=x(p-j);u[m+368>>2]=j;p=x(v-r);u[m+360>>2]=p;r=u[f+20>>2];v=u[d+20>>2];t=u[f+16>>2];z=u[d+16>>2];w=x(u[d+24>>2]-u[f+24>>2]);u[m+352>>2]=w;r=x(v-r);u[m+348>>2]=r;v=x(z-t);u[m+344>>2]=v;t=u[a+68>>2];z=u[a+80>>2];G=u[a+64>>2];F=u[a+76>>2];T=x(j-w);j=x(T*x(.5));w=x(x(x(y(j))+u[a+72>>2])+g);j=x(j+u[a+84>>2]);u[m+340>>2]=w+j;D=x(s-r);r=x(D*x(.5));s=x(x(t+x(y(r)))+g);r=x(r+z);u[m+336>>2]=s+r;O=x(p-v);p=x(O*x(.5));v=x(x(G+x(y(p)))+g);p=x(p+F);u[m+332>>2]=v+p;u[m+328>>2]=j-w;u[m+324>>2]=r-s;u[m+320>>2]=p-v;Gc(m+656|0,d,m+320|0,1,m+376|0);q[m+312>>2]=0;q[m+304>>2]=0;q[m+308>>2]=0;C=q[m+648>>2];q[m+80>>2]=0;ub(m+304|0,C,m+80|0);q[m+296>>2]=0;q[m+288>>2]=0;q[m+292>>2]=0;C=q[m+648>>2];q[m+80>>2]=0;ub(m+288|0,C,m+80|0);U=q[m+304>>2];N=q[m+288>>2];q[m+272>>2]=q[a+76>>2];q[m+276>>2]=q[a+80>>2];q[m+280>>2]=q[a+84>>2];R=q[m+648>>2];if(R){W=q[m+644>>2];aa=b+8|0;ba=x(x(u[a+72>>2]+g)*x(1.100000023841858));ca=x(x(u[a+68>>2]+g)*x(1.100000023841858));X=x(x(u[a+64>>2]+g)*x(1.100000023841858));while(1){Y=W+(P<<2)|0;Pb(m+656|0,aa,m+80|0,0,0,q[Y>>2],1,1);j=u[m+92>>2];F=u[m+80>>2];p=x(j-F);v=u[m+108>>2];H=u[m+84>>2];r=x(v-H);s=u[m+96>>2];M=x(s-H);z=u[m+104>>2];G=x(z-F);J=x(x(p*r)-x(M*G));t=x(-J);w=u[m+100>>2];K=u[m+88>>2];Z=x(w-K);I=x(Z*G);G=u[m+112>>2];_=x(G-K);S=x(I-x(p*_));p=x(-S);M=x(x(M*_)-x(Z*r));r=x(-M);J=x(E(x(x(J*J)+x(x(M*M)+x(S*S)))));if(!!(J>x(0))){J=x(x(1)/J);t=x(J*t);r=x(J*r);p=x(J*p)}a:{if(!(x(x(x(O*r)+x(D*p))+x(T*t))>=l)){break a}u[m+8>>2]=ba;u[m+4>>2]=ca;u[m>>2]=X;p=x(A(K,x(8.5070586659632215e+37)));p=p<w?p:w;p=p<G?p:G;r=x(B(K,x(-8.5070586659632215e+37)));r=r>w?r:w;r=r>G?r:G;u[m+224>>2]=x(p+r)*x(.5);t=x(A(H,x(8.5070586659632215e+37)));t=t<s?t:s;t=t<v?t:v;w=x(B(H,x(-8.5070586659632215e+37)));s=w>s?w:s;v=s>v?s:v;u[m+220>>2]=x(t+v)*x(.5);s=x(A(F,x(8.5070586659632215e+37)));s=s<j?s:j;s=s<z?s:z;w=x(B(F,x(-8.5070586659632215e+37)));j=w>j?w:j;j=j>z?j:z;u[m+216>>2]=x(s+j)*x(.5);u[m+712>>2]=x(x(x(r-p)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[m+708>>2]=x(x(x(v-t)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[m+704>>2]=x(x(x(j-s)*x(.5))+x(.009999999776482582))*x(1.100000023841858);j=Hh(m+272|0,m,m+216|0,m+704|0,m+360|0,m+344|0);if(!(j<=x(1))){break a}L=0;C=V;b:{if(!C){break b}while(1){Q=C+ -1|0;$=Q<<2;p=u[$+N>>2];if(p<=j){L=C;break b}C=C<<2;u[C+N>>2]=p;q[C+U>>2]=q[U+$>>2];C=Q;if(C){continue}break}}C=L<<2;q[C+U>>2]=q[Y>>2];u[C+N>>2]=j;V=V+1|0}P=P+1|0;if((R|0)!=(P|0)){continue}break}}q[h+8>>2]=0;q[h>>2]=0;q[h+4>>2]=0;q[i>>2]=0;q[i+4>>2]=0;q[i+8>>2]=0;G=u[a+4>>2];F=u[d+16>>2];j=x(u[a+24>>2]-F);l=x(j+j);j=u[d>>2];H=u[d+20>>2];p=x(u[a+28>>2]-H);t=x(p+p);v=u[d+4>>2];K=u[d+24>>2];p=x(u[a+32>>2]-K);z=x(p+p);s=u[d+8>>2];w=x(x(x(l*j)+x(t*v))+x(z*s));p=u[d+12>>2];r=x(x(p*p)+x(-.5));u[m+264>>2]=x(x(z*r)-x(p*x(x(t*j)-x(l*v))))+x(s*w);u[m+260>>2]=x(v*w)+x(x(t*r)-x(p*x(x(l*s)-x(z*j))));u[m+256>>2]=x(j*w)+x(x(l*r)-x(p*x(x(z*v)-x(t*s))));c:{if(!V){l=x(3.4028234663852886e+38);L=-1;z=x(0);Q=0;N=0;w=x(0);t=x(0);break c}l=x(u[e+16>>2]-F);l=x(l+l);t=x(u[e+20>>2]-H);t=x(t+t);z=x(u[e+24>>2]-K);z=x(z+z);w=x(x(x(j*l)+x(v*t))+x(s*z));K=x(x(x(r*z)-x(p*x(x(j*t)-x(v*l))))+x(s*w));J=x(x(v*w)+x(x(r*t)-x(p*x(x(s*l)-x(j*z)))));S=x(x(j*w)+x(x(r*l)-x(p*x(x(v*z)-x(s*t)))));M=x(G*G);T=x(G+G);L=-1;l=x(3.4028234663852886e+38);C=0;t=x(0);w=x(0);z=x(0);N=0;Q=0;while(1){R=(C<<2)+U|0;Pb(m+656|0,f,m+216|0,0,0,q[R>>2],0,0);o[m+112|0]=0;q[m+108>>2]=5;q[m+172>>2]=0;j=u[m+248>>2];q[m+168>>2]=q[m+248>>2];p=u[m+244>>2];q[m+164>>2]=q[m+244>>2];r=u[m+240>>2];q[m+160>>2]=q[m+240>>2];q[m+156>>2]=0;v=u[m+236>>2];q[m+152>>2]=q[m+236>>2];s=u[m+232>>2];q[m+148>>2]=q[m+232>>2];F=u[m+228>>2];q[m+144>>2]=q[m+228>>2];q[m+140>>2]=0;H=u[m+224>>2];q[m+136>>2]=q[m+224>>2];D=u[m+220>>2];q[m+132>>2]=q[m+220>>2];O=u[m+216>>2];q[m+128>>2]=q[m+216>>2];q[m+92>>2]=0;u[m+88>>2]=x(x(H+v)+j)*x(.33333298563957214);u[m+84>>2]=x(x(D+s)+p)*x(.33333298563957214);u[m+80>>2]=x(x(O+F)+r)*x(.33333298563957214);q[m+104>>2]=2139095039;q[m+96>>2]=0;q[m+100>>2]=2139095039;P=q[a>>2];W=q[b>>2];o[m+72|0]=0;q[m+64>>2]=0;q[m+68>>2]=1065353216;q[m+56>>2]=0;q[m+60>>2]=0;q[m+48>>2]=0;q[m+52>>2]=1065353216;q[m+40>>2]=0;q[m+44>>2]=0;q[m+32>>2]=1065353216;q[m+36>>2]=1065353216;q[m+24>>2]=0;q[m+28>>2]=0;q[m+16>>2]=1065353216;q[m+20>>2]=0;q[m+8>>2]=0;q[m+12>>2]=0;q[m>>2]=1065353216;q[m+4>>2]=0;j=x(n[q[(q[P>>2]<<2)+184352>>2]](P,W,c,d,e,f,g,m+200|0,m+184|0,m,m+80|0,x(0)));d:{if(!(j<=x(0))){break d}H=u[m+240>>2];D=u[m+244>>2];O=u[m+248>>2];j=u[m+216>>2];F=u[m+228>>2];p=u[m+220>>2];s=u[m+232>>2];r=u[m+224>>2];v=x(u[m+236>>2]-r);u[m+8>>2]=r+v;s=x(s-p);u[m+4>>2]=p+s;F=x(F-j);u[m>>2]=j+F;I=r;r=x(O-r);u[m+712>>2]=I+r;I=p;p=x(D-p);u[m+708>>2]=I+p;H=x(H-j);u[m+704>>2]=j+H;oc(m+680|0,m+256|0,m+216|0,m,m+704|0,m+700|0,m+696|0);j=x(0);D=x(u[m+680>>2]-u[m+256>>2]);I=x(D*D);D=x(u[m+684>>2]-u[m+260>>2]);I=x(I+x(D*D));D=x(u[m+688>>2]-u[m+264>>2]);D=x(I+x(D*D));if(!(D<M)){break d}j=x(E(D));X=x(-x(T-j));I=x(j-G);j=x(x(F*p)-x(s*H));p=x(x(s*r)-x(v*p));r=x(x(v*H)-x(F*r));j=x(x(x(K*j)+x(x(S*p)+x(J*r)))-x(x(x(p*u[m+216>>2])+x(r*u[m+220>>2]))+x(j*u[m+224>>2])))>x(0)?X:I}if(!!(j<l)){l=u[m+216>>2];p=x(u[m+228>>2]-l);r=u[m+220>>2];v=x(u[m+244>>2]-r);r=x(u[m+232>>2]-r);l=x(u[m+240>>2]-l);t=x(x(p*v)-x(r*l));I=r;r=u[m+224>>2];s=x(u[m+248>>2]-r);r=x(u[m+236>>2]-r);z=x(x(I*s)-x(r*v));w=x(x(r*l)-x(p*s));l=x(E(x(x(t*t)+x(x(z*z)+x(w*w)))));if(!!(l>x(0))){l=x(x(1)/l);t=x(t*l);w=x(w*l);z=x(z*l)}L=q[R>>2];N=q[m+192>>2];Q=q[m+188>>2];da=q[m+184>>2];l=j}C=C+1|0;if((V|0)!=(C|0)){continue}break}p=u[d+12>>2];r=x(x(p*p)+x(-.5));s=u[d+8>>2];v=u[d+4>>2];j=u[d>>2]}g=x(z+z);z=x(w+w);t=x(t+t);w=x(x(x(g*j)+x(z*v))+x(t*s));u[h+8>>2]=x(x(t*r)+x(p*x(x(z*j)-x(g*v))))+x(s*w);u[h+4>>2]=x(v*w)+x(x(z*r)+x(p*x(x(g*s)-x(t*j))));u[h>>2]=x(j*w)+x(x(g*r)+x(p*x(x(t*v)-x(z*s))));q[i+8>>2]=N;q[i+4>>2]=Q;q[i>>2]=da;q[k>>2]=L;a=q[m+296>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[m+288>>2];if(!a){break e}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[m+312>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=q[m+304>>2];if(!a){break f}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[m+652>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[m+644>>2];if((a|0)==(m+384|0)){o[m+640|0]=0;break g}if(!a){break g}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=m+720|0;return x(l)}function O5(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;I=u[d+8>>2];R=u[d+4>>2];F=u[d>>2];S=u[e+8>>2];M=u[e+4>>2];N=u[e>>2];q[j+240>>2]=1;l=q[a+8>>2];X=u[l+52>>2];aa=u[l+36>>2];H=u[l+20>>2];J=q[b+4>>2];y=u[J+56>>2];z=u[J+52>>2];s=u[J+72>>2];t=u[J+68>>2];v=u[l+56>>2];K=u[l+40>>2];U=u[l+24>>2];C=q[a+4>>2];n=u[C+72>>2];k=u[C- -64>>2];B=u[C+68>>2];T=u[C+56>>2];Y=u[C+52>>2];Z=u[C+88>>2];L=u[a+56>>2];V=u[a+40>>2];$=u[a+24>>2];G=u[C+80>>2];D=u[a+48>>2];da=u[a+32>>2];O=u[C+84>>2];ea=u[a+52>>2];fa=u[a+36>>2];ga=u[a+20>>2];ha=u[l+48>>2];ia=u[l+32>>2];ja=u[l>>2];ka=u[l+16>>2];la=u[l+4>>2];P=u[J+48>>2];Q=u[J+64>>2];ma=u[l+8>>2];w=u[C+48>>2];na=u[a+16>>2];p=u[c+8>>2];o=u[c>>2];m=u[c+4>>2];c=q[j+268>>2];l=q[j+264>>2];q[j+200>>2]=l;q[j+204>>2]=c;q[j+216>>2]=l;q[j+220>>2]=c;q[j+232>>2]=l;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];l=q[j+256>>2];q[j+192>>2]=l;q[j+196>>2]=c;q[j+208>>2]=l;q[j+212>>2]=c;q[j+224>>2]=l;q[j+228>>2]=c;_=v;W=k;ba=G;c=x(x(x(o*o)+x(m*m))+x(p*p))>x(1.1920928955078125e-7);m=c?m:x(0);k=c?p:x(0);p=c?o:x(1);o=x(x(1)/x(E(x(x(k*k)+x(x(p*p)+x(m*m))))));m=x(m*o);v=x(-m);p=x(p*o);o=x(k*o);k=x(x(x(da*v)-x(na*p))-x(D*o));D=x(x(x(fa*v)-x(ga*p))-x(ea*o));v=x(x(x(V*v)-x($*p))-x(o*L));L=x(x(x(W*k)+x(B*D))+x(n*v));G=x(x(x(k*G)+x(D*O))+x(v*Z));c=L>G;k=x(x(x(w*k)+x(D*Y))+x(v*T));l=k>L^1|k>G^1;k=l?c?W:ba:w;B=l?c?B:O:Y;n=l?c?n:Z:T;T=x(_+x(x(x(ma*k)+x(U*B))+x(K*n)));c=x(x(x(p*P)+x(m*z))+x(o*y))>x(x(x(p*Q)+x(m*t))+x(o*s));p=c?y:s;s=x(T-p);u[j+184>>2]=s;o=x(X+x(x(x(k*la)+x(B*H))+x(n*aa)));m=c?z:t;t=x(o-m);u[j+180>>2]=t;y=x(ha+x(x(x(ja*k)+x(B*ka))+x(n*ia)));z=c?P:Q;n=x(y-z);u[j+176>>2]=n;q[j+124>>2]=0;u[j+120>>2]=T;u[j+116>>2]=o;u[j+112>>2]=y;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=p;u[j+52>>2]=m;u[j+48>>2]=z;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;p=x(-s);o=x(-t);m=x(-n);c=-1;B=x(x(x(n*n)+x(t*t))+x(s*s));a:{b:{if(!(B>x(0))){y=m;z=o;i=p;G=x(0);T=n;Y=t;Z=s;break b}X=x(i+x(0));aa=x(X*X);O=x(x(N*x(0))+F);P=x(x(M*x(0))+R);Q=x(x(S*x(0))+I);G=x(0);i=p;z=o;y=m;while(1){T=n;Y=t;Z=s;n=x(x(1)/x(E(x(x(x(m*m)+x(o*o))+x(p*p)))));s=x(o*n);c=q[a+4>>2];D=u[c- -64>>2];t=x(m*n);n=x(p*n);k=x(x(x(t*u[a+16>>2])+x(s*u[a+32>>2]))+x(n*u[a+48>>2]));w=x(x(x(t*u[a+20>>2])+x(s*u[a+36>>2]))+x(n*u[a+52>>2]));I=u[c+68>>2];v=x(x(x(t*u[a+24>>2])+x(s*u[a+40>>2]))+x(n*u[a+56>>2]));R=u[c+72>>2];F=x(x(x(D*k)+x(w*I))+x(v*R));S=u[c+80>>2];M=u[c+84>>2];N=u[c+88>>2];H=x(x(x(k*S)+x(w*M))+x(v*N));l=F>H;W=k;k=u[c+48>>2];_=w;w=u[c+52>>2];ba=v;v=u[c+56>>2];K=x(x(x(W*k)+x(_*w))+x(ba*v));C=K>F^1|K>H^1;c=q[b+4>>2];F=u[c+52>>2];H=x(-s);K=u[c+48>>2];U=u[c+56>>2];W=x(x(x(F*H)-x(t*K))-x(n*U));L=u[c+68>>2];_=x(L*H);H=u[c+64>>2];V=u[c+72>>2];J=W>x(x(_-x(t*H))-x(n*V));c=q[a+8>>2];k=C?l?D:S:k;w=C?l?I:M:w;I=C?l?R:N:v;R=x(u[c+52>>2]+x(x(x(k*u[c+4>>2])+x(w*u[c+20>>2]))+x(I*u[c+36>>2])));L=J?F:L;F=x(P+L);v=x(R-F);S=x(u[c+48>>2]+x(x(x(u[c>>2]*k)+x(w*u[c+16>>2]))+x(I*u[c+32>>2])));H=J?K:H;M=x(O+H);D=x(S-M);I=x(u[c+56>>2]+x(x(x(k*u[c+8>>2])+x(w*u[c+24>>2]))+x(I*u[c+40>>2])));K=J?U:V;N=x(Q+K);w=x(I-N);U=x(x(x(x(s*x(-v))-x(t*D))-x(n*w))-X);c:{if(!(U>x(0))){k=B;break c}c=0;k=t;t=u[e>>2];V=u[e+4>>2];$=u[e+8>>2];s=x(x(x(k*t)+x(s*V))+x(n*$));if(s>=x(0)){break a}s=x(G-x(U/s));k=B;d:{if(!(s>G)){break d}if(s>x(1)){break a}z=u[d+8>>2];y=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;t=x(i+x(t*s));i=x(t-O);B=x(i+u[j+80>>2]);u[j+80>>2]=B;n=x(y+x(V*s));y=x(n-P);G=x(y+u[j+84>>2]);u[j+84>>2]=G;k=x(z+x($*s));z=x(k-Q);O=x(z+u[j+88>>2]);u[j+88>>2]=O;P=x(i+u[j+64>>2]);u[j+64>>2]=P;Q=x(y+u[j+68>>2]);u[j+68>>2]=Q;w=x(z+u[j+72>>2]);u[j+72>>2]=w;i=x(i+u[j+48>>2]);u[j+48>>2]=i;y=x(y+u[j+52>>2]);u[j+52>>2]=y;z=x(z+u[j+56>>2]);u[j+56>>2]=z;v=u[j+112>>2];D=u[j+116>>2];F=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=F-z;u[j+180>>2]=D-y;u[j+176>>2]=v-i;i=u[j+128>>2];y=u[j+132>>2];z=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=z-w;u[j+196>>2]=y-Q;u[j+192>>2]=i-P;i=u[j+144>>2];y=u[j+148>>2];z=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=z-O;u[j+212>>2]=y-G;u[j+208>>2]=i-B;N=x(K+k);w=x(I-N);F=x(L+n);v=x(R-F);M=x(H+t);D=x(S-M);y=m;z=o;i=p;O=t;P=n;Q=k;k=x(3.4028234663852886e+38)}G=s}c=q[j+240>>2];C=c<<4;l=C+(j+112|0)|0;q[l+12>>2]=0;u[l+8>>2]=I;u[l+4>>2]=R;u[l>>2]=S;l=C+(j+48|0)|0;q[l+12>>2]=0;u[l+8>>2]=N;u[l+4>>2]=F;u[l>>2]=M;l=C+(j+176|0)|0;q[l+12>>2]=0;u[l+8>>2]=w;u[l+4>>2]=v;u[l>>2]=D;q[j+240>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:s=u[j+176>>2];p=x(u[j+192>>2]-s);t=u[j+180>>2];o=x(u[j+196>>2]-t);n=u[j+184>>2];m=x(u[j+200>>2]-n);B=x(x(x(p*p)+x(o*o))+x(m*m));if(!!(B<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break e}q[j+44>>2]=0;v=m;m=x(A(x(x(x(x(o*x(-t))-x(s*p))-x(n*m))/B),x(1)));m=m>x(0)?m:x(0);u[j+40>>2]=n+x(v*m);u[j+36>>2]=t+x(o*m);u[j+32>>2]=s+x(p*m);break e;case 1:Yb(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e;case 2:break g;default:break f}}bc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e}q[j+44>>2]=0;u[j+40>>2]=w;u[j+36>>2]=v;u[j+32>>2]=D}s=u[j+40>>2];p=x(-s);t=u[j+36>>2];o=x(-t);n=u[j+32>>2];m=x(-n);B=x(x(x(n*n)+x(t*t))+x(s*s));if(k>B?!!(B>aa):0){continue}break}c=k>B?-1:0}b=r[q[a+4>>2]+32|0];w=x(0);k=x(0);d=(c|0)!=0&B>x(0);m=d?m:y;o=d?o:z;i=d?p:i;p=x(E(x(x(x(m*m)+x(o*o))+x(i*i))));if(!(p<=x(1.1920928955078125e-7))){k=i;i=x(x(1)/p);ca=x(k*i);w=x(o*i);k=x(m*i)}q[g+12>>2]=0;u[g+8>>2]=-ca;u[g+4>>2]=-w;u[g>>2]=-k;u[f>>2]=G;q[f+12>>2]=q[j+252>>2];d=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=d;q[j+44>>2]=0;u[j+40>>2]=c?s:Z;u[j+36>>2]=c?t:Y;u[j+32>>2]=c?n:T;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];p=u[j+16>>2];o=u[j+20>>2];m=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(m+x(ca*i)):m;u[h+4>>2]=b?x(o+x(w*i)):o;u[h>>2]=b?x(p+x(k*i)):p;c=1}Ba=j+272|0;return c}function rCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=x(0);D=Ba-16|0;Ba=D;F=q[a+92>>2]<<5;b=q[a+28>>2];G=q[b+440>>2];E=q[b+452>>2];e=q[q[a+32>>2]>>2];g=q[e+11960>>2];a:{if(!q[e+11896>>2]){i=g;break a}f=q[e+11892>>2];i=g;b=0;while(1){y=0;h=z;C=l<<2;o=h+q[C+f>>2]|0;if(h>>>0<o>>>0){while(1){k=s[(q[e+11964>>2]+(h<<3)|0)+4>>1];if(k){A=b+k|0;c=d;while(1){f=g+(b<<5)|0;b:{if(!s[f+22>>1]){k=k+ -1|0;break b}if((b|0)!=(c|0)){m=q[f+4>>2];j=g+(c<<5)|0;q[j>>2]=q[f>>2];q[j+4>>2]=m;m=q[f+28>>2];q[j+24>>2]=q[f+24>>2];q[j+28>>2]=m;m=q[f+20>>2];q[j+16>>2]=q[f+16>>2];q[j+20>>2]=m;m=q[f+12>>2];q[j+8>>2]=q[f+8>>2];q[j+12>>2]=m}i=i+32|0;c=c+1|0}b=b+1|0;if((A&65535)!=(b&65535)){continue}break}j=k&65535;if(j){A=q[e+11964>>2]+(v<<3)|0;p[A+4>>1]=k;q[A>>2]=d;k=r[q[(g+(d<<5)|0)+24>>2]];c:{if((k|0)!=5){break c}f=1;k=5;if(j>>>0<2){break c}while(1){k=r[q[(g+(d+f<<5)|0)+24>>2]]==1?1:k;f=f+1|0;if((j|0)!=(f|0)){continue}break}}p[A+6>>1]=k&255;y=y+1|0;v=v+1|0}d=c}h=h+1|0;if((o|0)!=(h|0)){continue}break}}f=q[e+11892>>2];c=C+f|0;h=q[c>>2];q[c>>2]=y;z=h+z|0;l=l+1|0;if(l>>>0<t[e+11896>>2]){continue}break}b=q[a+28>>2]}q[e+11968>>2]=v;q[e+12080>>2]=d;c=i-g>>5;q[e+11868>>2]=c;q[e+11876>>2]=d-c;if(q[b+112>>2]){q[e+11992>>2]=0;i=q[e+11976>>2];if((q[e+11996>>2]&2147483647)>>>0<v>>>0){Kq(e+11988|0,v)}q[e+11908>>2]=0;A=e+11904|0;h=q[e+11988>>2];d=q[e+11900>>2]&2147483647;if((q[e+11912>>2]&2147483647)>>>0<d>>>0){lb(A,d)}d:{if(!q[e+11896>>2]){b=i;break d}b=i;y=0;l=0;z=0;while(1){d=l;v=y;y=v+q[q[e+11892>>2]+(z<<2)>>2]|0;if(v>>>0<y>>>0){while(1){j=q[e+11964>>2]+(v<<3)|0;c=s[j+6>>1];e:{if(c>>>0>8){break e}k=s[j+4>>1];c=1<<c;if(!(c&42)){if(!(c&384)){break e}c=g+(q[j>>2]<<5)|0;f=q[c+24>>2];o=s[f+2>>1];f=f+o|0;C=r[f|0];m=s[c+22>>1];q[b+24>>2]=f;o=(m<<4)-o>>>4|0;p[b+22>>1]=o;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];p[b+8>>1]=s[c+8>>1];c=s[c+10>>1];q[b+28>>2]=0;p[b+10>>1]=c;p[b+20>>1]=0;c=q[j>>2];q[b+56>>2]=f;p[b+54>>1]=o;c=g+(c<<5)|0;q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+44>>2]=q[c+44>>2];q[b+48>>2]=q[c+48>>2];p[b+40>>1]=s[c+40>>1];c=s[c+42>>1];q[b+60>>2]=0;p[b+42>>1]=c;p[b+52>>1]=0;c=q[j>>2];q[b+88>>2]=f;p[b+86>>1]=o;c=g+(c<<5)|0;q[b+64>>2]=q[c- -64>>2];q[b+68>>2]=q[c+68>>2];q[b+76>>2]=q[c+76>>2];q[b+80>>2]=q[c+80>>2];p[b+72>>1]=s[c+72>>1];c=s[c+74>>1];q[b+92>>2]=0;p[b+74>>1]=c;p[b+84>>1]=0;c=q[j>>2];q[b+120>>2]=f;p[b+118>>1]=o;c=g+(c<<5)|0;q[b+96>>2]=q[c+96>>2];q[b+100>>2]=q[c+100>>2];q[b+108>>2]=q[c+108>>2];q[b+112>>2]=q[c+112>>2];p[b+104>>1]=s[c+104>>1];c=s[c+106>>1];q[b+124>>2]=0;p[b+106>>1]=c;p[b+116>>1]=0;p[h+6>>1]=C;p[h+4>>1]=k;q[h>>2]=B;B=k+B|0;d=d+1|0;h=h+8|0;b=b+128|0;break e}f:{if(!k){f=0;c=0;break f}c=0;while(1){f=g+(q[j>>2]+c<<5)|0;C=s[f+22>>1];m=q[f+24>>2];o=s[m+2>>1];m=m+o|0;q[b+24>>2]=m;p[b+22>>1]=(C<<4)-o>>>4;q[b>>2]=q[f>>2];q[b+4>>2]=q[f+4>>2];q[b+12>>2]=q[f+12>>2];q[b+16>>2]=q[f+16>>2];p[b+8>>1]=s[f+8>>1];f=s[f+10>>1];q[b+28>>2]=0;p[b+10>>1]=f;p[b+20>>1]=0;b=b+32|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}f=k;c=r[m|0]}p[h+4>>1]=k;q[h>>2]=B;p[h+6>>1]=c&255;B=f+B|0;d=d+1|0;h=h+8|0}v=v+1|0;if((y|0)!=(v|0)){continue}break}g:{if(d>>>0<=l>>>0){break g}c=d-l|0;q[D+12>>2]=c;l=q[e+11908>>2];if((q[e+11912>>2]&2147483647)>>>0<=l>>>0){$a(A,D+12|0);break g}q[q[e+11904>>2]+(l<<2)>>2]=c;q[e+11908>>2]=q[e+11908>>2]+1}l=d}z=z+1|0;if(z>>>0<t[e+11896>>2]){continue}break}}q[e+12084>>2]=B;d=b-i>>5;q[e+11872>>2]=d;q[e+11992>>2]=h-q[e+11988>>2]>>3;q[e+11884>>2]=B-d;b=q[a+28>>2]}g=q[e+11976>>2];i=q[e+11960>>2];d=q[b+584>>2];d;c=ab(d,156);q[c>>2]=q[e+12112>>2];d=q[e+12116>>2];q[c+12>>2]=E;l=F+G|0;q[c+8>>2]=l;q[c+4>>2]=d;q[c+20>>2]=q[a+92>>2];q[c+16>>2]=q[q[a+32>>2]+4>>2];q[c+24>>2]=q[e+12144>>2];d=q[e+12148>>2];q[c+68>>2]=0;q[c+72>>2]=0;q[c+32>>2]=i;q[c+28>>2]=d;q[c+76>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;d=q[a+28>>2];i=q[d+4>>2];q[c+132>>2]=q[i+4>>2];i=q[i+8>>2];q[c+140>>2]=b+536;q[c+136>>2]=i;q[c+52>>2]=q[e+11940>>2];b=q[e+11928>>2];q[c+96>>2]=0;q[c+60>>2]=b;q[c+36>>2]=q[e+11964>>2];q[c+40>>2]=q[e+11968>>2];q[c+44>>2]=q[e+11892>>2];q[c+48>>2]=q[e+11896>>2];q[c+64>>2]=q[a+36>>2];q[c+120>>2]=q[e+11904>>2];q[c+124>>2]=q[e+11908>>2];q[c+112>>2]=q[e+11988>>2];b=q[e+11992>>2];q[c+128>>2]=0;q[c+116>>2]=b;q[c+108>>2]=g;q[c+144>>2]=q[e+12128>>2];q[c+100>>2]=q[d+52>>2];q[c+104>>2]=q[d+56>>2];b=q[e+12104>>2];d=q[a+16>>2];d=n[q[q[d>>2]+4>>2]](d)|0;d=n[q[q[d>>2]+4>>2]](d)|0;b=b<<3;b=b?b:1;b=((b+q[e+11968>>2]|0)+ -1>>>0)/(b>>>0)|0;d=b>>>0<d>>>0?b:d;h:{if(d>>>0>=2){l=d>>>0>1?d:1;d=(b<<3>>>0)/(l<<1>>>0)|0;q[c+56>>2]=d>>>0>8?d:8;b=q[a+28>>2];i=1;while(1){b=q[b+584>>2];b;d=ab(b,48);b=q[a+28>>2];g=q[b+112>>2];e=q[a+96>>2];h=q[b+600>>2];f=q[b+604>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=h;q[d+12>>2]=f;q[d+40>>2]=e;q[d+36>>2]=g;q[d+32>>2]=b;q[d+28>>2]=c;q[d>>2]=165532;g=q[a+20>>2];q[d+20>>2]=g;q[d+24>>2]=1;b=d;if(g){n[q[q[g>>2]+16>>2]](g);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=q[d>>2]}else{d=165532}n[q[d+20>>2]](b);b=q[a+28>>2];i=i+1|0;if((l|0)!=(i|0)){continue}break}bH(b,c,q[a+96>>2]);a=q[a+32>>2];a=(q[a+8>>2]&2147483647)+q[a+4>>2]|0;if(q[c+96>>2]>=(a|0)|q[c+96>>2]>=(a|0)){break h}b=3e4;while(1){if(q[c+96>>2]>=(a|0)){break h}b=b+ -1|0;if(b){continue}b=1e4;continue}}q[e+12052>>2]=0;b=q[e+12128>>2];if((q[e+12056>>2]&2147483647)>>>0<b>>>0){Ub(e+12048|0,b);b=q[e+12128>>2]}q[e+12052>>2]=b;q[e+12064>>2]=0;d=e;if((q[d+12068>>2]&2147483647)>>>0<b>>>0){Ub(e+12060|0,b);b=q[e+12128>>2]}q[d+12064>>2]=b;q[c+148>>2]=q[e+12048>>2];q[c+152>>2]=q[e+12060>>2];d=q[a+28>>2];d=q[((q[d+112>>2]<<2)+d|0)+484>>2];n[q[q[d>>2]+16>>2]](d,c);f=q[a+32>>2];if(q[f+4>>2]){h=(w(q[a+92>>2],112)+E|0)+112|0;c=0;while(1){i=c<<5;d=i+q[e+11940>>2]|0;g=h+w(c,112)|0;aH(d,d+16|0,i+l|0,g,u[q[a+28>>2]+52>>2]);b=q[q[a+36>>2]+(c<<2)>>2];d=q[b+36>>2];q[b>>2]=q[d>>2];q[b+4>>2]=q[d+4>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=q[d+12>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];q[b+24>>2]=q[d+24>>2];q[d>>2]=q[g+80>>2];q[d+4>>2]=q[g+84>>2];q[d+8>>2]=q[g+88>>2];q[d+12>>2]=q[g+92>>2];q[d+16>>2]=q[g+96>>2];q[d+20>>2]=q[g+100>>2];q[d+24>>2]=q[g+104>>2];q[d+64>>2]=q[g>>2];q[d+68>>2]=q[g+4>>2];q[d+72>>2]=q[g+8>>2];q[d+80>>2]=q[g+16>>2];q[d+84>>2]=q[g+20>>2];q[d+88>>2]=q[g+24>>2];d=q[a+28>>2];H=u[d+52>>2];y=r[d+64|0];z=r[d+66|0];d=q[a+96>>2];if(Jq(b,H,y,z,i+q[e+11940>>2]|0,q[q[d+100>>2]+(q[q[d+204>>2]+((q[g+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==x(0)){q[b+64>>2]=0;q[b+68>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+72>>2]=0;q[b+56>>2]=0;p[b+28>>1]=s[b+28>>1]|16}c=c+1|0;f=q[a+32>>2];if(c>>>0<t[f+4>>2]){continue}break}}if(!(q[f+8>>2]&2147483647)){break h}b=0;while(1){d=q[e+12144>>2]+w(b,52)|0;c=q[(q[q[d>>2]+24>>2]<<2)+195400>>2];if(c){n[c](d,u[q[a+28>>2]+52>>2]);f=q[a+32>>2]}b=b+1|0;if(b>>>0<(q[f+8>>2]&2147483647)>>>0){continue}break}}Ba=D+16|0}function H5(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;M=u[d+8>>2];w=u[d+4>>2];B=u[d>>2];D=u[e+8>>2];G=u[e+4>>2];N=u[e>>2];q[j+240>>2]=1;Y=q[b+4>>2];v=u[Y+52>>2];l=q[a+8>>2];U=u[l+52>>2];H=u[l+36>>2];O=u[l+20>>2];y=u[Y+56>>2];F=u[l+56>>2];J=u[l+40>>2];K=u[l+24>>2];C=q[a+4>>2];s=u[C+72>>2];m=u[C- -64>>2];o=u[C+68>>2];n=u[C+56>>2];z=u[C+52>>2];V=u[C+88>>2];Q=u[a+56>>2];ba=u[a+40>>2];R=u[a+24>>2];P=u[C+80>>2];S=u[a+48>>2];T=u[a+32>>2];W=u[C+84>>2];Z=u[a+52>>2];_=u[a+36>>2];$=u[a+20>>2];I=u[Y+48>>2];ea=u[l+48>>2];fa=u[l+32>>2];ga=u[l>>2];ha=u[l+16>>2];ia=u[l+4>>2];ja=u[l+8>>2];L=u[C+48>>2];ka=u[a+16>>2];t=u[c+8>>2];p=u[c>>2];k=u[c+4>>2];c=q[j+268>>2];l=q[j+264>>2];q[j+200>>2]=l;q[j+204>>2]=c;q[j+216>>2]=l;q[j+220>>2]=c;q[j+232>>2]=l;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];l=q[j+256>>2];q[j+192>>2]=l;q[j+196>>2]=c;q[j+208>>2]=l;q[j+212>>2]=c;q[j+224>>2]=l;q[j+228>>2]=c;ca=F;aa=m;X=P;F=T;c=x(x(x(p*p)+x(k*k))+x(t*t))>x(1.1920928955078125e-7);k=c?k:x(0);m=c?t:x(0);t=c?p:x(1);p=x(x(1)/x(E(x(x(m*m)+x(x(t*t)+x(k*k))))));T=x(k*p);k=x(-T);t=x(t*p);p=x(m*p);m=x(x(x(F*k)-x(ka*t))-x(S*p));F=x(x(x(_*k)-x($*t))-x(Z*p));k=x(x(x(ba*k)-x(R*t))-x(p*Q));Q=x(x(x(aa*m)+x(o*F))+x(s*k));P=x(x(x(m*P)+x(F*W))+x(k*V));c=Q>P;k=x(x(x(L*m)+x(F*z))+x(k*n));l=k>Q^1|k>P^1;k=l?c?aa:X:L;o=l?c?o:W:z;n=l?c?s:V:n;z=x(ca+x(x(x(ja*k)+x(K*o))+x(J*n)));p=p>x(0)?y:x(-y);s=x(z-p);u[j+184>>2]=s;y=x(U+x(x(x(k*ia)+x(o*O))+x(n*H)));v=T>x(0)?v:x(-v);m=x(y-v);u[j+180>>2]=m;k=x(ea+x(x(x(ga*k)+x(o*ha))+x(n*fa)));t=t>x(0)?I:x(-I);o=x(k-t);u[j+176>>2]=o;q[j+124>>2]=0;u[j+120>>2]=z;u[j+116>>2]=y;u[j+112>>2]=k;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=p;u[j+52>>2]=v;u[j+48>>2]=t;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;t=x(-s);p=x(-m);k=x(-o);c=-1;z=x(x(x(o*o)+x(m*m))+x(s*s));v=u[Y+24>>2];v=x((v<x(3.4028234663852886e+38)?v:x(3.4028234663852886e+38))*x(.10000000149011612));Q=x(v*v);a:{b:{if(!(z>Q)){v=k;y=p;i=t;I=x(0);V=o;P=m;W=s;break b}U=x(v+i);ba=x(U*U);L=x(x(N*x(0))+B);F=x(x(G*x(0))+w);M=x(x(D*x(0))+M);I=x(0);i=t;y=p;v=k;while(1){V=o;P=m;W=s;o=x(x(1)/x(E(x(x(x(k*k)+x(p*p))+x(t*t)))));s=x(p*o);c=q[a+4>>2];D=u[c- -64>>2];m=x(k*o);o=x(t*o);n=x(x(x(m*u[a+16>>2])+x(s*u[a+32>>2]))+x(o*u[a+48>>2]));w=x(x(x(m*u[a+20>>2])+x(s*u[a+36>>2]))+x(o*u[a+52>>2]));G=u[c+68>>2];B=x(x(x(m*u[a+24>>2])+x(s*u[a+40>>2]))+x(o*u[a+56>>2]));N=u[c+72>>2];H=x(x(x(D*n)+x(w*G))+x(B*N));O=u[c+80>>2];J=u[c+84>>2];K=u[c+88>>2];R=x(x(x(n*O)+x(w*J))+x(B*K));l=H>R;aa=n;n=u[c+48>>2];ca=w;w=u[c+52>>2];X=B;B=u[c+56>>2];S=x(x(x(aa*n)+x(ca*w))+x(X*B));C=S>H^1|S>R^1;c=q[a+8>>2];n=C?l?D:O:n;w=C?l?G:J:w;G=C?l?N:K:B;N=x(u[c+52>>2]+x(x(x(n*u[c+4>>2])+x(w*u[c+20>>2]))+x(G*u[c+36>>2])));l=q[b+4>>2];B=u[l+52>>2];R=s<x(0)?B:x(-B);H=x(F+R);B=x(N-H);O=x(u[c+48>>2]+x(x(x(u[c>>2]*n)+x(w*u[c+16>>2]))+x(G*u[c+32>>2])));D=u[l+48>>2];S=m<x(0)?D:x(-D);J=x(L+S);D=x(O-J);G=x(u[c+56>>2]+x(x(x(n*u[c+8>>2])+x(w*u[c+24>>2]))+x(G*u[c+40>>2])));n=u[l+56>>2];T=o<x(0)?n:x(-n);K=x(M+T);w=x(G-K);Z=x(x(x(x(s*x(-B))-x(m*D))-x(o*w))-U);c:{if(!(Z>x(0))){n=z;break c}c=0;n=m;m=u[e>>2];_=u[e+4>>2];$=u[e+8>>2];s=x(x(x(n*m)+x(s*_))+x(o*$));if(s>=x(0)){break a}s=x(I-x(Z/s));n=z;d:{if(!(s>I)){break d}if(s>x(1)){break a}y=u[d+8>>2];v=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;m=x(i+x(m*s));i=x(m-L);z=x(i+u[j+80>>2]);u[j+80>>2]=z;o=x(v+x(_*s));v=x(o-F);I=x(v+u[j+84>>2]);u[j+84>>2]=I;n=x(y+x($*s));y=x(n-M);L=x(y+u[j+88>>2]);u[j+88>>2]=L;F=x(i+u[j+64>>2]);u[j+64>>2]=F;M=x(v+u[j+68>>2]);u[j+68>>2]=M;w=x(y+u[j+72>>2]);u[j+72>>2]=w;i=x(i+u[j+48>>2]);u[j+48>>2]=i;v=x(v+u[j+52>>2]);u[j+52>>2]=v;y=x(y+u[j+56>>2]);u[j+56>>2]=y;B=u[j+112>>2];D=u[j+116>>2];H=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=H-y;u[j+180>>2]=D-v;u[j+176>>2]=B-i;i=u[j+128>>2];v=u[j+132>>2];y=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=y-w;u[j+196>>2]=v-M;u[j+192>>2]=i-F;i=u[j+144>>2];v=u[j+148>>2];y=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=y-L;u[j+212>>2]=v-I;u[j+208>>2]=i-z;K=x(T+n);w=x(G-K);H=x(R+o);B=x(N-H);J=x(S+m);D=x(O-J);v=k;y=p;i=t;L=m;F=o;M=n;n=x(3.4028234663852886e+38)}I=s}c=q[j+240>>2];C=c<<4;l=C+(j+112|0)|0;q[l+12>>2]=0;u[l+8>>2]=G;u[l+4>>2]=N;u[l>>2]=O;l=C+(j+48|0)|0;q[l+12>>2]=0;u[l+8>>2]=K;u[l+4>>2]=H;u[l>>2]=J;l=C+(j+176|0)|0;q[l+12>>2]=0;u[l+8>>2]=w;u[l+4>>2]=B;u[l>>2]=D;q[j+240>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:s=u[j+176>>2];t=x(u[j+192>>2]-s);m=u[j+180>>2];p=x(u[j+196>>2]-m);o=u[j+184>>2];k=x(u[j+200>>2]-o);z=x(x(x(t*t)+x(p*p))+x(k*k));if(!!(z<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break e}q[j+44>>2]=0;X=k;k=x(A(x(x(x(x(p*x(-m))-x(s*t))-x(o*k))/z),x(1)));k=k>x(0)?k:x(0);u[j+40>>2]=o+x(X*k);u[j+36>>2]=m+x(p*k);u[j+32>>2]=s+x(t*k);break e;case 1:Yb(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e;case 2:break g;default:break f}}bc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e}q[j+44>>2]=0;u[j+40>>2]=w;u[j+36>>2]=B;u[j+32>>2]=D}s=u[j+40>>2];t=x(-s);m=u[j+36>>2];p=x(-m);o=u[j+32>>2];k=x(-o);z=x(x(x(o*o)+x(m*m))+x(s*s));if(n>z?!!(z>ba):0){continue}break}c=n>z?-1:0}b=r[q[a+4>>2]+32|0];w=x(0);n=x(0);d=(c|0)!=0&z>Q;k=d?k:v;p=d?p:y;i=d?t:i;t=x(E(x(x(x(k*k)+x(p*p))+x(i*i))));if(!(t<=x(1.1920928955078125e-7))){n=i;i=x(x(1)/t);da=x(n*i);w=x(p*i);n=x(k*i)}q[g+12>>2]=0;u[g+8>>2]=-da;u[g+4>>2]=-w;u[g>>2]=-n;u[f>>2]=I;q[f+12>>2]=q[j+252>>2];d=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=d;q[j+44>>2]=0;u[j+40>>2]=c?s:W;u[j+36>>2]=c?m:P;u[j+32>>2]=c?o:V;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];t=u[j+16>>2];p=u[j+20>>2];k=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(k+x(da*i)):k;u[h+4>>2]=b?x(p+x(w*i)):p;u[h>>2]=b?x(t+x(n*i)):t;c=1}Ba=j+272|0;return c}function $0(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=x(0),S=0,T=x(0),U=x(0),V=0,W=0,X=0,Y=x(0),Z=0;h=Ba-640|0;Ba=h;M=u[b+12>>2];J=q[b+12>>2];C=u[b+8>>2];P=q[b+8>>2];f=q[f>>2];L=u[b+4>>2];V=q[b+4>>2];R=u[e>>2];u[h+624>>2]=R;p=u[c+20>>2];N=q[c+20>>2];y=u[c+24>>2];Q=q[c+24>>2];O=q[c>>2];S=q[c+4>>2];W=q[c+12>>2];X=q[c+8>>2];z=u[c+16>>2];Z=q[c+16>>2];c=0;q[h+620>>2]=0;q[h+616>>2]=Q;q[h+612>>2]=N;q[h+608>>2]=Z;q[h+600>>2]=X;q[h+604>>2]=W;q[h+592>>2]=O;q[h+596>>2]=S;A=u[d+20>>2];N=q[d+20>>2];t=u[d+24>>2];Q=q[d+24>>2];i=u[d>>2];O=q[d>>2];m=u[d+4>>2];S=q[d+4>>2];k=u[d+8>>2];W=q[d+8>>2];j=u[d+12>>2];X=q[d+12>>2];B=u[d+16>>2];d=q[d+16>>2];q[h+588>>2]=0;q[h+584>>2]=Q;q[h+580>>2]=N;q[h+576>>2]=d;q[h+572>>2]=X;q[h+568>>2]=W;q[h+564>>2]=S;q[h+560>>2]=O;v=u[h+592>>2];n=u[h+596>>2];s=u[h+600>>2];l=u[h+604>>2];q[h+556>>2]=0;q[h+540>>2]=0;q[h+524>>2]=0;I=x(p-A);E=x(-m);B=x(z-B);D=x(y-t);F=x(x(x(I*E)-x(B*i))-x(D*k));G=x(x(j*j)+x(-.5));p=x(x(x(G*D)+x(x(x(B*m)-x(I*i))*j))-x(F*k));A=x(p+p);u[h+552>>2]=A;p=x(x(x(G*I)+x(x(x(D*i)-x(B*k))*j))-x(F*m));t=x(p+p);u[h+548>>2]=t;p=x(x(x(v*m)-x(n*i))+x(x(s*j)-x(l*k)));y=x(x(x(s*i)-x(v*k))+x(x(n*j)-x(l*m)));K=x(y+y);H=x(p*K);z=x(x(l*j)-x(x(x(n*E)-x(v*i))-x(s*k)));v=x(x(x(n*k)-x(s*m))+x(x(v*j)-x(l*i)));n=x(v+v);l=x(z*n);s=x(H-l);u[h+532>>2]=s;l=x(H+l);u[h+520>>2]=l;H=x(x(1)-x(v*n));T=x(y*K);E=x(H-T);u[h+536>>2]=E;U=x(p+p);Y=x(p*U);H=x(H-Y);u[h+516>>2]=H;q[h+508>>2]=0;j=x(x(x(G*B)+x(x(x(I*k)-x(D*m))*j))-x(F*i));j=x(j+j);u[h+544>>2]=j;i=x(p*n);k=x(z*K);m=x(i+k);u[h+528>>2]=m;B=x(y*n);D=x(z*U);n=x(B-D);u[h+512>>2]=n;I=x(i-k);u[h+504>>2]=I;B=x(B+D);u[h+500>>2]=B;D=x(x(x(1)-T)-Y);u[h+496>>2]=D;i=u[a+4>>2];u[h+480>>2]=i;k=u[a+8>>2];N=r[f+64|0];T=u[e+8>>2];G=x(T*x(.15000000596046448));F=L<=C?L:C;U=F<=M?F:M;F=x(U*x(.15000000596046448));M=F>G?G:F;M=M>i?i:M;u[h+464>>2]=M*x(.800000011920929);u[h+448>>2]=R+i;Ad(f,h+496|0,h+464|0);a:{b:{c:{Q=r[f+64|0];d:{if((Q|0)!=(N|0)){break d}i=x(j-u[f+16>>2]);C=x(-i);L=x(t-u[f+20>>2]);G=x(-L);K=x(A-u[f+24>>2]);R=x(-K);i=i>C?i:C;C=L>G?L:G;C=i>=C?i:C;i=(K>R?K:R)>=x(0)?i:x(0);a=N<<2;if((C>=i?C:i)>x(M*u[a+118132>>2])){break d}if(!(u[a+118164>>2]>x(x(x(x(v*u[f>>2])+x(y*u[f+4>>2]))+x(p*u[f+8>>2]))+x(z*u[f+12>>2])))){break c}}u[f+16>>2]=j;u[f+12>>2]=z;u[f+8>>2]=p;u[f+4>>2]=y;u[f>>2]=v;q[f+28>>2]=0;u[f+24>>2]=A;u[f+20>>2]=t;q[h+444>>2]=0;u[h+440>>2]=A;u[h+436>>2]=t;q[h+428>>2]=0;u[h+424>>2]=E;u[h+420>>2]=s;q[h+412>>2]=0;u[h+408>>2]=l;u[h+404>>2]=H;u[h+432>>2]=j;q[h+396>>2]=0;u[h+416>>2]=m;u[h+384>>2]=D;u[h+400>>2]=n;u[h+388>>2]=B;u[h+392>>2]=I;o[h+352|0]=0;q[h+348>>2]=3;a=q[h+584>>2];d=q[h+588>>2];O=q[h+580>>2];S=q[h+576>>2];q[h+380>>2]=0;q[h+376>>2]=J;q[h+372>>2]=P;q[h+320>>2]=S;q[h+324>>2]=O;q[h+328>>2]=a;q[h+332>>2]=d;q[h+368>>2]=V;i=x(U*x(.05000000074505806));u[h+344>>2]=i;u[h+340>>2]=i;u[h+336>>2]=F;q[h+300>>2]=0;i=x(k*x(0));l=x(x(E*i)+x(x(I*k)+x(l*i)));u[h+296>>2]=A-l;s=x(x(s*i)+x(x(B*k)+x(H*i)));u[h+292>>2]=t-s;q[h+284>>2]=0;u[h+280>>2]=l+A;u[h+276>>2]=s+t;q[h+252>>2]=4;a=q[h+436>>2];q[h+224>>2]=q[h+432>>2];q[h+228>>2]=a;a=q[h+444>>2];q[h+232>>2]=q[h+440>>2];q[h+236>>2]=a;a=q[h+492>>2];q[h+312>>2]=q[h+488>>2];q[h+316>>2]=a;i=x(x(m*i)+x(x(D*k)+x(n*i)));u[h+288>>2]=j-i;u[h+272>>2]=i+j;a=1;o[h+256|0]=1;J=q[h+484>>2];d=q[h+480>>2];q[h+304>>2]=d;q[h+308>>2]=J;q[h+248>>2]=d;q[h+244>>2]=d;q[h+240>>2]=d;q[h+216>>2]=183104;q[h+220>>2]=h+224;q[h+208>>2]=183824;q[h+212>>2]=h+320;q[h+168>>2]=0;q[h+172>>2]=0;q[h+160>>2]=0;q[h+164>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;q[h+144>>2]=0;q[h+148>>2]=0;q[h+136>>2]=0;q[h+140>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+192>>2]=0;q[h+124>>2]=0;u[h+120>>2]=u[h+232>>2]-u[h+328>>2];u[h+116>>2]=u[h+228>>2]-u[h+324>>2];u[h+112>>2]=u[h+224>>2]-u[h+320>>2];J=f+67|0;P=f+71|0;d=Iz(h+216|0,h+208|0,h+112|0,h+624|0,1,J,P,f+66|0,h+128|0);q[h+108>>2]=0;e:{f:{g:{h:{if(d>>>0>4){break h}i:{switch(d-1|0){case 3:q[h+96>>2]=q[b+4>>2];q[h+100>>2]=q[b+8>>2];q[h+104>>2]=q[b+12>>2];c=fy(h+224|0,h+320|0,h+96|0,h+384|0,h+592|0,h+560|0,g,h+108|0,g,f,h+160|0,h+144|0,u[h+336>>2],h+624|0,1,u[e+8>>2]);break a;case 0:case 2:break h;case 1:break i;default:break a}}c=q[h+164>>2];d=q[h+168>>2];P=q[h+192>>2];J=q[h+160>>2];I=u[h+392>>2];B=u[h+384>>2];D=u[h+388>>2];F=u[h+408>>2];C=u[h+400>>2];L=u[h+404>>2];l=u[h+424>>2];G=u[h+440>>2];i=u[h+136>>2];n=u[h+416>>2];s=u[h+432>>2];k=u[h+128>>2];K=u[h+420>>2];E=u[h+436>>2];m=u[h+132>>2];q[g+12>>2]=0;H=n;n=x(k-s);s=x(m-E);E=l;l=x(i-G);u[g+8>>2]=x(x(H*n)+x(K*s))+x(E*l);u[g+4>>2]=x(x(n*C)+x(s*L))+x(l*F);u[g>>2]=x(x(n*B)+x(s*D))+x(l*I);a=q[h+148>>2];q[g+16>>2]=q[h+144>>2];q[g+20>>2]=a;a=q[h+156>>2];q[g+24>>2]=q[h+152>>2];q[g+28>>2]=a;q[h+108>>2]=1;q[g+40>>2]=d;q[g+36>>2]=c;q[g+32>>2]=J;a=g+44|0;break g}c=r[f+66|0];u[h+80>>2]=T;d=q[h+92>>2];q[h+8>>2]=q[h+88>>2];q[h+12>>2]=d;d=q[h+84>>2];q[h>>2]=q[h+80>>2];q[h+4>>2]=d;if((cc(h+216|0,h+208|0,J,P,c,1,h,h+128|0)|0)!=5){break f}c=q[h+164>>2];d=q[h+168>>2];P=q[h+192>>2];J=q[h+160>>2];I=u[h+392>>2];B=u[h+384>>2];D=u[h+388>>2];F=u[h+408>>2];C=u[h+400>>2];L=u[h+404>>2];l=u[h+424>>2];G=u[h+440>>2];i=u[h+136>>2];n=u[h+416>>2];s=u[h+432>>2];k=u[h+128>>2];K=u[h+420>>2];E=u[h+436>>2];m=u[h+132>>2];V=q[h+108>>2];a=w(V,48)+g|0;q[a+12>>2]=0;H=n;n=x(k-s);s=x(m-E);E=l;l=x(i-G);u[a+8>>2]=x(x(H*n)+x(K*s))+x(E*l);u[a+4>>2]=x(x(n*C)+x(s*L))+x(l*F);u[a>>2]=x(x(n*B)+x(s*D))+x(l*I);O=q[h+148>>2];q[a+16>>2]=q[h+144>>2];q[a+20>>2]=O;O=q[h+156>>2];q[a+24>>2]=q[h+152>>2];q[a+28>>2]=O;q[h+108>>2]=V+1;q[a+40>>2]=d;q[a+36>>2]=c;q[a+32>>2]=J;a=a+44|0}q[a>>2]=P;a=0;if(!N){break f}if((N|0)==(Q|0)){break e}}q[h+64>>2]=q[b+4>>2];q[h+68>>2]=q[b+8>>2];q[h+72>>2]=q[b+12>>2];c=fy(h+224|0,h+320|0,h- -64|0,h+384|0,h+592|0,h+560|0,g,h+108|0,g,f,h+160|0,h+144|0,u[h+336>>2],h+624|0,a,u[e+8>>2]);break a}u[h+48>>2]=M*x(.10000000149011612);q[h+44>>2]=P;q[h+40>>2]=d;q[h+36>>2]=c;q[h+32>>2]=J;q[h+28>>2]=0;j=x(k-j);k=x(m-t);i=x(i-A);m=x(x(x(v*j)+x(y*k))+x(p*i));A=x(x(z*z)+x(-.5));t=x(x(p*m)+x(x(A*i)-x(z*x(x(v*k)-x(y*j)))));u[h+24>>2]=t+t;t=x(x(y*m)+x(x(A*k)-x(z*x(x(p*j)-x(v*i)))));u[h+20>>2]=t+t;j=x(x(v*m)+x(x(A*j)-x(z*x(x(y*i)-x(p*k)))));u[h+16>>2]=j+j;Cj(f,h+16|0,h+144|0,h+32|0,h+48|0);q[h+28>>2]=0;i=u[h+560>>2];k=u[h+160>>2];m=u[h+564>>2];p=u[h+164>>2];y=u[h+568>>2];z=u[h+168>>2];v=x(x(x(i*k)+x(m*p))+x(y*z));j=u[h+572>>2];A=x(x(j*j)+x(-.5));t=x(x(y*v)+x(x(A*z)+x(j*x(x(i*p)-x(m*k)))));u[h+24>>2]=t+t;t=x(x(m*v)+x(x(A*p)+x(j*x(x(y*k)-x(i*z)))));u[h+20>>2]=t+t;j=x(x(i*v)+x(x(k*A)+x(j*x(x(m*z)-x(y*p)))));u[h+16>>2]=j+j;Yd(f,g,h+16|0,h+16|0,h+592|0,h+480|0,h+624|0);break b}if(!N){break a}zd(h+224|0,f,h+560|0);Yd(f,g,h+224|0,h+224|0,h+592|0,h+480|0,h+624|0)}c=1}Ba=h+640|0;return c}function _7(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=0,O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0),U=0,V=0,W=x(0),X=x(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=x(0),ea=0;i=Ba-352|0;Ba=i;v=x(u[b+16>>2]*x(-2));j=u[b>>2];G=x(u[b+20>>2]*x(-2));n=u[b+4>>2];B=x(u[b+24>>2]*x(-2));k=u[b+8>>2];t=x(x(x(v*j)+x(G*n))+x(B*k));l=u[c+4>>2];z=x(l+l);H=x(-n);l=u[c>>2];m=x(l+l);l=u[c+8>>2];I=x(l+l);A=x(x(x(z*H)-x(j*m))-x(k*I));l=u[b+12>>2];F=x(x(l*l)+x(-.5));u[i+160>>2]=x(x(x(B*F)-x(l*x(x(G*j)-x(v*n))))+x(k*t))+x(x(x(F*I)+x(l*x(x(n*m)-x(j*z))))-x(k*A));u[i+156>>2]=x(x(n*t)+x(x(G*F)-x(l*x(x(v*k)-x(B*j)))))+x(x(x(F*z)+x(l*x(x(j*I)-x(k*m))))-x(n*A));u[i+152>>2]=x(x(j*t)+x(x(v*F)-x(l*x(x(B*n)-x(G*k)))))+x(x(x(F*m)+x(l*x(x(k*z)-x(n*I))))-x(j*A));v=u[d+4>>2];B=x(v+v);v=u[d>>2];t=x(v+v);v=u[d+8>>2];z=x(v+v);m=x(x(x(B*H)-x(j*t))-x(k*z));v=x(x(x(F*z)+x(l*x(x(n*t)-x(j*B))))-x(k*m));u[i+144>>2]=v;G=x(x(x(F*B)+x(l*x(x(j*z)-x(k*t))))-x(n*m));u[i+140>>2]=G;j=x(x(x(F*t)+x(l*x(x(k*B)-x(n*z))))-x(j*m));u[i+136>>2]=j;K=r[a+20|0]&2;if(!K){U=!(r[f|0]&128)}c=q[a+4>>2];q[i+128>>2]=a;q[i+124>>2]=c;k=u[a+8>>2];n=u[a+12>>2];u[i+120>>2]=x(1)/u[a+16>>2];u[i+112>>2]=x(1)/n;u[i+116>>2]=x(1)/k;u[i+100>>2]=G;u[i+96>>2]=j;u[i+104>>2]=v;k=x(E(x(x(x(j*j)+x(G*G))+x(v*v))));if(!(k<x(9.999999682655225e-21))){k=x(x(1)/k);u[i+104>>2]=v*k;u[i+100>>2]=G*k;u[i+96>>2]=j*k}mg(i+112|0,i+72|0);j=u[i+80>>2];k=u[i+92>>2];n=x(x(j+k)*x(.5));j=x(x(x(k-j)*x(.5))*x(1.0099999904632568));u[i+92>>2]=n+j;k=u[i+76>>2];l=u[i+88>>2];F=x(x(k+l)*x(.5));k=x(x(x(l-k)*x(.5))*x(1.0099999904632568));u[i+88>>2]=F+k;l=u[i+72>>2];v=u[i+84>>2];G=x(x(l+v)*x(.5));l=x(x(x(v-l)*x(.5))*x(1.0099999904632568));u[i+84>>2]=G+l;u[i+80>>2]=n-j;u[i+76>>2]=F-k;u[i+72>>2]=G-l;a=0;N=i+84|0;a:{if(!wy(i+72|0,N,i+152|0,i+136|0,i+56|0,i+52|0)){break a}k=u[i+52>>2];if(k>e){break a}c=s[f>>1];o[i+50|0]=K>>>1;p[i+48>>1]=c;q[i+36>>2]=d;q[i+32>>2]=b;q[i+24>>2]=0;q[i+16>>2]=h;q[i+20>>2]=c&32?g:1;q[i+44>>2]=i+152;q[i+40>>2]=i+136;q[i+28>>2]=i+112;n=u[i+152>>2];q[i>>2]=q[i+152>>2];l=u[i+156>>2];q[i+4>>2]=q[i+156>>2];F=u[i+160>>2];q[i+8>>2]=q[i+160>>2];j=x(0);if(!!(k>x(0))){j=x(k+x(-10));u[i+8>>2]=x(j*u[i+104>>2])+F;u[i+4>>2]=x(j*u[i+100>>2])+l;u[i>>2]=x(j*u[i+96>>2])+n}e=x(e-j);j=x(u[i+84>>2]-u[i+72>>2]);k=x(u[i+88>>2]-u[i+76>>2]);n=x(u[i+92>>2]-u[i+80>>2]);k=k>n?k:n;j=j>k?j:k;j=x(x(j+j)+x(10));j=e<j?e:j;if(!Nj(i+72|0,N,i,i+96|0,j,i+348|0,i+344|0)){break a}P=q[i+124>>2];g=q[P+40>>2];N=q[P+44>>2];a=q[i+128>>2];F=u[a+8>>2];v=u[a+16>>2];G=u[a+12>>2];k=u[i+344>>2];n=u[i+348>>2];l=u[i+96>>2];m=u[i+100>>2];B=u[i+104>>2];e=u[i+112>>2];t=u[i>>2];I=u[i+4>>2];O=u[i+8>>2];z=u[i+120>>2];u[i+336>>2]=O*z;u[i+332>>2]=I;u[i+328>>2]=t*e;A=x(z*x(j*B));u[i+320>>2]=A;H=x(j*m);u[i+316>>2]=H;j=x(e*x(j*l));u[i+312>>2]=j;J=x(z*x(O+x(B*k)));z=x(z*x(O+x(n*B)));J=x(J-z);M=x(y(J));B=x(e*x(t+x(l*k)));e=x(e*x(t+x(n*l)));L=x(B-e);S=x(y(L));l=L>=x(0)?x(1):x(-1);O=x(E(x(x(x(H*H)+x(j*j))+x(A*A))));a=O>x(9.999999682655225e-21);B=J>=x(0)?x(1):x(-1);b:{if(x(y(B))<x(2147483648)){d=~~B;break b}d=-2147483648}a=a^1;if(x(y(l))<x(2147483648)){f=~~l}else{f=-2147483648}if(!a){t=x(x(1)/O);u[i+320>>2]=A*t;u[i+316>>2]=H*t;u[i+312>>2]=j*t}j=z>x(1.0000000116860974e-7)?z:x(1.0000000116860974e-7);t=x(x(x(N+ -1|0)*x(.9999998807907104))+x(0));j=j<t?j:t;t=x(D(j));A=x(C(j));H=M<x(1.000000013351432e-10)?x(B*x(1.000000013351432e-10)):J;a=H>x(0);T=(a?t==j:A==j)?a?x(t+x(1)):x(A+x(-1)):a?t:A;j=e>x(1.0000000116860974e-7)?e:x(1.0000000116860974e-7);J=x(x(x(g+ -1|0)*x(.9999998807907104))+x(0));j=j<J?j:J;J=x(D(j));M=x(C(j));L=S<x(1.000000013351432e-10)?x(l*x(1.000000013351432e-10)):L;b=L>x(0);e=x(x(((b?J==j:M==j)?b?x(J+x(1)):x(M+x(-1)):b?J:M)-e)/L);c=e<x(0);j=a?A:t;c:{if(x(y(j))<x(2147483648)){a=~~j;break c}a=-2147483648}j=x(T-z);h=c^1;t=b?M:J;d:{if(x(y(t))<x(2147483648)){c=~~t;break d}c=-2147483648}t=h?e:x(y(x(x(1.0000000116860974e-7)/L)));e=x(j/H);z=e<x(0)^1?e:x(y(x(x(1.0000000116860974e-7)/H)));J=x(x(n*m)+I);M=x(x(I+x(m*k))-J);_=d&d>>31;j=x(J+x(M*x(0)));S=x(x(1)/x(y(H)));L=x(x(1)/x(y(L)));b=(1-d|0)/2|0;$=(f-b<<2)+i|0;h=b+f|0;aa=(h<<2)+i|0;ba=(b-f<<2)+i|0;ca=(0-h<<2)+i|0;T=x(g|0);da=x(N|0);k=x(a|0);n=x(c|0);while(1){e:{b=q[P+60>>2];g=w(c,N)+a|0;m=x(F*x(p[b+(g<<2)>>1]));u[i+288>>2]=m;I=x(F*x(p[b+(d+g<<2)>>1]));u[i+292>>2]=I;g=c+f|0;h=w(g,N)+a|0;A=x(F*x(p[b+(h<<2)>>1]));u[i+296>>2]=A;H=x(F*x(p[b+(d+h<<2)>>1]));u[i+300>>2]=H;V=t<z;W=V?t:z;e=x(J+x(M*W));R=m>I?m:I;X=A>H?A:H;f:{if(x((j<e?j:e)+x(-9999999747378752e-20))>(R>X?R:X)){break f}R=x((j>e?j:e)+x(9999999747378752e-20));j=m<I?m:I;m=A<H?A:H;if(R<(j<m?j:m)){break f}h=q[$+296>>2];K=q[aa+292>>2];Q=q[ca+296>>2];q[i+276>>2]=q[ba+292>>2];j=x(B+k);I=k<j?k:j;u[i+280>>2]=I;m=x(l+n);A=n<m?n:m;u[i+272>>2]=A;j=k>j?k:j;u[i+264>>2]=j;q[i+260>>2]=Q;u[i+256>>2]=A;u[i+248>>2]=I;q[i+244>>2]=K;m=n>m?n:m;u[i+240>>2]=m;u[i+232>>2]=j;q[i+228>>2]=h;u[i+224>>2]=m;Q=(a+_|0)+w(N,(f|0)<0?g:c)|0;K=Q<<2;b=o[(b+K|0)+2|0];q[i+220>>2]=2139095039;q[i+216>>2]=2139095039;b=(b|0)<0;ea=b?i+256|0:i+224|0;Y=b?i+272|0:i+256|0;Z=b?i+224|0:i+240|0;b=Kh(i+328|0,i+312|0,b?i+240|0:i+272|0,Y,Z,i+220|0,i+212|0,i+208|0,U,x(9999999747378752e-20));j=u[i+220>>2];g:{if(!(!b|j<=O^1|j>=x(0)^1)){h=1;if((r[(q[P+60>>2]+K|0)+2|0]&127)!=127){break g}}q[i+220>>2]=2139095039;h=0}b=Kh(i+328|0,i+312|0,ea,Z,Y,i+216|0,i+204|0,i+200|0,U,x(9999999747378752e-20));j=u[i+216>>2];h:{if(!(!b|j<=O^1|j>=x(0)^1)){b=1;if((r[(q[P+60>>2]+K|0)+3|0]&127)!=127){break h}}q[i+216>>2]=2139095039;j=x(3.4028234663852886e+38);b=0}K=b;m=u[i+220>>2];i:{j:{if(!(m<=j^1|h^1)){u[i+188>>2]=u[i+332>>2]+x(m*u[i+316>>2]);u[i+192>>2]=v*x(u[i+336>>2]+x(m*u[i+320>>2]));u[i+184>>2]=G*x(u[i+328>>2]+x(m*u[i+312>>2]));b=Q<<1;if(!gk(i+16|0,i+184|0,b,u[i+212>>2],u[i+208>>2])){break j}if(K){j=u[i+216>>2];u[i+172>>2]=u[i+332>>2]+x(j*u[i+316>>2]);u[i+176>>2]=v*x(u[i+336>>2]+x(j*u[i+320>>2]));u[i+168>>2]=G*x(u[i+328>>2]+x(j*u[i+312>>2]));if(!gk(i+16|0,i+168|0,b|1,u[i+204>>2],u[i+200>>2])){break j}}b=1;break i}b=1;if(j<=m^1|K^1){break i}u[i+188>>2]=u[i+332>>2]+x(j*u[i+316>>2]);u[i+192>>2]=v*x(u[i+336>>2]+x(j*u[i+320>>2]));u[i+184>>2]=G*x(u[i+328>>2]+x(j*u[i+312>>2]));K=Q<<1;if(!gk(i+16|0,i+184|0,K|1,u[i+204>>2],u[i+200>>2])){break j}if(!h){break i}j=u[i+220>>2];u[i+172>>2]=u[i+332>>2]+x(j*u[i+316>>2]);u[i+176>>2]=v*x(u[i+336>>2]+x(j*u[i+320>>2]));u[i+168>>2]=G*x(u[i+328>>2]+x(j*u[i+312>>2]));if(gk(i+16|0,i+168|0,K,u[i+212>>2],u[i+208>>2])){break i}}b=0}if(!b){break e}}k:{if(!!V){b=f+g|0;if((b|0)<0|x(b|0)>=T){break e}t=x(L+t);n=x(l+n);c=g;break k}a=a+d|0;b=d+a|0;if((b|0)<0|x(b|0)>=da){break e}z=x(S+z);k=x(B+k)}j=e;if(W<x(.9998999834060669)){continue}}break}a=q[i+24>>2]}Ba=i+352|0;return a|0}function N5(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=0,B=0,C=x(0),D=x(0),F=0,G=x(0),H=0,I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0);i=Ba-320|0;Ba=i;m=q[b+4>>2];k=u[m+20>>2];W=q[a+4>>2];j=u[W+20>>2];aa=u[d>>2];F=r[W+32|0];I=u[W+16>>2];Q=r[m+32|0];J=u[m+16>>2];q[i+44>>2]=0;ba=x((j>k?k:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{K=r[g|0];if(K){R=m+48|0;B=q[a+8>>2];d=0;c=0;while(1){m=c<<2;y=r[c+e|0];q[m+(i- -64|0)>>2]=y;H=m+(i+48|0)|0;m=r[c+f|0];q[H>>2]=m;y=W+(y<<4)|0;S=u[y+56>>2];G=u[y+48>>2];V=u[y+52>>2];m=(1-m<<4)+R|0;X=u[m>>2];Y=u[m+4>>2];Z=u[m+8>>2];y=q[m+12>>2];C=u[B+48>>2];D=u[B+32>>2];v=u[B>>2];_=u[B+16>>2];t=u[B+52>>2];s=u[B+36>>2];p=u[B+4>>2];w=u[B+20>>2];n=u[B+56>>2];l=u[B+40>>2];k=u[B+8>>2];j=u[B+24>>2];m=d;z=d<<4;H=z+(i+144|0)|0;q[H+12>>2]=0;d=z+(i+80|0)|0;q[d+12>>2]=y;u[d+8>>2]=Z;u[d+4>>2]=Y;u[d>>2]=X;y=z+(i+208|0)|0;q[y+12>>2]=0;l=x(n+x(x(x(G*k)+x(V*j))+x(S*l)));u[H+8>>2]=l;k=x(t+x(x(x(G*p)+x(V*w))+x(S*s)));u[H+4>>2]=k;j=x(C+x(x(x(G*v)+x(V*_))+x(S*D)));u[H>>2]=j;l=x(l-Z);u[y+8>>2]=l;k=x(k-Y);u[y+4>>2]=k;j=x(j-X);u[y>>2]=j;d=m+1|0;q[i+44>>2]=d;c=c+1|0;if((K|0)!=(c|0)){continue}break}g:{if(m>>>0<=3){h:{switch(m-1|0){case 0:n=u[i+208>>2];s=x(u[i+224>>2]-n);l=u[i+212>>2];p=x(u[i+228>>2]-l);k=u[i+216>>2];w=x(u[i+232>>2]-k);j=x(x(x(s*s)+x(p*p))+x(w*w));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(p*x(-l))-x(n*s))-x(k*w))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(w*j);u[i+20>>2]=l+x(p*j);u[i+16>>2]=n+x(s*j);break e}l=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(k*k)+x(j*j))+x(l*l))>x(0);t=c?l:x(0);u[i+280>>2]=t;p=c?j:x(0);u[i+276>>2]=p;s=c?k:x(1);u[i+272>>2]=s;j=x(x(1)/x(E(x(x(t*t)+x(x(s*s)+x(p*p))))));L=x(t*j);M=x(p*j);N=x(s*j);w=x(3.4028234663852886e+38);n=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=l;u[i+20>>2]=k;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;s=u[i+272>>2];p=u[i+276>>2];t=u[i+280>>2];w=x(E(x(x(x(s*s)+x(p*p))+x(t*t))));if(!(w>ba)){break c}j=x(x(1)/w);L=x(t*j);M=x(p*j);N=x(s*j);n=u[i+284>>2]}_=n;O=F?I:x(0);P=Q?J:x(0);$=x(O+P);fa=x(aa+$);while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;m=q[a+8>>2];z=q[i+44>>2];c=z<<2;j=x(-p);v=x(x(x(u[a+32>>2]*j)-x(s*u[a+16>>2]))-x(t*u[a+48>>2]));d=q[a+4>>2];T=u[d- -64>>2];n=x(x(x(u[a+36>>2]*j)-x(s*u[a+20>>2]))-x(t*u[a+52>>2]));ca=u[d+68>>2];j=x(x(x(u[a+40>>2]*j)-x(s*u[a+24>>2]))-x(t*u[a+56>>2]));da=u[d+72>>2];l=x(x(x(v*T)+x(n*ca))+x(j*da));U=u[d+80>>2];ea=u[d+84>>2];S=u[d+88>>2];k=x(x(x(v*U)+x(n*ea))+x(j*S));Q=l>k;G=u[d+48>>2];C=u[d+52>>2];D=u[d+56>>2];j=x(x(x(v*G)+x(n*C))+x(j*D));K=j>l^1|j>k^1;q[c+(i- -64|0)>>2]=K?Q?1:2:0;V=u[m+56>>2];X=u[m+40>>2];Y=u[m+24>>2];Z=u[m+52>>2];aa=u[m+36>>2];I=u[m+20>>2];J=u[m+8>>2];v=u[m+48>>2];n=u[m+32>>2];l=u[m>>2];k=u[m+16>>2];j=u[m+4>>2];F=q[b+4>>2];y=F+52|0;H=c+(i+48|0)|0;m=F+56|0;d=F+68|0;c=F+72|0;R=x(x(x(s*u[F+48>>2])+x(p*u[y>>2]))+x(t*u[m>>2]))>x(x(x(s*u[F+64>>2])+x(p*u[d>>2]))+x(t*u[c>>2]));q[H>>2]=R;U=K?Q?T:U:G;T=x(l*U);l=K?Q?ca:ea:C;T=x(T+x(k*l));k=K?Q?da:S:D;C=x(v+x(T+x(n*k)));D=u[(R?F+48|0:F- -64|0)>>2];G=x(C-D);v=x(Z+x(x(x(U*j)+x(l*I))+x(k*aa)));n=u[(R?y:d)>>2];I=x(v-n);l=x(V+x(x(x(U*J)+x(l*Y))+x(k*X)));k=u[(R?m:c)>>2];J=x(l-k);j=x(x(x(N*G)+x(M*I))+x(L*J));if(!!(j>fa)){if(!e){d=0;break a}o[g|0]=z;d=0;if(!z){break a}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((z|0)!=(b|0)){continue}break}break a}if(!!(j>x(w*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=z;if(!z){break i}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((z|0)!=(b|0)){continue}break}}u[h+32>>2]=N;q[h+44>>2]=0;u[h+40>>2]=L;u[h+36>>2]=M;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,z);l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(O*L);u[h+4>>2]=k-x(O*M);u[h>>2]=l-x(O*N);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(P*L);u[h+20>>2]=k+x(P*M);u[h+16>>2]=l+x(P*N);u[h+64>>2]=w-$;d=2;break a}c=z<<4;d=c+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=v;u[d>>2]=C;d=c+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=n;u[d>>2]=D;c=c+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=J;u[c+4>>2]=I;u[c>>2]=G;q[i+44>>2]=z+1;j:{k:{if(z>>>0>3){break k}l:{switch(z-1|0){case 0:n=u[i+208>>2];C=x(u[i+224>>2]-n);l=u[i+212>>2];D=x(u[i+228>>2]-l);k=u[i+216>>2];v=x(u[i+232>>2]-k);j=x(x(x(C*C)+x(D*D))+x(v*v));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(D*x(-l))-x(n*C))-x(k*v))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(v*j);u[i+20>>2]=l+x(D*j);u[i+16>>2]=n+x(C*j);break j;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=J;u[i+20>>2]=I;u[i+16>>2]=G}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;l=u[i+272>>2];k=u[i+276>>2];j=u[i+280>>2];n=x(E(x(x(x(l*l)+x(k*k))+x(j*j))));v=x(x(1)/n);L=x(j*v);M=x(k*v);N=x(l*v);if(!(n>ba^1|w>n^1)){_=u[i+284>>2];t=j;p=k;s=l;w=n;continue}break}a=q[i+44>>2];if(!(w>n)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}q[i+312>>2]=q[i+296>>2];b=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=b;u[i+284>>2]=_;u[i+272>>2]=s;u[i+276>>2]=p;u[i+280>>2]=t;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,a);q[h+60>>2]=0;u[h+56>>2]=L;u[h+52>>2]=M;u[h+48>>2]=N;q[h+44>>2]=0;j=x(x(1)/w);t=x(t*j);u[h+40>>2]=t;p=x(p*j);u[h+36>>2]=p;n=x(s*j);u[h+32>>2]=n;l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(O*t);u[h+4>>2]=k-x(O*p);u[h>>2]=l-x(O*n);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=w-$;q[h+28>>2]=0;u[h+24>>2]=j+x(P*t);u[h+20>>2]=k+x(P*p);u[h+16>>2]=l+x(P*n);d=2;if($>=w){break a}d=4;break a}if(e){break b}d=5;break a}a=q[i+44>>2]}o[g|0]=a;d=5;if(!a){break a}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break}}Ba=i+320|0;return d}function G5(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=0,B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=0,S=0,T=x(0),U=0,V=x(0),W=x(0),X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0,ga=0,ha=x(0);i=Ba-320|0;Ba=i;P=q[b+4>>2];l=u[P+20>>2];U=q[a+4>>2];j=u[U+20>>2];Z=u[d>>2];fa=r[U+32|0];_=u[U+16>>2];ga=r[P+32|0];$=u[P+16>>2];q[i+44>>2]=0;ba=x((j>l?l:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{y=r[g|0];if(y){z=q[a+8>>2];d=0;while(1){c=d<<2;B=r[d+e|0];q[c+(i- -64|0)>>2]=B;H=c+(i+48|0)|0;c=r[d+f|0];q[H>>2]=c;B=U+(B<<4)|0;F=u[B+56>>2];Q=u[B+48>>2];G=u[B+52>>2];c=(c<<4)+112832|0;R=q[c>>2];S=q[c+4>>2];B=q[c+8>>2];aa=u[z+48>>2];I=u[z+32>>2];J=u[z>>2];C=u[z+16>>2];D=u[z+52>>2];w=u[z+36>>2];V=u[z+4>>2];v=u[z+20>>2];s=u[z+56>>2];k=u[z+40>>2];l=u[z+8>>2];j=u[z+24>>2];W=u[P+48>>2];t=u[P+52>>2];m=u[P+56>>2];c=n;n=c<<4;X=n+(i+144|0)|0;q[X+12>>2]=0;H=n+(i+80|0)|0;q[H+12>>2]=0;n=n+(i+208|0)|0;q[n+12>>2]=0;p=B?m:x(-m);u[H+8>>2]=p;t=S?t:x(-t);u[H+4>>2]=t;m=R?W:x(-W);u[H>>2]=m;k=x(s+x(x(x(Q*l)+x(G*j))+x(F*k)));u[X+8>>2]=k;l=x(D+x(x(x(Q*V)+x(G*v))+x(F*w)));u[X+4>>2]=l;j=x(aa+x(x(x(Q*J)+x(G*C))+x(F*I)));u[X>>2]=j;k=x(k-p);u[n+8>>2]=k;l=x(l-t);u[n+4>>2]=l;j=x(j-m);u[n>>2]=j;n=c+1|0;q[i+44>>2]=n;d=d+1|0;if((y|0)!=(d|0)){continue}break}g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:m=u[i+208>>2];s=x(u[i+224>>2]-m);k=u[i+212>>2];p=x(u[i+228>>2]-k);l=u[i+216>>2];t=x(u[i+232>>2]-l);j=x(x(x(s*s)+x(p*p))+x(t*t));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(p*x(-k))-x(m*s))-x(l*t))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=l+x(t*j);u[i+20>>2]=k+x(p*j);u[i+16>>2]=m+x(s*j);break e}k=u[c+8>>2];l=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(l*l)+x(j*j))+x(k*k))>x(0);v=c?k:x(0);u[i+280>>2]=v;p=c?j:x(0);u[i+276>>2]=p;s=c?l:x(1);u[i+272>>2]=s;j=x(x(1)/x(E(x(x(v*v)+x(x(s*s)+x(p*p))))));K=x(v*j);L=x(p*j);M=x(s*j);t=x(3.4028234663852886e+38);m=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=k;u[i+20>>2]=l;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;s=u[i+272>>2];p=u[i+276>>2];v=u[i+280>>2];t=x(E(x(x(x(s*s)+x(p*p))+x(v*v))));if(!(t>ba)){break c}j=x(x(1)/t);K=x(v*j);L=x(p*j);M=x(s*j);m=u[i+284>>2]}V=m;N=fa?_:x(0);O=ga?$:x(0);Y=x(N+O);ha=x(Z+Y);while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;n=q[a+8>>2];y=q[i+44>>2];c=y<<2;j=x(-p);w=x(x(x(u[a+32>>2]*j)-x(s*u[a+16>>2]))-x(v*u[a+48>>2]));d=q[a+4>>2];ca=u[d- -64>>2];m=x(x(x(u[a+36>>2]*j)-x(s*u[a+20>>2]))-x(v*u[a+52>>2]));da=u[d+68>>2];j=x(x(x(u[a+40>>2]*j)-x(s*u[a+24>>2]))-x(v*u[a+56>>2]));ea=u[d+72>>2];k=x(x(x(w*ca)+x(m*da))+x(j*ea));T=u[d+80>>2];F=u[d+84>>2];Q=u[d+88>>2];l=x(x(x(w*T)+x(m*F))+x(j*Q));R=k>l;G=u[d+48>>2];C=u[d+52>>2];D=u[d+56>>2];j=x(x(x(w*G)+x(m*C))+x(j*D));S=j>k^1|j>l^1;q[c+(i- -64|0)>>2]=S?R?1:2:0;W=u[n+56>>2];Z=u[n+40>>2];_=u[n+24>>2];$=u[n+52>>2];aa=u[n+36>>2];I=u[n+20>>2];J=u[n+8>>2];w=u[n+48>>2];m=u[n+32>>2];k=u[n>>2];j=u[n+16>>2];B=q[b+4>>2];l=u[n+4>>2];H=c+(i+48|0)|0;d=s>x(0);n=p>x(0);c=v>x(0);q[H>>2]=d|n<<1|c<<2;T=S?R?ca:T:G;F=S?R?da:F:C;j=x(x(k*T)+x(j*F));k=S?R?ea:Q:D;C=x(w+x(j+x(m*k)));j=u[B+48>>2];D=d?j:x(-j);G=x(C-D);w=x($+x(x(x(T*l)+x(F*I))+x(k*aa)));j=u[B+52>>2];m=n?j:x(-j);I=x(w-m);k=x(W+x(x(x(T*J)+x(F*_))+x(k*Z)));j=u[B+56>>2];l=c?j:x(-j);J=x(k-l);j=x(x(x(M*G)+x(L*I))+x(K*J));if(!!(j>ha)){if(!e){n=0;break a}o[g|0]=y;n=0;if(!y){break a}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i- -64|0)>>2];o[c+f|0]=q[a+(i+48|0)>>2];c=c+1|0;if((y|0)!=(c|0)){continue}break}break a}if(!!(j>x(t*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=y;if(!y){break i}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i- -64|0)>>2];o[c+f|0]=q[a+(i+48|0)>>2];c=c+1|0;if((y|0)!=(c|0)){continue}break}}u[h+32>>2]=M;q[h+44>>2]=0;u[h+40>>2]=K;u[h+36>>2]=L;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,y);k=u[i+16>>2];l=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(N*K);u[h+4>>2]=l-x(N*L);u[h>>2]=k-x(N*M);k=u[i>>2];l=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(O*K);u[h+20>>2]=l+x(O*L);u[h+16>>2]=k+x(O*M);u[h+64>>2]=t-Y;n=2;break a}c=y<<4;d=c+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=w;u[d>>2]=C;d=c+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=m;u[d>>2]=D;c=c+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=J;u[c+4>>2]=I;u[c>>2]=G;q[i+44>>2]=y+1;j:{k:{if(y>>>0>3){break k}l:{switch(y-1|0){case 0:m=u[i+208>>2];C=x(u[i+224>>2]-m);k=u[i+212>>2];D=x(u[i+228>>2]-k);l=u[i+216>>2];w=x(u[i+232>>2]-l);j=x(x(x(C*C)+x(D*D))+x(w*w));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(D*x(-k))-x(m*C))-x(l*w))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=l+x(w*j);u[i+20>>2]=k+x(D*j);u[i+16>>2]=m+x(C*j);break j;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=J;u[i+20>>2]=I;u[i+16>>2]=G}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;k=u[i+272>>2];l=u[i+276>>2];j=u[i+280>>2];m=x(E(x(x(x(k*k)+x(l*l))+x(j*j))));w=x(x(1)/m);K=x(j*w);L=x(l*w);M=x(k*w);if(!(m>ba^1|t>m^1)){V=u[i+284>>2];v=j;p=l;s=k;t=m;continue}break}a=q[i+44>>2];if(!(t>m)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i- -64|0)>>2];o[c+f|0]=q[b+(i+48|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[i+312>>2]=q[i+296>>2];b=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=b;u[i+284>>2]=V;u[i+272>>2]=s;u[i+276>>2]=p;u[i+280>>2]=v;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,a);q[h+60>>2]=0;u[h+56>>2]=K;u[h+52>>2]=L;u[h+48>>2]=M;q[h+44>>2]=0;j=x(x(1)/t);v=x(v*j);u[h+40>>2]=v;p=x(p*j);u[h+36>>2]=p;m=x(s*j);u[h+32>>2]=m;k=u[i+16>>2];l=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(N*v);u[h+4>>2]=l-x(N*p);u[h>>2]=k-x(N*m);k=u[i>>2];l=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=t-Y;q[h+28>>2]=0;u[h+24>>2]=j+x(O*v);u[h+20>>2]=l+x(O*p);u[h+16>>2]=k+x(O*m);n=2;if(Y>=t){break a}n=4;break a}if(e){break b}n=5;break a}a=q[i+44>>2]}o[g|0]=a;n=5;if(!a){break a}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i- -64|0)>>2];o[c+f|0]=q[b+(i+48|0)>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}Ba=i+320|0;return n}function Y5(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,s=x(0),t=x(0),v=x(0),w=0,y=0,z=x(0),B=0,C=0,D=0,F=0,G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0);i=Ba-320|0;Ba=i;B=q[b+4>>2];k=u[B+20>>2];p=q[a+4>>2];j=u[p+20>>2];_=u[d>>2];C=r[p+32|0];J=u[p+16>>2];F=r[B+32|0];K=u[B+16>>2];q[i+44>>2]=0;ca=x((j>k?k:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{w=r[g|0];if(w){L=B+48|0;B=p+48|0;D=q[a+8>>2];d=0;while(1){c=S<<2;p=r[e+S|0];q[c+(i- -64|0)>>2]=p;I=c+(i+48|0)|0;c=r[f+S|0];q[I>>2]=c;p=(1-p<<4)+B|0;M=u[p+8>>2];T=u[p>>2];U=u[p+4>>2];c=(1-c<<4)+L|0;V=u[c>>2];W=u[c+4>>2];X=u[c+8>>2];p=q[c+12>>2];G=u[D+48>>2];H=u[D+32>>2];z=u[D>>2];Y=u[D+16>>2];t=u[D+52>>2];s=u[D+36>>2];n=u[D+4>>2];v=u[D+20>>2];m=u[D+56>>2];l=u[D+40>>2];k=u[D+8>>2];j=u[D+24>>2];c=d;y=c<<4;I=y+(i+144|0)|0;q[I+12>>2]=0;d=y+(i+80|0)|0;q[d+12>>2]=p;u[d+8>>2]=X;u[d+4>>2]=W;u[d>>2]=V;p=y+(i+208|0)|0;q[p+12>>2]=0;l=x(m+x(x(x(T*k)+x(U*j))+x(M*l)));u[I+8>>2]=l;k=x(t+x(x(x(T*n)+x(U*v))+x(M*s)));u[I+4>>2]=k;j=x(G+x(x(x(T*z)+x(U*Y))+x(M*H)));u[I>>2]=j;l=x(l-X);u[p+8>>2]=l;k=x(k-W);u[p+4>>2]=k;j=x(j-V);u[p>>2]=j;d=c+1|0;q[i+44>>2]=d;S=S+1|0;if((w|0)!=(S|0)){continue}break}g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:m=u[i+208>>2];s=x(u[i+224>>2]-m);l=u[i+212>>2];n=x(u[i+228>>2]-l);k=u[i+216>>2];v=x(u[i+232>>2]-k);j=x(x(x(s*s)+x(n*n))+x(v*v));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(n*x(-l))-x(m*s))-x(k*v))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(v*j);u[i+20>>2]=l+x(n*j);u[i+16>>2]=m+x(s*j);break e}l=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(k*k)+x(j*j))+x(l*l))>x(0);t=c?l:x(0);u[i+280>>2]=t;n=c?j:x(0);u[i+276>>2]=n;s=c?k:x(1);u[i+272>>2]=s;j=x(x(1)/x(E(x(x(t*t)+x(x(s*s)+x(n*n))))));N=x(t*j);O=x(n*j);P=x(s*j);v=x(3.4028234663852886e+38);m=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=l;u[i+20>>2]=k;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;s=u[i+272>>2];n=u[i+276>>2];t=u[i+280>>2];v=x(E(x(x(x(s*s)+x(n*n))+x(t*t))));if(!(v>ca)){break c}j=x(x(1)/v);N=x(t*j);O=x(n*j);P=x(s*j);m=u[i+284>>2]}Y=m;Q=C?J:x(0);R=F?K:x(0);Z=x(Q+R);T=x(_+Z);while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;y=q[a+8>>2];F=q[a+4>>2];L=F+52|0;C=q[i+44>>2];B=C<<2;j=x(-n);l=x(x(x(u[a+32>>2]*j)-x(s*u[a+16>>2]))-x(t*u[a+48>>2]));k=x(x(x(u[a+36>>2]*j)-x(s*u[a+20>>2]))-x(t*u[a+52>>2]));j=x(x(x(u[a+40>>2]*j)-x(s*u[a+24>>2]))-x(t*u[a+56>>2]));p=F+56|0;d=F+68|0;c=F+72|0;w=x(x(x(l*u[F+48>>2])+x(k*u[L>>2]))+x(j*u[p>>2]))>x(x(x(l*u[F+64>>2])+x(k*u[d>>2]))+x(j*u[c>>2]));q[B+(i- -64|0)>>2]=w;$=u[(w?p:c)>>2];aa=u[(w?F+48|0:F- -64|0)>>2];ba=u[(w?L:d)>>2];U=u[y+56>>2];V=u[y+40>>2];W=u[y+24>>2];X=u[y+52>>2];_=u[y+36>>2];J=u[y+20>>2];K=u[y+8>>2];z=u[y+48>>2];m=u[y+32>>2];l=u[y>>2];k=u[y+16>>2];j=u[y+4>>2];w=q[b+4>>2];L=w+52|0;I=B+(i+48|0)|0;p=w+56|0;d=w+68|0;c=w+72|0;B=x(x(x(s*u[w+48>>2])+x(n*u[L>>2]))+x(t*u[p>>2]))>x(x(x(s*u[w+64>>2])+x(n*u[d>>2]))+x(t*u[c>>2]));q[I>>2]=B;G=x(z+x(x(x(aa*l)+x(ba*k))+x($*m)));H=u[(B?w+48|0:w- -64|0)>>2];M=x(G-H);z=x(X+x(x(x(aa*j)+x(ba*J))+x($*_)));m=u[(B?L:d)>>2];J=x(z-m);l=x(U+x(x(x(aa*K)+x(ba*W))+x($*V)));k=u[(B?p:c)>>2];K=x(l-k);j=x(x(x(P*M)+x(O*J))+x(N*K));if(!!(j>T)){if(!e){d=0;break a}o[g|0]=C;d=0;if(!C){break a}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((C|0)!=(b|0)){continue}break}break a}if(!!(j>x(v*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=C;if(!C){break i}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((C|0)!=(b|0)){continue}break}}u[h+32>>2]=P;q[h+44>>2]=0;u[h+40>>2]=N;u[h+36>>2]=O;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,C);l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*N);u[h+4>>2]=k-x(Q*O);u[h>>2]=l-x(Q*P);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(R*N);u[h+20>>2]=k+x(R*O);u[h+16>>2]=l+x(R*P);u[h+64>>2]=v-Z;d=2;break a}c=C<<4;d=c+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=z;u[d>>2]=G;d=c+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=m;u[d>>2]=H;c=c+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=K;u[c+4>>2]=J;u[c>>2]=M;q[i+44>>2]=C+1;j:{k:{if(C>>>0>3){break k}l:{switch(C-1|0){case 0:m=u[i+208>>2];G=x(u[i+224>>2]-m);l=u[i+212>>2];H=x(u[i+228>>2]-l);k=u[i+216>>2];z=x(u[i+232>>2]-k);j=x(x(x(G*G)+x(H*H))+x(z*z));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(H*x(-l))-x(m*G))-x(k*z))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(z*j);u[i+20>>2]=l+x(H*j);u[i+16>>2]=m+x(G*j);break j;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=K;u[i+20>>2]=J;u[i+16>>2]=M}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;l=u[i+272>>2];k=u[i+276>>2];j=u[i+280>>2];m=x(E(x(x(x(l*l)+x(k*k))+x(j*j))));z=x(x(1)/m);N=x(j*z);O=x(k*z);P=x(l*z);if(!(m>ca^1|v>m^1)){Y=u[i+284>>2];t=j;n=k;s=l;v=m;continue}break}a=q[i+44>>2];if(!(v>m)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}q[i+312>>2]=q[i+296>>2];b=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=b;u[i+284>>2]=Y;u[i+272>>2]=s;u[i+276>>2]=n;u[i+280>>2]=t;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,a);q[h+60>>2]=0;u[h+56>>2]=N;u[h+52>>2]=O;u[h+48>>2]=P;q[h+44>>2]=0;j=x(x(1)/v);t=x(t*j);u[h+40>>2]=t;n=x(n*j);u[h+36>>2]=n;m=x(s*j);u[h+32>>2]=m;l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*t);u[h+4>>2]=k-x(Q*n);u[h>>2]=l-x(Q*m);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=v-Z;q[h+28>>2]=0;u[h+24>>2]=j+x(R*t);u[h+20>>2]=k+x(R*n);u[h+16>>2]=l+x(R*m);d=2;if(Z>=v){break a}d=4;break a}if(e){break b}d=5;break a}a=q[i+44>>2]}o[g|0]=a;d=5;if(!a){break a}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break}}Ba=i+320|0;return d}function Z5(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;N=u[d+8>>2];w=u[d+4>>2];F=u[d>>2];H=u[e+8>>2];C=u[e+4>>2];O=u[e>>2];q[j+240>>2]=1;l=q[a+8>>2];T=u[l+52>>2];I=u[l+36>>2];P=u[l+20>>2];G=q[b+4>>2];y=u[G+56>>2];v=u[G+52>>2];p=u[G+72>>2];s=u[G+68>>2];D=u[l+56>>2];K=u[l+40>>2];L=u[l+24>>2];S=q[a+4>>2];m=u[S+56>>2];t=u[S+52>>2];B=u[S+72>>2];aa=u[a+56>>2];Q=u[a+40>>2];R=u[a+24>>2];J=u[a+48>>2];Y=u[a+32>>2];U=u[S+68>>2];Z=u[a+52>>2];_=u[a+36>>2];ea=u[a+20>>2];fa=u[l+48>>2];ga=u[l+32>>2];ha=u[l>>2];ia=u[l+16>>2];ja=u[l+4>>2];V=u[G+48>>2];W=u[G+64>>2];ba=u[l+8>>2];z=u[S+48>>2];M=u[S+64>>2];ca=u[a+16>>2];o=u[c+8>>2];n=u[c>>2];k=u[c+4>>2];c=q[j+268>>2];l=q[j+264>>2];q[j+200>>2]=l;q[j+204>>2]=c;q[j+216>>2]=l;q[j+220>>2]=c;q[j+232>>2]=l;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];l=q[j+256>>2];q[j+192>>2]=l;q[j+196>>2]=c;q[j+208>>2]=l;q[j+212>>2]=c;q[j+224>>2]=l;q[j+228>>2]=c;X=D;$=z;c=x(x(x(n*n)+x(k*k))+x(o*o))>x(1.1920928955078125e-7);k=c?k:x(0);z=c?o:x(0);o=c?n:x(1);n=x(x(1)/x(E(x(x(z*z)+x(x(o*o)+x(k*k))))));k=x(k*n);D=x(-k);o=x(o*n);n=x(z*n);z=x(x(x(Y*D)-x(ca*o))-x(J*n));J=x(x(x(_*D)-x(ea*o))-x(Z*n));D=x(x(x(Q*D)-x(R*o))-x(n*aa));c=x(x(x($*z)+x(t*J))+x(m*D))>x(x(x(z*M)+x(J*U))+x(D*B));z=c?$:M;t=c?t:U;m=c?m:B;B=x(X+x(x(x(ba*z)+x(L*t))+x(K*m)));c=x(x(x(o*V)+x(k*v))+x(n*y))>x(x(x(o*W)+x(k*s))+x(n*p));o=c?y:p;p=x(B-o);u[j+184>>2]=p;n=x(T+x(x(x(z*ja)+x(t*P))+x(m*I)));k=c?v:s;s=x(n-k);u[j+180>>2]=s;y=x(fa+x(x(x(z*ha)+x(t*ia))+x(m*ga)));v=c?V:W;m=x(y-v);u[j+176>>2]=m;q[j+124>>2]=0;u[j+120>>2]=B;u[j+116>>2]=n;u[j+112>>2]=y;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=o;u[j+52>>2]=k;u[j+48>>2]=v;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;o=x(-p);n=x(-s);k=x(-m);c=-1;B=x(x(x(m*m)+x(s*s))+x(p*p));a:{b:{if(!(B>x(0))){y=k;v=n;i=o;z=x(0);U=m;V=s;W=p;break b}T=x(i+x(0));aa=x(T*T);M=x(x(O*x(0))+F);D=x(x(C*x(0))+w);N=x(x(H*x(0))+N);z=x(0);i=o;v=n;y=k;while(1){U=m;V=s;W=p;m=x(x(1)/x(E(x(x(x(k*k)+x(n*n))+x(o*o)))));p=x(n*m);c=q[a+4>>2];t=u[c+48>>2];s=x(k*m);m=x(o*m);w=x(x(x(s*u[a+16>>2])+x(p*u[a+32>>2]))+x(m*u[a+48>>2]));F=x(x(x(s*u[a+20>>2])+x(p*u[a+36>>2]))+x(m*u[a+52>>2]));H=u[c+52>>2];C=x(x(x(s*u[a+24>>2])+x(p*u[a+40>>2]))+x(m*u[a+56>>2]));O=u[c+56>>2];ba=x(x(x(t*w)+x(F*H))+x(C*O));ca=w;w=u[c+64>>2];$=F;F=u[c+68>>2];X=C;C=u[c+72>>2];l=ba>x(x(x(ca*w)+x($*F))+x(X*C));c=q[b+4>>2];I=u[c+52>>2];P=x(-p);K=u[c+48>>2];L=u[c+56>>2];Q=u[c+68>>2];R=u[c+64>>2];J=u[c+72>>2];G=x(x(x(I*P)-x(s*K))-x(m*L))>x(x(x(Q*P)-x(s*R))-x(m*J));c=q[a+8>>2];t=l?t:w;w=l?H:F;C=l?O:C;O=x(u[c+52>>2]+x(x(x(t*u[c+4>>2])+x(w*u[c+20>>2]))+x(C*u[c+36>>2])));Q=G?I:Q;I=x(D+Q);F=x(O-I);P=x(u[c+48>>2]+x(x(x(t*u[c>>2])+x(w*u[c+16>>2]))+x(C*u[c+32>>2])));R=G?K:R;K=x(M+R);H=x(P-K);C=x(u[c+56>>2]+x(x(x(t*u[c+8>>2])+x(w*u[c+24>>2]))+x(C*u[c+40>>2])));J=G?L:J;L=x(N+J);w=x(C-L);Y=x(x(x(x(p*x(-F))-x(s*H))-x(m*w))-T);c:{if(!(Y>x(0))){t=B;break c}c=0;t=s;s=u[e>>2];Z=u[e+4>>2];_=u[e+8>>2];p=x(x(x(t*s)+x(p*Z))+x(m*_));if(p>=x(0)){break a}p=x(z-x(Y/p));t=B;d:{if(!(p>z)){break d}if(p>x(1)){break a}v=u[d+8>>2];y=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;s=x(i+x(s*p));i=x(s-M);B=x(i+u[j+80>>2]);u[j+80>>2]=B;m=x(y+x(Z*p));y=x(m-D);z=x(y+u[j+84>>2]);u[j+84>>2]=z;t=x(v+x(_*p));v=x(t-N);M=x(v+u[j+88>>2]);u[j+88>>2]=M;D=x(i+u[j+64>>2]);u[j+64>>2]=D;N=x(y+u[j+68>>2]);u[j+68>>2]=N;w=x(v+u[j+72>>2]);u[j+72>>2]=w;i=x(i+u[j+48>>2]);u[j+48>>2]=i;y=x(y+u[j+52>>2]);u[j+52>>2]=y;v=x(v+u[j+56>>2]);u[j+56>>2]=v;F=u[j+112>>2];H=u[j+116>>2];I=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=I-v;u[j+180>>2]=H-y;u[j+176>>2]=F-i;i=u[j+128>>2];y=u[j+132>>2];v=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=v-w;u[j+196>>2]=y-N;u[j+192>>2]=i-D;i=u[j+144>>2];y=u[j+148>>2];v=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=v-M;u[j+212>>2]=y-z;u[j+208>>2]=i-B;L=x(J+t);w=x(C-L);I=x(Q+m);F=x(O-I);K=x(R+s);H=x(P-K);y=k;v=n;i=o;M=s;D=m;N=t;t=x(3.4028234663852886e+38)}z=p}c=q[j+240>>2];G=c<<4;l=G+(j+112|0)|0;q[l+12>>2]=0;u[l+8>>2]=C;u[l+4>>2]=O;u[l>>2]=P;l=G+(j+48|0)|0;q[l+12>>2]=0;u[l+8>>2]=L;u[l+4>>2]=I;u[l>>2]=K;l=G+(j+176|0)|0;q[l+12>>2]=0;u[l+8>>2]=w;u[l+4>>2]=F;u[l>>2]=H;q[j+240>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:p=u[j+176>>2];o=x(u[j+192>>2]-p);s=u[j+180>>2];n=x(u[j+196>>2]-s);m=u[j+184>>2];k=x(u[j+200>>2]-m);B=x(x(x(o*o)+x(n*n))+x(k*k));if(!!(B<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break e}q[j+44>>2]=0;X=k;k=x(A(x(x(x(x(n*x(-s))-x(p*o))-x(m*k))/B),x(1)));k=k>x(0)?k:x(0);u[j+40>>2]=m+x(X*k);u[j+36>>2]=s+x(n*k);u[j+32>>2]=p+x(o*k);break e;case 1:Yb(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e;case 2:break g;default:break f}}bc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e}q[j+44>>2]=0;u[j+40>>2]=w;u[j+36>>2]=F;u[j+32>>2]=H}p=u[j+40>>2];o=x(-p);s=u[j+36>>2];n=x(-s);m=u[j+32>>2];k=x(-m);B=x(x(x(m*m)+x(s*s))+x(p*p));if(t>B?!!(B>aa):0){continue}break}c=t>B?-1:0}b=r[q[a+4>>2]+32|0];w=x(0);t=x(0);d=(c|0)!=0&B>x(0);k=d?k:y;n=d?n:v;i=d?o:i;o=x(E(x(x(x(k*k)+x(n*n))+x(i*i))));if(!(o<=x(1.1920928955078125e-7))){v=i;i=x(x(1)/o);da=x(v*i);w=x(n*i);t=x(k*i)}q[g+12>>2]=0;u[g+8>>2]=-da;u[g+4>>2]=-w;u[g>>2]=-t;u[f>>2]=z;q[f+12>>2]=q[j+252>>2];d=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=d;q[j+44>>2]=0;u[j+40>>2]=c?p:W;u[j+36>>2]=c?s:V;u[j+32>>2]=c?m:U;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];o=u[j+16>>2];n=u[j+20>>2];k=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(k+x(da*i)):k;u[h+4>>2]=b?x(n+x(w*i)):n;u[h>>2]=b?x(o+x(t*i)):o;c=1}Ba=j+272|0;return c}function R5(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=0,B=0,C=0,D=0,F=0,G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=x(0),V=x(0),W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0;i=Ba-320|0;Ba=i;S=q[b+4>>2];k=u[S+20>>2];p=q[a+4>>2];j=u[p+20>>2];_=u[d>>2];fa=r[p+32|0];$=u[p+16>>2];z=r[S+32|0];aa=u[S+16>>2];q[i+44>>2]=0;ea=x((j>k?k:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{w=r[g|0];if(w){D=p+48|0;B=q[a+8>>2];d=0;c=0;while(1){p=c<<2;C=r[c+e|0];q[p+(i- -64|0)>>2]=C;F=p+(i+48|0)|0;p=r[c+f|0];q[F>>2]=p;C=(1-C<<4)+D|0;J=u[C+8>>2];K=u[C>>2];U=u[C+4>>2];p=(p<<4)+112832|0;T=q[p>>2];F=q[p+4>>2];C=q[p+8>>2];ba=u[B+48>>2];L=u[B+32>>2];M=u[B>>2];G=u[B+16>>2];H=u[B+52>>2];y=u[B+36>>2];V=u[B+4>>2];v=u[B+20>>2];s=u[B+56>>2];l=u[B+40>>2];k=u[B+8>>2];j=u[B+24>>2];W=u[S+48>>2];t=u[S+52>>2];m=u[S+56>>2];p=d;I=d<<4;X=I+(i+144|0)|0;q[X+12>>2]=0;Y=I+(i+80|0)|0;q[Y+12>>2]=0;I=I+(i+208|0)|0;q[I+12>>2]=0;n=C?m:x(-m);u[Y+8>>2]=n;t=F?t:x(-t);u[Y+4>>2]=t;m=T?W:x(-W);u[Y>>2]=m;l=x(s+x(x(x(K*k)+x(U*j))+x(J*l)));u[X+8>>2]=l;k=x(H+x(x(x(K*V)+x(U*v))+x(J*y)));u[X+4>>2]=k;j=x(ba+x(x(x(K*M)+x(U*G))+x(J*L)));u[X>>2]=j;l=x(l-n);u[I+8>>2]=l;k=x(k-t);u[I+4>>2]=k;j=x(j-m);u[I>>2]=j;d=d+1|0;q[i+44>>2]=d;c=c+1|0;if((w|0)!=(c|0)){continue}break}g:{if(p>>>0<=3){h:{switch(p-1|0){case 0:m=u[i+208>>2];s=x(u[i+224>>2]-m);l=u[i+212>>2];n=x(u[i+228>>2]-l);k=u[i+216>>2];t=x(u[i+232>>2]-k);j=x(x(x(s*s)+x(n*n))+x(t*t));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(n*x(-l))-x(m*s))-x(k*t))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(t*j);u[i+20>>2]=l+x(n*j);u[i+16>>2]=m+x(s*j);break e}l=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(k*k)+x(j*j))+x(l*l))>x(0);v=c?l:x(0);u[i+280>>2]=v;n=c?j:x(0);u[i+276>>2]=n;s=c?k:x(1);u[i+272>>2]=s;j=x(x(1)/x(E(x(x(v*v)+x(x(s*s)+x(n*n))))));N=x(v*j);O=x(n*j);P=x(s*j);t=x(3.4028234663852886e+38);V=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=l;u[i+20>>2]=k;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;s=u[i+272>>2];n=u[i+276>>2];v=u[i+280>>2];t=x(E(x(x(x(s*s)+x(n*n))+x(v*v))));if(!(t>ea)){break c}j=x(x(1)/t);N=x(v*j);O=x(n*j);P=x(s*j);V=u[i+284>>2]}Q=fa?$:x(0);R=z?aa:x(0);Z=x(Q+R);U=x(_+Z);while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;z=q[a+8>>2];D=q[a+4>>2];F=D+52|0;w=q[i+44>>2];C=w<<2;j=x(-n);l=x(x(x(u[a+32>>2]*j)-x(s*u[a+16>>2]))-x(v*u[a+48>>2]));k=x(x(x(u[a+36>>2]*j)-x(s*u[a+20>>2]))-x(v*u[a+52>>2]));j=x(x(x(u[a+40>>2]*j)-x(s*u[a+24>>2]))-x(v*u[a+56>>2]));p=D+56|0;d=D+68|0;c=D+72|0;T=x(x(x(l*u[D+48>>2])+x(k*u[F>>2]))+x(j*u[p>>2]))>x(x(x(l*u[D+64>>2])+x(k*u[d>>2]))+x(j*u[c>>2]));q[C+(i- -64|0)>>2]=T;ca=u[(T?p:c)>>2];da=u[(T?D+48|0:D- -64|0)>>2];J=u[(T?F:d)>>2];W=u[z+56>>2];_=u[z+40>>2];$=u[z+24>>2];aa=u[z+52>>2];ba=u[z+36>>2];L=u[z+20>>2];M=u[z+8>>2];y=u[z+48>>2];m=u[z+32>>2];l=u[z>>2];j=u[z+16>>2];F=q[b+4>>2];k=u[z+4>>2];d=s>x(0);p=n>x(0);c=v>x(0);q[C+(i+48|0)>>2]=d|p<<1|c<<2;G=x(y+x(x(x(da*l)+x(J*j))+x(ca*m)));j=u[F+48>>2];H=d?j:x(-j);K=x(G-H);y=x(aa+x(x(x(da*k)+x(J*L))+x(ca*ba)));j=u[F+52>>2];m=p?j:x(-j);L=x(y-m);l=x(W+x(x(x(da*M)+x(J*$))+x(ca*_)));j=u[F+56>>2];k=c?j:x(-j);M=x(l-k);j=x(x(x(P*K)+x(O*L))+x(N*M));if(!!(j>U)){if(!e){d=0;break a}o[g|0]=w;d=0;if(!w){break a}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((w|0)!=(b|0)){continue}break}break a}if(!!(j>x(t*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=w;if(!w){break i}b=0;while(1){a=b<<2;o[b+e|0]=q[a+(i- -64|0)>>2];o[b+f|0]=q[a+(i+48|0)>>2];b=b+1|0;if((w|0)!=(b|0)){continue}break}}u[h+32>>2]=P;q[h+44>>2]=0;u[h+40>>2]=N;u[h+36>>2]=O;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,w);l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*N);u[h+4>>2]=k-x(Q*O);u[h>>2]=l-x(Q*P);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];q[h+28>>2]=0;u[h+24>>2]=j+x(R*N);u[h+20>>2]=k+x(R*O);u[h+16>>2]=l+x(R*P);u[h+64>>2]=t-Z;d=2;break a}c=w<<4;d=c+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=y;u[d>>2]=G;d=c+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=m;u[d>>2]=H;c=c+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=M;u[c+4>>2]=L;u[c>>2]=K;q[i+44>>2]=w+1;j:{k:{if(w>>>0>3){break k}l:{switch(w-1|0){case 0:m=u[i+208>>2];G=x(u[i+224>>2]-m);l=u[i+212>>2];H=x(u[i+228>>2]-l);k=u[i+216>>2];y=x(u[i+232>>2]-k);j=x(x(x(G*G)+x(H*H))+x(y*y));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(H*x(-l))-x(m*G))-x(k*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(y*j);u[i+20>>2]=l+x(H*j);u[i+16>>2]=m+x(G*j);break j;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=M;u[i+20>>2]=L;u[i+16>>2]=K}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;l=u[i+272>>2];k=u[i+276>>2];j=u[i+280>>2];m=x(E(x(x(x(l*l)+x(k*k))+x(j*j))));y=x(x(1)/m);N=x(j*y);O=x(k*y);P=x(l*y);if(!(m>ea^1|t>m^1)){V=u[i+284>>2];v=j;n=k;s=l;t=m;continue}break}a=q[i+44>>2];if(!(t>m)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((d|0)!=(b|0)){continue}break}}q[i+312>>2]=q[i+296>>2];b=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=b;u[i+284>>2]=V;u[i+272>>2]=s;u[i+276>>2]=n;u[i+280>>2]=v;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,a);q[h+60>>2]=0;u[h+56>>2]=N;u[h+52>>2]=O;u[h+48>>2]=P;q[h+44>>2]=0;j=x(x(1)/t);v=x(v*j);u[h+40>>2]=v;n=x(n*j);u[h+36>>2]=n;m=x(s*j);u[h+32>>2]=m;l=u[i+16>>2];k=u[i+20>>2];j=u[i+24>>2];q[h+12>>2]=0;u[h+8>>2]=j-x(Q*v);u[h+4>>2]=k-x(Q*n);u[h>>2]=l-x(Q*m);l=u[i>>2];k=u[i+4>>2];j=u[i+8>>2];u[h+64>>2]=t-Z;q[h+28>>2]=0;u[h+24>>2]=j+x(R*v);u[h+20>>2]=k+x(R*n);u[h+16>>2]=l+x(R*m);d=2;if(Z>=t){break a}d=4;break a}if(e){break b}d=5;break a}a=q[i+44>>2]}o[g|0]=a;d=5;if(!a){break a}b=0;while(1){c=b<<2;o[b+e|0]=q[c+(i- -64|0)>>2];o[b+f|0]=q[c+(i+48|0)>>2];b=b+1|0;if((b|0)!=(a|0)){continue}break}}Ba=i+320|0;return d}function d1(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),B=0,C=0,D=x(0),F=0,G=x(0),H=x(0),I=0,J=x(0),K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=x(0),T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=x(0),da=0,ea=0;i=Ba-320|0;Ba=i;Q=q[b+4>>2];l=u[Q+20>>2];I=q[a+4>>2];j=u[I+20>>2];V=u[d>>2];da=r[I+32|0];W=u[I+16>>2];ea=r[Q+32|0];X=u[Q+16>>2];q[i+44>>2]=0;aa=x((j>l?l:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{ba=r[g|0];if(ba){F=q[a+8>>2];c=0;d=0;while(1){k=d<<2;t=r[d+e|0];q[k+(i- -64|0)>>2]=t;K=k+(i+48|0)|0;k=r[d+f|0];q[K>>2]=k;t=(t<<4)+112832|0;K=q[t+8>>2];R=q[t>>2];C=q[t+4>>2];L=q[Q+152>>2]+w(k,12)|0;k=L;Y=u[k>>2];B=q[k>>2];Z=u[k+4>>2];t=q[k+4>>2];_=u[k+8>>2];k=q[k+8>>2];G=u[F+48>>2];H=u[F+32>>2];s=u[F>>2];S=u[F+16>>2];z=u[F+52>>2];p=u[F+36>>2];v=u[F+4>>2];y=u[F+20>>2];n=u[F+56>>2];m=u[F+40>>2];M=u[I+56>>2];l=u[F+8>>2];D=u[I+48>>2];j=u[F+24>>2];J=u[I+52>>2];L=c<<4;T=L+(i+144|0)|0;q[T+12>>2]=0;U=L+(i+80|0)|0;q[U+12>>2]=0;q[U+8>>2]=k;q[U+4>>2]=t;q[U>>2]=B;k=L+(i+208|0)|0;q[k+12>>2]=0;$=n;D=R?D:x(-D);n=C?J:x(-J);l=x(x(l*D)+x(j*n));j=K?M:x(-M);m=x($+x(l+x(m*j)));u[T+8>>2]=m;l=x(z+x(x(x(D*v)+x(n*y))+x(j*p)));u[T+4>>2]=l;j=x(G+x(x(x(D*s)+x(n*S))+x(j*H)));u[T>>2]=j;m=x(m-_);u[k+8>>2]=m;l=x(l-Z);u[k+4>>2]=l;j=x(j-Y);u[k>>2]=j;k=c;c=c+1|0;d=d+1|0;if((ba|0)!=(d|0)){continue}break}q[i+44>>2]=c;g:{if(k>>>0<=3){h:{switch(k-1|0){case 0:n=u[i+208>>2];p=x(u[i+224>>2]-n);m=u[i+212>>2];v=x(u[i+228>>2]-m);l=u[i+216>>2];y=x(u[i+232>>2]-l);j=x(x(x(p*p)+x(v*v))+x(y*y));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(v*x(-m))-x(n*p))-x(l*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=l+x(y*j);u[i+20>>2]=m+x(v*j);u[i+16>>2]=n+x(p*j);break e}m=u[c+8>>2];l=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(l*l)+x(j*j))+x(m*m))>x(0);z=c?m:x(0);u[i+280>>2]=z;v=c?j:x(0);u[i+276>>2]=v;p=c?l:x(1);u[i+272>>2]=p;j=x(x(1)/x(E(x(x(z*z)+x(x(p*p)+x(v*v))))));N=x(z*j);O=x(v*j);P=x(p*j);y=x(3.4028234663852886e+38);n=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=m;u[i+20>>2]=l;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;p=u[i+272>>2];v=u[i+276>>2];z=u[i+280>>2];y=x(E(x(x(x(p*p)+x(v*v))+x(z*z))));if(!(y>aa)){break c}j=x(x(1)/y);N=x(z*j);O=x(v*j);P=x(p*j);n=u[i+284>>2]}S=n;V=x(V+x((da?W:x(0))+(ea?X:x(0))));while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;d=q[a+4>>2];k=q[a+8>>2];c=q[i+44>>2]<<2;j=x(-v);R=x(x(x(u[a+36>>2]*j)-x(p*u[a+20>>2]))-x(u[a+52>>2]*z))>x(0);C=x(x(x(u[a+32>>2]*j)-x(p*u[a+16>>2]))-x(u[a+48>>2]*z))>x(0);B=x(x(x(u[a+40>>2]*j)-x(p*u[a+24>>2]))-x(u[a+56>>2]*z))>x(0);q[c+(i- -64|0)>>2]=R<<1|C|B<<2;W=u[k+56>>2];X=u[k+40>>2];Y=u[k+24>>2];Z=u[k+52>>2];_=u[k+36>>2];ca=u[d+56>>2];G=u[k+20>>2];M=u[d+52>>2];H=u[k+8>>2];s=u[k+48>>2];n=u[k+32>>2];m=u[k>>2];l=u[k+16>>2];j=u[k+4>>2];D=u[d+48>>2];k=c+(i+48|0)|0;d=q[b+4>>2];c=mb(d,i+272|0);q[k>>2]=c;K=q[d+152>>2]+w(c,12)|0;t=K;k=q[t>>2];d=q[t+4>>2];c=q[t+8>>2];$=s;J=C?D:x(-D);s=R?M:x(-M);m=x(x(m*J)+x(l*s));l=B?ca:x(-ca);n=x($+x(m+x(n*l)));D=x(n-u[t>>2]);m=x(Z+x(x(x(J*j)+x(s*G))+x(l*_)));G=x(m-u[t+4>>2]);l=x(W+x(x(x(J*H)+x(s*Y))+x(l*X)));s=x(l-u[t+8>>2]);j=x(x(x(P*D)+x(O*G))+x(N*s));if(!!(j>V)){if(!e){b=0;break a}d=q[i+44>>2];o[g|0]=d;b=0;if(!d){break a}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i- -64|0)>>2];o[c+f|0]=q[a+(i+48|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}C=q[i+44>>2];if(!!(j>x(y*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=C;if(!C){break i}d=0;while(1){a=d<<2;o[d+e|0]=q[a+(i- -64|0)>>2];o[d+f|0]=q[a+(i+48|0)>>2];d=d+1|0;if((C|0)!=(d|0)){continue}break}}u[h+32>>2]=P;q[h+44>>2]=0;u[h+40>>2]=N;u[h+36>>2]=O;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,C);a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];u[h+64>>2]=y;b=2;break a}t=C<<4;B=t+(i+144|0)|0;q[B+12>>2]=0;u[B+8>>2]=l;u[B+4>>2]=m;u[B>>2]=n;B=t+(i+80|0)|0;q[B+12>>2]=0;q[B+8>>2]=c;q[B+4>>2]=d;q[B>>2]=k;c=t+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=s;u[c+4>>2]=G;u[c>>2]=D;q[i+44>>2]=C+1;j:{k:{if(C>>>0>3){break k}l:{switch(C-1|0){case 0:n=u[i+208>>2];G=x(u[i+224>>2]-n);m=u[i+212>>2];H=x(u[i+228>>2]-m);l=u[i+216>>2];s=x(u[i+232>>2]-l);j=x(x(x(G*G)+x(H*H))+x(s*s));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(H*x(-m))-x(n*G))-x(l*s))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=l+x(s*j);u[i+20>>2]=m+x(H*j);u[i+16>>2]=n+x(G*j);break j;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=s;u[i+20>>2]=G;u[i+16>>2]=D}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;m=u[i+272>>2];l=u[i+276>>2];j=u[i+280>>2];n=x(E(x(x(x(m*m)+x(l*l))+x(j*j))));s=x(x(1)/n);N=x(j*s);O=x(l*s);P=x(m*s);if(!(n>aa^1|y>n^1)){S=u[i+284>>2];z=j;v=l;p=m;y=n;continue}break}a=q[i+44>>2];if(!(y>n)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i- -64|0)>>2];o[c+f|0]=q[b+(i+48|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[i+312>>2]=q[i+296>>2];b=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=b;u[i+284>>2]=S;u[i+272>>2]=p;u[i+276>>2]=v;u[i+280>>2]=z;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,a);q[h+60>>2]=0;u[h+56>>2]=N;u[h+52>>2]=O;u[h+48>>2]=P;q[h+44>>2]=0;j=x(x(1)/y);u[h+40>>2]=j*z;u[h+36>>2]=v*j;u[h+32>>2]=p*j;a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;u[h+64>>2]=y;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];b=4;break a}if(e){break b}b=5;break a}a=q[i+44>>2]}o[g|0]=a;b=5;if(!a){break a}c=0;while(1){d=c<<2;o[c+e|0]=q[d+(i- -64|0)>>2];o[c+f|0]=q[d+(i+48|0)>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}Ba=i+320|0;return b}function M0(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),B=x(0),C=0,D=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=0;i=Ba-320|0;Ba=i;R=q[b+4>>2];l=u[R+20>>2];S=q[a+4>>2];j=u[S+20>>2];V=u[d>>2];$=r[S+32|0];W=u[S+16>>2];aa=r[R+32|0];X=u[R+16>>2];q[i+28>>2]=0;_=x((j>l?l:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{F=r[g|0];if(F){C=q[a+8>>2];c=0;d=0;while(1){k=d<<2;D=r[d+e|0];q[k+(i+48|0)>>2]=D;n=k+(i+32|0)|0;k=r[d+f|0];q[n>>2]=k;D=q[S+152>>2]+w(D,12)|0;H=u[D+8>>2];I=u[D>>2];J=u[D+4>>2];K=q[R+152>>2]+w(k,12)|0;k=K;Y=u[k>>2];n=q[k>>2];L=u[k+4>>2];D=q[k+4>>2];M=u[k+8>>2];k=q[k+8>>2];G=u[C+48>>2];B=u[C+32>>2];v=u[C>>2];N=u[C+16>>2];z=u[C+52>>2];s=u[C+36>>2];t=u[C+4>>2];y=u[C+20>>2];p=u[C+56>>2];m=u[C+40>>2];l=u[C+8>>2];j=u[C+24>>2];K=c<<4;T=K+(i+128|0)|0;q[T+12>>2]=0;U=K+(i- -64|0)|0;q[U+12>>2]=0;q[U+8>>2]=k;q[U+4>>2]=D;q[U>>2]=n;k=K+(i+192|0)|0;q[k+12>>2]=0;m=x(p+x(x(x(I*l)+x(J*j))+x(H*m)));u[T+8>>2]=m;l=x(z+x(x(x(I*t)+x(J*y))+x(H*s)));u[T+4>>2]=l;j=x(G+x(x(x(I*v)+x(J*N))+x(H*B)));u[T>>2]=j;m=x(m-M);u[k+8>>2]=m;l=x(l-L);u[k+4>>2]=l;j=x(j-Y);u[k>>2]=j;k=c;c=c+1|0;d=d+1|0;if((F|0)!=(d|0)){continue}break}q[i+28>>2]=c;g:{if(k>>>0<=3){h:{switch(k-1|0){case 0:p=u[i+192>>2];s=x(u[i+208>>2]-p);m=u[i+196>>2];t=x(u[i+212>>2]-m);l=u[i+200>>2];y=x(u[i+216>>2]-l);j=x(x(x(s*s)+x(t*t))+x(y*y));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break e;case 1:yb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e;case 2:break h;default:break f}}Ab(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break e}break f}q[i+316>>2]=0;j=x(A(x(x(x(x(t*x(-m))-x(p*s))-x(l*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=l+x(y*j);u[i+308>>2]=m+x(t*j);u[i+304>>2]=p+x(s*j);break e}m=u[c+8>>2];l=u[c>>2];j=u[c+4>>2];q[i+268>>2]=0;c=x(x(x(l*l)+x(j*j))+x(m*m))>x(0);z=c?m:x(0);u[i+264>>2]=z;t=c?j:x(0);u[i+260>>2]=t;s=c?l:x(1);u[i+256>>2]=s;j=x(x(1)/x(E(x(x(z*z)+x(x(s*s)+x(t*t))))));O=x(z*j);P=x(t*j);Q=x(s*j);y=x(3.4028234663852886e+38);N=x(0);break d}q[i+316>>2]=0;u[i+312>>2]=m;u[i+308>>2]=l;u[i+304>>2]=j}q[i+280>>2]=q[i+296>>2];c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;s=u[i+256>>2];t=u[i+260>>2];z=u[i+264>>2];y=x(E(x(x(x(s*s)+x(t*t))+x(z*z))));if(!(y>_)){break c}j=x(x(1)/y);O=x(z*j);P=x(t*j);Q=x(s*j);N=u[i+268>>2]}V=x(V+x(($?W:x(0))+(aa?X:x(0))));while(1){q[i+280>>2]=q[i+296>>2];c=q[i+292>>2];q[i+272>>2]=q[i+288>>2];q[i+276>>2]=c;k=q[a+8>>2];d=q[a+4>>2];c=q[i+28>>2];L=u[a+48>>2];M=u[a+32>>2];G=u[a+16>>2];B=u[a+52>>2];v=u[a+36>>2];p=u[a+20>>2];m=u[a+56>>2];l=u[a+40>>2];j=u[a+24>>2];q[i+316>>2]=0;H=l;l=x(-t);u[i+312>>2]=x(x(H*l)-x(s*j))-x(m*z);u[i+308>>2]=x(x(v*l)-x(s*p))-x(B*z);u[i+304>>2]=x(x(M*l)-x(s*G))-x(L*z);n=(i+48|0)+(c<<2)|0;c=mb(d,i+304|0);q[n>>2]=c;W=u[k+52>>2];X=u[k+20>>2];Y=u[k+36>>2];L=u[k+56>>2];c=q[d+152>>2]+w(c,12)|0;Z=u[c>>2];M=u[k+24>>2];H=u[c+4>>2];G=u[k+40>>2];I=u[c+8>>2];B=u[k+48>>2];v=u[k+32>>2];p=u[k>>2];m=u[k+16>>2];l=u[k+4>>2];j=u[k+8>>2];k=(i+32|0)+(q[i+28>>2]<<2)|0;d=q[b+4>>2];c=mb(d,i+256|0);q[k>>2]=c;n=q[d+152>>2]+w(c,12)|0;k=q[n>>2];d=q[n+4>>2];c=q[n+8>>2];p=x(B+x(x(x(Z*p)+x(H*m))+x(I*v)));J=x(p-u[n>>2]);m=x(W+x(x(x(Z*l)+x(H*X))+x(I*Y)));B=x(m-u[n+4>>2]);l=x(L+x(x(x(Z*j)+x(H*M))+x(I*G)));v=x(l-u[n+8>>2]);j=x(x(x(Q*J)+x(P*B))+x(O*v));if(!!(j>V)){if(!e){b=0;break a}d=q[i+28>>2];o[g|0]=d;b=0;if(!d){break a}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i+48|0)>>2];o[c+f|0]=q[a+(i+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}F=q[i+28>>2];if(!!(j>x(y*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=F;if(!F){break i}d=0;while(1){a=d<<2;o[d+e|0]=q[a+(i+48|0)>>2];o[d+f|0]=q[a+(i+32|0)>>2];d=d+1|0;if((F|0)!=(d|0)){continue}break}}u[h+32>>2]=Q;q[h+44>>2]=0;u[h+40>>2]=O;u[h+36>>2]=P;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,F);a=q[i+308>>2];q[h>>2]=q[i+304>>2];q[h+4>>2]=a;a=q[i+316>>2];q[h+8>>2]=q[i+312>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;a=q[i+292>>2];q[h+68>>2]=q[i+288>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+296>>2];u[h+64>>2]=y;b=2;break a}D=F<<4;n=D+(i+128|0)|0;q[n+12>>2]=0;u[n+8>>2]=l;u[n+4>>2]=m;u[n>>2]=p;n=D+(i- -64|0)|0;q[n+12>>2]=0;q[n+8>>2]=c;q[n+4>>2]=d;q[n>>2]=k;c=D+(i+192|0)|0;q[c+12>>2]=0;u[c+8>>2]=v;u[c+4>>2]=B;u[c>>2]=J;q[i+28>>2]=F+1;j:{k:{if(F>>>0>3){break k}l:{switch(F-1|0){case 0:p=u[i+192>>2];G=x(u[i+208>>2]-p);m=u[i+196>>2];B=x(u[i+212>>2]-m);l=u[i+200>>2];v=x(u[i+216>>2]-l);j=x(x(x(G*G)+x(B*B))+x(v*v));if(!!(j<=x(1.1920928955078125e-7))){q[i+28>>2]=1;c=q[i+196>>2];q[i+304>>2]=q[i+192>>2];q[i+308>>2]=c;c=q[i+204>>2];q[i+312>>2]=q[i+200>>2];q[i+316>>2]=c;break j}q[i+316>>2]=0;j=x(A(x(x(x(x(B*x(-m))-x(p*G))-x(l*v))/j),x(1)));j=j>x(0)?j:x(0);u[i+312>>2]=l+x(v*j);u[i+308>>2]=m+x(B*j);u[i+304>>2]=p+x(G*j);break j;case 1:yb(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j;case 2:break l;default:break k}}Ab(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break j}q[i+316>>2]=0;u[i+312>>2]=v;u[i+308>>2]=B;u[i+304>>2]=J}c=q[i+308>>2];q[i+256>>2]=q[i+304>>2];q[i+260>>2]=c;c=q[i+316>>2];q[i+264>>2]=q[i+312>>2];q[i+268>>2]=c;m=u[i+256>>2];l=u[i+260>>2];j=u[i+264>>2];p=x(E(x(x(x(m*m)+x(l*l))+x(j*j))));v=x(x(1)/p);O=x(j*v);P=x(l*v);Q=x(m*v);if(!(p>_^1|y>p^1)){N=u[i+268>>2];z=j;t=l;s=m;y=p;continue}break}a=q[i+28>>2];if(!(y>p)){m:{if(!e){break m}d=a+ -1|0;o[g|0]=d;if(!d){break m}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i+48|0)>>2];o[c+f|0]=q[b+(i+32|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[i+296>>2]=q[i+280>>2];b=q[i+276>>2];q[i+288>>2]=q[i+272>>2];q[i+292>>2]=b;u[i+268>>2]=N;u[i+256>>2]=s;u[i+260>>2]=t;u[i+264>>2]=z;gb(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,a);q[h+60>>2]=0;u[h+56>>2]=O;u[h+52>>2]=P;u[h+48>>2]=Q;q[h+44>>2]=0;j=x(x(1)/y);u[h+40>>2]=j*z;u[h+36>>2]=t*j;u[h+32>>2]=s*j;a=q[i+308>>2];q[h>>2]=q[i+304>>2];q[h+4>>2]=a;a=q[i+316>>2];q[h+8>>2]=q[i+312>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;u[h+64>>2]=y;a=q[i+292>>2];q[h+68>>2]=q[i+288>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+296>>2];b=4;break a}if(e){break b}b=5;break a}a=q[i+28>>2]}o[g|0]=a;b=5;if(!a){break a}c=0;while(1){d=c<<2;o[c+e|0]=q[d+(i+48|0)>>2];o[c+f|0]=q[d+(i+32|0)>>2];c=c+1|0;if((c|0)!=(a|0)){continue}break}}Ba=i+320|0;return b}function Kx(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),F=0,G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=x(0),T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=0,Z=0,_=0,$=0,aa=x(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=0;j=Ba-208|0;Ba=j;U=q[g>>2];H=u[i+4>>2];D=u[i>>2];K=u[i+8>>2];B=s[b+16>>1];C=q[a+32>>2];Ej(j+160|0,i);F=r[b+18|0];I=(j-(F<<4)|0)+ -16|0;Ba=I;n[q[q[e>>2]+16>>2]](e,B+C|0,F,q[a+28>>2],I);a=q[c+60>>2];q[j+120>>2]=q[c+56>>2];q[j+124>>2]=a;a=q[c+52>>2];q[j+112>>2]=q[c+48>>2];q[j+116>>2]=a;a=q[c+76>>2];q[j+136>>2]=q[c+72>>2];q[j+140>>2]=a;ba=c- -64|0;a=ba;e=q[a+4>>2];q[j+128>>2]=q[a>>2];q[j+132>>2]=e;a=q[c+92>>2];q[j+152>>2]=q[c+88>>2];q[j+156>>2]=a;ca=c+80|0;a=ca;e=q[a+4>>2];q[j+144>>2]=q[a>>2];q[j+148>>2]=e;y=u[I+4>>2];v=u[I>>2];N=x(3.4028234663852886e+38);O=x(-3.4028234663852886e+38);w=u[I+8>>2];G=w;M=x(-3.4028234663852886e+38);J=x(-3.4028234663852886e+38);P=x(3.4028234663852886e+38);S=x(3.4028234663852886e+38);a=r[b+18|0];if(a){B=a>>>0>1?a:1;L=u[j+200>>2];V=u[j+184>>2];W=u[j+196>>2];X=u[j+180>>2];t=x(-3.4028234663852886e+38);p=x(3.4028234663852886e+38);M=u[j+168>>2];J=u[j+164>>2];P=u[j+192>>2];S=u[j+176>>2];Q=u[j+160>>2];k=w;m=y;l=v;a=0;G=x(3.4028234663852886e+38);z=x(-3.4028234663852886e+38);while(1){e=(a<<4)+I|0;q[e+12>>2]=0;u[e+8>>2]=x(x(l*M)+x(m*V))+x(k*L);A=x(x(x(l*J)+x(m*X))+x(k*W));u[e+4>>2]=A;k=x(x(x(l*Q)+x(m*S))+x(k*P));u[e>>2]=k;t=t>A?t:A;z=z>k?z:k;p=p<A?p:A;G=G<k?G:k;a=a+1|0;if((B|0)==(a|0)){J=x(t+x(1.1920928955078125e-7));M=x(z+x(1.1920928955078125e-7));S=x(p+x(-1.1920928955078125e-7));P=x(G+x(-1.1920928955078125e-7));G=u[I+8>>2]}else{e=(a<<4)+I|0;k=u[e+8>>2];m=u[e+4>>2];l=u[e>>2];continue}break}}da=c+48|0;V=x(-K);W=x(-D);X=x(-H);_=U+5|0;$=(U<<6)+f|0;T=x(u[h>>2]+G);C=0;B=0;K=x(3.4028234663852886e+38);L=x(-3.4028234663852886e+38);while(1){e=B<<4;a=e+(j+112|0)|0;Y=q[a+12>>2];q[a+12>>2]=0;A=u[a+8>>2];u[a+8>>2]=G;H=u[a>>2];D=u[a+4>>2];p=x(x(x(H*u[j+164>>2])+x(D*u[j+180>>2]))+x(A*u[j+196>>2]));u[a+4>>2]=p;z=x(x(x(H*u[j+160>>2])+x(D*u[j+176>>2]))+x(A*u[j+192>>2]));u[a>>2]=z;t=x(x(x(H*u[j+168>>2])+x(D*u[j+184>>2]))+x(A*u[j+200>>2]));u[e+(j- -64|0)>>2]=t-G;R=O>p;ea=L>z;fa=N<p;ga=K<z;a:{if(!(T>t)){break a}o[(j+61|0)+B|0]=1;if(P>z|z>M|(S>p|p>J)){break a}a=r[b+18|0];if(!a){break a}e=(a+ -1<<4)+I|0;t=u[e>>2];m=u[e+4>>2];e=0;F=0;b:{while(1){l=t;k=m;if(z==l&p==k){break b}Z=(e<<4)+I|0;m=u[Z+4>>2];t=u[Z>>2];if(p==m&z==t){break b}c:{if((k>p|0)==(m>p|0)){break c}Q=x(m-k);k=x(x(x(l+x(1.1920928955078125e-7))*Q)+x(x(p-k)*x(t-l)));l=x(z*Q);Z=Q>x(0);if(!((Z?k:l)>=(Z?l:k))){break c}if((F|0)==1){break a}F=1;e=e+1|0;if((a|0)==(e|0)){break b}continue}e=e+1|0;if((a|0)!=(e|0)){continue}break}if(!F){break a}}k=u[i+8>>2];m=u[i>>2];l=u[i+4>>2];e=q[g>>2];a=(e<<6)+f|0;q[a+48>>2]=d;u[a+32>>2]=W;u[a+16>>2]=H;q[a+12>>2]=0;t=x(x(x(m*x(H-v))+x(l*x(D-y)))+x(k*x(A-w)));u[a+44>>2]=t;u[a+40>>2]=V;u[a+36>>2]=X;q[a+28>>2]=Y;u[a+24>>2]=A;u[a+20>>2]=D;u[a+8>>2]=A-x(k*t);u[a+4>>2]=D-x(l*t);u[a>>2]=H-x(m*t);a=e+1|0;q[g>>2]=a;C=C+1|0;a=a-U|0;if(a>>>0<16){break a}xe($,a);q[g>>2]=_}O=R?O:p;L=ea?L:z;N=fa?N:p;K=ga?K:z;B=B+1|0;if((B|0)!=3){continue}break}d:{if((C|0)==3){break d}B=0;a=r[b+18|0];e:{if(!a){a=0;c=0;break e}t=u[c+48>>2];y=x(u[c- -64>>2]-t);k=u[c+52>>2];l=x(u[c+84>>2]-k);v=x(u[c+68>>2]-k);w=x(u[c+80>>2]-t);m=x(x(y*l)-x(v*w));A=m;z=x(m*m);aa=v;m=u[c+56>>2];v=x(u[c+88>>2]-m);p=x(u[c+72>>2]-m);l=x(x(aa*v)-x(p*l));y=x(x(p*w)-x(y*v));v=x(x(1)/x(E(x(z+x(x(l*l)+x(y*y))))));z=x(A*v);A=x(l*v);H=x(y*v);M=x(x(m*z)+x(x(t*A)+x(k*H)));O=x(O+x(1.1920928955078125e-7));L=x(L+x(1.1920928955078125e-7));N=x(N+x(-1.1920928955078125e-7));K=x(K+x(-1.1920928955078125e-7));y=u[j+148>>2];v=u[j+144>>2];c=0;C=0;while(1){Y=(C<<4)+I|0;p=u[Y>>2];f:{if(K>p|p>L){break f}w=u[Y+4>>2];if(N>w){break f}t=v;k=y;e=0;F=0;if(w>O){break f}g:{while(1){l=t;if(p==l&w==k){break g}m=k;R=(j+112|0)+(e<<4)|0;k=u[R+4>>2];t=u[R>>2];if(w==k&p==t){break g}h:{if((m>w|0)==(k>w|0)){break h}D=x(k-m);m=x(x(x(l+x(1.1920928955078125e-7))*D)+x(x(w-m)*x(t-l)));l=x(p*D);R=D>x(0);if(!((R?m:l)>=(R?l:m))){break h}if((F|0)==1){break f}F=1;e=e+1|0;if((e|0)==3){break g}continue}e=e+1|0;if((e|0)!=3){continue}break}if(!F){break f}}m=u[Y+8>>2];t=x(x(x(p*u[j+160>>2])+x(w*u[j+164>>2]))+x(m*u[j+168>>2]));k=x(x(x(p*u[j+176>>2])+x(w*u[j+180>>2]))+x(m*u[j+184>>2]));m=x(x(x(p*u[j+192>>2])+x(w*u[j+196>>2]))+x(m*u[j+200>>2]));l=x(x(x(x(A*t)+x(H*k))+x(z*m))-M);if(l>u[h>>2]){break f}q[j+44>>2]=0;u[j+40>>2]=m-x(z*l);u[j+36>>2]=k-x(H*l);u[j+32>>2]=t-x(A*l);fo(j+32|0,da,ba,ca,j+16|0,j);l=u[j+16>>2];i:{if(!(l>=x(0))){break i}w=u[j>>2];if(w>=x(0)^1|x(l+w)<=x(1)^1){break i}l=u[i+8>>2];w=u[i>>2];p=u[i+4>>2];D=u[j+40>>2];J=u[j+32>>2];P=u[j+36>>2];e=q[g>>2];a=(e<<6)+f|0;q[a+12>>2]=0;u[a+8>>2]=m;u[a+4>>2]=k;u[a>>2]=t;F=q[j+36>>2];q[a+16>>2]=q[j+32>>2];q[a+20>>2]=F;F=q[j+44>>2];q[a+24>>2]=q[j+40>>2];q[a+28>>2]=F;q[a+48>>2]=d;u[a+44>>2]=x(x(w*x(J-t))+x(p*x(P-k)))+x(l*x(D-m));u[a+40>>2]=V;u[a+36>>2]=X;u[a+32>>2]=W;a=e+1|0;q[g>>2]=a;c=c+1|0;a=a-U|0;if(a>>>0<16){break i}xe($,a);q[g>>2]=_}a=r[b+18|0]}C=C+1|0;if(C>>>0<(a&255)>>>0){continue}break}}if((a&255)==(c|0)){break d}e=2;C=a;while(1){c=B;j:{if(r[(j+61|0)+e|0]?0:!r[c+(j+61|0)|0]){break j}if(!(C&255)){C=0;break j}i=c<<4;B=i+(j+112|0)|0;t=u[B+4>>2];e=e<<4;C=e+(j+112|0)|0;m=u[C+4>>2];H=t>m?t:m;k=u[B>>2];l=u[C>>2];D=k>l?k:l;N=t<m?t:m;O=k<l?k:l;K=x(m-t);L=x(l-k);B=(a&255)+ -1|0;F=e+(j- -64|0)|0;i=i+(j- -64|0)|0;e=0;while(1){a=(e<<4)+I|0;y=u[a>>2];B=(B<<4)+I|0;v=u[B>>2];k:{if((y<v?y:v)>D|O>(y>v?y:v)){break k}w=u[a+4>>2];p=u[B+4>>2];if((w<p?w:p)>H|N>(w>p?w:p)){break k}z=x(x(x(y-k)*x(p-t))-x(x(w-t)*x(v-k)));A=x(x(x(y-l)*x(p-m))-x(x(w-m)*x(v-l)));if(x(z*A)<x(0)^1|x(x(x(x(k-y)*x(m-w))-x(x(l-y)*x(t-w)))*x(x(x(k-v)*x(m-p))-x(x(l-v)*x(t-p))))<x(0)^1){break k}y=x(u[i>>2]+G);v=x(z*x(x(1)/x(A-z)));y=x(y-x(v*x(x(u[F>>2]+G)-y)));M=x(y-G);if(M>u[h>>2]){break k}J=u[j+196>>2];P=u[j+192>>2];S=u[j+180>>2];Q=u[j+176>>2];T=u[j+164>>2];A=u[j+160>>2];w=u[j+200>>2];p=u[j+184>>2];z=u[j+168>>2];B=q[g>>2];a=(B<<6)+f|0;q[a+48>>2]=d;u[a+32>>2]=W;aa=A;A=x(k-x(v*L));v=x(t-x(v*K));T=x(x(aa*A)+x(T*v));u[a+16>>2]=T+x(z*y);q[a+12>>2]=0;J=x(x(A*P)+x(v*J));u[a+8>>2]=J+x(w*G);v=x(x(A*Q)+x(v*S));u[a+4>>2]=v+x(p*G);u[a>>2]=T+x(z*G);u[a+44>>2]=M;u[a+40>>2]=V;u[a+36>>2]=X;q[a+28>>2]=0;u[a+24>>2]=J+x(y*w);u[a+20>>2]=v+x(y*p);a=B+1|0;q[g>>2]=a;a=a-U|0;if(a>>>0<16){break k}xe($,a);q[g>>2]=_}a=r[b+18|0];C=a;B=e;e=e+1|0;if(e>>>0<a>>>0){continue}break}}e=c;B=e+1|0;if((B|0)!=3){continue}break}}Ba=j+208|0}function E7(a,b,c,d,e,g,h){var i=0,j=x(0),l=x(0),m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=x(0),ba=x(0),ca=0,da=0,ea=x(0),fa=0,ga=x(0),ha=x(0),ia=x(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=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0);i=Ba-6112|0;Ba=i;q[i+1964>>2]=0;q[i+1960>>2]=0;q[i+1952>>2]=0;q[i+1956>>2]=0;lb(i+1952|0,128);O=q[a+4>>2];q[i+1944>>2]=a;q[i+1940>>2]=O;A=u[a+8>>2];G=u[a+12>>2];u[i+1936>>2]=x(1)/u[a+16>>2];u[i+1928>>2]=x(1)/G;u[i+1932>>2]=x(1)/A;P=u[c+44>>2];ba=u[c+40>>2];U=u[c+28>>2];V=u[c+20>>2];G=u[c+32>>2];A=u[c+16>>2];a=q[d+24>>2];Q=u[c+36>>2];W=u[c+24>>2];X=u[c+8>>2];Y=u[c+12>>2];Z=u[c+4>>2];J=u[c>>2];O=q[d>>2];ca=q[d+4>>2];da=q[d+8>>2];_=q[d+12>>2];ka=q[d+16>>2];d=q[d+20>>2];fa=q[c+48>>2];la=q[c+52>>2];$=q[c+56>>2];m=u[c+48>>2];D=u[c+52>>2];j=m<=D?m:D;I=u[c+56>>2];j=j<=I?j:I;l=x(j*x(.15000000596046448));s=x(l+e);u[i+1904>>2]=s;q[i+1900>>2]=0;q[i+1896>>2]=$;q[i+1892>>2]=la;o[i+1872|0]=0;q[i+1868>>2]=3;q[i+1840>>2]=0;q[i+1844>>2]=0;q[i+1848>>2]=0;q[i+1852>>2]=0;q[i+1888>>2]=fa;e=x(j*x(.05000000074505806));u[i+1864>>2]=e;u[i+1860>>2]=e;u[i+1856>>2]=l;fg(Bd(i+1544|0,c+48|0),i+1768|0);c=i+1512|0;q[c>>2]=0;q[c+4>>2]=0;q[i+1508>>2]=1065353216;c=i+1528|0;q[c>>2]=1065353216;q[c+4>>2]=0;q[i+1492>>2]=0;q[i+1496>>2]=0;q[i+1488>>2]=1065353216;q[i+1500>>2]=0;q[i+1504>>2]=0;q[i+1520>>2]=0;q[i+1524>>2]=0;K=u[b+20>>2];L=u[b+24>>2];e=u[b+8>>2];j=u[b+4>>2];M=u[b+12>>2];H=u[b>>2];N=u[b+16>>2];q[i+1484>>2]=0;q[i+1480>>2]=a;q[i+1472>>2]=ka;q[i+1476>>2]=d;q[i+1464>>2]=da;q[i+1468>>2]=_;q[i+1456>>2]=O;q[i+1460>>2]=ca;p=x(J+x(1));v=x(x(p-A)-G);l=x(x(.5)/x(E(v)));F=x(v*l);B=x(Z+Y);t=x(x(1)-J);z=x(x(A+t)-G);v=x(x(.5)/x(E(z)));a=J>A;R=x(X+W);ea=x(G+x(t-A));t=x(x(.5)/x(E(ea)));S=x(V-U);T=x(G+x(p+A));C=x(x(.5)/x(E(T)));c=J<x(-A);d=G<x(0);F=d?a?F:x(B*v):c?x(R*t):x(S*C);p=x(F+F);aa=x(V+U);ga=x(W-X);B=d?a?x(B*l):x(z*v):c?x(aa*t):x(ga*C);z=x(B+B);I=x(s+I);ha=x(x(1)-x(F*p));ia=x(B*z);F=x(s+m);m=a?x(R*l):x(aa*v);R=x(Z-Y);m=d?m:c?x(ea*t):x(R*C);aa=x(p*m);l=d?a?x(S*l):x(ga*v):c?x(R*t):x(T*C);v=x(z*l);s=x(s+D);t=x(z*m);C=x(p*l);R=x(x(y(x(I*x(ha-ia))))+x(x(y(x(F*x(aa-v))))+x(y(x(s*x(t+C))))));z=x(y(x(I*x(t-C))));p=x(p*B);t=x(m+m);l=x(t*l);m=x(m*t);ea=x(z+x(x(y(x(F*x(p+l))))+x(y(x(s*x(ha-m))))));I=x(x(y(x(I*x(aa+v))))+x(x(y(x(F*x(x(x(1)-ia)-m))))+x(y(x(s*x(p-l))))));aa=x(x(x(N*W)+x(K*U))+x(G*L));ga=x(x(x(N*Y)+x(A*K))+x(L*V));l=x(H+H);H=x(x(1)-x(H*l));p=x(j+j);v=x(j*p);m=x(H-v);t=x(l*e);C=x(p*M);s=x(t+C);B=x(p*e);z=x(l*M);p=x(B-z);ha=x(x(G*m)+x(x(W*s)+x(U*p)));ia=x(x(m*V)+x(x(s*Y)+x(A*p)));va=x(x(m*X)+x(x(J*s)+x(p*Z)));p=x(B+z);l=x(l*j);m=x(e+e);s=x(M*m);j=x(l-s);m=x(e*m);e=x(H-m);wa=x(x(G*p)+x(x(W*j)+x(U*e)));xa=x(x(p*V)+x(x(j*Y)+x(A*e)));ya=x(x(p*X)+x(x(J*j)+x(e*Z)));e=x(t-C);j=x(x(x(1)-v)-m);l=x(l+s);za=x(x(G*e)+x(x(W*j)+x(U*l)));Aa=x(x(e*V)+x(x(j*Y)+x(A*l)));Ca=x(x(e*X)+x(x(J*j)+x(l*Z)));Da=x(x(x(J*N)+x(K*Z))+x(L*X));ka=i+1360|0;d=268435455;e=x(0);K=x(0);L=x(0);M=x(0);H=x(0);N=x(0);B=x(0);z=x(0);D=x(0);v=x(0);t=x(0);C=x(0);a:{b:{while(1){c:{q[i+1956>>2]=0;u[i+1436>>2]=R+P;u[i+1432>>2]=ea+ba;u[i+1428>>2]=I+Q;u[i+1424>>2]=P-R;u[i+1420>>2]=ba-ea;u[i+1416>>2]=Q-I;q[i>>2]=183652;q[i+4>>2]=i+1952;Gc(i+1928|0,b,i+1416|0,1,i);ca=q[i+1956>>2];if(!ca){break c}ja=0;q[i+1484>>2]=0;u[i+1480>>2]=P;u[i+1476>>2]=ba;u[i+1472>>2]=Q;o[i+1388|0]=1;q[i+1344>>2]=183064;q[i+1384>>2]=i+1488;q[i+1380>>2]=i+1488;q[i+1376>>2]=i+1456;q[i+1392>>2]=i+1840;a=ka;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[i+1340>>2]=0;q[i+1324>>2]=0;u[i+1320>>2]=ha;u[i+1316>>2]=ia;u[i+1312>>2]=va;q[i+1308>>2]=0;u[i+1304>>2]=wa;u[i+1300>>2]=xa;u[i+1296>>2]=ya;q[i+1292>>2]=0;u[i+1288>>2]=za;u[i+1284>>2]=Aa;u[i+1280>>2]=Ca;j=x(-ba);u[i+1336>>2]=aa+x(x(x(U*j)-x(W*Q))-x(G*P));u[i+1332>>2]=ga+x(x(x(A*j)-x(Y*Q))-x(V*P));u[i+1328>>2]=Da+x(x(x(Z*j)-x(J*Q))-x(X*P));qa=ca+31>>>5|0;if(!qa){break c}da=2139095039;O=ca;ma=0;while(1){na=ja<<5;a=ca-na|0;ra=a>>>0<32?a:32;d:{if(ra){a=O>>>0<32?O:32;c=0;while(1){_=w(c,40)+i|0;Pb(i+1928|0,b,_,0,0,q[q[i+1952>>2]+(c+na<<2)>>2],0,0);o[_+36|0]=56;c=c+1|0;if((a|0)!=(c|0)){continue}break}sa=i+6080|0;q[sa>>2]=q[i+1448>>2];a=q[i+1444>>2];q[i+6072>>2]=q[i+1440>>2];q[i+6076>>2]=a;a=0;$=0;while(1){q[i+1964>>2]=0;c=w($,40)+i|0;fa=$+na|0;Ij(i+1768|0,i+1344|0,c,fa,r[c+36|0],i+1904|0,g,i+1456|0,i+1280|0,i+1968|0,i+1964|0);oa=q[i+1964>>2];if(oa){c=1;_=0;a=q[i+2012>>2];if((oa|0)!=1){while(1){ta=((c<<6)+i|0)+2012|0;la=q[ta>>2];if(!!((f(0,a),k())>u[ta>>2])){q[i+6104>>2]=q[i+6092>>2];a=q[i+6088>>2];q[i+6096>>2]=q[i+6084>>2];q[i+6100>>2]=a;_=c;a=la}c=c+1|0;if((oa|0)!=(c|0)){continue}break}}if(!!((f(0,da),k())>(f(0,a),k()))){q[sa>>2]=q[i+6104>>2];c=q[i+6100>>2];q[i+6072>>2]=q[i+6096>>2];q[i+6076>>2]=c;c=(i+1968|0)+(_<<6)|0;L=u[c+16>>2];N=u[c+32>>2];e=u[c+24>>2];K=u[c+20>>2];M=u[c+40>>2];H=u[c+36>>2];da=a;d=fa}a=1}$=$+1|0;if((ra|0)!=($|0)){continue}break}break d}q[i+6080>>2]=q[i+1448>>2];a=q[i+1444>>2];q[i+6072>>2]=q[i+1440>>2];q[i+6076>>2]=a;a=0}q[i+1448>>2]=q[i+6080>>2];c=q[i+6076>>2];q[i+1440>>2]=q[i+6072>>2];q[i+1444>>2]=c;O=O+ -32|0;ma=a|ma;ja=ja+1|0;if((qa|0)!=(ja|0)){continue}break}if(!(ma&1)){break c}j=u[i+1456>>2];l=u[i+1460>>2];p=u[i+1464>>2];D=x(x(x(L*j)+x(K*l))+x(e*p));m=u[i+1468>>2];s=x(x(m*m)+x(-.5));B=x(x(p*D)+x(x(m*x(x(K*j)-x(L*l)))+x(e*s)));B=x(u[i+1480>>2]+x(B+B));z=x(x(l*D)+x(x(m*x(x(L*p)-x(e*j)))+x(K*s)));z=x(u[i+1476>>2]+x(z+z));D=x(x(j*D)+x(x(m*x(x(e*l)-x(K*p)))+x(L*s)));D=x(u[i+1472>>2]+x(D+D));F=x(x(x(N*j)+x(H*l))+x(M*p));S=x(x(p*F)+x(x(m*x(x(H*j)-x(N*l)))+x(M*s)));S=x(S+S);T=x(x(l*F)+x(x(m*x(x(N*p)-x(M*j)))+x(H*s)));T=x(T+T);j=x(x(j*F)+x(x(m*x(x(M*l)-x(H*p)))+x(N*s)));l=x(j+j);d=q[q[i+1952>>2]+(d<<2)>>2];j=(f(0,da),k());if(!(j<=x(0))){ua=1;if(pa){break c}u[h+36>>2]=S;u[h+32>>2]=T;u[h+28>>2]=l;u[h+24>>2]=B;u[h+20>>2]=z;u[h+16>>2]=D;q[h+40>>2]=0;q[h+8>>2]=d;break b}p=x(S*j);P=x(P-p);m=x(T*j);ba=x(ba-m);j=x(l*j);Q=x(Q-j);v=x(v-p);t=x(t-m);C=x(C-j);ua=1;pa=pa+1|0;if((pa|0)!=4){continue}}break}a=0;if(!ua){break a}u[h+24>>2]=B;u[h+20>>2]=z;u[h+16>>2]=D;q[h+8>>2]=d;e=x(E(x(x(v*v)+x(x(t*t)+x(C*C)))));u[h+40>>2]=-e;A=x(x(1)/e);a=e>x(0);u[h+36>>2]=a?x(v*A):x(0);u[h+32>>2]=a?x(t*A):x(0);u[h+28>>2]=a?x(C*A):x(0)}a=1}b=q[i+1960>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[i+1952>>2];if(!b){break e}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=i+6112|0;return a}function Z0(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=x(0),U=0;h=Ba-704|0;Ba=h;t=q[b+40>>2];k=q[f>>2];I=q[b+12>>2];J=q[b+8>>2];f=q[b+4>>2];q[h+700>>2]=0;q[h+696>>2]=I;q[h+688>>2]=f;q[h+692>>2]=J;C=u[e>>2];u[h+672>>2]=C;L=u[a+8>>2];Q=u[a+4>>2];u[h+656>>2]=Q;y=u[c+20>>2];U=q[c+20>>2];A=u[c+24>>2];R=q[c+24>>2];S=q[c>>2];I=q[c+4>>2];J=q[c+12>>2];f=q[c+8>>2];s=u[c+16>>2];a=q[c+16>>2];q[h+652>>2]=0;q[h+648>>2]=R;q[h+644>>2]=U;q[h+640>>2]=a;q[h+632>>2]=f;q[h+636>>2]=J;q[h+624>>2]=S;q[h+628>>2]=I;v=u[d+20>>2];R=q[d+20>>2];p=u[d+24>>2];S=q[d+24>>2];n=u[d>>2];I=q[d>>2];l=u[d+4>>2];J=q[d+4>>2];j=u[d+8>>2];f=q[d+8>>2];i=u[d+12>>2];c=q[d+12>>2];m=u[d+16>>2];a=q[d+16>>2];q[h+620>>2]=0;q[h+616>>2]=S;q[h+612>>2]=R;q[h+608>>2]=a;q[h+604>>2]=c;q[h+600>>2]=f;q[h+596>>2]=J;q[h+592>>2]=I;F=u[h+624>>2];M=u[h+628>>2];B=u[h+632>>2];z=u[h+636>>2];q[h+588>>2]=0;q[h+572>>2]=0;q[h+556>>2]=0;N=x(y-v);v=x(-l);O=x(s-m);P=x(A-p);D=x(x(x(N*v)-x(O*n))-x(P*j));s=x(x(i*i)+x(-.5));m=x(x(x(s*P)+x(x(x(O*l)-x(N*n))*i))-x(D*j));T=x(m+m);u[h+584>>2]=T;m=x(x(x(s*N)+x(x(x(P*n)-x(O*j))*i))-x(D*l));y=x(m+m);u[h+580>>2]=y;E=x(x(x(F*l)-x(M*n))+x(x(B*i)-x(z*j)));G=x(x(x(B*n)-x(F*j))+x(x(M*i)-x(z*l)));A=x(G+G);p=x(E*A);K=x(x(z*i)-x(x(x(M*v)-x(F*n))-x(B*j)));B=x(x(x(M*j)-x(B*l))+x(x(F*i)-x(z*n)));z=x(B+B);m=x(K*z);u[h+564>>2]=p-m;u[h+552>>2]=p+m;m=x(x(1)-x(B*z));v=x(G*A);u[h+568>>2]=m-v;F=m;p=x(E+E);m=x(E*p);u[h+548>>2]=F-m;q[h+540>>2]=0;i=x(x(x(s*O)+x(x(x(N*j)-x(P*l))*i))-x(D*n));s=x(i+i);u[h+576>>2]=s;n=x(E*z);l=x(K*A);u[h+560>>2]=n+l;j=x(G*z);i=x(K*p);u[h+544>>2]=j-i;u[h+536>>2]=n-l;u[h+532>>2]=j+i;u[h+528>>2]=x(x(1)-v)-m;f=r[k+64|0];n=x(Q*x(.05000000074505806));D=u[e+8>>2];l=x(D*x(.05000000074505806));j=x(u[t+52>>2]*u[h+688>>2]);i=x(u[t+56>>2]*u[h+692>>2]);j=j<=i?j:i;i=x(u[t+60>>2]*u[h+696>>2]);i=x((j<=i?j:i)*x(.25));i=i>l?l:i;z=i>n?n:i;u[h+512>>2]=z*x(1.25);u[h+496>>2]=C+Q;Ad(k,h+528|0,h+512|0);a:{b:{c:{e=r[k+64|0];d:{if((e|0)!=(f|0)){break d}p=x(s-u[k+16>>2]);l=x(-p);j=x(y-u[k+20>>2]);i=x(-j);m=x(T-u[k+24>>2]);n=x(-m);l=p>l?p:l;i=j>i?j:i;j=l>=i?l:i;i=(m>n?m:n)>=x(0)?l:x(0);a=f<<2;if((j>=i?j:i)>x(z*u[a+118132>>2])){break d}if(!(u[a+118164>>2]>x(x(x(x(B*u[k>>2])+x(G*u[k+4>>2]))+x(E*u[k+8>>2]))+x(K*u[k+12>>2])))){break c}}H=u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)?H:u[b+12>>2]==x(1);u[k+16>>2]=s;u[k+12>>2]=K;u[k+8>>2]=E;u[k+4>>2]=G;u[k>>2]=B;q[k+28>>2]=0;u[k+24>>2]=T;u[k+20>>2]=y;d=q[b+16>>2];c=q[b+20>>2];a=q[b+28>>2];q[h+488>>2]=q[b+24>>2];q[h+492>>2]=a;q[h+480>>2]=d;q[h+484>>2]=c;c=q[t+32>>2];b=q[t+28>>2];a=q[t+24>>2];o[h+352|0]=0;q[h+348>>2]=0;q[h+320>>2]=a;q[h+324>>2]=b;q[h+464>>2]=t;q[h+332>>2]=0;q[h+328>>2]=c;q[h+472>>2]=q[t+40>>2]+w(r[t+39|0],20);o[h+476|0]=r[t+38|0];j=x(u[t+52>>2]*u[h+688>>2]);i=x(u[t+56>>2]*u[h+692>>2]);j=j<=i?j:i;i=x(u[t+60>>2]*u[h+696>>2]);i=j<=i?j:i;u[h+344>>2]=i*x(.02500000037252903);u[h+340>>2]=i*x(.05000000074505806);u[h+336>>2]=i*x(.10000000149011612);Hb(h+688|0,h+480|0,h+368|0,h+416|0,h+320|0,H);q[h+468>>2]=q[t+44>>2];a=q[h+668>>2];q[h+312>>2]=q[h+664>>2];q[h+316>>2]=a;q[h+252>>2]=4;a=q[h+580>>2];q[h+224>>2]=q[h+576>>2];q[h+228>>2]=a;a=q[h+588>>2];q[h+232>>2]=q[h+584>>2];q[h+236>>2]=a;a=q[h+660>>2];q[h+304>>2]=q[h+656>>2];q[h+308>>2]=a;y=u[h+560>>2];A=u[h+528>>2];s=u[h+544>>2];v=u[h+568>>2];p=u[h+536>>2];m=u[h+552>>2];l=u[h+564>>2];j=u[h+532>>2];i=u[h+548>>2];q[h+300>>2]=0;q[h+284>>2]=0;C=x(L*x(0));n=x(x(x(L*j)+x(i*C))+x(C*l));l=u[h+580>>2];u[h+276>>2]=n+l;j=x(x(x(L*p)+x(C*m))+x(C*v));i=u[h+584>>2];u[h+280>>2]=j+i;u[h+292>>2]=l-n;u[h+296>>2]=i-j;o[h+256|0]=1;a=q[h+304>>2];q[h+240>>2]=a;q[h+244>>2]=a;q[h+248>>2]=a;j=x(x(x(L*A)+x(C*s))+x(C*y));i=u[h+576>>2];u[h+272>>2]=j+i;u[h+288>>2]=i-j;q[h+184>>2]=0;q[h+188>>2]=0;q[h+176>>2]=0;q[h+180>>2]=0;q[h+168>>2]=0;q[h+172>>2]=0;q[h+160>>2]=0;q[h+164>>2]=0;q[h+152>>2]=0;q[h+156>>2]=0;q[h+144>>2]=0;q[h+148>>2]=0;q[h+208>>2]=0;q[h+136>>2]=183104;q[h+140>>2]=h+224;q[h+124>>2]=0;u[h+120>>2]=u[h+232>>2]-u[h+328>>2];u[h+116>>2]=u[h+228>>2]-u[h+324>>2];u[h+112>>2]=u[h+224>>2]-u[h+320>>2];e:{f:{if(H){q[h+96>>2]=186492;q[h+100>>2]=h+320;b=ey(h+136|0,h+96|0,h+112|0,h+672|0,k+67|0,k+71|0,k+66|0,h+144|0);break f}q[h+96>>2]=183172;q[h+100>>2]=h+320;b=no(h+136|0,h+96|0,h+112|0,h+672|0,1,k+67|0,k+71|0,k+66|0,h+144|0)}if(b>>>0>4){break e}a=0;g:{switch(b-1|0){case 0:case 1:case 2:break e;case 3:break g;default:break a}}a=dy(h+224|0,h+320|0,h+528|0,h+624|0,h+592|0,g,g,H,k,h+176|0,h+160|0,u[h+336>>2],h+672|0,1,D);break a}u[h+96>>2]=z*x(.05000000074505806);h:{i:{if((b|0)!=2){a=1;j:{if(H){q[h+80>>2]=186492;q[h+84>>2]=h+320;c=r[k+66|0];u[h+48>>2]=D;b=q[h+60>>2];q[h+8>>2]=q[h+56>>2];q[h+12>>2]=b;b=q[h+52>>2];q[h>>2]=q[h+48>>2];q[h+4>>2]=b;b=cc(h+136|0,h+80|0,k+67|0,k+71|0,c,1,h,h+144|0);break j}q[h+80>>2]=183172;q[h+84>>2]=h+320;c=r[k+66|0];u[h+32>>2]=D;b=q[h+44>>2];q[h+24>>2]=q[h+40>>2];q[h+28>>2]=b;b=q[h+36>>2];q[h+16>>2]=q[h+32>>2];q[h+20>>2]=b;b=cc(h+136|0,h+80|0,k+67|0,k+71|0,c,1,h+16|0,h+144|0)}if((b|0)!=5){break i}}q[h+92>>2]=0;l=x(u[h+144>>2]-u[h+576>>2]);j=x(u[h+148>>2]-u[h+580>>2]);i=x(u[h+152>>2]-u[h+584>>2]);u[h+84>>2]=x(x(l*u[h+544>>2])+x(j*u[h+548>>2]))+x(i*u[h+552>>2]);u[h+80>>2]=x(x(l*u[h+528>>2])+x(j*u[h+532>>2]))+x(i*u[h+536>>2]);u[h+88>>2]=x(x(l*u[h+560>>2])+x(j*u[h+564>>2]))+x(i*u[h+568>>2]);q[h+76>>2]=q[h+208>>2];q[h+72>>2]=q[h+184>>2];a=q[h+180>>2];q[h+64>>2]=q[h+176>>2];q[h+68>>2]=a;a=q[h+84>>2];q[g>>2]=q[h+80>>2];q[g+4>>2]=a;a=q[h+92>>2];q[g+8>>2]=q[h+88>>2];q[g+12>>2]=a;a=q[h+164>>2];q[g+16>>2]=q[h+160>>2];q[g+20>>2]=a;a=q[h+172>>2];q[g+24>>2]=q[h+168>>2];q[g+28>>2]=a;a=q[h+68>>2];q[g+32>>2]=q[h+64>>2];q[g+36>>2]=a;a=q[h+76>>2];q[g+40>>2]=q[h+72>>2];q[g+44>>2]=a;Cj(k,h+80|0,h+160|0,h- -64|0,h+96|0);a=0;if(!f){break i}if((e|0)==(f|0)){break h}}a=dy(h+224|0,h+320|0,h+528|0,h+624|0,h+592|0,g,g,H,k,h+176|0,h+160|0,u[h+336>>2],h+672|0,a,D);break a}q[h+92>>2]=0;A=u[h+592>>2];s=u[h+176>>2];v=u[h+596>>2];p=u[h+180>>2];m=u[h+600>>2];n=u[h+184>>2];l=x(x(x(A*s)+x(v*p))+x(m*n));y=u[h+604>>2];j=x(x(y*y)+x(-.5));i=x(x(m*l)+x(x(j*n)+x(y*x(x(A*p)-x(v*s)))));u[h+88>>2]=i+i;i=x(x(v*l)+x(x(j*p)+x(y*x(x(m*s)-x(A*n)))));u[h+84>>2]=i+i;i=x(x(A*l)+x(x(s*j)+x(y*x(x(v*n)-x(m*p)))));u[h+80>>2]=i+i;Yd(k,g,h+80|0,h+80|0,h+624|0,h+656|0,h+672|0);break b}if(!f){a=0;break a}zd(h+320|0,k,h+592|0);Yd(k,g,h+320|0,h+320|0,h+624|0,h+656|0,h+672|0)}a=1}Ba=h+704|0;return a}function S5(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;T=u[d+8>>2];G=u[d+4>>2];J=u[d>>2];K=u[e+8>>2];L=u[e+4>>2];w=u[e>>2];q[j+240>>2]=1;U=q[b+4>>2];v=u[U+52>>2];l=q[a+8>>2];B=u[l+52>>2];D=u[l+36>>2];Q=u[l+20>>2];y=u[U+56>>2];z=u[l+56>>2];M=u[l+40>>2];H=u[l+24>>2];I=q[a+4>>2];o=u[I+56>>2];s=u[I+52>>2];m=u[I+72>>2];R=u[a+56>>2];N=u[a+40>>2];P=u[a+24>>2];O=u[a+48>>2];aa=u[a+32>>2];t=u[I+68>>2];V=u[a+52>>2];W=u[a+36>>2];X=u[a+20>>2];C=u[U+48>>2];Y=u[l+48>>2];Z=u[l+32>>2];_=u[l>>2];da=u[l+16>>2];ea=u[l+4>>2];fa=u[l+8>>2];F=u[I+48>>2];S=u[I+64>>2];ga=u[a+16>>2];p=u[c+8>>2];n=u[c>>2];k=u[c+4>>2];c=q[j+268>>2];l=q[j+264>>2];q[j+200>>2]=l;q[j+204>>2]=c;q[j+216>>2]=l;q[j+220>>2]=c;q[j+232>>2]=l;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];l=q[j+256>>2];q[j+192>>2]=l;q[j+196>>2]=c;q[j+208>>2]=l;q[j+212>>2]=c;q[j+224>>2]=l;q[j+228>>2]=c;ba=z;$=F;c=x(x(x(n*n)+x(k*k))+x(p*p))>x(1.1920928955078125e-7);k=c?k:x(0);F=c?p:x(0);p=c?n:x(1);n=x(x(1)/x(E(x(x(F*F)+x(x(p*p)+x(k*k))))));z=x(k*n);k=x(-z);p=x(p*n);n=x(F*n);F=x(x(x(aa*k)-x(ga*p))-x(O*n));O=x(x(x(W*k)-x(X*p))-x(V*n));k=x(x(x(N*k)-x(P*p))-x(n*R));c=x(x(x($*F)+x(s*O))+x(o*k))>x(x(x(F*S)+x(O*t))+x(k*m));k=c?$:S;t=c?s:t;m=c?o:m;F=x(ba+x(x(x(fa*k)+x(H*t))+x(M*m)));n=n>x(0)?y:x(-y);o=x(F-n);u[j+184>>2]=o;y=x(B+x(x(x(k*ea)+x(t*Q))+x(m*D)));v=z>x(0)?v:x(-v);s=x(y-v);u[j+180>>2]=s;k=x(Y+x(x(x(k*_)+x(t*da))+x(m*Z)));p=p>x(0)?C:x(-C);m=x(k-p);u[j+176>>2]=m;q[j+124>>2]=0;u[j+120>>2]=F;u[j+116>>2]=y;u[j+112>>2]=k;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=n;u[j+52>>2]=v;u[j+48>>2]=p;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;p=x(-o);n=x(-s);k=x(-m);c=-1;C=x(x(x(m*m)+x(s*s))+x(o*o));v=u[U+24>>2];v=x((v<x(0)?v:x(0))*x(.10000000149011612));O=x(v*v);a:{b:{if(!(C>O)){v=k;y=n;i=p;G=x(0);F=m;S=s;T=o;break b}Q=x(v+i);aa=x(Q*Q);J=x(x(w*x(0))+J);L=x(x(L*x(0))+G);K=x(x(K*x(0))+T);G=x(0);i=p;y=n;v=k;while(1){F=m;S=s;T=o;m=x(x(1)/x(E(x(x(x(k*k)+x(n*n))+x(p*p)))));o=x(n*m);c=q[a+4>>2];t=u[c+48>>2];s=x(k*m);m=x(p*m);w=x(x(x(s*u[a+16>>2])+x(o*u[a+32>>2]))+x(m*u[a+48>>2]));B=x(x(x(s*u[a+20>>2])+x(o*u[a+36>>2]))+x(m*u[a+52>>2]));D=u[c+52>>2];z=x(x(x(s*u[a+24>>2])+x(o*u[a+40>>2]))+x(m*u[a+56>>2]));M=u[c+56>>2];N=x(x(x(t*w)+x(B*D))+x(z*M));$=w;w=u[c+64>>2];ba=B;B=u[c+68>>2];H=z;z=u[c+72>>2];l=N>x(x(x($*w)+x(ba*B))+x(H*z));c=q[a+8>>2];t=l?t:w;w=l?D:B;z=l?M:z;M=x(u[c+52>>2]+x(x(x(t*u[c+4>>2])+x(w*u[c+20>>2]))+x(z*u[c+36>>2])));l=q[b+4>>2];B=u[l+52>>2];V=o<x(0)?B:x(-B);H=x(L+V);B=x(M-H);R=x(u[c+48>>2]+x(x(x(t*u[c>>2])+x(w*u[c+16>>2]))+x(z*u[c+32>>2])));D=u[l+48>>2];W=s<x(0)?D:x(-D);N=x(J+W);D=x(R-N);z=x(u[c+56>>2]+x(x(x(t*u[c+8>>2])+x(w*u[c+24>>2]))+x(z*u[c+40>>2])));t=u[l+56>>2];X=m<x(0)?t:x(-t);P=x(K+X);w=x(z-P);Y=x(x(x(x(o*x(-B))-x(s*D))-x(m*w))-Q);c:{if(!(Y>x(0))){t=C;break c}c=0;t=s;s=u[e>>2];Z=u[e+4>>2];_=u[e+8>>2];o=x(x(x(t*s)+x(o*Z))+x(m*_));if(o>=x(0)){break a}o=x(G-x(Y/o));t=C;d:{if(!(o>G)){break d}if(o>x(1)){break a}y=u[d+8>>2];v=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;s=x(i+x(s*o));i=x(s-J);C=x(i+u[j+80>>2]);u[j+80>>2]=C;m=x(v+x(Z*o));v=x(m-L);G=x(v+u[j+84>>2]);u[j+84>>2]=G;t=x(y+x(_*o));y=x(t-K);J=x(y+u[j+88>>2]);u[j+88>>2]=J;L=x(i+u[j+64>>2]);u[j+64>>2]=L;K=x(v+u[j+68>>2]);u[j+68>>2]=K;w=x(y+u[j+72>>2]);u[j+72>>2]=w;i=x(i+u[j+48>>2]);u[j+48>>2]=i;v=x(v+u[j+52>>2]);u[j+52>>2]=v;y=x(y+u[j+56>>2]);u[j+56>>2]=y;B=u[j+112>>2];D=u[j+116>>2];H=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=H-y;u[j+180>>2]=D-v;u[j+176>>2]=B-i;i=u[j+128>>2];v=u[j+132>>2];y=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=y-w;u[j+196>>2]=v-K;u[j+192>>2]=i-L;i=u[j+144>>2];v=u[j+148>>2];y=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=y-J;u[j+212>>2]=v-G;u[j+208>>2]=i-C;P=x(X+t);w=x(z-P);H=x(V+m);B=x(M-H);N=x(W+s);D=x(R-N);v=k;y=n;i=p;J=s;L=m;K=t;t=x(3.4028234663852886e+38)}G=o}c=q[j+240>>2];I=c<<4;l=I+(j+112|0)|0;q[l+12>>2]=0;u[l+8>>2]=z;u[l+4>>2]=M;u[l>>2]=R;l=I+(j+48|0)|0;q[l+12>>2]=0;u[l+8>>2]=P;u[l+4>>2]=H;u[l>>2]=N;l=I+(j+176|0)|0;q[l+12>>2]=0;u[l+8>>2]=w;u[l+4>>2]=B;u[l>>2]=D;q[j+240>>2]=c+1;e:{f:{if(c>>>0>3){break f}g:{switch(c-1|0){case 0:o=u[j+176>>2];p=x(u[j+192>>2]-o);s=u[j+180>>2];n=x(u[j+196>>2]-s);m=u[j+184>>2];k=x(u[j+200>>2]-m);C=x(x(x(p*p)+x(n*n))+x(k*k));if(!!(C<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break e}q[j+44>>2]=0;z=k;k=x(A(x(x(x(x(n*x(-s))-x(o*p))-x(m*k))/C),x(1)));k=k>x(0)?k:x(0);u[j+40>>2]=m+x(z*k);u[j+36>>2]=s+x(n*k);u[j+32>>2]=o+x(p*k);break e;case 1:Yb(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e;case 2:break g;default:break f}}bc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break e}q[j+44>>2]=0;u[j+40>>2]=w;u[j+36>>2]=B;u[j+32>>2]=D}o=u[j+40>>2];p=x(-o);s=u[j+36>>2];n=x(-s);m=u[j+32>>2];k=x(-m);C=x(x(x(m*m)+x(s*s))+x(o*o));if(t>C?!!(C>aa):0){continue}break}c=t>C?-1:0}b=r[q[a+4>>2]+32|0];w=x(0);t=x(0);d=(c|0)!=0&C>O;k=d?k:v;n=d?n:y;i=d?p:i;p=x(E(x(x(x(k*k)+x(n*n))+x(i*i))));if(!(p<=x(1.1920928955078125e-7))){v=i;i=x(x(1)/p);ca=x(v*i);w=x(n*i);t=x(k*i)}q[g+12>>2]=0;u[g+8>>2]=-ca;u[g+4>>2]=-w;u[g>>2]=-t;u[f>>2]=G;q[f+12>>2]=q[j+252>>2];d=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=d;q[j+44>>2]=0;u[j+40>>2]=c?o:T;u[j+36>>2]=c?s:S;u[j+32>>2]=c?m:F;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];p=u[j+16>>2];n=u[j+20>>2];k=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(k+x(ca*i)):k;u[h+4>>2]=b?x(n+x(w*i)):n;u[h>>2]=b?x(p+x(t*i)):p;c=1}Ba=j+272|0;return c}function O2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=0,pa=x(0),qa=x(0),ra=x(0),sa=0,ta=0,ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0);j=Ba-368|0;Ba=j;sa=r[b+32|0]&2;ta=s[h>>1]&128;oa=u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)?oa:u[b+12>>2]==x(1);a:{if(oa){B=u[c>>2];o=x(x(-B)-B);n=u[c+8>>2];l=x(-n);v=x(o*l);p=u[c+4>>2];m=x(-p);k=x(m-p);P=u[c+12>>2];A=x(k*P);J=x(v-A);ka=u[c+16>>2];w=x(u[d+36>>2]-ka);t=x(k*l);T=x(o*P);K=x(t+T);la=u[c+20>>2];z=x(u[d+40>>2]-la);U=x(x(B*o)+x(1));I=x(k*m);L=x(U-I);ma=u[c+24>>2];k=x(u[d+44>>2]-ma);u[j+344>>2]=x(x(J*w)+x(K*z))+x(L*k);o=x(o*m);m=x(l-n);G=x(P*m);V=x(o+G);l=x(m*l);W=x(U-l);M=x(t-T);u[j+340>>2]=x(x(V*w)+x(W*z))+x(M*k);N=x(x(x(1)-I)-l);G=x(o-G);H=x(v+A);u[j+336>>2]=x(x(N*w)+x(G*z))+x(H*k);O=u[e+8>>2];Q=u[e>>2];D=u[e+4>>2];l=u[d>>2];m=u[d+4>>2];k=u[d+8>>2];I=u[d+48>>2];o=u[d+12>>2];w=u[d+16>>2];z=u[d+20>>2];C=u[d+52>>2];v=u[d+24>>2];A=u[d+28>>2];t=u[d+32>>2];F=u[d+56>>2];T=x(x(x(x(y(x(x(x(J*l)+x(K*m))+x(L*k))))*I)+x(x(y(x(x(x(J*o)+x(K*w))+x(L*z))))*C))+x(x(y(x(x(x(J*v)+x(K*A))+x(L*t))))*F));u[j+360>>2]=T;U=x(x(x(I*x(y(x(x(x(V*l)+x(W*m))+x(M*k)))))+x(C*x(y(x(x(x(V*o)+x(W*w))+x(M*z))))))+x(F*x(y(x(x(x(V*v)+x(W*A))+x(M*t))))));u[j+356>>2]=U;I=x(x(x(I*x(y(x(x(x(N*l)+x(G*m))+x(H*k)))))+x(C*x(y(x(x(x(N*o)+x(G*w))+x(H*z))))))+x(F*x(y(x(x(x(N*v)+x(G*A))+x(H*t))))));u[j+352>>2]=I;J=x(x(x(x(J*Q)+x(K*D))+x(L*O))*f);K=x(x(x(x(V*Q)+x(W*D))+x(M*O))*f);L=x(x(x(x(N*Q)+x(G*D))+x(H*O))*f);O=x(p+p);M=x(n*O);H=x(B+B);N=x(P*H);V=x(M-N);G=x(H*n);Q=x(O*P);W=x(G+Q);M=x(M+N);D=x(H*p);C=x(n+n);F=x(P*C);P=x(D-F);N=x(G-Q);G=x(D+F);B=x(x(1)-x(B*H));p=x(p*O);H=x(B-p);n=x(n*C);O=x(B-n);Q=x(x(x(1)-p)-n);p=u[d+44>>2];B=u[d+40>>2];n=u[d+36>>2];break a}Ih(j+16|0,c,b+4|0);ma=u[j+60>>2];la=u[j+56>>2];H=u[j+48>>2];V=u[j+44>>2];M=u[j+36>>2];O=u[j+32>>2];ka=u[j+52>>2];W=u[j+40>>2];P=u[j+28>>2];N=u[j+24>>2];G=u[j+20>>2];Q=u[j+16>>2];n=x(1);B=x(1);o=x(1);k=u[b+20>>2];w=x(k+k);l=u[b+24>>2];C=x(l+l);t=u[c>>2];z=x(t+t);m=u[c+8>>2];ua=x(z*m);v=u[c+4>>2];F=x(v+v);X=u[c+12>>2];va=x(F*X);A=x(ua-va);ca=x(x(1)-x(t*z));wa=x(v*F);da=x(ca-wa);Y=x(k*w);ea=x(l*C);t=x(x(x(1)-Y)-ea);_=u[b+4>>2];R=u[b+16>>2];p=x(R+R);fa=x(p*l);S=u[b+28>>2];ga=x(w*S);D=x(fa+ga);$=x(_*D);Z=x(p*k);ha=x(C*S);k=x(Z+ha);ia=x(w*l);ja=x(p*S);w=x(ia-ja);C=u[b+8>>2];S=x(w*C);l=x(fa-ga);na=x(x(1)-x(R*p));p=x(na-Y);R=u[b+12>>2];Y=x(p*R);fa=x(x(x(t*$)+x(k*S))+x(l*Y));ga=x(_*t);pa=x(k*C);qa=x(l*R);ra=x(x(x(t*ga)+x(k*pa))+x(l*qa));xa=x(F*m);ya=x(z*X);F=x(xa+ya);aa=t;t=x(Z-ha);_=x(_*t);Z=k;k=x(na-ea);ea=x(k*C);C=x(ia+ja);R=x(C*R);Z=x(x(x(aa*_)+x(Z*ea))+x(l*R));l=x(x(da*fa)+x(x(A*ra)+x(F*Z)));ha=x(xa-ya);ia=x(x(x(D*$)+x(w*S))+x(p*Y));z=x(z*v);v=x(m+m);na=x(v*X);X=x(z+na);ja=x(x(x(D*ga)+x(w*pa))+x(p*qa));v=x(m*v);ca=x(ca-v);p=x(x(x(D*_)+x(w*ea))+x(p*R));w=x(x(ha*ia)+x(x(X*ja)+x(ca*p)));m=x(ua+va);D=x(x(x(t*$)+x(k*S))+x(C*Y));S=x(x(x(1)-wa)-v);$=x(x(x(t*ga)+x(k*pa))+x(C*qa));Y=x(z-na);k=x(x(x(t*_)+x(k*ea))+x(C*R));z=x(x(m*D)+x(x(S*$)+x(Y*k)));v=x(x(ha*D)+x(x(X*$)+x(ca*k)));t=x(x(m*ia)+x(x(S*ja)+x(Y*p)));C=x(x(w*z)-x(v*t));m=x(x(m*fa)+x(x(S*ra)+x(Y*Z)));p=x(x(da*ia)+x(x(A*ja)+x(F*p)));A=x(x(da*D)+x(x(A*$)+x(F*k)));D=x(x(v*p)-x(A*w));k=x(x(ha*fa)+x(x(X*ra)+x(ca*Z)));F=x(A*t);X=x(p*z);da=x(x(l*C)+x(x(m*D)+x(k*x(F-X))));if(da!=x(0)){n=x(x(1)/da);o=x(x(x(v*m)-x(z*k))*n);B=x(x(x(p*m)-x(t*l))*n);L=x(n*x(-x(X-F)));K=x(x(x(A*k)-x(v*l))*n);I=x(n*x(-x(x(w*m)-x(t*k))));T=x(n*x(-x(x(A*m)-x(z*l))));J=x(n*x(-x(x(p*k)-x(w*l))));U=x(C*n);n=x(D*n)}l=u[c+24>>2];k=u[c+20>>2];m=u[c+16>>2];u[j+312>>2]=o;u[j+308>>2]=I;u[j+300>>2]=T;u[j+296>>2]=B;u[j+288>>2]=K;k=x(-k);u[j+324>>2]=x(x(T*k)-x(K*m))-x(o*l);u[j+284>>2]=J;u[j+320>>2]=x(x(B*k)-x(J*m))-x(I*l);u[j+280>>2]=n;u[j+292>>2]=L;u[j+304>>2]=U;u[j+316>>2]=x(x(L*k)-x(n*m))-x(U*l);Ny(j+16|0,j+280|0,d);o=u[j+64>>2];n=u[j+68>>2];l=u[j+72>>2];T=x(x(x(x(y(u[j+24>>2]))*o)+x(x(y(u[j+36>>2]))*n))+x(x(y(u[j+48>>2]))*l));u[j+360>>2]=T;U=x(x(x(o*x(y(u[j+20>>2])))+x(n*x(y(u[j+32>>2]))))+x(l*x(y(u[j+44>>2]))));u[j+356>>2]=U;I=x(x(x(o*x(y(u[j+16>>2])))+x(n*x(y(u[j+28>>2]))))+x(l*x(y(u[j+40>>2]))));u[j+352>>2]=I;n=u[d+36>>2];o=u[j+288>>2];B=u[d+40>>2];l=u[j+300>>2];p=u[d+44>>2];m=u[j+312>>2];u[j+344>>2]=x(x(x(n*o)+x(B*l))+x(p*m))+u[j+324>>2];k=u[j+284>>2];w=u[j+296>>2];z=u[j+308>>2];u[j+340>>2]=x(x(x(n*k)+x(B*w))+x(p*z))+u[j+320>>2];v=u[j+280>>2];A=u[j+292>>2];t=u[j+304>>2];u[j+336>>2]=x(x(x(n*v)+x(B*A))+x(p*t))+u[j+316>>2];aa=o;o=x(u[e>>2]*f);Z=l;l=x(u[e+4>>2]*f);C=m;m=x(u[e+8>>2]*f);J=x(x(x(aa*o)+x(Z*l))+x(C*m));K=x(x(x(k*o)+x(w*l))+x(z*m));L=x(x(x(v*o)+x(A*l))+x(t*m));t=u[d+32>>2];A=u[d+28>>2];z=u[d+20>>2];w=u[d+16>>2];v=u[d+24>>2];o=u[d+12>>2];k=u[d+8>>2];m=u[d+4>>2];l=u[d>>2]}u[j+360>>2]=x(T+i)*x(1.0099999904632568);u[j+356>>2]=x(U+i)*x(1.0099999904632568);u[j+352>>2]=x(I+i)*x(1.0099999904632568);u[j+312>>2]=x(x(W*v)+x(V*A))+x(H*t);u[j+308>>2]=x(x(W*o)+x(V*w))+x(H*z);u[j+300>>2]=x(x(P*v)+x(O*A))+x(M*t);u[j+296>>2]=x(x(P*o)+x(O*w))+x(M*z);B=x(-B);u[j+324>>2]=x(x(x(ka*v)+x(la*A))+x(ma*t))+x(x(x(A*B)-x(v*n))-x(t*p));u[j+320>>2]=x(x(x(ka*o)+x(la*w))+x(ma*z))+x(x(x(w*B)-x(o*n))-x(z*p));u[j+304>>2]=x(x(W*l)+x(V*m))+x(H*k);u[j+292>>2]=x(x(P*l)+x(O*m))+x(M*k);u[j+288>>2]=x(x(Q*v)+x(G*A))+x(N*t);u[j+284>>2]=x(x(Q*o)+x(G*w))+x(N*z);u[j+280>>2]=x(x(Q*l)+x(G*m))+x(N*k);u[j+316>>2]=x(x(x(ka*l)+x(la*m))+x(ma*k))+x(x(x(m*B)-x(l*n))-x(k*p));ba=Sn(j+16|0,d);q[j+248>>2]=q[ba>>2];q[j+252>>2]=q[ba+4>>2];q[j+256>>2]=q[ba+8>>2];q[j+260>>2]=q[ba+12>>2];q[j+264>>2]=q[d+36>>2];q[j+268>>2]=q[d+40>>2];q[j+272>>2]=q[d+44>>2];n=u[e>>2];aa=x(l*n);l=u[e+4>>2];aa=x(aa+x(m*l));m=u[e+8>>2];k=x(aa+x(k*m));u[j+232>>2]=k;o=x(x(x(o*n)+x(w*l))+x(z*m));u[j+236>>2]=o;n=x(x(x(v*n)+x(A*l))+x(t*m));u[j+240>>2]=n;u[j+224>>2]=n*f;u[j+220>>2]=o*f;u[j+216>>2]=k*f;ba=(sa|ta)!=0;k=i;i=x(E(x(x(x(L*L)+x(K*K))+x(J*J))));i=i>x(9999999747378752e-21)?i:x(9999999747378752e-21);d=W1(j+16|0,j+280|0,f,ba,d,j+216|0,j+232|0,e,h,k,x(x(u[b+4>>2]*u[b+8>>2])*u[b+12>>2])<x(0),oa?x(1):x(i/f));f=x(x(1)/i);u[j+8>>2]=J*f;u[j+4>>2]=K*f;u[j>>2]=L*f;Kj(j+336|0,j,i,ba,a,d,j+352|0);a=U1(d,g,b,c,j+248|0,j+232|0,(ta|0)!=0,(sa|0)!=0);Ba=j+368|0;return a|0}function xn(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),C=x(0),D=x(0),F=x(0),G=0,H=0,I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=0,X=0,Y=x(0),Z=x(0),_=x(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=x(0);j=Ba-96|0;Ba=j;V=q[g>>2];Ej(j+48|0,i);G=s[d+16>>1];H=q[c+32>>2];l=r[d+18|0];T=(l<<4)+16|0;U=j-T|0;P=U;Ba=P;T=P-T|0;P=T;Ba=P;P=P-(l+15&496)|0;Ba=P;J=q[a+60>>2];q[j+8>>2]=q[a+56>>2];q[j+12>>2]=J;J=q[a+52>>2];q[j>>2]=q[a+48>>2];q[j+4>>2]=J;J=q[a+76>>2];q[j+24>>2]=q[a+72>>2];q[j+28>>2]=J;J=a- -64|0;W=q[J+4>>2];q[j+16>>2]=q[J>>2];q[j+20>>2]=W;J=q[a+92>>2];q[j+40>>2]=q[a+88>>2];q[j+44>>2]=J;J=q[a+84>>2];q[j+32>>2]=q[a+80>>2];q[j+36>>2]=J;$=G+H|0;n[q[q[e>>2]+16>>2]](e,$,l,q[c+28>>2],U);v=u[j+16>>2];p=u[j+52>>2];m=u[j+20>>2];C=u[j+68>>2];t=u[j+24>>2];D=u[j+84>>2];k=x(x(x(v*p)+x(m*C))+x(t*D));u[j+20>>2]=k;F=u[j+56>>2];z=u[j+72>>2];K=u[j+88>>2];u[j+24>>2]=x(x(v*F)+x(m*z))+x(t*K);q[j+12>>2]=0;y=u[j>>2];I=u[j+4>>2];N=u[j+8>>2];Q=x(x(x(F*y)+x(z*I))+x(K*N));u[j+8>>2]=Q;L=u[j+48>>2];S=u[j+64>>2];R=u[j+80>>2];O=x(x(x(y*L)+x(I*S))+x(N*R));u[j>>2]=O;I=x(x(x(y*p)+x(I*C))+x(N*D));u[j+4>>2]=I;q[j+28>>2]=0;v=x(x(x(v*L)+x(m*S))+x(t*R));u[j+16>>2]=v;m=u[j+40>>2];t=u[j+36>>2];y=u[j+32>>2];q[j+44>>2]=0;u[j+40>>2]=x(x(y*F)+x(t*z))+x(m*K);p=x(x(x(y*p)+x(t*C))+x(m*D));u[j+36>>2]=p;m=x(x(x(y*L)+x(t*S))+x(m*R));u[j+32>>2]=m;a:{if(!r[d+18|0]){break a}z=x(-3.4028234663852886e+38);t=x(B(I,x(-3.4028234663852886e+38)));t=t>k?t:k;S=x((t>p?t:p)+x(1.1920928955078125e-7));K=x(3.4028234663852886e+38);t=x(A(I,x(3.4028234663852886e+38)));k=t<k?t:k;R=x((k<p?k:p)+x(-1.1920928955078125e-7));k=x(B(O,x(-3.4028234663852886e+38)));k=k>v?k:v;Y=x((k>m?k:m)+x(1.1920928955078125e-7));k=x(A(O,x(3.4028234663852886e+38)));k=k<v?k:v;O=x((k<m?k:m)+x(-1.1920928955078125e-7));Z=x(u[h>>2]+Q);J=V+5|0;W=(V<<6)+f|0;G=0;I=x(3.4028234663852886e+38);N=x(-3.4028234663852886e+38);while(1){k=u[j+88>>2];v=u[j+56>>2];p=u[j+72>>2];m=u[j+80>>2];y=u[j+48>>2];L=u[j+64>>2];H=G<<4;l=H+U|0;C=u[l>>2];D=u[l+4>>2];F=u[l+8>>2];t=x(x(x(C*u[j+52>>2])+x(D*u[j+68>>2]))+x(F*u[j+84>>2]));u[l+4>>2]=t;y=x(x(x(C*y)+x(D*L))+x(F*m));u[l>>2]=y;ba=q[l+12>>2];k=x(x(x(C*v)+x(D*p))+x(F*k));u[H+T>>2]=k-Q;H=0;q[l+12>>2]=0;u[l+8>>2]=Q;ca=z>t;da=N>y;ea=K<t;fa=I<y;b:{if(!(Z>k)){break b}H=1;if(O>y|y>Y|(R>t|t>S)){break b}l=0;k=u[j+32>>2];v=u[j+36>>2];M=0;c:{while(1){p=v;if(y==k&t==p){break c}m=k;X=(l<<4)+j|0;v=u[X+4>>2];k=u[X>>2];if(t==v&y==k){break c}d:{if((p>t|0)==(v>t|0)){break d}L=x(v-p);p=x(x(x(m+x(1.1920928955078125e-7))*L)+x(x(t-p)*x(k-m)));m=x(y*L);X=L>x(0);if(!((X?p:m)>=(X?m:p))){break d}if((M|0)!=1){M=1;l=l+1|0;if((l|0)==3){break c}continue}break b}l=l+1|0;if((l|0)!=3){continue}break}if(!M){break b}}m=u[a+56>>2];L=u[a+48>>2];_=u[a+52>>2];k=u[i+4>>2];v=u[i+8>>2];p=u[i>>2];M=q[g>>2];l=(M<<6)+f|0;q[l+48>>2]=b;u[l+32>>2]=p;q[l+12>>2]=ba;u[l+8>>2]=F;u[l+4>>2]=D;u[l>>2]=C;u[l+40>>2]=v;u[l+36>>2]=k;q[l+28>>2]=0;m=x(x(x(p*x(L-C))+x(k*x(_-D)))+x(v*x(m-F)));u[l+44>>2]=-m;u[l+24>>2]=F+x(v*m);u[l+20>>2]=D+x(k*m);u[l+16>>2]=C+x(p*m);l=M+1|0;q[g>>2]=l;aa=aa+1|0;l=l-V|0;if(l>>>0<16){break b}xe(W,l);q[g>>2]=J}z=ca?z:t;N=da?N:y;K=ea?K:t;I=fa?I:y;o[G+P|0]=H;G=G+1|0;l=r[d+18|0];if(G>>>0<l>>>0){continue}break}if((l|0)==(aa|0)){break a}L=x(z+x(1.1920928955078125e-7));N=x(N+x(1.1920928955078125e-7));K=x(K+x(-1.1920928955078125e-7));I=x(I+x(-1.1920928955078125e-7));k=u[d>>2];a=q[e+40>>2];v=u[d+4>>2];p=u[d+8>>2];m=x(x(x(k*u[a>>2])+x(v*u[a+4>>2]))+x(p*u[a+8>>2]));t=m;y=x(m*m);m=x(x(x(k*u[a+16>>2])+x(v*u[a+20>>2]))+x(p*u[a+24>>2]));k=x(x(x(k*u[a+32>>2])+x(v*u[a+36>>2]))+x(p*u[a+40>>2]));v=x(x(1)/x(E(x(x(y+x(m*m))+x(k*k)))));C=x(t*v);c=q[c+28>>2]+w(r[$|0],12)|0;p=u[c>>2];a=q[e+36>>2];t=u[c+4>>2];y=u[c+8>>2];D=x(m*v);F=x(k*v);S=x(x(x(C*x(x(x(p*u[a>>2])+x(t*u[a+16>>2]))+x(y*u[a+32>>2])))+x(D*x(x(x(p*u[a+4>>2])+x(t*u[a+20>>2]))+x(y*u[a+36>>2]))))+x(F*x(x(x(p*u[a+8>>2])+x(t*u[a+24>>2]))+x(y*u[a+40>>2]))));c=0;H=0;while(1){G=(H<<4)+j|0;y=u[G>>2];e:{if(I>y|y>N){break e}t=u[G+4>>2];if(K>t|t>L){break e}a=r[d+18|0];if(!a){break e}e=(a+ -1<<4)+U|0;k=u[e>>2];v=u[e+4>>2];l=0;e=0;f:{while(1){p=v;if(y==k&t==p){break f}m=k;M=(l<<4)+U|0;v=u[M+4>>2];k=u[M>>2];if(t==v&y==k){break f}g:{if((p>t|0)==(v>t|0)){break g}z=x(v-p);p=x(x(x(m+x(1.1920928955078125e-7))*z)+x(x(t-p)*x(k-m)));m=x(y*z);M=z>x(0);if(!((M?p:m)>=(M?m:p))){break g}if((e|0)==1){break e}e=1;l=l+1|0;if((a|0)==(l|0)){break f}continue}l=l+1|0;if((a|0)!=(l|0)){continue}break}if(!e){break e}}c=c+1|0;p=u[G+8>>2];k=x(x(x(y*u[j+48>>2])+x(t*u[j+52>>2]))+x(p*u[j+56>>2]));v=x(x(x(y*u[j+64>>2])+x(t*u[j+68>>2]))+x(p*u[j+72>>2]));p=x(x(x(y*u[j+80>>2])+x(t*u[j+84>>2]))+x(p*u[j+88>>2]));m=x(x(x(x(C*k)+x(D*v))+x(F*p))-S);if(m>u[h>>2]){break e}t=u[i+4>>2];y=u[i+8>>2];z=u[i>>2];e=q[g>>2];a=(e<<6)+f|0;q[a+48>>2]=b;u[a+32>>2]=z;u[a+16>>2]=k;q[a+12>>2]=0;R=x(p-x(F*m));u[a+8>>2]=R;O=x(v-x(D*m));u[a+4>>2]=O;m=x(k-x(C*m));u[a>>2]=m;u[a+40>>2]=y;u[a+36>>2]=t;q[a+28>>2]=0;u[a+24>>2]=p;u[a+20>>2]=v;u[a+44>>2]=x(x(z*x(m-k))+x(t*x(O-v)))+x(y*x(R-p));a=e+1|0;q[g>>2]=a;a=a-V|0;if(a>>>0<16){break e}xe(W,a);q[g>>2]=J}H=H+1|0;if((H|0)!=3){continue}break}if((c|0)==3){break a}G=r[d+18|0];a=2;e=0;while(1){c=G&255;G=0;if(c){l=(e<<4)+j|0;t=u[l+4>>2];a=(a<<4)+j|0;y=u[a+4>>2];N=t>y?t:y;C=u[l>>2];D=u[a>>2];L=C>D?C:D;S=t<y?t:y;R=C<D?C:D;a=c+ -1|0;l=0;while(1){c=l;h:{if(r[a+P|0]?0:!r[l+P|0]){break h}l=c<<4;G=l+U|0;k=u[G>>2];a=a<<4;H=a+U|0;p=u[H>>2];if(R>(k>p?k:p)|(k<p?k:p)>L){break h}v=u[G+4>>2];m=u[H+4>>2];if(S>(v>m?v:m)|(v<m?v:m)>N){break h}F=x(x(x(C-k)*x(y-v))-x(x(D-k)*x(t-v)));z=x(x(x(C-p)*x(y-m))-x(x(D-p)*x(t-m)));if(x(F*z)<x(0)^1|x(x(x(x(k-C)*x(m-t))-x(x(v-t)*x(p-C)))*x(x(x(k-D)*x(m-y))-x(x(v-y)*x(p-D))))<x(0)^1){break h}K=x(u[l+T>>2]+Q);z=x(F*x(x(1)/x(z-F)));F=x(K-x(z*x(x(u[a+T>>2]+Q)-K)));O=x(F-Q);if(O>u[h>>2]){break h}Y=u[j+84>>2];Z=u[j+80>>2];_=u[j+52>>2];ga=u[j+48>>2];K=u[j+88>>2];I=u[j+56>>2];l=q[i+8>>2];G=q[i+4>>2];H=q[i>>2];M=q[g>>2];a=(M<<6)+f|0;k=x(k-x(z*x(p-k)));v=x(v-x(z*x(m-v)));p=x(x(k*u[j+64>>2])+x(v*u[j+68>>2]));m=u[j+72>>2];u[a+4>>2]=p+x(F*m);z=x(x(k*Z)+x(v*Y));u[a+8>>2]=z+x(F*K);q[a+12>>2]=0;k=x(x(ga*k)+x(_*v));u[a+16>>2]=k+x(I*Q);q[a+32>>2]=H;q[a+36>>2]=G;q[a+48>>2]=b;u[a>>2]=k+x(I*F);u[a+20>>2]=p+x(m*Q);u[a+24>>2]=z+x(K*Q);q[a+28>>2]=0;u[a+44>>2]=O;q[a+40>>2]=l;a=M+1|0;q[g>>2]=a;a=a-V|0;if(a>>>0<16){break h}xe(W,a);q[g>>2]=J}a=c;l=a+1|0;G=r[d+18|0];if(l>>>0<G>>>0){continue}break}}a=e;c=a+1|0;e=c;if((c|0)!=3){continue}break}}Ba=j+96|0}function Xj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p,s,t,v,z,A){var B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=0,$=0,aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=0,ga=0,ha=0,ia=x(0),ja=x(0),ka=x(0),la=0,ma=0,na=0,oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=0,ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=0,ya=x(0);P=Ba-112|0;B=P;Ba=B;a:{if(v){E=u[m+8>>2];la=q[m+8>>2]^-2147483648;D=u[m+4>>2];ma=q[m+4>>2]^-2147483648;na=q[m>>2]^-2147483648;C=u[m>>2];break a}la=q[m+8>>2];E=u[m+8>>2];ma=q[m+4>>2];D=u[m+4>>2];na=q[m>>2];C=u[m>>2]}T=P-(w(a>>>0<g>>>0?g:a,12)+15&-16)|0;Ba=T;P=a+15&-16;ea=T-P|0;m=ea;Ba=m;_=m-P|0;Ba=_;P=g+15&-16;fa=_-P|0;m=fa;Ba=m;ga=m-P|0;Ba=ga;sa=q[t+4096>>2];m=0;q[B+16>>2]=0;q[B+32>>2]=0;q[B>>2]=0;q[B+44>>2]=0;b:{c:{d:{if(g>>>0<3){break d}oa=x(x(x(C*u[j+12>>2])+x(D*u[j+16>>2]))+x(E*u[j+20>>2]));pa=x(x(x(u[j>>2]*C)+x(u[j+4>>2]*D))+x(u[j+8>>2]*E));qa=x(x(x(C*u[j+24>>2])+x(D*u[j+28>>2]))+x(E*u[j+32>>2]));J=x(x(x(u[k+4>>2]*x(-oa))-x(pa*u[k>>2]))-x(qa*u[k+8>>2]));if(!(J>=x(1.0000000116860974e-7))){break d}Q=u[n+44>>2];R=u[l+32>>2];S=u[n+40>>2];K=u[l+28>>2];N=u[n+36>>2];H=u[l+24>>2];O=u[n+32>>2];L=u[n+28>>2];M=u[n+24>>2];I=u[n+20>>2];G=u[n+16>>2];F=u[n+12>>2];E=u[n+4>>2];D=u[n>>2];C=u[n+8>>2];ra=u[k+12>>2];Zy(B+16|0,B+32|0,B,B+44|0,T,g,h,i,l);if(!a){P=0;break c}ta=x(x(x(H*N)+x(K*S))+x(R*Q));ua=x(x(x(H*M)+x(K*L))+x(R*O));va=x(x(x(H*F)+x(K*G))+x(R*I));wa=x(x(x(D*H)+x(E*K))+x(C*R));U=x(x(1)/J);V=x(-ra);W=u[B+44>>2];X=u[B>>2];Y=u[B+32>>2];R=u[B+16>>2];P=0;while(1){ha=c+m|0;$=w(r[ha|0],12)+b|0;I=u[$>>2];G=u[$+4>>2];C=u[$+8>>2];F=x(ta+x(x(x(wa*I)+x(va*G))+x(ua*C)));aa=x(U*x(ra+F));E=x(x(pa*aa)+x(x(x(x(I*u[n>>2])+x(G*u[n+12>>2]))+x(C*u[n+24>>2]))+u[n+36>>2]));D=x(x(oa*aa)+x(x(x(x(I*u[n+4>>2])+x(G*u[n+16>>2]))+x(C*u[n+28>>2]))+u[n+40>>2]));C=x(x(qa*aa)+x(x(x(x(I*u[n+8>>2])+x(G*u[n+20>>2]))+x(C*u[n+32>>2]))+u[n+44>>2]));k=Yy(T,g,x(x(x(x(E*u[l>>2])+x(D*u[l+4>>2]))+x(C*u[l+8>>2]))-R),x(x(x(x(E*u[l+12>>2])+x(D*u[l+16>>2]))+x(C*u[l+20>>2]))-Y),X,W,m+_|0);o[m+ea|0]=k;e:{if(!k){break e}Z=Z+1|0;if(!(F<V)){break e}P=1;k=q[t+4096>>2];if(k>>>0>63){break e}q[t+4096>>2]=k+1;o[(B+48|0)+xa|0]=r[ha|0];k=(k<<6)+t|0;q[k+8>>2]=la;q[k+4>>2]=ma;q[k>>2]=na;K=u[d+36>>2];H=u[d+24>>2];J=u[d>>2];Q=u[d+12>>2];S=u[z>>2];N=u[d+40>>2];O=u[d+28>>2];L=u[d+4>>2];M=u[d+16>>2];I=u[z+4>>2];G=u[d+44>>2];F=u[d+32>>2];ia=u[$+8>>2];E=u[d+8>>2];ja=u[$>>2];D=u[d+20>>2];ka=u[$+4>>2];C=u[z+8>>2];q[k+52>>2]=s;u[k+12>>2]=aa+A;u[k+24>>2]=x(G+x(x(x(ja*E)+x(ka*D))+x(ia*F)))+(v?C:x(0));u[k+20>>2]=x(N+x(x(x(ja*L)+x(ka*M))+x(ia*O)))+(v?I:x(0));u[k+16>>2]=x(K+x(x(x(ja*J)+x(ka*Q))+x(ia*H)))+(v?S:x(0));xa=xa+1|0}m=m+1|0;if((m|0)!=(a|0)){continue}break}break c}Ta(ea,0,a);Ta(_,0,a);break b}m=P}Xy(t,sa,Z,f,b,B+48|0);P=0;f:{if((a|0)==(Z|0)){break f}g:{h:{if(a>>>0>=3){Q=u[p+44>>2];U=u[f+32>>2];S=u[p+40>>2];V=u[f+28>>2];N=u[p+36>>2];W=u[f+24>>2];X=u[f+20>>2];Y=u[f+16>>2];R=u[f+12>>2];O=u[p+32>>2];L=u[p+28>>2];M=u[p+24>>2];I=u[p+20>>2];G=u[p+16>>2];F=u[p+12>>2];E=u[p+4>>2];K=u[f+4>>2];D=u[p>>2];H=u[f>>2];C=u[p+8>>2];J=u[f+8>>2];sa=q[t+4096>>2];ya=u[e+12>>2];Zy(B+16|0,B+32|0,B,B+44|0,T,a,b,c,f);if(!g){k=0;break h}aa=x(x(x(W*N)+x(V*S))+x(U*Q));ia=x(x(x(R*N)+x(Y*S))+x(X*Q));ja=x(x(x(W*M)+x(V*L))+x(U*O));ka=x(x(x(R*M)+x(Y*L))+x(X*O));ra=x(x(x(W*F)+x(V*G))+x(U*I));oa=x(x(x(R*F)+x(Y*G))+x(X*I));pa=x(x(x(H*D)+x(K*E))+x(J*C));qa=x(x(x(H*N)+x(K*S))+x(J*Q));ta=x(x(x(H*M)+x(K*L))+x(J*O));ua=x(x(x(H*F)+x(K*G))+x(J*I));va=x(x(x(D*W)+x(E*V))+x(C*U));wa=x(x(x(D*R)+x(E*Y))+x(C*X));U=x(-ya);k=0;V=u[B+44>>2];W=u[B>>2];X=u[B+32>>2];Y=u[B+16>>2];Z=0;n=0;while(1){ha=r[i+n|0];f=w(ha,12)+h|0;ba=u[f>>2];ca=u[f+4>>2];da=u[f+8>>2];f=Yy(T,a,x(x(qa+x(x(x(pa*ba)+x(ua*ca))+x(ta*da)))-Y),x(x(ia+x(x(x(wa*ba)+x(oa*ca))+x(ka*da)))-X),W,V,n+ga|0);o[n+fa|0]=f;i:{if(!f){break i}k=k+1|0;R=x(aa+x(x(x(va*ba)+x(ra*ca))+x(ja*da)));if(!(R<U)){break i}m=1;f=q[t+4096>>2];if(f>>>0>63){break i}q[t+4096>>2]=f+1;o[(B+48|0)+Z|0]=ha;f=(f<<6)+t|0;q[f+8>>2]=la;q[f+4>>2]=ma;q[f>>2]=na;K=u[j+36>>2];H=u[j+24>>2];J=u[j>>2];Q=u[j+12>>2];S=u[z>>2];N=u[j+40>>2];O=u[j+28>>2];L=u[j+4>>2];M=u[j+16>>2];I=u[z+4>>2];G=u[j+44>>2];F=u[j+32>>2];E=u[j+8>>2];D=u[j+20>>2];C=u[z+8>>2];q[f+52>>2]=s;u[f+12>>2]=x(ya+R)+A;u[f+24>>2]=x(G+x(x(x(ba*E)+x(ca*D))+x(da*F)))+(v?x(0):C);u[f+20>>2]=x(N+x(x(x(ba*L)+x(ca*M))+x(da*O)))+(v?x(0):I);u[f+16>>2]=x(K+x(x(x(ba*J)+x(ca*Q))+x(da*H)))+(v?x(0):S);Z=Z+1|0}n=n+1|0;if((n|0)!=(g|0)){continue}break}break h}Ta(fa,0,g);Ta(ga,0,g);break g}Xy(t,sa,k,l,h,B+48|0);if((g|0)==(k|0)){break f}}P=1}j:{if(!P|!g){break j}Q=u[p+44>>2];S=u[p+40>>2];N=u[p+32>>2];O=u[p+28>>2];L=u[p+20>>2];M=u[p+16>>2];I=u[p+36>>2];G=u[p+24>>2];F=u[p+12>>2];E=u[p+8>>2];D=u[p+4>>2];C=u[p>>2];n=0;while(1){j=w(n,12)+T|0;f=w(r[i+n|0],12)+h|0;K=u[f>>2];H=u[f+4>>2];J=u[f+8>>2];u[j+8>>2]=x(x(x(K*E)+x(H*L))+x(J*N))+Q;u[j+4>>2]=x(x(x(K*D)+x(H*M))+x(J*O))+S;u[j>>2]=x(x(x(K*C)+x(H*F))+x(J*G))+I;n=n+1|0;if((n|0)!=(g|0)){continue}break}if(a>>>0<2|g>>>0<2){break j}k=0;while(1){f=k;k=f+1|0;h=k>>>0<g>>>0?k:0;if(!(r[h+ga|0]&r[f+ga|0]|(r[h+fa|0]?r[f+fa|0]:0))){p=w(f,12)+T|0;N=u[p>>2];l=w(h,12)+T|0;D=u[l>>2];O=u[p+8>>2];C=u[l+8>>2];E=u[p+4>>2];L=x(u[l+4>>2]-E);u[B+36>>2]=L;F=x(C-O);u[B+40>>2]=F;M=x(D-N);u[B+32>>2]=M;I=u[e+4>>2];D=u[e>>2];C=u[e+8>>2];G=x(x(F*D)-x(M*C));u[B+20>>2]=G;F=x(x(L*C)-x(F*I));u[B+16>>2]=F;C=x(x(M*I)-x(L*D));u[B+24>>2]=C;u[B+28>>2]=-x(x(O*C)+x(x(N*F)+x(E*G)));E=x(y(C));D=x(y(G));C=x(y(F));k:{if(!(D>C^1|!(D>E))){j=2;f=0;break k}j=1;f=2;if(!(E>C)){break k}j=0;f=1}i=j<<2;h=f<<2;S=x(x(1)/x(x(u[i+(B+32|0)>>2]*u[h+e>>2])-x(u[h+(B+32|0)>>2]*u[e+i>>2])));n=0;while(1){h=n;n=n+1|0;i=n>>>0<a>>>0?n:0;l:{if(r[i+_|0]&r[h+_|0]|(r[i+ea|0]?r[h+ea|0]:0)){break l}if(!b5(B+32|0,B+16|0,p,l,e,w(r[c+h|0],12)+b|0,w(r[c+i|0],12)+b|0,B+44|0,B,j,f,S)){break l}m=1;h=q[t+4096>>2];if(h>>>0>63){break l}q[t+4096>>2]=h+1;h=(h<<6)+t|0;q[h+8>>2]=la;q[h+4>>2]=ma;q[h>>2]=na;N=u[d+36>>2];O=u[d+24>>2];L=u[d>>2];M=u[d+12>>2];I=u[z>>2];G=u[d+40>>2];F=u[d+28>>2];E=u[d+4>>2];D=u[d+16>>2];C=u[z+4>>2];H=u[B>>2];J=u[B+4>>2];Q=u[B+8>>2];u[h+24>>2]=x(x(x(x(H*u[d+8>>2])+x(J*u[d+20>>2]))+x(Q*u[d+32>>2]))+u[d+44>>2])+(v?x(0):u[z+8>>2]);u[h+20>>2]=x(G+x(x(x(H*E)+x(J*D))+x(Q*F)))+(v?x(0):C);u[h+16>>2]=x(N+x(x(x(H*L)+x(J*M))+x(Q*O)))+(v?x(0):I);C=u[B+44>>2];q[h+52>>2]=s;u[h+12>>2]=A-C}if((a|0)!=(n|0)){continue}break}}if((g|0)!=(k|0)){continue}break}}Ba=B+112|0;return m}function Zl(a){var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=x(0),p=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=0,Pa=0,Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=0,_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0),gb=x(0),hb=x(0),ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=x(0),nb=x(0),ob=x(0),pb=x(0),qb=x(0),rb=x(0),sb=x(0),tb=x(0),ub=x(0),vb=x(0),wb=x(0),xb=x(0),yb=x(0),zb=x(0),Ab=x(0),Bb=x(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=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=x(0),ac=x(0),bc=x(0),cc=x(0),dc=x(0),ec=x(0),fc=x(0);g=q[a+100>>2];H=u[g+16>>2];h=q[a+96>>2];Cb=q[h+28>>2];I=u[h+24>>2];J=u[h+20>>2];Db=q[g+12>>2];K=u[g+8>>2];L=u[g+4>>2];M=u[g>>2];i=q[a+68>>2];N=u[i+16>>2];j=q[a+64>>2];Eb=q[j+28>>2];O=u[j+24>>2];P=u[j+20>>2];Fb=q[i+12>>2];Q=u[i+8>>2];R=u[i+4>>2];S=u[i>>2];k=q[a+36>>2];T=u[k+16>>2];l=q[a+32>>2];Gb=q[l+28>>2];U=u[l+24>>2];V=u[l+20>>2];Hb=q[k+12>>2];W=u[k+8>>2];X=u[k+4>>2];Y=u[k>>2];m=q[a+4>>2];Ib=q[m+28>>2];Z=u[m+24>>2];_=u[m+20>>2];n=q[a>>2];Jb=q[n+28>>2];$=u[n+24>>2];aa=u[n+20>>2];Kb=q[g+28>>2];ba=u[g+24>>2];ca=u[g+20>>2];Lb=q[i+28>>2];da=u[i+24>>2];ea=u[i+20>>2];Mb=q[k+28>>2];fa=u[k+24>>2];ga=u[k+20>>2];ha=u[h+16>>2];Nb=q[h+12>>2];ia=u[h+8>>2];ja=u[h+4>>2];ka=u[h>>2];la=u[j+16>>2];Ob=q[j+12>>2];ma=u[j+8>>2];na=u[j+4>>2];oa=u[j>>2];pa=u[l+16>>2];Pb=q[l+12>>2];qa=u[l+8>>2];ra=u[l+4>>2];sa=u[l>>2];ta=u[m+16>>2];ua=u[n+16>>2];Qb=q[m+12>>2];va=u[m+8>>2];wa=u[m+4>>2];xa=u[m>>2];Rb=q[n+12>>2];ya=u[n+8>>2];za=u[n+4>>2];Aa=u[n>>2];a:{a=q[a+24>>2];t=s[a+2>>1];if(!t){break a}Sb=a+t|0;while(1){Za=a+160|0;Oa=r[a+1|0];Pa=Za+w(Oa,176)|0;Ba=u[a+76>>2];Ca=u[a+72>>2];Da=u[a+68>>2];Ea=u[a+64>>2];Fa=u[a+60>>2];Ga=u[a+56>>2];Ha=u[a+52>>2];Ia=u[a+48>>2];Ja=u[a+44>>2];Ka=u[a+40>>2];La=u[a+36>>2];Ma=u[a+32>>2];_a=u[a+108>>2];$a=u[a+104>>2];ab=u[a+100>>2];bb=u[a+96>>2];cb=u[a+92>>2];db=u[a+88>>2];eb=u[a+84>>2];fb=u[a+80>>2];b:{if(!Oa){v=x(0);y=x(0);z=x(0);A=x(0);break b}Tb=(a+96|0)+(t&65535)|0;Ub=u[a+140>>2];Vb=u[a+136>>2];Wb=u[a+132>>2];Xb=u[a+128>>2];Yb=u[a+124>>2];Zb=u[a+120>>2];_b=u[a+116>>2];$b=u[a+112>>2];Qa=x(x(x(Aa*Ma)+x(za*Ia))+x(ya*Ea));Ra=x(x(x(sa*La)+x(ra*Ha))+x(qa*Da));Sa=x(x(x(oa*Ka)+x(na*Ga))+x(ma*Ca));Ta=x(x(x(ka*Ja)+x(ja*Fa))+x(ia*Ba));Ua=x(x(x(xa*Ma)+x(wa*Ia))+x(va*Ea));Va=x(x(x(Y*La)+x(X*Ha))+x(W*Da));Wa=x(x(x(S*Ka)+x(R*Ga))+x(Q*Ca));Xa=x(x(x(M*Ja)+x(L*Fa))+x(K*Ba));A=x(0);t=0;z=x(0);y=x(0);v=x(0);while(1){a=w(t,176)+Za|0;b=u[a+116>>2];d=u[a+52>>2];ac=u[a+100>>2];bc=u[a+84>>2];c=u[a+68>>2];gb=u[a+36>>2];hb=u[a+20>>2];ib=u[a+4>>2];E=u[a+164>>2];jb=u[a+132>>2];kb=u[a+148>>2];F=u[a+120>>2];e=u[a+56>>2];cc=u[a+104>>2];dc=u[a+88>>2];o=u[a+72>>2];lb=u[a+40>>2];mb=u[a+24>>2];nb=u[a+8>>2];ob=u[a+168>>2];pb=u[a+136>>2];qb=u[a+152>>2];G=u[a+124>>2];f=u[a+60>>2];Na=u[a+108>>2];ec=u[a+92>>2];p=u[a+76>>2];rb=u[a+44>>2];sb=u[a+28>>2];tb=u[a+12>>2];ub=u[a+172>>2];vb=u[a+140>>2];wb=u[a+156>>2];Ya=u[a+48>>2];B=x(-Ya);C=u[a+64>>2];fc=x(x(C*u[a+80>>2])-u[a+96>>2]);D=C;C=u[a>>2];xb=u[a+16>>2];yb=u[a+32>>2];zb=u[a+128>>2];Ab=u[a+144>>2];Bb=u[a+160>>2];D=x(fc-x(D*x(x(Qa+x(x(x(ua*C)+x(aa*xb))+x($*yb)))-x(Ua+x(x(x(ta*zb)+x(_*Ab))+x(Z*Bb))))));B=x(Ya+(D>B?D:B));D=u[a+112>>2];B=B<D?B:D;u[a+48>>2]=B;p=x(x(x(p*ec)-Na)-x(p*x(x(Ta+x(x(x(ha*tb)+x(J*sb))+x(I*rb)))-x(Xa+x(x(x(H*vb)+x(ca*wb))+x(ba*ub))))));Na=x(-f);p=x(f+(p>Na?p:Na));G=p<G?p:G;u[a+60>>2]=G;o=x(x(x(o*dc)-cc)-x(o*x(x(Sa+x(x(x(la*nb)+x(P*mb))+x(O*lb)))-x(Wa+x(x(x(N*pb)+x(ea*qb))+x(da*ob))))));p=x(-e);o=x(e+(o>p?o:p));F=o<F?o:F;u[a+56>>2]=F;c=x(x(x(c*bc)-ac)-x(c*x(x(Ra+x(x(x(pa*ib)+x(V*hb))+x(U*gb)))-x(Va+x(x(x(T*jb)+x(ga*kb))+x(fa*E))))));o=x(-d);c=x(d+(c>o?c:o));c=c<b?c:b;u[a+52>>2]=c;a=(t<<4)+Tb|0;u[a+12>>2]=G;u[a+8>>2]=F;u[a+4>>2]=c;u[a>>2]=B;b=x(B-Ya);v=x(v+b);f=x(G-f);A=x(A+f);e=x(F-e);z=x(z+e);d=x(c-d);y=x(y+d);Ua=x(Ua-x(bb*b));Qa=x(Qa+x(fb*b));c=x(Xb*b);Z=x(Z-x(Bb*c));b=x($b*b);$=x($+x(yb*b));_=x(_-x(Ab*c));aa=x(aa+x(xb*b));ta=x(ta-x(zb*c));ua=x(ua+x(C*b));Xa=x(Xa-x(_a*f));Wa=x(Wa-x($a*e));Va=x(Va-x(ab*d));Ta=x(Ta+x(cb*f));Sa=x(Sa+x(db*e));Ra=x(Ra+x(eb*d));b=x(Ub*f);ba=x(ba-x(ub*b));c=x(Vb*e);da=x(da-x(ob*c));C=E;E=x(Wb*d);fa=x(fa-x(C*E));f=x(Yb*f);I=x(I+x(rb*f));e=x(Zb*e);O=x(O+x(lb*e));d=x(_b*d);U=x(U+x(gb*d));ca=x(ca-x(wb*b));ea=x(ea-x(qb*c));ga=x(ga-x(kb*E));J=x(J+x(sb*f));P=x(P+x(mb*e));V=x(V+x(hb*d));H=x(H-x(vb*b));N=x(N-x(pb*c));T=x(T-x(jb*E));ha=x(ha+x(tb*f));la=x(la+x(nb*e));pa=x(pa+x(ib*d));t=t+1|0;if((Oa|0)!=(t|0)){continue}break}}b=x(_a*A);K=x(K-x(Ba*b));f=x($a*z);Q=x(Q-x(Ca*f));e=x(ab*y);W=x(W-x(Da*e));d=x(bb*v);va=x(va-x(Ea*d));A=x(cb*A);ia=x(ia+x(Ba*A));z=x(db*z);ma=x(ma+x(Ca*z));y=x(eb*y);qa=x(qa+x(Da*y));v=x(fb*v);ya=x(ya+x(Ea*v));L=x(L-x(Fa*b));R=x(R-x(Ga*f));X=x(X-x(Ha*e));wa=x(wa-x(Ia*d));ja=x(ja+x(Fa*A));na=x(na+x(Ga*z));ra=x(ra+x(Ha*y));za=x(za+x(Ia*v));M=x(M-x(Ja*b));S=x(S-x(Ka*f));Y=x(Y-x(La*e));xa=x(xa-x(Ma*d));ka=x(ka+x(Ja*A));oa=x(oa+x(Ka*z));sa=x(sa+x(La*y));Aa=x(Aa+x(Ma*v));if(Sb>>>0<=Pa>>>0){break a}t=s[Pa+2>>1];a=Pa;continue}}q[n+12>>2]=Rb;u[n+8>>2]=ya;u[n+4>>2]=za;u[n>>2]=Aa;q[l+12>>2]=Pb;u[l+8>>2]=qa;u[l+4>>2]=ra;u[l>>2]=sa;q[j+12>>2]=Ob;u[j+8>>2]=ma;u[j+4>>2]=na;u[j>>2]=oa;q[h+12>>2]=Nb;u[h+8>>2]=ia;u[h+4>>2]=ja;u[h>>2]=ka;q[m+12>>2]=Qb;u[m+8>>2]=va;u[m+4>>2]=wa;u[m>>2]=xa;q[k+12>>2]=Hb;u[k+8>>2]=W;u[k+4>>2]=X;u[k>>2]=Y;q[i+12>>2]=Fb;u[i+8>>2]=Q;u[i+4>>2]=R;u[i>>2]=S;q[g+12>>2]=Db;u[g+8>>2]=K;u[g+4>>2]=L;u[g>>2]=M;q[n+28>>2]=Jb;u[n+24>>2]=$;u[n+20>>2]=aa;u[n+16>>2]=ua;q[l+28>>2]=Gb;u[l+24>>2]=U;u[l+20>>2]=V;u[l+16>>2]=pa;q[j+28>>2]=Eb;u[j+24>>2]=O;u[j+20>>2]=P;u[j+16>>2]=la;q[h+28>>2]=Cb;u[h+24>>2]=I;u[h+20>>2]=J;u[h+16>>2]=ha;q[m+28>>2]=Ib;u[m+24>>2]=Z;u[m+20>>2]=_;u[m+16>>2]=ta;q[k+28>>2]=Mb;u[k+24>>2]=fa;u[k+20>>2]=ga;u[k+16>>2]=T;q[i+28>>2]=Lb;u[i+24>>2]=da;u[i+20>>2]=ea;u[i+16>>2]=N;q[g+28>>2]=Kb;u[g+24>>2]=ba;u[g+20>>2]=ca;u[g+16>>2]=H}function Iz(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=0,v=x(0),w=x(0),y=0,z=x(0),B=x(0),C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0);j=Ba-320|0;Ba=j;M=q[b+4>>2];l=u[M+20>>2];t=q[a+4>>2];k=u[t+20>>2];B=u[d>>2];C=r[t+32|0];R=u[t+16>>2];N=r[M+32|0];z=u[M+16>>2];q[j+44>>2]=0;T=x((k>l?l:k)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{P=r[h|0];if(P){D=t+48|0;d=0;while(1){c=m<<2;t=r[f+m|0];q[c+(j- -64|0)>>2]=t;O=c+(j+48|0)|0;c=r[g+m|0];q[O>>2]=c;O=(1-t<<4)+D|0;v=u[O>>2];p=u[O+4>>2];w=u[O+8>>2];s=u[M+48>>2];l=u[M+52>>2];k=u[M+56>>2];t=d<<4;y=t+(j+144|0)|0;q[y+12>>2]=q[O+12>>2];u[y+8>>2]=w;u[y+4>>2]=p;u[y>>2]=v;y=t+(j+80|0)|0;q[y+12>>2]=0;t=t+(j+208|0)|0;q[t+12>>2]=0;c=(c<<4)+112832|0;n=q[c+8>>2]?k:x(-k);u[y+8>>2]=n;l=q[c+4>>2]?l:x(-l);u[y+4>>2]=l;k=q[c>>2]?s:x(-s);u[y>>2]=k;n=x(w-n);u[t+8>>2]=n;l=x(p-l);u[t+4>>2]=l;k=x(v-k);u[t>>2]=k;c=d;d=c+1|0;q[j+44>>2]=d;m=m+1|0;if((P|0)!=(m|0)){continue}break}g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:s=u[j+208>>2];v=x(u[j+224>>2]-s);n=u[j+212>>2];p=x(u[j+228>>2]-n);l=u[j+216>>2];w=x(u[j+232>>2]-l);k=x(x(x(v*v)+x(p*p))+x(w*w));if(!(k<=x(1.1920928955078125e-7))){break g}q[j+44>>2]=1;c=q[j+212>>2];q[j+16>>2]=q[j+208>>2];q[j+20>>2]=c;c=q[j+220>>2];q[j+24>>2]=q[j+216>>2];q[j+28>>2]=c;break e;case 1:yb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e;case 2:break h;default:break f}}Ab(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break e}break f}q[j+28>>2]=0;k=x(A(x(x(x(x(p*x(-n))-x(s*v))-x(l*w))/k),x(1)));k=k>x(0)?k:x(0);u[j+24>>2]=l+x(w*k);u[j+20>>2]=n+x(p*k);u[j+16>>2]=s+x(v*k);break e}n=u[c+8>>2];l=u[c>>2];k=u[c+4>>2];q[j+284>>2]=0;c=x(x(x(l*l)+x(k*k))+x(n*n))>x(0);p=c?n:x(0);u[j+280>>2]=p;s=c?k:x(0);u[j+276>>2]=s;w=c?l:x(1);u[j+272>>2]=w;k=x(x(1)/x(E(x(x(p*p)+x(x(w*w)+x(s*s))))));H=x(p*k);I=x(s*k);J=x(w*k);v=x(3.4028234663852886e+38);S=x(0);break d}q[j+28>>2]=0;u[j+24>>2]=n;u[j+20>>2]=l;u[j+16>>2]=k}q[j+296>>2]=q[j+312>>2];c=q[j+20>>2];q[j+272>>2]=q[j+16>>2];q[j+276>>2]=c;c=q[j+28>>2];q[j+280>>2]=q[j+24>>2];q[j+284>>2]=c;c=q[j+308>>2];q[j+288>>2]=q[j+304>>2];q[j+292>>2]=c;w=u[j+272>>2];s=u[j+276>>2];p=u[j+280>>2];v=x(E(x(x(x(w*w)+x(s*s))+x(p*p))));if(!(v>T)){break c}k=x(x(1)/v);H=x(p*k);I=x(s*k);J=x(w*k);S=u[j+284>>2]}K=C?R:x(0);L=N?z:x(0);Q=x(K+L);R=x(B+Q);while(1){q[j+296>>2]=q[j+312>>2];c=q[j+308>>2];q[j+288>>2]=q[j+304>>2];q[j+292>>2]=c;y=q[j+44>>2];P=y<<2;C=q[a+4>>2];D=C+52|0;k=x(-s);t=C+56|0;d=C+68|0;c=C+72|0;N=x(x(x(u[D>>2]*k)-x(w*u[C+48>>2]))-x(p*u[t>>2]))>x(x(x(u[d>>2]*k)-x(w*u[C+64>>2]))-x(p*u[c>>2]));q[P+(j- -64|0)>>2]=N;U=u[(N?C+48|0:C- -64|0)>>2];V=u[(N?D:d)>>2];W=u[(N?t:c)>>2];D=q[b+4>>2];d=w>x(0);t=s>x(0);c=p>x(0);q[P+(j+48|0)>>2]=d|t<<1|c<<2;k=u[D+48>>2];z=d?k:x(-k);F=x(U-z);k=u[D+52>>2];n=t?k:x(-k);G=x(V-n);k=u[D+56>>2];l=c?k:x(-k);B=x(W-l);k=x(x(x(J*F)+x(I*G))+x(H*B));if(!!(k>R)){if(!f){a=0;break a}o[h|0]=y;a=0;if(!y){break a}m=0;while(1){b=m<<2;o[f+m|0]=q[b+(j- -64|0)>>2];o[g+m|0]=q[b+(j+48|0)>>2];m=m+1|0;if((y|0)!=(m|0)){continue}break}break a}if(!!(k>x(v*x(.9997749924659729)))){i:{if(!f){break i}o[h|0]=y;if(!y){break i}m=0;while(1){a=m<<2;o[f+m|0]=q[a+(j- -64|0)>>2];o[g+m|0]=q[a+(j+48|0)>>2];m=m+1|0;if((y|0)!=(m|0)){continue}break}}u[i+32>>2]=J;q[i+44>>2]=0;u[i+40>>2]=H;u[i+36>>2]=I;gb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,y);j:{if(e){a=q[j+20>>2];q[i>>2]=q[j+16>>2];q[i+4>>2]=a;a=q[j+28>>2];q[i+8>>2]=q[j+24>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;a=q[j+308>>2];q[i+68>>2]=q[j+304>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+312>>2];break j}n=u[j+16>>2];l=u[j+20>>2];k=u[j+24>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(K*H);u[i+4>>2]=l-x(K*I);u[i>>2]=n-x(K*J);n=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];q[i+28>>2]=0;u[i+24>>2]=k+x(L*H);u[i+20>>2]=l+x(L*I);u[i+16>>2]=n+x(L*J);v=x(v-Q)}u[i+64>>2]=v;a=2;break a}c=y<<4;d=c+(j+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=W;u[d+4>>2]=V;u[d>>2]=U;d=c+(j+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=l;u[d+4>>2]=n;u[d>>2]=z;c=c+(j+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=B;u[c+4>>2]=G;u[c>>2]=F;q[j+44>>2]=y+1;k:{l:{if(y>>>0>3){break l}m:{switch(y-1|0){case 0:z=u[j+208>>2];F=x(u[j+224>>2]-z);n=u[j+212>>2];G=x(u[j+228>>2]-n);l=u[j+216>>2];B=x(u[j+232>>2]-l);k=x(x(x(F*F)+x(G*G))+x(B*B));if(!!(k<=x(1.1920928955078125e-7))){q[j+44>>2]=1;c=q[j+212>>2];q[j+16>>2]=q[j+208>>2];q[j+20>>2]=c;c=q[j+220>>2];q[j+24>>2]=q[j+216>>2];q[j+28>>2]=c;break k}q[j+28>>2]=0;k=x(A(x(x(x(x(G*x(-n))-x(z*F))-x(l*B))/k),x(1)));k=k>x(0)?k:x(0);u[j+24>>2]=l+x(B*k);u[j+20>>2]=n+x(G*k);u[j+16>>2]=z+x(F*k);break k;case 1:yb(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k;case 2:break m;default:break l}}Ab(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break k}q[j+28>>2]=0;u[j+24>>2]=B;u[j+20>>2]=G;u[j+16>>2]=F}c=q[j+20>>2];q[j+272>>2]=q[j+16>>2];q[j+276>>2]=c;c=q[j+28>>2];q[j+280>>2]=q[j+24>>2];q[j+284>>2]=c;n=u[j+272>>2];l=u[j+276>>2];k=u[j+280>>2];z=x(E(x(x(x(n*n)+x(l*l))+x(k*k))));B=x(x(1)/z);H=x(k*B);I=x(l*B);J=x(n*B);if(!(z>T^1|v>z^1)){S=u[j+284>>2];p=k;s=l;w=n;v=z;continue}break}d=q[j+44>>2];if(!(v>z)){n:{if(!f){break n}b=d+ -1|0;o[h|0]=b;if(!b){break n}m=0;while(1){a=m<<2;o[f+m|0]=q[a+(j- -64|0)>>2];o[g+m|0]=q[a+(j+48|0)>>2];m=m+1|0;if((b|0)!=(m|0)){continue}break}}q[j+312>>2]=q[j+296>>2];a=q[j+292>>2];q[j+304>>2]=q[j+288>>2];q[j+308>>2]=a;u[j+284>>2]=S;u[j+272>>2]=w;u[j+276>>2]=s;u[j+280>>2]=p;gb(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,d);q[i+60>>2]=0;u[i+56>>2]=H;u[i+52>>2]=I;u[i+48>>2]=J;q[i+44>>2]=0;k=x(x(1)/v);p=x(p*k);u[i+40>>2]=p;s=x(s*k);u[i+36>>2]=s;z=x(w*k);u[i+32>>2]=z;if(e){a=q[j+20>>2];q[i>>2]=q[j+16>>2];q[i+4>>2]=a;a=q[j+28>>2];q[i+8>>2]=q[j+24>>2];q[i+12>>2]=a;a=q[j+4>>2];q[i+16>>2]=q[j>>2];q[i+20>>2]=a;a=q[j+12>>2];q[i+24>>2]=q[j+8>>2];q[i+28>>2]=a;u[i+64>>2]=v;a=q[j+308>>2];q[i+68>>2]=q[j+304>>2];q[i+72>>2]=a;q[i+76>>2]=q[j+312>>2];a=4;break a}n=u[j+16>>2];l=u[j+20>>2];k=u[j+24>>2];q[i+12>>2]=0;u[i+8>>2]=k-x(K*p);u[i+4>>2]=l-x(K*s);u[i>>2]=n-x(K*z);n=u[j>>2];l=u[j+4>>2];k=u[j+8>>2];u[i+64>>2]=v-Q;q[i+28>>2]=0;u[i+24>>2]=k+x(L*p);u[i+20>>2]=l+x(L*s);u[i+16>>2]=n+x(L*z);a=2;if(Q>=v){break a}a=4;break a}if(f){break b}a=5;break a}d=q[j+44>>2]}o[h|0]=d;a=5;if(!d){break a}m=0;while(1){b=m<<2;o[f+m|0]=q[b+(j- -64|0)>>2];o[g+m|0]=q[b+(j+48|0)>>2];m=m+1|0;if((m|0)!=(d|0)){continue}break}}Ba=j+320|0;return a}function Hha(a,b,c,d,f){var g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(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;P=Ba-32|0;Ba=P;h=u[b+84>>2];g=u[b+76>>2];o=u[b+88>>2];v=u[b+72>>2];z=u[b+92>>2];A=u[b+80>>2];D=x(x(z+A)*x(.5));u[P+24>>2]=D;F=x(x(o+g)*x(.5));u[P+20>>2]=F;G=x(x(h+v)*x(.5));u[P+16>>2]=G;R=x(x(z-A)*x(.5));u[P+8>>2]=R;S=x(x(o-g)*x(.5));u[P+4>>2]=S;T=x(x(h-v)*x(.5));u[P>>2]=T;X=q[a+636>>2];a:{b:{if(q[a+28>>2]?0:!X){break b}h=u[d>>2];if(h==x(3.4028234663852886e+38)){h=u[a+664>>2];g=u[a+680>>2];o=x(x(h+g)+R);A=u[a+660>>2];H=u[a+676>>2];v=x(x(A+H)+S);z=x(x(h-g)-R);I=x(x(A-H)-S);h=u[a+656>>2];g=u[a+672>>2];A=x(x(h+g)+T);H=x(x(h-g)-T);J=q[a+28>>2];if(J){L=x(8.5070586659632215e+37);M=x(-8.5070586659632215e+37);h=x(-8.5070586659632215e+37);N=x(-8.5070586659632215e+37);O=x(8.5070586659632215e+37);g=x(8.5070586659632215e+37);while(1){b=w(C,24)+a|0;l=u[b+180>>2];M=M>l?M:l;l=u[b+176>>2];h=h>l?h:l;l=u[b+172>>2];N=N>l?N:l;l=u[b+168>>2];L=L<l?L:l;l=u[b+164>>2];O=O<l?O:l;l=u[b+160>>2];g=g<l?g:l;C=C+1|0;if((J|0)!=(C|0)){continue}break}h=x(S+h);v=v>h?v:h;h=x(T+N);A=A>h?A:h;h=x(L-R);z=z<h?z:h;h=x(O-S);I=I<h?I:h;h=x(g-T);H=H<h?H:h;h=x(R+M);o=o>h?o:h}h=x(x(A-H)*x(.5));g=x(h*h);h=x(x(v-I)*x(.5));g=x(g+x(h*h));h=x(x(o-z)*x(.5));h=x(E(x(g+x(h*h))));g=x(h+h);i=x(g+g);g=u[c>>2];k=x(x(v+I)*x(.5));v=u[c+4>>2];l=x(x(o+z)*x(.5));o=u[c+8>>2];z=x(x(x(x(x(A+H)*x(.5))*g)+x(k*v))+x(l*o));g=x(x(x(G*g)+x(F*v))+x(D*o));o=x(y(x(x(z-h)-g)));h=x(y(x(x(z+h)-g)));h=x(i+(o<h?o:h));u[d>>2]=h}o=u[c+8>>2];A=x(-o);b=o>A;v=u[c+4>>2];H=x(-v);C=v>H;z=u[c>>2];O=x(-z);J=z>O;c:{if(!!(h>=x(3.4028234663852886e+38))){g=o==x(0)?D:o>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);I=v==x(0)?F:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);h=z==x(0)?G:z>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break c}g=x(D+x(h*o));I=x(F+x(h*v));h=x(G+x(h*z))}L=b?o:A;M=C?v:H;N=J?z:O;H=g<D?D:g;O=F>I?F:I;V=G>h?G:h;A=g>D?D:g;I=F<I?F:I;Q=G<h?G:h;J=q[a+28>>2];if(J){C=0;while(1){b=w(C,24)+a|0;h=u[b+168>>2];l=u[b+180>>2];g=x(x(h+l)*x(.5));l=x(R+x(x(l-h)*x(.5)));d:{if(x(g+l)>=A^1|H>=x(g-l)^1){break d}r=u[b+172>>2];m=u[b+160>>2];h=x(T+x(x(r-m)*x(.5)));r=x(x(m+r)*x(.5));i=x(G-r);k=x(D-g);g=x(x(o*i)-x(z*k));m=x(-g);if(x(x(L*h)+x(N*l))>=(g>m?g:m)^1|x(r+h)>=Q^1|V>=x(r-h)^1){break d}r=u[b+176>>2];m=u[b+164>>2];g=x(S+x(x(r-m)*x(.5)));r=x(x(m+r)*x(.5));p=x(F-r);m=x(x(z*p)-x(v*i));i=x(-m);if(x(x(M*h)+x(N*g))>=(m>i?m:i)^1|x(r+g)>=I^1|O>=x(r-g)^1){break d}h=x(x(v*k)-x(o*p));r=x(-h);if(!(x(x(L*g)+x(M*l))>=(h>r?h:r))){break d}if(!n[q[q[f>>2]>>2]](f,d,((C<<3)+a|0)+32|0)){b=0;break a}J=q[a+28>>2]}C=C+1|0;if(C>>>0<J>>>0){continue}break}}if(!X){break b}b=1;l=u[a+656>>2];k=x(G-l);r=u[a+664>>2];p=x(D-r);m=x(x(o*k)-x(z*p));i=x(-m);h=x(T+u[a+672>>2]);g=x(R+u[a+680>>2]);if(x(x(L*h)+x(N*g))>=(m>i?m:i)^1|x(r+g)>=A^1|(H>=x(r-g)^1|x(l+h)>=Q^1)){break a}if(!(V>=x(l-h))){break a}l=u[a+660>>2];i=x(F-l);r=x(x(z*i)-x(v*k));m=x(-r);k=x(M*h);h=x(S+u[a+676>>2]);if(x(k+x(N*h))>=(r>m?r:m)^1|x(l+h)>=I^1|O>=x(l-h)^1){break a}l=x(x(v*p)-x(o*i));r=x(-l);if(!(x(x(L*h)+x(M*g))>=(l>r?l:r))){break a}b=q[a+644>>2]<<2;r=u[b+P>>2];l=u[b+(P+16|0)>>2];ea=b+c|0;g=u[ea>>2];X=q[d>>2];h=u[d>>2];u[P+28>>2]=h;g=x(l+x(h*g));b=(j(x(r+(l>g?l:g))),e(0));fa=(b|0)<0?b^-1:b|-2147483648;b=(j(x((l<g?l:g)-r)),e(0));J=(b|0)<0?b^-1:b|-2147483648;_=(q[c+4>>2]>>>30&2|q[c>>2]>>>29&4|q[c+8>>2]>>>31)<<1;c=s[(_+a|0)+896>>1];while(1){Y=c&7;ga=(Y<<2)+a|0;e:{if(!q[ga+688>>2]){break e}b=(Y<<5)+a|0;g=x(T+u[b+752>>2]);i=u[b+736>>2];K=x(G-i);k=u[b+744>>2];U=x(D-k);p=x(x(o*K)-x(z*U));B=x(-p);m=x(R+u[b+760>>2]);if(x(x(L*g)+x(N*m))>=(p>B?p:B)^1|x(k+m)>=A^1|(H>=x(k-m)^1|x(i+g)>=Q^1)){break e}if(!(V>=x(i-g))){break e}i=u[b+740>>2];B=x(F-i);k=x(x(z*B)-x(v*K));p=x(-k);K=x(M*g);g=x(S+u[b+756>>2]);if(x(K+x(N*g))>=(k>p?k:p)^1|x(i+g)>=I^1|O>=x(i-g)^1){break e}i=x(x(v*U)-x(o*B));k=x(-i);if(!(x(x(L*g)+x(M*m))>=(i>k?i:k))){break e}$=w(Y,224)+a|0;aa=s[($+_|0)+1120>>1];ba=0;while(1){C=aa&7;W=(C<<2)+$|0;f:{if(!q[W+912>>2]){break f}b=(C<<5)+$|0;g=x(T+u[b+976>>2]);i=u[b+960>>2];K=x(G-i);k=u[b+968>>2];U=x(D-k);p=x(x(o*K)-x(z*U));B=x(-p);m=x(R+u[b+984>>2]);if(x(x(L*g)+x(N*m))>=(p>B?p:B)^1|x(k+m)>=A^1|(H>=x(k-m)^1|x(i+g)>=Q^1)){break f}if(!(V>=x(i-g))){break f}i=u[b+964>>2];B=x(F-i);k=x(x(z*B)-x(v*K));p=x(-k);K=x(M*g);g=x(S+u[b+980>>2]);if(x(K+x(N*g))>=(k>p?k:p)^1|x(i+g)>=I^1|O>=x(i-g)^1){break f}i=x(x(v*U)-x(o*B));k=x(-i);if(!(x(x(L*g)+x(M*m))>=(i>k?i:k))){break f}ia=q[W+932>>2]+q[ga+708>>2]|0;ca=(w(Y,1120)+a|0)+w(C,224)|0;W=s[(ca+_|0)+2240>>1];da=0;while(1){b=W&7;C=(b<<2)+ca|0;Z=q[C+2032>>2];g:{if(!Z){break g}b=(b<<5)+ca|0;g=x(T+u[b+2096>>2]);i=u[b+2080>>2];K=x(G-i);k=u[b+2088>>2];U=x(D-k);p=x(x(o*K)-x(z*U));B=x(-p);m=x(R+u[b+2104>>2]);if(x(x(L*g)+x(N*m))>=(p>B?p:B)^1|x(k+m)>=A^1|(H>=x(k-m)^1|x(i+g)>=Q^1)){break g}if(!(V>=x(i-g))){break g}i=u[b+2084>>2];B=x(F-i);k=x(x(z*B)-x(v*K));p=x(-k);K=x(M*g);g=x(S+u[b+2100>>2]);if(x(K+x(N*g))>=(k>p?k:p)^1|x(i+g)>=I^1|O>=x(i-g)^1){break g}i=x(x(v*U)-x(o*B));k=x(-i);if(!(x(x(L*g)+x(M*m))>=(i>k?i:k))){break g}b=q[C+2052>>2]+ia|0;C=q[a+24>>2]+(b<<3)|0;b=q[a+20>>2]+(b<<5)|0;Z=b+(Z<<5)|0;while(1){h:{if(t[b+28>>2]<J>>>0){break h}if(t[b+12>>2]>fa>>>0){break g}i=u[b>>2];K=x(G-i);k=u[b+8>>2];U=x(D-k);p=x(x(o*K)-x(z*U));B=x(-p);g=x(T+u[b+16>>2]);m=x(R+u[b+24>>2]);if(x(x(L*g)+x(N*m))>=(p>B?p:B)^1|x(k+m)>=A^1|(H>=x(k-m)^1|x(i+g)>=Q^1)){break h}if(!(V>=x(i-g))){break h}i=u[b+4>>2];B=x(F-i);k=x(x(z*B)-x(v*K));p=x(-k);K=x(M*g);g=x(S+u[b+20>>2]);if(x(K+x(N*g))>=(k>p?k:p)^1|x(i+g)>=I^1|O>=x(i-g)^1){break h}i=x(x(v*U)-x(o*B));k=x(-i);if(!(x(x(L*g)+x(M*m))>=(i>k?i:k))){break h}if(!n[q[q[f>>2]>>2]](f,P+28|0,C)){b=0;break a}X=q[P+28>>2];g=u[P+28>>2];if(!!(g<h)){h=x(l+x(g*u[ea>>2]));J=(j(x(r+(l>h?l:h))),e(0));fa=(J|0)<0?J^-1:J|-2147483648;J=(j(x((l<h?l:h)-r)),e(0));J=(J|0)<0?J^-1:J|-2147483648;h=x(D+x(o*g));H=D>h?D:h;A=x(F+x(v*g));O=F>A?F:A;Q=x(G+x(z*g));V=G>Q?G:Q;I=F<A?F:A;Q=G<Q?G:Q;A=D<h?D:h}h=g}C=C+8|0;b=b+32|0;if((Z|0)!=(b|0)){continue}break}}W=W>>>3|0;da=da+1|0;if((da|0)!=5){continue}break}}aa=aa>>>3|0;ba=ba+1|0;if((ba|0)!=5){continue}break}}c=c>>>3|0;ha=ha+1|0;if((ha|0)!=5){continue}break}q[d>>2]=X}b=1}Ba=P+32|0;return b}function qo(a,b,c,d,e,f,g,h,i,j,k,l,m,n,t,v,y,z,A,B,C,D){var E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0,X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=0,ba=x(0),ca=0,da=0,ea=0;V=Ba-32|0;K=V;Ba=K;a:{if(!b){A=0;o[d|0]=0;q[e>>2]=0;q[f>>2]=0;q[h>>2]=0;p[g>>1]=0;o[n|0]=0;break a}E=w(b,5);o[K+28|0]=E>>>0>1024;b:{if(E>>>0>=1025){M=Sb(E,17050,87);break b}M=V-(E+15&-16)|0;Ba=M}q[K+24>>2]=M;V=s[m+2>>1];W=s[m>>1];c:{if(b>>>0<2){H=1;E=0;G=1;P=1;Q=1;break c}T=u[a>>2];O=u[a+4>>2];U=u[a+8>>2];Q=1;P=1;G=b;E=0;H=1;L=W;J=V;N=1;while(1){F=(N<<6)+a|0;R=u[F>>2];S=u[F+4>>2];X=u[F+8>>2];d:{e:{if(x(x(x(T*R)+x(O*S))+x(U*X))<x(.9990000128746033)){break e}F=(N<<2)+m|0;if(s[F>>1]!=(L&65535)){break e}if(s[F+2>>1]==(J&65535)){break d}}J=(w(Q,5)+M|0)+ -5|0;o[J+4|0]=H&1;L=N-E|0;o[J+3|0]=L;o[J+2|0]=255;o[J+1|0]=N;o[J|0]=E;if(I){o[I+3|0]=L+r[I+3|0]}E=1;f:{if(Q>>>0>=2){J=(N<<2)+m|0;Y=J;F=1;while(1){g:{H=F+ -1|0;I=w(H,5)+M|0;if(!r[I+4|0]){break g}aa=r[I|0];E=(aa<<6)+a|0;if(!(x(x(x(R*u[E>>2])+x(S*u[E+4>>2]))+x(X*u[E+8>>2]))>=x(.9990000128746033))){break g}E=(aa<<2)+m|0;if(s[J>>1]!=s[E>>1]|s[Y+2>>1]!=s[E+2>>1]){break g}while(1){E=w(H,5)+M|0;H=r[E+2|0];if((H|0)!=255){continue}break}o[E+2|0]=Q;E=0;break f}E=1;F=F+1|0;if((Q|0)!=(F|0)){continue}break}}I=0}H=(E|0)!=0;P=E+P|0;Q=Q+1|0;G=(L>>>0>1&z)+G|0;E=(N<<2)+m|0;J=s[E+2>>1];L=s[E>>1];E=N;U=X;O=S;T=R}N=N+1|0;if((N|0)!=(b|0)){continue}break}}J=(w(Q,5)+M|0)+ -5|0;o[J+4|0]=H&1;H=b-E|0;o[J+3|0]=H;o[J+2|0]=255;o[J+1|0]=b;o[J|0]=E;Y=(H>>>0>1&z)+G|0;E=i?z?Y-b<<2:0:0;if(I){o[I+3|0]=H+r[I+3|0]}G=i+E|0;o[n|0]=P;H=(l^-1)&k;J=w(Y,H?64:16);k=w(H?Y:P,48)+t|0;h:{i:{j:{k:{l:{if(!(!!H|(t|!A))){i=J+q[A+4>>2]|0;q[A+4>>2]=i;v=q[A+8>>2];F=(v+q[A>>2]|0)-i|0;i=q[A+12>>2];y=q[A+4>>2];A=k+q[B+4>>2]|0;q[B+4>>2]=A;I=q[B+8>>2];E=(I+q[B>>2]|0)-A|0;i=i+y>>>0>=v>>>0|q[B+12>>2]+q[B+4>>2]>>>0>=I>>>0;I=0;if(!G){N=0;break l}v=q[C+4>>2]+(G<<D)|0;q[C+4>>2]=v;y=q[C+8>>2];N=(y+q[C>>2]|0)-v|0;i=q[C+12>>2]+q[C+4>>2]>>>0>=y>>>0|i;if(!D){break l}if(i){break j}A=k+J|0;I=(b<<2)+N|0;break k}A=(k+J|0)+15&-16;B=G<<D;i=A+B|0;m:{if(v){i=i+15&-16;if(i>>>0>=16385){E=wg(q[y>>2],i);break m}n:{C=q[y+4>>2];if(C){E=q[y+8>>2];I=E+i|0;if(I>>>0<16385){break n}}E=rk(q[y>>2],v);q[y+8>>2]=i;q[y+4>>2]=E;break m}q[y+8>>2]=I;E=C+E|0;break m}i=i+15&-16;if(i>>>0>=16385){E=wg(q[c+500>>2],i);break m}o:{v=q[c+504>>2];if(v){y=q[c+508>>2];C=y+i|0;if(C>>>0<16385){break o}}E=yA(q[c+500>>2]);q[c+508>>2]=i;q[c+504>>2]=E;break m}q[c+508>>2]=C;E=v+y|0}F=k+E|0;if(!B){I=0;N=0;break k}if(!E){break j}N=A+E|0;I=(ca=Ta(N,0,B)+(b<<2)|0,da=0,ea=D,ea?ca:da);break i}if(i){break j}A=k+J|0}if(E){break i}}A=0;o[d|0]=0;q[e>>2]=0;q[f>>2]=0;q[h>>2]=0;p[g>>1]=0;o[n|0]=0;break h}if(c){q[c+7140>>2]=q[c+7140>>2]+A;q[c+7168>>2]=q[c+7168>>2]+A}p[g>>1]=A;b=q[j>>2];c=b+(W<<5)|0;g=b+(V<<5)|0;Z=kk(c,g);b=K+16|0;u[b+4>>2]=1;u[b>>2]=1;jk(K,b,c,g);i=q[K+8>>2];_=u[K+4>>2];$=u[K>>2];q[e>>2]=E;q[f>>2]=F;q[h>>2]=N;G=t+E|0;p:{if(H){if(!Q){break p}k=(l?6:2)|D;b=0;L=0;while(1){f=w(b,5)+M|0;q:{if(!r[f+4|0]){break q}e=(r[f|0]<<2)+m|0;c=s[e+2>>1];e=s[e>>1];if(!((c|0)==(V&65535)?(e|0)==(W&65535):0)){g=q[j>>2];h=g+(e<<5)|0;i=g+(c<<5)|0;Z=kk(h,i);g=K+16|0;u[g+4>>2]=1;u[g>>2]=1;jk(K,g,h,i);_=u[K+4>>2];$=u[K>>2];V=c;W=e;i=q[K+8>>2]}f=r[f+3|0];o[G+42|0]=i;o[G+40|0]=L;o[G+41|0]=f;u[G+36>>2]=$;u[G+32>>2]=_;p[G+46>>1]=c;p[G+44>>1]=e;u[G+28>>2]=Z;q[G+16>>2]=q[a>>2];q[G+20>>2]=q[a+4>>2];q[G+24>>2]=q[a+8>>2];o[G+43|0]=k;q[G+8>>2]=1065353216;q[G+12>>2]=1065353216;q[G>>2]=1065353216;q[G+4>>2]=1065353216;if(!(!z|f>>>0<2)){T=x(0);O=x(0);U=x(0);R=x(0);E=b;if((E|0)!=255){while(1){h=w(E,5)+M|0;H=r[h|0];l=r[h+1|0];if(H>>>0<l>>>0){while(1){g=(H<<6)+a|0;T=x(T+u[g+12>>2]);R=x(R+u[g+16>>2]);O=x(O+u[g+24>>2]);U=x(U+u[g+20>>2]);H=H+1|0;if(H>>>0<l>>>0){continue}break}}E=r[h+2|0];if((E|0)!=255){continue}break}}S=x(x(1)/x(f>>>0));if(I){q[I>>2]=q[((r[M+1275|0]<<6)+a|0)+52>>2];I=I+4|0}else{I=0}o[G+41|0]=f+1;u[F+12>>2]=S*T;u[F+8>>2]=S*O;u[F+4>>2]=S*U;u[F>>2]=S*R;q[F+32>>2]=q[a>>2];q[F+36>>2]=q[a+4>>2];q[F+40>>2]=q[a+8>>2];u[F+60>>2]=_;u[F+56>>2]=$;q[F+24>>2]=0;q[F+28>>2]=2139095039;q[F+16>>2]=0;q[F+20>>2]=0;p[F+54>>1]=c;p[F+52>>1]=e;q[F+48>>2]=i;u[F+44>>2]=Z;F=F- -64|0;L=L+1|0}G=G+48|0;E=b;if((E|0)==255){break q}while(1){g=w(E,5)+M|0;H=r[g|0];h=r[g+1|0];if(H>>>0<h>>>0){while(1){f=(H<<6)+a|0;l=q[f+20>>2];n=q[f+16>>2];q[F+8>>2]=q[f+24>>2];q[F>>2]=n;q[F+4>>2]=l;q[F+12>>2]=q[f+12>>2];q[F+32>>2]=q[f>>2];q[F+36>>2]=q[f+4>>2];q[F+40>>2]=q[f+8>>2];u[F+60>>2]=_;u[F+56>>2]=$;q[F+24>>2]=0;q[F+28>>2]=2139095039;q[F+16>>2]=0;q[F+20>>2]=0;p[F+54>>1]=c;p[F+52>>1]=e;q[F+48>>2]=i;u[F+44>>2]=Z;if(I){q[I>>2]=q[f+52>>2];I=I+4|0}else{I=0}L=L+1|0;F=F- -64|0;H=H+1|0;if(H>>>0<h>>>0){continue}break}}E=r[g+2|0];if((E|0)!=255){continue}break}}b=b+1|0;if((Q|0)!=(b|0)){continue}break}break p}if(!Q){break p}P=0;L=0;while(1){r:{e=w(P,5)+M|0;if(!r[e+4|0]){break r}J=r[e|0];c=(J<<2)+m|0;b=s[c+2>>1];c=s[c>>1];if(!((b|0)==(V&65535)?(c|0)==(W&65535):0)){f=q[j>>2];g=f+(c<<5)|0;h=f+(b<<5)|0;Z=kk(g,h);f=K+16|0;u[f+4>>2]=1;u[f>>2]=1;jk(K,f,g,h);_=u[K+4>>2];$=u[K>>2];J=r[e|0];V=b;W=c;i=q[K+8>>2]}f=(J<<6)+a|0;q[G+16>>2]=q[f>>2];q[G+20>>2]=q[f+4>>2];q[G+24>>2]=q[f+8>>2];e=r[e+3|0];o[G+40|0]=L;o[G+41|0]=e;u[G+36>>2]=$;u[G+32>>2]=_;p[G+46>>1]=b;p[G+44>>1]=c;u[G+28>>2]=Z;o[G+43|0]=D;o[G+42|0]=i;q[G+8>>2]=1065353216;q[G+12>>2]=1065353216;q[G>>2]=1065353216;q[G+4>>2]=1065353216;if(!(!z|e>>>0<2)){o[G+41|0]=e+1;T=x(0);H=J;O=x(0);U=x(0);R=x(0);S=x(0);X=x(0);ba=x(0);E=P;if((E|0)!=255){while(1){H=H&255;c=w(E,5)+M|0;f=r[c+1|0];if(H>>>0<f>>>0){while(1){b=(H<<6)+a|0;T=x(T+u[b+12>>2]);O=x(O+u[b+16>>2]);R=x(R+u[b+24>>2]);U=x(U+u[b+20>>2]);H=H+1|0;if(H>>>0<f>>>0){continue}break}}E=r[c+2|0];if((E|0)==255){X=U}else{H=r[w(E,5)+M|0];continue}break}S=R;ba=O}O=x(x(1)/x(e>>>0));if(I){q[I>>2]=q[((r[M+1275|0]<<6)+a|0)+52>>2];I=I+4|0}else{I=0}u[F+12>>2]=O*T;u[F+8>>2]=O*S;u[F+4>>2]=O*X;u[F>>2]=O*ba;F=F+16|0;L=L+1|0}G=G+48|0;E=P;if((E|0)==255){break r}while(1){H=J&255;c=w(E,5)+M|0;e=r[c+1|0];if(H>>>0<e>>>0){while(1){b=(H<<6)+a|0;f=q[b+20>>2];g=q[b+16>>2];q[F+8>>2]=q[b+24>>2];q[F>>2]=g;q[F+4>>2]=f;q[F+12>>2]=q[b+12>>2];if(I){q[I>>2]=q[b+52>>2];I=I+4|0}else{I=0}L=L+1|0;F=F+16|0;H=H+1|0;if(H>>>0<e>>>0){continue}break}}E=r[c+2|0];if((E|0)==255){break r}J=r[w(E,5)+M|0];continue}}P=P+1|0;if((Q|0)!=(P|0)){continue}break}}o[d|0]=Y}if(!r[K+28|0]){break a}cb(q[K+24>>2])}Ba=K+32|0;return A}function Wx(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=x(0),r=x(0),s=x(0),v=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0;o=Ba-224|0;Ba=o;H=q[c+32>>2];M=u[H+20>>2];v=q[d+32>>2];I=u[v+20>>2];T=u[H+24>>2];U=u[v+24>>2];R=u[H+16>>2];S=u[v+16>>2];z=u[v+8>>2];r=u[H>>2];C=u[v>>2];s=u[H+8>>2];D=u[v+4>>2];p=u[H+12>>2];F=u[v+12>>2];G=u[H+4>>2];q[o+220>>2]=0;q[o+204>>2]=0;q[o+188>>2]=0;A=x(x(x(s*D)-x(G*z))+x(x(p*C)-x(r*F)));B=x(A+A);K=x(x(x(r*z)-x(s*C))+x(x(p*D)-x(G*F)));J=x(K+K);L=x(x(1)-x(A*B));V=x(K*J);u[o+200>>2]=L-V;A=x(x(x(G*C)-x(r*D))+x(x(p*z)-x(s*F)));Q=x(A*J);O=D;D=x(-G);N=x(x(p*F)-x(x(x(O*D)-x(r*C))-x(s*z)));z=x(N*B);u[o+196>>2]=Q-z;u[o+184>>2]=Q+z;O=L;L=x(A+A);Q=x(A*L);u[o+180>>2]=O-Q;z=x(I-M);C=x(S-R);O=x(x(z*D)-x(r*C));D=x(U-T);F=x(O-x(s*D));M=x(x(p*p)+x(-.5));I=x(x(x(M*D)+x(p*x(x(G*C)-x(r*z))))-x(s*F));u[o+216>>2]=I+I;I=x(x(x(M*z)+x(p*x(x(r*D)-x(s*C))))-x(G*F));u[o+212>>2]=I+I;q[o+172>>2]=0;A=x(A*B);J=x(N*J);u[o+192>>2]=A+J;B=x(K*B);K=x(N*L);u[o+176>>2]=B-K;u[o+168>>2]=A-J;u[o+164>>2]=B+K;u[o+160>>2]=x(x(1)-V)-Q;p=x(x(x(M*C)+x(p*x(x(s*z)-x(G*D))))-x(r*F));u[o+208>>2]=p+p;B=u[v+20>>2];A=u[H+20>>2];N=u[v+24>>2];M=u[H+24>>2];z=u[H+8>>2];C=u[H>>2];D=u[H+4>>2];F=u[H+12>>2];p=u[v+12>>2];r=u[v>>2];J=u[v+16>>2];I=u[H+16>>2];G=u[v+4>>2];s=u[v+8>>2];q[o+156>>2]=0;q[o+140>>2]=0;q[o+124>>2]=0;K=x(A-B);R=x(-G);J=x(I-J);N=x(M-N);M=x(x(x(K*R)-x(r*J))-x(s*N));U=x(x(p*p)+x(-.5));B=x(x(x(U*N)+x(p*x(x(G*J)-x(r*K))))-x(s*M));u[o+152>>2]=B+B;B=x(x(x(U*K)+x(p*x(x(r*N)-x(s*J))))-x(G*M));u[o+148>>2]=B+B;A=x(x(x(s*D)-x(G*z))+x(x(p*C)-x(r*F)));B=x(A+A);I=x(x(x(r*z)-x(s*C))+x(x(p*D)-x(G*F)));T=x(I+I);S=x(x(1)-x(A*B));L=x(I*T);V=x(S-L);u[o+136>>2]=V;A=x(x(x(G*C)-x(r*D))+x(x(p*z)-x(s*F)));Q=x(A*T);z=x(x(p*F)-x(x(x(D*R)-x(r*C))-x(s*z)));C=x(z*B);D=x(Q-C);u[o+132>>2]=D;C=x(Q+C);u[o+120>>2]=C;F=x(A+A);R=x(A*F);S=x(S-R);u[o+116>>2]=S;q[o+108>>2]=0;p=x(x(x(U*J)+x(p*x(x(s*K)-x(G*N))))-x(r*M));u[o+144>>2]=p+p;p=x(A*B);r=x(z*T);G=x(p+r);u[o+128>>2]=G;s=x(I*B);z=x(z*F);F=x(s-z);u[o+112>>2]=F;B=x(p-r);u[o+104>>2]=B;z=x(s+z);u[o+100>>2]=z;A=x(x(x(1)-L)-R);u[o+96>>2]=A;a:{b:{if(m){q[o+92>>2]=0;q[o+64>>2]=2139095039;q[o+56>>2]=0;q[o+60>>2]=0;q[o+48>>2]=0;q[o+52>>2]=0;h=1;c:{if(!Vx(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+44|0,o+48|0,0,o+92|0)){break c}h=1;if(!Vx(b,a,d,c,o+160|0,o+96|0,g,o- -64|0,o+40|0,o+48|0,1,o+92|0)){break c}m=w(q[o+44>>2],20);H=w(q[o+40>>2],20);i=0;while(1){d:{e:{if(i&1){if(!y0(a,b,c,d,o+96|0,o+160|0,g,o- -64|0,o+48|0,o+92|0)){P=0;break a}if(q[o+92>>2]==2){break e}P=1;break a}h=q[o+92>>2];if(h>>>0>1){break e}if(h-1){h=q[a+24>>2];q[o+28>>2]=0;k=u[o+48>>2];l=u[o+52>>2];n=u[o+56>>2];u[o+24>>2]=x(x(k*u[o+104>>2])+x(l*u[o+120>>2]))+x(n*u[o+136>>2]);u[o+20>>2]=x(x(k*u[o+100>>2])+x(l*u[o+116>>2]))+x(n*u[o+132>>2]);u[o+16>>2]=x(x(k*u[o+96>>2])+x(l*u[o+112>>2]))+x(n*u[o+128>>2]);yh(a,b,h+m|0,q[b+24>>2]+w(xd(b,d,o+16|0),20)|0,c,d,o+96|0,e,f,g);if(!q[f>>2]){break d}k=x(-u[o+24>>2]);l=x(-u[o+20>>2]);n=x(-u[o+16>>2]);j=0;while(1){h=w(j,48)+e|0;v=q[h+20>>2];q[o>>2]=q[h+16>>2];q[o+4>>2]=v;v=q[h+4>>2];q[h+16>>2]=q[h>>2];q[h+20>>2]=v;P=h+24|0;v=P;W=q[v+4>>2];q[o+8>>2]=q[v>>2];q[o+12>>2]=W;v=q[h+12>>2];q[P>>2]=q[h+8>>2];q[P+4>>2]=v;v=q[o+4>>2];q[h>>2]=q[o>>2];q[h+4>>2]=v;v=q[o+12>>2];W=q[o+8>>2];u[h+36>>2]=l;u[h+40>>2]=k;q[h+8>>2]=W;q[h+12>>2]=v;u[h+32>>2]=n;j=j+1|0;if(j>>>0<t[f>>2]){continue}break}break d}h=q[a+24>>2];j=q[b+24>>2];q[o+28>>2]=0;k=u[o+48>>2];l=u[o+52>>2];n=u[o+56>>2];u[o+24>>2]=x(x(k*u[o+168>>2])+x(l*u[o+184>>2]))+x(n*u[o+200>>2]);u[o+20>>2]=x(x(k*u[o+164>>2])+x(l*u[o+180>>2]))+x(n*u[o+196>>2]);u[o+16>>2]=x(x(k*u[o+160>>2])+x(l*u[o+176>>2]))+x(n*u[o+192>>2]);yh(b,a,j+H|0,h+w(xd(a,c,o+16|0),20)|0,d,c,o+160|0,e,f,g);break d}h=q[a+24>>2];q[o+28>>2]=0;k=u[o+56>>2];u[o+24>>2]=-k;l=u[o+52>>2];u[o+20>>2]=-l;n=u[o+48>>2];u[o+16>>2]=-n;j=xd(a,c,o+16|0);P=q[b+24>>2];q[o+28>>2]=0;u[o+24>>2]=x(x(n*u[o+104>>2])+x(l*u[o+120>>2]))+x(k*u[o+136>>2]);u[o+20>>2]=x(x(n*u[o+100>>2])+x(l*u[o+116>>2]))+x(k*u[o+132>>2]);u[o+16>>2]=x(x(n*u[o+96>>2])+x(l*u[o+112>>2]))+x(k*u[o+128>>2]);yh(b,a,w(xd(b,d,o+16|0),20)+P|0,h+w(j,20)|0,d,c,o+160|0,e,f,g)}h=i^-1;i=1;if(h&!q[f>>2]){continue}break}h=0}if(!h){break b}break a}p=u[h>>2];r=u[h+4>>2];s=u[h+8>>2];q[o+76>>2]=0;u[o+72>>2]=-s;u[o+68>>2]=-r;u[o+64>>2]=-p;q[o+60>>2]=0;u[o+56>>2]=x(x(G*p)+x(D*r))+x(V*s);u[o+52>>2]=x(x(F*p)+x(S*r))+x(C*s);u[o+48>>2]=x(x(A*p)+x(z*r))+x(B*s);p=x(n*x(.05000000074505806));n=x(n*x(.009999999776482582));l=n>l?n:l;h=Fj(b,d,o- -64|0,j,l>p?p:l);s=u[i+8>>2];l=u[i>>2];r=u[i+4>>2];q[o+28>>2]=0;l=x(l-u[o+144>>2]);r=x(r-u[o+148>>2]);s=x(s-u[o+152>>2]);u[o+24>>2]=x(x(l*u[o+128>>2])+x(r*u[o+132>>2]))+x(s*u[o+136>>2]);u[o+20>>2]=x(x(l*u[o+112>>2])+x(r*u[o+116>>2]))+x(s*u[o+120>>2]);u[o+16>>2]=x(x(l*u[o+96>>2])+x(r*u[o+100>>2]))+x(s*u[o+104>>2]);k=n>k?n:k;j=Fj(a,c,o+48|0,o+16|0,k>p?p:k);i=q[b+24>>2]+w(h,20)|0;k=u[i>>2];h=q[d+40>>2];l=u[i+4>>2];n=u[i+8>>2];p=x(x(x(k*u[h>>2])+x(l*u[h+4>>2]))+x(n*u[h+8>>2]));O=p;L=x(p*p);p=x(x(x(k*u[h+16>>2])+x(l*u[h+20>>2]))+x(n*u[h+24>>2]));k=x(x(x(k*u[h+32>>2])+x(l*u[h+36>>2]))+x(n*u[h+40>>2]));l=x(x(1)/x(E(x(x(L+x(p*p))+x(k*k)))));L=x(y(x(x(x(x(O*l)*u[o+64>>2])+x(x(p*l)*u[o+68>>2]))+x(x(k*l)*u[o+72>>2]))));j=q[a+24>>2]+w(j,20)|0;k=u[j>>2];h=q[c+40>>2];l=u[j+4>>2];n=u[j+8>>2];p=x(x(x(k*u[h+32>>2])+x(l*u[h+36>>2]))+x(n*u[h+40>>2]));O=p;r=x(x(x(k*u[h>>2])+x(l*u[h+4>>2]))+x(n*u[h+8>>2]));n=x(x(x(k*u[h+16>>2])+x(l*u[h+20>>2]))+x(n*u[h+24>>2]));p=x(x(1)/x(E(x(x(x(r*r)+x(n*n))+x(p*p)))));k=x(O*p);l=x(r*p);n=x(n*p);if(!!(L>=x(y(x(x(u[o+56>>2]*k)+x(x(u[o+48>>2]*l)+x(u[o+52>>2]*n))))))){yh(b,a,i,j,d,c,o+160|0,e,f,g);break b}yh(a,b,j,i,c,d,o+96|0,e,f,g);if(!q[f>>2]){break b}p=x(-x(x(x(l*u[o+104>>2])+x(n*u[o+120>>2]))+x(k*u[o+136>>2])));r=x(-x(x(x(l*u[o+100>>2])+x(n*u[o+116>>2]))+x(k*u[o+132>>2])));k=x(-x(x(x(l*u[o+96>>2])+x(n*u[o+112>>2]))+x(k*u[o+128>>2])));j=0;while(1){a=w(j,48)+e|0;b=q[a+20>>2];q[o+16>>2]=q[a+16>>2];q[o+20>>2]=b;b=q[a+4>>2];q[a+16>>2]=q[a>>2];q[a+20>>2]=b;b=q[a+28>>2];q[o+24>>2]=q[a+24>>2];q[o+28>>2]=b;b=q[a+12>>2];q[a+24>>2]=q[a+8>>2];q[a+28>>2]=b;b=q[o+20>>2];q[a>>2]=q[o+16>>2];q[a+4>>2]=b;b=q[o+28>>2];c=q[o+24>>2];u[a+36>>2]=r;u[a+40>>2]=p;q[a+8>>2]=c;q[a+12>>2]=b;u[a+32>>2]=k;j=j+1|0;if(j>>>0<t[f>>2]){continue}break}}P=1}Ba=o+224|0;return P&1}function a7(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;M=u[d+8>>2];v=u[d+4>>2];p=u[d>>2];B=u[e+8>>2];w=u[e+4>>2];D=u[e>>2];q[j+240>>2]=1;N=q[b+4>>2];n=u[N+52>>2];k=q[a+8>>2];I=u[k+52>>2];J=u[k+36>>2];C=u[k+20>>2];t=u[N+56>>2];K=u[k+56>>2];H=u[k+40>>2];Z=q[a+4>>2];s=u[Z+56>>2];R=u[a+56>>2];L=u[a+40>>2];S=u[a+24>>2];O=u[a+48>>2];G=u[a+32>>2];P=u[k+24>>2];y=u[Z+52>>2];Q=u[a+52>>2];T=u[a+36>>2];_=u[a+20>>2];F=u[N+48>>2];U=u[k+48>>2];V=u[k+32>>2];W=u[k>>2];X=u[k+16>>2];Y=u[k+4>>2];ba=u[k+8>>2];z=u[Z+48>>2];ca=u[a+16>>2];m=u[c+8>>2];o=u[c>>2];l=u[c+4>>2];c=q[j+268>>2];k=q[j+264>>2];q[j+200>>2]=k;q[j+204>>2]=c;q[j+216>>2]=k;q[j+220>>2]=c;q[j+232>>2]=k;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];k=q[j+256>>2];q[j+192>>2]=k;q[j+196>>2]=c;q[j+208>>2]=k;q[j+212>>2]=c;q[j+224>>2]=k;q[j+228>>2]=c;$=z;da=x(-z);ea=G;c=x(x(x(o*o)+x(l*l))+x(m*m))>x(1.1920928955078125e-7);l=c?l:x(0);z=c?m:x(0);m=c?o:x(1);o=x(x(1)/x(E(x(x(z*z)+x(x(m*m)+x(l*l))))));G=x(l*o);l=x(-G);m=x(m*o);o=x(z*o);z=x(x(x(ea*l)-x(ca*m))-x(O*o))>x(0)?$:da;y=x(x(x(T*l)-x(_*m))-x(Q*o))>x(0)?y:x(-y);l=x(x(x(L*l)-x(S*m))-x(o*R))>x(0)?s:x(-s);s=x(K+x(x(x(ba*z)+x(P*y))+x(H*l)));o=o>x(0)?t:x(-t);K=x(s-o);u[j+184>>2]=K;t=x(I+x(x(x(z*Y)+x(y*C))+x(l*J)));n=G>x(0)?n:x(-n);I=x(t-n);u[j+180>>2]=I;l=x(U+x(x(x(z*W)+x(y*X))+x(l*V)));m=m>x(0)?F:x(-F);J=x(l-m);u[j+176>>2]=J;q[j+124>>2]=0;u[j+120>>2]=s;u[j+116>>2]=t;u[j+112>>2]=l;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=o;u[j+52>>2]=n;u[j+48>>2]=m;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;s=x(-K);y=x(-I);F=x(-J);k=-1;C=x(x(x(J*J)+x(I*I))+x(K*K));m=u[N+24>>2];c=q[a+4>>2];o=u[c+24>>2];m=x((o>m?m:o)*x(.10000000149011612));T=x(m*m);a:{b:{if(!(C>T)){z=F;i=y;M=s;v=x(0);l=J;n=I;p=K;break b}R=x(m+i);_=x(R*R);m=x(x(D*x(0))+p);o=x(x(w*x(0))+v);l=x(x(B*x(0))+M);n=x(0);M=s;i=y;z=F;while(1){p=x(x(1)/x(E(x(x(x(F*F)+x(y*y))+x(s*s)))));t=x(y*p);k=q[a+8>>2];v=u[c+48>>2];B=v;G=x(-v);v=x(F*p);p=x(s*p);B=x(x(x(v*u[a+16>>2])+x(t*u[a+32>>2]))+x(p*u[a+48>>2]))>x(0)?B:G;w=u[c+52>>2];w=x(x(x(v*u[a+20>>2])+x(t*u[a+36>>2]))+x(p*u[a+52>>2]))>x(0)?w:x(-w);D=u[c+56>>2];L=x(x(x(v*u[a+24>>2])+x(t*u[a+40>>2]))+x(p*u[a+56>>2]))>x(0)?D:x(-D);S=x(u[k+52>>2]+x(x(x(B*u[k+4>>2])+x(w*u[k+20>>2]))+x(L*u[k+36>>2])));c=q[b+4>>2];D=u[c+52>>2];U=t<x(0)?D:x(-D);O=x(o+U);D=x(S-O);G=x(u[k+48>>2]+x(x(x(B*u[k>>2])+x(w*u[k+16>>2]))+x(L*u[k+32>>2])));H=u[c+48>>2];V=v<x(0)?H:x(-H);P=x(m+V);H=x(G-P);L=x(u[k+56>>2]+x(x(x(B*u[k+8>>2])+x(w*u[k+24>>2]))+x(L*u[k+40>>2])));B=u[c+56>>2];B=p<x(0)?B:x(-B);Q=x(l+B);w=x(L-Q);W=x(x(x(x(t*x(-D))-x(v*H))-x(p*w))-R);c:{if(!(W>x(0))){t=m;m=o;o=l;v=n;l=C;break c}k=0;X=u[e>>2];Y=u[e+4>>2];$=p;p=u[e+8>>2];t=x(x(x(v*X)+x(t*Y))+x($*p));if(t>=x(0)){break a}v=x(n-x(W/t));if(!(v>n)){t=m;m=o;o=l;l=C;break c}if(v>x(1)){break a}z=u[d+8>>2];n=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;t=x(i+x(X*v));i=x(t-m);M=x(i+u[j+80>>2]);u[j+80>>2]=M;m=x(n+x(Y*v));n=x(m-o);C=x(n+u[j+84>>2]);u[j+84>>2]=C;o=x(z+x(p*v));l=x(o-l);z=x(l+u[j+88>>2]);u[j+88>>2]=z;p=x(i+u[j+64>>2]);u[j+64>>2]=p;w=x(n+u[j+68>>2]);u[j+68>>2]=w;D=x(l+u[j+72>>2]);u[j+72>>2]=D;i=x(i+u[j+48>>2]);u[j+48>>2]=i;n=x(n+u[j+52>>2]);u[j+52>>2]=n;l=x(l+u[j+56>>2]);u[j+56>>2]=l;H=u[j+112>>2];O=u[j+116>>2];P=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=P-l;u[j+180>>2]=O-n;u[j+176>>2]=H-i;i=u[j+128>>2];l=u[j+132>>2];n=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=n-D;u[j+196>>2]=l-w;u[j+192>>2]=i-p;i=u[j+144>>2];l=u[j+148>>2];n=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=n-z;u[j+212>>2]=l-C;u[j+208>>2]=i-M;Q=x(B+o);w=x(L-Q);O=x(U+m);D=x(S-O);P=x(V+t);H=x(G-P);z=F;i=y;M=s;l=x(3.4028234663852886e+38)}B=l;c=q[j+240>>2];N=c<<4;k=N+(j+112|0)|0;q[k+12>>2]=0;u[k+8>>2]=L;u[k+4>>2]=S;u[k>>2]=G;k=N+(j+48|0)|0;q[k+12>>2]=0;u[k+8>>2]=Q;u[k+4>>2]=O;u[k>>2]=P;k=N+(j+176|0)|0;q[k+12>>2]=0;u[k+8>>2]=w;u[k+4>>2]=D;u[k>>2]=H;q[j+240>>2]=c+1;d:{e:{if(c>>>0>3){break e}f:{switch(c-1|0){case 0:y=u[j+176>>2];l=x(u[j+192>>2]-y);F=u[j+180>>2];n=x(u[j+196>>2]-F);p=u[j+184>>2];s=x(u[j+200>>2]-p);C=x(x(x(l*l)+x(n*n))+x(s*s));if(!!(C<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break d}q[j+44>>2]=0;G=s;s=x(A(x(x(x(x(n*x(-F))-x(y*l))-x(p*s))/C),x(1)));s=s>x(0)?s:x(0);u[j+40>>2]=p+x(G*s);u[j+36>>2]=F+x(n*s);u[j+32>>2]=y+x(l*s);break d;case 1:Yb(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d;case 2:break f;default:break e}}bc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d}q[j+44>>2]=0;u[j+40>>2]=w;u[j+36>>2]=D;u[j+32>>2]=H}p=u[j+40>>2];s=x(-p);n=u[j+36>>2];y=x(-n);l=u[j+32>>2];F=x(-l);C=x(x(x(l*l)+x(n*n))+x(p*p));if(!(C>_^1|B>C^1)){c=q[a+4>>2];K=p;I=n;J=l;n=v;l=o;o=m;m=t;continue}break}k=B>C?-1:0;c=q[a+4>>2]}b=r[c+32|0];w=x(0);m=x(0);c=(k|0)!=0&C>T;o=c?F:z;i=c?y:i;t=c?s:M;s=x(E(x(x(x(o*o)+x(i*i))+x(t*t))));if(!(s<=x(1.1920928955078125e-7))){m=x(x(1)/s);aa=x(t*m);w=x(i*m);m=x(o*m)}q[g+12>>2]=0;u[g+8>>2]=-aa;u[g+4>>2]=-w;u[g>>2]=-m;u[f>>2]=v;q[f+12>>2]=q[j+252>>2];c=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=c;q[j+44>>2]=0;u[j+40>>2]=k?p:K;u[j+36>>2]=k?n:I;u[j+32>>2]=k?l:J;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];o=u[j+16>>2];l=u[j+20>>2];n=u[j+24>>2];q[h+12>>2]=0;a=b;u[h+8>>2]=a?x(n+x(aa*i)):n;u[h+4>>2]=a?x(l+x(w*i)):l;u[h>>2]=a?x(o+x(m*i)):o;k=1}Ba=j+272|0;return k}function K0(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=0,B=0,C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0,T=0,U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0);i=Ba-320|0;Ba=i;I=q[b+4>>2];j=u[I+20>>2];v=q[a+4>>2];l=u[v+20>>2];s=u[d>>2];R=r[v+32|0];y=u[v+16>>2];S=r[I+32|0];J=u[I+16>>2];q[i+44>>2]=0;P=x((l>j?j:l)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{Q=r[g|0];if(Q){z=q[a+8>>2];c=0;d=0;while(1){m=d<<2;B=r[d+e|0];q[m+(i- -64|0)>>2]=B;G=r[d+f|0];q[m+(i+48|0)>>2]=G;m=q[v+152>>2]+w(B,12)|0;j=u[m+8>>2];l=u[m>>2];k=u[m+4>>2];m=q[I+152>>2]+w(G,12)|0;t=u[m>>2];T=q[m>>2];H=u[m+4>>2];U=q[m+4>>2];D=u[m+8>>2];V=q[m+8>>2];F=u[z+48>>2];C=u[z+32>>2];K=u[z>>2];N=u[z+16>>2];M=u[z+52>>2];W=u[z+36>>2];X=u[z+4>>2];Y=u[z+20>>2];p=u[z+56>>2];Z=u[z+40>>2];_=u[v+88>>2];$=u[v+56>>2];aa=u[v+72>>2];n=u[z+8>>2];O=u[v+80>>2];ba=u[v+48>>2];ca=u[v+64>>2];da=u[z+24>>2];ea=u[v+84>>2];fa=u[v+52>>2];ga=u[v+68>>2];G=c<<4;m=G+(i+144|0)|0;q[m+12>>2]=0;B=(i+80|0)+G|0;q[B+12>>2]=0;q[B+8>>2]=V;q[B+4>>2]=U;q[B>>2]=T;B=(i+208|0)+G|0;q[B+12>>2]=0;L=p;p=x(x(x(l*ba)+x(k*ca))+x(j*O));O=x(n*p);n=x(x(x(l*fa)+x(k*ga))+x(j*ea));j=x(x(x(l*$)+x(k*aa))+x(j*_));l=x(L+x(x(O+x(da*n))+x(Z*j)));u[m+8>>2]=l;k=x(M+x(x(x(p*X)+x(n*Y))+x(j*W)));u[m+4>>2]=k;j=x(F+x(x(x(p*K)+x(n*N))+x(j*C)));u[m>>2]=j;l=x(l-D);u[B+8>>2]=l;k=x(k-H);u[B+4>>2]=k;j=x(j-t);u[B>>2]=j;m=c;c=c+1|0;d=d+1|0;if((Q|0)!=(d|0)){continue}break}q[i+44>>2]=c;g:{if(m>>>0<=3){h:{switch(m-1|0){case 0:p=u[i+208>>2];j=x(u[i+224>>2]-p);n=u[i+212>>2];l=x(u[i+228>>2]-n);t=u[i+216>>2];k=x(u[i+232>>2]-t);H=x(x(x(j*j)+x(l*l))+x(k*k));if(!(H<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;L=k;k=x(A(x(x(x(x(l*x(-n))-x(p*j))-x(t*k))/H),x(1)));k=k>x(0)?k:x(0);u[i+24>>2]=t+x(L*k);u[i+20>>2]=n+x(l*k);u[i+16>>2]=p+x(j*k);break e}j=u[c+8>>2];k=u[c>>2];l=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(k*k)+x(l*l))+x(j*j))>x(0);j=c?j:x(0);u[i+280>>2]=j;l=c?l:x(0);u[i+276>>2]=l;k=c?k:x(1);u[i+272>>2]=k;p=x(x(1)/x(E(x(x(j*j)+x(x(k*k)+x(l*l))))));D=x(j*p);F=x(l*p);C=x(k*p);p=x(3.4028234663852886e+38);H=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=l;u[i+20>>2]=k;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;k=u[i+272>>2];l=u[i+276>>2];j=u[i+280>>2];p=x(E(x(x(x(k*k)+x(l*l))+x(j*j))));if(!(p>P)){break c}n=x(x(1)/p);D=x(j*n);F=x(l*n);C=x(k*n);H=u[i+284>>2]}N=x(s+x((R?y:x(0))+(S?J:x(0))));v=a+16|0;while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;q[i+12>>2]=0;u[i+8>>2]=-j;u[i+4>>2]=-l;u[i>>2]=-k;to(i+16|0,q[a+4>>2],i,q[a+8>>2],v,(i- -64|0)+(q[i+44>>2]<<2)|0);z=q[i+28>>2];n=u[i+24>>2];t=u[i+16>>2];s=u[i+20>>2];m=(i+48|0)+(q[i+44>>2]<<2)|0;c=q[b+4>>2];d=mb(c,i+272|0);q[m>>2]=d;c=q[c+152>>2]+w(d,12)|0;I=q[c>>2];B=q[c+4>>2];G=q[c+8>>2];y=x(t-u[c>>2]);J=x(s-u[c+4>>2]);K=x(n-u[c+8>>2]);M=x(x(x(C*y)+x(F*J))+x(D*K));if(!!(M>N)){if(!e){a=0;break a}b=q[i+44>>2];o[g|0]=b;a=0;if(!b){break a}c=0;while(1){d=c<<2;o[c+e|0]=q[d+(i- -64|0)>>2];o[c+f|0]=q[d+(i+48|0)>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}c=q[i+44>>2];if(!!(M>x(p*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=c;if(!c){break i}a=0;while(1){b=a<<2;o[a+e|0]=q[b+(i- -64|0)>>2];o[a+f|0]=q[b+(i+48|0)>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}u[h+32>>2]=C;q[h+44>>2]=0;u[h+40>>2]=D;u[h+36>>2]=F;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,c);a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];u[h+64>>2]=p;a=2;break a}m=c<<4;d=m+(i+144|0)|0;q[d+12>>2]=z;u[d+8>>2]=n;u[d+4>>2]=s;u[d>>2]=t;d=m+(i+80|0)|0;q[d+12>>2]=0;q[d+8>>2]=G;q[d+4>>2]=B;q[d>>2]=I;d=m+(i+208|0)|0;q[d+12>>2]=0;u[d+8>>2]=K;u[d+4>>2]=J;u[d>>2]=y;q[i+44>>2]=c+1;j:{k:{if(c>>>0>3){break k}l:{switch(c-1|0){case 0:y=u[i+208>>2];n=x(u[i+224>>2]-y);D=u[i+212>>2];t=x(u[i+228>>2]-D);F=u[i+216>>2];s=x(u[i+232>>2]-F);C=x(x(x(n*n)+x(t*t))+x(s*s));if(!!(C<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;L=s;s=x(A(x(x(x(x(t*x(-D))-x(y*n))-x(F*s))/C),x(1)));s=s>x(0)?s:x(0);u[i+24>>2]=F+x(L*s);u[i+20>>2]=D+x(t*s);u[i+16>>2]=y+x(n*s);break j;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=K;u[i+20>>2]=J;u[i+16>>2]=y}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;t=u[i+272>>2];s=u[i+276>>2];y=u[i+280>>2];n=x(E(x(x(x(t*t)+x(s*s))+x(y*y))));C=x(x(1)/n);D=x(y*C);F=x(s*C);C=x(t*C);if(!(n>P^1|p>n^1)){H=u[i+284>>2];j=y;l=s;k=t;p=n;continue}break}d=q[i+44>>2];if(!(p>n)){m:{if(!e){break m}a=d+ -1|0;o[g|0]=a;if(!a){break m}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i- -64|0)>>2];o[c+f|0]=q[b+(i+48|0)>>2];c=c+1|0;if((a|0)!=(c|0)){continue}break}}q[i+312>>2]=q[i+296>>2];a=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=a;u[i+284>>2]=H;u[i+272>>2]=k;u[i+276>>2]=l;u[i+280>>2]=j;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,d);q[h+60>>2]=0;u[h+56>>2]=D;u[h+52>>2]=F;u[h+48>>2]=C;q[h+44>>2]=0;s=j;j=x(x(1)/p);u[h+40>>2]=s*j;u[h+36>>2]=l*j;u[h+32>>2]=k*j;a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;u[h+64>>2]=p;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];a=4;break a}if(e){break b}a=5;break a}d=q[i+44>>2]}o[g|0]=d;a=5;if(!d){break a}c=0;while(1){b=c<<2;o[c+e|0]=q[b+(i- -64|0)>>2];o[c+f|0]=q[b+(i+48|0)>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}Ba=i+320|0;return a}function vf(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=0,w=0,y=0,z=0;while(1){e=q[c+24>>2];j=e?e+36|0:0;k=q[j+24>>2];l=q[e+24>>2];a:{if(!l){if(!k){q[d+4>>2]=q[d+4>>2]+1;g=u[e+16>>2];c=q[e+32>>2];f=u[d+20>>2];d=q[e+28>>2];a=q[a>>2];h=u[e+12>>2];m=u[e>>2];i=u[e+4>>2];n=u[e+20>>2];o=u[e+8>>2];p=x(x(n-o)*x(.5));u[b+28>>2]=p;r=x(x(g-i)*x(.5));u[b+24>>2]=r;s=x(x(h-m)*x(.5));u[b+20>>2]=s;u[b+16>>2]=x(o+n)*x(.5);u[b+12>>2]=x(i+g)*x(.5);u[b+8>>2]=x(m+h)*x(.5);t=f==x(0);if(!t){u[b+28>>2]=f+p;u[b+24>>2]=f+r;u[b+20>>2]=f+s}q[b+32>>2]=c<<1&30|d-a<<3|1;g=u[j+16>>2];c=q[j+32>>2];d=q[j+28>>2];h=u[j+12>>2];m=u[j>>2];i=u[j+4>>2];n=u[j+20>>2];o=u[j+8>>2];p=x(x(n-o)*x(.5));u[b- -64>>2]=p;r=x(x(g-i)*x(.5));u[b+60>>2]=r;s=x(x(h-m)*x(.5));u[b+56>>2]=s;u[b+52>>2]=x(o+n)*x(.5);u[b+48>>2]=x(i+g)*x(.5);u[b+44>>2]=x(m+h)*x(.5);if(!t){u[b+64>>2]=f+p;u[b+60>>2]=f+r;u[b+56>>2]=f+s}q[b+68>>2]=c<<1&30|d-a<<3|1;m=x(x(x(u[e>>2]+u[e+12>>2])*x(.5))-x(x(u[j>>2]+u[j+12>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[e+4>>2]+u[e+16>>2])*x(.5))-x(x(u[j+4>>2]+u[j+16>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[e+8>>2]+u[e+20>>2])*x(.5))-x(x(u[j+8>>2]+u[j+20>>2])*x(.5)))*x(.5773502588272095));a=(x(i+f)<x(0)^1)<<7;a=x(i-f)<x(0)?a:a|64;i=x(h-g);a=x(i+f)<x(0)?a:a|32;a=x(i-f)<x(0)?a:a|16;h=x(g-h);a=x(h+f)<x(0)?a:a|8;a=x(h-f)<x(0)?a:a|4;g=x(x(m*x(-.5773502588272095))-g);q[b+36>>2]=(x(g+f)<x(0)?a:a|2)|x(g-f)<x(0)^1;return}q[d+8>>2]=q[d+8>>2]+1;g=u[e+16>>2];c=q[e+32>>2];f=u[d+20>>2];t=q[e+28>>2];l=q[a>>2];h=u[e+12>>2];m=u[e>>2];i=u[e+4>>2];n=u[e+20>>2];o=u[e+8>>2];p=x(x(n-o)*x(.5));u[b+28>>2]=p;r=x(x(g-i)*x(.5));u[b+24>>2]=r;s=x(x(h-m)*x(.5));u[b+20>>2]=s;u[b+16>>2]=x(o+n)*x(.5);u[b+12>>2]=x(i+g)*x(.5);u[b+8>>2]=x(m+h)*x(.5);if(f!=x(0)){u[b+28>>2]=f+p;u[b+24>>2]=f+r;u[b+20>>2]=f+s}q[b+32>>2]=c<<1&30|t-l<<3|1;l=Ud(a,b,1,k,d);c=k+36|0;t=Ud(a,b,2,c,d);m=x(x(x(u[e>>2]+u[e+12>>2])*x(.5))-x(x(u[j>>2]+u[j+12>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[e+4>>2]+u[e+16>>2])*x(.5))-x(x(u[j+4>>2]+u[j+16>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[e+8>>2]+u[e+20>>2])*x(.5))-x(x(u[j+8>>2]+u[j+20>>2])*x(.5)))*x(.5773502588272095));e=(x(i+f)<x(0)^1)<<7;e=x(i-f)<x(0)?e:e|64;i=x(h-g);e=x(i+f)<x(0)?e:e|32;e=x(i-f)<x(0)?e:e|16;h=x(g-h);e=x(h+f)<x(0)?e:e|8;e=x(h-f)<x(0)?e:e|4;g=x(x(m*x(-.5773502588272095))-g);q[b+36>>2]=(x(g+f)<x(0)?e:e|2)|x(g-f)<x(0)^1;e=b;m=x(x(x(u[k>>2]+u[k+12>>2])*x(.5))-x(x(u[k+36>>2]+u[k+48>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[k+4>>2]+u[k+16>>2])*x(.5))-x(x(u[k+40>>2]+u[k+52>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[k+8>>2]+u[k+20>>2])*x(.5))-x(x(u[k+44>>2]+u[k+56>>2])*x(.5)))*x(.5773502588272095));b=(x(i+f)<x(0)^1)<<7;b=x(i-f)<x(0)?b:b|64;i=x(h-g);b=x(i+f)<x(0)?b:b|32;b=x(i-f)<x(0)?b:b|16;h=x(g-h);b=x(h+f)<x(0)?b:b|8;b=x(h-f)<x(0)?b:b|4;g=x(x(m*x(-.5773502588272095))-g);q[e+108>>2]=(x(g+f)<x(0)?b:b|2)|x(g-f)<x(0)^1;if(l){vf(a,l,k,d)}break a}if(!k){q[d+12>>2]=q[d+12>>2]+1;g=u[j+16>>2];c=q[j+32>>2];f=u[d+20>>2];t=q[j+28>>2];k=q[a>>2];h=u[j+12>>2];m=u[j>>2];i=u[j+4>>2];n=u[j+20>>2];o=u[j+8>>2];p=x(x(n-o)*x(.5));u[b+100>>2]=p;r=x(x(g-i)*x(.5));u[b+96>>2]=r;s=x(x(h-m)*x(.5));u[b+92>>2]=s;u[b+88>>2]=x(o+n)*x(.5);u[b+84>>2]=x(i+g)*x(.5);u[b+80>>2]=x(m+h)*x(.5);if(f!=x(0)){u[b+100>>2]=f+p;u[b+96>>2]=f+r;u[b+92>>2]=f+s}q[b+104>>2]=c<<1&30|t-k<<3|1;k=Ud(a,b,0,l,d);c=l+36|0;t=Ud(a,b,1,c,d);m=x(x(x(u[e>>2]+u[e+12>>2])*x(.5))-x(x(u[j>>2]+u[j+12>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[e+4>>2]+u[e+16>>2])*x(.5))-x(x(u[j+4>>2]+u[j+16>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[e+8>>2]+u[e+20>>2])*x(.5))-x(x(u[j+8>>2]+u[j+20>>2])*x(.5)))*x(.5773502588272095));e=(x(i+f)<x(0)^1)<<7;e=x(i-f)<x(0)?e:e|64;i=x(h-g);e=x(i+f)<x(0)?e:e|32;e=x(i-f)<x(0)?e:e|16;h=x(g-h);e=x(h+f)<x(0)?e:e|8;e=x(h-f)<x(0)?e:e|4;g=x(x(m*x(-.5773502588272095))-g);q[b+36>>2]=(x(g+f)<x(0)?e:e|2)|x(g-f)<x(0)^1;e=b;m=x(x(x(u[l>>2]+u[l+12>>2])*x(.5))-x(x(u[l+36>>2]+u[l+48>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[l+4>>2]+u[l+16>>2])*x(.5))-x(x(u[l+40>>2]+u[l+52>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[l+8>>2]+u[l+20>>2])*x(.5))-x(x(u[l+44>>2]+u[l+56>>2])*x(.5)))*x(.5773502588272095));b=(x(i+f)<x(0)^1)<<7;b=x(i-f)<x(0)?b:b|64;i=x(h-g);b=x(i+f)<x(0)?b:b|32;b=x(i-f)<x(0)?b:b|16;h=x(g-h);b=x(h+f)<x(0)?b:b|8;b=x(h-f)<x(0)?b:b|4;g=x(x(m*x(-.5773502588272095))-g);q[e+72>>2]=(x(g+f)<x(0)?b:b|2)|x(g-f)<x(0)^1;if(k){vf(a,k,l,d)}break a}q[d+16>>2]=q[d+16>>2]+1;v=Ud(a,b,0,l,d);w=l+36|0;y=Ud(a,b,1,w,d);z=Ud(a,b,2,k,d);c=k+36|0;t=Ud(a,b,3,c,d);m=x(x(x(u[e>>2]+u[e+12>>2])*x(.5))-x(x(u[j>>2]+u[j+12>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[e+4>>2]+u[e+16>>2])*x(.5))-x(x(u[j+4>>2]+u[j+16>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[e+8>>2]+u[e+20>>2])*x(.5))-x(x(u[j+8>>2]+u[j+20>>2])*x(.5)))*x(.5773502588272095));e=(x(i+f)<x(0)^1)<<7;e=x(i-f)<x(0)?e:e|64;i=x(h-g);e=x(i+f)<x(0)?e:e|32;e=x(i-f)<x(0)?e:e|16;h=x(g-h);e=x(h+f)<x(0)?e:e|8;e=x(h-f)<x(0)?e:e|4;g=x(x(m*x(-.5773502588272095))-g);q[b+36>>2]=(x(g+f)<x(0)?e:e|2)|x(g-f)<x(0)^1;m=x(x(x(u[l>>2]+u[l+12>>2])*x(.5))-x(x(u[l+36>>2]+u[l+48>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[l+4>>2]+u[l+16>>2])*x(.5))-x(x(u[l+40>>2]+u[l+52>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[l+8>>2]+u[l+20>>2])*x(.5))-x(x(u[l+44>>2]+u[l+56>>2])*x(.5)))*x(.5773502588272095));e=(x(i+f)<x(0)^1)<<7;e=x(i-f)<x(0)?e:e|64;i=x(h-g);e=x(i+f)<x(0)?e:e|32;e=x(i-f)<x(0)?e:e|16;h=x(g-h);e=x(h+f)<x(0)?e:e|8;e=x(h-f)<x(0)?e:e|4;g=x(x(m*x(-.5773502588272095))-g);q[b+72>>2]=(x(g+f)<x(0)?e:e|2)|x(g-f)<x(0)^1;e=b;m=x(x(x(u[k>>2]+u[k+12>>2])*x(.5))-x(x(u[k+36>>2]+u[k+48>>2])*x(.5)));h=x(m*x(.5773502588272095));g=x(x(x(x(u[k+4>>2]+u[k+16>>2])*x(.5))-x(x(u[k+40>>2]+u[k+52>>2])*x(.5)))*x(.5773502588272095));i=x(h+g);f=x(x(x(x(u[k+8>>2]+u[k+20>>2])*x(.5))-x(x(u[k+44>>2]+u[k+56>>2])*x(.5)))*x(.5773502588272095));b=(x(i+f)<x(0)^1)<<7;b=x(i-f)<x(0)?b:b|64;i=x(h-g);b=x(i+f)<x(0)?b:b|32;b=x(i-f)<x(0)?b:b|16;h=x(g-h);b=x(h+f)<x(0)?b:b|8;b=x(h-f)<x(0)?b:b|4;g=x(x(m*x(-.5773502588272095))-g);q[e+108>>2]=(x(g+f)<x(0)?b:b|2)|x(g-f)<x(0)^1;if(v){vf(a,v,l,d)}if(y){vf(a,y,w,d)}if(z){vf(a,z,k,d)}}b=t;if(b){continue}break}}function F7(a,b,c,d,g,h,i){var l=0,m=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=0,F=x(0),G=0,H=0,I=x(0),J=x(0),K=0,L=0,M=0,N=0,O=0,P=0,Q=x(0),R=0,S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=0,da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=x(0),xa=x(0),ya=x(0),za=0,Aa=x(0),Ca=0,Da=0,Ea=0,Fa=0;l=Ba-6160|0;Ba=l;S=q[a+36>>2];sa=q[S+56>>2];q[l+2012>>2]=0;q[l+2008>>2]=0;q[l+2e3>>2]=0;q[l+2004>>2]=0;lb(l+2e3|0,128);q[l+1936>>2]=q[c>>2];q[l+1940>>2]=q[c+4>>2];q[l+1944>>2]=q[c+8>>2];q[l+1948>>2]=q[c+12>>2];q[l+1952>>2]=q[c+16>>2];q[l+1956>>2]=q[c+20>>2];q[l+1960>>2]=q[c+24>>2];q[l+1964>>2]=q[c+28>>2];q[l+1968>>2]=q[c+32>>2];T=q[c+36>>2];q[l+1972>>2]=T;B=l+1976|0;q[B>>2]=q[c+40>>2];G=l+1980|0;q[G>>2]=q[c+44>>2];L=q[d+24>>2];M=q[d>>2];O=q[d+4>>2];H=q[d+8>>2];ca=q[d+12>>2];A=q[d+16>>2];d=q[d+20>>2];D=q[c+48>>2];N=q[c+52>>2];P=q[c+56>>2];m=u[c+48>>2];p=u[c+52>>2];v=m<=p?m:p;t=u[c+56>>2];v=v<=t?v:t;I=x(v*x(.15000000596046448));g=x(I+g);u[l+1920>>2]=g;u[l+1992>>2]=g+t;u[l+1988>>2]=g+p;u[l+1984>>2]=g+m;q[l+1916>>2]=0;q[l+1912>>2]=P;q[l+1908>>2]=N;o[l+1888|0]=0;q[l+1884>>2]=3;q[l+1856>>2]=0;q[l+1860>>2]=0;q[l+1864>>2]=0;q[l+1868>>2]=0;q[l+1904>>2]=D;g=x(v*x(.05000000074505806));u[l+1880>>2]=g;u[l+1876>>2]=g;u[l+1872>>2]=I;U=u[G>>2];V=u[B>>2];fg(Bd(l+1560|0,c+48|0),l+1784|0);c=l+1528|0;q[c>>2]=0;q[c+4>>2]=0;q[l+1524>>2]=1065353216;c=l+1544|0;q[c>>2]=1065353216;q[c+4>>2]=0;q[l+1508>>2]=0;q[l+1512>>2]=0;q[l+1504>>2]=1065353216;q[l+1516>>2]=0;q[l+1520>>2]=0;q[l+1536>>2]=0;q[l+1540>>2]=0;ta=a+4|0;Ih(l+1456|0,b,ta);q[l+1452>>2]=0;q[l+1448>>2]=L;q[l+1440>>2]=A;q[l+1444>>2]=d;q[l+1432>>2]=H;q[l+1436>>2]=ca;q[l+1424>>2]=M;q[l+1428>>2]=O;ca=l+1360|0;G=268435455;I=x(0);a:{b:{while(1){c:{q[l+2004>>2]=0;c=q[a+36>>2];_d(l,l+1936|0,b,ta);q[l+1344>>2]=183604;q[l+1352>>2]=l+2e3;q[l+1348>>2]=2;n[q[(s[c+4>>1]<<2)+183624>>2]](c,l,l+1344|0,1,1);M=q[l+2004>>2];if(!M){break c}N=0;q[l+1452>>2]=0;u[l+1448>>2]=U;u[l+1444>>2]=V;q[l+1440>>2]=T;o[l+1388|0]=1;q[l+1344>>2]=183064;q[l+1384>>2]=l+1504;q[l+1380>>2]=l+1504;q[l+1376>>2]=l+1424;q[l+1392>>2]=l+1856;c=ca;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;da=u[l+1980>>2];Aa=u[l+1976>>2];ea=u[l+1972>>2];fa=u[l+1500>>2];ga=u[l+1492>>2];ha=u[l+1496>>2];J=u[l+1464>>2];ia=u[l+1456>>2];ja=u[l+1460>>2];ka=u[l+1476>>2];la=u[l+1468>>2];ma=u[l+1472>>2];g=u[l+1944>>2];m=u[l+1936>>2];p=u[l+1940>>2];t=u[l+1956>>2];v=u[l+1948>>2];z=u[l+1952>>2];na=u[l+1488>>2];y=u[l+1968>>2];oa=u[l+1480>>2];F=u[l+1960>>2];pa=u[l+1484>>2];Q=u[l+1964>>2];q[l+1340>>2]=0;q[l+1324>>2]=0;q[l+1308>>2]=0;q[l+1292>>2]=0;u[l+1320>>2]=x(x(F*oa)+x(Q*pa))+x(y*na);u[l+1316>>2]=x(x(v*oa)+x(z*pa))+x(t*na);u[l+1312>>2]=x(x(m*oa)+x(p*pa))+x(g*na);u[l+1304>>2]=x(x(F*la)+x(Q*ma))+x(y*ka);u[l+1300>>2]=x(x(v*la)+x(z*ma))+x(t*ka);u[l+1296>>2]=x(x(m*la)+x(p*ma))+x(g*ka);u[l+1288>>2]=x(x(F*ia)+x(Q*ja))+x(y*J);u[l+1284>>2]=x(x(v*ia)+x(z*ja))+x(t*J);u[l+1280>>2]=x(x(m*ia)+x(p*ja))+x(g*J);J=x(-Aa);u[l+1336>>2]=x(x(x(Q*J)-x(F*ea))-x(y*da))+x(x(x(F*ga)+x(Q*ha))+x(y*fa));u[l+1332>>2]=x(x(x(z*J)-x(v*ea))-x(t*da))+x(x(x(v*ga)+x(z*ha))+x(t*fa));u[l+1328>>2]=x(x(x(p*J)-x(m*ea))-x(g*da))+x(x(x(m*ga)+x(p*ha))+x(g*fa));ua=M+31>>>5|0;if(!ua){break c}O=2139095039;L=M;P=0;while(1){qa=N<<5;c=M-qa|0;va=c>>>0<32?c:32;d:{if(!va){q[l+6128>>2]=q[l+1416>>2];c=q[l+1412>>2];q[l+6120>>2]=q[l+1408>>2];q[l+6124>>2]=c;d=0;break d}Ca=L>>>0<32?L:32;Da=r[S+64|0]&2;g=x(x(u[a+4>>2]*u[a+8>>2])*u[a+12>>2]);H=q[S+24>>2];R=q[S+28>>2];d=0;Ea=q[l+2e3>>2];while(1){K=q[(d+qa<<2)+Ea>>2];c=w(d,40)+l|0;Fa=c;e:{if(Da){C=R+w(K,6)|0;D=s[C+4>>1];B=s[C+2>>1];A=s[C>>1];break e}C=R+w(K,12)|0;D=q[C+8>>2];B=q[C+4>>2];A=q[C>>2]}A=w(A,12)+H|0;q[Fa>>2]=q[A>>2];q[c+4>>2]=q[A+4>>2];q[c+8>>2]=q[A+8>>2];C=g<x(0);A=H+w(C?D:B,12)|0;q[c+12>>2]=q[A>>2];q[c+16>>2]=q[A+4>>2];q[c+20>>2]=q[A+8>>2];B=H+w(C?B:D,12)|0;q[c+24>>2]=q[B>>2];q[c+28>>2]=q[B+4>>2];q[c+32>>2]=q[B+8>>2];o[c+36|0]=sa?r[K+sa|0]:56;d=d+1|0;if((Ca|0)!=(d|0)){continue}break}R=l+6128|0;q[R>>2]=q[l+1416>>2];c=q[l+1412>>2];q[l+6120>>2]=q[l+1408>>2];q[l+6124>>2]=c;d=0;D=0;while(1){q[l+2012>>2]=0;c=w(D,40)+l|0;H=D+qa|0;Ij(l+1784|0,l+1344|0,c,H,r[c+36|0],l+1920|0,h,l+1424|0,l+1280|0,l+2016|0,l+2012|0);K=q[l+2012>>2];if(K){c=1;B=0;d=q[l+2060>>2];if((K|0)!=1){while(1){C=((c<<6)+l|0)+2060|0;A=q[C>>2];if(!!((f(0,d),k())>u[C>>2])){q[l+6152>>2]=q[l+6140>>2];d=q[l+6136>>2];q[l+6144>>2]=q[l+6132>>2];q[l+6148>>2]=d;B=c;d=A}c=c+1|0;if((K|0)!=(c|0)){continue}break}}if(!!((f(0,O),k())>(f(0,d),k()))){q[R>>2]=q[l+6152>>2];c=q[l+6148>>2];q[l+6120>>2]=q[l+6144>>2];q[l+6124>>2]=c;c=(l+2016|0)+(B<<6)|0;W=u[c+16>>2];X=u[c+32>>2];I=u[c+24>>2];Y=u[c+20>>2];Z=u[c+40>>2];_=u[c+36>>2];O=d;G=H}d=1}D=D+1|0;if((va|0)!=(D|0)){continue}break}}q[l+1416>>2]=q[l+6128>>2];c=q[l+6124>>2];q[l+1408>>2]=q[l+6120>>2];q[l+1412>>2]=c;L=L+ -32|0;P=d|P;N=N+1|0;if((ua|0)!=(N|0)){continue}break}if(!(P&1)){break c}g=u[l+1424>>2];m=u[l+1428>>2];p=u[l+1432>>2];z=x(x(x(W*g)+x(Y*m))+x(I*p));t=u[l+1436>>2];v=x(x(t*t)+x(-.5));y=x(x(p*z)+x(x(t*x(x(Y*g)-x(W*m)))+x(I*v)));wa=x(u[l+1448>>2]+x(y+y));y=x(x(m*z)+x(x(t*x(x(W*p)-x(I*g)))+x(Y*v)));xa=x(u[l+1444>>2]+x(y+y));z=x(x(g*z)+x(x(t*x(x(I*m)-x(Y*p)))+x(W*v)));ya=x(u[l+1440>>2]+x(z+z));z=x(x(x(X*g)+x(_*m))+x(Z*p));y=x(x(p*z)+x(x(t*x(x(_*g)-x(X*m)))+x(Z*v)));y=x(y+y);F=x(x(m*z)+x(x(t*x(x(X*p)-x(Z*g)))+x(_*v)));F=x(F+F);g=x(x(g*z)+x(x(t*x(x(Z*m)-x(_*p)))+x(X*v)));m=x(g+g);G=q[q[l+2e3>>2]+(G<<2)>>2];g=(f(0,O),k());if(!(g<=x(0))){za=1;if(ra){break c}u[i+36>>2]=y;u[i+32>>2]=F;u[i+28>>2]=m;u[i+24>>2]=wa;u[i+20>>2]=xa;u[i+16>>2]=ya;q[i+40>>2]=0;q[i+8>>2]=G;break b}p=x(y*g);U=x(U-p);u[l+1980>>2]=U;t=x(F*g);V=x(V-t);u[l+1976>>2]=V;$=x($-p);aa=x(aa-t);g=x(m*g);ba=x(ba-g);za=1;g=x((f(0,T),k())-g);u[l+1972>>2]=g;T=(j(g),e(0));ra=ra+1|0;if((ra|0)!=4){continue}}break}a=0;if(!za){break a}u[i+24>>2]=wa;u[i+20>>2]=xa;u[i+16>>2]=ya;q[i+8>>2]=G;g=x(E(x(x($*$)+x(x(aa*aa)+x(ba*ba)))));u[i+40>>2]=-g;m=x(x(1)/g);a=g>x(0);u[i+36>>2]=a?x($*m):x(0);u[i+32>>2]=a?x(aa*m):x(0);u[i+28>>2]=a?x(ba*m):x(0)}a=1}b=q[l+2008>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[l+2e3>>2];if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=l+6160|0;return a}function dm(a,b){var c=0,d=x(0),e=0,f=x(0),g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=0,xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=0,Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=0,Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=0,Za=0,_a=0,$a=0,ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(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;g=q[a>>2];h=q[a+32>>2];i=q[a+64>>2];j=q[a+96>>2];c=q[a+24>>2];p=s[a+22>>1];Za=Ba-16|0;a=Za;q[a+8>>2]=2139095039;q[a+12>>2]=2139095039;q[a>>2]=2139095039;q[a+4>>2]=2139095039;fb=q[j+28>>2];_=u[j+24>>2];$=u[j+20>>2];gb=q[i+28>>2];aa=u[i+24>>2];ba=u[i+20>>2];hb=q[h+28>>2];ca=u[h+24>>2];da=u[h+20>>2];ib=q[g+28>>2];ea=u[g+24>>2];fa=u[g+20>>2];ga=u[j+16>>2];jb=q[j+12>>2];ha=u[j+8>>2];ia=u[j+4>>2];ja=u[j>>2];ka=u[i+16>>2];kb=q[i+12>>2];la=u[i+8>>2];ma=u[i+4>>2];na=u[i>>2];oa=u[h+16>>2];lb=q[h+12>>2];pa=u[h+8>>2];qa=u[h+4>>2];ra=u[h>>2];sa=u[g+16>>2];mb=q[g+12>>2];ta=u[g+8>>2];ua=u[g+4>>2];va=u[g>>2];if(p){nb=(p<<4)+c|0;Ua=u[c+76>>2];Va=u[c+72>>2];Wa=u[c+68>>2];Xa=u[c+64>>2];Oa=c+288|0;while(1){a=c;wa=a+192|0;C=r[a+1|0];c=C<<4;Ca=wa+c|0;t=c;c=Ca+w(C,96)|0;D=o[a+3|0]&1;P=D?t+c|0:c;J=r[a+2|0];_a=J?P+128|0:P;$a=_a+(J<<4)|0;t=w(J,96);Fa=u[a+172>>2];Q=u[a+168>>2];R=u[a+164>>2];Ga=u[a+160>>2];Ha=u[a+156>>2];S=u[a+152>>2];Ia=u[a+148>>2];Ja=u[a+144>>2];T=u[a+140>>2];Ka=u[a+136>>2];La=u[a+132>>2];Ma=u[a+128>>2];ab=u[a+108>>2];bb=u[a+104>>2];cb=u[a+100>>2];db=u[a+96>>2];a:{if(!C){E=x(0);F=x(0);G=x(0);A=x(0);d=x(0);U=x(0);V=x(0);W=x(0);break a}Ya=D?c:Za;Da=x(x(x(va*Ma)+x(ua*Ja))+x(ta*Ga));K=x(x(x(ra*La)+x(qa*Ia))+x(pa*R));L=x(x(x(na*Ka)+x(ma*S))+x(la*Q));Ea=x(x(x(ja*T)+x(ia*Ha))+x(ha*Fa));W=x(0);p=0;V=x(0);U=x(0);d=x(0);A=x(0);G=x(0);F=x(0);E=x(0);while(1){H=Ya+((D?p:0)<<4)|0;k=u[H>>2];X=u[H+4>>2];Y=u[H+8>>2];e=wa+(p<<4)|0;v=u[e>>2];c=Ca+w(p,96)|0;M=u[c+80>>2];xa=u[c+48>>2];Pa=u[c+32>>2];Qa=u[c>>2];Ra=u[c+16>>2];f=u[e+4>>2];N=u[c+84>>2];ya=u[c+52>>2];Sa=u[c+36>>2];l=u[c+4>>2];za=u[c+20>>2];y=u[e+8>>2];O=u[c+88>>2];Aa=u[c+56>>2];m=u[c+40>>2];Ta=u[c+8>>2];z=u[c+24>>2];Z=u[e+12>>2];B=x(-Z);I=u[c+12>>2];eb=u[c+28>>2];n=u[c+44>>2];Na=x(u[c+92>>2]-x(x(x(x(Ea+x(ga*I))+x($*eb))+x(_*n))*u[c+60>>2]));B=x(Z+(Na>B?Na:B));Na=u[H+12>>2];B=B<Na?B:Na;u[e+12>>2]=B;O=x(O-x(Aa*x(x(x(L+x(ka*Ta))+x(ba*z))+x(aa*m))));Aa=x(-y);O=x(y+(O>Aa?O:Aa));Y=O<Y?O:Y;u[e+8>>2]=Y;N=x(N-x(ya*x(x(x(K+x(oa*l))+x(da*za))+x(ca*Sa))));ya=x(-f);N=x(f+(N>ya?N:ya));X=N<X?N:X;u[e+4>>2]=X;M=x(M-x(xa*x(x(x(Da+x(sa*Qa))+x(fa*Ra))+x(ea*Pa))));xa=x(-v);M=x(v+(M>xa?M:xa));k=M<k?M:k;u[e>>2]=k;W=x(W+B);V=x(V+Y);U=x(U+X);d=x(d+k);Z=x(B-Z);A=x(A+Z);y=x(Y-y);G=x(G+y);f=x(X-f);F=x(F+f);v=x(k-v);E=x(E+v);Ea=x(Ea+x(Ua*Z));L=x(L+x(Va*y));K=x(K+x(Wa*f));Da=x(Da+x(Xa*v));k=x(ab*Z);_=x(_+x(n*k));y=x(bb*y);aa=x(aa+x(m*y));f=x(cb*f);ca=x(ca+x(Sa*f));v=x(db*v);ea=x(ea+x(Pa*v));$=x($+x(eb*k));ba=x(ba+x(z*y));da=x(da+x(za*f));fa=x(fa+x(Ra*v));ga=x(ga+x(I*k));ka=x(ka+x(Ta*y));oa=x(oa+x(l*f));sa=x(sa+x(Qa*v));Oa=Oa+192|0;p=p+1|0;if((C|0)!=(p|0)){continue}break}}c=t+$a|0;A=x(Ua*A);ha=x(ha+x(Fa*A));G=x(Va*G);la=x(la+x(Q*G));F=x(Wa*F);pa=x(pa+x(R*F));E=x(Xa*E);ta=x(ta+x(Ga*E));ia=x(ia+x(Ha*A));ma=x(ma+x(S*G));qa=x(qa+x(Ia*F));ua=x(ua+x(Ja*E));ja=x(ja+x(T*A));na=x(na+x(Ka*G));ra=x(ra+x(La*F));va=x(va+x(Ma*E));if(!(!J|!r[b|0])){Pa=x(W*u[a+44>>2]);Qa=x(V*u[a+40>>2]);Ra=x(U*u[a+36>>2]);Sa=x(d*u[a+32>>2]);W=x(W*u[a+60>>2]);E=x(-W);V=x(V*u[a+56>>2]);F=x(-V);U=x(U*u[a+52>>2]);G=x(-U);A=x(d*u[a+48>>2]);Da=x(-A);Ya=J>>>0>1?J:1;ob=P+96|0;pb=P- -64|0;qb=P+32|0;p=0;J=0;C=0;H=0;Ca=0;while(1){a=w(p,96)+$a|0;l=u[a+48>>2];D=p<<4;e=D+_a|0;K=u[e>>2];za=u[a+64>>2];t=D&16;D=t+ob|0;L=u[D>>2];wa=t+qb|0;Ea=u[wa>>2];t=t+pb|0;v=u[t>>2];f=u[a+32>>2];y=u[a>>2];Fa=u[a+16>>2];Q=u[e+4>>2];m=u[a+52>>2];Ta=u[a+68>>2];R=u[D+4>>2];Ga=u[wa+4>>2];Ha=u[t+4>>2];S=u[a+36>>2];Ia=u[a+20>>2];Ja=u[a+4>>2];T=u[e+8>>2];z=u[a+56>>2];Z=u[a+72>>2];Ka=u[D+8>>2];La=u[wa+8>>2];Ma=u[t+8>>2];k=u[a+40>>2];X=u[a+24>>2];Y=u[a+8>>2];B=u[e+12>>2];M=u[wa+12>>2];xa=u[t+12>>2];N=u[D+12>>2];ya=u[a+12>>2];O=u[a+28>>2];Aa=u[a+44>>2];d=x(x(B-u[a+60>>2])-x(x(x(x(x(ja*M)+x(ia*xa))+x(ha*N))+x(x(x(ga*ya)+x($*O))+x(_*Aa)))*u[a+76>>2]));I=d<E?E:d;n=W<I?W:I;I=x(-d);a=(Ca|0)!=0|(d>I?d:I)>Pa;I=a?n:d;u[e+12>>2]=I;d=x(x(T-z)-x(Z*x(x(x(x(na*La)+x(ma*Ma))+x(la*Ka))+x(x(x(ka*Y)+x(ba*X))+x(aa*k)))));z=d<F?F:d;n=V<z?V:z;z=x(-d);H=(H|0)!=0|(d>z?d:z)>Qa;z=H?n:d;u[e+8>>2]=z;d=x(x(Q-m)-x(Ta*x(x(x(x(ra*Ga)+x(qa*Ha))+x(pa*R))+x(x(x(oa*Ja)+x(da*Ia))+x(ca*S)))));m=d<G?G:d;n=U<m?U:m;m=x(-d);C=(C|0)!=0|(d>m?d:m)>Ra;m=C?n:d;u[e+4>>2]=m;t=e;d=x(x(K-l)-x(za*x(x(x(x(va*Ea)+x(ua*v))+x(ta*L))+x(x(x(sa*y)+x(fa*Fa))+x(ea*f)))));l=d<Da?Da:d;n=A<l?A:l;l=x(-d);e=(J|0)!=0|(d>l?d:l)>Sa;l=e?n:d;u[t>>2]=l;za=x(I-B);d=x(ab*za);_=x(_+x(Aa*d));n=k;k=x(z-T);T=x(bb*k);aa=x(aa+x(n*T));m=x(m-Q);Q=x(cb*m);ca=x(ca+x(S*Q));l=x(l-K);K=x(db*l);ea=x(ea+x(f*K));f=x(Ua*za);ha=x(ha+x(N*f));S=x(Va*k);la=x(la+x(Ka*S));n=R;R=x(Wa*m);pa=x(pa+x(n*R));n=L;L=x(Xa*l);ta=x(ta+x(n*L));$=x($+x(O*d));ba=x(ba+x(X*T));da=x(da+x(Ia*Q));fa=x(fa+x(Fa*K));ia=x(ia+x(xa*f));ma=x(ma+x(Ma*S));qa=x(qa+x(Ha*R));ua=x(ua+x(v*L));ga=x(ga+x(ya*d));ka=x(ka+x(Y*T));oa=x(oa+x(Ja*Q));sa=x(sa+x(y*K));ja=x(ja+x(M*f));na=x(na+x(La*S));ra=x(ra+x(Ga*R));va=x(va+x(Ea*L));Ca=0-a|0;H=0-H|0;C=0-C|0;J=0-e|0;Oa=Oa+192|0;p=p+1|0;if((Ya|0)!=(p|0)){continue}break}q[P+12>>2]=Ca;q[P+8>>2]=H;q[P+4>>2]=C;q[P>>2]=J}if(c>>>0<nb>>>0){continue}break}}q[g+12>>2]=mb;u[g+8>>2]=ta;u[g+4>>2]=ua;u[g>>2]=va;q[h+12>>2]=lb;u[h+8>>2]=pa;u[h+4>>2]=qa;u[h>>2]=ra;q[i+12>>2]=kb;u[i+8>>2]=la;u[i+4>>2]=ma;u[i>>2]=na;q[j+12>>2]=jb;u[j+8>>2]=ha;u[j+4>>2]=ia;u[j>>2]=ja;q[g+28>>2]=ib;u[g+24>>2]=ea;u[g+20>>2]=fa;u[g+16>>2]=sa;q[h+28>>2]=hb;u[h+24>>2]=ca;u[h+20>>2]=da;u[h+16>>2]=oa;q[i+28>>2]=gb;u[i+24>>2]=aa;u[i+20>>2]=ba;u[i+16>>2]=ka;q[j+28>>2]=fb;u[j+24>>2]=_;u[j+20>>2]=$;u[j+16>>2]=ga}function BAa(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=x(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=x(0),ka=x(0),la=x(0),ma=x(0),na=0,oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0);a:{b:{j=q[b>>2];if(!j){q[a+4624>>2]=0;p[b+4>>1]=0;q[b>>2]=0;k=a+528|0;break b}q[a+4624>>2]=0;E=q[j+60>>2];na=r[j+59|0];U=r[j+58|0];ia=s[j+56>>1];P=u[j>>2];W=q[j>>2];N=u[j+12>>2];X=q[j+12>>2];Q=u[j+8>>2];Y=q[j+8>>2];R=u[j+4>>2];Z=q[j+4>>2];F=u[j+32>>2];_=q[j+32>>2];G=u[j+28>>2];$=q[j+28>>2];ja=u[j+24>>2];aa=q[j+24>>2];ka=u[j+52>>2];ba=q[j+52>>2];H=u[j+36>>2];ca=q[j+36>>2];ra=u[j+16>>2];da=q[j+16>>2];la=u[j+44>>2];ea=q[j+44>>2];sa=u[j+20>>2];fa=q[j+20>>2];ta=u[j+48>>2];ga=q[j+48>>2];I=u[j+40>>2];ha=q[j+40>>2];p[b+4>>1]=0;q[b>>2]=0;k=a+528|0;h=x(u[c+20>>2]-u[d+20>>2]);J=x(h+h);A=u[d+4>>2];B=u[d>>2];h=x(u[c+16>>2]-u[d+16>>2]);K=x(h+h);C=u[d+8>>2];h=x(u[c+24>>2]-u[d+24>>2]);L=x(h+h);O=x(x(x(J*x(-A))-x(B*K))-x(C*L));h=x(sa-ta);M=x(h+h);h=x(ra-la);v=x(h+h);h=x(ja-ka);t=x(h+h);l=x(x(x(M*x(-F))-x(v*G))-x(t*H));z=u[d+12>>2];m=x(x(z*z)+x(-.5));V=x(x(I*I)+x(-.5));i=x(y(x(x(x(x(m*K)+x(z*x(x(C*J)-x(A*L))))-x(B*O))-x(x(x(V*v)+x(x(x(M*H)-x(t*F))*I))-x(l*G)))));h=x(y(x(x(x(x(m*J)+x(z*x(x(B*L)-x(C*K))))-x(A*O))-x(x(x(V*M)+x(x(x(t*G)-x(v*H))*I))-x(l*F)))));i=i>h?i:h;h=x(y(x(x(x(x(m*L)+x(z*x(x(A*K)-x(B*J))))-x(C*O))-x(x(x(V*t)+x(x(x(v*F)-x(M*G))*I))-x(l*H)))));if(!((i>h?i:h)<x(u[a+7112>>2]*x(.009999999776482582)))){break b}v=u[c>>2];t=u[c+12>>2];l=u[c+8>>2];m=u[c+4>>2];i=x(y(x(x(x(x(x(z*v)-x(B*t))-x(A*l))+x(C*m))-x(x(R*H)+x(x(x(P*I)-x(N*G))-x(Q*F))))));h=x(y(x(x(x(B*l)+x(x(x(z*m)-x(A*t))-x(C*v)))-x(x(Q*G)+x(x(x(R*I)-x(N*F))-x(P*H))))));i=i>h?i:h;h=x(y(x(x(x(A*v)+x(x(x(z*l)-x(C*t))-x(B*m)))-x(x(P*F)+x(x(x(Q*I)-x(N*H))-x(R*G))))));i=i>h?i:h;h=x(y(x(x(x(C*l)+x(x(x(B*v)+x(z*t))+x(A*m)))-x(x(Q*H)+x(x(R*F)+x(x(P*G)+x(N*I)))))));if(!((i>h?i:h)<x(.009999999776482582))){break b}e=E+79|0;p[b+4>>1]=e&-16;f=b;b=Ce(a+512|0,e&65520);g=(b|0)!=-1?b:b?0:b;q[f>>2]=g;e=j- -64|0;q[a+4624>>2]=ia;if(ia){z=u[c+4>>2];J=x(z+z);T=u[c+8>>2];i=x(J*T);K=u[c>>2];A=x(K+K);t=u[c+12>>2];h=x(A*t);ua=x(i-h);l=x(A*T);m=x(J*t);va=x(l+m);wa=x(i+h);i=x(A*z);v=x(T+T);h=x(v*t);xa=x(i-h);ya=x(l-m);za=x(i+h);B=u[d+4>>2];L=x(B+B);D=u[d+8>>2];i=x(L*D);O=u[d>>2];C=x(O+O);M=u[d+12>>2];h=x(C*M);Aa=x(i-h);t=x(C*D);l=x(L*M);Ba=x(t+l);Ca=x(i+h);i=x(C*B);m=x(D+D);h=x(m*M);Da=x(i-h);Ea=x(t-l);Fa=x(i+h);h=x(x(1)-x(K*A));i=x(z*J);Ga=x(h-i);l=h;h=x(T*v);Ha=x(l-h);Ia=x(x(x(1)-i)-h);h=x(x(1)-x(O*C));i=x(B*L);T=x(h-i);l=h;h=x(D*m);z=x(l-h);A=x(x(x(1)-i)-h);oa=x(x(N*N)+x(-.5));B=u[c+24>>2];C=u[c+20>>2];J=u[c+16>>2];K=u[d+24>>2];L=u[d+20>>2];O=u[d+16>>2];d=0;a=e;c=0;while(1){b=!na|!c;f=b?a+12|0:a;M=u[f+12>>2];l=u[f+4>>2];m=u[f>>2];i=u[f+8>>2];d=b?a:d;q[k>>2]=q[d>>2];q[k+4>>2]=q[d+4>>2];q[k+8>>2]=q[d+8>>2];h=x(m-ra);ma=x(h+h);h=x(l-sa);S=x(h+h);h=x(i-ja);D=x(h+h);v=x(x(x(ma*P)+x(S*R))+x(D*Q));h=x(m-la);t=x(h+h);h=x(l-ta);l=x(h+h);h=x(i-ka);m=x(h+h);h=x(x(x(t*G)+x(l*F))+x(m*H));pa=x(x(x(oa*D)-x(x(x(S*P)-x(ma*R))*N))+x(v*Q));qa=x(x(v*P)+x(x(oa*ma)-x(x(x(D*R)-x(S*Q))*N)));i=x(x(v*R)+x(x(oa*S)-x(x(x(ma*Q)-x(D*P))*N)));v=x(B+x(x(Ga*pa)+x(x(ya*qa)+x(wa*i))));S=x(x(x(V*m)-x(x(x(l*G)-x(t*F))*I))+x(h*H));D=x(x(h*G)+x(x(V*t)-x(x(x(m*F)-x(l*H))*I)));h=x(x(h*F)+x(x(V*l)-x(x(x(t*H)-x(m*G))*I)));t=x(K+x(x(T*S)+x(x(Ea*D)+x(Ca*h))));u[k+24>>2]=x(v+t)*x(.5);l=x(C+x(x(ua*pa)+x(x(za*qa)+x(Ha*i))));m=x(L+x(x(Aa*S)+x(x(Fa*D)+x(z*h))));u[k+20>>2]=x(l+m)*x(.5);i=x(J+x(x(va*pa)+x(x(Ia*qa)+x(xa*i))));h=x(O+x(x(Ba*S)+x(x(A*D)+x(Da*h))));u[k+16>>2]=x(i+h)*x(.5);u[k+12>>2]=M+x(x(x(v-t)*u[d+8>>2])+x(x(u[d>>2]*x(i-h))+x(u[d+4>>2]*x(l-m))));b=k;c:{if(!U){a=f+16|0;f=-1;break c}a=f+20|0;f=q[f+16>>2]}q[b+52>>2]=f;k=k- -64|0;c=c+1|0;if((ia|0)!=(c|0)){continue}break}}d=1;if(!g){break a}q[g+60>>2]=E;o[g+59|0]=na;o[g+58|0]=U;p[g+56>>1]=ia;q[g+52>>2]=ba;q[g+48>>2]=ga;q[g+44>>2]=ea;q[g+40>>2]=ha;q[g+36>>2]=ca;q[g+32>>2]=_;q[g+28>>2]=$;q[g+24>>2]=aa;q[g+20>>2]=fa;q[g+16>>2]=da;q[g+12>>2]=X;q[g+8>>2]=Y;q[g+4>>2]=Z;q[g>>2]=W;Sa(g- -64|0,e,E);return 1}n[e](f,g,c,d,a+7104|0,b,k,a+4|0)|0;U=q[d+24>>2];W=q[d+20>>2];X=q[c+24>>2];Y=q[c+20>>2];Z=q[d+16>>2];_=q[d+12>>2];$=q[d+8>>2];aa=q[d+4>>2];ba=q[d>>2];ca=q[c+16>>2];da=q[c+12>>2];ea=q[c+8>>2];fa=q[c+4>>2];ga=q[c>>2];d:{E=q[a+4624>>2];e:{if(E){g=q[a+580>>2];ha=(g|0)!=-1;k=1;j=b;f:{g:{if((E|0)==1){break g}la=u[a+536>>2];ja=u[a+532>>2];ka=u[a+528>>2];while(1){d=(k<<6)+a|0;if(!(u[d+528>>2]!=ka|u[d+532>>2]!=ja|u[d+536>>2]!=la)){k=k+1|0;if((E|0)!=(k|0)){continue}break g}break}f=1;k=0;c=w(E,(g|0)!=-1?32:28);break f}f=0;k=1;c=w(E,ha?20:16)+12|0}e=c+79&65520;p[j+4>>1]=e;d=a+512|0;e=Ce(d,e);e=(e|0)!=-1?e:e?0:e;q[b>>2]=e;if(e){q[e+60>>2]=c;o[e+59|0]=k;o[e+58|0]=ha;p[e+56>>1]=E;q[e+52>>2]=U;q[e+48>>2]=W;q[e+44>>2]=Z;q[e+40>>2]=_;q[e+36>>2]=$;q[e+32>>2]=aa;q[e+28>>2]=ba;q[e+24>>2]=X;q[e+20>>2]=Y;q[e+16>>2]=ca;q[e+12>>2]=da;q[e+8>>2]=ea;q[e+4>>2]=fa;q[e>>2]=ga;c=E>>>0>1?E:1;k=e- -64|0;b=f^-1;f=0;while(1){if(!(b&(f|0)!=0)){d=(f<<6)+a|0;q[k>>2]=q[d+528>>2];q[k+4>>2]=q[d+532>>2];q[k+8>>2]=q[d+536>>2];k=k+12|0}d=(f<<6)+a|0;q[k>>2]=q[d+544>>2];q[k+4>>2]=q[d+548>>2];q[k+8>>2]=q[d+552>>2];q[k+12>>2]=q[d+540>>2];if((g|0)==-1){k=k+16|0}else{q[k+16>>2]=q[d+580>>2];k=k+20|0}f=f+1|0;if((c|0)!=(f|0)){continue}break}return 0}p[b+4>>1]=64;c=Ce(d,64);q[b>>2]=c;d=0;a=c+1|0;if(a>>>0<=1){if(a-1){break e}break a}q[c+60>>2]=0;o[c+59|0]=k;o[c+58|0]=ha;p[c+56>>1]=0;q[c+52>>2]=U;q[c+48>>2]=W;q[c+44>>2]=Z;q[c+40>>2]=_;q[c+36>>2]=$;q[c+32>>2]=aa;q[c+28>>2]=ba;q[c+24>>2]=X;q[c+20>>2]=Y;q[c+16>>2]=ca;q[c+12>>2]=da;q[c+8>>2]=ea;q[c+4>>2]=fa;q[c>>2]=ga;return 0}p[b+4>>1]=64;c=Ce(a+512|0,64);q[b>>2]=c;d=0;a=c+1|0;if(a>>>0>1){break d}if(!(a-1)){break a}}q[b>>2]=0;return 0}q[c+60>>2]=0;o[c+59|0]=na;o[c+58|0]=0;p[c+56>>1]=0;q[c+52>>2]=U;q[c+48>>2]=W;q[c+44>>2]=Z;q[c+40>>2]=_;q[c+36>>2]=$;q[c+32>>2]=aa;q[c+28>>2]=ba;q[c+24>>2]=X;q[c+20>>2]=Y;q[c+16>>2]=ca;q[c+12>>2]=da;q[c+8>>2]=ea;q[c+4>>2]=fa;q[c>>2]=ga}return d}function eo(a,b,c,d){var f=0,g=0,h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=0,B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0);f=Ba-128|0;Ba=f;a:{if(!Nn(a+56|0,a+72|0,c,c+12|0,c+24|0)){break a}l=u[c+16>>2];h=u[c>>2];m=u[c+12>>2];i=u[c+4>>2];k=u[c+8>>2];u[f+48>>2]=u[c+20>>2]-k;u[f+44>>2]=l-i;u[f+40>>2]=m-h;l=u[c+28>>2];m=u[c+24>>2];u[f+32>>2]=u[c+32>>2]-k;u[f+28>>2]=l-i;u[f+24>>2]=m-h;g=q[a+52>>2];h=u[g+16>>2];i=u[g>>2];l=u[g+12>>2];m=u[g+4>>2];u[f+120>>2]=u[g+20>>2]-u[g+8>>2];u[f+116>>2]=h-m;u[f+112>>2]=l-i;m=j4(g,f+112|0,c,f+40|0,f+24|0,f+60|0,f+56|0,f+52|0);v=u[a+88>>2];if(m>=x(v*v)){break a}l=u[f+44>>2];i=u[f+32>>2];k=u[f+48>>2];o=u[f+28>>2];h=x(x(l*i)-x(k*o));z=k;k=u[f+24>>2];p=u[f+40>>2];i=x(x(z*k)-x(i*p));l=x(x(o*p)-x(l*k));t=u[c>>2];C=u[c+4>>2];B=u[c+8>>2];if(x(x(x(h*u[a+56>>2])+x(i*u[a+60>>2]))+x(l*u[a- -64>>2]))<x(x(x(h*t)+x(i*C))+x(l*B))){break a}if(!!(m>x(10000001111620804e-22))){b:{if(Q4(d,u[f+56>>2],u[f+52>>2])){g=0;d=0;n=x(x(l*l)+x(x(h*h)+x(i*i)));if(!!(n>x(0))){n=x(x(1)/x(E(n)));D=(j(x(l*n)),e(0));g=(j(x(h*n)),e(0));d=(j(x(i*n)),e(0))}q[f+72>>2]=D;q[f+68>>2]=d;q[f+64>>2]=g;g=q[a+52>>2];break b}g=q[a+52>>2];p=u[g+16>>2];s=u[g+20>>2];m=u[g+4>>2];r=u[c+28>>2];v=u[c+4>>2];t=u[c+16>>2];l=u[g+8>>2];C=u[c+32>>2];B=u[c+8>>2];G=u[c+20>>2];h=u[g>>2];k=u[f+60>>2];n=x(h+x(k*x(u[g+12>>2]-h)));h=u[f+56>>2];i=u[f+52>>2];o=x(x(x(1)-h)-i);n=x(n-x(x(x(o*u[c>>2])+x(h*u[c+12>>2]))+x(i*u[c+24>>2])));u[f+64>>2]=n;l=x(x(l+x(k*x(s-l)))-x(x(x(o*B)+x(h*G))+x(i*C)));u[f+72>>2]=l;h=x(x(m+x(k*x(p-m)))-x(x(x(o*v)+x(h*t))+x(i*r)));u[f+68>>2]=h;i=x(E(x(x(x(n*n)+x(h*h))+x(l*l))));if(i==x(0)){break a}i=x(x(1)/i);u[f+72>>2]=l*i;u[f+68>>2]=h*i;u[f+64>>2]=n*i}v=u[a+92>>2];o=u[a+96>>2];D=q[a>>2];h=u[g>>2];q[f+112>>2]=q[g>>2];i=u[g+4>>2];q[f+116>>2]=q[g+4>>2];n=u[g+8>>2];q[f+120>>2]=q[g+8>>2];l=u[g+12>>2];q[f+96>>2]=q[g+12>>2];m=u[g+16>>2];q[f+100>>2]=q[g+16>>2];k=u[g+20>>2];q[f+104>>2]=q[g+20>>2];p=x(l-h);s=x(m-i);r=x(k-n);t=x(E(x(x(x(p*p)+x(s*s))+x(r*r))));if(!!(t>x(0))){z=n;n=x(x(.009999999776482582)/t);r=x(r*n);u[f+120>>2]=z-r;z=i;i=x(s*n);u[f+116>>2]=z-i;z=h;h=x(p*n);u[f+112>>2]=z-h;u[f+104>>2]=r+k;u[f+100>>2]=i+m;u[f+96>>2]=h+l}A=a+4|0;v=x(o+v);g=0;while(1){d=g;g=g+1|0;c:{if(!Pn(w(d,12)+c|0,w((d>>>1|0)+g&3,12)+c|0,f- -64|0,f+112|0,f+96|0,f+8|0,f+80|0)){break c}t=u[f+8>>2];if(!(t<v)){break c}C=u[a+40>>2];l=u[a+28>>2];m=u[a+4>>2];k=u[a+16>>2];B=u[a+44>>2];p=u[a+32>>2];s=u[a+8>>2];r=u[a+20>>2];h=u[f+80>>2];G=u[a+12>>2];i=u[f+84>>2];H=u[a+24>>2];n=u[f+88>>2];I=u[a+36>>2];F=x(x(x(x(h*G)+x(i*H))+x(n*I))+u[a+48>>2]);u[f+88>>2]=F;B=x(B+x(x(x(h*s)+x(i*r))+x(n*p)));u[f+84>>2]=B;C=x(C+x(x(x(h*m)+x(i*k))+x(n*l)));u[f+80>>2]=C;d=q[D+4096>>2];if(d>>>0>63){break c}h=u[f+72>>2];i=u[f+68>>2];n=u[f+64>>2];q[D+4096>>2]=d+1;d=(d<<6)+D|0;u[d+16>>2]=C;q[d+52>>2]=b;u[d+12>>2]=t-o;u[d+24>>2]=F;u[d+20>>2]=B;u[d+8>>2]=x(x(G*n)+x(H*i))+x(I*h);u[d+4>>2]=x(x(s*n)+x(r*i))+x(p*h);u[d>>2]=x(x(m*n)+x(k*i))+x(l*h)}if((g|0)!=3){continue}break}kz(A,q[a>>2],q[a+52>>2],u[a+96>>2],c,f- -64|0,b,u[a+92>>2]);break a}A=q[a+52>>2];q[f+80>>2]=2139095039;h=x(0);i=x(0);F=u[c+12>>2];k=x(t-F);J=u[c+28>>2];m=x(C-J);K=u[c+16>>2];o=x(C-K);L=u[c+24>>2];p=x(t-L);l=x(x(k*m)-x(o*p));z=o;M=u[c+32>>2];o=x(B-M);O=u[c+20>>2];s=x(B-O);m=x(x(z*o)-x(s*m));k=x(x(s*p)-x(k*o));o=x(x(l*l)+x(x(m*m)+x(k*k)));if(!!(o>x(0))){h=x(x(1)/x(E(o)));i=x(l*h);n=x(m*h);h=x(k*h)}u[f+120>>2]=i;u[f+116>>2]=h;u[f+112>>2]=n;if(!jz(f+112|0,A,v,c,f+80|0)){break a}l=x(u[A+12>>2]-u[A>>2]);m=x(u[A+16>>2]-u[A+4>>2]);k=x(u[A+20>>2]-u[A+8>>2]);o=x(x(x(l*l)+x(m*m))+x(k*k));if(!!(o>x(0))){p=k;k=x(x(1)/x(E(o)));G=x(p*k);I=x(m*k);H=x(l*k)}g=0;l=u[f+80>>2];d:{while(1){D=g+1|0;if(q[(g<<2)+111184>>2]&d){D=g+1|0;N=w(D+(g>>>1|0)&3,12)+c|0;m=u[N+8>>2];g=w(g,12)+c|0;k=u[g+8>>2];o=x(u[g+4>>2]-u[N+4>>2]);s=x(u[g>>2]-u[N>>2]);p=x(x(H*o)-x(I*s));u[f+104>>2]=p;m=x(k-m);s=x(x(G*s)-x(H*m));u[f+100>>2]=s;r=x(x(I*m)-x(G*o));u[f+96>>2]=r;e:{if(x(y(s))>x(9.999999974752427e-7)^1?!(x(y(p))>x(9.999999974752427e-7)|x(y(r))>x(9.999999974752427e-7)):0){break e}m=x(0);k=x(0);o=x(0);z=x(x(p*p)+x(x(r*r)+x(s*s)));if(!!(z>x(0))){k=x(x(1)/x(E(z)));o=x(p*k);m=x(r*k);k=x(s*k)}u[f+104>>2]=o;u[f+100>>2]=k;u[f+96>>2]=m;if(!jz(f+96|0,A,v,c,f- -64|0)){break d}p=u[f+64>>2];if(!(p<l)){break e}i=o;h=k;n=m;l=p}}g=D;if((g|0)!=3){continue}break}u[f+80>>2]=l;u[f+120>>2]=i;u[f+112>>2]=n;u[f+116>>2]=h;if(!!(x(x(x(n*x(x(x(u[A>>2]+u[A+12>>2])*x(.5))-x(x(x(t+F)+L)*x(.3333333432674408))))+x(h*x(x(x(u[A+4>>2]+u[A+16>>2])*x(.5))-x(x(x(C+K)+J)*x(.3333333432674408)))))+x(i*x(x(x(u[A+8>>2]+u[A+20>>2])*x(.5))-x(x(x(B+O)+M)*x(.3333333432674408)))))<x(0))){i=x(-i);u[f+120>>2]=i;h=x(-h);u[f+116>>2]=h;n=x(-n);u[f+112>>2]=n}u[f+16>>2]=i;u[f+12>>2]=h;u[f+8>>2]=n;C=u[a+96>>2];D=q[a>>2];d=q[a+52>>2];g=d;l=u[g>>2];q[f+112>>2]=q[g>>2];m=u[g+4>>2];q[f+116>>2]=q[g+4>>2];k=u[g+8>>2];q[f+120>>2]=q[g+8>>2];o=u[g+12>>2];q[f+96>>2]=q[g+12>>2];p=u[g+16>>2];q[f+100>>2]=q[g+16>>2];s=u[g+20>>2];q[f+104>>2]=q[g+20>>2];r=x(o-l);v=x(p-m);t=x(s-k);B=x(E(x(x(x(r*r)+x(v*v))+x(t*t))));if(!!(B>x(0))){z=k;k=x(x(.009999999776482582)/B);t=x(t*k);u[f+120>>2]=z-t;z=m;m=x(v*k);u[f+116>>2]=z-m;z=l;l=x(r*k);u[f+112>>2]=z-l;u[f+104>>2]=t+s;u[f+100>>2]=m+p;u[f+96>>2]=l+o}A=a+4|0;B=x(-i);G=x(-h);H=x(-n);g=0;while(1){u[f+72>>2]=B;u[f+68>>2]=G;u[f+64>>2]=H;d=g;g=g+1|0;f:{if(!Pn(w(d,12)+c|0,w((d>>>1|0)+g&3,12)+c|0,f- -64|0,f+112|0,f+96|0,f+76|0,f+80|0)){break f}I=u[a+40>>2];l=u[a+28>>2];m=u[a+4>>2];k=u[a+16>>2];F=u[a+44>>2];o=u[a+32>>2];p=u[a+8>>2];s=u[a+20>>2];r=u[f+80>>2];J=u[a+12>>2];v=u[f+84>>2];K=u[a+24>>2];t=u[f+88>>2];L=u[a+36>>2];M=x(x(x(x(r*J)+x(v*K))+x(t*L))+u[a+48>>2]);u[f+88>>2]=M;F=x(F+x(x(x(r*p)+x(v*s))+x(t*o)));u[f+84>>2]=F;r=x(I+x(x(x(r*m)+x(v*k))+x(t*l)));u[f+80>>2]=r;d=q[D+4096>>2];if(d>>>0>63){break f}v=u[f+76>>2];q[D+4096>>2]=d+1;d=D+(d<<6)|0;u[d+16>>2]=r;q[d+52>>2]=b;u[d+12>>2]=-x(C+v);u[d+24>>2]=M;u[d+20>>2]=F;u[d+8>>2]=x(x(n*J)+x(h*K))+x(i*L);u[d+4>>2]=x(x(n*p)+x(h*s))+x(i*o);u[d>>2]=x(x(n*m)+x(h*k))+x(i*l)}if((g|0)!=3){continue}break}kz(A,q[a>>2],q[a+52>>2],u[a+96>>2],c,f+8|0,b,u[a+92>>2]);break a}u[f+120>>2]=i;u[f+116>>2]=h;u[f+112>>2]=n;u[f+80>>2]=l}Ba=f+128|0}function hg(a,b,c,d,e,f,g,h){var i=0,j=0,k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=0;I=Ba-16|0;F=u[b>>2];G=u[a>>2];v=x(-3.4028234663852886e+38);y=x(3.4028234663852886e+38);t=x(3.4028234663852886e+38);A=x(-3.4028234663852886e+38);while(1){i=(j<<4)+c|0;k=u[i+4>>2];B=v>k;l=u[i>>2];J=A>l;H=y<k;Q=t<l;m=(I+12|0)+j|0;s=u[i+8>>2];p=x(-s);a:{if(!!(u[h>>2]>p)){o[m|0]=1;m=(I+8|0)+j|0;b:{n=x(-l);if(!(G>=(l>n?l:n))){break b}n=x(-k);if(F>=(k>n?k:n)^1|(s>p?s:p)<=x(3.4028234663852886e+38)^1){break b}o[m|0]=1;m=w(q[g>>2],48)+f|0;q[m+8>>2]=0;q[m+12>>2]=0;u[m+4>>2]=k;u[m>>2]=l;K=q[i+4>>2];m=w(q[g>>2],48)+f|0;q[m+16>>2]=q[i>>2];q[m+20>>2]=K;L=q[i+12>>2];q[m+24>>2]=q[i+8>>2];q[m+28>>2]=L;m=q[e+8>>2];L=q[e+4>>2];K=q[e>>2];i=q[g>>2];q[g>>2]=i+1;i=w(i,48)+f|0;q[i+32>>2]=K;q[i+36>>2]=L;u[i+44>>2]=p;q[i+40>>2]=m;break a}o[m|0]=0;break a}o[m|0]=0;o[(I+8|0)+j|0]=0}v=B?v:k;A=J?A:l;y=H?y:k;t=Q?t:l;j=j+1|0;if((j|0)!=4){continue}break}J=q[g>>2];if((J|0)!=4){C=x(-F);E=u[d+8>>2];i=q[a>>2];p=u[a>>2];c:{if(t>p|A<p){break c}B=q[b>>2];z=u[b>>2];if(y>z|v<z){break c}k=u[c+52>>2];l=u[c+48>>2];j=0;m=0;d:{while(1){if(l==p&k==z){break d}n=l;s=k;H=(j<<4)+c|0;k=u[H+4>>2];l=u[H>>2];if(k==z&l==p){break d}e:{if((s>z|0)==(k>z|0)){break e}D=x(k-s);s=x(x(x(n+x(1.1920928955078125e-7))*D)+x(x(z-s)*x(l-n)));n=x(D*p);H=D>x(0);if(!((H?s:n)>=(H?n:s))){break e}if((m|0)==1){break c}m=1;j=j+1|0;if((j|0)==4){break d}continue}j=j+1|0;if((j|0)!=4){continue}break}if(!m){break c}}k=x(x(x(E*u[c+8>>2])+x(x(u[d>>2]*x(u[c>>2]-p))+x(u[d+4>>2]*x(u[c+4>>2]-z))))/E);l=x(-k);if(!(u[h>>2]>l)){break c}j=w(J,48)+f|0;q[j+8>>2]=0;q[j+12>>2]=0;q[j+4>>2]=B;q[j>>2]=i;j=w(q[g>>2],48)+f|0;q[j+16>>2]=i;q[j+20>>2]=B;u[j+24>>2]=k;q[j+28>>2]=0;j=q[e+8>>2];m=q[e+4>>2];B=q[e>>2];i=q[g>>2];q[g>>2]=i+1;i=w(i,48)+f|0;q[i+32>>2]=B;q[i+36>>2]=m;u[i+44>>2]=l;q[i+40>>2]=j;i=q[a>>2];p=u[a>>2]}z=x(-G);J=v<C|y>C;f:{if(J|t>p|A<p){break f}k=u[c+52>>2];l=u[c+48>>2];j=0;m=0;g:{while(1){if(l==p&k==C){break g}n=l;s=k;B=(j<<4)+c|0;k=u[B+4>>2];l=u[B>>2];if(k==C&l==p){break g}h:{if((s>C|0)==(k>C|0)){break h}D=x(k-s);s=x(x(x(n+x(1.1920928955078125e-7))*D)+x(x(C-s)*x(l-n)));n=x(D*p);B=D>x(0);if(!((B?s:n)>=(B?n:s))){break h}if((m|0)==1){break f}m=1;j=j+1|0;if((j|0)==4){break g}continue}j=j+1|0;if((j|0)!=4){continue}break}if(!m){break f}}k=x(x(x(u[d+8>>2]*u[c+8>>2])+x(x(u[d>>2]*x(u[c>>2]-p))+x(u[d+4>>2]*x(F+u[c+4>>2]))))/E);l=x(-k);if(!(u[h>>2]>l)){break f}j=w(q[g>>2],48)+f|0;q[j+8>>2]=0;q[j+12>>2]=0;u[j+4>>2]=C;q[j>>2]=i;j=w(q[g>>2],48)+f|0;q[j+16>>2]=i;u[j+20>>2]=C;u[j+24>>2]=k;q[j+28>>2]=0;j=q[e+8>>2];m=q[e+4>>2];B=q[e>>2];i=q[g>>2];q[g>>2]=i+1;i=w(i,48)+f|0;q[i+32>>2]=B;q[i+36>>2]=m;u[i+44>>2]=l;q[i+40>>2]=j}H=A<z|t>z;i:{if(H){break i}B=q[b>>2];t=u[b>>2];if(y>t|v<t){break i}k=u[c+52>>2];y=u[c+48>>2];j=0;m=0;j:{while(1){p=y;if(p==z&k==t){break j}l=k;i=(j<<4)+c|0;k=u[i+4>>2];y=u[i>>2];if(k==t&y==z){break j}k:{if((l>t|0)==(k>t|0)){break k}s=x(k-l);l=x(x(x(p+x(1.1920928955078125e-7))*s)+x(x(t-l)*x(y-p)));p=x(s*z);i=s>x(0);if(!((i?l:p)>=(i?p:l))){break k}if((m|0)==1){break i}m=1;j=j+1|0;if((j|0)==4){break j}continue}j=j+1|0;if((j|0)!=4){continue}break}if(!m){break i}}k=x(x(x(u[d+8>>2]*u[c+8>>2])+x(x(u[d>>2]*x(G+u[c>>2]))+x(u[d+4>>2]*x(u[c+4>>2]-t))))/E);l=x(-k);if(!(u[h>>2]>l)){break i}i=w(q[g>>2],48)+f|0;q[i+8>>2]=0;q[i+12>>2]=0;q[i+4>>2]=B;u[i>>2]=z;i=w(q[g>>2],48)+f|0;u[i+16>>2]=z;q[i+20>>2]=B;u[i+24>>2]=k;q[i+28>>2]=0;j=q[e+8>>2];m=q[e+4>>2];B=q[e>>2];i=q[g>>2];q[g>>2]=i+1;i=w(i,48)+f|0;q[i+32>>2]=B;q[i+36>>2]=m;u[i+44>>2]=l;q[i+40>>2]=j}l:{if(H|J){break l}p=u[c+52>>2];t=u[c+48>>2];j=0;i=0;m:{while(1){l=t;k=p;if(l==z&k==C){break m}m=(j<<4)+c|0;p=u[m+4>>2];t=u[m>>2];if(p==C&t==z){break m}n:{if((k>C|0)==(p>C|0)){break n}y=x(p-k);k=x(x(x(l+x(1.1920928955078125e-7))*y)+x(x(C-k)*x(t-l)));l=x(y*z);m=y>x(0);if(!((m?k:l)>=(m?l:k))){break n}if((i|0)==1){break l}i=1;j=j+1|0;if((j|0)==4){break m}continue}j=j+1|0;if((j|0)!=4){continue}break}if(!i){break l}}k=x(x(x(u[d+8>>2]*u[c+8>>2])+x(x(u[d>>2]*x(G+u[c>>2]))+x(u[d+4>>2]*x(F+u[c+4>>2]))))/E);l=x(-k);if(!(u[h>>2]>l)){break l}d=w(q[g>>2],48)+f|0;q[d+8>>2]=0;q[d+12>>2]=0;u[d+4>>2]=C;u[d>>2]=z;d=w(q[g>>2],48)+f|0;u[d+16>>2]=z;u[d+20>>2]=C;u[d+24>>2]=k;q[d+28>>2]=0;i=q[e+8>>2];j=q[e+4>>2];m=q[e>>2];d=q[g>>2];q[g>>2]=d+1;d=w(d,48)+f|0;q[d+32>>2]=m;q[d+36>>2]=j;u[d+44>>2]=l;q[d+40>>2]=i}M=x(-x(u[h>>2]+x(1.1920928955078125e-7)));N=u[b>>2];O=u[a>>2];b=3;i=0;while(1){a=(b<<4)+c|0;n=u[a+8>>2];s=u[a+4>>2];y=u[a>>2];a=i;d=(i<<4)+c|0;k=u[d+8>>2];l=u[d+4>>2];p=u[d>>2];o:{p:{if(!r[(I+12|0)+i|0]){if(!r[(I+12|0)+b|0]){break o}m=0;i=r[(I+8|0)+b|0]!=0;break p}i=0;d=r[a+(I+8|0)|0];m=(d|0)!=0;if(!r[(I+12|0)+b|0]){break p}b=r[(I+8|0)+b|0];i=(b|0)!=0;if(!d){break p}if(b){break o}}y=x(y-p);t=x(-y);b=(y>t?y:t)<x(9.999999974752427e-7);if(b&(p<z|p>O)){break o}t=x(s-l);s=x(-t);d=(t>s?t:s)<x(9.999999974752427e-7);if(d&(l<C|l>N)){break o}s=x(n-k);n=x(-s);h=(s>n?s:n)<x(9.999999974752427e-7);if(h&(k<M|k>x(3.4028234663852886e+38))){break o}n=x(x(1)/y);v=b?x(0):x(x(z-p)*n);A=b?x(3.4028234663852886e+38):x(x(O-p)*n);n=v<A?v:A;F=x(x(1)/t);E=d?x(0):x(x(C-l)*F);F=d?x(3.4028234663852886e+38):x(x(N-l)*F);G=E<F?E:F;n=n>=G?n:G;D=x(x(1)/s);G=h?x(0):x(x(M-k)*D);D=h?x(3.4028234663852886e+38):x(x(x(3.4028234663852886e+38)-k)*D);P=G<D?G:D;n=n>=P?n:P;n=n>x(0)?n:x(0);if(n>x(1)){break o}v=v>A?v:A;A=E>F?E:F;v=v<=A?v:A;A=G>D?G:D;v=v<=A?v:A;v=v<x(1)?v:x(1);if(n>v){break o}if(!m){b=w(q[g>>2],48)+f|0;q[b+8>>2]=0;q[b+12>>2]=0;A=x(l+x(t*n));u[b+4>>2]=A;E=x(p+x(y*n));u[b>>2]=E;b=w(q[g>>2],48)+f|0;u[b+16>>2]=E;u[b+20>>2]=A;n=x(k+x(s*n));u[b+24>>2]=n;q[b+28>>2]=0;d=q[e+8>>2];h=q[e+4>>2];j=q[e>>2];b=q[g>>2];q[g>>2]=b+1;b=w(b,48)+f|0;q[b+32>>2]=j;q[b+36>>2]=h;u[b+44>>2]=-n;q[b+40>>2]=d}if(i){break o}b=w(q[g>>2],48)+f|0;q[b+8>>2]=0;q[b+12>>2]=0;l=x(l+x(t*v));u[b+4>>2]=l;p=x(p+x(y*v));u[b>>2]=p;b=w(q[g>>2],48)+f|0;u[b+16>>2]=p;u[b+20>>2]=l;k=x(k+x(s*v));u[b+24>>2]=k;q[b+28>>2]=0;d=q[e+8>>2];h=q[e+4>>2];i=q[e>>2];b=q[g>>2];q[g>>2]=b+1;b=w(b,48)+f|0;q[b+32>>2]=i;q[b+36>>2]=h;u[b+44>>2]=-k;q[b+40>>2]=d}b=a;i=b+1|0;if((i|0)!=4){continue}break}}}function mG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;v=32;c=Ba-48|0;Ba=c;o[c+12|0]=0;l=c-128|0;Ba=l;q[c+8>>2]=l;p=b+ -1|0;a:{if((p|0)<1){break a}while(1){b:{if((p|0)<=(t|0)){break b}while(1){if(p-t>>>0<=4){while(1){h=t;t=h+1|0;b=t;d=h;while(1){k=(b<<5)+a|0;f=s[k+8>>1];g=(d<<5)+a|0;m=s[g+8>>1];d=(((f|0)==65535?s[k+10>>1]:f)&65535)>>>0<(((m|0)==65535?s[g+10>>1]:m)&65535)>>>0?b:d;g=(b|0)<(p|0);b=b+1|0;if(g){continue}break}if((d|0)!=(h|0)){g=(d<<5)+a|0;d=g;b=q[d+28>>2];q[c+40>>2]=q[d+24>>2];q[c+44>>2]=b;b=q[d+20>>2];q[c+32>>2]=q[d+16>>2];q[c+36>>2]=b;b=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=b;b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;d=(h<<5)+a|0;b=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=b;b=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=b;b=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=b;b=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=b;b=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=b;b=q[c+36>>2];q[d+16>>2]=q[c+32>>2];q[d+20>>2]=b;b=q[c+28>>2];q[d+8>>2]=q[c+24>>2];q[d+12>>2]=b;b=q[c+20>>2];q[d>>2]=q[c+16>>2];q[d+4>>2]=b}if((p|0)!=(t|0)){continue}break b}}i=((p+t|0)/2<<5)+a|0;f=i;b=s[f+8>>1];e=(t<<5)+a|0;k=e;h=s[e+10>>1];m=s[e+8>>1];if((((b|0)==65535?s[f+10>>1]:b)&65535)>>>0<(((m|0)==65535?h:m)&65535)>>>0){b=q[e+28>>2];q[c+40>>2]=q[e+24>>2];q[c+44>>2]=b;b=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=b;b=q[k+12>>2];q[c+24>>2]=q[k+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=q[i+28>>2];q[e+24>>2]=q[i+24>>2];q[e+28>>2]=b;b=q[i+20>>2];q[e+16>>2]=q[i+16>>2];q[e+20>>2]=b;b=q[f+12>>2];q[k+8>>2]=q[f+8>>2];q[k+12>>2]=b;b=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=b;b=q[c+44>>2];q[i+24>>2]=q[c+40>>2];q[i+28>>2]=b;b=q[c+36>>2];q[i+16>>2]=q[c+32>>2];q[i+20>>2]=b;b=q[c+28>>2];q[f+8>>2]=q[c+24>>2];q[f+12>>2]=b;b=q[c+20>>2];q[i>>2]=q[c+16>>2];q[i+4>>2]=b;m=s[k+8>>1];h=s[e+10>>1]}j=(p<<5)+a|0;g=j;b=s[g+10>>1];d=s[g+8>>1];if((((d|0)==65535?b:d)&65535)>>>0<(((m&65535)==65535?h:m)&65535)>>>0){b=q[e+28>>2];q[c+40>>2]=q[e+24>>2];q[c+44>>2]=b;b=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=b;b=q[k+12>>2];q[c+24>>2]=q[k+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=q[j+28>>2];q[e+24>>2]=q[j+24>>2];q[e+28>>2]=b;b=q[j+20>>2];q[e+16>>2]=q[j+16>>2];q[e+20>>2]=b;b=q[g+12>>2];q[k+8>>2]=q[g+8>>2];q[k+12>>2]=b;b=q[j+4>>2];q[e>>2]=q[j>>2];q[e+4>>2]=b;b=q[c+44>>2];q[j+24>>2]=q[c+40>>2];q[j+28>>2]=b;b=q[c+36>>2];q[j+16>>2]=q[c+32>>2];q[j+20>>2]=b;b=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=b;b=q[c+20>>2];q[j>>2]=q[c+16>>2];q[j+4>>2]=b;d=s[g+8>>1];b=s[j+10>>1]}h=((d|0)==65535?b:d)&65535;b=s[f+8>>1];if(h>>>0<(((b|0)==65535?s[i+10>>1]:b)&65535)>>>0){b=q[i+28>>2];q[c+40>>2]=q[i+24>>2];q[c+44>>2]=b;b=q[i+20>>2];q[c+32>>2]=q[i+16>>2];q[c+36>>2]=b;b=q[f+12>>2];q[c+24>>2]=q[f+8>>2];q[c+28>>2]=b;b=q[i+4>>2];q[c+16>>2]=q[i>>2];q[c+20>>2]=b;b=q[j+28>>2];q[i+24>>2]=q[j+24>>2];q[i+28>>2]=b;b=q[j+20>>2];q[i+16>>2]=q[j+16>>2];q[i+20>>2]=b;b=q[g+12>>2];q[f+8>>2]=q[g+8>>2];q[f+12>>2]=b;b=q[j+4>>2];q[i>>2]=q[j>>2];q[i+4>>2]=b;b=q[c+44>>2];q[j+24>>2]=q[c+40>>2];q[j+28>>2]=b;b=q[c+36>>2];q[j+16>>2]=q[c+32>>2];q[j+20>>2]=b;b=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=b;b=q[c+20>>2];q[j>>2]=q[c+16>>2];q[j+4>>2]=b}b=q[i+28>>2];q[c+40>>2]=q[i+24>>2];q[c+44>>2]=b;b=q[i+20>>2];q[c+32>>2]=q[i+16>>2];q[c+36>>2]=b;b=q[f+12>>2];q[c+24>>2]=q[f+8>>2];q[c+28>>2]=b;b=q[i+4>>2];q[c+16>>2]=q[i>>2];q[c+20>>2]=b;m=p+ -1|0;e=(m<<5)+a|0;b=q[e+4>>2];q[i>>2]=q[e>>2];q[i+4>>2]=b;b=q[e+28>>2];q[i+24>>2]=q[e+24>>2];q[i+28>>2]=b;b=q[e+20>>2];q[i+16>>2]=q[e+16>>2];q[i+20>>2]=b;b=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=b;b=q[c+44>>2];q[e+24>>2]=q[c+40>>2];q[e+28>>2]=b;b=q[c+36>>2];q[e+16>>2]=q[c+32>>2];q[e+20>>2]=b;b=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=b;b=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=b;b=t;while(1){h=s[e+8>>1];d=(h|0)==65535?s[e+10>>1]:h;while(1){h=b;b=b+1|0;f=(b<<5)+a|0;g=s[f+8>>1];k=((g|0)==65535?s[f+10>>1]:g)&65535;g=d&65535;if(k>>>0<g>>>0){continue}break}while(1){m=m+ -1|0;d=(m<<5)+a|0;k=s[d+8>>1];if(g>>>0<(((k|0)==65535?s[d+10>>1]:k)&65535)>>>0){continue}break}if((b|0)<(m|0)){h=q[f+28>>2];q[c+40>>2]=q[f+24>>2];q[c+44>>2]=h;h=q[f+20>>2];q[c+32>>2]=q[f+16>>2];q[c+36>>2]=h;h=q[f+12>>2];q[c+24>>2]=q[f+8>>2];q[c+28>>2]=h;h=q[f+4>>2];q[c+16>>2]=q[f>>2];q[c+20>>2]=h;h=q[d+28>>2];q[f+24>>2]=q[d+24>>2];q[f+28>>2]=h;h=q[d+20>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=h;h=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=h;h=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=h;h=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=h;h=q[c+36>>2];q[d+16>>2]=q[c+32>>2];q[d+20>>2]=h;h=q[c+28>>2];q[d+8>>2]=q[c+24>>2];q[d+12>>2]=h;h=q[c+20>>2];q[d>>2]=q[c+16>>2];q[d+4>>2]=h;continue}break}d=q[f+28>>2];q[c+40>>2]=q[f+24>>2];q[c+44>>2]=d;d=q[f+20>>2];q[c+32>>2]=q[f+16>>2];q[c+36>>2]=d;d=q[f+12>>2];q[c+24>>2]=q[f+8>>2];q[c+28>>2]=d;d=q[f+4>>2];q[c+16>>2]=q[f>>2];q[c+20>>2]=d;d=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=d;d=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=d;d=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=d;d=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=d;d=q[c+44>>2];q[e+24>>2]=q[c+40>>2];q[e+28>>2]=d;d=q[c+36>>2];q[e+16>>2]=q[c+32>>2];q[e+20>>2]=d;d=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=d;d=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=d;c:{if((b-t|0)<(p-b|0)){d:{if(u>>>0<v+ -1>>>0){b=l;break d}g=v<<3;b=0;e:{if(!g){break e}d=q[48873]+12|0;b=q[48873];b=(y=d,z=g,A=n[q[q[b>>2]+20>>2]](b)|0?51889:51147,B=52113,C=155,x=q[q[d>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}d=Sa(b,l,u<<2);if(!(!l|!w)){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,l)}v=v<<1;w=1;l=d}b=(u<<2)+b|0;q[b>>2]=t;q[b+4>>2]=h;t=h+2|0;break c}k=h+2|0;f:{if(u>>>0<v+ -1>>>0){b=l;break f}g=v<<3;b=0;g:{if(!g){break g}d=q[48873]+12|0;b=q[48873];b=(C=d,B=g,A=n[q[q[b>>2]+20>>2]](b)|0?51889:51147,z=52113,y=155,x=q[q[d>>2]+8>>2],n[x](C|0,B|0,A|0,z|0,y|0)|0)}d=Sa(b,l,u<<2);if(!(!l|!w)){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,l)}v=v<<1;w=1;l=d}b=(u<<2)+b|0;q[b>>2]=k;q[b+4>>2]=p;p=h}u=u+2|0;if((p|0)>(t|0)){continue}break}}if(u){b=u+ -2|0;t=q[(b<<2)+l>>2];p=q[((u<<2)+l|0)+ -4>>2];u=b;continue}break}if(!l|!w){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,l)}if(r[c+12|0]){cb(q[c+8>>2])}Ba=c+48|0}function cm(a){var b=x(0),c=x(0),d=x(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=0,za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0),gb=x(0),hb=x(0),ib=x(0),jb=x(0),kb=x(0),lb=x(0),mb=x(0),nb=x(0),ob=x(0),pb=x(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=x(0),Ib=x(0),Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=x(0),Wb=x(0),Xb=x(0),Yb=x(0),Zb=x(0),_b=x(0),$b=x(0),ac=x(0),bc=x(0);e=q[a+100>>2];C=u[e+16>>2];f=q[a+96>>2];rb=q[f+28>>2];D=u[f+24>>2];E=u[f+20>>2];sb=q[e+12>>2];F=u[e+8>>2];G=u[e+4>>2];H=u[e>>2];g=q[a+68>>2];I=u[g+16>>2];h=q[a+64>>2];tb=q[h+28>>2];J=u[h+24>>2];K=u[h+20>>2];ub=q[g+12>>2];L=u[g+8>>2];M=u[g+4>>2];N=u[g>>2];i=q[a+36>>2];O=u[i+16>>2];j=q[a+32>>2];vb=q[j+28>>2];P=u[j+24>>2];Q=u[j+20>>2];wb=q[i+12>>2];R=u[i+8>>2];S=u[i+4>>2];T=u[i>>2];k=q[a+4>>2];xb=q[k+28>>2];U=u[k+24>>2];V=u[k+20>>2];l=q[a>>2];yb=q[l+28>>2];W=u[l+24>>2];X=u[l+20>>2];zb=q[e+28>>2];Y=u[e+24>>2];Z=u[e+20>>2];Ab=q[g+28>>2];_=u[g+24>>2];$=u[g+20>>2];Bb=q[i+28>>2];aa=u[i+24>>2];ba=u[i+20>>2];ca=u[f+16>>2];Cb=q[f+12>>2];da=u[f+8>>2];ea=u[f+4>>2];fa=u[f>>2];ga=u[h+16>>2];Db=q[h+12>>2];ha=u[h+8>>2];ia=u[h+4>>2];ja=u[h>>2];ka=u[j+16>>2];Eb=q[j+12>>2];la=u[j+8>>2];ma=u[j+4>>2];na=u[j>>2];oa=u[k+16>>2];pa=u[l+16>>2];Fb=q[k+12>>2];qa=u[k+8>>2];ra=u[k+4>>2];sa=u[k>>2];Gb=q[l+12>>2];ta=u[l+8>>2];ua=u[l+4>>2];va=u[l>>2];a=q[a+24>>2];ya=q[a+4>>2];if(ya){Hb=u[a+108>>2];Ib=u[a+104>>2];Jb=u[a+100>>2];Kb=u[a+92>>2];Lb=u[a+88>>2];Mb=u[a+84>>2];Nb=u[a+76>>2];Ob=u[a+72>>2];Pb=u[a+68>>2];Qb=u[a+60>>2];Rb=u[a+56>>2];Sb=u[a+52>>2];Tb=u[a+96>>2];Ub=u[a+80>>2];Vb=u[a+64>>2];Wb=u[a+48>>2];a=a+160|0;while(1){c=u[a+212>>2];d=u[a+228>>2];wa=u[a+196>>2];o=u[a+244>>2];Xb=u[a+148>>2];Yb=u[a+180>>2];za=u[a+36>>2];Aa=u[a+20>>2];p=u[a+84>>2];Ba=u[a+52>>2];Ca=u[a+68>>2];r=u[a+308>>2];Da=u[a+276>>2];Ea=u[a+292>>2];s=u[a+356>>2];Fa=u[a+324>>2];Ga=u[a+340>>2];m=u[a+216>>2];n=u[a+232>>2];Zb=u[a+200>>2];t=u[a+248>>2];_b=u[a+152>>2];$b=u[a+184>>2];Ha=u[a+40>>2];Ia=u[a+24>>2];v=u[a+88>>2];Ja=u[a+56>>2];Ka=u[a+72>>2];w=u[a+312>>2];La=u[a+280>>2];Ma=u[a+296>>2];y=u[a+360>>2];Na=u[a+328>>2];Oa=u[a+344>>2];z=u[a+220>>2];b=u[a+236>>2];xa=u[a+204>>2];Pa=u[a+252>>2];ac=u[a+156>>2];bc=u[a+188>>2];Qa=u[a+44>>2];Ra=u[a+28>>2];Sa=u[a+92>>2];Ta=u[a+60>>2];Ua=u[a+76>>2];Va=u[a+316>>2];Wa=u[a+284>>2];Xa=u[a+300>>2];Ya=u[a+364>>2];Za=u[a+332>>2];_a=u[a+348>>2];$a=u[a+4>>2];ab=u[a+8>>2];bb=u[a+12>>2];A=u[a+208>>2];B=u[a+224>>2];cb=u[a+240>>2];db=u[a>>2];eb=u[a+16>>2];fb=u[a+32>>2];gb=u[a+48>>2];hb=u[a+64>>2];ib=u[a+80>>2];jb=u[a+272>>2];kb=u[a+288>>2];lb=u[a+304>>2];mb=u[a+320>>2];nb=u[a+336>>2];ob=u[a+352>>2];pb=x(x(cb*u[a+192>>2])+x(x(x(x(x(x(x(va*db)+x(ua*eb))+x(ta*fb))+x(x(x(pa*gb)+x(X*hb))+x(W*ib)))-x(x(x(x(sa*jb)+x(ra*kb))+x(qa*lb))+x(x(x(oa*mb)+x(V*nb))+x(U*ob))))*u[a+176>>2])+u[a+144>>2]));B=B<pb?B:pb;A=A>B?A:B;u[a+240>>2]=A;xa=x(x(Pa*xa)+x(ac+x(bc*x(x(x(x(x(fa*bb)+x(ea*Ra))+x(da*Qa))+x(x(x(ca*Ta)+x(E*Ua))+x(D*Sa)))-x(x(x(x(H*Wa)+x(G*Xa))+x(F*Va))+x(x(x(C*Za)+x(Z*_a))+x(Y*Ya)))))));b=b<xa?b:xa;z=z>b?z:b;u[a+252>>2]=z;b=x(x(t*Zb)+x(_b+x($b*x(x(x(x(x(ja*ab)+x(ia*Ia))+x(ha*Ha))+x(x(x(ga*Ja)+x(K*Ka))+x(J*v)))-x(x(x(x(N*La)+x(M*Ma))+x(L*w))+x(x(x(I*Na)+x($*Oa))+x(_*y)))))));n=n<b?n:b;b=m>n?m:n;u[a+248>>2]=b;m=x(x(o*wa)+x(Xb+x(Yb*x(x(x(x(x(na*$a)+x(ma*Aa))+x(la*za))+x(x(x(ka*Ba)+x(Q*Ca))+x(P*p)))-x(x(x(x(T*Da)+x(S*Ea))+x(R*r))+x(x(x(O*Fa)+x(ba*Ga))+x(aa*s)))))));d=d<m?d:m;wa=c>d?c:d;u[a+244>>2]=wa;c=x(A-cb);d=x(Tb*c);U=x(U-x(ob*d));m=x(Ub*c);W=x(W+x(ib*m));n=x(Vb*c);qa=x(qa-x(lb*n));c=x(Wb*c);ta=x(ta+x(fb*c));V=x(V-x(nb*d));X=x(X+x(hb*m));ra=x(ra-x(kb*n));ua=x(ua+x(eb*c));oa=x(oa-x(mb*d));pa=x(pa+x(gb*m));sa=x(sa-x(jb*n));va=x(va+x(db*c));c=x(z-Pa);m=x(Hb*c);Y=x(Y-x(Ya*m));d=x(b-t);n=x(Ib*d);_=x(_-x(y*n));b=s;o=x(wa-o);s=x(Jb*o);aa=x(aa-x(b*s));t=x(Kb*c);D=x(D+x(Sa*t));b=v;v=x(Lb*d);J=x(J+x(b*v));b=p;p=x(Mb*o);P=x(P+x(b*p));y=x(Nb*c);F=x(F-x(Va*y));b=w;w=x(Ob*d);L=x(L-x(b*w));b=r;r=x(Pb*o);R=x(R-x(b*r));c=x(Qb*c);da=x(da+x(Qa*c));d=x(Rb*d);ha=x(ha+x(Ha*d));o=x(Sb*o);la=x(la+x(za*o));Z=x(Z-x(_a*m));$=x($-x(Oa*n));ba=x(ba-x(Ga*s));E=x(E+x(Ua*t));K=x(K+x(Ka*v));Q=x(Q+x(Ca*p));G=x(G-x(Xa*y));M=x(M-x(Ma*w));S=x(S-x(Ea*r));ea=x(ea+x(Ra*c));ia=x(ia+x(Ia*d));ma=x(ma+x(Aa*o));C=x(C-x(Za*m));I=x(I-x(Na*n));O=x(O-x(Fa*s));ca=x(ca+x(Ta*t));ga=x(ga+x(Ja*v));ka=x(ka+x(Ba*p));H=x(H-x(Wa*y));N=x(N-x(La*w));T=x(T-x(Da*r));fa=x(fa+x(bb*c));ja=x(ja+x(ab*d));na=x(na+x($a*o));a=a+368|0;qb=qb+1|0;if((ya|0)!=(qb|0)){continue}break}}q[l+12>>2]=Gb;u[l+8>>2]=ta;u[l+4>>2]=ua;u[l>>2]=va;q[j+12>>2]=Eb;u[j+8>>2]=la;u[j+4>>2]=ma;u[j>>2]=na;q[h+12>>2]=Db;u[h+8>>2]=ha;u[h+4>>2]=ia;u[h>>2]=ja;q[f+12>>2]=Cb;u[f+8>>2]=da;u[f+4>>2]=ea;u[f>>2]=fa;q[k+12>>2]=Fb;u[k+8>>2]=qa;u[k+4>>2]=ra;u[k>>2]=sa;q[i+12>>2]=wb;u[i+8>>2]=R;u[i+4>>2]=S;u[i>>2]=T;q[g+12>>2]=ub;u[g+8>>2]=L;u[g+4>>2]=M;u[g>>2]=N;q[e+12>>2]=sb;u[e+8>>2]=F;u[e+4>>2]=G;u[e>>2]=H;q[l+28>>2]=yb;u[l+24>>2]=W;u[l+20>>2]=X;u[l+16>>2]=pa;q[j+28>>2]=vb;u[j+24>>2]=P;u[j+20>>2]=Q;u[j+16>>2]=ka;q[h+28>>2]=tb;u[h+24>>2]=J;u[h+20>>2]=K;u[h+16>>2]=ga;q[f+28>>2]=rb;u[f+24>>2]=D;u[f+20>>2]=E;u[f+16>>2]=ca;q[k+28>>2]=xb;u[k+24>>2]=U;u[k+20>>2]=V;u[k+16>>2]=oa;q[i+28>>2]=Bb;u[i+24>>2]=aa;u[i+20>>2]=ba;u[i+16>>2]=O;q[g+28>>2]=Ab;u[g+24>>2]=_;u[g+20>>2]=$;u[g+16>>2]=I;q[e+28>>2]=zb;u[e+24>>2]=Y;u[e+20>>2]=Z;u[e+16>>2]=C}function SQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ba-16|0;Ba=e;q[e+8>>2]=1;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,a+164|0,4)|0;c=q[a+108>>2];q[e+8>>2]=q[c+84>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+44|0,4)|0;a:{if(!q[c- -64>>2]){break a}f=q[c+60>>2];d=q[f>>2];if((d|0)==-1){i=q[c+68>>2];while(1){g=g+1|0;if((i|0)==(g|0)){break a}d=q[f+(g<<2)>>2];if((d|0)==-1){continue}break}}while(1){f=d<<3;n[q[q[b>>2]+8>>2]](b,f+q[c+52>>2]|0,4)|0;l=e,m=Rb(q[(f+q[c+52>>2]|0)+4>>2])+1|0,q[l+4>>2]=m;n[q[q[b>>2]+8>>2]](b,e+4|0,4)|0;n[q[q[b>>2]+8>>2]](b,q[(f+q[c+52>>2]|0)+4>>2],q[e+4>>2])|0;d=q[q[c+56>>2]+(d<<2)>>2];if((d|0)!=-1){continue}f=q[c+68>>2];while(1){g=g+1|0;if((f|0)==(g|0)){break a}d=q[q[c+60>>2]+(g<<2)>>2];if((d|0)==-1){continue}break}continue}}q[e+8>>2]=q[a+100>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[a+100>>2]){d=0;while(1){c=q[q[a+96>>2]+(d<<2)>>2];q[e+4>>2]=(c|0)!=0;n[q[q[b>>2]+8>>2]](b,e+4|0,4)|0;if(c){g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+4>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+8>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+12|0,4)|0;g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+20>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+24|0,4)|0;g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+28>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+32>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;q[e+8>>2]=q[c+36>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+40|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+44|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+48|0,4)|0;q[e+8>>2]=q[c+56>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[c+56>>2]){g=0;while(1){f=q[c+52>>2]+(g<<3)|0;n[q[q[b>>2]+8>>2]](b,f+4|0,4)|0;i=q[a+108>>2];l=e,m=n[q[q[i>>2]+20>>2]](i,q[f>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;g=g+1|0;if(g>>>0<t[c+56>>2]){continue}break}}g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[c+16>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0}d=d+1|0;if(d>>>0<t[a+100>>2]){continue}break}}q[e+8>>2]=q[a+88>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[a+88>>2]){g=0;while(1){c=q[q[a+84>>2]+(g<<2)>>2];q[e+4>>2]=(c|0)!=0;n[q[q[b>>2]+8>>2]](b,e+4|0,4)|0;if(c){d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+4>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+8>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+12|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+16|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+20|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+24|0,4)|0;o[e+8|0]=r[c+68|0];n[q[q[b>>2]+8>>2]](b,e+8|0,1)|0;o[e+8|0]=r[c+69|0];n[q[q[b>>2]+8>>2]](b,e+8|0,1)|0;n[q[q[b>>2]+8>>2]](b,c+28|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+32|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+36|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+48|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+52|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+56|0,4)|0;q[e+8>>2]=q[c+76>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[c+76>>2]){d=0;while(1){n[q[q[b>>2]+8>>2]](b,q[q[c+72>>2]+(d<<2)>>2]+40|0,4)|0;d=d+1|0;if(d>>>0<t[c+76>>2]){continue}break}}q[e+8>>2]=q[c+88>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[c+88>>2]){d=0;while(1){f=q[c+84>>2]+(d<<3)|0;q[e+8>>2]=q[f>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,f+4|0,4)|0;d=d+1|0;if(d>>>0<t[c+88>>2]){continue}break}}q[e+8>>2]=q[c+100>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;b:{if(!q[c+100>>2]){f=0;break b}d=0;while(1){f=q[c+96>>2]+(d<<3)|0;q[e+8>>2]=q[f>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,f+4|0,4)|0;d=d+1|0;f=q[c+100>>2];if(d>>>0<f>>>0){continue}break}}d=q[c+84>>2];q[c+40>>2]=d;i=q[c+96>>2];q[c+60>>2]=i;q[c- -64>>2]=i+(f<<3);q[c+44>>2]=d+(q[c+88>>2]<<3)}g=g+1|0;if(g>>>0<t[a+88>>2]){continue}break}}q[e+8>>2]=q[a+156>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[a+156>>2]){i=0;while(1){c=q[q[a+152>>2]+(i<<2)>>2];q[e+4>>2]=(c|0)!=0;n[q[q[b>>2]+8>>2]](b,e+4|0,4)|0;if(c){d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+4>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+8>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+12|0,4)|0;d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+16>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;d=q[a+108>>2];l=e,m=n[q[q[d>>2]+20>>2]](d,q[c+20>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+24|0,4)|0;n[q[q[b>>2]+8>>2]](b,c+36|0,4)|0;q[e+8>>2]=q[c+52>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;if(q[c+52>>2]){f=0;while(1){g=q[a+108>>2];d=q[c+48>>2]+w(f,76)|0;l=e,m=n[q[q[g>>2]+20>>2]](g,q[d+52>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;g=q[a+108>>2];l=e,m=n[q[q[g>>2]+20>>2]](g,q[d+56>>2])|0,q[l+8>>2]=m;n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;n[q[q[b>>2]+8>>2]](b,d+60|0,4)|0;n[q[q[b>>2]+8>>2]](b,d- -64|0,4)|0;n[q[q[b>>2]+8>>2]](b,d+68|0,4)|0;n[q[q[b>>2]+8>>2]](b,d+72|0,4)|0;n[q[q[b>>2]+8>>2]](b,d+40|0,4)|0;f=f+1|0;if(f>>>0<t[c+52>>2]){continue}break}}q[e+8>>2]=q[c+76>>2];n[q[q[b>>2]+8>>2]](b,e+8|0,4)|0;c:{if(!q[c+76>>2]){f=0;break c}d=0;while(1){n[q[q[b>>2]+8>>2]](b,q[c+72>>2]+(d<<2)|0,4)|0;d=d+1|0;f=q[c+76>>2];if(d>>>0<f>>>0){continue}break}}d=q[c- -64>>2];j=q[c+52>>2];d:{if((d|0)==(j|0)){break d}d=0;q[c+64>>2]=0;if(!j){break d}k=c+60|0;g=0;while(1){f=q[c+48>>2];e:{if((q[c+68>>2]&2147483647)>>>0<=d>>>0){Nu(k,f+w(g,76)|0);d=q[c+64>>2];break e}d=q[c+60>>2]+w(d,76)|0;q[d>>2]=194472;f=f+w(g,76)|0;h=q[f+48>>2];q[d+44>>2]=q[f+44>>2];q[d+48>>2]=h;h=q[f+40>>2];q[d+36>>2]=q[f+36>>2];q[d+40>>2]=h;h=q[f+32>>2];q[d+28>>2]=q[f+28>>2];q[d+32>>2]=h;h=q[f+24>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=h;h=q[f+16>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=h;h=q[f+8>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=h;h=q[f+56>>2];q[d+52>>2]=q[f+52>>2];q[d+56>>2]=h;h=q[f+64>>2];q[d+60>>2]=q[f+60>>2];q[d+64>>2]=h;h=q[f+72>>2];q[d+68>>2]=q[f+68>>2];q[d+72>>2]=h;d=q[c+64>>2]+1|0;q[c+64>>2]=d}g=g+1|0;if((j|0)!=(g|0)){continue}break}f=q[c+76>>2]}g=q[c+60>>2];q[c+28>>2]=g;j=q[c+72>>2];q[c+40>>2]=j;q[c+32>>2]=g+w(d,76);q[c+44>>2]=j+(f<<2)}i=i+1|0;if(i>>>0<t[a+156>>2]){continue}break}}Ba=e+16|0}function S$(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0);g=Ba-592|0;Ba=g;a:{b:{if(r[e|0]&16){break b}e=1;if(!xy(a+48|0,a+36|0,a,b+48|0,b+36|0,b)){break b}q[f+40>>2]=0;p[f+12>>1]=2;d=u[c>>2];h=u[c+4>>2];u[f+36>>2]=-u[c+8>>2];u[f+32>>2]=-h;u[f+28>>2]=-d;break a}ae(g+496|0,a+36|0,a+48|0,a,a+12|0,a+24|0);ae(g+400|0,b+36|0,b+48|0,b,b+12|0,b+24|0);h=u[a+52>>2];j=u[a+48>>2];i=u[a+56>>2];u[g+232>>2]=-i;u[g+228>>2]=-h;u[g+224>>2]=-j;u[g+88>>2]=i;u[g+84>>2]=h;u[g+80>>2]=j;j=u[a+28>>2];h=x(-u[a+40>>2]);i=u[a+24>>2];k=u[a+36>>2];v=u[a+32>>2];l=u[a+44>>2];y=x(x(x(j*h)-x(i*k))-x(v*l));s=u[a+16>>2];t=u[a+12>>2];D=u[a+20>>2];B=x(x(x(s*h)-x(t*k))-x(D*l));F=u[a+4>>2];z=u[a>>2];h=x(x(F*h)-x(z*k));k=u[a+8>>2];n=x(h-x(k*l));h=u[c>>2];l=u[c+4>>2];G=u[c+8>>2];K=x(-x(x(x(i*h)+x(j*l))+x(v*G)));L=x(-x(x(x(t*h)+x(s*l))+x(D*G)));G=x(-x(x(x(z*h)+x(F*l))+x(k*G)));e=0;C=-1;while(1){o=(g+400|0)+w(e,12)|0;h=u[o>>2];l=u[o+4>>2];m=u[o+8>>2];u[g+392>>2]=y+x(x(x(i*h)+x(j*l))+x(v*m));u[g+388>>2]=B+x(x(x(t*h)+x(s*l))+x(D*m));u[g+384>>2]=n+x(x(x(z*h)+x(F*l))+x(k*m));u[g+376>>2]=K;u[g+372>>2]=L;u[g+368>>2]=G;M=kg(g+224|0,g+80|0,g+384|0,g+368|0,g- -64|0,g+48|0);h=u[g+64>>2];if(!(h<=d^1|(M|0)==-1|h<x(0))){H=u[a+24>>2];I=u[a>>2];J=u[a+12>>2];N=u[a+28>>2];A=u[a+4>>2];O=u[a+16>>2];C=w(M,12)+118176|0;d=u[C>>2];l=u[C+4>>2];m=u[C+8>>2];u[f+36>>2]=x(x(d*u[a+8>>2])+x(l*u[a+20>>2]))+x(m*u[a+32>>2]);u[f+32>>2]=x(x(d*A)+x(l*O))+x(m*N);u[f+28>>2]=x(x(d*I)+x(l*J))+x(m*H);q[f+16>>2]=q[o>>2];q[f+20>>2]=q[o+4>>2];q[f+24>>2]=q[o+8>>2];C=0;d=h}e=e+1|0;if((e|0)!=8){continue}break}h=u[b+52>>2];j=u[b+48>>2];i=u[b+56>>2];u[g+232>>2]=-i;u[g+228>>2]=-h;u[g+224>>2]=-j;u[g+88>>2]=i;u[g+84>>2]=h;u[g+80>>2]=j;n=u[b+40>>2];h=u[b+44>>2];j=u[b+20>>2];i=u[b+16>>2];k=u[b+36>>2];v=u[b+8>>2];l=u[b>>2];s=u[b+4>>2];t=u[b+12>>2];m=u[b+24>>2];D=u[c>>2];y=u[b+28>>2];F=u[c+4>>2];B=u[b+32>>2];z=u[c+8>>2];u[g+392>>2]=x(x(m*D)+x(y*F))+x(B*z);u[g+388>>2]=x(x(t*D)+x(i*F))+x(j*z);u[g+384>>2]=x(x(l*D)+x(s*F))+x(v*z);z=x(-n);D=x(x(x(y*z)-x(m*k))-x(B*h));F=x(x(x(i*z)-x(t*k))-x(j*h));z=x(x(x(s*z)-x(l*k))-x(v*h));e=0;while(1){o=(g+496|0)+w(e,12)|0;h=u[o>>2];k=u[o+4>>2];n=u[o+8>>2];u[g+376>>2]=D+x(x(x(m*h)+x(y*k))+x(B*n));u[g+372>>2]=F+x(x(x(t*h)+x(i*k))+x(j*n));u[g+368>>2]=z+x(x(x(l*h)+x(s*k))+x(v*n));M=kg(g+224|0,g+80|0,g+368|0,g+384|0,g- -64|0,g+48|0);h=u[g+64>>2];if(!(h<=d^1|(M|0)==-1|h<x(0))){H=u[b+24>>2];K=u[b+12>>2];L=u[b>>2];G=u[b+28>>2];I=u[b+16>>2];J=u[b+4>>2];C=w(M,12)+118176|0;d=x(-u[C+4>>2]);k=u[C>>2];n=u[C+8>>2];u[f+36>>2]=x(x(u[b+20>>2]*d)-x(k*u[b+8>>2]))-x(n*u[b+32>>2]);u[f+32>>2]=x(x(I*d)-x(k*J))-x(n*G);u[f+28>>2]=x(x(K*d)-x(k*L))-x(n*H);d=u[o>>2];k=u[c>>2];n=u[o+4>>2];H=u[c+4>>2];u[f+24>>2]=x(h*u[c+8>>2])+u[o+8>>2];u[f+20>>2]=n+x(h*H);u[f+16>>2]=d+x(h*k);C=1;d=h}e=e+1|0;if((e|0)!=8){continue}break}k=u[a+32>>2];v=u[a+28>>2];l=u[a+24>>2];s=u[a+20>>2];t=u[a+16>>2];m=u[a+12>>2];y=u[a+8>>2];B=u[a+4>>2];n=u[a>>2];a=0;while(1){o=w(a,12);e=o+(g+224|0)|0;o=o+118256|0;h=u[o>>2];j=u[o+4>>2];i=u[o+8>>2];u[e+8>>2]=x(x(h*y)+x(j*s))+x(i*k);u[e+4>>2]=x(x(h*B)+x(j*t))+x(i*v);u[e>>2]=x(x(h*n)+x(j*m))+x(i*l);a=a+1|0;if((a|0)!=12){continue}break}k=u[b+32>>2];v=u[b+28>>2];l=u[b+24>>2];s=u[b+20>>2];t=u[b+16>>2];m=u[b+12>>2];y=u[b+8>>2];B=u[b+4>>2];n=u[b>>2];a=0;while(1){e=w(a,12);b=e+(g+80|0)|0;e=e+118256|0;h=u[e>>2];j=u[e+4>>2];i=u[e+8>>2];u[b+8>>2]=x(x(h*y)+x(j*s))+x(i*k);u[b+4>>2]=x(x(h*B)+x(j*t))+x(i*v);u[b>>2]=x(x(h*n)+x(j*m))+x(i*l);a=a+1|0;if((a|0)!=12){continue}break}b=0;while(1){c:{a=(g+224|0)+w(b,12)|0;H=u[a>>2];s=u[c>>2];I=u[a+4>>2];t=u[c+4>>2];J=u[a+8>>2];m=u[c+8>>2];if(!(x(x(x(H*s)+x(I*t))+x(J*m))>=x(0))){break c}e=b<<1;a=(g+496|0)+w(r[e+182944|0],12)|0;h=u[a>>2];q[g+64>>2]=q[a>>2];j=u[a+4>>2];q[g+68>>2]=q[a+4>>2];i=u[a+8>>2];q[g+72>>2]=q[a+8>>2];a=(g+496|0)+w(r[(e|1)+182944|0],12)|0;k=u[a>>2];q[g+48>>2]=q[a>>2];v=u[a+4>>2];q[g+52>>2]=q[a+4>>2];l=u[a+8>>2];q[g+56>>2]=q[a+8>>2];y=x(k-h);B=x(v-j);n=x(l-i);N=x(E(x(x(x(y*y)+x(B*B))+x(n*n))));if(!!(N>x(0))){A=i;i=x(x(.009999999776482582)/N);n=x(n*i);u[g+72>>2]=A-n;A=j;j=x(B*i);u[g+68>>2]=A-j;A=h;h=x(y*i);u[g+64>>2]=A-h;u[g+56>>2]=n+l;u[g+52>>2]=j+v;u[g+48>>2]=h+k}a=0;while(1){e=(g+80|0)+w(a,12)|0;h=u[e>>2];j=u[e+4>>2];i=u[e+8>>2];d:{if(x(x(x(h*s)+x(j*t))+x(i*m))>=x(0)|x(x(x(h*H)+x(j*I))+x(i*J))>=x(0)){break d}o=a<<1;e=(g+400|0)+w(r[o+182944|0],12)|0;h=u[e>>2];q[g+32>>2]=q[e>>2];j=u[e+4>>2];q[g+36>>2]=q[e+4>>2];i=u[e+8>>2];q[g+40>>2]=q[e+8>>2];e=(g+400|0)+w(r[(o|1)+182944|0],12)|0;k=u[e>>2];q[g+16>>2]=q[e>>2];v=u[e+4>>2];q[g+20>>2]=q[e+4>>2];l=u[e+8>>2];q[g+24>>2]=q[e+8>>2];s=x(k-h);t=x(v-j);m=x(l-i);y=x(E(x(x(x(s*s)+x(t*t))+x(m*m))));if(!!(y>x(0))){A=i;i=x(x(.009999999776482582)/y);m=x(m*i);u[g+40>>2]=A-m;A=j;j=x(t*i);u[g+36>>2]=A-j;A=h;h=x(s*i);u[g+32>>2]=A-h;u[g+24>>2]=m+l;u[g+20>>2]=j+v;u[g+16>>2]=h+k}e=Pn(g- -64|0,g+48|0,c,g+32|0,g+16|0,g+12|0,g);h=u[g+12>>2];if(!e|h<=d^1){break d}q[g+384>>2]=q[g+64>>2];e=q[g+72>>2];q[g+388>>2]=q[g+68>>2];q[g+392>>2]=e;q[g+368>>2]=q[g+32>>2];e=q[g+40>>2];q[g+372>>2]=q[g+36>>2];q[g+376>>2]=e;d=u[c>>2];j=u[c+4>>2];z=u[g+48>>2];F=u[g+52>>2];D=u[g+56>>2];G=u[g+16>>2];L=u[g+20>>2];K=u[g+24>>2];i=u[g>>2];k=u[g+4>>2];u[f+24>>2]=x(h*u[c+8>>2])+u[g+8>>2];u[f+20>>2]=k+x(h*j);u[f+16>>2]=i+x(h*d);C=2;d=h}a=a+1|0;if((a|0)==12){break c}m=u[c+8>>2];t=u[c+4>>2];s=u[c>>2];continue}}b=b+1|0;if((b|0)!=12){continue}break}a=C+1|0;e:{if(a>>>0>3){break e}e=0;f:{switch(a-1|0){case 0:case 1:break e;case 2:break f;default:break a}}u[g+232>>2]=D-u[g+392>>2];u[g+228>>2]=F-u[g+388>>2];u[g+224>>2]=z-u[g+384>>2];u[g+88>>2]=K-u[g+376>>2];u[g+84>>2]=L-u[g+372>>2];u[g+80>>2]=G-u[g+368>>2];xx(f+28|0,g+384|0,g+224|0,g+368|0,g+80|0,c,d);h=u[f+28>>2];j=u[f+32>>2];i=u[f+36>>2];k=x(E(x(x(x(h*h)+x(j*j))+x(i*i))));if(!(k>x(0))){break e}A=i;i=x(x(1)/k);u[f+36>>2]=A*i;u[f+32>>2]=j*i;u[f+28>>2]=h*i}u[f+40>>2]=d;p[f+12>>1]=3;e=1}Ba=g+592|0;return e}function YK(a){var b=x(0),c=x(0),d=x(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=0,Ea=0,Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=0,Pa=0,Qa=0,Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0),gb=x(0),hb=x(0),ib=x(0),jb=x(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=x(0),Cb=x(0),Db=x(0),Eb=x(0),Fb=x(0),Gb=x(0),Hb=x(0),Ib=x(0),Jb=x(0),Kb=x(0),Lb=x(0),Mb=x(0),Nb=x(0),Ob=x(0),Pb=x(0),Qb=x(0),Rb=x(0),Sb=x(0),Tb=x(0),Ub=x(0),Vb=0,Wb=x(0),Xb=x(0);e=q[a+100>>2];J=u[e+16>>2];f=q[a+96>>2];kb=q[f+28>>2];K=u[f+24>>2];L=u[f+20>>2];lb=q[e+12>>2];M=u[e+8>>2];N=u[e+4>>2];O=u[e>>2];g=q[a+68>>2];P=u[g+16>>2];h=q[a+64>>2];mb=q[h+28>>2];Q=u[h+24>>2];R=u[h+20>>2];nb=q[g+12>>2];S=u[g+8>>2];T=u[g+4>>2];U=u[g>>2];i=q[a+36>>2];V=u[i+16>>2];j=q[a+32>>2];ob=q[j+28>>2];W=u[j+24>>2];X=u[j+20>>2];pb=q[i+12>>2];Y=u[i+8>>2];Z=u[i+4>>2];_=u[i>>2];k=q[a+4>>2];qb=q[k+28>>2];$=u[k+24>>2];aa=u[k+20>>2];l=q[a>>2];rb=q[l+28>>2];ba=u[l+24>>2];ca=u[l+20>>2];sb=q[e+28>>2];da=u[e+24>>2];ea=u[e+20>>2];tb=q[g+28>>2];fa=u[g+24>>2];ga=u[g+20>>2];ub=q[i+28>>2];ha=u[i+24>>2];ia=u[i+20>>2];ja=u[f+16>>2];vb=q[f+12>>2];ka=u[f+8>>2];la=u[f+4>>2];ma=u[f>>2];na=u[h+16>>2];wb=q[h+12>>2];oa=u[h+8>>2];pa=u[h+4>>2];qa=u[h>>2];ra=u[j+16>>2];xb=q[j+12>>2];sa=u[j+8>>2];ta=u[j+4>>2];ua=u[j>>2];va=u[k+16>>2];wa=u[l+16>>2];yb=q[k+12>>2];xa=u[k+8>>2];ya=u[k+4>>2];za=u[k>>2];zb=q[l+12>>2];Aa=u[l+8>>2];Ba=u[l+4>>2];Ca=u[l>>2];v=s[a+22>>1];if(v){Da=q[a+24>>2];Ab=Da+(v<<4)|0;while(1){a=Da;Pa=a+96|0;Qa=Pa+(r[a+1|0]<<4)|0;Oa=r[a+2|0];Da=Qa+w(Oa,192)|0;if(Oa){Bb=u[a+92>>2];Cb=u[a+88>>2];Db=u[a+84>>2];Eb=u[a+80>>2];Fb=u[a+76>>2];Gb=u[a+72>>2];Hb=u[a+68>>2];Ib=u[a+64>>2];Jb=u[a+60>>2];Kb=u[a+56>>2];Lb=u[a+52>>2];Mb=u[a+48>>2];Nb=u[a+44>>2];Ob=u[a+40>>2];Pb=u[a+36>>2];Qb=u[a+32>>2];Rb=u[a+28>>2];Sb=u[a+24>>2];Tb=u[a+20>>2];Ub=u[a+16>>2];Vb=q[a+12>>2];v=0;while(1){Ea=(v>>>Vb<<4)+Pa|0;Fa=u[Ea+4>>2];a=w(v,192)+Qa|0;C=u[a+100>>2];Wb=u[a+132>>2];d=u[a+116>>2];D=u[a+84>>2];Ra=u[a+52>>2];Sa=u[a+68>>2];y=u[a+36>>2];Ga=u[a+20>>2];Ha=u[a+4>>2];E=u[a+180>>2];Ta=u[a+148>>2];Ua=u[a+164>>2];Ia=u[Ea+8>>2];F=u[a+104>>2];Xb=u[a+136>>2];b=u[a+120>>2];G=u[a+88>>2];Va=u[a+56>>2];Wa=u[a+72>>2];z=u[a+40>>2];Ja=u[a+24>>2];Ka=u[a+8>>2];H=u[a+184>>2];Xa=u[a+152>>2];Ya=u[a+168>>2];B=u[Ea+12>>2];I=u[a+108>>2];La=u[a+140>>2];c=u[a+124>>2];Za=u[a+92>>2];_a=u[a+60>>2];$a=u[a+76>>2];A=u[a+44>>2];Ma=u[a+28>>2];Na=u[a+12>>2];ab=u[a+188>>2];bb=u[a+156>>2];cb=u[a+172>>2];p=u[a>>2];t=u[a+16>>2];o=u[a+32>>2];db=u[a+48>>2];eb=u[a+64>>2];fb=u[a+80>>2];gb=u[a+144>>2];hb=u[a+160>>2];ib=u[a+176>>2];m=u[a+112>>2];jb=u[a+96>>2];n=x(x(x(x(x(x(x(Ca*p)+x(Ba*t))+x(Aa*o))+x(x(x(wa*db)+x(ca*eb))+x(ba*fb)))-x(x(x(x(za*p)+x(ya*t))+x(xa*o))+x(x(x(va*gb)+x(aa*hb))+x($*ib))))*m)+x(jb-x(m*u[a+128>>2])));m=x(Ub*u[Ea>>2]);n=n<m?n:m;m=x(-m);m=n>m?n:m;u[a+96>>2]=m;La=x(x(c*x(x(x(x(x(ma*Na)+x(la*Ma))+x(ka*A))+x(x(x(ja*_a)+x(L*$a))+x(K*Za)))-x(x(x(x(O*Na)+x(N*Ma))+x(M*A))+x(x(x(J*bb)+x(ea*cb))+x(da*ab)))))+x(I-x(c*La)));c=x(Rb*B);B=La<c?La:c;c=x(-c);B=B>c?B:c;u[a+108>>2]=B;c=x(x(b*x(x(x(x(x(qa*Ka)+x(pa*Ja))+x(oa*z))+x(x(x(na*Va)+x(R*Wa))+x(Q*G)))-x(x(x(x(U*Ka)+x(T*Ja))+x(S*z))+x(x(x(P*Xa)+x(ga*Ya))+x(fa*H)))))+x(F-x(b*Xb)));b=x(Sb*Ia);c=c<b?c:b;b=x(-b);Ia=c>b?c:b;u[a+104>>2]=Ia;b=x(x(d*x(x(x(x(x(ua*Ha)+x(ta*Ga))+x(sa*y))+x(x(x(ra*Ra)+x(X*Sa))+x(W*D)))-x(x(x(x(_*Ha)+x(Z*Ga))+x(Y*y))+x(x(x(V*Ta)+x(ia*Ua))+x(ha*E)))))+x(C-x(d*Wb)));d=x(Tb*Fa);b=b<d?b:d;d=x(-d);Fa=b>d?b:d;u[a+100>>2]=Fa;d=x(m-jb);b=x(Eb*d);$=x($-x(ib*b));c=x(Ib*d);ba=x(ba+x(fb*c));m=x(Mb*d);xa=x(xa-x(o*m));n=o;o=x(Qb*d);Aa=x(Aa+x(n*o));aa=x(aa-x(hb*b));ca=x(ca+x(eb*c));ya=x(ya-x(t*m));Ba=x(Ba+x(t*o));va=x(va-x(gb*b));wa=x(wa+x(db*c));za=x(za-x(p*m));Ca=x(Ca+x(p*o));p=x(B-I);d=x(Bb*p);da=x(da-x(ab*d));t=x(Ia-F);F=x(Cb*t);fa=x(fa-x(H*F));o=x(Fa-C);C=x(Db*o);ha=x(ha-x(E*C));E=x(Fb*p);K=x(K+x(Za*E));b=x(Gb*t);Q=x(Q+x(G*b));n=D;D=x(Hb*o);W=x(W+x(n*D));G=x(Jb*p);M=x(M-x(A*G));H=x(Kb*t);S=x(S-x(z*H));I=x(Lb*o);Y=x(Y-x(y*I));n=A;A=x(Nb*p);ka=x(ka+x(n*A));n=z;z=x(Ob*t);oa=x(oa+x(n*z));n=y;y=x(Pb*o);sa=x(sa+x(n*y));ea=x(ea-x(cb*d));ga=x(ga-x(Ya*F));ia=x(ia-x(Ua*C));L=x(L+x($a*E));R=x(R+x(Wa*b));X=x(X+x(Sa*D));N=x(N-x(Ma*G));T=x(T-x(Ja*H));Z=x(Z-x(Ga*I));la=x(la+x(Ma*A));pa=x(pa+x(Ja*z));ta=x(ta+x(Ga*y));J=x(J-x(bb*d));P=x(P-x(Xa*F));V=x(V-x(Ta*C));ja=x(ja+x(_a*E));na=x(na+x(Va*b));ra=x(ra+x(Ra*D));O=x(O-x(Na*G));U=x(U-x(Ka*H));_=x(_-x(Ha*I));ma=x(ma+x(Na*A));qa=x(qa+x(Ka*z));ua=x(ua+x(Ha*y));v=v+1|0;if((Oa|0)!=(v|0)){continue}break}}if(Ab>>>0>Da>>>0){continue}break}}q[l+12>>2]=zb;u[l+8>>2]=Aa;u[l+4>>2]=Ba;u[l>>2]=Ca;q[j+12>>2]=xb;u[j+8>>2]=sa;u[j+4>>2]=ta;u[j>>2]=ua;q[h+12>>2]=wb;u[h+8>>2]=oa;u[h+4>>2]=pa;u[h>>2]=qa;q[f+12>>2]=vb;u[f+8>>2]=ka;u[f+4>>2]=la;u[f>>2]=ma;q[k+12>>2]=yb;u[k+8>>2]=xa;u[k+4>>2]=ya;u[k>>2]=za;q[i+12>>2]=pb;u[i+8>>2]=Y;u[i+4>>2]=Z;u[i>>2]=_;q[g+12>>2]=nb;u[g+8>>2]=S;u[g+4>>2]=T;u[g>>2]=U;q[e+12>>2]=lb;u[e+8>>2]=M;u[e+4>>2]=N;u[e>>2]=O;q[l+28>>2]=rb;u[l+24>>2]=ba;u[l+20>>2]=ca;u[l+16>>2]=wa;q[j+28>>2]=ob;u[j+24>>2]=W;u[j+20>>2]=X;u[j+16>>2]=ra;q[h+28>>2]=mb;u[h+24>>2]=Q;u[h+20>>2]=R;u[h+16>>2]=na;q[f+28>>2]=kb;u[f+24>>2]=K;u[f+20>>2]=L;u[f+16>>2]=ja;q[k+28>>2]=qb;u[k+24>>2]=$;u[k+20>>2]=aa;u[k+16>>2]=va;q[i+28>>2]=ub;u[i+24>>2]=ha;u[i+20>>2]=ia;u[i+16>>2]=V;q[g+28>>2]=tb;u[g+24>>2]=fa;u[g+20>>2]=ga;u[g+16>>2]=P;q[e+28>>2]=sb;u[e+24>>2]=da;u[e+20>>2]=ea;u[e+16>>2]=J}function Iha(a,b,c,d,f){var g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=0,r=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(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;S=Ba-16|0;Ba=S;H=q[a+636>>2];a:{b:{if(q[a+28>>2]?0:!H){break b}A=u[d>>2];if(A==x(3.4028234663852886e+38)){i=u[a+664>>2];m=u[a+680>>2];l=x(i-m);h=u[a+660>>2];g=u[a+676>>2];K=x(h-g);B=x(x(i+m)+x(0));C=x(x(h+g)+x(0));h=u[a+656>>2];g=u[a+672>>2];v=x(h-g);r=x(x(h+g)+x(0));M=q[a+28>>2];if(M){o=x(8.5070586659632215e+37);i=x(-8.5070586659632215e+37);m=x(-8.5070586659632215e+37);h=x(-8.5070586659632215e+37);k=x(8.5070586659632215e+37);A=x(8.5070586659632215e+37);while(1){p=w(L,24)+a|0;g=u[p+180>>2];i=i>g?i:g;g=u[p+176>>2];m=m>g?m:g;g=u[p+172>>2];h=h>g?h:g;g=u[p+168>>2];o=o<g?o:g;g=u[p+164>>2];k=k<g?k:g;g=u[p+160>>2];A=A<g?A:g;L=L+1|0;if((M|0)!=(L|0)){continue}break}g=x(i+x(0));B=B>g?B:g;g=x(m+x(0));C=C>g?C:g;g=x(h+x(0));r=r>g?r:g;K=K<k?K:k;v=v<A?v:A;l=l<o?l:o}g=x(x(r-v)*x(.5));z=x(g*g);g=x(x(C-K)*x(.5));z=x(z+x(g*g));g=x(x(B-l)*x(.5));k=x(E(x(z+x(g*g))));g=x(k+k);z=x(g+g);i=u[c>>2];m=u[c+4>>2];g=u[c+8>>2];h=x(x(x(x(x(r+v)*x(.5))*i)+x(x(x(C+K)*x(.5))*m))+x(x(x(B+l)*x(.5))*g));g=x(x(x(i*u[b>>2])+x(m*u[b+4>>2]))+x(g*u[b+8>>2]));l=x(y(x(x(h-k)-g)));g=x(y(x(x(h+k)-g)));A=x(z+(l<g?l:g));u[d>>2]=A}D=u[c+8>>2];h=x(-D);F=u[c+4>>2];l=x(-F);G=u[c>>2];g=x(-G);I=u[b+4>>2];J=u[b>>2];N=D>h?D:h;O=F>l?F:l;P=G>g?G:g;z=u[b+8>>2];l=z;c:{if(!!(A>=x(3.4028234663852886e+38))){B=F==x(0)?I:F>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);C=G==x(0)?J:G>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);g=D==x(0)?z:D>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break c}B=x(I+x(A*F));C=x(J+x(A*G));g=x(z+x(A*D))}Q=g<z?l:g;R=I>B?I:B;A=J>C?J:C;K=g>z?z:g;B=I<B?I:B;C=J<C?J:C;T=q[a+28>>2];if(T){L=0;while(1){M=w(L,24)+a|0;l=u[M+168>>2];g=u[M+180>>2];h=x(x(l+g)*x(.5));k=x(x(g-l)*x(.5));d:{if(x(h+k)>=K^1|Q>=x(h-k)^1){break d}l=u[M+172>>2];g=u[M+160>>2];r=x(x(l-g)*x(.5));i=x(x(g+l)*x(.5));m=x(J-i);h=x(z-h);l=x(x(D*m)-x(G*h));g=x(-l);if(x(x(N*r)+x(P*k))>=(l>g?l:g)^1|x(i+r)>=C^1|A>=x(i-r)^1){break d}l=u[M+176>>2];g=u[M+164>>2];o=x(x(l-g)*x(.5));i=x(x(g+l)*x(.5));g=x(I-i);m=x(x(G*g)-x(F*m));l=x(-m);if(x(x(O*r)+x(P*o))>=(m>l?m:l)^1|x(i+o)>=B^1|R>=x(i-o)^1){break d}l=x(x(F*h)-x(D*g));g=x(-l);if(!(x(x(N*o)+x(O*k))>=(l>g?l:g))){break d}if(!n[q[q[f>>2]>>2]](f,d,((L<<3)+a|0)+32|0)){p=0;break a}T=q[a+28>>2]}L=L+1|0;if(L>>>0<T>>>0){continue}break}}if(!H){break b}p=1;k=u[a+656>>2];h=x(J-k);i=u[a+664>>2];l=x(z-i);m=x(x(D*h)-x(G*l));g=x(-m);r=u[a+672>>2];o=u[a+680>>2];if(x(x(N*r)+x(P*o))>=(m>g?m:g)^1|x(i+o)>=K^1|(Q>=x(i-o)^1|x(k+r)>=C^1)){break a}if(!(A>=x(k-r))){break a}i=u[a+660>>2];g=x(I-i);m=x(x(G*g)-x(F*h));h=x(-m);k=u[a+676>>2];if(x(x(O*r)+x(P*k))>=(m>h?m:h)^1|x(i+k)>=B^1|R>=x(i-k)^1){break a}l=x(x(F*l)-x(D*g));g=x(-l);if(!(x(x(N*k)+x(O*o))>=(l>g?l:g))){break a}p=b;b=q[a+644>>2]<<2;ba=p+b|0;h=u[ba>>2];ca=b+c|0;g=u[ca>>2];M=q[d>>2];l=u[d>>2];u[S+12>>2]=l;g=x(h+x(l*g));b=(j(h>g?h:g),e(0));b=(b|0)<0?b^-1:b|-2147483648;H=(j(h<g?h:g),e(0));T=(H|0)<0?H^-1:H|-2147483648;V=(q[c+4>>2]>>>30&2|q[c>>2]>>>29&4|q[c+8>>2]>>>31)<<1;W=s[(V+a|0)+896>>1];while(1){U=W&7;da=(U<<2)+a|0;e:{if(!q[da+688>>2]){break e}c=(U<<5)+a|0;v=u[c+752>>2];o=u[c+736>>2];m=x(J-o);k=u[c+744>>2];h=x(z-k);i=x(x(D*m)-x(G*h));g=x(-i);r=u[c+760>>2];if(x(x(N*v)+x(P*r))>=(i>g?i:g)^1|x(k+r)>=K^1|(Q>=x(k-r)^1|x(o+v)>=C^1)){break e}if(!(A>=x(o-v))){break e}k=u[c+740>>2];g=x(I-k);i=x(x(G*g)-x(F*m));m=x(-i);o=u[c+756>>2];if(x(x(O*v)+x(P*o))>=(i>m?i:m)^1|x(k+o)>=B^1|R>=x(k-o)^1){break e}h=x(x(F*h)-x(D*g));g=x(-h);if(!(x(x(N*o)+x(O*r))>=(h>g?h:g))){break e}X=w(U,224)+a|0;Y=s[(X+V|0)+1120>>1];Z=0;while(1){H=Y&7;c=(H<<2)+X|0;f:{if(!q[c+912>>2]){break f}p=(H<<5)+X|0;v=u[p+976>>2];o=u[p+960>>2];m=x(J-o);k=u[p+968>>2];h=x(z-k);i=x(x(D*m)-x(G*h));g=x(-i);r=u[p+984>>2];if(x(x(N*v)+x(P*r))>=(i>g?i:g)^1|x(k+r)>=K^1|(Q>=x(k-r)^1|x(o+v)>=C^1)){break f}if(!(A>=x(o-v))){break f}k=u[p+964>>2];g=x(I-k);i=x(x(G*g)-x(F*m));m=x(-i);o=u[p+980>>2];if(x(x(O*v)+x(P*o))>=(i>m?i:m)^1|x(k+o)>=B^1|R>=x(k-o)^1){break f}h=x(x(F*h)-x(D*g));g=x(-h);if(!(x(x(N*o)+x(O*r))>=(h>g?h:g))){break f}fa=q[c+932>>2]+q[da+708>>2]|0;_=(w(U,1120)+a|0)+w(H,224)|0;$=s[(_+V|0)+2240>>1];aa=0;while(1){p=$&7;c=(p<<2)+_|0;H=q[c+2032>>2];g:{if(!H){break g}p=(p<<5)+_|0;v=u[p+2096>>2];o=u[p+2080>>2];m=x(J-o);k=u[p+2088>>2];h=x(z-k);i=x(x(D*m)-x(G*h));g=x(-i);r=u[p+2104>>2];if(x(x(N*v)+x(P*r))>=(i>g?i:g)^1|x(k+r)>=K^1|(Q>=x(k-r)^1|x(o+v)>=C^1)){break g}if(!(A>=x(o-v))){break g}k=u[p+2084>>2];g=x(I-k);i=x(x(G*g)-x(F*m));m=x(-i);o=u[p+2100>>2];if(x(x(O*v)+x(P*o))>=(i>m?i:m)^1|x(k+o)>=B^1|R>=x(k-o)^1){break g}h=x(x(F*h)-x(D*g));g=x(-h);if(!(x(x(N*o)+x(O*r))>=(h>g?h:g))){break g}c=q[c+2052>>2]+fa|0;L=q[a+24>>2]+(c<<3)|0;p=q[a+20>>2]+(c<<5)|0;c=p+(H<<5)|0;while(1){h:{if(t[p+28>>2]<T>>>0){break h}if(t[p+12>>2]>b>>>0){break g}o=u[p>>2];m=x(J-o);k=u[p+8>>2];h=x(z-k);i=x(x(D*m)-x(G*h));g=x(-i);v=u[p+16>>2];r=u[p+24>>2];if(x(x(N*v)+x(P*r))>=(i>g?i:g)^1|x(k+r)>=K^1|(Q>=x(k-r)^1|x(o+v)>=C^1)){break h}if(!(A>=x(o-v))){break h}k=u[p+4>>2];g=x(I-k);i=x(x(G*g)-x(F*m));m=x(-i);o=u[p+20>>2];if(x(x(O*v)+x(P*o))>=(i>m?i:m)^1|x(k+o)>=B^1|R>=x(k-o)^1){break h}h=x(x(F*h)-x(D*g));g=x(-h);if(!(x(x(N*o)+x(O*r))>=(h>g?h:g))){break h}if(!n[q[q[f>>2]>>2]](f,S+12|0,L)){p=0;break a}M=q[S+12>>2];g=u[S+12>>2];if(!!(g<l)){h=u[ba>>2];l=x(h+x(g*u[ca>>2]));b=(j(h>l?h:l),e(0));b=(b|0)<0?b^-1:b|-2147483648;H=(j(h<l?h:l),e(0));T=(H|0)<0?H^-1:H|-2147483648;m=x(z+x(D*g));Q=z>m?z:m;h=x(I+x(F*g));R=I>h?I:h;l=x(J+x(G*g));A=J>l?J:l;C=J<l?J:l;B=I<h?I:h;K=z<m?z:m}l=g}L=L+8|0;p=p+32|0;if((c|0)!=(p|0)){continue}break}}$=$>>>3|0;aa=aa+1|0;if((aa|0)!=5){continue}break}}Y=Y>>>3|0;Z=Z+1|0;if((Z|0)!=5){continue}break}}W=W>>>3|0;ea=ea+1|0;if((ea|0)!=5){continue}break}q[d>>2]=M}p=1}Ba=S+16|0;return p}function tW(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0,T=0,U=0,V=0;d=Ba-7968|0;Ba=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;a:{b:{c:{d:{e:{h=q[a+4>>2];if(!h){break e}L=x(-c);M=u[b+12>>2];N=u[b+8>>2];O=u[b+4>>2];P=u[b>>2];v=q[a>>2];while(1){e=v+w(f,12)|0;J=x(M+x(x(x(u[e>>2]*P)+x(u[e+4>>2]*O))+x(u[e+8>>2]*N)));e=J>c?2:J<L;if(e>>>0<=2){i=255;if(!(e-1)){i=j;j=i+1|0}g=(d+6176|0)+w(f,3)|0;o[g+2|0]=255;o[g+1|0]=i}o[(d+6176|0)+w(f,3)|0]=e;k=e|k;f=f+1|0;if((h|0)!=(f|0)){continue}break}if(!(k&2)){break e}if(q[a+28>>2]){break d}y=-1;k=0;g=1;break c}b=q[48873]+12|0;j=q[48873];e=(R=b,S=40,T=n[q[q[j>>2]+20>>2]](j)|0?137532:137360,U=137159,V=466,Q=q[q[b>>2]+8>>2],n[Q](R|0,S|0,T|0,U|0,V|0)|0);q[e+24>>2]=0;q[e+28>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+32>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e+36>>2]=q[a+36>>2];rW(e,q[a+4>>2],d+4128|0);$v(e+12|0,q[a+16>>2],d+4128|0);_v(e+24|0,q[a+28>>2],d+4128|0);Sa(q[e>>2],q[a>>2],w(q[a+4>>2],12));Sa(q[e+12>>2],q[a+12>>2],q[a+16>>2]<<2);Sa(q[e+24>>2],q[a+24>>2],q[a+28>>2]<<4);break a}k=0;v=0;while(1){i=v;v=-1;e=i;l=255;f=255;D=255;y=0;while(1){h=e;e=e+1|0;z=q[a+12>>2];if(!(r[(z+(e<<2)|0)+3|0]==(G|0)?e>>>0<t[a+16>>2]:0)){v=e;e=i}B=(h<<2)+z|0;m=p[B>>1];E=(e<<2)+z|0;K=r[(d+6176|0)+w(r[E+2|0],3)|0];f:{g:{h:{i:{g=r[B+2|0];F=(d+6176|0)+w(g,3)|0;H=r[F|0];if((H|0)==1){p[(d+6944|0)+(h<<1)>>1]=k;F=r[F+1|0];g=(d+4128|0)+((k&65535)<<2)|0;o[g+3|0]=A;o[g+2|0]=F;if((K|0)==1){break i}j:{if(h>>>0>m>>>0){p[g>>1]=s[(d+6944|0)+(m<<1)>>1];p[(d+4128|0)+(p[(d+6944|0)+(p[B>>1]<<1)>>1]<<2)>>1]=k;l=r[((d+4128|0)+(p[(d+6944|0)+(p[B>>1]<<1)>>1]<<2)|0)+2|0];h=j;break j}g=r[E+2|0];l=(d+6176|0)+w(g,3)|0;k:{if(!r[l|0]){l=r[l+1|0];h=j;if((l|0)!=255){break j}h=q[a>>2]+w(g,12)|0;l=q[d+20>>2];l:{if((q[d+24>>2]&2147483647)>>>0<=l>>>0){Zb(d+16|0,h);g=r[E+2|0];break l}m=q[d+16>>2]+w(l,12)|0;q[m>>2]=q[h>>2];q[m+4>>2]=q[h+4>>2];q[m+8>>2]=q[h+8>>2];q[d+20>>2]=l+1}o[((d+6176|0)+w(g,3)|0)+1|0]=j;break k}h=q[a+24>>2];Zv(d,h+(r[B+3|0]<<4)|0,h+(r[((m<<2)+z|0)+3|0]<<4)|0,b);h=q[d+20>>2];if((q[d+24>>2]&2147483647)>>>0<=h>>>0){Zb(d+16|0,d);break k}g=q[d+16>>2]+w(h,12)|0;q[g>>2]=q[d>>2];q[g+4>>2]=q[d+4>>2];q[g+8>>2]=q[d+8>>2];q[d+20>>2]=h+1}l=j;h=j+1|0}j=h;h=k+1|0;g=f&255;if((g|0)==255|(g|0)==(l&255)){break g}D=h&65535;h=(d+4128|0)+(D<<2)|0;o[h+3|0]=A;o[h+2|0]=l;p[h>>1]=255;k=k+2|0;break f}if((K|0)!=1){break f}m:{if(h>>>0>m>>>0){f=p[(d+6944|0)+(m<<1)>>1];z=r[((d+4128|0)+(f<<2)|0)+3|0];g=f+1|0;n:{if((z|0)==r[((d+4128|0)+(g<<2)|0)+3|0]?(g|0)<(k&65535):0){break n}m=((f|0)<1?f:1)+ -1|0;while(1){if((f|0)<2){g=m;break n}E=f<<2;g=f+ -1|0;f=g;if((z|0)==r[(d+E|0)+4123|0]){continue}break}}f=r[((d+4128|0)+(g<<2)|0)+2|0];break m}if(!H){f=r[F+1|0];if((f|0)!=255){break m}f=q[a>>2]+w(g,12)|0;m=q[d+20>>2];o:{if((q[d+24>>2]&2147483647)>>>0<=m>>>0){Zb(d+16|0,f);g=r[B+2|0];break o}z=q[d+16>>2]+w(m,12)|0;q[z>>2]=q[f>>2];q[z+4>>2]=q[f+4>>2];q[z+8>>2]=q[f+8>>2];q[d+20>>2]=m+1}o[((d+6176|0)+w(g,3)|0)+1|0]=j;f=j;j=f+1|0;break m}f=q[a+24>>2];Zv(d,f+(r[B+3|0]<<4)|0,f+(r[((m<<2)+z|0)+3|0]<<4)|0,b);f=q[d+20>>2];p:{if((q[d+24>>2]&2147483647)>>>0<=f>>>0){Zb(d+16|0,d);break p}g=q[d+16>>2]+w(f,12)|0;q[g>>2]=q[d>>2];q[g+4>>2]=q[d+4>>2];q[g+8>>2]=q[d+8>>2];q[d+20>>2]=f+1}f=j;j=f+1|0}g=l&255;if(!((g|0)==255|(g|0)==(f&255))){D=k&65535;g=(d+4128|0)+(D<<2)|0;o[g+3|0]=A;o[g+2|0]=l;p[g>>1]=255;k=k+1|0}p[(d+6944|0)+(h<<1)>>1]=k;g=(d+4128|0)+((k&65535)<<2)|0;o[g+3|0]=A;o[g+2|0]=f;m=h;h=p[B>>1];if(m>>>0<=h>>>0){break h}p[g>>1]=s[(d+6944|0)+(h<<1)>>1];p[(d+4128|0)+(p[(d+6944|0)+(p[B>>1]<<1)>>1]<<2)>>1]=k;break h}if(h>>>0<=m>>>0){break h}p[g>>1]=s[(d+6944|0)+(m<<1)>>1];p[(d+4128|0)+(p[(d+6944|0)+(p[B>>1]<<1)>>1]<<2)>>1]=k}k=k+1|0;break f}k=h}y=y|H;if((e|0)!=(i|0)){continue}break}if(y&1){e=(d+2080|0)+((A&65535)<<4)|0;i=q[a+24>>2]+(G<<4)|0;q[e>>2]=q[i>>2];q[e+4>>2]=q[i+4>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=q[i+12>>2];A=A+1|0}if((D|0)!=255){e=(d+32|0)+(C<<2)|0;o[e+3|0]=l;o[e+2|0]=f;p[e>>1]=D&255;C=C+1|0}G=G+1|0;if(G>>>0<t[a+28>>2]){continue}break}if(!C){g=1;C=0;y=-1;break c}e=(d+2080|0)+((A&65535)<<4)|0;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=q[b+12>>2];A=A+1|0;g=0;y=C+ -1|0;b=1;if(!y){break b}}while(1){q:{v=r[((d+32|0)+(I<<2)|0)+3|0];b=I+1|0;i=(d+32|0)+(b<<2)|0;if((v|0)==r[i+2|0]){break q}e=0;f=I+2|0;if(f>>>0>=C>>>0){break a}while(1){h=(d+32|0)+(f<<2)|0;if((v|0)==r[h+2|0]){e=q[i>>2];q[i>>2]=q[h>>2];q[h>>2]=e;break q}f=f+1|0;if((C|0)!=(f|0)){continue}break}break a}I=b;if((b|0)!=(y|0)){continue}break}b=C}if(!j){e=0;break a}e=q[48873]+12|0;f=q[48873];e=(V=e,U=40,T=n[q[q[f>>2]+20>>2]](f)|0?137532:137360,S=137159,R=780,Q=q[q[e>>2]+8>>2],n[Q](V|0,U|0,T|0,S|0,R|0)|0);f=q[a+36>>2];h=0;q[e+32>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+36>>2]=f;i=q[a+4>>2];if(i){f=0;while(1){if(r[(d+6176|0)+w(f,3)|0]==1){i=q[a>>2]+w(f,12)|0;v=q[e+4>>2];r:{if((q[e+8>>2]&2147483647)>>>0<=v>>>0){Zb(e,i);break r}l=q[e>>2]+w(v,12)|0;q[l>>2]=q[i>>2];q[l+4>>2]=q[i+4>>2];q[l+8>>2]=q[i+8>>2];q[e+4>>2]=v+1}h=h+1|0;i=q[a+4>>2]}f=f+1|0;if(f>>>0<i>>>0){continue}break}}if(j>>>0>h>>>0){h=j-h|0;f=0;while(1){a=f+1|0;j=q[d+16>>2]+w(f,12)|0;f=q[e+4>>2];s:{if((q[e+8>>2]&2147483647)>>>0<=f>>>0){Zb(e,j);break s}i=q[e>>2]+w(f,12)|0;q[i>>2]=q[j>>2];q[i+4>>2]=q[j+4>>2];q[i+8>>2]=q[j+8>>2];q[e+4>>2]=f+1}f=a;if((h|0)!=(f|0)){continue}break}}a=k&65535;$v(e+12|0,a+b|0,d);i=A&65535;_v(e+24|0,i,d);t:{if(g){y=q[e+12>>2];break t}h=A+ -1|0;y=q[e+12>>2];f=0;while(1){v=a+f|0;j=(v<<2)+y|0;o[j+3|0]=h;k=(d+32|0)+(f<<2)|0;g=s[k>>1];p[j>>1]=g;p[(d+4128|0)+(g<<2)>>1]=v;o[j+2|0]=r[k+2|0];f=f+1|0;if((b|0)!=(f|0)){continue}break}}Sa(y,d+4128|0,a<<2);Sa(q[e+24>>2],d+2080|0,i<<4)}a=q[d+24>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=q[d+16>>2];if(!a){break u}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+7968|0;return e}function WB(a,b,c,d,e,f){var g=x(0),h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=0,v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0;o=Ba-16|0;Ba=o;b=b+36|0;j=q[b+(d<<2)>>2];i=q[b+(!d<<2)>>2];r=x(u[i+16>>2]+u[i>>2]);b=q[j+36>>2];l=x(r-x(u[b+16>>2]+u[b>>2]));g=x(l*l);l=x(u[i+20>>2]+u[i+4>>2]);m=x(l-x(u[b+20>>2]+u[b+4>>2]));n=x(g+x(m*m));m=x(u[i+24>>2]+u[i+8>>2]);g=x(m-x(u[b+24>>2]+u[b+8>>2]));n=x(n+x(g*g));b=q[j+40>>2];g=x(r-x(u[b+16>>2]+u[b>>2]));p=x(g*g);g=x(l-x(u[b+20>>2]+u[b+4>>2]));p=x(p+x(g*g));g=x(m-x(u[b+24>>2]+u[b+8>>2]));b=q[(j+36|0)+((n>x(p+x(g*g)))<<2)>>2];d=q[b+40>>2];if(d){while(1){j=b+36|0;b=q[b+36>>2];g=x(r-x(u[b+16>>2]+u[b>>2]));n=x(g*g);g=x(l-x(u[b+20>>2]+u[b+4>>2]));n=x(n+x(g*g));g=x(m-x(u[b+24>>2]+u[b+8>>2]));n=x(n+x(g*g));g=x(r-x(u[d+16>>2]+u[d>>2]));p=x(g*g);g=x(l-x(u[d+20>>2]+u[d+4>>2]));p=x(p+x(g*g));g=x(m-x(u[d+24>>2]+u[d+8>>2]));b=q[j+((n>x(p+x(g*g)))<<2)>>2];d=q[b+40>>2];if(d){continue}break}}j=q[c+4>>2];a:{if(!j){break a}h=q[c>>2];d=0;while(1){s=h+(d<<2)|0;if(q[s>>2]!=(b|0)){d=d+1|0;if((j|0)!=(d|0)){continue}break a}break}if((d|0)==(j|0)){break a}d=j+ -1|0;q[c+4>>2]=d;q[s>>2]=q[h+(d<<2)>>2]}h=q[b+32>>2];q[o+12>>2]=h;M=q[h+36>>2];d=M;if((d|0)==(b|0)){d=q[h+40>>2]}j=q[d+20>>2];q[h+16>>2]=q[d+16>>2];q[h+20>>2]=j;j=q[d+28>>2];q[h+24>>2]=q[d+24>>2];q[h+28>>2]=j;j=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=j;j=q[d+12>>2];q[h+8>>2]=q[d+8>>2];q[h+12>>2]=j;j=q[d+40>>2];s=q[d+36>>2];q[h+36>>2]=s;b:{if(!j){j=0;q[h+40>>2]=0;h=q[c+4>>2];c:{if(!h){break c}k=q[c>>2];s=0;d:{while(1){A=k+(s<<2)|0;if(q[A>>2]==(d|0)){break d}s=s+1|0;if((h|0)!=(s|0)){continue}break}j=h;break c}if((h|0)==(s|0)){j=h;break c}j=h+ -1|0;q[c+4>>2]=j;q[A>>2]=q[k+(j<<2)>>2]}if((q[c+8>>2]&2147483647)>>>0<=j>>>0){Wc(c,o+12|0);break b}q[q[c>>2]+(j<<2)>>2]=q[o+12>>2];q[c+4>>2]=j+1;break b}q[s+32>>2]=h;d=q[d+40>>2];q[h+40>>2]=d;q[d+32>>2]=h}d=q[q[o+12>>2]+32>>2];if(d){Gk(d,e)}h=0;q[o+8>>2]=0;d=q[i+40>>2];e:{if(!d){q[o+8>>2]=i;j=0;s=0;break e}r=x(u[b+16>>2]+u[b>>2]);y=u[d+16>>2];B=u[d>>2];g=x(r-x(y+B));l=x(u[b+24>>2]+u[b+8>>2]);C=u[d+24>>2];D=u[d+8>>2];n=x(l-x(C+D));m=x(u[b+20>>2]+u[b+4>>2]);E=u[d+20>>2];F=u[d+4>>2];p=x(m-x(E+F));d=q[i+36>>2];z=u[d+16>>2];G=u[d>>2];v=x(r-x(z+G));H=u[d+24>>2];I=u[d+8>>2];w=x(l-x(H+I));J=u[d+20>>2];K=u[d+4>>2];L=x(m-x(J+K));j=0;f:{if(!f){break f}z=x(x(x(z-G)*x(J-K))*x(H-I));y=x(x(x(y-B)*x(E-F))*x(C-D));if(!(x(z*x(3))<y)){j=0;if(!(x(y*x(3))<z)){break f}}h=1;j=z>y^1}d=x(x(x(v*v)+x(L*L))+x(w*w))>x(x(x(g*g)+x(p*p))+x(n*n));g:{if(!h){s=0;break g}k=q[q[((j<<2)+i|0)+36>>2]+40>>2];s=k?i:0;f=!k&f}i=q[((d<<2)+i|0)+36>>2];q[o+8>>2]=i;d=q[i+40>>2];if(!d){break e}while(1){y=u[d+16>>2];B=u[d>>2];g=x(r-x(y+B));C=u[d+24>>2];D=u[d+8>>2];n=x(l-x(C+D));E=u[d+20>>2];F=u[d+4>>2];p=x(m-x(E+F));d=q[i+36>>2];z=u[d+16>>2];G=u[d>>2];v=x(r-x(z+G));H=u[d+24>>2];I=u[d+8>>2];w=x(l-x(H+I));J=u[d+20>>2];K=u[d+4>>2];L=x(m-x(J+K));h:{if(!(f&1)){break h}z=x(x(x(z-G)*x(J-K))*x(H-I));y=x(x(x(y-B)*x(E-F))*x(C-D));if(x(y*x(3))<z^1?!(x(z*x(3))<y):0){break h}h=1;j=z>y^1}d=x(x(x(v*v)+x(L*L))+x(w*w))>x(x(x(g*g)+x(p*p))+x(n*n));i:{if(s){break i}if(!h){s=0;break i}k=q[q[((j<<2)+i|0)+36>>2]+40>>2];s=k?i:0;f=!k&f}i=q[((d<<2)+i|0)+36>>2];q[o+8>>2]=i;d=q[i+40>>2];if(d){continue}break}}h=q[b+36>>2];f=q[h>>2];d=q[i+36>>2];k=q[d>>2];j:{if(f+k>>>0<=4){k:{if(!f){break k}f=1;A=q[h+4>>2];q[d>>2]=k+1;q[(d+(k<<2)|0)+4>>2]=A;if(t[h>>2]<=1){break k}while(1){k=q[(h+(f<<2)|0)+4>>2];A=q[d>>2];q[d>>2]=A+1;q[(d+(A<<2)|0)+4>>2]=k;f=f+1|0;if(f>>>0<t[h>>2]){continue}break}}h=q[c>>2];d=0;l:{m:{n:{f=q[c+4>>2];if(!f){break n}while(1){if(q[h+(d<<2)>>2]==(i|0)){break n}d=d+1|0;if((f|0)!=(d|0)){continue}break}break m}if((d|0)!=(f|0)){break l}}if((q[c+8>>2]&2147483647)>>>0<=f>>>0){Wc(c,o+8|0);break l}q[h+(f<<2)>>2]=i;q[c+4>>2]=f+1}d=q[b+36>>2];if(d){q[a+284>>2]=q[a+284>>2]+ -1;q[d>>2]=q[a+292>>2];q[a+292>>2]=d}r=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];d=q[o+8>>2];g=u[d+12>>2];n=u[b+12>>2];u[d+12>>2]=g<n?g:n;g=u[d+8>>2];u[d+8>>2]=g<m?g:m;m=u[d+4>>2];u[d+4>>2]=m<l?m:l;l=u[d>>2];u[d>>2]=l<r?l:r;r=u[b+20>>2];l=u[b+24>>2];m=u[d+16>>2];g=u[b+16>>2];n=u[d+20>>2];p=u[d+24>>2];f=q[o+8>>2];v=u[d+28>>2];w=u[b+28>>2];u[f+28>>2]=v>w?v:w;u[f+24>>2]=p>l?p:l;u[f+20>>2]=n>r?n:r;u[f+16>>2]=m>g?m:g;di(f);break j}d=q[a+584>>2];if(!d){ei(a+296|0);i=q[o+8>>2];d=q[a+584>>2]}q[a+584>>2]=q[d>>2];q[a+576>>2]=q[a+576>>2]+1;q[o+4>>2]=d;h=d+48|0;q[o>>2]=h;q[d+80>>2]=i;q[d+32>>2]=i;k=q[i+36>>2];f=0;q[d+40>>2]=0;q[d+36>>2]=k;k=q[i+4>>2];q[d>>2]=q[i>>2];q[d+4>>2]=k;A=i+8|0;N=q[A+4>>2];k=d+8|0;q[k>>2]=q[A>>2];q[k+4>>2]=N;k=q[i+20>>2];q[d+16>>2]=q[i+16>>2];q[d+20>>2]=k;k=q[i+28>>2];q[d+24>>2]=q[i+24>>2];q[d+28>>2]=k;k=q[b+36>>2];q[d+88>>2]=0;q[d+84>>2]=k;k=q[b+4>>2];q[d+48>>2]=q[b>>2];q[d+52>>2]=k;k=q[b+12>>2];q[d+56>>2]=q[b+8>>2];q[d+60>>2]=k;k=q[b+20>>2];q[d+64>>2]=q[b+16>>2];q[d+68>>2]=k;k=q[b+28>>2];q[d+72>>2]=q[b+24>>2];q[d+76>>2]=k;q[i+40>>2]=h;q[i+36>>2]=d;r=u[d+8>>2];l=u[d+48>>2];m=u[d>>2];g=u[d+52>>2];n=u[d+4>>2];p=u[d+56>>2];v=u[d+12>>2];w=u[d+60>>2];u[i+12>>2]=v<w?v:w;u[i+8>>2]=r<p?r:p;u[i+4>>2]=n<g?n:g;u[i>>2]=m<l?m:l;d=q[o>>2];r=u[d+20>>2];h=q[o+4>>2];l=u[h+20>>2];m=u[d+24>>2];g=u[h+24>>2];n=u[d+28>>2];p=u[h+28>>2];b=q[o+8>>2];v=u[h+16>>2];w=u[d+16>>2];u[b+16>>2]=v>w?v:w;u[b+28>>2]=p>n?p:n;u[b+24>>2]=g>m?g:m;u[b+20>>2]=l>r?l:r;di(b);b=q[c+4>>2];o:{if(!b){break o}h=q[c>>2];d=0;f=q[o+8>>2];p:{while(1){i=h+(d<<2)|0;if((f|0)==q[i>>2]){break p}d=d+1|0;if((b|0)!=(d|0)){continue}break}f=b;break o}if((b|0)==(d|0)){f=b;break o}f=b+ -1|0;q[c+4>>2]=f;q[i>>2]=q[h+(f<<2)>>2]}b=q[c+8>>2]&2147483647;q:{if(b>>>0<=f>>>0){Wc(c,o+4|0);b=q[c+8>>2]&2147483647;d=q[c+4>>2];break q}q[q[c>>2]+(f<<2)>>2]=q[o+4>>2];d=f+1|0;q[c+4>>2]=d}if(b>>>0<=d>>>0){Wc(c,o);break j}q[q[c>>2]+(d<<2)>>2]=q[o>>2];q[c+4>>2]=d+1}if(M){q[a+576>>2]=q[a+576>>2]+ -1;q[M>>2]=q[a+584>>2];q[a+584>>2]=M}if(s){WB(a,s,c,j,e,0)}Ba=o+16|0}function Zxa(a,b,c,d,g){var h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0),C=x(0),D=0,F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=x(0),V=0,W=x(0),X=0,Y=0,Z=0,_=0,$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=x(0),pa=0,qa=0,ra=0,sa=0,ta=x(0),ua=x(0);v=Ba+ -64|0;Ba=v;ha=q[a+448>>2];if(ha>>>0>=2){ka=q[a+432>>2];la=q[a+456>>2];ma=q[a+324>>2];ia=q[a+444>>2];na=q[b+44>>2];W=u[b+352>>2];J=1;while(1){ja=J<<5;a=ja+ia|0;V=q[a+16>>2];D=q[((q[a+24>>2]<<5)+ia|0)+16>>2];oa=u[D+16>>2];Q=u[D+12>>2];pa=q[D+12>>2];R=u[D+8>>2];qa=q[D+8>>2];G=u[D+4>>2];ra=q[D+4>>2];I=u[D>>2];sa=q[D>>2];ta=u[D+24>>2];ua=u[D+20>>2];M=q[a+20>>2];X=r[M+270|0];a:{if(X>>>0>3){break a}Y=w(J,80)+la|0;a=q[Y+72>>2]<<2;S=a+d|0;fa=a+c|0;ga=a+na|0;D=J<<4;T=D+ka|0;a=T;o=u[a+12>>2];H=q[a+12>>2];p=u[a+8>>2];Z=q[a+8>>2];s=u[a+4>>2];_=q[a+4>>2];l=u[a>>2];T=q[a>>2];N=u[M+16>>2];O=u[M+24>>2];P=u[M+20>>2];aa=u[M+52>>2];ba=u[M+48>>2];ca=u[M+44>>2];b:{c:{d:{switch(X-1|0){default:h=x(u[S>>2]+x(W*x(u[ga>>2]+u[fa>>2])));u[S>>2]=h;a=r[M+252|0];e:{if(r[(a+M|0)+258|0]!=1){break e}a=M+(a<<3)|0;i=u[a+56>>2];if(!!(h<i)){u[S>>2]=i;h=i}i=u[a+60>>2];if(!(h>i)){break e}u[S>>2]=i;h=i}K=x(N+N);m=x(P+P);t=x(O+O);n=x(x(x(K*l)+x(m*s))+x(t*p));i=x(x(o*o)+x(-.5));a=q[b+260>>2]+w(J,76)|0;y=x(x(x(x(n*p)+x(x(x(x(m*l)-x(K*s))*o)+x(t*i)))-aa)+x(h*u[a+20>>2]));z=x(x(x(x(n*s)+x(x(x(x(K*p)-x(t*l))*o)+x(m*i)))-ba)+x(h*u[a+16>>2]));h=x(x(x(x(n*l)+x(x(x(x(t*s)-x(m*p))*o)+x(K*i)))-ca)+x(h*u[a+12>>2]));break a;case 0:h=x(u[S>>2]+x(W*x(u[ga>>2]+u[fa>>2])));f:{if(!!(h>x(6.2831854820251465))){h=x(h+x(-12.566370964050293));break f}if(!(h<x(-6.2831854820251465))){break f}h=x(h+x(12.566370964050293))}h=x(A(x(B(h,x(-12.566370964050293))),x(12.566370964050293)));u[S>>2]=h;a=q[b+260>>2]+w(J,76)|0;C=u[a+8>>2];i=x(h*x(-.5));n=ob(i);h=x(C*n);y=x(n*u[a+4>>2]);z=x(n*u[a>>2]);m=pb(i);if(!!(m<x(0))){m=x(-m);y=x(-y);z=x(-z);h=x(-h)}i=x(x(x(x(m*o)-x(z*l))-x(y*s))-x(h*p));C=i;F=x(i*i);n=x(x(x(z*s)+x(x(h*o)+x(m*p)))-x(y*l));i=x(x(x(y*p)+x(x(z*o)+x(m*l)))-x(h*s));h=x(x(x(h*l)+x(x(y*o)+x(m*s)))-x(z*p));l=x(x(1)/x(E(x(F+x(x(n*n)+x(x(i*i)+x(h*h)))))));m=x(C*l);s=x(x(m*m)+x(-.5));p=x(O+O);t=x(n*l);o=x(N+N);n=x(i*l);i=x(P+P);l=x(h*l);h=x(x(p*t)+x(x(o*n)+x(i*l)));y=x(x(x(x(p*s)+x(m*x(x(i*n)-x(o*l))))+x(t*h))-aa);z=x(x(x(l*h)+x(x(i*s)+x(m*x(x(o*t)-x(p*n)))))-ba);h=x(x(x(n*h)+x(x(o*s)+x(m*x(x(p*l)-x(i*t)))))-ca);H=(j(m),e(0));Z=(j(t),e(0));_=(j(l),e(0));T=(j(n),e(0));break a;case 1:X=r[Y+76|0];if(X>>>0<=2){if(!X){T=0;_=0;Z=0;H=1065353216;break b}i=l;D=q[b+260>>2];C=x(0);F=x(1);a=0;L=x(0);$=x(0);while(1){Y=a<<2;H=Y+S|0;h=x(u[H>>2]+x(W*x(u[Y+ga>>2]+u[Y+fa>>2])));g:{if(!!(h>x(6.2831854820251465))){h=x(h+x(-12.566370964050293));break g}if(!(h<x(-6.2831854820251465))){break g}h=x(h+x(12.566370964050293))}h=x(A(x(B(h,x(-12.566370964050293))),x(12.566370964050293)));u[H>>2]=h;H=(D+w(J,76)|0)+w(a,24)|0;m=u[H+8>>2];l=x(h*x(-.5));n=ob(l);h=x(m*n);y=x(n*u[H+4>>2]);z=x(n*u[H>>2]);m=pb(l);if(!!(m<x(0))){m=x(-m);y=x(-y);z=x(-z);h=x(-h)}U=x(x(x(x(m*o)-x(z*i))-x(y*s))-x(h*p));t=x(x(x(z*s)+x(x(h*o)+x(m*p)))-x(y*i));l=x(x(x(y*p)+x(x(z*o)+x(m*i)))-x(h*s));h=x(x(x(h*i)+x(x(y*o)+x(m*s)))-x(z*p));da=x(x(1)/x(E(x(x(U*U)+x(x(t*t)+x(x(l*l)+x(h*h)))))));ea=x(l*da);n=x($*ea);y=x(t*da);K=x(F*y);z=x(h*da);l=x($*z);m=x(F*z);t=x(C*ea);h=x($*y);U=x(U*da);$=x(x(x(L*y)+x(x(F*ea)+x($*U)))-x(C*z));n=x(x(x(x(F*U)-n)-x(L*z))-x(C*y));F=n;l=x(x(l+x(K+x(C*U)))-x(L*ea));C=l;h=x(x(t+x(m+x(L*U)))-h);L=h;a=a+1|0;if((X|0)!=(a|0)){continue}break}break c}a=w(J,28)+ma|0;K=u[a+12>>2];m=u[a+8>>2];t=u[a+4>>2];n=u[a>>2];a=g+ja|0;l=x(W*u[a>>2]);s=x(W*u[a+4>>2]);p=x(W*u[a+8>>2]);h=x(x(x(l*l)+x(s*s))+x(p*p));h:{if(h<x(1.0000000195414814e-24)){C=x(0);F=x(0);L=x(0);h=x(1);break h}i=x(E(h));h=x(i*x(.5));o=ob(h);i=x(x(1)/i);L=x(o*x(p*i));F=x(o*x(s*i));C=x(o*x(l*i));h=pb(h)}a=q[b+320>>2]+D|0;q[v+32>>2]=q[a>>2];q[v+36>>2]=q[a+4>>2];q[v+40>>2]=q[a+8>>2];a=q[a+12>>2];u[v+28>>2]=x(x(x(K*h)-x(n*C))-x(t*F))-x(m*L);u[v+24>>2]=x(x(t*C)+x(x(K*L)+x(m*h)))-x(n*F);u[v+20>>2]=x(x(n*L)+x(x(K*F)+x(t*h)))-x(m*C);u[v+16>>2]=x(x(m*F)+x(x(K*C)+x(n*h)))-x(t*L);q[v+44>>2]=a;q[v+12>>2]=pa;q[v+8>>2]=qa;q[v+4>>2]=ra;q[v>>2]=sa;Dq(v+48|0,v+32|0,v+16|0,v,S,q[b+260>>2]+w(J,76)|0);T=q[v+48>>2];_=q[v+52>>2];Z=q[v+56>>2];H=q[v+60>>2];m=u[v+60>>2];t=x(x(m*m)+x(-.5));n=x(N+N);l=u[v+48>>2];s=x(P+P);p=u[v+52>>2];o=x(O+O);i=u[v+56>>2];h=x(x(x(n*l)+x(s*p))+x(o*i));y=x(x(x(h*i)+x(x(x(x(s*l)-x(n*p))*m)+x(o*t)))-aa);z=x(x(x(h*p)+x(x(x(x(n*i)-x(o*l))*m)+x(s*t)))-ba);h=x(x(x(h*l)+x(x(x(x(o*p)-x(s*i))*m)+x(n*t)))-ca);break a;case 2:break d}}m=x(N+N);t=x(P+P);n=x(O+O);i=x(x(x(m*l)+x(t*s))+x(n*p));h=x(x(o*o)+x(-.5));y=x(x(x(i*p)+x(x(x(x(t*l)-x(m*s))*o)+x(n*h)))-aa);z=x(x(x(i*s)+x(x(x(x(m*p)-x(n*l))*o)+x(t*h)))-ba);h=x(x(x(i*l)+x(x(x(x(n*s)-x(t*p))*o)+x(m*h)))-ca);break a}T=(j($),e(0));_=(j(h),e(0));Z=(j(l),e(0));H=(j(n),e(0))}m=(f(0,H),k());t=x(x(m*m)+x(-.5));n=x(N+N);l=(f(0,T),k());s=x(P+P);p=(f(0,_),k());o=x(O+O);i=(f(0,Z),k());h=x(x(x(n*l)+x(s*p))+x(o*i));y=x(x(x(h*i)+x(x(x(x(s*l)-x(n*p))*m)+x(o*t)))-aa);z=x(x(x(h*p)+x(x(x(x(n*i)-x(o*l))*m)+x(s*t)))-ba);h=x(x(x(h*l)+x(x(x(x(o*p)-x(s*i))*m)+x(n*t)))-ca)}n=(f(0,Z),k());l=(f(0,_),k());s=(f(0,T),k());p=(f(0,H),k());i=x(x(R*n)+x(x(G*l)+x(x(I*s)+x(Q*p))));C=i;F=x(i*i);o=x(x(G*s)+x(x(x(R*p)-x(Q*n))-x(I*l)));i=x(x(R*l)+x(x(x(I*p)-x(Q*s))-x(G*n)));I=x(x(I*n)+x(x(x(G*p)-x(Q*l))-x(R*s)));G=x(x(1)/x(E(x(F+x(x(o*o)+x(x(i*i)+x(I*I)))))));l=x(C*G);u[V+12>>2]=l;s=x(o*G);u[V+8>>2]=s;p=x(I*G);u[V+4>>2]=p;o=x(i*G);u[V>>2]=o;i=x(h+h);Q=x(z+z);R=x(y+y);G=x(x(x(i*o)+x(Q*p))+x(s*R));I=x(x(l*l)+x(-.5));u[V+24>>2]=ta+x(x(s*G)+x(x(x(x(Q*o)-x(i*p))*l)+x(R*I)));u[V+20>>2]=ua+x(x(p*G)+x(x(x(x(i*s)-x(R*o))*l)+x(Q*I)));u[V+16>>2]=oa+x(x(o*G)+x(x(x(x(R*p)-x(Q*s))*l)+x(i*I)));J=J+1|0;if((ha|0)!=(J|0)){continue}break}}Ba=v- -64|0}function hya(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(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=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0);i=Ba-352|0;Ba=i;a:{if(b>>>0<=2){if(b-2){j=x(x(x(x(u[h+12>>2]*u[e>>2])+x(u[h+16>>2]*u[e+4>>2]))+x(u[h+20>>2]*u[e+8>>2]))+x(x(x(u[h>>2]*u[e+16>>2])+x(u[h+4>>2]*u[e+20>>2]))+x(u[h+8>>2]*u[e+24>>2])));k=j>x(9999999747378752e-21)?x(x(1)/j):x(0);u[f>>2]=k;l=u[e+20>>2];n=u[e+24>>2];s=u[e>>2];y=u[e+4>>2];z=u[e+8>>2];j=u[e+16>>2];q[g+28>>2]=0;q[g+12>>2]=0;o=x(k*n);u[g+24>>2]=o;n=x(k*l);u[g+20>>2]=n;j=x(j*k);u[g+16>>2]=j;A=x(z*k);u[g+8>>2]=A;B=x(y*k);u[g+4>>2]=B;C=x(s*k);u[g>>2]=C;k=u[e+20>>2];s=u[e>>2];y=u[e+4>>2];z=u[e+8>>2];m=u[e+16>>2];l=u[e+24>>2];u[a+104>>2]=o*l;u[a+100>>2]=n*l;u[a+96>>2]=j*l;u[a+92>>2]=o*k;u[a+88>>2]=n*k;u[a+84>>2]=j*k;u[a+80>>2]=o*m;D=x(n*m);u[a+76>>2]=D;j=x(j*m);u[a+72>>2]=j;F=x(A*z);u[a+68>>2]=F;G=x(B*z);u[a- -64>>2]=G;z=x(C*z);u[a+60>>2]=z;H=x(A*y);u[a+56>>2]=H;I=x(B*y);u[a+52>>2]=I;y=x(C*y);u[a+48>>2]=y;J=x(A*s);u[a+44>>2]=J;K=x(B*s);u[a+40>>2]=K;s=x(C*s);u[a+36>>2]=s;L=x(A*l);u[a+32>>2]=L;t=x(B*l);u[a+28>>2]=t;n=x(C*l);u[a+24>>2]=n;N=x(A*k);u[a+20>>2]=N;O=x(B*k);u[a+16>>2]=O;l=x(C*k);u[a+12>>2]=l;o=x(A*m);u[a+8>>2]=o;k=x(B*m);u[a+4>>2]=k;m=x(C*m);u[a>>2]=m;break a}q[i+344>>2]=1065353216;q[i+328>>2]=1065353216;q[i+332>>2]=0;q[i+336>>2]=0;q[i+340>>2]=0;q[i+320>>2]=0;q[i+324>>2]=0;q[i+312>>2]=1065353216;q[i+316>>2]=0;G=x(1);m=x(1);t=x(1);n=x(1);v=r[c+76|0];if(v){p=v>>>0>1?v:1;while(1){b=(i+312|0)+w(M,12)|0;c=(M<<5)+e|0;m=u[c+16>>2];k=u[c+8>>2];o=u[c+4>>2];l=u[c>>2];n=u[c+24>>2];s=u[c+20>>2];c=0;while(1){E=w(c,24)+h|0;u[b+(c<<2)>>2]=x(x(x(u[E+12>>2]*l)+x(u[E+16>>2]*o))+x(u[E+20>>2]*k))+x(x(x(u[E>>2]*m)+x(u[E+4>>2]*s))+x(u[E+8>>2]*n));c=c+1|0;if((v|0)!=(c|0)){continue}break}M=M+1|0;if((p|0)!=(M|0)){continue}break}l=u[i+340>>2];t=u[i+344>>2];n=u[i+328>>2];o=u[i+316>>2];F=u[i+320>>2];k=u[i+324>>2];D=u[i+336>>2];m=u[i+312>>2];s=u[i+332>>2]}H=x(1);I=x(1);L=x(x(l*k)-x(n*D));K=x(x(s*D)-x(t*k));J=x(x(n*t)-x(s*l));s=x(x(F*L)+x(x(K*o)+x(J*m)));if(s!=x(0)){j=x(x(1)/s);I=x(x(x(n*m)-x(k*o))*j);z=x(x(x(D*o)-x(l*m))*j);H=x(x(x(t*m)-x(D*F))*j);y=x(L*j);G=x(J*j);j=x(K*j)}u[i+304>>2]=I;u[i+300>>2]=z;u[i+292>>2]=z;u[i+288>>2]=H;u[i+296>>2]=y;u[i+284>>2]=j;u[i+280>>2]=y;u[i+276>>2]=j;u[i+272>>2]=G;if(v){p=v<<2;h=0;b=0;while(1){c=w(b,12);Sa(c+f|0,c+(i+272|0)|0,p);b=b+1|0;if((v|0)!=(b|0)){continue}break}while(1){m=x(0);c=0;k=x(0);l=x(0);t=x(0);n=x(0);o=x(0);while(1){j=u[(w(h,12)+f|0)+(c<<2)>>2];b=(c<<5)+e|0;m=x(m+x(j*u[b+24>>2]));k=x(k+x(j*u[b+20>>2]));l=x(l+x(j*u[b+16>>2]));t=x(t+x(j*u[b+8>>2]));n=x(n+x(j*u[b+4>>2]));o=x(o+x(j*u[b>>2]));c=c+1|0;if((v|0)!=(c|0)){continue}break}b=(h<<5)+g|0;q[b+28>>2]=0;u[b+16>>2]=l;q[b+12>>2]=0;u[b+8>>2]=t;u[b+4>>2]=n;u[b>>2]=o;u[b+24>>2]=m;u[b+20>>2]=k;h=h+1|0;if((v|0)!=(h|0)){continue}break}h=0;while(1){c=(i+192|0)+(h<<2)|0;b=(h<<5)+e|0;q[c>>2]=q[b+16>>2];q[c+12>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+36>>2]=q[b>>2];q[c+48>>2]=q[b+4>>2];q[c+60>>2]=q[b+8>>2];h=h+1|0;if((v|0)!=(h|0)){continue}break}}e=0;while(1){p=(e<<5)+i|0;q[p+16>>2]=0;q[p+20>>2]=0;q[p+8>>2]=0;q[p+12>>2]=0;q[p>>2]=0;q[p+4>>2]=0;q[p+24>>2]=0;q[p+28>>2]=0;if(v){f=p|8;b=p|4;c=0;m=x(0);k=x(0);l=x(0);t=x(0);n=x(0);o=x(0);while(1){j=u[((i+192|0)+w(e,12)|0)+(c<<2)>>2];h=(c<<5)+g|0;m=x(x(j*u[h+24>>2])+m);k=x(x(j*u[h+20>>2])+k);l=x(x(j*u[h+16>>2])+l);t=x(x(j*u[h+8>>2])+t);n=x(x(j*u[h+4>>2])+n);o=x(x(j*u[h>>2])+o);c=c+1|0;if((v|0)!=(c|0)){continue}break}u[p>>2]=o;u[b>>2]=n;u[f>>2]=t;u[p+16>>2]=l;u[p+20>>2]=k;u[p+24>>2]=m}e=e+1|0;if((e|0)!=6){continue}break}O=u[i+36>>2];P=q[i+36>>2];N=u[i+40>>2];Q=q[i+40>>2];t=u[i+68>>2];R=q[i+68>>2];L=u[i+72>>2];S=q[i+72>>2];K=u[i+100>>2];T=q[i+100>>2];J=u[i+104>>2];U=q[i+104>>2];I=u[i+132>>2];V=q[i+132>>2];H=u[i+136>>2];W=q[i+136>>2];G=u[i+164>>2];X=q[i+164>>2];F=u[i+168>>2];Y=q[i+168>>2];D=u[i+20>>2];Z=q[i+20>>2];_=q[i+24>>2];$=q[i+48>>2];aa=q[i+52>>2];ba=q[i+56>>2];ca=q[i+84>>2];v=q[i+80>>2];m=u[i>>2];E=q[i>>2];k=u[i+4>>2];M=q[i+4>>2];o=u[i+8>>2];p=q[i+8>>2];l=u[i+32>>2];h=q[i+32>>2];n=u[i+64>>2];g=q[i+64>>2];s=u[i+96>>2];f=q[i+96>>2];y=u[i+128>>2];e=q[i+128>>2];z=u[i+160>>2];c=q[i+160>>2];j=u[i+16>>2];b=q[i+16>>2];q[a+104>>2]=q[i+88>>2];q[a+96>>2]=v;q[a+100>>2]=ca;q[a+92>>2]=ba;q[a+84>>2]=$;q[a+88>>2]=aa;q[a+80>>2]=_;q[a+76>>2]=Z;q[a+72>>2]=b;q[a+68>>2]=Y;q[a- -64>>2]=X;q[a+60>>2]=c;q[a+56>>2]=W;q[a+52>>2]=V;q[a+48>>2]=e;q[a+44>>2]=U;q[a+40>>2]=T;q[a+36>>2]=f;q[a+32>>2]=S;q[a+28>>2]=R;q[a+24>>2]=g;q[a+20>>2]=Q;q[a+16>>2]=P;q[a+12>>2]=h;q[a+8>>2]=p;q[a+4>>2]=M;q[a>>2]=E;break a}Ta(a,0,108)}da=u[d+16>>2];ea=u[d+20>>2];fa=u[d+28>>2];ga=u[d+32>>2];ha=u[d+40>>2];ia=u[d+44>>2];ja=u[d+48>>2];ka=u[d+52>>2];la=u[d+56>>2];ma=u[d+60>>2];na=u[d- -64>>2];oa=u[d+68>>2];pa=u[d+76>>2];qa=u[a+80>>2];ra=u[d+80>>2];sa=u[a+84>>2];ta=u[d+84>>2];ua=u[a+88>>2];va=u[d+88>>2];wa=u[a+92>>2];xa=u[d+92>>2];ya=u[a+96>>2];za=u[d+96>>2];Aa=u[a+100>>2];Ca=u[d+100>>2];Da=u[a+104>>2];Ea=u[d+104>>2];Fa=u[d>>2];Ga=u[d+4>>2];Ha=u[d+8>>2];A=u[d+12>>2];B=u[d+24>>2];C=u[d+36>>2];u[a+72>>2]=u[d+72>>2]-j;u[a+36>>2]=C-s;u[a+24>>2]=B-n;u[a+12>>2]=A-l;u[a+8>>2]=Ha-o;u[a+4>>2]=Ga-k;u[a>>2]=Fa-m;u[a+104>>2]=Ea-Da;u[a+100>>2]=Ca-Aa;u[a+96>>2]=za-ya;u[a+92>>2]=xa-wa;u[a+88>>2]=va-ua;u[a+84>>2]=ta-sa;u[a+80>>2]=ra-qa;u[a+76>>2]=pa-D;u[a+68>>2]=oa-F;u[a- -64>>2]=na-G;u[a+60>>2]=ma-z;u[a+56>>2]=la-H;u[a+52>>2]=ka-I;u[a+48>>2]=ja-y;u[a+44>>2]=ia-J;u[a+40>>2]=ha-K;u[a+32>>2]=ga-L;u[a+28>>2]=fa-t;u[a+20>>2]=ea-N;u[a+16>>2]=da-O;Ba=i+352|0}function Fz(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;C=u[d+8>>2];G=u[d+4>>2];B=u[d>>2];O=u[e+8>>2];H=u[e+4>>2];P=u[e>>2];q[j+240>>2]=1;D=q[b+4>>2];l=u[D+52>>2];p=u[D+56>>2];m=q[a+4>>2];s=u[m+72>>2];t=u[m+68>>2];w=u[m- -64>>2];I=u[m+56>>2];M=u[m+52>>2];F=u[m+88>>2];v=u[m+84>>2];K=u[m+80>>2];z=u[D+48>>2];y=u[m+48>>2];n=u[c+8>>2];o=u[c>>2];k=u[c+4>>2];c=q[j+268>>2];m=q[j+264>>2];q[j+200>>2]=m;q[j+204>>2]=c;q[j+216>>2]=m;q[j+220>>2]=c;q[j+232>>2]=m;q[j+236>>2]=c;q[j+188>>2]=0;c=q[j+260>>2];m=q[j+256>>2];q[j+192>>2]=m;q[j+196>>2]=c;q[j+208>>2]=m;q[j+212>>2]=c;q[j+224>>2]=m;q[j+228>>2]=c;R=s;N=F;c=x(x(x(o*o)+x(k*k))+x(n*n))>x(1.1920928955078125e-7);k=c?k:x(0);J=c?n:x(0);n=c?o:x(1);o=x(x(1)/x(E(x(x(J*J)+x(x(n*n)+x(k*k))))));L=x(k*o);k=x(-L);n=x(n*o);o=x(J*o);s=x(x(x(t*k)-x(w*n))-x(s*o));F=x(x(x(v*k)-x(K*n))-x(o*F));c=s>F;k=x(x(x(M*k)-x(y*n))-x(I*o));m=k>s^1|k>F^1;k=m?c?R:N:I;o=o>x(0)?p:x(-p);J=x(k-o);u[j+184>>2]=J;p=m?c?t:v:M;l=L>x(0)?l:x(-l);L=x(p-l);u[j+180>>2]=L;s=m?c?w:K:y;n=n>x(0)?z:x(-z);K=x(s-n);u[j+176>>2]=K;q[j+124>>2]=0;u[j+120>>2]=k;u[j+116>>2]=p;u[j+112>>2]=s;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=o;u[j+52>>2]=l;u[j+48>>2]=n;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;s=x(-J);t=x(-L);w=x(-K);c=-1;z=x(x(x(K*K)+x(L*L))+x(J*J));n=u[D+24>>2];n=x((n<x(3.4028234663852886e+38)?n:x(3.4028234663852886e+38))*x(.10000000149011612));W=x(n*n);a:{b:{if(!(z>W)){I=w;M=t;F=s;v=x(0);l=K;k=L;i=J;break b}V=x(n+i);$=x(V*V);n=x(x(P*x(0))+B);o=x(x(H*x(0))+G);k=x(x(O*x(0))+C);l=x(0);F=s;M=t;I=w;while(1){i=x(x(1)/x(E(x(x(x(w*w)+x(t*t))+x(s*s)))));p=x(t*i);c=q[a+4>>2];C=u[c+68>>2];v=x(w*i);G=u[c- -64>>2];y=x(s*i);B=u[c+72>>2];i=x(x(x(v*G)+x(p*C))+x(y*B));P=u[c+80>>2];O=u[c+84>>2];Q=u[c+88>>2];H=x(x(x(v*P)+x(p*O))+x(y*Q));m=i>H;N=u[c+48>>2];S=u[c+52>>2];T=u[c+56>>2];U=x(x(x(v*N)+x(p*S))+x(y*T));c=U>i^1|U>H^1;O=c?m?C:O:S;i=u[D+52>>2];S=p<x(0)?i:x(-i);H=x(o+S);C=x(O-H);P=c?m?G:P:N;i=u[D+48>>2];U=v<x(0)?i:x(-i);i=x(n+U);G=x(P-i);Q=c?m?B:Q:T;B=u[D+56>>2];T=y<x(0)?B:x(-B);N=x(k+T);B=x(Q-N);X=x(x(x(x(p*x(-C))-x(v*G))-x(y*B))-V);c:{if(!(X>x(0))){p=n;n=o;o=k;v=l;k=z;break c}c=0;Y=u[e>>2];Z=u[e+4>>2];R=y;y=u[e+8>>2];p=x(x(x(v*Y)+x(p*Z))+x(R*y));if(p>=x(0)){break a}v=x(l-x(X/p));if(!(v>l)){p=n;n=o;o=k;k=z;break c}if(v>x(1)){break a}I=u[d+8>>2];l=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;p=x(i+x(Y*v));i=x(p-n);M=x(i+u[j+80>>2]);u[j+80>>2]=M;n=x(l+x(Z*v));l=x(n-o);F=x(l+u[j+84>>2]);u[j+84>>2]=F;o=x(I+x(y*v));k=x(o-k);I=x(k+u[j+88>>2]);u[j+88>>2]=I;z=x(i+u[j+64>>2]);u[j+64>>2]=z;y=x(l+u[j+68>>2]);u[j+68>>2]=y;C=x(k+u[j+72>>2]);u[j+72>>2]=C;i=x(i+u[j+48>>2]);u[j+48>>2]=i;l=x(l+u[j+52>>2]);u[j+52>>2]=l;k=x(k+u[j+56>>2]);u[j+56>>2]=k;G=u[j+112>>2];B=u[j+116>>2];H=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=H-k;u[j+180>>2]=B-l;u[j+176>>2]=G-i;i=u[j+128>>2];k=u[j+132>>2];l=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=l-C;u[j+196>>2]=k-y;u[j+192>>2]=i-z;i=u[j+144>>2];k=u[j+148>>2];l=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=l-I;u[j+212>>2]=k-F;u[j+208>>2]=i-M;N=x(T+o);B=x(Q-N);H=x(S+n);C=x(O-H);i=x(U+p);G=x(P-i);I=w;M=t;F=s;k=x(3.4028234663852886e+38)}y=k;c=q[j+240>>2];D=c<<4;m=D+(j+112|0)|0;q[m+12>>2]=0;u[m+8>>2]=Q;u[m+4>>2]=O;u[m>>2]=P;m=D+(j+48|0)|0;q[m+12>>2]=0;u[m+8>>2]=N;u[m+4>>2]=H;u[m>>2]=i;m=D+(j+176|0)|0;q[m+12>>2]=0;u[m+8>>2]=B;u[m+4>>2]=C;u[m>>2]=G;q[j+240>>2]=c+1;d:{e:{if(c>>>0>3){break e}f:{switch(c-1|0){case 0:s=u[j+176>>2];i=x(u[j+192>>2]-s);t=u[j+180>>2];k=x(u[j+196>>2]-t);w=u[j+184>>2];l=x(u[j+200>>2]-w);z=x(x(x(i*i)+x(k*k))+x(l*l));if(!!(z<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break d}q[j+44>>2]=0;R=l;l=x(A(x(x(x(x(k*x(-t))-x(s*i))-x(w*l))/z),x(1)));l=l>x(0)?l:x(0);u[j+40>>2]=w+x(R*l);u[j+36>>2]=t+x(k*l);u[j+32>>2]=s+x(i*l);break d;case 1:Yb(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d;case 2:break f;default:break e}}bc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d}q[j+44>>2]=0;u[j+40>>2]=B;u[j+36>>2]=C;u[j+32>>2]=G}i=u[j+40>>2];s=x(-i);k=u[j+36>>2];t=x(-k);l=u[j+32>>2];w=x(-l);z=x(x(x(l*l)+x(k*k))+x(i*i));if(!(z>$^1|y>z^1)){D=q[b+4>>2];J=i;L=k;K=l;l=v;k=o;o=n;n=p;continue}break}c=y>z?-1:0}b=r[q[a+4>>2]+32|0];n=x(0);o=x(0);d=(c|0)!=0&z>W;p=d?w:I;t=d?t:M;s=d?s:F;w=x(E(x(x(x(p*p)+x(t*t))+x(s*s))));if(!(w<=x(1.1920928955078125e-7))){o=x(x(1)/w);_=x(s*o);n=x(t*o);o=x(p*o)}q[g+12>>2]=0;u[g+8>>2]=-_;u[g+4>>2]=-n;u[g>>2]=-o;u[f>>2]=v;q[f+12>>2]=q[j+252>>2];d=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=d;q[j+44>>2]=0;u[j+40>>2]=c?i:J;u[j+36>>2]=c?k:L;u[j+32>>2]=c?l:K;c=q[j+268>>2];e=q[j+264>>2];q[j+24>>2]=e;q[j+28>>2]=c;d=q[j+260>>2];f=q[j+256>>2];q[j+16>>2]=f;q[j+20>>2]=d;q[j+8>>2]=e;q[j+12>>2]=c;q[j>>2]=f;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);i=u[q[a+4>>2]+16>>2];k=u[j+16>>2];l=u[j+20>>2];p=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=b?x(p+x(_*i)):p;u[h+4>>2]=b?x(l+x(n*i)):l;u[h>>2]=b?x(k+x(o*i)):k;c=1}Ba=j+272|0;return c}function Bwa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Ba-16|0;Ba=i;q[a+1244>>2]=0;q[a+1088>>2]=q[a+1088>>2]+1;b=q[a+2168>>2];if(b){b=SI(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2168>>2]=0;b=q[a+2172>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+2172>>2]=0;d=q[a+2380>>2];a:{if(!d){break a}g=q[d+44>>2];c=q[a+2388>>2];n[q[q[d>>2]>>2]](d)|0;if(r[c+24|0]){Te(q[c+12>>2],q[c+16>>2])}b=0;e=q[c+16>>2]+ -1|0;b:{if((e|0)<0){break b}k=w(q[c+4>>2],q[c>>2]);j=q[c+12>>2];while(1){f=b+e>>1;h=q[w(f,12)+j>>2];if(!(h>>>0>d>>>0|h+k>>>0<=d>>>0)){b=w(f,12)+j|0;q[d>>2]=q[b+4>>2];q[b+4>>2]=d;if(r[c+24|0]){q[c+8>>2]=f}o[c+24|0]=0;break b}h=h>>>0<d>>>0;b=h?f+1|0:b;e=h?e:f+ -1|0;if((b|0)<=(e|0)){continue}break}}if(!g){break a}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,g)}zq(a);b=q[a+976>>2];c:{if(!b){break c}c=q[b+1028>>2];if(c){n[q[q[c>>2]+8>>2]](c);b=q[a+976>>2];q[b+1028>>2]=0}b=q[b+1024>>2];if(!b){break c}n[q[q[b>>2]+8>>2]](b);q[q[a+976>>2]+1024>>2]=0}b=q[a+1136>>2];if(b){b=zwa(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+1136>>2]=0;b=q[a+1152>>2];if(b){b=ywa(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+1152>>2]=0;b=q[a+1140>>2];if(b){c=q[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=q[b+4>>2];if(!c){break d}d=q[b>>2];n[q[q[d>>2]+12>>2]](d,c)}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+1140>>2]=0;c=q[a+2288>>2];if(c){b=0;while(1){e=q[a+2284>>2];d=b<<2;f=q[e+d>>2];if(f){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,f);e=q[a+2284>>2];c=q[a+2288>>2]}q[d+e>>2]=0;b=b+1|0;if(b>>>0<c>>>0){continue}break}}b=q[a+2408>>2];if(b){xwa(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2396>>2];if(b){wwa(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2412>>2];if(b){vwa(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+2388>>2];if(c){d=q[c+16>>2];if(d){b=0;while(1){e=q[c+12>>2]+w(b,12)|0;f=q[e>>2];if(f){g=q[48873];n[q[q[g+12>>2]+12>>2]](g+12|0,f)}q[e>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[c+20>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[c+12>>2];if(!b){break e}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a+2384>>2];if(c){d=q[c+16>>2];if(d){b=0;while(1){e=q[c+12>>2]+w(b,12)|0;f=q[e>>2];if(f){g=q[48873];n[q[q[g+12>>2]+12>>2]](g+12|0,f)}q[e>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[c+20>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[c+12>>2];if(!b){break f}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a+2392>>2];if(c){d=q[c+16>>2];if(d){b=0;while(1){e=q[c+12>>2]+w(b,12)|0;f=q[e>>2];if(f){g=q[48873];n[q[q[g+12>>2]+12>>2]](g+12|0,f)}q[e>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[c+20>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[c+12>>2];if(!b){break g}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}b=q[a+2400>>2];if(b){uwa(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2404>>2];if(b){twa(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1192>>2];c=q[b+8>>2];h:{i:{if(!((c|0)<0|!(c&2147483647))){c=q[b>>2];if(!c){break i}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c);b=q[a+1192>>2]}if(!b){break h}}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2376>>2];if(b){c=q[b+40>>2];j:{if((c|0)<0|!(c&2147483647)){break j}c=q[b+32>>2];if(!c){break j}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[b+20>>2];if(!(!c|q[b+24>>2]<0)){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[b+20>>2]=0;c=q[b+16>>2];k:{if((c|0)<0|!(c&2147483647)){break k}c=q[b+8>>2];if(!c){break k}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2372>>2];if(b){c=q[b+40>>2];l:{if((c|0)<0|!(c&2147483647)){break l}c=q[b+32>>2];if(!c){break l}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[b+20>>2];if(!(!c|q[b+24>>2]<0)){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[b+20>>2]=0;c=q[b+16>>2];m:{if((c|0)<0|!(c&2147483647)){break m}c=q[b+8>>2];if(!c){break m}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2368>>2];if(b){c=q[b+40>>2];n:{if((c|0)<0|!(c&2147483647)){break n}c=q[b+32>>2];if(!c){break n}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[b+20>>2];if(!(!c|q[b+24>>2]<0)){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[b+20>>2]=0;c=q[b+16>>2];o:{if((c|0)<0|!(c&2147483647)){break o}c=q[b+8>>2];if(!c){break o}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2364>>2];if(b){c=q[b+40>>2];p:{if((c|0)<0|!(c&2147483647)){break p}c=q[b+32>>2];if(!c){break p}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[b+20>>2];if(!(!c|q[b+24>>2]<0)){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[b+20>>2]=0;c=q[b+16>>2];q:{if((c|0)<0|!(c&2147483647)){break q}c=q[b+8>>2];if(!c){break q}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2352>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}wGa(q[a+980>>2]);b=q[a+984>>2];n[q[q[b>>2]+40>>2]](b);b=q[a+1016>>2];n[q[q[b>>2]+8>>2]](b)|0;b=q[a+1016>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1012>>2];n[q[q[b>>2]>>2]](b)|0;b=q[a+1012>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1004>>2];n[q[q[b>>2]>>2]](b);b=Q6(q[a+988>>2]);if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}oO(q[a+1e3>>2]);b=q[a+1e3>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4612>>2];if(b){n[q[q[b>>2]+40>>2]](b)}b=q[a+976>>2];if(b){b=hN(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b);q[a+976>>2]=0}b=q[a+1144>>2];c=q[b+12>>2];r:{s:{if(!((c|0)<0|!(c&2147483647))){c=q[b+4>>2];if(!c){break s}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+1144>>2]}if(!b){break r}}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1008>>2];if(b){n[q[q[b>>2]>>2]](b)|0;b=q[a+1008>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+1008>>2]=0}Ba=i+16|0}function _G(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=32;c=Ba-48|0;Ba=c;o[c+12|0]=0;k=c-128|0;Ba=k;q[c+8>>2]=k;l=b+ -1|0;a:{if((l|0)<1){break a}while(1){b:{if((l|0)<=(m|0)){break b}while(1){if(l-m>>>0<=4){while(1){i=m;m=i+1|0;b=m;g=i;while(1){g=t[q[((b<<5)+a|0)+24>>2]+40>>2]>t[q[((g<<5)+a|0)+24>>2]+40>>2]?b:g;d=(b|0)<(l|0);b=b+1|0;if(d){continue}break}if((i|0)!=(g|0)){g=(g<<5)+a|0;d=g;b=q[d+28>>2];q[c+40>>2]=q[d+24>>2];q[c+44>>2]=b;b=q[d+20>>2];q[c+32>>2]=q[d+16>>2];q[c+36>>2]=b;b=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=b;b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;d=(i<<5)+a|0;b=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=b;b=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=b;b=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=b;b=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=b;b=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=b;b=q[c+36>>2];q[d+16>>2]=q[c+32>>2];q[d+20>>2]=b;b=q[c+28>>2];q[d+8>>2]=q[c+24>>2];q[d+12>>2]=b;b=q[c+20>>2];q[d>>2]=q[c+16>>2];q[d+4>>2]=b}if((l|0)!=(m|0)){continue}break b}}e=(m<<5)+a|0;g=e;h=((l+m|0)/2<<5)+a|0;j=h;i=q[q[e+24>>2]+40>>2];if(t[q[h+24>>2]+40>>2]>i>>>0){b=q[g+28>>2];q[c+40>>2]=q[g+24>>2];q[c+44>>2]=b;b=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=b;b=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=q[j+28>>2];q[g+24>>2]=q[j+24>>2];q[g+28>>2]=b;b=q[h+20>>2];q[e+16>>2]=q[h+16>>2];q[e+20>>2]=b;b=q[h+12>>2];q[e+8>>2]=q[h+8>>2];q[e+12>>2]=b;b=q[h+4>>2];q[e>>2]=q[h>>2];q[e+4>>2]=b;b=q[c+44>>2];q[j+24>>2]=q[c+40>>2];q[j+28>>2]=b;b=q[c+36>>2];q[h+16>>2]=q[c+32>>2];q[h+20>>2]=b;b=q[c+28>>2];q[h+8>>2]=q[c+24>>2];q[h+12>>2]=b;b=q[c+20>>2];q[h>>2]=q[c+16>>2];q[h+4>>2]=b;i=q[q[g+24>>2]+40>>2]}f=(l<<5)+a|0;d=f;b=q[q[d+24>>2]+40>>2];if(b>>>0>i>>>0){b=q[g+28>>2];q[c+40>>2]=q[g+24>>2];q[c+44>>2]=b;b=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=b;b=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=b;b=q[f+20>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=b;b=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=b;b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;b=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=b;b=q[c+36>>2];q[f+16>>2]=q[c+32>>2];q[f+20>>2]=b;b=q[c+28>>2];q[f+8>>2]=q[c+24>>2];q[f+12>>2]=b;b=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=b;b=q[q[d+24>>2]+40>>2]}if(b>>>0>t[q[j+24>>2]+40>>2]){b=q[j+28>>2];q[c+40>>2]=q[j+24>>2];q[c+44>>2]=b;b=q[h+20>>2];q[c+32>>2]=q[h+16>>2];q[c+36>>2]=b;b=q[h+12>>2];q[c+24>>2]=q[h+8>>2];q[c+28>>2]=b;b=q[h+4>>2];q[c+16>>2]=q[h>>2];q[c+20>>2]=b;b=q[d+28>>2];q[j+24>>2]=q[d+24>>2];q[j+28>>2]=b;b=q[f+20>>2];q[h+16>>2]=q[f+16>>2];q[h+20>>2]=b;b=q[f+12>>2];q[h+8>>2]=q[f+8>>2];q[h+12>>2]=b;b=q[f+4>>2];q[h>>2]=q[f>>2];q[h+4>>2]=b;b=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=b;b=q[c+36>>2];q[f+16>>2]=q[c+32>>2];q[f+20>>2]=b;b=q[c+28>>2];q[f+8>>2]=q[c+24>>2];q[f+12>>2]=b;b=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=b}b=q[j+28>>2];q[c+40>>2]=q[j+24>>2];q[c+44>>2]=b;b=q[h+20>>2];q[c+32>>2]=q[h+16>>2];q[c+36>>2]=b;b=q[h+12>>2];q[c+24>>2]=q[h+8>>2];q[c+28>>2]=b;b=q[h+4>>2];q[c+16>>2]=q[h>>2];q[c+20>>2]=b;g=l+ -1|0;f=(g<<5)+a|0;b=q[f+4>>2];q[h>>2]=q[f>>2];q[h+4>>2]=b;b=q[f+28>>2];q[j+24>>2]=q[f+24>>2];q[j+28>>2]=b;b=q[f+20>>2];q[h+16>>2]=q[f+16>>2];q[h+20>>2]=b;b=q[f+12>>2];q[h+8>>2]=q[f+8>>2];q[h+12>>2]=b;b=q[c+44>>2];q[f+24>>2]=q[c+40>>2];q[f+28>>2]=b;b=q[c+36>>2];q[f+16>>2]=q[c+32>>2];q[f+20>>2]=b;b=q[c+28>>2];q[f+8>>2]=q[c+24>>2];q[f+12>>2]=b;b=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=b;b=m;while(1){j=q[q[f+24>>2]+40>>2];while(1){i=b;b=b+1|0;e=(b<<5)+a|0;if(t[q[e+24>>2]+40>>2]>j>>>0){continue}break}while(1){g=g+ -1|0;d=(g<<5)+a|0;if(j>>>0>t[q[d+24>>2]+40>>2]){continue}break}if((b|0)<(g|0)){i=q[e+28>>2];q[c+40>>2]=q[e+24>>2];q[c+44>>2]=i;i=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=i;i=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=i;i=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=i;i=q[d+28>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=i;i=q[d+20>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=i;i=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=i;i=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=i;i=q[c+44>>2];q[d+24>>2]=q[c+40>>2];q[d+28>>2]=i;i=q[c+36>>2];q[d+16>>2]=q[c+32>>2];q[d+20>>2]=i;i=q[c+28>>2];q[d+8>>2]=q[c+24>>2];q[d+12>>2]=i;i=q[c+20>>2];q[d>>2]=q[c+16>>2];q[d+4>>2]=i;continue}break}d=q[e+28>>2];q[c+40>>2]=q[e+24>>2];q[c+44>>2]=d;d=q[e+20>>2];q[c+32>>2]=q[e+16>>2];q[c+36>>2]=d;d=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=d;d=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=d;d=q[f+28>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=d;d=q[f+20>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=d;d=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=d;d=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=d;d=q[c+44>>2];q[f+24>>2]=q[c+40>>2];q[f+28>>2]=d;d=q[c+36>>2];q[f+16>>2]=q[c+32>>2];q[f+20>>2]=d;d=q[c+28>>2];q[f+8>>2]=q[c+24>>2];q[f+12>>2]=d;d=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=d;c:{if((b-m|0)<(l-b|0)){d:{if(p>>>0<s+ -1>>>0){b=k;break d}g=s<<3;b=0;e:{if(!g){break e}d=q[48873]+12|0;b=q[48873];b=(w=d,x=g,y=n[q[q[b>>2]+20>>2]](b)|0?42505:42092,z=42268,A=155,v=q[q[d>>2]+8>>2],n[v](w|0,x|0,y|0,z|0,A|0)|0)}d=Sa(b,k,p<<2);if(!(!k|!u)){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,k)}s=s<<1;u=1;k=d}b=(p<<2)+b|0;q[b>>2]=m;q[b+4>>2]=i;m=i+2|0;break c}j=i+2|0;f:{if(p>>>0<s+ -1>>>0){b=k;break f}g=s<<3;b=0;g:{if(!g){break g}d=q[48873]+12|0;b=q[48873];b=(A=d,z=g,y=n[q[q[b>>2]+20>>2]](b)|0?42505:42092,x=42268,w=155,v=q[q[d>>2]+8>>2],n[v](A|0,z|0,y|0,x|0,w|0)|0)}d=Sa(b,k,p<<2);if(!(!k|!u)){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,k)}s=s<<1;u=1;k=d}b=(p<<2)+b|0;q[b>>2]=j;q[b+4>>2]=l;l=i}p=p+2|0;if((l|0)>(m|0)){continue}break}}if(p){b=p+ -2|0;m=q[(b<<2)+k>>2];l=q[((p<<2)+k|0)+ -4>>2];p=b;continue}break}if(!k|!u){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,k)}if(r[c+12|0]){cb(q[c+8>>2])}Ba=c+48|0}function Bx(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);j=Ba-896|0;Ba=j;a:{b:{if(r[i|0]&16){break b}t=u[b+4>>2];v=x(t+t);k=u[b+8>>2];z=x(v*k);y=u[b>>2];n=x(y+y);A=u[b+12>>2];B=x(n*A);u[j+492>>2]=z-B;u[j+484>>2]=z+B;y=x(x(1)-x(y*n));z=x(t*v);u[j+496>>2]=y-z;m=y;y=x(k+k);B=x(k*y);u[j+480>>2]=m-B;k=x(n*k);v=x(v*A);u[j+488>>2]=k+v;t=x(n*t);n=x(y*A);u[j+476>>2]=t-n;u[j+472>>2]=k-v;u[j+468>>2]=t+n;u[j+464>>2]=x(x(1)-z)-B;i=1;m=Dh(a,a+12|0,b+16|0,c,j+464|0,0,0);k=u[a+24>>2];if(!(m<x(k*k))){break b}q[g>>2]=0;e=u[d>>2];k=u[d+4>>2];u[h+8>>2]=-u[d+8>>2];u[h+4>>2]=-k;u[h>>2]=-e;break a}n=u[a+16>>2];v=u[a+20>>2];I=u[a>>2];J=u[a+12>>2];y=u[a+4>>2];A=u[a+8>>2];k=u[c>>2];t=u[c+4>>2];z=u[c+8>>2];u[j+28>>2]=z;u[j+24>>2]=t;u[j+20>>2]=k;u[j+16>>2]=-z;u[j+12>>2]=-t;u[j+8>>2]=-k;o[j+4|0]=1;c=Sb(3024,118472,198);q[j>>2]=c;K=x(v-A);Q=x(x(n-y)*x(.5));Zz(j+8|0,j+368|0);v=u[b+12>>2];y=x(x(v*v)+x(-.5));z=u[b+24>>2];B=u[b+20>>2];C=u[b+16>>2];k=u[b+8>>2];t=u[b+4>>2];n=u[b>>2];i=0;while(1){b=w(i,3)+118592|0;F=(j+368|0)+w(r[b+1|0],12)|0;D=u[F+8>>2];E=u[F>>2];G=u[F+4>>2];F=(j+368|0)+w(r[b+2|0],12)|0;H=u[F+8>>2];L=u[F>>2];M=u[F+4>>2];b=(j+368|0)+w(r[b|0],12)|0;A=u[b+8>>2];A=x(A+A);l=u[b>>2];l=x(l+l);s=u[b+4>>2];s=x(s+s);m=x(x(x(l*n)+x(s*t))+x(A*k));b=(j+464|0)+w(i,36)|0;u[b+8>>2]=z+x(x(x(A*y)+x(v*x(x(s*n)-x(l*t))))+x(k*m));u[b+4>>2]=B+x(x(t*m)+x(x(s*y)+x(v*x(x(l*k)-x(A*n)))));u[b>>2]=C+x(x(n*m)+x(x(l*y)+x(v*x(x(A*t)-x(s*k)))));A=x(L+L);l=x(M+M);s=x(H+H);m=x(x(x(A*n)+x(l*t))+x(s*k));u[b+32>>2]=z+x(x(x(s*y)+x(v*x(x(l*n)-x(A*t))))+x(k*m));u[b+28>>2]=B+x(x(t*m)+x(x(l*y)+x(v*x(x(A*k)-x(s*n)))));u[b+24>>2]=C+x(x(n*m)+x(x(A*y)+x(v*x(x(s*t)-x(l*k)))));A=x(E+E);l=x(G+G);s=x(D+D);m=x(x(x(A*n)+x(l*t))+x(s*k));u[b+20>>2]=z+x(x(x(s*y)+x(v*x(x(l*n)-x(A*t))))+x(k*m));u[b+16>>2]=B+x(x(t*m)+x(x(l*y)+x(v*x(x(A*k)-x(s*n)))));u[b+12>>2]=C+x(x(n*m)+x(x(A*y)+x(v*x(x(s*t)-x(l*k)))));i=i+1|0;if((i|0)!=12){continue}break}R=x(K*x(.5));S=x(x(J-I)*x(.5));i=0;b=j+32|0;while(1){F=(j+464|0)+w(i,36)|0;D=u[F+12>>2];l=u[F>>2];k=x(D-l);L=u[F+28>>2];s=u[F+4>>2];t=x(L-s);E=u[F+16>>2];n=x(E-s);H=u[F+24>>2];v=x(H-l);W=x(x(k*t)-x(n*v));z=n;M=u[F+32>>2];m=u[F+8>>2];n=x(M-m);G=u[F+20>>2];y=x(G-m);X=x(x(z*n)-x(y*t));Y=x(x(y*v)-x(k*n));if(!(x(x(W*u[d+8>>2])+x(x(u[d>>2]*X)+x(u[d+4>>2]*Y)))>x(0))){z=x(M-R);B=x(L-Q);C=x(H-S);k=x(G-R);t=x(E-Q);n=x(D-S);v=x(m-R);y=x(s-Q);A=x(l-S);N=x(S+l);l=N;O=x(Q+s);s=O;P=x(R+m);m=P;T=x(S+D);D=T;U=x(Q+E);E=U;V=x(R+G);G=V;I=x(S+H);H=I;J=x(Q+L);L=J;K=x(R+M);M=K;if(!(x(x(R*W)+x(x(S*X)+x(Q*Y)))>=x(0))){s=y;m=v;D=n;E=t;G=k;H=C;L=B;M=z;l=A}u[c+24>>2]=H;u[c+12>>2]=D;u[c+8>>2]=m;u[c+4>>2]=s;u[c>>2]=l;u[c+32>>2]=M;u[c+28>>2]=L;u[c+20>>2]=G;u[c+16>>2]=E;q[b>>2]=i;u[c+68>>2]=K;u[c- -64>>2]=J;u[c+60>>2]=I;u[c+56>>2]=V;u[c+52>>2]=U;u[c+48>>2]=T;u[c+44>>2]=k;u[c+40>>2]=t;u[c+36>>2]=n;D=x(T-n);l=x(J-t);m=x(U-t);s=x(I-n);H=x(x(x(D*l)-x(m*s))*u[d+8>>2]);G=m;m=x(K-k);E=x(V-k);if(!!(x(H+x(x(x(x(G*m)-x(E*l))*u[d>>2])+x(x(x(E*s)-x(D*m))*u[d+4>>2])))>x(0))){u[c+68>>2]=V;u[c+64>>2]=U;u[c+60>>2]=T;u[c+56>>2]=K;u[c+52>>2]=J;u[c+48>>2]=I}q[b+4>>2]=i;u[c+104>>2]=z;u[c+100>>2]=B;u[c+96>>2]=C;u[c+92>>2]=K;u[c+88>>2]=J;u[c+84>>2]=I;u[c+80>>2]=k;u[c+76>>2]=t;u[c+72>>2]=n;D=x(B-t);E=x(C-n);H=x(x(x(s*D)-x(E*l))*u[d+8>>2]);G=l;l=x(z-k);if(!!(x(H+x(x(x(x(G*l)-x(D*m))*u[d>>2])+x(x(x(E*m)-x(s*l))*u[d+4>>2])))>x(0))){u[c+104>>2]=K;u[c+100>>2]=J;u[c+96>>2]=I;u[c+92>>2]=z;u[c+88>>2]=B;u[c+84>>2]=C}q[b+8>>2]=i;u[c+140>>2]=K;u[c+136>>2]=J;u[c+132>>2]=I;u[c+128>>2]=z;u[c+124>>2]=B;u[c+120>>2]=C;u[c+116>>2]=v;u[c+112>>2]=y;u[c+108>>2]=A;D=x(C-A);l=x(J-y);s=x(I-A);m=x(B-y);H=x(x(x(D*l)-x(s*m))*u[d+8>>2]);G=m;m=x(K-v);E=x(z-v);if(!!(x(H+x(x(x(x(G*m)-x(l*E))*u[d>>2])+x(x(x(s*E)-x(D*m))*u[d+4>>2])))>x(0))){u[c+140>>2]=z;u[c+136>>2]=B;u[c+132>>2]=C;u[c+128>>2]=K;u[c+124>>2]=J;u[c+120>>2]=I}q[b+12>>2]=i;u[c+176>>2]=P;u[c+172>>2]=O;u[c+168>>2]=N;u[c+164>>2]=K;u[c+160>>2]=J;u[c+156>>2]=I;u[c+152>>2]=v;u[c+148>>2]=y;u[c+144>>2]=A;z=x(O-y);B=x(N-A);C=x(P-v);if(!!(x(x(x(x(z*s)-x(B*l))*u[d+8>>2])+x(x(x(x(C*l)-x(z*m))*u[d>>2])+x(x(x(B*m)-x(C*s))*u[d+4>>2])))>x(0))){u[c+176>>2]=K;u[c+172>>2]=J;u[c+168>>2]=I;u[c+164>>2]=P;u[c+160>>2]=O;u[c+156>>2]=N}q[b+16>>2]=i;u[c+212>>2]=k;u[c+208>>2]=t;u[c+204>>2]=n;u[c+200>>2]=V;u[c+196>>2]=U;u[c+192>>2]=T;u[c+188>>2]=P;u[c+184>>2]=O;u[c+180>>2]=N;l=x(T-N);z=x(t-O);B=x(n-N);C=x(U-O);D=x(x(x(l*z)-x(B*C))*u[d+8>>2]);m=C;C=x(k-P);s=x(V-P);if(!!(x(D+x(x(x(x(m*C)-x(z*s))*u[d>>2])+x(x(x(B*s)-x(l*C))*u[d+4>>2])))>x(0))){u[c+212>>2]=V;u[c+208>>2]=U;u[c+204>>2]=T;u[c+200>>2]=k;u[c+196>>2]=t;u[c+192>>2]=n}q[b+20>>2]=i;u[c+248>>2]=v;u[c+244>>2]=y;u[c+240>>2]=A;u[c+236>>2]=k;u[c+232>>2]=t;u[c+228>>2]=n;u[c+224>>2]=P;u[c+220>>2]=O;u[c+216>>2]=N;l=x(y-O);s=x(A-N);D=x(x(x(B*l)-x(s*z))*u[d+8>>2]);m=z;z=x(v-P);if(!!(x(D+x(x(x(x(m*z)-x(l*C))*u[d>>2])+x(x(x(s*C)-x(B*z))*u[d+4>>2])))>x(0))){u[c+248>>2]=k;u[c+244>>2]=t;u[c+240>>2]=n;u[c+236>>2]=v;u[c+232>>2]=y;u[c+228>>2]=A}q[b+24>>2]=i;c=c+252|0;b=b+28|0}i=i+1|0;if((i|0)!=12){continue}break}q[j+488>>2]=0;q[j+492>>2]=0;q[j+496>>2]=0;q[j+500>>2]=0;q[j+480>>2]=0;q[j+484>>2]=0;i=0;p[j+476>>1]=0;q[j+472>>2]=-1;q[j+464>>2]=0;q[j+468>>2]=0;q[j+504>>2]=2139095039;c=q[j>>2];k=u[a+12>>2];t=u[a>>2];n=u[a+16>>2];v=u[a+4>>2];u[j+376>>2]=x(u[a+8>>2]+u[a+20>>2])*x(.5);u[j+372>>2]=x(v+n)*x(.5);u[j+368>>2]=x(t+k)*x(.5);if(tn(b-(j+32|0)>>2,c,j+368|0,u[a+24>>2],d,e,j+464|0,j+32|0,0,0,0,0)){q[f>>2]=q[j+480>>2];q[f+4>>2]=q[j+484>>2];q[f+8>>2]=q[j+488>>2];e=u[j+504>>2];q[h>>2]=q[j+492>>2];q[h+4>>2]=q[j+496>>2];q[h+8>>2]=q[j+500>>2];i=1}if(r[j+4|0]){cb(c)}u[g>>2]=e}Ba=j+896|0;return i}function ey(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=0,m=x(0),n=0,p=0,s=x(0),t=x(0),v=0,y=x(0),z=x(0),B=x(0),C=x(0),D=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0;i=Ba-320|0;Ba=i;L=q[b+4>>2];k=u[L+20>>2];v=q[a+4>>2];j=u[v+20>>2];G=u[d>>2];R=r[v+32|0];B=u[v+16>>2];S=r[L+32|0];N=u[L+16>>2];q[i+44>>2]=0;P=x((j>k?k:j)*x(.10000000149011612));a:{b:{c:{d:{e:{f:{Q=r[g|0];if(Q){D=v+48|0;d=0;while(1){c=l<<2;p=r[e+l|0];q[c+(i- -64|0)>>2]=p;F=c+(i+48|0)|0;c=r[f+l|0];q[F>>2]=c;v=q[L+152>>2]+w(c,12)|0;c=v;t=u[c>>2];n=q[c>>2];k=u[c+4>>2];F=q[c+4>>2];j=u[c+8>>2];v=q[c+8>>2];M=D+(1-p<<4)|0;s=u[M>>2];y=u[M+4>>2];m=u[M+8>>2];c=d;p=c<<4;d=p+(i+144|0)|0;q[d+12>>2]=q[M+12>>2];u[d+8>>2]=m;u[d+4>>2]=y;u[d>>2]=s;d=p+(i+80|0)|0;q[d+12>>2]=0;q[d+8>>2]=v;q[d+4>>2]=F;q[d>>2]=n;v=p+(i+208|0)|0;q[v+12>>2]=0;m=x(m-j);u[v+8>>2]=m;k=x(y-k);u[v+4>>2]=k;j=x(s-t);u[v>>2]=j;d=c+1|0;q[i+44>>2]=d;l=l+1|0;if((Q|0)!=(l|0)){continue}break}g:{if(c>>>0<=3){h:{switch(c-1|0){case 0:t=u[i+208>>2];z=x(u[i+224>>2]-t);m=u[i+212>>2];s=x(u[i+228>>2]-m);k=u[i+216>>2];y=x(u[i+232>>2]-k);j=x(x(x(z*z)+x(s*s))+x(y*y));if(!(j<=x(1.1920928955078125e-7))){break g}q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break e;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e;case 2:break h;default:break f}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break e}break f}q[i+28>>2]=0;j=x(A(x(x(x(x(s*x(-m))-x(t*z))-x(k*y))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(y*j);u[i+20>>2]=m+x(s*j);u[i+16>>2]=t+x(z*j);break e}m=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+284>>2]=0;c=x(x(x(k*k)+x(j*j))+x(m*m))>x(0);C=c?m:x(0);u[i+280>>2]=C;s=c?j:x(0);u[i+276>>2]=s;z=c?k:x(1);u[i+272>>2]=z;j=x(x(1)/x(E(x(x(C*C)+x(x(z*z)+x(s*s))))));I=x(C*j);J=x(s*j);K=x(z*j);y=x(3.4028234663852886e+38);O=x(0);break d}q[i+28>>2]=0;u[i+24>>2]=m;u[i+20>>2]=k;u[i+16>>2]=j}q[i+296>>2]=q[i+312>>2];c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;z=u[i+272>>2];s=u[i+276>>2];C=u[i+280>>2];y=x(E(x(x(x(z*z)+x(s*s))+x(C*C))));if(!(y>P)){break c}j=x(x(1)/y);I=x(C*j);J=x(s*j);K=x(z*j);O=u[i+284>>2]}N=x(G+x((R?B:x(0))+(S?N:x(0))));while(1){q[i+296>>2]=q[i+312>>2];c=q[i+308>>2];q[i+288>>2]=q[i+304>>2];q[i+292>>2]=c;n=q[i+44>>2]<<2;D=q[a+4>>2];F=D+52|0;j=x(-s);v=D+56|0;d=D+68|0;c=D+72|0;p=x(x(x(u[F>>2]*j)-x(z*u[D+48>>2]))-x(u[v>>2]*C))>x(x(x(u[d>>2]*j)-x(z*u[D+64>>2]))-x(u[c>>2]*C));q[n+(i- -64|0)>>2]=p;H=u[(p?v:c)>>2];G=u[(p?D+48|0:D- -64|0)>>2];B=u[(p?F:d)>>2];d=q[b+4>>2];c=mb(d,i+272|0);q[n+(i+48|0)>>2]=c;n=q[d+152>>2]+w(c,12)|0;v=q[n>>2];d=q[n+4>>2];c=q[n+8>>2];t=x(G-u[n>>2]);m=x(B-u[n+4>>2]);k=x(H-u[n+8>>2]);j=x(x(x(K*t)+x(J*m))+x(I*k));if(!!(j>N)){if(!e){a=0;break a}c=q[i+44>>2];o[g|0]=c;a=0;if(!c){break a}l=0;while(1){b=l<<2;o[e+l|0]=q[b+(i- -64|0)>>2];o[f+l|0]=q[b+(i+48|0)>>2];l=l+1|0;if((c|0)!=(l|0)){continue}break}break a}p=q[i+44>>2];if(!!(j>x(y*x(.9997749924659729)))){i:{if(!e){break i}o[g|0]=p;if(!p){break i}c=0;while(1){a=c<<2;o[c+e|0]=q[a+(i- -64|0)>>2];o[c+f|0]=q[a+(i+48|0)>>2];c=c+1|0;if((p|0)!=(c|0)){continue}break}}u[h+32>>2]=K;q[h+44>>2]=0;u[h+40>>2]=I;u[h+36>>2]=J;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,p);a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];u[h+64>>2]=y;a=2;break a}F=p<<4;n=F+(i+144|0)|0;q[n+12>>2]=0;u[n+8>>2]=H;u[n+4>>2]=B;u[n>>2]=G;n=F+(i+80|0)|0;q[n+12>>2]=0;q[n+8>>2]=c;q[n+4>>2]=d;q[n>>2]=v;c=F+(i+208|0)|0;q[c+12>>2]=0;u[c+8>>2]=k;u[c+4>>2]=m;u[c>>2]=t;q[i+44>>2]=p+1;j:{k:{if(p>>>0>3){break k}l:{switch(p-1|0){case 0:t=u[i+208>>2];H=x(u[i+224>>2]-t);m=u[i+212>>2];G=x(u[i+228>>2]-m);k=u[i+216>>2];B=x(u[i+232>>2]-k);j=x(x(x(H*H)+x(G*G))+x(B*B));if(!!(j<=x(1.1920928955078125e-7))){q[i+44>>2]=1;c=q[i+212>>2];q[i+16>>2]=q[i+208>>2];q[i+20>>2]=c;c=q[i+220>>2];q[i+24>>2]=q[i+216>>2];q[i+28>>2]=c;break j}q[i+28>>2]=0;j=x(A(x(x(x(x(G*x(-m))-x(t*H))-x(k*B))/j),x(1)));j=j>x(0)?j:x(0);u[i+24>>2]=k+x(B*j);u[i+20>>2]=m+x(G*j);u[i+16>>2]=t+x(H*j);break j;case 1:yb(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j;case 2:break l;default:break k}}Ab(i+16|0,i+208|0,i+144|0,i+80|0,i- -64|0,i+48|0,i+44|0);break j}q[i+28>>2]=0;u[i+24>>2]=k;u[i+20>>2]=m;u[i+16>>2]=t}c=q[i+20>>2];q[i+272>>2]=q[i+16>>2];q[i+276>>2]=c;c=q[i+28>>2];q[i+280>>2]=q[i+24>>2];q[i+284>>2]=c;m=u[i+272>>2];k=u[i+276>>2];j=u[i+280>>2];t=x(E(x(x(x(m*m)+x(k*k))+x(j*j))));B=x(x(1)/t);I=x(j*B);J=x(k*B);K=x(m*B);if(!(t>P^1|y>t^1)){O=u[i+284>>2];C=j;s=k;z=m;y=t;continue}break}d=q[i+44>>2];if(!(y>t)){m:{if(!e){break m}b=d+ -1|0;o[g|0]=b;if(!b){break m}l=0;while(1){a=l<<2;o[e+l|0]=q[a+(i- -64|0)>>2];o[f+l|0]=q[a+(i+48|0)>>2];l=l+1|0;if((b|0)!=(l|0)){continue}break}}q[i+312>>2]=q[i+296>>2];a=q[i+292>>2];q[i+304>>2]=q[i+288>>2];q[i+308>>2]=a;u[i+284>>2]=O;u[i+272>>2]=z;u[i+276>>2]=s;u[i+280>>2]=C;gb(i+208|0,i+144|0,i+80|0,i+272|0,i+16|0,i,d);q[h+60>>2]=0;u[h+56>>2]=I;u[h+52>>2]=J;u[h+48>>2]=K;q[h+44>>2]=0;j=x(x(1)/y);u[h+40>>2]=j*C;u[h+36>>2]=s*j;u[h+32>>2]=z*j;a=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=a;a=q[i+28>>2];q[h+8>>2]=q[i+24>>2];q[h+12>>2]=a;a=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=a;a=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=a;u[h+64>>2]=y;a=q[i+308>>2];q[h+68>>2]=q[i+304>>2];q[h+72>>2]=a;q[h+76>>2]=q[i+312>>2];a=4;break a}if(e){break b}a=5;break a}d=q[i+44>>2]}o[g|0]=d;a=5;if(!d){break a}l=0;while(1){b=l<<2;o[e+l|0]=q[b+(i- -64|0)>>2];o[f+l|0]=q[b+(i+48|0)>>2];l=l+1|0;if((l|0)!=(d|0)){continue}break}}Ba=i+320|0;return a}function f4(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=x(0),p=0,s=0,t=x(0),v=0,w=x(0),z=x(0),A=0,B=0,C=x(0),D=0,F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=0,P=x(0);j=Ba-96|0;Ba=j;q[j+80>>2]=2139095039;k=q[d+4>>2];q[a+272>>2]=q[d>>2];q[a+276>>2]=k;k=q[d+12>>2];q[a+280>>2]=q[d+8>>2];q[a+284>>2]=k;l=q[d+20>>2];k=a+288|0;q[k>>2]=q[d+16>>2];q[k+4>>2]=l;p=q[d+28>>2];q[a+296>>2]=q[d+24>>2];q[a+300>>2]=p;s=q[d+36>>2];p=a+304|0;l=p;q[l>>2]=q[d+32>>2];q[l+4>>2]=s;l=q[d+44>>2];q[a+312>>2]=q[d+40>>2];q[a+316>>2]=l;l=q[d+60>>2];q[a+328>>2]=q[d+56>>2];q[a+332>>2]=l;l=q[d+52>>2];q[a+320>>2]=q[d+48>>2];q[a+324>>2]=l;l=q[e+12>>2];d=a+1304|0;q[d>>2]=q[e+8>>2];q[d+4>>2]=l;d=q[e+4>>2];q[a+1296>>2]=q[e>>2];q[a+1300>>2]=d;l=q[e+20>>2];d=a+1312|0;q[d>>2]=q[e+16>>2];q[d+4>>2]=l;s=q[e+28>>2];l=a+1320|0;q[l>>2]=q[e+24>>2];q[l+4>>2]=s;v=q[e+36>>2];l=a+1328|0;q[l>>2]=q[e+32>>2];q[l+4>>2]=v;v=q[e+44>>2];s=a+1336|0;q[s>>2]=q[e+40>>2];q[s+4>>2]=v;v=q[e+60>>2];s=a+1352|0;q[s>>2]=q[e+56>>2];q[s+4>>2]=v;v=q[e+52>>2];s=a+1344|0;q[s>>2]=q[e+48>>2];q[s+4>>2]=v;q[j+76>>2]=0;q[a>>2]=0;e=f+ -1|0;a:{b:{if(e>>>0>3){break b}c:{switch(e-1|0){default:e=7;if(e4(a,b,c,j+76|0,j+80|0)){break b}break a;case 0:e=7;if(Jy(a,b,c,j+76|0,j+80|0)){break b}break a;case 1:q[j+76>>2]=3;d=md(a,0,1,2,j+80|0);e=md(a,1,0,2,j+80|0);if(!q[a>>2]){e=7;break a}o[d+32|0]=0;q[d+20>>2]=e;o[e+32|0]=0;q[e+20>>2]=d;o[d+33|0]=2;q[d+24>>2]=e;o[e+34|0]=1;q[e+28>>2]=d;o[d+34|0]=1;q[d+28>>2]=e;o[e+33|0]=2;q[e+24>>2]=d;break b;case 2:break c}}F=x(u[a+272>>2]-u[a+1296>>2]);C=x(x(u[a+288>>2]-u[a+1312>>2])-F);z=x(u[a+276>>2]-u[a+1300>>2]);w=x(x(u[a+308>>2]-u[a+1332>>2])-z);t=x(x(u[a+292>>2]-u[a+1316>>2])-z);I=x(x(u[a+304>>2]-u[a+1328>>2])-F);m=x(x(C*w)-x(t*I));G=t;t=x(u[a+280>>2]-u[a+1304>>2]);K=x(x(u[a+312>>2]-u[a+1336>>2])-t);J=x(x(u[a+296>>2]-u[a+1320>>2])-t);w=x(x(G*K)-x(J*w));L=x(x(u[a+328>>2]-u[a+1352>>2])-t);G=m;t=x(m*m);m=x(x(J*I)-x(C*K));t=x(x(1)/x(E(x(t+x(x(w*w)+x(m*m))))));if(!!(x(x(L*x(G*t))+x(x(x(x(u[a+320>>2]-u[a+1344>>2])-F)*x(w*t))+x(x(x(u[a+324>>2]-u[a+1348>>2])-z)*x(m*t))))>x(0))){e=q[p+4>>2];q[j+48>>2]=q[p>>2];q[j+52>>2]=e;e=q[p+12>>2];q[j+56>>2]=q[p+8>>2];q[j+60>>2]=e;e=q[l+4>>2];q[j+32>>2]=q[l>>2];q[j+36>>2]=e;e=q[l+8>>2];f=q[l+12>>2];s=q[k+4>>2];q[p>>2]=q[k>>2];q[p+4>>2]=s;q[j+40>>2]=e;q[j+44>>2]=f;e=q[k+12>>2];q[p+8>>2]=q[k+8>>2];q[p+12>>2]=e;e=q[d+4>>2];q[l>>2]=q[d>>2];q[l+4>>2]=e;e=q[d+12>>2];q[l+8>>2]=q[d+8>>2];q[l+12>>2]=e;e=q[j+52>>2];q[k>>2]=q[j+48>>2];q[k+4>>2]=e;e=q[j+60>>2];q[k+8>>2]=q[j+56>>2];q[k+12>>2]=e;e=q[j+44>>2];q[d+8>>2]=q[j+40>>2];q[d+12>>2]=e;e=q[j+36>>2];q[d>>2]=q[j+32>>2];q[d+4>>2]=e}d=md(a,0,1,2,j+80|0);e=md(a,0,3,1,j+80|0);f=md(a,0,2,3,j+80|0);k=md(a,1,3,2,j+80|0);if(!q[a>>2]){e=7;break a}o[d+32|0]=2;q[d+20>>2]=e;o[e+34|0]=0;q[e+28>>2]=d;o[d+33|0]=2;q[d+24>>2]=k;o[k+34|0]=1;q[k+28>>2]=d;o[d+34|0]=0;q[d+28>>2]=f;o[f+32|0]=2;q[f+20>>2]=d;o[e+32|0]=2;q[e+20>>2]=f;o[f+34|0]=0;q[f+28>>2]=e;o[e+33|0]=0;q[e+24>>2]=k;o[k+32|0]=1;q[k+20>>2]=e;o[f+33|0]=1;q[f+24>>2]=k;o[k+33|0]=1;q[k+24>>2]=f;q[j+76>>2]=4}s=a+1296|0;v=a+272|0;M=a+5392|0;f=a+5656|0;m=u[q[c+4>>2]+20>>2];w=u[q[b+4>>2]+20>>2];t=x((w>m?m:w)*x(.10000000149011612));while(1){e=0;k=q[a+6176>>2];if(k){while(1){d=f;p=q[(d+(e<<2)|0)+264>>2];if((p|0)!=(q[a+5656>>2]+ -1|0)){d=q[a+5916>>2];q[a+5916>>2]=d+1;d=((d<<2)+a|0)+5660|0}q[d>>2]=p;e=e+1|0;if((k|0)!=(e|0)){continue}break}}k=0;q[a+6176>>2]=0;A=q[a>>2]+ -1|0;q[a>>2]=A;e=q[a+4>>2];D=q[e+(A<<2)>>2];l=q[e>>2];d:{if(A>>>0<2){break d}m=u[D+16>>2];p=0;d=1;while(1){k=d+1|0;k=(k>>>0<A>>>0&u[q[(k<<2)+e>>2]+16>>2]<u[q[(d<<2)+e>>2]+16>>2])+d|0;d=q[(k<<2)+e>>2];if(m<u[d+16>>2]){k=p;break d}q[(p<<2)+e>>2]=d;e=q[a+4>>2];p=k;d=k<<1|1;if(d>>>0<A>>>0){continue}break}}q[(k<<2)+e>>2]=D;o[l+39|0]=0;e:{if(!r[l+38|0]){d=q[l+4>>2];q[j+32>>2]=q[l>>2];q[j+36>>2]=d;d=q[l+12>>2];q[j+40>>2]=q[l+8>>2];q[j+44>>2]=d;C=u[l+16>>2];n[q[q[b>>2]+4>>2]](j+16|0,b,j+32|0);e=q[j+28>>2];m=u[j+24>>2];w=u[j+16>>2];F=u[j+20>>2];q[j+12>>2]=0;u[j+8>>2]=-u[j+40>>2];u[j+4>>2]=-u[j+36>>2];u[j>>2]=-u[j+32>>2];n[q[q[c>>2]+4>>2]](j+16|0,c,j);q[j+60>>2]=0;I=u[j+20>>2];z=x(F-I);u[j+52>>2]=z;K=u[j+36>>2];J=u[j+16>>2];G=x(w-J);u[j+48>>2]=G;P=u[j+32>>2];L=u[j+24>>2];N=x(m-L);u[j+56>>2]=N;z=x(x(x(G*P)+x(z*K))+x(N*u[j+40>>2]));if(!!(t>=x(y(x(z-C))))){Iy(v,s,l,b,c,g,i);if(g){e=6;m=x(u[i>>2]-u[i+16>>2]);t=x(m*m);m=x(u[i+4>>2]-u[i+20>>2]);t=x(t+x(m*m));m=x(u[i+8>>2]-u[i+24>>2]);m=x(t+x(m*m));if((m>x(0)?x(E(m)):x(0))>x(x(u[h>>2]*x(.0010000000474974513))+x(y(u[i+64>>2])))){break a}}e=5;break a}p=q[j+76>>2];k=q[j+28>>2];C=u[j+80>>2];u[j+80>>2]=C>z?z:C;d=(p<<4)+a|0;u[d+272>>2]=w;q[d+284>>2]=e;u[d+280>>2]=m;u[d+276>>2]=F;u[d+1296>>2]=J;q[d+1308>>2]=k;u[d+1304>>2]=L;u[d+1300>>2]=I;q[j+76>>2]=p+1;o[a+5652|0]=0;q[a+5648>>2]=0;o[l+38|0]=1;Vn(q[l+20>>2],o[l+32|0],j+48|0,v,s,M,f);Vn(q[l+24>>2],o[l+33|0],j+48|0,v,s,M,f);Vn(q[l+28>>2],o[l+34|0],j+48|0,v,s,M,f);A=q[a+5648>>2];if(r[a+5652|0]|!A|A>>>0>(q[a+5916>>2]-q[a+5656>>2]|0)- -64>>>0){break e}e=q[a+5392>>2]+35|0;d=q[a+5396>>2];e=md(a,o[e+q[(d<<2)+113256>>2]|0],o[d+e|0],p,j+80|0);d=q[a+5392>>2];k=q[a+5396>>2];o[e+32|0]=k;q[e+20>>2]=d;q[(d+(k<<2)|0)+20>>2]=e;o[(d+k|0)+32|0]=0;D=1;d=e;if(A>>>0>=2){while(1){B=(D<<3)+a|0;H=B+5392|0;k=q[H>>2]+35|0;O=B+5396|0;B=q[O>>2];k=md(a,o[k+q[(B<<2)+113256>>2]|0],o[k+B|0],p,j+80|0);B=q[H>>2];H=q[O>>2];o[k+32|0]=H;q[k+20>>2]=B;q[(B+(H<<2)|0)+20>>2]=k;o[(B+H|0)+32|0]=0;o[k+34|0]=1;q[k+28>>2]=d;o[d+33|0]=2;q[d+24>>2]=k;d=k;D=D+1|0;if((A|0)!=(D|0)){continue}break}}o[e+34|0]=1;q[e+28>>2]=d;o[d+33|0]=2;q[d+24>>2]=e}e=r[l+40|0];d=f;if((e|0)!=(q[d>>2]+ -1|0)){d=q[a+5916>>2];q[a+5916>>2]=d+1;d=((d<<2)+a|0)+5660|0}q[d>>2]=e;if(!q[a>>2]|u[j+80>>2]>u[q[q[a+4>>2]>>2]+16>>2]^1){break e}if(q[j+76>>2]!=64){continue}}break}Iy(v,s,l,b,c,g,i);e=6}Ba=j+96|0;return e}function WK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=Ba-1072|0;Ba=i;a=i+1052|0;q[a>>2]=-128;q[a+4>>2]=-128;a=i;q[a+1020>>2]=-128;q[a+1024>>2]=-128;q[a+988>>2]=-128;q[a+992>>2]=-128;q[a+956>>2]=-128;q[a+960>>2]=-128;q[a+924>>2]=-128;q[a+928>>2]=-128;q[a+892>>2]=-128;q[a+896>>2]=-128;q[a+860>>2]=-128;q[a+864>>2]=-128;q[a+828>>2]=-128;q[a+832>>2]=-128;q[a+796>>2]=-128;q[a+800>>2]=-128;q[a+764>>2]=-128;q[a+768>>2]=-128;q[a+732>>2]=-128;q[a+736>>2]=-128;q[a+700>>2]=-128;q[a+704>>2]=-128;q[a+668>>2]=-128;q[a+672>>2]=-128;q[a+636>>2]=-128;q[a+640>>2]=-128;q[a+604>>2]=-128;q[a+608>>2]=-128;q[a+572>>2]=-128;q[a+576>>2]=-128;q[a+540>>2]=-128;q[a+544>>2]=-128;q[a+508>>2]=-128;q[a+512>>2]=-128;q[a+476>>2]=-128;q[a+480>>2]=-128;q[a+444>>2]=-128;q[a+448>>2]=-128;q[a+412>>2]=-128;q[a+416>>2]=-128;q[a+380>>2]=-128;q[a+384>>2]=-128;q[a+348>>2]=-128;q[a+352>>2]=-128;q[a+316>>2]=-128;q[a+320>>2]=-128;q[a+284>>2]=-128;q[a+288>>2]=-128;q[a+252>>2]=-128;q[a+256>>2]=-128;q[a+220>>2]=-128;q[a+224>>2]=-128;q[a+188>>2]=-128;q[a+192>>2]=-128;q[a+156>>2]=-128;q[a+160>>2]=-128;q[a+124>>2]=-128;q[a+128>>2]=-128;q[a+92>>2]=-128;q[a+96>>2]=-128;q[a+60>>2]=-128;q[a+64>>2]=-128;q[a+24>>2]=q[b+12>>2];q[a+16>>2]=0;q[a+20>>2]=32;o[a+9|0]=0;q[a+12>>2]=a+48;q[a+44>>2]=q[b+152>>2];q[a+40>>2]=q[b+148>>2];x=q[b+24>>2];j=q[b+28>>2];u=q[b+52>>2];m=q[b+16>>2];D=q[b+8>>2];l=q[b+40>>2];a:{if(!l){if(m){while(1){b=h<<5;a=b+u|0;b=b+D|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(!j){break a}while(1){a=x+w(e,52)|0;b=q[(q[q[a>>2]+24>>2]<<2)+195416>>2];if(b){n[b](a,q[i+44>>2])}e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}E=q[b+4>>2];y=q[b+108>>2];z=q[b+32>>2];r=q[b+116>>2];A=q[b+112>>2];B=q[b+36>>2];k=q[b>>2];if(k){a=k;while(1){if((l|0)>=1){C=(a|0)==1?162816:162688;h=0;while(1){c=0;p=(h<<3)+B|0;v=(q[p>>2]<<5)+z|0;e=q[v+24>>2];d=e;f=d+383|0;if(f>>>0<383){c=1}g=f;f=c>>>6|0;c=(c&63)<<26|g>>>6;g=d>>>6|0;d=(c-g|0)+1|0;f=f-(c>>>0<g>>>0)|0;g=d;d=d>>>0<1?f+1|0:f;f=s[p+4>>1];while(1){e=e- -64|0;c=d+ -1|0;d=g+ -1|0;if(d>>>0<4294967295){c=c+1|0}g=d;d=c;if(g|c){continue}break}e=0;if(f){while(1){e=e+1|0;if((f|0)!=(e|0)){continue}break}}n[q[C+(s[p+6>>1]<<2)>>2]](v,f,i+8|0);h=h+1|0;if((l|0)!=(h|0)){continue}break}}a=a+ -1|0;if(a){continue}break}}a=0;b:{if((r|0)<=0){break b}k=k<<1;if(!k){break b}while(1){C=(k|0)==1?162816:162688;h=0;while(1){f=0;p=(h<<3)+A|0;v=(q[p>>2]<<5)+y|0;e=q[v+24>>2];d=e;c=d+383|0;if(c>>>0<383){f=1}g=c;c=f>>>6|0;f=(f&63)<<26|g>>>6;g=d>>>6|0;d=(f-g|0)+1|0;c=c-(f>>>0<g>>>0)|0;g=d;d=d>>>0<1?c+1|0:c;c=s[p+4>>1];while(1){e=e- -64|0;f=d+ -1|0;d=g+ -1|0;if(d>>>0<4294967295){f=f+1|0}g=d;d=f;if(g|d){continue}break}e=0;if(c){while(1){e=e+1|0;if((c|0)!=(e|0)){continue}break}}n[q[C+(s[p+6>>1]<<2)>>2]](v,c,i+8|0);h=h+1|0;if((r|0)!=(h|0)){continue}break}k=k+ -1|0;if(k){continue}break}}if(m){while(1){c=a<<5;d=c+u|0;c=c+D|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];a=a+1|0;if((m|0)!=(a|0)){continue}break}}if(j){e=0;while(1){a=x+w(e,52)|0;d=q[(q[q[a>>2]+24>>2]<<2)+195416>>2];if(d){n[d](a,q[i+44>>2])}e=e+1|0;if((j|0)!=(e|0)){continue}break}}m=E+ -1|0;if(m){k=0;x=(l|0)<1;while(1){h=0;if(!x){while(1){c=0;j=(h<<3)+B|0;u=(q[j>>2]<<5)+z|0;e=q[u+24>>2];d=e;a=d+383|0;if(a>>>0<383){c=1}f=a;a=c>>>6|0;c=(c&63)<<26|f>>>6;f=d>>>6|0;d=(c-f|0)+1|0;f=a-(c>>>0<f>>>0)|0;g=d;d=d>>>0<1?f+1|0:f;a=s[j+4>>1];while(1){e=e- -64|0;c=d+ -1|0;d=g+ -1|0;if(d>>>0<4294967295){c=c+1|0}g=d;d=c;if(g|c){continue}break}e=0;if(a){while(1){e=e+1|0;if((a|0)!=(e|0)){continue}break}}n[q[(s[j+6>>1]<<2)+162688>>2]](u,a,i+8|0);h=h+1|0;if((l|0)!=(h|0)){continue}break}}h=0;if((r|0)>=1){while(1){a=0;f=(h<<3)+A|0;j=(q[f>>2]<<5)+y|0;e=q[j+24>>2];d=e;c=d+383|0;if(c>>>0<383){a=1}g=c;c=a>>>6|0;a=(a&63)<<26|g>>>6;g=d>>>6|0;d=(a-g|0)+1|0;c=c-(a>>>0<g>>>0)|0;g=d;d=d>>>0<1?c+1|0:c;c=s[f+4>>1];while(1){e=e- -64|0;a=d+ -1|0;d=g+ -1|0;if(d>>>0<4294967295){a=a+1|0}g=d;d=a;if(g|a){continue}break}e=0;if(c){while(1){e=e+1|0;if((c|0)!=(e|0)){continue}break}}n[q[(s[f+6>>1]<<2)+162688>>2]](j,c,i+8|0);h=h+1|0;if((r|0)!=(h|0)){continue}break}}k=k+1|0;if((m|0)!=(k|0)){continue}break}}a=q[b+140>>2];q[i+4>>2]=a;k=q[b+132>>2];b=q[b+136>>2];q[i+36>>2]=a;o[i+9|0]=1;q[i+32>>2]=b;q[i+28>>2]=k;c:{if(!E){break c}if((l|0)>=1){h=0;while(1){c=0;j=(h<<3)+B|0;m=(q[j>>2]<<5)+z|0;e=q[m+24>>2];a=e;b=a+383|0;if(b>>>0<383){c=1}b=(c&63)<<26|b>>>6;a=a>>>6|0;d=(b-a|0)+1|0;a=(c>>>6|0)-(b>>>0<a>>>0)|0;g=d;d=d>>>0<1?a+1|0:a;a=s[j+4>>1];while(1){e=e- -64|0;c=d+ -1|0;b=g+ -1|0;if(b>>>0<4294967295){c=c+1|0}g=b;d=c;if(b|c){continue}break}e=0;if(a){while(1){e=e+1|0;if((a|0)!=(e|0)){continue}break}}n[q[(s[j+6>>1]<<2)+162752>>2]](m,a,i+8|0);h=h+1|0;if((l|0)!=(h|0)){continue}break}}if((r|0)<1){break c}h=0;while(1){f=0;l=(h<<3)+A|0;j=(q[l>>2]<<5)+y|0;e=q[j+24>>2];a=e;b=a+383|0;if(b>>>0<383){f=1}b=(f&63)<<26|b>>>6;d=a>>>6|0;a=(b-d|0)+1|0;c=(f>>>6|0)-(b>>>0<d>>>0)|0;g=a;d=a>>>0<1?c+1|0:c;a=s[l+4>>1];while(1){e=e- -64|0;f=d+ -1|0;b=g+ -1|0;if(b>>>0<4294967295){f=f+1|0}g=b;d=f;if(b|d){continue}break}e=0;if(a){while(1){e=e+1|0;if((a|0)!=(e|0)){continue}break}}n[q[(s[l+6>>1]<<2)+162752>>2]](j,a,i+8|0);h=h+1|0;if((r|0)!=(h|0)){continue}break}}a=q[i+16>>2];if(!a){break a}a=a+q[i+4>>2]|0;q[i+4>>2]=a;b=q[i+16>>2];if(b){d=a-b|0;e=0;while(1){a=q[i+12>>2]+(e<<5)|0;f=q[a+4>>2];b=k+(d+e<<5)|0;q[b>>2]=q[a>>2];q[b+4>>2]=f;c=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=c;c=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=c;c=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=c;e=e+1|0;if(e>>>0<t[i+16>>2]){continue}break}}q[i+16>>2]=0}Ba=i+1072|0}function OW(a){var b=0,c=0,d=0,e=0,f=0,g=x(0),h=0,i=x(0),j=0,k=0,l=0,m=x(0),s=x(0),t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=0,H=0,I=x(0),J=0,K=0,L=0,M=0,N=0,O=x(0),P=x(0),Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;h=Ba+ -64|0;Ba=h;o[q[a+28>>2]+39|0]=0;b=q[a+8>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}q[a+8>>2]=0;b=q[a+16>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}q[a+16>>2]=0;b=q[a+4>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}q[a+4>>2]=0;q[h+56>>2]=0;q[h+48>>2]=0;q[h+52>>2]=0;q[h+40>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+24>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;a:{if(!NW(h+12|0,h+48|0,a,h+32|0,h+16|0)){break a}j=r[q[a+28>>2]+38|0];d=q[h+20>>2];b:{if(!d){F=q[a>>2];f=q[h+12>>2];break b}d=j-d|0;f=d&255;if(f){b=q[48873]+12|0;F=n[q[q[b>>2]+8>>2]](b,w(f,12),136089,135815,1056)|0;j=r[q[a+28>>2]+38|0]}c:{if(!(j&255)){break c}f=q[48873]+12|0;b=q[48873];l=(V=f,W=j&255,X=n[q[q[b>>2]+20>>2]](b)|0?136491:136261,Y=135815,Z=1057,U=q[q[f>>2]+8>>2],n[U](V|0,W|0,X|0,Y|0,Z|0)|0);if(!r[q[a+28>>2]+38|0]){break c}j=0;while(1){c=0;d:{e:{f:{k=q[h+20>>2];if(!k){break f}b=q[h+16>>2];while(1){if(q[b+(c<<2)>>2]==(e|0)){break f}c=c+1|0;if((k|0)!=(c|0)){continue}break}break e}f=255;if((c|0)!=(k|0)){break d}}f=w(j&255,12)+F|0;b=q[a>>2]+w(e,12)|0;q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];f=j;j=f+1|0}o[e+l|0]=f;e=e+1|0;if(e>>>0<r[q[a+28>>2]+38|0]){continue}break}}f=q[h+12>>2];g:{if(!f){f=0;break g}j=0;e=q[h+48>>2];while(1){k=e+4|0;c=0;e=q[e>>2];if(e){while(1){b=k+(c<<2)|0;q[b>>2]=r[q[b>>2]+l|0];c=c+1|0;if((e|0)!=(c|0)){continue}break}f=q[h+12>>2]}e=k+(e<<2)|0;j=j+1|0;if(j>>>0<f>>>0){continue}break}}if(l){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,l)}j=d}if(f>>>0>=256){c=0;Va(q[48873],32,135815,1095,135929,0);break a}o[q[a+28>>2]+39|0]=f;e=0;h:{if(!f){c=0;d=0;break h}d=q[48873]+12|0;c=n[q[q[d>>2]+8>>2]](d,w(f,20),136089,135815,1101)|0;d=w(r[q[a+28>>2]+39|0],20)}q[a+4>>2]=c;Ta(c,0,d);iw(a,h,q[a+36>>2],q[a+40>>2]);d=q[h+52>>2]-f|0;if(d){b=q[48873]+12|0;e=d;d=q[48873];e=(Z=b,Y=e,X=n[q[q[d>>2]+20>>2]](d)|0?136491:136261,W=135815,V=1112,U=q[q[b>>2]+8>>2],n[U](Z|0,Y|0,X|0,W|0,V|0)|0)}q[a+8>>2]=e;i:{if(!f){break i}l=q[a+4>>2];c=q[h+48>>2];d=q[h+32>>2];f=e;while(1){D=w(N,20);b=D+l|0;p[b+16>>1]=f-e;K=q[c>>2];o[b+18|0]=K;S=c+4|0;c=0;e=0;j:{if(!K){L=0;M=(f|0)!=0;H=0;break j}while(1){b=q[(c<<2)+S>>2];k:{if((b|0)!=255){o[e+f|0]=b;e=e+1|0;break k}b=q[a+4>>2]+D|0;o[b+18|0]=r[b+18|0]+ -1}c=c+1|0;if((K|0)!=(c|0)){continue}break}M=(f|0)!=0;l=q[a+4>>2];e=D+l|0;H=r[e+18|0];L=M&(H|0)!=0;if(!F|!L){break j}b=w(r[(f+H|0)+ -1|0],12)+F|0;m=u[b>>2];z=u[b+8>>2];g=u[b+4>>2];C=x(0);c=0;A=x(0);B=x(0);I=x(0);O=x(0);P=x(0);while(1){b=w(r[c+f|0],12)+F|0;v=u[b+4>>2];s=u[b>>2];B=x(B+x(x(g+v)*x(m-s)));i=u[b+8>>2];A=x(A+x(x(z-i)*x(m+s)));C=x(C+x(x(g-v)*x(z+i)));P=x(P+i);O=x(O+v);I=x(I+s);m=s;z=i;g=v;c=c+1|0;if((H|0)!=(c|0)){continue}break}u[e+8>>2]=B;u[e+4>>2]=A;u[e>>2]=C;g=x(E(x(x(B*B)+x(x(C*C)+x(A*A)))));if(!!(g>x(0))){g=x(x(1)/g);C=x(C*g);u[e>>2]=C;A=x(A*g);u[e+4>>2]=A;B=x(B*g);u[e+8>>2]=B}u[e+12>>2]=x(-x(x(P*B)+x(x(O*A)+x(I*C))))/x(H>>>0);L=1;M=1}b=d+4|0;J=q[d>>2];l:{if(!J){d=b;break l}y=l+D|0;Q=y;R=q[a>>2];k=q[a+40>>2];e=0;d=b;T=0;m:{while(1){A=x(0);B=x(0);I=x(0);c=k+w(q[d>>2],12)|0;G=w(q[c+4>>2],12)+R|0;t=w(q[c>>2],12)+R|0;i=u[t>>2];z=x(u[G>>2]-i);c=w(q[c+8>>2],12)+R|0;g=u[t+4>>2];v=x(u[c+4>>2]-g);g=x(u[G+4>>2]-g);s=x(u[c>>2]-i);m=x(x(z*v)-x(g*s));C=g;g=u[t+8>>2];i=x(u[c+8>>2]-g);g=x(u[G+8>>2]-g);v=x(x(C*i)-x(g*v));i=x(x(g*s)-x(z*i));g=x(x(m*m)+x(x(v*v)+x(i*i)));if(!!(g>x(0))){g=x(x(1)/x(E(g)));I=x(m*g);A=x(v*g);B=x(i*g)}if(!(x(x(x(A*u[y>>2])+x(B*u[y+4>>2]))+x(I*u[Q+8>>2]))<x(0)?!e:0)){d=d+4|0;e=e+1|0;if((J|0)!=(e|0)){continue}d=b+(J<<2)|0;b=d;if(T){break m}break l}d=d+4|0;T=1;c=e+1|0;e=1;if((c|0)!=(J|0)){continue}break}b=b+(J<<2)|0}d=b;i=u[Q+8>>2];g=u[y+4>>2];u[y>>2]=-u[y>>2];u[y+4>>2]=-g;u[Q+8>>2]=-i;u[y+12>>2]=-u[y+12>>2];if(!L){break l}c=0;k=H>>>1|0;if(!k){break l}while(1){b=c+f|0;e=r[b|0];y=b;b=((c^-1)+H|0)+f|0;o[y|0]=r[b|0];o[b|0]=e;c=c+1|0;if((k|0)!=(c|0)){continue}break}l=q[a+4>>2]}b=r[q[a+28>>2]+38|0];n:{if(!b){b=l+D|0;g=u[b+12>>2];s=u[b+8>>2];m=u[b+4>>2];z=u[b>>2];break n}k=b>>>0>1?b:1;b=l+D|0;e=b;g=u[b+12>>2];s=u[b+8>>2];m=u[b+4>>2];z=u[b>>2];b=q[a>>2];c=0;while(1){t=b+w(c,12)|0;i=x(-x(x(x(z*u[t>>2])+x(m*u[t+4>>2]))+x(s*u[t+8>>2])));if(!!(g>i)){u[e+12>>2]=i;g=i}c=c+1|0;if((k|0)!=(c|0)){continue}break}}if(x(g+x(x(x(u[h>>2]*z)+x(u[h+4>>2]*m))+x(u[h+8>>2]*s)))>x(0)){t=r[(l+D|0)+18|0];o:{if(!t|M^1){break o}c=0;k=t>>>1|0;if(!k){break o}while(1){b=c+f|0;e=r[b|0];y=b;b=(t+(c^-1)|0)+f|0;o[y|0]=r[b|0];o[b|0]=e;c=c+1|0;if((k|0)!=(c|0)){continue}break}l=q[a+4>>2];b=D+l|0;g=u[b+12>>2];s=u[b+8>>2];m=u[b+4>>2];z=u[b>>2]}b=l+D|0;u[b+12>>2]=-g;u[b+8>>2]=-s;u[b+4>>2]=-m;u[b>>2]=-z}N=N+1|0;G=q[h+12>>2];if(N>>>0>=G>>>0){break i}c=(K<<2)+S|0;f=r[(l+D|0)+18|0]+f|0;e=q[a+8>>2];continue}}d=q[a>>2];if((d|0)!=(F|0)){Sa(d,F,w(j&255,12));if(F){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,F)}o[q[a+28>>2]+38|0]=j}c=0;if(!kw(a,G,0)){break a}if(G){t=q[a+4>>2];b=q[a>>2];k=r[q[a+28>>2]+38|0];j=0;while(1){d=255;if(k){f=t+w(j,20)|0;v=u[f+8>>2];s=u[f+4>>2];i=u[f>>2];m=x(3.4028234663852886e+38);e=0;c=b;while(1){g=x(x(x(u[c>>2]*i)+x(u[c+4>>2]*s))+x(u[c+8>>2]*v));f=g<m;m=f?g:m;d=f?e:d;c=c+12|0;e=e+1|0;if((e&255)>>>0<k>>>0){continue}break}}o[(t+w(j,20)|0)+19|0]=d;j=j+1|0;if((G|0)!=(j|0)){continue}break}}c=MW(a)}a=q[h+24>>2];p:{if((a|0)<0|!(a&2147483647)){break p}d=q[h+16>>2];if(!d){break p}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}a=q[h+40>>2];q:{if((a|0)<0|!(a&2147483647)){break q}d=q[h+32>>2];if(!d){break q}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}a=q[h+56>>2];r:{if((a|0)<0|!(a&2147483647)){break r}d=q[h+48>>2];if(!d){break r}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=h- -64|0;return c}function e7(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0);j=Ba-272|0;Ba=j;q[j+264>>2]=0;q[j+268>>2]=0;q[j+256>>2]=0;q[j+260>>2]=0;G=u[d+8>>2];H=u[d+4>>2];D=u[d>>2];w=u[e+8>>2];p=u[e+4>>2];y=u[e>>2];q[j+240>>2]=1;F=q[b+4>>2];I=u[F+52>>2];J=u[F+56>>2];s=q[a+4>>2];K=u[s+56>>2];t=u[s+52>>2];v=u[s+72>>2];L=u[s+68>>2];M=u[F+48>>2];z=u[s+48>>2];C=u[s+64>>2];k=u[c+8>>2];o=u[c>>2];l=u[c+4>>2];q[j+188>>2]=0;c=x(x(x(o*o)+x(l*l))+x(k*k))>x(1.1920928955078125e-7);l=c?l:x(0);n=c?k:x(0);m=c?o:x(1);k=x(x(1)/x(E(x(x(n*n)+x(x(m*m)+x(l*l))))));o=x(l*k);l=x(-o);B=x(m*k);k=x(n*k);c=x(x(x(t*l)-x(z*B))-x(K*k))>x(x(x(L*l)-x(C*B))-x(v*k));v=c?K:v;n=k>x(0)?J:x(-J);K=x(v-n);u[j+184>>2]=K;m=c?t:L;k=o>x(0)?I:x(-I);L=x(m-k);u[j+180>>2]=L;o=c?z:C;l=B>x(0)?M:x(-M);M=x(o-l);u[j+176>>2]=M;c=q[j+268>>2];q[j+200>>2]=q[j+264>>2];q[j+204>>2]=c;c=q[j+260>>2];q[j+192>>2]=q[j+256>>2];q[j+196>>2]=c;c=q[j+268>>2];q[j+216>>2]=q[j+264>>2];q[j+220>>2]=c;c=q[j+260>>2];q[j+208>>2]=q[j+256>>2];q[j+212>>2]=c;c=q[j+268>>2];q[j+232>>2]=q[j+264>>2];q[j+236>>2]=c;c=q[j+260>>2];q[j+224>>2]=q[j+256>>2];q[j+228>>2]=c;q[j+124>>2]=0;u[j+120>>2]=v;u[j+116>>2]=m;u[j+112>>2]=o;c=q[j+268>>2];q[j+136>>2]=q[j+264>>2];q[j+140>>2]=c;c=q[j+260>>2];q[j+128>>2]=q[j+256>>2];q[j+132>>2]=c;c=q[j+268>>2];q[j+152>>2]=q[j+264>>2];q[j+156>>2]=c;c=q[j+260>>2];q[j+144>>2]=q[j+256>>2];q[j+148>>2]=c;c=q[j+268>>2];q[j+168>>2]=q[j+264>>2];q[j+172>>2]=c;c=q[j+260>>2];q[j+160>>2]=q[j+256>>2];q[j+164>>2]=c;q[j+60>>2]=0;u[j+56>>2]=n;u[j+52>>2]=k;u[j+48>>2]=l;c=q[j+268>>2];q[j+72>>2]=q[j+264>>2];q[j+76>>2]=c;c=q[j+260>>2];q[j+64>>2]=q[j+256>>2];q[j+68>>2]=c;c=q[j+268>>2];q[j+88>>2]=q[j+264>>2];q[j+92>>2]=c;c=q[j+260>>2];q[j+80>>2]=q[j+256>>2];q[j+84>>2]=c;c=q[j+268>>2];q[j+104>>2]=q[j+264>>2];q[j+108>>2]=c;c=q[j+260>>2];q[j+96>>2]=q[j+256>>2];q[j+100>>2]=c;z=x(-K);C=x(-L);B=x(-M);c=-1;t=x(x(x(M*M)+x(L*L))+x(K*K));l=u[F+24>>2];l=x((l<x(0)?l:x(0))*x(.10000000149011612));X=x(l*l);a:{b:{if(!(t>X)){y=B;v=C;n=z;w=x(0);i=M;k=L;p=K;break b}T=x(l+i);aa=x(T*T);o=x(x(y*x(0))+D);l=x(x(p*x(0))+H);k=x(x(w*x(0))+G);i=x(0);n=z;v=C;y=B;while(1){m=x(x(1)/x(E(x(x(x(B*B)+x(C*C))+x(z*z)))));N=x(C*m);c=q[a+4>>2];G=u[c+52>>2];O=x(B*m);H=u[c+48>>2];P=x(z*m);D=u[c+56>>2];w=u[c+64>>2];m=u[c+68>>2];p=u[c+72>>2];c=x(x(x(O*H)+x(N*G))+x(P*D))>x(x(x(O*w)+x(N*m))+x(P*p));U=c?G:m;m=u[F+52>>2];Y=N<x(0)?m:x(-m);I=x(l+Y);Q=x(U-I);V=c?H:w;m=u[F+48>>2];Z=O<x(0)?m:x(-m);J=x(o+Z);R=x(V-J);W=c?D:p;m=u[F+56>>2];_=P<x(0)?m:x(-m);G=x(k+_);S=x(W-G);w=x(x(x(x(N*x(-Q))-x(O*R))-x(P*S))-T);c:{if(!(w>x(0))){m=o;o=l;l=k;w=i;i=t;break c}c=0;H=u[e>>2];D=u[e+4>>2];p=u[e+8>>2];m=x(x(x(O*H)+x(N*D))+x(P*p));if(m>=x(0)){break a}w=x(i-x(w/m));if(!(w>i)){m=o;o=l;l=k;i=t;break c}if(w>x(1)){break a}v=u[d+8>>2];n=u[d+4>>2];i=u[d>>2];q[j+92>>2]=0;q[j+76>>2]=0;q[j+60>>2]=0;m=x(i+x(H*w));y=x(m-o);I=x(y+u[j+80>>2]);u[j+80>>2]=I;o=x(n+x(D*w));n=x(o-l);J=x(n+u[j+84>>2]);u[j+84>>2]=J;l=x(v+x(p*w));i=x(l-k);G=x(i+u[j+88>>2]);u[j+88>>2]=G;H=x(y+u[j+64>>2]);u[j+64>>2]=H;D=x(n+u[j+68>>2]);u[j+68>>2]=D;t=x(i+u[j+72>>2]);u[j+72>>2]=t;p=x(y+u[j+48>>2]);u[j+48>>2]=p;y=x(n+u[j+52>>2]);u[j+52>>2]=y;v=x(i+u[j+56>>2]);u[j+56>>2]=v;n=u[j+112>>2];k=u[j+116>>2];i=u[j+120>>2];q[j+188>>2]=0;u[j+184>>2]=i-v;u[j+180>>2]=k-y;u[j+176>>2]=n-p;n=u[j+128>>2];k=u[j+132>>2];i=u[j+136>>2];q[j+204>>2]=0;u[j+200>>2]=i-t;u[j+196>>2]=k-D;u[j+192>>2]=n-H;n=u[j+144>>2];k=u[j+148>>2];i=u[j+152>>2];q[j+220>>2]=0;u[j+216>>2]=i-G;u[j+212>>2]=k-J;u[j+208>>2]=n-I;G=x(_+l);S=x(W-G);I=x(Y+o);Q=x(U-I);J=x(Z+m);R=x(V-J);y=B;v=C;n=z;i=x(3.4028234663852886e+38)}D=i;F=q[j+240>>2];c=F<<4;s=c+(j+112|0)|0;q[s+12>>2]=0;u[s+8>>2]=W;u[s+4>>2]=U;u[s>>2]=V;s=c+(j+48|0)|0;q[s+12>>2]=0;u[s+8>>2]=G;u[s+4>>2]=I;u[s>>2]=J;c=c+(j+176|0)|0;q[c+12>>2]=0;u[c+8>>2]=S;u[c+4>>2]=Q;u[c>>2]=R;q[j+240>>2]=F+1;d:{e:{if(F>>>0>3){break e}f:{switch(F-1|0){case 0:C=u[j+176>>2];t=x(u[j+192>>2]-C);B=u[j+180>>2];p=x(u[j+196>>2]-B);k=u[j+184>>2];z=x(u[j+200>>2]-k);i=x(x(x(t*t)+x(p*p))+x(z*z));if(!!(i<=x(1.1920928955078125e-7))){q[j+240>>2]=1;c=q[j+180>>2];q[j+32>>2]=q[j+176>>2];q[j+36>>2]=c;c=q[j+188>>2];q[j+40>>2]=q[j+184>>2];q[j+44>>2]=c;break d}q[j+44>>2]=0;i=x(A(x(x(x(x(p*x(-B))-x(C*t))-x(k*z))/i),x(1)));i=i>x(0)?i:x(0);u[j+40>>2]=k+x(z*i);u[j+36>>2]=B+x(p*i);u[j+32>>2]=C+x(t*i);break d;case 1:Yb(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d;case 2:break f;default:break e}}bc(j+32|0,j+176|0,j+112|0,j+48|0,j+240|0);break d}q[j+44>>2]=0;u[j+40>>2]=S;u[j+36>>2]=Q;u[j+32>>2]=R}p=u[j+40>>2];z=x(-p);k=u[j+36>>2];C=x(-k);i=u[j+32>>2];B=x(-i);t=x(x(x(i*i)+x(k*k))+x(p*p));if(!(t>aa^1|D>t^1)){F=q[b+4>>2];K=p;L=k;M=i;i=w;k=l;l=o;o=m;continue}break}c=D>t?-1:0}s=r[q[a+4>>2]+32|0];o=x(0);l=x(0);b=(c|0)!=0&t>X;y=b?B:y;v=b?C:v;n=b?z:n;m=x(E(x(x(x(y*y)+x(v*v))+x(n*n))));if(!(m<=x(1.1920928955078125e-7))){l=x(x(1)/m);$=x(n*l);o=x(v*l);l=x(y*l)}q[g+12>>2]=0;u[g+8>>2]=-$;u[g+4>>2]=-o;u[g>>2]=-l;u[f>>2]=w;q[f+12>>2]=q[j+252>>2];b=q[j+248>>2];q[f+4>>2]=q[j+244>>2];q[f+8>>2]=b;q[j+44>>2]=0;u[j+40>>2]=c?p:K;u[j+36>>2]=c?k:L;u[j+32>>2]=c?i:M;e=q[j+268>>2];c=q[j+264>>2];q[j+24>>2]=c;q[j+28>>2]=e;d=q[j+260>>2];b=q[j+256>>2];q[j+16>>2]=b;q[j+20>>2]=d;q[j+8>>2]=c;q[j+12>>2]=e;q[j>>2]=b;q[j+4>>2]=d;gb(j+176|0,j+112|0,j+48|0,j+32|0,j+16|0,j,q[j+240>>2]);n=u[q[a+4>>2]+16>>2];m=u[j+16>>2];k=u[j+20>>2];i=u[j+24>>2];q[h+12>>2]=0;u[h+8>>2]=s?x(i+x($*n)):i;u[h+4>>2]=s?x(k+x(o*n)):k;u[h>>2]=s?x(m+x(l*n)):m;c=1}Ba=j+272|0;return c}function e1(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=Ba-736|0;Ba=h;k=q[f>>2];q[h+720>>2]=q[e>>2];C=u[a+12>>2];K=q[a+12>>2];D=u[a+8>>2];L=q[a+8>>2];F=u[a+4>>2];M=q[a+4>>2];B=q[b+12>>2];f=q[b+8>>2];a=q[b+4>>2];q[h+716>>2]=0;q[h+712>>2]=B;q[h+704>>2]=a;q[h+708>>2]=f;s=u[c+20>>2];N=q[c+20>>2];t=u[c+24>>2];G=q[c+24>>2];H=q[c>>2];I=q[c+4>>2];B=q[c+8>>2];f=q[c+12>>2];p=u[c+16>>2];a=q[c+16>>2];q[h+700>>2]=0;q[h+696>>2]=G;q[h+692>>2]=N;q[h+688>>2]=a;q[h+680>>2]=B;q[h+684>>2]=f;q[h+672>>2]=H;q[h+676>>2]=I;y=u[d+20>>2];G=q[d+20>>2];m=u[d+24>>2];H=q[d+24>>2];v=u[d>>2];I=q[d>>2];n=u[d+4>>2];B=q[d+4>>2];j=u[d+8>>2];f=q[d+8>>2];i=u[d+12>>2];c=q[d+12>>2];l=u[d+16>>2];a=q[d+16>>2];q[h+668>>2]=0;q[h+664>>2]=H;q[h+660>>2]=G;q[h+656>>2]=a;q[h+652>>2]=c;q[h+648>>2]=f;q[h+644>>2]=B;q[h+640>>2]=I;q[h+636>>2]=0;z=x(s-y);y=x(-n);s=x(p-l);t=x(t-m);p=x(x(x(z*y)-x(s*v))-x(t*j));m=x(x(i*i)+x(-.5));l=x(x(x(m*z)+x(x(x(t*v)-x(s*j))*i))-x(p*n));u[h+628>>2]=l+l;l=x(x(x(m*t)+x(x(x(s*n)-x(z*v))*i))-x(p*j));u[h+632>>2]=l+l;l=x(x(x(m*s)+x(x(x(z*j)-x(t*n))*i))-x(p*v));u[h+624>>2]=l+l;s=u[h+676>>2];t=u[h+680>>2];p=u[h+672>>2];m=u[h+684>>2];l=x(x(x(s*j)-x(t*n))+x(x(p*i)-x(m*v)));u[h+608>>2]=l;A=x(x(x(p*n)-x(s*v))+x(x(t*i)-x(m*j)));u[h+616>>2]=A;z=x(x(x(t*v)-x(p*j))+x(x(s*i)-x(m*n)));u[h+612>>2]=z;p=x(x(m*i)-x(x(x(s*y)-x(p*v))-x(t*j)));u[h+620>>2]=p;q[h+588>>2]=0;n=x(z+z);j=x(A*n);m=x(l+l);i=x(p*m);u[h+580>>2]=j-i;q[h+572>>2]=0;u[h+568>>2]=j+i;a=q[h+636>>2];q[h+600>>2]=q[h+632>>2];q[h+604>>2]=a;i=x(x(1)-x(l*m));y=x(z*n);u[h+584>>2]=i-y;j=i;i=x(A+A);l=x(A*i);u[h+564>>2]=j-l;v=x(A*m);n=x(p*n);u[h+576>>2]=v+n;j=x(z*m);i=x(p*i);u[h+560>>2]=j-i;q[h+556>>2]=0;u[h+552>>2]=v-n;u[h+548>>2]=j+i;a=q[h+628>>2];q[h+592>>2]=q[h+624>>2];q[h+596>>2]=a;u[h+544>>2]=x(x(1)-y)-l;s=u[e+8>>2];j=x(s*x(.15000000596046448));i=F<=D?F:D;p=i<=C?i:C;t=x(p*x(.15000000596046448));m=t>j?j:t;n=x(s*x(.05000000074505806));a=q[b+40>>2];y=u[h+704>>2];j=x(u[a+52>>2]*y);l=u[h+708>>2];i=x(u[a+56>>2]*l);j=j<=i?j:i;v=u[h+712>>2];i=x(u[a+60>>2]*v);i=x((j<=i?j:i)*x(.25));i=i>n?n:i;i=i>m?m:i;u[h+528>>2]=i;u[h+512>>2]=i*x(.800000011920929);f=r[k+64|0];Ad(k,h+544|0,h+512|0);n=u[a+60>>2];i=u[a+52>>2];j=u[a+56>>2];u[h+496>>2]=E(x(x(x(F*F)+x(D*D))+x(C*C)));i=x(i*y);m=x(i*i);i=x(j*l);j=x(m+x(i*i));i=x(n*v);u[h+480>>2]=E(x(j+x(i*i)));a:{b:{if((f|0)==r[k+64|0]){if(!Fn(k,h+608|0,h+672|0,h+640|0,h+528|0,h+496|0,h+480|0)){break b}}c=q[h+684>>2];q[h+168>>2]=q[h+680>>2];q[h+172>>2]=c;c=q[h+652>>2];q[h+312>>2]=q[h+648>>2];q[h+316>>2]=c;c=q[h+636>>2];q[k+24>>2]=q[h+632>>2];q[k+28>>2]=c;c=q[h+676>>2];q[h+160>>2]=q[h+672>>2];q[h+164>>2]=c;c=q[h+644>>2];q[h+304>>2]=q[h+640>>2];q[h+308>>2]=c;c=q[h+628>>2];q[k+16>>2]=q[h+624>>2];q[k+20>>2]=c;c=q[h+620>>2];q[k+8>>2]=q[h+616>>2];q[k+12>>2]=c;c=q[h+612>>2];q[k>>2]=q[h+608>>2];q[k+4>>2]=c;c=q[h+172>>2];q[k+40>>2]=q[h+168>>2];q[k+44>>2]=c;c=q[h+164>>2];q[k+32>>2]=q[h+160>>2];q[k+36>>2]=c;c=q[h+308>>2];q[k+48>>2]=q[h+304>>2];q[k+52>>2]=c;c=q[h+316>>2];q[k+56>>2]=q[h+312>>2];q[k+60>>2]=c;e=q[b+16>>2];d=q[b+20>>2];c=q[b+28>>2];q[h+472>>2]=q[b+24>>2];q[h+476>>2]=c;q[h+464>>2]=e;q[h+468>>2]=d;J=u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)?J:u[b+12>>2]==x(1);e=h+592|0;d=q[a+32>>2];c=q[a+28>>2];b=q[a+24>>2];o[h+336|0]=0;q[h+332>>2]=0;q[h+304>>2]=b;q[h+308>>2]=c;q[h+448>>2]=a;q[h+316>>2]=0;q[h+312>>2]=d;q[h+456>>2]=q[a+40>>2]+w(r[a+39|0],20);o[h+460|0]=r[a+38|0];j=x(u[a+52>>2]*u[h+704>>2]);i=x(u[a+56>>2]*u[h+708>>2]);j=j<=i?j:i;i=x(u[a+60>>2]*u[h+712>>2]);i=j<=i?j:i;u[h+328>>2]=i*x(.02500000037252903);u[h+324>>2]=i*x(.05000000074505806);u[h+320>>2]=i*x(.10000000149011612);Hb(h+704|0,h+464|0,h+352|0,h+400|0,h+304|0,J);q[h+452>>2]=q[a+44>>2];q[h+300>>2]=0;q[h+296>>2]=K;q[h+292>>2]=L;q[h+248>>2]=0;q[h+252>>2]=0;q[h+240>>2]=0;q[h+244>>2]=0;q[h+288>>2]=M;o[h+272|0]=0;q[h+268>>2]=3;i=x(p*x(.05000000074505806));u[h+264>>2]=i;u[h+260>>2]=i;u[h+256>>2]=t;q[h+200>>2]=0;q[h+204>>2]=0;q[h+192>>2]=0;q[h+196>>2]=0;q[h+184>>2]=0;q[h+188>>2]=0;q[h+176>>2]=0;q[h+180>>2]=0;q[h+168>>2]=0;q[h+172>>2]=0;q[h+160>>2]=0;q[h+164>>2]=0;q[h+224>>2]=0;q[h+80>>2]=183420;q[h+88>>2]=h+544;q[h+84>>2]=h+240;a=q[h+556>>2];d=q[h+552>>2];q[h+104>>2]=d;q[h+108>>2]=a;a=q[h+564>>2];c=q[h+560>>2];q[h+112>>2]=c;q[h+116>>2]=a;a=q[h+572>>2];b=q[h+568>>2];q[h+120>>2]=b;q[h+124>>2]=a;a=q[h+580>>2];q[h+128>>2]=q[h+576>>2];q[h+132>>2]=a;a=q[h+588>>2];q[h+136>>2]=q[h+584>>2];q[h+140>>2]=a;a=q[h+596>>2];q[h+144>>2]=q[h+592>>2];q[h+148>>2]=a;a=q[h+604>>2];q[h+152>>2]=q[h+600>>2];q[h+156>>2]=a;a=q[h+548>>2];q[h+96>>2]=q[h+544>>2];q[h+100>>2]=a;a=q[h+100>>2];q[h+100>>2]=c;q[h+104>>2]=q[h+128>>2];q[h+120>>2]=q[h+132>>2];q[h+128>>2]=d;q[h+132>>2]=b;q[h+112>>2]=a;if(J){q[h+72>>2]=186492;q[h+76>>2]=h+304;b=d1(h+80|0,h+72|0,e,h+720|0,k+67|0,k+71|0,k+66|0,h+160|0);a=q[h+540>>2];q[h+24>>2]=q[h+536>>2];q[h+28>>2]=a;a=q[h+532>>2];q[h+16>>2]=q[h+528>>2];q[h+20>>2]=a;a=q[h+724>>2];q[h>>2]=q[h+720>>2];q[h+4>>2]=a;a=q[h+732>>2];q[h+8>>2]=q[h+728>>2];q[h+12>>2]=a;a=hy(h+80|0,h+72|0,h+672|0,h+640|0,h+544|0,b,h+160|0,k,g,f,h+16|0,h,1,s);break a}q[h+72>>2]=183172;q[h+76>>2]=h+304;b=Mz(h+80|0,h+72|0,e,h+720|0,1,k+67|0,k+71|0,k+66|0,h+160|0);a=q[h+540>>2];q[h+56>>2]=q[h+536>>2];q[h+60>>2]=a;a=q[h+532>>2];q[h+48>>2]=q[h+528>>2];q[h+52>>2]=a;a=q[h+724>>2];q[h+32>>2]=q[h+720>>2];q[h+36>>2]=a;a=q[h+732>>2];q[h+40>>2]=q[h+728>>2];q[h+44>>2]=a;a=hy(h+80|0,h+72|0,h+672|0,h+640|0,h+544|0,b,h+160|0,k,g,f,h+48|0,h+32|0,0,s);break a}a=0;if(!r[k+64|0]){break a}zd(h+304|0,k,h+640|0);Sc(k,g,h+304|0,h+640|0,h+720|0);a=1}Ba=h+736|0;return a}function DG(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=x(0),G=x(0),H=0,I=0,J=0,K=0,L=0,M=x(0);h=Ba-16|0;E=h;Ba=h;J=q[g>>2];I=q[f>>2];K=q[e>>2];a:{if(!q[a+52>>2]){break a}i=w(c,80);o[E+12|0]=i>>>0>1024;b:{if(i>>>0>=1025){j=Sb(i,47761,144);break b}j=h-(i+15&-16)|0;Ba=j}q[E+8>>2]=j;if(c){m=q[q[a+48>>2]+1816>>2];while(1){h=q[(k<<2)+b>>2];i=q[a+32>>2]+(h<<4)|0;l=r[i+12|0];if(l){t=q[E+8>>2]+w(k,80)|0;v=q[q[a+28>>2]+(h<<2)>>2];h=q[48831];q[t+8>>2]=q[v+24>>2]+h;q[t+12>>2]=h+q[v+28>>2];h=s[v+40>>1];q[t>>2]=q[v+16>>2]+q[(h&32?195328:195332)>>2];q[t+4>>2]=q[v+20>>2]+q[(h&64?195328:195332)>>2];h=q[m+4>>2];B=h+(q[v+56>>2]<<5)|0;q[t+16>>2]=q[B>>2];q[t+20>>2]=q[B+4>>2];q[t+24>>2]=q[B+8>>2];q[t+28>>2]=q[B+12>>2];q[t+32>>2]=q[B+16>>2];q[t+36>>2]=q[B+20>>2];q[t+40>>2]=q[B+24>>2];h=h+(q[v+60>>2]<<5)|0;q[t+44>>2]=q[h>>2];q[t+48>>2]=q[h+4>>2];q[t+52>>2]=q[h+8>>2];q[t+56>>2]=q[h+12>>2];q[t+60>>2]=q[h+16>>2];q[t- -64>>2]=q[h+20>>2];q[t+68>>2]=q[h+24>>2];i=q[i+4>>2];q[t+76>>2]=i;q[t+72>>2]=l;G=x(3.4028234663852886e+38);F=x(3.4028234663852886e+38);h=s[v+40>>1];if(h&32){F=u[q[v+16>>2]+128>>2]}G=h&64?u[q[v+20>>2]+128>>2]:G;h=l>>>0>1?l:1;F=F<G?F:G;j=0;while(1){u[(i+(j<<6)|0)+28>>2]=F;j=j+1|0;if((h|0)!=(j|0)){continue}break}l=r[v+46|0];i=r[v+47|0];h=l>>>0<i>>>0;h=(w(h?l:i,28)+d|0)+((h?i:l)<<2)|0;q[h+304>>2]=q[h+304>>2]+1}k=k+1|0;if((k|0)!=(c|0)){continue}break}j=q[E+8>>2]}h=q[a+52>>2];n[q[q[h>>2]>>2]](h,j,c);if(!r[E+12|0]){break a}cb(q[E+8>>2])}if(c){while(1){h=q[(L<<2)+b>>2];y=q[a+32>>2]+(h<<4)|0;H=y;i=r[y+13|0];D=q[q[a+28>>2]+(h<<2)>>2];c:{if(!r[y+12|0]){h=0;break c}v=q[y+4>>2];B=q[y>>2];d:{if(!(r[B+43|0]&64)){break d}t=0;l=0;if(!i){break d}while(1){C=B+w(t,48)|0;h=r[C+40|0];z=v+(h<<6)|0;q[C+16>>2]=q[z+32>>2];q[C+20>>2]=q[z+36>>2];q[C+24>>2]=q[z+40>>2];q[C+32>>2]=q[z+60>>2];q[C+36>>2]=q[z+56>>2];q[C+28>>2]=q[z+44>>2];A=r[C+41|0];e:{if(A>>>0<2){break e}M=u[z+40>>2];G=u[z+36>>2];F=u[z+32>>2];j=1;while(1){m=h+j|0;k=v+(m<<6)|0;if(!(x(x(x(F*u[k+32>>2])+x(G*u[k+36>>2]))+x(M*u[k+40>>2]))<x(.9990000128746033)^1|u[z+28>>2]>x(0)^1)){h=i;k=h+ -1|0;if(k>>>0>t>>>0){while(1){z=B+w(h,48)|0;A=B+w(k,48)|0;h=q[A+4>>2];q[z>>2]=q[A>>2];q[z+4>>2]=h;h=q[A+12>>2];q[z+8>>2]=q[A+8>>2];q[z+12>>2]=h;q[z+16>>2]=q[A+16>>2];q[z+20>>2]=q[A+20>>2];q[z+24>>2]=q[A+24>>2];h=q[A+32>>2];q[z+28>>2]=q[A+28>>2];q[z+32>>2]=h;h=q[A+40>>2];q[z+36>>2]=q[A+36>>2];q[z+40>>2]=h;q[z+44>>2]=q[A+44>>2];h=k;k=h+ -1|0;if(k>>>0>t>>>0){continue}break}A=r[C+41|0]}p[C+90>>1]=s[C+42>>1];o[C+89|0]=A-j;o[C+88|0]=m;o[C+41|0]=j;i=i+1|0;break e}j=j+1|0;if(j>>>0<A>>>0){continue}break}}l=l+1|0;t=l&255;if(i>>>0>t>>>0){continue}break}}if(i>>>0>r[y+15|0]){m=q[D+48>>2];l=m+32>>>5|0;f:{if(l>>>0<=(q[d+7208>>2]&2147483647)>>>0){j=q[d+7204>>2];break f}h=q[48873]+12|0;j=n[q[q[h>>2]+8>>2]](h,l<<2,48597,48511,438)|0;h=q[d+7204>>2];g:{if(!h){break g}Sa(j,h,q[d+7208>>2]<<2);if(q[d+7208>>2]<0){break g}k=q[d+7204>>2];if(!k){break g}h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,k)}h=q[d+7208>>2];Ta((h<<2)+j|0,0,l-h<<2);q[d+7208>>2]=l;q[d+7204>>2]=j}h=(m>>>3&536870908)+j|0;q[h>>2]=q[h>>2]|1<<(m&31);K=K+1|0}o[y+13|0]=i;J=J>>>0<i>>>0?i:J;h=r[H+12|0];if(!h){h=0;break c}k=h>>>0>1?h:1;h=0;j=0;while(1){h=(u[(v+(j<<6)|0)+28>>2]!=x(0))+h|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}if((i&255)>>>0<r[y+15|0]){m=q[D+48>>2];l=m+32>>>5|0;h:{if(l>>>0<=(q[d+7208>>2]&2147483647)>>>0){j=q[d+7204>>2];break h}k=q[48873]+12|0;j=n[q[q[k>>2]+8>>2]](k,l<<2,48597,48511,438)|0;k=q[d+7204>>2];i:{if(!k){break i}Sa(j,k,q[d+7208>>2]<<2);if(q[d+7208>>2]<0){break i}i=q[d+7204>>2];if(!i){break i}k=q[48873]+12|0;n[q[q[k>>2]+12>>2]](k,i)}k=q[d+7208>>2];Ta((k<<2)+j|0,0,l-k<<2);q[d+7208>>2]=l;q[d+7204>>2]=j}k=(m>>>3&536870908)+j|0;q[k>>2]=q[k>>2]|1<<(m&31);I=I+1|0}j:{if(!h){o[D+42|0]=0;q[D+32>>2]=0;q[D+36>>2]=0;o[y+13|0]=0;o[H+12|0]=0;if(!r[y+15|0]){break j}i=q[D+48>>2];m=i+32>>>5|0;k:{if(m>>>0<=(q[d+7208>>2]&2147483647)>>>0){j=q[d+7204>>2];break k}h=q[48873]+12|0;j=n[q[q[h>>2]+8>>2]](h,m<<2,48597,48511,438)|0;h=q[d+7204>>2];l:{if(!h){break l}Sa(j,h,q[d+7208>>2]<<2);if(q[d+7208>>2]<0){break l}k=q[d+7204>>2];if(!k){break l}h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,k)}h=q[d+7208>>2];Ta((h<<2)+j|0,0,m-h<<2);q[d+7208>>2]=m;q[d+7204>>2]=j}I=I+1|0;h=(i>>>3&536870908)+j|0;q[h>>2]=q[h>>2]|1<<(i&31);break j}k=q[d+7172>>2];if(!k){break j}h=r[y+13|0];i=k;k=q[k+4>>2]+(r[H+12|0]<<5)|0;q[i+4>>2]=k;i=q[d+7172>>2];j=q[i+8>>2];A=q[i>>2];D=q[i+12>>2];t=q[i+4>>2];i=q[d+7176>>2];h=q[i+4>>2]+w(h,48)|0;q[i+4>>2]=h;i=q[d+7176>>2];C=q[i+8>>2];v=q[i>>2];B=q[i+4>>2];m=q[i+12>>2];l=r[q[y>>2]+43|0];i=q[d+7180>>2];z=q[i+4>>2]+(r[H+12|0]<<2)|0;q[i+4>>2]=z;m:{if(!(t+D>>>0>=j>>>0|m+B>>>0>=C>>>0)){B=q[d+7180>>2];i=q[B+8>>2];if(q[B+12>>2]+q[B+4>>2]>>>0<i>>>0){break m}}q[y>>2]=0;q[y+4>>2]=0;p[y+6>>1]=0;p[y+8>>1]=0;p[y+10>>1]=0;p[y+12>>1]=0;break j}m=j+A|0;i=(i+q[B>>2]|0)-z|0;q[y+8>>2]=i;Ta(i,0,r[H+12|0]<<2);v=Sa((v+C|0)-h|0,q[y>>2],w(r[y+13|0],48));B=r[y+13|0];n:{if(!B){break n}i=l|-128;h=B>>>0>1?B:1;j=0;while(1){o[(v+w(j,48)|0)+43|0]=i;j=j+1|0;if((h|0)!=(j|0)){continue}break}j=1;if(B>>>0<=1){break n}while(1){h=q[v+4>>2];i=v+w(j,48)|0;q[i>>2]=q[v>>2];q[i+4>>2]=h;h=q[v+12>>2];q[i+8>>2]=q[v+8>>2];q[i+12>>2]=h;j=j+1|0;if(j>>>0<r[y+13|0]){continue}break}}i=m-k|0;h=r[H+12|0];if(h){k=q[y+4>>2];h=h>>>0>1?h:1;A=0;while(1){l=i+(A<<5)|0;m=k+(A<<6)|0;q[l>>2]=q[m>>2];q[l+4>>2]=q[m+4>>2];q[l+8>>2]=q[m+8>>2];q[l+12>>2]=q[m+12>>2];q[l+16>>2]=q[m+16>>2];q[l+20>>2]=q[m+20>>2];q[l+24>>2]=q[m+24>>2];q[l+28>>2]=q[m+28>>2];A=A+1|0;if((h|0)!=(A|0)){continue}break}}q[y>>2]=v;q[y+4>>2]=i}L=L+1|0;if((L|0)!=(c|0)){continue}break}}q[e>>2]=K;q[f>>2]=I;q[g>>2]=J;Ba=E+16|0}function uI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Ba-2768|0;Ba=b;Ta(b+2560|0,0,140);o[b+2556|0]=0;o[b+2532|0]=0;o[b+2508|0]=0;o[b+2484|0]=0;o[b+2460|0]=0;o[b+2436|0]=0;o[b+2412|0]=0;o[b+2388|0]=0;o[b+2364|0]=0;o[b+2340|0]=0;o[b+2316|0]=0;o[b+2292|0]=0;o[b+2268|0]=0;o[b+2244|0]=0;o[b+2220|0]=0;o[b+2196|0]=0;o[b+2172|0]=0;o[b+2148|0]=0;o[b+2124|0]=0;o[b+2100|0]=0;o[b+2076|0]=0;o[b+2052|0]=0;o[b+2028|0]=0;o[b+2004|0]=0;o[b+1980|0]=0;o[b+1956|0]=0;o[b+1932|0]=0;o[b+1908|0]=0;o[b+1884|0]=0;o[b+1860|0]=0;o[b+1836|0]=0;o[b+1812|0]=0;o[b+1788|0]=0;o[b+1764|0]=0;o[b+1740|0]=0;o[b+1716|0]=0;o[b+1692|0]=0;o[b+1668|0]=0;o[b+1644|0]=0;o[b+1620|0]=0;o[b+1596|0]=0;o[b+1572|0]=0;o[b+1548|0]=0;o[b+1524|0]=0;o[b+1500|0]=0;o[b+1476|0]=0;o[b+1452|0]=0;o[b+1428|0]=0;o[b+1404|0]=0;o[b+1380|0]=0;o[b+1356|0]=0;o[b+1332|0]=0;o[b+1308|0]=0;o[b+1284|0]=0;o[b+1260|0]=0;o[b+1236|0]=0;o[b+1212|0]=0;o[b+1188|0]=0;o[b+1164|0]=0;o[b+1140|0]=0;o[b+1116|0]=0;o[b+1092|0]=0;o[b+1068|0]=0;o[b+1044|0]=0;p[b+276>>1]=-1;p[b+288>>1]=-1;p[b+300>>1]=-1;p[b+312>>1]=-1;p[b+324>>1]=-1;p[b+336>>1]=-1;p[b+348>>1]=-1;p[b+360>>1]=-1;p[b+264>>1]=-1;q[b+256>>2]=-1;q[b+260>>2]=-1;q[b+268>>2]=-1;q[b+272>>2]=-1;q[b+280>>2]=-1;q[b+284>>2]=-1;q[b+292>>2]=-1;q[b+296>>2]=-1;q[b+304>>2]=-1;q[b+308>>2]=-1;q[b+316>>2]=-1;q[b+320>>2]=-1;q[b+328>>2]=-1;q[b+332>>2]=-1;q[b+340>>2]=-1;q[b+344>>2]=-1;q[b+352>>2]=-1;q[b+356>>2]=-1;p[b+372>>1]=-1;p[b+384>>1]=-1;p[b+396>>1]=-1;p[b+408>>1]=-1;p[b+420>>1]=-1;p[b+432>>1]=-1;p[b+444>>1]=-1;p[b+456>>1]=-1;p[b+468>>1]=-1;q[b+364>>2]=-1;q[b+368>>2]=-1;q[b+376>>2]=-1;q[b+380>>2]=-1;q[b+388>>2]=-1;q[b+392>>2]=-1;q[b+400>>2]=-1;q[b+404>>2]=-1;q[b+412>>2]=-1;q[b+416>>2]=-1;q[b+424>>2]=-1;q[b+428>>2]=-1;q[b+436>>2]=-1;q[b+440>>2]=-1;q[b+448>>2]=-1;q[b+452>>2]=-1;q[b+460>>2]=-1;q[b+464>>2]=-1;p[b+480>>1]=-1;p[b+492>>1]=-1;p[b+504>>1]=-1;p[b+516>>1]=-1;p[b+528>>1]=-1;p[b+540>>1]=-1;p[b+552>>1]=-1;p[b+564>>1]=-1;p[b+576>>1]=-1;q[b+472>>2]=-1;q[b+476>>2]=-1;q[b+484>>2]=-1;q[b+488>>2]=-1;q[b+496>>2]=-1;q[b+500>>2]=-1;q[b+508>>2]=-1;q[b+512>>2]=-1;q[b+520>>2]=-1;q[b+524>>2]=-1;q[b+532>>2]=-1;q[b+536>>2]=-1;q[b+544>>2]=-1;q[b+548>>2]=-1;q[b+556>>2]=-1;q[b+560>>2]=-1;q[b+568>>2]=-1;q[b+572>>2]=-1;p[b+588>>1]=-1;q[b+580>>2]=-1;q[b+584>>2]=-1;p[b+600>>1]=-1;q[b+592>>2]=-1;q[b+596>>2]=-1;p[b+612>>1]=-1;q[b+604>>2]=-1;q[b+608>>2]=-1;p[b+624>>1]=-1;q[b+616>>2]=-1;q[b+620>>2]=-1;p[b+636>>1]=-1;q[b+628>>2]=-1;q[b+632>>2]=-1;p[b+648>>1]=-1;q[b+640>>2]=-1;q[b+644>>2]=-1;p[b+660>>1]=-1;q[b+652>>2]=-1;q[b+656>>2]=-1;p[b+672>>1]=-1;q[b+664>>2]=-1;q[b+668>>2]=-1;p[b+684>>1]=-1;q[b+676>>2]=-1;q[b+680>>2]=-1;p[b+696>>1]=-1;q[b+688>>2]=-1;q[b+692>>2]=-1;p[b+708>>1]=-1;q[b+700>>2]=-1;q[b+704>>2]=-1;p[b+720>>1]=-1;q[b+712>>2]=-1;q[b+716>>2]=-1;p[b+732>>1]=-1;q[b+724>>2]=-1;q[b+728>>2]=-1;p[b+744>>1]=-1;q[b+736>>2]=-1;q[b+740>>2]=-1;p[b+756>>1]=-1;q[b+748>>2]=-1;q[b+752>>2]=-1;p[b+768>>1]=-1;q[b+760>>2]=-1;q[b+764>>2]=-1;p[b+780>>1]=-1;q[b+772>>2]=-1;q[b+776>>2]=-1;p[b+792>>1]=-1;q[b+784>>2]=-1;q[b+788>>2]=-1;p[b+804>>1]=-1;q[b+796>>2]=-1;q[b+800>>2]=-1;p[b+816>>1]=-1;q[b+808>>2]=-1;q[b+812>>2]=-1;p[b+828>>1]=-1;q[b+820>>2]=-1;q[b+824>>2]=-1;p[b+840>>1]=-1;q[b+832>>2]=-1;q[b+836>>2]=-1;p[b+852>>1]=-1;q[b+844>>2]=-1;q[b+848>>2]=-1;p[b+864>>1]=-1;q[b+856>>2]=-1;q[b+860>>2]=-1;p[b+876>>1]=-1;q[b+868>>2]=-1;q[b+872>>2]=-1;p[b+888>>1]=-1;q[b+880>>2]=-1;q[b+884>>2]=-1;p[b+900>>1]=-1;q[b+892>>2]=-1;q[b+896>>2]=-1;p[b+912>>1]=-1;q[b+904>>2]=-1;q[b+908>>2]=-1;p[b+924>>1]=-1;q[b+916>>2]=-1;q[b+920>>2]=-1;p[b+936>>1]=-1;q[b+928>>2]=-1;q[b+932>>2]=-1;p[b+948>>1]=-1;q[b+940>>2]=-1;q[b+944>>2]=-1;p[b+960>>1]=-1;q[b+952>>2]=-1;q[b+956>>2]=-1;p[b+972>>1]=-1;q[b+964>>2]=-1;q[b+968>>2]=-1;p[b+984>>1]=-1;q[b+976>>2]=-1;q[b+980>>2]=-1;p[b+996>>1]=-1;q[b+988>>2]=-1;q[b+992>>2]=-1;p[b+1008>>1]=-1;q[b+1e3>>2]=-1;q[b+1004>>2]=-1;p[b+1020>>1]=-1;q[b+1012>>2]=-1;q[b+1016>>2]=-1;a:{if(!q[a+32>>2]){break a}while(1){d=q[q[a+28>>2]+(l<<2)>>2];d=d?d+ -4|0:0;j=s[d+56>>1];c=q[d+28>>2];g=q[q[c+28>>2]+68>>2];e=q[d+32>>2];h=q[q[e+28>>2]+68>>2];k=((b+2560|0)+w(g,28)|0)+(h<<2)|0;q[k>>2]=q[k>>2]+1;h=(g|0)>(h|0);g=h?e:c;h=h?c:e;k=q[(w(q[q[g+28>>2]+68>>2],28)+183216|0)+(q[q[h+28>>2]+68>>2]<<2)>>2];ui(g,b+2736|0);ui(h,b+2704|0);g=n[k](q[g+28>>2]+68|0,b+2736|0,q[h+28>>2]+68|0,b+2704|0,d+40|0)|0;h=r[d+58|0];o[d+58|0]=g;h=h?g?0:16:g?4:0;if(h&j){g=(b+1024|0)+w(f,24)|0;q[g>>2]=q[48838]+q[c+28>>2];j=q[48838]+q[e+28>>2]|0;o[g+20|0]=0;q[g+16>>2]=h;q[g+8>>2]=j;h=q[q[e+4>>2]+44>>2];j=q[q[c+4>>2]+44>>2];q[g+4>>2]=q[((r[j+9|0]<<2)+195340|0)+40>>2]+j;q[g+12>>2]=h+q[((r[h+9|0]<<2)+195340|0)+40>>2];g=r[j+7|0];j=q[c+32>>2];e=q[e+32>>2];c=(b+256|0)+w(f,12)|0;o[c+9|0]=r[h+7|0];o[c+8|0]=g;q[c+4>>2]=e;q[c>>2]=j;f=f+1|0}c=s[d+56>>1];b:{if(!(c&32)){break b}p[d+56>>1]=c&65503;if(gj(d)){break b}o[d+25|0]=r[d+25|0]&223;q[(i<<2)+b>>2]=d;i=i+1|0}l=l+1|0;if(l>>>0<t[a+32>>2]){continue}break}if(f){jua(q[a+48>>2],f,b+2736|0,b+2704|0);Sa(q[b+2736>>2],b+1024|0,w(f,24));Sa(q[b+2704>>2],b+256|0,w(f,12))}if(!i){break a}f=q[a+44>>2];d=q[f>>2]+i|0;q[f>>2]=d;c=q[a+40>>2]+(d<<2)|0;d=i<<2;Sa(c-d|0,b,d)}a=q[q[a+48>>2]+2352>>2];i=0;while(1){d=w(i,28);f=d+(b+2560|0)|0;c=q[f>>2];if(c){e=a+d|0;q[e+16>>2]=c+q[e+16>>2]}c=q[f+4>>2];if(c){e=a+d|0;q[e+20>>2]=c+q[e+20>>2]}c=q[f+8>>2];if(c){e=a+d|0;q[e+24>>2]=c+q[e+24>>2]}c=q[f+12>>2];if(c){e=a+d|0;q[e+28>>2]=c+q[e+28>>2]}c=q[f+16>>2];if(c){e=a+d|0;q[e+32>>2]=c+q[e+32>>2]}c=q[f+20>>2];if(c){e=a+d|0;q[e+36>>2]=c+q[e+36>>2]}f=q[f+24>>2];if(f){d=a+d|0;q[d+40>>2]=f+q[d+40>>2]}i=i+1|0;if((i|0)!=5){continue}break}Ba=b+2768|0}function $b(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=0,ga=0,ha=0;f=Ba-112|0;Ba=f;i=q[b+12>>2];n=q[b>>2];s=q[b+28>>2];A=q[b+4>>2];V=q[b+16>>2];ea=q[b+24>>2];fa=q[b+32>>2];ga=q[b+8>>2];ha=q[b+20>>2];v=u[a+3640>>2];m=u[b+12>>2];h=u[b>>2];N=x(m-h);Y=u[b+28>>2];j=u[b+4>>2];O=x(Y-j);l=u[b+16>>2];P=x(l-j);Z=u[b+24>>2];Q=x(Z-h);g=x(x(N*O)-x(P*Q));_=u[b+32>>2];k=u[b+8>>2];R=x(_-k);t=u[b+20>>2];S=x(t-k);p=x(x(P*R)-x(S*O));C=x(x(S*Q)-x(N*R));da=x(x(g*g)+x(x(p*p)+x(C*C)));B=x(x(1)/x(E(da)));W=x(g*B);y=u[a+3632>>2];X=x(p*B);z=u[a+3636>>2];B=x(C*B);a:{if(x(x(x(v*W)+x(x(y*X)+x(z*B)))-x(x(W*k)+x(x(X*h)+x(B*j))))<x(0)){break a}D=x(y-h);F=x(z-j);G=x(v-k);$=x(x(x(Q*D)+x(O*F))+x(R*G));aa=x(x(x(N*D)+x(P*F))+x(S*G));b:{if(!(aa<x(0)^1|$<x(0)^1)){q[f+108>>2]=0;q[f+104>>2]=ga;q[f+100>>2]=A;q[f+96>>2]=n;p=x(x(D*D)+x(F*F));d=(d&40)!=0;g=x(G*G);b=0;break b}H=x(y-m);I=x(z-l);J=x(v-t);ba=x(x(x(Q*H)+x(O*I))+x(R*J));T=x(x(x(N*H)+x(P*I))+x(S*J));if(!(T>=x(0)^1|T>=ba^1)){q[f+108>>2]=0;q[f+104>>2]=ha;q[f+100>>2]=V;q[f+96>>2]=i;p=x(x(H*H)+x(I*I));d=(d&24)!=0;g=x(J*J);k=t;j=l;h=m;b=0;break b}K=x(y-Z);L=x(z-Y);M=x(v-_);ca=x(x(x(N*K)+x(P*L))+x(S*M));U=x(x(x(Q*K)+x(O*L))+x(R*M));if(!(U>=x(0)^1|U>=ca^1)){q[f+108>>2]=0;q[f+104>>2]=fa;q[f+100>>2]=s;q[f+96>>2]=ea;p=x(x(K*K)+x(L*L));d=(d&48)!=0;g=x(M*M);k=_;j=Y;h=Z;b=0;break b}if(!(aa>=x(0)^1|T<x(0)^1|x(x(g*x(x(D*I)-x(H*F)))+x(x(p*x(x(F*J)-x(I*G)))+x(C*x(x(H*G)-x(D*J)))))<x(0)^1)){q[f+108>>2]=0;g=x(aa/x(aa-T));k=x(x(S*g)+k);u[f+104>>2]=k;j=x(x(P*g)+j);u[f+100>>2]=j;h=x(x(N*g)+h);u[f+96>>2]=h;g=x(y-h);l=x(g*g);g=x(z-j);g=x(l+x(g*g));d=d>>>3&1;m=x(v-k);p=x(m*m);b=0;break b}if(!(ba>=T^1|ca>=U^1|x(x(g*x(x(H*L)-x(K*I)))+x(x(p*x(x(I*M)-x(L*J)))+x(C*x(x(K*J)-x(H*M)))))<x(0)^1)){q[f+108>>2]=0;h=x(ba-T);h=x(h/x(h+x(ca-U)));k=x(x(x(_-t)*h)+t);u[f+104>>2]=k;j=x(x(x(Y-l)*h)+l);u[f+100>>2]=j;h=x(x(x(Z-m)*h)+m);u[f+96>>2]=h;g=x(y-h);l=x(g*g);g=x(z-j);g=x(l+x(g*g));d=d>>>4&1;m=x(v-k);p=x(m*m);b=0;break b}if(!($>=x(0)^1|U<x(0)^1|x(x(g*x(x(K*F)-x(D*L)))+x(x(p*x(x(L*G)-x(F*M)))+x(C*x(x(D*M)-x(K*G)))))<x(0)^1)){q[f+108>>2]=0;g=x($/x($-U));k=x(x(R*g)+k);u[f+104>>2]=k;j=x(x(O*g)+j);u[f+100>>2]=j;h=x(x(Q*g)+h);u[f+96>>2]=h;g=x(y-h);l=x(g*g);g=x(z-j);g=x(l+x(g*g));d=d>>>5&1;m=x(v-k);p=x(m*m);b=0;break b}q[f+108>>2]=0;h=x(x(x(x(p*x(h-y))+x(C*x(j-z)))+x(g*x(k-v)))/da);m=x(g*h);k=x(v+m);u[f+104>>2]=k;g=x(C*h);j=x(z+g);u[f+100>>2]=j;l=x(p*h);h=x(y+l);u[f+96>>2]=h;g=x(x(l*l)+x(g*g));p=x(m*m);d=1;b=1}t=x(p+g);if(!(u[a+3664>>2]>t)){break a}q[f+76>>2]=0;u[f+72>>2]=W;u[f+68>>2]=B;u[f+64>>2]=X;g=W;m=B;l=X;if(!b){q[f+76>>2]=0;l=x(y-h);j=x(z-j);k=x(v-k);h=x(x(1)/x(E(x(x(x(l*l)+x(j*j))+x(k*k)))));g=x(k*h);u[f+72>>2]=g;m=x(j*h);u[f+68>>2]=m;l=x(l*h);u[f+64>>2]=l}if(!!(x(x(x(X*l)+x(B*m))+x(W*g))>x(.9959999918937683))){h=x(E(t));n=q[a+3616>>2];c:{if((n|0)==128){break c}b=q[e>>2];A=q[e+4>>2];d=b>>>0<A>>>0;i=d?A:b;s=d?b:A;b=i|s<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=r[d|0];d:{if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((i|0)==q[d+2340>>2]?(s|0)==q[d+2336>>2]:0){break d}d=(a+b|0)+3360|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=n;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;d=q[a+3616>>2];q[a+3616>>2]=d+1;d=b+(d<<3)|0;q[d>>2]=s;q[d+4>>2]=i;A=q[e+4>>2];n=q[a+3616>>2]}s=q[e+8>>2];e:{if((n|0)==128){break e}b=A>>>0<s>>>0;V=b?A:s;i=b?s:A;b=V<<16|i;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((i|0)==q[d+2340>>2]?(V|0)==q[d+2336>>2]:0){break e}d=(a+b|0)+3360|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=n;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;d=q[a+3616>>2];q[a+3616>>2]=d+1;d=b+(d<<3)|0;q[d>>2]=V;q[d+4>>2]=i;n=q[a+3616>>2];s=q[e+8>>2]}if((n|0)==128){break c}b=q[e>>2];d=s>>>0<b>>>0;i=d?s:b;d=d?b:s;b=i<<16|d;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;e=(((b>>>16^b)&127)+a|0)+3488|0;b=r[e|0];if((b|0)!=255){while(1){b=b&255;e=(b<<3)+a|0;if((d|0)==q[e+2340>>2]?(i|0)==q[e+2336>>2]:0){break c}e=(a+b|0)+3360|0;b=r[e|0];if((b|0)!=255){continue}break}}o[e|0]=n;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;e=q[a+3616>>2];q[a+3616>>2]=e+1;e=b+(e<<3)|0;q[e>>2]=i;q[e+4>>2]=d}b=q[f+20>>2];q[f+52>>2]=q[f+16>>2];q[f+56>>2]=b;u[f+48>>2]=h;q[f+60>>2]=q[f+24>>2];b=q[f+52>>2];q[f>>2]=q[f+48>>2];q[f+4>>2]=b;b=q[f+60>>2];q[f+8>>2]=q[f+56>>2];q[f+12>>2]=b;$x(a,f+96|0,f- -64|0,f,c);break a}b=q[a+3620>>2];n=q[b+4360>>2];i=n+15|0;if((q[b+4364>>2]&2147483647)>>>0<i>>>0){ao(b,i);b=q[a+3620>>2];n=q[b+4360>>2]}q[b+4360>>2]=i;b=q[b+4356>>2];i=q[f+88>>2];q[f+20>>2]=q[f+84>>2];q[f+24>>2]=i;u[f+16>>2]=t;q[f+28>>2]=q[f+92>>2];i=q[a+5736>>2];q[f+32>>2]=i;b=b+(n<<2)|0;f:{if((q[a+5740>>2]&2147483647)>>>0<=i>>>0){T0(a+3680|0,f+16|0);break f}s=q[f+20>>2];i=q[a+5732>>2]+(i<<5)|0;q[i>>2]=q[f+16>>2];q[i+4>>2]=s;n=q[f+44>>2];q[i+24>>2]=q[f+40>>2];q[i+28>>2]=n;n=q[f+36>>2];q[i+16>>2]=q[f+32>>2];q[i+20>>2]=n;n=q[f+28>>2];q[i+8>>2]=q[f+24>>2];q[i+12>>2]=n;q[a+5736>>2]=q[a+5736>>2]+1}o[b+56|0]=d;q[b+52>>2]=0;q[b+48>>2]=c;q[b+36>>2]=q[e>>2];q[b+40>>2]=q[e+4>>2];q[b+44>>2]=q[e+8>>2];a=q[f+100>>2];c=q[f+96>>2];d=q[f+104>>2];u[b+32>>2]=t;u[b+28>>2]=t;u[b+24>>2]=t;u[b+20>>2]=g;u[b+16>>2]=m;u[b+12>>2]=l;q[b+8>>2]=d;q[b>>2]=c;q[b+4>>2]=a}Ba=f+112|0}function Dya(a,b,c,d,f,g,h,i,k){var l=0,m=0,n=0,p=x(0),r=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0);l=Ba-2432|0;Ba=l;m=c;if((g|0)!=(c|0)){n=c;m=g;while(1){a:{if(n>>>0<m>>>0){m=q[((m<<5)+a|0)+24>>2];break a}n=q[((n<<5)+a|0)+24>>2]}if((m|0)!=(n|0)){continue}break}}v=u[d+20>>2];p=u[d>>2];r=u[d+4>>2];y=u[d+8>>2];z=u[d+16>>2];s=x(-u[d+24>>2]);u[l+120>>2]=s;v=x(-v);u[l+116>>2]=v;n=0;q[l+124>>2]=0;z=x(-z);u[l+112>>2]=z;q[l+108>>2]=0;y=x(-y);u[l+104>>2]=y;r=x(-r);u[l+100>>2]=r;p=x(-p);u[l+96>>2]=p;A=u[h+20>>2];B=u[h+24>>2];D=u[h+16>>2];E=u[h+8>>2];F=u[h+4>>2];G=u[h>>2];d=(l+128|0)+(c<<5)|0;q[d+28>>2]=0;u[d+24>>2]=s;u[d+20>>2]=v;u[d+16>>2]=z;q[d+12>>2]=0;u[d+8>>2]=y;u[d+4>>2]=r;u[d>>2]=p;B=x(-B);u[l+88>>2]=B;A=x(-A);u[l+84>>2]=A;d=(l+128|0)+(g<<5)|0;G=x(-G);u[d>>2]=G;F=x(-F);u[d+4>>2]=F;E=x(-E);u[d+8>>2]=E;D=x(-D);u[d+16>>2]=D;u[d+20>>2]=A;u[d+24>>2]=B;q[d+28>>2]=0;q[d+12>>2]=0;q[l+92>>2]=0;q[l+76>>2]=0;u[l+80>>2]=D;u[l+72>>2]=E;u[l+68>>2]=F;u[l+64>>2]=G;if((c|0)!=(m|0)){while(1){ic(l+32|0,q[b+284>>2]+w(c,96)|0,(q[b+340>>2]+w(c,160)|0)+120|0,q[b+272>>2]+w(c,76)|0,l+96|0);q[l+108>>2]=0;q[l+124>>2]=0;p=u[l+32>>2];h=q[l+32>>2];q[l+96>>2]=h;r=u[l+36>>2];t=q[l+36>>2];q[l+100>>2]=t;y=u[l+40>>2];C=q[l+40>>2];q[l+104>>2]=C;z=u[l+48>>2];H=q[l+48>>2];q[l+112>>2]=H;v=u[l+52>>2];I=q[l+52>>2];q[l+116>>2]=I;s=u[l+56>>2];J=q[l+56>>2];q[l+120>>2]=J;d=q[((c<<5)+a|0)+24>>2];q[(l+2176|0)+(n<<2)>>2]=c;c=(l+128|0)+(d<<5)|0;q[c+28>>2]=0;q[c+16>>2]=H;q[c+12>>2]=0;q[c+8>>2]=C;q[c+4>>2]=t;q[c>>2]=h;q[c+24>>2]=J;q[c+20>>2]=I;n=n+1|0;c=d;if((m|0)!=(c|0)){continue}break}}b:{if((g|0)!=(m|0)){d=n;while(1){ic(l+32|0,q[b+284>>2]+w(g,96)|0,(q[b+340>>2]+w(g,160)|0)+120|0,q[b+272>>2]+w(g,76)|0,l- -64|0);q[l+76>>2]=0;q[l+92>>2]=0;A=u[l+32>>2];h=q[l+32>>2];q[l+64>>2]=h;B=u[l+36>>2];t=q[l+36>>2];q[l+68>>2]=t;D=u[l+40>>2];C=q[l+40>>2];q[l+72>>2]=C;E=u[l+48>>2];H=q[l+48>>2];q[l+80>>2]=H;F=u[l+52>>2];I=q[l+52>>2];q[l+84>>2]=I;G=u[l+56>>2];J=q[l+56>>2];q[l+88>>2]=J;c=q[((g<<5)+a|0)+24>>2];q[(l+2176|0)+(d<<2)>>2]=g;g=(l+128|0)+(c<<5)|0;q[g+28>>2]=0;q[g+16>>2]=H;q[g+12>>2]=0;q[g+8>>2]=C;q[g+4>>2]=t;q[g>>2]=h;q[g+24>>2]=J;q[g+20>>2]=I;d=d+1|0;g=c;if((c|0)!=(m|0)){continue}break}s=u[l+120>>2];v=u[l+116>>2];z=u[l+112>>2];y=u[l+104>>2];r=u[l+100>>2];p=u[l+96>>2];break b}F=u[l+84>>2];E=u[l+80>>2];D=u[l+72>>2];B=u[l+68>>2];A=u[l+64>>2];d=n;G=u[l+88>>2]}c=(l+128|0)+(m<<5)|0;q[c+28>>2]=0;u[c+16>>2]=z+E;q[c+12>>2]=0;u[c+8>>2]=y+D;u[c+4>>2]=r+B;u[c>>2]=p+A;u[c+24>>2]=s+G;u[c+20>>2]=v+F;g=d;if(m){while(1){c=m<<5;ic(l+32|0,q[b+284>>2]+w(m,96)|0,(q[b+340>>2]+w(m,160)|0)+120|0,q[b+260>>2]+w(m,76)|0,c+(l+128|0)|0);c=q[(a+c|0)+24>>2];h=(l+128|0)+(c<<5)|0;q[h>>2]=q[l+32>>2];q[h+12>>2]=0;t=q[l+40>>2];q[h+4>>2]=q[l+36>>2];q[h+8>>2]=t;q[h+16>>2]=q[l+48>>2];q[h+28>>2]=0;t=q[l+56>>2];q[h+20>>2]=q[l+52>>2];q[h+24>>2]=t;q[(l+2176|0)+(g<<2)>>2]=m;g=g+1|0;m=c;if(c){continue}break}}c:{if(!(o[q[b+364>>2]]&1)){r=u[l+148>>2];v=u[l+144>>2];z=u[l+136>>2];y=u[l+128>>2];p=u[l+132>>2];s=u[l+152>>2];break c}q[l+152>>2]=0;q[l+156>>2]=0;q[l+144>>2]=0;q[l+148>>2]=0;q[l+136>>2]=0;q[l+140>>2]=0;q[l+128>>2]=0;q[l+132>>2]=0;r=x(0);v=x(0);z=x(0);y=x(0);p=x(0);s=x(0)}S=u[b+472>>2];T=u[b+460>>2];U=u[b+448>>2];V=u[b+476>>2];W=u[b+464>>2];X=u[b+452>>2];Y=u[b+480>>2];Z=u[b+468>>2];_=u[b+456>>2];A=u[b+420>>2];B=u[b+416>>2];K=u[b+508>>2];$=u[b+496>>2];aa=u[b+484>>2];D=u[b+432>>2];E=u[b+428>>2];F=u[b+424>>2];L=u[b+512>>2];ba=u[b+500>>2];ca=u[b+488>>2];G=u[b+412>>2];M=u[b+440>>2];r=x(-r);N=u[b+436>>2];O=u[b+444>>2];p=x(-p);P=x(x(x(x(M*r)-x(v*N))-x(s*O))+x(x(x(u[b+504>>2]*p)-x(y*u[b+492>>2]))-x(z*u[b+516>>2])));u[l+56>>2]=P;L=x(x(x(x(E*r)-x(v*F))-x(s*D))+x(x(x(ba*p)-x(y*ca))-x(z*L)));u[l+52>>2]=L;q[l+60>>2]=0;q[l+44>>2]=0;K=x(x(x(x(B*r)-x(v*G))-x(s*A))+x(x(x($*p)-x(y*aa))-x(z*K)));u[l+48>>2]=K;A=x(x(x(x(D*p)-x(y*A))-x(z*O))+x(x(x(Z*r)-x(v*_))-x(s*Y)));u[l+40>>2]=A;B=x(x(x(x(E*p)-x(y*B))-x(z*M))+x(x(x(W*r)-x(v*X))-x(s*V)));u[l+36>>2]=B;s=x(x(x(x(F*p)-x(y*G))-x(z*N))+x(x(x(T*r)-x(v*U))-x(s*S)));u[l+32>>2]=s;d:{if(g>>>0>d>>>0){while(1){g=g+ -1|0;a=q[(l+2176|0)+(g<<2)>>2];ie(l,(q[b+340>>2]+w(a,160)|0)+120|0,q[b+236>>2]+w(a,112)|0,q[b+248>>2]+w(a,36)|0,q[b+272>>2]+w(a,76)|0,(l+128|0)+(a<<5)|0,k,l+32|0);q[l+44>>2]=0;q[l+60>>2]=0;m=q[l>>2];q[l+32>>2]=m;c=q[l+4>>2];q[l+36>>2]=c;a=q[l+8>>2];q[l+40>>2]=a;h=q[l+16>>2];q[l+48>>2]=h;t=q[l+20>>2];q[l+52>>2]=t;C=q[l+24>>2];q[l+56>>2]=C;if(g>>>0>d>>>0){continue}break d}}m=(j(s),e(0));c=(j(B),e(0));a=(j(A),e(0));h=(j(K),e(0));t=(j(L),e(0));C=(j(P),e(0))}g=C;H=t;I=h;J=a;Q=c;R=m;if(d>>>0>n>>>0){while(1){d=d+ -1|0;a=q[(l+2176|0)+(d<<2)>>2];ie(l,(q[b+340>>2]+w(a,160)|0)+120|0,q[b+236>>2]+w(a,112)|0,q[b+248>>2]+w(a,36)|0,q[b+272>>2]+w(a,76)|0,(l+128|0)+(a<<5)|0,k,l+32|0);if(d>>>0>n>>>0){continue}break}g=q[l+24>>2];H=q[l+20>>2];I=q[l+16>>2];J=q[l+8>>2];Q=q[l+4>>2];R=q[l>>2];C=q[l+56>>2];t=q[l+52>>2];h=q[l+48>>2];c=q[l+36>>2];m=q[l+32>>2];a=q[l+40>>2]}d=f;if(n){while(1){n=n+ -1|0;a=q[(l+2176|0)+(n<<2)>>2];ie(l,(q[b+340>>2]+w(a,160)|0)+120|0,q[b+236>>2]+w(a,112)|0,q[b+248>>2]+w(a,36)|0,q[b+272>>2]+w(a,76)|0,(l+128|0)+(a<<5)|0,k,l+32|0);if(n){continue}break}C=q[l+24>>2];t=q[l+20>>2];h=q[l+16>>2];a=q[l+8>>2];c=q[l+4>>2];m=q[l>>2]}q[d+16>>2]=m;q[f+8>>2]=C;q[f+4>>2]=t;q[f>>2]=h;q[f+24>>2]=a;q[f+20>>2]=c;q[i+24>>2]=J;q[i+20>>2]=Q;q[i+16>>2]=R;q[i+8>>2]=g;q[i+4>>2]=H;q[i>>2]=I;Ba=l+2432|0}function lM(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0),l=0,m=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=0,D=x(0),E=x(0),F=0,G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=x(0),V=x(0),W=0,X=0,Y=x(0),Z=0,_=0,$=0;j=Ba-528|0;Ba=j;z=q[a+16>>2];i=q[a+112>>2];a:{if(!i){q[z+20>>2]=0;q[z+24>>2]=0;q[z+28>>2]=0;break a}h=s[z+10>>1];J=1;if(s[z+8>>1]==65535){X=r[q[z>>2]+62|0]!=0;J=(h|0)!=65535}S=(h|0)==65535?r[q[z+4>>2]+62|0]!=0:S;T=J?160:96;i=w(i,T);h=n[q[q[b>>2]>>2]](b,i+192|0)|0;if(h+1>>>0<2){break a}q[z+24>>2]=h;i=i+176|0;p[z+22>>1]=i>>>4;b=q[a+128>>2];p[z+20>>1]=8;q[z+28>>2]=b;b=0;Ta(h,0,i);i=q[a+112>>2];h=q[z+24>>2];o[h+2|0]=0;o[h+1|0]=i;o[h|0]=J?4:2;k=u[a>>2];q[h+44>>2]=q[a>>2];q[h+60>>2]=q[a+4>>2];D=u[a+8>>2];u[h+64>>2]=-D;u[h+68>>2]=-u[a+12>>2];q[h+16>>2]=q[a+136>>2];q[h+20>>2]=q[a+140>>2];q[h+24>>2]=q[a+144>>2];m=u[a+116>>2];u[h+4>>2]=m*d;E=u[a+120>>2];u[h+8>>2]=E*d;o[h+3|0]=m!=x(3.4028234663852886e+38)|E!=x(3.4028234663852886e+38);m=u[q[a+36>>2]+32>>2];u[h+12>>2]=m*k;k=u[q[a+40>>2]+32>>2];u[h+28>>2]=D*k;D=u[a+60>>2];E=u[a- -64>>2];v=u[a+152>>2];y=u[a+148>>2];u[h+40>>2]=u[a+156>>2]-u[a+68>>2];u[h+36>>2]=v-E;u[h+32>>2]=y-D;D=u[a+88>>2];E=u[a+92>>2];v=u[a+164>>2];y=u[a+160>>2];u[h+56>>2]=u[a+168>>2]-u[a+96>>2];u[h+52>>2]=v-E;u[h+48>>2]=y-D;F=q[a+108>>2];if(i){while(1){l=F+w(b,80)|0;b:{if(!(r[l+76|0]&64)){break b}M=s[l+78>>1]+ -2048|0;if(M>>>0>1){break b}if(M-1){p[l+78>>1]=1024;break b}p[l+78>>1]=1025}b=b+1|0;if((i|0)!=(b|0)){continue}break}}Mi(j+480|0,F,j+288|0,j+96|0,i,q[a+28>>2]+28|0,q[a+32>>2]+28|0,m,k,a,r[a+132|0]!=0|J,r[a+133|0],0);if(!q[a+112>>2]){break a}b=h+176|0;Y=d<x(1)?d:x(1);Z=h+128|0;_=h+80|0;D=x(f*x(15));E=x(f*x(1.5));$=J^1^1;H=x(1);M=0;F=0;while(1){h=q[(j+480|0)+(F<<2)>>2];A=s[h+76>>1];G=A&32?r[a+134|0]?Y:x(1):x(1);c:{if(!J){l=F<<4;i=l+(j+288|0)|0;N=u[i+8>>2];K=u[i>>2];O=u[i+4>>2];i=l+(j+96|0)|0;P=u[i+8>>2];U=u[i>>2];V=u[i+4>>2];B=u[h+44>>2];Q=u[h+60>>2];k=u[h>>2];q[b>>2]=q[h>>2];m=u[h+4>>2];q[b+4>>2]=q[h+4>>2];v=u[h+8>>2];q[b+8>>2]=q[h+8>>2];y=u[h+32>>2];q[b+16>>2]=q[h+32>>2];I=u[h+36>>2];q[b+20>>2]=q[h+36>>2];L=u[h+40>>2];q[b+24>>2]=q[h+40>>2];q[b+32>>2]=q[h+16>>2];q[b+36>>2]=q[h+20>>2];q[b+40>>2]=q[h+24>>2];q[b+48>>2]=q[h+48>>2];q[b+52>>2]=q[h+52>>2];i=q[h+56>>2];q[b+84>>2]=0;u[b+72>>2]=G*Q;u[b+68>>2]=G*B;q[b+56>>2]=i;q[b+92>>2]=1065353216;q[b+76>>2]=0;i=q[a+36>>2];G=x(x(x(x(u[i>>2]*k)+x(u[i+4>>2]*m))+x(u[i+8>>2]*v))+x(x(x(u[i+16>>2]*u[b+32>>2])+x(u[i+20>>2]*u[b+36>>2]))+x(u[i+24>>2]*u[b+40>>2])));l=q[a+40>>2];B=x(x(x(x(u[l>>2]*y)+x(u[l+4>>2]*I))+x(u[l+8>>2]*L))+x(x(x(u[l+16>>2]*u[b+48>>2])+x(u[l+20>>2]*u[b+52>>2]))+x(u[l+24>>2]*u[b+56>>2])));Q=x(G-B);m=x(x(x(x(x(x(x(k*k)+x(m*m))+x(v*v))*u[i+32>>2])*u[a>>2])+x(x(x(x(x(y*y)+x(I*I))+x(L*L))*u[l+32>>2])*u[a+8>>2]))+x(x(x(x(x(K*K)+x(O*O))+x(N*N))*u[a+4>>2])+x(x(x(x(U*U)+x(V*V))+x(P*P))*u[a+12>>2])));k=D;if(A&64){break c}q[b+92>>2]=0;q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;k=D;break c}l=q[a+20>>2];i=q[a+28>>2];A=q[a+36>>2];C=s[z+8>>1];p[j+92>>1]=C;q[j+88>>2]=A;q[j+84>>2]=i;q[j+80>>2]=l;A=q[a+24>>2];l=q[a+32>>2];R=q[a+40>>2];W=s[z+10>>1];p[j+76>>1]=W;q[j+72>>2]=R;q[j+68>>2]=l;q[j+64>>2]=A;d:{if((C|0)==65535){y=u[i+40>>2];I=u[i+52>>2];L=u[i+32>>2];H=u[i+44>>2];B=u[i+56>>2];N=u[i+36>>2];K=u[i+48>>2];k=u[h+20>>2];O=u[i+60>>2];m=u[h+24>>2];P=u[i+28>>2];v=u[h+16>>2];A=q[h>>2];q[j+32>>2]=A;C=q[h+4>>2];q[j+36>>2]=C;i=q[h+8>>2];u[j+56>>2]=x(x(v*N)+x(k*K))+x(m*O);u[j+52>>2]=x(x(v*L)+x(k*H))+x(m*B);u[j+48>>2]=x(x(v*P)+x(k*y))+x(m*I);q[j+40>>2]=i;break d}A=q[h>>2];q[j+32>>2]=A;C=q[h+4>>2];q[j+36>>2]=C;i=q[h+8>>2];q[j+40>>2]=i;q[j+48>>2]=q[h+16>>2];q[j+52>>2]=q[h+20>>2];q[j+56>>2]=q[h+24>>2]}R=b+128|0;q[j+60>>2]=0;q[j+44>>2]=0;v=u[h+56>>2];k=x(-u[h+52>>2]);I=u[h+40>>2];L=x(-I);B=u[h+36>>2];N=x(-B);y=u[h+48>>2];K=u[h+32>>2];O=x(-K);e:{if((W|0)==65535){H=x(x(x(u[l+48>>2]*k)-x(y*u[l+36>>2]))-x(v*u[l+60>>2]));m=x(x(x(u[l+44>>2]*k)-x(y*u[l+32>>2]))-x(v*u[l+56>>2]));k=x(x(x(u[l+40>>2]*k)-x(y*u[l+28>>2]))-x(v*u[l+52>>2]));break e}H=x(-v);m=k;k=x(-y)}u[j+8>>2]=L;u[j+4>>2]=N;u[j>>2]=O;q[j+28>>2]=0;q[j+12>>2]=0;u[j+16>>2]=k;u[j+20>>2]=m;u[j+24>>2]=H;v=u[h+44>>2];y=u[h+60>>2];u[b+24>>2]=I;u[b+20>>2]=B;u[b+16>>2]=K;q[b+8>>2]=i;q[b+4>>2]=C;q[b>>2]=A;q[b+32>>2]=q[j+48>>2];q[b+36>>2]=q[j+52>>2];i=q[j+56>>2];q[b+84>>2]=0;u[b+72>>2]=G*y;u[b+68>>2]=G*v;u[b+56>>2]=-H;u[b+52>>2]=-m;u[b+48>>2]=-k;q[b+40>>2]=i;q[b+92>>2]=1065353216;q[b+76>>2]=0;k=Ws(j+80|0,j+32|0,b+96|0,u[a>>2],u[a+4>>2],j- -64|0,j,R,u[a+8>>2],u[a+12>>2]);i=k<x(9.999999974752427e-7);G=Vs(j+80|0,b,b+32|0);B=Vs(j- -64|0,b+16|0,b+48|0);if(!(r[h+76|0]&64)){q[b+92>>2]=0}m=i?x(0):x(k+x(9999999747378752e-20));Q=x(G-B);H=x(.699999988079071);k=E}q[j+32>>2]=0;i=b- -64|0;eh(b+12|0,b+28|0,i,b+80|0,b+44|0,b+60|0,j+32|0,h,Q,m,J?x(9999999747378752e-21):u[a+124>>2],H,c,d,(s[h+76>>1]&64)>>>6|0?E:x(k*g),e,f);l=q[j+32>>2];q[b+88>>2]=l;if(X){u[i>>2]=u[i>>2]-G}if(S){u[b+44>>2]=B+u[b+44>>2]}i=s[h+76>>1];if(i&16){q[b+84>>2]=q[b+84>>2]|2}if(i&8){q[b+84>>2]=q[b+84>>2]|4}i=s[h+78>>1];if(i&1){q[b+84>>2]=q[b+84>>2]|64}f:{if(r[a+132|0]|$){break f}if((i|0)==1024){q[b+84>>2]=q[b+84>>2]|8;A=F<<4;i=A+(j+288|0)|0;m=u[i>>2];v=u[i+4>>2];y=u[i+8>>2];k=u[a+4>>2];C=M<<4;i=C+_|0;q[i+12>>2]=l;u[i+8>>2]=k*y;u[i+4>>2]=k*v;u[i>>2]=m*k;i=C+Z|0;l=A+(j+96|0)|0;k=u[a+12>>2];u[i>>2]=u[l>>2]*k;u[i+4>>2]=k*u[l+4>>2];u[i+8>>2]=k*u[l+8>>2];q[i+12>>2]=q[h+12>>2];M=M+1|0;break f}if(!(i&2048)){break f}q[b+84>>2]=q[b+84>>2]|16}b=b+T|0;F=F+1|0;if(F>>>0<t[a+112>>2]){continue}break}}Ba=j+528|0}function Y0(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0);h=Ba-3968|0;Ba=h;f=q[f>>2];B=u[a+4>>2];u[h+3952>>2]=B;G=u[e>>2];u[h+3936>>2]=G;l=u[c+20>>2];K=q[c+20>>2];v=u[c+24>>2];N=q[c+24>>2];O=q[c>>2];P=q[c+4>>2];Q=q[c+12>>2];R=q[c+8>>2];t=u[c+16>>2];S=q[c+16>>2];q[h+3932>>2]=0;q[h+3928>>2]=N;q[h+3924>>2]=K;q[h+3920>>2]=S;q[h+3912>>2]=R;q[h+3916>>2]=Q;q[h+3904>>2]=O;q[h+3908>>2]=P;C=u[d+20>>2];K=q[d+20>>2];D=u[d+24>>2];N=q[d+24>>2];i=u[d>>2];O=q[d>>2];s=u[d+4>>2];P=q[d+4>>2];k=u[d+8>>2];Q=q[d+8>>2];j=u[d+12>>2];R=q[d+12>>2];E=u[d+16>>2];S=q[d+16>>2];q[h+3900>>2]=0;q[h+3896>>2]=N;q[h+3892>>2]=K;q[h+3888>>2]=S;q[h+3884>>2]=R;q[h+3880>>2]=Q;q[h+3876>>2]=P;q[h+3872>>2]=O;m=u[h+3912>>2];p=u[h+3904>>2];z=u[h+3908>>2];A=u[h+3916>>2];u[h+3856>>2]=B*x(.0010000000474974513);l=x(l-C);H=x(-s);t=x(t-E);v=x(v-D);C=x(x(x(l*H)-x(t*i))-x(v*k));F=x(x(j*j)+x(-.5));D=x(x(x(F*t)+x(x(x(l*k)-x(v*s))*j))-x(C*i));D=x(D+D);E=x(x(x(F*v)+x(x(x(t*s)-x(l*i))*j))-x(C*k));E=x(E+E);l=x(x(x(F*l)+x(x(x(v*i)-x(t*k))*j))-x(C*s));v=x(l+l);a:{b:{t=x(x(x(z*k)-x(m*s))+x(x(p*j)-x(A*i)));l=x(x(x(m*i)-x(p*k))+x(x(z*j)-x(A*s)));s=x(x(x(p*s)-x(z*i))+x(x(m*j)-x(A*k)));j=x(x(A*j)-x(x(x(z*H)-x(p*i))-x(m*k)));if(!(x(x(x(x(t*u[f>>2])+x(l*u[f+4>>2]))+x(s*u[f+8>>2]))+x(j*u[f+12>>2]))<x(.9998000264167786))){i=x(D-u[f+16>>2]);k=x(-i);m=x(v-u[f+20>>2]);p=x(-m);z=x(E-u[f+24>>2]);A=x(-z);i=i>k?i:k;k=m>p?m:p;k=i>=k?i:k;i=(z>A?z:A)>=x(0)?i:x(0);if(!((k>=i?k:i)>x(B*x(.019999999552965164)))){break b}}u[f+24>>2]=E;u[f+20>>2]=v;u[f+16>>2]=D;u[f+12>>2]=j;u[f+8>>2]=s;u[f+4>>2]=l;u[f>>2]=t;o[f+62|0]=0;q[f+28>>2]=0;K=q[b+4>>2];q[h+3840>>2]=b;q[h+3836>>2]=K;j=u[b+8>>2];i=u[b+12>>2];u[h+3832>>2]=x(1)/u[b+16>>2];u[h+3824>>2]=x(1)/i;u[h+3828>>2]=x(1)/j;l=u[d+20>>2];B=u[c+20>>2];v=u[d+24>>2];C=u[c+24>>2];m=u[a+8>>2];M=u[e>>2];I=u[a+4>>2];A=u[d+16>>2];t=u[c+16>>2];j=u[d+12>>2];i=u[d+8>>2];k=u[d>>2];s=u[d+4>>2];D=u[c+8>>2];p=u[c+12>>2];E=u[c+4>>2];z=u[c>>2];e=q[h+3964>>2];b=h+3816|0;q[b>>2]=q[h+3960>>2];q[b+4>>2]=e;q[h+3804>>2]=0;q[h+3788>>2]=0;A=x(t-A);A=x(A+A);l=x(B-l);t=x(l+l);l=x(C-v);v=x(l+l);C=x(x(x(A*k)+x(t*s))+x(v*i));l=x(x(j*j)+x(-.5));F=x(x(x(v*l)-x(j*x(x(k*t)-x(s*A))))+x(i*C));u[h+3736>>2]=F;G=x(z+z);H=x(p+p);B=x(m*x(x(D*G)-x(E*H)));B=x(B+B);p=x(m*x(x(z*G)+x(x(p*H)+x(-1))));p=x(p+p);m=x(m*x(x(D*H)+x(G*E)));m=x(m+m);z=x(x(x(p*k)+x(m*s))+x(B*i));E=x(x(x(B*l)-x(j*x(x(k*m)-x(s*p))))+x(i*z));u[h+3800>>2]=F-E;D=x(x(s*C)+x(x(t*l)-x(j*x(x(A*i)-x(v*k)))));u[h+3732>>2]=D;G=x(x(s*z)+x(x(m*l)-x(j*x(x(p*i)-x(B*k)))));u[h+3796>>2]=D-G;u[h+3784>>2]=F+E;u[h+3780>>2]=D+G;q[h+3740>>2]=0;q[h+3756>>2]=4;e=q[h+3956>>2];b=q[h+3952>>2];q[h+3808>>2]=b;q[h+3812>>2]=e;q[h+3752>>2]=b;q[h+3748>>2]=b;q[h+3744>>2]=b;A=x(x(k*C)+x(x(A*l)-x(j*x(x(v*s)-x(t*i)))));u[h+3728>>2]=A;j=x(x(k*z)+x(x(p*l)-x(j*x(x(B*s)-x(m*i)))));u[h+3792>>2]=A-j;u[h+3776>>2]=A+j;o[h+3760|0]=1;q[h+40>>2]=d;q[h+32>>2]=186584;q[h+36>>2]=h+3824;b=q[h+3836>>2];n[q[q[b>>2]+52>>2]](h,b);o[h+44|0]=(r[h|0]^-1)&1;q[h+32>>2]=186540;b=gg(h+48|0,h+3936|0,h+3856|0,h+3904|0,h+3872|0,f,g,0,0);j=x(u[h+3808>>2]+u[h+3936>>2]);u[h+3680>>2]=j;u[h+3696>>2]=j*j;q[h+3712>>2]=h+3728;j=u[a+8>>2];i=x(I+M);u[h+20>>2]=i;u[h+16>>2]=i;k=x(-i);u[h+8>>2]=k;u[h+4>>2]=k;z=x(i+j);u[h+12>>2]=z;u[h>>2]=-z;j=u[d+12>>2];p=u[c>>2];k=u[d>>2];t=u[c+12>>2];s=u[d+4>>2];v=u[c+8>>2];l=u[d+8>>2];C=u[c+4>>2];A=x(x(x(x(j*p)-x(k*t))-x(s*v))+x(l*C));D=x(A+A);B=x(x(s*p)+x(x(x(j*v)-x(l*t))-x(k*C)));M=x(D*B);m=x(x(l*v)+x(x(x(k*p)+x(j*t))+x(s*C)));p=x(x(k*v)+x(x(x(j*C)-x(s*t))-x(l*p)));I=x(p+p);T=x(m*I);t=x(u[c+20>>2]-u[d+20>>2]);t=x(t+t);v=x(u[c+16>>2]-u[d+16>>2]);v=x(v+v);C=x(u[c+24>>2]-u[d+24>>2]);C=x(C+C);E=x(x(x(t*x(-s))-x(k*v))-x(l*C));U=x(x(m*m)+x(-.5));F=x(x(i-i)*x(.5));F=x(F+F);V=x(U*F);G=x(x(z-z)*x(.5));G=x(G+G);W=x(p*F);X=x(B*F);H=x(x(x(A*G)+W)+X);J=x(x(1)-x(A*D));Y=x(p*I);i=x(x(i+i)*x(.5));z=x(x(z+z)*x(.5));L=x(D*m);Z=x(B*I);_=x(x(y(x(x(J-Y)*i)))+x(x(y(x(z*x(M-T))))+x(y(x(i*x(L+Z))))));I=x(x(j*j)+x(-.5));F=x(A*F);$=x(x(x(x(I*C)+x(j*x(x(s*v)-x(k*t))))-x(l*E))+x(x(V+x(m*x(F-x(p*G))))+x(B*H)));u[h+20>>2]=_+$;D=x(D*p);aa=x(B+B);ba=x(m*aa);ca=J;J=x(B*aa);L=x(x(x(y(x(z*x(D+ba))))+x(y(x(i*x(ca-J)))))+x(y(x(x(Z-L)*i))));B=x(x(x(x(I*t)+x(j*x(x(k*C)-x(l*v))))-x(s*E))+x(x(p*H)+x(V+x(m*x(x(B*G)-F)))));u[h+16>>2]=L+B;u[h+8>>2]=$-_;i=x(x(y(x(x(M+T)*i)))+x(x(y(x(i*x(D-ba))))+x(y(x(z*x(x(x(1)-Y)-J))))));j=x(x(x(x(I*v)+x(j*x(x(l*t)-x(s*C))))-x(k*E))+x(x(A*H)+x(x(G*U)+x(m*x(W-X)))));u[h+12>>2]=i+j;u[h+4>>2]=B-L;u[h>>2]=j-i;Gc(h+3824|0,d,h,0,h+32|0);yd(b,3,0);break a}d=0;q[h+92>>2]=0;u[h+88>>2]=E;u[h+84>>2]=v;q[h+76>>2]=0;q[h+60>>2]=0;k=x(l+l);m=x(s*k);i=x(t+t);p=x(j*i);u[h+68>>2]=m-p;u[h+56>>2]=m+p;m=x(x(1)-x(t*i));p=x(l*k);u[h+72>>2]=m-p;J=m;m=x(s+s);z=x(s*m);u[h+52>>2]=J-z;u[h+80>>2]=D;q[h+44>>2]=0;s=x(s*i);k=x(j*k);u[h+64>>2]=s+k;i=x(l*i);j=x(j*m);u[h+48>>2]=i-j;u[h+40>>2]=s-k;u[h+36>>2]=i+j;u[h+32>>2]=x(x(1)-p)-z;u[h>>2]=B*x(.05000000074505806);u[h+3824>>2]=B+G;if(!r[f+62|0]){break a}while(1){b=d+f|0;a=r[b+56|0];c=f+w(a,400)|0;eg(h+3728|0,c- -64|0,h+32|0,h);c:{if(!q[c+448>>2]){c=r[f+62|0]+ -1|0;o[f+62|0]=c;c=f+(c&255)|0;e=r[c+56|0];o[c+56|0]=a;o[b+56|0]=e;d=d+ -1|0;break c}q[(f+(a<<2)|0)+32>>2]=q[h+3728>>2]}d=d+1|0;if(d>>>0<r[f+62|0]){continue}break}}a=zj(f,g,h+3904|0,h+3872|0,h+3952|0);Ba=h+3968|0;return a}function Q$(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=0,ca=x(0),da=0,ea=0,fa=0,ga=0;j=Ba-208|0;Ba=j;t=x(u[a+24>>2]+u[b+24>>2]);a:{b:{c:{d:{e:{f:{if(h&16){break f}g:{m=u[a>>2];k=u[a+12>>2];if(m!=k){break g}l=u[a+4>>2];if(l!=u[a+16>>2]){break g}v=u[a+8>>2];if(v!=u[a+20>>2]){break g}k=u[b>>2];o=x(u[b+12>>2]-k);m=x(m-k);k=u[b+4>>2];r=x(u[b+16>>2]-k);l=x(l-k);k=u[b+8>>2];n=x(u[b+20>>2]-k);k=x(v-k);v=x(x(x(o*m)+x(r*l))+x(n*k));h:{if(v<=x(0)){break h}y=x(x(x(o*o)+x(r*r))+x(n*n));if(!!(v>=y)){k=x(k-n);l=x(l-r);m=x(m-o);break h}w=n;n=x(v/y);k=x(k-x(w*n));l=x(l-x(r*n));m=x(m-x(o*n))}if(!(x(x(x(m*m)+x(l*l))+x(k*k))<x(t*t))){break f}break e}i:{r=u[b>>2];n=u[b+12>>2];if(r!=n){o=u[b+16>>2];l=u[b+4>>2];break i}l=u[b+4>>2];o=u[b+16>>2];if(l!=o){break i}v=u[b+8>>2];if(v!=u[b+20>>2]){break i}o=x(k-m);m=x(r-m);k=u[a+4>>2];r=x(u[a+16>>2]-k);l=x(l-k);k=u[a+8>>2];n=x(u[a+20>>2]-k);k=x(v-k);v=x(x(x(o*m)+x(r*l))+x(n*k));j:{if(v<=x(0)){break j}y=x(x(x(o*o)+x(r*r))+x(n*n));if(!!(v>=y)){k=x(k-n);l=x(l-r);m=x(m-o);break j}w=n;n=x(v/y);k=x(k-x(w*n));l=x(l-x(r*n));m=x(m-x(o*n))}if(!(x(x(x(m*m)+x(l*l))+x(k*k))<x(t*t))){break f}break e}v=u[a+16>>2];y=u[a+20>>2];F=u[a+4>>2];G=u[a+8>>2];u[j+80>>2]=k-m;u[j+88>>2]=y-G;u[j+84>>2]=v-F;m=u[b+20>>2];k=u[b+8>>2];u[j+196>>2]=o-l;u[j+192>>2]=n-r;u[j+200>>2]=m-k;if(!!(Db(a,j+80|0,b,j+192|0,0,0)<x(t*t))){break e}}P=u[b+12>>2];Q=u[b>>2];W=x(P-Q);o=x(W*x(.5));m=u[a+12>>2];v=x(o+m);H=u[a>>2];X=x(o+H);k=x(v-X);l=u[a+16>>2];R=u[b+16>>2];S=u[b+4>>2];Y=x(R-S);r=x(Y*x(.5));y=x(l-r);I=u[a+4>>2];Z=x(r+I);C=x(y-Z);F=x(m-o);z=x(F-X);G=x(r+l);l=x(G-Z);m=x(x(k*C)-x(z*l));A=l;l=u[a+20>>2];T=u[b+20>>2];ca=u[b+8>>2];_=x(T-ca);n=x(_*x(.5));U=x(l-n);J=u[a+8>>2];$=x(n+J);K=x(U-$);D=C;C=x(n+l);w=x(C-$);l=x(x(A*K)-x(D*w));k=x(x(z*w)-x(k*K));z=x(E(x(x(m*m)+x(x(l*l)+x(k*k)))));if(!!(z>x(0))){z=x(x(1)/z);m=x(m*z);k=x(k*z);l=x(l*z)}z=x(H-o);H=x(J-n);I=x(I-r);o=x(t*m);r=x(t*k);n=x(t*l);J=u[c>>2];K=u[c+4>>2];w=u[c+8>>2];if(!(x(x(x(l*J)+x(k*K))+x(m*w))>=x(0))){break d}D=x(C-o);M=x(G-r);N=x(v-n);m=x(U-o);k=x(F-n);O=x(H-o);A=x(I-r);o=x(z-n);l=x(y-r);break c}q[e>>2]=0;d=u[c>>2];m=u[c+4>>2];u[g+8>>2]=-u[c+8>>2];u[g+4>>2]=-m;u[g>>2]=-d;p[i>>1]=2;break b}O=x(C+o);A=x(G+r);m=x(U+o);k=x(F+n);D=x(H+o);M=x(I+r);N=x(z+n);o=x(v+n);l=x(y+r)}T=x(x(ca+T)*x(.5));u[j+200>>2]=T;R=x(x(S+R)*x(.5));u[j+196>>2]=R;P=x(x(Q+P)*x(.5));u[j+192>>2]=P;r=x(D-m);n=x(A-l);D=x(o-k);A=x(x(J*n)-x(K*D));N=x(N-k);O=x(O-m);Q=x(x(K*O)-x(w*n));M=x(M-l);S=x(x(w*D)-x(J*O));o=x(x(r*A)+x(x(N*Q)+x(M*S)));k:{l:{if(o<x(9999999747378752e-21)){break l}k=x(P-k);l=x(R-l);m=x(T-m);A=x(x(x(Q*k)+x(S*l))+x(A*m));if(A<x(0)|A>o){break l}A=w;w=x(x(M*k)-x(N*l));l=x(x(r*l)-x(M*m));m=x(x(N*m)-x(r*k));k=x(x(A*w)+x(x(J*l)+x(K*m)));if(k<x(0)|k>o){break l}m=x(x(x(1)/o)*x(x(O*w)+x(x(D*l)+x(n*m))));if(!(m>=x(0))){break l}if(m<d){break k}}u[j+188>>2]=t;u[j+184>>2]=$;u[j+180>>2]=Z;B=j+176|0;u[B>>2]=X;u[j+172>>2]=H;u[j+168>>2]=I;u[j+160>>2]=t;u[j+156>>2]=$;u[j+152>>2]=Z;V=j+148|0;u[V>>2]=X;u[j+144>>2]=C;u[j+140>>2]=G;u[j+132>>2]=t;u[j+128>>2]=C;u[j+124>>2]=G;L=j+120|0;u[L>>2]=v;u[j+116>>2]=U;u[j+112>>2]=y;u[j+100>>2]=U;u[j+96>>2]=y;u[j+164>>2]=z;u[j+136>>2]=v;u[j+108>>2]=F;u[j+104>>2]=t;u[j+92>>2]=F;u[j+88>>2]=H;u[j+84>>2]=I;u[j+80>>2]=z;aa=$d(j+192|0,c,j+80|0,j+80|12,t,j- -64|0);m=u[j+64>>2];L=$d(j+192|0,c,j+108|0,L,u[j+132>>2],j- -64|0);l=u[j+64>>2];ba=$d(j+192|0,c,j+136|0,V,u[j+160>>2],j- -64|0);k=u[j+64>>2];ga=$d(j+192|0,c,j+164|0,B,u[j+188>>2],j- -64|0);da=aa&m>=x(0);ea=m<=d;d=ea?da?m:d:d;B=l<=d;fa=L&l>=x(0);d=B?fa?l:d:d;V=k<=d;m=u[j+64>>2];L=ga&m>=x(0);ba=ba&k>=x(0);d=V?ba?k:d:d;aa=m<=d;m=aa?L?m:d:d;if(V&ba|(da&ea|B&fa)){break k}B=0;if(!(L&aa)){break a}}p[i>>1]=0;m:{if(!(h&3)){break m}d=u[a+8>>2];l=u[c+8>>2];k=u[a+4>>2];t=u[c+4>>2];r=x(m*u[c>>2]);n=x(u[a>>2]-r);u[j+80>>2]=n;w=k;k=x(m*t);o=x(w-k);u[j+84>>2]=o;w=d;d=x(m*l);l=x(w-d);u[j+88>>2]=l;v=u[a+12>>2];y=u[a+16>>2];t=x(x(u[a+20>>2]-d)-l);u[j+72>>2]=t;o=x(x(y-k)-o);u[j+68>>2]=o;r=x(x(v-r)-n);u[j+64>>2]=r;u[j+56>>2]=_;u[j+52>>2]=Y;u[j+48>>2]=W;Ax(j+32|0,j+16|0,j+80|0,j- -64|0,b,j+48|0);if(h&2){k=u[j+16>>2];n=u[j+32>>2];l=u[j+20>>2];v=u[j+36>>2];d=x(u[j+40>>2]-u[j+24>>2]);u[g+8>>2]=d;l=x(v-l);u[g+4>>2]=l;k=x(n-k);u[g>>2]=k;n=x(E(x(x(x(k*k)+x(l*l))+x(d*d))));if(!!(n>x(0))){w=d;d=x(x(1)/n);u[g+8>>2]=w*d;u[g+4>>2]=l*d;u[g>>2]=k*d}n:{if(!(n<x(.0010000000474974513))){break n}d=x(x(o*W)-x(r*Y));u[g+8>>2]=d;l=x(x(r*_)-x(t*W));u[g+4>>2]=l;k=x(x(t*Y)-x(o*_));u[g>>2]=k;t=x(E(x(x(d*d)+x(x(k*k)+x(l*l)))));if(!!(t>x(0))){n=d;d=x(x(1)/t);u[g+8>>2]=n*d;u[g+4>>2]=l*d;u[g>>2]=k*d}if(!(t<x(.0010000000474974513))){break n}d=u[a>>2];l=u[a+12>>2];k=u[a+4>>2];t=u[a+16>>2];u[j+8>>2]=u[a+20>>2]-u[a+8>>2];u[j+4>>2]=t-k;u[j>>2]=l-d;Ax(j+32|0,j+16|0,a,j,b,j+48|0);k=u[j+16>>2];t=u[j+32>>2];l=u[j+20>>2];o=u[j+36>>2];d=x(u[j+40>>2]-u[j+24>>2]);u[g+8>>2]=d;l=x(o-l);u[g+4>>2]=l;k=x(t-k);u[g>>2]=k;t=x(E(x(x(x(k*k)+x(l*l))+x(d*d))));if(!(t>x(0))){break n}n=d;d=x(x(1)/t);u[g+8>>2]=n*d;u[g+4>>2]=l*d;u[g>>2]=k*d}p[i>>1]=s[i>>1]|2}if(!(h&1)){break m}t=u[j+32>>2];o=u[j+16>>2];r=u[j+36>>2];n=u[j+20>>2];d=u[b+24>>2];l=u[a+24>>2];k=x(x(1)/x(d+l));u[f+8>>2]=k*x(x(d*u[j+40>>2])+x(l*u[j+24>>2]));u[f+4>>2]=k*x(x(d*r)+x(l*n));u[f>>2]=k*x(x(d*t)+x(l*o));p[i>>1]=s[i>>1]|1}u[e>>2]=m}B=1}Ba=j+208|0;return B}function yCa(a){var b=x(0),c=0,d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=x(0),n=0,t=0,v=0,y=0,z=0,A=0,B=x(0),C=0,D=0,E=0,F=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0);e=Ba-128|0;Ba=e;y=q[a+1200>>2];q[a+172>>2]=q[y>>2];q[a+176>>2]=q[y+4>>2];q[a+180>>2]=q[y+8>>2];q[a+184>>2]=0;p[a+192>>1]=0;p[a+196>>1]=0;q[a+188>>2]=q[y+12>>2];p[a+198>>1]=0;f=1;c=1;i=q[a+1208>>2];a:{if(i>>>0<2){break a}k=1;while(1){d=-1;A=c&65535;b:{if(!A){break b}I=y+(k<<6)|0;z=I;n=q[a+1204>>2];d=n+(k<<2)|0;t=d;l=s[d>>1];d=A;while(1){d=d+ -1|0;J=w(d,28)+a|0;v=n+(s[J+192>>1]<<2)|0;if(x(x(x(u[J+172>>2]*u[I>>2])+x(u[J+176>>2]*u[I+4>>2]))+x(u[J+180>>2]*u[z+8>>2]))>=x(.9950000047683716)?!((l|0)!=s[v>>1]|s[v+2>>1]!=s[t+2>>1]):0){break b}if(d){continue}break}d=-1}v=A+ -1|0;if((v|0)!=(d|0)){v=w(v,28)+a|0;p[v+194>>1]=f-s[v+192>>1];if((c&65535)==32){c=32;break a}v=w(A,28);t=v+a|0;q[t+184>>2]=0;p[t+192>>1]=f;A=t+172|0;c:{if((d|0)==-1){p[t+196>>1]=c;d=y+(k<<6)|0;q[t+172>>2]=q[d>>2];q[t+176>>2]=q[d+4>>2];q[t+180>>2]=q[d+8>>2];q[t+188>>2]=q[d+12>>2];break c}l=w(d,28);d=a+172|0;l=l+d|0;q[l+12>>2]=A;A=s[l+24>>1];q[t+172>>2]=q[l>>2];v=d+v|0;q[v+4>>2]=q[l+4>>2];q[v+8>>2]=q[l+8>>2];d=d+w(A,28)|0;h=u[d+16>>2];b=u[(y+(k<<6)|0)+12>>2];b=h<b?h:b;u[v+16>>2]=b;u[d+16>>2]=b;p[v+24>>1]=A}p[t+198>>1]=c;c=c+1|0}f=f+1|0;k=f&65535;if(i>>>0>k>>>0){continue}break}}K=c&65535;c=w(K,28)+a|0;p[c+166>>1]=f-s[c+164>>1];if(K){while(1){q[((g<<2)+a|0)+1068>>2]=(w(g,28)+a|0)+172;g=g+1|0;if((K|0)!=(g|0)){continue}break}}xCa(a+1068|0,K);d:{if(!K){t=0;break d}J=a+20|0;v=e+116|0;A=e+112|0;t=0;while(1){l=t;I=((S<<2)+a|0)+1068|0;g=q[I>>2];e:{if(s[g+24>>1]!=s[g+26>>1]){break e}t=6;if((l|0)==6){break d}t=l+1|0;E=w(l,28)+a|0;f=0;f:{g:{d=g;if(d){while(1){f=s[d+22>>1]+f|0;d=q[d+12>>2];if(d){continue}break}m=x(0);d=0;if(f>>>0>6){c=g;while(1){f=s[c+22>>1];if(f){i=f>>>0>1?f:1;z=s[c+20>>1];n=q[a+1200>>2];j=0;while(1){f=j+z|0;k=n+(f<<6)|0;b=u[k+16>>2];h=x(b*b);b=u[k+20>>2];h=x(h+x(b*b));b=u[k+24>>2];b=x(h+x(b*b));k=m<b;m=k?b:m;d=k?f:d;j=j+1|0;if((i|0)!=(j|0)){continue}break}}c=q[c+12>>2];if(c){continue}break}q[E+4>>2]=d;C=q[a+1200>>2];O=C+(d<<6)|0;L=u[O+16>>2];M=u[O+24>>2];N=u[O+20>>2];m=x(0);c=g;while(1){f=s[c+22>>1];if(f){z=f>>>0>1?f:1;n=s[c+20>>1];j=0;while(1){f=j+n|0;i=C+(f<<6)|0;b=x(L-u[i+16>>2]);h=x(b*b);b=x(N-u[i+20>>2]);h=x(h+x(b*b));b=x(M-u[i+24>>2]);b=x(h+x(b*b));i=b>m;m=i?b:m;d=i?f:d;j=j+1|0;if((z|0)!=(j|0)){continue}break}}c=q[c+12>>2];if(c){continue}break}y=C+(d<<6)|0;T=u[y+24>>2];U=u[y+16>>2];V=u[y+20>>2];q[E+8>>2]=d;F=x(L-U);m=u[g+4>>2];G=x(N-V);b=u[g>>2];P=x(x(F*m)-x(G*b));h=x(M-T);B=x(h*b);b=u[g+8>>2];F=x(B-x(F*b));G=x(x(G*b)-x(h*m));m=x(0);c=g;while(1){f=s[c+22>>1];if(f){z=f>>>0>1?f:1;n=s[c+20>>1];j=0;while(1){f=j+n|0;i=C+(f<<6)|0;b=x(x(x(G*x(u[i+16>>2]-L))+x(F*x(u[i+20>>2]-N)))+x(P*x(u[i+24>>2]-M)));i=b>m;m=i?b:m;d=i?f:d;j=j+1|0;if((z|0)!=(j|0)){continue}break}}c=q[c+12>>2];if(c){continue}break}q[E+12>>2]=d;h=x(-F);m=x(0);c=g;f=d;while(1){n=s[c+22>>1];if(n){i=n>>>0>1?n:1;z=s[c+20>>1];j=0;while(1){n=j+z|0;k=C+(n<<6)|0;b=x(x(x(x(u[k+20>>2]-N)*h)-x(G*x(u[k+16>>2]-L)))-x(P*x(u[k+24>>2]-M)));k=b>m;m=k?b:m;f=k?n:f;j=j+1|0;if((i|0)!=(j|0)){continue}break}}c=q[c+12>>2];if(c){continue}break}q[E+16>>2]=f;z=w(l,7)<<2;D=z+a|0;c=q[D+16>>2];q[e+72>>2]=q[D+12>>2];q[e+76>>2]=c;c=q[D+8>>2];q[e+64>>2]=q[D+4>>2];q[e+68>>2]=c;u[e+96>>2]=u[O+12>>2]+x(-.0010000000474974513);u[e+100>>2]=u[y+12>>2]+x(-.0010000000474974513);y=C+(d<<6)|0;u[e+104>>2]=u[y+12>>2]+x(-.0010000000474974513);k=C+(f<<6)|0;u[e+108>>2]=u[k+12>>2]+x(-.0010000000474974513);while(1){c=s[g+22>>1];if(c){n=c>>>0>1?c:1;W=u[k+24>>2];X=u[k+20>>2];P=u[k+16>>2];F=u[y+24>>2];m=u[y+20>>2];G=u[y+16>>2];f=s[g+20>>1];j=0;while(1){l=f+j|0;i=C+(l<<6)|0;B=u[i+16>>2];b=x(L-B);h=x(b*b);Q=u[i+20>>2];b=x(N-Q);h=x(h+x(b*b));R=u[i+24>>2];b=x(M-R);b=x(h+x(b*b));h=b<x(3.4028234663852886e+38)?b:x(3.4028234663852886e+38);b=x(U-B);H=x(b*b);b=x(V-Q);H=x(H+x(b*b));b=x(T-R);b=x(H+x(b*b));c=h>b;d=c;h=c?b:h;b=x(G-B);H=x(b*b);b=x(m-Q);H=x(H+x(b*b));b=x(F-R);b=x(H+x(b*b));c=h>b;h=c?b:h;b=x(P-B);B=x(b*b);b=x(X-Q);B=x(B+x(b*b));b=x(W-R);d=(h>x(B+x(b*b))?3:c?2:d)<<2;c=d|e+96;b=u[i+12>>2];if(!!(u[c>>2]>b)){q[(d|e- -64)>>2]=l;u[c>>2]=b}j=j+1|0;if((n|0)!=(j|0)){continue}break}}g=q[g+12>>2];if(g){continue}break}q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;g=q[e+76>>2];q[D+12>>2]=q[e+72>>2];q[D+16>>2]=g;g=q[e+68>>2];q[D+4>>2]=q[e+64>>2];q[D+8>>2]=g;o[q[e+64>>2]+e|0]=1;o[q[e+68>>2]+e|0]=1;o[q[e+72>>2]+e|0]=1;o[q[e+76>>2]+e|0]=1;q[e+80>>2]=0;q[e+84>>2]=0;q[e+112>>2]=2139095039;q[e+116>>2]=2139095039;c=q[I>>2];if(c){break g}break f}while(1){c=s[g+22>>1];if(c){l=c>>>0>1?c:1;c=s[g+20>>1];j=0;while(1){q[(E+(d<<2)|0)+4>>2]=c+j;d=d+1|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}}g=q[g+12>>2];if(g){continue}break}}q[E>>2]=f;break e}while(1){g=s[c+22>>1];if(g){n=g>>>0>1?g:1;l=s[c+20>>1];d=0;while(1){i=d+l|0;h:{if(r[i+e|0]){break h}h=u[(C+(i<<6)|0)+12>>2];b=u[e+112>>2];i:{if(h<b){u[e+116>>2]=b;q[e+84>>2]=q[e+80>>2];f=4;g=A;break i}f=5;g=v;if(!(h<u[e+116>>2])){break h}}u[g>>2]=h;q[(e- -64|0)+(f<<2)>>2]=i}d=d+1|0;if((n|0)!=(d|0)){continue}break}}c=q[c+12>>2];if(c){continue}break}}g=q[e+84>>2];c=z+J|0;q[c>>2]=q[e+80>>2];q[c+4>>2]=g;q[E>>2]=6}S=S+1|0;if((K|0)!=(S|0)){continue}break}}q[a+168>>2]=t;Ba=e+128|0}function M$(a,b,c,d,g,h,i){var l=0,m=x(0),n=x(0),o=0,p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0,X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;o=Ba-176|0;Ba=o;A=u[a>>2];n=x(u[a+12>>2]-A);p=u[a+4>>2];s=x(u[a+28>>2]-p);p=x(u[a+16>>2]-p);A=x(u[a+24>>2]-A);I=x(x(n*s)-x(p*A));m=u[a+8>>2];v=x(u[a+20>>2]-m);t=x(v*A);A=x(u[a+32>>2]-m);F=x(t-x(n*A));v=x(x(p*A)-x(v*s));a:{if(x(x(x(v*u[c>>2])+x(F*u[c+4>>2]))+x(I*u[c+8>>2]))>=x(0)){break a}Zz(b,o+80|0);n=u[a+20>>2];s=u[a+8>>2];B=u[a+32>>2];A=x(x(x(n+s)+B)*x(.3333333432674408));z=u[a+28>>2];C=u[a+4>>2];G=u[a+16>>2];m=x(x(z+x(C+G))*x(.3333333432674408));t=u[a+24>>2];H=u[a>>2];N=u[a+12>>2];p=x(x(t+x(H+N))*x(.3333333432674408));X=x(s+x(x(s-A)*x(.019999999552965164)));Y=x(x(n+x(x(n-A)*x(.019999999552965164)))-X);s=u[c>>2];J=x(z+x(x(z-m)*x(.019999999552965164)));z=x(C+x(x(C-m)*x(.019999999552965164)));C=x(J-z);n=u[c+4>>2];J=x(t+x(x(t-p)*x(.019999999552965164)));t=x(H+x(x(H-p)*x(.019999999552965164)));H=x(J-t);J=x(x(s*C)-x(n*H));N=x(x(N+x(x(N-p)*x(.019999999552965164)))-t);B=x(x(B+x(x(B-A)*x(.019999999552965164)))-X);p=u[c+8>>2];M=x(x(n*B)-x(p*C));G=x(x(G+x(x(G-m)*x(.019999999552965164)))-z);Q=x(x(p*H)-x(s*B));m=x(x(Y*J)+x(x(N*M)+x(G*Q)));U=m!=x(0)?x(x(1)/m):x(0);A=u[i>>2];V=-1;b:{if(!(m>=x(9999999747378752e-21))){break b}while(1){L=w(l,12);D=L+118864|0;c:{if(x(x(x(v*u[D>>2])+x(F*u[D+4>>2]))+x(I*u[D+8>>2]))>=x(0)){break c}D=L+(o+80|0)|0;O=x(u[D>>2]-t);R=x(u[D+4>>2]-z);S=x(u[D+8>>2]-X);Z=x(x(x(M*O)+x(Q*R))+x(J*S));if(Z<x(0)|Z>m){break c}T=x(x(G*O)-x(N*R));R=x(x(Y*R)-x(G*S));O=x(x(N*S)-x(Y*O));S=x(x(p*T)+x(x(s*R)+x(n*O)));if(S<x(0)|x(Z+S)>m){break c}O=x(U*x(x(B*T)+x(x(H*R)+x(C*O))));D=O<x(0)|O>A;A=D?A:O;V=D?V:0;P=D?P:l}l=l+1|0;if((l|0)!=8){continue}break}if(V){break b}l=(o+80|0)+w(P,12)|0;m=u[l>>2];B=u[l+4>>2];u[g+8>>2]=x(p*A)+u[l+8>>2];u[g+4>>2]=B+x(n*A);u[g>>2]=m+x(s*A);u[h+8>>2]=I;u[h+4>>2]=F;u[h>>2]=v;p=u[c+8>>2];n=u[c+4>>2];s=u[c>>2];V=0}G=x(y(p));t=x(y(n));H=x(y(s));m=x(-u[d+8>>2]);I=x(-u[d+4>>2]);F=x(-u[d>>2]);L=0;while(1){d=w(L,12)+a|0;l=H<x(1.1920928955078125e-7);d:{if(!!l){n=u[d>>2];if(n<u[b>>2]|n>u[b+12>>2]){break d}}K=t<x(1.1920928955078125e-7);if(!!K){n=u[d+4>>2];if(n<u[b+4>>2]|n>u[b+16>>2]){break d}}W=G<x(1.1920928955078125e-7);e:{if(!W){p=u[d+8>>2];v=u[b+20>>2];B=u[b+8>>2];break e}p=u[d+8>>2];B=u[b+8>>2];if(p<B){break d}v=u[b+20>>2];if(p>v){break d}}n=u[d>>2];s=x(x(u[b>>2]-n)*F);z=x(x(u[b+12>>2]-n)*F);D=s>z;P=l?-1:D?3:0;n=l?x(3.4028234663852886e+38):D?s:z;s=l?x(-3.4028234663852886e+38):D?z:s;if(!K){C=u[d+4>>2];z=x(x(u[b+4>>2]-C)*I);C=x(x(u[b+16>>2]-C)*I);l=z>C;N=l?C:z;D=N>s;P=D?l?4:1:P;s=D?N:s;z=l?z:C;n=n<z?n:z}if(!W){B=x(x(B-p)*m);p=x(x(v-p)*m);l=B>p;v=l?B:p;n=n<v?n:v;D=l?5:2;p=l?p:B;l=p>s;P=l?D:P;s=l?p:s}if(s<=A^1|s<x(0)){break d}l=s>n?-1:n<x(1.1920928955078125e-7)?-1:P;if((l|0)==-1){break d}l=w(l,12)+118640|0;q[h+8>>2]=q[l+8>>2];D=q[l+4>>2];q[h>>2]=q[l>>2];q[h+4>>2]=D;q[g>>2]=q[d>>2];q[g+4>>2]=q[d+4>>2];q[g+8>>2]=q[d+8>>2];V=1;A=s}L=L+1|0;if((L|0)!=3){continue}break}d=-1;W=0;P=182944;D=-1;while(1){b=(o+80|0)+w(r[P|0],12)|0;n=u[b>>2];_=q[b>>2];q[o+32>>2]=_;p=u[b+4>>2];$=q[b+4>>2];q[o+36>>2]=$;s=u[b+8>>2];aa=q[b+8>>2];q[o+40>>2]=aa;K=(o+80|0)+w(r[P+1|0],12)|0;l=q[K>>2];L=q[K+4>>2];b=q[K+8>>2];v=u[K>>2];m=x(v-n);B=u[K+4>>2];I=x(B-p);z=u[K+8>>2];F=x(z-s);C=x(E(x(x(x(m*m)+x(I*I))+x(F*F))));if(!!(C>x(0))){t=F;F=x(x(.009999999776482582)/C);C=x(t*F);s=x(s-C);u[o+40>>2]=s;I=x(I*F);p=x(p-I);u[o+36>>2]=p;m=x(m*F);n=x(n-m);u[o+32>>2]=n;aa=(j(s),e(0));$=(j(p),e(0));_=(j(n),e(0));L=(j(x(I+B)),e(0));l=(j(x(m+v)),e(0));b=(j(x(C+z)),e(0))}K=w(W,12)+118720|0;m=u[c>>2];F=u[c+4>>2];v=u[c+8>>2];if(!(x(x(x(u[K>>2]*m)+x(u[K+4>>2]*F))+x(u[K+8>>2]*v))<x(0))){Y=(f(0,b),k());B=x(Y-s);u[o+24>>2]=B;O=(f(0,L),k());z=x(O-p);u[o+20>>2]=z;R=(f(0,l),k());C=x(R-n);u[o+16>>2]=C;I=x(x(F*C)-x(m*z));G=x(y(I));F=x(x(v*z)-x(F*B));v=x(x(m*B)-x(v*C));N=x(x(s*I)+x(x(n*F)+x(p*v)));m=x(y(v));t=x(y(F));f:{if(!(m>t^1|!(m>G))){l=0;b=2;break f}l=2;b=1;if(!(G>t)){break f}l=1;b=0}l=l<<2;X=u[l+(o+16|0)>>2];b=b<<2;S=u[b+(o+16|0)>>2];Z=x(x(1)/x(x(S*u[c+l>>2])-x(X*u[b+c>>2])));ba=b+(o+32|0)|0;ca=b+o|0;da=l+(o+32|0)|0;ea=l+o|0;l=0;while(1){b=w(l,12)+a|0;m=u[b>>2];G=u[b+4>>2];t=u[b+8>>2];H=x(x(x(x(F*m)+x(v*G))+x(I*t))-N);b=l;l=b+1|0;L=l+(b>>>1|0)&3;K=w(L,12)+a|0;J=u[K>>2];M=u[K+4>>2];Q=u[K+8>>2];g:{if(x(H*x(x(x(x(F*J)+x(v*M))+x(I*Q))-N))>x(0)){break g}J=x(J-m);M=x(M-G);Q=x(Q-t);U=x(x(x(F*J)+x(v*M))+x(I*Q));if(U==x(0)){break g}T=t;t=x(H/U);H=x(T-x(Q*t));u[o+8>>2]=H;M=x(G-x(M*t));u[o+4>>2]=M;J=x(m-x(J*t));u[o>>2]=J;m=x(Z*x(x(S*x(u[ea>>2]-u[da>>2]))-x(X*x(u[ca>>2]-u[ba>>2]))));if(m<x(0)){break g}Q=u[c>>2];t=u[c+4>>2];U=x(m*u[c+8>>2]);G=x(H-U);u[o+8>>2]=G;T=M;M=x(m*t);t=x(T-M);u[o+4>>2]=t;T=J;J=x(m*Q);H=x(T-J);u[o>>2]=H;if(m<=A^1|x(x(x(x(n-H)*x(R-H))+x(x(p-t)*x(O-t)))+x(x(s-G)*x(Y-G)))<x(0)^1){break g}q[o+72>>2]=aa;q[o+68>>2]=$;q[o+64>>2]=_;u[o+56>>2]=B;u[o+52>>2]=z;u[o+48>>2]=C;u[g+8>>2]=U+G;u[g+4>>2]=M+t;u[g>>2]=J+H;V=2;D=b;d=L;A=m}if((l|0)!=3){continue}break}}P=P+2|0;W=W+1|0;if((W|0)!=12){continue}break}b=V+1|0;h:{if(b>>>0>3){break h}L=0;i:{switch(b-1|0){case 0:case 1:break h;case 2:break i;default:break a}}b=w(D,12)+a|0;n=u[b>>2];a=w(d,12)+a|0;p=u[a>>2];s=u[b+4>>2];m=u[a+4>>2];u[o+40>>2]=u[a+8>>2]-u[b+8>>2];u[o+36>>2]=m-s;u[o+32>>2]=p-n;xx(h,o- -64|0,o+48|0,b,o+32|0,c,A)}u[i>>2]=A;L=1}Ba=o+176|0;return L}function Xy(a,b,c,d,e,f){var g=0,h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0,X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0);g=Ba-128|0;D=q[a+4096>>2]-b|0;if(D>>>0>=5){l=(b<<6)+a|0;if((c|0)==(D|0)){g=0;d=0;if(c>>>0>=2){h=u[((b<<6)+a|0)+12>>2];i=1;while(1){k=u[((i<<6)+l|0)+12>>2];e=h>k;h=e?k:h;d=e?i:d;i=i+1|0;if((i|0)!=(c|0)){continue}break}}D=c<<14&1073725440;i=1;c=0;while(1){e=(c<<6)+l|0;C=g>>>16|0;f=(C<<6)+l|0;q[e>>2]=q[f>>2];q[e+4>>2]=q[f+4>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=q[f+12>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=q[f+20>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=q[f+28>>2];q[e+32>>2]=q[f+32>>2];q[e+36>>2]=q[f+36>>2];q[e+40>>2]=q[f+40>>2];t=q[f+48>>2];q[e+44>>2]=q[f+44>>2];q[e+48>>2]=t;t=q[f+56>>2];q[e+52>>2]=q[f+52>>2];q[e+56>>2]=t;q[e+60>>2]=q[f+60>>2];g=g+D|0;i=(d|0)!=(C|0)&i;c=c+1|0;if((c|0)!=4){continue}break}if(i){c=(d<<6)+l|0;q[l+256>>2]=q[c>>2];q[l+260>>2]=q[c+4>>2];q[l+264>>2]=q[c+8>>2];q[l+268>>2]=q[c+12>>2];q[l+272>>2]=q[c+16>>2];q[l+276>>2]=q[c+20>>2];q[l+280>>2]=q[c+24>>2];q[l+284>>2]=q[c+28>>2];q[l+288>>2]=q[c+32>>2];q[l+292>>2]=q[c+36>>2];q[l+296>>2]=q[c+40>>2];d=q[c+48>>2];q[l+300>>2]=q[c+44>>2];q[l+304>>2]=d;d=q[c+56>>2];q[l+308>>2]=q[c+52>>2];q[l+312>>2]=d;q[l+316>>2]=q[c+60>>2];c=5}else{c=4}q[a+4096>>2]=c+b;return}q[g+120>>2]=1053028119;q[g+124>>2]=0;q[g+112>>2]=0;q[g+116>>2]=-1083407522;q[g+96>>2]=1064076126;q[g+100>>2]=0;q[g+88>>2]=0;q[g+92>>2]=-1094455528;q[g+72>>2]=1064076126;q[g+76>>2]=0;c=g- -64|0;q[c>>2]=0;q[c+4>>2]=1053028117;q[g+48>>2]=1053028118;q[g+52>>2]=0;q[g+104>>2]=-1087044365;q[g+108>>2]=1060439283;q[g+80>>2]=-1287930578;q[g+84>>2]=1065353216;q[g+56>>2]=1060439283;q[g+60>>2]=1060439283;q[g+40>>2]=0;q[g+44>>2]=1064076126;q[g+32>>2]=1065353216;q[g+36>>2]=0;q[g+24>>2]=2139095039;q[g+28>>2]=2139095039;q[g+16>>2]=2139095039;q[g+20>>2]=2139095039;q[g+8>>2]=2139095039;q[g+12>>2]=2139095039;q[g>>2]=2139095039;q[g+4>>2]=2139095039;O=x(3.4028234663852886e+38);c=w(r[f|0],12)+e|0;k=u[c>>2];Q=u[d>>2];m=u[c+4>>2];R=u[d+12>>2];n=u[c+8>>2];S=u[d+24>>2];h=x(x(x(k*Q)+x(m*R))+x(n*S));T=u[d+4>>2];U=u[d+16>>2];V=u[d+28>>2];k=x(x(x(k*T)+x(m*U))+x(n*V));n=x(x(h*x(-.9238795042037964))+x(k*x(.38268348574638367)));m=n>x(3.4028234663852886e+38)?x(3.4028234663852886e+38):n;P=x(-3.4028234663852886e+38);H=x(B(n,x(-3.4028234663852886e+38)));o=x(k*x(.7071067690849304));n=x(x(h*x(-.7071067690849304))+o);y=x(B(n,x(-3.4028234663852886e+38)));n=x(A(n,x(3.4028234663852886e+38)));p=x(k*x(.9238795042037964));v=x(x(h*x(-.38268351554870605))+p);E=x(B(v,x(-3.4028234663852886e+38)));v=x(A(v,x(3.4028234663852886e+38)));s=x(x(h*x(-4.371138828673793e-8))+k);F=x(B(s,x(-3.4028234663852886e+38)));s=x(A(s,x(3.4028234663852886e+38)));p=x(x(h*x(.3826834261417389))+p);K=x(B(p,x(-3.4028234663852886e+38)));p=x(A(p,x(3.4028234663852886e+38)));o=x(x(h*x(.7071067690849304))+o);L=x(B(o,x(-3.4028234663852886e+38)));o=x(A(o,x(3.4028234663852886e+38)));z=x(x(h*x(.9238795042037964))+x(k*x(.3826834559440613)));M=x(B(z,x(-3.4028234663852886e+38)));z=x(A(z,x(3.4028234663852886e+38)));h=x(h+x(k*x(0)));N=x(B(h,x(-3.4028234663852886e+38)));G=x(A(h,x(3.4028234663852886e+38)));i=1;if((D|0)!=1){Y=u[g+60>>2];Z=u[g+48>>2];_=u[g+56>>2];$=u[g+44>>2];aa=u[g+36>>2];ba=u[g+32>>2];while(1){c=w(r[f+i|0],12)+e|0;k=u[c>>2];j=u[c+4>>2];J=u[c+8>>2];h=x(x(x(k*Q)+x(j*R))+x(J*S));k=x(x(x(k*T)+x(j*U))+x(J*V));j=x(x(h*x(-.9238795042037964))+x(k*x(.38268348574638367)));H=H>j?H:j;m=m<j?m:j;j=x(x(h*x(-.7071067690849304))+x(k*x(.7071067690849304)));y=y>j?y:j;n=n<j?n:j;J=x(k*x(.9238795042037964));j=x(x(h*x(-.38268351554870605))+J);E=E>j?E:j;v=v<j?v:j;j=x(x(h*x(-4.371138828673793e-8))+k);F=F>j?F:j;s=s<j?s:j;j=x(x(h*x(.3826834261417389))+J);K=K>j?K:j;p=p<j?p:j;j=x(x(h*_)+x(k*Y));L=L>j?L:j;o=o<j?o:j;j=x(x(h*$)+x(k*Z));M=M>j?M:j;z=z<j?z:j;h=x(x(h*ba)+x(k*aa));N=N>h?N:h;G=G<h?G:h;i=i+1|0;if((D|0)!=(i|0)){continue}break}}u[g>>2]=G;u[g+4>>2]=z;u[g+8>>2]=o;u[g+12>>2]=p;u[g+16>>2]=s;u[g+20>>2]=v;u[g+24>>2]=n;u[g+28>>2]=m;h=x(M-z);k=x(N-G);c=h>k;i=c;o=x(L-o);h=c?h:k;c=o>h;i=c?2:i;k=x(K-p);h=c?o:h;c=k>h;i=c?3:i;s=x(F-s);h=c?k:h;c=s>h;i=c?4:i;k=x(E-v);h=c?s:h;c=k>h;i=c?5:i;n=x(y-n);h=c?k:h;c=n>h;c=(g+32|0)+w(x(H-m)>(c?n:h)?7:c?6:i,12)|0;n=u[c+4>>2];v=u[c>>2];s=u[d+28>>2];p=u[d+24>>2];o=u[d+16>>2];z=u[d+12>>2];G=u[d+4>>2];H=u[d>>2];i=0;g=0;d=0;c=0;h=x(-3.4028234663852886e+38);k=x(3.4028234663852886e+38);while(1){t=w(r[f+i|0],12)+e|0;m=u[t>>2];y=u[t+4>>2];E=u[t+8>>2];F=x(x(x(m*G)+x(y*o))+x(E*s));y=x(x(x(m*H)+x(y*z))+x(E*p));m=x(x(v*F)-x(n*y));t=m>P;P=t?m:P;W=m<O;O=W?m:O;m=x(x(v*y)+x(n*F));I=m>h;h=I?m:h;X=m<k;k=X?m:k;g=t?i:g;d=W?i:d;C=I?i:C;c=X?i:c;i=i+1|0;if((D|0)!=(i|0)){continue}break}i=(c|0)==(C|0)?-1:C;C=(c|0)==(d|0)?-1:(i|0)==(d|0)?-1:d;t=(c|0)==(g|0)?-1:(g|0)==(i|0)?-1:(C|0)==(g|0)?-1:g;g=0;d=0;while(1){a:{if(!((g|0)==(t|0)|(g|0)==(C|0)|(c|0)==(g|0))){if((g|0)!=(i|0)){break a}}e=(d<<6)+l|0;f=(g<<6)+l|0;q[e>>2]=q[f>>2];q[e+4>>2]=q[f+4>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=q[f+12>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=q[f+20>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=q[f+28>>2];q[e+32>>2]=q[f+32>>2];q[e+36>>2]=q[f+36>>2];q[e+40>>2]=q[f+40>>2];I=q[f+48>>2];q[e+44>>2]=q[f+44>>2];q[e+48>>2]=I;I=q[f+56>>2];q[e+52>>2]=q[f+52>>2];q[e+56>>2]=I;q[e+60>>2]=q[f+60>>2];d=d+1|0}g=g+1|0;if((D|0)!=(g|0)){continue}break}q[a+4096>>2]=b+d}}function j0(a,b,c,d,f,g,h,i){var k=0,l=x(0),m=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=x(0),Y=x(0),Z=0,_=0;k=Ba-11328|0;Ba=k;B=u[d+20>>2];K=q[d+20>>2];E=u[d+24>>2];M=q[d+24>>2];D=u[c+20>>2];N=q[c+20>>2];C=u[c+24>>2];O=q[c+24>>2];g=q[g>>2];v=u[d>>2];P=q[d>>2];z=u[d+4>>2];Q=q[d+4>>2];m=u[d+8>>2];R=q[d+8>>2];l=u[d+12>>2];S=q[d+12>>2];G=u[d+16>>2];T=q[d+16>>2];t=u[c>>2];U=q[c>>2];p=u[c+4>>2];V=q[c+4>>2];A=u[c+8>>2];W=q[c+8>>2];y=u[c+12>>2];Z=q[c+12>>2];H=u[c+16>>2];_=q[c+16>>2];J=u[a+4>>2];u[k+11312>>2]=J;X=u[f>>2];u[k+11296>>2]=X;q[k+11292>>2]=0;q[k+11288>>2]=O;q[k+11284>>2]=N;q[k+11280>>2]=_;q[k+11276>>2]=Z;q[k+11272>>2]=W;q[k+11268>>2]=V;q[k+11264>>2]=U;q[k+11260>>2]=0;q[k+11256>>2]=M;q[k+11252>>2]=K;q[k+11248>>2]=T;q[k+11244>>2]=S;q[k+11240>>2]=R;q[k+11236>>2]=Q;q[k+11232>>2]=P;B=x(D-B);I=x(-z);D=x(H-G);E=x(C-E);C=x(x(x(B*I)-x(D*v))-x(E*m));F=x(x(l*l)+x(-.5));G=x(x(x(F*D)+x(x(x(B*m)-x(E*z))*l))-x(C*v));G=x(G+G);H=x(x(x(F*E)+x(x(x(D*z)-x(B*v))*l))-x(C*m));H=x(H+H);B=x(x(x(F*B)+x(x(x(E*v)-x(D*m))*l))-x(C*z));E=x(B+B);a:{b:{D=x(x(x(m*p)-x(z*A))+x(x(l*t)-x(v*y)));B=x(x(x(v*A)-x(m*t))+x(x(l*p)-x(z*y)));z=x(x(x(z*t)-x(v*p))+x(x(l*A)-x(m*y)));v=x(x(l*y)-x(x(x(p*I)-x(v*t))-x(m*A)));if(!(x(x(x(x(D*u[g>>2])+x(B*u[g+4>>2]))+x(z*u[g+8>>2]))+x(v*u[g+12>>2]))<x(.9998000264167786))){l=x(G-u[g+16>>2]);m=x(-l);p=x(E-u[g+20>>2]);A=x(-p);t=x(H-u[g+24>>2]);y=x(-t);l=l>m?l:m;m=p>A?p:A;m=l>=m?l:m;l=(t>y?t:y)>=x(0)?l:x(0);if(!((m>=l?m:l)>x(J*x(.019999999552965164)))){break b}}u[k+11216>>2]=J*x(.0010000000474974513);K=q[b+40>>2];y=u[d+20>>2];C=u[c+20>>2];F=u[d+24>>2];I=u[c+24>>2];l=u[d+12>>2];m=u[d>>2];t=u[d+16>>2];L=u[c+16>>2];p=u[d+4>>2];A=u[d+8>>2];a=k+11200|0;q[a>>2]=0;q[a+4>>2]=1065353216;a=k+11192|0;q[a>>2]=0;q[a+4>>2]=0;a=k+11184|0;q[a>>2]=0;q[a+4>>2]=1065353216;a=k+11176|0;q[a>>2]=0;q[a+4>>2]=0;a=k+11168|0;q[a>>2]=1065353216;q[a+4>>2]=1065353216;a=k+11152|0;q[a>>2]=1065353216;q[a+4>>2]=0;o[k+11208|0]=0;q[k+11160>>2]=0;q[k+11164>>2]=0;q[k+11144>>2]=0;q[k+11148>>2]=0;q[k+11136>>2]=1065353216;q[k+11140>>2]=0;t=x(L-t);t=x(t+t);y=x(C-y);y=x(y+y);C=x(I-F);C=x(C+C);F=x(x(x(t*m)+x(y*p))+x(C*A));Y=x(x(l*l)+x(-.5));I=x(x(x(C*Y)-x(l*x(x(m*y)-x(p*t))))+x(A*F));L=x(x(p*F)+x(x(y*Y)-x(l*x(x(t*A)-x(C*m)))));m=x(x(m*F)+x(x(t*Y)-x(l*x(x(C*p)-x(y*A)))));l=x(J+X);c:{if(!(u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1))){a=1;if(u[b+12>>2]==x(1)){break c}}Lb(k+11136|0,b+4|0,b+16|0);a=0}u[g+24>>2]=H;u[g+20>>2]=E;u[g+16>>2]=G;u[g+12>>2]=v;u[g+8>>2]=z;u[g+4>>2]=B;u[g>>2]=D;c=0;o[g+62|0]=0;q[g+28>>2]=0;o[k+11120|0]=1;q[k+11128>>2]=0;q[k+11132>>2]=1088;q[k+11124>>2]=k+6768;b=q[K+56>>2];q[k+1012>>2]=0;o[k+160|0]=a;q[k+156>>2]=b;q[k+148>>2]=2;q[k+144>>2]=186924;q[k+152>>2]=k+11136;V=k+1024|0;W=gg(V,k+11296|0,k+11216|0,k+11264|0,k+11232|0,g,h,k+6768|0,i);q[k+4668>>2]=0;u[k+4664>>2]=I;u[k+4660>>2]=L;u[k+4656>>2]=m;b=k+6760|0;q[b>>2]=0;q[b+4>>2]=64;q[k+6756>>2]=k+4704;o[k+6752|0]=1;d=q[k+11316>>2];b=k+4672|0;q[b>>2]=q[k+11312>>2];q[b+4>>2]=d;d=q[k+11324>>2];b=k+4680|0;q[b>>2]=q[k+11320>>2];q[b+4>>2]=d;v=x(u[k+11312>>2]+u[k+11296>>2]);u[k+4688>>2]=v*v;u[k+136>>2]=I;u[k+132>>2]=L;u[k+128>>2]=m;u[k+120>>2]=l;u[k+116>>2]=l;u[k+112>>2]=l;b=1065353216;q[k+104>>2]=1065353216;q[k+88>>2]=1065353216;q[k+92>>2]=0;q[k+96>>2]=0;q[k+100>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;q[k+72>>2]=1065353216;q[k+76>>2]=0;d:{if(a){i=(j(m),e(0));M=(j(L),e(0));N=(j(I),e(0));d=(j(l),e(0));O=d;P=0;Q=0;R=1065353216;S=0;T=0;U=0;f=1065353216;a=d;break d}Gh(k+11136|0,k+128|0,k+112|0,k+72|0);d=q[k+120>>2];O=q[k+116>>2];N=q[k+136>>2];M=q[k+132>>2];i=q[k+128>>2];b=q[k+104>>2];c=q[k+100>>2];P=q[k+96>>2];Q=q[k+92>>2];R=q[k+88>>2];S=q[k+84>>2];T=q[k+80>>2];U=q[k+76>>2];f=q[k+72>>2];a=q[k+112>>2]}q[k+56>>2]=d;q[k+52>>2]=O;q[k+44>>2]=N;q[k+40>>2]=M;q[k+32>>2]=b;q[k+28>>2]=c;q[k+20>>2]=Q;q[k+16>>2]=R;q[k+48>>2]=a;q[k+36>>2]=i;q[k+24>>2]=P;q[k+12>>2]=S;q[k+8>>2]=T;q[k+4>>2]=U;q[k>>2]=f;n[q[(s[K+4>>1]<<2)+186948>>2]](K,k,k+144|0,1,1);i=q[k+1012>>2];if(i){d=k+164|0;c=k+740|0;b=k+932|0;a=k+996|0;f=k+1024|0;while(1){$b(f,d,q[b>>2],r[a|0],c);a=a+1|0;b=b+4|0;c=c+12|0;d=d+36|0;i=i+ -1|0;if(i){continue}break}q[k+1012>>2]=0}_x(V);yd(W,1,0);q[k+144>>2]=186924;a=q[k+6764>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[k+6756>>2];if((a|0)==(k+4704|0)){o[k+6752|0]=0;break e}if(!a){break e}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[k+11132>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[k+11124>>2];if((a|0)==(k+6768|0)){o[k+11120|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}d=0;q[k+204>>2]=0;u[k+200>>2]=H;u[k+196>>2]=E;q[k+188>>2]=0;q[k+172>>2]=0;m=x(B+B);p=x(z*m);l=x(D+D);A=x(v*l);u[k+180>>2]=p-A;u[k+168>>2]=p+A;p=x(x(1)-x(D*l));A=x(B*m);u[k+184>>2]=p-A;y=p;p=x(z+z);t=x(z*p);u[k+164>>2]=y-t;u[k+192>>2]=G;q[k+156>>2]=0;z=x(z*l);m=x(v*m);u[k+176>>2]=z+m;l=x(B*l);v=x(v*p);u[k+160>>2]=l-v;u[k+152>>2]=z-m;u[k+148>>2]=l+v;u[k+144>>2]=x(x(1)-A)-t;u[k+11136>>2]=J*x(.05000000074505806);u[k>>2]=J+X;if(!r[g+62|0]){break a}while(1){b=d+g|0;a=r[b+56|0];c=g+w(a,400)|0;eg(k+6768|0,c- -64|0,k+144|0,k+11136|0);f:{if(!q[c+448>>2]){c=r[g+62|0]+ -1|0;o[g+62|0]=c;c=g+(c&255)|0;f=r[c+56|0];o[c+56|0]=a;o[b+56|0]=f;d=d+ -1|0;break f}q[(g+(a<<2)|0)+32>>2]=q[k+6768>>2]}d=d+1|0;if(d>>>0<r[g+62|0]){continue}break}}a=zj(g,h,k+11264|0,k+11232|0,k+11312|0);Ba=k+11328|0;return a}function Hc(a,b,c,d){var g=x(0),h=x(0),i=x(0),l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=0,A=x(0),B=0,C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0);m=Ba-80|0;Ba=m;z=q[b>>2]+1|0;a:{if(z>>>0>8){break a}b:{c:{d:{e:{f:{g:{switch(z-1|0){case 0:h=u[c+20>>2];g=u[c+16>>2];d=x(x(u[b+4>>2]+x(0))*d);u[a+8>>2]=u[c+24>>2]-d;u[a+4>>2]=h-d;u[a>>2]=g-d;h=u[c+20>>2];g=u[c+16>>2];u[a+20>>2]=d+u[c+24>>2];u[a+16>>2]=d+h;u[a+12>>2]=d+g;break a;case 1:t=u[c+8>>2];g=u[c+12>>2];i=x(g+g);l=u[c>>2];n=x(l+l);p=u[c+4>>2];h=x(x(t*i)+x(n*p));s=x(x(l*n)+x(x(g*i)+x(-1)));t=x(x(n*t)-x(i*p));g=x(x(x(u[c+16>>2]*s)+x(u[c+20>>2]*h))+x(t*u[c+24>>2]));i=x(-g);l=x(y(h));p=x(y(t));b=p<x(9.999999974752427e-7)^1;n=x(y(s));if(!(b|n>x(.9999989867210388)^1|l<x(9.999999974752427e-7)^1)){if(!!(s>x(0))){b=(j(x(g+x(0))),e(0));c=-25165825;break f}c=(j(x(i-x(0))),e(0));D=-25165825;break c}if(!(n<x(9.999999974752427e-7)^1|b|l>x(.9999989867210388)^1)){if(!!(h>x(0))){c=-25165825;b=2122317823;B=(j(x(g+x(0))),e(0));break e}D=(j(x(i-x(0))),e(0));c=-25165825;break c}c=-25165825;b=2122317823;if(p>x(.9999989867210388)^1|n<x(9.999999974752427e-7)^1|l<x(9.999999974752427e-7)^1){break f}if(!!(t>x(0))){z=2122317823;B=(j(x(g+x(0))),e(0));break d}z=2122317823;L=2122317823;D=-25165825;B=(j(x(i-x(0))),e(0));break b;case 2:t=u[c+20>>2];p=u[c+16>>2];h=u[c>>2];g=x(h+h);v=u[c+8>>2];i=u[c+12>>2];l=x(i+i);A=u[c+4>>2];n=u[b+8>>2];s=u[b+4>>2];C=x(x(x(x(x(y(x(x(g*v)-x(l*A))))*n)+s)+x(0))*d);u[a+8>>2]=u[c+24>>2]-C;J=t;t=x(x(x(s+x(n*x(y(x(x(v*l)+x(g*A))))))+x(0))*d);u[a+4>>2]=J-t;d=x(x(x(s+x(n*x(y(x(x(h*g)+x(x(i*l)+x(-1)))))))+x(0))*d);u[a>>2]=p-d;h=u[c+20>>2];g=u[c+16>>2];u[a+20>>2]=C+u[c+24>>2];u[a+16>>2]=t+h;u[a+12>>2]=d+g;break a;case 3:l=u[c+20>>2];n=u[c+16>>2];s=u[b+4>>2];t=u[c>>2];g=x(t+t);h=u[c+8>>2];G=x(g*h);i=u[c+4>>2];p=x(i+i);v=u[c+12>>2];M=x(p*v);A=x(s*x(G-M));C=x(-A);E=x(p*h);N=x(g*v);K=u[b+8>>2];F=x(x(E+N)*K);H=x(-F);O=x(x(1)-x(t*g));P=x(i*p);t=u[b+12>>2];p=x(x(O-P)*t);I=x(-p);J=u[c+24>>2];p=x(x(x(x((A>C?A:C)+(F>H?F:H))+(p>I?p:I))+x(0))*d);u[a+20>>2]=J+p;u[a+8>>2]=J-p;C=x(g*i);p=x(h+h);F=x(v*p);g=x(s*x(C+F));i=x(-g);H=x(h*p);h=x(K*x(O-H));p=x(-h);v=x(t*x(E-N));A=x(-v);v=x(x(x(x((g>i?g:i)+(h>p?h:p))+(v>A?v:A))+x(0))*d);u[a+16>>2]=l+v;h=x(s*x(x(x(1)-P)-H));g=x(-h);i=x(K*x(C-F));s=x(-i);t=x(t*x(G+M));p=x(-t);d=x(x(x(x((h>g?h:g)+(i>s?i:s))+(t>p?t:p))+x(0))*d);u[a+12>>2]=n+d;u[a+4>>2]=l-v;u[a>>2]=n-d;break a;case 4:z=q[b+32>>2];if(o[b+36|0]&1){g=u[c+4>>2];l=x(g+g);h=u[c+8>>2];p=x(l*h);n=u[c>>2];i=x(n+n);s=u[c+12>>2];v=x(i*s);t=x(p-v);u[m+68>>2]=t;p=x(p+v);u[m+60>>2]=p;n=x(x(1)-x(n*i));I=x(g*l);v=x(n-I);u[m+72>>2]=v;J=n;n=x(h+h);G=x(h*n);A=x(J-G);u[m+56>>2]=A;h=x(i*h);l=x(l*s);C=x(h+l);u[m+64>>2]=C;g=x(i*g);i=x(n*s);K=x(g-i);u[m+52>>2]=K;F=x(h-l);u[m+48>>2]=F;H=x(g+i);u[m+44>>2]=H;I=x(x(x(1)-I)-G);u[m+40>>2]=I;if(q[b+12>>2]+ -1065353216|(q[b+8>>2]+ -1065353216|q[b+4>>2]+ -1065353216)){bA(m+40|0,b+4|0);v=u[m+72>>2];C=u[m+64>>2];p=u[m+60>>2];A=u[m+56>>2];K=u[m+52>>2];F=u[m+48>>2];H=u[m+44>>2];I=u[m+40>>2];t=u[m+68>>2]}b=q[z+56>>2]+w(r[z+55|0],20)|0;i=u[b>>2];l=u[b+4>>2];n=u[b+8>>2];h=x(x(x(i*F)+x(l*p))+x(n*v));g=x(x(x(i*H)+x(l*A))+x(n*t));i=x(x(x(i*I)+x(l*K))+x(n*C));D=r[z+54|0]+ -1|0;h:{if(!D){l=i;n=g;s=h;break h}b=b+12|0;s=h;n=g;l=i;while(1){E=u[b>>2];N=u[b+4>>2];O=u[b+8>>2];G=x(x(x(F*E)+x(p*N))+x(v*O));s=s>G?s:G;M=x(x(x(H*E)+x(A*N))+x(t*O));n=n>M?n:M;E=x(x(x(I*E)+x(K*N))+x(C*O));l=l>E?l:E;h=h<G?h:G;g=g<M?g:M;i=i<E?i:E;b=b+12|0;D=D+ -1|0;if(D){continue}break}}t=u[c+20>>2];p=u[c+24>>2];J=x(l+x(0));l=u[c+16>>2];v=x(J+l);i=x(x(i-x(0))+l);l=x(x(v+i)*x(.5));d=x(d*x(.5));i=x(d*x(v-i));u[a+12>>2]=l+i;u[a>>2]=l-i;i=x(p+x(s+x(0)));h=x(p+x(h-x(0)));l=x(x(i+h)*x(.5));h=x(d*x(i-h));u[a+20>>2]=l+h;i=x(t+x(n+x(0)));g=x(t+x(g-x(0)));n=x(x(i+g)*x(.5));d=x(d*x(i-g));u[a+16>>2]=n+d;u[a+8>>2]=l-h;u[a+4>>2]=n-d;break a}Co(c,z+16|0,b+4|0,m+40|0,m+24|0);h=u[m+40>>2];i=u[m+24>>2];g=u[m+44>>2];l=u[m+28>>2];n=x(x(u[m+32>>2]+x(0))*d);s=u[m+48>>2];u[a+20>>2]=n+s;l=x(x(l+x(0))*d);u[a+16>>2]=g+l;d=x(x(i+x(0))*d);u[a+12>>2]=h+d;u[a+8>>2]=s-n;u[a+4>>2]=g-l;u[a>>2]=h-d;break a;case 5:Co(c,q[b+36>>2]+32|0,b+4|0,m+40|0,m+24|0);h=u[m+40>>2];i=u[m+24>>2];g=u[m+44>>2];l=u[m+28>>2];n=x(x(u[m+32>>2]+x(0))*d);s=u[m+48>>2];u[a+20>>2]=n+s;l=x(x(l+x(0))*d);u[a+16>>2]=g+l;d=x(x(i+x(0))*d);u[a+12>>2]=h+d;u[a+8>>2]=s-n;u[a+4>>2]=g-l;u[a>>2]=h-d;break a;case 6:z=q[b+12>>2];L=q[b+8>>2];B=q[b+16>>2];q[m+60>>2]=0;q[m+64>>2]=1065353216;q[m+52>>2]=0;q[m+56>>2]=0;q[m+48>>2]=B;q[m+44>>2]=L;q[m+40>>2]=z;Co(c,q[b+4>>2]+16|0,m+40|0,m+24|0,m+8|0);h=u[m+24>>2];i=u[m+8>>2];g=u[m+28>>2];l=u[m+12>>2];n=x(x(u[m+16>>2]+x(0))*d);s=u[m+32>>2];u[a+20>>2]=n+s;l=x(x(l+x(0))*d);u[a+16>>2]=g+l;d=x(x(i+x(0))*d);u[a+12>>2]=h+d;u[a+8>>2]=s-n;u[a+4>>2]=g-l;u[a>>2]=h-d;break a;default:break g}}Va(q[48873],32,105151,364,105242,0);break a}B=2122317823}z=B;B=2122317823}L=B;D=-25165825;B=-25165825;break b}b=2122317823;z=2122317823;L=2122317823;B=-25165825}if(d!=x(1)){h=(f(0,L),k());g=(f(0,B),k());i=x(x(h+g)*x(.5));h=x(x(x(h-g)*x(.5))*d);L=(j(x(i+h)),e(0));g=(f(0,z),k());l=(f(0,D),k());n=x(x(g+l)*x(.5));g=x(x(x(g-l)*x(.5))*d);z=(j(x(n+g)),e(0));l=(f(0,b),k());s=(f(0,c),k());t=x(x(l+s)*x(.5));d=x(x(x(l-s)*x(.5))*d);b=(j(x(t+d)),e(0));B=(j(x(i-h)),e(0));D=(j(x(n-g)),e(0));c=(j(x(t-d)),e(0))}q[a+12>>2]=b;q[a+8>>2]=B;q[a+4>>2]=D;q[a>>2]=c;q[a+20>>2]=L;q[a+16>>2]=z}Ba=m+80|0}function FCa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0;v=Ba-48|0;Ba=v;g=q[q[a+32>>2]>>2];f=q[g+12132>>2];i=q[a+56>>2];c=f;a:{if(!i){break a}k=q[a+52>>2];c=q[a+100>>2];while(1){d=q[(q[c+256>>2]+w(q[k+(b<<2)>>2],44)|0)+24>>2];if((d|0)!=-1){while(1){e=q[a+100>>2];j=q[e+148>>2];h=(d>>>0)/(j>>>0)|0;h=q[q[q[e+128>>2]+(h<<2)>>2]+(d-w(h,j)<<2)>>2];j=q[c+228>>2];l=(d>>>0)/(j>>>0)|0;m=q[q[c+208>>2]+(l<<2)>>2];aDa(q[a+28>>2],f,d,e,q[a+104>>2],q[a+92>>2]);p[f+22>>1]=2;q[f+24>>2]=h;f=f+32|0;d=q[(m+(d-w(j,l)<<4)|0)+8>>2];if((d|0)!=-1){continue}break}}b=b+1|0;if((i|0)!=(b|0)){continue}break}c=q[g+12132>>2]}_G(c,f-c>>5);q[g+12016>>2]=0;e=q[a+32>>2];d=q[e+12>>2];if((q[g+12020>>2]&2147483647)>>>0<d>>>0){ZG(g+12012|0,d);e=q[a+32>>2];d=q[e+12>>2]}q[g+12016>>2]=d;q[g+12028>>2]=0;k=g+12024|0;if((q[g+12032>>2]&2147483647)>>>0<d>>>0){ZG(k,d);e=q[a+32>>2];d=q[e+12>>2]}q[g+12028>>2]=d;q[g+12004>>2]=0;b:{if(!d){break b}l=q[g+12012>>2];q[g+12040>>2]=0;b=q[q[a+28>>2]+532>>2];q[v+20>>2]=0;q[v+16>>2]=b;i=g+12036|0;b=(b+q[e+4>>2]|0)+1|0;if((q[g+12044>>2]&2147483647)>>>0<b>>>0){lb(i,b)}q[g+12040>>2]=b;d=0;j=b<<2;Ta(q[g+12036>>2],0,j);b=0;h=q[a+32>>2];c=q[h+12>>2];if(c){m=q[a+48>>2];e=0;b=c;while(1){c=m+(e<<4)|0;u=r[c+8|0];if(!((u|0)==2|r[c+9|0]==2)){b=q[i>>2]+(q[(v+16|0)+(u<<2)>>2]+q[c>>2]<<2)|0;q[b>>2]=q[b>>2]+1;b=q[h+12>>2]}e=e+1|0;if(e>>>0<b>>>0){continue}break}}e=q[g+12040>>2];if(e){b=q[i>>2];while(1){e=e+ -1|0;c=b+(e<<2)|0;m=q[c>>2];q[c>>2]=d;d=d+m|0;if(e){continue}break}b=q[h+12>>2]}if(b){e=0;while(1){c=q[a+48>>2]+(e<<4)|0;b=r[c+8|0];c:{if(!((b|0)==2|r[c+9|0]==2)){h=q[i>>2]+(q[(v+16|0)+(b<<2)>>2]+q[c>>2]<<2)|0;b=q[h>>2];q[h>>2]=b+1;break c}b=d;d=b+1|0}q[q[k>>2]+(b<<2)>>2]=c;e=e+1|0;if(e>>>0<t[q[a+32>>2]+12>>2]){continue}break}}e=0;Ta(q[i>>2],0,j);b=0;h=q[a+32>>2];c=q[h+12>>2];if(c){j=q[k>>2];d=0;b=c;while(1){m=q[j+(d<<2)>>2];c=r[m+9|0];if(!((c|0)==2|r[(q[a+48>>2]+(d<<4)|0)+8|0]==2)){b=q[i>>2]+(((c|0)!=3?q[(v+16|0)+(c<<2)>>2]+q[m+4>>2]|0:0)<<2)|0;q[b>>2]=q[b>>2]+1;b=q[h+12>>2]}d=d+1|0;if(d>>>0<b>>>0){continue}break}}d=q[g+12040>>2];if(d){b=q[i>>2];while(1){d=d+ -1|0;c=b+(d<<2)|0;j=q[c>>2];q[c>>2]=e;e=e+j|0;if(d){continue}break}b=q[h+12>>2]}c=e;if(b){d=0;while(1){b=q[q[k>>2]+(d<<2)>>2];h=r[b+9|0];d:{if(!((h|0)==2|r[(q[a+48>>2]+(d<<4)|0)+8|0]==2)){j=q[i>>2]+(((h|0)!=3?q[(v+16|0)+(h<<2)>>2]+q[b+4>>2]|0:0)<<2)|0;h=q[j>>2];q[j>>2]=h+1;break d}h=c;c=c+1|0}q[(h<<2)+l>>2]=b;d=d+1|0;if(d>>>0<t[q[a+32>>2]+12>>2]){continue}break}}m=g+12e3|0;CCa((e<<2)+l|0,c-e|0);q[g+12136>>2]=f;if(!(q[g+12008>>2]&2147482624)){Hq(m,1024)}h=0;q[g+12004>>2]=0;jH(q[a+28>>2],f,q[l>>2],q[a+92>>2]);b=q[q[l>>2]+12>>2];p[f+22>>1]=1;q[f+24>>2]=b;b=q[a+112>>2];c=q[q[q[l>>2]+12>>2]+68>>2];c=q[b+32>>2]+(q[b+((c&7)<<2)>>2]+(c>>>3|0)<<4)|0;k=r[c+12|0];d=q[q[a+32>>2]+12>>2];e:{if(d>>>0<2){b=0;break e}b=0;e=1;while(1){d=f+32|0;i=(e<<2)+l|0;jH(q[a+28>>2],d,q[i>>2],q[a+92>>2]);u=q[a+112>>2];j=q[q[i>>2]+12>>2];i=q[j+68>>2];x=q[u+((i&7)<<2)>>2];u=q[u+32>>2];p[f+54>>1]=1;q[f+56>>2]=j;x=x+(i>>>3|0)<<4;i=x+u|0;if(!k){b=d;c=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=c;c=q[b+28>>2];q[f+24>>2]=q[b+24>>2];q[f+28>>2]=c;c=q[b+20>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=c;c=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=c;c=i;b=e}f:{g:{if(q[f>>2]!=q[d>>2]|q[f+4>>2]!=q[f+36>>2]|(s[f+8>>1]!=65535|s[f+10>>1]!=65535)){break g}if(o[j+8|0]&1|r[(u+x|0)+12|0]+k>>>0>64){break g}j=k;break f}h:{if(k){j=0;x=e-b|0;if(x>>>0<2){break h}h=h+1|0;u=q[g+12008>>2]&2147483647;f=q[g+12004>>2];if(u>>>0<=f>>>0){Hq(m,u?u<<1:1);f=q[g+12004>>2]}q[g+12004>>2]=f+1;f=q[g+12e3>>2]+w(f,36)|0;p[f+6>>1]=k;p[f+4>>1]=x;q[f>>2]=b;b=q[q[(b<<2)+l>>2]+12>>2];q[f+12>>2]=c;q[f+8>>2]=b+16;q[f+16>>2]=q[c>>2];q[f+20>>2]=q[c+4>>2];o[f+24|0]=r[c+12|0];o[f+25|0]=r[c+13|0];q[f+28>>2]=q[c+8>>2];o[f+26|0]=r[c+14|0];break h}b=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=b;b=q[d+28>>2];q[f+24>>2]=q[d+24>>2];q[f+28>>2]=b;b=q[d+20>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=b;b=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=b;j=0;b=e;c=i;break f}b=e;c=i;f=d}k=r[i+12|0]+j|0;e=e+1|0;d=q[q[a+32>>2]+12>>2];if(e>>>0<d>>>0){continue}break}}if(k){f=f+32|0;i=d-b|0;if(i>>>0>=2){e=q[g+12008>>2]&2147483647;d=q[g+12004>>2];if(e>>>0<=d>>>0){Hq(m,e?e<<1:1);d=q[g+12004>>2]}q[g+12004>>2]=d+1;e=q[g+12e3>>2]+w(d,36)|0;p[e+6>>1]=k;p[e+4>>1]=i;q[e>>2]=b;b=q[q[(b<<2)+l>>2]+12>>2];q[e+12>>2]=c;q[e+8>>2]=b+16;q[e+16>>2]=q[c>>2];q[e+20>>2]=q[c+4>>2];o[e+24|0]=r[c+12|0];o[e+25|0]=r[c+13|0];q[e+28>>2]=q[c+8>>2];o[e+26|0]=r[c+14|0];h=h+1|0}}if(!h){break b}e=0;while(1){c=q[q[a+28>>2]+584>>2];c;b=ab(c,112);d=q[a+92>>2];i=q[a+108>>2];k=q[a+112>>2];c=q[a+28>>2];j=q[c+600>>2];l=q[c+604>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=j;q[b+12>>2]=l;q[b+32>>2]=g;q[b+28>>2]=c;q[b>>2]=165308;c=q[a+40>>2];q[b+36>>2]=q[a+36>>2];q[b+40>>2]=c;c=q[a+48>>2];q[b+44>>2]=q[a+44>>2];q[b+48>>2]=c;c=q[a+56>>2];q[b+52>>2]=q[a+52>>2];q[b+56>>2]=c;c=q[a+64>>2];q[b+60>>2]=q[a+60>>2];q[b+64>>2]=c;c=q[a+72>>2];q[b+68>>2]=q[a+68>>2];q[b+72>>2]=c;c=q[a+80>>2];q[b+76>>2]=q[a+76>>2];q[b+80>>2]=c;c=q[a+88>>2];q[b+84>>2]=q[a+84>>2];q[b+88>>2]=c;q[b+104>>2]=i;q[b+108>>2]=k;c=h-e|0;q[b+100>>2]=c>>>0<8?c:8;q[b+96>>2]=e;q[b+92>>2]=d;d=q[a+20>>2];q[b+20>>2]=d;q[b+24>>2]=1;c=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=165308}n[q[b+20>>2]](c);e=e+8|0;if(h>>>0>e>>>0){continue}break}}q[g+12132>>2]=f;q[g+11956>>2]=f-q[g+11952>>2]>>5;Ba=v+48|0}function yn(a,b,c){var d=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,p=0,r=0,s=0,t=0,v=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=x(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=x(0);F=Ba-5168|0;Ba=F;G=q[a+40>>2];a:{if(!G){if(!q[a+88>>2]){break a}Tx(a,b);break a}g=G<<2;X=q[a+8>>2];Y=q[a+4>>2];i=q[a+36>>2];while(1){h=q[i+(d<<2)>>2];b:{if((h|0)==-1){break b}if((h|0)<=-1){c:{if(r){break c}if(!g){r=0;break c}r=q[48873]+12|0;r=n[q[q[r>>2]+8>>2]](r,g,21169,20868,1402)|0}h=h&2147483647;u[(t<<2)+r>>2]=u[w(h,24)+Y>>2]-u[(h<<2)+X>>2];if(!C){f=q[c>>2];d:{if(f){f=zb(f,g,1);break d}f=0;if(!g){break d}f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,g,21169,20868,373)|0}T=f;C=f}q[((t^-1)+G<<2)+T>>2]=h;t=t+1|0;break b}if(!C){f=q[c>>2];e:{if(f){f=zb(f,g,1);break e}f=0;if(!g){break e}f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,g,21169,20868,373)|0}T=f;C=f}q[(p<<2)+f>>2]=d;p=p+1|0}d=d+1|0;if((G|0)!=(d|0)){continue}break}B=q[a+68>>2];f:{if(p){if(B){H=q[a+56>>2];k=q[H+(q[f>>2]<<3)>>2];Z=q[a+84>>2];_=q[a+60>>2];I=q[a+80>>2];g=q[I>>2];$=q[a+64>>2];aa=q[a+36>>2];h=p+B|0;l=h-q[a+88>>2]|0;d=l+6|0;i=d<<3;if(i){v=q[48873]+12|0;v=n[q[q[v>>2]+8>>2]](v,i,21169,20868,1521)|0}d=d<<4;if(d){i=q[48873]+12|0;D=n[q[q[i>>2]+8>>2]](i,d,21169,20868,1522)|0}d=(l<<3)+v|0;q[d>>2]=-1;q[d+40>>2]=-1;q[d+32>>2]=-1;q[d+24>>2]=-1;q[d+16>>2]=-1;q[d+8>>2]=-1;d=l<<2;s=0;g:{if(!d){break g}i=q[48873]+12|0;s=n[q[q[i>>2]+8>>2]](i,d,21169,20868,1525)|0}if(h){d=0;while(1){h:{if(g>>>0<k>>>0){i=q[(y<<2)+$>>2];if((i|0)!=-1){q[s+(d<<2)>>2]=i;g=(d<<3)+v|0;m=(y<<3)+I|0;q[g>>2]=q[m>>2];q[g+4>>2]=q[m+4>>2];g=(y<<4)+Z|0;E=q[g>>2];U=q[g+4>>2];V=q[g+12>>2];m=(d<<4)+D|0;q[m+8>>2]=q[g+8>>2];q[m+12>>2]=V;q[m>>2]=E;q[m+4>>2]=U}g=-1;y=y+1|0;if(y>>>0>=B>>>0){break h}g=q[(y<<3)+I>>2];break h}k=q[(A<<2)+f>>2];i=q[(k<<2)+aa>>2];q[s+(d<<2)>>2]=i;m=(d<<3)+v|0;E=H+(k<<3)|0;q[m>>2]=q[E>>2];q[m+4>>2]=q[E+4>>2];k=(k<<4)+_|0;E=q[k>>2];U=q[k+4>>2];V=q[k+12>>2];m=(d<<4)+D|0;q[m+8>>2]=q[k+8>>2];q[m+12>>2]=V;q[m>>2]=E;q[m+4>>2]=U;k=-1;A=A+1|0;if(A>>>0>=p>>>0){break h}k=q[H+(q[(A<<2)+f>>2]<<3)>>2]}h=h+ -1|0;if((i|0)!=-1){q[(i<<2)+b>>2]=q[a>>2]|d<<3|4;d=d+1|0}if(h){continue}break}}f=q[a+84>>2];if(f){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,f);q[a+84>>2]=0}f=q[a+80>>2];if(f){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,f);q[a+80>>2]=0}q[a+84>>2]=D;q[a+80>>2]=v;q[a+72>>2]=l;q[a+76>>2]=l;f=q[a+64>>2];if(f){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,f)}q[a+88>>2]=0;q[a+68>>2]=l;q[a+64>>2]=s;break f}i:{if(gy(a+72|0,p)){d=p<<2;g=0;j:{if(!d){break j}g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,d,21169,20868,1604)|0}d=q[a+64>>2];if(d){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+64>>2]=g;break i}g=q[a+64>>2]}B=q[a+84>>2];v=q[a+60>>2];k=q[a+56>>2];D=q[a+80>>2];d=D+(p<<3)|0;q[d>>2]=-1;q[d+40>>2]=-1;q[d+32>>2]=-1;q[d+24>>2]=-1;q[d+16>>2]=-1;q[d+8>>2]=-1;s=p>>>0>1?p:1;d=0;while(1){l=d<<2;h=q[l+f>>2];y=q[i+(h<<2)>>2];q[g+l>>2]=y;m=d<<3;l=m+D|0;A=k+(h<<3)|0;q[l>>2]=q[A>>2];q[l+4>>2]=q[A+4>>2];h=v+(h<<4)|0;A=q[h>>2];H=q[h+4>>2];I=q[h+12>>2];l=B+(d<<4)|0;q[l+8>>2]=q[h+8>>2];q[l+12>>2]=I;q[l>>2]=A;q[l+4>>2]=H;q[(y<<2)+b>>2]=m|q[a>>2]|4;d=d+1|0;if((s|0)!=(d|0)){continue}break}q[a+68>>2]=p;break f}if(!B|!q[a+88>>2]){break f}Tx(a,b)}k:{if(t){f=t<<2;d=q[c>>2];l:{m:{if(d){g=zb(d,f,1);break m}if(!f){g=0;s=0;break l}d=q[48873]+12|0;g=n[q[q[d>>2]+8>>2]](d,f,21169,20868,373)|0}d=q[c>>2];if(d){s=zb(d,f,1);break l}s=0;if(!f){break l}d=q[48873]+12|0;s=n[q[q[d>>2]+8>>2]](d,f,21169,20868,373)|0}p=s;f=F+5128|0;o[f+32|0]=1;q[f+4>>2]=-2147483648;q[f+8>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f>>2]=182760;G9(f,g,p,F+1024|0,F);f=q[dA(f,r,t)+8>>2];n:{if(gy(a+48|0,t)){d=q[a+36>>2];if(d){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+36>>2]=r;break n}if(r){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,r)}r=q[a+36>>2]}l=q[a+56>>2];d=l+(t<<3)|0;q[d>>2]=-1;q[d+40>>2]=-1;q[d+32>>2]=-1;q[d+24>>2]=-1;q[d+16>>2]=-1;q[d+8>>2]=-1;y=t>>>0>1?t:1;B=q[a+60>>2];v=q[a>>2];N=x(-3.4028234663852886e+38);O=x(3.4028234663852886e+38);h=0;P=x(3.4028234663852886e+38);Q=x(3.4028234663852886e+38);R=x(-3.4028234663852886e+38);S=x(-3.4028234663852886e+38);while(1){d=q[((q[f>>2]^-1)+G<<2)+T>>2];q[(h<<2)+r>>2]=d;i=d<<2;k=h<<3;q[i+b>>2]=k|v;d=w(d,24)+Y|0;ba=u[d+4>>2];J=u[d+8>>2];K=u[d+16>>2];L=u[d+20>>2];M=u[d>>2];k=k+l|0;z=u[i+X>>2];W=x(z+u[d+12>>2]);d=(j(W),e(0));q[k+4>>2]=(d|0)<0?d^-1:d|-2147483648;M=x(M-z);d=(j(M),e(0));q[k>>2]=(d|0)<0?d^-1:d|-2147483648;d=B+(h<<4)|0;L=x(z+L);u[d+12>>2]=L;K=x(z+K);u[d+8>>2]=K;J=x(J-z);u[d+4>>2]=J;z=x(ba-z);u[d>>2]=z;N=N>L?N:L;R=R>K?R:K;S=S>W?S:W;O=O<J?O:J;P=P<z?P:z;Q=Q<M?Q:M;f=f+4|0;h=h+1|0;if((y|0)!=(h|0)){continue}break}u[a+12>>2]=Q;u[a+32>>2]=N;u[a+28>>2]=R;u[a+24>>2]=S;u[a+20>>2]=O;u[a+16>>2]=P;o:{b=q[c>>2];p:{if(b){kb(b,p);break p}if(!p){break o}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,p)}b=q[c>>2];if(!b){break o}kb(b,g);break k}if(g){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,g)}break k}if(r){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,r)}b=q[a+60>>2];if(b){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,b);q[a+60>>2]=0}b=q[a+56>>2];if(b){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,b);q[a+56>>2]=0}q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;b=q[a+36>>2];if(!b){break k}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,b);q[a+36>>2]=0}q[a+40>>2]=t;q[a+44>>2]=t;if(!C){break a}a=q[c>>2];if(a){kb(a,C);break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,C)}Ba=F+5168|0}function KP(a,b,c,d,f,g){a=a|0;b=+b;c=c|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=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=Ba-560|0;Ba=m;q[m+44>>2]=0;h(+b);i=e(1)|0;a:{if(G=1,H=(J=e(0)>>>0>4294967295?0:1,K=0,L=(i|0)<=-1,L?J:K),I=(i|0)<-1,I?G:H){D=1;b=-b;h(+b);i=e(1)|0;e(0)|0;E=150064;break a}if(f&2048){D=1;E=150067;break a}D=f&1;E=D?150070:150065}b:{if((i&2146435072)==2146435072){p=D+3|0;kc(a,32,c,p,f&-65537);Xb(a,E,D);d=g>>>5&1;Xb(a,b!=b?d?150091:150095:d?150083:150087,3);break b}A=m+16|0;c:{d:{e:{b=bu(b,m+44|0);b=b+b;if(b!=0){i=q[m+44>>2];q[m+44>>2]=i+ -1;z=g|32;if((z|0)!=97){break e}break c}z=g|32;if((z|0)==97){break c}l=q[m+44>>2];n=(d|0)<0?6:d;break d}l=i+ -29|0;q[m+44>>2]=l;b=b*268435456;n=(d|0)<0?6:d}t=(l|0)<0?m+48|0:m+336|0;k=t;while(1){d=k;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}q[d>>2]=i;k=k+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<1){i=k;j=t;break f}j=t;while(1){x=(l|0)<29?l:29;i=k+ -4|0;g:{if(i>>>0<j>>>0){break g}d=x;u=0;while(1){v=i;p=0;F=u;u=q[i>>2];s=d&31;if(32<=(d&63)>>>0){l=u<<s;s=0}else{l=(1<<s)-1&u>>>32-s;s=u<<s}u=F+s|0;p=l+p|0;p=u>>>0<s>>>0?p+1|0:p;s=u;u=nHa(s,p,1e9);F=v;v=mHa(u,Ca,1e9);q[F>>2]=s-v;i=i+ -4|0;if(i>>>0>=j>>>0){continue}break}d=u;if(!d){break g}j=j+ -4|0;q[j>>2]=d}while(1){i=k;if(i>>>0>j>>>0){k=i+ -4|0;if(!q[k>>2]){continue}}break}l=q[m+44>>2]-x|0;q[m+44>>2]=l;k=i;if((l|0)>0){continue}break}}if((l|0)<=-1){B=((n+25|0)/9|0)+1|0;x=(z|0)==102;while(1){u=(l|0)<-9?9:0-l|0;h:{if(j>>>0>=i>>>0){j=q[j>>2]?j:j+4|0;break h}v=1e9>>>u|0;s=-1<<u^-1;l=0;k=j;while(1){d=q[k>>2];q[k>>2]=(d>>>u|0)+l;l=w(v,d&s);k=k+4|0;if(k>>>0<i>>>0){continue}break}j=q[j>>2]?j:j+4|0;if(!l){break h}q[i>>2]=l;i=i+4|0}l=u+q[m+44>>2]|0;q[m+44>>2]=l;d=x?t:j;i=i-d>>2>(B|0)?d+(B<<2)|0:i;if((l|0)<0){continue}break}}k=0;i:{if(j>>>0>=i>>>0){break i}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break i}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=(n-((z|0)==102?0:k)|0)-((z|0)==103&(n|0)!=0)|0;if((d|0)<(w(i-t>>2,9)+ -9|0)){s=d+9216|0;d=(s|0)/9|0;p=(t+(d<<2)|0)+ -4092|0;l=10;d=s-w(d,9)|0;if((d|0)<=7){while(1){l=w(l,10);d=d+1|0;if((d|0)!=8){continue}break}}v=q[p>>2];s=(v>>>0)/(l>>>0)|0;B=p+4|0;x=v-w(l,s)|0;j:{if(x?0:(B|0)==(i|0)){break j}d=l>>>1|0;C=x>>>0<d>>>0?.5:(i|0)==(B|0)?(d|0)==(x|0)?1:1.5:1.5;b=s&1?9007199254740994:9007199254740992;if(!(!D|r[E|0]!=45)){C=-C;b=-b}d=v-x|0;q[p>>2]=d;if(b+C==b){break j}d=d+l|0;q[p>>2]=d;if(d>>>0>=1e9){while(1){q[p>>2]=0;p=p+ -4|0;if(p>>>0<j>>>0){j=j+ -4|0;q[j>>2]=0}d=q[p>>2]+1|0;q[p>>2]=d;if(d>>>0>999999999){continue}break}}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break j}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=p+4|0;i=i>>>0>d>>>0?d:i}k:{while(1){x=i;v=0;if(i>>>0<=j>>>0){break k}i=x+ -4|0;if(!q[i>>2]){continue}break}v=1}l:{if((z|0)!=103){z=f&8;break l}i=n?n:1;d=(i|0)>(k|0)&(k|0)>-5;n=(d?k^-1:-1)+i|0;g=(d?-1:-2)+g|0;z=f&8;if(z){break l}i=9;m:{if(!v){break m}s=q[x+ -4>>2];if(!s){break m}d=10;i=0;if((s>>>0)%10){break m}while(1){i=i+1|0;d=w(d,10);if(!((s>>>0)%(d>>>0))){continue}break}}d=w(x-t>>2,9)+ -9|0;if((g&-33)==70){z=0;d=d-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d;break l}z=0;d=(d+k|0)-i|0;d=(d|0)>0?d:0;n=(n|0)<(d|0)?n:d}l=n|z;p=(l|0)!=0;d=a;s=c;u=g&-33;i=(k|0)>0?k:0;n:{if((u|0)==70){break n}i=k>>31;i=of(i+k^i,0,A);if((A-i|0)<=1){while(1){i=i+ -1|0;o[i|0]=48;if((A-i|0)<2){continue}break}}B=i+ -2|0;o[B|0]=g;o[i+ -1|0]=(k|0)<0?45:43;i=A-B|0}p=(i+(p+(n+D|0)|0)|0)+1|0;kc(d,32,s,p,f);Xb(a,E,D);kc(a,48,c,p,f^65536);o:{p:{q:{if((u|0)==70){d=m+16|8;k=m+16|9;g=j>>>0>t>>>0?t:j;j=g;while(1){i=of(q[j>>2],0,k);r:{if((g|0)!=(j|0)){if(i>>>0<=m+16>>>0){break r}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break r}if((i|0)!=(k|0)){break r}o[m+24|0]=48;i=d}Xb(a,i,k-i|0);j=j+4|0;if(j>>>0<=t>>>0){continue}break}if(l){Xb(a,150099,1)}if((n|0)<1|j>>>0>=x>>>0){break q}while(1){i=of(q[j>>2],0,k);if(i>>>0>m+16>>>0){while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}}Xb(a,i,(n|0)<9?n:9);i=n+ -9|0;j=j+4|0;if(j>>>0>=x>>>0){break p}d=(n|0)>9;n=i;if(d){continue}break}break p}s:{if((n|0)<0){break s}g=v?x:j+4|0;d=m+16|8;t=m+16|9;k=j;while(1){i=of(q[k>>2],0,t);if((t|0)==(i|0)){o[m+24|0]=48;i=d}t:{if((j|0)!=(k|0)){if(i>>>0<=m+16>>>0){break t}while(1){i=i+ -1|0;o[i|0]=48;if(i>>>0>m+16>>>0){continue}break}break t}Xb(a,i,1);i=i+1|0;if((n|0)<1?!z:0){break t}Xb(a,150099,1)}u=i;i=t-i|0;Xb(a,u,(n|0)>(i|0)?i:n);n=n-i|0;k=k+4|0;if(k>>>0>=g>>>0){break s}if((n|0)>-1){continue}break}}kc(a,48,n+18|0,18,0);Xb(a,B,A-B|0);break o}i=n}kc(a,48,i+9|0,9,0)}break b}t=g&32;s=t?E+9|0:E;u:{if(d>>>0>11){break u}i=12-d|0;if(!i){break u}C=8;while(1){C=C*16;i=i+ -1|0;if(i){continue}break}if(r[s|0]==45){b=-(C+(-b-C));break u}b=b+C-C}i=q[m+44>>2];k=i>>31;i=of(k^i+k,0,A);if((A|0)==(i|0)){o[m+15|0]=48;i=m+15|0}n=D|2;k=q[m+44>>2];v=i+ -2|0;o[v|0]=g+15;o[i+ -1|0]=(k|0)<0?45:43;i=f&8;j=m+16|0;while(1){g=j;u=t;if(y(b)<2147483648){k=~~b}else{k=-2147483648}o[j|0]=u|r[k+150048|0];b=(b- +(k|0))*16;j=g+1|0;if(!((j-(m+16|0)|0)!=1|(b==0?!((d|0)>0|i):0))){o[g+1|0]=46;j=g+2|0}if(b!=0){continue}break}g=a;i=c;if(!d|((j-m|0)+ -18|0)>=(d|0)){t=((A-(m+16|0)|0)-v|0)+j|0}else{t=((d+A|0)-v|0)+2|0}p=t+n|0;kc(g,32,i,p,f);Xb(a,s,n);kc(a,48,c,p,f^65536);d=j-(m+16|0)|0;Xb(a,m+16|0,d);g=d;d=A-v|0;kc(a,48,t-(g+d|0)|0,0,0);Xb(a,v,d)}kc(a,32,c,p,f^8192);Ba=m+560|0;return((p|0)<(c|0)?c:p)|0}function uL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=Ba-1072|0;Ba=h;c=h+1052|0;q[c>>2]=-128;q[c+4>>2]=-128;c=h;q[c+1020>>2]=-128;q[c+1024>>2]=-128;q[c+988>>2]=-128;q[c+992>>2]=-128;q[c+956>>2]=-128;q[c+960>>2]=-128;q[c+924>>2]=-128;q[c+928>>2]=-128;q[c+892>>2]=-128;q[c+896>>2]=-128;q[c+860>>2]=-128;q[c+864>>2]=-128;q[c+828>>2]=-128;q[c+832>>2]=-128;q[c+796>>2]=-128;q[c+800>>2]=-128;q[c+764>>2]=-128;q[c+768>>2]=-128;q[c+732>>2]=-128;q[c+736>>2]=-128;q[c+700>>2]=-128;q[c+704>>2]=-128;q[c+668>>2]=-128;q[c+672>>2]=-128;q[c+636>>2]=-128;q[c+640>>2]=-128;q[c+604>>2]=-128;q[c+608>>2]=-128;q[c+572>>2]=-128;q[c+576>>2]=-128;q[c+540>>2]=-128;q[c+544>>2]=-128;q[c+508>>2]=-128;q[c+512>>2]=-128;q[c+476>>2]=-128;q[c+480>>2]=-128;q[c+444>>2]=-128;q[c+448>>2]=-128;q[c+412>>2]=-128;q[c+416>>2]=-128;q[c+380>>2]=-128;q[c+384>>2]=-128;q[c+348>>2]=-128;q[c+352>>2]=-128;q[c+316>>2]=-128;q[c+320>>2]=-128;q[c+284>>2]=-128;q[c+288>>2]=-128;q[c+252>>2]=-128;q[c+256>>2]=-128;q[c+220>>2]=-128;q[c+224>>2]=-128;q[c+188>>2]=-128;q[c+192>>2]=-128;q[c+156>>2]=-128;q[c+160>>2]=-128;q[c+124>>2]=-128;q[c+128>>2]=-128;q[c+92>>2]=-128;q[c+96>>2]=-128;q[c+60>>2]=-128;q[c+64>>2]=-128;q[c+24>>2]=q[b+12>>2];q[c+16>>2]=0;q[c+20>>2]=32;o[c+9|0]=0;q[c+12>>2]=c+48;q[c+40>>2]=q[b+148>>2];q[c+44>>2]=q[b+152>>2];m=q[b+24>>2];j=q[b+28>>2];k=q[b>>2];z=q[b+4>>2];p=q[b+52>>2];l=q[b+16>>2];v=q[b+8>>2];y=q[b+40>>2];a:{if(!y){if(l){while(1){c=g<<5;a=c+p|0;c=c+v|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(k){g=0;while(1){d=0;if(j){while(1){a=q[w(d,52)+m>>2];n[q[q[a>>2]+136>>2]](a,u[b+100>>2],u[b+104>>2],q[h+40>>2],q[h+44>>2],0,0,x(0));d=d+1|0;if((j|0)!=(d|0)){continue}break}}g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(j){d=0;while(1){a=w(d,52)+m|0;c=q[(q[q[a>>2]+24>>2]<<2)+195416>>2];if(c){n[c](a,q[h+44>>2])}d=d+1|0;if((j|0)!=(d|0)){continue}break}}if(z){g=0;while(1){d=0;if(j){while(1){a=q[w(d,52)+m>>2];n[q[q[a>>2]+136>>2]](a,u[b+100>>2],u[b+104>>2],q[h+40>>2],q[h+44>>2],1,0,x(0));d=d+1|0;if((j|0)!=(d|0)){continue}break}}g=g+1|0;if((z|0)!=(g|0)){continue}break}}if(!j){break a}d=0;while(1){a=q[w(d,52)+m>>2];n[q[q[a>>2]+140>>2]](a,0);d=d+1|0;if((j|0)!=(d|0)){continue}break}break a}B=q[b+32>>2];C=q[b+36>>2];if(k){while(1){o[h+8|0]=r[a+4|0]|k>>>0<4;if((y|0)>=1){E=(k|0)==1?162592:162496;g=0;while(1){f=0;A=(g<<3)+C|0;D=(q[A>>2]<<5)+B|0;d=q[D+24>>2];c=d;e=c+383|0;if(e>>>0<383){f=1}i=e;e=f>>>6|0;f=(f&63)<<26|i>>>6;c=c>>>6|0;i=(f-c|0)+1|0;c=e-(f>>>0<c>>>0)|0;c=i>>>0<1?c+1|0:c;e=s[A+4>>1];while(1){d=d- -64|0;f=c+ -1|0;c=i+ -1|0;if(c>>>0<4294967295){f=f+1|0}i=c;c=f;if(i|c){continue}break}d=0;if(e){while(1){d=d+1|0;if((e|0)!=(d|0)){continue}break}}n[q[(s[A+6>>1]<<2)+E>>2]](D,e,h+8|0);g=g+1|0;if((y|0)!=(g|0)){continue}break}}d=0;if(j){while(1){c=q[w(d,52)+m>>2];n[q[q[c>>2]+136>>2]](c,u[b+100>>2],u[b+104>>2],q[h+40>>2],q[h+44>>2],0,0,x(0));d=d+1|0;if((j|0)!=(d|0)){continue}break}}k=k+ -1|0;if(k){continue}break}}if(l){g=0;while(1){c=g<<5;a=c+p|0;c=c+v|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];g=g+1|0;if((l|0)!=(g|0)){continue}break}}if(j){d=0;while(1){a=w(d,52)+m|0;c=q[(q[q[a>>2]+24>>2]<<2)+195416>>2];if(c){n[c](a,q[h+44>>2])}d=d+1|0;if((j|0)!=(d|0)){continue}break}}a=0;if((z|0)>=2){a=z+ -1|0;p=(y|0)<1;k=0;while(1){g=0;if(!p){while(1){e=0;l=(g<<3)+C|0;v=(q[l>>2]<<5)+B|0;d=q[v+24>>2];c=d;f=c+383|0;if(f>>>0<383){e=1}i=f;f=e>>>6|0;e=(e&63)<<26|i>>>6;i=c>>>6|0;c=(e-i|0)+1|0;f=f-(e>>>0<i>>>0)|0;i=c;c=c>>>0<1?f+1|0:f;f=s[l+4>>1];while(1){d=d- -64|0;e=c+ -1|0;c=i+ -1|0;if(c>>>0<4294967295){e=e+1|0}i=c;c=e;if(i|c){continue}break}d=0;if(f){while(1){d=d+1|0;if((f|0)!=(d|0)){continue}break}}n[q[(s[l+6>>1]<<2)+162496>>2]](v,f,h+8|0);g=g+1|0;if((y|0)!=(g|0)){continue}break}}d=0;if(j){while(1){c=q[w(d,52)+m>>2];n[q[q[c>>2]+136>>2]](c,u[b+100>>2],u[b+104>>2],q[h+40>>2],q[h+44>>2],1,0,x(0));d=d+1|0;if((j|0)!=(d|0)){continue}break}}k=k+1|0;if((k|0)!=(a|0)){continue}break}}k=q[b+132>>2];c=q[b+136>>2];l=q[b+140>>2];q[h+36>>2]=l;q[h+32>>2]=c;q[h+28>>2]=k;o[h+9|0]=1;if((a|0)<(z|0)){v=(y|0)<1;while(1){g=0;if(!v){while(1){f=0;p=(g<<3)+C|0;A=(q[p>>2]<<5)+B|0;d=q[A+24>>2];c=d;e=c+383|0;if(e>>>0<383){f=1}i=e;e=f>>>6|0;f=(f&63)<<26|i>>>6;i=c>>>6|0;c=(f-i|0)+1|0;e=e-(f>>>0<i>>>0)|0;i=c;c=c>>>0<1?e+1|0:e;e=s[p+4>>1];while(1){d=d- -64|0;f=c+ -1|0;c=i+ -1|0;if(c>>>0<4294967295){f=f+1|0}i=c;c=f;if(i|c){continue}break}d=0;if(e){while(1){d=d+1|0;if((e|0)!=(d|0)){continue}break}}n[q[(s[p+6>>1]<<2)+162544>>2]](A,e,h+8|0);g=g+1|0;if((y|0)!=(g|0)){continue}break}}d=0;if(j){while(1){c=w(d,52)+m|0;e=q[c>>2];n[q[q[e>>2]+136>>2]](e,u[b+100>>2],u[b+104>>2],q[h+40>>2],q[h+44>>2],1,0,x(0));c=q[c>>2];n[q[q[c>>2]+140>>2]](c,0);d=d+1|0;if((j|0)!=(d|0)){continue}break}}a=a+1|0;if((z|0)!=(a|0)){continue}break}}a=q[h+16>>2];if(!a){break a}a=a+q[l>>2]|0;q[l>>2]=a;b=q[h+16>>2];if(b){c=a-b|0;d=0;while(1){a=q[h+12>>2]+(d<<5)|0;f=q[a+4>>2];b=k+(c+d<<5)|0;q[b>>2]=q[a>>2];q[b+4>>2]=f;e=q[a+28>>2];q[b+24>>2]=q[a+24>>2];q[b+28>>2]=e;e=q[a+20>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=e;e=q[a+12>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=e;d=d+1|0;if(d>>>0<t[h+16>>2]){continue}break}}q[h+16>>2]=0}Ba=h+1072|0}function Qs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,t=0;e=Ba-416|0;Ba=e;f=q[a>>2];a:{if((f|0)==q[a+4>>2]){n[q[q[f>>2]+152>>2]](f,s[a+8>>1],s[a+10>>1],e+224|0,e+192|0);d=q[e+236>>2];q[e+408>>2]=q[e+232>>2];q[e+412>>2]=d;d=q[e+228>>2];q[e+400>>2]=q[e+224>>2];q[e+404>>2]=d;d=q[e+244>>2];q[e+384>>2]=q[e+240>>2];q[e+388>>2]=d;d=q[e+252>>2];q[e+392>>2]=q[e+248>>2];q[e+396>>2]=d;d=q[e+196>>2];q[e+368>>2]=q[e+192>>2];q[e+372>>2]=d;d=q[e+204>>2];q[e+376>>2]=q[e+200>>2];q[e+380>>2]=d;d=q[e+212>>2];q[e+352>>2]=q[e+208>>2];q[e+356>>2]=d;d=q[e+220>>2];q[e+360>>2]=q[e+216>>2];q[e+364>>2]=d;d=q[a>>2];n[q[q[d>>2]+120>>2]](e+160|0,d,s[a+8>>1]);d=q[a+4>>2];n[q[q[d>>2]+120>>2]](e+128|0,d,s[a+10>>1]);d=q[e+180>>2];q[e+320>>2]=q[e+176>>2];q[e+324>>2]=d;d=q[e+172>>2];q[e+344>>2]=q[e+168>>2];q[e+348>>2]=d;d=q[e+164>>2];q[e+336>>2]=q[e+160>>2];q[e+340>>2]=d;d=q[e+188>>2];q[e+328>>2]=q[e+184>>2];q[e+332>>2]=d;d=q[e+132>>2];q[e+304>>2]=q[e+128>>2];q[e+308>>2]=d;d=q[e+140>>2];q[e+312>>2]=q[e+136>>2];q[e+316>>2]=d;d=q[e+148>>2];q[e+288>>2]=q[e+144>>2];q[e+292>>2]=d;d=q[e+156>>2];q[e+296>>2]=q[e+152>>2];q[e+300>>2]=d;d=q[a>>2];d=n[q[q[d>>2]+168>>2]](d,s[a+8>>1])|0;f=q[d>>2];g=q[d+4>>2];h=q[d+12>>2];q[e+280>>2]=q[d+8>>2];q[e+284>>2]=h;q[e+272>>2]=f;q[e+276>>2]=g;d=q[a+4>>2];d=n[q[q[d>>2]+168>>2]](d,s[a+10>>1])|0;f=q[d>>2];g=q[d+4>>2];h=q[d+12>>2];q[e+264>>2]=q[d+8>>2];q[e+268>>2]=h;q[e+256>>2]=f;q[e+260>>2]=g;break a}g=s[a+8>>1];b:{if((g|0)==65535){g=q[f+4>>2];h=q[f>>2];i=q[f+8>>2];q[e+412>>2]=0;q[e+408>>2]=i;q[e+400>>2]=h;q[e+404>>2]=g;g=q[f+16>>2];h=q[f+20>>2];i=q[f+24>>2];q[e+396>>2]=0;q[e+392>>2]=i;q[e+384>>2]=g;q[e+388>>2]=h;g=q[f+48>>2];h=q[f+52>>2];i=q[f+56>>2];q[e+348>>2]=0;q[e+344>>2]=i;q[e+336>>2]=g;q[e+340>>2]=h;g=q[f+32>>2];h=q[f+36>>2];f=q[f+40>>2];q[e+332>>2]=0;q[e+328>>2]=f;q[e+320>>2]=g;q[e+324>>2]=h;f=(q[a+12>>2]<<6)+d|0;g=q[f>>2];h=q[f+4>>2];i=q[f+12>>2];q[e+280>>2]=q[f+8>>2];q[e+284>>2]=i;q[e+272>>2]=g;q[e+276>>2]=h;break b}n[q[q[f>>2]+156>>2]](e+224|0,f,g);f=q[a>>2];f=n[q[q[f>>2]+168>>2]](f,s[a+8>>1])|0;g=q[f>>2];h=q[f+4>>2];i=q[f+12>>2];q[e+280>>2]=q[f+8>>2];q[e+284>>2]=i;q[e+272>>2]=g;q[e+276>>2]=h;f=q[a>>2];n[q[q[f>>2]+120>>2]](e+192|0,f,s[a+8>>1]);f=q[e+236>>2];q[e+408>>2]=q[e+232>>2];q[e+412>>2]=f;f=q[e+228>>2];q[e+400>>2]=q[e+224>>2];q[e+404>>2]=f;f=q[e+244>>2];q[e+384>>2]=q[e+240>>2];q[e+388>>2]=f;f=q[e+252>>2];q[e+392>>2]=q[e+248>>2];q[e+396>>2]=f;f=q[e+196>>2];q[e+336>>2]=q[e+192>>2];q[e+340>>2]=f;f=q[e+204>>2];q[e+344>>2]=q[e+200>>2];q[e+348>>2]=f;f=q[e+212>>2];q[e+320>>2]=q[e+208>>2];q[e+324>>2]=f;f=q[e+220>>2];q[e+328>>2]=q[e+216>>2];q[e+332>>2]=f}f=s[a+10>>1];if((f|0)==65535){f=q[a+4>>2];g=q[f+4>>2];h=q[f>>2];i=q[f+8>>2];q[e+380>>2]=0;q[e+376>>2]=i;q[e+368>>2]=h;q[e+372>>2]=g;g=q[f+24>>2];h=q[f+16>>2];i=q[f+20>>2];q[e+364>>2]=0;q[e+360>>2]=g;q[e+352>>2]=h;q[e+356>>2]=i;g=q[f+56>>2];h=q[f+48>>2];i=q[f+52>>2];q[e+316>>2]=0;q[e+312>>2]=g;q[e+304>>2]=h;q[e+308>>2]=i;g=q[f+40>>2];h=q[f+32>>2];f=q[f+36>>2];q[e+300>>2]=0;q[e+296>>2]=g;q[e+288>>2]=h;q[e+292>>2]=f;d=(q[a+16>>2]<<6)+d|0;f=q[d>>2];g=q[d+4>>2];h=q[d+12>>2];q[e+264>>2]=q[d+8>>2];q[e+268>>2]=h;q[e+256>>2]=f;q[e+260>>2]=g;break a}d=q[a+4>>2];n[q[q[d>>2]+156>>2]](e+224|0,d,f);d=q[a+4>>2];d=n[q[q[d>>2]+168>>2]](d,s[a+10>>1])|0;f=q[d>>2];g=q[d+4>>2];h=q[d+12>>2];q[e+264>>2]=q[d+8>>2];q[e+268>>2]=h;q[e+256>>2]=f;q[e+260>>2]=g;d=q[a+4>>2];n[q[q[d>>2]+120>>2]](e+192|0,d,s[a+10>>1]);d=q[e+236>>2];q[e+376>>2]=q[e+232>>2];q[e+380>>2]=d;d=q[e+228>>2];q[e+368>>2]=q[e+224>>2];q[e+372>>2]=d;d=q[e+244>>2];q[e+352>>2]=q[e+240>>2];q[e+356>>2]=d;d=q[e+252>>2];q[e+360>>2]=q[e+248>>2];q[e+364>>2]=d;d=q[e+196>>2];q[e+304>>2]=q[e+192>>2];q[e+308>>2]=d;d=q[e+204>>2];q[e+312>>2]=q[e+200>>2];q[e+316>>2]=d;d=q[e+212>>2];q[e+288>>2]=q[e+208>>2];q[e+292>>2]=d;d=q[e+220>>2];q[e+296>>2]=q[e+216>>2];q[e+300>>2]=d}Rs(a,e+400|0,e+368|0,e+384|0,e+352|0,e+336|0,e+304|0,e+320|0,e+288|0,e+272|0,e+256|0,b,e+224|0,e+192|0,e+160|0,e+128|0);f=s[a+8>>1];d=q[a>>2];c:{if((d|0)==q[a+4>>2]){n[q[q[d>>2]+132>>2]](d,f,e+224|0,e+160|0,s[a+10>>1],e+192|0,e+128|0,q[c+32>>2],q[c+36>>2]);break c}d:{if((f|0)==65535){f=q[e+400>>2];g=q[e+404>>2];q[d+8>>2]=q[e+408>>2];q[d>>2]=f;q[d+4>>2]=g;f=q[e+392>>2];g=q[e+388>>2];d=q[a>>2];q[d+16>>2]=q[e+384>>2];q[d+20>>2]=g;q[d+24>>2]=f;break d}g=q[e+164>>2];j=q[e+160>>2];q[e+96>>2]=j;q[e+100>>2]=g;h=q[e+236>>2];k=q[e+232>>2];q[e+120>>2]=k;q[e+124>>2]=h;i=q[e+228>>2];l=q[e+224>>2];q[e+112>>2]=l;q[e+116>>2]=i;m=q[e+172>>2];o=q[e+168>>2];q[e+104>>2]=o;q[e+108>>2]=m;p=q[c+32>>2];r=q[c+36>>2];t=q[q[d>>2]+128>>2];q[e+32>>2]=j;q[e+36>>2]=g;q[e+40>>2]=o;q[e+44>>2]=m;q[e+56>>2]=k;q[e+60>>2]=h;q[e+48>>2]=l;q[e+52>>2]=i;n[t](d,f,e+48|0,e+32|0,p,r)}i=s[a+10>>1];if((i|0)==65535){d=q[e+368>>2];f=q[e+372>>2];c=q[a+4>>2];q[c+8>>2]=q[e+376>>2];q[c>>2]=d;q[c+4>>2]=f;c=q[e+360>>2];d=q[e+356>>2];a=q[a+4>>2];q[a+16>>2]=q[e+352>>2];q[a+20>>2]=d;q[a+24>>2]=c;break c}a=q[a+4>>2];d=q[e+132>>2];m=q[e+128>>2];q[e+64>>2]=m;q[e+68>>2]=d;f=q[e+204>>2];j=q[e+200>>2];q[e+88>>2]=j;q[e+92>>2]=f;g=q[e+196>>2];k=q[e+192>>2];q[e+80>>2]=k;q[e+84>>2]=g;h=q[e+140>>2];l=q[e+136>>2];q[e+72>>2]=l;q[e+76>>2]=h;o=q[c+32>>2];c=q[c+36>>2];p=q[q[a>>2]+128>>2];q[e>>2]=m;q[e+4>>2]=d;q[e+8>>2]=l;q[e+12>>2]=h;q[e+24>>2]=j;q[e+28>>2]=f;q[e+16>>2]=k;q[e+20>>2]=g;n[p](a,i,e+16|0,e,o,c)}Ba=e+416|0}function Bo(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0);A=Ba+ -64|0;Ba=A;m=u[c+12>>2];P=x(y(m));a:{if(!!(P<x(.9999989867210388))){i=u[c+4>>2];k=x(i+i);g=u[c+8>>2];f=x(k*g);z=u[c>>2];e=x(z+z);j=x(e*m);v=x(f-j);u[a+40>>2]=v;h=x(e*g);r=x(k*m);l=x(h+r);u[a+36>>2]=l;o=x(f+j);u[a+32>>2]=o;j=x(e*i);s=x(g+g);n=x(s*m);t=x(j-n);u[a+24>>2]=t;f=x(h-r);u[a+20>>2]=f;j=x(j+n);u[a+16>>2]=j;e=x(x(1)-x(z*e));i=x(i*k);h=x(e-i);u[a+44>>2]=h;g=x(g*s);r=x(e-g);u[a+28>>2]=r;z=x(x(x(1)-i)-g);u[a+12>>2]=z;w=a+48|0;break a}q[a+12>>2]=1065353216;q[a+16>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=1065353216;q[a+32>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;h=x(1);O=1065353216;r=x(1);z=x(1);w=a+44|0}q[w>>2]=O;g=u[c+16>>2];q[a+48>>2]=q[c+16>>2];i=u[c+20>>2];q[a+52>>2]=q[c+20>>2];e=u[c+24>>2];q[a+56>>2]=q[c+24>>2];w=q[b>>2];b:{if(w>>>0>4){break b}c:{switch(w-1|0){default:f=u[b+4>>2];q[a+96>>2]=2143289344;d=x(x(x(f+d)+x(0))*x(1.0099999904632568));u[a+92>>2]=d+e;u[a+88>>2]=d+i;u[a+84>>2]=d+g;u[a+80>>2]=e-d;u[a+76>>2]=i-d;u[a+72>>2]=g-d;w=q[c+20>>2];O=q[c+16>>2];c=q[c+24>>2];u[a+112>>2]=f;q[a+108>>2]=c;q[a+100>>2]=O;q[a+104>>2]=w;break b;case 1:k=u[b+8>>2];l=u[b+4>>2];q[a+96>>2]=2143289344;d=x(l+d);f=x(x(x(k*x(y(f)))+d)*x(1.0099999904632568));u[a+92>>2]=f+e;j=x(x(x(k*x(y(j)))+d)*x(1.0099999904632568));u[a+88>>2]=j+i;d=x(x(x(k*x(y(z)))+d)*x(1.0099999904632568));u[a+84>>2]=d+g;u[a+80>>2]=e-f;u[a+76>>2]=i-j;u[a+72>>2]=g-d;e=u[c+16>>2];f=u[c+20>>2];d=u[c>>2];g=x(d+d);j=u[c+8>>2];i=x(m+m);z=u[c+4>>2];t=x(k*x(x(g*j)-x(i*z)));u[a+108>>2]=t+u[c+24>>2];N=f;f=x(k*x(x(i*j)+x(g*z)));u[a+104>>2]=N+f;d=x(k*x(x(x(m*i)+x(-1))+x(d*g)));u[a+100>>2]=e+d;g=u[c+16>>2];i=u[c+20>>2];e=u[c+24>>2];u[a+124>>2]=l;u[a+60>>2]=k;j=x(l*x(1.0099999904632568));u[a+8>>2]=j;u[a+4>>2]=j;u[a>>2]=x(k+l)*x(1.0099999904632568);u[a+120>>2]=e-t;u[a+116>>2]=i-f;u[a+112>>2]=g-d;break b;case 2:m=u[b+4>>2];n=x(t*m);B=x(-n);s=u[b+8>>2];C=x(l*s);G=x(-C);k=u[b+12>>2];D=x(k*g);E=x(-D);u[a+96>>2]=u[a+60>>2]+x(x(x(x((n>B?n:B)+(C>G?C:G))+(D>E?D:E))+d)*x(1.0099999904632568));f=x(f*m);n=x(-f);o=x(o*s);B=x(-o);h=x(h*k);C=x(-h);n=x(x(x(x((f>n?f:n)+(o>B?o:B))+(h>C?h:C))+d)*x(1.0099999904632568));u[a+92>>2]=n+e;f=x(j*m);j=x(-f);h=x(r*s);r=x(-h);v=x(v*k);o=x(-v);r=x(x(x(x((f>j?f:j)+(h>r?h:r))+(v>o?v:o))+d)*x(1.0099999904632568));u[a+88>>2]=r+i;f=x(z*m);j=x(-f);z=x(t*s);t=x(-z);l=x(l*k);h=x(-l);d=x(x(x(x((f>j?f:j)+(z>t?z:t))+(l>h?l:h))+d)*x(1.0099999904632568));u[a+84>>2]=d+g;u[a+80>>2]=e-n;u[a+76>>2]=i-r;u[a+72>>2]=g-d;q[a+60>>2]=q[b+4>>2];c=q[b+8>>2];u[a+68>>2]=k;q[a- -64>>2]=c;d=u[b+4>>2];g=u[b+8>>2];u[a+8>>2]=u[b+12>>2]*x(1.0099999904632568);u[a+4>>2]=g*x(1.0099999904632568);u[a>>2]=d*x(1.0099999904632568);break b;case 0:break b;case 3:break c}}m=u[b+12>>2];w=q[b+32>>2];d:{e:{s=u[b+4>>2];k=u[b+8>>2];if(s!=x(1)|k!=x(1)){break e}k=x(1);if(m!=x(1)){break e}m=u[w+16>>2];s=u[w+20>>2];n=u[w+24>>2];k=x(x(x(x(m*f)+x(s*o))+x(n*h))+e);i=x(x(x(x(m*j)+x(s*r))+x(n*v))+i);g=x(x(x(x(m*z)+x(s*t))+x(n*l))+g);e=u[w+32>>2];o=x(o*e);r=x(r*e);t=x(t*e);e=u[w+36>>2];h=x(h*e);v=x(v*e);l=x(l*e);e=u[w+28>>2];f=x(f*e);j=x(j*e);e=x(z*e);break d}n=u[b+16>>2];i=x(n+n);g=u[b+24>>2];H=x(i*g);e=u[b+20>>2];o=x(e+e);B=u[b+28>>2];I=x(o*B);l=x(H-I);t=x(m*l);J=x(e*o);v=x(g+g);E=x(g*v);h=x(x(x(1)-J)-E);r=x(s*h);D=x(i*e);K=x(v*B);e=x(D+K);v=x(k*e);C=u[w+16>>2];G=x(x(l*t)+x(x(h*r)+x(e*v)));L=x(o*g);M=x(i*B);g=x(L+M);B=x(m*g);o=x(D-K);D=x(s*o);F=x(x(1)-x(n*i));i=x(F-E);n=x(k*i);E=x(x(l*B)+x(x(h*D)+x(e*n)));K=u[a+32>>2];Q=l;l=x(F-J);m=x(l*m);F=h;h=x(H+I);s=x(s*h);N=e;e=x(L-M);k=x(k*e);H=x(x(Q*m)+x(x(F*s)+x(N*k)));I=u[a+44>>2];F=x(x(x(f*G)+x(E*K))+x(H*I));J=u[w+20>>2];L=x(x(g*t)+x(x(o*r)+x(i*v)));M=x(x(g*B)+x(x(o*D)+x(i*n)));g=x(x(g*m)+x(x(o*s)+x(i*k)));o=x(x(x(f*L)+x(M*K))+x(g*I));N=f;f=x(x(l*t)+x(x(h*r)+x(e*v)));t=x(x(l*B)+x(x(h*D)+x(e*n)));e=x(x(l*m)+x(x(h*s)+x(e*k)));r=x(x(x(N*f)+x(t*K))+x(e*I));l=u[w+24>>2];k=x(x(x(x(C*F)+x(J*o))+x(r*l))+u[a+56>>2]);i=u[a+28>>2];h=u[a+40>>2];m=x(x(x(j*G)+x(E*i))+x(H*h));s=x(x(x(j*L)+x(M*i))+x(g*h));v=x(x(x(j*f)+x(t*i))+x(e*h));i=x(x(x(x(C*m)+x(s*J))+x(v*l))+u[a+52>>2]);j=u[a+24>>2];h=u[a+36>>2];n=x(x(x(z*G)+x(j*E))+x(H*h));B=x(x(x(z*L)+x(j*M))+x(g*h));f=x(x(x(z*f)+x(j*t))+x(e*h));g=x(u[a+48>>2]+x(x(x(n*C)+x(B*J))+x(f*l)));e=u[w+36>>2];h=x(r*e);v=x(v*e);l=x(f*e);e=u[w+32>>2];o=x(o*e);r=x(s*e);t=x(B*e);e=u[w+28>>2];f=x(F*e);j=x(m*e);e=x(n*e)}q[a+96>>2]=2143289344;f=x(x(x(x(x(y(f))+x(y(o)))+x(y(h)))+d)*x(1.0099999904632568));u[a+92>>2]=f+k;j=x(x(x(x(x(y(j))+x(y(r)))+x(y(v)))+d)*x(1.0099999904632568));u[a+88>>2]=j+i;d=x(x(x(x(x(y(e))+x(y(t)))+x(y(l)))+d)*x(1.0099999904632568));u[a+84>>2]=g+d;u[a+80>>2]=k-f;u[a+76>>2]=i-j;u[a+72>>2]=g-d;Yn(A,b,w,c);q[a+12>>2]=q[A>>2];q[a+16>>2]=q[A+4>>2];q[a+20>>2]=q[A+8>>2];q[a+24>>2]=q[A+12>>2];q[a+28>>2]=q[A+16>>2];q[a+32>>2]=q[A+20>>2];q[a+36>>2]=q[A+24>>2];q[a+40>>2]=q[A+28>>2];q[a+44>>2]=q[A+32>>2];d=u[A+52>>2];g=u[A+48>>2];u[a+8>>2]=u[A+56>>2]*x(1.0099999904632568);u[a+4>>2]=d*x(1.0099999904632568);u[a>>2]=g*x(1.0099999904632568);q[a+48>>2]=q[A+36>>2];q[a+52>>2]=q[A+40>>2];q[a+56>>2]=q[A+44>>2]}p[a+96>>1]=P<x(.9999989867210388);p[a+98>>1]=q[b>>2];Ba=A- -64|0;return a}function SA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,w=0,y=x(0),z=0,A=0,B=0,C=0,D=0;e=Ba-256|0;Ba=e;q[e+216>>2]=0;q[e+220>>2]=0;q[e+224>>2]=0;q[e+228>>2]=0;q[e+208>>2]=0;q[e+212>>2]=0;p[e+204>>1]=0;q[e+200>>2]=-1;q[e+192>>2]=0;q[e+196>>2]=0;q[e+240>>2]=0;q[e+232>>2]=2139095039;q[e+236>>2]=0;g=q[c+4>>2];m=q[((q[g+4>>2]>>>22&60)+103560|0)+12>>2]+g|0;B=q[((r[m+9|0]<<2)+195340|0)+40>>2]+m|0;k=q[c>>2];C=q[48838]+(k+16|0)|0;d=r[a+42|0];c=d?2:1;l=q[a+20>>2];z=p[l+16>>1];m=(z|0)<0?c:q[q[a+12>>2]+76>>2]?c:2;t=s[a+16>>1];a:{b:{c:{if(d){break c}v=q[a+24>>2];h=q[a+32>>2];d:{if(h){break d}c=q[l+12>>2];d=q[l+8>>2];A=q[l+4>>2];w=q[l>>2];if(!(c|(d|(A|w)))){break d}if(!(c&q[k+28>>2]|(d&q[k+24>>2]|(A&q[k+20>>2]|w&q[k+16>>2])))){break b}}if(!(z&4)|(h?0:!v)){break c}p[e+104>>1]=t;e:{if(v){m=n[q[q[v>>2]>>2]](v,l,C,B,e+104|0)|0;break e}c=q[h+8>>2];if(!c){break e}q[e+16>>2]=q[l>>2];q[e+20>>2]=q[l+4>>2];q[e+24>>2]=q[l+8>>2];q[e+28>>2]=q[l+12>>2];q[e+160>>2]=q[k+16>>2];q[e+164>>2]=q[k+20>>2];q[e+168>>2]=q[k+24>>2];q[e+172>>2]=q[k+28>>2];m=n[c](e+16|0,e+160|0,q[h>>2],q[h+4>>2],e+104|0)|0}if(!m){break b}t=s[e+104>>1]&432|t&-433}bq(e+160|0,k,g);y=u[a+28>>2];c=q[a+12>>2];h=q[c+72>>2];i=q[c+80>>2];v=q[c+76>>2];c=q[q[a+4>>2]+5728>>2];if(o[k+4|0]&1){f=q[k+8>>2]- -64|0}else{f=k+84|0}l=f;g=q[l>>2];A=q[c+(g<<2)>>2];c=q[a+8>>2];w=q[c+4>>2];d=q[c>>2];p[e+16>>1]=s[a+36>>1]|t;c=1;j=d;D=w;w=v>>>0>i>>>0;d=w?v-i|0:1;l=w?h+(i<<6)|0:e+192|0;v=n[A](f,e+160|0,j,D,y,e+16|0,t&32?d:(g|0)==5?1:d,l)|0;if(!v){break a}z=z&8;A=e+16|4;w=e- -64|0;t=0;while(1){f=l+(t<<6)|0;q[f+4>>2]=C;q[f>>2]=B;c=m;f:{if(r[a+42|0]){break f}d=q[a+24>>2];if(!d){c=m;if(!z){break f}g=q[a+32>>2];c=m;if(!g){break f}d=q[g+12>>2];c=m;if(!d){break f}c=q[a+20>>2];q[e+144>>2]=q[c>>2];q[e+148>>2]=q[c+4>>2];q[e+152>>2]=q[c+8>>2];q[e+156>>2]=q[c+12>>2];q[e+128>>2]=q[k+16>>2];q[e+132>>2]=q[k+20>>2];q[e+136>>2]=q[k+24>>2];q[e+140>>2]=q[k+28>>2];c=n[d](e+144|0,e+128|0,q[g>>2],q[g+4>>2],f)|0;break f}c=m;if(!z){break f}c=n[q[q[d>>2]+4>>2]](d,q[a+20>>2],f)|0}if(!(!c|!r[a+41|0])){b=q[f+4>>2];c=q[a+12>>2];q[c+4>>2]=q[f>>2];q[c+8>>2]=b;q[c+12>>2]=q[f+8>>2];d=l+(t<<6)|0;p[c+16>>1]=s[d+12>>1];q[c+20>>2]=q[d+16>>2];q[c+24>>2]=q[d+20>>2];q[c+28>>2]=q[d+24>>2];q[c+32>>2]=q[d+28>>2];q[c+36>>2]=q[d+32>>2];q[c+40>>2]=q[d+36>>2];q[c+44>>2]=q[d+40>>2];b=q[d+48>>2];q[c+48>>2]=q[d+44>>2];q[c+52>>2]=b;b=q[d+56>>2];q[c+56>>2]=q[d+52>>2];q[c+60>>2]=b;q[c- -64>>2]=q[d+60>>2];o[q[a+12>>2]+68|0]=1;c=0;break a}c=(r[a+40|0]?1:c)+ -1|0;g:{if(c>>>0>1){break g}h:{i:{j:{if(c-1){c=q[a+12>>2];d=q[c+76>>2];if(!d|!r[a+38|0]|u[f+40>>2]<=u[a+28>>2]^1){break g}h=q[c+80>>2];if((d|0)!=(h|0)){break h}d=q[a+20>>2];q[e+104>>2]=q[d>>2];q[e+108>>2]=q[d+4>>2];q[e+112>>2]=q[d+8>>2];q[e+116>>2]=q[d+12>>2];p[e+120>>1]=s[d+16>>1]|32768;p[e+32>>1]=0;q[e+28>>2]=-1;q[e+20>>2]=0;q[e+24>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+44>>2]=0;q[e+48>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e+96>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;o[e+84|0]=0;q[e+68>>2]=0;q[e+60>>2]=2139095039;q[e+64>>2]=0;q[e+16>>2]=157568;if(r[a+39|0]|!q[c+76>>2]){break i}d=q[a+8>>2];c=q[a+4>>2];p[e+8>>1]=s[a+16>>1];d=To(c,d,e+16|0,e+8|0,0,e+104|0,q[a+24>>2],q[a+32>>2]);c=q[a+12>>2];if(!d){break i}d=A;g=q[d+4>>2];q[c+4>>2]=q[d>>2];q[c+8>>2]=g;q[c+12>>2]=q[d+8>>2];p[c+16>>1]=s[e+32>>1];q[c+20>>2]=q[e+36>>2];q[c+24>>2]=q[e+40>>2];q[c+28>>2]=q[e+44>>2];q[c+32>>2]=q[e+48>>2];q[c+36>>2]=q[e+52>>2];q[c+40>>2]=q[e+56>>2];q[c+44>>2]=q[e+60>>2];d=w;g=q[d+4>>2];q[c+48>>2]=q[d>>2];q[c+52>>2]=g;g=q[d+12>>2];q[c+56>>2]=q[d+8>>2];q[c+60>>2]=g;q[c- -64>>2]=q[d+16>>2];c=q[a+12>>2];o[c+68|0]=1;d=q[e+60>>2];y=u[e+60>>2];h=0;g=q[c+80>>2];if(!g){break j}d=q[c+72>>2];while(1){j=d+(h<<6)|0;k:{if(!!(u[j+40>>2]>y)){g=g+ -1|0;i=d+(g<<6)|0;c=q[i+4>>2];q[j>>2]=q[i>>2];q[j+4>>2]=c;q[j+8>>2]=q[i+8>>2];p[j+12>>1]=s[i+12>>1];q[j+16>>2]=q[i+16>>2];q[j+20>>2]=q[i+20>>2];q[j+24>>2]=q[i+24>>2];q[j+28>>2]=q[i+28>>2];q[j+32>>2]=q[i+32>>2];q[j+36>>2]=q[i+36>>2];q[j+40>>2]=q[i+40>>2];c=q[i+48>>2];q[j+44>>2]=q[i+44>>2];q[j+48>>2]=c;c=q[i+56>>2];q[j+52>>2]=q[i+52>>2];q[j+56>>2]=c;q[j+60>>2]=q[i+60>>2];break k}h=h+1|0}if((g|0)!=(h|0)){continue}break}c=q[a+12>>2];h=g;d=q[e+60>>2];break j}y=u[f+40>>2];if(!(y<=u[a+28>>2])){break g}u[a+28>>2]=y;u[b>>2]=y;c=q[f+4>>2];d=q[a+12>>2];q[d+4>>2]=q[f>>2];q[d+8>>2]=c;q[d+12>>2]=q[f+8>>2];p[d+16>>1]=s[f+12>>1];q[d+20>>2]=q[f+16>>2];q[d+24>>2]=q[f+20>>2];q[d+28>>2]=q[f+24>>2];q[d+32>>2]=q[f+28>>2];q[d+36>>2]=q[f+32>>2];q[d+40>>2]=q[f+36>>2];q[d+44>>2]=q[f+40>>2];c=q[f+48>>2];q[d+48>>2]=q[f+44>>2];q[d+52>>2]=c;c=q[f+56>>2];q[d+56>>2]=q[f+52>>2];q[d+60>>2]=c;q[d- -64>>2]=q[f+60>>2];o[q[a+12>>2]+68|0]=1;break g}q[c+80>>2]=h;q[a+28>>2]=d;q[b>>2]=d}o[a+39|0]=1;h=q[c+80>>2];if((h|0)!=q[c+76>>2]){break h}c=n[q[q[c>>2]>>2]](c,q[c+72>>2],h)|0;o[a+38|0]=c;if(!c){c=0;break a}h=0;c=q[a+12>>2];q[c+80>>2]=0}q[c+80>>2]=h+1;d=q[c+72>>2]+(h<<6)|0;q[d+8>>2]=q[f+8>>2];c=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=c;p[d+12>>1]=s[f+12>>1];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=q[f+28>>2];q[d+32>>2]=q[f+32>>2];q[d+36>>2]=q[f+36>>2];q[d+40>>2]=q[f+40>>2];c=q[f+48>>2];q[d+44>>2]=q[f+44>>2];q[d+48>>2]=c;c=q[f+56>>2];q[d+52>>2]=q[f+52>>2];q[d+56>>2]=c;q[d+60>>2]=q[f+60>>2]}c=1;t=t+1|0;if((v|0)!=(t|0)){continue}break}break a}c=1}Ba=e+256|0;return c|0}function W0(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0);i=Ba-4944|0;Ba=i;f=q[f>>2];v=u[a+4>>2];u[i+4928>>2]=v;G=u[e>>2];u[i+4912>>2]=G;y=u[c+20>>2];t=q[c+20>>2];E=u[c+24>>2];T=q[c+24>>2];U=q[c>>2];V=q[c+4>>2];W=q[c+12>>2];X=q[c+8>>2];F=u[c+16>>2];Y=q[c+16>>2];q[i+4908>>2]=0;q[i+4904>>2]=T;q[i+4900>>2]=t;q[i+4896>>2]=Y;q[i+4888>>2]=X;q[i+4892>>2]=W;q[i+4880>>2]=U;q[i+4884>>2]=V;A=u[d+20>>2];t=q[d+20>>2];m=u[d+24>>2];T=q[d+24>>2];k=u[d>>2];U=q[d>>2];p=u[d+4>>2];V=q[d+4>>2];l=u[d+8>>2];W=q[d+8>>2];j=u[d+12>>2];X=q[d+12>>2];H=u[d+16>>2];Y=q[d+16>>2];q[i+4876>>2]=0;q[i+4872>>2]=T;q[i+4868>>2]=t;q[i+4864>>2]=Y;q[i+4860>>2]=X;q[i+4856>>2]=W;q[i+4852>>2]=V;q[i+4848>>2]=U;y=x(y-A);N=x(-p);F=x(F-H);E=x(E-m);A=x(x(x(y*N)-x(F*k))-x(E*l));m=x(x(j*j)+x(-.5));H=x(x(x(m*F)+x(x(x(y*l)-x(E*p))*j))-x(A*k));H=x(H+H);O=x(x(x(m*E)+x(x(x(F*p)-x(y*k))*j))-x(A*l));O=x(O+O);y=x(x(x(m*y)+x(x(x(E*k)-x(F*l))*j))-x(A*p));Z=x(y+y);a:{b:{A=u[i+4884>>2];m=u[i+4888>>2];z=u[i+4880>>2];B=u[i+4892>>2];E=x(x(x(A*l)-x(m*p))+x(x(z*j)-x(B*k)));F=x(x(x(m*k)-x(z*l))+x(x(A*j)-x(B*p)));y=x(x(x(z*p)-x(A*k))+x(x(m*j)-x(B*l)));A=x(x(B*j)-x(x(x(A*N)-x(z*k))-x(m*l)));if(!(x(x(x(x(E*u[f>>2])+x(F*u[f+4>>2]))+x(y*u[f+8>>2]))+x(A*u[f+12>>2]))<x(.9998000264167786))){j=x(H-u[f+16>>2]);k=x(-j);l=x(Z-u[f+20>>2]);p=x(-l);m=x(O-u[f+24>>2]);z=x(-m);j=j>k?j:k;k=l>p?l:p;k=j>=k?j:k;j=(m>z?m:z)>=x(0)?j:x(0);if(!((k>=j?k:j)>x(v*x(.019999999552965164)))){break b}}u[i+4832>>2]=v*x(.0010000000474974513);t=i+4816|0;q[t>>2]=0;q[t+4>>2]=1065353216;t=i+4808|0;q[t>>2]=0;q[t+4>>2]=0;t=i+4800|0;q[t>>2]=0;q[t+4>>2]=1065353216;t=i+4792|0;q[t>>2]=0;q[t+4>>2]=0;t=i+4784|0;q[t>>2]=1065353216;q[t+4>>2]=1065353216;t=i+4768|0;q[t>>2]=1065353216;q[t+4>>2]=0;o[i+4824|0]=0;q[i+4776>>2]=0;q[i+4780>>2]=0;q[i+4760>>2]=0;q[i+4764>>2]=0;q[i+4752>>2]=1065353216;q[i+4756>>2]=0;c:{if(!(u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1))){t=1;if(u[b+12>>2]==x(1)){break c}}Lb(i+4752|0,b+4|0,b+16|0);t=0}z=u[d+20>>2];B=u[c+20>>2];G=u[d+24>>2];N=u[c+24>>2];I=u[a+8>>2];da=u[e>>2];ea=u[a+4>>2];_=u[d+16>>2];$=u[c+16>>2];p=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];l=u[d+4>>2];L=u[c+8>>2];J=u[c+12>>2];P=u[c+4>>2];C=u[c>>2];c=q[i+4940>>2];a=i+4744|0;q[a>>2]=q[i+4936>>2];q[a+4>>2]=c;q[i+4732>>2]=0;q[i+4716>>2]=0;v=x($-_);D=x(v+v);v=x(B-z);K=x(v+v);v=x(N-G);R=x(v+v);aa=x(x(x(D*k)+x(K*l))+x(R*j));v=x(x(p*p)+x(-.5));ba=x(x(x(R*v)-x(p*x(x(k*K)-x(l*D))))+x(j*aa));u[i+4664>>2]=ba;M=x(C+C);Q=x(J+J);S=x(I*x(x(L*M)-x(P*Q)));m=x(S+S);J=x(I*x(x(C*M)+x(x(J*Q)+x(-1))));C=x(J+J);I=x(I*x(x(L*Q)+x(M*P)));L=x(I+I);P=x(x(x(C*k)+x(L*l))+x(m*j));Q=x(x(x(m*v)-x(p*x(x(k*L)-x(l*C))))+x(j*P));u[i+4728>>2]=ba-Q;M=x(x(l*aa)+x(x(K*v)-x(p*x(x(D*j)-x(R*k)))));u[i+4660>>2]=M;ca=x(x(l*P)+x(x(L*v)-x(p*x(x(C*j)-x(m*k)))));u[i+4724>>2]=M-ca;u[i+4712>>2]=ba+Q;u[i+4708>>2]=M+ca;q[i+4668>>2]=0;q[i+4684>>2]=4;c=q[i+4932>>2];a=q[i+4928>>2];q[i+4736>>2]=a;q[i+4740>>2]=c;o[i+4688|0]=1;q[i+4680>>2]=a;q[i+4676>>2]=a;q[i+4672>>2]=a;D=x(x(k*aa)+x(x(D*v)-x(p*x(x(R*l)-x(K*j)))));u[i+4656>>2]=D;m=x(x(k*P)+x(x(C*v)-x(p*x(x(m*l)-x(L*j)))));u[i+4720>>2]=D-m;u[i+4704>>2]=D+m;m=x(x($-J)-_);m=x(m+m);C=x(x(B-I)-z);C=x(C+C);D=x(x(N-S)-G);D=x(D+D);K=x(x(x(m*k)+x(C*l))+x(D*j));u[i+4644>>2]=x(x(D*v)-x(p*x(x(k*C)-x(l*m))))+x(j*K);u[i+4640>>2]=x(l*K)+x(x(C*v)-x(p*x(x(m*j)-x(D*k))));u[i+4648>>2]=ea+da;u[i+4636>>2]=x(k*K)+x(x(m*v)-x(p*x(x(D*l)-x(C*j))));m=x(x($+J)-_);m=x(m+m);z=x(x(B+I)-z);z=x(z+z);B=x(x(S+N)-G);B=x(B+B);G=x(x(x(m*k)+x(z*l))+x(B*j));u[i+4632>>2]=x(x(B*v)-x(p*x(x(k*z)-x(l*m))))+x(j*G);u[i+4628>>2]=x(l*G)+x(x(z*v)-x(p*x(x(m*j)-x(B*k))));u[i+4624>>2]=x(k*G)+x(x(m*v)-x(p*x(x(B*l)-x(z*j))));a=q[b+40>>2];q[f+28>>2]=0;u[f+24>>2]=O;u[f+20>>2]=Z;u[f+16>>2]=H;u[f+12>>2]=A;u[f+8>>2]=y;u[f+4>>2]=F;u[f>>2]=E;o[f+62|0]=0;b=q[a+56>>2];q[i+932>>2]=0;o[i+80|0]=t;q[i+76>>2]=b;q[i+68>>2]=2;q[i+64>>2]=186604;q[i+72>>2]=i+4752;h=gg(i+944|0,i+4912|0,i+4832|0,i+4880|0,i+4848|0,f,g,0,h);j=x(u[i+4736>>2]+u[i+4912>>2]);u[i+4576>>2]=j;u[i+4592>>2]=j*j;q[i+4608>>2]=i+4656;wo(i,i+4624|0);if(!t){Gh(i+4752|0,i+36|0,i+48|0,i)}n[q[(s[a+4>>1]<<2)+186628>>2]](a,i,i- -64|0,1,1);e=q[i+932>>2];if(e){d=i+84|0;c=i+660|0;b=i+852|0;a=i+916|0;t=i+944|0;while(1){_b(t,d,q[b>>2],r[a|0]);a=a+1|0;b=b+4|0;c=c+12|0;d=d+36|0;e=e+ -1|0;if(e){continue}break}q[i+932>>2]=0}yd(h,3,0);break a}d=0;q[i+124>>2]=0;u[i+120>>2]=O;u[i+116>>2]=Z;q[i+108>>2]=0;q[i+92>>2]=0;k=x(F+F);l=x(y*k);j=x(E+E);p=x(A*j);u[i+100>>2]=l-p;u[i+88>>2]=l+p;l=x(x(1)-x(E*j));p=x(F*k);u[i+104>>2]=l-p;m=l;l=x(y+y);E=x(y*l);u[i+84>>2]=m-E;u[i+112>>2]=H;q[i+76>>2]=0;y=x(y*j);k=x(A*k);u[i+96>>2]=y+k;j=x(F*j);l=x(A*l);u[i+80>>2]=j-l;u[i+72>>2]=y-k;u[i+68>>2]=j+l;u[i+64>>2]=x(x(1)-p)-E;u[i+4752>>2]=v*x(.05000000074505806);u[i>>2]=v+G;if(!r[f+62|0]){break a}while(1){b=d+f|0;a=r[b+56|0];c=f+w(a,400)|0;eg(i+4656|0,c- -64|0,i- -64|0,i+4752|0);d:{if(!q[c+448>>2]){c=r[f+62|0]+ -1|0;o[f+62|0]=c;c=f+(c&255)|0;e=r[c+56|0];o[c+56|0]=a;o[b+56|0]=e;d=d+ -1|0;break d}q[(f+(a<<2)|0)+32>>2]=q[i+4656>>2]}d=d+1|0;if(d>>>0<r[f+62|0]){continue}break}}a=zj(f,g,i+4880|0,i+4848|0,i+4928|0);Ba=i+4944|0;return a}function r0(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=x(0),$=0,aa=0,ba=0,ca=0,da=x(0),ea=x(0);i=Ba-144|0;Ba=i;G=u[c+20>>2];A=u[c+24>>2];t=u[c+8>>2];H=u[c>>2];v=u[c+4>>2];I=u[c+12>>2];B=u[c+16>>2];e=q[e>>2];y=u[b+20>>2];Z=q[b+20>>2];P=u[b+24>>2];J=q[b+24>>2];h=u[b>>2];$=q[b>>2];n=u[b+4>>2];aa=q[b+4>>2];p=u[b+8>>2];ba=q[b+8>>2];g=u[b+12>>2];ca=q[b+12>>2];Q=u[b+16>>2];b=q[b+16>>2];c=0;q[i+140>>2]=0;q[i+136>>2]=J;q[i+132>>2]=Z;q[i+128>>2]=b;q[i+124>>2]=ca;q[i+120>>2]=ba;q[i+116>>2]=aa;q[i+112>>2]=$;C=u[a+12>>2];b=q[a+40>>2];s=u[b+60>>2];R=u[b+52>>2];K=u[a+8>>2];m=u[b+56>>2];_=u[d+8>>2];L=u[a+4>>2];q[i+108>>2]=0;k=x(h+h);j=x(g+g);l=x(x(k*p)-x(j*n));z=x(x(k*n)+x(j*p));k=x(x(x(k*h)+x(j*g))+x(-1));j=x(x(1)/x(E(x(x(l*l)+x(x(z*z)+x(k*k))))));u[i+104>>2]=j*x(-l);u[i+100>>2]=j*x(-z);u[i+96>>2]=j*x(-k);q[i+80>>2]=q[d>>2];k=x(_*x(.05000000074505806));j=x(L*R);l=x(K*m);j=j<=l?j:l;l=x(C*s);j=x((j<=l?j:l)*x(.25));O=x((j>k?k:j)*x(.20000000298023224));u[i+64>>2]=O;d=r[e+64|0];q[i+60>>2]=0;G=x(G-y);F=x(-n);B=x(B-Q);A=x(A-P);y=x(x(x(G*F)-x(B*h))-x(A*p));m=x(x(g*g)+x(-.5));k=x(x(x(m*A)+x(x(x(B*n)-x(G*h))*g))-x(y*p));P=x(k+k);u[i+56>>2]=P;k=x(x(x(m*G)+x(x(x(A*h)-x(B*p))*g))-x(y*n));Q=x(k+k);u[i+52>>2]=Q;q[i+44>>2]=0;l=x(x(x(v*p)-x(t*n))+x(x(H*g)-x(I*h)));z=x(l+l);j=x(x(x(t*h)-x(H*p))+x(x(v*g)-x(I*n)));s=x(j+j);D=x(x(1)-x(l*z));M=x(j*s);R=x(D-M);u[i+40>>2]=R;k=x(x(x(H*n)-x(v*h))+x(x(t*g)-x(I*p)));N=x(k*s);t=x(x(I*g)-x(x(x(v*F)-x(H*h))-x(t*p)));v=x(t*z);H=x(N-v);u[i+36>>2]=H;q[i+28>>2]=0;v=x(N+v);u[i+24>>2]=v;V=D;F=x(k+k);D=x(k*F);I=x(V-D);u[i+20>>2]=I;g=x(x(x(m*B)+x(x(x(G*p)-x(A*n))*g))-x(y*h));G=x(g+g);u[i+48>>2]=G;g=x(k*z);h=x(t*s);p=x(g+h);u[i+32>>2]=p;B=x(j*z);A=x(t*F);n=x(B-A);u[i+16>>2]=n;q[i+12>>2]=0;z=x(g-h);u[i+8>>2]=z;B=x(B+A);u[i+4>>2]=B;A=x(x(x(1)-M)-D);u[i>>2]=A;Ad(e,i,i- -64|0);a:{if(!((d|0)!=r[e+64|0]|x(x(x(x(l*u[e>>2])+x(j*u[e+4>>2]))+x(k*u[e+8>>2]))+x(t*u[e+12>>2]))<x(.9998000264167786))){g=x(G-u[e+16>>2]);h=x(-g);y=x(Q-u[e+20>>2]);s=x(-y);m=x(P-u[e+24>>2]);F=x(-m);g=g>h?g:h;h=y>s?y:s;h=g>=h?g:h;g=(m>F?m:F)>=x(0)?g:x(0);if(!((h>=g?h:g)>O)){break a}}g=u[a+24>>2];y=u[a+16>>2];s=u[a+28>>2];h=u[a+20>>2];q[e+28>>2]=0;u[e+24>>2]=P;u[e+20>>2]=Q;u[e+16>>2]=G;u[e+12>>2]=t;u[e+8>>2]=k;u[e+4>>2]=j;u[e>>2]=l;o[e+64|0]=0;d=r[b+38|0];if(d){k=x(y+y);W=x(x(1)-x(y*k));m=x(h+h);N=x(h*m);j=x(W-N);t=x(C*j);D=x(k*g);M=x(m*s);l=x(D+M);y=x(L*l);S=x(m*g);T=x(k*s);m=x(S-T);F=x(K*m);O=x(x(j*t)+x(x(l*y)+x(m*F)));D=x(D-M);M=x(C*D);U=x(g+g);X=x(g*U);g=x(x(x(1)-N)-X);N=x(L*g);Y=x(k*h);s=x(U*s);h=x(Y+s);U=x(K*h);k=x(x(j*M)+x(x(l*N)+x(m*U)));V=j;j=x(S+T);S=x(C*j);C=x(Y-s);T=x(L*C);s=m;m=K;K=x(W-X);m=x(m*K);L=x(x(V*S)+x(x(l*T)+x(s*m)));W=x(x(R*O)+x(x(z*k)+x(v*L)));X=x(x(H*O)+x(x(B*k)+x(I*L)));Y=x(x(p*O)+x(x(A*k)+x(n*L)));l=x(x(j*t)+x(x(C*y)+x(K*F)));s=x(x(j*M)+x(x(C*N)+x(K*U)));j=x(x(j*S)+x(x(C*T)+x(K*m)));K=x(x(R*l)+x(x(z*s)+x(v*j)));da=x(x(H*l)+x(x(B*s)+x(I*j)));ea=x(x(p*l)+x(x(A*s)+x(n*j)));t=x(x(D*t)+x(x(g*y)+x(h*F)));C=x(x(D*M)+x(x(g*N)+x(h*U)));V=v;v=x(x(D*S)+x(x(g*T)+x(h*m)));z=x(x(R*t)+x(x(z*C)+x(V*v)));H=x(x(H*t)+x(x(B*C)+x(I*v)));I=x(x(p*t)+x(x(A*C)+x(n*v)));Z=q[b+40>>2]+w(r[b+39|0],20)|0;b=0;while(1){a=Z+w(b,12)|0;g=u[a>>2];h=u[a+4>>2];p=u[a+8>>2];n=x(G+x(x(x(I*g)+x(ea*h))+x(Y*p)));b:{if(!(u[i+80>>2]>n)){break b}a=w(c,48)+f|0;u[a+16>>2]=n-n;q[a+12>>2]=0;u[a+44>>2]=n;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;u[a+8>>2]=x(x(t*g)+x(l*h))+x(O*p);u[a+4>>2]=x(x(v*g)+x(j*h))+x(L*p);u[a>>2]=x(x(C*g)+x(s*h))+x(k*p);n=x(n*x(0));u[a+24>>2]=x(P+x(x(x(z*g)+x(K*h))+x(W*p)))-n;u[a+20>>2]=x(Q+x(x(x(H*g)+x(da*h))+x(X*p)))-n;c=c+1|0;if(c>>>0<64){break b}Ix(e,f,c,_);a=q[e+76>>2];c=q[a+4>>2];q[f>>2]=q[a>>2];q[f+4>>2]=c;c=q[a+44>>2];q[f+40>>2]=q[a+40>>2];q[f+44>>2]=c;c=q[a+36>>2];q[f+32>>2]=q[a+32>>2];q[f+36>>2]=c;c=q[a+28>>2];q[f+24>>2]=q[a+24>>2];q[f+28>>2]=c;c=q[a+20>>2];q[f+16>>2]=q[a+16>>2];q[f+20>>2]=c;c=q[a+12>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=c;c=q[e+76>>2];a=c;J=q[a+52>>2];q[f+48>>2]=q[a+48>>2];q[f+52>>2]=J;J=q[a+92>>2];q[f+88>>2]=q[a+88>>2];q[f+92>>2]=J;J=q[a+84>>2];q[f+80>>2]=q[a+80>>2];q[f+84>>2]=J;J=q[a+76>>2];q[f+72>>2]=q[a+72>>2];q[f+76>>2]=J;a=a- -64|0;J=q[a+4>>2];q[f+64>>2]=q[a>>2];q[f+68>>2]=J;a=q[c+60>>2];q[f+56>>2]=q[c+56>>2];q[f+60>>2]=a;a=q[e+76>>2];c=q[a+100>>2];q[f+96>>2]=q[a+96>>2];q[f+100>>2]=c;c=q[a+140>>2];q[f+136>>2]=q[a+136>>2];q[f+140>>2]=c;c=q[a+124>>2];q[f+120>>2]=q[a+120>>2];q[f+124>>2]=c;c=q[a+116>>2];q[f+112>>2]=q[a+112>>2];q[f+116>>2]=c;c=q[a+132>>2];q[f+128>>2]=q[a+128>>2];q[f+132>>2]=c;c=q[a+108>>2];q[f+104>>2]=q[a+104>>2];q[f+108>>2]=c;a=q[e+76>>2];c=q[a+148>>2];q[f+144>>2]=q[a+144>>2];q[f+148>>2]=c;c=q[a+164>>2];q[f+160>>2]=q[a+160>>2];q[f+164>>2]=c;c=q[a+180>>2];q[f+176>>2]=q[a+176>>2];q[f+180>>2]=c;c=q[a+188>>2];q[f+184>>2]=q[a+184>>2];q[f+188>>2]=c;c=q[a+172>>2];q[f+168>>2]=q[a+168>>2];q[f+172>>2]=c;c=q[a+156>>2];q[f+152>>2]=q[a+152>>2];q[f+156>>2]=c;c=4}b=b+1|0;if((d|0)!=(b|0)){continue}break}}Dj(e,f,c,_)}Sc(e,f,i+96|0,i+112|0,i+80|0);Ba=i+144|0;return r[e+64|0]!=0}function xe(a,b){var c=0,d=0,e=0,g=x(0),h=0,i=0,j=0,l=0,m=0,n=0,p=x(0),s=x(0),t=x(0),v=0,w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0);c=Ba-320|0;Ba=c;n=q[a+44>>2];m=c-(b+15&-16)|0;o[m|0]=0;h=1;if(b>>>0>1){while(1){o[h+m|0]=h;d=(h<<6)+a|0;G=q[d+44>>2];d=(f(0,n),k())>u[d+44>>2];n=d?G:n;e=d?h:e;l=d?h:l;h=h+1|0;if((h|0)!=(b|0)){continue}break}l=l&255}y=-1;i=b+ -1|0;o[e+m|0]=r[i+m|0];d=(l<<6)+a|0;q[c+48>>2]=q[d+48>>2];j=q[d+44>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=j;j=q[d+36>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=j;j=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=j;j=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=j;j=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=j;j=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=j;l=r[m|0];C=u[c+16>>2];D=u[c+24>>2];F=u[c+20>>2];if(i>>>0>=2){e=(l<<6)+a|0;g=x(u[e+16>>2]-C);w=x(g*g);g=x(u[e+20>>2]-F);w=x(w+x(g*g));g=x(u[e+24>>2]-D);s=x(w+x(g*g));z=u[d+16>>2];p=u[d+24>>2];t=u[d+20>>2];h=1;while(1){d=r[h+m|0];e=(d<<6)+a|0;g=x(u[e+16>>2]-z);w=x(g*g);g=x(u[e+20>>2]-t);w=x(w+x(g*g));g=x(u[e+24>>2]-p);g=x(w+x(g*g));e=g>s;s=e?g:s;v=e?h:v;l=e?d:l;h=h+1|0;if((i|0)!=(h|0)){continue}break}}j=b+ -2|0;o[m+v|0]=r[j+m|0];e=255;i=((l&255)<<6)+a|0;d=q[i+20>>2];q[c+80>>2]=q[i+16>>2];q[c+84>>2]=d;d=q[i+28>>2];q[c+88>>2]=q[i+24>>2];q[c+92>>2]=d;q[c+112>>2]=q[i+48>>2];d=q[i+44>>2];q[c+104>>2]=q[i+40>>2];q[c+108>>2]=d;d=q[i+36>>2];q[c+96>>2]=q[i+32>>2];q[c+100>>2]=d;d=q[i+12>>2];q[c+72>>2]=q[i+8>>2];q[c+76>>2]=d;d=q[i+4>>2];q[c+64>>2]=q[i>>2];q[c+68>>2]=d;t=x(u[c+80>>2]-C);s=u[c+36>>2];g=x(u[c+84>>2]-F);A=u[c+32>>2];p=x(x(t*s)-x(g*A));w=p;H=x(p*p);z=u[c+40>>2];p=x(g*z);g=x(u[c+88>>2]-D);B=x(p-x(g*s));p=x(x(g*A)-x(t*z));g=x(H+x(x(B*B)+x(p*p)));t=x(x(1)/x(E(g)));d=g>x(0);z=d?x(w*t):z;p=d?x(p*t):s;t=d?x(B*t):A;B=x(-3.4028234663852886e+38);A=x(3.4028234663852886e+38);a:{if(!j){s=x(-3.4028234663852886e+38);n=-1;break a}h=0;n=-1;l=-1;s=x(-3.4028234663852886e+38);while(1){e=r[h+m|0];d=(e<<6)+a|0;g=x(x(x(t*x(u[d+16>>2]-C))+x(p*x(u[d+20>>2]-F)))+x(z*x(u[d+24>>2]-D)));i=A>g;A=i?g:A;d=g>s;s=d?g:s;y=i?h:y;n=i?e:n;v=d?h:v;l=d?e:l;h=h+1|0;if((j|0)!=(h|0)){continue}break}e=l&255}j=b+ -3|0;o[m+v|0]=r[j+m|0];d=(e<<6)+a|0;q[c+176>>2]=q[d+48>>2];e=q[d+44>>2];q[c+168>>2]=q[d+40>>2];q[c+172>>2]=e;e=q[d+36>>2];q[c+160>>2]=q[d+32>>2];q[c+164>>2]=e;e=q[d+28>>2];q[c+152>>2]=q[d+24>>2];q[c+156>>2]=e;e=q[d+20>>2];q[c+144>>2]=q[d+16>>2];q[c+148>>2]=e;e=q[d+12>>2];q[c+136>>2]=q[d+8>>2];q[c+140>>2]=e;e=q[d+4>>2];q[c+128>>2]=q[d>>2];q[c+132>>2]=e;l=(j|0)==(y|0)?v:y;if(!(!j|x(A*s)>x(0)^1)){h=0;while(1){d=r[h+m|0];e=(d<<6)+a|0;g=x(x(x(t*x(u[e+16>>2]-C))+x(p*x(u[e+20>>2]-F)))+x(z*x(u[e+24>>2]-D)));e=g>B;B=e?g:B;l=e?h:l;n=e?d:n;h=h+1|0;if((j|0)!=(h|0)){continue}break}}y=b+ -4|0;o[l+m|0]=r[y+m|0];b=((n&255)<<6)+a|0;q[c+240>>2]=q[b+48>>2];d=q[b+44>>2];q[c+232>>2]=q[b+40>>2];q[c+236>>2]=d;d=q[b+36>>2];q[c+224>>2]=q[b+32>>2];q[c+228>>2]=d;d=q[b+28>>2];q[c+216>>2]=q[b+24>>2];q[c+220>>2]=d;d=q[b+20>>2];q[c+208>>2]=q[b+16>>2];q[c+212>>2]=d;d=q[b+12>>2];q[c+200>>2]=q[b+8>>2];q[c+204>>2]=d;d=q[b+4>>2];q[c+192>>2]=q[b>>2];q[c+196>>2]=d;G=c;if(y){h=2139095039;n=-1;v=0;while(1){i=r[m+v|0];e=(i<<6)+a|0;j=q[e+44>>2];e=(f(0,h),k())>u[e+44>>2];n=e?i:n;h=e?j:h;v=v+1|0;if((y|0)!=(v|0)){continue}break}b=n&255}else{b=255}b=(b<<6)+a|0;q[G+304>>2]=q[b+48>>2];d=q[b+44>>2];q[c+296>>2]=q[b+40>>2];q[c+300>>2]=d;d=q[b+28>>2];q[c+280>>2]=q[b+24>>2];q[c+284>>2]=d;d=q[b+12>>2];q[c+264>>2]=q[b+8>>2];q[c+268>>2]=d;d=q[b+36>>2];q[c+288>>2]=q[b+32>>2];q[c+292>>2]=d;d=q[b+20>>2];q[c+272>>2]=q[b+16>>2];q[c+276>>2]=d;d=q[c+44>>2];q[a+40>>2]=q[c+40>>2];q[a+44>>2]=d;d=q[b+4>>2];q[c+256>>2]=q[b>>2];q[c+260>>2]=d;b=q[c+36>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=b;b=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=b;b=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[a+48>>2]=q[c+48>>2];d=c- -64|0;b=q[d+36>>2];q[a+96>>2]=q[d+32>>2];q[a+100>>2]=b;b=q[d+20>>2];q[a+80>>2]=q[d+16>>2];q[a+84>>2]=b;b=q[d+4>>2];q[a+64>>2]=q[d>>2];q[a+68>>2]=b;b=q[d+12>>2];q[a+72>>2]=q[d+8>>2];q[a+76>>2]=b;b=q[d+28>>2];q[a+88>>2]=q[d+24>>2];q[a+92>>2]=b;b=q[d+44>>2];q[a+104>>2]=q[d+40>>2];q[a+108>>2]=b;q[a+112>>2]=q[d+48>>2];q[a+176>>2]=q[c+176>>2];b=q[c+172>>2];q[a+168>>2]=q[c+168>>2];q[a+172>>2]=b;b=q[c+164>>2];q[a+160>>2]=q[c+160>>2];q[a+164>>2]=b;b=q[c+156>>2];q[a+152>>2]=q[c+152>>2];q[a+156>>2]=b;b=q[c+148>>2];q[a+144>>2]=q[c+144>>2];q[a+148>>2]=b;b=q[c+140>>2];q[a+136>>2]=q[c+136>>2];q[a+140>>2]=b;b=q[c+132>>2];q[a+128>>2]=q[c+128>>2];q[a+132>>2]=b;q[a+240>>2]=q[c+240>>2];b=q[c+236>>2];q[a+232>>2]=q[c+232>>2];q[a+236>>2]=b;b=q[c+228>>2];q[a+224>>2]=q[c+224>>2];q[a+228>>2]=b;b=q[c+220>>2];q[a+216>>2]=q[c+216>>2];q[a+220>>2]=b;b=q[c+212>>2];q[a+208>>2]=q[c+208>>2];q[a+212>>2]=b;b=q[c+204>>2];q[a+200>>2]=q[c+200>>2];q[a+204>>2]=b;b=q[c+196>>2];q[a+192>>2]=q[c+192>>2];q[a+196>>2]=b;q[a+304>>2]=q[c+304>>2];b=q[c+300>>2];q[a+296>>2]=q[c+296>>2];q[a+300>>2]=b;b=q[c+292>>2];q[a+288>>2]=q[c+288>>2];q[a+292>>2]=b;b=q[c+284>>2];q[a+280>>2]=q[c+280>>2];q[a+284>>2]=b;b=q[c+276>>2];q[a+272>>2]=q[c+272>>2];q[a+276>>2]=b;b=q[c+268>>2];q[a+264>>2]=q[c+264>>2];q[a+268>>2]=b;b=q[c+260>>2];q[a+256>>2]=q[c+256>>2];q[a+260>>2]=b;Ba=c+320|0}function rK(a,b,c){var d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=0,o=x(0),p=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ua=x(0),Va=x(0),Wa=x(0);e=s[a+16>>1];l=Ta(c,0,s[a+4>>1]<<5);e=a+e|0;t=s[a+4>>1];if(t>>>0>=2){while(1){t=t+ -1|0;W=r[(t+a|0)- -64|0];d=(t<<4)+b|0;m=u[d>>2];c=e+w(t,400)|0;v=u[c+248>>2];y=u[c+244>>2];z=u[c+240>>2];A=u[c+264>>2];B=u[c+256>>2];C=u[c+260>>2];g=u[d+4>>2];D=u[c+280>>2];E=u[c+272>>2];F=u[c+276>>2];G=u[c+296>>2];H=u[c+288>>2];I=u[c+292>>2];h=u[d+8>>2];n=(t<<5)+l|0;f=u[n+8>>2];J=u[c+312>>2];i=u[n>>2];K=u[c+304>>2];j=u[n+4>>2];L=u[c+308>>2];M=u[c+328>>2];k=u[n+24>>2];o=u[n+16>>2];N=u[c+320>>2];O=u[c+324>>2];p=u[n+20>>2];q[d+12>>2]=0;h=x(h-x(x(x(x(i*K)+x(j*L))+x(f*J))+x(x(x(o*N)+x(p*O))+x(k*M))));u[d+8>>2]=h;g=x(g-x(x(x(x(i*E)+x(j*F))+x(f*D))+x(x(x(o*H)+x(p*I))+x(k*G))));u[d+4>>2]=g;f=x(m-x(x(x(x(z*i)+x(y*j))+x(v*f))+x(x(x(B*o)+x(C*p))+x(A*k))));u[d>>2]=f;d=(W<<5)+l|0;i=u[d>>2];j=u[c+144>>2];k=u[c+176>>2];o=u[c+208>>2];p=u[d+4>>2];m=u[c+148>>2];v=u[c+180>>2];y=u[c+212>>2];z=u[d+8>>2];A=u[c+152>>2];B=u[c+184>>2];C=u[c+216>>2];D=u[d+16>>2];E=u[c+160>>2];F=u[c+192>>2];G=u[c+224>>2];H=u[d+20>>2];I=u[c+164>>2];J=u[c+196>>2];K=u[c+228>>2];L=u[d+24>>2];M=u[c+168>>2];N=u[c+200>>2];O=u[c+232>>2];q[d+28>>2]=0;q[d+12>>2]=0;u[d+24>>2]=L-x(x(f*M)+x(x(g*N)+x(h*O)));u[d+20>>2]=H-x(x(f*I)+x(x(g*J)+x(h*K)));u[d+16>>2]=D-x(x(f*E)+x(x(g*F)+x(h*G)));u[d+8>>2]=z-x(x(f*A)+x(x(g*B)+x(h*C)));u[d+4>>2]=p-x(x(f*m)+x(x(g*v)+x(h*y)));u[d>>2]=i-x(x(f*j)+x(x(g*k)+x(h*o)));if(t>>>0>1){continue}break}}h=u[l+24>>2];g=u[l+20>>2];D=u[e+32>>2];E=u[e>>2];F=u[e+16>>2];G=u[e+36>>2];H=u[e+4>>2];I=u[e+20>>2];J=u[e+40>>2];K=u[e+8>>2];L=u[e+24>>2];M=u[e+128>>2];N=u[e+112>>2];O=u[e+96>>2];o=u[e+56>>2];p=u[e+48>>2];m=u[e+52>>2];P=u[e+132>>2];Q=u[e+116>>2];R=u[e+100>>2];v=u[e+72>>2];y=u[e+64>>2];z=u[e+68>>2];S=u[e+136>>2];T=u[e+120>>2];U=u[e+104>>2];f=u[l+16>>2];A=u[e+88>>2];i=u[l+8>>2];B=u[e+80>>2];j=u[l>>2];C=u[e+84>>2];k=u[l+4>>2];q[l+28>>2]=0;q[l+12>>2]=0;u[l+24>>2]=x(x(x(j*B)+x(k*C))+x(i*A))+x(x(x(f*U)+x(g*T))+x(h*S));u[l+20>>2]=x(x(x(j*y)+x(k*z))+x(i*v))+x(x(x(f*R)+x(g*Q))+x(h*P));u[l+16>>2]=x(x(x(j*p)+x(k*m))+x(i*o))+x(x(x(f*O)+x(g*N))+x(h*M));u[l+8>>2]=x(x(x(j*K)+x(k*L))+x(i*J))+x(x(x(f*o)+x(g*v))+x(h*A));u[l+4>>2]=x(x(x(j*H)+x(k*I))+x(i*G))+x(x(x(f*m)+x(g*z))+x(h*C));u[l>>2]=x(x(x(j*E)+x(k*F))+x(i*D))+x(x(x(f*p)+x(g*y))+x(h*B));t=1;if(s[a+4>>1]>1){while(1){c=e+w(t,400)|0;O=u[c+32>>2];P=u[c>>2];Q=u[c+16>>2];R=u[c+240>>2];S=u[c+272>>2];T=u[c+304>>2];U=u[c+36>>2];X=u[c+20>>2];Y=u[c+4>>2];Z=u[c+244>>2];_=u[c+276>>2];$=u[c+308>>2];aa=u[c+40>>2];ba=u[c+24>>2];ca=u[c+8>>2];da=u[c+248>>2];ea=u[c+280>>2];fa=u[c+312>>2];F=u[c+56>>2];G=u[c+52>>2];H=u[c+48>>2];ga=u[c+128>>2];ha=u[c+112>>2];ia=u[c+96>>2];ja=u[c+256>>2];ka=u[c+288>>2];la=u[c+320>>2];I=u[c+72>>2];J=u[c- -64>>2];K=u[c+68>>2];ma=u[c+132>>2];na=u[c+100>>2];oa=u[c+116>>2];pa=u[c+260>>2];qa=u[c+292>>2];ra=u[c+324>>2];d=(t<<5)+l|0;h=u[d+8>>2];L=u[c+88>>2];g=u[d>>2];M=u[c+80>>2];f=u[d+4>>2];N=u[c+84>>2];o=u[c+136>>2];i=u[d+24>>2];j=u[d+16>>2];p=u[c+104>>2];V=u[c+120>>2];k=u[d+20>>2];sa=u[c+264>>2];ta=u[c+368>>2];ua=u[c+352>>2];va=u[c+336>>2];wa=u[c+168>>2];xa=u[c+164>>2];ya=u[c+160>>2];za=u[c+152>>2];Aa=u[c+144>>2];Ba=u[c+148>>2];Ca=u[c+296>>2];Da=u[c+372>>2];Ea=u[c+340>>2];Fa=u[c+356>>2];Ga=u[c+200>>2];Ha=u[c+196>>2];Ia=u[c+192>>2];Ja=u[c+184>>2];Ka=u[c+176>>2];La=u[c+180>>2];Ma=u[c+328>>2];n=(t<<4)+b|0;m=u[n+8>>2];Na=u[c+376>>2];v=u[n>>2];Oa=u[c+344>>2];y=u[n+4>>2];Pa=u[c+360>>2];Qa=u[c+232>>2];n=(r[(a+t|0)- -64|0]<<5)+l|0;z=u[n+24>>2];Ra=u[c+228>>2];A=u[n+20>>2];Sa=u[c+224>>2];B=u[n+16>>2];Ua=u[c+216>>2];C=u[n+8>>2];Va=u[c+208>>2];D=u[n>>2];Wa=u[c+212>>2];E=u[n+4>>2];q[d+28>>2]=0;q[d+12>>2]=0;V=x(x(x(x(g*M)+x(f*N))+x(h*L))+x(x(x(j*p)+x(k*V))+x(i*o)));o=x(x(x(x(v*va)+x(y*ua))+x(m*ta))-x(x(x(x(Aa*D)+x(Ba*E))+x(za*C))+x(x(x(ya*B)+x(xa*A))+x(wa*z))));p=x(x(x(x(v*Ea)+x(y*Fa))+x(m*Da))-x(x(x(x(D*Ka)+x(E*La))+x(C*Ja))+x(x(x(B*Ia)+x(A*Ha))+x(z*Ga))));m=x(x(x(x(v*Oa)+x(y*Pa))+x(m*Na))-x(x(x(x(D*Va)+x(E*Wa))+x(C*Ua))+x(x(x(B*Sa)+x(A*Ra))+x(z*Qa))));u[d+24>>2]=V-x(x(sa*o)+x(x(Ca*p)+x(Ma*m)));u[d+20>>2]=x(x(x(x(g*J)+x(f*K))+x(h*I))+x(x(x(j*na)+x(k*oa))+x(i*ma)))-x(x(o*pa)+x(x(p*qa)+x(m*ra)));u[d+16>>2]=x(x(x(x(g*H)+x(f*G))+x(h*F))+x(x(x(j*ia)+x(k*ha))+x(i*ga)))-x(x(o*ja)+x(x(p*ka)+x(m*la)));u[d+8>>2]=x(x(x(x(g*ca)+x(f*ba))+x(h*aa))+x(x(x(j*F)+x(k*I))+x(i*L)))-x(x(o*da)+x(x(p*ea)+x(m*fa)));u[d+4>>2]=x(x(x(x(g*Y)+x(f*X))+x(h*U))+x(x(x(j*G)+x(k*K))+x(i*N)))-x(x(o*Z)+x(x(p*_)+x(m*$)));u[d>>2]=x(x(x(x(g*P)+x(f*Q))+x(h*O))+x(x(x(j*H)+x(k*J))+x(i*M)))-x(x(o*R)+x(x(p*S)+x(m*T)));t=t+1|0;if(t>>>0<s[a+4>>1]){continue}break}}}function NR(){var a=0,b=0,c=0,d=0;b=Ba-1792|0;Ba=b;c=q[47904];d=n[q[q[c>>2]+8>>2]](c,172,144982,145009,1488)|0;c=MR(d);q[b+1740>>2]=146802;q[b+1736>>2]=146777;a=Fb(c,b+1736|0,1);o[a+68|0]=1;q[a+56>>2]=4;q[a+48>>2]=12;q[a+36>>2]=4;q[a+28>>2]=12;q[b+1740>>2]=146819;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,65);o[a+68|0]=1;q[a+56>>2]=1;q[a+48>>2]=1;q[a+36>>2]=1;q[a+28>>2]=1;q[a+20>>2]=1;q[a+24>>2]=65;q[b+1740>>2]=146825;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,66);o[a+68|0]=1;q[a+56>>2]=1;q[a+48>>2]=1;q[a+36>>2]=1;q[a+28>>2]=1;q[a+20>>2]=1;q[a+24>>2]=66;q[b+1740>>2]=146831;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,75);o[a+68|0]=1;q[a+56>>2]=1;q[a+48>>2]=1;q[a+36>>2]=1;q[a+28>>2]=1;q[a+20>>2]=1;q[a+24>>2]=75;q[b+1740>>2]=146839;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,67);o[a+68|0]=1;q[a+56>>2]=2;q[a+48>>2]=2;q[a+36>>2]=2;q[a+28>>2]=2;q[a+20>>2]=2;q[a+24>>2]=67;q[b+1740>>2]=146846;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,68);o[a+68|0]=1;q[a+56>>2]=2;q[a+48>>2]=2;q[a+36>>2]=2;q[a+28>>2]=2;q[a+20>>2]=2;q[a+24>>2]=68;q[b+1740>>2]=146853;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,69);o[a+68|0]=1;q[a+56>>2]=4;q[a+48>>2]=4;q[a+36>>2]=4;q[a+28>>2]=4;q[a+20>>2]=4;q[a+24>>2]=69;q[b+1740>>2]=146860;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,70);o[a+68|0]=1;q[a+56>>2]=4;q[a+48>>2]=4;q[a+36>>2]=4;q[a+28>>2]=4;q[a+20>>2]=4;q[a+24>>2]=70;q[b+1740>>2]=146867;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,71);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=8;q[a+28>>2]=8;q[a+20>>2]=8;q[a+24>>2]=71;q[b+1740>>2]=146874;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,72);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=8;q[a+28>>2]=8;q[a+20>>2]=8;q[a+24>>2]=72;q[b+1740>>2]=146881;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,73);o[a+68|0]=1;q[a+56>>2]=4;q[a+48>>2]=4;q[a+36>>2]=4;q[a+28>>2]=4;q[a+20>>2]=4;q[a+24>>2]=73;q[b+1740>>2]=146888;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,74);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=8;q[a+28>>2]=8;q[a+20>>2]=8;q[a+24>>2]=74;q[b+1740>>2]=146895;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,77);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=4;q[a+28>>2]=4;$i(a,2);q[b+1740>>2]=146902;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,80);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=4;q[a+28>>2]=4;$i(a,1);q[b+1740>>2]=146910;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,78);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=4;q[a+28>>2]=4;$i(a,2);q[b+1740>>2]=146923;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,79);o[a+68|0]=1;q[a+56>>2]=8;q[a+48>>2]=8;q[a+36>>2]=4;q[a+28>>2]=4;$i(a,1);q[b+1740>>2]=146933;q[b+1736>>2]=146812;a=Fb(c,b+1736|0,76);n[q[q[d>>2]+44>>2]](b+1736|0,c,q[a+12>>2],146697,145328,66,1);n[q[q[d>>2]+44>>2]](b+1680|0,c,q[a+12>>2],146699,145328,66,1);n[q[q[d>>2]+44>>2]](b+1624|0,c,q[a+12>>2],146701,145328,66,1);n[q[q[d>>2]+44>>2]](b+1568|0,c,q[a+12>>2],146703,145328,66,1);o[a+68|0]=1;q[b+1516>>2]=146942;q[b+1512>>2]=146812;a=Fb(c,b+1512|0,81);n[q[q[d>>2]+44>>2]](b+1512|0,c,q[a+12>>2],146705,145328,73,1);n[q[q[d>>2]+44>>2]](b+1456|0,c,q[a+12>>2],146707,145328,73,1);o[a+68|0]=1;q[b+1404>>2]=146949;q[b+1400>>2]=146812;a=Fb(c,b+1400|0,82);n[q[q[d>>2]+44>>2]](b+1400|0,c,q[a+12>>2],146705,145328,73,1);n[q[q[d>>2]+44>>2]](b+1344|0,c,q[a+12>>2],146707,145328,73,1);n[q[q[d>>2]+44>>2]](b+1288|0,c,q[a+12>>2],146709,145328,73,1);o[a+68|0]=1;q[b+1236>>2]=146956;q[b+1232>>2]=146812;a=Fb(c,b+1232|0,83);n[q[q[d>>2]+44>>2]](b+1232|0,c,q[a+12>>2],146705,145328,73,1);n[q[q[d>>2]+44>>2]](b+1176|0,c,q[a+12>>2],146707,145328,73,1);n[q[q[d>>2]+44>>2]](b+1120|0,c,q[a+12>>2],146709,145328,73,1);n[q[q[d>>2]+44>>2]](b+1064|0,c,q[a+12>>2],146711,145328,73,1);o[a+68|0]=1;q[b+1012>>2]=146963;q[b+1008>>2]=146812;a=Fb(c,b+1008|0,85);n[q[q[d>>2]+44>>2]](b+1008|0,c,q[a+12>>2],146705,145328,73,1);n[q[q[d>>2]+44>>2]](b+952|0,c,q[a+12>>2],146707,145328,73,1);n[q[q[d>>2]+44>>2]](b+896|0,c,q[a+12>>2],146709,145328,73,1);n[q[q[d>>2]+44>>2]](b+840|0,c,q[a+12>>2],146711,145328,73,1);o[a+68|0]=1;q[b+788>>2]=146970;q[b+784>>2]=146812;a=Fb(c,b+784|0,84);n[q[q[d>>2]+44>>2]](b+784|0,c,q[a+12>>2],146713,145328,82,1);n[q[q[d>>2]+44>>2]](b+728|0,c,q[a+12>>2],146721,145328,82,1);o[a+68|0]=1;q[b+676>>2]=146980;q[b+672>>2]=146812;a=Fb(c,b+672|0,86);n[q[q[d>>2]+44>>2]](b+672|0,c,q[a+12>>2],146729,145328,85,1);n[q[q[d>>2]+44>>2]](b+616|0,c,q[a+12>>2],146731,145328,82,1);o[a+68|0]=1;q[b+564>>2]=146992;q[b+560>>2]=146812;a=Fb(c,b+560|0,87);n[q[q[d>>2]+44>>2]](b+560|0,c,q[a+12>>2],146733,145328,82,1);n[q[q[d>>2]+44>>2]](b+504|0,c,q[a+12>>2],146741,145328,82,1);n[q[q[d>>2]+44>>2]](b+448|0,c,q[a+12>>2],146749,145328,82,1);o[a+68|0]=1;q[b+396>>2]=147e3;q[b+392>>2]=146812;a=Fb(c,b+392|0,88);n[q[q[d>>2]+44>>2]](b+392|0,c,q[a+12>>2],146733,145328,83,1);n[q[q[d>>2]+44>>2]](b+336|0,c,q[a+12>>2],146741,145328,83,1);n[q[q[d>>2]+44>>2]](b+280|0,c,q[a+12>>2],146749,145328,83,1);n[q[q[d>>2]+44>>2]](b+224|0,c,q[a+12>>2],146757,145328,83,1);o[a+68|0]=1;q[b+172>>2]=147008;q[b+168>>2]=146812;a=Fb(c,b+168|0,89);n[q[q[d>>2]+44>>2]](b+168|0,c,q[a+12>>2],146765,145328,70,1);n[q[q[d>>2]+44>>2]](b+112|0,c,q[a+12>>2],146768,145328,70,1);n[q[q[d>>2]+44>>2]](b+56|0,c,q[a+12>>2],146771,145328,70,1);n[q[q[d>>2]+44>>2]](b,c,q[a+12>>2],146774,145328,70,1);o[a+68|0]=1;Ba=b+1792|0;return d}function vya(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=0,o=0,p=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0);c=Ba-160|0;Ba=c;s=q[a+468>>2];J=Ta(q[b+8>>2],0,w(s,s)<<2);O=q[a+452>>2];P=q[a+444>>2];l=q[b+52>>2];l;d=l+4|0;f=q[l+4>>2];b=q[l+8>>2];e=q[(f+(b<<2)|0)+ -4>>2];n=q[a+448>>2];o=w(n,112);if((e-q[l+16>>2]|0)>=(o|0)){p=e-o|0;q[c+48>>2]=p;a:{if((q[l+12>>2]&2147483647)>>>0<=b>>>0){ec(d,c+48|0);break a}q[f+(b<<2)>>2]=p;q[l+8>>2]=b+1}p=q[c+48>>2]}f=q[l+4>>2];b=q[l+8>>2];e=q[(f+(b<<2)|0)+ -4>>2];o=s<<5;if((e-q[l+16>>2]|0)>=(o|0)){e=e-o|0;q[c+48>>2]=e;b:{if((q[l+12>>2]&2147483647)>>>0<=b>>>0){ec(d,c+48|0);break b}q[f+(b<<2)>>2]=e;q[l+8>>2]=b+1}D=q[c+48>>2]}K=a+112|0;Fq(K,p);f=n+ -1|0;if(f){while(1){b=w(f,112)+p|0;q[c+48>>2]=q[b>>2];q[c+52>>2]=q[b+4>>2];q[c+56>>2]=q[b+8>>2];q[c+60>>2]=q[b+12>>2];q[c+64>>2]=q[b+16>>2];q[c+68>>2]=q[b+20>>2];q[c+72>>2]=q[b+24>>2];q[c+76>>2]=q[b+28>>2];q[c+80>>2]=q[b+32>>2];q[c+84>>2]=q[b+36>>2];q[c+88>>2]=q[b+40>>2];q[c+92>>2]=q[b+44>>2];q[c+96>>2]=q[b+48>>2];q[c+100>>2]=q[b+52>>2];q[c+104>>2]=q[b+56>>2];q[c+108>>2]=q[b+60>>2];E=b- -64|0;q[c+112>>2]=q[E>>2];q[c+116>>2]=q[b+68>>2];q[c+120>>2]=q[b+72>>2];q[c+124>>2]=q[b+76>>2];q[c+128>>2]=q[b+80>>2];q[c+132>>2]=q[b+84>>2];q[c+136>>2]=q[b+88>>2];q[c+140>>2]=q[b+92>>2];q[c+144>>2]=q[b+96>>2];q[c+148>>2]=q[b+100>>2];q[c+152>>2]=q[b+104>>2];q[c+156>>2]=q[b+108>>2];d=q[a+452>>2]+w(f,160)|0;h=u[d+128>>2];g=u[d+124>>2];i=u[d+120>>2];q[c+40>>2]=0;u[c+36>>2]=-i;u[c+32>>2]=g;u[c+28>>2]=i;q[c+24>>2]=0;u[c+12>>2]=h;q[c+8>>2]=0;u[c+20>>2]=-h;u[c+16>>2]=-g;jl(c+8|0,c+48|0);d=w(q[((f<<5)+P|0)+24>>2],112)+p|0;u[d>>2]=u[c+48>>2]+u[d>>2];u[d+4>>2]=u[c+52>>2]+u[d+4>>2];u[d+8>>2]=u[c+56>>2]+u[d+8>>2];u[d+12>>2]=u[c+60>>2]+u[d+12>>2];u[d+16>>2]=u[c+64>>2]+u[d+16>>2];u[d+20>>2]=u[c+68>>2]+u[d+20>>2];u[d+24>>2]=u[c+72>>2]+u[d+24>>2];u[d+28>>2]=u[c+76>>2]+u[d+28>>2];u[d+32>>2]=u[c+80>>2]+u[d+32>>2];u[d+36>>2]=u[c+84>>2]+u[d+36>>2];u[d+40>>2]=u[c+88>>2]+u[d+40>>2];u[d+44>>2]=u[c+92>>2]+u[d+44>>2];u[d+48>>2]=u[c+96>>2]+u[d+48>>2];u[d+52>>2]=u[c+100>>2]+u[d+52>>2];u[d+56>>2]=u[c+104>>2]+u[d+56>>2];u[d+60>>2]=u[c+108>>2]+u[d+60>>2];e=d- -64|0;u[e>>2]=u[c+112>>2]+u[e>>2];u[d+68>>2]=u[c+116>>2]+u[d+68>>2];u[d+72>>2]=u[c+120>>2]+u[d+72>>2];u[d+76>>2]=u[c+124>>2]+u[d+76>>2];u[d+80>>2]=u[c+128>>2]+u[d+80>>2];u[d+84>>2]=u[c+132>>2]+u[d+84>>2];u[d+88>>2]=u[c+136>>2]+u[d+88>>2];u[d+92>>2]=u[c+140>>2]+u[d+92>>2];u[d+96>>2]=u[c+144>>2]+u[d+96>>2];u[d+100>>2]=u[c+148>>2]+u[d+100>>2];u[d+104>>2]=u[c+152>>2]+u[d+104>>2];d=q[a+456>>2]+w(f,80)|0;I=d;o=(q[d+72>>2]<<5)+D|0;d=r[d+76|0];if(d){Q=d>>>0>1?d:1;R=q[a+384>>2];n=0;while(1){F=u[b+60>>2];G=u[b+48>>2];H=u[b+36>>2];S=u[E>>2];T=u[b+52>>2];U=u[b+40>>2];V=u[b+68>>2];W=u[b+56>>2];X=u[b+44>>2];t=u[b+8>>2];v=u[b+4>>2];y=u[b>>2];Y=u[b+96>>2];Z=u[b+72>>2];_=u[b+84>>2];z=u[b+20>>2];A=u[b+16>>2];B=u[b+12>>2];$=u[b+100>>2];aa=u[b+76>>2];C=u[b+88>>2];d=o+(n<<5)|0;L=u[b+24>>2];e=(w(f,76)+R|0)+w(n,24)|0;h=u[e+12>>2];M=u[b+28>>2];g=u[e+16>>2];N=u[b+32>>2];i=u[e+20>>2];j=u[e>>2];k=u[e+4>>2];m=u[e+8>>2];u[d+24>>2]=x(x(x(L*h)+x(M*g))+x(N*i))+x(x(x(j*u[b+80>>2])+x(k*u[b+92>>2]))+x(m*u[b+104>>2]));u[d+20>>2]=x(x(x(B*h)+x(A*g))+x(z*i))+x(x(x(j*aa)+x(k*C))+x(m*$));u[d+16>>2]=x(x(x(y*h)+x(v*g))+x(t*i))+x(x(x(j*Z)+x(k*_))+x(m*Y));u[d+8>>2]=x(x(x(j*t)+x(k*z))+x(m*N))+x(x(x(h*X)+x(g*W))+x(i*V));u[d+4>>2]=x(x(x(j*v)+x(k*A))+x(m*M))+x(x(x(h*U)+x(g*T))+x(i*S));u[d>>2]=x(x(x(j*y)+x(k*B))+x(m*L))+x(x(x(h*H)+x(g*G))+x(i*F));n=n+1|0;if((Q|0)!=(n|0)){continue}break}}d=yG(K,f,J,o);b=r[I+76|0];if(b){n=b>>>0>1?b:1;e=w(d,160)+O|0;E=e;d=0;while(1){h=u[e+104>>2];g=u[E+96>>2];i=u[e+100>>2];b=o+(d<<5)|0;q[b+28>>2]=0;q[b+12>>2]=0;j=u[b+4>>2];k=u[b>>2];u[b+24>>2]=x(x(g*j)-x(i*k))+u[b+24>>2];C=g;g=u[b+8>>2];u[b+20>>2]=u[b+20>>2]+x(x(h*k)-x(C*g));u[b+16>>2]=x(x(i*g)-x(h*j))+u[b+16>>2];d=d+1|0;if((n|0)!=(d|0)){continue}break}}f=f+ -1|0;if(f){continue}break}}BG(c+48|0,p);if(s){f=0;while(1){e=w(f,s);a=(f<<5)+D|0;n=a;d=0;while(1){b=(d+e<<2)+J|0;I=b;C=u[b>>2];b=(d<<5)+D|0;h=u[b>>2];t=u[c+48>>2];g=u[b+4>>2];v=u[c+60>>2];i=u[b+8>>2];y=u[c+72>>2];j=u[b+16>>2];k=u[b+20>>2];m=u[b+24>>2];z=u[c+52>>2];A=u[c+64>>2];B=u[c+76>>2];F=u[c+56>>2];G=u[c+68>>2];H=u[c+80>>2];u[I>>2]=C-x(x(x(x(x(x(x(x(h*t)+x(g*v))+x(i*y))+x(x(x(j*u[c+84>>2])+x(k*u[c+96>>2]))+x(m*u[c+108>>2])))*u[a+16>>2])+x(x(x(x(x(h*z)+x(g*A))+x(i*B))+x(x(x(j*u[c+88>>2])+x(k*u[c+100>>2]))+x(m*u[c+112>>2])))*u[a+20>>2]))+x(x(x(x(x(h*F)+x(g*G))+x(i*H))+x(x(x(j*u[c+92>>2])+x(k*u[c+104>>2]))+x(m*u[c+116>>2])))*u[a+24>>2]))+x(x(x(x(x(x(x(t*j)+x(z*k))+x(F*m))+x(x(x(h*u[c+120>>2])+x(g*u[c+132>>2]))+x(i*u[c+144>>2])))*u[a>>2])+x(x(x(x(x(v*j)+x(A*k))+x(G*m))+x(x(x(h*u[c+124>>2])+x(g*u[c+136>>2]))+x(i*u[c+148>>2])))*u[a+4>>2]))+x(x(x(x(x(y*j)+x(B*k))+x(H*m))+x(x(x(h*u[c+128>>2])+x(g*u[c+140>>2]))+x(i*u[c+152>>2])))*u[n+8>>2])));d=d+1|0;if((s|0)!=(d|0)){continue}break}f=f+1|0;if((s|0)!=(f|0)){continue}break}}kb(l,p);kb(l,D);Ba=c+160|0}
function AM(a,b,c,d,e,f,g,h,i,j,k,l,m,t,v,z,A){var B=0,C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=0,M=0,N=0,O=x(0),P=0,Q=0,R=0,S=0,T=x(0),U=0,V=0,W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0);B=Ba-544|0;Ba=B;u[B+528>>2]=z;D=B;C=s[h+8>>1];z=u[q[h+4>>2]+68>>2];a:{if((C|0)==65535){break a}J=q[h>>2];z=x(n[q[q[J>>2]+124>>2]](J,C))}F=z;C=s[i+8>>1];G=u[q[i+4>>2]+68>>2];b:{if((C|0)==65535){break b}J=q[i>>2];G=x(n[q[q[J>>2]+124>>2]](J,C))}u[D+512>>2]=(z>G?F:G)/f;u[B+496>>2]=v;u[B+480>>2]=g;bt(B+448|0,h);bt(B+416|0,i);u[B+400>>2]=f;u[B+384>>2]=f*x(.800000011920929);D=q[c+24>>2];C=q[c+20>>2];c=q[c+16>>2];q[B+380>>2]=0;q[B+376>>2]=D;q[B+368>>2]=c;q[B+372>>2]=C;c=q[d+24>>2];D=q[d+20>>2];d=q[d+16>>2];q[B+364>>2]=0;q[B+360>>2]=c;q[B+352>>2]=d;q[B+356>>2]=D;U=q[b+7688>>2];u[B+336>>2]=k;u[B+320>>2]=m;u[B+304>>2]=l;u[B+288>>2]=t;if(U){c=e;D=0;while(1){c:{d=(D<<2)+b|0;M=q[d+7296>>2];if(!M){break c}d=q[d+7424>>2];N=s[w(d,44)+b>>1];C=(N<<6)+a|0;J=q[C>>2];P=q[C+4>>2];Q=q[C+8>>2];q[B+140>>2]=0;q[B+136>>2]=Q;q[B+132>>2]=P;q[B+128>>2]=J;q[B+96>>2]=q[C+60>>2];o[c|0]=3;o[c+1|0]=M;q[c+8>>2]=q[B+336>>2];C=q[B+320>>2];o[c+36|0]=0;u[c+28>>2]=t;u[c+4>>2]=l;q[c+12>>2]=C;q[c+24>>2]=Q;q[c+20>>2]=P;q[c+16>>2]=J;c=c+48|0;if((d|0)==65535){break c}while(1){C=w(d,44)+b|0;J=r[C+5|0];if(J){P=(N<<6)+a|0;d=0;while(1){et(B- -64|0,h,i,B+336|0,B+320|0,B+304|0,B+288|0,B+368|0,B+352|0,B+128|0,B+400|0,B+384|0,B+496|0,B+512|0,B+96|0,B+480|0,P+(d<<6)|0,c,B+528|0,A,B+448|0,B+416|0);c=c+112|0;d=d+1|0;if((J|0)!=(d|0)){continue}break}}d=s[C+2>>1];if((d|0)==65535){break c}N=s[w(d,44)+b>>1];continue}}D=D+1|0;if((U|0)!=(D|0)){continue}break}J=B+112|0;P=B+144|0;Q=0;N=0;while(1){d=(N<<2)+b|0;D=q[d+7296>>2];if(D){p[e+2>>1]=c-e;C=d+7424|0;d=(s[w(q[C>>2],44)+b>>1]<<6)+a|0;M=q[d+44>>2];f=u[d>>2];G=u[d+8>>2];z=u[d+4>>2];d=r[d+48|0];R=r[e+1|0];o[c+3|0]=0;o[c+1|0]=D;S=d&1;o[c+2|0]=S?0:w(j,D);D=D<<2;V=Ta(c+32|0,0,D);u[B+280>>2]=z;u[B+276>>2]=-G;q[B+272>>2]=0;q[B+264>>2]=0;u[B+260>>2]=f;u[B+256>>2]=-z;d=x(y(f))<x(.7071067690849304)?B+272|0:B+256|0;q[B+240>>2]=q[d>>2];q[B+244>>2]=q[d+4>>2];q[B+248>>2]=q[d+8>>2];ct(B+128|0,h);ct(B+96|0,i);v=x(u[B+128>>2]-u[B+96>>2]);K=x(u[B+132>>2]-u[B+100>>2]);F=x(u[B+136>>2]-u[B+104>>2]);g=x(x(x(f*v)+x(z*K))+x(G*F));H=x(K-x(z*g));u[B+228>>2]=H;I=x(v-x(f*g));u[B+224>>2]=I;F=x(F-x(G*g));u[B+232>>2]=F;g=x(0);v=x(0);K=x(0);d=x(x(F*F)+x(x(I*I)+x(H*H)))>x(9999999747378752e-21)?B+224|0:B+240|0;H=u[d>>2];I=u[d+4>>2];F=u[d+8>>2];O=x(x(x(H*H)+x(I*I))+x(F*F));if(!!(O>x(0))){g=x(x(1)/x(E(O)));K=x(F*g);v=x(I*g);g=x(H*g)}W=w(R,112)+e|0;D=V+(D+12&-16)|0;u[B+196>>2]=v;u[B+192>>2]=g;u[B+212>>2]=x(z*g)-x(f*v);u[B+200>>2]=K;u[B+208>>2]=x(f*K)-x(G*g);u[B+204>>2]=x(G*v)-x(z*K);d:{if(S){break d}u[c+20>>2]=t;u[c+16>>2]=l;u[c+12>>2]=m;u[c+8>>2]=k;q[c+4>>2]=M;o[c|0]=12;d=0;Q=1;c=q[C>>2];if((c|0)==65535){break d}while(1){R=w(c,44)+b|0;S=r[R+5|0];if(S){V=(s[R>>1]<<6)+a|0;M=0;while(1){if(j){c=(M<<6)+V|0;f=u[c+20>>2];z=x(f-u[B+356>>2]);g=u[B+432>>2];v=u[c+16>>2];G=x(v-u[B+352>>2]);H=u[B+436>>2];X=x(u[B+424>>2]+x(x(z*g)-x(G*H)));I=u[B+440>>2];F=u[c+24>>2];K=x(F-u[B+360>>2]);Y=x(u[B+420>>2]+x(x(G*I)-x(K*g)));Z=x(u[B+416>>2]+x(x(K*H)-x(z*I)));H=x(f-u[B+372>>2]);f=u[B+464>>2];I=x(v-u[B+368>>2]);g=u[B+468>>2];_=x(u[B+456>>2]+x(x(H*f)-x(I*g)));v=u[B+472>>2];F=x(F-u[B+376>>2]);$=x(u[B+452>>2]+x(x(I*v)-x(F*f)));aa=x(u[B+448>>2]+x(x(F*g)-x(H*v)));ba=u[c+32>>2];ca=u[c+40>>2];da=u[c+36>>2];e=0;while(1){c=D;D=(B+192|0)+w(d,12)|0;C=D;g=u[C>>2];C=q[C>>2];f=u[D+4>>2];L=q[D+4>>2];v=u[D+8>>2];D=q[D+8>>2];q[B+188>>2]=0;q[B+184>>2]=D;q[B+180>>2]=L;q[B+176>>2]=C;q[B+172>>2]=0;u[B+168>>2]=x(I*f)-x(H*g);u[B+164>>2]=x(F*g)-x(I*v);u[B+160>>2]=x(H*v)-x(F*f);Oi(B- -64|0,B+176|0,B+160|0,h);q[B+28>>2]=0;u[B+24>>2]=-u[B+184>>2];u[B+20>>2]=-u[B+180>>2];u[B+16>>2]=-u[B+176>>2];q[B+12>>2]=0;u[B+8>>2]=-x(x(G*f)-x(z*g));u[B+4>>2]=-x(x(K*g)-x(G*v));u[B>>2]=-x(x(z*v)-x(K*f));Oi(B+32|0,B+16|0,B,i);Ni(B+16|0,h,B- -64|0,B+128|0,B+336|0,B+304|0,i,B+32|0,B+96|0,B+320|0,B+288|0,A);g=u[B+176>>2];v=u[B+180>>2];O=u[B+184>>2];f=x(x(x(ba*g)+x(da*v))+x(ca*O));e:{if(s[h+8>>1]==65535){f=x(f+x(x(x(aa*g)+x($*v))+x(_*O)));break e}if(s[i+8>>1]!=65535){break e}f=x(f-x(x(x(Z*g)+x(Y*v))+x(X*O)))}d=1-d|0;D=c+128|0;T=u[B+16>>2];C=q[B+84>>2];L=q[B+80>>2];q[c+24>>2]=q[B+88>>2];q[c+16>>2]=L;q[c+20>>2]=C;u[c+28>>2]=T>x(0)?x(x(1)/T):x(0);T=u[B+48>>2];ea=u[B+52>>2];fa=u[B+56>>2];q[c+44>>2]=0;u[c+48>>2]=f;q[c+12>>2]=0;u[c+8>>2]=O;u[c+4>>2]=v;u[c>>2]=g;u[c+40>>2]=-fa;u[c+36>>2]=-ea;u[c+32>>2]=-T;C=q[B+132>>2];q[c+64>>2]=q[B+128>>2];q[c+68>>2]=C;C=q[B+140>>2];q[c+72>>2]=q[B+136>>2];q[c+76>>2]=C;C=P;L=q[C+4>>2];q[c+80>>2]=q[C>>2];q[c+84>>2]=L;L=q[C+12>>2];q[c+88>>2]=q[C+8>>2];q[c+92>>2]=L;C=q[B+100>>2];q[c+96>>2]=q[B+96>>2];q[c+100>>2]=C;C=q[B+108>>2];q[c+104>>2]=q[B+104>>2];q[c+108>>2]=C;C=J;L=q[C+4>>2];q[c+112>>2]=q[C>>2];q[c+116>>2]=L;L=q[C+12>>2];q[c+120>>2]=q[C+8>>2];q[c+124>>2]=L;e=e+1|0;if((j|0)!=(e|0)){continue}break}}M=M+1|0;if((S|0)!=(M|0)){continue}break}}c=s[R+2>>1];if((c|0)!=65535){continue}break}}e=W+48|0;c=D}N=N+1|0;if((U|0)!=(N|0)){continue}break}}Ba=B+544|0;return Q}function IBa(a,b,c,d,e,f,g,h,i,j,k,l,m,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);m=m|0;p=p|0;var r=0,s=0,t=0;f=Ba+ -64|0;Ba=f;e=q[j+4>>2];q[a+576>>2]=q[j>>2];q[a+580>>2]=e;e=q[j+8>>2];g=q[j+12>>2];h=q[j+16>>2];i=q[j+20>>2];k=q[j+28>>2];p=q[j+24>>2];j=q[j+32>>2];u[a+56>>2]=x(1)/l;u[a+52>>2]=l;q[a+608>>2]=j;q[a+600>>2]=p;q[a+604>>2]=k;q[a+592>>2]=h;q[a+596>>2]=i;q[a+584>>2]=e;q[a+588>>2]=g;q[a+68>>2]=q[m>>2];q[a+72>>2]=q[m+4>>2];q[a+76>>2]=q[m+8>>2];h=q[b+412>>2];g=q[b+320>>2];if(g){i=q[b+316>>2];e=q[b+148>>2];k=q[b+128>>2];j=0;while(1){m=q[i+(j<<2)>>2];p=(m>>>0)/(e>>>0)|0;m=q[q[k+(p<<2)>>2]+(m-w(e,p)<<2)>>2];if(m){o[m+42|0]=0}j=j+1|0;if((g|0)!=(j|0)){continue}break}}e=q[a+180>>2];q[e+608>>2]=q[b+308>>2];g=e;a:{if(h){q[e+604>>2]=q[b+284>>2];e=q[b+344>>2];break a}q[e+604>>2]=0;e=0}q[g+600>>2]=e;q[a+568>>2]=0;e=q[a+368>>2];j=q[e>>2];q[e>>2]=0;if(j){m=q[j>>2];ql(j);if(m){while(1){e=q[m>>2];ql(m);m=e;if(e){continue}break}}while(1){e=q[j>>2];g=q[a+368>>2];q[j>>2]=q[g>>2];q[g>>2]=j;j=e;if(e){continue}break}}if(h){n[q[q[d>>2]+16>>2]](d);g=q[a+620>>2];g;e=ab(g,40);g=q[a+632>>2];h=q[a+636>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+8>>2]=g;q[e+12>>2]=h;q[e+36>>2]=d;q[e+32>>2]=b;q[e+28>>2]=a;q[e>>2]=166124;q[e+20>>2]=c;q[e+24>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[e+16>>2]=q[q[e+20>>2]+16>>2]}q[a+192>>2]=0;q[a+196>>2]=0;q[a+216>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+200>>2]=0;p=q[b+304>>2];h=q[b+308>>2];q[a+564>>2]=h;j=a+472|0;i=q[b+296>>2];g=q[b+284>>2];k=g+h|0;c=q[a+480>>2]&2147483647;b:{if(k>>>0<=c>>>0){break b}d=k+32&-32;if((q[a+536>>2]&2147483647)>>>0<d>>>0){lb(a+528|0,d);c=q[a+480>>2]&2147483647}if(c>>>0<d>>>0){SG(j,d)}if((q[a+492>>2]&2147483647)>>>0<d>>>0){RG(a+484|0,d)}if((q[a+504>>2]&2147483647)>>>0>=d>>>0){break b}QG(a+496|0,d)}c=f;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=k+1|0;GBa(j,d,c);q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;FBa(a+484|0,d,c);q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;EBa(a+496|0,d,c);q[c>>2]=0;ub(a+528|0,d,c);c=q[a+472>>2];q[c>>2]=q[a+192>>2];q[c+4>>2]=q[a+196>>2];q[c+8>>2]=q[a+200>>2];q[c+12>>2]=q[a+204>>2];q[c+16>>2]=q[a+208>>2];q[c+20>>2]=q[a+212>>2];q[c+24>>2]=q[a+216>>2];q[c+28>>2]=q[a+220>>2];q[c+32>>2]=q[a+224>>2];q[c+36>>2]=q[a+228>>2];q[c+40>>2]=q[a+232>>2];q[c+44>>2]=q[a+236>>2];q[c+48>>2]=q[a+240>>2];q[c+52>>2]=q[a+244>>2];q[c+56>>2]=q[a+248>>2];q[c+60>>2]=q[a+252>>2];c=q[a+484>>2];q[c>>2]=q[a+256>>2];q[c+4>>2]=q[a+260>>2];q[c+8>>2]=q[a+264>>2];q[c+12>>2]=q[a+268>>2];q[c+16>>2]=q[a+272>>2];q[c+20>>2]=q[a+276>>2];q[c+24>>2]=q[a+280>>2];q[c+28>>2]=q[a+284>>2];q[c+32>>2]=q[a+288>>2];q[c+36>>2]=q[a+292>>2];q[c+40>>2]=q[a+296>>2];q[c+44>>2]=q[a+300>>2];q[c+48>>2]=q[a+304>>2];q[c+52>>2]=q[a+308>>2];q[c+56>>2]=q[a+312>>2];q[c+60>>2]=q[a+316>>2];c=q[a+496>>2];q[c>>2]=q[a+320>>2];q[c+4>>2]=q[a+324>>2];q[c+8>>2]=q[a+328>>2];q[c+12>>2]=q[a+332>>2];q[c+16>>2]=q[a+336>>2];q[c+20>>2]=q[a+340>>2];q[c+24>>2]=q[a+344>>2];d=q[a+352>>2];q[c+28>>2]=q[a+348>>2];q[c+32>>2]=d;d=q[a+360>>2];q[c+36>>2]=q[a+356>>2];q[c+40>>2]=d;q[c+44>>2]=q[a+364>>2];if(h){j=b+168|0;m=0;while(1){d=q[a+620>>2];d;c=ab(d,56);d=q[a+472>>2];k=q[a+484>>2];s=q[a+496>>2];r=q[a+632>>2];t=q[a+636>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=r;q[c+12>>2]=t;q[c+36>>2]=j;r=h-m|0;q[c+32>>2]=r>>>0<1024?r:1024;q[c+28>>2]=p+(m<<2);q[c>>2]=166180;q[c+20>>2]=e;q[c+24>>2]=1;r=m|1;q[c+48>>2]=s+w(r,48);s=k;k=r<<6;q[c+44>>2]=s+k;q[c+40>>2]=d+k;d=c;if(e){n[q[q[e>>2]+16>>2]](e);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=166180}n[q[c+20>>2]](d);m=m+1024|0;if(h>>>0>m>>>0){continue}break}}d=q[b+344>>2];c=q[b+340>>2];q[a+380>>2]=0;d=d+(c+(i<<6)|0)|0;b=d+63&-64;if((q[a+384>>2]&2147483647)>>>0<b>>>0){Wg(a+376|0,b)}q[a+380>>2]=d;q[a+392>>2]=0;if((q[a+396>>2]&2147483647)>>>0<b>>>0){Wg(a+388|0,b)}q[a+392>>2]=d;q[a+416>>2]=0;if((q[a+420>>2]&2147483647)>>>0<b>>>0){Kq(a+412|0,b)}q[a+416>>2]=d;q[a+404>>2]=0;if((q[a+408>>2]&2147483647)>>>0<b>>>0){Wg(a+400|0,b)}q[a+404>>2]=d;q[a+556>>2]=0;b=c+63&-64;if((q[a+560>>2]&2147483647)>>>0<b>>>0){gH(a+552|0,b)}q[a+556>>2]=c;q[a+428>>2]=0;b=g+63&-64;if((q[a+432>>2]&2147483647)>>>0<b>>>0){fH(a+424|0,b)}q[a+428>>2]=g;q[a+440>>2]=0;if((q[a+444>>2]&2147483647)>>>0<b>>>0){eH(a+436|0,b)}q[a+440>>2]=g;q[a+452>>2]=0;if((q[a+456>>2]&2147483647)>>>0<b>>>0){dH(a+448|0,b)}q[a+452>>2]=g;q[a+464>>2]=0;d=i+63&-64;if((q[a+468>>2]&2147483647)>>>0<d>>>0){cH(a+460|0,d)}q[a+464>>2]=i;q[a+544>>2]=0;if((q[a+548>>2]&2147483647)>>>0<b>>>0){lb(a+540|0,b)}q[a+544>>2]=g;b=q[a+4>>2];q[b+8>>2]=0;c=c?c+ -1|0:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if((q[b+12>>2]&2147483647)>>>0<c>>>0){Rj(b,c)}q[a+628>>2]=1-q[a+628>>2];n[q[q[e>>2]+20>>2]](e)}Ba=f- -64|0}function Nxa(a,b,c,d,g,h,i,l,m,n,o,p,s,t){var v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=x(0),V=x(0),W=x(0),X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0);J=Ba+ -64|0;Ba=J;M=q[((c<<5)+d|0)+20>>2];Y=r[M+270|0];a:{if(Y>>>0>3){break a}K=q[b+432>>2]+(c<<4)|0;y=u[K+12>>2];R=q[K+12>>2];D=u[K+8>>2];S=q[K+8>>2];B=u[K+4>>2];T=q[K+4>>2];F=u[K>>2];K=q[K>>2];X=q[g+72>>2]<<2;p=X+p|0;o=o+X|0;n=n+X|0;O=u[M+16>>2];P=u[M+24>>2];Q=u[M+20>>2];U=u[M+52>>2];V=u[M+48>>2];W=u[M+44>>2];b:{c:{d:{switch(Y-1|0){default:v=x(u[p>>2]+x(x(u[n>>2]+u[o>>2])*i));d=r[M+252|0];e:{if(r[(d+M|0)+258|0]!=1){break e}d=(d<<3)+M|0;i=u[d+56>>2];v=v<i?i:v;i=u[d+60>>2];if(!(v>i)){break e}v=i}u[p>>2]=v;u[n>>2]=u[o>>2]+u[n>>2];q[o>>2]=0;i=x(O+O);A=x(Q+Q);C=x(P+P);G=x(x(x(i*F)+x(A*B))+x(C*D));I=x(x(y*y)+x(-.5));b=q[b+372>>2]+w(c,76)|0;z=x(x(x(x(G*F)+x(x(I*i)+x(x(x(C*B)-x(A*D))*y)))-W)+x(v*u[b+12>>2]));H=x(x(x(x(x(I*C)+x(x(x(A*F)-x(i*B))*y))+x(G*D))-U)+x(v*u[b+20>>2]));v=x(x(x(x(G*B)+x(x(I*A)+x(x(x(i*D)-x(C*F))*y)))-V)+x(v*u[b+16>>2]));break a;case 0:v=x(u[p>>2]+x(x(u[n>>2]+u[o>>2])*i));f:{if(!r[M+329|0]){break f}d=(r[M+252|0]<<3)+M|0;i=u[d+56>>2];v=v<i?i:v;i=u[d+60>>2];if(!(v>i)){break f}v=i}u[p>>2]=v;u[n>>2]=u[o>>2]+u[n>>2];q[o>>2]=0;b=q[b+372>>2]+w(c,76)|0;I=u[b+8>>2];H=x(v*x(-.5));i=ob(H);v=x(I*i);z=x(i*u[b+4>>2]);A=x(i*u[b>>2]);C=pb(H);if(!!(C<x(0))){C=x(-C);z=x(-z);A=x(-A);v=x(-v)}i=x(x(x(x(C*y)-x(A*F))-x(z*B))-x(v*D));H=x(x(x(A*B)+x(x(v*y)+x(C*D)))-x(z*F));G=x(x(x(z*D)+x(x(A*y)+x(C*F)))-x(v*B));B=x(x(x(v*F)+x(x(z*y)+x(C*B)))-x(A*D));v=x(x(1)/x(E(x(x(i*i)+x(x(H*H)+x(x(G*G)+x(B*B)))))));i=x(i*v);z=x(x(i*i)+x(-.5));F=x(P+P);y=x(H*v);A=x(O+O);D=x(G*v);C=x(Q+Q);B=x(B*v);G=x(x(F*y)+x(x(A*D)+x(C*B)));H=x(x(x(x(F*z)+x(i*x(x(C*D)-x(A*B))))+x(y*G))-U);v=x(x(x(B*G)+x(x(C*z)+x(i*x(x(A*y)-x(F*D)))))-V);z=x(x(x(D*G)+x(x(A*z)+x(i*x(x(F*B)-x(C*y)))))-W);R=(j(i),e(0));S=(j(y),e(0));T=(j(B),e(0));K=(j(D),e(0));break a;case 1:g=r[g+76|0];if(g>>>0<=2){if(!g){L=x(1);break c}G=x(1);h=q[b+372>>2]+w(c,76)|0;b=0;while(1){c=b<<2;d=c+n|0;m=d;v=u[d>>2];d=c+o|0;v=x(v+u[d>>2]);u[m>>2]=v;c=c+p|0;u[c>>2]=u[c>>2]+x(v*i);q[d>>2]=0;d=h+w(b,24)|0;v=u[d+8>>2];C=x(u[c>>2]*x(-.5));A=ob(C);v=x(v*A);z=x(A*u[d+4>>2]);A=x(A*u[d>>2]);C=pb(C);if(!!(C<x(0))){C=x(-C);z=x(-z);A=x(-A);v=x(-v)}L=x(H*A);Z=x(G*v);_=x(H*z);$=x(G*z);aa=x(I*A);ba=x(H*v);H=x(x(x(N*v)+x(x(G*A)+x(H*C)))-x(I*z));L=x(x(x(x(G*C)-L)-x(N*z))-x(I*v));G=L;z=x(x(_+x(Z+x(I*C)))-x(N*A));I=z;v=x(x(aa+x($+x(N*C)))-ba);N=v;b=b+1|0;if((g|0)!=(b|0)){continue}break}break c}c=c<<5;b=c+h|0;B=u[b>>2];v=x(B*i);F=u[b+4>>2];z=x(F*i);H=u[b+8>>2];i=x(H*i);y=x(x(x(v*v)+x(z*z))+x(i*i));L=x(1);g:{if(y<x(1.0000000195414814e-24)){break g}D=x(E(y));A=x(D*x(.5));y=ob(A);I=i;i=x(x(1)/D);N=x(y*x(I*i));I=x(y*x(z*i));G=x(y*x(v*i));L=pb(A)}i=L;v=u[m+8>>2];z=u[m+4>>2];y=u[m+12>>2];D=u[m>>2];q[J+44>>2]=R;q[J+40>>2]=S;q[J+36>>2]=T;q[J+32>>2]=K;u[J+28>>2]=x(x(x(i*y)-x(G*D))-x(I*z))-x(N*v);u[J+24>>2]=x(x(G*z)+x(x(N*y)+x(i*v)))-x(I*D);u[J+20>>2]=x(x(N*D)+x(x(I*y)+x(i*z)))-x(G*v);u[J+16>>2]=x(x(x(i*D)+x(G*y))+x(I*v))-x(N*z);q[J>>2]=q[l>>2];q[J+4>>2]=q[l+4>>2];q[J+8>>2]=q[l+8>>2];q[J+12>>2]=q[l+12>>2];Dq(J+48|0,J+32|0,J+16|0,J,p,s);R=q[J+60>>2];S=q[J+56>>2];T=q[J+52>>2];K=q[J+48>>2];b=(q[(c+d|0)+24>>2]<<5)+h|0;i=x(B-u[b>>2]);v=x(F-u[b+4>>2]);z=x(H-u[b+8>>2]);u[n>>2]=x(x(i*u[t>>2])+x(v*u[t+4>>2]))+x(z*u[t+8>>2]);u[n+4>>2]=x(x(i*u[t+24>>2])+x(v*u[t+28>>2]))+x(z*u[t+32>>2]);u[n+8>>2]=x(x(i*u[t+48>>2])+x(v*u[t+52>>2]))+x(z*u[t+56>>2]);break b;case 2:break d}}i=x(O+O);z=x(Q+Q);A=x(P+P);C=x(x(x(i*F)+x(z*B))+x(A*D));G=x(x(y*y)+x(-.5));H=x(x(x(x(G*A)+x(x(x(z*F)-x(i*B))*y))+x(C*D))-U);v=x(x(x(C*B)+x(x(G*z)+x(x(x(i*D)-x(A*F))*y)))-V);z=x(x(x(C*F)+x(x(G*i)+x(x(x(A*B)-x(z*D))*y)))-W);break a}i=x(x(x(x(L*y)-x(H*F))-x(v*B))-x(z*D));I=i;A=x(x(x(H*B)+x(x(z*y)+x(L*D)))-x(v*F));C=x(x(x(v*D)+x(x(H*y)+x(L*F)))-x(z*B));v=x(x(x(z*F)+x(x(v*y)+x(L*B)))-x(H*D));i=x(x(1)/x(E(x(x(i*i)+x(x(A*A)+x(x(C*C)+x(v*v)))))));R=(j(x(I*i)),e(0));S=(j(x(A*i)),e(0));T=(j(x(v*i)),e(0));K=(j(x(C*i)),e(0))}i=(f(0,R),k());z=x(x(i*i)+x(-.5));y=x(O+O);D=(f(0,K),k());B=x(Q+Q);F=(f(0,T),k());A=x(P+P);C=(f(0,S),k());G=x(x(x(y*D)+x(B*F))+x(A*C));H=x(x(x(G*C)+x(x(x(x(B*D)-x(y*F))*i)+x(A*z)))-U);v=x(x(x(G*F)+x(x(x(x(y*C)-x(A*D))*i)+x(B*z)))-V);z=x(x(x(G*D)+x(x(x(x(A*F)-x(B*C))*i)+x(y*z)))-W)}i=u[l+12>>2];y=(f(0,R),k());D=u[l>>2];B=(f(0,K),k());F=u[l+4>>2];A=(f(0,T),k());C=u[l+8>>2];G=(f(0,S),k());I=x(x(x(x(i*y)+x(D*B))+x(F*A))+x(C*G));L=I;O=x(I*I);I=x(x(x(x(D*y)-x(i*B))-x(F*G))+x(C*A));N=x(x(D*G)+x(x(x(F*y)-x(i*A))-x(C*B)));y=x(x(F*B)+x(x(x(C*y)-x(i*G))-x(D*A)));B=x(x(1)/x(E(x(O+x(x(x(I*I)+x(N*N))+x(y*y))))));i=x(L*B);u[a+12>>2]=i;y=x(y*B);u[a+8>>2]=y;D=x(N*B);u[a+4>>2]=D;B=x(I*B);u[a>>2]=B;C=u[l+20>>2];G=u[l+16>>2];z=x(z+z);v=x(v+v);F=x(H+H);H=x(x(x(z*B)+x(v*D))+x(y*F));A=x(x(i*i)+x(-.5));u[a+24>>2]=u[l+24>>2]+x(x(y*H)+x(x(x(x(v*B)-x(z*D))*i)+x(F*A)));u[a+20>>2]=C+x(x(D*H)+x(x(x(x(z*y)-x(F*B))*i)+x(v*A)));u[a+16>>2]=G+x(x(B*H)+x(x(x(x(F*D)-x(v*y))*i)+x(z*A)));Ba=J- -64|0}function ZQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0,v=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;h=Ba-304|0;Ba=h;a:{if(ru(b,d)){q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;q[a+36>>2]=0;q[a+40>>2]=0;o[a+41|0]=0;o[a+42|0]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;o[a+48|0]=0;q[a>>2]=192792;break a}p=qf(b,c);if(!p){q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;q[a+36>>2]=0;q[a+40>>2]=0;o[a+41|0]=0;o[a+42|0]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;o[a+48|0]=0;q[a>>2]=192792;break a}s=q[b+156>>2];g=q[47904];i=n[q[q[g>>2]+8>>2]](g,84,146121,145009,1116)|0;g=q[b+108>>2];j=n[q[q[g>>2]+16>>2]](g,q[c>>2],h+144|0)|0;g=n[q[q[g>>2]+16>>2]](g,q[c+4>>2],h+144|0)|0;l=q[p+12>>2];c=q[b+108>>2];m=n[q[q[c>>2]+16>>2]](c,q[d>>2],h+144|0)|0;c=n[q[q[c>>2]+16>>2]](c,q[d+4>>2],h+144|0)|0;q[i+40>>2]=0;q[i+44>>2]=0;q[i+36>>2]=f;q[i+28>>2]=0;q[i+32>>2]=0;q[i+24>>2]=s;q[i+20>>2]=c;q[i+16>>2]=m;q[i+12>>2]=l;q[i+8>>2]=g;q[i+4>>2]=j;q[i+48>>2]=0;q[i+52>>2]=0;q[i>>2]=194544;q[i+56>>2]=0;q[i+60>>2]=0;c=i- -64|0;q[c>>2]=0;q[c+4>>2]=0;t=i+72|0;c=t;q[c>>2]=0;q[c+4>>2]=0;l=0;q[i+80>>2]=0;q[h+300>>2]=i;b:{c:{d:{g=q[e>>2];e:{if((g|0)!=q[e+4>>2]){H=i+48|0;I=i+60|0;c=h- -64|4;s=h+224|4;J=h+292|0;K=h+280|4;m=0;while(1){g=w(m,20)+g|0;q[h+296>>2]=q[g+16>>2];j=q[g+12>>2];q[h+288>>2]=q[g+8>>2];q[h+292>>2]=j;j=q[g+4>>2];q[h+280>>2]=q[g>>2];q[h+284>>2]=j;j=qf(b,K);if(!j){break d}g=q[h+296>>2];k=q[j+28>>2];if(g>>>0<k>>>0){break d}g=g+q[h+292>>2]|0;l=l>>>0<g>>>0?g:l;if(l>>>0>f>>>0){break d}n[q[q[b>>2]+52>>2]](h+224|0,b,q[p+12>>2],q[h+280>>2]);if(!r[h+276|0]){break d}n[q[q[b>>2]+20>>2]](h+144|0,b,q[h+248>>2]);if(!r[h+216|0]){break d}g=s;u=q[g+44>>2];v=q[g+40>>2];q[h+56>>2]=v;q[h+60>>2]=u;x=q[g+36>>2];y=q[g+32>>2];q[h+48>>2]=y;q[h+52>>2]=x;z=q[g+28>>2];A=q[g+24>>2];q[h+40>>2]=A;q[h+44>>2]=z;B=q[g+20>>2];C=q[g+16>>2];q[h+32>>2]=C;q[h+36>>2]=B;D=q[g+12>>2];E=q[g+8>>2];q[h+24>>2]=E;q[h+28>>2]=D;F=q[g+4>>2];G=q[g>>2];q[h+16>>2]=G;q[h+20>>2]=F;L=q[j+4>>2];M=q[j+8>>2];j=q[j+12>>2];q[h+64>>2]=194472;N=q[h+292>>2];g=c;q[g+40>>2]=v;q[g+44>>2]=u;q[g+32>>2]=y;q[g+36>>2]=x;q[g+24>>2]=A;q[g+28>>2]=z;q[g+16>>2]=C;q[g+20>>2]=B;q[g+8>>2]=E;q[g+12>>2]=D;q[g>>2]=G;q[g+4>>2]=F;q[h+136>>2]=k;q[h+132>>2]=k;q[h+128>>2]=N;q[h+124>>2]=j;q[h+116>>2]=L;q[h+120>>2]=M;g=q[i+52>>2];f:{if((q[i+56>>2]&2147483647)>>>0<=g>>>0){YQ(H,h- -64|0);break f}j=q[i+48>>2]+w(g,76)|0;q[j>>2]=194472;g=c;k=q[g+44>>2];q[j+44>>2]=q[g+40>>2];q[j+48>>2]=k;k=q[g+36>>2];q[j+36>>2]=q[g+32>>2];q[j+40>>2]=k;k=q[g+28>>2];q[j+28>>2]=q[g+24>>2];q[j+32>>2]=k;k=q[g+20>>2];q[j+20>>2]=q[g+16>>2];q[j+24>>2]=k;k=q[g+12>>2];q[j+12>>2]=q[g+8>>2];q[j+16>>2]=k;k=q[g+4>>2];q[j+4>>2]=q[g>>2];q[j+8>>2]=k;g=q[h+120>>2];q[j+52>>2]=q[h+116>>2];q[j+56>>2]=g;g=q[h+128>>2];q[j+60>>2]=q[h+124>>2];q[j+64>>2]=g;g=q[h+136>>2];q[j+68>>2]=q[h+132>>2];q[j+72>>2]=g;q[i+52>>2]=q[i+52>>2]+1}g=q[i+64>>2];g:{if((q[i+68>>2]&2147483647)>>>0<=g>>>0){Nu(I,h- -64|0);g=q[i+64>>2];break g}j=q[i+60>>2]+w(g,76)|0;q[j>>2]=194472;g=c;k=q[g+44>>2];q[j+44>>2]=q[g+40>>2];q[j+48>>2]=k;k=q[g+36>>2];q[j+36>>2]=q[g+32>>2];q[j+40>>2]=k;k=q[g+28>>2];q[j+28>>2]=q[g+24>>2];q[j+32>>2]=k;k=q[g+20>>2];q[j+20>>2]=q[g+16>>2];q[j+24>>2]=k;k=q[g+12>>2];q[j+12>>2]=q[g+8>>2];q[j+16>>2]=k;k=q[g+4>>2];q[j+4>>2]=q[g>>2];q[j+8>>2]=k;g=q[h+120>>2];q[j+52>>2]=q[h+116>>2];q[j+56>>2]=g;g=q[h+128>>2];q[j+60>>2]=q[h+124>>2];q[j+64>>2]=g;g=q[h+136>>2];q[j+68>>2]=q[h+132>>2];q[j+72>>2]=g;g=q[i+64>>2]+1|0;q[i+64>>2]=g}j=q[i+60>>2];q[i+28>>2]=j;q[i+32>>2]=j+w(g,76);g=q[h+124>>2];h:{if((g|0)==77){g=q[i+76>>2];i:{if((q[i+80>>2]&2147483647)>>>0<=g>>>0){$a(t,J);break i}q[q[i+72>>2]+(g<<2)>>2]=q[h+292>>2];q[i+76>>2]=q[i+76>>2]+1}g=q[h+124>>2];if((g|0)==77){break h}}if((g|0)==80){break h}n[q[q[b>>2]+76>>2]](h+16|0,b,g,q[h+88>>2]);if(r[h+25|0]){break c}}m=m+1|0;g=q[e>>2];if(m>>>0<(q[e+4>>2]-g|0)/20>>>0){continue}break}break e}if(!i){break b}}c=q[i+72>>2];q[i+40>>2]=c;q[i+44>>2]=c+(q[i+76>>2]<<2);c=q[b+156>>2];j:{if((q[b+160>>2]&2147483647)>>>0<=c>>>0){XQ(b+152|0,h+300|0);break j}q[q[b+152>>2]+(c<<2)>>2]=i;q[b+156>>2]=c+1}c=q[d+4>>2];d=q[d>>2];q[h>>2]=d;q[h+4>>2]=c;q[h+8>>2]=d;q[h+12>>2]=c;Mu(b+112|0,h,i);q[a>>2]=192792;b=q[i+8>>2];q[a+4>>2]=q[i+4>>2];q[a+8>>2]=b;b=q[i+16>>2];q[a+12>>2]=q[i+12>>2];q[a+16>>2]=b;b=q[i+24>>2];q[a+20>>2]=q[i+20>>2];q[a+24>>2]=b;q[a+28>>2]=q[i+28>>2];q[a+32>>2]=q[i+32>>2];q[a+36>>2]=q[i+36>>2];q[a+40>>2]=q[i+40>>2];b=q[i+44>>2];o[a+48|0]=1;q[a+44>>2]=b;break a}if(!i){break b}}n[q[q[i>>2]>>2]](i)|0;b=q[47904];n[q[q[b>>2]+12>>2]](b,i)}q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;q[a+36>>2]=0;q[a+40>>2]=0;o[a+41|0]=0;o[a+42|0]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;o[a+48|0]=0;q[a>>2]=192792}Ba=h+304|0}function W$(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=0,s=0,t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0);p=Ba-80|0;Ba=p;Ta(p+16|0,0,c);if(c){g=x(-3.4028234663852886e+38);while(1){e=w(d,48)+b|0;j=u[e+16>>2];k=x(j*j);j=u[e+20>>2];k=x(k+x(j*j));j=u[e+24>>2];j=x(k+x(j*j));e=j>g;g=e?j:g;s=e?d:s;d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=w(s,48)+b|0;n=q[d+4>>2];e=q[a+76>>2];q[e>>2]=q[d>>2];q[e+4>>2]=n;f=q[d+44>>2];q[e+40>>2]=q[d+40>>2];q[e+44>>2]=f;f=q[d+36>>2];q[e+32>>2]=q[d+32>>2];q[e+36>>2]=f;f=q[d+28>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=f;f=q[d+20>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=f;f=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=f;o[(p+16|0)+s|0]=1;q[p>>2]=s;e=q[a+76>>2];if(c>>>0>=2){j=u[e+16>>2];g=x(u[b+16>>2]-j);m=x(g*g);k=u[e+20>>2];g=x(u[b+20>>2]-k);m=x(m+x(g*g));l=u[e+24>>2];g=x(u[b+24>>2]-l);g=x(m+x(g*g));d=1;while(1){f=w(d,48)+b|0;h=x(u[f+16>>2]-j);m=x(h*h);h=x(u[f+20>>2]-k);m=x(m+x(h*h));h=x(u[f+24>>2]-l);h=x(m+x(h*h));f=h>g;g=f?h:g;z=f?d:z;d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=w(z,48)+b|0;f=q[d+4>>2];q[e+48>>2]=q[d>>2];q[e+52>>2]=f;f=q[d+44>>2];q[e+88>>2]=q[d+40>>2];q[e+92>>2]=f;f=q[d+36>>2];q[e+80>>2]=q[d+32>>2];q[e+84>>2]=f;f=q[d+28>>2];q[e+72>>2]=q[d+24>>2];q[e+76>>2]=f;n=q[d+20>>2];f=e- -64|0;q[f>>2]=q[d+16>>2];q[f+4>>2]=n;f=q[d+12>>2];q[e+56>>2]=q[d+8>>2];q[e+60>>2]=f;o[(p+16|0)+z|0]=1;q[p+4>>2]=z;e=q[a+76>>2];h=u[e+16>>2];t=x(u[e- -64>>2]-h);g=u[e+36>>2];B=u[e+20>>2];l=x(u[e+68>>2]-B);j=u[e+32>>2];k=x(x(t*g)-x(l*j));m=k;y=x(k*k);k=u[e+40>>2];C=u[e+24>>2];v=x(u[e+72>>2]-C);l=x(x(l*k)-x(v*g));t=x(x(v*j)-x(t*k));y=x(y+x(x(l*l)+x(t*t)));v=x(x(1)/x(E(y)));d=y>x(0);y=d?x(m*v):k;t=d?x(t*v):g;v=d?x(l*v):j;f=-1;k=x(-3.4028234663852886e+38);j=x(3.4028234663852886e+38);a:{if(!c){g=x(-3.4028234663852886e+38);n=-1;break a}d=0;n=-1;g=x(-3.4028234663852886e+38);while(1){if(!r[(p+16|0)+d|0]){i=w(d,48)+b|0;l=x(x(x(v*x(u[i+16>>2]-h))+x(t*x(u[i+20>>2]-B)))+x(y*x(u[i+24>>2]-C)));i=j>l;j=i?l:j;A=l>g;g=A?l:g;n=A?d:n;f=i?d:f}d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=w(n,48)+b|0;i=q[d+4>>2];q[e+96>>2]=q[d>>2];q[e+100>>2]=i;i=q[d+44>>2];q[e+136>>2]=q[d+40>>2];q[e+140>>2]=i;i=q[d+36>>2];q[e+128>>2]=q[d+32>>2];q[e+132>>2]=i;i=q[d+28>>2];q[e+120>>2]=q[d+24>>2];q[e+124>>2]=i;i=q[d+20>>2];q[e+112>>2]=q[d+16>>2];q[e+116>>2]=i;i=q[d+12>>2];q[e+104>>2]=q[d+8>>2];q[e+108>>2]=i;o[(p+16|0)+n|0]=1;q[p+8>>2]=n;if(!(!c|x(j*g)>x(0)^1)){d=0;while(1){if(!r[(p+16|0)+d|0]){e=w(d,48)+b|0;i=q[a+76>>2];g=x(x(x(v*x(u[e+16>>2]-u[i+16>>2]))+x(t*x(u[e+20>>2]-u[i+20>>2])))+x(y*x(u[e+24>>2]-u[i+24>>2])));e=g>k;k=e?g:k;f=e?d:f}d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=w(f,48)+b|0;A=q[d+4>>2];e=q[a+76>>2];q[e+144>>2]=q[d>>2];q[e+148>>2]=A;i=q[d+44>>2];q[e+184>>2]=q[d+40>>2];q[e+188>>2]=i;i=q[d+36>>2];q[e+176>>2]=q[d+32>>2];q[e+180>>2]=i;i=q[d+28>>2];q[e+168>>2]=q[d+24>>2];q[e+172>>2]=i;i=q[d+20>>2];q[e+160>>2]=q[d+16>>2];q[e+164>>2]=i;i=q[d+12>>2];q[e+152>>2]=q[d+8>>2];q[e+156>>2]=i;o[(p+16|0)+f|0]=1;q[p+12>>2]=f;if(c){f=0;while(1){b:{if(r[(p+16|0)+f|0]){break b}e=w(f,48)+b|0;g=u[e+16>>2];d=q[a+76>>2];j=x(g-u[d+16>>2]);m=x(j*j);j=u[e+20>>2];k=x(j-u[d+20>>2]);m=x(m+x(k*k));k=u[e+24>>2];l=x(k-u[d+24>>2]);l=x(m+x(l*l));l=l<x(3.4028234663852886e+38)?l:x(3.4028234663852886e+38);h=x(g-u[d- -64>>2]);m=x(h*h);h=x(j-u[d+68>>2]);m=x(m+x(h*h));h=x(k-u[d+72>>2]);h=x(m+x(h*h));n=l>h;i=n;l=n?h:l;h=x(g-u[d+112>>2]);m=x(h*h);h=x(j-u[d+116>>2]);m=x(m+x(h*h));h=x(k-u[d+120>>2]);h=x(m+x(h*h));n=l>h;g=x(g-u[d+160>>2]);m=x(g*g);g=x(j-u[d+164>>2]);m=x(m+x(g*g));g=x(k-u[d+168>>2]);d=((n?h:l)>x(m+x(g*g))?3:n?2:i)<<2|p;if(!(u[(w(q[d>>2],48)+b|0)+44>>2]>u[e+44>>2])){break b}q[d>>2]=f}f=f+1|0;if((f|0)!=(c|0)){continue}break}n=q[p+8>>2];z=q[p+4>>2];s=q[p>>2];f=q[p+12>>2]}c=w(s,48)+b|0;s=q[c+4>>2];d=q[a+76>>2];q[d>>2]=q[c>>2];q[d+4>>2]=s;e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+44>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=w(z,48)+b|0;s=q[c+4>>2];d=q[a+76>>2];q[d+48>>2]=q[c>>2];q[d+52>>2]=s;s=q[c+20>>2];e=d- -64|0;q[e>>2]=q[c+16>>2];q[e+4>>2]=s;e=q[c+36>>2];q[d+80>>2]=q[c+32>>2];q[d+84>>2]=e;e=q[c+12>>2];q[d+56>>2]=q[c+8>>2];q[d+60>>2]=e;e=q[c+28>>2];q[d+72>>2]=q[c+24>>2];q[d+76>>2]=e;e=q[c+44>>2];q[d+88>>2]=q[c+40>>2];q[d+92>>2]=e;c=w(n,48)+b|0;n=q[c+12>>2];d=q[a+76>>2];q[d+104>>2]=q[c+8>>2];q[d+108>>2]=n;e=q[c+44>>2];q[d+136>>2]=q[c+40>>2];q[d+140>>2]=e;e=q[c+4>>2];q[d+96>>2]=q[c>>2];q[d+100>>2]=e;e=q[c+20>>2];q[d+112>>2]=q[c+16>>2];q[d+116>>2]=e;e=q[c+28>>2];q[d+120>>2]=q[c+24>>2];q[d+124>>2]=e;e=q[c+36>>2];q[d+128>>2]=q[c+32>>2];q[d+132>>2]=e;c=q[a+76>>2];d=c;a=w(f,48)+b|0;b=q[a+4>>2];q[d+144>>2]=q[a>>2];q[d+148>>2]=b;b=q[a+12>>2];q[d+152>>2]=q[a+8>>2];q[d+156>>2]=b;b=q[a+20>>2];q[d+160>>2]=q[a+16>>2];q[d+164>>2]=b;b=q[a+28>>2];q[d+168>>2]=q[a+24>>2];q[d+172>>2]=b;b=q[a+36>>2];q[d+176>>2]=q[a+32>>2];q[d+180>>2]=b;b=q[a+44>>2];q[d+184>>2]=q[a+40>>2];q[d+188>>2]=b;Ba=p+80|0}function gg(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(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=x(0),T=x(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=x(0);q[a+32>>2]=2139095039;q[a+16>>2]=0;q[a+20>>2]=0;q[a+2016>>2]=2139095039;U=a+1984|0;q[a+2008>>2]=U;B=a+2e3|0;q[B>>2]=0;q[B+4>>2]=0;q[a+1952>>2]=2139095039;B=a+1920|0;q[a+1944>>2]=B;C=a+1936|0;q[C>>2]=0;q[C+4>>2]=0;q[a+1888>>2]=2139095039;C=a+1856|0;q[a+1880>>2]=C;D=a+1872|0;q[D>>2]=0;q[D+4>>2]=0;q[a+1824>>2]=2139095039;D=a+1792|0;q[a+1816>>2]=D;E=a+1808|0;q[E>>2]=0;q[E+4>>2]=0;q[a+1760>>2]=2139095039;E=a+1728|0;q[a+1752>>2]=E;F=a+1744|0;q[F>>2]=0;q[F+4>>2]=0;q[a+1696>>2]=2139095039;F=a+1664|0;q[a+1688>>2]=F;G=a+1680|0;q[G>>2]=0;q[G+4>>2]=0;q[a+1632>>2]=2139095039;G=a+1600|0;q[a+1624>>2]=G;H=a+1616|0;q[H>>2]=0;q[H+4>>2]=0;q[a+1568>>2]=2139095039;H=a+1536|0;q[a+1560>>2]=H;I=a+1552|0;q[I>>2]=0;q[I+4>>2]=0;q[a+1504>>2]=2139095039;I=a+1472|0;q[a+1496>>2]=I;J=a+1488|0;q[J>>2]=0;q[J+4>>2]=0;q[a+1440>>2]=2139095039;J=a+1408|0;q[a+1432>>2]=J;K=a+1424|0;q[K>>2]=0;q[K+4>>2]=0;q[a+1376>>2]=2139095039;K=a+1344|0;q[a+1368>>2]=K;L=a+1360|0;q[L>>2]=0;q[L+4>>2]=0;q[a+1312>>2]=2139095039;L=a+1280|0;q[a+1304>>2]=L;M=a+1296|0;q[M>>2]=0;q[M+4>>2]=0;q[a+1248>>2]=2139095039;M=a+1216|0;q[a+1240>>2]=M;N=a+1232|0;q[N>>2]=0;q[N+4>>2]=0;q[a+1184>>2]=2139095039;N=a+1152|0;q[a+1176>>2]=N;O=a+1168|0;q[O>>2]=0;q[O+4>>2]=0;q[a+1120>>2]=2139095039;O=a+1088|0;q[a+1112>>2]=O;P=a+1104|0;q[P>>2]=0;q[P+4>>2]=0;q[a+1056>>2]=2139095039;P=a+1024|0;q[a+1048>>2]=P;Q=a+1040|0;q[Q>>2]=0;q[Q+4>>2]=0;q[a+992>>2]=2139095039;Q=a+960|0;q[a+984>>2]=Q;q[a+976>>2]=0;q[a+980>>2]=0;q[a+928>>2]=2139095039;V=a+896|0;q[a+920>>2]=V;q[a+912>>2]=0;q[a+916>>2]=0;q[a+864>>2]=2139095039;W=a+832|0;q[a+856>>2]=W;q[a+848>>2]=0;q[a+852>>2]=0;q[a+800>>2]=2139095039;X=a+768|0;q[a+792>>2]=X;q[a+784>>2]=0;q[a+788>>2]=0;q[a+736>>2]=2139095039;Y=a+704|0;q[a+728>>2]=Y;q[a+720>>2]=0;q[a+724>>2]=0;q[a+672>>2]=2139095039;Z=a+640|0;q[a+664>>2]=Z;q[a+656>>2]=0;q[a+660>>2]=0;q[a+608>>2]=2139095039;_=a+576|0;q[a+600>>2]=_;q[a+592>>2]=0;q[a+596>>2]=0;q[a+544>>2]=2139095039;$=a+512|0;q[a+536>>2]=$;q[a+528>>2]=0;q[a+532>>2]=0;q[a+480>>2]=2139095039;aa=a+448|0;q[a+472>>2]=aa;q[a+464>>2]=0;q[a+468>>2]=0;q[a+416>>2]=2139095039;ba=a+384|0;q[a+408>>2]=ba;q[a+400>>2]=0;q[a+404>>2]=0;q[a+352>>2]=2139095039;ca=a+320|0;q[a+344>>2]=ca;q[a+336>>2]=0;q[a+340>>2]=0;q[a+288>>2]=2139095039;da=a+256|0;q[a+280>>2]=da;q[a+272>>2]=0;q[a+276>>2]=0;q[a+224>>2]=2139095039;ea=a+192|0;q[a+216>>2]=ea;q[a+208>>2]=0;q[a+212>>2]=0;q[a+160>>2]=2139095039;fa=a+128|0;q[a+152>>2]=fa;q[a+144>>2]=0;q[a+148>>2]=0;q[a+96>>2]=2139095039;ga=a- -64|0;q[a+88>>2]=ga;q[a+80>>2]=0;q[a+84>>2]=0;q[a+24>>2]=a;l=q[b+4>>2];q[a+2176>>2]=q[b>>2];q[a+2180>>2]=l;R=q[b+12>>2];l=a+2184|0;q[l>>2]=q[b+8>>2];q[l+4>>2]=R;b=q[c+4>>2];q[a+2192>>2]=q[c>>2];q[a+2196>>2]=b;l=q[c+12>>2];b=a+2200|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=l;q[a+2220>>2]=g;q[a+2216>>2]=f;q[a+2212>>2]=e;q[a+2208>>2]=d;b=a+2304|0;q[b>>2]=0;q[b+4>>2]=0;f=a+2312|0;l=f;q[l>>2]=0;q[l+4>>2]=0;l=a+2260|0;q[l>>2]=0;q[l+4>>2]=0;q[a+2256>>2]=1065353216;R=a+2268|0;w=R;q[w>>2]=0;q[w+4>>2]=0;w=a+2280|0;q[w>>2]=0;q[w+4>>2]=0;ha=a+2276|0;q[ha>>2]=1065353216;ia=a+2288|0;A=ia;q[A>>2]=0;q[A+4>>2]=0;A=a+2296|0;q[A>>2]=1065353216;q[A+4>>2]=0;q[a+3616>>2]=0;Ta(a+3488|0,255,128);q[a+3624>>2]=i;q[a+3620>>2]=h;q[a+2332>>2]=0;q[a+2324>>2]=0;q[a+2328>>2]=0;m=u[d+20>>2];p=u[e+20>>2];s=u[d+24>>2];o=u[e+24>>2];y=u[e+8>>2];z=u[e>>2];S=u[e+4>>2];T=u[e+12>>2];j=u[d+12>>2];n=u[d>>2];v=u[d+16>>2];t=u[e+16>>2];k=u[d+4>>2];r=u[d+8>>2];q[a+2316>>2]=0;q[a+2300>>2]=0;q[a+2284>>2]=0;q[R>>2]=0;q[a+2320>>2]=g;q[a+2172>>2]=U;q[a+2168>>2]=B;q[a+2164>>2]=C;q[a+2160>>2]=D;q[a+2156>>2]=E;q[a+2152>>2]=F;q[a+2148>>2]=G;q[a+2144>>2]=H;q[a+2140>>2]=I;q[a+2136>>2]=J;q[a+2132>>2]=K;q[a+2128>>2]=L;q[a+2124>>2]=M;q[a+2120>>2]=N;q[a+2116>>2]=O;q[a+2112>>2]=P;q[a+2108>>2]=Q;q[a+2104>>2]=V;q[a+2100>>2]=W;q[a+2096>>2]=X;q[a+2092>>2]=Y;q[a+2088>>2]=Z;q[a+2084>>2]=_;q[a+2080>>2]=$;q[a+2076>>2]=aa;q[a+2072>>2]=ba;q[a+2068>>2]=ca;q[a+2064>>2]=da;q[a+2060>>2]=ea;q[a+2056>>2]=fa;q[a+2052>>2]=ga;m=x(p-m);ja=x(-k);p=x(t-v);s=x(o-s);o=x(x(x(m*ja)-x(n*p))-x(r*s));v=x(x(j*j)+x(-.5));t=x(x(x(v*s)+x(j*x(x(k*p)-x(n*m))))-x(r*o));u[f>>2]=t+t;t=x(x(x(v*m)+x(j*x(x(n*s)-x(r*p))))-x(k*o));u[a+2308>>2]=t+t;m=x(x(x(v*p)+x(j*x(x(r*m)-x(k*s))))-x(n*o));u[b>>2]=m+m;o=x(x(x(r*S)-x(k*y))+x(x(j*z)-x(n*T)));m=x(o+o);p=x(x(x(n*y)-x(r*z))+x(x(j*S)-x(k*T)));s=x(p+p);o=x(x(1)-x(o*m));v=x(p*s);u[A>>2]=o-v;k=x(x(x(k*z)-x(n*S))+x(x(j*y)-x(r*T)));t=x(k*s);j=x(x(j*T)-x(x(x(S*ja)-x(n*z))-x(r*y)));n=x(j*m);u[a+2292>>2]=t-n;r=x(k*m);y=x(j*s);u[ia>>2]=r+y;u[w>>2]=t+n;n=x(k+k);k=x(k*n);u[ha>>2]=o-k;z=x(p*m);j=x(j*n);u[a+2272>>2]=z-j;u[a+2264>>2]=r-y;u[l>>2]=z+j;u[a+2256>>2]=x(x(1)-v)-k;q[a+2048>>2]=a;j=u[c>>2];q[a+2224>>2]=1065286107;u[a+2240>>2]=j*j;return a}function az(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),t=0,v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=0,ua=0,va=x(0);X=Ba-304|0;h=X;Ba=h;j=u[d>>2];t=q[a+2188>>2];i=u[d+4>>2];l=u[d+8>>2];k=u[e>>2];m=u[e+4>>2];A=x(x(x(u[a+2168>>2]-x(x(x(x(j*u[t>>2])+x(i*u[t+12>>2]))+x(l*u[t+24>>2]))+u[t+36>>2]))*k)+x(x(u[a+2172>>2]-x(x(x(x(j*u[t+4>>2])+x(i*u[t+16>>2]))+x(l*u[t+28>>2]))+u[t+40>>2]))*m));F=x(u[a+2176>>2]-x(x(x(x(j*u[t+8>>2])+x(i*u[t+20>>2]))+x(l*u[t+32>>2]))+u[t+44>>2]));j=u[e+8>>2];if(!!(x(A+x(F*j))<x(0))){j=x(-j);u[e+8>>2]=j;m=x(-m);u[e+4>>2]=m;k=x(-k);u[e>>2]=k}t=q[a+2192>>2];K=q[a+2180>>2];P=q[K+68>>2];d=q[a+2184>>2];i=u[d+20>>2];l=u[d+16>>2];v=u[d+32>>2];z=u[d+28>>2];B=u[d+12>>2];I=u[d+24>>2];m=x(-m);u[h+192>>2]=x(x(u[d+4>>2]*m)-x(k*u[d>>2]))-x(j*u[d+8>>2]);u[h+200>>2]=x(x(z*m)-x(k*I))-x(j*v);u[h+196>>2]=x(x(l*m)-x(k*B))-x(j*i);K=n[P](K,t,h+192|0)|0;P=q[a+2180>>2];Q=q[P+24>>2];d=Q+w(K,20)|0;R=r[a+2205|0];a:{if(R){m=u[d>>2];t=q[d>>2];j=u[d+4>>2];ta=q[d+4>>2];k=u[d+8>>2];ua=q[d+8>>2];q[h+300>>2]=q[d+12>>2];q[h+296>>2]=ua;q[h+292>>2]=ta;q[h+288>>2]=t;break a}t=q[a+2192>>2];k=u[d>>2];d=w(K,20)+Q|0;j=u[d+4>>2];i=u[d+8>>2];m=x(x(x(u[t+36>>2]*k)+x(u[t+40>>2]*j))+x(u[t+44>>2]*i));l=x(x(x(k*u[t+48>>2])+x(j*u[t+52>>2]))+x(i*u[t+56>>2]));k=x(x(x(k*u[t+60>>2])+x(j*u[t- -64>>2]))+x(i*u[t+68>>2]));i=x(x(1)/x(E(x(x(x(m*m)+x(l*l))+x(k*k)))));u[h+300>>2]=u[d+12>>2]*i;k=x(k*i);u[h+296>>2]=k;j=x(l*i);u[h+292>>2]=j;m=x(m*i);u[h+288>>2]=m}d=q[a+2184>>2];i=u[d+28>>2];l=u[d+16>>2];v=u[d+4>>2];z=u[d+24>>2];B=u[d>>2];I=u[d+12>>2];Y=x(x(x(m*u[d+8>>2])+x(j*u[d+20>>2]))+x(k*u[d+32>>2]));u[h+280>>2]=Y;Z=x(x(x(m*B)+x(j*I))+x(k*z));u[h+272>>2]=Z;_=x(x(x(m*v)+x(j*l))+x(k*i));u[h+276>>2]=_;S=u[e+8>>2];T=u[e+4>>2];U=u[e>>2];e=q[a+2188>>2];i=u[e+28>>2];l=u[e+16>>2];v=u[e+24>>2];z=u[e>>2];B=u[e+12>>2];I=u[e+4>>2];k=u[b>>2];j=u[b+4>>2];m=u[b+8>>2];$=x(x(x(k*u[e+8>>2])+x(j*u[e+20>>2]))+x(m*u[e+32>>2]));u[h+264>>2]=$;aa=x(x(x(k*I)+x(j*l))+x(m*i));u[h+260>>2]=aa;ba=x(x(x(k*z)+x(j*B))+x(m*v));u[h+256>>2]=ba;I=x((f<=x(0)?x(-f):x(0))+u[a+2208>>2]);i=x(U*I);u[h+240>>2]=i;l=x(T*I);u[h+244>>2]=l;v=x(S*I);u[h+248>>2]=v;q[h+192>>2]=q[d>>2];q[h+196>>2]=q[d+4>>2];q[h+200>>2]=q[d+8>>2];q[h+204>>2]=q[d+12>>2];q[h+208>>2]=q[d+16>>2];q[h+212>>2]=q[d+20>>2];q[h+216>>2]=q[d+24>>2];q[h+220>>2]=q[d+28>>2];q[h+224>>2]=q[d+32>>2];z=u[d+40>>2];e=q[a+2212>>2];k=u[e+8>>2];j=u[e+4>>2];m=u[e>>2];f=u[e+12>>2];B=u[d+36>>2];L=x(u[d+44>>2]-v);u[h+236>>2]=L;M=x(z-l);u[h+232>>2]=M;V=x(B-i);u[h+228>>2]=V;d=q[a+2216>>2];ca=u[d+20>>2];da=u[d+24>>2];ea=u[d+16>>2];l=u[d+4>>2];fa=x(m*l);i=u[d+12>>2];ga=x(k*i);v=u[d+8>>2];ha=x(f*v);z=u[d>>2];ia=x(j*z);G=x(fa+x(x(ga-ha)-ia));ja=x(k*z);ka=x(j*i);la=x(f*l);ma=x(m*v);J=x(ja+x(x(ka-la)-ma));N=x(J+J);C=x(G*N);B=x(x(k*v)+x(x(j*l)+x(x(m*z)+x(f*i))));na=x(j*v);oa=x(m*i);pa=x(f*z);qa=x(k*l);F=x(na+x(x(oa-pa)-qa));H=x(F+F);D=x(B*H);u[h+172>>2]=C-D;u[h+164>>2]=C+D;C=x(M-ca);C=x(C+C);D=x(V-ea);D=x(D+D);A=x(L-da);A=x(A+A);O=x(x(x(C*x(-l))-x(z*D))-x(v*A));W=x(x(i*i)+x(-.5));u[h+188>>2]=x(x(W*A)+x(i*x(x(l*D)-x(z*C))))-x(v*O);u[h+184>>2]=x(x(W*C)+x(i*x(x(z*A)-x(v*D))))-x(l*O);F=x(x(1)-x(F*H));ra=x(J*N);u[h+176>>2]=F-ra;va=F;F=x(G+G);sa=x(G*F);u[h+160>>2]=va-sa;G=x(G*H);N=x(B*N);u[h+168>>2]=G+N;J=x(J*H);H=x(B*F);u[h+156>>2]=J-H;u[h+152>>2]=G-N;u[h+148>>2]=J+H;u[h+180>>2]=x(x(W*D)+x(i*x(x(v*C)-x(l*A))))-x(z*O);u[h+144>>2]=x(x(1)-ra)-sa;i=x(ca-M);v=x(i+i);i=x(ea-V);z=x(i+i);i=x(da-L);G=x(i+i);J=x(x(x(v*x(-j))-x(m*z))-x(k*G));D=x(x(f*f)+x(-.5));u[h+140>>2]=x(x(D*G)+x(f*x(x(j*z)-x(m*v))))-x(k*J);u[h+136>>2]=x(x(D*v)+x(f*x(x(m*G)-x(k*z))))-x(j*J);l=x(qa+x(x(pa-oa)-na));i=x(l+l);H=x(ma+x(x(la-ka)-ja));C=x(H+H);A=x(x(1)-x(l*i));O=x(H*C);u[h+128>>2]=A-O;l=x(ia+x(x(ha-ga)-fa));L=x(l*C);M=x(B*i);u[h+124>>2]=L-M;u[h+116>>2]=L+M;F=A;A=x(l+l);L=x(l*A);u[h+112>>2]=F-L;u[h+132>>2]=x(x(D*z)+x(f*x(x(k*v)-x(j*G))))-x(m*J);f=x(l*i);k=x(B*C);u[h+120>>2]=f+k;j=x(H*i);m=x(B*A);u[h+108>>2]=j-m;u[h+104>>2]=f-k;u[h+100>>2]=j+m;u[h+96>>2]=x(x(1)-O)-L;e=w(K,20)+Q|0;t=r[e+18|0];d=0;K=0;if(!R){d=X-(w(t,12)+15&8176)|0;Ba=d;K=d-(t+15&496)|0;Ba=K}_n(h+92|0,h+88|0,d,K,(R|0)!=0,q[P+28>>2],q[P+32>>2]+s[e+16>>1]|0,t,q[a+2192>>2]);o[h+86|0]=r[111734];p[h+84>>1]=r[111732]|r[111733]<<8;Yj(h+48|0,h+288|0);Yj(h+8|0,b);d=1;b:{c:{if(!!(x(y(x(x(x(Z*U)+x(_*T))+x(Y*S))))>x(y(x(x(x(U*ba)+x(T*aa))+x(S*$)))))){if(!Xj(r[e+18|0],q[h+92>>2],q[h+88>>2],h+192|0,h+288|0,h+48|0,3,c,h+84|0,q[a+2188>>2],b,h+8|0,h+272|0,h+144|0,h+96|0,g,q[a+2220>>2],1,h+240|0,I)){break c}break b}if(Xj(3,c,h+84|0,q[a+2188>>2],b,h+8|0,r[e+18|0],q[h+92>>2],q[h+88>>2],h+192|0,h+288|0,h+48|0,h+256|0,h+96|0,h+144|0,g,q[a+2220>>2],0,h+240|0,I)){break b}}d=0}Ba=h+304|0;return d}function Ps(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),p=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=x(0),Ia=x(0),Ja=x(0),Ka=x(0),La=x(0),Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0),$a=x(0),ab=x(0),bb=x(0),cb=x(0),db=x(0),eb=x(0),fb=x(0);d=q[a+24>>2];if(d){m=q[a+4>>2];A=u[m+24>>2];B=u[m+20>>2];n=q[a>>2];C=u[n+24>>2];D=u[n+20>>2];E=u[m+16>>2];F=u[n+16>>2];G=u[m+8>>2];H=u[m+4>>2];I=u[m>>2];J=u[n+8>>2];K=u[n+4>>2];L=u[n>>2];U=r[d+1|0];if(U){M=u[n+32>>2];V=u[d+112>>2];N=u[n+36>>2];W=u[d+116>>2];O=u[n+40>>2];X=u[d+120>>2];P=u[m+32>>2];Y=u[d+160>>2];Q=u[m+36>>2];Z=u[d+164>>2];R=u[m+40>>2];_=u[d+168>>2];Aa=x(u[d+172>>2]+x(x(x(x(M*V)+x(N*W))+x(O*X))-x(x(x(P*Y)+x(Q*Z))+x(R*_))));$=u[d+96>>2];aa=u[d+100>>2];ba=u[d+104>>2];ca=u[d+144>>2];da=u[d+148>>2];ea=u[d+152>>2];Ba=x(u[d+156>>2]+x(x(x(x(M*$)+x(N*aa))+x(O*ba))-x(x(x(P*ca)+x(Q*da))+x(R*ea))));fa=u[d+80>>2];ga=u[d+84>>2];ha=u[d+88>>2];ia=u[d+128>>2];ja=u[d+132>>2];ka=u[d+136>>2];Ca=x(u[d+140>>2]+x(x(x(x(M*fa)+x(N*ga))+x(O*ha))-x(x(x(P*ia)+x(Q*ja))+x(R*ka))));p=(q[a+16>>2]<<6)+b|0;j=u[p+8>>2];k=u[p>>2];f=u[d+48>>2];o=u[p+4>>2];h=u[d+52>>2];i=u[d+56>>2];s=x(x(x(k*f)+x(o*h))+x(j*i));g=u[p+12>>2];t=x(x(g*g)+x(-.5));l=x(x(j*s)+x(x(t*i)+x(g*x(x(k*h)-x(o*f)))));la=x(l+l);Da=x(x(la+u[m+56>>2])-i);l=x(x(o*s)+x(x(t*h)+x(g*x(x(j*f)-x(k*i)))));ma=x(l+l);Ea=x(x(ma+u[m+52>>2])-h);h=x(x(k*s)+x(x(t*f)+x(g*x(x(o*i)-x(j*h)))));na=x(h+h);Fa=x(x(na+u[m+48>>2])-f);a=(q[a+12>>2]<<6)+b|0;j=u[a+8>>2];k=u[a>>2];f=u[d+32>>2];o=u[a+4>>2];h=u[d+36>>2];i=u[d+40>>2];s=x(x(x(k*f)+x(o*h))+x(j*i));g=u[a+12>>2];t=x(x(g*g)+x(-.5));l=x(x(j*s)+x(x(t*i)+x(g*x(x(k*h)-x(o*f)))));oa=x(l+l);Ga=x(x(oa+u[n+56>>2])-i);l=x(x(o*s)+x(x(t*h)+x(g*x(x(j*f)-x(k*i)))));pa=x(l+l);Ha=x(x(pa+u[n+52>>2])-h);h=x(x(k*s)+x(x(t*f)+x(g*x(x(o*i)-x(j*h)))));qa=x(h+h);Ia=x(x(qa+u[n+48>>2])-f);Ja=u[p+28>>2];Ka=u[a+28>>2];La=u[p+60>>2];Ma=u[p+56>>2];Na=u[p+52>>2];Oa=u[p+48>>2];Pa=u[p+44>>2];Qa=u[p+40>>2];Ra=u[p+36>>2];Sa=u[p+32>>2];Ta=u[a+60>>2];Ua=u[a+56>>2];Va=u[a+52>>2];Wa=u[a+48>>2];Xa=u[a+44>>2];Ya=u[a+40>>2];Za=u[a+36>>2];_a=u[a+32>>2];$a=u[d+124>>2];ab=u[d+108>>2];bb=u[d+92>>2];S=u[d+68>>2];T=u[d+60>>2];ta=u[d+28>>2];ua=u[d+12>>2];p=U>>>0>1?U:1;a=d+176|0;b=0;while(1){o=u[a+8>>2];s=u[a+4>>2];i=x(x(x(pa*o)-x(oa*s))+u[a+32>>2]);t=u[a>>2];g=x(x(x(oa*t)-x(qa*o))+u[a+36>>2]);j=x(x(x(qa*s)-x(pa*t))+u[a+40>>2]);f=x(x(x(Za*i)+x(Wa*g))+x(Ta*j));h=x(x(x(_a*i)+x(Xa*g))+x(Ua*j));i=x(x(x(Ka*i)+x(Ya*g))+x(Va*j));l=u[a+24>>2];y=u[a+20>>2];k=x(x(x(ma*l)-x(la*y))+u[a+48>>2]);z=u[a+16>>2];e=x(x(x(la*z)-x(na*l))+u[a+52>>2]);v=x(x(x(na*y)-x(ma*z))+u[a+56>>2]);g=x(x(x(Ra*k)+x(Oa*e))+x(La*v));j=x(x(x(Sa*k)+x(Pa*e))+x(Ma*v));k=x(x(x(Ja*k)+x(Qa*e))+x(Na*v));ra=u[a+80>>2];d=q[a+84>>2];va=d&64?x(-3.4028234663852886e+38):x(-ra);sa=u[a+12>>2];wa=u[a+68>>2];xa=u[a+72>>2];cb=u[a+44>>2];ya=u[a+76>>2];db=u[a+60>>2];za=u[a+64>>2];eb=u[a+28>>2];fb=u[a+92>>2];if(d&16){e=x(bb*x(x(x(ha*f)+x(ka*g))+x(x(x(fa*i)+x(ia*k))+x(x(ga*h)+x(ja*j)))));v=x(ab*x(x(x(ba*f)+x(ea*g))+x(x(x($*i)+x(ca*k))+x(x(aa*h)+x(da*j)))));w=x($a*x(x(x(X*f)+x(_*g))+x(x(x(V*i)+x(Y*k))+x(x(W*h)+x(Z*j)))));sa=x(sa-x(x(Ca*e)+x(x(Ba*v)+x(Aa*w))));g=x(g-x(x(ka*e)+x(x(ea*v)+x(_*w))));j=x(j-x(x(ja*e)+x(x(da*v)+x(Z*w))));k=x(k-x(x(ia*e)+x(x(ca*v)+x(Y*w))));h=x(h-x(x(ga*e)+x(x(aa*v)+x(W*w))));i=x(i-x(x(fa*e)+x(x($*v)+x(V*w))));f=x(f-x(x(ha*e)+x(x(ba*v)+x(X*w))))}e=x(x(x(ta*x(x(x(z*z)+x(y*y))+x(l*l)))-x(x(x(k*x(S*k))+x(j*x(S*j)))+x(g*x(S*g))))+x(x(ua*x(x(x(t*t)+x(s*s))+x(o*o)))+x(x(x(i*x(T*i))+x(h*x(T*h)))+x(f*x(T*f)))));e=e>x(0)?x(x(1)/e):x(0);w=x(x(x(x(x(x(L*t)+x(F*i))-x(x(I*z)+x(E*k)))+x(x(x(K*s)+x(D*h))-x(x(H*y)+x(B*j))))+x(x(x(J*o)+x(C*f))-x(x(G*l)+x(A*g))))*x(cb*e));v=e;e=x(eb*x(x(x(x(x(x(x(Ia*t)+x(Ha*s))+x(Ga*o))-x(x(x(Fa*z)+x(Ea*y))+x(Da*l)))+sa)+x(fb*x(x(x(x(M*i)+x(N*h))+x(O*f))-x(x(x(P*k)+x(Q*j))+x(R*g)))))-x(za*c)));e=e>ra?ra:e;e=x(x(db*ya)+x(w+x(v*x(za+(e>va?e:va)))));e=e>xa?xa:e;e=e>wa?e:wa;u[a+76>>2]=e;v=g;g=x(e-ya);e=x(S*g);A=x(A+x(v*e));B=x(B+x(j*e));E=x(E+x(k*e));e=f;f=x(T*g);C=x(C+x(e*f));D=x(D+x(h*f));F=x(F+x(i*f));f=x(ta*g);G=x(G-x(l*f));H=x(H-x(y*f));I=x(I-x(z*f));f=x(ua*g);J=x(J+x(o*f));K=x(K+x(s*f));L=x(L+x(t*f));a=a+96|0;b=b+1|0;if((p|0)!=(b|0)){continue}break}}u[n+24>>2]=C;u[n+20>>2]=D;u[n+16>>2]=F;u[n+8>>2]=J;u[n+4>>2]=K;u[n>>2]=L;u[m+24>>2]=A;u[m+20>>2]=B;u[m+16>>2]=E;u[m+8>>2]=G;u[m+4>>2]=H;u[m>>2]=I}}function AR(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;var h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=Ba-48|0;Ba=j;a:{b:{c:{if((c|0)<0){break c}i=q[b+88>>2];if(i>>>0<=c>>>0){break c}k=q[b+84>>2];h=q[k+(c<<2)>>2];if(h){break b}}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0;q[a>>2]=194472;break a}if(r[h+68|0]){q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0;q[a>>2]=194472;break a}d:{p=q[h+76>>2];if(!p){break d}w=d?d:145328;s=q[h+72>>2];c=0;while(1){u=q[s+(c<<2)>>2];v=q[u+16>>2];if(_a(v?v:145328,w)){c=c+1|0;if((p|0)!=(c|0)){continue}break d}break}if(!u){break d}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0;q[a>>2]=194472;break a}if((f|0)==77){q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0;q[a>>2]=194472;break a}e:{if(!((f|0)<0|i>>>0<=f>>>0)){c=q[k+(f<<2)>>2];if(c){break e}}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0;q[a>>2]=194472;break a}if(r[c+69|0]){q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0;q[a>>2]=194472;break a}w=q[c+24>>2];p=q[c+20>>2];x=q[c+4>>2];y=q[c+8>>2];f:{if((g|0)!=2){s=r[h+69|0]!=0;break f}if(i>>>0>=2){s=1;c=q[k+4>>2];if(c){break f}}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0;q[a>>2]=194472;break a}i=q[c+36>>2];k=q[h+36>>2];k=k>>>0<i>>>0?i:k;q[h+36>>2]=k;u=(i+q[h+32>>2]|0)+ -1&0-i;i=u+q[c+28>>2]|0;q[h+32>>2]=i;q[h+28>>2]=(i+k|0)+ -1&0-k;i=q[c+56>>2];k=q[h+56>>2];k=k>>>0<i>>>0?i:k;q[h+56>>2]=k;v=(i+q[h+52>>2]|0)+ -1&0-i;i=v+q[c+48>>2]|0;q[h+52>>2]=i;q[h+48>>2]=(i+k|0)+ -1&0-k;if(q[c+88>>2]){k=h+84|0;i=0;while(1){l=q[c+84>>2]+(i<<3)|0;m=q[l+4>>2];q[j+40>>2]=q[l>>2];q[j+44>>2]=m+u;l=q[h+88>>2];g:{if((q[h+92>>2]&2147483647)>>>0<=l>>>0){_i(k,j+40|0);break g}m=q[j+44>>2];l=q[h+84>>2]+(l<<3)|0;q[l>>2]=q[j+40>>2];q[l+4>>2]=m;q[h+88>>2]=q[h+88>>2]+1}i=i+1|0;if(i>>>0<t[c+88>>2]){continue}break}}i=q[h+84>>2];q[h+40>>2]=i;q[h+44>>2]=i+(q[h+88>>2]<<3);if(q[c+100>>2]){k=h+96|0;i=0;while(1){l=q[c+96>>2]+(i<<3)|0;m=q[l+4>>2];q[j+40>>2]=q[l>>2];q[j+44>>2]=m+v;l=q[h+100>>2];h:{if((q[h+104>>2]&2147483647)>>>0<=l>>>0){_i(k,j+40|0);break h}m=q[j+44>>2];l=q[h+96>>2]+(l<<3)|0;q[l>>2]=q[j+40>>2];q[l+4>>2]=m;q[h+100>>2]=q[h+100>>2]+1}i=i+1|0;if(i>>>0<t[c+100>>2]){continue}break}}i=q[h+96>>2];q[h+60>>2]=i;q[h- -64>>2]=i+(q[h+100>>2]<<3);o[c+68|0]=1;o[h+69|0]=s;k=q[b+100>>2];s=q[h+4>>2];l=q[h+8>>2];m=q[h+12>>2];c=q[47904];c=n[q[q[c>>2]+8>>2]](c,64,145768,145009,874)|0;i=q[b+108>>2];q[c+48>>2]=v;q[c+44>>2]=u;q[c+40>>2]=k;q[c+36>>2]=g;q[c+28>>2]=x;q[c+32>>2]=y;q[c+24>>2]=f;q[c+20>>2]=e;q[c+16>>2]=d;q[c+12>>2]=m;q[c+4>>2]=s;q[c+8>>2]=l;q[c+60>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;q[c>>2]=194496;z=c,A=n[q[q[i>>2]+16>>2]](i,d,j+40|0)|0,q[z+16>>2]=A;q[j+40>>2]=c;d=q[b+100>>2];i:{if((q[b+104>>2]&2147483647)>>>0<=d>>>0){Hu(b+96|0,j+40|0);c=q[b+100>>2];break i}q[q[b+96>>2]+(d<<2)>>2]=c;c=d+1|0;q[b+100>>2]=c}d=q[h+4>>2];e=q[h+8>>2];c=q[(q[b+96>>2]+(c<<2)|0)+ -4>>2];g=q[c+16>>2];q[j+16>>2]=g;q[j+32>>2]=g;q[j+24>>2]=d;q[j+28>>2]=e;q[j+8>>2]=d;q[j+12>>2]=e;Ku(b+44|0,j+8|0,c);d=q[(q[b+96>>2]+(q[b+100>>2]<<2)|0)+ -4>>2];q[j+40>>2]=d;c=q[h+76>>2];j:{if((q[h+80>>2]&2147483647)>>>0<=c>>>0){Hu(h+72|0,j+40|0);c=q[h+76>>2];break j}q[q[h+72>>2]+(c<<2)>>2]=d;c=c+1|0;q[h+76>>2]=c}k:{if((c|0)==1){q[h+24>>2]=w;q[h+20>>2]=p;break k}c=0;c=(p|0)>=1?!(t[h+32>>2]%(p>>>0)):c;d=q[h+24>>2];l:{if((d|0)<0){break l}if(!((f|0)==79|(w|0)<0|((f|0)==78|(d|0)!=(w|0)))){if(c){break l}}q[h+24>>2]=-1}d=q[h+20>>2];if((d|0)<0){break k}if(!((f|0)==79|(p|0)<0|((f|0)==78|(d|0)!=(p|0)))){if(c){break k}}q[h+20>>2]=-1}b=q[(q[b+96>>2]+(q[b+100>>2]<<2)|0)+ -4>>2];q[a>>2]=194472;c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;c=q[b+40>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=c;c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;o[a+52|0]=1}Ba=j+48|0}function q5(a,b,c,d,g,h,i,l,m,o,p,r,s,t,v,z,A){var B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(0),Q=0,R=0,S=x(0),T=x(0),U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=x(0),aa=x(0);B=Ba-6336|0;Ba=B;D=u[g+20>>2];I=u[g+16>>2];J=u[g+32>>2];F=u[g+28>>2];H=u[g+12>>2];K=u[g+24>>2];L=u[p>>2];G=u[p+4>>2];C=u[p+8>>2];u[B+6304>>2]=x(x(u[g>>2]*L)+x(u[g+4>>2]*G))+x(u[g+8>>2]*C);u[B+6312>>2]=x(x(L*K)+x(G*F))+x(C*J);u[B+6308>>2]=x(x(L*H)+x(G*I))+x(C*D);Q=B-((q[c+16>>2]<<2)+15&-16)|0;R=Q;Ba=Q;q[B+6296>>2]=2139095039;u[B+3184>>2]=-C;u[B+3180>>2]=-G;u[B+3176>>2]=-L;N=0;a:{if(!gz(c,d,g,h,i,l,o,B+6304|0,B+6296|0,B+6280|0,r,Q,B+6300|0,A,B+3176|0)){break a}D=u[h+20>>2];I=u[h+16>>2];J=u[h+32>>2];F=u[h+28>>2];H=u[h+8>>2];K=u[h>>2];O=u[h+4>>2];S=u[h+12>>2];L=u[p+8>>2];G=u[p+4>>2];M=u[h+24>>2];C=u[p>>2];U=R-((q[d+16>>2]<<2)+15&-16)|0;Ba=U;q[B+6272>>2]=2139095039;u[B+3184>>2]=-x(x(x(C*M)+x(G*F))+x(L*J));u[B+3180>>2]=-x(x(x(C*S)+x(G*I))+x(L*D));u[B+3176>>2]=-x(x(x(K*C)+x(O*G))+x(H*L));N=0;if(!gz(d,c,h,g,l,i,m,B+3176|0,B+6272|0,B+6256|0,s,U,B+6276|0,A,p)){break a}N=q[B+6288>>2];R=q[B+6284>>2];V=q[B+6280>>2];L=u[B+6296>>2];q[z>>2]=0;G=u[B+6272>>2];if(!!(G<L)){N=q[B+6264>>2];R=q[B+6260>>2];V=q[B+6256>>2];q[z>>2]=1;L=G}q[B+3176>>2]=0;q[B+96>>2]=0;_=q[d+24>>2];s=q[s>>2];r=q[c+24>>2]+w(q[r>>2],20)|0;C=u[r>>2];D=u[r+4>>2];I=u[r+8>>2];G=x(x(x(u[i+36>>2]*C)+x(u[i+40>>2]*D))+x(u[i+44>>2]*I));J=x(x(x(C*u[i+48>>2])+x(D*u[i+52>>2]))+x(I*u[i+56>>2]));D=x(x(x(C*u[i+60>>2])+x(D*u[i- -64>>2]))+x(I*u[i+68>>2]));C=x(x(1)/x(E(x(x(x(G*G)+x(J*J))+x(D*D)))));O=x(u[r+12>>2]*C);u[B+92>>2]=O;D=x(D*C);u[B+88>>2]=D;G=x(G*C);u[B+80>>2]=G;C=x(J*C);u[B+84>>2]=C;r=w(s,20)+_|0;S=u[r+12>>2];I=u[r>>2];J=u[r+4>>2];F=u[r+8>>2];H=x(x(x(u[l+36>>2]*I)+x(u[l+40>>2]*J))+x(u[l+44>>2]*F));M=H;P=x(H*H);H=x(x(x(I*u[l+48>>2])+x(J*u[l+52>>2]))+x(F*u[l+56>>2]));K=x(x(x(I*u[l+60>>2])+x(J*u[l- -64>>2]))+x(F*u[l+68>>2]));I=x(x(1)/x(E(x(x(P+x(H*H))+x(K*K)))));J=x(M*I);u[B+64>>2]=J;F=x(H*I);u[B+68>>2]=F;H=u[m+44>>2];M=u[m+32>>2];W=u[m+20>>2];P=u[m+40>>2];X=u[m+8>>2];Y=u[m+36>>2];T=u[m+24>>2];$=u[m>>2];aa=u[m+12>>2];Z=x(x(x(G*u[m+4>>2])+x(C*u[m+16>>2]))+x(D*u[m+28>>2]));u[B+84>>2]=Z;T=x(x(x(G*$)+x(C*aa))+x(D*T));u[B+80>>2]=T;G=x(x(x(G*X)+x(C*W))+x(D*M));u[B+88>>2]=G;u[B+92>>2]=O-x(x(x(T*Y)+x(Z*P))+x(G*H));C=u[o+44>>2];D=u[o+32>>2];H=u[o+20>>2];O=u[o+40>>2];M=u[o+8>>2];W=u[o+36>>2];P=u[o+24>>2];X=u[o>>2];Y=u[o+12>>2];G=x(K*I);K=x(x(x(J*u[o+4>>2])+x(F*u[o+16>>2]))+x(G*u[o+28>>2]));u[B+68>>2]=K;P=x(x(x(J*X)+x(F*Y))+x(G*P));u[B+64>>2]=P;G=x(x(x(J*M)+x(F*H))+x(G*D));u[B+72>>2]=G;u[B+76>>2]=x(S*I)-x(x(x(P*W)+x(K*O))+x(G*C));C=u[b+16>>2];D=u[b+20>>2];I=u[a+16>>2];J=u[b+12>>2];F=u[a+12>>2];H=u[b>>2];K=u[b+4>>2];G=u[b+8>>2];O=u[a>>2];S=u[a+4>>2];M=u[a+8>>2];u[B+60>>2]=u[a+20>>2]+A;u[B+56>>2]=I+A;u[B+36>>2]=D+A;u[B+32>>2]=C+A;u[B+48>>2]=M-A;u[B+44>>2]=S-A;u[B+40>>2]=O-A;u[B+24>>2]=G-A;u[B+20>>2]=K-A;u[B+16>>2]=H-A;u[B+52>>2]=F+A;u[B+28>>2]=J+A;fz(B+3176|0,Q,q[B+6300>>2],c,g,B- -64|0,m,B+16|0,A,i);fz(B+96|0,U,q[B+6276>>2],d,h,B+80|0,o,B+40|0,A,l);b:{s=q[B+3176>>2];if(s){b=q[B+96>>2];a=0;while(1){if(b){r=(B+3176|0)+w(a,12)|0;Q=r;o=0;while(1){m=(B+96|0)+w(o,12)|0;C=u[m+12>>2];D=u[r+12>>2];I=u[m+8>>2];F=u[Q+4>>2];H=u[r+8>>2];K=u[m+4>>2];J=x(x(I*F)-x(H*K));u[B+8>>2]=J;F=x(x(D*K)-x(C*F));u[B+4>>2]=F;H=x(x(H*C)-x(D*I));u[B>>2]=H;c:{if(x(y(F))>x(9.999999974752427e-7)^1?!(x(y(J))>x(9.999999974752427e-7)|x(y(H))>x(9.999999974752427e-7)):0){break c}C=x(0);D=x(0);I=x(0);K=x(x(J*J)+x(x(H*H)+x(F*F)));if(!!(K>x(0))){C=x(x(1)/x(E(K)));I=x(J*C);D=x(F*C);C=x(H*C)}u[B+8>>2]=I;u[B>>2]=C;u[B+4>>2]=D;J=x(x(x(D*x(-u[p+4>>2]))-x(u[p>>2]*C))-x(u[p+8>>2]*I));F=x(x(x(u[g>>2]*C)+x(u[g+4>>2]*D))+x(u[g+8>>2]*I));H=x(F*(f(0,q[c+48>>2]|(j(F),e(0))&-2147483648),k()));F=x(x(x(C*u[g+12>>2])+x(D*u[g+16>>2]))+x(I*u[g+20>>2]));H=x(H+x(F*(f(0,q[c+52>>2]|(j(F),e(0))&-2147483648),k())));F=x(x(x(C*u[g+24>>2])+x(D*u[g+28>>2]))+x(I*u[g+32>>2]));F=x(H+x(F*(f(0,q[c+56>>2]|(j(F),e(0))&-2147483648),k())));H=u[c+44>>2];H=F>H?F:H;F=x(x(x(C*u[h>>2])+x(D*u[h+4>>2]))+x(I*u[h+8>>2]));M=x(F*(f(0,q[d+48>>2]|(j(F),e(0))&-2147483648),k()));F=x(x(x(C*u[h+12>>2])+x(D*u[h+16>>2]))+x(I*u[h+20>>2]));C=x(x(x(C*u[h+24>>2])+x(D*u[h+28>>2]))+x(I*u[h+32>>2]));C=x(x(M+x(F*(f(0,q[d+52>>2]|(j(F),e(0))&-2147483648),k())))+x(C*(f(0,q[d+56>>2]|(j(C),e(0))&-2147483648),k())));D=u[d+44>>2];C=x(H+(C>D?C:D));D=x(J+C);C=x(C-J);if((D<C?D:C)>L){break c}n[q[c+64>>2]](c,B,g,i,B+6324|0,B+6320|0);C=u[B+6324>>2];D=u[B+6320>>2];n[q[d+64>>2]](d,B,h,l,B+6332|0,B+6328|0);m=0;I=u[B+6332>>2];d:{if(x(D+A)<I){break d}J=u[B+6328>>2];if(x(J+A)<C){break d}G=x(D-I);C=x(J-C);G=G<C?G:C;m=1}if(!m){break b}if(!(G<L)){break c}N=q[B+8>>2];R=q[B+4>>2];V=q[B>>2];q[z>>2]=2;L=G}o=o+1|0;if((b|0)!=(o|0)){continue}break}}a=a+1|0;if((s|0)!=(a|0)){continue}break}}u[t>>2]=L;q[v+8>>2]=N;q[v+4>>2]=R;q[v>>2]=V;N=1;break a}N=0}Ba=B+6336|0;return N}function KK(a,b){a=a|0;b=x(b);var c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),p=x(0),v=x(0),y=0,z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=0,L=0,M=0,N=x(0),O=x(0),P=0,Q=0,R=x(0),S=x(0),T=0,U=0,V=0,W=0,X=0,Y=x(0);H=Ba-1024|0;Ba=H;P=q[a+8>>2];y=q[a+16>>2];L=q[a+4>>2];I=q[a+32>>2];m=q[q[a>>2]+100>>2];n=s[m+4>>1];Li(m);Q=m+128|0;Hi(H,m,Q);bh(m,Q,H);i=r[a+48|0];M=q[a+40>>2];if(n){while(1){a=w(g,28);c=a+M|0;a=a+y|0;q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[a+12>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=q[a+20>>2];q[c+24>>2]=q[a+24>>2];c=(g<<5)+P|0;o=x(x(u[c+8>>2]*b)+u[a+24>>2]);v=x(x(u[c+4>>2]*b)+u[a+20>>2]);z=x(x(u[c>>2]*b)+u[a+16>>2]);e=x(0);d=x(0);f=x(0);j=x(1);p=x(u[c+16>>2]*b);h=x(u[c+20>>2]*b);l=x(u[c+24>>2]*b);k=x(x(x(p*p)+x(h*h))+x(l*l));if(!(k<x(1.0000000195414814e-24))){d=x(E(k));k=x(d*x(.5));e=ob(k);j=x(x(1)/d);f=x(e*x(l*j));d=x(e*x(h*j));e=x(e*x(p*j));j=pb(k)}p=u[a>>2];h=u[a+12>>2];l=u[a+8>>2];k=u[a+4>>2];u[a>>2]=x(x(x(j*p)+x(e*h))+x(d*l))-x(f*k);u[a+4>>2]=x(x(f*p)+x(x(d*h)+x(j*k)))-x(e*l);u[a+8>>2]=x(x(e*k)+x(x(f*h)+x(j*l)))-x(d*p);u[a+12>>2]=x(x(x(j*h)-x(e*p))-x(d*k))-x(f*l);u[a+16>>2]=z;u[a+20>>2]=v;u[a+24>>2]=o;g=g+1|0;if((n|0)!=(g|0)){continue}break}}a:{b:{if(!q[I+8>>2]){break b}V=(i<<5)+M|0;p=x(x(1)/b);U=w(i,176)+M|0;W=n<<5;X=w(n,144);while(1){e=x(-3.4028234663852886e+38);a=1;if(n>>>0>1){while(1){g=(a<<5)+L|0;c=w(q[g+24>>2],28)+y|0;i=q[g+20>>2];h=u[i+24>>2];h=x(h+h);d=u[i+16>>2];j=x(d+d);l=u[c>>2];d=u[i+20>>2];k=x(d+d);o=u[c+4>>2];v=u[c+8>>2];z=x(x(x(j*l)+x(k*o))+x(h*v));g=w(a,28)+y|0;d=u[g+12>>2];B=x(x(d*d)+x(-.5));f=u[i+44>>2];C=x(f+f);D=u[g>>2];f=u[i+48>>2];F=x(f+f);G=u[g+4>>2];f=u[i+52>>2];N=x(f+f);O=u[g+8>>2];R=x(x(x(C*D)+x(F*G))+x(N*O));f=u[c+12>>2];S=x(x(f*f)+x(-.5));J=x(x(u[c+24>>2]+x(x(x(h*S)+x(f*x(x(k*l)-x(j*o))))+x(v*z)))-x(u[g+24>>2]+x(x(x(N*B)+x(d*x(x(F*D)-x(C*G))))+x(O*R))));Y=x(J*J);J=x(x(u[c+16>>2]+x(x(l*z)+x(x(j*S)+x(f*x(x(h*o)-x(k*v))))))-x(u[g+16>>2]+x(x(D*R)+x(x(C*B)+x(d*x(x(N*G)-x(F*O)))))));h=x(x(u[c+20>>2]+x(x(o*z)+x(x(k*S)+x(f*x(x(j*v)-x(h*l))))))-x(u[g+20>>2]+x(x(G*R)+x(x(F*B)+x(d*x(x(C*O)-x(N*D)))))));h=x(E(x(Y+x(x(J*J)+x(h*h)))));e=e>h?e:h;a=a+1|0;if((n|0)!=(a|0)){continue}break}}c:{d:{e:{f:{if(!(e<=u[I+16>>2])){c=Ta(V,0,X);Ul(c,q[L+16>>2],y);a=1;if(n>>>0>1){break f}break e}if((!n|A^-1)&1){break b}break d}while(1){g=(a<<5)+L|0;i=w(a,28)+y|0;Ul(c+w(a,144)|0,q[g+16>>2],i);qs(w(a,84)+U|0,w(q[g+24>>2],28)+y|0,i,q[g+20>>2]);a=a+1|0;if((n|0)!=(a|0)){continue}break}}ps(m,c,y,U,p);xs(m);a=1;if(n>>>0>1){i=m+s[m+16>>1]|0;while(1){g=i+w(a,400)|0;A=q[g+388>>2];c=(a<<4)+H|0;q[c>>2]=q[g+384>>2];q[c+4>>2]=A;A=q[g+396>>2];q[c+8>>2]=q[g+392>>2];q[c+12>>2]=A;a=a+1|0;if((n|0)!=(a|0)){continue}break}}g=0;A=Ta(P,0,W);bh(m,A,H);if(!n){break c}while(1){a=w(g,28)+y|0;c=a;i=A+(g<<5)|0;v=x(x(u[i+8>>2]*b)+u[a+24>>2]);z=x(x(u[i+4>>2]*b)+u[a+20>>2]);B=x(x(u[i>>2]*b)+u[a+16>>2]);T=a;h=x(u[i+16>>2]*b);d=x(u[i+20>>2]*b);f=x(u[i+24>>2]*b);e=x(x(x(h*h)+x(d*d))+x(f*f));g:{if(e<x(1.0000000195414814e-24)){d=x(0);f=x(0);j=x(0);h=x(1);break g}j=x(E(e));k=x(j*x(.5));e=ob(k);l=x(x(1)/j);j=x(e*x(f*l));f=x(e*x(d*l));d=x(e*x(h*l));h=pb(k)}e=u[a+12>>2];l=u[a>>2];k=u[a+4>>2];o=u[a+8>>2];u[T+12>>2]=x(x(x(h*e)-x(d*l))-x(f*k))-x(j*o);u[a+8>>2]=x(x(d*k)+x(x(j*e)+x(h*o)))-x(f*l);u[a+4>>2]=x(x(j*l)+x(x(f*e)+x(h*k)))-x(d*o);u[a>>2]=x(x(x(h*l)+x(d*e))+x(f*o))-x(j*k);u[a+16>>2]=B;u[a+20>>2]=z;u[c+24>>2]=v;g=g+1|0;if((n|0)!=(g|0)){continue}break}A=1;K=K+1|0;if(K>>>0<t[I+8>>2]){continue}}I=n>>>0>1?n:1;a=0;while(1){c=w(a,28);m=c+M|0;b=u[m+20>>2];i=c+y|0;h=u[i+20>>2];d=u[m+24>>2];f=u[i+24>>2];e=u[m+16>>2];j=u[i+16>>2];c=(a<<5)+P|0;q[c+12>>2]=0;u[c>>2]=p*x(j-e);u[c+8>>2]=p*x(f-d);u[c+4>>2]=p*x(h-b);z=x(0);B=x(0);T=c;h=p;b=u[m+12>>2];d=u[i>>2];f=u[m>>2];e=u[i+12>>2];j=u[m+8>>2];l=u[i+4>>2];k=u[m+4>>2];o=u[i+8>>2];C=x(x(x(x(b*d)-x(f*e))-x(j*l))+x(k*o));D=x(x(j*d)+x(x(x(b*l)-x(k*e))-x(f*o)));F=x(x(f*l)+x(x(x(b*o)-x(j*e))-x(k*d)));G=x(x(x(C*C)+x(D*D))+x(F*F));v=x(E(G));if(v<x(9.999999960041972e-13)){b=x(0)}else{b=x(x(x(x(b*e)+x(f*d))+x(k*l))+x(j*o));h:{if(!!(b<x(0))){b=Bb(x(-v),x(-b));break h}b=Bb(v,b)}e=x(0);d=x(0);f=x(0);if(!!(G>x(0))){e=x(x(1)/v);d=x(F*e);f=x(d+d);d=x(D*e);d=x(d+d);e=x(C*e);e=x(e+e)}B=x(b*f);z=x(b*d);b=x(b*e)}u[T+16>>2]=h*b;q[c+28>>2]=0;u[c+24>>2]=p*B;u[c+20>>2]=p*z;a=a+1|0;if((I|0)!=(a|0)){continue}break}break b}A=1;K=K+1|0;if(K>>>0<t[I+8>>2]){continue}break}break a}if(!n){break a}g=0;while(1){m=g<<5;a=q[(m+L|0)+16>>2];c=w(g,28)+y|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];c=m+Q|0;m=q[c+4>>2];i=q[c>>2];q[a+72>>2]=q[c+8>>2];q[a+64>>2]=i;q[a+68>>2]=m;m=q[c+24>>2];i=q[c+20>>2];q[a+80>>2]=q[c+16>>2];q[a+84>>2]=i;q[a+88>>2]=m;g=g+1|0;if((n|0)!=(g|0)){continue}break}}Ba=H+1024|0}function h7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=0,F=x(0),G=0,H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0);j=Ba-688|0;Ba=j;G=q[c+32>>2];D=q[a+32>>2];q[j+680>>2]=0;q[j+684>>2]=0;q[j+672>>2]=0;q[j+676>>2]=0;q[j+656>>2]=0;B=q[a+8>>2];J=q[a+4>>2];H=q[a+12>>2];q[j+652>>2]=0;q[j+648>>2]=H;q[j+640>>2]=J;q[j+644>>2]=B;B=q[a+16>>2];J=q[a+20>>2];H=q[a+28>>2];q[j+632>>2]=q[a+24>>2];q[j+636>>2]=H;q[j+624>>2]=B;q[j+628>>2]=J;B=q[c+12>>2];J=q[c+8>>2];H=q[c+4>>2];q[j+620>>2]=0;q[j+616>>2]=B;q[j+608>>2]=H;q[j+612>>2]=J;B=q[c+16>>2];J=q[c+20>>2];H=q[c+28>>2];q[j+600>>2]=q[c+24>>2];q[j+604>>2]=H;q[j+592>>2]=B;q[j+596>>2]=J;M=u[b+20>>2];R=u[d+20>>2];P=u[b+24>>2];S=u[d+24>>2];k=u[b+8>>2];m=u[b>>2];z=u[b+4>>2];t=u[b+12>>2];N=u[b+16>>2];T=u[d+16>>2];v=u[d+8>>2];y=u[d>>2];F=u[e+4>>2];A=u[d+4>>2];l=u[e>>2];C=u[d+12>>2];I=u[e+8>>2];q[j+588>>2]=0;l=x(l*f);n=x(F*f);I=x(I*f);L=x(x(x(y*l)+x(A*n))+x(v*I));F=x(x(C*C)+x(-.5));K=x(x(v*L)+x(x(F*I)-x(C*x(x(y*n)-x(A*l)))));u[j+584>>2]=K+K;K=x(x(A*L)+x(x(F*n)-x(C*x(x(v*l)-x(y*I)))));u[j+580>>2]=K+K;l=x(x(y*L)+x(x(F*l)-x(C*x(x(A*I)-x(v*n)))));u[j+576>>2]=l+l;q[j+572>>2]=0;I=x(M-R);U=x(-A);L=x(N-T);M=x(P-S);P=x(x(x(I*U)-x(y*L))-x(v*M));l=x(x(x(F*M)+x(C*x(x(A*L)-x(y*I))))-x(v*P));u[j+568>>2]=l+l;l=x(x(x(F*I)+x(C*x(x(y*M)-x(v*L))))-x(A*P));u[j+564>>2]=l+l;q[j+556>>2]=0;n=x(x(x(z*v)-x(k*A))+x(x(m*C)-x(t*y)));l=x(n+n);N=x(x(x(k*y)-x(m*v))+x(x(z*C)-x(t*A)));K=x(N+N);V=x(x(1)-x(n*l));W=x(N*K);u[j+552>>2]=V-W;n=x(x(x(m*A)-x(z*y))+x(x(k*C)-x(t*v)));X=x(n*K);k=x(x(t*C)-x(x(x(z*U)-x(m*y))-x(k*v)));m=x(k*l);u[j+548>>2]=X-m;q[j+540>>2]=0;u[j+536>>2]=X+m;m=x(n+n);z=x(n*m);u[j+532>>2]=V-z;t=x(x(x(F*L)+x(C*x(x(v*I)-x(A*M))))-x(y*P));u[j+560>>2]=t+t;t=x(n*l);n=x(k*K);u[j+544>>2]=t+n;l=x(N*l);k=x(k*m);u[j+528>>2]=l-k;q[j+524>>2]=0;u[j+520>>2]=t-n;u[j+516>>2]=l+k;u[j+512>>2]=x(x(1)-W)-z;J=D+16|0;B=0;a:{if(u[a+4>>2]!=x(1)){break a}B=0;if(u[a+8>>2]!=x(1)){break a}B=u[a+12>>2]==x(1)}H=G+16|0;o[j+384|0]=0;q[j+380>>2]=0;O=q[j+676>>2];q[j+352>>2]=q[j+672>>2];q[j+356>>2]=O;O=q[j+684>>2];q[j+360>>2]=q[j+680>>2];q[j+364>>2]=O;q[j+496>>2]=J;q[j+504>>2]=q[D+56>>2]+w(r[D+55|0],20);o[j+508|0]=r[D+54|0];k=x(u[D+68>>2]*u[j+640>>2]);m=x(u[D+72>>2]*u[j+644>>2]);k=k<=m?k:m;m=x(u[D+76>>2]*u[j+648>>2]);k=k<=m?k:m;u[j+376>>2]=k*x(.02500000037252903);u[j+372>>2]=k*x(.05000000074505806);u[j+368>>2]=k*x(.10000000149011612);Hb(j+640|0,j+624|0,j+400|0,j+448|0,j+352|0,B);q[j+500>>2]=q[D+60>>2];Q=u[c+4>>2]!=x(1)|u[c+8>>2]!=x(1)?Q:u[c+12>>2]==x(1);o[j+224|0]=0;q[j+220>>2]=0;c=q[j+676>>2];q[j+192>>2]=q[j+672>>2];q[j+196>>2]=c;c=q[j+684>>2];q[j+200>>2]=q[j+680>>2];q[j+204>>2]=c;q[j+336>>2]=H;q[j+344>>2]=q[G+56>>2]+w(r[G+55|0],20);o[j+348|0]=r[G+54|0];k=x(u[G+68>>2]*u[j+608>>2]);m=x(u[G+72>>2]*u[j+612>>2]);k=k<=m?k:m;m=x(u[G+76>>2]*u[j+616>>2]);k=k<=m?k:m;u[j+216>>2]=k*x(.02500000037252903);u[j+212>>2]=k*x(.05000000074505806);u[j+208>>2]=k*x(.10000000149011612);Hb(j+608|0,j+592|0,j+240|0,j+288|0,j+192|0,Q);q[j+340>>2]=q[G+60>>2];G=s[h>>1];c=q[j+524>>2];D=q[j+520>>2];q[j+88>>2]=D;q[j+92>>2]=c;c=q[j+532>>2];B=q[j+528>>2];q[j+96>>2]=B;q[j+100>>2]=c;c=q[j+540>>2];H=q[j+536>>2];q[j+104>>2]=H;q[j+108>>2]=c;c=q[j+548>>2];q[j+112>>2]=q[j+544>>2];q[j+116>>2]=c;c=q[j+556>>2];q[j+120>>2]=q[j+552>>2];q[j+124>>2]=c;O=j+560|0;c=O;Q=q[c+4>>2];q[j+128>>2]=q[c>>2];q[j+132>>2]=Q;c=q[j+572>>2];q[j+136>>2]=q[j+568>>2];q[j+140>>2]=c;c=q[j+516>>2];q[j+80>>2]=q[j+512>>2];q[j+84>>2]=c;c=q[j+84>>2];q[j+84>>2]=B;q[j+64>>2]=183468;q[j+72>>2]=j+512;q[j+68>>2]=j+352;q[j+96>>2]=c;q[j+88>>2]=q[j+112>>2];q[j+104>>2]=q[j+116>>2];q[j+116>>2]=H;q[j+112>>2]=D;q[j+56>>2]=183172;q[j+60>>2]=j+192;G=G&512;c=0;b:{if(!Lz(j- -64|0,j+56|0,O,j+672|0,j+576|0,j+176|0,j+144|0,j+160|0,i,G>>>9|0)){break b}c=q[d>>2];D=q[d+4>>2];B=q[d+12>>2];q[j+24>>2]=q[d+8>>2];q[j+28>>2]=B;q[j+16>>2]=c;q[j+20>>2]=D;c=q[d+24>>2];D=q[d+16>>2];d=q[d+20>>2];q[j+44>>2]=0;q[j+40>>2]=c;q[j+32>>2]=D;q[j+36>>2]=d;c=1;if(bk(g,e,j+176|0,j+144|0,j+160|0,j+16|0,(G|0)!=0,0)){break b}p[g+12>>1]=s[g+12>>1]|1;i=u[j+148>>2];k=u[j+144>>2];m=u[j+152>>2];z=u[j+168>>2];t=u[j+164>>2];l=u[j+160>>2];u[g+40>>2]=u[j+176>>2]*f;f=x(x(x(y*l)+x(A*t))+x(v*z));n=x(x(v*f)+x(x(F*z)+x(C*x(x(y*t)-x(A*l)))));u[g+24>>2]=S+x(n+n);n=x(x(A*f)+x(x(F*t)+x(C*x(x(v*l)-x(y*z)))));u[g+20>>2]=R+x(n+n);f=x(x(y*f)+x(x(F*l)+x(C*x(x(A*z)-x(v*t)))));u[g+16>>2]=T+x(f+f);f=x(x(x(y*k)+x(A*i))+x(v*m));z=x(x(v*f)+x(x(F*m)+x(C*x(x(y*i)-x(A*k)))));z=x(z+z);t=x(x(y*f)+x(x(F*k)+x(C*x(x(A*m)-x(v*i)))));t=x(t+t);f=x(x(A*f)+x(x(F*i)+x(C*x(x(v*k)-x(y*m)))));f=x(f+f);i=x(x(1)/x(E(x(x(z*z)+x(x(t*t)+x(f*f))))));u[g+36>>2]=i*x(-z);u[g+32>>2]=i*x(-f);u[g+28>>2]=i*x(-t);p[j+8>>1]=s[h>>1];oo(g,j+8|0,a,J,b,e);c=1}Ba=j+688|0;return c|0}function PA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0,A=x(0),B=0,C=0,D=0,E=x(0);d=Ba-224|0;Ba=d;q[d+200>>2]=0;q[d+204>>2]=0;q[d+208>>2]=0;q[d+212>>2]=0;q[d+192>>2]=0;q[d+196>>2]=0;q[d+184>>2]=-1;q[d+176>>2]=0;q[d+180>>2]=0;q[d+216>>2]=2139095039;p[d+188>>1]=0;g=q[c+4>>2];t=q[((q[g+4>>2]>>>22&60)+103560|0)+12>>2]+g|0;C=q[((r[t+9|0]<<2)+195340|0)+40>>2]+t|0;j=q[c>>2];D=q[48838]+(j+16|0)|0;e=r[a+42|0];c=e?2:1;h=q[a+20>>2];B=p[h+16>>1];t=(B|0)<0?c:q[q[a+12>>2]+60>>2]?c:2;m=s[a+16>>1];a:{b:{c:{if(e){break c}v=q[a+24>>2];y=q[a+32>>2];d:{if(y){break d}c=q[h+12>>2];e=q[h+8>>2];i=q[h+4>>2];z=q[h>>2];if(!(c|(e|(i|z)))){break d}if(!(c&q[j+28>>2]|(e&q[j+24>>2]|(i&q[j+20>>2]|z&q[j+16>>2])))){break b}}if(!(B&4)|(y?0:!v)){break c}p[d+80>>1]=m;e:{if(v){t=n[q[q[v>>2]>>2]](v,h,D,C,d+80|0)|0;break e}c=q[y+8>>2];if(!c){break e}q[d+8>>2]=q[h>>2];q[d+12>>2]=q[h+4>>2];q[d+16>>2]=q[h+8>>2];q[d+20>>2]=q[h+12>>2];q[d+144>>2]=q[j+16>>2];q[d+148>>2]=q[j+20>>2];q[d+152>>2]=q[j+24>>2];q[d+156>>2]=q[j+28>>2];t=n[c](d+8|0,d+144|0,q[y>>2],q[y+4>>2],d+80|0)|0}if(!t){break b}m=s[d+80>>1]&432|m&-433}bq(d+144|0,j,g);y=q[a+72>>2];z=q[a+8>>2];e=q[a+4>>2];c=q[a+12>>2];g=q[c+56>>2];if(o[j+4|0]&1){k=q[j+8>>2]- -64|0}else{k=j+84|0}i=q[k>>2];h=q[c+64>>2];v=q[c+60>>2];p[d+136>>1]=s[a+36>>1]|m;c=1;f=e;l=z;z=v>>>0>h>>>0;e=z?v-h|0:1;h=z?g+w(h,48)|0:d+176|0;v=oba(f,l,y,k,d+144|0,d+136|0,m&32?e:(i|0)==5?1:e,h,u[a+28>>2],r[a+68|0]?a+44|0:0);if(!v){break a}B=B&8;y=m&512;z=d+8|4;m=0;while(1){f=h+w(m,48)|0;q[f+4>>2]=D;q[f>>2]=C;if(!(u[f+40>>2]!=x(0)|y)){c=q[q[a+8>>2]+4>>2];E=u[c>>2];A=u[c+4>>2];u[f+36>>2]=-u[c+8>>2];u[f+32>>2]=-A;u[f+28>>2]=-E}c=t;f:{if(r[a+42|0]){break f}e=q[a+24>>2];if(!e){c=t;if(!B){break f}i=q[a+32>>2];c=t;if(!i){break f}e=q[i+12>>2];c=t;if(!e){break f}c=q[a+20>>2];q[d+120>>2]=q[c>>2];q[d+124>>2]=q[c+4>>2];q[d+128>>2]=q[c+8>>2];q[d+132>>2]=q[c+12>>2];q[d+104>>2]=q[j+16>>2];q[d+108>>2]=q[j+20>>2];q[d+112>>2]=q[j+24>>2];q[d+116>>2]=q[j+28>>2];c=n[e](d+120|0,d+104|0,q[i>>2],q[i+4>>2],f)|0;break f}c=t;if(!B){break f}c=n[q[q[e>>2]+4>>2]](e,q[a+20>>2],f)|0}if(!(!c|!r[a+41|0])){b=q[f+4>>2];c=q[a+12>>2];q[c+4>>2]=q[f>>2];q[c+8>>2]=b;q[c+12>>2]=q[f+8>>2];b=h+w(m,48)|0;p[c+16>>1]=s[b+12>>1];q[c+20>>2]=q[b+16>>2];q[c+24>>2]=q[b+20>>2];q[c+28>>2]=q[b+24>>2];q[c+32>>2]=q[b+28>>2];q[c+36>>2]=q[b+32>>2];q[c+40>>2]=q[b+36>>2];q[c+44>>2]=q[b+40>>2];q[c+48>>2]=q[b+44>>2];o[q[a+12>>2]+52|0]=1;c=0;break a}c=(r[a+40|0]?1:c)+ -1|0;g:{if(c>>>0>1){break g}h:{i:{j:{if(c-1){c=q[a+12>>2];e=q[c+60>>2];if(!e|!r[a+38|0]|u[f+40>>2]<=u[a+28>>2]^1){break g}g=q[c+64>>2];if((e|0)!=(g|0)){break h}e=q[a+20>>2];q[d+80>>2]=q[e>>2];q[d+84>>2]=q[e+4>>2];q[d+88>>2]=q[e+8>>2];q[d+92>>2]=q[e+12>>2];p[d+96>>1]=s[e+16>>1]|32768;p[d+24>>1]=0;q[d+20>>2]=-1;q[d+12>>2]=0;q[d+16>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+72>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;o[d+60|0]=0;q[d+52>>2]=2139095039;q[d+8>>2]=157888;if(r[a+39|0]|!q[c+60>>2]){break i}e=q[a+8>>2];c=q[a+4>>2];p[d>>1]=s[a+16>>1];e=So(c,e,d+8|0,d,0,d+80|0,q[a+24>>2],q[a+32>>2]);c=q[a+12>>2];if(!e){break i}e=z;i=q[e+4>>2];q[c+4>>2]=q[e>>2];q[c+8>>2]=i;q[c+12>>2]=q[e+8>>2];p[c+16>>1]=s[d+24>>1];q[c+20>>2]=q[d+28>>2];q[c+24>>2]=q[d+32>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=q[d+40>>2];q[c+36>>2]=q[d+44>>2];q[c+40>>2]=q[d+48>>2];q[c+44>>2]=q[d+52>>2];q[c+48>>2]=q[d+56>>2];c=q[a+12>>2];o[c+52|0]=1;e=q[d+52>>2];A=u[d+52>>2];g=0;i=q[c+64>>2];if(!i){break j}e=q[c+56>>2];while(1){l=e+w(g,48)|0;k:{if(!!(u[l+40>>2]>A)){i=i+ -1|0;k=e+w(i,48)|0;c=q[k+4>>2];q[l>>2]=q[k>>2];q[l+4>>2]=c;q[l+8>>2]=q[k+8>>2];p[l+12>>1]=s[k+12>>1];q[l+16>>2]=q[k+16>>2];q[l+20>>2]=q[k+20>>2];q[l+24>>2]=q[k+24>>2];q[l+28>>2]=q[k+28>>2];q[l+32>>2]=q[k+32>>2];q[l+36>>2]=q[k+36>>2];q[l+40>>2]=q[k+40>>2];q[l+44>>2]=q[k+44>>2];break k}g=g+1|0}if((g|0)!=(i|0)){continue}break}c=q[a+12>>2];g=i;e=q[d+52>>2];break j}A=u[f+40>>2];if(!(A<=u[a+28>>2])){break g}u[a+28>>2]=A;u[b>>2]=A;c=q[f+4>>2];e=q[a+12>>2];q[e+4>>2]=q[f>>2];q[e+8>>2]=c;q[e+12>>2]=q[f+8>>2];p[e+16>>1]=s[f+12>>1];q[e+20>>2]=q[f+16>>2];q[e+24>>2]=q[f+20>>2];q[e+28>>2]=q[f+24>>2];q[e+32>>2]=q[f+28>>2];q[e+36>>2]=q[f+32>>2];q[e+40>>2]=q[f+36>>2];q[e+44>>2]=q[f+40>>2];q[e+48>>2]=q[f+44>>2];o[q[a+12>>2]+52|0]=1;break g}q[c+64>>2]=g;q[a+28>>2]=e;q[b>>2]=e}o[a+39|0]=1;g=q[c+64>>2];if((g|0)!=q[c+60>>2]){break h}c=n[q[q[c>>2]>>2]](c,q[c+56>>2],g)|0;o[a+38|0]=c;if(!c){c=0;break a}g=0;c=q[a+12>>2];q[c+64>>2]=0}q[c+64>>2]=g+1;e=q[c+56>>2]+w(g,48)|0;q[e+8>>2]=q[f+8>>2];c=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=c;p[e+12>>1]=s[f+12>>1];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=q[f+20>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=q[f+28>>2];q[e+32>>2]=q[f+32>>2];q[e+36>>2]=q[f+36>>2];q[e+40>>2]=q[f+40>>2];q[e+44>>2]=q[f+44>>2]}c=1;m=m+1|0;if((v|0)!=(m|0)){continue}break}break a}c=1}Ba=d+224|0;return c|0}function Mi(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=0,o=0,p=0,t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0,X=0,Y=x(0),Z=x(0),_=x(0),$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=x(0);o=Ba-832|0;Ba=o;if(e){while(1){F=w(t,80)+b|0;n=0;a:{if(!t){break a}W=s[F+78>>1];n=t;while(1){y=n+ -1|0;V=q[(y<<2)+a>>2];if(W>>>0>=s[V+78>>1]){break a}q[(n<<2)+a>>2]=V;n=y;if(n){continue}break}n=0}q[(n<<2)+a>>2]=F;t=t+1|0;if((t|0)!=(e|0)){continue}break}while(1){v=x(0);n=w(N,80)+b|0;if(r[n+76|0]&8){v=u[n+12>>2]}u[n+72>>2]=v;N=N+1|0;if((N|0)!=(e|0)){continue}break}}if(e){G=u[g+32>>2];H=u[g+28>>2];I=u[g+20>>2];J=u[g+16>>2];K=u[f+32>>2];D=u[f+28>>2];L=u[f+20>>2];M=u[f+16>>2];O=u[g+24>>2];P=u[g+12>>2];Q=u[g+8>>2];R=u[g+4>>2];S=u[g>>2];T=u[f+24>>2];U=u[f+12>>2];Y=u[f+8>>2];Z=u[f+4>>2];_=u[f>>2];f=0;while(1){b=q[(f<<2)+a>>2];v=u[b+56>>2];z=u[b+52>>2];A=u[b+48>>2];B=u[b+24>>2];C=u[b+20>>2];E=u[b+16>>2];g=f<<4;b=g+c|0;q[b+12>>2]=0;u[b+8>>2]=x(x(Y*E)+x(L*C))+x(K*B);u[b+4>>2]=x(x(Z*E)+x(M*C))+x(D*B);u[b>>2]=x(x(_*E)+x(U*C))+x(T*B);b=d+g|0;q[b+12>>2]=0;u[b+8>>2]=x(x(Q*A)+x(I*z))+x(G*v);u[b+4>>2]=x(x(R*A)+x(J*z))+x(H*v);u[b>>2]=x(x(S*A)+x(P*z))+x(O*v);f=f+1|0;if((f|0)!=(e|0)){continue}break}}b:{if(k){break b}u[o>>2]=u[j>>2]*h;u[o+16>>2]=u[j+8>>2]*i;q[o+32>>2]=q[j+4>>2];q[o+48>>2]=q[j+12>>2];if(!e){break b}ga=l^1;f=0;while(1){b=f;g=b+1|0;k=g>>>0<e>>>0?e:g;n=k+ -1|0;N=(b<<2)+a|0;g=q[N>>2];t=s[g+78>>1];W=t>>>8|0;while(1){c:{j=f;f=f+1|0;if(f>>>0>=e>>>0){j=n;f=k;break c}if((W|0)==r[q[(f<<2)+a>>2]+79|0]){continue}}break}k=W+ -1|0;d:{if(k>>>0>7){break d}e:{f:{switch(k-1|0){case 6:if(!m){break d};case 2:n=b;g:{if(t&255|n>>>0>j>>>0){break g}t=j>>>0>b>>>0?j:b;k=t+1|0;while(1){if((n|0)==(t|0)){n=k;break g}n=n+1|0;if(!r[q[(n<<2)+a>>2]+78|0]){continue}break}}h:{ca=f-b|0;if(!ca){break h}V=n-b|0;k=b<<4;da=k+d|0;ea=c+k|0;t=0;while(1){D=u[g+56>>2];L=u[g+52>>2];i=u[g+40>>2];v=u[g+36>>2];M=u[g+28>>2];O=u[g+24>>2];P=u[g+20>>2];k=t<<4;y=k+da|0;T=u[y+12>>2];E=u[y+8>>2];G=u[y+4>>2];H=u[y>>2];F=k+ea|0;U=u[F+12>>2];I=u[F+8>>2];J=u[F+4>>2];K=u[F>>2];Q=u[g+48>>2];z=u[g+32>>2];R=u[g+16>>2];S=u[g+12>>2];A=u[g+8>>2];B=u[g+4>>2];C=u[g>>2];X=0;fa=t>>>0>V>>>0?V:t;if(fa){while(1){n=X<<4;p=n+(o+736|0)|0;$=n+(o+352|0)|0;aa=n+(o+640|0)|0;ba=n+(o+256|0)|0;h=x(x(x(x(x(z*u[p>>2])+x(C*u[$>>2]))+x(x(H*u[aa>>2])+x(K*u[ba>>2])))+x(x(x(v*u[p+4>>2])+x(B*u[$+4>>2]))+x(x(G*u[aa+4>>2])+x(J*u[ba+4>>2]))))+x(x(x(i*u[p+8>>2])+x(A*u[$+8>>2]))+x(x(E*u[aa+8>>2])+x(I*u[ba+8>>2]))));p=n+da|0;T=x(T-x(h*u[p+12>>2]));E=x(E-x(h*u[p+8>>2]));G=x(G-x(h*u[p+4>>2]));H=x(H-x(h*u[p>>2]));p=n+ea|0;U=x(U-x(h*u[p+12>>2]));I=x(I-x(h*u[p+8>>2]));J=x(J-x(h*u[p+4>>2]));K=x(K-x(h*u[p>>2]));p=n+(o+448|0)|0;D=x(D-x(h*u[p+8>>2]));L=x(L-x(h*u[p+4>>2]));Q=x(Q-x(h*u[p>>2]));p=n+(o+544|0)|0;i=x(i-x(h*u[p+8>>2]));v=x(v-x(h*u[p+4>>2]));z=x(z-x(h*u[p>>2]));p=n+(o- -64|0)|0;M=x(M-x(h*u[p+12>>2]));O=x(O-x(h*u[p+8>>2]));P=x(P-x(h*u[p+4>>2]));R=x(R-x(h*u[p>>2]));n=n+(o+160|0)|0;S=x(S-x(u[n+12>>2]*h));A=x(A-x(u[n+8>>2]*h));B=x(B-x(u[n+4>>2]*h));C=x(C-x(u[n>>2]*h));X=X+1|0;if((fa|0)!=(X|0)){continue}break}}u[g+12>>2]=S;u[g+8>>2]=A;u[g+4>>2]=B;u[g>>2]=C;n=N+(t<<2)|0;g=q[n>>2];u[g+28>>2]=M;u[g+16>>2]=R;u[g+24>>2]=O;u[g+20>>2]=P;g=q[n>>2];u[g+48>>2]=Q;u[g+32>>2]=z;u[g+56>>2]=D;u[g+52>>2]=L;u[g+40>>2]=i;u[g+36>>2]=v;u[F+12>>2]=U;u[F+8>>2]=I;u[F+4>>2]=J;u[F>>2]=K;u[y+12>>2]=T;u[y+8>>2]=E;u[y+4>>2]=G;u[y>>2]=H;if(t>>>0<V>>>0){g=k+(o+160|0)|0;u[g+12>>2]=S;u[g+8>>2]=A;u[g+4>>2]=B;u[g>>2]=C;g=k+(o- -64|0)|0;u[g+12>>2]=M;u[g+8>>2]=O;u[g+4>>2]=P;u[g>>2]=R;g=k+(o+544|0)|0;q[g+12>>2]=0;u[g+8>>2]=i;u[g+4>>2]=v;u[g>>2]=z;g=k+(o+448|0)|0;q[g+12>>2]=0;u[g+8>>2]=D;u[g+4>>2]=L;u[g>>2]=Q;h=u[o>>2];D=u[o+16>>2];L=u[o+32>>2];M=u[o+48>>2];g=k+(o+736|0)|0;q[g+12>>2]=0;n=k+(o+640|0)|0;q[n+12>>2]=0;y=k+(o+352|0)|0;ha=A;A=x(A*h);O=i;i=x(i*D);P=I;I=x(I*L);Q=E;E=x(E*M);R=C;C=x(C*h);S=z;z=x(z*D);T=K;K=x(K*L);U=H;H=x(H*M);Y=B;B=x(B*h);Z=v;v=x(v*D);_=J;J=x(J*L);h=G;G=x(G*M);h=x(x(x(x(ha*A)+x(O*i))+x(x(P*I)+x(Q*E)))+x(x(x(x(R*C)+x(S*z))+x(x(T*K)+x(U*H)))+x(x(x(Y*B)+x(Z*v))+x(x(_*J)+x(h*G)))));h=h>x(0)?x(x(1)/h):x(0);D=x(h*x(0));u[y+12>>2]=D;u[y+8>>2]=A*h;u[y+4>>2]=B*h;u[y>>2]=C*h;k=k+(o+256|0)|0;u[k>>2]=K*h;u[k+4>>2]=J*h;u[k+8>>2]=I*h;u[k+12>>2]=D;u[g>>2]=z*h;u[g+4>>2]=v*h;u[g+8>>2]=i*h;u[n>>2]=H*h;u[n+4>>2]=G*h;u[n+8>>2]=E*h}t=t+1|0;if((ca|0)==(t|0)){break h}g=q[N+(t<<2)>>2];continue}}if(!((W|0)!=1|ga)){break e}break d;case 0:case 1:case 3:case 4:case 5:break d;default:break f}}if(!l){break d}}n=b;i:{if(n>>>0>j>>>0){break i}k=j>>>0>b>>>0?j:b;g=k+1|0;while(1){if(r[q[(n<<2)+a>>2]+78|0]==2){break i}t=(k|0)!=(n|0);n=n+1|0;if(t){continue}break}n=g}if((n+2|0)==(j|0)){g=n<<4;_s((n<<2)+a|0,g+c|0,d+g|0,o)}b=b<<4;_s(N,b+c|0,b+d|0,o)}if(f>>>0<e>>>0){continue}break}}Ba=o+832|0}function Jha(a){var b=0,c=0,d=0,f=0,g=0,h=x(0),i=x(0),k=x(0),l=0,m=0,p=x(0),s=0,t=0,v=0,z=0,A=x(0),B=0,C=0,D=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=0;d=Ba-10336|0;Ba=d;a:{if(!r[a+7632|0]){break a}o[a+7632|0]=0;l=q[a>>2];if(!l){q[a+636>>2]=0;break a}b=l<<2;if(b){c=q[48873]+12|0;J=n[q[q[c>>2]+8>>2]](c,b,87024,86835,1093)|0}K=l>>>0>1?l:1;c=q[a+12>>2];b=0;while(1){m=c+(b<<3)|0;q[(b<<2)+J>>2]=q[m>>2];q[m>>2]=b;b=b+1|0;if((K|0)!=(b|0)){continue}break}b:{if(l>>>0>256){m=0;b=l<<3;if(b){c=q[48873]+12|0;m=n[q[q[c>>2]+8>>2]](c,b,87024,86835,1108)|0}b=l<<5;if(!b){break b}c=q[48873]+12|0;z=n[q[q[c>>2]+8>>2]](c,b,87024,86835,1109)|0;break b}m=d+8288|0;z=d+96|0}C=q[a+8>>2];f=l+ -1|0;b=C+w(f,24)|0;i=u[b+12>>2];p=u[b+8>>2];k=u[b+4>>2];A=u[b>>2];D=u[b+20>>2];F=u[b+16>>2];H=q[a+12>>2];if(f){c=0;while(1){b=C+w(c,24)|0;h=u[b+12>>2];i=i>h?i:h;h=u[b+8>>2];p=p<h?p:h;h=u[b+4>>2];k=k<h?k:h;h=u[b>>2];A=A<h?A:h;h=u[b+20>>2];D=D>h?D:h;h=u[b+16>>2];F=F>h?F:h;c=c+1|0;if((f|0)!=(c|0)){continue}break}}h=x(x(D-p)*x(.5));u[a+680>>2]=h;G=x(x(F-k)*x(.5));u[a+676>>2]=G;u[a+672>>2]=x(i-A)*x(.5);u[a+664>>2]=x(D+p)*x(.5);u[a+660>>2]=x(F+k)*x(.5);u[a+656>>2]=x(i+A)*x(.5);t=x(y(G))<x(y(h))?1:2;v=a+656|0;b=0;while(1){q[(b<<2)+m>>2]=q[(C+w(b,24)|0)+(t<<2)>>2];b=b+1|0;if((l|0)!=(b|0)){continue}break}g=nd(d);s=q[C9(g,m,l)+8>>2];c=0;while(1){B=q[s>>2];f=C+w(B,24)|0;p=u[f+4>>2];k=u[f+16>>2];A=u[f+8>>2];D=u[f+20>>2];F=u[f>>2];b=(c<<5)+z|0;i=u[f+12>>2];u[b+28>>2]=x(x(0)-i)*x(.5);u[b+16>>2]=x(i-F)*x(.5);u[b+12>>2]=x(i+x(0))*x(.5);u[b>>2]=x(F+i)*x(.5);u[b+24>>2]=x(D-A)*x(.5);u[b+20>>2]=x(k-p)*x(.5);u[b+8>>2]=x(A+D)*x(.5);u[b+4>>2]=x(p+k)*x(.5);f=H+(B<<3)|0;B=q[f+4>>2];b=(c<<3)+m|0;q[b>>2]=q[f>>2];q[b+4>>2]=B;s=s+4|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}lc(g);q[a+644>>2]=t;Kha(a,l);b=0;C=a+688|0;c=q[a+644>>2];xp(C,u[a+656>>2],u[v+((c|0)==1?8:4)>>2],l,z,m,q[a+20>>2],q[a+24>>2],0,c);f=q[a+24>>2];s=q[a+20>>2];t=q[a+644>>2];H=((t|0)==1?2:1)<<2;while(1){v=b<<2;c=q[(v+a|0)+688>>2];c:{if(!c){c=w(b,224)+a|0;q[c+944>>2]=0;q[c+948>>2]=0;q[c+936>>2]=0;q[c+940>>2]=0;q[c+928>>2]=0;q[c+932>>2]=0;q[c+920>>2]=0;q[c+924>>2]=0;q[c+912>>2]=0;q[c+916>>2]=0;break c}g=(C+(b<<5)|0)+48|0;k=u[g>>2];G=u[g+H>>2];v=q[(v+C|0)+20>>2];g=s+(v<<5)|0;v=f+(v<<3)|0;xp((w(b,224)+a|0)+912|0,k,G,c,g,v,z,m,(b|0)==4,t);Sa(g,z,c<<5);Sa(v,m,c<<3)}b=b+1|0;if((b|0)!=5){continue}break}c=0;while(1){s=q[a+644>>2];t=(s|0)==1?2:1;b=q[((c<<2)+a|0)+708>>2];H=q[a+24>>2]+(b<<3)|0;v=q[a+20>>2]+(b<<5)|0;b=0;while(1){g=w(c,224)+a|0;B=b<<2;f=q[(g+B|0)+912>>2];d:{if(!f){f=(w(c,1120)+a|0)+w(b,224)|0;g=f+2064|0;q[g>>2]=0;q[g+4>>2]=0;g=f+2056|0;q[g>>2]=0;q[g+4>>2]=0;g=f+2048|0;q[g>>2]=0;q[g+4>>2]=0;g=f+2040|0;q[g>>2]=0;q[g+4>>2]=0;f=f+2032|0;q[f>>2]=0;q[f+4>>2]=0;break d}g=g+912|0;I=(g+(b<<5)|0)+48|0;g=q[(g+B|0)+20>>2];B=v+(g<<5)|0;g=H+(g<<3)|0;xp(((w(c,1120)+a|0)+w(b,224)|0)+2032|0,u[I>>2],u[(t<<2)+I>>2],f,B,g,z,m,(b|0)==4,s);Sa(B,z,f<<5);Sa(g,m,f<<3)}b=b+1|0;if((b|0)!=5){continue}break}c=c+1|0;if((c|0)!=5){continue}break}s=q[a+20>>2];t=q[a+644>>2]<<2;b=0;while(1){c=s+(b<<5)|0;f=c+t|0;i=u[f>>2];p=u[f+16>>2];f=(j(x(i+p)),e(0));q[c+28>>2]=(f|0)<0?f^-1:f|-2147483648;I=c;c=(j(x(i-p)),e(0));q[I+12>>2]=(c|0)<0?c^-1:c|-2147483648;b=b+1|0;if((K|0)!=(b|0)){continue}break}e:{if(l>>>0<=256){break e}if(z){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,z)}if(!m){break e}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,m)}c=q[a+16>>2];m=q[a+12>>2];z=q[a+24>>2];b=0;while(1){f=z+(b<<3)|0;s=q[f>>2];t=s<<2;l=q[t+J>>2];q[f>>2]=l;q[m+(s<<3)>>2]=l;if(c){q[c+t>>2]=b}b=b+1|0;if((K|0)!=(b|0)){continue}break}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,J);q[d+88>>2]=-1082130432;q[d+92>>2]=-1082130432;q[d+80>>2]=1065353216;q[d+84>>2]=-1082130432;b=d- -64|0;q[b>>2]=1065353216;q[b+4>>2]=-1082130432;q[d+56>>2]=1065353216;q[d+60>>2]=-1082130432;q[d+40>>2]=-1082130432;q[d+44>>2]=-1082130432;q[d+32>>2]=1065353216;q[d+36>>2]=1065353216;q[d+16>>2]=1065353216;q[d+20>>2]=-1082130432;q[d+72>>2]=-1082130432;q[d+76>>2]=-1082130432;q[d+48>>2]=-1082130432;q[d+52>>2]=1065353216;q[d+24>>2]=1065353216;q[d+28>>2]=-1082130432;q[d+8>>2]=1065353216;q[d+12>>2]=1065353216;q[d>>2]=1065353216;q[d+4>>2]=1065353216;b=0;i=x(1);p=x(1);while(1){c=w(b,12)+d|0;k=u[c>>2];A=x(E(x(x(x(k*k)+x(p*p))+x(i*i))));if(!!(A>x(0))){G=k;k=x(x(1)/A);u[c>>2]=G*k;u[c+8>>2]=i*k;u[c+4>>2]=p*k}b=b+1|0;if((b|0)!=8){c=w(b,12)+d|0;i=u[c+8>>2];p=u[c+4>>2];continue}break}Eb(C,d);Eb(a+912|0,d);Eb(a+1136|0,d);Eb(a+1360|0,d);Eb(a+1584|0,d);Eb(a+1808|0,d);Eb(a+2032|0,d);Eb(a+2256|0,d);Eb(a+2480|0,d);Eb(a+2704|0,d);Eb(a+2928|0,d);Eb(a+3152|0,d);Eb(a+3376|0,d);Eb(a+3600|0,d);Eb(a+3824|0,d);Eb(a+4048|0,d);Eb(a+4272|0,d);Eb(a+4496|0,d);Eb(a+4720|0,d);Eb(a+4944|0,d);Eb(a+5168|0,d);Eb(a+5392|0,d);Eb(a+5616|0,d);Eb(a+5840|0,d);Eb(a+6064|0,d);Eb(a+6288|0,d);Eb(a+6512|0,d);Eb(a+6736|0,d);Eb(a+6960|0,d);Eb(a+7184|0,d);Eb(a+7408|0,d)}Ba=d+10336|0}function h2(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=x(0),m=0,t=0,v=0,w=0,y=x(0),z=0,A=0,B=0,C=x(0),D=0,E=0,F=0,G=x(0),H=x(0),I=0,J=0,K=0,L=0,M=0,N=0;e=Ba-128|0;Ba=e;i=q[a+36>>2];b=q[i+304>>2];t=q[b>>2];if(t){q[b>>2]=q[t>>2]}if(!t){b=q[48873];c=q[48873];b=(J=b+12|0,K=7251,L=n[q[q[c>>2]+20>>2]](c)|0?17510:17482,M=17363,N=82,I=q[q[b+12>>2]+8>>2],n[I](J|0,K|0,L|0,M|0,N|0)|0);if(b){f=b+19&-16;q[f+ -4>>2]=f-b}t=ik(f,q[i+308>>2])}m=q[a+56>>2];b=m+q[a+60>>2]|0;i=q[a+64>>2];B=b>>>0<i>>>0?b:i;a:{if(m>>>0>=B>>>0){break a}C=u[q[a+40>>2]+328>>2];E=e+48|0;j=q[a+68>>2];while(1){c=q[a+32>>2];if(j>>>0>=c>>>0){break a}b=j+1|0;b:{c:{if(b>>>0>=c>>>0){i=b;break c}f=q[a+28>>2];i=b;d:{while(1){if(q[q[f+(i<<2)>>2]+56>>2]!=(m|0)){break d}i=i+1|0;if((c|0)!=(i|0)){continue}break}i=c}if(i>>>0>b>>>0){a2(q[a+28>>2]+(j<<2)|0,i-j|0)}if(i>>>0<=j>>>0){break b}}F=m+ -1|0;y=u[a+44>>2];A=1;while(1){d=q[q[a+28>>2]+(j<<2)>>2];h=u[d+28>>2];if(h>x(1)){break b}g=0;b=q[d>>2];if(b){g=!r[q[b+32>>2]+34|0]}b=q[d+4>>2];if(b){c=!r[q[b+32>>2]+34|0]}else{c=0}e:{if((g|c)!=1){break e}f:{if(q[d+104>>2]){break f}l6(d,t,y,C);b=j+1|0;if(b>>>0>=i>>>0){h=u[d+28>>2];break f}c=j;g=q[a+28>>2];k=q[g+(b<<2)>>2];h=u[d+28>>2];if(!(u[k+28>>2]<h)){break f}while(1){g:{q[(c<<2)+g>>2]=k;g=q[a+28>>2];f=b;b=b+1|0;if((i|0)==(b|0)){break g}c=f;k=q[(b<<2)+g>>2];if(u[k+28>>2]<h){continue}}break}q[(f<<2)+g>>2]=d;j=j+ -1|0;break e}if(h>x(1)){break b}h:{if(!r[d+69|0]|h<=x(3.4028234663852886e+38)^1){break h}c=q[a+40>>2];if(!q[c+120>>2]){break h}q[e>>2]=1065353216;q[e+4>>2]=1065353216;q[e+8>>2]=1065353216;q[e+12>>2]=1065353216;q[e+16>>2]=q[d+16>>2];q[e+20>>2]=q[d+20>>2];q[e+24>>2]=q[d+24>>2];f=q[d+80>>2];q[e+32>>2]=f;g=q[d+84>>2];q[e+36>>2]=g;k=s[d+76>>1];p[e+44>>1]=k;b=s[d+78>>1];q[e+40>>2]=256;p[e+46>>1]=b;q[e+48>>2]=q[d+36>>2];q[e+52>>2]=q[d+40>>2];q[e+56>>2]=q[d+44>>2];q[e+80>>2]=q[d+16>>2];q[e+84>>2]=q[d+20>>2];v=q[d+24>>2];q[e+108>>2]=f;p[e+102>>1]=b;p[e+100>>1]=k;q[e+88>>2]=v;q[e+104>>2]=g;b=q[d+88>>2];q[e+96>>2]=0;q[e+60>>2]=0;q[e+92>>2]=b;q[e+72>>2]=0;q[e+76>>2]=2139095039;q[e+64>>2]=0;q[e+68>>2]=0;f=c;b=q[d+8>>2];c=q[d+12>>2];a3(f,E,q[b+92>>2],q[c+92>>2],q[b+96>>2],q[c+96>>2],q[d>>2],q[d+4>>2]);if(r[e+43|0]&32){q[d+100>>2]=q[e+76>>2]}q[d+80>>2]=q[e+108>>2];q[d+84>>2]=q[e+104>>2];q[d+88>>2]=q[e+92>>2];q[d+36>>2]=q[e+48>>2];q[d+40>>2]=q[e+52>>2];q[d+44>>2]=q[e+56>>2];q[d+16>>2]=q[e+80>>2];q[d+20>>2]=q[e+84>>2];q[d+24>>2]=q[e+88>>2]}b=q[d>>2];c=1;i:{if(!(!b|r[q[b+32>>2]+34|0])){break i}c=!b}b=q[d+4>>2];f=1;j:{if(!(!b|r[q[b+32>>2]+34|0])){break j}f=!b}b=f;if(!(!b|(u[d+28>>2]<=x(1)^1|c^1))){o[d+68|0]=1}b=A5(d,y,r[a+84|0]);h=u[d+28>>2];k:{if(!(h<x(0))){if(!(h<=x(1))){break e}if(!!b){break k}break e}q[d+28>>2]=0;h=x(0);if(!b){break e}}c=q[a+76>>2];b=m?s[c+(F<<1)>>1]:0;l:{if(!(h>x(0))){break l}g=s[c+(m<<1)>>1];if(b>>>0<g>>>0){while(1){c=q[q[a+72>>2]+(b<<2)>>2];if(!r[c+34|0]){c=q[c+40>>2];f=q[c+36>>2];if(u[f+124>>2]!=x(0)){G=u[f+20>>2];H=u[f+24>>2];l=x(x(1)-h);u[c+16>>2]=x(l*u[c+16>>2])+x(h*u[f+16>>2]);u[c+24>>2]=x(l*u[c+24>>2])+x(h*H);u[c+20>>2]=x(l*u[c+20>>2])+x(h*G);cg(e,h,c,f);q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];h=u[d+28>>2]}c=q[c+32>>2];q[c+48>>2]=q[c+48>>2]+1;l=x(u[c+36>>2]*x(x(1)-h));u[c+36>>2]=l>x(.009999999776482582)?l:x(.009999999776482582)}b=b+1|0;if((g|0)!=(b|0)){continue}break}}y=x(y-x(y*h));b=j+1|0;if(b>>>0>=i>>>0){break l}c=q[a+28>>2];b=q[c+(b<<2)>>2];l=x(x(1)/x(x(1)-h));u[b+28>>2]=l*x(u[b+28>>2]-h);b=j+2|0;if((i|0)==(b|0)){break l}while(1){f=q[c+(b<<2)>>2];u[f+28>>2]=l*x(u[f+28>>2]-u[d+28>>2]);b=b+1|0;if((i|0)!=(b|0)){continue}break}}m:{if(r[a+85|0]|r[q[d+52>>2]+41|0]&8|u[d+100>>2]==x(0)){break m}b=j+1|0;if(b>>>0>=i>>>0){break m}v=q[d+4>>2];d=q[d>>2];while(1){c=q[q[a+28>>2]+(b<<2)>>2];f=q[c>>2];n:{if(!f){break n}g=q[c+4>>2];if(!g){break n}if(!(((g|0)!=(v|0)?(d|0)==(f|0):0)|((d|0)==(g|0)?(f|0)!=(v|0):0)|((d|0)!=(g|0)?(f|0)==(v|0):0))){if((d|0)==(f|0)|(g|0)!=(v|0)){break n}}if(q[c+92>>2]==(A|0)){break n}q[c+92>>2]=A;l=u[c+28>>2];h=pz(c,C);if(!!(h<l)){g=b;f=b+ -1|0;if(f>>>0<=j>>>0){break n}while(1){c=q[a+28>>2];k=c+(f<<2)|0;z=q[k>>2];if(!(u[z+28>>2]>h)){break n}w=c;c=g<<2;q[k>>2]=q[w+c>>2];q[c+q[a+28>>2]>>2]=z;g=f;f=f+ -1|0;if(f>>>0>j>>>0){continue}break}break n}if(!(h>l)){break n}z=0;f=b+1|0;o:{if(f>>>0>=i>>>0){break o}c=b;k=q[a+28>>2];g=k+(f<<2)|0;w=q[g>>2];if(!(u[w+28>>2]<h)){break o}while(1){c=c<<2;q[g>>2]=q[c+k>>2];q[c+q[a+28>>2]>>2]=w;z=-1;g=f+1|0;if((g|0)==(i|0)){break o}c=f;k=q[a+28>>2];f=g;g=k+(f<<2)|0;w=q[g>>2];if(!!(u[w+28>>2]<h)){continue}break}}b=b+z|0}b=b+1|0;if(b>>>0<i>>>0){continue}break}}D=D+1|0;A=A+1|0}j=j+1|0;if(j>>>0<i>>>0){continue}break}}j=i;m=m+1|0;if((B|0)!=(m|0)){continue}break}}b=q[a+80>>2];q[b>>2]=q[b>>2]+D;a=q[q[a+36>>2]+304>>2];q[t>>2]=q[a>>2];q[a>>2]=t;Ba=e+128|0}function f2(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,C=0,D=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=0;i=Ba-288|0;Ba=i;q[i+76>>2]=0;n=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+60>>2]=0;c=x(x(x(k*k)+x(j*j))+x(n*n))>x(0);l=c?n:x(0);u[i+56>>2]=l;m=c?j:x(0);u[i+52>>2]=m;j=c?k:x(1);u[i+48>>2]=j;n=u[d>>2];d=q[a+4>>2];z=r[d+32|0];c=q[b+4>>2];C=r[c+32|0];G=x((z?u[d+16>>2]:x(0))+(C?u[c+16>>2]:x(0)));Q=x(n+G);n=x(x(1)/x(E(x(x(l*l)+x(x(j*j)+x(m*m))))));t=x(l*n);v=x(m*n);y=x(j*n);n=u[c+20>>2];k=u[d+20>>2];R=x(B(x((k>n?n:k)*x(.10000000149011612)),x(9.999999974752427e-7)));n=x(3.4028234663852886e+38);a:{while(1){c=q[i+60>>2];q[i+24>>2]=q[i+56>>2];q[i+28>>2]=c;c=q[i+52>>2];q[i+16>>2]=q[i+48>>2];q[i+20>>2]=c;c=q[a+8>>2];S=u[c+56>>2];T=u[c+40>>2];U=u[c+24>>2];V=u[c+52>>2];W=u[c+36>>2];X=u[c+20>>2];k=u[d+72>>2];o=u[d- -64>>2];p=u[d+68>>2];s=u[d+56>>2];H=u[d+52>>2];I=u[d+88>>2];J=u[d+80>>2];K=u[d+84>>2];Y=u[c+8>>2];D=u[c+48>>2];Z=u[c+32>>2];_=u[c>>2];$=u[c+16>>2];aa=u[c+4>>2];L=u[d+48>>2];ba=u[a+56>>2];ca=u[a+40>>2];da=u[a+24>>2];ea=u[a+48>>2];fa=u[a+32>>2];ga=u[a+16>>2];ha=u[a+52>>2];ia=u[a+36>>2];ja=u[a+20>>2];c=q[b+4>>2];M=u[c+56>>2];N=u[c+52>>2];ka=u[c+72>>2];P=c- -64|0;la=u[P>>2];ma=u[c+68>>2];na=u[c+88>>2];oa=u[c+80>>2];pa=u[c+84>>2];qa=u[c+48>>2];q[i+284>>2]=0;u[i+280>>2]=x(x(j*oa)+x(m*pa))+x(l*na);u[i+276>>2]=x(x(j*la)+x(m*ma))+x(l*ka);u[i+272>>2]=x(x(j*qa)+x(m*N))+x(l*M);ra=mb(c,i+272|0);N=D;M=o;m=x(-m);o=x(x(x(fa*m)-x(j*ga))-x(l*ea));D=x(x(x(ia*m)-x(j*ja))-x(l*ha));l=x(x(x(ca*m)-x(j*da))-x(l*ba));j=x(x(x(M*o)+x(p*D))+x(k*l));m=x(x(x(o*J)+x(D*K))+x(l*I));d=j>m;l=x(x(x(o*L)+x(D*H))+x(l*s));F=l>j^1|l>m^1;l=F?d?M:J:L;j=F?d?p:K:H;k=F?d?k:I:s;I=x(N+x(x(x(_*l)+x($*j))+x(Z*k)));d=q[c+152>>2]+w(ra,12)|0;m=u[d>>2];o=u[d+4>>2];p=u[d+8>>2];J=x(x(x(m*u[c+48>>2])+x(o*u[P>>2]))+x(p*u[c+80>>2]));s=x(I-J);K=x(V+x(x(x(l*aa)+x(j*X))+x(k*W)));L=x(x(x(m*u[c+52>>2])+x(o*u[c+68>>2]))+x(p*u[c+84>>2]));H=x(K-L);j=x(S+x(x(x(l*Y)+x(j*U))+x(k*T)));m=x(x(x(m*u[c+56>>2])+x(o*u[c+72>>2]))+x(p*u[c+88>>2]));k=x(j-m);l=x(x(x(y*s)+x(v*H))+x(t*k));if(l>Q){break a}if(!(l>G^1|l>x(n*x(.9997749924659729))^1)){gb(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];l=u[i+272>>2];j=u[i+276>>2];m=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(m-x(t*k)):m;u[e+4>>2]=z?x(j-x(v*k)):j;u[e>>2]=z?x(l-x(y*k)):l;k=u[q[b+4>>2]+16>>2];l=u[i>>2];j=u[i+4>>2];m=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(m+x(t*k)):m;u[f+4>>2]=C?x(j+x(v*k)):j;u[f>>2]=C?x(l+x(y*k)):l;u[h>>2]=B(x(n-G),x(0));q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;O=1;break a}c=q[i+76>>2];F=c<<4;d=F+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=K;u[d>>2]=I;d=F+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=m;u[d+4>>2]=L;u[d>>2]=J;d=F+(i+208|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=H;u[d>>2]=s;q[i+76>>2]=c+1;b:{c:{if(c>>>0>3){break c}d:{switch(c-1|0){case 0:m=u[i+208>>2];k=x(u[i+224>>2]-m);o=u[i+212>>2];l=x(u[i+228>>2]-o);p=u[i+216>>2];j=x(u[i+232>>2]-p);s=x(x(x(k*k)+x(l*l))+x(j*j));if(!!(s<=x(1.1920928955078125e-7))){q[i+76>>2]=1;c=q[i+212>>2];q[i+272>>2]=q[i+208>>2];q[i+276>>2]=c;c=q[i+220>>2];q[i+280>>2]=q[i+216>>2];q[i+284>>2]=c;break b}q[i+284>>2]=0;D=j;j=x(A(x(x(x(x(l*x(-o))-x(m*k))-x(p*j))/s),x(1)));j=j>x(0)?j:x(0);u[i+280>>2]=p+x(D*j);u[i+276>>2]=o+x(l*j);u[i+272>>2]=m+x(k*j);break b;case 1:Yb(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:break d;default:break c}}bc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b}q[i+284>>2]=0;u[i+280>>2]=k;u[i+276>>2]=H;u[i+272>>2]=s}c=q[i+276>>2];q[i+48>>2]=q[i+272>>2];q[i+52>>2]=c;c=q[i+284>>2];q[i+56>>2]=q[i+280>>2];q[i+60>>2]=c;j=u[i+48>>2];m=u[i+52>>2];l=u[i+56>>2];k=x(E(x(x(x(j*j)+x(m*m))+x(l*l))));if(!(k>R^1|n>k^1)){n=x(x(1)/k);y=x(j*n);v=x(m*n);t=x(l*n);d=q[a+4>>2];n=k;continue}break}if(!!(n>k)){q[h>>2]=0;a=q[i+276>>2];q[h+4>>2]=q[i+272>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+280>>2];O=2;break a}l=u[q[b+4>>2]+16>>2];j=u[q[a+4>>2]+16>>2];gb(i+208|0,i+144|0,i+80|0,i+16|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];m=u[i+272>>2];o=u[i+276>>2];p=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(p-x(t*k)):p;u[e+4>>2]=z?x(o-x(v*k)):o;u[e>>2]=z?x(m-x(y*k)):m;k=u[q[b+4>>2]+16>>2];m=u[i>>2];o=u[i+4>>2];p=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(p+x(t*k)):p;u[f+4>>2]=C?x(o+x(v*k)):o;u[f>>2]=C?x(m+x(y*k)):m;q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;n=x(B(x(n-G),x(0)));u[h>>2]=n;a=q[i+40>>2];q[h+4>>2]=q[i+36>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+44>>2];O=n>(G>x(0)?G:x((j>l?l:j)*x(.20000000298023224)))?1:2}Ba=i+288|0;return O}function t0(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=0,W=0,X=0;i=Ba-144|0;Ba=i;F=u[c+20>>2];A=u[c+24>>2];y=u[c+8>>2];s=u[c>>2];z=u[c+4>>2];v=u[c+12>>2];B=u[c+16>>2];c=q[e>>2];G=u[b+20>>2];e=q[b+20>>2];C=u[b+24>>2];M=q[b+24>>2];j=u[b>>2];N=q[b>>2];l=u[b+4>>2];U=q[b+4>>2];h=u[b+8>>2];V=q[b+8>>2];k=u[b+12>>2];W=q[b+12>>2];D=u[b+16>>2];X=q[b+16>>2];b=0;q[i+140>>2]=0;q[i+136>>2]=M;q[i+132>>2]=e;q[i+128>>2]=X;q[i+124>>2]=W;q[i+120>>2]=V;q[i+116>>2]=U;q[i+112>>2]=N;q[i+108>>2]=0;p=x(j+j);m=x(k+k);t=x(x(p*h)-x(m*l));n=x(x(p*l)+x(m*h));p=x(x(x(p*j)+x(m*k))+x(-1));m=x(x(1)/x(E(x(x(t*t)+x(x(n*n)+x(p*p))))));u[i+104>>2]=m*x(-t);u[i+100>>2]=m*x(-n);u[i+96>>2]=m*x(-p);q[i+80>>2]=q[d>>2];e=q[a+4>>2];M=q[a+8>>2];N=q[a+12>>2];p=x(u[d+8>>2]*x(.15000000596046448));H=u[a+4>>2];g=u[a+8>>2];m=H<=g?H:g;I=u[a+12>>2];m=x((m<=I?m:I)*x(.15000000596046448));P=x((m>p?p:m)*x(.20000000298023224));u[i+64>>2]=P;a=r[c+64|0];q[i+60>>2]=0;G=x(F-G);K=x(-l);B=x(B-D);C=x(A-C);D=x(x(x(G*K)-x(B*j))-x(C*h));J=x(x(k*k)+x(-.5));p=x(x(x(J*C)+x(x(x(B*l)-x(G*j))*k))-x(D*h));p=x(p+p);u[i+56>>2]=p;m=x(x(x(J*G)+x(x(x(C*j)-x(B*h))*k))-x(D*l));m=x(m+m);u[i+52>>2]=m;q[i+44>>2]=0;F=x(x(x(z*h)-x(y*l))+x(x(s*k)-x(v*j)));A=x(F+F);n=x(x(x(y*j)-x(s*h))+x(x(z*k)-x(v*l)));O=x(n+n);L=x(x(1)-x(F*A));Q=x(n*O);R=x(L-Q);u[i+40>>2]=R;t=x(x(x(s*l)-x(z*j))+x(x(y*k)-x(v*h)));S=x(t*O);y=x(x(v*k)-x(x(x(z*K)-x(s*j))-x(y*h)));s=x(y*A);T=x(S-s);u[i+36>>2]=T;q[i+28>>2]=0;K=x(S+s);u[i+24>>2]=K;s=x(t+t);z=x(t*s);L=x(L-z);u[i+20>>2]=L;k=x(x(x(J*B)+x(x(x(G*h)-x(C*l))*k))-x(D*j));k=x(k+k);u[i+48>>2]=k;j=x(t*A);h=x(y*O);J=x(j+h);u[i+32>>2]=J;l=x(n*A);s=x(y*s);G=x(l-s);u[i+16>>2]=G;q[i+12>>2]=0;A=x(j-h);u[i+8>>2]=A;B=x(l+s);u[i+4>>2]=B;C=x(x(x(1)-Q)-z);u[i>>2]=C;Ad(c,i,i- -64|0);a:{if(!((a|0)!=r[c+64|0]|x(x(x(x(F*u[c>>2])+x(n*u[c+4>>2]))+x(t*u[c+8>>2]))+x(y*u[c+12>>2]))<x(.9998000264167786))){j=x(k-u[c+16>>2]);h=x(-j);l=x(m-u[c+20>>2]);s=x(-l);z=x(p-u[c+24>>2]);v=x(-z);j=j>h?j:h;h=l>s?l:s;h=j>=h?j:h;j=(z>v?z:v)>=x(0)?j:x(0);if(!((h>=j?h:j)>P)){break a}}u[c+16>>2]=k;u[c+12>>2]=y;u[c+8>>2]=t;u[c+4>>2]=n;u[c>>2]=F;o[c+64|0]=0;q[c+28>>2]=0;u[c+24>>2]=p;u[c+20>>2]=m;y=x(A*H);v=x(K*g);D=x(y+v);s=x(B*H);F=x(L*g);O=x(s+F);z=x(C*H);B=x(G*g);A=x(z-B);C=x(z+B);j=x(J*I);J=x(C-j);l=x(R*I);t=x(T*I);n=x(u[i+80>>2]-k);h=x(j+C);if(!!(n>h)){a=f;q[a+28>>2]=0;q[a+32>>2]=1065353216;q[a+12>>2]=0;q[a+8>>2]=N;q[a+4>>2]=M;q[a>>2]=e;h=x(k+h);u[a+44>>2]=h;q[a+36>>2]=0;q[a+40>>2]=0;u[a+16>>2]=h-h;h=x(h*x(0));u[a+24>>2]=x(p+x(D+l))-h;u[a+20>>2]=x(m+x(O+t))-h;b=1}I=x(-I);if(!!(n>J)){a=w(b,48)+f|0;h=x(k+J);u[a+16>>2]=h-h;q[a+12>>2]=0;u[a+8>>2]=I;q[a+4>>2]=M;q[a>>2]=e;u[a+44>>2]=h;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;h=x(h*x(0));u[a+24>>2]=x(p+x(D-l))-h;u[a+20>>2]=x(m+x(O-t))-h;b=b+1|0}h=x(-g);g=x(j+A);if(!!(n>g)){a=w(b,48)+f|0;g=x(k+g);u[a+16>>2]=g-g;q[a+12>>2]=0;q[a+8>>2]=N;u[a+4>>2]=h;q[a>>2]=e;u[a+44>>2]=g;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;g=x(g*x(0));u[a+24>>2]=x(p+x(x(y-v)+l))-g;u[a+20>>2]=x(m+x(x(s-F)+t))-g;b=b+1|0}g=x(A-j);if(!!(n>g)){a=w(b,48)+f|0;g=x(k+g);u[a+16>>2]=g-g;q[a+12>>2]=0;u[a+8>>2]=I;u[a+4>>2]=h;q[a>>2]=e;u[a+44>>2]=g;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;g=x(g*x(0));u[a+24>>2]=x(p+x(x(y-v)-l))-g;u[a+20>>2]=x(m+x(x(s-F)-t))-g;b=b+1|0}H=x(-H);g=x(j-A);if(!!(n>g)){a=w(b,48)+f|0;q[a+12>>2]=0;q[a+8>>2]=N;q[a+4>>2]=M;u[a>>2]=H;g=x(k+g);u[a+44>>2]=g;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;D=x(g*x(0));u[a+24>>2]=x(p+x(x(v-y)+l))-D;u[a+20>>2]=x(m+x(x(F-s)+t))-D;u[a+16>>2]=x(k+x(x(B-z)+j))-g;b=b+1|0}D=x(-j);g=x(D-A);if(!!(n>g)){a=w(b,48)+f|0;q[a+12>>2]=0;u[a+8>>2]=I;q[a+4>>2]=M;u[a>>2]=H;g=x(k+g);u[a+44>>2]=g;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;A=x(p+x(x(v-y)-l));v=x(g*x(0));u[a+24>>2]=A-v;u[a+20>>2]=x(m+x(x(F-s)-t))-v;u[a+16>>2]=x(k+x(x(B-z)-j))-g;b=b+1|0}g=x(j-C);if(!!(n>g)){a=w(b,48)+f|0;q[a+12>>2]=0;q[a+8>>2]=N;u[a+4>>2]=h;u[a>>2]=H;g=x(k+g);u[a+44>>2]=g;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=1065353216;v=x(g*x(0));u[a+24>>2]=x(p+x(x(x(K*h)-y)+l))-v;u[a+20>>2]=x(m+x(x(x(L*h)-s)+t))-v;u[a+16>>2]=x(k+x(x(x(G*h)-z)+j))-g;b=b+1|0}a=c;d=f;g=n;n=x(D-C);if(!!(g>n)){e=w(b,48)+f|0;q[e+12>>2]=0;u[e+8>>2]=I;u[e+4>>2]=h;u[e>>2]=H;n=x(k+n);u[e+44>>2]=n;q[e+36>>2]=0;q[e+40>>2]=0;q[e+28>>2]=0;q[e+32>>2]=1065353216;g=x(p+x(x(x(K*h)-y)-l));l=x(n*x(0));u[e+24>>2]=g-l;u[e+20>>2]=x(m+x(x(x(L*h)-s)-t))-l;u[e+16>>2]=x(k+x(x(x(G*h)-z)-j))-n;b=b+1|0}X$(a,d,b)}Sc(c,f,i+96|0,i+112|0,i+80|0);Ba=i+144|0;return r[c+64|0]!=0}function A5(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),s=x(0),t=0,v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0);i=Ba-16|0;Ba=i;f=q[a+4>>2];t=q[a+12>>2];D=q[a+8>>2];a:{b:{c:{e=q[a>>2];if(!(r[q[e+32>>2]+34|0]?0:e)){if(r[q[f+32>>2]+34|0]|!f){break a}if(!e){break c}}if(u[q[e+36>>2]+124>>2]!=x(0)){break b}if(f){break c}break a}if(u[q[f+36>>2]+124>>2]==x(0)){break a}}g=u[a+28>>2];if(!(g<x(1))){break a}F=q[a+52>>2];if(r[F+41|0]&8){d=1;break a}v=u[a+100>>2];if(v==x(0)){d=1;break a}h=u[a+16>>2];d:{e:{if((q[a+16>>2]&2139095040)==2139095040){break e}l=u[a+20>>2];if((q[a+20>>2]&2139095040)==2139095040){break e}n=u[a+24>>2];if((q[a+24>>2]&2139095040)==2139095040){break e}if(x(y(x(x(E(x(x(x(h*h)+x(l*l))+x(n*n))))+x(-1))))<x(9999999747378752e-20)){break d}}if(!e){d=1;break a}d=1;if(r[q[e+32>>2]+34|0]){break a}a=q[e+36>>2];b=u[a+124>>2];if(b!=x(0)){h=u[a+20>>2];l=u[a+24>>2];b=x(x(1)-g);u[e+16>>2]=x(b*u[e+16>>2])+x(g*u[a+16>>2]);u[e+24>>2]=x(b*u[e+24>>2])+x(g*l);u[e+20>>2]=x(b*u[e+20>>2])+x(g*h);cg(i,g,e,a);q[e>>2]=q[i>>2];q[e+4>>2]=q[i+4>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=q[i+12>>2];a=q[e+36>>2];b=u[a+124>>2]}f:{if(b==x(0)){a=q[e+32>>2];break f}q[a+16>>2]=q[e+16>>2];q[a+20>>2]=q[e+20>>2];q[a+24>>2]=q[e+24>>2];q[a>>2]=q[e>>2];q[a+4>>2]=q[e+4>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=q[e+12>>2];a=q[e+32>>2];b=x(x(x(1)-g)*u[a+36>>2]);u[a+36>>2]=b>x(.009999999776482582)?b:x(.009999999776482582)}q[a+48>>2]=q[a+48>>2]+1;break a}A=u[a+48>>2];I=r[F+45|0];J=u[a+80>>2];K=u[a+84>>2];B=u[a+88>>2];if(e){d=q[e+36>>2];j=x(u[D+56>>2]-u[d+20>>2]);k=u[d+80>>2];o=x(u[D+52>>2]-u[d+16>>2]);z=u[d+84>>2];s=x(x(x(j*k)-x(o*z))+u[d+72>>2]);w=o;o=u[d+88>>2];m=x(u[D+60>>2]-u[d+24>>2]);C=x(u[d+68>>2]+x(x(w*o)-x(m*k)));j=x(u[d+64>>2]+x(x(z*m)-x(j*o)));z=x(u[d+124>>2]*x(r[F+44|0]))}k=x(0);o=x(0);if(f){d=q[f+36>>2];m=x(u[t+56>>2]-u[d+20>>2]);k=u[d+80>>2];o=x(u[t+52>>2]-u[d+16>>2]);w=u[d+84>>2];L=x(x(x(m*k)-x(o*w))+u[d+72>>2]);G=u[d+88>>2];H=x(u[t+60>>2]-u[d+24>>2]);k=x(u[d+68>>2]+x(x(o*G)-x(H*k)));o=x(u[d+124>>2]*x(I>>>0));w=x(u[d+64>>2]+x(x(w*H)-x(m*G)))}else{w=x(0)}w=x(w-j);C=x(k-C);s=x(L-s);m=x(x(x(w*h)+x(C*l))+x(s*n));j=x(m-x(A*x(10)));g:{if(!(j<x(-9.999999974752427e-7))){break g}k=x(-v);j=x(x(B+x(1))*j);B=x(z+o);j=x(j/B);k=j<k?k:j;h:{if(r[a+108|0]){j=x(s-x(m*n));s=x(w-x(m*h));m=x(C-x(m*l));v=x(E(x(x(j*j)+x(x(s*s)+x(m*m)))));if(!!(v>x(0))){A=x(x(1)/v);j=x(j*A);m=x(m*A);s=x(s*A)}v=x(v/B);v=x(y(x(K*k)))>=v?v:x(J*x(-k));j=x(x(v*j)+x(k*n));s=x(x(v*s)+x(k*h));h=x(x(v*m)+x(k*l));break h}j=x(k*n);s=x(k*h);h=x(k*l)}if(!(k<x(0))){break g}u[a+96>>2]=-k;if(!(!f|!r[q[f+32>>2]+34|0]?!(r[q[e+32>>2]+34|0]?e:0):0)){q[a+32>>2]=0;break g}i:{if(!e){break i}d=q[e+36>>2];u[d+64>>2]=x(z*s)+u[d+64>>2];u[d+72>>2]=x(z*j)+u[d+72>>2];u[d+68>>2]=x(z*h)+u[d+68>>2];t=r[d+158|0];if(!t){break i}if(t&1){q[d+64>>2]=0}if(t&2){q[d+68>>2]=0}if(!(t&4)){break i}q[d+72>>2]=0}if(!f){break g}d=q[f+36>>2];u[d+64>>2]=u[d+64>>2]-x(o*s);u[d+72>>2]=u[d+72>>2]-x(o*j);u[d+68>>2]=u[d+68>>2]-x(o*h);t=r[d+158|0];if(!t){break g}if(t&1){q[d+64>>2]=0}if(t&2){q[d+68>>2]=0}if(!(t&4)){break g}q[d+72>>2]=0}if(!(r[q[e+32>>2]+34|0]|!e)){d=q[e+36>>2];if(u[d+124>>2]!=x(0)){l=u[d+20>>2];n=u[d+24>>2];h=x(x(1)-g);u[e+16>>2]=x(h*u[e+16>>2])+x(g*u[d+16>>2]);u[e+24>>2]=x(h*u[e+24>>2])+x(g*n);u[e+20>>2]=x(h*u[e+20>>2])+x(g*l);cg(i,g,e,d);q[e>>2]=q[i>>2];q[e+4>>2]=q[i+4>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=q[i+12>>2]}Zj(e,g,b,c?u[a+32>>2]==x(0):0);d=q[e+32>>2];q[d+48>>2]=q[d+48>>2]+1}if(!(r[q[f+32>>2]+34|0]|!f)){d=q[f+36>>2];if(u[d+124>>2]!=x(0)){l=u[d+20>>2];n=u[d+24>>2];h=x(x(1)-g);u[f+16>>2]=x(h*u[f+16>>2])+x(g*u[d+16>>2]);u[f+24>>2]=x(h*u[f+24>>2])+x(g*n);u[f+20>>2]=x(h*u[f+20>>2])+x(g*l);cg(i,g,f,d);q[f>>2]=q[i>>2];q[f+4>>2]=q[i+4>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=q[i+12>>2]}Zj(f,g,b,c?u[a+32>>2]==x(0):0);d=q[f+32>>2];q[d+48>>2]=q[d+48>>2]+1}g=u[a+32>>2];j:{if(!(g>x(0))){break j}k:{if(r[q[e+32>>2]+34|0]|!e){break k}d=q[e+36>>2];if(u[d+124>>2]!=x(0)){l=u[d+20>>2];n=u[d+24>>2];h=x(x(1)-g);u[e+16>>2]=x(h*u[e+16>>2])+x(g*u[d+16>>2]);u[e+24>>2]=x(h*u[e+24>>2])+x(g*n);u[e+20>>2]=x(h*u[e+20>>2])+x(g*l);cg(i,g,e,d);q[e>>2]=q[i>>2];q[e+4>>2]=q[i+4>>2];q[e+8>>2]=q[i+8>>2];q[e+12>>2]=q[i+12>>2]}if(!c){break k}Zj(e,u[a+32>>2],b,1)}if(r[q[f+32>>2]+34|0]|!f){break j}d=q[f+36>>2];if(u[d+124>>2]!=x(0)){l=u[d+20>>2];n=u[d+24>>2];g=u[a+32>>2];h=x(x(1)-g);u[f+16>>2]=x(h*u[f+16>>2])+x(g*u[d+16>>2]);u[f+24>>2]=x(h*u[f+24>>2])+x(g*n);u[f+20>>2]=x(h*u[f+20>>2])+x(g*l);cg(i,g,f,d);q[f>>2]=q[i>>2];q[f+4>>2]=q[i+4>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=q[i+12>>2]}if(!c){break j}Zj(f,u[a+32>>2],b,1)}if(e){p[q[e+32>>2]+34>>1]=257}d=1;if(!f){break a}p[q[f+32>>2]+34>>1]=257}Ba=i+16|0;return d}function Dm(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0;h=Ba-80|0;Ba=h;q[h+76>>2]=b;C=h+55|0;z=h+56|0;b=0;a:{b:{c:while(1){d:{if((u|0)<0){break d}if((b|0)>(2147483647-u|0)){q[48896]=61;u=-1;break d}u=b+u|0}e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{l=q[h+76>>2];b=l;k=r[b|0];if(k){while(1){r:{s:{i=k&255;t:{if(!i){k=b;break t}if((i|0)!=37){break s}k=b;while(1){if(r[b+1|0]!=37){break t}i=b+2|0;q[h+76>>2]=i;k=k+1|0;j=r[b+2|0];b=i;if((j|0)==37){continue}break}}b=k-l|0;if(a){Xb(a,l,b)}if(b){continue c}x=-1;k=1;i=h;b=q[h+76>>2];if(!(r[b+2|0]!=36|o[q[h+76>>2]+1|0]+ -48>>>0>=10)){x=o[b+1|0]+ -48|0;A=1;k=3}b=k+b|0;q[i+76>>2]=b;k=0;y=o[b|0];j=y+ -32|0;u:{if(j>>>0>31){i=b;break u}i=b;j=1<<j;if(!(j&75913)){break u}while(1){i=b+1|0;q[h+76>>2]=i;k=j|k;y=o[b+1|0];j=y+ -32|0;if(j>>>0>31){break u}b=i;j=1<<j;if(j&75913){continue}break}}v:{if((y|0)==42){m=h;w:{x:{if(o[i+1|0]+ -48>>>0>=10){break x}b=q[h+76>>2];if(r[b+2|0]!=36){break x}q[((o[b+1|0]<<2)+e|0)+ -192>>2]=10;t=q[((o[b+1|0]<<3)+d|0)+ -384>>2];A=1;b=b+3|0;break w}if(A){break b}A=0;t=0;if(a){b=q[c>>2];q[c>>2]=b+4;t=q[b>>2]}b=q[h+76>>2]+1|0}q[m+76>>2]=b;if((t|0)>-1){break v}t=0-t|0;k=k|8192;break v}t=$t(h+76|0);if((t|0)<0){break b}b=q[h+76>>2]}j=-1;y:{if(r[b|0]!=46){break y}if(r[b+1|0]==42){z:{if(o[b+2|0]+ -48>>>0>=10){break z}b=q[h+76>>2];if(r[b+3|0]!=36){break z}q[((o[b+2|0]<<2)+e|0)+ -192>>2]=10;j=q[((o[b+2|0]<<3)+d|0)+ -384>>2];b=b+4|0;q[h+76>>2]=b;break y}if(A){break b}if(a){b=q[c>>2];q[c>>2]=b+4;j=q[b>>2]}else{j=0}b=q[h+76>>2]+2|0;q[h+76>>2]=b;break y}q[h+76>>2]=b+1;j=$t(h+76|0);b=q[h+76>>2]}i=0;while(1){B=i;s=-1;if(o[b|0]+ -65>>>0>57){break a}y=b+1|0;q[h+76>>2]=y;i=o[b|0];b=y;i=r[(i+w(B,58)|0)+149519|0];if(i+ -1>>>0<8){continue}break}if(!i){break a}A:{B:{C:{if((i|0)==19){if((x|0)<=-1){break C}break a}if((x|0)<0){break B}q[(x<<2)+e>>2]=i;b=(x<<3)+d|0;i=q[b+4>>2];q[h+64>>2]=q[b>>2];q[h+68>>2]=i}b=0;if(!a){continue c}break A}if(!a){break e}_t(h- -64|0,i,c,g);y=q[h+76>>2]}m=k&-65537;k=k&8192?m:k;s=0;x=149564;i=z;b=o[y+ -1|0];b=B?(b&15)==3?b&-33:b:b;y=b+ -88|0;if(y>>>0<=32){break r}D:{E:{F:{G:{m=b+ -65|0;if(m>>>0>6){if((b|0)!=83){break f}if(!j){break G}i=q[h+64>>2];break E}switch(m-1|0){case 1:break F;case 0:case 2:break f;default:break q}}b=0;kc(a,32,t,0,k);break D}q[h+12>>2]=0;q[h+8>>2]=q[h+64>>2];q[h+64>>2]=h+8;j=-1;i=h+8|0}b=0;H:{while(1){l=q[i>>2];if(!l){break H}l=cu(h+4|0,l);m=(l|0)<0;if(!(m|l>>>0>j-b>>>0)){i=i+4|0;b=b+l|0;if(j>>>0>b>>>0){continue}break H}break}s=-1;if(m){break a}}kc(a,32,t,b,k);if(!b){b=0;break D}j=0;i=q[h+64>>2];while(1){l=q[i>>2];if(!l){break D}l=cu(h+4|0,l);j=l+j|0;if((j|0)>(b|0)){break D}Xb(a,h+4|0,l);i=i+4|0;if(j>>>0<b>>>0){continue}break}}kc(a,32,t,b,k^8192);b=(t|0)>(b|0)?t:b;continue c}i=b+1|0;q[h+76>>2]=i;k=r[b+1|0];b=i;continue}break}switch(y-1|0){case 28:break i;case 21:break j;case 23:break l;case 22:break m;case 11:case 16:break n;case 10:break o;case 26:break p;case 8:case 12:case 13:case 14:break q;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 9:case 15:case 17:case 18:case 19:case 20:case 24:case 25:case 27:case 29:case 30:break f;default:break k}}s=u;if(a){break a}if(!A){break e}b=1;while(1){a=q[(b<<2)+e>>2];if(a){_t((b<<3)+d|0,a,c,g);s=1;b=b+1|0;if((b|0)!=10){continue}break a}break}s=1;if(b>>>0>9){break a}while(1){a=b;b=b+1|0;if(q[(b<<2)+e>>2]?0:(b|0)!=10){continue}break}s=a>>>0<9?-1:1;break a}b=n[f](a,v[h+64>>3],t,j,k,b)|0;continue}b=q[h+64>>2];l=b?b:149574;b=EP(l,j);i=b?b:j+l|0;k=m;j=b?b-l|0:j;break f}o[h+55|0]=q[h+64>>2];j=1;l=C;k=m;break f}m=q[h+68>>2];b=m;l=q[h+64>>2];if((b|0)<-1?1:(b|0)<=-1?l>>>0>4294967295?0:1:0){b=0-(b+(0<l>>>0)|0)|0;l=0-l|0;q[h+64>>2]=l;q[h+68>>2]=b;s=1;x=149564;break h}if(k&2048){s=1;x=149565;break h}s=k&1;x=s?149566:149564;break h}l=MP(q[h+64>>2],q[h+68>>2],z);if(!(k&8)){break g}b=z-l|0;j=(j|0)>(b|0)?j:b+1|0;break g}j=j>>>0>8?j:8;k=k|8;b=120}l=LP(q[h+64>>2],q[h+68>>2],z,b&32);if(!(k&8)|!(q[h+64>>2]|q[h+68>>2])){break g}x=(b>>>4|0)+149564|0;s=2;break g}b=0;i=B&255;if(i>>>0>7){continue}I:{switch(i-1|0){default:q[q[h+64>>2]>>2]=u;continue;case 0:q[q[h+64>>2]>>2]=u;continue;case 1:i=q[h+64>>2];q[i>>2]=u;q[i+4>>2]=u>>31;continue;case 2:p[q[h+64>>2]>>1]=u;continue;case 3:o[q[h+64>>2]]=u;continue;case 5:q[q[h+64>>2]>>2]=u;continue;case 4:continue;case 6:break I}}i=q[h+64>>2];q[i>>2]=u;q[i+4>>2]=u>>31;continue}l=q[h+64>>2];b=q[h+68>>2];x=149564}l=of(l,b,z)}k=(j|0)>-1?k&-65537:k;b=q[h+64>>2];m=q[h+68>>2];J:{if(!(!!(b|m)|j)){l=z;j=0;break J}b=!(b|m)+(z-l|0)|0;j=(j|0)>(b|0)?j:b}}m=i-l|0;j=(j|0)<(m|0)?m:j;i=j+s|0;b=(t|0)<(i|0)?i:t;kc(a,32,b,i,k);Xb(a,x,s);kc(a,48,b,i,k^65536);kc(a,48,j,m,0);Xb(a,l,m);kc(a,32,b,i,k^8192);continue}break}s=0;break a}s=-1}Ba=h+80|0;return s}function Ls(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,t=0,u=0;e=Ba-384|0;Ba=e;f=q[a>>2];a:{if((f|0)==q[a+4>>2]){n[q[q[f>>2]+152>>2]](f,s[a+8>>1],s[a+10>>1],e+224|0,e+192|0);f=q[e+236>>2];q[e+376>>2]=q[e+232>>2];q[e+380>>2]=f;f=q[e+228>>2];q[e+368>>2]=q[e+224>>2];q[e+372>>2]=f;f=q[e+244>>2];q[e+352>>2]=q[e+240>>2];q[e+356>>2]=f;f=q[e+252>>2];q[e+360>>2]=q[e+248>>2];q[e+364>>2]=f;f=q[e+196>>2];q[e+336>>2]=q[e+192>>2];q[e+340>>2]=f;f=q[e+204>>2];q[e+344>>2]=q[e+200>>2];q[e+348>>2]=f;f=q[e+212>>2];q[e+320>>2]=q[e+208>>2];q[e+324>>2]=f;f=q[e+220>>2];q[e+328>>2]=q[e+216>>2];q[e+332>>2]=f;f=q[a>>2];n[q[q[f>>2]+120>>2]](e+160|0,f,s[a+8>>1]);f=q[a+4>>2];n[q[q[f>>2]+120>>2]](e+128|0,f,s[a+10>>1]);f=q[e+172>>2];q[e+312>>2]=q[e+168>>2];q[e+316>>2]=f;f=q[e+164>>2];q[e+304>>2]=q[e+160>>2];q[e+308>>2]=f;f=q[e+180>>2];q[e+288>>2]=q[e+176>>2];q[e+292>>2]=f;f=q[e+188>>2];q[e+296>>2]=q[e+184>>2];q[e+300>>2]=f;f=q[e+132>>2];q[e+272>>2]=q[e+128>>2];q[e+276>>2]=f;f=q[e+140>>2];q[e+280>>2]=q[e+136>>2];q[e+284>>2]=f;f=q[e+148>>2];q[e+256>>2]=q[e+144>>2];q[e+260>>2]=f;f=q[e+156>>2];q[e+264>>2]=q[e+152>>2];q[e+268>>2]=f;break a}g=s[a+8>>1];b:{if((g|0)==65535){g=q[f+4>>2];h=q[f>>2];i=q[f+8>>2];q[e+380>>2]=0;q[e+376>>2]=i;q[e+368>>2]=h;q[e+372>>2]=g;g=q[f+16>>2];h=q[f+20>>2];i=q[f+24>>2];q[e+364>>2]=0;q[e+360>>2]=i;q[e+352>>2]=g;q[e+356>>2]=h;g=q[f+48>>2];h=q[f+52>>2];i=q[f+56>>2];q[e+316>>2]=0;q[e+312>>2]=i;q[e+304>>2]=g;q[e+308>>2]=h;g=q[f+32>>2];h=q[f+36>>2];f=q[f+40>>2];q[e+300>>2]=0;q[e+296>>2]=f;q[e+288>>2]=g;q[e+292>>2]=h;break b}n[q[q[f>>2]+156>>2]](e+224|0,f,g);f=q[a>>2];n[q[q[f>>2]+120>>2]](e+192|0,f,s[a+8>>1]);f=q[e+236>>2];q[e+376>>2]=q[e+232>>2];q[e+380>>2]=f;f=q[e+228>>2];q[e+368>>2]=q[e+224>>2];q[e+372>>2]=f;f=q[e+244>>2];q[e+352>>2]=q[e+240>>2];q[e+356>>2]=f;f=q[e+252>>2];q[e+360>>2]=q[e+248>>2];q[e+364>>2]=f;f=q[e+196>>2];q[e+304>>2]=q[e+192>>2];q[e+308>>2]=f;f=q[e+204>>2];q[e+312>>2]=q[e+200>>2];q[e+316>>2]=f;f=q[e+212>>2];q[e+288>>2]=q[e+208>>2];q[e+292>>2]=f;f=q[e+220>>2];q[e+296>>2]=q[e+216>>2];q[e+300>>2]=f}f=s[a+10>>1];if((f|0)==65535){f=q[a+4>>2];g=q[f+4>>2];h=q[f>>2];i=q[f+8>>2];q[e+348>>2]=0;q[e+344>>2]=i;q[e+336>>2]=h;q[e+340>>2]=g;g=q[f+24>>2];h=q[f+16>>2];i=q[f+20>>2];q[e+332>>2]=0;q[e+328>>2]=g;q[e+320>>2]=h;q[e+324>>2]=i;g=q[f+56>>2];h=q[f+48>>2];i=q[f+52>>2];q[e+284>>2]=0;q[e+280>>2]=g;q[e+272>>2]=h;q[e+276>>2]=i;g=q[f+40>>2];h=q[f+32>>2];f=q[f+36>>2];q[e+268>>2]=0;q[e+264>>2]=g;q[e+256>>2]=h;q[e+260>>2]=f;break a}g=q[a+4>>2];n[q[q[g>>2]+156>>2]](e+224|0,g,f);f=q[a+4>>2];n[q[q[f>>2]+120>>2]](e+192|0,f,s[a+10>>1]);f=q[e+236>>2];q[e+344>>2]=q[e+232>>2];q[e+348>>2]=f;f=q[e+228>>2];q[e+336>>2]=q[e+224>>2];q[e+340>>2]=f;f=q[e+244>>2];q[e+320>>2]=q[e+240>>2];q[e+324>>2]=f;f=q[e+252>>2];q[e+328>>2]=q[e+248>>2];q[e+332>>2]=f;f=q[e+196>>2];q[e+272>>2]=q[e+192>>2];q[e+276>>2]=f;f=q[e+204>>2];q[e+280>>2]=q[e+200>>2];q[e+284>>2]=f;f=q[e+212>>2];q[e+256>>2]=q[e+208>>2];q[e+260>>2]=f;f=q[e+220>>2];q[e+264>>2]=q[e+216>>2];q[e+268>>2]=f}q[e+232>>2]=0;q[e+236>>2]=0;q[e+224>>2]=0;q[e+228>>2]=0;q[e+200>>2]=0;q[e+204>>2]=0;q[e+192>>2]=0;q[e+196>>2]=0;q[e+168>>2]=0;q[e+172>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;q[e+136>>2]=0;q[e+140>>2]=0;q[e+128>>2]=0;q[e+132>>2]=0;Ms(a,e+368|0,e+336|0,e+352|0,e+320|0,e+304|0,e+272|0,e+288|0,e+256|0,e+224|0,e+192|0,e+160|0,e+128|0,b,c);g=s[a+8>>1];f=q[a>>2];c:{if((f|0)==q[a+4>>2]){n[q[q[f>>2]+132>>2]](f,g,e+224|0,e+160|0,s[a+10>>1],e+192|0,e+128|0,q[d+32>>2],q[d+36>>2]);break c}d:{if((g|0)==65535){g=q[e+368>>2];h=q[e+372>>2];q[f+8>>2]=q[e+376>>2];q[f>>2]=g;q[f+4>>2]=h;g=q[e+360>>2];h=q[e+356>>2];f=q[a>>2];q[f+16>>2]=q[e+352>>2];q[f+20>>2]=h;q[f+24>>2]=g;break d}h=q[e+164>>2];j=q[e+160>>2];q[e+96>>2]=j;q[e+100>>2]=h;i=q[e+236>>2];k=q[e+232>>2];q[e+120>>2]=k;q[e+124>>2]=i;l=q[e+228>>2];m=q[e+224>>2];q[e+112>>2]=m;q[e+116>>2]=l;o=q[e+172>>2];p=q[e+168>>2];q[e+104>>2]=p;q[e+108>>2]=o;r=q[d+32>>2];t=q[d+36>>2];u=q[q[f>>2]+128>>2];q[e+32>>2]=j;q[e+36>>2]=h;q[e+40>>2]=p;q[e+44>>2]=o;q[e+56>>2]=k;q[e+60>>2]=i;q[e+48>>2]=m;q[e+52>>2]=l;n[u](f,g,e+48|0,e+32|0,r,t)}l=s[a+10>>1];if((l|0)==65535){f=q[e+336>>2];g=q[e+340>>2];d=q[a+4>>2];q[d+8>>2]=q[e+344>>2];q[d>>2]=f;q[d+4>>2]=g;d=q[e+328>>2];f=q[e+324>>2];a=q[a+4>>2];q[a+16>>2]=q[e+320>>2];q[a+20>>2]=f;q[a+24>>2]=d;break c}a=q[a+4>>2];f=q[e+132>>2];o=q[e+128>>2];q[e+64>>2]=o;q[e+68>>2]=f;g=q[e+204>>2];j=q[e+200>>2];q[e+88>>2]=j;q[e+92>>2]=g;h=q[e+196>>2];k=q[e+192>>2];q[e+80>>2]=k;q[e+84>>2]=h;i=q[e+140>>2];m=q[e+136>>2];q[e+72>>2]=m;q[e+76>>2]=i;p=q[d+32>>2];d=q[d+36>>2];r=q[q[a>>2]+128>>2];q[e>>2]=o;q[e+4>>2]=f;q[e+8>>2]=m;q[e+12>>2]=i;q[e+24>>2]=j;q[e+28>>2]=g;q[e+16>>2]=k;q[e+20>>2]=h;n[r](a,l,e+16|0,e,p,d)}Ba=e+384|0}function is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=0,l=0,m=0,n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=0,ja=0,ka=0,la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=0,Ca=0,Da=0;m=Ba-2304|0;Ba=m;g=q[b+100>>2];Q=g+128|0;f=g+s[g+18>>1]|0;ia=f+144|0;d=ia+w(c,160)|0;l=q[d+152>>2];b=l&q[g+8>>2];z=q[d+156>>2];e=z&q[g+12>>2];d=e;if(b|d){k=s[g+6>>1];e=s[g+4>>1]<<5;R=e+Q|0;y=0-b&b;l=0-y&l;z=0-((0-((0<b>>>0)+d|0)&d)+(0<y>>>0)|0)&z;a:{if(!(l&1)){f=z;b=l;break a}S=u[f+136>>2];T=u[f+120>>2];U=u[f+104>>2];V=u[f+132>>2];W=u[f+116>>2];X=u[f+100>>2];Y=u[f+112>>2];Z=u[f+128>>2];A=u[f- -64>>2];G=u[f+80>>2];n=u[g+132>>2];I=u[f+84>>2];J=u[f+68>>2];B=u[f+52>>2];t=u[g+136>>2];i=u[g+40>>2];v=u[g+36>>2];K=u[f+88>>2];j=u[g+56>>2];C=u[f+72>>2];E=u[g+52>>2];D=u[f+56>>2];h=u[g+48>>2];_=u[f+96>>2];o=u[g+128>>2];$=u[f+32>>2];aa=u[f+16>>2];ba=u[f>>2];L=u[f+48>>2];ca=u[f+36>>2];da=u[f+20>>2];ea=u[f+4>>2];fa=u[f+40>>2];ga=u[f+24>>2];ha=u[f+8>>2];p=u[g+32>>2];q[g+140>>2]=0;q[g+156>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+56>>2]=0;q[g+60>>2]=0;F=t;t=x(-v);v=x(-E);E=x(x(x(x(ga*t)-x(p*ha))-x(i*fa))+x(x(x(C*v)-x(h*D))-x(j*K)));u[g+136>>2]=F+E;F=n;n=x(x(x(x(da*t)-x(p*ea))-x(i*ca))+x(x(x(J*v)-x(h*B))-x(j*I)));u[g+132>>2]=F+n;F=o;o=x(x(x(x(aa*t)-x(p*ba))-x(i*$))+x(x(x(A*v)-x(h*L))-x(j*G)));u[g+128>>2]=F+o;B=x(x(x(x(B*t)-x(p*L))-x(i*D))+x(x(x(Y*v)-x(h*_))-x(j*Z)));u[g+144>>2]=B+u[g+144>>2];A=x(x(x(x(J*t)-x(p*A))-x(i*C))+x(x(x(W*v)-x(h*X))-x(j*V)));u[g+148>>2]=A+u[g+148>>2];h=x(x(x(x(I*t)-x(p*G))-x(i*K))+x(x(x(T*v)-x(h*U))-x(j*S)));u[g+152>>2]=h+u[g+152>>2];q[m+28>>2]=0;u[m+24>>2]=h;u[m+20>>2]=A;u[m+16>>2]=B;q[m+12>>2]=0;u[m+8>>2]=E;u[m+4>>2]=n;u[m>>2]=o;q[m+2048>>2]=0;M=q[f+288>>2];N=q[f+292>>2];O=1;f=z+ -1|0;b=l+ -1|0;if(b>>>0<4294967295){f=f+1|0}}if(b|f){ja=g+k|0;ka=e+(e+R|0)|0;while(1){e=b;P=(Aa=lHa(e),Ca=lHa(f)+32|0,Da=e,Da?Aa:Ca);d=P<<5;k=d+Q|0;S=u[k>>2];T=u[k+4>>2];H=d+ja|0;I=u[H+24>>2];U=u[k+8>>2];J=u[H+16>>2];K=u[H+20>>2];e=w(P,160)+ia|0;V=u[e+136>>2];W=u[e+104>>2];X=u[e+120>>2];Y=u[e+88>>2];Z=u[e+84>>2];_=u[e+80>>2];$=u[e+72>>2];aa=u[e+64>>2];ba=u[e+68>>2];ca=u[e+132>>2];da=u[e+100>>2];ea=u[e+116>>2];fa=u[e+56>>2];ga=u[e+52>>2];ha=u[e+48>>2];la=u[e+40>>2];ma=u[e+32>>2];na=u[e+36>>2];y=(P<<4)+ka|0;t=u[y+8>>2];oa=u[e+128>>2];v=u[y+4>>2];pa=u[e+112>>2];qa=u[e+96>>2];G=u[y>>2];ra=u[e+24>>2];sa=u[e+20>>2];ta=u[e+16>>2];ua=u[e+8>>2];d=d+R|0;i=u[d+8>>2];va=u[e>>2];wa=u[d>>2];j=u[d+20>>2];C=u[H+4>>2];xa=u[e+4>>2];ya=u[d+4>>2];D=u[H>>2];za=u[d+24>>2];L=u[H+8>>2];p=u[d+16>>2];q[k+12>>2]=0;q[k+28>>2]=0;F=x(E+i);i=x(B+p);j=x(A+j);p=x(F+x(x(i*C)-x(D*j)));h=x(h+za);o=x(x(o+wa)+x(x(j*L)-x(C*h)));n=x(x(n+ya)+x(x(h*D)-x(i*L)));C=x(x(x(x(G*qa)+x(v*pa))+x(t*oa))+x(x(x(ua*p)+x(x(va*o)+x(xa*n)))+x(x(x(i*ta)+x(j*sa))+x(h*ra))));B=x(i-C);u[k+16>>2]=B+u[k+16>>2];D=x(x(x(x(G*da)+x(v*ea))+x(t*ca))+x(x(x(x(o*ma)+x(n*na))+x(p*la))+x(x(x(i*ha)+x(j*ga))+x(h*fa))));A=x(j-D);u[k+20>>2]=A+u[k+20>>2];i=x(x(x(x(G*W)+x(v*X))+x(t*V))+x(x(x(x(o*aa)+x(n*ba))+x(p*$))+x(x(x(i*_)+x(j*Z))+x(h*Y))));h=x(h-i);u[k+24>>2]=h+u[k+24>>2];E=x(p-x(x(D*J)-x(C*K)));u[k+8>>2]=U+E;n=x(n-x(x(C*I)-x(J*i)));u[k+4>>2]=T+n;o=x(o-x(x(K*i)-x(D*I)));u[k>>2]=S+o;q[d+8>>2]=0;q[d+12>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[y+8>>2]=0;q[y+12>>2]=0;q[y>>2]=0;q[y+4>>2]=0;q[(m+2048|0)+(P<<2)>>2]=O;k=q[e+144>>2];e=q[e+148>>2];d=(O<<5)+m|0;q[d+28>>2]=0;u[d+24>>2]=h;u[d+20>>2]=A;u[d+16>>2]=B;q[d+12>>2]=0;u[d+8>>2]=E;u[d+4>>2]=n;u[d>>2]=o;O=O+1|0;M=k|M;N=e|N;d=f+ -1|0;e=b+ -1|0;if(e>>>0<4294967295){d=d+1|0}b=b&e;d=d&f;f=d;if(b|d){continue}break}}z=z^-1;d=z&N;f=d;e=l^-1;b=e&M;if(d|b){while(1){d=(Aa=lHa(b),Ca=lHa(f)+32|0,Da=b,Da?Aa:Ca);l=(q[(m+2048|0)+(r[(d+g|0)- -64|0]<<2)>>2]<<5)+m|0;i=u[l>>2];j=u[l+4>>2];h=u[l+8>>2];d=(d<<5)+R|0;q[d+12>>2]=0;u[d+8>>2]=h+u[d+8>>2];u[d+4>>2]=j+u[d+4>>2];u[d>>2]=i+u[d>>2];i=u[l+16>>2];j=u[l+20>>2];h=u[l+24>>2];q[d+28>>2]=0;u[d+24>>2]=h+u[d+24>>2];u[d+20>>2]=j+u[d+20>>2];u[d+16>>2]=i+u[d+16>>2];d=f+ -1|0;l=b+ -1|0;if(l>>>0<4294967295){d=d+1|0}b=b&l;d=d&f;f=d;if(b|d){continue}break}}b=z&(N|q[g+12>>2]);q[g+8>>2]=e&(M|q[g+8>>2]);q[g+12>>2]=b}b=(c<<5)+Q|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;Ba=m+2304|0}function Ms(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=x(0),t=0,v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=x(0),ba=x(0),ca=x(0),da=0,ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=0,Ea=0,Fa=0,Ga=x(0),Ha=x(0),Ia=x(0),Ja=0,Ka=0,La=x(0);a:{t=s[a+22>>1];if(!t){break a}p=u[f+8>>2];D=u[g+8>>2];Ga=x(p-D);E=u[f+4>>2];F=u[g+4>>2];Ha=x(E-F);G=u[f>>2];H=u[g>>2];Ia=x(G-H);a=q[a+24>>2];Ja=a+(t<<4)|0;while(1){$=a+80|0;O=r[a+2|0];Da=$+w(O,112)|0;Ea=Da+((O<<2)+12&2032)|0;da=r[a+3|0];Ka=da<<7;b:{if(!O){z=x(0);D=x(0);E=x(0);F=x(0);G=x(0);H=x(0);U=x(0);V=x(0);W=x(0);X=x(0);Y=x(0);Z=x(0);_=x(0);break b}A=u[a+32>>2];B=u[a+36>>2];P=u[a+40>>2];ea=x(x(x(A*x(G-H))+x(B*x(E-F)))+x(P*x(p-D)));fa=u[i+8>>2];ga=u[i+4>>2];ha=u[i>>2];C=u[e+8>>2];I=u[e+4>>2];v=u[e>>2];Q=x(-u[a+44>>2]);J=0;D=x(0);E=x(0);F=x(0);G=x(0);H=x(0);U=x(0);V=x(0);W=x(0);X=x(0);Y=x(0);Z=x(0);_=x(0);z=x(0);while(1){t=$+w(J,112)|0;ia=u[t+96>>2];ja=u[t+104>>2];ka=u[t+100>>2];la=u[t+80>>2];ma=u[t+84>>2];na=u[t+88>>2];oa=u[t+48>>2];pa=u[t+52>>2];qa=u[t+56>>2];Fa=(J<<2)+Da|0;K=u[Fa>>2];ra=u[t+28>>2];sa=u[t+36>>2];ta=u[t+12>>2];p=u[t+32>>2];L=u[t+24>>2];M=u[t+20>>2];N=u[t+16>>2];R=u[t+8>>2];S=u[t>>2];T=u[t+4>>2];ua=u[c+8>>2];va=u[d+8>>2];aa=u[b+8>>2];wa=u[c+4>>2];xa=u[d+4>>2];ba=u[b+4>>2];ya=u[d>>2];ca=u[b>>2];za=u[c>>2];Aa=u[h+8>>2];Ba=u[h>>2];Ca=u[h+4>>2];q[b+12>>2]=0;La=p;p=x(ta+x(x(ea+x(x(x(x(S*Ba)+x(T*Ca))+x(R*Aa))-x(x(x(ha*N)+x(ga*M))+x(fa*L))))-x(p*o)));p=x(sa*(p<n?n:p));p=x(ra*x(x(La+(p<Q?p:Q))-x(x(x(x(x(A*ca)+x(S*ya))-x(x(A*za)+x(N*v)))+x(x(x(B*ba)+x(T*xa))-x(x(B*wa)+x(M*I))))+x(x(x(P*aa)+x(R*va))-x(x(P*ua)+x(L*C))))));C=x(-K);p=p>C?p:C;u[b+8>>2]=aa+x(qa*p);u[b+4>>2]=ba+x(pa*p);u[b>>2]=ca+x(oa*p);q[d+12>>2]=0;u[d+8>>2]=x(na*p)+u[d+8>>2];u[d+4>>2]=x(ma*p)+u[d+4>>2];u[d>>2]=x(la*p)+u[d>>2];C=u[t+64>>2];I=u[t+68>>2];v=u[t+72>>2];q[c+12>>2]=0;u[c+8>>2]=x(p*v)+u[c+8>>2];u[c+4>>2]=x(p*I)+u[c+4>>2];u[c>>2]=x(p*C)+u[c>>2];q[e+12>>2]=0;I=x(x(ka*p)+u[e+4>>2]);u[e+4>>2]=I;C=x(x(ja*p)+u[e+8>>2]);u[e+8>>2]=C;v=x(x(ia*p)+u[e>>2]);u[e>>2]=v;K=x(K+p);u[Fa>>2]=K;z=x(z+K);D=x(D+x(L*p));E=x(E+x(M*p));F=x(F+x(N*p));L=x(P*p);V=x(V+L);M=x(B*p);W=x(W+M);N=x(A*p);X=x(X+N);G=x(G+x(R*p));H=x(H+x(T*p));U=x(U+x(S*p));Y=x(Y+L);Z=x(Z+M);_=x(_+N);J=J+1|0;if((O|0)!=(J|0)){continue}break}}if(da){p=u[a+52>>2];p=z>p?z:p;ba=x(p*u[a+16>>2]);T=x(p*u[a+20>>2]);C=x(-T);J=0;O=0;while(1){t=(J<<7)+Ea|0;ca=u[t+112>>2];ea=u[t+120>>2];fa=u[t+116>>2];ga=u[t+96>>2];ha=u[t+100>>2];ia=u[t+104>>2];ja=u[t+64>>2];ka=u[t+68>>2];la=u[t+72>>2];I=u[t+52>>2];ma=u[t+48>>2];na=u[t+12>>2];p=u[t+28>>2];v=u[t+44>>2];P=u[t+24>>2];L=u[t+40>>2];z=u[t+8>>2];M=u[t+20>>2];N=u[t+36>>2];A=u[t+4>>2];R=u[t+16>>2];B=u[t>>2];S=u[t+32>>2];oa=u[h+8>>2];pa=u[h+4>>2];qa=u[h>>2];ra=u[i+8>>2];sa=u[i+4>>2];ta=u[i>>2];ua=u[d+8>>2];Q=u[b+8>>2];va=u[e+8>>2];wa=u[c+8>>2];xa=u[d+4>>2];K=u[b+4>>2];ya=u[e+4>>2];za=u[c+4>>2];aa=u[b>>2];Aa=u[d>>2];Ba=u[c>>2];Ca=u[e>>2];q[b+12>>2]=0;p=x(x(I-x(v*x(x(ma*x(na+x(x(p*o)+x(x(x(x(Ia*B)+x(Ha*A))+x(Ga*z))+x(x(x(x(R*qa)+x(M*pa))+x(P*oa))-x(x(x(S*ta)+x(N*sa))+x(L*ra)))))))-p)))-x(v*x(x(x(x(x(B*aa)+x(R*Aa))-x(x(B*Ba)+x(S*Ca)))+x(x(x(A*K)+x(M*xa))-x(x(A*za)+x(N*ya))))+x(x(x(z*Q)+x(P*ua))-x(x(z*wa)+x(L*va))))));v=p<C?C:p;$=x(y(p))>ba;v=$?T>v?v:T:p;p=x(v-I);u[b+8>>2]=Q+x(la*p);u[b+4>>2]=K+x(ka*p);u[b>>2]=aa+x(ja*p);q[d+12>>2]=0;u[d+8>>2]=u[d+8>>2]+x(ia*p);u[d+4>>2]=u[d+4>>2]+x(ha*p);u[d>>2]=u[d>>2]+x(ga*p);I=u[t+80>>2];Q=u[t+84>>2];K=u[t+88>>2];q[c+12>>2]=0;u[c+8>>2]=x(p*K)+u[c+8>>2];u[c+4>>2]=x(p*Q)+u[c+4>>2];u[c>>2]=x(p*I)+u[c>>2];q[e+12>>2]=0;u[e+4>>2]=x(fa*p)+u[e+4>>2];u[e+8>>2]=x(ea*p)+u[e+8>>2];u[e>>2]=x(ca*p)+u[e>>2];u[t+52>>2]=v;D=x(D+x(L*p));E=x(E+x(N*p));F=x(F+x(S*p));z=x(z*p);V=x(V+z);A=x(A*p);W=x(W+A);B=x(B*p);X=x(X+B);G=x(G+x(P*p));H=x(H+x(M*p));U=x(U+x(R*p));Y=x(Y+z);Z=x(Z+A);_=x(_+B);O=0-($|(O|0)!=0)|0;J=J+1|0;if((da|0)!=(J|0)){continue}break}q[a+56>>2]=O}p=u[a+24>>2];q[j+12>>2]=0;u[j+8>>2]=x(Y*p)+u[j+8>>2];u[j+4>>2]=x(Z*p)+u[j+4>>2];u[j>>2]=x(_*p)+u[j>>2];p=u[a+4>>2];q[l+12>>2]=0;u[l+8>>2]=x(G*p)+u[l+8>>2];u[l+4>>2]=x(H*p)+u[l+4>>2];u[l>>2]=x(U*p)+u[l>>2];p=u[a+28>>2];q[k+12>>2]=0;u[k+4>>2]=u[k+4>>2]-x(W*p);u[k>>2]=u[k>>2]-x(X*p);u[k+8>>2]=u[k+8>>2]-x(V*p);p=u[a+8>>2];q[m+12>>2]=0;u[m+4>>2]=u[m+4>>2]-x(E*p);u[m>>2]=u[m>>2]-x(F*p);u[m+8>>2]=u[m+8>>2]-x(D*p);a=Ea+Ka|0;if(a>>>0>=Ja>>>0){break a}D=u[g+8>>2];F=u[g+4>>2];H=u[g>>2];p=u[f+8>>2];E=u[f+4>>2];G=u[f>>2];continue}}}function Pv(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=0,m=0,p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=0,T=0,U=0,V=0;g=Ba-96|0;Ba=g;q[g+88>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;e=q[a+32>>2];b=q[e+24>>2];if(b){ZV(g+80|0,b);e=q[a+32>>2]}if(q[e+92>>2]){m=g+72|0;b=g+68|0;c=g- -64|0;while(1){l=q[q[e+88>>2]+(t<<2)>>2];if(!q[l+48>>2]){i=q[l>>2];f=q[q[i+36>>2]+56>>2];q[g+64>>2]=f;e=q[q[q[i+32>>2]+36>>2]+56>>2];a:{if(e>>>0>=f>>>0){d=e;h=b;break a}q[g+68>>2]=f;d=f;f=e;h=c}q[h>>2]=e;h=q[q[q[q[i+28>>2]+32>>2]+36>>2]+56>>2];b:{if(h>>>0<f>>>0){q[g+68>>2]=f;q[g+72>>2]=d;e=c;break b}e=m;if(h>>>0>=d>>>0){break b}q[g+72>>2]=d;e=b}q[e>>2]=h;Sv(g+16|0,g+80|0);f=q[i+28>>2];if((f|0)!=q[l>>2]){while(1){e=q[q[f+36>>2]+56>>2];q[g+64>>2]=e;h=q[q[q[f+32>>2]+36>>2]+56>>2];c:{if(h>>>0>=e>>>0){d=h;i=b;break c}q[g+68>>2]=e;d=e;e=h;i=c}q[i>>2]=h;h=q[q[q[q[f+28>>2]+32>>2]+36>>2]+56>>2];d:{if(h>>>0<e>>>0){q[g+68>>2]=e;q[g+72>>2]=d;e=c;break d}e=m;if(h>>>0>=d>>>0){break d}q[g+72>>2]=d;e=b}q[e>>2]=h;Sv(g+16|0,g+80|0);f=q[f+28>>2];if((f|0)!=q[l>>2]){continue}break}}e=q[a+32>>2]}t=t+1|0;d=q[e+92>>2];if(t>>>0<d>>>0){continue}break}}m=q[e+24>>2];if(m){i=q[e+36>>2];c=0;while(1){if(d){h=i+w(c,24)|0;l=h;t=q[e+88>>2];f=0;while(1){b=q[(f<<2)+t>>2];e:{if(q[b+48>>2]){break e}j=x(x(x(x(u[h>>2]*u[b+12>>2])+x(u[h+4>>2]*u[b+16>>2]))+x(u[l+8>>2]*u[b+20>>2]))-u[b+40>>2]);if(j>x(0)^1|j>u[b+44>>2]^1){break e}u[b+44>>2]=j}f=f+1|0;if((d|0)!=(f|0)){continue}break}}c=c+1|0;if((m|0)!=(c|0)){continue}break}}f:{g:{h=q[g+84>>2];if(!h){f=0;o[g+20|0]=0;break g}f=q[e+76>>2];b=q[e+64>>2];e=0;m=q[g+80>>2];while(1){d=m+w(e,60)|0;c=q[d+48>>2];i=(c>>>0)/(b>>>0)|0;c=q[f+(i<<2)>>2]+(c-w(b,i)<<6)|0;j=u[c+44>>2];k=u[c+40>>2];i=q[c+12>>2];l=q[c+16>>2];q[d+8>>2]=q[c+20>>2];q[d>>2]=i;q[d+4>>2]=l;k=x(-k);u[d+12>>2]=j>x(0)?x(k-j):k;c=q[d+52>>2];i=(c>>>0)/(b>>>0)|0;c=q[f+(i<<2)>>2]+(c-w(b,i)<<6)|0;j=u[c+44>>2];k=u[c+40>>2];i=q[c+12>>2];l=q[c+16>>2];q[d+24>>2]=q[c+20>>2];q[d+16>>2]=i;q[d+20>>2]=l;k=x(-k);u[d+28>>2]=j>x(0)?x(k-j):k;c=q[d+56>>2];i=(c>>>0)/(b>>>0)|0;c=q[f+(i<<2)>>2]+(c-w(b,i)<<6)|0;j=u[c+44>>2];k=u[c+40>>2];i=q[c+12>>2];l=q[c+16>>2];q[d+40>>2]=q[c+20>>2];q[d+32>>2]=i;q[d+36>>2]=l;k=x(-k);u[d+44>>2]=j>x(0)?x(k-j):k;e=e+1|0;if((h|0)!=(e|0)){continue}break}f=w(h,12);d=f>>>0>1024;o[g+20|0]=d;if(!d){break g}d=Sb(f,137640,2169);break f}d=g-(f+15&-16)|0;Ba=d}q[g+16>>2]=d;f=q[g+84>>2];if(f){e=0;h=q[g+80>>2];while(1){D=x(0);j=x(1);E=x(0);F=x(0);G=x(1);H=x(0);I=x(0);J=x(0);K=x(1);b=h+w(e,60)|0;k=u[b+32>>2];v=u[b+4>>2];y=u[b+24>>2];z=u[b+8>>2];A=u[b+20>>2];L=x(x(v*y)-x(z*A));p=u[b>>2];B=u[b+40>>2];C=u[b+36>>2];M=x(x(A*B)-x(y*C));s=u[b+16>>2];N=x(z*C);O=x(v*B);P=x(x(k*L)+x(x(p*M)+x(s*x(N-O))));if(P!=x(0)){j=x(x(1)/P);K=x(x(x(p*A)-x(v*s))*j);G=x(x(x(p*B)-x(z*k))*j);F=x(j*x(-x(O-N)));E=x(x(x(s*C)-x(A*k))*j);J=x(j*x(-x(x(p*y)-x(z*s))));H=x(j*x(-x(x(p*C)-x(v*k))));D=x(j*x(-x(x(s*B)-x(y*k))));I=x(L*j);j=x(M*j)}c=w(e,12)+d|0;k=u[b+12>>2];p=u[b+28>>2];s=u[b+44>>2];u[c+8>>2]=-x(x(x(E*k)+x(H*p))+x(K*s));u[c+4>>2]=-x(x(x(D*k)+x(G*p))+x(J*s));u[c>>2]=-x(x(x(j*k)+x(F*p))+x(I*s));e=e+1|0;if((f|0)!=(e|0)){continue}break}}d=q[48873]+12|0;b=q[48873];b=(R=d,S=320,T=n[q[q[b>>2]+20>>2]](b)|0?138659:138155,U=137640,V=2177,Q=q[q[d>>2]+8>>2],n[Q](R|0,S|0,T|0,U|0,V|0)|0);d=q[a+32>>2];c=q[d>>2];d=q[d+4>>2];q[b+28>>2]=0;q[b+32>>2]=-1;q[b>>2]=c;q[b+4>>2]=d;f=0;d=Ta(b+36|0,0,69);q[b+260>>2]=0;q[b+264>>2]=0;q[b+252>>2]=-1082130432;q[b+256>>2]=-1082130432;q[b+268>>2]=0;q[b+272>>2]=0;q[b+276>>2]=0;q[b+280>>2]=0;q[b+284>>2]=0;q[b+288>>2]=0;q[b+292>>2]=0;q[b+296>>2]=0;q[b+300>>2]=0;q[b+304>>2]=0;q[b+308>>2]=0;q[b+312>>2]=0;q[b+316>>2]=0;Xv(b,q[g+84>>2]);m=q[g+16>>2];e=q[g+84>>2];q[b+24>>2]=e;if(e){i=q[d>>2];while(1){c=i+w(f,24)|0;h=m+w(f,12)|0;q[c>>2]=q[h>>2];q[c+4>>2]=q[h+4>>2];h=q[h+8>>2];q[c+12>>2]=f;q[c+8>>2]=h;f=f+1|0;if((e|0)!=(f|0)){continue}break}}c=Xm(b);h:{if(c>>>0>4){f=0;break h}i:{switch(c-1|0){case 0:a=q[d>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a);q[d>>2]=0}q[b+92>>2]=0;lj(b);a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b);f=1;break h;default:c=q[a+32>>2];d=c;e=q[c+36>>2];if(e){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e);q[c+36>>2]=0;d=q[a+32>>2]}f=0;q[c+92>>2]=0;if(d){d=lj(d);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+32>>2]=b;break h;case 3:break i}}a=q[d>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a);q[d>>2]=0}q[b+92>>2]=0;lj(b);a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b);f=3}if(r[g+20|0]){cb(q[g+16>>2])}a=q[g+88>>2];j:{if((a|0)<0|!(a&2147483647)){break j}a=q[g+80>>2];if(!a){break j}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,a)}Ba=g+96|0;return f}function Bj(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=0,m=x(0),n=0,p=x(0),s=0,t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=x(0),H=0;f=Ba+ -64|0;i=f;Ba=f;f=f-(d+15&-16)|0;Ba=f;v=Ta(f,0,d);m=x(-3.4028234663852886e+38);f=-1;j=e;while(1){d=q[j+48>>2];l=q[j+52>>2];if(d>>>0<l>>>0){while(1){n=(d<<6)+c|0;g=u[n+16>>2];k=x(g*g);g=u[n+20>>2];k=x(k+x(g*g));g=u[n+24>>2];g=x(k+x(g*g));n=g>m;m=n?g:m;f=n?d:f;d=d+1|0;if(d>>>0<l>>>0){continue}break}}j=q[j+16>>2];if(j){continue}break}o[f+v|0]=1;d=(f<<6)+c|0;z=u[d+24>>2];A=u[d+20>>2];B=u[d+16>>2];q[b+48>>2]=q[d+48>>2];f=q[d+44>>2];q[b+40>>2]=q[d+40>>2];q[b+44>>2]=f;f=q[d+36>>2];q[b+32>>2]=q[d+32>>2];q[b+36>>2]=f;f=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=f;f=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=f;f=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=f;f=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=f;g=u[d+44>>2];q[a>>2]=q[d+44>>2];d=q[e+48>>2];f=(d<<6)+c|0;h=x(u[f+16>>2]-B);k=x(h*h);h=x(u[f+20>>2]-A);k=x(k+x(h*h));h=x(u[f+24>>2]-z);m=x(k+x(h*h));f=d;j=e;while(1){l=q[j+52>>2];if(d>>>0<l>>>0){while(1){n=(d<<6)+c|0;h=x(u[n+16>>2]-B);k=x(h*h);h=x(u[n+20>>2]-A);k=x(k+x(h*h));h=x(u[n+24>>2]-z);h=x(k+x(h*h));n=h>m;m=n?h:m;f=n?d:f;d=d+1|0;if(d>>>0<l>>>0){continue}break}}j=q[j+16>>2];if(j){d=q[j+48>>2];continue}break}o[f+v|0]=1;d=(f<<6)+c|0;y=u[d+16>>2];k=u[d+20>>2];p=u[d+24>>2];q[b+112>>2]=q[d+48>>2];f=q[d+44>>2];q[b+104>>2]=q[d+40>>2];q[b+108>>2]=f;f=q[d+36>>2];q[b+96>>2]=q[d+32>>2];q[b+100>>2]=f;f=q[d+28>>2];q[b+88>>2]=q[d+24>>2];q[b+92>>2]=f;f=q[d+20>>2];q[b+80>>2]=q[d+16>>2];q[b+84>>2]=f;f=q[d+12>>2];q[b+72>>2]=q[d+8>>2];q[b+76>>2]=f;f=q[d+4>>2];q[b+64>>2]=q[d>>2];q[b+68>>2]=f;h=u[d+44>>2];C=h<g?h:g;u[a>>2]=C;h=x(y-B);D=u[b+36>>2];g=x(k-A);m=u[b+32>>2];k=x(x(h*D)-x(g*m));y=k;G=x(k*k);k=u[b+40>>2];t=x(g*k);g=x(p-z);t=x(t-x(g*D));p=x(x(g*m)-x(h*k));g=x(G+x(x(t*t)+x(p*p)));h=x(x(1)/x(E(g)));d=g>x(0);y=d?x(y*h):k;k=d?x(p*h):D;p=d?x(t*h):m;t=x(3.4028234663852886e+38);m=x(-3.4028234663852886e+38);j=-1;s=-1;f=e;while(1){d=q[f+48>>2];n=q[f+52>>2];if(d>>>0<n>>>0){while(1){if(!r[d+v|0]){l=(d<<6)+c|0;g=x(x(x(p*x(u[l+16>>2]-B))+x(k*x(u[l+20>>2]-A)))+x(y*x(u[l+24>>2]-z)));w=t>g;t=w?g:t;l=g>m;m=l?g:m;s=w?d:s;j=l?d:j}d=d+1|0;if(d>>>0<n>>>0){continue}break}}f=q[f+16>>2];if(f){continue}break}o[j+v|0]=1;f=(j<<6)+c|0;d=q[f+4>>2];q[b+128>>2]=q[f>>2];q[b+132>>2]=d;q[b+176>>2]=q[f+48>>2];d=q[f+44>>2];q[b+168>>2]=q[f+40>>2];q[b+172>>2]=d;d=q[f+36>>2];q[b+160>>2]=q[f+32>>2];q[b+164>>2]=d;d=q[f+28>>2];q[b+152>>2]=q[f+24>>2];q[b+156>>2]=d;d=q[f+20>>2];q[b+144>>2]=q[f+16>>2];q[b+148>>2]=d;d=q[f+12>>2];q[b+136>>2]=q[f+8>>2];q[b+140>>2]=d;g=u[f+44>>2];h=C>g?g:C;u[a>>2]=h;if(!!(x(t*m)>x(0))){m=x(-3.4028234663852886e+38);j=e;while(1){d=q[j+48>>2];f=q[j+52>>2];if(d>>>0<f>>>0){while(1){if(!r[d+v|0]){l=(d<<6)+c|0;g=x(x(x(p*x(u[l+16>>2]-B))+x(k*x(u[l+20>>2]-A)))+x(y*x(u[l+24>>2]-z)));l=g>m;m=l?g:m;s=l?d:s}d=d+1|0;if(d>>>0<f>>>0){continue}break}}j=q[j+16>>2];if(j){continue}break}}o[s+v|0]=1;f=(s<<6)+c|0;d=q[f+4>>2];q[b+192>>2]=q[f>>2];q[b+196>>2]=d;q[b+240>>2]=q[f+48>>2];d=q[f+44>>2];q[b+232>>2]=q[f+40>>2];q[b+236>>2]=d;d=q[f+36>>2];q[b+224>>2]=q[f+32>>2];q[b+228>>2]=d;d=q[f+28>>2];q[b+216>>2]=q[f+24>>2];q[b+220>>2]=d;d=q[f+20>>2];q[b+208>>2]=q[f+16>>2];q[b+212>>2]=d;d=q[f+12>>2];q[b+200>>2]=q[f+8>>2];q[b+204>>2]=d;g=u[f+44>>2];p=h>g?g:h;u[a>>2]=p;q[i+48>>2]=2139095039;q[i+32>>2]=2139095039;q[i+24>>2]=0;q[i+28>>2]=0;s=i+48|0;n=i+52|0;l=i+32|4;while(1){d=q[e+48>>2];F=q[e+52>>2];if(d>>>0<F>>>0){while(1){a:{if(r[d+v|0]){break a}f=(d<<6)+c|0;H=q[f+44>>2];g=u[f+44>>2];b:{if(!!(u[i+32>>2]>g)){f=q[i+36>>2];q[s>>2]=q[i+32>>2];q[s+4>>2]=f;f=q[i+44>>2];q[s+8>>2]=q[i+40>>2];q[s+12>>2]=f;q[i+28>>2]=q[i+24>>2];j=0;w=i+32|0;f=l;break b}j=1;f=n;w=s;if(!(u[i+48>>2]>g)){break a}}q[w>>2]=H;q[f+8>>2]=q[i+20>>2];w=q[i+16>>2];q[f>>2]=q[i+12>>2];q[f+4>>2]=w;q[(i+24|j<<2)>>2]=d}d=d+1|0;if(d>>>0<F>>>0){continue}break}}e=q[e+16>>2];if(e){continue}break}e=(q[i+24>>2]<<6)+c|0;d=q[e+4>>2];q[b+256>>2]=q[e>>2];q[b+260>>2]=d;q[b+304>>2]=q[e+48>>2];d=q[e+44>>2];q[b+296>>2]=q[e+40>>2];q[b+300>>2]=d;d=q[e+36>>2];q[b+288>>2]=q[e+32>>2];q[b+292>>2]=d;d=q[e+28>>2];q[b+280>>2]=q[e+24>>2];q[b+284>>2]=d;d=q[e+20>>2];q[b+272>>2]=q[e+16>>2];q[b+276>>2]=d;d=q[e+12>>2];q[b+264>>2]=q[e+8>>2];q[b+268>>2]=d;g=u[i+32>>2];d=(q[i+28>>2]<<6)+c|0;c=q[d+4>>2];q[b+320>>2]=q[d>>2];q[b+324>>2]=c;c=q[d+20>>2];q[b+336>>2]=q[d+16>>2];q[b+340>>2]=c;c=q[d+36>>2];q[b+352>>2]=q[d+32>>2];q[b+356>>2]=c;q[b+368>>2]=q[d+48>>2];c=q[d+44>>2];q[b+360>>2]=q[d+40>>2];q[b+364>>2]=c;c=q[d+28>>2];q[b+344>>2]=q[d+24>>2];q[b+348>>2]=c;c=q[d+12>>2];q[b+328>>2]=q[d+8>>2];q[b+332>>2]=c;h=u[i+48>>2];g=p>g?g:p;u[a>>2]=g>h?h:g;Ba=i- -64|0}function Rn(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),p=x(0),s=x(0),t=x(0),v=0,z=x(0),A=x(0),B=x(0),E=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;h=Ba-368|0;Ba=h;a:{if(!Nj(f,f+12|0,b,c,d,h+364|0,h+360|0)){break a}s=u[b+8>>2];z=u[c+8>>2];p=u[b>>2];E=u[c>>2];k=u[b+4>>2];i=u[c+4>>2];H=u[h+364>>2];m=u[h+360>>2];b=q[a+12>>2];q[h+356>>2]=0;q[h+16>>2]=b;q[h+12>>2]=a;o[h+8|0]=0;t=x(k+x(i*d));j=u[g+4>>2];i=u[a+4>>2];u[h+36>>2]=x((t>k?t:k)+j)*i;u[h+32>>2]=i*x((t<k?t:k)-j);i=x(z*d);F=q[b+40>>2];f=0;A=u[a>>2];j=x(p+x(E*d));t=u[g>>2];d=x(A*x((j<p?j:p)-t));b:{if(d<x(0)){break b}f=F+ -2|0;if(d>x(f>>>0)){break b}d=x(C(d));if(d<x(4294967296)&d>=x(0)){f=~~d>>>0;break b}f=0}k=x(i+s);q[h+40>>2]=f;f=F+ -1|0;d=x(A*x((j>p?j:p)+t));c:{if(d<x(0)){break c}l=f;if(d>x(f>>>0)){break c}d=x(D(d));if(d<x(4294967296)&d>=x(0)){l=~~d>>>0;break c}l=0}q[h+44>>2]=l;K=q[b+44>>2];b=0;l=0;B=u[a+8>>2];i=u[g+8>>2];d=x(B*x((k<s?k:s)-i));d:{if(d<x(0)){break d}l=K+ -2|0;if(d>x(l>>>0)){break d}d=x(C(d));if(d<x(4294967296)&d>=x(0)){l=~~d>>>0;break d}l=0}q[h+48>>2]=l;c=K+ -1|0;d=x(B*x((k>s?k:s)+i));e:{if(d<x(0)){break e}b=c;if(d>x(b>>>0)){break e}d=x(D(d));if(d<x(4294967296)&d>=x(0)){b=~~d>>>0;break e}b=0}q[h+52>>2]=b;k=x(s+x(z*m));m=x(p+x(E*m));d=x(x(H*z)+s);j=x(x(H*E)+p);a=h;I=x(D(x(i*B)));f:{if(x(y(I))<x(2147483648)){b=~~I;break f}b=-2147483648}q[a+28>>2]=b+1;a=h;J=x(D(x(t*A)));g:{if(x(y(J))<x(2147483648)){b=~~J;break g}b=-2147483648}q[a+24>>2]=b+1;L=x(d*B);d=x(x(1.0000000116860974e-7)-I);i=L>d?L:d;d=x(I+x(x(c|0)*x(.9999998807907104)));d=i<d?i:d;M=x(C(d));b=M==d;s=x(D(d));a=s==d;H=x(M+x(-1));t=x(s+x(1));j=x(j*A);d=x(x(1.0000000116860974e-7)-J);i=j>d?j:d;d=x(J+x(x(f|0)*x(.9999998807907104)));i=i<d?i:d;p=x(D(i));z=x(C(i));d=x(x(m*A)-j);E=d>=x(0)?x(1):x(-1);A=x(y(d))<x(1.000000013351432e-10)?x(E*x(1.000000013351432e-10)):d;f=A>x(0);m=x(((f?p==i:z==i)?f?x(p+x(1)):x(z+x(-1)):f?p:z)-j);d=x(x(k*B)-L);k=d>=x(0)?x(1):x(-1);B=x(y(d))<x(1.000000013351432e-10)?x(k*x(1.000000013351432e-10)):d;c=B>x(0);d=c?M:s;h:{if(x(y(d))<x(2147483648)){l=~~d;break h}l=-2147483648}b=c?a:b;j=c?s:M;i=c?t:H;m=x(m/A);d=f?z:p;i:{if(x(y(d))<x(2147483648)){G=~~d;break i}G=-2147483648}m=m<x(0)^1?m:x(y(x(x(1.0000000116860974e-7)/A)));d=x(x((b?i:j)-L)/B);d=d<x(0)^1?d:x(y(x(x(1.0000000116860974e-7)/B)));if(x(y(k))<x(2147483648)){N=~~k}else{N=-2147483648}T=(N|0)<1?-1:0;if(x(y(E))<x(2147483648)){O=~~E}else{O=-2147483648}Q=(O|0)<1?-1:0;p=x(x(0)-J);z=x(x(0)-I);E=x(J+x(F|0));k=x(I+x(K|0));H=x(x(1)/x(y(B)));t=x(x(1)/x(y(A)));U=h+100|0;a=0;while(1){j:{k:{if(!(a&255)){q[h+92>>2]=1;q[h+96>>2]=-1;q[h+84>>2]=1;q[h+88>>2]=-1;q[h+64>>2]=T;q[h+60>>2]=Q;q[h+56>>2]=K;q[h+20>>2]=e;o[h+8|0]=1;a=q[h+24>>2];b=a+G|0;q[h+72>>2]=b;f=G-a|0;q[h+68>>2]=f;a=q[h+28>>2];c=a+l|0;q[h+80>>2]=c;q[h+76>>2]=l-a;if((f|0)>(b|0)){break k}a=f+Q|0;f=T;g=Q;while(1){l:{F=a;m:{if((a|0)<q[h+40>>2]){break m}if((F|0)>=q[h+44>>2]){break l}a=q[h+76>>2];if((a|0)>(c|0)){break m}a=a+f|0;while(1){n:{if((a|0)>=q[h+48>>2]){if((a|0)>=q[h+52>>2]){break n}if(!Qn(h+8|0,w(F,q[h+56>>2])+a|0)){break a}f=q[h+64>>2];c=q[h+80>>2]}b=(a|0)<(c+f|0);a=a+1|0;if(b){continue}}break}g=q[h+60>>2];b=q[h+72>>2]}a=F+1|0;if((F|0)<(b+g|0)){continue}}break}b=q[h+356>>2];if(!b){break k}a=q[h+20>>2];if(!n[q[q[a>>2]+8>>2]](a,b,U)){break a}q[h+356>>2]=0;break k}a=q[h+24>>2];g=a+G|0;q[h+88>>2]=g;f=G-a|0;q[h+84>>2]=f;a=q[h+28>>2];b=a+l|0;q[h+96>>2]=b;c=l-a|0;q[h+92>>2]=c;o:{p:{a=q[h+68>>2];q:{if((a|0)==(f|0)){r:{s:{a=q[h+76>>2];if((a|0)==(c|0)){if((P|0)<=(v|0)){break s}b=v;c=P;break o}R=(c|0)<(a|0)?c:b;S=1;c=f;b=g;if((f|0)<=(b|0)){break r}break o}f=P;c=f;g=v;b=g;if(!S){break q}}v=q[h+64>>2]+R|0;if((v|0)<q[h+48>>2]|(v|0)>=q[h+52>>2]){break p}c=q[h+60>>2];a=f+c|0;while(1){if((a|0)>=q[h+44>>2]){break p}if((a|0)>=q[h+40>>2]){if(!Qn(h+8|0,v+w(q[h+56>>2],a)|0)){break a}c=q[h+60>>2]}b=(a|0)<(c+g|0);a=a+1|0;if(b){continue}break}break p}R=(f|0)<(a|0)?f:g;S=0;if((c|0)>(b|0)){break o}}S=0;v=q[h+60>>2]+R|0;if((v|0)<q[h+40>>2]|(v|0)>=q[h+44>>2]){break o}g=q[h+64>>2];a=g+c|0;while(1){if((a|0)>=q[h+52>>2]){break o}if((a|0)>=q[h+48>>2]){if(!Qn(h+8|0,w(v,q[h+56>>2])+a|0)){break a}g=q[h+64>>2]}f=(a|0)<(b+g|0);a=a+1|0;if(f){continue}break}break o}b=g;c=f}f=q[h+356>>2];if(f){a=q[h+20>>2];if(!n[q[q[a>>2]+8>>2]](a,f,U)){break a}q[h+356>>2]=0}a=q[h+88>>2];q[h+68>>2]=q[h+84>>2];q[h+72>>2]=a;a=q[h+96>>2];q[h+76>>2]=q[h+92>>2];q[h+80>>2]=a;break j}c=P;b=v}a=m<d;t:{if(!!a){G=G+O|0;i=x(O+G|0);if(p>i|E<=i){break a}j=d;i=x(t+m);break t}l=l+N|0;i=x(N+l|0);if(z>i|k<=i){break a}j=x(H+d);i=m}if(!((a?m:d)<x(1.000100016593933))){break a}a=r[h+8|0];P=c;v=b;d=j;m=i;continue}}Ba=h+368|0}function Fha(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=0,o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=0,z=0,A=0,B=0,C=0,D=0;d=Ba-160|0;Ba=d;i=1;l=s[b+98>>1];a:{if(l>>>0>4){break a}y=b+72|0;b:{switch(l-1|0){case 2:if(s[b+96>>1]){n=q[b+52>>2];i=q[b+48>>2];l=q[b+56>>2];q[d+28>>2]=0;q[d+24>>2]=l;q[d+16>>2]=i;q[d+20>>2]=n;n=q[b+4>>2];i=q[b>>2];l=q[b+8>>2];q[d+12>>2]=0;q[d+8>>2]=l;q[d>>2]=i;q[d+4>>2]=n;j=u[b+24>>2];z=q[b+24>>2];p=u[b+36>>2];A=q[b+36>>2];r=u[b+16>>2];B=q[b+16>>2];f=u[b+28>>2];C=q[b+28>>2];g=u[b+40>>2];D=q[b+40>>2];h=u[b+20>>2];n=q[b+20>>2];m=u[b+32>>2];i=q[b+32>>2];e=u[b+44>>2];l=q[b+44>>2];k=u[b+12>>2];b=q[b+12>>2];q[d+124>>2]=0;q[d+108>>2]=0;q[d+92>>2]=0;q[d+76>>2]=0;q[d+72>>2]=l;q[d+68>>2]=i;q[d- -64>>2]=n;q[d+60>>2]=0;q[d+56>>2]=D;q[d+52>>2]=C;q[d+48>>2]=B;q[d+44>>2]=0;q[d+40>>2]=A;q[d+36>>2]=z;o=x(-e);t=x((e>o?e:o)+x(9.999999974752427e-7));u[d+120>>2]=t;e=x(-m);v=x((m>e?m:e)+x(9.999999974752427e-7));u[d+116>>2]=v;e=x(-h);w=x((h>e?h:e)+x(9.999999974752427e-7));u[d+112>>2]=w;e=x(-g);o=x((g>e?g:e)+x(9.999999974752427e-7));u[d+104>>2]=o;e=x(-f);g=x((f>e?f:e)+x(9.999999974752427e-7));u[d+100>>2]=g;e=x(-r);h=x((r>e?r:e)+x(9.999999974752427e-7));u[d+96>>2]=h;e=x(-p);m=x((p>e?p:e)+x(9.999999974752427e-7));u[d+88>>2]=m;e=x(-j);e=x((j>e?j:e)+x(9.999999974752427e-7));u[d+84>>2]=e;q[d+32>>2]=b;f=x(-k);k=x((k>f?k:f)+x(9.999999974752427e-7));u[d+80>>2]=k;q[d+140>>2]=0;f=u[d>>2];j=g;g=u[d+4>>2];j=x(x(h*f)+x(j*g));h=u[d+8>>2];u[d+132>>2]=j+x(o*h);u[d+136>>2]=x(x(w*f)+x(v*g))+x(t*h);u[d+128>>2]=x(x(k*f)+x(e*g))+x(m*h);i=wp(a,d,c,y);break a}q[d>>2]=q[b+72>>2];q[d+4>>2]=q[b+76>>2];q[d+8>>2]=q[b+80>>2];q[d+12>>2]=q[b+84>>2];q[d+16>>2]=q[b+88>>2];q[d+20>>2]=q[b+92>>2];i=Eha(a,d,c,y);break a;case 1:n=q[b+52>>2];i=q[b+48>>2];l=q[b+56>>2];q[d+28>>2]=0;q[d+24>>2]=l;q[d+16>>2]=i;q[d+20>>2]=n;n=q[b+4>>2];i=q[b>>2];l=q[b+8>>2];q[d+12>>2]=0;q[d+8>>2]=l;q[d>>2]=i;q[d+4>>2]=n;j=u[b+24>>2];z=q[b+24>>2];p=u[b+36>>2];A=q[b+36>>2];r=u[b+16>>2];B=q[b+16>>2];f=u[b+28>>2];C=q[b+28>>2];g=u[b+40>>2];D=q[b+40>>2];h=u[b+20>>2];n=q[b+20>>2];m=u[b+32>>2];i=q[b+32>>2];e=u[b+44>>2];l=q[b+44>>2];k=u[b+12>>2];b=q[b+12>>2];q[d+124>>2]=0;q[d+108>>2]=0;q[d+92>>2]=0;q[d+76>>2]=0;q[d+72>>2]=l;q[d+68>>2]=i;q[d- -64>>2]=n;q[d+60>>2]=0;q[d+56>>2]=D;q[d+52>>2]=C;q[d+48>>2]=B;q[d+44>>2]=0;q[d+40>>2]=A;q[d+36>>2]=z;o=x(-e);t=x((e>o?e:o)+x(9.999999974752427e-7));u[d+120>>2]=t;e=x(-m);v=x((m>e?m:e)+x(9.999999974752427e-7));u[d+116>>2]=v;e=x(-h);w=x((h>e?h:e)+x(9.999999974752427e-7));u[d+112>>2]=w;e=x(-g);o=x((g>e?g:e)+x(9.999999974752427e-7));u[d+104>>2]=o;e=x(-f);g=x((f>e?f:e)+x(9.999999974752427e-7));u[d+100>>2]=g;e=x(-r);h=x((r>e?r:e)+x(9.999999974752427e-7));u[d+96>>2]=h;e=x(-p);m=x((p>e?p:e)+x(9.999999974752427e-7));u[d+88>>2]=m;e=x(-j);e=x((j>e?j:e)+x(9.999999974752427e-7));u[d+84>>2]=e;q[d+32>>2]=b;f=x(-k);k=x((k>f?k:f)+x(9.999999974752427e-7));u[d+80>>2]=k;q[d+140>>2]=0;f=u[d>>2];j=g;g=u[d+4>>2];j=x(x(h*f)+x(j*g));h=u[d+8>>2];u[d+132>>2]=j+x(o*h);u[d+136>>2]=x(x(w*f)+x(v*g))+x(t*h);u[d+128>>2]=x(x(k*f)+x(e*g))+x(m*h);i=wp(a,d,c,y);break a;default:n=q[b+108>>2];i=q[b+104>>2];l=q[b+100>>2];q[d+12>>2]=0;q[d+8>>2]=n;q[d>>2]=l;q[d+4>>2]=i;k=u[b+112>>2];u[d+16>>2]=k*k;i=Dha(a,d,c,y);break a;case 0:break a;case 3:break b}}n=q[b+52>>2];i=q[b+48>>2];l=q[b+56>>2];q[d+28>>2]=0;q[d+24>>2]=l;q[d+16>>2]=i;q[d+20>>2]=n;n=q[b+4>>2];i=q[b>>2];l=q[b+8>>2];q[d+12>>2]=0;q[d+8>>2]=l;q[d>>2]=i;q[d+4>>2]=n;j=u[b+24>>2];z=q[b+24>>2];p=u[b+36>>2];A=q[b+36>>2];r=u[b+16>>2];B=q[b+16>>2];f=u[b+28>>2];C=q[b+28>>2];g=u[b+40>>2];D=q[b+40>>2];h=u[b+20>>2];n=q[b+20>>2];m=u[b+32>>2];i=q[b+32>>2];e=u[b+44>>2];l=q[b+44>>2];k=u[b+12>>2];b=q[b+12>>2];q[d+124>>2]=0;q[d+108>>2]=0;q[d+92>>2]=0;q[d+76>>2]=0;q[d+72>>2]=l;q[d+68>>2]=i;q[d- -64>>2]=n;q[d+60>>2]=0;q[d+56>>2]=D;q[d+52>>2]=C;q[d+48>>2]=B;q[d+44>>2]=0;q[d+40>>2]=A;q[d+36>>2]=z;o=x(-e);t=x((e>o?e:o)+x(9.999999974752427e-7));u[d+120>>2]=t;e=x(-m);v=x((m>e?m:e)+x(9.999999974752427e-7));u[d+116>>2]=v;e=x(-h);w=x((h>e?h:e)+x(9.999999974752427e-7));u[d+112>>2]=w;e=x(-g);o=x((g>e?g:e)+x(9.999999974752427e-7));u[d+104>>2]=o;e=x(-f);g=x((f>e?f:e)+x(9.999999974752427e-7));u[d+100>>2]=g;e=x(-r);h=x((r>e?r:e)+x(9.999999974752427e-7));u[d+96>>2]=h;e=x(-p);m=x((p>e?p:e)+x(9.999999974752427e-7));u[d+88>>2]=m;e=x(-j);e=x((j>e?j:e)+x(9.999999974752427e-7));u[d+84>>2]=e;q[d+32>>2]=b;f=x(-k);k=x((k>f?k:f)+x(9.999999974752427e-7));u[d+80>>2]=k;q[d+140>>2]=0;f=u[d>>2];j=g;g=u[d+4>>2];j=x(x(h*f)+x(j*g));h=u[d+8>>2];u[d+132>>2]=j+x(o*h);u[d+136>>2]=x(x(w*f)+x(v*g))+x(t*h);u[d+128>>2]=x(x(k*f)+x(e*g))+x(m*h);i=wp(a,d,c,y)}Ba=d+160|0;return i}function g6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0);k=Ba-576|0;Ba=k;b=q[b>>2];a=q[a>>2];o[k+192|0]=0;q[k+184>>2]=0;q[k+188>>2]=0;q[k+176>>2]=0;q[k+180>>2]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+160>>2]=0;q[k+164>>2]=0;C=q[a+40>>2];j=u[a+4>>2];G=q[a+4>>2];l=u[a+8>>2];H=q[a+8>>2];t=u[a+12>>2];M=q[a+12>>2];q[k+12>>2]=0;q[k+8>>2]=M;q[k+4>>2]=H;q[k>>2]=G;G=q[a+16>>2];H=q[a+20>>2];M=q[a+28>>2];q[k+344>>2]=q[a+24>>2];q[k+348>>2]=M;q[k+336>>2]=G;q[k+340>>2]=H;q[k+304>>2]=C;q[k+312>>2]=q[C+40>>2]+w(r[C+39|0],20);o[k+316|0]=r[C+38|0];m=x(u[C+52>>2]*j);v=x(u[C+56>>2]*l);m=m<=v?m:v;v=x(u[C+60>>2]*t);m=m<=v?m:v;u[k+184>>2]=m*x(.02500000037252903);u[k+180>>2]=m*x(.05000000074505806);u[k+176>>2]=m*x(.10000000149011612);Hb(k,k+336|0,k+208|0,k+256|0,k+160|0,j==x(1)&l==x(1)&t==x(1));q[k+308>>2]=q[C+44>>2];o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k>>2]=0;q[k+4>>2]=0;a=q[b+40>>2];j=u[b+4>>2];C=q[b+4>>2];l=u[b+8>>2];G=q[b+8>>2];t=u[b+12>>2];H=q[b+12>>2];q[k+348>>2]=0;q[k+344>>2]=H;q[k+340>>2]=G;q[k+336>>2]=C;C=q[b+16>>2];G=q[b+20>>2];H=q[b+28>>2];q[k+504>>2]=q[b+24>>2];q[k+508>>2]=H;q[k+496>>2]=C;q[k+500>>2]=G;q[k+144>>2]=a;q[k+152>>2]=q[a+40>>2]+w(r[a+39|0],20);o[k+156|0]=r[a+38|0];m=x(u[a+52>>2]*j);v=x(u[a+56>>2]*l);m=m<=v?m:v;v=x(u[a+60>>2]*t);m=m<=v?m:v;u[k+24>>2]=m*x(.02500000037252903);u[k+20>>2]=m*x(.05000000074505806);u[k+16>>2]=m*x(.10000000149011612);Hb(k+336|0,k+496|0,k+48|0,k+96|0,k,j==x(1)&l==x(1)&t==x(1));q[k+148>>2]=q[a+44>>2];q[k+568>>2]=0;q[k+572>>2]=0;q[k+560>>2]=0;q[k+564>>2]=0;D=u[f+20>>2];O=u[e+20>>2];E=u[f+24>>2];P=u[e+24>>2];n=u[c+8>>2];p=u[c>>2];y=u[c+4>>2];s=u[c+12>>2];m=u[d+12>>2];j=u[d>>2];N=u[f+16>>2];Q=u[e+16>>2];t=u[d+4>>2];l=u[d+8>>2];q[k+556>>2]=0;q[k+540>>2]=0;q[k+524>>2]=0;I=x(O-D);R=x(-t);B=x(Q-N);J=x(P-E);K=x(x(x(I*R)-x(j*B))-x(l*J));v=x(x(m*m)+x(-.5));z=x(x(x(v*J)+x(m*x(x(t*B)-x(j*I))))-x(l*K));u[k+552>>2]=z+z;z=x(x(x(v*I)+x(m*x(x(j*J)-x(l*B))))-x(t*K));u[k+548>>2]=z+z;A=x(x(x(y*l)-x(n*t))+x(x(p*m)-x(s*j)));z=x(A+A);F=x(x(x(n*j)-x(p*l))+x(x(y*m)-x(s*t)));L=x(F+F);S=x(x(1)-x(A*z));T=x(F*L);u[k+536>>2]=S-T;A=x(x(x(p*t)-x(y*j))+x(x(n*m)-x(s*l)));U=x(A*L);n=x(x(s*m)-x(x(x(y*R)-x(p*j))-x(n*l)));p=x(n*z);u[k+532>>2]=U-p;u[k+520>>2]=U+p;p=x(A+A);y=x(A*p);u[k+516>>2]=S-y;q[k+508>>2]=0;s=x(x(x(v*B)+x(m*x(x(l*I)-x(t*J))))-x(j*K));u[k+544>>2]=s+s;s=x(A*z);A=x(n*L);u[k+528>>2]=s+A;z=x(F*z);n=x(n*p);u[k+512>>2]=z-n;u[k+504>>2]=s-A;u[k+500>>2]=z+n;u[k+496>>2]=x(x(1)-T)-y;p=u[d+20>>2];y=u[c+20>>2];s=u[d+24>>2];z=u[c+24>>2];n=u[d+16>>2];A=u[c+16>>2];q[k+492>>2]=0;A=x(A-Q);n=x(x(n-N)-A);I=x(y-O);p=x(x(p-D)-I);z=x(z-P);y=x(x(s-E)-z);s=x(x(x(j*n)+x(t*p))+x(l*y));B=x(x(l*s)+x(x(v*y)-x(m*x(x(j*p)-x(t*n)))));u[k+488>>2]=B+B;B=x(x(t*s)+x(x(v*p)-x(m*x(x(l*n)-x(j*y)))));u[k+484>>2]=B+B;n=x(x(j*s)+x(x(v*n)-x(m*x(x(t*y)-x(l*p)))));u[k+480>>2]=n+n;q[k+416>>2]=0;q[k+336>>2]=183468;q[k+344>>2]=k+496;q[k+340>>2]=k+160;a=q[k+508>>2];b=q[k+504>>2];q[k+360>>2]=b;q[k+364>>2]=a;a=q[k+516>>2];c=q[k+512>>2];q[k+368>>2]=c;q[k+372>>2]=a;a=q[k+524>>2];d=q[k+520>>2];q[k+376>>2]=d;q[k+380>>2]=a;a=q[k+532>>2];q[k+384>>2]=q[k+528>>2];q[k+388>>2]=a;a=q[k+540>>2];q[k+392>>2]=q[k+536>>2];q[k+396>>2]=a;a=q[k+548>>2];q[k+400>>2]=q[k+544>>2];q[k+404>>2]=a;a=q[k+556>>2];q[k+408>>2]=q[k+552>>2];q[k+412>>2]=a;a=q[k+500>>2];q[k+352>>2]=q[k+496>>2];q[k+356>>2]=a;a=q[k+356>>2];q[k+356>>2]=c;q[k+360>>2]=q[k+384>>2];q[k+376>>2]=q[k+388>>2];q[k+384>>2]=b;q[k+388>>2]=d;q[k+368>>2]=a;q[k+328>>2]=183172;q[k+332>>2]=k;n=x(3.4028234663852886e+38);if(Lz(k+336|0,k+328|0,k+544|0,k+560|0,k+480|0,k+464|0,k+432|0,k+448|0,x(g+x(0)),1)){q[k+460>>2]=0;q[k+444>>2]=0;g=u[k+432>>2];n=u[k+436>>2];p=u[k+440>>2];y=x(x(x(j*g)+x(t*n))+x(l*p));s=x(x(j*y)+x(x(v*g)+x(m*x(x(t*p)-x(l*n)))));B=x(s+s);u[k+432>>2]=B;s=x(x(t*y)+x(x(v*n)+x(m*x(x(l*g)-x(j*p)))));J=x(s+s);u[k+436>>2]=J;g=x(x(l*y)+x(x(v*p)+x(m*x(x(j*n)-x(t*g)))));K=x(g+g);u[k+440>>2]=K;n=u[k+464>>2];s=n>x(0)?n:x(0);L=x(z*s);F=E;g=u[k+448>>2];p=u[k+452>>2];y=u[k+456>>2];z=x(x(x(j*g)+x(t*p))+x(l*y));E=x(x(l*z)+x(x(v*y)+x(m*x(x(j*p)-x(t*g)))));E=x(L+x(F+x(E+E)));u[k+456>>2]=E;F=D;D=x(x(t*z)+x(x(v*p)+x(m*x(x(l*g)-x(j*y)))));D=x(x(I*s)+x(F+x(D+D)));u[k+452>>2]=D;g=x(x(j*z)+x(x(v*g)+x(m*x(x(t*y)-x(l*p)))));g=x(x(A*s)+x(N+x(g+g)));u[k+448>>2]=g;u[h+4>>2]=J;u[h+8>>2]=K;u[h>>2]=B;u[i+8>>2]=E;u[i+4>>2]=D;u[i>>2]=g}Ba=k+576|0;return x(n)}function Zs(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),v=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=x(0),S=x(0),T=0;h=Ba-560|0;Ba=h;v=q[a+16>>2];g=q[a+116>>2];a:{if(!g){q[v+20>>2]=0;q[v+24>>2]=0;q[v+28>>2]=0;f=0;break a}b:{if(!(s[v+8>>1]!=65535|s[v+10>>1]!=65535)){D=96;B=0;break b}D=160;B=1}g=w(g,D);b=n[q[q[b>>2]>>2]](b,g- -64|0)|0;f=0;if(b+1>>>0<2){break a}q[v+24>>2]=b;f=g+48|0;p[v+22>>1]=f>>>4;g=q[a+132>>2];p[v+20>>1]=8;q[v+28>>2]=g;Ta(b,0,f);f=q[a+116>>2];b=q[v+24>>2];o[b+2|0]=0;o[b+1|0]=f;o[b|0]=B?4:2;i=u[a>>2];q[b+32>>2]=q[a>>2];q[b+36>>2]=q[a+4>>2];k=u[a+8>>2];u[b+40>>2]=-k;u[b+44>>2]=-u[a+12>>2];q[b+16>>2]=q[a+140>>2];q[b+20>>2]=q[a+144>>2];q[b+24>>2]=q[a+148>>2];j=u[a+120>>2];u[b+4>>2]=j*c;u[b+8>>2]=u[a+124>>2]*c;o[b+3|0]=j!=x(3.4028234663852886e+38)|u[a+124>>2]!=x(3.4028234663852886e+38);g=q[a+28>>2];j=u[g+12>>2];u[b+12>>2]=j*i;l=q[a+32>>2];i=u[l+12>>2];u[b+28>>2]=k*i;b=b+48|0;Mi(h+128|0,q[a+112>>2],h+368|0,h+176|0,f,g+32|0,l+32|0,j,i,a,B?1:r[a+136|0]!=0,r[a+137|0],1);if(q[a+116>>2]){L=c<x(1)?c:x(1);M=x(c*c);while(1){f=q[(h+128|0)+(C<<2)>>2];i=r[f+76|0]&32?r[a+138|0]?L:x(1):x(1);j=u[a+128>>2];c:{if(!B){l=C<<4;g=l+(h+368|0)|0;k=u[g>>2];N=q[g>>2];m=u[g+4>>2];O=q[g+4>>2];y=u[g+8>>2];P=q[g+8>>2];g=l+(h+176|0)|0;z=u[g>>2];l=q[g>>2];A=u[g+4>>2];Q=q[g+4>>2];E=u[g+8>>2];g=q[g+8>>2];R=u[f+44>>2];S=u[f+60>>2];F=u[f>>2];q[b>>2]=q[f>>2];G=u[f+4>>2];q[b+4>>2]=q[f+4>>2];H=u[f+8>>2];q[b+8>>2]=q[f+8>>2];I=u[f+32>>2];q[b+16>>2]=q[f+32>>2];J=u[f+36>>2];q[b+20>>2]=q[f+36>>2];K=u[f+40>>2];T=q[f+40>>2];u[b+84>>2]=i*S;u[b+80>>2]=i*R;q[b+56>>2]=g;q[b+52>>2]=Q;q[b+48>>2]=l;q[b+40>>2]=P;q[b+36>>2]=O;q[b+32>>2]=N;q[b+24>>2]=T;q[b+88>>2]=0;q[b+92>>2]=0;q[b+64>>2]=q[f+16>>2];q[b+68>>2]=q[f+20>>2];q[b+72>>2]=q[f+24>>2];g=q[a+28>>2];l=q[a+32>>2];k=x(x(x(x(x(x(x(F*F)+x(G*G))+x(H*H))*u[g+12>>2])*u[a>>2])+x(u[a+4>>2]*x(x(x(k*k)+x(m*m))+x(y*y))))+x(x(x(x(x(x(I*I)+x(J*J))+x(K*K))*u[l+12>>2])*u[a+8>>2])+x(u[a+12>>2]*x(x(x(z*z)+x(A*A))+x(E*E)))));i=x(x(x(x(x(u[g>>2]*u[f>>2])+x(u[g+4>>2]*u[f+4>>2]))+x(u[g+8>>2]*u[f+8>>2]))+x(x(x(u[g+16>>2]*u[f+16>>2])+x(u[g+20>>2]*u[f+20>>2]))+x(u[g+24>>2]*u[f+24>>2])))-x(x(x(x(u[l>>2]*u[f+32>>2])+x(u[l+4>>2]*u[f+36>>2]))+x(u[l+8>>2]*u[f+40>>2]))+x(x(x(u[l+16>>2]*u[f+48>>2])+x(u[l+20>>2]*u[f+52>>2]))+x(u[l+24>>2]*u[f+56>>2]))));y=i;break c}k=u[f+44>>2];m=u[f+60>>2];q[b>>2]=q[f>>2];q[b+4>>2]=q[f+4>>2];q[b+8>>2]=q[f+8>>2];q[b+16>>2]=q[f+32>>2];q[b+20>>2]=q[f+36>>2];q[b+24>>2]=q[f+40>>2];q[b+32>>2]=q[f+16>>2];q[b+36>>2]=q[f+20>>2];q[b+40>>2]=q[f+24>>2];q[b+48>>2]=q[f+48>>2];q[b+52>>2]=q[f+52>>2];g=q[f+56>>2];u[b+84>>2]=i*m;u[b+80>>2]=i*k;q[b+56>>2]=g;q[b+88>>2]=0;q[b+92>>2]=0;g=q[a+20>>2];l=q[a+28>>2];p[h+120>>1]=s[v+8>>1];q[h+116>>2]=l;q[h+112>>2]=g;g=q[a+24>>2];l=q[a+32>>2];p[h+104>>1]=s[v+10>>1];q[h+100>>2]=l;q[h+96>>2]=g;at(h- -64|0,b,b+32|0,h+112|0);i=u[b+16>>2];k=u[b+20>>2];u[h+24>>2]=-u[b+24>>2];u[h+20>>2]=-k;u[h+16>>2]=-i;i=u[b+48>>2];k=u[b+52>>2];u[h+8>>2]=-u[b+56>>2];u[h+4>>2]=-k;u[h>>2]=-i;at(h+32|0,h+16|0,h,h+96|0);k=vM(h+112|0,h- -64|0,b+96|0,u[a>>2],u[a+4>>2],h+96|0,h+32|0,b+128|0,u[a+8>>2],u[a+12>>2],e);q[b+64>>2]=q[f+16>>2];q[b+68>>2]=q[f+20>>2];q[b+72>>2]=q[f+24>>2];q[b>>2]=q[h+64>>2];q[b+4>>2]=q[h+68>>2];q[b+8>>2]=q[h+72>>2];q[b+32>>2]=q[h+80>>2];q[b+36>>2]=q[h+84>>2];q[b+40>>2]=q[h+88>>2];i=u[h+32>>2];m=u[h+36>>2];u[b+24>>2]=-u[h+40>>2];u[b+20>>2]=-m;u[b+16>>2]=-i;i=u[h+48>>2];m=u[h+52>>2];u[b+56>>2]=-u[h+56>>2];u[b+52>>2]=-m;u[b+48>>2]=-i;g=s[f+76>>1];d:{if(!(g&4|(g&3)==3|s[h+120>>1]==65535)){i=x(0);y=x(0);if(s[h+104>>1]!=65535){break d}}y=dt(h+112|0,f,f+16|0);m=dt(h+96|0,f+32|0,f+48|0);i=x(y-m);if(s[h+120>>1]==65535){break d}y=s[h+104>>1]==65535?x(-m):x(0)}j=j>x(9999999747378752e-21)?j:x(9999999747378752e-21)}m=k<=j?x(0):x(x(1)/k);j=u[f+12>>2];g=s[f+76>>1];e:{if(g&1){i=u[f+64>>2];A=u[f+68>>2];z=x(x(M*i)+x(A*c));j=x(x(x(A*u[f+28>>2])-x(j*i))*c);f:{if(g&2){i=x(x(1)/x(z+x(1)));j=x(j*x(m*i));u[b+12>>2]=j;u[b+28>>2]=j;k=x(m*x(-i));break f}i=x(0);i=k!=x(0)?x(x(1)/x(x(k*z)+x(1))):i;j=x(j*i);u[b+12>>2]=j;u[b+28>>2]=j;k=x(-i)}u[b+60>>2]=x(1)-i;k=x(z*k);u[b+44>>2]=k;i=j;break e}q[b+60>>2]=1065353216;k=x(-m);u[b+44>>2]=k;g:{if(!(g&4)){break g}i=x(-i);if(!(u[f+68>>2]<i)){break g}j=x(x(m*u[f+64>>2])*i);u[b+28>>2]=j;u[b+12>>2]=j;i=j;break e}i=x(m*x(u[f+28>>2]-x(j*d)));u[b+12>>2]=i;j=x(m*x(u[f+28>>2]-x(u[f+72>>2]*d)));u[b+28>>2]=j}k=x(y*k);u[b+28>>2]=k+j;u[b+12>>2]=i+k;if(g&16){q[b+92>>2]=q[b+92>>2]|2}b=b+D|0;C=C+1|0;if(C>>>0<t[a+116>>2]){continue}break}}q[b>>2]=0;q[b+4>>2]=0;f=q[a+116>>2]}Ba=h+560|0;return f}function dCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),t=0,v=0,y=0,z=0,A=x(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(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;d=Ba-880|0;Ba=d;i=q[a+44>>2];m=u[i+56>>2];A=u[i+60>>2];B=q[a+48>>2];H=q[a+56>>2];y=q[a+52>>2];z=q[a+36>>2];b=q[a+40>>2];Q=q[b+11964>>2];C=q[b+11960>>2];I=u[i+92>>2];J=u[i+52>>2];K=u[i+88>>2];L=u[i+84>>2];M=u[i+100>>2];f=q[i+112>>2];a=q[i+336>>2];g=q[a>>2];if(g){q[a>>2]=q[g>>2]}if(!g){a=q[48873];g=q[48873];a=(Y=a+12|0,Z=12195,_=n[q[q[g>>2]+20>>2]](g)|0?43891:42092,$=43772,aa=82,X=q[q[a+12>>2]+8>>2],n[X](Y|0,Z|0,_|0,$|0,aa|0)|0);a:{if(!a){break a}c=a+19&-16;q[c+ -4>>2]=c-a}g=Zc(c,q[i+340>>2])}q[g+12052>>2]=0;a=g+11856|0;q[a>>2]=0;q[a+4>>2]=0;c=g;a=q[b+12128>>2];if((q[c+12056>>2]&2147483647)>>>0<a>>>0){Ub(g+12048|0,a);a=q[b+12128>>2]}q[c+12052>>2]=a;N=q[g+12048>>2];q[d+872>>2]=0;q[d+864>>2]=0;q[d+868>>2]=0;q[d+856>>2]=0;q[d+860>>2]=1065353216;q[d+848>>2]=0;q[d+852>>2]=0;q[d+840>>2]=g+12088;q[d+836>>2]=g+11824;q[d+832>>2]=g+11852;q[d+828>>2]=b+11836;q[d+824>>2]=165028;if(y>>>0<H>>>0){m=A<m?A:m;A=u[i+96>>2];a=f<<2;R=a+162484|0;S=a+164964|0;while(1){k=(y<<3)+Q|0;F=q[k>>2];a=s[((F<<5)+C|0)+22>>1]+ -1|0;b:{if(a>>>0>1){break b}if(a-1){j=s[k+4>>1];if(!j){break b}t=j>>>0>1?j:1;G=q[B+32>>2];f=0;while(1){a=f<<2;h=(f+F<<5)+C|0;e=q[h+24>>2];q[a+(d+16|0)>>2]=e;c=a+(d+48|0)|0;a=q[e+68>>2];D=G+(q[((a&7)<<2)+B>>2]+(a>>>3|0)<<4)|0;q[c>>2]=D;c=z;c=s[h+8>>1]==65535?w(q[h+12>>2],112)+c|0:c;b=(d+112|0)+w(f,176)|0;l=b;E=s[h+10>>1]!=65535;if(E){a=z}else{a=w(q[h+16>>2],112)+z|0}q[l+32>>2]=a;q[b+28>>2]=c;a=q[e+16>>2];l=r[a+28|0];c=q[e+20>>2];if(c){l=r[c+28|0]|l}q[b+36>>2]=q[a>>2];q[b+40>>2]=q[a+4>>2];q[b+44>>2]=q[a+8>>2];q[b+48>>2]=q[a+12>>2];q[b+52>>2]=q[a+16>>2];q[b+56>>2]=q[a+20>>2];q[b+60>>2]=q[a+24>>2];a=c?c:d+848|0;q[b+64>>2]=q[a>>2];q[b+68>>2]=q[a+4>>2];q[b+72>>2]=q[a+8>>2];q[b+76>>2]=q[a+12>>2];q[b+80>>2]=q[a+16>>2];q[b+84>>2]=q[a+20>>2];q[b+88>>2]=q[a+24>>2];q[b+112>>2]=q[e+12>>2];a=q[D+8>>2];q[b+16>>2]=h;q[b+144>>2]=a;q[b+20>>2]=q[h>>2];q[b+24>>2]=q[h+4>>2];a=s[e+40>>1];o[b+125|0]=a>>>2&1;o[b+126|0]=a>>>8&1;q[b+92>>2]=a&8?8:1;c:{if(a&16){if(!E){q[b+96>>2]=2;break c}q[b+96>>2]=8;break c}q[b+96>>2]=a&1024?4:a&64?1:2}a=r[e+44|0];O=r[e+45|0]?x(1):x(0);u[b+12>>2]=O;P=a?x(1):x(0);u[b>>2]=P;u[b+4>>2]=P;u[b+8>>2]=O;q[b+128>>2]=q[e+52>>2];q[b+136>>2]=q[e+36>>2];a=r[e+42|0];u[b+132>>2]=l&32?A:x(3.4028234663852886e+38);o[b+140|0]=a;f=f+1|0;if((t|0)!=(f|0)){continue}break}d:{e:{if((j|0)!=4){break e}if((n[q[S>>2]](d+48|0,g,d+112|0,m,L,K,M,I,d+824|0)|0)!=2){break e}c=s[k+4>>1];break d}a=0;if(!s[k+4>>1]){break b}while(1){c=(q[k>>2]+a<<5)+C|0;b=q[q[c+24>>2]+68>>2];b=q[B+32>>2]+(q[((b&7)<<2)+B>>2]+(b>>>3|0)<<4)|0;n[q[R>>2]]((d+112|0)+w(a,176)|0,b,g,m,L,K,M,I,d+824|0,N)|0;p[c+20>>1]=r[b+12|0];q[c+28>>2]=q[b+8>>2];a=a+1|0;c=s[k+4>>1];if(a>>>0<c>>>0){continue}break}}a=c&65535;if(!a){break b}b=a>>>0>1?a:1;a=0;while(1){f=q[(d+16|0)+(a<<2)>>2];c=(d+112|0)+w(a,176)|0;q[f+36>>2]=q[c+136>>2];o[f+42|0]=r[c+140|0];v=s[c+162>>1]+v|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break b}q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=1065353216;q[d+16>>2]=0;q[d+20>>2]=0;t=s[k+4>>1];if(!t){break b}G=t>>>0>1?t:1;D=q[i+168>>2];j=0;while(1){h=(j+F<<5)+C|0;e=q[h+24>>2];E=s[e+8>>1];T=q[e+20>>2];U=q[e+12>>2];c=d+16|0;f=c;a=q[e+24>>2];if(a){f=q[a+36>>2]}a=q[e+28>>2];if(a){c=q[a+36>>2]}V=q[h+4>>2];W=q[h>>2];l=0;a=0;a=s[h+8>>1]==65535?q[h+12>>2]:a;l=s[h+10>>1]==65535?q[h+16>>2]:l;b=(d+48|0)+(j<<4)|0;q[b+12>>2]=E;q[b+8>>2]=T;q[b+4>>2]=U;q[b>>2]=e;b=(d+112|0)+w(j,160)|0;q[b+16>>2]=h;q[b+36>>2]=q[f>>2];q[b+40>>2]=q[f+4>>2];q[b+44>>2]=q[f+8>>2];q[b+48>>2]=q[f+12>>2];q[b+52>>2]=q[f+16>>2];q[b+56>>2]=q[f+20>>2];q[b+60>>2]=q[f+24>>2];q[b+64>>2]=q[c>>2];q[b+68>>2]=q[c+4>>2];q[b+72>>2]=q[c+8>>2];q[b+76>>2]=q[c+12>>2];q[b+80>>2]=q[c+16>>2];q[b+84>>2]=q[c+20>>2];c=q[c+24>>2];q[b+32>>2]=w(l,112)+z;q[b+28>>2]=w(a,112)+z;q[b+88>>2]=c;q[b+24>>2]=V;q[b+20>>2]=W;q[b+120>>2]=q[e>>2];q[b+124>>2]=q[e+4>>2];q[b+132>>2]=D+(q[e+40>>2]<<5);a=s[e+10>>1];o[b+139|0]=a>>>9&1;c=a&255;o[b+137|0]=c>>>7;o[b+136|0]=a>>>8&1;o[b+138|0]=c>>>5&1;q[b+128>>2]=q[e+44>>2];j=j+1|0;if((G|0)!=(j|0)){continue}break}if((t|0)==4){a=gDa(d+48|0,d+112|0,J,m,d+12|0,d+824|0);v=q[d+12>>2]+v|0;if((a|0)==2){break b}}a=0;if(!s[k+4>>1]){break b}while(1){v=Ys((d+48|0)+(a<<4)|0,(d+112|0)+w(a,160)|0,d+824|0,J,m,N)+v|0;a=a+1|0;if(a>>>0<s[k+4>>1]){continue}break}}y=y+1|0;if((H|0)!=(y|0)){continue}break}}a=g+12168|0;q[a>>2]=q[a>>2]+v;a=q[i+336>>2];q[g>>2]=q[a>>2];q[a>>2]=g;Ba=d+880|0}function S0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=x(0),s=0,t=x(0),v=0,w=0,y=0,z=0,A=0,B=0;m=32;d=Ba-48|0;Ba=d;o[d+12|0]=0;h=d-128|0;Ba=h;q[d+8>>2]=h;i=b+ -1|0;a:{if((i|0)<1){break a}while(1){b:{if((i|0)<=(j|0)){break b}while(1){if(i-j>>>0<=4){while(1){c=j;j=c+1|0;b=j;e=c;while(1){e=u[(b<<5)+a>>2]>=u[(e<<5)+a>>2]?e:b;f=(b|0)<(i|0);b=b+1|0;if(f){continue}break}if((c|0)!=(e|0)){f=(e<<5)+a|0;b=f;e=q[b+28>>2];q[d+40>>2]=q[b+24>>2];q[d+44>>2]=e;e=q[b+20>>2];q[d+32>>2]=q[b+16>>2];q[d+36>>2]=e;e=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=e;e=q[b+12>>2];q[d+24>>2]=q[b+8>>2];q[d+28>>2]=e;b=(c<<5)+a|0;q[f+16>>2]=q[b+16>>2];c=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=c;c=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=c;q[b+16>>2]=q[d+32>>2];c=q[d+20>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=c;c=q[d+28>>2];q[b+8>>2]=q[d+24>>2];q[b+12>>2]=c}if((i|0)!=(j|0)){continue}break b}}f=((i+j|0)/2<<5)+a|0;b=(j<<5)+a|0;t=u[b>>2];if(!(u[f>>2]>=t)){c=b;e=q[c+28>>2];q[d+40>>2]=q[c+24>>2];q[d+44>>2]=e;e=q[c+20>>2];q[d+32>>2]=q[c+16>>2];q[d+36>>2]=e;e=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+24>>2]=q[c+8>>2];q[d+28>>2]=e;q[c+16>>2]=q[f+16>>2];e=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=e;e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e;q[f+16>>2]=q[d+32>>2];e=q[d+20>>2];q[f>>2]=q[d+16>>2];q[f+4>>2]=e;e=q[d+28>>2];q[f+8>>2]=q[d+24>>2];q[f+12>>2]=e;t=u[c>>2]}c=(i<<5)+a|0;p=u[c>>2];if(!(p>=t)){e=q[b+28>>2];q[d+40>>2]=q[b+24>>2];q[d+44>>2]=e;e=q[b+20>>2];q[d+32>>2]=q[b+16>>2];q[d+36>>2]=e;e=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=e;e=q[b+12>>2];q[d+24>>2]=q[b+8>>2];q[d+28>>2]=e;q[b+16>>2]=q[c+16>>2];e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;q[c+16>>2]=q[d+32>>2];b=q[d+20>>2];q[c>>2]=q[d+16>>2];q[c+4>>2]=b;b=q[d+28>>2];q[c+8>>2]=q[d+24>>2];q[c+12>>2]=b;p=u[c>>2]}if(!(p>=u[f>>2])){b=q[f+28>>2];q[d+40>>2]=q[f+24>>2];q[d+44>>2]=b;b=q[f+20>>2];q[d+32>>2]=q[f+16>>2];q[d+36>>2]=b;b=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=b;b=q[f+12>>2];q[d+24>>2]=q[f+8>>2];q[d+28>>2]=b;q[f+16>>2]=q[c+16>>2];b=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=b;b=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=b;q[c+16>>2]=q[d+32>>2];b=q[d+20>>2];q[c>>2]=q[d+16>>2];q[c+4>>2]=b;b=q[d+28>>2];q[c+8>>2]=q[d+24>>2];q[c+12>>2]=b}b=q[f+20>>2];q[d+32>>2]=q[f+16>>2];q[d+36>>2]=b;b=q[f+28>>2];q[d+40>>2]=q[f+24>>2];q[d+44>>2]=b;b=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=b;e=i+ -1|0;g=(e<<5)+a|0;b=g;c=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=c;b=q[f+12>>2];q[d+24>>2]=q[f+8>>2];q[d+28>>2]=b;q[f+16>>2]=q[g+16>>2];b=q[g+12>>2];q[f+8>>2]=q[g+8>>2];q[f+12>>2]=b;q[g+16>>2]=q[d+32>>2];b=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=b;b=q[d+28>>2];q[g+8>>2]=q[d+24>>2];q[g+12>>2]=b;b=j;while(1){p=u[g>>2];while(1){f=b;b=b+1|0;c=(b<<5)+a|0;if(!(u[c>>2]>=p)){continue}break}while(1){e=e+ -1|0;k=(e<<5)+a|0;if(!(p>=u[k>>2])){continue}break}if((b|0)<(e|0)){f=q[c+28>>2];q[d+40>>2]=q[c+24>>2];q[d+44>>2]=f;f=q[c+20>>2];q[d+32>>2]=q[c+16>>2];q[d+36>>2]=f;f=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=f;f=q[c+12>>2];q[d+24>>2]=q[c+8>>2];q[d+28>>2]=f;q[c+16>>2]=q[k+16>>2];f=q[k+12>>2];q[c+8>>2]=q[k+8>>2];q[c+12>>2]=f;f=q[k+4>>2];q[c>>2]=q[k>>2];q[c+4>>2]=f;q[k+16>>2]=q[d+32>>2];c=q[d+20>>2];q[k>>2]=q[d+16>>2];q[k+4>>2]=c;c=q[d+28>>2];q[k+8>>2]=q[d+24>>2];q[k+12>>2]=c;continue}break}e=q[c+28>>2];q[d+40>>2]=q[c+24>>2];q[d+44>>2]=e;e=q[c+20>>2];q[d+32>>2]=q[c+16>>2];q[d+36>>2]=e;e=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+24>>2]=q[c+8>>2];q[d+28>>2]=e;q[c+16>>2]=q[g+16>>2];e=q[g+12>>2];q[c+8>>2]=q[g+8>>2];q[c+12>>2]=e;e=q[g+4>>2];q[c>>2]=q[g>>2];q[c+4>>2]=e;q[g+16>>2]=q[d+32>>2];c=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=c;c=q[d+28>>2];q[g+8>>2]=q[d+24>>2];q[g+12>>2]=c;c:{if((b-j|0)<(i-b|0)){d:{if(l>>>0<m+ -1>>>0){b=h;break d}c=m<<3;b=0;e:{if(!c){break e}b=q[48873]+12|0;e=c;c=q[48873];b=(w=b,y=e,z=n[q[q[c>>2]+20>>2]](c)|0?116763:116735,A=116979,B=155,v=q[q[b>>2]+8>>2],n[v](w|0,y|0,z|0,A|0,B|0)|0)}c=Sa(b,h,l<<2);if(!(!h|!s)){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,h)}m=m<<1;s=1;h=c}b=(l<<2)+b|0;q[b>>2]=j;q[b+4>>2]=f;j=f+2|0;break c}e=f+2|0;f:{if(l>>>0<m+ -1>>>0){b=h;break f}c=m<<3;b=0;g:{if(!c){break g}b=q[48873]+12|0;g=c;c=q[48873];b=(B=b,A=g,z=n[q[q[c>>2]+20>>2]](c)|0?116763:116735,y=116979,w=155,v=q[q[b>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,w|0)|0)}c=Sa(b,h,l<<2);if(!(!h|!s)){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,h)}m=m<<1;s=1;h=c}b=(l<<2)+b|0;q[b>>2]=e;q[b+4>>2]=i;i=f}l=l+2|0;if((i|0)>(j|0)){continue}break}}if(l){b=l+ -2|0;j=q[(b<<2)+h>>2];i=q[((l<<2)+h|0)+ -4>>2];l=b;continue}break}if(!h|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(r[d+12|0]){cb(q[d+8>>2])}Ba=d+48|0}function lma(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;u9(a);q[a+448>>2]=0;q[a+468>>2]=0;q[a+460>>2]=0;q[a+464>>2]=1536;q[a+452>>2]=64;q[a+456>>2]=32;q[a+444>>2]=a+184;o[a+440|0]=1;q[a>>2]=177084;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,h=80869,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+472>>2]=b;rb();b=q[48873]+12|0;c=q[48873];b=(i=b,h=884,g=n[q[q[c>>2]+20>>2]](c)|0?81084:78298,f=77982,e=51,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);kma(b);q[a+480>>2]=0;q[a+484>>2]=0;q[a+476>>2]=b;q[a+488>>2]=0;q[a+492>>2]=0;q[a+496>>2]=0;q[a+500>>2]=0;q[a+512>>2]=0;q[a+516>>2]=0;q[a+504>>2]=1061158912;q[a+508>>2]=-1;fi(a+480|0,64);q[a+536>>2]=0;q[a+540>>2]=0;q[a+528>>2]=0;q[a+532>>2]=0;q[a+520>>2]=0;q[a+524>>2]=0;q[a+552>>2]=0;q[a+556>>2]=0;q[a+544>>2]=1061158912;q[a+548>>2]=-1;fi(a+520|0,64);q[a+576>>2]=0;q[a+580>>2]=0;q[a+568>>2]=0;q[a+572>>2]=0;q[a+560>>2]=0;q[a+564>>2]=0;q[a+592>>2]=0;q[a+596>>2]=0;q[a+584>>2]=1061158912;q[a+588>>2]=-1;fi(a+560|0,64);q[a+616>>2]=0;q[a+620>>2]=0;q[a+608>>2]=0;q[a+612>>2]=0;q[a+600>>2]=0;q[a+604>>2]=0;q[a+632>>2]=0;q[a+636>>2]=0;q[a+624>>2]=1061158912;q[a+628>>2]=-1;fi(a+600|0,64);q[a+656>>2]=0;q[a+660>>2]=0;q[a+648>>2]=0;q[a+652>>2]=0;q[a+640>>2]=0;q[a+644>>2]=0;q[a+672>>2]=0;q[a+676>>2]=0;q[a+664>>2]=1061158912;q[a+668>>2]=-1;RC(a+640|0,64);q[a+964>>2]=4096;q[a+968>>2]=0;q[a+956>>2]=12;q[a+960>>2]=0;q[a+944>>2]=a+684;o[a+940|0]=1;q[a+948>>2]=0;q[a+952>>2]=64;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,h=80869,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+972>>2]=b;rb();b=a+1260|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+1252|0;q[b>>2]=36;q[b+4>>2]=0;q[a+1240>>2]=a+980;o[a+1236|0]=1;b=a+1244|0;q[b>>2]=0;q[b+4>>2]=64;b=q[48873]+12|0;c=q[48873];b=(i=b,h=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,f=80869,e=113,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);q[a+1268>>2]=b;rb();b=a+1556|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+1548|0;q[b>>2]=19;q[b+4>>2]=0;q[a+1536>>2]=a+1276;o[a+1532|0]=1;b=a+1540|0;q[b>>2]=0;q[b+4>>2]=64;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,h=80869,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+1564>>2]=b;rb();b=a+1852|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+1844|0;q[b>>2]=93;q[b+4>>2]=0;q[a+1832>>2]=a+1572;o[a+1828|0]=1;b=a+1836|0;q[b>>2]=0;q[b+4>>2]=64;b=q[48873]+12|0;c=q[48873];b=(i=b,h=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,f=80869,e=113,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);q[a+1860>>2]=b;rb();b=a+2148|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+2140|0;q[b>>2]=33;q[b+4>>2]=0;q[a+2128>>2]=a+1868;o[a+2124|0]=1;b=a+2132|0;q[b>>2]=0;q[b+4>>2]=64;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,h=80869,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+2156>>2]=b;rb();b=a+2444|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+2436|0;q[b>>2]=64;q[b+4>>2]=0;q[a+2424>>2]=a+2164;o[a+2420|0]=1;b=a+2428|0;q[b>>2]=0;q[b+4>>2]=64;b=q[48873]+12|0;c=q[48873];b=(i=b,h=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,f=80869,e=113,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);q[a+2452>>2]=b;rb();b=a+2740|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+2732|0;q[b>>2]=34;q[b+4>>2]=0;q[a+2720>>2]=a+2460;o[a+2716|0]=1;b=a+2724|0;q[b>>2]=0;q[b+4>>2]=64;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,h=80869,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+2748>>2]=b;rb();b=a+3036|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+3028|0;q[b>>2]=31;q[b+4>>2]=0;q[a+3016>>2]=a+2756;o[a+3012|0]=1;b=a+3020|0;q[b>>2]=0;q[b+4>>2]=64;b=q[48873]+12|0;c=q[48873];b=(i=b,h=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,f=80869,e=113,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);q[a+3044>>2]=b;rb();b=a+3332|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+3324|0;q[b>>2]=10;q[b+4>>2]=0;q[a+3312>>2]=a+3052;o[a+3308|0]=1;b=a+3316|0;q[b>>2]=0;q[b+4>>2]=64;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,h=80869,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+3340>>2]=b;rb();b=a+3628|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+3620|0;q[b>>2]=10;q[b+4>>2]=0;q[a+3608>>2]=a+3348;o[a+3604|0]=1;b=a+3612|0;q[b>>2]=0;q[b+4>>2]=64;b=q[48873]+12|0;c=q[48873];b=(i=b,h=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,f=80869,e=113,d=q[q[b>>2]+8>>2],n[d](i|0,h|0,g|0,f|0,e|0)|0);q[a+3636>>2]=b;rb();b=a+3924|0;q[b>>2]=4096;q[b+4>>2]=0;b=a+3916|0;q[b>>2]=10;q[b+4>>2]=0;q[a+3904>>2]=a+3644;o[a+3900|0]=1;b=a+3908|0;q[b>>2]=0;q[b+4>>2]=64;c=a;a=q[48873]+12|0;b=q[48873];a=(e=a,f=32,g=n[q[q[b>>2]+20>>2]](b)|0?80962:78298,h=80869,i=113,d=q[q[a>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[c+3932>>2]=a;rb()}function Pz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0),L=0,M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=0,X=x(0),Y=x(0);c=Ba-544|0;Ba=c;I=q[a+32>>2];q[c+536>>2]=0;q[c+540>>2]=0;q[c+528>>2]=0;q[c+532>>2]=0;q[c+512>>2]=0;n=u[d+20>>2];v=u[d+24>>2];P=u[d+8>>2];Q=u[d>>2];R=u[d+4>>2];S=u[d+12>>2];t=u[d+16>>2];X=u[b+20>>2];W=q[b+20>>2];l=u[b+24>>2];T=q[b+24>>2];y=u[b>>2];N=q[b>>2];K=u[b+4>>2];L=q[b+4>>2];m=u[b+8>>2];M=q[b+8>>2];k=u[b+12>>2];J=q[b+12>>2];Y=u[b+16>>2];d=q[b+16>>2];q[c+508>>2]=0;q[c+504>>2]=T;q[c+500>>2]=W;q[c+496>>2]=d;q[c+492>>2]=J;q[c+488>>2]=M;q[c+484>>2]=L;q[c+480>>2]=N;q[c+476>>2]=0;q[c+460>>2]=0;q[c+444>>2]=0;U=x(n-X);n=K;A=x(-n);B=x(t-Y);K=l;C=x(v-l);G=x(x(x(U*A)-x(B*y))-x(C*m));D=x(x(k*k)+x(-.5));l=x(x(x(D*C)+x(x(x(B*n)-x(U*y))*k))-x(G*m));u[c+472>>2]=l+l;l=x(x(x(D*U)+x(x(x(C*y)-x(B*m))*k))-x(G*n));u[c+468>>2]=l+l;l=x(x(x(R*m)-x(P*n))+x(x(Q*k)-x(S*y)));V=x(l+l);F=x(x(x(P*y)-x(Q*m))+x(x(R*k)-x(S*n)));z=x(F+F);v=x(x(1)-x(l*V));H=x(F*z);u[c+456>>2]=v-H;O=x(x(x(Q*n)-x(R*y))+x(x(P*k)-x(S*m)));t=x(O*z);A=x(x(S*k)-x(x(x(R*A)-x(Q*y))-x(P*m)));l=x(A*V);u[c+452>>2]=t-l;u[c+440>>2]=t+l;l=v;v=x(O+O);t=x(O*v);u[c+436>>2]=l-t;q[c+428>>2]=0;k=x(x(x(D*B)+x(x(x(U*m)-x(C*n))*k))-x(G*y));u[c+464>>2]=k+k;l=x(O*V);y=x(A*z);u[c+448>>2]=l+y;m=x(F*V);k=x(A*v);u[c+432>>2]=m-k;u[c+424>>2]=l-y;u[c+420>>2]=m+k;u[c+416>>2]=x(x(1)-H)-t;t=u[e+52>>2];N=q[e+52>>2];m=u[e+56>>2];L=q[e+56>>2];k=u[e+48>>2];M=q[e+48>>2];n=u[a+4>>2];J=q[a+4>>2];l=u[a+8>>2];e=q[a+8>>2];y=u[a+12>>2];d=q[a+12>>2];q[c+412>>2]=0;q[c+408>>2]=d;q[c+404>>2]=e;q[c+400>>2]=J;J=q[a+16>>2];e=q[a+20>>2];d=q[a+28>>2];q[c+392>>2]=q[a+24>>2];q[c+396>>2]=d;q[c+384>>2]=J;q[c+388>>2]=e;q[c+380>>2]=0;q[c+376>>2]=L;q[c+372>>2]=N;o[c+352|0]=0;q[c+348>>2]=3;q[c+368>>2]=M;k=k<=t?k:t;m=k<=m?k:m;k=x(m*x(.05000000074505806));u[c+344>>2]=k;u[c+340>>2]=k;u[c+336>>2]=m*x(.15000000596046448);d=q[c+532>>2];q[c+320>>2]=q[c+528>>2];q[c+324>>2]=d;d=q[c+540>>2];q[c+328>>2]=q[c+536>>2];q[c+332>>2]=d;o[c+192|0]=0;q[c+188>>2]=0;T=I+16|0;q[c+304>>2]=T;d=q[c+532>>2];q[c+160>>2]=q[c+528>>2];q[c+164>>2]=d;d=q[c+540>>2];q[c+168>>2]=q[c+536>>2];q[c+172>>2]=d;q[c+312>>2]=q[I+56>>2]+w(r[I+55|0],20);o[c+316|0]=r[I+54|0];m=x(u[I+68>>2]*n);k=x(u[I+72>>2]*l);m=m<=k?m:k;k=x(u[I+76>>2]*y);k=m<=k?m:k;u[c+184>>2]=k*x(.02500000037252903);u[c+180>>2]=k*x(.05000000074505806);u[c+176>>2]=k*x(.10000000149011612);Hb(c+400|0,c+384|0,c+208|0,c+256|0,c+160|0,n==x(1)&l==x(1)&y==x(1));q[c+308>>2]=q[I+60>>2];l=u[f+4>>2];y=u[f>>2];m=u[f+8>>2];q[c+156>>2]=0;z=x(x(-y)*g);D=u[c+480>>2];A=x(x(-l)*g);H=u[c+484>>2];v=u[c+488>>2];t=x(x(-m)*g);n=x(x(x(z*D)+x(A*H))+x(v*t));B=u[c+492>>2];C=x(x(B*B)+x(-.5));k=x(x(v*n)+x(x(t*C)-x(B*x(x(A*D)-x(z*H)))));u[c+152>>2]=k+k;k=x(x(H*n)+x(x(A*C)-x(B*x(x(z*v)-x(t*D)))));u[c+148>>2]=k+k;k=x(x(D*n)+x(x(z*C)-x(B*x(x(t*H)-x(A*v)))));u[c+144>>2]=k+k;N=s[i>>1];q[c+16>>2]=183420;q[c+24>>2]=c+416;q[c+20>>2]=c+320;d=q[c+428>>2];L=q[c+424>>2];q[c+40>>2]=L;q[c+44>>2]=d;d=q[c+436>>2];M=q[c+432>>2];q[c+48>>2]=M;q[c+52>>2]=d;d=q[c+444>>2];J=q[c+440>>2];q[c+56>>2]=J;q[c+60>>2]=d;d=q[c+452>>2];W=c- -64|0;e=W;q[e>>2]=q[c+448>>2];q[e+4>>2]=d;d=q[c+460>>2];q[c+72>>2]=q[c+456>>2];q[c+76>>2]=d;d=q[c+468>>2];q[c+80>>2]=q[c+464>>2];q[c+84>>2]=d;d=q[c+476>>2];q[c+88>>2]=q[c+472>>2];q[c+92>>2]=d;d=q[c+420>>2];q[c+32>>2]=q[c+416>>2];q[c+36>>2]=d;d=q[c+36>>2];q[c+36>>2]=M;q[c+40>>2]=q[e>>2];q[c+56>>2]=q[c+68>>2];q[e>>2]=L;q[c+68>>2]=J;q[c+48>>2]=d;q[c+8>>2]=183172;q[c+12>>2]=c+160;d=N&512;e=0;a:{if(!Oz(c+16|0,c+8|0,c+464|0,c+528|0,c+144|0,c+128|0,c+96|0,c+112|0,j,d>>>9|0)){break a}e=1;if(bk(h,f,c+128|0,c+96|0,c+112|0,c+480|0,(d|0)!=0,1)){break a}p[h+12>>1]=s[h+12>>1]|1;D=u[c+100>>2];A=u[c+96>>2];H=u[c+104>>2];G=u[c+488>>2];v=u[c+120>>2];t=u[c+116>>2];F=u[c+480>>2];n=u[c+112>>2];z=u[c+484>>2];k=x(u[c+128>>2]*g);u[h+40>>2]=k;j=x(x(x(F*n)+x(z*t))+x(G*v));g=x(x(G*j)+x(x(C*v)+x(B*x(x(F*t)-x(z*n)))));u[h+24>>2]=x(m*k)+x(x(g+g)+K);g=x(x(z*j)+x(x(C*t)+x(B*x(x(G*n)-x(F*v)))));u[h+20>>2]=x(l*k)+x(x(g+g)+X);g=x(x(F*j)+x(x(C*n)+x(B*x(x(z*v)-x(G*t)))));u[h+16>>2]=x(y*k)+x(x(g+g)+Y);j=x(x(x(F*A)+x(z*D))+x(G*H));g=x(x(G*j)+x(x(C*H)+x(B*x(x(F*D)-x(z*A)))));g=x(g+g);l=g;n=x(g*g);g=x(x(F*j)+x(x(A*C)+x(B*x(x(z*H)-x(G*D)))));K=x(g+g);g=x(x(z*j)+x(x(C*D)+x(B*x(x(G*A)-x(F*H)))));j=x(g+g);g=x(x(1)/x(E(x(n+x(x(K*K)+x(j*j))))));u[h+36>>2]=l*g;u[h+32>>2]=j*g;u[h+28>>2]=K*g;p[c>>1]=s[i>>1];oo(h,c,a,T,b,f);e=1}Ba=c+544|0;return e|0}function V1(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;var h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=0,w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0;g=Ba-304|0;Ba=g;v=1;a:{b:{if(o[a+9|0]&1){J=r[a+12|0];i=J?e:d;h=u[i+8>>2];l=u[i>>2];m=u[i+4>>2];i=q[a+20>>2];k=u[i+40>>2];E=u[i+28>>2];F=u[i+16>>2];G=u[i+36>>2];p=u[c+8>>2];s=u[i+24>>2];t=u[c>>2];j=u[i>>2];n=u[c+4>>2];A=u[i+12>>2];B=u[i+4>>2];H=u[i+44>>2];w=u[i+8>>2];c=J?d:e;y=u[c>>2];I=u[i+20>>2];z=u[c+4>>2];C=u[i+32>>2];D=u[c+8>>2];u[g+96>>2]=H+x(x(x(w*y)+x(I*z))+x(C*D));u[g+92>>2]=k+x(x(x(B*y)+x(F*z))+x(E*D));u[g+84>>2]=H+x(x(x(w*l)+x(I*m))+x(C*h));u[g+80>>2]=k+x(x(x(B*l)+x(F*m))+x(E*h));u[g+64>>2]=G+x(x(x(t*j)+x(n*A))+x(p*s));u[g+88>>2]=G+x(x(x(j*y)+x(A*z))+x(s*D));u[g+76>>2]=G+x(x(x(j*l)+x(A*m))+x(s*h));u[g+72>>2]=H+x(x(x(t*w)+x(n*I))+x(p*C));u[g+68>>2]=k+x(x(x(t*B)+x(n*F))+x(p*E));q[g+160>>2]=2139095039;if(!Cx(g- -64|0,q[a+48>>2]+48|0,q[a+52>>2],a+164|0,u[a+24>>2],g+160|0,!r[a+176|0])){break a}h=u[g+160>>2];if(!(h<=u[a+24>>2])){break b}u[a+24>>2]=h;u[f>>2]=h*u[a+16>>2];c=q[g+64>>2];d=q[g+68>>2];e=q[g+72>>2];v=0;q[a+124>>2]=0;q[a+120>>2]=e;q[a+116>>2]=d;q[a+112>>2]=c;f=q[a+56>>2];l=u[f>>2];m=u[f+4>>2];k=u[f+8>>2];q[a+140>>2]=0;o[a+10|0]=1;u[a+136>>2]=-k;u[a+132>>2]=-m;u[a+128>>2]=-l;q[a+160>>2]=q[b+8>>2];q[a+64>>2]=c;q[a+68>>2]=d;q[a+72>>2]=e;q[a+76>>2]=q[g+76>>2];q[a+80>>2]=q[g+80>>2];q[a+84>>2]=q[g+84>>2];q[a+88>>2]=q[g+88>>2];q[a+92>>2]=q[g+92>>2];q[a+96>>2]=q[g+96>>2];if(h!=x(0)){break b}o[a+11|0]=1;break a}q[g+240>>2]=0;i=q[a+20>>2];h=u[i+44>>2];s=u[i+8>>2];J=r[a+12|0];v=J?d:e;l=u[v>>2];t=u[i+20>>2];m=u[v+4>>2];j=u[i+32>>2];k=u[v+8>>2];E=x(h+x(x(x(s*l)+x(t*m))+x(j*k)));n=u[i+40>>2];A=u[i+4>>2];B=u[i+16>>2];H=u[i+28>>2];F=x(n+x(x(x(A*l)+x(B*m))+x(H*k)));p=u[i+36>>2];w=u[i>>2];y=u[i+12>>2];I=u[i+24>>2];G=x(p+x(x(x(w*l)+x(y*m))+x(I*k)));d=J?e:d;k=u[d>>2];z=u[d+4>>2];C=u[d+8>>2];l=x(h+x(x(x(s*k)+x(t*z))+x(j*C)));m=x(n+x(x(x(A*k)+x(B*z))+x(H*C)));k=x(p+x(x(x(w*k)+x(y*z))+x(I*C)));z=u[c>>2];D=x(z*w);w=u[c+4>>2];D=x(D+x(w*y));y=u[c+8>>2];p=x(x(D+x(y*I))+p);s=x(x(x(x(z*s)+x(w*t))+x(y*j))+h);t=x(x(x(x(z*A)+x(w*B))+x(y*H))+n);if(!r[a+176|0]){v=1;h=x(s-l);j=x(F-m);n=x(t-m);A=x(E-l);C=x(x(x(h*j)-x(n*A))*u[a+144>>2]);B=x(p-k);D=h;h=x(G-k);if(!!(x(x(C+x(x(x(B*A)-x(D*h))*u[a+148>>2]))+x(x(x(n*h)-x(B*j))*u[a+152>>2]))>=x(0))){break a}}q[g+232>>2]=0;q[g+236>>2]=0;q[g+224>>2]=0;q[g+228>>2]=0;c=q[a+48>>2];h=u[c+52>>2];d=q[c+52>>2];j=u[c+56>>2];e=q[c+56>>2];n=u[c+48>>2];c=q[c+48>>2];q[g+220>>2]=0;q[g+216>>2]=e;q[g+212>>2]=d;o[g+192|0]=0;q[g+188>>2]=3;q[g+160>>2]=0;q[g+164>>2]=0;q[g+168>>2]=0;q[g+172>>2]=0;q[g+208>>2]=c;h=n<=h?n:h;h=h<=j?h:j;j=x(h*x(.05000000074505806));u[g+184>>2]=j;u[g+180>>2]=j;u[g+176>>2]=h*x(.15000000596046448);q[g+156>>2]=0;u[g+152>>2]=E;u[g+148>>2]=F;u[g+144>>2]=G;q[g+140>>2]=0;u[g+136>>2]=l;u[g+132>>2]=m;u[g+128>>2]=k;q[g+124>>2]=0;u[g+120>>2]=s;u[g+116>>2]=t;o[g+96|0]=0;q[g+88>>2]=2139095039;q[g+92>>2]=5;q[g+76>>2]=0;q[g+80>>2]=0;q[g+84>>2]=2139095039;u[g+112>>2]=p;h=x(x(x(p+k)+G)*x(.33333298563957214));u[g+64>>2]=h;j=x(x(x(t+m)+F)*x(.33333298563957214));u[g+68>>2]=j;n=x(x(x(s+l)+E)*x(.33333298563957214));u[g+72>>2]=n;q[g+24>>2]=183872;q[g+28>>2]=g- -64;q[g+16>>2]=183824;q[g+20>>2]=g+160;q[g+12>>2]=0;u[g+8>>2]=n-u[g+168>>2];u[g+4>>2]=j-u[g+164>>2];u[g>>2]=h-u[g+160>>2];c:{if(!Fz(g+24|0,g+16|0,g,g+224|0,a+144|0,g+256|0,g+272|0,g+288|0,u[a+60>>2])){v=1;a=0;break c}c=q[g+292>>2];q[g+48>>2]=q[g+288>>2];q[g+52>>2]=c;c=q[g+300>>2];q[g+56>>2]=q[g+296>>2];q[g+60>>2]=c;c=q[g+276>>2];q[g+32>>2]=q[g+272>>2];q[g+36>>2]=c;c=q[g+284>>2];q[g+40>>2]=q[g+280>>2];q[g+44>>2]=c;h=u[g+256>>2];o[a+10|0]=1;c=q[g+52>>2];q[a+112>>2]=q[g+48>>2];q[a+116>>2]=c;c=q[g+60>>2];q[a+120>>2]=q[g+56>>2];q[a+124>>2]=c;q[a+160>>2]=q[b+8>>2];if(!!(u[g+240>>2]>=h)){o[a+11|0]=1;v=0;q[f>>2]=0;b=q[g+252>>2];q[a+40>>2]=q[g+248>>2];q[a+44>>2]=b;b=q[g+244>>2];q[a+32>>2]=q[g+240>>2];q[a+36>>2]=b;q[a+24>>2]=0;b=q[a+56>>2];h=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];q[a+140>>2]=0;u[a+136>>2]=-m;u[a+132>>2]=-l;u[a+128>>2]=-h;a=0;break c}q[a+156>>2]=0;j=x(h*u[a+24>>2]);u[a+24>>2]=j;u[a+144>>2]=h*u[a+144>>2];u[a+32>>2]=h*u[a+32>>2];u[a+148>>2]=h*u[a+148>>2];u[a+152>>2]=h*u[a+152>>2];b=q[g+44>>2];q[a+136>>2]=q[g+40>>2];q[a+140>>2]=b;b=q[g+36>>2];q[a+128>>2]=q[g+32>>2];q[a+132>>2]=b;h=x(j*u[a+16>>2]);if(!!(h<u[f>>2])){u[f>>2]=h}u[a+64>>2]=p;u[a+96>>2]=E;u[a+92>>2]=F;u[a+88>>2]=G;u[a+84>>2]=l;u[a+80>>2]=m;u[a+76>>2]=k;u[a+72>>2]=s;u[a+68>>2]=t;v=1;a=1}if(!a){break a}}v=1}Ba=g+304|0;return v|0}function b7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0;c=Ba-384|0;Ba=c;q[c+368>>2]=0;q[c+360>>2]=0;q[c+364>>2]=0;q[c+352>>2]=0;q[c+356>>2]=0;N=u[e+52>>2];B=q[e+52>>2];O=u[e+56>>2];H=q[e+56>>2];I=u[d+20>>2];A=u[b+20>>2];J=u[d+24>>2];r=u[b+24>>2];X=u[f+4>>2];Y=u[f>>2];Z=u[f+8>>2];P=u[e+48>>2];e=q[e+48>>2];Q=u[a+4>>2];_=q[a+4>>2];R=u[a+8>>2];$=q[a+8>>2];S=u[a+12>>2];a=q[a+12>>2];k=u[b+8>>2];l=u[b>>2];n=u[b+4>>2];m=u[b+12>>2];z=u[d+12>>2];v=u[d>>2];K=u[d+16>>2];t=u[b+16>>2];y=u[d+4>>2];w=u[d+8>>2];q[c+348>>2]=0;q[c+332>>2]=0;q[c+316>>2]=0;C=x(A-I);T=x(-y);D=x(t-K);F=x(r-J);L=x(x(x(C*T)-x(v*D))-x(w*F));A=x(x(z*z)+x(-.5));r=x(x(x(A*F)+x(z*x(x(y*D)-x(v*C))))-x(w*L));u[c+344>>2]=r+r;r=x(x(x(A*C)+x(z*x(x(v*F)-x(w*D))))-x(y*L));u[c+340>>2]=r+r;t=x(x(x(n*w)-x(k*y))+x(x(l*z)-x(m*v)));r=x(t+t);G=x(x(x(k*v)-x(l*w))+x(x(n*z)-x(m*y)));M=x(G+G);U=x(x(1)-x(t*r));V=x(G*M);u[c+328>>2]=U-V;t=x(x(x(l*y)-x(n*v))+x(x(k*z)-x(m*w)));W=x(t*M);k=x(x(m*z)-x(x(x(n*T)-x(l*v))-x(k*w)));l=x(k*r);u[c+324>>2]=W-l;u[c+312>>2]=W+l;l=x(t+t);n=x(t*l);u[c+308>>2]=U-n;q[c+300>>2]=0;m=x(x(x(A*D)+x(z*x(x(w*C)-x(y*F))))-x(v*L));u[c+336>>2]=m+m;m=x(t*r);t=x(k*M);u[c+320>>2]=m+t;r=x(G*r);k=x(k*l);u[c+304>>2]=r-k;u[c+296>>2]=m-t;u[c+292>>2]=r+k;u[c+288>>2]=x(x(1)-V)-n;q[c+284>>2]=0;q[c+280>>2]=a;q[c+276>>2]=$;o[c+256|0]=0;q[c+252>>2]=3;q[c+272>>2]=_;k=Q<=R?Q:R;k=k<=S?k:S;l=x(k*x(.05000000074505806));u[c+248>>2]=l;u[c+244>>2]=l;u[c+240>>2]=k*x(.15000000596046448);a=q[c+356>>2];q[c+224>>2]=q[c+352>>2];q[c+228>>2]=a;a=q[c+364>>2];q[c+232>>2]=q[c+360>>2];q[c+236>>2]=a;q[c+220>>2]=0;q[c+216>>2]=H;q[c+212>>2]=B;o[c+192|0]=0;q[c+188>>2]=3;q[c+208>>2]=e;k=P<=N?P:N;k=k<=O?k:O;l=x(k*x(.05000000074505806));u[c+184>>2]=l;u[c+180>>2]=l;u[c+176>>2]=k*x(.15000000596046448);a=q[c+356>>2];q[c+160>>2]=q[c+352>>2];q[c+164>>2]=a;a=q[c+364>>2];q[c+168>>2]=q[c+360>>2];q[c+172>>2]=a;q[c+156>>2]=0;k=x(Y*g);l=x(X*g);n=x(Z*g);m=x(x(x(v*k)+x(y*l))+x(w*n));r=x(x(w*m)+x(x(n*A)-x(z*x(x(l*v)-x(k*y)))));u[c+152>>2]=r+r;r=x(x(y*m)+x(x(l*A)-x(z*x(x(k*w)-x(n*v)))));u[c+148>>2]=r+r;k=x(x(v*m)+x(x(k*A)-x(z*x(x(n*y)-x(l*w)))));u[c+144>>2]=k+k;b=s[i>>1];q[c+16>>2]=183420;q[c+24>>2]=c+288;q[c+20>>2]=c+224;a=q[c+300>>2];d=q[c+296>>2];q[c+40>>2]=d;q[c+44>>2]=a;a=q[c+308>>2];e=q[c+304>>2];q[c+48>>2]=e;q[c+52>>2]=a;a=q[c+316>>2];i=q[c+312>>2];q[c+56>>2]=i;q[c+60>>2]=a;H=q[c+324>>2];a=c- -64|0;q[a>>2]=q[c+320>>2];q[a+4>>2]=H;B=q[c+332>>2];q[c+72>>2]=q[c+328>>2];q[c+76>>2]=B;B=q[c+340>>2];q[c+80>>2]=q[c+336>>2];q[c+84>>2]=B;B=q[c+348>>2];q[c+88>>2]=q[c+344>>2];q[c+92>>2]=B;B=q[c+292>>2];q[c+32>>2]=q[c+288>>2];q[c+36>>2]=B;B=q[c+36>>2];q[c+36>>2]=e;q[c+40>>2]=q[a>>2];q[c+56>>2]=q[c+68>>2];q[a>>2]=d;q[c+68>>2]=i;q[c+48>>2]=B;q[c+8>>2]=183824;q[c+12>>2]=c+160;a=b&512;a:{if(!Hz(c+16|0,c+8|0,c+336|0,c+352|0,c+144|0,c+128|0,c+96|0,c+112|0,j,a>>>9|0)){break a}p[h+12>>1]=2;aa=1;t=u[c+128>>2];if(!!(u[c+368>>2]>=t)){if(a){p[h+12>>1]=3;g=u[c+100>>2];j=u[c+96>>2];k=u[c+104>>2];l=u[c+120>>2];n=u[c+116>>2];m=u[c+112>>2];u[h+40>>2]=t;r=x(x(x(v*m)+x(y*n))+x(w*l));t=x(x(w*r)+x(x(A*l)+x(z*x(x(v*n)-x(y*m)))));u[h+24>>2]=J+x(t+t);t=x(x(y*r)+x(x(A*n)+x(z*x(x(w*m)-x(v*l)))));u[h+20>>2]=I+x(t+t);l=x(x(v*r)+x(x(A*m)+x(z*x(x(y*l)-x(w*n)))));u[h+16>>2]=K+x(l+l);l=x(x(x(v*j)+x(y*g))+x(w*k));n=x(x(w*l)+x(x(A*k)+x(z*x(x(v*g)-x(y*j)))));n=x(n+n);m=x(x(v*l)+x(x(A*j)+x(z*x(x(y*k)-x(w*g)))));m=x(m+m);g=x(x(y*l)+x(x(A*g)+x(z*x(x(w*j)-x(v*k)))));g=x(g+g);j=x(x(1)/x(E(x(x(n*n)+x(x(m*m)+x(g*g))))));u[h+36>>2]=j*x(-n);u[h+32>>2]=j*x(-g);u[h+28>>2]=j*x(-m);break a}q[h+40>>2]=0;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}p[h+12>>1]=3;j=u[c+100>>2];k=u[c+96>>2];l=u[c+104>>2];n=u[c+120>>2];m=u[c+116>>2];r=u[c+112>>2];u[h+40>>2]=t*g;g=x(x(x(v*r)+x(y*m))+x(w*n));t=x(x(w*g)+x(x(A*n)+x(z*x(x(v*m)-x(y*r)))));u[h+24>>2]=J+x(t+t);t=x(x(y*g)+x(x(A*m)+x(z*x(x(w*r)-x(v*n)))));u[h+20>>2]=I+x(t+t);g=x(x(v*g)+x(x(A*r)+x(z*x(x(y*n)-x(w*m)))));u[h+16>>2]=K+x(g+g);g=x(x(x(v*k)+x(y*j))+x(w*l));n=x(x(w*g)+x(x(A*l)+x(z*x(x(v*j)-x(y*k)))));n=x(n+n);m=x(x(v*g)+x(x(A*k)+x(z*x(x(y*l)-x(w*j)))));m=x(m+m);g=x(x(y*g)+x(x(A*j)+x(z*x(x(w*k)-x(v*l)))));g=x(g+g);j=x(x(1)/x(E(x(x(n*n)+x(x(m*m)+x(g*g))))));u[h+36>>2]=j*x(-n);u[h+32>>2]=j*x(-g);u[h+28>>2]=j*x(-m)}Ba=c+384|0;return aa|0}function _0(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0);i=Ba-112|0;Ba=i;g=u[b+8>>2];w=u[d+24>>2];I=u[c+24>>2];j=u[d+20>>2];J=u[c+20>>2];k=u[a+8>>2];O=u[e>>2];P=u[b+4>>2];z=u[a+4>>2];h=u[d+8>>2];l=u[d>>2];C=u[d+4>>2];n=u[d+12>>2];D=u[d+16>>2];K=u[c+16>>2];F=u[c+4>>2];s=u[c>>2];G=u[c+8>>2];o=u[c+12>>2];c=0;q[i+108>>2]=0;v=J;J=x(x(J+j)*x(.5));p=x(v-J);N=x(s+s);A=x(o+o);r=x(k*x(x(F*N)+x(G*A)));m=x(p+r);u[i+100>>2]=m;v=I;I=x(x(I+w)*x(.5));L=x(v-I);F=x(k*x(x(N*G)-x(F*A)));G=x(L+F);u[i+104>>2]=G;v=K;K=x(x(K+D)*x(.5));M=x(v-K);o=x(k*x(x(x(s*N)+x(o*A))+x(-1)));A=x(M+o);u[i+96>>2]=A;q[i+92>>2]=0;F=x(L-F);k=x(F-G);u[i+88>>2]=k;G=x(p-r);s=x(G-m);u[i+84>>2]=s;N=x(M-o);o=x(N-A);u[i+80>>2]=o;q[i+76>>2]=0;m=x(w-I);w=x(l+l);A=x(n+n);L=x(g*x(x(h*w)-x(C*A)));M=x(m+L);u[i+72>>2]=M;j=x(j-J);h=x(g*x(x(w*C)+x(h*A)));C=x(j+h);u[i+68>>2]=C;D=x(D-K);l=x(g*x(x(x(l*w)+x(n*A))+x(-1)));n=x(D+l);u[i+64>>2]=n;q[i+60>>2]=0;p=x(j-h);g=x(p-C);u[i+52>>2]=g;r=x(D-l);l=x(r-n);u[i+48>>2]=l;m=x(m-L);n=x(m-M);u[i+56>>2]=n;Ky(i,i+96|0,i+80|0,i- -64|0,i+48|0,i+32|0,i+16|0);w=x(z+P);j=x(O+w);C=x(j*j);R=u[i>>2];a:{if(!(C>=R)){break a}S=x(x(k*k)+x(x(o*o)+x(s*s)));k=x(x(1)/x(E(S)));D=u[i+80>>2];a=S<x(9.999999974752427e-7);l=x(x(n*n)+x(x(l*l)+x(g*g)));g=x(x(1)/x(E(l)));P=u[i+48>>2];b=l<x(9.999999974752427e-7);A=u[i+84>>2];L=u[i+52>>2];O=u[i+88>>2];M=u[i+56>>2];b:{if(!(x(y(x(x(x((a?x(0):x(k*D))*(b?x(0):x(g*P)))+x((a?x(0):x(k*A))*(b?x(0):x(g*L))))+x((a?x(0):x(k*O))*(b?x(0):x(g*M))))))>x(.9998000264167786))){n=u[i+72>>2];s=u[i+68>>2];o=u[i+64>>2];g=u[i+104>>2];k=u[i+100>>2];l=u[i+96>>2];break b}o=u[i+64>>2];g=x(r-o);s=u[i+68>>2];k=x(p-s);n=u[i+72>>2];j=x(m-n);W=x(x(x(x(N-o)*g)+x(x(G-s)*k))+x(x(F-n)*j));Q=x(x(x(g*g)+x(k*k))+x(j*j));b=Q!=x(0);l=u[i+96>>2];v=k;k=u[i+100>>2];v=x(x(g*x(l-o))+x(v*x(k-s)));g=u[i+104>>2];X=x(x(v+x(j*x(g-n)))/Q);h=x(N-l);t=x(G-k);H=x(F-g);B=x(x(x(h*h)+x(t*t))+x(H*H));a=B!=x(0);j=a?x(x(x(x(x(r-l)*h)+x(x(p-k)*t))+x(x(m-g)*H))/B):x(0);d=0;h=a?x(x(x(x(x(o-l)*h)+x(x(s-k)*t))+x(x(n-g)*H))/B):x(0);c:{if(h>=x(0)^1|h<=x(1)^1){break c}T=x(g+x(O*h));t=x(T-n);U=x(l+x(D*h));H=x(U-o);V=x(k+x(A*h));h=x(V-s);B=x(x(t*t)+x(x(H*H)+x(h*h)));if(B>x(9.999999974752427e-7)^1|C>B^1){break c}d=1;a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;B=x(E(B));u[a+12>>2]=B-w;v=t;t=x(x(1)/B);B=x(v*t);u[a+8>>2]=B;h=x(h*t);u[a+4>>2]=h;t=x(H*t);u[a>>2]=t;u[a+24>>2]=I+x(T-x(z*B));u[a+20>>2]=J+x(V-x(z*h));u[a+16>>2]=K+x(U-x(z*t))}t=x(W/Q);h=b?X:x(0);d:{if(j>=x(0)^1|j<=x(1)^1){break d}H=x(l+x(j*D));r=x(H-r);Q=x(k+x(j*A));p=x(Q-p);B=x(g+x(j*O));j=x(B-m);m=x(x(x(r*r)+x(p*p))+x(j*j));if(m>x(9.999999974752427e-7)^1|C>m^1){break d}a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;m=x(E(m));u[a+12>>2]=m-w;v=j;j=x(x(1)/m);m=x(v*j);u[a+8>>2]=m;p=x(p*j);u[a+4>>2]=p;j=x(r*j);u[a>>2]=j;u[a+24>>2]=I+x(B-x(z*m));u[a+20>>2]=J+x(Q-x(z*p));u[a+16>>2]=K+x(H-x(z*j));d=d+1|0}j=b?t:x(0);e:{if(h>=x(0)^1|h<=x(1)^1){break e}p=x(l-x(x(h*P)+o));r=x(k-x(x(h*L)+s));h=x(g-x(x(h*M)+n));m=x(x(x(p*p)+x(r*r))+x(h*h));if(m>x(9.999999974752427e-7)^1|C>m^1){break e}a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;m=x(E(m));u[a+12>>2]=m-w;v=h;h=x(x(1)/m);m=x(v*h);u[a+8>>2]=m;r=x(r*h);u[a+4>>2]=r;h=x(p*h);u[a>>2]=h;u[a+24>>2]=I+x(g-x(z*m));u[a+20>>2]=J+x(k-x(z*r));u[a+16>>2]=K+x(l-x(z*h));d=d+1|0}f:{if(j>=x(0)^1|j<=x(1)^1){break f}h=x(N-x(x(j*P)+o));p=x(G-x(x(j*L)+s));j=x(F-x(x(j*M)+n));r=x(x(x(h*h)+x(p*p))+x(j*j));if(!(r>x(9.999999974752427e-7))){break f}c=1;if(!(C>r)){break f}a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;g=x(E(r));u[a+12>>2]=g-w;g=x(x(1)/g);k=x(j*g);u[a+8>>2]=k;l=x(p*g);u[a+4>>2]=l;g=x(h*g);u[a>>2]=g;u[a+24>>2]=I+x(F-x(z*k));u[a+20>>2]=J+x(G-x(z*l));u[a+16>>2]=K+x(N-x(z*g));break a}c=1;if(d){break a}}c=1;j=u[i+32>>2];h=u[i+16>>2];a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;b=R<x(9.999999974752427e-7);u[a+12>>2]=(b?x(0):x(E(R)))-w;d=S>x(9.999999974752427e-7);w=x(x(O*j)+g);g=b?d?O:x(0):x(w-x(x(M*h)+n));v=g;t=x(g*g);n=x(x(D*j)+l);g=b?d?D:x(1):x(n-x(x(P*h)+o));o=x(x(A*j)+k);k=b?d?A:x(0):x(o-x(x(L*h)+s));l=x(x(1)/x(E(x(t+x(x(g*g)+x(k*k))))));s=x(v*l);u[a+8>>2]=s;k=x(k*l);u[a+4>>2]=k;g=x(g*l);u[a>>2]=g;u[a+24>>2]=I+x(w-x(z*s));u[a+20>>2]=J+x(o-x(z*k));u[a+16>>2]=K+x(n-x(z*g))}Ba=i+112|0;return c}function o8(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0);i=Ba-288|0;Ba=i;q[i+76>>2]=0;n=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+60>>2]=0;c=x(x(x(k*k)+x(j*j))+x(n*n))>x(0);l=c?n:x(0);u[i+56>>2]=l;m=c?j:x(0);u[i+52>>2]=m;j=c?k:x(1);u[i+48>>2]=j;s=q[a+4>>2];C=r[s+32|0];c=q[b+4>>2];D=r[c+32|0];G=x((C?u[s+16>>2]:x(0))+(D?u[c+16>>2]:x(0)));M=x(u[d>>2]+G);n=x(x(1)/x(E(x(x(l*l)+x(x(j*j)+x(m*m))))));t=x(l*n);v=x(m*n);y=x(j*n);n=u[c+20>>2];k=u[s+20>>2];N=x(B(x((k>n?n:k)*x(.10000000149011612)),x(9.999999974752427e-7)));n=x(3.4028234663852886e+38);a:{while(1){d=q[i+60>>2];q[i+24>>2]=q[i+56>>2];q[i+28>>2]=d;d=q[i+52>>2];q[i+16>>2]=q[i+48>>2];q[i+20>>2]=d;d=q[a+8>>2];O=u[d+56>>2];P=u[d+40>>2];Q=u[d+24>>2];F=u[d+52>>2];H=u[d+36>>2];k=u[s+56>>2];I=u[d+20>>2];o=u[s+52>>2];R=u[d+8>>2];z=u[d+48>>2];J=u[d+32>>2];K=u[d>>2];S=u[d+16>>2];T=u[a+56>>2];U=u[a+40>>2];V=u[a+24>>2];W=u[d+4>>2];p=u[s+48>>2];X=u[a+48>>2];Y=u[a+32>>2];Z=u[a+16>>2];_=u[a+52>>2];$=u[a+36>>2];aa=u[a+20>>2];ba=u[c+56>>2];ca=u[c+52>>2];da=u[c+72>>2];s=c- -64|0;ea=u[s>>2];fa=u[c+68>>2];ga=u[c+88>>2];ha=u[c+80>>2];ia=u[c+84>>2];ja=u[c+48>>2];q[i+284>>2]=0;u[i+280>>2]=x(x(j*ha)+x(m*ia))+x(l*ga);u[i+276>>2]=x(x(j*ea)+x(m*fa))+x(l*da);u[i+272>>2]=x(x(j*ja)+x(m*ca))+x(l*ba);d=mb(c,i+272|0);m=x(-m);p=x(x(x(Y*m)-x(j*Z))-x(l*X))>x(0)?p:x(-p);o=x(x(x($*m)-x(j*aa))-x(l*_))>x(0)?o:x(-o);k=x(x(x(U*m)-x(j*V))-x(l*T))>x(0)?k:x(-k);J=x(z+x(x(x(K*p)+x(S*o))+x(J*k)));d=q[c+152>>2]+w(d,12)|0;l=u[d>>2];j=u[d+4>>2];m=u[d+8>>2];K=x(x(x(l*u[c+48>>2])+x(j*u[s>>2]))+x(m*u[c+80>>2]));z=x(J-K);H=x(F+x(x(x(p*W)+x(o*I))+x(k*H)));I=x(x(x(l*u[c+52>>2])+x(j*u[c+68>>2]))+x(m*u[c+84>>2]));F=x(H-I);o=x(O+x(x(x(p*R)+x(o*Q))+x(k*P)));j=x(x(x(l*u[c+56>>2])+x(j*u[c+72>>2]))+x(m*u[c+88>>2]));k=x(o-j);l=x(x(x(y*z)+x(v*F))+x(t*k));if(l>M){break a}if(!(l>G^1|l>x(n*x(.9997749924659729))^1)){gb(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];l=u[i+272>>2];j=u[i+276>>2];m=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=C?x(m-x(t*k)):m;u[e+4>>2]=C?x(j-x(v*k)):j;u[e>>2]=C?x(l-x(y*k)):l;k=u[q[b+4>>2]+16>>2];l=u[i>>2];j=u[i+4>>2];m=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=D?x(m+x(t*k)):m;u[f+4>>2]=D?x(j+x(v*k)):j;u[f>>2]=D?x(l+x(y*k)):l;u[h>>2]=B(x(n-G),x(0));q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;L=1;break a}c=q[i+76>>2];s=c<<4;d=s+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=o;u[d+4>>2]=H;u[d>>2]=J;d=s+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=I;u[d>>2]=K;d=s+(i+208|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=F;u[d>>2]=z;q[i+76>>2]=c+1;b:{c:{if(c>>>0>3){break c}d:{switch(c-1|0){case 0:m=u[i+208>>2];k=x(u[i+224>>2]-m);o=u[i+212>>2];l=x(u[i+228>>2]-o);p=u[i+216>>2];j=x(u[i+232>>2]-p);z=x(x(x(k*k)+x(l*l))+x(j*j));if(!!(z<=x(1.1920928955078125e-7))){q[i+76>>2]=1;c=q[i+212>>2];q[i+272>>2]=q[i+208>>2];q[i+276>>2]=c;c=q[i+220>>2];q[i+280>>2]=q[i+216>>2];q[i+284>>2]=c;break b}q[i+284>>2]=0;F=j;j=x(A(x(x(x(x(l*x(-o))-x(m*k))-x(p*j))/z),x(1)));j=j>x(0)?j:x(0);u[i+280>>2]=p+x(F*j);u[i+276>>2]=o+x(l*j);u[i+272>>2]=m+x(k*j);break b;case 1:Yb(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:break d;default:break c}}bc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b}q[i+284>>2]=0;u[i+280>>2]=k;u[i+276>>2]=F;u[i+272>>2]=z}c=q[i+276>>2];q[i+48>>2]=q[i+272>>2];q[i+52>>2]=c;c=q[i+284>>2];q[i+56>>2]=q[i+280>>2];q[i+60>>2]=c;j=u[i+48>>2];m=u[i+52>>2];l=u[i+56>>2];k=x(E(x(x(x(j*j)+x(m*m))+x(l*l))));if(!(k>N^1|n>k^1)){n=x(x(1)/k);y=x(j*n);v=x(m*n);t=x(l*n);c=q[b+4>>2];s=q[a+4>>2];n=k;continue}break}if(!!(n>k)){q[h>>2]=0;a=q[i+276>>2];q[h+4>>2]=q[i+272>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+280>>2];L=2;break a}l=u[q[b+4>>2]+16>>2];j=u[q[a+4>>2]+16>>2];gb(i+208|0,i+144|0,i+80|0,i+16|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];m=u[i+272>>2];o=u[i+276>>2];p=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=C?x(p-x(t*k)):p;u[e+4>>2]=C?x(o-x(v*k)):o;u[e>>2]=C?x(m-x(y*k)):m;k=u[q[b+4>>2]+16>>2];m=u[i>>2];o=u[i+4>>2];p=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=D?x(p+x(t*k)):p;u[f+4>>2]=D?x(o+x(v*k)):o;u[f>>2]=D?x(m+x(y*k)):m;q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;n=x(B(x(n-G),x(0)));u[h>>2]=n;a=q[i+40>>2];q[h+4>>2]=q[i+36>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+44>>2];L=n>(G>x(0)?G:x((j>l?l:j)*x(.20000000298023224)))?1:2}Ba=i+288|0;return L}function yva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0;s=q[q[a+976>>2]+1156>>2];e=q[a+4728>>2]&2147483647;a:{if(!e){break a}d=q[a+4724>>2];while(1){i=q[d+(h<<2)>>2];if(i){break a}h=h+1|0;if((e|0)!=(h|0)){continue}break}i=0;h=e}f=ab(s,560);m=q[q[a+1144>>2]+4>>2];l=q[a+1080>>2];c=q[a+1140>>2];d=q[a+16>>2];e=q[a+20>>2];q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=d;q[f+12>>2]=e;q[f+552>>2]=c;q[f+548>>2]=0;q[f+32>>2]=l;q[f+28>>2]=m;q[f>>2]=168648;g=r[a+1148|0]!=0;j=q[a+980>>2];u=q[a+1e3>>2];b:{if(!i){break b}while(1){c=lHa(i)|h<<5;i=i+ -1&i;c:{if(i){break c}e=h+1|0;d=q[a+4728>>2]&2147483647;e=e>>>0>d>>>0?e:d;while(1){h=h+1|0;if(h>>>0>=d>>>0){i=0;h=e;break c}i=q[q[a+4724>>2]+(h<<2)>>2];if(!i){continue}break}}if((c|0)==-1){break b}d=q[(q[u+184>>2]+w(c&33554431,24)|0)+20>>2];d:{if(!d){break d}e=q[f+548>>2];k=e+1|0;q[f+548>>2]=k;c=(e<<2)+f|0;e=d+ -64|0;q[c+36>>2]=e;g=1;e=q[e+32>>2];if(e){while(1){if(o[q[e+28>>2]- -64|0]&1){m=q[e+8>>2];l=m&2147483647;p=l+32>>>5|0;e:{if(p>>>0<=(q[j+164>>2]&2147483647)>>>0){k=q[j+160>>2];break e}d=q[j+168>>2];k=n[q[q[d>>2]+8>>2]](d,p<<2,57725,438)|0;d=q[j+160>>2];f:{if(!d){break f}Sa(k,d,q[j+164>>2]<<2);if(q[j+164>>2]<0){break f}c=q[j+160>>2];if(!c){break f}d=q[j+168>>2];n[q[q[d>>2]+12>>2]](d,c)}d=q[j+164>>2];Ta((d<<2)+k|0,0,p-d<<2);q[j+164>>2]=p;q[j+160>>2]=k}d=(l>>>3&268435452)+k|0;q[d>>2]=q[d>>2]|1<<(m&31)}e=q[e>>2];if(e){continue}break}k=q[f+548>>2]}if((k|0)!=128){break d}q[f+20>>2]=b;q[f+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[f+16>>2]=q[q[f+20>>2]+16>>2]}n[q[q[f>>2]+20>>2]](f);f=ab(s,560);m=q[q[a+1144>>2]+4>>2];l=q[a+1080>>2];c=q[a+1140>>2];d=q[a+16>>2];e=q[a+20>>2];q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=d;q[f+12>>2]=e;q[f+552>>2]=c;q[f+548>>2]=0;q[f+32>>2]=l;q[f+28>>2]=m;q[f>>2]=168648}if(i){continue}break}}if(q[f+548>>2]){q[f+20>>2]=b;q[f+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[f+16>>2]=q[q[f+20>>2]+16>>2]}n[q[q[f>>2]+20>>2]](f)}g:{i=q[a+4740>>2];c=i&2147483647;if(!c){break g}d=q[a+4736>>2];e=0;while(1){h=q[d+(e<<2)>>2];if(!h){e=e+1|0;if((c|0)!=(e|0)){continue}break g}break}while(1){l=lHa(h)|e<<5;h=h+ -1&h;h:{if(h){break h}d=e+1|0;c=i&2147483647;d=d>>>0>c>>>0?d:c;while(1){e=e+1|0;if(e>>>0>=c>>>0){h=0;e=d;break h}h=q[q[a+4736>>2]+(e<<2)>>2];if(!h){continue}break}}if((l|0)==-1){break g}f=q[q[(q[u+184>>2]+w(l&33554431,24)|0)+20>>2]+16>>2];if(f){c=ab(s,48);i=q[q[a+1144>>2]+4>>2];p=q[a+1080>>2];m=q[a+1140>>2];l=q[a+16>>2];d=q[a+20>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=l;q[c+12>>2]=d;q[c+40>>2]=m;q[c+32>>2]=p;q[c+28>>2]=i;q[c>>2]=168704;q[c+36>>2]=f;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=168704}n[q[c+20>>2]](d);g=1}if(!h){break g}i=q[a+4740>>2];continue}}o[a+1148|0]=g;e=0;h=0;d=q[a+2520>>2]&2147483647;i:{if(!d){break i}c=q[a+2516>>2];while(1){h=q[c+(e<<2)>>2];if(h){break i}e=e+1|0;if((d|0)!=(e|0)){continue}break}h=0;e=d}u=q[q[a+976>>2]+1816>>2];f=q[q[a+980>>2]+276>>2];g=ab(s,1064);c=q[a+16>>2];d=q[a+20>>2];q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=c;q[g+12>>2]=d;q[g+1060>>2]=0;q[g+32>>2]=f;q[g+28>>2]=u;q[g>>2]=168760;j:{if(!h){break j}i=0;while(1){p=lHa(h);d=e;k=p|d<<5;c=h+ -1&h;h=c;k:{if(c){break k}e=d+1|0;l=q[a+2520>>2]&2147483647;c=e>>>0>l>>>0?e:l;e=d;while(1){e=e+1|0;if(e>>>0>=l>>>0){h=0;e=c;break k}h=q[q[a+2516>>2]+(e<<2)>>2];if(!h){continue}break}}if((k|0)!=-1){c=q[a+980>>2];l:{if(t[c+200>>2]<=k>>>0){break l}m=q[q[c+196>>2]+(k<<3)>>2]&-4;if(!m){break l}i=k+32>>>5|0;m:{if(i>>>0<=(q[j+164>>2]&2147483647)>>>0){k=q[j+160>>2];break m}c=q[j+168>>2];k=n[q[q[c>>2]+8>>2]](c,i<<2,57725,438)|0;c=q[j+160>>2];n:{if(!c){break n}Sa(k,c,q[j+164>>2]<<2);if(q[j+164>>2]<0){break n}l=q[j+160>>2];if(!l){break n}c=q[j+168>>2];n[q[q[c>>2]+12>>2]](c,l)}c=q[j+164>>2];Ta((c<<2)+k|0,0,i-c<<2);q[j+164>>2]=i;q[j+160>>2]=k}i=1;d=((d&134217727)<<2)+k|0;q[d>>2]=q[d>>2]|1<<p;c=q[g+1060>>2];d=c+1|0;q[g+1060>>2]=d;q[((c<<2)+g|0)+36>>2]=m;if((d|0)!=256){break l}q[g+20>>2]=b;q[g+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[g+16>>2]=q[q[g+20>>2]+16>>2]}n[q[q[g>>2]+20>>2]](g);g=ab(s,1064);c=q[a+16>>2];d=q[a+20>>2];q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=c;q[g+12>>2]=d;q[g+1060>>2]=0;q[g+32>>2]=f;q[g+28>>2]=u;q[g>>2]=168760}if(h){continue}}break}if(!i){break j}o[q[a+1140>>2]+16|0]=1;o[q[q[a+976>>2]+1816>>2]+20|0]=1}if(q[g+1060>>2]){q[g+20>>2]=b;q[g+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[g+16>>2]=q[q[g+20>>2]+16>>2]}n[q[q[g>>2]+20>>2]](g)}Ta(q[a+2516>>2],0,q[a+2520>>2]<<2)}function Hea(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;b=Ba-208|0;Ba=b;l=a+40|0;c=q[l>>2];q[l>>2]=c?c:1;a:{b:{c=c+1|0;if(c>>>0>2){break b}c:{switch(c-1|0){case 1:Va(q[48873],8,91906,312,92080,0);break a;case 0:break b;default:break c}}Va(q[48873],8,91906,317,92135,0);break a}f=q[a+28>>2];if(f){c=q[a+60>>2];while(1){d=c+w(h,80)|0;q[d+64>>2]=0;q[d+68>>2]=0;p[d+70>>1]=0;p[d+72>>1]=0;p[d+74>>1]=0;p[d+76>>1]=0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}f=q[a+32>>2];if(f){c=q[a+76>>2];h=0;while(1){d=c+(h<<5)|0;q[d+16>>2]=0;q[d+20>>2]=0;p[d+22>>1]=0;p[d+24>>1]=0;p[d+26>>1]=0;p[d+28>>1]=0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}f=q[a+36>>2];if(f){c=q[a+68>>2];h=0;while(1){d=c+(h<<6)|0;q[d+48>>2]=0;q[d+52>>2]=0;p[d+54>>1]=0;p[d+56>>1]=0;p[d+58>>1]=0;p[d+60>>1]=0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}v=q[a+88>>2];d=q[a+68>>2];m=q[a+72>>2];x=q[a+92>>2];h=q[a+76>>2];n=q[a+80>>2];y=q[a+84>>2];f=q[a+60>>2];t=q[a- -64>>2];i=q[a+44>>2];e=q[a+48>>2];c=q[a+56>>2];q[b+200>>2]=q[a+52>>2];q[b+204>>2]=c;q[b+192>>2]=i;q[b+196>>2]=e;if(q[a+108>>2]!=-16){j=b+24|4;while(1){g=q[a+12>>2]+z|0;k=g+40|0;z=q[g>>2];if(q[g+40>>2]){q[g+40>>2]=g- -64;c=76}else{c=64}if(q[k+4>>2]){q[g+44>>2]=c+g;c=c+12|0}if(q[k+16>>2]){q[g+56>>2]=c+g;c=c+28|0}if(q[k+12>>2]){i=0;A=k;e=q[c+g>>2];if(!(e>>>0>4|!(e-1))){i=g+(c+4|0)|0}q[A+12>>2]=i}c=o[g+38|0];d:{if(c>>>0>2){break d}e:{switch(c-1|0){default:c=q[a+64>>2];i=s[g+36>>1];p[b+40>>1]=0;q[b+36>>2]=-1;q[b+28>>2]=0;q[b+32>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+104>>2]=0;o[b+92|0]=0;q[b+76>>2]=0;q[b+68>>2]=2139095039;q[b+72>>2]=0;p[b+128>>1]=0;q[b+124>>2]=-1;q[b+116>>2]=0;q[b+120>>2]=0;o[b+108|0]=0;q[b+24>>2]=180708;q[b+96>>2]=t;e=y-(t-c>>6)|0;q[b+100>>2]=e>>>0>i>>>0?i:e;q[b+148>>2]=0;q[b+152>>2]=0;q[b+140>>2]=0;q[b+144>>2]=0;q[b+132>>2]=0;q[b+136>>2]=0;o[b+184|0]=0;q[b+164>>2]=0;q[b+156>>2]=2139095039;q[b+160>>2]=0;c=q[a+8>>2];p[b+16>>1]=s[g+4>>1];To(c,k,b+24|0,b+16|0,q[g+32>>2],g+8|0,0,b+192|0);e=r[b+108|0]|(e?0:s[g+36>>1]!=0);o[b+108|0]=e;q[f+72>>2]=q[g+28>>2];c=q[j+4>>2];q[f>>2]=q[j>>2];q[f+4>>2]=c;q[f+8>>2]=q[j+8>>2];p[f+12>>1]=s[b+40>>1];q[f+16>>2]=q[b+44>>2];q[f+20>>2]=q[b+48>>2];q[f+24>>2]=q[b+52>>2];q[f+28>>2]=q[b+56>>2];q[f+32>>2]=q[b+60>>2];q[f+36>>2]=q[b+64>>2];q[f+40>>2]=q[b+68>>2];c=q[b+76>>2];q[f+44>>2]=q[b+72>>2];q[f+48>>2]=c;c=q[b+84>>2];q[f+52>>2]=q[b+80>>2];q[f+56>>2]=c;q[f+60>>2]=q[b+88>>2];o[f+77|0]=r[b+92|0];i=q[b+104>>2];e=e&255;o[f+76|0]=e?2:1;q[f+68>>2]=i;c=q[b+96>>2];q[f+64>>2]=e?i?c:0:c;f=f+80|0;t=(i<<6)+t|0;break d;case 0:c=q[a+80>>2];i=s[g+36>>1];q[b+56>>2]=0;o[b+44|0]=0;q[b+36>>2]=-1;q[b+28>>2]=0;q[b+32>>2]=0;o[b+88|0]=0;q[b+76>>2]=-1;q[b+68>>2]=0;q[b+72>>2]=0;o[b+60|0]=0;q[b+24>>2]=180744;q[b+48>>2]=n;e=x-(n-c>>4)|0;q[b+52>>2]=e>>>0>i>>>0?i:e;c=q[a+8>>2];p[b+8>>1]=s[g+4>>1];RA(c,k,b+24|0,b+8|0,q[g+32>>2],g+8|0,0,b+192|0);e=r[b+60|0]|(e?0:s[g+36>>1]!=0);o[b+60|0]=e;q[h+24>>2]=q[g+28>>2];c=q[j+4>>2];q[h>>2]=q[j>>2];q[h+4>>2]=c;c=q[j+12>>2];q[h+8>>2]=q[j+8>>2];q[h+12>>2]=c;o[h+29|0]=r[b+44|0];i=q[b+56>>2];e=e&255;o[h+28|0]=e?2:1;q[h+20>>2]=i;c=q[b+48>>2];q[h+16>>2]=e?i?c:0:c;h=h+32|0;n=(i<<4)+n|0;break d;case 1:break e}}c=q[a+72>>2];i=s[g+36>>1];p[b+40>>1]=0;q[b+36>>2]=-1;q[b+28>>2]=0;q[b+32>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+88>>2]=0;o[b+76|0]=0;q[b+68>>2]=2139095039;p[b+112>>1]=0;q[b+108>>2]=-1;q[b+100>>2]=0;q[b+104>>2]=0;o[b+92|0]=0;q[b+24>>2]=180800;q[b+80>>2]=m;e=((m-c|0)/-48|0)+v|0;q[b+84>>2]=e>>>0>i>>>0?i:e;q[b+132>>2]=0;q[b+136>>2]=0;q[b+124>>2]=0;q[b+128>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;o[b+152|0]=0;q[b+140>>2]=2139095039;c=q[a+8>>2];p[b>>1]=s[g+4>>1];So(c,k,b+24|0,b,q[g+32>>2],g+8|0,0,b+192|0);e=r[b+92|0]|(e?0:s[g+36>>1]!=0);o[b+92|0]=e;q[d+56>>2]=q[g+28>>2];c=q[j+4>>2];q[d>>2]=q[j>>2];q[d+4>>2]=c;q[d+8>>2]=q[j+8>>2];p[d+12>>1]=s[b+40>>1];q[d+16>>2]=q[b+44>>2];q[d+20>>2]=q[b+48>>2];q[d+24>>2]=q[b+52>>2];q[d+28>>2]=q[b+56>>2];q[d+32>>2]=q[b+60>>2];q[d+36>>2]=q[b+64>>2];q[d+40>>2]=q[b+68>>2];q[d+44>>2]=q[b+72>>2];o[d+61|0]=r[b+76|0];i=q[b+88>>2];e=e&255;o[d+60|0]=e?2:1;q[d+52>>2]=i;c=q[b+80>>2];q[d+48>>2]=e?i?c:0:c;d=d- -64|0;m=w(i,48)+m|0}c=q[g>>2]!=-16;u=c+u|0;if(c?u>>>0<=999999:0){continue}break}o[a+112|0]=0;q[a+108>>2]=-16;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;xh(l);break a}o[a+112|0]=0;q[a+108>>2]=-16;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;xh(l)}Ba=b+208|0}function CBa(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=q[a+368>>2];o=q[i>>2];if(o){q[i>>2]=q[o>>2]}if(!o){i=q[48873];j=q[48873];i=(z=i+12|0,A=12195,B=n[q[q[j>>2]+20>>2]](j)|0?46080:45731,C=45961,D=82,y=q[q[i+12>>2]+8>>2],n[y](z|0,A|0,B|0,C|0,D|0)|0);a:{if(!i){o=0;break a}o=i+19&-16;q[o+ -4>>2]=o-i}o=Zc(o,q[a+372>>2])}i=q[a+620>>2];i;i=ab(i,124);q[i>>2]=o;j=q[c+4>>2];q[i+4>>2]=q[c>>2];q[i+8>>2]=j;j=q[c+12>>2];q[i+12>>2]=q[c+8>>2];q[i+16>>2]=j;c=q[b+4>>2];q[i+20>>2]=q[b>>2];q[i+24>>2]=c;c=q[b+12>>2];q[i+28>>2]=q[b+8>>2];q[i+32>>2]=c;c=q[b+20>>2];q[i+36>>2]=q[b+16>>2];q[i+40>>2]=c;c=q[b+28>>2];q[i+44>>2]=q[b+24>>2];q[i+48>>2]=c;c=q[b+36>>2];q[i+52>>2]=q[b+32>>2];q[i+56>>2]=c;c=q[b+44>>2];q[i+60>>2]=q[b+40>>2];q[i+64>>2]=c;c=q[b+52>>2];q[i+68>>2]=q[b+48>>2];q[i+72>>2]=c;q[i+80>>2]=0;q[i+84>>2]=0;q[i+76>>2]=d;t=i+20|0;BBa(t,e,i);b=q[a+620>>2];b;c=ab(b,56);j=q[a+632>>2];k=q[a+636>>2];q[c+24>>2]=0;b=c;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=j;q[b+12>>2]=k;q[b+52>>2]=a;q[b+48>>2]=g;q[b+44>>2]=d;q[b+40>>2]=f;q[b+36>>2]=e;q[b+32>>2]=t;q[b+28>>2]=i;q[b>>2]=166460;b=q[a+620>>2];b;f=ab(b,80);j=q[i+72>>2];k=q[i+20>>2];l=q[i+4>>2];m=q[a+472>>2];p=q[a+484>>2];r=q[a+496>>2];s=q[o+11948>>2];u=q[a+52>>2];v=q[a+632>>2];x=q[a+636>>2];q[f+24>>2]=0;b=f;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=v;q[b+12>>2]=x;q[b+72>>2]=a;v=i+84|0;q[b+68>>2]=v;x=i+80|0;q[b+64>>2]=x;q[b+60>>2]=u;u=a+68|0;q[b+56>>2]=u;q[b+52>>2]=l;q[b+48>>2]=s;q[b+32>>2]=k;q[b+28>>2]=j;q[b>>2]=166516;q[b+44>>2]=r+w(d,48);j=d<<6;q[b+40>>2]=j+p;q[b+36>>2]=j+m;b=q[a+620>>2];b;d=ab(b,56);k=q[a+52>>2];l=q[a+632>>2];m=q[a+636>>2];q[d+24>>2]=0;b=d;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=l;q[b+12>>2]=m;q[b+48>>2]=a;q[b+44>>2]=v;q[b+40>>2]=x;q[b+36>>2]=k;q[b+32>>2]=u;q[b+28>>2]=i;q[b>>2]=166628;b=q[a+620>>2];b;b=ab(b,40);k=q[a+632>>2];l=q[a+636>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=k;q[b+12>>2]=l;q[b+36>>2]=0;q[b+32>>2]=a;q[b+28>>2]=i;q[b>>2]=166684;k=q[a+620>>2];k;m=ab(k,48);k=q[i+52>>2];l=q[a+52>>2];p=q[a+56>>2];r=q[a+632>>2];s=q[a+636>>2];q[m+24>>2]=0;q[m+16>>2]=0;q[m+20>>2]=0;q[m+8>>2]=r;q[m+12>>2]=s;q[m>>2]=166740;q[m+28>>2]=i;q[m+32>>2]=l;q[m+36>>2]=p;q[m+44>>2]=a;q[m+40>>2]=k;k=q[a+620>>2];k;k=ab(k,48);l=q[i+52>>2];p=q[a+472>>2];r=q[a+632>>2];s=q[a+636>>2];q[k+24>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=r;q[k+12>>2]=s;q[k+44>>2]=a;q[k+40>>2]=o;q[k+32>>2]=l;q[k+28>>2]=i;q[k>>2]=166796;q[k+36>>2]=(j+p|0)- -64;j=q[a+620>>2];j;j=ab(j,56);l=q[i+56>>2];p=q[a+52>>2];r=q[a+632>>2];s=q[a+636>>2];q[j+24>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;q[j+8>>2]=r;q[j+12>>2]=s;q[j+48>>2]=a;q[j+44>>2]=p;q[j+40>>2]=o;q[j+36>>2]=g;q[j+32>>2]=l;q[j+28>>2]=i;q[j>>2]=166852;g=q[a+620>>2];g;l=ab(g,48);g=q[a+632>>2];p=q[a+636>>2];q[l+24>>2]=0;q[l+16>>2]=0;q[l+20>>2]=0;q[l+8>>2]=g;q[l+12>>2]=p;q[l+44>>2]=a;q[l+40>>2]=o;p=i+4|0;q[l+36>>2]=p;q[l+32>>2]=t;q[l+28>>2]=i;q[l>>2]=167020;g=q[a+620>>2];g;g=ab(g,48);i=q[a+632>>2];r=q[a+636>>2];q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=i;q[g+12>>2]=r;q[g+44>>2]=a;q[g+40>>2]=e;q[g+36>>2]=p;q[g+32>>2]=t;q[g+28>>2]=o;q[g>>2]=167132;e=q[a+620>>2];e;e=ab(e,40);i=q[a+632>>2];t=q[a+636>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+8>>2]=i;q[e+12>>2]=t;q[e+32>>2]=a;q[e+28>>2]=o;q[e>>2]=167188;q[e+20>>2]=h;q[e+24>>2]=1;b:{c:{if(h){n[q[q[h>>2]+16>>2]](h);q[e+16>>2]=q[q[e+20>>2]+16>>2];q[g+20>>2]=e;q[g+24>>2]=1;break c}q[g+20>>2]=e;q[g+24>>2]=1;if(!e){break b}}n[q[q[e>>2]+16>>2]](e);q[g+16>>2]=q[q[g+20>>2]+16>>2]}q[l+20>>2]=g;q[l+24>>2]=1;n[q[q[g>>2]+16>>2]](g);q[l+16>>2]=q[q[l+20>>2]+16>>2];q[j+20>>2]=l;q[j+24>>2]=1;if(l){n[q[q[l>>2]+16>>2]](l);q[j+16>>2]=q[q[j+20>>2]+16>>2]}q[k+20>>2]=j;q[k+24>>2]=1;n[q[q[j>>2]+16>>2]](j);q[k+16>>2]=q[q[k+20>>2]+16>>2];q[m+20>>2]=k;q[m+24>>2]=1;if(k){n[q[q[k>>2]+16>>2]](k);q[m+16>>2]=q[q[m+20>>2]+16>>2]}q[b+20>>2]=m;q[b+24>>2]=1;n[q[q[m>>2]+16>>2]](m);a=q[q[b+20>>2]+16>>2];q[b+36>>2]=j;q[b+16>>2]=a;n[q[q[j>>2]+16>>2]](j);q[d+20>>2]=b;q[d+24>>2]=1;d:{if(!b){q[f+20>>2]=0;q[f+24>>2]=1;q[c+20>>2]=0;q[c+24>>2]=1;break d}n[q[q[b>>2]+16>>2]](b);q[d+16>>2]=q[q[d+20>>2]+16>>2];q[f+20>>2]=b;q[f+24>>2]=1;n[q[q[b>>2]+16>>2]](b);q[f+16>>2]=q[q[f+20>>2]+16>>2];q[c+20>>2]=b;q[c+24>>2]=1;n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2]}n[q[q[e>>2]+20>>2]](e);n[q[q[g>>2]+20>>2]](g);n[q[q[l>>2]+20>>2]](l);n[q[q[j>>2]+20>>2]](j);n[q[q[k>>2]+20>>2]](k);n[q[q[m>>2]+20>>2]](m);n[q[q[b>>2]+20>>2]](b);n[q[q[d>>2]+20>>2]](d);n[q[q[f>>2]+20>>2]](f);n[q[q[c>>2]+20>>2]](c)}function ac(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,s=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0;f=Ba-224|0;Ba=f;q[f+216>>2]=1065353216;q[f+220>>2]=0;q[f+200>>2]=0;q[f+204>>2]=0;q[f+196>>2]=1065353216;q[f+208>>2]=0;q[f+212>>2]=0;q[f+180>>2]=0;q[f+184>>2]=0;q[f+176>>2]=1065353216;q[f+188>>2]=0;q[f+192>>2]=0;s=u[b+12>>2];m=u[b>>2];h=x(s-m);v=u[b+28>>2];B=u[b+4>>2];i=x(v-B);y=u[b+16>>2];j=x(y-B);z=u[b+24>>2];k=x(z-m);l=x(x(h*i)-x(j*k));D=l;F=x(l*l);G=j;j=u[b+32>>2];l=u[b+8>>2];n=x(j-l);A=u[b+20>>2];C=x(A-l);i=x(x(G*n)-x(C*i));h=x(x(C*k)-x(h*n));k=x(x(1)/x(E(x(F+x(x(i*i)+x(h*h))))));n=x(D*k);i=x(i*k);h=x(h*k);a:{if(x(x(x(u[a+4408>>2]*n)+x(x(u[a+4400>>2]*i)+x(u[a+4404>>2]*h)))-x(x(l*n)+x(x(m*i)+x(B*h))))<x(0)){break a}i=u[a+2304>>2];h=u[a+2288>>2];k=u[a+2272>>2];n=u[a+2308>>2];C=u[a+2292>>2];D=u[a+2260>>2];G=u[a+2276>>2];F=u[a+2312>>2];I=u[a+2296>>2];J=u[a+2264>>2];K=u[a+2280>>2];L=u[a+2256>>2];q[f+172>>2]=0;q[f+156>>2]=0;q[f+140>>2]=0;M=x(F+x(x(x(z*J)+x(v*K))+x(j*I)));u[f+168>>2]=M;N=x(n+x(x(x(z*D)+x(v*G))+x(j*C)));u[f+164>>2]=N;v=x(i+x(x(x(z*L)+x(v*k))+x(j*h)));u[f+160>>2]=v;z=x(F+x(x(x(s*J)+x(y*K))+x(A*I)));u[f+152>>2]=z;j=x(n+x(x(x(s*D)+x(y*G))+x(A*C)));u[f+148>>2]=j;s=x(i+x(x(x(s*L)+x(y*k))+x(A*h)));u[f+144>>2]=s;y=x(F+x(x(x(m*J)+x(B*K))+x(l*I)));u[f+136>>2]=y;A=x(n+x(x(x(m*D)+x(B*G))+x(l*C)));u[f+132>>2]=A;o[f+112|0]=0;q[f+104>>2]=2139095039;q[f+108>>2]=5;q[f+92>>2]=0;q[f+96>>2]=0;q[f+100>>2]=2139095039;u[f+88>>2]=x(M+x(y+z))*x(.33333298563957214);u[f+84>>2]=x(N+x(A+j))*x(.33333298563957214);m=x(i+x(x(x(m*L)+x(B*k))+x(l*h)));u[f+128>>2]=m;u[f+80>>2]=x(v+x(m+s))*x(.33333298563957214);b=q[a+2208>>2];o[f+60|0]=1;q[f+48>>2]=b;q[f+16>>2]=186656;q[f+56>>2]=f+176;q[f+52>>2]=f+176;q[f+64>>2]=f+80;O=q[a+2324>>2];b0(a,f+80|0,c,e,d,q[a+4416>>2],f+16|0,q[a+4420>>2],q[a+2320>>2],a+2324|0,a+2176|0,f);if(t[a+2324>>2]<=O>>>0){break a}H=d&16;b:{if(d&8){break b}P=q[a+3616>>2];if((P|0)==128){break b}b=q[e>>2];c=q[e+4>>2];g=b>>>0<c>>>0;p=g?b:c;g=g?c:b;b=p<<16|g;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=(((b>>>16^b)&127)+a|0)+3488|0;b=r[c|0];if((b|0)!=255){while(1){b=b&255;c=(b<<3)+a|0;if((g|0)==q[c+2340>>2]?(p|0)==q[c+2336>>2]:0){break b}c=(a+b|0)+3360|0;b=r[c|0];if((b|0)!=255){continue}break}}o[c|0]=P;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;c=q[a+3616>>2];q[a+3616>>2]=c+1;c=b+(c<<3)|0;q[c>>2]=p;q[c+4>>2]=g}p=d&32;c:{if(H){break c}H=q[a+3616>>2];if((H|0)==128){break c}b=q[e+4>>2];c=q[e+8>>2];d=b>>>0<c>>>0;g=d?b:c;c=d?c:b;b=g<<16|c;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((c|0)==q[d+2340>>2]?(g|0)==q[d+2336>>2]:0){break c}d=(a+b|0)+3360|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=H;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;d=q[a+3616>>2];q[a+3616>>2]=d+1;d=b+(d<<3)|0;q[d>>2]=g;q[d+4>>2]=c}d:{if(p){break d}p=q[a+3616>>2];if((p|0)==128){break d}b=q[e+8>>2];c=q[e>>2];d=b>>>0<c>>>0;g=d?b:c;c=d?c:b;b=g<<16|c;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+3488|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((c|0)==q[d+2340>>2]?(g|0)==q[d+2336>>2]:0){break d}d=(a+b|0)+3360|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=p;b=a+2336|0;o[(b+q[a+3616>>2]|0)+1024|0]=255;d=q[a+3616>>2];q[a+3616>>2]=d+1;d=b+(d<<3)|0;q[d>>2]=g;q[d+4>>2]=c}d=q[a+4396>>2];e:{if((d|0)==128){break e}g=q[e>>2];c=((g&127)+a|0)+4268|0;b=r[c|0];f:{if((b|0)!=255){while(1){b=b&255;if((g|0)==q[((b<<2)+a|0)+3628>>2]){break f}c=(a+b|0)+4140|0;b=r[c|0];if((b|0)!=255){continue}break}}o[c|0]=d;b=a+3628|0;o[(b+q[a+4396>>2]|0)+512|0]=255;c=q[a+4396>>2];q[a+4396>>2]=c+1;q[b+(c<<2)>>2]=g;d=q[a+4396>>2]}if((d|0)==128){break e}g=q[e+4>>2];c=((g&127)+a|0)+4268|0;b=r[c|0];g:{if((b|0)!=255){while(1){b=b&255;if((g|0)==q[((b<<2)+a|0)+3628>>2]){break g}c=(a+b|0)+4140|0;b=r[c|0];if((b|0)!=255){continue}break}}o[c|0]=d;b=a+3628|0;o[(b+q[a+4396>>2]|0)+512|0]=255;c=q[a+4396>>2];q[a+4396>>2]=c+1;q[b+(c<<2)>>2]=g;d=q[a+4396>>2]}if((d|0)==128){break e}c=q[e+8>>2];e=((c&127)+a|0)+4268|0;b=r[e|0];if((b|0)!=255){while(1){b=b&255;if((c|0)==q[((b<<2)+a|0)+3628>>2]){break e}e=(a+b|0)+4140|0;b=r[e|0];if((b|0)!=255){continue}break}}o[e|0]=d;b=a+3628|0;o[(b+q[a+4396>>2]|0)+512|0]=255;d=q[a+4396>>2];q[a+4396>>2]=d+1;q[b+(d<<2)>>2]=c}cy(a,f,O)}Ba=f+224|0}function LW(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0;f=Ba+ -64|0;Ba=f;m=q[c+40>>2];i=q[a>>2];c=f-(i+15&-16)|0;Ba=c;p=Ta(c,0,i);h=q[e+4>>2];c=c-(h+15&-16)|0;Ba=c;l=Ta(c,0,h);q[f+56>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;a:{if(!h){break a}b:{c:while(1){c=i;while(1){k=0;q[f+52>>2]=0;g=q[b>>2];q[f+32>>2]=0;h=h+ -1|0;d:{e:{if(c){j=0;while(1){c=q[g>>2];q[f+16>>2]=c;s=g+4|0;f:{if(!c){c=0;break f}u=q[q[e>>2]+(h<<2)>>2];g=0;while(1){if(q[(g<<2)+s>>2]!=(u|0)){g=g+1|0;if((g|0)!=(c|0)){continue}break f}break}c=q[f+52>>2];g:{if((q[f+56>>2]&2147483647)>>>0<=c>>>0){$a(f+48|0,f+32|0);g=q[f+52>>2];break g}q[q[f+48>>2]+(c<<2)>>2]=j;g=q[f+52>>2]+1|0;q[f+52>>2]=g}h:{if((q[f+56>>2]&2147483647)>>>0<=g>>>0){$a(f+48|0,f+16|0);break h}q[q[f+48>>2]+(g<<2)>>2]=q[f+16>>2];q[f+52>>2]=q[f+52>>2]+1}k=k+1|0;i=q[a>>2];j=q[f+32>>2];c=q[f+16>>2]}j=j+1|0;q[f+32>>2]=j;g=(c<<2)+s|0;if(j>>>0<i>>>0){continue}break}break e}c=0;break d}if(!k){c=i;break d}g=0;j=q[f+48>>2];c=0;while(1){c=q[j+(g<<3|4)>>2]==3|c;g=g+1|0;if((k|0)!=(g|0)){continue}break}if(!(c&1)){c=i;break d}o[h+l|0]=1;g=0;while(1){if(q[j+(g<<3|4)>>2]!=3){o[q[j+(g<<3)>>2]+p|0]=1}g=g+1|0;if((k|0)!=(g|0)){continue}break}v=1;if(h){continue c}break b}if(h){continue}break}break}if(!v){break a}}h=q[e+4>>2];if(h){k=q[e>>2];g=h;while(1){i=g+ -1|0;if(r[i+l|0]){if(g>>>0<h>>>0){c=k+(i<<2)|0;while(1){q[c>>2]=q[k+(g<<2)>>2];c=c+4|0;g=g+1|0;h=q[e+4>>2];if(g>>>0<h>>>0){continue}break}}h=h+ -1|0;q[e+4>>2]=h}g=i;if(g){continue}break}i=q[a>>2]}q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;h=0;if(i){g=q[b>>2];c=q[d>>2];i=0;while(1){e=q[g>>2];q[f+12>>2]=e;l=q[c>>2];q[f+8>>2]=l;k=c+4|0;j=g+4|0;i:{if(r[i+p|0]){g=0;c=0;if(!l){break i}while(1){q[f+4>>2]=q[k+(g<<2)>>2];q[f>>2]=3;c=q[f+36>>2];j:{if((q[f+40>>2]&2147483647)>>>0<=c>>>0){$a(f+32|0,f);c=q[f+36>>2];break j}q[q[f+32>>2]+(c<<2)>>2]=3;c=q[f+36>>2]+1|0;q[f+36>>2]=c}e=w(q[f+4>>2],12)+m|0;k:{if((q[f+40>>2]&2147483647)>>>0<=c>>>0){$a(f+32|0,e);c=q[f+36>>2];break k}q[q[f+32>>2]+(c<<2)>>2]=q[e>>2];c=q[f+36>>2]+1|0;q[f+36>>2]=c}e=(w(q[f+4>>2],12)+m|0)+4|0;l:{if((q[f+40>>2]&2147483647)>>>0<=c>>>0){$a(f+32|0,e);c=q[f+36>>2];break l}q[q[f+32>>2]+(c<<2)>>2]=q[e>>2];c=q[f+36>>2]+1|0;q[f+36>>2]=c}e=(w(q[f+4>>2],12)+m|0)+8|0;m:{if((q[f+40>>2]&2147483647)>>>0<=c>>>0){$a(f+32|0,e);break m}q[q[f+32>>2]+(c<<2)>>2]=q[e>>2];q[f+36>>2]=q[f+36>>2]+1}q[f>>2]=1;c=q[f+20>>2];n:{if((q[f+24>>2]&2147483647)>>>0<=c>>>0){$a(f+16|0,f);c=q[f+20>>2];break n}q[q[f+16>>2]+(c<<2)>>2]=1;c=q[f+20>>2]+1|0;q[f+20>>2]=c}o:{if((q[f+24>>2]&2147483647)>>>0<=c>>>0){$a(f+16|0,f+4|0);break o}q[q[f+16>>2]+(c<<2)>>2]=q[f+4>>2];q[f+20>>2]=q[f+20>>2]+1}h=h+1|0;g=g+1|0;c=q[f+8>>2];if(g>>>0<c>>>0){continue}break}break i}c=q[f+36>>2];p:{if((q[f+40>>2]&2147483647)>>>0<=c>>>0){$a(f+32|0,f+12|0);break p}q[q[f+32>>2]+(c<<2)>>2]=e;q[f+36>>2]=q[f+36>>2]+1}g=0;if(q[f+12>>2]){while(1){c=j+(g<<2)|0;e=q[f+36>>2];q:{if((q[f+40>>2]&2147483647)>>>0<=e>>>0){$a(f+32|0,c);break q}q[q[f+32>>2]+(e<<2)>>2]=q[c>>2];q[f+36>>2]=q[f+36>>2]+1}g=g+1|0;if(g>>>0<t[f+12>>2]){continue}break}}c=q[f+20>>2];r:{if((q[f+24>>2]&2147483647)>>>0<=c>>>0){$a(f+16|0,f+8|0);break r}q[q[f+16>>2]+(c<<2)>>2]=q[f+8>>2];q[f+20>>2]=q[f+20>>2]+1}h=h+1|0;c=0;if(!q[f+8>>2]){break i}while(1){e=k+(c<<2)|0;g=q[f+20>>2];s:{if((q[f+24>>2]&2147483647)>>>0<=g>>>0){$a(f+16|0,e);break s}q[q[f+16>>2]+(g<<2)>>2]=q[e>>2];q[f+20>>2]=q[f+20>>2]+1}c=c+1|0;e=q[f+8>>2];if(c>>>0<e>>>0){continue}break}c=e}c=k+(c<<2)|0;g=j+(q[f+12>>2]<<2)|0;i=i+1|0;if(i>>>0<t[a>>2]){continue}break}}q[b+4>>2]=0;q[d+4>>2]=0;if((f+32|0)!=(b|0)){q[b+4>>2]=0;e=b;c=q[f+36>>2];if((q[e+8>>2]&2147483647)>>>0<c>>>0){lb(b,c);c=q[f+36>>2]}if((c|0)>=1){g=q[b>>2];b=g+(c<<2)|0;c=q[f+32>>2];while(1){q[g>>2]=q[c>>2];c=c+4|0;g=g+4|0;if(g>>>0<b>>>0){continue}break}c=q[f+36>>2]}q[e+4>>2]=c}if((f+16|0)!=(d|0)){q[d+4>>2]=0;b=d;c=q[f+20>>2];if((q[b+8>>2]&2147483647)>>>0<c>>>0){lb(d,c);c=q[f+20>>2]}if((c|0)>=1){g=q[d>>2];d=g+(c<<2)|0;c=q[f+16>>2];while(1){q[g>>2]=q[c>>2];c=c+4|0;g=g+4|0;if(g>>>0<d>>>0){continue}break}c=q[f+20>>2]}q[b+4>>2]=c}q[a>>2]=h;a=q[f+24>>2];t:{if((a|0)<0|!(a&2147483647)){break t}a=q[f+16>>2];if(!a){break t}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[f+40>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[f+32>>2];if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[f+56>>2];u:{if((a|0)<0|!(a&2147483647)){break u}a=q[f+48>>2];if(!a){break u}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=f- -64|0}function B3(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),E=x(0),F=x(0),G=0,H=0,I=0,J=x(0),K=0,L=x(0),M=x(0),N=0,O=x(0);c=Ba-272|0;Ba=c;K=q[a+12>>2];e=u[b+52>>2];h=u[b+48>>2];f=u[b+56>>2];u[c+252>>2]=f;u[c+248>>2]=e;u[c+236>>2]=e;u[c+228>>2]=f;u[c+204>>2]=f;u[c+200>>2]=e;u[c+188>>2]=e;u[c+180>>2]=f;f=x(-f);u[c+240>>2]=f;e=x(-e);u[c+224>>2]=e;u[c+216>>2]=f;u[c+212>>2]=e;u[c+192>>2]=f;u[c+176>>2]=e;u[c+244>>2]=h;u[c+232>>2]=h;u[c+220>>2]=h;u[c+208>>2]=h;h=x(-h);u[c+196>>2]=h;u[c+184>>2]=h;u[c+172>>2]=h;u[c+168>>2]=f;u[c+164>>2]=e;u[c+160>>2]=h;v=u[b+44>>2];k=u[b+40>>2];j=u[b+32>>2];t=u[b+28>>2];d=u[b+20>>2];l=u[b+16>>2];s=u[b+36>>2];z=u[b+24>>2];A=u[b+12>>2];B=u[b+8>>2];E=u[b+4>>2];F=u[b>>2];while(1){g=(c- -64|0)+w(i,12)|0;u[g+8>>2]=x(x(x(h*B)+x(e*d))+x(f*j))+v;u[g+4>>2]=x(x(x(h*E)+x(e*l))+x(f*t))+k;u[g>>2]=x(x(x(h*F)+x(e*A))+x(f*z))+s;i=i+1|0;if((i|0)!=8){g=(c+160|0)+w(i,12)|0;f=u[g+8>>2];e=u[g+4>>2];h=u[g>>2];continue}break}i=0;a:{while(1){b:{g=(c- -64|0)+w(i,12)|0;f=x(u[g>>2]*u[a>>2]);if(!(f>=x(0))){break b}e=x(u[g+8>>2]*u[a+8>>2]);if(!(e>=x(0))){break b}y=q[a+12>>2];if(f<x(u[y+48>>2]+x(1))^1|e<x(u[y+52>>2]+x(1))^1){break b}h=u[q[a+16>>2]+8>>2];f=Ch(y,f,e);if(x(u[g+4>>2]-x(h*f))!=x(0)){break b}if((Pj(a,u[g>>2],u[g+8>>2])|0)==-1){break b}b=1;break a}i=i+1|0;if((i|0)!=8){continue}break}q[c+32>>2]=a;y=c+32|4;mg(a,y);i=0;c:{while(1){d:{G=i<<1;g=(c- -64|0)+w(r[G+113632|0],12)|0;f=u[g>>2];q[c+16>>2]=q[g>>2];e=u[g+4>>2];q[c+20>>2]=q[g+4>>2];h=u[g+8>>2];q[c+24>>2]=q[g+8>>2];g=(c- -64|0)+w(r[(G|1)+113632|0],12)|0;v=u[g>>2];k=u[g+4>>2];j=u[g+8>>2];o[c+8|0]=0;g=q[c+32>>2];u[c+264>>2]=j-h;u[c+260>>2]=k-e;u[c+256>>2]=v-f;zy(g,c+16|0,c+256|0,c+8|0,y);if(r[c+8|0]){break d}i=i+1|0;if((i|0)!=12){continue}break c}break}b=1;break a}i=Sn(c+32|0,b);f=u[c+144>>2];e=u[c+132>>2];h=u[c+120>>2];v=u[c+108>>2];k=u[c+96>>2];j=u[c+84>>2];t=u[c+72>>2];d=t>x(-3.4028234663852886e+38)?t:x(-3.4028234663852886e+38);d=j>d?j:d;d=k>d?k:d;d=v>d?v:d;d=h>d?h:d;d=e>d?e:d;L=f>d?f:d;d=u[c+148>>2];l=u[c+136>>2];s=u[c+124>>2];z=u[c+112>>2];A=u[c+100>>2];B=u[c+88>>2];E=u[c+76>>2];F=u[c+64>>2];m=F>x(-3.4028234663852886e+38)?F:x(-3.4028234663852886e+38);m=E>m?E:m;m=B>m?B:m;m=A>m?A:m;m=z>m?z:m;m=s>m?s:m;m=l>m?l:m;M=d>m?d:m;m=u[c+156>>2];t=t<x(3.4028234663852886e+38)?t:x(3.4028234663852886e+38);j=j<t?j:t;k=k<j?k:j;v=v<k?v:k;h=h<v?h:v;e=e<h?e:h;O=f<e?f:e;g=m<O;j=u[b+36>>2];f=u[i+8>>2];t=u[b+44>>2];e=u[i>>2];h=u[i+12>>2];J=u[b+40>>2];v=u[i+4>>2];i=q[K+40>>2];k=u[a+8>>2];G=0;y=0;F=F<x(3.4028234663852886e+38)?F:x(3.4028234663852886e+38);E=E<F?E:F;B=B<E?B:E;A=A<B?A:B;z=z<A?z:A;s=s<z?s:z;l=l<s?l:s;d=d<l?d:l;l=u[a>>2];d=x(d*l);e:{if(d<x(0)){break e}y=i+ -2|0;if(d>x(y>>>0)){break e}d=x(C(d));if(d<x(4294967296)&d>=x(0)){y=~~d>>>0;break e}y=0}H=m>L;s=g?m:O;d=x(M*l);f:{if(d<x(0)){break f}G=i+ -1|0;if(d>x(G>>>0)){break f}d=x(D(d));if(d<x(4294967296)&d>=x(0)){G=~~d>>>0;break f}G=0}l=H?m:L;i=q[K+44>>2];H=0;g=0;d=x(s*k);g:{if(d<x(0)){break g}g=i+ -2|0;if(d>x(g>>>0)){break g}d=x(C(d));if(d<x(4294967296)&d>=x(0)){g=~~d>>>0;break g}g=0}k=x(l*k);h:{if(k<x(0)){break h}H=i+ -1|0;if(k>x(H>>>0)){break h}k=x(D(k));if(k<x(4294967296)&k>=x(0)){H=~~k>>>0;break h}H=0}if(y>>>0<=G>>>0){l=x(-J);d=x(x(x(v*l)-x(e*j))-x(f*t));k=x(x(h*h)+x(-.5));l=x(x(v*d)+x(x(k*l)-x(h*x(x(e*t)-x(f*j)))));A=x(l+l);l=x(x(f*d)+x(x(k*x(-t))-x(h*x(x(v*j)-x(e*J)))));B=x(l+l);j=x(x(e*d)+x(x(k*x(-j))-x(h*x(x(f*J)-x(v*t)))));E=x(j+j);F=x(-v);N=q[a+16>>2];m=u[b+56>>2];J=u[b+52>>2];L=u[b+48>>2];while(1){if(g>>>0<=H>>>0){M=x(y>>>0);i=g;while(1){b=q[K+44>>2];I=q[a+12>>2];n[q[q[I>>2]+52>>2]](c+256|0,I);I=w(b,y)+i|0;i:{j:{k:{if(!(o[c+256|0]&1)){b=q[a+12>>2];break k}b=q[a+12>>2];if(!(!y|!i|q[b+40>>2]+ -1>>>0<=y>>>0)){if(q[b+44>>2]+ -1>>>0>i>>>0){break k}}if((r[(q[b+60>>2]+(I<<2)|0)+2|0]&127)!=127){break j}if(!Qj(b,I,y,i,c+256|0)){break i}break j}if(o[(q[b+60>>2]+(I<<2)|0)+3|0]>-1){break i}}b=1;j=x(u[N+8>>2]*x(p[q[K+60>>2]+(I<<2)>>1]));t=x(u[N+12>>2]*M);d=x(u[N+16>>2]*x(i>>>0));l=x(x(x(j*F)-x(e*t))-x(f*d));s=x(x(x(k*d)+x(h*x(x(v*t)-x(e*j))))-x(f*l));s=x(B+x(s+s));z=x(-s);if(!(m>(s>z?s:z))){break i}s=x(x(x(k*t)+x(h*x(x(f*j)-x(v*d))))-x(e*l));s=x(E+x(s+s));z=x(-s);if(!(L>(s>z?s:z))){break i}j=x(x(x(k*j)+x(h*x(x(e*d)-x(f*t))))-x(v*l));j=x(A+x(j+j));t=x(-j);if(J>(j>t?j:t)){break a}}i=i+1|0;if(i>>>0<=H>>>0){continue}break}}y=y+1|0;if(y>>>0<=G>>>0){continue}break}}b=0}Ba=c+272|0;return b}function x0(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),o=0,p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=0,S=x(0),T=x(0),U=x(0);o=Ba+ -64|0;Ba=o;B=u[h>>2];z=u[a+80>>2];h=q[d+40>>2];v=u[h+40>>2];A=u[h+36>>2];m=u[h+24>>2];t=u[h+20>>2];F=u[h+32>>2];y=u[h+16>>2];j=u[c+8>>2];l=u[h+8>>2];p=u[c>>2];G=u[h>>2];k=u[c+4>>2];H=u[h+4>>2];q[o+60>>2]=0;l=x(x(x(p*G)+x(k*H))+x(j*l));m=x(x(x(p*y)+x(k*t))+x(j*m));p=x(x(x(p*F)+x(k*A))+x(j*v));j=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(p*p)))));p=x(p*j);u[o+56>>2]=p;k=x(l*j);u[o+48>>2]=k;j=x(m*j);u[o+52>>2]=j;C=q[b+32>>2]+s[c+16>>1]|0;D=q[b+28>>2]+w(r[C|0],12)|0;l=u[D>>2];h=q[d+36>>2];m=u[D+4>>2];v=u[D+8>>2];A=x(x(x(l*u[h>>2])+x(m*u[h+16>>2]))+x(v*u[h+32>>2]));t=x(x(x(l*u[h+4>>2])+x(m*u[h+20>>2]))+x(v*u[h+36>>2]));m=x(x(x(l*u[h+8>>2])+x(m*u[h+24>>2]))+x(v*u[h+40>>2]));l=x(x(x(k*u[i>>2])+x(j*u[i+4>>2]))+x(p*u[i+8>>2]));F=l>x(0)?x(x(1)/l):x(0);v=x(x(x(x(k*x(u[a+48>>2]-A))+x(j*x(u[a+52>>2]-t)))+x(p*x(u[a+56>>2]-m)))*F);l=x(z+B);F=x(x(x(x(k*x(u[a+64>>2]-A))+x(j*x(u[a+68>>2]-t)))+x(p*x(u[a+72>>2]-m)))*F);Q=l>=F;a:{if(l>=v^1?!Q:0){break a}Ej(o,o+48|0);h=r[c+18|0];D=(o-(h<<4)|0)+ -16|0;Ba=D;n[q[q[d>>2]+16>>2]](d,C,h,q[b+28>>2],D);C=r[c+18|0];b:{if(!C){B=x(3.4028234663852886e+38);p=x(-3.4028234663852886e+38);z=x(-3.4028234663852886e+38);A=x(3.4028234663852886e+38);C=0;break b}R=1;h=C>>>0>1?C:1;y=u[o+40>>2];G=u[o+24>>2];H=u[o+36>>2];J=u[o+20>>2];z=x(-3.4028234663852886e+38);A=x(3.4028234663852886e+38);I=u[o+8>>2];K=u[o+4>>2];L=u[o+32>>2];M=u[o+16>>2];O=u[o>>2];d=0;B=x(3.4028234663852886e+38);p=x(-3.4028234663852886e+38);while(1){b=(d<<4)+D|0;q[b+12>>2]=0;k=u[b>>2];m=u[b+4>>2];t=u[b+8>>2];u[b+8>>2]=x(x(k*I)+x(m*G))+x(t*y);j=x(x(x(k*K)+x(m*J))+x(t*H));u[b+4>>2]=j;k=x(x(x(k*O)+x(m*M))+x(t*L));u[b>>2]=k;z=z>j?z:j;p=p>k?p:k;A=A<j?A:j;B=B<k?B:k;d=d+1|0;if((h|0)!=(d|0)){continue}break}}c:{if(!(l>=v)){break c}K=u[a+48>>2];G=x(K-x(v*u[i>>2]));L=u[a+52>>2];H=x(L-x(v*u[i+4>>2]));M=u[a+56>>2];J=x(M-x(v*u[i+8>>2]));y=x(x(x(G*u[o>>2])+x(H*u[o+16>>2]))+x(J*u[o+32>>2]));if(B>y|y>p){break c}t=x(x(x(G*u[o+4>>2])+x(H*u[o+20>>2]))+x(J*u[o+36>>2]));if(!R|(A>t|t>z)){break c}b=(C+ -1<<4)+D|0;k=u[b>>2];j=u[b+4>>2];h=0;b=0;d:{while(1){m=k;if(y==k&t==j){break d}l=j;d=(h<<4)+D|0;j=u[d+4>>2];k=u[d>>2];if(t==j&y==k){break d}e:{if((l>t|0)==(j>t|0)){break e}I=x(j-l);l=x(x(x(m+x(1.1920928955078125e-7))*I)+x(x(t-l)*x(k-m)));m=x(y*I);d=I>x(0);if(!((d?l:m)>=(d?m:l))){break e}if((b|0)==1){break c}b=1;h=h+1|0;if((C|0)==(h|0)){break d}continue}h=h+1|0;if((C|0)!=(h|0)){continue}break}if(!b){break c}}m=u[e+20>>2];t=u[e+24>>2];k=u[e+36>>2];l=u[e+52>>2];y=u[e+40>>2];I=u[e+56>>2];O=u[e+8>>2];S=u[e+4>>2];T=u[e>>2];U=u[e+16>>2];j=u[e+32>>2];N=u[e+48>>2];b=w(q[g>>2],48)+f|0;q[b+12>>2]=0;P=j;j=x(K-N);N=k;k=x(L-l);l=x(M-I);u[b+8>>2]=x(x(P*j)+x(N*k))+x(y*l);u[b+4>>2]=x(x(j*U)+x(k*m))+x(l*t);u[b>>2]=x(x(j*T)+x(k*S))+x(l*O);b=w(q[g>>2],48)+f|0;u[b+16>>2]=G;q[b+28>>2]=0;u[b+24>>2]=J;u[b+20>>2]=H;d=q[i+8>>2];h=q[i+4>>2];C=q[i>>2];b=q[g>>2];q[g>>2]=b+1;b=w(b,48)+f|0;q[b+32>>2]=C;q[b+36>>2]=h;u[b+44>>2]=v;q[b+40>>2]=d}if(!Q){break a}j=B;G=u[a+64>>2];B=x(G-x(F*u[i>>2]));H=u[a+68>>2];t=x(H-x(F*u[i+4>>2]));J=u[a+72>>2];y=x(J-x(F*u[i+8>>2]));v=x(x(x(B*u[o>>2])+x(t*u[o+16>>2]))+x(y*u[o+32>>2]));if(j>v|v>p){break a}m=x(x(x(B*u[o+4>>2])+x(t*u[o+20>>2]))+x(y*u[o+36>>2]));if(A>m|m>z){break a}b=r[c+18|0];if(!b){break a}a=(b+ -1<<4)+D|0;p=u[a>>2];j=u[a+4>>2];h=0;a=0;f:{while(1){l=p;if(v==l&m==j){break f}k=j;c=(h<<4)+D|0;j=u[c+4>>2];p=u[c>>2];if(m==j&v==p){break f}g:{if((k>m|0)==(j>m|0)){break g}z=x(j-k);k=x(x(x(l+x(1.1920928955078125e-7))*z)+x(x(m-k)*x(p-l)));l=x(v*z);c=z>x(0);if(!((c?k:l)>=(c?l:k))){break g}if((a|0)==1){break a}a=1;h=h+1|0;if((b|0)==(h|0)){break f}continue}h=h+1|0;if((b|0)!=(h|0)){continue}break}if(!a){break a}}l=u[e+20>>2];m=u[e+24>>2];p=u[e+36>>2];k=u[e+52>>2];v=u[e+40>>2];z=u[e+56>>2];A=u[e+8>>2];I=u[e+4>>2];K=u[e>>2];L=u[e+16>>2];j=u[e+32>>2];M=u[e+48>>2];a=w(q[g>>2],48)+f|0;q[a+12>>2]=0;P=j;j=x(G-M);N=p;p=x(H-k);k=x(J-z);u[a+8>>2]=x(x(P*j)+x(N*p))+x(v*k);u[a+4>>2]=x(x(j*L)+x(p*l))+x(k*m);u[a>>2]=x(x(j*K)+x(p*I))+x(k*A);a=w(q[g>>2],48)+f|0;u[a+16>>2]=B;q[a+28>>2]=0;u[a+24>>2]=y;u[a+20>>2]=t;b=q[i+8>>2];c=q[i+4>>2];d=q[i>>2];a=q[g>>2];q[g>>2]=a+1;a=w(a,48)+f|0;q[a+32>>2]=d;q[a+36>>2]=c;u[a+44>>2]=F;q[a+40>>2]=b}Ba=o- -64|0}function Rl(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0);f=Ba-512|0;Ba=f;C=s[a+18>>1];D=s[a+6>>1];E=s[a+16>>1];n=q[e+8>>2];g=s[a+4>>1];B=w(g,144);q[e+8>>2]=n+B;n=Sa(n+q[e>>2]|0,b,B);b=s[a+4>>1]+ -1|0;if(b){E=((a+E|0)+w(g,400)|0)+(g<<5)|0;D=a+D|0;C=(a+C|0)+144|0;while(1){B=n+w(b,144)|0;ch(f+368|0,B,E+w(b,96)|0,f+416|0);h=u[(b<<2)+c>>2];e=w(b,48)+d|0;l=u[e+8>>2];o=u[e>>2];i=u[e+20>>2];p=u[e+36>>2];t=u[e+4>>2];k=u[e+24>>2];m=u[e+32>>2];j=u[e+16>>2];y=u[e+40>>2];z=u[f+376>>2];F=u[f+368>>2];v=u[f+388>>2];A=u[f+404>>2];G=u[f+372>>2];H=u[f+392>>2];I=u[f+400>>2];J=u[f+384>>2];K=u[f+408>>2];q[f+332>>2]=0;j=x(J+x(h*j));p=x(A+x(h*p));v=x(v+x(h*i));i=x(I+x(h*m));m=x(x(j*p)-x(v*i));A=m;m=x(z+x(h*l));l=x(F+x(h*o));o=x(K+x(h*y));k=x(H+x(h*k));y=x(x(v*o)-x(k*p));t=x(G+x(h*t));k=x(x(k*i)-x(j*o));h=x(x(1)/x(x(A*m)+x(x(l*y)+x(t*k))));z=x(A*h);u[f+328>>2]=z;q[f+364>>2]=0;q[f+348>>2]=0;u[f+360>>2]=x(x(l*v)-x(t*j))*h;j=x(x(x(t*i)-x(l*p))*h);u[f+356>>2]=j;u[f+352>>2]=z;u[f+344>>2]=j;u[f+340>>2]=x(x(l*o)-x(m*i))*h;i=x(k*h);u[f+336>>2]=i;u[f+324>>2]=i;u[f+320>>2]=y*h;g=q[f+332>>2];e=C+w(b,160)|0;q[e+104>>2]=q[f+328>>2];q[e+108>>2]=g;g=q[f+324>>2];q[e+96>>2]=q[f+320>>2];q[e+100>>2]=g;g=q[f+364>>2];q[e+136>>2]=q[f+360>>2];q[e+140>>2]=g;g=q[f+356>>2];q[e+128>>2]=q[f+352>>2];q[e+132>>2]=g;g=q[f+348>>2];q[e+120>>2]=q[f+344>>2];q[e+124>>2]=g;g=q[f+340>>2];q[e+112>>2]=q[f+336>>2];q[e+116>>2]=g;M=(a+b|0)- -64|0;N=r[M|0];g=D+(b<<5)|0;L=q[g+12>>2];q[f+168>>2]=q[g+8>>2];q[f+172>>2]=L;L=q[g+4>>2];q[f+160>>2]=q[g>>2];q[f+164>>2]=L;Vl(f+16|0,B,f+320|0,f+416|0,e);e=q[f+172>>2];q[f+8>>2]=q[f+168>>2];q[f+12>>2]=e;e=q[f+164>>2];q[f>>2]=q[f+160>>2];q[f+4>>2]=e;Sl(f+176|0,f,f+16|0);g=n+w(N,144)|0;h=u[g+20>>2];i=u[g+24>>2];l=u[g+36>>2];j=u[g+40>>2];p=u[g+52>>2];v=u[g+56>>2];o=u[g- -64>>2];t=u[g+68>>2];k=u[g+72>>2];m=u[g+80>>2];y=u[g+84>>2];z=u[g+88>>2];F=u[g+100>>2];A=u[g+104>>2];G=u[g+112>>2];H=u[g+116>>2];I=u[g+120>>2];J=u[g+128>>2];K=u[g+132>>2];O=u[g+136>>2];P=u[g>>2];Q=u[g+4>>2];R=u[g+8>>2];S=u[g+16>>2];T=u[g+32>>2];U=u[g+48>>2];V=u[f+196>>2];W=u[f+200>>2];X=u[f+212>>2];Y=u[f+216>>2];Z=u[f+228>>2];_=u[f+232>>2];$=u[f+240>>2];aa=u[f+244>>2];ba=u[f+248>>2];ca=u[f+256>>2];da=u[f+260>>2];ea=u[f+264>>2];fa=u[f+276>>2];ga=u[f+280>>2];ha=u[f+288>>2];ia=u[f+292>>2];ja=u[f+296>>2];ka=u[f+304>>2];la=u[f+308>>2];ma=u[f+312>>2];na=u[f+176>>2];oa=u[f+180>>2];pa=u[f+184>>2];qa=u[f+192>>2];ra=u[f+208>>2];sa=u[f+224>>2];e=n+w(r[M|0],144)|0;u[e+96>>2]=u[g+96>>2]+u[f+272>>2];u[e+48>>2]=U+sa;u[e+32>>2]=T+ra;u[e+16>>2]=S+qa;q[e+12>>2]=0;u[e+8>>2]=R+pa;u[e+4>>2]=Q+oa;u[e>>2]=P+na;q[e+140>>2]=0;u[e+136>>2]=O+ma;u[e+132>>2]=K+la;u[e+128>>2]=J+ka;q[e+124>>2]=0;u[e+120>>2]=I+ja;u[e+116>>2]=H+ia;u[e+112>>2]=G+ha;q[e+108>>2]=0;u[e+104>>2]=A+ga;u[e+100>>2]=F+fa;q[e+92>>2]=0;u[e+88>>2]=z+ea;u[e+84>>2]=y+da;u[e+80>>2]=m+ca;q[e+76>>2]=0;u[e+72>>2]=k+ba;u[e+68>>2]=t+aa;u[e- -64>>2]=o+$;q[e+60>>2]=0;u[e+56>>2]=v+_;u[e+52>>2]=p+Z;q[e+44>>2]=0;u[e+40>>2]=j+Y;u[e+36>>2]=l+X;q[e+28>>2]=0;u[e+24>>2]=i+W;u[e+20>>2]=h+V;b=b+ -1|0;if(b){continue}break}}Ii(f+176|0,n);c=q[f+180>>2];a=s[a+18>>1]+a|0;q[a>>2]=q[f+176>>2];q[a+4>>2]=c;b=q[f+188>>2];q[a+8>>2]=q[f+184>>2];q[a+12>>2]=b;b=q[f+196>>2];q[a+16>>2]=q[f+192>>2];q[a+20>>2]=b;b=q[f+204>>2];q[a+24>>2]=q[f+200>>2];q[a+28>>2]=b;b=q[f+212>>2];q[a+32>>2]=q[f+208>>2];q[a+36>>2]=b;b=q[f+220>>2];q[a+40>>2]=q[f+216>>2];q[a+44>>2]=b;b=q[f+228>>2];q[a+48>>2]=q[f+224>>2];q[a+52>>2]=b;b=q[f+236>>2];q[a+56>>2]=q[f+232>>2];q[a+60>>2]=b;b=q[f+244>>2];q[a+64>>2]=q[f+240>>2];q[a+68>>2]=b;b=q[f+252>>2];q[a+72>>2]=q[f+248>>2];q[a+76>>2]=b;b=q[f+260>>2];q[a+80>>2]=q[f+256>>2];q[a+84>>2]=b;b=q[f+268>>2];q[a+88>>2]=q[f+264>>2];q[a+92>>2]=b;b=q[f+276>>2];q[a+96>>2]=q[f+272>>2];q[a+100>>2]=b;b=q[f+284>>2];q[a+104>>2]=q[f+280>>2];q[a+108>>2]=b;b=q[f+300>>2];q[a+120>>2]=q[f+296>>2];q[a+124>>2]=b;b=q[f+292>>2];q[a+112>>2]=q[f+288>>2];q[a+116>>2]=b;b=q[f+316>>2];q[a+136>>2]=q[f+312>>2];q[a+140>>2]=b;b=q[f+308>>2];q[a+128>>2]=q[f+304>>2];q[a+132>>2]=b;Ba=f+512|0}function eya(a,b){var c=x(0),d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=0,pa=0,qa=0,ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=0,wa=0,xa=0,ya=0,za=0,Aa=0;h=u[b+32>>2];v=u[b+20>>2];w=u[b+28>>2];S=u[b+16>>2];i=u[b+8>>2];y=u[b+4>>2];l=u[b+24>>2];H=u[b+12>>2];m=u[b>>2];$=x(1);d=x(1);o=x(1);p=x(1);aa=u[b+88>>2];ba=u[b+104>>2];ca=u[b+92>>2];J=u[b+100>>2];M=x(x(aa*ba)-x(ca*J));V=u[b+72>>2];W=u[b+76>>2];da=u[b+96>>2];N=x(ca*da);ea=u[b+84>>2];O=x(ba*ea);P=x(x(J*ea)-x(aa*da));n=u[b+80>>2];c=x(x(x(M*V)+x(W*x(N-O)))+x(P*n));if(c!=x(0)){c=x(x(1)/c);p=x(x(x(aa*V)-x(ea*W))*c);o=x(x(x(ba*V)-x(da*n))*c);B=x(c*x(-x(O-N)));g=x(x(x(ca*W)-x(aa*n))*c);C=x(c*x(-x(x(J*V)-x(da*W))));D=x(c*x(-x(x(ca*V)-x(ea*n))));f=x(c*x(-x(x(ba*W)-x(J*n))));z=x(P*c);d=x(M*c)}M=x(0);N=x(0);O=x(1);P=x(0);fa=x(1);c=x(-H);k=x(x(x(B*c)-x(m*d))-x(l*z));r=x(x(x(o*c)-x(m*f))-x(l*C));t=x(x(x(D*c)-x(m*g))-x(l*p));s=u[b+44>>2];E=x(x(x(x(k*i)+x(r*v))+x(t*h))+s);X=x(-S);F=x(x(x(B*X)-x(y*d))-x(w*z));G=x(x(x(o*X)-x(y*f))-x(w*C));A=x(x(x(D*X)-x(y*g))-x(w*p));K=u[b+48>>2];Q=x(x(x(x(F*m)+x(G*H))+x(A*l))+K);c=x(-v);d=x(x(x(B*c)-x(i*d))-x(h*z));f=x(x(x(o*c)-x(i*f))-x(h*C));g=x(x(x(D*c)-x(i*g))-x(h*p));B=u[b- -64>>2];R=x(x(x(x(d*y)+x(f*S))+x(g*w))+B);C=u[b+52>>2];I=x(x(x(x(F*y)+x(G*S))+x(A*w))+C);D=u[b+60>>2];Y=x(x(x(x(d*m)+x(f*H))+x(g*l))+D);ga=x(x(Q*R)-x(I*Y));o=u[b+36>>2];z=x(x(x(x(k*m)+x(r*H))+x(t*l))+o);T=u[b+68>>2];Z=x(x(x(x(d*i)+x(f*v))+x(g*h))+T);U=u[b+56>>2];_=x(x(x(x(F*i)+x(G*v))+x(A*h))+U);ha=x(x(I*Z)-x(_*R));p=u[b+40>>2];L=x(x(x(x(k*y)+x(r*S))+x(t*w))+p);ia=x(_*Y);ja=x(Q*Z);c=x(x(E*ga)+x(x(z*ha)+x(L*x(ia-ja))));if(c!=x(0)){c=x(x(1)/c);fa=x(x(x(z*I)-x(L*Q))*c);O=x(x(x(z*Z)-x(E*Y))*c);N=x(c*x(-x(ja-ia)));M=x(x(x(L*_)-x(E*I))*c);ka=x(c*x(-x(x(z*R)-x(L*Y))));P=x(c*x(-x(x(z*_)-x(E*Q))));la=x(ga*c);ma=x(c*x(-x(x(L*Z)-x(E*R))));$=x(ha*c)}E=x(x(t*la)+x(A*ka));z=x(g*fa);L=x(x(r*la)+x(G*ka));Q=x(f*fa);R=x(x(k*la)+x(F*ka));I=x(d*fa);Y=x(x(t*N)+x(A*O));Z=x(g*P);_=x(x(r*N)+x(G*O));ga=x(f*P);ha=x(x(k*N)+x(F*O));ia=x(d*P);A=x(x(t*$)+x(A*ma));ja=x(g*M);ra=x(x(r*$)+x(G*ma));sa=x(f*M);ta=x(x(k*$)+x(F*ma));ua=x(d*M);d=x(x(K*B)-x(C*D));na=x(x(C*T)-x(U*B));f=x(U*D);k=x(K*T);c=x(x(s*d)+x(x(o*na)+x(p*x(f-k))));a:{if(c==x(0)){k=x(0);r=x(0);t=x(0);F=x(1);G=x(0);d=x(0);f=x(0);g=x(1);c=x(1);break a}c=x(x(1)/c);g=x(x(x(o*C)-x(p*K))*c);F=x(x(x(o*T)-x(s*D))*c);t=x(c*x(-x(k-f)));r=x(x(x(p*U)-x(s*C))*c);f=x(c*x(-x(x(o*B)-x(p*D))));G=x(c*x(-x(x(o*U)-x(s*K))));k=x(c*x(-x(x(p*T)-x(s*B))));d=x(d*c);c=x(na*c)}B=x(E+z);C=x(L+Q);D=x(R+I);z=x(Y+Z);T=x(_+ga);U=x(ha+ia);L=x(A+ja);Q=x(ra+sa);R=x(ta+ua);u[a+72>>2]=$;va=a;I=n;n=x(-y);A=x(x(x(t*n)-x(m*c))-x(i*d));o=x(x(x(F*n)-x(m*k))-x(i*f));p=x(x(x(G*n)-x(m*r))-x(i*g));n=x(I+x(x(x(l*A)+x(w*o))+x(h*p)));I=J;s=x(-w);J=x(x(x(t*s)-x(l*c))-x(h*d));E=x(x(x(F*s)-x(l*k))-x(h*f));K=x(x(x(G*s)-x(l*r))-x(h*g));s=x(I+x(x(x(H*J)+x(S*E))+x(v*K)));c=x(x(x(t*X)-x(H*c))-x(v*d));k=x(x(x(F*X)-x(H*k))-x(v*f));r=x(x(x(G*X)-x(H*r))-x(v*g));d=x(ea+x(x(x(m*c)+x(y*k))+x(i*r)));g=x(aa+x(x(x(H*c)+x(S*k))+x(v*r)));f=x(da+x(x(x(m*J)+x(y*E))+x(i*K)));t=x(x(s*d)-x(g*f));i=x(V+x(x(x(m*A)+x(y*o))+x(i*p)));m=x(ba+x(x(x(l*J)+x(w*E))+x(h*K)));l=x(ca+x(x(x(l*c)+x(w*k))+x(h*r)));w=x(x(g*m)-x(l*s));h=x(W+x(x(x(H*A)+x(S*o))+x(v*p)));v=x(l*f);y=x(m*d);c=x(x(n*t)+x(x(i*w)+x(h*x(v-y))));b:{if(c==x(0)){oa=1065353216;pa=1065353216;b=0;qa=1065353216;break b}c=x(x(1)/c);pa=(j(x(x(x(g*i)-x(d*h))*c)),e(0));oa=(j(x(x(x(m*i)-x(f*n))*c)),e(0));wa=(j(x(c*x(-x(y-v)))),e(0));xa=(j(x(x(x(l*h)-x(g*n))*c)),e(0));ya=(j(x(c*x(-x(x(s*i)-x(f*h))))),e(0));za=(j(x(c*x(-x(x(l*i)-x(d*n))))),e(0));Aa=(j(x(t*c)),e(0));b=(j(x(c*x(-x(x(m*h)-x(s*n))))),e(0));qa=(j(x(w*c)),e(0))}q[va+36>>2]=qa;u[a+24>>2]=D;u[a+12>>2]=U;u[a+8>>2]=L;u[a+4>>2]=Q;u[a>>2]=R;u[a+104>>2]=fa;u[a+100>>2]=ka;u[a+96>>2]=la;u[a+92>>2]=P;u[a+88>>2]=O;u[a+84>>2]=N;u[a+80>>2]=M;u[a+76>>2]=ma;q[a+68>>2]=pa;q[a- -64>>2]=ya;q[a+60>>2]=Aa;q[a+56>>2]=za;q[a+52>>2]=oa;q[a+48>>2]=wa;q[a+44>>2]=xa;q[a+40>>2]=b;u[a+32>>2]=B;u[a+28>>2]=C;u[a+20>>2]=z;u[a+16>>2]=T}function An(a,b,c,d,e,f,g,h,i,j,k,l,m,p,t){var v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(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;v=Ba-9952|0;Ba=v;H=u[g+20>>2];O=q[g+20>>2];I=u[g+24>>2];P=q[g+24>>2];F=u[f+20>>2];Q=q[f+20>>2];J=u[f+24>>2];R=q[f+24>>2];y=u[g>>2];S=q[g>>2];C=u[g+4>>2];T=q[g+4>>2];z=u[g+8>>2];U=q[g+8>>2];A=u[g+12>>2];V=q[g+12>>2];K=u[g+16>>2];W=q[g+16>>2];D=u[f>>2];X=q[f>>2];B=u[f+4>>2];Y=q[f+4>>2];G=u[f+8>>2];Z=q[f+8>>2];E=u[f+12>>2];_=q[f+12>>2];L=u[f+16>>2];$=q[f+16>>2];u[v+9936>>2]=h;q[v+9932>>2]=0;q[v+9928>>2]=R;q[v+9924>>2]=Q;q[v+9920>>2]=$;q[v+9916>>2]=_;q[v+9912>>2]=Z;q[v+9908>>2]=Y;q[v+9904>>2]=X;q[v+9900>>2]=0;q[v+9896>>2]=P;q[v+9892>>2]=O;q[v+9888>>2]=W;q[v+9884>>2]=V;q[v+9880>>2]=U;q[v+9876>>2]=T;q[v+9872>>2]=S;H=x(F-H);N=x(-C);F=x(L-K);I=x(J-I);J=x(x(x(H*N)-x(F*y))-x(I*z));M=x(x(A*A)+x(-.5));K=x(x(x(M*F)+x(x(x(H*z)-x(I*C))*A))-x(J*y));K=x(K+K);L=x(x(x(M*I)+x(x(x(F*C)-x(H*y))*A))-x(J*z));L=x(L+L);H=x(x(x(M*H)+x(x(x(I*y)-x(F*z))*A))-x(J*C));I=x(H+H);J=u[c>>2];a:{b:{F=x(x(x(z*B)-x(C*G))+x(x(A*D)-x(y*E)));H=x(x(x(y*G)-x(z*D))+x(x(A*B)-x(C*E)));C=x(x(x(C*D)-x(y*B))+x(x(A*G)-x(z*E)));A=x(x(A*E)-x(x(x(B*N)-x(y*D))-x(z*G)));if(!(x(x(x(x(F*u[p>>2])+x(H*u[p+4>>2]))+x(C*u[p+8>>2]))+x(A*u[p+12>>2]))<x(.9998000264167786))){y=x(K-u[p+16>>2]);z=x(-y);B=x(I-u[p+20>>2]);G=x(-B);D=x(L-u[p+24>>2]);E=x(-D);y=y>z?y:z;z=B>G?B:G;z=y>=z?y:z;y=(D>E?D:E)>=x(0)?y:x(0);if(!((z>=y?z:y)>x(J*x(.20000000298023224)))){break b}}u[v+9856>>2]=J*x(.05000000074505806);q[p+28>>2]=0;u[p+24>>2]=L;u[p+20>>2]=I;u[p+16>>2]=K;u[p+12>>2]=A;u[p+8>>2]=C;u[p+4>>2]=H;u[p>>2]=F;o[p+62|0]=0;c=q[e+40>>2];y=u[f+4>>2];C=x(y+y);A=u[f+8>>2];D=x(C*A);B=u[f>>2];z=x(B+B);G=u[f+12>>2];E=x(z*G);u[v+9836>>2]=D-E;u[v+9828>>2]=D+E;B=x(x(1)-x(B*z));D=x(y*C);u[v+9840>>2]=B-D;F=B;B=x(A+A);E=x(A*B);u[v+9824>>2]=F-E;A=x(z*A);C=x(C*G);u[v+9832>>2]=A+C;y=x(z*y);z=x(B*G);u[v+9820>>2]=y-z;u[v+9816>>2]=A-C;u[v+9812>>2]=y+z;u[v+9808>>2]=x(x(1)-D)-E;q[v+9844>>2]=q[f+16>>2];q[v+9848>>2]=q[f+20>>2];q[v+9852>>2]=q[f+24>>2];y=u[g+4>>2];C=x(y+y);A=u[g+8>>2];D=x(C*A);B=u[g>>2];z=x(B+B);G=u[g+12>>2];E=x(z*G);u[v+9788>>2]=D-E;u[v+9780>>2]=D+E;B=x(x(1)-x(B*z));D=x(y*C);u[v+9792>>2]=B-D;F=B;B=x(A+A);E=x(A*B);u[v+9776>>2]=F-E;A=x(z*A);C=x(C*G);u[v+9784>>2]=A+C;y=x(z*y);z=x(B*G);u[v+9772>>2]=y-z;u[v+9768>>2]=A-C;u[v+9764>>2]=y+z;u[v+9760>>2]=x(x(1)-D)-E;q[v+9796>>2]=q[g+16>>2];q[v+9800>>2]=q[g+20>>2];q[v+9804>>2]=q[g+24>>2];Vj(v+9696|0,d,h,v+9808|0,v+9760|0,k,m);o[v+9680|0]=1;q[v+9688>>2]=0;q[v+9692>>2]=1088;q[v+9684>>2]=v+5328;d=q[c+56>>2];q[v+868>>2]=0;o[v+16|0]=m;q[v+12>>2]=d;q[v+8>>2]=k;q[v>>2]=186808;q[v+4>>2]=2;d=v+880|0;e=gg(d,v+9936|0,v+9856|0,v+9904|0,v+9872|0,p,i,v+5328|0,t);q[v+5276>>2]=0;Ta(v+5148|0,255,128);o[v+5309|0]=1;o[v+5308|0]=l;q[v+5304>>2]=j;q[v+5300>>2]=b;q[v+5296>>2]=a;y=u[a+8>>2];h=u[a>>2];A=u[a+4>>2];q[v+5292>>2]=0;h=x(h-u[v+3184>>2]);A=x(A-u[v+3188>>2]);y=x(y-u[v+3192>>2]);u[v+5288>>2]=x(x(h*u[v+3168>>2])+x(A*u[v+3172>>2]))+x(y*u[v+3176>>2]);u[v+5284>>2]=x(x(h*u[v+3152>>2])+x(A*u[v+3156>>2]))+x(y*u[v+3160>>2]);u[v+5280>>2]=x(x(h*u[v+3136>>2])+x(A*u[v+3140>>2]))+x(y*u[v+3144>>2]);q[v+5312>>2]=v+9696;n[q[(s[c+4>>1]<<2)+186832>>2]](c,v+9696|0,v,1,1);c=q[v+868>>2];if(c){f=v+20|0;g=v+596|0;a=v+788|0;b=v+852|0;while(1){ac(d,f,q[a>>2],r[b|0],g);b=b+1|0;a=a+4|0;g=g+12|0;f=f+36|0;c=c+ -1|0;if(c){continue}break}q[v+868>>2]=0}ay(d);yd(e,6,0);a=q[v+9692>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[v+9684>>2];if((a|0)==(v+5328|0)){o[v+9680|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}f=0;q[v+60>>2]=0;u[v+56>>2]=L;u[v+52>>2]=I;q[v+44>>2]=0;q[v+28>>2]=0;y=x(H+H);z=x(C*y);h=x(F+F);B=x(A*h);u[v+36>>2]=z-B;u[v+24>>2]=z+B;z=x(x(1)-x(F*h));B=x(H*y);u[v+40>>2]=z-B;F=z;z=x(C+C);G=x(C*z);u[v+20>>2]=F-G;u[v+48>>2]=K;q[v+12>>2]=0;C=x(C*h);y=x(A*y);u[v+32>>2]=C+y;h=x(H*h);A=x(A*z);u[v+16>>2]=h-A;u[v+8>>2]=C-y;u[v+4>>2]=h+A;u[v>>2]=x(x(1)-B)-G;u[v+9696>>2]=J*x(.800000011920929);if(!r[p+62|0]){break a}while(1){b=f+p|0;a=r[b+56|0];c=w(a,400)+p|0;eg(v+5328|0,c- -64|0,v,v+9696|0);c:{if(!q[c+448>>2]){c=r[p+62|0]+ -1|0;o[p+62|0]=c;c=(c&255)+p|0;d=r[c+56|0];o[c+56|0]=a;o[b+56|0]=d;f=f+ -1|0;break c}q[((a<<2)+p|0)+32>>2]=q[v+5328>>2]}f=f+1|0;if(f>>>0<r[p+62|0]){continue}break}}a=Ex(p,i,v+9872|0);Ba=v+9952|0;return a}function T2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0);f=Ba-208|0;Ba=f;$=u[d+8>>2];a:{b:{aa=u[d>>2];E=u[d+4>>2];if(aa!=x(1)|E!=x(1)){break b}E=x(1);if($!=x(1)){break b}l=x(u[c+16>>2]*x(-2));m=u[c>>2];s=x(u[c+20>>2]*x(-2));z=u[c+4>>2];t=x(u[c+24>>2]*x(-2));v=u[c+8>>2];w=x(x(x(l*m)+x(s*z))+x(t*v));g=u[c+12>>2];A=x(x(g*g)+x(-.5));u[f+192>>2]=x(x(t*A)-x(g*x(x(s*m)-x(l*z))))+x(v*w);u[f+188>>2]=x(z*w)+x(x(s*A)-x(g*x(x(l*v)-x(t*m))));u[f+180>>2]=g;u[f+176>>2]=-v;u[f+172>>2]=-z;u[f+168>>2]=-m;u[f+184>>2]=x(m*w)+x(x(l*A)-x(g*x(x(t*z)-x(s*v))));uz(f,a,f+168|0);t=u[f+16>>2];q[f+120>>2]=q[f+16>>2];A=u[f+20>>2];q[f+124>>2]=q[f+20>>2];s=u[f+28>>2];q[f+132>>2]=q[f+28>>2];F=u[f+32>>2];q[f+136>>2]=q[f+32>>2];q[f+104>>2]=q[f>>2];m=u[f+4>>2];q[f+108>>2]=q[f+4>>2];g=u[f+8>>2];q[f+112>>2]=q[f+8>>2];l=u[f+12>>2];q[f+116>>2]=q[f+12>>2];w=u[f+24>>2];q[f+128>>2]=q[f+24>>2];z=u[f+36>>2];c=q[f+36>>2];C=u[f+40>>2];q[f+144>>2]=q[f+40>>2];v=u[f+44>>2];q[f+148>>2]=q[f+44>>2];d=q[f+56>>2];q[f+156>>2]=q[f+52>>2];q[f+160>>2]=d;q[f+140>>2]=c;q[f+152>>2]=q[f+48>>2];G=x(x(l*s)-x(t*w));E=x(A*w);H=x(l*F);I=x(x(t*F)-x(A*s));h=u[f+104>>2];i=x(x(G*g)+x(x(x(E-H)*m)+x(I*h)));c:{if(i==x(0)){t=x(0);E=x(0);j=x(1);l=x(0);w=x(0);n=x(1);m=x(1);g=x(0);break c}i=x(x(1)/i);n=x(x(x(h*t)-x(m*l))*i);j=x(x(x(h*F)-x(g*w))*i);E=x(i*x(-x(H-E)));t=x(x(x(m*A)-x(g*t))*i);w=x(i*x(-x(x(h*s)-x(m*w))));l=x(i*x(-x(x(h*A)-x(g*l))));D=x(i*x(-x(x(m*F)-x(g*s))));m=x(I*i);g=x(G*i)}u[f+200>>2]=n;u[f+196>>2]=w;u[f+188>>2]=l;u[f+184>>2]=j;u[f+176>>2]=t;u[f+192>>2]=g;u[f+180>>2]=E;u[f+168>>2]=m;u[f+172>>2]=D;k=l;l=x(-C);u[f+92>>2]=-x(x(x(k*l)-x(t*z))-x(n*v));u[f+88>>2]=-x(x(x(j*l)-x(D*z))-x(w*v));p[f+16>>1]=0;q[f+12>>2]=e;q[f+4>>2]=2;q[f>>2]=185684;u[f+84>>2]=-x(x(x(E*l)-x(m*z))-x(g*v));break a}_d(f+104|0,a,c,d);g=u[d+20>>2];D=u[d+24>>2];i=u[d+16>>2];m=u[a+16>>2];z=u[a+20>>2];B=u[a+40>>2];j=u[a+44>>2];n=u[c+20>>2];v=u[a+28>>2];G=u[c+24>>2];l=u[a+32>>2];h=u[c+4>>2];H=u[c+12>>2];I=u[c>>2];s=u[c+8>>2];M=u[d+8>>2];N=u[d+4>>2];O=u[d>>2];k=u[d+12>>2];t=u[a+8>>2];w=u[a>>2];A=u[a+4>>2];F=u[a+12>>2];y=u[a+36>>2];P=u[c+16>>2];C=u[a+24>>2];q[f+92>>2]=0;B=x(-B);u[f- -64>>2]=x(x(x(v*B)-x(C*y))-x(l*j))+x(x(x(C*P)+x(v*n))+x(l*G));u[f+60>>2]=x(x(x(m*B)-x(F*y))-x(z*j))+x(x(x(F*P)+x(m*n))+x(z*G));u[f+56>>2]=x(x(x(A*B)-x(w*y))-x(t*j))+x(x(x(w*P)+x(A*n))+x(t*G));j=x(k+k);R=x(g*j);B=x(i+i);J=x(D*B);n=x(R+J);G=x(O*n);V=x(B*g);W=x(j*D);y=x(V-W);P=x(y*N);X=x(x(1)-x(k*j));S=x(i*B);k=x(X-S);B=x(k*M);L=x(I+I);Y=x(s*L);K=x(h+h);ba=x(H*K);Z=x(Y+ba);Q=x(x(x(n*G)+x(y*P))+x(k*B));ca=x(h*K);T=x(s+s);da=x(s*T);_=x(x(x(1)-ca)-da);U=x(g+g);ea=x(g*U);g=x(x(x(1)-S)-ea);S=x(O*g);j=x(j*i);fa=x(U*D);i=x(j+fa);U=x(N*i);D=x(R-J);R=x(M*D);J=x(x(x(n*S)+x(y*U))+x(k*R));ga=x(L*h);ha=x(T*H);T=x(ga-ha);h=x(j-fa);O=x(O*h);j=x(X-ea);N=x(N*j);y=x(x(n*O)+x(y*N));n=x(V+W);M=x(M*n);k=x(y+x(k*M));y=x(x(Z*Q)+x(x(_*J)+x(T*k)));V=x(K*s);W=x(L*H);s=x(V-W);H=x(ga+ha);K=x(x(1)-x(I*L));I=x(K-da);L=x(x(s*Q)+x(x(H*J)+x(I*k)));K=x(K-ca);X=x(K*Q);Q=x(Y-ba);Y=x(Q*J);J=x(V+W);k=x(X+x(Y+x(J*k)));u[f+52>>2]=x(x(C*y)+x(v*L))+x(l*k);u[f+48>>2]=x(z*k)+x(x(F*y)+x(m*L));u[f+44>>2]=x(t*k)+x(x(w*y)+x(A*L));k=x(x(x(h*G)+x(j*P))+x(n*B));y=x(x(x(h*S)+x(j*U))+x(n*R));h=x(x(x(h*O)+x(j*N))+x(n*M));j=x(x(Z*k)+x(x(_*y)+x(T*h)));n=x(x(s*k)+x(x(H*y)+x(I*h)));h=x(x(K*k)+x(x(Q*y)+x(J*h)));u[f+40>>2]=x(x(C*j)+x(v*n))+x(l*h);u[f+36>>2]=x(z*h)+x(x(F*j)+x(m*n));u[f+32>>2]=x(t*h)+x(x(w*j)+x(A*n));k=C;C=x(x(x(g*G)+x(i*P))+x(D*B));h=x(x(x(g*S)+x(i*U))+x(D*R));g=x(x(x(g*O)+x(i*N))+x(D*M));i=x(x(Z*C)+x(x(_*h)+x(T*g)));j=v;v=x(x(s*C)+x(x(H*h)+x(I*g)));g=x(x(K*C)+x(x(Q*h)+x(J*g)));u[f+28>>2]=x(x(k*i)+x(j*v))+x(l*g);u[f+24>>2]=x(g*z)+x(x(F*i)+x(m*v));o[f+17|0]=x(x(aa*E)*$)<x(0);o[f+16|0]=0;q[f+12>>2]=e;q[f+4>>2]=2;q[f+84>>2]=0;q[f+88>>2]=0;q[f>>2]=185716;u[f+20>>2]=x(t*g)+x(x(w*i)+x(A*v))}q[f+8>>2]=f+168;c=q[a+52>>2];d=q[a+48>>2];q[f+76>>2]=q[a+56>>2];q[f+68>>2]=d;q[f+72>>2]=c;Lj(f+104|0,1,b,f,1);Ba=f+208|0;return r[f+16|0]!=0|0}function h6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0);k=Ba-480|0;Ba=k;b=q[b>>2];a=q[a>>2];o[k+192|0]=0;q[k+184>>2]=0;q[k+188>>2]=3;q[k+160>>2]=0;q[k+164>>2]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+176>>2]=0;q[k+180>>2]=0;j=u[a+4>>2];I=q[a+4>>2];l=u[a+8>>2];J=q[a+8>>2];t=u[a+12>>2];a=q[a+12>>2];q[k+220>>2]=0;q[k+216>>2]=a;q[k+212>>2]=J;q[k+208>>2]=I;j=j<=l?j:l;j=j<=t?j:t;u[k+184>>2]=j*x(.05000000074505806);u[k+180>>2]=j*x(.004999999888241291);u[k+176>>2]=j*x(.009999999776482582);o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k>>2]=0;q[k+4>>2]=0;a=q[b+40>>2];j=u[b+4>>2];I=q[b+4>>2];l=u[b+8>>2];J=q[b+8>>2];t=u[b+12>>2];L=q[b+12>>2];q[k+252>>2]=0;q[k+248>>2]=L;q[k+244>>2]=J;q[k+240>>2]=I;I=q[b+16>>2];J=q[b+20>>2];L=q[b+28>>2];q[k+408>>2]=q[b+24>>2];q[k+412>>2]=L;q[k+400>>2]=I;q[k+404>>2]=J;q[k+144>>2]=a;q[k+152>>2]=q[a+40>>2]+w(r[a+39|0],20);o[k+156|0]=r[a+38|0];n=x(u[a+52>>2]*j);z=x(u[a+56>>2]*l);n=n<=z?n:z;z=x(u[a+60>>2]*t);n=n<=z?n:z;u[k+24>>2]=n*x(.02500000037252903);u[k+20>>2]=n*x(.05000000074505806);u[k+16>>2]=n*x(.10000000149011612);Hb(k+240|0,k+400|0,k+48|0,k+96|0,k,j==x(1)&l==x(1)&t==x(1));q[k+148>>2]=q[a+44>>2];q[k+472>>2]=0;q[k+476>>2]=0;q[k+464>>2]=0;q[k+468>>2]=0;C=u[f+20>>2];N=u[e+20>>2];D=u[f+24>>2];O=u[e+24>>2];m=u[c+8>>2];p=u[c>>2];v=u[c+4>>2];s=u[c+12>>2];n=u[d+12>>2];j=u[d>>2];M=u[f+16>>2];P=u[e+16>>2];t=u[d+4>>2];l=u[d+8>>2];q[k+460>>2]=0;q[k+444>>2]=0;q[k+428>>2]=0;F=x(N-C);Q=x(-t);B=x(P-M);G=x(O-D);H=x(x(x(F*Q)-x(j*B))-x(l*G));z=x(x(n*n)+x(-.5));y=x(x(x(z*G)+x(n*x(x(t*B)-x(j*F))))-x(l*H));u[k+456>>2]=y+y;y=x(x(x(z*F)+x(n*x(x(j*G)-x(l*B))))-x(t*H));u[k+452>>2]=y+y;A=x(x(x(v*l)-x(m*t))+x(x(p*n)-x(s*j)));y=x(A+A);E=x(x(x(m*j)-x(p*l))+x(x(v*n)-x(s*t)));K=x(E+E);R=x(x(1)-x(A*y));S=x(E*K);u[k+440>>2]=R-S;A=x(x(x(p*t)-x(v*j))+x(x(m*n)-x(s*l)));T=x(A*K);m=x(x(s*n)-x(x(x(v*Q)-x(p*j))-x(m*l)));p=x(m*y);u[k+436>>2]=T-p;u[k+424>>2]=T+p;p=x(A+A);v=x(A*p);u[k+420>>2]=R-v;q[k+412>>2]=0;s=x(x(x(z*B)+x(n*x(x(l*F)-x(t*G))))-x(j*H));u[k+448>>2]=s+s;s=x(A*y);A=x(m*K);u[k+432>>2]=s+A;y=x(E*y);m=x(m*p);u[k+416>>2]=y-m;u[k+408>>2]=s-A;u[k+404>>2]=y+m;u[k+400>>2]=x(x(1)-S)-v;p=u[d+20>>2];v=u[c+20>>2];s=u[d+24>>2];y=u[c+24>>2];m=u[d+16>>2];A=u[c+16>>2];q[k+396>>2]=0;A=x(A-P);m=x(x(m-M)-A);F=x(v-N);p=x(x(p-C)-F);y=x(y-O);v=x(x(s-D)-y);s=x(x(x(j*m)+x(t*p))+x(l*v));B=x(x(l*s)+x(x(z*v)-x(n*x(x(j*p)-x(t*m)))));u[k+392>>2]=B+B;B=x(x(t*s)+x(x(z*p)-x(n*x(x(l*m)-x(j*v)))));u[k+388>>2]=B+B;m=x(x(j*s)+x(x(z*m)-x(n*x(x(t*v)-x(l*p)))));u[k+384>>2]=m+m;q[k+320>>2]=0;q[k+240>>2]=183420;q[k+248>>2]=k+400;q[k+244>>2]=k+160;a=q[k+412>>2];b=q[k+408>>2];q[k+264>>2]=b;q[k+268>>2]=a;a=q[k+420>>2];c=q[k+416>>2];q[k+272>>2]=c;q[k+276>>2]=a;a=q[k+428>>2];d=q[k+424>>2];q[k+280>>2]=d;q[k+284>>2]=a;a=q[k+436>>2];q[k+288>>2]=q[k+432>>2];q[k+292>>2]=a;a=q[k+444>>2];q[k+296>>2]=q[k+440>>2];q[k+300>>2]=a;a=q[k+452>>2];q[k+304>>2]=q[k+448>>2];q[k+308>>2]=a;a=q[k+460>>2];q[k+312>>2]=q[k+456>>2];q[k+316>>2]=a;a=q[k+404>>2];q[k+256>>2]=q[k+400>>2];q[k+260>>2]=a;a=q[k+260>>2];q[k+260>>2]=c;q[k+264>>2]=q[k+288>>2];q[k+280>>2]=q[k+292>>2];q[k+288>>2]=b;q[k+292>>2]=d;q[k+272>>2]=a;q[k+232>>2]=183172;q[k+236>>2]=k;m=x(3.4028234663852886e+38);if(Oz(k+240|0,k+232|0,k+448|0,k+464|0,k+384|0,k+368|0,k+336|0,k+352|0,x(g+x(0)),1)){q[k+364>>2]=0;q[k+348>>2]=0;g=u[k+336>>2];m=u[k+340>>2];p=u[k+344>>2];v=x(x(x(j*g)+x(t*m))+x(l*p));s=x(x(j*v)+x(x(z*g)+x(n*x(x(t*p)-x(l*m)))));B=x(s+s);u[k+336>>2]=B;s=x(x(t*v)+x(x(z*m)+x(n*x(x(l*g)-x(j*p)))));G=x(s+s);u[k+340>>2]=G;g=x(x(l*v)+x(x(z*p)+x(n*x(x(j*m)-x(t*g)))));H=x(g+g);u[k+344>>2]=H;m=u[k+368>>2];s=m>x(0)?m:x(0);K=x(y*s);E=D;g=u[k+352>>2];p=u[k+356>>2];v=u[k+360>>2];y=x(x(x(j*g)+x(t*p))+x(l*v));D=x(x(l*y)+x(x(z*v)+x(n*x(x(j*p)-x(t*g)))));D=x(K+x(E+x(D+D)));u[k+360>>2]=D;E=C;C=x(x(t*y)+x(x(z*p)+x(n*x(x(l*g)-x(j*v)))));C=x(x(F*s)+x(E+x(C+C)));u[k+356>>2]=C;g=x(x(j*y)+x(x(z*g)+x(n*x(x(t*v)-x(l*p)))));g=x(x(A*s)+x(M+x(g+g)));u[k+352>>2]=g;u[h+4>>2]=G;u[h+8>>2]=H;u[h>>2]=B;u[i+8>>2]=D;u[i+4>>2]=C;u[i>>2]=g}Ba=k+480|0;return x(m)}function k6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0);k=Ba-512|0;Ba=k;b=q[b>>2];J=q[a>>2];o[k+192|0]=0;q[k+184>>2]=0;q[k+188>>2]=4;q[k+160>>2]=0;q[k+164>>2]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+176>>2]=0;q[k+180>>2]=0;a=q[J+4>>2];j=u[J+8>>2];q[k+236>>2]=0;q[k+220>>2]=0;l=x(j*x(-0));u[k+232>>2]=l;u[k+228>>2]=l;l=x(j*x(0));u[k+216>>2]=l;u[k+212>>2]=l;q[k+240>>2]=a;u[k+208>>2]=j;o[k+192|0]=1;q[k+184>>2]=a;q[k+180>>2]=a;q[k+176>>2]=a;u[k+224>>2]=-j;o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k>>2]=0;q[k+4>>2]=0;a=q[b+40>>2];j=u[b+4>>2];K=q[b+4>>2];l=u[b+8>>2];L=q[b+8>>2];v=u[b+12>>2];M=q[b+12>>2];q[k+284>>2]=0;q[k+280>>2]=M;q[k+276>>2]=L;q[k+272>>2]=K;K=q[b+16>>2];L=q[b+20>>2];M=q[b+28>>2];q[k+440>>2]=q[b+24>>2];q[k+444>>2]=M;q[k+432>>2]=K;q[k+436>>2]=L;q[k+144>>2]=a;q[k+152>>2]=q[a+40>>2]+w(r[a+39|0],20);o[k+156|0]=r[a+38|0];n=x(u[a+52>>2]*j);z=x(u[a+56>>2]*l);n=n<=z?n:z;z=x(u[a+60>>2]*v);n=n<=z?n:z;u[k+24>>2]=n*x(.02500000037252903);u[k+20>>2]=n*x(.05000000074505806);u[k+16>>2]=n*x(.10000000149011612);Hb(k+272|0,k+432|0,k+48|0,k+96|0,k,j==x(1)&l==x(1)&v==x(1));q[k+148>>2]=q[a+44>>2];V=u[J+4>>2];q[k+504>>2]=0;q[k+508>>2]=0;q[k+496>>2]=0;q[k+500>>2]=0;C=u[f+20>>2];O=u[e+20>>2];D=u[f+24>>2];P=u[e+24>>2];m=u[c+8>>2];p=u[c>>2];t=u[c+4>>2];s=u[c+12>>2];n=u[d+12>>2];j=u[d>>2];N=u[f+16>>2];Q=u[e+16>>2];v=u[d+4>>2];l=u[d+8>>2];q[k+492>>2]=0;q[k+476>>2]=0;q[k+460>>2]=0;F=x(O-C);R=x(-v);B=x(Q-N);G=x(P-D);H=x(x(x(F*R)-x(j*B))-x(l*G));z=x(x(n*n)+x(-.5));y=x(x(x(z*G)+x(n*x(x(v*B)-x(j*F))))-x(l*H));u[k+488>>2]=y+y;y=x(x(x(z*F)+x(n*x(x(j*G)-x(l*B))))-x(v*H));u[k+484>>2]=y+y;A=x(x(x(t*l)-x(m*v))+x(x(p*n)-x(s*j)));y=x(A+A);E=x(x(x(m*j)-x(p*l))+x(x(t*n)-x(s*v)));I=x(E+E);S=x(x(1)-x(A*y));T=x(E*I);u[k+472>>2]=S-T;A=x(x(x(p*v)-x(t*j))+x(x(m*n)-x(s*l)));U=x(A*I);m=x(x(s*n)-x(x(x(t*R)-x(p*j))-x(m*l)));p=x(m*y);u[k+468>>2]=U-p;u[k+456>>2]=U+p;p=x(A+A);t=x(A*p);u[k+452>>2]=S-t;q[k+444>>2]=0;s=x(x(x(z*B)+x(n*x(x(l*F)-x(v*G))))-x(j*H));u[k+480>>2]=s+s;s=x(A*y);A=x(m*I);u[k+464>>2]=s+A;y=x(E*y);m=x(m*p);u[k+448>>2]=y-m;u[k+440>>2]=s-A;u[k+436>>2]=y+m;u[k+432>>2]=x(x(1)-T)-t;p=u[d+20>>2];t=u[c+20>>2];s=u[d+24>>2];y=u[c+24>>2];m=u[d+16>>2];A=u[c+16>>2];q[k+428>>2]=0;A=x(A-Q);m=x(x(m-N)-A);F=x(t-O);p=x(x(p-C)-F);y=x(y-P);t=x(x(s-D)-y);s=x(x(x(j*m)+x(v*p))+x(l*t));B=x(x(l*s)+x(x(z*t)-x(n*x(x(j*p)-x(v*m)))));u[k+424>>2]=B+B;B=x(x(v*s)+x(x(z*p)-x(n*x(x(l*m)-x(j*t)))));u[k+420>>2]=B+B;m=x(x(j*s)+x(x(z*m)-x(n*x(x(v*t)-x(l*p)))));u[k+416>>2]=m+m;q[k+352>>2]=0;q[k+272>>2]=184388;q[k+280>>2]=k+432;q[k+276>>2]=k+160;a=q[k+444>>2];b=q[k+440>>2];q[k+296>>2]=b;q[k+300>>2]=a;a=q[k+452>>2];c=q[k+448>>2];q[k+304>>2]=c;q[k+308>>2]=a;a=q[k+460>>2];d=q[k+456>>2];q[k+312>>2]=d;q[k+316>>2]=a;a=q[k+468>>2];q[k+320>>2]=q[k+464>>2];q[k+324>>2]=a;a=q[k+476>>2];q[k+328>>2]=q[k+472>>2];q[k+332>>2]=a;a=q[k+484>>2];q[k+336>>2]=q[k+480>>2];q[k+340>>2]=a;a=q[k+492>>2];q[k+344>>2]=q[k+488>>2];q[k+348>>2]=a;a=q[k+436>>2];q[k+288>>2]=q[k+432>>2];q[k+292>>2]=a;a=q[k+292>>2];q[k+292>>2]=c;q[k+296>>2]=q[k+320>>2];q[k+312>>2]=q[k+324>>2];q[k+320>>2]=b;q[k+324>>2]=d;q[k+304>>2]=a;q[k+264>>2]=183172;q[k+268>>2]=k;m=x(3.4028234663852886e+38);if(j6(k+272|0,k+264|0,k+480|0,k+496|0,k+416|0,k+400|0,k+368|0,k+384|0,x(x(V+g)+x(0)))){q[k+396>>2]=0;q[k+380>>2]=0;g=u[k+368>>2];m=u[k+372>>2];p=u[k+376>>2];t=x(x(x(j*g)+x(v*m))+x(l*p));s=x(x(j*t)+x(x(z*g)+x(n*x(x(v*p)-x(l*m)))));B=x(s+s);u[k+368>>2]=B;s=x(x(v*t)+x(x(z*m)+x(n*x(x(l*g)-x(j*p)))));G=x(s+s);u[k+372>>2]=G;g=x(x(l*t)+x(x(z*p)+x(n*x(x(j*m)-x(v*g)))));H=x(g+g);u[k+376>>2]=H;m=u[k+400>>2];s=m>x(0)?m:x(0);I=x(y*s);E=D;g=u[k+384>>2];p=u[k+388>>2];t=u[k+392>>2];y=x(x(x(j*g)+x(v*p))+x(l*t));D=x(x(l*y)+x(x(z*t)+x(n*x(x(j*p)-x(v*g)))));D=x(I+x(E+x(D+D)));u[k+392>>2]=D;E=C;C=x(x(v*y)+x(x(z*p)+x(n*x(x(l*g)-x(j*t)))));C=x(x(F*s)+x(E+x(C+C)));u[k+388>>2]=C;g=x(x(j*y)+x(x(z*g)+x(n*x(x(v*t)-x(l*p)))));g=x(x(A*s)+x(N+x(g+g)));u[k+384>>2]=g;u[h+4>>2]=G;u[h+8>>2]=H;u[h>>2]=B;u[i+8>>2]=D;u[i+4>>2]=C;u[i>>2]=g}Ba=k+512|0;return x(m)}function gva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=Ba-48|0;Ba=d;c=q[a+1016>>2];m=a+1160|0,o=n[q[q[c>>2]+4>>2]](c)|0,q[m>>2]=o;if(r[a+2360|0]&2){if(r[a+4620|0]){eva(a)}f=q[a+3064>>2];if((f|0)!=2){g=a+3060|0;if((f|0)>=1){c=q[g>>2];f=c+w(f,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0<f>>>0){continue}break}}q[a+3064>>2]=0;f=q[a+3004>>2];if((f|0)>=1){c=q[a+3e3>>2];f=c+w(f,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0<f>>>0){continue}break}}q[a+3004>>2]=0;f=q[a+3052>>2];if((f|0)>=1){c=q[a+3048>>2];f=c+w(f,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0<f>>>0){continue}break}}q[a+3052>>2]=0;f=q[a+3040>>2];if((f|0)>=1){c=q[a+3036>>2];f=c+w(f,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0<f>>>0){continue}break}}q[a+3040>>2]=0;if(!(q[a+3068>>2]&2147483646)){dva(g)}h=a+3e3|0;if(!(q[a+3008>>2]&2147483646)){cva(h)}i=a+3012|0;if(!(q[a+3020>>2]&2147483646)){bva(i)}j=a+3024|0;if(!(q[a+3032>>2]&2147483646)){ava(j)}k=a+3048|0;if(!(q[a+3056>>2]&2147483646)){$ua(k)}l=a+3036|0;if(!(q[a+3044>>2]&2147483646)){_ua(l)}c=0;while(1){f=c;c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=53819;q[d+36>>2]=a;q[d+8>>2]=172628;c=q[a+3064>>2];a:{if((q[a+3068>>2]&2147483647)>>>0<=c>>>0){Zua(g,d+8|0);break a}c=q[a+3060>>2]+w(c,40)|0;q[c>>2]=168608;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=172628;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3064>>2]=q[a+3064>>2]+1}c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=53839;q[d+36>>2]=a;q[d+8>>2]=172704;c=q[a+3004>>2];b:{if((q[a+3008>>2]&2147483647)>>>0<=c>>>0){Yua(h,d+8|0);break b}c=q[a+3e3>>2]+w(c,40)|0;q[c>>2]=168608;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=172704;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3004>>2]=q[a+3004>>2]+1}c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=53867;q[d+36>>2]=a;q[d+8>>2]=172780;c=q[a+3016>>2];c:{if((q[a+3020>>2]&2147483647)>>>0<=c>>>0){Xua(i,d+8|0);break c}c=q[a+3012>>2]+w(c,40)|0;q[c>>2]=168608;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=172780;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3016>>2]=q[a+3016>>2]+1}c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=53901;q[d+36>>2]=a;q[d+8>>2]=172856;c=q[a+3028>>2];d:{if((q[a+3032>>2]&2147483647)>>>0<=c>>>0){Vua(j,d+8|0);break d}c=q[a+3024>>2]+w(c,40)|0;q[c>>2]=168608;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=172856;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3028>>2]=q[a+3028>>2]+1}c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=53935;q[d+36>>2]=a;q[d+8>>2]=172932;c=q[a+3052>>2];e:{if((q[a+3056>>2]&2147483647)>>>0<=c>>>0){Uua(k,d+8|0);break e}c=q[a+3048>>2]+w(c,40)|0;q[c>>2]=168608;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=172932;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3052>>2]=q[a+3052>>2]+1}c=q[a+16>>2];e=q[a+20>>2];q[d+32>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=c;q[d+20>>2]=e;q[d+40>>2]=53957;q[d+36>>2]=a;q[d+8>>2]=173008;c=q[a+3040>>2];f:{if((q[a+3044>>2]&2147483647)>>>0<=c>>>0){Tua(l,d+8|0);break f}c=q[a+3036>>2]+w(c,40)|0;q[c>>2]=168608;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[c+16>>2]=q[d+24>>2];q[c+20>>2]=q[d+28>>2];e=q[d+32>>2];q[c>>2]=173008;q[c+24>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;q[a+3040>>2]=q[a+3040>>2]+1}c=1;if(!f){continue}break}}om(q[a+976>>2]);c=q[a+988>>2];q[c+128>>2]=0;q[c+132>>2]=0;c=q[a+3048>>2];q[c+20>>2]=b;q[c+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[a+3048>>2]}b=q[a+3036>>2];q[b+20>>2]=c;q[b+24>>2]=1;n[q[q[c>>2]+16>>2]](c);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[a+3048>>2];n[q[q[b>>2]+20>>2]](b);a=q[a+3036>>2];n[q[q[a>>2]+20>>2]](a)}Ba=d+48|0}function zya(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;var i=0,j=0,k=0,l=x(0),m=0,p=0,r=0,s=0,t=0,v=0,z=0,A=x(0),B=0,C=0,D=x(0),F=0,G=0,H=x(0),I=0,J=0,K=0,L=0,M=0,N=0,O=0;i=Ba-560|0;Ba=i;t=q[a+468>>2];D=u[a+464>>2];k=q[a+448>>2];q[i+488>>2]=0;q[i+492>>2]=0;q[i+496>>2]=0;q[i+500>>2]=0;q[i+504>>2]=0;q[i+512>>2]=0;q[i+516>>2]=0;q[i+520>>2]=0;q[i+524>>2]=0;q[i+528>>2]=0;q[i+536>>2]=0;q[i+540>>2]=0;q[i+532>>2]=168200;q[i+544>>2]=0;q[i+548>>2]=0;q[i+552>>2]=0;q[i+556>>2]=0;q[i+484>>2]=168200;q[i+480>>2]=168164;q[i+508>>2]=168200;p=q[d+52>>2];F=k<<5;B=zb(p,F,1);z=zb(p,F,1);G=zb(p,c<<3,1);N=q[d+40>>2];I=q[d+44>>2];q[i+472>>2]=0;q[i+476>>2]=0;q[i+464>>2]=0;q[i+468>>2]=0;q[i+456>>2]=0;q[i+460>>2]=0;q[i+448>>2]=0;q[i+452>>2]=0;Ta(i+336|0,0,112);q[i+436>>2]=0;q[i+440>>2]=0;q[i+428>>2]=1065353216;q[i+432>>2]=0;q[i+420>>2]=0;q[i+424>>2]=0;q[i+404>>2]=-8388609;q[i+412>>2]=2139095039;q[i+416>>2]=0;q[i+332>>2]=z;q[i+328>>2]=B;o[i+296|0]=0;r=zb(p,c<<5,1);J=zb(p,(q[a+448>>2]<<5)+ -1|0,1);q[i+240>>2]=a;q[i+236>>2]=0;uG(i+240|0,D,i+480|0,J,i+236|0,g,0,0,B,z);q[i+228>>2]=0;q[i+232>>2]=0;q[i+220>>2]=0;q[i+224>>2]=0;q[i+212>>2]=0;q[i+216>>2]=0;q[i+192>>2]=q[a+228>>2];q[i+196>>2]=q[a+240>>2];q[i+200>>2]=q[a+252>>2];q[i+204>>2]=q[a+264>>2];q[i+220>>2]=q[a+144>>2];q[i+216>>2]=q[a+156>>2];q[i+228>>2]=q[a+180>>2];q[i+224>>2]=q[a+192>>2];q[i+208>>2]=q[a+480>>2];Aya(a,b,c,B,i+32|0,i+448|0,i+336|0,r,i+480|0);if(c){while(1){q[(j<<2)+G>>2]=2139095039;j=j+1|0;if((j|0)!=(c|0)){continue}break}}a:{if(!h){m=1;break a}C=a+112|0;H=x(x(1)/D);O=t<<2;while(1){b:{k=0;if(!c){break b}while(1){OL((k<<5)+r|0);j=0;k=k+1|0;if((k|0)!=(c|0)){continue}break}k=0;while(1){Od((k<<5)+r|0,i+296|0);k=k+1|0;if((k|0)!=(c|0)){continue}break}while(1){Od((j<<5)+r|0,i+296|0);k=0;j=j+1|0;if((j|0)!=(c|0)){continue}break}j=0;while(1){Od((j<<5)+r|0,i+296|0);j=j+1|0;if((j|0)!=(c|0)){continue}break}while(1){Od((k<<5)+r|0,i+296|0);k=k+1|0;if((k|0)!=(c|0)){continue}break}j=0;while(1){Js((j<<5)+r|0);j=j+1|0;if((j|0)!=(c|0)){continue}break}qi(a,z);j=0;while(1){k=(j<<5)+r|0;Od(k,i+296|0);dh(k);j=j+1|0;if((j|0)!=(c|0)){continue}break}m=q[q[a+20>>2]+168>>2]+(q[q[b+8>>2]+40>>2]<<5)|0;v=m;j=0;k=1;while(1){s=j<<2;l=x(H*u[m>>2]);A=x(l*l);l=x(H*u[m+4>>2]);A=x(A+x(l*l));l=x(H*u[v+8>>2]);l=x(D*x(E(x(A+x(l*l)))));u[s+I>>2]=l;s=s+G|0;A=u[s>>2];u[s>>2]=l;k=x(y(x(A-l)))>x(9999999747378752e-21)?0:k;j=j+1|0;if((j|0)!=(c|0)){continue}break}m=1;if(k&1){break a}k=0;m=Ta(q[d+24>>2],0,O);while(1){if(t){v=(w(k,t)<<2)+N|0;s=(k<<2)+I|0;j=0;while(1){K=j<<2;L=m+K|0;u[L>>2]=u[L>>2]+x(u[v+K>>2]*u[s>>2]);j=j+1|0;if((t|0)!=(j|0)){continue}break}}k=k+1|0;if((k|0)!=(c|0)){continue}break}j=0;if(t){while(1){k=j<<2;v=k+m|0;u[v>>2]=u[f+k>>2]-u[v>>2];j=j+1|0;if((t|0)!=(j|0)){continue}break}}o[i+24|0]=119;n[q[q[a>>2]+36>>2]](a,e,i+24|0)|0;o[i+16|0]=8;n[q[q[a>>2]+36>>2]](a,d,i+16|0)|0;m=0;Ta(q[a+312>>2],0,q[a+448>>2]<<5);Ta(q[a+168>>2],0,q[a+468>>2]<<2);o[a+489|0]=0;rc(C,i+192|0);sc(C,g,i+192|0);Eq(C,i+192|0);vG(a,C,i+192|0);Ta(q[a+264>>2],0,F);M=M+1|0;if((M|0)!=(h|0)){continue}break a}break}qi(a,z);m=1}kb(p,J);kb(p,G);kb(p,B);kb(p,z);kb(p,r);yya(i+480|0);o[i+8|0]=119;n[q[q[a>>2]+36>>2]](a,e,i+8|0)|0;q[i+532>>2]=168200;q[i+480>>2]=168164;k=q[i+544>>2];if(k){j=0;while(1){a=q[q[i+540>>2]+(j<<2)>>2];if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);k=q[i+544>>2]}j=j+1|0;if(j>>>0<k>>>0){continue}break}}q[i+552>>2]=0;q[i+536>>2]=0;q[i+544>>2]=0;a=q[i+548>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[i+540>>2];if(!a){break c}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}q[i+508>>2]=168200;k=q[i+520>>2];if(k){j=0;while(1){a=q[q[i+516>>2]+(j<<2)>>2];if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);k=q[i+520>>2]}j=j+1|0;if(j>>>0<k>>>0){continue}break}}q[i+528>>2]=0;q[i+512>>2]=0;q[i+520>>2]=0;a=q[i+524>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[i+516>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}q[i+484>>2]=168200;k=q[i+496>>2];if(k){j=0;while(1){a=q[q[i+492>>2]+(j<<2)>>2];if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);k=q[i+496>>2]}j=j+1|0;if(j>>>0<k>>>0){continue}break}}q[i+504>>2]=0;q[i+488>>2]=0;q[i+496>>2]=0;a=q[i+500>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[i+492>>2];if(!a){break e}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=i+560|0;return m|0}function $y(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0);f=Ba-80|0;Ba=f;z=u[b+12>>2];k=u[b>>2];n=x(z-k);A=u[b+28>>2];l=u[b+4>>2];p=x(A-l);C=u[b+16>>2];i=x(C-l);D=u[b+24>>2];t=x(D-k);s=x(x(n*p)-x(i*t));K=i;F=u[b+32>>2];i=u[b+8>>2];G=x(F-i);H=u[b+20>>2];I=x(H-i);p=x(x(K*G)-x(I*p));n=x(x(I*t)-x(n*G));t=x(x(s*s)+x(x(p*p)+x(n*n)));if(!!(t>x(0))){m=x(x(1)/x(E(t)));v=x(s*m);y=x(n*m);m=x(p*m)}u[f+68>>2]=y;u[f+64>>2]=m;u[f+72>>2]=v;s=x(x(x(k*m)+x(l*y))+x(i*v));u[f+76>>2]=-s;a:{if(x(x(x(x(m*u[a+2156>>2])+x(y*u[a+2160>>2]))+x(v*u[a+2164>>2]))-s)<x(0)){break a}i=x(x(x(H+i)+F)*x(.3333333432674408));u[f+56>>2]=i;k=x(x(x(z+k)+D)*x(.3333333432674408));u[f+48>>2]=k;l=x(x(x(C+l)+A)*x(.3333333432674408));u[f+52>>2]=l;v=u[a+2144>>2];y=u[a+2120>>2];m=u[a+2132>>2];s=u[a+2148>>2];p=u[a+2136>>2];n=u[a+2112>>2];z=u[a+2124>>2];A=u[a+2108>>2];u[f+40>>2]=x(x(x(k*u[a+2116>>2])+x(l*u[a+2128>>2]))+x(i*u[a+2140>>2]))+u[a+2152>>2];u[f+36>>2]=s+x(x(x(k*n)+x(l*z))+x(i*p));u[f+32>>2]=v+x(x(x(k*A)+x(l*y))+x(i*m));if(!h5(q[a+2180>>2],d,b,f- -64|0,f+32|0,q[a+2188>>2],a+2060|0,a+2108|0,q[a+2192>>2],u[a+2196>>2],f+16|0,f+12|0,f+11|0,r[a+2205|0])){break a}if(r[f+11|0]){if(!az(a,f- -64|0,b,f+48|0,f+16|0,u[f+12>>2],c)){break a}o[a+2224|0]=1;c=q[a+1284>>2];b:{if((c|0)==128){J=e+8|0;break b}j=q[e>>2];b=q[e+4>>2];d=j>>>0<b>>>0;h=d?b:j;g=d?j:b;b=h|g<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=r[d|0];c:{if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((h|0)==q[d+8>>2]?(g|0)==q[d+4>>2]:0){break c}d=(a+b|0)+1028|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=c;b=a+4|0;o[(b+q[a+1284>>2]|0)+1024|0]=255;c=q[a+1284>>2];q[a+1284>>2]=c+1;c=b+(c<<3)|0;q[c>>2]=g;q[c+4>>2]=h;j=q[e>>2];c=q[a+1284>>2]}g=q[e+8>>2];J=e+8|0;d:{if((c|0)==128){break d}b=j>>>0<g>>>0;B=b?j:g;h=b?g:j;b=B<<16|h;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((h|0)==q[d+8>>2]?q[d+4>>2]==(B|0):0){break d}d=(a+b|0)+1028|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=c;b=a+4|0;o[(b+q[a+1284>>2]|0)+1024|0]=255;c=q[a+1284>>2];q[a+1284>>2]=c+1;c=b+(c<<3)|0;q[c>>2]=B;q[c+4>>2]=h;c=q[a+1284>>2];g=q[e+8>>2]}if((c|0)==128){break b}b=q[e+4>>2];d=b>>>0<g>>>0;h=d?g:b;j=d?b:g;b=h|j<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=(((b>>>16^b)&127)+a|0)+1156|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;d=(b<<3)+a|0;if((h|0)==q[d+8>>2]?(j|0)==q[d+4>>2]:0){break b}d=(a+b|0)+1028|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=c;b=a+4|0;o[(b+q[a+1284>>2]|0)+1024|0]=255;c=q[a+1284>>2];q[a+1284>>2]=c+1;c=b+(c<<3)|0;q[c>>2]=j;q[c+4>>2]=h}g=q[a+2056>>2];if((g|0)==128){break a}d=q[e>>2];c=((d&127)+a|0)+1928|0;b=r[c|0];e:{if((b|0)!=255){while(1){b=b&255;if((d|0)==q[((b<<2)+a|0)+1288>>2]){break e}c=(a+b|0)+1800|0;b=r[c|0];if((b|0)!=255){continue}break}}o[c|0]=g;b=a+1288|0;o[(b+q[a+2056>>2]|0)+512|0]=255;c=q[a+2056>>2];q[a+2056>>2]=c+1;q[b+(c<<2)>>2]=d;g=q[a+2056>>2]}if((g|0)==128){break a}c=q[e+4>>2];d=((c&127)+a|0)+1928|0;b=r[d|0];f:{if((b|0)!=255){while(1){b=b&255;if((c|0)==q[((b<<2)+a|0)+1288>>2]){break f}d=(a+b|0)+1800|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=g;b=a+1288|0;o[(b+q[a+2056>>2]|0)+512|0]=255;d=q[a+2056>>2];q[a+2056>>2]=d+1;q[b+(d<<2)>>2]=c;g=q[a+2056>>2]}if((g|0)==128){break a}c=q[J>>2];d=((c&127)+a|0)+1928|0;b=r[d|0];if((b|0)!=255){while(1){b=b&255;if((c|0)==q[((b<<2)+a|0)+1288>>2]){break a}d=(a+b|0)+1800|0;b=r[d|0];if((b|0)!=255){continue}break}}o[d|0]=g;b=a+1288|0;o[(b+q[a+2056>>2]|0)+512|0]=255;d=a;a=q[a+2056>>2];q[d+2056>>2]=a+1;q[b+(a<<2)>>2]=c;break a}d=q[a>>2];g=q[d+4360>>2];h=g+17|0;if((q[d+4364>>2]&2147483647)>>>0<h>>>0){ao(d,h);d=q[a>>2];g=q[d+4360>>2]}q[d+4360>>2]=h;a=q[d+4356>>2]+(g<<2)|0;q[a>>2]=c;q[a+4>>2]=q[b>>2];q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=q[b+12>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=q[b+20>>2];q[a+28>>2]=q[b+24>>2];q[a+32>>2]=q[b+28>>2];q[a+36>>2]=q[b+32>>2];q[a+40>>2]=q[e>>2];q[a+44>>2]=q[e+4>>2];q[a+48>>2]=q[e+8>>2];q[a+52>>2]=q[f+16>>2];q[a+56>>2]=q[f+20>>2];q[a+60>>2]=q[f+24>>2];q[a+64>>2]=q[f+12>>2]}Ba=f+80|0}function zDa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=x(0),O=0,P=0,Q=0,R=0;k=Ba-48|0;Ba=k;y=q[a+112>>2];o=q[e>>2];h=q[a+136>>2];q[k>>2]=h;f=q[a+140>>2];q[k+8>>2]=f;q[k+4>>2]=f;f=q[a+132>>2];q[k+20>>2]=h;q[k+16>>2]=f;q[k+12>>2]=f;f=b<<2;h=f+a|0;B=q[h+156>>2];g=q[B+4>>2];a:{if((g&-2)==1073741822){break a}I=q[f+(a+132|0)>>2];f=b<<3;G=q[(f|4)+k>>2];J=q[f+k>>2];z=q[h+144>>2];K=q[a+168>>2];L=q[a+116>>2];b:{c:{d:{f=q[a+108>>2];if(f>>>0>=512){f=q[a+188>>2]<<1;if(f){break d}break b}if(!f){j=q[a+172>>2];break c}j=q[a+172>>2];g=q[a+124>>2];n=q[a+104>>2];while(1){l=q[n+(i<<2)>>2];h=(y+w(l,24)|0)+(b<<2)|0;m=g+(l<<2)|0;u[k+40>>2]=u[h>>2]-u[m>>2];f=q[k+40>>2];u[k+40>>2]=u[m>>2]+u[h+12>>2];h=q[k+40>>2];l=(l<<3)+I|0;q[(q[l>>2]<<2)+z>>2]=((f|0)<0?f^-1:f|-2147483648)+ -16&-16;q[(q[l+4>>2]<<2)+z>>2]=((h|0)<0?h^-1:h|-2147483648)+16&-16|4;f=p<<2;q[f+j>>2]=q[l>>2];q[(f|4)+j>>2]=q[l+4>>2];p=p+2|0;i=i+1|0;if(i>>>0<t[a+108>>2]){continue}break}break c}l=f|1;f=1;while(1){h=g>>>1|0;if(r[h+K|0]){N=u[q[a+124>>2]+(h<<2)>>2];j=(f<<2)+z|0;e:{if(g&1){u[k+40>>2]=N+u[((y+w(h,24)|0)+(b<<2)|0)+12>>2];h=q[k+40>>2];h=((h|0)<0?h^-1:h|-2147483648)+16&-16|4;break e}u[k+40>>2]=u[(y+w(h,24)|0)+(b<<2)>>2]-N;h=q[k+40>>2];h=((h|0)<0?h^-1:h|-2147483648)+ -16&-16}q[j>>2]=h;q[q[a+172>>2]+(p<<2)>>2]=f;p=p+1|0}f=f+1|0;if((l|0)==(f|0)){break b}g=q[(f<<2)+B>>2];if((g&-2)!=1073741822){continue}break}break b}Zg(j,p)}h=q[a+176>>2];q[h>>2]=0;q[h+4>>2]=0;f:{if(!p){n=0;l=h;break f}n=0;l=h;while(1){j=q[q[a+172>>2]+(M<<2)>>2];f=q[(j<<2)+B>>2];i=q[a+184>>2];while(1){D=j<<2;E=q[D+z>>2];m=f>>>1|0;F=m<<2;u[k+40>>2]=u[F+q[a+124>>2]>>2]+u[((y+w(m,24)|0)+(b<<2)|0)+12>>2];s=q[k+40>>2];g=q[i+D>>2];if(t[(g<<2)+z>>2]>E>>>0){h=m<<3;C=h+G|0;O=C;H=h+J|0;P=H;F=q[F+L>>2];Q=F<<2&12;g:{if(f&1){f=j;while(1){s=g<<2;h=q[s+B>>2];h:{if(h&1){break h}h=h>>>1|0;g=h<<3;v=g+J|0;if(t[P+4>>2]<=t[v>>2]|t[v+4>>2]<=t[H>>2]){break h}g=g+G|0;if(t[O+4>>2]<=t[g>>2]|t[g+4>>2]<=t[C>>2]){break h}g=q[(h<<2)+L>>2];if((g|0)==(F|0)|!r[q[a+120>>2]+(g&3|Q)|0]){break h}i:{if((n|0)!=(o|0)){g=q[c>>2];break i}i=q[c>>2];v=q[a+4>>2];g=zb(v,o<<4,1);A=Sa(g,i,o<<3);kb(v,i);q[c>>2]=A;o=o<<1;i=q[a+184>>2]}g=(n<<3)+g|0;v=m>>>0<h>>>0;q[g+4>>2]=v?h:m;q[g>>2]=v?m:h;n=n+1|0}f=f+ -1|0;g=q[i+s>>2];if(E>>>0<t[(g<<2)+z>>2]){continue}break}break g}s=((s|0)<0?s^-1:s|-2147483648)+16&-16|4;f=j;while(1){v=g<<2;h=q[v+B>>2];j:{if(!(h&1)){break j}h=h>>>1|0;g=h<<3;if(t[(q[g+I>>2]<<2)+z>>2]>=s>>>0){break j}A=g+J|0;if(t[P+4>>2]<=t[A>>2]|t[A+4>>2]<=t[H>>2]){break j}g=g+G|0;if(t[O+4>>2]<=t[g>>2]|t[g+4>>2]<=t[C>>2]){break j}g=q[(h<<2)+L>>2];if((g|0)==(F|0)|!r[q[a+120>>2]+(g&3|Q)|0]){break j}k:{if((n|0)!=(o|0)){g=q[c>>2];break k}i=q[c>>2];A=q[a+4>>2];g=zb(A,o<<4,1);R=Sa(g,i,o<<3);kb(A,i);q[c>>2]=R;o=o<<1;i=q[a+184>>2]}g=(n<<3)+g|0;A=m>>>0<h>>>0;q[g+4>>2]=A?m:h;q[g>>2]=A?h:m;n=n+1|0}f=f+ -1|0;g=q[i+v>>2];if(E>>>0<t[(g<<2)+z>>2]){continue}break}}h=q[a+180>>2];E=h+(g<<2)|0;m=q[E>>2];s=i+D|0;C=q[s>>2];H=h+(C<<2)|0;h=h+D|0;D=q[h>>2];q[H>>2]=D;q[(D<<2)+i>>2]=C;q[h>>2]=m;q[s>>2]=g;q[(m<<2)+i>>2]=j;q[E>>2]=j;while(1){g=l;l=g+ -8|0;if(f>>>0<t[g>>2]){continue}break}h=q[a+176>>2];l=g;l:{if(!((g|0)==(h|0)|f>>>0>q[g+4>>2]+1>>>0)){break l}q[g+8>>2]=f;l=g+8|0}q[l+4>>2]=j}j=j+1|0;g=j<<2;f=q[g+B>>2];if(r[(q[(q[g+i>>2]<<2)+B>>2]>>>1|0)+K|0]?!((f&-2)==1073741822|r[(f>>>1|0)+K|0]):0){continue}break}M=M+1|0;if((M|0)!=(p|0)){continue}break}}q[d>>2]=n;q[e>>2]=o;f=h+8|0;if(f>>>0>l>>>0){break a}while(1){b=h;h=f;f=q[f>>2];g=q[b+12>>2];if(f>>>0<=g>>>0){c=q[a+184>>2];while(1){q[c+(f<<2)>>2]=f;f=f+1|0;g=q[b+12>>2];if(f>>>0<=g>>>0){continue}break}f=q[h>>2]}if(f>>>0<=g>>>0){j=f+ -1|0;c=q[a+184>>2];o=q[a+180>>2];while(1){j=q[o+(j<<2)>>2];if((j|0)!=(f|0)){n=q[c+(j<<2)>>2];d=n<<2;e=d+B|0;g=q[e>>2];i=f<<2;p=i+B|0;m=q[p>>2];y=i+z|0;G=q[y>>2];C=y;y=d+z|0;q[C>>2]=q[y>>2];q[p>>2]=q[e>>2];q[y>>2]=G;q[e>>2]=m;e=c+d|0;d=c+i|0;q[e>>2]=q[d>>2];q[c+(q[d>>2]<<2)>>2]=n;q[((g<<2&-8)+I|0)+((g&1)<<2)>>2]=f;g=q[b+12>>2]}f=f+1|0;if(f>>>0<=g>>>0){continue}break}f=q[h>>2]}f=f+ -1|0;if(f>>>0<=g>>>0){d=q[a+180>>2];e=q[a+184>>2];while(1){c=f+1|0;q[e+(c<<2)>>2]=f;q[d+(f<<2)>>2]=c;f=c;if(f>>>0<=t[b+12>>2]){continue}break}}f=h+8|0;if(f>>>0<=l>>>0){continue}break}}Ba=k+48|0}function Owa(a,b){var c=x(0),d=x(0),g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=0,C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0);pi(a,b,1);Q=q[a+448>>2];if(Q>>>0>=2){U=q[a+456>>2];R=q[a+444>>2];V=q[b+68>>2];W=q[a+432>>2];C=q[b+260>>2];z=1;while(1){M=(z<<5)+R|0;a=q[((q[M+24>>2]<<5)+R|0)+16>>2];X=u[a+16>>2];D=u[a+12>>2];F=u[a+8>>2];G=u[a+4>>2];H=u[a>>2];Y=u[a+24>>2];Z=u[a+20>>2];a=q[M+20>>2];S=r[a+270|0];a:{if(S>>>0>3){break a}T=w(z,80)+U|0;I=(q[T+72>>2]<<2)+V|0;b=(z<<4)+W|0;n=u[b+12>>2];B=q[b+12>>2];o=u[b+8>>2];N=q[b+8>>2];h=u[b+4>>2];O=q[b+4>>2];p=u[b>>2];P=q[b>>2];s=u[a+16>>2];v=u[a+24>>2];A=u[a+20>>2];J=u[a+52>>2];K=u[a+48>>2];L=u[a+44>>2];b:{switch(S-1|0){default:g=x(s+s);c=x(A+A);d=x(v+v);i=x(x(x(g*p)+x(c*h))+x(d*o));s=x(x(n*n)+x(-.5));v=u[I>>2];a=w(z,76)+C|0;m=x(x(x(x(i*o)+x(x(x(x(c*p)-x(g*h))*n)+x(d*s)))-J)+x(v*u[a+20>>2]));l=x(x(x(x(i*h)+x(x(x(x(g*o)-x(d*p))*n)+x(c*s)))-K)+x(v*u[a+16>>2]));g=x(x(x(x(i*p)+x(x(x(x(d*h)-x(c*o))*n)+x(g*s)))-L)+x(v*u[a+12>>2]));break a;case 0:a=w(z,76)+C|0;m=u[a+8>>2];g=x(u[I>>2]*x(-.5));l=ob(g);c=x(m*l);m=x(l*u[a+4>>2]);l=x(l*u[a>>2]);g=pb(g);if(!!(g<x(0))){g=x(-g);c=x(-c);m=x(-m);l=x(-l)}d=x(x(x(x(g*n)-x(l*p))-x(m*h))-x(c*o));t=d;y=x(d*d);d=x(x(x(l*h)+x(x(c*n)+x(g*o)))-x(m*p));i=x(x(x(m*o)+x(x(l*n)+x(g*p)))-x(c*h));m=x(x(x(c*p)+x(x(m*n)+x(g*h)))-x(l*o));l=x(x(1)/x(E(x(y+x(x(d*d)+x(x(i*i)+x(m*m)))))));n=x(t*l);g=x(x(n*n)+x(-.5));p=x(v+v);c=x(d*l);d=x(s+s);o=x(i*l);i=x(A+A);h=x(m*l);s=x(x(p*c)+x(x(d*o)+x(i*h)));m=x(x(x(x(p*g)+x(n*x(x(i*o)-x(d*h))))+x(c*s))-J);l=x(x(x(h*s)+x(x(i*g)+x(n*x(x(d*c)-x(p*o)))))-K);g=x(x(x(o*s)+x(x(d*g)+x(n*x(x(p*h)-x(i*c)))))-L);B=(j(n),e(0));N=(j(c),e(0));O=(j(h),e(0));P=(j(o),e(0));break a;case 1:c:{d:{e:{b=r[T+76|0];if(b>>>0>2){m=x(0);a=0;l=x(0);g=x(0);while(1){c=u[(a<<2)+I>>2];B=(w(z,76)+C|0)+w(a,24)|0;m=x(m-x(c*u[B+8>>2]));l=x(l-x(c*u[B+4>>2]));g=x(g-x(c*u[B>>2]));a=a+1|0;if((b|0)!=(a|0)){continue}break}c=x(x(x(g*g)+x(l*l))+x(m*m));if(!(c<x(1.0000000195414814e-24))){break e}l=x(0);d=x(0);i=x(0);g=x(1);break d}m=x(1);l=x(0);g=x(0);c=x(0);d=x(0);i=x(0);t=x(1);if(!b){break c}while(1){b=b+ -1|0;a=(w(z,76)+C|0)+w(b,24)|0;t=u[a+4>>2];d=x(u[(b<<2)+I>>2]*x(-.5));y=ob(d);i=x(y*u[a>>2]);_=x(c*i);d=pb(d);t=x(y*t);$=x(c*t);y=x(y*u[a+8>>2]);aa=x(m*y);ba=x(l*i);ca=x(m*t);da=x(c*y);c=x(x(x(x(c*d)+x(m*i))+x(g*y))-x(l*t));t=x(x(x(x(m*d)-_)-x(g*t))-x(l*y));m=t;i=x(x($+x(aa+x(l*d)))-x(g*i));l=i;d=x(x(ba+x(ca+x(g*d)))-da);g=d;if(b){continue}break}break c}d=x(E(c));t=x(d*x(.5));c=ob(t);i=m;m=x(x(1)/d);i=x(c*x(i*m));d=x(c*x(l*m));l=x(c*x(g*m));g=pb(t)}m=g;m=x(x(1)/x(E(x(x(x(x(l*l)+x(d*d))+x(i*i))+x(m*m)))));t=x(g*m);i=x(i*m);d=x(d*m);c=x(l*m)}l=x(x(x(x(t*n)-x(c*p))-x(d*h))-x(i*o));g=l;m=x(x(x(c*h)+x(x(i*n)+x(t*o)))-x(d*p));y=x(x(x(d*o)+x(x(c*n)+x(t*p)))-x(i*h));h=x(x(x(i*p)+x(x(d*n)+x(t*h)))-x(c*o));l=x(x(1)/x(E(x(x(l*l)+x(x(m*m)+x(x(y*y)+x(h*h)))))));n=x(g*l);g=x(x(n*n)+x(-.5));p=x(v+v);c=x(m*l);d=x(s+s);o=x(y*l);i=x(A+A);h=x(h*l);s=x(x(p*c)+x(x(d*o)+x(i*h)));m=x(x(x(x(p*g)+x(n*x(x(i*o)-x(d*h))))+x(c*s))-J);l=x(x(x(h*s)+x(x(i*g)+x(n*x(x(d*c)-x(p*o)))))-K);g=x(x(x(o*s)+x(x(d*g)+x(n*x(x(p*h)-x(i*c)))))-L);B=(j(n),e(0));N=(j(c),e(0));O=(j(h),e(0));P=(j(o),e(0));break a;case 2:break b}}g=x(s+s);c=x(A+A);d=x(v+v);i=x(x(x(g*p)+x(c*h))+x(d*o));s=x(x(n*n)+x(-.5));m=x(x(x(i*o)+x(x(x(x(c*p)-x(g*h))*n)+x(d*s)))-J);l=x(x(x(i*h)+x(x(x(x(g*o)-x(d*p))*n)+x(c*s)))-K);g=x(x(x(i*p)+x(x(x(x(d*h)-x(c*o))*n)+x(g*s)))-L)}a=q[M+16>>2];n=(f(0,N),k());c=(f(0,O),k());o=(f(0,P),k());h=(f(0,B),k());p=x(x(F*n)+x(x(G*c)+x(x(H*o)+x(D*h))));i=p;t=x(p*p);p=x(x(G*o)+x(x(x(F*h)-x(D*n))-x(H*c)));d=x(x(F*c)+x(x(x(H*h)-x(D*o))-x(G*n)));o=x(x(H*n)+x(x(x(G*h)-x(D*c))-x(F*o)));h=x(x(1)/x(E(x(t+x(x(p*p)+x(x(d*d)+x(o*o)))))));n=x(i*h);u[a+12>>2]=n;c=x(p*h);u[a+8>>2]=c;o=x(o*h);u[a+4>>2]=o;h=x(d*h);u[a>>2]=h;p=x(g+g);d=x(l+l);i=x(m+m);s=x(x(x(p*h)+x(d*o))+x(c*i));v=x(x(n*n)+x(-.5));u[a+24>>2]=Y+x(x(c*s)+x(x(x(x(d*h)-x(p*o))*n)+x(i*v)));u[a+20>>2]=Z+x(x(o*s)+x(x(x(x(p*c)-x(i*h))*n)+x(d*v)));u[a+16>>2]=X+x(x(h*s)+x(x(x(x(i*o)-x(d*c))*n)+x(p*v)));z=z+1|0;if((Q|0)!=(z|0)){continue}break}}}function Gwa(a,b,c,d,f,g,h,i){a=a|0;b=x(b);c=x(c);d=d|0;f=f|0;g=g|0;h=h|0;i=x(i);var k=0,l=0,m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=0,C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=x(0),ga=x(0),ha=0,ia=0,ja=x(0),ka=x(0),la=0,ma=0,na=0;k=Ba-144|0;Ba=k;ea=q[a+448>>2];if(!(q[a+660>>2]?0:!(q[a+292>>2]|q[a+304>>2]))){D=q[a+264>>2];l=q[a+228>>2];y=q[a+444>>2];V=q[a+420>>2];E=q[a+408>>2];O=r[q[a+476>>2]];q[k+104>>2]=0;q[k+108>>2]=0;q[k+96>>2]=0;q[k+100>>2]=0;q[k+88>>2]=0;q[k+92>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;O=O&1;if(!O){P=u[a+560>>2];Q=u[a+572>>2];R=u[a+584>>2];S=u[a+564>>2];T=u[a+576>>2];W=u[a+588>>2];X=u[a+568>>2];Y=u[a+580>>2];Z=u[a+592>>2];I=u[a+620>>2];_=u[a+608>>2];$=u[a+596>>2];C=u[a+524>>2];A=u[a+528>>2];z=u[a+532>>2];J=u[a+624>>2];aa=u[a+612>>2];ba=u[a+600>>2];F=u[a+536>>2];G=u[a+540>>2];H=u[a+544>>2];K=u[a+628>>2];p=u[a+616>>2];ca=u[a+604>>2];L=u[a+548>>2];M=u[a+552>>2];s=u[D+20>>2];N=u[a+556>>2];m=u[D+24>>2];t=u[D+8>>2];da=u[D+4>>2];v=u[D>>2];w=u[D+16>>2];q[k+108>>2]=0;q[k+92>>2]=0;s=x(-s);U=p;p=x(-da);K=x(x(x(x(M*s)-x(w*L))-x(m*N))+x(x(x(U*p)-x(v*ca))-x(t*K)));u[k+104>>2]=K;J=x(x(x(x(G*s)-x(w*F))-x(m*H))+x(x(x(aa*p)-x(v*ba))-x(t*J)));u[k+100>>2]=J;I=x(x(x(x(A*s)-x(w*C))-x(m*z))+x(x(x(_*p)-x(v*$))-x(t*I)));u[k+96>>2]=I;z=x(x(x(x(H*p)-x(v*z))-x(t*N))+x(x(x(Y*s)-x(w*X))-x(m*Z)));u[k+88>>2]=z;A=x(x(x(x(G*p)-x(v*A))-x(t*M))+x(x(x(T*s)-x(w*S))-x(m*W)));u[k+84>>2]=A;m=x(x(x(x(F*p)-x(v*C))-x(t*L))+x(x(x(Q*s)-x(w*P))-x(m*R)));u[k+80>>2]=m}t=u[l+20>>2];v=u[l>>2];w=u[l+4>>2];s=u[l+8>>2];p=u[l+16>>2];u[k+136>>2]=K+u[l+24>>2];u[k+132>>2]=J+t;q[k+140>>2]=0;u[k+128>>2]=I+p;q[k+124>>2]=0;u[k+120>>2]=z+s;u[k+116>>2]=A+w;u[k+112>>2]=m+v;q[k+72>>2]=0;q[k+76>>2]=0;l=k- -64|0;q[l>>2]=0;q[l+4>>2]=0;q[k+56>>2]=0;q[k+60>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;E=q[E>>2];if(E){m=g?x(0):x(-3.4028234663852886e+38);ha=q[a+312>>2];ia=n[q[q[a>>2]+168>>2]](a,0)|0;l=q[V>>2];while(1){jG(q[a+656>>2]+(l<<5)|0,k+112|0,k+48|0,k+80|0,ha,ia,h,i,m);l=l+1|0;B=B+1|0;if((E|0)!=(B|0)){continue}break}}q[k+44>>2]=0;q[k+40>>2]=0;l=q[y>>2];B=q[y+4>>2];a:{if(!(l|B)){l=q[k+72>>2];h=q[k+68>>2];B=q[k+64>>2];m=u[k+56>>2];t=u[k+52>>2];f=q[k+48>>2];break a}A=u[k+72>>2];F=u[k+68>>2];G=u[k+64>>2];m=u[k+56>>2];t=u[k+52>>2];H=u[k+48>>2];V=!O^1;while(1){y=B;iG(k,a,b,c,d,f,g,h,i,(la=lHa(l),ma=lHa(y)+32|0,na=l,na?la:ma),k+80|0,k+44|0,k+40|0);v=u[k+24>>2];L=u[k+20>>2];w=u[k+16>>2];s=u[k+8>>2];M=u[k+4>>2];p=u[k>>2];y=y+ -1|0;E=l+ -1|0;if(E>>>0<4294967295){y=y+1|0}l=l&E;y=y&B;B=y;y=!(l|y);if(!(y|V)){W=u[a+628>>2];X=u[a+616>>2];Y=u[a+604>>2];Z=u[a+624>>2];I=u[a+612>>2];_=u[a+600>>2];$=u[a+620>>2];J=u[a+608>>2];aa=u[a+596>>2];N=u[a+556>>2];P=u[a+544>>2];Q=u[a+532>>2];ba=u[a+592>>2];K=u[a+580>>2];ca=u[a+568>>2];R=u[a+552>>2];S=u[a+540>>2];T=u[a+528>>2];da=u[a+588>>2];ja=u[a+576>>2];ka=u[a+564>>2];U=u[a+536>>2];C=x(-M);fa=u[a+524>>2];ga=u[a+548>>2];z=x(-L);u[k+80>>2]=x(x(x(x(U*C)-x(p*fa))-x(s*ga))+x(x(x(u[a+572>>2]*z)-x(w*u[a+560>>2]))-x(v*u[a+584>>2])))+u[k+80>>2];u[k+84>>2]=x(x(x(x(S*C)-x(p*T))-x(s*R))+x(x(x(ja*z)-x(w*ka))-x(v*da)))+u[k+84>>2];u[k+88>>2]=x(x(x(x(P*C)-x(p*Q))-x(s*N))+x(x(x(K*z)-x(w*ca))-x(v*ba)))+u[k+88>>2];u[k+96>>2]=x(x(x(x(T*z)-x(w*fa))-x(v*Q))+x(x(x(J*C)-x(p*aa))-x(s*$)))+u[k+96>>2];u[k+100>>2]=x(x(x(x(S*z)-x(w*U))-x(v*P))+x(x(x(I*C)-x(p*_))-x(s*Z)))+u[k+100>>2];u[k+104>>2]=x(x(x(x(R*z)-x(w*ga))-x(v*N))+x(x(x(X*C)-x(p*Y))-x(s*W)))+u[k+104>>2]}A=x(v+A);F=x(L+F);G=x(w+G);m=x(s+m);t=x(M+t);H=x(p+H);if(!y){continue}break}u[k+56>>2]=m;u[k+52>>2]=t;u[k+72>>2]=A;l=(j(A),e(0));u[k+68>>2]=F;h=(j(F),e(0));u[k+64>>2]=G;B=(j(G),e(0));u[k+48>>2]=H;f=(j(H),e(0))}q[d+16>>2]=B;u[d+8>>2]=m;u[d+4>>2]=t;q[d>>2]=f;q[d+24>>2]=l;q[d+20>>2]=h;b:{if(!ea){break b}h=0;while(1){g=h<<5;f=g+D|0;g=d+g|0;u[f>>2]=u[g>>2]+u[f>>2];u[f+4>>2]=t+u[f+4>>2];u[f+8>>2]=m+u[f+8>>2];u[f+16>>2]=u[g+16>>2]+u[f+16>>2];u[f+20>>2]=u[g+20>>2]+u[f+20>>2];u[f+24>>2]=u[g+24>>2]+u[f+24>>2];h=h+1|0;if((ea|0)==(h|0)){break b}f=(h<<5)+d|0;m=u[f+8>>2];t=u[f+4>>2];continue}}o[a+489|0]=1}Ba=k+144|0}function _Ca(a,b,c,d,e,f,g,h,i,j,k,l,m,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);m=m|0;p=p|0;var r=0;f=Ba-160|0;Ba=f;e=q[j+4>>2];q[a+544>>2]=q[j>>2];q[a+548>>2]=e;e=q[j+8>>2];g=q[j+12>>2];h=q[j+16>>2];i=q[j+20>>2];k=q[j+28>>2];p=q[j+24>>2];j=q[j+32>>2];u[a+56>>2]=l==x(0)?x(0):x(x(1)/l);u[a+52>>2]=l;q[a+576>>2]=j;q[a+568>>2]=p;q[a+572>>2]=k;q[a+560>>2]=h;q[a+564>>2]=i;q[a+552>>2]=e;q[a+556>>2]=g;q[a+68>>2]=q[m>>2];q[a+72>>2]=q[m+4>>2];q[a+76>>2]=q[m+8>>2];h=q[b+412>>2];g=q[b+320>>2];if(g){i=q[b+316>>2];e=q[b+148>>2];k=q[b+128>>2];j=0;while(1){m=q[i+(j<<2)>>2];p=(m>>>0)/(e>>>0)|0;m=q[q[k+(p<<2)>>2]+(m-w(e,p)<<2)>>2];if(m){o[m+42|0]=0}j=j+1|0;if((g|0)!=(j|0)){continue}break}}e=q[a+180>>2];q[e+608>>2]=q[b+308>>2];g=e;a:{if(h){q[e+604>>2]=q[b+284>>2];e=q[b+344>>2];break a}q[e+604>>2]=0;e=0}q[g+600>>2]=e;q[a+536>>2]=0;e=q[a+336>>2];j=q[e>>2];q[e>>2]=0;if(j){m=q[j>>2];ql(j);if(m){while(1){e=q[m>>2];ql(m);m=e;if(e){continue}break}}while(1){e=q[j>>2];g=q[a+336>>2];q[j>>2]=q[g>>2];q[g>>2]=j;j=e;if(e){continue}break}}if(h){n[q[q[d>>2]+16>>2]](d);g=q[a+584>>2];g;e=ab(g,40);g=q[a+600>>2];h=q[a+604>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+8>>2]=g;q[e+12>>2]=h;q[e+36>>2]=d;q[e+32>>2]=b;q[e+28>>2]=a;q[e>>2]=165644;q[e+20>>2]=c;q[e+24>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[e+16>>2]=q[q[e+20>>2]+16>>2]}q[a+192>>2]=0;q[a+196>>2]=0;q[a+216>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+200>>2]=0;k=q[b+304>>2];h=q[b+308>>2];q[a+532>>2]=h;j=a+440|0;i=q[b+296>>2];g=q[b+284>>2];d=g+h|0;c=q[a+448>>2]&2147483647;b:{if(d>>>0<=c>>>0){break b}m=c;c=d+31&-32;if(m>>>0<c>>>0){iH(j,c)}c=d+32&-32;if((q[a+460>>2]&2147483647)>>>0<c>>>0){hH(a+452|0,c)}if((q[a+504>>2]&2147483647)>>>0>=c>>>0){break b}lb(a+496|0,c)}c=f;q[c+152>>2]=0;q[c+156>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;YCa(j,d,c+128|0);Ta(c+16|0,0,112);XCa(a+452|0,d+1|0,c+16|0);q[c+12>>2]=0;ub(a+496|0,g,c+12|0);c=q[a+452>>2];q[c>>2]=q[a+224>>2];q[c+4>>2]=q[a+228>>2];q[c+8>>2]=q[a+232>>2];q[c+12>>2]=q[a+236>>2];q[c+16>>2]=q[a+240>>2];q[c+20>>2]=q[a+244>>2];q[c+24>>2]=q[a+248>>2];q[c+28>>2]=q[a+252>>2];q[c+32>>2]=q[a+256>>2];q[c+36>>2]=q[a+260>>2];q[c+40>>2]=q[a+264>>2];q[c+44>>2]=q[a+268>>2];q[c+48>>2]=q[a+272>>2];q[c+52>>2]=q[a+276>>2];q[c+56>>2]=q[a+280>>2];q[c+60>>2]=q[a+284>>2];q[c- -64>>2]=q[a+288>>2];d=q[a+296>>2];q[c+68>>2]=q[a+292>>2];q[c+72>>2]=d;q[c+76>>2]=q[a+300>>2];q[c+80>>2]=q[a+304>>2];q[c+84>>2]=q[a+308>>2];q[c+88>>2]=q[a+312>>2];q[c+92>>2]=q[a+316>>2];q[c+96>>2]=q[a+320>>2];q[c+100>>2]=q[a+324>>2];q[c+104>>2]=q[a+328>>2];q[c+108>>2]=q[a+332>>2];Ta(q[a+440>>2],0,h<<5);if(h){j=b+168|0;m=0;while(1){d=q[a+584>>2];d;c=ab(d,48);d=q[a+452>>2];p=q[a+600>>2];r=q[a+604>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=p;q[c+12>>2]=r;q[c+36>>2]=j;p=h-m|0;q[c+32>>2]=p>>>0<1024?p:1024;q[c+28>>2]=k+(m<<2);q[c>>2]=165700;q[c+20>>2]=e;q[c+24>>2]=1;q[c+40>>2]=d+w(m,112);d=c;if(e){n[q[q[e>>2]+16>>2]](e);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=165700}n[q[c+20>>2]](d);m=m+1024|0;if(h>>>0>m>>>0){continue}break}}d=q[b+344>>2];c=q[b+340>>2];q[a+348>>2]=0;d=d+(c+(i<<6)|0)|0;b=d+63&-64;if((q[a+352>>2]&2147483647)>>>0<b>>>0){Wg(a+344|0,b)}q[a+348>>2]=d;q[a+360>>2]=0;if((q[a+364>>2]&2147483647)>>>0<b>>>0){Wg(a+356|0,b)}q[a+360>>2]=d;q[a+372>>2]=0;if((q[a+376>>2]&2147483647)>>>0<b>>>0){Wg(a+368|0,b)}q[a+372>>2]=d;q[a+384>>2]=0;if((q[a+388>>2]&2147483647)>>>0<b>>>0){Kq(a+380|0,b)}q[a+384>>2]=d;q[a+524>>2]=0;b=c+63&-64;if((q[a+528>>2]&2147483647)>>>0<b>>>0){gH(a+520|0,b)}q[a+524>>2]=c;q[a+396>>2]=0;b=g+63&-64;if((q[a+400>>2]&2147483647)>>>0<b>>>0){fH(a+392|0,b)}q[a+396>>2]=g;q[a+408>>2]=0;if((q[a+412>>2]&2147483647)>>>0<b>>>0){eH(a+404|0,b)}q[a+408>>2]=g;q[a+420>>2]=0;if((q[a+424>>2]&2147483647)>>>0<b>>>0){dH(a+416|0,b)}q[a+420>>2]=g;q[a+432>>2]=0;d=i+63&-64;if((q[a+436>>2]&2147483647)>>>0<d>>>0){cH(a+428|0,d)}q[a+432>>2]=i;q[a+512>>2]=0;if((q[a+516>>2]&2147483647)>>>0<b>>>0){lb(a+508|0,b)}q[a+512>>2]=g;b=q[a+4>>2];q[b+8>>2]=0;c=c?c+ -1|0:0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if((q[b+12>>2]&2147483647)>>>0<c>>>0){Rj(b,c)}q[a+592>>2]=1-q[a+592>>2];n[q[q[e>>2]+20>>2]](e)}Ba=f+160|0}function dI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0;e=Ba-96|0;Ba=e;c=a+388|0;d=q[a+392>>2];if(d){h=q[c>>2];while(1){q[q[h+(b<<2)>>2]+20>>2]=-1;b=b+1|0;if((d|0)!=(b|0)){continue}break}}a:{if(d>>>0>=(q[a+396>>2]>>>1&1073741823)>>>0){q[a+392>>2]=0;break a}q[e+16>>2]=0;dGa(c,e+16|0);$H(c,q[a+392>>2])}if(q[a+488>>2]){c=0;while(1){s=q[q[a+484>>2]+(c<<2)>>2];h=0;while(1){j=w(h,12);d=j+s|0;l=d;if(q[d+36>>2]){m=q[d+32>>2];p=a+j|0;f=p;k=f+304|0;b=0;while(1){g=q[q[d+28>>2]>>2]+w(b+m|0,12)|0;i=q[f+308>>2];b:{if((q[p+312>>2]&2147483647)>>>0<=i>>>0){Ze(k,g);break b}u=q[g+4>>2];i=q[k>>2]+w(i,12)|0;q[i>>2]=q[g>>2];q[i+4>>2]=u;q[i+8>>2]=q[g+8>>2];q[f+308>>2]=q[f+308>>2]+1}b=b+1|0;if(b>>>0<t[l+36>>2]){continue}break}}if(q[d+60>>2]){i=q[d+56>>2];l=a+j|0;f=l;j=f+328|0;b=0;while(1){g=q[q[d+52>>2]>>2]+w(b+i|0,12)|0;k=q[f+332>>2];c:{if((q[l+336>>2]&2147483647)>>>0<=k>>>0){Ze(j,g);break c}m=q[g+4>>2];k=q[j>>2]+w(k,12)|0;q[k>>2]=q[g>>2];q[k+4>>2]=m;q[k+8>>2]=q[g+8>>2];q[f+332>>2]=q[f+332>>2]+1}b=b+1|0;if(b>>>0<t[d+60>>2]){continue}break}}h=h+1|0;if((h|0)!=2){continue}break}c=c+1|0;if(c>>>0<t[a+488>>2]){continue}break}}f=0;q[a+488>>2]=0;o[e+80|0]=1;q[e+88>>2]=0;q[e+92>>2]=16;q[e+84>>2]=e+16;c=q[a+560>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}q[e+12>>2]=b;if(b){while(1){wl(b+4|0);wl(b+16|0);wl(b+28|0);wl(b+40|0);c=q[e+88>>2];d:{if((q[e+92>>2]&2147483647)>>>0<=c>>>0){cGa(e+16|0,e+12|0);break d}q[q[e+84>>2]+(c<<2)>>2]=q[e+12>>2];q[e+88>>2]=c+1}c=q[a+560>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}q[e+12>>2]=b;if(b){continue}break}}if(q[e+88>>2]){while(1){c=q[q[e+84>>2]+(f<<2)>>2];d=q[a+560>>2];q[c>>2]=q[d>>2];q[d>>2]=c;f=f+1|0;if(f>>>0<t[e+88>>2]){continue}break}}c=q[e+92>>2];e:{if((c|0)<0|!(c&2147483647)){break e}c=q[e+84>>2];if((c|0)==(e+16|0)){o[e+80|0]=0;break e}if(!c){break e}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[a+272>>2];f=n[q[q[c>>2]+52>>2]](c)|0;c=q[a+272>>2];b=n[q[q[c>>2]+56>>2]](c)|0;if(f){d=1073741823;c=1073741823;while(1){f=f+ -1|0;h=q[b>>2];g=q[b+4>>2];if(!((g|0)==(d|0)?(h|0)==(c|0):0)){hGa(a,b);d=g;c=h}b=b+8|0;if(f){continue}break}}c=q[a+320>>2]+q[a+308>>2]|0;d=q[a+532>>2];f:{if(!d){d=0;break f}if(!q[a+548>>2]){break f}h=q[a+524>>2];b=q[h>>2];if((b|0)!=-1){g=q[a+520>>2];while(1){b=q[g+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(h,255,d<<2);b=0;d=q[a+520>>2];f=d;h=q[a+528>>2]+ -1|0;if(h){while(1){l=d+(b<<2)|0;b=b+1|0;q[l>>2]=b;if((b|0)!=(h|0)){continue}break}d=q[a+528>>2]+ -1|0}else{d=0}q[f+(d<<2)>>2]=-1;q[a+548>>2]=0;q[a+540>>2]=0;d=q[a+532>>2]}k=a+512|0;if(d>>>0<c>>>0){dr(k,c)}h=0;while(1){c=w(h,12)+a|0;s=c;g=q[c+332>>2];j=q[c+308>>2];if(j){f=0;while(1){d=q[c+304>>2]+w(f,12)|0;b=q[d>>2];i=q[a+196>>2];q[d>>2]=q[i+(b<<3)>>2]&-4;l=d;d=q[d+4>>2];q[l+4>>2]=q[i+(d<<3)>>2]&-4;g:{if(!g){break g}q[e+20>>2]=d;q[e+16>>2]=b;d=bGa(k,e+16|0,e+12|0);if(r[e+12|0]){break g}b=q[e+20>>2];q[d>>2]=q[e+16>>2];q[d+4>>2]=b}f=f+1|0;if((j|0)!=(f|0)){continue}break}}h:{if(!g){c=0;break h}i=q[c+328>>2];l=q[a+548>>2];d=0;c=0;while(1){b=i+w(d,12)|0;f=q[b+4>>2];j=q[b>>2];i:{j:{if(!l){break j}b=j&65535|f<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[q[a+524>>2]+((q[a+532>>2]+ -1&(b>>>16^b))<<2)>>2];if((b|0)==-1){break j}m=q[a+516>>2];while(1){p=m+(b<<3)|0;if((f|0)==q[p+4>>2]?(j|0)==q[p>>2]:0){break i}b=q[q[a+520>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=i+w(c,12)|0;m=q[a+196>>2];q[b>>2]=q[m+(j<<3)>>2]&-4;q[b+4>>2]=q[m+(f<<3)>>2]&-4;c=c+1|0}d=d+1|0;if((g|0)!=(d|0)){continue}break}}q[s+332>>2]=c;h=h+1|0;if((h|0)!=2){continue}break}c=q[a+272>>2];b=n[q[q[c>>2]+28>>2]](c)|0;c=q[a+272>>2];f=n[q[q[c>>2]+32>>2]](c)|0;if(b){d=a+280|0;h=a+292|0;while(1){b=b+ -1|0;c=q[f>>2];k:{if(q[q[a+148>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1){break k}c=q[a+196>>2]+(c<<3)|0;if(q[c+4>>2]==-1){g=q[c>>2]&-4;q[e+16>>2]=g;c=q[a+284>>2];if((q[a+288>>2]&2147483647)>>>0<=c>>>0){_H(d,e+16|0);break k}q[q[a+280>>2]+(c<<2)>>2]=g;q[a+284>>2]=c+1;break k}g=q[c>>2]&-4;q[e+16>>2]=g;c=q[a+296>>2];if((q[a+300>>2]&2147483647)>>>0<=c>>>0){_H(h,e+16|0);break k}q[q[a+292>>2]+(c<<2)>>2]=g;q[a+296>>2]=c+1}f=f+4|0;if(b){continue}break}}Ta(q[a+136>>2],0,q[a+140>>2]<<2);Ta(q[a+148>>2],0,q[a+152>>2]<<2);Ba=e+96|0}function DCa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;p=32;c=Ba-32|0;Ba=c;o[c+12|0]=0;i=c-128|0;Ba=i;q[c+8>>2]=i;j=b+ -1|0;a:{if((j|0)<1){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){while(1){e=k;k=e+1|0;f=k;b=e;while(1){d=f;f=q[((d<<4)+a|0)+12>>2];g=q[f+56>>2];h=q[((b<<4)+a|0)+12>>2];l=q[h+56>>2];if(!((g|0)!=(l|0)|t[f+60>>2]>=t[h+60>>2]?g>>>0>=l>>>0:0)){b=d}f=d+1|0;if((d|0)<(j|0)){continue}break}if((b|0)!=(e|0)){b=(b<<4)+a|0;f=q[b+12>>2];q[c+24>>2]=q[b+8>>2];q[c+28>>2]=f;f=q[b+4>>2];q[c+16>>2]=q[b>>2];q[c+20>>2]=f;f=(e<<4)+a|0;e=f;d=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=d;d=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=d;b=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=b;b=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=b}if((j|0)!=(k|0)){continue}break b}}e=((j+k|0)/2<<4)+a|0;g=q[e+12>>2];f=q[g+56>>2];d=(k<<4)+a|0;h=q[d+12>>2];b=q[h+56>>2];c:{if(f>>>0>=b>>>0){if((b|0)!=(f|0)){f=b;break c}if(t[g+60>>2]>=t[h+60>>2]){break c}}b=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=b;b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;b=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=b;b=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=b;b=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=b;b=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=b;h=q[d+12>>2];f=q[h+56>>2]}g=(j<<4)+a|0;l=q[g+12>>2];b=q[l+56>>2];d:{if(b>>>0>=f>>>0){if((b|0)!=(f|0)){f=b;break d}if(t[l+60>>2]>=t[h+60>>2]){break d}}b=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=b;b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;b=q[g+12>>2];q[d+8>>2]=q[g+8>>2];q[d+12>>2]=b;b=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=b;b=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=b;b=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=b;l=q[g+12>>2];f=q[l+56>>2]}b=q[e+12>>2];d=q[b+56>>2];if(!((d|0)!=(f|0)|t[l+60>>2]>=t[b+60>>2]?f>>>0>=d>>>0:0)){b=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=q[g+12>>2];q[e+8>>2]=q[g+8>>2];q[e+12>>2]=b;b=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=b;b=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=b;b=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=b}b=q[e+12>>2];q[c+24>>2]=q[e+8>>2];q[c+28>>2]=b;b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;b=j+ -1|0;g=(b<<4)+a|0;d=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=d;d=q[g+12>>2];q[e+8>>2]=q[g+8>>2];q[e+12>>2]=d;f=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=f;f=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=f;f=k;while(1){v=q[g+12>>2];l=q[v+56>>2];while(1){e=f;f=e+1|0;d=(f<<4)+a|0;h=q[d+12>>2];s=q[h+56>>2];if(s>>>0<l>>>0|(t[h+60>>2]<t[v+60>>2]?(l|0)==(s|0):0)){continue}break}while(1){b=b+ -1|0;h=(b<<4)+a|0;s=q[h+12>>2];w=q[s+56>>2];if(l>>>0<w>>>0|(t[v+60>>2]<t[s+60>>2]?(l|0)==(w|0):0)){continue}break}if((f|0)<(b|0)){e=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=e;e=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=e;e=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=e;e=q[h+4>>2];q[d>>2]=q[h>>2];q[d+4>>2]=e;e=q[c+28>>2];q[h+8>>2]=q[c+24>>2];q[h+12>>2]=e;e=q[c+20>>2];q[h>>2]=q[c+16>>2];q[h+4>>2]=e;continue}break}b=q[d+12>>2];q[c+24>>2]=q[d+8>>2];q[c+28>>2]=b;b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;b=q[g+12>>2];q[d+8>>2]=q[g+8>>2];q[d+12>>2]=b;b=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=b;b=q[c+28>>2];q[g+8>>2]=q[c+24>>2];q[g+12>>2]=b;b=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=b;e:{if((f-k|0)<(j-f|0)){f:{if(m>>>0<p+ -1>>>0){b=i;break f}f=p<<3;b=0;g:{if(!f){break g}b=q[48873]+12|0;d=f;f=q[48873];b=(y=b,z=d,A=n[q[q[f>>2]+20>>2]](f)|0?42369:42092,B=42268,C=155,x=q[q[b>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}f=Sa(b,i,m<<2);if(!(!i|!u)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,i)}p=p<<1;u=1;i=f}b=(m<<2)+b|0;q[b>>2]=k;q[b+4>>2]=e;k=e+2|0;break e}d=e+2|0;h:{if(m>>>0<p+ -1>>>0){b=i;break h}f=p<<3;b=0;i:{if(!f){break i}b=q[48873]+12|0;g=f;f=q[48873];b=(C=b,B=g,A=n[q[q[f>>2]+20>>2]](f)|0?42369:42092,z=42268,y=155,x=q[q[b>>2]+8>>2],n[x](C|0,B|0,A|0,z|0,y|0)|0)}f=Sa(b,i,m<<2);if(!(!i|!u)){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,i)}p=p<<1;u=1;i=f}b=(m<<2)+b|0;q[b>>2]=d;q[b+4>>2]=j;j=e}m=m+2|0;if((j|0)>(k|0)){continue}break}}if(m){b=m+ -2|0;k=q[(b<<2)+i>>2];j=q[((m<<2)+i|0)+ -4>>2];m=b;continue}break}if(!i|!u){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,i)}if(r[c+12|0]){cb(q[c+8>>2])}Ba=c+32|0}function n0(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;h=Ba-10320|0;Ba=h;p=u[d+20>>2];E=q[d+20>>2];y=u[d+24>>2];I=q[d+24>>2];s=u[c+20>>2];J=q[c+20>>2];D=u[c+24>>2];K=q[c+24>>2];f=q[f>>2];i=u[d>>2];L=q[d>>2];l=u[d+4>>2];M=q[d+4>>2];k=u[d+8>>2];N=q[d+8>>2];j=u[d+12>>2];O=q[d+12>>2];A=u[d+16>>2];P=q[d+16>>2];v=u[c>>2];Q=q[c>>2];m=u[c+4>>2];R=q[c+4>>2];t=u[c+8>>2];S=q[c+8>>2];z=u[c+12>>2];T=q[c+12>>2];B=u[c+16>>2];U=q[c+16>>2];C=u[a+4>>2];u[h+10288>>2]=C;G=u[e>>2];u[h+10272>>2]=G;q[h+10268>>2]=0;q[h+10264>>2]=K;q[h+10260>>2]=J;q[h+10256>>2]=U;q[h+10252>>2]=T;q[h+10248>>2]=S;q[h+10244>>2]=R;q[h+10240>>2]=Q;q[h+10236>>2]=0;q[h+10232>>2]=I;q[h+10228>>2]=E;q[h+10224>>2]=P;q[h+10220>>2]=O;q[h+10216>>2]=N;q[h+10212>>2]=M;q[h+10208>>2]=L;p=x(s-p);H=x(-l);s=x(B-A);y=x(D-y);D=x(x(x(p*H)-x(s*i))-x(y*k));F=x(x(j*j)+x(-.5));A=x(x(x(F*s)+x(x(x(p*k)-x(y*l))*j))-x(D*i));A=x(A+A);B=x(x(x(F*y)+x(x(x(s*l)-x(p*i))*j))-x(D*k));B=x(B+B);p=x(x(x(F*p)+x(x(x(y*i)-x(s*k))*j))-x(D*l));y=x(p+p);a:{b:{s=x(x(x(k*m)-x(l*t))+x(x(j*v)-x(i*z)));p=x(x(x(i*t)-x(k*v))+x(x(j*m)-x(l*z)));l=x(x(x(l*v)-x(i*m))+x(x(j*t)-x(k*z)));j=x(x(j*z)-x(x(x(m*H)-x(i*v))-x(k*t)));if(!(x(x(x(x(s*u[f>>2])+x(p*u[f+4>>2]))+x(l*u[f+8>>2]))+x(j*u[f+12>>2]))<x(.9998000264167786))){i=x(A-u[f+16>>2]);k=x(-i);m=x(y-u[f+20>>2]);t=x(-m);v=x(B-u[f+24>>2]);z=x(-v);i=i>k?i:k;k=m>t?m:t;k=i>=k?i:k;i=(v>z?v:z)>=x(0)?i:x(0);if(!((k>=i?k:i)>x(C*x(.019999999552965164)))){break b}}u[f+24>>2]=B;u[f+20>>2]=y;u[f+16>>2]=A;u[f+12>>2]=j;u[f+8>>2]=l;u[f+4>>2]=p;u[f>>2]=s;o[f+62|0]=0;q[f+28>>2]=0;u[h+10192>>2]=u[h+10288>>2]*x(.0010000000474974513);E=q[b+4>>2];q[h+10176>>2]=b;q[h+10172>>2]=E;j=u[b+8>>2];i=u[b+12>>2];u[h+10168>>2]=x(1)/u[b+16>>2];u[h+10160>>2]=x(1)/i;u[h+10164>>2]=x(1)/j;j=x(u[c+16>>2]-u[d+16>>2]);k=x(j+j);l=u[d>>2];j=x(u[c+20>>2]-u[d+20>>2]);m=x(j+j);t=u[d+4>>2];j=x(u[c+24>>2]-u[d+24>>2]);v=x(j+j);z=u[d+8>>2];p=x(x(x(k*l)+x(m*t))+x(v*z));j=x(u[a+4>>2]+u[e>>2]);i=u[d+12>>2];s=x(x(i*i)+x(-.5));C=x(x(x(v*s)-x(i*x(x(m*l)-x(k*t))))+x(z*p));u[h+10148>>2]=j+C;y=x(x(t*p)+x(x(m*s)-x(i*x(x(k*z)-x(v*l)))));u[h+10144>>2]=j+y;i=x(x(l*p)+x(x(k*s)-x(i*x(x(v*t)-x(m*z)))));u[h+10140>>2]=j+i;u[h+10136>>2]=C-j;u[h+10132>>2]=y-j;u[h+10128>>2]=i-j;o[h+10112|0]=1;q[h+10120>>2]=0;q[h+10124>>2]=1088;q[h+10116>>2]=h+5760;q[h+8>>2]=d;q[h>>2]=186904;q[h+4>>2]=h+10160;a=q[h+10172>>2];n[q[q[a>>2]+52>>2]](h+10312|0,a);o[h+12|0]=(r[h+10312|0]^-1)&1;q[h>>2]=186860;a=h+16|0;b=gg(a,h+10272|0,h+10192|0,h+10240|0,h+10208|0,f,g,h+5760|0,0);q[h+3660>>2]=0;u[h+3656>>2]=C;u[h+3652>>2]=y;u[h+3648>>2]=i;c=h+5752|0;q[c>>2]=0;q[c+4>>2]=64;q[h+5748>>2]=h+3696;o[h+5744|0]=1;e=q[h+10292>>2];c=h+3664|0;q[c>>2]=q[h+10288>>2];q[c+4>>2]=e;e=q[h+10300>>2];c=h+3672|0;q[c>>2]=q[h+10296>>2];q[c+4>>2]=e;j=x(u[h+10288>>2]+u[h+10272>>2]);u[h+3680>>2]=j*j;Gc(h+10160|0,d,h+10128|0,0,h);_x(a);yd(b,1,0);q[h>>2]=186860;a=q[h+5756>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[h+5748>>2];if((a|0)==(h+3696|0)){o[h+5744|0]=0;break c}if(!a){break c}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[h+10124>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[h+10116>>2];if((a|0)==(h+5760|0)){o[h+10112|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}d=0;q[h+60>>2]=0;u[h+56>>2]=B;u[h+52>>2]=y;q[h+44>>2]=0;q[h+28>>2]=0;k=x(p+p);m=x(l*k);i=x(s+s);t=x(j*i);u[h+36>>2]=m-t;u[h+24>>2]=m+t;m=x(x(1)-x(s*i));t=x(p*k);u[h+40>>2]=m-t;s=m;m=x(l+l);v=x(l*m);u[h+20>>2]=s-v;u[h+48>>2]=A;q[h+12>>2]=0;l=x(l*i);k=x(j*k);u[h+32>>2]=l+k;i=x(p*i);j=x(j*m);u[h+16>>2]=i-j;u[h+8>>2]=l-k;u[h+4>>2]=i+j;u[h>>2]=x(x(1)-t)-v;u[h+10128>>2]=C*x(.05000000074505806);u[h+10160>>2]=C+G;if(!r[f+62|0]){break a}while(1){b=d+f|0;a=r[b+56|0];c=f+w(a,400)|0;eg(h+5760|0,c- -64|0,h,h+10128|0);d:{if(!q[c+448>>2]){c=r[f+62|0]+ -1|0;o[f+62|0]=c;c=f+(c&255)|0;e=r[c+56|0];o[c+56|0]=a;o[b+56|0]=e;d=d+ -1|0;break d}q[(f+(a<<2)|0)+32>>2]=q[h+5760>>2]}d=d+1|0;if(d>>>0<r[f+62|0]){continue}break}}a=zj(f,g,h+10240|0,h+10208|0,h+10288|0);Ba=h+10320|0;return a}function ci(a,b,c,d){var e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=0;i=Ba-48|0;Ba=i;g=w(b,24)+c|0;e=g;z=u[e>>2];e=q[e>>2];A=u[g+4>>2];f=q[g+4>>2];h=u[g+8>>2];o=q[g+8>>2];q[i+44>>2]=0;q[i+40>>2]=o;q[i+36>>2]=f;q[i+32>>2]=e;B=u[g+12>>2];e=q[g+12>>2];C=u[g+16>>2];f=q[g+16>>2];D=u[g+20>>2];g=q[g+20>>2];q[i+28>>2]=0;q[i+24>>2]=g;q[i+20>>2]=f;q[i+16>>2]=e;e=q[a+588>>2];a:{if(!e){f=q[a+292>>2];if(!f){up(a+4|0);f=q[a+292>>2]}q[a+292>>2]=q[f>>2];q[a+284>>2]=q[a+284>>2]+1;if(f){q[f+4>>2]=b;q[f>>2]=1;q[f+8>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0}e=q[a+584>>2];if(!e){ei(a+296|0);e=q[a+584>>2]}q[a+584>>2]=q[e>>2];q[a+588>>2]=e;q[a+576>>2]=q[a+576>>2]+1;b=q[i+44>>2];q[e+8>>2]=q[i+40>>2];q[e+12>>2]=b;b=q[i+36>>2];q[e>>2]=q[i+32>>2];q[e+4>>2]=b;c=q[i+20>>2];b=q[a+588>>2];q[b+16>>2]=q[i+16>>2];q[b+20>>2]=c;c=q[i+28>>2];q[b+24>>2]=q[i+24>>2];q[b+28>>2]=c;q[q[a+588>>2]+36>>2]=f;q[q[a+588>>2]+40>>2]=0;f=q[a+588>>2];q[f+32>>2]=0;break a}g=q[e+40>>2];if(!g){g=q[e+36>>2];f=q[g>>2];if(f>>>0<=3){q[g>>2]=f+1;q[(g+(f<<2)|0)+4>>2]=b;j=u[e+12>>2];u[e+12>>2]=j<x(0)?j:x(0);j=u[e+8>>2];u[e+8>>2]=j<h?j:h;h=u[e+4>>2];u[e+4>>2]=h<A?h:A;h=u[e>>2];u[e>>2]=h<z?h:z;h=u[e+16>>2];u[e+16>>2]=h>B?h:B;h=u[e+20>>2];u[e+20>>2]=h>C?h:C;h=u[e+24>>2];u[e+24>>2]=h>D?h:D;h=u[e+28>>2];u[e+28>>2]=h>x(0)?h:x(0);di(e);f=q[a+588>>2];break a}g=q[d+4>>2];if(!(!g|(e|0)!=q[q[d>>2]>>2])){q[d+4>>2]=g+ -1}b=XB(a,e,b,i+32|0,i+16|0,c);q[i+12>>2]=b;c=a;a=q[b+32>>2];q[c+588>>2]=a;f=q[a+36>>2];if((b|0)==(f|0)){f=q[a+40>>2]}q[i+8>>2]=f;b:{if(q[f+40>>2]){break b}a=q[d+4>>2];if((q[d+8>>2]&2147483647)>>>0<=a>>>0){Wc(d,i+8|0);break b}q[q[d>>2]+(a<<2)>>2]=f;q[d+4>>2]=a+1}a=q[d+4>>2];if((q[d+8>>2]&2147483647)>>>0<=a>>>0){Wc(d,i+12|0);f=q[i+12>>2];break a}q[q[d>>2]+(a<<2)>>2]=q[i+12>>2];q[d+4>>2]=a+1;f=q[i+12>>2];break a}j=x(B+z);f=q[e+36>>2];m=u[f+16>>2];n=u[f>>2];s=x(j-x(m+n));k=x(s*s);s=x(C+A);E=u[f+20>>2];F=u[f+4>>2];t=x(s-x(E+F));l=x(k+x(t*t));t=x(D+h);G=u[f+24>>2];H=u[f+8>>2];k=x(t-x(G+H));K=x(l+x(k*k));k=u[g+16>>2];l=u[g>>2];p=x(j-x(k+l));v=x(p*p);p=u[g+20>>2];I=u[g+4>>2];r=x(s-x(p+I));L=x(v+x(r*r));r=u[g+24>>2];v=u[g+8>>2];J=x(t-x(r+v));f=K>x(L+x(J*J));m=x(x(x(m-n)*x(E-F))*x(G-H));n=x(x(x(k-l)*x(p-I))*x(r-v));y=x(m*x(3))<n|x(n*x(3))<m;M=y&(m>n^-1);c:{if(!y){o=0;g=1;break c}g=q[q[(e+(M<<2)|0)+36>>2]+40>>2];o=g?e:0;g=!g}e=q[(e+(f<<2)|0)+36>>2];q[i+12>>2]=e;f=q[e+40>>2];if(f){while(1){l=u[f+16>>2];p=u[f>>2];m=x(j-x(l+p));I=u[f+24>>2];r=u[f+8>>2];n=x(t-x(I+r));v=u[f+20>>2];J=u[f+4>>2];E=x(s-x(v+J));f=q[e+36>>2];k=u[f+16>>2];K=u[f>>2];F=x(j-x(k+K));L=u[f+24>>2];N=u[f+8>>2];G=x(t-x(L+N));O=u[f+20>>2];P=u[f+4>>2];H=x(s-x(O+P));d:{if(!(g&1)){break d}k=x(x(x(k-K)*x(O-P))*x(L-N));l=x(x(x(l-p)*x(v-J))*x(I-r));if(x(l*x(3))<k^1?!(x(k*x(3))<l):0){break d}y=1;M=k>l^1}f=x(x(x(F*F)+x(H*H))+x(G*G))>x(x(x(m*m)+x(E*E))+x(n*n));e:{if(o){break e}if(!y){o=0;break e}Q=q[q[((M<<2)+e|0)+36>>2]+40>>2];o=Q?e:0;g=!Q&g}e=q[((f<<2)+e|0)+36>>2];q[i+12>>2]=e;f=q[e+40>>2];if(f){continue}break}}g=q[e+36>>2];f=q[g>>2];f:{if(f>>>0<=3){q[g>>2]=f+1;q[(g+(f<<2)|0)+4>>2]=b;j=u[e+12>>2];u[e+12>>2]=j<x(0)?j:x(0);j=u[e+8>>2];u[e+8>>2]=j<h?j:h;h=u[e+4>>2];u[e+4>>2]=h<A?h:A;h=u[e>>2];u[e>>2]=h<z?h:z;h=u[e+16>>2];u[e+16>>2]=h>B?h:B;h=u[e+20>>2];u[e+20>>2]=h>C?h:C;h=u[e+24>>2];u[e+24>>2]=h>D?h:D;h=u[e+28>>2];u[e+28>>2]=h>x(0)?h:x(0);di(e);f=q[i+12>>2];b=q[d+4>>2];if(b){g=q[d>>2];if(q[g>>2]==(f|0)){break f}if((q[d+8>>2]&2147483647)>>>0<=b>>>0){Wc(d,i+12|0);break f}q[g+(b<<2)>>2]=f;q[d+4>>2]=b+1;break f}if(!(q[d+8>>2]&2147483647)){Wc(d,i+12|0);break f}q[q[d>>2]>>2]=f;q[d+4>>2]=1;break f}g=q[d+4>>2];if(!(!g|q[q[d>>2]>>2]!=(e|0))){q[d+4>>2]=g+ -1}f=XB(a,e,b,i+32|0,i+16|0,c);y=q[f+32>>2];b=y+36|0;g=q[d+8>>2]&2147483647;e=q[d+4>>2];g:{if(g>>>0<=e>>>0){Wc(d,b);g=q[d+8>>2]&2147483647;e=q[d+4>>2];break g}q[q[d>>2]+(e<<2)>>2]=q[b>>2];e=e+1|0;q[d+4>>2]=e}b=y+40|0;if(g>>>0<=e>>>0){Wc(d,b);break f}q[q[d>>2]+(e<<2)>>2]=q[b>>2];q[d+4>>2]=e+1}if(!o){break a}WB(a,o,d,M,c,1);f=0}Ba=i+48|0;return f}function Bn(a,b,c,d,e,f,g,h,i,j,k,l,m){var p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(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;p=Ba-9008|0;Ba=p;H=u[g+20>>2];L=q[g+20>>2];K=u[g+24>>2];M=q[g+24>>2];F=u[f+20>>2];N=q[f+20>>2];E=u[f+24>>2];O=q[f+24>>2];G=u[g>>2];P=q[g>>2];z=u[g+4>>2];Q=q[g+4>>2];A=u[g+8>>2];R=q[g+8>>2];v=u[g+12>>2];S=q[g+12>>2];B=u[g+16>>2];T=q[g+16>>2];D=u[f>>2];U=q[f>>2];y=u[f+4>>2];V=q[f+4>>2];t=u[f+8>>2];W=q[f+8>>2];s=u[f+12>>2];X=q[f+12>>2];C=u[f+16>>2];Y=q[f+16>>2];u[p+8992>>2]=h;q[p+8988>>2]=0;q[p+8984>>2]=O;q[p+8980>>2]=N;q[p+8976>>2]=Y;q[p+8972>>2]=X;q[p+8968>>2]=W;q[p+8964>>2]=V;q[p+8960>>2]=U;q[p+8956>>2]=0;q[p+8952>>2]=M;q[p+8948>>2]=L;q[p+8944>>2]=T;q[p+8940>>2]=S;q[p+8936>>2]=R;q[p+8932>>2]=Q;q[p+8928>>2]=P;I=x(F-H);F=x(-z);J=x(C-B);H=x(E-K);B=x(x(x(I*F)-x(J*G))-x(H*A));C=x(x(v*v)+x(-.5));h=x(x(x(C*J)+x(x(x(I*A)-x(H*z))*v))-x(B*G));K=x(h+h);h=x(x(x(C*H)+x(x(x(J*z)-x(I*G))*v))-x(B*A));E=x(h+h);h=x(x(x(C*I)+x(x(x(H*G)-x(J*A))*v))-x(B*z));B=x(h+h);C=u[c>>2];a:{b:{H=x(x(x(A*y)-x(z*t))+x(x(v*D)-x(G*s)));J=x(x(x(G*t)-x(A*D))+x(x(v*y)-x(z*s)));I=x(x(x(z*D)-x(G*y))+x(x(v*t)-x(A*s)));z=x(x(v*s)-x(x(x(y*F)-x(G*D))-x(A*t)));if(!(x(x(x(x(H*u[l>>2])+x(J*u[l+4>>2]))+x(I*u[l+8>>2]))+x(z*u[l+12>>2]))<x(.9998000264167786))){v=x(K-u[l+16>>2]);t=x(-v);s=x(B-u[l+20>>2]);h=x(-s);D=x(E-u[l+24>>2]);y=x(-D);t=v>t?v:t;h=s>h?s:h;s=t>=h?t:h;h=(D>y?D:y)>=x(0)?t:x(0);if(!((s>=h?s:h)>x(C*x(.20000000298023224)))){break b}}u[p+8912>>2]=C*x(.05000000074505806);q[l+28>>2]=0;u[l+24>>2]=E;u[l+20>>2]=B;u[l+16>>2]=K;u[l+12>>2]=z;u[l+8>>2]=I;u[l+4>>2]=J;u[l>>2]=H;o[l+62|0]=0;G=u[f+8>>2];z=u[f+4>>2];A=u[f>>2];v=u[f+12>>2];h=x(u[f+20>>2]-u[g+20>>2]);D=x(h+h);B=u[g+4>>2];C=u[g>>2];h=x(u[f+16>>2]-u[g+16>>2]);y=x(h+h);F=u[g+8>>2];h=x(u[f+24>>2]-u[g+24>>2]);t=x(h+h);s=x(x(x(D*x(-B))-x(C*y))-x(F*t));E=u[g+12>>2];h=x(x(E*E)+x(-.5));u[p+8904>>2]=x(x(h*t)+x(E*x(x(B*y)-x(C*D))))-x(F*s);u[p+8900>>2]=x(x(h*D)+x(E*x(x(C*t)-x(F*y))))-x(B*s);u[p+8892>>2]=x(F*G)+x(x(x(C*A)+x(E*v))+x(B*z));u[p+8888>>2]=x(B*A)+x(x(x(E*G)-x(F*v))-x(C*z));u[p+8884>>2]=x(C*G)+x(x(x(E*z)-x(B*v))-x(F*A));u[p+8880>>2]=x(x(x(E*A)-x(C*v))-x(B*G))+x(F*z);u[p+8896>>2]=x(x(h*y)+x(E*x(x(F*D)-x(B*t))))-x(C*s);c=q[e+4>>2];q[p+8872>>2]=e;q[p+8868>>2]=c;s=u[e+8>>2];h=u[e+12>>2];u[p+8864>>2]=x(1)/u[e+16>>2];u[p+8856>>2]=x(1)/h;u[p+8860>>2]=x(1)/s;q[p+8840>>2]=0;q[p+8844>>2]=1088;q[p+8836>>2]=p+4480;o[p+8832|0]=1;n[q[q[c>>2]+52>>2]](p+24|0,c);q[p+40>>2]=g;q[p+32>>2]=186788;q[p+36>>2]=p+8856;f=r[p+24|0];n[q[q[c>>2]+52>>2]](p,c);o[p+44|0]=(r[p|0]^-1)&1;q[p+32>>2]=186744;e=p+48|0;c=gg(e,p+8992|0,p+8912|0,p+8960|0,p+8928|0,l,i,p+4480|0,m);q[p+4444>>2]=0;Ta(p+4316|0,255,128);o[p+4477|0]=(f^-1)&1;o[p+4476|0]=k;q[p+4472>>2]=j;q[p+4468>>2]=b;q[p+4464>>2]=a;t=u[a+8>>2];s=u[a>>2];h=u[a+4>>2];q[p+4460>>2]=0;y=x(s-u[p+2352>>2]);s=x(h-u[p+2356>>2]);h=x(t-u[p+2360>>2]);u[p+4456>>2]=x(x(y*u[p+2336>>2])+x(s*u[p+2340>>2]))+x(h*u[p+2344>>2]);u[p+4452>>2]=x(x(y*u[p+2320>>2])+x(s*u[p+2324>>2]))+x(h*u[p+2328>>2]);u[p+4448>>2]=x(x(y*u[p+2304>>2])+x(s*u[p+2308>>2]))+x(h*u[p+2312>>2]);Fd(p,p+8880|0,d);Gc(p+8856|0,g,p,0,p+32|0);ay(e);yd(c,6,0);a=q[p+8844>>2];if((a|0)<0|!(a&2147483647)){break a}b=q[p+8836>>2];if((b|0)==(p+4480|0)){o[p+8832|0]=0;break a}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b);break a}g=0;q[p+92>>2]=0;u[p+88>>2]=E;u[p+84>>2]=B;q[p+76>>2]=0;q[p+60>>2]=0;t=x(J+J);s=x(I*t);A=x(H+H);h=x(z*A);u[p+68>>2]=s-h;u[p+56>>2]=s+h;h=x(x(1)-x(H*A));v=x(J*t);u[p+72>>2]=h-v;s=h;h=x(I+I);D=x(I*h);u[p+52>>2]=s-D;u[p+80>>2]=K;q[p+44>>2]=0;y=x(I*A);t=x(z*t);u[p+64>>2]=y+t;s=x(J*A);h=x(z*h);u[p+48>>2]=s-h;u[p+40>>2]=y-t;u[p+36>>2]=s+h;u[p+32>>2]=x(x(1)-v)-D;u[p+8880>>2]=C*x(.6000000238418579);if(!r[l+62|0]){break a}while(1){c=g+l|0;d=r[c+56|0];a=w(d,400)+l|0;eg(p+4480|0,a- -64|0,p+32|0,p+8880|0);c:{if(!q[a+448>>2]){a=r[l+62|0]+ -1|0;o[l+62|0]=a;b=(a&255)+l|0;a=r[b+56|0];o[b+56|0]=d;o[c+56|0]=a;g=g+ -1|0;break c}q[((d<<2)+l|0)+32>>2]=q[p+4480>>2]}g=g+1|0;if(g>>>0<r[l+62|0]){continue}break}}a=Ex(l,i,p+8928|0);Ba=p+9008|0;return a}function Rz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=0,l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=0,M=x(0),N=0,O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=0,$=0,aa=0;k=Ba-464|0;Ba=k;I=q[a+32>>2];q[k+456>>2]=0;q[k+460>>2]=0;q[k+448>>2]=0;q[k+452>>2]=0;q[k+432>>2]=0;y=u[d+20>>2];D=u[d+24>>2];R=u[f+8>>2];S=u[f+4>>2];T=u[f>>2];J=u[d+16>>2];z=u[d+8>>2];t=u[d>>2];v=u[d+4>>2];m=u[d+12>>2];F=u[b+20>>2];d=q[b+20>>2];K=u[b+24>>2];L=q[b+24>>2];n=u[b>>2];N=q[b>>2];B=u[b+4>>2];O=q[b+4>>2];A=u[b+8>>2];Z=q[b+8>>2];l=u[b+12>>2];_=q[b+12>>2];C=u[b+16>>2];$=q[b+16>>2];q[k+428>>2]=0;q[k+424>>2]=L;q[k+420>>2]=d;q[k+416>>2]=$;q[k+412>>2]=_;q[k+408>>2]=Z;q[k+404>>2]=O;q[k+400>>2]=N;d=q[e+24>>2];G=u[c+8>>2];c=a;L=q[c+8>>2];N=q[c+4>>2];O=q[c+12>>2];q[k+396>>2]=0;q[k+392>>2]=O;q[k+384>>2]=N;q[k+388>>2]=L;L=q[c+16>>2];N=q[c+20>>2];O=q[c+28>>2];q[k+376>>2]=q[c+24>>2];q[k+380>>2]=O;q[k+368>>2]=L;q[k+372>>2]=N;q[k+348>>2]=0;q[k+332>>2]=0;F=x(y-F);H=x(-B);J=x(J-C);D=x(D-K);K=x(x(x(F*H)-x(J*n))-x(D*A));P=x(x(l*l)+x(-.5));y=x(x(x(P*D)+x(x(x(J*B)-x(F*n))*l))-x(K*A));Q=x(y+y);u[k+280>>2]=Q;y=x(x(x(t*B)-x(v*n))+x(x(z*l)-x(m*A)));M=x(x(x(v*A)-x(z*B))+x(x(t*l)-x(m*n)));C=x(M+M);U=x(y*C);H=x(x(m*l)-x(x(x(v*H)-x(t*n))-x(z*A)));t=x(x(x(z*n)-x(t*A))+x(x(v*l)-x(m*B)));v=x(t+t);m=x(H*v);z=x(G*x(0));V=x(y*v);W=x(H*C);M=x(x(1)-x(M*C));X=x(t*v);Y=x(x(x(G*x(U-m))+x(z*x(V+W)))+x(z*x(M-X)));u[k+344>>2]=Q-Y;v=x(x(x(P*F)+x(x(x(D*n)-x(J*A))*l))-x(K*B));v=x(v+v);u[k+276>>2]=v;t=x(t*C);C=x(y+y);H=x(H*C);y=x(y*C);C=x(x(z*x(V-W))+x(x(G*x(t+H))+x(z*x(M-y))));u[k+340>>2]=v-C;u[k+328>>2]=Q+Y;u[k+324>>2]=v+C;q[k+352>>2]=d;q[k+284>>2]=0;q[k+300>>2]=4;o[k+304|0]=1;q[k+296>>2]=d;q[k+292>>2]=d;q[k+288>>2]=d;l=x(x(x(P*J)+x(x(x(F*A)-x(D*B))*l))-x(K*n));l=x(l+l);u[k+272>>2]=l;n=x(x(z*x(U+m))+x(x(z*x(t-H))+x(G*x(x(x(1)-X)-y))));u[k+336>>2]=l-n;u[k+320>>2]=l+n;L=I+16|0;d=0;a:{if(u[c+4>>2]!=x(1)){break a}d=0;if(u[a+8>>2]!=x(1)){break a}d=u[a+12>>2]==x(1)}o[k+144|0]=0;q[k+140>>2]=0;c=q[k+452>>2];q[k+112>>2]=q[k+448>>2];q[k+116>>2]=c;c=q[k+460>>2];q[k+120>>2]=q[k+456>>2];q[k+124>>2]=c;q[k+256>>2]=L;q[k+264>>2]=q[I+56>>2]+w(r[I+55|0],20);o[k+268|0]=r[I+54|0];l=x(u[I+68>>2]*u[k+384>>2]);n=x(u[I+72>>2]*u[k+388>>2]);l=l<=n?l:n;n=x(u[I+76>>2]*u[k+392>>2]);l=l<=n?l:n;u[k+136>>2]=l*x(.02500000037252903);u[k+132>>2]=l*x(.05000000074505806);u[k+128>>2]=l*x(.10000000149011612);Hb(k+384|0,k+368|0,k+160|0,k+208|0,k+112|0,d);q[k+260>>2]=q[I+60>>2];q[k+108>>2]=0;t=x(x(-T)*g);l=u[k+400>>2];v=x(x(-S)*g);n=u[k+404>>2];A=u[k+408>>2];m=x(x(-R)*g);G=x(x(x(t*l)+x(v*n))+x(A*m));B=u[k+412>>2];z=x(x(B*B)+x(-.5));y=x(x(A*G)+x(x(m*z)-x(B*x(x(v*l)-x(t*n)))));u[k+104>>2]=y+y;y=x(x(n*G)+x(x(v*z)-x(B*x(x(t*A)-x(m*l)))));u[k+100>>2]=y+y;t=x(x(l*G)+x(x(t*z)-x(B*x(x(m*n)-x(v*A)))));u[k+96>>2]=t+t;c=s[i>>1];q[k+40>>2]=183104;q[k+44>>2]=k+272;q[k+32>>2]=183172;q[k+36>>2]=k+112;q[k+28>>2]=0;u[k+24>>2]=u[k+280>>2]-u[k+120>>2];u[k+20>>2]=u[k+276>>2]-u[k+116>>2];u[k+16>>2]=u[k+272>>2]-u[k+112>>2];c=c&512;b:{if(!Qz(k+40|0,k+32|0,k+16|0,k+448|0,k+96|0,k+80|0,k+48|0,k- -64|0,x(u[e+24>>2]+j),c>>>9|0)){break b}aa=1;if(bk(h,f,k+80|0,k+48|0,k- -64|0,k+400|0,(c|0)!=0,1)){break b}p[h+12>>1]=s[h+12>>1]|1;j=u[k+52>>2];t=u[k+48>>2];v=u[k+56>>2];J=u[k+416>>2];D=u[k+420>>2];F=u[k+424>>2];m=u[k+72>>2];G=u[k+68>>2];y=u[k+64>>2];g=x(u[k+80>>2]*g);u[h+40>>2]=g;C=F;F=x(x(x(l*y)+x(n*G))+x(A*m));K=x(x(A*F)+x(x(z*m)+x(B*x(x(l*G)-x(n*y)))));u[h+24>>2]=x(R*g)+x(C+x(K+K));C=D;D=x(x(n*F)+x(x(z*G)+x(B*x(x(A*y)-x(l*m)))));u[h+20>>2]=x(S*g)+x(C+x(D+D));D=x(T*g);g=x(x(l*F)+x(x(z*y)+x(B*x(x(n*m)-x(A*G)))));u[h+16>>2]=D+x(J+x(g+g));g=x(x(x(l*t)+x(n*j))+x(A*v));m=x(x(A*g)+x(x(z*v)+x(B*x(x(l*j)-x(n*t)))));m=x(m+m);F=m;D=x(m*m);m=x(x(l*g)+x(x(z*t)+x(B*x(x(n*v)-x(A*j)))));m=x(m+m);g=x(x(n*g)+x(x(z*j)+x(B*x(x(A*t)-x(l*v)))));g=x(g+g);j=x(x(1)/x(E(x(D+x(x(m*m)+x(g*g))))));u[h+36>>2]=F*j;u[h+32>>2]=g*j;u[h+28>>2]=m*j;p[k+8>>1]=s[i>>1];oo(h,k+8|0,a,L,b,f)}Ba=k+464|0;return aa|0}function rh(a,b,c,d,g,h){var i=0,l=0,m=0,p=0,r=x(0),s=0,v=x(0),w=x(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(0);i=Ba-8256|0;Ba=i;A=h+1|0;m=q[g>>2];q[g>>2]=h?m>>>0<A>>>0?A:m:1;q[i+8248>>2]=3;q[i+8252>>2]=4;q[i+8240>>2]=1;q[i+8244>>2]=2;a:{if(c>>>0<=3){if((c|0)==3){break a}h=c;while(1){q[(i+8240|0)+(h<<2)>>2]=c;m=(h|0)!=2;h=h+1|0;if(m){continue}break}break a}q[i+8232>>2]=1;q[i+8236>>2]=1024;o[i+8224|0]=1;q[i+8228>>2]=i+32;q[i+20>>2]=c;q[i+16>>2]=0;h=q[i+20>>2];q[i+32>>2]=q[i+16>>2];q[i+36>>2]=h;s=i+32|0;l=1;while(1){v=x(-3.4028234663852886e+38);y=-1;h=0;if(l){while(1){m=h<<3;p=m+s|0;if(q[p+4>>2]!=1){w=HX(a,b,p);s=q[i+8228>>2];w=x(w*x(t[(m+s|0)+4>>2]));m=w>v;v=m?w:v;y=m?h:y;l=q[i+8232>>2]}h=h+1|0;if(h>>>0<l>>>0){continue}break}}p=y<<3;m=p+s|0;h=q[m>>2];s=q[m+4>>2];m=GX(a,(h<<2)+b|0,s);q[i+20>>2]=m;q[i+16>>2]=h;l=q[i+8232>>2];b:{if((q[i+8236>>2]&2147483647)>>>0<=l>>>0){rw(i+32|0,i+16|0);l=q[i+8232>>2];break b}y=q[i+20>>2];l=q[i+8228>>2]+(l<<3)|0;q[l>>2]=q[i+16>>2];q[l+4>>2]=y;l=q[i+8232>>2]+1|0;q[i+8232>>2]=l}q[i+20>>2]=s-m;m=h+m|0;q[i+16>>2]=m;c:{if((q[i+8236>>2]&2147483647)>>>0<=l>>>0){rw(i+32|0,i+16|0);l=q[i+8232>>2];break c}h=q[i+8228>>2]+(l<<3)|0;l=q[i+20>>2];q[h>>2]=q[i+16>>2];q[h+4>>2]=l;l=q[i+8232>>2]+1|0;q[i+8232>>2]=l}h=q[i+8228>>2];l=l+ -1|0;q[i+8232>>2]=l;p=h+p|0;h=h+(l<<3)|0;l=q[h+4>>2];q[p>>2]=q[h>>2];q[p+4>>2]=l;q[(i+8240|0)+(z<<2)>>2]=m;z=z+1|0;if((z|0)!=3){s=q[i+8228>>2];l=q[i+8232>>2];continue}break}h=q[i+8236>>2];if((h|0)<0|!(h&2147483647)){break a}h=q[i+8228>>2];if((h|0)==(i+32|0)){o[i+8224|0]=0;break a}if(!h){break a}m=q[48873]+12|0;n[q[q[m>>2]+12>>2]](m,h)}Zg(i+8240|0,3);q[i+8252>>2]=c;q[i+16>>2]=0;h=q[i+8244>>2];q[i+20>>2]=q[i+8240>>2];q[i+24>>2]=h;h=q[i+8248>>2];q[i+28>>2]=h;m=q[i+8240>>2];q[i>>2]=m;l=q[i+8244>>2];F=l-m|0;q[i+4>>2]=F;p=c-h|0;q[i+12>>2]=p;h=h-l|0;q[i+8>>2]=h;B=m>>>0<17&t[(q[a+52>>2]<<2)+130240>>2]>=c>>>0&F>>>0<17&h>>>0<17&p>>>0<17;h=m;while(1){q[i+56>>2]=-1;q[i+60>>2]=0;q[i+48>>2]=-25165825;q[i+52>>2]=-25165825;q[i+40>>2]=2122317823;q[i+44>>2]=-25165825;q[i+32>>2]=2122317823;q[i+36>>2]=2122317823;d:{e:{f:{if(h){s=1;N=q[a+8>>2];G=q[(i+16|0)+(E<<2)>>2];p=N+(q[(G<<2)+b>>2]<<5)|0;y=q[p+20>>2];l=q[p+4>>2];z=q[p+24>>2];C=q[p+8>>2];c=q[p+16>>2];D=q[p>>2];v=x(u[p+20>>2]-u[p+4>>2]);w=x(u[p+24>>2]-u[p+8>>2]);r=x(u[p+16>>2]-u[p>>2]);v=x(x(v*w)+x(x(r*v)+x(r*w)));w=v;if((h|0)!=1){break f}break e}q[i+48>>2]=-25165825;q[i+52>>2]=-25165825;q[i+40>>2]=2122317823;q[i+44>>2]=-25165825;q[i+32>>2]=2122317823;q[i+36>>2]=2122317823;C=2122317823;h=-1;l=2122317823;D=2122317823;c=-1;break d}while(1){p=(q[(s+G<<2)+b>>2]<<5)+N|0;H=u[p+20>>2];I=u[p+4>>2];r=x(H-I);J=u[p+24>>2];K=u[p+8>>2];O=x(J-K);L=u[p+16>>2];M=u[p>>2];P=x(L-M);r=x(x(r*O)+x(x(P*r)+x(P*O)));w=w>r?w:r;v=v<r?v:r;r=(f(0,c),k());c=(j(L<r?r:L),e(0));r=(f(0,C),k());C=(j(K>r?r:K),e(0));r=(f(0,l),k());l=(j(I>r?r:I),e(0));r=(f(0,D),k());D=(j(M>r?r:M),e(0));r=(f(0,z),k());z=(j(J<r?r:J),e(0));r=(f(0,y),k());y=(j(H<r?r:H),e(0));s=s+1|0;if((s|0)!=(h|0)){continue}break}}q[i+52>>2]=z;q[i+48>>2]=y;q[i+44>>2]=c;q[i+40>>2]=C;q[i+36>>2]=l;q[i+32>>2]=D;c=x(w/v)<x(40);B=c&B;if(!(B|h>>>0<3|(c&(h|0)==3|h>>>0<=t[(q[a+52>>2]<<2)+130304>>2]))){h=0;B=0;c=-1;break d}c=(b-q[a>>2]>>2)+G|0}q[i+60>>2]=h;q[i+56>>2]=c;c=q[d+4>>2];g:{if((q[d+8>>2]&2147483647)>>>0<=c>>>0){EX(d,i+32|0);break g}c=q[d>>2]+(c<<5)|0;q[c+8>>2]=C;q[c+4>>2]=l;q[c>>2]=D;q[c+12>>2]=q[i+44>>2];q[c+16>>2]=q[i+48>>2];q[c+20>>2]=q[i+52>>2];h=q[i+60>>2];q[c+24>>2]=q[i+56>>2];q[c+28>>2]=h;q[d+4>>2]=q[d+4>>2]+1}E=E+1|0;if((E|0)!=4){h=q[(E<<2)+i>>2];continue}break}h:{if(B){break h}h=q[d>>2];c=q[d+4>>2];l=h+(c+ -4<<5)|0;if(!q[l+28>>2]){q[l+24>>2]=c;rh(a,b,m,d,g,A);h=q[d>>2]}m=c+ -3|0;if(!q[((m<<5)+h|0)+28>>2]){q[((m<<5)+h|0)+24>>2]=q[d+4>>2];rh(a,(q[i+20>>2]<<2)+b|0,F,d,g,A);h=q[d>>2]}m=(c+ -2<<5)+h|0;if(!q[m+28>>2]){q[m+24>>2]=q[d+4>>2];rh(a,(q[i+24>>2]<<2)+b|0,q[i+8>>2],d,g,A);h=q[d>>2]}c=c+ -1|0;if(q[((c<<5)+h|0)+28>>2]){break h}q[((c<<5)+h|0)+24>>2]=q[d+4>>2];rh(a,(q[i+28>>2]<<2)+b|0,q[i+12>>2],d,g,A)}Ba=i+8256|0}function VY(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),C=x(0),D=x(0),F=x(0);c=Ba-176|0;Ba=c;q[c+60>>2]=a;q[c+56>>2]=a;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;hc(c+144|0,c+112|0,e,f,g);k=u[f+20>>2];m=u[f+16>>2];r=u[c+132>>2];w=u[c+128>>2];t=u[c+136>>2];u[b+8>>2]=t-u[f+24>>2];u[b+4>>2]=r-k;u[b>>2]=w-m;k=u[f+20>>2];m=u[f+16>>2];u[c+72>>2]=t-u[f+24>>2];u[c+68>>2]=r-k;u[c+64>>2]=w-m;o=u[g+20>>2];l=u[g+24>>2];n=u[g+16>>2];u[c+108>>2]=t;u[c+104>>2]=r;k=u[c+168>>2];q[c+96>>2]=q[c+168>>2];m=u[c+164>>2];q[c+92>>2]=q[c+164>>2];u[c+84>>2]=t-l;u[c+80>>2]=r-o;u[c+100>>2]=w;o=u[c+160>>2];q[c+88>>2]=q[c+160>>2];u[c+76>>2]=w-n;b=0;d=p[e+128>>1]&1;if(d){b=u[e+116>>2]>=u[e+112>>2]}a:{if(h){y=u[c+152>>2];n=u[c+148>>2];v=u[c+144>>2];l=u[c+156>>2];break a}z=u[c+112>>2];v=u[c+144>>2];C=u[c+116>>2];n=u[c+148>>2];D=u[c+120>>2];y=u[c+152>>2];F=u[c+124>>2];l=u[c+156>>2];if(!(x(x(x(x(z*v)+x(C*n))+x(D*y))+x(F*l))<x(0))){break a}u[c+124>>2]=-F;u[c+120>>2]=-D;u[c+116>>2]=-C;u[c+112>>2]=-z}o=x(w-o);o=x(o+o);m=x(r-m);m=x(m+m);k=x(t-k);k=x(k+k);r=x(x(x(o*v)+x(m*n))+x(k*y));w=x(x(l*l)+x(-.5));u[c+16>>2]=x(x(k*w)-x(l*x(x(m*v)-x(o*n))))+x(y*r);u[c+12>>2]=x(n*r)+x(x(m*w)-x(l*x(x(o*y)-x(k*v))));u[c+8>>2]=x(v*r)+x(x(o*w)-x(l*x(x(k*n)-x(m*y))));wh(c+56|0,c+144|0,c+112|0,c+8|0,7,b?7:6,c+40|0,c+24|0);k=u[f+16>>2];m=u[f+20>>2];o=u[c+40>>2];l=u[c+44>>2];u[i+8>>2]=u[c+48>>2]+u[f+24>>2];u[i+4>>2]=l+m;u[i>>2]=o+k;k=u[g+16>>2];m=u[g+20>>2];o=u[c+24>>2];l=u[c+28>>2];u[j+8>>2]=u[c+32>>2]+u[g+24>>2];u[j+4>>2]=l+m;u[j>>2]=o+k;if(b){a=q[c+60>>2]-q[c+56>>2]|0}else{o=u[c+144>>2];n=x(o*x(0));l=u[c+148>>2];t=x(l*x(0));r=u[c+152>>2];z=x(r*x(0));k=x(x(x(o+o)+t)+z);m=u[c+156>>2];v=x(x(m*m)+x(-.5));y=x(v*x(0));w=x(x(y+x(m*x(n-x(l+l))))+x(r*k));y=x(x(l*k)+x(y+x(m*x(x(r+r)-n))));v=x(x(o*k)+x(x(v+v)+x(m*x(t-z))));b=s[e+128>>1];if(b&2){a=q[c+60>>2];q[c+60>>2]=a+80;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;n=x(-w);u[a+24>>2]=n;t=x(-y);u[a+20>>2]=t;z=x(-v);u[a+16>>2]=z;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;k=u[e+88>>2];u[a+52>>2]=k*t;u[a+56>>2]=k*n;u[a+48>>2]=k*z;k=u[e+80>>2];q[a+28>>2]=q[e+80>>2];n=u[e+84>>2];u[a+60>>2]=n;u[a+44>>2]=-n;f=s[a+76>>1];p[a+76>>1]=f|64;b:{if(!(b&4)){break b}if(!!(k>x(0))){q[a+44>>2]=0}if(!(k<x(0))){break b}q[a+60>>2]=0}p[a+76>>1]=f|96}c:{if(!d){break c}k=u[c+112>>2];t=u[c+124>>2];z=u[c+120>>2];C=u[c+116>>2];n=x(x(x(x(m*k)-x(o*t))-x(l*z))+x(r*C));l=x(x(r*z)+x(x(x(o*k)+x(m*t))+x(l*C)));k=x(E(x(x(x(n*n)+x(0))+x(l*l))));if(k!=x(0)){k=x(x(1)/k);l=x(l*k);n=x(n*k)}k=Qd(x(A(x(B(l,x(-1))),x(1))));k=x(k+k);m=n<x(0)?x(-k):k;o=u[e+112>>2];l=u[e+116>>2];n=l;r=u[e+104>>2];k=u[e+108>>2];d:{if(!(!!(u[e+100>>2]>x(0))|r>x(0))){break d}k=x(0)}if(!!(x(n+k)>m)){a=q[c+60>>2];q[c+60>>2]=a+80;n=x(-w);u[a+56>>2]=n;t=x(-y);u[a+52>>2]=t;z=x(-v);u[a+48>>2]=z;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;u[a+24>>2]=n;u[a+20>>2]=t;u[a+16>>2]=z;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;l=x(l-m);u[a+12>>2]=-l;f=s[a+76>>1];g=f|64;p[a+76>>1]=g;d=a;e:{f:{g:{if(!!(r>x(0))){b=q[e+100>>2];break g}b=q[e+100>>2];if(!(u[e+100>>2]>x(0))){break f}}q[d+64>>2]=b;q[a+68>>2]=q[e+104>>2];b=f|81;break e}p[a+78>>1]=2049;q[a+64>>2]=q[e+92>>2];q[a+68>>2]=q[e+96>>2];d=g|(l<x(0)?24:16);b=d;if(!(u[e+92>>2]>x(0))){break e}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}if(!(x(o-k)<m)){break c}a=q[c+60>>2];q[c+60>>2]=a+80;u[a+56>>2]=w;u[a+52>>2]=y;u[a+48>>2]=v;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;u[a+24>>2]=w;u[a+20>>2]=y;u[a+16>>2]=v;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;k=x(o-m);u[a+12>>2]=k;f=s[a+76>>1];g=f|64;p[a+76>>1]=g;d=a;h:{i:{j:{if(!!(u[e+104>>2]>x(0))){b=q[e+100>>2];break j}b=q[e+100>>2];if(!(u[e+100>>2]>x(0))){break i}}q[d+64>>2]=b;q[a+68>>2]=q[e+104>>2];b=f|81;break h}p[a+78>>1]=2049;q[a+64>>2]=q[e+92>>2];q[a+68>>2]=q[e+96>>2];d=g|(k>x(0)?24:16);b=d;if(!(u[e+92>>2]>x(0))){break h}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}a=q[c+60>>2]-q[c+56>>2]|0}Ba=c+176|0;return(a|0)/80|0}function xs(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(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;c=Ba-336|0;Ba=c;f=s[a+16>>1]+a|0;j=s[a+4>>1]+ -1|0;if(j){B=c+128|0;C=c+112|0;D=c+96|0;E=c+80|0;F=c- -64|0;G=c+48|0;H=c+32|0;I=c+16|0;J=c+320|0;K=c+304|0;L=c+288|0;M=c+272|0;N=c+256|0;O=c+240|0;P=c+224|0;Q=c+208|0;while(1){g=r[(a+j|0)- -64|0];e=w(j,400)+f|0;Ii(c+192|0,e);b=e+240|0;ch(c,c+192|0,b,b);q[c+188>>2]=0;q[c+172>>2]=0;q[c+156>>2]=0;h=u[c+24>>2];i=u[c+32>>2];k=u[c+16>>2];n=u[c+40>>2];v=x(x(h*i)-x(k*n));l=u[c+4>>2];m=u[c>>2];o=u[c+20>>2];p=u[c+36>>2];y=x(x(o*n)-x(h*p));z=u[c+8>>2];A=x(x(k*p)-x(o*i));h=x(x(1)/x(x(x(v*x(-l))-x(m*y))-x(z*A)));u[c+184>>2]=x(x(m*o)-x(l*k))*h;k=x(x(x(l*i)-x(m*p))*h);u[c+180>>2]=k;l=x(A*h);u[c+176>>2]=l;u[c+168>>2]=k;u[c+164>>2]=x(x(m*n)-x(z*i))*h;i=x(v*h);u[c+160>>2]=i;u[c+152>>2]=l;u[c+148>>2]=i;u[c+144>>2]=y*h;b=q[c+196>>2];q[e>>2]=q[c+192>>2];q[e+4>>2]=b;b=q[c+204>>2];q[e+8>>2]=q[c+200>>2];q[e+12>>2]=b;b=Q;d=q[b+4>>2];q[e+16>>2]=q[b>>2];q[e+20>>2]=d;d=q[b+12>>2];q[e+24>>2]=q[b+8>>2];q[e+28>>2]=d;b=P;d=q[b+12>>2];q[e+40>>2]=q[b+8>>2];q[e+44>>2]=d;d=q[b+4>>2];q[e+32>>2]=q[b>>2];q[e+36>>2]=d;b=O;d=q[b+12>>2];q[e+56>>2]=q[b+8>>2];q[e+60>>2]=d;d=q[b+4>>2];q[e+48>>2]=q[b>>2];q[e+52>>2]=d;b=N;d=q[b+12>>2];q[e+72>>2]=q[b+8>>2];q[e+76>>2]=d;t=q[b+4>>2];d=e- -64|0;q[d>>2]=q[b>>2];q[d+4>>2]=t;b=M;d=q[b+4>>2];q[e+80>>2]=q[b>>2];q[e+84>>2]=d;d=q[b+12>>2];q[e+88>>2]=q[b+8>>2];q[e+92>>2]=d;b=L;d=q[b+4>>2];q[e+96>>2]=q[b>>2];q[e+100>>2]=d;d=q[b+12>>2];q[e+104>>2]=q[b+8>>2];q[e+108>>2]=d;b=K;d=q[b+12>>2];q[e+120>>2]=q[b+8>>2];q[e+124>>2]=d;d=q[b+4>>2];q[e+112>>2]=q[b>>2];q[e+116>>2]=d;b=J;d=q[b+12>>2];q[e+136>>2]=q[b+8>>2];q[e+140>>2]=d;d=q[b+4>>2];q[e+128>>2]=q[b>>2];q[e+132>>2]=d;g=w(g,400)+f|0;b=e+144|0;Vl(c,g,c+144|0,b,b);b=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=b;b=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=b;b=I;d=q[b+4>>2];q[g+16>>2]=q[b>>2];q[g+20>>2]=d;d=q[b+12>>2];q[g+24>>2]=q[b+8>>2];q[g+28>>2]=d;b=H;d=q[b+4>>2];q[g+32>>2]=q[b>>2];q[g+36>>2]=d;d=q[b+12>>2];q[g+40>>2]=q[b+8>>2];q[g+44>>2]=d;b=G;d=q[b+4>>2];q[g+48>>2]=q[b>>2];q[g+52>>2]=d;d=q[b+12>>2];q[g+56>>2]=q[b+8>>2];q[g+60>>2]=d;b=F;d=q[b+12>>2];q[g+72>>2]=q[b+8>>2];q[g+76>>2]=d;t=q[b+4>>2];d=g- -64|0;q[d>>2]=q[b>>2];q[d+4>>2]=t;b=E;d=q[b+4>>2];q[g+80>>2]=q[b>>2];q[g+84>>2]=d;d=q[b+12>>2];q[g+88>>2]=q[b+8>>2];q[g+92>>2]=d;b=D;d=q[b+4>>2];q[g+96>>2]=q[b>>2];q[g+100>>2]=d;d=q[b+12>>2];q[g+104>>2]=q[b+8>>2];q[g+108>>2]=d;b=C;d=q[b+12>>2];q[g+120>>2]=q[b+8>>2];q[g+124>>2]=d;d=q[b+4>>2];q[g+112>>2]=q[b>>2];q[g+116>>2]=d;b=B;d=q[b+12>>2];q[g+136>>2]=q[b+8>>2];q[g+140>>2]=d;d=q[b+4>>2];q[g+128>>2]=q[b>>2];q[g+132>>2]=d;b=q[c+188>>2];q[e+376>>2]=q[c+184>>2];q[e+380>>2]=b;b=q[c+180>>2];q[e+368>>2]=q[c+176>>2];q[e+372>>2]=b;b=q[c+172>>2];q[e+360>>2]=q[c+168>>2];q[e+364>>2]=b;b=q[c+164>>2];q[e+352>>2]=q[c+160>>2];q[e+356>>2]=b;b=q[c+156>>2];q[e+344>>2]=q[c+152>>2];q[e+348>>2]=b;b=q[c+148>>2];q[e+336>>2]=q[c+144>>2];q[e+340>>2]=b;j=j+ -1|0;if(j){continue}break}}Ii(c+192|0,f);a=q[c+196>>2];q[f>>2]=q[c+192>>2];q[f+4>>2]=a;a=q[c+204>>2];q[f+8>>2]=q[c+200>>2];q[f+12>>2]=a;a=q[c+212>>2];q[f+16>>2]=q[c+208>>2];q[f+20>>2]=a;a=q[c+220>>2];q[f+24>>2]=q[c+216>>2];q[f+28>>2]=a;a=q[c+228>>2];q[f+32>>2]=q[c+224>>2];q[f+36>>2]=a;a=q[c+236>>2];q[f+40>>2]=q[c+232>>2];q[f+44>>2]=a;a=q[c+244>>2];q[f+48>>2]=q[c+240>>2];q[f+52>>2]=a;a=q[c+252>>2];q[f+56>>2]=q[c+248>>2];q[f+60>>2]=a;a=q[c+268>>2];q[f+72>>2]=q[c+264>>2];q[f+76>>2]=a;a=q[c+260>>2];q[f+64>>2]=q[c+256>>2];q[f+68>>2]=a;a=q[c+276>>2];q[f+80>>2]=q[c+272>>2];q[f+84>>2]=a;a=q[c+284>>2];q[f+88>>2]=q[c+280>>2];q[f+92>>2]=a;a=q[c+292>>2];q[f+96>>2]=q[c+288>>2];q[f+100>>2]=a;a=q[c+300>>2];q[f+104>>2]=q[c+296>>2];q[f+108>>2]=a;a=q[c+316>>2];q[f+120>>2]=q[c+312>>2];q[f+124>>2]=a;a=q[c+308>>2];q[f+112>>2]=q[c+304>>2];q[f+116>>2]=a;a=q[c+332>>2];q[f+136>>2]=q[c+328>>2];q[f+140>>2]=a;a=q[c+324>>2];q[f+128>>2]=q[c+320>>2];q[f+132>>2]=a;Ba=c+336|0}function K7(a,b,c,d,g,h,i){var l=0,m=x(0),n=x(0),o=x(0),t=0,v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=x(0),Y=0,Z=0,_=0,$=x(0),aa=x(0),ba=x(0),ca=0,da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0);l=Ba-96|0;Ba=l;F=u[b+40>>2];m=u[b+44>>2];o=u[b+20>>2];H=u[b+16>>2];t=s[h>>1];I=u[b+36>>2];J=u[b+8>>2];K=u[b>>2];L=u[b+4>>2];M=u[b+12>>2];N=u[b+24>>2];A=u[c>>2];O=u[b+28>>2];v=u[c+4>>2];T=u[b+32>>2];B=u[c+8>>2];C=x(x(x(N*A)+x(O*v))+x(T*B));u[l+88>>2]=C;D=x(x(x(M*A)+x(H*v))+x(o*B));u[l+84>>2]=D;z=x(x(x(K*A)+x(L*v))+x(J*B));u[l+80>>2]=z;R=x(z*d);u[l+64>>2]=R;S=x(D*d);u[l+68>>2]=S;G=x(C*d);u[l+72>>2]=G;u[g+40>>2]=d;n=x(1);u[l+56>>2]=C!=x(0)?x(x(1)/G):x(0);u[l+52>>2]=D!=x(0)?x(x(1)/S):x(0);u[l+48>>2]=z!=x(0)?x(x(1)/R):x(0);G=x(-F);R=x(x(x(O*G)-x(N*I))-x(T*m));S=x(x(x(H*G)-x(M*I))-x(o*m));Z=t&128;ca=!Z&(i^1);G=x(x(x(L*G)-x(K*I))-x(J*m));_=b+48|0;$=x(x(x(A*I)+x(v*F))+x(B*m));aa=x(x(x(x(x(y(z))*u[b+48>>2])+x(x(y(D))*u[b+52>>2]))+x(x(y(C))*u[b+56>>2]))+x(.0020000000949949026));I=x($-aa);a:{while(1){b:{V=P?P?P:0:0;t=w(V,36)+a|0;m=u[t>>2];z=u[c>>2];A=u[t+4>>2];F=u[c+4>>2];v=u[t+8>>2];Q=u[c+8>>2];W=x(x(x(m*z)+x(A*F))+x(v*Q));B=u[t+12>>2];C=u[t+16>>2];D=u[t+20>>2];X=x(x(x(z*B)+x(F*C))+x(Q*D));ba=W<X?W:X;U=z;z=u[t+24>>2];da=F;F=u[t+28>>2];ea=Q;Q=u[t+32>>2];U=x(x(x(U*z)+x(da*F))+x(ea*Q));c:{if((ba<U?ba:U)>x(aa+x($+x(n*d)))|(U<I?!(W<I^1|X<I^1):0)){break c}u[l+40>>2]=R+x(x(x(N*z)+x(O*F))+x(T*Q));u[l+36>>2]=S+x(x(x(M*z)+x(H*F))+x(o*Q));u[l+32>>2]=G+x(x(x(K*z)+x(L*F))+x(J*Q));u[l+28>>2]=R+x(x(x(N*B)+x(O*C))+x(T*D));u[l+24>>2]=S+x(x(x(M*B)+x(H*C))+x(o*D));u[l+20>>2]=G+x(x(x(K*B)+x(L*C))+x(J*D));u[l+16>>2]=R+x(x(x(N*m)+x(O*A))+x(T*v));u[l+12>>2]=S+x(x(x(M*m)+x(H*A))+x(o*v));u[l+8>>2]=G+x(x(x(K*m)+x(L*A))+x(J*v));q[l+4>>2]=2139095039;if(!Cx(l+8|0,_,l- -64|0,l+48|0,n,l+4|0,ca)){break c}m=u[l+4>>2];if(!(m<n)){break c}if(m==x(0)){p[g+12>>1]=1026;q[g+8>>2]=V;d=u[c>>2];n=u[c+4>>2];m=u[c+8>>2];q[g+40>>2]=0;u[g+36>>2]=-m;u[g+32>>2]=-n;u[g+28>>2]=-d;c=1;break a}q[g+8>>2]=V;u[g+40>>2]=m*d;n=u[l+8>>2];A=x(u[l+20>>2]-n);v=u[l+12>>2];B=x(u[l+36>>2]-v);v=x(u[l+24>>2]-v);n=x(u[l+32>>2]-n);fa=x(x(A*B)-x(v*n));C=u[l+16>>2];D=x(u[l+28>>2]-C);z=x(D*n);n=x(u[l+40>>2]-C);ga=x(z-x(A*n));ha=x(x(v*n)-x(D*B));Y=1;if(r[h|0]&64){break b}n=m}P=P+1|0;if((P|0)!=1){continue}}break}c=2}c=(c|0)!=2;t=c|Y;if(!(!Y|c)){p[g+12>>1]=0;d:{if(!(r[h|0]&3)){break d}a=w(q[g+8>>2],36)+a|0;d=u[a+8>>2];n=u[a>>2];m=u[a+4>>2];I=u[a+20>>2];A=u[a+16>>2];v=u[a+12>>2];B=u[a+24>>2];C=u[a+28>>2];D=u[a+32>>2];u[l+40>>2]=R+x(x(x(N*B)+x(O*C))+x(T*D));u[l+36>>2]=S+x(x(x(M*B)+x(H*C))+x(o*D));u[l+28>>2]=R+x(x(x(N*v)+x(O*A))+x(T*I));u[l+24>>2]=S+x(x(x(M*v)+x(H*A))+x(o*I));u[l+16>>2]=R+x(x(x(N*n)+x(O*m))+x(T*d));u[l+12>>2]=S+x(x(x(M*n)+x(H*m))+x(o*d));u[l+8>>2]=G+x(x(x(K*n)+x(L*m))+x(J*d));u[l+32>>2]=G+x(x(x(K*B)+x(L*C))+x(J*D));u[l+20>>2]=G+x(x(x(K*v)+x(L*A))+x(J*I));yx(g+16|0,g+28|0,_,l+80|0,l+8|0,u[g+40>>2]);a=s[h>>1];if(a&2){t=q[g+28>>2];P=q[g+32>>2];c=q[g+36>>2];d=u[g+28>>2];n=u[g+32>>2];m=u[g+36>>2];o=x(E(x(x(x(d*d)+x(n*n))+x(m*m))));if(!!(o>x(0))){o=x(x(1)/o);c=(j(x(o*m)),e(0));P=(j(x(o*n)),e(0));t=(j(x(o*d)),e(0))}if(!(i|!Z|x(x(x(ha*u[l+80>>2])+x(ga*u[l+84>>2]))+x(fa*u[l+88>>2]))>x(0)^1)){c=c^-2147483648;P=P^-2147483648;t=t^-2147483648}o=u[b+24>>2];H=u[b>>2];J=u[b+12>>2];K=u[b+28>>2];L=u[b+4>>2];M=u[b+16>>2];m=u[b+32>>2];d=u[b+8>>2];n=u[b+20>>2];p[g+12>>1]=s[g+12>>1]|2;z=d;d=(f(0,t),k());F=n;n=(f(0,P),k());Q=m;m=(f(0,c),k());u[g+36>>2]=x(x(z*d)+x(F*n))+x(Q*m);u[g+32>>2]=x(x(L*d)+x(M*n))+x(K*m);u[g+28>>2]=x(x(H*d)+x(J*n))+x(o*m);a=s[h>>1]}if(!(a&1)){break d}o=u[b+36>>2];H=u[b+24>>2];J=u[b+12>>2];K=u[b>>2];L=u[b+40>>2];M=u[b+28>>2];N=u[b+16>>2];O=u[b+4>>2];d=u[g+16>>2];n=u[g+20>>2];m=u[g+24>>2];u[g+24>>2]=x(x(x(d*u[b+8>>2])+x(n*u[b+20>>2]))+x(m*u[b+32>>2]))+u[b+44>>2];u[g+20>>2]=L+x(x(x(d*O)+x(n*N))+x(m*M));u[g+16>>2]=o+x(x(x(d*K)+x(n*J))+x(m*H));p[g+12>>1]=s[g+12>>1]|1}t=Y}Ba=l+96|0;return t&1}function hxa(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|0;g=g|0;var h=0,i=0,l=0,m=0,n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=0,na=0,oa=0;h=Ba-96|0;Ba=h;n=q[a+444>>2];E=q[a+264>>2];i=r[q[a+476>>2]];q[h+88>>2]=0;q[h+92>>2]=0;q[h+80>>2]=0;q[h+84>>2]=0;q[h+72>>2]=0;q[h+76>>2]=0;q[h+64>>2]=0;q[h+68>>2]=0;if(i&1){l=0}else{Y=u[a+560>>2];Z=u[a+572>>2];_=u[a+584>>2];$=u[a+564>>2];aa=u[a+576>>2];ba=u[a+588>>2];ca=u[a+568>>2];da=u[a+580>>2];ea=u[a+592>>2];F=u[a+620>>2];fa=u[a+608>>2];ga=u[a+596>>2];A=u[a+524>>2];B=u[a+528>>2];C=u[a+532>>2];G=u[a+624>>2];ha=u[a+612>>2];ia=u[a+600>>2];J=u[a+536>>2];K=u[a+540>>2];L=u[a+544>>2];H=u[a+628>>2];o=u[a+616>>2];ja=u[a+604>>2];M=u[a+548>>2];N=u[a+552>>2];p=u[E+20>>2];O=u[a+556>>2];s=u[E+24>>2];t=u[E+8>>2];ka=u[E+4>>2];v=u[E>>2];y=u[E+16>>2];q[h+92>>2]=0;q[h+76>>2]=0;p=x(-p);la=o;o=x(-ka);H=x(x(x(x(N*p)-x(y*M))-x(s*O))+x(x(x(la*o)-x(v*ja))-x(t*H)));u[h+88>>2]=H;G=x(x(x(x(K*p)-x(y*J))-x(s*L))+x(x(x(ha*o)-x(v*ia))-x(t*G)));u[h+84>>2]=G;F=x(x(x(x(B*p)-x(y*A))-x(s*C))+x(x(x(fa*o)-x(v*ga))-x(t*F)));u[h+80>>2]=F;C=x(x(x(x(L*o)-x(v*C))-x(t*O))+x(x(x(da*p)-x(y*ca))-x(s*ea)));u[h+72>>2]=C;B=x(x(x(x(K*o)-x(v*B))-x(t*N))+x(x(x(aa*p)-x(y*$))-x(s*ba)));u[h+68>>2]=B;A=x(x(x(x(J*o)-x(v*A))-x(t*M))+x(x(x(Z*p)-x(y*Y))-x(s*_)));u[h+64>>2]=A;z=(j(G),e(0));P=(j(F),e(0));Q=(j(C),e(0));R=(j(B),e(0));S=(j(A),e(0));l=(j(H),e(0))}i=(c<<5)+n|0;U=q[i+8>>2];n=(b<<5)+n|0;m=q[n+8>>2];T=U&m;m=T^m;V=q[i+12>>2];n=q[n+12>>2];W=V&n;i=W;D=i^n;n=i+ -1|0;i=T+ -1|0;if(i>>>0<4294967295){n=n+1|0}a:{if(n|i){while(1){z=q[a+452>>2];l=(ma=lHa(i),na=lHa(n)+32|0,oa=i,oa?ma:na);Md(h+32|0,(z+w(l,160)|0)+120|0,q[a+348>>2]+w(l,112)|0,q[a+360>>2]+w(l,36)|0,q[a+384>>2]+w(l,76)|0,(l<<5)+E|0,h- -64|0);q[h+76>>2]=0;q[h+92>>2]=0;o=u[h+32>>2];S=q[h+32>>2];q[h+64>>2]=S;p=u[h+36>>2];R=q[h+36>>2];q[h+68>>2]=R;y=u[h+40>>2];Q=q[h+40>>2];q[h+72>>2]=Q;v=u[h+48>>2];P=q[h+48>>2];q[h+80>>2]=P;t=u[h+52>>2];z=q[h+52>>2];q[h+84>>2]=z;s=u[h+56>>2];l=q[h+56>>2];q[h+88>>2]=l;I=n+ -1|0;X=i+ -1|0;if(X>>>0<4294967295){I=I+1|0}i=i&X;I=n&I;n=I;if(i|n){continue}break}H=s;G=t;F=v;C=y;B=p;A=o;break a}s=(f(0,l),k());t=(f(0,z),k());v=(f(0,P),k());y=(f(0,Q),k());p=(f(0,R),k());o=(f(0,S),k())}i=T^U;n=V^W;q[h+56>>2]=l;q[h+52>>2]=z;q[h+60>>2]=0;q[h+48>>2]=P;q[h+44>>2]=0;q[h+40>>2]=Q;q[h+36>>2]=R;q[h+32>>2]=S;if(m|D){while(1){z=q[a+452>>2];l=(ma=lHa(m),na=lHa(D)+32|0,oa=m,oa?ma:na);Md(h,(z+w(l,160)|0)+120|0,q[a+348>>2]+w(l,112)|0,q[a+360>>2]+w(l,36)|0,q[a+384>>2]+w(l,76)|0,(l<<5)+E|0,h- -64|0);q[h+76>>2]=0;q[h+92>>2]=0;A=u[h>>2];q[h+64>>2]=q[h>>2];B=u[h+4>>2];q[h+68>>2]=q[h+4>>2];C=u[h+8>>2];q[h+72>>2]=q[h+8>>2];F=u[h+16>>2];q[h+80>>2]=q[h+16>>2];G=u[h+20>>2];q[h+84>>2]=q[h+20>>2];H=u[h+24>>2];q[h+88>>2]=q[h+24>>2];l=D+ -1|0;z=m+ -1|0;if(z>>>0<4294967295){l=l+1|0}m=m&z;l=l&D;D=l;if(l|m){continue}break}}if(n|i){while(1){D=q[a+452>>2];m=(ma=lHa(i),na=lHa(n)+32|0,oa=i,oa?ma:na);Md(h,(D+w(m,160)|0)+120|0,q[a+348>>2]+w(m,112)|0,q[a+360>>2]+w(m,36)|0,q[a+384>>2]+w(m,76)|0,(m<<5)+E|0,h+32|0);q[h+44>>2]=0;q[h+60>>2]=0;o=u[h>>2];q[h+32>>2]=q[h>>2];p=u[h+4>>2];q[h+36>>2]=q[h+4>>2];y=u[h+8>>2];q[h+40>>2]=q[h+8>>2];v=u[h+16>>2];q[h+48>>2]=q[h+16>>2];t=u[h+20>>2];q[h+52>>2]=q[h+20>>2];s=u[h+24>>2];q[h+56>>2]=q[h+24>>2];m=n+ -1|0;D=i+ -1|0;if(D>>>0<4294967295){m=m+1|0}i=i&D;m=n&m;n=m;if(i|m){continue}break}}b=q[a+228>>2]+(b<<5)|0;J=u[b+20>>2];K=u[b+24>>2];L=u[b+16>>2];M=u[b>>2];N=u[b+4>>2];O=u[b+8>>2];q[d+28>>2]=0;u[d+24>>2]=O+C;u[d+20>>2]=N+B;u[d+16>>2]=M+A;q[d+12>>2]=0;u[d>>2]=L+F;u[d+8>>2]=K+H;u[d+4>>2]=J+G;a=q[a+228>>2]+(c<<5)|0;H=u[a+20>>2];G=u[a+24>>2];F=u[a+16>>2];C=u[a>>2];B=u[a+4>>2];A=u[a+8>>2];q[g+28>>2]=0;u[g+24>>2]=A+y;u[g+20>>2]=B+p;u[g+16>>2]=C+o;q[g+12>>2]=0;u[g>>2]=F+v;u[g+8>>2]=G+s;u[g+4>>2]=H+t;Ba=h+96|0}function G7(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=0,r=x(0),s=x(0),t=x(0),v=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=x(0),U=0;g=Ba-5664|0;Ba=g;q[g+1564>>2]=0;u[g+1536>>2]=d*x(1.0099999904632568);q[g+1528>>2]=0;q[g+1520>>2]=0;q[g+1524>>2]=0;lb(g+1520|0,128);p=q[a+4>>2];q[g+1512>>2]=a;q[g+1508>>2]=p;h=u[a+8>>2];i=u[a+12>>2];u[g+1504>>2]=x(1)/u[a+16>>2];u[g+1496>>2]=x(1)/i;u[g+1500>>2]=x(1)/h;q[g+1480>>2]=0;q[g+1484>>2]=0;q[g+1472>>2]=0;q[g+1476>>2]=0;q[g+1464>>2]=0;q[g+1468>>2]=0;q[g+1456>>2]=0;q[g+1460>>2]=0;q[g+1448>>2]=0;q[g+1452>>2]=0;q[g+1440>>2]=0;q[g+1444>>2]=0;q[g+1436>>2]=268435455;a:{b:{while(1){a=q[c+52>>2];p=q[c+48>>2];q[g+1384>>2]=q[c+56>>2];q[g+1376>>2]=p;q[g+1380>>2]=a;a=q[c+72>>2];p=q[c+68>>2];v=q[c+64>>2];u[g+1400>>2]=d;q[g+1388>>2]=v;q[g+1392>>2]=p;q[g+1396>>2]=a;po(g+1376|0,g+1312|0);h=u[g+1328>>2];i=u[g+1312>>2];t=u[g+1348>>2];r=u[g+1352>>2];a=g;I=u[g+1356>>2];T=I;j=u[g+1344>>2];c:{if(!!(j<x(0))){if(!!(i>h)){l=x(x(x(i+x(1))-h)-j);h=x(x(.5)/x(E(l)));m=x(h*x(u[g+1332>>2]-u[g+1340>>2]));i=x(h*x(u[g+1336>>2]+u[g+1320>>2]));j=x(h*x(u[g+1316>>2]+u[g+1324>>2]));h=x(l*h);break c}j=x(x(x(x(1)-i)+h)-j);h=x(x(.5)/x(E(j)));m=x(h*x(u[g+1336>>2]-u[g+1320>>2]));i=x(h*x(u[g+1332>>2]+u[g+1340>>2]));j=x(j*h);h=x(h*x(u[g+1316>>2]+u[g+1324>>2]));break c}if(!!(i<x(-h))){i=x(j+x(x(x(1)-i)-h));h=x(x(.5)/x(E(i)));m=x(h*x(u[g+1316>>2]-u[g+1324>>2]));i=x(i*h);j=x(h*x(u[g+1332>>2]+u[g+1340>>2]));h=x(h*x(u[g+1336>>2]+u[g+1320>>2]));break c}i=x(j+x(x(i+x(1))+h));h=x(x(.5)/x(E(i)));m=x(i*h);i=x(h*x(u[g+1316>>2]-u[g+1324>>2]));j=x(h*x(u[g+1336>>2]-u[g+1320>>2]));h=x(h*x(u[g+1332>>2]-u[g+1340>>2]))}k=x(h+h);J=x(k*i);l=x(j+j);K=x(l*m);s=u[g+1360>>2];L=x(l*i);M=x(k*m);D=u[g+1364>>2];N=x(x(1)-x(h*k));l=x(j*l);h=u[g+1368>>2];O=x(x(x(y(x(x(J-K)*s)))+x(y(x(x(L+M)*D))))+x(y(x(x(N-l)*h))));u[a+1308>>2]=T+O;u[g+1296>>2]=I-O;j=x(k*j);k=x(i+i);m=x(k*m);i=x(i*k);k=x(x(x(y(x(s*x(j+m))))+x(y(x(D*x(N-i)))))+x(y(x(h*x(L-M)))));u[g+1304>>2]=r+k;h=x(x(x(y(x(s*x(x(x(1)-l)-i))))+x(y(x(D*x(j-m)))))+x(y(x(h*x(J+K)))));u[g+1300>>2]=t+h;u[g+1292>>2]=r-k;u[g+1288>>2]=t-h;q[g>>2]=183652;q[g+4>>2]=g+1520;Gc(g+1496|0,b,g+1288|0,1,g);v=q[g+1524>>2];d:{if(!v){break d}q[g+1408>>2]=2139095039;z=0;F=0;p=v;P=p+31>>>5|0;if(!P){break d}while(1){G=z<<5;a=v-G|0;Q=a>>>0<32?a:32;if(Q){U=p>>>0<32?p:32;a=0;while(1){R=w(a,40)+g|0;Pb(g+1496|0,b,R,0,0,q[q[g+1520>>2]+(a+G<<2)>>2],1,1);o[R+36|0]=56;a=a+1|0;if((U|0)!=(a|0)){continue}break}}F=Tz(c,g+1536|0,e,g,Q,G,g+1568|0,g+1564|0,g+1440|0,g+1472|0,g+1456|0,g+1436|0,g+1408|0)|F;p=p+ -32|0;z=z+1|0;if((P|0)!=(z|0)){continue}break}if(!(F&1)){break d}a=q[q[g+1520>>2]+(q[g+1436>>2]<<2)>>2];q[g+1436>>2]=a;h=x(u[g+1408>>2]-u[c+80>>2]);if(!(h<=x(0))){S=1;if(H){break d}q[f+40>>2]=0;b=q[g+1476>>2];c=q[g+1472>>2];q[f+24>>2]=q[g+1480>>2];q[f+16>>2]=c;q[f+20>>2]=b;b=q[g+1448>>2];c=q[g+1444>>2];q[f+28>>2]=q[g+1440>>2];q[f+32>>2]=c;q[f+8>>2]=a;q[f+36>>2]=b;break b}i=u[g+1440>>2];j=u[g+1444>>2];m=u[g+1448>>2];q[c+12>>2]=0;q[c+60>>2]=0;k=u[c+8>>2];m=x(h*m);t=x(k-m);u[c+8>>2]=t;r=u[c+4>>2];j=x(h*j);l=x(r-j);u[c+4>>2]=l;s=u[c>>2];h=x(h*i);i=x(s-h);u[c>>2]=i;i=x(i-s);u[c+48>>2]=i+u[c+48>>2];r=x(l-r);u[c+52>>2]=r+u[c+52>>2];k=x(t-k);u[c+56>>2]=k+u[c+56>>2];t=u[c+64>>2];l=u[c+68>>2];s=u[c+72>>2];q[c+76>>2]=0;u[c+72>>2]=k+s;u[c+68>>2]=r+l;u[c+64>>2]=i+t;A=x(A-m);B=x(B-j);C=x(C-h);S=1;H=H+1|0;if((H|0)!=4){continue}}break}q[g+1452>>2]=0;d=x(E(x(x(A*A)+x(x(B*B)+x(C*C)))));h=x(x(1)/d);a=d>x(0);i=a?x(A*h):x(0);u[g+1448>>2]=i;j=a?x(B*h):x(0);u[g+1444>>2]=j;h=a?x(C*h):x(0);u[g+1440>>2]=h;a=0;if(!S){break a}u[f+40>>2]=-d;a=q[g+1476>>2];b=q[g+1472>>2];c=q[g+1480>>2];u[f+36>>2]=i;u[f+32>>2]=j;u[f+28>>2]=h;q[f+24>>2]=c;q[f+16>>2]=b;q[f+20>>2]=a;q[f+8>>2]=q[g+1436>>2]}a=1}b=q[g+1528>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[g+1520>>2];if(!b){break e}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=g+5664|0;return a}function vo(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),C=x(0),D=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0);i=Ba-288|0;Ba=i;q[i+76>>2]=0;n=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+60>>2]=0;c=x(x(x(k*k)+x(j*j))+x(n*n))>x(0);l=c?n:x(0);u[i+56>>2]=l;m=c?j:x(0);u[i+52>>2]=m;j=c?k:x(1);u[i+48>>2]=j;n=u[d>>2];d=q[a+4>>2];D=r[d+32|0];c=q[b+4>>2];F=r[c+32|0];G=x((D?u[d+16>>2]:x(0))+(F?u[c+16>>2]:x(0)));M=x(n+G);n=x(x(1)/x(E(x(x(l*l)+x(x(j*j)+x(m*m))))));t=x(l*n);v=x(m*n);y=x(j*n);n=u[c+20>>2];k=u[d+20>>2];N=x(B(x((k>n?n:k)*x(.10000000149011612)),x(9.999999974752427e-7)));n=x(3.4028234663852886e+38);a:{while(1){s=q[i+60>>2];q[i+24>>2]=q[i+56>>2];q[i+28>>2]=s;s=q[i+52>>2];q[i+16>>2]=q[i+48>>2];q[i+20>>2]=s;k=u[d+56>>2];o=u[d+52>>2];p=u[d+72>>2];z=u[d+68>>2];C=u[d+48>>2];H=u[d+64>>2];I=u[c+56>>2];J=u[c+52>>2];O=u[c+72>>2];L=c- -64|0;P=u[L>>2];Q=u[c+68>>2];R=u[c+88>>2];S=u[c+80>>2];T=u[c+84>>2];U=u[c+48>>2];q[i+284>>2]=0;u[i+280>>2]=x(x(j*S)+x(m*T))+x(l*R);u[i+276>>2]=x(x(j*P)+x(m*Q))+x(l*O);u[i+272>>2]=x(x(j*U)+x(m*J))+x(l*I);s=mb(c,i+272|0);m=x(-m);d=x(x(x(o*m)-x(j*C))-x(l*k))>x(x(x(z*m)-x(j*H))-x(l*p));H=d?C:H;s=q[c+152>>2]+w(s,12)|0;l=u[s>>2];j=u[s+4>>2];m=u[s+8>>2];I=x(x(x(l*u[c+48>>2])+x(j*u[L>>2]))+x(m*u[c+80>>2]));C=x(H-I);z=d?o:z;J=x(x(x(l*u[c+52>>2])+x(j*u[c+68>>2]))+x(m*u[c+84>>2]));o=x(z-J);p=d?k:p;j=x(x(x(l*u[c+56>>2])+x(j*u[c+72>>2]))+x(m*u[c+88>>2]));k=x(p-j);l=x(x(x(y*C)+x(v*o))+x(t*k));if(l>M){break a}if(!(l>G^1|l>x(n*x(.9997749924659729))^1)){gb(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];l=u[i+272>>2];j=u[i+276>>2];m=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=D?x(m-x(t*k)):m;u[e+4>>2]=D?x(j-x(v*k)):j;u[e>>2]=D?x(l-x(y*k)):l;k=u[q[b+4>>2]+16>>2];l=u[i>>2];j=u[i+4>>2];m=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=F?x(m+x(t*k)):m;u[f+4>>2]=F?x(j+x(v*k)):j;u[f>>2]=F?x(l+x(y*k)):l;u[h>>2]=B(x(n-G),x(0));q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;K=1;break a}c=q[i+76>>2];s=c<<4;d=s+(i+144|0)|0;q[d+12>>2]=0;u[d+8>>2]=p;u[d+4>>2]=z;u[d>>2]=H;d=s+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=J;u[d>>2]=I;d=s+(i+208|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=o;u[d>>2]=C;q[i+76>>2]=c+1;b:{c:{if(c>>>0>3){break c}d:{switch(c-1|0){case 0:m=u[i+208>>2];k=x(u[i+224>>2]-m);o=u[i+212>>2];l=x(u[i+228>>2]-o);p=u[i+216>>2];j=x(u[i+232>>2]-p);z=x(x(x(k*k)+x(l*l))+x(j*j));if(!!(z<=x(1.1920928955078125e-7))){q[i+76>>2]=1;c=q[i+212>>2];q[i+272>>2]=q[i+208>>2];q[i+276>>2]=c;c=q[i+220>>2];q[i+280>>2]=q[i+216>>2];q[i+284>>2]=c;break b}q[i+284>>2]=0;C=j;j=x(A(x(x(x(x(l*x(-o))-x(m*k))-x(p*j))/z),x(1)));j=j>x(0)?j:x(0);u[i+280>>2]=p+x(C*j);u[i+276>>2]=o+x(l*j);u[i+272>>2]=m+x(k*j);break b;case 1:Yb(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:break d;default:break c}}bc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b}q[i+284>>2]=0;u[i+280>>2]=k;u[i+276>>2]=o;u[i+272>>2]=C}c=q[i+276>>2];q[i+48>>2]=q[i+272>>2];q[i+52>>2]=c;c=q[i+284>>2];q[i+56>>2]=q[i+280>>2];q[i+60>>2]=c;j=u[i+48>>2];m=u[i+52>>2];l=u[i+56>>2];k=x(E(x(x(x(j*j)+x(m*m))+x(l*l))));if(!(k>N^1|n>k^1)){n=x(x(1)/k);y=x(j*n);v=x(m*n);t=x(l*n);c=q[b+4>>2];d=q[a+4>>2];n=k;continue}break}if(!!(n>k)){q[h>>2]=0;a=q[i+276>>2];q[h+4>>2]=q[i+272>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+280>>2];K=2;break a}l=u[q[b+4>>2]+16>>2];j=u[q[a+4>>2]+16>>2];gb(i+208|0,i+144|0,i+80|0,i+16|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];m=u[i+272>>2];o=u[i+276>>2];p=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=D?x(p-x(t*k)):p;u[e+4>>2]=D?x(o-x(v*k)):o;u[e>>2]=D?x(m-x(y*k)):m;k=u[q[b+4>>2]+16>>2];m=u[i>>2];o=u[i+4>>2];p=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=F?x(p+x(t*k)):p;u[f+4>>2]=F?x(o+x(v*k)):o;u[f>>2]=F?x(m+x(y*k)):m;q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;n=x(B(x(n-G),x(0)));u[h>>2]=n;a=q[i+40>>2];q[h+4>>2]=q[i+36>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+44>>2];K=n>(G>x(0)?G:x((j>l?l:j)*x(.20000000298023224)))?1:2}Ba=i+288|0;return K}function y0(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0);k=Ba-6384|0;Ba=k;H=u[h>>2];M=k+6376|0;q[M>>2]=q[h+12>>2];I=q[h+8>>2];q[k+6368>>2]=q[h+4>>2];q[k+6372>>2]=I;N=u[b+48>>2];O=u[b+52>>2];P=u[b+56>>2];Q=u[a+48>>2];R=u[a+52>>2];S=u[a+56>>2];T=u[f+52>>2];v=u[f+36>>2];y=u[f+20>>2];U=u[f+56>>2];z=u[f+40>>2];p=u[f+24>>2];V=u[a+44>>2];W=u[b+44>>2];r=u[a>>2];X=u[f+48>>2];s=u[f+32>>2];t=u[f>>2];A=u[f+16>>2];J=u[a+4>>2];K=u[f+4>>2];L=u[a+8>>2];l=u[b+8>>2];D=u[f+8>>2];m=u[b>>2];o=u[b+4>>2];q[k+6300>>2]=0;L=x(x(U+x(x(x(m*D)+x(o*p))+x(l*z)))-L);u[k+6296>>2]=L;J=x(x(T+x(x(x(m*K)+x(o*y))+x(l*v)))-J);u[k+6292>>2]=J;K=x(x(X+x(x(x(m*t)+x(o*A))+x(l*s)))-r);u[k+6288>>2]=K;n[q[q[c>>2]+8>>2]](k+6272|0,c,k+6288|0);v=u[e+36>>2];y=u[e+20>>2];o=u[e+40>>2];l=u[e+24>>2];z=u[e+32>>2];p=u[e+16>>2];r=u[e>>2];s=u[e+4>>2];m=u[e+8>>2];q[k+6268>>2]=0;B=l;l=x(-u[k+6292>>2]);F=m;m=u[k+6288>>2];G=o;o=u[k+6296>>2];u[k+6264>>2]=x(x(B*l)-x(F*m))-x(G*o);u[k+6260>>2]=x(x(y*l)-x(m*s))-x(o*v);u[k+6256>>2]=x(x(p*l)-x(m*r))-x(o*z);n[q[q[d>>2]+8>>2]](k+6240|0,d,k+6256|0);v=u[e+52>>2];y=u[e+36>>2];z=u[e+20>>2];l=u[e+56>>2];o=u[e+40>>2];m=u[e+24>>2];p=u[e+48>>2];r=u[e+32>>2];s=u[e>>2];t=u[e+16>>2];A=u[e+4>>2];D=u[e+8>>2];q[k+6236>>2]=0;B=l;l=u[k+6272>>2];F=m;m=u[k+6276>>2];G=o;o=u[k+6280>>2];u[k+6232>>2]=B+x(x(x(D*l)+x(F*m))+x(G*o));u[k+6228>>2]=v+x(x(x(l*A)+x(m*z))+x(o*y));u[k+6224>>2]=p+x(x(x(l*s)+x(m*t))+x(o*r));v=u[f+52>>2];y=u[f+36>>2];z=u[f+20>>2];l=u[f+56>>2];o=u[f+40>>2];m=u[f+24>>2];p=u[f+48>>2];r=u[f+32>>2];s=u[f>>2];t=u[f+16>>2];A=u[f+4>>2];D=u[f+8>>2];q[k+6220>>2]=0;B=l;l=u[k+6240>>2];F=m;m=u[k+6244>>2];G=o;o=u[k+6248>>2];u[k+6216>>2]=B+x(x(x(D*l)+x(F*m))+x(G*o));u[k+6212>>2]=v+x(x(x(l*A)+x(m*z))+x(o*y));u[k+6208>>2]=p+x(x(x(l*s)+x(m*t))+x(o*r));q[k+3128>>2]=0;q[k+48>>2]=0;Xx(a,c,k+3128|0,k+6208|0,k+6288|0);Xx(b,d,k+48|0,k+6224|0,k+6256|0);a:{b:{Y=q[k+3128>>2];if(Y){D=x(-S);F=x(-R);G=x(-Q);Z=x(-P);_=x(-O);$=x(-N);I=q[k+48>>2];b=0;while(1){if(I){a=(k+3128|0)+w(b,12)|0;v=u[a+12>>2];y=u[a+8>>2];z=u[a+4>>2];a=0;while(1){C=(k+48|0)+w(a,12)|0;l=u[C+4>>2];m=u[C+8>>2];o=u[C+12>>2];r=x(x(x(l*u[f+4>>2])+x(m*u[f+20>>2]))+x(o*u[f+36>>2]));s=x(x(x(l*u[f>>2])+x(m*u[f+16>>2]))+x(o*u[f+32>>2]));p=x(x(z*r)-x(y*s));l=x(x(x(l*u[f+8>>2])+x(m*u[f+24>>2]))+x(o*u[f+40>>2]));m=x(x(y*l)-x(v*r));o=x(x(v*s)-x(z*l));l=x(x(p*p)+x(x(m*m)+x(o*o)));c:{if(l<x(1.1920928955078125e-7)){break c}q[k+44>>2]=0;B=p;p=x(x(1)/x(E(l)));l=x(B*p);u[k+40>>2]=l;m=x(m*p);u[k+32>>2]=m;o=x(o*p);u[k+36>>2]=o;s=u[e+40>>2];t=u[e+8>>2];A=u[e+24>>2];r=u[e+32>>2];B=u[e>>2];aa=u[e+16>>2];p=u[e+36>>2];ba=u[e+4>>2];ca=u[e+20>>2];q[k+28>>2]=0;p=x(x(x(m*ba)+x(o*ca))+x(l*p));u[k+20>>2]=p;r=x(x(x(m*B)+x(o*aa))+x(l*r));u[k+16>>2]=r;s=x(x(x(m*t)+x(o*A))+x(l*s));u[k+24>>2]=s;t=x(x(l*(l>x(0)?S:D))+x(x(m*(m>x(0)?Q:G))+x(o*(o>x(0)?R:F))));t=t>V?t:V;A=x(-t);l=x(x(L*l)+x(x(K*m)+x(J*o)));m=x(x(x(r*(r>x(0)?N:$))+x(p*(p>x(0)?O:_)))+x(s*(s>x(0)?P:Z)));m=m>W?m:W;o=x(l+m);l=x(l-m);if(x((t>o?o:t)-(l<A?A:l))>H){break c}n[q[q[c>>2]+12>>2]](c,k+32|0,k+6352|0,k+6336|0);l=u[k+40>>2];m=u[k+32>>2];o=u[k+36>>2];n[q[q[d>>2]+12>>2]](d,k+16|0,k+6320|0,k+6304|0);m=x(x(x(X*m)+x(T*o))+x(U*l));l=x(m+u[k+6320>>2]);u[k+6320>>2]=l;m=x(m+u[k+6304>>2]);u[k+6304>>2]=m;o=m;m=u[g>>2];if(u[k+6352>>2]>x(o+m)){break b}o=u[k+6336>>2];if(l>x(o+m)){break b}l=x(o-l);if(!(H>l)){break c}q[M>>2]=q[k+12>>2];C=q[k+8>>2];q[k+6368>>2]=q[k+4>>2];q[k+6372>>2]=C;C=q[k+44>>2];q[i+8>>2]=q[k+40>>2];q[i+12>>2]=C;C=q[k+36>>2];q[i>>2]=q[k+32>>2];q[i+4>>2]=C;q[j>>2]=2;H=l}a=a+1|0;if((I|0)!=(a|0)){continue}break}}b=b+1|0;if((Y|0)!=(b|0)){continue}break}}u[h>>2]=H;q[h+12>>2]=q[M>>2];a=q[k+6372>>2];q[h+4>>2]=q[k+6368>>2];q[h+8>>2]=a;a=1;break a}a=0}Ba=k+6384|0;return a}function i6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0;k=Ba-384|0;Ba=k;b=q[b>>2];a=q[a>>2];o[k+96|0]=0;q[k+88>>2]=0;q[k+92>>2]=3;q[k+64>>2]=0;q[k+68>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;j=u[a+4>>2];H=q[a+4>>2];l=u[a+8>>2];Q=q[a+8>>2];r=u[a+12>>2];a=q[a+12>>2];q[k+124>>2]=0;q[k+120>>2]=a;q[k+116>>2]=Q;q[k+112>>2]=H;j=j<=l?j:l;j=j<=r?j:r;u[k+88>>2]=j*x(.05000000074505806);u[k+84>>2]=j*x(.004999999888241291);u[k+80>>2]=j*x(.009999999776482582);o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=3;q[k>>2]=0;q[k+4>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;j=u[b+4>>2];a=q[b+4>>2];l=u[b+8>>2];H=q[b+8>>2];r=u[b+12>>2];b=q[b+12>>2];q[k+60>>2]=0;q[k+56>>2]=b;q[k+52>>2]=H;q[k+48>>2]=a;j=j<=l?j:l;j=j<=r?j:r;u[k+24>>2]=j*x(.05000000074505806);u[k+20>>2]=j*x(.004999999888241291);u[k+16>>2]=j*x(.009999999776482582);q[k+376>>2]=0;q[k+380>>2]=0;q[k+368>>2]=0;q[k+372>>2]=0;A=u[f+20>>2];J=u[e+20>>2];B=u[f+24>>2];K=u[e+24>>2];m=u[c+8>>2];n=u[c>>2];s=u[c+4>>2];p=u[c+12>>2];v=u[d+12>>2];j=u[d>>2];I=u[f+16>>2];L=u[e+16>>2];r=u[d+4>>2];l=u[d+8>>2];q[k+364>>2]=0;q[k+348>>2]=0;q[k+332>>2]=0;D=x(J-A);M=x(-r);y=x(L-I);E=x(K-B);F=x(x(x(D*M)-x(j*y))-x(l*E));z=x(x(v*v)+x(-.5));t=x(x(x(z*E)+x(v*x(x(r*y)-x(j*D))))-x(l*F));u[k+360>>2]=t+t;t=x(x(x(z*D)+x(v*x(x(j*E)-x(l*y))))-x(r*F));u[k+356>>2]=t+t;w=x(x(x(s*l)-x(m*r))+x(x(n*v)-x(p*j)));t=x(w+w);C=x(x(x(m*j)-x(n*l))+x(x(s*v)-x(p*r)));G=x(C+C);N=x(x(1)-x(w*t));O=x(C*G);u[k+344>>2]=N-O;w=x(x(x(n*r)-x(s*j))+x(x(m*v)-x(p*l)));P=x(w*G);m=x(x(p*v)-x(x(x(s*M)-x(n*j))-x(m*l)));n=x(m*t);u[k+340>>2]=P-n;u[k+328>>2]=P+n;n=x(w+w);s=x(w*n);u[k+324>>2]=N-s;q[k+316>>2]=0;p=x(x(x(z*y)+x(v*x(x(l*D)-x(r*E))))-x(j*F));u[k+352>>2]=p+p;p=x(w*t);w=x(m*G);u[k+336>>2]=p+w;t=x(C*t);m=x(m*n);u[k+320>>2]=t-m;u[k+312>>2]=p-w;u[k+308>>2]=t+m;u[k+304>>2]=x(x(1)-O)-s;n=u[d+20>>2];s=u[c+20>>2];p=u[d+24>>2];t=u[c+24>>2];m=u[d+16>>2];w=u[c+16>>2];q[k+300>>2]=0;w=x(w-L);m=x(x(m-I)-w);D=x(s-J);n=x(x(n-A)-D);t=x(t-K);s=x(x(p-B)-t);p=x(x(x(j*m)+x(r*n))+x(l*s));y=x(x(l*p)+x(x(z*s)-x(v*x(x(j*n)-x(r*m)))));u[k+296>>2]=y+y;y=x(x(r*p)+x(x(z*n)-x(v*x(x(l*m)-x(j*s)))));u[k+292>>2]=y+y;m=x(x(j*p)+x(x(z*m)-x(v*x(x(r*s)-x(l*n)))));u[k+288>>2]=m+m;q[k+224>>2]=0;q[k+144>>2]=183420;q[k+152>>2]=k+304;q[k+148>>2]=k- -64;a=q[k+316>>2];b=q[k+312>>2];q[k+168>>2]=b;q[k+172>>2]=a;a=q[k+324>>2];c=q[k+320>>2];q[k+176>>2]=c;q[k+180>>2]=a;a=q[k+332>>2];d=q[k+328>>2];q[k+184>>2]=d;q[k+188>>2]=a;a=q[k+340>>2];q[k+192>>2]=q[k+336>>2];q[k+196>>2]=a;a=q[k+348>>2];q[k+200>>2]=q[k+344>>2];q[k+204>>2]=a;a=q[k+356>>2];q[k+208>>2]=q[k+352>>2];q[k+212>>2]=a;a=q[k+364>>2];q[k+216>>2]=q[k+360>>2];q[k+220>>2]=a;a=q[k+308>>2];q[k+160>>2]=q[k+304>>2];q[k+164>>2]=a;a=q[k+164>>2];q[k+164>>2]=c;q[k+168>>2]=q[k+192>>2];q[k+184>>2]=q[k+196>>2];q[k+192>>2]=b;q[k+196>>2]=d;q[k+176>>2]=a;q[k+136>>2]=183824;q[k+140>>2]=k;m=x(3.4028234663852886e+38);if(Hz(k+144|0,k+136|0,k+352|0,k+368|0,k+288|0,k+272|0,k+240|0,k+256|0,x(g+x(0)),1)){q[k+268>>2]=0;q[k+252>>2]=0;g=u[k+240>>2];m=u[k+244>>2];n=u[k+248>>2];s=x(x(x(j*g)+x(r*m))+x(l*n));p=x(x(j*s)+x(x(z*g)+x(v*x(x(r*n)-x(l*m)))));y=x(p+p);u[k+240>>2]=y;p=x(x(r*s)+x(x(z*m)+x(v*x(x(l*g)-x(j*n)))));E=x(p+p);u[k+244>>2]=E;g=x(x(l*s)+x(x(z*n)+x(v*x(x(j*m)-x(r*g)))));F=x(g+g);u[k+248>>2]=F;m=u[k+272>>2];p=m>x(0)?m:x(0);G=x(t*p);C=B;g=u[k+256>>2];n=u[k+260>>2];s=u[k+264>>2];t=x(x(x(j*g)+x(r*n))+x(l*s));B=x(x(l*t)+x(x(z*s)+x(v*x(x(j*n)-x(r*g)))));B=x(G+x(C+x(B+B)));u[k+264>>2]=B;C=A;A=x(x(r*t)+x(x(z*n)+x(v*x(x(l*g)-x(j*s)))));A=x(x(D*p)+x(C+x(A+A)));u[k+260>>2]=A;g=x(x(j*t)+x(x(z*g)+x(v*x(x(r*s)-x(l*n)))));g=x(x(w*p)+x(I+x(g+g)));u[k+256>>2]=g;u[h+4>>2]=E;u[h+8>>2]=F;u[h>>2]=y;u[i+8>>2]=B;u[i+4>>2]=A;u[i>>2]=g}Ba=k+384|0;return x(m)}function Fwa(a){a=a|0;var b=x(0),c=x(0),d=x(0),g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=x(0),$=x(0),aa=x(0);pi(a,a+112|0,0);S=q[a+448>>2];if(S>>>0>=2){W=q[a+228>>2];X=q[a+180>>2];T=q[a+444>>2];Y=q[a+432>>2];Z=q[a+456>>2];H=1;while(1){U=H<<5;L=U+T|0;F=q[L+16>>2];o=q[((q[L+24>>2]<<5)+T|0)+16>>2];_=u[o+16>>2];C=u[o+12>>2];G=u[o+8>>2];y=u[o+4>>2];v=u[o>>2];$=u[o+24>>2];aa=u[o+20>>2];o=q[L+20>>2];V=r[o+270|0];a:{if(V>>>0>3){break a}L=(q[(w(H,80)+Z|0)+72>>2]<<2)+X|0;z=(H<<4)+Y|0;d=u[z+12>>2];P=q[z+12>>2];h=u[z+8>>2];Q=q[z+8>>2];g=u[z+4>>2];R=q[z+4>>2];i=u[z>>2];z=q[z>>2];n=u[o+16>>2];p=u[o+24>>2];s=u[o+20>>2];I=u[o+52>>2];M=u[o+48>>2];N=u[o+44>>2];b:{switch(V-1|0){default:c=x(n+n);b=x(s+s);n=x(p+p);p=x(x(x(c*i)+x(b*g))+x(n*h));s=x(x(d*d)+x(-.5));l=x(x(x(p*h)+x(x(x(x(b*i)-x(c*g))*d)+x(n*s)))-I);I=u[L>>2];o=q[a+372>>2]+w(H,76)|0;m=x(l+x(I*u[o+20>>2]));l=x(x(x(x(p*g)+x(x(x(x(c*h)-x(n*i))*d)+x(b*s)))-M)+x(I*u[o+16>>2]));c=x(x(x(x(p*i)+x(x(x(x(n*g)-x(b*h))*d)+x(c*s)))-N)+x(I*u[o+12>>2]));break a;case 0:o=q[a+372>>2]+w(H,76)|0;l=u[o+8>>2];b=x(u[L>>2]*x(-.5));c=ob(b);m=x(l*c);l=x(c*u[o+4>>2]);c=x(c*u[o>>2]);b=pb(b);if(!!(b<x(0))){b=x(-b);c=x(-c);m=x(-m);l=x(-l)}t=x(x(x(x(b*d)-x(c*i))-x(l*g))-x(m*h));A=t;D=x(t*t);t=x(x(x(c*g)+x(x(m*d)+x(b*h)))-x(l*i));B=x(x(x(l*h)+x(x(c*d)+x(b*i)))-x(m*g));m=x(x(x(m*i)+x(x(l*d)+x(b*g)))-x(c*h));l=x(x(1)/x(E(x(D+x(x(t*t)+x(x(B*B)+x(m*m)))))));d=x(A*l);c=x(x(d*d)+x(-.5));b=x(p+p);h=x(t*l);n=x(n+n);g=x(B*l);p=x(s+s);i=x(m*l);s=x(x(b*h)+x(x(n*g)+x(p*i)));m=x(x(x(x(b*c)+x(d*x(x(p*g)-x(n*i))))+x(h*s))-I);l=x(x(x(i*s)+x(x(p*c)+x(d*x(x(n*h)-x(b*g)))))-M);c=x(x(x(g*s)+x(x(n*c)+x(d*x(x(b*i)-x(p*h)))))-N);P=(j(d),e(0));Q=(j(h),e(0));R=(j(i),e(0));z=(j(g),e(0));break a;case 1:t=u[F+12>>2];B=u[F+8>>2];A=u[F+4>>2];O=u[F>>2];o=W+U|0;l=u[o>>2];c=u[o+4>>2];m=u[o+8>>2];b=x(x(x(l*l)+x(c*c))+x(m*m));c:{if(b<x(1.0000000195414814e-24)){c=x(0);b=x(0);m=x(0);l=x(1);break c}b=x(E(b));K=x(b*x(.5));D=ob(K);J=x(x(1)/b);m=x(D*x(m*J));b=x(D*x(c*J));c=x(D*x(l*J));l=pb(K)}D=x(x(x(A*c)+x(x(t*m)+x(B*l)))-x(O*b));J=x(x(x(O*m)+x(x(t*b)+x(A*l)))-x(B*c));K=x(x(x(x(t*l)-x(O*c))-x(A*b))-x(B*m));b=x(x(x(B*b)+x(x(t*c)+x(O*l)))-x(A*m));t=x(x(D*h)+x(x(J*g)+x(x(K*d)+x(b*i))));l=C;B=x(x(D*g)+x(x(x(K*i)-x(b*d))-x(J*h)));m=v;A=x(x(b*h)+x(x(x(K*g)-x(J*d))-x(D*i)));c=y;h=x(x(J*i)+x(x(x(K*h)-x(D*d))-x(b*g)));d=G;g=x(x(x(x(t*l)-x(B*m))-x(A*c))-x(h*d));b=g;D=x(g*g);g=x(x(x(B*c)+x(x(t*d)+x(h*l)))-x(A*m));i=x(x(x(A*d)+x(x(t*m)+x(B*l)))-x(h*c));m=x(x(x(h*m)+x(x(A*l)+x(t*c)))-x(B*d));l=x(x(1)/x(E(x(D+x(x(g*g)+x(x(i*i)+x(m*m)))))));d=x(b*l);c=x(x(d*d)+x(-.5));b=x(p+p);h=x(g*l);n=x(n+n);g=x(i*l);p=x(s+s);i=x(m*l);s=x(x(b*h)+x(x(n*g)+x(p*i)));m=x(x(x(x(b*c)+x(d*x(x(p*g)-x(n*i))))+x(h*s))-I);l=x(x(x(i*s)+x(x(p*c)+x(d*x(x(n*h)-x(b*g)))))-M);c=x(x(x(g*s)+x(x(n*c)+x(d*x(x(b*i)-x(p*h)))))-N);P=(j(d),e(0));Q=(j(h),e(0));R=(j(i),e(0));z=(j(g),e(0));break a;case 2:break b}}c=x(n+n);b=x(s+s);n=x(p+p);p=x(x(x(c*i)+x(b*g))+x(n*h));s=x(x(d*d)+x(-.5));m=x(x(x(p*h)+x(x(x(x(b*i)-x(c*g))*d)+x(n*s)))-I);l=x(x(x(p*g)+x(x(x(x(c*h)-x(n*i))*d)+x(b*s)))-M);c=x(x(x(p*i)+x(x(x(x(n*g)-x(b*h))*d)+x(c*s)))-N)}d=(f(0,Q),k());h=(f(0,R),k());g=(f(0,z),k());i=(f(0,P),k());b=x(x(G*d)+x(x(y*h)+x(x(v*g)+x(C*i))));t=b;A=x(b*b);b=x(x(y*g)+x(x(x(G*i)-x(C*d))-x(v*h)));n=x(x(G*h)+x(x(x(v*i)-x(C*g))-x(y*d)));y=x(x(v*d)+x(x(x(y*i)-x(C*h))-x(G*g)));v=x(x(1)/x(E(x(A+x(x(b*b)+x(x(n*n)+x(y*y)))))));C=x(t*v);u[F+12>>2]=C;G=x(b*v);u[F+8>>2]=G;y=x(y*v);u[F+4>>2]=y;v=x(n*v);u[F>>2]=v;d=x(c+c);h=x(l+l);g=x(m+m);i=x(x(x(d*v)+x(h*y))+x(G*g));b=x(x(C*C)+x(-.5));u[F+24>>2]=$+x(x(G*i)+x(x(x(x(h*v)-x(d*y))*C)+x(g*b)));u[F+20>>2]=aa+x(x(y*i)+x(x(x(x(d*G)-x(g*v))*C)+x(h*b)));u[F+16>>2]=_+x(x(v*i)+x(x(x(x(g*y)-x(h*G))*C)+x(d*b)));H=H+1|0;if((S|0)!=(H|0)){continue}break}}}function n6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0,R=x(0);k=Ba-416|0;Ba=k;b=q[b>>2];H=q[a>>2];o[k+96|0]=0;q[k+88>>2]=0;q[k+92>>2]=4;q[k+64>>2]=0;q[k+68>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;a=q[H+4>>2];j=u[H+8>>2];q[k+140>>2]=0;q[k+124>>2]=0;l=x(j*x(-0));u[k+136>>2]=l;u[k+132>>2]=l;l=x(j*x(0));u[k+120>>2]=l;u[k+116>>2]=l;q[k+144>>2]=a;u[k+112>>2]=j;o[k+96|0]=1;q[k+88>>2]=a;q[k+84>>2]=a;q[k+80>>2]=a;u[k+128>>2]=-j;o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=3;q[k>>2]=0;q[k+4>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;j=u[b+4>>2];a=q[b+4>>2];l=u[b+8>>2];Q=q[b+8>>2];s=u[b+12>>2];b=q[b+12>>2];q[k+60>>2]=0;q[k+56>>2]=b;q[k+52>>2]=Q;q[k+48>>2]=a;j=j<=l?j:l;j=j<=s?j:s;u[k+24>>2]=j*x(.05000000074505806);u[k+20>>2]=j*x(.004999999888241291);u[k+16>>2]=j*x(.009999999776482582);R=u[H+4>>2];q[k+408>>2]=0;q[k+412>>2]=0;q[k+400>>2]=0;q[k+404>>2]=0;A=u[f+20>>2];J=u[e+20>>2];B=u[f+24>>2];K=u[e+24>>2];m=u[c+8>>2];n=u[c>>2];r=u[c+4>>2];p=u[c+12>>2];v=u[d+12>>2];j=u[d>>2];I=u[f+16>>2];L=u[e+16>>2];s=u[d+4>>2];l=u[d+8>>2];q[k+396>>2]=0;q[k+380>>2]=0;q[k+364>>2]=0;D=x(J-A);M=x(-s);y=x(L-I);E=x(K-B);F=x(x(x(D*M)-x(j*y))-x(l*E));z=x(x(v*v)+x(-.5));t=x(x(x(z*E)+x(v*x(x(s*y)-x(j*D))))-x(l*F));u[k+392>>2]=t+t;t=x(x(x(z*D)+x(v*x(x(j*E)-x(l*y))))-x(s*F));u[k+388>>2]=t+t;w=x(x(x(r*l)-x(m*s))+x(x(n*v)-x(p*j)));t=x(w+w);C=x(x(x(m*j)-x(n*l))+x(x(r*v)-x(p*s)));G=x(C+C);N=x(x(1)-x(w*t));O=x(C*G);u[k+376>>2]=N-O;w=x(x(x(n*s)-x(r*j))+x(x(m*v)-x(p*l)));P=x(w*G);m=x(x(p*v)-x(x(x(r*M)-x(n*j))-x(m*l)));n=x(m*t);u[k+372>>2]=P-n;u[k+360>>2]=P+n;n=x(w+w);r=x(w*n);u[k+356>>2]=N-r;q[k+348>>2]=0;p=x(x(x(z*y)+x(v*x(x(l*D)-x(s*E))))-x(j*F));u[k+384>>2]=p+p;p=x(w*t);w=x(m*G);u[k+368>>2]=p+w;t=x(C*t);m=x(m*n);u[k+352>>2]=t-m;u[k+344>>2]=p-w;u[k+340>>2]=t+m;u[k+336>>2]=x(x(1)-O)-r;n=u[d+20>>2];r=u[c+20>>2];p=u[d+24>>2];t=u[c+24>>2];m=u[d+16>>2];w=u[c+16>>2];q[k+332>>2]=0;w=x(w-L);m=x(x(m-I)-w);D=x(r-J);n=x(x(n-A)-D);t=x(t-K);r=x(x(p-B)-t);p=x(x(x(j*m)+x(s*n))+x(l*r));y=x(x(l*p)+x(x(z*r)-x(v*x(x(j*n)-x(s*m)))));u[k+328>>2]=y+y;y=x(x(s*p)+x(x(z*n)-x(v*x(x(l*m)-x(j*r)))));u[k+324>>2]=y+y;m=x(x(j*p)+x(x(z*m)-x(v*x(x(s*r)-x(l*n)))));u[k+320>>2]=m+m;q[k+256>>2]=0;q[k+176>>2]=184388;q[k+184>>2]=k+336;q[k+180>>2]=k- -64;a=q[k+348>>2];b=q[k+344>>2];q[k+200>>2]=b;q[k+204>>2]=a;a=q[k+356>>2];c=q[k+352>>2];q[k+208>>2]=c;q[k+212>>2]=a;a=q[k+364>>2];d=q[k+360>>2];q[k+216>>2]=d;q[k+220>>2]=a;a=q[k+372>>2];q[k+224>>2]=q[k+368>>2];q[k+228>>2]=a;a=q[k+380>>2];q[k+232>>2]=q[k+376>>2];q[k+236>>2]=a;a=q[k+388>>2];q[k+240>>2]=q[k+384>>2];q[k+244>>2]=a;a=q[k+396>>2];q[k+248>>2]=q[k+392>>2];q[k+252>>2]=a;a=q[k+340>>2];q[k+192>>2]=q[k+336>>2];q[k+196>>2]=a;a=q[k+196>>2];q[k+196>>2]=c;q[k+200>>2]=q[k+224>>2];q[k+216>>2]=q[k+228>>2];q[k+224>>2]=b;q[k+228>>2]=d;q[k+208>>2]=a;q[k+168>>2]=183824;q[k+172>>2]=k;m=x(3.4028234663852886e+38);if(m6(k+176|0,k+168|0,k+384|0,k+400|0,k+320|0,k+304|0,k+272|0,k+288|0,x(x(R+g)+x(0)))){q[k+300>>2]=0;q[k+284>>2]=0;g=u[k+272>>2];m=u[k+276>>2];n=u[k+280>>2];r=x(x(x(j*g)+x(s*m))+x(l*n));p=x(x(j*r)+x(x(z*g)+x(v*x(x(s*n)-x(l*m)))));y=x(p+p);u[k+272>>2]=y;p=x(x(s*r)+x(x(z*m)+x(v*x(x(l*g)-x(j*n)))));E=x(p+p);u[k+276>>2]=E;g=x(x(l*r)+x(x(z*n)+x(v*x(x(j*m)-x(s*g)))));F=x(g+g);u[k+280>>2]=F;m=u[k+304>>2];p=m>x(0)?m:x(0);G=x(t*p);C=B;g=u[k+288>>2];n=u[k+292>>2];r=u[k+296>>2];t=x(x(x(j*g)+x(s*n))+x(l*r));B=x(x(l*t)+x(x(z*r)+x(v*x(x(j*n)-x(s*g)))));B=x(G+x(C+x(B+B)));u[k+296>>2]=B;C=A;A=x(x(s*t)+x(x(z*n)+x(v*x(x(l*g)-x(j*r)))));A=x(x(D*p)+x(C+x(A+A)));u[k+292>>2]=A;g=x(x(j*t)+x(x(z*g)+x(v*x(x(s*r)-x(l*n)))));g=x(x(w*p)+x(I+x(g+g)));u[k+288>>2]=g;u[h+4>>2]=E;u[h+8>>2]=F;u[h>>2]=y;u[i+8>>2]=B;u[i+4>>2]=A;u[i>>2]=g}Ba=k+416|0;return x(m)}function Vq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,u=0,v=0,x=0,y=0,z=0;if(q[a+116>>2]){a:{if(!r[a+28|0]){break a}n=q[a+20>>2];x=q[a+12>>2];k=q[a+4>>2];o=q[a>>2];y=q[a+24>>2];b:{if(!y){break b}if(!n){break a}p=q[a+16>>2];l=q[a+8>>2];while(1){d=k+w(e,24)|0;f=q[d>>2];m=q[d+12>>2];while(1){g=c;c=c+1|0;j=q[l+w(g,24)>>2];if(j>>>0<f>>>0){continue}break}if(j>>>0<=m>>>0){j=x+(e<<1)|0;c=g;while(1){f=l+w(c,24)|0;c:{if(q[f+20>>2]-q[d+8>>2]>>>1&1073741824|q[f+16>>2]-q[d+4>>2]&-2147483648|q[d+16>>2]-q[f+4>>2]>>>2&536870912|q[d+20>>2]-q[f+8>>2]>>>3&268435456){break c}i=q[b+28>>2];h=q[b+32>>2];f=q[(o+(s[j>>1]<<3)|0)+4>>2];u=q[i+(q[h+w(f>>>2|0,12)>>2]<<2)>>2];v=q[(o+(s[p+(c<<1)>>1]<<3)|0)+4>>2];h=q[i+(q[h+w(v>>>2|0,12)>>2]<<2)>>2];if((u|0)==(h|0)|!r[q[b+36>>2]+(u<<2&12|h&3)|0]){break c}kd(b,f,v)}c=c+1|0;if(t[l+w(c,24)>>2]<=m>>>0){continue}break}}f=0;e=e+1|0;d:{if(e>>>0>=n>>>0){d=0;break d}d=0;c=g;if(c>>>0<y>>>0){continue}}break}while(1){c=l+w(f,24)|0;e=q[c>>2];m=q[c+12>>2];while(1){g=d;d=d+1|0;c=q[k+w(g,24)>>2];if(c>>>0<=e>>>0){continue}break}if(c>>>0<=m>>>0){j=p+(f<<1)|0;d=l+w(f,24)|0;h=d;c=g;while(1){e=k+w(c,24)|0;e:{if(q[e+20>>2]-q[d+8>>2]>>>1&1073741824|q[e+16>>2]-q[d+4>>2]&-2147483648|q[d+16>>2]-q[e+4>>2]>>>2&536870912|q[h+20>>2]-q[e+8>>2]>>>3&268435456){break e}u=q[b+28>>2];i=q[b+32>>2];e=q[(o+(s[x+(c<<1)>>1]<<3)|0)+4>>2];v=q[u+(q[i+w(e>>>2|0,12)>>2]<<2)>>2];z=q[(o+(s[j>>1]<<3)|0)+4>>2];i=q[u+(q[i+w(z>>>2|0,12)>>2]<<2)>>2];if((v|0)==(i|0)|!r[q[b+36>>2]+(v<<2&12|i&3)|0]){break e}kd(b,e,z)}c=c+1|0;if(t[k+w(c,24)>>2]<=m>>>0){continue}break}}f=f+1|0;if(f>>>0>=y>>>0){break b}d=g;if(d>>>0<n>>>0){continue}break}}if(!n){break a}c=0;f=0;while(1){g=k+w(f,24)|0;e=q[g>>2];d=c;while(1){l=w(d,24);c=d+1|0;d=c;if(t[k+l>>2]<e>>>0){continue}break}if(c>>>0>=n>>>0){break a}l=q[g+12>>2];if(t[k+w(c,24)>>2]<=l>>>0){y=x+(f<<1)|0;d=c;while(1){e=k+w(d,24)|0;f:{if(q[e+20>>2]-q[g+8>>2]>>>1&1073741824|q[e+16>>2]-q[g+4>>2]&-2147483648|q[g+16>>2]-q[e+4>>2]>>>2&536870912|q[g+20>>2]-q[e+8>>2]>>>3&268435456){break f}m=q[b+28>>2];p=q[b+32>>2];e=q[(o+(s[y>>1]<<3)|0)+4>>2];j=q[m+(q[p+w(e>>>2|0,12)>>2]<<2)>>2];h=q[(o+(s[x+(d<<1)>>1]<<3)|0)+4>>2];p=q[m+(q[p+w(h>>>2|0,12)>>2]<<2)>>2];if((j|0)==(p|0)|!r[q[b+36>>2]+(j<<2&12|p&3)|0]){break f}kd(b,e,h)}d=d+1|0;if(t[k+w(d,24)>>2]<=l>>>0){continue}break}}f=f+1|0;if((n|0)!=(f|0)){continue}break}}g:{if(!r[a+60|0]){break g}l=q[a+36>>2];if(!l){break g}x=q[a+40>>2];if(!x){break g}y=q[a+56>>2];p=q[a+52>>2];k=q[a+48>>2];n=q[a+44>>2];o=q[a+32>>2];e=0;c=0;while(1){d=n+w(e,24)|0;f=q[d>>2];m=q[d+12>>2];while(1){g=c;c=c+1|0;j=q[k+w(g,24)>>2];if(j>>>0<f>>>0){continue}break}if(j>>>0<=m>>>0){j=y+(e<<1)|0;c=g;while(1){f=k+w(c,24)|0;h:{if(q[f+20>>2]-q[d+8>>2]>>>1&1073741824|q[f+16>>2]-q[d+4>>2]&-2147483648|q[d+16>>2]-q[f+4>>2]>>>2&536870912|q[d+20>>2]-q[f+8>>2]>>>3&268435456){break h}i=q[b+28>>2];h=q[b+32>>2];f=q[(o+(s[j>>1]<<3)|0)+4>>2];u=q[i+(q[h+w(f>>>2|0,12)>>2]<<2)>>2];v=q[(o+(s[p+(c<<1)>>1]<<3)|0)+4>>2];h=q[i+(q[h+w(v>>>2|0,12)>>2]<<2)>>2];if((u|0)==(h|0)|!r[q[b+36>>2]+(u<<2&12|h&3)|0]){break h}kd(b,f,v)}c=c+1|0;if(t[k+w(c,24)>>2]<=m>>>0){continue}break}}f=0;e=e+1|0;i:{if(e>>>0>=l>>>0){d=0;break i}d=0;c=g;if(c>>>0<x>>>0){continue}}break}while(1){c=k+w(f,24)|0;e=q[c>>2];m=q[c+12>>2];while(1){g=d;d=d+1|0;c=q[n+w(g,24)>>2];if(c>>>0<=e>>>0){continue}break}if(c>>>0<=m>>>0){j=p+(f<<1)|0;d=k+w(f,24)|0;h=d;c=g;while(1){e=n+w(c,24)|0;j:{if(q[e+20>>2]-q[d+8>>2]>>>1&1073741824|q[e+16>>2]-q[d+4>>2]&-2147483648|q[d+16>>2]-q[e+4>>2]>>>2&536870912|q[h+20>>2]-q[e+8>>2]>>>3&268435456){break j}u=q[b+28>>2];i=q[b+32>>2];e=q[(o+(s[y+(c<<1)>>1]<<3)|0)+4>>2];v=q[u+(q[i+w(e>>>2|0,12)>>2]<<2)>>2];z=q[(o+(s[j>>1]<<3)|0)+4>>2];i=q[u+(q[i+w(z>>>2|0,12)>>2]<<2)>>2];if((v|0)==(i|0)|!r[q[b+36>>2]+(v<<2&12|i&3)|0]){break j}kd(b,e,z)}c=c+1|0;if(t[n+w(c,24)>>2]<=m>>>0){continue}break}}f=f+1|0;if(f>>>0>=x>>>0){break g}d=g;if(d>>>0<l>>>0){continue}break}}q[a+116>>2]=0}}function m8(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=0,C=0,D=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);i=Ba-288|0;Ba=i;q[i+76>>2]=0;n=u[c+8>>2];k=u[c>>2];j=u[c+4>>2];q[i+60>>2]=0;c=x(x(x(k*k)+x(j*j))+x(n*n))>x(0);l=c?n:x(0);u[i+56>>2]=l;j=c?j:x(0);u[i+52>>2]=j;m=c?k:x(1);u[i+48>>2]=m;c=q[a+4>>2];z=r[c+32|0];s=q[b+4>>2];C=r[s+32|0];F=x((z?u[c+16>>2]:x(0))+(C?u[s+16>>2]:x(0)));J=x(u[d>>2]+F);n=x(x(1)/x(E(x(x(l*l)+x(x(m*m)+x(j*j))))));t=x(l*n);v=x(j*n);y=x(m*n);K=a+16|0;n=u[s+20>>2];k=u[c+20>>2];L=x(B(x((k>n?n:k)*x(.10000000149011612)),x(9.999999974752427e-7)));n=x(3.4028234663852886e+38);a:{while(1){d=q[i+60>>2];q[i+40>>2]=q[i+56>>2];q[i+44>>2]=d;d=q[i+52>>2];q[i+32>>2]=q[i+48>>2];q[i+36>>2]=d;q[i+284>>2]=0;u[i+280>>2]=-l;u[i+276>>2]=-j;u[i+272>>2]=-m;hk(i+16|0,c,i+272|0,q[a+8>>2],K);c=q[b+4>>2];k=u[c+56>>2];o=u[c+52>>2];p=u[c+72>>2];s=c- -64|0;D=u[s>>2];G=u[c+68>>2];M=u[c+88>>2];N=u[c+80>>2];O=u[c+84>>2];P=u[c+48>>2];q[i+284>>2]=0;u[i+280>>2]=x(x(m*N)+x(j*O))+x(l*M);u[i+276>>2]=x(x(m*D)+x(j*G))+x(l*p);u[i+272>>2]=x(x(m*P)+x(j*o))+x(l*k);d=mb(c,i+272|0);d=q[c+152>>2]+w(d,12)|0;k=u[d>>2];l=u[d+4>>2];j=u[d+8>>2];p=x(x(x(k*u[c+48>>2])+x(l*u[s>>2]))+x(j*u[c+80>>2]));m=x(u[i+16>>2]-p);D=x(x(x(k*u[c+52>>2])+x(l*u[c+68>>2]))+x(j*u[c+84>>2]));o=x(u[i+20>>2]-D);j=x(x(x(k*u[c+56>>2])+x(l*u[c+72>>2]))+x(j*u[c+88>>2]));k=x(u[i+24>>2]-j);l=x(x(x(y*m)+x(v*o))+x(t*k));if(l>J){break a}if(!(l>F^1|l>x(n*x(.9997749924659729))^1)){gb(i+208|0,i+144|0,i+80|0,i+48|0,i+272|0,i,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];l=u[i+272>>2];j=u[i+276>>2];m=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(m-x(t*k)):m;u[e+4>>2]=z?x(j-x(v*k)):j;u[e>>2]=z?x(l-x(y*k)):l;k=u[q[b+4>>2]+16>>2];l=u[i>>2];j=u[i+4>>2];m=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(m+x(t*k)):m;u[f+4>>2]=C?x(j+x(v*k)):j;u[f>>2]=C?x(l+x(y*k)):l;u[h>>2]=B(x(n-F),x(0));q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;H=1;break a}I=q[i+20>>2];c=q[i+76>>2];s=c<<4;d=s+(i+144|0)|0;q[d>>2]=q[i+16>>2];q[d+4>>2]=I;I=q[i+28>>2];q[d+8>>2]=q[i+24>>2];q[d+12>>2]=I;d=s+(i+80|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=D;u[d>>2]=p;d=s+(i+208|0)|0;q[d+12>>2]=0;u[d+8>>2]=k;u[d+4>>2]=o;u[d>>2]=m;q[i+76>>2]=c+1;b:{c:{d:{if(c>>>0>3){break d}e:{switch(c-1|0){case 0:m=u[i+208>>2];k=x(u[i+224>>2]-m);o=u[i+212>>2];l=x(u[i+228>>2]-o);p=u[i+216>>2];j=x(u[i+232>>2]-p);D=x(x(x(k*k)+x(l*l))+x(j*j));if(!(D<=x(1.1920928955078125e-7))){break c}q[i+76>>2]=1;c=q[i+212>>2];q[i+272>>2]=q[i+208>>2];q[i+276>>2]=c;c=q[i+220>>2];q[i+280>>2]=q[i+216>>2];q[i+284>>2]=c;break b;case 1:Yb(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b;case 2:break e;default:break d}}bc(i+272|0,i+208|0,i+144|0,i+80|0,i+76|0);break b}q[i+284>>2]=0;u[i+280>>2]=k;u[i+276>>2]=o;u[i+272>>2]=m;break b}q[i+284>>2]=0;G=j;j=x(A(x(x(x(x(l*x(-o))-x(m*k))-x(p*j))/D),x(1)));j=j>x(0)?j:x(0);u[i+280>>2]=p+x(G*j);u[i+276>>2]=o+x(l*j);u[i+272>>2]=m+x(k*j)}c=q[i+276>>2];q[i+48>>2]=q[i+272>>2];q[i+52>>2]=c;c=q[i+284>>2];q[i+56>>2]=q[i+280>>2];q[i+60>>2]=c;m=u[i+48>>2];j=u[i+52>>2];l=u[i+56>>2];k=x(E(x(x(x(m*m)+x(j*j))+x(l*l))));if(!(k>L^1|n>k^1)){n=x(x(1)/k);y=x(m*n);v=x(j*n);t=x(l*n);c=q[a+4>>2];n=k;continue}break}if(!!(n>k)){q[h>>2]=0;a=q[i+276>>2];q[h+4>>2]=q[i+272>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+280>>2];H=2;break a}l=u[q[b+4>>2]+16>>2];j=u[q[a+4>>2]+16>>2];gb(i+208|0,i+144|0,i+80|0,i+32|0,i+272|0,i+16|0,q[i+76>>2]);k=u[q[a+4>>2]+16>>2];m=u[i+272>>2];o=u[i+276>>2];p=u[i+280>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(p-x(t*k)):p;u[e+4>>2]=z?x(o-x(v*k)):o;u[e>>2]=z?x(m-x(y*k)):m;k=u[q[b+4>>2]+16>>2];m=u[i+16>>2];o=u[i+20>>2];p=u[i+24>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(p+x(t*k)):p;u[f+4>>2]=C?x(o+x(v*k)):o;u[f>>2]=C?x(m+x(y*k)):m;q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-y;n=x(B(x(n-F),x(0)));u[h>>2]=n;a=q[i+4>>2];q[h+4>>2]=q[i>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+8>>2];H=n>(F>x(0)?F:x((j>l?l:j)*x(.20000000298023224)))?1:2}Ba=i+288|0;return H}function p6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0);k=Ba-448|0;Ba=k;b=q[b>>2];H=q[a>>2];o[k+128|0]=0;q[k+120>>2]=0;q[k+124>>2]=4;q[k+96>>2]=0;q[k+100>>2]=0;q[k+104>>2]=0;q[k+108>>2]=0;q[k+112>>2]=0;q[k+116>>2]=0;a=q[H+4>>2];j=u[H+8>>2];q[k+172>>2]=0;q[k+156>>2]=0;l=x(j*x(-0));u[k+168>>2]=l;u[k+164>>2]=l;l=x(j*x(0));u[k+152>>2]=l;u[k+148>>2]=l;q[k+176>>2]=a;u[k+144>>2]=j;o[k+128|0]=1;q[k+120>>2]=a;q[k+116>>2]=a;q[k+112>>2]=a;u[k+160>>2]=-j;o[k+32|0]=0;q[k+24>>2]=0;q[k+28>>2]=4;q[k>>2]=0;q[k+4>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;a=q[b+4>>2];j=u[b+8>>2];q[k+76>>2]=0;q[k+60>>2]=0;l=x(j*x(-0));u[k+72>>2]=l;u[k+68>>2]=l;l=x(j*x(0));u[k+56>>2]=l;u[k+52>>2]=l;q[k+80>>2]=a;u[k+48>>2]=j;o[k+32|0]=1;q[k+24>>2]=a;q[k+20>>2]=a;q[k+16>>2]=a;u[k+64>>2]=-j;Q=u[b+4>>2];R=u[H+4>>2];q[k+440>>2]=0;q[k+444>>2]=0;q[k+432>>2]=0;q[k+436>>2]=0;A=u[f+20>>2];J=u[e+20>>2];B=u[f+24>>2];K=u[e+24>>2];m=u[c+8>>2];n=u[c>>2];r=u[c+4>>2];p=u[c+12>>2];v=u[d+12>>2];j=u[d>>2];I=u[f+16>>2];L=u[e+16>>2];t=u[d+4>>2];l=u[d+8>>2];q[k+428>>2]=0;q[k+412>>2]=0;q[k+396>>2]=0;D=x(J-A);M=x(-t);y=x(L-I);E=x(K-B);F=x(x(x(D*M)-x(j*y))-x(l*E));z=x(x(v*v)+x(-.5));s=x(x(x(z*E)+x(v*x(x(t*y)-x(j*D))))-x(l*F));u[k+424>>2]=s+s;s=x(x(x(z*D)+x(v*x(x(j*E)-x(l*y))))-x(t*F));u[k+420>>2]=s+s;w=x(x(x(r*l)-x(m*t))+x(x(n*v)-x(p*j)));s=x(w+w);C=x(x(x(m*j)-x(n*l))+x(x(r*v)-x(p*t)));G=x(C+C);N=x(x(1)-x(w*s));O=x(C*G);u[k+408>>2]=N-O;w=x(x(x(n*t)-x(r*j))+x(x(m*v)-x(p*l)));P=x(w*G);m=x(x(p*v)-x(x(x(r*M)-x(n*j))-x(m*l)));n=x(m*s);u[k+404>>2]=P-n;u[k+392>>2]=P+n;n=x(w+w);r=x(w*n);u[k+388>>2]=N-r;q[k+380>>2]=0;p=x(x(x(z*y)+x(v*x(x(l*D)-x(t*E))))-x(j*F));u[k+416>>2]=p+p;p=x(w*s);w=x(m*G);u[k+400>>2]=p+w;s=x(C*s);m=x(m*n);u[k+384>>2]=s-m;u[k+376>>2]=p-w;u[k+372>>2]=s+m;u[k+368>>2]=x(x(1)-O)-r;n=u[d+20>>2];r=u[c+20>>2];p=u[d+24>>2];s=u[c+24>>2];m=u[d+16>>2];w=u[c+16>>2];q[k+364>>2]=0;w=x(w-L);m=x(x(m-I)-w);D=x(r-J);n=x(x(n-A)-D);s=x(s-K);r=x(x(p-B)-s);p=x(x(x(j*m)+x(t*n))+x(l*r));y=x(x(l*p)+x(x(z*r)-x(v*x(x(j*n)-x(t*m)))));u[k+360>>2]=y+y;y=x(x(t*p)+x(x(z*n)-x(v*x(x(l*m)-x(j*r)))));u[k+356>>2]=y+y;m=x(x(j*p)+x(x(z*m)-x(v*x(x(t*r)-x(l*n)))));u[k+352>>2]=m+m;q[k+288>>2]=0;q[k+208>>2]=184388;q[k+216>>2]=k+368;q[k+212>>2]=k+96;a=q[k+380>>2];b=q[k+376>>2];q[k+232>>2]=b;q[k+236>>2]=a;a=q[k+388>>2];c=q[k+384>>2];q[k+240>>2]=c;q[k+244>>2]=a;a=q[k+396>>2];d=q[k+392>>2];q[k+248>>2]=d;q[k+252>>2]=a;a=q[k+404>>2];q[k+256>>2]=q[k+400>>2];q[k+260>>2]=a;a=q[k+412>>2];q[k+264>>2]=q[k+408>>2];q[k+268>>2]=a;a=q[k+420>>2];q[k+272>>2]=q[k+416>>2];q[k+276>>2]=a;a=q[k+428>>2];q[k+280>>2]=q[k+424>>2];q[k+284>>2]=a;a=q[k+372>>2];q[k+224>>2]=q[k+368>>2];q[k+228>>2]=a;a=q[k+228>>2];q[k+228>>2]=c;q[k+232>>2]=q[k+256>>2];q[k+248>>2]=q[k+260>>2];q[k+256>>2]=b;q[k+260>>2]=d;q[k+240>>2]=a;q[k+200>>2]=183104;q[k+204>>2]=k;m=x(3.4028234663852886e+38);if(o6(k+208|0,k+200|0,k+416|0,k+432|0,k+352|0,k+336|0,k+304|0,k+320|0,x(Q+x(R+g)))){q[k+332>>2]=0;q[k+316>>2]=0;g=u[k+304>>2];m=u[k+308>>2];n=u[k+312>>2];r=x(x(x(j*g)+x(t*m))+x(l*n));p=x(x(j*r)+x(x(z*g)+x(v*x(x(t*n)-x(l*m)))));y=x(p+p);u[k+304>>2]=y;p=x(x(t*r)+x(x(z*m)+x(v*x(x(l*g)-x(j*n)))));E=x(p+p);u[k+308>>2]=E;g=x(x(l*r)+x(x(z*n)+x(v*x(x(j*m)-x(t*g)))));F=x(g+g);u[k+312>>2]=F;m=u[k+336>>2];p=m>x(0)?m:x(0);G=x(s*p);C=B;g=u[k+320>>2];n=u[k+324>>2];r=u[k+328>>2];s=x(x(x(j*g)+x(t*n))+x(l*r));B=x(x(l*s)+x(x(z*r)+x(v*x(x(j*n)-x(t*g)))));B=x(G+x(C+x(B+B)));u[k+328>>2]=B;C=A;A=x(x(t*s)+x(x(z*n)+x(v*x(x(l*g)-x(j*r)))));A=x(x(D*p)+x(C+x(A+A)));u[k+324>>2]=A;g=x(x(j*s)+x(x(z*g)+x(v*x(x(t*r)-x(l*n)))));g=x(x(w*p)+x(I+x(g+g)));u[k+320>>2]=g;u[h+4>>2]=E;u[h+8>>2]=F;u[h>>2]=y;u[i+8>>2]=B;u[i+4>>2]=A;u[i>>2]=g}Ba=k+448|0;return x(m)}function NDa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;q[a+32>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=e;q[a+20>>2]=0;g=a- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[a+8>>2]=164676;q[a+56>>2]=e;q[a+60>>2]=0;q[a+48>>2]=164732;q[a>>2]=164788;q[a+72>>2]=0;g=a+216|0;q[g>>2]=0;q[g+4>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[a+312>>2]=0;q[a+360>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+352>>2]=0;q[a+356>>2]=0;q[a+332>>2]=0;q[a+324>>2]=0;q[a+328>>2]=0;q[a+316>>2]=0;q[a+320>>2]=-1;q[a+288>>2]=164884;q[a+400>>2]=0;q[a+404>>2]=0;q[a+380>>2]=0;q[a+372>>2]=0;q[a+376>>2]=0;q[a+364>>2]=0;q[a+368>>2]=-1;q[a+336>>2]=164884;q[a+420>>2]=0;q[a+424>>2]=0;q[a+412>>2]=0;q[a+416>>2]=-1;q[a+432>>2]=e;q[a+436>>2]=0;q[a+428>>2]=0;q[a+384>>2]=164884;q[a+408>>2]=0;q[a+392>>2]=e;q[a+396>>2]=0;q[a+344>>2]=e;q[a+348>>2]=0;q[a+296>>2]=e;q[a+300>>2]=0;q[a+188>>2]=0;q[a+192>>2]=0;e=(c+d|0)+31&-32;q[a+128>>2]=e;a:{b:{c=e<<3;c:{if(!c){q[a+132>>2]=0;f=a+132|0;break c}d=q[48873]+12|0;k=a,l=n[q[q[d>>2]+8>>2]](d,c,40584,40413,69)|0,q[k+132>>2]=l;f=a+132|0;e=q[a+128>>2];c=(e<<3)+15&-16;if(c){break b}}d=0;h=a+136|0;q[h>>2]=0;break a}h=a+136|0;d=q[48873]+12|0;k=h,l=n[q[q[d>>2]+8>>2]](d,c,40584,40413,70)|0,q[k>>2]=l;e=q[a+128>>2];c=(e<<3)+15&-16;if(!c){d=0;break a}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,40584,40413,71)|0;e=q[a+128>>2]}q[a+140>>2]=d;c=0;if(e){h=q[h>>2];f=q[f>>2];e=0;while(1){c=e<<3;i=c+f|0;q[i>>2]=1073741823;q[i+4>>2]=1073741823;i=c+h|0;q[i>>2]=1073741823;q[i+4>>2]=1073741823;c=c+d|0;q[c>>2]=1073741823;q[c+4>>2]=1073741823;e=e+1|0;c=q[a+128>>2];if(e>>>0<c>>>0){continue}break}}e=(c<<1)+2|0;q[a+196>>2]=e;c=c+15&-16;if(c){d=q[48873]+12|0;j=n[q[q[d>>2]+8>>2]](d,c,40584,40413,85)|0;e=q[a+196>>2]}q[a+168>>2]=j;c=0;d=0;f=(e<<2)+15&-16;if(f){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,f,40584,40413,86)|0;e=q[a+196>>2]}q[a+172>>2]=d;d=(e<<3)+15&-16;if(d){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,40584,40413,87)|0;e=q[a+196>>2]}q[a+176>>2]=c;d:{e:{f:{g:{h:{i:{j:{k:{c=(e<<2)+15&-16;l:{if(!c){q[a+144>>2]=0;break l}d=q[48873]+12|0;k=a,l=n[q[q[d>>2]+8>>2]](d,c,40584,40413,89)|0,q[k+144>>2]=l;c=(q[a+196>>2]<<2)+15&-16;if(c){break k}}q[a+148>>2]=0;break j}d=q[48873]+12|0;k=a,l=n[q[q[d>>2]+8>>2]](d,c,40584,40413,90)|0,q[k+148>>2]=l;c=(q[a+196>>2]<<2)+15&-16;if(c){break i}}q[a+152>>2]=0;break h}d=q[48873]+12|0;k=a,l=n[q[q[d>>2]+8>>2]](d,c,40584,40413,91)|0,q[k+152>>2]=l;c=(q[a+196>>2]<<2)+15&-16;if(c){break g}}q[a+156>>2]=0;break f}d=q[48873]+12|0;k=a,l=n[q[q[d>>2]+8>>2]](d,c,40584,40413,92)|0,q[k+156>>2]=l;c=(q[a+196>>2]<<2)+15&-16;if(c){break e}}c=0;q[a+160>>2]=0;e=0;break d}d=q[48873]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,40584,40413,93)|0;q[a+160>>2]=c;d=(q[a+196>>2]<<2)+15&-16;if(!d){e=0;break d}c=q[48873]+12|0;e=n[q[q[c>>2]+8>>2]](c,d,40584,40413,94)|0;c=q[a+160>>2]}q[a+164>>2]=e;f=q[a+156>>2];d=0;h=q[a+144>>2];q[h>>2]=0;q[f>>2]=1073741822;q[h+4>>2]=-1;q[f+4>>2]=1073741823;f=q[a+148>>2];q[f>>2]=0;q[c>>2]=1073741822;q[f+4>>2]=-1;q[c+4>>2]=1073741823;c=q[a+152>>2];q[c>>2]=0;q[e>>2]=1073741822;q[c+4>>2]=-1;q[e+4>>2]=1073741823;c=q[a+196>>2];e=(c<<2)+15&-16;m:{if(!e){q[a+180>>2]=0;break m}c=q[48873]+12|0;k=a,l=n[q[q[c>>2]+8>>2]](c,e,40584,40413,104)|0,q[k+180>>2]=l;c=q[a+196>>2];e=(c<<2)+15&-16;if(!e){break m}c=q[48873]+12|0;d=n[q[q[c>>2]+8>>2]](c,e,40584,40413,105)|0;c=q[a+196>>2]}q[a+184>>2]=d;e=1;f=q[a+180>>2];if(c>>>0>1){while(1){c=e+ -1|0;q[f+(c<<2)>>2]=e;q[(e<<2)+d>>2]=c;e=e+1|0;c=q[a+196>>2];if(e>>>0<c>>>0){continue}break}}c=c+ -1|0;q[f+(c<<2)>>2]=c;q[d>>2]=0;b=b>>>0>64?b:64;q[a+200>>2]=b;XDa(g,b);q[a+428>>2]=0;q[a+416>>2]=2;q[a+420>>2]=0;q[a+380>>2]=0;q[a+368>>2]=1;q[a+372>>2]=0;q[a+332>>2]=0;q[a+320>>2]=0;q[a+324>>2]=0;q[a+212>>2]=0;q[a+204>>2]=0;q[a+208>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;q[a+120>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+412>>2]=a;q[a+364>>2]=a;q[a+316>>2]=a}function qK(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0);e=Ba-720|0;Ba=e;ch(e+384|0,b,d,e+624|0);q[e+380>>2]=0;q[e+364>>2]=0;g=u[e+384>>2];h=u[e+404>>2];j=u[e+424>>2];f=u[e+408>>2];k=u[e+420>>2];n=x(x(h*j)-x(f*k));i=u[e+416>>2];l=u[e+400>>2];o=x(x(f*i)-x(l*j));m=u[e+388>>2];p=x(x(l*k)-x(h*i));r=u[e+392>>2];f=x(x(1)/x(x(x(g*n)+x(o*m))+x(p*r)));u[e+376>>2]=x(x(h*g)-x(l*m))*f;h=x(x(x(i*m)-x(k*g))*f);u[e+372>>2]=h;u[e+360>>2]=h;u[e+356>>2]=x(x(j*g)-x(i*r))*f;q[e+348>>2]=0;g=x(p*f);u[e+368>>2]=g;i=x(o*f);u[e+352>>2]=i;u[e+344>>2]=g;u[e+340>>2]=i;u[e+336>>2]=n*f;f=u[c+20>>2];g=u[b+20>>2];i=u[c+24>>2];h=u[b+24>>2];j=u[c+36>>2];k=u[b+36>>2];l=u[c+40>>2];m=u[b+40>>2];n=u[c+52>>2];o=u[b+52>>2];p=u[c+56>>2];r=u[b+56>>2];v=u[c- -64>>2];w=u[b- -64>>2];s=u[c+68>>2];y=u[b+68>>2];z=u[c+72>>2];A=u[b+72>>2];t=u[c+80>>2];B=u[b+80>>2];C=u[c+84>>2];D=u[b+84>>2];E=u[c+88>>2];F=u[b+88>>2];G=u[c+100>>2];H=u[b+100>>2];I=u[c+104>>2];J=u[b+104>>2];K=u[c+112>>2];L=u[b+112>>2];M=u[c+116>>2];N=u[b+116>>2];O=u[c+120>>2];P=u[b+120>>2];Q=u[c+128>>2];R=u[b+128>>2];S=u[c+132>>2];T=u[b+132>>2];U=u[c+136>>2];V=u[b+136>>2];W=u[c>>2];X=u[b>>2];Y=u[c+4>>2];Z=u[b+4>>2];_=u[c+8>>2];$=u[b+8>>2];aa=u[c+16>>2];ba=u[b+16>>2];ca=u[c+32>>2];da=u[b+32>>2];ea=u[c+48>>2];fa=u[b+48>>2];ga=u[c+96>>2];ha=u[b+96>>2];q[e+332>>2]=0;q[e+316>>2]=0;q[e+300>>2]=0;q[e+284>>2]=0;q[e+268>>2]=0;q[e+252>>2]=0;q[e+236>>2]=0;q[e+220>>2]=0;u[e+328>>2]=V+U;u[e+324>>2]=T+S;u[e+320>>2]=R+Q;u[e+312>>2]=P+O;u[e+308>>2]=N+M;u[e+304>>2]=L+K;u[e+296>>2]=J+I;u[e+292>>2]=H+G;u[e+280>>2]=F+E;u[e+276>>2]=D+C;u[e+272>>2]=B+t;u[e+264>>2]=A+z;u[e+260>>2]=y+s;u[e+256>>2]=w+v;u[e+248>>2]=r+p;u[e+244>>2]=o+n;u[e+232>>2]=m+l;u[e+228>>2]=k+j;u[e+216>>2]=h+i;u[e+212>>2]=g+f;q[e+204>>2]=0;u[e+288>>2]=ha+ga;u[e+240>>2]=fa+ea;u[e+224>>2]=da+ca;u[e+208>>2]=ba+aa;u[e+200>>2]=$+_;u[e+196>>2]=Z+Y;u[e+192>>2]=X+W;Vl(e+48|0,e+192|0,e+336|0,e+624|0,e+528|0);b=q[e+76>>2];q[e+216>>2]=q[e+72>>2];q[e+220>>2]=b;b=q[e+92>>2];q[e+232>>2]=q[e+88>>2];q[e+236>>2]=b;b=q[e+108>>2];q[e+248>>2]=q[e+104>>2];q[e+252>>2]=b;b=q[e+124>>2];q[e+264>>2]=q[e+120>>2];q[e+268>>2]=b;b=q[e+116>>2];q[e+256>>2]=q[e+112>>2];q[e+260>>2]=b;b=q[e+60>>2];q[e+200>>2]=q[e+56>>2];q[e+204>>2]=b;b=q[e+52>>2];q[e+192>>2]=q[e+48>>2];q[e+196>>2]=b;b=q[e+68>>2];q[e+208>>2]=q[e+64>>2];q[e+212>>2]=b;b=q[e+84>>2];q[e+224>>2]=q[e+80>>2];q[e+228>>2]=b;b=q[e+100>>2];q[e+240>>2]=q[e+96>>2];q[e+244>>2]=b;b=q[e+140>>2];q[e+280>>2]=q[e+136>>2];q[e+284>>2]=b;b=q[e+132>>2];q[e+272>>2]=q[e+128>>2];q[e+276>>2]=b;b=q[e+156>>2];q[e+296>>2]=q[e+152>>2];q[e+300>>2]=b;b=q[e+172>>2];q[e+312>>2]=q[e+168>>2];q[e+316>>2]=b;b=q[e+164>>2];q[e+304>>2]=q[e+160>>2];q[e+308>>2]=b;b=q[e+180>>2];q[e+320>>2]=q[e+176>>2];q[e+324>>2]=b;b=q[e+188>>2];q[e+328>>2]=q[e+184>>2];q[e+332>>2]=b;b=q[e+148>>2];q[e+288>>2]=q[e+144>>2];q[e+292>>2]=b;Ii(e+48|0,e+192|0);ch(e,e+48|0,e+528|0,e+432|0);f=u[e+20>>2];g=u[e+356>>2];i=u[e+36>>2];j=u[e+372>>2];m=u[e+24>>2];n=u[e+360>>2];l=u[e+40>>2];o=u[e+376>>2];h=u[e+8>>2];k=u[e+344>>2];p=u[e>>2];r=u[e+336>>2];v=u[e+4>>2];w=u[e+340>>2];s=u[e+32>>2];y=u[e+368>>2];z=u[e+16>>2];A=u[e+352>>2];q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;t=x(k+h);h=x(A+z);j=x(j+i);k=x(g+f);g=x(y+s);s=x(x(h*j)-x(k*g));i=x(r+p);l=x(o+l);f=x(n+m);n=x(x(k*l)-x(f*j));m=x(w+v);o=x(x(f*g)-x(h*l));f=x(x(1)/x(x(t*s)+x(x(i*n)+x(m*o))));u[a+40>>2]=x(x(i*k)-x(m*h))*f;h=x(x(x(m*g)-x(i*j))*f);u[a+36>>2]=h;j=x(s*f);u[a+32>>2]=j;u[a+24>>2]=h;u[a+20>>2]=x(x(i*l)-x(t*g))*f;g=x(o*f);u[a+16>>2]=g;u[a+8>>2]=j;u[a+4>>2]=g;u[a>>2]=n*f;Ba=e+720|0}function $5(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0);b=Ba-416|0;Ba=b;o[b+32|0]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;j=q[a+40>>2];l=u[a+8>>2];K=q[a+8>>2];t=u[a+12>>2];L=q[a+12>>2];y=u[a+4>>2];M=q[a+4>>2];q[b+188>>2]=0;q[b+184>>2]=L;q[b+180>>2]=K;q[b+176>>2]=M;K=q[a+16>>2];L=q[a+20>>2];M=q[a+28>>2];q[b+344>>2]=q[a+24>>2];q[b+348>>2]=M;q[b+336>>2]=K;q[b+340>>2]=L;q[b+144>>2]=j;q[b+152>>2]=q[j+40>>2]+w(r[j+39|0],20);o[b+156|0]=r[j+38|0];n=x(u[j+52>>2]*y);A=x(u[j+56>>2]*l);n=n<=A?n:A;A=x(u[j+60>>2]*t);n=n<=A?n:A;u[b+24>>2]=n*x(.02500000037252903);u[b+20>>2]=n*x(.05000000074505806);u[b+16>>2]=n*x(.10000000149011612);Hb(b+176|0,b+336|0,b+48|0,b+96|0,b,y==x(1)&l==x(1)&t==x(1));q[b+148>>2]=q[j+44>>2];q[b+408>>2]=0;q[b+412>>2]=0;q[b+400>>2]=0;q[b+404>>2]=0;D=u[e+20>>2];O=u[f+20>>2];E=u[e+24>>2];P=u[f+24>>2];m=u[d+8>>2];p=u[d>>2];v=u[d+4>>2];s=u[d+12>>2];n=u[c+12>>2];l=u[c>>2];N=u[e+16>>2];Q=u[f+16>>2];y=u[c+4>>2];t=u[c+8>>2];q[b+396>>2]=0;q[b+380>>2]=0;q[b+364>>2]=0;G=x(O-D);R=x(-y);C=x(Q-N);H=x(P-E);I=x(x(x(G*R)-x(l*C))-x(t*H));A=x(x(n*n)+x(-.5));z=x(x(x(A*H)+x(n*x(x(y*C)-x(l*G))))-x(t*I));u[b+392>>2]=z+z;z=x(x(x(A*G)+x(n*x(x(l*H)-x(t*C))))-x(y*I));u[b+388>>2]=z+z;B=x(x(x(v*t)-x(m*y))+x(x(p*n)-x(s*l)));z=x(B+B);F=x(x(x(m*l)-x(p*t))+x(x(v*n)-x(s*y)));J=x(F+F);S=x(x(1)-x(B*z));T=x(F*J);u[b+376>>2]=S-T;B=x(x(x(p*y)-x(v*l))+x(x(m*n)-x(s*t)));U=x(B*J);m=x(x(s*n)-x(x(x(v*R)-x(p*l))-x(m*t)));p=x(m*z);u[b+372>>2]=U-p;u[b+360>>2]=U+p;p=x(B+B);v=x(B*p);u[b+356>>2]=S-v;q[b+348>>2]=0;s=x(x(x(A*C)+x(n*x(x(t*G)-x(y*H))))-x(l*I));u[b+384>>2]=s+s;s=x(B*z);B=x(m*J);u[b+368>>2]=s+B;z=x(F*z);m=x(m*p);u[b+352>>2]=z-m;u[b+344>>2]=s-B;u[b+340>>2]=z+m;u[b+336>>2]=x(x(1)-T)-v;p=u[c+20>>2];v=u[d+20>>2];s=u[c+24>>2];z=u[d+24>>2];m=u[c+16>>2];B=u[d+16>>2];q[b+332>>2]=0;B=x(B-Q);m=x(x(m-N)-B);G=x(v-O);p=x(x(p-D)-G);z=x(z-P);v=x(x(s-E)-z);s=x(x(x(l*m)+x(y*p))+x(t*v));C=x(x(t*s)+x(x(A*v)-x(n*x(x(l*p)-x(y*m)))));u[b+328>>2]=C+C;C=x(x(y*s)+x(x(A*p)-x(n*x(x(t*m)-x(l*v)))));u[b+324>>2]=C+C;m=x(x(l*s)+x(x(A*m)-x(n*x(x(y*v)-x(t*p)))));u[b+320>>2]=m+m;q[b+256>>2]=0;q[b+176>>2]=184436;q[b+180>>2]=k;q[b+184>>2]=b+336;a=q[b+348>>2];c=q[b+344>>2];q[b+200>>2]=c;q[b+204>>2]=a;a=q[b+356>>2];d=q[b+352>>2];q[b+208>>2]=d;q[b+212>>2]=a;a=q[b+364>>2];e=q[b+360>>2];q[b+216>>2]=e;q[b+220>>2]=a;a=q[b+372>>2];q[b+224>>2]=q[b+368>>2];q[b+228>>2]=a;a=q[b+380>>2];q[b+232>>2]=q[b+376>>2];q[b+236>>2]=a;a=q[b+388>>2];q[b+240>>2]=q[b+384>>2];q[b+244>>2]=a;a=q[b+396>>2];q[b+248>>2]=q[b+392>>2];q[b+252>>2]=a;a=q[b+340>>2];q[b+192>>2]=q[b+336>>2];q[b+196>>2]=a;a=q[b+196>>2];q[b+196>>2]=d;q[b+200>>2]=q[b+224>>2];q[b+216>>2]=q[b+228>>2];q[b+224>>2]=c;q[b+228>>2]=e;q[b+208>>2]=a;q[b+168>>2]=183172;q[b+172>>2]=b;m=x(3.4028234663852886e+38);if(_5(b+176|0,b+168|0,b+384|0,b+400|0,b+320|0,b+304|0,b+272|0,b+288|0,x(g+x(0)))){q[b+300>>2]=0;q[b+284>>2]=0;g=u[b+272>>2];m=u[b+276>>2];p=u[b+280>>2];v=x(x(x(l*g)+x(y*m))+x(t*p));s=x(x(l*v)+x(x(A*g)+x(n*x(x(y*p)-x(t*m)))));C=x(s+s);u[b+272>>2]=C;s=x(x(y*v)+x(x(A*m)+x(n*x(x(t*g)-x(l*p)))));H=x(s+s);u[b+276>>2]=H;g=x(x(t*v)+x(x(A*p)+x(n*x(x(l*m)-x(y*g)))));I=x(g+g);u[b+280>>2]=I;m=u[b+304>>2];s=m>x(0)?m:x(0);J=x(z*s);F=E;g=u[b+288>>2];p=u[b+292>>2];v=u[b+296>>2];z=x(x(x(l*g)+x(y*p))+x(t*v));E=x(x(t*z)+x(x(A*v)+x(n*x(x(l*p)-x(y*g)))));E=x(J+x(F+x(E+E)));u[b+296>>2]=E;F=D;D=x(x(y*z)+x(x(A*p)+x(n*x(x(t*g)-x(l*v)))));D=x(x(G*s)+x(F+x(D+D)));u[b+292>>2]=D;g=x(x(l*z)+x(x(A*g)+x(n*x(x(y*v)-x(t*p)))));g=x(x(B*s)+x(N+x(g+g)));u[b+288>>2]=g;u[h+4>>2]=H;u[h+8>>2]=I;u[h>>2]=C;u[i+8>>2]=E;u[i+4>>2]=D;u[i>>2]=g}Ba=b+416|0;return x(m)}function Ix(a,b,c,d){var e=0,g=0,h=0,i=x(0),j=0,l=x(0),m=x(0),n=0,p=0,s=0,t=0,v=x(0),y=x(0),z=0,A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=x(0);t=q[b+44>>2];g=Ba-80|0;o[g|0]=0;e=1;I=x(-3.4028234663852886e+38);if(c>>>0>1){while(1){o[e+g|0]=e;j=w(e,48)+b|0;n=q[j+44>>2];i=u[j+44>>2];j=(f(0,t),k())>i;t=j?n:t;I=I>i?I:i;B=j?e:B;h=j?e:h;e=e+1|0;if((e|0)!=(c|0)){continue}break}}z=-1;s=c+ -1|0;o[g+h|0]=r[s+g|0];o[g+76|0]=B;L=B&255;n=w(L,48)+b|0;C=u[n+16>>2];h=r[g|0];D=u[n+24>>2];F=u[n+20>>2];if(s>>>0>=2){e=w(h,48)+b|0;i=x(u[e+16>>2]-C);m=x(i*i);i=x(u[e+20>>2]-F);m=x(m+x(i*i));i=x(u[e+24>>2]-D);i=x(m+x(i*i));e=1;while(1){G=r[e+g|0];j=w(G,48)+b|0;l=x(u[j+16>>2]-C);m=x(l*l);l=x(u[j+20>>2]-F);m=x(m+x(l*l));l=x(u[j+24>>2]-D);l=x(m+x(l*l));j=l>i;i=j?l:i;h=j?G:h;p=j?e:p;e=e+1|0;if((s|0)!=(e|0)){continue}break}}G=c+ -2|0;o[g+p|0]=r[G+g|0];o[g+77|0]=h;M=h&255;e=w(M,48)+b|0;v=x(u[e+16>>2]-C);i=u[n+36>>2];y=x(u[e+20>>2]-F);l=u[n+32>>2];m=x(x(v*i)-x(y*l));N=m;A=x(m*m);m=u[n+40>>2];H=x(u[e+24>>2]-D);y=x(x(y*m)-x(H*i));v=x(x(H*l)-x(v*m));A=x(A+x(x(y*y)+x(v*v)));H=x(x(1)/x(E(A)));e=A>x(0);A=e?x(N*H):m;v=e?x(v*H):i;y=e?x(y*H):l;i=x(-3.4028234663852886e+38);l=x(3.4028234663852886e+38);a:{if(!G){h=-1;j=-1;p=-1;z=255;break a}e=0;p=-1;j=-1;h=-1;while(1){J=r[e+g|0];s=w(J,48)+b|0;m=x(x(x(y*x(u[s+16>>2]-C))+x(v*x(u[s+20>>2]-F)))+x(A*x(u[s+24>>2]-D)));s=l>m;l=s?m:l;K=m>i;i=K?m:i;p=s?e:p;j=s?J:j;z=K?J:z;h=K?e:h;e=e+1|0;if((G|0)!=(e|0)){continue}break}}s=c+ -3|0;o[g+h|0]=r[s+g|0];o[g+78|0]=z;p=(p|0)==(s|0)?h:p;if(!(!s|x(l*i)>x(0)^1)){C=u[n+24>>2];D=u[n+20>>2];F=u[n+16>>2];i=x(-3.4028234663852886e+38);e=0;while(1){n=r[e+g|0];h=w(n,48)+b|0;l=x(x(x(y*x(u[h+16>>2]-F))+x(v*x(u[h+20>>2]-D)))+x(A*x(u[h+24>>2]-C)));h=l>i;i=h?l:i;p=h?e:p;j=h?n:j;e=e+1|0;if((s|0)!=(e|0)){continue}break}}n=c+ -4|0;o[g+p|0]=r[n+g|0];o[g+79|0]=j;d=x(d*x(.019999999552965164));b:{if(!(I>d^1|d>(f(0,t),k())^1)){t=0;while(1){p=B&255;c=w(p,48)+b|0;j=q[c+44>>2];c:{if(!n|d<u[c+44>>2]^1){break c}h=-1;e=0;while(1){c=w(r[e+g|0],48)+b|0;z=q[c+44>>2];i=u[c+44>>2];c=(f(0,j),k())>i^1|d>i^1;h=c?h:e;j=c?j:z;e=e+1|0;if((n|0)!=(e|0)){continue}break}if(h>>>0>=n>>>0){break c}c=g+h|0;p=r[c|0];o[(g+76|0)+t|0]=p;o[c|0]=B}c=w(p,48)+b|0;p=q[c+4>>2];e=q[a+76>>2]+w(t,48)|0;q[e>>2]=q[c>>2];q[e+4>>2]=p;h=q[c+44>>2];q[e+40>>2]=q[c+40>>2];q[e+44>>2]=h;h=q[c+36>>2];q[e+32>>2]=q[c+32>>2];q[e+36>>2]=h;h=q[c+28>>2];q[e+24>>2]=q[c+24>>2];q[e+28>>2]=h;h=q[c+20>>2];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=h;h=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=h;t=t+1|0;if((t|0)==4){break b}B=r[(g+76|0)+t|0];continue}}c=w(L,48)+b|0;h=q[c+4>>2];e=q[a+76>>2];q[e>>2]=q[c>>2];q[e+4>>2]=h;g=q[c+36>>2];q[e+32>>2]=q[c+32>>2];q[e+36>>2]=g;g=q[c+20>>2];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=g;g=q[c+44>>2];q[e+40>>2]=q[c+40>>2];q[e+44>>2]=g;g=q[c+28>>2];q[e+24>>2]=q[c+24>>2];q[e+28>>2]=g;g=q[c+12>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=g;c=w(M,48)+b|0;h=q[c+4>>2];e=q[a+76>>2];q[e+48>>2]=q[c>>2];q[e+52>>2]=h;h=q[c+20>>2];g=e- -64|0;q[g>>2]=q[c+16>>2];q[g+4>>2]=h;g=q[c+36>>2];q[e+80>>2]=q[c+32>>2];q[e+84>>2]=g;g=q[c+12>>2];q[e+56>>2]=q[c+8>>2];q[e+60>>2]=g;g=q[c+28>>2];q[e+72>>2]=q[c+24>>2];q[e+76>>2]=g;g=q[c+44>>2];q[e+88>>2]=q[c+40>>2];q[e+92>>2]=g;c=w(z&255,48)+b|0;h=q[c+12>>2];e=q[a+76>>2];q[e+104>>2]=q[c+8>>2];q[e+108>>2]=h;g=q[c+44>>2];q[e+136>>2]=q[c+40>>2];q[e+140>>2]=g;g=q[c+4>>2];q[e+96>>2]=q[c>>2];q[e+100>>2]=g;g=q[c+20>>2];q[e+112>>2]=q[c+16>>2];q[e+116>>2]=g;g=q[c+28>>2];q[e+120>>2]=q[c+24>>2];q[e+124>>2]=g;g=q[c+36>>2];q[e+128>>2]=q[c+32>>2];q[e+132>>2]=g;c=q[a+76>>2];e=c;a=w(j&255,48)+b|0;b=q[a+4>>2];q[e+144>>2]=q[a>>2];q[e+148>>2]=b;b=q[a+12>>2];q[e+152>>2]=q[a+8>>2];q[e+156>>2]=b;b=q[a+20>>2];q[e+160>>2]=q[a+16>>2];q[e+164>>2]=b;b=q[a+28>>2];q[e+168>>2]=q[a+24>>2];q[e+172>>2]=b;b=q[a+36>>2];q[e+176>>2]=q[a+32>>2];q[e+180>>2]=b;b=q[a+44>>2];q[e+184>>2]=q[a+40>>2];q[e+188>>2]=b}}function f7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=0,l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0;k=Ba-288|0;Ba=k;q[k+272>>2]=0;q[k+264>>2]=0;q[k+268>>2]=0;q[k+256>>2]=0;q[k+260>>2]=0;K=u[b+20>>2];G=u[d+20>>2];L=u[b+24>>2];H=u[d+24>>2];O=u[f+4>>2];P=u[f>>2];Q=u[f+8>>2];C=u[e+24>>2];M=u[b+16>>2];J=u[d+16>>2];z=u[c+8>>2];t=u[b>>2];n=u[d+8>>2];v=u[b+8>>2];l=u[d>>2];A=u[b+12>>2];m=u[d+4>>2];w=u[b+4>>2];B=u[d+12>>2];y=u[a+4>>2];b=q[a+4>>2];r=u[a+8>>2];c=q[a+8>>2];D=u[a+12>>2];a=q[a+12>>2];q[k+252>>2]=0;q[k+248>>2]=a;q[k+244>>2]=c;o[k+224|0]=0;q[k+220>>2]=3;a=q[k+260>>2];q[k+192>>2]=q[k+256>>2];q[k+196>>2]=a;a=q[k+268>>2];q[k+200>>2]=q[k+264>>2];q[k+204>>2]=a;q[k+240>>2]=b;y=y<=r?y:r;y=y<=D?y:D;r=x(y*x(.05000000074505806));u[k+216>>2]=r;u[k+212>>2]=r;u[k+208>>2]=y*x(.15000000596046448);q[k+172>>2]=0;q[k+156>>2]=0;D=x(G-K);E=x(-w);G=x(J-M);H=x(H-L);J=x(x(x(D*E)-x(t*G))-x(v*H));y=x(x(A*A)+x(-.5));r=x(x(x(y*H)+x(A*x(x(w*G)-x(t*D))))-x(v*J));N=x(r+r);u[k+104>>2]=N;r=x(x(x(l*w)-x(m*t))+x(x(n*A)-x(B*v)));I=x(x(x(m*v)-x(n*w))+x(x(l*A)-x(B*t)));F=x(I+I);R=x(r*F);E=x(x(B*A)-x(x(x(m*E)-x(l*t))-x(n*v)));l=x(x(x(n*t)-x(l*v))+x(x(m*A)-x(B*w)));m=x(l+l);B=x(E*m);n=x(z*x(0));S=x(r*m);T=x(E*F);I=x(x(1)-x(I*F));U=x(l*m);V=x(x(x(z*x(R-B))+x(n*x(S+T)))+x(n*x(I-U)));u[k+168>>2]=N-V;m=x(x(x(y*D)+x(A*x(x(t*H)-x(v*G))))-x(w*J));m=x(m+m);u[k+100>>2]=m;F=x(l*F);l=x(r+r);E=x(E*l);r=x(r*l);l=x(x(n*x(S-T))+x(x(z*x(F+E))+x(n*x(I-r))));u[k+164>>2]=m-l;u[k+152>>2]=N+V;u[k+148>>2]=m+l;u[k+176>>2]=C;q[k+108>>2]=0;q[k+124>>2]=4;o[k+128|0]=1;u[k+120>>2]=C;u[k+116>>2]=C;u[k+112>>2]=C;l=x(x(x(y*G)+x(A*x(x(v*D)-x(w*H))))-x(t*J));l=x(l+l);u[k+96>>2]=l;n=x(x(n*x(R+B))+x(x(n*x(F-E))+x(z*x(x(x(1)-U)-r))));u[k+160>>2]=l-n;u[k+144>>2]=l+n;q[k+92>>2]=0;n=x(x(-P)*g);z=x(x(-O)*g);l=x(x(-Q)*g);m=x(x(x(t*n)+x(w*z))+x(v*l));B=x(x(v*m)+x(x(l*y)-x(A*x(x(z*t)-x(n*w)))));u[k+88>>2]=B+B;B=x(x(w*m)+x(x(z*y)-x(A*x(x(n*v)-x(l*t)))));u[k+84>>2]=B+B;n=x(x(t*m)+x(x(n*y)-x(A*x(x(l*w)-x(z*v)))));u[k+80>>2]=n+n;a=s[i>>1];q[k+64>>2]=2139095039;q[k+24>>2]=183104;q[k+28>>2]=k+96;q[k+16>>2]=183824;q[k+20>>2]=k+192;q[k+12>>2]=0;u[k+8>>2]=u[k+104>>2]-u[k+200>>2];u[k+4>>2]=u[k+100>>2]-u[k+196>>2];u[k>>2]=u[k+96>>2]-u[k+192>>2];a=a&512;if(mo(k+24|0,k+16|0,k,k+256|0,k+80|0,k- -64|0,k+32|0,k+48|0,x(C+j),a>>>9|0)){p[h+12>>1]=2;j=u[k+64>>2];a:{if(!!(u[k+272>>2]>=j)){if(a){p[h+12>>1]=3;g=u[k+56>>2];C=u[k+52>>2];n=u[k+48>>2];z=u[k+40>>2];l=u[k+36>>2];m=u[k+32>>2];u[h+40>>2]=j;B=x(x(x(t*m)+x(w*l))+x(v*z));r=x(x(v*B)+x(x(y*z)+x(A*x(x(t*l)-x(w*m)))));r=x(r+r);u[h+36>>2]=r;D=x(x(w*B)+x(x(y*l)+x(A*x(x(v*m)-x(t*z)))));D=x(D+D);u[h+32>>2]=D;z=x(x(t*B)+x(x(y*m)+x(A*x(x(w*z)-x(v*l)))));l=x(z+z);u[h+28>>2]=l;z=x(x(x(t*n)+x(w*C))+x(v*g));m=x(x(v*z)+x(x(y*g)+x(A*x(x(t*C)-x(w*n)))));u[h+24>>2]=x(L+x(m+m))-x(r*j);m=x(x(w*z)+x(x(y*C)+x(A*x(x(v*n)-x(t*g)))));u[h+20>>2]=x(K+x(m+m))-x(D*j);g=x(x(t*z)+x(x(y*n)+x(A*x(x(w*g)-x(v*C)))));u[h+16>>2]=x(M+x(g+g))-x(l*j);break a}q[h+40>>2]=0;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}p[h+12>>1]=3;C=u[k+56>>2];n=u[k+52>>2];z=u[k+48>>2];l=u[k+40>>2];m=u[k+36>>2];B=u[k+32>>2];g=x(j*g);u[h+40>>2]=g;j=x(x(x(t*B)+x(w*m))+x(v*l));r=x(x(v*j)+x(x(y*l)+x(A*x(x(t*m)-x(w*B)))));u[h+36>>2]=r+r;r=x(x(w*j)+x(x(y*m)+x(A*x(x(v*B)-x(t*l)))));u[h+32>>2]=r+r;j=x(x(t*j)+x(x(y*B)+x(A*x(x(w*l)-x(v*m)))));u[h+28>>2]=j+j;j=x(x(x(t*z)+x(w*n))+x(v*C));l=x(x(v*j)+x(x(y*C)+x(A*x(x(t*n)-x(w*z)))));u[h+24>>2]=x(Q*g)+x(L+x(l+l));l=x(x(w*j)+x(x(y*n)+x(A*x(x(v*z)-x(t*C)))));u[h+20>>2]=x(O*g)+x(K+x(l+l));l=x(P*g);g=x(x(t*j)+x(x(y*z)+x(A*x(x(w*C)-x(v*n)))));u[h+16>>2]=l+x(M+x(g+g))}W=1}Ba=k+288|0;return W|0}function Yl(a){var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=0,ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=x(0),Ea=x(0),Fa=x(0),Ga=x(0),Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=x(0),Sa=x(0),Ta=x(0),Ua=x(0),Va=x(0),Wa=x(0),Xa=x(0),Ya=x(0),Za=x(0),_a=x(0);b=q[a+96>>2];Ha=q[b+28>>2];B=u[b+24>>2];C=u[b+20>>2];c=q[a+64>>2];Ia=q[c+28>>2];D=u[c+24>>2];E=u[c+20>>2];d=q[a+32>>2];Ja=q[d+28>>2];F=u[d+24>>2];G=u[d+20>>2];e=q[a>>2];Ka=q[e+28>>2];H=u[e+24>>2];I=u[e+20>>2];J=u[b+16>>2];La=q[b+12>>2];K=u[b+8>>2];L=u[b+4>>2];M=u[b>>2];N=u[c+16>>2];Ma=q[c+12>>2];O=u[c+8>>2];P=u[c+4>>2];Q=u[c>>2];R=u[d+16>>2];Na=q[d+12>>2];S=u[d+8>>2];T=u[d+4>>2];U=u[d>>2];V=u[e+16>>2];Oa=q[e+12>>2];W=u[e+8>>2];X=u[e+4>>2];Y=u[e>>2];a:{a=q[a+24>>2];l=s[a+2>>1];if(!l){break a}Pa=a+l|0;while(1){fa=a+160|0;_=r[a+1|0];$=fa+(_<<7)|0;ga=u[a+76>>2];ha=u[a+72>>2];ia=u[a+68>>2];ja=u[a+64>>2];ka=u[a+60>>2];la=u[a+56>>2];ma=u[a+52>>2];na=u[a+48>>2];oa=u[a+44>>2];pa=u[a+40>>2];qa=u[a+36>>2];ra=u[a+32>>2];sa=u[a+92>>2];ta=u[a+88>>2];ua=u[a+84>>2];va=u[a+80>>2];b:{if(!_){o=x(0);p=x(0);t=x(0);v=x(0);break b}Qa=((l&65535)+a|0)+96|0;Ra=u[a+124>>2];Sa=u[a+120>>2];Ta=u[a+116>>2];Ua=u[a+112>>2];aa=x(x(x(Y*ra)+x(X*na))+x(W*ja));ba=x(x(x(U*qa)+x(T*ma))+x(S*ia));ca=x(x(x(Q*pa)+x(P*la))+x(O*ha));da=x(x(x(M*oa)+x(L*ka))+x(K*ga));v=x(0);l=0;t=x(0);p=x(0);o=x(0);while(1){a=(l<<7)+fa|0;m=u[a+116>>2];g=u[a+52>>2];wa=u[a+36>>2];xa=u[a+20>>2];ya=u[a+4>>2];Va=u[a+100>>2];Wa=u[a+84>>2];f=u[a+68>>2];y=u[a+120>>2];h=u[a+56>>2];za=u[a+40>>2];Aa=u[a+24>>2];Ba=u[a+8>>2];Xa=u[a+104>>2];Ya=u[a+88>>2];i=u[a+72>>2];z=u[a+124>>2];j=u[a+60>>2];Ca=u[a+44>>2];Da=u[a+28>>2];Ea=u[a+12>>2];Z=u[a+108>>2];Za=u[a+92>>2];k=u[a+76>>2];ea=u[a+48>>2];n=x(-ea);A=u[a+64>>2];_a=x(x(A*u[a+80>>2])-u[a+96>>2]);w=A;A=u[a>>2];Fa=u[a+16>>2];Ga=u[a+32>>2];w=x(_a-x(w*x(aa+x(x(x(V*A)+x(I*Fa))+x(H*Ga)))));n=x(ea+(w>n?w:n));w=u[a+112>>2];n=n<w?n:w;u[a+48>>2]=n;k=x(x(x(k*Za)-Z)-x(k*x(da+x(x(x(J*Ea)+x(C*Da))+x(B*Ca)))));Z=x(-j);k=x(j+(k>Z?k:Z));z=k<z?k:z;u[a+60>>2]=z;i=x(x(x(i*Ya)-Xa)-x(i*x(ca+x(x(x(N*Ba)+x(E*Aa))+x(D*za)))));k=x(-h);i=x(h+(i>k?i:k));y=i<y?i:y;u[a+56>>2]=y;f=x(x(x(f*Wa)-Va)-x(f*x(ba+x(x(x(R*ya)+x(G*xa))+x(F*wa)))));i=x(-g);f=x(g+(f>i?f:i));m=f<m?f:m;u[a+52>>2]=m;a=(l<<4)+Qa|0;u[a+12>>2]=z;u[a+8>>2]=y;u[a+4>>2]=m;u[a>>2]=n;f=x(n-ea);o=x(o+f);j=x(z-j);v=x(v+j);h=x(y-h);t=x(t+h);g=x(m-g);p=x(p+g);aa=x(aa+x(va*f));m=x(Ua*f);H=x(H+x(Ga*m));I=x(I+x(Fa*m));V=x(V+x(A*m));da=x(da+x(sa*j));ca=x(ca+x(ta*h));ba=x(ba+x(ua*g));j=x(Ra*j);B=x(B+x(Ca*j));h=x(Sa*h);D=x(D+x(za*h));g=x(Ta*g);F=x(F+x(wa*g));C=x(C+x(Da*j));E=x(E+x(Aa*h));G=x(G+x(xa*g));J=x(J+x(Ea*j));N=x(N+x(Ba*h));R=x(R+x(ya*g));l=l+1|0;if((_|0)!=(l|0)){continue}break}}v=x(sa*v);K=x(K+x(ga*v));t=x(ta*t);O=x(O+x(ha*t));p=x(ua*p);S=x(S+x(ia*p));o=x(va*o);W=x(W+x(ja*o));L=x(L+x(ka*v));P=x(P+x(la*t));T=x(T+x(ma*p));X=x(X+x(na*o));M=x(M+x(oa*v));Q=x(Q+x(pa*t));U=x(U+x(qa*p));Y=x(Y+x(ra*o));if(Pa>>>0<=$>>>0){break a}l=s[$+2>>1];a=$;continue}}q[e+12>>2]=Oa;u[e+8>>2]=W;u[e+4>>2]=X;u[e>>2]=Y;q[d+12>>2]=Na;u[d+8>>2]=S;u[d+4>>2]=T;u[d>>2]=U;q[c+12>>2]=Ma;u[c+8>>2]=O;u[c+4>>2]=P;u[c>>2]=Q;q[b+12>>2]=La;u[b+8>>2]=K;u[b+4>>2]=L;u[b>>2]=M;q[e+28>>2]=Ka;u[e+24>>2]=H;u[e+20>>2]=I;u[e+16>>2]=V;q[d+28>>2]=Ja;u[d+24>>2]=F;u[d+20>>2]=G;u[d+16>>2]=R;q[c+28>>2]=Ia;u[c+24>>2]=D;u[c+20>>2]=E;u[c+16>>2]=N;q[b+28>>2]=Ha;u[b+24>>2]=B;u[b+20>>2]=C;u[b+16>>2]=J}function Cya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=x(0),G=0;e=Ba-1328|0;Ba=e;a:{if(r[a+488|0]){Va(q[48873],8,49685,1211,50094,0);break a}h=a+112|0;ll(a,h);f=q[a+448>>2];v=q[a+468>>2];D=Ta(q[d+40>>2],0,w(v,c)<<2);l=r[q[a+476>>2]];j=q[d+52>>2];q[e+1320>>2]=0;d=e+1312|0;q[d>>2]=0;q[d+4>>2]=0;d=e+1304|0;q[d>>2]=0;q[d+4>>2]=0;d=e+1296|0;q[d>>2]=0;q[d+4>>2]=0;d=e+1288|0;q[d>>2]=0;q[d+4>>2]=0;q[e+1280>>2]=0;q[e+1284>>2]=0;E=he(j,f,e+1280|0);m=q[e+1292>>2];f=q[j+4>>2];d=q[j+8>>2];g=q[(f+(d<<2)|0)+ -4>>2];o=q[a+468>>2];i=(o<<3)+15&-16;if((g-q[j+16>>2]|0)>=(i|0)){g=g-i|0;q[e+320>>2]=g;b:{if((q[j+12>>2]&2147483647)>>>0<=d>>>0){ec(j+4|0,e+320|0);break b}q[f+(d<<2)>>2]=g;q[j+8>>2]=d+1}y=q[e+320>>2]}if(!c){break a}l=l&1;z=o<<2;A=z+y|0;F=x(x(1)/u[a+464>>2]);while(1){i=w(p,12)+b|0;d=q[i+8>>2];Ta(e+320|0,0,960);q[e+1260>>2]=2139095039;q[e+1244>>2]=-8388609;q[e+1180>>2]=2139095039;q[e+1164>>2]=-8388609;q[e+1100>>2]=2139095039;q[e+1084>>2]=-8388609;q[e+1020>>2]=2139095039;q[e+1004>>2]=-8388609;q[e+940>>2]=2139095039;q[e+924>>2]=-8388609;q[e+860>>2]=2139095039;q[e+844>>2]=-8388609;q[e+780>>2]=2139095039;q[e+764>>2]=-8388609;q[e+700>>2]=2139095039;q[e+684>>2]=-8388609;q[e+620>>2]=2139095039;q[e+604>>2]=-8388609;q[e+540>>2]=2139095039;q[e+524>>2]=-8388609;q[e+460>>2]=2139095039;q[e+444>>2]=-8388609;q[e+380>>2]=2139095039;q[e+364>>2]=-8388609;c:{if(q[d+24>>2]){f=q[d+32>>2];q[e+288>>2]=q[f>>2];q[e+292>>2]=q[f+4>>2];q[e+296>>2]=q[f+8>>2];q[e+300>>2]=q[f+12>>2];q[e+304>>2]=q[f+16>>2];q[e+308>>2]=q[f+20>>2];q[e+312>>2]=q[f+24>>2];break c}q[e+312>>2]=0;q[e+304>>2]=0;q[e+308>>2]=0;q[e+296>>2]=0;q[e+300>>2]=1065353216;q[e+288>>2]=0;q[e+292>>2]=0}d:{if(q[d+28>>2]){f=q[d+36>>2];q[e+256>>2]=q[f>>2];q[e+260>>2]=q[f+4>>2];q[e+264>>2]=q[f+8>>2];q[e+268>>2]=q[f+12>>2];q[e+272>>2]=q[f+16>>2];q[e+276>>2]=q[f+20>>2];q[e+280>>2]=q[f+24>>2];break d}q[e+280>>2]=0;q[e+272>>2]=0;q[e+276>>2]=0;q[e+264>>2]=0;q[e+268>>2]=1065353216;q[e+256>>2]=0;q[e+260>>2]=0}q[e+248>>2]=0;q[e+240>>2]=0;q[e+244>>2]=0;B=n[q[d+12>>2]](e+320|0,e+240|0,12,e+192|0,q[d+20>>2],e+288|0,e+256|0,(s[d+10>>1]&512)>>>9|0,e+224|0,e+208|0)|0;g=q[i+4>>2];i=q[i>>2];f=Ta(y,0,z);if(B){C=(i|0)!=-2147483648;G=C&(g|0)!=-2147483648;t=0;while(1){d=(e+320|0)+w(t,80)|0;e:{if(G){q[e+160>>2]=q[d>>2];q[e+164>>2]=q[d+4>>2];k=q[d+8>>2];q[e+172>>2]=0;q[e+168>>2]=k;q[e+176>>2]=q[d+16>>2];q[e+180>>2]=q[d+20>>2];k=q[d+24>>2];q[e+188>>2]=0;q[e+184>>2]=k;q[e+128>>2]=q[d+32>>2];q[e+132>>2]=q[d+36>>2];k=q[d+40>>2];q[e+140>>2]=0;q[e+136>>2]=k;q[e+144>>2]=q[d+48>>2];q[e+148>>2]=q[d+52>>2];d=q[d+56>>2];q[e+156>>2]=0;q[e+152>>2]=d;if(i>>>0>g>>>0){AG(a,l,g,i,m,e+128|0,e+160|0,e- -64|0,e+96|0,f);break e}AG(a,l,i,g,m,e+160|0,e+128|0,e+96|0,e- -64|0,f);break e}if(!C){q[e+160>>2]=q[d+32>>2];q[e+164>>2]=q[d+36>>2];k=q[d+40>>2];q[e+172>>2]=0;q[e+168>>2]=k;q[e+176>>2]=q[d+48>>2];q[e+180>>2]=q[d+52>>2];d=q[d+56>>2];q[e+188>>2]=0;q[e+184>>2]=d;zG(e+32|0,a,l,g,m,e+160|0,f);break e}q[e+160>>2]=q[d>>2];q[e+164>>2]=q[d+4>>2];k=q[d+8>>2];q[e+172>>2]=0;q[e+168>>2]=k;q[e+176>>2]=q[d+16>>2];q[e+180>>2]=q[d+20>>2];d=q[d+24>>2];q[e+188>>2]=0;q[e+184>>2]=d;zG(e,a,l,i,m,e+160|0,f)}t=t+1|0;if((B|0)!=(t|0)){continue}break}}d=0;if(o){while(1){g=d<<2;u[g+A>>2]=F*u[f+g>>2];d=d+1|0;if((o|0)!=(d|0)){continue}break}}oi(h);q[e+1308>>2]=A;q[e+1296>>2]=0;q[e+1304>>2]=0;q[e+1312>>2]=(w(p,v)<<2)+D;f:{if(l){q[e+168>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;rc(h,e+1280|0);Ta(q[e+1288>>2],0,q[a+448>>2]<<5);sc(h,e+160|0,e+1280|0);Yc(h,e+1280|0);Mc(h,e+1280|0);Xe(h,e+1280|0);break f}q[e+168>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;rc(h,e+1280|0);Ta(q[e+1288>>2],0,q[a+448>>2]<<5);sc(h,e+160|0,e+1280|0);Yc(h,e+1280|0);Mc(h,e+1280|0);We(h,e+1280|0);Ve(h,e+1280|0)}kb(j,f);kb(j,E);p=p+1|0;if((p|0)!=(c|0)){continue}break}}Ba=e+1328|0}function _b(a,b,c,d){var e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);e=Ba-160|0;Ba=e;j=u[b>>2];i=q[b>>2];l=u[b+4>>2];f=q[b+4>>2];g=u[b+8>>2];o=q[b+8>>2];q[e+156>>2]=0;q[e+152>>2]=o;q[e+148>>2]=f;q[e+144>>2]=i;p=u[b+16>>2];i=q[b+16>>2];m=u[b+20>>2];f=q[b+20>>2];h=u[b+12>>2];o=q[b+12>>2];q[e+140>>2]=0;q[e+136>>2]=f;q[e+132>>2]=i;q[e+128>>2]=o;n=u[b+28>>2];i=q[b+28>>2];s=u[b+32>>2];f=q[b+32>>2];v=u[b+24>>2];b=q[b+24>>2];q[e+124>>2]=0;q[e+120>>2]=f;q[e+116>>2]=i;q[e+112>>2]=b;q[e+108>>2]=0;r=x(m-g);w=x(v-j);h=x(h-j);A=x(s-g);m=x(x(r*w)-x(h*A));y=m;z=h;h=x(n-l);B=x(p-l);p=x(x(z*h)-x(B*w));h=x(x(B*A)-x(r*h));m=x(x(1)/x(E(x(x(p*p)+x(x(h*h)+x(m*m))))));r=x(y*m);u[e+100>>2]=r;h=x(h*m);u[e+96>>2]=h;m=x(p*m);u[e+104>>2]=m;b=q[a+3664>>2];a:{if(x(x(x(u[b+8>>2]*m)+x(x(u[b>>2]*h)+x(u[b+4>>2]*r)))-x(x(m*g)+x(x(h*j)+x(r*l))))<x(0)){break a}Yx(e+32|0,b+48|0,b- -64|0,e+144|0,e+128|0,e+112|0,e+80|0,e- -64|0,e+48|0);l=u[e+32>>2];if(!(u[a+3648>>2]>l)){break a}i=a+3648|0;b:{c:{d:{e:{j=u[e+64>>2];if(!!(j<x(9.999999974752427e-7))){g=u[e+48>>2];if(!!(g<x(9.999999974752427e-7))){if(!(d&40)){break c}break d}if(!(g>x(.9999989867210388))){break e}if(!(d&48)){break c}break d}g=u[e+48>>2];if(!!(j>x(.9999989867210388))){if(d&24){break d}if(g<x(9.999999974752427e-7)){break c}break d}if(!!(g<x(9.999999974752427e-7))){if(!(d&8)){break c}break d}if(!(d&16)){break c}if(x(j+g)>=x(.9998999834060669)){break d}break c}if(!(d&32)){break c}}if(l==x(0)){b=q[e+108>>2];q[e+24>>2]=q[e+104>>2];q[e+28>>2]=b;b=q[e+100>>2];q[e+16>>2]=q[e+96>>2];q[e+20>>2]=b;break b}b=q[a+3664>>2];l=u[b+56>>2];h=u[b+72>>2];m=u[b+52>>2];r=u[b+68>>2];p=u[b+48>>2];w=u[b+64>>2];q[e+28>>2]=0;y=l;z=x(h-l);l=u[e+80>>2];h=x(x(1)-x(j+g));s=x(x(y+x(z*l))-x(x(h*u[e+152>>2])+x(x(g*s)+x(j*u[e+136>>2]))));v=x(x(p+x(x(w-p)*l))-x(x(u[e+144>>2]*h)+x(x(g*v)+x(j*u[e+128>>2]))));g=x(x(m+x(x(r-m)*l))-x(x(u[e+148>>2]*h)+x(x(g*n)+x(j*u[e+132>>2]))));j=x(x(1)/x(E(x(x(x(v*v)+x(g*g))+x(s*s)))));u[e+24>>2]=s*j;u[e+20>>2]=g*j;u[e+16>>2]=v*j;break b}b=q[e+108>>2];q[e+24>>2]=q[e+104>>2];q[e+28>>2]=b;b=q[e+100>>2];q[e+16>>2]=q[e+96>>2];q[e+20>>2]=b}d=q[a+2324>>2];b=q[a+3664>>2];o=a+2324|0;Zx(e+144|0,e+128|0,e+112|0,e+96|0,e+16|0,c,b+48|0,b- -64|0,a+3632|0,q[a+2320>>2],o);f=q[a+3664>>2];b=f+48|0;f=f- -64|0;k=q[a+2320>>2];En(b,f,i,e+16|0,c,e+144|0,e+128|0,k,o);En(b,f,i,e+16|0,c,e+128|0,e+112|0,k,o);En(b,f,i,e+16|0,c,e+144|0,e+112|0,k,o);f=q[a+2324>>2];if((d|0)==(f|0)){break a}q[e>>2]=2139095039;if(d>>>0<f>>>0){c=d;while(1){b=q[a+2320>>2]+(c<<6)|0;n=u[b+44>>2];g=u[b+8>>2];j=u[b>>2];l=u[b+4>>2];s=u[a+2304>>2];v=u[a+2288>>2];m=u[a+2256>>2];p=u[a+2272>>2];h=u[a+2308>>2];r=u[a+2292>>2];w=u[a+2260>>2];A=u[a+2276>>2];B=u[a+2312>>2];y=u[a+2296>>2];z=u[a+2264>>2];C=u[a+2280>>2];q[b+12>>2]=0;u[b+8>>2]=B+x(x(x(j*z)+x(l*C))+x(g*y));u[b+4>>2]=h+x(x(x(j*w)+x(l*A))+x(g*r));u[b>>2]=s+x(x(x(j*m)+x(l*p))+x(g*v));g=u[e>>2];u[e>>2]=g>n?n:g;c=c+1|0;f=q[a+2324>>2];if(c>>>0<f>>>0){continue}break}}if(d>>>0<f>>>0){b=d;while(1){c=b;f:{b=b+1|0;if(b>>>0>=f>>>0){break f}k=q[a+2320>>2];c=k+(c<<6)|0;g=u[c+16>>2];j=u[c+24>>2];l=u[c+20>>2];c=b;while(1){i=(c<<6)+k|0;n=x(u[i+16>>2]-g);h=x(n*n);n=x(u[i+20>>2]-l);h=x(h+x(n*n));n=x(u[i+24>>2]-j);if(!!(u[a+2240>>2]>x(h+x(n*n)))){f=((f<<6)+k|0)+ -64|0;k=q[f+4>>2];q[i>>2]=q[f>>2];q[i+4>>2]=k;q[i+48>>2]=q[f+48>>2];k=q[f+44>>2];q[i+40>>2]=q[f+40>>2];q[i+44>>2]=k;k=q[f+36>>2];q[i+32>>2]=q[f+32>>2];q[i+36>>2]=k;k=q[f+28>>2];q[i+24>>2]=q[f+24>>2];q[i+28>>2]=k;k=q[f+20>>2];q[i+16>>2]=q[f+16>>2];q[i+20>>2]=k;k=q[f+12>>2];q[i+8>>2]=q[f+8>>2];q[i+12>>2]=k;f=q[o>>2]+ -1|0;q[o>>2]=f;c=c+ -1|0}c=c+1|0;if(c>>>0>=f>>>0){break f}k=q[a+2320>>2];continue}}if(b>>>0<f>>>0){continue}break}}by(a,e+16|0,e,d);if(t[a+2324>>2]<=15){break a}yd(a,3,1)}Ba=e+160|0}function Xwa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=x(0),J=0,K=0;j=Ba-448|0;Ba=j;k=c;if((c|0)!=(f|0)){l=c;k=f;while(1){a:{if(l>>>0<k>>>0){k=q[((k<<5)+a|0)+24>>2];break a}l=q[((l<<5)+a|0)+24>>2]}if((k|0)!=(l|0)){continue}break}}t=u[d+20>>2];v=u[d>>2];y=u[d+4>>2];z=u[d+8>>2];A=u[d+16>>2];H=x(-u[d+24>>2]);u[j+184>>2]=H;t=x(-t);u[j+180>>2]=t;l=0;q[j+188>>2]=0;A=x(-A);u[j+176>>2]=A;q[j+172>>2]=0;z=x(-z);u[j+168>>2]=z;y=x(-y);u[j+164>>2]=y;v=x(-v);u[j+160>>2]=v;B=u[g+20>>2];C=u[g>>2];D=u[g+4>>2];E=u[g+8>>2];F=u[g+16>>2];I=x(-u[g+24>>2]);u[j+152>>2]=I;B=x(-B);u[j+148>>2]=B;q[j+156>>2]=0;q[j+140>>2]=0;F=x(-F);u[j+144>>2]=F;E=x(-E);u[j+136>>2]=E;D=x(-D);u[j+132>>2]=D;C=x(-C);u[j+128>>2]=C;d=(c<<5)+i|0;q[d+28>>2]=0;u[d+24>>2]=H;u[d+20>>2]=t;u[d+16>>2]=A;q[d+12>>2]=0;u[d+8>>2]=z;u[d+4>>2]=y;u[d>>2]=v;d=(f<<5)+i|0;q[d+28>>2]=0;u[d+24>>2]=I;u[d+20>>2]=B;u[d+16>>2]=F;q[d+12>>2]=0;u[d+8>>2]=E;u[d+4>>2]=D;u[d>>2]=C;if((c|0)!=(k|0)){while(1){ic(j+96|0,q[b+284>>2]+w(c,96)|0,(q[b+340>>2]+w(c,160)|0)+120|0,q[b+272>>2]+w(c,76)|0,j+160|0);q[j+172>>2]=0;q[j+188>>2]=0;v=u[j+96>>2];m=q[j+96>>2];q[j+160>>2]=m;y=u[j+100>>2];n=q[j+100>>2];q[j+164>>2]=n;z=u[j+104>>2];o=q[j+104>>2];q[j+168>>2]=o;A=u[j+112>>2];p=q[j+112>>2];q[j+176>>2]=p;t=u[j+116>>2];r=q[j+116>>2];q[j+180>>2]=r;H=u[j+120>>2];s=q[j+120>>2];q[j+184>>2]=s;d=q[((c<<5)+a|0)+24>>2];g=(d<<5)+i|0;q[g+28>>2]=0;q[g+16>>2]=p;q[g+12>>2]=0;q[g+8>>2]=o;q[g+4>>2]=n;q[g>>2]=m;q[g+24>>2]=s;q[g+20>>2]=r;q[(j+192|0)+(l<<2)>>2]=c;l=l+1|0;c=d;if((d|0)!=(k|0)){continue}break}}c=l;if((f|0)!=(k|0)){while(1){ic(j+96|0,q[b+284>>2]+w(f,96)|0,(q[b+340>>2]+w(f,160)|0)+120|0,q[b+272>>2]+w(f,76)|0,j+128|0);q[j+140>>2]=0;q[j+156>>2]=0;C=u[j+96>>2];m=q[j+96>>2];q[j+128>>2]=m;D=u[j+100>>2];n=q[j+100>>2];q[j+132>>2]=n;E=u[j+104>>2];o=q[j+104>>2];q[j+136>>2]=o;F=u[j+112>>2];p=q[j+112>>2];q[j+144>>2]=p;B=u[j+116>>2];r=q[j+116>>2];q[j+148>>2]=r;I=u[j+120>>2];s=q[j+120>>2];q[j+152>>2]=s;d=q[((f<<5)+a|0)+24>>2];g=(d<<5)+i|0;q[g+28>>2]=0;q[g+16>>2]=p;q[g+12>>2]=0;q[g+8>>2]=o;q[g+4>>2]=n;q[g>>2]=m;q[g+24>>2]=s;q[g+20>>2]=r;q[(j+192|0)+(c<<2)>>2]=f;c=c+1|0;f=d;if((d|0)!=(k|0)){continue}break}}a=q[b+224>>2];u[j+88>>2]=-x(H+I);u[j+84>>2]=-x(t+B);q[j+92>>2]=0;u[j+80>>2]=-x(A+F);q[j+76>>2]=0;u[j+72>>2]=-x(z+E);u[j+68>>2]=-x(y+D);u[j+64>>2]=-x(v+C);Ug(j+96|0,a+w(k,192)|0,j- -64|0);n=q[j+116>>2];q[j+84>>2]=n;o=q[j+120>>2];q[j+88>>2]=o;p=q[j+96>>2];q[j+64>>2]=p;r=q[j+100>>2];q[j+68>>2]=r;s=q[j+104>>2];q[j+72>>2]=s;J=q[j+108>>2];q[j+76>>2]=J;G=q[j+112>>2];q[j+80>>2]=G;K=q[j+124>>2];q[j+92>>2]=K;d=o;f=n;k=G;a=s;g=r;m=p;if(c>>>0>l>>>0){while(1){c=c+ -1|0;a=q[(j+192|0)+(c<<2)>>2];Md(j+32|0,(q[b+340>>2]+w(a,160)|0)+120|0,q[b+236>>2]+w(a,112)|0,q[b+248>>2]+w(a,36)|0,q[b+272>>2]+w(a,76)|0,(a<<5)+i|0,j- -64|0);q[j+76>>2]=0;q[j+92>>2]=0;p=q[j+32>>2];q[j+64>>2]=p;r=q[j+36>>2];q[j+68>>2]=r;s=q[j+40>>2];q[j+72>>2]=s;G=q[j+48>>2];q[j+80>>2]=G;n=q[j+52>>2];q[j+84>>2]=n;o=q[j+56>>2];q[j+88>>2]=o;if(c>>>0>l>>>0){continue}break}K=q[j+124>>2];d=q[j+120>>2];f=q[j+116>>2];k=q[j+112>>2];J=q[j+108>>2];g=q[j+100>>2];m=q[j+96>>2];a=q[j+104>>2]}q[j+56>>2]=d;q[j+52>>2]=f;q[j+60>>2]=K;q[j+48>>2]=k;q[j+44>>2]=J;q[j+40>>2]=a;q[j+36>>2]=g;q[j+32>>2]=m;if(l){while(1){l=l+ -1|0;a=q[(j+192|0)+(l<<2)>>2];Md(j,(q[b+340>>2]+w(a,160)|0)+120|0,q[b+236>>2]+w(a,112)|0,q[b+248>>2]+w(a,36)|0,q[b+272>>2]+w(a,76)|0,(a<<5)+i|0,j+32|0);q[j+44>>2]=0;q[j+60>>2]=0;m=q[j>>2];q[j+32>>2]=m;g=q[j+4>>2];q[j+36>>2]=g;a=q[j+8>>2];q[j+40>>2]=a;k=q[j+16>>2];q[j+48>>2]=k;f=q[j+20>>2];q[j+52>>2]=f;d=q[j+24>>2];q[j+56>>2]=d;if(l){continue}break}}q[e+16>>2]=m;q[e+8>>2]=d;q[e+4>>2]=f;q[e>>2]=k;q[e+24>>2]=a;q[e+20>>2]=g;q[h+24>>2]=s;q[h+20>>2]=r;q[h+16>>2]=p;q[h+8>>2]=o;q[h+4>>2]=n;q[h>>2]=G;Ba=j+448|0}function F6(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0;B=Ba-1040|0;Ba=B;j=u[e+8>>2];C=x(j+j);O=x(-C);I=C>O;j=u[e+4>>2];D=x(j+j);P=x(-D);M=D>P;j=u[e>>2];E=x(j+j);z=x(-E);e=E>z;m=u[g+8>>2];k=u[g+4>>2];i=u[g>>2];j=u[d+8>>2];F=x(j+j);j=u[d+4>>2];G=x(j+j);j=u[d>>2];H=x(j+j);L=u[f>>2];a:{if(!!(L>=x(3.4028234663852886e+38))){J=E==x(0)?H:E>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);K=C==x(0)?F:C>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);j=D==x(0)?G:D>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}J=x(H+x(E*L));K=x(F+x(C*L));j=x(G+x(D*L))}Q=I?C:O;R=M?D:P;S=e?E:z;Y=x(m+m);Z=x(k+k);_=x(i+i);o[B+1024|0]=1;q[B+1032>>2]=256;q[B+1036>>2]=256;q[B+1028>>2]=B;g=q[c>>2];q[B>>2]=g;L=K<F?F:K;O=G>j?G:j;P=H>J?H:J;K=K>F?F:K;j=G<j?G:j;J=H<J?H:J;e=0;d=g;while(1){b:{z=u[d+8>>2];k=u[d+20>>2];m=x(z+k);k=x(Y+x(k-z));c:{d:{if(x(m+k)>=K^1|L>=x(m-k)^1){break d}i=u[d+12>>2];p=u[d>>2];z=x(_+x(i-p));i=x(p+i);l=x(H-i);T=x(F-m);m=x(x(C*l)-x(E*T));p=x(-m);if(x(x(Q*z)+x(S*k))>=(m>p?m:p)^1|x(i+z)>=J^1|P>=x(i-z)^1){break d}i=u[d+16>>2];p=u[d+4>>2];m=x(Z+x(i-p));i=x(p+i);s=x(G-i);p=x(x(E*s)-x(D*l));l=x(-p);if(x(x(R*z)+x(S*m))>=(p>l?p:l)^1|x(i+m)>=j^1|O>=x(i-m)^1){break d}z=x(x(D*T)-x(C*s));i=x(-z);if(!(x(x(Q*m)+x(R*k))>=(z>i?z:i))){break d}T=u[f>>2];d=q[d+24>>2];if(!(d&1)){while(1){d=g+w(d>>>1|0,28)|0;l=u[d+36>>2];W=u[d+48>>2];z=x(l+W);k=u[d+40>>2];i=u[d+28>>2];m=x(_+x(k-i));i=x(i+k);v=x(H-i);y=x(F-z);s=x(x(C*v)-x(E*y));t=x(-s);p=u[d+44>>2];r=u[d+32>>2];k=x(Z+x(p-r));p=x(r+p);A=x(G-p);v=x(x(E*A)-x(D*v));r=x(-v);y=x(x(D*y)-x(C*A));A=x(-y);l=x(Y+x(W-l));I=x(z+l)>=K&L>=x(z-l)&x(x(Q*m)+x(S*l))>=(s>t?s:t)&(x(i+m)>=J&P>=x(i-m)&x(x(R*m)+x(S*k))>=(v>r?v:r)&(x(p+k)>=j&O>=x(p-k)&x(x(Q*k)+x(R*l))>=(y>A?y:A)));k=u[d+12>>2];l=u[d>>2];m=x(_+x(k-l));l=x(l+k);v=x(H-l);$=u[d+8>>2];aa=u[d+20>>2];s=x($+aa);N=x(F-s);r=x(x(C*v)-x(E*N));y=x(-r);t=u[d+16>>2];A=u[d+4>>2];k=x(Z+x(t-A));t=x(A+t);U=x(G-t);A=x(x(E*U)-x(D*v));W=x(-A);N=x(x(D*N)-x(C*U));U=x(-N);v=x(Y+x(aa-$));M=x(s+v)>=K&L>=x(s-v)&x(x(Q*m)+x(S*v))>=(r>y?r:y)&(x(l+m)>=J&P>=x(l-m)&x(x(R*m)+x(S*k))>=(A>W?A:W)&(x(t+k)>=j&O>=x(t-k)&x(x(Q*k)+x(R*v))>=(N>U?N:U)));e:{if(!(!I|(M|0)!=1)){I=x(x(x(E*x(i-l))+x(D*x(p-t)))+x(C*x(z-s)))>x(0);q[q[B+1028>>2]+(e<<2)>>2]=d+w(I,28);d=d+w(I^1,28)|0;e=e+1|0;if((e|0)!=(q[B+1036>>2]&2147483647)){break e}ho(B,e<<1);break e}if((I|M)!=1){break d}d=M?d:d+28|0}d=q[d+24>>2];if(!(d&1)){continue}break}}I=d>>>1&15;if(!I){break d}i=x(F+x(C*T));z=F>i?F:i;p=x(G+x(D*T));m=G>p?G:p;l=x(H+x(E*T));k=H>l?H:l;i=F<i?F:i;p=G<p?G:p;l=H<l?H:l;d=q[c+4>>2]+(d>>>3&536870908)|0;ba=q[h>>2];W=u[f>>2];M=I;while(1){X=q[d>>2];f:{if(I>>>0>=2){V=w(X,24)+b|0;s=u[V+8>>2];v=u[V+20>>2];t=x(s+v);v=x(Y+x(v-s));if(x(t+v)>=K^1|L>=x(t-v)^1){break f}r=u[V+12>>2];y=u[V>>2];s=x(_+x(r-y));r=x(y+r);A=x(H-r);N=x(F-t);t=x(x(C*A)-x(E*N));y=x(-t);if(x(x(Q*s)+x(S*v))>=(t>y?t:y)^1|x(r+s)>=J^1|P>=x(r-s)^1){break f}r=u[V+16>>2];y=u[V+4>>2];t=x(Z+x(r-y));r=x(y+r);U=x(G-r);y=x(x(E*U)-x(D*A));A=x(-y);if(x(x(R*s)+x(S*t))>=(y>A?y:A)^1|x(r+t)>=j^1|O>=x(r-t)^1){break f}s=x(x(D*N)-x(C*U));r=x(-s);if(!(x(x(Q*t)+x(R*v))>=(s>r?s:r))){break f}}V=q[(X<<2)+a>>2];X=q[h+8>>2];q[h+8>>2]=X+1;q[(X<<2)+ba>>2]=V;if(q[h+8>>2]==q[h+4>>2]){break c}if(!(T<W)){break f}u[f>>2]=T;J=l;j=p;K=i;P=k;O=m;L=z}d=d+4|0;M=M+ -1|0;if(M){continue}break}}if(e){break b}}a=q[B+1036>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[B+1028>>2];if((a|0)==(B|0)){o[B+1024|0]=0;break g}if(!a){break g}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=B+1040|0;return}e=e+ -1|0;d=q[q[B+1028>>2]+(e<<2)>>2];continue}}function _V(a,b,c,d,e,g,h){var i=x(0),j=x(0),l=0,m=0,n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=0,J=x(0),K=x(0),L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=x(0),V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=x(0),ga=x(0),ha=x(0),ia=0,ja=0,ka=0,la=0;m=Ba-48|0;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];l=q[b+8>>2];q[d+12>>2]=0;q[d+8>>2]=l;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];l=q[b+8>>2];q[e+12>>2]=0;q[e+8>>2]=l;q[d+24>>2]=q[b>>2];V=d+28|0;q[V>>2]=q[b+4>>2];l=q[b+8>>2];W=d+36|0;q[W>>2]=0;X=d+32|0;q[X>>2]=l;q[e+24>>2]=q[b>>2];Y=e+28|0;q[Y>>2]=q[b+4>>2];l=q[b+8>>2];Z=e+36|0;q[Z>>2]=0;_=e+32|0;q[_>>2]=l;q[d+48>>2]=q[b>>2];$=d+52|0;q[$>>2]=q[b+4>>2];l=q[b+8>>2];aa=d+60|0;q[aa>>2]=0;ba=d+56|0;q[ba>>2]=l;q[e+48>>2]=q[b>>2];ca=e+52|0;q[ca>>2]=q[b+4>>2];l=q[b+8>>2];da=e+60|0;q[da>>2]=0;ea=e+56|0;q[ea>>2]=l;I=1;L=q[b+8>>2];M=q[b+4>>2];N=q[b>>2];a:{if(c>>>0<=1){O=N;P=M;Q=L;break a}ia=e+48|0;ja=d+48|0;ka=e+24|0;la=d+24|0;Q=L;P=M;O=N;while(1){z=w(I,12)+b|0;l=z;i=u[l>>2];r=q[l>>2];b:{c:{if(i>(f(0,N),k())){l=e;G=O;N=r;break c}l=d;G=r;if(!(i<(f(0,O),k()))){break b}}u[l>>2]=i;q[l+4>>2]=q[z+4>>2];r=q[z+8>>2];q[l+12>>2]=I;q[l+8>>2]=r;O=G}R=q[z+4>>2];i=u[z+4>>2];d:{e:{if(i>(f(0,M),k())){r=ka;G=Y;S=_;T=Z;l=P;M=R;break e}r=la;G=V;S=X;T=W;l=R;if(!(i<(f(0,P),k()))){break d}}q[r>>2]=q[z>>2];u[G>>2]=i;q[S>>2]=q[z+8>>2];q[T>>2]=I;P=l}R=q[z+8>>2];i=u[z+8>>2];f:{g:{if(i>(f(0,L),k())){r=ia;G=ca;S=ea;T=da;l=Q;L=R;break g}r=ja;G=$;S=ba;T=aa;l=R;if(!(i<(f(0,Q),k()))){break f}}q[r>>2]=q[z>>2];q[G>>2]=q[z+4>>2];u[S>>2]=i;q[T>>2]=I;Q=l}I=I+1|0;if((I|0)!=(c|0)){continue}break}}i=x(x(x(x(x(x((f(0,N),k())-(f(0,O),k()))+(f(0,M),k()))-(f(0,P),k()))+(f(0,L),k()))-(f(0,Q),k()))*x(.5));j=x(i*x(3.5762786865234375e-7));u[g>>2]=j>x(3.5762786865234375e-7)?j:x(3.5762786865234375e-7);j=i;i=u[q[a+8>>2]+4>>2];j=x(j*i);u[h>>2]=j>i?j:i;i=x(0);h=e;j=x(u[e+28>>2]-u[d+28>>2]);o=x(u[e>>2]-u[d>>2]);o=o>x(0)?o:x(0);a=j>o;e=w(x(u[e+56>>2]-u[d+56>>2])>(a?j:o)?2:a,24);a=h+e|0;A=u[a>>2];q[m>>2]=q[a>>2];F=u[a+4>>2];q[m+4>>2]=q[a+4>>2];J=u[a+8>>2];q[m+8>>2]=q[a+8>>2];a=d+e|0;j=u[a>>2];q[m+12>>2]=q[a>>2];o=u[a+4>>2];q[m+16>>2]=q[a+4>>2];n=u[a+8>>2];q[m+20>>2]=q[a+8>>2];p=x(j-A);C=x(o-F);D=x(n-J);j=x(E(x(x(x(p*p)+x(C*C))+x(D*D))));if(j>x(0)){j=x(x(1)/j);D=x(D*j);C=x(C*j);p=x(p*j)}h:{if(!c){l=0;break h}o=u[m+32>>2];j=u[m+28>>2];l=0;n=u[m+24>>2];a=0;while(1){d=w(a,12)+b|0;fa=u[d+4>>2];s=x(fa-F);ga=u[d>>2];K=x(ga-A);B=x(x(p*s)-x(C*K));ha=u[d+8>>2];U=x(ha-J);s=x(x(C*U)-x(D*s));K=x(x(D*K)-x(p*U));U=x(x(B*B)+x(x(s*s)+x(K*K)));if(!!(U>i)){o=ha;j=fa;n=ga;t=s;v=K;H=B;i=U;l=a}a=a+1|0;if((c|0)!=(a|0)){continue}break}u[m+32>>2]=o;u[m+28>>2]=j;u[m+24>>2]=n}r=1;o=u[g>>2];if(x(E(i))<o){B=u[m+24>>2];j=x(B-A);A=u[m+28>>2];F=x(A-F);s=u[m+32>>2];i=x(s-J);n=x(x(x(x(p*j)+x(C*F))+x(D*i))/x(x(x(p*p)+x(C*C))+x(D*D)));i=x(i-x(D*n));j=x(j-x(p*n));p=x(F-x(C*n));n=x(E(x(x(i*i)+x(x(j*j)+x(p*p)))));if(!!(n>x(0))){n=x(x(1)/n);i=x(i*n);p=x(p*n);j=x(j*n)}i=x(s+x(o*i));u[m+32>>2]=i;n=x(A+x(o*p));u[m+28>>2]=n;j=x(B+x(o*j));u[m+24>>2]=j;a=w(l,12)+b|0;u[a+8>>2]=i;u[a+4>>2]=n;u[a>>2]=j;r=0}o=x(0);i=x(E(x(x(x(t*t)+x(v*v))+x(H*H))));if(!!(i>x(0))){i=x(x(1)/i);H=x(H*i);v=x(v*i);t=x(t*i)}s=x(x(x(t*u[m+24>>2])+x(v*u[m+28>>2]))+x(H*u[m+32>>2]));i:{if(!c){l=0;break i}j=u[m+44>>2];i=u[m+40>>2];a=0;n=u[m+36>>2];l=0;while(1){d=w(a,12)+b|0;A=u[d>>2];F=u[d+4>>2];J=u[d+8>>2];B=x(y(x(x(x(x(t*A)+x(v*F))+x(H*J))-s)));if(!!(B>o)){j=J;i=F;n=A;o=B;l=a}a=a+1|0;if((c|0)!=(a|0)){continue}break}u[m+44>>2]=j;u[m+40>>2]=i;u[m+36>>2]=n}i=u[g>>2];if(x(y(o))<i){j=x(H*i);o=x(v*i);n=x(t*i);a=w(l,12)+b|0;c=a;b=a;B=t;t=u[a>>2];A=v;v=u[a+4>>2];i=u[a+8>>2];j:{if(!!(x(x(x(x(B*t)+x(A*v))+x(H*i))-s)>x(0))){i=x(j+i);j=x(o+v);n=x(n+t);break j}i=x(i-j);j=x(v-o);n=x(t-n)}u[b>>2]=n;u[a+4>>2]=j;u[c+8>>2]=i;r=0}return r}function zBa(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=x(0),H=0,I=0,J=0,K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=0;m=Ba-832|0;Ba=m;q[m+824>>2]=g+12088;q[m+820>>2]=g+11824;q[m+816>>2]=g+11852;q[m+812>>2]=f+11836;q[m+808>>2]=165028;if(d){G=x(x(1)/i);H=q[a+496>>2];I=q[a+484>>2];while(1){B=(L<<3)+c|0;v=q[B>>2];f=s[((v<<5)+b|0)+22>>1]+ -1|0;a:{if(f>>>0>1){break a}A=s[B+4>>1];F=A+v|0;b:{c:{if(f-1){z=0;f=v;k=A;if(f>>>0>=F>>>0){break b}while(1){k=z<<2;t=(f<<5)+b|0;l=q[t+24>>2];q[k+m>>2]=l;n=k+(m+32|0)|0;k=q[l+68>>2];C=q[e+32>>2]+(q[((k&7)<<2)+e>>2]+(k>>>3|0)<<4)|0;q[n>>2]=C;D=q[t+12>>2];E=q[t+16>>2];J=q[t>>2];k=(m+96|0)+w(z,176)|0;K=q[t+4>>2];q[k+24>>2]=K;q[k+20>>2]=J;n=q[l+20>>2];y=q[l+16>>2];q[k+44>>2]=q[y>>2];q[k+48>>2]=q[y+4>>2];q[k+52>>2]=q[y+8>>2];q[k+56>>2]=q[y+12>>2];q[k+60>>2]=q[y+16>>2];q[k- -64>>2]=q[y+20>>2];q[k+68>>2]=q[y+24>>2];q[k+72>>2]=q[n>>2];q[k+76>>2]=q[n+4>>2];q[k+80>>2]=q[n+8>>2];q[k+84>>2]=q[n+12>>2];q[k+88>>2]=q[n+16>>2];q[k+92>>2]=q[n+20>>2];q[k+96>>2]=q[n+24>>2];q[k+108>>2]=q[l+12>>2];n=q[C+8>>2];y=w(E,48)+H|0;q[k+40>>2]=y;C=w(D,48)+H|0;q[k+36>>2]=C;q[k+32>>2]=(E<<6)+I;q[k+28>>2]=(D<<6)+I;q[k+24>>2]=K;q[k+20>>2]=J;q[k+16>>2]=t;q[k+140>>2]=n;n=s[l+40>>1];o[k+121|0]=n>>>2&1;o[k+122|0]=n>>>8&1;D=n&8;q[k+100>>2]=D?8:1;E=n&16;d:{if(E){if(s[t+10>>1]==65535){q[k+104>>2]=2;break d}q[k+104>>2]=8;break d}q[k+104>>2]=n&1024?4:n&64?1:2}M=u[(E?q[l+20>>2]+128|0:y+12|0)>>2];N=u[(D?q[l+16>>2]+128|0:C+12|0)>>2];n=r[l+44|0];O=r[l+45|0]?x(1):x(0);u[k+12>>2]=O;P=n?x(1):x(0);u[k>>2]=P;u[k+4>>2]=P;u[k+8>>2]=O;q[k+124>>2]=q[l+52>>2];q[k+132>>2]=q[l+36>>2];n=r[l+42|0];u[k+160>>2]=N<M?N:M;q[k+128>>2]=2139095039;o[k+136|0]=n;q[k+164>>2]=q[l+72>>2];q[k+168>>2]=q[l+76>>2];f=f+1|0;z=z+1|0;if((A|0)!=(z|0)){continue}break}break c}F=v>>>0>=F>>>0;if(!F){D=q[a+168>>2];z=0;while(1){q[m+24>>2]=0;q[m+16>>2]=0;q[m+20>>2]=0;q[m+8>>2]=0;q[m+12>>2]=1065353216;q[m>>2]=0;q[m+4>>2]=0;t=(v<<5)+b|0;n=q[t+24>>2];E=s[n+8>>1];J=q[n+20>>2];C=q[n+12>>2];f=m;k=m;l=q[n+24>>2];if(l){k=q[l+36>>2]}l=q[n+28>>2];if(l){f=q[l+36>>2]}K=q[t+4>>2];y=q[t+12>>2];B=q[t+16>>2];Q=q[t>>2];l=(m+32|0)+(z<<4)|0;q[l+12>>2]=E;q[l+8>>2]=J;q[l+4>>2]=C;q[l>>2]=n;l=(m+96|0)+w(z,176)|0;q[l+16>>2]=t;q[l+44>>2]=q[k>>2];q[l+48>>2]=q[k+4>>2];q[l+52>>2]=q[k+8>>2];q[l+56>>2]=q[k+12>>2];q[l+60>>2]=q[k+16>>2];q[l- -64>>2]=q[k+20>>2];q[l+68>>2]=q[k+24>>2];q[l+72>>2]=q[f>>2];q[l+76>>2]=q[f+4>>2];q[l+80>>2]=q[f+8>>2];q[l+84>>2]=q[f+12>>2];q[l+88>>2]=q[f+16>>2];q[l+92>>2]=q[f+20>>2];f=q[f+24>>2];q[l+40>>2]=w(B,48)+H;q[l+36>>2]=w(y,48)+H;q[l+32>>2]=(B<<6)+I;q[l+28>>2]=(y<<6)+I;q[l+24>>2]=K;q[l+20>>2]=Q;q[l+96>>2]=f;q[l+116>>2]=q[n>>2];q[l+120>>2]=q[n+4>>2];q[l+128>>2]=D+(q[n+40>>2]<<5);f=s[n+10>>1];o[l+135|0]=f>>>9&1;k=f&255;o[l+133|0]=k>>>7;o[l+132|0]=f>>>8&1;o[l+134|0]=k>>>5&1;q[l+124>>2]=q[n+44>>2];q[l+100>>2]=s[t+8>>1]==65535?1:8;q[l+104>>2]=s[t+10>>1]==65535?1:8;v=v+1|0;z=z+1|0;if((A|0)!=(z|0)){continue}break}}if((A|0)==4){f=ZBa(m+32|0,m+96|0,h,i,j,G,m,m+808|0,u[a+612>>2])}else{f=1}if((f|0)==2){break a}f=0;if(F){break a}while(1){Ss((m+32|0)+(f<<4)|0,(m+96|0)+w(f,176)|0,m+808|0,h,i,j,G,u[a+612>>2]);f=f+1|0;if((A|0)!=(f|0)){continue}break}break a}k=s[B+4>>1]}if((k&65535)==4){f=_Ba(m+32|0,g,m+96|0,j,G,u[a+84>>2],u[a+88>>2],u[a+100>>2],u[a+92>>2],m+808|0)}else{f=1}e:{if((f|0)==2){break e}f=0;if(v>>>0>=F>>>0){break e}while(1){k=(v<<5)+b|0;k;l=q[(m+32|0)+(f<<2)>>2];Us((m+96|0)+w(f,176)|0,l,g,j,G,u[a+84>>2],u[a+88>>2],u[a+100>>2],m+808|0);p[k+20>>1]=r[l+12|0];q[k+28>>2]=q[l+8>>2];v=v+1|0;f=f+1|0;if((A|0)!=(f|0)){continue}break}}f=s[B+4>>1];if(!f){break a}v=f>>>0>1?f:1;f=0;while(1){k=q[(f<<2)+m>>2];A=(m+96|0)+w(f,176)|0;q[k+36>>2]=q[A+132>>2];o[k+42|0]=r[A+136|0];f=f+1|0;if((v|0)!=(f|0)){continue}break}}L=L+1|0;if((L|0)!=(d|0)){continue}break}}Ba=m+832|0}function c7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0);c=Ba-304|0;Ba=c;l=u[a+8>>2];C=u[a+4>>2];a=0;q[c+272>>2]=0;q[c+264>>2]=0;q[c+268>>2]=0;q[c+256>>2]=0;q[c+260>>2]=0;I=u[d+20>>2];E=u[b+20>>2];J=u[d+24>>2];D=u[b+24>>2];r=u[e+52>>2];P=q[e+52>>2];z=u[e+56>>2];Q=q[e+56>>2];R=u[f+4>>2];S=u[f>>2];T=u[f+8>>2];k=u[b+8>>2];t=u[b>>2];w=u[b+4>>2];B=u[b+12>>2];y=u[d+12>>2];m=u[d>>2];K=u[d+16>>2];G=u[b+16>>2];v=u[d+4>>2];n=u[d+8>>2];A=u[e+48>>2];b=q[e+48>>2];q[c+252>>2]=0;q[c+248>>2]=Q;q[c+244>>2]=P;o[c+224|0]=0;q[c+220>>2]=3;d=q[c+260>>2];q[c+192>>2]=q[c+256>>2];q[c+196>>2]=d;d=q[c+268>>2];q[c+200>>2]=q[c+264>>2];q[c+204>>2]=d;q[c+240>>2]=b;r=A<=r?A:r;r=r<=z?r:z;z=x(r*x(.05000000074505806));u[c+216>>2]=z;u[c+212>>2]=z;u[c+208>>2]=r*x(.15000000596046448);q[c+172>>2]=0;q[c+156>>2]=0;u[c+176>>2]=C;q[c+108>>2]=0;q[c+124>>2]=4;z=x(E-I);F=x(-v);A=x(G-K);E=x(D-J);D=x(x(x(z*F)-x(m*A))-x(n*E));r=x(x(y*y)+x(-.5));G=x(x(x(r*A)+x(y*x(x(n*z)-x(v*E))))-x(m*D));G=x(G+G);u[c+96>>2]=G;H=x(x(x(r*z)+x(y*x(x(m*E)-x(n*A))))-x(v*D));H=x(H+H);u[c+100>>2]=H;z=x(x(x(r*E)+x(y*x(x(v*A)-x(m*z))))-x(n*D));E=x(z+z);u[c+104>>2]=E;b=q[c+296>>2];q[c+180>>2]=q[c+292>>2];q[c+184>>2]=b;q[c+188>>2]=q[c+300>>2];z=x(x(x(t*v)-x(w*m))+x(x(k*y)-x(B*n)));D=x(x(x(w*n)-x(k*v))+x(x(t*y)-x(B*m)));A=x(D+D);L=x(z*A);F=x(x(B*y)-x(x(x(w*F)-x(t*m))-x(k*n)));t=x(x(x(k*m)-x(t*n))+x(x(w*y)-x(B*v)));w=x(t+t);B=x(F*w);k=x(l*x(0));M=x(z*w);N=x(F*A);D=x(x(1)-x(D*A));w=x(t*w);O=x(x(x(l*x(L-B))+x(k*x(M+N)))+x(k*x(D-w)));u[c+168>>2]=E-O;t=x(t*A);A=x(z+z);F=x(F*A);z=x(z*A);A=x(x(k*x(M-N))+x(x(l*x(t+F))+x(k*x(D-z))));u[c+164>>2]=H-A;u[c+152>>2]=E+O;u[c+148>>2]=H+A;o[c+128|0]=1;u[c+120>>2]=C;u[c+116>>2]=C;u[c+112>>2]=C;k=x(x(k*x(L+B))+x(x(k*x(t-F))+x(l*x(x(x(1)-w)-z))));u[c+160>>2]=G-k;u[c+144>>2]=G+k;q[c+92>>2]=0;k=x(S*g);l=x(R*g);t=x(T*g);w=x(x(x(m*k)+x(v*l))+x(n*t));B=x(x(n*w)+x(x(t*r)-x(y*x(x(l*m)-x(k*v)))));u[c+88>>2]=B+B;B=x(x(v*w)+x(x(l*r)-x(y*x(x(k*n)-x(t*m)))));u[c+84>>2]=B+B;k=x(x(m*w)+x(x(k*r)-x(y*x(x(t*v)-x(l*n)))));u[c+80>>2]=k+k;b=s[i>>1];q[c+28>>2]=0;u[c+24>>2]=u[c+104>>2]-u[c+200>>2];u[c+20>>2]=u[c+100>>2]-u[c+196>>2];u[c+16>>2]=u[c+96>>2]-u[c+192>>2];q[c+8>>2]=183104;q[c+12>>2]=c+96;q[c>>2]=183824;q[c+4>>2]=c+192;b=b&512;if(mo(c+8|0,c,c+16|0,c+256|0,c+80|0,c- -64|0,c+32|0,c+48|0,x(C+j),b>>>9|0)){p[h+12>>1]=2;B=u[c+64>>2];a:{if(!!(u[c+272>>2]>=B)){if(b){p[h+12>>1]=3;g=u[c+56>>2];j=u[c+52>>2];C=u[c+48>>2];k=u[c+40>>2];l=u[c+36>>2];t=u[c+32>>2];u[h+40>>2]=B;w=x(x(x(m*t)+x(v*l))+x(n*k));u[h+36>>2]=x(x(n*w)+x(x(r*k)+x(y*x(x(m*l)-x(v*t)))))*x(-2);u[h+32>>2]=x(x(v*w)+x(x(r*l)+x(y*x(x(n*t)-x(m*k)))))*x(-2);u[h+28>>2]=x(x(m*w)+x(x(r*t)+x(y*x(x(v*k)-x(n*l)))))*x(-2);k=x(x(x(m*C)+x(v*j))+x(n*g));l=x(x(n*k)+x(x(r*g)+x(y*x(x(m*j)-x(v*C)))));u[h+24>>2]=J+x(l+l);l=x(x(v*k)+x(x(r*j)+x(y*x(x(n*C)-x(m*g)))));u[h+20>>2]=I+x(l+l);g=x(x(m*k)+x(x(r*C)+x(y*x(x(v*g)-x(n*j)))));u[h+16>>2]=K+x(g+g);break a}q[h+40>>2]=0;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}p[h+12>>1]=3;j=u[c+56>>2];C=u[c+52>>2];k=u[c+48>>2];l=u[c+40>>2];t=u[c+36>>2];w=u[c+32>>2];u[h+40>>2]=B*g;g=x(x(x(m*w)+x(v*t))+x(n*l));u[h+36>>2]=x(x(n*g)+x(x(r*l)+x(y*x(x(m*t)-x(v*w)))))*x(-2);u[h+32>>2]=x(x(v*g)+x(x(r*t)+x(y*x(x(n*w)-x(m*l)))))*x(-2);u[h+28>>2]=x(x(m*g)+x(x(r*w)+x(y*x(x(v*l)-x(n*t)))))*x(-2);g=x(x(x(m*k)+x(v*C))+x(n*j));l=x(x(n*g)+x(x(r*j)+x(y*x(x(m*C)-x(v*k)))));u[h+24>>2]=J+x(l+l);l=x(x(v*g)+x(x(r*C)+x(y*x(x(n*k)-x(m*j)))));u[h+20>>2]=I+x(l+l);g=x(x(m*g)+x(x(r*k)+x(y*x(x(v*j)-x(n*C)))));u[h+16>>2]=K+x(g+g)}a=1}Ba=c+304|0;return a|0}function iL(a,b){var c=0,d=x(0),e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=0,na=x(0),oa=0,pa=0,qa=0,ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ca=x(0),Da=x(0);c=Ba-160|0;Ba=c;e=s[a+8>>1];a:{if((e|0)==65535){e=q[a>>2];o=u[e+24>>2];p=u[e+16>>2];t=u[e+8>>2];v=u[e+4>>2];w=u[e>>2];y=u[e+20>>2];break a}h=q[a>>2];n[q[q[h>>2]+156>>2]](c+128|0,h,e);o=u[c+152>>2];p=u[c+144>>2];t=u[c+136>>2];v=u[c+132>>2];w=u[c+128>>2];y=u[c+148>>2]}e=s[a+10>>1];b:{if((e|0)==65535){e=q[a+4>>2];z=u[e+24>>2];A=u[e+16>>2];B=u[e+8>>2];C=u[e+4>>2];D=u[e>>2];E=u[e+20>>2];break b}h=q[a+4>>2];n[q[q[h>>2]+156>>2]](c+128|0,h,e);z=u[c+152>>2];A=u[c+144>>2];B=u[c+136>>2];C=u[c+132>>2];D=u[c+128>>2];E=u[c+148>>2]}h=s[a+22>>1];if(h){e=q[a+24>>2];ma=e+(h<<4)|0;while(1){T=e+32|0;S=r[e+1|0];U=T+((S<<2)+12&2032)|0;j=r[e+2|0];h=U+(j<<7)|0;f=(j>>>0)/(S>>>0)|0;c:{if(!j){G=x(0);H=x(0);I=x(0);J=x(0);K=x(0);L=x(0);M=x(0);N=x(0);O=x(0);P=x(0);Q=x(0);R=x(0);break c}na=u[e+4>>2];oa=f>>>0>1?f:1;R=x(0);i=0;g=0;Q=x(0);P=x(0);O=x(0);N=x(0);M=x(0);L=x(0);K=x(0);J=x(0);I=x(0);H=x(0);G=x(0);while(1){if(S>>>0<=j>>>0){pa=g+oa|0;qa=(i<<2)+T|0;while(1){f=(g<<7)+U|0;ra=u[f+64>>2];sa=u[f+68>>2];ta=u[f+72>>2];ua=u[f+80>>2];va=u[f+84>>2];wa=u[f+88>>2];xa=u[f+96>>2];ya=u[f+100>>2];za=u[f+104>>2];Aa=u[f+112>>2];Ca=u[f+116>>2];Da=u[f+120>>2];d=x(na*u[qa>>2]);V=u[f+12>>2];k=u[f>>2];W=u[f+16>>2];X=u[f+32>>2];l=u[f+4>>2];Y=u[f+20>>2];Z=u[f+36>>2];m=u[f+8>>2];_=u[f+24>>2];$=u[f+40>>2];F=x(V-x(u[f+28>>2]*x(u[f+48>>2]+x(x(x(x(x(w*k)+x(p*W))-x(x(D*k)+x(A*X)))+x(x(x(v*l)+x(y*Y))-x(x(C*l)+x(E*Z))))+x(x(x(t*m)+x(o*_))-x(x(B*m)+x(z*$)))))));F=F>d?d:F;d=x(-d);d=F>d?F:d;u[f+12>>2]=d;d=x(d-V);G=x(G+x($*d));H=x(H+x(Z*d));I=x(I+x(X*d));m=x(m*d);M=x(M+m);l=x(l*d);N=x(N+l);k=x(k*d);O=x(O+k);J=x(J+x(_*d));K=x(K+x(Y*d));L=x(L+x(W*d));P=x(P+m);Q=x(Q+l);R=x(R+k);z=x(z+x(d*Da));E=x(E+x(d*Ca));A=x(A+x(d*Aa));B=x(B+x(d*za));C=x(C+x(ya*d));D=x(D+x(xa*d));o=x(o+x(wa*d));y=x(y+x(va*d));p=x(p+x(ua*d));t=x(t+x(ta*d));v=x(v+x(sa*d));w=x(w+x(ra*d));g=g+1|0;if((pa|0)!=(g|0)){continue}break}}i=i+1|0;if(g>>>0<j>>>0){continue}break}}d=u[e+20>>2];aa=x(aa-x(G*d));ba=x(ba-x(H*d));ca=x(ca-x(I*d));d=u[e+12>>2];da=x(da-x(M*d));ea=x(ea-x(N*d));fa=x(fa-x(O*d));d=u[e+16>>2];ga=x(ga+x(J*d));ha=x(ha+x(K*d));ia=x(ia+x(L*d));d=u[e+8>>2];ja=x(ja+x(P*d));ka=x(ka+x(Q*d));la=x(la+x(R*d));e=h;if(e>>>0<ma>>>0){continue}break}}h=s[a+8>>1];d:{if((h|0)==65535){e=q[a>>2];u[e+8>>2]=t;u[e+4>>2]=v;u[e>>2]=w;e=q[a>>2];u[e+16>>2]=p;u[e+24>>2]=o;u[e+20>>2]=y;break d}e=q[a>>2];q[c+124>>2]=0;u[c+120>>2]=ja;u[c+116>>2]=ka;u[c+112>>2]=la;u[c+100>>2]=ha;u[c+96>>2]=ia;q[c+108>>2]=0;u[c+104>>2]=ga;f=q[b+32>>2];g=q[b+36>>2];j=q[q[e>>2]+128>>2];i=q[c+100>>2];q[c+32>>2]=q[c+96>>2];q[c+36>>2]=i;i=q[c+108>>2];q[c+40>>2]=q[c+104>>2];q[c+44>>2]=i;i=q[c+124>>2];q[c+56>>2]=q[c+120>>2];q[c+60>>2]=i;i=q[c+116>>2];q[c+48>>2]=q[c+112>>2];q[c+52>>2]=i;n[j](e,h,c+48|0,c+32|0,f,g)}e=s[a+10>>1];e:{if((e|0)==65535){b=q[a+4>>2];u[b+8>>2]=B;u[b+4>>2]=C;u[b>>2]=D;a=q[a+4>>2];u[a+16>>2]=A;u[a+24>>2]=z;u[a+20>>2]=E;break e}a=q[a+4>>2];q[c+92>>2]=0;u[c+88>>2]=da;u[c+84>>2]=ea;u[c+80>>2]=fa;u[c+68>>2]=ba;u[c+64>>2]=ca;q[c+76>>2]=0;u[c+72>>2]=aa;h=q[b+32>>2];b=q[b+36>>2];f=q[q[a>>2]+128>>2];g=q[c+68>>2];q[c>>2]=q[c+64>>2];q[c+4>>2]=g;g=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=g;g=q[c+92>>2];q[c+24>>2]=q[c+88>>2];q[c+28>>2]=g;g=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=g;n[f](a,e,c+16|0,c,h,b)}Ba=c+160|0}function Ab(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=0,l=0,m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0);h=Ba-208|0;Ba=h;q[h+200>>2]=0;q[h+204>>2]=0;q[h+192>>2]=0;q[h+196>>2]=0;M=u[b+56>>2];A=u[b+8>>2];o=x(M-A);p=u[b+16>>2];B=u[b>>2];r=x(p-B);N=u[b+36>>2];C=u[b+4>>2];F=x(N-C);H=u[b+20>>2];G=x(H-C);O=u[b+32>>2];I=x(O-B);t=x(x(r*F)-x(G*I));P=u[b+40>>2];J=x(P-A);v=u[b+24>>2];K=x(v-A);j=x(x(G*J)-x(K*F));m=x(x(K*I)-x(r*J));Q=x(x(1)/x(E(x(x(t*t)+x(x(j*j)+x(m*m))))));R=u[b+48>>2];w=x(R-B);S=u[b+52>>2];z=x(S-C);a:{if(!!(x(y(x(x(o*x(t*Q))+x(x(w*x(j*Q))+x(z*x(m*Q))))))<x(9999999747378752e-20))){q[g>>2]=3;yb(a,b,c,d,e,f,g);break a}t=x(x(x(A*t)+x(x(B*j)+x(C*m)))*x(x(t*M)+x(x(R*j)+x(S*m))));q[h+176>>2]=t>=x(-9.999999974752427e-7)?-1:0;j=x(x(G*w)-x(r*z));m=x(x(K*z)-x(G*o));r=x(x(r*o)-x(K*w));i=x(x(x(A*j)+x(x(B*m)+x(C*r)))*x(x(P*j)+x(x(O*m)+x(N*r))))>=x(-9.999999974752427e-7);q[h+184>>2]=i?-1:0;j=x(x(I*z)-x(F*w));m=x(x(F*o)-x(J*z));o=x(x(J*w)-x(I*o));o=x(x(x(A*j)+x(x(B*m)+x(C*o)))*x(x(v*j)+x(x(p*m)+x(H*o))));q[h+180>>2]=o>=x(-9.999999974752427e-7)?-1:0;j=x(N-H);m=x(R-p);w=x(O-p);z=x(S-H);r=x(x(j*m)-x(w*z));G=x(v*r);F=p;p=x(P-v);v=x(M-v);j=x(x(p*z)-x(j*v));p=x(x(w*v)-x(p*m));k=x(x(G+x(x(F*j)+x(H*p)))*x(x(A*r)+x(x(B*j)+x(C*p))))>=x(-9.999999974752427e-7);q[h+188>>2]=k?-1:0;if(!(i|k|(t>=x(-9.999999974752427e-7)|o>=x(-9.999999974752427e-7)))){b=q[h+196>>2];q[a>>2]=q[h+192>>2];q[a+4>>2]=b;b=q[h+204>>2];q[a+8>>2]=q[h+200>>2];q[a+12>>2]=b;break a}q[h+168>>2]=q[28319];i=q[28318];q[h+160>>2]=q[28317];q[h+164>>2]=i;Hy(h+144|0,b,h+176|0,h+160|0,g);D=q[h+160>>2];i=D<<4;g=i+b|0;k=q[g+4>>2];q[h+128>>2]=q[g>>2];q[h+132>>2]=k;k=q[g+12>>2];q[h+136>>2]=q[g+8>>2];q[h+140>>2]=k;L=q[h+164>>2];k=L<<4;g=k+b|0;s=q[g+4>>2];q[h+112>>2]=q[g>>2];q[h+116>>2]=s;s=q[g+12>>2];q[h+120>>2]=q[g+8>>2];q[h+124>>2]=s;n=q[h+168>>2];s=n<<4;g=s+b|0;l=q[g+4>>2];q[h+96>>2]=q[g>>2];q[h+100>>2]=l;l=q[g+12>>2];q[h+104>>2]=q[g+8>>2];q[h+108>>2]=l;g=c+i|0;l=q[g+12>>2];q[h+88>>2]=q[g+8>>2];q[h+92>>2]=l;l=q[g+4>>2];q[h+80>>2]=q[g>>2];q[h+84>>2]=l;g=c+k|0;l=q[g+12>>2];q[h+72>>2]=q[g+8>>2];q[h+76>>2]=l;l=q[g+4>>2];q[h+64>>2]=q[g>>2];q[h+68>>2]=l;g=c+s|0;l=q[g+12>>2];q[h+56>>2]=q[g+8>>2];q[h+60>>2]=l;l=q[g+4>>2];q[h+48>>2]=q[g>>2];q[h+52>>2]=l;g=d+i|0;i=q[g+12>>2];q[h+40>>2]=q[g+8>>2];q[h+44>>2]=i;i=q[g+4>>2];q[h+32>>2]=q[g>>2];q[h+36>>2]=i;g=d+k|0;i=q[g+12>>2];q[h+24>>2]=q[g+8>>2];q[h+28>>2]=i;i=q[g+4>>2];q[h+16>>2]=q[g>>2];q[h+20>>2]=i;g=d+s|0;i=q[g+12>>2];q[h+8>>2]=q[g+8>>2];q[h+12>>2]=i;i=q[g+4>>2];q[h>>2]=q[g>>2];q[h+4>>2]=i;g=D<<2;i=q[g+f>>2];k=L<<2;s=q[k+f>>2];D=n<<2;L=q[D+f>>2];g=q[e+g>>2];k=q[e+k>>2];D=q[e+D>>2];n=q[h+140>>2];q[b+8>>2]=q[h+136>>2];q[b+12>>2]=n;n=q[h+132>>2];q[b>>2]=q[h+128>>2];q[b+4>>2]=n;n=q[h+124>>2];q[b+24>>2]=q[h+120>>2];q[b+28>>2]=n;n=q[h+116>>2];q[b+16>>2]=q[h+112>>2];q[b+20>>2]=n;n=q[h+108>>2];q[b+40>>2]=q[h+104>>2];q[b+44>>2]=n;n=q[h+100>>2];q[b+32>>2]=q[h+96>>2];q[b+36>>2]=n;b=q[h+92>>2];q[c+8>>2]=q[h+88>>2];q[c+12>>2]=b;b=q[h+84>>2];q[c>>2]=q[h+80>>2];q[c+4>>2]=b;b=q[h+68>>2];q[c+16>>2]=q[h+64>>2];q[c+20>>2]=b;b=q[h+76>>2];q[c+24>>2]=q[h+72>>2];q[c+28>>2]=b;b=q[h+52>>2];q[c+32>>2]=q[h+48>>2];q[c+36>>2]=b;b=q[h+60>>2];q[c+40>>2]=q[h+56>>2];q[c+44>>2]=b;b=q[h+36>>2];q[d>>2]=q[h+32>>2];q[d+4>>2]=b;b=q[h+44>>2];q[d+8>>2]=q[h+40>>2];q[d+12>>2]=b;b=q[h+20>>2];q[d+16>>2]=q[h+16>>2];q[d+20>>2]=b;b=q[h+28>>2];q[d+24>>2]=q[h+24>>2];q[d+28>>2]=b;b=q[h+4>>2];q[d+32>>2]=q[h>>2];q[d+36>>2]=b;b=q[h+12>>2];q[d+40>>2]=q[h+8>>2];q[d+44>>2]=b;q[e+8>>2]=D;q[e+4>>2]=k;q[e>>2]=g;q[f+8>>2]=L;q[f+4>>2]=s;q[f>>2]=i;b=q[h+156>>2];q[a+8>>2]=q[h+152>>2];q[a+12>>2]=b;b=q[h+148>>2];q[a>>2]=q[h+144>>2];q[a+4>>2]=b}Ba=h+208|0}function hp(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0;r=Ba-1056|0;Ba=r;i=u[e+8>>2];v=x(i+i);H=x(-v);I=v>H;i=u[e+4>>2];y=x(i+i);J=x(-y);L=y>J;i=u[e>>2];z=x(i+i);K=x(-z);e=z>K;O=u[g+8>>2];P=u[g+4>>2];Q=u[g>>2];i=u[d+8>>2];D=x(i+i);i=u[d+4>>2];E=x(i+i);i=u[d>>2];F=x(i+i);i=u[f>>2];a:{if(!!(i>=x(3.4028234663852886e+38))){A=y==x(0)?E:y>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);B=z==x(0)?F:z>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);i=v==x(0)?D:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}A=x(E+x(y*i));B=x(F+x(z*i));i=x(D+x(v*i))}H=I?v:H;J=L?y:J;K=e?z:K;W=x(O+O);X=x(P+P);Y=x(Q+Q);o[r+1040|0]=1;q[r+1048>>2]=256;q[r+1052>>2]=256;q[r+1044>>2]=r+16;g=q[c+8>>2];q[r+16>>2]=g;O=i<D?D:i;P=E>A?E:A;Q=F>B?F:B;T=i>D?D:i;A=E<A?E:A;B=F<B?F:B;e=0;d=g;b:{while(1){c:{i=u[d+8>>2];l=u[d+20>>2];j=x(i+l);l=x(W+x(l-i));d:{if(x(j+l)>=T^1|O>=x(j-l)^1){break d}p=u[d+12>>2];k=u[d>>2];i=x(Y+x(p-k));p=x(k+p);m=x(F-p);s=x(D-j);j=x(x(v*m)-x(z*s));k=x(-j);if(x(x(H*i)+x(K*l))>=(j>k?j:k)^1|x(p+i)>=B^1|Q>=x(p-i)^1){break d}p=u[d+16>>2];k=u[d+4>>2];j=x(X+x(p-k));p=x(k+p);C=x(E-p);k=x(x(z*C)-x(y*m));m=x(-k);if(x(x(J*i)+x(K*j))>=(k>m?k:m)^1|x(p+j)>=A^1|P>=x(p-j)^1){break d}i=x(x(y*s)-x(v*C));p=x(-i);if(!(x(x(H*j)+x(J*l))>=(i>p?i:p))){break d}i=u[f>>2];q[r+12>>2]=q[f>>2];d=q[d+24>>2];if(!(d&1)){while(1){d=g+w(d>>>1|0,28)|0;m=u[d+36>>2];U=u[d+48>>2];i=x(m+U);l=u[d+40>>2];p=u[d+28>>2];j=x(Y+x(l-p));p=x(p+l);t=x(F-p);M=x(D-i);s=x(x(v*t)-x(z*M));C=x(-s);k=u[d+44>>2];N=u[d+32>>2];l=x(X+x(k-N));k=x(N+k);G=x(E-k);t=x(x(z*G)-x(y*t));N=x(-t);M=x(x(y*M)-x(v*G));G=x(-M);m=x(W+x(U-m));I=x(i+m)>=T&O>=x(i-m)&x(x(H*j)+x(K*m))>=(s>C?s:C)&(x(p+j)>=B&Q>=x(p-j)&x(x(J*j)+x(K*l))>=(t>N?t:N)&(x(k+l)>=A&P>=x(k-l)&x(x(H*l)+x(J*m))>=(M>G?M:G)));l=u[d+12>>2];m=u[d>>2];j=x(Y+x(l-m));m=x(m+l);t=x(F-m);Z=u[d+8>>2];_=u[d+20>>2];s=x(Z+_);R=x(D-s);N=x(x(v*t)-x(z*R));M=x(-N);C=u[d+16>>2];G=u[d+4>>2];l=x(X+x(C-G));C=x(G+C);V=x(E-C);G=x(x(z*V)-x(y*t));U=x(-G);R=x(x(y*R)-x(v*V));V=x(-R);t=x(W+x(_-Z));L=x(s+t)>=T&O>=x(s-t)&x(x(H*j)+x(K*t))>=(N>M?N:M)&(x(m+j)>=B&Q>=x(m-j)&x(x(J*j)+x(K*l))>=(G>U?G:U)&(x(C+l)>=A&P>=x(C-l)&x(x(H*l)+x(J*t))>=(R>V?R:V)));e:{if(!(!I|(L|0)!=1)){I=x(x(x(z*x(p-m))+x(y*x(k-C)))+x(v*x(i-s)))>x(0);q[q[r+1044>>2]+(e<<2)>>2]=d+w(I,28);d=d+w(I^1,28)|0;e=e+1|0;if((e|0)!=(q[r+1052>>2]&2147483647)){break e}Bg(r+16|0,e<<1);break e}if((I|L)!=1){break d}d=L?d:d+28|0}d=q[d+24>>2];if(!(d&1)){continue}break}i=u[f>>2]}I=d>>>1&15;if(!I){break d}d=q[c>>2]+(d>>>3&536870908)|0;L=I;while(1){$=q[d>>2];f:{if(I>>>0>=2){S=w($,24)+b|0;j=u[S+8>>2];p=u[S+20>>2];l=x(j+p);p=x(W+x(p-j));if(x(l+p)>=T^1|O>=x(l-p)^1){break f}k=u[S+12>>2];m=u[S>>2];j=x(Y+x(k-m));k=x(m+k);s=x(F-k);C=x(D-l);l=x(x(v*s)-x(z*C));m=x(-l);if(x(x(H*j)+x(K*p))>=(l>m?l:m)^1|x(k+j)>=B^1|Q>=x(k-j)^1){break f}k=u[S+16>>2];m=u[S+4>>2];l=x(X+x(k-m));k=x(m+k);t=x(E-k);m=x(x(z*t)-x(y*s));s=x(-m);if(x(x(J*j)+x(K*l))>=(m>s?m:s)^1|x(k+l)>=A^1|P>=x(k-l)^1){break f}j=x(x(y*C)-x(v*t));k=x(-j);if(!(x(x(H*l)+x(J*p))>=(j>k?j:k))){break f}}if(!n[q[q[h>>2]>>2]](h,r+12|0,($<<3)+a|0)){break c}j=u[r+12>>2];if(!(j<i)){break f}u[f>>2]=j;A=x(D+x(v*j));O=D>A?D:A;B=x(E+x(y*j));P=E>B?E:B;j=x(F+x(z*j));Q=F>j?F:j;T=D<A?D:A;A=E<B?E:B;B=F<j?F:j}d=d+4|0;L=L+ -1|0;if(L){continue}break}}d=1;if(!e){break b}e=e+ -1|0;d=q[q[r+1044>>2]+(e<<2)>>2];continue}break}d=0}a=q[r+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[r+1044>>2];if((a|0)==(r+16|0)){o[r+1040|0]=0;break g}if(!a){break g}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=r+1056|0;return d}function e5(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0);D=Ba-48|0;p=u[c+8>>2];A=u[b>>2];r=u[c+4>>2];l=u[b+12>>2];v=u[c+12>>2];s=u[b+4>>2];i=u[c>>2];E=u[b+8>>2];g=x(x(p*A)+x(x(x(r*l)-x(v*s))-x(i*E)));f=x(x(r*E)+x(x(x(i*l)-x(v*A))-x(p*s)));B=x(f+f);C=x(x(p*E)+x(x(r*s)+x(x(i*A)+x(v*l))));f=x(x(i*s)+x(x(x(p*l)-x(v*E))-x(r*A)));y=x(f+f);h=u[a+8>>2];m=x(x(x(g*B)-x(C*y))*h);z=x(g+g);n=x(x(x(1)-x(g*z))-x(f*y));g=u[a+4>>2];w=x(n*g);j=x(m-w);n=x(x(f*B)+x(C*z));f=u[a+12>>2];t=x(n*f);B=u[d>>2];C=u[c+16>>2];y=x(C-u[b+16>>2]);k=x(y+y);y=u[c+20>>2];z=x(y-u[b+20>>2]);o=x(z+z);z=u[c+24>>2];n=x(z-u[b+24>>2]);n=x(n+n);k=x(B-x(x(x(x(x(l*l)+x(-.5))*k)+x(l*x(x(E*o)-x(s*n))))-x(A*x(x(x(o*x(-s))-x(A*k))-x(E*n)))));G=x(x(j-t)-k);u[D+20>>2]=G;H=x(x(j+t)-k);u[D+16>>2]=H;j=x(w-m);I=x(x(j-t)-k);u[D+12>>2]=I;J=x(x(j+t)-k);u[D+8>>2]=J;j=x(w+m);K=x(x(j-t)-k);u[D+4>>2]=K;L=x(x(j+t)-k);u[D>>2]=L;m=x(x(-w)-m);M=x(x(m-t)-k);u[D+28>>2]=M;N=x(x(m+t)-k);u[D+24>>2]=N;n=x(r+r);m=x(p*n);o=x(i+i);w=x(v*o);t=x(m-w);j=x(o*p);F=x(n*v);k=x(j+F);m=x(m+w);O=x(o*r);P=x(p+p);Q=x(v*P);v=x(O-Q);w=x(j-F);j=x(O+Q);i=x(x(1)-x(i*o));o=x(r*n);r=x(i-o);n=i;i=x(p*P);p=x(n-i);i=x(x(x(1)-o)-i);n=x(A+A);F=x(l+l);o=x(-x(x(E*n)-x(s*F)));s=x(-x(x(E*F)+x(n*s)));l=x(-x(x(A*n)+x(x(l*F)+x(-1))));q[D+44>>2]=D;a=q[D+44>>2];a:{if(q[a>>2]>-1){break a}b=q[e+4096>>2];if(b>>>0>63){break a}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+L;u[b+24>>2]=x(x(x(w*g)+x(m*h))+x(r*f))+z;u[b+20>>2]=x(x(x(j*g)+x(p*h))+x(t*f))+y;u[b+16>>2]=x(x(x(i*g)+x(v*h))+x(k*f))+C}b:{if(q[a+4>>2]>-1){break b}b=q[e+4096>>2];if(b>>>0>63){break b}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+K;u[b+24>>2]=x(x(x(w*g)+x(m*h))-x(r*f))+z;u[b+20>>2]=x(x(x(j*g)+x(p*h))-x(t*f))+y;u[b+16>>2]=x(x(x(i*g)+x(v*h))-x(k*f))+C}c:{if(q[a+8>>2]>-1){break c}b=q[e+4096>>2];if(b>>>0>63){break c}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+J;u[b+24>>2]=x(x(x(w*g)-x(m*h))+x(r*f))+z;u[b+20>>2]=x(x(x(j*g)-x(p*h))+x(t*f))+y;u[b+16>>2]=x(x(x(i*g)-x(v*h))+x(k*f))+C}d:{if(q[a+12>>2]>-1){break d}b=q[e+4096>>2];if(b>>>0>63){break d}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+I;u[b+24>>2]=x(x(x(w*g)-x(m*h))-x(r*f))+z;u[b+20>>2]=x(x(x(j*g)-x(p*h))-x(t*f))+y;u[b+16>>2]=x(x(x(i*g)-x(v*h))-x(k*f))+C}e:{if(q[a+16>>2]>-1){break e}b=q[e+4096>>2];if(b>>>0>63){break e}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+H;u[b+24>>2]=x(x(x(m*h)-x(w*g))+x(r*f))+z;u[b+20>>2]=x(x(x(p*h)-x(j*g))+x(t*f))+y;u[b+16>>2]=x(x(x(v*h)-x(i*g))+x(k*f))+C}f:{if(q[a+20>>2]>-1){break f}b=q[e+4096>>2];if(b>>>0>63){break f}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+G;u[b+24>>2]=x(x(x(m*h)-x(w*g))-x(r*f))+z;u[b+20>>2]=x(x(x(p*h)-x(j*g))-x(t*f))+y;u[b+16>>2]=x(x(x(v*h)-x(i*g))-x(k*f))+C}g:{if(q[a+24>>2]>-1){break g}b=q[e+4096>>2];if(b>>>0>63){break g}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+N;A=x(-h);u[b+24>>2]=x(x(x(m*A)-x(w*g))+x(r*f))+z;u[b+20>>2]=x(x(x(p*A)-x(j*g))+x(t*f))+y;u[b+16>>2]=x(x(x(v*A)-x(i*g))+x(k*f))+C}h:{if(q[a+28>>2]>=0){a=q[e+4096>>2];break h}b=q[e+4096>>2];if(b>>>0>63){a=b;break h}a=b+1|0;q[e+4096>>2]=a;b=(b<<6)+e|0;u[b+8>>2]=o;u[b+4>>2]=s;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=B+M;h=x(-h);u[b+24>>2]=x(x(x(m*h)-x(w*g))-x(r*f))+z;u[b+20>>2]=x(x(x(p*h)-x(j*g))-x(t*f))+y;u[b+16>>2]=x(x(x(v*h)-x(i*g))-x(k*f))+C}return(a|0)!=0}function zCa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=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;e=Ba-1552|0;Ba=e;f=s[b+4>>1];if(f){I=f>>>0>1?f:1;J=q[b>>2];A=q[a+108>>2];K=q[A+32>>2];L=q[q[a+32>>2]+12012>>2];while(1){f=q[q[q[(v+J<<2)+L>>2]+12>>2]+68>>2];f=(q[((f&7)<<2)+A>>2]+(f>>>3|0)<<4)+K|0;x=r[f+13|0];j=r[f+12|0];h=q[f+8>>2];g=q[f+4>>2];d=q[f>>2];q[e+88>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;m=0;t=0;f=1;u=0;if(d){f=r[d+43|0];q[e+96>>2]=g;q[e+92>>2]=d;q[e+100>>2]=h+(j<<2);d=f&2;h=f>>>7|0;u=h?2:d>>>1|0;m=h?32:d?64:16;t=f&1;f=f>>>2&1}q[e+140>>2]=t;q[e+128>>2]=u;q[e+132>>2]=f;q[e+124>>2]=m;q[e+120>>2]=48;q[e+112>>2]=0;q[e+116>>2]=0;q[e+108>>2]=j;o[e+136|0]=0;q[e+104>>2]=x;if(!(!x|f)){j=0;l=q[e+100>>2];g=q[e+92>>2];h=0;n=0;while(1){if(n){f=r[g+41|0];if(h>>>0<f>>>0){q[e+96>>2]=q[e+96>>2]+w(f-h|0,m)}g=g+48|0}h=0;q[e+112>>2]=0;n=n+1|0;q[e+116>>2]=n;y=r[g+41|0];if(y){B=s[g+46>>1];C=s[g+44>>1];D=r[g+42|0];E=q[g+28>>2];F=q[g+36>>2];G=q[g+32>>2];if(j){q[e+96>>2]=q[e+96>>2]+m;l=l+4|0}d=(k<<6)+c|0;q[d+76>>2]=E;q[d+60>>2]=F;q[d+72>>2]=G;f=t?q[l>>2]:-1;o[d- -64|0]=D;q[d+68>>2]=f;f=k+1|0;z=d;a:{if(u){i=q[e+96>>2];q[d+44>>2]=q[i+28>>2];j=i+16|0;break a}q[d+44>>2]=2139095039;i=q[e+96>>2];j=e+80|0}q[z+48>>2]=q[j>>2];q[d+52>>2]=q[j+4>>2];q[d+56>>2]=q[j+8>>2];q[d+16>>2]=q[g+16>>2];q[d+20>>2]=q[g+20>>2];q[d+24>>2]=q[g+24>>2];q[d+32>>2]=q[i>>2];q[d+36>>2]=q[i+4>>2];q[d+40>>2]=q[i+8>>2];q[d+28>>2]=q[i+12>>2];d=(e+1296|0)+(k<<2)|0;p[d+2>>1]=B;p[d>>1]=C;j=1;h=1;if(y>>>0>=2){while(1){q[e+96>>2]=q[e+96>>2]+m;d=(f<<6)+c|0;q[d+76>>2]=E;q[d+60>>2]=F;q[d+72>>2]=G;l=l+4|0;k=t?q[l>>2]:-1;h=h+1|0;o[d- -64|0]=D;q[d+68>>2]=k;z=d;b:{if(u){i=q[e+96>>2];q[d+44>>2]=q[i+28>>2];k=i+16|0;break b}q[d+44>>2]=2139095039;i=q[e+96>>2];k=e+80|0}q[z+48>>2]=q[k>>2];q[d+52>>2]=q[k+4>>2];q[d+56>>2]=q[k+8>>2];q[d+16>>2]=q[g+16>>2];q[d+20>>2]=q[g+20>>2];q[d+24>>2]=q[g+24>>2];q[d+32>>2]=q[i>>2];q[d+36>>2]=q[i+4>>2];q[d+40>>2]=q[i+8>>2];q[d+28>>2]=q[i+12>>2];d=(e+1296|0)+(f<<2)|0;p[d+2>>1]=B;p[d>>1]=C;f=f+1|0;if(h>>>0<y>>>0){continue}break}}q[e+112>>2]=h;k=f}if(n>>>0<x>>>0){continue}break}o[e+136|0]=j;q[e+100>>2]=l;q[e+92>>2]=g}v=v+1|0;if((I|0)!=(v|0)){continue}break}}q[e+1288>>2]=k;q[e+1276>>2]=0;q[e+248>>2]=0;l=c+16|0;q[e+1280>>2]=l;q[e+1284>>2]=e+1296;yCa(e+80|0);q[e+72>>2]=0;q[e+76>>2]=0;f=e- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;j=q[e+248>>2];if(j){g=0;while(1){f=0;h=(e+80|0)+w(g,28)|0;d=q[h>>2];if(d){while(1){o[q[(h+(f<<2)|0)+4>>2]+(e+16|0)|0]=1;f=f+1|0;if((d|0)!=(f|0)){continue}break}H=d+H|0}g=g+1|0;if((j|0)!=(g|0)){continue}break}}j=c+11852|0;f=(H<<1)+15&-16;c:{if(f>>>0>=16385){h=wg(q[j>>2],f);break c}d=q[a+32>>2];d:{h=q[c+11856>>2];if(h){g=q[c+11860>>2];i=g+f|0;if(i>>>0<16385){break d}}h=rk(q[c+11852>>2],d+11836|0);q[c+11860>>2]=f;q[c+11856>>2]=h;break c}q[c+11860>>2]=i;h=g+h|0}q[b+32>>2]=h;g=0;if(k){i=c+16|0;f=0;while(1){if(r[(e+16|0)+f|0]){if((f|0)!=(g|0)){c=i+(g<<6)|0;d=i+(f<<6)|0;q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];m=q[d+48>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=m;m=q[d+56>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=m;q[c+60>>2]=q[d+60>>2];q[(e+1296|0)+(g<<2)>>2]=q[(e+1296|0)+(f<<2)>>2]}p[(g<<1)+h>>1]=f;g=g+1|0}f=f+1|0;if((k|0)!=(f|0)){continue}break}}c=q[a+108>>2];b=q[q[b+8>>2]+52>>2];b=q[c+32>>2]+(q[c+((b&7)<<2)>>2]+(b>>>3|0)<<4)|0;qo(l,g,0,b+12|0,b,b+4|0,e+14|0,b+8|0,g<<2,q[a+104>>2],0,0,e+1296|0,b+13|0,0,q[a+32>>2]+11836|0,j,0,0,0,0,0);Ba=e+1552|0}function ADa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=x(0),O=0,P=0,Q=0;j=Ba-32|0;Ba=j;f=q[a+108>>2];a:{if(!f){break a}if(w(f,5)>>>0<t[a+188>>2]){zDa(a,b,c,d,e);break a}E=q[a+112>>2];m=q[e>>2];h=q[a+136>>2];q[j>>2]=h;f=q[a+140>>2];q[j+8>>2]=f;q[j+4>>2]=f;f=q[a+132>>2];q[j+20>>2]=h;q[j+16>>2]=f;q[j+12>>2]=f;f=b<<2;h=f+a|0;B=q[h+156>>2];l=q[B+4>>2];if((l&-2)==1073741822){break a}L=q[f+(a+132|0)>>2];A=q[h+144>>2];h=b<<3;H=q[(h|4)+j>>2];I=q[h+j>>2];M=q[a+168>>2];J=q[a+116>>2];h=f;f=l>>>1|0;u[j+28>>2]=u[h+(E+w(f,24)|0)>>2]-u[q[a+124>>2]+(f<<2)>>2];h=q[j+28>>2];q[A+4>>2]=((h|0)<0?h^-1:h|-2147483648)+ -16&-16;l=f+M|0;n=r[l|0];g=q[a+108>>2];h=q[a+176>>2];q[h>>2]=0;q[h+4>>2]=0;f=q[B+8>>2];b:{if((f&-2)==1073741822){l=h;break b}K=(g<<1)-n|0;g=r[l|0];l=h;n=2;while(1){c:{d:{e:{k=f>>>1|0;p=r[k+M|0];if((p|g)&255){F=k<<2;v=F+q[a+124>>2]|0;N=u[v>>2];K=K-p|0;C=n<<2;g=C+A|0;D=f&1;f:{if(D){u[j+28>>2]=N+u[((E+w(k,24)|0)+(b<<2)|0)+12>>2];f=q[j+28>>2];y=((f|0)<0?f^-1:f|-2147483648)+16&-16|4;break f}u[j+28>>2]=u[(E+w(k,24)|0)+(b<<2)>>2]-N;f=q[j+28>>2];y=((f|0)<0?f^-1:f|-2147483648)+ -16&-16}q[g>>2]=y;i=q[a+184>>2];g=q[C+i>>2];if(t[(g<<2)+A>>2]<=y>>>0){g=p;break c}u[j+28>>2]=u[v>>2]+u[((E+w(k,24)|0)+(b<<2)|0)+12>>2];f=q[j+28>>2];h=k<<3;p=h+H|0;v=p;G=h+I|0;O=G;F=q[F+J>>2];P=F<<2&12;if(!D){break e}f=n;while(1){D=g<<2;h=q[D+B>>2];g:{if(h&1){break g}h=h>>>1|0;g=h<<3;s=g+I|0;if(t[O+4>>2]<=t[s>>2]|t[s+4>>2]<=t[G>>2]){break g}g=g+H|0;if(t[v+4>>2]<=t[g>>2]|t[g+4>>2]<=t[p>>2]){break g}g=q[(h<<2)+J>>2];if((g|0)==(F|0)|!r[q[a+120>>2]+(g&3|P)|0]){break g}h:{if((m|0)!=(o|0)){g=q[c>>2];break h}i=q[c>>2];s=q[a+4>>2];g=zb(s,m<<4,1);z=Sa(g,i,m<<3);kb(s,i);q[c>>2]=z;m=m<<1;i=q[a+184>>2]}g=(o<<3)+g|0;s=k>>>0<h>>>0;q[g+4>>2]=s?h:k;q[g>>2]=s?k:h;o=o+1|0}f=f+ -1|0;g=q[i+D>>2];if(y>>>0<t[(g<<2)+A>>2]){continue}break}break d}g=0;if(!K){break b}break c}D=((f|0)<0?f^-1:f|-2147483648)+16&-16|4;f=n;while(1){s=g<<2;h=q[s+B>>2];i:{if(!(h&1)){break i}h=h>>>1|0;g=h<<3;if(t[(q[g+L>>2]<<2)+A>>2]>=D>>>0){break i}z=g+I|0;if(t[O+4>>2]<=t[z>>2]|t[z+4>>2]<=t[G>>2]){break i}g=g+H|0;if(t[v+4>>2]<=t[g>>2]|t[g+4>>2]<=t[p>>2]){break i}g=q[(h<<2)+J>>2];if((g|0)==(F|0)|!r[q[a+120>>2]+(g&3|P)|0]){break i}j:{if((m|0)!=(o|0)){g=q[c>>2];break j}i=q[c>>2];z=q[a+4>>2];g=zb(z,m<<4,1);Q=Sa(g,i,m<<3);kb(z,i);q[c>>2]=Q;m=m<<1;i=q[a+184>>2]}g=(o<<3)+g|0;z=k>>>0<h>>>0;q[g+4>>2]=z?k:h;q[g>>2]=z?h:k;o=o+1|0}f=f+ -1|0;g=q[i+s>>2];if(y>>>0<t[(g<<2)+A>>2]){continue}break}}h=q[a+180>>2];p=h+(g<<2)|0;y=q[p>>2];k=i+C|0;v=q[k>>2];G=h+(v<<2)|0;h=h+C|0;C=q[h>>2];q[G>>2]=C;q[(C<<2)+i>>2]=v;q[h>>2]=y;q[k>>2]=g;q[(y<<2)+i>>2]=n;q[p>>2]=n;while(1){g=l;l=g+ -8|0;if(f>>>0<t[g>>2]){continue}break}h=q[a+176>>2];l=g;k:{if(!((g|0)==(h|0)|f>>>0>q[g+4>>2]+1>>>0)){break k}q[g+8>>2]=f;l=g+8|0}q[l+4>>2]=n;g=1}n=n+1|0;f=q[(n<<2)+B>>2];if((f&-2)!=1073741822){continue}break}}q[d>>2]=o;q[e>>2]=m;f=h+8|0;if(f>>>0<=l>>>0){while(1){b=h;h=f;f=q[f>>2];g=q[b+12>>2];if(f>>>0<=g>>>0){c=q[a+184>>2];while(1){q[c+(f<<2)>>2]=f;f=f+1|0;g=q[b+12>>2];if(f>>>0<=g>>>0){continue}break}f=q[h>>2]}if(f>>>0<=g>>>0){i=f+ -1|0;c=q[a+184>>2];y=q[a+180>>2];while(1){i=q[y+(i<<2)>>2];if((i|0)!=(f|0)){p=q[c+(i<<2)>>2];d=p<<2;e=d+B|0;n=q[e>>2];g=f<<2;m=g+B|0;k=q[m>>2];o=g+A|0;E=q[o>>2];v=o;o=d+A|0;q[v>>2]=q[o>>2];q[m>>2]=q[e>>2];q[o>>2]=E;q[e>>2]=k;e=c+d|0;d=c+g|0;q[e>>2]=q[d>>2];q[c+(q[d>>2]<<2)>>2]=p;q[((n<<2&-8)+L|0)+((n&1)<<2)>>2]=f;g=q[b+12>>2]}f=f+1|0;if(f>>>0<=g>>>0){continue}break}f=q[h>>2]}f=f+ -1|0;if(f>>>0<=g>>>0){d=q[a+180>>2];e=q[a+184>>2];while(1){c=f+1|0;q[e+(c<<2)>>2]=f;q[d+(f<<2)>>2]=c;f=c;if(f>>>0<=t[b+12>>2]){continue}break}}f=h+8|0;if(f>>>0<=l>>>0){continue}break}}q[q[a+184>>2]>>2]=0}Ba=j+32|0}function nfa(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0);r=Ba-1056|0;Ba=r;i=u[e+8>>2];v=x(i+i);H=x(-v);M=v>H;i=u[e+4>>2];y=x(i+i);I=x(-y);U=y>I;i=u[e>>2];z=x(i+i);J=x(-z);e=z>J;N=u[g+8>>2];O=u[g+4>>2];P=u[g>>2];i=u[d+8>>2];D=x(i+i);i=u[d+4>>2];E=x(i+i);i=u[d>>2];F=x(i+i);i=u[f>>2];a:{if(!!(i>=x(3.4028234663852886e+38))){A=y==x(0)?E:y>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);B=z==x(0)?F:z>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);i=v==x(0)?D:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}A=x(E+x(y*i));B=x(F+x(z*i));i=x(D+x(v*i))}H=M?v:H;I=U?y:I;J=e?z:J;V=x(N+N);W=x(O+O);X=x(P+P);o[r+1040|0]=1;q[r+1048>>2]=256;q[r+1052>>2]=256;q[r+1044>>2]=r+16;d=q[c+588>>2];q[r+16>>2]=d;N=i<D?D:i;O=E>A?E:A;P=F>B?F:B;R=i>D?D:i;A=E<A?E:A;B=F<B?F:B;e=0;b:{while(1){c:{i=u[d+24>>2];l=u[d+8>>2];j=x(i+l);l=x(V+x(i-l));d:{if(x(j+l)>=R^1|N>=x(j-l)^1){break d}p=u[d+16>>2];k=u[d>>2];i=x(X+x(p-k));p=x(p+k);m=x(F-p);s=x(D-j);j=x(x(v*m)-x(z*s));k=x(-j);if(x(x(H*i)+x(J*l))>=(j>k?j:k)^1|x(p+i)>=B^1|P>=x(p-i)^1){break d}p=u[d+20>>2];k=u[d+4>>2];j=x(W+x(p-k));p=x(p+k);C=x(E-p);k=x(x(z*C)-x(y*m));m=x(-k);if(x(x(I*i)+x(J*j))>=(k>m?k:m)^1|x(p+j)>=A^1|O>=x(p-j)^1){break d}i=x(x(y*s)-x(v*C));p=x(-i);if(!(x(x(H*j)+x(I*l))>=(i>p?i:p))){break d}i=u[f>>2];q[r+12>>2]=q[f>>2];if(q[d+40>>2]){while(1){c=q[d+36>>2];m=u[c+72>>2];S=u[c+56>>2];i=x(m+S);l=u[c- -64>>2];p=u[c+48>>2];j=x(X+x(l-p));p=x(l+p);t=x(F-p);K=x(D-i);s=x(x(v*t)-x(z*K));C=x(-s);k=u[c+68>>2];L=u[c+52>>2];l=x(W+x(k-L));k=x(k+L);G=x(E-k);t=x(x(z*G)-x(y*t));L=x(-t);K=x(x(y*K)-x(v*G));G=x(-K);m=x(V+x(m-S));d=x(i+m)>=R&N>=x(i-m)&x(x(H*j)+x(J*m))>=(s>C?s:C)&(x(p+j)>=B&P>=x(p-j)&x(x(I*j)+x(J*l))>=(t>L?t:L)&(x(k+l)>=A&O>=x(k-l)&x(x(H*l)+x(I*m))>=(K>G?K:G)));l=u[c+16>>2];m=u[c>>2];j=x(X+x(l-m));m=x(l+m);t=x(F-m);Y=u[c+24>>2];Z=u[c+8>>2];s=x(Y+Z);Q=x(D-s);L=x(x(v*t)-x(z*Q));K=x(-L);C=u[c+20>>2];G=u[c+4>>2];l=x(W+x(C-G));C=x(C+G);T=x(E-C);G=x(x(z*T)-x(y*t));S=x(-G);Q=x(x(y*Q)-x(v*T));T=x(-Q);t=x(V+x(Y-Z));g=x(s+t)>=R&N>=x(s-t)&x(x(H*j)+x(J*t))>=(L>K?L:K)&(x(m+j)>=B&P>=x(m-j)&x(x(I*j)+x(J*l))>=(G>S?G:S)&(x(C+l)>=A&O>=x(C-l)&x(x(H*l)+x(I*t))>=(Q>T?Q:T)));e:{if(!(!d|(g|0)!=1)){d=x(x(x(z*x(p-m))+x(y*x(k-C)))+x(v*x(i-s)))>x(0);q[q[r+1044>>2]+(e<<2)>>2]=c+w(d,48);d=c+w(d^1,48)|0;e=e+1|0;if((e|0)!=(q[r+1052>>2]&2147483647)){break e}Vc(r+16|0,e<<1);break e}if((d|g)!=1){break d}d=g?c:c+48|0}if(q[d+40>>2]){continue}break}i=u[f>>2]}c=q[d+36>>2];g=q[c>>2];if(!g){break d}d=c+4|0;c=g;while(1){U=q[d>>2];f:{if(g>>>0>=2){M=w(U,24)+b|0;j=u[M+8>>2];p=u[M+20>>2];l=x(j+p);p=x(V+x(p-j));if(x(l+p)>=R^1|N>=x(l-p)^1){break f}k=u[M+12>>2];m=u[M>>2];j=x(X+x(k-m));k=x(m+k);s=x(F-k);C=x(D-l);l=x(x(v*s)-x(z*C));m=x(-l);if(x(x(H*j)+x(J*p))>=(l>m?l:m)^1|x(k+j)>=B^1|P>=x(k-j)^1){break f}k=u[M+16>>2];m=u[M+4>>2];l=x(W+x(k-m));k=x(m+k);t=x(E-k);m=x(x(z*t)-x(y*s));s=x(-m);if(x(x(I*j)+x(J*l))>=(m>s?m:s)^1|x(k+l)>=A^1|O>=x(k-l)^1){break f}j=x(x(y*C)-x(v*t));k=x(-j);if(!(x(x(H*l)+x(I*p))>=(j>k?j:k))){break f}}if(!n[q[q[h>>2]+8>>2]](h,r+12|0,w(U,44)+a|0)){break c}j=u[r+12>>2];if(!(j<i)){break f}u[f>>2]=j;A=x(D+x(v*j));N=D>A?D:A;B=x(E+x(y*j));O=E>B?E:B;j=x(F+x(z*j));P=F>j?F:j;R=D<A?D:A;A=E<B?E:B;B=F<j?F:j}d=d+4|0;c=c+ -1|0;if(c){continue}break}}c=1;if(!e){break b}e=e+ -1|0;d=q[q[r+1044>>2]+(e<<2)>>2];continue}break}c=0}a=q[r+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[r+1044>>2];if((a|0)==(r+16|0)){o[r+1040|0]=0;break g}if(!a){break g}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=r+1056|0;return c}function rp(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0);r=Ba-1056|0;Ba=r;i=u[e+8>>2];v=x(i+i);H=x(-v);M=v>H;i=u[e+4>>2];y=x(i+i);I=x(-y);U=y>I;i=u[e>>2];z=x(i+i);J=x(-z);e=z>J;N=u[g+8>>2];O=u[g+4>>2];P=u[g>>2];i=u[d+8>>2];D=x(i+i);i=u[d+4>>2];E=x(i+i);i=u[d>>2];F=x(i+i);i=u[f>>2];a:{if(!!(i>=x(3.4028234663852886e+38))){A=y==x(0)?E:y>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);B=z==x(0)?F:z>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);i=v==x(0)?D:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}A=x(E+x(y*i));B=x(F+x(z*i));i=x(D+x(v*i))}H=M?v:H;I=U?y:I;J=e?z:J;V=x(N+N);W=x(O+O);X=x(P+P);o[r+1040|0]=1;q[r+1048>>2]=256;q[r+1052>>2]=256;q[r+1044>>2]=r+16;d=q[c+588>>2];q[r+16>>2]=d;N=i<D?D:i;O=E>A?E:A;P=F>B?F:B;R=i>D?D:i;A=E<A?E:A;B=F<B?F:B;e=0;b:{while(1){c:{i=u[d+24>>2];l=u[d+8>>2];j=x(i+l);l=x(V+x(i-l));d:{if(x(j+l)>=R^1|N>=x(j-l)^1){break d}p=u[d+16>>2];k=u[d>>2];i=x(X+x(p-k));p=x(p+k);m=x(F-p);s=x(D-j);j=x(x(v*m)-x(z*s));k=x(-j);if(x(x(H*i)+x(J*l))>=(j>k?j:k)^1|x(p+i)>=B^1|P>=x(p-i)^1){break d}p=u[d+20>>2];k=u[d+4>>2];j=x(W+x(p-k));p=x(p+k);C=x(E-p);k=x(x(z*C)-x(y*m));m=x(-k);if(x(x(I*i)+x(J*j))>=(k>m?k:m)^1|x(p+j)>=A^1|O>=x(p-j)^1){break d}i=x(x(y*s)-x(v*C));p=x(-i);if(!(x(x(H*j)+x(I*l))>=(i>p?i:p))){break d}i=u[f>>2];q[r+12>>2]=q[f>>2];if(q[d+40>>2]){while(1){c=q[d+36>>2];m=u[c+72>>2];S=u[c+56>>2];i=x(m+S);l=u[c- -64>>2];p=u[c+48>>2];j=x(X+x(l-p));p=x(l+p);t=x(F-p);K=x(D-i);s=x(x(v*t)-x(z*K));C=x(-s);k=u[c+68>>2];L=u[c+52>>2];l=x(W+x(k-L));k=x(k+L);G=x(E-k);t=x(x(z*G)-x(y*t));L=x(-t);K=x(x(y*K)-x(v*G));G=x(-K);m=x(V+x(m-S));d=x(i+m)>=R&N>=x(i-m)&x(x(H*j)+x(J*m))>=(s>C?s:C)&(x(p+j)>=B&P>=x(p-j)&x(x(I*j)+x(J*l))>=(t>L?t:L)&(x(k+l)>=A&O>=x(k-l)&x(x(H*l)+x(I*m))>=(K>G?K:G)));l=u[c+16>>2];m=u[c>>2];j=x(X+x(l-m));m=x(l+m);t=x(F-m);Y=u[c+24>>2];Z=u[c+8>>2];s=x(Y+Z);Q=x(D-s);L=x(x(v*t)-x(z*Q));K=x(-L);C=u[c+20>>2];G=u[c+4>>2];l=x(W+x(C-G));C=x(C+G);T=x(E-C);G=x(x(z*T)-x(y*t));S=x(-G);Q=x(x(y*Q)-x(v*T));T=x(-Q);t=x(V+x(Y-Z));g=x(s+t)>=R&N>=x(s-t)&x(x(H*j)+x(J*t))>=(L>K?L:K)&(x(m+j)>=B&P>=x(m-j)&x(x(I*j)+x(J*l))>=(G>S?G:S)&(x(C+l)>=A&O>=x(C-l)&x(x(H*l)+x(I*t))>=(Q>T?Q:T)));e:{if(!(!d|(g|0)!=1)){d=x(x(x(z*x(p-m))+x(y*x(k-C)))+x(v*x(i-s)))>x(0);q[q[r+1044>>2]+(e<<2)>>2]=c+w(d,48);d=c+w(d^1,48)|0;e=e+1|0;if((e|0)!=(q[r+1052>>2]&2147483647)){break e}Vc(r+16|0,e<<1);break e}if((d|g)!=1){break d}d=g?c:c+48|0}if(q[d+40>>2]){continue}break}i=u[f>>2]}c=q[d+36>>2];g=q[c>>2];if(!g){break d}d=c+4|0;c=g;while(1){U=q[d>>2];f:{if(g>>>0>=2){M=w(U,24)+b|0;j=u[M+8>>2];p=u[M+20>>2];l=x(j+p);p=x(V+x(p-j));if(x(l+p)>=R^1|N>=x(l-p)^1){break f}k=u[M+12>>2];m=u[M>>2];j=x(X+x(k-m));k=x(m+k);s=x(F-k);C=x(D-l);l=x(x(v*s)-x(z*C));m=x(-l);if(x(x(H*j)+x(J*p))>=(l>m?l:m)^1|x(k+j)>=B^1|P>=x(k-j)^1){break f}k=u[M+16>>2];m=u[M+4>>2];l=x(W+x(k-m));k=x(m+k);t=x(E-k);m=x(x(z*t)-x(y*s));s=x(-m);if(x(x(I*j)+x(J*l))>=(m>s?m:s)^1|x(k+l)>=A^1|O>=x(k-l)^1){break f}j=x(x(y*C)-x(v*t));k=x(-j);if(!(x(x(H*l)+x(I*p))>=(j>k?j:k))){break f}}if(!n[q[q[h>>2]>>2]](h,r+12|0,(U<<3)+a|0)){break c}j=u[r+12>>2];if(!(j<i)){break f}u[f>>2]=j;A=x(D+x(v*j));N=D>A?D:A;B=x(E+x(y*j));O=E>B?E:B;j=x(F+x(z*j));P=F>j?F:j;R=D<A?D:A;A=E<B?E:B;B=F<j?F:j}d=d+4|0;c=c+ -1|0;if(c){continue}break}}c=1;if(!e){break b}e=e+ -1|0;d=q[q[r+1044>>2]+(e<<2)>>2];continue}break}c=0}a=q[r+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[r+1044>>2];if((a|0)==(r+16|0)){o[r+1040|0]=0;break g}if(!a){break g}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=r+1056|0;return c}function gp(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=0;m=Ba-1056|0;Ba=m;p=u[e+8>>2];p=x(p+p);F=x(-p);E=p>F;r=u[e+4>>2];r=x(r+r);G=x(-r);L=r>G;s=u[e>>2];s=x(s+s);M=x(-s);e=s>M;t=u[d+8>>2];t=x(t+t);v=u[d+4>>2];v=x(v+v);y=u[d>>2];y=x(y+y);C=u[f>>2];a:{if(!!(C>=x(3.4028234663852886e+38))){A=r==x(0)?v:r>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);B=s==x(0)?y:s>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);H=p==x(0)?t:p>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}A=x(v+x(r*C));B=x(y+x(s*C));H=x(t+x(p*C))}C=E?p:F;F=L?r:G;G=e?s:M;o[m+1040|0]=1;q[m+1048>>2]=256;q[m+1052>>2]=256;q[m+1044>>2]=m+16;e=q[c+8>>2];q[m+16>>2]=e;M=H<t?t:H;T=v>A?v:A;U=y>B?y:B;H=H>t?t:H;A=v<A?v:A;B=y<B?y:B;d=e;b:{while(1){c:{i=u[d+20>>2];j=u[d+8>>2];z=x(i-j);j=x(j+i);d:{if(x(z+j)>=H^1|M>=x(j-z)^1){break d}l=u[d+12>>2];h=u[d>>2];i=x(l-h);l=x(h+l);k=x(y-l);D=x(t-j);j=x(x(p*k)-x(s*D));h=x(-j);if(x(x(C*i)+x(G*z))>=(j>h?j:h)^1|x(i+l)>=B^1|U>=x(l-i)^1){break d}l=u[d+16>>2];h=u[d+4>>2];j=x(l-h);l=x(h+l);I=x(v-l);h=x(x(s*I)-x(r*k));k=x(-h);if(x(x(F*i)+x(G*j))>=(h>k?h:k)^1|x(j+l)>=A^1|T>=x(l-j)^1){break d}i=x(x(r*D)-x(p*I));l=x(-i);if(!(x(x(C*j)+x(F*z))>=(i>l?i:l))){break d}l=u[f>>2];q[m+12>>2]=q[f>>2];d=q[d+24>>2];if(!(d&1)){while(1){d=e+w(d>>>1|0,28)|0;z=u[d+48>>2];l=u[d+36>>2];i=x(z-l);h=u[d+40>>2];k=u[d+28>>2];j=x(h-k);D=x(k+h);h=x(y-D);I=x(l+z);l=x(t-I);X=x(x(p*h)-x(s*l));$=x(-X);k=u[d+44>>2];J=u[d+32>>2];z=x(k-J);J=x(J+k);k=x(v-J);Y=x(x(s*k)-x(r*h));aa=x(-Y);Z=x(x(r*l)-x(p*k));ba=x(-Z);k=u[d+20>>2];O=u[d+8>>2];l=x(k-O);P=u[d+12>>2];K=u[d>>2];h=x(P-K);P=x(K+P);Q=x(y-P);O=x(O+k);R=x(t-O);_=x(x(p*Q)-x(s*R));ca=x(-_);K=u[d+16>>2];V=u[d+4>>2];k=x(K-V);K=x(V+K);W=x(v-K);Q=x(x(s*W)-x(r*Q));V=x(-Q);R=x(x(r*R)-x(p*W));W=x(-R);L=x(i+I)>=H&M>=x(I-i)&x(x(C*j)+x(G*i))>=(X>$?X:$)&(x(j+D)>=B&U>=x(D-j)&x(x(F*j)+x(G*z))>=(Y>aa?Y:aa)&(x(z+J)>=A&T>=x(J-z)&x(x(C*z)+x(F*i))>=(Z>ba?Z:ba)));E=x(l+O)>=H&M>=x(O-l)&x(x(C*h)+x(G*l))>=(_>ca?_:ca)&(x(h+P)>=B&U>=x(P-h)&x(x(F*h)+x(G*k))>=(Q>V?Q:V)&(x(k+K)>=A&T>=x(K-k)&x(x(C*k)+x(F*l))>=(R>W?R:W)));e:{if(!(!L|(E|0)!=1)){E=x(x(x(s*x(D-P))+x(r*x(J-K)))+x(p*x(I-O)))>x(0);q[q[m+1044>>2]+(N<<2)>>2]=d+w(E,28);d=d+w(E^1,28)|0;N=N+1|0;if((N|0)!=(q[m+1052>>2]&2147483647)){break e}Bg(m+16|0,N<<1);break e}if((E|L)!=1){break d}d=E?d:d+28|0}d=q[d+24>>2];if(!(d&1)){continue}break}l=u[f>>2]}E=d>>>1&15;if(!E){break d}d=q[c>>2]+(d>>>3&536870908)|0;L=E;while(1){da=q[d>>2];f:{if(E>>>0>=2){S=w(da,24)+b|0;i=u[S+20>>2];j=u[S+8>>2];z=x(i-j);j=x(j+i);if(x(z+j)>=H^1|M>=x(j-z)^1){break f}h=u[S+12>>2];k=u[S>>2];i=x(h-k);h=x(k+h);D=x(y-h);I=x(t-j);j=x(x(p*D)-x(s*I));k=x(-j);if(x(x(C*i)+x(G*z))>=(j>k?j:k)^1|x(i+h)>=B^1|U>=x(h-i)^1){break f}h=u[S+16>>2];k=u[S+4>>2];j=x(h-k);h=x(k+h);J=x(v-h);k=x(x(s*J)-x(r*D));D=x(-k);if(x(x(F*i)+x(G*j))>=(k>D?k:D)^1|x(j+h)>=A^1|T>=x(h-j)^1){break f}i=x(x(r*I)-x(p*J));h=x(-i);if(!(x(x(C*j)+x(F*z))>=(i>h?i:h))){break f}}if(!n[q[q[g>>2]>>2]](g,m+12|0,(da<<3)+a|0)){break c}i=u[m+12>>2];if(!(i<l)){break f}u[f>>2]=i;A=x(t+x(p*i));M=t>A?t:A;B=x(v+x(r*i));T=v>B?v:B;i=x(y+x(s*i));U=y>i?y:i;H=t<A?t:A;A=v<B?v:B;B=y<i?y:i}d=d+4|0;L=L+ -1|0;if(L){continue}break}}d=1;if(!N){break b}N=N+ -1|0;d=q[q[m+1044>>2]+(N<<2)>>2];continue}break}d=0}b=d;a=q[m+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[m+1044>>2];if((a|0)==(m+16|0)){o[m+1040|0]=0;break g}if(!a){break g}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=m+1056|0;return b}function UX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),t=x(0),v=x(0),y=0,z=0,A=0,B=0,C=0,D=0;d=Ba-176|0;Ba=d;g=q[b+12>>2];q[d+96>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;a:{if(!Cw(d+88|0,b,c)){break a}e=g<<2;if(e){f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,e,128732,128634,1483)|0}q[d+24>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+12>>2]=g;q[d+8>>2]=0;q[d+4>>2]=c;q[d>>2]=f;q[d+80>>2]=b;q[d+152>>2]=0;q[d+136>>2]=0;tj(q[d+92>>2],d+152|0,d+136|0,3307,d);ty(b,f);if(f){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,f)}e=q[b+12>>2];if(e>>>0<=c>>>0){e=zh(a,b,q[d+92>>2]);break a}c=q[d+92>>2];if(e>>>0<=4){e=zh(a,b,c);break a}en(c);q[d+12>>2]=0;q[d+16>>2]=0;e=0;q[d+24>>2]=0;u[d+20>>2]=.00019999999494757503;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=1;c=Bw(d);vf(d+88|0,c,q[d+92>>2],d);if(zh(a,b,q[d+92>>2])){o[a+57|0]=1;b=q[d+16>>2];f=q[d+12>>2];g=q[d+8>>2];h=q[d+4>>2];i=(((q[c+68>>2]!=-1)+(q[c+32>>2]!=-1)|0)+(q[c+104>>2]!=-1)|0)+(q[c+140>>2]!=-1)|0;q[d+172>>2]=i;f=b+(f+(g+h|0)|0)|0;h=f<<6;if(h){b=q[48873]+12|0;e=n[q[q[b>>2]+8>>2]](b,h,128732,128634,1090)|0}q[d+172>>2]=4;b=i+ -2|0;q[a+28>>2]=b>>>0<3?b<<1:-1;q[d+168>>2]=0;q[d+164>>2]=0;q[d+160>>2]=0;q[d+152>>2]=0;q[d+156>>2]=0;q[d+144>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;if(r[a+57|0]){q[d+128>>2]=-8388609;q[d+120>>2]=-8388609;q[d+124>>2]=-8388609;q[d+112>>2]=-8388609;q[d+104>>2]=-8388609;q[d+108>>2]=-8388609;zw(c,d+120|0,d+104|0);j=u[d+120>>2];k=u[d+124>>2];l=u[d+128>>2];m=u[d+104>>2];t=u[d+108>>2];v=u[d+112>>2];u[a+52>>2]=v/x(32767);u[a+48>>2]=t/x(32767);u[a+44>>2]=m/x(32767);u[a+40>>2]=l/x(32767);u[a+36>>2]=k/x(32767);u[a+32>>2]=j/x(32767);u[d+160>>2]=l!=x(0)?x(x(32767)/l):x(0);u[d+156>>2]=k!=x(0)?x(x(32767)/k):x(0);u[d+152>>2]=j!=x(0)?x(x(32767)/j):x(0);u[d+144>>2]=v!=x(0)?x(x(32767)/v):x(0);u[d+140>>2]=t!=x(0)?x(x(32767)/t):x(0);u[d+136>>2]=m!=x(0)?x(x(32767)/m):x(0);yw(e,0,d+172|0,c,d+168|0,d+164|0,d+152|0,d+136|0,a+32|0,a+44|0)}b=q[d+24>>2];if(b){while(1){c=q[b+37896>>2];g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,b);b=c;if(b){continue}break}}g=f<<2;q[d+24>>2]=0;b:{if(!r[a+57|0]){break b}b=(g|0)!=(g&268435455)?-1:g<<4;c:{d:{if(b){c=q[48873]+12|0;i=b;b=q[48873];i=(z=c,A=i,B=n[q[q[b>>2]+20>>2]](b)|0?128776:128748,C=128634,D=1218,y=q[q[c>>2]+8>>2],n[y](z|0,A|0,B|0,C|0,D|0)|0);b=Sa(i,e,h);h=f&1073741823;if(h){break d}if(b){break c}break b}i=0;Sa(0,e,h);h=f&1073741823;if(!h){break b}}f=0;while(1){c=f<<6;b=c+e|0;c=c+i|0;p[b>>1]=s[c+2>>1];p[b+16>>1]=s[c+6>>1];p[b+32>>1]=s[c+10>>1];p[b+2>>1]=s[c>>1];p[b+18>>1]=s[c+4>>1];p[b+34>>1]=s[c+8>>1];q[b+48>>2]=q[c+12>>2];p[b+4>>1]=s[c+18>>1];p[b+20>>1]=s[c+22>>1];p[b+36>>1]=s[c+26>>1];p[b+6>>1]=s[c+16>>1];p[b+22>>1]=s[c+20>>1];p[b+38>>1]=s[c+24>>1];q[b+52>>2]=q[c+28>>2];p[b+8>>1]=s[c+34>>1];p[b+24>>1]=s[c+38>>1];p[b+40>>1]=s[c+42>>1];p[b+10>>1]=s[c+32>>1];p[b+26>>1]=s[c+36>>1];p[b+42>>1]=s[c+40>>1];q[b+56>>2]=q[c+44>>2];p[b+12>>1]=s[c+50>>1];p[b+28>>1]=s[c+54>>1];p[b+44>>1]=s[c+58>>1];p[b+14>>1]=s[c+48>>1];p[b+30>>1]=s[c+52>>1];p[b+46>>1]=s[c+56>>1];q[b+60>>2]=q[c+60>>2];f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,i)}q[a+24>>2]=e;q[a+20>>2]=g;e=1}b=q[d+24>>2];if(!b){break a}while(1){a=q[b+37896>>2];c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);b=a;if(b){continue}break}}a=q[d+92>>2];if(a){c=a+ -4|0;b=q[c>>2];if(b){b=a+w(b,36)|0;while(1){q[b+ -4>>2]=0;f=b+ -12|0;q[f>>2]=0;q[f+4>>2]=0;b=b+ -36|0;if((a|0)!=(b|0)){continue}break}}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,c);q[d+92>>2]=0}a=q[d+88>>2];if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+176|0;return e}function Nt(a){var b=0,c=0;b=q[a+440>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+432>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+428>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+420>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+416>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+408>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+404>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+396>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+384>>2];if(!(!b|q[a+388>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+384>>2]=0;b=q[a+380>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+372>>2];if(!b){break e}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+364>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+356>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+348>>2];if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+344>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+336>>2];if(!b){break g}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+332>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+324>>2];if(!b){break h}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+308>>2];if(!(!b|q[a+312>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+308>>2]=0;b=q[a+304>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+296>>2];if(!b){break i}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+292>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+284>>2];if(!b){break j}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+280>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+272>>2];if(!b){break k}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+268>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+260>>2];if(!b){break l}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+248>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+240>>2];if(!b){break m}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+228>>2];if(!(!b|q[a+232>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+228>>2]=0;b=q[a+216>>2];if(!(!b|q[a+220>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+216>>2]=0;b=q[a+212>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+204>>2];if(!b){break n}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+200>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+192>>2];if(!b){break o}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+188>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+180>>2];if(!b){break p}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+168>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+160>>2];if(!b){break q}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+156>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+148>>2];if(!b){break r}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+144>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=q[a+136>>2];if(!b){break s}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+132>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=q[a+124>>2];if(!b){break t}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+120>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=q[a+112>>2];if(!b){break u}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+108>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=q[a+100>>2];if(!b){break v}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+96>>2];w:{if((b|0)<0|!(b&2147483647)){break w}b=q[a+88>>2];if(!b){break w}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}mh(a- -64|0);mh(a+40|0);b=q[a+36>>2];x:{if((b|0)<0|!(b&2147483647)){break x}b=q[a+28>>2];if(!b){break x}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=q[a+16>>2];if(!b){break y}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+8>>2];z:{if((b|0)<0|!(b&2147483647)){break z}a=q[a>>2];if(!a){break z}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Fx(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=x(0),H=x(0),I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=x(0),Q=x(0),R=0;h=Ba-128|0;Ba=h;l=q[e+40>>2];a:{b:{c:{if(!f){break c}d:{e:{if(l){s=q[c>>2];z=q[e+60>>2];A=q[e+56>>2];f=q[e+68>>2];if(f){ed(b,s,l,f,A,q[e+80>>2],z,q[e+84>>2],q[e+36>>2],q[e+64>>2])}O=q[e+36>>2];if(l>>>0>=5001){f=(l<<3)+240|0;k=q[a>>2];f:{if(k){k=zb(k,f,1);break f}if(!f){f=l<<4;k=0;break e}k=q[48873]+12|0;k=n[q[q[k>>2]+8>>2]](k,f,21169,20868,373)|0}f=l<<4;j=q[a>>2];if(!j){break e}y=zb(j,f,1);break d}dg(b,l,A,z,O,s);break c}if(g){break b}break a}y=0;if(!f){break d}j=q[48873]+12|0;y=n[q[q[j>>2]+8>>2]](j,f,21169,20868,373)|0}G=u[e+20>>2];P=u[e+32>>2];H=u[e+16>>2];Q=u[e+28>>2];j=0;q[h+112>>2]=0;q[h+104>>2]=0;q[h+108>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;H=x(x(Q+H)*x(.5));G=x(x(P+G)*x(.5));f=l<<2;g:{h:{t=q[a>>2];i:{j:{if(t){j=zb(t,f,1);break j}if(!f){break i}j=q[48873]+12|0;j=n[q[q[j>>2]+8>>2]](j,f,21169,20868,373)|0}f=q[a>>2];if(f){break h}}f=q[48873]+12|0;t=n[q[q[f>>2]+8>>2]](f,l,21169,20868,373)|0;break g}t=zb(f,l,1)}f=0;while(1){i=z+(f<<4)|0;i=r[((u[i+4>>2]>G)<<2|u[i>>2]>H|(u[i+12>>2]<G)<<3|(u[i+8>>2]<H)<<1)+21200|0];o[f+t|0]=i;i=(h+96|0)+(i<<2)|0;q[i>>2]=q[i>>2]+1;f=f+1|0;if((l|0)!=(f|0)){continue}break}f=q[h+96>>2];i=q[h+108>>2];v=q[h+104>>2];w=q[h+100>>2];q[h+64>>2]=k;D=((f<<3)+k|0)+48|0;q[h+68>>2]=D;q[h+32>>2]=y;I=(f<<4)+y|0;q[h+36>>2]=I;q[h>>2]=j;J=(f<<2)+j|0;q[h+4>>2]=J;K=(w<<4)+I|0;q[h+40>>2]=K;E=((w<<3)+D|0)+48|0;q[h+72>>2]=E;L=(w<<2)+J|0;q[h+8>>2]=L;M=(v<<4)+K|0;q[h+44>>2]=M;N=(v<<2)+L|0;q[h+12>>2]=N;w=(i<<4)+M|0;q[h+48>>2]=w;F=((v<<3)+E|0)+48|0;q[h+76>>2]=F;v=(i<<2)+N|0;q[h+16>>2]=v;i=((i<<3)+F|0)+48|0;q[h+80>>2]=i;f=0;q[h+112>>2]=0;q[h+104>>2]=0;q[h+108>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;while(1){m=r[f+t|0]<<2;B=m+(h+96|0)|0;p=q[B>>2];q[B>>2]=p+1;B=q[m+(h+32|0)>>2];C=q[m+(h- -64|0)>>2];q[q[h+m>>2]+(p<<2)>>2]=q[(f<<2)+O>>2];m=C+(p<<3)|0;C=A+(f<<3)|0;q[m>>2]=q[C>>2];q[m+4>>2]=q[C+4>>2];m=z+(f<<4)|0;C=q[m>>2];R=q[m+4>>2];p=(p<<4)+B|0;B=q[m+12>>2];q[p+8>>2]=q[m+8>>2];q[p+12>>2]=B;q[p>>2]=C;q[p+4>>2]=R;f=f+1|0;if((l|0)!=(f|0)){continue}break}f=q[a>>2];k:{if(f){kb(f,t);break k}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,t)}f=(q[h+96>>2]<<3)+k|0;q[f>>2]=-1;q[f+40>>2]=-1;q[f+32>>2]=-1;q[f+24>>2]=-1;q[f+16>>2]=-1;q[f+8>>2]=-1;f=(q[h+100>>2]<<3)+D|0;q[f>>2]=-1;q[f+40>>2]=-1;q[f+32>>2]=-1;q[f+24>>2]=-1;q[f+16>>2]=-1;q[f+8>>2]=-1;f=(q[h+104>>2]<<3)+E|0;q[f>>2]=-1;q[f+40>>2]=-1;q[f+32>>2]=-1;q[f+24>>2]=-1;q[f+16>>2]=-1;q[f+8>>2]=-1;f=(q[h+108>>2]<<3)+F|0;q[f>>2]=-1;q[f+40>>2]=-1;q[f+32>>2]=-1;q[f+24>>2]=-1;q[f+16>>2]=-1;q[f+8>>2]=-1;f=i+(q[h+112>>2]<<3)|0;q[f>>2]=-1;q[f+40>>2]=-1;q[f+32>>2]=-1;q[f+24>>2]=-1;q[f+16>>2]=-1;q[f+8>>2]=-1;t=q[h+96>>2];dg(b,t,k,y,j,s);z=q[h+100>>2];dg(b,z,D,I,J,s);p=q[h+104>>2];dg(b,p,E,K,L,s);A=q[h+108>>2];dg(b,A,F,M,N,s);f=q[h+112>>2];dg(b,f,i,w,v,s);ed(b,s,t,f,k,i,q[h+32>>2],w,j,v);ed(b,s,z,f,D,i,I,w,J,v);ed(b,s,p,f,E,i,K,w,L,v);ed(b,s,A,f,F,i,M,w,N,v);l:{m:{f=q[a>>2];n:{if(f){kb(f,j);break n}if(!j){break m}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,j)}f=q[a>>2];if(!f){break m}kb(f,y);break l}if(!y){break l}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,y)}a=q[a>>2];if(a){kb(a,k);break c}if(!k){break c}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,k)}if(!g){break a}if(!l){break b}a=q[d+40>>2];if(a){ed(b,q[c>>2],l,a,q[e+56>>2],q[d+56>>2],q[e+60>>2],q[d+60>>2],q[e+36>>2],q[d+36>>2])}a=q[d+68>>2];if(!a){break b}ed(b,q[c>>2],l,a,q[e+56>>2],q[d+80>>2],q[e+60>>2],q[d+84>>2],q[e+36>>2],q[d+64>>2])}a=q[d+40>>2];if(!a){break a}f=q[e+68>>2];if(!f){break a}ed(b,q[c>>2],f,a,q[e+80>>2],q[d+56>>2],q[e+84>>2],q[d+60>>2],q[e+64>>2],q[d+36>>2])}Ba=h+128|0}function kM(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=x(0),t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=0,I=x(0),J=0,K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=x(0),V=x(0),W=0,X=0,Y=x(0);k=Ba-96|0;Ba=k;J=q[a+4>>2];P=q[a>>2];M=q[P+100>>2];i=q[a+40>>2];a=r[a+48|0];q[g>>2]=0;Q=s[M+4>>1];if(Q>>>0>=2){W=i+w(a,144)|0;Y=x(x(1)/e);i=1;while(1){G=(i<<5)+J|0;y=q[G+20>>2];N=i+1|0;if(N>>>0<Q>>>0){m=0;a=q[((N<<5)+J|0)+20>>2];j=a;t=j+359|0;if(t>>>0<359){m=1}l=t;t=m>>>6|0;m=(m&63)<<26|l>>>6;j=j>>>6|0;l=(m-j|0)+1|0;j=t-(m>>>0<j>>>0)|0;j=l>>>0<1?j+1|0:j;while(1){a=a- -64|0;m=j+ -1|0;j=l+ -1|0;if(j>>>0<4294967295){m=m+1|0}l=j;j=m;if(l|j){continue}break}t=0;a=w(N,84)+W|0;j=a;m=j+83|0;if(m>>>0<83){t=1}l=m;m=t>>>6|0;t=(t&63)<<26|l>>>6;l=j>>>6|0;j=(t-l|0)+1|0;m=m-(t>>>0<l>>>0)|0;l=j;j=j>>>0<1?m+1|0:m;while(1){a=a- -64|0;t=j+ -1|0;j=l+ -1|0;if(j>>>0<4294967295){t=t+1|0}l=j;j=t;if(l|j){continue}break}}a:{if(r[y+328|0]?0:!r[y+329|0]){break a}d=x(0);l=w(i,84)+W|0;v=u[l+56>>2];b:{if(v==x(0)){n=x(1);f=x(0);break b}f=u[l+68>>2];d=x(x(1)/x(E(x(x(x(v*v)+x(0))+x(f*f)))));n=x(f*d);f=x(d*x(0));d=x(v*d)}D=u[l+68>>2];z=u[l+60>>2];I=x(f*z);A=u[l- -64>>2];C=x(f*A);u[k+92>>2]=x(x(x(v*d)+x(n*D))+I)+C;B=x(f*D);f=x(v*f);u[k+88>>2]=x(d*z)+x(x(x(n*A)-B)-f);u[k+84>>2]=f+x(x(x(n*z)-B)-x(d*A));u[k+80>>2]=x(x(x(v*n)-x(d*D))-I)+C;a=q[y+340>>2];j=q[y+336>>2];q[k+72>>2]=q[y+344>>2];q[k+64>>2]=j;q[k+68>>2]=a;R=0;q[k+44>>2]=0;m=0;c:{if(!r[y+328|0]){break c}m=0;if(!Ns(k- -64|0,k+80|0,k+48|0,k+44|0)){break c}R=1;m=1;if(u[y+320>>2]>x(0)){break c}m=u[y+324>>2]>x(0)}v=u[l+28>>2];C=x(v*x(0));D=u[l+32>>2];F=x(D*x(0));z=u[l+36>>2];K=x(z*x(0));A=x(x(x(v+v)+F)+K);f=u[l+40>>2];B=x(x(f*f)+x(-.5));L=x(B*x(0));I=x(x(L+x(f*x(C-x(D+D))))+x(z*A));u[k+40>>2]=I;D=x(x(D*A)+x(L+x(f*x(x(z+z)-C))));u[k+36>>2]=D;v=x(x(v*A)+x(x(B+B)+x(f*x(F-K))));u[k+32>>2]=v;d=n==x(-1)?d<x(0)?x(-0xffffff0000000000):x(0xffffff0000000000):x(d/x(n+x(1)));d:{if(!r[y+329|0]){S=0;a=0;break d}n=u[y+348>>2];f=u[y+356>>2];S=d>x(x(n-f)/x(x(n*f)+x(1)));n=u[y+352>>2];a=d<x(x(n+f)/x(x(1)-x(n*f)))}t=a;O=(a+(m+R|0)|0)+S|0;if(!O){break a}H=(T<<5)+c|0;q[H>>2]=P;a=q[G+24>>2];j=w(O,160);p[H+22>>1]=j+176>>>4;p[H+10>>1]=i;q[H+4>>2]=P;p[H+8>>1]=a;j=j+207&8160;e:{if(j>>>0>=16385){a=wg(q[b>>2],j);break e}f:{a=q[b+4>>2];if(a){G=q[b+8>>2];X=G+j|0;if(X>>>0<16385){break f}}a=rk(q[b>>2],h);q[b+8>>2]=j;q[b+4>>2]=a;break e}q[b+8>>2]=X;a=a+G|0}q[H+28>>2]=0;q[H+24>>2]=a;j=a;q[j+64>>2]=-1082130432;q[j+68>>2]=-1082130432;o[j+2|0]=0;o[j+1|0]=O;o[j|0]=4;q[j+56>>2]=0;q[j+60>>2]=1065353216;q[j+48>>2]=0;q[j+52>>2]=0;q[j+40>>2]=0;q[j+44>>2]=1065353216;q[j+32>>2]=0;q[j+36>>2]=0;G=j+176|0;j=0;g:{if(!R){break g}f=u[k+48>>2];n=x(f+f);z=u[l>>2];f=u[k+52>>2];A=x(f+f);C=u[l+4>>2];f=u[k+56>>2];B=x(f+f);F=u[l+8>>2];K=x(x(x(n*z)+x(A*C))+x(B*F));f=u[l+12>>2];L=x(x(f*f)+x(-.5));U=x(x(x(B*L)+x(f*x(x(A*z)-x(n*C))))+x(F*K));u[k+24>>2]=U;V=x(x(C*K)+x(x(A*L)+x(f*x(x(n*F)-x(B*z)))));u[k+20>>2]=V;n=x(x(z*K)+x(x(n*L)+x(f*x(x(B*C)-x(A*F)))));u[k+16>>2]=n;gm(M,J,i,G,k+16|0,u[k+44>>2],e);j=1;if(!m){break g}f=x(0);z=x(0);A=x(0);C=x(x(v*V)-x(D*n));B=x(x(D*U)-x(I*V));n=x(x(I*n)-x(v*U));F=x(x(C*C)+x(x(B*B)+x(n*n)));if(!!(F>x(0))){f=x(x(1)/x(E(F)));A=x(C*f);z=x(n*f);f=x(B*f)}u[k+8>>2]=A;u[k+4>>2]=z;u[k>>2]=f;jM(M,J,i,a+336|0,k,u[y+320>>2],u[y+324>>2],Y);j=2}a=j;if(S){gm(M,J,i,G+w(a,160)|0,k+32|0,x(x(u[y+348>>2]-d)*x(4)),e);a=a+1|0}if(t){u[k+24>>2]=-I;u[k+20>>2]=-D;u[k+16>>2]=-v;gm(M,J,i,G+w(a,160)|0,k+16|0,x(x(u[y+352>>2]-d)*x(-4)),e)}T=T+1|0;o[q[H+24>>2]+(s[H+22>>1]<<4)|0]=0;q[g>>2]=q[g>>2]+O}i=N;if((Q|0)!=(i|0)){continue}break}}Ba=k+96|0;return T|0}function fh(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0);h=Ba-160|0;Ba=h;a:{if(r[(a+e|0)- -64|0]==(b|0)){B=u[c+24>>2];i=((s[a+18>>1]+a|0)+144|0)+w(e,160)|0;C=u[i+24>>2];D=u[i+56>>2];y=u[i+88>>2];z=u[i+16>>2];G=u[i+48>>2];H=u[i+80>>2];e=(s[a+6>>1]+a|0)+(e<<5)|0;p=u[e+4>>2];I=u[c+20>>2];J=u[i+20>>2];K=u[i+52>>2];L=u[i+84>>2];t=u[e+8>>2];v=u[e>>2];M=u[i+8>>2];N=u[i+40>>2];O=u[i+72>>2];P=u[i>>2];Q=u[i+32>>2];R=u[i+64>>2];S=u[c+16>>2];T=u[c+8>>2];U=u[c>>2];l=u[f+8>>2];j=u[e+20>>2];m=u[f+4>>2];o=u[e+24>>2];E=u[f+16>>2];n=x(x(x(l*j)-x(m*o))-E);V=x(-m);k=u[f>>2];A=u[e+16>>2];F=u[f+20>>2];o=x(x(x(k*o)-x(l*A))-F);j=x(x(m*A)-x(k*j));A=u[f+24>>2];m=x(j-A);j=x(V-x(x(u[i+4>>2]*n)+x(x(o*u[i+36>>2])+x(m*u[i+68>>2]))));u[h+116>>2]=u[c+4>>2]-j;k=x(x(-k)-x(x(P*n)+x(x(o*Q)+x(m*R))));u[h+112>>2]=U-k;q[h+124>>2]=0;l=x(x(-l)-x(x(M*n)+x(x(o*N)+x(m*O))));u[h+120>>2]=T-l;u[h+100>>2]=I-x(x(x(-F)-x(x(n*J)+x(x(o*K)+x(m*L))))+x(x(k*t)-x(l*v)));u[h+96>>2]=S-x(x(x(-E)-x(x(n*z)+x(x(o*G)+x(m*H))))+x(x(l*p)-x(j*t)));q[h+108>>2]=0;u[h+104>>2]=B-x(x(x(-A)-x(x(n*C)+x(x(o*D)+x(m*y))))+x(x(j*v)-x(k*p)));c=q[h+116>>2];q[h+16>>2]=q[h+112>>2];q[h+20>>2]=c;c=q[h+124>>2];q[h+24>>2]=q[h+120>>2];q[h+28>>2]=c;c=q[h+100>>2];q[h>>2]=q[h+96>>2];q[h+4>>2]=c;c=q[h+108>>2];q[h+8>>2]=q[h+104>>2];q[h+12>>2]=c;Ki(h+128|0,a,b,h+16|0,h);a=q[h+132>>2];q[d>>2]=q[h+128>>2];q[d+4>>2]=a;a=q[h+140>>2];q[d+8>>2]=q[h+136>>2];q[d+12>>2]=a;a=q[h+148>>2];q[d+16>>2]=q[h+144>>2];q[d+20>>2]=a;a=q[h+156>>2];q[d+24>>2]=q[h+152>>2];q[d+28>>2]=a;B=u[e+24>>2];C=u[e+16>>2];D=u[e+20>>2];G=u[i+128>>2];H=u[i+96>>2];I=u[i+112>>2];J=u[i+8>>2];K=u[i+4>>2];L=u[i>>2];M=u[i+16>>2];N=u[i+20>>2];O=u[i+24>>2];z=u[i+132>>2];P=u[i+100>>2];Q=u[i+116>>2];R=u[i+40>>2];S=u[i+36>>2];T=u[i+32>>2];U=u[i+48>>2];E=u[i+52>>2];A=u[i+56>>2];F=u[i+136>>2];W=u[i+104>>2];X=u[i+120>>2];Y=u[i+72>>2];Z=u[d+8>>2];_=u[i+68>>2];j=u[e>>2];l=u[i+64>>2];y=u[e+4>>2];k=u[e+8>>2];$=u[i+80>>2];aa=u[i+84>>2];p=u[d+20>>2];ba=u[i+88>>2];t=u[d+24>>2];ca=u[d+4>>2];da=u[d>>2];v=u[d+16>>2];q[g+28>>2]=0;q[g+12>>2]=0;V=l;l=x(da-x(x(t*y)-x(p*k)));k=x(ca-x(x(v*k)-x(t*j)));j=x(Z-x(x(p*j)-x(v*y)));y=x(x(x(x(x(V*l)+x(_*k))+x(Y*j))+x(x(x(v*$)+x(p*aa))+x(t*ba)))+x(x(x(n*W)+x(o*X))+x(m*F)));u[g+24>>2]=t-y;z=x(x(x(x(x(l*T)+x(k*S))+x(j*R))+x(x(x(v*U)+x(p*E))+x(t*A)))+x(x(x(n*P)+x(o*Q))+x(m*z)));u[g+20>>2]=p-z;n=x(x(x(x(j*J)+x(x(L*l)+x(K*k)))+x(x(x(v*M)+x(p*N))+x(t*O)))+x(x(x(n*H)+x(o*I))+x(m*G)));u[g+16>>2]=v-n;u[g+8>>2]=j-x(x(z*C)-x(n*D));u[g+4>>2]=k-x(x(n*B)-x(C*y));u[g>>2]=l-x(x(D*y)-x(z*B));break a}i=q[c+4>>2];q[h+80>>2]=q[c>>2];q[h+84>>2]=i;i=q[c+12>>2];q[h+88>>2]=q[c+8>>2];q[h+92>>2]=i;i=q[c+20>>2];q[h+64>>2]=q[c+16>>2];q[h+68>>2]=i;i=q[c+28>>2];q[h+72>>2]=q[c+24>>2];q[h+76>>2]=i;Ki(h+128|0,a,b,h+80|0,h- -64|0);b=q[h+140>>2];q[d+8>>2]=q[h+136>>2];q[d+12>>2]=b;b=q[h+132>>2];q[d>>2]=q[h+128>>2];q[d+4>>2]=b;b=q[h+156>>2];q[d+24>>2]=q[h+152>>2];q[d+28>>2]=b;b=q[h+148>>2];q[d+16>>2]=q[h+144>>2];q[d+20>>2]=b;b=q[f+12>>2];q[h+56>>2]=q[f+8>>2];q[h+60>>2]=b;b=q[f+4>>2];q[h+48>>2]=q[f>>2];q[h+52>>2]=b;b=q[f+28>>2];q[h+40>>2]=q[f+24>>2];q[h+44>>2]=b;b=q[f+20>>2];q[h+32>>2]=q[f+16>>2];q[h+36>>2]=b;Ki(h+128|0,a,e,h+48|0,h+32|0);a=q[h+132>>2];q[g>>2]=q[h+128>>2];q[g+4>>2]=a;a=q[h+140>>2];q[g+8>>2]=q[h+136>>2];q[g+12>>2]=a;a=q[h+148>>2];q[g+16>>2]=q[h+144>>2];q[g+20>>2]=a;a=q[h+156>>2];q[g+24>>2]=q[h+152>>2];q[g+28>>2]=a}Ba=h+160|0}function a8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0,da=x(0);g=Ba-112|0;Ba=g;y=q[a+32>>2];m=u[a+4>>2];i=u[a+8>>2];u[g+40>>2]=x(1)/u[a+12>>2];u[g+36>>2]=x(1)/i;u[g+32>>2]=x(1)/m;q[g+44>>2]=q[a+16>>2];q[g+48>>2]=q[a+20>>2];q[g+52>>2]=q[a+24>>2];q[g+56>>2]=q[a+28>>2];t=x(u[b+16>>2]*x(-2));n=u[b>>2];k=x(u[b+20>>2]*x(-2));l=u[b+4>>2];j=x(u[b+24>>2]*x(-2));o=u[b+8>>2];m=x(x(x(t*n)+x(k*l))+x(j*o));v=u[b+12>>2];i=x(x(v*v)+x(-.5));u[g+24>>2]=x(x(j*i)-x(v*x(x(k*n)-x(t*l))))+x(o*m);u[g+20>>2]=x(l*m)+x(x(k*i)-x(v*x(x(t*o)-x(j*n))));u[g+12>>2]=v;u[g+8>>2]=-o;u[g+4>>2]=-l;u[g>>2]=-n;u[g+16>>2]=x(n*m)+x(x(t*i)-x(v*x(x(j*l)-x(k*o))));so(g- -64|0,g+32|0,g);ba=q[y+56>>2];ca=r[y+55|0];j=u[g+104>>2];m=u[g+108>>2];A=u[c+8>>2];B=u[c>>2];H=u[c+4>>2];Q=u[g+92>>2];R=u[g+80>>2];S=u[g+96>>2];v=u[d+8>>2];n=u[d>>2];T=u[g+84>>2];l=u[d+4>>2];i=u[g+100>>2];U=u[g+88>>2];V=u[g+64>>2];W=u[g+76>>2];X=u[g+68>>2];Y=u[g+72>>2];q[h+8>>2]=-1;a:{b:{c:{if(ca){D=x(x(x(Y*n)+x(T*l))+x(S*v));da=x(x(x(X*n)+x(R*l))+x(Q*v));F=x(x(x(V*n)+x(W*l))+x(U*v));I=x(x(x(x(B*Y)+x(H*T))+x(A*S))+m);G=x(x(x(x(B*X)+x(H*R))+x(A*Q))+j);J=x(x(x(x(B*V)+x(H*W))+x(A*U))+i);c=0;o=x(3.4028234663852886e+38);m=x(-3.4028234663852886e+38);d=1;while(1){y=w(c,20)+ba|0;t=u[y>>2];k=u[y+4>>2];i=u[y+8>>2];j=x(u[y+12>>2]+x(x(x(J*t)+x(G*k))+x(I*i)));k=x(x(x(F*t)+x(da*k))+x(D*i));i=x(x(-j)/k);y=j>x(0);d:{if(!!(k>x(1.0000000116860974e-7))){o=o<i?o:i;break d}if(!!(k<x(-1.0000000116860974e-7))){if(!(i>m)){break d}q[h+8>>2]=c;m=i;break d}if(!y){break d}d=0;break a}d=(y^1)&d;c=c+1|0;if((ca|0)!=(c|0)){continue}break}if(!d){break c}}q[h+48>>2]=0;q[h+8>>2]=-1;q[h+40>>2]=0;q[h+44>>2]=0;u[h+16>>2]=B;p[h+12>>1]=3;u[h+36>>2]=-v;u[h+32>>2]=-l;u[h+28>>2]=-n;u[h+24>>2]=A;u[h+20>>2]=H;break b}d=0;if(m<x(e+x(-9999999747378752e-21))^1|m<o^1|m>x(0)^1){break a}d=1024;c=s[f>>1];if(c&1){H=u[b+16>>2];v=u[b+20>>2];i=u[a+16>>2];K=x(i+i);j=u[a+24>>2];n=x(K*j);z=u[a+20>>2];e=x(z+z);C=u[a+28>>2];l=x(e*C);L=x(n+l);Z=u[a+4>>2];_=x(L*Z);o=x(e*j);t=x(K*C);M=x(o-t);A=u[a+8>>2];$=x(M*A);k=x(x(1)-x(i*K));e=x(z*e);N=x(k-e);B=u[a+12>>2];aa=x(N*B);O=u[b+8>>2];I=x(I+x(D*m));J=x(J+x(F*m));i=x(x(1)-e);e=x(j+j);j=x(j*e);P=x(i-j);i=x(K*z);e=x(e*C);z=x(i+e);D=x(n-l);l=x(G+x(da*m));F=x(i-e);G=x(k-j);C=x(o+t);e=x(x(I*x(x(x(L*_)+x(M*$))+x(N*aa)))+x(x(J*x(x(x(P*_)+x(z*$))+x(D*aa)))+x(l*x(x(x(F*_)+x(G*$))+x(C*aa)))));n=x(e+e);o=u[b>>2];j=x(Z*P);i=x(z*A);e=x(D*B);e=x(x(I*x(x(x(L*j)+x(M*i))+x(N*e)))+x(x(J*x(x(x(P*j)+x(z*i))+x(D*e)))+x(l*x(x(x(F*j)+x(G*i))+x(C*e)))));t=x(e+e);k=u[b+4>>2];j=x(Z*F);i=x(G*A);e=x(C*B);e=x(x(I*x(x(x(L*j)+x(M*i))+x(N*e)))+x(x(J*x(x(x(P*j)+x(z*i))+x(D*e)))+x(l*x(x(x(F*j)+x(G*i))+x(C*e)))));j=x(e+e);i=x(x(O*n)+x(x(o*t)+x(k*j)));l=u[b+12>>2];e=x(x(l*l)+x(-.5));u[h+24>>2]=u[b+24>>2]+x(x(x(e*n)+x(l*x(x(o*j)-x(k*t))))+x(O*i));u[h+20>>2]=v+x(x(k*i)+x(x(e*j)+x(l*x(x(O*t)-x(o*n)))));u[h+16>>2]=H+x(x(o*i)+x(x(e*t)+x(l*x(x(k*n)-x(O*j)))));d=1025}q[h+44>>2]=0;q[h+48>>2]=0;u[h+40>>2]=m;q[h+28>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;e:{if(!(c&2)){break e}a=w(q[h+8>>2],20)+ba|0;m=u[a>>2];i=u[a+4>>2];e=u[a+8>>2];k=x(x(x(U*m)+x(Q*i))+x(S*e));u[h+36>>2]=k;j=x(x(x(W*m)+x(R*i))+x(T*e));u[h+32>>2]=j;i=x(x(x(V*m)+x(X*i))+x(Y*e));u[h+28>>2]=i;d=d|2;e=x(E(x(x(k*k)+x(x(i*i)+x(j*j)))));if(!(e>x(0))){break e}e=x(x(1)/e);u[h+36>>2]=k*e;u[h+32>>2]=j*e;u[h+28>>2]=i*e}p[h+12>>1]=d}d=1}Ba=g+112|0;return d|0}function Wj(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=x(0),p=0,r=x(0),s=x(0);p=Ba-256|0;Ba=p;a:{n=q[a+24>>2];if(n){b:{c=n+ -1|0;if((c|0)<1){break b}j=a+2076|0;while(1){c:{d:{if((c|0)<=(k|0)){break d}e:{while(1){if(c-k>>>0<=4){while(1){f=k;k=f+1|0;b=k;i=f;while(1){i=u[j+(b<<3)>>2]<u[j+(i<<3)>>2]?b:i;d=(b|0)<(c|0);b=b+1|0;if(d){continue}break}if((f|0)!=(i|0)){e=j+(i<<3)|0;i=q[e>>2];d=q[e+4>>2];f=j+(f<<3)|0;b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;q[f>>2]=i;q[f+4>>2]=d}if((c|0)!=(k|0)){continue}break d}}g=j+((c+k|0)/2<<3)|0;o=u[g>>2];e=j+(k<<3)|0;r=u[e>>2];if(!!(o<r)){o=u[e>>2];d=q[e>>2];f=q[e+4>>2];b=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=b;q[g>>2]=d;q[g+4>>2]=f;r=u[e>>2]}i=((c<<3)+a|0)+2076|0;s=u[i>>2];if(!!(s<r)){s=u[e>>2];d=q[e>>2];f=q[e+4>>2];b=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=b;q[i>>2]=d;q[i+4>>2]=f;o=u[g>>2]}if(!!(s<o)){d=q[g>>2];f=q[g+4>>2];b=q[i+4>>2];q[g>>2]=q[i>>2];q[g+4>>2]=b;q[i>>2]=d;q[i+4>>2]=f}o=u[g>>2];d=q[g>>2];f=q[g+4>>2];i=c+ -1|0;h=((i<<3)+a|0)+2076|0;b=q[h+4>>2];q[g>>2]=q[h>>2];q[g+4>>2]=b;q[h>>2]=d;q[h+4>>2]=f;b=k;while(1){f=b;b=b+1|0;l=((b<<3)+a|0)+2076|0;if(u[l>>2]<o){continue}while(1){i=i+ -1|0;d=((i<<3)+a|0)+2076|0;if(o<u[d>>2]){continue}break}g=q[l>>2];e=q[l+4>>2];if((b|0)<(i|0)){f=q[d+4>>2];q[l>>2]=q[d>>2];q[l+4>>2]=f;q[d>>2]=g;q[d+4>>2]=e;o=u[h>>2];continue}break}d=q[h+4>>2];q[l>>2]=q[h>>2];q[l+4>>2]=d;q[h>>2]=g;q[h+4>>2]=e;f:{g:{if((b-k|0)<(c-b|0)){if(m>>>0>=63){break f}b=(m<<2)+p|0;q[b>>2]=k;q[b+4>>2]=f;k=f+2|0;break g}if(m>>>0>=63){break e}b=(m<<2)+p|0;q[b>>2]=f+2;q[b+4>>2]=c;c=f}m=m+2|0;if((c|0)>(k|0)){continue}break c}break}break a}break a}if(!m){break b}}b=m+ -2|0;k=q[(b<<2)+p>>2];c=q[((m<<2)+p|0)+ -4>>2];m=b;continue}}i=n>>>0>1?n:1;f=a+2592|0;k=0;while(1){m=(k<<3)+a|0;n=(q[m+2080>>2]<<5)+a|0;h=q[n+56>>2];j=q[n+52>>2];l=q[n+48>>2];b=q[n+40>>2];h:{if(b>>>0>5){break h}i:{j:{switch(b-1|0){default:c=q[a+2588>>2];b=f;while(1){if(!c){break i}if((l|0)==q[b>>2]|(l|0)==q[b+4>>2]){break h}c=c+ -1|0;d=q[b+8>>2];b=b+12|0;if((d|0)!=(l|0)){continue}break}break h;case 0:c=q[a+2588>>2];b=f;while(1){if(!c){break i}if(q[b>>2]==(j|0)|q[b+4>>2]==(j|0)){break h}c=c+ -1|0;d=q[b+8>>2];b=b+12|0;if((d|0)!=(j|0)){continue}break}break h;case 1:c=q[a+2588>>2];b=f;while(1){if(!c){break i}if(q[b>>2]==(h|0)|q[b+4>>2]==(h|0)){break h}c=c+ -1|0;d=q[b+8>>2];b=b+12|0;if((d|0)!=(h|0)){continue}break}break h;case 2:b=f;c=q[a+2588>>2];if(!c){break i}while(1){g=q[b+8>>2];e=q[b+4>>2];d=q[b>>2];k:{if((d|0)==(l|0)){if((e|0)==(j|0)){break h}if((g|0)!=(j|0)){break k}break h}if((e|0)==(l|0)){if((d|0)==(j|0)){break h}if((g|0)!=(j|0)){break k}break h}if((g|0)!=(l|0)){break k}if((d|0)==(j|0)|(e|0)==(j|0)){break h}}b=b+12|0;c=c+ -1|0;if(c){continue}break}break i;case 3:b=f;c=q[a+2588>>2];if(!c){break i}while(1){g=q[b+8>>2];e=q[b+4>>2];d=q[b>>2];l:{if((d|0)==(j|0)){if((e|0)==(h|0)){break h}if((g|0)!=(h|0)){break l}break h}if((e|0)==(j|0)){if((d|0)==(h|0)){break h}if((g|0)!=(h|0)){break l}break h}if((g|0)!=(j|0)){break l}if((d|0)==(h|0)|(e|0)==(h|0)){break h}}b=b+12|0;c=c+ -1|0;if(c){continue}break}break i;case 4:break j}}b=f;c=q[a+2588>>2];if(!c){break i}while(1){g=q[b+8>>2];e=q[b+4>>2];d=q[b>>2];m:{if((d|0)==(l|0)){if((e|0)==(h|0)){break h}if((g|0)!=(h|0)){break m}break h}if((e|0)==(l|0)){if((d|0)==(h|0)){break h}if((g|0)!=(h|0)){break m}break h}if((g|0)!=(l|0)){break m}if((d|0)==(h|0)|(e|0)==(h|0)){break h}}b=b+12|0;c=c+ -1|0;if(c){continue}break}}Wy(a,n+28|0,u[m+2076>>2],q[n+44>>2])}b=q[a+2588>>2];if(b>>>0<=63){q[a+2588>>2]=b+1;b=w(b,12)+a|0;q[b+2600>>2]=h;q[b+2596>>2]=j;q[b+2592>>2]=l}k=k+1|0;if((i|0)!=(k|0)){continue}break}}Ba=p+256|0;return}Sa(0,p,m<<2);F()}function H6(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=0,W=x(0),X=0,Y=0;A=Ba-1040|0;Ba=A;i=u[e+8>>2];B=x(i+i);N=x(-B);H=B>N;i=u[e+4>>2];C=x(i+i);O=x(-C);L=C>O;i=u[e>>2];D=x(i+i);l=x(-D);e=D>l;i=u[d+8>>2];E=x(i+i);i=u[d+4>>2];F=x(i+i);i=u[d>>2];G=x(i+i);K=u[f>>2];a:{if(!!(K>=x(3.4028234663852886e+38))){I=D==x(0)?G:D>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);J=B==x(0)?E:B>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);i=C==x(0)?F:C>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}I=x(G+x(D*K));J=x(E+x(B*K));i=x(F+x(C*K))}P=H?B:N;Q=L?C:O;R=e?D:l;o[A+1024|0]=1;q[A+1032>>2]=256;q[A+1036>>2]=256;q[A+1028>>2]=A;e=q[c>>2];q[A>>2]=e;K=J<E?E:J;N=F>i?F:i;O=G>I?G:I;J=J>E?E:J;i=F<i?F:i;I=G<I?G:I;d=e;while(1){b:{l=u[d+20>>2];j=u[d+8>>2];t=x(l-j);j=x(j+l);c:{d:{if(x(t+j)>=J^1|K>=x(j-t)^1){break d}h=u[d+12>>2];k=u[d>>2];l=x(h-k);h=x(k+h);s=x(G-h);S=x(E-j);j=x(x(B*s)-x(D*S));k=x(-j);if(x(x(P*l)+x(R*t))>=(j>k?j:k)^1|x(l+h)>=I^1|O>=x(h-l)^1){break d}h=u[d+16>>2];k=u[d+4>>2];j=x(h-k);h=x(k+h);m=x(F-h);k=x(x(D*m)-x(C*s));s=x(-k);if(x(x(Q*l)+x(R*j))>=(k>s?k:s)^1|x(j+h)>=i^1|N>=x(h-j)^1){break d}l=x(x(C*S)-x(B*m));h=x(-l);if(!(x(x(P*j)+x(Q*t))>=(l>h?l:h))){break d}S=u[f>>2];d=q[d+24>>2];if(!(d&1)){while(1){d=e+w(d>>>1|0,28)|0;t=u[d+48>>2];k=u[d+36>>2];l=x(t-k);h=u[d+40>>2];s=u[d+28>>2];j=x(h-s);h=x(s+h);v=x(G-h);k=x(k+t);y=x(E-k);m=x(x(B*v)-x(D*y));p=x(-m);s=u[d+44>>2];r=u[d+32>>2];t=x(s-r);s=x(r+s);z=x(F-s);v=x(x(D*z)-x(C*v));r=x(-v);y=x(x(C*y)-x(B*z));z=x(-y);H=x(l+k)>=J&K>=x(k-l)&x(x(P*j)+x(R*l))>=(m>p?m:p)&(x(j+h)>=I&O>=x(h-j)&x(x(Q*j)+x(R*t))>=(v>r?v:r)&(x(t+s)>=i&N>=x(s-t)&x(x(P*t)+x(Q*l))>=(y>z?y:z)));t=u[d+20>>2];p=u[d+8>>2];l=x(t-p);m=u[d+12>>2];v=u[d>>2];j=x(m-v);m=x(v+m);z=x(G-m);p=x(p+t);M=x(E-p);r=x(x(B*z)-x(D*M));y=x(-r);v=u[d+16>>2];W=u[d+4>>2];t=x(v-W);v=x(W+v);T=x(F-v);z=x(x(D*T)-x(C*z));W=x(-z);M=x(x(C*M)-x(B*T));T=x(-M);L=x(l+p)>=J&K>=x(p-l)&x(x(P*j)+x(R*l))>=(r>y?r:y)&(x(j+m)>=I&O>=x(m-j)&x(x(Q*j)+x(R*t))>=(z>W?z:W)&(x(t+v)>=i&N>=x(v-t)&x(x(P*t)+x(Q*l))>=(M>T?M:T)));e:{if(!(!H|(L|0)!=1)){H=x(x(x(D*x(h-m))+x(C*x(s-v)))+x(B*x(k-p)))>x(0);q[q[A+1028>>2]+(U<<2)>>2]=d+w(H,28);d=d+w(H^1,28)|0;U=U+1|0;if((U|0)!=(q[A+1036>>2]&2147483647)){break e}ho(A,U<<1);break e}if((H|L)!=1){break d}d=L?d:d+28|0}d=q[d+24>>2];if(!(d&1)){continue}break}}H=d>>>1&15;if(!H){break d}h=x(E+x(B*S));l=E>h?E:h;k=x(F+x(C*S));j=F>k?F:k;s=x(G+x(D*S));t=G>s?G:s;h=E<h?E:h;k=F<k?F:k;s=G<s?G:s;d=q[c+4>>2]+(d>>>3&536870908)|0;Y=q[g>>2];W=u[f>>2];L=H;while(1){X=q[d>>2];f:{if(H>>>0>=2){V=w(X,24)+b|0;m=u[V+20>>2];p=u[V+8>>2];v=x(m-p);p=x(p+m);if(x(v+p)>=J^1|K>=x(p-v)^1){break f}r=u[V+12>>2];y=u[V>>2];m=x(r-y);r=x(y+r);z=x(G-r);M=x(E-p);p=x(x(B*z)-x(D*M));y=x(-p);if(x(x(P*m)+x(R*v))>=(p>y?p:y)^1|x(m+r)>=I^1|O>=x(r-m)^1){break f}r=u[V+16>>2];y=u[V+4>>2];p=x(r-y);r=x(y+r);T=x(F-r);y=x(x(D*T)-x(C*z));z=x(-y);if(x(x(Q*m)+x(R*p))>=(y>z?y:z)^1|x(p+r)>=i^1|N>=x(r-p)^1){break f}m=x(x(C*M)-x(B*T));r=x(-m);if(!(x(x(P*p)+x(Q*v))>=(m>r?m:r))){break f}}V=q[(X<<2)+a>>2];X=q[g+8>>2];q[g+8>>2]=X+1;q[(X<<2)+Y>>2]=V;if(q[g+8>>2]==q[g+4>>2]){break c}if(!(S<W)){break f}u[f>>2]=S;I=s;i=k;J=h;O=t;N=j;K=l}d=d+4|0;L=L+ -1|0;if(L){continue}break}}if(U){break b}}a=q[A+1036>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[A+1028>>2];if((a|0)==(A|0)){o[A+1024|0]=0;break g}if(!a){break g}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=A+1040|0;return}U=U+ -1|0;d=q[q[A+1028>>2]+(U<<2)>>2];continue}}function i4(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0);i=Ba-112|0;Ba=i;D=u[b>>2];t=u[c>>2];F=u[b+4>>2];G=u[c+4>>2];y=u[b+8>>2];J=u[c+8>>2];q[i+108>>2]=0;u[i+104>>2]=J-y;u[i+100>>2]=G-F;u[i+96>>2]=t-D;z=u[d>>2];j=u[e>>2];w=u[d+4>>2];H=u[e+4>>2];m=u[d+8>>2];K=u[e+8>>2];q[i+92>>2]=0;l=x(K-m);u[i+88>>2]=l;k=x(H-w);u[i+84>>2]=k;n=x(j-z);u[i+80>>2]=n;o=u[f>>2];A=u[f+4>>2];I=u[f+8>>2];q[i+76>>2]=0;p=x(I-m);u[i+72>>2]=p;r=x(A-w);u[i+68>>2]=r;s=x(o-z);u[i+64>>2]=s;q[i+60>>2]=0;u[i+56>>2]=I-K;u[i+52>>2]=A-H;u[i+48>>2]=o-j;K=x(x(x(n*n)+x(k*k))+x(l*l));o=x(x(x(s*s)+x(r*r))+x(p*p));j=x(x(x(n*s)+x(k*r))+x(l*p));H=x(x(K*o)-x(j*j));H=H>x(0)?x(x(1)/H):x(0);A=x(x(n*r)-x(k*s));I=x(x(k*p)-x(l*r));L=x(x(l*s)-x(n*p));n=x(x(1)/x(E(x(x(A*A)+x(x(I*I)+x(L*L))))));a:{b:{B=x(y-m);y=x(A*n);v=x(D-z);D=x(I*n);A=x(F-w);F=x(L*n);n=x(x(B*y)+x(x(v*D)+x(A*F)));z=x(x(x(J-m)*y)+x(x(x(t-z)*D)+x(x(G-w)*F)));if(!(x(n*z)<x(0))){break b}m=u[i+96>>2];t=u[i+100>>2];G=u[i+104>>2];w=x(x(x(-1)/x(x(x(D*m)+x(F*t))+x(y*G)))*n);m=x(u[b>>2]+x(m*w));J=x(m-u[d>>2]);t=x(u[b+4>>2]+x(t*w));A=x(t-u[d+4>>2]);B=x(x(J*u[i+80>>2])+x(A*k));w=x(u[b+8>>2]+x(G*w));k=x(w-u[d+8>>2]);G=x(B+x(k*l));k=x(x(x(J*s)+x(A*r))+x(k*p));l=x(H*x(x(o*G)-x(j*k)));if(l>=x(-1.1920928955078125e-7)^1|l<=x(1.0000001192092896)^1){break b}k=x(H*x(x(K*k)-x(j*G)));if(k>=x(-1.1920928955078125e-7)^1|k<=x(1.0000001192092896)^1|x(l+k)<x(1.0000001192092896)^1){break b}u[h+4>>2]=t;u[h>>2]=m;q[h+12>>2]=0;u[h+8>>2]=w;b=q[h+4>>2];q[g>>2]=q[h>>2];q[g+4>>2]=b;b=q[h+12>>2];q[g+8>>2]=q[h+8>>2];q[g+12>>2]=b;q[a>>2]=0;b=q[i+36>>2];q[a+4>>2]=q[i+32>>2];q[a+8>>2]=b;q[a+12>>2]=q[i+40>>2];break a}k4(i,b,i+96|0,d,i+80|0,e,i+48|0,d,i- -64|0,d,i+80|0,i+32|0,i+16|0);m=u[i>>2];t=u[i+4>>2];C=u[i+8>>2];M=m>=t^1|C>t^1;N=t>m^1|C>m^1;G=u[(N?M?i+32|8:i+32|4:i+32|0)>>2];X=u[e>>2];Y=u[e+4>>2];Z=u[e+8>>2];l=u[b>>2];k=u[b+4>>2];p=u[b+8>>2];r=u[d+8>>2];J=u[c+8>>2];s=u[d>>2];A=u[c>>2];w=u[d+4>>2];I=u[c+4>>2];_=u[i+48>>2];$=u[i+52>>2];L=u[i+16>>2];O=u[i+24>>2];aa=u[i+56>>2];P=u[i+20>>2];ba=u[i+96>>2];ca=u[i+100>>2];da=u[i+104>>2];Q=u[i+72>>2];R=u[i+64>>2];S=u[i+68>>2];T=u[i+88>>2];U=u[i+80>>2];V=u[i+84>>2];q[g+12>>2]=0;v=x(z*z);B=x(n*n);b=v>B;m=N?M?C:t:m;c=m>B;d=m>v^1;m=x(A-x(D*z));C=x(m-s);t=x(I-x(F*z));v=x(t-w);z=x(J-x(y*z));B=x(z-r);W=x(x(x(U*C)+x(V*v))+x(T*B));v=x(x(x(C*R)+x(v*S))+x(B*Q));C=x(H*x(x(o*W)-x(j*v)));v=x(H*x(x(K*v)-x(j*W)));e=C>=x(-1.1920928955078125e-7)&C<=x(1.0000001192092896)&(v>=x(-1.1920928955078125e-7)&v<=x(1.0000001192092896)&x(C+v)<x(1.0000001192092896));d=d|e^1;f=e;B=o;D=x(l-x(D*n));o=x(D-s);F=x(k-x(F*n));C=x(F-w);n=x(p-x(y*n));y=x(n-r);v=x(x(x(U*o)+x(V*C))+x(T*y));o=x(x(x(o*R)+x(C*S))+x(y*Q));y=x(H*x(x(B*v)-x(j*o)));j=x(H*x(x(K*o)-x(j*v)));e=y>=x(-1.1920928955078125e-7)&y<=x(1.0000001192092896)&(j>=x(-1.1920928955078125e-7)&j<=x(1.0000001192092896)&x(y+j)<x(1.0000001192092896));f=f&e;j=x(p+x(da*G));j=f?b?p:J:e?c?p:j:d?j:J;u[g+8>>2]=j;B=b?k:I;o=k;k=x(k+x(ca*G));k=f?B:e?c?o:k:d?k:I;u[g+4>>2]=k;B=b?l:A;o=l;l=x(l+x(ba*G));l=f?B:e?c?o:l:d?l:A;u[g>>2]=l;q[h+12>>2]=0;p=N?M?x(r+x(O*Q)):x(Z+x(P*aa)):x(r+x(L*T));p=f?b?n:z:e?c?n:p:d?p:z;u[h+8>>2]=p;r=N?M?x(w+x(O*S)):x(Y+x(P*$)):x(w+x(L*V));r=f?b?F:t:e?c?F:r:d?r:t;u[h+4>>2]=r;s=N?M?x(s+x(O*R)):x(X+x(P*_)):x(s+x(L*U));s=f?b?D:m:e?c?D:s:d?s:m;u[h>>2]=s;j=x(p-j);o=x(j*j);j=x(s-l);l=x(j*j);j=x(r-k);u[a>>2]=o+x(l+x(j*j))}Ba=i+112|0}function Uwa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,v,y){a=a|0;b=x(b);c=x(c);d=x(d);e=x(e);f=f|0;g=g|0;h=x(h);i=x(i);j=x(j);k=k|0;l=l|0;m=m|0;n=n|0;v=v|0;y=x(y);var 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=x(0),O=x(0),P=x(0),Q=x(0),R=0;v=Ba-256|0;Ba=v;q[v+236>>2]=m;q[v+248>>2]=g+12088;q[v+244>>2]=g+11824;q[v+240>>2]=g+11852;q[v+232>>2]=165028;q[v+224>>2]=0;q[v+216>>2]=0;q[v+220>>2]=0;q[v+208>>2]=0;q[v+212>>2]=1065353216;q[v+200>>2]=0;q[v+204>>2]=0;mG(q[a+656>>2],q[a+660>>2]);if(q[a+660>>2]){while(1){M=F<<5;A=M+q[a+656>>2]|0;D=s[A+10>>1];m=s[A+8>>1];J=(m|0)==65535;R=J?D:m;a:{if(s[A+22>>1]==1){K=q[A+4>>2];G=q[A+12>>2];H=q[A+16>>2];z=q[A+24>>2];C=q[z+68>>2];I=q[((C&7)<<2)+f>>2];m=q[z+20>>2];L=q[A>>2];E=q[f+32>>2];B=q[z+16>>2];q[v+60>>2]=q[B>>2];q[v+64>>2]=q[B+4>>2];q[v+68>>2]=q[B+8>>2];q[v+72>>2]=q[B+12>>2];q[v+76>>2]=q[B+16>>2];q[v+80>>2]=q[B+20>>2];q[v+84>>2]=q[B+24>>2];q[v+88>>2]=q[m>>2];q[v+92>>2]=q[m+4>>2];q[v+96>>2]=q[m+8>>2];q[v+100>>2]=q[m+12>>2];q[v+104>>2]=q[m+16>>2];q[v+108>>2]=q[m+20>>2];q[v+112>>2]=q[m+24>>2];q[v+124>>2]=q[z+12>>2];C=E+(I+(C>>>3|0)<<4)|0;m=q[C+8>>2];D=(D|0)==65535?w(H,48)+k|0:k;q[v+56>>2]=D;I=J?w(G,48)+k|0:k;q[v+52>>2]=I;q[v+48>>2]=(H<<6)+l;q[v+44>>2]=(G<<6)+l;q[v+40>>2]=K;q[v+36>>2]=L;q[v+32>>2]=A;q[v+156>>2]=m;B=s[z+40>>1];o[v+137|0]=B>>>2&1;o[v+138|0]=B>>>8&1;G=B&8;q[v+116>>2]=G?8:1;m=v;H=B&16;E=8;b:{if(H){break b}E=4;if(B&1024){break b}E=B&64?1:2}q[m+120>>2]=E;N=u[(H?q[z+20>>2]+128|0:D+12|0)>>2];O=u[(G?q[z+16>>2]+128|0:I+12|0)>>2];m=r[z+44|0];P=r[z+45|0]?x(1):x(0);u[v+28>>2]=P;Q=m?x(1):x(0);u[v+16>>2]=Q;u[v+20>>2]=Q;u[v+24>>2]=P;q[v+140>>2]=q[z+52>>2];q[v+148>>2]=q[z+36>>2];m=r[z+42|0];u[v+176>>2]=O<N?O:N;q[v+144>>2]=2139095039;o[v+152|0]=m;q[v+180>>2]=q[z+72>>2];q[v+184>>2]=q[z+76>>2];Us(v+16|0,C,g,d,e,i,j,h,v+232|0);p[A+20>>1]=r[C+12|0];q[A+28>>2]=q[C+8>>2];q[z+36>>2]=q[v+148>>2];o[z+42|0]=r[v+152|0];break a}m=q[A+24>>2];H=s[m+8>>1];K=q[m+20>>2];I=q[m+12>>2];z=v+200|0;B=z;C=q[m+24>>2];if(C){B=q[C+36>>2]}C=q[m+28>>2];if(C){z=q[C+36>>2]}L=q[A+4>>2];C=q[A+12>>2];G=q[A+16>>2];E=q[A>>2];q[v+12>>2]=H;q[v+8>>2]=K;q[v+4>>2]=I;q[v+32>>2]=A;q[v>>2]=m;q[v+60>>2]=q[B>>2];q[v+64>>2]=q[B+4>>2];q[v+68>>2]=q[B+8>>2];q[v+72>>2]=q[B+12>>2];q[v+76>>2]=q[B+16>>2];q[v+80>>2]=q[B+20>>2];q[v+84>>2]=q[B+24>>2];q[v+88>>2]=q[z>>2];q[v+92>>2]=q[z+4>>2];q[v+96>>2]=q[z+8>>2];q[v+100>>2]=q[z+12>>2];q[v+104>>2]=q[z+16>>2];q[v+108>>2]=q[z+20>>2];z=q[z+24>>2];B=(D|0)==65535;q[v+56>>2]=w(B?G:0,48)+k;q[v+52>>2]=w(J?C:0,48)+k;q[v+48>>2]=(G<<6)+l;q[v+44>>2]=(C<<6)+l;q[v+40>>2]=L;q[v+36>>2]=E;q[v+112>>2]=z;q[v+132>>2]=q[m>>2];q[v+136>>2]=q[m+4>>2];q[v+144>>2]=(q[m+40>>2]<<5)+n;z=s[m+10>>1];o[v+151|0]=z>>>9&1;D=z&255;o[v+149|0]=D>>>7;o[v+148|0]=z>>>8&1;o[v+150|0]=D>>>5&1;m=q[m+44>>2];q[v+120>>2]=B?1:8;q[v+116>>2]=J?1:8;q[v+140>>2]=m;Ss(v,v+16|0,v+232|0,b,c,d,e,y)}c:{if(q[A+24>>2]){z=(R&65535)<<2;m=z+q[a+408>>2]|0;A=q[m>>2];if(!A){q[z+q[a+420>>2]>>2]=F;A=q[m>>2]}q[m>>2]=A+1;break c}z=F+1|0;A=q[a+660>>2];d:{if(z>>>0>=A>>>0){break d}A=q[a+656>>2];m=A+M|0;A=A+(z<<5)|0;z=q[A+4>>2];q[m>>2]=q[A>>2];q[m+4>>2]=z;z=q[A+28>>2];q[m+24>>2]=q[A+24>>2];q[m+28>>2]=z;z=q[A+20>>2];q[m+16>>2]=q[A+16>>2];q[m+20>>2]=z;z=q[A+12>>2];q[m+8>>2]=q[A+8>>2];q[m+12>>2]=z;z=F+2|0;A=q[a+660>>2];if(z>>>0>=A>>>0){break d}while(1){A=q[a+656>>2]+(z<<5)|0;B=q[A+4>>2];q[m+32>>2]=q[A>>2];q[m+36>>2]=B;B=q[A+28>>2];q[m+56>>2]=q[A+24>>2];q[m+60>>2]=B;B=q[A+20>>2];q[m+48>>2]=q[A+16>>2];q[m+52>>2]=B;B=q[A+12>>2];q[m+40>>2]=q[A+8>>2];q[m+44>>2]=B;m=m+32|0;z=z+1|0;A=q[a+660>>2];if(z>>>0<A>>>0){continue}break}}q[a+660>>2]=A+ -1;F=F+ -1|0}F=F+1|0;if(F>>>0<t[a+660>>2]){continue}break}}Ba=v+256|0}function p3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=0;c=Ba-288|0;Ba=c;Q=u[e+20>>2];R=u[e+32>>2];E=u[e+52>>2];S=u[e+16>>2];F=u[e+56>>2];T=u[e+28>>2];w=u[d+20>>2];A=u[d+24>>2];M=u[e+8>>2];U=u[e+24>>2];V=u[e>>2];W=u[e+12>>2];G=u[e+48>>2];X=u[e+4>>2];k=u[d+8>>2];m=u[d>>2];t=u[d+4>>2];n=u[d+16>>2];l=u[d+12>>2];q[c+284>>2]=0;n=x(n*x(-2));z=x(w*x(-2));A=x(A*x(-2));C=x(x(x(n*m)+x(z*t))+x(A*k));w=x(x(l*l)+x(-.5));u[c+280>>2]=x(x(A*w)-x(l*x(x(m*z)-x(t*n))))+x(k*C);u[c+276>>2]=x(t*C)+x(x(z*w)-x(l*x(x(n*k)-x(A*m))));u[c+268>>2]=l;u[c+264>>2]=-k;u[c+256>>2]=-m;u[c+272>>2]=x(m*C)+x(x(n*w)-x(l*x(x(A*t)-x(z*k))));D=x(-t);u[c+260>>2]=D;z=u[f+8>>2];A=u[f>>2];C=u[f+4>>2];q[c+200>>2]=0;q[c+204>>2]=0;q[c+192>>2]=0;q[c+196>>2]=0;n=u[e+52>>2];I=q[e+52>>2];v=u[e+56>>2];Y=q[e+56>>2];B=u[e+48>>2];Z=q[e+48>>2];q[c+252>>2]=0;q[c+248>>2]=Y;q[c+244>>2]=I;q[c+240>>2]=Z;o[c+224|0]=0;q[c+220>>2]=3;n=B<=n?B:n;n=n<=v?n:v;v=x(n*x(.05000000074505806));u[c+216>>2]=v;u[c+212>>2]=v;u[c+208>>2]=n*x(.15000000596046448);q[h+40>>2]=2139095039;I=q[a+4>>2];q[c+184>>2]=a;q[c+180>>2]=I;n=u[a+8>>2];v=u[a+12>>2];u[c+176>>2]=x(1)/u[a+16>>2];u[c+168>>2]=x(1)/v;u[c+172>>2]=x(1)/n;i=s[i>>1];p[c+90>>1]=0;p[c+88>>1]=i;q[c+84>>2]=c+168;I=r[a+20|0];n=x(C*g);n=x(n+n);v=x(A*g);v=x(v+v);B=x(z*g);B=x(B+B);D=x(x(x(n*D)-x(m*v))-x(k*B));u[c+132>>2]=x(x(w*n)+x(l*x(x(m*B)-x(k*v))))-x(t*D);u[c+136>>2]=x(x(w*B)+x(l*x(x(t*v)-x(m*n))))-x(k*D);q[c+112>>2]=2139095039;q[c+80>>2]=185148;q[c+100>>2]=b;u[c+128>>2]=x(x(w*v)+x(l*x(x(k*n)-x(t*B))))-x(m*D);q[c+140>>2]=h;u[c+144>>2]=j;i=i&255;o[c+93|0]=i>>>6&1;o[c+92|0]=(I>>>1|i>>>7)&1;q[c+96>>2]=c+256;q[c+104>>2]=c+192;q[h+8>>2]=-1;k=u[b>>2];v=x(u[b+16>>2]*x(-2));B=x(u[b+20>>2]*x(-2));t=u[b+4>>2];D=x(u[b+24>>2]*x(-2));m=u[b+8>>2];H=x(x(x(k*v)+x(B*t))+x(D*m));l=u[e+40>>2];J=x(l+l);n=x(-t);l=u[e+36>>2];K=x(l+l);l=u[e+44>>2];L=x(l+l);N=x(x(x(J*n)-x(k*K))-x(m*L));l=u[b+12>>2];w=x(x(l*l)+x(-.5));O=x(x(x(k*H)+x(x(v*w)-x(l*x(x(D*t)-x(B*m)))))+x(x(x(w*K)+x(l*x(x(m*J)-x(t*L))))-x(k*N)));u[c+64>>2]=O;P=x(x(x(t*H)+x(x(B*w)-x(l*x(x(v*m)-x(D*k)))))+x(x(x(w*J)+x(l*x(x(k*L)-x(m*K))))-x(t*N)));u[c+68>>2]=P;B=x(x(x(x(D*w)-x(l*x(x(B*k)-x(v*t))))+x(m*H))+x(x(x(w*L)+x(l*x(x(t*K)-x(k*J))))-x(m*N)));u[c+72>>2]=B;C=x(C+C);A=x(A+A);z=x(z+z);v=x(x(x(C*n)-x(A*k))-x(z*m));u[c+56>>2]=x(x(z*w)+x(l*x(x(t*A)-x(k*C))))-x(m*v);u[c+52>>2]=x(x(C*w)+x(l*x(x(z*k)-x(A*m))))-x(t*v);u[c+48>>2]=x(x(A*w)+x(l*x(x(C*m)-x(z*t))))-x(k*v);w=x(x(x(x(G*x(y(M)))+x(E*x(y(Q))))+x(F*x(y(R))))+j);M=k;k=x(x(-k)-k);C=x(x(M*k)+x(1));z=x(n-t);v=x(z*n);A=x(x(x(x(G*x(y(V)))+x(E*x(y(W))))+x(F*x(y(U))))+j);t=x(-m);D=x(k*t);H=x(l*z);E=x(x(x(x(G*x(y(X)))+x(E*x(y(S))))+x(F*x(y(T))))+j);F=x(l*k);G=x(z*t);z=x(x(y(x(w*x(C-v))))+x(x(y(x(A*x(D-H))))+x(y(x(E*x(F+G))))));u[c+40>>2]=x(x(z+B)-x(B-z))*x(.5);k=x(k*n);m=x(t-m);l=x(l*m);m=x(m*t);t=x(x(y(x(w*x(G-F))))+x(x(y(x(A*x(k+l))))+x(y(x(E*x(C-m))))));u[c+36>>2]=x(x(t+P)-x(P-t))*x(.5);k=x(x(y(x(w*x(D+H))))+x(x(y(x(A*x(x(x(1)-v)-m))))+x(y(x(E*x(k-l))))));u[c+32>>2]=x(x(k+O)-x(O-k))*x(.5);q[c+4>>2]=c+32;q[c>>2]=c+168;i=c+8|0;mg(c+168|0,i);k=u[c+40>>2];u[c+16>>2]=u[c+16>>2]-k;m=u[c+36>>2];u[c+12>>2]=u[c+12>>2]-m;l=u[c+32>>2];u[c+20>>2]=l+u[c+20>>2];u[c+24>>2]=m+u[c+24>>2];u[c+28>>2]=k+u[c+28>>2];u[c+8>>2]=u[c+8>>2]-l;Rn(q[c>>2],c- -64|0,c+48|0,g,c+80|0,i,q[c+4>>2]);a=n3(c+80|0,h,a,b,d,e,f,g,j);Ba=c+288|0;return a|0}function L$(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=0,C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);i=Ba-288|0;Ba=i;q[i+92>>2]=0;n=u[c+8>>2];j=u[c>>2];k=u[c+4>>2];q[i+76>>2]=0;c=x(x(x(j*j)+x(k*k))+x(n*n))>x(0);l=c?n:x(0);u[i+72>>2]=l;m=c?k:x(0);u[i+68>>2]=m;k=c?j:x(1);u[i+64>>2]=k;n=u[d>>2];c=q[a+4>>2];z=r[c+32|0];d=q[b+4>>2];C=r[d+32|0];F=x((z?u[c+16>>2]:x(0))+(C?u[d+16>>2]:x(0)));O=x(n+F);n=x(x(1)/x(E(x(x(l*l)+x(x(k*k)+x(m*m))))));t=x(l*n);v=x(m*n);w=x(k*n);n=u[d+20>>2];j=u[c+20>>2];P=x(B(x((j>n?n:j)*x(.10000000149011612)),x(9.999999974752427e-7)));n=x(3.4028234663852886e+38);a:{while(1){s=q[i+76>>2];q[i+40>>2]=q[i+72>>2];q[i+44>>2]=s;s=q[i+68>>2];q[i+32>>2]=q[i+64>>2];q[i+36>>2]=s;o=u[c+68>>2];j=x(-m);p=u[c- -64>>2];y=u[c+72>>2];D=x(x(x(o*j)-x(k*p))-x(l*y));G=u[c+84>>2];H=u[c+80>>2];K=u[c+88>>2];L=x(x(x(G*j)-x(k*H))-x(l*K));s=D>L;M=u[c+52>>2];N=u[c+48>>2];I=x(x(M*j)-x(k*N));j=u[c+56>>2];I=x(I-x(l*j));c=I>D^1|I>L^1;y=c?s?y:K:j;j=u[d+56>>2];D=l>x(0)?j:x(-j);j=x(y-D);p=c?s?p:H:N;l=u[d+48>>2];H=k>x(0)?l:x(-l);l=x(p-H);o=c?s?o:G:M;k=u[d+52>>2];G=m>x(0)?k:x(-k);k=x(o-G);m=x(x(t*j)+x(x(w*l)+x(v*k)));if(m>O){break a}if(!(m>F^1|m>x(n*x(.9997749924659729))^1)){gb(i+224|0,i+160|0,i+96|0,i- -64|0,i+16|0,i,q[i+92>>2]);j=u[q[a+4>>2]+16>>2];l=u[i+16>>2];k=u[i+20>>2];m=u[i+24>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(m-x(t*j)):m;u[e+4>>2]=z?x(k-x(v*j)):k;u[e>>2]=z?x(l-x(w*j)):l;j=u[q[b+4>>2]+16>>2];l=u[i>>2];k=u[i+4>>2];m=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(m+x(t*j)):m;u[f+4>>2]=C?x(k+x(v*j)):k;u[f>>2]=C?x(l+x(w*j)):l;u[h>>2]=B(x(n-F),x(0));q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-w;J=1;break a}c=q[i+92>>2];s=c<<4;d=s+(i+160|0)|0;q[d+12>>2]=0;u[d+8>>2]=y;u[d+4>>2]=o;u[d>>2]=p;d=s+(i+96|0)|0;q[d+12>>2]=0;u[d+8>>2]=D;u[d+4>>2]=G;u[d>>2]=H;d=s+(i+224|0)|0;q[d+12>>2]=0;u[d+8>>2]=j;u[d+4>>2]=k;u[d>>2]=l;q[i+92>>2]=c+1;b:{c:{if(c>>>0>3){break c}d:{switch(c-1|0){case 0:m=u[i+224>>2];j=x(u[i+240>>2]-m);o=u[i+228>>2];l=x(u[i+244>>2]-o);p=u[i+232>>2];k=x(u[i+248>>2]-p);y=x(x(x(j*j)+x(l*l))+x(k*k));if(!!(y<=x(1.1920928955078125e-7))){q[i+92>>2]=1;c=q[i+228>>2];q[i+16>>2]=q[i+224>>2];q[i+20>>2]=c;c=q[i+236>>2];q[i+24>>2]=q[i+232>>2];q[i+28>>2]=c;break b}q[i+28>>2]=0;D=k;k=x(A(x(x(x(x(l*x(-o))-x(m*j))-x(p*k))/y),x(1)));k=k>x(0)?k:x(0);u[i+24>>2]=p+x(D*k);u[i+20>>2]=o+x(l*k);u[i+16>>2]=m+x(j*k);break b;case 1:Yb(i+16|0,i+224|0,i+160|0,i+96|0,i+92|0);break b;case 2:break d;default:break c}}bc(i+16|0,i+224|0,i+160|0,i+96|0,i+92|0);break b}q[i+28>>2]=0;u[i+24>>2]=j;u[i+20>>2]=k;u[i+16>>2]=l}c=q[i+20>>2];q[i+64>>2]=q[i+16>>2];q[i+68>>2]=c;c=q[i+28>>2];q[i+72>>2]=q[i+24>>2];q[i+76>>2]=c;k=u[i+64>>2];m=u[i+68>>2];l=u[i+72>>2];j=x(E(x(x(x(k*k)+x(m*m))+x(l*l))));if(!(j>P^1|n>j^1)){n=x(x(1)/j);w=x(k*n);v=x(m*n);t=x(l*n);d=q[b+4>>2];c=q[a+4>>2];n=j;continue}break}if(!!(n>j)){q[h>>2]=0;a=q[i+20>>2];q[h+4>>2]=q[i+16>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+24>>2];J=2;break a}l=u[q[b+4>>2]+16>>2];k=u[q[a+4>>2]+16>>2];gb(i+224|0,i+160|0,i+96|0,i+32|0,i+16|0,i,q[i+92>>2]);j=u[q[a+4>>2]+16>>2];m=u[i+16>>2];o=u[i+20>>2];p=u[i+24>>2];q[e+12>>2]=0;u[e+8>>2]=z?x(p-x(t*j)):p;u[e+4>>2]=z?x(o-x(v*j)):o;u[e>>2]=z?x(m-x(w*j)):m;j=u[q[b+4>>2]+16>>2];m=u[i>>2];o=u[i+4>>2];p=u[i+8>>2];q[f+12>>2]=0;u[f+8>>2]=C?x(p+x(t*j)):p;u[f+4>>2]=C?x(o+x(v*j)):o;u[f>>2]=C?x(m+x(w*j)):m;q[g+12>>2]=0;u[g+8>>2]=-t;u[g+4>>2]=-v;u[g>>2]=-w;n=x(B(x(n-F),x(0)));u[h>>2]=n;a=q[i+56>>2];q[h+4>>2]=q[i+52>>2];q[h+8>>2]=a;q[h+12>>2]=q[i+60>>2];J=n>(F>x(0)?F:x((k>l?l:k)*x(.20000000298023224)))?1:2}Ba=i+288|0;return J}function wh(a,b,c,d,f,g,h,i){var k=x(0),l=0,m=x(0),n=0,o=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=0,V=0,W=0;l=Ba-48|0;E=u[a+28>>2];U=q[a+28>>2];F=u[a+24>>2];V=q[a+24>>2];O=u[a+16>>2];J=q[a+16>>2];P=u[a+12>>2];R=q[a+12>>2];G=u[a+20>>2];W=q[a+20>>2];Q=u[a+8>>2];S=q[a+8>>2];n=q[a+4>>2];H=n;a:{if(!f){break a}t=u[b>>2];v=x(t+t);y=u[b+12>>2];C=x(v*y);m=u[b+4>>2];o=x(m+m);r=u[b+8>>2];A=x(o*r);D=x(v*r);K=x(o*y);z=x(D-K);I=x(v*m);k=x(r+r);L=x(k*y);y=x(I+L);M=x(m*o);N=x(r*k);r=x(x(x(1)-M)-N);k=x(0);J=f&1;if(J){m=u[d>>2];k=x(x(0)-x(z*m));w=x(x(0)-x(r*m));B=x(x(0)-x(y*m))}m=x(A+C);o=x(I-L);I=x(x(1)-x(t*v));v=x(I-N);H=f&2;if(H){t=u[d+4>>2];k=x(k-x(m*t));w=x(w-x(o*t));B=x(B-x(v*t))}t=x(A-C);C=x(D+K);A=x(I-M);T=f&4;if(T){D=u[d+8>>2];k=x(k-x(A*D));w=x(w-x(C*D));B=x(B-x(t*D))}k=x(k+O);B=x(B+P);w=x(w+Q);f=n;if(J){D=u[d>>2];u[n+40>>2]=z;u[n+36>>2]=y;u[n+32>>2]=r;u[n+8>>2]=z;u[n+4>>2]=y;u[n>>2]=r;p[n+78>>1]=2048;u[n+24>>2]=x(y*w)-x(r*B);u[n+20>>2]=x(r*k)-x(z*w);u[n+16>>2]=x(z*B)-x(y*k);u[n+12>>2]=-D;u[n+56>>2]=x(y*G)-x(r*F);u[n+52>>2]=x(r*E)-x(z*G);u[n+48>>2]=x(z*F)-x(y*E);f=n+80|0}J=(j(k),e(0));R=(j(B),e(0));S=(j(w),e(0));if(H){z=u[d+4>>2];u[f+40>>2]=m;u[f+36>>2]=v;u[f+32>>2]=o;u[f+8>>2]=m;u[f+4>>2]=v;u[f>>2]=o;p[f+78>>1]=2048;u[f+24>>2]=x(v*w)-x(o*B);u[f+20>>2]=x(o*k)-x(m*w);u[f+16>>2]=x(m*B)-x(v*k);u[f+12>>2]=-z;u[f+56>>2]=x(v*G)-x(o*F);u[f+52>>2]=x(o*E)-x(m*G);u[f+48>>2]=x(m*F)-x(v*E);f=f+80|0}H=f;if(!T){break a}z=u[d+8>>2];u[f+40>>2]=A;u[f+36>>2]=t;u[f+32>>2]=C;u[f+8>>2]=A;u[f+4>>2]=t;u[f>>2]=C;p[f+78>>1]=2048;u[f+24>>2]=x(t*w)-x(C*B);u[f+20>>2]=x(C*k)-x(A*w);u[f+16>>2]=x(A*B)-x(t*k);u[f+12>>2]=-z;u[f+56>>2]=x(t*G)-x(C*F);u[f+52>>2]=x(C*E)-x(A*G);u[f+48>>2]=x(A*F)-x(t*E);H=f+80|0}f=H;d=f;b:{if(!g){break b}z=u[b+4>>2];y=u[c+8>>2];E=x(z*y);r=u[b+8>>2];m=u[c+4>>2];F=x(r*m);A=x(E+F);o=u[b>>2];v=u[c+12>>2];G=x(o*v);t=u[b+12>>2];C=u[c>>2];D=x(t*C);k=x(G+D);u[l+28>>2]=x(A-k)*x(.5);u[l+20>>2]=x(A+k)*x(.5);O=x(v*t);k=x(r*y);B=x(o*C);w=x(z*m);P=x(k+x(B+w));A=x(O-P);k=x(x(x(k+k)+A)*x(.5));u[l+32>>2]=k;w=x(x(x(w+w)+A)*x(.5));u[l+16>>2]=w;Q=x(r*C);K=x(o*y);I=x(Q+K);L=x(z*v);M=x(t*m);N=x(L+M);u[l+24>>2]=x(I+N)*x(.5);z=x(z*C);m=x(o*m);o=x(z+m);r=x(r*v);y=x(t*y);v=x(r+y);u[l+12>>2]=x(o-v)*x(.5);u[l+8>>2]=x(I-N)*x(.5);u[l+4>>2]=x(o+v)*x(.5);o=x(x(x(B+B)+A)*x(.5));u[l>>2]=o;if(x(P+O)==x(0)){u[l+32>>2]=k+x(1.1920928955078125e-7);u[l+16>>2]=w+x(1.1920928955078125e-7);u[l>>2]=o+x(1.1920928955078125e-7)}if(g&1){q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;p[f+78>>1]=2048;b=q[l>>2];q[f+16>>2]=b;c=q[l+4>>2];q[f+20>>2]=c;d=q[l+8>>2];q[f+56>>2]=d;q[f+52>>2]=c;q[f+48>>2]=b;q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=d;u[f+12>>2]=-x(x(x(D-G)-E)+F);p[f+76>>1]=s[f+76>>1]|64;f=f+80|0}if(g&2){q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;p[f+78>>1]=2048;b=q[l+12>>2];q[f+16>>2]=b;c=q[l+16>>2];q[f+20>>2]=c;d=q[l+20>>2];q[f+56>>2]=d;q[f+52>>2]=c;q[f+48>>2]=b;q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=d;u[f+12>>2]=-x(K+x(x(M-L)-Q));p[f+76>>1]=s[f+76>>1]|64;f=f+80|0}d=f;if(!(g&4)){break b}q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;p[f+78>>1]=2048;q[f+16>>2]=q[l+24>>2];q[f+20>>2]=q[l+28>>2];b=q[l+32>>2];q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=b;q[f+48>>2]=q[l+24>>2];q[f+52>>2]=q[l+28>>2];b=q[l+32>>2];u[f+12>>2]=-x(z+x(x(y-r)-m));q[f+56>>2]=b;p[f+76>>1]=s[f+76>>1]|64;d=f+80|0}q[h+8>>2]=J;q[h+4>>2]=R;q[h>>2]=S;q[i+8>>2]=U;q[i+4>>2]=V;q[i>>2]=W;if(n>>>0<d>>>0){while(1){p[n+76>>1]=s[n+76>>1]|16;n=n+80|0;if(n>>>0<d>>>0){continue}break}}q[a+4>>2]=d}function z3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=x(0),z=0,A=x(0),B=x(0),E=x(0),F=0,G=x(0),H=x(0),I=0,J=0,K=0,L=0,M=0,N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=0,T=0,U=0;f=Ba-352|0;Ba=f;n=u[d+20>>2];o=u[b+20>>2];s=u[d+24>>2];A=u[b+24>>2];h=u[b+8>>2];k=u[b>>2];m=u[b+4>>2];v=u[b+12>>2];i=u[d+12>>2];j=u[d>>2];B=u[d+16>>2];G=u[b+16>>2];p=u[d+4>>2];r=u[d+8>>2];L=q[c+4>>2];q[f+24>>2]=c;q[f+20>>2]=L;H=u[c+8>>2];E=u[c+12>>2];g=x(x(1)/u[c+16>>2]);u[f+16>>2]=g;E=x(x(1)/E);u[f+8>>2]=E;u[f+12>>2]=x(1)/H;n=x(o-n);n=x(n+n);o=x(G-B);o=x(o+o);s=x(A-s);s=x(s+s);A=x(x(x(n*x(-p))-x(j*o))-x(r*s));B=x(x(i*i)+x(-.5));Q=x(x(x(B*s)+x(i*x(x(p*o)-x(j*n))))-x(r*A));G=x(x(x(x(i*k)-x(j*v))-x(p*h))+x(r*m));H=x(G+G);R=x(x(p*k)+x(x(x(i*h)-x(r*v))-x(j*m)));N=x(x(r*h)+x(x(x(j*k)+x(i*v))+x(p*m)));O=x(N+N);m=x(x(j*h)+x(x(x(i*m)-x(p*v))-x(r*k)));h=u[a+8>>2];k=x(x(x(H*R)-x(O*m))*h);u[f+340>>2]=Q-k;v=x(x(x(B*n)+x(i*x(x(j*s)-x(r*o))))-x(p*A));m=x(h*x(x(R*O)+x(H*m)));u[f+336>>2]=v-m;j=x(x(x(B*o)+x(i*x(x(r*n)-x(p*s))))-x(j*A));i=x(h*x(x(G*H)+x(x(N*O)+x(-1))));u[f+332>>2]=j-i;p=x(Q+k);u[f+328>>2]=p;o=x(v+m);u[f+324>>2]=o;r=x(j+i);u[f+320>>2]=r;s=x(k*x(-2));A=x(m*x(-2));B=x(i*x(-2));i=u[a+4>>2];m=x(x(y(g))*i);v=x(x(y(E))*i);n=x(i*i);i=r;j=p;t=-1;e=-1;a:{b:{while(1){a=q[L+40>>2];c=0;k=x(E*i);h=x(k-v);c:{if(h<x(0)){break c}c=a+ -2|0;if(h>x(c>>>0)){break c}h=x(C(h));if(h<x(4294967296)&h>=x(0)){c=~~h>>>0;break c}c=0}h=x(g*j);d=0;l=0;g=x(v+k);d:{if(g<x(0)){break d}l=a+ -1|0;if(g>x(l>>>0)){break d}g=x(D(g));if(g<x(4294967296)&g>=x(0)){l=~~g>>>0;break d}l=0}b=w(M,12);a=q[L+44>>2];g=x(h-m);e:{if(g<x(0)){break e}d=a+ -2|0;if(g>x(d>>>0)){break e}g=x(C(g));if(g<x(4294967296)&g>=x(0)){d=~~g>>>0;break e}d=0}I=b+(f+320|0)|0;z=0;g=x(m+h);f:{if(g<x(0)){break f}z=a+ -1|0;if(g>x(z>>>0)){break f}g=x(D(g));if(g<x(4294967296)&g>=x(0)){z=~~g>>>0;break f}z=0}g:{h:{if(h>=x(0)^1|k>=x(0)^1){break h}a=q[f+20>>2];if(k<x(u[a+48>>2]+x(1))^1|h<x(u[a+52>>2]+x(1))^1){break h}g=u[q[f+24>>2]+8>>2];h=Ch(a,k,h);if(x(u[I+4>>2]-x(g*h))!=x(0)){break h}if((Pj(f+8|0,i,j)|0)==-1){break g}a=1;break a}if(c>>>0>=l>>>0){break g}F=c;while(1){if(d>>>0<z>>>0){T=q[I+8>>2];h=u[I+8>>2];U=q[I+4>>2];k=u[I+4>>2];a=d;while(1){q[f+168>>2]=T;q[f+164>>2]=U;u[f+160>>2]=i;b=0;S=By(f+8|0,F,a,f+160|0,f+176|0);if(S){while(1){P=(f+176|0)+w(b,12)|0;j=x(k-u[P+4>>2]);if(!!(j>x(0))){g=x(i-u[P>>2]);g=x(x(g*g)+x(j*j));j=x(h-u[P+8>>2]);if(!(x(g+x(j*j))>n)){break b}}b=b+1|0;if((S|0)!=(b|0)){continue}break}}a=a+1|0;if((z|0)!=(a|0)){continue}break}}F=F+1|0;if((F|0)!=(l|0)){continue}break}}J=z>>>0>J>>>0?z:J;K=l>>>0>K>>>0?l:K;e=d>>>0<e>>>0?d:e;t=c>>>0<t>>>0?c:t;M=M+1|0;if((M|0)!=2){a=(f+320|0)+w(M,12)|0;i=u[a>>2];j=u[a+8>>2];g=u[f+16>>2];E=u[f+8>>2];continue}break}q[f+188>>2]=0;u[f+184>>2]=p;u[f+180>>2]=o;u[f+176>>2]=r;q[f+156>>2]=0;u[f+152>>2]=s;u[f+148>>2]=A;u[f+144>>2]=B;a=0;if(t>>>0>K>>>0){break a}while(1){if(e>>>0<=J>>>0){a=(t|0)==(K|0)?1:3;d=e;while(1){b=((d|0)==(J|0))<<1;if(b>>>0<a>>>0){c=w(q[L+44>>2],t)+d|0;F=w(c,3);while(1){i:{l=b+F|0;if((lg(f+8|0,l,c,t,d)|0)==-1){break i}D3(f+8|0,l,c,t,d,f+128|0,f+112|0);q[f+108>>2]=0;q[f+104>>2]=q[f+136>>2];l=q[f+132>>2];q[f+96>>2]=q[f+128>>2];q[f+100>>2]=l;q[f+92>>2]=0;q[f+88>>2]=q[f+120>>2];l=q[f+116>>2];q[f+80>>2]=q[f+112>>2];q[f+84>>2]=l;Ky(f+32|0,f+176|0,f+144|0,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(u[f+32>>2]<n)){break i}a=1;break a}b=b+1|0;if((a|0)!=(b|0)){continue}break}}d=d+1|0;if(d>>>0<=J>>>0){continue}break}}t=t+1|0;if(t>>>0<=K>>>0){continue}break}a=0;break a}a=1}Ba=f+352|0;return a|0}function ufa(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0;s=Ba-1056|0;Ba=s;h=u[e+8>>2];t=x(h+h);G=x(-t);J=t>G;h=u[e+4>>2];v=x(h+h);H=x(-v);M=v>H;h=u[e>>2];y=x(h+h);I=x(-y);e=y>I;h=u[d+8>>2];C=x(h+h);h=u[d+4>>2];D=x(h+h);h=u[d>>2];E=x(h+h);h=u[f>>2];a:{if(!!(h>=x(3.4028234663852886e+38))){z=v==x(0)?D:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);A=y==x(0)?E:y>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);h=t==x(0)?C:t>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}z=x(D+x(v*h));A=x(E+x(y*h));h=x(C+x(t*h))}G=J?t:G;H=M?v:H;I=e?y:I;o[s+1040|0]=1;q[s+1048>>2]=256;q[s+1052>>2]=256;q[s+1044>>2]=s+16;d=q[c+588>>2];q[s+16>>2]=d;O=h<C?C:h;P=D>z?D:z;Q=E>A?E:A;R=h>C?C:h;z=D<z?D:z;A=E<A?E:A;c=0;b:{while(1){c:{h=u[d+24>>2];i=u[d+8>>2];k=x(h-i);i=x(h+i);d:{if(x(k+i)>=R^1|O>=x(i-k)^1){break d}l=u[d+16>>2];j=u[d>>2];h=x(l-j);l=x(l+j);m=x(E-l);p=x(C-i);i=x(x(t*m)-x(y*p));j=x(-i);if(x(x(G*h)+x(I*k))>=(i>j?i:j)^1|x(h+l)>=A^1|Q>=x(l-h)^1){break d}l=u[d+20>>2];j=u[d+4>>2];i=x(l-j);l=x(l+j);B=x(D-l);j=x(x(y*B)-x(v*m));m=x(-j);if(x(x(H*h)+x(I*i))>=(j>m?j:m)^1|x(i+l)>=z^1|P>=x(l-i)^1){break d}h=x(x(v*p)-x(t*B));l=x(-h);if(!(x(x(G*i)+x(H*k))>=(h>l?h:l))){break d}h=u[f>>2];q[s+12>>2]=q[f>>2];if(q[d+40>>2]){while(1){d=q[d+36>>2];k=u[d+72>>2];j=u[d+56>>2];h=x(k-j);l=u[d- -64>>2];m=u[d+48>>2];i=x(l-m);l=x(l+m);r=x(E-l);j=x(k+j);K=x(C-j);p=x(x(t*r)-x(y*K));B=x(-p);m=u[d+68>>2];L=u[d+52>>2];k=x(m-L);m=x(m+L);F=x(D-m);r=x(x(y*F)-x(v*r));L=x(-r);K=x(x(v*K)-x(t*F));F=x(-K);e=x(h+j)>=R&O>=x(j-h)&x(x(G*i)+x(I*h))>=(p>B?p:B)&(x(i+l)>=A&Q>=x(l-i)&x(x(H*i)+x(I*k))>=(r>L?r:L)&(x(k+m)>=z&P>=x(m-k)&x(x(G*k)+x(H*h))>=(K>F?K:F)));k=u[d+24>>2];B=u[d+8>>2];h=x(k-B);p=u[d+16>>2];r=u[d>>2];i=x(p-r);p=x(p+r);F=x(E-p);B=x(k+B);N=x(C-B);L=x(x(t*F)-x(y*N));K=x(-L);r=u[d+20>>2];S=u[d+4>>2];k=x(r-S);r=x(r+S);T=x(D-r);F=x(x(y*T)-x(v*F));S=x(-F);N=x(x(v*N)-x(t*T));T=x(-N);J=x(h+B)>=R&O>=x(B-h)&x(x(G*i)+x(I*h))>=(L>K?L:K)&(x(i+p)>=A&Q>=x(p-i)&x(x(H*i)+x(I*k))>=(F>S?F:S)&(x(k+r)>=z&P>=x(r-k)&x(x(G*k)+x(H*h))>=(N>T?N:T)));e:{if(!(!e|(J|0)!=1)){e=x(x(x(y*x(l-p))+x(v*x(m-r)))+x(t*x(j-B)))>x(0);q[q[s+1044>>2]+(c<<2)>>2]=d+w(e,48);d=d+w(e^1,48)|0;c=c+1|0;if((c|0)!=(q[s+1052>>2]&2147483647)){break e}Vc(s+16|0,c<<1);break e}if((e|J)!=1){break d}d=J?d:d+48|0}if(q[d+40>>2]){continue}break}h=u[f>>2]}d=q[d+36>>2];J=q[d>>2];if(!J){break d}d=d+4|0;e=J;while(1){U=q[d>>2];f:{if(J>>>0>=2){M=w(U,24)+b|0;i=u[M+20>>2];k=u[M+8>>2];l=x(i-k);k=x(k+i);if(x(l+k)>=R^1|O>=x(k-l)^1){break f}j=u[M+12>>2];m=u[M>>2];i=x(j-m);j=x(m+j);p=x(E-j);B=x(C-k);k=x(x(t*p)-x(y*B));m=x(-k);if(x(x(G*i)+x(I*l))>=(k>m?k:m)^1|x(i+j)>=A^1|Q>=x(j-i)^1){break f}j=u[M+16>>2];m=u[M+4>>2];k=x(j-m);j=x(m+j);r=x(D-j);m=x(x(y*r)-x(v*p));p=x(-m);if(x(x(H*i)+x(I*k))>=(m>p?m:p)^1|x(k+j)>=z^1|P>=x(j-k)^1){break f}i=x(x(v*B)-x(t*r));j=x(-i);if(!(x(x(G*k)+x(H*l))>=(i>j?i:j))){break f}}if(!n[q[q[g>>2]+8>>2]](g,s+12|0,w(U,44)+a|0)){break c}i=u[s+12>>2];if(!(i<h)){break f}u[f>>2]=i;z=x(C+x(t*i));O=C>z?C:z;A=x(D+x(v*i));P=D>A?D:A;i=x(E+x(y*i));Q=E>i?E:i;R=C<z?C:z;z=D<A?D:A;A=E<i?E:i}d=d+4|0;e=e+ -1|0;if(e){continue}break}}d=1;if(!c){break b}c=c+ -1|0;d=q[q[s+1044>>2]+(c<<2)>>2];continue}break}d=0}a=q[s+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[s+1044>>2];if((a|0)==(s+16|0)){o[s+1040|0]=0;break g}if(!a){break g}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=s+1056|0;return d}function Lxa(a){var b=0,c=0;b=q[a+340>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+340>>2]=0}b=q[a+344>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+344>>2]=0}b=q[a+348>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+348>>2]=0}b=q[a+404>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+396>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+392>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+384>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+328>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+320>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+316>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+308>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+304>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+296>>2];if(!b){break e}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+292>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+284>>2];if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+280>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+272>>2];if(!b){break g}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+268>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+260>>2];if(!b){break h}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+256>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+248>>2];if(!b){break i}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+244>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+236>>2];if(!b){break j}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+232>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+224>>2];if(!b){break k}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+220>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+212>>2];if(!b){break l}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+208>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+200>>2];if(!b){break m}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+196>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+188>>2];if(!b){break n}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+184>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+176>>2];if(!b){break o}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+172>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+164>>2];if(!b){break p}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+160>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+152>>2];if(!b){break q}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+148>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+140>>2];if(!b){break r}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+136>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=q[a+128>>2];if(!b){break s}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+124>>2];t:{if((b|0)<0|!(b&2147483647)){break t}b=q[a+116>>2];if(!b){break t}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+112>>2];u:{if((b|0)<0|!(b&2147483647)){break u}b=q[a+104>>2];if(!b){break u}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+100>>2];v:{if((b|0)<0|!(b&2147483647)){break v}b=q[a+92>>2];if(!b){break v}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+88>>2];w:{if((b|0)<0|!(b&2147483647)){break w}b=q[a+80>>2];if(!b){break w}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+76>>2];x:{if((b|0)<0|!(b&2147483647)){break x}b=q[a+68>>2];if(!b){break x}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a- -64>>2];y:{if((b|0)<0|!(b&2147483647)){break y}b=q[a+56>>2];if(!b){break y}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+52>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=q[a+44>>2];if(!b){break z}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+40>>2];A:{if((b|0)<0|!(b&2147483647)){break A}a=q[a+32>>2];if(!a){break A}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function qp(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0;s=Ba-1056|0;Ba=s;h=u[e+8>>2];t=x(h+h);G=x(-t);J=t>G;h=u[e+4>>2];v=x(h+h);H=x(-v);M=v>H;h=u[e>>2];y=x(h+h);I=x(-y);e=y>I;h=u[d+8>>2];C=x(h+h);h=u[d+4>>2];D=x(h+h);h=u[d>>2];E=x(h+h);h=u[f>>2];a:{if(!!(h>=x(3.4028234663852886e+38))){z=v==x(0)?D:v>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);A=y==x(0)?E:y>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);h=t==x(0)?C:t>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}z=x(D+x(v*h));A=x(E+x(y*h));h=x(C+x(t*h))}G=J?t:G;H=M?v:H;I=e?y:I;o[s+1040|0]=1;q[s+1048>>2]=256;q[s+1052>>2]=256;q[s+1044>>2]=s+16;d=q[c+588>>2];q[s+16>>2]=d;O=h<C?C:h;P=D>z?D:z;Q=E>A?E:A;R=h>C?C:h;z=D<z?D:z;A=E<A?E:A;c=0;b:{while(1){c:{h=u[d+24>>2];i=u[d+8>>2];k=x(h-i);i=x(h+i);d:{if(x(k+i)>=R^1|O>=x(i-k)^1){break d}l=u[d+16>>2];j=u[d>>2];h=x(l-j);l=x(l+j);m=x(E-l);p=x(C-i);i=x(x(t*m)-x(y*p));j=x(-i);if(x(x(G*h)+x(I*k))>=(i>j?i:j)^1|x(h+l)>=A^1|Q>=x(l-h)^1){break d}l=u[d+20>>2];j=u[d+4>>2];i=x(l-j);l=x(l+j);B=x(D-l);j=x(x(y*B)-x(v*m));m=x(-j);if(x(x(H*h)+x(I*i))>=(j>m?j:m)^1|x(i+l)>=z^1|P>=x(l-i)^1){break d}h=x(x(v*p)-x(t*B));l=x(-h);if(!(x(x(G*i)+x(H*k))>=(h>l?h:l))){break d}h=u[f>>2];q[s+12>>2]=q[f>>2];if(q[d+40>>2]){while(1){d=q[d+36>>2];k=u[d+72>>2];j=u[d+56>>2];h=x(k-j);l=u[d- -64>>2];m=u[d+48>>2];i=x(l-m);l=x(l+m);r=x(E-l);j=x(k+j);K=x(C-j);p=x(x(t*r)-x(y*K));B=x(-p);m=u[d+68>>2];L=u[d+52>>2];k=x(m-L);m=x(m+L);F=x(D-m);r=x(x(y*F)-x(v*r));L=x(-r);K=x(x(v*K)-x(t*F));F=x(-K);e=x(h+j)>=R&O>=x(j-h)&x(x(G*i)+x(I*h))>=(p>B?p:B)&(x(i+l)>=A&Q>=x(l-i)&x(x(H*i)+x(I*k))>=(r>L?r:L)&(x(k+m)>=z&P>=x(m-k)&x(x(G*k)+x(H*h))>=(K>F?K:F)));k=u[d+24>>2];B=u[d+8>>2];h=x(k-B);p=u[d+16>>2];r=u[d>>2];i=x(p-r);p=x(p+r);F=x(E-p);B=x(k+B);N=x(C-B);L=x(x(t*F)-x(y*N));K=x(-L);r=u[d+20>>2];S=u[d+4>>2];k=x(r-S);r=x(r+S);T=x(D-r);F=x(x(y*T)-x(v*F));S=x(-F);N=x(x(v*N)-x(t*T));T=x(-N);J=x(h+B)>=R&O>=x(B-h)&x(x(G*i)+x(I*h))>=(L>K?L:K)&(x(i+p)>=A&Q>=x(p-i)&x(x(H*i)+x(I*k))>=(F>S?F:S)&(x(k+r)>=z&P>=x(r-k)&x(x(G*k)+x(H*h))>=(N>T?N:T)));e:{if(!(!e|(J|0)!=1)){e=x(x(x(y*x(l-p))+x(v*x(m-r)))+x(t*x(j-B)))>x(0);q[q[s+1044>>2]+(c<<2)>>2]=d+w(e,48);d=d+w(e^1,48)|0;c=c+1|0;if((c|0)!=(q[s+1052>>2]&2147483647)){break e}Vc(s+16|0,c<<1);break e}if((e|J)!=1){break d}d=J?d:d+48|0}if(q[d+40>>2]){continue}break}h=u[f>>2]}d=q[d+36>>2];J=q[d>>2];if(!J){break d}d=d+4|0;e=J;while(1){U=q[d>>2];f:{if(J>>>0>=2){M=w(U,24)+b|0;i=u[M+20>>2];k=u[M+8>>2];l=x(i-k);k=x(k+i);if(x(l+k)>=R^1|O>=x(k-l)^1){break f}j=u[M+12>>2];m=u[M>>2];i=x(j-m);j=x(m+j);p=x(E-j);B=x(C-k);k=x(x(t*p)-x(y*B));m=x(-k);if(x(x(G*i)+x(I*l))>=(k>m?k:m)^1|x(i+j)>=A^1|Q>=x(j-i)^1){break f}j=u[M+16>>2];m=u[M+4>>2];k=x(j-m);j=x(m+j);r=x(D-j);m=x(x(y*r)-x(v*p));p=x(-m);if(x(x(H*i)+x(I*k))>=(m>p?m:p)^1|x(k+j)>=z^1|P>=x(j-k)^1){break f}i=x(x(v*B)-x(t*r));j=x(-i);if(!(x(x(G*k)+x(H*l))>=(i>j?i:j))){break f}}if(!n[q[q[g>>2]>>2]](g,s+12|0,(U<<3)+a|0)){break c}i=u[s+12>>2];if(!(i<h)){break f}u[f>>2]=i;z=x(C+x(t*i));O=C>z?C:z;A=x(D+x(v*i));P=D>A?D:A;i=x(E+x(y*i));Q=E>i?E:i;R=C<z?C:z;z=D<A?D:A;A=E<i?E:i}d=d+4|0;e=e+ -1|0;if(e){continue}break}}d=1;if(!c){break b}c=c+ -1|0;d=q[q[s+1044>>2]+(c<<2)>>2];continue}break}d=0}a=q[s+1052>>2];g:{if((a|0)<0|!(a&2147483647)){break g}a=q[s+1044>>2];if((a|0)==(s+16|0)){o[s+1040|0]=0;break g}if(!a){break g}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=s+1056|0;return d}function i2(a,b,c,d,e,f,g,h){var i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=0,O=0,P=0;j=Ba-208|0;Ba=j;q[a+4>>2]=2;q[a+16>>2]=1065353216;q[a+96>>2]=0;q[a+100>>2]=0;K=a- -64|0;s=K;q[s>>2]=0;q[s+4>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+36>>2]=1065353216;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=1065353216;q[a+60>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;o[a+128|0]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a>>2]=185836;q[a+268>>2]=0;q[a+272>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+256>>2]=1065353216;q[a+276>>2]=1065353216;q[a+288>>2]=0;q[a+292>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;o[a+368|0]=0;q[a+296>>2]=1065353216;q[a+300>>2]=0;o[a+369|0]=g;if(!g){L=q[d+32>>2];M=q[d+20>>2];N=q[d+8>>2];O=q[d+12>>2];P=q[d+16>>2];J=q[d+24>>2];E=q[d+28>>2];s=q[d+4>>2];d=q[d>>2];q[a+332>>2]=0;q[a+344>>2]=M;q[a+348>>2]=0;q[a+320>>2]=d;q[a+324>>2]=s;q[a+364>>2]=0;q[a+360>>2]=L;q[a+352>>2]=J;q[a+356>>2]=E;q[a+336>>2]=O;q[a+340>>2]=P;q[a+328>>2]=N}v=u[c>>2];E=q[c>>2];y=u[c+4>>2];s=q[c+4>>2];l=u[c+8>>2];d=q[c+8>>2];q[j+204>>2]=0;q[j+200>>2]=d;q[j+196>>2]=s;q[j+192>>2]=E;E=q[c+12>>2];s=q[c+16>>2];d=q[c+24>>2];q[j+184>>2]=q[c+20>>2];q[j+188>>2]=d;q[j+176>>2]=E;q[j+180>>2]=s;o[j+48|0]=0;q[j+44>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;q[j+24>>2]=0;q[j+28>>2]=0;q[j+160>>2]=b+16;q[j+8>>2]=0;q[j+12>>2]=0;q[j>>2]=0;q[j+4>>2]=0;q[j+168>>2]=q[b+56>>2]+w(r[b+55|0],20);o[j+172|0]=r[b+54|0];k=x(u[b+68>>2]*v);i=x(u[b+72>>2]*y);k=k<=i?k:i;i=x(u[b+76>>2]*l);i=k<=i?k:i;u[j+32>>2]=i*x(.10000000149011612);u[j+36>>2]=i*x(.05000000074505806);u[j+40>>2]=i*x(.02500000037252903);Hb(j+192|0,j+176|0,j- -64|0,j+112|0,j+16|0,v==x(1)&y==x(1)&l==x(1));q[j+164>>2]=q[b+60>>2];Sa(a+96|0,j+16|0,157);m=u[e+20>>2];i=u[f+20>>2];v=u[e+24>>2];y=u[f+24>>2];H=u[f+8>>2];I=u[f+4>>2];z=u[f>>2];A=u[f+12>>2];p=u[e+12>>2];B=u[e>>2];l=u[e+16>>2];k=u[f+16>>2];C=u[e+4>>2];D=u[e+8>>2];o[a+369|0]=g;q[a+316>>2]=0;q[a+300>>2]=0;q[a+284>>2]=0;q[a+268>>2]=0;i=x(i-m);t=x(i+i);i=x(k-l);m=x(i+i);i=x(y-v);l=x(i+i);k=x(x(x(t*x(-C))-x(B*m))-x(D*l));i=x(x(p*p)+x(-.5));u[a+312>>2]=x(x(i*l)+x(p*x(x(C*m)-x(B*t))))-x(D*k);u[a+308>>2]=x(x(i*t)+x(p*x(x(B*l)-x(D*m))))-x(C*k);u[a+304>>2]=x(x(i*m)+x(p*x(x(D*t)-x(C*l))))-x(B*k);F=x(x(C*z)+x(x(x(p*H)-x(D*A))-x(B*I)));G=x(x(B*H)+x(x(x(p*I)-x(C*A))-x(D*z)));t=x(G+G);k=x(F*t);m=x(x(x(x(p*z)-x(B*A))-x(C*H))+x(D*I));n=x(m+m);l=x(x(D*H)+x(x(x(B*z)+x(p*A))+x(C*I)));i=x(n*l);u[a+292>>2]=k-i;v=x(n*F);y=x(l*t);u[a+288>>2]=v+y;u[a+280>>2]=i+k;k=x(n*G);i=l;l=x(F+F);i=x(i*l);u[a+272>>2]=k-i;u[a+264>>2]=v-y;u[a+260>>2]=k+i;i=x(x(1)-x(m*n));k=x(G*t);u[a+296>>2]=i-k;n=i;i=x(F*l);u[a+276>>2]=n-i;u[a+256>>2]=x(x(1)-k)-i;F=u[h+40>>2];z=u[h+44>>2];G=u[h+16>>2];J=q[h+16>>2];n=u[h+28>>2];E=q[h+28>>2];t=u[h+20>>2];s=q[h+20>>2];m=u[h+32>>2];g=q[h+32>>2];A=u[h+36>>2];v=u[h>>2];f=q[h>>2];y=u[h+12>>2];e=q[h+12>>2];l=u[h+24>>2];d=q[h+24>>2];k=u[h+4>>2];c=q[h+4>>2];i=u[h+8>>2];b=q[h+8>>2];q[a+76>>2]=0;q[a+60>>2]=0;q[a+56>>2]=g;q[a+52>>2]=s;q[a+48>>2]=b;q[a+44>>2]=0;q[a+40>>2]=E;q[a+36>>2]=J;q[a+32>>2]=c;q[a+28>>2]=0;q[a+24>>2]=d;q[a+20>>2]=e;q[a+16>>2]=f;p=n;n=x(-F);u[a+72>>2]=x(x(p*n)-x(A*l))-x(z*m);u[a+68>>2]=x(x(G*n)-x(A*y))-x(z*t);u[K>>2]=x(x(k*n)-x(A*v))-x(z*i);l=u[h+52>>2];k=u[h+56>>2];i=u[h+48>>2];q[a+92>>2]=0;u[a+88>>2]=k+x(.0010000000474974513);u[a+84>>2]=l+x(.0010000000474974513);u[a+80>>2]=i+x(.0010000000474974513);Ba=j+208|0;return a}function Mj(a,b,c,d,g,h){var i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0;G=u[b>>2];H=u[g>>2];i=x(G-H);p=u[h>>2];I=u[b+4>>2];J=u[g+4>>2];m=x(I-J);r=u[h+4>>2];K=u[b+8>>2];L=u[g+8>>2];l=x(K-L);s=u[h+8>>2];t=x(x(x(i*p)+x(m*r))+x(l*s));a:{if(t<=x(0)){break a}v=x(x(x(p*p)+x(r*r))+x(s*s));if(!!(t>=v)){l=x(l-s);m=x(m-r);i=x(i-p);break a}t=x(t/v);l=x(l-x(s*t));m=x(m-x(r*t));i=x(i-x(p*t))}b=1;R=u[g+24>>2];b:{if(x(x(x(i*i)+x(m*m))+x(l*l))<=x(R*R)){break b}b=0;i=u[a>>2];l=u[a+4>>2];m=u[a+8>>2];o=x(R*x(E(x(x(x(i*i)+x(l*l))+x(m*m)))));t=x(x(x(H*i)+x(J*l))+x(L*m));a=(j(t),e(0));S=u[g+12>>2];T=u[g+16>>2];U=u[g+20>>2];v=x(x(x(i*S)+x(l*T))+x(m*U));g=(j(v),e(0));W=t>v;t=u[d>>2];v=u[d+4>>2];N=u[d+8>>2];n=x(x(x(i*t)+x(l*v))+x(m*N));O=u[c>>2];P=u[c+4>>2];Q=u[c+8>>2];w=x(x(x(i*O)+x(l*P))+x(m*Q));i=x(x(x(G*i)+x(I*l))+x(K*m));l=w<i?w:i;if(x(o+(f(0,W?a:g),k()))<(n<l?n:l)){break b}i=w>i?w:i;if((n>i?n:i)<x((f(0,W?g:a),k())-o)){break b}y=x(H-G);n=x(O-G);z=x(J-I);o=x(P-I);C=x(L-K);m=x(Q-K);D=x(x(x(y*n)+x(z*o))+x(C*m));l=x(x(x(y*p)+x(z*r))+x(C*s));V=u[h+16>>2];i=x(0);F=x(x(x(n*n)+x(o*o))+x(m*m));w=u[h+12>>2];q=x(x(x(p*n)+x(r*o))+x(s*m));M=x(x(F*w)-x(q*q));if(M!=x(0)){i=x(x(x(D*w)-x(l*q))/M)}i=x(A(x(B(i,x(0))),x(1)));l=x(V*x(x(q*i)-l));c:{if(!!(l<x(0))){l=x(0);i=x(A(x(B(x(D/F),x(0))),x(1)));break c}if(!(l>x(1))){break c}l=x(1);i=x(A(x(B(x(x(D+q)/F),x(0))),x(1)))}m=x(x(C+x(s*l))-x(m*i));n=x(x(y+x(p*l))-x(n*i));i=x(x(z+x(r*l))-x(o*i));q=x(R*x(E(x(x(m*m)+x(x(n*n)+x(i*i))))));l=x(x(L*m)+x(x(H*n)+x(J*i)));a=(j(l),e(0));o=x(x(U*m)+x(x(S*n)+x(T*i)));c=(j(o),e(0));d=l>o;l=x(x(N*m)+x(x(t*n)+x(v*i)));o=x(x(Q*m)+x(x(O*n)+x(P*i)));i=x(x(K*m)+x(x(G*n)+x(I*i)));m=o<i?o:i;if(x(q+(f(0,d?a:c),k()))<(l<m?l:m)){break b}i=o>i?o:i;if((l>i?l:i)<x((f(0,d?c:a),k())-q)){break b}y=x(H-O);n=x(t-O);z=x(J-P);o=x(v-P);C=x(L-Q);m=x(N-Q);D=x(x(x(y*n)+x(z*o))+x(C*m));l=x(x(x(p*y)+x(r*z))+x(s*C));i=x(0);F=x(x(x(n*n)+x(o*o))+x(m*m));q=x(x(x(p*n)+x(r*o))+x(s*m));M=x(x(F*w)-x(q*q));if(M!=x(0)){i=x(x(x(D*w)-x(l*q))/M)}i=x(A(x(B(i,x(0))),x(1)));l=x(V*x(x(q*i)-l));d:{if(!!(l<x(0))){l=x(0);i=x(A(x(B(x(D/F),x(0))),x(1)));break d}if(!(l>x(1))){break d}l=x(1);i=x(A(x(B(x(x(D+q)/F),x(0))),x(1)))}m=x(x(C+x(s*l))-x(m*i));n=x(x(y+x(p*l))-x(n*i));i=x(x(z+x(r*l))-x(o*i));q=x(R*x(E(x(x(m*m)+x(x(n*n)+x(i*i))))));l=x(x(L*m)+x(x(H*n)+x(J*i)));a=(j(l),e(0));o=x(x(U*m)+x(x(S*n)+x(T*i)));c=(j(o),e(0));d=l>o;l=x(x(N*m)+x(x(t*n)+x(v*i)));o=x(x(Q*m)+x(x(O*n)+x(P*i)));i=x(x(K*m)+x(x(G*n)+x(I*i)));m=o<i?o:i;if(x(q+(f(0,d?a:c),k()))<(l<m?l:m)){break b}i=o>i?o:i;if((l>i?l:i)<x((f(0,d?c:a),k())-q)){break b}y=x(H-t);m=x(G-t);z=x(J-v);n=x(I-v);C=x(L-N);o=x(K-N);D=x(x(x(y*m)+x(z*n))+x(C*o));l=x(x(x(p*y)+x(r*z))+x(s*C));i=x(0);F=x(x(x(m*m)+x(n*n))+x(o*o));q=x(x(x(p*m)+x(r*n))+x(s*o));M=x(x(F*w)-x(q*q));if(M!=x(0)){i=x(x(x(D*w)-x(l*q))/M)}i=x(A(x(B(i,x(0))),x(1)));l=x(V*x(x(q*i)-l));e:{if(!!(l<x(0))){l=x(0);i=x(A(x(B(x(D/F),x(0))),x(1)));break e}if(!(l>x(1))){break e}l=x(1);i=x(A(x(B(x(x(D+q)/F),x(0))),x(1)))}s=x(x(C+x(s*l))-x(o*i));p=x(x(y+x(p*l))-x(m*i));i=x(x(z+x(r*l))-x(n*i));m=x(R*x(E(x(x(s*s)+x(x(p*p)+x(i*i))))));l=x(x(L*s)+x(x(H*p)+x(J*i)));a=(j(l),e(0));r=x(x(U*s)+x(x(S*p)+x(T*i)));b=(j(r),e(0));c=l>r;l=x(x(N*s)+x(x(t*p)+x(v*i)));r=x(x(Q*s)+x(x(O*p)+x(P*i)));i=x(x(K*s)+x(x(G*p)+x(I*i)));p=r<i?r:i;i=r>i?r:i;b=(x(m+(f(0,c?a:b),k()))<(l<p?l:p)^-1)&((l>i?l:i)<x((f(0,c?b:a),k())-m)^1)}return b}function z5(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=x(0),X=x(0),Y=x(0);g=Ba-144|0;Ba=g;m=u[a+8>>2];i=u[c+20>>2];v=u[d+20>>2];A=u[c+16>>2];D=u[d+16>>2];p=u[c+8>>2];o=u[c>>2];r=u[c+4>>2];h=u[c+12>>2];l=x(u[d+24>>2]-u[c+24>>2]);k=u[b+8>>2];z=u[d>>2];B=x(z+z);s=u[d+8>>2];C=u[d+12>>2];F=x(C+C);t=u[d+4>>2];j=x(k*x(x(B*s)-x(F*t)));G=x(l-j);u[g+92>>2]=G;v=x(v-i);i=x(k*x(x(s*F)+x(B*t)));H=x(v-i);u[g+88>>2]=H;L=x(j+l);u[g+80>>2]=L;I=x(i+v);u[g+76>>2]=I;j=x(j*x(-2));u[g+116>>2]=j;i=x(i*x(-2));u[g+112>>2]=i;s=x(o+o);t=x(h+h);v=x(m*x(x(p*s)-x(r*t)));u[g+56>>2]=v;J=x(-v);u[g+68>>2]=J;l=x(m*x(x(p*t)+x(s*r)));u[g+52>>2]=l;K=x(-l);u[g- -64>>2]=K;A=x(D-A);z=x(k*x(x(z*B)+x(x(C*F)+x(-1))));B=x(A-z);u[g+84>>2]=B;p=x(v*x(-2));u[g+104>>2]=p;r=x(l*x(-2));u[g+100>>2]=r;k=x(z*x(-2));u[g+108>>2]=k;o=x(m*x(x(o*s)+x(x(h*t)+x(-1))));u[g+48>>2]=o;m=x(o*x(-2));u[g+96>>2]=m;h=x(z+A);u[g+72>>2]=h;z=x(-o);u[g+60>>2]=z;u[g+8>>2]=J-v;u[g+4>>2]=K-l;u[g>>2]=z-o;u[g+136>>2]=G-L;u[g+132>>2]=H-I;u[g+128>>2]=B-h;d=0;G=Db(g+48|0,g,g+72|0,g+128|0,g+44|0,g+40|0);v=u[a+4>>2];z=x(v+u[b+4>>2]);o=x(z+u[e>>2]);H=x(o*o);if(!(G>=H)){h=x(E(x(x(x(k*k)+x(i*i))+x(j*j))));u[g+132>>2]=h;o=x(E(x(x(x(m*m)+x(r*r))+x(p*p))));u[g+128>>2]=o;if(o!=x(0)){l=x(x(1)/o);p=x(p*l);u[g+104>>2]=p;r=x(r*l);u[g+100>>2]=r;m=x(m*l);u[g+96>>2]=m}if(h!=x(0)){l=x(x(1)/h);j=x(j*l);u[g+116>>2]=j;i=x(i*l);u[g+112>>2]=i;k=x(k*l);u[g+108>>2]=k}a:{if(!!(x(y(x(x(x(m*k)+x(r*i))+x(p*j))))>x(.9998000264167786))){u[g+36>>2]=h*x(.0010000000474974513);l=x(o*x(.0010000000474974513));u[g+32>>2]=l;j=p;i=r;k=m;e=0;while(1){d=1-e|0;R=d?b:a;N=w(e,12)+g|0;S=N;O=w(d,12)+g|0;T=O;P=(g+48|0)+w(d,24)|0;U=P+12|0;V=(g+128|0)+(e<<2)|0;d=(g+48|0)+w(e,24)|0;B=u[d+8>>2];C=u[d+4>>2];F=u[d>>2];L=x(-l);d=0;while(1){n=d?U:P;h=u[n>>2];q[N>>2]=q[n>>2];s=u[n+4>>2];q[N+4>>2]=q[n+4>>2];t=u[n+8>>2];q[S+8>>2]=q[n+8>>2];h=x(x(x(x(h-F)*k)+x(x(s-C)*i))+x(x(t-B)*j));b:{if(h>=L^1|h<=x(l+u[V>>2])^1){break b}u[O>>2]=F+x(k*h);u[O+4>>2]=C+x(i*h);u[T+8>>2]=B+x(j*h);I=u[g+12>>2];s=x(I-u[g>>2]);J=u[g+16>>2];t=x(J-u[g+4>>2]);K=u[g+20>>2];A=x(K-u[g+8>>2]);D=x(x(x(s*s)+x(t*t))+x(A*A));if(D>x(9.999999974752427e-7)^1|D<H^1){break b}n=q[f+4096>>2];if(n>>>0<=63){h=u[R+4>>2];W=u[c+16>>2];X=u[c+20>>2];Y=u[c+24>>2];q[f+4096>>2]=n+1;n=(n<<6)+f|0;M=A;D=x(E(D));A=x(x(1)/D);M=x(M*A);u[n+8>>2]=M;t=x(t*A);u[n+4>>2]=t;s=x(s*A);u[n>>2]=s;q[n+52>>2]=-1;u[n+12>>2]=D-z;u[n+24>>2]=Y+x(K-x(M*h));u[n+20>>2]=X+x(J-x(t*h));u[n+16>>2]=W+x(I-x(s*h))}Q=Q+1|0}d=d+1|0;if((d|0)!=2){continue}break}e=e+1|0;if((e|0)!=2){l=u[(g+32|0)+(e<<2)>>2];d=(g+96|0)+w(e,12)|0;j=u[d+8>>2];i=u[d+4>>2];k=u[d>>2];continue}break}if(Q){break a}}i=u[g+48>>2];j=u[g+44>>2];l=x(i+x(j*x(u[g+60>>2]-i)));k=u[g+72>>2];i=u[g+40>>2];k=x(l-x(k+x(i*x(u[g+84>>2]-k))));h=u[g+52>>2];B=x(h+x(j*x(u[g+64>>2]-h)));h=u[g+76>>2];h=x(B-x(h+x(i*x(u[g+88>>2]-h))));C=u[g+56>>2];C=x(C+x(j*x(u[g+68>>2]-C)));j=u[g+80>>2];j=x(C-x(j+x(i*x(u[g+92>>2]-j))));i=x(x(x(k*k)+x(h*h))+x(j*j));c:{if(!!(i<x(9.999999974752427e-7))){if(!!(o>x(9.999999974752427e-7))){break c}m=x(1);p=x(0);r=x(0);break c}m=x(x(1)/x(E(i)));p=x(j*m);r=x(h*m);m=x(k*m)}a=q[f+4096>>2];if(a>>>0>63){break a}j=u[c+16>>2];i=u[c+20>>2];k=u[c+24>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;u[a+8>>2]=p;u[a+4>>2]=r;u[a>>2]=m;q[a+52>>2]=-1;u[a+12>>2]=x(E(G))-z;u[a+24>>2]=x(C+k)-x(v*p);u[a+20>>2]=x(B+i)-x(v*r);u[a+16>>2]=x(l+j)-x(v*m)}d=1}Ba=g+144|0;return d}function XK(a){var b=x(0),c=x(0),d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0,da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0),wa=x(0),xa=x(0),ya=x(0),za=x(0),Aa=x(0),Ba=x(0),Ca=x(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=x(0),Na=x(0),Oa=x(0),Pa=x(0),Qa=x(0),Ra=x(0),Sa=x(0),Ta=x(0),Ua=0,Va=x(0);d=q[a+96>>2];Da=q[d+28>>2];o=u[d+24>>2];p=u[d+20>>2];e=q[a+64>>2];Ea=q[e+28>>2];t=u[e+24>>2];v=u[e+20>>2];f=q[a+32>>2];Fa=q[f+28>>2];y=u[f+24>>2];z=u[f+20>>2];g=q[a>>2];Ga=q[g+28>>2];A=u[g+24>>2];B=u[g+20>>2];C=u[d+16>>2];Ha=q[d+12>>2];D=u[d+8>>2];E=u[d+4>>2];F=u[d>>2];G=u[e+16>>2];Ia=q[e+12>>2];H=u[e+8>>2];I=u[e+4>>2];J=u[e>>2];K=u[f+16>>2];Ja=q[f+12>>2];L=u[f+8>>2];M=u[f+4>>2];N=u[f>>2];O=u[g+16>>2];Ka=q[g+12>>2];P=u[g+8>>2];Q=u[g+4>>2];R=u[g>>2];l=s[a+22>>1];if(l){S=q[a+24>>2];La=S+(l<<4)|0;while(1){a=S;ba=a+96|0;ca=ba+(r[a+1|0]<<4)|0;Y=r[a+2|0];S=ca+w(Y,144)|0;if(Y){Ma=u[a+76>>2];Na=u[a+72>>2];Oa=u[a+68>>2];Pa=u[a+64>>2];Z=u[a+44>>2];_=u[a+40>>2];$=u[a+36>>2];aa=u[a+32>>2];Qa=u[a+28>>2];Ra=u[a+24>>2];Sa=u[a+20>>2];Ta=u[a+16>>2];Ua=q[a+12>>2];l=0;while(1){T=(l>>>Ua<<4)+ba|0;U=u[T+4>>2];a=w(l,144)+ca|0;j=u[a+100>>2];Va=u[a+132>>2];b=u[a+116>>2];da=u[a+36>>2];ea=u[a+20>>2];fa=u[a+4>>2];ga=u[a+84>>2];ha=u[a+52>>2];ia=u[a+68>>2];m=u[T+8>>2];k=u[a+104>>2];V=u[a+136>>2];c=u[a+120>>2];ja=u[a+40>>2];ka=u[a+24>>2];la=u[a+8>>2];ma=u[a+88>>2];na=u[a+56>>2];oa=u[a+72>>2];W=u[T+12>>2];pa=u[a+108>>2];X=u[a+140>>2];h=u[a+124>>2];qa=u[a+44>>2];ra=u[a+28>>2];sa=u[a+12>>2];ta=u[a+92>>2];ua=u[a+60>>2];va=u[a+76>>2];wa=u[a>>2];xa=u[a+16>>2];ya=u[a+32>>2];za=u[a+48>>2];Aa=u[a+64>>2];Ba=u[a+80>>2];i=u[a+112>>2];Ca=u[a+96>>2];n=x(x(x(x(x(x(R*wa)+x(Q*xa))+x(P*ya))+x(x(x(O*za)+x(B*Aa))+x(A*Ba)))*i)+x(Ca-x(i*u[a+128>>2])));i=x(Ta*u[T>>2]);n=n<i?n:i;i=x(-i);i=n>i?n:i;u[a+96>>2]=i;X=x(x(h*x(x(x(x(F*sa)+x(E*ra))+x(D*qa))+x(x(x(C*ua)+x(p*va))+x(o*ta))))+x(pa-x(h*X)));h=x(Qa*W);W=X<h?X:h;h=x(-h);h=W>h?W:h;u[a+108>>2]=h;V=x(x(c*x(x(x(x(J*la)+x(I*ka))+x(H*ja))+x(x(x(G*na)+x(v*oa))+x(t*ma))))+x(k-x(c*V)));c=x(Ra*m);m=V<c?V:c;c=x(-c);m=m>c?m:c;u[a+104>>2]=m;c=x(x(b*x(x(x(x(N*fa)+x(M*ea))+x(L*da))+x(x(x(K*ha)+x(z*ia))+x(y*ga))))+x(j-x(b*Va)));b=x(Sa*U);c=c<b?c:b;b=x(-b);U=c>b?c:b;u[a+100>>2]=U;b=x(i-Ca);P=x(P+x(x(aa*ya)*b));Q=x(Q+x(x(aa*xa)*b));R=x(R+x(x(aa*wa)*b));c=x(Pa*b);A=x(A+x(Ba*c));b=x(h-pa);D=x(D+x(x(Z*qa)*b));k=x(m-k);H=x(H+x(x(_*ja)*k));j=x(U-j);L=x(L+x(x($*da)*j));B=x(B+x(Aa*c));E=x(E+x(x(Z*ra)*b));I=x(I+x(x(_*ka)*k));M=x(M+x(x($*ea)*j));O=x(O+x(za*c));F=x(F+x(x(Z*sa)*b));J=x(J+x(x(_*la)*k));N=x(N+x(x($*fa)*j));b=x(Ma*b);o=x(o+x(ta*b));k=x(Na*k);t=x(t+x(ma*k));j=x(Oa*j);y=x(y+x(ga*j));p=x(p+x(va*b));v=x(v+x(oa*k));z=x(z+x(ia*j));C=x(C+x(ua*b));G=x(G+x(na*k));K=x(K+x(ha*j));l=l+1|0;if((Y|0)!=(l|0)){continue}break}}if(La>>>0>S>>>0){continue}break}}q[g+12>>2]=Ka;u[g+8>>2]=P;u[g+4>>2]=Q;u[g>>2]=R;q[f+12>>2]=Ja;u[f+8>>2]=L;u[f+4>>2]=M;u[f>>2]=N;q[e+12>>2]=Ia;u[e+8>>2]=H;u[e+4>>2]=I;u[e>>2]=J;q[d+12>>2]=Ha;u[d+8>>2]=D;u[d+4>>2]=E;u[d>>2]=F;q[g+28>>2]=Ga;u[g+24>>2]=A;u[g+20>>2]=B;u[g+16>>2]=O;q[f+28>>2]=Fa;u[f+24>>2]=y;u[f+20>>2]=z;u[f+16>>2]=K;q[e+28>>2]=Ea;u[e+24>>2]=t;u[e+20>>2]=v;u[e+16>>2]=G;q[d+28>>2]=Da;u[d+24>>2]=o;u[d+20>>2]=p;u[d+16>>2]=C}function n8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=0,s=x(0),t=x(0),v=0,y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0;f=Ba-640|0;Ba=f;q[f+632>>2]=0;q[f+636>>2]=0;q[f+624>>2]=0;q[f+628>>2]=0;n=q[a+32>>2];v=q[c+32>>2];j=a;i=q[j+8>>2];z=q[j+4>>2];A=q[j+12>>2];q[f+620>>2]=0;q[f+616>>2]=A;q[f+608>>2]=z;q[f+612>>2]=i;i=q[j+16>>2];z=q[j+20>>2];A=q[j+28>>2];q[f+600>>2]=q[j+24>>2];q[f+604>>2]=A;q[f+592>>2]=i;q[f+596>>2]=z;i=c;z=q[i+8>>2];A=q[i+4>>2];I=q[i+12>>2];q[f+588>>2]=0;q[f+584>>2]=I;q[f+576>>2]=A;q[f+580>>2]=z;z=q[i+16>>2];A=q[i+20>>2];I=q[i+28>>2];q[f+568>>2]=q[i+24>>2];q[f+572>>2]=I;q[f+560>>2]=z;q[f+564>>2]=A;k=u[b+20>>2];l=u[d+20>>2];C=u[b+24>>2];F=u[d+24>>2];y=u[b+8>>2];s=u[b>>2];B=u[b+4>>2];G=u[b+12>>2];g=u[d+12>>2];h=u[d>>2];D=u[b+16>>2];E=u[d+16>>2];t=u[d+4>>2];m=u[d+8>>2];q[f+556>>2]=0;q[f+540>>2]=0;q[f+524>>2]=0;H=x(k-l);L=x(-t);D=x(D-E);C=x(C-F);F=x(x(x(H*L)-x(h*D))-x(m*C));J=x(x(g*g)+x(-.5));k=x(x(x(J*C)+x(g*x(x(t*D)-x(h*H))))-x(m*F));u[f+552>>2]=k+k;k=x(x(x(J*H)+x(g*x(x(h*C)-x(m*D))))-x(t*F));u[f+548>>2]=k+k;l=x(x(x(B*m)-x(y*t))+x(x(s*g)-x(G*h)));k=x(l+l);E=x(x(x(y*h)-x(s*m))+x(x(B*g)-x(G*t)));K=x(E+E);M=x(x(1)-x(l*k));N=x(E*K);u[f+536>>2]=M-N;l=x(x(x(s*t)-x(B*h))+x(x(y*g)-x(G*m)));O=x(l*K);y=x(x(G*g)-x(x(x(B*L)-x(s*h))-x(y*m)));s=x(y*k);u[f+532>>2]=O-s;u[f+520>>2]=O+s;s=x(l+l);B=x(l*s);u[f+516>>2]=M-B;q[f+508>>2]=0;g=x(x(x(J*D)+x(g*x(x(m*H)-x(t*C))))-x(h*F));u[f+544>>2]=g+g;g=x(l*k);h=x(y*K);u[f+528>>2]=g+h;m=x(E*k);t=x(y*s);u[f+512>>2]=m-t;u[f+504>>2]=g-h;u[f+500>>2]=m+t;u[f+496>>2]=x(x(1)-N)-B;d=n+16|0;b=0;a:{if(u[j+4>>2]!=x(1)){break a}b=0;if(u[a+8>>2]!=x(1)){break a}b=u[a+12>>2]==x(1)}a=v+16|0;o[f+368|0]=0;q[f+364>>2]=0;j=q[f+628>>2];q[f+336>>2]=q[f+624>>2];q[f+340>>2]=j;j=q[f+636>>2];q[f+344>>2]=q[f+632>>2];q[f+348>>2]=j;q[f+480>>2]=d;q[f+488>>2]=q[n+56>>2]+w(r[n+55|0],20);o[f+492|0]=r[n+54|0];g=x(u[n+68>>2]*u[f+608>>2]);h=x(u[n+72>>2]*u[f+612>>2]);g=g<=h?g:h;h=x(u[n+76>>2]*u[f+616>>2]);g=g<=h?g:h;u[f+360>>2]=g*x(.02500000037252903);u[f+356>>2]=g*x(.05000000074505806);u[f+352>>2]=g*x(.10000000149011612);Hb(f+608|0,f+592|0,f+384|0,f+432|0,f+336|0,b);q[f+484>>2]=q[n+60>>2];P=u[c+4>>2]!=x(1)|u[c+8>>2]!=x(1)?P:u[c+12>>2]==x(1);o[f+208|0]=0;q[f+204>>2]=0;b=q[f+628>>2];q[f+176>>2]=q[f+624>>2];q[f+180>>2]=b;b=q[f+636>>2];q[f+184>>2]=q[f+632>>2];q[f+188>>2]=b;q[f+320>>2]=a;q[f+328>>2]=q[v+56>>2]+w(r[v+55|0],20);o[f+332|0]=r[v+54|0];g=x(u[v+68>>2]*u[f+576>>2]);h=x(u[v+72>>2]*u[f+580>>2]);g=g<=h?g:h;h=x(u[v+76>>2]*u[f+584>>2]);g=g<=h?g:h;u[f+200>>2]=g*x(.02500000037252903);u[f+196>>2]=g*x(.05000000074505806);u[f+192>>2]=g*x(.10000000149011612);Hb(f+576|0,f+560|0,f+224|0,f+272|0,f+176|0,P);q[f+324>>2]=q[v+60>>2];a=q[f+508>>2];b=q[f+504>>2];q[f+56>>2]=b;q[f+60>>2]=a;d=q[f+516>>2];a=f- -64|0;c=a;j=q[f+512>>2];q[c>>2]=j;q[c+4>>2]=d;c=q[f+524>>2];d=q[f+520>>2];q[f+72>>2]=d;q[f+76>>2]=c;c=q[f+532>>2];q[f+80>>2]=q[f+528>>2];q[f+84>>2]=c;c=q[f+540>>2];q[f+88>>2]=q[f+536>>2];q[f+92>>2]=c;c=f+544|0;i=c;n=q[i+4>>2];q[f+96>>2]=q[i>>2];q[f+100>>2]=n;i=q[f+556>>2];q[f+104>>2]=q[f+552>>2];q[f+108>>2]=i;i=q[f+500>>2];q[f+48>>2]=q[f+496>>2];q[f+52>>2]=i;i=q[f+52>>2];q[f+52>>2]=j;q[f+32>>2]=183468;q[f+40>>2]=f+496;q[f+36>>2]=f+336;q[a>>2]=i;q[f+56>>2]=q[f+80>>2];q[f+72>>2]=q[f+84>>2];q[f+84>>2]=d;q[f+80>>2]=b;q[f+24>>2]=183172;q[f+28>>2]=f+176;q[f>>2]=0;a=m8(f+32|0,f+24|0,c,f,f+160|0,f+144|0,f+128|0,f+112|0);if(e){p[e+12>>1]=((a|0)==2)<<1}Ba=f+640|0;return(a|0)==2|0}function O1(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=0,L=0,M=x(0),N=0,O=0,P=0;j=Ba-784|0;Ba=j;N=q[a+36>>2];D=q[c+32>>2];C=0;a:{if(u[c+4>>2]!=x(1)){break a}C=0;if(u[c+8>>2]!=x(1)){break a}C=u[c+12>>2]==x(1)}H=u[a+4>>2]!=x(1)|u[a+8>>2]!=x(1)?H:u[a+12>>2]==x(1);K=c+4|0;q[j+768>>2]=0;q[j+772>>2]=1065353216;q[j+760>>2]=0;q[j+764>>2]=0;q[j+752>>2]=0;q[j+756>>2]=1065353216;q[j+744>>2]=0;q[j+748>>2]=0;q[j+736>>2]=1065353216;q[j+740>>2]=1065353216;q[j+720>>2]=1065353216;q[j+724>>2]=0;o[j+776|0]=0;q[j+728>>2]=0;q[j+732>>2]=0;q[j+712>>2]=0;q[j+716>>2]=0;q[j+704>>2]=1065353216;q[j+708>>2]=0;if(!C){Lb(j+704|0,K,c+16|0)}q[j+688>>2]=0;q[j+692>>2]=1065353216;q[j+680>>2]=0;q[j+684>>2]=0;q[j+672>>2]=0;q[j+676>>2]=1065353216;q[j+664>>2]=0;q[j+668>>2]=0;q[j+656>>2]=1065353216;q[j+660>>2]=1065353216;q[j+640>>2]=1065353216;q[j+644>>2]=0;o[j+696|0]=0;q[j+648>>2]=0;q[j+652>>2]=0;q[j+632>>2]=0;q[j+636>>2]=0;q[j+624>>2]=1065353216;q[j+628>>2]=0;if(!H){Lb(j+624|0,a+4|0,a+16|0)}k=u[D+16>>2];v=u[j+712>>2];t=u[D+20>>2];m=u[j+724>>2];l=u[D+24>>2];w=u[j+736>>2];z=x(x(x(k*v)+x(t*m))+x(l*w));B=v;v=u[D+28>>2];F=m;m=u[D+32>>2];I=w;w=u[D+36>>2];A=x(x(x(y(x(B*v)))+x(y(x(F*m))))+x(y(x(I*w))));u[j+620>>2]=z+A;G=u[j+708>>2];B=u[j+720>>2];F=u[j+732>>2];J=x(x(x(k*G)+x(t*B))+x(l*F));G=x(x(x(y(x(G*v)))+x(y(x(B*m))))+x(y(x(F*w))));u[j+616>>2]=J+G;B=k;k=u[j+704>>2];F=t;t=u[j+716>>2];I=l;l=u[j+728>>2];B=x(x(x(B*k)+x(F*t))+x(I*l));k=x(x(x(y(x(k*v)))+x(y(x(t*m))))+x(y(x(l*w))));u[j+612>>2]=B+k;u[j+608>>2]=z-A;u[j+604>>2]=J-G;u[j+600>>2]=B-k;t=u[d+4>>2];v=x(t+t);k=u[d+8>>2];z=x(v*k);m=u[d>>2];l=x(m+m);w=u[d+12>>2];A=x(l*w);u[j+60>>2]=z-A;u[j+52>>2]=z+A;m=x(x(1)-x(m*l));z=x(t*v);u[j- -64>>2]=m-z;B=m;m=x(k+k);A=x(k*m);u[j+48>>2]=B-A;k=x(l*k);v=x(v*w);u[j+56>>2]=k+v;t=x(l*t);l=x(m*w);u[j+44>>2]=t-l;u[j+40>>2]=k-v;u[j+36>>2]=t+l;u[j+32>>2]=x(x(1)-z)-A;q[j+68>>2]=q[d+16>>2];q[j+72>>2]=q[d+20>>2];q[j+76>>2]=q[d+24>>2];t=u[b+4>>2];v=x(t+t);k=u[b+8>>2];z=x(v*k);m=u[b>>2];l=x(m+m);w=u[b+12>>2];A=x(l*w);u[j+516>>2]=z-A;u[j+508>>2]=z+A;m=x(x(1)-x(m*l));z=x(t*v);u[j+520>>2]=m-z;B=m;m=x(k+k);A=x(k*m);u[j+504>>2]=B-A;k=x(l*k);v=x(v*w);u[j+512>>2]=k+v;t=x(l*t);l=x(m*w);u[j+500>>2]=t-l;u[j+496>>2]=k-v;u[j+492>>2]=t+l;u[j+488>>2]=x(x(1)-z)-A;q[j+524>>2]=q[b+16>>2];q[j+528>>2]=q[b+20>>2];q[j+532>>2]=q[b+24>>2];Vj(j+536|0,j+600|0,x(0),j+32|0,j+488|0,j+624|0,H);u[j+588>>2]=u[j+588>>2]+i;u[j+592>>2]=u[j+592>>2]+i;u[j+584>>2]=u[j+584>>2]+i;t=u[b>>2];G=u[e>>2];l=x(G+G);B=u[e+4>>2];v=x(B+B);m=u[b+4>>2];F=u[e+8>>2];w=x(F+F);z=u[b+8>>2];A=x(x(x(t*l)+x(v*m))+x(w*z));k=u[b+12>>2];J=x(x(k*k)+x(-.5));I=x(x(x(t*A)+x(x(l*J)-x(k*x(x(w*m)-x(v*z)))))*f);M=x(x(x(m*A)+x(x(v*J)-x(k*x(x(l*z)-x(w*t)))))*f);l=x(x(x(x(w*J)-x(k*x(x(v*t)-x(l*m))))+x(z*A))*f);k=x(x(x(u[j+668>>2]*I)+x(M*u[j+680>>2]))+x(l*u[j+692>>2]));u[j+496>>2]=k;t=x(x(x(u[j+664>>2]*I)+x(M*u[j+676>>2]))+x(l*u[j+688>>2]));u[j+492>>2]=t;l=x(x(x(u[j+660>>2]*I)+x(u[j+672>>2]*M))+x(l*u[j+684>>2]));u[j+488>>2]=l;v=x(E(x(x(x(l*l)+x(t*t))+x(k*k))));if(!!(v>x(0))){m=k;k=x(x(1)/v);u[j+496>>2]=m*k;u[j+492>>2]=t*k;u[j+488>>2]=l*k}L=r[a+32|0];C=s[h>>1];p[j+8>>1]=C;u[j+24>>2]=-F;u[j+20>>2]=-B;u[j+16>>2]=-G;O=D+16|0;P=K;D=C&128;K=L&2;L=(D|K)!=0;C=(C&64)>>>6|0;H=R1(j+32|0,O,P,j+624|0,d,b,j+16|0,f,j+8|0,L,i,C,H?x(1):x(v/f));n[q[(s[N+4>>1]<<2)+185980>>2]](N,j+536|0,j+488|0,v,H,C);a=P1(H,g,a,b,c,d,e,i,(s[h>>1]&512)>>>9|0,D>>>7|0,K>>>1|0,L);Ba=j+784|0;return a|0}function zy(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,s=0,t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=0,O=x(0),P=x(0),Q=0,R=x(0),S=0,T=x(0),U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=x(0),aa=x(0);f=Ba-160|0;Ba=f;a:{if(!Nj(e,e+12|0,b,c,x(1),f+156|0,f+152|0)){break a}K=q[a+12>>2];s=q[K+40>>2];L=q[K+44>>2];O=u[q[a+16>>2]+8>>2];i=u[c>>2];h=u[c+4>>2];l=u[c+8>>2];g=u[a>>2];H=u[b>>2];k=u[b+4>>2];t=u[f+152>>2];v=u[f+156>>2];m=u[b+8>>2];F=u[a+8>>2];u[f+144>>2]=m*F;u[f+140>>2]=k;u[f+136>>2]=H*g;z=x(F*l);u[f+128>>2]=z;u[f+124>>2]=h;I=x(g*i);u[f+120>>2]=I;A=x(F*x(m+x(l*t)));l=x(F*x(m+x(v*l)));A=x(A-l);M=x(y(A));m=x(g*x(H+x(i*t)));g=x(g*x(H+x(v*i)));G=x(m-g);B=x(y(G));H=G>=x(0)?x(1):x(-1);P=x(E(x(x(x(h*h)+x(I*I))+x(z*z))));b=P>x(9.999999682655225e-21);F=A>=x(0)?x(1):x(-1);b:{if(x(y(F))<x(2147483648)){a=~~F;break b}a=-2147483648}c=b^1;if(x(y(H))<x(2147483648)){b=~~H}else{b=-2147483648}if(!c){i=x(x(1)/P);u[f+128>>2]=i*z;u[f+124>>2]=i*h;u[f+120>>2]=i*I}i=g>x(1.0000000116860974e-7)?g:x(1.0000000116860974e-7);z=x(x(x(s+ -1|0)*x(.9999998807907104))+x(0));i=i<z?i:z;m=x(D(i));J=x(C(i));G=B<x(1.000000013351432e-10)?x(H*x(1.000000013351432e-10)):G;e=G>x(0);g=x(x(((e?m==i:J==i)?e?x(m+x(1)):x(J+x(-1)):e?m:J)-g)/G);z=g<x(0)^1?g:x(y(x(x(1.0000000116860974e-7)/G)));g=l>x(1.0000000116860974e-7)?l:x(1.0000000116860974e-7);i=x(x(x(L+ -1|0)*x(.9999998807907104))+x(0));g=g<i?g:i;i=x(D(g));B=x(C(g));A=M<x(1.000000013351432e-10)?x(F*x(1.000000013351432e-10)):A;c=A>x(0);g=x(x(((c?i==g:B==g)?c?x(i+x(1)):x(B+x(-1)):c?i:B)-l)/A);I=g<x(0)^1?g:x(y(x(x(1.0000000116860974e-7)/A)));M=x(x(v*h)+k);R=x(x(k+x(h*t))-M);W=a&a>>31;h=x(M+x(R*x(0)));A=x(x(1)/x(y(A)));G=x(x(1)/x(y(G)));j=(1-a|0)/2|0;X=(b-j<<2)+f|0;n=b+j|0;Y=(n<<2)+f|0;Z=(j-b<<2)+f|0;_=(0-n<<2)+f|0;$=x(s|0);aa=x(L|0);g=c?B:i;c:{if(x(y(g))<x(2147483648)){c=~~g;break c}c=-2147483648}i=x(c|0);g=e?J:m;d:{if(x(y(g))<x(2147483648)){e=~~g;break d}e=-2147483648}l=x(e|0);while(1){j=q[K+60>>2];s=w(e,L)+c|0;k=x(O*x(p[j+(s<<2)>>1]));u[f+96>>2]=k;t=x(O*x(p[j+(a+s<<2)>>1]));u[f+100>>2]=t;s=b+e|0;n=w(s,L)+c|0;v=x(O*x(p[j+(n<<2)>>1]));u[f+104>>2]=v;m=x(O*x(p[j+(a+n<<2)>>1]));u[f+108>>2]=m;S=z<I;J=S?z:I;g=x(M+x(R*J));B=k>t?k:t;T=v>m?v:m;e:{if(x((h<g?h:g)+x(-9999999747378752e-20))>(B>T?B:T)){break e}B=x((h>g?h:g)+x(9999999747378752e-20));h=k<t?k:t;k=v<m?v:m;if(B<(h<k?h:k)){break e}n=q[X+104>>2];N=q[Y+100>>2];Q=q[_+104>>2];q[f+84>>2]=q[Z+100>>2];h=x(F+i);t=i<h?i:h;u[f+88>>2]=t;k=x(H+l);v=l<k?l:k;u[f+80>>2]=v;h=i>h?i:h;u[f+72>>2]=h;q[f+68>>2]=Q;u[f+64>>2]=v;u[f+56>>2]=t;q[f+52>>2]=N;k=l>k?l:k;u[f+48>>2]=k;u[f+40>>2]=h;q[f+36>>2]=n;u[f+32>>2]=k;N=(c+W|0)+w((b|0)<0?s:e,L)<<2;j=o[(N+j|0)+2|0];q[f+28>>2]=2139095039;q[f+24>>2]=2139095039;j=(j|0)<0;Q=j?f- -64|0:f+32|0;U=j?f+80|0:f- -64|0;V=j?f+32|0:f+48|0;j=Kh(f+136|0,f+120|0,j?f+48|0:f+80|0,U,V,f+28|0,f+20|0,f+16|0,0,x(9999999747378752e-20));h=u[f+28>>2];f:{if(!(!j|h<=P^1|h>=x(0)^1)){n=0;if((r[(N+q[K+60>>2]|0)+2|0]&127)!=127){break f}}q[f+28>>2]=2139095039;n=1}j=Kh(f+136|0,f+120|0,Q,V,U,f+24|0,f+12|0,f+8|0,0,x(9999999747378752e-20));h=u[f+24>>2];g:{if(!(!j|h<=P^1|h>=x(0)^1)){j=0;if((r[(N+q[K+60>>2]|0)+3|0]&127)!=127){break g}}q[f+24>>2]=2139095039;h=x(3.4028234663852886e+38);j=1}k=u[f+28>>2];h:{if(!((n^-1)&k<=h)){n=1;if(j|h<=k^1){break h}}o[d|0]=1;n=0}if(!n){break a}}i:{if(!!S){e=b+s|0;if((e|0)<0|x(e|0)>=$){break a}z=x(G+z);l=x(H+l);e=s;break i}c=a+c|0;s=a+c|0;if((s|0)<0|x(s|0)>=aa){break a}I=x(A+I);i=x(F+i)}h=g;if(J<x(.9998999834060669)){continue}break}}Ba=f+160|0}function R1(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0);y=Ba+ -64|0;Ba=y;L=r[d+72|0];q[a+4>>2]=2;i=s[i>>1];u[a+16>>2]=m;o[a+12|0]=L;p[a+10>>1]=0;p[a+8>>1]=i;q[a+64>>2]=0;q[a+68>>2]=0;q[a>>2]=185916;q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;o[a+96|0]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+228>>2]=0;q[a+232>>2]=0;q[a+224>>2]=1065353216;q[a+236>>2]=0;q[a+240>>2]=0;q[a+244>>2]=1065353216;q[a+256>>2]=0;q[a+260>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+296>>2]=0;q[a+300>>2]=1065353216;q[a+288>>2]=0;q[a+292>>2]=0;q[a+264>>2]=1065353216;q[a+268>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+320>>2]=d;q[a+324>>2]=0;q[a+328>>2]=0;p[a+336>>1]=0;q[a+340>>2]=0;q[a+344>>2]=0;q[a+348>>2]=0;q[a+352>>2]=0;q[a+356>>2]=0;q[a+360>>2]=0;q[a+416>>2]=q[g>>2];q[a+420>>2]=q[g+4>>2];d=q[g+8>>2];o[a+445|0]=j;o[a+444|0]=l;u[a+440>>2]=k;q[a+424>>2]=d;u[a+364>>2]=h;q[a+332>>2]=-1;k=u[g>>2];m=x(k+k);t=u[f>>2];k=u[g+4>>2];n=x(k+k);v=u[f+4>>2];k=u[g+8>>2];C=x(k+k);E=u[f+8>>2];G=x(x(x(m*t)+x(n*v))+x(C*E));k=u[f+12>>2];H=x(x(k*k)+x(-.5));u[a+436>>2]=x(x(C*H)-x(k*x(x(n*t)-x(m*v))))+x(E*G);u[a+432>>2]=x(v*G)+x(x(n*H)-x(k*x(x(m*E)-x(C*t))));u[a+428>>2]=x(t*G)+x(x(m*H)-x(k*x(x(C*v)-x(n*E))));v=u[g+8>>2];B=u[g+4>>2];z=u[g>>2];M=u[f+20>>2];N=u[f+24>>2];F=u[e+20>>2];D=u[e+24>>2];C=u[f+8>>2];E=u[f>>2];G=u[f+4>>2];H=u[f+12>>2];O=u[f+16>>2];k=u[e>>2];n=u[e+4>>2];m=u[e+8>>2];t=u[e+12>>2];K=u[e+16>>2];q[a+412>>2]=0;q[a+316>>2]=0;u[a+312>>2]=D;u[a+308>>2]=F;u[a+304>>2]=K;u[a+300>>2]=t;u[a+296>>2]=m;u[a+292>>2]=n;u[a+288>>2]=k;q[a+284>>2]=0;q[a+268>>2]=0;q[a+252>>2]=0;q[a+236>>2]=0;z=x(x(-z)*h);B=x(x(-B)*h);A=x(x(-v)*h);I=x(x(x(k*z)+x(n*B))+x(m*A));v=x(x(t*t)+x(-.5));J=x(x(m*I)+x(x(A*v)-x(t*x(x(B*k)-x(z*n)))));u[a+408>>2]=J+J;J=x(x(n*I)+x(x(B*v)-x(t*x(x(z*m)-x(A*k)))));u[a+404>>2]=J+J;z=x(x(k*I)+x(x(z*v)-x(t*x(x(A*n)-x(B*m)))));u[a+400>>2]=z+z;z=x(M-F);I=x(-n);B=x(O-K);A=x(N-D);F=x(x(x(z*I)-x(k*B))-x(m*A));D=x(x(x(v*A)+x(t*x(x(n*B)-x(k*z))))-x(m*F));u[a+280>>2]=D+D;D=x(x(x(v*z)+x(t*x(x(k*A)-x(m*B))))-x(n*F));u[a+276>>2]=D+D;v=x(x(x(v*B)+x(t*x(x(m*z)-x(n*A))))-x(k*F));u[a+272>>2]=v+v;A=x(x(x(G*m)-x(C*n))+x(x(E*t)-x(H*k)));v=x(A+A);z=x(x(x(C*k)-x(E*m))+x(x(G*t)-x(H*n)));B=x(z+z);A=x(x(1)-x(A*v));F=x(z*B);u[a+264>>2]=A-F;n=x(x(x(E*n)-x(G*k))+x(x(C*t)-x(H*m)));D=x(n*B);k=x(x(H*t)-x(x(x(G*I)-x(E*k))-x(C*m)));m=x(k*v);u[a+260>>2]=D-m;t=x(n*v);C=x(k*B);u[a+256>>2]=t+C;u[a+248>>2]=D+m;m=x(n+n);n=x(n*m);u[a+244>>2]=A-n;v=x(z*v);k=x(k*m);u[a+240>>2]=v-k;u[a+232>>2]=t-C;u[a+228>>2]=v+k;u[a+224>>2]=x(x(1)-F)-n;u[a+384>>2]=h;d=q[y+56>>2];q[a+388>>2]=q[y+52>>2];q[a+392>>2]=d;q[a+396>>2]=q[y+60>>2];h=u[c>>2];d=q[c>>2];k=u[c+4>>2];e=q[c+4>>2];m=u[c+8>>2];f=q[c+8>>2];q[y+44>>2]=0;q[y+40>>2]=f;q[y+36>>2]=e;q[y+32>>2]=d;d=q[c+12>>2];e=q[c+16>>2];f=q[c+24>>2];q[y+24>>2]=q[c+20>>2];q[y+28>>2]=f;q[y+16>>2]=d;q[y+20>>2]=e;q[y+8>>2]=0;q[y+12>>2]=0;q[y>>2]=0;q[y+4>>2]=0;c=q[b+40>>2];d=r[b+39|0];t=x(u[b+52>>2]*h);n=x(u[b+56>>2]*k);t=t<=n?t:n;n=x(u[b+60>>2]*m);t=t<=n?t:n;u[a+88>>2]=t*x(.02500000037252903);u[a+84>>2]=t*x(.05000000074505806);u[a+80>>2]=t*x(.10000000149011612);Hb(y+32|0,y+16|0,a+112|0,a+160|0,a- -64|0,h==x(1)&k==x(1)&m==x(1));q[a+216>>2]=c+w(d,20);o[a+220|0]=r[b+38|0];c=q[y+4>>2];q[a+64>>2]=q[y>>2];q[a+68>>2]=c;c=q[y+12>>2];q[a+72>>2]=q[y+8>>2];q[a+76>>2]=c;c=q[b+44>>2];q[a+208>>2]=b;q[a+212>>2]=c;Ba=y- -64|0;return a}function xp(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=0,n=x(0),o=0,p=x(0),s=x(0),t=0,v=0,w=0,y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);m=Ba-160|0;Ba=m;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;k=m;q[k+104>>2]=2122317823;q[k+108>>2]=0;q[k+24>>2]=-25165825;q[k+28>>2]=0;q[k+120>>2]=2122317823;q[k+124>>2]=0;q[k+40>>2]=-25165825;q[k+44>>2]=0;q[k+136>>2]=2122317823;q[k+140>>2]=0;q[k+56>>2]=-25165825;q[k+60>>2]=0;q[k+152>>2]=2122317823;q[k+156>>2]=0;q[k+88>>2]=2122317823;q[k+92>>2]=0;q[k+80>>2]=2122317823;q[k+84>>2]=2122317823;q[k+8>>2]=-25165825;q[k+12>>2]=0;q[k>>2]=-25165825;q[k+4>>2]=-25165825;q[k+96>>2]=2122317823;q[k+100>>2]=2122317823;q[k+16>>2]=-25165825;q[k+20>>2]=-25165825;q[k+112>>2]=2122317823;q[k+116>>2]=2122317823;q[k+32>>2]=-25165825;q[k+36>>2]=-25165825;q[k+128>>2]=2122317823;q[k+132>>2]=2122317823;q[k+48>>2]=-25165825;q[k+52>>2]=-25165825;q[k+144>>2]=2122317823;q[k+148>>2]=2122317823;q[k+72>>2]=-25165825;q[k+76>>2]=0;q[k+64>>2]=-25165825;q[k+68>>2]=-25165825;if(d){k=i?16:0;t=((j|0)==1?2:1)<<2;while(1){o=(v<<5)+e|0;n=u[o+t>>2];l=u[t+(o+16|0)>>2];i=(x(n-l)>c)<<2|k|(x(n+l)<c)<<3;n=u[o>>2];l=u[o+16>>2];A=x(n-l);B=x(n+l);j=r[(i|A>b|(B<b)<<1)+86992|0];i=j<<4;w=i+m|0;C=u[w>>2];D=u[w+4>>2];E=u[w+8>>2];F=u[w+12>>2];i=i+(m+80|0)|0;G=u[i>>2];H=u[i+4>>2];I=u[i+8>>2];J=u[o+4>>2];K=u[o+20>>2];L=u[o+8>>2];M=u[o+24>>2];p=u[i+12>>2];s=u[o+12>>2];n=u[o+28>>2];l=x(s-n);u[i+12>>2]=p<l?p:l;l=x(L-M);u[i+8>>2]=I<l?I:l;l=x(J-K);u[i+4>>2]=H<l?H:l;u[i>>2]=G<A?G:A;l=x(s+n);u[w+12>>2]=F>l?F:l;l=x(L+M);u[w+8>>2]=E>l?E:l;l=x(J+K);u[w+4>>2]=D>l?D:l;u[w>>2]=C>B?C:B;q[o+12>>2]=j;i=(j<<2)+a|0;q[i>>2]=q[i>>2]+1;v=v+1|0;if((v|0)!=(d|0)){continue}break}}o=0;q[a+20>>2]=0;i=q[a>>2];q[a+24>>2]=i;j=q[a+4>>2]+i|0;q[a+28>>2]=j;v=q[a+8>>2]+j|0;q[a+32>>2]=v;t=q[a+12>>2]+v|0;q[a+36>>2]=t;k=a;if(d){while(1){y=(o<<5)+e|0;v=q[y+12>>2];i=(v<<2)+a|0;w=q[i+20>>2];q[i+20>>2]=w+1;t=q[y>>2];j=q[y+4>>2];i=q[y+8>>2];z=(w<<5)+g|0;q[z+12>>2]=v;q[z+8>>2]=i;q[z>>2]=t;q[z+4>>2]=j;t=q[y+16>>2];j=q[y+20>>2];i=q[y+28>>2];q[z+24>>2]=q[y+24>>2];q[z+28>>2]=i;q[z+16>>2]=t;q[z+20>>2]=j;j=(o<<3)+f|0;i=q[j+4>>2];t=(w<<3)+h|0;q[t>>2]=q[j>>2];q[t+4>>2]=i;o=o+1|0;if((o|0)!=(d|0)){continue}break}i=q[a>>2];j=i+q[a+4>>2]|0;v=j+q[a+8>>2]|0;t=v+q[a+12>>2]|0}q[k+36>>2]=t;q[a+32>>2]=v;q[a+28>>2]=j;q[a+24>>2]=i;q[a+20>>2]=0;p=u[m>>2];s=u[m+80>>2];n=u[m+4>>2];l=u[m+84>>2];c=u[m+8>>2];b=u[m+88>>2];u[a+72>>2]=x(c-b)*x(.5);u[a+68>>2]=x(n-l)*x(.5);u[a- -64>>2]=x(p-s)*x(.5);u[a+56>>2]=x(b+c)*x(.5);u[a+52>>2]=x(l+n)*x(.5);u[a+48>>2]=x(s+p)*x(.5);p=u[m+20>>2];s=u[m+100>>2];n=u[m+16>>2];l=u[m+96>>2];c=u[m+24>>2];b=u[m+104>>2];u[a+104>>2]=x(c-b)*x(.5);u[a+100>>2]=x(p-s)*x(.5);u[a+96>>2]=x(n-l)*x(.5);u[a+88>>2]=x(b+c)*x(.5);u[a+84>>2]=x(s+p)*x(.5);u[a+80>>2]=x(l+n)*x(.5);p=u[m+36>>2];s=u[m+116>>2];n=u[m+32>>2];l=u[m+112>>2];c=u[m+40>>2];b=u[m+120>>2];u[a+136>>2]=x(c-b)*x(.5);u[a+132>>2]=x(p-s)*x(.5);u[a+128>>2]=x(n-l)*x(.5);u[a+120>>2]=x(b+c)*x(.5);u[a+116>>2]=x(s+p)*x(.5);u[a+112>>2]=x(l+n)*x(.5);p=u[m+52>>2];s=u[m+132>>2];n=u[m+48>>2];l=u[m+128>>2];c=u[m+56>>2];b=u[m+136>>2];u[a+168>>2]=x(c-b)*x(.5);u[a+164>>2]=x(p-s)*x(.5);u[a+160>>2]=x(n-l)*x(.5);u[a+152>>2]=x(b+c)*x(.5);u[a+148>>2]=x(s+p)*x(.5);u[a+144>>2]=x(l+n)*x(.5);p=u[m+68>>2];s=u[m+148>>2];n=u[m+64>>2];l=u[m+144>>2];c=u[m+72>>2];b=u[m+152>>2];u[a+200>>2]=x(c-b)*x(.5);u[a+196>>2]=x(p-s)*x(.5);u[a+192>>2]=x(n-l)*x(.5);u[a+184>>2]=x(b+c)*x(.5);u[a+180>>2]=x(s+p)*x(.5);u[a+176>>2]=x(l+n)*x(.5);Ba=m+160|0}function r3(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=x(0),n=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=x(0),L=x(0),M=x(0);n=Ba+ -64|0;Ba=n;i=s[i>>1];p[a+10>>1]=0;p[a+8>>1]=i;q[a+4>>2]=b;b=r[q[b+16>>2]+20|0];i=i&255;o[a+13|0]=i>>>6&1;H=a- -64|0;q[H>>2]=0;q[H+4>>2]=0;q[a>>2]=185116;q[a+72>>2]=0;q[a+76>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+16>>2]=1065353216;q[a+28>>2]=0;q[a+32>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+36>>2]=1065353216;q[a+48>>2]=0;q[a+52>>2]=0;q[a+88>>2]=0;q[a+92>>2]=1065353216;q[a+80>>2]=0;q[a+84>>2]=0;q[a+56>>2]=1065353216;q[a+60>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;o[a+144|0]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;o[a+12|0]=(b>>>1|i>>>7)&1;p[a+284>>1]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+352>>2]=q[g>>2];q[a+356>>2]=q[g+4>>2];b=q[g+8>>2];u[a+376>>2]=j;q[a+360>>2]=b;u[a+312>>2]=h;q[a+280>>2]=-1;t=u[g+8>>2];y=u[g+4>>2];m=u[g>>2];K=u[f+20>>2];L=u[f+24>>2];B=u[e+20>>2];A=u[e+24>>2];z=u[f+8>>2];C=u[f>>2];D=u[f+4>>2];E=u[f+12>>2];M=u[f+16>>2];j=u[e>>2];l=u[e+4>>2];v=u[e+8>>2];k=u[e+12>>2];I=u[e+16>>2];u[a+336>>2]=h;q[a+332>>2]=0;q[a+108>>2]=0;u[a+104>>2]=A;u[a+100>>2]=B;u[a+96>>2]=I;u[a+92>>2]=k;u[a+88>>2]=v;u[a+84>>2]=l;u[a+80>>2]=j;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;q[a+28>>2]=0;m=x(x(-m)*h);y=x(x(-y)*h);t=x(x(-t)*h);F=x(x(x(j*m)+x(l*y))+x(v*t));h=x(x(k*k)+x(-.5));G=x(x(v*F)+x(x(t*h)-x(k*x(x(y*j)-x(m*l)))));u[a+328>>2]=G+G;G=x(x(l*F)+x(x(y*h)-x(k*x(x(m*v)-x(t*j)))));u[a+324>>2]=G+G;m=x(x(j*F)+x(x(m*h)-x(k*x(x(t*l)-x(y*v)))));u[a+320>>2]=m+m;m=x(K-B);F=x(-l);y=x(M-I);t=x(L-A);B=x(x(x(m*F)-x(j*y))-x(v*t));A=x(x(x(h*t)+x(k*x(x(l*y)-x(j*m))))-x(v*B));u[a+72>>2]=A+A;A=x(x(x(h*m)+x(k*x(x(j*t)-x(v*y))))-x(l*B));u[a+68>>2]=A+A;h=x(x(x(h*y)+x(k*x(x(v*m)-x(l*t))))-x(j*B));u[H>>2]=h+h;t=x(x(x(D*v)-x(z*l))+x(x(C*k)-x(E*j)));h=x(t+t);m=x(x(x(z*j)-x(C*v))+x(x(D*k)-x(E*l)));y=x(m+m);t=x(x(1)-x(t*h));B=x(m*y);u[a+56>>2]=t-B;l=x(x(x(C*l)-x(D*j))+x(x(z*k)-x(E*v)));A=x(l*y);j=x(x(E*k)-x(x(x(D*F)-x(C*j))-x(z*v)));v=x(j*h);u[a+52>>2]=A-v;k=x(l*h);z=x(j*y);u[a+48>>2]=k+z;u[a+40>>2]=A+v;v=x(l+l);l=x(l*v);u[a+36>>2]=t-l;h=x(m*h);j=x(j*v);u[a+32>>2]=h-j;u[a+24>>2]=k-z;u[a+20>>2]=h+j;u[a+16>>2]=x(x(1)-B)-l;q[a+348>>2]=q[n+60>>2];b=q[n+56>>2];q[a+340>>2]=q[n+52>>2];q[a+344>>2]=b;h=u[d>>2];b=q[d>>2];j=u[d+4>>2];e=q[d+4>>2];v=u[d+8>>2];i=q[d+8>>2];q[n+44>>2]=0;q[n+40>>2]=i;q[n+36>>2]=e;q[n+32>>2]=b;b=q[d+12>>2];e=q[d+16>>2];i=q[d+24>>2];q[n+24>>2]=q[d+20>>2];q[n+28>>2]=i;q[n+16>>2]=b;q[n+20>>2]=e;k=u[g>>2];l=x(k+k);z=u[f>>2];C=u[f+4>>2];k=u[g+4>>2];D=x(k+k);k=u[g+8>>2];E=x(k+k);m=u[f+8>>2];y=x(x(x(l*z)+x(C*D))+x(E*m));k=u[f+12>>2];t=x(x(k*k)+x(-.5));u[a+368>>2]=x(C*y)+x(x(D*t)-x(k*x(x(l*m)-x(E*z))));u[a+372>>2]=x(x(E*t)-x(k*x(x(D*z)-x(l*C))))+x(m*y);u[a+364>>2]=x(z*y)+x(x(l*t)-x(k*x(x(E*C)-x(D*m))));q[n+8>>2]=0;q[n+12>>2]=0;q[n>>2]=0;q[n+4>>2]=0;b=a+112|0;J=u[d>>2]!=x(1)|u[d+4>>2]!=x(1)?J:u[d+8>>2]==x(1);d=q[c+40>>2];e=r[c+39|0];h=x(u[c+52>>2]*h);j=x(u[c+56>>2]*j);h=h<=j?h:j;j=x(u[c+60>>2]*v);h=h<=j?h:j;u[a+136>>2]=h*x(.02500000037252903);u[a+132>>2]=h*x(.05000000074505806);u[a+128>>2]=h*x(.10000000149011612);Hb(n+32|0,n+16|0,a+160|0,a+208|0,b,J);q[a+264>>2]=d+w(e,20);o[a+268|0]=r[c+38|0];d=q[n+12>>2];q[b+8>>2]=q[n+8>>2];q[b+12>>2]=d;d=q[n+4>>2];q[b>>2]=q[n>>2];q[b+4>>2]=d;b=q[c+44>>2];q[a+256>>2]=c;q[a+260>>2]=b;Ba=n- -64|0;return a}function Dh(a,b,c,d,f,g,h){var i=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0,w=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0);k=Ba+ -64|0;Ba=k;s=u[b>>2];t=u[b+4>>2];K=u[b+8>>2];i=u[f+16>>2];p=u[f+20>>2];w=u[f+8>>2];y=u[f>>2];A=u[f+4>>2];B=u[f+12>>2];C=u[a>>2];l=x(C-u[c>>2]);D=u[f+24>>2];E=u[a+4>>2];m=x(E-u[c+4>>2]);F=u[f+28>>2];G=u[a+8>>2];r=x(G-u[c+8>>2]);H=u[f+32>>2];n=x(x(x(l*D)+x(m*F))+x(r*H));u[k+40>>2]=n;o=x(x(x(l*B)+x(m*i))+x(r*p));u[k+36>>2]=o;m=x(x(x(l*y)+x(m*A))+x(r*w));u[k+32>>2]=m;r=x(s-C);s=x(t-E);t=x(K-G);l=x(x(x(D*r)+x(F*s))+x(H*t));u[k+24>>2]=l;i=x(x(x(r*B)+x(s*i))+x(t*p));u[k+20>>2]=i;p=x(x(x(r*y)+x(s*A))+x(t*w));u[k+16>>2]=p;I=1;a:{if(!(p<x(0))){I=0;break a}p=x(-p);u[k+16>>2]=p;m=x(-m);u[k+32>>2]=m}if(i<x(0)){i=x(-i);u[k+20>>2]=i;o=x(-o);u[k+36>>2]=o;z=1}J=1;b:{if(!(l<x(0))){J=0;break b}l=x(-l);u[k+24>>2]=l;n=x(-n);u[k+40>>2]=n}q[k+12>>2]=0;c:{if(!(p>x(0))){if(!!(i>x(0))){if(!!(l>x(0))){Wn(1,2,0,k+32|0,k+16|0,d,k+8|0,k+12|0);break c}l=u[d+4>>2];u[k+36>>2]=l;u[k+8>>2]=x(l-o)/i;v=k;l=u[d>>2];i=x(-l);d:{e:{if(!!(m<i)){u[k+32>>2]=i;i=x(m+l);i=x(x(i*i)+x(0));break e}i=x(0);if(!(m>l)){break d}u[k+32>>2]=l;i=x(m-l);i=x(x(i*i)+x(0))}u[v+12>>2]=i}l=u[d+8>>2];m=x(-l);if(!!(n<m)){u[k+40>>2]=m;m=i;i=x(n+l);u[k+12>>2]=m+x(i*i);break c}if(!(n>l)){break c}u[k+40>>2]=l;m=i;i=x(n-l);u[k+12>>2]=m+x(i*i);break c}if(!!(l>x(0))){i=u[d+8>>2];u[k+40>>2]=i;u[k+8>>2]=x(i-n)/l;v=k;l=u[d>>2];i=x(-l);f:{g:{if(!!(m<i)){u[k+32>>2]=i;i=x(m+l);i=x(x(i*i)+x(0));break g}i=x(0);if(!(m>l)){break f}u[k+32>>2]=l;i=x(m-l);i=x(x(i*i)+x(0))}u[v+12>>2]=i}l=u[d+4>>2];m=x(-l);if(!!(o<m)){u[k+36>>2]=m;m=i;i=x(o+l);u[k+12>>2]=m+x(i*i);break c}if(!(o>l)){break c}u[k+36>>2]=l;m=i;i=x(o-l);u[k+12>>2]=m+x(i*i);break c}v=k;l=u[d>>2];i=x(-l);h:{i:{if(!!(m<i)){u[k+32>>2]=i;i=x(m+l);i=x(x(i*i)+x(0));break i}i=x(0);if(!(m>l)){break h}u[k+32>>2]=l;i=x(m-l);i=x(x(i*i)+x(0))}u[v+12>>2]=i}m=u[d+4>>2];l=x(-m);j:{k:{if(!!(o<l)){p=i;i=x(o+m);i=x(p+x(i*i));break k}if(!(o>m)){break j}p=i;l=m;i=x(o-l);i=x(p+x(i*i))}u[k+36>>2]=l;u[k+12>>2]=i}m=u[d+8>>2];l=x(-m);l:{m:{if(!!(n<l)){m=x(n+m);n=x(m*m);break m}if(!(n>m)){break l}l=x(n-m);n=x(l*l);l=m}u[k+40>>2]=l;u[k+12>>2]=i+n}q[k+8>>2]=0;break c}if(!!(i>x(0))){if(!!(l>x(0))){w=u[d>>2];y=u[d+4>>2];n=x(n-u[d+8>>2]);u[k+56>>2]=n;o=x(o-y);u[k+52>>2]=o;m=x(m-w);u[k+48>>2]=m;if(!!(x(i*m)>=x(p*o))){if(!!(x(l*m)>=x(p*n))){Sj(0,1,2,k+32|0,k+16|0,d,k+48|0,k+8|0,k+12|0);break c}Sj(2,0,1,k+32|0,k+16|0,d,k+48|0,k+8|0,k+12|0);break c}if(!!(x(l*o)>=x(i*n))){Sj(1,2,0,k+32|0,k+16|0,d,k+48|0,k+8|0,k+12|0);break c}Sj(2,0,1,k+32|0,k+16|0,d,k+48|0,k+8|0,k+12|0);break c}Wn(0,1,2,k+32|0,k+16|0,d,k+8|0,k+12|0);break c}if(!!(l>x(0))){Wn(0,2,1,k+32|0,k+16|0,d,k+8|0,k+12|0);break c}i=u[d>>2];u[k+32>>2]=i;u[k+8>>2]=x(i-m)/p;m=u[d+4>>2];l=x(-m);n:{o:{if(!!(o<l)){i=x(o+m);i=x(x(i*i)+x(0));break o}i=x(0);if(!(o>m)){break n}l=m;i=x(o-l);i=x(x(i*i)+x(0))}u[k+36>>2]=l;u[k+12>>2]=i}l=u[d+8>>2];m=x(-l);if(!!(n<m)){u[k+40>>2]=m;m=i;i=x(n+l);u[k+12>>2]=m+x(i*i);break c}if(!(n>l)){break c}u[k+40>>2]=l;m=i;i=x(n-l);u[k+12>>2]=m+x(i*i)}if(I){u[k+32>>2]=-u[k+32>>2]}if(z){u[k+36>>2]=-u[k+36>>2]}if(J){i=x(-u[k+40>>2]);u[k+40>>2]=i;z=(j(i),e(0))}else{z=q[k+40>>2]}l=u[k+8>>2];p:{if(!!(l>=x(0))){if(!!(l<=x(1))){i=u[k+12>>2];a=q[k+36>>2];b=q[k+32>>2];if(g){u[g>>2]=l}if(!h){break p}q[h+8>>2]=z;q[h+4>>2]=a;q[h>>2]=b;break p}if(g){q[g>>2]=1065353216}i=Tj(b,c,d,f,h);break p}if(g){q[g>>2]=0}i=Tj(a,c,d,f,h)}Ba=k- -64|0;return i}function wya(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,o=0,p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0;d=Ba-352|0;Ba=d;c=q[a+468>>2];E=Ta(q[b+8>>2],0,w(c,c)<<2);F=q[a+444>>2];j=q[b+52>>2];j;c=q[j+4>>2];b=q[j+8>>2];e=q[(c+(b<<2)|0)+ -4>>2];f=q[a+448>>2];n=w(f,112);if((e-q[j+16>>2]|0)>=(n|0)){e=e-n|0;q[d+160>>2]=e;a:{if((q[j+12>>2]&2147483647)>>>0<=b>>>0){ec(j+4|0,d+160|0);break a}q[c+(b<<2)>>2]=e;q[j+8>>2]=b+1}o=q[d+160>>2]}n=a+112|0;Fq(n,o);e=f+ -1|0;if(e){while(1){b=w(e,112)+o|0;q[d+48>>2]=q[b>>2];q[d+52>>2]=q[b+4>>2];q[d+56>>2]=q[b+8>>2];q[d+60>>2]=q[b+12>>2];q[d+64>>2]=q[b+16>>2];q[d+68>>2]=q[b+20>>2];q[d+72>>2]=q[b+24>>2];q[d+76>>2]=q[b+28>>2];q[d+80>>2]=q[b+32>>2];q[d+84>>2]=q[b+36>>2];q[d+88>>2]=q[b+40>>2];q[d+92>>2]=q[b+44>>2];q[d+96>>2]=q[b+48>>2];q[d+100>>2]=q[b+52>>2];q[d+104>>2]=q[b+56>>2];q[d+108>>2]=q[b+60>>2];f=b- -64|0;q[d+112>>2]=q[f>>2];q[d+116>>2]=q[b+68>>2];q[d+120>>2]=q[b+72>>2];q[d+124>>2]=q[b+76>>2];q[d+128>>2]=q[b+80>>2];q[d+132>>2]=q[b+84>>2];q[d+136>>2]=q[b+88>>2];q[d+140>>2]=q[b+92>>2];q[d+144>>2]=q[b+96>>2];q[d+148>>2]=q[b+100>>2];q[d+152>>2]=q[b+104>>2];q[d+156>>2]=q[b+108>>2];c=q[a+452>>2]+w(e,160)|0;g=u[c+128>>2];h=u[c+124>>2];i=u[c+120>>2];q[d+40>>2]=0;u[d+36>>2]=-i;u[d+32>>2]=h;u[d+28>>2]=i;q[d+24>>2]=0;u[d+12>>2]=g;q[d+8>>2]=0;u[d+20>>2]=-g;u[d+16>>2]=-h;jl(d+8|0,d+48|0);c=w(q[((e<<5)+F|0)+24>>2],112)+o|0;u[c>>2]=u[d+48>>2]+u[c>>2];u[c+4>>2]=u[d+52>>2]+u[c+4>>2];u[c+8>>2]=u[d+56>>2]+u[c+8>>2];u[c+12>>2]=u[d+60>>2]+u[c+12>>2];u[c+16>>2]=u[d+64>>2]+u[c+16>>2];u[c+20>>2]=u[d+68>>2]+u[c+20>>2];u[c+24>>2]=u[d+72>>2]+u[c+24>>2];u[c+28>>2]=u[d+76>>2]+u[c+28>>2];u[c+32>>2]=u[d+80>>2]+u[c+32>>2];u[c+36>>2]=u[d+84>>2]+u[c+36>>2];u[c+40>>2]=u[d+88>>2]+u[c+40>>2];u[c+44>>2]=u[d+92>>2]+u[c+44>>2];u[c+48>>2]=u[d+96>>2]+u[c+48>>2];u[c+52>>2]=u[d+100>>2]+u[c+52>>2];u[c+56>>2]=u[d+104>>2]+u[c+56>>2];u[c+60>>2]=u[d+108>>2]+u[c+60>>2];p=c- -64|0;u[p>>2]=u[d+112>>2]+u[p>>2];u[c+68>>2]=u[d+116>>2]+u[c+68>>2];u[c+72>>2]=u[d+120>>2]+u[c+72>>2];u[c+76>>2]=u[d+124>>2]+u[c+76>>2];u[c+80>>2]=u[d+128>>2]+u[c+80>>2];u[c+84>>2]=u[d+132>>2]+u[c+84>>2];u[c+88>>2]=u[d+136>>2]+u[c+88>>2];u[c+92>>2]=u[d+140>>2]+u[c+92>>2];u[c+96>>2]=u[d+144>>2]+u[c+96>>2];u[c+100>>2]=u[d+148>>2]+u[c+100>>2];u[c+104>>2]=u[d+152>>2]+u[c+104>>2];c=r[(q[a+456>>2]+w(e,80)|0)+76|0];if(c){p=c>>>0>1?c:1;s=u[b+12>>2];G=u[b+72>>2];H=u[b+36>>2];t=u[b+24>>2];I=u[b+96>>2];J=u[b+84>>2];K=u[b+60>>2];L=u[b+48>>2];v=u[b+20>>2];y=u[b+16>>2];z=u[b+8>>2];A=u[b+4>>2];B=u[b>>2];M=u[b+104>>2];N=u[b+100>>2];O=u[b+92>>2];P=u[b+88>>2];Q=u[b+80>>2];R=u[b+76>>2];S=u[b+68>>2];T=u[f>>2];U=u[b+56>>2];V=u[b+52>>2];W=u[b+44>>2];X=u[b+40>>2];C=u[b+32>>2];D=u[b+28>>2];Y=q[a+384>>2];f=0;while(1){b=(d+160|0)+(f<<5)|0;c=(w(e,76)+Y|0)+w(f,24)|0;g=u[c+12>>2];h=u[c+16>>2];i=u[c+20>>2];k=u[c>>2];l=u[c+4>>2];m=u[c+8>>2];u[b+24>>2]=x(x(x(t*g)+x(D*h))+x(C*i))+x(x(x(k*Q)+x(l*O))+x(m*M));u[b+20>>2]=x(x(x(s*g)+x(y*h))+x(v*i))+x(x(x(k*R)+x(l*P))+x(m*N));u[b+16>>2]=x(x(x(B*g)+x(A*h))+x(z*i))+x(x(x(k*G)+x(l*J))+x(m*I));u[b+8>>2]=x(x(x(k*z)+x(l*v))+x(m*C))+x(x(x(g*W)+x(h*U))+x(i*S));u[b+4>>2]=x(x(x(k*A)+x(l*y))+x(m*D))+x(x(x(g*X)+x(h*V))+x(i*T));u[b>>2]=x(x(x(k*B)+x(l*s))+x(m*t))+x(x(x(g*H)+x(h*L))+x(i*K));f=f+1|0;if((p|0)!=(f|0)){continue}break}}yG(n,e,E,d+160|0);e=e+ -1|0;if(e){continue}break}}kb(j,o);Ba=d+352|0}function tZ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);c=Ba-176|0;Ba=c;q[c+60>>2]=a;q[c+56>>2]=a;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;hc(c+144|0,c+112|0,e,f,g);m=u[f+20>>2];r=u[f+16>>2];n=u[c+132>>2];k=u[c+128>>2];l=u[c+136>>2];u[b+8>>2]=l-u[f+24>>2];u[b+4>>2]=n-m;u[b>>2]=k-r;m=u[f+20>>2];r=u[f+16>>2];u[c+72>>2]=l-u[f+24>>2];u[c+68>>2]=n-m;u[c+64>>2]=k-r;m=u[g+20>>2];r=u[g+24>>2];w=u[g+16>>2];o=u[c+164>>2];q[c+92>>2]=q[c+164>>2];u[c+108>>2]=l;u[c+104>>2]=n;t=u[c+168>>2];q[c+96>>2]=q[c+168>>2];u[c+84>>2]=l-r;u[c+80>>2]=n-m;v=u[c+160>>2];q[c+88>>2]=q[c+160>>2];u[c+100>>2]=k;u[c+76>>2]=k-w;m=u[c+144>>2];A=u[c+112>>2];r=u[c+148>>2];y=u[c+116>>2];w=u[c+152>>2];z=u[c+120>>2];n=u[c+156>>2];B=u[c+124>>2];if(!!(x(x(x(x(m*A)+x(r*y))+x(w*z))+x(n*B))<x(0))){u[c+124>>2]=-B;u[c+120>>2]=-z;u[c+116>>2]=-y;u[c+112>>2]=-A}b=0;a=s[e+116>>1]&2;if(a){b=u[e+104>>2]>=u[e+100>>2]}k=x(k-v);k=x(k+k);o=x(u[c+132>>2]-o);o=x(o+o);l=x(l-t);l=x(l+l);t=x(x(x(k*m)+x(o*r))+x(l*w));v=x(x(n*n)+x(-.5));u[c+48>>2]=x(x(l*v)-x(n*x(x(o*m)-x(k*r))))+x(w*t);u[c+44>>2]=x(r*t)+x(x(o*v)-x(n*x(x(k*w)-x(l*m))));u[c+40>>2]=x(m*t)+x(x(k*v)-x(n*x(x(l*r)-x(o*w))));wh(c+56|0,c+144|0,c+112|0,c+40|0,b?7:6,7,c+24|0,c+8|0);k=u[f+16>>2];n=u[f+20>>2];l=u[c+24>>2];m=u[c+28>>2];u[i+8>>2]=u[c+32>>2]+u[f+24>>2];u[i+4>>2]=m+n;u[i>>2]=l+k;k=u[g+16>>2];n=u[g+20>>2];l=u[c+8>>2];m=u[c+12>>2];u[j+8>>2]=u[c+16>>2]+u[g+24>>2];u[j+4>>2]=m+n;u[j>>2]=l+k;a:{if(!a|b){break a}m=x(0);n=u[c+144>>2];l=u[c+148>>2];t=x(l*x(0));r=u[c+152>>2];v=x(r*x(0));w=x(x(x(n+n)+t)+v);k=u[c+156>>2];o=x(x(k*k)+x(-.5));y=x(o*x(0));z=x(n*x(0));B=x(y+x(k*x(z-x(l+l))));y=x(y+x(k*x(x(r+r)-z)));t=x(x(o+o)+x(k*x(t-v)));v=x(n*w);o=u[e+100>>2];k=x(B+x(r*w));n=x(x(l*w)+y);l=x(v+t);r=u[c+40>>2];t=r;w=u[e+92>>2];if(!(!!(u[e+88>>2]>x(0))|w>x(0))){m=u[e+96>>2]}if(!!(x(t+m)>o)){a=q[c+60>>2];q[c+60>>2]=a+80;u[a+8>>2]=k;u[a+4>>2]=n;u[a>>2]=l;p[a+78>>1]=0;m=u[c+72>>2];t=u[c+64>>2];v=u[c+68>>2];u[a+40>>2]=k;u[a+36>>2]=n;u[a+32>>2]=l;u[a+24>>2]=x(n*t)-x(l*v);u[a+20>>2]=x(l*m)-x(k*t);u[a+16>>2]=x(k*v)-x(n*m);m=u[c+84>>2];t=u[c+76>>2];v=u[c+80>>2];o=x(o-r);u[a+12>>2]=o;u[a+56>>2]=x(n*t)-x(l*v);u[a+52>>2]=x(l*m)-x(k*t);u[a+48>>2]=x(k*v)-x(n*m);f=s[a+76>>1];d=a;b:{c:{d:{if(!!(w>x(0))){b=q[e+88>>2];break d}b=q[e+88>>2];if(!(u[e+88>>2]>x(0))){break c}}q[d+64>>2]=b;q[a+68>>2]=q[e+92>>2];b=f|17;break b}p[a+78>>1]=2049;q[a+64>>2]=q[e+80>>2];q[a+68>>2]=q[e+84>>2];d=f|(o>x(0)?24:16);b=d;if(!(u[e+80>>2]>x(0))){break b}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b;w=u[e+92>>2]}m=x(0);v=u[e+104>>2];o=x(-v);if(!(x((!!(u[e+88>>2]>x(0))|w>x(0)?m:u[e+96>>2])-r)>o)){break a}a=q[c+60>>2];q[c+60>>2]=a+80;A=x(-k);u[a+8>>2]=A;y=x(-n);u[a+4>>2]=y;z=x(-l);u[a>>2]=z;p[a+78>>1]=0;m=u[c+72>>2];o=u[c+68>>2];t=u[c+64>>2];u[a+40>>2]=A;u[a+36>>2]=y;u[a+32>>2]=z;u[a+24>>2]=x(l*o)-x(n*t);u[a+20>>2]=x(k*t)-x(l*m);u[a+16>>2]=x(n*m)-x(k*o);m=u[c+84>>2];o=u[c+80>>2];t=u[c+76>>2];r=x(r-v);u[a+12>>2]=r;u[a+56>>2]=x(l*o)-x(n*t);u[a+52>>2]=x(k*t)-x(l*m);u[a+48>>2]=x(n*m)-x(k*o);f=s[a+76>>1];d=a;e:{f:{g:{if(!!(w>x(0))){b=q[e+88>>2];break g}b=q[e+88>>2];if(!(u[e+88>>2]>x(0))){break f}}q[d+64>>2]=b;q[a+68>>2]=q[e+92>>2];b=f|17;break e}p[a+78>>1]=2049;q[a+64>>2]=q[e+80>>2];q[a+68>>2]=q[e+84>>2];d=f|(r>x(0)?24:16);b=d;if(!(u[e+80>>2]>x(0))){break e}b=d|4}q[a+44>>2]=0;p[a+76>>1]=b}Ba=c+176|0;return(q[c+60>>2]-q[c+56>>2]|0)/80|0}function fCa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=x(0),s=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;c=Ba-32|0;Ba=c;k=q[a+28>>2];l=k+12|0;g=q[k+4>>2];YG(l,g);h=q[a+28>>2];b=h+464|0;d=q[h+592>>2];p=q[b+(1-d<<2)>>2];j=q[b+(d<<2)>>2];q[j+8>>2]=0;if(q[k+36>>2]){while(1){b=q[k+28>>2]+(e<<3)|0;r=u[b+4>>2];b=q[g+4>>2]+(q[b>>2]<<5)|0;a:{if(!(r>x(u[b+8>>2]*u[h+52>>2]))){break a}u[b+20>>2]=r;d=q[j+8>>2];if((q[j+12>>2]&2147483647)>>>0<=d>>>0){Oj(j,b);break a}f=q[b+4>>2];d=q[j+4>>2]+(d<<5)|0;q[d>>2]=q[b>>2];q[d+4>>2]=f;i=q[b+28>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=i;i=q[b+20>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=i;i=q[b+12>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=i;q[j+8>>2]=q[j+8>>2]+1}h=q[a+28>>2];e=e+1|0;if(e>>>0<t[k+36>>2]){continue}break}}f=q[h+8>>2];q[f+8>>2]=0;m=q[j+8>>2];b:{c:{d:{o=q[p+8>>2];if(o){s=h+472|0;YG(l,p);n=m+o|0;if((q[h+480>>2]&2147483647)>>>0<n>>>0){lb(s,n);q[h+476>>2]=n;break d}q[h+476>>2]=n;if(n){break d}z=1;break c}if((q[f+12>>2]&2147483647)>>>0<m>>>0){Rj(f,m)}q[f+8>>2]=m;Sa(q[f+4>>2],q[j+4>>2],m<<5);break b}a=q[s>>2];e=0;while(1){q[a+(e<<2)>>2]=1;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(m){A=q[k+28>>2];B=q[k+32>>2];d=q[k+16>>2];C=q[j+4>>2];h=0;while(1){l=d;v=(h<<5)+C|0;w=q[v+12>>2];a=w>>>7|0;y=q[v+16>>2];b=y>>>7|0;a=(b^-1)+a|0;i=-1;g=i+b|0;if(g>>>0<i>>>0){a=a+1|0}e=g;g=a;b=a>>>22|0;a=e^((a&4194303)<<10|e>>>22);e=b^g;g=e;b=a;a=e<<13|b>>>19;i=b<<13^-1;e=b+i|0;b=(a^-1)+g|0;b=e>>>0<i>>>0?b+1|0:b;a=mHa(e^((b&255)<<24|e>>>8),b^b>>>8,9);g=Ca;i=l;a=a^((g&32767)<<17|a>>>15);l=a<<27^-1;e=a+l|0;b=g^g>>>15;a=b+((b<<27|a>>>5)^-1)|0;a=e>>>0<l>>>0?a+1|0:a;b=e;e=q[i+(((b^((a&2147483647)<<1|b>>>31))>>>0)%t[k+20>>2]<<2)>>2];e:{if((e|0)==-1){break e}b=q[v>>2];l=q[p+4>>2];while(1){g=q[(e<<3)+A>>2];a=(g<<5)+l|0;if(!(q[a>>2]==(b|0)?!(q[a+12>>2]!=(w|0)|q[a+16>>2]!=(y|0)):0)){e=q[(e<<2)+B>>2];if((e|0)!=-1){continue}break e}break}a=q[s>>2];q[a+(g<<2)>>2]=0;q[a+(h+o<<2)>>2]=0}h=h+1|0;if((m|0)!=(h|0)){continue}break}}if(z){break b}e=0;while(1){f:{if(q[q[s>>2]+(e<<2)>>2]){a=c;g:{if(e>>>0<o>>>0){b=q[p+4>>2];q[c+12>>2]=-128;q[c+16>>2]=-128;b=b+(e<<5)|0;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;r=x(0);break g}b=q[j+4>>2];q[c+12>>2]=-128;q[c+16>>2]=-128;b=b+(e-o<<5)|0;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;r=u[b+20>>2]}u[a+20>>2]=r;a=q[f+8>>2];if((q[f+12>>2]&2147483647)>>>0<=a>>>0){Oj(f,c);break f}d=q[c+4>>2];a=q[f+4>>2]+(a<<5)|0;b=a;q[b>>2]=q[c>>2];q[b+4>>2]=d;b=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=b;b=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;q[f+8>>2]=q[f+8>>2]+1;break f}if(e>>>0>=o>>>0){break f}a=q[p+4>>2];q[c+12>>2]=-128;q[c+16>>2]=-128;a=a+(e<<5)|0;b=q[a+12>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=b;b=q[a+28>>2];q[c+24>>2]=q[a+24>>2];q[c+28>>2]=b;b=q[a+4>>2];q[c>>2]=q[a>>2];q[c+4>>2]=b;b=q[a+20>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=b;q[c+20>>2]=q[a+20>>2];a=q[f+8>>2];if((q[f+12>>2]&2147483647)>>>0<=a>>>0){Oj(f,c);break f}d=q[c+4>>2];a=q[f+4>>2]+(a<<5)|0;b=a;q[b>>2]=q[c>>2];q[b+4>>2]=d;b=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=b;b=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=b;b=q[c+12>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=b;q[f+8>>2]=q[f+8>>2]+1}e=e+1|0;if((n|0)!=(e|0)){continue}break}}Ba=c+32|0}function b6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0;b=Ba-320|0;Ba=b;o[b+32|0]=0;q[b+28>>2]=3;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;l=u[a+8>>2];j=q[a+8>>2];r=u[a+12>>2];Q=q[a+12>>2];t=u[a+4>>2];a=q[a+4>>2];q[b+60>>2]=0;q[b+56>>2]=Q;q[b+52>>2]=j;q[b+48>>2]=a;l=t<=l?t:l;l=l<=r?l:r;u[b+24>>2]=l*x(.05000000074505806);u[b+20>>2]=l*x(.004999999888241291);u[b+16>>2]=l*x(.009999999776482582);q[b+312>>2]=0;q[b+316>>2]=0;q[b+304>>2]=0;q[b+308>>2]=0;B=u[e+20>>2];J=u[f+20>>2];C=u[e+24>>2];K=u[f+24>>2];m=u[d+8>>2];n=u[d>>2];s=u[d+4>>2];p=u[d+12>>2];w=u[c+12>>2];l=u[c>>2];I=u[e+16>>2];L=u[f+16>>2];t=u[c+4>>2];r=u[c+8>>2];q[b+300>>2]=0;q[b+284>>2]=0;q[b+268>>2]=0;E=x(J-B);M=x(-t);z=x(L-I);F=x(K-C);G=x(x(x(E*M)-x(l*z))-x(r*F));A=x(x(w*w)+x(-.5));v=x(x(x(A*F)+x(w*x(x(t*z)-x(l*E))))-x(r*G));u[b+296>>2]=v+v;v=x(x(x(A*E)+x(w*x(x(l*F)-x(r*z))))-x(t*G));u[b+292>>2]=v+v;y=x(x(x(s*r)-x(m*t))+x(x(n*w)-x(p*l)));v=x(y+y);D=x(x(x(m*l)-x(n*r))+x(x(s*w)-x(p*t)));H=x(D+D);N=x(x(1)-x(y*v));O=x(D*H);u[b+280>>2]=N-O;y=x(x(x(n*t)-x(s*l))+x(x(m*w)-x(p*r)));P=x(y*H);m=x(x(p*w)-x(x(x(s*M)-x(n*l))-x(m*r)));n=x(m*v);u[b+276>>2]=P-n;u[b+264>>2]=P+n;n=x(y+y);s=x(y*n);u[b+260>>2]=N-s;q[b+252>>2]=0;p=x(x(x(A*z)+x(w*x(x(r*E)-x(t*F))))-x(l*G));u[b+288>>2]=p+p;p=x(y*v);y=x(m*H);u[b+272>>2]=p+y;v=x(D*v);m=x(m*n);u[b+256>>2]=v-m;u[b+248>>2]=p-y;u[b+244>>2]=v+m;u[b+240>>2]=x(x(1)-O)-s;n=u[c+20>>2];s=u[d+20>>2];p=u[c+24>>2];v=u[d+24>>2];m=u[c+16>>2];y=u[d+16>>2];q[b+236>>2]=0;y=x(y-L);m=x(x(m-I)-y);E=x(s-J);n=x(x(n-B)-E);v=x(v-K);s=x(x(p-C)-v);p=x(x(x(l*m)+x(t*n))+x(r*s));z=x(x(r*p)+x(x(A*s)-x(w*x(x(l*n)-x(t*m)))));u[b+232>>2]=z+z;z=x(x(t*p)+x(x(A*n)-x(w*x(x(r*m)-x(l*s)))));u[b+228>>2]=z+z;m=x(x(l*p)+x(x(A*m)-x(w*x(x(t*s)-x(r*n)))));u[b+224>>2]=m+m;q[b+160>>2]=0;q[b+80>>2]=184436;q[b+84>>2]=k;q[b+88>>2]=b+240;a=q[b+252>>2];c=q[b+248>>2];q[b+104>>2]=c;q[b+108>>2]=a;a=q[b+260>>2];d=q[b+256>>2];q[b+112>>2]=d;q[b+116>>2]=a;a=q[b+268>>2];e=q[b+264>>2];q[b+120>>2]=e;q[b+124>>2]=a;a=q[b+276>>2];q[b+128>>2]=q[b+272>>2];q[b+132>>2]=a;a=q[b+284>>2];q[b+136>>2]=q[b+280>>2];q[b+140>>2]=a;a=q[b+292>>2];q[b+144>>2]=q[b+288>>2];q[b+148>>2]=a;a=q[b+300>>2];q[b+152>>2]=q[b+296>>2];q[b+156>>2]=a;a=q[b+244>>2];q[b+96>>2]=q[b+240>>2];q[b+100>>2]=a;a=q[b+100>>2];q[b+100>>2]=d;q[b+104>>2]=q[b+128>>2];q[b+120>>2]=q[b+132>>2];q[b+128>>2]=c;q[b+132>>2]=e;q[b+112>>2]=a;q[b+72>>2]=183824;q[b+76>>2]=b;m=x(3.4028234663852886e+38);if(a6(b+80|0,b+72|0,b+288|0,b+304|0,b+224|0,b+208|0,b+176|0,b+192|0,x(g+x(0)))){q[b+204>>2]=0;q[b+188>>2]=0;g=u[b+176>>2];m=u[b+180>>2];n=u[b+184>>2];s=x(x(x(l*g)+x(t*m))+x(r*n));p=x(x(l*s)+x(x(A*g)+x(w*x(x(t*n)-x(r*m)))));z=x(p+p);u[b+176>>2]=z;p=x(x(t*s)+x(x(A*m)+x(w*x(x(r*g)-x(l*n)))));F=x(p+p);u[b+180>>2]=F;g=x(x(r*s)+x(x(A*n)+x(w*x(x(l*m)-x(t*g)))));G=x(g+g);u[b+184>>2]=G;m=u[b+208>>2];p=m>x(0)?m:x(0);H=x(v*p);D=C;g=u[b+192>>2];n=u[b+196>>2];s=u[b+200>>2];v=x(x(x(l*g)+x(t*n))+x(r*s));C=x(x(r*v)+x(x(A*s)+x(w*x(x(l*n)-x(t*g)))));C=x(H+x(D+x(C+C)));u[b+200>>2]=C;D=B;B=x(x(t*v)+x(x(A*n)+x(w*x(x(r*g)-x(l*s)))));B=x(x(E*p)+x(D+x(B+B)));u[b+196>>2]=B;g=x(x(l*v)+x(x(A*g)+x(w*x(x(t*s)-x(r*n)))));g=x(x(y*p)+x(I+x(g+g)));u[b+192>>2]=g;u[h+4>>2]=F;u[h+8>>2]=G;u[h>>2]=z;u[i+8>>2]=C;u[i+4>>2]=B;u[i>>2]=g}Ba=b+320|0;return x(m)}function bc(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0);f=Ba-192|0;Ba=f;H=u[b+56>>2];t=u[b+8>>2];k=x(H-t);l=u[b+16>>2];v=u[b>>2];m=x(l-v);I=u[b+36>>2];w=u[b+4>>2];A=x(I-w);C=u[b+20>>2];B=x(C-w);J=u[b+32>>2];D=x(J-v);o=x(x(m*A)-x(B*D));K=u[b+40>>2];F=x(K-t);p=u[b+24>>2];G=x(p-t);h=x(x(B*F)-x(G*A));j=x(x(G*D)-x(m*F));L=x(x(1)/x(E(x(x(o*o)+x(x(h*h)+x(j*j))))));M=u[b+48>>2];r=x(M-v);N=u[b+52>>2];s=x(N-w);a:{if(!!(x(y(x(x(k*x(o*L))+x(x(r*x(h*L))+x(s*x(j*L))))))<x(9999999747378752e-20))){q[e>>2]=3;Yb(a,b,c,d,e);break a}o=x(x(x(t*o)+x(x(v*h)+x(w*j)))*x(x(o*H)+x(x(M*h)+x(N*j))));q[f+176>>2]=o>=x(-9.999999974752427e-7)?-1:0;h=x(x(B*r)-x(m*s));j=x(x(G*s)-x(B*k));m=x(x(m*k)-x(G*r));g=x(x(x(t*h)+x(x(v*j)+x(w*m)))*x(x(K*h)+x(x(J*j)+x(I*m))))>=x(-9.999999974752427e-7);q[f+184>>2]=g?-1:0;h=x(x(D*s)-x(A*r));j=x(x(A*k)-x(F*s));k=x(x(F*r)-x(D*k));k=x(x(x(t*h)+x(x(v*j)+x(w*k)))*x(x(p*h)+x(x(l*j)+x(C*k))));q[f+180>>2]=k>=x(-9.999999974752427e-7)?-1:0;h=x(I-C);j=x(M-l);r=x(J-l);s=x(N-C);m=x(x(h*j)-x(r*s));B=x(p*m);A=l;l=x(K-p);p=x(H-p);h=x(x(l*s)-x(h*p));l=x(x(r*p)-x(l*j));n=x(x(B+x(x(A*h)+x(C*l)))*x(x(t*m)+x(x(v*h)+x(w*l))))>=x(-9.999999974752427e-7);q[f+188>>2]=n?-1:0;if(!(g|n|(o>=x(-9.999999974752427e-7)|k>=x(-9.999999974752427e-7)))){q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;break a}q[f+168>>2]=q[28319];g=q[28318];q[f+160>>2]=q[28317];q[f+164>>2]=g;Hy(f+144|0,b,f+176|0,f+160|0,e);g=q[f+160>>2]<<4;e=g+b|0;n=q[e+4>>2];q[f+128>>2]=q[e>>2];q[f+132>>2]=n;n=q[e+12>>2];q[f+136>>2]=q[e+8>>2];q[f+140>>2]=n;n=q[f+164>>2]<<4;e=n+b|0;z=q[e+4>>2];q[f+112>>2]=q[e>>2];q[f+116>>2]=z;z=q[e+12>>2];q[f+120>>2]=q[e+8>>2];q[f+124>>2]=z;z=q[f+168>>2]<<4;e=z+b|0;i=q[e+4>>2];q[f+96>>2]=q[e>>2];q[f+100>>2]=i;i=q[e+12>>2];q[f+104>>2]=q[e+8>>2];q[f+108>>2]=i;e=c+g|0;i=q[e+12>>2];q[f+88>>2]=q[e+8>>2];q[f+92>>2]=i;i=q[e+4>>2];q[f+80>>2]=q[e>>2];q[f+84>>2]=i;e=c+n|0;i=q[e+12>>2];q[f+72>>2]=q[e+8>>2];q[f+76>>2]=i;i=q[e+4>>2];q[f+64>>2]=q[e>>2];q[f+68>>2]=i;e=c+z|0;i=q[e+12>>2];q[f+56>>2]=q[e+8>>2];q[f+60>>2]=i;i=q[e+4>>2];q[f+48>>2]=q[e>>2];q[f+52>>2]=i;e=d+g|0;g=q[e+12>>2];q[f+40>>2]=q[e+8>>2];q[f+44>>2]=g;g=q[e+4>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=g;e=d+n|0;g=q[e+12>>2];q[f+24>>2]=q[e+8>>2];q[f+28>>2]=g;g=q[e+4>>2];q[f+16>>2]=q[e>>2];q[f+20>>2]=g;e=d+z|0;g=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=g;g=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g;e=q[f+140>>2];q[b+8>>2]=q[f+136>>2];q[b+12>>2]=e;e=q[f+132>>2];q[b>>2]=q[f+128>>2];q[b+4>>2]=e;e=q[f+124>>2];q[b+24>>2]=q[f+120>>2];q[b+28>>2]=e;e=q[f+116>>2];q[b+16>>2]=q[f+112>>2];q[b+20>>2]=e;e=q[f+108>>2];q[b+40>>2]=q[f+104>>2];q[b+44>>2]=e;e=q[f+100>>2];q[b+32>>2]=q[f+96>>2];q[b+36>>2]=e;b=q[f+92>>2];q[c+8>>2]=q[f+88>>2];q[c+12>>2]=b;b=q[f+84>>2];q[c>>2]=q[f+80>>2];q[c+4>>2]=b;b=q[f+68>>2];q[c+16>>2]=q[f+64>>2];q[c+20>>2]=b;b=q[f+76>>2];q[c+24>>2]=q[f+72>>2];q[c+28>>2]=b;b=q[f+52>>2];q[c+32>>2]=q[f+48>>2];q[c+36>>2]=b;b=q[f+60>>2];q[c+40>>2]=q[f+56>>2];q[c+44>>2]=b;b=q[f+36>>2];q[d>>2]=q[f+32>>2];q[d+4>>2]=b;b=q[f+44>>2];q[d+8>>2]=q[f+40>>2];q[d+12>>2]=b;b=q[f+20>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=b;b=q[f+28>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=b;b=q[f+4>>2];q[d+32>>2]=q[f>>2];q[d+36>>2]=b;b=q[f+12>>2];q[d+40>>2]=q[f+8>>2];q[d+44>>2]=b;b=q[f+148>>2];q[a>>2]=q[f+144>>2];q[a+4>>2]=b;b=q[f+156>>2];q[a+8>>2]=q[f+152>>2];q[a+12>>2]=b}Ba=f+192|0}function Q1(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;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0);g=Ba-208|0;Ba=g;A=q[a+320>>2];h=u[A+8>>2];N=r[a+12|0];M=N?d:e;i=u[M>>2];l=u[A+20>>2];k=u[M+4>>2];m=u[A+32>>2];y=u[M+8>>2];I=x(x(x(h*i)+x(l*k))+x(m*y));B=u[A+4>>2];t=u[A+16>>2];v=u[A+28>>2];J=x(x(x(B*i)+x(t*k))+x(v*y));C=u[A>>2];j=x(C*i);i=u[A+12>>2];j=x(j+x(i*k));k=u[A+24>>2];K=x(j+x(k*y));d=N?e:d;z=u[d>>2];D=u[d+4>>2];n=u[d+8>>2];y=x(x(x(h*z)+x(l*D))+x(m*n));H=x(x(x(B*z)+x(t*D))+x(v*n));z=x(x(x(C*z)+x(i*D))+x(k*n));n=u[c>>2];s=u[c+4>>2];j=x(x(n*C)+x(s*i));i=u[c+8>>2];C=x(j+x(i*k));D=x(x(x(n*h)+x(s*l))+x(i*m));B=x(x(x(n*B)+x(s*t))+x(i*v));L=u[a+364>>2];b=q[b+8>>2];F=u[a+440>>2];a:{b:{if(!r[a+445|0]){h=x(z-C);i=x(J-H);l=x(H-B);k=x(K-z);w=x(x(x(h*i)-x(l*k))*u[a+436>>2]);j=l;l=x(I-y);m=x(y-D);if(x(w+x(x(x(x(j*l)-x(m*i))*u[a+428>>2])+x(x(x(m*k)-x(h*l))*u[a+432>>2])))<=x(0)){break b}}q[g+152>>2]=0;q[g+156>>2]=0;q[g+144>>2]=0;q[g+148>>2]=0;q[g+128>>2]=0;h=u[a+272>>2];i=u[a+256>>2];l=u[a+240>>2];k=u[a+276>>2];m=u[a+260>>2];t=u[a+228>>2];v=u[a+244>>2];n=u[a+280>>2];s=u[a+264>>2];j=u[a+232>>2];w=u[a+248>>2];G=u[a+224>>2];q[g+124>>2]=0;q[g+108>>2]=0;q[g+92>>2]=0;O=x(n+x(x(x(K*j)+x(J*w))+x(I*s)));u[g+120>>2]=O;P=x(k+x(x(x(K*t)+x(J*v))+x(I*m)));u[g+116>>2]=P;Q=x(h+x(x(x(K*G)+x(J*l))+x(I*i)));u[g+112>>2]=Q;R=x(n+x(x(x(z*j)+x(H*w))+x(y*s)));u[g+104>>2]=R;S=x(k+x(x(x(z*t)+x(H*v))+x(y*m)));u[g+100>>2]=S;T=x(h+x(x(x(z*G)+x(H*l))+x(y*i)));u[g+96>>2]=T;n=x(n+x(x(x(C*j)+x(B*w))+x(D*s)));u[g+88>>2]=n;k=x(k+x(x(x(C*t)+x(B*v))+x(D*m)));u[g+84>>2]=k;o[g+64|0]=0;q[g+60>>2]=5;q[g+44>>2]=0;h=x(h+x(x(x(C*G)+x(B*l))+x(D*i)));u[g+80>>2]=h;h=x(x(Q+x(h+T))*x(.33333298563957214));u[g+32>>2]=h;i=x(x(P+x(k+S))*x(.33333298563957214));u[g+36>>2]=i;l=x(x(O+x(n+R))*x(.33333298563957214));u[g+40>>2]=l;q[g+56>>2]=2139095039;q[g+48>>2]=0;q[g+52>>2]=2139095039;q[g+24>>2]=183872;q[g+28>>2]=g+32;q[g+16>>2]=183172;q[g+20>>2]=a- -64;k=u[a+68>>2];m=u[a+72>>2];t=u[a+64>>2];q[g+12>>2]=0;u[g+8>>2]=l-m;u[g+4>>2]=i-k;u[g>>2]=h-t;if(!yy(g+24|0,g+16|0,g,g+144|0,a+400|0,g+160|0,g+176|0,g+192|0,F)){break b}h=u[g+160>>2];c:{if(!!(u[g+128>>2]>=h)){o[a+11|0]=1;q[a+364>>2]=0;p[a+336>>1]=1026;q[a+332>>2]=b;u[a+352>>2]=-u[a+416>>2];u[a+360>>2]=-u[a+424>>2];u[a+356>>2]=-u[a+420>>2];G=x(0);break c}G=x(h*u[a+384>>2]);if(!(G<L)){break b}t=u[g+184>>2];v=u[g+180>>2];n=u[g+176>>2];s=u[g+200>>2];j=u[g+196>>2];w=u[g+192>>2];u[a+364>>2]=G;p[a+336>>1]=1027;q[a+332>>2]=b;h=u[a+288>>2];i=u[a+292>>2];l=u[a+296>>2];L=x(x(x(w*h)+x(j*i))+x(s*l));k=u[a+300>>2];m=x(x(k*k)+x(-.5));F=x(x(l*L)+x(x(k*x(x(j*h)-x(w*i)))+x(s*m)));u[a+348>>2]=u[a+312>>2]+x(F+F);F=x(x(i*L)+x(x(k*x(x(w*l)-x(s*h)))+x(j*m)));u[a+344>>2]=u[a+308>>2]+x(F+F);s=x(x(h*L)+x(x(k*x(x(s*i)-x(j*l)))+x(w*m)));u[a+340>>2]=u[a+304>>2]+x(s+s);s=x(x(x(n*h)+x(v*i))+x(t*l));j=x(x(l*s)+x(x(k*x(x(v*h)-x(n*i)))+x(t*m)));j=x(j+j);w=j;F=x(j*j);j=x(x(h*s)+x(x(k*x(x(t*i)-x(v*l)))+x(n*m)));j=x(j+j);h=x(x(i*s)+x(x(k*x(x(n*l)-x(t*h)))+x(v*m)));h=x(h+h);i=x(x(1)/x(E(x(F+x(x(j*j)+x(h*h))))));u[a+360>>2]=w*i;u[a+356>>2]=h*i;u[a+352>>2]=j*i}o[a+10|0]=1;u[f>>2]=G*u[a+16>>2];u[a+52>>2]=I;u[a+48>>2]=J;u[a+44>>2]=K;u[a+40>>2]=y;u[a+36>>2]=H;u[a+32>>2]=z;u[a+28>>2]=D;u[a+24>>2]=B;u[a+20>>2]=C;b=0;if(r[a+444|0]|u[a+364>>2]==x(0)){break a}}b=1}Ba=g+208|0;return b|0}function Ew(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=x(0),r=0,s=0,t=0,v=0,y=0,z=0,A=x(0),B=0,D=0,E=x(0),F=x(0),G=0,H=0,I=0,J=x(0),K=x(0);g=w(b,12);if(g){m=q[48873]+12|0;y=n[q[q[m>>2]+8>>2]](m,g,128618,128521,79)|0}m=w(d,12);if(m){h=q[48873]+12|0;D=n[q[q[h>>2]+8>>2]](h,m,128618,128521,82)|0}h=d<<2;m=0;a:{if(!h){break a}m=q[48873]+12|0;m=n[q[q[m>>2]+8>>2]](m,h,128618,128521,84)|0}b:{if(f!=x(0)){g=0;h=b<<2;if(h){t=q[48873]+12|0;t=n[q[q[t>>2]+8>>2]](t,h,128618,128521,89)|0}if(!b){break b}f=x(x(1)/f);while(1){q[(g<<2)+t>>2]=g;j=w(g,12);h=j+c|0;A=u[h>>2];p=u[h+4>>2];j=j+y|0;u[j+8>>2]=C(x(x(f*u[h+8>>2])+x(.5)));u[j+4>>2]=C(x(x(f*p)+x(.5)));u[j>>2]=C(x(x(f*A)+x(.5)));g=g+1|0;if((g|0)!=(b|0)){continue}break}break b}Sa(y,c,g)}g=d>>>0<b>>>0?b:d;h=g>>>1|g;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;H=h>>>16|h;h=H+1|0;g=g+h<<2;if(g){j=q[48873]+12|0;g=n[q[q[j>>2]+8>>2]](j,g,128618,128521,108)|0}else{g=0}z=h<<2;o=Ta(g,255,z);g=b<<2;if(g){h=q[48873]+12|0;k=n[q[q[h>>2]+8>>2]](h,g,128618,128521,113)|0}else{k=0}j=Ta(k,255,g);h=w(d,3);if(h){g=0;while(1){v=q[(g<<2)+e>>2];if(v>>>0<b>>>0){q[j+(v<<2)>>2]=0}g=g+1|0;if((h|0)!=(g|0)){continue}break}}G=o+z|0;v=0;h=0;if(b){while(1){i=j+(l<<2)|0;c:{if(q[i>>2]==-1){break c}d:{g=w(l,12)+y|0;f=u[g+4>>2];A=u[g>>2];p=u[g+8>>2];s=q[g>>2];B=q[g+4>>2];I=q[g+8>>2];g=(s+w(B,11)|0)+w(I,-17)|0;k=g&2147483647;k=o+(((k>>>12^g^k>>>22)&H)<<2)|0;g=q[k>>2];if((g|0)!=-1){while(1){r=w(g,12)+y|0;if(u[r+8>>2]==p?!(u[r>>2]!=A|u[r+4>>2]!=f):0){break d}g=q[(g<<2)+G>>2];if((g|0)!=-1){continue}break}}q[i>>2]=h;g=w(h,12)+y|0;q[g+8>>2]=I;q[g+4>>2]=B;q[g>>2]=s;if(t){q[(h<<2)+t>>2]=l}q[(h<<2)+G>>2]=q[k>>2];q[k>>2]=h;h=h+1|0;break c}q[i>>2]=g}l=l+1|0;if((l|0)!=(b|0)){continue}break}}if(d){g=0;while(1){l=q[e>>2];e:{if(l>>>0>=b>>>0){break e}i=q[e+4>>2];if(i>>>0>=b>>>0){break e}k=q[e+8>>2];if(k>>>0>=b>>>0){break e}r=w(l,12)+c|0;f=u[r>>2];B=w(i,12)+c|0;A=x(f-u[B>>2]);p=u[r+4>>2];s=w(k,12)+c|0;E=x(p-u[s+4>>2]);p=x(p-u[B+4>>2]);f=x(f-u[s>>2]);F=x(x(A*E)-x(p*f));J=x(F*F);K=p;p=u[r+8>>2];F=x(p-u[s+8>>2]);p=x(p-u[B+8>>2]);E=x(x(K*F)-x(p*E));f=x(x(p*f)-x(A*F));if(x(J+x(x(E*E)+x(f*f)))==x(0)){break e}k=q[j+(k<<2)>>2];l=q[j+(l<<2)>>2];if((k|0)==(l|0)){break e}i=q[j+(i<<2)>>2];if((i|0)==(l|0)|(i|0)==(k|0)){break e}r=w(v,12)+D|0;q[r>>2]=l;q[r+8>>2]=k;q[r+4>>2]=i;q[(v<<2)+m>>2]=g;v=v+1|0}e=e+12|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}}if(j){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,j)}z=Ta(o,255,z);f:{g:{if(v){d=1;e=0;b=0;while(1){j=w(e,12)+D|0;l=q[j+8>>2];r=q[j>>2];k=q[j+4>>2];o=(r-k|0)-l^l>>>13;i=(k-l|0)-o^o<<8;g=(l-o|0)-i^i>>>13;s=i-g|0;i=(o-i|0)-g^g>>>12;o=s-i^i<<16;g=(g-i|0)-o^o>>>5;i=(i-o|0)-g^g>>>3;s=g-i|0;g=(o-g|0)-i^i<<10;o=z+(((s-g^g>>>15)&H)<<2)|0;g=q[o>>2];h:{if((g|0)!=-1){while(1){i=w(g,12)+D|0;if((l|0)==q[i+8>>2]?!((r|0)!=q[i>>2]|(k|0)!=q[i+4>>2]):0){break h}g=q[(g<<2)+G>>2];if((g|0)!=-1){continue}break}}l=b<<2;i=q[(e<<2)+m>>2];q[l+m>>2]=i;g=w(b,12)+D|0;q[g+8>>2]=q[j+8>>2];k=q[j+4>>2];q[g>>2]=q[j>>2];q[g+4>>2]=k;q[l+G>>2]=q[o>>2];q[o>>2]=b;d=(b|0)==(i|0)&d;b=b+1|0}e=e+1|0;if((v|0)!=(e|0)){continue}break}break g}b=0;d=1;if(!z){break f}}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,z)}if(t){if(h){g=0;while(1){e=w(g,12)+y|0;j=w(q[(g<<2)+t>>2],12)+c|0;q[e>>2]=q[j>>2];q[e+4>>2]=q[j+4>>2];q[e+8>>2]=q[j+8>>2];g=g+1|0;if((h|0)!=(g|0)){continue}break}}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,t)}q[a+12>>2]=D;q[a+8>>2]=y;q[a+4>>2]=b;q[a>>2]=h;if(d){if(m){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,m)}q[a+16>>2]=0;return a}q[a+16>>2]=m;return a}function d6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);var m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0);b=Ba-352|0;Ba=b;q[b>>2]=0;q[b+4>>2]=0;q[b+28>>2]=4;q[b+8>>2]=0;q[b+12>>2]=0;l=u[a+8>>2];Q=u[a+4>>2];a=q[a+4>>2];q[b+76>>2]=0;q[b+60>>2]=0;p=x(l*x(-0));u[b+72>>2]=p;u[b+68>>2]=p;p=x(l*x(0));u[b+56>>2]=p;u[b+52>>2]=p;q[b+80>>2]=a;u[b+48>>2]=l;o[b+32|0]=1;q[b+24>>2]=a;q[b+20>>2]=a;q[b+16>>2]=a;u[b+64>>2]=-l;q[b+344>>2]=0;q[b+348>>2]=0;q[b+336>>2]=0;q[b+340>>2]=0;B=u[e+20>>2];J=u[f+20>>2];C=u[e+24>>2];K=u[f+24>>2];m=u[d+8>>2];n=u[d>>2];s=u[d+4>>2];r=u[d+12>>2];w=u[c+12>>2];l=u[c>>2];I=u[e+16>>2];L=u[f+16>>2];v=u[c+4>>2];p=u[c+8>>2];q[b+332>>2]=0;q[b+316>>2]=0;q[b+300>>2]=0;E=x(J-B);M=x(-v);z=x(L-I);F=x(K-C);G=x(x(x(E*M)-x(l*z))-x(p*F));A=x(x(w*w)+x(-.5));t=x(x(x(A*F)+x(w*x(x(v*z)-x(l*E))))-x(p*G));u[b+328>>2]=t+t;t=x(x(x(A*E)+x(w*x(x(l*F)-x(p*z))))-x(v*G));u[b+324>>2]=t+t;y=x(x(x(s*p)-x(m*v))+x(x(n*w)-x(r*l)));t=x(y+y);D=x(x(x(m*l)-x(n*p))+x(x(s*w)-x(r*v)));H=x(D+D);N=x(x(1)-x(y*t));O=x(D*H);u[b+312>>2]=N-O;y=x(x(x(n*v)-x(s*l))+x(x(m*w)-x(r*p)));P=x(y*H);m=x(x(r*w)-x(x(x(s*M)-x(n*l))-x(m*p)));n=x(m*t);u[b+308>>2]=P-n;u[b+296>>2]=P+n;n=x(y+y);s=x(y*n);u[b+292>>2]=N-s;q[b+284>>2]=0;r=x(x(x(A*z)+x(w*x(x(p*E)-x(v*F))))-x(l*G));u[b+320>>2]=r+r;r=x(y*t);y=x(m*H);u[b+304>>2]=r+y;t=x(D*t);m=x(m*n);u[b+288>>2]=t-m;u[b+280>>2]=r-y;u[b+276>>2]=t+m;u[b+272>>2]=x(x(1)-O)-s;n=u[c+20>>2];s=u[d+20>>2];r=u[c+24>>2];t=u[d+24>>2];m=u[c+16>>2];y=u[d+16>>2];q[b+268>>2]=0;y=x(y-L);m=x(x(m-I)-y);E=x(s-J);n=x(x(n-B)-E);t=x(t-K);s=x(x(r-C)-t);r=x(x(x(l*m)+x(v*n))+x(p*s));z=x(x(p*r)+x(x(A*s)-x(w*x(x(l*n)-x(v*m)))));u[b+264>>2]=z+z;z=x(x(v*r)+x(x(A*n)-x(w*x(x(p*m)-x(l*s)))));u[b+260>>2]=z+z;m=x(x(l*r)+x(x(A*m)-x(w*x(x(v*s)-x(p*n)))));u[b+256>>2]=m+m;q[b+192>>2]=0;q[b+112>>2]=184436;q[b+116>>2]=k;q[b+120>>2]=b+272;a=q[b+284>>2];c=q[b+280>>2];q[b+136>>2]=c;q[b+140>>2]=a;a=q[b+292>>2];d=q[b+288>>2];q[b+144>>2]=d;q[b+148>>2]=a;a=q[b+300>>2];e=q[b+296>>2];q[b+152>>2]=e;q[b+156>>2]=a;a=q[b+308>>2];q[b+160>>2]=q[b+304>>2];q[b+164>>2]=a;a=q[b+316>>2];q[b+168>>2]=q[b+312>>2];q[b+172>>2]=a;a=q[b+324>>2];q[b+176>>2]=q[b+320>>2];q[b+180>>2]=a;a=q[b+332>>2];q[b+184>>2]=q[b+328>>2];q[b+188>>2]=a;a=q[b+276>>2];q[b+128>>2]=q[b+272>>2];q[b+132>>2]=a;a=q[b+132>>2];q[b+132>>2]=d;q[b+136>>2]=q[b+160>>2];q[b+152>>2]=q[b+164>>2];q[b+160>>2]=c;q[b+164>>2]=e;q[b+144>>2]=a;q[b+104>>2]=183104;q[b+108>>2]=b;m=x(3.4028234663852886e+38);if(c6(b+112|0,b+104|0,b+320|0,b+336|0,b+256|0,b+240|0,b+208|0,b+224|0,x(Q+g))){q[b+236>>2]=0;q[b+220>>2]=0;g=u[b+208>>2];m=u[b+212>>2];n=u[b+216>>2];s=x(x(x(l*g)+x(v*m))+x(p*n));r=x(x(l*s)+x(x(A*g)+x(w*x(x(v*n)-x(p*m)))));z=x(r+r);u[b+208>>2]=z;r=x(x(v*s)+x(x(A*m)+x(w*x(x(p*g)-x(l*n)))));F=x(r+r);u[b+212>>2]=F;g=x(x(p*s)+x(x(A*n)+x(w*x(x(l*m)-x(v*g)))));G=x(g+g);u[b+216>>2]=G;m=u[b+240>>2];r=m>x(0)?m:x(0);H=x(t*r);D=C;g=u[b+224>>2];n=u[b+228>>2];s=u[b+232>>2];t=x(x(x(l*g)+x(v*n))+x(p*s));C=x(x(p*t)+x(x(A*s)+x(w*x(x(l*n)-x(v*g)))));C=x(H+x(D+x(C+C)));u[b+232>>2]=C;D=B;B=x(x(v*t)+x(x(A*n)+x(w*x(x(p*g)-x(l*s)))));B=x(x(E*r)+x(D+x(B+B)));u[b+228>>2]=B;g=x(x(l*t)+x(x(A*g)+x(w*x(x(v*s)-x(p*n)))));g=x(x(y*r)+x(I+x(g+g)));u[b+224>>2]=g;u[h+4>>2]=F;u[h+8>>2]=G;u[h>>2]=z;u[i+8>>2]=C;u[i+4>>2]=B;u[i>>2]=g}Ba=b+352|0;return x(m)}function Jq(a,b,c,d,e,f){var g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);h=q[a+36>>2];v=u[h+140>>2];a:{b:{c:{d:{if(c){g=u[e+16>>2];i=x(g+g);j=u[h>>2];g=u[e+20>>2];k=x(g+g);l=u[h+4>>2];g=u[e+24>>2];m=x(g+g);n=u[h+8>>2];y=x(x(x(i*j)+x(k*l))+x(m*n));z=u[e>>2];B=u[e+4>>2];w=u[e+8>>2];g=u[h+124>>2];C=g==x(0)?x(1):g;g=u[h+120>>2];D=g>x(0)?x(x(1)/g):x(1);g=u[h+12>>2];s=x(x(g*g)+x(-.5));t=x(x(x(m*s)-x(g*x(x(k*j)-x(i*l))))+x(n*y));r=u[h+112>>2];E=r>x(0)?x(x(1)/r):x(1);r=x(x(j*y)+x(x(i*s)-x(g*x(x(m*l)-x(k*n)))));F=u[h+116>>2];F=F>x(0)?x(x(1)/F):x(1);k=x(x(l*y)+x(x(k*s)-x(g*x(x(i*n)-x(m*j)))));j=x(x(x(x(x(z*z)+x(B*B))+x(w*w))+x(C*x(x(D*x(t*t))+x(x(E*x(r*r))+x(F*x(k*k))))))*x(.5));g=x(0);if(f){c=q[h+152>>2];g=x((c>>>0<10?c:10)>>>0)}l=u[h+136>>2];i=x(u[a+60>>2]-b);m=i>x(0)?i:x(0);u[a+60>>2]=m;i=x(A(x(u[a+76>>2]+b),x(1)));e:{f:{g:{if(!!(j>=x(g*l))){q[a+60>>2]=1069547520;i=f?i:x(1);break g}i=f?i:x(1);if(!f){break g}if(!!(g>x(1))){g=x(x(b*x(-.5))+x(1));u[h+72>>2]=g*u[h+72>>2];u[h+68>>2]=g*u[h+68>>2];u[h+64>>2]=g*u[h+64>>2];u[h+80>>2]=g*u[h+80>>2];u[h+84>>2]=g*u[h+84>>2];u[h+88>>2]=g*u[h+88>>2];i=x(x(i*x(.75))+x(.02500000037252903))}if(m==x(0)){break f}}u[a+76>>2]=i;f=a+28|0;c=!(o[a+28|0]&1);break e}u[a+76>>2]=i;f=a+28|0;c=p[a+28>>1]&1;if(!!(j<x(l*x(.25)))){break d}c=!c}c=c?0:4;break c}if(d){g=x(1);h:{if(!f){break h}c=q[h+152>>2];if(c>>>0<2){break h}g=x(x(1)/x(c>>>0))}u[a+76>>2]=g}if(v<b^1?!(v<x(.19999998807907104)):0){break b}y=u[h+120>>2];z=u[h+116>>2];n=u[e+24>>2];m=u[e+20>>2];B=u[h+112>>2];i=u[h>>2];l=u[e+16>>2];g=u[h+12>>2];j=u[h+4>>2];k=u[h+8>>2];t=u[e+8>>2];s=u[e+4>>2];w=x(u[e>>2]+u[a+48>>2]);u[a+48>>2]=w;s=x(s+u[a+52>>2]);u[a+52>>2]=s;t=x(t+u[a+56>>2]);u[a+56>>2]=t;l=x(l+l);m=x(m+m);n=x(n+n);r=x(x(x(i*l)+x(j*m))+x(k*n));C=x(x(g*g)+x(-.5));D=x(x(x(i*r)+x(x(l*C)-x(g*x(x(n*j)-x(m*k)))))+u[a+64>>2]);u[a+64>>2]=D;E=x(x(x(j*r)+x(x(m*C)-x(g*x(x(l*k)-x(n*i)))))+u[a+68>>2]);u[a+68>>2]=E;g=x(x(x(x(n*C)-x(g*x(x(m*i)-x(l*j))))+x(k*r))+u[a+72>>2]);u[a+72>>2]=g;j=x(x(x((B>x(0)?x(x(1)/B):x(1))*x(D*D))+x((z>x(0)?x(x(1)/z):x(1))*x(E*E)))+x((y>x(0)?x(x(1)/y):x(1))*x(g*g)));g=u[h+124>>2];i=x(x(x(x(x(w*w)+x(s*s))+x(t*t))+x(j*(g==x(0)?x(1):g)))*x(.5));j=x(q[h+148>>2]+1>>>0);g=x(u[h+132>>2]*j);if(!(i>=g)){break b}q[a+72>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;j=x(x(j+x(-1))*b);if(g!=x(0)){b=x(i/g);b=x(x((b<x(2)?b:x(2))*x(.5))*x(.3999999761581421))}else{b=x(.3999999761581421)}b=x(j+b);u[h+144>>2]=b;p[a+28>>1]=(v==x(0))<<3;return b}q[h>>2]=q[a>>2];q[h+4>>2]=q[a+4>>2];q[h+8>>2]=q[a+8>>2];q[h+12>>2]=q[a+12>>2];q[h+16>>2]=q[a+16>>2];q[h+20>>2]=q[a+20>>2];q[h+24>>2]=q[a+24>>2];c=c?1:3}p[f>>1]=c;if(v<b^1?!(v<x(.19999998807907104)):0){break b}g=x(z+u[a+48>>2]);u[a+48>>2]=g;i=x(r+u[a+64>>2]);u[a+64>>2]=i;l=x(B+u[a+52>>2]);u[a+52>>2]=l;m=x(w+u[a+56>>2]);u[a+56>>2]=m;k=x(k+u[a+68>>2]);u[a+68>>2]=k;n=x(t+u[a+72>>2]);u[a+72>>2]=n;r=j;j=u[h+132>>2];if(!(r>=j)){break b}g=x(x(x(x(x(g*g)+x(l*l))+x(m*m))+x(C*x(x(x(E*x(i*i))+x(F*x(k*k)))+x(D*x(n*n)))))*x(.5));i=x(q[h+148>>2]+1>>>0);k=x(j*i);if(!(g>=k)){break b}q[a+72>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;r=x(x(i+x(-1))*b);if(j!=x(0)){b=x(g/k);b=x(x((b<x(2)?b:x(2))*x(.5))*x(.3999999761581421))}else{b=x(.3999999761581421)}b=x(r+b);u[h+144>>2]=b;if(v!=x(0)){break a}p[f>>1]=c|8;return b}b=x(v-b);b=b>x(0)?b:x(0);u[h+144>>2]=b}return b}function Yx(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0);j=Ba-176|0;Ba=j;A=u[b>>2];k=u[c>>2];B=u[b+4>>2];J=u[c+4>>2];G=u[b+8>>2];K=u[c+8>>2];q[j+172>>2]=0;C=x(K-G);u[j+168>>2]=C;H=x(J-B);u[j+164>>2]=H;I=x(k-A);u[j+160>>2]=I;n=u[d>>2];t=u[e>>2];v=u[d+4>>2];D=u[e+4>>2];p=u[d+8>>2];w=u[e+8>>2];q[j+156>>2]=0;l=x(w-p);u[j+152>>2]=l;o=x(D-v);u[j+148>>2]=o;m=x(t-n);u[j+144>>2]=m;L=u[f>>2];M=u[f+4>>2];z=u[f+8>>2];q[j+140>>2]=0;y=x(z-p);u[j+136>>2]=y;s=x(M-v);u[j+132>>2]=s;r=x(L-n);u[j+128>>2]=r;q[j+124>>2]=0;u[j+120>>2]=z-w;u[j+116>>2]=M-D;u[j+112>>2]=L-t;L=x(x(x(m*m)+x(o*o))+x(l*l));M=x(x(x(r*r)+x(s*s))+x(y*y));t=x(x(x(m*r)+x(o*s))+x(l*y));D=x(x(1)/x(x(L*M)-x(t*t)));z=x(x(m*s)-x(o*r));F=x(x(o*y)-x(l*s));N=x(x(l*r)-x(m*y));w=x(x(1)/x(E(x(x(z*z)+x(x(F*F)+x(N*N))))));a:{b:{P=x(G-p);G=x(z*w);z=x(A-n);A=x(F*w);F=x(B-v);B=x(N*w);w=x(x(P*G)+x(x(z*A)+x(F*B)));n=x(x(x(K-p)*G)+x(x(x(k-n)*A)+x(x(J-v)*B)));if(!(x(w*n)<x(0))){J=u[d+8>>2];K=u[d+4>>2];C=u[d>>2];z=u[b+8>>2];F=u[b+4>>2];N=u[b>>2];break b}v=x(x(x(-1)/x(x(C*G)+x(x(I*A)+x(H*B))))*w);z=u[b+8>>2];J=u[d+8>>2];p=x(x(x(C*v)+z)-J);N=u[b>>2];C=u[d>>2];k=x(x(x(v*u[j+160>>2])+N)-C);F=u[b+4>>2];K=u[d+4>>2];H=x(x(x(v*u[j+164>>2])+F)-K);I=x(x(l*p)+x(x(k*m)+x(H*o)));k=x(x(x(r*k)+x(s*H))+x(y*p));p=x(D*x(x(M*I)-x(t*k)));if(p>=x(-1.1920928955078125e-7)^1|p<=x(1.0000001192092896)^1){break b}k=x(D*x(x(L*k)-x(t*I)));if(k>=x(-1.1920928955078125e-7)^1|k<=x(1.0000001192092896)^1|x(p+k)<x(1.0000001192092896)^1){break b}u[g>>2]=v;b=q[j+68>>2];q[g+4>>2]=q[j+64>>2];q[g+8>>2]=b;q[g+12>>2]=q[j+72>>2];u[h>>2]=p;b=q[j+52>>2];q[h+4>>2]=q[j+48>>2];q[h+8>>2]=b;q[h+12>>2]=q[j+56>>2];u[i>>2]=k;b=q[j+104>>2];q[i+4>>2]=q[j+100>>2];q[i+8>>2]=b;q[i+12>>2]=q[j+108>>2];q[a>>2]=0;b=q[j+84>>2];q[a+4>>2]=q[j+80>>2];q[a+8>>2]=b;q[a+12>>2]=q[j+88>>2];break a}v=x(n*n);p=x(w*w);k=x(x(u[c>>2]-x(A*n))-C);H=x(x(u[c+4>>2]-x(B*n))-K);n=x(x(u[c+8>>2]-x(G*n))-J);I=x(x(x(k*m)+x(H*o))+x(n*l));k=x(x(x(k*r)+x(H*s))+x(n*y));n=x(D*x(x(M*I)-x(t*k)));k=x(D*x(x(L*k)-x(t*I)));f=n>=x(-1.1920928955078125e-7)&n<=x(1.0000001192092896)&(k>=x(-1.1920928955078125e-7)&k<=x(1.0000001192092896)&x(n+k)<x(1.0000001192092896));A=x(x(N-x(A*w))-C);C=x(A*m);m=x(x(F-x(B*w))-K);B=x(C+x(m*o));o=x(x(z-x(G*w))-J);l=x(B+x(o*l));m=x(x(x(A*r)+x(m*s))+x(o*y));o=x(D*x(x(M*l)-x(t*m)));m=x(D*x(x(L*m)-x(t*l)));O=o>=x(-1.1920928955078125e-7)&o<=x(1.0000001192092896)&(m>=x(-1.1920928955078125e-7)&m<=x(1.0000001192092896)&x(o+m)<x(1.0000001192092896));if(!(!f|(O|0)!=1)){b=v>p;u[g>>2]=b?x(0):x(1);u[h>>2]=b?o:n;u[i>>2]=b?m:k;u[a>>2]=b?p:v;break a}R0(j+48|0,b,j+160|0,d,j+144|0,e,j+112|0,d,j+128|0,d,j+144|0,j+80|0,j- -64|0);s=u[j+68>>2];l=u[j+56>>2];r=u[j+52>>2];b=l>r;t=u[j+48>>2];c=r>t^1|l>t^1;y=c?b?x(x(1)-s):x(0):u[j+64>>2];s=c?b?s:u[j+72>>2]:x(0);l=c?b?r:l:t;r=u[(c?b?j+80|4:j+80|8:j+80|0)>>2];if(O){b=l>p;u[g>>2]=b?x(0):r;u[h>>2]=b?o:y;u[i>>2]=b?m:s;u[a>>2]=b?p:l;break a}if(f){b=l>v;u[g>>2]=b?x(1):r;u[h>>2]=b?n:y;u[i>>2]=b?k:s;u[a>>2]=b?v:l;break a}u[g>>2]=r;b=q[j+16>>2];q[g+4>>2]=q[j+12>>2];q[g+8>>2]=b;q[g+12>>2]=q[j+20>>2];u[h>>2]=y;b=q[j+40>>2];q[h+4>>2]=q[j+36>>2];q[h+8>>2]=b;q[h+12>>2]=q[j+44>>2];u[i>>2]=s;b=q[j+28>>2];q[i+4>>2]=q[j+24>>2];q[i+8>>2]=b;q[i+12>>2]=q[j+32>>2];u[a>>2]=l;b=q[j+104>>2];q[a+4>>2]=q[j+100>>2];q[a+8>>2]=b;q[a+12>>2]=q[j+108>>2]}Ba=j+176|0}function cz(a){var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=0,B=x(0),C=x(0),D=0,F=0,G=0;m=Ba-48|0;Ba=m;b=q[a>>2];c=q[b+4360>>2];if(!(!c|c>>>0<17)){D=q[b+4356>>2];c=(c>>>0)/17|0;F=c>>>0>1?c:1;while(1){c=w(A,68)+D|0;i=q[c+40>>2];G=q[c>>2];j=q[c+48>>2];k=q[c+44>>2];a:{b:{c:{d:{e:{f:{g:{h:{d=u[c+4>>2];n=x(u[c+16>>2]-d);p=x(u[c+28>>2]-d);e=u[c+8>>2];s=x(u[c+20>>2]-e);t=x(u[c+32>>2]-e);g=u[c+12>>2];v=x(u[c+24>>2]-g);z=x(u[c+36>>2]-g);f=x(x(x(n*p)+x(s*t))+x(v*z));h=x(d-u[a+2156>>2]);e=x(e-u[a+2160>>2]);l=x(g-u[a+2164>>2]);d=x(x(x(p*h)+x(t*e))+x(z*l));g=x(x(x(p*p)+x(t*t))+x(z*z));e=x(x(x(n*h)+x(s*e))+x(v*l));B=x(x(f*d)-x(g*e));h=x(x(x(n*n)+x(s*s))+x(v*v));l=x(x(f*e)-x(h*d));C=x(x(h*g)-x(f*f));if(!!(x(B+l)<=x(y(C)))){if(!!(B<x(0))){if(!!(l<x(0))){if(!!(e<x(0))){if(!!(h<=x(-e))){break f}break c}if(d>=x(0)){break g}if(!!(g<=x(-d))){break e}break d}if(d>=x(0)){break g}if(!(g<=x(-d))){break d}break e}if(!(l<x(0))){break h}if(e>=x(0)){break g}if(!(h<=x(-e))){break c}break f}i:{if(!!(B<x(0))){l=x(g+d);e=x(f+e);if(!!(l>e)){if(!!(x(l-e)>=x(g+x(h-x(f+f))))){break f}break i}if(l<=x(0)){break e}if(!(d>=x(0))){break d}break g}if(!!(l<x(0))){l=x(h+e);d=x(f+d);if(!!(l>d)){if(!!(x(l-d)>=x(g+x(h-x(f+f))))){break e}break i}if(l<=x(0)){break f}if(!(e>=x(0))){break c}break g}d=x(x(x(g+d)-f)-e);if(d<=x(0)){break e}if(!!(d>=x(g+x(h-x(f+f))))){break f}}b=k>>>0<j>>>0;i=b?k:j;j=b?j:k;b=i<<16|j;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){k=(b<<3)+a|0;if((j|0)==q[k+8>>2]?(i|0)==q[k+4>>2]:0){break a}b=r[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}if(C!=x(0)){break b}}b=r[((i&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((i|0)==q[((b<<2)+a|0)+1288>>2]){break a}b=r[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=r[((k&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((k|0)==q[((b<<2)+a|0)+1288>>2]){break a}b=r[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=r[((j&127)+a|0)+1928|0];if((b|0)==255){break b}while(1){if((j|0)==q[((b<<2)+a|0)+1288>>2]){break a}b=r[(a+b|0)+1800|0];if((b|0)!=255){continue}break}break b}b=i>>>0<j>>>0;k=b?i:j;i=b?j:i;b=k<<16|i;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){j=(b<<3)+a|0;if((i|0)==q[j+8>>2]?(k|0)==q[j+4>>2]:0){break a}b=r[(a+b|0)+1028|0];if((b|0)!=255){continue}break}break b}b=i>>>0<k>>>0;j=b?i:k;i=b?k:i;b=j<<16|i;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+1156|0];if((b|0)==255){break b}while(1){k=(b<<3)+a|0;if((i|0)==q[k+8>>2]?(j|0)==q[k+4>>2]:0){break a}b=r[(a+b|0)+1028|0];if((b|0)!=255){continue}break}}f=x(0);d=x(0);e=x(0);g=x(x(n*t)-x(s*p));h=x(x(s*z)-x(v*t));n=x(x(v*p)-x(n*z));p=x(x(g*g)+x(x(h*h)+x(n*n)));if(!!(p>x(0))){f=x(x(1)/x(E(p)));e=x(g*f);d=x(n*f);f=x(h*f)}u[m+40>>2]=e;u[m+32>>2]=f;u[m+36>>2]=d;g=f;b=c+4|0;f=u[b>>2];h=d;d=u[c+8>>2];l=e;e=u[c+12>>2];u[m+44>>2]=-x(x(x(g*f)+x(h*d))+x(l*e));g=u[c+28>>2];h=u[c+16>>2];n=u[c+32>>2];p=u[c+20>>2];u[m+24>>2]=x(x(e+u[c+24>>2])+u[c+36>>2])*x(.3333333432674408);u[m+20>>2]=x(n+x(d+p))*x(.3333333432674408);u[m+16>>2]=x(g+x(f+h))*x(.3333333432674408);q[m>>2]=q[c+52>>2];q[m+4>>2]=q[c+56>>2];q[m+8>>2]=q[c+60>>2];if(!az(a,m+32|0,b,m+16|0,m,u[c+64>>2],G)){break a}o[a+2224|0]=1}A=A+1|0;if((F|0)!=(A|0)){continue}break}}Ba=m+48|0}function pw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;m=32;d=Ba-32|0;Ba=d;o[d+12|0]=0;h=d-128|0;Ba=h;q[d+8>>2]=h;j=b+ -1|0;a:{if((j|0)<1){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){while(1){f=k;k=f+1|0;c=k;b=f;while(1){e=c;c=w(e,12)+a|0;g=q[c>>2];i=w(b,12)+a|0;p=q[i>>2];if(!((g|0)!=(p|0)|t[c+4>>2]>=t[i+4>>2]?g>>>0>=p>>>0:0)){b=e}c=e+1|0;if((e|0)<(j|0)){continue}break}if((b|0)!=(f|0)){b=w(b,12)+a|0;q[d+24>>2]=q[b+8>>2];c=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=c;c=w(f,12)+a|0;q[b+8>>2]=q[c+8>>2];f=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=f;q[c+8>>2]=q[d+24>>2];b=q[d+20>>2];q[c>>2]=q[d+16>>2];q[c+4>>2]=b}if((j|0)!=(k|0)){continue}break b}}f=w((j+k|0)/2|0,12)+a|0;c=q[f>>2];e=w(k,12)+a|0;b=q[e>>2];c:{if(c>>>0>=b>>>0){if((b|0)!=(c|0)){break c}b=c;if(t[f+4>>2]>=t[e+4>>2]){break c}}q[d+24>>2]=q[e+8>>2];b=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=b;q[e+8>>2]=q[f+8>>2];b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;q[f+8>>2]=q[d+24>>2];b=q[d+20>>2];q[f>>2]=q[d+16>>2];q[f+4>>2]=b;b=q[e>>2]}g=w(j,12)+a|0;c=q[g>>2];d:{if(c>>>0>=b>>>0){if((b|0)!=(c|0)){break d}c=b;if(t[g+4>>2]>=t[e+4>>2]){break d}}q[d+24>>2]=q[e+8>>2];b=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=b;q[e+8>>2]=q[g+8>>2];b=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=b;q[g+8>>2]=q[d+24>>2];b=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=b;c=q[g>>2]}b=q[f>>2];if(!((b|0)!=(c|0)|t[g+4>>2]>=t[f+4>>2]?c>>>0>=b>>>0:0)){q[d+24>>2]=q[f+8>>2];b=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=b;q[f+8>>2]=q[g+8>>2];b=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=b;q[g+8>>2]=q[d+24>>2];b=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=b}q[d+24>>2]=q[f+8>>2];b=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=b;b=j+ -1|0;g=w(b,12)+a|0;c=g;e=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=e;q[f+8>>2]=q[c+8>>2];q[c+8>>2]=q[d+24>>2];c=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=c;c=k;while(1){p=q[g>>2];while(1){f=c;c=c+1|0;e=w(c,12)+a|0;i=q[e>>2];if(i>>>0<p>>>0|(t[e+4>>2]<t[g+4>>2]?(i|0)==(p|0):0)){continue}break}while(1){b=b+ -1|0;i=w(b,12)+a|0;u=q[i>>2];if(p>>>0<u>>>0|(t[g+4>>2]<t[i+4>>2]?(p|0)==(u|0):0)){continue}break}if((c|0)<(b|0)){q[d+24>>2]=q[e+8>>2];f=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=f;q[e+8>>2]=q[i+8>>2];f=q[i+4>>2];q[e>>2]=q[i>>2];q[e+4>>2]=f;q[i+8>>2]=q[d+24>>2];f=q[d+20>>2];q[i>>2]=q[d+16>>2];q[i+4>>2]=f;continue}break}q[d+24>>2]=q[e+8>>2];b=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=b;q[e+8>>2]=q[g+8>>2];b=q[g+4>>2];q[e>>2]=q[g>>2];q[e+4>>2]=b;q[g+8>>2]=q[d+24>>2];b=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=b;e:{if((c-k|0)<(j-c|0)){f:{if(l>>>0<m+ -1>>>0){b=h;break f}c=m<<3;b=0;g:{if(!c){break g}b=q[48873]+12|0;e=c;c=q[48873];b=(x=b,y=e,z=n[q[q[c>>2]+20>>2]](c)|0?131853:131825,A=131724,B=155,v=q[q[b>>2]+8>>2],n[v](x|0,y|0,z|0,A|0,B|0)|0)}c=Sa(b,h,l<<2);if(!(!h|!s)){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,h)}m=m<<1;s=1;h=c}b=(l<<2)+b|0;q[b>>2]=k;q[b+4>>2]=f;k=f+2|0;break e}e=f+2|0;h:{if(l>>>0<m+ -1>>>0){b=h;break h}c=m<<3;b=0;i:{if(!c){break i}b=q[48873]+12|0;g=c;c=q[48873];b=(B=b,A=g,z=n[q[q[c>>2]+20>>2]](c)|0?131853:131825,y=131724,x=155,v=q[q[b>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,x|0)|0)}c=Sa(b,h,l<<2);if(!(!h|!s)){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,h)}m=m<<1;s=1;h=c}b=(l<<2)+b|0;q[b>>2]=e;q[b+4>>2]=j;j=f}l=l+2|0;if((j|0)>(k|0)){continue}break}}if(l){b=l+ -2|0;k=q[(b<<2)+h>>2];j=q[((l<<2)+h|0)+ -4>>2];l=b;continue}break}if(!h|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(r[d+12|0]){cb(q[d+8>>2])}Ba=d+32|0}function sH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,u=0;q[a+88>>2]=q[b>>2];c=q[b+4>>2];q[a+92>>2]=c;q[a+104>>2]=q[b+8>>2];q[a+108>>2]=q[b+12>>2];q[a+96>>2]=q[b+16>>2];q[a+100>>2]=q[b+20>>2];q[a+112>>2]=q[b+24>>2];q[a+116>>2]=q[b+28>>2];q[a+120>>2]=q[b+32>>2];q[a+124>>2]=q[b+36>>2];g=q[b+40>>2];b=q[a+128>>2];if(g>>>0>b>>>0){d=(g<<3)+15&-16;c=0;a:{if(!d){break a}c=q[48873]+12|0;f=n[q[q[c>>2]+8>>2]](c,d,40584,40413,540)|0;c=q[48873]+12|0;l=n[q[q[c>>2]+8>>2]](c,d,40584,40413,541)|0;c=q[48873]+12|0;m=n[q[q[c>>2]+8>>2]](c,d,40584,40413,542)|0;c=f}d=b<<3;f=Sa(f,q[a+132>>2],d);i=Sa(l,q[a+136>>2],d);j=Sa(m,q[a+140>>2],d);while(1){h=b<<3;d=h+c|0;q[d>>2]=1073741823;q[d+4>>2]=1073741823;d=i+h|0;q[d>>2]=1073741823;q[d+4>>2]=1073741823;d=j+h|0;q[d>>2]=1073741823;q[d+4>>2]=1073741823;b=b+1|0;if((g|0)!=(b|0)){continue}break}c=q[a+132>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+136>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+140>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+140>>2]=j;q[a+136>>2]=i;q[a+132>>2]=f;q[a+128>>2]=g;c=q[a+168>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}b=a;d=g+15&-16;c=0;b:{if(!d){break b}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,40584,40413,567)|0}q[b+168>>2]=c;c=q[a+92>>2]}i=c+q[a+188>>2]<<1;k=i+2|0;if(k>>>0>t[a+196>>2]){e=(k<<2)+15&-16;c:{if(!e){l=0;m=0;f=0;c=0;break c}b=q[48873]+12|0;f=n[q[q[b>>2]+8>>2]](b,e,40584,40413,575)|0;b=q[48873]+12|0;p=n[q[q[b>>2]+8>>2]](b,e,40584,40413,576)|0;b=q[48873]+12|0;m=n[q[q[b>>2]+8>>2]](b,e,40584,40413,577)|0;b=q[48873]+12|0;r=n[q[q[b>>2]+8>>2]](b,e,40584,40413,578)|0;b=q[48873]+12|0;l=n[q[q[b>>2]+8>>2]](b,e,40584,40413,579)|0;b=q[48873]+12|0;c=n[q[q[b>>2]+8>>2]](b,e,40584,40413,580)|0}d=q[a+180>>2];if(d){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d)}d=q[a+184>>2];if(d){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d)}b=a;d:{if(!e){q[a+180>>2]=0;d=0;break d}d=q[48873]+12|0;s=a,u=n[q[q[d>>2]+8>>2]](d,e,40584,40413,585)|0,q[s+180>>2]=u;d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,e,40584,40413,586)|0}q[b+184>>2]=d;j=k>>>0>2?k:2;g=q[a+180>>2];b=1;while(1){h=b+ -1|0;q[g+(h<<2)>>2]=b;q[d+(b<<2)>>2]=h;b=b+1|0;if((j|0)!=(b|0)){continue}break}b=i|1;q[g+(b<<2)>>2]=b;q[d>>2]=0;i=Sa(f,q[a+144>>2],(q[a+188>>2]<<3)+8|0);p=Sa(p,q[a+148>>2],(q[a+188>>2]<<3)+8|0);j=Sa(m,q[a+152>>2],(q[a+188>>2]<<3)+8|0);h=Sa(r,q[a+156>>2],(q[a+188>>2]<<3)+8|0);f=Sa(l,q[a+160>>2],(q[a+188>>2]<<3)+8|0);d=Sa(c,q[a+164>>2],(q[a+188>>2]<<3)+8|0);c=q[a+144>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+148>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+152>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+156>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+160>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+164>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+196>>2]=k;q[a+164>>2]=d;q[a+160>>2]=f;q[a+156>>2]=h;q[a+152>>2]=j;q[a+148>>2]=p;q[a+144>>2]=i;c=q[a+172>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+176>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}b=a;if(e){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,e,40584,40413,619)|0}else{c=0}q[b+172>>2]=c;b=a;d=k<<3;if(d){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,40584,40413,620)|0}else{c=0}q[b+176>>2]=c}b=0;Ta(q[a+168>>2],0,q[a+128>>2]);if(q[a+108>>2]){while(1){o[q[a+168>>2]+q[q[a+104>>2]+(b<<2)>>2]|0]=1;b=b+1|0;if(b>>>0<t[a+108>>2]){continue}break}}q[a+188>>2]=q[a+188>>2]+q[a+92>>2]}function OG(a,b,c,d,e,f,g,h){var i=0,j=0,k=x(0),l=0,m=0,o=0,p=0,r=0,t=x(0),v=0,y=0,z=x(0);t=x(x(1)/e);m=q[b+56>>2];a:{b:{c:{if(q[d+11968>>2]){if(f>>>0>1){break c}j=q[c+4>>2];break b}if(q[c+4>>2]&2147483647){while(1){b=q[d+12144>>2]+w(j,52)|0;i=q[b>>2];k=x(0);h=0;if(f){while(1){n[q[q[i>>2]+136>>2]](i,e,t,q[d+12048>>2],q[d+12060>>2],0,1,k);i=q[b>>2];o=q[(q[i+24>>2]<<2)+195432>>2];if(o){n[o](b,e,q[d+12060>>2]);i=q[b>>2]}k=x(k+e);h=h+1|0;if((h|0)!=(f|0)){continue}break}}h=q[(q[i+24>>2]<<2)+195424>>2];if(h){n[h](b,u[a+56>>2]);i=q[b>>2]}h=0;if(g){while(1){n[q[q[i>>2]+136>>2]](i,e,t,q[d+12048>>2],q[d+12060>>2],1,1,k);i=q[b>>2];h=h+1|0;if((h|0)!=(g|0)){continue}break}}n[q[q[i>>2]+140>>2]](i,1);j=j+1|0;if(j>>>0<(q[c+4>>2]&2147483647)>>>0){continue}break}}b=q[c>>2];if(!b){break a}c=m<<6;f=c+q[a+484>>2]|0;c=c+q[a+472>>2]|0;e=u[a+52>>2];d=0;while(1){d=d+1|0;a=d<<6;si(a+c|0,a+f|0,e);if((b|0)!=(d|0)){continue}break}break a}j=q[c+4>>2];o=m<<6;p=1;while(1){i=0;if(j&2147483647){while(1){j=q[q[d+12144>>2]+w(i,52)>>2];n[q[q[j>>2]+136>>2]](j,e,t,q[d+12048>>2],q[d+12060>>2],0,1,k);i=i+1|0;if(i>>>0<(q[c+4>>2]&2147483647)>>>0){continue}break}}j=q[a+484>>2];l=q[d+11968>>2];if(l){r=q[b+44>>2];v=q[b+36>>2];i=0;while(1){y=r+(i<<3)|0;n[q[(s[y+6>>1]<<2)+165968>>2]](y,v,j,x(-3.4028234663852886e+38),k,h);i=i+1|0;if((l|0)!=(i|0)){continue}break}j=q[a+484>>2]}l=q[c>>2];if(l){j=j+o|0;r=o+q[a+472>>2]|0;i=0;while(1){i=i+1|0;v=i<<6;si(v+r|0,j+v|0,e);if((i|0)!=(l|0)){continue}break}}i=0;j=q[c+4>>2];if(j&2147483647){while(1){l=q[d+12144>>2]+w(i,52)|0;r=q[(q[q[l>>2]+24>>2]<<2)+195432>>2];if(r){n[r](l,e,q[d+12060>>2]);j=q[c+4>>2]}i=i+1|0;if(i>>>0<(j&2147483647)>>>0){continue}break}}k=x(k+e);p=p+1|0;if((p|0)!=(f|0)){continue}break}}if(j&2147483647){i=0;while(1){f=q[q[d+12144>>2]+w(i,52)>>2];n[q[q[f>>2]+136>>2]](f,e,t,q[d+12048>>2],q[d+12060>>2],0,1,k);i=i+1|0;if(i>>>0<(q[c+4>>2]&2147483647)>>>0){continue}break}}j=q[a+484>>2];f=q[d+11968>>2];if(f){o=q[b+44>>2];p=q[b+36>>2];i=0;while(1){l=o+(i<<3)|0;n[q[(s[l+6>>1]<<2)+166064>>2]](l,p,j,k,h);i=i+1|0;if((f|0)!=(i|0)){continue}break}j=q[a+484>>2]}z=u[a+56>>2];f=q[c>>2];if(f){i=m<<6;j=i+j|0;m=i+q[a+472>>2]|0;i=0;while(1){i=i+1|0;o=i<<6;si(o+m|0,j+o|0,e);if((f|0)!=(i|0)){continue}break}}j=q[c+4>>2];d:{if(!(j&2147483647)){break d}i=0;while(1){f=q[d+12144>>2]+w(i,52)|0;m=q[(q[q[f>>2]+24>>2]<<2)+195432>>2];if(m){n[m](f,e,q[d+12060>>2]);j=q[c+4>>2]}i=i+1|0;f=j&2147483647;if(i>>>0<f>>>0){continue}break}if(!f){break d}i=0;while(1){f=q[d+12144>>2]+w(i,52)|0;m=q[(q[q[f>>2]+24>>2]<<2)+195424>>2];if(m){n[m](f,z);j=q[c+4>>2]}i=i+1|0;if(i>>>0<(j&2147483647)>>>0){continue}break}}e:{if(!g){break e}k=x(k+e);f=0;while(1){i=0;if(j&2147483647){while(1){j=q[q[d+12144>>2]+w(i,52)>>2];n[q[q[j>>2]+136>>2]](j,e,t,q[d+12048>>2],q[d+12060>>2],0,1,k);i=i+1|0;if(i>>>0<(q[c+4>>2]&2147483647)>>>0){continue}break}}j=q[d+11968>>2];if(j){m=q[a+484>>2];o=q[b+44>>2];p=q[b+36>>2];i=0;while(1){l=o+(i<<3)|0;n[q[(s[l+6>>1]<<2)+165968>>2]](l,p,m,x(0),k,h);i=i+1|0;if((j|0)!=(i|0)){continue}break}}f=f+1|0;if((g|0)==(f|0)){break e}j=q[c+4>>2];continue}}a=q[d+11968>>2];if(a){f=q[b+36>>2];b=q[b+44>>2];i=0;while(1){g=b+(i<<3)|0;n[q[(s[g+6>>1]<<2)+166016>>2]](g,f,0);i=i+1|0;if((a|0)!=(i|0)){continue}break}}if(!(q[c+4>>2]&2147483647)){break a}i=0;while(1){a=q[q[d+12144>>2]+w(i,52)>>2];n[q[q[a>>2]+140>>2]](a,1);i=i+1|0;if(i>>>0<(q[c+4>>2]&2147483647)>>>0){continue}break}}}function Vm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=0,m=0,o=0,v=0,w=0,y=0;e=Ba-128|0;Ba=e;q[e+120>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;c=q[q[a+32>>2]+92>>2];a:{if(!c){break a}Ov(e+112|0,c);b=q[a+32>>2];if(!q[b+92>>2]){break a}while(1){c=q[q[b+88>>2]+(f<<2)>>2];b:{if(q[c+48>>2]){break b}g=q[c+12>>2];q[e+16>>2]=g;j=q[c+16>>2];q[e+20>>2]=j;k=q[c+20>>2];q[e+24>>2]=k;h=x(-u[c+40>>2]);u[e+28>>2]=h;i=u[c+44>>2];if(!!(i>x(0))){h=x(h-i);u[e+28>>2]=h}d=q[e+116>>2];if((q[e+120>>2]&2147483647)>>>0<=d>>>0){ue(e+112|0,e+16|0);b=q[a+32>>2];break b}c=q[e+112>>2]+(d<<4)|0;u[c+12>>2]=h;q[c+8>>2]=k;q[c+4>>2]=j;q[c>>2]=g;q[e+116>>2]=d+1}f=f+1|0;if(f>>>0<t[b+92>>2]){continue}break}}p[e+46>>1]=0;p[e+48>>1]=0;p[e+50>>1]=0;p[e+52>>1]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;p[e+54>>1]=16711935;p[e+56>>1]=255;Nv(a,e+16|0);p[e+52>>1]=s[q[a+4>>2]+36>>1];pW(e+16|0,e- -64|0,e+80|0);c=q[a+40>>2];if(c){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,c)}q[a+40>>2]=0;q[a+44>>2]=0;f=q[e+116>>2];c=q[48873]+12|0;b=q[48873];c=(m=c,o=40,v=n[q[q[b>>2]+20>>2]](b)|0?138867:138155,w=137640,y=2254,l=q[q[c>>2]+8>>2],n[l](m|0,o|0,v|0,w|0,y|0)|0);u[e+8>>2]=u[e+72>>2]*x(.5);u[e+4>>2]=u[e+68>>2]*x(.5);u[e>>2]=u[e+64>>2]*x(.5);c=xW(c,e,e+80|0,e+112|0);b=f>>>0<256?f:256;c:{if(!b){break c}f=q[a+32>>2];i=u[f+252>>2];h=u[f+256>>2];while(1){f=c;c=wW(c,h,i);if((c|0)<0){c=f;break c}c=tW(f,q[e+112>>2]+(c<<4)|0,h);if(!c){c=f;break c}if(!vW(c,h)){b=q[c+32>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[c+24>>2];if(!b){break d}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+20>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[c+12>>2];if(!b){break e}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+8>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[c>>2];if(!b){break f}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);c=f;break c}d=q[a+4>>2];if(t[c+4>>2]>s[d+38>>1]){b=q[c+32>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[c+24>>2];if(!b){break g}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+20>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[c+12>>2];if(!b){break h}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+8>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[c>>2];if(!b){break i}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);c=f;break c}j:{if(!(r[d+36|0]&128)){break j}if(uW(c)>>>0<33){break j}b=q[c+32>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[c+24>>2];if(!b){break k}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+20>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[c+12>>2];if(!b){break l}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+8>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[c>>2];if(!b){break m}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);c=f;break c}d=q[f+32>>2];n:{if((d|0)<0|!(d&2147483647)){break n}d=q[f+24>>2];if(!d){break n}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}d=q[f+20>>2];o:{if((d|0)<0|!(d&2147483647)){break o}d=q[f+12>>2];if(!d){break o}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}b=b+ -1|0;d=q[f+8>>2];p:{if((d|0)<0|!(d&2147483647)){break p}d=q[f>>2];if(!d){break p}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,f);if(b){continue}break}}q[a+36>>2]=c;a=q[e+120>>2];q:{if((a|0)<0|!(a&2147483647)){break q}a=q[e+112>>2];if(!a){break q}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=e+128|0}function Dx(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,F=0;i=Ba-192|0;Ba=i;a:{b:{if(r[h|0]&16){break b}q[i+96>>2]=q[c>>2];q[i+100>>2]=q[c+4>>2];h=q[c+8>>2];u[i+108>>2]=b;q[i+104>>2]=h;if(!vy(i+96|0,a)){break b}q[f>>2]=0;e=u[d>>2];b=u[d+4>>2];u[g+8>>2]=-u[d+8>>2];u[g+4>>2]=-b;u[g>>2]=-e;B=1;break a}ae(i+96|0,a+36|0,a+48|0,a,a+12|0,a+24|0);F=i+76|0;h=182944;while(1){v=r[h+1|0];C=(i+96|0)+w(r[h|0],12)|0;q[i+64>>2]=q[C>>2];q[i+68>>2]=q[C+4>>2];q[i+72>>2]=q[C+8>>2];v=(i+96|0)+w(v,12)|0;q[i+76>>2]=q[v>>2];q[i+80>>2]=q[v+4>>2];v=q[v+8>>2];u[i+88>>2]=b;q[i+84>>2]=v;v=$d(c,d,i- -64|0,F,b,i+48|0);j=u[i+48>>2];if(!(!v|j<=e^1|j>=x(0)^1)){C=i;p=u[i+64>>2];y=x(u[i+76>>2]-p);s=x(x(j*u[d>>2])+u[c>>2]);n=u[i+68>>2];z=x(u[i+80>>2]-n);t=x(x(j*u[d+4>>2])+u[c+4>>2]);o=u[i+72>>2];A=x(u[i+84>>2]-o);l=x(x(j*u[d+8>>2])+u[c+8>>2]);k=x(x(x(y*x(s-p))+x(z*x(t-n)))+x(A*x(l-o)));e=x(0);c:{if(k<=x(0)){break c}m=x(x(x(y*y)+x(z*z))+x(A*A));e=x(1);if(k>=m){break c}e=x(k/m)}u[C+48>>2]=e;k=x(x(o+x(A*e))-l);u[g+8>>2]=k;l=x(x(n+x(z*e))-t);u[g+4>>2]=l;m=x(x(p+x(y*e))-s);u[g>>2]=m;B=1;e=x(E(x(x(k*k)+x(x(m*m)+x(l*l)))));if(!!(e>x(0))){e=x(x(1)/e);u[g+8>>2]=k*e;u[g+4>>2]=l*e;u[g>>2]=m*e}e=j}h=h+2|0;D=D+1|0;if((D|0)!=12){continue}break}y=u[a+16>>2];z=u[a+20>>2];A=u[a+8>>2];p=u[a+4>>2];n=u[a>>2];o=u[a+12>>2];l=u[a+24>>2];k=x(u[c>>2]-u[a+36>>2]);m=u[a+28>>2];s=x(u[c+4>>2]-u[a+40>>2]);j=u[a+32>>2];t=x(u[c+8>>2]-u[a+44>>2]);u[i+72>>2]=x(x(l*k)+x(m*s))+x(j*t);u[i+68>>2]=x(x(o*k)+x(y*s))+x(z*t);u[i+64>>2]=x(x(n*k)+x(p*s))+x(A*t);k=l;l=u[d>>2];s=m;m=u[d+4>>2];t=j;j=u[d+8>>2];u[i+56>>2]=x(x(k*l)+x(s*m))+x(t*j);u[i+52>>2]=x(x(l*o)+x(m*y))+x(j*z);u[i+48>>2]=x(x(n*l)+x(p*m))+x(A*j);j=u[a+48>>2];d=q[a+52>>2];q[i+28>>2]=d;c=q[a+56>>2];q[i+32>>2]=c;j=x(j+b);u[i+24>>2]=j;q[i+16>>2]=c^-2147483648;q[i+12>>2]=d^-2147483648;u[i+8>>2]=-j;c=kg(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);p=u[i+44>>2];if(!(p<=e^1|(c|0)==-1|p>=x(-9999999747378752e-21)^1)){s=u[a+24>>2];t=u[a>>2];l=u[a+12>>2];m=u[a+28>>2];j=u[a+4>>2];e=u[a+16>>2];c=w(c,12)+118400|0;n=u[c>>2];o=u[c+4>>2];k=u[c+8>>2];u[g+8>>2]=x(x(n*u[a+8>>2])+x(o*u[a+20>>2]))+x(k*u[a+32>>2]);u[g+4>>2]=x(x(n*j)+x(o*e))+x(k*m);u[g>>2]=x(x(n*t)+x(o*l))+x(k*s);e=p>x(0)?p:x(0);B=1}d=q[a+48>>2];q[i+24>>2]=d;j=u[a+52>>2];c=q[a+56>>2];q[i+32>>2]=c;j=x(j+b);u[i+28>>2]=j;q[i+16>>2]=c^-2147483648;u[i+12>>2]=-j;q[i+8>>2]=d^-2147483648;c=kg(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);p=u[i+44>>2];if(!(p<=e^1|(c|0)==-1|p>=x(-9999999747378752e-21)^1)){s=u[a+24>>2];t=u[a>>2];l=u[a+12>>2];m=u[a+28>>2];j=u[a+4>>2];e=u[a+16>>2];c=w(c,12)+118400|0;n=u[c>>2];o=u[c+4>>2];k=u[c+8>>2];u[g+8>>2]=x(x(n*u[a+8>>2])+x(o*u[a+20>>2]))+x(k*u[a+32>>2]);u[g+4>>2]=x(x(n*j)+x(o*e))+x(k*m);u[g>>2]=x(x(n*t)+x(o*l))+x(k*s);e=p>x(0)?p:x(0);B=1}d=q[a+48>>2];q[i+24>>2]=d;c=q[a+52>>2];q[i+28>>2]=c;b=x(u[a+56>>2]+b);u[i+32>>2]=b;u[i+16>>2]=-b;q[i+12>>2]=c^-2147483648;q[i+8>>2]=d^-2147483648;c=kg(i+8|0,i+24|0,i- -64|0,i+48|0,i+44|0,i+40|0);n=u[i+44>>2];if(!(n<=e^1|(c|0)==-1|n>=x(-9999999747378752e-21)^1)){t=u[a+24>>2];l=u[a>>2];m=u[a+12>>2];j=u[a+28>>2];e=u[a+4>>2];b=u[a+16>>2];c=w(c,12)+118400|0;o=u[c>>2];k=u[c+4>>2];s=u[c+8>>2];u[g+8>>2]=x(x(o*u[a+8>>2])+x(k*u[a+20>>2]))+x(s*u[a+32>>2]);u[g+4>>2]=x(x(o*e)+x(k*b))+x(s*j);u[g>>2]=x(x(o*l)+x(k*m))+x(s*t);e=n>x(0)?n:x(0);B=1}u[f>>2]=e}Ba=i+192|0;return B}function ay(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),p=0,s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);d=Ba-144|0;Ba=d;g=q[a+3620>>2];c=q[g+4360>>2];if(!(!c|c>>>0<15)){A=q[g+4356>>2];c=(c>>>0)/15|0;B=c>>>0>1?c:1;C=a+2176|0;z=a+2324|0;D=d+96|0;E=d+128|0;F=d+112|0;p=a+4268|0;while(1){c=w(s,60)+A|0;j=q[c+36>>2];k=q[c+44>>2];l=q[c+40>>2];g=r[c+56|0];a:{b:{if(g&8){break b}b=j>>>0<l>>>0;e=b?j:l;f=b?l:j;b=e<<16|f;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+3488|0];if((b|0)==255){break b}while(1){i=(b<<3)+a|0;if((f|0)==q[i+2340>>2]?(e|0)==q[i+2336>>2]:0){break a}b=r[(a+b|0)+3360|0];if((b|0)!=255){continue}break}}c:{if(g&16){break c}b=l>>>0<k>>>0;e=b?l:k;f=b?k:l;b=e<<16|f;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+3488|0];if((b|0)==255){break c}while(1){i=(b<<3)+a|0;if((f|0)==q[i+2340>>2]?(e|0)==q[i+2336>>2]:0){break a}b=r[(a+b|0)+3360|0];if((b|0)!=255){continue}break}}d:{if(g&32){break d}g=k>>>0<j>>>0;e=g?k:j;g=g?j:k;b=e<<16|g;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=r[(((b>>>16^b)&127)+a|0)+3488|0];if((b|0)==255){break d}while(1){f=(b<<3)+a|0;if((g|0)==q[f+2340>>2]?(e|0)==q[f+2336>>2]:0){break a}b=r[(a+b|0)+3360|0];if((b|0)!=255){continue}break}}o[d+80|0]=0;q[d+76>>2]=5;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;m=u[c>>2];g=q[c>>2];n=u[c+4>>2];b=q[c+4>>2];G=u[c+8>>2];e=q[c+8>>2];H=u[c+12>>2];f=q[c+12>>2];I=u[c+16>>2];i=q[c+16>>2];J=u[c+20>>2];h=q[c+20>>2];K=u[c+24>>2];t=q[c+24>>2];L=u[c+28>>2];v=q[c+28>>2];M=u[c+32>>2];y=q[c+32>>2];q[d+140>>2]=0;q[d+136>>2]=y;q[d+132>>2]=v;q[d+128>>2]=t;q[d+124>>2]=0;q[d+120>>2]=h;q[d+116>>2]=i;q[d+112>>2]=f;q[d+108>>2]=0;q[d+104>>2]=e;q[d+100>>2]=b;q[d+96>>2]=g;q[d+60>>2]=0;q[d+72>>2]=2139095039;q[d+64>>2]=0;q[d+68>>2]=2139095039;u[d+48>>2]=x(x(m+H)+K)*x(.33333298563957214);u[d+56>>2]=x(x(G+J)+M)*x(.33333298563957214);u[d+52>>2]=x(x(n+I)+L)*x(.33333298563957214);i=q[a+2324>>2];_$(a,d+48|0,q[c+52>>2],q[c+48>>2],q[a+2320>>2],z,C,d+32|0);c=q[a+2324>>2];e:{if(c>>>0<=i>>>0){g=c;break e}t=(j&127)+p|0;v=(k&127)+p|0;y=(l&127)+p|0;g=c;while(1){c=c+ -1|0;fo((q[a+2320>>2]+(c<<6)|0)+16|0,D,F,E,d+16|0,d);f:{g:{m=u[d+16>>2];if(!!(m>x(.9700000286102295))){b=r[y|0];if((b|0)==255){break f}while(1){if(q[((b<<2)+a|0)+3628>>2]==(l|0)){break g}b=r[(a+b|0)+4140|0];if((b|0)!=255){continue}break}break f}n=u[d>>2];if(!!(n>x(.9700000286102295))){b=r[v|0];if((b|0)==255){break f}while(1){if(q[((b<<2)+a|0)+3628>>2]==(k|0)){break g}b=r[(a+b|0)+4140|0];if((b|0)!=255){continue}break}break f}if(!(x(m+n)<=x(.029999971389770508))){break f}b=r[t|0];if((b|0)==255){break f}while(1){if(q[((b<<2)+a|0)+3628>>2]==(j|0)){break g}b=r[(a+b|0)+4140|0];if((b|0)!=255){continue}break}break f}b=c;g=g+ -1|0;if(b>>>0>=g>>>0){break f}while(1){e=q[a+2320>>2];f=e+(b<<6)|0;b=b+1|0;e=e+(b<<6)|0;h=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=h;q[f+48>>2]=q[e+48>>2];h=q[e+44>>2];q[f+40>>2]=q[e+40>>2];q[f+44>>2]=h;h=q[e+36>>2];q[f+32>>2]=q[e+32>>2];q[f+36>>2]=h;h=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=h;h=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=h;h=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=h;if((b|0)!=(g|0)){continue}break}}if(c>>>0>i>>>0){continue}break}}q[z>>2]=g;if(g>>>0<=i>>>0){break a}cy(a,d+32|0,i)}s=s+1|0;if((B|0)!=(s|0)){continue}break}}Ba=d+144|0}
function Twa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=x(b);c=x(c);d=d|0;e=e|0;f=x(f);g=x(g);h=x(h);i=x(i);j=x(j);k=k|0;l=l|0;m=m|0;var n=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=x(0),K=x(0),L=0,M=0,N=0,O=0;n=Ba-256|0;Ba=n;q[n+236>>2]=l;q[n+248>>2]=e+12088;q[n+244>>2]=e+11824;q[n+240>>2]=e+11852;q[n+232>>2]=165028;q[n+224>>2]=0;q[n+216>>2]=0;q[n+220>>2]=0;q[n+208>>2]=0;q[n+212>>2]=1065353216;q[n+200>>2]=0;q[n+204>>2]=0;H=q[e+12048>>2];mG(q[a+656>>2],q[a+660>>2]);if(q[a+660>>2]){while(1){I=C<<5;y=I+q[a+656>>2]|0;A=s[y+10>>1];l=s[y+8>>1];D=(l|0)==65535;L=D?A:l;a:{if(s[y+22>>1]==1){z=q[y+24>>2];E=q[z+68>>2];F=q[((E&7)<<2)+d>>2];l=q[y+12>>2];G=q[d+32>>2];q[n+48>>2]=(A|0)==65535?w(q[y+16>>2],112)+k|0:k;q[n+44>>2]=D?w(l,112)+k|0:k;l=q[z+16>>2];v=r[l+28|0];A=q[z+20>>2];if(A){v=r[A+28|0]|v}q[n+52>>2]=q[l>>2];q[n+56>>2]=q[l+4>>2];q[n+60>>2]=q[l+8>>2];q[n+64>>2]=q[l+12>>2];q[n+68>>2]=q[l+16>>2];q[n+72>>2]=q[l+20>>2];q[n+76>>2]=q[l+24>>2];l=A?A:n+200|0;q[n+80>>2]=q[l>>2];q[n+84>>2]=q[l+4>>2];q[n+88>>2]=q[l+8>>2];q[n+92>>2]=q[l+12>>2];q[n+96>>2]=q[l+16>>2];q[n+100>>2]=q[l+20>>2];q[n+104>>2]=q[l+24>>2];q[n+128>>2]=q[z+12>>2];D=G+(F+(E>>>3|0)<<4)|0;q[n+160>>2]=q[D+8>>2];q[n+32>>2]=y;q[n+36>>2]=q[y>>2];q[n+40>>2]=q[y+4>>2];A=s[z+40>>1];o[n+141|0]=A>>>2&1;o[n+142|0]=A>>>8&1;q[n+108>>2]=A&8?8:1;l=n;B=8;b:{if(A&16){break b}B=4;if(A&1024){break b}B=A&64?1:2}q[l+112>>2]=B;l=r[z+44|0];J=r[z+45|0]?x(1):x(0);u[n+28>>2]=J;K=l?x(1):x(0);u[n+16>>2]=K;u[n+20>>2]=K;u[n+24>>2]=J;q[n+144>>2]=q[z+52>>2];q[n+152>>2]=q[z+36>>2];l=r[z+42|0];u[n+148>>2]=v&32?j:x(3.4028234663852886e+38);o[n+156|0]=l;gt(n+16|0,D,e,c,g,h,f,i,n+232|0,H);p[y+20>>1]=r[D+12|0];q[y+28>>2]=q[D+8>>2];q[z+36>>2]=q[n+152>>2];o[z+42|0]=r[n+156|0];break a}l=q[y+24>>2];E=s[l+8>>1];F=q[l+20>>2];G=q[l+12>>2];z=n+200|0;v=z;B=q[l+24>>2];if(B){v=q[B+36>>2]}B=q[l+28>>2];if(B){z=q[B+36>>2]}B=q[y+4>>2];M=q[y+12>>2];N=q[y+16>>2];O=q[y>>2];q[n+12>>2]=E;q[n+8>>2]=F;q[n+4>>2]=G;q[n+32>>2]=y;q[n>>2]=l;q[n+52>>2]=q[v>>2];q[n+56>>2]=q[v+4>>2];q[n+60>>2]=q[v+8>>2];q[n+64>>2]=q[v+12>>2];q[n+68>>2]=q[v+16>>2];q[n+72>>2]=q[v+20>>2];q[n+76>>2]=q[v+24>>2];q[n+80>>2]=q[z>>2];q[n+84>>2]=q[z+4>>2];q[n+88>>2]=q[z+8>>2];q[n+92>>2]=q[z+12>>2];q[n+96>>2]=q[z+16>>2];q[n+100>>2]=q[z+20>>2];v=q[z+24>>2];q[n+48>>2]=w((A|0)==65535?N:0,112)+k;q[n+44>>2]=w(D?M:0,112)+k;q[n+104>>2]=v;q[n+40>>2]=B;q[n+36>>2]=O;q[n+136>>2]=q[l>>2];q[n+140>>2]=q[l+4>>2];q[n+148>>2]=(q[l+40>>2]<<5)+m;v=s[l+10>>1];o[n+155|0]=v>>>9&1;z=v&255;o[n+153|0]=z>>>7;o[n+152|0]=v>>>8&1;o[n+154|0]=z>>>5&1;q[n+144>>2]=q[l+44>>2];Ys(n,n+16|0,n+232|0,b,c,H)}c:{if(q[y+24>>2]){y=(L&65535)<<2;l=y+q[a+408>>2]|0;v=q[l>>2];if(!v){q[y+q[a+420>>2]>>2]=C;v=q[l>>2]}q[l>>2]=v+1;break c}y=C+1|0;v=q[a+660>>2];d:{if(y>>>0>=v>>>0){break d}v=q[a+656>>2];l=v+I|0;v=v+(y<<5)|0;y=q[v+4>>2];q[l>>2]=q[v>>2];q[l+4>>2]=y;y=q[v+28>>2];q[l+24>>2]=q[v+24>>2];q[l+28>>2]=y;y=q[v+20>>2];q[l+16>>2]=q[v+16>>2];q[l+20>>2]=y;y=q[v+12>>2];q[l+8>>2]=q[v+8>>2];q[l+12>>2]=y;z=C+2|0;v=q[a+660>>2];if(z>>>0>=v>>>0){break d}while(1){v=q[a+656>>2]+(z<<5)|0;y=q[v+4>>2];q[l+32>>2]=q[v>>2];q[l+36>>2]=y;y=q[v+28>>2];q[l+56>>2]=q[v+24>>2];q[l+60>>2]=y;y=q[v+20>>2];q[l+48>>2]=q[v+16>>2];q[l+52>>2]=y;y=q[v+12>>2];q[l+40>>2]=q[v+8>>2];q[l+44>>2]=y;l=l+32|0;z=z+1|0;v=q[a+660>>2];if(z>>>0<v>>>0){continue}break}}q[a+660>>2]=v+ -1;C=C+ -1|0}C=C+1|0;if(C>>>0<t[a+660>>2]){continue}break}}Ba=n+256|0}function s0(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=0,S=0,T=0;g=Ba-240|0;Ba=g;e=q[e>>2];w=u[c+20>>2];O=q[c+20>>2];z=u[c+24>>2];P=q[c+24>>2];s=u[c>>2];Q=q[c>>2];k=u[c+4>>2];R=q[c+4>>2];m=u[c+8>>2];S=q[c+8>>2];n=u[c+12>>2];T=q[c+12>>2];C=u[c+16>>2];c=q[c+16>>2];q[g+236>>2]=0;q[g+232>>2]=P;q[g+228>>2]=O;q[g+224>>2]=c;q[g+220>>2]=T;q[g+216>>2]=S;q[g+212>>2]=R;q[g+208>>2]=Q;A=u[b+20>>2];D=u[b+24>>2];B=u[b+16>>2];v=u[b+4>>2];j=u[b>>2];p=u[b+8>>2];h=u[b+12>>2];q[g+204>>2]=0;i=x(j+j);l=x(h+h);t=x(x(x(j*i)+x(h*l))+x(-1));y=x(x(i*p)-x(v*l));i=x(x(i*v)+x(p*l));l=x(x(1)/x(E(x(x(y*y)+x(x(i*i)+x(t*t))))));t=x(t*l);u[g+192>>2]=t;i=x(i*l);u[g+196>>2]=i;l=x(y*l);u[g+200>>2]=l;q[g+188>>2]=0;u[g+184>>2]=-l;u[g+180>>2]=-i;u[g+176>>2]=-t;l=u[d>>2];u[g+160>>2]=l;i=u[a+4>>2];u[g+144>>2]=i;F=u[a+8>>2];u[g+128>>2]=i*x(.0010000000474974513);u[g+112>>2]=i*x(.05000000074505806);a=r[e+64|0];I=x(l+i);u[g+96>>2]=I;q[g+92>>2]=0;A=x(w-A);H=x(-v);C=x(C-B);D=x(z-D);B=x(x(x(A*H)-x(j*C))-x(p*D));J=x(x(h*h)+x(-.5));i=x(x(x(J*D)+x(h*x(x(v*C)-x(j*A))))-x(p*B));y=x(i+i);u[g+88>>2]=y;i=x(x(x(J*A)+x(h*x(x(j*D)-x(p*C))))-x(v*B));w=x(i+i);u[g+84>>2]=w;q[g+76>>2]=0;t=x(x(x(p*k)-x(v*m))+x(x(h*s)-x(j*n)));z=x(t+t);l=x(x(x(j*m)-x(p*s))+x(x(h*k)-x(v*n)));K=x(l+l);L=x(t*z);G=x(x(1)-L);M=x(l*K);u[g+72>>2]=G-M;i=x(x(x(v*s)-x(j*k))+x(x(h*m)-x(p*n)));N=x(i*K);k=x(x(h*n)-x(x(x(k*H)-x(j*s))-x(p*m)));m=x(k*z);u[g+68>>2]=N-m;q[g+60>>2]=0;u[g+56>>2]=N+m;s=G;H=x(i+i);G=x(i*H);u[g+52>>2]=s-G;m=x(x(x(J*C)+x(h*x(x(p*A)-x(v*D))))-x(j*B));m=x(m+m);u[g+80>>2]=m;s=x(i*z);h=x(k*K);u[g+64>>2]=s+h;n=x(l*z);j=x(k*H);u[g+48>>2]=n-j;q[g+44>>2]=0;u[g+40>>2]=s-h;u[g+36>>2]=n+j;u[g+32>>2]=x(x(1)-M)-G;Ad(e,g+32|0,g+112|0);a:{if(!((a|0)!=r[e+64|0]|x(x(x(x(t*u[e>>2])+x(l*u[e+4>>2]))+x(i*u[e+8>>2]))+x(k*u[e+12>>2]))<x(.9998000264167786))){h=x(m-u[e+16>>2]);j=x(-h);p=x(w-u[e+20>>2]);v=x(-p);z=x(y-u[e+24>>2]);A=x(-z);h=h>j?h:j;j=p>v?p:v;j=h>=j?h:j;h=(z>A?z:A)>=x(0)?h:x(0);if(!((j>=h?j:h)>x(u[g+144>>2]*x(.019999999552965164)))){break a}}G=s;s=x(k+k);v=x(x(G-x(s*l))*F);z=x(x(x(s*i)+n)*F);n=x(x(x(x(k*s)+L)+x(-1))*F);s=x(m-n);u[e+16>>2]=m;u[e+12>>2]=k;u[e+8>>2]=i;u[e+4>>2]=l;u[e>>2]=t;o[e+64|0]=0;q[e+28>>2]=0;u[e+24>>2]=y;u[e+20>>2]=w;n=x(m+n);if(!!(I>n)){q[g+44>>2]=0;C=x(y+v);h=x(C-y);j=x(n-m);D=x(w+z);p=x(D-w);F=x(x(i*h)+x(x(t*j)+x(l*p)));A=x(x(k*k)+x(-.5));B=x(x(i*F)+x(x(A*h)-x(k*x(x(t*p)-x(l*j)))));u[g+40>>2]=B+B;B=x(x(l*F)+x(x(A*p)-x(k*x(x(i*j)-x(t*h)))));u[g+36>>2]=B+B;h=x(x(t*F)+x(x(A*j)-x(k*x(x(l*h)-x(i*p)))));u[g+32>>2]=h+h;q[g+28>>2]=0;h=x(n*x(0));u[g+24>>2]=C-h;u[g+20>>2]=D-h;u[g+16>>2]=n-n;u[g+12>>2]=n;q[g+8>>2]=0;q[g>>2]=1065353216;q[g+4>>2]=0;Cj(e,g+32|0,g+16|0,g,g+128|0)}if(!(I>s)){break a}q[g+44>>2]=0;v=x(y-v);n=x(v-y);m=x(s-m);y=x(w-z);h=x(y-w);j=x(x(i*n)+x(x(t*m)+x(l*h)));p=x(x(k*k)+x(-.5));w=x(x(i*j)+x(x(p*n)-x(k*x(x(t*h)-x(l*m)))));u[g+40>>2]=w+w;w=x(x(l*j)+x(x(p*h)-x(k*x(x(i*m)-x(t*n)))));u[g+36>>2]=w+w;k=x(x(t*j)+x(x(p*m)-x(k*x(x(l*n)-x(i*h)))));u[g+32>>2]=k+k;q[g+28>>2]=0;k=x(s*x(0));u[g+24>>2]=v-k;u[g+20>>2]=y-k;u[g+16>>2]=s-s;u[g+12>>2]=s;q[g+8>>2]=0;q[g>>2]=1065353216;q[g+4>>2]=0;Cj(e,g+32|0,g+16|0,g,g+128|0)}Yd(e,f,g+176|0,g+192|0,g+208|0,g+144|0,g+160|0);Ba=g+240|0;return r[e+64|0]!=0}function Ila(a){var b=0,c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=q[a+516>>2];if(b){Hla(d,b)}a:{if(!q[a+496>>2]){break a}e=q[a+492>>2];b=q[e>>2];if((b|0)==-1){f=q[a+500>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break a}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){f=b<<2;b=f+q[a+484>>2]|0;e=q[d+4>>2];b:{if((q[d+8>>2]&2147483647)>>>0<=e>>>0){Gla(d,b);break b}q[q[d>>2]+(e<<2)>>2]=q[b>>2];q[d+4>>2]=e+1}b=q[f+q[a+488>>2]>>2];if((b|0)!=-1){continue}e=q[a+492>>2];f=q[a+500>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break a}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}if(q[d+4>>2]){b=0;while(1){c=q[q[d>>2]+(b<<2)>>2];n[q[q[c>>2]>>2]](c);b=b+1|0;if(b>>>0<t[d+4>>2]){continue}break}}b=q[d+8>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[d>>2];if(!b){break c}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=q[a+596>>2];if(b){Ela(d,b)}d:{if(!q[a+576>>2]){break d}c=0;e=q[a+572>>2];b=q[e>>2];if((b|0)==-1){f=q[a+580>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break d}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){f=b<<2;b=f+q[a+564>>2]|0;e=q[d+4>>2];e:{if((q[d+8>>2]&2147483647)>>>0<=e>>>0){Dla(d,b);break e}q[q[d>>2]+(e<<2)>>2]=q[b>>2];q[d+4>>2]=e+1}b=q[f+q[a+568>>2]>>2];if((b|0)!=-1){continue}e=q[a+572>>2];f=q[a+580>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break d}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}if(q[d+4>>2]){b=0;while(1){c=q[q[d>>2]+(b<<2)>>2];n[q[q[c>>2]>>2]](c);b=b+1|0;if(b>>>0<t[d+4>>2]){continue}break}}b=q[d+8>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[d>>2];if(!b){break f}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=q[a+556>>2];if(b){Cla(d,b)}g:{if(!q[a+536>>2]){break g}c=0;e=q[a+532>>2];b=q[e>>2];if((b|0)==-1){f=q[a+540>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break g}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){f=b<<2;b=f+q[a+524>>2]|0;e=q[d+4>>2];h:{if((q[d+8>>2]&2147483647)>>>0<=e>>>0){Bla(d,b);break h}q[q[d>>2]+(e<<2)>>2]=q[b>>2];q[d+4>>2]=e+1}b=q[f+q[a+528>>2]>>2];if((b|0)!=-1){continue}e=q[a+532>>2];f=q[a+540>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break g}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}if(q[d+4>>2]){b=0;while(1){c=q[q[d>>2]+(b<<2)>>2];n[q[q[c>>2]>>2]](c);b=b+1|0;if(b>>>0<t[d+4>>2]){continue}break}}b=q[d+8>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[d>>2];if(!b){break i}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=q[a+636>>2];if(b){Dp(d,b)}j:{if(!q[a+616>>2]){break j}c=0;e=q[a+612>>2];b=q[e>>2];if((b|0)==-1){f=q[a+620>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break j}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){f=b<<2;b=f+q[a+604>>2]|0;e=q[d+4>>2];k:{if((q[d+8>>2]&2147483647)>>>0<=e>>>0){Jg(d,b);break k}q[q[d>>2]+(e<<2)>>2]=q[b>>2];q[d+4>>2]=e+1}b=q[f+q[a+608>>2]>>2];if((b|0)!=-1){continue}e=q[a+612>>2];f=q[a+620>>2];while(1){c=c+1|0;if((f|0)==(c|0)){break j}b=q[e+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}if(q[d+4>>2]){b=0;while(1){c=q[q[d>>2]+(b<<2)>>2];n[q[q[c>>2]>>2]](c);b=b+1|0;if(b>>>0<t[d+4>>2]){continue}break}}b=q[d+8>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[d>>2];if(!b){break l}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}if(q[a+676>>2]){while(1){b=q[q[a+644>>2]>>2];c=q[b+16>>2]+ -1|0;q[b+16>>2]=c;if(!c){n[q[q[b+12>>2]+8>>2]](b+12|0)}if(q[a+676>>2]){continue}break}}s9(a);Ba=d+16|0}function Aoa(a,b){a=a|0;b=b|0;var c=0,d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=0,o=x(0),p=x(0),s=x(0),v=x(0),w=x(0),y=0,z=x(0),A=0,B=0,C=x(0),D=x(0),F=0,G=0,H=0,I=0,J=x(0),K=x(0),L=x(0),M=0,N=0;c=Ba+ -64|0;Ba=c;g=u[b>>2];h=u[b+4>>2];i=u[b+8>>2];f=u[b+12>>2];d=x(x(1)/x(E(x(x(x(x(g*g)+x(h*h))+x(i*i))+x(f*f)))));f=x(f*d);u[c+44>>2]=f;i=x(i*d);u[c+40>>2]=i;p=x(h*d);u[c+36>>2]=p;s=x(g*d);u[c+32>>2]=s;g=u[b+16>>2];q[c+48>>2]=q[b+16>>2];d=u[b+20>>2];q[c+52>>2]=q[b+20>>2];h=u[b+24>>2];q[c+56>>2]=q[b+24>>2];b=q[a+316>>2]&1024?q[a+56>>2]+144|0:a+112|0;z=u[b+8>>2];v=u[b+4>>2];k=u[b>>2];l=u[b+12>>2];o=u[b+24>>2];w=u[b+20>>2];J=u[b+16>>2];ND(a,c+32|0);d=x(w-d);d=x(d+d);g=x(J-g);g=x(g+g);h=x(o-h);h=x(h+h);o=x(x(x(d*x(-p))-x(s*g))-x(i*h));w=x(x(f*f)+x(-.5));J=x(x(x(w*h)+x(f*x(x(p*g)-x(s*d))))-x(i*o));K=x(x(x(w*d)+x(f*x(x(s*h)-x(i*g))))-x(p*o));L=x(x(x(w*g)+x(f*x(x(i*d)-x(p*h))))-x(s*o));d=x(x(i*z)+x(x(p*v)+x(x(s*k)+x(f*l))));g=x(x(p*k)+x(x(x(f*z)-x(i*l))-x(s*v)));h=x(x(s*z)+x(x(x(f*v)-x(p*l))-x(i*k)));f=x(x(i*v)+x(x(x(f*k)-x(s*l))-x(p*z)));b=q[a+324>>2];a:{if(!b){break a}m=n[q[q[b>>2]+48>>2]](b)|0;A=q[m+4>>2];b=A&2?q[m+8>>2]+28|0:m+44|0;i=u[b+8>>2];p=u[b+4>>2];s=u[b+12>>2];z=u[b>>2];v=u[b+16>>2];v=x(v+v);k=u[b+20>>2];k=x(k+k);l=u[b+24>>2];l=x(l+l);o=x(x(x(f*v)+x(h*k))+x(g*l));w=x(x(d*d)+x(-.5));C=x(J+x(x(x(w*l)+x(d*x(x(f*k)-x(h*v))))+x(g*o)));u[c+24>>2]=C;D=x(K+x(x(h*o)+x(x(w*k)+x(d*x(x(g*v)-x(f*l))))));u[c+20>>2]=D;v=x(L+x(x(f*o)+x(x(w*v)+x(d*x(x(h*l)-x(g*k))))));u[c+16>>2]=v;k=x(x(x(x(d*s)-x(f*z))-x(h*p))-x(g*i));u[c+12>>2]=k;l=x(x(x(f*p)+x(x(d*i)+x(g*s)))-x(h*z));u[c+8>>2]=l;o=x(x(x(g*z)+x(x(d*p)+x(h*s)))-x(f*i));u[c+4>>2]=o;i=x(x(x(h*i)+x(x(d*z)+x(f*s)))-x(g*p));u[c>>2]=i;b=(A>>>30|0)+ -2|0;if(!(r[q[m>>2]+4785|0]|!(b-1)?b>>>0<=1:0)){_p(m+12|0,c);break a}b=q[m+8>>2];b:{if(b){y=(j(v),e(0));F=(j(k),e(0));B=(j(l),e(0));G=(j(o),e(0));H=(j(i),e(0));I=(j(C),e(0));A=(j(D),e(0));break b}b=Ya(q[m>>2],A>>>24&15);q[m+8>>2]=b;y=q[c+16>>2];F=q[c+12>>2];B=q[c+8>>2];G=q[c+4>>2];H=q[c>>2];I=q[c+24>>2];A=q[c+20>>2]}q[b+52>>2]=I;q[b+48>>2]=A;q[b+44>>2]=y;q[b+40>>2]=F;q[b+36>>2]=B;q[b+32>>2]=G;q[b+28>>2]=H;Xa(q[m>>2],m);q[m+4>>2]=q[m+4>>2]|2}if(q[a+356>>2]){v=x(x(d*d)+x(-.5));A=0;while(1){b=q[q[a+352>>2]+(A<<2)>>2];b=n[q[q[b>>2]+252>>2]](b)|0;m=q[b+16>>2];B=q[b+12>>2];y=B&1?m:b+24|0;i=u[y+8>>2];p=u[y+4>>2];s=u[y+12>>2];z=u[y>>2];k=u[y+16>>2];k=x(k+k);l=u[y+20>>2];l=x(l+l);o=u[y+24>>2];o=x(o+o);w=x(x(x(f*k)+x(h*l))+x(g*o));C=x(J+x(x(x(v*o)+x(d*x(x(f*l)-x(h*k))))+x(g*w)));u[c+24>>2]=C;D=x(K+x(x(h*w)+x(x(v*l)+x(d*x(x(g*k)-x(f*o))))));u[c+20>>2]=D;k=x(L+x(x(f*w)+x(x(v*k)+x(d*x(x(h*o)-x(g*l))))));u[c+16>>2]=k;l=x(x(x(x(d*s)-x(f*z))-x(h*p))-x(g*i));u[c+12>>2]=l;o=x(x(x(f*p)+x(x(d*i)+x(g*s)))-x(h*z));u[c+8>>2]=o;w=x(x(x(g*z)+x(x(d*p)+x(h*s)))-x(f*i));u[c+4>>2]=w;i=x(x(x(h*i)+x(x(d*z)+x(f*s)))-x(g*p));u[c>>2]=i;c:{d:{y=(B>>>30|0)+ -2|0;if(y>>>0<=1){F=b+8|0;if(r[q[F>>2]+4785|0]|!(y-1)){break d}}$p(b+20|0,c);break c}e:{if(m){B=(j(k),e(0));G=(j(l),e(0));H=(j(o),e(0));I=(j(w),e(0));M=(j(i),e(0));N=(j(C),e(0));y=(j(D),e(0));break e}m=Ya(q[b+8>>2],B>>>24&15);q[b+16>>2]=m;B=q[c+16>>2];G=q[c+12>>2];H=q[c+8>>2];I=q[c+4>>2];M=q[c>>2];N=q[c+24>>2];y=q[c+20>>2]}q[m+24>>2]=N;q[m+20>>2]=y;q[m+16>>2]=B;q[m+12>>2]=G;q[m+8>>2]=H;q[m+4>>2]=I;q[m>>2]=M;Xa(q[b+8>>2],F);q[b+12>>2]=q[b+12>>2]|1}A=A+1|0;if(A>>>0<t[a+356>>2]){continue}break}}Ba=c- -64|0}function $o(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,v=0,y=0,z=0;h=Ba-256|0;Ba=h;a:{if(q[a+4656>>2]){Va(q[48873],2,93392,468,94022,0);break a}p=a+32|0;rua(p,h+216|0);q[h+236>>2]=64;q[h+240>>2]=20;q[h+228>>2]=64;q[h+232>>2]=20;q[h+244>>2]=48;o[h+200|0]=1;q[h+208>>2]=0;q[h+212>>2]=8;q[h+204>>2]=h+8;b:{c:{if(!c){break c}t=a+16|0;y=a+5932|0;z=a+5584|0;l=1;d:{while(1){f=m;m=f+1|0;if(m>>>0<c>>>0){g=0;i=q[(m<<2)+b>>2];e=i;j=e+319|0;if(j>>>0<319){g=1}k=j;j=g>>>6|0;g=(g&63)<<26|k>>>6;e=e>>>6|0;k=(g-e|0)+1|0;e=j-(g>>>0<e>>>0)|0;e=k>>>0<1?e+1|0:e;j=k;while(1){i=i- -64|0;g=e+ -1|0;e=j+ -1|0;if(e>>>0<4294967295){g=g+1|0}j=e;e=g;if(j|e){continue}break}}e=q[(f<<2)+b>>2];i=s[e+4>>1];g=q[q[((i<<2)+73220|0)+72>>2]+(e+4|0)>>2]>>>30|0;if(g>>>0>3){break d}e:{switch(g-1|0){case 2:j=q[q[(s[e+4>>1]<<2)+73292>>2]+e>>2];k=0;f:{if(!j){break f}k=j+ -16|0}if((k|0)!=(a|0)){break d}i=s[e+4>>1];break;case 0:case 1:break d;default:break e}}g:{h:{g=(i&65535)+ -5|0;if(g>>>0<=1){if(!(g-1)){if(!(q[e+40>>2]?!d:0)){f=q[e+52>>2];if(r[(f&1?q[e+56>>2]:(q[((f>>>22&60)+103560|0)+12>>2]+e|0)+56|0)|0]&8){break h}nB(h+8|0,s[e+24>>1]+1|0);qua(p,e,h+216|0,q[h+204>>2]);j=q[h+204>>2];q[e+48>>2]=t;q[e+52>>2]=q[e+52>>2]&1073741823|-2147483648;i=s[e+24>>1];if(i){l=e+20|0;k=(i|0)==1?l:q[l>>2];f=0;while(1){g=q[k+(f<<2)>>2];v=r[g+112|0];q[g+16>>2]=q[g+16>>2]+1;if(q[g+196>>2]<=-1){q[g+32>>2]=t;q[g+36>>2]=q[g+36>>2]&1073741823|-2147483648}if(v&2){EA(l,z,f,g,e,0,j?j+w(f,24)|0:0,(d|0)!=0)}f=f+1|0;if((i|0)!=(f|0)){continue}break}}f=q[a+5936>>2];q[e+44>>2]=f;q[h+252>>2]=e;i:{if((q[a+5940>>2]&2147483647)>>>0<=f>>>0){yk(y,h+252|0);break i}q[q[a+5932>>2]+(f<<2)>>2]=e;q[a+5936>>2]=f+1}if(!q[e+16>>2]){break g}Jd(e+12|0);break g}Va(q[48873],8,93392,513,94163,0);break b}if(!(q[e+40>>2]?!d:0)){f=q[e+52>>2];if(!(r[(f&1?q[e+56>>2]:(q[((f>>>22&60)+103560|0)+12>>2]+e|0)+56|0)|0]&8)){nB(h+8|0,s[e+24>>1]+1|0);pua(p,e,h+216|0,q[h+204>>2]);j=q[h+204>>2];j:{k:{if(u[e+308>>2]!=x(0)|u[e+284>>2]!=x(0)|(u[e+288>>2]!=x(0)|u[e+292>>2]!=x(0))){break k}if(u[e+296>>2]!=x(0)|u[e+300>>2]!=x(0)){break k}f=1;if(u[e+304>>2]==x(0)){break j}}f=0}q[e+48>>2]=t;q[e+312>>2]=f;q[e+52>>2]=q[e+52>>2]&1073741823|-2147483648;i=s[e+24>>1];if(i){l=e+20|0;k=(i|0)==1?l:q[e+20>>2];f=0;while(1){g=q[k+(f<<2)>>2];v=r[g+112|0];q[g+16>>2]=q[g+16>>2]+1;if(q[g+196>>2]<=-1){q[g+32>>2]=t;q[g+36>>2]=q[g+36>>2]&1073741823|-2147483648}if(v&2){EA(l,z,f,g,e,1,j?j+w(f,24)|0:0,(d|0)!=0)}f=f+1|0;if((i|0)!=(f|0)){continue}break}}f=q[a+5936>>2];q[e+44>>2]=f;q[h+252>>2]=e;l:{if((q[a+5940>>2]&2147483647)>>>0<=f>>>0){yk(y,h+252|0);break l}q[q[a+5932>>2]+(f<<2)>>2]=e;q[a+5936>>2]=f+1}if(!q[e+16>>2]){break g}Jd(e+12|0);break g}oB(a,e,0,(d|0)!=0);break g}Va(q[48873],8,93392,536,94163,0);break b}Va(q[48873],2,93392,553,94300,0);break c}pB(a,e,0,(d|0)!=0)}l=m>>>0<c>>>0;if((c|0)!=(m|0)){continue}break}f=c;break c}Va(q[48873],8,93392,495,94084,0)}if(!d){break b}Rea(a+5584|0,d)}oua(p,h+216|0);if(!(!l|!f)){i=0;while(1){c=q[(i<<2)+b>>2];d=n[q[q[c>>2]+24>>2]](c)|0;m:{if(d>>>0>2){break m}n:{switch(d-1|0){default:_o(a,c,0,1);break m;case 0:Zo(a,c,0,1);break m;case 1:break n}}Va(q[48873],2,93392,689,94390,0)}i=i+1|0;if((i|0)!=(f|0)){continue}break}}a=q[h+212>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[h+204>>2];if((a|0)==(h+8|0)){o[h+200|0]=0;break a}if(!a){break a}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}Ba=h+256|0}function Yda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,u=0,v=0;j=Ba-560|0;Ba=j;Cua(a+32|0,q[a+5936>>2],c);q[j+552>>2]=0;q[j+556>>2]=64;q[j+548>>2]=j+288;o[j+544|0]=1;o[j+272|0]=1;q[j+280>>2]=0;q[j+284>>2]=64;q[j+276>>2]=j+16;q[a+2448>>2]=j+16;a:{if(!c){break a}u=a+16|0;v=a+5584|0;while(1){l=p;p=l+1|0;if(p>>>0<c>>>0){g=0;k=q[(p<<2)+b>>2];e=k;f=e+319|0;if(f>>>0<319){g=1}i=f;f=g>>>6|0;g=(g&63)<<26|i>>>6;e=e>>>6|0;i=(g-e|0)+1|0;e=f-(g>>>0<e>>>0)|0;e=i>>>0<1?e+1|0:e;h=i;while(1){k=k- -64|0;g=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){g=g+1|0}h=e;e=g;if(h|e){continue}break}}i=q[(l<<2)+b>>2];e=s[i+4>>1];if((n[q[q[i>>2]+28>>2]](i)|0)!=(a|0)){b=q[48873];q[j>>2]=94359;Va(b,8,93392,79,98676,j);break a}q[j+552>>2]=0;q[j+280>>2]=0;b:{c:{e=e+ -5|0;if(e>>>0<=1){if(!(e-1)){m=i+48|0;e=q[i+52>>2];t=r[(e&1?q[i+56>>2]:(m+q[((e>>>22&60)+103560|0)+12>>2]|0)+8|0)|0];l=i+20|0;e=s[i+24>>1];d:{e:{if(e>>>0<=1){if(e-1){break d}e=l;break e}e=q[l>>2]}f=0;k=q[e>>2];e=k;g=e+207|0;if(g>>>0<207){f=1}h=g;g=f>>>6|0;f=(f&63)<<26|h>>>6;h=e>>>6|0;e=(f-h|0)+1|0;g=g-(f>>>0<h>>>0)|0;h=e;e=e>>>0<1?g+1|0:g;while(1){k=k- -64|0;f=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){f=f+1|0}h=e;e=f;if(h|e){continue}break}}uua(i- -64|0);g=0;k=q[(q[a+5932>>2]+(q[a+5936>>2]<<2)|0)+ -4>>2];e=k;f=e+319|0;if(f>>>0<319){g=1}h=f;f=g>>>6|0;g=(g&63)<<26|h>>>6;h=e>>>6|0;e=(g-h|0)+1|0;f=f-(g>>>0<h>>>0)|0;h=e;e=e>>>0<1?f+1|0:f;while(1){k=k- -64|0;g=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){g=g+1|0}h=e;e=g;if(h|e){continue}break}if(!(t&8)){ee(i+12|0)}yg(l,v,i);Jo(u,m,d,(r[(m+q[((q[i+52>>2]>>>22&60)+103560|0)+12>>2]|0)+8|0]&8)>>>3|0);e=q[i+44>>2];f=q[a+5936>>2]+ -1|0;q[a+5936>>2]=f;g=q[a+5932>>2];l=e<<2;q[g+l>>2]=q[g+(f<<2)>>2];if(!f|(e|0)==(f|0)){break b}f=q[l+q[a+5932>>2]>>2];g=n[q[q[f>>2]+24>>2]](f)|0;if(g>>>0>1){break b}if(g-1){break c}q[f+44>>2]=e;break b}m=i+48|0;e=q[i+52>>2];t=r[(e&1?q[i+56>>2]:(m+q[((e>>>22&60)+103560|0)+12>>2]|0)+8|0)|0];l=i+20|0;e=s[i+24>>1];f:{g:{if(e>>>0<=1){if(e-1){break f}e=l;break g}e=q[l>>2]}f=0;k=q[e>>2];e=k;g=e+207|0;if(g>>>0<207){f=1}h=g;g=f>>>6|0;f=(f&63)<<26|h>>>6;h=e>>>6|0;e=(f-h|0)+1|0;g=g-(f>>>0<h>>>0)|0;h=e;e=e>>>0<1?g+1|0:g;while(1){k=k- -64|0;f=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){f=f+1|0}h=e;e=f;if(h|e){continue}break}}tua(i- -64|0);g=0;k=q[(q[a+5932>>2]+(q[a+5936>>2]<<2)|0)+ -4>>2];f=k;e=f+319|0;if(e>>>0<319){g=1}h=e;e=g>>>6|0;g=(g&63)<<26|h>>>6;f=f>>>6|0;h=(g-f|0)+1|0;f=e-(g>>>0<f>>>0)|0;f=h>>>0<1?f+1|0:f;e=f;while(1){k=k- -64|0;g=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){g=g+1|0}h=e;e=g;if(h|e){continue}break}if(!(t&8)){ee(i+12|0)}yg(l,v,i);Sh(u,m,d,(r[(m+q[((q[i+52>>2]>>>22&60)+103560|0)+12>>2]|0)+8|0]&8)>>>3|0);e=q[i+44>>2];f=q[a+5936>>2]+ -1|0;q[a+5936>>2]=f;g=q[a+5932>>2];l=e<<2;q[g+l>>2]=q[g+(f<<2)>>2];if(!f|(e|0)==(f|0)){break b}f=q[l+q[a+5932>>2]>>2];g=n[q[q[f>>2]+24>>2]](f)|0;if(g>>>0>1){break b}if(g-1){q[f+44>>2]=e;break b}q[f+44>>2]=e;break b}Va(q[48873],2,93392,651,94390,0);break a}q[f+44>>2]=e}if((c|0)!=(p|0)){continue}break}}q[a+2448>>2]=0;a=q[j+556>>2];h:{if((a|0)<0|!(a&2147483647)){break h}a=q[j+548>>2];if((a|0)==(j+288|0)){o[j+544|0]=0;break h}if(!a){break h}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[j+284>>2];i:{if((a|0)<0|!(a&2147483647)){break i}a=q[j+276>>2];if((a|0)==(j+16|0)){o[j+272|0]=0;break i}if(!a){break i}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=j+560|0}function ira(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,t=0,u=0;e=Ba-160|0;Ba=e;q[e+152>>2]=0;q[e+156>>2]=0;a:{b:{if(!c){q[e+152>>2]=0;q[e+156>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;break b}while(1){j=f+1|0;if(j>>>0<c>>>0){h=0;g=q[(j<<2)+b>>2];d=g;i=d+319|0;if(i>>>0<319){h=1}m=i;i=h>>>6|0;h=(h&63)<<26|m>>>6;d=d>>>6|0;m=(h-d|0)+1|0;d=i-(h>>>0<d>>>0)|0;d=m>>>0<1?d+1|0:d;i=m;while(1){g=g- -64|0;h=d+ -1|0;d=i+ -1|0;if(d>>>0<4294967295){h=h+1|0}i=d;d=h;if(i|d){continue}break}}c:{d:{e:{f:{h=(f<<2)+b|0;d=q[h>>2];i=s[d+4>>1];f=q[q[((i<<2)+73220|0)+72>>2]+(d+4|0)>>2]>>>30|0;if(f>>>0>3){break f}g:{switch(f-1|0){case 0:case 1:break f;default:break g}}m=n[q[q[d>>2]+92>>2]](d)|0;if(!m){break d}g=0;f=0;while(1){n[q[q[d>>2]+96>>2]](d,e+16|0,1,g)|0;o=q[e+16>>2];n[q[q[o>>2]+156>>2]](e,o);h:{if(!(r[e|0]&2)){break h}if((i|0)==6){f=1;l=l+1|0;break h}f=1;k=k+1|0}g=g+1|0;if((m|0)!=(g|0)){continue}break}break e}q[e+152>>2]=l;q[e+156>>2]=k;Va(q[48873],4,71396,167,71498,0);a=0;break a}if(f&1){break c}}q[e+152>>2]=l;q[e+156>>2]=k;Va(q[48873],4,71396,190,71557,0);a=0;break a}i:{d=i+ -5|0;if(d>>>0<=1){if(!(d-1)){g=q[h>>2]+40|0;if(!q[g>>2]){break i}q[e+152>>2]=l;q[e+156>>2]=k;Va(q[48873],4,71396,199,71622,0);a=0;break a}g=q[h>>2]+40|0;if(!q[g>>2]){break i}q[e+152>>2]=l;q[e+156>>2]=k;Va(q[48873],4,71396,209,71622,0);a=0;break a}q[e+152>>2]=l;q[e+156>>2]=k;Va(q[48873],4,71396,216,71694,0);a=0;break a}q[g>>2]=a;f=j;if((f|0)!=(c|0)){continue}break}q[e+152>>2]=l;q[e+156>>2]=k;q[e+144>>2]=0;q[e+148>>2]=0;f=0;h=0;if(l){i=e;j=w(l,24)+24|0;h=0;j:{if(!j){break j}h=q[48873]+12|0;h=n[q[q[h>>2]+8>>2]](h,j,71884,71396,227)|0}q[i+144>>2]=h}if(k){i=e;j=w(k,24)+24|0;f=0;k:{if(!j){break k}f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,j,71884,71396,227)|0}q[i+148>>2]=f}q[e+152>>2]=0;q[e+156>>2]=0;o=q[41042];t=q[41043];k=0;l=0;m=0;while(1){d=q[(m<<2)+b>>2];j=s[d+4>>1]+ -5|0;l:{if(j>>>0>1){break l}if(!(j-1)){p=n[q[q[d>>2]+92>>2]](d)|0;if(!p){break l}u=d+48|0;d=d+20|0;i=w(k,24)+h|0;g=0;while(1){j=q[(g<<2)+(s[d+4>>1]!=1?q[d>>2]:d)>>2];n[q[q[j>>2]+156>>2]](e+16|0,j);if(r[e+16|0]&2){n[o](i,j+32|0,u);k=k+1|0;i=i+24|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}break l}p=n[q[q[d>>2]+92>>2]](d)|0;if(!p){break l}u=d+48|0;d=d+20|0;i=w(l,24)+f|0;g=0;while(1){j=q[(g<<2)+(s[d+4>>1]!=1?q[d>>2]:d)>>2];n[q[q[j>>2]+156>>2]](e+16|0,j);if(r[e+16|0]&2){n[t](i,j+32|0,u);l=l+1|0;i=i+24|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}}m=m+1|0;if((m|0)!=(c|0)){continue}break}q[e+152>>2]=k;q[e+156>>2]=l}o=Re(e+16|0);t=Re(e+80|0);g=0;while(1){j=g<<2;d=j+a|0;i=d;q[d+24>>2]=k;m:{if(!k){break m}q[e+4>>2]=k;l=0;q[e+12>>2]=0;q[e>>2]=4;k=q[j+(e+144|0)>>2];q[e+8>>2]=k;h=(e+16|0)+(g<<6)|0;ii(h,e);f=q[h+40>>2];q[d+8>>2]=f;f=w(f,28);n:{if(!f){f=0;m=0;break n}m=q[48873]+12|0;f=n[q[q[m>>2]+8>>2]](m,f,71884,71396,267)|0;m=w(q[d+8>>2],28)}q[d+16>>2]=f;Sa(f,q[h+8>>2],m);f=q[i+24>>2]<<2;o:{if(!f){f=0;break o}l=q[48873]+12|0;f=n[q[q[l>>2]+8>>2]](l,f,71884,71396,269)|0;l=q[i+24>>2]<<2}q[d+32>>2]=f;Sa(f,q[h>>2],l);if(k){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,k)}q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;d=q[e+12>>2];if(!d){break m}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}if(!g){k=q[(e+j|0)+156>>2];g=1;continue}break}q[a+40>>2]=c;c=c<<2;p:{if(!c){g=0;c=0;break p}d=q[48873]+12|0;g=n[q[q[d>>2]+8>>2]](d,c,71884,71396,279)|0;c=q[a+40>>2]<<2}q[a+44>>2]=g;Sa(g,b,c);Ld(t);Ld(o);a=1}Ba=e+160|0;return a}function vG(a,b,c){var d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),p=0,s=x(0),t=0,v=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=0,ga=0;H=Ba-32|0;Ba=H;T=q[c+8>>2];p=q[c+4>>2];l=q[c>>2];i=u[b+352>>2];R=q[b+336>>2];if(!(o[q[b+364>>2]]&1)){O=u[b+448>>2];P=u[b+460>>2];Q=u[b+472>>2];U=u[b+452>>2];V=u[b+464>>2];W=u[b+476>>2];X=u[b+456>>2];Y=u[b+468>>2];Z=u[b+480>>2];I=u[b+508>>2];_=u[b+484>>2];$=u[b+496>>2];m=u[b+416>>2];s=u[b+420>>2];J=u[b+512>>2];aa=u[b+488>>2];ba=u[b+500>>2];z=u[b+424>>2];A=u[b+428>>2];E=u[b+432>>2];K=u[b+516>>2];ca=u[b+492>>2];da=u[b+504>>2];F=u[b+436>>2];G=u[b+440>>2];h=q[c+12>>2];d=u[h+20>>2];v=u[b+444>>2];f=u[h+24>>2];B=u[b+412>>2];g=u[h+8>>2];j=u[h>>2];k=u[h+4>>2];n=u[h+16>>2];q[p+28>>2]=0;q[p+12>>2]=0;K=x(x(x(x(ca*j)+x(da*k))+x(K*g))+x(x(x(F*n)+x(G*d))+x(v*f)));u[p+24>>2]=-K;J=x(x(x(x(aa*j)+x(ba*k))+x(J*g))+x(x(x(z*n)+x(A*d))+x(E*f)));u[p+20>>2]=-J;I=x(x(x(x(_*j)+x($*k))+x(I*g))+x(x(x(B*n)+x(m*d))+x(s*f)));u[p+16>>2]=-I;s=x(x(x(x(s*j)+x(E*k))+x(v*g))+x(x(x(X*n)+x(Y*d))+x(Z*f)));u[p+8>>2]=-s;m=x(x(x(x(m*j)+x(A*k))+x(G*g))+x(x(x(U*n)+x(V*d))+x(W*f)));u[p+4>>2]=-m;d=x(x(x(x(B*j)+x(z*k))+x(F*g))+x(x(x(O*n)+x(P*d))+x(Q*f)));u[p>>2]=-d;u[l>>2]=u[l>>2]-x(d*i);u[l+4>>2]=u[l+4>>2]-x(m*i);u[l+8>>2]=u[l+8>>2]-x(s*i);u[l+16>>2]=u[l+16>>2]-x(I*i);u[l+20>>2]=u[l+20>>2]-x(J*i);u[l+24>>2]=u[l+24>>2]-x(K*i)}if(R>>>0>=2){ea=q[c+24>>2];fa=q[c+28>>2];h=1;while(1){t=q[b+340>>2]+w(h,160)|0;d=u[t+124>>2];L=h<<5;e=L+q[b+332>>2]|0;c=(q[e+24>>2]<<5)+p|0;s=u[c>>2];f=u[t+120>>2];z=u[c+4>>2];E=x(x(x(d*s)-x(f*z))+u[c+24>>2]);A=u[c+8>>2];g=x(f*A);f=u[t+128>>2];F=x(u[c+20>>2]+x(g-x(f*s)));G=x(x(x(f*z)-x(d*A))+u[c+16>>2]);c=q[b+344>>2]+w(h,80)|0;D=r[c+76|0];a:{if(!D){f=x(0);g=x(0);j=x(0);k=x(0);n=x(0);m=x(0);break a}M=q[c+72>>2]<<2;S=M+fa|0;ga=q[e+20>>2];C=D>>>0>1?D:1;c=0;while(1){e=c<<2;N=e+H|0;d=u[(e+t|0)+132>>2];e=t+(c<<5)|0;u[N>>2]=d-x(x(x(x(s*u[e+16>>2])+x(z*u[e+20>>2]))+x(A*u[e+24>>2]))+x(x(x(G*u[e>>2])+x(F*u[e+4>>2]))+x(E*u[e+8>>2])));c=c+1|0;if((C|0)!=(c|0)){continue}break}t=q[a+360>>2];e=0;while(1){C=e<<2;N=C+S|0;q[N>>2]=0;d=x(0);c=0;while(1){d=x(d+x(u[C+((t+w(h,36)|0)+w(c,12)|0)>>2]*u[(c<<2)+H>>2]));u[N>>2]=d;c=c+1|0;if((D|0)!=(c|0)){continue}break}e=e+1|0;if((D|0)!=(e|0)){continue}break}t=M+ea|0;M=q[b+272>>2];m=x(0);c=0;n=x(0);k=x(0);j=x(0);g=x(0);f=x(0);while(1){e=c<<2;C=e+t|0;B=u[C>>2];e=e+S|0;d=x(B+x(i*u[e>>2]));v=u[ga+264>>2];if(!!(x(y(d))>v)){d=d<x(0)?x(-v):v;u[e>>2]=x(d-B)/i}u[C>>2]=d;d=u[e>>2];e=(M+w(h,76)|0)+w(c,24)|0;k=x(k+x(d*u[e+12>>2]));j=x(j+x(d*u[e+8>>2]));g=x(g+x(d*u[e+4>>2]));f=x(f+x(d*u[e>>2]));m=x(m+x(d*u[e+20>>2]));n=x(n+x(d*u[e+16>>2]));c=c+1|0;if((D|0)!=(c|0)){continue}break}}c=L+T|0;d=u[c+20>>2];v=u[c+24>>2];B=u[c>>2];O=u[c+4>>2];P=u[c+8>>2];Q=u[c+16>>2];c=p+L|0;q[c+28>>2]=0;q[c+12>>2]=0;k=x(k+x(G+Q));u[c+16>>2]=k;j=x(j+x(A+P));u[c+8>>2]=j;g=x(g+x(z+O));u[c+4>>2]=g;f=x(f+x(s+B));u[c>>2]=f;m=x(m+x(E+v));u[c+24>>2]=m;d=x(n+x(F+d));u[c+20>>2]=d;c=l+L|0;u[c>>2]=x(i*f)+u[c>>2];u[c+4>>2]=x(i*g)+u[c+4>>2];u[c+8>>2]=x(i*j)+u[c+8>>2];u[c+16>>2]=x(i*k)+u[c+16>>2];u[c+20>>2]=x(i*d)+u[c+20>>2];u[c+24>>2]=x(i*m)+u[c+24>>2];h=h+1|0;if((R|0)!=(h|0)){continue}break}}Ba=H+32|0}function _l(a,b){var c=0,d=0,e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0;c=Ba-4352|0;Ba=c;d=s[a+8>>1];a:{if((d|0)==65535){d=q[a>>2];e=q[d+4>>2];g=q[d>>2];f=q[d+8>>2];q[c+4348>>2]=0;q[c+4344>>2]=f;q[c+4336>>2]=g;q[c+4340>>2]=e;e=q[d+24>>2];g=q[d+20>>2];d=q[d+16>>2];q[c+4332>>2]=0;q[c+4328>>2]=e;q[c+4320>>2]=d;q[c+4324>>2]=g;break a}e=q[a>>2];n[q[q[e>>2]+156>>2]](c+2176|0,e,d);d=q[c+2188>>2];q[c+4344>>2]=q[c+2184>>2];q[c+4348>>2]=d;d=q[c+2180>>2];q[c+4336>>2]=q[c+2176>>2];q[c+4340>>2]=d;d=q[c+2196>>2];q[c+4320>>2]=q[c+2192>>2];q[c+4324>>2]=d;d=c+2200|0;e=q[d+4>>2];q[c+4328>>2]=q[d>>2];q[c+4332>>2]=e}d=s[a+10>>1];b:{if((d|0)==65535){d=q[a+4>>2];e=q[d+4>>2];g=q[d>>2];f=q[d+8>>2];q[c+4316>>2]=0;q[c+4312>>2]=f;q[c+4304>>2]=g;q[c+4308>>2]=e;e=q[d+24>>2];g=q[d+20>>2];d=q[d+16>>2];q[c+4300>>2]=0;q[c+4296>>2]=e;q[c+4288>>2]=d;q[c+4292>>2]=g;break b}e=q[a+4>>2];n[q[q[e>>2]+156>>2]](c+2176|0,e,d);d=q[c+2188>>2];q[c+4312>>2]=q[c+2184>>2];q[c+4316>>2]=d;d=q[c+2180>>2];q[c+4304>>2]=q[c+2176>>2];q[c+4308>>2]=d;d=q[c+2196>>2];q[c+4288>>2]=q[c+2192>>2];q[c+4292>>2]=d;d=c+2200|0;e=q[d+4>>2];q[c+4296>>2]=q[d>>2];q[c+4300>>2]=e}c:{d=q[a+24>>2];e=s[d+2>>1];if(!e){break c}f=d+e|0;while(1){g=r[d+1|0];q[c+2184>>2]=0;q[c+2188>>2]=0;q[c+2176>>2]=0;q[c+2180>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+4280>>2]=0;q[c+4284>>2]=0;q[c+4272>>2]=0;q[c+4276>>2]=0;q[c+4264>>2]=0;q[c+4268>>2]=0;q[c+4256>>2]=0;q[c+4260>>2]=0;i=q[d+20>>2];C=q[d+16>>2];D=q[d+24>>2];q[c+4252>>2]=0;q[c+4248>>2]=D;q[c+4240>>2]=C;q[c+4244>>2]=i;i=d+48|0;Hs(c+4224|0,i,g,c+4240|0,c+4336|0,c+4320|0,c+4304|0,c+4288|0,c+2176|0,c+4272|0,c+128|0,c+4256|0,(d+e|0)+32|0);h=u[d+28>>2];j=x(j-x(u[c+4264>>2]*h));k=x(k-x(u[c+4260>>2]*h));l=x(l-x(u[c+4256>>2]*h));h=u[d+12>>2];m=x(m-x(u[c+136>>2]*h));o=x(o-x(u[c+132>>2]*h));p=x(p-x(u[c+128>>2]*h));h=u[d+4>>2];t=x(t+x(u[c+4280>>2]*h));v=x(v+x(u[c+4276>>2]*h));y=x(y+x(u[c+4272>>2]*h));h=u[d+8>>2];z=x(z+x(u[c+2184>>2]*h));A=x(A+x(u[c+2180>>2]*h));B=x(B+x(u[c+2176>>2]*h));d=i+w(g,112)|0;if(d>>>0>=f>>>0){break c}e=s[d+2>>1];continue}}e=s[a+8>>1];d:{if((e|0)==65535){e=q[c+4340>>2];g=q[c+4336>>2];d=q[a>>2];q[d+8>>2]=q[c+4344>>2];q[d>>2]=g;q[d+4>>2]=e;e=q[c+4328>>2];g=q[c+4324>>2];d=q[a>>2];q[d+16>>2]=q[c+4320>>2];q[d+20>>2]=g;q[d+24>>2]=e;break d}d=q[a>>2];q[c+124>>2]=0;u[c+120>>2]=z;u[c+116>>2]=A;u[c+112>>2]=B;u[c+100>>2]=v;u[c+96>>2]=y;q[c+108>>2]=0;u[c+104>>2]=t;g=q[q[d>>2]+128>>2];f=q[c+100>>2];q[c+32>>2]=q[c+96>>2];q[c+36>>2]=f;f=q[c+108>>2];q[c+40>>2]=q[c+104>>2];q[c+44>>2]=f;f=q[c+124>>2];q[c+56>>2]=q[c+120>>2];q[c+60>>2]=f;f=q[c+116>>2];q[c+48>>2]=q[c+112>>2];q[c+52>>2]=f;n[g](d,e,c+48|0,c+32|0,c+2176|0,c+128|0)}d=s[a+10>>1];e:{if((d|0)==65535){d=q[c+4308>>2];e=q[c+4304>>2];b=q[a+4>>2];q[b+8>>2]=q[c+4312>>2];q[b>>2]=e;q[b+4>>2]=d;b=q[c+4296>>2];d=q[c+4292>>2];a=q[a+4>>2];q[a+16>>2]=q[c+4288>>2];q[a+20>>2]=d;q[a+24>>2]=b;break e}a=q[a+4>>2];q[c+92>>2]=0;u[c+88>>2]=m;u[c+84>>2]=o;u[c+80>>2]=p;u[c+68>>2]=k;u[c+64>>2]=l;q[c+76>>2]=0;u[c+72>>2]=j;e=q[b+32>>2];b=q[b+36>>2];g=q[q[a>>2]+128>>2];f=q[c+68>>2];q[c>>2]=q[c+64>>2];q[c+4>>2]=f;f=q[c+76>>2];q[c+8>>2]=q[c+72>>2];q[c+12>>2]=f;f=q[c+92>>2];q[c+24>>2]=q[c+88>>2];q[c+28>>2]=f;f=q[c+84>>2];q[c+16>>2]=q[c+80>>2];q[c+20>>2]=f;n[g](a,d,c+16|0,c,e,b)}Ba=c+4352|0}function sw(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),v=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;h=Ba-48|0;Ba=h;k=1;H=g+1|0;z=q[e>>2];q[e>>2]=g?z>>>0<H>>>0?H:z:1;g=c>>>2|0;z=g?g:1;g=q[a+8>>2];j=g+(q[b>>2]<<5)|0;o=u[j+8>>2];p=u[j+4>>2];r=u[j>>2];s=u[j+16>>2];v=u[j+24>>2];n=u[j+20>>2];if(c>>>0>1){while(1){j=g+(q[(k<<2)+b>>2]<<5)|0;i=u[j+8>>2];o=o<i?o:i;i=u[j+4>>2];p=p<i?p:i;i=u[j>>2];r=r<i?r:i;i=u[j+16>>2];s=s>i?s:i;i=u[j+24>>2];v=v>i?v:i;i=u[j+20>>2];n=n>i?n:i;k=k+1|0;if((k|0)!=(c|0)){continue}break}}l=x(s-r);u[h+32>>2]=l;m=x(v-o);u[h+40>>2]=m;i=x(n-p);u[h+36>>2]=i;I=q[a+12>>2];C=d;g=q[d+8>>2]&2147483647;J=q[d+4>>2];d=J+4|0;if(g>>>0<d>>>0){uw(C,d)}q[C+4>>2]=d;d=i>m?1:2;F=l>i?l>m?0:d:d;d=w(z,-3)+c|0;N=(d|0)>0?d:0;O=c+ -1|0;while(1){D=w(z,A);P=E;d=N;a:{if((A|0)==3){break a}B=z;d=D;k=O;if(d>>>0<=k>>>0){while(1){G=(k<<2)+b|0;y=q[G>>2];j=(d+k<<1&-4)+b|0;g=q[j>>2];q[G>>2]=g;q[j>>2]=y;j=d;if(j>>>0<k>>>0){K=F<<2;i=u[K+(w(g,12)+I|0)>>2];g=d;while(1){L=(g<<2)+b|0;M=q[L>>2];if(!!(u[(w(M,12)+I|0)+K>>2]<=i)){E=(j<<2)+b|0;y=q[E>>2];q[E>>2]=M;q[L>>2]=y;j=j+1|0}g=g+1|0;if((k|0)!=(g|0)){continue}break}}y=q[G>>2];g=(j<<2)+b|0;q[G>>2]=q[g>>2];q[g>>2]=y;g=j;while(1){g=g+1|0;if(g>>>0<=k>>>0){continue}break}y=(j-d|0)+1|0;if((y|0)!=(B|0)){g=B>>>0<y>>>0;d=g?d:j+1|0;k=g?j+ -1|0:k;B=B-(g?0:y)|0;continue}break}d=(h+32|0)+(F<<2)|0;u[d>>2]=u[(A<<2)+129532>>2]*u[d>>2];l=u[h+40>>2];m=u[h+32>>2];i=u[h+36>>2];if(!!(m>i)){F=0;d=z;if(m>l){break a}}F=i>l?1:2}d=z}E=P+d|0;B=A+J<<5;j=B+q[C>>2]|0;b:{if(d>>>0<=t[a+24>>2]){if(!(!d|E>>>0>c>>>0)){q[j+28>>2]=d;q[j+24>>2]=(b-q[a+4>>2]>>2)+D;j=q[a+8>>2];k=j+(q[(D<<2)+b>>2]<<5)|0;g=q[k+28>>2];q[h+24>>2]=q[k+24>>2];q[h+28>>2]=g;g=q[k+20>>2];q[h+16>>2]=q[k+16>>2];q[h+20>>2]=g;g=q[k+4>>2];q[h>>2]=q[k>>2];q[h+4>>2]=g;g=q[k+12>>2];q[h+8>>2]=q[k+8>>2];q[h+12>>2]=g;if(d>>>0<2){break b}k=1;o=u[h+24>>2];p=u[h+20>>2];r=u[h+16>>2];s=u[h+8>>2];v=u[h+4>>2];n=u[h>>2];while(1){g=j+(q[(k+D<<2)+b>>2]<<5)|0;l=u[g>>2];m=u[g+4>>2];i=u[g+8>>2];q[h+12>>2]=0;s=s<i?s:i;u[h+8>>2]=s;v=v<m?v:m;u[h+4>>2]=v;n=n<l?n:l;u[h>>2]=n;l=u[g+16>>2];m=u[g+20>>2];i=u[g+24>>2];q[h+28>>2]=0;o=o>i?o:i;u[h+24>>2]=o;p=p>m?p:m;u[h+20>>2]=p;r=r>l?r:l;u[h+16>>2]=r;k=k+1|0;if((d|0)!=(k|0)){continue}break}break b}q[h+24>>2]=0;q[h+28>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;q[h>>2]=0;q[h+4>>2]=0;q[j>>2]=2122317823;q[j+28>>2]=-1;q[j+12>>2]=-25165825;q[j+16>>2]=-25165825;q[j+4>>2]=2122317823;q[j+8>>2]=2122317823;q[j+20>>2]=-25165825;q[j+24>>2]=-1;break b}g=q[C+4>>2];q[j+28>>2]=0;q[j+24>>2]=g;sw(a,(D<<2)+b|0,d,C,e,h,H)}c:{if(!A){d=q[h+4>>2];q[f>>2]=q[h>>2];q[f+4>>2]=d;d=q[h+12>>2];q[f+8>>2]=q[h+8>>2];q[f+12>>2]=d;d=q[h+28>>2];q[f+24>>2]=q[h+24>>2];q[f+28>>2]=d;d=q[h+20>>2];q[f+16>>2]=q[h+16>>2];q[f+20>>2]=d;k=q[h+8>>2];d=q[h>>2];g=q[h+4>>2];break c}d=q[h>>2];n=u[h>>2];g=q[h+4>>2];l=u[h+4>>2];k=q[h+8>>2];m=u[h+8>>2];q[f+12>>2]=0;i=u[f+8>>2];u[f+8>>2]=i<m?i:m;i=u[f+4>>2];u[f+4>>2]=i<l?i:l;i=u[f>>2];u[f>>2]=i<n?i:n;n=u[h+16>>2];l=u[h+20>>2];m=u[h+24>>2];q[f+28>>2]=0;i=u[f+24>>2];u[f+24>>2]=i>m?i:m;i=u[f+20>>2];u[f+20>>2]=i>l?i:l;i=u[f+16>>2];u[f+16>>2]=i>n?i:n}j=B+q[C>>2]|0;q[j+8>>2]=k;q[j+4>>2]=g;q[j>>2]=d;g=q[h+20>>2];d=q[h+16>>2];q[j+20>>2]=q[h+24>>2];q[j+12>>2]=d;q[j+16>>2]=g;A=A+1|0;if((A|0)!=4){continue}break}Ba=h+48|0}function gX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=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;D=Ba-48|0;Ba=D;a:{if(c&1){Va(q[48873],32,132569,566,133293,0);break a}t=r[q[a+28>>2]+39|0];d=q[a+12>>2];if(d){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+12>>2]=0;d=a;if(c){f=q[48873]+12|0;i=q[48873];f=(N=f,O=c,P=n[q[q[i>>2]+20>>2]](i)|0?133410:133382,Q=132569,R=574,M=q[q[f>>2]+8>>2],n[M](N|0,O|0,P|0,Q|0,R|0)|0)}else{f=0}q[d+12>>2]=f;d=c<<3;d=(d&1073741816)!=(d|0)?-1:c<<5;if(d){f=q[48873]+12|0;g=d;d=q[48873];v=(R=f,Q=g,P=n[q[q[d>>2]+20>>2]](d)|0?133510:133382,O=132569,N=576,M=q[q[f>>2]+8>>2],n[M](R|0,Q|0,P|0,O|0,N|0)|0)}d=c<<2;C=d+v|0;E=C+d|0;F=E+d|0;G=F+d|0;H=G+d|0;I=H+d|0;if(c){f=q[48873]+12|0;i=q[48873];i=(N=f,O=c,P=n[q[q[i>>2]+20>>2]](i)|0?133608:133382,Q=132569,R=588,M=q[q[f>>2]+8>>2],n[M](N|0,O|0,P|0,Q|0,R|0)|0)}else{i=0}B=d+I|0;if(t){J=q[a+8>>2];L=q[a+4>>2];g=v;l=C;h=E;f=i;d=F;while(1){e=L+w(j,20)|0;K=r[e+18|0];if(K){u=J+s[e+16>>1]|0;e=0;while(1){x=e+1|0;y=(x|0)==(K|0);k=r[e+u|0];z=r[u+(y?0:x)|0];m=k>>>0>z>>>0;q[g>>2]=m?z:k;q[l>>2]=m?k:z;q[h>>2]=j;q[d>>2]=e;o[f|0]=m;q[(A<<2)+B>>2]=A;A=A+1|0;f=f+1|0;d=d+4|0;h=h+4|0;l=l+4|0;g=g+4|0;e=x;if(!y){continue}break}}j=j+1|0;if((t|0)!=(j|0)){continue}break}}y=nd(D+8|0);J=q[dc(dc(y,C,c,1),v,c,1)+8>>2];d=q[a+24>>2];if(d){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+24>>2]=0;d=a;f=c+c|0;f=f>>>0<c>>>0?-1:f;if(f){e=q[48873]+12|0;g=q[48873];g=(R=e,Q=f,P=n[q[q[g>>2]+20>>2]](g)|0?133690:133382,O=132569,N=634,M=q[q[e>>2]+8>>2],n[M](R|0,Q|0,P|0,O|0,N|0)|0)}else{g=0}q[d+24>>2]=g;d=q[a+20>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}j=0;q[a+20>>2]=0;m=0;if(f){d=q[48873]+12|0;g=f;f=q[48873];m=(N=d,O=g,P=n[q[q[f>>2]+20>>2]](f)|0?133690:133382,Q=132569,R=638,M=q[q[d>>2]+8>>2],n[M](N|0,O|0,P|0,Q|0,R|0)|0)}q[a+20>>2]=m;d=q[a+28>>2];p[d+36>>1]=0;b:{c:{if(c){t=q[a+24>>2];e=0;f=-1;x=-1;A=-1;d=0;while(1){u=e<<2;g=q[u+J>>2];k=r[g+i|0];h=g<<2;g=q[h+C>>2];z=q[h+F>>2];l=q[h+E>>2];h=q[h+v>>2];d:{if(!((g|0)==(x|0)?(h|0)==(A|0):0)){if(e?(d|0)!=1:0){break c}p[t+2>>1]=k?h:g;p[t>>1]=k?g:h;t=t+4|0;j=j+1|0;k=j&65535;A=h;x=g;f=l;d=0;break d}k=j&65535;g=k<<1;o[(g+q[a+12>>2]|0)+ -2|0]=f;o[(g+q[a+12>>2]|0)+ -1|0]=l;m=q[a+20>>2];d=d+1|0}p[(z+s[(q[a+4>>2]+w(l,20)|0)+16>>1]<<1)+m>>1]=e>>>1;q[u+G>>2]=l;q[u+H>>2]=z;q[u+I>>2]=k+ -1;e=e+1|0;if((e|0)!=(c|0)){continue}break}d=q[a+28>>2]}p[d+36>>1]=j;e:{if(!b){break e}b=dc(dc(y,H,c,1),G,c,1);if(c){b=q[b+8>>2];e=0;while(1){d=e<<2;q[d+B>>2]=q[(q[b+d>>2]<<2)+I>>2];e=e+1|0;if((e|0)!=(c|0)){continue}break}}e=0;b=s[q[a+28>>2]+36>>1]&32767;f:{if(!b){g=0;b=0;break f}d=q[48873]+12|0;f=b<<3;b=q[48873];g=(R=d,Q=f,P=n[q[q[b>>2]+20>>2]](b)|0?133792:133382,O=132569,N=724,M=q[q[d>>2]+8>>2],n[M](R|0,Q|0,P|0,O|0,N|0)|0);b=(s[q[a+28>>2]+36>>1]&32767)<<3}b=Ta(g,0,b);if(c){while(1){d=b+(q[B>>2]<<3)|0;p[d+2>>1]=s[d+2>>1]+1;B=B+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}a=s[q[a+28>>2]+36>>1]&32767;g:{if(a){e=0;while(1){if(s[(b+(e<<3)|0)+2>>1]==2){e=e+1|0;if(e>>>0<a>>>0){continue}break g}break}e=0;Va(q[48873],32,132569,738,133293,0);break b}if(!b){break e}}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}if(v){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,v)}e=1;if(!i){break b}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,i);break b}e=0;Va(q[48873],32,132569,674,133293,0)}lc(y)}Ba=D+48|0;return e}function Qt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0;g=Ba-16|0;Ba=g;q[g+8>>2]=b;c=q[a+16>>2];j=b>>>7|0;k=c+w(j,24)|0;e=r[k+4|0];a:{if(e&4){break a}b=q[a+204>>2]+(j<<2)|0;i=q[b>>2];u=q[a+88>>2];q[b>>2]=-1;b=c+w(q[g+8>>2]>>>7|0,24)|0;f=q[b+8>>2];d=w(i,44)+u|0;q[(f>>>0<4294967168?(c+w(f>>>7|0,24)|0)+12|0:d+4|0)>>2]=q[b+12>>2];f=q[b+12>>2];q[(f>>>0<4294967168?(c+w(f>>>7|0,24)|0)+8|0:d)>>2]=q[b+8>>2];d=d+(r[b+5|0]<<2)|0;q[d+8>>2]=q[d+8>>2]+ -1;q[b+8>>2]=-128;q[b+12>>2]=-128;b:{c:{if(e&2){l=q[g+8>>2];b=l>>>7|0;h=r[(c+w(b,24)|0)+5|0];d=w(h,12)+a|0;n=q[a+28>>2];b=n+(b<<2)|0;f=q[b>>2];m=(h<<2)+a|0;t=q[m+252>>2];d:{if(f>>>0>=t>>>0){d=q[d+112>>2];break d}d=q[d+112>>2];t=q[(d+(t<<2)|0)+ -4>>2];v=n+(t>>>5&134217724)|0;q[b>>2]=q[v>>2];q[v>>2]=f;q[(f<<2)+d>>2]=t;q[(q[b>>2]<<2)+d>>2]=l;q[m+252>>2]=q[m+252>>2]+ -1;f=q[b>>2]}h=w(h,12)+a|0;m=q[((q[h+116>>2]<<2)+d|0)+ -4>>2];q[n+(m>>>5&134217724)>>2]=f;q[(q[b>>2]<<2)+d>>2]=m;q[h+116>>2]=q[h+116>>2]+ -1;break c}if(!(e&32)){break b}e=e&223;o[k+4|0]=e;b=q[a+28>>2];d=q[a+324>>2];f=q[(d+(q[a+328>>2]<<2)|0)+ -4>>2];q[b+(f>>>5&134217724)>>2]=q[b+(q[g+8>>2]>>>5&134217724)>>2];q[d+(q[b+(q[g+8>>2]>>>5&134217724)>>2]<<2)>>2]=f;q[a+328>>2]=q[a+328>>2]+ -1;b=b+(q[g+8>>2]>>>5&134217724)|0}q[b>>2]=33554431}b=e&249|4;o[k+4|0]=b;c=c+w(j,24)|0;if(q[c+16>>2]){q[q[a+28>>2]+(q[g+8>>2]>>>5&134217724)>>2]=q[a+328>>2];d=q[a+328>>2];e:{if((q[a+332>>2]&2147483647)>>>0<=d>>>0){bd(a+324|0,g+8|0);b=r[k+4|0];break e}q[q[a+324>>2]+(d<<2)>>2]=q[g+8>>2];q[a+328>>2]=q[a+328>>2]+1}o[k+4|0]=b|32}k=w(i,44)+u|0;n=q[k+8>>2];m=q[k+12>>2];c=q[c>>2];if((c|0)!=-1){while(1){b=q[a+84>>2];d=(c>>>0)/(b>>>0)|0;d=q[q[q[a+64>>2]+(d<<2)>>2]+(c-w(b,d)<<3)>>2];b=c>>>1|0;q[g+4>>2]=b;f=q[a+40>>2];e=q[a+60>>2];c=(b>>>0)/(e>>>0)|0;c=q[f+(c<<2)>>2]+(b-w(c,e)<<4)|0;j=c;h=q[c+12>>2];b=q[c+8>>2];f:{if((b|0)!=-1){l=(b>>>0)/(e>>>0)|0;q[(q[f+(l<<2)>>2]+(b-w(e,l)<<4)|0)+12>>2]=h;break f}q[(k+(q[c>>2]<<2)|0)+28>>2]=h;b=q[c+8>>2]}e=q[j+12>>2];g:{if((e|0)!=-1){h=q[a+60>>2];l=(e>>>0)/(h>>>0)|0;q[(q[f+(l<<2)>>2]+(e-w(h,l)<<4)|0)+8>>2]=b;e=q[c>>2];break g}e=q[c>>2];q[(k+(e<<2)|0)+20>>2]=b}b=k+(e<<2)|0;q[b+36>>2]=q[b+36>>2]+ -1;q[j+12>>2]=-1;q[c+8>>2]=-1;Hm(a,q[g+4>>2]);Km(a,q[g+4>>2]);e=s[c+4>>1];b=e&65534;p[c+4>>1]=b;if(e&4){Zi(a,q[g+4>>2]);b=s[c+4>>1]&-5;p[c+4>>1]=b;e=(q[c>>2]<<2)+a|0;q[e+172>>2]=q[e+172>>2]+ -1}e=c;h:{i:{if(!(b&2)){if(b&8){break h}f=w(q[c>>2],12)+a|0;j=f+284|0;h=q[f+288>>2];if((q[f+292>>2]&2147483647)>>>0<=h>>>0){$a(j,g+4|0);b=s[c+4>>1]|8;break i}q[q[j>>2]+(h<<2)>>2]=q[g+4>>2];q[f+288>>2]=q[f+288>>2]+1;b=b|8;break i}b=b|32}p[e+4>>1]=b}c=d;if((c|0)!=-1){continue}break}}if((n|0)!=(0-m|0)){break a}c=q[a+100>>2];d=w(i,44);b=d+u|0;q[b+20>>2]=-1;q[b+24>>2]=-1;q[b+28>>2]=-1;q[b+32>>2]=-1;q[b+36>>2]=0;q[b+40>>2]=0;q[c+(i<<2)>>2]=0;j:{if(q[b+16>>2]==-1){c=pHa(i);b=q[a+216>>2];e=i>>>5|0;d=q[b+(e<<2)>>2];break j}c=q[a+88>>2];b=c+d|0;d=q[a+240>>2];e=q[(d+(q[a+244>>2]<<2)|0)+ -4>>2];q[(c+w(e,44)|0)+16>>2]=q[b+16>>2];q[d+(q[b+16>>2]<<2)>>2]=e;q[a+244>>2]=q[a+244>>2]+ -1;q[b+16>>2]=-1;b=q[a+216>>2];e=i>>>5|0;d=b+(e<<2)|0;j=d;c=pHa(i);d=c&q[d>>2];q[j>>2]=d}q[(e<<2)+b>>2]=c&d;q[g+12>>2]=i;if(q[a+12>>2]==(i|0)){q[a+12>>2]=i+ -1;break a}b=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=b>>>0){$a(a,g+12|0);break a}q[q[a>>2]+(b<<2)>>2]=i;q[a+4>>2]=q[a+4>>2]+1}Ba=g+16|0}function s3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0);j=Ba-624|0;Ba=j;k=x(1);D=q[c+32>>2];G=0;a:{if(u[c+4>>2]!=x(1)){break a}G=0;if(u[c+8>>2]!=x(1)){break a}G=u[c+12>>2]==x(1)}O=c+4|0;q[j+608>>2]=0;q[j+612>>2]=1065353216;q[j+600>>2]=0;q[j+604>>2]=0;q[j+592>>2]=0;q[j+596>>2]=1065353216;q[j+584>>2]=0;q[j+588>>2]=0;q[j+576>>2]=1065353216;q[j+580>>2]=1065353216;q[j+560>>2]=1065353216;q[j+564>>2]=0;o[j+616|0]=0;q[j+568>>2]=0;q[j+572>>2]=0;q[j+552>>2]=0;q[j+556>>2]=0;q[j+544>>2]=1065353216;q[j+548>>2]=0;l=x(1);m=x(1);if(!G){Lb(j+544|0,O,c+16|0);n=u[j+572>>2];w=u[j+568>>2];A=u[j+564>>2];l=u[j+560>>2];t=u[j+556>>2];r=u[j+552>>2];v=u[j+548>>2];m=u[j+544>>2];k=u[j+576>>2]}z=u[D+16>>2];B=u[D+20>>2];C=u[D+24>>2];E=x(x(x(z*r)+x(B*A))+x(C*k));L=r;r=u[D+28>>2];M=A;A=u[D+32>>2];H=k;k=u[D+36>>2];F=x(x(x(y(x(L*r)))+x(y(x(M*A))))+x(y(x(H*k))));u[j+540>>2]=E+F;I=x(x(x(z*v)+x(B*l))+x(C*n));l=x(x(x(y(x(v*r)))+x(y(x(l*A))))+x(y(x(n*k))));u[j+536>>2]=I+l;n=x(x(x(z*m)+x(B*t))+x(C*w));k=x(x(x(y(x(m*r)))+x(y(x(t*A))))+x(y(x(w*k))));u[j+532>>2]=n+k;u[j+528>>2]=E-F;u[j+524>>2]=I-l;u[j+520>>2]=n-k;G=q[a+4>>2];q[j+512>>2]=a;q[j+508>>2]=G;k=u[a+8>>2];l=u[a+12>>2];u[j+504>>2]=x(1)/u[a+16>>2];u[j+496>>2]=x(1)/l;u[j+500>>2]=x(1)/k;k=u[e>>2];l=u[e+4>>2];u[j+8>>2]=-u[e+8>>2];u[j+4>>2]=-l;u[j>>2]=-k;p[j+104>>1]=s[h>>1];h=r3(j+112|0,j+496|0,D+16|0,O,d,b,j,f,j+104|0,i);Fd(j+80|0,d,j+520|0);k=u[b>>2];t=x(u[b+16>>2]*x(-2));r=x(u[b+20>>2]*x(-2));n=u[b+4>>2];v=x(u[b+24>>2]*x(-2));l=u[b+8>>2];z=x(x(x(k*t)+x(r*n))+x(v*l));J=u[j+96>>2];K=u[j+84>>2];m=x(x(J+K)*x(.5));B=x(m+m);A=x(-n);P=u[j+92>>2];L=u[j+80>>2];m=x(x(P+L)*x(.5));C=x(m+m);M=u[j+100>>2];H=u[j+88>>2];m=x(x(M+H)*x(.5));E=x(m+m);F=x(x(x(B*A)-x(C*k))-x(E*l));m=u[b+12>>2];w=x(x(m*m)+x(-.5));I=x(x(x(k*z)+x(x(t*w)-x(m*x(x(v*n)-x(r*l)))))+x(x(x(C*w)+x(m*x(x(B*l)-x(E*n))))-x(k*F)));u[j+64>>2]=I;N=x(x(x(n*z)+x(x(r*w)-x(m*x(x(t*l)-x(v*k)))))+x(x(x(B*w)+x(m*x(x(E*k)-x(C*l))))-x(n*F)));u[j+68>>2]=N;B=x(x(x(x(v*w)-x(m*x(x(r*k)-x(t*n))))+x(l*z))+x(x(x(E*w)+x(m*x(x(C*n)-x(B*k))))-x(l*F)));u[j+72>>2]=B;t=u[e+4>>2];t=x(t+t);r=u[e>>2];r=x(r+r);v=u[e+8>>2];v=x(v+v);z=x(x(x(t*A)-x(k*r))-x(l*v));u[j+56>>2]=x(x(w*v)+x(m*x(x(n*r)-x(k*t))))-x(l*z);u[j+52>>2]=x(x(w*t)+x(m*x(x(k*v)-x(l*r))))-x(n*z);u[j+48>>2]=x(x(w*r)+x(m*x(x(l*t)-x(n*v))))-x(k*z);w=x(x(x(M-H)*x(.5))+i);H=k;k=x(x(-k)-k);z=x(x(H*k)+x(1));t=x(A-n);C=x(t*A);r=x(x(x(P-L)*x(.5))+i);n=x(-l);E=x(k*n);F=x(m*t);v=x(x(x(J-K)*x(.5))+i);J=x(m*k);t=x(t*n);K=x(x(y(x(w*x(z-C))))+x(x(y(x(r*x(E-F))))+x(y(x(v*x(J+t))))));u[j+40>>2]=x(x(B+K)-x(B-K))*x(.5);k=x(k*A);l=x(n-l);m=x(m*l);l=x(l*n);n=x(x(y(x(w*x(t-J))))+x(x(y(x(r*x(k+m))))+x(y(x(v*x(z-l))))));u[j+36>>2]=x(x(N+n)-x(N-n))*x(.5);k=x(x(y(x(w*x(E+F))))+x(x(y(x(r*x(x(x(1)-C)-l))))+x(y(x(v*x(k-m))))));u[j+32>>2]=x(x(I+k)-x(I-k))*x(.5);q[j+4>>2]=j+32;q[j>>2]=j+496;D=j+8|0;mg(j+496|0,D);k=u[j+40>>2];u[j+16>>2]=u[j+16>>2]-k;l=u[j+36>>2];u[j+12>>2]=u[j+12>>2]-l;m=u[j+32>>2];u[j+20>>2]=m+u[j+20>>2];u[j+24>>2]=l+u[j+24>>2];u[j+28>>2]=k+u[j+28>>2];u[j+8>>2]=u[j+8>>2]-m;Rn(q[j>>2],j- -64|0,j+48|0,f,h,D,q[j+4>>2]);a=q3(h,g,a,b,c,d,e,i);Ba=j+624|0;return a|0}function p8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0),U=0,V=0;f=Ba-512|0;Ba=f;k=q[c+32>>2];Q=1065353216;A=0;a:{if(!e){break a}A=0;if(s[e+12>>1]!=2){break a}Q=q[e+8>>2];V=q[e+4>>2];A=q[e>>2]}q[f+504>>2]=0;q[f+508>>2]=0;q[f+496>>2]=0;q[f+500>>2]=0;i=c;B=q[i+8>>2];C=q[i+4>>2];c=q[i+12>>2];q[f+492>>2]=0;q[f+488>>2]=c;q[f+480>>2]=C;q[f+484>>2]=B;B=q[i+16>>2];C=q[i+20>>2];c=q[i+28>>2];q[f+472>>2]=q[i+24>>2];q[f+476>>2]=c;q[f+464>>2]=B;q[f+468>>2]=C;R=u[a+4>>2];B=q[a+4>>2];S=u[a+8>>2];C=q[a+8>>2];T=u[a+12>>2];c=q[a+12>>2];E=u[d+20>>2];g=u[b+20>>2];F=u[d+24>>2];l=u[b+24>>2];G=u[b+8>>2];H=u[b+4>>2];z=u[b>>2];m=u[b+12>>2];j=u[d+12>>2];n=u[d>>2];t=u[d+16>>2];h=u[b+16>>2];v=u[d+4>>2];y=u[d+8>>2];q[f+460>>2]=0;q[f+444>>2]=0;q[f+428>>2]=0;g=x(g-E);I=x(g+g);g=x(h-t);J=x(g+g);g=x(l-F);K=x(g+g);N=x(x(x(I*x(-v))-x(n*J))-x(y*K));l=x(x(j*j)+x(-.5));u[f+456>>2]=x(x(l*K)+x(j*x(x(v*J)-x(n*I))))-x(y*N);u[f+452>>2]=x(x(l*I)+x(j*x(x(n*K)-x(y*J))))-x(v*N);D=x(x(v*z)+x(x(x(j*G)-x(y*m))-x(n*H)));L=x(x(n*G)+x(x(x(j*H)-x(v*m))-x(y*z)));O=x(L+L);h=x(D*O);t=x(x(x(x(j*z)-x(n*m))-x(v*G))+x(y*H));M=x(t+t);m=x(x(y*G)+x(x(x(n*z)+x(j*m))+x(v*H)));g=x(M*m);u[f+436>>2]=h-g;u[f+424>>2]=g+h;g=x(x(1)-x(t*M));E=x(L*O);u[f+440>>2]=g-E;z=g;g=x(D+D);F=x(D*g);u[f+420>>2]=z-F;q[f+412>>2]=0;u[f+448>>2]=x(x(l*J)+x(j*x(x(y*I)-x(v*K))))-x(n*N);l=x(M*D);t=x(m*O);u[f+432>>2]=l+t;h=x(M*L);g=x(m*g);u[f+416>>2]=h-g;u[f+408>>2]=l-t;u[f+404>>2]=h+g;u[f+400>>2]=x(x(1)-E)-F;b=k+16|0;P=f+448|0;U=u[i+4>>2]!=x(1)|u[i+8>>2]!=x(1)?U:u[i+12>>2]==x(1);o[f+272|0]=0;q[f+268>>2]=0;a=q[f+500>>2];q[f+240>>2]=q[f+496>>2];q[f+244>>2]=a;a=q[f+508>>2];q[f+248>>2]=q[f+504>>2];q[f+252>>2]=a;q[f+384>>2]=b;q[f+392>>2]=q[k+56>>2]+w(r[k+55|0],20);o[f+396|0]=r[k+54|0];h=x(u[k+68>>2]*u[f+480>>2]);g=x(u[k+72>>2]*u[f+484>>2]);h=h<=g?h:g;g=x(u[k+76>>2]*u[f+488>>2]);g=h<=g?h:g;u[f+264>>2]=g*x(.02500000037252903);u[f+260>>2]=g*x(.05000000074505806);u[f+256>>2]=g*x(.10000000149011612);Hb(f+480|0,f+464|0,f+288|0,f+336|0,f+240|0,U);q[f+388>>2]=q[k+60>>2];q[f+236>>2]=0;q[f+232>>2]=c;q[f+228>>2]=C;o[f+208|0]=0;q[f+204>>2]=3;a=q[f+500>>2];q[f+176>>2]=q[f+496>>2];q[f+180>>2]=a;a=q[f+508>>2];q[f+184>>2]=q[f+504>>2];q[f+188>>2]=a;q[f+224>>2]=B;g=R<=S?R:S;h=g<=T?g:T;g=x(h*x(.05000000074505806));u[f+200>>2]=g;u[f+196>>2]=g;u[f+192>>2]=h*x(.15000000596046448);q[f+32>>2]=183420;q[f+40>>2]=f+400;q[f+36>>2]=f+176;a=q[f+412>>2];i=q[f+408>>2];q[f+56>>2]=i;q[f+60>>2]=a;a=q[f+420>>2];d=f- -64|0;b=d;c=q[f+416>>2];q[b>>2]=c;q[b+4>>2]=a;a=q[f+428>>2];b=q[f+424>>2];q[f+72>>2]=b;q[f+76>>2]=a;a=q[f+436>>2];q[f+80>>2]=q[f+432>>2];q[f+84>>2]=a;a=q[f+444>>2];q[f+88>>2]=q[f+440>>2];q[f+92>>2]=a;a=q[P+4>>2];q[f+96>>2]=q[P>>2];q[f+100>>2]=a;a=q[f+460>>2];q[f+104>>2]=q[f+456>>2];q[f+108>>2]=a;a=q[f+404>>2];q[f+48>>2]=q[f+400>>2];q[f+52>>2]=a;a=q[f+52>>2];q[f+52>>2]=c;q[f+56>>2]=q[f+80>>2];q[f+72>>2]=q[f+84>>2];q[f+80>>2]=i;q[f+84>>2]=b;q[d>>2]=a;q[f+24>>2]=183172;q[f+28>>2]=f+240;q[f>>2]=0;a=o8(f+32|0,f+24|0,P,f,f+160|0,f+144|0,f+128|0,f+112|0);if(!(!e|(a|0)!=2)){q[e+8>>2]=Q;q[e+4>>2]=V;q[e>>2]=A}if(e){p[e+12>>1]=((a|0)==2)<<1}Ba=f+512|0;return(a|0)==2|0}function H9(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{if(!b|(c|0)<1){break a}q[a+24>>2]=q[a+24>>2]+1;Ta(q[a+16>>2],0,4096);k=(c<<2)+b|0;i=q[a+16>>2];l=i+3072|0;j=i+2048|0;m=i+1024|0;e=q[a+4>>2];b:{c:{d:{e:{f:{if((d|0)==1){g:{if((e|0)<=-1){h:{if((b|0)==(k|0)){q[a+28>>2]=q[a+28>>2]+1;break h}f=q[b>>2];e=b;while(1){g=q[e>>2];if(g>>>0<f>>>0){break g}f=((g&255)<<2)+i|0;q[f>>2]=q[f>>2]+1;f=(r[e+1|0]<<2)+m|0;q[f>>2]=q[f>>2]+1;f=j+(r[e+2|0]<<2)|0;q[f>>2]=q[f>>2]+1;f=l+(r[e+3|0]<<2)|0;q[f>>2]=q[f>>2]+1;f=g;e=e+4|0;if((k|0)!=(e|0)){continue}break}q[a+28>>2]=q[a+28>>2]+1;if(!c){break a}}a=q[a+8>>2];e=0;while(1){q[a+(e<<2)>>2]=e;e=e+1|0;if((e|0)!=(c|0)){continue}break}break a}if((b|0)==(k|0)){break e}f=q[a+8>>2];g=q[(q[f>>2]<<2)+b>>2];e=b;while(1){h=(r[e|0]<<2)+i|0;q[h>>2]=q[h>>2]+1;h=(r[e+1|0]<<2)+m|0;q[h>>2]=q[h>>2]+1;h=j+(r[e+2|0]<<2)|0;q[h>>2]=q[h>>2]+1;h=l+(r[e+3|0]<<2)|0;q[h>>2]=q[h>>2]+1;e=e+4|0;if((k|0)==(e|0)){break e}f=f+4|0;h=q[(q[f>>2]<<2)+b>>2];n=h>>>0<g>>>0;g=h;if(!n){continue}break}}if((e|0)==(k|0)){break f}while(1){g=(r[e|0]<<2)+i|0;q[g>>2]=q[g>>2]+1;g=(r[e+1|0]<<2)+m|0;q[g>>2]=q[g>>2]+1;g=j+(r[e+2|0]<<2)|0;q[g>>2]=q[g>>2]+1;g=l+(r[e+3|0]<<2)|0;q[g>>2]=q[g>>2]+1;e=e+4|0;if((k|0)!=(e|0)){continue}break}break f}i:{if((e|0)<=-1){if((b|0)==(k|0)){break d}g=q[b>>2];e=b;while(1){j:{f=((g&255)<<2)+i|0;q[f>>2]=q[f>>2]+1;f=(r[e+1|0]<<2)+m|0;q[f>>2]=q[f>>2]+1;f=j+(r[e+2|0]<<2)|0;q[f>>2]=q[f>>2]+1;f=l+(r[e+3|0]<<2)|0;q[f>>2]=q[f>>2]+1;e=e+4|0;if((k|0)==(e|0)){break j}f=q[e>>2];h=(f|0)<(g|0);g=f;if(!h){continue}break i}break}q[a+28>>2]=q[a+28>>2]+1;if(!c){break a}break b}if((b|0)==(k|0)){break c}f=q[a+8>>2];g=q[(q[f>>2]<<2)+b>>2];e=b;while(1){h=(r[e|0]<<2)+i|0;q[h>>2]=q[h>>2]+1;h=(r[e+1|0]<<2)+m|0;q[h>>2]=q[h>>2]+1;h=j+(r[e+2|0]<<2)|0;q[h>>2]=q[h>>2]+1;h=l+(r[e+3|0]<<2)|0;q[h>>2]=q[h>>2]+1;e=e+4|0;if((k|0)==(e|0)){break c}f=f+4|0;h=q[(q[f>>2]<<2)+b>>2];n=(h|0)<(g|0);g=h;if(!n){continue}break}}if((e|0)==(k|0)){break f}while(1){g=(r[e|0]<<2)+i|0;q[g>>2]=q[g>>2]+1;g=(r[e+1|0]<<2)+m|0;q[g>>2]=q[g>>2]+1;g=j+(r[e+2|0]<<2)|0;q[g>>2]=q[g>>2]+1;g=l+(r[e+3|0]<<2)|0;q[g>>2]=q[g>>2]+1;e=e+4|0;if((k|0)!=(e|0)){continue}break}}g=0;f=0;if(!d){e=128;while(1){f=q[l+(e<<2)>>2]+f|0;e=e+1|0;if((e|0)!=256){continue}break}}l=f<<2;while(1){k:{if(!i){break k}i=(g<<10)+i|0;k=b+g|0;if(q[i+(r[k|0]<<2)>>2]==(c|0)){break k}f=q[a+12>>2];h=q[a+20>>2];l:{if(!((g|0)==3?(d|0)!=1:0)){q[h>>2]=f;e=1;break l}f=f+l|0;q[h>>2]=f;e=1;while(1){j=e<<2;f=(q[(j+i|0)+ -4>>2]<<2)+f|0;q[h+j>>2]=f;e=e+1|0;if((e|0)!=128){continue}break}f=q[a+12>>2];q[h+512>>2]=f;e=129}while(1){j=e<<2;f=(q[(j+i|0)+ -4>>2]<<2)+f|0;q[h+j>>2]=f;e=e+1|0;if((e|0)!=256){continue}break}e=q[a+4>>2];m:{if((e|0)<=-1){i=0;f=a;if(c){while(1){j=h+(r[k+(i<<2)|0]<<2)|0;e=q[j>>2];q[j>>2]=e+4;q[e>>2]=i;i=i+1|0;if((i|0)!=(c|0)){continue}break}e=q[a+4>>2]}q[f+4>>2]=e&2147483647;break m}if(!c){break m}i=q[a+8>>2];f=i+(c<<2)|0;while(1){j=q[i>>2];m=h+(r[k+(j<<2)|0]<<2)|0;e=q[m>>2];q[m>>2]=e+4;q[e>>2]=j;i=i+4|0;if((f|0)!=(i|0)){continue}break}}e=q[a+12>>2];q[a+12>>2]=q[a+8>>2];q[a+8>>2]=e}g=g+1|0;if((g|0)==4){break a}i=q[a+16>>2];continue}}q[a+28>>2]=q[a+28>>2]+1;break a}q[a+28>>2]=q[a+28>>2]+1;break b}q[a+28>>2]=q[a+28>>2]+1;return}a=q[a+8>>2];e=0;while(1){q[a+(e<<2)>>2]=e;e=e+1|0;if((e|0)!=(c|0)){continue}break}}}function l7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=0,H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=0;j=Ba-464|0;Ba=j;D=q[c+32>>2];q[j+456>>2]=0;q[j+460>>2]=0;q[j+448>>2]=0;q[j+452>>2]=0;q[j+432>>2]=0;F=q[c+12>>2];G=q[c+8>>2];I=q[c+4>>2];q[j+428>>2]=0;q[j+424>>2]=F;q[j+416>>2]=I;q[j+420>>2]=G;F=q[c+16>>2];G=q[c+20>>2];I=q[c+28>>2];q[j+408>>2]=q[c+24>>2];q[j+412>>2]=I;q[j+400>>2]=F;q[j+404>>2]=G;J=u[d+20>>2];n=u[b+20>>2];K=u[d+24>>2];C=u[b+24>>2];F=q[a+4>>2];L=u[d+16>>2];M=u[b+16>>2];v=u[d+8>>2];y=u[d>>2];A=u[e+4>>2];z=u[d+4>>2];m=u[e>>2];B=u[d+12>>2];k=u[e+8>>2];q[j+380>>2]=0;m=x(m*f);t=x(A*f);k=x(k*f);l=x(x(x(y*m)+x(z*t))+x(v*k));A=x(x(B*B)+x(-.5));H=x(x(v*l)+x(x(A*k)-x(B*x(x(y*t)-x(z*m)))));u[j+376>>2]=H+H;H=x(x(z*l)+x(x(A*t)-x(B*x(x(v*m)-x(y*k)))));u[j+372>>2]=H+H;m=x(x(y*l)+x(x(A*m)-x(B*x(x(z*k)-x(v*t)))));u[j+368>>2]=m+m;k=x(n-J);l=x(M-L);n=x(C-K);C=x(x(x(k*x(-z))-x(y*l))-x(v*n));m=x(x(x(A*n)+x(B*x(x(z*l)-x(y*k))))-x(v*C));m=x(m+m);t=x(x(x(A*k)+x(B*x(x(y*n)-x(v*l))))-x(z*C));t=x(t+t);k=x(x(x(A*l)+x(B*x(x(v*k)-x(z*n))))-x(y*C));k=x(k+k);G=D+16|0;b=0;a:{if(u[c+4>>2]!=x(1)){break a}b=0;if(u[c+8>>2]!=x(1)){break a}b=u[c+12>>2]==x(1)}o[j+240|0]=0;q[j+236>>2]=0;c=q[j+452>>2];q[j+208>>2]=q[j+448>>2];q[j+212>>2]=c;c=q[j+460>>2];q[j+216>>2]=q[j+456>>2];q[j+220>>2]=c;q[j+352>>2]=G;q[j+360>>2]=q[D+56>>2]+w(r[D+55|0],20);o[j+364|0]=r[D+54|0];l=x(u[D+68>>2]*u[j+416>>2]);n=x(u[D+72>>2]*u[j+420>>2]);l=l<=n?l:n;n=x(u[D+76>>2]*u[j+424>>2]);l=l<=n?l:n;u[j+232>>2]=l*x(.02500000037252903);u[j+228>>2]=l*x(.05000000074505806);u[j+224>>2]=l*x(.10000000149011612);Hb(j+416|0,j+400|0,j+256|0,j+304|0,j+208|0,b);q[j+356>>2]=q[D+60>>2];b=q[j+392>>2];q[j+196>>2]=q[j+388>>2];q[j+200>>2]=b;q[j+204>>2]=q[j+396>>2];q[j+188>>2]=0;u[j+184>>2]=m;u[j+180>>2]=t;q[j+172>>2]=0;u[j+168>>2]=m;u[j+164>>2]=t;q[j+192>>2]=F;q[j+124>>2]=0;u[j+120>>2]=m;u[j+116>>2]=t;u[j+112>>2]=k;q[j+140>>2]=4;u[j+176>>2]=k;u[j+160>>2]=k;o[j+144|0]=1;q[j+136>>2]=F;q[j+132>>2]=F;q[j+128>>2]=F;b=s[h>>1];q[j+56>>2]=183104;q[j+60>>2]=j+112;q[j+48>>2]=183172;q[j+52>>2]=j+208;q[j+44>>2]=0;u[j+40>>2]=m-u[j+216>>2];u[j+36>>2]=t-u[j+212>>2];u[j+32>>2]=k-u[j+208>>2];i=x(u[a+4>>2]+i);a=b&512;b:{if(!Qz(j+56|0,j+48|0,j+32|0,j+448|0,j+368|0,j+96|0,j- -64|0,j+80|0,i,a>>>9|0)){break b}b=q[d>>2];c=q[d+4>>2];h=q[d+12>>2];q[j+8>>2]=q[d+8>>2];q[j+12>>2]=h;q[j>>2]=b;q[j+4>>2]=c;b=q[d+24>>2];c=q[d+16>>2];d=q[d+20>>2];q[j+28>>2]=0;q[j+24>>2]=b;q[j+16>>2]=c;q[j+20>>2]=d;N=1;if(bk(g,e,j+96|0,j- -64|0,j+80|0,j,(a|0)!=0,0)){break b}p[g+12>>1]=s[g+12>>1]|1;i=u[j+68>>2];m=u[j+64>>2];t=u[j+72>>2];k=u[j+88>>2];l=u[j+84>>2];n=u[j+80>>2];C=u[j+96>>2];q[g+8>>2]=-1;u[g+40>>2]=C*f;f=x(x(x(y*n)+x(z*l))+x(v*k));C=x(x(v*f)+x(x(A*k)+x(B*x(x(y*l)-x(z*n)))));u[g+24>>2]=K+x(C+C);C=x(x(z*f)+x(x(A*l)+x(B*x(x(v*n)-x(y*k)))));u[g+20>>2]=J+x(C+C);f=x(x(y*f)+x(x(A*n)+x(B*x(x(z*k)-x(v*l)))));u[g+16>>2]=L+x(f+f);f=x(x(x(y*m)+x(z*i))+x(v*t));k=x(x(v*f)+x(x(A*t)+x(B*x(x(y*i)-x(z*m)))));k=x(k+k);l=x(x(y*f)+x(x(A*m)+x(B*x(x(z*t)-x(v*i)))));l=x(l+l);f=x(x(z*f)+x(x(A*i)+x(B*x(x(v*m)-x(y*t)))));f=x(f+f);i=x(x(1)/x(E(x(x(k*k)+x(x(l*l)+x(f*f))))));u[g+36>>2]=i*x(-k);u[g+32>>2]=i*x(-f);u[g+28>>2]=i*x(-l)}Ba=j+464|0;return N|0}function Vl(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0);U=u[b+20>>2];V=u[b+24>>2];W=u[b+36>>2];X=u[b+40>>2];Y=u[b+52>>2];Z=u[b+56>>2];_=u[b+68>>2];$=u[b+72>>2];aa=u[b+84>>2];ba=u[b+88>>2];ca=u[b+100>>2];da=u[b+104>>2];ea=u[b+112>>2];fa=u[b+116>>2];ga=u[b+120>>2];ha=u[b+128>>2];ia=u[b+132>>2];ja=u[b+136>>2];ka=u[b- -64>>2];la=u[b+80>>2];f=u[c+20>>2];g=u[c+24>>2];E=u[d+36>>2];F=u[d+68>>2];G=u[d+40>>2];H=u[d+72>>2];m=u[d+48>>2];n=u[d+80>>2];o=u[d+20>>2];p=u[d+52>>2];r=u[d+84>>2];s=u[d+24>>2];i=u[c+36>>2];t=u[d+56>>2];j=u[c+40>>2];v=u[d+88>>2];ma=u[b+4>>2];na=u[b+8>>2];oa=u[b+96>>2];pa=u[b>>2];qa=u[b+16>>2];ra=u[b+32>>2];sa=u[b+48>>2];k=u[c+16>>2];I=u[d+4>>2];J=u[d+8>>2];w=u[d+16>>2];l=u[c+32>>2];K=u[c>>2];L=u[d>>2];M=u[c+4>>2];N=u[d+32>>2];h=u[c+8>>2];O=u[d+64>>2];q[e+92>>2]=0;q[e+76>>2]=0;q[e+60>>2]=0;q[e+44>>2]=0;q[e+28>>2]=0;q[e+12>>2]=0;y=x(x(L*K)+x(x(N*M)+x(O*h)));u[e>>2]=y;P=x(x(s*l)+x(x(t*i)+x(v*j)));u[e+88>>2]=P;Q=x(x(o*l)+x(x(p*i)+x(r*j)));u[e+84>>2]=Q;R=x(x(w*l)+x(x(m*i)+x(n*j)));u[e+80>>2]=R;z=x(x(J*l)+x(x(G*i)+x(H*j)));u[e+72>>2]=z;A=x(x(I*l)+x(x(E*i)+x(F*j)));u[e+68>>2]=A;B=x(x(L*l)+x(x(N*i)+x(O*j)));u[e+64>>2]=B;S=x(x(s*k)+x(x(t*f)+x(v*g)));u[e+56>>2]=S;T=x(x(o*k)+x(x(p*f)+x(r*g)));u[e+52>>2]=T;i=x(x(w*k)+x(x(m*f)+x(n*g)));u[e+48>>2]=i;C=x(x(J*k)+x(x(G*f)+x(H*g)));u[e+40>>2]=C;D=x(x(I*k)+x(x(E*f)+x(F*g)));u[e+36>>2]=D;f=x(x(L*k)+x(x(N*f)+x(O*g)));u[e+32>>2]=f;j=x(x(s*K)+x(x(t*M)+x(v*h)));u[e+24>>2]=j;k=x(x(o*K)+x(x(p*M)+x(r*h)));u[e+20>>2]=k;l=x(x(w*K)+x(x(m*M)+x(n*h)));u[e+16>>2]=l;g=x(x(J*K)+x(x(G*M)+x(H*h)));u[e+8>>2]=g;h=x(x(I*K)+x(x(E*M)+x(F*h)));u[e+4>>2]=h;q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;u[a+80>>2]=x(x(la-x(s*y))-x(t*f))-x(v*B);u[a- -64>>2]=x(x(ka-x(o*y))-x(p*f))-x(r*B);u[a+48>>2]=x(x(sa-x(w*y))-x(m*f))-x(n*B);u[a+32>>2]=x(x(ra-x(J*y))-x(G*f))-x(H*B);u[a+16>>2]=x(x(qa-x(I*y))-x(E*f))-x(F*B);u[a>>2]=x(x(pa-x(L*y))-x(N*f))-x(O*B);u[a+136>>2]=x(x(ja-x(s*j))-x(t*S))-x(v*P);u[a+132>>2]=x(x(ia-x(s*k))-x(t*T))-x(v*Q);u[a+128>>2]=x(x(ha-x(s*l))-x(t*i))-x(v*R);u[a+120>>2]=x(x(ga-x(o*j))-x(p*S))-x(r*P);u[a+116>>2]=x(x(fa-x(o*k))-x(p*T))-x(r*Q);u[a+112>>2]=x(x(ea-x(o*l))-x(p*i))-x(r*R);u[a+104>>2]=x(x(da-x(w*j))-x(m*S))-x(n*P);u[a+100>>2]=x(x(ca-x(w*k))-x(m*T))-x(n*Q);u[a+96>>2]=x(x(oa-x(w*l))-x(m*i))-x(n*R);u[a+88>>2]=x(x(ba-x(s*g))-x(t*C))-x(v*z);u[a+84>>2]=x(x(aa-x(s*h))-x(t*D))-x(v*A);u[a+72>>2]=x(x($-x(o*g))-x(p*C))-x(r*z);u[a+68>>2]=x(x(_-x(o*h))-x(p*D))-x(r*A);u[a+56>>2]=x(x(Z-x(w*g))-x(m*C))-x(n*z);u[a+52>>2]=x(x(Y-x(w*h))-x(m*D))-x(n*A);u[a+40>>2]=x(x(X-x(J*g))-x(G*C))-x(H*z);u[a+36>>2]=x(x(W-x(J*h))-x(G*D))-x(H*A);u[a+24>>2]=x(x(V-x(I*g))-x(E*C))-x(F*z);u[a+20>>2]=x(x(U-x(I*h))-x(E*D))-x(F*A);u[a+8>>2]=x(x(na-x(L*g))-x(N*C))-x(O*z);u[a+4>>2]=x(x(ma-x(L*h))-x(N*D))-x(O*A)}function Yn(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0);e=Ba-80|0;Ba=e;a:{b:{i=u[b+4>>2];if(i!=x(1)){f=u[b+8>>2];break b}f=u[b+8>>2];if(f!=x(1)){break b}f=x(1);if(u[b+12>>2]!=x(1)){break b}L=u[d+20>>2];M=u[d+24>>2];A=u[c+20>>2];b=q[c+32>>2];O=q[c+28>>2];k=u[d+16>>2];B=u[c+24>>2];n=u[c+16>>2];f=u[d+4>>2];g=u[d>>2];l=u[d+12>>2];h=u[d+8>>2];q[a+56>>2]=q[c+36>>2];q[a+48>>2]=O;q[a+52>>2]=b;i=x(g+g);o=x(f*i);p=x(h+h);j=x(l*p);r=x(o+j);u[a+4>>2]=r;m=x(i*h);E=x(f+f);w=x(l*E);v=x(m-w);u[a+8>>2]=v;o=x(o-j);u[a+12>>2]=o;j=x(E*h);l=x(i*l);s=x(j+l);u[a+20>>2]=s;m=x(m+w);u[a+24>>2]=m;l=x(j-l);u[a+28>>2]=l;g=x(x(1)-x(g*i));h=x(h*p);i=x(g-h);u[a+16>>2]=i;f=x(f*E);g=x(g-f);u[a+32>>2]=g;h=x(x(x(1)-f)-h);u[a>>2]=h;u[a+44>>2]=M+x(x(x(n*v)+x(A*s))+x(g*B));u[a+36>>2]=k+x(x(x(n*h)+x(A*o))+x(m*B));u[a+40>>2]=L+x(x(x(n*r)+x(A*i))+x(l*B));break a}A=u[c+28>>2];$=u[d+20>>2];aa=u[d+24>>2];E=u[c+20>>2];B=u[c+32>>2];ba=u[d+16>>2];L=u[c+24>>2];M=u[c+16>>2];g=u[b+16>>2];n=x(g+g);k=u[b+20>>2];h=x(k+k);I=x(x(1)-x(g*n));J=x(k*h);o=x(I-J);F=u[b+12>>2];p=x(o*F);g=u[b+24>>2];K=x(n*g);G=u[b+28>>2];z=x(h*G);j=x(K+z);r=x(i*j);C=x(h*g);D=x(n*G);m=x(C-D);w=x(f*m);t=u[d>>2];v=x(t+t);l=u[d+8>>2];S=x(v*l);s=u[d+4>>2];H=x(s+s);P=u[d+12>>2];T=x(H*P);y=x(S-T);N=u[c+36>>2];h=x(N*x(0));U=x(x(1)-x(t*v));V=x(s*H);Q=x(U-V);R=x(x(o*p)+x(x(j*r)+x(m*w)));t=x(K-z);K=x(t*F);z=x(g+g);W=x(g*z);g=x(x(x(1)-J)-W);J=x(i*g);X=x(n*k);Y=x(z*G);n=x(X+Y);G=x(f*n);z=x(x(o*K)+x(x(j*J)+x(m*G)));Z=x(H*l);_=x(v*P);H=x(Z+_);k=x(C+D);F=x(k*F);C=j;j=i;i=x(X-Y);j=x(j*i);D=m;m=f;f=x(I-W);m=x(m*f);I=x(x(o*F)+x(x(C*j)+x(D*m)));o=x(x(Q*R)+x(x(y*z)+x(H*I)));C=x(x(t*p)+x(x(g*r)+x(n*w)));D=x(x(t*K)+x(x(g*J)+x(n*G)));t=x(x(t*F)+x(x(g*j)+x(n*m)));n=x(x(Q*C)+x(x(y*D)+x(H*t)));r=x(x(k*p)+x(x(i*r)+x(f*w)));w=x(x(k*K)+x(x(i*J)+x(f*G)));m=x(x(k*F)+x(x(i*j)+x(f*m)));g=x(x(Q*r)+x(x(y*w)+x(H*m)));u[e+32>>2]=x(N*o)+x(x(n*h)+x(g*h));f=x(Z-_);j=x(v*s);i=x(l+l);y=x(P*i);k=x(j+y);s=x(l*i);p=x(U-s);l=x(x(f*R)+x(x(k*z)+x(p*I)));i=x(x(f*C)+x(x(k*D)+x(p*t)));k=x(x(f*r)+x(x(k*w)+x(p*m)));u[e+28>>2]=x(N*l)+x(x(i*h)+x(k*h));f=x(B*x(0));u[e+20>>2]=x(f*o)+x(x(f*n)+x(B*g));u[e+16>>2]=x(f*l)+x(x(f*i)+x(B*k));u[e+44>>2]=aa+x(x(L*o)+x(x(M*n)+x(E*g)));u[e+40>>2]=$+x(x(L*l)+x(x(M*i)+x(E*k)));v=x(S+T);s=x(x(x(1)-V)-s);y=x(j-y);p=x(x(v*R)+x(x(s*z)+x(y*I)));j=x(x(v*C)+x(x(s*D)+x(y*t)));r=x(x(v*r)+x(x(s*w)+x(y*m)));u[e+24>>2]=x(N*p)+x(x(j*h)+x(r*h));u[e+12>>2]=x(f*p)+x(x(f*j)+x(B*r));h=x(A*x(0));u[e+8>>2]=x(h*o)+x(x(A*n)+x(h*g));u[e+4>>2]=x(h*l)+x(x(A*i)+x(h*k));u[e>>2]=x(h*p)+x(x(A*j)+x(h*r));u[e+36>>2]=ba+x(x(L*p)+x(x(M*j)+x(E*r)));qn(e- -64|0,e);b=q[e+68>>2];q[e+52>>2]=b;c=q[e+72>>2];q[e+56>>2]=c;d=q[e+64>>2];q[e+48>>2]=d;q[a>>2]=q[e>>2];q[a+4>>2]=q[e+4>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=q[e+12>>2];q[a+16>>2]=q[e+16>>2];q[a+20>>2]=q[e+20>>2];q[a+24>>2]=q[e+24>>2];q[a+28>>2]=q[e+28>>2];q[a+32>>2]=q[e+32>>2];q[a+36>>2]=q[e+36>>2];q[a+40>>2]=q[e+40>>2];O=q[e+44>>2];q[a+56>>2]=c;q[a+52>>2]=b;q[a+48>>2]=d;q[a+44>>2]=O}Ba=e+80|0}function jG(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);j=Ba-224|0;Ba=j;k=q[b+24>>2];l=q[b+20>>2];o=q[b+8>>2];p=q[b+4>>2];m=q[b>>2];n=q[b+16>>2];q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+120>>2]=0;q[j+124>>2]=0;q[j+112>>2]=0;q[j+116>>2]=0;q[j+104>>2]=0;q[j+108>>2]=0;q[j+96>>2]=0;q[j+100>>2]=0;a:{if(g){b:{if(s[a+8>>1]!=65535){q[j+220>>2]=0;q[j+216>>2]=k;q[j+212>>2]=l;q[j+208>>2]=n;q[j+188>>2]=0;q[j+184>>2]=o;q[j+180>>2]=p;q[j+176>>2]=m;g=q[e+24>>2];k=q[e+16>>2];l=q[e+20>>2];q[j+92>>2]=0;q[j+88>>2]=g;q[j+80>>2]=k;q[j+84>>2]=l;g=q[e>>2];k=q[e+4>>2];e=q[e+8>>2];q[j+76>>2]=0;q[j+72>>2]=e;q[j+64>>2]=g;q[j+68>>2]=k;e=q[f>>2];g=q[f+4>>2];k=q[f+12>>2];q[j+24>>2]=q[f+8>>2];q[j+28>>2]=k;q[j+16>>2]=e;q[j+20>>2]=g;q[j>>2]=0;g=j+192|0;f=j+160|0;k=j+48|0;l=j+32|0;e=j;break b}q[j+204>>2]=0;q[j+200>>2]=k;q[j+196>>2]=l;q[j+192>>2]=n;q[j+172>>2]=0;q[j+168>>2]=o;q[j+164>>2]=p;q[j+160>>2]=m;g=q[e+24>>2];k=q[e+16>>2];l=q[e+20>>2];q[j+60>>2]=0;q[j+56>>2]=g;q[j+48>>2]=k;q[j+52>>2]=l;g=q[e>>2];k=q[e+4>>2];e=q[e+8>>2];q[j+44>>2]=0;q[j+40>>2]=e;q[j+32>>2]=g;q[j+36>>2]=k;e=q[f>>2];g=q[f+4>>2];k=q[f+12>>2];q[j+8>>2]=q[f+8>>2];q[j+12>>2]=k;q[j>>2]=e;q[j+4>>2]=g;q[j+16>>2]=0;g=j+208|0;f=j+176|0;k=j+80|0;l=j- -64|0;e=j+16|0}q[e+12>>2]=1065353216;q[e+4>>2]=0;q[e+8>>2]=0;q[l+8>>2]=0;q[l+12>>2]=0;q[l>>2]=0;q[l+4>>2]=0;q[k+8>>2]=0;q[k+12>>2]=0;q[k>>2]=0;q[k+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=0;q[g+4>>2]=0;if(r[q[a+24>>2]]==3){Ms(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+144|0,j+128|0,j+112|0,j+96|0,i,h);break a}Rs(a,j+208|0,j+192|0,j+176|0,j+160|0,j+80|0,j+48|0,j- -64|0,j+32|0,j+16|0,j,h,j+144|0,j+128|0,j+112|0,j+96|0);break a}c:{if(s[a+8>>1]!=65535){q[j+220>>2]=0;q[j+216>>2]=k;q[j+212>>2]=l;q[j+208>>2]=n;q[j+176>>2]=m;g=j+192|0;f=j+160|0;e=j+176|0;break c}q[j+204>>2]=0;q[j+200>>2]=k;q[j+196>>2]=l;q[j+192>>2]=n;q[j+160>>2]=m;g=j+208|0;f=j+176|0;e=j+160|0}q[e+12>>2]=0;q[e+8>>2]=o;q[e+4>>2]=p;q[f>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[g>>2]=0;q[g+4>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;if(r[q[a+24>>2]]==3){Gs(a,j+208|0,j+192|0,j+176|0,j+160|0,j+144|0,j+128|0,j+112|0,j+96|0,1);break a}Is(a,j+208|0,j+192|0,j+176|0,j+160|0,j+144|0,j+128|0,j+112|0,j+96|0)}d:{if(s[a+8>>1]!=65535){f=j+176|8;k=j+176|4;e=j+208|8;g=j+208|4;l=j+208|0;h=u[j+112>>2];i=u[j+152>>2];w=u[j+148>>2];y=u[j+144>>2];m=j+112|0;a=j+176|0;break d}f=j+160|8;k=j+160|4;e=j+192|8;g=j+192|4;l=j+192|0;h=u[j+96>>2];i=u[j+136>>2];w=u[j+132>>2];y=u[j+128>>2];m=j+96|0;a=j+160|0}z=u[m+8>>2];A=u[m+4>>2];B=u[e>>2];e=q[e>>2];C=u[g>>2];g=q[g>>2];D=u[l>>2];l=q[l>>2];t=u[b+8>>2];v=u[f>>2];f=q[f>>2];E=u[b+4>>2];F=u[k>>2];k=q[k>>2];m=q[a>>2];u[d>>2]=x(u[a>>2]-u[b>>2])+u[d>>2];u[d+4>>2]=x(F-E)+u[d+4>>2];u[d+8>>2]=x(v-t)+u[d+8>>2];t=u[b+24>>2];v=u[b+20>>2];u[d+16>>2]=x(D-u[b+16>>2])+u[d+16>>2];u[d+20>>2]=x(C-v)+u[d+20>>2];u[d+24>>2]=x(B-t)+u[d+24>>2];q[b+24>>2]=e;q[b+20>>2]=g;q[b+16>>2]=l;q[b+8>>2]=f;q[b+4>>2]=k;q[b>>2]=m;u[c>>2]=u[c>>2]-y;u[c+4>>2]=u[c+4>>2]-w;u[c+8>>2]=u[c+8>>2]-i;u[c+16>>2]=u[c+16>>2]-h;u[c+20>>2]=u[c+20>>2]-A;u[c+24>>2]=u[c+24>>2]-z;Ba=j+224|0}function qM(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),t=x(0),v=0,y=0,z=x(0),A=x(0),B=0,C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=x(0),M=0,N=0,O=0,P=0,Q=0,R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=0,X=0;j=Ba-96|0;Ba=j;q[g>>2]=0;P=q[a+100>>2];U=s[P+4>>1];if(U>>>0>=2){V=x(x(1)/f);K=1;while(1){N=(K<<5)+d|0;v=q[N+20>>2];Q=K+1|0;if(Q>>>0<U>>>0){h=0;J=q[((Q<<5)+d|0)+20>>2];y=J;k=y+359|0;if(k>>>0<359){h=1}B=(h&63)<<26|k>>>6;y=y>>>6|0;k=(B-y|0)+1|0;h=(h>>>6|0)-(B>>>0<y>>>0)|0;h=k>>>0<1?h+1|0:h;while(1){J=J- -64|0;h=h+ -1|0;k=k+ -1|0;if(k>>>0<4294967295){h=h+1|0}if(h|k){continue}break}h=0;J=w(Q,84)+e|0;y=J;k=y+83|0;if(k>>>0<83){h=1}O=(h&63)<<26|k>>>6;B=y>>>6|0;y=(O-B|0)+1|0;k=y;h=(h>>>6|0)-(O>>>0<B>>>0)|0;h=k>>>0<1?h+1|0:h;while(1){J=J- -64|0;h=h+ -1|0;k=k+ -1|0;if(k>>>0<4294967295){h=h+1|0}if(h|k){continue}break}}a:{if(r[v+328|0]?0:!r[v+329|0]){break a}H=x(0);D=w(K,84)+e|0;t=u[D+56>>2];b:{if(t==x(0)){F=x(1);m=x(0);break b}i=u[D+68>>2];l=x(x(1)/x(E(x(x(x(t*t)+x(0))+x(i*i)))));F=x(i*l);H=x(t*l);m=x(l*x(0))}I=u[D+68>>2];z=u[D+60>>2];A=x(m*z);C=u[D- -64>>2];G=x(m*C);u[j+92>>2]=x(x(x(t*H)+x(F*I))+A)+G;l=x(m*I);i=x(t*m);u[j+88>>2]=x(H*z)+x(x(x(F*C)-l)-i);u[j+84>>2]=i+x(x(x(F*z)-l)-x(H*C));u[j+80>>2]=x(x(x(t*F)-x(H*I))-A)+G;h=q[v+340>>2];k=q[v+336>>2];q[j+72>>2]=q[v+344>>2];q[j+64>>2]=k;q[j+68>>2]=h;W=0;q[j+44>>2]=0;B=0;c:{if(!r[v+328|0]){break c}B=0;if(!Ns(j- -64|0,j+80|0,j+48|0,j+44|0)){break c}W=1;B=1;if(u[v+320>>2]>x(0)){break c}B=u[v+324>>2]>x(0)}m=u[D+28>>2];C=x(m*x(0));t=u[D+32>>2];G=x(t*x(0));I=u[D+36>>2];l=x(I*x(0));z=x(x(x(m+m)+G)+l);L=u[D+40>>2];A=x(x(L*L)+x(-.5));i=x(A*x(0));R=x(x(i+x(L*x(C-x(t+t))))+x(I*z));u[j+40>>2]=R;S=x(x(t*z)+x(i+x(L*x(x(I+I)-C))));u[j+36>>2]=S;T=x(x(m*z)+x(x(A+A)+x(L*x(G-l))));u[j+32>>2]=T;H=F==x(-1)?H<x(0)?x(-0xffffff0000000000):x(0xffffff0000000000):x(H/x(F+x(1)));d:{if(!r[v+329|0]){J=0;k=0;break d}i=u[v+348>>2];l=u[v+356>>2];J=H>x(x(i-l)/x(x(i*l)+x(1)));i=u[v+352>>2];k=H<x(x(i+l)/x(x(1)-x(i*l)))}O=((B+W|0)+k|0)+J|0;if(!O){break a}M=(X<<5)+c|0;q[M>>2]=a;y=q[N+24>>2];h=w(O,160);p[M+22>>1]=h+48>>>4;p[M+10>>1]=K;q[M+4>>2]=a;p[M+8>>1]=y;h=n[q[q[b>>2]>>2]](b,h- -64|0)|0;q[M+28>>2]=0;q[M+24>>2]=h;q[h+40>>2]=-1082130432;q[h+44>>2]=-1082130432;q[h+32>>2]=1065353216;q[h+36>>2]=1065353216;o[h+2|0]=0;o[h+1|0]=O;o[h|0]=4;y=h+48|0;N=0;e:{if(!W){break e}i=u[j+48>>2];L=x(i+i);m=u[D>>2];i=u[j+52>>2];t=x(i+i);z=u[D+4>>2];i=u[j+56>>2];C=x(i+i);A=u[D+8>>2];G=x(x(x(L*m)+x(t*z))+x(C*A));F=u[D+12>>2];i=x(x(F*F)+x(-.5));I=x(x(x(C*i)+x(F*x(x(t*m)-x(L*z))))+x(A*G));u[j+24>>2]=I;l=x(x(z*G)+x(x(t*i)+x(F*x(x(L*A)-x(C*m)))));u[j+20>>2]=l;i=x(x(m*G)+x(x(L*i)+x(F*x(x(C*z)-x(t*A)))));u[j+16>>2]=i;im(P,d,K,y,j+16|0,u[j+44>>2],V);N=1;if(!B){break e}m=x(0);z=x(0);C=x(0);A=x(x(T*l)-x(S*i));G=x(x(S*I)-x(R*l));l=x(x(R*i)-x(T*I));i=x(x(A*A)+x(x(G*G)+x(l*l)));if(!!(i>x(0))){i=x(x(1)/x(E(i)));C=x(A*i);m=x(G*i);z=x(l*i)}u[j+8>>2]=C;u[j+4>>2]=z;u[j>>2]=m;rM(P,d,K,h+208|0,j,u[v+320>>2],u[v+324>>2],f);N=2}h=N;if(J){im(P,d,K,y+w(h,160)|0,j+32|0,x(x(u[v+348>>2]-H)*x(4)),V);h=h+1|0}if(k){u[j+24>>2]=-R;u[j+20>>2]=-S;u[j+16>>2]=-T;im(P,d,K,y+w(h,160)|0,j+16|0,x(x(u[v+352>>2]-H)*x(-4)),V)}X=X+1|0;o[q[M+24>>2]+(s[M+22>>1]<<4)|0]=0;q[g>>2]=q[g>>2]+O}K=Q;if((U|0)!=(K|0)){continue}break}}Ba=j+96|0;return X}function Lv(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,t=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=0,M=x(0),N=0,O=0,P=x(0),Q=x(0),R=0,S=0,T=x(0),U=0,V=0,W=0,X=0,Y=0,Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=0,na=0,oa=0,pa=x(0),qa=x(0),ra=x(0),sa=x(0),ta=x(0),ua=x(0),va=x(0);G=u[c>>2];X=q[a+20>>2];if(X){na=q[a+16>>2];O=q[a+4>>2];P=u[c+8>>2];Q=u[c+4>>2];oa=q[a+28>>2];while(1){a=w(R,20)+na|0;Y=r[a+18|0]+ -2|0;if(Y){pa=u[a+8>>2];qa=u[a+4>>2];ra=u[a>>2];S=s[a+16>>1]+oa|0;a=w(r[S|0],12)+O|0;t=x(u[a+8>>2]-P);Z=x(t*t);sa=x(t*Z);y=x(u[a+4>>2]-Q);_=x(y*y);ta=x(y*_);z=x(u[a>>2]-G);$=x(z*z);ua=x(z*$);T=u[a+12>>2];va=x(T*T);a=0;while(1){aa=x(0);K=w(r[(a+S|0)+2|0],12)+O|0;k=u[K+12>>2];a=a+1|0;L=w(r[S+a|0],12)+O|0;f=u[L+12>>2];j=x(u[L>>2]-G);d=x(j-z);l=x(u[K+4>>2]-Q);g=x(l-y);A=x(u[L+4>>2]-Q);e=x(A-y);m=x(u[K>>2]-G);h=x(m-z);E=x(x(d*g)-x(e*h));H=e;n=x(u[K+8>>2]-P);e=x(n-t);o=x(u[L+8>>2]-P);i=x(o-t);B=x(x(H*e)-x(i*g));F=x(x(i*h)-x(d*e));a:{if(!(x(x(pa*E)+x(x(ra*B)+x(qa*F)))<x(0))){d=l;g=n;H=k;e=j;h=A;i=o;k=f;f=m;break a}E=x(-E);F=x(-F);B=x(-B);aa=x(-0);d=A;g=o;H=f;e=m;h=l;i=n;f=j}I=C;M=m;m=x(t+i);C=x(g+m);ba=x(Z+x(i*m));m=x(ba+x(g*C));C=x(I+x(E*x(x(M*x(x(g*x(g+C))+m))+x(x(j*x(x(i*x(i+C))+m))+x(z*x(x(t*x(t+C))+m))))));I=n;n=x(y+h);j=x(d+n);M=x(_+x(h*n));n=x(M+x(d*j));ca=x(ca+x(F*x(x(I*x(x(d*x(d+j))+n))+x(x(o*x(x(h*x(h+j))+n))+x(t*x(x(y*x(y+j))+n))))));I=l;o=x(z+e);j=x(f+o);o=x($+x(e*o));l=x(o+x(f*j));da=x(da+x(B*x(x(I*x(x(f*x(f+j))+l))+x(x(A*x(x(e*x(e+j))+l))+x(y*x(x(z*x(z+j))+l))))));A=k;k=x(T+k);ea=x(ea+x(aa*x(x(va+x(A*k))+x(H*x(H+k)))));fa=x(fa+x(E*m));ga=x(ga+x(F*n));ha=x(ha+x(B*l));ia=x(ia+x(E*x(x(sa+x(i*ba))+x(g*m))));ja=x(ja+x(F*x(x(ta+x(h*M))+x(d*n))));ka=x(ka+x(B*x(x(ua+x(e*o))+x(f*l))));la=x(la+x(B*j));if((a|0)!=(Y|0)){continue}break}}R=R+1|0;if((X|0)!=(R|0)){continue}break}}f=x(la*x(.1666666716337204));v[b+16>>3]=f;p=+x(da*x(-.008333333767950535));v[b+48>>3]=p;D=+x(ca*x(-.008333333767950535));v[b+80>>3]=D;v[b+32>>3]=p;N=+x(C*x(-.008333333767950535));v[b+72>>3]=N;v[b- -64>>3]=D;v[b+40>>3]=N;d=x(ka*x(.01666666753590107));g=x(ja*x(.01666666753590107));U=+x(d+g);v[b+88>>3]=U;e=d;d=x(ia*x(.01666666753590107));V=+x(e+d);v[b+56>>3]=V;W=+x(g+d);v[b+24>>3]=W;e=x(x(1)/f);u[b+12>>2]=x(ea*x(.0416666679084301))*e;d=x(x(fa*x(.0416666679084301))*e);u[b+8>>2]=d;g=x(x(ga*x(.0416666679084301))*e);u[b+4>>2]=g;e=x(x(ha*x(.0416666679084301))*e);u[b>>2]=e;J=p+ +x(x(f*e)*g);v[b+120>>3]=J;ma=D+ +x(x(f*g)*d);v[b+152>>3]=ma;v[b+104>>3]=J;h=x(e*e);i=x(g*g);j=x(h+i);v[b+160>>3]=U- +x(f*j);k=h;h=x(d*d);l=x(k+h);v[b+128>>3]=V- +x(f*l);A=x(i+h);v[b+96>>3]=W- +x(f*A);J=N+ +x(e*x(f*d));v[b+144>>3]=J;v[b+136>>3]=ma;v[b+112>>3]=J;h=u[c+8>>2];i=u[c+4>>2];if(!(h==x(0)?!(G!=x(0)|i!=x(0)):0)){h=x(d+h);u[b+8>>2]=h;i=x(g+i);u[b+4>>2]=i;k=x(G+e);u[b>>2]=k;p=p+ +x(f*x(x(e*g)-x(k*i)));v[b+48>>3]=p;D=D+ +x(f*x(x(g*d)-x(i*h)));v[b+80>>3]=D;v[b+32>>3]=p;p=N+ +x(f*x(x(e*d)-x(k*h)));v[b+72>>3]=p;v[b+64>>3]=D;v[b+40>>3]=p;d=x(k*k);g=x(i*i);v[b+88>>3]=U- +x(f*x(j-x(d+g)));e=d;d=x(h*h);v[b+56>>3]=V- +x(f*x(l-x(e+d)));v[b+24>>3]=W- +x(f*x(A-x(g+d)))}return 1}function wY(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0;c=Ba-176|0;Ba=c;q[c+60>>2]=a;q[c+56>>2]=a;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;hc(c+144|0,c+112|0,e,f,g);m=u[f+20>>2];k=u[f+16>>2];z=u[c+132>>2];A=u[c+128>>2];o=u[c+136>>2];u[b+8>>2]=o-u[f+24>>2];u[b+4>>2]=z-m;u[b>>2]=A-k;m=u[f+20>>2];k=u[f+16>>2];u[c+72>>2]=o-u[f+24>>2];u[c+68>>2]=z-m;u[c+64>>2]=A-k;n=u[g+20>>2];k=u[g+24>>2];l=u[g+16>>2];t=u[c+164>>2];q[c+92>>2]=q[c+164>>2];u[c+108>>2]=o;u[c+104>>2]=z;m=u[c+168>>2];q[c+96>>2]=q[c+168>>2];u[c+84>>2]=o-k;u[c+80>>2]=z-n;k=u[c+160>>2];q[c+88>>2]=q[c+160>>2];u[c+100>>2]=A;u[c+76>>2]=A-l;y=u[c+112>>2];v=u[c+144>>2];n=u[c+116>>2];F=u[c+148>>2];B=u[c+120>>2];w=u[c+152>>2];l=u[c+124>>2];C=u[c+156>>2];if(!!(x(x(x(x(y*v)+x(n*F))+x(B*w))+x(l*C))<x(0))){l=x(-l);u[c+124>>2]=l;B=x(-B);u[c+120>>2]=B;n=x(-n);u[c+116>>2]=n;y=x(-y);u[c+112>>2]=y}a:{if(!(r[e+112|0]&2)){n=t;break a}D=x(x(w*B)+x(x(x(v*y)+x(C*l))+x(F*n)));z=x(x(F*y)+x(x(x(C*B)-x(w*l))-x(v*n)));A=x(x(v*B)+x(x(x(C*n)-x(F*l))-x(w*y)));o=x(x(x(x(C*y)-x(v*l))-x(F*B))+x(w*n));b:{if(o==x(0)){v=x(1);w=x(0);k=x(0);break b}k=x(x(1)/x(E(x(x(x(o*o)+x(0))+x(D*D)))));v=x(D*k);w=x(k*x(0));k=x(o*k)}n=x(z*w);l=x(A*w);u[c+52>>2]=n+x(l+x(x(o*k)+x(D*v)));t=x(D*w);m=x(o*w);u[c+48>>2]=x(A*k)+x(x(x(z*v)-t)-m);u[c+44>>2]=m+x(x(x(A*v)-t)-x(z*k));u[c+40>>2]=n+x(x(x(o*v)-x(D*k))-l);b=q[e+104>>2];a=q[e+100>>2];u[c+16>>2]=u[e+92>>2]>x(0)|u[e+88>>2]>x(0)?G:u[e+96>>2];q[c+8>>2]=a;q[c+12>>2]=b;if(mx(c+8|0,c+40|0,c+24|0,c+20|0)){d=q[c+60>>2];q[c+60>>2]=d+80;y=u[c+156>>2];B=u[c+152>>2];t=u[c+32>>2];D=u[c+144>>2];m=u[c+24>>2];o=u[c+148>>2];k=u[c+28>>2];l=u[c+20>>2];q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;p[d+78>>1]=0;u[d+12>>2]=l;H=s[d+76>>1];h=H|64;p[d+76>>1]=h;z=x(m+m);A=x(k+k);G=x(t+t);n=x(x(x(z*D)+x(A*o))+x(G*B));k=x(x(y*y)+x(-.5));t=x(x(x(G*k)+x(y*x(x(D*A)-x(o*z))))+x(B*n));u[d+56>>2]=t;m=x(x(o*n)+x(x(A*k)+x(y*x(x(z*B)-x(G*D)))));u[d+52>>2]=m;k=x(x(D*n)+x(x(z*k)+x(y*x(x(G*o)-x(A*B)))));u[d+48>>2]=k;u[d+24>>2]=t;u[d+20>>2]=m;u[d+16>>2]=k;b=d;c:{d:{e:{if(!!(u[e+92>>2]>x(0))){a=q[e+88>>2];break e}a=q[e+88>>2];if(!(u[e+88>>2]>x(0))){break d}}q[b+64>>2]=a;q[d+68>>2]=q[e+92>>2];b=H|81;break c}p[d+78>>1]=2049;q[d+64>>2]=q[e+80>>2];q[d+68>>2]=q[e+84>>2];a=h|(l>x(0)?24:16);b=a;if(!(u[e+80>>2]>x(0))){break c}b=a|4}q[d+44>>2]=0;p[d+76>>1]=b}w=u[c+152>>2];F=u[c+148>>2];v=u[c+144>>2];C=u[c+156>>2];o=u[c+136>>2];n=u[c+164>>2];m=u[c+168>>2];k=u[c+160>>2]}l=k;k=x(u[c+128>>2]-l);G=x(k+k);k=x(u[c+132>>2]-n);l=x(k+k);k=x(o-m);t=x(k+k);m=x(x(x(G*v)+x(l*F))+x(t*w));k=x(x(C*C)+x(-.5));u[c+16>>2]=x(x(t*k)-x(C*x(x(l*v)-x(G*F))))+x(w*m);u[c+12>>2]=x(F*m)+x(x(l*k)-x(C*x(x(G*w)-x(t*v))));u[c+8>>2]=x(v*m)+x(x(G*k)-x(C*x(x(t*F)-x(l*w))));wh(c+56|0,c+144|0,c+112|0,c+8|0,7,0,c+40|0,c+24|0);l=u[f+16>>2];t=u[f+20>>2];m=u[c+40>>2];k=u[c+44>>2];u[i+8>>2]=u[c+48>>2]+u[f+24>>2];u[i+4>>2]=k+t;u[i>>2]=m+l;l=u[g+16>>2];t=u[g+20>>2];m=u[c+24>>2];k=u[c+28>>2];u[j+8>>2]=u[c+32>>2]+u[g+24>>2];u[j+4>>2]=k+t;u[j>>2]=m+l;Ba=c+176|0;return(q[c+60>>2]-q[c+56>>2]|0)/80|0}function l3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0);d=Ba-288|0;Ba=d;q[d+72>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+56>>2]=0;q[d+60>>2]=1065353216;q[d+48>>2]=0;q[d+52>>2]=0;a:{if(!b){z=1;break a}K=a+320|0;L=a+112|0;b:{while(1){c:{z=(C<<2)+c|0;Pb(q[a+4>>2],d+48|0,d+8|0,0,0,q[z>>2],0,0);z=q[z>>2];M=u[a+376>>2];N=u[a+312>>2];d:{e:{if(r[a+12|0]){k=u[d+40>>2];n=u[d+36>>2];t=u[d+32>>2];e=u[d+28>>2];g=u[d+24>>2];i=u[d+20>>2];l=u[d+16>>2];v=u[d+12>>2];j=u[d+8>>2];break e}i=u[d+20>>2];j=u[d+8>>2];f=x(i-j);n=u[d+36>>2];g=u[d+24>>2];s=x(n-g);v=u[d+12>>2];e=x(g-v);t=u[d+32>>2];w=x(t-i);A=x(x(x(f*s)-x(e*w))*u[a+372>>2]);m=e;k=u[d+40>>2];e=u[d+28>>2];y=x(k-e);l=u[d+16>>2];h=x(e-l);if(x(A+x(x(u[a+364>>2]*x(x(m*y)-x(h*s)))+x(u[a+368>>2]*x(x(h*w)-x(f*y)))))<=x(0)){break d}}q[d+232>>2]=0;q[d+236>>2]=0;q[d+224>>2]=0;q[d+228>>2]=0;q[d+208>>2]=0;f=u[a+72>>2];s=u[a+56>>2];w=u[a+24>>2];y=u[a+40>>2];h=u[a+68>>2];D=u[a+52>>2];F=u[a+20>>2];G=u[a+36>>2];m=u[a+64>>2];A=u[a+48>>2];B=u[a+16>>2];H=u[a+32>>2];o[d+144|0]=0;q[d+140>>2]=5;q[d+204>>2]=0;q[d+188>>2]=0;q[d+172>>2]=0;q[d+124>>2]=0;I=x(m+x(x(x(j*B)+x(v*H))+x(l*A)));u[d+160>>2]=I;J=x(m+x(x(x(i*B)+x(g*H))+x(e*A)));u[d+176>>2]=J;m=x(m+x(x(x(t*B)+x(n*H))+x(k*A)));u[d+192>>2]=m;m=x(x(m+x(I+J))*x(.33333298563957214));u[d+112>>2]=m;A=x(h+x(x(x(j*F)+x(v*G))+x(l*D)));u[d+164>>2]=A;B=x(h+x(x(x(i*F)+x(g*G))+x(e*D)));u[d+180>>2]=B;h=x(h+x(x(x(t*F)+x(n*G))+x(k*D)));u[d+196>>2]=h;h=x(x(h+x(A+B))*x(.33333298563957214));u[d+116>>2]=h;l=x(f+x(x(x(j*w)+x(v*y))+x(l*s)));u[d+168>>2]=l;e=x(f+x(x(x(i*w)+x(g*y))+x(e*s)));u[d+184>>2]=e;g=x(f+x(x(x(t*w)+x(n*y))+x(k*s)));u[d+200>>2]=g;e=x(x(g+x(l+e))*x(.33333298563957214));u[d+120>>2]=e;q[d+136>>2]=2139095039;q[d+128>>2]=0;q[d+132>>2]=2139095039;q[d+104>>2]=183872;q[d+108>>2]=d+112;q[d+96>>2]=183172;q[d+100>>2]=L;g=u[a+112>>2];i=u[a+116>>2];k=u[a+120>>2];q[d+92>>2]=0;u[d+88>>2]=e-k;u[d+84>>2]=h-i;u[d+80>>2]=m-g;if(!yy(d+104|0,d+96|0,d+80|0,d+224|0,K,d+240|0,d+256|0,d+272|0,M)){break d}e=u[d+240>>2];if(u[d+208>>2]>=e){break c}y=x(e*u[a+336>>2]);if(!(y<N)){break d}t=u[d+264>>2];l=u[d+260>>2];v=u[d+256>>2];j=u[d+280>>2];f=u[d+276>>2];s=u[d+272>>2];p[a+284>>1]=1027;q[a+280>>2]=z;u[a+312>>2]=y;e=u[a+80>>2];g=u[a+84>>2];i=u[a+88>>2];w=x(x(x(s*e)+x(f*g))+x(j*i));k=u[a+92>>2];n=x(x(k*k)+x(-.5));h=x(x(i*w)+x(x(k*x(x(f*e)-x(s*g)))+x(j*n)));u[a+296>>2]=u[a+104>>2]+x(h+h);h=x(x(g*w)+x(x(k*x(x(s*i)-x(j*e)))+x(f*n)));u[a+292>>2]=u[a+100>>2]+x(h+h);j=x(x(e*w)+x(x(k*x(x(j*g)-x(f*i)))+x(s*n)));u[a+288>>2]=u[a+96>>2]+x(j+j);j=x(x(x(v*e)+x(l*g))+x(t*i));f=x(x(i*j)+x(x(k*x(x(l*e)-x(v*g)))+x(t*n)));f=x(f+f);m=f;h=x(f*f);f=x(x(e*j)+x(x(k*x(x(t*g)-x(l*i)))+x(v*n)));f=x(f+f);e=x(x(g*j)+x(x(k*x(x(v*i)-x(t*e)))+x(l*n)));e=x(e+e);g=x(x(1)/x(E(x(h+x(x(f*f)+x(e*e))))));u[a+308>>2]=m*g;u[a+304>>2]=e*g;u[a+300>>2]=f*g;o[a+10|0]=1;if(r[a+13|0]|y==x(0)){break b}}z=1;C=C+1|0;if((C|0)!=(b|0)){continue}break a}break}p[a+284>>1]=1026;q[a+280>>2]=z;o[a+11|0]=1;q[a+312>>2]=0;u[a+308>>2]=-u[a+360>>2];u[a+304>>2]=-u[a+356>>2];u[a+300>>2]=-u[a+352>>2];o[a+10|0]=1}z=0}Ba=d+288|0;return z|0}function pW(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=x(0),E=0,F=0,G=0,H=0,I=x(0),J=0;d=Ba-384|0;Ba=d;E=q[a+16>>2];g=q[a+28>>2];H=q[a+4>>2];q[d+208>>2]=0;q[d+200>>2]=0;q[d+204>>2]=0;e=q[a+8>>2];if(e){while(1){i=H+w(f,12)|0;h=x(u[i>>2]+h);u[d+200>>2]=h;j=x(u[i+4>>2]+j);u[d+204>>2]=j;k=x(u[i+8>>2]+k);u[d+208>>2]=k;f=f+1|0;if((e|0)!=(f|0)){continue}break}}l=x(x(1)/x(e>>>0));u[d+208>>2]=l*k;u[d+204>>2]=l*j;u[d+200>>2]=l*h;e=q[a+32>>2];a:{if(!e){break a}f=q[48873]+12|0;B=n[q[q[f>>2]+8>>2]](f,e,137388,137159,837)|0;if(!q[a+32>>2]){break a}f=0;while(1){o[f+B|0]=q[g+(f<<2)>>2];f=f+1|0;if(f>>>0<t[a+32>>2]){continue}break}}i=q[a+20>>2];e=w(i,20);if(e){f=q[48873]+12|0;C=n[q[q[f>>2]+8>>2]](f,e,137388,137159,843)|0;i=q[a+20>>2]}if(i){f=0;while(1){g=w(f,20);e=g+E|0;F=q[e>>2];A=q[e+4>>2];G=q[e+12>>2];g=g+C|0;q[g+8>>2]=q[e+8>>2];q[g+12>>2]=G;q[g>>2]=F;q[g+4>>2]=A;o[g+18|0]=r[e+16|0];p[g+16>>1]=s[e+18>>1];f=f+1|0;if((i|0)!=(f|0)){continue}break}}p[d+182>>1]=0;p[d+184>>1]=0;p[d+186>>1]=0;p[d+188>>1]=0;q[d+176>>2]=0;q[d+180>>2]=0;q[d+168>>2]=0;q[d+172>>2]=0;q[d+160>>2]=0;q[d+164>>2]=0;p[d+190>>1]=16711935;p[d+192>>1]=255;q[d+152>>2]=0;q[d+156>>2]=0;q[d+156>>2]=q[a+4>>2];e=q[a+8>>2];q[d+180>>2]=B;q[d+172>>2]=i;q[d+168>>2]=C;q[d+160>>2]=e;q[d+184>>2]=q[a+32>>2];b:{c:{d:{if(r[a+36|0]&64){if(Lv(d+152|0,d+216|0,d+200|0)){break d}break c}if(!Mv(d+152|0,d+216|0,d+200|0)){break c}}f=0;i=0;e=q[a+8>>2];g=e<<4;if(g){e=q[48873]+12|0;i=n[q[q[e>>2]+8>>2]](e,g,137388,137159,866)|0;e=q[a+8>>2]}if(e){while(1){e=H+w(f,12)|0;E=q[e>>2];F=q[e+4>>2];A=q[e+12>>2];g=(f<<4)+i|0;q[g+8>>2]=q[e+8>>2];q[g+12>>2]=A;q[g>>2]=E;q[g+4>>2]=F;f=f+1|0;if(f>>>0<t[a+8>>2]){continue}break}}u[d+128>>2]=v[d+272>>3];u[d+132>>2]=v[d+296>>3];u[d+140>>2]=v[d+280>>3];u[d+144>>2]=v[d+304>>3];u[d+112>>2]=v[d+240>>3];u[d+116>>2]=v[d+264>>3];u[d+120>>2]=v[d+288>>3];u[d+124>>2]=v[d+248>>3];u[d+136>>2]=v[d+256>>3];sx(d+56|0,d+112|0,d+96|0);h=u[d+100>>2];l=x(h+h);j=u[d+104>>2];y=x(l*j);m=u[d+96>>2];k=x(m+m);D=u[d+108>>2];z=x(k*D);u[d+84>>2]=y-z;u[d+76>>2]=y+z;m=x(x(1)-x(m*k));y=x(h*l);u[d+88>>2]=m-y;I=m;m=x(j+j);z=x(j*m);u[d+72>>2]=I-z;j=x(k*j);l=x(l*D);u[d+80>>2]=j+l;h=x(k*h);k=x(m*D);u[d+68>>2]=h-k;u[d+64>>2]=j-l;u[d+60>>2]=h+k;u[d+56>>2]=x(x(1)-y)-z;j=x(1e9);e=0;g=q[d+228>>2];H=q[d+224>>2];E=q[d+220>>2];F=q[d+216>>2];while(1){f=(d+56|0)+w(e,12)|0;k=u[f+8>>2];l=u[f+4>>2];m=u[f>>2];f=0;while(1){q[d+44>>2]=g;q[d+40>>2]=H;q[d+36>>2]=E;q[d+32>>2]=F;h=x(x(x(f>>>0)*x(.3141592741012573))*x(.5));D=pb(h);u[d+12>>2]=D;h=ob(h);y=x(h*k);u[d+8>>2]=y;z=x(h*l);u[d+4>>2]=z;I=x(h*m);u[d>>2]=I;yW(q[a+8>>2],i,d+16|0,d,d+32|0);A=q[d+16>>2];G=q[d+20>>2];J=q[d+24>>2];h=x(x(u[d+16>>2]*u[d+20>>2])*u[d+24>>2]);if(!!(h<=j)){q[b+8>>2]=J;q[b+4>>2]=G;q[b>>2]=A;u[c+12>>2]=D;u[c+8>>2]=y;u[c+4>>2]=z;u[c>>2]=I;A=q[d+32>>2];G=q[d+36>>2];q[c+24>>2]=q[d+40>>2];q[c+16>>2]=A;q[c+20>>2]=G;j=h}f=f+1|0;if((f|0)!=20){continue}break}e=e+1|0;if((e|0)!=3){continue}break}if(i){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,i)}if(B){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,B)}if(!C){break b}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,C);break b}if(B){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,B)}if(!C){break b}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,C)}Ba=d+384|0}function U2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0);f=Ba-256|0;Ba=f;h=u[d+8>>2];a:{b:{l=u[d>>2];g=u[d+4>>2];if(l!=x(1)|g!=x(1)){break b}g=x(1);if(h!=x(1)){break b}p[f+16>>1]=0;q[f+12>>2]=e;q[f+4>>2]=2;q[f>>2]=185608;q[f+8>>2]=f- -64;g=x(u[a>>2]-u[c+16>>2]);h=x(g+g);l=u[c>>2];g=x(u[a+4>>2]-u[c+20>>2]);m=x(g+g);i=u[c+4>>2];g=x(u[a+8>>2]-u[c+24>>2]);j=x(g+g);k=u[c+8>>2];n=x(x(x(h*l)+x(m*i))+x(j*k));g=u[c+12>>2];s=x(x(g*g)+x(-.5));v=x(x(x(j*s)-x(g*x(x(m*l)-x(h*i))))+x(k*n));u[f+32>>2]=v;t=x(x(i*n)+x(x(m*s)-x(g*x(x(h*k)-x(j*l)))));u[f+28>>2]=t;h=x(x(l*n)+x(x(h*s)-x(g*x(x(j*i)-x(m*k)))));u[f+24>>2]=h;g=u[a+12>>2];u[f+20>>2]=g*g;u[f+208>>2]=v;u[f+204>>2]=t;u[f+200>>2]=h;q[f+168>>2]=0;q[f+160>>2]=1065353216;q[f+164>>2]=0;g=g>x(.0010000000474974513)?g:x(.0010000000474974513);u[f+248>>2]=g;u[f+244>>2]=g;u[f+240>>2]=g;Kj(f+200|0,f+160|0,x(0),1,b,f,f+240|0);a=r[f+16|0];break a}i=u[d+12>>2];m=x(i+i);j=u[d+16>>2];k=x(j+j);A=x(x(1)-x(i*m));E=x(j*k);n=x(A-E);s=x(h*n);i=u[d+20>>2];F=x(m*i);z=u[d+24>>2];I=x(k*z);v=x(F+I);t=x(l*v);C=x(k*i);B=x(m*z);k=x(C-B);D=x(g*k);u[f+232>>2]=x(n*s)+x(x(v*t)+x(k*D));C=x(C+B);B=x(h*C);J=x(m*j);j=x(i+i);K=x(z*j);m=x(J-K);z=x(l*m);L=x(i*j);i=x(A-L);A=x(g*i);u[f+228>>2]=x(n*B)+x(x(v*z)+x(k*A));u[f+220>>2]=x(C*s)+x(x(m*t)+x(i*D));u[f+216>>2]=x(C*B)+x(x(m*z)+x(i*A));j=x(F-I);F=x(j*s);s=x(x(x(1)-E)-L);E=x(s*t);t=x(J+K);u[f+208>>2]=F+x(E+x(t*D));u[f+204>>2]=x(j*B)+x(x(s*z)+x(t*A));z=n;n=x(h*j);A=v;v=x(l*s);B=k;k=x(g*t);u[f+224>>2]=x(z*n)+x(x(A*v)+x(B*k));u[f+212>>2]=x(C*n)+x(x(m*v)+x(i*k));u[f+200>>2]=x(j*n)+x(x(s*v)+x(t*k));o[f+177|0]=x(x(l*g)*h)<x(0);o[f+176|0]=0;q[f+172>>2]=e;q[f+164>>2]=2;q[f+160>>2]=185652;q[f+168>>2]=f+200;g=x(u[a>>2]-u[c+16>>2]);h=x(g+g);l=u[c>>2];g=x(u[a+4>>2]-u[c+20>>2]);m=x(g+g);i=u[c+4>>2];g=x(u[a+8>>2]-u[c+24>>2]);j=x(g+g);k=u[c+8>>2];n=x(x(x(h*l)+x(m*i))+x(j*k));g=u[c+12>>2];s=x(x(g*g)+x(-.5));u[f+192>>2]=x(x(j*s)-x(g*x(x(m*l)-x(h*i))))+x(k*n);u[f+188>>2]=x(i*n)+x(x(m*s)-x(g*x(x(h*k)-x(j*l))));u[f+184>>2]=x(l*n)+x(x(h*s)-x(g*x(x(j*i)-x(m*k))));g=u[a+12>>2];u[f+180>>2]=g*g;q[f+96>>2]=1065353216;q[f+80>>2]=1065353216;q[f+84>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;q[f+72>>2]=0;q[f+76>>2]=0;q[f+64>>2]=1065353216;q[f+68>>2]=0;q[f+100>>2]=q[a>>2];q[f+104>>2]=q[a+4>>2];a=q[a+8>>2];u[f+120>>2]=g;u[f+116>>2]=g;q[f+108>>2]=a;u[f+112>>2]=g;_d(f,f- -64|0,c,d);d=f+48|0;a=1;g=u[f+52>>2];h=u[f+56>>2];c=2;c:{if(u[f+48>>2]>=(g>h?g:h)){break c}G=1;a=0;c=2;if(g>=h){break c}G=2;c=1}e=w(a,12)+f|0;m=u[e>>2];H=w(c,12)+f|0;i=u[H>>2];j=u[e+4>>2];k=u[H+4>>2];g=u[d+(a<<2)>>2];n=u[e+8>>2];h=u[d+(c<<2)>>2];s=u[H+8>>2];a=w(G,12)+f|0;v=u[a>>2];t=u[a+4>>2];l=u[d+(G<<2)>>2];D=x(l*u[a+8>>2]);u[f+152>>2]=D;u[f+248>>2]=u[f+44>>2]-D;t=x(l*t);u[f+148>>2]=t;u[f+244>>2]=u[f+40>>2]-t;l=x(l*v);u[f+144>>2]=l;u[f+240>>2]=u[f+36>>2]-l;u[f+136>>2]=x(x(g*x(y(n)))+x(h*x(y(s))))+x(.0010000000474974513);u[f+132>>2]=x(x(g*x(y(j)))+x(h*x(y(k))))+x(.0010000000474974513);u[f+128>>2]=x(x(g*x(y(m)))+x(h*x(y(i))))+x(.0010000000474974513);Kj(f+240|0,f+144|0,x(2),1,b,f+160|0,f+128|0);a=r[f+176|0]}Ba=f+256|0;return(a&255)!=0|0}function o3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=0,t=0,v=0,w=0,y=0,z=0,A=x(0);e=Ba+ -64|0;Ba=e;v=q[a+292>>2];if(v){while(1){k=m;m=k+q[q[a+288>>2]+(t<<2)>>2]|0;a:{if(k>>>0>=m>>>0){break a}while(1){c=q[q[a+276>>2]+(k<<2)>>2];if(u[c+28>>2]>x(1)){break a}b:{if(!r[c+68|0]){break b}f=q[c+52>>2];q[f+8>>2]=q[f+8>>2]|4;b=r[f+43|0];z=b&2;j=q[f+48>>2];h=j+32>>>5|0;g=q[a+312>>2];c:{if(h>>>0<=(q[g+976>>2]&2147483647)>>>0){d=q[g+972>>2];break c}b=q[48873]+12|0;d=n[q[q[b>>2]+8>>2]](b,h<<2,17347,20782,438)|0;b=q[g+972>>2];d:{if(!b){break d}Sa(d,b,q[g+976>>2]<<2);if(q[g+976>>2]<0){break d}b=q[g+972>>2];if(!b){break d}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,b)}b=q[g+976>>2];Ta((b<<2)+d|0,0,h-b<<2);q[g+976>>2]=h;q[g+972>>2]=d;f=q[c+52>>2];b=r[f+43|0]}d=(j>>>3&536870908)+d|0;q[d>>2]=q[d>>2]|1<<(j&31);e:{if(!z){o[f+43|0]=b&252|2;b=q[a+320>>2];n[q[q[b>>2]+36>>2]](b,f);b=q[a+320>>2];n[q[q[b>>2]+28>>2]](b,q[c+52>>2],1,0);w=w+1|0;f=q[c+52>>2];break e}o[f+43|0]=b|16;y=y+1|0}d=s[f+40>>1];f:{if(d&1){break f}if(!(d&256)){break b}if(q[q[f+16>>2]+92>>2]!=2139095039?d&32:0){break f}if(!(d&64)|q[q[f+20>>2]+92>>2]==2139095039){break b}}j=q[f+48>>2];h=j+32>>>5|0;g=q[a+312>>2];g:{if(h>>>0<=(q[g+964>>2]&2147483647)>>>0){b=q[g+960>>2];break g}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,h<<2,17347,20782,438)|0;d=q[g+960>>2];h:{if(!d){break h}Sa(b,d,q[g+964>>2]<<2);if(q[g+964>>2]<0){break h}d=q[g+960>>2];if(!d){break h}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}d=q[g+964>>2];Ta((d<<2)+b|0,0,h-d<<2);q[g+964>>2]=h;q[g+960>>2]=b;f=q[c+52>>2];d=s[f+40>>1]}b=(j>>>3&536870908)+b|0;q[b>>2]=q[b>>2]|1<<(j&31);b=q[a+300>>2];q[b+544>>2]=q[c+36>>2];q[b+548>>2]=q[c+40>>2];q[b+552>>2]=q[c+44>>2];i=u[c+20>>2];l=u[c+16>>2];u[b+536>>2]=-u[c+24>>2];u[b+532>>2]=-i;u[b+528>>2]=-l;g=q[c+72>>2];q[b+540>>2]=0;q[b+580>>2]=g;q[b+588>>2]=q[c+88>>2];q[b+584>>2]=q[c+80>>2];h=q[c+84>>2];q[b+564>>2]=0;q[b+568>>2]=0;q[b+572>>2]=h;q[b+556>>2]=2139095039;q[b+560>>2]=0;p[e+56>>1]=s[c+76>>1];p[e+58>>1]=s[c+78>>1];f=q[f+32>>2];i:{if(qo(b+528|0,1,b,e+41|0,e+48|0,e+44|0,e+42|0,e+52|0,4,q[b+7188>>2],(d&128)>>>7|0,1,e+56|0,e+40|0,16,0,0,0,0,0,0,(g|0)!=-1)){d=s[e+42>>1];b=q[e+48>>2];p[b+6>>1]=0;p[b+4>>1]=d;d=q[c+52>>2];q[d+32>>2]=b;j:{if(!f){q[b>>2]=0;break j}q[b>>2]=f;p[f+6>>1]=1}q[q[e+52>>2]>>2]=q[c+96>>2];break i}if(!f){d=q[c+52>>2];q[d+32>>2]=0;break i}p[f+6>>1]=1;d=q[c+52>>2]}if(r[d+40|0]&24){break b}i=u[c+96>>2];if(i==x(0)){break b}q[e+20>>2]=-128;q[e+24>>2]=-128;q[e+28>>2]=0;u[e+12>>2]=i;i=x(3.4028234663852886e+38);l=x(3.4028234663852886e+38);d=e;b=q[c>>2];if(b){l=u[q[b+36>>2]+92>>2]}A=l;b=q[c+4>>2];if(b){i=u[q[b+36>>2]+92>>2]}u[d+16>>2]=l<i?A:i;b=q[q[c+8>>2]+100>>2];q[e+20>>2]=b;c=q[q[c+12>>2]+100>>2];q[e+24>>2]=c;if(c>>>0<b>>>0){q[e+24>>2]=b;q[e+20>>2]=c}b=q[a+316>>2];c=q[b+8>>2];if((q[b+12>>2]&2147483647)>>>0<=c>>>0){Oj(b,e+8|0);break b}d=q[e+12>>2];c=q[b+4>>2]+(c<<5)|0;q[c>>2]=q[e+8>>2];q[c+4>>2]=d;d=q[e+36>>2];q[c+24>>2]=q[e+32>>2];q[c+28>>2]=d;d=q[e+28>>2];q[c+16>>2]=q[e+24>>2];q[c+20>>2]=d;d=q[e+20>>2];q[c+8>>2]=q[e+16>>2];q[c+12>>2]=d;q[b+8>>2]=q[b+8>>2]+1}k=k+1|0;if((m|0)!=(k|0)){continue}break}}t=t+1|0;if((v|0)!=(t|0)){continue}break}}a=q[a+312>>2];q[a+1e3>>2]=q[a+1e3>>2]+w;q[a+1004>>2]=q[a+1004>>2]+y;Ba=e- -64|0}function fm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,t=0;c=Ba-288|0;Ba=c;d=q[a>>2];a:{if((d|0)==q[a+4>>2]){n[q[q[d>>2]+152>>2]](d,s[a+8>>1],s[a+10>>1],c+192|0,c+160|0);d=q[c+204>>2];q[c+280>>2]=q[c+200>>2];q[c+284>>2]=d;d=q[c+196>>2];q[c+272>>2]=q[c+192>>2];q[c+276>>2]=d;d=q[c+212>>2];q[c+256>>2]=q[c+208>>2];q[c+260>>2]=d;d=q[c+220>>2];q[c+264>>2]=q[c+216>>2];q[c+268>>2]=d;d=q[c+164>>2];q[c+240>>2]=q[c+160>>2];q[c+244>>2]=d;d=q[c+172>>2];q[c+248>>2]=q[c+168>>2];q[c+252>>2]=d;d=q[c+180>>2];q[c+224>>2]=q[c+176>>2];q[c+228>>2]=d;d=q[c+188>>2];q[c+232>>2]=q[c+184>>2];q[c+236>>2]=d;break a}e=s[a+8>>1];b:{if((e|0)==65535){e=q[d+4>>2];f=q[d>>2];g=q[d+8>>2];q[c+284>>2]=0;q[c+280>>2]=g;q[c+272>>2]=f;q[c+276>>2]=e;e=q[d+16>>2];f=q[d+20>>2];d=q[d+24>>2];q[c+268>>2]=0;q[c+264>>2]=d;q[c+256>>2]=e;q[c+260>>2]=f;break b}n[q[q[d>>2]+156>>2]](c+192|0,d,e);d=q[c+204>>2];q[c+280>>2]=q[c+200>>2];q[c+284>>2]=d;d=q[c+196>>2];q[c+272>>2]=q[c+192>>2];q[c+276>>2]=d;d=q[c+212>>2];q[c+256>>2]=q[c+208>>2];q[c+260>>2]=d;d=q[c+220>>2];q[c+264>>2]=q[c+216>>2];q[c+268>>2]=d}d=s[a+10>>1];if((d|0)==65535){d=q[a+4>>2];e=q[d+4>>2];f=q[d>>2];g=q[d+8>>2];q[c+252>>2]=0;q[c+248>>2]=g;q[c+240>>2]=f;q[c+244>>2]=e;e=q[d+24>>2];f=q[d+16>>2];d=q[d+20>>2];q[c+236>>2]=0;q[c+232>>2]=e;q[c+224>>2]=f;q[c+228>>2]=d;break a}e=q[a+4>>2];n[q[q[e>>2]+156>>2]](c+192|0,e,d);d=q[c+204>>2];q[c+248>>2]=q[c+200>>2];q[c+252>>2]=d;d=q[c+196>>2];q[c+240>>2]=q[c+192>>2];q[c+244>>2]=d;d=q[c+212>>2];q[c+224>>2]=q[c+208>>2];q[c+228>>2]=d;d=q[c+220>>2];q[c+232>>2]=q[c+216>>2];q[c+236>>2]=d}q[c+200>>2]=0;q[c+204>>2]=0;q[c+192>>2]=0;q[c+196>>2]=0;q[c+168>>2]=0;q[c+172>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;q[c+152>>2]=0;q[c+156>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;Gs(a,c+272|0,c+240|0,c+256|0,c+224|0,c+192|0,c+160|0,c+144|0,c+128|0,r[b|0]);e=s[a+8>>1];d=q[a>>2];c:{if((d|0)==q[a+4>>2]){n[q[q[d>>2]+132>>2]](d,e,c+192|0,c+144|0,s[a+10>>1],c+160|0,c+128|0,q[b+32>>2],q[b+36>>2]);break c}d:{if((e|0)==65535){e=q[c+272>>2];f=q[c+276>>2];q[d+8>>2]=q[c+280>>2];q[d>>2]=e;q[d+4>>2]=f;e=q[c+264>>2];f=q[c+260>>2];d=q[a>>2];q[d+16>>2]=q[c+256>>2];q[d+20>>2]=f;q[d+24>>2]=e;break d}f=q[c+148>>2];h=q[c+144>>2];q[c+96>>2]=h;q[c+100>>2]=f;g=q[c+204>>2];i=q[c+200>>2];q[c+120>>2]=i;q[c+124>>2]=g;j=q[c+196>>2];k=q[c+192>>2];q[c+112>>2]=k;q[c+116>>2]=j;l=q[c+156>>2];m=q[c+152>>2];q[c+104>>2]=m;q[c+108>>2]=l;o=q[b+32>>2];p=q[b+36>>2];t=q[q[d>>2]+128>>2];q[c+32>>2]=h;q[c+36>>2]=f;q[c+40>>2]=m;q[c+44>>2]=l;q[c+56>>2]=i;q[c+60>>2]=g;q[c+48>>2]=k;q[c+52>>2]=j;n[t](d,e,c+48|0,c+32|0,o,p)}j=s[a+10>>1];if((j|0)==65535){d=q[c+240>>2];e=q[c+244>>2];b=q[a+4>>2];q[b+8>>2]=q[c+248>>2];q[b>>2]=d;q[b+4>>2]=e;b=q[c+232>>2];d=q[c+228>>2];a=q[a+4>>2];q[a+16>>2]=q[c+224>>2];q[a+20>>2]=d;q[a+24>>2]=b;break c}a=q[a+4>>2];d=q[c+132>>2];l=q[c+128>>2];q[c+64>>2]=l;q[c+68>>2]=d;e=q[c+172>>2];h=q[c+168>>2];q[c+88>>2]=h;q[c+92>>2]=e;f=q[c+164>>2];i=q[c+160>>2];q[c+80>>2]=i;q[c+84>>2]=f;g=q[c+140>>2];k=q[c+136>>2];q[c+72>>2]=k;q[c+76>>2]=g;m=q[b+32>>2];b=q[b+36>>2];o=q[q[a>>2]+128>>2];q[c>>2]=l;q[c+4>>2]=d;q[c+8>>2]=k;q[c+12>>2]=g;q[c+24>>2]=h;q[c+28>>2]=e;q[c+16>>2]=i;q[c+20>>2]=f;n[o](a,j,c+16|0,c,m,b)}Ba=c+288|0}function Od(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0;c=Ba-288|0;Ba=c;d=q[a>>2];a:{if((d|0)==q[a+4>>2]){n[q[q[d>>2]+152>>2]](d,s[a+8>>1],s[a+10>>1],c+192|0,c+160|0);d=q[c+204>>2];q[c+280>>2]=q[c+200>>2];q[c+284>>2]=d;d=q[c+196>>2];q[c+272>>2]=q[c+192>>2];q[c+276>>2]=d;d=q[c+212>>2];q[c+256>>2]=q[c+208>>2];q[c+260>>2]=d;d=q[c+220>>2];q[c+264>>2]=q[c+216>>2];q[c+268>>2]=d;d=q[c+164>>2];q[c+240>>2]=q[c+160>>2];q[c+244>>2]=d;d=q[c+172>>2];q[c+248>>2]=q[c+168>>2];q[c+252>>2]=d;d=q[c+180>>2];q[c+224>>2]=q[c+176>>2];q[c+228>>2]=d;d=q[c+188>>2];q[c+232>>2]=q[c+184>>2];q[c+236>>2]=d;break a}e=s[a+8>>1];b:{if((e|0)==65535){e=q[d+4>>2];f=q[d>>2];g=q[d+8>>2];q[c+284>>2]=0;q[c+280>>2]=g;q[c+272>>2]=f;q[c+276>>2]=e;e=q[d+16>>2];f=q[d+20>>2];d=q[d+24>>2];q[c+268>>2]=0;q[c+264>>2]=d;q[c+256>>2]=e;q[c+260>>2]=f;break b}n[q[q[d>>2]+156>>2]](c+192|0,d,e);d=q[c+204>>2];q[c+280>>2]=q[c+200>>2];q[c+284>>2]=d;d=q[c+196>>2];q[c+272>>2]=q[c+192>>2];q[c+276>>2]=d;d=q[c+212>>2];q[c+256>>2]=q[c+208>>2];q[c+260>>2]=d;d=q[c+220>>2];q[c+264>>2]=q[c+216>>2];q[c+268>>2]=d}d=s[a+10>>1];if((d|0)==65535){d=q[a+4>>2];e=q[d+4>>2];f=q[d>>2];g=q[d+8>>2];q[c+252>>2]=0;q[c+248>>2]=g;q[c+240>>2]=f;q[c+244>>2]=e;e=q[d+24>>2];f=q[d+16>>2];d=q[d+20>>2];q[c+236>>2]=0;q[c+232>>2]=e;q[c+224>>2]=f;q[c+228>>2]=d;break a}e=q[a+4>>2];n[q[q[e>>2]+156>>2]](c+192|0,e,d);d=q[c+204>>2];q[c+248>>2]=q[c+200>>2];q[c+252>>2]=d;d=q[c+196>>2];q[c+240>>2]=q[c+192>>2];q[c+244>>2]=d;d=q[c+212>>2];q[c+224>>2]=q[c+208>>2];q[c+228>>2]=d;d=q[c+220>>2];q[c+232>>2]=q[c+216>>2];q[c+236>>2]=d}q[c+200>>2]=0;q[c+204>>2]=0;q[c+192>>2]=0;q[c+196>>2]=0;q[c+168>>2]=0;q[c+172>>2]=0;q[c+160>>2]=0;q[c+164>>2]=0;q[c+152>>2]=0;q[c+156>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;Is(a,c+272|0,c+240|0,c+256|0,c+224|0,c+192|0,c+160|0,c+144|0,c+128|0);e=s[a+8>>1];d=q[a>>2];c:{if((d|0)==q[a+4>>2]){n[q[q[d>>2]+132>>2]](d,e,c+192|0,c+144|0,s[a+10>>1],c+160|0,c+128|0,q[b+32>>2],q[b+36>>2]);break c}d:{if((e|0)==65535){e=q[c+272>>2];f=q[c+276>>2];q[d+8>>2]=q[c+280>>2];q[d>>2]=e;q[d+4>>2]=f;e=q[c+264>>2];f=q[c+260>>2];d=q[a>>2];q[d+16>>2]=q[c+256>>2];q[d+20>>2]=f;q[d+24>>2]=e;break d}f=q[c+148>>2];h=q[c+144>>2];q[c+96>>2]=h;q[c+100>>2]=f;g=q[c+204>>2];i=q[c+200>>2];q[c+120>>2]=i;q[c+124>>2]=g;j=q[c+196>>2];k=q[c+192>>2];q[c+112>>2]=k;q[c+116>>2]=j;l=q[c+156>>2];m=q[c+152>>2];q[c+104>>2]=m;q[c+108>>2]=l;o=q[b+32>>2];p=q[b+36>>2];r=q[q[d>>2]+128>>2];q[c+32>>2]=h;q[c+36>>2]=f;q[c+40>>2]=m;q[c+44>>2]=l;q[c+56>>2]=i;q[c+60>>2]=g;q[c+48>>2]=k;q[c+52>>2]=j;n[r](d,e,c+48|0,c+32|0,o,p)}j=s[a+10>>1];if((j|0)==65535){d=q[c+240>>2];e=q[c+244>>2];b=q[a+4>>2];q[b+8>>2]=q[c+248>>2];q[b>>2]=d;q[b+4>>2]=e;b=q[c+232>>2];d=q[c+228>>2];a=q[a+4>>2];q[a+16>>2]=q[c+224>>2];q[a+20>>2]=d;q[a+24>>2]=b;break c}a=q[a+4>>2];d=q[c+132>>2];l=q[c+128>>2];q[c+64>>2]=l;q[c+68>>2]=d;e=q[c+172>>2];h=q[c+168>>2];q[c+88>>2]=h;q[c+92>>2]=e;f=q[c+164>>2];i=q[c+160>>2];q[c+80>>2]=i;q[c+84>>2]=f;g=q[c+140>>2];k=q[c+136>>2];q[c+72>>2]=k;q[c+76>>2]=g;m=q[b+32>>2];b=q[b+36>>2];o=q[q[a>>2]+128>>2];q[c>>2]=l;q[c+4>>2]=d;q[c+8>>2]=k;q[c+12>>2]=g;q[c+24>>2]=h;q[c+28>>2]=e;q[c+16>>2]=i;q[c+20>>2]=f;n[o](a,j,c+16|0,c,m,b)}Ba=c+288|0}function By(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0,o=0,s=0,t=0,v=0,y=0,z=0,A=x(0);g=Ba-144|0;Ba=g;f=q[a+12>>2];m=(q[f+40>>2]+ -2|0)==(b|0);i=q[f+44>>2];s=(i+ -2|0)==(c|0);y=m&s;n=w(b,i)+c|0;t=w(n,3);f=q[f+60>>2]+((n&2147483647)<<2)|0;l=r[f+3|0]&127;o=n<<1;a:{if((r[f+2|0]&127)==127){j=1;i=1;f=m;break a}j=1;i=1;f=m;if(!Ay(a,o,b,c,d,g+16|0)){break a}q[e>>2]=q[g+16>>2];q[e+4>>2]=q[g+20>>2];q[e+8>>2]=q[g+24>>2];h=1;j=0;i=0;f=0}b:{if((l|0)==127){break b}if(!Ay(a,o|1,b,c,d,g+16|0)){break b}j=w(h,12)+e|0;q[j>>2]=q[g+16>>2];q[j+4>>2]=q[g+20>>2];q[j+8>>2]=q[g+24>>2];h=h+1|0;y=0;s=0;j=0}c:{if(h){break c}o=q[q[a+12>>2]+44>>2];z=(j|0)!=0;j=f;d:{e:{k=Bh(a,t,n,b,c,d,g);if(!!(k<=x(0))){f=0;if(!i){break d}v=ng(q[a+12>>2],n,b,c,g+16|0);if(!v){break e}f=0;while(1){l=(g+16|0)+(f<<4)|0;if((lg(a,q[l>>2],q[l+4>>2],q[l+8>>2],q[l+12>>2])|0)==-1){f=f+2|0;if(f>>>0<v>>>0){continue}break e}break}f=w(h,12)+e|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0;f=0;break d}f:{if(!!(k<x(1))){if((Ah(a,t)|0)==-1){break f}f=w(h,12)+e|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0;break f}if(!s){break f}v=ng(q[a+12>>2],n+1|0,b,c+1|0,g+16|0);if(!v){break f}f=0;while(1){l=(g+16|0)+(f<<4)|0;if((lg(a,q[l>>2],q[l+4>>2],q[l+8>>2],q[l+12>>2])|0)==-1){f=f+2|0;if(f>>>0<v>>>0){continue}break f}break}f=w(h,12)+e|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0}f=i;break d}f=0}g:{if(i?0:!j){break g}l=t+2|0;k=Bh(a,l,n,b,c,d,g);if(!!(k<=x(0))){if(!f){break g}j=ng(q[a+12>>2],n,b,c,g+16|0);if(!j){break g}f=0;while(1){i=(g+16|0)+(f<<4)|0;if((lg(a,q[i>>2],q[i+4>>2],q[i+8>>2],q[i+12>>2])|0)==-1){f=f+2|0;if(f>>>0<j>>>0){continue}break g}break}f=w(h,12)+e|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0;break g}if(!!(k<x(1))){if(!i){break g}if((Ah(a,l)|0)==-1){break g}f=w(h,12)+e|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0;break g}if(!j){break g}j=ng(q[a+12>>2],n+o|0,b+1|0,c,g+16|0);if(!j){break g}f=0;while(1){i=(g+16|0)+(f<<4)|0;if((lg(a,q[i>>2],q[i+4>>2],q[i+8>>2],q[i+12>>2])|0)==-1){f=f+2|0;if(f>>>0<j>>>0){continue}break g}break}f=w(h,12)+e|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0}h:{if(!m){break h}f=w(o,3)+t|0;k=Bh(a,f,n+o|0,b+1|0,c,d,g+16|0);if(k<=x(0)|k<x(1)^1){break h}if((Ah(a,f)|0)==-1){break h}f=w(h,12)+e|0;q[f>>2]=q[g+16>>2];q[f+4>>2]=q[g+20>>2];q[f+8>>2]=q[g+24>>2];h=h+1|0}i:{if(!s){break i}f=t+5|0;k=Bh(a,f,n+1|0,b,c+1|0,d,g+16|0);if(k<=x(0)|k<x(1)^1){break i}if((Ah(a,f)|0)==-1){break i}f=w(h,12)+e|0;q[f>>2]=q[g+16>>2];q[f+4>>2]=q[g+20>>2];q[f+8>>2]=q[g+24>>2];h=h+1|0}j:{if(!y){break j}i=n+1|0;f=i+o|0;j=b+1|0;o=c+1|0;s=ng(q[a+12>>2],f,j,o,g+16|0);if(!s){break j}f=0;while(1){m=(g+16|0)+(f<<4)|0;if((lg(a,q[m>>2],q[m+4>>2],q[m+8>>2],q[m+12>>2])|0)==-1){f=f+2|0;if(f>>>0<s>>>0){continue}break j}break}f=q[a+12>>2];i=p[q[f+60>>2]+(i+q[f+44>>2]<<2)>>1];f=q[a+16>>2];k=u[f+8>>2];A=u[f+12>>2];m=w(h,12)+e|0;u[m+8>>2]=u[f+16>>2]*x(o>>>0);u[m>>2]=A*x(j>>>0);u[m+4>>2]=k*x(i|0);h=h+1|0}if(!z){break c}f=t+1|0;if((Ah(a,f)|0)==-1){break c}k=Bh(a,f,n,b,c,d,g+16|0);if(k<=x(0)|k<x(1)^1){break c}a=w(h,12)+e|0;q[a>>2]=q[g+16>>2];q[a+4>>2]=q[g+20>>2];q[a+8>>2]=q[g+24>>2];h=h+1|0}Ba=g+144|0;return h}function Dua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ba-2048|0;Ba=l;d=q[q[a+976>>2]+1816>>2];o[d+20|0]=0;e=q[a+1140>>2];o[e+16|0]=0;c=q[a+1012>>2];n[q[q[c>>2]+76>>2]](c,d,e,b);c=q[a+2704>>2];g=q[a+1e3>>2];i=q[g+432>>2];if(c>>>0<i>>>0){j=q[a+980>>2]+160|0;h=q[g+428>>2];while(1){d=q[(q[g+184>>2]+w(q[h+(c<<2)>>2]>>>7|0,24)|0)+20>>2];k=d+ -20|0;f=q[k>>2];e=q[d+36>>2];q[e>>2]=q[d>>2];q[e+4>>2]=q[d+4>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=q[d+12>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=q[d+20>>2];q[e+24>>2]=q[d+24>>2];m=d+ -64|0;Gi(m,j);k=r[q[k>>2]+9|0];e=q[a+1012>>2];q[l+1024>>2]=q[d+80>>2];n[q[q[e>>2]+44>>2]](e,(k|0)==2,l+1024|0);e=s[d+28>>1];if(e&2){Nr(m,q[a+980>>2]+160|0);e=s[d+28>>1]}q[f+104>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;q[f+88>>2]=0;q[f+80>>2]=0;q[f+84>>2]=0;q[f+156>>2]=0;p[d+28>>1]=e&1;c=c+1|0;if((i|0)!=(c|0)){continue}break}}a:{if(!q[a+1172>>2]){break a}g=q[q[a+976>>2]+1156>>2];e=0;while(1){c=ab(g,40);d=q[a+1172>>2];f=q[a+1168>>2];i=q[a+20>>2];j=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=j;q[c+12>>2]=i;q[c>>2]=169264;q[c+20>>2]=b;q[c+24>>2]=1;q[c+28>>2]=f+(e<<2);d=d-e|0;q[c+32>>2]=d>>>0<256?d:256;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=169264}n[q[c+20>>2]](d);e=e+256|0;f=q[a+1172>>2];if(e>>>0<f>>>0){continue}break}if(!f){break a}e=q[a+980>>2];g=0;while(1){c=q[q[a+1168>>2]+(g<<2)>>2];b:{if(o[c+92|0]&1){break b}d=q[c+32>>2];if(!d){break b}while(1){i=q[d+8>>2];if((i|0)<=-1){j=i&2147483647;f=j+32>>>5|0;c:{if(f>>>0<=(q[e+164>>2]&2147483647)>>>0){c=q[e+160>>2];break c}c=q[e+168>>2];c=n[q[q[c>>2]+8>>2]](c,f<<2,57725,438)|0;h=q[e+160>>2];d:{if(!h){break d}Sa(c,h,q[e+164>>2]<<2);if(q[e+164>>2]<0){break d}h=q[e+160>>2];if(!h){break d}k=q[e+168>>2];n[q[q[k>>2]+12>>2]](k,h)}h=q[e+164>>2];Ta((h<<2)+c|0,0,f-h<<2);q[e+164>>2]=f;q[e+160>>2]=c}c=(j>>>3&268435452)+c|0;q[c>>2]=q[c>>2]|1<<(i&31)}d=q[d>>2];if(d){continue}break}f=q[a+1172>>2]}g=g+1|0;if(g>>>0<f>>>0){continue}break}if(!f){break a}e=0;c=0;while(1){d=f-c|0;g=d>>>0<256?d:256;if(g){d=e+f|0;f=d>>>0<256?d:256;i=q[a+1168>>2];d=0;while(1){j=d<<2;h=i+(c+d<<2)|0;q[j+(l+1024|0)>>2]=q[h>>2]- -64;q[j+l>>2]=q[q[h>>2]+144>>2]>>>7;d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=q[a+1012>>2];n[q[q[d>>2]+28>>2]](d,l+1024|0,l,g);e=e+ -256|0;f=q[a+1172>>2];c=c+256|0;if(f>>>0>c>>>0){continue}break}}Oua(a,b);g=q[a+1e3>>2];f=q[g+296>>2];if(f){h=g+168|0;j=q[g+292>>2];i=q[q[a+976>>2]+1156>>2];e=0;while(1){c=ab(i,48);d=q[a+1080>>2];k=q[a+20>>2];m=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=m;q[c+12>>2]=k;q[c+40>>2]=d;d=f-e|0;q[c+36>>2]=d>>>0<64?d:64;q[c+32>>2]=j+(e<<2);q[c+28>>2]=h;q[c>>2]=169320;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=169320}n[q[c+20>>2]](d);e=e- -64|0;if(f>>>0>e>>>0){continue}break}f=f>>>0>1?f:1;i=a+1156|0;h=q[a+980>>2]+160|0;b=0;while(1){d=0;k=q[q[(q[g+184>>2]+w(q[j+(b<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];m=NJ(k,l+1024|0);if(m){while(1){c=(l+1024|0)+(d<<2)|0;e=q[a+1160>>2];e:{if((q[a+1164>>2]&2147483647)>>>0<=e>>>0){Qg(i,c);break e}q[q[a+1156>>2]+(e<<2)>>2]=q[c>>2];q[a+1160>>2]=e+1}d=d+1|0;if((m|0)!=(d|0)){continue}break}}QJ(k,h);b=b+1|0;if((f|0)!=(b|0)){continue}break}}JF(a,0);Ba=l+2048|0}function D4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=Ba-48|0;Ba=d;a:{if(!ck(67,86,88,77,d+36|0,d+35|0,b)){break a}if(t[d+36>>2]<=12){Va(q[48873],32,112411,318,112513,0);break a}wb(r[d+35|0],b);if(!Jh(67,76,72,76,d+44|0,d+43|0,b)){break a}if(t[d+44>>2]<=8){if(!Jh(67,86,72,76,d+44|0,d+43|0,b)){break a}}Gb(d,4,r[d+43|0],b);g=q[d>>2];o[a+54|0]=g;f=q[d+4>>2];p[a+52>>1]=f;e=q[d+8>>2];o[a+55|0]=e;h=w(g&255,15);g=f&32767;f=(h+(g<<1)|0)+(f<<16>>16>-1?0:g<<2)|0;g=q[d+12>>2];f=(f+g|0)+w(e&255,20)|0;e=f&3;f=(e?4-e|0:0)+f|0;e=q[a+56>>2];if(e){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,e)}q[a+80>>2]=g;if(f){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,f,112655,112411,199)|0}q[a+56>>2]=c;e=s[a+52>>1];c=w(r[a+55|0],20)+c|0;h=r[a+54|0];i=w(h,3);Gb(c,i,r[d+43|0],b);f=0;k=e&32767;e=e<<16>>16>-1?0:k<<2;j=c+w(h,12)|0;h=j+(k<<1)|0;i=h+i|0;if(t[d+44>>2]<=6){Wz(r[d+43|0],b)}k=e+i|0;n[q[q[b>>2]>>2]](b,q[a+56>>2],w(r[a+55|0],20))|0;if(!(!r[d+43|0]|!r[a+55|0])){while(1){c=q[a+56>>2]+w(f,20)|0;e=r[c+3|0];o[c+3|0]=r[c|0];o[c|0]=e;e=r[c+1|0];o[c+1|0]=r[c+2|0];o[c+2|0]=e;e=r[c+4|0];o[c+4|0]=r[c+7|0];o[c+7|0]=e;e=r[c+5|0];o[c+5|0]=r[c+6|0];o[c+6|0]=e;e=r[c+11|0];o[c+11|0]=r[c+8|0];o[c+8|0]=e;e=r[c+10|0];o[c+10|0]=r[c+9|0];o[c+9|0]=e;e=r[c+15|0];o[c+15|0]=r[c+12|0];o[c+12|0]=e;e=r[c+14|0];o[c+14|0]=r[c+13|0];o[c+13|0]=e;e=r[c+17|0];o[c+17|0]=r[c+16|0];o[c+16|0]=e;f=f+1|0;if(f>>>0<r[a+55|0]){continue}break}}n[q[q[b>>2]>>2]](b,k,g)|0;n[q[q[b>>2]>>2]](b,j,s[a+52>>1]<<1&65534)|0;c=r[a+54|0];b:{if(t[d+44>>2]<=5){if(!c){break b}c=r[a+55|0];if(c){j=1;g=0;while(1){C=c&255;D=q[a+56>>2];e=0;f=0;while(1){c=w(e,20)+D|0;m=r[c+18|0];c:{if(!m){break c}E=s[c+16>>1];c=0;while(1){if(r[k+(c+E|0)|0]!=(g|0)){c=c+1|0;if((m|0)!=(c|0)){continue}break c}break}o[d+f|0]=e;f=f+1|0}e=e+1|0;if((f|0)!=3?e>>>0<C>>>0:0){continue}break}if((f|0)==3){c=h+w(g,3)|0;o[c|0]=r[d|0];o[c+1|0]=r[d+1|0];o[c+2|0]=r[d+2|0];g=g+1|0;j=r[a+54|0];if(g>>>0>=j>>>0){break b}c=r[a+55|0];if(c){continue}}break}if(!j){break b}}c=0;while(1){f=h+w(c,3)|0;o[f|0]=255;o[f+1|0]=65535;o[f+2|0]=255;c=c+1|0;if(c>>>0<r[a+54|0]){continue}break}break b}n[q[q[b>>2]>>2]](b,h,w(c,3))|0}c=p[a+52>>1];d:{if((c|0)>-1){break d}if(t[d+44>>2]<=7){if(!(c&32767)){break d}c=0;while(1){p[i+(c<<1)>>1]=65535;c=c+1|0;if(c>>>0<(s[a+52>>1]<<1&65534)>>>0){continue}break}break d}X7(i,c<<1&65534,r[d+43|0],b)}Gb(d,8,r[d+35|0],b);l=u[d+16>>2];v=u[d+4>>2];y=u[d+20>>2];z=u[d+8>>2];A=u[d+24>>2];B=u[d+12>>2];u[a+36>>2]=x(A-B)*x(.5);u[a+32>>2]=x(y-z)*x(.5);u[a+28>>2]=x(l-v)*x(.5);u[a+24>>2]=x(B+A)*x(.5);u[a+20>>2]=x(z+y)*x(.5);u[a+16>>2]=x(v+l)*x(.5);l=u[d+28>>2];u[a+88>>2]=l;if(l!=x(-1)){Gb(a+92|0,9,r[d+35|0],b);Gb(a+40|0,3,r[d+35|0],b)}e:{if(Tb(r[d+35|0],b)==x(-1)){break e}c=q[a+84>>2];if(c){c=og(c);f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,c)}q[a+84>>2]=0;c=q[48873]+12|0;f=q[48873];c=(G=c,H=28,I=n[q[q[f>>2]+20>>2]](f)|0?112712:112684,J=112411,K=351,F=q[q[c>>2]+8>>2],n[F](G|0,H|0,I|0,J|0,K|0)|0);q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+84>>2]=c;if(!c){break e}N4(c,b);q[a+60>>2]=q[a+84>>2]}Gb(a- -64|0,4,r[d+35|0],b);c=1}Ba=d+48|0;return c}function dA(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),o=0,p=0;a:{if(!b|(c|0)<1){break a}q[a+24>>2]=q[a+24>>2]+1;Ta(q[a+16>>2],0,4096);h=(c<<2)+b|0;i=q[a+16>>2];k=i+3072|0;j=i+2048|0;f=i+1024|0;b:{c:{if(q[a+4>>2]<=-1){d:{if((b|0)==(h|0)){q[a+28>>2]=q[a+28>>2]+1;break d}m=u[b>>2];d=b;while(1){e=q[d>>2];n=u[d>>2];if(n<m){break c}e=((e&255)<<2)+i|0;q[e>>2]=q[e>>2]+1;e=f+(r[d+1|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=j+(r[d+2|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=k+(r[d+3|0]<<2)|0;q[e>>2]=q[e>>2]+1;m=n;d=d+4|0;if((h|0)!=(d|0)){continue}break}q[a+28>>2]=q[a+28>>2]+1;if(!c){break a}}b=q[a+8>>2];d=0;while(1){q[b+(d<<2)>>2]=d;d=d+1|0;if((d|0)!=(c|0)){continue}break}break a}if((b|0)==(h|0)){break b}g=q[a+8>>2];m=u[(q[g>>2]<<2)+b>>2];d=b;while(1){e=(r[d|0]<<2)+i|0;q[e>>2]=q[e>>2]+1;e=f+(r[d+1|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=j+(r[d+2|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=k+(r[d+3|0]<<2)|0;q[e>>2]=q[e>>2]+1;d=d+4|0;if((h|0)==(d|0)){break b}g=g+4|0;n=u[(q[g>>2]<<2)+b>>2];e=n<m;m=n;if(!e){continue}break}}if((d|0)!=(h|0)){while(1){e=(r[d|0]<<2)+i|0;q[e>>2]=q[e>>2]+1;e=f+(r[d+1|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=j+(r[d+2|0]<<2)|0;q[e>>2]=q[e>>2]+1;e=k+(r[d+3|0]<<2)|0;q[e>>2]=q[e>>2]+1;d=d+4|0;if((h|0)!=(d|0)){continue}break}}d=128;while(1){p=q[k+(d<<2)>>2]+p|0;d=d+1|0;if((d|0)!=256){continue}break}while(1){e=(l<<10)+i|0;k=b+l|0;d=r[k|0];g=q[e+(d<<2)>>2]==(c|0)?0:e;e:{f:{if((l|0)!=3){if(!g){l=l+1|0;i=q[a+16>>2];continue}h=q[a+20>>2];f=q[a+12>>2];q[h>>2]=f;d=1;while(1){e=d<<2;f=(q[(e+g|0)+ -4>>2]<<2)+f|0;q[e+h>>2]=f;d=d+1|0;if((d|0)!=256){continue}break}break f}if(g){h=q[a+20>>2];e=q[a+12>>2]+(p<<2)|0;q[h>>2]=e;f=1;while(1){d=f<<2;e=(q[(d+g|0)+ -4>>2]<<2)+e|0;q[d+h>>2]=e;f=f+1|0;if((f|0)!=128){continue}break}q[h+1020>>2]=q[a+12>>2];f=0;while(1){d=255-f<<2;q[h+(254-f<<2)>>2]=q[d+h>>2]+(q[d+g>>2]<<2);f=f+1|0;if((f|0)!=127){continue}break}f=128;while(1){e=f<<2;d=e+h|0;q[d>>2]=q[d>>2]+(q[e+g>>2]<<2);f=f+1|0;if((f|0)!=256){continue}break}e=q[a+4>>2];if((e|0)<=-1){i=0;d=a;if(c){while(1){g=q[(i<<2)+b>>2];e=h+(g>>>22&1020)|0;j=q[e>>2];f=j+ -4|0;o=e;e=(g|0)>-1;q[o>>2]=e?j+4|0:f;q[(e?j:f)>>2]=i;i=i+1|0;if((i|0)!=(c|0)){continue}break}e=q[a+4>>2]}q[d+4>>2]=e&2147483647;break e}if(!c){break e}f=q[a+8>>2];i=0;while(1){g=q[f+(i<<2)>>2];e=q[(g<<2)+b>>2];d=h+(e>>>22&1020)|0;k=q[d>>2];j=k+ -4|0;o=d;d=(e|0)>-1;q[o>>2]=d?k+4|0:j;q[(d?k:j)>>2]=g;i=i+1|0;if((i|0)!=(c|0)){continue}break}break e}if(d<<24>>24>-1){break a}d=q[a+4>>2];if((d|0)>=0){if(!c){break e}g=q[a+12>>2];e=q[a+8>>2];d=0;while(1){q[g+(d<<2)>>2]=q[e+((d^-1)+c<<2)>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}break e}e=a;if(c){g=q[a+12>>2];d=0;while(1){q[g+(d<<2)>>2]=(d^-1)+c;d=d+1|0;if((d|0)!=(c|0)){continue}break}d=q[a+4>>2]}q[e+4>>2]=d&2147483647;break e}g=q[a+4>>2];if((g|0)<=-1){d=0;e=a;if(c){while(1){g=h+(r[k+(d<<2)|0]<<2)|0;f=q[g>>2];q[g>>2]=f+4;q[f>>2]=d;d=d+1|0;if((d|0)!=(c|0)){continue}break}g=q[a+4>>2]}q[e+4>>2]=g&2147483647;break e}if(!c){break e}d=q[a+8>>2];f=d+(c<<2)|0;while(1){g=q[d>>2];e=h+(r[k+(g<<2)|0]<<2)|0;j=q[e>>2];q[e>>2]=j+4;q[j>>2]=g;d=d+4|0;if((f|0)!=(d|0)){continue}break}}d=q[a+12>>2];q[a+12>>2]=q[a+8>>2];q[a+8>>2]=d;l=l+1|0;if((l|0)==4){break a}i=q[a+16>>2];continue}}q[a+28>>2]=q[a+28>>2]+1}return a}function Li(a){var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),r=0,t=0,v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=0,$=0,aa=0;e=Ba+ -64|0;Ba=e;d=s[a+18>>1]+a|0;L=u[d+136>>2];M=u[d+120>>2];N=u[d+104>>2];O=u[d+132>>2];P=u[d+116>>2];Q=u[d+100>>2];R=u[d+128>>2];S=u[d+112>>2];T=u[d+96>>2];v=u[d>>2];U=u[d+16>>2];V=u[d+32>>2];D=u[d+80>>2];o=u[d+64>>2];p=u[d+48>>2];y=u[d+4>>2];W=u[d+20>>2];X=u[d+36>>2];E=u[d+84>>2];F=u[d+68>>2];G=u[d+52>>2];h=u[d+8>>2];i=u[d+24>>2];z=u[a+36>>2];g=u[a+40>>2];Y=u[d+40>>2];k=u[a+56>>2];H=u[d+88>>2];I=u[d+72>>2];Z=u[a+52>>2];l=u[a+48>>2];J=u[d+56>>2];n=s[a+6>>1];m=u[a+32>>2];q[e+48>>2]=0;q[e+52>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;c=q[e+52>>2];q[a+48>>2]=q[e+48>>2];q[a+52>>2]=c;c=q[e+60>>2];q[a+56>>2]=q[e+56>>2];q[a+60>>2]=c;q[a+140>>2]=0;q[a+156>>2]=0;B=i;i=x(-z);B=x(x(x(B*i)-x(m*h))-x(g*Y));h=x(-Z);z=x(B+x(x(x(I*h)-x(l*J))-x(k*H)));u[a+136>>2]=z+u[a+136>>2];y=x(x(x(x(W*i)-x(m*y))-x(g*X))+x(x(x(F*h)-x(l*G))-x(k*E)));u[a+132>>2]=y+u[a+132>>2];v=x(x(x(x(U*i)-x(m*v))-x(g*V))+x(x(x(o*h)-x(l*p))-x(k*D)));u[a+128>>2]=v+u[a+128>>2];p=x(x(x(x(G*i)-x(m*p))-x(g*J))+x(x(x(S*h)-x(l*T))-x(k*R)));u[a+144>>2]=p+u[a+144>>2];o=x(x(x(x(F*i)-x(m*o))-x(g*I))+x(x(x(P*h)-x(l*Q))-x(k*O)));u[a+148>>2]=o+u[a+148>>2];g=x(x(x(x(E*i)-x(m*D))-x(g*H))+x(x(x(M*h)-x(l*N))-x(k*L)));u[a+152>>2]=g+u[a+152>>2];r=a+128|0;b=q[d+292>>2];f=b;c=q[d+288>>2];a:{if(!(b|c)){j=s[a+4>>1];break a}j=s[a+4>>1];C=(j<<5)+r|0;while(1){b=((_=lHa(c),$=lHa(f)+32|0,aa=c,aa?_:$)<<5)+C|0;q[b+12>>2]=0;q[b+28>>2]=0;u[b+8>>2]=z+u[b+8>>2];u[b+4>>2]=y+u[b+4>>2];u[b>>2]=v+u[b>>2];u[b+16>>2]=p+u[b+16>>2];u[b+20>>2]=o+u[b+20>>2];u[b+24>>2]=g+u[b+24>>2];b=f+ -1|0;A=c+ -1|0;if(A>>>0<4294967295){b=b+1|0}c=c&A;b=b&f;f=b;if(b|c){continue}break}}if(j>>>0>=2){C=a+n|0;A=d+144|0;d=1;while(1){c=j<<5;b=c+r|0;n=A+w(d,160)|0;f=d<<5;t=d<<4;tM(e+32|0,n,f+C|0,t+(c+(b+c|0)|0)|0,b+f|0);q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;j=s[a+4>>1]<<5;K=j+r|0;c=f+K|0;b=c;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=q[e+20>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=b;b=q[e+28>>2];q[c+24>>2]=q[e+24>>2];q[c+28>>2]=b;c=(j+(j+K|0)|0)+t|0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;g=u[e+32>>2];k=u[e+36>>2];l=u[e+40>>2];c=f+r|0;q[c+12>>2]=0;u[c+8>>2]=l+u[c+8>>2];u[c+4>>2]=k+u[c+4>>2];u[c>>2]=g+u[c>>2];m=u[e+48>>2];i=u[e+52>>2];h=u[e+56>>2];q[c+28>>2]=0;u[c+24>>2]=h+u[c+24>>2];u[c+20>>2]=i+u[c+20>>2];u[c+16>>2]=m+u[c+16>>2];j=s[a+4>>1];c=q[n+144>>2];f=q[n+148>>2];if(c|f){n=(j<<5)+r|0;while(1){b=((_=lHa(c),$=lHa(f)+32|0,aa=c,aa?_:$)<<5)+n|0;q[b+12>>2]=0;q[b+28>>2]=0;u[b+8>>2]=l+u[b+8>>2];u[b+4>>2]=k+u[b+4>>2];u[b>>2]=g+u[b>>2];u[b+16>>2]=m+u[b+16>>2];u[b+20>>2]=i+u[b+20>>2];u[b+24>>2]=h+u[b+24>>2];b=f+ -1|0;t=c+ -1|0;if(t>>>0<4294967295){b=b+1|0}c=c&t;b=b&f;f=b;if(b|c){continue}break}}d=d+1|0;if(d>>>0<j>>>0){continue}break}}q[a+8>>2]=0;q[a+12>>2]=0;Ba=e- -64|0}function bb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0);c=Ba-48|0;Ba=c;s=u[a+84>>2];t=u[a+68>>2];v=u[a+52>>2];y=u[a+88>>2];z=u[a+72>>2];A=u[a+40>>2];l=u[a+56>>2];m=u[a+36>>2];o=u[b>>2];p=u[b+4>>2];r=u[b+8>>2];n=x(x(x(x(o*u[a+44>>2])+x(p*u[a+60>>2]))+x(r*u[a+76>>2]))+u[a+92>>2]);u[b+8>>2]=n;l=x(y+x(x(x(o*A)+x(p*l))+x(r*z)));u[b+4>>2]=l;m=x(s+x(x(x(o*m)+x(p*v))+x(r*t)));u[b>>2]=m;g=q[a+32>>2]+1|0;q[a+32>>2]=g;a:{b:{d=q[a>>2];c:{d:{if(d>>>0>4){break d}e:{f:{g:{h:{i:{j:{switch(d-1|0){default:i=q[a+100>>2];u[c+8>>2]=n;u[c+4>>2]=l;u[c>>2]=m;d=q[a+4>>2];q[c+12>>2]=d;g=q[i+8>>2];if((q[i+12>>2]&2147483647)>>>0>g>>>0){break f}At(i+4|0,c);break e;case 0:if((g|0)!=2){break d}e=q[a+100>>2];k=q[a+8>>2];q[c>>2]=k;g=q[a+12>>2];q[c+4>>2]=g;d=q[a+16>>2];q[c+8>>2]=d;h=q[a+4>>2];u[c+24>>2]=n;u[c+20>>2]=l;q[c+28>>2]=h;u[c+16>>2]=m;q[c+12>>2]=h;i=q[e+20>>2];if((q[e+24>>2]&2147483647)>>>0>i>>>0){break i}lm(e+16|0,c);break h;case 1:if(g>>>0<2){break g}e=q[a+100>>2];k=q[a+8>>2];q[c>>2]=k;g=q[a+12>>2];q[c+4>>2]=g;d=q[a+16>>2];q[c+8>>2]=d;h=q[a+4>>2];u[c+24>>2]=n;u[c+20>>2]=l;q[c+28>>2]=h;u[c+16>>2]=m;q[c+12>>2]=h;i=q[e+20>>2];if((q[e+24>>2]&2147483647)>>>0<=i>>>0){lm(e+16|0,c);break e}f=q[e+16>>2]+(i<<5)|0;q[f+12>>2]=h;q[f+8>>2]=d;q[f+4>>2]=g;q[f>>2]=k;q[f+16>>2]=q[c+16>>2];q[f+20>>2]=q[c+20>>2];d=q[c+24>>2];q[f+28>>2]=h;q[f+24>>2]=d;q[e+20>>2]=i+1;break e;case 2:if((g|0)!=3){break d}f=q[a+100>>2];i=q[a+20>>2];q[c>>2]=i;k=q[a+24>>2];q[c+4>>2]=k;g=q[a+28>>2];q[c+8>>2]=g;e=q[a+4>>2];q[c+12>>2]=e;q[c+16>>2]=q[a+8>>2];q[c+20>>2]=q[a+12>>2];d=q[a+16>>2];u[c+40>>2]=n;u[c+36>>2]=l;q[c+24>>2]=d;q[c+44>>2]=e;u[c+32>>2]=m;q[c+28>>2]=e;h=q[f+32>>2];if((q[f+36>>2]&2147483647)>>>0<=h>>>0){mm(f+28|0,c);break h}j=q[f+28>>2]+w(h,48)|0;q[j+12>>2]=e;q[j+8>>2]=g;q[j+4>>2]=k;q[j>>2]=i;q[j+16>>2]=q[c+16>>2];q[j+20>>2]=q[c+20>>2];d=q[c+24>>2];q[j+28>>2]=e;q[j+24>>2]=d;q[j+32>>2]=q[c+32>>2];q[j+36>>2]=q[c+36>>2];d=q[c+40>>2];q[j+44>>2]=e;q[j+40>>2]=d;q[f+32>>2]=h+1;break h;case 3:break j}}if(g>>>0<3){break d}j=q[a+100>>2];e=a+8|0;h=a+20|0;d=g&1;g=d?e:h;i=q[g>>2];q[c>>2]=i;k=q[g+4>>2];q[c+4>>2]=k;g=q[g+8>>2];q[c+8>>2]=g;f=q[a+4>>2];q[c+12>>2]=f;d=d?h:e;q[c+16>>2]=q[d>>2];q[c+20>>2]=q[d+4>>2];d=q[d+8>>2];u[c+40>>2]=n;u[c+36>>2]=l;q[c+24>>2]=d;q[c+44>>2]=f;u[c+32>>2]=m;q[c+28>>2]=f;h=q[j+32>>2];if((q[j+36>>2]&2147483647)>>>0<=h>>>0){mm(j+28|0,c);break e}e=q[j+28>>2]+w(h,48)|0;q[e+12>>2]=f;q[e+8>>2]=g;q[e+4>>2]=k;q[e>>2]=i;q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];d=q[c+24>>2];q[e+28>>2]=f;q[e+24>>2]=d;q[e+32>>2]=q[c+32>>2];q[e+36>>2]=q[c+36>>2];d=q[c+40>>2];q[e+44>>2]=f;q[e+40>>2]=d;q[j+32>>2]=h+1;break e}f=q[e+16>>2]+(i<<5)|0;q[f+12>>2]=h;q[f+8>>2]=d;q[f+4>>2]=g;q[f>>2]=k;q[f+16>>2]=q[c+16>>2];q[f+20>>2]=q[c+20>>2];d=q[c+24>>2];q[f+28>>2]=h;q[f+24>>2]=d;q[e+20>>2]=i+1}q[a+32>>2]=0}d=a+8|0;break c}k=q[i+4>>2]+(g<<4)|0;q[k+12>>2]=d;u[k+8>>2]=n;u[k+4>>2]=l;u[k>>2]=m;q[i+8>>2]=g+1}g=q[a+32>>2]}if(g>>>0>=2){break b}d=a+8|0}q[d>>2]=q[b>>2];break a}q[a+20>>2]=q[a+8>>2];d=q[a+16>>2];q[a+24>>2]=q[a+12>>2];q[a+28>>2]=d;q[a+8>>2]=q[b>>2]}q[a+12>>2]=q[b+4>>2];q[a+16>>2]=q[b+8>>2];Ba=c+48|0;return a}function Ly(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);n=Ba-32|0;G=u[e>>2];o=u[c>>2];w=x(G-o);i=u[b>>2];j=x(i-o);H=u[e+4>>2];m=u[c+4>>2];y=x(H-m);s=u[b+4>>2];p=x(s-m);I=u[e+8>>2];k=u[c+8>>2];z=x(I-k);r=u[b+8>>2];t=x(r-k);l=x(x(x(w*j)+x(y*p))+x(z*t));D=u[d>>2];A=x(D-o);E=u[d+4>>2];B=x(E-m);F=u[d+8>>2];C=x(F-k);p=x(x(x(A*j)+x(B*p))+x(C*t));a:{if(!(p<x(0)^1|l<x(0)^1)){q[f>>2]=0;d=q[n+24>>2];q[f+4>>2]=q[n+20>>2];q[f+8>>2]=d;q[f+12>>2]=q[n+28>>2];q[g>>2]=0;d=q[n+24>>2];q[g+4>>2]=q[n+20>>2];q[g+8>>2]=d;q[g+12>>2]=q[n+28>>2];j=u[b+8>>2];i=u[c+8>>2];l=u[b>>2];o=u[c>>2];m=u[b+4>>2];k=u[c+4>>2];b=q[c+12>>2];q[h+8>>2]=q[c+8>>2];q[h+12>>2]=b;b=q[c+4>>2];q[h>>2]=q[c>>2];q[h+4>>2]=b;j=x(j-i);j=x(j*j);i=x(l-o);l=x(i*i);i=x(m-k);i=x(l+x(i*i));break a}j=x(i-D);v=x(s-E);J=x(r-F);t=x(x(x(w*j)+x(y*v))+x(z*J));j=x(x(x(A*j)+x(B*v))+x(C*J));if(!(j>=x(0)^1|j>=t^1)){q[f>>2]=1065353216;c=q[n+12>>2];q[f+4>>2]=q[n+8>>2];q[f+8>>2]=c;q[f+12>>2]=q[n+16>>2];q[g>>2]=0;c=q[n+24>>2];q[g+4>>2]=q[n+20>>2];q[g+8>>2]=c;q[g+12>>2]=q[n+28>>2];j=u[b+8>>2];i=u[d+8>>2];l=u[b>>2];o=u[d>>2];m=u[b+4>>2];k=u[d+4>>2];b=q[d+12>>2];q[h+8>>2]=q[d+8>>2];q[h+12>>2]=b;b=q[d+4>>2];q[h>>2]=q[d>>2];q[h+4>>2]=b;j=x(j-i);j=x(j*j);i=x(l-o);l=x(i*i);i=x(m-k);i=x(l+x(i*i));break a}i=x(i-G);v=x(s-H);r=x(r-I);s=x(x(x(A*i)+x(B*v))+x(C*r));i=x(x(x(w*i)+x(y*v))+x(z*r));if(!(i>=x(0)^1|i>=s^1)){q[f>>2]=0;c=q[n+24>>2];q[f+4>>2]=q[n+20>>2];q[f+8>>2]=c;q[f+12>>2]=q[n+28>>2];q[g>>2]=1065353216;c=q[n+12>>2];q[g+4>>2]=q[n+8>>2];q[g+8>>2]=c;q[g+12>>2]=q[n+16>>2];j=u[b+8>>2];i=u[e+8>>2];l=u[b>>2];o=u[e>>2];m=u[b+4>>2];k=u[e+4>>2];b=q[e+12>>2];q[h+8>>2]=q[e+8>>2];q[h+12>>2]=b;b=q[e+4>>2];q[h>>2]=q[e>>2];q[h+4>>2]=b;j=x(j-i);j=x(j*j);i=x(l-o);l=x(i*i);i=x(m-k);i=x(l+x(i*i));break a}r=x(x(p*t)-x(j*l));if(!(p>=x(0)^1|j<x(0)^1|r<x(0)^1)){j=x(p/x(p-j));u[f>>2]=j;q[g>>2]=0;c=q[n+24>>2];q[g+4>>2]=q[n+20>>2];q[g+8>>2]=c;q[g+12>>2]=q[n+28>>2];i=u[b+8>>2];l=u[b>>2];p=u[b+4>>2];q[h+12>>2]=0;k=x(x(C*j)+k);u[h+8>>2]=k;m=x(x(B*j)+m);u[h+4>>2]=m;o=x(x(A*j)+o);u[h>>2]=o;j=x(i-k);j=x(j*j);i=x(l-o);k=x(i*i);i=x(p-m);i=x(k+x(i*i));break a}v=x(x(j*i)-x(s*t));if(!(t>=j^1|s>=i^1|v<x(0)^1)){j=x(t-j);j=x(j/x(j+x(s-i)));u[f>>2]=x(1)-j;u[g>>2]=j;i=u[b+8>>2];l=u[b>>2];o=u[b+4>>2];q[h+12>>2]=0;m=x(x(x(I-F)*j)+F);u[h+8>>2]=m;k=x(x(x(H-E)*j)+E);u[h+4>>2]=k;p=x(x(x(G-D)*j)+D);u[h>>2]=p;j=x(i-m);j=x(j*j);i=x(l-p);m=x(i*i);i=x(o-k);i=x(m+x(i*i));break a}j=x(x(s*l)-x(p*i));if(!(l>=x(0)^1|i<x(0)^1|j<x(0)^1)){q[f>>2]=0;c=q[n+24>>2];q[f+4>>2]=q[n+20>>2];q[f+8>>2]=c;q[f+12>>2]=q[n+28>>2];j=x(l/x(l-i));u[g>>2]=j;i=u[b+8>>2];l=u[b>>2];p=u[b+4>>2];q[h+12>>2]=0;k=x(x(z*j)+k);u[h+8>>2]=k;m=x(x(y*j)+m);u[h+4>>2]=m;o=x(x(w*j)+o);u[h>>2]=o;j=x(i-k);j=x(j*j);i=x(l-o);k=x(i*i);i=x(p-m);i=x(k+x(i*i));break a}i=x(x(1)/x(v+x(j+r)));j=x(j*i);u[f>>2]=j;i=x(r*i);u[g>>2]=i;q[h+12>>2]=0;l=x(x(x(C*j)+x(z*i))+k);u[h+8>>2]=l;m=x(x(x(B*j)+x(y*i))+m);u[h+4>>2]=m;i=x(x(x(A*j)+x(w*i))+o);u[h>>2]=i;j=x(u[b+8>>2]-l);j=x(j*j);i=x(u[b>>2]-i);k=x(i*i);i=x(u[b+4>>2]-m);i=x(k+x(i*i))}u[a>>2]=i+j}function oK(a,b){var c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0,X=0,Y=x(0);d=Ba-5152|0;Ba=d;c=s[a+18>>1];e=s[a+6>>1];f=s[a+4>>1];Ta(d+3104|0,0,f<<5);V=a+e|0;c=a+c|0;W=c+144|0;if(f>>>0>1){while(1){f=f+ -1|0;o=f<<4;e=o+b|0;p=u[e>>2];t=u[e+4>>2];X=f<<5;g=X+V|0;h=u[g+24>>2];j=u[e+8>>2];m=u[g+20>>2];i=u[g+16>>2];o=o+(d+32|0)|0;q[o+12>>2]=0;e=(d+3104|0)+X|0;v=u[e+24>>2];k=u[e>>2];l=u[e+4>>2];j=x(x(v+x(x(m*k)-x(i*l)))-j);u[o+8>>2]=j;y=u[e+20>>2];n=u[e+8>>2];i=x(x(y+x(x(i*n)-x(k*h)))-t);u[o+4>>2]=i;z=u[e+16>>2];h=x(x(z+x(x(l*h)-x(n*m)))-p);u[o>>2]=h;e=w(f,160)+W|0;A=u[e+24>>2];B=u[e+56>>2];C=u[e+88>>2];D=u[e+20>>2];E=u[e+52>>2];F=u[e+84>>2];m=u[g>>2];G=u[e+16>>2];H=u[e+48>>2];I=u[e+80>>2];p=u[g+4>>2];t=u[g+8>>2];g=(d+3104|0)+(r[(a+f|0)- -64|0]<<5)|0;J=u[g>>2];K=u[e>>2];L=u[e+32>>2];M=u[e+64>>2];N=u[g+4>>2];O=u[e+4>>2];P=u[e+36>>2];Q=u[e+68>>2];R=u[g+8>>2];S=u[e+8>>2];T=u[e+40>>2];U=u[e+72>>2];q[g+12>>2]=0;q[g+28>>2]=0;n=x(n-x(x(h*S)+x(x(i*T)+x(j*U))));u[g+8>>2]=R+n;l=x(l-x(x(h*O)+x(x(i*P)+x(j*Q))));u[g+4>>2]=N+l;k=x(k-x(x(h*K)+x(x(i*L)+x(j*M))));u[g>>2]=J+k;u[g+16>>2]=x(x(z-x(x(h*G)+x(x(i*H)+x(j*I))))+x(x(n*p)-x(l*t)))+u[g+16>>2];u[g+20>>2]=x(x(y-x(x(h*D)+x(x(i*E)+x(j*F))))+x(x(k*t)-x(n*m)))+u[g+20>>2];u[g+24>>2]=x(x(v-x(x(h*A)+x(x(i*B)+x(j*C))))+x(x(l*m)-x(k*p)))+u[g+24>>2];if(f>>>0>1){continue}break}}D=u[c+32>>2];E=u[c+16>>2];F=u[c>>2];G=u[c+36>>2];H=u[c+20>>2];I=u[c+4>>2];J=u[c+40>>2];K=u[c+24>>2];L=u[c+8>>2];M=u[c+128>>2];N=u[c+112>>2];O=u[c+96>>2];n=u[c+56>>2];p=u[c+52>>2];t=u[c+48>>2];P=u[c+132>>2];Q=u[c+116>>2];R=u[c+100>>2];v=u[c+72>>2];y=u[c+68>>2];z=u[c+64>>2];S=u[c+136>>2];j=u[d+3128>>2];l=u[c+120>>2];T=u[d+3124>>2];U=u[c+104>>2];A=u[c+88>>2];B=u[c+84>>2];C=u[c+80>>2];i=u[d+3120>>2];h=u[d+3112>>2];k=u[d+3108>>2];m=u[d+3104>>2];q[d+1084>>2]=0;k=x(-k);Y=l;l=x(-T);u[d+1080>>2]=x(x(x(B*k)-x(m*C))-x(h*A))+x(x(x(Y*l)-x(i*U))-x(j*S));u[d+1076>>2]=x(x(x(y*k)-x(m*z))-x(h*v))+x(x(x(Q*l)-x(i*R))-x(j*P));q[d+1068>>2]=0;u[d+1072>>2]=x(x(x(p*k)-x(m*t))-x(h*n))+x(x(x(N*l)-x(i*O))-x(j*M));u[d+1064>>2]=x(x(x(K*k)-x(m*L))-x(h*J))+x(x(x(v*l)-x(i*n))-x(j*A));u[d+1060>>2]=x(x(x(H*k)-x(m*I))-x(h*G))+x(x(x(y*l)-x(i*p))-x(j*B));u[d+1056>>2]=x(x(x(E*k)-x(m*F))-x(h*D))+x(x(x(z*l)-x(i*t))-x(j*C));c=s[a+4>>1];if(c>>>0>=2){b=1;while(1){f=b<<5;ks(d,w(b,160)+W|0,f+V|0,(d+32|0)+(b<<4)|0,(d+1056|0)+(r[(a+b|0)- -64|0]<<5)|0);c=q[d+4>>2];f=f+(d+1056|0)|0;q[f>>2]=q[d>>2];q[f+4>>2]=c;c=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=c;c=q[d+20>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=c;c=q[d+28>>2];q[f+24>>2]=q[d+24>>2];q[f+28>>2]=c;b=b+1|0;c=s[a+4>>1];if(b>>>0<c>>>0){continue}break}}if(c){e=a+128|0;f=0;while(1){a=f<<5;b=a+(d+1056|0)|0;j=u[b>>2];i=u[b+4>>2];h=u[b+8>>2];a=a+e|0;q[a+12>>2]=0;u[a+8>>2]=h+u[a+8>>2];u[a+4>>2]=i+u[a+4>>2];u[a>>2]=j+u[a>>2];j=u[b+16>>2];i=u[b+20>>2];h=u[b+24>>2];q[a+28>>2]=0;u[a+24>>2]=h+u[a+24>>2];u[a+20>>2]=i+u[a+20>>2];u[a+16>>2]=j+u[a+16>>2];f=f+1|0;if(f>>>0<c>>>0){continue}break}}Ba=d+5152|0}function rs(a,b,c,d,g,h,i){var l=0,m=0,n=0,o=0,p=x(0),t=0,v=0,y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0);m=Ba-2624|0;Ba=m;o=q[q[b>>2]+100>>2];A=q[b+4>>2];t=r[b+48|0];l=q[b+16>>2];ns(o,A,t,l,q[b+20>>2],g,h);Ta(s[o+16>>1]+o|0,0,w(t,400));ps(o,g,l,h,x(x(1)/c));xs(o);E=o+128|0;Hi(m- -64|0,o,E);n=1;if(t>>>0>1){v=s[o+16>>1]+o|0;while(1){l=v+w(n,400)|0;y=u[l+388>>2];p=u[l+392>>2];z=u[l+384>>2];l=(m- -64|0)+(n<<4)|0;q[l+12>>2]=0;u[l>>2]=z+u[l>>2];u[l+8>>2]=p+u[l+8>>2];u[l+4>>2]=y+u[l+4>>2];n=n+1|0;if((t|0)!=(n|0)){continue}break}}bh(o,E,m- -64|0);Ta(s[o+18>>1]+o|0,0,w(t,160)+144|0);ms(o,A);v=1;n=q[b+32>>2];if(q[n+4>>2]>=0){Ta(q[b+24>>2],0,w(t,48));n=q[b+32>>2]}l=q[n>>2];if((l|0)>=0){Ta(q[b+28>>2],0,w(t,48));n=q[b+32>>2];l=q[n>>2]}F=l&65535;n=!(F^s[n+4>>1]);if(t>>>0>1){while(1){G=v<<2;l=q[(A+(v<<5)|0)+20>>2];y=u[l+308>>2];p=x(x(x(u[l+304>>2]*c)+x(1))+x(x(u[l+300>>2]*c)*c));u[G+(m+2368|0)>>2]=x(x(1)/y)*p;H=p;p=u[l+312>>2];u[G+(m+2112|0)>>2]=H*x(x(1)/p);n=y==p&n;v=v+1|0;if((t|0)!=(v|0)){continue}break}}l=q[b+28>>2];q[m+56>>2]=q[i+8>>2];v=q[i+4>>2];q[m+48>>2]=q[i>>2];q[m+52>>2]=v;Tl(o,g,l,m+2368|0,t,F,m+48|0);l=q[b+28>>2];q[m+40>>2]=q[i+8>>2];v=q[i+4>>2];q[m+32>>2]=q[i>>2];q[m+36>>2]=v;Rl(o,g,m+2368|0,l,m+32|0);mK(o,m- -64|0,A,h,q[b+28>>2],c);oK(o,m- -64|0);if(!n){h=q[b+24>>2];l=s[q[b+32>>2]+4>>1];q[m+24>>2]=q[i+8>>2];n=q[i+4>>2];q[m+16>>2]=q[i>>2];q[m+20>>2]=n;Tl(o,g,h,m+2112|0,t,l,m+16|0);h=q[b+24>>2];q[m+8>>2]=q[i+8>>2];l=q[i+4>>2];q[m>>2]=q[i>>2];q[m+4>>2]=l;Rl(o,g,m+2112|0,h,m)}if(t){R=u[d+8>>2];S=u[d+4>>2];T=u[d>>2];F=q[b+12>>2];G=q[b+4>>2];n=0;while(1){A=n<<5;l=A+F|0;U=l;y=u[l+8>>2];v=q[l+8>>2];p=u[l+4>>2];i=q[l+4>>2];z=u[l>>2];h=q[l>>2];if(!r[q[(A+G|0)+16>>2]+157|0]){v=(j(x(R+y)),e(0));i=(j(x(S+p)),e(0));h=(j(x(T+z)),e(0))}d=w(n,144)+g|0;V=u[d+32>>2];W=u[d>>2];X=u[d+16>>2];Y=u[d+36>>2];Z=u[d+20>>2];_=u[d+4>>2];$=u[d+40>>2];aa=u[d+24>>2];ba=u[d+8>>2];I=u[d+56>>2];J=u[d+52>>2];K=u[d+48>>2];ca=u[d+128>>2];da=u[d+112>>2];ea=u[d+96>>2];L=u[d+72>>2];M=u[d- -64>>2];N=u[d+68>>2];fa=u[d+132>>2];ga=u[d+100>>2];ha=u[d+116>>2];O=u[d+88>>2];P=u[d+80>>2];Q=u[d+84>>2];ia=u[d+136>>2];y=u[l+24>>2];p=u[l+16>>2];ja=u[d+104>>2];H=u[d+120>>2];z=u[l+20>>2];d=A+(m- -64|0)|0;q[d+28>>2]=0;q[d+12>>2]=0;B=(f(0,h),k());C=(f(0,i),k());D=(f(0,v),k());u[d+24>>2]=x(-x(x(x(x(P*B)+x(Q*C))+x(O*D))+x(x(x(p*ja)+x(z*H))+x(y*ia))))*c;u[d+20>>2]=x(-x(x(x(x(M*B)+x(N*C))+x(L*D))+x(x(x(p*ga)+x(z*ha))+x(y*fa))))*c;u[d+16>>2]=x(-x(x(x(x(K*B)+x(J*C))+x(I*D))+x(x(x(p*ea)+x(z*da))+x(y*ca))))*c;u[d+8>>2]=x(-x(x(x(x(ba*B)+x(aa*C))+x($*D))+x(x(x(p*I)+x(z*L))+x(y*O))))*c;u[d+4>>2]=x(-x(x(x(x(_*B)+x(Z*C))+x(Y*D))+x(x(x(p*J)+x(z*N))+x(y*Q))))*c;u[d>>2]=x(-x(x(x(x(W*B)+x(X*C))+x(V*D))+x(x(x(p*K)+x(z*M))+x(y*P))))*c;q[l+24>>2]=0;q[l+16>>2]=0;q[l+20>>2]=0;q[l>>2]=0;q[l+4>>2]=0;q[U+8>>2]=0;n=n+1|0;if((n|0)!=(t|0)){continue}break}}js(o,m- -64|0,E);Sa(q[b+8>>2],E,t<<5);q[o+8>>2]=0;q[o+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;Ba=m+2624|0}function vh(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);a:{if(g){H=u[c+20>>2];I=u[c+24>>2];J=u[e+24>>2];K=u[e+20>>2];B=u[f+68>>2];A=u[f+60>>2];q=u[f- -64>>2];L=u[c+16>>2];M=u[e+16>>2];h=u[f+56>>2];i=u[e+12>>2];j=u[f+44>>2];s=u[e>>2];k=u[f+48>>2];t=u[e+4>>2];l=u[f+52>>2];v=u[e+8>>2];p=x(x(x(x(h*i)+x(j*s))+x(k*t))+x(l*v));m=u[c+12>>2];n=x(x(x(x(h*s)-x(j*i))-x(l*t))+x(k*v));w=u[c>>2];o=x(x(l*s)+x(x(x(h*t)-x(k*i))-x(j*v)));y=u[c+4>>2];r=x(x(j*t)+x(x(x(h*v)-x(l*i))-x(k*s)));z=u[c+8>>2];C=x(x(x(x(p*m)-x(n*w))-x(o*y))-x(r*z));u[b+12>>2]=C;D=x(x(x(o*w)+x(x(m*r)+x(p*z)))-x(n*y));u[b+8>>2]=D;F=x(x(x(n*z)+x(x(o*m)+x(p*y)))-x(r*w));u[b+4>>2]=F;p=x(x(x(x(n*m)+x(p*w))+x(r*y))-x(o*z));u[b>>2]=p;n=x(A*x(-2));o=x(q*x(-2));r=x(B*x(-2));B=x(x(x(n*j)+x(o*k))+x(r*l));G=x(x(h*h)+x(-.5));A=x(x(x(r*G)-x(h*x(x(j*o)-x(k*n))))+x(l*B));A=x(A+A);q=x(x(j*B)+x(x(n*G)-x(h*x(x(r*k)-x(o*l)))));q=x(q+q);h=x(x(k*B)+x(x(o*G)-x(h*x(x(n*l)-x(r*j)))));h=x(h+h);j=x(x(v*A)+x(x(s*q)+x(t*h)));n=x(x(i*i)+x(-.5));k=x(J+x(x(x(n*A)+x(i*x(x(s*h)-x(t*q))))+x(v*j)));k=x(k+k);l=x(M+x(x(s*j)+x(x(n*q)+x(i*x(x(t*A)-x(v*h))))));l=x(l+l);h=x(K+x(x(t*j)+x(x(n*h)+x(i*x(x(v*q)-x(s*A))))));h=x(h+h);i=x(x(z*k)+x(x(w*l)+x(y*h)));j=x(x(m*m)+x(-.5));u[b+24>>2]=I+x(x(x(j*k)+x(m*x(x(w*h)-x(y*l))))+x(z*i));u[b+20>>2]=H+x(x(y*i)+x(x(j*h)+x(m*x(x(z*l)-x(w*k)))));u[b+16>>2]=L+x(x(w*i)+x(x(j*l)+x(m*x(x(y*k)-x(z*h)))));h=x(E(x(x(x(x(p*p)+x(F*F))+x(D*D))+x(C*C))));if(h==x(0)){break a}h=x(x(1)/h);u[b+12>>2]=C*h;u[b+8>>2]=D*h;u[b+4>>2]=F*h;u[b>>2]=p*h;return}H=u[d+20>>2];I=u[d+24>>2];q=u[e+24>>2];J=u[e+20>>2];B=u[f+32>>2];A=u[f+40>>2];G=u[f+36>>2];K=u[d+16>>2];L=u[e+16>>2];h=u[d+12>>2];i=u[f+28>>2];m=u[e+12>>2];j=u[f+16>>2];s=u[e>>2];k=u[f+20>>2];t=u[e+4>>2];l=u[f+24>>2];v=u[e+8>>2];p=x(x(x(x(i*m)-x(j*s))-x(k*t))-x(l*v));n=x(x(x(l*t)+x(x(m*x(-j))-x(i*s)))-x(k*v));w=u[d>>2];o=x(x(x(j*v)+x(x(m*x(-k))-x(i*t)))-x(l*s));y=u[d+4>>2];r=x(x(x(k*s)+x(x(m*x(-l))-x(i*v)))-x(j*t));z=u[d+8>>2];C=x(x(x(x(h*p)-x(n*w))-x(o*y))-x(r*z));u[a+12>>2]=C;D=x(x(x(x(h*n)+x(p*w))+x(r*y))-x(o*z));u[a>>2]=D;F=x(x(x(o*w)+x(x(h*r)+x(p*z)))-x(n*y));u[a+8>>2]=F;n=x(x(x(n*z)+x(x(h*o)+x(p*y)))-x(r*w));u[a+4>>2]=n;o=x(B*x(-2));r=x(G*x(-2));B=x(A*x(-2));A=x(x(x(o*j)+x(r*k))+x(B*l));G=x(x(i*i)+x(-.5));p=x(x(x(x(B*G)-x(i*x(x(j*r)-x(k*o))))+x(l*A))-q);p=x(p+p);q=x(x(x(k*A)+x(x(r*G)-x(i*x(x(o*l)-x(B*j)))))-J);q=x(q+q);i=x(x(x(j*A)+x(x(o*G)-x(i*x(x(B*k)-x(r*l)))))-L);i=x(i+i);j=x(x(x(q*x(-t))-x(s*i))-x(v*p));o=x(x(m*m)+x(-.5));k=x(x(x(o*p)+x(m*x(x(t*i)-x(s*q))))-x(v*j));k=x(k+k);l=x(x(x(o*i)+x(m*x(x(v*q)-x(t*p))))-x(s*j));l=x(l+l);i=x(x(x(o*q)+x(m*x(x(s*p)-x(v*i))))-x(t*j));i=x(i+i);m=x(x(z*k)+x(x(w*l)+x(y*i)));j=x(x(h*h)+x(-.5));u[a+24>>2]=I+x(x(x(j*k)+x(h*x(x(w*i)-x(y*l))))+x(z*m));u[a+20>>2]=H+x(x(y*m)+x(x(j*i)+x(h*x(x(z*l)-x(w*k)))));u[a+16>>2]=K+x(x(w*m)+x(x(j*l)+x(h*x(x(y*k)-x(z*i)))));h=x(E(x(x(x(x(D*D)+x(n*n))+x(F*F))+x(C*C))));if(h==x(0)){break a}h=x(x(1)/h);u[a+12>>2]=C*h;u[a+8>>2]=F*h;u[a+4>>2]=n*h;u[a>>2]=D*h}}function d7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=0;c=Ba-304|0;Ba=c;q[c+288>>2]=0;q[c+280>>2]=0;q[c+284>>2]=0;q[c+272>>2]=0;q[c+276>>2]=0;m=u[e+52>>2];H=q[e+52>>2];l=u[e+56>>2];I=q[e+56>>2];D=u[f+8>>2];B=u[f+4>>2];J=u[f>>2];k=u[e+48>>2];e=q[e+48>>2];E=u[d+20>>2];v=u[b+20>>2];F=u[d+24>>2];y=u[b+24>>2];z=u[a+4>>2];w=u[d+12>>2];n=u[d>>2];G=u[d+16>>2];A=u[b+16>>2];r=u[d+4>>2];t=u[d+8>>2];q[c+252>>2]=0;q[c+248>>2]=I;q[c+244>>2]=H;o[c+224|0]=0;q[c+220>>2]=3;q[c+192>>2]=0;q[c+196>>2]=0;q[c+200>>2]=0;q[c+204>>2]=0;q[c+240>>2]=e;m=k<=m?k:m;m=m<=l?m:l;l=x(m*x(.05000000074505806));u[c+216>>2]=l;u[c+212>>2]=l;u[c+208>>2]=m*x(.15000000596046448);q[c+172>>2]=0;q[c+156>>2]=0;l=x(v-E);k=x(A-G);v=x(y-F);y=x(x(x(l*x(-r))-x(n*k))-x(t*v));m=x(x(w*w)+x(-.5));A=x(x(x(m*v)+x(w*x(x(r*k)-x(n*l))))-x(t*y));A=x(A+A);u[c+168>>2]=A;C=x(x(x(m*l)+x(w*x(x(n*v)-x(t*k))))-x(r*y));C=x(C+C);u[c+164>>2]=C;u[c+152>>2]=A;u[c+148>>2]=C;u[c+176>>2]=z;q[c+108>>2]=0;q[c+124>>2]=4;u[c+104>>2]=A;u[c+100>>2]=C;l=x(x(x(m*k)+x(w*x(x(t*l)-x(r*v))))-x(n*y));l=x(l+l);u[c+96>>2]=l;a=q[c+264>>2];q[c+180>>2]=q[c+260>>2];q[c+184>>2]=a;q[c+188>>2]=q[c+268>>2];o[c+128|0]=1;u[c+120>>2]=z;u[c+116>>2]=z;u[c+112>>2]=z;u[c+160>>2]=l;u[c+144>>2]=l;q[c+92>>2]=0;k=x(J*g);v=x(B*g);y=x(D*g);D=x(x(x(n*k)+x(r*v))+x(t*y));B=x(x(t*D)+x(x(y*m)-x(w*x(x(v*n)-x(k*r)))));u[c+88>>2]=B+B;B=x(x(r*D)+x(x(v*m)-x(w*x(x(k*t)-x(y*n)))));u[c+84>>2]=B+B;k=x(x(n*D)+x(x(k*m)-x(w*x(x(y*r)-x(v*t)))));u[c+80>>2]=k+k;a=s[i>>1];q[c+28>>2]=0;u[c+24>>2]=A-u[c+200>>2];u[c+20>>2]=C-u[c+196>>2];u[c+16>>2]=l-u[c+192>>2];q[c+8>>2]=183104;q[c+12>>2]=c+96;q[c>>2]=183824;q[c+4>>2]=c+192;a=a&512;if(mo(c+8|0,c,c+16|0,c+272|0,c+80|0,c- -64|0,c+32|0,c+48|0,x(z+j),a>>>9|0)){p[h+12>>1]=2;A=u[c+64>>2];a:{if(!!(u[c+288>>2]>=A)){if(a){p[h+12>>1]=3;g=u[c+56>>2];j=u[c+52>>2];z=u[c+48>>2];l=u[c+40>>2];k=u[c+36>>2];v=u[c+32>>2];u[h+40>>2]=A;y=x(x(x(n*v)+x(r*k))+x(t*l));u[h+36>>2]=x(x(t*y)+x(x(m*l)+x(w*x(x(n*k)-x(r*v)))))*x(-2);u[h+32>>2]=x(x(r*y)+x(x(m*k)+x(w*x(x(t*v)-x(n*l)))))*x(-2);u[h+28>>2]=x(x(n*y)+x(x(m*v)+x(w*x(x(r*l)-x(t*k)))))*x(-2);l=x(x(x(n*z)+x(r*j))+x(t*g));k=x(x(t*l)+x(x(m*g)+x(w*x(x(n*j)-x(r*z)))));u[h+24>>2]=F+x(k+k);k=x(x(r*l)+x(x(m*j)+x(w*x(x(t*z)-x(n*g)))));u[h+20>>2]=E+x(k+k);g=x(x(n*l)+x(x(m*z)+x(w*x(x(r*g)-x(t*j)))));u[h+16>>2]=G+x(g+g);break a}q[h+40>>2]=0;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}p[h+12>>1]=3;j=u[c+56>>2];z=u[c+52>>2];l=u[c+48>>2];k=u[c+40>>2];v=u[c+36>>2];y=u[c+32>>2];u[h+40>>2]=A*g;g=x(x(x(n*y)+x(r*v))+x(t*k));u[h+36>>2]=x(x(t*g)+x(x(m*k)+x(w*x(x(n*v)-x(r*y)))))*x(-2);u[h+32>>2]=x(x(r*g)+x(x(m*v)+x(w*x(x(t*y)-x(n*k)))))*x(-2);u[h+28>>2]=x(x(n*g)+x(x(m*y)+x(w*x(x(r*k)-x(t*v)))))*x(-2);g=x(x(x(n*l)+x(r*z))+x(t*j));k=x(x(t*g)+x(x(m*j)+x(w*x(x(n*z)-x(r*l)))));u[h+24>>2]=F+x(k+k);k=x(x(r*g)+x(x(m*z)+x(w*x(x(t*l)-x(n*j)))));u[h+20>>2]=E+x(k+k);g=x(x(n*g)+x(x(m*l)+x(w*x(x(r*j)-x(t*z)))));u[h+16>>2]=G+x(g+g)}K=1}Ba=c+304|0;return K|0}function Uxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=x(0),I=x(0),J=x(0),K=0,L=0,M=0,N=0,O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=0;d=Ba-160|0;Ba=d;a:{if(r[a+488|0]){Va(q[48873],8,50674,1569,50792,0);break a}G=q[a+448>>2];L=q[c+52>>2];q[d+152>>2]=0;q[d+144>>2]=0;q[d+148>>2]=0;q[d+136>>2]=0;q[d+140>>2]=0;q[d+128>>2]=0;q[d+132>>2]=0;q[d+120>>2]=0;q[d+124>>2]=0;q[d+112>>2]=0;q[d+116>>2]=0;N=he(L,G,d+112|0);q[d+136>>2]=q[c+12>>2];q[d+144>>2]=q[c+24>>2];n=a+112|0;rc(n,d+112|0);oi(n);sc(n,b,d+112|0);ll(a,n);hl(n,d+112|0);Eq(n,d+112|0);O=q[d+120>>2];b=q[d+116>>2];if(!(o[q[a+476>>2]]&1)){h=q[d+124>>2];eya(d,q[a+348>>2]);e=u[h+24>>2];g=u[h+20>>2];H=u[d+60>>2];I=u[d+48>>2];J=u[d- -64>>2];P=u[d+40>>2];Q=u[d+52>>2];R=u[d+68>>2];S=u[d+44>>2];T=u[d+56>>2];U=u[d+96>>2];V=u[d+84>>2];p=u[d+20>>2];s=u[d+16>>2];W=u[d+100>>2];X=u[d+76>>2];Y=u[d+88>>2];t=u[d+32>>2];i=u[h+16>>2];v=u[d+28>>2];Z=u[d+104>>2];j=u[h+8>>2];_=u[d+80>>2];k=u[h>>2];$=u[d+92>>2];l=u[h+4>>2];aa=u[d+36>>2];z=u[d+8>>2];A=u[d>>2];B=u[d+4>>2];ba=u[d+72>>2];C=u[d+12>>2];D=u[d+24>>2];q[b+28>>2]=0;q[b+12>>2]=0;u[b+24>>2]=-x(x(x(x(D*i)+x(v*g))+x(t*e))+x(x(x(k*_)+x(l*$))+x(j*Z)));u[b+20>>2]=-x(x(x(x(C*i)+x(s*g))+x(p*e))+x(x(x(k*X)+x(l*Y))+x(j*W)));u[b+16>>2]=-x(x(x(x(A*i)+x(B*g))+x(z*e))+x(x(x(k*ba)+x(l*V))+x(j*U)));u[b+8>>2]=-x(x(x(x(k*z)+x(l*p))+x(j*t))+x(x(x(i*S)+x(g*T))+x(e*R)));u[b+4>>2]=-x(x(x(x(k*B)+x(l*s))+x(j*v))+x(x(x(i*P)+x(g*Q))+x(e*J)));u[b>>2]=-x(x(x(x(k*A)+x(l*C))+x(j*D))+x(x(x(i*aa)+x(g*I))+x(e*H)))}if(G>>>0>=2){ca=q[c+16>>2];h=1;while(1){m=q[n+340>>2]+w(h,160)|0;e=u[m+124>>2];K=h<<5;c=b+(q[(K+q[a+444>>2]|0)+24>>2]<<5)|0;s=u[c>>2];g=u[m+120>>2];t=u[c+4>>2];z=x(x(x(e*s)-x(g*t))+u[c+24>>2]);v=u[c+8>>2];i=x(g*v);g=u[m+128>>2];A=x(u[c+20>>2]+x(i-x(g*s)));B=x(x(x(g*t)-x(e*v))+u[c+16>>2]);c=q[a+456>>2]+w(h,80)|0;y=r[c+76|0];b:{if(!y){g=x(0);i=x(0);j=x(0);k=x(0);l=x(0);p=x(0);break b}M=(q[c+72>>2]<<2)+ca|0;E=y>>>0>1?y:1;c=0;while(1){f=c<<2;F=f+d|0;e=u[(f+m|0)+132>>2];f=m+(c<<5)|0;u[F>>2]=e-x(x(x(x(s*u[f+16>>2])+x(t*u[f+20>>2]))+x(v*u[f+24>>2]))+x(x(x(B*u[f>>2])+x(A*u[f+4>>2]))+x(z*u[f+8>>2])));c=c+1|0;if((E|0)!=(c|0)){continue}break}m=q[a+360>>2];f=0;while(1){E=f<<2;F=E+M|0;q[F>>2]=0;e=x(0);c=0;while(1){e=x(e+x(u[E+((m+w(h,36)|0)+w(c,12)|0)>>2]*u[(c<<2)+d>>2]));u[F>>2]=e;c=c+1|0;if((y|0)!=(c|0)){continue}break}f=f+1|0;if((y|0)!=(f|0)){continue}break}m=q[a+384>>2];p=x(0);c=0;l=x(0);k=x(0);j=x(0);i=x(0);g=x(0);while(1){e=u[(c<<2)+M>>2];f=(m+w(h,76)|0)+w(c,24)|0;k=x(k+x(e*u[f+12>>2]));j=x(j+x(e*u[f+8>>2]));i=x(i+x(e*u[f+4>>2]));g=x(g+x(e*u[f>>2]));p=x(p+x(e*u[f+20>>2]));l=x(l+x(e*u[f+16>>2]));c=c+1|0;if((y|0)!=(c|0)){continue}break}}c=K+O|0;e=u[c+20>>2];C=u[c+24>>2];D=u[c>>2];H=u[c+4>>2];I=u[c+8>>2];J=u[c+16>>2];c=b+K|0;q[c+28>>2]=0;q[c+12>>2]=0;u[c+16>>2]=k+x(B+J);u[c+8>>2]=j+x(v+I);u[c+4>>2]=i+x(t+H);u[c>>2]=g+x(s+D);u[c+24>>2]=p+x(z+C);u[c+20>>2]=l+x(A+e);h=h+1|0;if((G|0)!=(h|0)){continue}break}}kb(L,N)}Ba=d+160|0}function l4(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0);k=x(u[a>>2]-u[d>>2]);j=x(u[a+4>>2]-u[d+4>>2]);r=x(x(k*k)+x(j*j));i=x(u[a+8>>2]-u[d+8>>2]);s=x(i*i);m=u[e>>2];n=u[e+4>>2];o=u[e+8>>2];l=x(x(x(k*m)+x(j*n))+x(i*o));q=k;k=u[b>>2];t=j;j=u[b+4>>2];p=u[b+8>>2];i=x(x(x(q*k)+x(t*j))+x(i*p));a:{b:{m=x(x(x(k*m)+x(j*n))+x(p*o));n=x(y(x(x(1)-x(m*m))));if(!!(n>=x(9.999999974752427e-7))){k=x(n*f);j=x(l-x(i*m));o=x(x(m*l)-i);q=x(n*c);if(!!(o>=x(-q))){p=x(-k);if(!!(o<=q)){if(!!(j>=p)){if(!!(j<=k)){c=x(x(1)/n);k=x(o*c);f=x(j*c);i=x(x(k*x(x(i+i)+x(k-x(m*f))))+x(f*x(x(f-x(m*k))-x(l+l))));break a}j=x(i-x(m*f));if(!!(j>c)){i=x(x(x(f-x(l+l))*f)-x(x(x(j+j)-c)*c));k=x(-c);break a}k=x(-j);if(!!(k<=c)){i=x(x(x(f-x(l+l))*f)-x(j*j));break a}i=x(x(x(f-x(l+l))*f)+x(x(x(j+j)+c)*c));k=c;break a}j=x(-f);i=x(i+x(m*f));if(!!(i>c)){i=x(x(x(x(l*x(-2))-f)*j)-x(x(x(i+i)-c)*c));k=x(-c);f=j;break a}k=x(-i);if(!!(k<=c)){i=x(x(x(x(l*x(-2))-f)*j)-x(i*i));f=j;break a}i=x(x(x(x(i+i)+c)*c)-x(x(x(l*x(-2))-f)*f));f=j;k=c;break a}n=x(-m);if(!!(j>=p)){if(!!(j<=k)){j=x(x(n*c)-l);if(!!(j>f)){break b}k=x(-j);if(!!(k<=f)){i=x(x(x(x(i+i)+c)*c)-x(j*j));f=k;k=c;break a}i=x(x(x(x(i+i)+c)*c)+x(x(x(j+j)+f)*f));k=c;break a}j=x(i-x(m*f));if(!!(j>c)){i=x(x(x(f-x(l+l))*f)-x(x(x(j+j)-c)*c));k=x(-c);break a}k=x(-j);if(!!(k<=c)){i=x(x(x(f-x(l+l))*f)-x(j*j));break a}j=x(x(n*c)-l);if(!!(j>f)){break b}k=x(-j);if(!!(k<=f)){i=x(x(x(x(i+i)+c)*c)-x(j*j));f=k;k=c;break a}i=x(x(x(x(i+i)+c)*c)+x(x(x(j+j)+f)*f));k=c;break a}j=x(-f);m=x(i+x(m*f));if(!!(m>c)){i=x(x(x(x(l*x(-2))-f)*j)-x(x(x(m+m)-c)*c));k=x(-c);f=j;break a}k=x(-m);if(!!(k<=c)){i=x(x(x(x(l*x(-2))-f)*j)-x(m*m));f=j;break a}l=x(x(n*c)-l);k=x(-l);if(!!(k>f)){i=x(x(x(x(i+i)+c)*c)+x(x(x(l+l)+f)*f));k=c;break a}if(!!(l<=f)){i=x(x(x(x(i+i)+c)*c)-x(l*l));f=k;k=c;break a}i=x(x(x(x(i+i)+c)*c)-x(x(x(l+l)-f)*f));f=j;k=c;break a}if(!!(j>=x(-k))){if(!!(j<=k)){k=x(-c);l=x(x(m*c)-l);if(!!(l>f)){i=x(x(x(x(i+i)-c)*k)-x(x(x(l+l)-f)*f));f=x(-f);break a}j=x(-l);if(!!(j<=f)){i=x(x(x(x(i+i)-c)*k)-x(l*l));f=j;break a}i=x(x(x(x(l+l)+f)*f)-x(x(x(i+i)-c)*c));break a}j=x(i-x(m*f));k=x(-j);if(!!(k>c)){i=x(x(x(f-x(l+l))*f)+x(x(x(j+j)+c)*c));k=c;break a}if(!!(j<=c)){i=x(x(x(f-x(l+l))*f)-x(j*j));break a}k=x(-c);l=x(x(m*c)-l);if(!!(l>f)){i=x(x(x(x(i+i)-c)*k)-x(x(x(l+l)-f)*f));f=x(-f);break a}j=x(-l);if(!!(j<=f)){i=x(x(x(x(i+i)-c)*k)-x(l*l));f=j;break a}i=x(x(x(x(l+l)+f)*f)-x(x(x(i+i)-c)*c));break a}j=x(-f);n=x(i+x(m*f));k=x(-n);if(!!(k>c)){i=x(x(x(x(n+n)+c)*c)-x(x(x(l*x(-2))-f)*f));f=j;k=c;break a}if(!!(n<=c)){i=x(x(x(x(l*x(-2))-f)*j)-x(n*n));f=j;break a}k=x(-c);l=x(x(m*c)-l);if(!!(l>f)){i=x(x(x(x(i+i)-c)*k)-x(x(x(l+l)-f)*f));f=j;break a}j=x(-l);if(!!(j<=f)){i=x(x(x(x(i+i)-c)*k)-x(l*l));f=j;break a}i=x(x(x(x(l+l)+f)*f)-x(x(x(i+i)-c)*c));break a}j=m<x(0)?x(-1):x(1);l=x(i+x(l*j));i=x(l*x(.5));k=x(c+f);c:{if(!!(i>k)){c=x(-k);break c}c=x(l*x(-.5));if(!(k<c)){break c}c=k}i=x(c*x(x(i+i)+c));f=x(x(x(c*x(-j))*f)/k);k=x(c+x(j*f));break a}i=x(x(x(x(i+i)+c)*c)-x(x(x(j+j)-f)*f));f=x(-f);k=c}if(g){u[g>>2]=k}if(h){u[h>>2]=f}return x(B(x(x(r+s)+i),x(0)))}function Ki(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0);D=Ba-1280|0;Ba=D;f=s[b+18>>1];g=s[b+6>>1];q[d+12>>2]=0;h=x(-u[d+8>>2]);u[d+8>>2]=h;i=x(-u[d+4>>2]);u[d+4>>2]=i;j=x(-u[d>>2]);u[d>>2]=j;q[e+12>>2]=0;k=x(-u[e+4>>2]);u[e+4>>2]=k;n=x(-u[e+8>>2]);u[e+8>>2]=n;p=x(-u[e>>2]);u[e>>2]=p;I=b+g|0;f=b+f|0;J=f+144|0;if(c){while(1){E=(c<<5)+I|0;l=u[E+24>>2];t=u[E+20>>2];m=u[E+16>>2];g=(D+256|0)+(y<<4)|0;q[g+12>>2]=0;o=x(n+x(x(j*t)-x(i*m)));u[g+8>>2]=o;m=x(k+x(x(h*m)-x(j*l)));u[g+4>>2]=m;l=x(p+x(x(i*l)-x(h*t)));u[g>>2]=l;g=w(c,160)+J|0;A=u[g+16>>2];B=u[g+80>>2];C=u[g+48>>2];F=u[g+20>>2];G=u[g+84>>2];H=u[g+52>>2];t=u[E+8>>2];K=u[g+8>>2];L=u[g+72>>2];M=u[g+40>>2];N=u[g+24>>2];O=u[g+88>>2];P=u[g+56>>2];v=u[E>>2];Q=u[g+4>>2];R=u[g+68>>2];S=u[g+36>>2];z=u[E+4>>2];T=u[g>>2];U=u[g+64>>2];V=u[g+32>>2];q[(y<<2)+D>>2]=c;i=x(x(x(i-x(o*R))-x(m*S))-x(l*Q));j=x(x(x(j-x(o*U))-x(m*V))-x(l*T));n=x(x(x(x(n-x(o*O))-x(m*P))-x(l*N))+x(x(v*i)-x(z*j)));h=x(x(x(h-x(o*L))-x(m*M))-x(l*K));k=x(x(x(x(k-x(o*G))-x(m*H))-x(l*F))+x(x(j*t)-x(v*h)));p=x(x(x(x(p-x(o*B))-x(m*C))-x(l*A))+x(x(h*z)-x(i*t)));y=y+1|0;c=r[(b+c|0)- -64|0];if(c){continue}break}u[e+8>>2]=n;u[e+4>>2]=k;u[e>>2]=p;q[d+12>>2]=0;u[d+8>>2]=h;u[d+4>>2]=i;u[d>>2]=j;q[e+12>>2]=0}z=u[f+80>>2];v=u[f+84>>2];t=u[f+88>>2];o=x(-x(x(x(x(j*z)+x(i*v))+x(h*t))+x(x(x(p*u[f+104>>2])+x(k*u[f+120>>2]))+x(n*u[f+136>>2]))));A=u[f- -64>>2];B=u[f+68>>2];C=u[f+72>>2];m=x(-x(x(x(x(j*A)+x(i*B))+x(h*C))+x(x(x(p*u[f+100>>2])+x(k*u[f+116>>2]))+x(n*u[f+132>>2]))));F=u[f+48>>2];G=u[f+52>>2];H=u[f+56>>2];l=x(-x(x(x(x(j*F)+x(i*G))+x(h*H))+x(x(x(p*u[f+96>>2])+x(k*u[f+112>>2]))+x(n*u[f+128>>2]))));t=x(-x(x(x(x(j*u[f+8>>2])+x(i*u[f+24>>2]))+x(h*u[f+40>>2]))+x(x(x(p*H)+x(k*C))+x(n*t))));v=x(-x(x(x(x(j*u[f+4>>2])+x(i*u[f+20>>2]))+x(h*u[f+36>>2]))+x(x(x(p*G)+x(k*B))+x(n*v))));i=x(-x(x(x(x(j*u[f>>2])+x(i*u[f+16>>2]))+x(h*u[f+32>>2]))+x(x(x(p*F)+x(k*A))+x(n*z))));if(y){while(1){y=y+ -1|0;b=q[(y<<2)+D>>2];c=(b<<5)+I|0;j=u[c>>2];k=u[c+4>>2];h=x(t-x(x(m*j)-x(l*k)));n=x(o*k);k=u[c+8>>2];i=x(i-x(n-x(m*k)));b=w(b,160)+J|0;j=x(v-x(x(l*k)-x(o*j)));d=(D+256|0)+(y<<4)|0;k=u[d>>2];n=u[d+4>>2];p=u[d+8>>2];z=x(x(x(x(x(i*u[b+32>>2])+x(j*u[b+36>>2]))+x(h*u[b+40>>2]))+x(x(x(l*u[b+48>>2])+x(m*u[b+52>>2]))+x(o*u[b+56>>2])))+x(x(x(k*u[b+100>>2])+x(n*u[b+116>>2]))+x(p*u[b+132>>2])));v=u[c+16>>2];A=x(x(x(x(h*u[b+8>>2])+x(x(u[b>>2]*i)+x(u[b+4>>2]*j)))+x(x(x(l*u[b+16>>2])+x(m*u[b+20>>2]))+x(o*u[b+24>>2])))+x(x(x(k*u[b+96>>2])+x(n*u[b+112>>2]))+x(p*u[b+128>>2])));B=u[c+20>>2];t=x(h-x(x(z*v)-x(A*B)));C=u[c+24>>2];h=x(x(x(x(x(i*u[b+64>>2])+x(j*u[b+68>>2]))+x(h*u[b+72>>2]))+x(x(x(l*u[b+80>>2])+x(m*u[b+84>>2]))+x(o*u[b+88>>2])))+x(x(x(k*u[b+104>>2])+x(n*u[b+120>>2]))+x(p*u[b+136>>2])));v=x(j-x(x(A*C)-x(v*h)));i=x(i-x(x(B*h)-x(z*C)));o=x(o-h);m=x(m-z);l=x(l-A);if(y){continue}break}}u[a+16>>2]=l;q[a+12>>2]=0;u[a+8>>2]=t;u[a+4>>2]=v;u[a>>2]=i;q[a+28>>2]=0;u[a+24>>2]=o;u[a+20>>2]=m;Ba=D+1280|0}function S2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0);f=Ba-240|0;Ba=f;k=u[d+8>>2];a:{b:{g=u[d>>2];h=u[d+4>>2];if(g!=x(1)|h!=x(1)){break b}h=x(1);if(k!=x(1)){break b}p[f+184>>1]=0;q[f+180>>2]=e;q[f+172>>2]=2;q[f+168>>2]=185748;q[f+176>>2]=f- -64;d=q[a+24>>2];t=u[c+16>>2];h=x(u[a>>2]-t);i=x(h+h);h=u[c>>2];v=u[c+20>>2];k=x(u[a+4>>2]-v);j=x(k+k);k=u[c+4>>2];A=u[c+24>>2];g=x(u[a+8>>2]-A);l=x(g+g);g=u[c+8>>2];s=x(x(x(i*h)+x(j*k))+x(l*g));m=u[c+12>>2];n=x(x(m*m)+x(-.5));z=x(x(x(l*n)-x(m*x(x(j*h)-x(i*k))))+x(g*s));u[f+196>>2]=z;w=x(x(k*s)+x(x(j*n)-x(m*x(x(i*g)-x(l*h)))));u[f+192>>2]=w;y=x(x(h*s)+x(x(i*n)-x(m*x(x(l*k)-x(j*g)))));u[f+188>>2]=y;j=u[a+16>>2];l=u[a+20>>2];i=u[a+12>>2];q[f+212>>2]=d;i=x(i-t);i=x(i+i);j=x(j-v);j=x(j+j);l=x(l-A);l=x(l+l);s=x(x(x(h*i)+x(k*j))+x(g*l));t=x(x(x(n*l)-x(m*x(x(h*j)-x(k*i))))+x(g*s));u[f+208>>2]=t;v=x(x(k*s)+x(x(n*j)-x(m*x(x(g*i)-x(h*l)))));u[f+204>>2]=v;g=x(x(h*s)+x(x(n*i)-x(m*x(x(k*l)-x(g*j)))));u[f+200>>2]=g;h=x(t-z);u[f+224>>2]=h;k=x(v-w);u[f+220>>2]=k;g=x(g-y);m=x(x(h*h)+x(x(g*g)+x(k*k)));u[f+228>>2]=m;u[f+232>>2]=m!=x(0)?x(x(1)/m):x(0);u[f+216>>2]=g;q[f+8>>2]=d;q[f+4>>2]=d;q[f>>2]=d;u[f+136>>2]=h;u[f+132>>2]=k;u[f+128>>2]=g;_2(f+188|0,f+128|0,b,f+168|0,f);break a}n=u[d+12>>2];m=x(n+n);i=u[d+16>>2];j=x(i+i);B=x(x(1)-x(n*m));C=x(i*j);l=x(B-C);s=x(k*l);n=u[d+20>>2];D=x(m*n);w=u[d+24>>2];E=x(j*w);t=x(D+E);v=x(g*t);z=x(j*n);y=x(m*w);j=x(z-y);A=x(h*j);u[f+160>>2]=x(l*s)+x(x(t*v)+x(j*A));z=x(z+y);y=x(k*z);F=x(m*i);i=x(n+n);G=x(w*i);m=x(F-G);w=x(g*m);H=x(n*i);n=x(B-H);B=x(h*n);u[f+156>>2]=x(l*y)+x(x(t*w)+x(j*B));u[f+148>>2]=x(z*s)+x(x(m*v)+x(n*A));u[f+144>>2]=x(z*y)+x(x(m*w)+x(n*B));i=x(D-E);D=x(i*s);s=x(x(x(1)-C)-H);C=x(s*v);v=x(F+G);u[f+136>>2]=D+x(C+x(v*A));u[f+132>>2]=x(i*y)+x(x(s*w)+x(v*B));w=l;l=x(k*i);y=t;t=x(g*s);A=j;j=x(h*v);u[f+152>>2]=x(w*l)+x(x(y*t)+x(A*j));u[f+140>>2]=x(z*l)+x(x(m*t)+x(n*j));u[f+128>>2]=x(i*l)+x(x(s*t)+x(v*j));o[f+185|0]=x(x(g*h)*k)<x(0);o[f+184|0]=0;q[f+180>>2]=e;q[f+172>>2]=2;q[f+168>>2]=185780;q[f+176>>2]=f+128;e=q[a+24>>2];t=u[c+16>>2];h=x(u[a>>2]-t);i=x(h+h);h=u[c>>2];v=u[c+20>>2];k=x(u[a+4>>2]-v);j=x(k+k);k=u[c+4>>2];A=u[c+24>>2];g=x(u[a+8>>2]-A);l=x(g+g);g=u[c+8>>2];s=x(x(x(i*h)+x(j*k))+x(l*g));m=u[c+12>>2];n=x(x(m*m)+x(-.5));z=x(x(x(l*n)-x(m*x(x(j*h)-x(i*k))))+x(g*s));u[f+196>>2]=z;w=x(x(k*s)+x(x(j*n)-x(m*x(x(i*g)-x(l*h)))));u[f+192>>2]=w;y=x(x(h*s)+x(x(i*n)-x(m*x(x(l*k)-x(j*g)))));u[f+188>>2]=y;j=u[a+16>>2];l=u[a+20>>2];i=u[a+12>>2];q[f+212>>2]=e;i=x(i-t);i=x(i+i);j=x(j-v);j=x(j+j);l=x(l-A);l=x(l+l);s=x(x(x(h*i)+x(k*j))+x(g*l));t=x(x(x(n*l)-x(m*x(x(h*j)-x(k*i))))+x(g*s));u[f+208>>2]=t;v=x(x(k*s)+x(x(n*j)-x(m*x(x(g*i)-x(h*l)))));u[f+204>>2]=v;g=x(x(h*s)+x(x(n*i)-x(m*x(x(k*l)-x(g*j)))));u[f+200>>2]=g;h=x(t-z);u[f+224>>2]=h;k=x(v-w);u[f+220>>2]=k;g=x(g-y);u[f+216>>2]=g;h=x(x(h*h)+x(x(g*g)+x(k*k)));u[f+228>>2]=h;u[f+232>>2]=h!=x(0)?x(x(1)/h):x(0);wo(f,a);_d(f- -64|0,f,c,d);Lj(f- -64|0,1,b,f+168|0,1)}Ba=f+240|0;return r[f+184|0]!=0|0}function Fda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;m=32;c=Ba-32|0;Ba=c;o[c+12|0]=0;h=c-128|0;Ba=h;q[c+8>>2]=h;j=b+ -1|0;a:{if((j|0)<1){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){while(1){e=k;k=e+1|0;b=k;d=e;while(1){d=t[(w(b,12)+a|0)+8>>2]>t[(w(d,12)+a|0)+8>>2]?b:d;f=(b|0)<(j|0);b=b+1|0;if(f){continue}break}if((d|0)!=(e|0)){b=w(d,12)+a|0;q[c+24>>2]=q[b+8>>2];d=q[b+4>>2];q[c+16>>2]=q[b>>2];q[c+20>>2]=d;e=w(e,12)+a|0;q[b+8>>2]=q[e+8>>2];d=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=d;q[e+8>>2]=q[c+24>>2];b=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=b}if((j|0)!=(k|0)){continue}break b}}d=w(k,12)+a|0;g=d;e=w((j+k|0)/2|0,12)+a|0;i=e;u=q[d+8>>2];if(t[e+8>>2]>u>>>0){q[c+24>>2]=q[g+8>>2];b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;q[g+8>>2]=q[i+8>>2];b=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=b;q[i+8>>2]=q[c+24>>2];b=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=b;u=q[g+8>>2]}f=w(j,12)+a|0;p=f;b=q[f+8>>2];if(b>>>0>u>>>0){q[c+24>>2]=q[g+8>>2];b=q[d+4>>2];q[c+16>>2]=q[d>>2];q[c+20>>2]=b;q[g+8>>2]=q[p+8>>2];b=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=b;q[p+8>>2]=q[c+24>>2];b=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=b;b=q[p+8>>2]}if(b>>>0>t[i+8>>2]){q[c+24>>2]=q[i+8>>2];b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;q[i+8>>2]=q[p+8>>2];b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;q[p+8>>2]=q[c+24>>2];b=q[c+20>>2];q[f>>2]=q[c+16>>2];q[f+4>>2]=b}q[c+24>>2]=q[i+8>>2];b=q[e+4>>2];q[c+16>>2]=q[e>>2];q[c+20>>2]=b;d=j+ -1|0;g=w(d,12)+a|0;b=g;f=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=f;q[i+8>>2]=q[b+8>>2];q[b+8>>2]=q[c+24>>2];b=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=b;b=k;while(1){p=q[g+8>>2];while(1){e=b;b=b+1|0;f=w(b,12)+a|0;if(t[f+8>>2]>p>>>0){continue}break}while(1){d=d+ -1|0;i=w(d,12)+a|0;if(p>>>0>t[i+8>>2]){continue}break}if((b|0)<(d|0)){q[c+24>>2]=q[f+8>>2];e=q[f+4>>2];q[c+16>>2]=q[f>>2];q[c+20>>2]=e;q[f+8>>2]=q[i+8>>2];e=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=e;q[i+8>>2]=q[c+24>>2];e=q[c+20>>2];q[i>>2]=q[c+16>>2];q[i+4>>2]=e;continue}break}q[c+24>>2]=q[f+8>>2];d=q[f+4>>2];q[c+16>>2]=q[f>>2];q[c+20>>2]=d;q[f+8>>2]=q[g+8>>2];d=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=d;q[g+8>>2]=q[c+24>>2];d=q[c+20>>2];q[g>>2]=q[c+16>>2];q[g+4>>2]=d;c:{if((b-k|0)<(j-b|0)){d:{if(l>>>0<m+ -1>>>0){b=h;break d}d=m<<3;b=0;e:{if(!d){break e}b=q[48873]+12|0;g=d;d=q[48873];b=(x=b,y=g,z=n[q[q[d>>2]+20>>2]](d)|0?15834:15806,A=16038,B=155,v=q[q[b>>2]+8>>2],n[v](x|0,y|0,z|0,A|0,B|0)|0)}d=Sa(b,h,l<<2);if(!(!h|!s)){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,h)}m=m<<1;s=1;h=d}b=(l<<2)+b|0;q[b>>2]=k;q[b+4>>2]=e;k=e+2|0;break c}f=e+2|0;f:{if(l>>>0<m+ -1>>>0){b=h;break f}d=m<<3;b=0;g:{if(!d){break g}b=q[48873]+12|0;g=d;d=q[48873];b=(B=b,A=g,z=n[q[q[d>>2]+20>>2]](d)|0?15834:15806,y=16038,x=155,v=q[q[b>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,x|0)|0)}d=Sa(b,h,l<<2);if(!(!h|!s)){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,h)}m=m<<1;s=1;h=d}b=(l<<2)+b|0;q[b>>2]=f;q[b+4>>2]=j;j=e}l=l+2|0;if((j|0)>(k|0)){continue}break}}if(l){b=l+ -2|0;k=q[(b<<2)+h>>2];j=q[((l<<2)+h|0)+ -4>>2];l=b;continue}break}if(!h|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(r[c+12|0]){cb(q[c+8>>2])}Ba=c+32|0}function db(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a+ -8|0;c=q[a+ -4>>2];a=c&-8;f=d+a|0;b:{if(c&1){break b}if(!(c&3)){break a}c=q[d>>2];d=d-c|0;if(d>>>0<t[48902]){break a}a=a+c|0;if(q[48903]!=(d|0)){if(c>>>0<=255){e=q[d+8>>2];c=c>>>3|0;b=q[d+12>>2];if((b|0)==(e|0)){i=195592,j=q[48898]&pHa(c),q[i>>2]=j;break b}q[e+12>>2]=b;q[b+8>>2]=e;break b}h=q[d+24>>2];c=q[d+12>>2];c:{if((d|0)!=(c|0)){b=q[d+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break c}d:{e=d+20|0;b=q[e>>2];if(b){break d}e=d+16|0;b=q[e>>2];if(b){break d}c=0;break c}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break b}e=q[d+28>>2];b=(e<<2)+195896|0;e:{if(q[b>>2]==(d|0)){q[b>>2]=c;if(c){break e}i=195596,j=q[48899]&pHa(e),q[i>>2]=j;break b}q[h+(q[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;b=q[d+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[d+20>>2];if(!b){break b}q[c+20>>2]=b;q[b+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[48900]=a;q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a;return}if(f>>>0<=d>>>0){break a}c=q[f+4>>2];if(!(c&1)){break a}f:{if(!(c&2)){if(q[48904]==(f|0)){q[48904]=d;a=q[48901]+a|0;q[48901]=a;q[d+4>>2]=a|1;if(q[48903]!=(d|0)){break a}q[48900]=0;q[48903]=0;return}if(q[48903]==(f|0)){q[48903]=d;a=q[48900]+a|0;q[48900]=a;q[d+4>>2]=a|1;q[a+d>>2]=a;return}a=(c&-8)+a|0;g:{if(c>>>0<=255){b=q[f+8>>2];c=c>>>3|0;e=q[f+12>>2];if((b|0)==(e|0)){i=195592,j=q[48898]&pHa(c),q[i>>2]=j;break g}q[b+12>>2]=e;q[e+8>>2]=b;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){b=q[f+8>>2];q[b+12>>2]=c;q[c+8>>2]=b;break h}i:{e=f+20|0;b=q[e>>2];if(b){break i}e=f+16|0;b=q[e>>2];if(b){break i}c=0;break h}while(1){g=e;c=b;e=c+20|0;b=q[e>>2];if(b){continue}e=c+16|0;b=q[c+16>>2];if(b){continue}break}q[g>>2]=0}if(!h){break g}e=q[f+28>>2];b=(e<<2)+195896|0;j:{if(q[b>>2]==(f|0)){q[b>>2]=c;if(c){break j}i=195596,j=q[48899]&pHa(e),q[i>>2]=j;break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;b=q[f+16>>2];if(b){q[c+16>>2]=b;q[b+24>>2]=c}b=q[f+20>>2];if(!b){break g}q[c+20>>2]=b;q[b+24>>2]=c}q[d+4>>2]=a|1;q[a+d>>2]=a;if(q[48903]!=(d|0)){break f}q[48900]=a;return}q[f+4>>2]=c&-2;q[d+4>>2]=a|1;q[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;c=(a<<3)+195632|0;b=q[48898];a=1<<a;k:{if(!(b&a)){q[48898]=a|b;a=c;break k}a=q[c+8>>2]}q[c+8>>2]=d;q[a+12>>2]=d;q[d+12>>2]=c;q[d+8>>2]=a;return}q[d+16>>2]=0;q[d+20>>2]=0;f=d;e=a>>>8|0;b=0;l:{if(!e){break l}b=31;if(a>>>0>16777215){break l}c=e;e=e+1048320>>>16&8;b=c<<e;h=b+520192>>>16&4;b=b<<h;g=b+245760>>>16&2;b=(b<<g>>>15|0)-(g|(e|h))|0;b=(b<<1|a>>>b+21&1)+28|0}q[f+28>>2]=b;g=(b<<2)+195896|0;m:{n:{e=q[48899];c=1<<b;o:{if(!(e&c)){q[48899]=c|e;q[g>>2]=d;q[d+24>>2]=g;break o}e=a<<((b|0)==31?0:25-(b>>>1|0)|0);c=q[g>>2];while(1){b=c;if((q[c+4>>2]&-8)==(a|0)){break n}c=e>>>29|0;e=e<<1;g=b+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=d;q[d+24>>2]=b}q[d+12>>2]=d;q[d+8>>2]=d;break m}a=q[b+8>>2];q[a+12>>2]=d;q[b+8>>2]=d;q[d+24>>2]=0;q[d+12>>2]=b;q[d+8>>2]=a}a=q[48906]+ -1|0;q[48906]=a;if(a){break a}d=196048;while(1){a=q[d>>2];d=a+8|0;if(a){continue}break}q[48906]=-1}}function w5(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0);g=Ba-192|0;Ba=g;A=u[e>>2];F=u[a+4>>2];z=u[a+8>>2];v=u[c>>2];j=x(v+v);r=u[c+8>>2];t=u[c+12>>2];k=x(t+t);B=u[c+4>>2];p=x(z*x(x(j*r)-x(k*B)));G=u[d+24>>2];H=u[c+24>>2];C=x(G-H);l=x(x(-p)-C);h=x(l+l);m=x(z*x(x(v*j)+x(x(t*k)+x(-1))));E=u[d+16>>2];I=u[c+16>>2];o=x(E-I);l=x(x(-m)-o);i=x(l+l);l=u[d>>2];J=x(z*x(x(r*k)+x(j*B)));K=u[d+20>>2];L=u[c+20>>2];M=x(K-L);j=x(x(-J)-M);n=x(j+j);k=u[d+4>>2];j=u[d+8>>2];w=x(x(x(i*l)+x(n*k))+x(h*j));s=u[d+12>>2];D=x(x(s*s)+x(-.5));u[g+188>>2]=x(x(h*D)-x(s*x(x(n*l)-x(i*k))))+x(j*w);u[g+184>>2]=x(k*w)+x(x(n*D)-x(s*x(x(i*j)-x(l*h))));m=x(m-o);m=x(m+m);o=x(J-M);o=x(o+o);p=x(p-C);p=x(p+p);C=x(x(x(m*l)+x(o*k))+x(p*j));u[g+176>>2]=x(x(p*D)-x(s*x(x(l*o)-x(k*m))))+x(j*C);u[g+172>>2]=x(k*C)+x(x(o*D)-x(s*x(x(m*j)-x(l*p))));u[g+168>>2]=x(l*C)+x(x(m*D)-x(s*x(x(p*k)-x(o*j))));u[g+180>>2]=x(l*w)+x(x(i*D)-x(s*x(x(h*k)-x(n*j))));a=q[b+4>>2];q[g+160>>2]=b;q[g+156>>2]=a;h=u[b+8>>2];i=u[b+12>>2];u[g+152>>2]=x(1)/u[b+16>>2];u[g+144>>2]=x(1)/i;u[g+148>>2]=x(1)/h;h=x(l+l);n=x(x(1)-x(l*h));i=x(k+k);w=x(k*i);u[g+72>>2]=n-w;m=x(i*j);o=x(s*h);u[g+68>>2]=m-o;p=x(h*j);i=x(s*i);u[g- -64>>2]=p+i;u[g+60>>2]=o+m;o=n;n=x(j+j);m=x(j*n);u[g+56>>2]=o-m;h=x(h*k);n=x(s*n);u[g+52>>2]=h-n;u[g+48>>2]=p-i;u[g+44>>2]=h+n;u[g+40>>2]=x(x(1)-w)-m;q[g+32>>2]=184556;q[g+36>>2]=f;q[g+76>>2]=q[d+16>>2];q[g+80>>2]=q[d+20>>2];a=q[d+24>>2];u[g+132>>2]=F;u[g+128>>2]=A;h=x(F+A);u[g+124>>2]=h;q[g+84>>2]=a;q[g+88>>2]=g+168;i=u[g+176>>2];n=u[g+188>>2];u[g+100>>2]=x(i+n)*x(.5);w=u[g+172>>2];m=u[g+184>>2];u[g+96>>2]=x(w+m)*x(.5);o=u[g+168>>2];p=u[g+180>>2];u[g+92>>2]=x(o+p)*x(.5);u[g+116>>2]=h+x(y(x(x(i-n)*x(.5))));u[g+112>>2]=h+x(y(x(x(w-m)*x(.5))));u[g+108>>2]=h+x(y(x(x(o-p)*x(.5))));q[g+140>>2]=d;q[g+136>>2]=g+144;i=x(L-K);m=x(i+i);i=x(I-E);o=x(i+i);i=x(H-G);p=x(i+i);C=x(x(x(m*x(-k))-x(o*l))-x(p*j));w=x(x(x(x(v*s)-x(t*l))-x(r*k))+x(B*j));A=x(w+w);n=x(x(r*l)+x(x(x(B*s)-x(t*k))-x(v*j)));G=x(A*n);i=x(x(r*j)+x(x(x(t*s)+x(v*l))+x(B*k)));v=x(x(v*k)+x(x(x(r*s)-x(t*j))-x(B*l)));t=x(v+v);H=x(i*t);r=x(h+z);B=x(x(r+r)*x(.5));E=x(x(1)-x(w*A));I=x(v*t);t=x(x(h+h)*x(.5));z=x(n+n);J=x(z*v);K=x(i*A);L=x(x(x(y(x(x(G+H)*B)))+x(y(x(x(E-I)*t))))+x(y(x(x(J-K)*t))));r=x(x(r-r)*x(.5));r=x(r+r);h=x(x(h-h)*x(.5));h=x(h+h);M=x(n*h);N=x(v*h);F=x(x(x(w*r)+M)+N);O=x(x(i*i)+x(-.5));P=x(O*h);h=x(w*h);Q=x(x(x(x(m*D)+x(s*x(x(l*p)-x(j*o))))-x(k*C))+x(x(n*F)+x(P+x(i*x(x(v*r)-h)))));u[g+24>>2]=L+Q;A=x(A*v);R=x(i*z);z=x(n*z);E=x(x(x(y(x(x(A-R)*B)))+x(y(x(x(K+J)*t))))+x(y(x(x(E-z)*t))));h=x(x(x(x(p*D)+x(s*x(x(o*k)-x(m*l))))-x(j*C))+x(x(P+x(i*x(h-x(n*r))))+x(v*F)));u[g+28>>2]=E+h;j=x(x(x(x(o*D)+x(s*x(x(m*j)-x(p*k))))-x(l*C))+x(x(w*F)+x(x(O*r)+x(i*x(M-N)))));k=x(x(x(y(x(x(x(x(1)-z)-I)*B)))+x(y(x(x(G-H)*t))))+x(y(x(x(A+R)*t))));u[g+8>>2]=j-k;u[g+12>>2]=Q-L;u[g+16>>2]=h-E;u[g+20>>2]=k+j;Gc(g+144|0,d,g+8|0,0,g+32|0);Ba=g+192|0;return q[f+4096>>2]!=0}function ir(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0;g=Ba-96|0;Ba=g;t=r[b+24|0];if(t>>>0<=2){l=q[b+32>>2];k=q[b+28>>2];q[g+32>>2]=0;q[g+36>>2]=-1;a:{if(c){h=s[c>>1];p[g+32>>1]=h;j=s[c+2>>1];p[g+34>>1]=j;c=q[c+4>>2];q[g+36>>2]=c;if((h&13)==13){i=q[a>>2];Di(g,g+80|0,g+76|0,g+72|0,k,l);i=q[i+2188>>2];m=q[g+4>>2];q[g+56>>2]=q[g>>2];q[g+60>>2]=m;m=q[g+12>>2];q[g+64>>2]=q[g+8>>2];q[g+68>>2]=m;m=q[g+84>>2];q[g+40>>2]=q[g+80>>2];q[g+44>>2]=m;m=q[g+92>>2];q[g+48>>2]=q[g+88>>2];q[g+52>>2]=m;n[q[q[i>>2]+4>>2]](i,c,q[g+76>>2],g+56|0,q[g+72>>2],g+40|0,0);i=q[a+108>>2];q[q[i>>2]+(c<<2)>>2]=q[i+12>>2];q[i+12>>2]=c;q[g+36>>2]=-1;c=-1}m=q[l+4>>2];m=r[q[m+44>>2]+9|0]+ -1>>>0<2?m:0;i=q[k+4>>2];i=r[q[i+44>>2]+9|0]+ -1>>>0<2?i:0;if(!(!i|h&3|(!m|!(o[q[i+44>>2]+44|0]&1)))){j=j&1?o[q[m+44>>2]+44|0]&1?j&-2:j:j}p[g+34>>1]=j;break a}c=-1;if(r[b+25|0]&16){c=q[b+36>>2];h=q[a>>2];Di(g,g+80|0,g+76|0,g+72|0,k,l);h=q[h+2188>>2];j=q[g+4>>2];q[g+56>>2]=q[g>>2];q[g+60>>2]=j;j=q[g+12>>2];q[g+64>>2]=q[g+8>>2];q[g+68>>2]=j;j=q[g+84>>2];q[g+40>>2]=q[g+80>>2];q[g+44>>2]=j;j=q[g+92>>2];q[g+48>>2]=q[g+88>>2];q[g+52>>2]=j;n[q[q[h>>2]+4>>2]](h,c,q[g+76>>2],g+56|0,q[g+72>>2],g+40|0,0)}j=q[a+108>>2];h=q[a>>2];q[g>>2]=q[h+2184>>2];q[g+4>>2]=q[h+2172>>2];q[g+8>>2]=q[h+2176>>2];i=q[h+2188>>2];q[g+16>>2]=j;q[g+12>>2]=i;q[g+20>>2]=q[h+2192>>2];q[g+24>>2]=q[h+2196>>2];tr(g+80|0,g,k,l,c,g+56|0,1);h=s[g+80>>1];p[g+32>>1]=h;j=s[g+82>>1];p[g+34>>1]=j;c=q[g+84>>2];q[g+36>>2]=c}i=r[b+25|0];b:{if(!(i&16)|(h&12)==12){break b}o[b+25|0]=i&239;if((c|0)==-1){break b}i=q[a+108>>2];q[q[i>>2]+(c<<2)>>2]=q[i+12>>2];q[i+12>>2]=c;q[g+36>>2]=-1}c=6;c:{if(h&1){break c}c=2;if(h&2){break c}c=1;if(r[q[k+28>>2]- -64|0]&4){break c}c=r[q[l+28>>2]- -64|0]>>>2&1}d:{if((c|0)!=r[b+24|0]){b=wI(a,b,c,g+32|0,d,e,f);break d}if(t>>>0>1){break d}if(t-1){f=j&65535;h=q[b+44>>2];e:{if((f|0)==(h&32767)){break e}f:{if(!(f&476)|h&476){break f}c=q[b+48>>2];if(o[c|0]&1?c:0){break f}c=kr(a,k,l,1);if(q[b+48>>2]){break f}p[c+4>>1]=s[c+4>>1]+1;q[b+48>>2]=c}c=q[b+44>>2];g:{if(!(c&6291456)|f&8){break g}if(c&2097152){d=q[b+52>>2];k=q[a+28>>2];h:{if(d>>>0>=k>>>0){l=q[a+20>>2];break h}e=k+ -1|0;l=q[a+20>>2];if(!((e|0)==(d|0)|k>>>0>=l>>>0)){t=q[a+16>>2];k=q[t+(e<<2)>>2];q[t+(d<<2)>>2]=k;q[k+52>>2]=d;d=e}q[a+28>>2]=e}q[b+52>>2]=-1;c=c&-2097153;q[b+44>>2]=c;e=l+ -1|0;q[a+20>>2]=e;l=q[a+16>>2];k=d<<2;q[l+k>>2]=q[l+(e<<2)>>2];if(d>>>0>=e>>>0){break g}q[q[k+q[a+16>>2]>>2]+52>>2]=d;break g}c=c&-4194305;q[b+44>>2]=c}if(f&448){if(q[b+52>>2]!=-1){h=c;break e}if(!(r[b+25|0]&32)){h=c;break e}if(!(c&32768)){h=c;break e}q[g>>2]=b;h=c|8388608;q[b+44>>2]=h;c=q[a+36>>2];q[b+52>>2]=c;if((q[a+40>>2]&2147483647)>>>0<=c>>>0){$g(a+32|0,g);h=q[b+44>>2];break e}q[q[a+32>>2]+(c<<2)>>2]=b;q[a+36>>2]=c+1;break e}if(!(h&448)){h=c;break e}h=c&-1572865;q[b+44>>2]=h;if(!(c&8388608)){break e}h=c&-9961473;q[b+44>>2]=h;c=q[b+52>>2];q[b+52>>2]=-1;d=q[a+36>>2]+ -1|0;q[a+36>>2]=d;e=q[a+32>>2];f=c<<2;q[e+f>>2]=q[e+(d<<2)>>2];if(c>>>0>=d>>>0){break e}q[q[f+q[a+32>>2]>>2]+52>>2]=c}q[b+44>>2]=h&-32768|j&32767;break d}p[b+56>>1]=s[b+56>>1]&65504|j&20}h=b}Ba=g+96|0;return h}function GX(a,b,c){var d=0,e=x(0),f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=0,p=0,r=x(0),s=x(0),t=x(0),v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;o=Ba+ -64|0;Ba=o;d=0;a:{if(c>>>0<2){break a}d=1;if((c|0)==2){break a}q[o+12>>2]=q[a+32>>2];q[o+16>>2]=q[a+36>>2];q[o+20>>2]=q[a+40>>2];q[o>>2]=q[a+20>>2];q[o+4>>2]=q[a+24>>2];q[o+8>>2]=q[a+28>>2];p=c>>>0>3?2:1;v=c-p|0;C=v-p|0;D=c>>>1|0;y=c+ -2|0;E=(c-(p<<1)|0)+1|0;H=c>>>0<4;I=c+ -1<<2;while(1){z=A<<2;d=q[z+o>>2];b:{if(q[a+48>>2]!=(c|0)){k=q[(o+12|0)+z>>2];g=q[a+44>>2];f=0;while(1){h=f<<2;q[h+g>>2]=q[k+(q[b+h>>2]<<2)>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}Zg(g,c);g=q[a+4>>2];k=q[a+44>>2];f=0;while(1){h=f<<2;q[h+g>>2]=q[d+(q[h+k>>2]<<2)>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}break b}g=q[a+4>>2];f=0;while(1){k=f<<2;q[k+g>>2]=q[d+k>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}}f=q[a+8>>2];k=q[a+4>>2];d=f+(q[k>>2]<<5)|0;i=u[d+16>>2];j=u[d+8>>2];l=u[d+4>>2];r=u[d>>2];s=u[d+24>>2];t=u[d+20>>2];if(!H){d=(q[k+4>>2]<<5)+f|0;e=u[d+16>>2];i=i>e?i:e;e=u[d+8>>2];j=j<e?j:e;e=u[d+4>>2];l=l<e?l:e;e=u[d>>2];r=r<e?r:e;e=u[d+24>>2];s=s>e?s:e;e=u[d+20>>2];t=t>e?t:e}w=(v|0)<(p|0);if(!w){B=q[a+12>>2];d=0;g=p;while(1){h=(q[k+(g<<2)>>2]<<5)+f|0;e=u[h+20>>2];t=t>e?t:e;e=u[h+4>>2];l=l<e?l:e;e=x(t-l);m=u[h+24>>2];s=s>m?s:m;m=u[h+8>>2];j=j<m?j:m;m=x(s-j);n=u[h+16>>2];i=i>n?i:n;n=u[h>>2];r=r<n?r:n;n=x(i-r);u[B+(d<<2)>>2]=x(e*m)+x(x(n*e)+x(n*m));g=g+1|0;d=d+1|0;if((E|0)!=(d|0)){continue}break}}d=(q[k+I>>2]<<5)+f|0;i=u[d+16>>2];j=u[d+8>>2];l=u[d+4>>2];r=u[d>>2];s=u[d+24>>2];t=u[d+20>>2];d=y;if((d|0)>(v|0)){while(1){g=(q[k+(d<<2)>>2]<<5)+f|0;e=u[g+16>>2];i=i>e?i:e;e=u[g+8>>2];j=j<e?j:e;e=u[g+4>>2];l=l<e?l:e;e=u[g>>2];r=r<e?r:e;e=u[g+24>>2];s=s>e?s:e;e=u[g+20>>2];t=t>e?t:e;d=d+ -1|0;if((d|0)>(v|0)){continue}break}}if(!w){w=q[a+16>>2];g=0;d=v;while(1){h=(q[k+(d<<2)>>2]<<5)+f|0;e=u[h+20>>2];t=t>e?t:e;e=u[h+4>>2];l=l<e?l:e;e=x(t-l);m=u[h+24>>2];s=s>m?s:m;m=u[h+8>>2];j=j<m?j:m;m=x(s-j);n=u[h+16>>2];i=i>n?i:n;n=u[h>>2];r=r<n?r:n;n=x(i-r);u[w+(g<<2)>>2]=x(e*m)+x(x(n*e)+x(n*m));g=g+1|0;h=(d|0)>(p|0);d=d+ -1|0;if(h){continue}break}}g=0;c:{if((C|0)<0){i=x(3.4028234663852886e+38);break c}w=q[a+16>>2];B=q[a+12>>2];i=x(3.4028234663852886e+38);f=0;while(1){d=f+p|0;k=C-f|0;j=x(x(u[B+(f<<2)>>2]*x(d|0))+x(u[w+(k<<2)>>2]*x(k+p|0)));d:{if(!(j<i)){if(!(j<=i)){break d}F=d-D|0;k=F>>31;G=g-D|0;h=G>>31;if((k^k+F)>=(h^h+G)){break d}}g=d;i=j}f=f+1|0;if((E|0)!=(f|0)){continue}break}}q[(o+24|0)+z>>2]=g;u[(o+36|0)+z>>2]=i;A=A+1|0;if((A|0)!=3){continue}break}i=u[o+44>>2];g=o;p=g;j=u[g+36>>2];l=u[g+40>>2];e:{if(!!(j<=l)){d=0;if(!!(j<=i)){break e}}d=2;if(!(l<=i)){break e}d=1}v=d<<2;g=q[p+v>>2];f:{if(q[a+48>>2]!=(c|0)){p=q[a+44>>2];if(c){v=q[v+(o+12|0)>>2];f=0;while(1){y=f<<2;q[y+p>>2]=q[v+(q[b+y>>2]<<2)>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}}Zg(p,c);a=q[a+44>>2];f=0;while(1){p=f<<2;q[p+b>>2]=q[g+(q[a+p>>2]<<2)>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}break f}if(!c){break f}f=0;while(1){a=f<<2;q[a+b>>2]=q[a+g>>2];f=f+1|0;if((f|0)!=(c|0)){continue}break}}a=q[(o+24|0)+(d<<2)>>2];d=(c|0)==3?a?a:1:a}Ba=o- -64|0;return d}function VM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+1024>>2];n[q[q[e>>2]+76>>2]](e);i=q[a+304>>2];e=q[i>>2];q[i>>2]=0;i=e;if(e){while(1){j=q[e>>2];q[a+996>>2]=q[a+996>>2]+q[e+7220>>2];q[a+1e3>>2]=q[a+1e3>>2]+q[e+7216>>2];q[a+1008>>2]=q[a+1008>>2]+q[e+7224>>2];q[a+1012>>2]=q[a+1012>>2]+q[e+7228>>2];h=0;while(1){b=h<<2;c=b+e|0;f=q[c+304>>2];d=a+b|0;b=d+1164|0;c=q[c+108>>2];q[b>>2]=c+q[b>>2];b=d+1556|0;q[b>>2]=f+q[b>>2];q[a+1752>>2]=c+q[a+1752>>2];b=1;h=h+1|0;if((h|0)!=7){continue}break}while(1){h=2;c=b<<2;d=c+e|0;g=q[d+332>>2];f=a+c|0;c=f+1192|0;d=q[d+136>>2];q[c>>2]=d+q[c>>2];c=f+1584|0;q[c>>2]=g+q[c>>2];q[a+1752>>2]=d+q[a+1752>>2];b=b+1|0;if((b|0)!=7){continue}break}while(1){b=h<<2;c=b+e|0;f=q[c+360>>2];d=a+b|0;b=d+1220|0;c=q[c+164>>2];q[b>>2]=c+q[b>>2];b=d+1612|0;q[b>>2]=f+q[b>>2];q[a+1752>>2]=c+q[a+1752>>2];h=h+1|0;if((h|0)!=7){continue}break}b=3;while(1){c=b<<2;d=c+e|0;g=q[d+388>>2];f=a+c|0;c=f+1248|0;d=q[d+192>>2];q[c>>2]=d+q[c>>2];c=f+1640|0;q[c>>2]=g+q[c>>2];q[a+1752>>2]=d+q[a+1752>>2];b=b+1|0;if((b|0)!=7){continue}break}b=4;while(1){c=b<<2;d=c+e|0;g=q[d+416>>2];f=a+c|0;c=f+1276|0;d=q[d+220>>2];q[c>>2]=d+q[c>>2];c=f+1668|0;q[c>>2]=g+q[c>>2];q[a+1752>>2]=d+q[a+1752>>2];b=b+1|0;if((b|0)!=7){continue}break}b=5;while(1){c=b<<2;d=c+e|0;g=q[d+444>>2];f=a+c|0;c=f+1304|0;d=q[d+248>>2];q[c>>2]=d+q[c>>2];c=f+1696|0;q[c>>2]=g+q[c>>2];q[a+1752>>2]=d+q[a+1752>>2];b=b+1|0;if((b|0)!=7){continue}break}b=6;while(1){c=b<<2;d=c+e|0;g=q[d+472>>2];f=a+c|0;c=f+1332|0;d=q[d+276>>2];q[c>>2]=d+q[c>>2];c=f+1724|0;q[c>>2]=g+q[c>>2];q[a+1752>>2]=d+q[a+1752>>2];b=b+1|0;if((b|0)!=7){continue}break}q[a+1756>>2]=q[a+1756>>2]+q[e+7144>>2];q[a+1760>>2]=q[a+1760>>2]+q[e+7148>>2];q[a+1780>>2]=q[a+1780>>2]+q[e+7140>>2];q[e+7148>>2]=0;q[e+7140>>2]=0;q[e+7144>>2]=0;Ta(e+108|0,0,392);b=q[e+7196>>2];f=b&2147483647;h=q[e+7192>>2];c=b&134217727;b=q[a+976>>2]&2147483647;if(c>>>0>b>>>0){b=q[48873];g=n[q[q[b+12>>2]+8>>2]](b+12|0,c<<2,26e3,26231,438)|0;b=q[a+972>>2];a:{if(!b){break a}Sa(g,b,q[a+976>>2]<<2);if(q[a+976>>2]<0){break a}d=q[a+972>>2];if(!d){break a}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,d)}b=q[a+976>>2];Ta(g+(b<<2)|0,0,c-b<<2);q[a+976>>2]=c;q[a+972>>2]=g;b=c}g=b>>>0<f>>>0?b:f;if(g){f=q[a+972>>2];b=0;while(1){d=b<<2;c=d+f|0;q[c>>2]=q[d+h>>2]|q[c>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}b=q[e+7208>>2];f=b&2147483647;h=q[e+7204>>2];c=b&134217727;b=q[a+988>>2]&2147483647;if(c>>>0>b>>>0){b=q[48873];g=n[q[q[b+12>>2]+8>>2]](b+12|0,c<<2,26e3,26231,438)|0;b=q[a+984>>2];b:{if(!b){break b}Sa(g,b,q[a+988>>2]<<2);if(q[a+988>>2]<0){break b}d=q[a+984>>2];if(!d){break b}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,d)}b=q[a+988>>2];Ta(g+(b<<2)|0,0,c-b<<2);q[a+988>>2]=c;q[a+984>>2]=g;b=c}g=b>>>0<f>>>0?b:f;if(g){f=q[a+984>>2];b=0;while(1){d=b<<2;c=d+f|0;q[c>>2]=q[d+h>>2]|q[c>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}q[a+1828>>2]=q[a+1828>>2]+q[e+7168>>2];c=q[e+7164>>2];b=q[a+1824>>2];q[a+1824>>2]=b>>>0<c>>>0?c:b;q[e+7164>>2]=0;q[e+7168>>2]=0;if(j){e=j;continue}else{while(1){e=q[i>>2];b=q[a+304>>2];q[i>>2]=q[b>>2];q[b>>2]=i;i=e;if(e){continue}break}}break}}}function nk(a){var b=0,c=0,d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0);f=Ba-48|0;Ba=f;b=q[a+4>>2];B=q[a+268>>2];a:{if(!(B&1048576)){q[a+208>>2]=q[a+32>>2];c=q[a+40>>2];q[a+212>>2]=q[a+36>>2];q[a+216>>2]=c;c=q[a+48>>2];q[a+220>>2]=q[a+44>>2];q[a+224>>2]=c;c=q[a+56>>2];q[a+228>>2]=q[a+52>>2];q[a+232>>2]=c;break a}if(!(B&2097152)){oe(a+16|0,a+208|0);break a}c=q[a+8>>2];if(!c){c=Ya(q[a>>2],b>>>24&15);q[a+8>>2]=c}h=u[a- -64>>2];g=u[a+80>>2];i=u[c+160>>2];j=u[a+68>>2];d=u[a+84>>2];m=u[c+164>>2];k=u[a+72>>2];n=u[a+88>>2];v=u[c+168>>2];e=u[a+76>>2];C=u[c+148>>2];D=u[c+152>>2];E=u[c+144>>2];F=u[c+156>>2];l=u[a+32>>2];q[f+16>>2]=q[a+32>>2];w=u[a+36>>2];q[f+20>>2]=q[a+36>>2];y=u[a+40>>2];q[f+24>>2]=q[a+40>>2];K=u[a+48>>2];A=u[a+52>>2];d=x(m-d);d=x(d+d);g=x(i-g);i=x(g+g);g=x(v-n);m=x(g+g);n=x(x(x(d*x(-j))-x(h*i))-x(k*m));z=x(x(e*e)+x(-.5));g=x(x(x(z*m)+x(e*x(x(j*i)-x(h*d))))-x(k*n));g=x(g+g);v=x(x(x(z*i)+x(e*x(x(k*d)-x(j*m))))-x(h*n));v=x(v+v);d=x(x(x(z*d)+x(e*x(x(h*m)-x(k*i))))-x(j*n));i=x(d+d);m=x(x(x(v*l)+x(i*w))+x(g*y));d=u[a+44>>2];G=x(x(d*d)+x(-.5));H=x(x(x(x(g*G)+x(x(x(i*l)-x(v*w))*d))+x(m*y))+u[a+56>>2]);u[f+40>>2]=H;I=x(A+x(x(m*w)+x(x(i*G)+x(d*x(x(v*y)-x(g*l))))));u[f+36>>2]=I;n=x(x(k*D)+x(x(x(h*E)+x(e*F))+x(j*C)));z=x(x(x(x(e*E)-x(h*F))-x(j*D))+x(k*C));A=x(x(h*D)+x(x(x(e*C)-x(j*F))-x(k*E)));e=x(x(j*E)+x(x(x(e*D)-x(k*F))-x(h*C)));h=x(x(x(x(d*n)-x(z*l))-x(A*w))-x(e*y));u[f+28>>2]=h;j=x(x(x(A*l)+x(x(e*d)+x(n*y)))-x(z*w));u[f+24>>2]=j;k=x(x(x(z*y)+x(x(A*d)+x(n*w)))-x(e*l));u[f+20>>2]=k;e=x(x(x(x(z*d)+x(n*l))+x(e*w))-x(A*y));u[f+16>>2]=e;l=x(K+x(x(m*l)+x(x(v*G)+x(d*x(x(g*w)-x(i*y))))));u[f+32>>2]=l;u[a+232>>2]=H;u[a+228>>2]=I;u[a+224>>2]=l;u[a+220>>2]=h;u[a+216>>2]=j;u[a+212>>2]=k;u[a+208>>2]=e;oe(a+16|0,f+16|0)}b:{if(!(b&1)){break b}b=q[a+8>>2];if(!b){b=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}b=r[b|0]&8;c=r[a+24|0]&8;if(!(b|!c)){qk(q[a>>2],a,1);break b}if(!b|c){break b}sk(q[a>>2],a,1)}c:{if(!(B&-131072001)){break c}c=q[a+8>>2];if(!c){c=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=c}b=q[a+268>>2];if(b&1){st(a+16|0,u[c+92>>2]);b=q[a+268>>2]}if(b&2){rt(a+16|0,c+96|0);b=q[a+268>>2]}if(b&4){qt(a+16|0,u[c+108>>2]);b=q[a+268>>2]}if(b&8){pt(a+16|0,u[c+112>>2]);b=q[a+268>>2]}if(b&16){ot(a+16|0,u[c+116>>2]);b=q[a+268>>2]}if(b&32){nt(a+16|0,u[c+120>>2]);b=q[a+268>>2]}if(b&64){kt(a+16|0,u[c+124>>2]);b=q[a+268>>2]}if(b&512){b=s[c+136>>1];p[a+62>>1]=b;J=q[a+16>>2];if(J){p[J+94>>1]=b}b=q[a+268>>2]}if(b&256){q[a+124>>2]=q[c+132>>2]}if(b&1024){vt(a+16|0,c+144|0);b=q[a+268>>2]}if(b&4096){jt(a+16|0,u[c+176>>2]);b=q[a+268>>2]}if(b&2048){q[a+108>>2]=q[c+172>>2]}if(b&8192){lt(a+16|0,u[c+180>>2]);b=q[a+268>>2]}if(b&128){q[a+92>>2]=q[c+128>>2]}if(!(B&16384)){break c}b=q[q[a>>2]+2428>>2];o[f+8|0]=r[c+268|0];mt(a+16|0,b,f+8|0)}oA(a);b=a+16|0;d:{if(!(B&33554432)){b=q[b>>2];c=1;e:{if(!b){break e}c=t[b+152>>2]>4294967293}if(t[a+4>>2]>3221225471){break d}q[a+264>>2]=c;break d}gh(b)}mA(a);q[a+8>>2]=0;q[a+268>>2]=0;q[a+4>>2]=r[a+7|0]<<24;Ba=f+48|0}function Ve(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=0,n=0,o=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=0;c=Ba-112|0;Ba=c;V=q[b+32>>2];m=q[b+4>>2];o=q[b+12>>2];T=q[b+20>>2];BG(c,T);d=u[o+24>>2];g=u[o+20>>2];p=u[c+60>>2];s=u[c+48>>2];t=u[c- -64>>2];E=u[c+40>>2];F=u[c+52>>2];G=u[c+68>>2];H=u[c+44>>2];I=u[c+56>>2];J=u[c+96>>2];K=u[c+84>>2];k=u[c+20>>2];v=u[c+16>>2];L=u[c+100>>2];M=u[c+76>>2];N=u[c+88>>2];l=u[c+32>>2];h=u[o+16>>2];y=u[c+28>>2];O=u[c+104>>2];i=u[o+8>>2];P=u[c+80>>2];e=u[o>>2];Q=u[c+92>>2];f=u[o+4>>2];R=u[c+36>>2];z=u[c+8>>2];A=u[c>>2];B=u[c+4>>2];S=u[c+72>>2];C=u[c+12>>2];D=u[c+24>>2];q[m+28>>2]=0;q[m+12>>2]=0;u[m+24>>2]=-x(x(x(x(D*h)+x(y*g))+x(l*d))+x(x(x(e*P)+x(f*Q))+x(i*O)));u[m+20>>2]=-x(x(x(x(C*h)+x(v*g))+x(k*d))+x(x(x(e*M)+x(f*N))+x(i*L)));u[m+16>>2]=-x(x(x(x(A*h)+x(B*g))+x(z*d))+x(x(x(e*S)+x(f*K))+x(i*J)));u[m+8>>2]=-x(x(x(x(e*z)+x(f*k))+x(i*l))+x(x(x(h*H)+x(g*I))+x(d*G)));u[m+4>>2]=-x(x(x(x(e*B)+x(f*v))+x(i*y))+x(x(x(h*E)+x(g*F))+x(d*t)));u[m>>2]=-x(x(x(x(e*A)+x(f*C))+x(i*D))+x(x(x(h*R)+x(g*s))+x(d*p)));U=q[a+336>>2];if(U>>>0>=2){W=q[a+332>>2];X=q[a+272>>2];Y=q[a+344>>2];Z=q[a+340>>2];n=1;while(1){b=n<<5;a=(q[(b+W|0)+24>>2]<<5)+m|0;v=u[a+16>>2];l=u[a+20>>2];j=w(n,160)+Z|0;f=u[j+128>>2];i=u[a+24>>2];k=u[j+124>>2];e=u[j+120>>2];d=u[a>>2];g=u[a+4>>2];h=u[a+8>>2];a=b+m|0;q[a+28>>2]=0;q[a+12>>2]=0;u[a+8>>2]=h;u[a+4>>2]=g;u[a>>2]=d;i=x(i+x(x(k*d)-x(e*g)));u[a+24>>2]=i;e=x(l+x(x(e*h)-x(f*d)));u[a+20>>2]=e;f=x(v+x(x(f*g)-x(k*h)));u[a+16>>2]=f;b=b+o|0;E=u[b>>2];a=w(n,112)+T|0;F=u[a+60>>2];G=u[a+36>>2];H=u[a+48>>2];I=u[b+4>>2];J=u[a- -64>>2];K=u[a+40>>2];L=u[a+52>>2];M=u[b+8>>2];N=u[a+68>>2];O=u[a+44>>2];P=u[a+56>>2];t=u[b+16>>2];Q=u[a+96>>2];R=u[a+72>>2];S=u[a+84>>2];k=u[a+8>>2];v=u[a>>2];l=u[a+4>>2];s=u[b+20>>2];_=u[a+100>>2];$=u[a+76>>2];aa=u[a+88>>2];y=u[a+20>>2];z=u[a+12>>2];A=u[a+16>>2];p=u[b+24>>2];ba=u[a+104>>2];ca=u[a+80>>2];da=u[a+92>>2];B=u[a+32>>2];C=u[a+24>>2];D=u[a+28>>2];q[b+28>>2]=0;q[b+12>>2]=0;p=x(p+x(x(x(x(C*f)+x(D*e))+x(B*i))+x(x(x(d*ca)+x(g*da))+x(h*ba))));u[b+24>>2]=p;s=x(s+x(x(x(x(z*f)+x(A*e))+x(y*i))+x(x(x(d*$)+x(g*aa))+x(h*_))));u[b+20>>2]=s;t=x(t+x(x(x(x(v*f)+x(l*e))+x(k*i))+x(x(x(d*R)+x(g*S))+x(h*Q))));u[b+16>>2]=t;k=x(M+x(x(x(x(d*k)+x(g*y))+x(h*B))+x(x(x(f*O)+x(e*P))+x(i*N))));u[b+8>>2]=k;l=x(I+x(x(x(x(d*l)+x(g*A))+x(h*D))+x(x(x(f*K)+x(e*L))+x(i*J))));u[b+4>>2]=l;d=x(E+x(x(x(x(d*v)+x(g*z))+x(h*C))+x(x(x(f*G)+x(e*H))+x(i*F))));u[b>>2]=d;a:{j=w(n,80)+Y|0;a=r[j+76|0];if(!a){break a}ea=(q[j+72>>2]<<2)+V|0;fa=a>>>0>1?a:1;a=0;while(1){j=(w(n,76)+X|0)+w(a,24)|0;u[(a<<2)+ea>>2]=x(x(x(u[j+12>>2]*d)+x(u[j+16>>2]*l))+x(u[j+20>>2]*k))+x(x(x(u[j>>2]*t)+x(u[j+4>>2]*s))+x(u[j+8>>2]*p));a=a+1|0;if((fa|0)==(a|0)){break a}p=u[b+24>>2];s=u[b+20>>2];t=u[b+16>>2];k=u[b+8>>2];l=u[b+4>>2];d=u[b>>2];continue}}n=n+1|0;if((U|0)!=(n|0)){continue}break}}Ba=c+112|0}function ps(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=0,o=0,p=x(0),t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0);y=s[a+4>>1];f=b;i=q[f+4>>2];j=s[a+16>>1]+a|0;q[j>>2]=q[f>>2];q[j+4>>2]=i;i=q[f+12>>2];q[j+8>>2]=q[f+8>>2];q[j+12>>2]=i;i=q[f+20>>2];q[j+16>>2]=q[f+16>>2];q[j+20>>2]=i;i=q[f+28>>2];q[j+24>>2]=q[f+24>>2];q[j+28>>2]=i;i=q[f+36>>2];q[j+32>>2]=q[f+32>>2];q[j+36>>2]=i;i=q[f+44>>2];q[j+40>>2]=q[f+40>>2];q[j+44>>2]=i;i=q[f+52>>2];q[j+48>>2]=q[f+48>>2];q[j+52>>2]=i;i=q[f+60>>2];q[j+56>>2]=q[f+56>>2];q[j+60>>2]=i;g=f- -64|0;i=q[g+4>>2];q[j+64>>2]=q[g>>2];q[j+68>>2]=i;i=q[f+76>>2];q[j+72>>2]=q[f+72>>2];q[j+76>>2]=i;i=q[f+84>>2];q[j+80>>2]=q[f+80>>2];q[j+84>>2]=i;i=q[f+92>>2];q[j+88>>2]=q[f+88>>2];q[j+92>>2]=i;i=q[f+100>>2];q[j+96>>2]=q[f+96>>2];q[j+100>>2]=i;i=q[f+108>>2];q[j+104>>2]=q[f+104>>2];q[j+108>>2]=i;i=q[f+124>>2];q[j+120>>2]=q[f+120>>2];q[j+124>>2]=i;i=q[f+116>>2];q[j+112>>2]=q[f+112>>2];q[j+116>>2]=i;i=q[f+140>>2];q[j+136>>2]=q[f+136>>2];q[j+140>>2]=i;i=q[f+132>>2];q[j+128>>2]=q[f+128>>2];q[j+132>>2]=i;i=Ba-48|0;q[i+32>>2]=1065353216;f=i;q[f+16>>2]=1065353216;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=1065353216;q[f+4>>2]=0;n=1;if(y>>>0>1){while(1){f=w(n,144)+b|0;g=q[f+4>>2];h=w(n,400)+j|0;q[h>>2]=q[f>>2];q[h+4>>2]=g;g=q[f+12>>2];q[h+8>>2]=q[f+8>>2];q[h+12>>2]=g;g=q[f+20>>2];q[h+16>>2]=q[f+16>>2];q[h+20>>2]=g;g=q[f+28>>2];q[h+24>>2]=q[f+24>>2];q[h+28>>2]=g;g=q[f+36>>2];q[h+32>>2]=q[f+32>>2];q[h+36>>2]=g;g=q[f+44>>2];q[h+40>>2]=q[f+40>>2];q[h+44>>2]=g;g=q[f+52>>2];q[h+48>>2]=q[f+48>>2];q[h+52>>2]=g;g=q[f+60>>2];q[h+56>>2]=q[f+56>>2];q[h+60>>2]=g;t=f- -64|0;g=q[t+4>>2];k=h- -64|0;q[k>>2]=q[t>>2];q[k+4>>2]=g;g=q[f+76>>2];q[h+72>>2]=q[f+72>>2];q[h+76>>2]=g;g=q[f+84>>2];q[h+80>>2]=q[f+80>>2];q[h+84>>2]=g;g=q[f+92>>2];q[h+88>>2]=q[f+88>>2];q[h+92>>2]=g;g=q[f+100>>2];q[h+96>>2]=q[f+96>>2];q[h+100>>2]=g;g=q[f+108>>2];q[h+104>>2]=q[f+104>>2];q[h+108>>2]=g;g=q[f+124>>2];q[h+120>>2]=q[f+120>>2];q[h+124>>2]=g;g=q[f+116>>2];q[h+112>>2]=q[f+112>>2];q[h+116>>2]=g;g=q[f+140>>2];q[h+136>>2]=q[f+136>>2];q[h+140>>2]=g;g=q[f+132>>2];q[h+128>>2]=q[f+128>>2];q[h+132>>2]=g;g=w(n,84)+d|0;l=u[g+52>>2];F=x(u[g+24>>2]-l);f=w(n,28)+c|0;z=x(l-u[f+24>>2]);m=u[g+48>>2];A=x(m-u[f+20>>2]);v=u[g+44>>2];B=x(v-u[f+16>>2]);G=x(x(u[g+20>>2]-m)*x(.9900000095367432));f=w(r[(a+n|0)- -64|0],28)+c|0;C=x(v-u[f+16>>2]);D=x(l-u[f+24>>2]);E=x(m-u[f+20>>2]);H=u[g+16>>2];o=0;while(1){k=w(o,12)+i|0;f=k;p=u[f>>2];t=q[f>>2];l=u[f+4>>2];g=q[f+4>>2];m=u[f+8>>2];f=q[f+8>>2];k=(o<<5)+h|0;q[k+172>>2]=0;q[k+156>>2]=0;q[k+152>>2]=f;q[k+148>>2]=g;q[k+144>>2]=t;q[k+268>>2]=0;q[k+252>>2]=0;u[k+240>>2]=-p;u[k+244>>2]=-l;u[k+248>>2]=-m;u[k+168>>2]=x(C*l)-x(E*p);u[k+164>>2]=x(D*p)-x(C*m);u[k+160>>2]=x(E*m)-x(D*l);u[k+256>>2]=-x(x(A*m)-x(z*l));u[k+260>>2]=-x(x(z*p)-x(B*m));u[k+264>>2]=-x(x(B*l)-x(A*p));o=o+1|0;if((o|0)!=3){continue}break}q[h+396>>2]=0;u[h+392>>2]=x(F*x(.9900000095367432))*e;u[h+388>>2]=G*e;u[h+384>>2]=x(x(H-v)*x(.9900000095367432))*e;n=n+1|0;if((y|0)!=(n|0)){continue}break}}}function Iwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,p=x(0),s=x(0),t=x(0),v=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;n[q[q[a>>2]+52>>2]](a);O=q[a+452>>2];P=q[a+444>>2];I=q[a+448>>2];f=n[q[q[a>>2]+28>>2]](a)|0;g=q[a+448>>2];m=o[q[a+476>>2]]&1;H=m?0:6;q[d>>2]=f+H;J=H+ -6|0;q[c>>2]=J+w(g,6);if(!m){c=q[b+4>>2];q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=1065353216;q[c+12>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;f=q[d>>2];e=c+(f<<2)|0;q[e>>2]=0;q[e+4>>2]=1065353216;q[e+8>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;g=f<<3;e=g+c|0;q[e>>2]=0;q[c+(g|4)>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=1065353216;q[e+12>>2]=0;e=c+w(f,12)|0;q[e+8>>2]=0;q[e+12>>2]=1065353216;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;e=f<<4;g=e+c|0;q[g>>2]=0;q[c+(e|4)>>2]=0;q[c+(e|8)>>2]=0;q[c+(e|12)>>2]=0;q[g+16>>2]=1065353216;q[g+20>>2]=0;c=c+w(f,20)|0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=1065353216;e=6}if(I>>>0>=2){K=q[a+456>>2];g=q[d>>2];f=q[b+4>>2];Q=!m^1;c=e;m=1;while(1){v=w(m,160)+O|0;b=(m<<5)+P|0;y=q[b+16>>2];q[v+144>>2]=q[y+76>>2];b=q[b+24>>2];a:{if(!b&Q){break a}d=w(b,80)+K|0;A=(q[d+72>>2]+H|0)+r[d+76|0]|0;B=w(e,g);C=w(g,e+5|0);D=w(g,e+4|0);E=w(g,e+3|0);F=w(g,e+2|0);G=w(g,e|1);b=w(b,6)+J|0;R=w(b,g);S=w(g,b+2|0);T=w(g,b|1);U=w(g,b+5|0);V=w(g,b+4|0);b=w(g,b+3|0);d=0;while(1){k=u[f+(b+d<<2)>>2];j=u[v+120>>2];h=u[f+(d+V<<2)>>2];p=u[v+128>>2];i=u[f+(d+U<<2)>>2];l=u[v+124>>2];u[f+(d+B<<2)>>2]=u[f+(d+R<<2)>>2]+x(x(h*p)-x(i*l));u[f+(d+G<<2)>>2]=x(x(i*j)-x(k*p))+u[f+(d+T<<2)>>2];u[f+(d+F<<2)>>2]=x(x(k*l)-x(h*j))+u[f+(d+S<<2)>>2];u[f+(d+E<<2)>>2]=k;u[f+(d+D<<2)>>2]=h;u[f+(d+C<<2)>>2]=i;d=d+1|0;if(d>>>0<=A>>>0){continue}break}d=A+1|0;if(d>>>0>=c>>>0){break a}while(1){q[f+(d+B<<2)>>2]=0;q[f+(d+G<<2)>>2]=0;q[f+(d+F<<2)>>2]=0;q[f+(d+E<<2)>>2]=0;q[f+(d+D<<2)>>2]=0;q[f+(d+C<<2)>>2]=0;d=d+1|0;if(d>>>0<c>>>0){continue}break}}b=r[(w(m,80)+K|0)+76|0];if(b){v=b>>>0>1?b:1;A=w(e,g);B=w(g,e+5|0);C=w(g,e+4|0);D=w(g,e+3|0);E=w(g,e+2|0);F=w(g,e|1);G=q[a+372>>2];b=0;while(1){d=(G+w(m,76)|0)+w(b,24)|0;L=u[d>>2];M=u[d+8>>2];N=u[d+4>>2];k=u[y>>2];j=u[d+12>>2];l=x(j+j);j=u[y+4>>2];h=u[d+16>>2];s=x(h+h);h=u[y+8>>2];i=u[d+20>>2];t=x(i+i);z=x(x(x(k*l)+x(j*s))+x(h*t));i=u[y+12>>2];p=x(x(i*i)+x(-.5));u[f+(c+A<<2)>>2]=x(k*z)+x(x(p*l)+x(i*x(x(j*t)-x(h*s))));u[f+(c+F<<2)>>2]=x(j*z)+x(x(p*s)+x(i*x(x(h*l)-x(k*t))));u[f+(c+E<<2)>>2]=x(x(p*t)+x(i*x(x(k*s)-x(j*l))))+x(h*z);l=x(L+L);s=x(N+N);t=x(M+M);z=x(x(x(k*l)+x(j*s))+x(h*t));u[f+(c+D<<2)>>2]=x(k*z)+x(x(l*p)+x(i*x(x(t*j)-x(s*h))));u[f+(c+C<<2)>>2]=x(j*z)+x(x(s*p)+x(i*x(x(l*h)-x(t*k))));u[f+(c+B<<2)>>2]=x(x(t*p)+x(i*x(x(s*k)-x(l*j))))+x(h*z);c=c+1|0;b=b+1|0;if((v|0)!=(b|0)){continue}break}}if(c>>>0<g>>>0){b=w(e,g);y=w(g,e+5|0);v=w(g,e+4|0);A=w(g,e+3|0);B=w(g,e+2|0);C=w(g,e|1);d=c;while(1){q[f+(b+d<<2)>>2]=0;q[f+(d+C<<2)>>2]=0;q[f+(d+B<<2)>>2]=0;q[f+(d+A<<2)>>2]=0;q[f+(d+v<<2)>>2]=0;q[f+(d+y<<2)>>2]=0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}e=e+6|0;m=m+1|0;if((I|0)!=(m|0)){continue}break}}}function un(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0;p=Ba-48|0;Ba=p;o[g|0]=0;i=u[a+16>>2];k=u[a>>2];n=u[a+12>>2];l=u[a+4>>2];t=u[a+8>>2];j=x(u[a+20>>2]-t);u[p+40>>2]=j;i=x(i-l);u[p+36>>2]=i;m=x(n-k);u[p+32>>2]=m;n=u[a+28>>2];s=u[a+24>>2];t=x(u[a+32>>2]-t);u[p+24>>2]=t;r=x(n-l);u[p+20>>2]=r;s=x(s-k);u[p+16>>2]=s;a:{b:{if(h){N$(p,c,a,a+12|0,a+24|0,p+32|0,p+16|0);j=x(u[p>>2]-u[c>>2]);i=x(j*j);j=x(u[p+4>>2]-u[c+4>>2]);i=x(i+x(j*j));j=x(u[p+8>>2]-u[c+8>>2]);if(!!(x(i+x(j*j))<=x(d*d))){q[f>>2]=0;break b}i=u[p+36>>2];m=u[p+32>>2];s=u[p+16>>2];r=u[p+20>>2];t=u[p+24>>2];j=u[p+40>>2]}z=u[e+4>>2];k=u[e+8>>2];F=x(x(z*t)-x(k*r));n=u[e>>2];G=x(x(k*s)-x(n*t));H=x(x(n*r)-x(z*s));l=x(x(x(F*m)+x(i*G))+x(H*j));if(l<x(9999999747378752e-21)?!!(l>x(-9999999747378752e-21)):0){break a}v=x(u[b>>2]*d);y=x(u[b+4>>2]*d);A=x(u[b+8>>2]*d);b=x(x(x(v*n)+x(y*z))+x(A*k))>=x(0);D=x(x(1)/l);B=k;k=u[a>>2];v=x(x(u[c>>2]-(b?x(-v):v))-k);l=u[a+4>>2];y=x(x(u[c+4>>2]-(b?x(-y):y))-l);I=x(x(i*v)-x(m*y));C=n;E=i;n=u[a+8>>2];i=x(x(u[c+8>>2]-(b?x(-A):A))-n);A=x(x(j*y)-x(E*i));m=x(x(m*i)-x(j*v));j=x(D*x(x(B*I)+x(x(C*A)+x(z*m))));i=x(D*x(x(x(F*v)+x(G*y))+x(H*i)));h=i<x(0);if(!(h|i>x(1)|(j<x(0)|x(i+j)>x(1)))){d=x(D*x(x(t*I)+x(x(s*A)+x(r*m))));if(d<x(0)){break a}u[f>>2]=d;J=1;o[g|0]=1;break a}b=1;c:{d:{e:{if(!!h){g=1;if(!!(j<x(0))){b=0;m=u[a+12>>2];t=x(k-m);r=u[a+24>>2];s=x(x(x(1)-i)-j);A=x(x(x(i*m)+x(j*r))+x(s*k));B=x(t*x(A-m));m=u[a+16>>2];z=x(l-m);v=u[a+28>>2];D=x(x(x(i*m)+x(j*v))+x(s*l));C=x(B+x(z*x(D-m)));m=u[a+20>>2];y=x(n-m);B=j;j=u[a+32>>2];s=x(x(x(i*m)+x(B*j))+x(s*n));if(x(C+x(y*x(s-m)))<x(x(x(t*t)+x(z*z))+x(y*y))){break d}g=2;i=x(k-r);k=x(l-v);l=x(n-j);if(!(x(x(x(i*x(A-r))+x(k*x(D-v)))+x(l*x(s-j)))<x(x(x(i*i)+x(k*k))+x(l*l)))){break c}break d}if(!(x(i+j)>x(1))){b=0;g=2;break d}m=u[a+12>>2];t=u[a+24>>2];r=x(x(x(1)-i)-j);v=x(x(x(i*m)+x(j*t))+x(r*k));E=x(v-k);k=x(t-k);s=u[a+16>>2];z=u[a+28>>2];y=x(x(x(i*s)+x(j*z))+x(r*l));A=x(y-l);l=x(z-l);B=i;i=u[a+20>>2];C=j;j=u[a+32>>2];r=x(x(x(B*i)+x(C*j))+x(r*n));B=x(r-n);n=x(j-n);if(!(x(x(x(E*k)+x(A*l))+x(B*n))<x(x(x(k*k)+x(l*l))+x(n*n)))){break e}b=2;g=0;break d}g=2;if(!(j<x(0))){break d}g=1;b=0;if(!(x(i+j)>x(1))){break d}m=u[a+12>>2];t=u[a+24>>2];r=x(x(x(1)-i)-j);v=x(x(x(i*m)+x(j*t))+x(r*k));E=x(v-k);k=x(m-k);s=u[a+16>>2];z=u[a+28>>2];y=x(x(x(i*s)+x(j*z))+x(r*l));A=x(y-l);l=x(s-l);B=i;i=u[a+20>>2];C=j;j=u[a+32>>2];r=x(x(x(B*i)+x(C*j))+x(r*n));B=x(r-n);n=x(i-n);if(x(x(x(E*k)+x(A*l))+x(B*n))<x(x(x(k*k)+x(l*l))+x(n*n))){b=1;g=0;break d}b=1;g=2;k=x(m-t);l=x(s-z);i=x(i-j);if(x(x(x(k*x(v-t))+x(l*x(y-z)))+x(i*x(r-j)))<x(x(x(k*k)+x(l*l))+x(i*i))){break d}break c}b=2;k=x(t-m);l=x(z-s);j=x(j-i);if(!(x(x(x(k*x(v-m))+x(l*x(y-s)))+x(j*x(r-i)))<x(x(x(k*k)+x(l*l))+x(j*j)))){break c}}if(!$d(c,e,w(b,12)+a|0,w(g,12)+a|0,d,p)){break a}d=u[p>>2];if(!(d>=x(0))){break a}u[f>>2]=d;break b}if(!On(c,e,x(3.4028234663852886e+38),w(b,12)+a|0,d,p,0)){break a}q[f>>2]=q[p>>2]}J=1}Ba=p+48|0;return J}function Te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0,y=0,z=0,A=0;l=32;d=Ba-32|0;Ba=d;o[d+12|0]=0;h=d-128|0;Ba=h;q[d+8>>2]=h;i=b+ -1|0;a:{if((i|0)<1){break a}while(1){b:{if((i|0)<=(j|0)){break b}while(1){if(i-j>>>0<=4){while(1){e=j;j=e+1|0;b=j;c=e;while(1){c=t[w(b,12)+a>>2]<t[w(c,12)+a>>2]?b:c;f=(b|0)<(i|0);b=b+1|0;if(f){continue}break}if((c|0)!=(e|0)){b=w(c,12)+a|0;q[d+24>>2]=q[b+8>>2];c=q[b+4>>2];q[d+16>>2]=q[b>>2];q[d+20>>2]=c;e=w(e,12)+a|0;q[b+8>>2]=q[e+8>>2];c=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=c;q[e+8>>2]=q[d+24>>2];b=q[d+20>>2];q[e>>2]=q[d+16>>2];q[e+4>>2]=b}if((i|0)!=(j|0)){continue}break b}}e=w((i+j|0)/2|0,12)+a|0;c=w(j,12)+a|0;g=q[c>>2];if(t[e>>2]<g>>>0){q[d+24>>2]=q[c+8>>2];b=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=b;q[c+8>>2]=q[e+8>>2];b=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=b;q[e+8>>2]=q[d+24>>2];b=q[d+20>>2];q[e>>2]=q[d+16>>2];q[e+4>>2]=b;g=q[c>>2]}f=w(i,12)+a|0;b=q[f>>2];if(b>>>0<g>>>0){q[d+24>>2]=q[c+8>>2];b=q[c+4>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=b;q[c+8>>2]=q[f+8>>2];b=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=b;q[f+8>>2]=q[d+24>>2];b=q[d+20>>2];q[f>>2]=q[d+16>>2];q[f+4>>2]=b;b=q[f>>2]}if(b>>>0<t[e>>2]){q[d+24>>2]=q[e+8>>2];b=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=b;q[e+8>>2]=q[f+8>>2];b=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=b;q[f+8>>2]=q[d+24>>2];b=q[d+20>>2];q[f>>2]=q[d+16>>2];q[f+4>>2]=b}q[d+24>>2]=q[e+8>>2];b=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=b;c=i+ -1|0;g=w(c,12)+a|0;b=g;f=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=f;q[e+8>>2]=q[b+8>>2];q[b+8>>2]=q[d+24>>2];b=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=b;b=j;while(1){s=q[g>>2];while(1){e=b;b=b+1|0;f=w(b,12)+a|0;if(t[f>>2]<s>>>0){continue}break}while(1){c=c+ -1|0;m=w(c,12)+a|0;if(s>>>0<t[m>>2]){continue}break}if((b|0)<(c|0)){q[d+24>>2]=q[f+8>>2];e=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=e;q[f+8>>2]=q[m+8>>2];e=q[m+4>>2];q[f>>2]=q[m>>2];q[f+4>>2]=e;q[m+8>>2]=q[d+24>>2];e=q[d+20>>2];q[m>>2]=q[d+16>>2];q[m+4>>2]=e;continue}break}q[d+24>>2]=q[f+8>>2];c=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=c;q[f+8>>2]=q[g+8>>2];c=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=c;q[g+8>>2]=q[d+24>>2];c=q[d+20>>2];q[g>>2]=q[d+16>>2];q[g+4>>2]=c;c:{if((b-j|0)<(i-b|0)){d:{if(k>>>0<l+ -1>>>0){b=h;break d}c=l<<3;b=0;e:{if(!c){break e}b=q[48873]+12|0;g=c;c=q[48873];b=(v=b,x=g,y=n[q[q[c>>2]+20>>2]](c)|0?62890:54374,z=55134,A=155,u=q[q[b>>2]+8>>2],n[u](v|0,x|0,y|0,z|0,A|0)|0)}c=Sa(b,h,k<<2);if(!(!h|!p)){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,h)}l=l<<1;p=1;h=c}b=(k<<2)+b|0;q[b>>2]=j;q[b+4>>2]=e;j=e+2|0;break c}f=e+2|0;f:{if(k>>>0<l+ -1>>>0){b=h;break f}c=l<<3;b=0;g:{if(!c){break g}b=q[48873]+12|0;g=c;c=q[48873];b=(A=b,z=g,y=n[q[q[c>>2]+20>>2]](c)|0?62890:54374,x=55134,v=155,u=q[q[b>>2]+8>>2],n[u](A|0,z|0,y|0,x|0,v|0)|0)}c=Sa(b,h,k<<2);if(!(!h|!p)){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,h)}l=l<<1;p=1;h=c}b=(k<<2)+b|0;q[b>>2]=f;q[b+4>>2]=i;i=e}k=k+2|0;if((i|0)>(j|0)){continue}break}}if(k){b=k+ -2|0;j=q[(b<<2)+h>>2];i=q[((k<<2)+h|0)+ -4>>2];k=b;continue}break}if(!h|!p){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(r[d+12|0]){cb(q[d+8>>2])}Ba=d+32|0}function Gs(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=0,n=x(0),o=x(0),p=x(0),t=0,v=0,y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=0,E=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=0,R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0);k=Ba-96|0;Ba=k;m=s[a+22>>1];if(m){v=q[a+24>>2];R=v+(m<<4)|0;while(1){a=v;D=r[a+3|0];v=r[a+2|0];q[k+88>>2]=0;q[k+92>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;q[k+64>>2]=0;q[k+68>>2]=0;q[k+56>>2]=0;q[k+60>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;q[k+40>>2]=0;q[k+44>>2]=0;q[k+32>>2]=0;q[k+36>>2]=0;m=q[a+36>>2];t=q[a+32>>2];B=q[a+40>>2];q[k+28>>2]=0;q[k+24>>2]=B;q[k+16>>2]=t;q[k+20>>2]=m;l=u[a+44>>2];t=a- -64|0;m=t+w(v,112)|0;Hs(k,t,v,k+16|0,b,d,c,e,k+80|0,k+48|0,k- -64|0,k+32|0,m);G=m+((v<<2)+12&2032)|0;v=G+(D<<7)|0;if(!(!D|!j)){n=u[k>>2];l=n>l?n:l;H=x(l*u[a+16>>2]);S=x(-H);E=x(l*u[a+20>>2]);I=x(-E);t=0;B=0;while(1){m=(t<<7)+G|0;T=u[m+64>>2];U=u[m+68>>2];V=u[m+72>>2];y=u[m+12>>2];F=u[m+48>>2];W=u[m+44>>2];l=u[m+28>>2];J=u[m+24>>2];K=u[m+40>>2];n=u[m+8>>2];L=u[m+20>>2];M=u[m+36>>2];o=u[m+4>>2];N=u[m+16>>2];p=u[m>>2];O=u[m+32>>2];X=u[d+8>>2];C=u[b+8>>2];Y=u[e+8>>2];Z=u[c+8>>2];_=u[d+4>>2];z=u[b+4>>2];$=u[e+4>>2];aa=u[c+4>>2];A=u[b>>2];ba=u[d>>2];ca=u[c>>2];da=u[e>>2];q[b+12>>2]=0;l=x(x(y-x(l*x(W-F)))-x(l*x(x(x(x(x(p*A)+x(N*ba))-x(x(p*ca)+x(O*da)))+x(x(x(o*z)+x(L*_))-x(x(o*aa)+x(M*$))))+x(x(x(n*C)+x(J*X))-x(x(n*Z)+x(K*Y))))));P=l>H;F=C;Q=l<S;C=Q?l<I?I:l:E>l?l:P?E:l;l=x(C-y);u[b+8>>2]=F+x(V*l);u[b+4>>2]=z+x(U*l);u[b>>2]=A+x(T*l);y=u[m+80>>2];z=u[m+84>>2];A=u[m+88>>2];q[d+12>>2]=0;u[d+8>>2]=x(A*l)+u[d+8>>2];u[d+4>>2]=x(z*l)+u[d+4>>2];u[d>>2]=u[d>>2]+x(y*l);y=u[m+96>>2];z=u[m+100>>2];A=u[m+104>>2];q[c+12>>2]=0;u[c+8>>2]=x(l*A)+u[c+8>>2];u[c+4>>2]=x(l*z)+u[c+4>>2];u[c>>2]=x(l*y)+u[c>>2];y=u[m+112>>2];z=u[m+116>>2];A=u[m+120>>2];q[e+12>>2]=0;u[e+8>>2]=x(l*A)+u[e+8>>2];u[e+4>>2]=x(l*z)+u[e+4>>2];u[e>>2]=x(l*y)+u[e>>2];q[k+60>>2]=0;q[k+92>>2]=0;q[k+76>>2]=0;o=x(o*l);u[k+84>>2]=o+u[k+84>>2];n=x(n*l);u[k+88>>2]=n+u[k+88>>2];u[k+56>>2]=x(J*l)+u[k+56>>2];u[k+52>>2]=x(L*l)+u[k+52>>2];u[k+48>>2]=x(N*l)+u[k+48>>2];p=x(p*l);u[k+80>>2]=p+u[k+80>>2];u[k+72>>2]=n+u[k+72>>2];u[k+68>>2]=o+u[k+68>>2];u[k+64>>2]=p+u[k+64>>2];n=u[k+32>>2];o=u[k+36>>2];p=u[k+40>>2];q[k+44>>2]=0;u[k+40>>2]=p+x(K*l);u[k+36>>2]=o+x(M*l);u[k+32>>2]=n+x(O*l);u[m+12>>2]=C;B=0-(P|Q|(B|0)!=0)|0;t=t+1|0;if((t|0)!=(D|0)){continue}break}q[a+52>>2]=B}l=u[a+24>>2];n=u[k+80>>2];o=u[k+84>>2];p=u[k+88>>2];q[f+12>>2]=0;u[f+8>>2]=x(p*l)+u[f+8>>2];u[f+4>>2]=x(o*l)+u[f+4>>2];u[f>>2]=x(n*l)+u[f>>2];l=u[a+4>>2];n=u[k+48>>2];o=u[k+52>>2];p=u[k+56>>2];q[h+12>>2]=0;u[h+8>>2]=x(p*l)+u[h+8>>2];u[h+4>>2]=x(o*l)+u[h+4>>2];u[h>>2]=x(n*l)+u[h>>2];l=u[a+28>>2];n=u[k+64>>2];o=u[k+68>>2];p=u[k+72>>2];q[g+12>>2]=0;u[g+8>>2]=u[g+8>>2]-x(p*l);u[g+4>>2]=u[g+4>>2]-x(o*l);u[g>>2]=u[g>>2]-x(n*l);l=u[a+8>>2];n=u[k+32>>2];o=u[k+36>>2];p=u[k+40>>2];q[i+12>>2]=0;u[i+8>>2]=u[i+8>>2]-x(p*l);u[i+4>>2]=u[i+4>>2]-x(o*l);u[i>>2]=u[i>>2]-x(n*l);if(v>>>0<R>>>0){continue}break}}Ba=k+96|0}function zEa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;i=Ba-2080|0;Ba=i;f=a+76|0;j=b>>>2|0;n=q[a+24>>2];m=q[a+12>>2];k=q[a>>2];o=b>>>7|0;if(o>>>0>=t[a+80>>2]){tc(f,j)}f=q[f>>2]+(o<<2)|0;y=1<<(j&31);q[f>>2]=y|q[f>>2];a:{b:{x=w(j,12)+n|0;g=s[x+4>>1];if((g|0)!=1){break b}f=s[x+10>>1];d=w(f,40)+m|0;if(q[d+32>>2]|t[d+4>>2]>t[c>>2]){break b}d=w(f,40)+m|0;if(t[d+8>>2]>t[c+4>>2]|t[d+12>>2]>t[c+8>>2]){break b}d=w(f,40)+m|0;if(t[d+16>>2]<t[c+12>>2]|t[d+20>>2]<t[c+16>>2]|t[(w(f,40)+m|0)+24>>2]<t[c+20>>2]){break b}b=a+4216|0;if(o>>>0>=t[a+4220>>2]){tc(b,j)}a=q[b>>2]+(o<<2)|0;q[a>>2]=q[a>>2]&(y^-1);GH(q[(w(f,40)+m|0)+28>>2],c,s[x+8>>1]);break a}c:{if(!k){f=1;break c}v=q[c+20>>2];l=q[c+8>>2];r=q[c+16>>2];u=q[c+4>>2];A=q[c+12>>2];B=q[c>>2];f=1;while(1){d=f;f=w(e,40)+m|0;C=q[f+16>>2];d:{if(C>>>0<B>>>0){f=d;break d}D=q[f+4>>2];if(A>>>0<D>>>0){f=d;break d}E=q[f+20>>2];if(E>>>0<u>>>0){f=d;break d}F=q[f+8>>2];if(r>>>0<F>>>0){f=d;break d}G=q[f+24>>2];if(G>>>0<l>>>0){f=d;break d}z=q[f+12>>2];if(v>>>0<z>>>0){f=d;break d}f=0;e:{if(D>>>0>B>>>0|F>>>0>u>>>0|(C>>>0<A>>>0|z>>>0>l>>>0)){break e}if(E>>>0<r>>>0){break e}f=d&G>>>0>=v>>>0}q[(i+1040|0)+(h<<2)>>2]=e;h=h+1|0}e=e+1|0;if((k|0)!=(e|0)){continue}break}}f:{g:{if((g|0)==1){v=(w(j,12)+n|0)+8|0;break g}v=q[(w(g,12)+a|0)+92>>2]+(q[(w(j,12)+n|0)+8>>2]<<2)|0;if(g){break g}d=0;break f}l=0;d=0;while(1){k=(l<<2)+v|0;r=s[k+2>>1];e=0;h:{i:{if(!h){break i}while(1){u=(i+1040|0)+(e<<2)|0;if((r|0)!=q[u>>2]){e=e+1|0;if((h|0)!=(e|0)){continue}break i}break}h=h+ -1|0;q[u>>2]=q[(i+1040|0)+(h<<2)>>2];GH(q[(w(r,40)+m|0)+28>>2],c,s[k>>1]);q[(d<<2)+i>>2]=s[k>>1]|s[k+2>>1]<<16;d=d+1|0;break h}HH(q[(w(r,40)+m|0)+28>>2],s[k>>1])}l=l+1|0;if((g|0)!=(l|0)){continue}break}}if(h){k=b&1;e=0;while(1){l=q[(i+1040|0)+(e<<2)>>2];r=Wq(q[(w(l,40)+m|0)+28>>2],c,b,k);u=(d<<2)+i|0;p[u+2>>1]=l;p[u>>1]=r;d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}j:{k:{l:{m:{if((d|0)==(g|0)){if(!g){break m}Sa(v,i,g<<2);break l}if(g>>>0>=2){c=q[(w(j,12)+n|0)+8>>2];e=((g<<2)+a|0)+3176|0;q[q[(w(g,12)+a|0)+92>>2]+(c<<2)>>2]=q[e>>2];q[e>>2]=c}n:{if(d>>>0<=1){if(d-1){break l}break n}b=w(d,12)+a|0;c=b+92|0;h=((d<<2)+a|0)+3176|0;e=q[h>>2];o:{if((e|0)!=-1){q[(w(j,12)+n|0)+8>>2]=e;b=h;h=q[c>>2]+(e<<2)|0;q[b>>2]=q[h>>2];break o}h=q[b+96>>2];q[(w(j,12)+n|0)+8>>2]=h;e=(d&1073741823)+h|0;g=q[b+100>>2]&2147483647;p:{if(e>>>0<=g>>>0){break p}z=g;g=g?g<<1:2;g=e>>>0<g>>>0?g:e;if(z>>>0>=g>>>0){break p}lb(c,g);h=q[b+96>>2]}c=q[c>>2];q[b+96>>2]=e;h=c+(h<<2)|0}Sa(h,i,d<<2);break m}q[(w(j,12)+n|0)+8>>2]=q[i>>2]}p[x+4>>1]=d;break k}p[x+4>>1]=d;if(d|!g){break k}c=w(j,12)+n|0;q[c+8>>2]=b;b=q[c>>2];q[i+2076>>2]=b;c=q[a+4208>>2];q:{if((q[a+4212>>2]&2147483647)>>>0<=c>>>0){$a(a+4204|0,i+2076|0);break q}q[q[a+4204>>2]+(c<<2)>>2]=b;q[a+4208>>2]=q[a+4208>>2]+1}e=a+4216|0;break j}e=a+4216|0;if((!d|f^-1)&1){break j}if(o>>>0>=t[a+4220>>2]){tc(e,j)}a=q[e>>2]+(o<<2)|0;q[a>>2]=q[a>>2]&(y^-1);break a}if(o>>>0>=t[a+4220>>2]){tc(e,j)}a=q[a+4216>>2]+(o<<2)|0;q[a>>2]=q[a>>2]|y}Ba=i+2080|0}function js(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0,X=0;g=Ba-3104|0;Ba=g;W=s[a+6>>1]+a|0;d=s[a+18>>1];X=(d+a|0)+144|0;e=s[a+4>>1];if(e>>>0>1){while(1){e=e+ -1|0;d=e<<5;f=d+b|0;y=u[f+16>>2];z=u[f+20>>2];i=d+W|0;j=u[i+24>>2];o=u[f+8>>2];A=u[f+24>>2];p=u[f>>2];k=u[i+20>>2];h=u[i+16>>2];t=u[f+4>>2];d=(g+32|0)+(e<<4)|0;q[d+12>>2]=0;l=x(A+x(x(p*k)-x(t*h)));u[d+8>>2]=l;m=x(z+x(x(o*h)-x(p*j)));u[d+4>>2]=m;n=x(y+x(x(t*j)-x(o*k)));u[d>>2]=n;f=w(e,160)+X|0;E=u[f+24>>2];F=u[f+56>>2];G=u[f+88>>2];H=u[f+20>>2];I=u[f+52>>2];J=u[f+84>>2];B=u[i>>2];K=u[f+16>>2];L=u[f+48>>2];M=u[f+80>>2];C=u[i+4>>2];D=u[i+8>>2];d=(r[(a+e|0)- -64|0]<<5)+b|0;N=u[d>>2];O=u[f>>2];P=u[f+32>>2];Q=u[f+64>>2];R=u[d+4>>2];S=u[f+4>>2];T=u[f+36>>2];U=u[f+68>>2];V=u[d+8>>2];j=u[f+8>>2];k=u[f+40>>2];h=u[f+72>>2];q[d+12>>2]=0;q[d+28>>2]=0;j=x(o-x(x(n*j)+x(x(m*k)+x(l*h))));u[d+8>>2]=V+j;k=x(t-x(x(n*S)+x(x(m*T)+x(l*U))));u[d+4>>2]=R+k;h=x(p-x(x(n*O)+x(x(m*P)+x(l*Q))));u[d>>2]=N+h;u[d+16>>2]=x(x(y-x(x(n*K)+x(x(m*L)+x(l*M))))+x(x(j*C)-x(k*D)))+u[d+16>>2];u[d+20>>2]=x(x(z-x(x(n*H)+x(x(m*I)+x(l*J))))+x(x(h*D)-x(j*B)))+u[d+20>>2];u[d+24>>2]=x(x(A-x(x(n*E)+x(x(m*F)+x(l*G))))+x(x(k*B)-x(h*C)))+u[d+24>>2];if(e>>>0>1){continue}break}d=s[a+18>>1]}e=a+d|0;F=u[e+32>>2];G=u[e+16>>2];H=u[e>>2];I=u[e+36>>2];J=u[e+20>>2];K=u[e+4>>2];L=u[e+40>>2];M=u[e+24>>2];N=u[e+8>>2];p=u[e+56>>2];t=u[e+52>>2];y=u[e+48>>2];O=u[e+96>>2];P=u[e+112>>2];Q=u[e+128>>2];z=u[e+72>>2];A=u[e+68>>2];B=u[e+64>>2];R=u[e+100>>2];S=u[e+116>>2];T=u[e+132>>2];C=u[e+88>>2];D=u[e+84>>2];E=u[e+80>>2];U=u[e+104>>2];V=u[e+120>>2];j=u[b+20>>2];k=u[e+136>>2];v=u[b+24>>2];l=u[b+8>>2];h=u[b+4>>2];m=u[b>>2];n=u[b+16>>2];e=0;q[g+1084>>2]=0;o=x(-h);h=x(-j);u[g+1080>>2]=x(x(x(D*o)-x(m*E))-x(l*C))+x(x(x(V*h)-x(n*U))-x(v*k));u[g+1076>>2]=x(x(x(A*o)-x(m*B))-x(l*z))+x(x(x(S*h)-x(n*R))-x(v*T));q[g+1068>>2]=0;u[g+1072>>2]=x(x(x(t*o)-x(m*y))-x(l*p))+x(x(x(P*h)-x(n*O))-x(v*Q));u[g+1064>>2]=x(x(x(M*o)-x(m*N))-x(l*L))+x(x(x(z*h)-x(n*p))-x(v*C));u[g+1060>>2]=x(x(x(J*o)-x(m*K))-x(l*I))+x(x(x(A*h)-x(n*t))-x(v*D));u[g+1056>>2]=x(x(x(G*o)-x(m*H))-x(l*F))+x(x(x(B*h)-x(n*y))-x(v*E));b=s[a+4>>1];if(b>>>0>=2){d=1;while(1){b=d<<5;ks(g,w(d,160)+X|0,b+W|0,(g+32|0)+(d<<4)|0,(g+1056|0)+(r[(a+d|0)- -64|0]<<5)|0);i=b+(g+1056|0)|0;b=q[g+4>>2];q[i>>2]=q[g>>2];q[i+4>>2]=b;b=q[g+12>>2];q[i+8>>2]=q[g+8>>2];q[i+12>>2]=b;b=q[g+20>>2];q[i+16>>2]=q[g+16>>2];q[i+20>>2]=b;b=q[g+28>>2];q[i+24>>2]=q[g+24>>2];q[i+28>>2]=b;d=d+1|0;b=s[a+4>>1];if(d>>>0<b>>>0){continue}break}}if(b){while(1){b=e<<5;d=b+(g+1056|0)|0;j=u[d>>2];k=u[d+4>>2];h=u[d+8>>2];b=b+c|0;q[b+12>>2]=0;u[b+8>>2]=h+u[b+8>>2];u[b+4>>2]=k+u[b+4>>2];u[b>>2]=j+u[b>>2];j=u[d+16>>2];k=u[d+20>>2];h=u[d+24>>2];q[b+28>>2]=0;u[b+24>>2]=h+u[b+24>>2];u[b+20>>2]=k+u[b+20>>2];u[b+16>>2]=j+u[b+16>>2];e=e+1|0;if(e>>>0<s[a+4>>1]){continue}break}}Ba=g+3104|0}function TW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=Ba+ -64|0;Ba=e;d=q[b>>2];a:{if(d){q[a>>2]=d;f=q[48873]+12|0;g=mHa(d,0,12);h=g+4|0;c=Ca?-1:h>>>0<g>>>0?-1:h;h=q[48873];c=(z=f,A=c,B=n[q[q[h>>2]+20>>2]](h)|0?135293:135119,C=134958,D=625,y=q[q[f>>2]+8>>2],n[y](z|0,A|0,B|0,C|0,D|0)|0);q[c>>2]=d;q[a+4>>2]=c+4;d=q[48873]+12|0;l=w(q[a>>2],3);g=mHa(l,0,12);h=g+4|0;c=Ca?-1:h>>>0<g>>>0?-1:h;h=q[48873];h=(D=d,C=c,B=n[q[q[h>>2]+20>>2]](h)|0?135403:135119,A=134958,z=627,y=q[q[d>>2]+8>>2],n[y](D|0,C|0,B|0,A|0,z|0)|0);q[h>>2]=l;v=h+4|0;if(q[a>>2]){x=q[a+4>>2];l=q[b+8>>2];g=q[b+4>>2];while(1){b:{c:{if(!g){if(l){break c}f=0;m=1;c=2;break b}c=g+w(j,12)|0;f=q[c>>2];m=q[c+4>>2];c=q[c+8>>2];break b}c=l+w(j,6)|0;f=s[c>>1];m=s[c+2>>1];c=s[c+4>>1]}d=x+w(j,12)|0;q[d+8>>2]=-1;q[d>>2]=-1;q[d+4>>2]=-1;d=w(i,12)+v|0;r=f>>>0<c>>>0;q[d+16>>2]=r?c:f;q[d+20>>2]=j;u=m>>>0<c>>>0;q[d+24>>2]=u?m:c;q[d+28>>2]=u?c:m;q[d+32>>2]=j;u=f>>>0<m>>>0;q[d+4>>2]=u?m:f;q[d+8>>2]=j;q[d+12>>2]=r?f:c;q[d>>2]=u?f:m;i=i+3|0;j=j+1|0;if(j>>>0<t[a>>2]){continue}break}}x=q[a+4>>2];g=nd(e+24|0);c=(i&1073741823)!=(i|0)?-1:i<<2;if(c){d=q[48873]+12|0;l=c;c=q[48873];k=(z=d,A=l,B=n[q[q[c>>2]+20>>2]](c)|0?135147:135119,C=134958,D=536,y=q[q[d>>2]+8>>2],n[y](z|0,A|0,B|0,C|0,D|0)|0)}d:{e:{if(i){c=0;while(1){q[(c<<2)+k>>2]=q[w(c,12)+v>>2];c=c+1|0;if((i|0)!=(c|0)){continue}break}c=0;dc(g,k,i,0);while(1){q[(c<<2)+k>>2]=q[(w(c,12)+v|0)+4>>2];c=c+1|0;if((i|0)!=(c|0)){continue}break}dc(g,k,i,0);break e}dc(g,k,0,0);dc(g,k,0,0);if(!k){break d}}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,k)}f:{g:{if(i){r=0;u=q[g+8>>2];m=q[u>>2];c=w(m,12)+v|0;j=q[c+4>>2];f=j;k=q[c>>2];l=k;while(1){h:{c=k;i=i+ -1|0;k=q[(w(m,12)+v|0)+8>>2];i:{j:{d=j;if(!((d|0)!=(f|0)|(c|0)!=(l|0))){q[(r<<2)+e>>2]=k;r=r+1|0;if((r|0)!=3){break j}j=0;Va(q[48873],8,134958,570,135055,0);lc(g);a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,h);break a}if((r|0)==2){if(!ew(q[e>>2],q[e+4>>2],l,f,x,b)){break f}}q[e>>2]=k;r=1;if(i){break i}lc(g);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,h);break g}if(!i){break h}}u=u+4|0;m=q[u>>2];f=w(m,12)+v|0;j=q[f+4>>2];k=q[f>>2];f=d;l=c;continue}break}if((r|0)==2){c=ew(q[e>>2],q[e+4>>2],c,d,x,b);lc(g);d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,h);j=0;if(c){break g}break a}lc(g);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,h);break g}lc(g);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,h)}c=q[b+12>>2];if(!c){j=1;break a}p[e+30>>1]=0;p[e+32>>1]=0;p[e+34>>1]=0;p[e+36>>1]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+24>>2]=q[b>>2];q[e+28>>2]=q[b+4>>2];d=q[b+8>>2];q[e+40>>2]=c;j=1;o[e+36|0]=1;q[e+32>>2]=d;q[e+44>>2]=q[b+16>>2];q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;b=e;if(!(!Gw(e,e+24|0)|!q[a>>2])){f=q[a+4>>2];l=q[b+12>>2];i=0;while(1){d=w(i,12);c=d+f|0;d=d+l|0;q[c>>2]=q[c>>2]&-536870913|q[d>>2]>>>2&536870912;q[c+4>>2]=q[c+4>>2]&-536870913|q[d+8>>2]>>>2&536870912;q[c+8>>2]=q[c+8>>2]&-536870913|q[d+4>>2]>>>2&536870912;i=i+1|0;if(i>>>0<t[a>>2]){continue}break}}wf(b);break a}lc(g);a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,h)}j=0}Ba=e- -64|0;return j}function $Ca(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,p=0,r=0;p=q[a+584>>2];p;m=ab(p,20);q[m>>2]=0;k=q[c+4>>2];q[m+4>>2]=q[c>>2];q[m+8>>2]=k;k=q[c+12>>2];q[m+12>>2]=q[c+8>>2];q[m+16>>2]=k;k=ab(p,120);c=q[a+532>>2];l=q[a+600>>2];r=q[a+604>>2];q[k+24>>2]=0;q[k+16>>2]=0;q[k+20>>2]=0;q[k+8>>2]=l;q[k+12>>2]=r;q[k+32>>2]=m;q[k+28>>2]=a;q[k>>2]=165252;l=q[b+4>>2];q[k+36>>2]=q[b>>2];q[k+40>>2]=l;l=q[b+12>>2];q[k+44>>2]=q[b+8>>2];q[k+48>>2]=l;l=q[b+20>>2];q[k+52>>2]=q[b+16>>2];q[k+56>>2]=l;l=q[b+28>>2];q[k+60>>2]=q[b+24>>2];q[k+64>>2]=l;l=q[b+36>>2];q[k+68>>2]=q[b+32>>2];q[k+72>>2]=l;l=q[b+44>>2];q[k+76>>2]=q[b+40>>2];q[k+80>>2]=l;l=q[b+52>>2];q[k+84>>2]=q[b+48>>2];q[k+88>>2]=l;o[k+116|0]=j;q[k+112>>2]=i;q[k+108>>2]=g;q[k+104>>2]=f;q[k+100>>2]=e;q[k+96>>2]=c;q[k+92>>2]=d;c=ab(p,104);f=q[a+600>>2];g=q[a+604>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=f;q[c+12>>2]=g;q[c+32>>2]=m;q[c+28>>2]=a;q[c>>2]=165420;f=q[b+4>>2];q[c+36>>2]=q[b>>2];q[c+40>>2]=f;f=q[b+12>>2];q[c+44>>2]=q[b+8>>2];q[c+48>>2]=f;f=q[b+20>>2];q[c+52>>2]=q[b+16>>2];q[c+56>>2]=f;f=q[b+28>>2];q[c+60>>2]=q[b+24>>2];q[c+64>>2]=f;f=q[b+36>>2];q[c+68>>2]=q[b+32>>2];q[c+72>>2]=f;f=q[b+44>>2];q[c+76>>2]=q[b+40>>2];q[c+80>>2]=f;f=q[b+52>>2];q[c+84>>2]=q[b+48>>2];q[c+88>>2]=f;q[c+96>>2]=i;q[c+92>>2]=d;g=ab(p,48);f=q[a+600>>2];l=q[a+604>>2];q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=f;q[g+12>>2]=l;o[g+44|0]=j;q[g+40>>2]=i;q[g+36>>2]=d;q[g+32>>2]=m;q[g+28>>2]=a;q[g>>2]=165152;f=ab(p,104);i=q[a+600>>2];l=q[a+604>>2];q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=i;q[f+12>>2]=l;q[f+32>>2]=m;q[f+28>>2]=a;q[f>>2]=165476;i=q[b+4>>2];q[f+36>>2]=q[b>>2];q[f+40>>2]=i;i=q[b+12>>2];q[f+44>>2]=q[b+8>>2];q[f+48>>2]=i;i=q[b+20>>2];q[f+52>>2]=q[b+16>>2];q[f+56>>2]=i;i=q[b+28>>2];q[f+60>>2]=q[b+24>>2];q[f+64>>2]=i;i=q[b+36>>2];q[f+68>>2]=q[b+32>>2];q[f+72>>2]=i;i=q[b+44>>2];q[f+76>>2]=q[b+40>>2];q[f+80>>2]=i;i=q[b+52>>2];q[f+84>>2]=q[b+48>>2];q[f+88>>2]=i;q[f+96>>2]=e+168;q[f+92>>2]=d;e=ab(p,104);i=q[a+600>>2];l=q[a+604>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=i;q[e+12>>2]=l;q[e+32>>2]=m;q[e+28>>2]=a;q[e>>2]=165588;a=q[b+4>>2];q[e+36>>2]=q[b>>2];q[e+40>>2]=a;a=q[b+12>>2];q[e+44>>2]=q[b+8>>2];q[e+48>>2]=a;a=q[b+20>>2];q[e+52>>2]=q[b+16>>2];q[e+56>>2]=a;a=q[b+28>>2];q[e+60>>2]=q[b+24>>2];q[e+64>>2]=a;a=q[b+36>>2];q[e+68>>2]=q[b+32>>2];q[e+72>>2]=a;a=q[b+44>>2];q[e+76>>2]=q[b+40>>2];q[e+80>>2]=a;a=q[b+52>>2];q[e+84>>2]=q[b+48>>2];q[e+88>>2]=a;o[e+96|0]=j;q[e+92>>2]=d;q[c+20>>2]=h;q[c+24>>2]=1;a:{b:{if(h){n[q[q[h>>2]+16>>2]](h);q[c+16>>2]=q[q[c+20>>2]+16>>2];q[f+20>>2]=c;q[f+24>>2]=1;break b}q[f+20>>2]=c;q[f+24>>2]=1;if(!c){break a}}n[q[q[c>>2]+16>>2]](c);q[f+16>>2]=q[q[f+20>>2]+16>>2]}n[q[q[c>>2]+20>>2]](c);q[g+20>>2]=f;q[g+24>>2]=1;n[q[q[f>>2]+16>>2]](f);q[g+16>>2]=q[q[g+20>>2]+16>>2];n[q[q[f>>2]+20>>2]](f);q[e+20>>2]=g;q[e+24>>2]=1;if(g){n[q[q[g>>2]+16>>2]](g);q[e+16>>2]=q[q[e+20>>2]+16>>2]}n[q[q[g>>2]+20>>2]](g);q[k+20>>2]=e;q[k+24>>2]=1;n[q[q[e>>2]+16>>2]](e);q[k+16>>2]=q[q[k+20>>2]+16>>2];n[q[q[e>>2]+20>>2]](e);return k}function Pi(a,b,c,d,e,f,g){var h=x(0),i=0,j=x(0),k=0,l=x(0),m=0,n=0,o=0,t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=0,P=x(0),Q=0,R=0,S=0,T=x(0),U=0;k=Ba-32|0;Q=q[a+7688>>2];if(Q>>>0>f>>>0){I=u[d+12>>2];N=x(x(I*I)+x(-.5));D=u[c+12>>2];H=x(x(D*D)+x(-.5));J=u[d+8>>2];K=u[d+4>>2];L=u[d>>2];T=x(e*e);E=u[c+8>>2];F=u[c+4>>2];G=u[c>>2];while(1){v=w(f,104)+a|0;M=v+2818|0;i=s[M>>1];a:{b:{if(!(q[((f<<2)+a|0)+7424>>2]!=65535?(i|0)!=2:0)){if(!q[((f<<2)+a|0)+7296>>2]){break a}e=x(u[v+2856>>2]-u[v+2868>>2]);h=x(e*e);e=x(u[v+2860>>2]-u[v+2872>>2]);h=x(h+x(e*e));e=x(u[v+2864>>2]-u[v+2876>>2]);h=x(x(h+x(e*e))*x(4));m=w(f,24)+a|0;e=x(u[m+6540>>2]-u[m+6528>>2]);l=x(e*e);e=x(u[m+6544>>2]-u[m+6532>>2]);l=x(l+x(e*e));e=x(u[m+6548>>2]-u[m+6536>>2]);if(h>=x(l+x(e*e))){break a}i=0;p[M>>1]=0;m=0;break b}m=0;if((i|0)!=1){break b}B=u[c+16>>2];C=u[c+20>>2];e=u[v+2856>>2];e=x(e+e);j=u[v+2860>>2];j=x(j+j);h=u[v+2864>>2];h=x(h+h);l=x(x(x(e*G)+x(j*F))+x(h*E));u[k+8>>2]=u[c+24>>2]+x(x(x(h*H)+x(D*x(x(j*G)-x(e*F))))+x(E*l));u[k+4>>2]=C+x(x(F*l)+x(x(j*H)+x(D*x(x(e*E)-x(h*G)))));j=x(B+x(x(G*l)+x(x(e*H)+x(D*x(x(h*F)-x(j*E))))));u[k>>2]=j;i=1;m=1}n=(f<<2)+a|0;o=q[n+7424>>2];if((o|0)!=65535){R=n+7556|0;S=n+7558|0;h=x(0);l=u[k+20>>2];B=u[k+16>>2];C=u[k+12>>2];e=j;while(1){O=w(o,44)+a|0;i=r[O+5|0];if(i){U=i>>>0>1?i:1;o=0;while(1){n=s[O>>1]+o|0;i=(n<<6)+b|0;c:{if(!(u[i+12>>2]<g)){break c}if(m>>>0<=1){if(m-1){p[R>>1]=n;j=u[i+16>>2];q[k>>2]=q[i+16>>2];q[k+4>>2]=q[i+20>>2];q[k+8>>2]=q[i+24>>2];m=1;e=j;break c}m=1;y=u[i+16>>2];h=x(y-e);z=x(h*h);A=u[i+20>>2];h=x(A-u[k+4>>2]);t=x(z+x(h*h));z=u[i+24>>2];h=x(z-u[k+8>>2]);h=x(t+x(h*h));if(!(h>T)){break c}p[S>>1]=n;m=2;l=z;B=A;C=y;break c}e=u[i+16>>2];y=x(e-j);z=x(y*y);y=u[i+20>>2];A=x(y-u[k+4>>2]);t=x(z+x(A*A));A=u[i+24>>2];z=x(A-u[k+8>>2]);z=x(t+x(z*z));t=x(e-C);P=x(t*t);t=x(y-B);P=x(P+x(t*t));t=x(A-l);t=x(P+x(t*t));if(!!(z>t)){if(!(z>h)){e=j;break c}p[S>>1]=n;l=A;B=y;C=e;e=j;h=z;break c}if(!(t>h)){e=j;break c}p[R>>1]=n;u[k+8>>2]=A;u[k+4>>2]=y;u[k>>2]=e;j=e;h=t}o=o+1|0;if((U|0)!=(o|0)){continue}break}}o=s[O+2>>1];if((o|0)!=65535){continue}break}u[k+20>>2]=l;u[k+16>>2]=B;u[k+12>>2]=C;i=s[M>>1]}i=i&65535;if(i>>>0<m>>>0){while(1){n=w(i,12);o=n+v|0;n=k+n|0;B=u[n+8>>2];e=x(B-u[c+24>>2]);e=x(e+e);C=u[n>>2];j=x(C-u[c+16>>2]);j=x(j+j);y=u[n+4>>2];h=x(y-u[c+20>>2]);h=x(h+h);l=x(x(x(j*G)+x(h*F))+x(e*E));u[o+2864>>2]=x(x(e*H)-x(D*x(x(h*G)-x(j*F))))+x(E*l);u[o+2860>>2]=x(F*l)+x(x(h*H)-x(D*x(x(j*E)-x(e*G))));u[o+2856>>2]=x(G*l)+x(x(j*H)-x(D*x(x(e*F)-x(h*E))));e=x(C-u[d+16>>2]);e=x(e+e);j=x(y-u[d+20>>2]);j=x(j+j);h=x(B-u[d+24>>2]);h=x(h+h);l=x(x(x(e*L)+x(j*K))+x(h*J));u[o+2888>>2]=x(x(h*N)-x(I*x(x(j*L)-x(e*K))))+x(J*l);u[o+2884>>2]=x(K*l)+x(x(j*N)-x(I*x(x(e*J)-x(h*L))));u[o+2880>>2]=x(L*l)+x(x(e*N)-x(I*x(x(h*K)-x(j*J))));i=i+1|0;if((m|0)!=(i|0)){continue}break}}if(!m){q[v+2888>>2]=0;i=v+2880|0;q[i>>2]=0;q[i+4>>2]=0;q[v+2864>>2]=0;i=v+2856|0;q[i>>2]=0;q[i+4>>2]=0}p[M>>1]=m}f=f+1|0;if(f>>>0<Q>>>0){continue}break}}}function Wq(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,u=0,v=0,x=0,y=0;j=Ba-32|0;Ba=j;k=q[a+72>>2];a:{if((k|0)!=-1){q[a+72>>2]=q[q[a+76>>2]+((k&65535)<<3)>>2];e=q[a+64>>2];break a}e=q[a+64>>2];k=e;if(q[a+68>>2]!=(e|0)){break a}PEa(a);e=q[a+64>>2];k=e}q[a+64>>2]=e+1;b:{if(d){e=q[a+84>>2];g=q[a+80>>2];if((e|0)==(g|0)){h=q[a+96>>2];i=g+128|0;e=(m=-1,r=mHa(i,0,24),u=Ca,u?m:r);f=0;c:{if(!e){break c}f=q[48873]+12|0;l=e;e=q[48873];f=(r=f,u=l,v=n[q[q[e>>2]+20>>2]](e)|0?39639:39573,x=39092,y=884,m=q[q[f>>2]+8>>2],n[m](r|0,u|0,v|0,x|0,y|0)|0)}if(g){Sa(f,h,w(g,24))}if(h){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,h)}q[a+96>>2]=f;e=q[a+104>>2];g=q[a+84>>2];h=i<<1;f=0;d:{if(!h){break d}f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,39464,39092,893)|0}if(g){Sa(f,e,g<<1)}if(e){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,e)}q[a+80>>2]=i;q[a+104>>2]=f;e=q[a+84>>2]}q[a+84>>2]=e+1;f=b;i=q[f+20>>2];g=q[a+96>>2]+w(e,24)|0;q[g+16>>2]=q[f+16>>2];q[g+20>>2]=i;h=q[f+12>>2];q[g+8>>2]=q[f+8>>2];q[g+12>>2]=h;h=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=h;p[q[a+104>>2]+(e<<1)>>1]=k;o[a+168|0]=1;f=a+124|0;g=e>>>5|0;if(g>>>0>=t[a+128>>2]){tc(f,e)}f=q[f>>2]+(g<<2)|0;q[f>>2]=q[f>>2]|1<<(e&31);break b}e=q[a+92>>2];g=q[a+88>>2];if((e|0)==(g|0)){h=q[a+100>>2];i=g+128|0;e=(m=-1,y=mHa(i,0,24),x=Ca,x?m:y);f=0;e:{if(!e){break e}f=q[48873]+12|0;l=e;e=q[48873];f=(y=f,x=l,v=n[q[q[e>>2]+20>>2]](e)|0?39639:39573,u=39092,r=884,m=q[q[f>>2]+8>>2],n[m](y|0,x|0,v|0,u|0,r|0)|0)}if(g){Sa(f,h,w(g,24))}if(h){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,h)}q[a+100>>2]=f;e=q[a+108>>2];g=q[a+92>>2];h=i<<1;f=0;f:{if(!h){break f}f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,39464,39092,893)|0}if(g){Sa(f,e,g<<1)}if(e){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,e)}q[a+88>>2]=i;q[a+108>>2]=f;f=q[a+112>>2];if(f){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,f);q[a+112>>2]=0}f=a;g=(i<<2)+4|0;e=0;g:{if(!g){break g}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,g,39464,39092,974)|0}q[f+112>>2]=e;e=q[a+92>>2]}q[a+92>>2]=e+1;f=b;i=q[f+20>>2];g=q[a+100>>2]+w(e,24)|0;q[g+16>>2]=q[f+16>>2];q[g+20>>2]=i;h=q[f+12>>2];q[g+8>>2]=q[f+8>>2];q[g+12>>2]=h;h=q[f+4>>2];q[g>>2]=q[f>>2];q[g+4>>2]=h;p[q[a+108>>2]+(e<<1)>>1]=k}l=q[a+76>>2];i=k&65535;g=l+(i<<3)|0;q[g+4>>2]=c;q[g>>2]=e;if(!d){f=q[a+100>>2];k=q[a+116>>2];h:{if((k|0)!=(e|0)){h=q[a+108>>2];c=f+w(k,24)|0;d=q[c+20>>2];q[j+24>>2]=q[c+16>>2];q[j+28>>2]=d;d=q[c+12>>2];q[j+16>>2]=q[c+8>>2];q[j+20>>2]=d;d=q[c+4>>2];q[j+8>>2]=q[c>>2];q[j+12>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[j+20>>2];b=f+w(e,24)|0;c=b;q[c+8>>2]=q[j+16>>2];q[c+12>>2]=d;c=q[j+28>>2];q[b+16>>2]=q[j+24>>2];q[b+20>>2]=c;c=q[j+12>>2];q[b>>2]=q[j+8>>2];q[b+4>>2]=c;c=h+(k<<1)|0;b=s[c>>1];d=c;c=h+(e<<1)|0;p[d>>1]=s[c>>1];p[c>>1]=b;q[l+(b<<3)>>2]=e;q[g>>2]=k;break h}c=f+w(e,24)|0;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d}o[a+169|0]=1;q[a+120>>2]=0;q[a+116>>2]=q[a+116>>2]+1}Ba=j+32|0;return i}function uGa(a){var b=0,c=0;b=q[a+560>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a:{if(!q[a+532>>2]){break a}b=q[q[a+524>>2]>>2];if((b|0)==-1){break a}c=q[a+520>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+512>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+508>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+500>>2];if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+492>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+484>>2];if(!b){break c}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+464>>2]){break d}b=q[q[a+456>>2]>>2];if((b|0)==-1){break d}c=q[a+452>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+444>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+424>>2]){break e}b=q[q[a+416>>2]>>2];if((b|0)==-1){break e}c=q[a+412>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+404>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+396>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+388>>2];if(!b){break f}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+384>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+376>>2];if(!b){break g}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+348>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+340>>2];if(!b){break h}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+336>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+328>>2];if(!b){break i}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+324>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+316>>2];if(!b){break j}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+312>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+304>>2];if(!b){break k}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+300>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+292>>2];if(!b){break l}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+288>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+280>>2];if(!b){break m}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+268>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+260>>2];if(!b){break n}c=q[a+256>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+252>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+244>>2];if(!b){break o}c=q[a+240>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+236>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+228>>2];if(!b){break p}c=q[a+224>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+204>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+196>>2];if(!b){break q}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+188>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+180>>2];if(!b){break r}c=q[a+176>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+160>>2];if(!(!b|q[a+164>>2]<0)){c=q[a+168>>2];n[q[q[c>>2]+12>>2]](c,b)}q[a+160>>2]=0;b=q[a+148>>2];if(!(!b|q[a+152>>2]<0)){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+148>>2]=0;b=q[a+136>>2];if(!(!b|q[a+140>>2]<0)){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+136>>2]=0;q[a+104>>2]=0;q[a- -64>>2]=0;q[a+24>>2]=0;q[a+88>>2]=168568;q[a+48>>2]=168568;q[a+8>>2]=168568;b=q[a>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a}function Dha(a,b,c,d){var e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=0,s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0;v=Ba-16|0;Ba=v;s=q[a+28>>2];a:{if(s){while(1){f=w(r,24)+a|0;h=u[f+160>>2];o=u[f+172>>2];e=x(u[b>>2]-x(x(h+o)*x(.5)));l=x(o-h);h=x(l*x(.5));h=e<h?e:h;i=u[f+164>>2];j=u[f+176>>2];o=x(u[b+4>>2]+x(x(i+j)*x(-.5)));m=x(j-i);i=x(m*x(.5));i=o<i?o:i;k=u[f+168>>2];p=u[f+180>>2];j=x(u[b+8>>2]+x(x(k+p)*x(-.5)));p=x(p-k);k=x(p*x(.5));k=j<k?j:k;g=e;e=x(l*x(-.5));e=x(g-(h>e?h:e));g=x(e*e);e=x(m*x(-.5));e=x(o-(i>e?i:e));g=x(g+x(e*e));e=x(p*x(-.5));e=x(j-(k>e?k:e));if(!!(u[b+16>>2]>=x(g+x(e*e)))){q[v+8>>2]=-1082130432;if(!n[q[q[c>>2]>>2]](c,v+8|0,((r<<3)+a|0)+32|0)){f=0;break a}s=q[a+28>>2]}r=r+1|0;if(r>>>0<s>>>0){continue}break}}if(!q[a+636>>2]){f=1;break a}f=1;e=x(u[b>>2]-u[a+656>>2]);h=u[a+672>>2];o=e<h?e:h;i=x(u[b+4>>2]-u[a+660>>2]);j=u[a+676>>2];k=i<j?i:j;l=x(u[b+8>>2]-u[a+664>>2]);m=u[a+680>>2];p=l<m?l:m;g=e;e=x(-h);e=x(g-(o>e?o:e));g=x(e*e);e=x(-j);e=x(i-(k>e?k:e));g=x(g+x(e*e));e=x(-m);e=x(l-(p>e?p:e));if(!(u[b+16>>2]>=x(g+x(e*e)))){break a}f=(q[a+644>>2]<<2)+d|0;d=q[f>>2];C=(d|0)<0?d^-1:d|-2147483648;d=q[f+12>>2];D=(d|0)<0?d^-1:d|-2147483648;while(1){A=(y<<2)+a|0;b:{if(!q[A+688>>2]){break b}d=(y<<5)+a|0;e=x(u[b>>2]-u[d+736>>2]);h=u[d+752>>2];o=e<h?e:h;i=x(u[b+4>>2]-u[d+740>>2]);j=u[d+756>>2];k=i<j?i:j;l=x(u[b+8>>2]-u[d+744>>2]);m=u[d+760>>2];p=l<m?l:m;g=e;e=x(-h);e=x(g-(o>e?o:e));g=x(e*e);e=x(-j);e=x(i-(k>e?k:e));g=x(g+x(e*e));e=x(-m);e=x(l-(p>e?p:e));if(!(u[b+16>>2]>=x(g+x(e*e)))){break b}d=0;while(1){f=w(y,224)+a|0;B=f+(d<<2)|0;c:{if(!q[B+912>>2]){break c}f=f+(d<<5)|0;e=x(u[b>>2]-u[f+960>>2]);h=u[f+976>>2];o=e<h?e:h;i=x(u[b+4>>2]-u[f+964>>2]);j=u[f+980>>2];k=i<j?i:j;l=x(u[b+8>>2]-u[f+968>>2]);m=u[f+984>>2];p=l<m?l:m;g=e;e=x(-h);e=x(g-(o>e?o:e));g=x(e*e);e=x(-j);e=x(i-(k>e?k:e));g=x(g+x(e*e));e=x(-m);e=x(l-(p>e?p:e));if(!(u[b+16>>2]>=x(g+x(e*e)))){break c}z=0;while(1){f=(w(y,1120)+a|0)+w(d,224)|0;r=f+(z<<2)|0;s=q[r+2032>>2];d:{if(!s){break d}f=f+(z<<5)|0;e=x(u[b>>2]-u[f+2080>>2]);h=u[f+2096>>2];o=e<h?e:h;i=x(u[b+4>>2]-u[f+2084>>2]);j=u[f+2100>>2];k=i<j?i:j;l=x(u[b+8>>2]-u[f+2088>>2]);m=u[f+2104>>2];p=l<m?l:m;g=e;e=x(-h);e=x(g-(o>e?o:e));g=x(e*e);e=x(-j);e=x(i-(k>e?k:e));g=x(g+x(e*e));e=x(-m);e=x(l-(p>e?p:e));if(!(u[b+16>>2]>=x(g+x(e*e)))){break d}r=q[r+2052>>2]+(q[B+932>>2]+q[A+708>>2]|0)|0;f=q[a+20>>2]+(r<<5)|0;r=q[a+24>>2]+(r<<3)|0;while(1){e:{if(t[f+28>>2]<C>>>0){break e}if(t[f+12>>2]>D>>>0){break d}e=x(u[b>>2]-u[f>>2]);h=u[f+16>>2];o=e<h?e:h;i=x(u[b+4>>2]-u[f+4>>2]);j=u[f+20>>2];k=i<j?i:j;l=x(u[b+8>>2]-u[f+8>>2]);m=u[f+24>>2];p=l<m?l:m;g=e;e=x(-h);e=x(g-(o>e?o:e));g=x(e*e);e=x(-j);e=x(i-(k>e?k:e));g=x(g+x(e*e));e=x(-m);e=x(l-(p>e?p:e));if(!(u[b+16>>2]>=x(g+x(e*e)))){break e}q[v+12>>2]=-1082130432;if(n[q[q[c>>2]>>2]](c,v+12|0,r)){break e}f=0;break a}r=r+8|0;f=f+32|0;s=s+ -1|0;if(s){continue}break}}z=z+1|0;if((z|0)!=5){continue}break}}d=d+1|0;if((d|0)!=5){continue}break}}f=1;y=y+1|0;if((y|0)!=5){continue}break}}Ba=v+16|0;return f}function gI(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0;l=Ba-16|0;Ba=l;q[a+356>>2]=g;q[a+352>>2]=d;o[a+365|0]=r[a+365|0]!=0|e;a:{if(b>>>0<2){break a}q[a+128>>2]=g;q[a+124>>2]=d;q[a+120>>2]=b;q[a+116>>2]=a;q[a+112>>2]=1;q[a+108>>2]=f;if(!f){break a}n[q[q[f>>2]+16>>2]](f);q[a+104>>2]=q[q[a+108>>2]+16>>2]}m=a+224|0;b:{if(t[a+232>>2]>=(q[a+236>>2]>>>1&1073741823)>>>0){q[a+232>>2]=0;break b}q[l+8>>2]=0;yl(m,0,l+8|0);xi(m,q[a+232>>2])}k=q[a+136>>2];if(k){e=q[a+140>>2]&2147483647;c:{while(1){j=0;if(!e){break c}e=e+ -1|0;if(!q[k+(e<<2)>>2]){continue}break}j=e&134217727}while(1){e=q[k+(h<<2)>>2];if(e){i=h<<5;while(1){p=lHa(e)|i;q[l+8>>2]=p;s=q[a+232>>2];d:{if((q[a+236>>2]&2147483647)>>>0<=s>>>0){_g(m,l+8|0);break d}q[q[a+228>>2]+(s<<2)>>2]=p;q[a+232>>2]=q[a+232>>2]+1}e=e+ -1&e;if(e){continue}break}}e=(h|0)==(j|0);h=h+1|0;if(!e){continue}break}}m=a+240|0;e:{if(t[a+248>>2]>=(q[a+252>>2]>>>1&1073741823)>>>0){q[a+248>>2]=0;break e}q[l+8>>2]=0;yl(m,0,l+8|0);xi(m,q[a+248>>2])}f:{if(!r[a+364|0]){p=q[a+160>>2];if(p){e=q[a+164>>2]&2147483647;g:{while(1){j=1;if(!e){break g}e=e+ -1|0;if(!q[p+(e<<2)>>2]){continue}break}j=(e&134217727)+1|0}s=a+388|0;h=0;while(1){u=h<<2;e=q[p+u>>2];if(e){v=h<<5;while(1){i=lHa(e);k=i|v;q[l>>2]=k;h:{if(q[q[a+136>>2]+u>>2]>>>i&1){break h}i=q[(q[a+196>>2]+(k<<3)|0)+4>>2];if((i|0)==-1){i=q[a+248>>2];if((q[a+252>>2]&2147483647)>>>0<=i>>>0){_g(m,l);break h}q[q[a+244>>2]+(i<<2)>>2]=k;q[a+248>>2]=q[a+248>>2]+1;break h}k=q[q[a+376>>2]+(i<<1&-4)>>2];if(q[k+20>>2]!=-1){break h}i=q[a+392>>2];q[k+20>>2]=i;q[l+8>>2]=k;if((q[a+396>>2]&2147483647)>>>0<=i>>>0){wi(s,l+8|0);break h}q[q[a+388>>2]+(i<<2)>>2]=k;q[a+392>>2]=i+1}e=e+ -1&e;if(e){continue}break}}h=h+1|0;if((j|0)!=(h|0)){continue}break}}i=q[a+392>>2];if(!i){break f}k=0;while(1){e=q[q[a+388>>2]+(k<<2)>>2];iI(e);i:{if(b>>>0>=2){h=q[e>>2];break i}fr(e,q[q[a+276>>2]+4>>2],q[q[a+192>>2]+4>>2]);h=q[e>>2];j=q[q[a+276>>2]+4>>2]+w(h,24)|0;q[j>>2]=q[e+36>>2];q[j+4>>2]=q[e+40>>2];q[j+8>>2]=q[e+44>>2];q[j+12>>2]=q[e+48>>2];q[j+16>>2]=q[e+52>>2];q[j+20>>2]=q[e+56>>2]}j:{if(q[q[a+136>>2]+(h>>>3&536870908)>>2]>>>(h&31)&1){break j}j=q[a+248>>2];if((q[a+252>>2]&2147483647)>>>0<=j>>>0){_g(m,e);break j}q[q[a+244>>2]+(j<<2)>>2]=h;q[a+248>>2]=q[a+248>>2]+1}k=k+1|0;if((i|0)!=(k|0)){continue}break}if(b>>>0>=2){jGa(a,i,b,c)}o[a+365|0]=1;Zg(q[a+244>>2],q[a+248>>2]);break f}mGa(a)}j=a+256|0;k:{if(t[a+264>>2]>=(q[a+268>>2]>>>1&1073741823)>>>0){q[a+264>>2]=0;break k}q[l+8>>2]=0;yl(j,0,l+8|0);xi(j,q[a+264>>2])}m=q[a+148>>2];if(m){e=q[a+152>>2]&2147483647;l:{while(1){c=1;if(!e){break l}e=e+ -1|0;if(!q[m+(e<<2)>>2]){continue}break}c=(e&134217727)+1|0}h=0;while(1){e=q[m+(h<<2)>>2];if(e){k=h<<5;while(1){i=lHa(e)|k;q[l+8>>2]=i;p=q[a+264>>2];m:{if((q[a+268>>2]&2147483647)>>>0<=p>>>0){_g(j,l+8|0);break m}q[q[a+260>>2]+(p<<2)>>2]=i;q[a+264>>2]=q[a+264>>2]+1}e=e+ -1&e;if(e){continue}break}}h=h+1|0;if((c|0)!=(h|0)){continue}break}}n:{if(b>>>0<=1){hI(a,b,d,f,g);break n}b=q[a+104>>2];n[q[q[b>>2]+72>>2]](b,a+88|0)}Ba=l+16|0}function Cha(a,b){var c=0,d=0,f=0,g=0,h=x(0),i=x(0),k=0,l=0;g=q[a+28>>2];if(g){while(1){c=w(f,24)+a|0;u[c+160>>2]=u[c+160>>2]-u[b>>2];u[c+164>>2]=u[c+164>>2]-u[b+4>>2];u[c+168>>2]=u[c+168>>2]-u[b+8>>2];u[c+172>>2]=u[c+172>>2]-u[b>>2];u[c+176>>2]=u[c+176>>2]-u[b+4>>2];u[c+180>>2]=u[c+180>>2]-u[b+8>>2];f=f+1|0;if((g|0)!=(f|0)){continue}break}}u[a+656>>2]=u[a+656>>2]-u[b>>2];u[a+660>>2]=u[a+660>>2]-u[b+4>>2];u[a+664>>2]=u[a+664>>2]-u[b+8>>2];f=0;g=q[a+644>>2];c=(a+656|0)+(g<<2)|0;h=u[c>>2];i=u[c+16>>2];c=(j(x(h-i)),e(0));q[a+668>>2]=(c|0)<0?c^-1:c|-2147483648;c=(j(x(h+i)),e(0));q[a+684>>2]=(c|0)<0?c^-1:c|-2147483648;d=q[a>>2];if(d){k=q[a+8>>2];while(1){c=k+w(f,24)|0;u[c>>2]=u[c>>2]-u[b>>2];u[c+4>>2]=u[c+4>>2]-u[b+4>>2];u[c+8>>2]=u[c+8>>2]-u[b+8>>2];u[c+12>>2]=u[c+12>>2]-u[b>>2];u[c+16>>2]=u[c+16>>2]-u[b+4>>2];u[c+20>>2]=u[c+20>>2]-u[b+8>>2];f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=q[a+636>>2];if(d){k=q[a+20>>2];l=g<<2;f=0;while(1){c=k+(f<<5)|0;u[c>>2]=u[c>>2]-u[b>>2];u[c+4>>2]=u[c+4>>2]-u[b+4>>2];u[c+8>>2]=u[c+8>>2]-u[b+8>>2];g=c+l|0;h=u[g>>2];i=u[g+16>>2];g=(j(x(h+i)),e(0));q[c+28>>2]=(g|0)<0?g^-1:g|-2147483648;g=c;c=(j(x(h-i)),e(0));q[g+12>>2]=(c|0)<0?c^-1:c|-2147483648;f=f+1|0;if((d|0)!=(f|0)){continue}break}}u[a+736>>2]=u[a+736>>2]-u[b>>2];u[a+740>>2]=u[a+740>>2]-u[b+4>>2];u[a+744>>2]=u[a+744>>2]-u[b+8>>2];u[a+768>>2]=u[a+768>>2]-u[b>>2];u[a+772>>2]=u[a+772>>2]-u[b+4>>2];u[a+776>>2]=u[a+776>>2]-u[b+8>>2];u[a+800>>2]=u[a+800>>2]-u[b>>2];u[a+804>>2]=u[a+804>>2]-u[b+4>>2];u[a+808>>2]=u[a+808>>2]-u[b+8>>2];u[a+832>>2]=u[a+832>>2]-u[b>>2];u[a+836>>2]=u[a+836>>2]-u[b+4>>2];u[a+840>>2]=u[a+840>>2]-u[b+8>>2];u[a+864>>2]=u[a+864>>2]-u[b>>2];u[a+868>>2]=u[a+868>>2]-u[b+4>>2];u[a+872>>2]=u[a+872>>2]-u[b+8>>2];g=0;f=0;while(1){c=w(f,224)+a|0;u[c+960>>2]=u[c+960>>2]-u[b>>2];u[c+964>>2]=u[c+964>>2]-u[b+4>>2];u[c+968>>2]=u[c+968>>2]-u[b+8>>2];u[c+992>>2]=u[c+992>>2]-u[b>>2];u[c+996>>2]=u[c+996>>2]-u[b+4>>2];u[c+1e3>>2]=u[c+1e3>>2]-u[b+8>>2];d=c+1024|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+1028|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+1032|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+1056|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+1060|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+1064|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+1088|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+1092|0;u[d>>2]=u[d>>2]-u[b+4>>2];c=c+1096|0;u[c>>2]=u[c>>2]-u[b+8>>2];f=f+1|0;if((f|0)!=5){continue}break}while(1){f=0;while(1){c=(w(g,1120)+a|0)+w(f,224)|0;d=c+2080|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+2084|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+2088|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+2112|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+2116|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+2120|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+2144|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+2148|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+2152|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+2176|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+2180|0;u[d>>2]=u[d>>2]-u[b+4>>2];d=c+2184|0;u[d>>2]=u[d>>2]-u[b+8>>2];d=c+2208|0;u[d>>2]=u[d>>2]-u[b>>2];d=c+2212|0;u[d>>2]=u[d>>2]-u[b+4>>2];c=c+2216|0;u[c>>2]=u[c>>2]-u[b+8>>2];f=f+1|0;if((f|0)!=5){continue}break}g=g+1|0;if((g|0)!=5){continue}break}}function ny(a,b,c,d,g,h){var i=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=0,Z=0,_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0);z=Ba-528|0;Ba=z;A=q[a+68>>2];L=A+ -1|0;a:{if((L|0)<=-1){break a}o=u[b+8>>2];m=u[c+8>>2];Y=q[c+8>>2];t=u[b+4>>2];l=u[c+4>>2];Z=q[c+4>>2];v=u[b>>2];i=u[c>>2];c=q[c>>2];r=u[g+8>>2];s=u[g+4>>2];p=u[g>>2];b=q[a+88>>2];M=z+16|4;g=0;while(1){q[M+(g<<2)>>2]=w(L,112);L=L+ -1|0;g=g+1|0;if((A|0)!=(g|0)){continue}break}if(!A){break a}y=o;N=x(-m);m=m>N?m:N;o=(f(0,(j(m>x(9.999999717180685e-10)?m:x(9.999999717180685e-10)),e(0))|Y&-2147483648),k());m=x(x(1)/o);B=x(m*x(x(2)-x(m*o)));D=x(x(0)-x(y*B));m=x(-l);l=l>m?l:m;m=(f(0,(j(l>x(9.999999717180685e-10)?l:x(9.999999717180685e-10)),e(0))|Z&-2147483648),k());l=x(x(1)/m);y=x(l*x(x(2)-x(l*m)));E=x(x(0)-x(t*y));l=x(-i);i=i>l?i:l;l=(f(0,(j(i>x(9.999999717180685e-10)?i:x(9.999999717180685e-10)),e(0))|c&-2147483648),k());i=x(x(1)/l);C=x(i*x(x(2)-x(i*l)));F=x(x(0)-x(v*C));G=x(r+x(1.0000000116860974e-7));H=x(s+x(1.0000000116860974e-7));I=x(p+x(1.0000000116860974e-7));while(1){a=(z+16|0)+(A<<2)|0;c=q[a>>2];q[z+12>>2]=c;b:{if(c&1){q[z+12>>2]=c+ -1;u[z+8>>2]=h;if(!n[q[q[d>>2]>>2]](d,1,z+12|0,z+8|0)){break a}i=u[z+8>>2];if(h!=i){h=i}A=A+ -1|0;break b}c=b+c|0;_=u[c+44>>2];$=u[c+92>>2];S=u[c+60>>2];T=u[c+12>>2];aa=u[c+28>>2];ba=u[c+76>>2];ca=u[c+40>>2];da=u[c+88>>2];U=u[c+56>>2];V=u[c+8>>2];ea=u[c+24>>2];N=u[c+72>>2];t=u[c+36>>2];v=u[c+84>>2];W=u[c+52>>2];X=u[c+4>>2];r=u[c+20>>2];s=u[c+68>>2];p=u[c+32>>2];o=u[c+80>>2];J=u[c>>2];K=u[c+48>>2];m=u[c+16>>2];i=u[c+64>>2];q[a>>2]=q[c+96>>2];O=x(F+x(C*x(J-I)));P=x(F+x(C*x(I+K)));l=O<P?O:P;Q=x(E+x(y*x(m-H)));R=x(E+x(y*x(H+i)));i=Q<R?Q:R;l=l>i?l:i;p=x(D+x(B*x(p-G)));o=x(D+x(B*x(G+o)));i=p<o?p:o;m=l>i?l:i;l=O>P?O:P;i=Q>R?Q:R;l=l<i?l:i;i=p>o?p:o;i=l<i?l:i;a=A-(m>i|(i<x(9.999999717180685e-10)|J>K|m>h))|0;q[M+(a<<2)>>2]=q[c+100>>2];J=x(F+x(C*x(X-I)));K=x(F+x(C*x(I+W)));l=J<K?J:K;r=x(E+x(y*x(r-H)));s=x(E+x(y*x(H+s)));i=r<s?r:s;l=l>i?l:i;p=x(D+x(B*x(t-G)));o=x(D+x(B*x(G+v)));i=p<o?p:o;m=l>i?l:i;l=J>K?J:K;i=r>s?r:s;l=l<i?l:i;i=p>o?p:o;i=l<i?l:i;a=a+((m>i^-1)&((X>W^-1)&(i<x(9.999999717180685e-10)^1)&(m>h^-1)))|0;q[M+(a<<2)>>2]=q[c+104>>2];t=x(F+x(C*x(V-I)));v=x(F+x(C*x(I+U)));l=t<v?t:v;r=x(E+x(y*x(ea-H)));s=x(E+x(y*x(H+N)));i=r<s?r:s;l=l>i?l:i;p=x(D+x(B*x(ca-G)));o=x(D+x(B*x(G+da)));i=p<o?p:o;m=l>i?l:i;l=t>v?t:v;i=r>s?r:s;l=l<i?l:i;i=p>o?p:o;i=l<i?l:i;a=a+((m>i^-1)&((V>U^-1)&(i<x(9.999999717180685e-10)^1)&(m>h^-1)))|0;q[M+(a<<2)>>2]=q[c+108>>2];t=x(F+x(C*x(T-I)));v=x(F+x(C*x(I+S)));l=t<v?t:v;r=x(E+x(y*x(aa-H)));s=x(E+x(y*x(H+ba)));i=r<s?r:s;l=l>i?l:i;p=x(D+x(B*x(_-G)));o=x(D+x(B*x(G+$)));i=p<o?p:o;m=l>i?l:i;l=t>v?t:v;i=r>s?r:s;l=l<i?l:i;i=p>o?p:o;i=l<i?l:i;A=a+((m>i^-1)&((T>S^-1)&(i<x(9.999999717180685e-10)^1)&(m>h^-1)))|0}if(A){continue}break}}Ba=z+528|0}function mt(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0;a:{i=r[a+44|0];d=r[c|0];if((i|0)==(d|0)){break a}o[a+44|0]=d;d=d&1;g=i&1;k=d&!g;e=q[a>>2];b:{if(!e){break b}h=r[c|0]&16;if((h|0)!=(i&16)){lJ(e,h)}c:{if(k){d=q[a+176>>2];d:{if(!d){d=q[b+288>>2];if(!d){kf(b);d=q[b+288>>2]}q[b+288>>2]=q[d>>2];q[b+280>>2]=q[b+280>>2]+1;if(!d){break d}}o[d+24|0]=0;o[d+25|0]=0;o[d+26|0]=0;o[d+27|0]=0;o[d+28|0]=0;o[d+29|0]=0;o[d+30|0]=0;o[d+31|0]=0;o[d|0]=0;o[d+1|0]=0;o[d+2|0]=0;o[d+3|0]=0;o[d+4|0]=0;o[d+5|0]=0;o[d+6|0]=0;o[d+7|0]=0;o[d+40|0]=0;o[d+41|0]=0;o[d+42|0]=0;o[d+43|0]=0;o[d+32|0]=0;o[d+33|0]=0;o[d+34|0]=0;o[d+35|0]=0;o[d+36|0]=0;o[d+37|0]=0;o[d+38|0]=0;o[d+39|0]=0;o[d+16|0]=0;o[d+17|0]=0;o[d+18|0]=0;o[d+19|0]=0;o[d+20|0]=0;o[d+21|0]=0;o[d+22|0]=0;o[d+23|0]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;o[d+15|0]=0;o[d+31|0]=1;o[d+28|0]=0;q[d+48>>2]=q[a+120>>2];q[d+52>>2]=q[a+124>>2];q[d+32>>2]=q[a+128>>2];q[d+36>>2]=q[a+132>>2];q[d+40>>2]=q[a+136>>2];q[d+44>>2]=q[a+140>>2];q[d+56>>2]=q[a+112>>2];q[d+60>>2]=q[a+116>>2];q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+176>>2]=d;q[a+112>>2]=2139095039;q[a+116>>2]=2139095039}nJ(e);break c}if(!(g&!d)){break c}d=q[a+176>>2];if(d){q[a+140>>2]=q[d+44>>2];q[a+128>>2]=q[d+32>>2];q[a+132>>2]=q[d+36>>2];q[a+136>>2]=q[d+40>>2];q[a+120>>2]=q[d+48>>2];q[a+124>>2]=q[d+52>>2];q[a+112>>2]=q[d+56>>2];q[a+116>>2]=q[d+60>>2];q[b+280>>2]=q[b+280>>2]+ -1;q[d>>2]=q[b+288>>2];q[b+288>>2]=d;q[a+176>>2]=0}mJ(e)}b=i&32;if((b|0)==(r[c|0]&32)){break b}if(b){g=q[e+144>>2];b=g>>>7|0;d=q[e+40>>2];e:{if(r[q[e+44>>2]+9|0]==2){if(q[d+4740>>2]<<5>>>0<=b>>>0){break e}d=q[d+4736>>2]+(g>>>10&4194300)|0;g=q[d>>2];m=d,t=pHa(b)&g,q[m>>2]=t;break e}if(q[d+4728>>2]<<5>>>0<=b>>>0){break e}d=q[d+4724>>2]+(g>>>10&4194300)|0;g=q[d>>2];m=d,t=pHa(b)&g,q[m>>2]=t}p[e+92>>1]=s[e+92>>1]&65471;break b}if(!k){l=q[e+144>>2];g=l>>>7|0;d=q[e+40>>2];f:{if(r[q[e+44>>2]+9|0]==2){h=g+32>>>5|0;if(h>>>0<=(q[d+4740>>2]&2147483647)>>>0){b=q[d+4736>>2];break f}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,h<<2,27109,27023,438)|0;f=q[d+4736>>2];g:{if(!f){break g}Sa(b,f,q[d+4740>>2]<<2);if(q[d+4740>>2]<0){break g}f=q[d+4736>>2];if(!f){break g}j=q[48873]+12|0;n[q[q[j>>2]+12>>2]](j,f)}f=q[d+4740>>2];Ta((f<<2)+b|0,0,h-f<<2);q[d+4740>>2]=h;q[d+4736>>2]=b;break f}h=g+32>>>5|0;if(h>>>0<=(q[d+4728>>2]&2147483647)>>>0){b=q[d+4724>>2];break f}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,h<<2,27109,27023,438)|0;f=q[d+4724>>2];h:{if(!f){break h}Sa(b,f,q[d+4728>>2]<<2);if(q[d+4728>>2]<0){break h}f=q[d+4724>>2];if(!f){break h}j=q[48873]+12|0;n[q[q[j>>2]+12>>2]](j,f)}f=q[d+4728>>2];Ta((f<<2)+b|0,0,h-f<<2);q[d+4728>>2]=h;q[d+4724>>2]=b}b=(l>>>10&4194300)+b|0;q[b>>2]=q[b>>2]|1<<(g&31)}p[e+92>>1]=s[e+92>>1]|64}if(k){gh(a)}if(!e){break a}b=i&3;a=r[c|0]&3;if(!((b|0)==3|(a|0)!=3)){a=q[e+32>>2];if(a){while(1){Zq(a);a=q[a>>2];if(a){continue}break}}return}if((a|0)==3|(b|0)!=3){break a}Tr(e)}}function R0(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0);W=u[d+8>>2];X=u[d>>2];Y=u[d+4>>2];O=u[e+8>>2];P=u[e>>2];Q=u[e+4>>2];Z=u[f+8>>2];_=u[f>>2];$=u[f+4>>2];F=u[g+8>>2];A=u[g>>2];R=u[g+4>>2];aa=u[h+8>>2];ba=u[h>>2];ca=u[h+4>>2];G=u[i+8>>2];B=u[i>>2];S=u[i+4>>2];q=u[c>>2];w=u[c+4>>2];y=u[c+8>>2];r=x(x(x(q*q)+x(w*w))+x(y*y));t=x(x(1)/r);H=u[k+8>>2];C=u[k>>2];T=u[k+4>>2];p=x(x(y*H)+x(x(q*C)+x(w*T)));o=x(x(H*H)+x(x(C*C)+x(T*T)));n=x(x(o*r)-x(p*p));D=p;I=u[b+8>>2];da=u[j+8>>2];E=x(I-da);J=u[b>>2];ea=u[j>>2];v=x(J-ea);K=u[b+4>>2];fa=u[j+4>>2];s=x(K-fa);z=x(x(H*E)+x(x(C*v)+x(T*s)));M=x(x(y*E)+x(x(q*v)+x(w*s)));p=n!=x(0)?x(x(x(p*z)-x(o*M))/n):x(1);p=p<x(1)?p:x(1);p=o!=x(0)?x(x(x(1)/o)*x(z+x(D*(n<=x(1.1920928955078125e-7)?x(.5):p>x(0)?p:x(0))))):x(1);p=p<x(1)?p:x(1);p=p>x(0)?p:x(0);b=r!=x(0);o=b?x(t*x(x(D*p)-M)):x(1);o=o<x(1)?o:x(1);M=o>x(0)?o:x(0);u[l+12>>2]=M;o=x(x(y*G)+x(x(q*B)+x(w*S)));n=x(x(G*G)+x(x(B*B)+x(S*S)));E=x(x(n*r)-x(o*o));N=o;s=x(I-aa);z=x(J-ba);D=x(K-ca);L=x(x(G*s)+x(x(B*z)+x(S*D)));v=x(x(y*s)+x(x(q*z)+x(w*D)));o=E!=x(0)?x(x(x(o*L)-x(n*v))/E):x(1);o=o<x(1)?o:x(1);o=n!=x(0)?x(x(x(1)/n)*x(L+x(N*(E<=x(1.1920928955078125e-7)?x(.5):o>x(0)?o:x(0))))):x(1);o=o<x(1)?o:x(1);o=o>x(0)?o:x(0);n=b?x(t*x(x(N*o)-v)):x(1);n=n<x(1)?n:x(1);E=n>x(0)?n:x(0);u[l+8>>2]=E;n=x(x(y*F)+x(x(q*A)+x(w*R)));v=x(x(F*F)+x(x(A*A)+x(R*R)));s=x(x(v*r)-x(n*n));N=n;D=x(I-Z);L=x(J-_);U=x(K-$);V=x(x(F*D)+x(x(A*L)+x(R*U)));z=x(x(y*D)+x(x(q*L)+x(w*U)));n=s!=x(0)?x(x(x(n*V)-x(v*z))/s):x(1);n=n<x(1)?n:x(1);n=v!=x(0)?x(x(x(1)/v)*x(V+x(N*(s<=x(1.1920928955078125e-7)?x(.5):n>x(0)?n:x(0))))):x(1);n=n<x(1)?n:x(1);n=n>x(0)?n:x(0);v=b?x(t*x(x(N*n)-z)):x(1);v=v<x(1)?v:x(1);v=v>x(0)?v:x(0);u[l+4>>2]=v;s=x(x(y*O)+x(x(q*P)+x(w*Q)));D=s;z=x(x(O*O)+x(x(P*P)+x(Q*Q)));r=x(x(z*r)-x(s*s));N=t;t=x(I-W);L=x(J-X);U=x(K-Y);V=x(x(O*t)+x(x(P*L)+x(Q*U)));t=x(x(y*t)+x(x(q*L)+x(w*U)));s=r!=x(0)?x(x(x(s*V)-x(z*t))/r):x(1);s=s<x(1)?s:x(1);r=z!=x(0)?x(x(x(1)/z)*x(V+x(D*(r<=x(1.1920928955078125e-7)?x(.5):s>x(0)?s:x(0))))):x(1);r=r<x(1)?r:x(1);r=r>x(0)?r:x(0);t=b?x(N*x(x(D*r)-t)):x(1);t=t<x(1)?t:x(1);t=t>x(0)?t:x(0);u[l>>2]=t;u[m+12>>2]=p;u[m+8>>2]=o;u[m+4>>2]=n;u[m>>2]=r;C=x(x(J+x(q*M))-x(ea+x(C*p)));s=x(C*C);C=x(x(K+x(w*M))-x(fa+x(T*p)));H=x(x(I+x(y*M))-x(da+x(H*p)));u[a+12>>2]=s+x(x(C*C)+x(H*H));B=x(x(J+x(q*E))-x(ba+x(B*o)));p=x(B*B);B=x(x(K+x(w*E))-x(ca+x(S*o)));G=x(x(I+x(y*E))-x(aa+x(G*o)));u[a+8>>2]=p+x(x(B*B)+x(G*G));A=x(x(J+x(q*v))-x(_+x(A*n)));o=x(A*A);A=x(x(K+x(w*v))-x($+x(R*n)));F=x(x(I+x(y*v))-x(Z+x(F*n)));u[a+4>>2]=o+x(x(A*A)+x(F*F));q=x(x(J+x(q*t))-x(X+x(P*r)));n=x(q*q);q=x(x(K+x(w*t))-x(Y+x(Q*r)));o=x(q*q);q=x(x(I+x(y*t))-x(W+x(O*r)));u[a>>2]=n+x(o+x(q*q))}function sz(a,b,c){var d=x(0),f=x(0),g=0,h=x(0),i=x(0),k=x(0),l=0,m=x(0),n=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=x(0),Q=0,R=0,S=0,T=0,U=x(0);N=q[a+12>>2];a:{if(!N){G=u[a+72>>2];y=u[a+68>>2];g=q[a+40>>2];p=u[a+64>>2];B=q[a+44>>2];c=q[a+48>>2];break a}z=u[c+12>>2];D=x(x(z*z)+x(-.5));B=q[q[a>>2]+40>>2];S=r[B+64|0]&2;k=u[c+8>>2];t=u[c+4>>2];v=u[c>>2];g=q[a+4>>2];T=q[a+8>>2];Q=q[B+28>>2];B=q[B+24>>2];while(1){l=w(q[(O<<2)+T>>2],3);b:{if(S){l=(l<<1)+Q|0;C=s[l+4>>1];R=s[l+2>>1];l=s[l>>1];break b}l=(l<<2)+Q|0;C=q[l+8>>2];R=q[l+4>>2];l=q[l>>2]}C=B+w(C,12)|0;p=u[C+8>>2];H=u[C>>2];G=u[C+4>>2];C=B+w(R,12)|0;n=u[C+8>>2];y=u[C>>2];I=u[C+4>>2];E=u[c+24>>2];F=u[c+20>>2];l=B+w(l,12)|0;d=u[l>>2];h=u[l+4>>2];m=u[l+8>>2];f=x(x(x(d*u[g>>2])+x(h*u[g+12>>2]))+x(m*u[g+24>>2]));f=x(f+f);i=x(x(x(d*u[g+4>>2])+x(h*u[g+16>>2]))+x(m*u[g+28>>2]));i=x(i+i);d=x(x(x(d*u[g+8>>2])+x(h*u[g+20>>2]))+x(m*u[g+32>>2]));m=x(d+d);A=x(x(x(v*f)+x(t*i))+x(k*m));d=x(u[c+16>>2]+x(x(v*A)+x(x(D*f)+x(z*x(x(t*m)-x(k*i))))));J=x(u[a+64>>2]+d);u[a+64>>2]=J;h=x(F+x(x(t*A)+x(x(D*i)+x(z*x(x(k*f)-x(v*m))))));K=x(u[a+68>>2]+h);u[a+68>>2]=K;f=x(E+x(x(x(D*m)+x(z*x(x(v*i)-x(t*f))))+x(k*A)));L=x(f+u[a+72>>2]);u[a+72>>2]=L;i=u[a+40>>2];m=i<d?i:d;u[a+40>>2]=m;i=u[a+44>>2];A=i<h?i:h;u[a+44>>2]=A;i=u[a+48>>2];E=i<f?i:f;u[a+48>>2]=E;i=u[a+52>>2];F=i>d?i:d;u[a+52>>2]=F;d=u[a+56>>2];M=d>h?d:h;u[a+56>>2]=M;d=u[a+60>>2];P=d>f?d:f;u[a+60>>2]=P;U=u[c+16>>2];h=u[c+20>>2];d=x(x(x(y*u[g>>2])+x(I*u[g+12>>2]))+x(n*u[g+24>>2]));f=x(d+d);d=x(x(x(y*u[g+4>>2])+x(I*u[g+16>>2]))+x(n*u[g+28>>2]));i=x(d+d);d=x(x(x(y*u[g+8>>2])+x(I*u[g+20>>2]))+x(n*u[g+32>>2]));n=x(d+d);y=x(x(x(v*f)+x(t*i))+x(k*n));d=x(u[c+24>>2]+x(x(x(D*n)+x(z*x(x(v*i)-x(t*f))))+x(k*y)));L=x(L+d);u[a+72>>2]=L;h=x(h+x(x(t*y)+x(x(D*i)+x(z*x(x(k*f)-x(v*n))))));K=x(K+h);u[a+68>>2]=K;f=x(U+x(x(v*y)+x(x(D*f)+x(z*x(x(t*n)-x(k*i))))));J=x(J+f);u[a+64>>2]=J;I=P>d?P:d;u[a+60>>2]=I;i=M>h?M:h;u[a+56>>2]=i;F=F>f?F:f;u[a+52>>2]=F;E=E<d?E:d;u[a+48>>2]=E;A=A<h?A:h;u[a+44>>2]=A;m=m<f?m:f;u[a+40>>2]=m;M=u[c+16>>2];h=u[c+20>>2];d=x(x(x(H*u[g>>2])+x(G*u[g+12>>2]))+x(p*u[g+24>>2]));f=x(d+d);d=x(x(x(H*u[g+4>>2])+x(G*u[g+16>>2]))+x(p*u[g+28>>2]));n=x(d+d);d=x(x(x(H*u[g+8>>2])+x(G*u[g+20>>2]))+x(p*u[g+32>>2]));p=x(d+d);H=x(x(x(v*f)+x(t*n))+x(k*p));d=x(u[c+24>>2]+x(x(x(D*p)+x(z*x(x(v*n)-x(t*f))))+x(k*H)));G=x(L+d);u[a+72>>2]=G;h=x(h+x(x(t*H)+x(x(D*n)+x(z*x(x(k*f)-x(v*p))))));y=x(K+h);u[a+68>>2]=y;f=x(M+x(x(v*H)+x(x(D*f)+x(z*x(x(t*p)-x(k*n))))));p=x(J+f);u[a+64>>2]=p;u[a+60>>2]=I>d?I:d;u[a+56>>2]=i>h?i:h;u[a+52>>2]=F>f?F:f;d=E<d?E:d;u[a+48>>2]=d;h=A<h?A:h;u[a+44>>2]=h;f=m<f?m:f;u[a+40>>2]=f;O=O+1|0;if((N|0)!=(O|0)){continue}break}k=x(w(N,3)>>>0);g=(j(f),e(0));B=(j(h),e(0));c=(j(d),e(0))}o[a+76|0]=1;k=x(x(1)/k);u[a+72>>2]=G*k;u[a+68>>2]=y*k;u[a+64>>2]=p*k;q[b+8>>2]=c;q[b+4>>2]=B;q[b>>2]=g;q[b+12>>2]=q[a+52>>2];q[b+16>>2]=q[a+56>>2];q[b+20>>2]=q[a+60>>2]}function MB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),s=x(0),v=0,y=0;g=Ba-16|0;Ba=g;if(r[a+212|0]){a:{b:{d=q[a+204>>2];if(d){while(1){d=d+ -1|0;c=q[q[a+200>>2]+(d<<3)>>2];Zk(c,b);c=q[c+8>>2];j=u[c+4>>2];h=q[c+4>>2];k=u[c>>2];e=q[c>>2];c:{if((e&2139095040)==2139095040|(h&2139095040)==2139095040){break c}l=u[c+8>>2];if((q[c+8>>2]&2139095040)==2139095040){break c}m=u[c+12>>2];if((q[c+12>>2]&2139095040)==2139095040){break c}p=u[c+16>>2];if((q[c+16>>2]&2139095040)==2139095040){break c}s=u[c+20>>2];if((q[c+20>>2]&2139095040)==2139095040){break c}if(!(l<=s?!(k<=m^1|j<=p^1):0)){if(k!=x(8.5070586659632215e+37)|j!=x(8.5070586659632215e+37)|(l!=x(8.5070586659632215e+37)|m!=x(-8.5070586659632215e+37))){break c}if(p!=x(-8.5070586659632215e+37)|s!=x(-8.5070586659632215e+37)){break c}}i=i+1|0}f=q[a+196>>2]+w(d,24)|0;q[f+4>>2]=h;q[f>>2]=e;q[f+8>>2]=q[c+8>>2];q[f+12>>2]=q[c+12>>2];q[f+16>>2]=q[c+16>>2];q[f+20>>2]=q[c+20>>2];if(d){continue}break}b=q[a+204>>2];if((b|0)!=(i|0)){break b}}Zk(q[a+168>>2],q[a+196>>2]);break a}d=q[48873]+12|0;h=n[q[q[d>>2]+8>>2]](d,b<<2|1,88795,88655,300)|0;if(q[a+204>>2]){d=q[a+200>>2];f=0;b=0;while(1){e=b<<3;y=e+d|0;v=q[y>>2];c=q[v+8>>2];k=u[c>>2];d:{e:{if((q[c>>2]&2139095040)==2139095040){break e}j=u[c+4>>2];if((q[c+4>>2]&2139095040)==2139095040){break e}l=u[c+8>>2];if((q[c+8>>2]&2139095040)==2139095040){break e}m=u[c+12>>2];if((q[c+12>>2]&2139095040)==2139095040){break e}p=u[c+16>>2];if((q[c+16>>2]&2139095040)==2139095040){break e}s=u[c+20>>2];if((q[c+20>>2]&2139095040)==2139095040){break e}if(!(l<=s?!(k<=m^1|j<=p^1):0)){if(k!=x(8.5070586659632215e+37)|j!=x(8.5070586659632215e+37)|(l!=x(8.5070586659632215e+37)|m!=x(-8.5070586659632215e+37))){break e}if(p!=x(-8.5070586659632215e+37)|s!=x(-8.5070586659632215e+37)){break e}}if((b|0)!=(f|0)){d=(f<<3)+d|0;c=q[d>>2];v=q[y+4>>2];q[d>>2]=q[y>>2];q[d+4>>2]=v;d=q[a+200>>2];q[e+d>>2]=c;e=q[a+196>>2];c=e+w(f,24)|0;e=e+w(b,24)|0;q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=q[e+20>>2]}q[h+(b<<2)>>2]=f;f=f+1|0;break d}qd(v,1);d=q[a+200>>2];q[(e+d|0)+4>>2]=0}q[h+(q[a+204>>2]<<2)>>2]=b;b=b+1|0;if(b>>>0<t[a+204>>2]){continue}break}}q[a+204>>2]=i;f:{if(i){q[g+4>>2]=i;q[g+12>>2]=0;b=q[a+196>>2];q[g>>2]=4;q[g+8>>2]=b;ii(q[a+168>>2],g);Ke(a+172|0,q[a+204>>2],q[a+168>>2]);q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;b=q[g+12>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}if(!q[a+144>>2]){break f}d=0;c=q[a+140>>2];b=q[c>>2];if((b|0)==-1){f=q[a+148>>2];while(1){d=d+1|0;if((f|0)==(d|0)){break f}b=q[c+(d<<2)>>2];if((b|0)==-1){continue}break}}c=q[a+148>>2];f=q[a+136>>2];i=q[a+132>>2];while(1){e=i+w(b,20)|0;q[e+16>>2]=q[h+(q[e+16>>2]<<2)>>2];b=q[f+(b<<2)>>2];if((b|0)!=-1){continue}while(1){d=d+1|0;if((c|0)==(d|0)){break f}b=q[q[a+140>>2]+(d<<2)>>2];if((b|0)==-1){continue}break}continue}}qd(q[a+168>>2],1)}if(!h){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,h)}o[a+212|0]=0}Ba=g+16|0}function cxa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),A=x(0),B=x(0),C=0,D=0,E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=0;h=Ba-128|0;Ba=h;o[a+489|0]=1;r=q[a+32>>2];D=b<<5;i=r+D|0;R=q[i+8>>2];S=q[i+12>>2];E=e<<5;i=E+r|0;T=q[i+8>>2];U=q[i+12>>2];C=q[a+452>>2];i=q[a+264>>2];F=u[f>>2];G=u[f+4>>2];H=u[f+8>>2];I=u[g>>2];J=u[g+4>>2];K=u[g+8>>2];L=u[c>>2];M=u[c+4>>2];N=u[c+8>>2];O=u[d>>2];P=u[d+4>>2];Q=u[d+8>>2];j=x(-Q);u[h+120>>2]=j;k=x(-P);u[h+116>>2]=k;q[h+124>>2]=0;l=x(-O);u[h+112>>2]=l;q[h+108>>2]=0;m=x(-N);u[h+104>>2]=m;n=x(-M);u[h+100>>2]=n;p=x(-L);u[h+96>>2]=p;s=x(-K);u[h+88>>2]=s;t=x(-J);u[h+84>>2]=t;q[h+92>>2]=0;v=x(-I);u[h+80>>2]=v;q[h+76>>2]=0;y=x(-H);u[h+72>>2]=y;A=x(-G);u[h+68>>2]=A;B=x(-F);u[h+64>>2]=B;c=i+E|0;u[c>>2]=u[c>>2]-F;u[c+4>>2]=u[c+4>>2]-G;u[c+8>>2]=u[c+8>>2]-H;u[c+16>>2]=u[c+16>>2]-I;u[c+20>>2]=u[c+20>>2]-J;u[c+24>>2]=u[c+24>>2]-K;c=S&U;c=c?z(c)^63:31-z(R&T)|0;if((e|0)!=(c|0)){while(1){ic(h+32|0,q[a+396>>2]+w(e,96)|0,(w(e,160)+C|0)+120|0,q[a+384>>2]+w(e,76)|0,h- -64|0);q[h+76>>2]=0;q[h+92>>2]=0;B=u[h+32>>2];q[h+64>>2]=q[h+32>>2];A=u[h+36>>2];q[h+68>>2]=q[h+36>>2];y=u[h+40>>2];q[h+72>>2]=q[h+40>>2];v=u[h+48>>2];q[h+80>>2]=q[h+48>>2];t=u[h+52>>2];q[h+84>>2]=q[h+52>>2];s=u[h+56>>2];q[h+88>>2]=q[h+56>>2];e=q[((e<<5)+r|0)+24>>2];d=(e<<5)+i|0;u[d>>2]=u[d>>2]+B;u[d+4>>2]=u[d+4>>2]+A;u[d+8>>2]=u[d+8>>2]+y;u[d+16>>2]=u[d+16>>2]+v;u[d+20>>2]=u[d+20>>2]+t;u[d+24>>2]=u[d+24>>2]+s;if((c|0)!=(e|0)){continue}break}}d=i+D|0;u[d>>2]=u[d>>2]-L;u[d+4>>2]=u[d+4>>2]-M;u[d+8>>2]=u[d+8>>2]-N;u[d+16>>2]=u[d+16>>2]-O;u[d+20>>2]=u[d+20>>2]-P;u[d+24>>2]=u[d+24>>2]-Q;if((b|0)!=(c|0)){while(1){ic(h+32|0,q[a+396>>2]+w(b,96)|0,(w(b,160)+C|0)+120|0,q[a+384>>2]+w(b,76)|0,h+96|0);q[h+108>>2]=0;q[h+124>>2]=0;p=u[h+32>>2];q[h+96>>2]=q[h+32>>2];n=u[h+36>>2];q[h+100>>2]=q[h+36>>2];m=u[h+40>>2];q[h+104>>2]=q[h+40>>2];l=u[h+48>>2];q[h+112>>2]=q[h+48>>2];k=u[h+52>>2];q[h+116>>2]=q[h+52>>2];j=u[h+56>>2];q[h+120>>2]=q[h+56>>2];b=q[((b<<5)+r|0)+24>>2];d=(b<<5)+i|0;u[d>>2]=u[d>>2]+p;u[d+4>>2]=u[d+4>>2]+n;u[d+8>>2]=u[d+8>>2]+m;u[d+16>>2]=u[d+16>>2]+l;u[d+20>>2]=u[d+20>>2]+k;u[d+24>>2]=u[d+24>>2]+j;if((b|0)!=(c|0)){continue}break}}u[h+56>>2]=j+s;u[h+52>>2]=k+t;q[h+60>>2]=0;q[h+44>>2]=0;u[h+48>>2]=l+v;u[h+40>>2]=m+y;u[h+36>>2]=n+A;u[h+32>>2]=p+B;if(c){while(1){ic(h,q[a+396>>2]+w(c,96)|0,(w(c,160)+C|0)+120|0,q[a+384>>2]+w(c,76)|0,h+32|0);q[h+44>>2]=0;q[h+60>>2]=0;j=u[h>>2];q[h+32>>2]=q[h>>2];k=u[h+4>>2];q[h+36>>2]=q[h+4>>2];l=u[h+8>>2];q[h+40>>2]=q[h+8>>2];m=u[h+16>>2];q[h+48>>2]=q[h+16>>2];n=u[h+20>>2];q[h+52>>2]=q[h+20>>2];p=u[h+24>>2];q[h+56>>2]=q[h+24>>2];c=q[((c<<5)+r|0)+24>>2];b=(c<<5)+i|0;u[b>>2]=u[b>>2]+j;u[b+4>>2]=u[b+4>>2]+k;u[b+8>>2]=u[b+8>>2]+l;u[b+16>>2]=u[b+16>>2]+m;u[b+20>>2]=u[b+20>>2]+n;u[b+24>>2]=u[b+24>>2]+p;if(c){continue}break}}Ba=h+128|0}function M2(a,b,c,d,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0;R=u[f+8>>2];O=u[c+8>>2];S=u[d+8>>2];T=u[f+4>>2];P=u[c+4>>2];U=u[d+4>>2];V=u[f>>2];Q=u[c>>2];f=q[b+48>>2];J=u[b+48>>2];t=u[d>>2];c=q[b+44>>2];K=u[b+44>>2];h=Ba-32|0;q[h+24>>2]=q[b+8>>2];d=q[b+4>>2];q[h+16>>2]=q[b>>2];q[h+20>>2]=d;X=u[b+40>>2];q[h+8>>2]=q[b+60>>2];d=q[b+56>>2];q[h>>2]=q[b+52>>2];q[h+4>>2]=d;b=q[a+20>>2];v=u[b+12>>2];w=u[b+16>>2];y=u[b+20>>2];z=u[b+24>>2];F=u[b+8>>2];G=u[b>>2];W=u[b+4>>2];b=q[a+24>>2];A=u[b+4>>2];B=u[b>>2];C=u[b+8>>2];D=u[b+12>>2];H=x(x(D*D)+x(-.5));Y=u[b+24>>2];Z=u[b+20>>2];_=u[b+16>>2];$=u[a+44>>2];d=f;b=1033;a:{if(!(r[a+32|0]&2)){g=c;c=d;break a}l=x(t-Q);n=x(T-P);o=x(U-P);i=x(V-Q);I=x(x(l*n)-x(o*i));k=x(S-O);s=x(k*i);i=x(R-O);l=x(s-x(l*i));i=x(x(o*i)-x(k*n));b=q[a+28>>2];b:{c:{if(b){k=x(x(x(i*u[b>>2])+x(l*u[b+4>>2]))+x(I*u[b+8>>2]));L=(j(k),e(0));s=x(x(x(i*u[b+24>>2])+x(l*u[b+28>>2]))+x(I*u[b+32>>2]));M=(j(s),e(0));l=x(x(x(i*u[b+12>>2])+x(l*u[b+16>>2]))+x(I*u[b+20>>2]));N=(j(l),e(0));if(!(x(x(G*W)*F)<x(0))){break c}g=d;break b}n=x(i+i);o=x(l+l);k=x(I+I);i=x(x(x(n*B)+x(o*A))+x(k*C));s=x(x(x(k*H)+x(D*x(x(o*B)-x(n*A))))+x(C*i));M=(j(s),e(0));l=x(x(A*i)+x(x(o*H)+x(D*x(x(n*C)-x(k*B)))));N=(j(l),e(0));k=x(x(B*i)+x(x(n*H)+x(D*x(x(k*A)-x(o*C)))));L=(j(k),e(0))}g=c;c=d}i=x(E(x(x(x(k*k)+x(l*l))+x(s*s))));if(!!(i>x(0))){i=x(x(1)/i);s=x(i*s);M=(j(s),e(0));k=x(i*k);L=(j(k),e(0));l=x(i*l);N=(j(l),e(0))}b=1035;if(!r[a+40|0]){break a}d=q[a+36>>2];if(!(x(x(x(u[d>>2]*k)+x(u[d+4>>2]*l))+x(u[d+8>>2]*s))>x(0))){break a}M=(j(s),e(0))^-2147483648;N=(j(l),e(0))^-2147483648;L=(j(k),e(0))^-2147483648}m=q[a+12>>2];if((m|0)!=q[a+16>>2]){q[a+12>>2]=m+1;aa=q[h+24>>2];f=q[h+20>>2];d=q[h+16>>2];m=q[a+8>>2]+(m<<6)|0;p[m+12>>1]=b;k=x(x(x(1)-K)-J);i=x(x(x(k*O)+x(K*S))+x(J*R));l=x(i+i);i=x(x(x(Q*k)+x(K*t))+x(J*V));n=x(i+i);i=x(x(x(k*P)+x(K*U))+x(J*T));o=x(i+i);k=x(x(x(n*v)+x(o*w))+x(l*y));t=x(x(z*z)+x(-.5));i=x(F*x(x(x(t*l)+x(z*x(x(o*v)-x(n*w))))+x(y*k)));F=x(i+i);i=x(G*x(x(v*k)+x(x(n*t)+x(z*x(x(l*w)-x(o*y))))));G=x(i+i);i=x(W*x(x(w*k)+x(x(o*t)+x(z*x(x(n*y)-x(l*v))))));l=x(i+i);k=x(x(y*F)+x(x(v*G)+x(w*l)));i=x(x(x(t*F)-x(z*x(x(v*l)-x(w*G))))+x(y*k));n=x(i+i);i=x(x(v*k)+x(x(t*G)-x(z*x(x(w*F)-x(y*l)))));o=x(i+i);i=x(x(w*k)+x(x(t*l)-x(z*x(x(y*G)-x(v*F)))));k=x(i+i);i=x(x(C*n)+x(x(B*o)+x(A*k)));u[m+16>>2]=_+x(x(B*i)+x(x(H*o)+x(D*x(x(A*n)-x(C*k)))));u[m+20>>2]=Z+x(x(A*i)+x(x(H*k)+x(D*x(x(C*o)-x(B*n)))));u[m+24>>2]=Y+x(x(x(H*n)+x(D*x(x(B*k)-x(A*o))))+x(C*i));q[m+28>>2]=L;q[m+32>>2]=N;q[m+36>>2]=M;u[m+40>>2]=X*$;q[m+44>>2]=g;q[m+48>>2]=c;q[m+8>>2]=aa;q[m>>2]=d;q[m+4>>2]=f;a=q[h+4>>2];q[m+52>>2]=q[h>>2];q[m+56>>2]=a;q[m+60>>2]=q[h+8>>2];a=1}else{a=0}return a|0}function Rs(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0);a=q[a+24>>2];if(r[a+1|0]){s=u[a+48>>2];A=u[k>>2];t=u[a+52>>2];B=u[k+4>>2];C=u[k+8>>2];w=u[a+56>>2];D=x(x(x(s*A)+x(t*B))+x(C*w));y=u[k+12>>2];E=x(x(y*y)+x(-.5));z=x(x(C*D)+x(x(y*x(x(t*A)-x(s*B)))+x(w*E)));Y=x(x(x(z+z)+u[g+8>>2])-w);z=x(x(B*D)+x(x(y*x(x(s*C)-x(w*A)))+x(t*E)));Z=x(x(u[g+4>>2]+x(z+z))-t);t=x(x(A*D)+x(x(y*x(x(w*B)-x(t*C)))+x(s*E)));_=x(x(u[g>>2]+x(t+t))-s);s=u[a+32>>2];A=u[j>>2];t=u[a+36>>2];B=u[j+4>>2];C=u[j+8>>2];w=u[a+40>>2];D=x(x(x(s*A)+x(t*B))+x(C*w));y=u[j+12>>2];E=x(x(y*y)+x(-.5));z=x(x(C*D)+x(x(y*x(x(t*A)-x(s*B)))+x(w*E)));$=x(x(x(z+z)+u[f+8>>2])-w);z=x(x(B*D)+x(x(y*x(x(s*C)-x(w*A)))+x(t*E)));aa=x(x(x(z+z)+u[f+4>>2])-t);t=x(x(A*D)+x(x(y*x(x(w*B)-x(t*C)))+x(s*E)));ba=x(x(u[f>>2]+x(t+t))-s);j=a+176|0;k=0;t=x(0);w=x(0);y=x(0);A=x(0);B=x(0);C=x(0);D=x(0);E=x(0);z=x(0);while(1){s=u[j+80>>2];H=u[j>>2];I=u[j+4>>2];J=u[j+8>>2];K=u[j+16>>2];L=u[j+20>>2];M=u[j+24>>2];N=u[j+32>>2];O=u[j+36>>2];P=u[j+40>>2];Q=u[j+48>>2];R=u[j+52>>2];S=u[j+56>>2];F=u[j+64>>2];v=x(u[j+28>>2]*x(x(x(x(x(x(x(ba*H)+x(aa*I))+x($*J))-x(x(x(_*K)+x(Z*L))+x(Y*M)))+u[j+12>>2])+x(u[j+92>>2]*x(x(x(x(N*u[h>>2])+x(O*u[h+4>>2]))+x(P*u[h+8>>2]))-x(x(x(Q*u[i>>2])+x(R*u[i+4>>2]))+x(S*u[i+8>>2])))))-x(F*l)));v=v>s?s:v;G=u[j+68>>2];T=u[j+76>>2];U=u[j+88>>2];s=q[j+84>>2]&64?x(-3.4028234663852886e+38):x(-s);s=x(x(u[j+60>>2]*T)+x(x(U*x(F+(v>s?v:s)))+x(x(U*u[j+44>>2])*x(x(x(x(x(H*u[b>>2])+x(N*u[d>>2]))-x(x(K*u[c>>2])+x(Q*u[e>>2])))+x(x(x(I*u[b+4>>2])+x(O*u[d+4>>2]))-x(x(L*u[c+4>>2])+x(R*u[e+4>>2]))))+x(x(x(J*u[b+8>>2])+x(P*u[d+8>>2]))-x(x(M*u[c+8>>2])+x(S*u[e+8>>2])))))));s=G>s?G:s;v=u[j+72>>2];s=v>s?s:v;u[j+76>>2]=s;v=u[j+104>>2];F=u[j+100>>2];G=u[j+96>>2];q[b+12>>2]=0;s=x(s-T);u[b+4>>2]=u[b+4>>2]+x(F*s);u[b+8>>2]=u[b+8>>2]+x(v*s);u[b>>2]=u[b>>2]+x(G*s);v=u[j+112>>2];F=u[j+116>>2];G=u[j+120>>2];q[d+12>>2]=0;u[d+8>>2]=x(s*G)+u[d+8>>2];u[d+4>>2]=x(s*F)+u[d+4>>2];u[d>>2]=x(v*s)+u[d>>2];v=u[j+132>>2];F=u[j+136>>2];G=u[j+128>>2];q[c+12>>2]=0;u[c+8>>2]=x(s*F)+u[c+8>>2];u[c+4>>2]=x(s*v)+u[c+4>>2];u[c>>2]=x(s*G)+u[c>>2];v=u[j+144>>2];F=u[j+148>>2];G=u[j+152>>2];q[e+12>>2]=0;u[e+8>>2]=x(s*G)+u[e+8>>2];u[e+4>>2]=x(s*F)+u[e+4>>2];u[e>>2]=x(s*v)+u[e>>2];z=x(z+x(S*s));E=x(E+x(R*s));D=x(D+x(Q*s));y=x(y+x(M*s));w=x(w+x(L*s));t=x(t+x(K*s));C=x(C+x(P*s));B=x(B+x(O*s));A=x(A+x(N*s));V=x(V+x(J*s));W=x(W+x(I*s));X=x(X+x(H*s));j=j+160|0;k=k+1|0;if(k>>>0<r[a+1|0]){continue}break}}l=u[a+44>>2];q[m+12>>2]=0;u[m+8>>2]=V*l;u[m+4>>2]=W*l;u[m>>2]=X*l;l=u[a+64>>2];q[n+12>>2]=0;u[n+8>>2]=y*l;u[n+4>>2]=w*l;u[n>>2]=t*l;l=u[a+60>>2];q[o+12>>2]=0;u[o+8>>2]=C*l;u[o+4>>2]=B*l;u[o>>2]=A*l;l=u[a+68>>2];q[p+12>>2]=0;u[p+8>>2]=z*l;u[p+4>>2]=E*l;u[p>>2]=D*l}function g2(a,b,c,d,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=0,P=0;b=Ba-272|0;Ba=b;g=1;h=q[c>>2];F=c;L=q[c+4>>2];c=q[c+8>>2];M=q[d>>2];t=d;N=q[t+4>>2];d=q[t+8>>2];O=q[f>>2];G=f;P=q[f+4>>2];f=q[f+8>>2];n=u[a- -64>>2];p=u[a+16>>2];z=u[F>>2];i=u[a+32>>2];D=u[F+4>>2];l=u[a+48>>2];E=u[F+8>>2];k=x(n+x(x(x(p*z)+x(i*D))+x(l*E)));A=u[t>>2];w=u[t+4>>2];y=u[t+8>>2];m=x(n+x(x(x(p*A)+x(i*w))+x(l*y)));s=k>m?k:m;v=n;B=u[G>>2];n=u[G+4>>2];i=x(x(p*B)+x(i*n));p=u[G+8>>2];i=x(v+x(i+x(l*p)));l=u[a+80>>2];a:{if((s>i?s:i)<x(-l)){break a}k=k<m?k:m;if((k<i?k:i)>l){break a}i=u[a+68>>2];l=u[a+20>>2];s=u[a+36>>2];v=u[a+52>>2];k=x(i+x(x(x(l*z)+x(s*D))+x(v*E)));m=x(i+x(x(x(l*A)+x(s*w))+x(v*y)));C=k>m?k:m;i=x(i+x(x(x(l*B)+x(s*n))+x(v*p)));l=u[a+84>>2];if((C>i?C:i)<x(-l)){break a}k=k<m?k:m;if((k<i?k:i)>l){break a}i=u[a+72>>2];l=u[a+24>>2];s=u[a+40>>2];v=u[a+56>>2];k=x(i+x(x(x(l*z)+x(s*D))+x(v*E)));m=x(i+x(x(x(l*A)+x(s*w))+x(v*y)));C=k>m?k:m;i=x(i+x(x(x(l*B)+x(s*n))+x(v*p)));l=u[a+88>>2];if((C>i?C:i)<x(-l)){break a}k=k<m?k:m;if((k<i?k:i)>l){break a}b:{if(r[a+369|0]){k=p;m=n;n=y;p=w;w=E;y=D;break b}i=u[a+328>>2];l=u[a+344>>2];s=u[a+360>>2];k=x(x(x(i*B)+x(l*n))+x(s*p));f=(j(k),e(0));v=u[a+324>>2];C=u[a+340>>2];H=u[a+356>>2];m=x(x(x(v*B)+x(C*n))+x(H*p));P=(j(m),e(0));I=u[a+320>>2];J=u[a+336>>2];K=u[a+352>>2];B=x(x(x(I*B)+x(J*n))+x(K*p));O=(j(B),e(0));n=x(x(x(i*A)+x(l*w))+x(s*y));d=(j(n),e(0));p=x(x(x(v*A)+x(C*w))+x(H*y));N=(j(p),e(0));A=x(x(x(I*A)+x(J*w))+x(K*y));M=(j(A),e(0));w=x(x(x(i*z)+x(l*D))+x(s*E));c=(j(w),e(0));y=x(x(x(v*z)+x(C*D))+x(H*E));L=(j(y),e(0));z=x(x(x(I*z)+x(J*D))+x(K*E));h=(j(z),e(0))}q[b+268>>2]=0;q[b+264>>2]=f;q[b+260>>2]=P;q[b+256>>2]=O;q[b+252>>2]=0;q[b+248>>2]=d;q[b+244>>2]=N;q[b+240>>2]=M;q[b+236>>2]=0;q[b+232>>2]=c;q[b+228>>2]=L;o[b+208|0]=0;q[b+200>>2]=2139095039;q[b+204>>2]=5;q[b+224>>2]=h;q[b+188>>2]=0;q[b+192>>2]=0;q[b+196>>2]=2139095039;u[b+184>>2]=x(x(n+w)+k)*x(.33333298563957214);u[b+180>>2]=x(x(p+y)+m)*x(.33333298563957214);u[b+176>>2]=x(x(A+z)+B)*x(.33333298563957214);q[b+40>>2]=a+256;q[b+32>>2]=184436;q[b+36>>2]=b+176;c=q[a+268>>2];d=q[a+264>>2];q[b+56>>2]=d;q[b+60>>2]=c;h=q[a+276>>2];f=b- -64|0;c=f;F=q[a+272>>2];q[c>>2]=F;q[c+4>>2]=h;c=q[a+284>>2];h=q[a+280>>2];q[b+72>>2]=h;q[b+76>>2]=c;c=q[a+292>>2];q[b+80>>2]=q[a+288>>2];q[b+84>>2]=c;c=q[a+300>>2];q[b+88>>2]=q[a+296>>2];q[b+92>>2]=c;c=a+304|0;t=q[c+4>>2];q[b+96>>2]=q[c>>2];q[b+100>>2]=t;t=q[a+316>>2];q[b+104>>2]=q[a+312>>2];q[b+108>>2]=t;t=q[a+260>>2];q[b+48>>2]=q[a+256>>2];q[b+52>>2]=t;t=q[b+52>>2];q[b+52>>2]=F;q[b+56>>2]=q[b+80>>2];q[f>>2]=t;q[b+80>>2]=d;q[b+72>>2]=q[b+84>>2];q[b+84>>2]=h;q[b+24>>2]=183172;q[b+28>>2]=a+96;q[b>>2]=0;if((f2(b+32|0,b+24|0,c,b,b+160|0,b+144|0,b+128|0,b+112|0)|0)!=2){break a}o[a+368|0]=1;g=0}Ba=b+272|0;return g|0}function Ts(a,b,c){var d=x(0),e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=0,p=x(0),t=x(0),v=x(0),z=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=0,ga=0,ha=x(0),ia=x(0),ja=0,ka=0,la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0);f=q[a+4>>2];p=u[f+24>>2];t=u[f+20>>2];g=q[a>>2];v=u[g+24>>2];z=u[g+20>>2];B=u[f+16>>2];C=u[g+16>>2];D=u[f+8>>2];E=u[f+4>>2];F=u[f>>2];G=u[g+8>>2];H=u[g+4>>2];I=u[g>>2];e=s[a+22>>1];if(e){X=x(u[g+56>>2]-u[f+56>>2]);Y=x(u[g+52>>2]-u[f+52>>2]);a=q[a+24>>2];ja=a+(e<<4)|0;Z=x(u[g+48>>2]-u[f+48>>2]);_=u[g+36>>2];$=u[g+40>>2];aa=u[f+36>>2];ba=u[f+40>>2];ca=u[g+32>>2];da=u[f+32>>2];while(1){ea=a+80|0;o=r[a+2|0];fa=ea+w(o,48)|0;ga=fa+((o<<2)+12&2032)|0;V=r[a+3|0];ka=V<<6;N=u[a+48>>2];O=u[a+12>>2];ha=u[a+8>>2];ia=u[a+4>>2];a:{if(!o){h=x(0);break a}i=u[a+32>>2];j=u[a+36>>2];m=u[a+40>>2];W=x(x(x(Z*i)+x(Y*j))+x(X*m));T=x(N*m);J=x(N*j);la=x(N*i);ma=x(O*m);na=x(O*j);oa=x(O*i);P=x(-u[a+44>>2]);l=0;h=x(0);while(1){e=w(l,48)+ea|0;d=u[e+32>>2];U=(l<<2)+fa|0;k=u[U>>2];Q=x(-k);pa=d;K=u[e>>2];L=u[e+4>>2];M=u[e+8>>2];n=u[e+16>>2];S=u[e+20>>2];R=u[e+24>>2];d=x(u[e+12>>2]+x(x(W+x(x(x(x(K*ca)+x(L*_))+x(M*$))-x(x(x(n*da)+x(S*aa))+x(R*ba))))-x(d*c)));d=x(u[e+36>>2]*(d<b?b:d));d=x(u[e+28>>2]*x(x(pa+(d<P?d:P))-x(x(x(x(x(i*I)+x(C*K))-x(x(i*F)+x(B*n)))+x(x(x(j*H)+x(z*L))-x(x(j*E)+x(t*S))))+x(x(x(m*G)+x(v*M))-x(x(m*D)+x(p*R))))));d=x(A(x(k+(d>Q?d:Q)),x(3.4028234663852886e+38)));u[U>>2]=d;h=x(h+d);d=x(d-k);D=x(D-x(T*d));E=x(E-x(J*d));F=x(F-x(la*d));G=x(G+x(ma*d));H=x(H+x(na*d));I=x(I+x(oa*d));k=x(ha*d);p=x(p-x(R*k));t=x(t-x(S*k));B=x(B-x(n*k));d=x(ia*d);v=x(v+x(M*d));z=x(z+x(L*d));C=x(C+x(K*d));l=l+1|0;if((o|0)!=(l|0)){continue}break}}if(V){S=x(h*u[a+16>>2]);R=x(h*u[a+20>>2]);W=x(-R);l=0;o=0;while(1){e=(l<<6)+ga|0;m=u[e+56>>2];n=x(m*W);T=u[e+52>>2];d=u[e+44>>2];h=u[e>>2];i=u[e+4>>2];j=u[e+8>>2];P=u[e+16>>2];k=u[e+20>>2];Q=u[e+24>>2];K=u[e+32>>2];L=u[e+36>>2];M=u[e+40>>2];J=u[e+28>>2];d=x(x(T-x(d*x(x(u[e+48>>2]*x(u[e+12>>2]+x(x(x(x(x(Z*h)+x(Y*i))+x(X*j))+x(x(x(x(P*ca)+x(k*_))+x(Q*$))-x(x(x(K*da)+x(L*aa))+x(M*ba))))-x(J*c))))-J)))-x(d*x(x(x(x(x(I*h)+x(C*P))-x(x(F*h)+x(B*K)))+x(x(x(H*i)+x(z*k))-x(x(E*i)+x(t*L))))+x(x(x(G*j)+x(v*Q))-x(x(D*j)+x(p*M))))));n=n>d?n:d;U=e;J=x(R*m);e=x(y(d))>x(S*m);d=e?J>n?n:J:d;u[U+52>>2]=d;d=x(d-T);D=x(D-x(x(N*j)*d));E=x(E-x(x(N*i)*d));F=x(F-x(x(N*h)*d));G=x(G+x(x(O*j)*d));H=x(H+x(x(O*i)*d));I=x(I+x(x(O*h)*d));h=x(ha*d);p=x(p-x(M*h));t=x(t-x(L*h));B=x(B-x(K*h));d=x(ia*d);v=x(v+x(Q*d));z=x(z+x(k*d));C=x(C+x(P*d));o=0-(e|(o|0)!=0)|0;l=l+1|0;if((V|0)!=(l|0)){continue}break}q[a+56>>2]=o}e=ga+ka|0;a=e;if(e>>>0<ja>>>0){continue}break}}u[g+8>>2]=G;u[g+4>>2]=H;u[g>>2]=I;u[f+8>>2]=D;u[f+4>>2]=E;u[f>>2]=F;u[g+24>>2]=v;u[g+20>>2]=z;u[g+16>>2]=C;u[f+24>>2]=p;u[f+20>>2]=t;u[f+16>>2]=B}function Lx(a,b,c,d,e,f,g,h,i){var j=x(0),k=0,l=0,m=x(0),o=x(0),p=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=0,T=0;l=Ba-160|0;Ba=l;Q=u[g>>2];q[l+152>>2]=q[g+12>>2];k=q[g+8>>2];q[l+144>>2]=q[g+4>>2];q[l+148>>2]=k;k=q[e+40>>2];A=u[k+8>>2];v=u[a+80>>2];o=u[k+24>>2];y=u[a+84>>2];p=u[k+40>>2];B=u[a+88>>2];R=x(x(x(A*v)+x(o*y))+x(p*B));G=u[k+4>>2];H=u[k+20>>2];I=u[k+36>>2];z=x(x(x(G*v)+x(H*y))+x(I*B));J=u[a+72>>2];m=x(p*J);K=u[a- -64>>2];M=u[a+68>>2];j=x(x(A*K)+x(o*M));N=u[a+48>>2];C=u[a+52>>2];D=u[a+56>>2];O=x(x(x(N*A)+x(C*o))+x(D*p));P=x(x(x(N*G)+x(C*H))+x(D*I));A=u[k>>2];o=u[k+16>>2];p=u[k+32>>2];B=x(x(x(A*v)+x(o*y))+x(p*B));C=x(x(x(N*A)+x(C*o))+x(D*p));if(b&32){q[l+44>>2]=0;u[l+40>>2]=R-O;u[l+36>>2]=z-P;u[l+32>>2]=B-C;F=1}D=x(j+m);m=x(x(x(G*K)+x(H*M))+x(I*J));j=x(x(x(A*K)+x(o*M))+x(p*J));if(b&8){a=(l+32|0)+(F<<4)|0;q[a+12>>2]=0;u[a+8>>2]=O-D;u[a+4>>2]=P-m;u[a>>2]=C-j;F=F+1|0}a:{b:{c:{d:{if(b&16){a=(l+32|0)+(F<<4)|0;q[a+12>>2]=0;u[a+8>>2]=D-R;u[a+4>>2]=m-z;u[a>>2]=j-B;F=F+1|0;break d}if(!F){break c}}if(q[c+16>>2]){A=x(j-C);o=x(z-P);j=x(m-P);p=x(B-C);m=x(x(A*o)-x(j*p));v=m;y=x(m*m);m=x(R-O);z=x(j*m);j=x(D-O);o=x(z-x(j*o));m=x(x(j*p)-x(A*m));j=x(x(1)/x(E(x(y+x(x(o*o)+x(m*m))))));B=x(v*j);G=x(m*j);H=x(o*j);while(1){L=q[c+24>>2]+w(S,20)|0;e:{if(x(x(x(H*u[L>>2])+x(G*u[L+4>>2]))+x(B*u[L+8>>2]))>x(0)){break e}a=r[L+18|0];if(!a){break e}T=q[c+32>>2]+s[L+16>>1]|0;a=a+ -1|0;b=0;while(1){k=w(r[a+T|0],12);a=q[c+28>>2];k=k+a|0;a=a+w(r[b+T|0],12)|0;I=x(u[k+8>>2]-u[a+8>>2]);J=x(u[k+4>>2]-u[a+4>>2]);K=x(u[k>>2]-u[a>>2]);a=0;while(1){k=(l+32|0)+(a<<4)|0;m=u[k>>2];j=u[k+8>>2];z=x(x(I*m)-x(K*j));v=x(J*j);j=u[k+4>>2];v=x(v-x(I*j));y=x(x(K*j)-x(J*m));j=x(-y);f:{g:{if(!((y>j?y:j)<x(9.999999974752427e-7))){break g}j=x(-v);if(!((v>j?v:j)<x(9.999999974752427e-7))){break g}j=x(-z);if((z>j?z:j)<x(9.999999974752427e-7)){break f}}if(!(x(x(B*y)+x(x(H*v)+x(G*z)))>x(0))){break f}k=q[e+40>>2];M=u[k+40>>2];N=u[k+36>>2];C=u[k+24>>2];D=u[k+20>>2];A=u[k+32>>2];o=u[k+16>>2];p=u[k+8>>2];m=u[k>>2];j=u[k+4>>2];q[l+28>>2]=0;p=x(x(x(v*m)+x(z*j))+x(y*p));m=x(x(x(v*o)+x(z*D))+x(y*C));j=x(x(x(v*A)+x(z*N))+x(y*M));o=x(x(1)/x(E(x(x(x(p*p)+x(m*m))+x(j*j)))));u[l+24>>2]=j*o;u[l+20>>2]=m*o;u[l+16>>2]=p*o;n[q[q[d>>2]+12>>2]](d,l+16|0,l+128|0,l+112|0);n[q[q[e>>2]+12>>2]](e,l+16|0,l+96|0,l+80|0);p=u[l+96>>2];m=u[l+112>>2];j=u[f>>2];if(p>x(m+j)|u[l+128>>2]>x(j+u[l+80>>2])){break b}j=x(m-p);if(!(Q>j)){break f}q[l+152>>2]=q[l+12>>2];k=q[l+8>>2];q[l+144>>2]=q[l+4>>2];q[l+148>>2]=k;k=q[l+28>>2];q[h+8>>2]=q[l+24>>2];q[h+12>>2]=k;k=q[l+20>>2];q[h>>2]=q[l+16>>2];q[h+4>>2]=k;q[i>>2]=2;Q=j}a=a+1|0;if((F|0)!=(a|0)){continue}break}a=b;k=a+1|0;b=k;if(k>>>0<r[L+18|0]){continue}break}}S=S+1|0;if(S>>>0<t[c+16>>2]){continue}break}}u[g>>2]=Q;q[g+12>>2]=q[l+152>>2];a=q[l+148>>2];q[g+4>>2]=q[l+144>>2];q[g+8>>2]=a}a=1;break a}a=0}Ba=l+160|0;return a}function qea(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+4>>2]=0;q[a>>2]=180836;Yea(a+5584|0,kaa(a+16|0,b,a),q[b+124>>2],q[b+128>>2],q[b+132>>2],b+56|0);q[a+5728>>2]=183520;q[a+5732>>2]=183676;q[a+5768>>2]=0;c=a+5760|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5736>>2]=183216;c=a+5752|0;q[c>>2]=a;q[c+4>>2]=0;c=a+5800|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5776>>2]=93251;q[a+5744>>2]=182024;c=a+5792|0;q[c>>2]=a;q[c+4>>2]=0;q[a+5816>>2]=93297;q[a+5784>>2]=182100;q[a+5808>>2]=0;c=q[b+136>>2];q[a+5812>>2]=a;q[a+5772>>2]=a;q[a+5824>>2]=c;q[a+5828>>2]=162364;q[a>>2]=181320;Ta(a+5832|0,0,84);c=a+5924|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5916|0;q[c>>2]=1061158912;q[c+4>>2]=-1;BE(a+5892|0,64);c=a+5956|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5948|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5940|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5932>>2]=0;q[a+5936>>2]=0;q[a+5980>>2]=0;c=a+5972|0;q[c>>2]=-1;q[c+4>>2]=0;c=a+5964|0;q[c>>2]=0;q[c+4>>2]=1061158912;ap(a+5944|0,64);c=a+6e3|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5992|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5984>>2]=0;q[a+5988>>2]=0;c=a+6016|0;q[c>>2]=0;q[c+4>>2]=0;c=a+6008|0;q[c>>2]=1061158912;q[c+4>>2]=-1;ap(a+5984|0,64);q[a+6032>>2]=0;q[a+6024>>2]=0;q[a+6028>>2]=0;q[a+6036>>2]=q[b+180>>2];q[a+6040>>2]=q[b+184>>2];q[a+6044>>2]=q[b+188>>2];q[a+6048>>2]=q[b+192>>2];q[a+6052>>2]=q[b+196>>2];q[a+6056>>2]=q[b+200>>2];b=q[48873];c=q[48873];b=(f=b+12|0,g=84,h=n[q[q[c>>2]+20>>2]](c)|0?100799:97545,i=100707,j=95,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+6060>>2]=b;o[b+80|0]=0;q[b+76>>2]=0;b=q[48873];c=q[48873];b=(j=b+12|0,i=84,h=n[q[q[c>>2]+20>>2]](c)|0?100799:97545,g=100707,f=95,e=q[q[b+12>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);q[a+6064>>2]=b;o[b+80|0]=0;q[b+76>>2]=0;b=q[48873];c=q[48873];b=(f=b+12|0,g=84,h=n[q[q[c>>2]+20>>2]](c)|0?100799:97545,i=100707,j=95,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+6068>>2]=b;o[b+80|0]=0;q[b+76>>2]=0;q[a+6128>>2]=0;q[a+6160>>2]=0;q[a+6192>>2]=0;b=a+6120|0;q[b>>2]=0;q[b+4>>2]=0;b=a+6084|0;q[b>>2]=0;q[b+4>>2]=0;q[a+6076>>2]=1;q[a+6080>>2]=0;b=a+6112|0;q[b>>2]=a;q[b+4>>2]=0;b=a+6152|0;q[b>>2]=0;q[b+4>>2]=0;q[a+6132>>2]=a+6060;q[a+6104>>2]=181928;b=a+6144|0;q[b>>2]=a;q[b+4>>2]=0;b=a+6184|0;q[b>>2]=0;q[b+4>>2]=0;q[a+6164>>2]=a+6064;q[a+6136>>2]=181928;b=a+6176|0;q[b>>2]=a;q[b+4>>2]=0;q[a+6168>>2]=181928;q[a+6196>>2]=a+6068;b=a+6216|0;q[b>>2]=0;q[b+4>>2]=0;q[a+6224>>2]=0;b=a+6208|0;q[b>>2]=a;q[b+4>>2]=0;q[a+6264>>2]=0;b=a+6256|0;q[b>>2]=0;q[b+4>>2]=0;q[a+6232>>2]=93344;b=a+6228|0;q[b>>2]=0;q[a+6200>>2]=182176;c=a+6248|0;q[c>>2]=a;q[c+4>>2]=0;q[a+6304>>2]=0;c=a+6296|0;q[c>>2]=0;q[c+4>>2]=0;q[a+6272>>2]=93362;c=a+6268|0;q[c>>2]=0;q[a+6240>>2]=182252;q[a+6328>>2]=0;d=a+6288|0;q[d>>2]=a;q[d+4>>2]=0;q[a+6332>>2]=0;q[a+6324>>2]=0;o[a+6320|0]=0;q[a+6312>>2]=93378;d=a+6308|0;q[d>>2]=0;q[a+6280>>2]=182328;q[a+6336>>2]=0;q[a+6344>>2]=0;o$(a+6348|0);q[d>>2]=a;q[c>>2]=a;q[b>>2]=a;q[a+6352>>2]=0;b=a+4644|0;d=q[b+4>>2];q[a+6092>>2]=q[b>>2];q[a+6096>>2]=d;e=a,j=f$(),q[e+6340>>2]=j;return a}function lB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,u=0,v=0,x=0;d=Ba-816|0;Ba=d;o[d+792|0]=1;q[d+800>>2]=0;q[d+804>>2]=64;q[d+796>>2]=d+24;i=a;while(1){v=r[i+44|0];u=q[i>>2];a:{if(!(o[q[u+44>>2]+44|0]&1)){o[i+44|0]=v&254;q[d+8>>2]=i;q[d+12>>2]=0;q[d+16>>2]=0;g=q[u+28>>2];b:{if(!g){break b}e=q[u+20>>2];m=402653184;b=0;c=0;while(1){g=g+ -1|0;f=q[e>>2];if(r[f+20|0]==4){k=q[f+24>>2];f=s[q[k+52>>2]>>1]&(r[k+68|0]>>>3&1)+ -1&6;h=q[k+60>>2];c:{if((u|0)==(h|0)){l=f&4;h=q[k- -64>>2];p=f&2;break c}l=f&2;p=f&4}x=d;d:{if(!(o[q[h+44>>2]+44|0]&1?0:h)){p=b;if(l){c=c&-402653185;q[d+16>>2]=c;j=j+1|0;m=0;f=-2147483648}else{f=0}f=f|(h?536870912:1073741824);if(!(f>>>0<=c>>>0?p:0)){q[d+12>>2]=k;b=k}c=c|f;break d}f=d;e:{f:{if(!(!l|!p)){m=m&-268435457;c=c&-268435457;break f}if(l){m=0;c=c&-402653185;break f}if(!p){break e}c=m&402653184|c|-2147483648}q[f+16>>2]=c;j=j+1|0}c=c+1|0}q[x+16>>2]=c}e=e+4|0;if(g){continue}break}if(c>>>0<2415919104){break b}o[i+44|0]=v|1}b=q[d+800>>2];if((q[d+804>>2]&2147483647)>>>0<=b>>>0){Qda(d+24|0,d+8|0);break a}f=q[d+796>>2]+w(b,12)|0;b=q[d+12>>2];q[f>>2]=q[d+8>>2];q[f+4>>2]=b;q[f+8>>2]=q[d+16>>2];q[d+800>>2]=q[d+800>>2]+1;break a}o[i+44|0]=v|1}i=q[i+16>>2];if(i){continue}break}b=a;c=b;e=r[b+44|0]&7;b=e|64;g:{if(j>>>0>=65){break g}b=e|32;if(j>>>0>=17){break g}b=e|16;if(j>>>0>=5){break g}b=j?e|8:e}o[c+44|0]=b;b=q[d+800>>2];h:{if(!b){break h}Fda(q[d+796>>2],b);i:{j:{f=q[d+800>>2]<<2;if(!f){break j}b=q[48873]+12|0;f=n[q[q[b>>2]+8>>2]](b,f,15697,15536,262)|0;if(!f){break j}l=-1879048192;h=q[d+800>>2];j=0;b=0;i=0;m=0;while(1){g=f;k:{if(b>>>0>=h>>>0){break k}l:{while(1){c=q[d+796>>2]+w(b,12)|0;if(t[c+8>>2]<l>>>0){break l}e=q[c>>2];q[e+40>>2]=q[c+4>>2];m:{if(r[c+11|0]&96){q[g>>2]=e;c=1;break m}c=xk(e,q[c+4>>2],g)}q[e+24>>2]=j;g=(c<<2)+g|0;j=e;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=h}e=f;if((g|0)==(e|0)){break k}while(1){h=q[e>>2];e=e+4|0;g=(xk(h,q[h+40>>2],g)<<2)+g|0;if((e|0)!=(g|0)){continue}break}}b=b+i|0;i=0;h=b;g=b;c=q[d+800>>2];n:{if(b>>>0>=c>>>0){break n}while(1){p=q[d+796>>2];k=p+w(g,12)|0;if(t[k+8>>2]<2281701376){break n}l=q[k>>2];e=r[l+44|0];o:{if(!(e&1)){o[l+44|0]=e|1;c=p+w(h,12)|0;q[c+8>>2]=q[k+8>>2];e=q[k+4>>2];q[c>>2]=q[k>>2];q[c+4>>2]=e;h=h+1|0;c=q[d+800>>2];break o}i=i+1|0}g=g+1|0;if(g>>>0<c>>>0){continue}break}}l=-2013265920;m=m+1|0;if((m|0)!=2){continue}break}break i}Va(q[48873],16,15536,405,15656,0);break h}if(b>>>0<c>>>0){while(1){g=q[d+796>>2]+w(b,12)|0;h=q[g>>2];e=r[h+44|0];if(!(e&1)){o[h+44|0]=e|1;e=xk(h,q[g+4>>2],f)<<2;if(e){g=e+f|0;e=f;while(1){c=q[e>>2];e=e+4|0;g=(xk(c,q[c+40>>2],g)<<2)+g|0;if((e|0)!=(g|0)){continue}break}}q[h+24>>2]=j;c=q[d+800>>2];j=h}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+20>>2]=j;a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,f)}a=q[d+804>>2];p:{if((a|0)<0|!(a&2147483647)){break p}b=q[d+796>>2];if((b|0)==(d+24|0)){o[d+792|0]=0;break p}if(!b){break p}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}Ba=d+816|0}function ch(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0);h=u[c+20>>2];i=u[c+24>>2];e=u[c+36>>2];r=u[c+40>>2];s=u[c+56>>2];t=u[c+48>>2];v=u[c+52>>2];R=u[b+20>>2];S=u[b+36>>2];T=u[b+24>>2];U=u[b+40>>2];j=u[b+52>>2];k=u[b+56>>2];C=u[b+112>>2];V=u[b+128>>2];l=u[b- -64>>2];D=u[b+68>>2];E=u[b+72>>2];F=u[b+132>>2];W=u[b+100>>2];X=u[b+116>>2];G=u[b+80>>2];H=u[b+84>>2];f=u[c+68>>2];I=u[b+88>>2];g=u[c+72>>2];J=u[b+136>>2];y=u[c+88>>2];Y=u[b+104>>2];z=u[c+80>>2];Z=u[b+120>>2];A=u[c+84>>2];m=u[c+8>>2];n=u[c>>2];o=u[c+4>>2];p=u[c+16>>2];w=u[c+32>>2];_=u[b+32>>2];$=u[b+16>>2];aa=u[b>>2];ba=u[b+4>>2];ca=u[b+8>>2];K=u[b+48>>2];da=u[b+96>>2];B=u[c+64>>2];q[d+92>>2]=0;q[d+76>>2]=0;q[d+60>>2]=0;q[d+44>>2]=0;q[d+28>>2]=0;q[d+12>>2]=0;L=x(x(x(x(B*G)+x(f*H))+x(g*I))+x(x(x(z*Y)+x(A*Z))+x(y*J)));u[d+88>>2]=L;M=x(x(x(x(B*l)+x(f*D))+x(g*E))+x(x(x(z*W)+x(A*X))+x(y*F)));u[d+84>>2]=M;N=x(x(x(x(B*K)+x(f*j))+x(g*k))+x(x(x(z*da)+x(A*C))+x(y*V)));u[d+80>>2]=N;O=x(x(x(x(B*ca)+x(f*T))+x(g*U))+x(x(x(z*k)+x(A*E))+x(y*I)));u[d+72>>2]=O;P=x(x(x(x(B*ba)+x(f*R))+x(g*S))+x(x(x(z*j)+x(A*D))+x(y*H)));u[d+68>>2]=P;Q=x(x(x(x(B*aa)+x(f*$))+x(g*_))+x(x(x(z*K)+x(A*l))+x(y*G)));u[d+64>>2]=Q;ea=x(x(x(x(w*G)+x(e*H))+x(r*I))+x(x(x(t*Y)+x(v*Z))+x(s*J)));u[d+56>>2]=ea;fa=x(x(x(x(w*l)+x(e*D))+x(r*E))+x(x(x(t*W)+x(v*X))+x(s*F)));u[d+52>>2]=fa;ga=x(x(x(x(w*K)+x(e*j))+x(r*k))+x(x(x(t*da)+x(v*C))+x(s*V)));u[d+48>>2]=ga;ha=x(x(x(x(w*ca)+x(e*T))+x(r*U))+x(x(x(t*k)+x(v*E))+x(s*I)));u[d+40>>2]=ha;ia=x(x(x(x(w*ba)+x(e*R))+x(r*S))+x(x(x(t*j)+x(v*D))+x(s*H)));u[d+36>>2]=ia;ja=x(x(x(x(w*aa)+x(e*$))+x(r*_))+x(x(x(t*K)+x(v*l))+x(s*G)));u[d+32>>2]=ja;J=x(x(x(x(n*G)+x(o*H))+x(m*I))+x(x(x(p*Y)+x(h*Z))+x(i*J)));u[d+24>>2]=J;F=x(x(x(x(n*l)+x(o*D))+x(m*E))+x(x(x(p*W)+x(h*X))+x(i*F)));u[d+20>>2]=F;C=x(x(x(x(n*K)+x(o*j))+x(m*k))+x(x(x(p*da)+x(h*C))+x(i*V)));u[d+16>>2]=C;k=x(x(x(x(n*ca)+x(o*T))+x(m*U))+x(x(x(p*k)+x(h*E))+x(i*I)));u[d+8>>2]=k;j=x(x(x(x(n*ba)+x(o*R))+x(m*S))+x(x(x(p*j)+x(h*D))+x(i*H)));u[d+4>>2]=j;l=x(x(x(x(n*aa)+x(o*$))+x(m*_))+x(x(x(p*K)+x(h*l))+x(i*G)));u[d>>2]=l;q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;u[a+40>>2]=x(x(x(B*Q)+x(f*P))+x(g*O))+x(x(x(z*N)+x(A*M))+x(y*L));f=x(x(x(x(w*Q)+x(e*P))+x(r*O))+x(x(x(t*N)+x(v*M))+x(s*L)));u[a+36>>2]=f;g=x(x(x(x(n*Q)+x(o*P))+x(m*O))+x(x(x(p*N)+x(h*M))+x(i*L)));u[a+32>>2]=g;u[a+24>>2]=f;u[a+20>>2]=x(x(x(w*ja)+x(e*ia))+x(r*ha))+x(x(x(t*ga)+x(v*fa))+x(s*ea));e=x(x(x(x(n*ja)+x(o*ia))+x(m*ha))+x(x(x(p*ga)+x(h*fa))+x(i*ea)));u[a+16>>2]=e;u[a+8>>2]=g;u[a+4>>2]=e;u[a>>2]=x(x(x(n*l)+x(o*j))+x(m*k))+x(x(x(p*C)+x(h*F))+x(i*J))}function zP(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,x=0,z=0;g=Ba-560|0;Ba=g;e=c;c=(c+ -3|0)/24|0;p=(c|0)>0?c:0;j=e+w(p,-24)|0;k=q[37564];if((k|0)>=0){e=k+1|0;c=p;while(1){v[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+q[(c<<2)+150272>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}l=j+ -24|0;e=0;r=(k|0)>0?k:0;while(1){c=0;d=0;while(1){d=d+v[(c<<3)+a>>3]*v[(g+320|0)+(e-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}v[(e<<3)+g>>3]=d;c=(e|0)==(r|0);e=e+1|0;if(!c){continue}break}z=47-j|0;s=48-j|0;t=j+ -25|0;e=k;a:{while(1){d=v[(e<<3)+g>>3];c=0;f=e;n=(e|0)<1;if(!n){while(1){i=(g+480|0)+(c<<2)|0;m=d;d=d*5.960464477539063e-8;b:{if(y(d)<2147483648){h=~~d;break b}h=-2147483648}d=+(h|0);m=m+d*-16777216;c:{if(y(m)<2147483648){h=~~m;break c}h=-2147483648}q[i>>2]=h;f=f+ -1|0;d=v[(f<<3)+g>>3]+d;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=Vi(d,l);d=d+C(d*.125)*-8;d:{if(y(d)<2147483648){h=~~d;break d}h=-2147483648}d=d- +(h|0);e:{f:{g:{u=(l|0)<1;h:{if(!u){f=(e<<2)+g|0;i=q[f+476>>2];c=i>>s;o=f;f=i-(c<<s)|0;q[o+476>>2]=f;h=c+h|0;i=f>>z;break h}if(l){break g}i=q[((e<<2)+g|0)+476>>2]>>23}if((i|0)<1){break e}break f}i=2;if(!!(d>=.5)){break f}i=0;break e}c=0;f=0;if(!n){while(1){o=(g+480|0)+(c<<2)|0;n=q[o>>2];x=16777215;i:{j:{if(f){break j}x=16777216;if(n){break j}f=0;break i}q[o>>2]=x-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}k:{if(t>>>0>1|u){break k}if(t-1){c=(e<<2)+g|0;q[c+476>>2]=q[c+476>>2]&8388607;break k}c=(e<<2)+g|0;q[c+476>>2]=q[c+476>>2]&4194303}h=h+1|0;if((i|0)!=2){break e}d=1-d;i=2;if(!f){break e}d=d-Vi(1,l)}if(d==0){f=0;l:{c=e;if((c|0)<=(k|0)){break l}while(1){c=c+ -1|0;f=q[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(k|0)){continue}break}if(!f){break l}j=l;while(1){j=j+ -24|0;e=e+ -1|0;if(!q[(g+480|0)+(e<<2)>>2]){continue}break}break a}c=1;while(1){f=c;c=c+1|0;if(!q[(g+480|0)+(k-f<<2)>>2]){continue}break}f=e+f|0;while(1){h=e+1|0;e=e+1|0;v[(g+320|0)+(h<<3)>>3]=q[(p+e<<2)+150272>>2];c=0;d=0;while(1){d=d+v[(c<<3)+a>>3]*v[(g+320|0)+(h-c<<3)>>3];c=c+1|0;if((c|0)!=1){continue}break}v[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=Vi(d,0-l|0);m:{if(!!(d>=16777216)){f=(g+480|0)+(e<<2)|0;m=d;d=d*5.960464477539063e-8;n:{if(y(d)<2147483648){c=~~d;break n}c=-2147483648}d=m+ +(c|0)*-16777216;o:{if(y(d)<2147483648){a=~~d;break o}a=-2147483648}q[f>>2]=a;e=e+1|0;break m}if(y(d)<2147483648){c=~~d}else{c=-2147483648}j=l}q[(g+480|0)+(e<<2)>>2]=c}d=Vi(1,j);if((e|0)>=0){c=e;while(1){v[(c<<3)+g>>3]=d*+q[(g+480|0)+(c<<2)>>2];d=d*5.960464477539063e-8;a=0;f=(c|0)>0;c=c+ -1|0;if(f){continue}break}f=e;while(1){j=r>>>0<a>>>0?r:a;l=e-f|0;c=0;d=0;while(1){d=d+v[(c<<3)+153040>>3]*v[(c+f<<3)+g>>3];k=(c|0)!=(j|0);c=c+1|0;if(k){continue}break}v[(g+160|0)+(l<<3)>>3]=d;f=f+ -1|0;c=(a|0)!=(e|0);a=a+1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){d=d+v[(g+160|0)+(e<<3)>>3];a=(e|0)>0;e=e+ -1|0;if(a){continue}break}}v[b>>3]=i?-d:d;Ba=g+560|0;return h&7}function Z1(a,b,c,d,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=x(0),k=0,l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),C=x(0),D=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0);h=Ba-144|0;Ba=h;F=r[a+12|0];k=F?f:d;i=u[k+8>>2];l=u[k>>2];m=u[k+4>>2];k=q[a+24>>2];n=u[k+40>>2];w=u[k+28>>2];t=u[k+16>>2];z=u[k+36>>2];A=u[c+8>>2];C=u[k+24>>2];G=u[c>>2];H=u[k>>2];I=u[c+4>>2];J=u[k+12>>2];K=u[k+4>>2];L=u[k+44>>2];M=u[k+8>>2];c=F?d:f;D=u[c>>2];N=u[k+20>>2];O=u[c+4>>2];P=u[k+32>>2];Q=u[c+8>>2];S=x(L+x(x(x(M*D)+x(N*O))+x(P*Q)));u[h+112>>2]=S;T=x(n+x(x(x(K*D)+x(t*O))+x(w*Q)));u[h+108>>2]=T;U=x(L+x(x(x(M*l)+x(N*m))+x(P*i)));u[h+100>>2]=U;v=x(n+x(x(x(K*l)+x(t*m))+x(w*i)));u[h+96>>2]=v;R=x(z+x(x(x(G*H)+x(I*J))+x(A*C)));u[h+80>>2]=R;D=x(z+x(x(x(H*D)+x(J*O))+x(C*Q)));u[h+104>>2]=D;m=x(z+x(x(x(H*l)+x(J*m))+x(C*i)));u[h+92>>2]=m;l=x(L+x(x(x(G*M)+x(I*N))+x(A*P)));u[h+88>>2]=l;i=x(n+x(x(x(G*K)+x(I*t))+x(A*w)));u[h+84>>2]=i;q[h+56>>2]=0;q[h+60>>2]=0;c=h- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[h+48>>2]=0;q[h+52>>2]=0;p[h+44>>1]=0;q[h+40>>2]=-1;q[h+32>>2]=0;q[h+36>>2]=0;q[h+72>>2]=2139095039;n=u[q[a+20>>2]+40>>2];w=x(n+x(x(B(n,x(1)))*x(.0010000000474974513)));d=q[a+40>>2];a:{b:{if(r[a+49|0]){c=s[a+8>>1];f=c&128;F=r[a+48|0];k=q[a+44>>2];n=u[d+24>>2];c:{if(c&16){break c}m=x(m-R);t=x(T-i);z=x(v-i);A=x(D-R);i=x(x(m*t)-x(z*A));C=x(U-l);v=m;m=x(S-l);l=x(x(C*A)-x(v*m));m=x(x(z*m)-x(C*t));if(!(f|F)){c=1;if(x(x(x(m*u[k>>2])+x(l*u[k+4>>2]))+x(i*u[k+8>>2]))>x(0)){break a}}oc(h+120|0,d,h+80|0,h+92|0,h+104|0,h+140|0,h+136|0);t=x(u[h+120>>2]-u[d>>2]);v=x(t*t);t=x(u[h+124>>2]-u[d+4>>2]);v=x(v+x(t*t));t=x(u[h+128>>2]-u[d+8>>2]);if(!(x(v+x(t*t))<=x(n*n))){break c}d=0;c=0;f=0;n=x(x(i*i)+x(x(m*m)+x(l*l)));if(!!(n>x(0))){v=i;i=x(x(1)/x(E(n)));f=(j(x(v*i)),e(0));d=(j(x(m*i)),e(0));c=(j(x(l*i)),e(0))}q[h+24>>2]=f;q[h+20>>2]=c;q[h+16>>2]=d;p[h+44>>1]=1026;q[h+40>>2]=0;i=u[k>>2];l=u[k+4>>2];u[h+68>>2]=-u[k+8>>2];u[h- -64>>2]=-l;q[h+72>>2]=0;u[h+60>>2]=-i;break b}c=1;if(tn(1,h+80|0,d,n,k,w,h+32|0,h+16|0,(F|0)!=0,(f|0)!=0,0,0)){break b}break a}f=q[a+44>>2];p[h+8>>1]=s[a+8>>1];c=1;if(!zx(1,h+80|0,d,f,w,h+32|0,h+16|0,h+8|0,r[a+48|0])){break a}}i=u[h+72>>2];d:{if(i>u[a+28>>2]){break d}c=q[a+44>>2];m=x(-x(y(x(x(x(u[h+16>>2]*u[c>>2])+x(u[h+20>>2]*u[c+4>>2]))+x(u[h+24>>2]*u[c+8>>2])))));l=u[a+36>>2];n=x(x(B(i>l?i:l,x(1)))*x(.0010000000474974513));e:{if(x(l-n)>i){break e}w=u[a+32>>2];if(i==x(0)|(x(l+n)>i?!!(w>m):0)){break e}if(!(w==m&i<l)){break d}}u[a+32>>2]=m;u[g>>2]=i*u[a+16>>2];l=u[a+36>>2];u[a+36>>2]=l<i?l:i;d=s[h+44>>1];c=q[a+20>>2];u[c+40>>2]=i;p[c+12>>1]=d;q[c+28>>2]=q[h+60>>2];q[c+32>>2]=q[h- -64>>2];q[c+36>>2]=q[h+68>>2];q[c+16>>2]=q[h+48>>2];q[c+20>>2]=q[h+52>>2];q[c+24>>2]=q[h+56>>2];q[c+8>>2]=q[b+8>>2];o[a+10|0]=1;if(u[h+72>>2]==x(0)){o[a+11|0]=1;c=0;break a}c=0;if(r[a+8|0]&64){break a}}c=1}Ba=h+144|0;return c|0}function k4(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0);W=u[d+8>>2];X=u[d>>2];Y=u[d+4>>2];O=u[e+8>>2];P=u[e>>2];Q=u[e+4>>2];Z=u[f+8>>2];_=u[f>>2];$=u[f+4>>2];G=u[g+8>>2];z=u[g>>2];R=u[g+4>>2];aa=u[h+8>>2];ba=u[h>>2];ca=u[h+4>>2];H=u[i+8>>2];A=u[i>>2];S=u[i+4>>2];p=u[c>>2];w=u[c+4>>2];y=u[c+8>>2];s=x(x(x(p*p)+x(w*w))+x(y*y));t=x(x(1)/s);I=u[k+8>>2];B=u[k>>2];T=u[k+4>>2];q=x(x(y*I)+x(x(p*B)+x(w*T)));o=q;n=x(x(I*I)+x(x(B*B)+x(T*T)));N=x(x(n*s)-x(o*o));E=o;J=u[b+8>>2];da=u[j+8>>2];C=x(J-da);K=u[b>>2];ea=u[j>>2];v=x(K-ea);L=u[b+4>>2];fa=u[j+4>>2];r=x(L-fa);D=x(x(I*C)+x(x(B*v)+x(T*r)));o=x(x(y*C)+x(x(p*v)+x(w*r)));q=x(x(x(q*D)-x(n*o))/N);q=q<x(1)?q:x(1);q=x(x(x(1)/n)*x(D+x(E*(N<=x(1.1920928955078125e-7)?x(.5):q>x(0)?q:x(0)))));q=q<x(1)?q:x(1);q=q>x(0)?q:x(0);o=x(t*x(x(E*q)-o));o=o<x(1)?o:x(1);b=s<=x(1.1920928955078125e-7);N=b?x(0):o>x(0)?o:x(0);u[l+12>>2]=N;o=x(x(y*H)+x(x(p*A)+x(w*S)));n=o;C=x(x(H*H)+x(x(A*A)+x(S*S)));v=x(x(C*s)-x(n*n));E=n;r=x(J-aa);D=x(K-ba);F=x(L-ca);M=x(x(H*r)+x(x(A*D)+x(S*F)));n=x(x(y*r)+x(x(p*D)+x(w*F)));o=x(x(x(o*M)-x(C*n))/v);o=o<x(1)?o:x(1);o=x(x(x(1)/C)*x(M+x(E*(v<=x(1.1920928955078125e-7)?x(.5):o>x(0)?o:x(0)))));o=o<x(1)?o:x(1);o=o>x(0)?o:x(0);n=x(t*x(x(E*o)-n));n=n<x(1)?n:x(1);C=b?x(0):n>x(0)?n:x(0);u[l+8>>2]=C;n=x(x(y*G)+x(x(p*z)+x(w*R)));r=x(x(G*G)+x(x(z*z)+x(R*R)));D=x(x(r*s)-x(n*n));E=n;F=x(J-Z);M=x(K-_);U=x(L-$);V=x(x(G*F)+x(x(z*M)+x(R*U)));v=x(x(y*F)+x(x(p*M)+x(w*U)));n=x(x(x(n*V)-x(r*v))/D);n=n<x(1)?n:x(1);n=x(x(x(1)/r)*x(V+x(E*(D<=x(1.1920928955078125e-7)?x(.5):n>x(0)?n:x(0)))));n=n<x(1)?n:x(1);n=n>x(0)?n:x(0);v=x(t*x(x(E*n)-v));v=v<x(1)?v:x(1);v=b?x(0):v>x(0)?v:x(0);u[l+4>>2]=v;r=x(x(y*O)+x(x(p*P)+x(w*Q)));D=r;F=x(x(O*O)+x(x(P*P)+x(Q*Q)));s=x(x(F*s)-x(r*r));E=t;t=x(J-W);M=x(K-X);U=x(L-Y);V=x(x(O*t)+x(x(P*M)+x(Q*U)));t=x(x(y*t)+x(x(p*M)+x(w*U)));r=x(x(x(r*V)-x(F*t))/s);r=r<x(1)?r:x(1);s=x(x(x(1)/F)*x(V+x(D*(s<=x(1.1920928955078125e-7)?x(.5):r>x(0)?r:x(0)))));s=s<x(1)?s:x(1);s=s>x(0)?s:x(0);t=x(E*x(x(D*s)-t));t=t<x(1)?t:x(1);t=b?x(0):t>x(0)?t:x(0);u[l>>2]=t;u[m+12>>2]=q;u[m+8>>2]=o;u[m+4>>2]=n;u[m>>2]=s;B=x(x(K+x(p*N))-x(ea+x(B*q)));r=x(B*B);B=x(x(L+x(w*N))-x(fa+x(T*q)));I=x(x(J+x(y*N))-x(da+x(I*q)));u[a+12>>2]=r+x(x(B*B)+x(I*I));A=x(x(K+x(p*C))-x(ba+x(A*o)));q=x(A*A);A=x(x(L+x(w*C))-x(ca+x(S*o)));H=x(x(J+x(y*C))-x(aa+x(H*o)));u[a+8>>2]=q+x(x(A*A)+x(H*H));z=x(x(K+x(p*v))-x(_+x(z*n)));o=x(z*z);z=x(x(L+x(w*v))-x($+x(R*n)));G=x(x(J+x(y*v))-x(Z+x(G*n)));u[a+4>>2]=o+x(x(z*z)+x(G*G));p=x(x(K+x(p*t))-x(X+x(P*s)));n=x(p*p);p=x(x(L+x(w*t))-x(Y+x(Q*s)));o=x(p*p);p=x(x(J+x(y*t))-x(W+x(O*s)));u[a>>2]=n+x(o+x(p*p))}function Ot(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0;g=Ba-48|0;Ba=g;u=q[a+16>>2];m=b>>>7|0;l=u+w(m,24)|0;e=r[l+4|0];a:{if(!(e&4)){break a}d=q[l>>2];if((d|0)!=-1){while(1){c=q[a+84>>2];h=(d>>>0)/(c>>>0)|0;h=q[q[q[a+64>>2]+(h<<2)>>2]+(d-w(c,h)<<3)>>2];e=d^1;f=q[a+448>>2];i=q[f+20>>2];c=(e>>>0)/(i>>>0)|0;f=q[q[q[f>>2]+(c<<2)>>2]+(e-w(c,i)<<2)>>2];e=d>>>1|0;q[g>>2]=e;j=q[a+40>>2];d=q[a+60>>2];c=(e>>>0)/(d>>>0)|0;c=q[j+(c<<2)>>2]+(e-w(c,d)<<4)|0;b:{if(f>>>0>4294967167){break b}f=q[q[a+204>>2]+(f>>>5&134217724)>>2];if((f|0)==-1){break b}k=q[c+12>>2];i=q[a+88>>2];e=q[c+8>>2];c:{if((e|0)!=-1){t=(e>>>0)/(d>>>0)|0;q[(q[j+(t<<2)>>2]+(e-w(d,t)<<4)|0)+12>>2]=k;break c}q[((i+w(f,44)|0)+(q[c>>2]<<2)|0)+28>>2]=k;e=q[c+8>>2]}d=q[c+12>>2];d:{if((d|0)!=-1){k=q[a+60>>2];t=(d>>>0)/(k>>>0)|0;q[(q[j+(t<<2)>>2]+(d-w(k,t)<<4)|0)+8>>2]=e;d=q[c>>2];break d}d=q[c>>2];q[((i+w(f,44)|0)+(d<<2)|0)+20>>2]=e}d=(i+w(f,44)|0)+(d<<2)|0;q[d+36>>2]=q[d+36>>2]+ -1;q[c+12>>2]=-1;q[c+8>>2]=-1;e=q[g>>2]}Hm(a,e);Km(a,q[g>>2]);f=s[c+4>>1];e=f&65534;p[c+4>>1]=e;d=c;if(f&4){p[c+4>>1]=f&65530;Zi(a,q[g>>2]);e=(q[c>>2]<<2)+a|0;q[e+172>>2]=q[e+172>>2]+ -1;e=s[c+4>>1]}e:{f:{if(!(e&2)){if(e&8){break e}f=w(q[c>>2],12)+a|0;i=f+284|0;j=q[f+288>>2];if((q[f+292>>2]&2147483647)>>>0<=j>>>0){$a(i,g);c=s[c+4>>1]|8;break f}q[q[i>>2]+(j<<2)>>2]=q[g>>2];q[f+288>>2]=q[f+288>>2]+1;c=e|8;break f}c=e|32}p[d+4>>1]=c}d=h;if((d|0)!=-1){continue}break}e=r[l+4|0]}g:{if(e&32){break g}h=q[a+28>>2];d=h+(m<<2)|0;if(q[d>>2]==33554431){break g}f=w(m,24);c=f+u|0;i=q[c+16>>2];q[c+16>>2]=0;h:{if(q[(f+q[a+16>>2]|0)+16>>2]){break h}f=q[d>>2];if((f|0)==33554431){break h}j=q[a+136>>2];k=q[(j+(q[a+140>>2]<<2)|0)+ -4>>2];q[h+(k>>>5&134217724)>>2]=f;q[j+(q[d>>2]<<2)>>2]=k;q[a+140>>2]=q[a+140>>2]+ -1;q[d>>2]=33554431}q[c+16>>2]=i}o[l+4|0]=e&251;d=q[a+4>>2];i:{if(d){c=d+ -1|0;d=q[q[a>>2]+(c<<2)>>2];q[a+4>>2]=c;break i}d=q[a+12>>2];q[a+12>>2]=d+1}f=a+88|0;if((q[a+96>>2]&2147483647)==(d|0)){c=d<<1|1;if(d>>>0<c>>>0){Pm(f,c)}h=c+31>>>5|0;if(h>>>0>(q[a+220>>2]&2147483647)>>>0){e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,h<<2,23106,23122,438)|0;i=q[a+216>>2];j:{if(!i){break j}Sa(e,i,q[a+220>>2]<<2);if(q[a+220>>2]<0){break j}i=q[a+216>>2];if(!i){break j}j=q[48873]+12|0;n[q[q[j>>2]+12>>2]](j,i)}i=q[a+220>>2];Ta(e+(i<<2)|0,0,h-i<<2);q[a+220>>2]=h;q[a+216>>2]=e}q[g>>2]=0;ub(a+100|0,c,g)}c=q[a+216>>2]+(d>>>3&536870908)|0;h=q[c>>2];v=c,x=pHa(d)&h,q[v>>2]=x;h=q[a+92>>2];q[g+24>>2]=-1;q[g+28>>2]=-1;q[g+32>>2]=-1;q[g+16>>2]=-1;q[g+20>>2]=-1;q[g>>2]=-128;q[g+4>>2]=-128;q[g+36>>2]=0;q[g+40>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;c=d+1|0;Om(f,c>>>0<h>>>0?h:c,g);h=q[a+92>>2];q[g>>2]=0;ub(a+100|0,c>>>0<h>>>0?h:c,g);c=q[a+88>>2]+w(d,44)|0;q[c+4>>2]=b;q[c>>2]=b;q[(c+(r[(w(m,24)+u|0)+5|0]<<2)|0)+8>>2]=1;q[q[a+204>>2]+(m<<2)>>2]=d;q[q[a+100>>2]+(d<<2)>>2]=0;d=r[l+4|0];if(!(d&2)){break a}o[l+4|0]=d&253;cj(a,b)}Ba=g+48|0}function x5(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);g=Ba-288|0;Ba=g;E=u[e>>2];F=u[a+4>>2];h=u[a+8>>2];k=u[c>>2];j=x(k+k);m=u[c+8>>2];i=u[c+12>>2];l=x(i+i);p=u[c+4>>2];w=x(h*x(x(j*m)-x(l*p)));z=x(u[d+24>>2]-u[c+24>>2]);r=x(x(-w)-z);r=x(r+r);v=x(h*x(x(k*j)+x(x(i*l)+x(-1))));o=x(u[d+16>>2]-u[c+16>>2]);k=x(x(-v)-o);t=x(k+k);k=u[d>>2];A=x(h*x(x(m*l)+x(j*p)));B=x(u[d+20>>2]-u[c+20>>2]);h=x(x(-A)-B);m=x(h+h);h=u[d+4>>2];j=u[d+8>>2];p=x(x(x(t*k)+x(m*h))+x(r*j));i=u[d+12>>2];l=x(x(i*i)+x(-.5));C=x(x(x(r*l)-x(i*x(x(m*k)-x(t*h))))+x(j*p));u[g+284>>2]=C;D=x(x(h*p)+x(x(m*l)-x(i*x(x(t*j)-x(k*r)))));u[g+280>>2]=D;v=x(v-o);v=x(v+v);o=x(A-B);o=x(o+o);w=x(w-z);w=x(w+w);z=x(x(x(v*k)+x(o*h))+x(w*j));A=x(x(x(w*l)-x(i*x(x(k*o)-x(h*v))))+x(j*z));u[g+272>>2]=A;B=x(x(h*z)+x(x(o*l)-x(i*x(x(v*j)-x(k*w)))));u[g+268>>2]=B;v=x(x(k*z)+x(x(v*l)-x(i*x(x(w*h)-x(o*j)))));u[g+264>>2]=v;j=x(x(k*p)+x(x(t*l)-x(i*x(x(r*h)-x(m*j)))));u[g+276>>2]=j;c=q[b+40>>2];u[g+20>>2]=C;u[g+16>>2]=D;k=x(F+E);u[g+24>>2]=k;u[g+12>>2]=j;u[g+8>>2]=A;u[g+4>>2]=B;u[g>>2]=v;wo(g+200|0,g);a:{if(!(u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)|u[b+12>>2]!=x(1))){b=q[e>>2];a=q[a+4>>2];q[g+8>>2]=f;q[g>>2]=184484;q[g+4>>2]=2;i=u[d+4>>2];r=x(i+i);h=u[d+8>>2];p=x(r*h);t=u[d>>2];l=x(t+t);m=u[d+12>>2];o=x(l*m);u[g+40>>2]=p-o;w=x(l*h);z=x(r*m);u[g+36>>2]=w+z;u[g+32>>2]=p+o;p=x(l*i);o=m;m=x(h+h);o=x(o*m);u[g+24>>2]=p-o;u[g+20>>2]=w-z;u[g+16>>2]=p+o;l=x(x(1)-x(t*l));i=x(i*r);u[g+44>>2]=l-i;h=x(h*m);u[g+28>>2]=l-h;u[g+12>>2]=x(x(1)-i)-h;q[g+48>>2]=q[d+16>>2];q[g+52>>2]=q[d+20>>2];d=q[d+24>>2];q[g+104>>2]=a;q[g+100>>2]=b;u[g+96>>2]=k;q[g+56>>2]=d;u[g+88>>2]=k+x(y(x(x(A-C)*x(.5))));u[g+84>>2]=k+x(y(x(x(B-D)*x(.5))));u[g+80>>2]=k+x(y(x(x(v-j)*x(.5))));u[g+72>>2]=x(A+C)*x(.5);u[g+68>>2]=x(B+D)*x(.5);u[g- -64>>2]=x(v+j)*x(.5);q[g+60>>2]=g+264;q[g+108>>2]=c;break a}Lb(g+120|0,b+4|0,b+16|0);b=q[e>>2];a=q[a+4>>2];q[g+8>>2]=f;q[g>>2]=184484;q[g+4>>2]=2;j=u[d+4>>2];l=x(j+j);h=u[d+8>>2];m=x(l*h);r=u[d>>2];i=x(r+r);t=u[d+12>>2];p=x(i*t);u[g+40>>2]=m-p;C=x(i*h);D=x(l*t);u[g+36>>2]=C+D;u[g+32>>2]=m+p;m=x(i*j);o=t;t=x(h+h);p=x(o*t);u[g+24>>2]=m-p;u[g+20>>2]=C-D;u[g+16>>2]=m+p;i=x(x(1)-x(r*i));j=x(j*l);u[g+44>>2]=i-j;h=x(h*t);u[g+28>>2]=i-h;u[g+12>>2]=x(x(1)-j)-h;q[g+48>>2]=q[d+16>>2];q[g+52>>2]=q[d+20>>2];d=q[d+24>>2];q[g+104>>2]=a;q[g+100>>2]=b;u[g+96>>2]=k;q[g+56>>2]=d;q[g+60>>2]=g+264;h=u[g+272>>2];j=u[g+284>>2];u[g+72>>2]=x(h+j)*x(.5);i=u[g+268>>2];l=u[g+280>>2];u[g+68>>2]=x(i+l)*x(.5);r=u[g+264>>2];t=u[g+276>>2];u[g- -64>>2]=x(r+t)*x(.5);u[g+88>>2]=k+x(y(x(x(h-j)*x(.5))));u[g+84>>2]=k+x(y(x(x(i-l)*x(.5))));u[g+80>>2]=k+x(y(x(x(r-t)*x(.5))));q[g+108>>2]=c;q[g>>2]=184524;q[g+112>>2]=g+120;Gh(g+120|0,g+236|0,g+248|0,g+200|0)}n[q[(s[c+4>>1]<<2)+184496>>2]](c,g+200|0,g,1,1);Ba=g+288|0;return q[f+4096>>2]!=0}function k3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=0,C=x(0),D=0,E=x(0),F=x(0),G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=Ba-288|0;Ba=d;q[d+224>>2]=0;q[d+216>>2]=0;q[d+220>>2]=0;q[d+208>>2]=0;q[d+212>>2]=0;e=q[a+56>>2];A=q[a+52>>2];B=q[a+48>>2];q[d+204>>2]=0;q[d+200>>2]=e;q[d+192>>2]=B;q[d+196>>2]=A;a:{if(!b){e=1;break a}A=d+240|4;b:{while(1){c:{B=q[(D<<2)+c>>2];Pb(q[a+4>>2],q[a+20>>2],d+136|0,0,0,B,1,1);e=q[a+16>>2];p=u[e+24>>2];j=u[d+160>>2];f=u[e>>2];m=u[d+164>>2];i=u[e+4>>2];g=u[e+8>>2];k=u[d+168>>2];w=x(x(x(j*f)+x(m*i))+x(g*k));h=u[e+12>>2];l=x(x(h*h)+x(-.5));y=x(x(g*w)+x(x(h*x(x(m*f)-x(j*i)))+x(k*l)));y=x(p+x(y+y));s=u[e+20>>2];z=x(x(i*w)+x(x(h*x(x(j*g)-x(k*f)))+x(m*l)));z=x(s+x(z+z));E=u[e+16>>2];j=x(x(f*w)+x(x(h*x(x(k*i)-x(m*g)))+x(j*l)));w=x(E+x(j+j));k=u[d+148>>2];n=u[d+152>>2];v=u[d+156>>2];t=x(x(x(k*f)+x(n*i))+x(g*v));j=x(x(g*t)+x(x(h*x(x(n*f)-x(k*i)))+x(v*l)));j=x(p+x(j+j));m=x(x(i*t)+x(x(h*x(x(k*g)-x(v*f)))+x(n*l)));m=x(s+x(m+m));k=x(x(f*t)+x(x(h*x(x(v*i)-x(n*g)))+x(k*l)));k=x(E+x(k+k));C=p;p=u[d+136>>2];n=u[d+140>>2];v=u[d+144>>2];F=x(x(x(p*f)+x(n*i))+x(g*v));t=x(x(g*F)+x(x(h*x(x(n*f)-x(p*i)))+x(v*l)));t=x(C+x(t+t));C=s;s=x(x(i*F)+x(x(h*x(x(p*g)-x(v*f)))+x(n*l)));s=x(C+x(s+s));f=x(x(f*F)+x(x(h*x(x(v*i)-x(n*g)))+x(p*l)));f=x(E+x(f+f));d:{if(!r[a+12|0]){i=x(z-m);g=x(t-j);h=x(y-j);l=x(s-m);n=x(x(x(i*g)-x(h*l))*u[d+192>>2]);p=h;h=x(f-k);C=g;g=x(w-k);if(!!(x(x(n+x(x(x(p*h)-x(C*g))*u[d+196>>2]))+x(x(x(l*g)-x(i*h))*u[d+200>>2]))>=u[d+224>>2])){break d}}o[d+64|0]=0;q[d+56>>2]=2139095039;q[d+60>>2]=5;q[d+124>>2]=0;q[d+108>>2]=0;q[d+92>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=2139095039;u[d+80>>2]=f;u[d+96>>2]=k;u[d+112>>2]=w;f=x(x(w+x(f+k))*x(.33333298563957214));u[d+32>>2]=f;u[d+84>>2]=s;u[d+100>>2]=m;u[d+116>>2]=z;i=x(x(z+x(s+m))*x(.33333298563957214));u[d+36>>2]=i;u[d+88>>2]=t;u[d+104>>2]=j;u[d+120>>2]=y;g=x(x(y+x(t+j))*x(.33333298563957214));u[d+40>>2]=g;q[d+24>>2]=183872;q[d+28>>2]=d+32;e=q[a+24>>2];q[d+16>>2]=183824;q[d+20>>2]=e;h=u[e>>2];l=u[e+4>>2];j=u[e+8>>2];q[d+12>>2]=0;u[d+8>>2]=g-j;u[d+4>>2]=i-l;u[d>>2]=f-h;if(!Fz(d+24|0,d+16|0,d,d+208|0,d+192|0,d+240|0,d+256|0,d+272|0,u[a+64>>2])){break d}q[d+184>>2]=q[A+8>>2];e=q[A+4>>2];q[d+176>>2]=q[A>>2];q[d+180>>2]=e;H=q[d+272>>2];I=q[d+276>>2];J=q[d+280>>2];K=q[d+256>>2];L=q[d+260>>2];M=q[d+264>>2];f=u[d+240>>2];G=q[d+240>>2];o[a+10|0]=1;if(!(u[d+224>>2]<f)){break c}if(!(u[a+32>>2]>f)){break d}q[a+32>>2]=G;q[a+44>>2]=q[d+184>>2];e=q[d+180>>2];q[a+36>>2]=q[d+176>>2];q[a+40>>2]=e;e=q[a+60>>2];q[e+8>>2]=B;q[e+16>>2]=H;q[e+28>>2]=K;q[e+40>>2]=G;q[e+20>>2]=I;q[e+24>>2]=J;q[e+32>>2]=L;q[e+36>>2]=M;if(r[a+13|0]){break b}}e=1;D=D+1|0;if((D|0)!=(b|0)){continue}break a}break}b=q[a+60>>2];q[b+8>>2]=B;q[b+40>>2]=0;o[a+11|0]=1}e=0}Ba=d+288|0;return e|0}function St(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;a:{b:{c=q[a+4>>2];if(c&1){break b}if(!(c&3)){break a}c=q[a>>2];b=c+b|0;a=a-c|0;if((a|0)!=q[48903]){if(c>>>0<=255){e=c>>>3|0;c=q[a+8>>2];d=q[a+12>>2];if((d|0)==(c|0)){i=195592,j=q[48898]&pHa(e),q[i>>2]=j;break b}q[c+12>>2]=d;q[d+8>>2]=c;break b}h=q[a+24>>2];c=q[a+12>>2];c:{if((c|0)!=(a|0)){d=q[a+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break c}d:{d=a+20|0;e=q[d>>2];if(e){break d}d=a+16|0;e=q[d>>2];if(e){break d}c=0;break c}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break b}d=q[a+28>>2];e=(d<<2)+195896|0;e:{if(q[e>>2]==(a|0)){q[e>>2]=c;if(c){break e}i=195596,j=q[48899]&pHa(d),q[i>>2]=j;break b}q[h+(q[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}q[c+24>>2]=h;d=q[a+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[a+20>>2];if(!d){break b}q[c+20>>2]=d;q[d+24>>2]=c;break b}c=q[f+4>>2];if((c&3)!=3){break b}q[48900]=b;q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[f>>2]=b;return}c=q[f+4>>2];f:{if(!(c&2)){if(q[48904]==(f|0)){q[48904]=a;b=q[48901]+b|0;q[48901]=b;q[a+4>>2]=b|1;if(q[48903]!=(a|0)){break a}q[48900]=0;q[48903]=0;return}if(q[48903]==(f|0)){q[48903]=a;b=q[48900]+b|0;q[48900]=b;q[a+4>>2]=b|1;q[a+b>>2]=b;return}b=(c&-8)+b|0;g:{if(c>>>0<=255){e=c>>>3|0;c=q[f+8>>2];d=q[f+12>>2];if((d|0)==(c|0)){i=195592,j=q[48898]&pHa(e),q[i>>2]=j;break g}q[c+12>>2]=d;q[d+8>>2]=c;break g}h=q[f+24>>2];c=q[f+12>>2];h:{if((f|0)!=(c|0)){d=q[f+8>>2];q[d+12>>2]=c;q[c+8>>2]=d;break h}i:{d=f+20|0;e=q[d>>2];if(e){break i}d=f+16|0;e=q[d>>2];if(e){break i}c=0;break h}while(1){g=d;c=e;d=c+20|0;e=q[d>>2];if(e){continue}d=c+16|0;e=q[c+16>>2];if(e){continue}break}q[g>>2]=0}if(!h){break g}d=q[f+28>>2];e=(d<<2)+195896|0;j:{if(q[e>>2]==(f|0)){q[e>>2]=c;if(c){break j}i=195596,j=q[48899]&pHa(d),q[i>>2]=j;break g}q[h+(q[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break g}}q[c+24>>2]=h;d=q[f+16>>2];if(d){q[c+16>>2]=d;q[d+24>>2]=c}d=q[f+20>>2];if(!d){break g}q[c+20>>2]=d;q[d+24>>2]=c}q[a+4>>2]=b|1;q[a+b>>2]=b;if(q[48903]!=(a|0)){break f}q[48900]=b;return}q[f+4>>2]=c&-2;q[a+4>>2]=b|1;q[a+b>>2]=b}if(b>>>0<=255){c=b>>>3|0;b=(c<<3)+195632|0;d=q[48898];c=1<<c;k:{if(!(d&c)){q[48898]=c|d;c=b;break k}c=q[b+8>>2]}q[b+8>>2]=a;q[c+12>>2]=a;q[a+12>>2]=b;q[a+8>>2]=c;return}q[a+16>>2]=0;q[a+20>>2]=0;d=a;e=b>>>8|0;c=0;l:{if(!e){break l}c=31;if(b>>>0>16777215){break l}g=e+1048320>>>16&8;e=e<<g;c=e+520192>>>16&4;f=e<<c;e=f+245760>>>16&2;c=(f<<e>>>15|0)-(e|(c|g))|0;c=(c<<1|b>>>c+21&1)+28|0}q[d+28>>2]=c;e=(c<<2)+195896|0;m:{d=q[48899];g=1<<c;n:{if(!(d&g)){q[48899]=d|g;q[e>>2]=a;break n}d=b<<((c|0)==31?0:25-(c>>>1|0)|0);c=q[e>>2];while(1){e=c;if((q[c+4>>2]&-8)==(b|0)){break m}c=d>>>29|0;d=d<<1;g=e+(c&4)|0;c=q[g+16>>2];if(c){continue}break}q[g+16>>2]=a}q[a+24>>2]=e;q[a+12>>2]=a;q[a+8>>2]=a;return}b=q[e+8>>2];q[b+12>>2]=a;q[e+8>>2]=a;q[a+24>>2]=0;q[a+12>>2]=e;q[a+8>>2]=b}}function Qx(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0);k=u[a+56>>2];l=u[a+52>>2];B=u[a+48>>2];m=q[c+40>>2];n=u[m+16>>2];J=u[h+4>>2];i=x(-J);F=u[h>>2];p=u[m>>2];G=u[h+8>>2];o=u[m+32>>2];H=x(x(x(n*i)-x(F*p))-x(G*o));t=u[m+24>>2];v=u[m+8>>2];z=u[m+40>>2];L=x(x(x(t*i)-x(F*v))-x(G*z));r=u[m+20>>2];D=u[m+4>>2];E=u[m+36>>2];M=x(x(x(r*i)-x(F*D))-x(G*E));N=x(u[a+80>>2]+u[g>>2]);m=q[b+16>>2];a:{b:{if(!m){i=x(0);break b}P=x(x(x(v*B)+x(t*l))+x(z*k));Q=x(x(x(D*B)+x(r*l))+x(E*k));R=x(x(x(p*B)+x(n*l))+x(o*k));K=q[b+24>>2];j=x(1);g=0;i=x(0);while(1){C=w(g,20)+K|0;s=u[C>>2];A=u[C+4>>2];O=u[C+8>>2];I=x(u[C+12>>2]+x(x(x(R*s)+x(Q*A))+x(P*O)));A=x(x(x(H*s)+x(M*A))+x(L*O));c:{if(!!(x(y(A))<x(1.0000000116860974e-7))){if(!(I>x(0))){break c}break a}s=x(x(-I)/A);C=A<x(0);j=C?j:j>s?s:j;i=C?s>i?s:i:i}if(!!(i>j)){break a}g=g+1|0;if((m|0)!=(g|0)){continue}break}}if(!(N>=i)){break a}n=u[d+20>>2];p=u[d+24>>2];o=u[d+36>>2];t=u[d+52>>2];v=u[d+40>>2];z=u[d+56>>2];r=u[d+8>>2];D=u[d+4>>2];E=u[d>>2];s=u[d+16>>2];j=u[d+32>>2];I=u[d+48>>2];g=w(q[f>>2],48)+e|0;q[g+12>>2]=0;A=j;j=x(B-I);l=x(l-t);k=x(k-z);u[g+8>>2]=x(x(A*j)+x(o*l))+x(v*k);u[g+4>>2]=x(x(j*s)+x(l*n))+x(k*p);u[g>>2]=x(x(j*E)+x(l*D))+x(k*r);j=u[a+52>>2];k=u[a+56>>2];g=w(q[f>>2],48)+e|0;u[g+16>>2]=u[a+48>>2]-x(F*i);q[g+28>>2]=0;u[g+24>>2]=k-x(G*i);u[g+20>>2]=j-x(J*i);m=q[h+8>>2];C=q[h+4>>2];K=q[h>>2];g=q[f>>2];q[f>>2]=g+1;g=w(g,48)+e|0;q[g+32>>2]=K;q[g+36>>2]=C;u[g+44>>2]=i;q[g+40>>2]=m;c=q[c+40>>2];z=u[c+40>>2];t=u[c+24>>2];E=u[c+36>>2];r=u[c+20>>2];m=q[b+16>>2];v=u[c+8>>2];D=u[c+4>>2];o=u[c+32>>2];n=u[c+16>>2];p=u[c>>2]}k=u[a+64>>2];l=u[a+68>>2];B=u[a+72>>2];d:{e:{if(!m){i=x(0);break e}t=x(x(x(k*v)+x(l*t))+x(B*z));v=x(x(x(k*D)+x(l*r))+x(B*E));z=x(x(x(k*p)+x(l*n))+x(B*o));c=q[b+24>>2];j=x(1);g=0;i=x(0);while(1){b=c+w(g,20)|0;n=u[b>>2];o=u[b+4>>2];r=u[b+8>>2];p=x(u[b+12>>2]+x(x(x(z*n)+x(v*o))+x(t*r)));o=x(x(x(H*n)+x(M*o))+x(L*r));f:{if(!!(x(y(o))<x(1.0000000116860974e-7))){if(!(p>x(0))){break f}break d}n=x(x(-p)/o);b=o<x(0);j=b?j:j>n?n:j;i=b?n>i?n:i:i}if(!!(i>j)){break d}g=g+1|0;if((m|0)!=(g|0)){continue}break}}if(!(N>=i)){break d}n=u[d+20>>2];p=u[d+24>>2];o=u[d+36>>2];t=u[d+52>>2];v=u[d+40>>2];z=u[d+56>>2];r=u[d+8>>2];D=u[d+4>>2];E=u[d>>2];s=u[d+16>>2];j=u[d+32>>2];H=u[d+48>>2];b=w(q[f>>2],48)+e|0;q[b+12>>2]=0;A=j;j=x(k-H);k=x(l-t);l=x(B-z);u[b+8>>2]=x(x(A*j)+x(o*k))+x(v*l);u[b+4>>2]=x(x(j*s)+x(k*n))+x(l*p);u[b>>2]=x(x(j*E)+x(k*D))+x(l*r);j=u[a+68>>2];k=u[a+72>>2];b=w(q[f>>2],48)+e|0;u[b+16>>2]=u[a+64>>2]-x(F*i);q[b+28>>2]=0;u[b+24>>2]=k-x(G*i);u[b+20>>2]=j-x(J*i);b=q[h+8>>2];c=q[h+4>>2];d=q[h>>2];a=q[f>>2];q[f>>2]=a+1;a=w(a,48)+e|0;q[a+32>>2]=d;q[a+36>>2]=c;u[a+44>>2]=i;q[a+40>>2]=b}}function u8(a,b,c,d,f){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;var g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=0,I=x(0),J=0,K=0,L=0,M=x(0),N=0;a=Ba-96|0;Ba=a;f=q[c+32>>2];D=u[b+8>>2];p=u[b+4>>2];m=u[b>>2];n=u[b+12>>2];v=x(u[d+16>>2]*x(-2));g=u[d>>2];l=x(u[d+20>>2]*x(-2));i=u[d+4>>2];G=x(u[d+24>>2]*x(-2));k=u[d+8>>2];E=x(x(x(v*g)+x(l*i))+x(G*k));h=u[b+20>>2];A=x(h+h);h=u[b+16>>2];z=x(h+h);h=u[b+24>>2];t=x(h+h);B=x(x(x(A*x(-i))-x(g*z))-x(k*t));h=u[d+12>>2];o=x(x(h*h)+x(-.5));u[a+48>>2]=x(x(x(G*o)-x(h*x(x(l*g)-x(v*i))))+x(k*E))+x(x(x(o*t)+x(h*x(x(i*z)-x(g*A))))-x(k*B));u[a+44>>2]=x(x(i*E)+x(x(l*o)-x(h*x(x(v*k)-x(G*g)))))+x(x(x(o*A)+x(h*x(x(g*t)-x(k*z))))-x(i*B));u[a+36>>2]=x(k*D)+x(x(x(g*m)+x(h*n))+x(i*p));u[a+32>>2]=x(i*m)+x(x(x(h*D)-x(k*n))-x(g*p));u[a+28>>2]=x(g*D)+x(x(x(h*p)-x(i*n))-x(k*m));u[a+24>>2]=x(x(x(h*m)-x(g*n))-x(i*D))+x(k*p);u[a+40>>2]=x(x(g*E)+x(x(v*o)-x(h*x(x(G*i)-x(l*k)))))+x(x(x(o*z)+x(h*x(x(k*A)-x(i*t))))-x(g*B));be(a+8|0,a+24|0);i=u[c+20>>2];k=x(i+i);g=u[c+24>>2];p=x(g+g);G=u[a+8>>2];z=x(i*k);C=x(g*p);h=x(x(x(1)-z)-C);E=u[c+4>>2];m=u[c+16>>2];o=x(m+m);t=x(o*g);n=u[c+28>>2];B=x(k*n);D=x(t+B);v=x(E*D);I=x(o*i);p=x(p*n);i=x(I+p);M=x(k*g);n=x(o*n);g=x(M-n);A=u[c+8>>2];l=x(g*A);k=x(t-B);m=x(x(1)-x(m*o));o=x(m-z);z=u[c+12>>2];t=x(o*z);B=u[a+12>>2];p=x(I-p);m=x(m-C);n=x(M+n);C=x(x(G*x(x(x(h*v)+x(i*l))+x(k*t)))+x(B*x(x(x(p*v)+x(m*l))+x(n*t))));l=x(x(x(D*v)+x(g*l))+x(o*t));t=u[a+16>>2];v=x(C+x(l*t));u[a+88>>2]=v;l=x(E*p);C=x(m*A);I=x(n*z);l=x(x(x(G*x(x(x(h*l)+x(i*C))+x(k*I)))+x(B*x(x(x(p*l)+x(m*C))+x(n*I))))+x(t*x(x(x(D*l)+x(g*C))+x(o*I))));u[a+84>>2]=l;C=h;h=x(E*h);E=i;i=x(i*A);A=k;k=x(k*z);i=x(x(x(G*x(x(x(C*h)+x(E*i))+x(A*k)))+x(B*x(x(x(p*h)+x(m*i))+x(n*k))))+x(t*x(x(x(D*h)+x(g*i))+x(o*k))));u[a+80>>2]=i;c=q[f+56>>2]+w(r[f+55|0],20)|0;d=q[f+60>>2];a:{if(!d){b=r[f+54|0];g=x(3.4028234663852886e+38);while(1){k=x(x(x(i*u[c>>2])+x(l*u[c+4>>2]))+x(v*u[c+8>>2]));g=g<k?g:k;c=c+12|0;b=b+ -1|0;if(b){continue}break}break a}b=(j(v),e(0))&2147483647;K=(j(i),e(0))&2147483647;N=b>>>0>K>>>0;J=(j(l),e(0))&2147483647;J=J>>>0>K>>>0&J>>>0>b>>>0;H=J?1:N<<1;F=(a+80|0)+(H<<2)|0;g=u[F>>2];F=H<<1|q[F>>2]>>>31;H=s[d>>1];F=w(F,H);L=H;k=x(x(H+ -1>>>0)*x(.5));h=x(x(1)/x(y(g)));g=x(x(k*x(x(u[(a+80|0)+((J?2:b>>>0<=K>>>0)<<2)>>2]*h)+x(1)))+x(.5));b:{if(g<x(4294967296)&g>=x(0)){b=~~g>>>0;break b}b=0}H=w(L,b+F|0);L=a;F=q[d+4>>2];K=F;g=x(x(k*x(x(h*u[(a+80|0)+((J?0:N?1:2)<<2)>>2])+x(1)))+x(.5));c:{if(g<x(4294967296)&g>=x(0)){b=~~g>>>0;break c}b=0}b=b+H|0;q[L+76>>2]=r[K+b|0];q[a+72>>2]=r[b+(F+s[d+2>>1]|0)|0];u[a+64>>2]=-v;u[a+60>>2]=-l;u[a+56>>2]=-i;Uj(a+76|0,a+56|0,c,d);Uj(a+72|0,a+80|0,c,q[f+60>>2]);b=w(q[a+76>>2],12)+c|0;g=x(x(x(u[b>>2]*u[a+80>>2])+x(u[b+4>>2]*u[a+84>>2]))+x(u[b+8>>2]*u[a+88>>2]))}Ba=a+96|0;return g<=x(-u[a+20>>2])|0}function i3(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0);k=u[d>>2];q=u[c>>2];h=x(k-q);m=u[d+4>>2];r=u[c+4>>2];i=x(m-r);n=u[d+8>>2];z=u[c+8>>2];j=x(n-z);l=x(E(x(x(x(h*h)+x(i*i))+x(j*j))));if(l!=x(0)){g=x(x(1)/l);j=x(j*g);i=x(i*g);h=x(h*g)}if(!!(l<=x(9.999999974752427e-7))){g=u[a>>2];j=x(g-q);i=x(j*j);j=u[a+4>>2];l=x(j-r);i=x(i+x(l*l));l=u[a+8>>2];h=x(l-z);h=x(i+x(h*h));g=x(g-k);i=x(g*g);g=x(j-m);i=x(i+x(g*g));g=x(l-n);g=x(i+x(g*g));g=x((h>g?h:g)+e);return On(a,b,x(g+g),c,e,f,0)}n=x(0);m=x(0);g=x(0);a:{if(!(l>x(0))){break a}if(!!(x(y(h))>=x(y(i)))){g=x(x(1)/x(E(x(x(h*h)+x(j*j)))));m=x(h*g);g=x(g*x(-j));break a}g=x(x(1)/x(E(x(x(i*i)+x(j*j)))));m=x(g*x(-i));n=x(j*g);g=x(0)}o=x(x(h*n)-x(i*g));p=x(x(i*m)-x(j*n));v=x(x(j*g)-x(h*m));k=x(E(x(x(o*o)+x(x(p*p)+x(v*v)))));if(!!(k>x(0))){k=x(x(1)/k);o=x(o*k);v=x(v*k);p=x(p*k)}k=u[b>>2];s=u[b+4>>2];t=u[b+8>>2];w=x(x(x(h*k)+x(i*s))+x(j*t));A=x(x(x(g*k)+x(n*s))+x(m*t));s=x(x(x(p*k)+x(v*s))+x(o*t));t=x(E(x(x(w*w)+x(x(A*A)+x(s*s)))));k=t!=x(0)?x(x(1)/t):x(0);q=x(u[a>>2]-q);B=i;i=x(u[a+4>>2]-r);r=x(u[a+8>>2]-z);j=x(x(x(h*q)+x(B*i))+x(j*r));h=x(x(x(p*q)+x(v*i))+x(o*r));g=x(x(x(g*q)+x(n*i))+x(m*r));m=x(e*e);b:{c:{if(!(t<x(1.1920928955078125e-7))){e=x(w*k);if(!(x(y(e))>=x(.9999998807907104))){break c}}e=x(x(m-x(g*g))-x(h*h));if(!(w<x(0)^1|e>=x(0)^1)){e=x(E(e));u[f>>2]=k*x(j+e);u[f+4>>2]=k*x(-x(x(l-j)+e));return 2}a=0;if(w>x(0)^1|e>=x(0)^1){break b}e=x(E(e));u[f+4>>2]=k*x(x(l-j)+e);u[f>>2]=k*x(-x(j+e));return 2}a=0;n=x(A*k);o=x(s*k);i=x(x(g*n)+x(h*o));p=x(x(x(g*g)+x(h*h))-m);g=x(x(n*n)+x(o*o));h=x(x(i*i)-x(p*g));if(h<x(0)){break b}d:{e:{if(!!(h>x(0))){d=0;g=x(x(1)/g);h=x(E(h));n=x(g*x(x(-i)-h));o=x(j+x(e*n));m=x(l+x(.0010000000474974513));if(!(o>=x(-.0010000000474974513)^1|o<=m^1)){u[f>>2]=k*n;d=1}g=x(g*x(h-i));h=x(j+x(e*g));if(!(h>=x(-.0010000000474974513))){c=d;break d}if(!!(h<=m)){break e}c=d;break d}c=0;g=x(x(-i)/g);h=x(j+x(e*g));if(h>=x(0)^1|h<=l^1){break d}u[f>>2]=k*g;return 1}a=2;u[(d<<2)+f>>2]=k*g;c=1;if(d){break b}}g=x(x(j*e)+i);i=x(x(j*j)+p);h=x(x(g*g)-i);f:{if(!!(h>x(0))){h=x(E(h));m=x(x(-g)-h);g:{if(!(x(j+x(e*m))<=x(0))){b=c;break g}a=2;u[(c<<2)+f>>2]=k*m;b=1;if(c){break b}}d=1;h=x(h-g);if(!(x(j+x(e*h))<=x(0))){d=b;break f}a=2;u[(b<<2)+f>>2]=k*h;if(!b){break f}break b}if(h!=x(0)){d=c;break f}d=1;if(!(x(j-x(e*g))<=x(0))){d=c;break f}a=2;u[(c<<2)+f>>2]=k*x(-g);if(c){break b}}g=x(g-x(l*e));h=x(x(g*g)-x(x(l*x(l-x(j+j)))+i));if(!!(h>x(0))){h=x(E(h));i=x(x(-g)-h);h:{i:{if(!(x(j+x(e*i))>=l)){c=d;break i}u[(d<<2)+f>>2]=k*i;c=1;if(d){break h}}a=1;i=e;e=x(h-g);if(!(x(j+x(i*e))>=l)){return c}u[(c<<2)+f>>2]=k*e;if(!c){break b}}return 2}if(h!=x(0)){return d}c=1;j:{if(!(x(j-x(e*g))>=l)){c=d;break j}a=2;u[(d<<2)+f>>2]=k*x(-g);if(d){break b}}a=c}return a}function Mv(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=0,j=0,k=0,l=0,m=0,n=0,o=x(0),p=x(0),t=x(0),y=0,z=x(0),A=x(0),B=0,C=0,D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=x(0),P=0,Q=0,R=0,S=0,T=0,U=0,V=x(0),W=x(0),X=x(0),Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=x(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=x(0),xa=x(0),ya=x(0);_=q[a+20>>2];if(_){R=q[a+4>>2];ra=q[a+28>>2];sa=q[a+16>>2];G=u[c+8>>2];H=u[c+4>>2];I=u[c>>2];while(1){a=w(S,20)+sa|0;T=r[a+18|0];$=T+ -2|0;if($){U=s[a+16>>1]+ra|0;C=w(r[U|0],12)+R|0;V=x(u[C+8>>2]-G);d=+V;aa=d*d;ta=aa*d;W=x(u[C+4>>2]-H);i=+W;ba=i*i;ua=ba*i;X=x(u[C>>2]-I);j=+X;ca=j*j;va=ca*j;wa=u[a+8>>2];xa=u[a+4>>2];ya=u[a>>2];a=0;while(1){L=a+2|0;a=a+1|0;C=w(r[((a>>>0)%(T>>>0)|0)+U|0],12)+R|0;o=x(u[C>>2]-I);z=x(o-X);L=w(r[((L>>>0)%(T>>>0)|0)+U|0],12)+R|0;g=x(u[L+4>>2]-H);A=x(g-W);t=x(u[C+4>>2]-H);e=x(t-W);h=x(u[L>>2]-I);p=x(h-X);O=x(x(z*A)-x(e*p));J=e;e=x(u[L+8>>2]-G);D=x(e-V);K=x(u[C+8>>2]-G);da=x(K-V);J=x(x(J*D)-x(da*A));D=x(x(da*p)-x(z*D));a:{if(!(x(x(wa*O)+x(x(ya*J)+x(xa*D)))<x(0))){z=h;A=g;p=e;h=o;g=t;e=K;break a}O=x(-O);D=x(-D);J=x(-J);z=o;A=t;p=K}l=+e;f=d+l;ea=aa+f*l;k=f;f=+p;E=k+f;M=ea+E*f;Y=+O;fa=fa+M*Y;k=+g;m=i+k;ga=ba+m*k;n=m;m=+A;P=n+m;B=ga+P*m;Z=+D;ha=ha+B*Z;y=+h;n=j+y;ia=ca+n*y;F=n;n=+z;F=F+n;N=ia+F*n;Q=+J;ja=ja+N*Q;ka=ka+(ua+ga*k+B*m)*Z;la=la+(va+ia*y+N*n)*Q;ma=ma+F*Q;na=na+((M+(E+f)*f)*n+((M+(E+d)*d)*j+(M+(E+l)*l)*y))*Y;E=na;oa=oa+((B+(P+m)*m)*f+((B+(P+i)*i)*d+(B+(P+k)*k)*l))*Z;B=oa;pa=pa+((N+(F+n)*n)*m+((N+(F+j)*j)*i+(N+(F+y)*y)*k))*Q;k=pa;qa=qa+(ta+ea*l+M*f)*Y;l=qa;if((a|0)!=($|0)){continue}break}}S=S+1|0;if((_|0)!=(S|0)){continue}break}}d=ma*.16666666666666666;v[b+16>>3]=d;i=k*-.008333333333333333;v[b+48>>3]=i;j=B*-.008333333333333333;v[b+80>>3]=j;v[b+32>>3]=i;i=E*-.008333333333333333;v[b+72>>3]=i;v[b- -64>>3]=j;v[b+40>>3]=i;f=ka*.016666666666666666;j=la*.016666666666666666;i=f+j;v[b+88>>3]=i;l=l*.016666666666666666;j=l+j;v[b+56>>3]=j;l=l+f;v[b+24>>3]=l;g=x(fa*.041666666666666664/d);u[b+8>>2]=g;h=x(ha*.041666666666666664/d);u[b+4>>2]=h;e=x(ja*.041666666666666664/d);u[b>>2]=e;K=x(e*h);f=k*.008333333333333333;k=d*+K-f;v[b+120>>3]=k;z=x(h*g);m=B*.008333333333333333;y=d*+z-m;v[b+152>>3]=y;v[b+104>>3]=k;o=x(e*e);t=x(h*h);A=x(o+t);v[b+160>>3]=i-d*+A;p=o;o=x(g*g);p=x(p+o);v[b+128>>3]=j-d*+p;G=x(t+o);v[b+96>>3]=l-d*+G;H=x(e*g);k=E*.008333333333333333;n=d*+H-k;v[b+144>>3]=n;v[b+136>>3]=y;v[b+112>>3]=n;o=u[c+8>>2];I=u[c>>2];t=u[c+4>>2];if(!(o==x(0)?!(I!=x(0)|t!=x(0)):0)){g=x(o+g);u[b+8>>2]=g;h=x(t+h);u[b+4>>2]=h;e=x(I+e);u[b>>2]=e;f=d*+x(K-x(e*h))-f;v[b+48>>3]=f;m=d*+x(z-x(h*g))-m;v[b+80>>3]=m;v[b+32>>3]=f;f=d*+x(H-x(e*g))-k;v[b+72>>3]=f;v[b+64>>3]=m;v[b+40>>3]=f;e=x(e*e);h=x(h*h);v[b+88>>3]=i-d*+x(A-x(e+h));g=x(g*g);v[b+56>>3]=j-d*+x(p-x(e+g));v[b+24>>3]=l-d*+x(G-x(h+g))}return 1}function HCa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;t=Ba-32|0;Ba=t;f=q[a+28>>2];c=q[f+336>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(!b){b=q[48873];c=q[48873];c=(y=b+12|0,z=12195,A=n[q[q[c>>2]+20>>2]](c)|0?43891:42092,B=43772,C=82,x=q[q[b+12>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}b=Zc(b,q[f+340>>2])}i=q[a+32>>2];q[i>>2]=b;q[b+12112>>2]=0;q[b+12116>>2]=0;q[b+12092>>2]=0;q[b+11968>>2]=0;q[b+12128>>2]=0;q[b+11956>>2]=0;q[b+11868>>2]=0;q[b+11872>>2]=0;c=b+11876|0;q[c>>2]=0;q[c+4>>2]=0;c=b+11884|0;q[c>>2]=0;q[c+4>>2]=0;q[b+12140>>2]=q[b+11976>>2];c=q[a+68>>2];q[b+11952>>2]=c;q[b+11960>>2]=q[a+72>>2];q[b+12132>>2]=c;q[b+11972>>2]=q[a+76>>2];q[b+11964>>2]=q[a+80>>2];q[b+11940>>2]=q[a+84>>2];q[b+11928>>2]=q[a+88>>2];q[b+11932>>2]=q[a+36>>2];q[b+11936>>2]=q[a+40>>2];q[b+11944>>2]=q[a+60>>2];q[b+11948>>2]=q[a- -64>>2];pH(b,q[q[a+28>>2]+112>>2]?q[i+12>>2]:0,q[i+8>>2]&2147483647);u=q[a+52>>2];g=q[a+100>>2];d=q[b+11948>>2];m=q[b+11944>>2];p=q[b+11932>>2];i=q[b+11928>>2];k=q[a+56>>2];if(k){f=q[b+11936>>2];while(1){b=q[q[g+256>>2]+w(q[(e<<2)+u>>2],44)>>2];if(b>>>0<=4294967167){while(1){c=b>>>7|0;b=q[g+184>>2]+w(c,24)|0;b:{if(r[b+5|0]==1){q[f+(j<<2)>>2]=q[b+20>>2];j=j+1|0;break b}q[d+(h<<2)>>2]=c;h=h+1|0}b=q[b+8>>2];if(b>>>0<4294967168){continue}break}}e=e+1|0;if((k|0)!=(e|0)){continue}break}}if(r[a+116|0]){Zg(d,h)}if(h){b=0;while(1){e=b<<2;c=q[e+d>>2]&33554431;f=q[(q[g+184>>2]+w(c,24)|0)+20>>2];q[e+p>>2]=f;q[e+i>>2]=q[f+36>>2];q[(q[q[g+196>>2]+(c<<2)>>2]<<2)+m>>2]=b;b=b+1|0;if((h|0)!=(b|0)){continue}break}}v=q[a+48>>2];c:{if(!k){h=0;break c}h=0;j=0;while(1){b=q[(q[g+256>>2]+w(q[(j<<2)+u>>2],44)|0)+20>>2];if((b|0)!=-1){while(1){c=q[g+228>>2];f=(b>>>0)/(c>>>0)|0;p=b-w(c,f)|0;i=q[q[g+208>>2]+(f<<2)>>2];f=q[a+100>>2];c=q[f+148>>2];e=(b>>>0)/(c>>>0)|0;f=q[q[q[f+128>>2]+(e<<2)>>2]+(b-w(c,e)<<2)>>2];d:{if(!f){break d}c=q[g+616>>2];d=q[c>>2];e=b<<1;b=e|1;l=q[c+20>>2];c=(b>>>0)/(l>>>0)|0;s=q[q[d+(c<<2)>>2]+(b-w(c,l)<<2)>>2];c=(e>>>0)/(l>>>0)|0;e=q[q[d+(c<<2)>>2]+(e-w(c,l)<<2)>>2];d=v+(h<<4)|0;q[d+12>>2]=f;b=e>>>7|0;c=q[g+184>>2]+w(b,24)|0;e:{if(r[c+5|0]==1){c=q[c+20>>2];n[q[q[c>>2]+188>>2]](c,e>>>1&63,d,d+8|0);break e}if(r[c+4|0]&4){o[d+8|0]=1;q[d>>2]=q[q[g+196>>2]+(b<<2)>>2];break e}o[d+8|0]=0;q[d>>2]=q[(q[q[g+196>>2]+(b<<2)>>2]<<2)+m>>2]}h=h+1|0;if(s>>>0>=4294967168){o[d+9|0]=3;break d}b=s>>>7|0;c=q[g+184>>2]+w(b,24)|0;if(r[c+5|0]==1){c=q[c+20>>2];n[q[q[c>>2]+188>>2]](c,s>>>1&63,d+4|0,d+9|0);break d}if(r[c+4|0]&4){o[d+9|0]=1;q[d+4>>2]=q[q[g+196>>2]+(b<<2)>>2];break d}o[d+9|0]=0;q[d+4>>2]=q[(q[q[g+196>>2]+(b<<2)>>2]<<2)+m>>2]}b=q[((p<<4)+i|0)+8>>2];if((b|0)!=-1){continue}break}}j=j+1|0;if((k|0)!=(j|0)){continue}break}}if(r[a+116|0]){DCa(v,h)}q[q[a+32>>2]+12>>2]=h;Ba=t+32|0}function Il(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a:{b:{m=q[a+48>>2];c:{if(!m){break c}v=q[q[a+4>>2]+40>>2];x=q[v+2168>>2];i=q[m+16>>2];d:{if(i){break d}h=rI(x);q[m+16>>2]=h;if(!h){i=0;break d}j=q[m+8>>2];q[h+16>>2]=q[j+48>>2];q[h+20>>2]=q[q[m+12>>2]+48>>2];j=q[j+44>>2];q[h+24>>2]=q[((r[j+9|0]<<2)+195340|0)+40>>2]+j;j=h;h=q[q[m+12>>2]+44>>2];q[j+28>>2]=q[((r[h+9|0]<<2)+195340|0)+40>>2]+h;i=q[m+16>>2]}A=q[v+1092>>2];h=q[i+12>>2];t=q[a+44>>2];B=q[a+32>>2];C=q[m+8>>2];z=q[a+28>>2];D=q[z+4>>2];j=q[v+1088>>2];q[i+12>>2]=j;y=t&28672;e:{f:{if((h|0)!=(j|0)){u=s[i+4>>1];if(!u){p[i+4>>1]=2;u=2}h=s[i+10>>1];l=i;g:{h:{if(!(d?0:y)){j=0;h=h&31;break h}j=h>>>1&32752;k=t&4096?56:4;k=t&8192?k+52|0:k;k=(t&16384?k+60|0:k)+4|0;if(j>>>0>=k>>>0){break g}j=k;h=h&31|(j>>>4|0)+((j&15)!=0)<<5}p[l+10>>1]=h}h=UGa(x,u,j,i);if(!j){p[i+6>>1]=0;p[i+8>>1]=0;p[i+10>>1]=s[i+10>>1]&65504;break f}if(!h){break b}p[i+6>>1]=0;p[i+8>>1]=0;p[i+10>>1]=s[i+10>>1]&65504;Ir(i,h,y,q[m+8>>2],q[m+12>>2],e,f,0,4);if((t&10240)!=10240){break e}o[v+4620|0]=1;break e}u=s[i+6>>1];if(!u){break b}j=q[x+44>>2]+q[i>>2]|0;i:{if(d|!y){break i}k=s[i+8>>1];h=-1;j:{if(!k){break j}h=s[j>>1]}if((h|0)>=(e|0)){break i}h=j;l=t&4096?56:4;l=t&8192?l+52|0:l;l=t&16384?l+60|0:l;l=k+(k?l:l+4|0)&65535;if((s[i+10>>1]>>>1&32752)>>>0<l>>>0){h=s[i+4>>1];h=sI(x,(u>>>0>=h>>>0)+h|0,l,i)}if(h){Ir(i,h,y,q[m+8>>2],q[m+12>>2],e,f,u,k?k:4);if((t&10240)!=10240){break e}o[v+4620|0]=1;break e}p[i+10>>1]=s[i+10>>1]|4}h=j}if(!h){break b}}b=e?b|32:b;f=h;h=s[i+10>>1]>>>1&32752;f=f+h|0;k:{if(q[a+40>>2]!=(A|0)){d=s[i+6>>1];l:{if(d>>>0<s[i+4>>1]){f=f+w(d,40)|0;break l}d=sI(x,((d>>>1|0)+d|0)+1|0,h,i);f=s[i+10>>1];if(!d){break a}f=d+(f>>>1&32752)|0;d=s[i+6>>1];f=f+w(d,40)|0}p[a+64>>1]=d;d=(C|0)==(D|0);h=d?z:B;q[f>>2]=q[48838]+q[h+28>>2];d=d?B:z;j=q[48838]+q[d+28>>2]|0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+4>>2]=j;q[f+16>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;p[f+30>>1]=b;p[f+28>>1]=c;q[f+32>>2]=q[h+32>>2];q[f+36>>2]=q[d+32>>2];p[i+6>>1]=s[i+6>>1]+1;q[a+40>>2]=A;break k}f=f+w(s[a+64>>1],40)|0;p[f+28>>1]=s[f+28>>1]|c;c=b|s[f+30>>1];p[f+30>>1]=c&8?d?c&65527:c:c}if(!(r[a+45|0]&2)){break c}c=q[a+56>>2];if(q[f+8>>2]|(!c|b&272)){break c}b=q[c+68>>2];m:{if((b|0)<=-1){a=q[q[q[q[a+4>>2]+40>>2]+976>>2]+1024>>2];b=n[q[q[a>>2]+80>>2]](a,b)|0;break m}b=q[g+32>>2]+(q[((b&7)<<2)+g>>2]+(b>>>3|0)<<4)|0}c=q[c+32>>2];a=r[b+13|0];if(!(a?!e:0)){if(!e|(s[c+6>>1]|!c)){break c}}n:{if(!e){i=q[b+8>>2];d=q[b+4>>2];e=q[b>>2];c=r[b+12|0];b=w(a,48)+(c<<4)|0;h=b;break n}d=c- -64|0;e=c+16|0;a=s[c+4>>1];b=a+ -16|0;a=a+15&131056;i=a+c|0;h=a+ -16|0;c=1;a=1}p[f+26>>1]=b;o[f+25|0]=a;o[f+24|0]=c;q[f+12>>2]=d;q[f+8>>2]=e;q[f+16>>2]=i;a=i?c<<2:0;q[f+20>>2]=a+h;b=s[f+28>>1]|((C|0)!=(D|0))<<5;p[f+28>>1]=a?b|16:b}return}p[i+10>>1]=s[i+10>>1]|2;return}p[i+10>>1]=f|4}function pc(a,b){var c=0,d=0,e=0,f=0;c=Ba-480|0;Ba=c;a:{if(r[b+24|0]){q[a+32>>2]=0;q[a>>2]=2;d=q[b+4>>2];e=q[b>>2];q[c+472>>2]=q[b+8>>2];q[c+464>>2]=e;q[c+468>>2]=d;d=bb(a,c+464|0);e=q[b+12>>2];f=q[b+4>>2];q[c+456>>2]=q[b+8>>2];q[c+452>>2]=f;q[c+448>>2]=e;d=bb(d,c+448|0);e=q[b+16>>2];f=q[b+12>>2];q[c+440>>2]=q[b+8>>2];q[c+432>>2]=f;q[c+436>>2]=e;d=bb(d,c+432|0);e=q[b+16>>2];f=q[b>>2];q[c+424>>2]=q[b+8>>2];q[c+420>>2]=e;q[c+416>>2]=f;d=bb(d,c+416|0);e=q[b+4>>2];f=q[b>>2];q[c+408>>2]=q[b+8>>2];q[c+400>>2]=f;q[c+404>>2]=e;d=bb(d,c+400|0);e=q[b+4>>2];f=q[b>>2];q[c+392>>2]=q[b+20>>2];q[c+384>>2]=f;q[c+388>>2]=e;d=bb(d,c+384|0);e=q[b+12>>2];f=q[b+4>>2];q[c+376>>2]=q[b+20>>2];q[c+372>>2]=f;q[c+368>>2]=e;d=bb(d,c+368|0);e=q[b+16>>2];f=q[b+12>>2];q[c+360>>2]=q[b+20>>2];q[c+352>>2]=f;q[c+356>>2]=e;d=bb(d,c+352|0);e=q[b+16>>2];f=q[b>>2];q[c+344>>2]=q[b+20>>2];q[c+340>>2]=e;q[c+336>>2]=f;d=bb(d,c+336|0);e=q[b+4>>2];f=q[b>>2];q[c+328>>2]=q[b+20>>2];q[c+320>>2]=f;q[c+324>>2]=e;d=bb(d,c+320|0);q[a+32>>2]=0;q[a>>2]=1;e=q[b+12>>2];f=q[b+4>>2];q[c+312>>2]=q[b+8>>2];q[c+308>>2]=f;q[c+304>>2]=e;d=bb(d,c+304|0);e=q[b+12>>2];f=q[b+4>>2];q[c+296>>2]=q[b+20>>2];q[c+292>>2]=f;q[c+288>>2]=e;d=bb(d,c+288|0);e=q[b+16>>2];f=q[b+12>>2];q[c+280>>2]=q[b+8>>2];q[c+272>>2]=f;q[c+276>>2]=e;d=bb(d,c+272|0);e=q[b+16>>2];f=q[b+12>>2];q[c+264>>2]=q[b+20>>2];q[c+256>>2]=f;q[c+260>>2]=e;d=bb(d,c+256|0);e=q[b+16>>2];f=q[b>>2];q[c+248>>2]=q[b+8>>2];q[c+244>>2]=e;q[c+240>>2]=f;bb(d,c+240|0);d=q[b+20>>2];e=q[b+16>>2];q[c+224>>2]=q[b>>2];b=c+224|0;break a}q[a+32>>2]=0;q[a>>2]=4;d=q[b+4>>2];e=q[b>>2];q[c+216>>2]=q[b+8>>2];q[c+208>>2]=e;q[c+212>>2]=d;d=bb(a,c+208|0);e=q[b+16>>2];f=q[b>>2];q[c+200>>2]=q[b+8>>2];q[c+196>>2]=e;q[c+192>>2]=f;d=bb(d,c+192|0);e=q[b+12>>2];f=q[b+4>>2];q[c+184>>2]=q[b+8>>2];q[c+180>>2]=f;q[c+176>>2]=e;d=bb(d,c+176|0);e=q[b+16>>2];f=q[b+12>>2];q[c+168>>2]=q[b+8>>2];q[c+160>>2]=f;q[c+164>>2]=e;d=bb(d,c+160|0);e=q[b+16>>2];f=q[b+12>>2];q[c+152>>2]=q[b+20>>2];q[c+144>>2]=f;q[c+148>>2]=e;d=bb(d,c+144|0);e=q[b+16>>2];f=q[b>>2];q[c+136>>2]=q[b+8>>2];q[c+132>>2]=e;q[c+128>>2]=f;d=bb(d,c+128|0);e=q[b+16>>2];f=q[b>>2];q[c+120>>2]=q[b+20>>2];q[c+116>>2]=e;q[c+112>>2]=f;d=bb(d,c+112|0);e=q[b+4>>2];f=q[b>>2];q[c+104>>2]=q[b+8>>2];q[c+96>>2]=f;q[c+100>>2]=e;d=bb(d,c+96|0);e=q[b+4>>2];f=q[b>>2];q[c+88>>2]=q[b+20>>2];q[c+80>>2]=f;q[c+84>>2]=e;d=bb(d,c+80|0);e=q[b+12>>2];f=q[b+4>>2];q[c+72>>2]=q[b+8>>2];q[c+68>>2]=f;q[c+64>>2]=e;d=bb(d,c- -64|0);e=q[b+12>>2];f=q[b+4>>2];q[c+56>>2]=q[b+20>>2];q[c+52>>2]=f;q[c+48>>2]=e;d=bb(d,c+48|0);e=q[b+16>>2];f=q[b+12>>2];q[c+40>>2]=q[b+20>>2];q[c+32>>2]=f;q[c+36>>2]=e;d=bb(d,c+32|0);e=q[b+4>>2];f=q[b>>2];q[c+24>>2]=q[b+20>>2];q[c+16>>2]=f;q[c+20>>2]=e;bb(d,c+16|0);d=q[b+20>>2];e=q[b+16>>2];q[c>>2]=q[b>>2];b=c}q[b+8>>2]=d;q[b+4>>2]=e;bb(a,b);Ba=c+480|0}function aX(a){var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=x(0),l=0,m=0,t=0,v=0,y=0,z=0,A=0,B=x(0),C=0,D=x(0),F=0,G=0,H=0,I=0,J=0,K=0,L=x(0),M=0,N=0,O=0,P=0,Q=0,R=0;b=Ba-208|0;Ba=b;c=q[a+4>>2];p[c>>1]=16;p[c+2>>1]=1536;d=q[48873]+12|0;c=q[48873];c=(N=d,O=3072,P=n[q[q[c>>2]+20>>2]](c)|0?134069:134041,Q=133912,R=69,M=q[q[d>>2]+8>>2],n[M](N|0,O|0,P|0,Q|0,R|0)|0);q[q[a+4>>2]+4>>2]=c;q[b+168>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;q[b+152>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;while(1){K=m<<4;D=x(x(1)-x(x(m>>>0)/x(7.5)));L=x(D*D);t=m;while(1){e=x(1);f=x(x(1)-x(x(t>>>0)/x(7.5)));k=x(E(x(L+x(x(f*f)+x(1)))));a:{if(!(k>x(0))){g=D;break a}e=x(x(1)/k);g=x(D*e);f=x(f*e)}u[b+140>>2]=e;u[b+136>>2]=f;u[b+132>>2]=g;u[b+124>>2]=f;u[b+120>>2]=g;u[b+116>>2]=g;u[b+112>>2]=e;u[b+108>>2]=f;u[b+104>>2]=g;u[b+96>>2]=f;u[b+92>>2]=f;u[b+88>>2]=g;u[b+84>>2]=e;u[b+80>>2]=f;u[b+76>>2]=g;u[b+68>>2]=e;u[b+64>>2]=g;u[b+60>>2]=f;u[b+52>>2]=g;u[b+48>>2]=f;u[b+44>>2]=f;u[b+40>>2]=e;u[b+36>>2]=g;u[b+32>>2]=f;u[b+24>>2]=g;u[b+20>>2]=g;u[b+16>>2]=f;u[b+12>>2]=e;u[b+8>>2]=g;u[b+4>>2]=f;e=x(-e);u[b+128>>2]=e;u[b+100>>2]=e;u[b+72>>2]=e;u[b+56>>2]=e;u[b+28>>2]=e;u[b>>2]=e;F=q[a+8>>2];G=q[a+4>>2];I=q[G+20>>2];J=q[G+16>>2];v=0;while(1){y=(b+160|0)+v|0;c=r[y|0];q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;d=w(c,12)+F|0;k=x(x(x(u[d>>2]*e)+x(u[d+4>>2]*f))+x(u[d+8>>2]*g));while(1){d=c;z=c&255;c=(z<<2)+J|0;A=s[c>>1];if(A){H=s[c+2>>1];h=0;c=d;while(1){i=r[(h+H|0)+I|0];j=w(i,12)+F|0;B=x(x(x(e*u[j>>2])+x(f*u[j+4>>2]))+x(g*u[j+8>>2]));b:{if(!(B<k)){break b}C=(b+176|0)+(i>>>3&28)|0;l=q[C>>2];j=1<<(i&31);if(l&j){break b}q[C>>2]=j|l;k=B;c=i}h=h+1|0;if((A|0)!=(h|0)){continue}break}if((z|0)!=(c&255)){continue}}break}o[y|0]=d;y=(b+144|0)+v|0;c=r[y|0];q[b+200>>2]=0;q[b+204>>2]=0;q[b+192>>2]=0;q[b+196>>2]=0;q[b+184>>2]=0;q[b+188>>2]=0;q[b+176>>2]=0;q[b+180>>2]=0;d=w(c,12)+F|0;k=x(-x(x(x(e*u[d>>2])+x(f*u[d+4>>2]))+x(g*u[d+8>>2])));while(1){d=c;z=c&255;c=(z<<2)+J|0;A=s[c>>1];if(A){H=s[c+2>>1];h=0;c=d;while(1){i=r[(h+H|0)+I|0];j=w(i,12)+F|0;B=x(-x(x(x(e*u[j>>2])+x(f*u[j+4>>2]))+x(g*u[j+8>>2])));c:{if(!(k>B)){break c}C=(b+176|0)+(i>>>3&28)|0;l=q[C>>2];j=1<<(i&31);if(l&j){break c}q[C>>2]=j|l;k=B;c=i}h=h+1|0;if((A|0)!=(h|0)){continue}break}if((z|0)!=(c&255)){continue}}break}o[y|0]=d;v=v+1|0;if((v|0)!=12){c=w(v,12)+b|0;g=u[c+8>>2];f=u[c+4>>2];e=u[c>>2];continue}break}l=t+K|0;j=(t<<4)+m|0;h=0;while(1){i=h<<8;d=i+j|0;o[d+q[G+4>>2]|0]=r[(b+160|0)+h|0];c=q[a+4>>2];o[q[c+4>>2]+(d+s[c+2>>1]|0)|0]=r[(b+144|0)+h|0];i=i+l|0;d=h+6|0;o[i+q[q[a+4>>2]+4>>2]|0]=r[d+(b+160|0)|0];c=q[a+4>>2];o[q[c+4>>2]+(i+s[c+2>>1]|0)|0]=r[d+(b+144|0)|0];h=h+1|0;if((h|0)!=6){G=q[a+4>>2];continue}break}t=t+1|0;if((t|0)!=16){continue}break}m=m+1|0;if((m|0)!=16){continue}break}Ba=b+208|0}function Ii(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);r=u[b+20>>2];G=u[b+24>>2];I=u[b+36>>2];c=u[b+84>>2];f=u[b+52>>2];s=u[b+68>>2];l=u[b+80>>2];t=u[b- -64>>2];z=u[b+40>>2];g=u[b+88>>2];C=u[b+72>>2];i=u[b+56>>2];n=u[b+116>>2];d=u[b+136>>2];j=u[b+100>>2];A=u[b+112>>2];k=u[b+120>>2];w=u[b+132>>2];v=u[b+104>>2];o=u[b+128>>2];h=u[b>>2];p=u[b+8>>2];y=u[b+32>>2];B=u[b+4>>2];D=u[b+16>>2];m=u[b+48>>2];e=u[b+96>>2];q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;H=x(x(h+h)*x(.5));k=x(x(w+k)*x(.5));h=x(x(o+v)*x(.5));j=x(x(A+j)*x(.5));v=x(x(d+d)*x(.5));d=x(x(k*h)-x(j*v));E=d;o=x(x(n+n)*x(.5));n=x(x(j*k)-x(h*o));e=x(x(e+e)*x(.5));w=x(x(o*v)-x(k*k));d=x(x(1)/x(x(h*n)+x(x(e*w)+x(j*d))));A=x(E*d);F=x(-t);J=x(w*d);w=x(n*d);n=x(x(x(A*F)-x(m*J))-x(l*w));K=x(x(x(e*v)-x(h*h))*d);v=x(x(x(j*h)-x(e*k))*d);h=x(x(x(K*F)-x(A*m))-x(l*v));E=x(x(v*F)-x(w*m));F=x(x(x(e*o)-x(j*j))*d);j=x(E-x(l*F));o=x(H+x(x(x(m*n)+x(t*h))+x(l*j)));e=x(-s);d=x(x(x(A*e)-x(J*f))-x(w*c));k=x(x(x(K*e)-x(A*f))-x(v*c));e=x(x(x(v*e)-x(w*f))-x(F*c));r=x(x(x(r+r)*x(.5))+x(x(x(f*d)+x(s*k))+x(c*e)));D=x(x(D+B)*x(.5));B=x(D+x(x(x(m*d)+x(k*t))+x(e*l)));L=x(x(y+p)*x(.5));E=m;p=x(-C);m=x(x(x(A*p)-x(J*i))-x(w*g));y=t;t=x(x(x(K*p)-x(A*i))-x(v*g));H=l;l=x(x(x(v*p)-x(w*i))-x(F*g));y=x(L+x(x(x(E*m)+x(y*t))+x(H*l)));D=x(D+x(x(x(n*f)+x(h*s))+x(j*c)));E=x(x(I+G)*x(.5));G=x(E+x(x(x(d*i)+x(k*C))+x(e*g)));p=x(L+x(x(x(n*i)+x(h*C))+x(j*g)));I=x(x(D*G)-x(r*p));H=x(x(o*r)-x(B*D));g=x(x(x(z+z)*x(.5))+x(x(x(m*i)+x(t*C))+x(l*g)));c=x(E+x(x(x(m*f)+x(t*s))+x(l*c)));r=x(x(r*g)-x(c*G));z=x(x(c*p)-x(D*g));i=x(x(1)/x(x(y*I)+x(x(o*r)+x(B*z))));s=x(H*i);u[a+40>>2]=s;c=x(x(x(B*p)-x(o*G))*i);u[a+36>>2]=c;f=x(I*i);u[a+32>>2]=f;u[a+24>>2]=c;C=x(x(x(o*g)-x(y*p))*i);u[a+20>>2]=C;g=x(z*i);u[a+16>>2]=g;u[a+8>>2]=f;u[a+4>>2]=g;i=x(r*i);u[a>>2]=i;o=x(x(l*s)+x(x(j*f)+x(e*c)));u[a+88>>2]=o;r=x(x(l*c)+x(x(j*g)+x(e*C)));u[a+84>>2]=r;B=x(x(l*f)+x(x(j*i)+x(e*g)));u[a+80>>2]=B;p=x(x(t*s)+x(x(h*f)+x(k*c)));u[a+72>>2]=p;z=x(x(t*c)+x(x(h*g)+x(k*C)));u[a+68>>2]=z;y=x(x(t*f)+x(x(h*i)+x(k*g)));u[a- -64>>2]=y;s=x(x(m*s)+x(x(n*f)+x(d*c)));u[a+56>>2]=s;c=x(x(m*c)+x(x(n*g)+x(d*C)));u[a+52>>2]=c;f=x(x(m*f)+x(x(n*i)+x(d*g)));u[a+48>>2]=f;u[a+136>>2]=F+x(x(l*o)+x(x(j*B)+x(e*r)));u[a+132>>2]=v+x(x(t*o)+x(x(h*B)+x(k*r)));u[a+128>>2]=w+x(x(m*o)+x(x(n*B)+x(d*r)));u[a+120>>2]=v+x(x(l*p)+x(x(j*y)+x(e*z)));u[a+116>>2]=K+x(x(t*p)+x(x(h*y)+x(k*z)));u[a+112>>2]=A+x(x(m*p)+x(x(n*y)+x(d*z)));u[a+104>>2]=w+x(x(l*s)+x(x(j*f)+x(e*c)));u[a+100>>2]=A+x(x(t*s)+x(x(h*f)+x(k*c)));u[a+96>>2]=J+x(x(m*s)+x(x(n*f)+x(d*c)))}function P7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);c=Ba-128|0;Ba=c;a:{b:{if(!(u[e>>2]!=u[e+12>>2]|u[e+4>>2]!=u[e+16>>2]|u[e+8>>2]!=u[e+20>>2])){k=u[b+4>>2];l=x(k+k);j=u[b+8>>2];t=x(l*j);m=u[b>>2];n=x(m+m);r=u[b+12>>2];v=x(n*r);u[c+92>>2]=t-v;u[c+84>>2]=t+v;m=x(x(1)-x(m*n));t=x(k*l);u[c+96>>2]=m-t;w=m;m=x(j+j);v=x(j*m);u[c+80>>2]=w-v;j=x(n*j);l=x(l*r);u[c+88>>2]=j+l;k=x(n*k);n=x(m*r);u[c+76>>2]=k-n;u[c+72>>2]=j-l;u[c+68>>2]=k+n;u[c+64>>2]=x(x(1)-t)-v;q[c+100>>2]=q[b+16>>2];q[c+104>>2]=q[b+20>>2];q[c+108>>2]=q[b+24>>2];q[c+112>>2]=q[a+4>>2];q[c+116>>2]=q[a+8>>2];q[c+120>>2]=q[a+12>>2];j=u[e+24>>2];p[c+56>>1]=s[i>>1];if(!Dx(c- -64|0,j,e,f,g,h+40|0,h+28|0,c+56|0)){break b}p[h+12>>1]=2;u[h+28>>2]=-u[h+28>>2];u[h+36>>2]=-u[h+36>>2];u[h+32>>2]=-u[h+32>>2];d=1;if(!(o[i|0]&1)){break a}g=u[h+40>>2];if(g==x(0)){break a}j=u[e>>2];k=u[f>>2];n=u[e+4>>2];l=u[f+4>>2];u[c+8>>2]=x(g*u[f+8>>2])+u[e+8>>2];u[c+4>>2]=n+x(g*l);u[c>>2]=j+x(g*k);Tj(c,c+100|0,c+112|0,c- -64|0,c+40|0);n=u[c+92>>2];l=u[c+80>>2];m=u[c+96>>2];r=u[c+84>>2];t=u[c+100>>2];v=u[c+88>>2];y=u[c+64>>2];z=u[c+76>>2];w=u[c+104>>2];A=u[c+68>>2];B=u[c+108>>2];g=u[c+48>>2];C=u[c+72>>2];j=u[c+40>>2];k=u[c+44>>2];p[h+12>>1]=s[h+12>>1]|1;u[h+24>>2]=B+x(x(x(j*C)+x(k*r))+x(g*m));u[h+20>>2]=w+x(x(x(j*A)+x(k*l))+x(g*n));u[h+16>>2]=t+x(x(x(j*y)+x(k*z))+x(g*v));break a}p[c+32>>1]=s[i>>1];d=0;if(!Bx(e,b,a+4|0,f,g,h+16|0,h+40|0,h+28|0,c+32|0)){break a}p[h+12>>1]=2;d=1;if(!(o[i|0]&1)){break a}g=u[h+40>>2];if(g==x(0)){break a}j=u[e+16>>2];k=u[e+20>>2];n=u[e>>2];l=u[e+4>>2];m=u[e+8>>2];r=u[e+12>>2];q[c+24>>2]=q[e+24>>2];t=u[f>>2];v=u[f+4>>2];w=k;k=x(g*u[f+8>>2]);u[c+20>>2]=w+k;w=j;j=x(g*v);u[c+16>>2]=w+j;g=x(g*t);u[c+12>>2]=r+g;u[c+8>>2]=k+m;u[c+4>>2]=j+l;u[c>>2]=g+n;j=u[b+4>>2];n=x(j+j);g=u[b+8>>2];r=x(n*g);l=u[b>>2];k=x(l+l);m=u[b+12>>2];t=x(k*m);u[c+92>>2]=r-t;u[c+84>>2]=r+t;l=x(x(1)-x(l*k));r=x(j*n);u[c+96>>2]=l-r;v=l;l=x(g+g);t=x(g*l);u[c+80>>2]=v-t;g=x(k*g);n=x(n*m);u[c+88>>2]=g+n;j=x(k*j);k=x(l*m);u[c+76>>2]=j-k;u[c+72>>2]=g-n;u[c+68>>2]=j+k;u[c+64>>2]=x(x(1)-r)-t;q[c+100>>2]=q[b+16>>2];q[c+104>>2]=q[b+20>>2];q[c+108>>2]=q[b+24>>2];q[c+112>>2]=q[a+4>>2];q[c+116>>2]=q[a+8>>2];q[c+120>>2]=q[a+12>>2];Dh(c,c+12|0,c+100|0,c+112|0,c- -64|0,0,c+40|0);y=u[b+20>>2];v=u[b+24>>2];z=u[b+16>>2];g=u[b+12>>2];j=u[b+8>>2];k=u[b>>2];n=u[b+4>>2];r=u[c+48>>2];l=u[c+40>>2];m=u[c+44>>2];p[h+12>>1]=s[h+12>>1]|1;l=x(l+l);m=x(m+m);r=x(r+r);t=x(x(x(l*k)+x(m*n))+x(r*j));w=v;v=x(x(g*g)+x(-.5));u[h+24>>2]=w+x(x(x(r*v)+x(g*x(x(k*m)-x(n*l))))+x(j*t));u[h+20>>2]=y+x(x(n*t)+x(x(m*v)+x(g*x(x(l*j)-x(r*k)))));u[h+16>>2]=z+x(x(k*t)+x(x(l*v)+x(g*x(x(r*n)-x(m*j)))));break a}d=0}Ba=c+128|0;return d|0}function c5(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0);h=Ba-80|0;Ba=h;m=u[c+12>>2];f=u[b+12>>2];k=u[c>>2];g=u[b>>2];v=u[c+4>>2];i=u[b+4>>2];p=u[c+8>>2];l=u[b+8>>2];s=u[b+24>>2];t=u[c+24>>2];j=u[b+20>>2];n=u[c+20>>2];B=u[b+16>>2];M=u[c+16>>2];c=q[a+40>>2];P=r[c+39|0];Q=q[c+40>>2];J=r[c+38|0];c=0;a:{if(u[a+4>>2]!=x(1)){break a}c=0;if(u[a+8>>2]!=x(1)){break a}c=u[a+12>>2]==x(1)}N=h- -64|0;q[N>>2]=0;q[N+4>>2]=1065353216;q[h+56>>2]=0;q[h+60>>2]=0;q[h+48>>2]=0;q[h+52>>2]=1065353216;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=1065353216;q[h+36>>2]=1065353216;q[h+16>>2]=1065353216;q[h+20>>2]=0;o[h+72|0]=0;q[h+24>>2]=0;q[h+28>>2]=0;q[h+8>>2]=0;q[h+12>>2]=0;q[h>>2]=1065353216;q[h+4>>2]=0;D=x(1);E=x(1);y=x(1);if(!c){Lb(h,a+4|0,a+16|0);F=u[h+24>>2];G=u[h+20>>2];E=u[h+16>>2];H=u[h+12>>2];z=u[h+8>>2];A=u[h+4>>2];y=u[h>>2];I=u[h+28>>2];D=u[h+32>>2]}b:{if(!J){a=0;break b}j=x(n-j);j=x(j+j);n=x(M-B);n=x(n+n);s=x(t-s);s=x(s+s);t=x(x(x(j*x(-i))-x(g*n))-x(l*s));B=x(x(f*f)+x(-.5));M=x(x(x(B*s)+x(f*x(x(i*n)-x(g*j))))-x(l*t));R=x(x(x(B*j)+x(f*x(x(g*s)-x(l*n))))-x(i*t));B=x(x(x(B*n)+x(f*x(x(l*j)-x(i*s))))-x(g*t));c=w(P,20)+Q|0;s=x(x(x(x(f*k)-x(g*m))-x(i*p))+x(l*v));n=x(s+s);j=x(x(i*k)+x(x(x(f*p)-x(l*m))-x(g*v)));C=x(n*j);t=x(x(l*p)+x(x(x(g*k)+x(f*m))+x(i*v)));f=x(x(g*p)+x(x(x(f*v)-x(i*m))-x(l*k)));g=x(f+f);K=x(t*g);i=x(C-K);k=x(n*t);v=x(j*g);l=x(k+v);m=x(x(1)-x(s*n));p=x(f*g);g=x(m-p);s=x(x(x(i*F)+x(l*I))+x(g*D));n=x(n*f);f=t;t=x(j+j);L=x(f*t);f=x(n+L);j=x(j*t);m=x(m-j);k=x(v-k);t=x(x(x(f*F)+x(m*I))+x(k*D));v=x(x(x(1)-p)-j);p=x(n-L);j=x(C+K);D=x(x(x(v*F)+x(p*I))+x(j*D));F=x(x(x(i*H)+x(l*E))+x(g*G));I=x(x(x(f*H)+x(m*E))+x(k*G));E=x(x(x(v*H)+x(p*E))+x(j*G));G=x(x(x(i*y)+x(l*A))+x(g*z));H=x(x(x(f*y)+x(m*A))+x(k*z));v=x(x(x(v*y)+x(p*A))+x(j*z));g=u[b+4>>2];l=x(g+g);f=u[b+8>>2];p=x(l*f);m=u[b>>2];i=x(m+m);k=u[b+12>>2];y=x(i*k);j=x(p-y);z=x(i*f);A=x(l*k);n=x(z+A);p=x(p+y);y=x(i*g);C=x(f+f);k=x(C*k);K=x(y-k);i=x(x(1)-x(m*i));g=x(g*l);L=x(i-g);f=x(f*C);C=x(i-f);z=x(z-A);A=x(-z);k=x(y+k);y=x(-k);O=x(x(x(1)-g)-f);S=x(-O);T=u[b+24>>2];U=u[b+20>>2];V=u[b+16>>2];W=u[d>>2];a=0;while(1){J=J+ -1|0;g=u[c>>2];i=u[c+4>>2];l=u[c+8>>2];f=x(B+x(x(x(v*g)+x(E*i))+x(D*l)));c:{if(!(f<=W)){break c}a=1;b=q[e+4096>>2];if(b>>>0>63){break c}q[e+4096>>2]=b+1;b=(b<<6)+e|0;u[b+8>>2]=A;u[b+4>>2]=y;u[b>>2]=S;q[b+52>>2]=-1;u[b+12>>2]=f;m=x(M+x(x(x(G*g)+x(F*i))+x(s*l)));g=x(R+x(x(x(H*g)+x(I*i))+x(t*l)));u[b+24>>2]=T+x(x(L*m)+x(x(z*f)+x(p*g)));u[b+20>>2]=U+x(x(j*m)+x(x(k*f)+x(C*g)));u[b+16>>2]=V+x(x(n*m)+x(x(O*f)+x(K*g)))}c=c+12|0;if(J){continue}break}}Ba=h+80|0;return a&1}function y6(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(0),Q=x(0);i=Ba-464|0;Ba=i;G=q[b>>2];N=q[G+4>>2];q[i+456>>2]=G;q[i+452>>2]=N;k=u[G+8>>2];l=u[G+12>>2];u[i+448>>2]=x(1)/u[G+16>>2];u[i+440>>2]=x(1)/l;u[i+444>>2]=x(1)/k;q[i+432>>2]=0;q[i+436>>2]=64;o[i+424|0]=1;q[i+428>>2]=i+168;q[i+160>>2]=184036;q[i+164>>2]=i+168;k=u[e+24>>2];l=u[c+24>>2];j=u[e+16>>2];t=u[c+16>>2];p=x(u[c+20>>2]-u[e+20>>2]);u[i+148>>2]=p;k=x(l-k);u[i+152>>2]=k;l=x(t-j);u[i+144>>2]=l;j=u[f+20>>2];t=u[d+20>>2];m=u[f+16>>2];v=u[d+16>>2];s=x(u[d+24>>2]-u[f+24>>2]);u[i+136>>2]=s;j=x(t-j);u[i+132>>2]=j;t=x(v-m);u[i+128>>2]=t;m=u[a+68>>2];v=u[a+80>>2];r=u[a+64>>2];z=u[a+76>>2];I=x(k-s);k=x(I*x(.5));s=x(x(x(y(k))+u[a+72>>2])+g);k=x(k+u[a+84>>2]);u[i+124>>2]=s+k;J=x(p-j);j=x(J*x(.5));p=x(x(m+x(y(j)))+g);j=x(j+v);u[i+120>>2]=p+j;K=x(l-t);l=x(K*x(.5));g=x(x(r+x(y(l)))+g);l=x(l+z);u[i+116>>2]=g+l;u[i+112>>2]=k-s;u[i+108>>2]=j-p;u[i+104>>2]=l-g;Gc(i+440|0,d,i+104|0,1,i+160|0);q[i+88>>2]=q[a+76>>2];q[i+92>>2]=q[a+80>>2];q[i+96>>2]=q[a+84>>2];c=q[i+432>>2];a:{if(!c){g=x(3.4028234663852886e+38);break a}d=q[i+428>>2];b=b+8|0;O=x(u[a+72>>2]*x(1.100000023841858));P=x(u[a+68>>2]*x(1.100000023841858));Q=x(u[a+64>>2]*x(1.100000023841858));g=x(3.4028234663852886e+38);a=0;while(1){Pb(i+440|0,b,i+48|0,0,0,q[d+(a<<2)>>2],1,1);k=u[i+60>>2];v=u[i+48>>2];m=x(k-v);l=u[i+76>>2];s=u[i+52>>2];C=x(l-s);j=u[i+64>>2];D=x(j-s);t=u[i+72>>2];F=x(t-v);w=x(x(m*C)-x(D*F));r=x(-w);p=u[i+68>>2];z=u[i+56>>2];L=x(p-z);H=m;m=u[i+80>>2];M=x(m-z);H=x(x(L*F)-x(H*M));F=x(-H);D=x(x(D*M)-x(L*C));C=x(-D);w=x(E(x(x(w*w)+x(x(D*D)+x(H*H)))));if(!!(w>x(0))){w=x(x(1)/w);r=x(w*r);C=x(w*C);F=x(w*F)}if(!!(x(x(x(K*C)+x(J*F))+x(I*r))>=h)){u[i+40>>2]=O;u[i+36>>2]=P;u[i+32>>2]=Q;r=x(A(z,x(8.5070586659632215e+37)));r=r<p?r:p;r=r<m?r:m;z=x(B(z,x(-8.5070586659632215e+37)));p=z>p?z:p;p=p>m?p:m;u[i+24>>2]=x(r+p)*x(.5);m=x(A(s,x(8.5070586659632215e+37)));m=m<j?m:j;m=m<l?m:l;s=x(B(s,x(-8.5070586659632215e+37)));j=s>j?s:j;l=j>l?j:l;u[i+20>>2]=x(m+l)*x(.5);j=x(A(v,x(8.5070586659632215e+37)));j=j<k?j:k;j=j<t?j:t;v=x(B(v,x(-8.5070586659632215e+37)));k=v>k?v:k;k=k>t?k:t;u[i+16>>2]=x(j+k)*x(.5);u[i+8>>2]=x(x(x(p-r)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[i+4>>2]=x(x(x(l-m)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[i>>2]=x(x(x(k-j)*x(.5))+x(.009999999776482582))*x(1.100000023841858);k=Hh(i+88|0,i+32|0,i+16|0,i,i+144|0,i+128|0);g=g<k?g:k}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[i+436>>2];b:{if((a|0)<0|!(a&2147483647)){break b}a=q[i+428>>2];if((a|0)==(i+168|0)){o[i+424|0]=0;break b}if(!a){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=i+464|0;return g}function TG(a){a=a|0;var b=0,c=0;q[a>>2]=165924;b=q[a+508>>2];a:{if(!b){break a}c=q[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=q[b+4>>2];if(!c){break b}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+508>>2];if(!b){break a}}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+508>>2]=0;b=q[a+512>>2];c:{if(!b){break c}c=q[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=q[b+4>>2];if(!c){break d}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+512>>2];if(!b){break c}}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+512>>2]=0;b=q[a+560>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+552>>2];if(!b){break e}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+548>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+540>>2];if(!b){break f}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+536>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+528>>2];if(!b){break g}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+524>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+516>>2];if(!b){break h}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+504>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+496>>2];if(!b){break i}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+492>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+484>>2];if(!b){break j}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+480>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+472>>2];if(!b){break k}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+468>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+460>>2];if(!b){break l}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+456>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+448>>2];if(!b){break m}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+444>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+436>>2];if(!b){break n}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+432>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+424>>2];if(!b){break o}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+420>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+412>>2];if(!b){break p}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+408>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+400>>2];if(!b){break q}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+396>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+388>>2];if(!b){break r}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+384>>2];s:{if((b|0)<0|!(b&2147483647)){break s}b=q[a+376>>2];if(!b){break s}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}c=q[a+368>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){while(1){kH(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0);c=q[a+368>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){continue}break}}b=q[a+368>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Lq(a);return a|0}function r8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=0,y=x(0),z=0,A=x(0),B=0,C=x(0),D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0);f=Ba-432|0;Ba=f;v=q[c+32>>2];K=1065353216;z=0;a:{if(!e){break a}z=0;if(s[e+12>>1]!=2){break a}K=q[e+8>>2];N=q[e+4>>2];z=q[e>>2]}q[f+424>>2]=0;q[f+428>>2]=0;q[f+416>>2]=0;q[f+420>>2]=0;A=u[a+8>>2];B=q[a+4>>2];a=c;c=q[a+8>>2];E=q[a+4>>2];F=q[a+12>>2];q[f+396>>2]=0;q[f+392>>2]=F;q[f+384>>2]=E;q[f+388>>2]=c;c=q[a+16>>2];E=q[a+20>>2];F=q[a+28>>2];q[f+376>>2]=q[a+24>>2];q[f+380>>2]=F;q[f+368>>2]=c;q[f+372>>2]=E;k=u[d+4>>2];h=u[b>>2];g=u[d+12>>2];j=u[b+8>>2];l=u[d+8>>2];i=u[b+12>>2];m=u[d>>2];n=u[b+4>>2];t=x(x(k*h)+x(x(x(g*j)-x(l*i))-x(m*n)));C=x(x(m*j)+x(x(x(g*n)-x(k*i))-x(l*h)));G=x(C+C);y=x(t*G);H=x(x(x(x(g*h)-x(m*i))-x(k*j))+x(l*n));D=x(H+H);h=x(x(l*j)+x(x(x(m*h)+x(g*i))+x(k*n)));j=x(D*h);O=x(y-j);i=x(D*t);n=x(h*G);P=x(i+n);Q=x(j+y);j=x(D*C);L=x(t+t);h=x(h*L);R=x(j-h);S=x(i-n);T=x(j+h);h=x(u[b+20>>2]-u[d+20>>2]);i=x(h+h);h=x(u[b+16>>2]-u[d+16>>2]);n=x(h+h);h=x(u[b+24>>2]-u[d+24>>2]);y=x(h+h);I=x(x(x(i*x(-k))-x(m*n))-x(l*y));J=x(x(g*g)+x(-.5));h=x(x(x(J*y)+x(g*x(x(k*n)-x(m*i))))-x(l*I));j=x(x(x(J*i)+x(g*x(x(m*y)-x(l*n))))-x(k*I));k=x(x(x(J*n)+x(g*x(x(l*i)-x(k*y))))-x(m*I));g=x(x(1)-x(H*D));l=x(C*G);m=x(g-l);i=g;g=x(t*L);t=x(i-g);l=x(x(x(1)-l)-g);b=v+16|0;M=u[a+4>>2]!=x(1)|u[a+8>>2]!=x(1)?M:u[a+12>>2]==x(1);o[f+240|0]=0;q[f+236>>2]=0;a=q[f+420>>2];q[f+208>>2]=q[f+416>>2];q[f+212>>2]=a;a=q[f+428>>2];q[f+216>>2]=q[f+424>>2];q[f+220>>2]=a;q[f+352>>2]=b;q[f+360>>2]=q[v+56>>2]+w(r[v+55|0],20);o[f+364|0]=r[v+54|0];g=x(u[v+68>>2]*u[f+384>>2]);i=x(u[v+72>>2]*u[f+388>>2]);g=g<=i?g:i;i=x(u[v+76>>2]*u[f+392>>2]);g=g<=i?g:i;u[f+232>>2]=g*x(.02500000037252903);u[f+228>>2]=g*x(.05000000074505806);u[f+224>>2]=g*x(.10000000149011612);Hb(f+384|0,f+368|0,f+256|0,f+304|0,f+208|0,M);q[f+356>>2]=q[v+60>>2];a=q[f+408>>2];q[f+196>>2]=q[f+404>>2];q[f+200>>2]=a;q[f+204>>2]=q[f+412>>2];q[f+188>>2]=0;q[f+172>>2]=0;u[f+120>>2]=h;g=x(A*x(0));m=x(x(g*m)+x(x(A*S)+x(g*Q)));u[f+184>>2]=h-m;u[f+116>>2]=j;t=x(x(x(A*T)+x(g*t))+x(g*O));u[f+180>>2]=j-t;u[f+168>>2]=h+m;u[f+164>>2]=j+t;q[f+192>>2]=B;q[f+124>>2]=0;q[f+140>>2]=4;o[f+144|0]=1;q[f+136>>2]=B;q[f+132>>2]=B;q[f+128>>2]=B;u[f+112>>2]=k;g=x(x(g*P)+x(x(g*R)+x(A*l)));u[f+176>>2]=k-g;u[f+160>>2]=k+g;q[f+40>>2]=183104;q[f+44>>2]=f+112;q[f+32>>2]=183172;q[f+36>>2]=f+208;q[f+28>>2]=0;u[f+24>>2]=h-u[f+216>>2];u[f+20>>2]=j-u[f+212>>2];u[f+16>>2]=k-u[f+208>>2];q[f>>2]=0;a=vo(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(!e|(a|0)!=2)){q[e+8>>2]=K;q[e+4>>2]=N;q[e>>2]=z}if(e){p[e+12>>1]=((a|0)==2)<<1}Ba=f+432|0;return(a|0)==2|0}function BG(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0);N=x(x(u[b+56>>2]+u[b- -64>>2])*x(.5));A=x(x(u[b+44>>2]+u[b+60>>2])*x(.5));B=x(x(u[b+40>>2]+u[b+48>>2])*x(.5));c=u[b+36>>2];Q=x(x(c+c)*x(.5));c=u[b+68>>2];R=x(x(c+c)*x(.5));c=u[b+52>>2];C=x(x(c+c)*x(.5));i=u[b+32>>2];k=u[b+28>>2];I=u[b+20>>2];J=u[b+16>>2];n=u[b+24>>2];K=u[b+12>>2];o=u[b+8>>2];g=u[b+4>>2];v=u[b>>2];D=x(1);E=x(1);c=x(0);F=x(1);G=x(1);e=x(x(u[b+76>>2]+u[b+84>>2])*x(.5));l=x(x(u[b+92>>2]+u[b+100>>2])*x(.5));f=x(x(u[b+80>>2]+u[b+96>>2])*x(.5));d=u[b+88>>2];h=x(x(d+d)*x(.5));r=x(x(e*l)-x(f*h));d=u[b+104>>2];p=x(x(d+d)*x(.5));j=x(x(f*l)-x(e*p));d=u[b+72>>2];d=x(x(d+d)*x(.5));s=x(x(h*p)-x(l*l));t=x(x(f*r)+x(x(e*j)+x(d*s)));if(t!=x(0)){c=x(x(1)/t);G=x(x(x(d*h)-x(e*e))*c);y=x(x(x(e*f)-x(d*l))*c);F=x(x(x(d*p)-x(f*f))*c);z=x(r*c);E=x(s*c);c=x(j*c)}e=x(0);w=x(1);f=x(0);H=x(1);h=x(-I);l=x(x(x(c*h)-x(o*E))-x(i*z));d=x(x(x(F*h)-x(o*c))-x(i*y));h=x(x(x(y*h)-x(o*z))-x(i*G));O=x(A+x(x(x(v*l)+x(K*d))+x(n*h)));j=x(-J);r=x(x(x(c*j)-x(g*E))-x(k*z));p=x(x(x(F*j)-x(g*c))-x(k*y));j=x(x(x(y*j)-x(g*z))-x(k*G));L=x(N+x(x(x(o*r)+x(I*p))+x(i*j)));q=x(-K);s=x(x(x(c*q)-x(v*E))-x(n*z));t=x(x(x(F*q)-x(v*c))-x(n*y));q=x(x(x(y*q)-x(v*z))-x(n*G));M=x(B+x(x(x(g*s)+x(J*t))+x(k*q)));C=x(C+x(x(x(g*r)+x(J*p))+x(k*j)));A=x(A+x(x(x(o*s)+x(I*t))+x(i*q)));P=x(x(L*M)-x(C*A));B=x(B+x(x(x(v*r)+x(K*p))+x(n*j)));g=x(N+x(x(x(g*l)+x(J*d))+x(k*h)));k=x(R+x(x(x(o*l)+x(I*d))+x(i*h)));o=x(x(g*A)-x(k*M));i=x(Q+x(x(x(v*s)+x(K*t))+x(n*q)));n=x(x(C*k)-x(g*L));g=x(x(O*P)+x(x(B*o)+x(i*n)));if(g!=x(0)){m=x(x(1)/g);H=x(x(x(C*i)-x(M*B))*m);f=x(x(x(A*B)-x(L*i))*m);w=x(x(x(k*i)-x(A*O))*m);e=x(P*m);D=x(n*m);m=x(o*m)}u[a+72>>2]=D;u[a+104>>2]=H;u[a+100>>2]=f;u[a+96>>2]=e;u[a+92>>2]=f;u[a+88>>2]=w;u[a+84>>2]=m;u[a+80>>2]=e;u[a+76>>2]=m;i=x(x(x(q*e)+x(j*f))+x(h*H));u[a+32>>2]=i;k=x(x(x(t*e)+x(p*f))+x(d*H));u[a+28>>2]=k;n=x(x(x(s*e)+x(r*f))+x(l*H));u[a+24>>2]=n;o=x(x(x(q*m)+x(j*w))+x(h*f));u[a+20>>2]=o;g=x(x(x(t*m)+x(p*w))+x(d*f));u[a+16>>2]=g;f=x(x(x(s*m)+x(r*w))+x(l*f));u[a+12>>2]=f;v=x(x(x(q*D)+x(j*m))+x(h*e));u[a+8>>2]=v;w=x(x(x(t*D)+x(p*m))+x(d*e));u[a+4>>2]=w;e=x(x(x(s*D)+x(r*m))+x(l*e));u[a>>2]=e;u[a+68>>2]=G+x(x(x(q*v)+x(j*o))+x(h*i));u[a- -64>>2]=y+x(x(x(t*v)+x(p*o))+x(d*i));u[a+60>>2]=z+x(x(x(s*v)+x(r*o))+x(l*i));u[a+56>>2]=y+x(x(x(q*w)+x(j*g))+x(h*k));u[a+52>>2]=F+x(x(x(t*w)+x(p*g))+x(d*k));u[a+48>>2]=c+x(x(x(s*w)+x(r*g))+x(l*k));u[a+44>>2]=z+x(x(x(q*e)+x(j*f))+x(h*n));u[a+40>>2]=c+x(x(x(t*e)+x(p*f))+x(d*n));u[a+36>>2]=E+x(x(x(s*e)+x(r*f))+x(l*n))}function u3(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0);c=Ba-240|0;Ba=c;l=u[e+24>>2];q[c+208>>2]=q[e>>2];q[c+212>>2]=q[e+4>>2];q[c+216>>2]=q[e+8>>2];q[c+220>>2]=q[e+12>>2];q[c+224>>2]=q[e+16>>2];q[c+228>>2]=q[e+20>>2];u[c+232>>2]=l+j;po(c+208|0,c+144|0);K=u[c+176>>2];L=u[c+164>>2];B=u[c+200>>2];M=u[c+172>>2];E=u[c+196>>2];N=u[c+160>>2];O=u[c+152>>2];P=u[c+168>>2];Q=u[c+144>>2];R=u[c+156>>2];F=u[c+192>>2];S=u[c+148>>2];d=q[a+4>>2];q[c+136>>2]=a;q[c+132>>2]=d;j=u[a+8>>2];l=u[a+12>>2];u[c+128>>2]=x(1)/u[a+16>>2];u[c+120>>2]=x(1)/l;u[c+124>>2]=x(1)/j;d=s[i>>1];p[c+90>>1]=0;p[c+88>>1]=d;q[c+84>>2]=c+120;i=r[a+20|0];q[c+80>>2]=185072;q[c+100>>2]=f;q[c+104>>2]=h;q[c+108>>2]=b;u[c+112>>2]=g;d=d&255;o[c+93|0]=d>>>6&1;o[c+92|0]=(i>>>1|d>>>7)&1;q[c+96>>2]=c+208;q[h+40>>2]=2139095039;q[h+8>>2]=-1;j=u[b>>2];m=x(u[b+16>>2]*x(-2));t=x(u[b+20>>2]*x(-2));n=u[b+4>>2];v=x(u[b+24>>2]*x(-2));l=u[b+8>>2];z=x(x(x(j*m)+x(t*n))+x(v*l));k=u[c+184>>2];A=x(k+k);G=x(-n);k=u[c+180>>2];C=x(k+k);k=u[c+188>>2];D=x(k+k);H=x(x(x(A*G)-x(j*C))-x(l*D));k=u[b+12>>2];w=x(x(k*k)+x(-.5));I=x(x(x(j*z)+x(x(m*w)-x(k*x(x(v*n)-x(t*l)))))+x(x(x(w*C)+x(k*x(x(l*A)-x(n*D))))-x(j*H)));u[c+64>>2]=I;J=x(x(x(n*z)+x(x(t*w)-x(k*x(x(m*l)-x(v*j)))))+x(x(x(w*A)+x(k*x(x(j*D)-x(l*C))))-x(n*H)));u[c+68>>2]=J;A=x(x(x(x(v*w)-x(k*x(x(t*j)-x(m*n))))+x(l*z))+x(x(x(w*D)+x(k*x(x(n*C)-x(j*A))))-x(l*H)));u[c+72>>2]=A;m=u[f+4>>2];m=x(m+m);t=u[f>>2];t=x(t+t);v=u[f+8>>2];v=x(v+v);z=x(x(x(m*G)-x(j*t))-x(l*v));u[c+56>>2]=x(x(w*v)+x(k*x(x(n*t)-x(j*m))))-x(l*z);u[c+52>>2]=x(x(w*m)+x(k*x(x(j*v)-x(l*t))))-x(n*z);u[c+48>>2]=x(x(w*t)+x(k*x(x(l*m)-x(n*v))))-x(j*z);w=x(x(x(F*x(y(O)))+x(E*x(y(L))))+x(B*x(y(K))));m=j;j=x(x(-j)-j);v=x(x(m*j)+x(1));m=x(G-n);z=x(m*G);t=x(x(x(F*x(y(Q)))+x(E*x(y(R))))+x(B*x(y(P))));n=x(-l);C=x(j*n);D=x(k*m);B=x(x(x(F*x(y(S)))+x(E*x(y(N))))+x(B*x(y(M))));E=x(k*j);F=x(m*n);m=x(x(y(x(w*x(v-z))))+x(x(y(x(t*x(C-D))))+x(y(x(B*x(E+F))))));u[c+40>>2]=x(x(m+A)-x(A-m))*x(.5);j=x(j*G);l=x(n-l);k=x(k*l);l=x(l*n);n=x(x(y(x(w*x(F-E))))+x(x(y(x(t*x(j+k))))+x(y(x(B*x(v-l))))));u[c+36>>2]=x(x(n+J)-x(J-n))*x(.5);j=x(x(y(x(w*x(C+D))))+x(x(y(x(t*x(x(x(1)-z)-l))))+x(y(x(B*x(j-k))))));u[c+32>>2]=x(x(j+I)-x(I-j))*x(.5);q[c+4>>2]=c+32;q[c>>2]=c+120;d=c+8|0;mg(c+120|0,d);j=u[c+40>>2];u[c+16>>2]=u[c+16>>2]-j;l=u[c+36>>2];u[c+12>>2]=u[c+12>>2]-l;k=u[c+32>>2];u[c+20>>2]=k+u[c+20>>2];u[c+24>>2]=l+u[c+24>>2];u[c+28>>2]=j+u[c+28>>2];u[c+8>>2]=u[c+8>>2]-k;Rn(q[c>>2],c- -64|0,c+48|0,g,c+80|0,d,q[c+4>>2]);a=t3(c+80|0,h,a,b,e,c+208|0,f);Ba=c+240|0;return a|0}function gW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=x(0),n=x(0),t=0,v=x(0),y=0,z=0,A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0);e=Ba-80|0;Ba=e;y=q[q[b+32>>2]+36>>2];t=q[b+36>>2];c=s[y+4>>1]+s[t+4>>1]|0;d=w(c,44);o[e+76|0]=d>>>0>1024;a:{if(d>>>0>=1025){c=Sb(d,137640,1446);q[e+72>>2]=c;d=w(s[y+4>>1]+s[t+4>>1]|0,44);break a}c=e-(w(c,44)+15&16777200)|0;Ba=c;q[e+72>>2]=c}Ta(c,0,d);o[e+68|0]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=-8388609;q[e+32>>2]=0;q[e+16>>2]=0;p[e+12>>1]=0;l=q[e+72>>2];q[e+8>>2]=l;c=q[t>>2];g=(b|0)==(c|0)?q[b+28>>2]:c;d=g;c=0;while(1){i=w(c,44)+l|0;q[i+36>>2]=e+8;q[i>>2]=q[d>>2];q[i+4>>2]=q[d+4>>2];q[i+8>>2]=q[d+8>>2];q[i+20>>2]=q[d+20>>2];f=q[d+16>>2];q[i+12>>2]=q[d+12>>2];q[i+16>>2]=f;f=c+1|0;z=(g|0)==q[d+28>>2]?0:f;B=q[b+32>>2];c=c?c:s[t+4>>1];h=(b|0)==(d|0);H=h?i:H;j=h?B:j;q[i+28>>2]=w(z,44)+l;q[i+24>>2]=(w(c,44)+l|0)+ -44;c=f;d=q[d+28>>2];if((g|0)!=(d|0)){continue}break}d=q[y>>2];while(1){g=w(f,44)+l|0;q[g+36>>2]=e+8;q[g>>2]=q[d>>2];q[g+4>>2]=q[d+4>>2];q[g+8>>2]=q[d+8>>2];q[g+20>>2]=q[d+20>>2];c=q[d+16>>2];q[g+12>>2]=q[d+12>>2];q[g+16>>2]=c;B=q[y>>2];b:{if((B|0)==q[d+28>>2]){z=s[t+4>>1];c=z;break b}z=s[t+4>>1];c=f+1|0}h=c;c=f;if((z|0)==(c|0)){c=s[y+4>>1]+f|0}j=(d|0)==(j|0)?g:j;q[g+28>>2]=w(h,44)+l;q[g+24>>2]=(w(c,44)+l|0)+ -44;f=f+1|0;d=q[d+28>>2];if((B|0)!=(d|0)){continue}break}d=q[j+28>>2];h=q[H+24>>2];f=q[j+24>>2];c=q[H+28>>2];q[f+28>>2]=c;q[c+24>>2]=f;q[h+28>>2]=d;q[d+24>>2]=h;Cc(e+8|0);h=q[a+24>>2];c:{d:{if(!h){C=u[e+28>>2];D=u[e+24>>2];F=u[e+20>>2];break d}G=u[a+256>>2];f=q[a+36>>2];C=u[e+28>>2];D=u[e+24>>2];j=0;v=u[e+48>>2];F=u[e+20>>2];c=0;while(1){d=f+w(c,24)|0;if(!!(x(x(x(x(u[d>>2]*F)+x(u[d+4>>2]*D))+x(u[d+8>>2]*C))-v)>G)){break c}c=c+1|0;if(c>>>0<h>>>0){continue}break}}f=q[e+8>>2];I=u[f+8>>2];J=u[f+4>>2];K=u[f>>2];O=u[a+252>>2];c=f;while(1){c=q[c+28>>2];P=u[c>>2];n=x(P-K);L=n;Q=u[c+4>>2];m=x(Q-J);M=m;G=u[c+8>>2];A=x(G-I);N=A;j=0;d=c;v=m;k=x(E(x(x(x(n*n)+x(m*m))+x(A*A))));if(!!(k>x(0))){k=x(x(1)/k);N=x(A*k);L=x(n*k);M=x(m*k)}k=x(-x(x(L*C)-x(N*F)));m=x(x(N*D)-x(M*C));n=x(x(v*k)-x(m*n));v=x(x(M*F)-x(L*D));if(x(n-x(v*A))>O){break c}while(1){d=q[d+28>>2];if((c|0)!=(d|0)){if(!(x(x(x(x(u[d+4>>2]-J)*k)-x(m*x(u[d>>2]-K)))-x(v*x(u[d+8>>2]-I)))>O)){continue}break c}break}I=G;J=Q;K=P;if((c|0)!=(f|0)){continue}break}c=q[b+28>>2];d=q[b+32>>2];a=q[d+24>>2];h=q[d+36>>2];while(1){d=q[d+28>>2];b=q[b+24>>2];f=q[q[b+32>>2]+36>>2];if((f|0)==(h|0)){continue}break}b=q[q[c+32>>2]+36>>2];if((h|0)==(b|0)){while(1){a=q[a+24>>2];c=q[c+28>>2];b=q[q[c+32>>2]+36>>2];if((h|0)==(b|0)){continue}break}}if(q[q[a+32>>2]+36>>2]==(b|0)){break c}j=(f|0)!=q[q[d+32>>2]+36>>2]}if(r[e+76|0]){cb(l)}Ba=e+80|0;return j}function I7(a,b,c,d,e,f){var g=0,h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),p=0,t=x(0),v=0,y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=x(0),S=0;g=Ba-5664|0;Ba=g;h=u[a+12>>2];k=u[a+8>>2];K=q[q[a+36>>2]+56>>2];m=u[a+4>>2];q[g+1548>>2]=0;u[g+1520>>2]=d*x(1.149999976158142);L=a+4|0;Ih(g+1472|0,b,L);q[g+1464>>2]=0;q[g+1456>>2]=0;q[g+1460>>2]=0;lb(g+1456|0,128);q[g+1448>>2]=0;q[g+1452>>2]=0;q[g+1440>>2]=0;q[g+1444>>2]=0;q[g+1432>>2]=0;q[g+1436>>2]=0;q[g+1424>>2]=0;q[g+1428>>2]=0;q[g+1416>>2]=0;q[g+1420>>2]=0;q[g+1408>>2]=0;q[g+1412>>2]=0;q[g+1404>>2]=268435455;R=x(h*x(m*k));h=x(0);k=x(0);m=x(0);a:{b:{while(1){c:{q[g+1460>>2]=0;i=q[c+52>>2];l=q[c+48>>2];q[g+1352>>2]=q[c+56>>2];q[g+1344>>2]=l;q[g+1348>>2]=i;i=q[c+72>>2];l=q[c+68>>2];p=q[c+64>>2];u[g+1368>>2]=d;q[g+1356>>2]=p;q[g+1360>>2]=l;q[g+1364>>2]=i;po(g+1344|0,g+1280|0);i=q[a+36>>2];_d(g,g+1280|0,b,L);q[g+5648>>2]=183604;q[g+5656>>2]=g+1456;q[g+5652>>2]=2;n[q[(s[i+4>>1]<<2)+183624>>2]](i,g,g+5648|0,1,1);l=q[g+1460>>2];if(!l){break c}q[g+1376>>2]=2139095039;M=l+31>>>5|0;if(!M){break c}N=q[g+1456>>2];A=0;i=l;H=0;while(1){I=A<<5;p=l-I|0;O=p>>>0<32?p:32;if(O){S=i>>>0<32?i:32;v=0;while(1){p=w(v,40)+g|0;P=q[(v+I<<2)+N>>2];H7(q[a+36>>2],p,P,g+1472|0,R<x(0));o[p+36|0]=K?r[K+P|0]:56;v=v+1|0;if((S|0)!=(v|0)){continue}break}}H=Tz(c,g+1520|0,e,g,O,I,g+1552|0,g+1548|0,g+1408|0,g+1440|0,g+1424|0,g+1404|0,g+1376|0)|H;i=i+ -32|0;A=A+1|0;if((M|0)!=(A|0)){continue}break}if(!(H&1)){break c}i=q[(q[g+1404>>2]<<2)+N>>2];q[g+1404>>2]=i;j=x(u[g+1376>>2]-u[c+80>>2]);if(!(j<=x(0))){Q=1;if(J){break c}q[f+40>>2]=0;a=q[g+1444>>2];b=q[g+1440>>2];q[f+24>>2]=q[g+1448>>2];q[f+16>>2]=b;q[f+20>>2]=a;a=q[g+1416>>2];b=q[g+1412>>2];q[f+28>>2]=q[g+1408>>2];q[f+32>>2]=b;q[f+8>>2]=i;q[f+36>>2]=a;break b}t=u[g+1408>>2];B=u[g+1412>>2];C=u[g+1416>>2];q[c+12>>2]=0;q[c+60>>2]=0;y=u[c+8>>2];C=x(j*C);D=x(y-C);u[c+8>>2]=D;z=u[c+4>>2];B=x(j*B);F=x(z-B);u[c+4>>2]=F;G=u[c>>2];j=x(j*t);t=x(G-j);u[c>>2]=t;t=x(t-G);u[c+48>>2]=t+u[c+48>>2];z=x(F-z);u[c+52>>2]=z+u[c+52>>2];y=x(D-y);u[c+56>>2]=y+u[c+56>>2];D=u[c+64>>2];F=u[c+68>>2];G=u[c+72>>2];q[c+76>>2]=0;u[c+72>>2]=y+G;u[c+68>>2]=z+F;u[c+64>>2]=t+D;h=x(h-C);k=x(k-B);m=x(m-j);Q=1;J=J+1|0;if((J|0)!=4){continue}}break}q[g+1420>>2]=0;j=h;d=x(E(x(x(h*h)+x(x(k*k)+x(m*m)))));h=x(x(1)/d);a=d>x(0);j=a?x(j*h):x(0);u[g+1416>>2]=j;k=a?x(k*h):x(0);u[g+1412>>2]=k;h=a?x(m*h):x(0);u[g+1408>>2]=h;a=0;if(!Q){break a}u[f+40>>2]=-d;a=q[g+1444>>2];b=q[g+1440>>2];c=q[g+1448>>2];u[f+36>>2]=j;u[f+32>>2]=k;u[f+28>>2]=h;q[f+24>>2]=c;q[f+16>>2]=b;q[f+20>>2]=a;q[f+8>>2]=q[g+1404>>2]}a=1}b=q[g+1464>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[g+1456>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=g+5664|0;return a}function fn(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=0,p=0,r=0,s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0);r=Ba-16|0;Ba=r;h=1;o=q[a+28>>2];n=q[o>>2];g=w(n,12)+c|0;z=u[g+12>>2];s=u[g+8>>2];C=u[g+4>>2];D=u[g>>2];g=w(n,24)+b|0;E=u[g+12>>2];F=u[g+8>>2];G=u[g+4>>2];H=u[g>>2];I=u[g+20>>2];J=u[g+16>>2];p=q[a+32>>2];a:{if(p>>>0<=1){i=D;k=C;l=s;t=z;break a}t=z;l=s;k=C;i=D;while(1){v=q[(h<<2)+o>>2];g=w(v,24)+b|0;j=u[g+12>>2];E=E>j?E:j;j=u[g+8>>2];F=F<j?F:j;j=u[g+4>>2];G=G<j?G:j;j=u[g>>2];H=H<j?H:j;j=u[g+20>>2];I=I>j?I:j;j=u[g+16>>2];J=J>j?J:j;g=w(v,12)+c|0;t=x(t+u[g+12>>2]);l=x(l+u[g+8>>2]);k=x(k+u[g+4>>2]);i=x(i+u[g>>2]);h=h+1|0;if((p|0)!=(h|0)){continue}break}}u[a+12>>2]=E;u[a+8>>2]=F;u[a+4>>2]=G;u[a>>2]=H;u[a+20>>2]=I;u[a+16>>2]=J;if(p>>>0>f>>>0){y=z;z=x(p>>>0);j=x(x(1)/z);K=x(j*t);t=x(y-K);t=x(x(t*t)+x(0));y=s;s=x(j*l);l=x(y-s);l=x(x(l*l)+x(0));y=C;C=x(j*k);k=x(y-C);k=x(x(k*k)+x(0));y=D;D=x(j*i);i=x(y-D);i=x(x(i*i)+x(0));h=1;if((p|0)!=1){while(1){g=w(q[(h<<2)+o>>2],12)+c|0;j=x(u[g+12>>2]-K);t=x(x(j*j)+t);j=x(u[g+8>>2]-s);l=x(x(j*j)+l);j=x(u[g+4>>2]-C);k=x(x(j*j)+k);y=i;i=x(u[g>>2]-D);i=x(y+x(i*i));h=h+1|0;if((p|0)!=(h|0)){continue}break}}s=x(x(1)/x(p+ -1>>>0));u[r+12>>2]=s*t;i=x(s*i);u[r>>2]=i;k=x(s*k);u[r+4>>2]=k;l=x(s*l);u[r+8>>2]=l;h=k>i;h=(l>u[(h<<2|r)>>2]?2:h)<<2;v=a+12|0;i=x(x(u[h+a>>2]+u[v+h>>2])*x(.5));m=c+h|0;h=0;g=0;while(1){if(!!(u[m+w(n,12)>>2]>i)){A=(h<<2)+o|0;q[(g<<2)+o>>2]=q[A>>2];q[A>>2]=n;h=h+1|0}g=g+1|0;if((p|0)!=(g|0)){n=q[(g<<2)+o>>2];continue}break}if(!((h|0)!=(p|0)?h:0)){i=x(x(E+H)*x(.5));h=0;g=0;while(1){n=(g<<2)+o|0;m=q[n>>2];if(!!(u[w(m,12)+c>>2]>i)){B=n;n=(h<<2)+o|0;q[B>>2]=q[n>>2];q[n>>2]=m;h=h+1|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}i=x(x(h>>>0)/z);u[r>>2]=i;n=c+4|0;k=x(x(J+G)*x(.5));h=0;g=0;while(1){m=(g<<2)+o|0;A=q[m>>2];if(!!(u[n+w(A,12)>>2]>k)){B=m;m=(h<<2)+o|0;q[B>>2]=q[m>>2];q[m>>2]=A;h=h+1|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}k=x(x(h>>>0)/z);u[r+4>>2]=k;n=c+8|0;l=x(x(I+F)*x(.5));h=0;g=0;while(1){m=(g<<2)+o|0;A=q[m>>2];if(!!(u[n+w(A,12)>>2]>l)){B=m;m=(h<<2)+o|0;q[B>>2]=q[m>>2];q[m>>2]=A;h=h+1|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}i=x(i+x(-.5));i=x(i*i);u[r>>2]=i;k=x(k+x(-.5));k=x(k*k);u[r+4>>2]=k;l=x(x(x(h>>>0)/z)+x(-.5));l=x(l*l);u[r+8>>2]=l;h=k<i;h=(l<u[(h<<2)+r>>2]?2:h)<<2;i=x(x(u[h+a>>2]+u[h+v>>2])*x(.5));n=c+h|0;h=0;g=0;while(1){v=(g<<2)+o|0;m=q[v>>2];if(!!(u[n+w(m,12)>>2]>i)){B=v;v=(h<<2)+o|0;q[B>>2]=q[v>>2];q[v>>2]=m;h=h+1|0}g=g+1|0;if((p|0)!=(g|0)){continue}break}g=p>>>1|0;h=h?(h|0)==(p|0)?g:h:g}m=a;g=q[d>>2];a=w(g,36)+e|0;q[m+24>>2]=a;q[d>>2]=g+2;q[a+32>>2]=h;q[a+28>>2]=o;g=e?a+36|0:0;q[g+32>>2]=p-h;q[g+28>>2]=(h<<2)+o;fn(a,b,c,d,e,f);fn(g,b,c,d,e,f)}Ba=r+16|0}function uy(a,b,c,d){var g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=x(0),R=x(0);o=u[a+8>>2];s=u[a+4>>2];N=1;O=q[d+8>>2];H=u[d+8>>2];P=q[d+4>>2];I=u[d+4>>2];m=u[a>>2];n=x(-m);a=q[d>>2];D=u[d>>2];a:{b:{if(!((m>n?m:n)<=D)){break b}n=x(-s);if(!((s>n?s:n)<=I)){break b}n=x(-o);if((o>n?o:n)<=H){break a}}N=0;n=u[b>>2];t=m<n?m:n;z=u[c>>2];if((t<z?t:z)>D){break a}t=u[b+4>>2];B=s<t?s:t;E=u[c+4>>2];if((B<E?B:E)>I){break a}B=u[b+8>>2];g=o<B?o:B;F=u[c+8>>2];if((g<F?g:F)>H){break a}g=m>n?m:n;if(x(x(0)-D)>(g>z?g:z)){break a}g=s>t?s:t;if(x(x(0)-I)>(g>E?g:E)){break a}g=o>B?o:B;if(x(x(0)-H)>(g>F?g:F)){break a}g=x(n-m);p=x(E-t);r=x(t-s);v=x(z-n);l=x(x(g*p)-x(r*v));y=x(F-B);i=x(B-o);A=x(x(r*y)-x(i*p));w=x(x(i*v)-x(g*y));h=x(x(o*l)+x(x(m*A)+x(s*w)));b=(j(l),e(0))&-2147483648;c=(j(A),e(0))&-2147483648;d=(j(w),e(0))&-2147483648;if(h>x(x(l*(f(0,b|O),k()))+x(x(A*(f(0,c|a),k()))+x(w*(f(0,d|P),k()))))|x(x(l*(f(0,b^-2147483648|O),k()))+x(x(A*(f(0,a|c^-2147483648),k()))+x(w*(f(0,d^-2147483648|P),k()))))>h){break a}l=x(x(o*g)-x(m*i));A=x(x(g*B)-x(n*i));h=l<A?l:A;w=x(x(g*F)-x(i*z));C=h<w?h:w;h=x(-i);L=i>h?i:h;h=x(-g);G=g>h?g:h;J=x(x(L*D)+x(G*H));if(C>J){break a}h=x(x(m*r)-x(s*g));K=x(x(n*r)-x(g*t));C=h<K?h:K;g=x(x(r*z)-x(g*E));M=C<g?C:g;C=x(-r);Q=r>C?r:C;R=x(x(Q*D)+x(G*I));if(M>R){break a}G=x(x(s*i)-x(o*r));C=x(x(t*i)-x(r*B));M=G<C?G:C;r=x(x(i*E)-x(r*F));i=x(x(L*I)+x(Q*H));if((M<r?M:r)>i){break a}l=l>A?l:A;if(x(x(0)-J)>(l>w?l:w)){break a}l=h>K?h:K;if(x(x(0)-R)>(l>g?l:g)){break a}g=G>C?G:C;if(x(x(0)-i)>(g>r?g:r)){break a}g=x(x(o*v)-x(m*y));r=x(x(B*v)-x(n*y));l=g<r?g:r;i=x(x(v*F)-x(z*y));h=l<i?l:i;l=x(-y);K=y>l?y:l;l=x(-v);w=v>l?v:l;G=x(x(K*D)+x(w*H));if(h>G){break a}l=x(x(m*p)-x(s*v));A=x(x(n*p)-x(t*v));h=l<A?l:A;v=x(x(z*p)-x(v*E));J=h<v?h:v;h=x(-p);C=p>h?p:h;L=x(x(C*D)+x(w*I));if(J>L){break a}w=x(x(s*y)-x(o*p));h=x(x(t*y)-x(B*p));J=w<h?w:h;p=x(x(E*y)-x(p*F));y=x(x(K*I)+x(C*H));if((J<p?J:p)>y){break a}g=g>r?g:r;if(x(x(0)-G)>(g>i?g:i)){break a}g=l>A?l:A;if(x(x(0)-L)>(g>v?g:v)){break a}g=w>h?w:h;if(x(x(0)-y)>(g>p?g:p)){break a}g=x(m-z);p=x(o-F);r=x(x(o*g)-x(m*p));v=x(x(B*g)-x(n*p));i=r<v?r:v;y=x(x(g*F)-x(z*p));h=i<y?i:y;i=x(-p);l=p>i?p:i;i=x(-g);A=g>i?g:i;w=x(x(l*D)+x(A*H));if(h>w){break a}i=m;m=x(s-E);i=x(x(i*m)-x(s*g));n=x(x(n*m)-x(t*g));h=i<n?i:n;z=x(x(z*m)-x(g*E));g=x(-m);g=m>g?m:g;D=x(x(g*D)+x(A*I));if((h<z?h:z)>D){break a}o=x(x(s*p)-x(o*m));s=x(x(t*p)-x(B*m));t=o<s?o:s;m=x(x(E*p)-x(m*F));h=t<m?t:m;t=x(x(l*I)+x(g*H));if(h>t){break a}n=i>n?i:n;o=o>s?o:s;a=(x(x(0)-D)>(n>z?n:z)^-1)&(x(x(0)-t)>(o>m?o:m)^1);o=r>v?r:v;N=a&(x(x(0)-w)>(o>y?o:y)^-1)}return N}function l6(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),o=x(0),r=x(0),t=x(0),v=0,w=x(0),y=x(0),z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0);e=Ba-192|0;Ba=e;qz(a);A=q[a+4>>2];B=q[a>>2];f=q[a+12>>2];j=q[a+8>>2];k=q[a+64>>2];v=q[a+60>>2];h=(k|0)<(v|0);g=h?f:j;q[e+160>>2]=q[g+36>>2];q[e+164>>2]=q[g+40>>2];q[e+168>>2]=q[g+44>>2];q[e+172>>2]=q[g+48>>2];q[e+176>>2]=q[g+52>>2];q[e+180>>2]=q[g+56>>2];q[e+184>>2]=q[g+60>>2];q[e+96>>2]=q[g+8>>2];q[e+100>>2]=q[g+12>>2];q[e+104>>2]=q[g+16>>2];q[e+108>>2]=q[g+20>>2];l=u[g+24>>2];q[e+112>>2]=q[g+24>>2];w=u[g+28>>2];q[e+116>>2]=q[g+28>>2];m=u[g+32>>2];q[e+120>>2]=q[g+32>>2];f=h?j:f;q[e+128>>2]=q[f+36>>2];q[e+132>>2]=q[f+40>>2];q[e+136>>2]=q[f+44>>2];q[e+140>>2]=q[f+48>>2];o=u[f+52>>2];q[e+144>>2]=q[f+52>>2];r=u[f+56>>2];q[e+148>>2]=q[f+56>>2];t=u[f+60>>2];q[e+152>>2]=q[f+60>>2];q[e+64>>2]=q[f+8>>2];q[e+68>>2]=q[f+12>>2];q[e+72>>2]=q[f+16>>2];q[e+76>>2]=q[f+20>>2];y=u[f+24>>2];q[e+80>>2]=q[f+24>>2];E=u[f+28>>2];q[e+84>>2]=q[f+28>>2];F=u[f+32>>2];q[e+88>>2]=q[f+32>>2];G=u[e+184>>2];H=u[e+180>>2];I=u[e+176>>2];q[e+56>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;i=u[q[a+52>>2]+52>>2];q[b+7160>>2]=-1;u[b+7152>>2]=c;j=b+7160|0;z=u[g+4>>2];C=u[f+4>>2];c=x(z+C);D=c<d?c:d;d=f6(g,f,e+160|0,e+128|0,e+96|0,e- -64|0,i>x(0)?i:x(0),e+48|0,e+32|0,u[a+28>>2],j,D);a:{if(!!(d>=x(1))){q[a+48>>2]=0;q[a+104>>2]=1;q[a+28>>2]=2139095039;q[a+32>>2]=0;break a}j=q[j>>2];q[a+72>>2]=j;i=u[e+52>>2];c=x(-i);l=x(x(I-l)-x(o-y));o=u[e+48>>2];t=x(x(G-m)-x(t-F));m=u[e+56>>2];y=x(x(x(x(x(H-w)-x(r-E))*c)-x(l*o))-x(t*m));b:{if(q[a+64>>2]<q[a+60>>2]){c=i;break b}u[e+52>>2]=c;m=x(-m);u[e+56>>2]=m;o=x(-o);u[e+48>>2]=o}q[a+104>>2]=1;if(!!(y<D)){q[a+28>>2]=2139095039;break a}J=h?k:v;v=h?v:k;r=x(0);c:{if(!(d<=x(0))){break c}t=x(1);i=x(1);l=x(1);K=x(-d);d=x(0);k=h?A:B;if(k){i=u[q[k+32>>2]+36>>2]}w=i;h=h?B:A;if(h){t=u[q[h+32>>2]+36>>2]}r=x(0);if((i<t?w:t)!=x(1)){break c}i=h?C:x(3.4028234663852886e+38);l=k?u[q[k+36>>2]+60>>2]:l;w=h?u[q[h+36>>2]+60>>2]:x(1);r=x(x((z<i?z:i)*(l<w?l:w))/y)}u[a+48>>2]=K;u[a+28>>2]=d;u[a+32>>2]=r;q[a+36>>2]=q[e+32>>2];q[a+40>>2]=q[e+36>>2];h=q[e+40>>2];u[a+24>>2]=m;u[a+20>>2]=c;u[a+16>>2]=o;q[a+44>>2]=h;u[b+536>>2]=m;u[b+532>>2]=c;u[b+528>>2]=o;q[b+4624>>2]=1;q[b+544>>2]=q[a+36>>2];q[b+548>>2]=q[a+40>>2];h=q[a+44>>2];q[b+580>>2]=v+ -5>>>0<2?j:-1;q[b+540>>2]=0;q[b+552>>2]=h;n[q[(J<<2)+161408>>2]](q[g+92>>2],0,b,e+24|0)|0;n[q[(v<<2)+161408>>2]](q[f+92>>2],1,b,e+24|0)|0;b=q[q[b+7188>>2]>>2];f=b+(s[e+24>>1]<<5)|0;g=b+(s[e+26>>1]<<5)|0;c=kk(f,g);b=e+16|0;u[b+4>>2]=1;u[b>>2]=1;jk(e,b,f,g);b=q[e+4>>2];f=q[e>>2];p[a+76>>1]=s[e+24>>1];g=s[e+26>>1];u[a+88>>2]=c;q[a+84>>2]=f;q[a+80>>2]=b;p[a+78>>1]=g}Ba=e+192|0}function Eza(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;z=Ba-256|0;Ba=z;e=s[b+24>>1];a:{if(!(e&512)){break a}j=q[b+44>>2];h=q[q[a+7128>>2]+4>>2];f=q[b+40>>2];t=r[b+31|0];v=r[b+30|0];g=r[d+14|0];if(!(e&128|g&32|((e&32?!(o[(h+(f<<5)|0)+28|0]&1):i)|(e&64?!(o[(h+(j<<5)|0)+28|0]&1):0)))){if(r[d+12|0]){q[a+7148>>2]=q[a+7148>>2]+1}MG(d,c,a,0,((v>>>0>t>>>0?v:t)&255)>>>0>4);break a}o[d+14|0]=g&223;e=q[a+7132>>2];u[a+7104>>2]=u[e+(f<<2)>>2]+u[e+(j<<2)>>2];g=h+(f<<5)|0;e=h+(j<<5)|0;f=v>>>0>t>>>0;l=f?g:e;x=f?e:g;g=q[b+8>>2];e=q[b+12>>2];C=f?g:e;D=f?e:g;E=f?v:t;y=E&255;A=(v>>>0<t>>>0?v:t)&255;j=a+4640|0;e=r[c+7|0];b:{if(e&2){T$(j,q[c>>2]);q[c>>2]=j;o[c+7|0]=r[c+7|0]|3;B=1;break b}if(!(e&1)){break b}h=q[c>>2];F=h;g=h>>>6|0;e=0-(1<g>>>0)|0;k=1-g|0;g=e;f=0;i=h+127|0;if(i>>>0<127){f=1}m=i;i=f>>>6|0;f=(f&63)<<26|m>>>6;m=f+k|0;e=e+i|0;e=m>>>0<f>>>0?e+1|0:e;i=h;while(1){i=i- -64|0;f=e+ -1|0;e=m+ -1|0;if(e>>>0<4294967295){f=f+1|0}m=e;e=f;if(m|e){continue}break}i=0;e=F+255|0;if(e>>>0<255){i=1}f=i>>>6|0;e=i<<26|e>>>6;i=e+k|0;f=f+g|0;m=i;e=i>>>0<e>>>0?f+1|0:f;while(1){h=h- -64|0;f=e+ -1|0;e=m+ -1|0;if(e>>>0<4294967295){f=f+1|0}m=e;e=f;if(m|e){continue}break}}g=y<<2;f=w(A,28);e=g+(f+a|0)|0;q[e+108>>2]=q[e+108>>2]+1;q[a+4624>>2]=0;e=d;o[e+7|0]=0;o[e+8|0]=0;o[e+9|0]=0;o[e+10|0]=0;o[e+11|0]=0;o[e+12|0]=0;o[e+13|0]=0;o[e+14|0]=0;q[e>>2]=0;q[e+4>>2]=0;n[q[g+(f+167456|0)>>2]](D+36|0,C+36|0,x,l,a+7104|0,c,a+528|0,a+4|0)|0;e=q[g+(f+161440|0)>>2];if(e){n[e](D,C,a,z)|0}c:{if(v>>>0<=t>>>0){break c}g=q[a+4624>>2];if(!g){break c}h=0;while(1){e=(h<<6)+a|0;u[e+536>>2]=-u[e+536>>2];u[e+532>>2]=-u[e+532>>2];u[e+528>>2]=-u[e+528>>2];f=(h<<2)+z|0;e=s[f+2>>1];p[f+2>>1]=s[f>>1];p[f>>1]=e;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(B){e=a+4702|0;m=(w(r[a+4703|0],48)+(r[e|0]<<4)|0)+48|0;l=Ce(a+512|0,m);g=r[e|0];q[l+32>>2]=g;e=q[j+4>>2];q[l>>2]=q[j>>2];q[l+4>>2]=e;e=q[j+12>>2];q[l+8>>2]=q[j+8>>2];q[l+12>>2]=e;e=q[j+20>>2];q[l+16>>2]=q[j+16>>2];q[l+20>>2]=e;e=q[j+28>>2];q[l+24>>2]=q[j+24>>2];q[l+28>>2]=e;if(g){h=l+48|0;A=a+4640|0;y=0;while(1){i=w(r[(y+A|0)+56|0],400);j=i+A|0;e=q[j+448>>2];q[h>>2]=e;B=h+16|0;h=0;x=0;if(e){while(1){h=(a+i|0)+(x<<6)|0;e=h+4704|0;f=q[e+4>>2];g=q[e>>2];e=q[h+4712>>2];k=B+w(x,48)|0;q[k+12>>2]=0;q[k+8>>2]=e;q[k>>2]=g;q[k+4>>2]=f;e=h+4720|0;f=q[e+4>>2];g=q[e>>2];e=q[h+4728>>2];q[k+28>>2]=0;q[k+24>>2]=e;q[k+16>>2]=g;q[k+20>>2]=f;g=h+4744|0;e=q[g+4>>2];q[k+40>>2]=q[g>>2];q[k+44>>2]=e;g=h+4736|0;e=q[g+4>>2];q[k+32>>2]=q[g>>2];q[k+36>>2]=e;q[k+12>>2]=q[h+4752>>2];x=x+1|0;h=q[j+448>>2];if(x>>>0<h>>>0){continue}break}g=r[a+4702|0]}h=B+w(h,48)|0;y=y+1|0;if(y>>>0<g>>>0){continue}break}}q[c>>2]=l;p[c+4>>1]=m;o[c+7|0]=r[c+7|0]|3}LG(b,d,a,z,(E&255)>>>0>4)}Ba=z+256|0}function lH(a){a=a|0;var b=0,c=0;q[a>>2]=164984;b=q[a+484>>2];n[q[q[b>>2]>>2]](b);b=q[a+488>>2];n[q[q[b>>2]>>2]](b);b=q[a+492>>2];n[q[q[b>>2]>>2]](b);b=q[a+464>>2];a:{if(!b){break a}c=q[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=q[b+4>>2];if(!c){break b}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+464>>2];if(!b){break a}}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+464>>2]=0;b=q[a+468>>2];c:{if(!b){break c}c=q[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=q[b+4>>2];if(!c){break d}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+468>>2];if(!b){break c}}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+468>>2]=0;b=q[a+528>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+520>>2];if(!b){break e}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+516>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+508>>2];if(!b){break f}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+504>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+496>>2];if(!b){break g}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+480>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+472>>2];if(!b){break h}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+460>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+452>>2];if(!b){break i}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+448>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+440>>2];if(!b){break j}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+436>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+428>>2];if(!b){break k}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+424>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+416>>2];if(!b){break l}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+412>>2];m:{if((b|0)<0|!(b&2147483647)){break m}b=q[a+404>>2];if(!b){break m}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+400>>2];n:{if((b|0)<0|!(b&2147483647)){break n}b=q[a+392>>2];if(!b){break n}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+388>>2];o:{if((b|0)<0|!(b&2147483647)){break o}b=q[a+380>>2];if(!b){break o}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+376>>2];p:{if((b|0)<0|!(b&2147483647)){break p}b=q[a+368>>2];if(!b){break p}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+364>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=q[a+356>>2];if(!b){break q}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+352>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=q[a+344>>2];if(!b){break r}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}c=q[a+336>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){while(1){kH(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0);c=q[a+336>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){continue}break}}b=q[a+336>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Lq(a);return a|0}function gya(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0);C=x(1);K=x(x(u[a+56>>2]+u[a- -64>>2])*x(.5));L=x(x(u[a+40>>2]+u[a+48>>2])*x(.5));c=u[a+36>>2];A=x(x(c+c)*x(.5));c=u[a+68>>2];N=x(x(c+c)*x(.5));c=u[a+52>>2];B=x(x(c+c)*x(.5));c=u[a+32>>2];d=u[a+28>>2];q=u[a+20>>2];t=u[a+16>>2];g=u[a+24>>2];v=u[a+12>>2];h=u[a+8>>2];p=u[a+4>>2];D=x(1);E=x(1);F=x(1);j=x(x(u[a+76>>2]+u[a+84>>2])*x(.5));f=x(x(u[a+92>>2]+u[a+100>>2])*x(.5));k=x(x(u[a+80>>2]+u[a+96>>2])*x(.5));e=u[a+88>>2];r=x(x(e+e)*x(.5));l=x(x(j*f)-x(k*r));e=u[a+72>>2];e=x(x(e+e)*x(.5));m=u[a+104>>2];m=x(x(m+m)*x(.5));s=x(x(r*m)-x(f*f));n=x(x(k*f)-x(j*m));i=x(x(k*l)+x(x(e*s)+x(j*n)));if(i!=x(0)){o=x(x(1)/i);w=x(x(x(j*k)-x(e*f))*o);y=x(l*o);D=x(s*o);F=x(x(x(e*r)-x(j*j))*o);E=x(x(x(e*m)-x(k*k))*o);o=x(n*o)}G=x(x(u[a+44>>2]+u[a+60>>2])*x(.5));i=u[a>>2];f=x(-q);j=x(x(x(o*f)-x(h*D))-x(c*y));k=x(x(x(E*f)-x(h*o))-x(c*w));f=x(x(x(w*f)-x(h*y))-x(c*F));M=x(G+x(x(x(i*j)+x(v*k))+x(g*f)));l=x(-v);e=x(x(x(o*l)-x(i*D))-x(g*y));r=x(x(x(E*l)-x(i*o))-x(g*w));l=x(x(x(w*l)-x(i*y))-x(g*F));H=x(L+x(x(x(p*e)+x(t*r))+x(d*l)));n=x(-t);m=x(x(x(o*n)-x(p*D))-x(d*y));s=x(x(x(E*n)-x(p*o))-x(d*w));n=x(x(x(w*n)-x(p*y))-x(d*F));I=x(K+x(x(x(h*m)+x(q*s))+x(c*n)));J=x(B+x(x(x(p*m)+x(t*s))+x(d*n)));B=x(G+x(x(x(h*e)+x(q*r))+x(c*l)));G=x(x(H*I)-x(J*B));A=x(A+x(x(x(i*e)+x(v*r))+x(g*l)));q=x(N+x(x(x(h*j)+x(q*k))+x(c*f)));c=x(K+x(x(x(p*j)+x(t*k))+x(d*f)));p=x(x(J*q)-x(c*I));d=x(L+x(x(x(i*m)+x(v*s))+x(g*n)));i=x(x(c*B)-x(H*q));c=x(x(M*G)+x(x(A*p)+x(d*i)));a:{if(c==x(0)){g=x(1);d=x(0);h=x(1);c=x(0);break a}c=x(x(1)/c);h=x(x(x(J*A)-x(H*d))*c);d=x(x(x(B*d)-x(I*A))*c);g=x(x(x(q*A)-x(B*M))*c);z=x(i*c);C=x(p*c);c=x(G*c)}u[b+72>>2]=C;u[b+104>>2]=h;u[b+100>>2]=d;u[b+96>>2]=c;u[b+92>>2]=d;u[b+88>>2]=g;u[b+84>>2]=z;u[b+80>>2]=c;u[b+76>>2]=z;p=x(x(x(l*c)+x(n*d))+x(f*h));u[b+32>>2]=p;i=x(x(x(r*c)+x(s*d))+x(k*h));u[b+28>>2]=i;h=x(x(x(e*c)+x(m*d))+x(j*h));u[b+24>>2]=h;q=x(x(x(l*z)+x(n*g))+x(f*d));u[b+20>>2]=q;t=x(x(x(r*z)+x(s*g))+x(k*d));u[b+16>>2]=t;d=x(x(x(e*z)+x(m*g))+x(j*d));u[b+12>>2]=d;g=x(x(x(l*C)+x(n*z))+x(f*c));u[b+8>>2]=g;v=x(x(x(r*C)+x(s*z))+x(k*c));u[b+4>>2]=v;c=x(x(x(e*C)+x(m*z))+x(j*c));u[b>>2]=c;u[b+68>>2]=F+x(x(x(l*g)+x(n*q))+x(f*p));u[b- -64>>2]=w+x(x(x(r*g)+x(s*q))+x(k*p));u[b+60>>2]=y+x(x(x(e*g)+x(m*q))+x(j*p));u[b+56>>2]=w+x(x(x(l*v)+x(n*t))+x(f*i));u[b+52>>2]=E+x(x(x(r*v)+x(s*t))+x(k*i));u[b+48>>2]=o+x(x(x(e*v)+x(m*t))+x(j*i));u[b+44>>2]=y+x(x(x(l*c)+x(n*d))+x(f*h));u[b+40>>2]=o+x(x(x(r*c)+x(s*d))+x(k*h));u[b+36>>2]=D+x(x(x(e*c)+x(m*d))+x(j*h))}function iu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,u=0,v=0,x=0;n=Ba-16|0;Ba=n;mQ(a);b=q[a+20>>2];q[n+12>>2]=0;ub(a+180|0,b,n+12|0);b=q[a+20>>2];q[n+8>>2]=-128;gv(a+192|0,b,n+8|0);while(1){v=w(u,12)+a|0;x=v;if(q[v+288>>2]){o=0;while(1){j=q[q[v+284>>2]+(o<<2)>>2];c=q[a+60>>2];b=(j>>>0)/(c>>>0)|0;a:{if(r[(q[q[a+40>>2]+(b<<2)>>2]+(j-w(b,c)<<4)|0)+4|0]&2){break a}b=q[a+448>>2];h=q[b>>2];g=j<<1;c=g|1;e=q[b+20>>2];b=(c>>>0)/(e>>>0)|0;l=q[q[h+(b<<2)>>2]+(c-w(b,e)<<2)>>2];b=-1;c=-1;d=(g>>>0)/(e>>>0)|0;m=q[q[h+(d<<2)>>2]+(g-w(d,e)<<2)>>2];f=m>>>7|0;g=(f|0)==33554431;if(!g){c=q[q[a+204>>2]+(f<<2)>>2]}k=l>>>7|0;d=(k|0)==33554431;if(!d){b=q[q[a+204>>2]+(k<<2)>>2]}e=0;i=0;i=g?i:(r[(q[a+16>>2]+w(f,24)|0)+4|0]&2)>>>1|0;e=d?e:(r[(q[a+16>>2]+w(k,24)|0)+4|0]&2)>>>1|0;if((b&c)==-1){break a}b:{c:{if((b|0)==(c|0)){b=q[a+180>>2];i=f<<2;f=b+i|0;e=q[f>>2];h=e+1|0;g=k<<2;d=g+b|0;b=q[d>>2];if(h>>>0<b>>>0){q[d>>2]=h;q[g+q[a+192>>2]>>2]=m;break c}b=b+1|0;if(b>>>0>=e>>>0){break c}q[f>>2]=b;q[i+q[a+192>>2]>>2]=l;break c}if((c|0)==-1){h=q[a+16>>2];if(!g){c=h+w(f,24)|0;if(!(r[c+4|0]&4)){d=q[a+88>>2]+w(b,44)|0;q[(h+w(q[d+4>>2]>>>7|0,24)|0)+8>>2]=m;q[c+12>>2]=q[d+4>>2];q[d+4>>2]=m;c=d+(r[c+5|0]<<2)|0;q[c+8>>2]=q[c+8>>2]+1;d=f<<2;q[d+q[a+204>>2]>>2]=b;c=q[a+180>>2];q[c+d>>2]=q[c+(k<<2)>>2]+1;q[d+q[a+192>>2]>>2]=l;if((e|i)!=1){c=b;break c}if(!(q[q[a+216>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1)){pf(a,b)}if(i){c=b;break c}re(a,m);c=b;break c}if(i^1|e){c=b;break c}pf(a,b);c=b;break c}c=h+w(k,24)|0;p[c+6>>1]=s[c+6>>1]+1;c=q[a+100>>2]+(b<<2)|0;q[c>>2]=q[c>>2]+1;c=b;break c}if((b|0)==-1){g=q[a+16>>2];if(!d){b=g+w(k,24)|0;if(!(r[b+4|0]&4)){d=q[a+88>>2]+w(c,44)|0;q[(g+w(q[d+4>>2]>>>7|0,24)|0)+8>>2]=l;q[b+12>>2]=q[d+4>>2];q[d+4>>2]=l;b=d+(r[b+5|0]<<2)|0;q[b+8>>2]=q[b+8>>2]+1;d=k<<2;q[d+q[a+204>>2]>>2]=c;b=q[a+180>>2];q[b+d>>2]=q[b+(f<<2)>>2]+1;q[d+q[a+192>>2]>>2]=m;if((e|i)!=1){break b}if(!(q[q[a+216>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1)){pf(a,c)}if(i){break b}re(a,l);break b}if(e^1|i){break b}pf(a,c);break b}b=g+w(f,24)|0;p[b+6>>1]=s[b+6>>1]+1;b=q[a+100>>2]+(c<<2)|0;q[b>>2]=q[b>>2]+1;break b}d:{if((e|i)!=1){break d}d=q[a+216>>2];if(!(q[d+(c>>>3&536870908)>>2]>>>(c&31)&1)){pf(a,c);d=q[a+216>>2]}if(q[(b>>>3&536870908)+d>>2]>>>(b&31)&1){break d}pf(a,b)}c=QP(a,c,b,m,l)}if((c|0)==-1){break a}}f=q[a+88>>2]+w(c,44)|0;d=q[a+40>>2];e=q[a+60>>2];b=(j>>>0)/(e>>>0)|0;c=q[d+(b<<2)>>2]+(j-w(b,e)<<4)|0;f=f+(q[c>>2]<<2)|0;h=f;g=q[f+28>>2];e:{if((g|0)!=-1){b=(g>>>0)/(e>>>0)|0;q[(q[d+(b<<2)>>2]+(g-w(b,e)<<4)|0)+8>>2]=j;b=q[h+28>>2];break e}q[f+20>>2]=j;b=-1}q[c+12>>2]=b;q[h+28>>2]=j;q[f+36>>2]=q[f+36>>2]+1}o=o+1|0;if(o>>>0<t[x+288>>2]){continue}break}}u=u+1|0;if((u|0)!=2){continue}break}Ba=n+16|0}function Mwa(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0,R=x(0),S=x(0);O=q[c+12>>2];P=q[c>>2];G=Ta(d,0,q[b+336>>2]<<5);K=q[b+336>>2];a:{if(!K){break a}y=u[b+352>>2];Q=q[b+332>>2];while(1){D=z<<5;d=q[(D+Q|0)+16>>2];i=u[d+124>>2];F=i==x(0)?x(0):x(x(1)/i);c=D+G|0;L=x(x(1)/u[d+112>>2]);M=x(x(1)/u[d+120>>2]);N=x(x(1)/u[d+116>>2]);l=D+P|0;H=u[l+16>>2];i=u[l+8>>2];n=u[l+4>>2];o=u[l>>2];I=u[l+24>>2];J=u[l+20>>2];f=u[d+104>>2];g=u[d+108>>2];if(f>x(0)|g>x(0)){l=D+O|0;j=u[l+8>>2];h=u[l+4>>2];f=x(y*f);f=f<x(1)?f:x(1);u[c>>2]=x(x(F*x(f*H))-x(f*x(y*u[l>>2])))+u[c>>2];u[c+4>>2]=x(x(F*x(f*J))-x(f*x(y*h)))+u[c+4>>2];u[c+8>>2]=x(x(F*x(f*I))-x(f*x(y*j)))+u[c+8>>2];R=u[l+24>>2];S=u[l+20>>2];k=x(o+o);f=u[d>>2];m=x(n+n);j=u[d+4>>2];A=x(i+i);h=u[d+8>>2];B=x(x(x(k*f)+x(m*j))+x(A*h));g=x(y*g);p=g<x(1)?g:x(1);g=u[d+12>>2];t=x(x(g*g)+x(-.5));s=x(M*x(p*x(x(x(A*t)-x(g*x(x(f*m)-x(k*j))))+x(h*B))));s=x(s+s);C=x(L*x(p*x(x(f*B)+x(x(k*t)-x(g*x(x(A*j)-x(m*h)))))));C=x(C+C);k=x(N*x(p*x(x(j*B)+x(x(m*t)-x(g*x(x(k*h)-x(A*f)))))));k=x(k+k);m=x(x(h*s)+x(x(f*C)+x(j*k)));u[c+16>>2]=u[c+16>>2]+x(x(x(f*m)+x(x(t*C)+x(g*x(x(j*s)-x(h*k)))))-x(p*x(y*u[l+16>>2])));u[c+20>>2]=u[c+20>>2]+x(x(x(j*m)+x(x(t*k)+x(g*x(x(h*C)-x(f*s)))))-x(p*x(y*S)));u[c+24>>2]=u[c+24>>2]+x(x(x(x(t*s)+x(g*x(x(f*k)-x(j*C))))+x(h*m))-x(p*x(y*R)));v=1}b:{c:{f=x(x(x(o*o)+x(n*n))+x(i*i));j=u[d+96>>2];l=f>j;A=x(x(x(H*H)+x(J*J))+x(I*I));B=u[d+100>>2];if(!(A>B^1?!l:0)){if(!!l){h=x(o+o);o=u[d>>2];g=x(n+n);n=u[d+4>>2];p=x(i+i);i=u[d+8>>2];t=x(x(x(h*o)+x(g*n))+x(p*i));s=x(x(1)-x(x(E(j))/x(E(f))));f=u[d+12>>2];j=x(x(f*f)+x(-.5));k=x(s*x(M*x(x(x(p*j)-x(f*x(x(o*g)-x(h*n))))+x(i*t))));k=x(k+k);m=x(s*x(L*x(x(o*t)+x(x(h*j)-x(f*x(x(p*n)-x(g*i)))))));m=x(m+m);h=x(s*x(N*x(x(n*t)+x(x(g*j)-x(f*x(x(h*i)-x(p*o)))))));h=x(h+h);g=x(x(i*k)+x(x(o*m)+x(n*h)));u[c+16>>2]=u[c+16>>2]+x(x(o*g)+x(x(j*m)+x(f*x(x(n*k)-x(i*h)))));u[c+20>>2]=u[c+20>>2]+x(x(n*g)+x(x(j*h)+x(f*x(x(i*m)-x(o*k)))));u[c+24>>2]=u[c+24>>2]+x(x(x(j*k)+x(f*x(x(o*h)-x(n*m))))+x(i*g));v=1}if(A>B){break c}}z=z+1|0;if((K|0)!=(z|0)){continue}if(v){break b}break a}i=x(x(1)-x(x(E(B))/x(E(A))));u[c>>2]=x(x(F*H)*i)+u[c>>2];u[c+4>>2]=x(x(F*J)*i)+u[c+4>>2];u[c+8>>2]=x(x(F*I)*i)+u[c+8>>2];v=1;z=z+1|0;if((K|0)!=(z|0)){continue}}break}bxa(a,G,e);d=q[b+336>>2];if(d>>>0<2){break a}e=q[b+44>>2];l=q[b+56>>2];z=q[b+344>>2];a=1;while(1){c=z+w(a,80)|0;b=r[c+76|0];if(b){b=b>>>0>1?b:1;D=q[c+72>>2];c=0;while(1){v=c+D<<2;G=v+e|0;v=l+v|0;u[G>>2]=u[v>>2]+u[G>>2];q[v>>2]=0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function b2(a,b,c,d,g){var h=x(0),i=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0);v=Ba-528|0;Ba=v;y=q[a+68>>2];H=y+ -1|0;a:{if((H|0)<=-1){break a}m=u[b+8>>2];l=u[c+8>>2];T=q[c+8>>2];r=u[b+4>>2];i=u[c+4>>2];U=q[c+4>>2];o=u[b>>2];h=u[c>>2];V=q[c>>2];c=q[a+88>>2];I=v+16|4;b=0;while(1){q[I+(b<<2)>>2]=w(H,112);H=H+ -1|0;b=b+1|0;if((y|0)!=(b|0)){continue}break}if(!y){break a}s=m;p=x(-l);l=l>p?l:p;m=(f(0,(j(l>x(9.999999717180685e-10)?l:x(9.999999717180685e-10)),e(0))|T&-2147483648),k());l=x(x(1)/m);z=x(l*x(x(2)-x(l*m)));C=x(x(0)-x(s*z));l=x(-i);i=i>l?i:l;l=(f(0,(j(i>x(9.999999717180685e-10)?i:x(9.999999717180685e-10)),e(0))|U&-2147483648),k());i=x(x(1)/l);A=x(i*x(x(2)-x(i*l)));D=x(x(0)-x(r*A));i=x(-h);h=h>i?h:i;i=(f(0,(j(h>x(9.999999717180685e-10)?h:x(9.999999717180685e-10)),e(0))|V&-2147483648),k());h=x(x(1)/i);B=x(h*x(x(2)-x(h*i)));E=x(x(0)-x(o*B));while(1){a=(v+16|0)+(y<<2)|0;b=q[a>>2];q[v+12>>2]=b;b:{if(b&1){q[v+12>>2]=b+ -1;u[v+8>>2]=g;if(!n[q[q[d>>2]>>2]](d,1,v+12|0,v+8|0)){break a}h=u[v+8>>2];if(g!=h){g=h}y=y+ -1|0;break b}b=b+c|0;W=u[b+44>>2];X=u[b+92>>2];N=u[b+60>>2];O=u[b+12>>2];Y=u[b+28>>2];Z=u[b+76>>2];_=u[b+40>>2];$=u[b+88>>2];P=u[b+56>>2];Q=u[b+8>>2];aa=u[b+24>>2];ba=u[b+72>>2];s=u[b+36>>2];t=u[b+84>>2];R=u[b+52>>2];S=u[b+4>>2];p=u[b+20>>2];r=u[b+68>>2];o=u[b+32>>2];m=u[b+80>>2];F=u[b>>2];G=u[b+48>>2];l=u[b+16>>2];h=u[b+64>>2];q[a>>2]=q[b+96>>2];J=x(E+x(B*F));K=x(E+x(B*G));i=J<K?J:K;L=x(D+x(A*l));M=x(D+x(A*h));h=L<M?L:M;i=i>h?i:h;o=x(C+x(z*o));m=x(C+x(z*m));h=o<m?o:m;l=i>h?i:h;i=J>K?J:K;h=L>M?L:M;i=i<h?i:h;h=o>m?o:m;h=i<h?i:h;a=y-(l>h|(h<x(9.999999717180685e-10)|F>G|l>g))|0;q[I+(a<<2)>>2]=q[b+100>>2];F=x(E+x(B*S));G=x(E+x(B*R));i=F<G?F:G;p=x(D+x(A*p));r=x(D+x(A*r));h=p<r?p:r;i=i>h?i:h;o=x(C+x(z*s));m=x(C+x(z*t));h=o<m?o:m;l=i>h?i:h;i=F>G?F:G;h=p>r?p:r;i=i<h?i:h;h=o>m?o:m;h=i<h?i:h;a=a+((l>h^-1)&((S>R^-1)&(h<x(9.999999717180685e-10)^1)&(l>g^-1)))|0;q[I+(a<<2)>>2]=q[b+104>>2];s=x(E+x(B*Q));t=x(E+x(B*P));i=s<t?s:t;p=x(D+x(A*aa));r=x(D+x(A*ba));h=p<r?p:r;i=i>h?i:h;o=x(C+x(z*_));m=x(C+x(z*$));h=o<m?o:m;l=i>h?i:h;i=s>t?s:t;h=p>r?p:r;i=i<h?i:h;h=o>m?o:m;h=i<h?i:h;a=a+((l>h^-1)&((Q>P^-1)&(h<x(9.999999717180685e-10)^1)&(l>g^-1)))|0;q[I+(a<<2)>>2]=q[b+108>>2];s=x(E+x(B*O));t=x(E+x(B*N));i=s<t?s:t;p=x(D+x(A*Y));r=x(D+x(A*Z));h=p<r?p:r;i=i>h?i:h;o=x(C+x(z*W));m=x(C+x(z*X));h=o<m?o:m;l=i>h?i:h;i=s>t?s:t;h=p>r?p:r;i=i<h?i:h;h=o>m?o:m;h=i<h?i:h;y=a+((l>h^-1)&((O>N^-1)&(h<x(9.999999717180685e-10)^1)&(l>g^-1)))|0}if(y){continue}break}}Ba=v+528|0}function yb(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=x(0),r=x(0),s=x(0),t=x(0),v=0,w=x(0),y=x(0),z=0;h=Ba-176|0;Ba=h;q[g>>2]=3;i=q[b+12>>2];q[h+168>>2]=q[b+8>>2];q[h+172>>2]=i;i=q[b+4>>2];q[h+160>>2]=q[b>>2];q[h+164>>2]=i;i=q[b+28>>2];q[h+152>>2]=q[b+24>>2];q[h+156>>2]=i;i=q[b+20>>2];q[h+144>>2]=q[b+16>>2];q[h+148>>2]=i;i=q[b+44>>2];q[h+136>>2]=q[b+40>>2];q[h+140>>2]=i;i=q[b+36>>2];q[h+128>>2]=q[b+32>>2];q[h+132>>2]=i;k=u[h+160>>2];s=x(u[h+144>>2]-k);j=u[h+164>>2];p=x(u[h+132>>2]-j);j=x(u[h+148>>2]-j);k=x(u[h+128>>2]-k);r=x(x(s*p)-x(j*k));t=x(r*r);w=j;j=u[h+168>>2];r=x(u[h+136>>2]-j);j=x(u[h+152>>2]-j);p=x(x(w*r)-x(j*p));k=x(x(j*k)-x(s*r));a:{if(!!(x(t+x(x(p*p)+x(k*k)))<=x(1.1920928955078125e-7))){q[g>>2]=2;p=u[b>>2];k=x(u[b+16>>2]-p);r=u[b+4>>2];s=x(u[b+20>>2]-r);t=u[b+8>>2];j=x(u[b+24>>2]-t);y=x(x(x(k*k)+x(s*s))+x(j*j));if(!!(y<=x(1.1920928955078125e-7))){q[g>>2]=1;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;break a}q[a+12>>2]=0;w=j;j=x(A(x(x(x(x(s*x(-r))-x(p*k))-x(t*j))/y),x(1)));j=j>x(0)?j:x(0);u[a+8>>2]=t+x(w*j);u[a+4>>2]=r+x(s*j);u[a>>2]=p+x(k*j);break a}q[h+120>>2]=q[27317];i=q[27316];q[h+112>>2]=q[27315];q[h+116>>2]=i;rg(h+80|0,h+160|0,h+144|0,h+128|0,h+112|0,h+124|0,h+96|0);z=q[h+124>>2];if((z|0)!=3){v=q[h+112>>2];l=v<<4;i=l+b|0;m=q[i+4>>2];q[h+80>>2]=q[i>>2];q[h+84>>2]=m;m=q[i+12>>2];q[h+88>>2]=q[i+8>>2];q[h+92>>2]=m;o=q[h+116>>2];m=o<<4;i=m+b|0;n=q[i+4>>2];q[h+64>>2]=q[i>>2];q[h+68>>2]=n;n=q[i+12>>2];q[h+72>>2]=q[i+8>>2];q[h+76>>2]=n;i=c+l|0;n=q[i+12>>2];q[h+56>>2]=q[i+8>>2];q[h+60>>2]=n;n=q[i+4>>2];q[h+48>>2]=q[i>>2];q[h+52>>2]=n;i=c+m|0;n=q[i+12>>2];q[h+40>>2]=q[i+8>>2];q[h+44>>2]=n;n=q[i+4>>2];q[h+32>>2]=q[i>>2];q[h+36>>2]=n;i=d+l|0;l=q[i+12>>2];q[h+24>>2]=q[i+8>>2];q[h+28>>2]=l;l=q[i+4>>2];q[h+16>>2]=q[i>>2];q[h+20>>2]=l;i=d+m|0;l=q[i+12>>2];q[h+8>>2]=q[i+8>>2];q[h+12>>2]=l;l=q[i+4>>2];q[h>>2]=q[i>>2];q[h+4>>2]=l;i=v<<2;l=q[i+f>>2];m=o<<2;v=q[m+f>>2];i=q[e+i>>2];m=q[e+m>>2];o=q[h+92>>2];q[b+8>>2]=q[h+88>>2];q[b+12>>2]=o;o=q[h+84>>2];q[b>>2]=q[h+80>>2];q[b+4>>2]=o;o=q[h+76>>2];q[b+24>>2]=q[h+72>>2];q[b+28>>2]=o;o=q[h+68>>2];q[b+16>>2]=q[h+64>>2];q[b+20>>2]=o;b=q[h+60>>2];q[c+8>>2]=q[h+56>>2];q[c+12>>2]=b;b=q[h+52>>2];q[c>>2]=q[h+48>>2];q[c+4>>2]=b;b=q[h+44>>2];q[c+24>>2]=q[h+40>>2];q[c+28>>2]=b;b=q[h+36>>2];q[c+16>>2]=q[h+32>>2];q[c+20>>2]=b;b=q[h+28>>2];q[d+8>>2]=q[h+24>>2];q[d+12>>2]=b;b=q[h+20>>2];q[d>>2]=q[h+16>>2];q[d+4>>2]=b;b=q[h+4>>2];q[d+16>>2]=q[h>>2];q[d+20>>2]=b;b=q[h+12>>2];q[d+24>>2]=q[h+8>>2];q[d+28>>2]=b;q[e+4>>2]=m;q[e>>2]=i;q[f+4>>2]=v;q[f>>2]=l;q[g>>2]=z}b=q[h+100>>2];q[a>>2]=q[h+96>>2];q[a+4>>2]=b;b=q[h+108>>2];q[a+8>>2]=q[h+104>>2];q[a+12>>2]=b}Ba=h+176|0}function Qxa(a,b,c){a=a|0;b=x(b);c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=0,v=0,y=0,z=0,A=x(0),B=x(0),C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=x(0),L=x(0),M=0,N=0;y=Ba-32|0;Ba=y;e=q[a>>2];G=q[e+448>>2];if(r[e+489|0]){qi(e,c)}u[e+464>>2]=b;u[e+520>>2]=u[e+520>>2]+b;H=q[e+168>>2];I=q[e+156>>2];J=q[e+180>>2];a=q[e+228>>2];s=q[e+312>>2];if(!(o[q[e+476>>2]]&1)){c=q[e+496>>2];B=x(u[c+16>>2]+x(u[a+16>>2]*b));K=x(u[c+24>>2]+x(u[a+24>>2]*b));L=x(u[c+20>>2]+x(u[a+20>>2]*b));h=u[c+12>>2];i=u[c+8>>2];j=u[c+4>>2];k=u[c>>2];d=x(1);l=x(u[a>>2]*b);m=x(u[a+4>>2]*b);n=x(u[a+8>>2]*b);A=x(x(x(l*l)+x(m*m))+x(n*n));if(!(A<x(1.0000000195414814e-24))){f=x(E(A));A=x(f*x(.5));d=ob(A);g=x(x(1)/f);f=x(d*x(n*g));p=x(d*x(m*g));g=x(d*x(l*g));d=pb(A)}u[c+24>>2]=K;u[c+20>>2]=L;u[c+16>>2]=B;l=x(x(x(x(h*d)-x(k*g))-x(j*p))-x(i*f));u[c+12>>2]=l;m=x(x(x(j*g)+x(x(h*f)+x(i*d)))-x(k*p));u[c+8>>2]=m;n=x(x(x(k*f)+x(x(h*p)+x(j*d)))-x(i*g));u[c+4>>2]=n;d=x(x(x(i*p)+x(x(h*g)+x(k*d)))-x(j*f));u[c>>2]=d;c=q[e+324>>2];h=u[c>>2];i=u[c+12>>2];j=u[c+8>>2];k=u[c+4>>2];f=x(x(n*h)+x(x(x(m*i)-x(l*j))-x(d*k)));p=x(x(d*j)+x(x(x(n*i)-x(l*k))-x(m*h)));g=x(x(m*k)+x(x(x(d*i)-x(l*h))-x(n*j)));c=q[e+508>>2];v=c;d=x(x(m*j)+x(x(n*k)+x(x(d*h)+x(l*i))));if(!!(d<x(0))){f=x(-f);p=x(-p);g=x(-g);d=x(-d)}u[v+12>>2]=d;u[c+8>>2]=f;u[c+4>>2]=p;u[c>>2]=g;d=u[a+24>>2];h=u[a+20>>2];i=u[a+16>>2];j=u[a+8>>2];k=u[a+4>>2];u[s>>2]=x(u[a>>2]*b)+u[s>>2];u[s+4>>2]=x(k*b)+u[s+4>>2];u[s+8>>2]=x(j*b)+u[s+8>>2];u[s+16>>2]=x(i*b)+u[s+16>>2];u[s+20>>2]=x(h*b)+u[s+20>>2];u[s+24>>2]=x(d*b)+u[s+24>>2]}a:{if(G>>>0<2){break a}t=q[e+496>>2];c=a;v=1;while(1){z=q[e+444>>2];C=z;D=q[e+456>>2]+w(v,80)|0;M=c;F=v<<5;N=w(q[(z+F|0)+24>>2],28)+t|0;z=w(v,28);c=w(v,76);Nxa(y,e,v,C,D,M,b,N,z+t|0,I,H,J,c+q[e+372>>2]|0,c+q[e+384>>2]|0);t=z+q[e+324>>2]|0;d=u[t>>2];h=u[y+4>>2];f=u[t+12>>2];i=u[y+8>>2];p=u[t+8>>2];j=u[y+12>>2];g=u[t+4>>2];k=u[y>>2];l=x(x(d*h)+x(x(x(f*i)-x(p*j))-x(g*k)));m=x(x(p*k)+x(x(x(f*h)-x(g*j))-x(d*i)));n=x(x(x(x(f*k)-x(d*j))-x(p*h))+x(g*i));c=q[e+508>>2]+(v<<4)|0;C=c;d=x(x(x(x(f*j)+x(d*k))+x(g*h))+x(p*i));if(!!(d<x(0))){l=x(-l);m=x(-m);n=x(-n);d=x(-d)}u[C+12>>2]=d;u[c+8>>2]=l;u[c+4>>2]=m;u[c>>2]=n;c=r[D+76|0];if(c){Ta((q[D+72>>2]<<2)+H|0,0,(c>>>0>1?c:1)<<2)}p=u[t+20>>2];g=u[t+24>>2];c=a+F|0;l=u[c+8>>2];m=u[c+4>>2];n=u[c>>2];d=u[y+20>>2];f=u[y+24>>2];c=s+F|0;B=u[y+16>>2];u[c+16>>2]=B-u[t+16>>2];u[c>>2]=x(n*b)+u[c>>2];u[c+4>>2]=x(m*b)+u[c+4>>2];u[c+8>>2]=x(l*b)+u[c+8>>2];u[c+24>>2]=f-g;u[c+20>>2]=d-p;t=q[e+496>>2];c=z+t|0;u[c+16>>2]=B;u[c+12>>2]=j;u[c+8>>2]=i;u[c+4>>2]=h;u[c>>2]=k;u[c+24>>2]=f;u[c+20>>2]=d;v=v+1|0;if((G|0)==(v|0)){break a}c=q[e+228>>2];continue}}Ba=y+32|0}function Aya(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,r=0,t=0,v=0,y=x(0),z=x(0);j=Ba-1088|0;Ba=j;if(c){y=u[a+464>>2];z=x(x(1)/y);while(1){v=w(r,12)+b|0;l=q[v+8>>2];m=(r<<5)+h|0;q[e+16>>2]=m;q[e+120>>2]=q[l>>2];q[e+124>>2]=q[l+4>>2];q[e+132>>2]=q[q[a+20>>2]+168>>2]+(q[l+40>>2]<<5);k=s[l+10>>1];o[e+139|0]=k>>>9&1;t=k&255;o[e+137|0]=t>>>7;o[e+136|0]=k>>>8&1;o[e+138|0]=t>>>5&1;q[e+128>>2]=q[l+44>>2];Ta(j+128|0,0,960);q[j+1068>>2]=2139095039;q[j+1052>>2]=-8388609;q[j+988>>2]=2139095039;q[j+972>>2]=-8388609;q[j+908>>2]=2139095039;q[j+892>>2]=-8388609;q[j+828>>2]=2139095039;q[j+812>>2]=-8388609;q[j+748>>2]=2139095039;q[j+732>>2]=-8388609;q[j+668>>2]=2139095039;q[j+652>>2]=-8388609;q[j+588>>2]=2139095039;q[j+572>>2]=-8388609;q[j+508>>2]=2139095039;q[j+492>>2]=-8388609;q[j+428>>2]=2139095039;q[j+412>>2]=-8388609;q[j+348>>2]=2139095039;q[j+332>>2]=-8388609;q[j+268>>2]=2139095039;q[j+252>>2]=-8388609;q[j+188>>2]=2139095039;q[j+172>>2]=-8388609;q[e+4>>2]=1065353216;q[e+8>>2]=1065353216;q[e+12>>2]=1065353216;q[e>>2]=1065353216;a:{if(q[l+24>>2]){k=q[l+32>>2];q[j+96>>2]=q[k>>2];q[j+100>>2]=q[k+4>>2];q[j+104>>2]=q[k+8>>2];q[j+108>>2]=q[k+12>>2];q[j+112>>2]=q[k+16>>2];q[j+116>>2]=q[k+20>>2];q[j+120>>2]=q[k+24>>2];break a}q[j+120>>2]=0;q[j+112>>2]=0;q[j+116>>2]=0;q[j+104>>2]=0;q[j+108>>2]=1065353216;q[j+96>>2]=0;q[j+100>>2]=0}b:{if(q[l+28>>2]){k=q[l+36>>2];q[j+64>>2]=q[k>>2];q[j+68>>2]=q[k+4>>2];q[j+72>>2]=q[k+8>>2];q[j+76>>2]=q[k+12>>2];q[j+80>>2]=q[k+16>>2];q[j+84>>2]=q[k+20>>2];q[j+88>>2]=q[k+24>>2];break b}q[j+88>>2]=0;q[j+80>>2]=0;q[j+84>>2]=0;q[j+72>>2]=0;q[j+76>>2]=1065353216;q[j+64>>2]=0;q[j+68>>2]=0}q[j+56>>2]=0;q[j+48>>2]=0;q[j+52>>2]=0;l=n[q[l+12>>2]](j+128|0,j+48|0,12,j,q[l+20>>2],j+96|0,j- -64|0,(s[l+10>>1]&512)>>>9|0,j+32|0,j+16|0)|0;q[e+140>>2]=q[j+48>>2];q[e+144>>2]=q[j+52>>2];q[e+148>>2]=q[j+56>>2];q[e+36>>2]=q[j+96>>2];q[e+40>>2]=q[j+100>>2];q[e+44>>2]=q[j+104>>2];q[e+48>>2]=q[j+108>>2];q[e+52>>2]=q[j+112>>2];q[e+56>>2]=q[j+116>>2];q[e+60>>2]=q[j+120>>2];q[e+64>>2]=q[j+64>>2];q[e+68>>2]=q[j+68>>2];q[e+72>>2]=q[j+72>>2];q[e+76>>2]=q[j+76>>2];q[e+80>>2]=q[j+80>>2];q[e+84>>2]=q[j+84>>2];k=q[j+88>>2];q[e+116>>2]=l;q[e+88>>2]=k;q[e+112>>2]=j+128;t=e;k=q[v>>2];l=q[v+4>>2];c:{d:{if(!((k|0)==-2147483648|(l|0)==-2147483648)){p[m+10>>1]=l;p[m+8>>1]=k;q[m>>2]=a;q[m+4>>2]=a;k=8;l=8;break d}if((k|0)==-2147483648){p[m+10>>1]=l;p[m+8>>1]=65535;q[m>>2]=f;q[m+4>>2]=a;k=2;l=8;break d}if((l|0)!=-2147483648){break c}p[m+10>>1]=65535;p[m+8>>1]=k;q[m>>2]=a;q[m+4>>2]=f;k=8;l=2}q[t+96>>2]=l;q[e+92>>2]=k}q[e+20>>2]=q[m>>2];m=q[m+4>>2];q[e+32>>2]=g;q[e+28>>2]=g;q[e+24>>2]=m;Zs(e,i,y,z,d);r=r+1|0;if((r|0)!=(c|0)){continue}break}}Ba=j+1088|0}function yw(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,r=0,s=0,v=0,z=x(0),A=0,B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=0,aa=0;B=Ba-32|0;Ba=B;k=q[f>>2]+1|0;q[f>>2]=k;if(k>>>0>t[e>>2]){q[e>>2]=k}a:{C=q[d+32>>2];K=(((q[d+68>>2]!=-1)+((C|0)!=-1)|0)+(q[d+104>>2]!=-1)|0)+(q[d+140>>2]!=-1)|0;if(!K){break a}P=u[j+8>>2];Q=u[i+8>>2];R=u[j+4>>2];S=u[i+4>>2];T=u[j>>2];U=u[i>>2];V=u[h+8>>2];W=u[h+4>>2];X=u[h>>2];Y=u[g+8>>2];Z=u[g+4>>2];_=u[g>>2];b:while(1){s=w(J,36)+d|0;D=u[s+16>>2];E=u[s+28>>2];L=x(D-E);z=x(L*Y);c:{if(x(y(z))<x(2147483648)){r=~~z;break c}r=-2147483648}z=u[s+20>>2];F=u[s+8>>2];G=u[s+24>>2];H=u[s+12>>2];k=(b+J<<4)+a|0;$=k;p[k+10>>1]=r;l=k;M=x(H-G);I=x(M*Z);d:{if(x(y(I))<x(2147483648)){o=~~I;break d}o=-2147483648}p[l+6>>1]=o;l=k;I=x(F-z);N=x(I*_);e:{if(x(y(N))<x(2147483648)){n=~~N;break e}n=-2147483648}p[l+2>>1]=n;m=k;D=x(D+E);E=x(D*V);f:{if(x(y(E))<x(2147483648)){l=~~E;break f}l=-2147483648}p[m+8>>1]=l;m=k;G=x(H+G);H=x(G*W);g:{if(x(y(H))<x(2147483648)){v=~~H;break g}v=-2147483648}p[m+4>>1]=v;A=k;z=x(F+z);F=x(z*X);h:{if(x(y(F))<x(2147483648)){m=~~F;break h}m=-2147483648}p[A>>1]=m;while(1){O=x(U*x(n<<16>>16))>I^1;A=n&65535;aa=O|!A;i:{while(1){j:{if(!(x(T*x(m<<16>>16))<z?(m&65535)!=32767:0)){if(!A){break i}if(!O){break j}break i}m=m+1|0;p[k>>1]=m;if(aa){continue}}break}n=n+ -1|0;p[k+2>>1]=n;continue}break}while(1){n=x(S*x(o<<16>>16))>M^1;m=o&65535;A=n|!m;k:{while(1){l:{if(!(x(R*x(v<<16>>16))<G?(v&65535)!=32767:0)){if(!m){break k}if(!n){break l}break k}v=v+1|0;p[k+4>>1]=v;if(A){continue}}break}o=o+ -1|0;p[k+6>>1]=o;continue}break}while(1){o=x(Q*x(r<<16>>16))>L^1;m=r&65535;n=o|!m;while(1){m:{if(!(x(P*x(l<<16>>16))<D?(l&65535)!=32767:0)){if(o?0:m){break m}q[k+12>>2]=q[s+32>>2];J=J+1|0;if((K|0)!=(J|0)){continue b}break a}l=l+1|0;p[k+8>>1]=l;if(n){continue}}break}r=r+ -1|0;p[$+10>>1]=r;continue}}}k=B;q[k+24>>2]=-1;q[k+28>>2]=-1;q[k+16>>2]=-1;q[k+20>>2]=-1;q[k+8>>2]=0;q[k+12>>2]=0;q[k>>2]=0;q[k+4>>2]=0;k=(b<<4)+a|0;l=0;m=0;while(1){n:{if((C|0)!=-1){if(C&1){break n}o=w(l,36)+d|0;b=q[o+32>>2];r=q[c>>2];q[c>>2]=r+4;n=q[b+140>>2];v=q[b+104>>2];A=q[b+68>>2];s=q[b+32>>2];C=m<<2;q[C+B>>2]=b;q[C+(B+16|0)>>2]=r;q[(k+(l<<4)|0)+12>>2]=(r<<11|((((A|0)!=-1)+((s|0)!=-1)|0)+((v|0)!=-1)|0)+((n|0)!=-1)<<1)+ -4|q[o+36>>2]<<3;m=m+1|0;break n}b=k+(l<<4)|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=-1}l=l+1|0;if((l|0)!=4){C=q[(w(l,36)+d|0)+32>>2];continue}break}if(m){l=0;while(1){b=l<<2;yw(a,q[b+(B+16|0)>>2],c,q[b+B>>2],e,f,g,h,i,j);q[f>>2]=q[f>>2]+ -1;l=l+1|0;if((m|0)!=(l|0)){continue}break}}Ba=B+32|0}function V2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;var j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0;j=Ba-160|0;Ba=j;a:{b:{m=u[b+4>>2];l=u[b+8>>2];if(m!=x(1)|l!=x(1)){break b}l=x(1);if(u[b+12>>2]!=x(1)){break b}k=x(u[d>>2]-u[c+16>>2]);n=x(k+k);t=u[c>>2];k=x(u[d+4>>2]-u[c+20>>2]);l=x(k+k);w=u[c+4>>2];k=x(u[d+8>>2]-u[c+24>>2]);m=x(k+k);y=u[c+8>>2];k=x(x(x(n*t)+x(l*w))+x(m*y));v=u[c+12>>2];p=x(x(v*v)+x(-.5));u[j+40>>2]=x(x(m*p)-x(v*x(x(l*t)-x(n*w))))+x(y*k);u[j+36>>2]=x(w*k)+x(x(l*p)-x(v*x(x(n*y)-x(m*t))));u[j+32>>2]=x(t*k)+x(x(n*p)-x(v*x(x(m*w)-x(l*y))));k=u[e>>2];n=x(k+k);k=u[e+4>>2];l=x(k+k);k=u[e+8>>2];m=x(k+k);k=x(x(x(t*n)+x(w*l))+x(y*m));u[j+8>>2]=x(x(p*m)-x(v*x(x(t*l)-x(w*n))))+x(y*k);u[j+4>>2]=x(w*k)+x(x(p*l)-x(v*x(x(y*n)-x(t*m))));u[j>>2]=x(t*k)+x(x(p*n)-x(v*x(x(w*m)-x(y*l))));l=x(1);z=0;break a}k=u[b+12>>2];u[j+36>>2]=x(1)/l;u[j+32>>2]=x(1)/m;u[j+40>>2]=x(1)/k;q[j+44>>2]=q[b+16>>2];q[j+48>>2]=q[b+20>>2];q[j+52>>2]=q[b+24>>2];q[j+56>>2]=q[b+28>>2];p=x(u[c+16>>2]*x(-2));w=u[c>>2];n=x(u[c+20>>2]*x(-2));y=u[c+4>>2];l=x(u[c+24>>2]*x(-2));v=u[c+8>>2];m=x(x(x(p*w)+x(n*y))+x(l*v));t=u[c+12>>2];k=x(x(t*t)+x(-.5));u[j+24>>2]=x(x(l*k)-x(t*x(x(n*w)-x(p*y))))+x(v*m);u[j+20>>2]=x(y*m)+x(x(n*k)-x(t*x(x(p*v)-x(l*w))));u[j+12>>2]=t;u[j+8>>2]=-v;u[j+4>>2]=-y;u[j>>2]=-w;u[j+16>>2]=x(w*m)+x(x(p*k)-x(t*x(x(l*y)-x(n*v))));so(j- -64|0,j+32|0,j);A=u[j+80>>2];q[j+128>>2]=q[j+80>>2];B=u[j+84>>2];q[j+132>>2]=q[j+84>>2];C=u[j+92>>2];q[j+140>>2]=q[j+92>>2];D=u[j+96>>2];q[j+144>>2]=q[j+96>>2];F=u[j+64>>2];q[j+112>>2]=q[j+64>>2];G=u[j+68>>2];q[j+116>>2]=q[j+68>>2];t=u[j+72>>2];q[j+120>>2]=q[j+72>>2];w=u[j+76>>2];q[j+124>>2]=q[j+76>>2];y=u[j+88>>2];q[j+136>>2]=q[j+88>>2];l=u[j+100>>2];z=q[j+100>>2];m=u[j+104>>2];q[j+152>>2]=q[j+104>>2];k=u[j+108>>2];q[j+156>>2]=q[j+108>>2];q[j+148>>2]=z;v=u[d>>2];p=u[d+4>>2];n=u[d+8>>2];u[j+40>>2]=x(x(x(v*t)+x(p*B))+x(n*D))+k;u[j+36>>2]=x(x(x(v*G)+x(p*A))+x(n*C))+m;u[j+32>>2]=x(x(x(v*F)+x(p*w))+x(n*y))+l;l=u[e>>2];m=u[e+4>>2];k=u[e+8>>2];p=x(x(x(l*t)+x(m*B))+x(k*D));u[j+8>>2]=p;n=x(x(x(l*G)+x(m*A))+x(k*C));u[j+4>>2]=n;m=x(x(x(l*F)+x(m*w))+x(k*y));u[j>>2]=m;k=x(E(x(x(p*p)+x(x(m*m)+x(n*n)))));l=x(x(1)/k);if(!!(k>x(0))){u[j+8>>2]=p*l;u[j+4>>2]=n*l;u[j>>2]=m*l}f=x(x(k*f)+x(.0010000000474974513));z=j+112|0}d=1;H=r[b+32|0]&2;if(!H){d=r[g|0]>>>7|0}g=s[g>>1];u[j+108>>2]=l;o[j+104|0]=H>>>1;q[j+100>>2]=e;q[j+96>>2]=g;q[j+92>>2]=z;q[j+88>>2]=c;q[j+84>>2]=b+4;q[j+76>>2]=0;q[j+72>>2]=i;q[j+64>>2]=185240;q[j+80>>2]=h;q[j+68>>2]=h>>>0<2?(g>>>6^-1)&1:2;Y2(j+32|0,j,f,d,a,j- -64|0);Ba=j+160|0;return q[j+76>>2]}function ez(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);l=Ba-6848|0;Ba=l;B=u[d+4>>2];t=x(B+B);A=u[d+8>>2];m=x(t*A);D=u[d>>2];p=x(D+D);C=u[d+12>>2];w=x(p*C);u[l+6828>>2]=m-w;u[l+6820>>2]=m+w;m=x(x(1)-x(D*p));w=x(B*t);u[l+6832>>2]=m-w;y=m;m=x(A+A);v=x(A*m);u[l+6816>>2]=y-v;z=x(p*A);t=x(t*C);u[l+6824>>2]=z+t;p=x(p*B);m=x(m*C);u[l+6812>>2]=p-m;u[l+6808>>2]=z-t;u[l+6804>>2]=p+m;u[l+6800>>2]=x(x(1)-w)-v;I=u[d+16>>2];q[l+6836>>2]=q[d+16>>2];J=u[d+20>>2];q[l+6840>>2]=q[d+20>>2];K=u[d+24>>2];q[l+6844>>2]=q[d+24>>2];t=u[e+4>>2];z=x(t+t);p=u[e+8>>2];y=x(z*p);w=u[e>>2];v=x(w+w);m=u[e+12>>2];E=x(v*m);u[l+6780>>2]=y-E;u[l+6772>>2]=y+E;y=x(x(1)-x(w*v));E=x(t*z);u[l+6784>>2]=y-E;F=y;y=x(p+p);G=x(p*y);u[l+6768>>2]=F-G;F=x(v*p);z=x(z*m);u[l+6776>>2]=F+z;v=x(v*t);y=x(y*m);u[l+6764>>2]=v-y;u[l+6760>>2]=F-z;u[l+6756>>2]=v+y;u[l+6752>>2]=x(x(1)-E)-G;G=u[e+16>>2];q[l+6788>>2]=q[e+16>>2];F=u[e+20>>2];q[l+6792>>2]=q[e+20>>2];L=u[e+24>>2];q[l+6796>>2]=q[e+24>>2];v=x(J-F);v=x(v+v);z=x(I-G);z=x(z+z);y=x(K-L);y=x(y+y);E=x(x(x(v*x(-t))-x(w*z))-x(p*y));H=x(x(m*m)+x(-.5));u[l+6744>>2]=x(x(H*y)+x(m*x(x(t*z)-x(w*v))))-x(p*E);u[l+6740>>2]=x(x(H*v)+x(m*x(x(w*y)-x(p*z))))-x(t*E);M=x(x(A*p)+x(x(B*t)+x(x(D*w)+x(C*m))));u[l+6732>>2]=M;N=x(D*t);O=x(A*m);P=x(C*p);Q=x(B*w);u[l+6728>>2]=N+x(x(O-P)-Q);R=x(A*w);S=x(B*m);T=x(C*t);U=x(D*p);u[l+6724>>2]=R+x(x(S-T)-U);V=x(B*p);W=x(D*m);X=x(C*w);Y=x(A*t);u[l+6720>>2]=V+x(x(W-X)-Y);u[l+6736>>2]=x(x(H*z)+x(m*x(x(p*v)-x(t*y))))-x(w*E);p=x(F-J);p=x(p+p);t=x(G-I);t=x(t+t);m=x(L-K);m=x(m+m);w=x(x(x(p*x(-B))-x(D*t))-x(A*m));v=x(x(C*C)+x(-.5));u[l+6712>>2]=x(x(v*m)+x(C*x(x(B*t)-x(D*p))))-x(A*w);u[l+6708>>2]=x(x(v*p)+x(C*x(x(D*m)-x(A*t))))-x(B*w);u[l+6704>>2]=x(x(v*t)+x(C*x(x(A*p)-x(B*m))))-x(D*w);u[l+6700>>2]=M;u[l+6696>>2]=Q+x(x(P-O)-N);u[l+6692>>2]=U+x(x(T-S)-R);u[l+6688>>2]=Y+x(x(X-W)-V);Vj(l+6624|0,b,u[f>>2],l+6800|0,l+6752|0,i,k);b=q[c+40>>2];o[l+6608|0]=1;q[l+6616>>2]=0;q[l+6620>>2]=1088;q[l+6612>>2]=l+2256;c=q[b+56>>2];A=u[f+4>>2];p=u[f+8>>2];B=u[f>>2];q[l>>2]=184588;q[l+4>>2]=2;a=dz(l+8|0,l+2256|0,l+6720|0,l+6688|0,a,l+6800|0,l+6752|0,h,B,p,j,A,d,e,g);q[l+2248>>2]=b;o[l+2244|0]=k;q[l+2240>>2]=c;q[l+2236>>2]=i;q[l+2252>>2]=l+6624;n[q[(s[b+4>>1]<<2)+184600>>2]](b,l+6624|0,l,0,1);cz(a);b=r[l+2232|0];a=q[l+6620>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[l+6612>>2];if((a|0)==(l+2256|0)){o[l+6608|0]=0;break a}if(!a){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=l+6848|0;return(b|0)!=0}function Zx(a,b,c,d,e,f,g,h,i,j,k){var l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=x(0),T=x(0),U=x(0),V=x(0),W=x(0);D=u[h>>2];M=u[h+4>>2];N=u[h+8>>2];p=u[c+8>>2];r=u[c>>2];s=u[c+4>>2];t=u[b+8>>2];v=u[b>>2];w=u[b+4>>2];y=u[g+8>>2];m=u[a+8>>2];E=u[g+4>>2];l=u[a+4>>2];F=u[g>>2];n=u[a>>2];z=u[e+8>>2];A=u[d+8>>2];B=u[e>>2];C=u[d>>2];K=u[e+4>>2];o=u[d+4>>2];G=q[g+12>>2];b=Ba-32|0;c=b;q[c+24>>2]=q[g+8>>2];q[c+28>>2]=G;c=q[g+4>>2];q[b+16>>2]=q[g>>2];q[b+20>>2]=c;O=x(x(x(C*B)+x(o*K))+x(A*z));g=O>x(0);v=x(v-n);w=x(w-l);t=x(t-m);P=x(x(x(v*v)+x(w*w))+x(t*t));r=x(r-n);s=x(s-l);H=x(p-m);Q=x(x(x(r*r)+x(s*s))+x(H*H));p=x(x(x(v*r)+x(w*s))+x(t*H));L=x(x(1)/x(x(P*Q)-x(p*p)));U=x(N-m);S=x(M-l);V=x(D-n);D=u[i>>2];I=x(C*x(F-n));J=x(E-l);T=x(A*x(y-m));a:{if(!(D>x(x(I+x(o*J))+T))){break a}W=y;y=g?x(x(x(x(o*x(-J))-I)-T)/O):x(0);I=x(W+x(z*y));m=x(I-m);F=x(F+x(B*y));n=x(F-n);E=x(E+x(K*y));l=x(E-l);J=x(x(t*m)+x(x(v*n)+x(w*l)));l=x(x(H*m)+x(x(r*n)+x(s*l)));m=x(L*x(x(Q*J)-x(p*l)));if(m>=x(-1.1920928955078125e-7)^1|m<=x(1.0000001192092896)^1){break a}l=x(L*x(x(P*l)-x(p*J)));if(l>=x(-1.1920928955078125e-7)^1|l<=x(1.0000001192092896)^1|x(m+l)<x(1.0000001192092896)^1){break a}R=q[b+20>>2];c=(q[k>>2]<<6)+j|0;q[c>>2]=q[b+16>>2];q[c+4>>2]=R;G=q[b+28>>2];q[c+8>>2]=q[b+24>>2];q[c+12>>2]=G;c=(q[k>>2]<<6)+j|0;u[c+16>>2]=F;u[c+20>>2]=E;u[c+24>>2]=I;q[c+28>>2]=0;G=q[e+8>>2];R=q[e+4>>2];c=(q[k>>2]<<6)+j|0;q[c+32>>2]=q[e>>2];q[c+36>>2]=R;u[c+44>>2]=-y;q[c+40>>2]=G;c=q[k>>2];q[k>>2]=c+1;q[((c<<6)+j|0)+48>>2]=f;D=u[i>>2];N=u[h+8>>2];M=u[h+4>>2];z=u[e+8>>2];K=u[e+4>>2];B=u[e>>2];A=u[d+8>>2];o=u[d+4>>2];C=u[d>>2]}m=u[h>>2];c=q[h+12>>2];q[b+8>>2]=q[h+8>>2];q[b+12>>2]=c;c=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=c;l=x(V*C);n=x(U*A);b:{if(!(D>x(x(l+x(S*o))+n))){break b}o=g?x(x(x(x(o*x(-S))-l)-n)/O):x(0);n=x(m+x(B*o));m=x(n-u[a>>2]);A=x(x(K*o)+M);l=x(A-u[a+4>>2]);z=x(x(z*o)+N);B=x(z-u[a+8>>2]);C=x(x(x(v*m)+x(w*l))+x(t*B));l=x(x(x(r*m)+x(s*l))+x(H*B));m=x(L*x(x(Q*C)-x(p*l)));if(m>=x(-1.1920928955078125e-7)^1|m<=x(1.0000001192092896)^1){break b}l=x(L*x(x(P*l)-x(p*C)));if(l>=x(-1.1920928955078125e-7)^1|l<=x(1.0000001192092896)^1|x(m+l)<x(1.0000001192092896)^1){break b}d=q[b+4>>2];a=(q[k>>2]<<6)+j|0;c=a;q[c>>2]=q[b>>2];q[c+4>>2]=d;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;a=(q[k>>2]<<6)+j|0;u[a+16>>2]=n;u[a+20>>2]=A;u[a+24>>2]=z;q[a+28>>2]=0;b=q[e+8>>2];c=q[e+4>>2];a=(q[k>>2]<<6)+j|0;q[a+32>>2]=q[e>>2];q[a+36>>2]=c;u[a+44>>2]=-o;q[a+40>>2]=b;a=q[k>>2];q[k>>2]=a+1;q[((a<<6)+j|0)+48>>2]=f}}function bz(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0;j=Ba-6816|0;Ba=j;W=q[c+4>>2];q[j+6808>>2]=c;q[j+6804>>2]=W;v=u[c+8>>2];k=u[c+12>>2];u[j+6800>>2]=x(1)/u[c+16>>2];u[j+6792>>2]=x(1)/k;u[j+6796>>2]=x(1)/v;y=u[d+4>>2];m=x(y+y);v=u[d+8>>2];l=x(m*v);A=u[d>>2];k=x(A+A);z=u[d+12>>2];s=x(k*z);u[j+6772>>2]=l-s;u[j+6764>>2]=l+s;l=x(x(1)-x(A*k));s=x(y*m);u[j+6776>>2]=l-s;t=l;l=x(v+v);p=x(v*l);u[j+6760>>2]=t-p;w=x(k*v);m=x(m*z);u[j+6768>>2]=w+m;k=x(k*y);l=x(l*z);u[j+6756>>2]=k-l;u[j+6752>>2]=w-m;u[j+6748>>2]=k+l;u[j+6744>>2]=x(x(1)-s)-p;F=u[d+16>>2];q[j+6780>>2]=q[d+16>>2];G=u[d+20>>2];q[j+6784>>2]=q[d+20>>2];H=u[d+24>>2];q[j+6788>>2]=q[d+24>>2];m=u[e+4>>2];w=x(m+m);k=u[e+8>>2];t=x(w*k);s=u[e>>2];p=x(s+s);l=u[e+12>>2];B=x(p*l);u[j+6724>>2]=t-B;u[j+6716>>2]=t+B;t=x(x(1)-x(s*p));B=x(m*w);u[j+6728>>2]=t-B;C=t;t=x(k+k);D=x(k*t);u[j+6712>>2]=C-D;C=x(p*k);w=x(w*l);u[j+6720>>2]=C+w;p=x(p*m);t=x(t*l);u[j+6708>>2]=p-t;u[j+6704>>2]=C-w;u[j+6700>>2]=p+t;u[j+6696>>2]=x(x(1)-B)-D;D=u[e+16>>2];q[j+6732>>2]=q[e+16>>2];C=u[e+20>>2];q[j+6736>>2]=q[e+20>>2];I=u[e+24>>2];q[j+6740>>2]=q[e+24>>2];p=x(G-C);p=x(p+p);w=x(F-D);w=x(w+w);t=x(H-I);t=x(t+t);B=x(x(x(p*x(-m))-x(s*w))-x(k*t));E=x(x(l*l)+x(-.5));u[j+6688>>2]=x(x(E*t)+x(l*x(x(m*w)-x(s*p))))-x(k*B);u[j+6684>>2]=x(x(E*p)+x(l*x(x(s*t)-x(k*w))))-x(m*B);J=x(x(v*k)+x(x(y*m)+x(x(A*s)+x(z*l))));u[j+6676>>2]=J;K=x(A*m);L=x(v*l);M=x(z*k);N=x(y*s);u[j+6672>>2]=K+x(x(L-M)-N);O=x(v*s);P=x(y*l);Q=x(z*m);R=x(A*k);u[j+6668>>2]=O+x(x(P-Q)-R);S=x(y*k);T=x(A*l);U=x(z*s);V=x(v*m);u[j+6664>>2]=S+x(x(T-U)-V);u[j+6680>>2]=x(x(E*w)+x(l*x(x(k*p)-x(m*t))))-x(s*B);k=x(C-G);k=x(k+k);m=x(D-F);m=x(m+m);l=x(I-H);l=x(l+l);s=x(x(x(k*x(-y))-x(A*m))-x(v*l));p=x(x(z*z)+x(-.5));u[j+6656>>2]=x(x(p*l)+x(z*x(x(y*m)-x(A*k))))-x(v*s);u[j+6652>>2]=x(x(p*k)+x(z*x(x(A*l)-x(v*m))))-x(y*s);u[j+6648>>2]=x(x(p*m)+x(z*x(x(v*k)-x(y*l))))-x(A*s);u[j+6644>>2]=J;u[j+6640>>2]=N+x(x(M-L)-K);u[j+6636>>2]=R+x(x(Q-P)-O);u[j+6632>>2]=V+x(x(U-T)-S);o[j+6616|0]=1;q[j+6624>>2]=0;q[j+6628>>2]=1088;q[j+6620>>2]=j+2264;v=u[f+4>>2];k=u[f+8>>2];y=u[f>>2];q[j+24>>2]=184628;a=dz(j+24|4,j+2264|0,j+6664|0,j+6632|0,a,j+6744|0,j+6696|0,h,y,k,i,v,d,e,g);q[j+2256>>2]=j+6792;Fd(j,j+6664|0,b);Gc(j+6792|0,e,j,0,j+24|0);cz(a);b=r[j+2252|0];a=q[j+6628>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[j+6620>>2];if((a|0)==(j+2264|0)){o[j+6616|0]=0;break a}if(!a){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=j+6816|0;return(b|0)!=0}function kya(a){var b=0,c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0;b=Ba-176|0;Ba=b;l=q[a+224>>2];p=q[a+336>>2];D=q[a+332>>2];a:{if(!(o[q[a+364>>2]]&1)){e=b+160|0;while(1){q[b+168>>2]=0;q[b+172>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;c=d<<2;q[(d>>>0<3?c+(b+144|0)|0:(c+e|0)+ -12|0)>>2]=1065353216;E=u[a+472>>2];F=u[a+448>>2];G=u[a+460>>2];H=u[a+476>>2];I=u[a+452>>2];J=u[a+464>>2];K=u[a+480>>2];L=u[a+456>>2];M=u[a+468>>2];r=u[a+420>>2];s=u[a+412>>2];t=u[a+416>>2];N=u[a+508>>2];O=u[a+484>>2];P=u[a+496>>2];v=u[a+432>>2];y=u[a+424>>2];z=u[a+428>>2];Q=u[a+512>>2];R=u[a+488>>2];S=u[a+500>>2];f=u[b+168>>2];A=u[a+444>>2];g=u[e>>2];B=u[a+436>>2];C=u[a+440>>2];T=u[a+516>>2];U=u[a+492>>2];V=u[a+504>>2];h=u[b+164>>2];i=u[b+152>>2];j=u[b+144>>2];k=u[b+148>>2];c=(d<<5)+l|0;q[c+28>>2]=0;q[c+12>>2]=0;u[c+24>>2]=x(x(x(B*g)+x(C*h))+x(A*f))+x(x(x(j*U)+x(k*V))+x(i*T));u[c+20>>2]=x(x(x(y*g)+x(z*h))+x(v*f))+x(x(x(j*R)+x(k*S))+x(i*Q));u[c+16>>2]=x(x(x(s*g)+x(t*h))+x(r*f))+x(x(x(j*O)+x(k*P))+x(i*N));u[c+8>>2]=x(x(x(j*r)+x(k*v))+x(i*A))+x(x(x(g*L)+x(h*M))+x(f*K));u[c+4>>2]=x(x(x(j*t)+x(k*z))+x(i*C))+x(x(x(g*I)+x(h*J))+x(f*H));u[c>>2]=x(x(x(j*s)+x(k*y))+x(i*B))+x(x(x(g*F)+x(h*G))+x(f*E));d=d+1|0;if((d|0)!=6){continue}break}break a}Ta(l,0,192)}if(p>>>0>=2){m=b+160|0;d=1;while(1){c=q[a+340>>2]+w(d,160)|0;q[b+128>>2]=q[c+120>>2];q[b+132>>2]=q[c+124>>2];q[b+136>>2]=q[c+128>>2];W=(d<<5)+D|0;e=0;while(1){q[b+168>>2]=0;q[b+172>>2]=0;q[m>>2]=0;q[m+4>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;c=e<<2;q[(e>>>0<3?c+(b+144|0)|0:(c+m|0)+ -12|0)>>2]=1065353216;q[b+124>>2]=0;q[b+108>>2]=0;u[b+120>>2]=-u[b+168>>2];u[b+116>>2]=-u[b+164>>2];u[b+112>>2]=-u[m>>2];u[b+104>>2]=-u[b+152>>2];u[b+100>>2]=-u[b+148>>2];u[b+96>>2]=-u[b+144>>2];c=w(d,76);ic(b- -64|0,q[a+284>>2]+w(d,96)|0,b+128|0,c+q[a+272>>2]|0,b+96|0);Ug(b,w(q[W+24>>2],192)+l|0,b- -64|0);q[b+60>>2]=0;q[b+44>>2]=0;u[b+56>>2]=-u[b+24>>2];u[b+52>>2]=-u[b+20>>2];u[b+48>>2]=-u[b+16>>2];u[b+40>>2]=-u[b+8>>2];u[b+36>>2]=-u[b+4>>2];u[b+32>>2]=-u[b>>2];Md(b,b+128|0,q[a+236>>2]+w(d,112)|0,q[a+248>>2]+w(d,36)|0,c+q[a+272>>2]|0,b+96|0,b+32|0);c=(w(d,192)+l|0)+(e<<5)|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];n=q[b+8>>2];q[c+12>>2]=0;q[c+8>>2]=n;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];n=q[b+24>>2];q[c+28>>2]=0;q[c+24>>2]=n;e=e+1|0;if((e|0)!=6){continue}break}d=d+1|0;if((p|0)!=(d|0)){continue}break}}Ba=b+176|0}function yd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,o=0,p=x(0),r=0,s=0,t=0,v=0;a:{f=q[a+2324>>2];if(!f){break a}m=q[a+2328>>2];if(m>>>0>=2){h=1;while(1){g=(h<<2)+a|0;d=g+2044|0;e=q[d>>2];i=g+2048|0;g=q[i>>2];b:{if(!(u[e+32>>2]>u[g+32>>2])){break b}q[d>>2]=g;q[i>>2]=e;d=h+ -2|0;if((d|0)<0){break b}while(1){e=(d<<2)+a|0;i=e+2048|0;k=q[i>>2];if(u[g+32>>2]>=u[k+32>>2]){break b}q[e+2052>>2]=k;q[i>>2]=g;e=(d|0)>0;d=d+ -1|0;if(e){continue}break}}h=h+1|0;if((m|0)!=(h|0)){continue}break}}r=a+2224|0;s=a+2048|0;if(m){h=0;while(1){f=q[((h<<2)+a|0)+2048>>2];q[f+16>>2]=0;i=q[f+52>>2]-q[f+48>>2]|0;q[f+56>>2]=i;q[f+20>>2]=f;q[f+24>>2]=f;g=h;c:{while(1){if(!g){break c}g=g+ -1|0;e=q[((g<<2)+a|0)+2048>>2];d=q[e+24>>2];if(!(x(x(x(u[f>>2]*u[d>>2])+x(u[f+4>>2]*u[d+4>>2]))+x(u[f+8>>2]*u[d+8>>2]))>=u[a+2224>>2])){continue}break}q[e+16>>2]=f;q[d+20>>2]=f;q[f+24>>2]=d;g=q[e+24>>2];q[g+56>>2]=i+q[g+56>>2]}h=h+1|0;if((m|0)!=(h|0)){continue}break}t=a+2240|0;i=q[a+2320>>2];while(1){f=q[((n<<2)+a|0)+2048>>2];d:{if(!f|q[f+24>>2]!=(f|0)){break d}d=q[f+16>>2];if(!d){break d}while(1){h=d;k=q[f+48>>2];d=q[f+52>>2];if(k>>>0<d>>>0){e=q[h+52>>2];while(1){g=q[h+48>>2];if(g>>>0<e>>>0){o=i+(k<<6)|0;v=o;while(1){d=i+(g<<6)|0;l=x(u[d+16>>2]-u[o+16>>2]);p=x(l*l);l=x(u[d+20>>2]-u[o+20>>2]);p=x(p+x(l*l));l=x(u[d+24>>2]-u[v+24>>2]);if(!!(u[t>>2]>x(p+x(l*l)))){e=(i+(e<<6)|0)+ -64|0;j=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=j;q[d+48>>2]=q[e+48>>2];j=q[e+44>>2];q[d+40>>2]=q[e+40>>2];q[d+44>>2]=j;j=q[e+36>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=j;j=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=j;j=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=j;j=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=j;e=q[h+52>>2]+ -1|0;q[h+52>>2]=e;g=g+ -1|0}g=g+1|0;if(g>>>0<e>>>0){continue}break}d=q[f+52>>2]}k=k+1|0;if(k>>>0<d>>>0){continue}break}}f=h;d=q[f+16>>2];if(d){continue}break}}n=n+1|0;if((n|0)!=(m|0)){continue}break}f=q[a+2324>>2];g=q[a+2328>>2]}else{g=0}U$(q[a+2216>>2],q[a+2320>>2],f,s,g,r,b);q[a+2324>>2]=0;q[a+2328>>2]=0;if(!c){break a}q[a+2048>>2]=a;q[a+2172>>2]=a+1984;q[a+2168>>2]=a+1920;q[a+2164>>2]=a+1856;q[a+2160>>2]=a+1792;q[a+2156>>2]=a+1728;q[a+2152>>2]=a+1664;q[a+2148>>2]=a+1600;q[a+2144>>2]=a+1536;q[a+2140>>2]=a+1472;q[a+2136>>2]=a+1408;q[a+2132>>2]=a+1344;q[a+2128>>2]=a+1280;q[a+2124>>2]=a+1216;q[a+2120>>2]=a+1152;q[a+2116>>2]=a+1088;q[a+2112>>2]=a+1024;q[a+2108>>2]=a+960;q[a+2104>>2]=a+896;q[a+2100>>2]=a+832;q[a+2096>>2]=a+768;q[a+2092>>2]=a+704;q[a+2088>>2]=a+640;q[a+2084>>2]=a+576;q[a+2080>>2]=a+512;q[a+2076>>2]=a+448;q[a+2072>>2]=a+384;q[a+2068>>2]=a+320;q[a+2064>>2]=a+256;q[a+2060>>2]=a+192;q[a+2056>>2]=a+128;q[a+2052>>2]=a- -64}}function rg(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);q[f>>2]=3;l=u[c>>2];h=u[b>>2];v=x(l-h);r=u[d+4>>2];i=u[b+4>>2];w=x(r-i);s=u[c+4>>2];z=x(s-i);o=u[d>>2];A=x(o-h);m=x(x(v*w)-x(z*A));p=u[d+8>>2];j=u[b+8>>2];B=x(p-j);t=u[c+8>>2];C=x(t-j);n=x(x(z*B)-x(C*w));k=x(x(C*A)-x(v*B));D=x(x(m*m)+x(x(n*n)+x(k*k)));if(D==x(0)){u[a>>2]=3.4028234663852886e+38;return}E=x(x(x(x(s*h)-x(l*i))*m)+x(x(x(x(t*i)-x(s*j))*n)+x(x(x(l*j)-x(t*h))*k)));F=x(x(x(x(l*r)-x(s*o))*m)+x(x(x(x(s*p)-x(t*r))*n)+x(x(x(t*o)-x(l*p))*k)));G=x(x(x(x(i*o)-x(h*r))*m)+x(x(x(x(j*r)-x(i*p))*n)+x(x(x(h*p)-x(j*o))*k)));if(!(F>=x(0)^1|G>=x(0)^1|E>=x(0)^1)){q[g+12>>2]=0;h=x(x(x(j*m)+x(x(h*n)+x(i*k)))/D);j=x(m*h);u[g+8>>2]=j;i=x(k*h);u[g+4>>2]=i;h=x(n*h);u[g>>2]=h;u[a>>2]=x(j*j)+x(x(h*h)+x(i*i));return}q[f>>2]=2;k=x(-s);m=x(x(x(z*k)-x(l*v))-x(t*C));a:{s=x(-i);n=x(x(x(z*s)-x(h*v))-x(j*C));if(!(n>=x(0)^1|m<=x(0)^1|E<=x(0)^1)){l=u[b>>2];j=u[b+4>>2];h=u[b+8>>2];q[g+12>>2]=0;k=h;h=x(n-m);i=x(n*(x(y(h))>x(1.1920928955078125e-7)?x(x(1)/h):x(0)));h=x(k+x(C*i));u[g+8>>2]=h;j=x(j+x(z*i));u[g+4>>2]=j;i=x(l+x(v*i));u[g>>2]=i;break a}r=x(-r);i=x(x(x(w*r)-x(o*A))-x(p*B));b:{l=x(x(x(w*k)-x(l*A))-x(t*B));if(!(l>=m)){break b}p=x(x(x(z*r)-x(v*o))-x(C*p));if(p>=i^1|F<=x(0)^1){break b}h=u[c>>2];t=u[d>>2];j=u[c+4>>2];n=u[d+4>>2];o=u[c+8>>2];k=u[d+8>>2];b=q[e+8>>2];q[e>>2]=q[e+4>>2];q[e+4>>2]=b;q[g+12>>2]=0;l=x(l-m);i=x(l+x(p-i));i=x(l*(x(y(i))>x(1.1920928955078125e-7)?x(x(1)/i):x(0)));l=x(o+x(i*x(k-o)));u[g+8>>2]=l;j=x(j+x(i*x(n-j)));u[g+4>>2]=j;h=x(h+x(i*x(t-h)));u[g>>2]=h;u[a>>2]=x(x(h*h)+x(j*j))+x(l*l);return}h=x(x(x(w*s)-x(h*A))-x(j*B));if(!(h>=x(0)^1|i<=x(0)^1|G<=x(0)^1)){q[e+4>>2]=q[e+8>>2];l=u[b>>2];j=u[b+4>>2];o=u[b+8>>2];q[g+12>>2]=0;k=h;h=x(h-i);i=x(k*(x(y(h))>x(1.1920928955078125e-7)?x(x(1)/h):x(0)));h=x(o+x(B*i));u[g+8>>2]=h;j=x(j+x(w*i));u[g+4>>2]=j;i=x(l+x(A*i));u[g>>2]=i;break a}q[f>>2]=1;if(!(n<=x(0)^1|h<=x(0)^1)){c=q[b+4>>2];q[g>>2]=q[b>>2];q[g+4>>2]=c;c=q[b+12>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=c;h=u[b>>2];k=x(h*h);h=u[b+4>>2];k=x(k+x(h*h));h=u[b+8>>2];u[a>>2]=k+x(h*h);return}if(!(m>=x(0)^1|m>=l^1)){q[e>>2]=q[e+4>>2];b=q[c+12>>2];q[g+8>>2]=q[c+8>>2];q[g+12>>2]=b;b=q[c+4>>2];q[g>>2]=q[c>>2];q[g+4>>2]=b;h=u[c>>2];k=x(h*h);h=u[c+4>>2];k=x(k+x(h*h));h=u[c+8>>2];u[a>>2]=k+x(h*h);return}q[e>>2]=q[e+8>>2];b=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=b;b=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=b;h=u[d>>2];k=x(h*h);h=u[d+4>>2];k=x(k+x(h*h));h=u[d+8>>2];u[a>>2]=k+x(h*h);return}u[a>>2]=x(x(i*i)+x(j*j))+x(h*h)}function jw(a){var b=0,c=x(0),d=x(0),g=0,h=x(0),i=0,l=0,m=0,n=x(0),p=0,t=0,v=0,z=x(0),A=0,B=0,C=x(0),D=x(0),E=0,F=0,G=0,H=x(0),I=0,J=0,K=0;b=Ba-112|0;Ba=b;v=q[a>>2];a:{if(!v){break a}G=q[a+4>>2];if(!G){break a}l=q[a+28>>2];F=r[l+39|0];if(F>>>0<4){break a}I=q[a+8>>2];d=u[v+8>>2];g=q[v+8>>2];c=u[v+4>>2];p=q[v+4>>2];m=q[v>>2];A=r[l+38|0];b:{if(!A){l=m;B=p;i=g;d=x(-3.4028234663852886e+38);h=x(-3.4028234663852886e+38);c=x(-3.4028234663852886e+38);break b}J=A>>>0>1?A:1;h=x(-3.4028234663852886e+38);a=0;C=x(-3.4028234663852886e+38);D=x(-3.4028234663852886e+38);i=g;B=p;l=m;while(1){E=w(a,12)+v|0;t=q[E>>2];n=u[E>>2];c:{if(!!(n>(f(0,l),k()))){l=t;break c}if(!(n<(f(0,m),k()))){break c}m=t}H=x(y(n));z=x(y(d));n=x(y(c));d:{if(!!(c>(f(0,B),k()))){B=(j(c),e(0));break d}if(!(c<(f(0,p),k()))){break d}p=(j(c),e(0))}K=H>D;E=z>h;t=n>C;e:{if(!!(d>(f(0,i),k()))){i=(j(d),e(0));break e}if(!(d<(f(0,g),k()))){break e}g=(j(d),e(0))}D=K?H:D;h=E?z:h;C=t?n:C;a=a+1|0;if((J|0)!=(a|0)){t=w(a,12)+v|0;d=u[t+8>>2];c=u[t+4>>2];continue}break}h=x(h+x(.019999999552965164));d=x(C+x(.019999999552965164));c=x(D+x(.019999999552965164))}z=x(-h);u[b+108>>2]=z;n=x(-d);u[b+104>>2]=n;u[b+96>>2]=z;u[b+92>>2]=d;u[b+84>>2]=h;u[b+80>>2]=n;u[b+72>>2]=h;u[b+68>>2]=d;u[b+60>>2]=h;u[b+56>>2]=n;u[b+48>>2]=z;u[b+44>>2]=d;u[b+36>>2]=z;u[b+32>>2]=n;u[b+52>>2]=c;u[b+40>>2]=c;u[b+28>>2]=c;u[b+24>>2]=h;u[b+20>>2]=d;u[b+16>>2]=c;c=x(-c);u[b+100>>2]=c;u[b+88>>2]=c;u[b+76>>2]=c;u[b+64>>2]=c;q[b+8>>2]=0;q[b+12>>2]=0;f:{if(!F){break f}d=(f(0,l&2147483647),k());c=(f(0,m&2147483647),k());h=d>c?d:c;d=(f(0,B&2147483647),k());c=(f(0,p&2147483647),k());h=x(h+(d>c?d:c));d=(f(0,i&2147483647),k());c=(f(0,g&2147483647),k());c=x(x(h+(d>c?d:c))*x(.019999999552965164));c=c>x(.019999999552965164)?c:x(.019999999552965164);p=0;g:{while(1){i=w(p,20)+G|0;t=i;a=0;while(1){l=(b+8|0)+a|0;h:{if(r[l|0]){break h}m=(b+16|0)+w(a,12)|0;if(!(x(u[t+12>>2]+x(x(x(u[m>>2]*u[i>>2])+x(u[m+4>>2]*u[i+4>>2]))+x(u[m+8>>2]*u[i+8>>2])))>=x(0))){break h}o[l|0]=1}a=a+1|0;if((a|0)!=8){continue}break}if(A){m=r[i+18|0];g=0;while(1){i:{if(m){l=s[i+16>>1];a=0;while(1){if(r[(a+l|0)+I|0]==(g&255)){break i}a=a+1|0;if((m|0)!=(a|0)){continue}break}}a=w(g,12)+v|0;if(x(u[t+12>>2]+x(x(x(u[a>>2]*u[i>>2])+x(u[a+4>>2]*u[i+4>>2]))+x(u[a+8>>2]*u[i+8>>2])))>c){break g}}g=g+1|0;if(g>>>0<A>>>0){continue}break}}p=p+1|0;if(p>>>0<F>>>0){continue}break}if(!r[b+8|0]|!r[b+9|0]|(!r[b+10|0]|!r[b+11|0])){break f}if(!r[b+14|0]|(!r[b+12|0]|!r[b+13|0])){break f}g=1;if(!r[b+15|0]){break f}break a}g=0;Va(q[48873],32,132569,327,132744,0);break a}g=0;Va(q[48873],32,132569,338,132836,0)}Ba=b+112|0;return g}function IAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;k=Ba-48|0;Ba=k;c=q[a+40>>2];if(q[c+11896>>2]){b=q[a+32>>2];z=q[b+44>>2];l=q[b+36>>2];b=q[c+11892>>2];while(1){i=0;m=h;A=x<<2;B=q[A+b>>2]+h|0;if(h>>>0<B>>>0){while(1){c=s[((m<<3)+z|0)+4>>1];if(c){o=c+g|0;b=e;while(1){d=(g<<5)+l|0;a:{if(!s[d+22>>1]){c=c+ -1|0;break a}if((b|0)!=(g|0)){j=q[d+4>>2];f=(b<<5)+l|0;q[f>>2]=q[d>>2];q[f+4>>2]=j;j=q[d+28>>2];q[f+24>>2]=q[d+24>>2];q[f+28>>2]=j;j=q[d+20>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=j;j=q[d+12>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=j}b=b+1|0}g=g+1|0;if((o&65535)!=(g&65535)){continue}break}f=c&65535;if(f){o=(C<<3)+z|0;p[o+4>>1]=c;q[o>>2]=e;d=r[q[((e<<5)+l|0)+24>>2]];b:{if((d|0)!=5){break b}d=5;c=1;if(f>>>0<2){break b}while(1){d=r[q[((c+e<<5)+l|0)+24>>2]]==1?1:d;c=c+1|0;if((f|0)!=(c|0)){continue}break}}p[o+6>>1]=d&255;C=C+1|0;i=i+1|0}e=b}m=m+1|0;if((B|0)!=(m|0)){continue}break}}c=q[a+40>>2];b=q[c+11892>>2];d=q[A+b>>2];q[(v<<2)+b>>2]=i;y=i+y|0;v=((i|0)!=0)+v|0;h=d+h|0;x=x+1|0;if(x>>>0<t[c+11896>>2]){continue}break}}q[c+11968>>2]=y;q[c+11896>>2]=v;e=q[q[a+36>>2]+4>>2]&2147483647;c:{if(!e){g=0;q[c+12052>>2]=0;break c}d=q[c+12144>>2];b=0;g=0;while(1){h=r[(d+w(b,52)|0)+48|0];g=g>>>0<h>>>0?h:g;b=b+1|0;if((e|0)!=(b|0)){continue}break}q[c+12052>>2]=0;if((q[c+12056>>2]&2147483647)>>>0>=g>>>0){break c}Ub(c+12048|0,g);c=q[a+40>>2]}q[c+12064>>2]=0;q[c+12052>>2]=g;if((q[c+12068>>2]&2147483647)>>>0<g>>>0){Ub(c+12060|0,g);c=q[a+40>>2]}q[c+12064>>2]=g;q[k+40>>2]=q[c+12048>>2];q[k+44>>2]=q[c+12060>>2];d:{if(q[c+11896>>2]){b=q[a+16>>2];b=n[q[q[b>>2]+4>>2]](b)|0;e=n[q[q[b>>2]+4>>2]](b)|0;b=q[a+40>>2];d=q[b+11896>>2];d=((d+y|0)+ -1>>>0)/(d>>>0)|0;e:{if(e>>>0>=2){d=d+7|0;if(d>>>0>15){break e}}e=q[a+44>>2];f=q[a+32>>2];h=q[a+36>>2];a=q[a+28>>2];OG(e,f,h,b,u[a+92>>2],q[a+80>>2],q[a+84>>2],k+8|0);break d}b=q[a+28>>2];q[b+100>>2]=0;q[b+104>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;b=q[q[a+44>>2]+620>>2];b;d=d>>>3|0;h=e>>>0<d>>>0?e:d;m=ab(b,w(h,48));if(!h){break d}c=0;while(1){d=q[a+36>>2];g=q[a+40>>2];f=q[a+28>>2];i=q[a+32>>2];e=q[a+44>>2];l=q[e+632>>2];v=q[e+636>>2];b=m+w(c,48)|0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=l;q[b+12>>2]=v;q[b>>2]=167076;q[b+28>>2]=f;q[b+32>>2]=i;q[b+44>>2]=e;q[b+36>>2]=d;q[b+40>>2]=g;d=q[a+20>>2];q[b+24>>2]=1;q[b+20>>2]=d;e=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=167076}n[q[b+20>>2]](e);c=c+1|0;if((h|0)!=(c|0)){continue}break}break d}b=q[a+44>>2];e=q[a+32>>2];f=q[a+36>>2];a=q[a+28>>2];OG(b,e,f,c,u[a+92>>2],q[a+80>>2],q[a+84>>2],k+8|0)}Ba=k+48|0}function xy(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0);i=u[c+16>>2];j=u[c+20>>2];k=u[c+8>>2];m=u[c>>2];n=u[c+4>>2];o=u[c+12>>2];g=Ba-112|0;p=x(u[e>>2]-u[b>>2]);h=x(u[e+4>>2]-u[b+4>>2]);l=x(u[e+8>>2]-u[b+8>>2]);u[g+104>>2]=x(x(p*u[c+24>>2])+x(h*u[c+28>>2]))+x(l*u[c+32>>2]);u[g+100>>2]=x(x(p*o)+x(h*i))+x(l*j);p=x(x(x(p*m)+x(h*n))+x(l*k));u[g+96>>2]=p;q=u[f>>2];t=u[f+4>>2];v=u[f+8>>2];h=x(x(x(m*q)+x(n*t))+x(k*v));u[g+48>>2]=h;u[g>>2]=x(y(h))+x(9.999999974752427e-7);r=u[f+12>>2];w=u[f+16>>2];z=u[f+20>>2];h=x(x(x(m*r)+x(n*w))+x(k*z));u[g+52>>2]=h;A=x(x(y(h))+x(9.999999974752427e-7));u[g+4>>2]=A;h=u[f+28>>2];l=u[f+32>>2];s=u[f+24>>2];F=x(x(x(o*r)+x(i*w))+x(j*z));u[g- -64>>2]=F;B=x(x(y(F))+x(9.999999974752427e-7));u[g+16>>2]=B;G=x(x(x(o*s)+x(i*h))+x(j*l));u[g+68>>2]=G;C=x(x(y(G))+x(9.999999974752427e-7));u[g+20>>2]=C;H=x(x(x(o*q)+x(i*t))+x(j*v));u[g+60>>2]=H;D=x(x(y(H))+x(9.999999974752427e-7));u[g+12>>2]=D;I=x(x(x(m*s)+x(n*h))+x(k*l));u[g+56>>2]=I;E=x(x(y(I))+x(9.999999974752427e-7));u[g+8>>2]=E;i=u[c+24>>2];j=u[c+28>>2];k=u[c+32>>2];w=x(x(x(r*i)+x(w*j))+x(z*k));u[g+76>>2]=w;z=x(x(x(i*s)+x(j*h))+x(k*l));u[g+80>>2]=z;s=x(x(y(w))+x(9.999999974752427e-7));u[g+28>>2]=s;r=x(x(y(z))+x(9.999999974752427e-7));u[g+32>>2]=r;v=x(x(x(i*q)+x(j*t))+x(k*v));u[g+72>>2]=v;q=x(x(y(v))+x(9.999999974752427e-7));u[g+24>>2]=q;c=0;i=u[a>>2];j=u[d>>2];t=u[g>>2];k=u[d+4>>2];m=u[d+8>>2];a:{if(x(y(u[g+96>>2]))>x(i+x(x(x(j*t)+x(k*A))+x(m*E)))){break a}n=u[g+100>>2];o=u[a+4>>2];if(x(y(n))>x(o+x(x(x(j*D)+x(k*B))+x(m*C)))){break a}h=u[g+104>>2];l=u[a+8>>2];if(x(y(h))>x(l+x(x(x(j*q)+x(k*s))+x(m*r)))){break a}J=u[g+48>>2];if(x(y(x(x(x(p*J)+x(n*H))+x(h*v))))>x(j+x(x(x(i*t)+x(o*D))+x(l*q)))){break a}K=u[g+52>>2];A=u[g+4>>2];if(x(y(x(x(x(p*K)+x(n*F))+x(h*w))))>x(k+x(x(x(i*A)+x(o*B))+x(l*s)))|x(y(x(x(x(p*I)+x(n*G))+x(h*z))))>x(m+x(x(x(i*E)+x(o*C))+x(l*r)))|(x(y(x(x(h*H)-x(n*v))))>x(x(x(o*q)+x(l*D))+x(x(k*E)+x(m*A)))|x(y(x(x(h*F)-x(n*w))))>x(x(x(o*s)+x(l*B))+x(x(E*j)+x(m*t))))){break a}if(x(y(x(x(h*G)-x(n*z))))>x(x(x(A*j)+x(k*t))+x(x(o*r)+x(l*C)))|x(y(x(x(p*v)-x(h*J))))>x(x(x(m*B)+x(k*C))+x(x(l*t)+x(q*i)))|(x(y(x(x(p*w)-x(h*K))))>x(x(x(D*m)+x(j*C))+x(x(l*A)+x(s*i)))|x(y(x(x(p*z)-x(h*I))))>x(x(x(D*k)+x(B*j))+x(x(l*E)+x(r*i))))){break a}if(x(y(x(x(n*J)-x(p*H))))>x(x(x(m*s)+x(k*r))+x(x(o*t)+x(D*i)))|x(y(x(x(n*K)-x(p*F))))>x(x(x(q*m)+x(j*r))+x(x(o*A)+x(B*i)))|x(y(x(x(n*I)-x(p*G))))>x(x(x(q*k)+x(s*j))+x(x(o*E)+x(C*i)))){break a}c=1}return c}function FDa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,v=0,y=x(0),z=0,A=0,B=0,C=0,D=0,E=0;d=Ba-352|0;Ba=d;c=q[a+92>>2];a:{if(!c){break a}C=q[a+112>>2];v=q[a+88>>2];f=d;b:{c:{h=c<<1;if(h>>>0>=33){b=c<<3;if(b){break c}q[d+344>>2]=0;e=0;break b}q[d+344>>2]=d+216;g=d+216|0;e=d+80|0;break b}g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,b,40584,40628,56)|0;q[d+344>>2]=g;i=q[48873]+12|0;e=n[q[q[i>>2]+8>>2]](i,b,40584,40628,56)|0}q[f+208>>2]=e;D=c>>>0>1?c:1;i=nd(d+40|0);while(1){k=q[a+124>>2];b=0;while(1){m=s<<2;c=q[(b<<2)+v>>2];f=m+(w(c,24)+C|0)|0;y=u[k+(c<<2)>>2];u[d+8>>2]=u[f>>2]-y;j=b<<3;c=q[d+8>>2];q[j+g>>2]=((c|0)<0?c^-1:c|-2147483648)+ -16&-16;u[d+8>>2]=y+u[f+12>>2];c=q[d+8>>2];q[(j|4)+g>>2]=((c|0)<0?c^-1:c|-2147483648)+16&-16|4;b=b+1|0;if((D|0)!=(b|0)){continue}break}q[i+4>>2]=q[i+4>>2]|-2147483648;b=dc(i,g,h,1);z=q[i+12>>2];if(h){k=q[b+8>>2];b=0;while(1){f=b<<2;c=q[k+(h+(b^-1)<<2)>>2];q[f+e>>2]=q[(c<<2)+g>>2];q[f+z>>2]=c&1|q[(c<<1&-4)+v>>2]<<1;b=b+1|0;if((h|0)!=(b|0)){continue}break}}b=a+m|0;E=q[b+132>>2];k=q[b+156>>2];m=q[b+144>>2];f=q[a+188>>2]-q[a+92>>2]|0;c=f<<1;b=c+h|0;j=b<<2|4;f=f<<3|4;q[m+j>>2]=q[f+m>>2];q[k+j>>2]=q[f+k>>2];d:{if((c|0)<0){break d}c=c<<2;f=c+m|0;c=c+k|0;j=0;while(1){l=q[f>>2];p=j<<2;t=q[p+e>>2];A=p+z|0;p=q[A>>2]&1?l>>>0<=t>>>0:l>>>0<t>>>0;B=b<<2;q[m+B>>2]=p?t:l;l=p?A:c;q[k+B>>2]=q[l>>2];l=q[l>>2];q[((l<<2&-8)+E|0)+((l&1)<<2)>>2]=b;e:{if(p){j=j+1|0;if(j>>>0<h>>>0){break e}break d}c=c+ -4|0;f=f+ -4|0}b=b+ -1|0;if(c>>>0>=k>>>0){continue}break}}s=s+1|0;if((s|0)!=3){continue}break}lc(i);b=q[d+208>>2];if(!((b|0)==(d+80|0)|!b)){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,b)}b=q[d+344>>2];if(!((b|0)==(d+216|0)|!b)){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,b)}e=d;c=q[a+92>>2];h=q[a+188>>2]-c|0;b=d+216|0;f:{if(h>>>0<=8){break f}g=h<<2;b=0;if(!g){break f}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,g,40584,40628,56)|0}q[e+248>>2]=b;g:{if(c>>>0<=8){c=d+80|0;break g}e=c<<2;if(!e){c=0;break g}b=q[48873]+12|0;c=n[q[q[b>>2]+8>>2]](b,e,40584,40628,56)|0;b=q[d+248>>2]}q[d+112>>2]=c;q[d+36>>2]=0;q[d+32>>2]=0;o[d+31|0]=0;o[d+30|0]=0;EDa(a,c,d+32|0,b,d+36|0,d+31|0,d+30|0);g=r[d+31|0];if(!(r[d+30|0]?g:0)){i=a+132|0;e=xH(d+40|0,q[d+32>>2],i,c,q[a+116>>2]);if(!g){PDa(e,q[a+4>>2],q[a+120>>2],a+216|0,a+204|0,a+208|0,a+212|0)}h:{if(!h){break h}c=q[d+36>>2];if(!c){break h}b=xH(d+8|0,c,i,b,q[a+116>>2]);ODa(e,b,q[a+4>>2],q[a+120>>2],a+216|0,a+204|0,a+208|0,a+212|0);wH(b)}wH(e)}a=q[d+112>>2];if(!((a|0)==(d+80|0)|!a)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[d+248>>2];if((a|0)==(d+216|0)|!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+352|0}function BX(a,b,c){var d=0,e=x(0),f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),v=x(0),y=0,z=x(0),A=0,B=0,C=x(0),D=x(0),E=x(0),F=0,G=0,H=0,I=0,J=0,K=0,L=0;y=Ba-32|0;Ba=y;d=q[a+8>>2];a:{if(!(o[d+24|0]&1)){break a}e=u[d+28>>2];if(e!=x(0)){break a}Va(q[48873],2,130792,140,130902,0);e=x(0)}d=0;f=q[a+12>>2];j=Ew(y+8|0,q[f+12>>2],q[f+16>>2],q[f+68>>2],q[f+72>>2],e);i=q[j+4>>2];b:{if(!i){break b}if(b){b=q[a+12>>2];if(q[j>>2]!=q[b+12>>2]|(i|0)!=q[b+68>>2]){break b}}c:{if(!q[j+16>>2]){break c}b=q[a+12>>2];if(q[b+80>>2]){f=0;g=i+i|0;g=g>>>0<i>>>0?-1:g;if(g){d=q[48873]+12|0;b=q[48873];d=(H=d,I=g,J=n[q[q[b>>2]+20>>2]](b)|0?132129:131825,K=130792,L=171,G=q[q[d>>2]+8>>2],n[G](H|0,I|0,J|0,K|0,L|0)|0);b=q[a+12>>2]}g=i>>>0>1?i:1;h=q[b+80>>2];b=q[j+16>>2];while(1){p[(f<<1)+d>>1]=s[h+(q[b+(f<<2)>>2]<<1)>>1];f=f+1|0;if((g|0)!=(f|0)){continue}break}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,h);b=q[a+12>>2];q[b+80>>2]=d}d=q[a+8>>2];if(r[d+14|0]?0:r[d+12|0]){break c}g=i<<2;f=(i|0)!=(i&1073741823)?-1:g;d:{if(!f){f=0;break d}d=q[48873]+12|0;b=q[48873];f=(L=d,K=f,J=n[q[q[b>>2]+20>>2]](b)|0?132031:131825,I=130792,H=181,G=q[q[d>>2]+8>>2],n[G](L|0,K|0,J|0,I|0,H|0)|0);b=q[a+12>>2]}q[b+48>>2]=f;Sa(f,q[j+16>>2],g)}f=q[a+12>>2];b=q[f+12>>2];h=q[j>>2];e:{if((b|0)==(h|0)){d=f;break e}d=q[f+16>>2];if(d){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d);h=q[j>>2];f=q[a+12>>2]}b=0;q[f+16>>2]=0;d=f;g=w(h,12)+12|0;if(g){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,g,131409,131425,148)|0;d=q[a+12>>2]}q[f+12>>2]=h;q[f+16>>2]=b;b=q[d+12>>2]}Sa(q[d+16>>2],q[j+8>>2],w(b,12));f=q[j+4>>2];g=q[a+12>>2];if((f|0)!=q[g+68>>2]){d=q[g+72>>2];if(d){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d);g=q[a+12>>2];f=q[j+4>>2]}b=0;d=g;q[d+72>>2]=0;h=w(f,12);if(h){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,h,131409,131425,228)|0;g=q[a+12>>2]}q[d+68>>2]=f;q[d+72>>2]=b}if(q[g+68>>2]){e=u[q[a+8>>2]+16>>2];z=x(e*x(e*x(25e4)));A=q[g+16>>2];b=q[j+12>>2];f=0;while(1){f:{a=w(f,12);B=a+b|0;h=q[B>>2];i=q[B+4>>2];d=a+q[g+72>>2]|0;a=q[B+8>>2];q[d+8>>2]=a;q[d+4>>2]=i;q[d>>2]=h;g:{h=w(h,12)+A|0;C=u[h>>2];d=w(i,12)+A|0;k=u[d>>2];e=x(C-k);l=x(e*e);D=u[h+4>>2];m=u[d+4>>2];e=x(D-m);v=x(l+x(e*e));E=u[h+8>>2];l=u[d+8>>2];e=x(E-l);if(x(v+x(e*e))>=z){break g}e=k;a=w(a,12)+A|0;k=u[a>>2];e=x(e-k);v=x(e*e);e=m;m=u[a+4>>2];e=x(e-m);v=x(v+x(e*e));e=l;l=u[a+8>>2];e=x(e-l);if(x(v+x(e*e))>=z){break g}e=x(k-C);k=x(e*e);e=x(m-D);k=x(k+x(e*e));e=x(l-E);if(x(k+x(e*e))>=z){break g}f=f+1|0;if(f>>>0<t[g+68>>2]){continue}d=1;if(F){break f}break b}F=1;f=f+1|0;if(f>>>0<t[g+68>>2]){continue}}break}if(c){q[c>>2]=1}Va(q[48873],2,130792,230,130959,0)}d=1}Dw(j);Ba=y+32|0;return d}function Yb(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=0;f=Ba-176|0;Ba=f;q[e>>2]=3;g=q[b+12>>2];q[f+168>>2]=q[b+8>>2];q[f+172>>2]=g;g=q[b+4>>2];q[f+160>>2]=q[b>>2];q[f+164>>2]=g;g=q[b+28>>2];q[f+152>>2]=q[b+24>>2];q[f+156>>2]=g;g=q[b+20>>2];q[f+144>>2]=q[b+16>>2];q[f+148>>2]=g;g=q[b+44>>2];q[f+136>>2]=q[b+40>>2];q[f+140>>2]=g;g=q[b+36>>2];q[f+128>>2]=q[b+32>>2];q[f+132>>2]=g;i=u[f+160>>2];n=x(u[f+144>>2]-i);h=u[f+164>>2];l=x(u[f+132>>2]-h);h=x(u[f+148>>2]-h);i=x(u[f+128>>2]-i);m=x(x(n*l)-x(h*i));p=x(m*m);r=h;h=u[f+168>>2];m=x(u[f+136>>2]-h);h=x(u[f+152>>2]-h);l=x(x(r*m)-x(h*l));i=x(x(h*i)-x(n*m));a:{if(!!(x(p+x(x(l*l)+x(i*i)))<=x(1.1920928955078125e-7))){q[e>>2]=2;l=u[b>>2];i=x(u[b+16>>2]-l);m=u[b+4>>2];n=x(u[b+20>>2]-m);p=u[b+8>>2];h=x(u[b+24>>2]-p);s=x(x(x(i*i)+x(n*n))+x(h*h));if(!!(s<=x(1.1920928955078125e-7))){q[e>>2]=1;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;break a}q[a+12>>2]=0;r=h;h=x(A(x(x(x(x(n*x(-m))-x(l*i))-x(p*h))/s),x(1)));h=h>x(0)?h:x(0);u[a+8>>2]=p+x(r*h);u[a+4>>2]=m+x(n*h);u[a>>2]=l+x(i*h);break a}q[f+120>>2]=q[27003];g=q[27002];q[f+112>>2]=q[27001];q[f+116>>2]=g;rg(f+80|0,f+160|0,f+144|0,f+128|0,f+112|0,f+124|0,f+96|0);t=q[f+124>>2];if((t|0)!=3){j=q[f+112>>2]<<4;g=j+b|0;o=q[g+4>>2];q[f+80>>2]=q[g>>2];q[f+84>>2]=o;o=q[g+12>>2];q[f+88>>2]=q[g+8>>2];q[f+92>>2]=o;o=q[f+116>>2]<<4;g=o+b|0;k=q[g+4>>2];q[f+64>>2]=q[g>>2];q[f+68>>2]=k;k=q[g+12>>2];q[f+72>>2]=q[g+8>>2];q[f+76>>2]=k;g=c+j|0;k=q[g+12>>2];q[f+56>>2]=q[g+8>>2];q[f+60>>2]=k;k=q[g+4>>2];q[f+48>>2]=q[g>>2];q[f+52>>2]=k;g=c+o|0;k=q[g+12>>2];q[f+40>>2]=q[g+8>>2];q[f+44>>2]=k;k=q[g+4>>2];q[f+32>>2]=q[g>>2];q[f+36>>2]=k;g=d+j|0;j=q[g+12>>2];q[f+24>>2]=q[g+8>>2];q[f+28>>2]=j;j=q[g+4>>2];q[f+16>>2]=q[g>>2];q[f+20>>2]=j;g=d+o|0;j=q[g+12>>2];q[f+8>>2]=q[g+8>>2];q[f+12>>2]=j;j=q[g+4>>2];q[f>>2]=q[g>>2];q[f+4>>2]=j;g=q[f+92>>2];q[b+8>>2]=q[f+88>>2];q[b+12>>2]=g;g=q[f+84>>2];q[b>>2]=q[f+80>>2];q[b+4>>2]=g;g=q[f+76>>2];q[b+24>>2]=q[f+72>>2];q[b+28>>2]=g;g=q[f+68>>2];q[b+16>>2]=q[f+64>>2];q[b+20>>2]=g;b=q[f+60>>2];q[c+8>>2]=q[f+56>>2];q[c+12>>2]=b;b=q[f+52>>2];q[c>>2]=q[f+48>>2];q[c+4>>2]=b;b=q[f+44>>2];q[c+24>>2]=q[f+40>>2];q[c+28>>2]=b;b=q[f+36>>2];q[c+16>>2]=q[f+32>>2];q[c+20>>2]=b;b=q[f+20>>2];q[d>>2]=q[f+16>>2];q[d+4>>2]=b;b=q[f+28>>2];q[d+8>>2]=q[f+24>>2];q[d+12>>2]=b;b=q[f+4>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=b;b=q[f+12>>2];q[d+24>>2]=q[f+8>>2];q[d+28>>2]=b;q[e>>2]=t}b=q[f+100>>2];q[a>>2]=q[f+96>>2];q[a+4>>2]=b;b=q[f+108>>2];q[a+8>>2]=q[f+104>>2];q[a+12>>2]=b}Ba=f+176|0}function yP(a,b,c,d){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,s=0;f=Ba-32|0;Ba=f;h=b>>>7|0;e=h<<2;a:{if(t[e+q[a+192>>2]>>2]<=4294967167){g=1;if(FP(a,b,c,d)){break a}}q[e+q[a+204>>2]>>2]=-1;e=q[a+376>>2];q[f+24>>2]=33554431;q[f+28>>2]=0;q[f+20>>2]=e;q[f+16>>2]=b;n=a+372|0;b:{if((q[a+380>>2]&2147483647)>>>0<=e>>>0){e=Bm(n,f+16|0);break b}g=q[f+20>>2];e=q[a+372>>2]+(e<<4)|0;q[e>>2]=q[f+16>>2];q[e+4>>2]=g;g=q[f+28>>2];q[e+8>>2]=q[f+24>>2];q[e+12>>2]=g;e=q[a+376>>2];q[a+376>>2]=e+1;e=q[a+372>>2]+(e<<4)|0}b=q[a+384>>2]+(b>>>10&4194300)|0;q[b>>2]=q[b>>2]|1<<(h&31);q[f+12>>2]=q[q[a+180>>2]+(h<<2)>>2];q[f+8>>2]=e;l=a+360|0;Vt(l,f+8|0);p=c>>>7|0;b=q[a+360>>2];while(1){i=b+ -1|0;q[a+360>>2]=i;b=q[a+364>>2];c=b+(i<<3)|0;m=q[c>>2];c=q[c+4>>2];j=q[b>>2];g=0;c:{if(i>>>0<2){e=0;break c}k=c;h=1;while(1){e=h+1|0;e=(e>>>0<i>>>0&t[((e<<3)+b|0)+4>>2]<t[((h<<3)+b|0)+4>>2])+h|0;h=(e<<3)+b|0;if(t[h+4>>2]>k>>>0){e=g;break c}b=(g<<3)+b|0;g=q[h+4>>2];q[b>>2]=q[h>>2];q[b+4>>2]=g;b=q[a+364>>2];g=e;h=e<<1|1;if(h>>>0<i>>>0){continue}break}}b=(e<<3)+b|0;q[b>>2]=m;q[b+4>>2]=c;b=q[q[a+16>>2]+w(q[j>>2]>>>7|0,24)>>2];if((b|0)!=-1){while(1){h=q[a+84>>2];i=(b>>>0)/(h>>>0)|0;m=q[q[a+64>>2]+(i<<2)>>2];e=b^1;g=q[a+448>>2];k=q[g+20>>2];c=(e>>>0)/(k>>>0)|0;e=q[q[q[g>>2]+(c<<2)>>2]+(e-w(c,k)<<2)>>2];g=e>>>7|0;d:{if((g|0)==33554431|r[(q[a+16>>2]+w(g,24)|0)+4|0]&4){break d}if((g|0)==(p|0)){b=q[j+4>>2];h=0;while(1){g=1;b=q[a+372>>2]+(b<<4)|0;h=h+1|0;q[q[a+180>>2]+(q[b>>2]>>>5&134217724)>>2]=h;q[q[a+204>>2]+(q[b>>2]>>>5&134217724)>>2]=d;q[q[a+192>>2]+(q[b>>2]>>>5&134217724)>>2]=e;e=q[b>>2];b=q[b+8>>2];if((b|0)!=33554431){continue}break}break a}k=1<<(g&31);o=e>>>12<<2;if(k&q[o+q[a+384>>2]>>2]){c=q[a+204>>2];if(q[c+(g<<2)>>2]==-1){break d}i=q[a+180>>2];h=q[i+(g<<2)>>2];j=q[j+4>>2];while(1){g=1;b=q[a+372>>2]+(j<<4)|0;h=h+1|0;q[(q[b>>2]>>>5&134217724)+i>>2]=h;q[(q[b>>2]>>>5&134217724)+c>>2]=d;q[q[a+192>>2]+(q[b>>2]>>>5&134217724)>>2]=e;j=q[b+8>>2];if((j|0)==33554431){break a}c=q[a+204>>2];i=q[a+180>>2];e=q[b>>2];continue}}s=q[j+12>>2];c=q[a+376>>2];q[f+24>>2]=q[j+4>>2];q[f+20>>2]=c;q[f+16>>2]=e;q[f+28>>2]=s+1;e:{if((q[a+380>>2]&2147483647)>>>0<=c>>>0){c=Bm(n,f+16|0);break e}e=q[f+20>>2];c=q[a+372>>2]+(c<<4)|0;q[c>>2]=q[f+16>>2];q[c+4>>2]=e;e=q[f+28>>2];q[c+8>>2]=q[f+24>>2];q[c+12>>2]=e;c=q[a+376>>2];q[a+376>>2]=c+1;c=q[a+372>>2]+(c<<4)|0}e=g<<2;q[f+20>>2]=q[e+q[a+180>>2]>>2];q[f+16>>2]=c;Vt(l,f+16|0);c=q[a+384>>2]+o|0;q[c>>2]=q[c>>2]|k;q[e+q[a+204>>2]>>2]=-1}b=q[(b-w(h,i)<<3)+m>>2];if((b|0)!=-1){continue}break}}b=q[l>>2];if(b){continue}break}g=0}Ba=f+32|0;return g}function SBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0);a=(q[a>>2]<<5)+b|0;h=q[a+124>>2];i=q[a+92>>2];j=q[a+28>>2];k=q[a+60>>2];a:{if(!(i|(j|k))){if(!h){break a}}c=q[a+24>>2];D=q[c+4>>2];if(D){b=c+640|0;a=0;while(1){f=r[b+352|0]&2?u[b+304>>2]:x(0);l=x(l+x(f*u[b+160>>2]));F=x(F+x(f*u[b+144>>2]));e=r[b+364|0]&2?u[b+316>>2]:x(0);G=x(G+x(e*u[b+172>>2]));d=r[b+360|0]&2?u[b+312>>2]:x(0);H=x(H+x(d*u[b+168>>2]));g=r[b+356|0]&2?u[b+308>>2]:x(0);I=x(I+x(g*u[b+164>>2]));J=x(J+x(e*u[b+156>>2]));K=x(K+x(d*u[b+152>>2]));L=x(L+x(g*u[b+148>>2]));M=x(M+x(e*u[b+140>>2]));N=x(N+x(d*u[b+136>>2]));O=x(O+x(g*u[b+132>>2]));o=x(o+x(e*u[b+44>>2]));p=x(p+x(d*u[b+40>>2]));m=x(m+x(g*u[b+36>>2]));s=x(s+x(e*u[b+28>>2]));t=x(t+x(d*u[b+24>>2]));v=x(v+x(g*u[b+20>>2]));w=x(w+x(e*u[b+12>>2]));y=x(y+x(d*u[b+8>>2]));z=x(z+x(g*u[b+4>>2]));P=x(P+x(f*u[b+128>>2]));n=x(n+x(f*u[b+32>>2]));A=x(A+x(f*u[b+16>>2]));B=x(B+x(f*u[b>>2]));b=b+368|0;a=a+1|0;if((D|0)!=(a|0)){continue}break}}g=u[c+140>>2];Q=u[c+156>>2];R=u[c+124>>2];S=u[c+44>>2];T=u[c+28>>2];U=u[c+136>>2];V=u[c+152>>2];W=u[c+120>>2];X=u[c+40>>2];Y=u[c+24>>2];Z=u[c+132>>2];_=u[c+148>>2];$=u[c+116>>2];aa=u[c+36>>2];ba=u[c+20>>2];if(j){e=u[c+128>>2];ca=u[c+32>>2];da=u[c+16>>2];C=l;d=x(A*u[c+112>>2]);l=x(B*u[c+144>>2]);f=x(C-x(d-l));u[j+24>>2]=f;C=l;l=x(n*e);e=x(F-x(C-l));u[j+20>>2]=e;d=x(P-x(l-d));u[j+16>>2]=d;u[j+8>>2]=n;u[j+4>>2]=A;u[j>>2]=B;q[j+12>>2]=r[c+12|0]!=0&(x(E(x(x(f*f)+x(x(d*d)+x(e*e)))))>ca?1:x(E(x(x(n*n)+x(x(A*A)+x(B*B)))))>da)}if(k){d=x(m*Z);e=x(v*$);f=x(O-x(d-e));u[k+16>>2]=f;u[k+8>>2]=m;u[k+4>>2]=v;u[k>>2]=z;n=x(z*_);e=x(I-x(e-n));u[k+24>>2]=e;d=x(L-x(n-d));u[k+20>>2]=d;q[k+12>>2]=r[c+13|0]!=0&(x(E(x(x(m*m)+x(x(v*v)+x(z*z)))))>ba?1:x(E(x(x(e*e)+x(x(f*f)+x(d*d)))))>aa)}if(i){d=x(p*U);e=x(t*W);f=x(N-x(d-e));u[i+16>>2]=f;u[i+8>>2]=p;u[i+4>>2]=t;u[i>>2]=y;m=x(y*V);e=x(H-x(e-m));u[i+24>>2]=e;d=x(K-x(m-d));u[i+20>>2]=d;q[i+12>>2]=r[c+14|0]!=0&(x(E(x(x(p*p)+x(x(t*t)+x(y*y)))))>Y?1:x(E(x(x(e*e)+x(x(f*f)+x(d*d)))))>X)}if(!h){break a}d=x(o*g);e=x(s*R);f=x(M-x(d-e));u[h+16>>2]=f;u[h+8>>2]=o;u[h+4>>2]=s;u[h>>2]=w;g=x(w*Q);e=x(G-x(e-g));u[h+24>>2]=e;d=x(J-x(g-d));u[h+20>>2]=d;q[h+12>>2]=r[c+15|0]!=0&(x(E(x(x(o*o)+x(x(s*s)+x(w*w)))))>T?1:x(E(x(x(e*e)+x(x(f*f)+x(d*d)))))>S)}}function XB(a,b,c,d,e,f){var g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=0,G=0,H=0;r=Ba-32|0;Ba=r;h=q[a+584>>2];if(!h){ei(a+296|0);h=q[a+584>>2]}q[a+584>>2]=q[h>>2];q[a+576>>2]=q[a+576>>2]+1;G=h+48|0;j=q[a+292>>2];if(!j){up(a+4|0);j=q[a+292>>2]}q[a+292>>2]=q[j>>2];q[a+284>>2]=q[a+284>>2]+1;i=u[b+20>>2];k=u[b+24>>2];l=u[d>>2];n=u[b>>2];o=u[e>>2];p=u[b+16>>2];t=u[d+4>>2];v=u[b+4>>2];y=u[e+4>>2];z=u[d+8>>2];A=u[b+8>>2];B=u[e+8>>2];C=u[b+12>>2];s=u[d+12>>2];C=C<s?C:s;s=u[b+28>>2];g=u[e+12>>2];s=s>g?s:g;u[r+28>>2]=x(C+s)*x(.5);z=A<z?A:z;A=k>B?k:B;u[r+24>>2]=x(z+A)*x(.5);t=v<t?v:t;v=i>y?i:y;u[r+20>>2]=x(t+v)*x(.5);y=n<l?n:l;B=p>o?p:o;u[r+16>>2]=x(y+B)*x(.5);i=x(B-y);u[r>>2]=i;k=x(v-t);u[r+4>>2]=k;l=x(A-z);u[r+8>>2]=l;d=k>i;i=u[(d<<2|r)>>2];q[h+80>>2]=b;q[h+32>>2]=b;m=q[b+36>>2];q[h+88>>2]=0;q[h+84>>2]=j;q[h+40>>2]=0;q[h+36>>2]=m;q[j>>2]=0;a:{b:{c:{a=q[m>>2];d:{if(!a){break d}e=l>i?2:d;d=e<<2;F=d|r+16;i=u[F>>2];while(1){a=a+ -1|0;H=m+(a<<2)|0;D=q[H+4>>2];E=d+(w(D,24)+f|0)|0;if(!!(i>=x(x(u[E>>2]+u[E+12>>2])*x(.5)))){E=q[j>>2];q[j>>2]=E+1;q[((E<<2)+j|0)+4>>2]=D;D=q[m>>2]+ -1|0;q[m>>2]=D;q[H+4>>2]=q[(m+(D<<2)|0)+4>>2]}if(a){continue}break}a=q[m>>2];if(!a){break d}d=q[j>>2];if((d|0)!=4){break c}}q[m>>2]=1;a=m+4|0;break b}if((a|0)==4){q[j>>2]=1;a=j+4|0;d=G;break a}e=(w(c,24)+f|0)+(e<<2)|0;if(!!(u[F>>2]>=x(x(u[e>>2]+u[e+12>>2])*x(.5)))){q[j>>2]=d+1;a=((d<<2)+j|0)+4|0;d=G;break a}q[m>>2]=a+1;a=(m+(a<<2)|0)+4|0}d=h}F=d;q[a>>2]=c;e=1;a=w(q[m+4>>2],24)+f|0;i=u[a+12>>2];k=u[a+8>>2];l=u[a+4>>2];n=u[a>>2];o=u[a+20>>2];p=u[a+16>>2];c=q[m>>2];if(c>>>0>1){while(1){a=w(q[(m+(e<<2)|0)+4>>2],24)+f|0;g=u[a+12>>2];i=i>g?i:g;g=u[a+8>>2];k=k<g?k:g;g=u[a+4>>2];l=l<g?l:g;g=u[a>>2];n=n<g?n:g;g=u[a+20>>2];o=o>g?o:g;g=u[a+16>>2];p=p>g?p:g;e=e+1|0;if((c|0)!=(e|0)){continue}break}}q[h+28>>2]=0;u[h+24>>2]=o;u[h+20>>2]=p;u[h+16>>2]=i;q[h+12>>2]=0;u[h+8>>2]=k;u[h+4>>2]=l;u[h>>2]=n;d=1;a=w(q[j+4>>2],24)+f|0;i=u[a+12>>2];k=u[a+8>>2];l=u[a+4>>2];n=u[a>>2];o=u[a+20>>2];p=u[a+16>>2];c=q[j>>2];if(c>>>0>1){while(1){a=w(q[((d<<2)+j|0)+4>>2],24)+f|0;g=u[a+12>>2];i=i>g?i:g;g=u[a+8>>2];k=k<g?k:g;g=u[a+4>>2];l=l<g?l:g;g=u[a>>2];n=n<g?n:g;g=u[a+20>>2];o=o>g?o:g;g=u[a+16>>2];p=p>g?p:g;d=d+1|0;if((c|0)!=(d|0)){continue}break}}q[h+76>>2]=0;u[h+72>>2]=o;u[h+68>>2]=p;u[h+64>>2]=i;q[h+60>>2]=0;u[h+56>>2]=k;u[h+52>>2]=l;u[h+48>>2]=n;q[b+40>>2]=G;q[b+36>>2]=h;u[b+28>>2]=s;u[b+24>>2]=A;u[b+20>>2]=v;u[b+16>>2]=B;u[b+12>>2]=C;u[b+8>>2]=z;u[b+4>>2]=t;u[b>>2]=y;di(b);Ba=r+32|0;return F}function TI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=b;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;d=r[c+112|0];c=q[c+164>>2];q[a+60>>2]=0;q[a+56>>2]=c;q[a+52>>2]=c;q[a+44>>2]=0;q[a+48>>2]=0;o[a- -64|0]=d>>>7;d=0;if(c){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,31145,31032,169)|0}q[a+68>>2]=0;q[a+72>>2]=0;q[a+44>>2]=d;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+92>>2]=1061158912;q[a+96>>2]=-1;Ar(a+68|0,64);q[a+672>>2]=0;q[a+396>>2]=256;q[a+400>>2]=0;q[a+388>>2]=32;q[a+392>>2]=0;q[a+376>>2]=a+116;o[a+372|0]=1;q[a+380>>2]=0;q[a+384>>2]=64;q[a+964>>2]=0;q[a+692>>2]=0;q[a+684>>2]=0;q[a+688>>2]=640;q[a+676>>2]=64;q[a+680>>2]=32;q[a+668>>2]=a+408;o[a+664|0]=1;q[a+1256>>2]=0;q[a+984>>2]=0;q[a+976>>2]=0;q[a+980>>2]=17408;q[a+968>>2]=64;q[a+972>>2]=256;q[a+960>>2]=a+700;o[a+956|0]=1;q[a+1548>>2]=0;q[a+1276>>2]=0;c=a+1268|0;q[c>>2]=0;q[c+4>>2]=1920;c=a+1260|0;q[c>>2]=64;q[c+4>>2]=32;q[a+1252>>2]=a+992;o[a+1248|0]=1;q[a+1544>>2]=a+1284;q[a+1568>>2]=0;q[a+1840>>2]=0;c=a+1552|0;q[c>>2]=64;q[c+4>>2]=32;c=a+1560|0;q[c>>2]=0;q[c+4>>2]=1024;o[a+1540|0]=1;q[a+1836>>2]=a+1576;q[a+1860>>2]=0;c=a+1844|0;q[c>>2]=64;q[c+4>>2]=32;c=a+1852|0;q[c>>2]=0;q[c+4>>2]=1280;o[a+1832|0]=1;c=q[b+16>>2];b=q[b+20>>2];q[a+1888>>2]=0;d=a+1880|0;q[d>>2]=0;q[d+4>>2]=0;d=a+1872|0;q[d>>2]=c;q[d+4>>2]=b;q[a+1904>>2]=0;q[a+1896>>2]=30433;q[a+1892>>2]=a;q[a+1864>>2]=163492;b=q[48873]+12|0;c=q[48873];b=(f=b,g=32,h=n[q[q[c>>2]+20>>2]](c)|0?32307:30848,i=32214,j=113,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+1908>>2]=b;rb();q[a+1916>>2]=0;q[a+1920>>2]=0;q[a+1912>>2]=0;b=a+1924|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1932|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1948|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1940|0;q[b>>2]=1061158912;q[b+4>>2]=-1;zr(a+1916|0,64);b=a+1972|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1964|0;q[b>>2]=0;q[b+4>>2]=0;q[a+1956>>2]=0;q[a+1960>>2]=0;b=a+1988|0;q[b>>2]=0;q[b+4>>2]=0;b=a+1980|0;q[b>>2]=1061158912;q[b+4>>2]=-1;yr(a+1956|0,64);b=q[48873]+12|0;c=q[48873];b=(j=b,i=32,h=n[q[q[c>>2]+20>>2]](c)|0?32307:30848,g=32214,f=113,e=q[q[b>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);q[a+1996>>2]=b;rb();b=q[48873]+12|0;c=q[48873];b=(f=b,g=32,h=n[q[q[c>>2]+20>>2]](c)|0?32307:30848,i=32214,j=113,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+2e3>>2]=b;rb();b=q[48873]+12|0;c=q[48873];b=(j=b,i=16,h=n[q[q[c>>2]+20>>2]](c)|0?32642:30848,g=30480,f=651,e=q[q[b>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);q[b+8>>2]=0;q[b+12>>2]=-1;q[b>>2]=0;q[b+4>>2]=0;q[a+108>>2]=b}function j2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),t=x(0),v=0,w=0,z=x(0),A=0,B=x(0),C=0,D=0,E=x(0);e=Ba-736|0;Ba=e;C=q[c+36>>2];v=q[a+32>>2];w=0;a:{if(u[a+4>>2]!=x(1)){break a}w=0;if(u[a+8>>2]!=x(1)){break a}w=u[a+12>>2]==x(1)}A=u[c+4>>2]!=x(1)|u[c+8>>2]!=x(1)?A:u[c+12>>2]==x(1);D=a+4|0;q[e+720>>2]=0;q[e+724>>2]=1065353216;q[e+712>>2]=0;q[e+716>>2]=0;q[e+704>>2]=0;q[e+708>>2]=1065353216;q[e+696>>2]=0;q[e+700>>2]=0;q[e+688>>2]=1065353216;q[e+692>>2]=1065353216;q[e+672>>2]=1065353216;q[e+676>>2]=0;o[e+728|0]=0;q[e+680>>2]=0;q[e+684>>2]=0;q[e+664>>2]=0;q[e+668>>2]=0;q[e+656>>2]=1065353216;q[e+660>>2]=0;if(!w){Lb(e+656|0,D,a+16|0)}q[e+640>>2]=0;q[e+644>>2]=1065353216;q[e+632>>2]=0;q[e+636>>2]=0;q[e+624>>2]=0;q[e+628>>2]=1065353216;q[e+616>>2]=0;q[e+620>>2]=0;q[e+608>>2]=1065353216;q[e+612>>2]=1065353216;q[e+592>>2]=1065353216;q[e+596>>2]=0;o[e+648|0]=0;q[e+600>>2]=0;q[e+604>>2]=0;q[e+584>>2]=0;q[e+588>>2]=0;q[e+576>>2]=1065353216;q[e+580>>2]=0;if(!A){Lb(e+576|0,c+4|0,c+16|0)}h=u[b+4>>2];j=x(h+h);f=u[b+8>>2];k=x(j*f);g=u[b>>2];i=x(g+g);l=u[b+12>>2];m=x(i*l);u[e+556>>2]=k-m;u[e+548>>2]=k+m;g=x(x(1)-x(g*i));k=x(h*j);u[e+560>>2]=g-k;p=g;g=x(f+f);m=x(f*g);u[e+544>>2]=p-m;f=x(i*f);j=x(j*l);u[e+552>>2]=f+j;h=x(i*h);i=x(g*l);u[e+540>>2]=h-i;u[e+536>>2]=f-j;u[e+532>>2]=h+i;u[e+528>>2]=x(x(1)-k)-m;q[e+564>>2]=q[b+16>>2];q[e+568>>2]=q[b+20>>2];q[e+572>>2]=q[b+24>>2];h=u[d+4>>2];j=x(h+h);f=u[d+8>>2];k=x(j*f);g=u[d>>2];i=x(g+g);l=u[d+12>>2];m=x(i*l);u[e+508>>2]=k-m;u[e+500>>2]=k+m;g=x(x(1)-x(g*i));k=x(h*j);u[e+512>>2]=g-k;p=g;g=x(f+f);m=x(f*g);u[e+496>>2]=p-m;f=x(i*f);j=x(j*l);u[e+504>>2]=f+j;h=x(i*h);i=x(g*l);u[e+492>>2]=h-i;u[e+488>>2]=f-j;u[e+484>>2]=h+i;u[e+480>>2]=x(x(1)-k)-m;q[e+516>>2]=q[d+16>>2];q[e+520>>2]=q[d+20>>2];q[e+524>>2]=q[d+24>>2];f=u[v+16>>2];j=u[e+664>>2];h=u[v+20>>2];g=u[e+676>>2];i=u[v+24>>2];l=u[e+688>>2];k=x(x(x(f*j)+x(h*g))+x(i*l));B=j;j=u[v+28>>2];t=g;g=u[v+32>>2];p=l;l=u[v+36>>2];m=x(x(x(y(x(B*j)))+x(y(x(t*g))))+x(y(x(p*l))));u[e+476>>2]=k+m;z=u[e+660>>2];t=u[e+672>>2];p=u[e+684>>2];E=x(x(x(f*z)+x(h*t))+x(i*p));z=x(x(x(y(x(z*j)))+x(y(x(t*g))))+x(y(x(p*l))));u[e+472>>2]=E+z;B=f;f=u[e+656>>2];t=h;h=u[e+668>>2];p=i;i=u[e+680>>2];t=x(x(x(B*f)+x(t*h))+x(p*i));f=x(x(x(y(x(f*j)))+x(y(x(h*g))))+x(y(x(i*l))));u[e+468>>2]=t+f;u[e+464>>2]=k-m;u[e+460>>2]=E-z;u[e+456>>2]=t-f;Vj(e+392|0,e+456|0,x(0),e+528|0,e+480|0,e+576|0,A);a=i2(e,v,D,e+576|0,b,d,A,e+392|0);n[q[(s[C+4>>1]<<2)+185848>>2]](C,e+392|0,a,1,0);Ba=e+736|0;return r[a+368|0]}function GL(a){var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=0,Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0);i=q[a+124>>2];j=q[a+92>>2];k=q[a+28>>2];l=q[a+60>>2];a:{if(!(j|(k|l))){if(!i){break a}}b=q[a+24>>2];D=q[b+4>>2];if(D){X=r[b|0]==9?368:272;a=b+160|0;while(1){m=r[a+268|0]&2?u[a+252>>2]:x(0);F=x(F+x(m*u[a+140>>2]));n=r[a+264|0]&2?u[a+248>>2]:x(0);G=x(G+x(n*u[a+136>>2]));o=r[a+260|0]&2?u[a+244>>2]:x(0);H=x(H+x(o*u[a+132>>2]));p=r[a+256|0]&2?u[a+240>>2]:x(0);s=x(s+x(p*u[a+128>>2]));I=x(I+x(m*u[a+124>>2]));J=x(J+x(n*u[a+120>>2]));K=x(K+x(o*u[a+116>>2]));t=x(t+x(p*u[a+112>>2]));L=x(L+x(m*u[a+108>>2]));M=x(M+x(n*u[a+104>>2]));N=x(N+x(o*u[a+100>>2]));v=x(v+x(p*u[a+96>>2]));w=x(w+x(m*u[a+44>>2]));e=x(e+x(n*u[a+40>>2]));d=x(d+x(o*u[a+36>>2]));c=x(c+x(p*u[a+32>>2]));y=x(y+x(m*u[a+28>>2]));z=x(z+x(n*u[a+24>>2]));f=x(f+x(o*u[a+20>>2]));g=x(g+x(p*u[a+16>>2]));A=x(A+x(m*u[a+12>>2]));B=x(B+x(n*u[a+8>>2]));C=x(C+x(o*u[a+4>>2]));h=x(h+x(p*u[a>>2]));a=a+X|0;O=O+1|0;if((O|0)!=(D|0)){continue}break}}m=u[b+124>>2];n=u[b+156>>2];o=u[b+140>>2];Y=u[b+44>>2];Z=u[b+28>>2];p=u[b+120>>2];P=u[b+152>>2];Q=u[b+136>>2];_=u[b+40>>2];$=u[b+24>>2];R=u[b+116>>2];S=u[b+148>>2];T=u[b+132>>2];aa=u[b+36>>2];ba=u[b+20>>2];if(k){U=u[b+144>>2];ca=u[b+32>>2];da=u[b+16>>2];V=u[b+112>>2];W=u[b+128>>2];s=x(s-x(x(g*V)-x(h*W)));u[k+24>>2]=s;t=x(t-x(x(h*U)-x(c*V)));u[k+20>>2]=t;v=x(v-x(x(c*W)-x(g*U)));u[k+16>>2]=v;u[k+8>>2]=c;u[k+4>>2]=g;u[k>>2]=h;q[k+12>>2]=r[b+12|0]!=0&(x(E(x(x(s*s)+x(x(v*v)+x(t*t)))))>ca?1:x(E(x(x(c*c)+x(x(g*g)+x(h*h)))))>da)}if(l){c=x(N-x(x(d*T)-x(f*S)));u[l+16>>2]=c;u[l+8>>2]=d;u[l+4>>2]=f;u[l>>2]=C;g=x(H-x(x(f*R)-x(C*T)));u[l+24>>2]=g;h=x(K-x(x(C*S)-x(d*R)));u[l+20>>2]=h;q[l+12>>2]=r[b+13|0]!=0&(x(E(x(x(d*d)+x(x(f*f)+x(C*C)))))>ba?1:x(E(x(x(g*g)+x(x(c*c)+x(h*h)))))>aa)}if(j){d=x(M-x(x(e*Q)-x(z*P)));u[j+16>>2]=d;u[j+8>>2]=e;u[j+4>>2]=z;u[j>>2]=B;c=x(G-x(x(z*p)-x(B*Q)));u[j+24>>2]=c;f=x(J-x(x(B*P)-x(e*p)));u[j+20>>2]=f;q[j+12>>2]=r[b+14|0]!=0&(x(E(x(x(e*e)+x(x(z*z)+x(B*B)))))>$?1:x(E(x(x(c*c)+x(x(d*d)+x(f*f)))))>_)}if(!i){break a}e=x(L-x(x(w*o)-x(y*n)));u[i+16>>2]=e;u[i+8>>2]=w;u[i+4>>2]=y;u[i>>2]=A;d=x(F-x(x(y*m)-x(A*o)));u[i+24>>2]=d;c=x(I-x(x(A*n)-x(w*m)));u[i+20>>2]=c;q[i+12>>2]=r[b+15|0]!=0&(x(E(x(x(w*w)+x(x(y*y)+x(A*A)))))>Z?1:x(E(x(x(d*d)+x(x(e*e)+x(c*c)))))>Y)}}function bn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,v=x(0),w=0,y=x(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;s=32;t=Ba-16|0;Ba=t;o[t+12|0]=0;h=t-128|0;Ba=h;q[t+8>>2]=h;j=b+ -1|0;a:{if((j|0)<1){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){f=q[c+4>>2];while(1){i=q[c>>2];e=k;k=e+1|0;b=k;d=e;while(1){p=d;g=i<<2;l=g+(f+(q[(b<<2)+a>>2]<<5)|0)|0;d=g+(f+(q[(d<<2)+a>>2]<<5)|0)|0;d=x(u[l>>2]+u[l+16>>2])<x(u[d>>2]+u[d+16>>2])?b:p;g=(b|0)<(j|0);b=b+1|0;if(g){continue}break}if((d|0)!=(e|0)){b=(d<<2)+a|0;d=q[b>>2];g=b;b=(e<<2)+a|0;q[g>>2]=q[b>>2];q[b>>2]=d}if((j|0)!=(k|0)){continue}break}break b}b=q[c>>2];d=b<<2;i=q[c+4>>2];g=((j+k|0)/2<<2)+a|0;f=q[g>>2];e=d+(i+(f<<5)|0)|0;y=x(u[e>>2]+u[e+16>>2]);l=(k<<2)+a|0;e=q[l>>2];d=d+(i+(e<<5)|0)|0;v=x(u[d>>2]+u[d+16>>2]);c:{if(!(y<v)){d=e;break c}q[l>>2]=f;q[g>>2]=e;d=q[l>>2];b=q[c>>2];f=(i+(d<<5)|0)+(b<<2)|0;v=x(u[f>>2]+u[f+16>>2]);f=e}p=(j<<2)+a|0;e=q[p>>2];w=(i+(e<<5)|0)+(b<<2)|0;y=x(u[w>>2]+u[w+16>>2]);d:{if(!(y<v)){d=e;break d}q[l>>2]=e;q[p>>2]=d;b=q[c>>2];e=(i+(d<<5)|0)+(b<<2)|0;y=x(u[e>>2]+u[e+16>>2]);f=q[g>>2]}b=(i+(f<<5)|0)+(b<<2)|0;if(!!(y<x(u[b>>2]+u[b+16>>2]))){q[g>>2]=d;q[p>>2]=f;f=q[g>>2]}d=g;b=j+ -1|0;g=(b<<2)+a|0;q[d>>2]=q[g>>2];q[g>>2]=f;d=k;while(1){l=q[c>>2]<<2;e=l+(i+(f<<5)|0)|0;v=x(u[e>>2]+u[e+16>>2]);while(1){e=d;d=d+1|0;p=(d<<2)+a|0;w=q[p>>2];z=l+(i+(w<<5)|0)|0;if(x(u[z>>2]+u[z+16>>2])<v){continue}break}while(1){b=b+ -1|0;z=(b<<2)+a|0;B=q[z>>2];C=l+(i+(B<<5)|0)|0;if(v<x(u[C>>2]+u[C+16>>2])){continue}break}if((d|0)<(b|0)){q[p>>2]=B;q[z>>2]=w;f=q[g>>2];continue}break}q[p>>2]=f;q[g>>2]=w;e:{if((d-k|0)<(j-d|0)){f:{if(m>>>0<s+ -1>>>0){b=h;break f}d=s<<3;b=0;g:{if(!d){break g}b=q[48873]+12|0;f=d;d=q[48873];b=(E=b,F=f,G=n[q[q[d>>2]+20>>2]](d)|0?129812:129784,H=130112,I=155,D=q[q[b>>2]+8>>2],n[D](E|0,F|0,G|0,H|0,I|0)|0)}d=Sa(b,h,m<<2);if(!(!h|!A)){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,h)}s=s<<1;A=1;h=d}b=(m<<2)+b|0;q[b>>2]=k;q[b+4>>2]=e;k=e+2|0;break e}f=e+2|0;h:{if(m>>>0<s+ -1>>>0){b=h;break h}d=s<<3;b=0;i:{if(!d){break i}b=q[48873]+12|0;g=d;d=q[48873];b=(I=b,H=g,G=n[q[q[d>>2]+20>>2]](d)|0?129812:129784,F=130112,E=155,D=q[q[b>>2]+8>>2],n[D](I|0,H|0,G|0,F|0,E|0)|0)}d=Sa(b,h,m<<2);if(!(!h|!A)){i=q[48873]+12|0;n[q[q[i>>2]+12>>2]](i,h)}s=s<<1;A=1;h=d}b=(m<<2)+b|0;q[b>>2]=f;q[b+4>>2]=j;j=e}m=m+2|0;if((j|0)>(k|0)){continue}break}}if(m){b=m+ -2|0;k=q[(b<<2)+h>>2];j=q[((m<<2)+h|0)+ -4>>2];m=b;continue}break}if(!h|!A){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(r[t+12|0]){cb(q[t+8>>2])}Ba=t+16|0}function Sj(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=0;B=b<<2;t=Ba-16|0;H=B+t|0;v=d+B|0;A=f+B|0;F=u[A>>2];u[H>>2]=u[v>>2]+F;w=c<<2;y=w+d|0;z=t+w|0;t=f+w|0;G=u[t>>2];l=x(u[y>>2]+G);u[z>>2]=l;z=a<<2;C=z+g|0;o=u[C>>2];w=e+w|0;k=u[w>>2];p=x(o*k);z=e+z|0;m=u[z>>2];s=x(l*m);a:{b:{c:{d:{e:{n=u[H>>2];e=e+B|0;j=u[e>>2];f:{if(!!(x(m*n)>=x(j*o))){if(!!(s>=p)){if(!h){break f}a=a<<2;q[a+d>>2]=q[a+f>>2];o=x(x(1)/u[z>>2]);u[v>>2]=u[v>>2]-x(o*x(u[e>>2]*u[C>>2]));u[y>>2]=u[y>>2]-x(o*x(u[w>>2]*u[C>>2]));u[h>>2]=o*x(-u[C>>2]);return}p=x(x(m*m)+x(k*k));m=x(m*o);k=x(l*k);r=x(x(n*p)-x(j*x(m+k)));if(!!(r<=x(F*x(p+p)))){s=k;r=x(r/p);k=x(n-r);n=x(s+x(m+x(j*k)));j=x(x(-n)/x(x(j*j)+p));u[i>>2]=x(x(x(l*l)+x(x(o*o)+x(k*k)))+x(n*j))+u[i>>2];if(!h){break f}break e}s=k;k=u[(b<<2)+g>>2];n=x(s+x(m+x(j*k)));j=x(x(-n)/x(x(j*j)+p));u[i>>2]=u[i>>2]+x(x(x(l*l)+x(x(o*o)+x(k*k)))+x(n*j));if(!h){break f}break d}r=x(m*m);if(!!(s>=p)){p=x(r+x(j*j));j=x(x(n*j)+x(m*o));m=x(x(l*p)-x(k*j));if(!!(m<=x(G*x(p+p)))){r=x(m/p);l=x(l-r);m=x(j+x(k*l));j=x(x(-m)/x(p+x(k*k)));u[i>>2]=x(x(x(x(n*n)+x(o*o))+x(l*l))+x(m*j))+u[i>>2];if(!h){break f}break c}l=u[(c<<2)+g>>2];m=x(j+x(k*l));j=x(x(-m)/x(p+x(k*k)));u[i>>2]=u[i>>2]+x(x(x(x(n*n)+x(o*o))+x(l*l))+x(m*j));if(!h){break f}break b}s=x(k*k);p=x(r+s);D=x(m*o);E=x(l*k);m=x(x(n*p)-x(j*x(D+E)));if(!!(m>=x(0))){if(!!(m<=x(F*x(p+p)))){r=x(m/p);k=x(n-r);n=x(E+x(D+x(j*k)));j=x(x(-n)/x(x(j*j)+p));u[i>>2]=x(x(x(l*l)+x(x(o*o)+x(k*k)))+x(n*j))+u[i>>2];if(!h){break f}break e}k=u[(b<<2)+g>>2];n=x(E+x(D+x(j*k)));j=x(x(-n)/x(x(j*j)+p));u[i>>2]=u[i>>2]+x(x(x(l*l)+x(x(o*o)+x(k*k)))+x(n*j));if(!h){break f}break d}m=x(r+x(j*j));j=x(x(n*j)+D);p=x(x(l*m)-x(k*j));if(!!(p>=x(0))){if(!!(p<=x(G*x(m+m)))){r=x(p/m);l=x(l-r);k=x(j+x(k*l));j=x(x(-k)/x(m+s));u[i>>2]=x(x(x(x(n*n)+x(o*o))+x(l*l))+x(k*j))+u[i>>2];if(!h){break f}break c}l=u[(c<<2)+g>>2];k=x(j+x(k*l));j=x(x(-k)/x(m+s));u[i>>2]=u[i>>2]+x(x(x(x(n*n)+x(o*o))+x(l*l))+x(k*j));if(!h){break f}break b}k=x(j+E);j=x(x(-k)/x(m+s));u[i>>2]=x(x(x(l*l)+x(x(n*n)+x(o*o)))+x(k*j))+u[i>>2];if(!h){break f}u[h>>2]=j;a=a<<2;q[a+d>>2]=q[a+f>>2];u[v>>2]=-u[A>>2];u[y>>2]=-u[t>>2]}return}u[h>>2]=j;a=a<<2;q[a+d>>2]=q[a+f>>2];u[v>>2]=r-u[A>>2];break a}u[h>>2]=j;a=a<<2;q[a+d>>2]=q[a+f>>2];q[v>>2]=q[A>>2];break a}u[h>>2]=j;a=a<<2;q[a+d>>2]=q[a+f>>2];u[v>>2]=-u[A>>2];u[y>>2]=r-u[t>>2];return}u[h>>2]=j;a=a<<2;q[a+d>>2]=q[a+f>>2];u[v>>2]=-u[A>>2];q[y>>2]=q[t>>2];return}u[y>>2]=-u[t>>2]}function $V(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ba-208|0;Ba=c;d=q[a+4>>2];b=q[d+8>>2];g=w(b>>>0>8?b:8,12);a:{if(!g){g=0;break a}b=q[48873]+12|0;g=n[q[q[b>>2]+8>>2]](b,g,138046,137640,1845)|0;d=q[a+4>>2];b=q[d+8>>2]}f=q[d>>2];e=q[d+4>>2];b:{c:{if(o[d+37|0]&1){if(CW(a,b,e,f,c+172|0,g,c+192|0,c+176|0)){break c}d=3;if(!g){break b}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,g);break b}if(cw(a,b,e,f,c+172|0,g,c+192|0,c+176|0)){break c}d=3;if(!g){break b}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,g);break b}i=_V(a,g,q[c+172>>2],c+96|0,c+16|0,c+12|0,c+8|0);b=q[a+32>>2];e=q[c+172>>2];q[b+24>>2]=e;if(e){j=q[b+36>>2];d=0;while(1){f=w(d,24)+j|0;h=w(d,12)+g|0;q[f>>2]=q[h>>2];q[f+4>>2]=q[h+4>>2];h=q[h+8>>2];q[f+12>>2]=d;q[f+8>>2]=h;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(i){d=q[c+12>>2];f=q[c+8>>2];q[b+108>>2]=q[c+96>>2];q[b+112>>2]=q[c+100>>2];q[b+116>>2]=q[c+104>>2];e=q[c+112>>2];q[b+120>>2]=q[c+108>>2];q[b+124>>2]=e;q[b+128>>2]=q[c+116>>2];q[b+180>>2]=q[c+16>>2];q[b+184>>2]=q[c+20>>2];q[b+188>>2]=q[c+24>>2];e=q[c+32>>2];q[b+192>>2]=q[c+28>>2];q[b+196>>2]=e;q[b+200>>2]=q[c+36>>2];q[b+132>>2]=q[c+120>>2];q[b+136>>2]=q[c+124>>2];q[b+140>>2]=q[c+128>>2];e=q[c+136>>2];q[b+144>>2]=q[c+132>>2];q[b+148>>2]=e;q[b+152>>2]=q[c+140>>2];q[b+204>>2]=q[c+40>>2];q[b+208>>2]=q[c+44>>2];q[b+212>>2]=q[c+48>>2];e=q[c+56>>2];q[b+216>>2]=q[c+52>>2];q[b+220>>2]=e;q[b+224>>2]=q[c+60>>2];q[b+156>>2]=q[c+144>>2];q[b+160>>2]=q[c+148>>2];q[b+164>>2]=q[c+152>>2];e=q[c+160>>2];q[b+168>>2]=q[c+156>>2];q[b+172>>2]=e;q[b+176>>2]=q[c+164>>2];q[b+228>>2]=q[c+64>>2];q[b+232>>2]=q[c+68>>2];q[b+236>>2]=q[c+72>>2];e=q[c+80>>2];q[b+240>>2]=q[c+76>>2];q[b+244>>2]=e;q[b+248>>2]=q[c+84>>2];q[b+256>>2]=f;q[b+252>>2]=d;o[b+104|0]=1;b=q[a+32>>2]}d=3;b=Xm(b);d:{if(b>>>0>3){break d}e:{f:{switch(b-1|0){case 0:d=1;break d;default:d=q[a+32>>2];f=q[d+92>>2];if(!f){break e}b=0;while(1){e=q[q[d+88>>2]+(b<<2)>>2];if(!q[e+48>>2]){while(1){if(hW(d,e)){continue}break}f=q[d+92>>2]}b=b+1|0;if(b>>>0<f>>>0){continue}break}break e;case 2:d=2;b=q[a+4>>2];if(t[q[a+32>>2]+28>>2]<=s[b+38>>1]){break d}if(r[b+36|0]&32){Pv(a);break d}Vm(a);break d;case 1:break f}}if(r[q[a+4>>2]+36|0]&32){d=Pv(a);break d}Vm(a)}d=0}g:{if(q[a+36>>2]|(d|!(r[q[a+4>>2]+36|0]&128))){break g}b=q[a+32>>2];f=q[b+92>>2];if(!f){d=0;break g}e=q[b+88>>2];b=0;d=0;while(1){h=q[e+(d<<2)>>2];if(!q[h+48>>2]){h=s[h+4>>1];b=b>>>0<h>>>0?h:b}d=d+1|0;if((f|0)!=(d|0)){continue}break}d=0;if(b>>>0<33){break g}Vm(a)}if(!g){break b}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,g)}Ba=c+208|0;return d|0}function Xta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;e=Ba-48|0;Ba=e;v=q[a+4712>>2];x=q[q[a+980>>2]+304>>2];d=q[a+4708>>2];if(d){while(1){if(q[d+180>>2]){g=q[q[a+2168>>2]+108>>2];q[e+16>>2]=q[a+2184>>2];q[e+20>>2]=q[a+2172>>2];q[e+24>>2]=q[a+2176>>2];f=q[a+2188>>2];q[e+32>>2]=g;q[e+28>>2]=f;q[e+36>>2]=q[a+2192>>2];q[e+40>>2]=q[a+2196>>2];g=0;while(1){k=(g<<2)+d|0;f=q[k+104>>2];if(f){t=g<<5;while(1){h=q[d+32>>2];n=lHa(f);o=n|t;m=h+w(o,12)|0;h=q[m+4>>2];j=q[m>>2];m=q[j+4>>2];l=h;h=q[h+4>>2];Br(e+8|0,e+16|0,j,l,r[q[m+44>>2]+9|0]+ -1>>>0<2?m:0,r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0,-1,1);h=q[d+168>>2]+(o<<3)|0;p[h>>1]=s[e+8>>1];p[h+2>>1]=s[e+10>>1];q[h+4>>2]=q[e+12>>2];h=s[e+8>>1];if(!(h&1)){a:{if(!(h&2)){q[d+172>>2]=q[d+172>>2]+1;break a}q[d+176>>2]=q[d+176>>2]+1}q[k+40>>2]=q[k+40>>2]|1<<n}f=f+ -1&f;if(f){continue}break}}g=g+1|0;if((g|0)!=16){continue}break}}c=q[d+176>>2]+c|0;i=q[d+172>>2]+i|0;d=q[d+184>>2];if(d){continue}break}}d=i+1|0;if((q[a+4680>>2]&2147483647)>>>0<d>>>0){ji(a+4672|0,d)}if((q[a+4692>>2]&2147483647)>>>0<d>>>0){OF(a+4684|0,d)}d=c+1|0;if((q[a+4704>>2]&2147483647)>>>0<d>>>0){NF(a+4696|0,d)}q[a+4700>>2]=c;q[a+4688>>2]=i;q[a+4676>>2]=i;m=q[a+4672>>2];t=q[a+4684>>2];n=q[a+4696>>2];h=q[q[a+976>>2]+1156>>2];h;c=ab(h,56);g=q[a+2168>>2];f=q[a+16>>2];i=q[a+20>>2];d=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=f;q[c+12>>2]=i;q[c+52>>2]=0;q[c+48>>2]=n;q[c+44>>2]=t;q[c+40>>2]=m;q[c+36>>2]=v;q[c+32>>2]=x;q[c+28>>2]=g;q[c>>2]=169432;q[e+16>>2]=0;q[e+8>>2]=0;g=q[a+4708>>2];b:{if(!g){break b}o=0;k=0;while(1){c:{if(q[g+176>>2]?0:!q[g+172>>2]){break c}i=0;while(1){f=q[((i<<2)+g|0)+40>>2];if(f){A=i<<5;while(1){j=lHa(f)|A;if(d>>>0<j+z>>>0){u=q[g+32>>2]+w(j,12)|0;B=q[u+4>>2];l=w(d,12)+x|0;q[l>>2]=q[u>>2];q[l+4>>2]=B;q[l+8>>2]=q[u+8>>2];l=(d<<3)+v|0;j=q[g+168>>2]+(j<<3)|0;p[l>>1]=s[j>>1];p[l+2>>1]=s[j+2>>1];q[l+4>>2]=q[j+4>>2]}k=k+1|0;d=d+1|0;f=f+ -1&f;if(f){continue}break}}i=i+1|0;if((i|0)!=16){continue}break}o=q[g+172>>2]+o|0;y=q[g+176>>2]+y|0;if(k>>>0<=255){break c}oF(o,e+8|0,y,e+16|0,k,q[a+976>>2],q[a+2168>>2],c,b,m,t,n);c=ab(h,56);f=q[a+2168>>2];i=q[a+16>>2];j=q[a+20>>2];l=q[e+8>>2];u=q[e+16>>2];k=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=i;q[c+12>>2]=j;q[c+52>>2]=0;q[c+36>>2]=(d<<3)+v;q[c+32>>2]=w(d,12)+x;q[c+28>>2]=f;q[c>>2]=169432;q[c+48>>2]=n+(u<<2);f=l<<2;q[c+44>>2]=f+t;q[c+40>>2]=f+m}z=z+512|0;g=q[g+184>>2];if(g){continue}break}if(!k){break b}oF(o,e+8|0,y,e+16|0,k,q[a+976>>2],q[a+2168>>2],c,b,m,t,n)}Ba=e+48|0}function UI(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,t=0,u=0,v=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;j=Ba-48|0;Ba=j;if(b){a=q[a>>2];K=q[a+2176>>2];L=q[a+2172>>2];M=q[a+2184>>2];N=j|2;O=q[a+2188>>2];P=q[a+2192>>2];Q=q[a+2196>>2];while(1){a=w(z,12)+c|0;F=q[a+4>>2];G=q[a>>2];u=q[G+4>>2];a=q[u+44>>2];x=r[a+9|0];D=q[(x<<2)+31020>>2]>>>1|0;a:{if(x+ -1>>>0>1){A=0;a=0;break a}A=o[a+44|0]&1;D=A<<4|D;a=u}k=a;v=q[F+4>>2];a=q[v+44>>2];y=r[a+9|0];E=q[(y<<2)+31020>>2]>>>1|0;B=0;if(y+ -1>>>0>1){a=0}else{B=o[a+44|0]&1;E=B<<4|E;a=v}m=a;b:{c:{d:{if((A|B)!=1){break d}if(!k|!m?Q:0){break c}if(!P|A^1){break d}if(!!B){break c}}e:{if(k){if(!(o[k+149|0]&1)){break e}l=q[k+28>>2];t=q[v+28>>2];a=l>>>0>t>>>0;l=a?t:l;if(!l){break e}C=a?k:v;a=q[(a?v+20|0:k+20|0)>>2];while(1){t=q[a>>2];if(!(r[t+20|0]!=4|((C|0)!=q[t+4>>2]?(C|0)!=q[t>>2]:0))){if(!(r[q[q[t+24>>2]+52>>2]]&8)){break c}break e}a=a+4|0;l=l+ -1|0;if(l){continue}break}break e}if(!m|!(o[m+149|0]&1)){break e}l=q[m+28>>2];t=q[u+28>>2];a=l>>>0>t>>>0;l=a?t:l;if(!l){break e}C=a?m:u;a=q[(a?u+20|0:m+20|0)>>2];while(1){t=q[a>>2];if(!((C|0)==q[t>>2]|(C|0)==q[t+4>>2]?r[t+20|0]==4:0)){a=a+4|0;l=l+ -1|0;if(l){continue}break e}break}if(!(r[q[q[t+24>>2]+52>>2]]&8)){break c}}f:{if(((x|0)==2|0)==((y|0)==2|0)){break f}if(r[q[k+100>>2]+159|0]?!(!k|(B^1)&(y|0)!=0):0){break c}if(!m|(A^1)&(x|0)!=0){break f}if(r[q[m+100>>2]+159|0]){break c}}g:{h:{if((x|0)!=2|(y|0)!=2){break h}if(r[q[m+100>>2]+159|0]?r[q[k+100>>2]+159|0]:0){break c}l=q[u+28>>2];if(!l){break h}a=q[u+20>>2];while(1){k=q[a>>2];if(q[k>>2]==(v|0)|q[k+4>>2]==(v|0)?r[k+20|0]==5:0){break g}a=a+4|0;l=l+ -1|0;if(l){continue}break}}q[j>>2]=0;q[j+4>>2]=-1;a=q[F+28>>2];k=q[a+24>>2];m=q[a+28>>2];u=q[a+16>>2];v=q[a+20>>2];a=q[G+28>>2];l=q[a+16>>2];x=q[a+20>>2];y=q[a+28>>2];q[j+32>>2]=q[a+24>>2];q[j+36>>2]=y;q[j+24>>2]=l;q[j+28>>2]=x;q[j+16>>2]=k;q[j+20>>2]=m;q[j+8>>2]=u;q[j+12>>2]=v;n[M](j+40|0,D,j+24|0,E,j+8|0,N,L,K);a=s[j+40>>1];p[j>>1]=a;i:{if(a&4){if(O){break i}p[j>>1]=a&65523;Va(q[48873],2,30480,318,30698,0);a=s[j>>1]}if((a&3)!=3){break i}a=a&65534;p[j>>1]=a}if(a&4){k=s[j+2>>1];break b}k=s[j+2>>1];k=a&3?k:k&1?A?B?k&-2:k:k:k;p[j+2>>1]=k;break b}q[j>>2]=1;q[j+4>>2]=-1;a=1;k=0;break b}q[j>>2]=2;q[j+4>>2]=-1;a=2;k=0}m=(z<<3)+d|0;p[m+2>>1]=k;p[m>>1]=a;q[m+4>>2]=q[j+4>>2];if(!(a&1)){j:{if(a&4){H=H+1|0;a=i;break j}a=a>>>1&1;I=a+I|0;J=(a^1)+J|0;a=h}a=a+(z>>>3&536870908)|0;q[a>>2]=q[a>>2]|1<<(z&31)}z=z+1|0;if((z|0)!=(b|0)){continue}break}}q[e>>2]=J;q[f>>2]=I;q[g>>2]=H;Ba=j+48|0}function jDa(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0,A=0,B=0;i=Ba-192|0;Ba=i;q[a+7684>>2]=0;q[a+7688>>2]=0;y=a+7296|0;a:{while(1){j=v<<2;k=w(v,176)+b|0;q[j+(i+176|0)>>2]=q[k>>2];q[j+(i+160|0)>>2]=q[k+8>>2];q[j+(i+144|0)>>2]=q[k+4>>2];q[j+(i+128|0)>>2]=q[k+12>>2];q[k+148>>2]=l;b:{if(r[k+125|0]){break b}if(Ji(a,q[k+136>>2],r[k+140|0],k+36|0,k- -64|0,f)){break b}j=1;break a}q[k+156>>2]=q[a+7684>>2];j=1;if(!hf(a,q[k+116>>2],q[k+120>>2])){break a}m=q[k+156>>2];p[k+160>>1]=q[a+7684>>2]-m;l=k+36|0;t=k- -64|0;if(gf(a,q[k+116>>2],l,t,m,q[k+148>>2])){break a}Pi(a,q[k+116>>2],l,t,f,q[k+148>>2],x(u[k+128>>2]+e));l=q[a+7688>>2];j=l;t=q[k+148>>2];if(j>>>0>t>>>0){while(1){m=j+ -1|0;if(q[((m<<2)+a|0)+7424>>2]==65535){if(j>>>0<l>>>0){while(1){t=a+7424|0;l=j<<2;z=l+ -4|0;q[t+z>>2]=q[l+t>>2];q[y+z>>2]=q[l+y>>2];j=j+1|0;l=q[a+7688>>2];if(j>>>0<l>>>0){continue}break}t=q[k+148>>2]}l=l+ -1|0;q[a+7688>>2]=l}j=m;if(j>>>0>t>>>0){continue}break}}q[k+152>>2]=l-t;v=v+1|0;if((v|0)!=4){continue}break}t=0;while(1){j=t<<2;k=j+(i+96|0)|0;m=j+(i+112|0)|0;l=0;v=w(t,176)+b|0;j=q[v+148>>2];v=j+q[v+152>>2]|0;c:{if(j>>>0>=v>>>0){q[k>>2]=0;q[m>>2]=0;break c}while(1){l=(q[((j<<2)+a|0)+7424>>2]!=65535)+l|0;j=j+1|0;if((v|0)!=(j|0)){continue}break}q[k>>2]=l;k=w(l,104)+15&-16;if(!k){q[m>>2]=0;break c}j=0;l=m;m=n[q[q[h>>2]+4>>2]](h,k)|0;m=(m|0)!=-1?m:m?0:m;q[l>>2]=m;if(!m){break a}}t=t+1|0;if((t|0)!=4){continue}break}v=0;q[i+92>>2]=0;iDa(b,i+92|0,i- -64|0,a);m=0;y=q[i+92>>2];if(y){j=1;m=y+16|0;if(m>>>0>16384){break a}j=0;m=n[q[q[h>>2]>>2]](h,m)|0;if(m+1>>>0<2){break a}}B=y>>>4|0;while(1){h=w(v,176)+b|0;z=v<<2;t=q[z+(i+112|0)>>2];q[h+136>>2]=t;o[h+140|0]=q[z+(i+96|0)>>2];k=q[h+16>>2];d:{if(!t){break d}l=q[h+152>>2];if(!l){break d}j=0;while(1){A=q[h+148>>2]+j|0;if(q[((A<<2)+a|0)+7424>>2]!=65535){t=Sa(t,(w(A,104)+a|0)+2816|0,104)+104|0;l=q[h+152>>2]}j=j+1|0;if(j>>>0<l>>>0){continue}break}}p[h+162>>1]=s[h+162>>1]+s[z+(i- -64|0)>>1];p[k+22>>1]=B;q[k+24>>2]=m;p[k+20>>1]=q[h+120>>2];q[k+28>>2]=q[h+144>>2];v=v+1|0;if((v|0)!=4){continue}break}h=q[i+188>>2];q[i+56>>2]=q[i+184>>2];q[i+60>>2]=h;h=q[i+180>>2];q[i+48>>2]=q[i+176>>2];q[i+52>>2]=h;h=q[i+156>>2];q[i+40>>2]=q[i+152>>2];q[i+44>>2]=h;h=q[i+148>>2];q[i+32>>2]=q[i+144>>2];q[i+36>>2]=h;h=q[i+172>>2];q[i+24>>2]=q[i+168>>2];q[i+28>>2]=h;h=q[i+164>>2];q[i+16>>2]=q[i+160>>2];q[i+20>>2]=h;h=q[i+140>>2];q[i+8>>2]=q[i+136>>2];q[i+12>>2]=h;h=q[i+132>>2];q[i>>2]=q[i+128>>2];q[i+4>>2]=h;hDa(b,a,m,c,d,g,i+48|0,i+32|0,i+16|0,i);q[m+y>>2]=0;j=2}Ba=i+192|0;return j}function aCa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0;j=Ba-192|0;Ba=j;q[a+7684>>2]=0;q[a+7688>>2]=0;z=a+7296|0;a:{while(1){k=y<<2;l=w(y,176)+b|0;q[k+(j+176|0)>>2]=q[l>>2];q[k+(j+160|0)>>2]=q[l+8>>2];q[k+(j+144|0)>>2]=q[l+4>>2];q[k+(j+128|0)>>2]=q[l+12>>2];q[l+144>>2]=m;b:{if(r[l+121|0]){break b}if(Ji(a,q[l+132>>2],r[l+136|0],l+44|0,l+72|0,g)){break b}k=1;break a}q[l+152>>2]=q[a+7684>>2];k=1;if(!hf(a,q[l+112>>2],q[l+116>>2])){break a}t=q[l+152>>2];p[l+156>>1]=q[a+7684>>2]-t;m=l+44|0;v=l+72|0;if(gf(a,q[l+112>>2],m,v,t,q[l+144>>2])){break a}Pi(a,q[l+112>>2],m,v,g,q[l+144>>2],x(u[l+124>>2]+f));m=q[a+7688>>2];k=m;v=q[l+144>>2];if(k>>>0>v>>>0){while(1){t=k+ -1|0;if(q[((t<<2)+a|0)+7424>>2]==65535){if(k>>>0<m>>>0){while(1){v=a+7424|0;m=k<<2;A=m+ -4|0;q[v+A>>2]=q[m+v>>2];q[z+A>>2]=q[m+z>>2];k=k+1|0;m=q[a+7688>>2];if(k>>>0<m>>>0){continue}break}v=q[l+144>>2]}m=m+ -1|0;q[a+7688>>2]=m}k=t;if(k>>>0>v>>>0){continue}break}}q[l+148>>2]=m-v;y=y+1|0;if((y|0)!=4){continue}break}v=0;while(1){k=v<<2;l=k+(j+96|0)|0;t=k+(j+112|0)|0;m=0;y=w(v,176)+b|0;k=q[y+144>>2];y=k+q[y+148>>2]|0;c:{if(k>>>0>=y>>>0){q[l>>2]=0;q[t>>2]=0;break c}while(1){m=(q[((k<<2)+a|0)+7424>>2]!=65535)+m|0;k=k+1|0;if((y|0)!=(k|0)){continue}break}q[l>>2]=m;l=w(m,104)+15&-16;if(!l){q[t>>2]=0;break c}k=0;m=t;t=n[q[q[i>>2]+4>>2]](i,l)|0;t=(t|0)!=-1?t:t?0:t;q[m>>2]=t;if(!t){break a}}v=v+1|0;if((v|0)!=4){continue}break}y=0;q[j+92>>2]=0;bCa(b,j+92|0,j- -64|0,a);t=0;z=q[j+92>>2];if(z){k=1;t=z+16|0;if(t>>>0>16384){break a}k=0;t=n[q[q[i>>2]>>2]](i,t)|0;if(t+1>>>0<2){break a}}C=z>>>4|0;while(1){i=w(y,176)+b|0;A=y<<2;v=q[A+(j+112|0)>>2];q[i+132>>2]=v;o[i+136|0]=q[A+(j+96|0)>>2];l=q[i+16>>2];d:{if(!v){break d}m=q[i+148>>2];if(!m){break d}k=0;while(1){B=q[i+144>>2]+k|0;if(q[((B<<2)+a|0)+7424>>2]!=65535){v=Sa(v,(w(B,104)+a|0)+2816|0,104)+104|0;m=q[i+148>>2]}k=k+1|0;if(k>>>0<m>>>0){continue}break}}p[i+158>>1]=s[i+158>>1]+s[A+(j- -64|0)>>1];p[l+22>>1]=C;q[l+24>>2]=t;p[l+20>>1]=q[i+116>>2];q[l+28>>2]=q[i+140>>2];y=y+1|0;if((y|0)!=4){continue}break}i=q[j+188>>2];q[j+56>>2]=q[j+184>>2];q[j+60>>2]=i;i=q[j+180>>2];q[j+48>>2]=q[j+176>>2];q[j+52>>2]=i;i=q[j+156>>2];q[j+40>>2]=q[j+152>>2];q[j+44>>2]=i;i=q[j+148>>2];q[j+32>>2]=q[j+144>>2];q[j+36>>2]=i;i=q[j+172>>2];q[j+24>>2]=q[j+168>>2];q[j+28>>2]=i;i=q[j+164>>2];q[j+16>>2]=q[j+160>>2];q[j+20>>2]=i;i=q[j+140>>2];q[j+8>>2]=q[j+136>>2];q[j+12>>2]=i;i=q[j+132>>2];q[j>>2]=q[j+128>>2];q[j+4>>2]=i;$Ba(b,a,t,c,d,e,h,j+48|0,j+32|0,j+16|0,j);q[t+z>>2]=0;k=2}Ba=j+192|0;return k}function QA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0;b=Ba-112|0;Ba=b;q[b+72>>2]=-1;q[b+64>>2]=0;q[b+68>>2]=0;i=q[c+4>>2];d=q[((q[i+4>>2]>>>22&60)+103560|0)+12>>2]+i|0;v=q[((r[d+9|0]<<2)+195340|0)+40>>2]+d|0;d=q[c>>2];y=q[48838]+(d+16|0)|0;e=r[a+42|0];c=e?2:1;h=c;f=q[q[a+12>>2]+28>>2]?c:2;c=q[a+20>>2];t=p[c+16>>1];g=(t|0)<0?h:f;a:{b:{if(e){break b}l=s[a+16>>1];e=q[a+24>>2];f=q[a+32>>2];c:{d:{if(f){break d}m=q[c+12>>2];j=q[c+8>>2];k=q[c+4>>2];h=q[c>>2];if(!(m|(j|(k|h)))){break d}if(!(m&q[d+28>>2]|(j&q[d+24>>2]|(k&q[d+20>>2]|h&q[d+16>>2])))){break c}}if(!(t&4)|(f?0:!e)){break b}p[b+104>>1]=l;e:{if(e){g=n[q[q[e>>2]>>2]](e,c,y,v,b+104|0)|0;break e}e=q[f+8>>2];if(!e){break e}q[b+32>>2]=q[c>>2];q[b+36>>2]=q[c+4>>2];q[b+40>>2]=q[c+8>>2];q[b+44>>2]=q[c+12>>2];q[b+88>>2]=q[d+16>>2];q[b+92>>2]=q[d+20>>2];q[b+96>>2]=q[d+24>>2];q[b+100>>2]=q[d+28>>2];g=n[e](b+32|0,b+88|0,q[f>>2],q[f+4>>2],b+104|0)|0}if(g){break b}}f=1;break a}bq(b+32|0,d,i);c=q[a+12>>2];e=q[c+32>>2];m=q[c+28>>2];z=q[c+24>>2];i=q[q[a+4>>2]+5736>>2];c=q[a+8>>2];l=q[c+16>>2];k=q[c+12>>2];h=q[k>>2];f=h;if(o[d+4|0]&1){c=q[d+8>>2]- -64|0}else{c=d+84|0}j=q[c>>2];f:{if((f|0)>(j|0)){f=1;if(n[q[(i+w(j,28)|0)+(h<<2)>>2]](c,b+32|0,k,l,0)){break f}break a}f=1;if(!n[q[(i+w(h,28)|0)+(j<<2)>>2]](k,l,c,b+32|0,0)){break a}}e=m>>>0>e>>>0?(e<<4)+z|0:b- -64|0;q[e+4>>2]=y;q[e>>2]=v;g:{if(r[a+42|0]){break g}c=t&8;f=q[a+24>>2];if(!f){if(!c){break g}c=q[a+32>>2];if(!c){break g}f=q[c+12>>2];if(!f){break g}g=q[a+20>>2];q[b+16>>2]=q[g>>2];q[b+20>>2]=q[g+4>>2];q[b+24>>2]=q[g+8>>2];q[b+28>>2]=q[g+12>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=q[d+20>>2];q[b+8>>2]=q[d+24>>2];q[b+12>>2]=q[d+28>>2];g=n[f](b+16|0,b,q[c>>2],q[c+4>>2],e)|0;break g}if(!c){break g}g=n[q[q[f>>2]+4>>2]](f,q[a+20>>2],e)|0}if(!(!g|!r[a+41|0])){d=q[e+4>>2];c=q[a+12>>2];q[c+4>>2]=q[e>>2];q[c+8>>2]=d;d=q[e+12>>2];q[c+12>>2]=q[e+8>>2];q[c+16>>2]=d;o[q[a+12>>2]+20|0]=1;f=0;break a}f=1;c=(r[a+40|0]?1:g)+ -1|0;if(c>>>0>1){break a}if(c-1){c=q[a+12>>2];d=q[c+28>>2];if(!d|!r[a+38|0]|u[a+28>>2]>=x(-1)^1){break a}g=q[c+32>>2];if((d|0)==(g|0)){c=n[q[q[c>>2]>>2]](c,q[c+24>>2],d)|0;o[a+38|0]=c;f=0;if(!c){break a}c=q[a+12>>2];q[c+32>>2]=0;g=0}f=1;q[c+32>>2]=g+1;a=q[c+24>>2]+(g<<4)|0;c=q[e+12>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=c;c=q[e+4>>2];q[a>>2]=q[e>>2];q[a+4>>2]=c;break a}if(!(u[a+28>>2]>=x(-1))){break a}d=q[e+4>>2];c=q[a+12>>2];q[c+4>>2]=q[e>>2];q[c+8>>2]=d;d=q[e+12>>2];q[c+12>>2]=q[e+8>>2];q[c+16>>2]=d;o[q[a+12>>2]+20|0]=1}Ba=b+112|0;return f|0}function Gc(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),o=0,s=x(0),t=x(0),v=0,y=0,z=0,A=0,B=x(0),E=0,F=0,G=0,H=x(0),I=0,J=0,K=0;f=Ba-288|0;Ba=f;a:{if(d&1){l=x(u[b+16>>2]*x(-2));i=u[b>>2];s=x(u[b+20>>2]*x(-2));k=u[b+4>>2];t=x(u[b+24>>2]*x(-2));h=u[b+8>>2];m=x(x(x(l*i)+x(s*k))+x(t*h));g=u[b+12>>2];B=x(x(g*g)+x(-.5));u[f+24>>2]=x(x(t*B)-x(g*x(x(s*i)-x(l*k))))+x(h*m);u[f+20>>2]=x(k*m)+x(x(s*B)-x(g*x(x(l*h)-x(t*i))));u[f+12>>2]=g;u[f+8>>2]=-h;u[f+4>>2]=-k;u[f>>2]=-i;u[f+16>>2]=x(i*m)+x(x(l*B)-x(g*x(x(t*k)-x(s*h))));Fd(f+264|0,f,c);g=u[f+280>>2];k=u[f+276>>2];l=u[f+272>>2];i=u[f+268>>2];h=u[f+264>>2];s=u[f+284>>2];break a}h=u[c>>2];q[f+264>>2]=q[c>>2];i=u[c+4>>2];q[f+268>>2]=q[c+4>>2];l=u[c+8>>2];q[f+272>>2]=q[c+8>>2];k=u[c+12>>2];q[f+276>>2]=q[c+12>>2];g=u[c+16>>2];q[f+280>>2]=q[c+16>>2];s=u[c+20>>2];q[f+284>>2]=q[c+20>>2]}H=u[a>>2];h=x(H*h);u[f+264>>2]=h;m=u[a+4>>2];t=x(m*i);u[f+268>>2]=t;B=u[a+8>>2];m=x(m*g);u[f+280>>2]=m;i=x(B*s);u[f+284>>2]=i;g=x(H*k);u[f+276>>2]=g;l=x(B*l);u[f+272>>2]=l;b=q[a+16>>2];b:{if(!(u[b+12>>2]<x(0))){k=g;g=h;break b}u[f+276>>2]=h;u[f+264>>2]=g;k=h}c:{if(!(u[b+16>>2]<x(0))){h=i;i=l;break c}u[f+284>>2]=l;u[f+272>>2]=i;h=l}A=q[a+12>>2];o=q[A+40>>2];b=o+ -1|0;l=x(b>>>0);d:{if(g>l){break d}v=q[A+44>>2];c=v+ -1|0;s=x(c>>>0);if(k<x(0)|i>s|h<x(0)){break d}e:{if(g<x(0)){break e}y=o+ -2|0;if(g>x(y>>>0)){break e}g=x(C(g));if(g<x(4294967296)&g>=x(0)){y=~~g>>>0;break e}y=0}j=k>l;g=x(D(k));f:{if(g<x(4294967296)&g>=x(0)){z=~~g>>>0;break f}z=0}F=j?b:z;b=0;g:{if(i<x(0)){break g}b=v+ -2|0;if(i>x(b>>>0)){break g}g=x(C(i));if(g<x(4294967296)&g>=x(0)){b=~~g>>>0;break g}b=0}j=h>s;z=F-y|0;g=x(D(h));h:{if(g<x(4294967296)&g>=x(0)){o=~~g>>>0;break h}o=0}G=j?c:o;I=G-b|0;if(!(w(z,I)<<1)){break d}z=0;i:{if(F>>>0<=y>>>0){break i}J=d&2;d=w(y,v)+b|0;j=0;j:{while(1){c=b;if(G>>>0>c>>>0){while(1){o=q[A+60>>2];v=d;d=v+1|0;g=x(p[o+(d<<2)>>1]);E=(v+q[A+44>>2]<<2)+o|0;i=x(p[E>>1]);k=x(p[E+4>>1]);E=v<<2;K=E+o|0;h=x(p[K>>1]);k:{if(!(m<h^1|m<g^1|m<i^1)){if(m<k){break k}}if(!(t>h^1|t>g^1|t>i^1)){if(t>k){break k}}if((r[K+2|0]&127)!=127){if(j>>>0>=64){n[q[q[e>>2]+8>>2]](e,j,f)|0;j=0}q[(j<<2)+f>>2]=v<<1;z=z+1|0;j=j+1|0;if(J){break j}A=q[a+12>>2];o=q[A+60>>2]}if((r[(o+E|0)+3|0]&127)==127){break k}if(j>>>0>=64){n[q[q[e>>2]+8>>2]](e,j,f)|0;j=0}q[(j<<2)+f>>2]=v<<1|1;z=z+1|0;j=j+1|0;if(J){break j}A=q[a+12>>2]}c=c+1|0;if((G|0)!=(c|0)){continue}break}}d=q[A+44>>2]+(d-I|0)|0;y=y+1|0;if((F|0)!=(y|0)){continue}break}if(!j){break i}}n[q[q[e>>2]+8>>2]](e,j,f)|0}}Ba=f+288|0}function gz(a,b,c,d,g,h,i,l,m,o,p,s,t,v,y){var z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=0,W=x(0),X=0,Y=0,Z=x(0);F=Ba-32|0;Ba=F;q[p>>2]=-1;C=u[g+56>>2];B=u[l+4>>2];D=u[g+44>>2];z=u[l>>2];H=u[g+68>>2];A=u[l+8>>2];R=u[g+52>>2];S=u[g+40>>2];I=u[g- -64>>2];J=u[g+48>>2];K=u[g+36>>2];L=u[g+60>>2];X=q[a+24>>2];Y=q[a+28>>2];T=q[a+16>>2];G=w(T,20);if(G){l=0;while(1){l=l+128|0;if(l>>>0<G>>>0){continue}break}}l=s;a:{b:{if(T){Z=x(x(x(z*D)+x(B*C))+x(A*H));R=x(x(x(z*S)+x(B*R))+x(A*I));S=x(x(x(z*K)+x(B*J))+x(A*L));while(1){G=w(N,20)+X|0;A=u[G>>2];C=u[G+4>>2];D=u[G+8>>2];c:{if(x(x(x(S*A)+x(R*C))+x(Z*D))<x(0)){break c}H=u[g+60>>2];I=u[g+36>>2];J=u[g+48>>2];z=u[g+64>>2];K=u[g+40>>2];L=u[g+52>>2];B=x(x(x(A*u[g+44>>2])+x(C*u[g+56>>2]))+x(D*u[g+68>>2]));u[F+16>>2]=B;z=x(x(x(A*K)+x(C*L))+x(D*z));u[F+12>>2]=z;A=x(x(x(A*I)+x(C*J))+x(D*H));u[F+8>>2]=A;H=x(E(x(x(x(A*A)+x(z*z))+x(B*B))));if(!!(H>x(0))){C=x(x(1)/H);B=x(B*C);u[F+16>>2]=B;z=x(z*C);u[F+12>>2]=z;A=x(A*C);u[F+8>>2]=A}I=u[c>>2];J=u[c+12>>2];K=u[c+24>>2];C=x(x(x(A*I)+x(z*J))+x(B*K));L=u[c+4>>2];Q=u[c+16>>2];O=u[c+28>>2];D=x(x(x(A*L)+x(z*Q))+x(B*O));U=A;A=u[c+8>>2];M=z;z=u[c+20>>2];P=u[c+32>>2];B=x(x(x(U*A)+x(M*z))+x(B*P));W=x(x(x(C*u[y>>2])+x(D*u[y+4>>2]))+x(B*u[y+8>>2]));A=x(x(x(I*C)+x(L*D))+x(A*B));z=x(x(x(J*C)+x(Q*D))+x(z*B));M=x(x(A*(f(0,q[a+48>>2]|(j(A),e(0))&-2147483648),k()))+x(z*(f(0,q[a+52>>2]|(j(z),e(0))&-2147483648),k())));z=x(x(x(K*C)+x(O*D))+x(P*B));z=x(M+x(z*(f(0,q[a+56>>2]|(j(z),e(0))&-2147483648),k())));A=u[a+44>>2];U=z>A?z:A;z=x(x(x(C*u[d>>2])+x(D*u[d+4>>2]))+x(B*u[d+8>>2]));M=x(z*(f(0,q[b+48>>2]|(j(z),e(0))&-2147483648),k()));z=x(x(x(C*u[d+12>>2])+x(D*u[d+16>>2]))+x(B*u[d+20>>2]));M=x(M+x(z*(f(0,q[b+52>>2]|(j(z),e(0))&-2147483648),k())));z=x(x(x(C*u[d+24>>2])+x(D*u[d+28>>2]))+x(B*u[d+32>>2]));z=x(M+x(z*(f(0,q[b+56>>2]|(j(z),e(0))&-2147483648),k())));A=u[b+44>>2];z=x(U+(z>A?z:A));A=x(W+z);z=x(z-W);if((A<z?A:z)>u[m>>2]){break c}q[l>>2]=N;z=u[G+12>>2];V=w(r[G+19|0],12)+Y|0;A=u[V+8>>2];I=u[V>>2];J=u[V+4>>2];K=u[G+8>>2];L=u[G>>2];Q=u[G+4>>2];n[q[b+64>>2]](b,F+8|0,i,h,F+28|0,F+24|0);H=x(x(1)/H);z=x(H*x(-z));O=u[F+28>>2];if(x(z+v)<O){break b}P=u[F+24>>2];A=x(H*x(x(x(L*I)+x(Q*J))+x(K*A)));if(x(P+v)<A){break b}l=l+4|0;z=x(z-O);A=x(P-A);z=z<A?z:A;if(!(z<u[m>>2])){break c}u[o+8>>2]=B;u[o+4>>2]=D;u[o>>2]=C;u[m>>2]=z;q[p>>2]=N}N=N+1|0;if((T|0)!=(N|0)){continue}break}}q[t>>2]=l-s>>2;a=1;break a}a=0}Ba=F+32|0;return a}function R9(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;o[a+4785|0]=0;T9(a);if(q[a+5128>>2]){b=a+16|0;while(1){e=q[q[a+5096>>2]+(d<<2)>>2];c=q[e+4>>2];a:{b:{if((c&-1073741824)==1073741824){i=e,j=qF(b,q[e+12>>2],r[e+24|0]),q[i+16>>2]=j;break b}if(!(c&268435456)){break a}}nA(e,a)}d=d+1|0;if(d>>>0<t[a+5128>>2]){continue}break}}Ge(a+5092|0);q[a+4884>>2]=0;if(q[a+4928>>2]){d=q[a+4896>>2];c=a+16|0;b=0;while(1){e=q[d+(b<<2)>>2];f=q[e+4>>2];c:{if((f&-1073741824)==1073741824){AA(c,e,0);break c}if(!(f&268435456)){break c}Q9(e)}b=b+1|0;if(b>>>0<t[a+4928>>2]){continue}break}}Ge(a+4892|0);b=q[a+44>>2];if(b){d=q[a+40>>2];while(1){b=b+ -1|0;e=q[d>>2];e=e-q[(r[e+9|0]<<2)+103560>>2]|0;if(!(r[e+7|0]&16)){nk(e)}d=d+4|0;if(b){continue}break}}e=q[a+2252>>2];if(e){d=q[a+2220>>2];b=0;while(1){c=q[d+(b<<2)>>2];c=c-q[(r[c+9|0]<<2)+103560>>2]|0;if(!(r[c+7|0]&16)){nk(c)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}e=a+16|0;if(q[a+4968>>2]){c=q[a+4936>>2];b=0;while(1){d=q[c+(b<<2)>>2];f=q[d+4>>2];d:{if((f&-1073741824)==1073741824){zA(e,d,0,0);break d}if(!(f&268435456)){break d}nk(d)}b=b+1|0;if(b>>>0<t[a+4968>>2]){continue}break}}Ge(a+4932|0);b=0;q[a+4872>>2]=0;d=q[a+4852>>2];if(d){while(1){c=q[q[a+4820>>2]+(b<<2)>>2];if(r[c+7|0]&16){ug(c);d=q[a+4852>>2]}b=b+1|0;if(b>>>0<d>>>0){continue}break}}Ge(a+4816|0);b=0;q[a+4860>>2]=0;d=q[e+1100>>2];c=q[e+1132>>2];if(c){while(1){f=q[d+(b<<2)>>2];if(!(r[f+ -5|0]&16)){Go(f+ -12|0)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}d=a+4972|0;P9(a,d);Ge(d);d=q[e+1204>>2];c=q[e+1236>>2];if(c){b=0;while(1){f=q[d+(b<<2)>>2];if(!(r[f+ -5|0]&16)){Fo(f+ -12|0)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(q[a+5048>>2]){f=q[a+5016>>2];b=0;while(1){c=q[f+(b<<2)>>2];d=q[c+4>>2];e:{if((d&-1073741824)==1073741824){d=e;h=c+12|0;f:{if(q[c+88>>2]){c=q[q[c+84>>2]>>2];c=c?c+48|0:0;break f}c=0}TF(d,h,c+16|0);break e}if(!(d&268435456)){break e}Fo(c)}b=b+1|0;if(b>>>0<t[a+5048>>2]){continue}break}}Ge(a+5012|0);if(q[a+5088>>2]){d=q[a+5056>>2];b=0;while(1){e=q[d+(b<<2)>>2];c=q[e+4>>2];g:{if((c&-1073741824)==1073741824){c=q[e+388>>2];q[g+12>>2]=q[e+384>>2]+48;q[g+8>>2]=c+48;RF(e+12|0,q[g+12>>2]+16|0,q[g+8>>2]+16|0);break g}if(!(c&268435456)){break g}O9(e)}b=b+1|0;if(b>>>0<t[a+5088>>2]){continue}break}}Ge(a+5052|0);b=q[a+4796>>2];d=q[a+4804>>2]+2|0;if(b>>>0>d>>>0){while(1){b=b+ -1|0;e=q[q[a+4792>>2]+(b<<2)>>2];q[a+4796>>2]=b;if(e){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,e);b=q[a+4796>>2]}if(b>>>0>d>>>0){continue}break}}q[a+4804>>2]=0;q[a+4808>>2]=0;Ba=g+16|0}function kp(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=0,p=x(0),r=x(0),s=0,t=x(0),v=0,y=0,z=0,A=0,B=x(0),C=x(0),D=0;m=Ba-1056|0;Ba=m;o[m+1040|0]=1;q[m+1048>>2]=256;q[m+1052>>2]=256;q[m+1044>>2]=m+16;A=q[c+8>>2];q[m+16>>2]=A;s=1;a:while(1){s=s+ -1|0;j=q[q[m+1044>>2]+(s<<2)>>2];f=u[j>>2];g=u[j+12>>2];r=x(f+g);f=x(g-f);i=u[j+8>>2];h=u[j+20>>2];g=x(i+h);k=u[j+4>>2];p=u[j+16>>2];l=x(k+p);i=x(h-i);h=x(p-k);while(1){b:{l=x(l*x(.5));B=x(u[d+4>>2]-l);k=x(r*x(.5));C=x(u[d>>2]-k);p=x(x(B*u[d+16>>2])-x(C*u[d+32>>2]));t=x(-p);r=x(x(f*x(.5))+u[d+48>>2]);f=x(x(h*x(.5))+u[d+52>>2]);c:{d:{if(x(x(r*u[d+80>>2])+x(f*u[d+64>>2]))>=(p>t?p:t)^1|x(k+r)>=u[d+96>>2]^1|u[d+112>>2]>=x(k-r)^1){break d}h=x(g*x(.5));t=x(u[d+8>>2]-h);k=x(x(t*u[d+20>>2])-x(B*u[d+36>>2]));p=x(-k);g=x(x(i*x(.5))+u[d+56>>2]);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(k>p?k:p)^1|x(l+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(l-f)^1){break d}f=x(x(C*u[d+24>>2])-x(t*u[d+40>>2]));l=x(-f);if(x(x(g*u[d+88>>2])+x(r*u[d+72>>2]))>=(f>l?f:l)^1|x(h+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(h-g)^1){break d}v=q[j+24>>2];y=v>>>1|0;if(!(v&1)){break b}y=y&15;if(!y){break d}j=q[c>>2]+(v>>>3&536870908)|0;v=y;while(1){D=q[j>>2];e:{if(y>>>0>=2){z=w(D,24)+b|0;g=u[z+12>>2];i=u[z>>2];r=x(x(x(g-i)*x(.5))+u[d+48>>2]);l=u[z+16>>2];h=u[z+4>>2];f=x(x(x(l-h)*x(.5))+u[d+52>>2]);l=x(x(h+l)*x(.5));k=x(u[d+4>>2]-l);g=x(x(i+g)*x(.5));p=x(u[d>>2]-g);i=x(x(k*u[d+16>>2])-x(p*u[d+32>>2]));h=x(-i);if(x(x(r*u[d+80>>2])+x(f*u[d+64>>2]))>=(i>h?i:h)^1|x(g+r)>=u[d+96>>2]^1|u[d+112>>2]>=x(g-r)^1){break e}i=u[z+20>>2];h=u[z+8>>2];g=x(x(x(i-h)*x(.5))+u[d+56>>2]);i=x(x(h+i)*x(.5));t=x(u[d+8>>2]-i);h=x(x(t*u[d+20>>2])-x(k*u[d+36>>2]));k=x(-h);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(h>k?h:k)^1|x(l+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(l-f)^1){break e}f=x(x(p*u[d+24>>2])-x(t*u[d+40>>2]));l=x(-f);if(x(x(g*u[d+88>>2])+x(r*u[d+72>>2]))>=(f>l?f:l)^1|x(i+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(i-g)^1){break e}}if(n[q[q[e>>2]>>2]](e,m+12|0,(D<<3)+a|0)){break e}a=0;break c}j=j+4|0;v=v+ -1|0;if(v){continue}break}}if(s){continue a}a=1}b=q[m+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[m+1044>>2];if((b|0)==(m+16|0)){o[m+1040|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=m+1056|0;return a}j=w(y,28)+A|0;q[q[m+1044>>2]+(s<<2)>>2]=j+28;s=s+1|0;if((s|0)==(q[m+1052>>2]&2147483647)){Bg(m+16|0,s<<1)}f=u[j>>2];g=u[j+12>>2];r=x(f+g);f=x(g-f);i=u[j+8>>2];h=u[j+20>>2];g=x(i+h);k=u[j+4>>2];p=u[j+16>>2];l=x(k+p);i=x(h-i);h=x(p-k);continue}}}function JW(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=0,k=x(0),l=0,m=0,o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),z=x(0);h=c<<2;l=0;a:{if(!h){break a}l=q[48873]+12|0;l=n[q[q[l>>2]+8>>2]](l,h,136721,136591,61)|0}b:{c:{d:{if(b>>>0<=c>>>0){if(!b){break c}while(1){if(e){q[(g<<2)+e>>2]=g}h=w(g,12);c=h+d|0;h=a+h|0;q[c>>2]=q[h>>2];q[c+4>>2]=q[h+4>>2];q[c+8>>2]=q[h+8>>2];q[(g<<2)+l>>2]=1;g=g+1|0;if((g|0)!=(b|0)){continue}break}c=b;break d}h=0;f=w(c,12);if(f){h=q[48873]+12|0;h=n[q[q[h>>2]+8>>2]](h,f,136721,136591,78)|0}if(c){while(1){f=w(g,12)+d|0;j=w((w(b,g)>>>0)/(c>>>0)|0,12)+a|0;q[f>>2]=q[j>>2];q[f+4>>2]=q[j+4>>2];q[f+8>>2]=q[j+8>>2];g=g+1|0;if((g|0)!=(c|0)){continue}break}}m=64;r=x(3.4028234663852886e+38);while(1){g=0;if(c){while(1){q[(g<<2)+l>>2]=0;f=w(g,12)+h|0;q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}j=0;p=x(0);if(b){while(1){f=w(j,12)+a|0;o=u[f+8>>2];v=u[f+4>>2];z=u[f>>2];e:{if(!c){k=x(3.4028234663852886e+38);break e}s=(j<<2)+e|0;k=x(3.4028234663852886e+38);g=0;while(1){f=w(g,12)+d|0;i=x(z-u[f>>2]);t=x(i*i);i=x(v-u[f+4>>2]);t=x(t+x(i*i));i=x(o-u[f+8>>2]);i=x(t+x(i*i));if(!!(i<k)){q[s>>2]=g;k=i}g=g+1|0;if((g|0)!=(c|0)){continue}break}}g=q[(j<<2)+e>>2];f=w(g,12)+h|0;u[f>>2]=z+u[f>>2];u[f+4>>2]=v+u[f+4>>2];u[f+8>>2]=o+u[f+8>>2];f=(g<<2)+l|0;q[f>>2]=q[f>>2]+1;p=x(p+k);j=j+1|0;if((j|0)!=(b|0)){continue}break}}g=0;if(c){while(1){f=q[(g<<2)+l>>2];if(f){k=x(x(1)/x(f>>>0));j=w(g,12);f=j+h|0;i=x(k*u[f>>2]);u[f>>2]=i;o=x(k*u[f+4>>2]);u[f+4>>2]=o;k=x(k*u[f+8>>2]);u[f+8>>2]=k;f=d+j|0;u[f+8>>2]=k;u[f+4>>2]=o;u[f>>2]=i}g=g+1|0;if((g|0)!=(c|0)){continue}break}}m=m+ -1|0;if(!(!m|p<x(.009999999776482582))){k=x(p-r);r=p;if(x(y(k))>x(.009999999776482582)){continue}}break}if(!h){break d}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,h)}if(!c){break c}a=0;h=0;while(1){f:{if(!q[(a<<2)+l>>2]){break f}g:{if(!h){f=0;j=1;break g}f=w(a,12)+d|0;p=u[f+8>>2];k=u[f+4>>2];r=u[f>>2];j=1;g=0;f=h;while(1){s=f;f=w(g,12)+d|0;i=x(r-u[f>>2]);o=x(i*i);i=x(k-u[f+4>>2]);o=x(o+x(i*i));i=x(p-u[f+8>>2]);m=x(o+x(i*i))<x(9.99999905104687e-9);f=m?g:s;m=m^1;j=m&j;g=g+1|0;if(g>>>0>=h>>>0){break g}if(m){continue}break}}h:{if(!e|(a|0)==(h|0)&j){break h}g=0;if(!b){break h}while(1){m=(g<<2)+e|0;if(q[m>>2]==(a|0)){q[m>>2]=f}g=g+1|0;if((g|0)!=(b|0)){continue}break}}if(!j){break f}f=w(h,12)+d|0;g=w(a,12)+d|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];h=h+1|0}a=a+1|0;if((c|0)!=(a|0)){continue}break}break b}h=0}if(l){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,l)}return h}function bp(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[a+12>>2];d=e+24|0;c=q[a+8>>2]&2147483647;a:{if(d>>>0<=c>>>0){break a}f=c;c=w(d,3);if(f>>>0>=c>>>0){break a}uc(a,c)}Uc(a,d);f=q[b+4>>2];c=q[a>>2]+q[a+12>>2]|0;q[c>>2]=q[b>>2];q[c+4>>2]=f;f=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=f;f=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=f;q[a+12>>2]=d;c=q[b>>2];if(c){d=e+36|0;e=q[a+8>>2]&2147483647;b:{if(d>>>0<=e>>>0){break b}f=e;e=w(d,3);if(f>>>0>=e>>>0){break b}uc(a,e)}Uc(a,d);e=q[a>>2]+q[a+12>>2]|0;q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[a+12>>2]=d}c=q[b+4>>2];if(c){d=d+12|0;e=q[a+8>>2]&2147483647;c:{if(d>>>0<=e>>>0){break c}f=e;e=w(d,3);if(f>>>0>=e>>>0){break c}uc(a,e)}Uc(a,d);e=q[a>>2]+q[a+12>>2]|0;q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[a+12>>2]=d}c=q[b+16>>2];if(c){d=d+28|0;e=q[a+8>>2]&2147483647;d:{if(d>>>0<=e>>>0){break d}f=e;e=w(d,3);if(f>>>0>=e>>>0){break d}uc(a,e)}Uc(a,d);e=q[a>>2]+q[a+12>>2]|0;q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=q[c+12>>2];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];q[e+24>>2]=q[c+24>>2];q[a+12>>2]=d}b=q[b+12>>2];e:{if(!b){break e}c=q[b>>2];e=d+4|0;f=q[a+8>>2]&2147483647;f:{if(e>>>0<=f>>>0){break f}g=f;f=w(e,3);if(g>>>0>=f>>>0){break f}uc(a,f)}Uc(a,e);q[q[a>>2]+q[a+12>>2]>>2]=c;q[a+12>>2]=e;if(c>>>0>4){break e}g:{switch(c-1|0){case 1:d=d+16|0;c=q[a+8>>2]&2147483647;h:{if(d>>>0<=c>>>0){break h}e=c;c=w(d,3);if(e>>>0>=c>>>0){break h}uc(a,c)}Uc(a,d);e=q[b+4>>2];c=q[a>>2]+q[a+12>>2]|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];q[a+12>>2]=d;return;default:d=d+12|0;c=q[a+8>>2]&2147483647;i:{if(d>>>0<=c>>>0){break i}e=c;c=w(d,3);if(e>>>0>=c>>>0){break i}uc(a,c)}Uc(a,d);e=q[b+4>>2];c=q[a>>2]+q[a+12>>2]|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[a+12>>2]=d;return;case 3:c=d+44|0;d=q[a+8>>2]&2147483647;j:{if(c>>>0<=d>>>0){break j}e=d;d=w(c,3);if(e>>>0>=d>>>0){break j}uc(a,d)}Uc(a,c);d=q[a>>2]+q[a+12>>2]|0;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=q[b+28>>2];q[d+32>>2]=q[b+32>>2];o[d+36|0]=r[b+36|0];e=r[b+37|0]|r[b+38|0]<<8;o[d+37|0]=e;o[d+38|0]=e>>>8;o[d+39|0]=r[b+39|0];q[a+12>>2]=c;return;case 2:break g;case 0:break e}}d=d+20|0;c=q[a+8>>2]&2147483647;k:{if(d>>>0<=c>>>0){break k}e=c;c=w(d,3);if(e>>>0>=c>>>0){break k}uc(a,c)}Uc(a,d);c=q[a>>2]+q[a+12>>2]|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[a+12>>2]=d}}function SX(a,b){var c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,o=x(0),p=x(0),r=0,s=0,v=0,y=0,z=0,A=0;e=Ba-176|0;Ba=e;d=q[b+12>>2];f=e+152|0;q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=0;a:{if(!Cw(f,b,32)){break a}g=d<<2;if(g){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,g,129283,129184,509)|0}q[e+16>>2]=d;q[e+12>>2]=0;q[e+8>>2]=32;q[e+4>>2]=c;q[e>>2]=b;Ta(e+20|0,0,128);VX(f,e);ty(b,c);if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}if(t[b+12>>2]<=32){q[a+32>>2]=1;c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,1168,129283,129184,289)|0;q[a+28>>2]=c;q[c+1152>>2]=1;d=q[f+4>>2];h=u[d+16>>2];i=u[d+20>>2];j=u[d+4>>2];k=u[d+8>>2];o=u[d+12>>2];p=u[d>>2];q[c+524>>2]=0;q[c+12>>2]=0;u[c+512>>2]=x(o-p)*x(.5);u[c>>2]=x(p+o)*x(.5);u[c+520>>2]=x(i-k)*x(.5);u[c+516>>2]=x(h-j)*x(.5);u[c+8>>2]=x(k+i)*x(.5);u[c+4>>2]=x(j+h)*x(.5);q[c+1024>>2]=q[b+12>>2]<<1|1;c=zh(a,b,d);break a}cn(q[f+4>>2]);q[e>>2]=1;c=q[48873]+12|0;d=q[48873];g=(s=c,v=1032,y=n[q[q[d>>2]+20>>2]](d)|0?129327:129299,z=129184,A=337,r=q[q[c>>2]+8>>2],n[r](s|0,v|0,y|0,z|0,A|0)|0);d=g+1028|0;c=g+4|0;while(1){q[c+8>>2]=0;q[c+12>>2]=0;q[c+16>>2]=-1082130432;q[c+20>>2]=-1082130432;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=-1082130432;q[c+28>>2]=-1;c=c+32|0;if((d|0)!=(c|0)){continue}break}c=0;q[g+1028>>2]=0;xw(f,g,q[f+4>>2],x(.00019999999494757503),e);if(!zh(a,b,q[f+4>>2])){break a}l=q[d>>2]+1|0;q[e+172>>2]=l;d=q[e>>2];c=(d|0)!=(d&134217727)?-1:d<<5;b=0;b:{if(!c){break b}b=q[48873]+12|0;m=c;c=q[48873];b=(A=b,z=m,y=n[q[q[c>>2]+20>>2]](c)|0?129417:129299,v=129184,s=419,r=q[q[b>>2]+8>>2],n[r](A|0,z|0,y|0,v|0,s|0)|0)}if(d){m=b+(d<<5)|0;c=b;while(1){q[c+8>>2]=0;q[c+12>>2]=0;q[c+16>>2]=-1082130432;q[c+20>>2]=-1082130432;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=-1082130432;q[c+28>>2]=-1;c=c+32|0;if((m|0)!=(c|0)){continue}break}}c=q[f+4>>2];h=u[c+16>>2];i=u[c+20>>2];j=u[c+4>>2];k=u[c+8>>2];u[b>>2]=x(u[c>>2]+u[c+12>>2])*x(.5);u[b+8>>2]=x(k+i)*x(.5);u[b+4>>2]=x(j+h)*x(.5);h=u[c+16>>2];i=u[c>>2];j=u[c+12>>2];k=u[c+4>>2];u[b+24>>2]=x(u[c+20>>2]-u[c+8>>2])*x(.5);u[b+20>>2]=x(h-k)*x(.5);u[b+16>>2]=x(j-i)*x(.5);c=1;q[b+28>>2]=(q[g+1028>>2]<<1)+2048;q[a+36>>2]=l;l=0;q[e+168>>2]=0;q[e+164>>2]=0;ww(b,1,e+172|0,g,e+168|0,e+164|0);q[a+24>>2]=b;q[a+20>>2]=d;jy(a,b);b=w(d,1168);if(b){g=q[48873]+12|0;l=n[q[q[g>>2]+8>>2]](g,b,129283,129184,447)|0}q[a+32>>2]=d;q[a+28>>2]=l;q[e+172>>2]=1;b=q[a+24>>2];q[e+168>>2]=((q[b+28>>2]>>>1&1023)-q[b+12>>2]|0)+1;iy(a,l,b,1,e+168|0,e+172|0);q[a+32>>2]=q[e+172>>2]}WX(f);Ba=e+176|0;return c}function Yo(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,v=0,w=0,y=0;c=Ba-32|0;g=c;Ba=c;i=n[q[q[b>>2]+76>>2]](b)|0;e=n[q[q[b>>2]+100>>2]](b)|0;d=0;a:{if(!q[e+88>>2]){break a}d=q[q[e+84>>2]>>2]}kB(d);l=1;b:{if(u[d+284>>2]!=x(0)|u[d+288>>2]!=x(0)|(u[d+292>>2]!=x(0)|u[d+296>>2]!=x(0))){break b}if(u[d+300>>2]!=x(0)){break b}l=u[d+304>>2]!=x(0)}e=a+16|0;pk(e,d+48|0,0,0,0);xg(d+20|0,a,d,0,0,0);m=n[q[q[b>>2]+100>>2]](b)|0;aaa(e,m);p=q[m+12>>2];if(p){w=d,y=Ql(p,q[d- -64>>2]),q[w+364>>2]=y}q[d+368>>2]=0;f=n[q[q[d>>2]+252>>2]](d)|0;if(f){rA(e,n[q[q[f>>2]+48>>2]](f)|0)}if(q[d+16>>2]){Jd(d+12|0)}e=i<<2;o[g+20|0]=e>>>0>1024;c:{if(e>>>0>=1025){f=Sb(e,93392,888);break c}f=c-(e+15&-16)|0;Ba=f}q[g+16>>2]=f;q[f>>2]=d;v=i+ -1|0;if(v){i=1;while(1){f=0;j=0;h=q[q[g+16>>2]+(k<<2)>>2];if(q[h+356>>2]){j=q[h+352>>2]}if(n[q[q[h>>2]+260>>2]](h)){while(1){c=q[(f<<2)+j>>2];kB(c);e=1;if(!(l&1)){e=0;d:{if(u[c+284>>2]!=x(0)|u[c+288>>2]!=x(0)|(u[c+292>>2]!=x(0)|u[c+296>>2]!=x(0))){break d}if(u[c+300>>2]!=x(0)){break d}e=u[c+304>>2]==x(0)}e=e^1}Xo(a,c);q[q[g+16>>2]+(i<<2)>>2]=c;i=i+1|0;l=e;f=f+1|0;if(f>>>0<n[q[q[h>>2]+260>>2]](h)>>>0){continue}break}}k=k+1|0;if((v|0)!=(k|0)){continue}break}}if(!(!(l&1)|u[m+56>>2]!=x(0))){pd(m,1,0)}q[g+4>>2]=b;e=jB(a+5944|0,g+4|0,g+31|0);if(!r[g+31|0]){q[e>>2]=q[g+4>>2]}e:{if(!p){break e}$r(p);q[q[g+16>>2]>>2]=d;if(!v){break e}k=0;e=1;while(1){l=0;h=q[q[g+16>>2]+(k<<2)>>2];if(q[h+356>>2]){l=q[h+352>>2]}i=0;if(n[q[q[h>>2]+260>>2]](h)){while(1){f=q[(i<<2)+l>>2];c=n[q[q[f>>2]+264>>2]](f)|0;j=q[p>>2];w=f,y=n[q[q[j>>2]+32>>2]](j,c)|0,q[w+368>>2]=y;f:{if(s[b+4>>1]!=12){break f}c=n[q[q[f>>2]+252>>2]](f)|0;j=(n[q[q[c>>2]+60>>2]](c)|0)+ -3|0;if(j>>>0<=1){if(j-1){break f}Va(q[48873],2,93392,952,94845,0);n[q[q[c>>2]+56>>2]](c,3);q[f+368>>2]=0}if((n[q[q[c>>2]+68>>2]](c,3)|n[q[q[c>>2]+68>>2]](c,4)|n[q[q[c>>2]+68>>2]](c,5)|n[q[q[c>>2]+68>>2]](c,1)|n[q[q[c>>2]+68>>2]](c,2)|n[q[q[c>>2]+68>>2]](c,0))&255){break f}Va(q[48873],2,93392,973,94943,0);n[q[q[c>>2]+56>>2]](c,3);q[f+368>>2]=0}q[q[g+16>>2]+(e<<2)>>2]=f;e=e+1|0;i=i+1|0;if(i>>>0<n[q[q[h>>2]+260>>2]](h)>>>0){continue}break}}k=k+1|0;if((v|0)!=(k|0)){continue}break}}g:{if(s[b+4>>1]!=12){break g}if(o[m+48|0]&1){d=q[d- -64>>2];if(d){o[q[d+100>>2]+159|0]=1}}Pva(a+32|0,m+12|0);if(!q[b+124>>2]){break g}a=0;while(1){d=q[q[b+120>>2]+(a<<2)>>2];cs(p,q[(n[q[q[d>>2]+104>>2]](d)|0)+88>>2]);a=a+1|0;if(a>>>0<t[b+124>>2]){continue}break}}if(r[g+20|0]){cb(q[g+16>>2])}Ba=g+32|0}function qfa(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),p=x(0),r=0,s=x(0),t=0,v=0,y=0,z=x(0),A=x(0),B=0;l=Ba-1056|0;Ba=l;o[l+1040|0]=1;q[l+1048>>2]=256;q[l+1052>>2]=256;q[l+1044>>2]=l+16;q[l+16>>2]=q[c+588>>2];r=1;a:while(1){r=r+ -1|0;c=q[q[l+1044>>2]+(r<<2)>>2];f=u[c+16>>2];g=u[c>>2];p=x(f+g);f=x(f-g);i=u[c+24>>2];h=u[c+8>>2];g=x(i+h);j=u[c+20>>2];m=u[c+4>>2];k=x(j+m);i=x(i-h);h=x(j-m);while(1){b:{k=x(k*x(.5));z=x(u[d+4>>2]-k);j=x(p*x(.5));A=x(u[d>>2]-j);m=x(x(z*u[d+16>>2])-x(A*u[d+32>>2]));s=x(-m);p=x(x(f*x(.5))+u[d+48>>2]);f=x(x(h*x(.5))+u[d+52>>2]);c:{d:{if(x(x(p*u[d+80>>2])+x(f*u[d+64>>2]))>=(m>s?m:s)^1|x(j+p)>=u[d+96>>2]^1|u[d+112>>2]>=x(j-p)^1){break d}h=x(g*x(.5));s=x(u[d+8>>2]-h);j=x(x(s*u[d+20>>2])-x(z*u[d+36>>2]));m=x(-j);g=x(x(i*x(.5))+u[d+56>>2]);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(j>m?j:m)^1|x(k+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(k-f)^1){break d}f=x(x(A*u[d+24>>2])-x(s*u[d+40>>2]));k=x(-f);if(x(x(g*u[d+88>>2])+x(p*u[d+72>>2]))>=(f>k?f:k)^1|x(h+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(h-g)^1){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];v=q[c>>2];if(!v){break d}c=c+4|0;y=v;while(1){B=q[c>>2];e:{if(v>>>0>=2){t=w(B,24)+b|0;g=u[t+12>>2];i=u[t>>2];p=x(x(x(g-i)*x(.5))+u[d+48>>2]);k=u[t+16>>2];h=u[t+4>>2];f=x(x(x(k-h)*x(.5))+u[d+52>>2]);k=x(x(h+k)*x(.5));j=x(u[d+4>>2]-k);g=x(x(i+g)*x(.5));m=x(u[d>>2]-g);i=x(x(j*u[d+16>>2])-x(m*u[d+32>>2]));h=x(-i);if(x(x(p*u[d+80>>2])+x(f*u[d+64>>2]))>=(i>h?i:h)^1|x(g+p)>=u[d+96>>2]^1|u[d+112>>2]>=x(g-p)^1){break e}i=u[t+20>>2];h=u[t+8>>2];g=x(x(x(i-h)*x(.5))+u[d+56>>2]);i=x(x(h+i)*x(.5));s=x(u[d+8>>2]-i);h=x(x(s*u[d+20>>2])-x(j*u[d+36>>2]));j=x(-h);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(h>j?h:j)^1|x(k+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(k-f)^1){break e}f=x(x(m*u[d+24>>2])-x(s*u[d+40>>2]));k=x(-f);if(x(x(g*u[d+88>>2])+x(p*u[d+72>>2]))>=(f>k?f:k)^1|x(i+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(i-g)^1){break e}}if(n[q[q[e>>2]+8>>2]](e,l+12|0,w(B,44)+a|0)){break e}a=0;break c}c=c+4|0;y=y+ -1|0;if(y){continue}break}}if(r){continue a}a=1}b=q[l+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[l+1044>>2];if((b|0)==(l+16|0)){o[l+1040|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=l+1056|0;return a}c=q[c+36>>2];q[q[l+1044>>2]+(r<<2)>>2]=c+48;r=r+1|0;if((r|0)==(q[l+1052>>2]&2147483647)){Vc(l+16|0,r<<1)}f=u[c+16>>2];g=u[c>>2];p=x(f+g);f=x(f-g);i=u[c+24>>2];h=u[c+8>>2];g=x(i+h);j=u[c+20>>2];m=u[c+4>>2];k=x(j+m);i=x(i-h);h=x(j-m);continue}}}
function Q2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0;j=Ba-192|0;Ba=j;p=u[d+24>>2];l=u[d>>2];q[j+160>>2]=q[d>>2];k=u[d+4>>2];q[j+164>>2]=q[d+4>>2];t=u[d+8>>2];q[j+168>>2]=q[d+8>>2];o=u[d+12>>2];q[j+172>>2]=q[d+12>>2];m=u[d+16>>2];q[j+176>>2]=q[d+16>>2];n=u[d+20>>2];q[j+180>>2]=q[d+20>>2];B=x(p+i);u[j+184>>2]=B;d=0;d=u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)?d:u[b+12>>2]==x(1);C=r[b+32|0];D=s[h>>1];A=u[c+16>>2];i=x(l-A);v=x(i+i);p=u[c>>2];i=k;k=u[c+20>>2];i=x(i-k);w=x(i+i);l=u[c+4>>2];i=t;t=u[c+24>>2];i=x(i-t);z=x(i+i);i=u[c+8>>2];E=x(x(x(v*p)+x(w*l))+x(z*i));o=x(o-A);o=x(o+o);k=x(m-k);m=x(k+k);k=x(n-t);n=x(k+k);A=x(x(x(p*o)+x(l*m))+x(i*n));k=u[c+12>>2];t=x(x(k*k)+x(-.5));F=x(x(x(z*t)-x(k*x(x(w*p)-x(v*l))))+x(i*E));G=x(x(x(t*n)-x(k*x(x(p*m)-x(l*o))))+x(i*A));u[j+152>>2]=x(F+G)*x(.5);H=x(x(l*E)+x(x(w*t)-x(k*x(x(v*i)-x(z*p)))));I=x(x(l*A)+x(x(t*m)-x(k*x(x(i*o)-x(p*n)))));u[j+148>>2]=x(H+I)*x(.5);w=x(x(p*E)+x(x(v*t)-x(k*x(x(z*l)-x(w*i)))));z=x(x(p*A)+x(x(t*o)-x(k*x(x(l*n)-x(i*m)))));u[j+144>>2]=x(w+z)*x(.5);o=u[e>>2];o=x(o+o);m=u[e+4>>2];m=x(m+m);n=u[e+8>>2];n=x(n+n);v=x(x(x(p*o)+x(l*m))+x(i*n));u[j+136>>2]=x(x(t*n)-x(k*x(x(p*m)-x(l*o))))+x(i*v);u[j+132>>2]=x(l*v)+x(x(t*m)-x(k*x(x(i*o)-x(p*n))));u[j+128>>2]=x(p*v)+x(x(t*o)-x(k*x(x(l*n)-x(i*m))));u[j+120>>2]=B+x(x(y(x(F-G)))*x(.5));u[j+116>>2]=B+x(x(y(x(H-I)))*x(.5));u[j+112>>2]=B+x(x(y(x(w-z)))*x(.5));D=D&128;C=C&2;a:{if(!d){Ih(j+8|0,c,b+4|0);d=q[j+32>>2];q[j+84>>2]=q[j+28>>2];q[j+88>>2]=d;d=q[j+40>>2];q[j+92>>2]=q[j+36>>2];q[j+96>>2]=d;q[j+108>>2]=q[j+52>>2];q[j+64>>2]=q[j+8>>2];d=q[j+16>>2];q[j+68>>2]=q[j+12>>2];q[j+72>>2]=d;d=q[j+24>>2];q[j+76>>2]=q[j+20>>2];q[j+80>>2]=d;d=q[j+48>>2];q[j+100>>2]=q[j+44>>2];q[j+104>>2]=d;i=P2(b,j+144|0,j+112|0,j+128|0,f);l=x(i/f);break a}d=q[c+20>>2];J=q[c+16>>2];q[j+108>>2]=q[c+24>>2];t=x(p+p);m=x(k*t);o=x(l+l);n=x(o*i);u[j+84>>2]=m+n;u[j+92>>2]=n-m;m=x(x(1)-x(p*t));n=x(i+i);p=x(i*n);u[j+80>>2]=m-p;v=m;m=x(l*o);u[j+96>>2]=v-m;q[j+100>>2]=J;q[j+104>>2]=d;l=x(t*l);n=x(k*n);u[j+68>>2]=l+n;i=x(t*i);k=x(k*o);u[j+72>>2]=i-k;u[j+76>>2]=l-n;u[j+88>>2]=i+k;u[j+64>>2]=x(x(1)-m)-p;i=f;l=x(1)}d=a;a=_1(j+8|0,g,j- -64|0,f,(C|0)!=0,j+160|0,e,h,x(x(u[b+4>>2]*u[b+8>>2])*u[b+12>>2])<x(0),l);Kj(j+144|0,j+128|0,i,1,d,a,j+112|0);a=Y1(a,g,j+160|0,b,c,(C|D)!=0);Ba=j+192|0;return a|0}function PB(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),p=x(0),r=0,s=x(0),t=0,v=0,y=0,z=x(0),A=x(0),B=0;l=Ba-1056|0;Ba=l;o[l+1040|0]=1;q[l+1048>>2]=256;q[l+1052>>2]=256;q[l+1044>>2]=l+16;q[l+16>>2]=q[c+588>>2];r=1;a:while(1){r=r+ -1|0;c=q[q[l+1044>>2]+(r<<2)>>2];f=u[c+16>>2];g=u[c>>2];p=x(f+g);f=x(f-g);i=u[c+24>>2];h=u[c+8>>2];g=x(i+h);j=u[c+20>>2];m=u[c+4>>2];k=x(j+m);i=x(i-h);h=x(j-m);while(1){b:{k=x(k*x(.5));z=x(u[d+4>>2]-k);j=x(p*x(.5));A=x(u[d>>2]-j);m=x(x(z*u[d+16>>2])-x(A*u[d+32>>2]));s=x(-m);p=x(x(f*x(.5))+u[d+48>>2]);f=x(x(h*x(.5))+u[d+52>>2]);c:{d:{if(x(x(p*u[d+80>>2])+x(f*u[d+64>>2]))>=(m>s?m:s)^1|x(j+p)>=u[d+96>>2]^1|u[d+112>>2]>=x(j-p)^1){break d}h=x(g*x(.5));s=x(u[d+8>>2]-h);j=x(x(s*u[d+20>>2])-x(z*u[d+36>>2]));m=x(-j);g=x(x(i*x(.5))+u[d+56>>2]);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(j>m?j:m)^1|x(k+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(k-f)^1){break d}f=x(x(A*u[d+24>>2])-x(s*u[d+40>>2]));k=x(-f);if(x(x(g*u[d+88>>2])+x(p*u[d+72>>2]))>=(f>k?f:k)^1|x(h+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(h-g)^1){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];v=q[c>>2];if(!v){break d}c=c+4|0;y=v;while(1){B=q[c>>2];e:{if(v>>>0>=2){t=w(B,24)+b|0;g=u[t+12>>2];i=u[t>>2];p=x(x(x(g-i)*x(.5))+u[d+48>>2]);k=u[t+16>>2];h=u[t+4>>2];f=x(x(x(k-h)*x(.5))+u[d+52>>2]);k=x(x(h+k)*x(.5));j=x(u[d+4>>2]-k);g=x(x(i+g)*x(.5));m=x(u[d>>2]-g);i=x(x(j*u[d+16>>2])-x(m*u[d+32>>2]));h=x(-i);if(x(x(p*u[d+80>>2])+x(f*u[d+64>>2]))>=(i>h?i:h)^1|x(g+p)>=u[d+96>>2]^1|u[d+112>>2]>=x(g-p)^1){break e}i=u[t+20>>2];h=u[t+8>>2];g=x(x(x(i-h)*x(.5))+u[d+56>>2]);i=x(x(h+i)*x(.5));s=x(u[d+8>>2]-i);h=x(x(s*u[d+20>>2])-x(j*u[d+36>>2]));j=x(-h);if(x(x(f*u[d+84>>2])+x(g*u[d+68>>2]))>=(h>j?h:j)^1|x(k+f)>=u[d+100>>2]^1|u[d+116>>2]>=x(k-f)^1){break e}f=x(x(m*u[d+24>>2])-x(s*u[d+40>>2]));k=x(-f);if(x(x(g*u[d+88>>2])+x(p*u[d+72>>2]))>=(f>k?f:k)^1|x(i+g)>=u[d+104>>2]^1|u[d+120>>2]>=x(i-g)^1){break e}}if(n[q[q[e>>2]>>2]](e,l+12|0,(B<<3)+a|0)){break e}a=0;break c}c=c+4|0;y=y+ -1|0;if(y){continue}break}}if(r){continue a}a=1}b=q[l+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[l+1044>>2];if((b|0)==(l+16|0)){o[l+1040|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=l+1056|0;return a}c=q[c+36>>2];q[q[l+1044>>2]+(r<<2)>>2]=c+48;r=r+1|0;if((r|0)==(q[l+1052>>2]&2147483647)){Vc(l+16|0,r<<1)}f=u[c+16>>2];g=u[c>>2];p=x(f+g);f=x(f-g);i=u[c+24>>2];h=u[c+8>>2];g=x(i+h);j=u[c+20>>2];m=u[c+4>>2];k=x(j+m);i=x(i-h);h=x(j-m);continue}}}function zG(a,b,c,d,e,f,g){var h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=0,_=0,$=0;h=Ba-32|0;Ba=h;E=q[b+456>>2];r=q[b+444>>2];i=Ta(e,0,q[b+448>>2]<<5);l=u[f+20>>2];m=u[f+24>>2];n=u[f>>2];o=u[f+4>>2];j=u[f+8>>2];k=u[f+16>>2];e=(d<<5)+i|0;q[e+28>>2]=0;q[e+12>>2]=0;u[e+24>>2]=-m;u[e+20>>2]=-l;u[e+16>>2]=-k;u[e+8>>2]=-j;u[e+4>>2]=-o;u[e>>2]=-n;if(d){e=d;while(1){f=q[b+396>>2]+w(e,96)|0;p=(q[b+452>>2]+w(e,160)|0)+120|0;F=q[b+384>>2]+w(e,76)|0;e=e<<5;ic(h,f,p,F,e+i|0);e=q[(e+r|0)+24>>2];f=(e<<5)+i|0;q[f>>2]=q[h>>2];q[f+4>>2]=q[h+4>>2];p=q[h+8>>2];q[f+12>>2]=0;q[f+8>>2]=p;q[f+16>>2]=q[h+16>>2];q[f+20>>2]=q[h+20>>2];p=q[h+24>>2];q[f+28>>2]=0;q[f+24>>2]=p;if(e){continue}break}}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;if(!c){G=u[b+560>>2];H=u[b+572>>2];I=u[b+584>>2];J=u[b+564>>2];K=u[b+576>>2];L=u[b+588>>2];M=u[b+568>>2];N=u[b+580>>2];O=u[b+592>>2];P=u[b+620>>2];Q=u[b+608>>2];R=u[b+596>>2];s=u[b+524>>2];t=u[b+528>>2];v=u[b+532>>2];S=u[b+624>>2];T=u[b+612>>2];U=u[b+600>>2];y=u[b+536>>2];z=u[b+540>>2];A=u[b+544>>2];V=u[b+628>>2];k=u[b+616>>2];W=u[b+604>>2];B=u[b+548>>2];C=u[b+552>>2];j=u[i+20>>2];D=u[b+556>>2];l=u[i+24>>2];m=u[i+8>>2];X=u[i+4>>2];n=u[i>>2];o=u[i+16>>2];q[a+28>>2]=0;q[a+12>>2]=0;j=x(-j);Y=k;k=x(-X);u[a+24>>2]=x(x(x(C*j)-x(o*B))-x(l*D))+x(x(x(Y*k)-x(n*W))-x(m*V));u[a+20>>2]=x(x(x(z*j)-x(o*y))-x(l*A))+x(x(x(T*k)-x(n*U))-x(m*S));u[a+16>>2]=x(x(x(t*j)-x(o*s))-x(l*v))+x(x(x(Q*k)-x(n*R))-x(m*P));u[a+8>>2]=x(x(x(A*k)-x(n*v))-x(m*D))+x(x(x(N*j)-x(o*M))-x(l*O));u[a+4>>2]=x(x(x(z*k)-x(n*t))-x(m*C))+x(x(x(K*j)-x(o*J))-x(l*L));u[a>>2]=x(x(x(y*k)-x(n*s))-x(m*B))+x(x(x(H*j)-x(o*G))-x(l*I))}c=(d<<5)+r|0;d=q[c+8>>2]+ -1|0;c=q[c+12>>2]+ -1|0;c=d>>>0<4294967295?c+1|0:c;if(c|d){while(1){p=q[b+452>>2];f=d;e=(Z=lHa(f),_=lHa(c)+32|0,$=f,$?Z:_);ie(h,(p+w(e,160)|0)+120|0,q[b+348>>2]+w(e,112)|0,q[b+360>>2]+w(e,36)|0,q[b+384>>2]+w(e,76)|0,(e<<5)+i|0,(q[(w(e,80)+E|0)+72>>2]<<2)+g|0,a);q[a>>2]=q[h>>2];q[a+4>>2]=q[h+4>>2];e=q[h+8>>2];q[a+12>>2]=0;q[a+8>>2]=e;q[a+16>>2]=q[h+16>>2];q[a+20>>2]=q[h+20>>2];e=q[h+24>>2];q[a+28>>2]=0;q[a+24>>2]=e;e=c+ -1|0;f=f+ -1|0;if(f>>>0<4294967295){e=e+1|0}d=d&f;e=c&e;c=e;if(d|e){continue}break}}Ba=h+32|0}function MW(a){var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=0,o=0,p=0,t=0,v=0,y=0,z=x(0),A=x(0),B=0,C=0,D=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=0,X=0,Y=0;o=Ba-16|0;Ba=o;c=r[q[a+28>>2]+39|0];a:{if(!c){break a}d=q[a+4>>2];if(!d){break a}while(1){i=r[(d+w(b,20)|0)+18|0];if(i>>>0<=2){b=0;Va(q[48873],32,135815,1231,135988,0);break a}m=(i+m|0)+ -2|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}d=0;b=(T=-1,U=mHa(m,0,12),V=Ca,V?T:U);if(b){d=q[48873]+12|0;B=b;b=q[48873];d=(U=d,V=B,W=n[q[q[b>>2]+20>>2]](b)|0?136371:136261,X=135815,Y=1237,T=q[q[d>>2]+8>>2],n[T](U|0,V|0,W|0,X|0,Y|0)|0);c=r[q[a+28>>2]+39|0]}p=q[a>>2];b=c&255;if(b){M=q[a+8>>2];N=b>>>0>1?b:1;O=q[a+4>>2];b=d;while(1){c=O+w(t,20)|0;v=r[c+18|0];H=v+ -2|0;if(H){C=s[c+16>>1]+M|0;c=0;while(1){y=r[C|0];q[b>>2]=y;i=c+1|0;I=r[((i>>>0)%(v>>>0)|0)+C|0];q[b+4>>2]=I;J=r[((c+2>>>0)%(v>>>0)|0)+C|0];q[b+8>>2]=J;P=b+12|0;B=b;b=w(I,12)+p|0;c=w(y,12)+p|0;f=u[c>>2];g=x(u[b>>2]-f);y=w(J,12)+p|0;e=u[c+4>>2];j=x(u[y+4>>2]-e);e=x(u[b+4>>2]-e);f=x(u[y>>2]-f);k=x(x(g*j)-x(e*f));l=x(k*k);F=e;e=u[c+8>>2];k=x(u[y+8>>2]-e);e=x(u[b+8>>2]-e);j=x(x(F*k)-x(e*j));f=x(x(e*f)-x(g*k));c=x(l+x(x(j*j)+x(f*f)))!=x(0);b=c?P:B;h=c+h|0;c=i;if((c|0)!=(H|0)){continue}break}}t=t+1|0;if((N|0)!=(t|0)){continue}break}}b=q[a+40>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+40>>2]=0;if((h|0)!=(m|0)){b:{b=(T=-1,Y=mHa(h,0,12),X=Ca,X?T:Y);if(b){c=q[48873]+12|0;B=b;b=q[48873];b=(Y=c,X=B,W=n[q[q[b>>2]+20>>2]](b)|0?136371:136261,V=135815,U=1298,T=q[q[c>>2]+8>>2],n[T](Y|0,X|0,W|0,V|0,U|0)|0);if(b){break b}}b=0;if(!d){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d);break a}b=Sa(b,d,w(h,12));if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}d=b}q[a+36>>2]=h;q[a+40>>2]=d;iw(a,o,h,d);b=q[a+36>>2];if(b){C=q[a+40>>2];c=0;Q=u[o+8>>2];R=u[o+4>>2];S=u[o>>2];while(1){f=x(0);g=x(0);e=x(0);d=C+w(c,12)|0;t=q[d+4>>2];i=w(t,12)+p|0;h=w(q[d>>2],12)+p|0;j=u[h>>2];z=x(u[i>>2]-j);v=q[d+8>>2];m=w(v,12)+p|0;k=u[h+4>>2];A=x(u[m+4>>2]-k);l=x(u[i+4>>2]-k);D=x(u[m>>2]-j);G=x(x(z*A)-x(l*D));F=l;l=u[h+8>>2];K=x(u[m+8>>2]-l);L=x(u[i+8>>2]-l);A=x(x(F*K)-x(L*A));z=x(x(L*D)-x(z*K));D=x(x(G*G)+x(x(A*A)+x(z*z)));if(!!(D>x(0))){g=x(x(1)/x(E(D)));e=x(G*g);f=x(A*g);g=x(z*g)}if(!!(x(x(x(x(f*S)+x(g*R))+x(e*Q))-x(x(x(j*f)+x(k*g))+x(l*e)))>x(0))){q[d+8>>2]=t;q[d+4>>2]=v;b=q[a+36>>2]}c=c+1|0;if(c>>>0<b>>>0){continue}break}}b=1}Ba=o+16|0;return b}function We(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=0,l=0,m=0,n=x(0),o=x(0),p=0,r=x(0),s=x(0),t=x(0);c=Ba-160|0;Ba=c;k=q[b+12>>2];p=q[a+332>>2];d=q[a+336>>2];i=q[b+20>>2];Fq(a,i);d=d+ -1|0;if(d){while(1){b=w(d,112)+i|0;q[c+48>>2]=q[b>>2];q[c+52>>2]=q[b+4>>2];q[c+56>>2]=q[b+8>>2];q[c+60>>2]=q[b+12>>2];q[c+64>>2]=q[b+16>>2];q[c+68>>2]=q[b+20>>2];q[c+72>>2]=q[b+24>>2];q[c+76>>2]=q[b+28>>2];q[c+80>>2]=q[b+32>>2];q[c+84>>2]=q[b+36>>2];q[c+88>>2]=q[b+40>>2];q[c+92>>2]=q[b+44>>2];q[c+96>>2]=q[b+48>>2];q[c+100>>2]=q[b+52>>2];q[c+104>>2]=q[b+56>>2];q[c+108>>2]=q[b+60>>2];q[c+112>>2]=q[b- -64>>2];q[c+116>>2]=q[b+68>>2];q[c+120>>2]=q[b+72>>2];q[c+124>>2]=q[b+76>>2];q[c+128>>2]=q[b+80>>2];q[c+132>>2]=q[b+84>>2];q[c+136>>2]=q[b+88>>2];q[c+140>>2]=q[b+92>>2];q[c+144>>2]=q[b+96>>2];q[c+148>>2]=q[b+100>>2];q[c+152>>2]=q[b+104>>2];q[c+156>>2]=q[b+108>>2];b=q[a+340>>2]+w(d,160)|0;f=u[b+128>>2];g=u[b+124>>2];h=u[b+120>>2];q[c+40>>2]=0;u[c+36>>2]=-h;u[c+32>>2]=g;u[c+28>>2]=h;q[c+24>>2]=0;u[c+12>>2]=f;q[c+8>>2]=0;u[c+20>>2]=-f;u[c+16>>2]=-g;jl(c+8|0,c+48|0);e=d<<5;l=e+p|0;b=w(q[l+24>>2],112)+i|0;u[b>>2]=u[c+48>>2]+u[b>>2];u[b+4>>2]=u[c+52>>2]+u[b+4>>2];u[b+8>>2]=u[c+56>>2]+u[b+8>>2];u[b+12>>2]=u[c+60>>2]+u[b+12>>2];u[b+16>>2]=u[c+64>>2]+u[b+16>>2];u[b+20>>2]=u[c+68>>2]+u[b+20>>2];u[b+24>>2]=u[c+72>>2]+u[b+24>>2];u[b+28>>2]=u[c+76>>2]+u[b+28>>2];u[b+32>>2]=u[c+80>>2]+u[b+32>>2];u[b+36>>2]=u[c+84>>2]+u[b+36>>2];u[b+40>>2]=u[c+88>>2]+u[b+40>>2];u[b+44>>2]=u[c+92>>2]+u[b+44>>2];u[b+48>>2]=u[c+96>>2]+u[b+48>>2];u[b+52>>2]=u[c+100>>2]+u[b+52>>2];u[b+56>>2]=u[c+104>>2]+u[b+56>>2];u[b+60>>2]=u[c+108>>2]+u[b+60>>2];m=b- -64|0;u[m>>2]=u[c+112>>2]+u[m>>2];u[b+68>>2]=u[c+116>>2]+u[b+68>>2];u[b+72>>2]=u[c+120>>2]+u[b+72>>2];u[b+76>>2]=u[c+124>>2]+u[b+76>>2];u[b+80>>2]=u[c+128>>2]+u[b+80>>2];u[b+84>>2]=u[c+132>>2]+u[b+84>>2];u[b+88>>2]=u[c+136>>2]+u[b+88>>2];u[b+92>>2]=u[c+140>>2]+u[b+92>>2];u[b+96>>2]=u[c+144>>2]+u[b+96>>2];u[b+100>>2]=u[c+148>>2]+u[b+100>>2];u[b+104>>2]=u[c+152>>2]+u[b+104>>2];e=e+k|0;r=u[e+24>>2];s=u[e+20>>2];b=q[a+340>>2]+w(d,160)|0;h=u[b+120>>2];t=u[e+16>>2];n=u[b+124>>2];o=u[b+128>>2];f=u[e+8>>2];g=u[e+4>>2];b=(q[l+24>>2]<<5)+k|0;j=u[e>>2];u[b>>2]=j+u[b>>2];u[b+4>>2]=g+u[b+4>>2];u[b+8>>2]=f+u[b+8>>2];u[b+16>>2]=x(t+x(x(n*f)-x(o*g)))+u[b+16>>2];u[b+20>>2]=x(s+x(x(o*j)-x(f*h)))+u[b+20>>2];u[b+24>>2]=x(r+x(x(g*h)-x(n*j)))+u[b+24>>2];d=d+ -1|0;if(d){continue}break}}Ba=c+160|0}function nu(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ba-16|0;Ba=f;j=q[a+244>>2];d=q[a+152>>2];if(d){h=q[a+40>>2];b=q[a+60>>2];k=q[a+148>>2];while(1){e=q[k+(c<<2)>>2];i=(e>>>0)/(b>>>0)|0;e=q[h+(i<<2)>>2]+(e-w(b,i)<<4)|0;p[e+4>>1]=s[e+4>>1]&65471;c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=q[a+164>>2];if(d){h=q[a+160>>2];k=q[a+40>>2];b=q[a+60>>2];c=0;while(1){e=q[h+(c<<2)>>2];i=(e>>>0)/(b>>>0)|0;e=q[k+(i<<2)>>2]+(e-w(b,i)<<4)|0;p[e+4>>1]=s[e+4>>1]&65471;c=c+1|0;if((d|0)!=(c|0)){continue}break}}h=0;q[a+164>>2]=0;q[a+152>>2]=0;b=j;if(q[a+328>>2]){k=a+240|0;i=a+136|0;while(1){b=q[q[a+324>>2]+(h<<2)>>2];q[f>>2]=b;d=b>>>7|0;g=d<<2;b=q[g+q[a+204>>2]>>2];c=q[a+16>>2]+w(d,24)|0;e=r[c+4|0]&-33;o[c+4|0]=e;a:{if((b|0)!=-1){e=1<<(b&31);c=q[a+216>>2]+(b>>>3&536870908)|0;if(!(e&q[c>>2])){q[f+12>>2]=b;d=q[a+88>>2];q[c>>2]=e|q[c>>2];l=d+w(b,44)|0;b=q[a+244>>2];q[l+16>>2]=b;b:{if((q[a+248>>2]&2147483647)>>>0<=b>>>0){$a(k,f+12|0);break b}q[q[a+240>>2]+(b<<2)>>2]=q[f+12>>2];q[a+244>>2]=q[a+244>>2]+1}d=q[f>>2]>>>7|0}q[q[a+28>>2]+(d<<2)>>2]=33554431;re(a,q[f>>2]);break a}o[c+4|0]=e|2;q[g+q[a+28>>2]>>2]=q[a+140>>2];b=q[a+140>>2];c:{if((q[a+144>>2]&2147483647)>>>0<=b>>>0){bd(i,f);break c}q[q[a+136>>2]+(b<<2)>>2]=q[f>>2];q[a+140>>2]=q[a+140>>2]+1}c=q[c>>2];if((c|0)==-1){break a}while(1){d=q[a+84>>2];b=(c>>>0)/(d>>>0)|0;d=c-w(b,d)|0;e=q[q[a+64>>2]+(b<<2)>>2];g=c^1;m=q[a+448>>2];l=q[m+20>>2];b=(g>>>0)/(l>>>0)|0;d:{e:{b=q[q[q[m>>2]+(b<<2)>>2]+(g-w(b,l)<<2)>>2];if(b>>>0<=4294967167){b=q[q[a+204>>2]+(b>>>5&134217724)>>2];if((b|0)!=-1){break e}}c=c>>>1|0;b=q[a+60>>2];g=(c>>>0)/(b>>>0)|0;b=q[q[a+40>>2]+(g<<2)>>2]+(c-w(b,g)<<4)|0;if(r[b+4|0]&4|q[b>>2]==1){break d}aj(a,c);p[b+4>>1]=s[b+4>>1]|4;break d}g=1<<(b&31);c=q[a+216>>2]+(b>>>3&536870908)|0;if(g&q[c>>2]){break d}q[f+8>>2]=b;m=q[a+88>>2];q[c>>2]=g|q[c>>2];l=m+w(b,44)|0;b=q[a+244>>2];q[l+16>>2]=b;if((q[a+248>>2]&2147483647)>>>0<=b>>>0){$a(k,f+8|0);break d}q[q[a+240>>2]+(b<<2)>>2]=q[f+8>>2];q[a+244>>2]=q[a+244>>2]+1}c=q[e+(d<<3)>>2];if((c|0)!=-1){continue}break}}h=h+1|0;if(h>>>0<t[a+328>>2]){continue}break}b=q[a+244>>2]}q[a+328>>2]=0;q[a+252>>2]=q[a+116>>2];q[a+256>>2]=q[a+128>>2];if(j>>>0<b>>>0){while(1){c=q[q[a+88>>2]+w(q[q[a+240>>2]+(j<<2)>>2],44)>>2];d=c>>>7|0;if((d|0)!=33554431){while(1){re(a,c);c=q[(q[a+16>>2]+w(d,24)|0)+8>>2];d=c>>>7|0;if((d|0)!=33554431){continue}break}b=q[a+244>>2]}j=j+1|0;if(j>>>0<b>>>0){continue}break}}Ba=f+16|0}function Hb(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);a:{if(f){q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=1065353216;q[c+12>>2]=0;q[c+16>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;q[c+40>>2]=1065353216;q[c+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+20>>2]=1065353216;q[d+12>>2]=0;q[d+16>>2]=0;q[d+4>>2]=0;q[d+8>>2]=0;q[d>>2]=1065353216;q[d+40>>2]=1065353216;a=d+44|0;break a}n=u[a+8>>2];y=x(x(1)/n);o=u[a+4>>2];B=x(x(1)/o);g=u[a>>2];z=x(x(1)/g);b:{if(!(g!=g|g!=o|g!=n)){q[c+12>>2]=0;u[c>>2]=g;q[c+44>>2]=0;u[c+40>>2]=n;h=x(o*x(0));u[c+36>>2]=h;g=x(g*x(0));u[c+32>>2]=g;q[c+28>>2]=0;i=x(n*x(0));u[c+24>>2]=i;u[c+20>>2]=o;u[c+16>>2]=g;u[c+8>>2]=i;u[c+4>>2]=h;u[d+40>>2]=y;g=x(B*x(0));u[d+36>>2]=g;h=x(z*x(0));u[d+32>>2]=h;q[d+28>>2]=0;i=x(y*x(0));u[d+24>>2]=i;u[d+20>>2]=B;u[d+16>>2]=h;q[d+12>>2]=0;u[d+8>>2]=i;u[d+4>>2]=g;u[d>>2]=z;break b}m=u[b+8>>2];p=u[b+4>>2];l=u[b+12>>2];h=u[b>>2];q[c+44>>2]=0;q[c+28>>2]=0;q[c+12>>2]=0;j=x(h+h);s=x(x(1)-x(h*j));k=x(p+p);D=x(p*k);h=x(s-D);t=x(h*n);E=x(j*m);F=x(k*l);i=x(E+F);v=x(g*i);r=x(k*m);C=x(j*l);k=x(r-C);w=x(o*k);u[c+40>>2]=x(h*t)+x(x(i*v)+x(k*w));r=x(r+C);C=x(j*p);A=l;l=x(m+m);A=x(A*l);p=x(C-A);j=x(m*l);m=x(s-j);u[c+24>>2]=x(r*t)+x(x(p*v)+x(m*w));l=x(E-F);s=x(l*t);j=x(x(x(1)-D)-j);t=x(C+A);u[c+8>>2]=s+x(x(j*v)+x(t*w));v=x(n*r);w=x(g*p);s=x(o*m);u[c+36>>2]=x(h*v)+x(x(i*w)+x(k*s));n=x(l*n);g=x(g*j);o=x(o*t);u[c+32>>2]=x(h*n)+x(x(i*g)+x(k*o));u[c+20>>2]=x(r*v)+x(x(p*w)+x(m*s));u[c+16>>2]=x(r*n)+x(x(p*g)+x(m*o));u[c+4>>2]=x(l*v)+x(x(j*w)+x(t*s));u[c>>2]=x(l*n)+x(x(j*g)+x(t*o));g=x(y*h);n=x(z*i);o=x(B*k);u[d+40>>2]=x(h*g)+x(x(i*n)+x(k*o));v=x(y*r);w=x(z*p);s=x(B*m);u[d+36>>2]=x(h*v)+x(x(i*w)+x(k*s));A=h;h=x(y*l);y=i;i=x(z*j);z=k;k=x(B*t);u[d+32>>2]=x(A*h)+x(x(y*i)+x(z*k));q[d+28>>2]=0;u[d+24>>2]=x(g*r)+x(x(p*n)+x(m*o));u[d+20>>2]=x(r*v)+x(x(p*w)+x(m*s));u[d+16>>2]=x(r*h)+x(x(p*i)+x(m*k));q[d+12>>2]=0;u[d+8>>2]=x(l*g)+x(x(j*n)+x(t*o));u[d+4>>2]=x(l*v)+x(x(j*w)+x(t*s));u[d>>2]=x(l*h)+x(x(j*i)+x(t*k))}q[d+44>>2]=0;k=u[c+36>>2];r=u[c+20>>2];p=u[c+32>>2];m=u[c>>2];l=u[c+16>>2];j=u[c+4>>2];g=u[e>>2];h=u[e+4>>2];i=u[e+8>>2];u[e+8>>2]=x(x(g*u[c+8>>2])+x(h*u[c+24>>2]))+x(i*u[c+40>>2]);u[e+4>>2]=x(x(g*j)+x(h*r))+x(i*k);u[e>>2]=x(x(g*m)+x(h*l))+x(i*p);a=e+12|0}q[a>>2]=0}function a2(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;m=32;s=Ba-16|0;Ba=s;o[s+12|0]=0;f=s-128|0;Ba=f;q[s+8>>2]=f;j=b+ -1|0;a:{if((j|0)<1){break a}while(1){b:{if((j|0)<=(k|0)){break b}while(1){if(j-k>>>0<=4){while(1){g=k;k=g+1|0;c=k;b=g;while(1){d=c;c=q[(c<<2)+a>>2];h=u[c+28>>2];i=q[(b<<2)+a>>2];e=u[i+28>>2];c:{if(!(h<e)){if(q[i+4>>2]|(!q[c+4>>2]|h!=e)){break c}}b=d}c=d+1|0;if((d|0)<(j|0)){continue}break}if((b|0)!=(g|0)){b=(b<<2)+a|0;c=q[b>>2];d=b;b=(g<<2)+a|0;q[d>>2]=q[b>>2];q[b>>2]=c}if((j|0)!=(k|0)){continue}break b}}d:{e:{g=((j+k|0)/2<<2)+a|0;d=q[g>>2];e=u[d+28>>2];i=(k<<2)+a|0;b=q[i>>2];h=u[b+28>>2];if(e<h){break e}if(e!=h){c=b;break d}if(!q[d+4>>2]){c=b;break d}if(!q[b+4>>2]){break e}c=b;break d}q[i>>2]=d;q[g>>2]=b;c=q[i>>2];h=u[c+28>>2];d=b}f:{g:{p=(j<<2)+a|0;b=q[p>>2];e=u[b+28>>2];if(e<h){break g}if(e!=h){c=b;break f}if(!q[b+4>>2]){c=b;break f}if(!q[c+4>>2]){break g}c=b;break f}q[i>>2]=b;q[p>>2]=c;d=q[g>>2];e=u[c+28>>2]}h=u[d+28>>2];h:{if(!(e<h)){if(q[d+4>>2]|(!q[c+4>>2]|e!=h)){break h}}q[g>>2]=c;q[p>>2]=d;d=q[g>>2]}c=j+ -1|0;i=(c<<2)+a|0;q[g>>2]=q[i>>2];q[i>>2]=d;b=k;while(1){h=u[d+28>>2];while(1){g=b;b=b+1|0;v=(b<<2)+a|0;p=q[v>>2];e=u[p+28>>2];if(e<h|(q[d+4>>2]?0:!(!q[p+4>>2]|e!=h))){continue}break}while(1){c=c+ -1|0;y=(c<<2)+a|0;w=q[y>>2];e=u[w+28>>2];if(h<e|(q[w+4>>2]?0:!(!q[d+4>>2]|h!=e))){continue}break}if((b|0)<(c|0)){q[v>>2]=w;q[y>>2]=p;d=q[i>>2];continue}break}q[v>>2]=d;q[i>>2]=p;i:{if((b-k|0)<(j-b|0)){j:{if(l>>>0<m+ -1>>>0){b=f;break j}c=m<<3;b=0;k:{if(!c){break k}b=q[48873]+12|0;d=c;c=q[48873];b=(A=b,B=d,C=n[q[q[c>>2]+20>>2]](c)|0?18016:17482,D=17915,E=155,z=q[q[b>>2]+8>>2],n[z](A|0,B|0,C|0,D|0,E|0)|0)}c=Sa(b,f,l<<2);if(!(!f|!t)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,f)}m=m<<1;t=1;f=c}b=(l<<2)+b|0;q[b>>2]=k;q[b+4>>2]=g;k=g+2|0;break i}d=g+2|0;l:{if(l>>>0<m+ -1>>>0){b=f;break l}c=m<<3;b=0;m:{if(!c){break m}b=q[48873]+12|0;i=c;c=q[48873];b=(E=b,D=i,C=n[q[q[c>>2]+20>>2]](c)|0?18016:17482,B=17915,A=155,z=q[q[b>>2]+8>>2],n[z](E|0,D|0,C|0,B|0,A|0)|0)}c=Sa(b,f,l<<2);if(!(!f|!t)){t=q[48873]+12|0;n[q[q[t>>2]+12>>2]](t,f)}m=m<<1;t=1;f=c}b=(l<<2)+b|0;q[b>>2]=d;q[b+4>>2]=j;j=g}l=l+2|0;if((j|0)>(k|0)){continue}break}}if(l){b=l+ -2|0;k=q[(b<<2)+f>>2];j=q[((l<<2)+f|0)+ -4>>2];l=b;continue}break}if(!f|!t){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,f)}if(r[s+12|0]){cb(q[s+8>>2])}Ba=s+16|0}function Jn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=0,m=x(0),t=x(0),v=x(0),y=0,z=0,A=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=0,Q=0,R=0;e=Ba-160|0;Ba=e;q[e+120>>2]=0;q[e+124>>2]=0;q[e+128>>2]=0;q[e+132>>2]=0;q[e+112>>2]=0;q[e+116>>2]=0;p[e+108>>1]=0;q[e+104>>2]=-1;q[e+96>>2]=0;q[e+100>>2]=0;q[e+144>>2]=0;q[e+136>>2]=2139095039;q[e+140>>2]=0;a:{if(!b){f=1;break a}I=e+140|0;z=a+108|0;N=a- -64|0;O=a+224|0;P=a+208|0;while(1){f=q[(H<<2)+c>>2];Q=f>>>5|0;R=f>>>1&15;A=0;b:{while(1){l=A+Q|0;c:{if(q[a+12>>2]){g=q[a+16>>2]+w(l,6)|0;f=s[g+4>>1];i=s[g>>1];j=s[g+2>>1];break c}g=q[a+16>>2]+w(l,12)|0;f=q[g+8>>2];i=q[g>>2];j=q[g+4>>2]}y=q[a+20>>2];q[e+92>>2]=f;q[e+84>>2]=i;q[e+88>>2]=j;g=y+w(f,12)|0;h=u[g>>2];j=y+w(j,12)|0;k=u[j>>2];i=y+w(i,12)|0;C=u[i>>2];D=u[g+4>>2];t=u[j+4>>2];E=u[i+4>>2];F=u[g+8>>2];v=u[j+8>>2];G=u[i+8>>2];J=u[a+60>>2];K=u[a+192>>2];L=u[a+196>>2];M=u[a+200>>2];q[e+44>>2]=0;m=G<v?G:v;u[e+40>>2]=(m<F?m:F)-M;m=E<t?E:t;u[e+36>>2]=(m<D?m:D)-L;m=C<k?C:k;u[e+32>>2]=(m<h?m:h)-K;q[e+28>>2]=0;v=G>v?G:v;u[e+24>>2]=M+(v>F?v:F);t=E>t?E:t;u[e+20>>2]=L+(t>D?t:D);k=C>k?C:k;u[e+16>>2]=K+(k>h?k:h);u[e>>2]=J+x(x(B(J,x(1)))*x(.0010000000474974513));if(j3(e+32|0,e+16|0,P,O,e,e- -64|0,e+48|0)){h=u[a+60>>2];y=q[a+60>>2];q[e+136>>2]=y;q[e+140>>2]=0;q[e+144>>2]=0;p[e+108>>1]=1;q[e+104>>2]=l;d:{if(r[a+177|0]){if(!(u[a+104>>2]>h)){break d}l=q[e+100>>2];f=N;q[f>>2]=q[e+96>>2];q[f+4>>2]=l;q[f+8>>2]=q[e+104>>2];p[a+76>>1]=1;q[a+80>>2]=q[e+112>>2];q[a+84>>2]=q[e+116>>2];q[a+88>>2]=q[e+120>>2];q[a+92>>2]=q[e+124>>2];q[a+96>>2]=q[e+128>>2];f=q[e+132>>2];q[a+104>>2]=y;q[a+100>>2]=f;q[z+16>>2]=q[I+16>>2];f=I;l=q[f+12>>2];q[z+8>>2]=q[f+8>>2];q[z+12>>2]=l;l=q[f+4>>2];q[z>>2]=q[f>>2];q[z+4>>2]=l;k=u[d>>2];u[d>>2]=k>h?h:k;q[a+128>>2]=q[i>>2];q[a+132>>2]=q[i+4>>2];q[a+136>>2]=q[i+8>>2];q[a+140>>2]=q[j>>2];q[a+144>>2]=q[j+4>>2];q[a+148>>2]=q[j+8>>2];q[a+152>>2]=q[g>>2];q[a+156>>2]=q[g+4>>2];q[a+160>>2]=q[g+8>>2];q[a+164>>2]=q[e+84>>2];q[a+168>>2]=q[e+88>>2];f=q[e+92>>2];o[a+176|0]=1;q[a+172>>2]=f;break d}q[e+64>>2]=q[d>>2];f=q[a+8>>2];if(!n[q[q[f>>2]>>2]](f,e+96|0,i,j,g,e- -64|0,e+84|0)){break b}h=u[e+64>>2];if(!(h<u[d>>2])){break d}u[d>>2]=h;u[a+60>>2]=h}if(!q[q[a+8>>2]+4>>2]){break b}}f=(A|0)==(R|0);A=A+1|0;if(!f){continue}break}f=1;H=H+1|0;if((H|0)!=(b|0)){continue}break a}break}f=0}Ba=e+160|0;return f|0}function gf(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;t=q[a+7688>>2];g=q[a+7684>>2];if(g>>>0>e>>>0){while(1){k=w(e,44)+a|0;m=(s[k>>1]<<6)+b|0;l=u[m+8>>2];G=q[m+8>>2];i=u[m+4>>2];H=q[m+4>>2];j=u[m>>2];I=q[m>>2];J=k;a:{b:{c:{d:{e:{m=f;if(t>>>0<=m>>>0){break e}n=l;y=i;z=j;while(1){h=w(m,12)+a|0;f:{if(x(x(x(u[h+6144>>2]*z)+x(u[h+6148>>2]*y))+x(u[h+6152>>2]*n))<x(.9990000128746033)){break f}h=w(m,104)+a|0;if(u[h+2820>>2]!=u[k+16>>2]|u[h+2824>>2]!=u[k+8>>2]){break f}if(u[h+2828>>2]==u[k+12>>2]){break e}}m=m+1|0;if((m|0)!=(t|0)){continue}break}m=t;break d}if((m|0)!=(t|0)){break c}}h=(t|0)==32|F;F=1;if(h&1){break a}h=r[k+4|0];K=q[k+16>>2];L=q[k+8>>2];E=q[k+12>>2];z=x(j+j);v=u[c>>2];A=x(i+i);B=u[c+4>>2];C=x(l+l);D=u[c+8>>2];l=x(x(x(z*v)+x(A*B))+x(C*D));g=w(t,104)+a|0;i=u[c+12>>2];j=x(x(i*i)+x(-.5));u[g+2840>>2]=x(x(C*j)-x(i*x(x(A*v)-x(z*B))))+x(D*l);u[g+2836>>2]=x(B*l)+x(x(A*j)-x(i*x(x(z*D)-x(C*v))));u[g+2832>>2]=x(v*l)+x(x(z*j)-x(i*x(x(C*B)-x(A*D))));j=u[d+8>>2];n=u[d+4>>2];l=u[d+12>>2];y=u[d>>2];F=0;p[g+2818>>1]=0;q[g+2828>>2]=E;q[g+2824>>2]=L;o[g+2816|0]=0;q[g+2820>>2]=K;o[g+2817|0]=h;u[g+2916>>2]=x(D*j)+x(x(x(i*l)+x(v*y))+x(B*n));u[g+2912>>2]=x(B*y)+x(x(x(i*j)-x(D*l))-x(v*n));u[g+2908>>2]=x(v*j)+x(x(x(i*n)-x(B*l))-x(D*y));u[g+2904>>2]=x(D*n)+x(x(x(i*y)-x(v*l))-x(B*j));i=x(x(l*l)+x(-.5));v=x(x(x(z*y)+x(A*n))+x(C*j));u[g+2852>>2]=x(x(C*i)-x(l*x(x(A*y)-x(z*n))))+x(j*v);u[g+2848>>2]=x(n*v)+x(x(A*i)-x(l*x(x(z*j)-x(C*y))));u[g+2844>>2]=x(y*v)+x(x(z*i)-x(l*x(x(C*n)-x(A*j))));g=w(t,12)+a|0;q[g+6152>>2]=G;q[g+6148>>2]=H;q[g+6144>>2]=I;h=(t<<2)+a|0;q[h+7296>>2]=r[k+5|0];g=w(t,24)+a|0;q[g+6528>>2]=q[k+20>>2];q[g+6532>>2]=q[k+24>>2];q[g+6536>>2]=q[k+28>>2];q[g+6540>>2]=q[k+32>>2];q[g+6544>>2]=q[k+36>>2];q[g+6548>>2]=q[k+40>>2];q[h+7556>>2]=-1;t=t+1|0;E=65535;break b}l=u[k+20>>2];i=u[k+24>>2];g=w(m,24)+a|0;h=g+6536|0;j=u[h>>2];n=u[k+28>>2];u[h>>2]=j<n?j:n;h=g+6532|0;j=u[h>>2];u[h>>2]=j<i?j:i;h=g+6528|0;i=u[h>>2];u[h>>2]=i<l?i:l;l=u[k+32>>2];i=u[k+36>>2];h=g+6548|0;j=u[h>>2];n=u[k+40>>2];u[h>>2]=j>n?j:n;h=g+6544|0;j=u[h>>2];u[h>>2]=j>i?j:i;g=g+6540|0;i=u[g>>2];u[g>>2]=i>l?i:l;g=(m<<2)+a|0;h=g+7296|0;q[h>>2]=q[h>>2]+r[k+5|0];E=q[g+7424>>2]}p[J+2>>1]=E;q[((m<<2)+a|0)+7424>>2]=e;g=q[a+7684>>2]}e=e+1|0;if(e>>>0<g>>>0){continue}break}}q[a+7688>>2]=t;return F}function fz(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=x(0),P=x(0),Q=x(0),R=0,S=0,T=0,U=x(0),V=0,W=0,X=0,Y=x(0);M=Ba-16|0;Ba=M;if(c){V=q[d+32>>2];W=q[d+24>>2];S=q[d+28>>2];while(1){c=c+ -1|0;a:{d=w(q[b>>2],20)+W|0;R=r[d+18|0];if(!R){break a}k=u[f+12>>2];T=s[d+16>>1]+V|0;d=w(r[T|0],12)+S|0;p=u[d>>2];l=u[j>>2];A=u[d+4>>2];t=u[j+12>>2];J=u[d+8>>2];m=u[j+24>>2];n=x(x(x(p*l)+x(A*t))+x(J*m));o=u[f>>2];v=u[j+4>>2];B=u[j+16>>2];C=u[j+28>>2];z=x(x(x(p*v)+x(A*B))+x(J*C));D=u[f+4>>2];L=u[j+8>>2];F=u[j+20>>2];G=u[j+32>>2];p=x(x(x(p*L)+x(A*F))+x(J*G));H=u[f+8>>2];N=x(k+x(x(x(n*o)+x(z*D))+x(p*H)))<=i;d=0;while(1){X=!N;I=k;d=d+1|0;N=w(r[(d>>>0<R>>>0?d:0)+T|0],12)+S|0;K=u[N>>2];k=u[N+4>>2];A=x(x(K*l)+x(k*t));l=u[N+8>>2];A=x(A+x(l*m));J=x(x(x(K*v)+x(k*B))+x(l*C));K=x(x(x(K*L)+x(k*F))+x(l*G));U=x(I+x(x(x(A*o)+x(J*D))+x(K*H)));b:{if(U<=i^1?X:0){break b}k=x(n+A);B=u[g>>2];m=x(z+J);C=u[g+12>>2];o=x(p+K);D=u[g+24>>2];l=u[g+36>>2];t=u[h+12>>2];v=u[h>>2];l=x(x(x(x(x(k*B)+x(m*C))+x(o*D))+x(l+l))-x(t+v));t=x(t-v);v=x(A-n);I=x(v*B);B=x(J-z);I=x(I+x(B*C));C=x(K-p);D=x(I+x(C*D));L=x(y(D));if(x(y(l))>x(t+L)){break b}H=u[g+4>>2];O=u[g+16>>2];P=u[g+28>>2];F=u[g+40>>2];G=u[h+16>>2];Q=u[h+4>>2];F=x(x(x(x(x(k*H)+x(m*O))+x(o*P))+x(F+F))-x(G+Q));G=x(G-Q);H=x(x(x(v*H)+x(B*O))+x(C*P));O=x(y(H));if(x(y(F))>x(G+O)){break b}P=u[g+8>>2];Q=u[g+20>>2];I=o;o=u[g+32>>2];Y=x(x(x(k*P)+x(m*Q))+x(I*o));k=u[g+44>>2];m=u[h+20>>2];I=u[h+8>>2];k=x(x(Y+x(k+k))-x(m+I));m=x(m-I);o=x(x(x(v*P)+x(B*Q))+x(C*o));v=x(y(o));if(x(y(k))>x(m+v)|x(y(x(x(H*k)-x(F*o))))>x(x(G*v)+x(O*m))|(x(y(x(x(l*o)-x(D*k))))>x(x(t*v)+x(L*m))|x(y(x(x(D*F)-x(l*H))))>x(x(t*O)+x(L*G)))){break b}k=x(0);m=x(0);o=x(0);n=x(n-A);z=x(z-J);p=x(p-K);l=x(x(x(n*u[e>>2])+x(z*u[e+12>>2]))+x(p*u[e+24>>2]));t=x(x(x(n*u[e+4>>2])+x(z*u[e+16>>2]))+x(p*u[e+28>>2]));n=x(x(x(n*u[e+8>>2])+x(z*u[e+20>>2]))+x(p*u[e+32>>2]));z=x(x(x(l*l)+x(t*t))+x(n*n));if(!!(z>x(0))){p=n;n=x(x(1)/x(E(z)));o=x(p*n);m=x(t*n);k=x(l*n)}u[M+8>>2]=o;u[M+4>>2]=m;u[M>>2]=k;co(a,M)}if((d|0)==(R|0)){break a}N=U<=i;k=u[f+12>>2];H=u[f+8>>2];D=u[f+4>>2];o=u[f>>2];G=u[j+32>>2];C=u[j+28>>2];m=u[j+24>>2];F=u[j+20>>2];B=u[j+16>>2];t=u[j+12>>2];L=u[j+8>>2];v=u[j+4>>2];l=u[j>>2];p=K;z=J;n=A;continue}}b=b+4|0;if(c){continue}break}}Ba=M+16|0}function NCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,t=0,u=0,v=0,x=0;g=q[q[a+32>>2]>>2];m=q[g+11868>>2];h=(q[g+11956>>2]-m|0)-q[g+11880>>2]|0;if(m){j=r[a+44|0]?1:4;f=q[q[g+11892>>2]>>2];while(1){d=f-c|0;k=d>>>0<j>>>0?d:j;a:{if(!k){d=0;break a}x=q[g+11964>>2];d=1;v=q[g+11960>>2];l=v+(c<<5)|0;b:{if((s[l+10>>1]&s[l+8>>1])!=65535){break b}t=1;if((e|0)==-1){break b}o=s[l+22>>1];if(k>>>0<2|(o+ -1&65535)>>>0>1){break b}while(1){l=v+(c+t<<5)|0;if((o|0)!=s[l+22>>1]|(s[l+10>>1]&s[l+8>>1])!=65535){break b}d=d+1|0;t=d&65535;if(k>>>0>t>>>0){continue}break}}k=x+(b<<3)|0;p[k+4>>1]=d;q[k>>2]=c;i=i+1|0;b=b+1|0}c=(d&65535)+c|0;if(!((f|0)==(m|0)|(f|0)!=(c|0))){f=q[g+11892>>2];q[f+(e<<2)>>2]=i;i=0;e=e+1|0;f=q[f+(e<<2)>>2]}if(c>>>0<m>>>0){continue}break}q[q[g+11892>>2]+(e<<2)>>2]=i}q[g+11896>>2]=q[g+12104>>2];e=b;if(h){f=q[g+11964>>2];c=0;while(1){d=f+(e<<3)|0;p[d+4>>1]=1;q[d>>2]=c+m;e=e+1|0;c=c+1|0;if(c>>>0<h>>>0){continue}break}}q[g+12072>>2]=b;q[g+11968>>2]=e;q[g+12076>>2]=e-b;l=q[g+11960>>2];b=q[a+16>>2];b=n[q[q[b>>2]+4>>2]](b)|0;c=n[q[q[b>>2]+4>>2]](b)|0;b=e+63>>>6|0;if(b){f=e+15>>>4|0;f=b>>>0<c>>>0?f>>>0>1?f:1:b;k=((f+e|0)+ -1>>>0)/(f>>>0)|0;c=f;i=0;while(1){b=q[q[a+28>>2]+584>>2];b;h=f-i|0;h=h>>>0<64?h:64;t=ab(b,h<<6);if(h){x=c>>>0<64?c:64;d=0;while(1){h=q[a+28>>2];j=q[h+452>>2];v=q[a+40>>2];o=q[h+600>>2];u=q[h+604>>2];b=t+(d<<6)|0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=o;q[b+12>>2]=u;o=w(k,d+i|0);q[b+52>>2]=o;q[b+48>>2]=v;q[b+44>>2]=h;q[b+40>>2]=g;q[b+36>>2]=j;q[b+32>>2]=l;q[b+28>>2]=m;q[b>>2]=165812;h=k+o|0;q[b+56>>2]=h>>>0<e>>>0?h:e;j=q[a+20>>2];q[b+20>>2]=j;q[b+24>>2]=1;u=b;if(j){n[q[q[j>>2]+16>>2]](j);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=165812}n[q[b+20>>2]](u);d=d+1|0;if((x|0)!=(d|0)){continue}break}}c=c+ -64|0;i=i- -64|0;if(f>>>0>i>>>0){continue}break}}f=q[q[a+32>>2]+8>>2]&2147483647;if(f){d=0;while(1){c=q[q[a+28>>2]+584>>2];c;b=ab(c,56);e=q[g+11936>>2];c=q[a+28>>2];h=q[c+452>>2];i=q[a+40>>2];m=q[c+600>>2];j=q[c+604>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=m;q[b+12>>2]=j;q[b+48>>2]=i;q[b+44>>2]=c;q[b+40>>2]=g;q[b+36>>2]=h;c=f-d|0;q[b+32>>2]=c>>>0<32?c:32;q[b+28>>2]=e+(d<<2);q[b>>2]=165868;e=q[a+20>>2];q[b+20>>2]=e;q[b+24>>2]=1;u=b;if(e){n[q[q[e>>2]+16>>2]](e);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=165868}n[q[b+20>>2]](u);d=d+32|0;if(f>>>0>d>>>0){continue}break}}}function $W(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ba-32|0;k=d;Ba=d;f=q[b+8>>2];m=d-(w(f,12)+15&-16)|0;g=m;Ba=g;if(f){l=q[b>>2];e=q[b+4>>2];d=m;while(1){i=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);h=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);o[d|0]=h;o[d+1|0]=h>>>8;o[d+2|0]=h>>>16;o[d+3|0]=h>>>24;o[d+4|0]=i;o[d+5|0]=i>>>8;o[d+6|0]=i>>>16;o[d+7|0]=i>>>24;i=r[e+8|0]|r[e+9|0]<<8|(r[e+10|0]<<16|r[e+11|0]<<24);o[d+8|0]=i;o[d+9|0]=i>>>8;o[d+10|0]=i>>>16;o[d+11|0]=i>>>24;e=e+l|0;d=d+12|0;f=f+ -1|0;if(f){continue}break}}i=0;e=q[b+28>>2];a:{if(!e){break a}f=q[b+32>>2];d=f<<2;i=g-(d+15&-16)|0;g=i;Ba=g;if(o[b+36|0]&1){f=d+i|0;if(f>>>0<=i>>>0){break a}d=i;while(1){q[d>>2]=s[e>>1];e=q[b+24>>2]+e|0;d=d+4|0;if(d>>>0<f>>>0){continue}break}break a}if(!f){break a}l=q[b+24>>2];d=i;while(1){h=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);o[d|0]=h;o[d+1|0]=h>>>8;o[d+2|0]=h>>>16;o[d+3|0]=h>>>24;e=e+l|0;d=d+4|0;f=f+ -1|0;if(f){continue}break}}e=q[b+16>>2];b:{if(!e){break b}f=q[b+20>>2];j=g-(w(f,20)+15&-16)|0;Ba=j;if(f){l=q[b+12>>2];d=j;while(1){g=r[e+4|0]|r[e+5|0]<<8|(r[e+6|0]<<16|r[e+7|0]<<24);h=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);o[d|0]=h;o[d+1|0]=h>>>8;o[d+2|0]=h>>>16;o[d+3|0]=h>>>24;o[d+4|0]=g;o[d+5|0]=g>>>8;o[d+6|0]=g>>>16;o[d+7|0]=g>>>24;g=r[e+16|0]|r[e+17|0]<<8|(r[e+18|0]<<16|r[e+19|0]<<24);o[d+16|0]=g;o[d+17|0]=g>>>8;o[d+18|0]=g>>>16;o[d+19|0]=g>>>24;g=r[e+12|0]|r[e+13|0]<<8|(r[e+14|0]<<16|r[e+15|0]<<24);h=r[e+8|0]|r[e+9|0]<<8|(r[e+10|0]<<16|r[e+11|0]<<24);o[d+8|0]=h;o[d+9|0]=h>>>8;o[d+10|0]=h>>>16;o[d+11|0]=h>>>24;o[d+12|0]=g;o[d+13|0]=g>>>8;o[d+14|0]=g>>>16;o[d+15|0]=g>>>24;e=e+l|0;d=d+20|0;f=f+ -1|0;if(f){continue}break}}if(c){break b}e=1;f=q[b+20>>2];if(f>>>0<=1){break b}d=0;while(1){d=s[(w(e,20)+j|0)+16>>1]>s[(w(d,20)+j|0)+16>>1]?e:d;e=e+1|0;if((f|0)!=(e|0)){continue}break}if(!d){break b}q[k+24>>2]=q[j+16>>2];e=q[j+12>>2];q[k+16>>2]=q[j+8>>2];q[k+20>>2]=e;e=q[j+4>>2];q[k+8>>2]=q[j>>2];q[k+12>>2]=e;d=w(d,20)+j|0;q[j+16>>2]=q[d+16>>2];e=q[d+12>>2];q[j+8>>2]=q[d+8>>2];q[j+12>>2]=e;e=q[d+4>>2];q[j>>2]=q[d>>2];q[j+4>>2]=e;q[d+16>>2]=q[k+24>>2];e=q[k+20>>2];q[d+8>>2]=q[k+16>>2];q[d+12>>2]=e;e=q[k+12>>2];q[d>>2]=q[k+8>>2];q[d+4>>2]=e}c:{if(!hX(a,q[b+8>>2],m,i,q[b+32>>2],q[b+20>>2],j,!(s[b+36>>1]&16),c)){Va(q[48873],32,134271,312,134611,0);a=0;break c}YW(a,(s[b+36>>1]&64)>>>6|0);a=1}Ba=k+32|0;return a}function c3(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);h=Ba-160|0;Ba=h;j=x(u[b+20>>2]-u[d+20>>2]);i=x(j+j);n=u[d+4>>2];l=u[d>>2];j=x(u[b+16>>2]-u[d+16>>2]);p=x(j+j);s=u[d+8>>2];j=x(u[b+24>>2]-u[d+24>>2]);m=x(j+j);v=x(x(x(i*x(-n))-x(l*p))-x(s*m));F=x(s*v);j=u[d+12>>2];z=x(x(j*j)+x(-.5));k=x(x(z*m)+x(j*x(x(n*p)-x(l*i))));t=x(n*v);A=x(x(z*i)+x(j*x(x(l*m)-x(s*p))));B=x(l*v);C=x(x(z*p)+x(j*x(x(s*i)-x(n*m))));i=u[b>>2];p=u[b+12>>2];m=u[b+4>>2];D=x(x(x(l*i)+x(j*p))+x(n*m));v=u[b+8>>2];E=x(s*v);G=x(x(x(j*v)-x(s*p))-x(l*m));w=x(n*i);H=x(x(x(j*m)-x(n*p))-x(s*i));I=x(l*v);p=x(x(x(x(j*i)-x(l*p))-x(n*v))+x(s*m));s=x(0);n=x(0);b=q[a>>2]+1|0;j=x(0);a:{if(b>>>0>8){break a}b:{switch(b-1|0){case 2:n=u[a+4>>2];s=x(u[a+8>>2]+n);j=n;break a;case 0:s=u[a+4>>2];n=s;j=n;break a;case 3:n=u[a+8>>2];s=u[a+4>>2];j=u[a+12>>2];break a;default:break b}}o[g|0]=0;j=x(0)}v=x(k-F);z=x(A-t);F=x(C-B);m=x(E+D);l=x(w+G);i=x(I+H);c:{if(!(p!=x(0)|i!=x(0)|l!=x(0))){u[h+156>>2]=v+j;u[h+152>>2]=z+n;u[h+148>>2]=F+s;u[h+144>>2]=v-j;u[h+140>>2]=z-n;u[h+136>>2]=F-s;t=x(i+i);C=x(l*t);k=x(p+p);D=x(k*m);A=x(C-D);E=x(k*l);G=x(m*t);B=x(E+G);C=x(D+C);w=x(k*i);H=x(l+l);I=x(m*H);m=x(w-I);D=x(E-G);E=x(w+I);k=x(x(1)-x(p*k));i=x(i*t);p=x(k-i);t=k;k=x(l*H);l=x(t-k);i=x(x(x(1)-i)-k);a=1;break c}k=x(p+p);B=x(k*l);t=x(i+i);G=x(m*t);D=x(B-G);A=x(k*m);w=x(l*t);C=x(A+w);H=x(x(1)-x(p*k));t=x(i*t);p=x(H-t);I=x(x(x(y(x(D*s)))+x(y(x(C*n))))+x(y(x(p*j))));u[h+156>>2]=v+I;k=x(k*i);i=x(l+l);m=x(m*i);E=x(k+m);i=x(l*i);l=x(H-i);A=x(w-A);w=x(x(x(y(x(E*s)))+x(y(x(l*n))))+x(y(x(A*j))));u[h+152>>2]=z+w;u[h+144>>2]=v-I;i=x(x(x(1)-t)-i);m=x(k-m);B=x(B+G);k=x(x(x(y(x(i*s)))+x(y(x(m*n))))+x(y(x(B*j))));u[h+148>>2]=F+k;u[h+140>>2]=z-w;u[h+136>>2]=F-k;a=0}b=q[c+4>>2];q[h+128>>2]=c;q[h+124>>2]=b;k=u[c+8>>2];t=u[c+12>>2];u[h+120>>2]=x(1)/u[c+16>>2];u[h+112>>2]=x(1)/t;u[h+116>>2]=x(1)/k;q[h+24>>2]=0;q[h+20>>2]=f;o[h+32|0]=0;q[h+28>>2]=0;q[h+16>>2]=0;u[h+96>>2]=j;u[h+92>>2]=n;u[h+88>>2]=s;u[h+84>>2]=v;u[h+80>>2]=z;u[h+76>>2]=F;u[h+72>>2]=p;u[h+68>>2]=A;u[h- -64>>2]=B;u[h+60>>2]=C;u[h+56>>2]=l;u[h+52>>2]=m;u[h+48>>2]=D;u[h+44>>2]=E;q[h+12>>2]=e;o[h+104|0]=a;q[h+8>>2]=185180;u[h+40>>2]=i;q[h+36>>2]=h+112;Gc(h+112|0,d,h+136|0,0,h+8|0);o[g|0]=r[h+32|0];Ba=h+160|0;return q[h+16>>2]}function hz(a,b,c,d,g,h,i,l,m,o,p,s,t){var v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=0,Q=0,R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0;B=Ba-32|0;Ba=B;q[p>>2]=-1;Q=q[a+16>>2];a:{if(!Q){l=1;break a}z=u[l>>2];v=u[l+4>>2];y=u[l+8>>2];S=x(x(x(z*u[g+44>>2])+x(v*u[g+56>>2]))+x(y*u[g+68>>2]));T=x(x(x(z*u[g+40>>2])+x(v*u[g+52>>2]))+x(y*u[g- -64>>2]));U=x(x(x(z*u[g+36>>2])+x(v*u[g+48>>2]))+x(y*u[g+60>>2]));V=q[a+28>>2];W=q[a+24>>2];while(1){b:{l=w(M,20)+W|0;y=u[l>>2];A=u[l+4>>2];C=u[l+8>>2];c:{if(x(x(x(U*y)+x(T*A))+x(S*C))<x(0)){break c}D=u[g+60>>2];G=u[g+36>>2];H=u[g+48>>2];v=u[g+64>>2];I=u[g+40>>2];J=u[g+52>>2];z=x(x(x(y*u[g+44>>2])+x(A*u[g+56>>2]))+x(C*u[g+68>>2]));u[B+16>>2]=z;v=x(x(x(y*I)+x(A*J))+x(C*v));u[B+12>>2]=v;y=x(x(x(y*G)+x(A*H))+x(C*D));u[B+8>>2]=y;D=x(E(x(x(x(y*y)+x(v*v))+x(z*z))));if(!!(D>x(0))){A=x(x(1)/D);z=x(z*A);u[B+16>>2]=z;v=x(v*A);u[B+12>>2]=v;y=x(y*A);u[B+8>>2]=y}G=u[c>>2];H=u[c+12>>2];I=u[c+24>>2];A=x(x(x(y*G)+x(v*H))+x(z*I));J=u[c+4>>2];N=u[c+16>>2];K=u[c+28>>2];C=x(x(x(y*J)+x(v*N))+x(z*K));O=y;y=u[c+8>>2];F=v;v=u[c+20>>2];L=u[c+32>>2];z=x(x(x(O*y)+x(F*v))+x(z*L));R=x(x(x(A*u[t>>2])+x(C*u[t+4>>2]))+x(z*u[t+8>>2]));y=x(x(x(G*A)+x(J*C))+x(y*z));v=x(x(x(H*A)+x(N*C))+x(v*z));F=x(x(y*(f(0,q[a+48>>2]|(j(y),e(0))&-2147483648),k()))+x(v*(f(0,q[a+52>>2]|(j(v),e(0))&-2147483648),k())));v=x(x(x(I*A)+x(K*C))+x(L*z));v=x(F+x(v*(f(0,q[a+56>>2]|(j(v),e(0))&-2147483648),k())));y=u[a+44>>2];O=v>y?v:y;v=x(x(x(A*u[d>>2])+x(C*u[d+4>>2]))+x(z*u[d+8>>2]));F=x(v*(f(0,q[b+48>>2]|(j(v),e(0))&-2147483648),k()));v=x(x(x(A*u[d+12>>2])+x(C*u[d+16>>2]))+x(z*u[d+20>>2]));F=x(F+x(v*(f(0,q[b+52>>2]|(j(v),e(0))&-2147483648),k())));v=x(x(x(A*u[d+24>>2])+x(C*u[d+28>>2]))+x(z*u[d+32>>2]));v=x(F+x(v*(f(0,q[b+56>>2]|(j(v),e(0))&-2147483648),k())));y=u[b+44>>2];v=x(O+(v>y?v:y));y=x(R+v);v=x(v-R);if((y<v?y:v)>u[m>>2]){break c}v=u[l+12>>2];P=w(r[l+19|0],12)+V|0;y=u[P+8>>2];G=u[P>>2];H=u[P+4>>2];I=u[l+8>>2];J=u[l>>2];N=u[l+4>>2];n[q[b+64>>2]](b,B+8|0,i,h,B+28|0,B+24|0);D=x(x(1)/D);v=x(D*x(-v));K=u[B+28>>2];if(x(v+s)<K){break b}L=u[B+24>>2];y=x(D*x(x(x(J*G)+x(N*H))+x(I*y)));if(x(L+s)<y){break b}v=x(v-K);y=x(L-y);v=v<y?v:y;if(!(v<u[m>>2])){break c}u[o+8>>2]=z;u[o+4>>2]=C;u[o>>2]=A;u[m>>2]=v;q[p>>2]=M}l=1;M=M+1|0;if((Q|0)!=(M|0)){continue}break a}break}l=0}Ba=B+32|0;return l}function TCa(a){a=a|0;var b=0,c=x(0),d=x(0),g=x(0),h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,t=x(0),v=0,y=x(0),z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=q[a+68>>2];J=q[a+48>>2]+w(b,112)|0;K=q[a+44>>2]+(b<<5)|0;b=b<<2;L=b+q[a+40>>2]|0;M=b+q[a+36>>2]|0;z=b+q[a+32>>2]|0;O=q[a+64>>2];P=q[a+60>>2];c=u[a+52>>2];D=q[a+72>>2];if(D>>>0>=2){p=1;while(1){N=p+ -1|0;v=N<<2;b=q[v+z>>2];A=s[b+30>>1];i=x(x(1)-x(c*u[b+108>>2]));l=x(x(1)-x(c*u[b+104>>2]));m=u[b+80>>2];d=u[b+64>>2];o=q[b+64>>2];t=u[b+96>>2];n=u[b+100>>2];g=u[b+88>>2];y=u[b+84>>2];H=u[b+72>>2];B=q[b+72>>2];I=u[b+68>>2];C=q[b+68>>2];if(!r[b+157|0]){h=u[q[v+M>>2]+76>>2];B=(j(x(x(h*x(c*u[a+84>>2]))+H)),e(0));C=(j(x(x(h*x(c*u[a+80>>2]))+I)),e(0));o=(j(x(x(h*x(c*u[a+76>>2]))+d)),e(0))}d=i>=x(0)?i:x(0);i=x(d*g);h=x(d*y);d=x(d*m);g=l>=x(0)?l:x(0);l=x(g*(f(0,o),k()));m=x(g*(f(0,C),k()));g=x(g*(f(0,B),k()));y=x(x(x(l*l)+x(m*m))+x(g*g));if(!!(y>n)){n=x(E(x(n/y)));g=x(g*n);m=x(m*n);l=x(l*n)}n=x(x(x(d*d)+x(h*h))+x(i*i));if(!!(n>t)){t=x(E(x(t/n)));i=x(i*t);d=x(d*t);h=x(h*t)}o=A>>>8|0;F=o>>>0<F>>>0?F:o;o=A&255;G=o>>>0<G>>>0?G:o;u[b+88>>2]=i;u[b+84>>2]=h;u[b+80>>2]=d;u[b+72>>2]=g;u[b+68>>2]=m;u[b+64>>2]=l;Mq(b- -64|0,b+80|0,u[b+124>>2],b+112|0,b,u[b+76>>2],u[b+128>>2],q[v+L>>2],u[b+92>>2],w(p,112)+J|0,r[b+158|0]);b=(N<<5)+K|0;q[b+12>>2]=0;q[b+28>>2]=0;p=p+1|0;if((D|0)!=(p|0)){continue}break}}p=D+ -1|0;v=p<<2;b=q[v+z>>2];A=s[b+30>>1];z=A>>>8|0;i=x(x(1)-x(c*u[b+108>>2]));l=x(x(1)-x(c*u[b+104>>2]));m=u[b+80>>2];d=u[b+64>>2];o=q[b+64>>2];t=u[b+96>>2];n=u[b+100>>2];g=u[b+88>>2];y=u[b+84>>2];H=u[b+72>>2];B=q[b+72>>2];I=u[b+68>>2];C=q[b+68>>2];if(!r[b+157|0]){h=u[q[v+M>>2]+76>>2];o=(j(x(x(h*x(c*u[a+76>>2]))+d)),e(0));C=(j(x(x(h*x(c*u[a+80>>2]))+I)),e(0));B=(j(x(x(h*x(c*u[a+84>>2]))+H)),e(0))}d=i>=x(0)?i:x(0);i=x(d*g);h=x(d*y);d=x(d*m);c=l>=x(0)?l:x(0);l=x(c*(f(0,o),k()));m=x(c*(f(0,C),k()));g=x(c*(f(0,B),k()));c=x(x(x(l*l)+x(m*m))+x(g*g));if(!!(c>n)){c=x(E(x(n/c)));g=x(g*c);m=x(m*c);l=x(l*c)}c=x(x(x(d*d)+x(h*h))+x(i*i));if(!!(c>t)){c=x(E(x(t/c)));i=x(i*c);d=x(d*c);h=x(h*c)}u[b+88>>2]=i;u[b+84>>2]=h;u[b+80>>2]=d;u[b+72>>2]=g;u[b+68>>2]=m;u[b+64>>2]=l;Mq(b- -64|0,b+80|0,u[b+124>>2],b+112|0,b,u[b+76>>2],u[b+128>>2],q[(p<<2)+L>>2],u[b+92>>2],w(D,112)+J|0,r[b+158|0]);a=(p<<5)+K|0;q[a+12>>2]=0;q[a+28>>2]=0;a=A&255;Fc(P,a>>>0<G>>>0?G:a);Fc(O,z>>>0<F>>>0?F:z)}function Eha(a,b,c,d){var e=x(0),f=x(0),g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0;j=Ba-16|0;Ba=j;i=q[a+28>>2];a:{if(i){while(1){h=w(g,24)+a|0;b:{if(u[b>>2]>u[h+172>>2]|u[h+160>>2]>u[b+12>>2]|(u[b+4>>2]>u[h+176>>2]|u[h+164>>2]>u[b+16>>2])){break b}if(u[b+8>>2]>u[h+180>>2]|u[h+168>>2]>u[b+20>>2]){break b}q[j+8>>2]=-1082130432;if(!n[q[q[c>>2]>>2]](c,j+8|0,((g<<3)+a|0)+32|0)){g=0;break a}i=q[a+28>>2]}g=g+1|0;if(g>>>0<i>>>0){continue}break}}g=1;if(!q[a+636>>2]){break a}e=u[a+656>>2];f=u[a+672>>2];if(u[b>>2]>x(e+f)|x(e-f)>u[b+12>>2]){break a}e=u[a+660>>2];f=u[a+676>>2];if(u[b+4>>2]>x(e+f)|x(e-f)>u[b+16>>2]){break a}e=u[a+664>>2];f=u[a+680>>2];if(u[b+8>>2]>x(e+f)|x(e-f)>u[b+20>>2]){break a}h=0;g=(q[a+644>>2]<<2)+d|0;d=q[g>>2];p=(d|0)<0?d^-1:d|-2147483648;d=q[g+12>>2];r=(d|0)<0?d^-1:d|-2147483648;while(1){m=(h<<2)+a|0;c:{if(!q[m+688>>2]){break c}d=(h<<5)+a|0;e=u[d+736>>2];f=u[d+752>>2];if(u[b>>2]>x(e+f)|x(e-f)>u[b+12>>2]){break c}e=u[d+740>>2];f=u[d+756>>2];if(u[b+4>>2]>x(e+f)|x(e-f)>u[b+16>>2]){break c}e=u[d+744>>2];f=u[d+760>>2];if(u[b+8>>2]>x(e+f)|x(e-f)>u[b+20>>2]){break c}k=0;while(1){d=w(h,224)+a|0;o=d+(k<<2)|0;d:{if(!q[o+912>>2]){break d}d=d+(k<<5)|0;e=u[d+960>>2];f=u[d+976>>2];if(u[b>>2]>x(e+f)|x(e-f)>u[b+12>>2]){break d}e=u[d+964>>2];f=u[d+980>>2];if(u[b+4>>2]>x(e+f)|x(e-f)>u[b+16>>2]){break d}e=u[d+968>>2];f=u[d+984>>2];if(u[b+8>>2]>x(e+f)|x(e-f)>u[b+20>>2]){break d}d=0;while(1){g=(w(h,1120)+a|0)+w(k,224)|0;i=g+(d<<2)|0;l=q[i+2032>>2];e:{if(!l){break e}g=g+(d<<5)|0;e=u[g+2080>>2];f=u[g+2096>>2];if(u[b>>2]>x(e+f)|x(e-f)>u[b+12>>2]){break e}e=u[g+2084>>2];f=u[g+2100>>2];if(u[b+4>>2]>x(e+f)|x(e-f)>u[b+16>>2]){break e}e=u[g+2088>>2];f=u[g+2104>>2];if(u[b+8>>2]>x(e+f)|x(e-f)>u[b+20>>2]){break e}i=q[i+2052>>2]+(q[o+932>>2]+q[m+708>>2]|0)|0;g=q[a+20>>2]+(i<<5)|0;i=q[a+24>>2]+(i<<3)|0;while(1){f:{if(t[g+28>>2]<p>>>0){break f}if(t[g+12>>2]>r>>>0){break e}e=u[g>>2];f=u[g+16>>2];if(u[b>>2]>x(e+f)|x(e-f)>u[b+12>>2]){break f}e=u[g+4>>2];f=u[g+20>>2];if(u[b+4>>2]>x(e+f)|x(e-f)>u[b+16>>2]){break f}e=u[g+8>>2];f=u[g+24>>2];if(u[b+8>>2]>x(e+f)|x(e-f)>u[b+20>>2]){break f}q[j+12>>2]=-1082130432;if(n[q[q[c>>2]>>2]](c,j+12|0,i)){break f}g=0;break a}i=i+8|0;g=g+32|0;l=l+ -1|0;if(l){continue}break}}d=d+1|0;if((d|0)!=5){continue}break}}k=k+1|0;if((k|0)!=5){continue}break}}g=1;h=h+1|0;if((h|0)!=5){continue}break}}Ba=j+16|0;return g}function Kua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ba-96|0;Ba=d;g=q[q[a+988>>2]+128>>2];b=q[a+976>>2];c=d;f=c+76|0;if(f){q[f>>2]=q[b+1e3>>2]}f=c+72|0;if(f){q[f>>2]=q[b+996>>2]}f=c+68|0;if(f){q[f>>2]=q[b+1004>>2]}b=q[c+76>>2]<<3;o[c+60|0]=b>>>0>1024;a:{if(b>>>0>=1025){l=c,m=Sb(b,53615,3472),q[l+56>>2]=m;break a}b=d-(b+15&-16)|0;d=b;Ba=b;q[c+56>>2]=b}b=q[c+72>>2]<<3;o[c+52|0]=b>>>0>1024;b:{if(b>>>0>=1025){e=Sb(b,53615,3473);break b}e=d-(b+15&-16)|0;d=e;Ba=d}q[c+48>>2]=e;b=q[c+68>>2]<<3;o[c+44|0]=b>>>0>1024;c:{if(b>>>0>=1025){b=Sb(b,53615,3474);q[c+40>>2]=b;e=q[c+48>>2];break c}b=d-(b+15&-16)|0;Ba=b;q[c+40>>2]=b}d=q[q[a+976>>2]+1024>>2];n[q[q[d>>2]+84>>2]](c,d);f=q[a+2360>>2];d=q[c+56>>2];Et(q[a+976>>2],d,c+76|0,e,c+72|0,b,c+68|0);f=f&8;d:{if(q[c+76>>2]<1){break d}e=0;while(1){d=q[((e<<3)+d|0)+4>>2];lr(q[a+2168>>2],d);Gr(d,g,c,(f|0)!=0);if(!(r[d+46|0]&4)){tm(q[a+1e3>>2],q[d+60>>2])}e=e+1|0;if((e|0)>=q[c+76>>2]){break d}d=q[c+56>>2];continue}}if(q[c+72>>2]>=1){i=a+2420|0;d=0;while(1){b=q[(q[c+48>>2]+(d<<3)|0)+4>>2];e:{if(!Fr(b,g,c,(f|0)!=0)|r[b+46|0]&4){break e}e=q[q[b+28>>2]+4>>2];e=r[q[e+44>>2]+9|0]+ -1>>>0<2?e:0;h=q[q[b+32>>2]+4>>2];h=r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0;q[c+84>>2]=h;q[c+80>>2]=e;q[c+88>>2]=q[e+48>>2];q[c+92>>2]=q[h+48>>2];e=q[a+2424>>2];if((q[a+2428>>2]&2147483647)>>>0<=e>>>0){qq(i,c+80|0);break e}h=q[c+84>>2];e=q[a+2420>>2]+(e<<4)|0;q[e>>2]=q[c+80>>2];q[e+4>>2]=h;h=q[c+92>>2];q[e+8>>2]=q[c+88>>2];q[e+12>>2]=h;q[a+2424>>2]=q[a+2424>>2]+1}rm(q[a+1e3>>2],q[b+60>>2]);d=d+1|0;if((d|0)<q[c+72>>2]){continue}break}}d=0;e=q[c+68>>2];if((e|0)>0){while(1){b=q[(q[c+40>>2]+(d<<3)|0)+4>>2];if(r[b+44|0]&32){$e(b,32,0,0,g,c);e=q[c+68>>2]}d=d+1|0;if((d|0)<(e|0)){continue}break}}JF(a,g);i=q[a+980>>2]+160|0;h=q[a+1160>>2];if(h){e=0;while(1){g=q[a+1156>>2];k=q[g+(e<<2)>>2];d=e+8|0;if(d>>>0<h>>>0){b=0;d=q[g+(d<<2)>>2];g=d;f=d+511|0;if(f>>>0<511){b=1}f=(b&63)<<26|f>>>6;j=g>>>6|0;g=(f-j|0)+1|0;b=(b>>>6|0)-(f>>>0<j>>>0)|0;f=g>>>0<1?b+1|0:b;while(1){d=d- -64|0;b=f+ -1|0;g=g+ -1|0;if(g>>>0<4294967295){b=b+1|0}f=b;if(b|g){continue}break}}Gi(k,i);e=e+1|0;if((h|0)!=(e|0)){continue}break}}if(q[a+1236>>2]){g=q[a+1204>>2];d=0;while(1){bs(q[q[g+(d<<2)>>2]>>2],i);d=d+1|0;if(d>>>0<t[a+1236>>2]){continue}break}}if(r[c+44|0]){cb(q[c+40>>2])}if(r[c+52|0]){cb(q[c+48>>2])}if(r[c+60|0]){cb(q[c+56>>2])}Ba=c+96|0}function Ez(a){q[a+100>>2]=-128;q[a+13308>>2]=-128;q[a+13204>>2]=-128;q[a+13100>>2]=-128;q[a+12996>>2]=-128;q[a+12892>>2]=-128;q[a+12788>>2]=-128;q[a+12684>>2]=-128;q[a+12580>>2]=-128;q[a+12476>>2]=-128;q[a+12372>>2]=-128;q[a+12268>>2]=-128;q[a+12164>>2]=-128;q[a+12060>>2]=-128;q[a+11956>>2]=-128;q[a+11852>>2]=-128;q[a+11748>>2]=-128;q[a+11644>>2]=-128;q[a+11540>>2]=-128;q[a+11436>>2]=-128;q[a+11332>>2]=-128;q[a+11228>>2]=-128;q[a+11124>>2]=-128;q[a+11020>>2]=-128;q[a+10916>>2]=-128;q[a+10812>>2]=-128;q[a+10708>>2]=-128;q[a+10604>>2]=-128;q[a+10500>>2]=-128;q[a+10396>>2]=-128;q[a+10292>>2]=-128;q[a+10188>>2]=-128;q[a+10084>>2]=-128;q[a+9980>>2]=-128;q[a+9876>>2]=-128;q[a+9772>>2]=-128;q[a+9668>>2]=-128;q[a+9564>>2]=-128;q[a+9460>>2]=-128;q[a+9356>>2]=-128;q[a+9252>>2]=-128;q[a+9148>>2]=-128;q[a+9044>>2]=-128;q[a+8940>>2]=-128;q[a+8836>>2]=-128;q[a+8732>>2]=-128;q[a+8628>>2]=-128;q[a+8524>>2]=-128;q[a+8420>>2]=-128;q[a+8316>>2]=-128;q[a+8212>>2]=-128;q[a+8108>>2]=-128;q[a+8004>>2]=-128;q[a+7900>>2]=-128;q[a+7796>>2]=-128;q[a+7692>>2]=-128;q[a+7588>>2]=-128;q[a+7484>>2]=-128;q[a+7380>>2]=-128;q[a+7276>>2]=-128;q[a+7172>>2]=-128;q[a+7068>>2]=-128;q[a+6964>>2]=-128;q[a+6860>>2]=-128;q[a+6756>>2]=-128;q[a+6652>>2]=-128;q[a+6548>>2]=-128;q[a+6444>>2]=-128;q[a+6340>>2]=-128;q[a+6236>>2]=-128;q[a+6132>>2]=-128;q[a+6028>>2]=-128;q[a+5924>>2]=-128;q[a+5820>>2]=-128;q[a+5716>>2]=-128;q[a+5612>>2]=-128;q[a+5508>>2]=-128;q[a+5404>>2]=-128;q[a+5300>>2]=-128;q[a+5196>>2]=-128;q[a+5092>>2]=-128;q[a+4988>>2]=-128;q[a+4884>>2]=-128;q[a+4780>>2]=-128;q[a+4676>>2]=-128;q[a+4572>>2]=-128;q[a+4468>>2]=-128;q[a+4364>>2]=-128;q[a+4260>>2]=-128;q[a+4156>>2]=-128;q[a+4052>>2]=-128;q[a+3948>>2]=-128;q[a+3844>>2]=-128;q[a+3740>>2]=-128;q[a+3636>>2]=-128;q[a+3532>>2]=-128;q[a+3428>>2]=-128;q[a+3324>>2]=-128;q[a+3220>>2]=-128;q[a+3116>>2]=-128;q[a+3012>>2]=-128;q[a+2908>>2]=-128;q[a+2804>>2]=-128;q[a+2700>>2]=-128;q[a+2596>>2]=-128;q[a+2492>>2]=-128;q[a+2388>>2]=-128;q[a+2284>>2]=-128;q[a+2180>>2]=-128;q[a+2076>>2]=-128;q[a+1972>>2]=-128;q[a+1868>>2]=-128;q[a+1764>>2]=-128;q[a+1660>>2]=-128;q[a+1556>>2]=-128;q[a+1452>>2]=-128;q[a+1348>>2]=-128;q[a+1244>>2]=-128;q[a+1140>>2]=-128;q[a+1036>>2]=-128;q[a+932>>2]=-128;q[a+828>>2]=-128;q[a+724>>2]=-128;q[a+620>>2]=-128;q[a+516>>2]=-128;q[a+412>>2]=-128;q[a+308>>2]=-128;q[a+204>>2]=-128}function dDa(a,b,c,d,e,f,g,h,i,j,k,l,m,r,s){var t=0,v=0,w=0,x=0,y=0,z=0,A=0;t=a;q[t+4>>2]=0;q[t+8>>2]=0;q[t+180>>2]=e;q[t+164>>2]=g;q[t+104>>2]=32;q[t+84>>2]=-1073741824;o[t+66|0]=m;o[t+65|0]=l;o[t+64|0]=k;u[t+60>>2]=r;q[t+52>>2]=1065353216;q[t+56>>2]=1065353216;q[t+44>>2]=i;q[t+36>>2]=0;q[t+40>>2]=0;q[t+28>>2]=0;q[t+32>>2]=0;q[t+20>>2]=0;q[t+24>>2]=0;q[t+12>>2]=0;q[t+16>>2]=0;q[t+176>>2]=0;q[t+168>>2]=0;q[t+172>>2]=0;q[t+192>>2]=0;q[t+196>>2]=0;q[t>>2]=164984;q[t+200>>2]=0;q[t+204>>2]=0;q[t+208>>2]=0;q[t+212>>2]=0;q[t+216>>2]=0;q[t+220>>2]=0;e=q[48873];i=q[48873];e=(w=e+12|0,x=32,y=n[q[q[i>>2]+20>>2]](i)|0?44296:42092,z=44203,A=103,v=q[q[e+12>>2]+8>>2],n[v](w|0,x|0,y|0,z|0,A|0)|0);q[t+336>>2]=e;q[e>>2]=0;q[t+480>>2]=0;q[t+472>>2]=0;q[t+476>>2]=0;q[t+340>>2]=b;Ta(t+344|0,0,120);q[t+528>>2]=0;q[t+520>>2]=0;q[t+524>>2]=0;q[t+512>>2]=0;q[t+516>>2]=0;q[t+504>>2]=0;q[t+508>>2]=0;q[t+496>>2]=0;q[t+500>>2]=0;q[t+600>>2]=j;q[t+604>>2]=0;q[t+588>>2]=f;q[t+584>>2]=d;q[t+580>>2]=c;q[t+576>>2]=0;q[t+540>>2]=h;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,41882,41898,262)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[t+4>>2]=b;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,41882,41898,264)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[t+8>>2]=b;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,41882,41588,190)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[t+464>>2]=b;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,41882,41588,191)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[t+300>>2]=2139095039;q[t+292>>2]=-8388609;q[t+296>>2]=33554431;q[t+288>>2]=0;q[t+280>>2]=0;q[t+284>>2]=0;q[t+272>>2]=0;q[t+276>>2]=0;q[t+264>>2]=0;q[t+268>>2]=0;q[t+256>>2]=0;q[t+260>>2]=0;q[t+192>>2]=0;q[t+196>>2]=0;q[t+208>>2]=0;q[t+212>>2]=0;q[t+216>>2]=0;q[t+220>>2]=65535;q[t+248>>2]=0;q[t+252>>2]=2139095039;q[t+240>>2]=0;q[t+244>>2]=0;q[t+200>>2]=0;q[t+204>>2]=-1;q[t+312>>2]=0;q[t+316>>2]=1065353216;q[t+304>>2]=0;q[t+308>>2]=0;q[t+224>>2]=0;q[t+228>>2]=0;q[t+232>>2]=0;q[t+236>>2]=0;q[t+536>>2]=0;q[t+592>>2]=0;q[t+468>>2]=b;p[t+326>>1]=0;p[t+328>>1]=0;p[t+330>>1]=0;p[t+332>>1]=0;q[t+320>>2]=0;q[t+324>>2]=0;v=t,A=vL(s),q[v+484>>2]=A;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,4,28330,28190,200)|0;if(b){q[b>>2]=162884}q[a+488>>2]=b;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,4,28330,28190,200)|0;if(b){q[b>>2]=162884}q[a+492>>2]=b}function Q7(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;h=Ba-16|0;Ba=h;f=q[b+1832>>2];g=q[b+1836>>2];q[a+24>>2]=0;q[a- -64>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=f;q[a+12>>2]=g;q[a+56>>2]=0;q[a+60>>2]=0;q[a+32>>2]=17170;q[a+48>>2]=f;q[a+52>>2]=g;q[a+96>>2]=0;q[a+100>>2]=0;q[a+72>>2]=17194;q[a+68>>2]=a;q[a+88>>2]=f;q[a+92>>2]=g;o[a+124|0]=0;q[a+112>>2]=17220;q[a+108>>2]=a;q[a>>2]=161756;q[a+40>>2]=161832;q[a+80>>2]=161908;q[a+104>>2]=0;q[a+28>>2]=a;q[a+144>>2]=0;q[a+148>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;f=q[48873]+12|0;g=q[48873];f=(j=f,k=8192,l=n[q[q[g>>2]+20>>2]](g)|0?18913:17482,m=18624,p=210,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0);q[h+12>>2]=0;q[h+8>>2]=f;f=q[a+140>>2];a:{if((q[a+144>>2]&2147483647)>>>0<=f>>>0){Uz(a+136|0,h+8|0);break a}g=q[h+12>>2];f=q[a+136>>2]+(f<<3)|0;q[f>>2]=q[h+8>>2];q[f+4>>2]=g;q[a+140>>2]=q[a+140>>2]+1}q[a+152>>2]=0;q[a+156>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;f=q[48873]+12|0;g=q[48873];f=(p=f,m=1024,l=n[q[q[g>>2]+20>>2]](g)|0?19291:17482,k=18624,j=210,i=q[q[f>>2]+8>>2],n[i](p|0,m|0,l|0,k|0,j|0)|0);q[h+12>>2]=0;q[h+8>>2]=f;f=q[a+156>>2];b:{if((q[a+160>>2]&2147483647)>>>0<=f>>>0){Sz(a+152|0,h+8|0);break b}g=q[h+12>>2];f=q[a+152>>2]+(f<<3)|0;q[f>>2]=q[h+8>>2];q[f+4>>2]=g;q[a+156>>2]=q[a+156>>2]+1}p7(a+168|0);q[a+232>>2]=0;q[a+236>>2]=0;q[a+224>>2]=0;q[a+228>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;q[a+192>>2]=0;q[a+196>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;q[a+256>>2]=0;q[a+248>>2]=-1;q[a+252>>2]=0;q[a+240>>2]=0;q[a+244>>2]=1061158912;Nz(a+220|0,64);q[a+268>>2]=0;q[a+272>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;f=q[48873]+12|0;g=q[48873];f=(j=f,k=14336,l=n[q[q[g>>2]+20>>2]](g)|0?20146:17482,m=18624,p=210,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0);q[h+12>>2]=0;q[h+8>>2]=f;f=q[a+264>>2];c:{if((q[a+268>>2]&2147483647)>>>0<=f>>>0){Jz(a+260|0,h+8|0);break c}g=q[h+12>>2];f=q[a+260>>2]+(f<<3)|0;q[f>>2]=q[h+8>>2];q[f+4>>2]=g;q[a+264>>2]=q[a+264>>2]+1}q[a+276>>2]=0;q[a+280>>2]=0;q[a+320>>2]=d;q[a+316>>2]=c;q[a+312>>2]=b;q[a+308>>2]=1;q[a+300>>2]=0;q[a+304>>2]=0;q[a+292>>2]=0;q[a+296>>2]=0;q[a+284>>2]=0;q[a+288>>2]=0;b=q[48873]+12|0;c=q[48873];b=(p=b,m=32,l=n[q[q[c>>2]+20>>2]](c)|0?18221:17482,k=18128,j=113,i=q[q[b>>2]+8>>2],n[i](p|0,m|0,l|0,k|0,j|0)|0);q[a+324>>2]=b;rb();u[a+328>>2]=e;Ba=h+16|0}function ow(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,u=0,v=0,x=0,y=0;f=q[a+12>>2];g=q[b+8>>2];j=w(g,12)+12|0;h=f;a:{if(!j){break a}h=q[48873]+12|0;i=n[q[q[h>>2]+8>>2]](h,j,131409,131425,148)|0;h=q[a+12>>2]}q[f+12>>2]=g;q[f+16>>2]=i;k=r[c+14|0];l=q[b+20>>2];g=w(l,12);b:{c:{if(!g){q[h+72>>2]=0;j=0;f=0;g=0;if(k){break c}break b}f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,g,131409,131425,228)|0;q[h+72>>2]=f;if(!k){break b}f=q[48873]+12|0;j=n[q[q[f>>2]+8>>2]](f,g,131409,131425,230)|0;g=q[h+72>>2]}f=g;q[h+56>>2]=j}q[h+68>>2]=l;h=q[a+12>>2];j=q[h+12>>2];if(j){l=q[b>>2];h=q[b+4>>2];while(1){g=r[h+4|0]|r[h+5|0]<<8|(r[h+6|0]<<16|r[h+7|0]<<24);k=r[h|0]|r[h+1|0]<<8|(r[h+2|0]<<16|r[h+3|0]<<24);o[i|0]=k;o[i+1|0]=k>>>8;o[i+2|0]=k>>>16;o[i+3|0]=k>>>24;o[i+4|0]=g;o[i+5|0]=g>>>8;o[i+6|0]=g>>>16;o[i+7|0]=g>>>24;g=r[h+8|0]|r[h+9|0]<<8|(r[h+10|0]<<16|r[h+11|0]<<24);o[i+8|0]=g;o[i+9|0]=g>>>8;o[i+10|0]=g>>>16;o[i+11|0]=g>>>24;h=h+l|0;i=i+12|0;j=j+ -1|0;if(j){continue}break}h=q[a+12>>2]}k=s[b+24>>1];g=k&1;j=w(q[h+68>>2],12)+f|0;i=q[b+16>>2];d:{if(k&2){if(j>>>0<=f>>>0){break d}k=(g?2:1)<<1;g=(g?1:2)<<1;while(1){q[f>>2]=s[i>>1];q[f+4>>2]=s[i+k>>1];q[f+8>>2]=s[i+g>>1];i=q[b+12>>2]+i|0;f=f+12|0;if(f>>>0<j>>>0){continue}break}break d}if(j>>>0<=f>>>0){break d}k=(g?2:1)<<2;g=(g?1:2)<<2;while(1){q[f>>2]=q[i>>2];q[f+4>>2]=q[i+k>>2];q[f+8>>2]=q[i+g>>2];i=q[b+12>>2]+i|0;f=f+12|0;if(f>>>0<j>>>0){continue}break}}f=q[b+32>>2];e:{if(!f){break e}g=q[h+68>>2];i=g+g|0;g=i>>>0<g>>>0?-1:i;f:{if(!g){i=0;g=h;break f}f=q[48873]+12|0;i=g;g=q[48873];i=(p=f,u=i,v=n[q[q[g>>2]+20>>2]](g)|0?132129:131825,x=131425,y=239,m=q[q[f>>2]+8>>2],n[m](p|0,u|0,v|0,x|0,y|0)|0);f=q[b+32>>2];g=q[a+12>>2]}q[h+80>>2]=i;h=q[g+68>>2];if(!h){break e}b=q[b+28>>2];while(1){g=r[f|0]|r[f+1|0]<<8;o[i|0]=g;o[i+1|0]=g>>>8;f=b+f|0;i=i+2|0;h=h+ -1|0;if(h){continue}break}}g:{if(!(e?0:r[c+24|0]&2)){i=BX(a,e,d);if(e|i){break g}Va(q[48873],32,130792,1043,131211,0);return 0}i=1;if(r[c+12|0]){break g}h=q[a+12>>2];f=q[h+68>>2];b=(f&1073741823)!=(f|0)?-1:f<<2;h:{if(!b){j=0;break h}c=q[48873]+12|0;d=b;b=q[48873];j=(y=c,x=d,v=n[q[q[b>>2]+20>>2]](b)|0?132031:131825,u=130792,p=1053,m=q[q[c>>2]+8>>2],n[m](y|0,x|0,v|0,u|0,p|0)|0);h=q[a+12>>2];f=q[h+68>>2]}q[h+48>>2]=j;if(!f){break g}a=q[h+48>>2];f=0;while(1){q[a+(f<<2)>>2]=f;f=f+1|0;if(f>>>0<t[h+68>>2]){continue}break}}return i}function df(a,b){var c=x(0),d=0,e=0,f=x(0),g=x(0),h=0,i=0,j=0,k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0,W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=0,ca=0;h=q[a+4>>2];o=u[h+24>>2];p=u[h+20>>2];i=q[a>>2];t=u[i+24>>2];v=u[i+20>>2];z=u[h+16>>2];A=u[i+16>>2];B=u[h+8>>2];C=u[h+4>>2];D=u[h>>2];E=u[i+8>>2];F=u[i+4>>2];G=u[i>>2];d=s[a+22>>1];if(d){e=q[a+24>>2];ba=e+(d<<4)|0;while(1){a=e;M=a- -64|0;d=r[a+2|0];U=M+w(d,48)|0;V=U+((d<<2)+12&2032)|0;m=r[a+3|0];ca=m<<6;H=u[a+48>>2];I=u[a+12>>2];W=u[a+8>>2];X=u[a+4>>2];g=x(0);if(d){k=u[a+40>>2];N=x(H*k);l=u[a+36>>2];S=x(H*l);n=u[a+32>>2];O=x(H*n);P=x(I*k);Q=x(I*l);R=x(I*n);j=0;while(1){e=(j<<2)+U|0;c=u[e>>2];f=x(-c);T=e;e=M+w(j,48)|0;J=u[e+44>>2];K=u[e>>2];L=u[e+16>>2];Y=u[e+4>>2];Z=u[e+20>>2];_=u[e+8>>2];$=u[e+24>>2];aa=x(u[e+36>>2]-x(u[e+32>>2]*x(x(x(x(x(n*G)+x(A*K))-x(x(n*D)+x(z*L)))+x(x(x(l*F)+x(v*Y))-x(x(l*C)+x(p*Z))))+x(x(x(k*E)+x(t*_))-x(x(k*B)+x(o*$))))));f=x(c+(aa>f?aa:f));f=f>J?J:f;u[T>>2]=f;g=x(g+f);c=x(f-c);B=x(B-x(N*c));C=x(C-x(S*c));D=x(D-x(O*c));E=x(E+x(P*c));F=x(F+x(Q*c));G=x(G+x(R*c));f=x(W*c);o=x(o-x($*f));p=x(p-x(Z*f));z=x(z-x(L*f));c=x(X*c);t=x(t+x(_*c));v=x(v+x(Y*c));A=x(A+x(K*c));j=j+1|0;if((d|0)!=(j|0)){continue}break}}e=V+ca|0;if(!(!m|!r[b|0])){S=x(g*u[a+16>>2]);n=x(g*u[a+20>>2]);f=x(-n);M=m>>>0>1?m:1;j=0;m=0;while(1){d=(j<<6)+V|0;O=u[d+12>>2];c=u[d+28>>2];g=u[d>>2];P=u[d+16>>2];Q=u[d+32>>2];k=u[d+4>>2];R=u[d+20>>2];J=u[d+36>>2];l=u[d+8>>2];K=u[d+24>>2];L=u[d+40>>2];c=x(x(O-x(c*x(u[d+44>>2]-u[d+48>>2])))-x(c*x(x(x(x(x(G*g)+x(A*P))-x(x(D*g)+x(z*Q)))+x(x(x(F*k)+x(v*R))-x(x(C*k)+x(p*J))))+x(x(x(E*l)+x(t*K))-x(x(B*l)+x(o*L))))));N=c<f?f:c;T=d;d=x(y(c))>S;c=d?n>N?N:n:c;u[T+12>>2]=c;c=x(c-O);B=x(B-x(x(H*l)*c));C=x(C-x(x(H*k)*c));D=x(D-x(x(H*g)*c));E=x(E+x(x(I*l)*c));F=x(F+x(x(I*k)*c));G=x(G+x(x(I*g)*c));g=x(W*c);o=x(o-x(L*g));p=x(p-x(J*g));z=x(z-x(Q*g));c=x(X*c);t=x(t+x(K*c));v=x(v+x(R*c));A=x(A+x(P*c));m=0-(d|(m|0)!=0)|0;j=j+1|0;if((M|0)!=(j|0)){continue}break}q[a+52>>2]=m}if(e>>>0<ba>>>0){continue}break}}u[i+8>>2]=E;u[i+4>>2]=F;u[i>>2]=G;u[h+8>>2]=B;u[h+4>>2]=C;u[h>>2]=D;u[i+24>>2]=t;u[i+20>>2]=v;u[i+16>>2]=A;u[h+24>>2]=o;u[h+20>>2]=p;u[h+16>>2]=z}function Vx(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,o=x(0),p=x(0),s=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0);m=Ba-80|0;Ba=m;J=u[j+12>>2];K=u[j+8>>2];L=u[j+4>>2];M=u[j>>2];a:{b:{c:{if(!q[a+16>>2]){f=0;B=x(3.4028234663852886e+38);break c}N=u[f+56>>2];B=u[b>>2];p=u[b+4>>2];s=u[b+8>>2];U=x(N+x(x(x(B*u[f+8>>2])+x(p*u[f+24>>2]))+x(s*u[f+40>>2])));O=u[f+52>>2];V=x(O+x(x(x(B*u[f+4>>2])+x(p*u[f+20>>2]))+x(s*u[f+36>>2])));P=u[f+48>>2];W=x(P+x(x(x(B*u[f>>2])+x(p*u[f+16>>2]))+x(s*u[f+32>>2])));Q=u[b+56>>2];X=x(-Q);R=u[b+52>>2];Y=x(-R);S=u[b+48>>2];Z=x(-S);T=u[b+44>>2];B=x(3.4028234663852886e+38);b=0;f=0;while(1){G=q[a+24>>2]+w(b,20)|0;_=u[G+12>>2];v=q[a+28>>2]+w(r[G+19|0],12)|0;$=u[v+8>>2];aa=u[v>>2];ba=u[v+4>>2];v=q[c+40>>2];p=u[v+36>>2];o=u[v+40>>2];A=u[G>>2];z=u[v+20>>2];C=u[G+4>>2];y=u[v+24>>2];H=u[G+8>>2];D=u[v+32>>2];s=u[v+8>>2];F=u[v>>2];I=u[v+4>>2];ca=u[v+16>>2];da=u[e+40>>2];ea=u[e+8>>2];fa=u[e+24>>2];ga=u[e+32>>2];ha=u[e>>2];ia=u[e+16>>2];ja=u[e+36>>2];ka=u[e+4>>2];la=u[e+20>>2];q[m+28>>2]=0;s=x(x(x(A*F)+x(C*I))+x(H*s));z=x(x(x(A*ca)+x(C*z))+x(H*y));p=x(x(x(A*D)+x(C*p))+x(H*o));o=x(x(1)/x(E(x(x(x(s*s)+x(z*z))+x(p*p)))));p=x(p*o);s=x(s*o);z=x(z*o);y=x(x(ja*p)+x(x(ka*s)+x(la*z)));u[m+20>>2]=y;D=x(x(ga*p)+x(x(ha*s)+x(ia*z)));u[m+16>>2]=D;F=x(x(x(s*ea)+x(z*fa))+x(p*da));u[m+24>>2]=F;I=x(x(U*p)+x(x(W*s)+x(V*z)));y=x(x(x(D*(D>x(0)?S:Z))+x(y*(y>x(0)?R:Y)))+x(F*(F>x(0)?Q:X)));D=y>T?y:T;F=x(I+D);y=x(o*x(-_));o=x(x(x(x(aa*A)+x(ba*C))+x($*H))*o);A=x(I-D);d:{if(x((y>F?F:y)-(o>A?o:A))>B){break d}n[q[q[d>>2]+12>>2]](d,m+16|0,m+48|0,m+32|0);C=x(x(N*p)+x(x(P*s)+x(O*z)));A=x(C+u[m+48>>2]);u[m+48>>2]=A;C=x(C+u[m+32>>2]);u[m+32>>2]=C;D=o;o=u[g>>2];if(D>x(C+o)|A>x(y+o)){break b}o=x(y-A);if(!(B>o)){break d}q[m+72>>2]=q[m+12>>2];f=q[m+8>>2];q[m+64>>2]=q[m+4>>2];q[m+68>>2]=f;J=x(0);M=s;L=z;K=p;B=o;f=b}b=b+1|0;if(b>>>0<t[a+16>>2]){continue}break}}e=1;if(!!(u[h>>2]>B)){u[j+12>>2]=J;u[j+8>>2]=K;u[j+4>>2]=L;u[j>>2]=M;u[h>>2]=B;a=q[m+68>>2];q[h+4>>2]=q[m+64>>2];q[h+8>>2]=a;q[h+12>>2]=q[m+72>>2];q[l>>2]=k}q[i>>2]=f;break a}e=0}Ba=m+80|0;return e}function A0(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;var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0);f=Ba-48|0;Ba=f;if(Mn(q[a+5312>>2],c,d,e)){a:{if(r[a+16|0]){q[f>>2]=q[c>>2];q[f+4>>2]=q[c+4>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=q[d>>2];q[f+16>>2]=q[d+4>>2];q[f+20>>2]=q[d+8>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=q[e+4>>2];q[f+32>>2]=q[e+8>>2];break a}h=q[a+8>>2];n=u[h+28>>2];p=u[h+16>>2];i=u[h+32>>2];k=u[h+20>>2];v=r[h+72|0];s=u[h+4>>2];t=u[h+8>>2];j=u[c>>2];l=u[c+4>>2];y=u[h+12>>2];m=u[c+8>>2];z=u[h+24>>2];u[f>>2]=x(x(j*u[h>>2])+x(l*y))+x(m*z);u[f+8>>2]=x(x(j*t)+x(l*k))+x(m*i);u[f+4>>2]=x(x(j*s)+x(l*p))+x(m*n);l=u[h>>2];m=u[h+4>>2];c=(v?24:12)+f|0;j=u[d>>2];s=k;k=u[d+4>>2];t=i;i=u[d+8>>2];u[c+8>>2]=x(x(j*u[h+8>>2])+x(s*k))+x(t*i);u[c+4>>2]=x(x(j*m)+x(p*k))+x(n*i);u[c>>2]=x(x(j*l)+x(y*k))+x(z*i);k=u[h+28>>2];j=u[h+16>>2];l=u[h+24>>2];m=u[h>>2];s=u[h+12>>2];t=u[h+4>>2];c=(v?12:24)+f|0;n=u[e>>2];p=u[e+4>>2];i=u[e+8>>2];u[c+8>>2]=x(x(n*u[h+8>>2])+x(p*u[h+20>>2]))+x(i*u[h+32>>2]);u[c+4>>2]=x(x(n*t)+x(p*j))+x(i*k);u[c>>2]=x(x(n*m)+x(p*s))+x(i*l)}e=q[b+8>>2];c=q[a+12>>2];b=56;b:{if(!c){break b}b=r[c+e|0]}c=q[a+868>>2];if((c|0)==16){c=a+880|0;ac(c,a+20|0,q[a+788>>2],r[a+852|0],a+596|0);ac(c,a+56|0,q[a+792>>2],r[a+853|0],a+608|0);ac(c,a+92|0,q[a+796>>2],r[a+854|0],a+620|0);ac(c,a+128|0,q[a+800>>2],r[a+855|0],a+632|0);ac(c,a+164|0,q[a+804>>2],r[a+856|0],a+644|0);ac(c,a+200|0,q[a+808>>2],r[a+857|0],a+656|0);ac(c,a+236|0,q[a+812>>2],r[a+858|0],a+668|0);ac(c,a+272|0,q[a+816>>2],r[a+859|0],a+680|0);ac(c,a+308|0,q[a+820>>2],r[a+860|0],a+692|0);ac(c,a+344|0,q[a+824>>2],r[a+861|0],a+704|0);ac(c,a+380|0,q[a+828>>2],r[a+862|0],a+716|0);ac(c,a+416|0,q[a+832>>2],r[a+863|0],a+728|0);ac(c,a+452|0,q[a+836>>2],r[a+864|0],a+740|0);ac(c,a+488|0,q[a+840>>2],r[a+865|0],a+752|0);ac(c,a+524|0,q[a+844>>2],r[a+866|0],a+764|0);ac(c,a+560|0,q[a+848>>2],r[a+867|0],a+776|0);q[a+868>>2]=0;c=0}q[a+868>>2]=c+1;h=a+20|0;d=h+w(c,36)|0;q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=q[f+28>>2];q[d+32>>2]=q[f+32>>2];a=w(c,12)+a|0;q[a+596>>2]=q[g>>2];q[a+600>>2]=q[g+4>>2];q[a+604>>2]=q[g+8>>2];q[(h+(c<<2)|0)+768>>2]=e;o[(c+h|0)+832|0]=b}Ba=f+48|0;return 1}function mW(a){var b=0,c=0,d=0,e=0,g=x(0),h=0,i=0,j=x(0),l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=q[a+36>>2];q[a+108>>2]=q[b>>2];t=a+112|0;q[t>>2]=q[b+4>>2];v=a+116|0;q[v>>2]=q[b+8>>2];q[a+128>>2]=q[b+20>>2];c=q[b+16>>2];y=a+120|0;d=y;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;q[a+180>>2]=q[b>>2];z=a+184|0;q[z>>2]=q[b+4>>2];A=a+188|0;q[A>>2]=q[b+8>>2];q[a+200>>2]=q[b+20>>2];c=q[b+16>>2];B=a+192|0;d=B;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;C=a+132|0;q[C>>2]=q[b>>2];D=a+136|0;q[D>>2]=q[b+4>>2];E=a+140|0;q[E>>2]=q[b+8>>2];q[a+152>>2]=q[b+20>>2];c=q[b+16>>2];F=a+144|0;d=F;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;G=a+204|0;q[G>>2]=q[b>>2];H=a+208|0;q[H>>2]=q[b+4>>2];I=a+212|0;q[I>>2]=q[b+8>>2];q[a+224>>2]=q[b+20>>2];c=q[b+16>>2];J=a+216|0;d=J;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;K=a+156|0;q[K>>2]=q[b>>2];L=a+160|0;q[L>>2]=q[b+4>>2];M=a+164|0;q[M>>2]=q[b+8>>2];q[a+176>>2]=q[b+20>>2];c=q[b+16>>2];N=a+168|0;d=N;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;O=a+228|0;q[O>>2]=q[b>>2];P=a+232|0;q[P>>2]=q[b+4>>2];Q=a+236|0;q[Q>>2]=q[b+8>>2];q[a+248>>2]=q[b+20>>2];c=q[b+16>>2];R=a+240|0;d=R;q[d>>2]=q[b+12>>2];q[d+4>>2]=c;o=1;l=q[b+8>>2];m=q[b+4>>2];n=q[b>>2];S=q[a+24>>2];a:{if(S>>>0<=1){p=l;r=m;s=n;break a}T=a+180|0;U=a+108|0;s=n;r=m;p=l;while(1){e=w(o,24)+b|0;g=u[e>>2];h=q[e>>2];b:{c:{if(g>(f(0,s),k())){d=T;i=B;s=h;h=A;c=z;break c}if(!(g<(f(0,n),k()))){break b}d=U;i=y;n=h;h=v;c=t}u[d>>2]=g;q[c>>2]=q[e+4>>2];q[h>>2]=q[e+8>>2];q[i+8>>2]=q[e+20>>2];c=q[e+16>>2];q[i>>2]=q[e+12>>2];q[i+4>>2]=c}h=q[e+4>>2];g=u[e+4>>2];d:{e:{if(g>(f(0,r),k())){d=G;i=J;r=h;h=I;c=H;break e}if(!(g<(f(0,m),k()))){break d}d=C;i=F;m=h;h=E;c=D}q[d>>2]=q[e>>2];u[c>>2]=g;q[h>>2]=q[e+8>>2];q[i+8>>2]=q[e+20>>2];c=q[e+16>>2];q[i>>2]=q[e+12>>2];q[i+4>>2]=c}h=q[e+8>>2];g=u[e+8>>2];f:{g:{if(g>(f(0,p),k())){d=O;i=R;p=h;h=Q;c=P;break g}if(!(g<(f(0,l),k()))){break f}d=K;i=N;l=h;h=M;c=L}q[d>>2]=q[e>>2];q[c>>2]=q[e+4>>2];u[h>>2]=g;q[i+8>>2]=q[e+20>>2];c=q[e+16>>2];q[i>>2]=q[e+12>>2];q[i+4>>2]=c}o=o+1|0;if((S|0)!=(o|0)){continue}break}}j=x(x(x(x(x(x((f(0,s),k())-(f(0,n),k()))+(f(0,r),k()))-(f(0,m),k()))+(f(0,p),k()))-(f(0,l),k()))*x(.5));g=x(j*x(3.5762786865234375e-7));u[a+252>>2]=g>x(3.5762786865234375e-7)?g:x(3.5762786865234375e-7);g=j;j=u[q[a>>2]+4>>2];g=x(g*j);u[a+256>>2]=g>j?g:j}function tB(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=181320;b=q[a+6020>>2];a:{if(!b){break a}b=b+ -1|0;sB(a,q[q[a+5988>>2]+(b<<2)>>2],0);if(!b){break a}while(1){b=b+ -1|0;n[q[q[a>>2]+68>>2]](a,q[q[a+5988>>2]+(b<<2)>>2],0);if(b){continue}break}}b=q[a+5936>>2];if(b){while(1){b=b+ -1|0;n[q[q[a>>2]+56>>2]](a,q[q[a+5932>>2]+(b<<2)>>2],0);if(b){continue}break}}b=q[a+5980>>2];if(b){while(1){b=b+ -1|0;n[q[q[a>>2]+40>>2]](a,q[q[a+5948>>2]+(b<<2)>>2],0);if(b){continue}break}}c=q[(r[a+5580|0]&4?5564:2392)+a>>2]&512;b=q[a+6028>>2];if(b){while(1){b=b+ -1|0;d=q[q[a+6024>>2]+(b<<2)>>2];if(d){n[q[q[d>>2]+48>>2]](d)}if(b){continue}break}}q[a+6028>>2]=0;d=a+16|0;jaa(d);if(c){n[q[q[a>>2]+404>>2]](a)}b=q[a+6340>>2];if(q[b+4>>2]==38177486){q[b>>2]=0;q[b+4>>2]=0;db(b)}n$(a+6348|0);q[a+6296>>2]=0;q[a+6280>>2]=168568;q[a+6256>>2]=0;q[a+6240>>2]=168568;q[a+6216>>2]=0;q[a+6200>>2]=168568;q[a+6184>>2]=0;q[a+6168>>2]=168568;q[a+6152>>2]=0;q[a+6136>>2]=168568;q[a+6120>>2]=0;q[a+6104>>2]=168568;b=q[a+6088>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+6080>>2];if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+6068>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+6064>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+6060>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+6032>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+6024>>2];if(!b){break c}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+6004>>2]){break d}b=q[q[a+5996>>2]>>2];if((b|0)==-1){break d}c=q[a+5992>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5984>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+5964>>2]){break e}b=q[q[a+5956>>2]>>2];if((b|0)==-1){break e}c=q[a+5952>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5944>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+5940>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+5932>>2];if(!b){break f}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}g:{if(!q[a+5912>>2]){break g}b=q[q[a+5904>>2]>>2];if((b|0)==-1){break g}c=q[a+5900>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5892>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Ti(a+5828|0);q[a+5800>>2]=0;q[a+5784>>2]=168568;q[a>>2]=180836;q[a+5760>>2]=0;q[a+5744>>2]=168568;BB(a+5584|0);vB(d);return a|0}function Eda(a){var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0);b=Ba-176|0;Ba=b;q[a+5884>>2]=0;q[a+5872>>2]=0;q[a+5860>>2]=0;q[a+5848>>2]=0;q[a+5836>>2]=0;a:{if(x(n[q[q[a>>2]+280>>2]](a,0))==x(0)){break a}q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+104>>2]=0;q[b+108>>2]=1065353216;q[b+120>>2]=0;q[b+124>>2]=0;q[b+132>>2]=0;q[b+136>>2]=0;q[b+128>>2]=1065353216;q[b+140>>2]=0;q[b+144>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+148>>2]=1065353216;q[b+160>>2]=0;q[b+164>>2]=0;q[b+168>>2]=1065353216;q[b+72>>2]=0;q[b+76>>2]=0;q[b+172>>2]=a+5828;g=x(n[q[q[a>>2]+280>>2]](a,1));if(g!=x(0)){q[b+52>>2]=-16776961;q[b+44>>2]=-65536;q[b+48>>2]=-16711936;u[b+40>>2]=g;u[b+36>>2]=g;u[b+32>>2]=g;Ee(b+72|0,b+32|0)}d=q[a+5980>>2];if(d){while(1){c=q[q[a+5948>>2]+(e<<2)>>2];if(q[c+100>>2]){d=0;while(1){poa(q[q[c+96>>2]+(d<<2)>>2],b+72|0,a);d=d+1|0;if(d>>>0<t[c+100>>2]){continue}break}d=q[a+5980>>2]}e=e+1|0;if(e>>>0<d>>>0){continue}break}}e=q[a+5936>>2];if(e){c=q[a+5932>>2];d=0;while(1){f=q[c+(d<<2)>>2];b:{if((n[q[q[f>>2]+24>>2]](f)|0)==1){tia(f,b+72|0,a);break b}Zha(f,b+72|0,a)}d=d+1|0;if((e|0)!=(d|0)){continue}break}}h=x(n[q[q[a>>2]+280>>2]](a,17));g=x(n[q[q[a>>2]+280>>2]](a,18));c:{if(h==x(0)){break c}c=q[a+5584>>2];if(!c){break c}n[q[q[c>>2]+60>>2]](c,b+72|0,-16776961)}d:{if(g==x(0)){break d}c=q[a+5620>>2];if(!c){break d}n[q[q[c>>2]+60>>2]](c,b+72|0,-65536)}e:{if(x(n[q[q[a>>2]+280>>2]](a,23))==x(0)){break e}d=0;q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=1065353216;q[b+32>>2]=0;q[b+36>>2]=0;Mb(b+72|0,b+32|0);f=a+16|0;c=q[q[f+996>>2]+272>>2];e=n[q[q[c>>2]+12>>2]](c)|0;if(!e){break e}while(1){c=q[q[f+996>>2]+272>>2];n[q[q[c>>2]+16>>2]](c,b+32|0,1,d)|0;q[b+76>>2]=r[b+68|0]?-256:-16777216;c=q[b+36>>2];q[b>>2]=q[b+32>>2];q[b+4>>2]=c;c=q[b+44>>2];q[b+8>>2]=q[b+40>>2];q[b+12>>2]=c;o[b+24|0]=1;c=q[b+52>>2];q[b+16>>2]=q[b+48>>2];q[b+20>>2]=c;pc(b+72|0,b);d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(x(n[q[q[a>>2]+280>>2]](a,22))==x(0)){break a}if(r[a+5580|0]&64){c=a+5272|0}else{c=q[a+1008>>2]+1128|0}if(u[c>>2]>u[c+12>>2]){break a}q[b+76>>2]=-256;q[b+32>>2]=q[c>>2];q[b+36>>2]=q[c+4>>2];q[b+40>>2]=q[c+8>>2];q[b+44>>2]=q[c+12>>2];q[b+48>>2]=q[c+16>>2];q[b+52>>2]=q[c+20>>2];o[b+56|0]=1;pc(b+72|0,b+32|0)}Ba=b+176|0}function pua(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;l=Ba-16|0;Ba=l;j=q[c>>2];m=q[c+24>>2]+b|0;e=s[m+4>>1];a:{b:{if((e|0)==1){o=m;break b}o=q[m>>2];if(!e){break a}}h=q[o>>2];e=h;f=q[c+28>>2]+144|0;i=e+f|0;if(i>>>0<f>>>0){g=1}f=i+ -1|0;g=g+ -1|0;i=f;g=f>>>0<4294967295?g+1|0:g;f=g>>>6|0;g=(g&63)<<26|i>>>6;e=e>>>6|0;i=(g-e|0)+1|0;e=f-(g>>>0<e>>>0)|0;e=i>>>0<1?e+1|0:e;while(1){h=h- -64|0;g=e+ -1|0;e=i+ -1|0;if(e>>>0<4294967295){g=g+1|0}i=e;e=g;if(i|e){continue}break}}k=q[c+20>>2]+b|0;j=Zr(j,a,k,0);e=q[a+2392>>2];f=q[e+12>>2];h=q[e+8>>2];g=f+w(h,12)|0;b=q[g+4>>2];c:{if(b){q[g+4>>2]=q[b>>2];break c}d:{b=q[g+8>>2];if((b|0)==q[e>>2]){break d}i=q[e+4>>2];q[g+8>>2]=b+1;g=q[f+w(h,12)>>2];if(!g){break d}b=g+w(b,i)|0;break c}b=hd(e)}f=0;e=b;g=e+175|0;if(g>>>0<175){f=1}h=g;g=f>>>6|0;f=(f&63)<<26|h>>>6;h=e>>>6|0;e=(f-h|0)+1|0;g=g-(f>>>0<h>>>0)|0;i=e;e=e>>>0<1?g+1|0:g;h=b;while(1){h=h- -64|0;f=e+ -1|0;e=i+ -1|0;if(e>>>0<4294967295){f=f+1|0}i=e;e=f;if(i|e){continue}break}q[c>>2]=b;b=r[q[j+100>>2]+28|0]&32;e:{if(r[q[j+44>>2]+9|0]==2){if(!b){break e}e=q[j+144>>2];g=e>>>7|0;b=g+32>>>5|0;f:{if(b>>>0<=(q[a+4740>>2]&2147483647)>>>0){h=q[a+4736>>2];break f}f=q[48873]+12|0;h=n[q[q[f>>2]+8>>2]](f,b<<2,54721,57725,438)|0;f=q[a+4736>>2];g:{if(!f){break g}Sa(h,f,q[a+4740>>2]<<2);if(q[a+4740>>2]<0){break g}f=q[a+4736>>2];if(!f){break g}i=q[48873]+12|0;n[q[q[i>>2]+12>>2]](i,f)}f=q[a+4740>>2];Ta((f<<2)+h|0,0,b-f<<2);q[a+4740>>2]=b;q[a+4736>>2]=h}b=(e>>>10&4194300)+h|0;q[b>>2]=q[b>>2]|1<<(g&31);break e}if(!b){break e}e=q[j+144>>2];g=e>>>7|0;b=g+32>>>5|0;h:{if(b>>>0<=(q[a+4728>>2]&2147483647)>>>0){h=q[a+4724>>2];break h}f=q[48873]+12|0;h=n[q[q[f>>2]+8>>2]](f,b<<2,54721,57725,438)|0;f=q[a+4724>>2];i:{if(!f){break i}Sa(h,f,q[a+4728>>2]<<2);if(q[a+4728>>2]<0){break i}f=q[a+4724>>2];if(!f){break i}i=q[48873]+12|0;n[q[q[i>>2]+12>>2]](i,f)}f=q[a+4728>>2];Ta((f<<2)+h|0,0,b-f<<2);q[a+4728>>2]=b;q[a+4724>>2]=h}b=(e>>>10&4194300)+h|0;q[b>>2]=q[b>>2]|1<<(g&31)}e=q[j+144>>2];if(e>>>0<=4294967167){b=q[a+1012>>2];q[l+8>>2]=e;n[q[q[b>>2]+24>>2]](b,j- -64|0,l+8|0)}wF(a,o,s[m+4>>1],q[c+28>>2],j,c+8|0,d);j:{k:{if(!q[k+176>>2]|(!q[k+176>>2]|!!(r[q[k+176>>2]+31|0]!=1))){break k}if(r[q[k+176>>2]+31|0]!=1){break k}q[a+2672>>2]=q[a+2672>>2]+1;break j}q[a+2668>>2]=q[a+2668>>2]+1}Ba=l+16|0}function g0(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;var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0);f=Ba-48|0;Ba=f;a:{if(r[a+16|0]){q[f>>2]=q[c>>2];q[f+4>>2]=q[c+4>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=q[d>>2];q[f+16>>2]=q[d+4>>2];q[f+20>>2]=q[d+8>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=q[e+4>>2];q[f+32>>2]=q[e+8>>2];break a}h=q[a+8>>2];n=u[h+28>>2];p=u[h+16>>2];i=u[h+32>>2];k=u[h+20>>2];v=r[h+72|0];s=u[h+4>>2];t=u[h+8>>2];j=u[c>>2];l=u[c+4>>2];y=u[h+12>>2];m=u[c+8>>2];z=u[h+24>>2];u[f>>2]=x(x(j*u[h>>2])+x(l*y))+x(m*z);u[f+8>>2]=x(x(j*t)+x(l*k))+x(m*i);u[f+4>>2]=x(x(j*s)+x(l*p))+x(m*n);l=u[h>>2];m=u[h+4>>2];c=(v?24:12)+f|0;j=u[d>>2];s=k;k=u[d+4>>2];t=i;i=u[d+8>>2];u[c+8>>2]=x(x(j*u[h+8>>2])+x(s*k))+x(t*i);u[c+4>>2]=x(x(j*m)+x(p*k))+x(n*i);u[c>>2]=x(x(j*l)+x(y*k))+x(z*i);k=u[h+28>>2];j=u[h+16>>2];l=u[h+24>>2];m=u[h>>2];s=u[h+12>>2];t=u[h+4>>2];c=(v?12:24)+f|0;n=u[e>>2];p=u[e+4>>2];i=u[e+8>>2];u[c+8>>2]=x(x(n*u[h+8>>2])+x(p*u[h+20>>2]))+x(i*u[h+32>>2]);u[c+4>>2]=x(x(n*t)+x(p*j))+x(i*k);u[c>>2]=x(x(n*m)+x(p*s))+x(i*l)}e=q[b+8>>2];c=q[a+12>>2];b=56;b:{if(!c){break b}b=r[c+e|0]}c=q[a+868>>2];if((c|0)==16){c=a+880|0;$b(c,a+20|0,q[a+788>>2],r[a+852|0],a+596|0);$b(c,a+56|0,q[a+792>>2],r[a+853|0],a+608|0);$b(c,a+92|0,q[a+796>>2],r[a+854|0],a+620|0);$b(c,a+128|0,q[a+800>>2],r[a+855|0],a+632|0);$b(c,a+164|0,q[a+804>>2],r[a+856|0],a+644|0);$b(c,a+200|0,q[a+808>>2],r[a+857|0],a+656|0);$b(c,a+236|0,q[a+812>>2],r[a+858|0],a+668|0);$b(c,a+272|0,q[a+816>>2],r[a+859|0],a+680|0);$b(c,a+308|0,q[a+820>>2],r[a+860|0],a+692|0);$b(c,a+344|0,q[a+824>>2],r[a+861|0],a+704|0);$b(c,a+380|0,q[a+828>>2],r[a+862|0],a+716|0);$b(c,a+416|0,q[a+832>>2],r[a+863|0],a+728|0);$b(c,a+452|0,q[a+836>>2],r[a+864|0],a+740|0);$b(c,a+488|0,q[a+840>>2],r[a+865|0],a+752|0);$b(c,a+524|0,q[a+844>>2],r[a+866|0],a+764|0);$b(c,a+560|0,q[a+848>>2],r[a+867|0],a+776|0);q[a+868>>2]=0;c=0}q[a+868>>2]=c+1;h=a+20|0;d=h+w(c,36)|0;q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=q[f+28>>2];q[d+32>>2]=q[f+32>>2];a=w(c,12)+a|0;q[a+596>>2]=q[g>>2];q[a+600>>2]=q[g+4>>2];q[a+604>>2]=q[g+8>>2];q[(h+(c<<2)|0)+768>>2]=e;o[(c+h|0)+832|0]=b;Ba=f+48|0;return 1}function Zr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0;Ri(a,b,c);q[a>>2]=163348;q[a+64>>2]=q[c+16>>2];q[a+68>>2]=q[c+20>>2];q[a+72>>2]=q[c+24>>2];q[a+76>>2]=q[c+28>>2];q[a+80>>2]=q[c+32>>2];q[a+84>>2]=q[c+36>>2];e=q[c+40>>2];p[a+92>>1]=0;q[a+88>>2]=e;e=s[c+46>>1];q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=-1;q[a+156>>2]=-1;o[a+150|0]=1;p[a+148>>1]=0;q[a+144>>2]=-128;q[a+136>>2]=0;q[a+140>>2]=1065353216;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+124>>2]=1069547520;q[a+112>>2]=0;q[a+116>>2]=0;q[a+100>>2]=c+16;q[a+96>>2]=0;p[a+94>>1]=e;q[c+164>>2]=0;q[c+168>>2]=0;o[c+173|0]=r[c+8|0]&2;if(r[c+44|0]&32){p[a+92>>1]=64}a:{if(!q[c+176>>2]|r[q[c+176>>2]+31|0]==1){break a}e=q[c+176>>2];if(!e){break a}g=r[e+12|0];b:{if(!g){break b}f=1;if(u[e>>2]!=x(0)|u[e+4>>2]!=x(0)|(u[e+8>>2]!=x(0)|u[e+16>>2]!=x(0))){break b}if(u[e+20>>2]!=x(0)|u[e+24>>2]!=x(0)|(u[e+32>>2]!=x(0)|u[e+36>>2]!=x(0))){break b}if(u[e+40>>2]!=x(0)){break b}f=0;f=(u[e+48>>2]!=x(0)|u[e+52>>2]!=x(0)?f:u[e+56>>2]==x(0))^1}o[a+150|0]=g;o[e+12|0]=0}e=1;c:{if(u[c+156>>2]>x(0)){break c}e=1;if(u[c+80>>2]!=x(0)){break c}e=1;if(u[c+84>>2]!=x(0)){break c}e=1;if(u[c+88>>2]!=x(0)){break c}e=1;if(u[c+96>>2]!=x(0)){break c}e=1;if(u[c+100>>2]!=x(0)){break c}e=1;if(u[c+104>>2]!=x(0)){break c}e=f}g=q[a+44>>2];i=o[g+44|0]&1;j=q[b+1e3>>2];d:{if(r[g+9|0]!=2){t=a,v=CN(j,a- -64|0,i,e),q[t+144>>2]=v;break d}g=q[a+160>>2];if(!g){break d}t=a,v=OJ(g,a)<<1&126|q[q[a+160>>2]+48>>2]&-128|1,q[t+144>>2]=v}if(!(!f|r[q[a+44>>2]+9|0]==2)){k=q[a+144>>2];l=k>>>7|0;g=l+32>>>5|0;e:{if(g>>>0<=(q[b+2448>>2]&2147483647)>>>0){f=q[b+2444>>2];break e}f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,g<<2,30012,30028,438)|0;h=q[b+2444>>2];f:{if(!h){break f}Sa(f,h,q[b+2448>>2]<<2);if(q[b+2448>>2]<0){break f}h=q[b+2444>>2];if(!h){break f}m=q[48873]+12|0;n[q[q[m>>2]+12>>2]](m,h)}h=q[b+2448>>2];Ta((h<<2)+f|0,0,g-h<<2);q[b+2448>>2]=g;q[b+2444>>2]=f}f=(k>>>10&4194300)+f|0;q[f>>2]=q[f>>2]|1<<(l&31)}if(d){p[a+148>>1]=s[a+148>>1]|4096}g:{if(e){af(a);Tg(b,a);break g}ah(a);q[a+152>>2]=-2;q[a+156>>2]=-2;mf(j,q[a+144>>2])}if(i){d=q[a+164>>2];if(d){Wh(d,q[q[a+40>>2]+1136>>2])}if(!(q[c+176>>2]?!(!q[c+176>>2]|!!(r[q[c+176>>2]+31|0]!=1)):0)){jm(c,q[b+2412>>2]);Ui(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);return a}p[a+148>>1]=s[a+148>>1]&63483|4}return a}function sx(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0,S=x(0),T=x(0),U=0,V=0,W=0,X=x(0);B=u[b+32>>2];C=u[b+28>>2];D=u[b+20>>2];F=u[b+16>>2];G=u[b+24>>2];H=u[b+12>>2];I=u[b+8>>2];J=u[b+4>>2];K=u[b>>2];b=Ba+ -64|0;L=b;k=x(1);while(1){a:{g=x(p+p);l=x(g*j);e=x(m+m);n=x(e*k);d=x(l+n);i=x(e*j);o=x(g*k);f=x(i-o);h=x(x(1)-x(p*g));z=x(m*e);e=x(h-z);M=x(x(x(d*K)+x(f*J))+x(e*I));N=x(x(x(d*H)+x(f*F))+x(e*D));O=x(x(x(d*G)+x(f*C))+x(e*B));S=x(x(x(d*M)+x(f*N))+x(e*O));u[b+40>>2]=S;T=x(g*m);t=x(j+j);v=x(t*k);g=x(T-v);r=x(j*t);h=x(h-r);i=x(i+o);t=x(x(x(g*K)+x(h*J))+x(i*I));P=x(x(x(g*H)+x(h*F))+x(i*D));Q=x(x(x(g*G)+x(h*C))+x(i*B));u[b+36>>2]=x(x(d*t)+x(f*P))+x(e*Q);X=d;d=x(x(x(1)-z)-r);o=x(T+v);l=x(l-n);n=x(x(x(d*K)+x(o*J))+x(l*I));v=f;f=x(x(x(d*H)+x(o*F))+x(l*D));r=e;e=x(x(x(d*G)+x(o*C))+x(l*B));u[b+32>>2]=x(x(X*n)+x(v*f))+x(r*e);z=x(x(x(g*t)+x(h*P))+x(i*Q));u[b+24>>2]=z;u[b+20>>2]=x(x(g*n)+x(h*f))+x(i*e);n=x(x(x(d*n)+x(o*f))+x(l*e));u[b+8>>2]=n;f=x(x(x(d*M)+x(o*N))+x(l*O));u[b+16>>2]=f;d=x(x(x(d*t)+x(o*P))+x(l*Q));u[b+12>>2]=d;e=x(x(x(g*M)+x(h*N))+x(i*O));u[b+28>>2]=e;f=x(y(f));d=x(y(d));s=f>d?1:2;e=x(y(e));s=e>f?e>d?0:s:s;A=((s>>>1|0)+s|0)+1|0;R=A&3;U=(b+8|0)+w(R,12)|0;A=(A+(R>>>1|0)|0)+1&3;V=A<<2;d=u[U+V>>2];if(d==x(0)){break a}e=x(u[(R<<2)+U>>2]-u[((b+8|0)+w(A,12)|0)+V>>2]);d=x(d+d);if(x(y(e))>x(x(y(d))*x(2e6))){break a}r=k;d=x(e/d);e=x(y(d));b:{if(!!(e>x(1e3))){q[L+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;u[(b+48|0)+(s<<2)>>2]=x(1)/x(d*x(4));d=x(1);break b}q[L+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;e=x(x(1)/x(e+x(E(x(x(d*d)+x(1))))));e=x(x(1)/x(E(x(x(e*e)+x(1)))));g=x(E(x(x(x(1)-e)*x(.5))));u[(b+48|0)+(s<<2)>>2]=d>=x(0)?g:x(-g);d=x(E(x(x(e+x(1))*x(.5))))}f=u[b+48>>2];e=u[b+52>>2];g=u[L+56>>2];h=x(x(x(x(r*d)-x(p*f))-x(m*e))-x(j*g));r=h;v=x(h*h);h=x(x(x(p*e)+x(x(k*g)+x(j*d)))-x(m*f));i=x(x(x(m*g)+x(x(k*f)+x(p*d)))-x(j*e));f=x(x(x(j*f)+x(x(k*e)+x(m*d)))-x(p*g));d=x(x(1)/x(E(x(v+x(x(h*h)+x(x(i*i)+x(f*f)))))));k=x(r*d);j=x(h*d);m=x(f*d);p=x(i*d);W=W+1|0;if((W|0)!=24){continue}}break}u[c+12>>2]=k;u[c+8>>2]=j;u[c+4>>2]=m;u[c>>2]=p;u[a+8>>2]=S;u[a+4>>2]=z;u[a>>2]=n}function yx(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0;g=Ba-320|0;Ba=g;h=u[c>>2];i=u[c+4>>2];j=u[c+8>>2];u[g+44>>2]=j;u[g+40>>2]=i;u[g+36>>2]=h;u[g+32>>2]=-j;u[g+28>>2]=-i;u[g+24>>2]=-h;h=u[d>>2];i=u[d+4>>2];j=u[d+8>>2];u[g+16>>2]=j!=x(0)?x(x(1)/j):x(0);u[g+12>>2]=i!=x(0)?x(x(1)/i):x(0);u[g+8>>2]=h!=x(0)?x(x(1)/h):x(0);q[g+4>>2]=2139095039;a:{if(M$(e,g+24|0,d,g+8|0,a,b,g+4|0)){if(u[b>>2]!=x(0)|u[b+4>>2]!=x(0)|u[b+8>>2]!=x(0)){break a}}k=u[e+16>>2];l=u[e+20>>2];n=u[e+28>>2];p=u[e+32>>2];s=u[e>>2];y=u[e+4>>2];z=u[e+8>>2];t=u[e+12>>2];v=u[e+24>>2];h=u[d>>2];i=u[d+4>>2];j=u[d+8>>2];q[g+316>>2]=0;q[g+300>>2]=0;q[g+284>>2]=0;m=p;p=x(j*f);j=x(p-x(j*x(.10000000149011612)));w=x(m-j);u[g+312>>2]=w;m=n;n=x(i*f);i=x(n-x(i*x(.10000000149011612)));m=x(m-i);u[g+308>>2]=m;f=x(h*f);h=x(f-x(h*x(.10000000149011612)));v=x(v-h);u[g+304>>2]=v;l=x(l-j);u[g+296>>2]=l;k=x(k-i);u[g+292>>2]=k;t=x(t-h);u[g+288>>2]=t;j=x(z-j);u[g+280>>2]=j;i=x(y-i);u[g+276>>2]=i;o[g+256|0]=0;q[g+248>>2]=2139095039;q[g+252>>2]=5;q[g+236>>2]=0;q[g+240>>2]=0;q[g+244>>2]=2139095039;l=x(x(x(j+l)+w)*x(.33333298563957214));u[g+232>>2]=l;k=x(x(x(i+k)+m)*x(.33333298563957214));u[g+228>>2]=k;h=x(s-h);u[g+272>>2]=h;s=x(x(x(h+t)+v)*x(.33333298563957214));u[g+224>>2]=s;q[g+168>>2]=0;q[g+172>>2]=0;q[g+160>>2]=0;q[g+164>>2]=0;h=u[c>>2];e=q[c>>2];i=u[c+4>>2];r=q[c+4>>2];j=u[c+8>>2];c=q[c+8>>2];q[g+220>>2]=0;q[g+216>>2]=c;q[g+212>>2]=r;q[g+208>>2]=e;o[g+192|0]=0;q[g+188>>2]=3;h=h<=i?h:i;h=h<=j?h:j;i=x(h*x(.05000000074505806));u[g+184>>2]=i;u[g+180>>2]=i;u[g+176>>2]=h*x(.15000000596046448);q[g+88>>2]=183872;q[g+92>>2]=g+224;q[g+80>>2]=183824;q[g+84>>2]=g+160;q[g+76>>2]=0;u[g+72>>2]=l;u[g+68>>2]=k;u[g+64>>2]=s;q[g+48>>2]=2139095039;if((L$(g+88|0,g+80|0,g- -64|0,g+48|0,g+144|0,g+128|0,g+112|0,g+96|0)|0)!=2){h=u[g+120>>2];e=q[g+120>>2];i=u[g+112>>2];c=q[g+112>>2];j=u[g+116>>2];r=q[g+116>>2];k=u[g+128>>2];l=u[g+132>>2];u[a+8>>2]=p+u[g+136>>2];u[a+4>>2]=n+l;u[a>>2]=f+k;A=1;if(!!(x(x(x(f*i)+x(n*j))+x(p*h))>x(0))){e=e^-2147483648;r=r^-2147483648;c=c^-2147483648}q[b+8>>2]=e;q[b+4>>2]=r;q[b>>2]=c}if(A){break a}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;f=u[d>>2];h=u[d+4>>2];u[b+8>>2]=-u[d+8>>2];u[b+4>>2]=-h;u[b>>2]=-f}Ba=g+320|0}function Pb(a,b,c,d,e,f,g,h){var i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=0,E=0,F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0);j=Ba-16|0;Ba=j;r=j+4|0;n=q[a+16>>2];k=u[n+16>>2];B=k<x(0);if(!!(u[n+12>>2]<x(0))){B=k<x(0)^1}I=(B?4:8)+r|0;C=(j+4|0)+(B?8:4)|0;D=f&1;A=q[a+12>>2];r=f>>>1|0;a:{if(o[(q[A+60>>2]+(r<<2)|0)+2|0]<=-1){if(!D){n=r+q[A+44>>2]|0;q[j+4>>2]=n;q[C>>2]=r;n=n+1|0;break a}n=r+1|0;q[j+4>>2]=n;q[C>>2]=n+q[A+44>>2];n=r;break a}if(!D){q[j+4>>2]=r;q[C>>2]=r+1;n=r+q[A+44>>2]|0;break a}n=r+1|0;E=q[A+44>>2];q[j+4>>2]=n+E;q[C>>2]=r+E}q[I>>2]=n;if(e){C3(A,f,(B?8:0)+e|0,e+4|0,(B?0:8)+e|0)}if(d){q[d>>2]=q[j+4>>2];q[d+4>>2]=q[j+8>>2];q[d+8>>2]=q[j+12>>2]}b:{if(h){s=u[b+12>>2];t=x(x(s*s)+x(-.5));d=q[a+12>>2];f=q[d+60>>2];d=q[d+44>>2];k=u[b+8>>2];v=u[b+4>>2];y=u[b>>2];a=q[a+16>>2];F=u[a+16>>2];G=u[a+8>>2];H=u[a+12>>2];if(!g){a=0;while(1){b=q[(j+4|0)+(a<<2)>>2];e=(b>>>0)/(d>>>0)|0;i=x(H*x(e>>>0));i=x(i+i);l=x(G*x(p[(b<<2)+f>>1]));l=x(l+l);m=x(F*x(b-w(d,e)>>>0));m=x(m+m);z=x(x(x(i*y)+x(l*v))+x(m*k));b=w(a,12)+c|0;u[b+8>>2]=x(x(m*t)+x(s*x(x(l*y)-x(i*v))))+x(k*z);u[b+4>>2]=x(v*z)+x(x(l*t)+x(s*x(x(i*k)-x(m*y))));u[b>>2]=x(y*z)+x(x(i*t)+x(s*x(x(m*v)-x(l*k))));a=a+1|0;if((a|0)!=3){continue}break}break b}a=0;while(1){J=u[b+16>>2];K=u[b+20>>2];e=q[(j+4|0)+(a<<2)>>2];g=(e>>>0)/(d>>>0)|0;i=x(H*x(g>>>0));i=x(i+i);l=x(G*x(p[(e<<2)+f>>1]));l=x(l+l);m=x(F*x(e-w(d,g)>>>0));m=x(m+m);z=x(x(x(i*y)+x(l*v))+x(m*k));e=w(a,12)+c|0;u[e+8>>2]=u[b+24>>2]+x(x(x(m*t)+x(s*x(x(l*y)-x(i*v))))+x(k*z));u[e+4>>2]=K+x(x(v*z)+x(x(l*t)+x(s*x(x(i*k)-x(m*y)))));u[e>>2]=J+x(x(y*z)+x(x(i*t)+x(s*x(x(m*v)-x(l*k)))));a=a+1|0;if((a|0)!=3){continue}break}break b}i=u[b+24>>2];e=q[a+12>>2];d=q[e+44>>2];a=q[a+16>>2];k=u[a+16>>2];v=u[a+12>>2];t=u[b+16>>2];y=g?u[b+20>>2]:x(0);s=u[a+8>>2];f=q[e+60>>2];a=q[j+4>>2];u[c+4>>2]=y+x(s*x(p[f+(a<<2)>>1]));t=g?t:x(0);b=(a>>>0)/(d>>>0)|0;u[c>>2]=t+x(v*x(b>>>0));i=g?i:x(0);u[c+8>>2]=i+x(k*x(a-w(b,d)>>>0));a=q[j+8>>2];b=p[(a<<2)+f>>1];e=(a>>>0)/(d>>>0)|0;u[c+12>>2]=t+x(v*x(e>>>0));u[c+16>>2]=y+x(s*x(b|0));u[c+20>>2]=i+x(k*x(a-w(d,e)>>>0));a=q[j+12>>2];b=p[(a<<2)+f>>1];e=(a>>>0)/(d>>>0)|0;u[c+24>>2]=t+x(v*x(e>>>0));u[c+28>>2]=y+x(s*x(b|0));u[c+32>>2]=i+x(k*x(a-w(d,e)>>>0))}a=(r<<2)+f|0;D?a+3|0:a+2|0;Ba=j+16|0}function MY(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0;g=Ba-80|0;Ba=g;N=q[a+40>>2];O=q[a+36>>2];q[e+8>>2]=q[a+44>>2];q[e>>2]=O;q[e+4>>2]=N;h=u[a+40>>2];i=u[a+36>>2];u[g+48>>2]=-u[a+44>>2];u[g+44>>2]=-h;u[g+40>>2]=-i;sh(a,g+40|0);q[d>>2]=q[a+48>>2];q[g+40>>2]=q[a>>2];q[g+44>>2]=q[a+4>>2];q[g+48>>2]=q[a+8>>2];q[g+52>>2]=q[a+12>>2];q[g+56>>2]=q[a+16>>2];q[g+60>>2]=q[a+20>>2];q[g+64>>2]=q[a+24>>2];q[g+68>>2]=q[a+28>>2];q[g+72>>2]=q[a+32>>2];sx(g+16|0,g+40|0,c);h=u[g+16>>2];q[b>>2]=q[g+16>>2];i=u[g+20>>2];q[b+4>>2]=q[g+20>>2];k=u[g+24>>2];q[b+8>>2]=q[g+24>>2];if(!(k>x(0)?!(h>x(0)^1|i>x(0)^1):0)){a=q[48873];q[g>>2]=126066;Va(a,2,125296,84,125934,g);n[q[q[f>>2]+40>>2]](g+16|0,f,x(1.0099999904632568));n[q[q[f>>2]+76>>2]](g+40|0,f);h=u[g+40>>2];l=x(x(-h)-h);k=u[g+48>>2];o=x(-k);I=x(l*o);i=u[g+52>>2];m=u[g+44>>2];t=x(-m);j=x(t-m);J=x(i*j);p=u[g+28>>2];v=u[g+16>>2];E=x(x(p-v)*x(.5));A=x(i*l);K=x(j*o);r=u[g+32>>2];z=u[g+20>>2];F=x(x(r-z)*x(.5));L=x(x(h*l)+x(1));M=x(j*t);j=u[g+36>>2];s=u[g+24>>2];G=x(x(j-s)*x(.5));w=x(x(x(y(x(x(I-J)*E)))+x(y(x(x(A+K)*F))))+x(y(x(x(L-M)*G))));B=x(u[g+56>>2]*x(-2));C=x(u[g+60>>2]*x(-2));D=x(u[g- -64>>2]*x(-2));H=x(x(x(B*h)+x(C*m))+x(D*k));r=x(x(z+r)*x(.5));r=x(r+r);p=x(x(v+p)*x(.5));p=x(p+p);j=x(x(s+j)*x(.5));v=x(j+j);z=x(x(x(r*t)-x(h*p))-x(k*v));j=x(x(i*i)+x(-.5));s=x(x(x(x(D*j)-x(i*x(x(C*h)-x(B*m))))+x(k*H))+x(x(x(j*v)+x(i*x(x(m*p)-x(h*r))))-x(k*z)));w=x(x(x(w+s)-x(s-w))*x(.5));t=x(l*t);l=x(o-k);s=x(i*l);o=x(l*o);l=x(x(x(y(x(x(t+s)*E)))+x(y(x(x(L-o)*F))))+x(y(x(x(K-A)*G))));A=x(x(x(m*H)+x(x(C*j)-x(i*x(x(B*k)-x(D*h)))))+x(x(x(j*r)+x(i*x(x(h*v)-x(k*p))))-x(m*z)));l=x(x(x(l+A)-x(A-l))*x(.5));o=x(x(x(y(x(x(x(x(1)-M)-o)*E)))+x(y(x(x(t-s)*F))))+x(y(x(x(I+J)*G))));h=x(x(x(h*H)+x(x(B*j)-x(i*x(x(D*m)-x(C*k)))))+x(x(x(j*p)+x(i*x(x(k*r)-x(m*v))))-x(h*z)));h=x(x(x(o+h)-x(h-o))*x(.5));i=h!=x(0)?h:x(1);i=l!=x(0)?x(l*i):i;k=x((w!=x(0)?x(w*i):i)*x(8));i=x(u[d>>2]/k);m=x(h*h);j=x(l*l);h=x(k*x(.3333333432674408));u[b+8>>2]=i*x(x(m+j)*h);k=x(w*w);u[b+4>>2]=i*x(x(k+m)*h);u[b>>2]=i*x(x(k+j)*h);q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0}Ba=g+80|0}function UZ(a,b,c,d,g,h,i,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;g=g|0;h=h|0;i=i|0;l=l|0;m=m|0;n=n|0;var o=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0);c=Ba+ -64|0;Ba=c;l=q[g+12>>2];q[d+8>>2]=q[g+8>>2];q[d+12>>2]=l;l=q[g+4>>2];q[d>>2]=q[g>>2];q[d+4>>2]=l;hc(c+32|0,c,g,h,i);t=u[h+20>>2];d=24;o=u[h+16>>2];v=u[c+20>>2];y=u[c+16>>2];z=u[c+24>>2];u[b+8>>2]=z-u[h+24>>2];u[b+4>>2]=v-t;u[b>>2]=y-o;D=u[h+20>>2];H=u[h+24>>2];F=u[i+20>>2];G=u[i+24>>2];I=u[h+16>>2];C=u[i+16>>2];u[m+8>>2]=z;u[m+4>>2]=v;u[m>>2]=y;u[n+8>>2]=z;u[n+4>>2]=v;u[n>>2]=y;A=x(u[c+48>>2]-y);o=x(u[c+52>>2]-v);w=x(u[c+56>>2]-z);t=x(E(x(x(x(A*A)+x(o*o))+x(w*w))));if(!!(t>x(0))){B=x(x(1)/t);w=x(w*B);A=x(A*B);o=x(o*B)}h=s[g+100>>1];p[a+76>>1]=16;l=t<x(1.1920928955078125e-7);b=l?0:(j(w),e(0));q[a+40>>2]=b;i=l?0:(j(o),e(0));q[a+36>>2]=i;l=l?1065353216:(j(A),e(0));q[a+32>>2]=l;q[a+8>>2]=b;q[a+4>>2]=i;q[a>>2]=l;w=x(y-C);o=(f(0,i),k());B=x(v-F);A=(f(0,l),k());F=x(x(w*o)-x(B*A));u[a+56>>2]=F;G=x(z-G);C=w;w=(f(0,b),k());C=x(x(G*A)-x(C*w));u[a+52>>2]=C;B=x(x(B*w)-x(G*o));u[a+48>>2]=B;y=x(y-I);v=x(v-D);D=x(x(y*o)-x(v*A));u[a+24>>2]=D;z=x(z-H);y=x(x(z*A)-x(y*w));u[a+20>>2]=y;z=x(x(v*w)-x(z*o));u[a+16>>2]=z;if(h&8){p[a+76>>1]=17;q[a+64>>2]=q[g+92>>2];q[a+68>>2]=q[g+96>>2];d=25}m=h&4;h=h&2;v=u[g+80>>2];o=u[g+84>>2];a:{if(!(!h|(!m|v!=o))){t=x(t-o);o=u[g+88>>2];b:{if(!!(t>o)){w=x(t-o);break b}w=x(0);if(!(t<x(-o))){break b}w=x(t+o)}u[a+12>>2]=w;h=1;break a}c:{d:{e:{if(h){h=1;if(!!(t>o)){v=u[g+88>>2];q[a+60>>2]=0;u[a+12>>2]=x(t-o)-v;break a}if(!m){break d}if(t<v){break e}p[a+76>>1]=d;q[a+60>>2]=2139095039;q[a+44>>2]=0;q[a+80>>2]=l;p[a+156>>1]=16;u[a+12>>2]=t-v;u[a+136>>2]=F;u[a+132>>2]=C;u[a+128>>2]=B;q[a+120>>2]=b;q[a+116>>2]=i;q[a+112>>2]=l;u[a+104>>2]=D;u[a+100>>2]=y;u[a+96>>2]=z;q[a+88>>2]=b;q[a+84>>2]=i;b=a;if(r[g+100|0]&8){p[a+156>>1]=17;q[a+144>>2]=q[g+92>>2];q[a+148>>2]=q[g+96>>2];o=u[g+84>>2];d=25}else{d=24}p[b+156>>1]=d;q[a+140>>2]=0;q[a+124>>2]=-8388609;u[a+92>>2]=t-o;h=2;break a}h=1;if(!m){break a}if(!(t<v)){break c}}o=u[g+88>>2];q[a+44>>2]=0;u[a+12>>2]=o+x(t-v);break a}p[a+76>>1]=d;h=0;q[a+60>>2]=0;q[a+44>>2]=-8388609;u[a+12>>2]=t-o;break a}p[a+76>>1]=d;q[a+60>>2]=2139095039;h=0;q[a+44>>2]=0;u[a+12>>2]=t-v}Ba=c- -64|0;return h|0}function mv(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0;g=Ba-48|0;Ba=g;j=a+16|0;l=e>>>7|0;a:{if((l|0)!=(q[a+24>>2]&2147483647)){break a}f=l<<1;f=f>>>0>256?f:256;if(l>>>0<f>>>0){vv(j,f)}if((q[a+212>>2]&2147483647)>>>0<f>>>0){lb(a+204|0,f)}if((q[a+200>>2]&2147483647)>>>0<f>>>0){jv(a+192|0,f)}if((q[a+188>>2]&2147483647)>>>0<f>>>0){lb(a+180|0,f)}if((q[a+36>>2]&2147483647)>>>0>=f>>>0){break a}lb(a+28|0,f)}f=q[a+20>>2];q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=-128;q[g+12>>2]=-128;q[g>>2]=-1;q[g+4>>2]=8;h=j;j=l+1|0;f=j>>>0<f>>>0?f:j;NT(h,f,g);q[g>>2]=0;ub(a+204|0,f,g);q[g>>2]=-128;gv(a+192|0,f,g);q[g>>2]=0;ub(a+180|0,f,g);q[g>>2]=0;ub(a+28|0,f,g);f=l<<2;q[f+q[a+28>>2]>>2]=33554431;j=q[a+16>>2]+w(l,24)|0;h=b^1;o[j+4|0]=c?h|4:h;o[j+5|0]=d;q[f+q[a+204>>2]>>2]=-1;q[f+q[a+192>>2]>>2]=-128;q[f+q[a+180>>2]>>2]=0;if(!c){c=q[a+4>>2];b:{if(c){c=c+ -1|0;f=q[q[a>>2]+(c<<2)>>2];q[a+4>>2]=c;break b}f=q[a+12>>2];q[a+12>>2]=f+1}j=a+88|0;c:{if((q[a+96>>2]&2147483647)!=(f|0)){break c}c=f<<1;c=c>>>0>256?c:256;if(f>>>0<c>>>0){Pm(j,c)}h=c+31>>>5|0;if(h>>>0>(q[a+220>>2]&2147483647)>>>0){k=q[48873]+12|0;k=n[q[q[k>>2]+8>>2]](k,h<<2,23106,23122,438)|0;i=q[a+216>>2];d:{if(!i){break d}Sa(k,i,q[a+220>>2]<<2);if(q[a+220>>2]<0){break d}i=q[a+216>>2];if(!i){break d}m=q[48873]+12|0;n[q[q[m>>2]+12>>2]](m,i)}i=q[a+220>>2];Ta(k+(i<<2)|0,0,h-i<<2);q[a+220>>2]=h;q[a+216>>2]=k}if((q[a+108>>2]&2147483647)>>>0>=c>>>0){break c}lb(a+100|0,c)}h=q[a+92>>2];q[g+24>>2]=-1;q[g+28>>2]=-1;q[g+32>>2]=-1;q[g+16>>2]=-1;q[g+20>>2]=-1;q[g>>2]=-128;q[g+4>>2]=-128;q[g+36>>2]=0;q[g+40>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;c=f+1|0;Om(j,c>>>0<h>>>0?h:c,g);h=q[a+92>>2];q[g>>2]=0;ub(a+100|0,c>>>0<h>>>0?h:c,g);h=q[a+92>>2];k=c>>>0<h>>>0?h:c;h=k+32>>>5|0;e:{if(h>>>0<=(q[a+220>>2]&2147483647)>>>0){c=q[a+216>>2];break e}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,h<<2,23106,23122,438)|0;i=q[a+216>>2];f:{if(!i){break f}Sa(c,i,q[a+220>>2]<<2);if(q[a+220>>2]<0){break f}i=q[a+216>>2];if(!i){break f}m=q[48873]+12|0;n[q[q[m>>2]+12>>2]](m,i)}i=q[a+220>>2];Ta((i<<2)+c|0,0,h-i<<2);q[a+220>>2]=h;q[a+216>>2]=c}c=(k>>>3&536870908)+c|0;h=q[c>>2];p=c,r=pHa(k)&h,q[p>>2]=r;c=q[j>>2]+w(f,44)|0;q[c+4>>2]=e;q[c>>2]=e;q[(c+(d<<2)|0)+8>>2]=1;q[q[a+204>>2]+(l<<2)>>2]=f;q[q[a+100>>2]+(f<<2)>>2]=0}if(b){cj(a,e)}Ba=g+48|0}function cfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=x(0),t=x(0),v=0,w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0);i=Ba+ -64|0;Ba=i;v=1;a:{if(!(q[c+40>>2]&s[a+20>>1])){break a}J=q[c>>2];if(!q[J+588>>2]){break a}v=q[a+4>>2];w=u[c+36>>2];d=x(u[v+8>>2]-w);j=x(d+d);z=u[c+28>>2];d=x(u[v>>2]-z);g=x(d+d);d=u[c+12>>2];A=u[c+32>>2];f=x(u[v+4>>2]-A);e=x(f+f);k=u[c+16>>2];f=u[c+20>>2];h=x(x(x(g*d)+x(e*k))+x(j*f));l=u[c+24>>2];n=x(x(l*l)+x(-.5));u[i+56>>2]=x(x(j*n)-x(l*x(x(e*d)-x(g*k))))+x(f*h);u[i+52>>2]=x(k*h)+x(x(e*n)-x(l*x(x(g*f)-x(j*d))));u[i+48>>2]=x(d*h)+x(x(g*n)-x(l*x(x(j*k)-x(e*f))));p=q[a+8>>2];j=u[p+8>>2];j=x(j+j);g=u[p>>2];g=x(g+g);e=u[p+4>>2];e=x(e+e);h=x(x(x(g*d)+x(e*k))+x(j*f));u[i+40>>2]=x(x(j*n)-x(l*x(x(d*e)-x(k*g))))+x(f*h);u[i+36>>2]=x(k*h)+x(x(e*n)-x(l*x(x(g*f)-x(j*d))));u[i+32>>2]=x(d*h)+x(x(g*n)-x(l*x(x(j*k)-x(e*f))));p=q[a+12>>2];q[i+16>>2]=q[p>>2];q[i+20>>2]=q[p+4>>2];q[i+24>>2]=q[p+8>>2];e=u[v+8>>2];h=u[p+8>>2];j=x(e+h);o=u[v+4>>2];m=u[p+4>>2];g=x(o+m);e=x(e-h);h=x(o-m);m=u[v>>2];r=u[p>>2];o=x(m-r);m=x(m+r);if(!(o>m)){r=x(-k);F=x(r-k);K=x(l*F);z=x(z*x(-2));A=x(A*x(-2));w=x(w*x(-2));H=x(x(x(z*d)+x(A*k))+x(w*f));B=x(x(h+g)*x(.5));B=x(B+B);C=x(x(o+m)*x(.5));C=x(C+C);D=x(x(e+j)*x(.5));D=x(D+D);I=x(x(x(B*r)-x(d*C))-x(f*D));t=x(x(-d)-d);E=x(-f);L=x(t*E);o=x(x(m-o)*x(.5));m=x(l*t);G=x(F*E);h=x(x(g-h)*x(.5));g=x(x(d*t)+x(1));F=x(F*r);e=x(x(j-e)*x(.5));M=x(x(x(y(x(x(L-K)*o)))+x(y(x(x(m+G)*h))))+x(y(x(x(g-F)*e))));N=x(x(x(x(w*n)-x(l*x(x(A*d)-x(z*k))))+x(f*H))+x(x(x(n*D)+x(l*x(x(k*C)-x(d*B))))-x(f*I)));j=x(M+N);r=x(t*r);t=x(E-f);O=x(l*t);t=x(t*E);E=x(x(x(y(x(x(r+O)*o)))+x(y(x(x(g-t)*h))))+x(y(x(x(G-m)*e))));G=x(x(x(k*H)+x(x(A*n)-x(l*x(x(z*f)-x(w*d)))))+x(x(x(n*B)+x(l*x(x(d*D)-x(f*C))))-x(k*I)));g=x(E+G);e=x(x(x(y(x(x(x(x(1)-F)-t)*o)))+x(y(x(x(r-O)*h))))+x(y(x(x(L+K)*e))));d=x(x(x(d*H)+x(x(z*n)-x(l*x(x(w*k)-x(A*f)))))+x(x(x(n*C)+x(l*x(x(f*B)-x(k*D))))-x(d*I)));m=x(e+d);h=x(G-E);o=x(d-e);e=x(N-M)}u[i+24>>2]=x(j-e)*x(.5);u[i+20>>2]=x(g-h)*x(.5);u[i+16>>2]=x(m-o)*x(.5);c=q[c+4>>2];v=rp(q[c+12>>2],q[c+8>>2],J,i+48|0,i+32|0,b,i+16|0,q[a+16>>2])}Ba=i- -64|0;return v|0}function Q6(a){var b=0,c=0,d=0;b=q[a+324>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+296>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+288>>2];if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+284>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+276>>2];if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+264>>2];if(c){b=0;while(1){d=q[q[a+260>>2]+(b<<3)>>2];if(d){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,d);c=q[a+264>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+272>>2]=0;b=q[a+268>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+260>>2];if(!b){break c}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+240>>2]){break d}b=q[q[a+232>>2]>>2];if((b|0)==-1){break d}c=q[a+228>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+220>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+216>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+208>>2];if(!b){break e}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+204>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+196>>2];if(!b){break f}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+192>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+184>>2];if(!b){break g}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+172>>2];if(c){b=0;while(1){d=q[q[a+168>>2]+(b<<3)>>2];if(d){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,d);c=q[a+172>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+180>>2]=0;b=q[a+176>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+168>>2];if(!b){break h}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+156>>2];if(c){b=0;while(1){d=q[q[a+152>>2]+(b<<3)>>2];if(d){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,d);c=q[a+156>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+164>>2]=0;b=q[a+160>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+152>>2];if(!b){break i}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c=q[a+140>>2];if(c){b=0;while(1){d=q[q[a+136>>2]+(b<<3)>>2];if(d){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,d);c=q[a+140>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+148>>2]=0;b=q[a+144>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+136>>2];if(!b){break j}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+16>>2]=0;q[a+96>>2]=0;q[a+56>>2]=0;q[a+80>>2]=168568;q[a+40>>2]=168568;q[a>>2]=168568;return a}function oba(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=0,o=0,r=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);g=Ba-160|0;Ba=g;k=u[j+16>>2];l=u[j+20>>2];r=q[b+16>>2];o=q[b+12>>2];t=u[j+12>>2];v=u[j>>2];w=u[j+4>>2];y=u[j+8>>2];j=0;Hc(g+136|0,d,e,x(1));z=u[g+156>>2];A=u[g+144>>2];B=x(x(x(l-y)*x(.5))+x(x(z-A)*x(.5)));u[g+128>>2]=B*x(1.0099999904632568);C=u[g+152>>2];D=u[g+140>>2];E=x(x(x(k-w)*x(.5))+x(x(C-D)*x(.5)));u[g+124>>2]=E*x(1.0099999904632568);F=u[g+148>>2];G=u[g+136>>2];H=x(x(x(t-v)*x(.5))+x(x(F-G)*x(.5)));u[g+120>>2]=H*x(1.0099999904632568);u[g+88>>2]=B*x(-1.0099999904632568);u[g+84>>2]=E*x(-1.0099999904632568);u[g+80>>2]=H*x(-1.0099999904632568);u[g+40>>2]=x(x(y+l)*x(.5))-x(x(z+A)*x(.5));u[g+36>>2]=x(x(w+k)*x(.5))-x(x(C+D)*x(.5));u[g+32>>2]=x(x(v+t)*x(.5))-x(x(F+G)*x(.5));m=Nj(g+80|0,g+120|0,g+32|0,q[b+4>>2],i,g+116|0,g+112|0);k=u[g+116>>2];l=u[g+112>>2];a:{if(m?0:!!(k>l)){break a}j=k>x(10);k=j?x(k+x(-10)):x(0);m=q[b+4>>2];t=x(0);v=x(0);if(!!j){v=x(k*u[m+8>>2]);I=x(k*u[m>>2]);t=x(k*u[m+4>>2])}w=u[e+20>>2];y=u[e+24>>2];z=u[e+16>>2];q[g+80>>2]=q[e>>2];q[g+84>>2]=q[e+4>>2];q[g+88>>2]=q[e+8>>2];e=q[e+12>>2];u[g+104>>2]=y-v;u[g+100>>2]=w-t;u[g+96>>2]=z-I;q[g+92>>2]=e;j=0;e=q[o>>2]+1|0;if(e>>>0>8){break a}i=x((l<i?l:i)-k);a=q[a+5732>>2];l=u[b+20>>2];b:{c:{switch(e-1|0){case 2:a=a+(q[d>>2]<<2)|0;e=a+28|0;b=a;a=s[f>>1];b=q[(a&256?e:b)>>2];p[g+16>>1]=a;if(n[b](d,g+80|0,o,r,c+100|0,m,i,h,g+16|0,l)){break b}break a;case 3:a=a+(q[d>>2]<<2)|0;b=a+84|0;e=a+56|0;a=s[f>>1];b=q[(a&256?b:e)>>2];p[g+8>>1]=a;if(n[b](d,g+80|0,o,r,c+12|0,m,i,h,g+8|0,l)){break b}break a;case 4:a=q[(a+(q[d>>2]<<2)|0)+112>>2];p[g>>1]=s[f>>1];if(n[a](d,g+80|0,o,r,m,i,h,g,l)){break b}break a;default:Va(q[48873],4,101479,306,101967,0);break a;case 0:break c}}b=q[o+4>>2];q[g+72>>2]=0;q[g+68>>2]=b;q[g+64>>2]=2;c=q[r+16>>2];q[g+32>>2]=c;e=q[r+20>>2];q[g+36>>2]=e;o=q[r+24>>2];q[g+52>>2]=o;q[g+48>>2]=e;q[g+56>>2]=b;q[g+44>>2]=c;q[g+40>>2]=o;a=a+(q[d>>2]<<2)|0;c=a+28|0;b=a;a=s[f>>1];b=q[(a&256?c:b)>>2];p[g+24>>1]=a;if(!n[b](d,g+80|0,g- -64|0,r,g+32|0,m,i,h,g+24|0,l)){break a}}u[h+40>>2]=k+u[h+40>>2];u[h+16>>2]=I+u[h+16>>2];u[h+20>>2]=t+u[h+20>>2];u[h+24>>2]=v+u[h+24>>2];j=1}Ba=g+160|0;return j}function C0(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=0,m=x(0),n=0,p=0,s=x(0),t=0,v=0,y=x(0),z=0,A=0;i=Ba-560|0;Ba=i;l=q[a+40>>2];v=q[f>>2];p=q[c+24>>2];f=c;k=q[f>>2];n=q[f+4>>2];t=q[f+8>>2];z=q[f+12>>2];A=q[f+20>>2];f=q[f+16>>2];q[i+556>>2]=0;q[i+552>>2]=p;q[i+544>>2]=f;q[i+548>>2]=A;q[i+536>>2]=t;q[i+540>>2]=z;q[i+528>>2]=k;q[i+532>>2]=n;f=0;a:{if(u[b+4>>2]!=x(1)){break a}f=0;if(u[b+8>>2]!=x(1)){break a}f=u[b+12>>2]==x(1)}q[i+512>>2]=0;q[i+516>>2]=1065353216;q[i+504>>2]=0;q[i+508>>2]=0;q[i+496>>2]=0;q[i+500>>2]=1065353216;q[i+488>>2]=0;q[i+492>>2]=0;q[i+480>>2]=1065353216;q[i+484>>2]=1065353216;q[i+464>>2]=1065353216;q[i+468>>2]=0;o[i+520|0]=0;q[i+472>>2]=0;q[i+476>>2]=0;q[i+456>>2]=0;q[i+460>>2]=0;q[i+448>>2]=1065353216;q[i+452>>2]=0;if(!f){Lb(i+448|0,b+4|0,b+16|0)}q[i+432>>2]=0;q[i+436>>2]=1065353216;q[i+424>>2]=0;q[i+428>>2]=0;q[i+416>>2]=0;q[i+420>>2]=1065353216;q[i+408>>2]=0;q[i+412>>2]=0;q[i+400>>2]=1065353216;q[i+404>>2]=1065353216;q[i+384>>2]=1065353216;q[i+388>>2]=0;o[i+440|0]=0;q[i+392>>2]=0;q[i+396>>2]=0;q[i+376>>2]=0;q[i+380>>2]=0;q[i+368>>2]=1065353216;q[i+372>>2]=0;p=Ox(a,i+368|0,i+344|0,i+272|0);k=q[a+16>>2];n=q[a+20>>2];t=q[a+28>>2];q[i+264>>2]=q[a+24>>2];q[i+268>>2]=t;q[i+256>>2]=k;q[i+260>>2]=n;j=u[a+8>>2];k=q[a+8>>2];m=u[a+12>>2];n=q[a+12>>2];s=u[a+4>>2];a=q[a+4>>2];q[i+252>>2]=0;q[i+248>>2]=n;q[i+244>>2]=k;q[i+240>>2]=a;y=x(u[e+8>>2]*x(.05000000074505806));s=x(u[l+52>>2]*s);j=x(u[l+56>>2]*j);j=s<=j?s:j;m=x(u[l+60>>2]*m);j=j<=m?j:m;m=x(j*x(.25));u[i+224>>2]=m>y?y:m;o[i+96|0]=0;q[i+88>>2]=0;q[i+92>>2]=0;q[i+80>>2]=0;q[i+84>>2]=0;q[i+72>>2]=0;q[i+76>>2]=0;q[i+64>>2]=0;q[i+68>>2]=0;q[i+208>>2]=l;q[i+216>>2]=q[l+40>>2]+w(r[l+39|0],20);a=r[l+38|0];u[i+88>>2]=j*x(.02500000037252903);u[i+84>>2]=j*x(.05000000074505806);u[i+80>>2]=j*x(.10000000149011612);o[i+220|0]=a;a=i+112|0;k=i+160|0;Hb(i+240|0,i+256|0,a,k,i- -64|0,p);q[i+212>>2]=q[l+44>>2];b:{if(p){o[i+44|0]=1;q[i+40>>2]=k;q[i+36>>2]=a;q[i>>2]=182976;q[i+32>>2]=i+528;q[i+48>>2]=i- -64;a=An(i+272|0,i,i+224|0,i+344|0,b,c,d,u[e>>2],g,i+368|0,i+448|0,1,f,v,h);break b}o[i+44|0]=0;q[i+40>>2]=k;q[i+36>>2]=a;q[i>>2]=183024;q[i+32>>2]=i+528;q[i+48>>2]=i- -64;a=An(i+272|0,i,i+224|0,i+344|0,b,c,d,u[e>>2],g,i+368|0,i+448|0,0,f,v,h)}Ba=i+560|0;return a}function L7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);c=Ba-224|0;Ba=c;lk(c+160|0,e+48|0,e+36|0,e,f,g);j=u[c+176>>2];k=u[c+160>>2];z=u[c+200>>2];A=u[c+196>>2];d=c;B=u[c+204>>2];J=B;l=u[c+192>>2];a:{if(!!(l<x(0))){if(!!(k>j)){n=x(x(x(k+x(1))-j)-l);k=x(x(.5)/x(E(n)));t=x(k*x(u[c+180>>2]-u[c+188>>2]));j=x(k*x(u[c+184>>2]+u[c+168>>2]));l=x(k*x(u[c+164>>2]+u[c+172>>2]));k=x(n*k);break a}l=x(x(x(x(1)-k)+j)-l);k=x(x(.5)/x(E(l)));t=x(k*x(u[c+184>>2]-u[c+168>>2]));j=x(k*x(u[c+180>>2]+u[c+188>>2]));l=x(l*k);k=x(k*x(u[c+164>>2]+u[c+172>>2]));break a}if(!!(k<x(-j))){j=x(l+x(x(x(1)-k)-j));k=x(x(.5)/x(E(j)));t=x(k*x(u[c+164>>2]-u[c+172>>2]));j=x(j*k);l=x(k*x(u[c+180>>2]+u[c+188>>2]));k=x(k*x(u[c+184>>2]+u[c+168>>2]));break a}j=x(l+x(x(k+x(1))+j));k=x(x(.5)/x(E(j)));t=x(j*k);j=x(k*x(u[c+164>>2]-u[c+172>>2]));l=x(k*x(u[c+184>>2]-u[c+168>>2]));k=x(k*x(u[c+180>>2]-u[c+188>>2]))}m=x(k+k);C=x(m*j);n=x(l+l);D=x(n*t);v=u[c+208>>2];F=x(n*j);G=x(m*t);w=u[c+212>>2];H=x(x(1)-x(k*m));n=x(l*n);k=u[c+216>>2];I=x(x(x(y(x(x(C-D)*v)))+x(y(x(x(F+G)*w))))+x(y(x(x(H-n)*k))));u[d+156>>2]=J+I;l=x(m*l);m=x(j+j);t=x(m*t);j=x(j*m);m=x(x(x(y(x(v*x(l+t))))+x(y(x(w*x(H-j)))))+x(y(x(k*x(F-G)))));u[c+152>>2]=z+m;u[c+144>>2]=B-I;j=x(x(x(y(x(v*x(x(x(1)-n)-j))))+x(y(x(w*x(l-t)))))+x(y(x(k*x(C+D)))));u[c+148>>2]=A+j;u[c+140>>2]=z-m;u[c+136>>2]=A-j;q[h+40>>2]=2139095039;p[c+128>>1]=0;q[c+32>>2]=183564;d=q[a+4>>2];q[c+24>>2]=a;q[c+20>>2]=d;j=u[a+8>>2];k=u[a+12>>2];u[c+16>>2]=x(1)/u[a+16>>2];u[c+8>>2]=x(1)/k;u[c+12>>2]=x(1)/j;q[c+52>>2]=q[e>>2];q[c+56>>2]=q[e+4>>2];q[c+60>>2]=q[e+8>>2];q[c- -64>>2]=q[e+12>>2];q[c+68>>2]=q[e+16>>2];q[c+72>>2]=q[e+20>>2];q[c+76>>2]=q[e+24>>2];q[c+80>>2]=q[e+28>>2];q[c+84>>2]=q[e+32>>2];q[c+88>>2]=q[e+36>>2];q[c+92>>2]=q[e+40>>2];q[c+96>>2]=q[e+44>>2];q[c+100>>2]=q[e+48>>2];q[c+104>>2]=q[e+52>>2];q[c+108>>2]=q[e+56>>2];q[c+112>>2]=q[f>>2];q[c+116>>2]=q[f+4>>2];q[c+120>>2]=q[f+8>>2];u[c+124>>2]=g;d=s[i>>1];o[c+48|0]=0;p[c+128>>1]=d;q[c+44>>2]=h;q[c+40>>2]=b;q[c+36>>2]=c+8;o[c+130|0]=(r[a+20|0]>>>1|d>>>7)&1;Gc(c+8|0,b,c+136|0,1,c+32|0);Ba=c+224|0;return r[c+48|0]}function xGa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,r=0,s=0,t=0,u=0,v=0,w=0;j=q[48873];k=q[48873];l=a,m=(s=j+12|0,t=32,u=n[q[q[k>>2]+20>>2]](k)|0?34793:33917,v=34700,w=113,r=q[q[j+12>>2]+8>>2],n[r](s|0,t|0,u|0,v|0,w|0)|0),q[l>>2]=m;rb();q[a+32>>2]=0;q[a+72>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=g;q[a+20>>2]=0;j=a- -64|0;q[j>>2]=0;q[j+4>>2]=0;q[a+40>>2]=a;q[a+36>>2]=0;q[a+8>>2]=163792;q[a+56>>2]=g;q[a+60>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+80>>2]=33475;q[a+76>>2]=a;q[a+48>>2]=164100;q[a+96>>2]=g;q[a+100>>2]=0;q[a+88>>2]=163716;q[a+124>>2]=0;q[a+128>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+112>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+148>>2]=0;q[a+152>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+168>>2]=q[f>>2];j=q[f>>2];q[a+204>>2]=0;q[a+196>>2]=0;q[a+200>>2]=0;q[a+192>>2]=d;q[a+188>>2]=0;q[a+180>>2]=0;q[a+184>>2]=0;q[a+176>>2]=j;d=q[f>>2];q[a+236>>2]=0;q[a+228>>2]=0;q[a+232>>2]=0;q[a+224>>2]=d;d=q[f>>2];q[a+252>>2]=0;q[a+244>>2]=0;q[a+248>>2]=0;q[a+240>>2]=d;d=q[f>>2];q[a+268>>2]=0;q[a+272>>2]=b;q[a+276>>2]=c;q[a+260>>2]=0;q[a+264>>2]=0;q[a+256>>2]=d;Ta(a+280|0,0,85);q[a+376>>2]=0;q[a+380>>2]=0;q[a+368>>2]=0;q[a+372>>2]=-1;o[a+365|0]=1;q[a+384>>2]=0;q[a+388>>2]=0;q[a+392>>2]=0;q[a+396>>2]=0;q[a+400>>2]=0;q[a+404>>2]=0;q[a+408>>2]=0;q[a+412>>2]=0;q[a+416>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;q[a+436>>2]=0;q[a+440>>2]=0;q[a+428>>2]=1061158912;q[a+432>>2]=-1;er(a+404|0,64);q[a+460>>2]=0;q[a+464>>2]=0;q[a+452>>2]=0;q[a+456>>2]=0;q[a+444>>2]=0;q[a+448>>2]=0;q[a+476>>2]=0;q[a+480>>2]=0;q[a+468>>2]=1061158912;q[a+472>>2]=-1;er(a+444|0,64);q[a+500>>2]=0;q[a+504>>2]=0;q[a+492>>2]=0;q[a+496>>2]=-2;q[a+484>>2]=0;q[a+488>>2]=0;q[a+508>>2]=0;q[a+512>>2]=0;q[a+516>>2]=0;q[a+520>>2]=0;q[a+524>>2]=0;q[a+528>>2]=0;q[a+532>>2]=0;q[a+544>>2]=0;q[a+548>>2]=0;q[a+536>>2]=1061158912;q[a+540>>2]=-1;dr(a+512|0,64);q[a+552>>2]=g;q[a+556>>2]=0;b=q[48873];c=q[48873];b=(m=b+12|0,r=32,w=n[q[q[c>>2]+20>>2]](c)|0?35673:33917,v=35580,u=103,l=q[q[b+12>>2]+8>>2],n[l](m|0,r|0,w|0,v|0,u|0)|0);q[a+560>>2]=b;q[b>>2]=0;zl(a,e?e:1);o[a+216|0]=1;o[a+208|0]=0;b=(i|0)!=2;o[a+212|0]=b;o[a+217|0]=257;o[a+218|0]=1;o[a+209|0]=b;o[a+213|0]=(h|0)!=2;o[a+219|0]=16843009;o[a+220|0]=65793;o[a+221|0]=257;o[a+222|0]=1;p[a+214>>1]=257;p[a+210>>1]=257;o[a+223|0]=1}function qi(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0);d=Ba-32|0;Ba=d;E=q[a+168>>2];F=q[a+452>>2];G=q[a+456>>2];H=q[a+444>>2];j=q[a+264>>2];e=q[a+228>>2];a:{if(o[q[a+476>>2]]&1){q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;break a}I=u[a+560>>2];J=u[a+572>>2];K=u[a+584>>2];L=u[a+564>>2];M=u[a+576>>2];N=u[a+588>>2];O=u[a+568>>2];P=u[a+580>>2];Q=u[a+592>>2];R=u[a+620>>2];S=u[a+608>>2];T=u[a+596>>2];v=u[a+524>>2];n=u[a+528>>2];p=u[a+532>>2];U=u[a+624>>2];V=u[a+612>>2];W=u[a+600>>2];y=u[a+536>>2];z=u[a+540>>2];A=u[a+544>>2];X=u[a+628>>2];g=u[a+616>>2];Y=u[a+604>>2];B=u[a+548>>2];C=u[a+552>>2];h=u[j+20>>2];D=u[a+556>>2];f=u[j+24>>2];k=u[j+8>>2];Z=u[j+4>>2];l=u[j>>2];m=u[j+16>>2];q[b+12>>2]=0;h=x(-h);_=g;g=x(-Z);u[b+24>>2]=x(x(x(C*h)-x(m*B))-x(f*D))+x(x(x(_*g)-x(l*Y))-x(k*X));u[b+20>>2]=x(x(x(z*h)-x(m*y))-x(f*A))+x(x(x(V*g)-x(l*W))-x(k*U));u[b+16>>2]=x(x(x(n*h)-x(m*v))-x(f*p))+x(x(x(S*g)-x(l*T))-x(k*R));p=x(x(x(x(A*g)-x(l*p))-x(k*D))+x(x(x(P*h)-x(m*O))-x(f*Q)));u[b+8>>2]=p;n=x(x(x(x(z*g)-x(l*n))-x(k*C))+x(x(x(M*h)-x(m*L))-x(f*N)));u[b+4>>2]=n;f=x(x(x(x(y*g)-x(l*v))-x(k*B))+x(x(x(J*h)-x(m*I))-x(f*K)));u[b>>2]=f;u[e>>2]=f+u[e>>2];u[e+4>>2]=n+u[e+4>>2];u[e+8>>2]=p+u[e+8>>2];u[e+16>>2]=u[b+16>>2]+u[e+16>>2];u[e+20>>2]=u[b+20>>2]+u[e+20>>2];u[e+24>>2]=u[b+24>>2]+u[e+24>>2]}q[b+28>>2]=0;s=q[a+448>>2];if(s>>>0>=2){i=1;while(1){r=i<<5;ie(d,(w(i,160)+F|0)+120|0,q[a+348>>2]+w(i,112)|0,q[a+360>>2]+w(i,36)|0,q[a+384>>2]+w(i,76)|0,r+j|0,(q[(w(i,80)+G|0)+72>>2]<<2)+E|0,(q[(r+H|0)+24>>2]<<5)+b|0);f=u[d>>2];c=b+r|0;q[c>>2]=q[d>>2];k=u[d+4>>2];q[c+4>>2]=q[d+4>>2];l=u[d+8>>2];t=q[d+8>>2];q[c+12>>2]=0;q[c+8>>2]=t;m=u[d+16>>2];q[c+16>>2]=q[d+16>>2];h=u[d+20>>2];q[c+20>>2]=q[d+20>>2];g=u[d+24>>2];t=q[d+24>>2];q[c+28>>2]=0;q[c+24>>2]=t;c=e+r|0;u[c>>2]=u[c>>2]+f;u[c+4>>2]=u[c+4>>2]+k;u[c+8>>2]=u[c+8>>2]+l;u[c+16>>2]=u[c+16>>2]+m;u[c+20>>2]=u[c+20>>2]+h;u[c+24>>2]=u[c+24>>2]+g;i=i+1|0;if((s|0)!=(i|0)){continue}break}}Ta(j,0,s<<5);Ba=d+32|0}function Ji(a,b,c,d,e,f){var g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0;if(!(!b|!c)){while(1){a:{if(r[b|0]){break a}h=s[b+2>>1];if(!h|r[b+1|0]&2){break a}if(!A){i=x(u[e+20>>2]-u[d+20>>2]);p=x(i+i);g=u[d+4>>2];j=u[d>>2];i=x(u[e+16>>2]-u[d+16>>2]);t=x(i+i);k=u[d+8>>2];i=x(u[e+24>>2]-u[d+24>>2]);v=x(i+i);l=x(x(x(p*x(-g))-x(j*t))-x(k*v));i=u[d+12>>2];m=x(x(i*i)+x(-.5));D=x(x(x(m*v)+x(i*x(x(g*t)-x(j*p))))-x(k*l));E=x(x(x(m*p)+x(i*x(x(j*v)-x(k*t))))-x(g*l));F=x(x(x(m*t)+x(i*x(x(k*p)-x(g*v))))-x(j*l));l=u[e+8>>2];m=u[e>>2];n=u[e+12>>2];o=u[e+4>>2];p=x(x(k*l)+x(x(x(j*m)+x(i*n))+x(g*o)));t=x(x(g*m)+x(x(x(i*l)-x(k*n))-x(j*o)));v=x(x(j*l)+x(x(x(i*o)-x(g*n))-x(k*m)));i=x(x(x(x(i*m)-x(j*n))-x(g*l))+x(k*o))}A=1;g=u[b+28>>2];j=x(g+g);g=u[b+32>>2];k=x(g+g);g=u[b+36>>2];l=x(g+g);m=x(x(x(i*j)+x(v*k))+x(t*l));n=u[b+24>>2];g=x(x(p*p)+x(-.5));o=u[b+16>>2];B=u[b+20>>2];if(!(x(x(n*x(x(x(g*l)+x(p*x(x(i*k)-x(v*j))))+x(t*m)))+x(x(o*x(x(i*m)+x(x(g*j)+x(p*x(x(v*l)-x(t*k))))))+x(B*x(x(v*m)+x(x(g*k)+x(p*x(x(t*j)-x(i*l))))))))>x(.9990000128746033))){break a}G=h>>>0>1?h:1;z=0;while(1){h=w(z,12)+b|0;j=u[h+72>>2];j=x(j+j);k=u[h- -64>>2];k=x(k+k);l=u[h+68>>2];l=x(l+l);m=x(x(x(i*k)+x(v*l))+x(t*j));if(!(x(y(x(x(n*x(u[h+48>>2]-x(D+x(x(x(g*j)+x(p*x(x(i*l)-x(v*k))))+x(t*m)))))+x(x(o*x(u[h+40>>2]-x(F+x(x(i*m)+x(x(g*k)+x(p*x(x(v*j)-x(t*l))))))))+x(B*x(u[h+44>>2]-x(E+x(x(v*m)+x(x(g*l)+x(p*x(x(t*k)-x(i*j))))))))))))<f)){break a}z=z+1|0;if((G|0)!=(z|0)){continue}break}h=q[a+7688>>2];if((h|0)==32){return 0}z=(h<<2)+a|0;q[z+7556>>2]=-1;j=x(o+o);k=u[d>>2];l=x(B+B);m=u[d+4>>2];n=x(n+n);o=u[d+8>>2];B=x(x(x(j*k)+x(l*m))+x(n*o));h=w(h,12)+a|0;g=u[d+12>>2];C=x(x(g*g)+x(-.5));u[h+6152>>2]=x(x(n*C)+x(g*x(x(l*k)-x(j*m))))+x(o*B);u[h+6148>>2]=x(m*B)+x(x(l*C)+x(g*x(x(j*o)-x(n*k))));u[h+6144>>2]=x(k*B)+x(x(j*C)+x(g*x(x(n*m)-x(l*o))));q[z+7296>>2]=0;z=q[a+7688>>2];h=w(z,24)+a|0;A=h+6544|0;q[A>>2]=-25165825;q[A+4>>2]=-25165825;A=h+6536|0;q[A>>2]=2122317823;q[A+4>>2]=-25165825;h=h+6528|0;q[h>>2]=2122317823;q[h+4>>2]=2122317823;q[((z<<2)+a|0)+7424>>2]=65535;A=1;h=q[a+7688>>2];q[a+7688>>2]=h+1;Sa((w(h,104)+a|0)+2816|0,b,104)}b=b+104|0;c=c+ -1|0;if(c){continue}break}}return 1}function Fva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;e=Ba-16|0;Ba=e;if(u[a+1080>>2]!=x(0)){c=a+2876|0;q[c>>2]=q[c>>2]+1;q[a+2872>>2]=q[b+16>>2];q[e+8>>2]=b;c=a+2856|0;d=q[a+2908>>2];a:{if((q[a+2912>>2]&2147483647)>>>0<=d>>>0){el(a+2884|0,e+8|0);break a}q[q[a+2904>>2]+(d<<2)>>2]=b;q[a+2908>>2]=d+1}n[q[q[b>>2]+16>>2]](b);o[a+2948|0]=1;Sg(c);b:{if(r[a+2360|0]&2){b=a+2980|0;q[b>>2]=c;q[a+2984>>2]=1;n[q[q[a+2856>>2]+16>>2]](c);b=q[q[b>>2]+16>>2];q[a+3104>>2]=1;d=a+2976|0;q[d>>2]=b;f=a+3100|0;b=a+2960|0;q[f>>2]=b;n[q[q[a+2960>>2]+16>>2]](b);q[a+3096>>2]=q[q[f>>2]+16>>2];d=q[d>>2];n[q[q[d>>2]+72>>2]](d,b);break b}b=a+3100|0;q[b>>2]=c;q[a+3104>>2]=1;n[q[q[a+2856>>2]+16>>2]](c);q[a+3096>>2]=q[q[b>>2]+16>>2]}b=a+3180|0;f=a+3080|0;q[b>>2]=f;q[a+3184>>2]=1;n[q[q[a+3080>>2]+16>>2]](f);b=q[q[b>>2]+16>>2];q[a+3304>>2]=1;q[a+3176>>2]=b;b=a+3300|0;h=a+3160|0;q[b>>2]=h;n[q[q[a+3160>>2]+16>>2]](h);b=q[q[b>>2]+16>>2];q[a+3344>>2]=1;q[a+3296>>2]=b;b=a+3340|0;i=a+3280|0;q[b>>2]=i;n[q[q[a+3280>>2]+16>>2]](i);q[a+3336>>2]=q[q[b>>2]+16>>2];q[a+3264>>2]=1;b=a+3260|0;j=a+3320|0;q[b>>2]=j;n[q[q[a+3320>>2]+16>>2]](j);q[a+3256>>2]=q[q[b>>2]+16>>2];q[a+3224>>2]=1;b=a+3220|0;k=a+3240|0;q[b>>2]=k;n[q[q[a+3240>>2]+16>>2]](k);b=q[q[b>>2]+16>>2];q[a+3744>>2]=1;q[a+3216>>2]=b;b=a+3740|0;l=a+3200|0;q[b>>2]=l;n[q[q[a+3200>>2]+16>>2]](l);b=q[q[b>>2]+16>>2];q[a+3784>>2]=1;q[a+3736>>2]=b;b=a+3780|0;m=a+3720|0;q[b>>2]=m;n[q[q[a+3720>>2]+16>>2]](m);d=a+3776|0;q[d>>2]=q[q[b>>2]+16>>2];b=a+2772|0;q[b>>2]=q[b>>2]+1;q[a+2768>>2]=q[d>>2];d=a+3760|0;q[e+12>>2]=d;b=a+2752|0;g=q[a+2804>>2];c:{if((q[a+2808>>2]&2147483647)>>>0<=g>>>0){el(a+2780|0,e+12|0);break c}q[q[a+2800>>2]+(g<<2)>>2]=d;q[a+2804>>2]=g+1}n[q[q[a+3760>>2]+16>>2]](d);o[a+2844|0]=1;Sg(b);g=a+2732|0;q[g>>2]=b;q[a+2736>>2]=1;n[q[q[a+2752>>2]+16>>2]](b);p=a+2728|0;q[p>>2]=q[q[g>>2]+16>>2];Sg(c);c=q[a+3096>>2];n[q[q[c>>2]+72>>2]](c,f);c=q[a+3176>>2];n[q[q[c>>2]+72>>2]](c,h);c=q[a+3296>>2];n[q[q[c>>2]+72>>2]](c,i);c=q[a+3336>>2];n[q[q[c>>2]+72>>2]](c,j);c=q[a+3256>>2];n[q[q[c>>2]+72>>2]](c,k);c=q[a+3216>>2];n[q[q[c>>2]+72>>2]](c,l);c=q[a+3736>>2];n[q[q[c>>2]+72>>2]](c,m);c=q[a+3776>>2];n[q[q[c>>2]+72>>2]](c,d);Sg(b);b=q[p>>2];n[q[q[b>>2]+72>>2]](b,a+2712|0)}Ba=e+16|0}function jl(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0);R=u[b+84>>2];S=u[b+76>>2];T=u[b+88>>2];U=u[b+96>>2];V=u[b+80>>2];y=u[b+92>>2];I=u[b+100>>2];q=u[b+104>>2];z=u[b+16>>2];A=u[b+20>>2];c=u[a+16>>2];g=u[a+28>>2];h=u[b+48>>2];m=u[b+60>>2];B=u[b+28>>2];r=u[b+40>>2];n=u[b+52>>2];s=u[b- -64>>2];W=u[b+72>>2];C=u[b>>2];D=u[b+4>>2];E=u[b+8>>2];i=u[a+24>>2];j=u[a>>2];k=u[a+12>>2];F=u[b+12>>2];l=u[a+4>>2];G=u[b+24>>2];o=u[b+36>>2];H=u[b+32>>2];d=u[a+8>>2];t=u[b+44>>2];e=u[a+20>>2];v=u[b+56>>2];f=u[a+32>>2];p=u[b+68>>2];w=x(f*p);u[b+32>>2]=H+x(x(x(d*t)+x(e*v))+w);J=x(e*n);u[b+28>>2]=B+x(x(x(d*r)+J)+x(f*s));K=x(d*o);u[b+24>>2]=G+x(x(K+x(e*h))+x(f*m));L=x(g*p);u[b+20>>2]=A+x(x(x(l*t)+x(c*v))+L);M=x(c*n);u[b+16>>2]=z+x(x(x(l*r)+M)+x(g*s));N=x(l*o);u[b+12>>2]=F+x(x(N+x(c*h))+x(g*m));O=x(i*p);u[b+8>>2]=E+x(x(x(j*t)+x(k*v))+O);P=x(k*n);u[b+4>>2]=D+x(x(x(j*r)+P)+x(i*s));Q=x(j*o);u[b>>2]=C+x(x(Q+x(k*h))+x(i*m));n=x(G+x(x(K+x(e*r))+x(f*t)));o=x(B+x(x(x(d*h)+J)+x(f*v)));p=x(H+x(x(x(d*m)+x(e*s))+w));q=x(x(x(x(d*n)+x(e*o))+x(f*p))+x(q+x(x(x(d*G)+x(e*B))+x(f*H))));u[b+104>>2]=x(q+q)*x(.5);J=x(x(x(x(l*n)+x(c*o))+x(g*p))+x(y+x(x(x(d*F)+x(e*z))+x(f*A))));y=x(F+x(x(N+x(c*r))+x(g*t)));q=x(z+x(x(x(l*h)+M)+x(g*v)));w=x(A+x(x(x(l*m)+x(c*s))+L));I=x(x(J+x(x(x(x(d*y)+x(e*q))+x(f*w))+x(I+x(x(x(l*G)+x(c*B))+x(g*H)))))*x(.5));u[b+100>>2]=I;p=x(x(V+x(x(x(d*C)+x(e*D))+x(f*E)))+x(x(x(j*n)+x(k*o))+x(i*p)));n=d;d=x(C+x(x(Q+x(k*r))+x(i*t)));o=e;e=x(D+x(x(x(j*h)+P)+x(i*v)));h=f;f=x(E+x(x(x(j*m)+x(k*s))+O));h=x(x(p+x(x(x(x(n*d)+x(o*e))+x(h*f))+x(U+x(x(x(j*G)+x(k*B))+x(i*H)))))*x(.5));u[b+96>>2]=h;u[b+92>>2]=I;m=x(x(x(x(l*y)+x(c*q))+x(g*w))+x(T+x(x(x(l*F)+x(c*z))+x(g*A))));u[b+88>>2]=x(m+m)*x(.5);c=x(x(x(x(S+x(x(x(l*C)+x(c*D))+x(g*E)))+x(x(x(j*y)+x(k*q))+x(i*w)))+x(x(R+x(x(x(j*F)+x(k*z))+x(i*A)))+x(x(x(l*d)+x(c*e))+x(g*f))))*x(.5));u[b+84>>2]=c;u[b+80>>2]=h;u[b+76>>2]=c;c=x(x(W+x(x(x(j*C)+x(k*D))+x(i*E)))+x(x(x(j*d)+x(k*e))+x(i*f)));u[b+72>>2]=x(c+c)*x(.5)}function et(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r,t,v,w,y,z){var A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);A=Ba-160|0;Ba=A;H=u[r+24>>2];E=u[r+20>>2];K=u[m>>2];N=u[r+12>>2];M=u[i+8>>2];L=u[i>>2];O=u[i+4>>2];G=u[h+8>>2];I=u[h>>2];F=u[r+16>>2];J=u[h+4>>2];B=u[j+8>>2];C=u[j+4>>2];D=u[j>>2];q[A+156>>2]=0;I=x(F-I);J=x(E-J);u[A+152>>2]=x(C*I)-x(D*J);G=x(H-G);u[A+148>>2]=x(D*G)-x(I*B);u[A+144>>2]=x(J*B)-x(G*C);Oi(A+48|0,j,A+144|0,b);G=u[j>>2];I=u[j+4>>2];J=u[j+8>>2];q[A+124>>2]=0;u[A+120>>2]=-J;u[A+116>>2]=-I;u[A+112>>2]=-G;q[A+92>>2]=0;F=x(F-L);E=x(E-O);L=x(x(C*F)-x(D*E));u[A+88>>2]=-L;G=D;D=x(H-M);F=x(x(G*D)-x(F*B));u[A+84>>2]=-F;B=x(x(E*B)-x(D*C));u[A+80>>2]=-B;Oi(A+16|0,A+112|0,A+80|0,c);Ni(A,b,A+48|0,A+112|0,d,f,c,A+16|0,A+80|0,e,g,w);H=u[j>>2];O=x(x(u[y>>2]*H)+x(u[y+16>>2]*u[A+144>>2]));G=x(x(H*u[z>>2])+x(B*u[z+16>>2]));E=u[j+4>>2];I=x(x(u[y+4>>2]*E)+x(u[y+20>>2]*u[A+148>>2]));J=x(x(E*u[z+4>>2])+x(F*u[z+20>>2]));F=u[j+8>>2];P=x(x(u[y+8>>2]*F)+x(u[y+24>>2]*u[A+152>>2]));L=x(x(F*u[z+8>>2])+x(L*u[z+24>>2]));M=x(x(x(O-G)+x(I-J))+x(P-L));B=x(-M);C=u[o>>2];D=x(N-K);d=C>x(0)&u[p>>2]>M&x(D*u[k>>2])<B;B=d?x(C*B):x(0);C=u[A>>2];C=C<x(9999999747378752e-21)?x(0):x(x(1)/x(C+x(9999999747378752e-20)));K=u[n>>2];N=x(D*u[l>>2]);K=x(C*(K>N?K:N));D=u[v>>2]>=D?d?x(0):K:K;a:{if(s[b+8>>1]==65535){B=x(B-x(x(O+I)+P));break a}if(s[c+8>>1]!=65535){break a}B=x(x(x(G+J)+L)+B)}B=x(C*x(B+x(x(x(u[r+32>>2]*H)+x(u[r+36>>2]*E))+x(u[r+40>>2]*F))));H=x(B-D);E=x(H-x(M*C));u[a>>2]=E>x(0)?E:x(0);u[t+40>>2]=(d?x(0):x(-(D>x(0)?D:x(0))))+B;u[t+36>>2]=H;u[t+32>>2]=C;q[t+44>>2]=q[r+28>>2];a=q[A+68>>2];q[t>>2]=q[A+64>>2];q[t+4>>2]=a;a=q[A+76>>2];q[t+8>>2]=q[A+72>>2];q[t+12>>2]=a;B=u[A+36>>2];C=u[A+40>>2];D=u[A+32>>2];q[t+28>>2]=0;u[t+24>>2]=-C;u[t+20>>2]=-B;u[t+16>>2]=-D;a=q[A+124>>2];q[t+56>>2]=q[A+120>>2];q[t+60>>2]=a;a=q[A+116>>2];q[t+48>>2]=q[A+112>>2];q[t+52>>2]=a;a=q[A+140>>2];q[t+72>>2]=q[A+136>>2];q[t+76>>2]=a;a=q[A+132>>2];q[t+64>>2]=q[A+128>>2];q[t+68>>2]=a;a=q[A+92>>2];q[t+88>>2]=q[A+88>>2];q[t+92>>2]=a;a=q[A+84>>2];q[t+80>>2]=q[A+80>>2];q[t+84>>2]=a;a=q[A+108>>2];q[t+104>>2]=q[A+104>>2];q[t+108>>2]=a;a=q[A+100>>2];q[t+96>>2]=q[A+96>>2];q[t+100>>2]=a;Ba=A+160|0}function b0(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0);m=Ba-96|0;Ba=m;q[m+92>>2]=0;q[m+64>>2]=2139095039;q[m+56>>2]=0;q[m+60>>2]=0;q[m+48>>2]=0;q[m+52>>2]=0;a:{if(!Nx(b,h,k,m- -64|0,m+44|0,m+48|0,m+92|0)){break a}if(!Mx(f,g,h,k,m- -64|0,m+40|0,m+48|0,m+92|0)){break a}if(!Lx(b,e,f,g,h,k,m- -64|0,m+48|0,m+92|0)){break a}v=u[b+80>>2];t=u[b- -64>>2];s=u[b+68>>2];p=u[b+88>>2];y=u[b+56>>2];C=u[b+72>>2];n=u[b+84>>2];z=u[b+52>>2];A=u[b+48>>2];q[m+28>>2]=0;B=x(t-A);t=x(n-z);n=x(s-z);s=x(v-A);v=x(x(B*t)-x(n*s));p=x(p-y);z=x(n*p);n=x(C-y);t=x(z-x(n*t));p=x(x(n*s)-x(B*p));n=x(x(1)/x(E(x(x(v*v)+x(x(t*t)+x(p*p))))));s=x(v*n);u[m+24>>2]=s;p=x(p*n);u[m+20>>2]=p;n=x(t*n);u[m+16>>2]=n;g=q[m+92>>2];b:{if(g>>>0<=1){if(g-1){g=q[f+24>>2];e=xd(f,h,m+48|0);d=q[m+28>>2];q[l+8>>2]=q[m+24>>2];q[l+12>>2]=d;d=q[m+20>>2];q[l>>2]=q[m+16>>2];q[l+4>>2]=d;xn(b,c,f,g+w(e,20)|0,h,i,j,k,m+16|0);break b}g=q[m+40>>2];if(!!(x(x(x(p*x(-u[m+52>>2]))-x(n*u[m+48>>2]))-x(s*u[m+56>>2]))>x(.7071067690849304))){e=q[f+24>>2];d=q[m+28>>2];q[l+8>>2]=q[m+24>>2];q[l+12>>2]=d;d=q[m+20>>2];q[l>>2]=q[m+16>>2];q[l+4>>2]=d;xn(b,c,f,e+w(g,20)|0,h,i,j,k,m+16|0);break b}if(r[a+4429|0]?0:e&7){break b}f=q[a+3620>>2];h=q[f+4360>>2];i=h+15|0;if((q[f+4364>>2]&2147483647)>>>0<i>>>0){ao(f,i);f=q[a+3620>>2];h=q[f+4360>>2]}q[f+4360>>2]=i;f=q[f+4356>>2]+(h<<2)|0;o[f+56|0]=e;q[f+52>>2]=g;q[f+48>>2]=c;q[f+36>>2]=q[d>>2];q[f+40>>2]=q[d+4>>2];q[f+44>>2]=q[d+8>>2];c=q[b+52>>2];a=q[b+48>>2];q[f+8>>2]=q[b+56>>2];q[f>>2]=a;q[f+4>>2]=c;d=q[b+72>>2];c=b- -64|0;a=q[c+4>>2];q[f+12>>2]=q[c>>2];q[f+16>>2]=a;q[f+20>>2]=d;c=q[b+88>>2];a=q[b+84>>2];q[f+24>>2]=q[b+80>>2];q[f+28>>2]=a;q[f+32>>2]=c;break b}d=xd(f,h,m+48|0);q[m+40>>2]=d;e=q[h+40>>2];z=u[e+36>>2];A=u[e+40>>2];d=q[f+24>>2]+w(d,20)|0;D=u[d>>2];F=u[d+4>>2];v=u[e+20>>2];y=u[d+8>>2];C=u[e+24>>2];B=u[e+32>>2];t=u[e+8>>2];s=u[e>>2];p=u[e+4>>2];n=u[e+16>>2];q[m+12>>2]=0;s=x(x(x(D*s)+x(F*p))+x(y*t));p=x(x(x(D*n)+x(F*v))+x(y*C));n=x(x(x(D*B)+x(F*z))+x(y*A));t=x(x(1)/x(E(x(x(x(s*s)+x(p*p))+x(n*n)))));s=x(s*t);u[m>>2]=s;p=x(p*t);u[m+4>>2]=p;n=x(n*t);u[m+8>>2]=n;q[l+12>>2]=0;u[l+8>>2]=-n;u[l+4>>2]=-p;u[l>>2]=-s;Kx(f,d,b,c,h,i,j,k,m)}}Ba=m+96|0}function ixa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0,X=0,Y=0;d=Ba+ -64|0;Ba=d;f=q[b+444>>2];m=q[b+264>>2];e=r[q[b+476>>2]];q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;if(!(e&1)){G=u[b+560>>2];H=u[b+572>>2];I=u[b+584>>2];J=u[b+564>>2];K=u[b+576>>2];L=u[b+588>>2];M=u[b+568>>2];N=u[b+580>>2];O=u[b+592>>2];p=u[b+620>>2];P=u[b+608>>2];Q=u[b+596>>2];v=u[b+524>>2];n=u[b+528>>2];o=u[b+532>>2];s=u[b+624>>2];R=u[b+612>>2];S=u[b+600>>2];z=u[b+536>>2];A=u[b+540>>2];B=u[b+544>>2];t=u[b+628>>2];g=u[b+616>>2];T=u[b+604>>2];C=u[b+548>>2];D=u[b+552>>2];h=u[m+20>>2];E=u[b+556>>2];i=u[m+24>>2];j=u[m+8>>2];U=u[m+4>>2];k=u[m>>2];l=u[m+16>>2];q[d+60>>2]=0;q[d+44>>2]=0;h=x(-h);V=g;g=x(-U);t=x(x(x(x(D*h)-x(l*C))-x(i*E))+x(x(x(V*g)-x(k*T))-x(j*t)));u[d+56>>2]=t;s=x(x(x(x(A*h)-x(l*z))-x(i*B))+x(x(x(R*g)-x(k*S))-x(j*s)));u[d+52>>2]=s;p=x(x(x(x(n*h)-x(l*v))-x(i*o))+x(x(x(P*g)-x(k*Q))-x(j*p)));u[d+48>>2]=p;o=x(x(x(x(B*g)-x(k*o))-x(j*E))+x(x(x(N*h)-x(l*M))-x(i*O)));u[d+40>>2]=o;n=x(x(x(x(A*g)-x(k*n))-x(j*D))+x(x(x(K*h)-x(l*J))-x(i*L)));u[d+36>>2]=n;i=x(x(x(x(z*g)-x(k*v))-x(j*C))+x(x(x(H*h)-x(l*G))-x(i*I)));u[d+32>>2]=i}F=c<<5;c=F+f|0;f=q[c+8>>2]+ -1|0;c=q[c+12>>2]+ -1|0;c=f>>>0<4294967295?c+1|0:c;if(c|f){while(1){y=q[b+452>>2];e=(W=lHa(f),X=lHa(c)+32|0,Y=f,Y?W:X);Md(d,(y+w(e,160)|0)+120|0,q[b+348>>2]+w(e,112)|0,q[b+360>>2]+w(e,36)|0,q[b+384>>2]+w(e,76)|0,(e<<5)+m|0,d+32|0);q[d+44>>2]=0;q[d+60>>2]=0;i=u[d>>2];q[d+32>>2]=q[d>>2];n=u[d+4>>2];q[d+36>>2]=q[d+4>>2];o=u[d+8>>2];q[d+40>>2]=q[d+8>>2];p=u[d+16>>2];q[d+48>>2]=q[d+16>>2];s=u[d+20>>2];q[d+52>>2]=q[d+20>>2];t=u[d+24>>2];q[d+56>>2]=q[d+24>>2];e=c+ -1|0;y=f+ -1|0;if(y>>>0<4294967295){e=e+1|0}f=f&y;e=c&e;c=e;if(e|f){continue}break}}b=F+q[b+228>>2]|0;j=u[b+20>>2];k=u[b+24>>2];l=u[b+16>>2];h=u[b>>2];g=u[b+4>>2];v=u[b+8>>2];q[a+28>>2]=0;u[a+24>>2]=v+o;u[a+20>>2]=g+n;u[a+16>>2]=h+i;q[a+12>>2]=0;u[a>>2]=l+p;u[a+8>>2]=k+t;u[a+4>>2]=j+s;Ba=d- -64|0}function axa(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0);e=Ba-32|0;Ba=e;E=q[a+168>>2];F=q[a+456>>2];G=q[a+444>>2];f=q[a+228>>2];a:{if(o[q[a+476>>2]]&1){q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;break a}H=u[a+560>>2];I=u[a+572>>2];J=u[a+584>>2];K=u[a+564>>2];L=u[a+576>>2];M=u[a+588>>2];N=u[a+568>>2];O=u[a+580>>2];P=u[a+592>>2];Q=u[a+620>>2];R=u[a+608>>2];S=u[a+596>>2];t=u[a+524>>2];n=u[a+528>>2];p=u[a+532>>2];T=u[a+624>>2];U=u[a+612>>2];V=u[a+600>>2];v=u[a+536>>2];y=u[a+540>>2];z=u[a+544>>2];W=u[a+628>>2];h=u[a+616>>2];X=u[a+604>>2];A=u[a+548>>2];B=u[a+552>>2];i=u[b+20>>2];C=u[a+556>>2];g=u[b+24>>2];k=u[b+8>>2];Y=u[b+4>>2];l=u[b>>2];m=u[b+16>>2];q[c+12>>2]=0;i=x(-i);Z=h;h=x(-Y);u[c+24>>2]=x(x(x(B*i)-x(m*A))-x(g*C))+x(x(x(Z*h)-x(l*X))-x(k*W));u[c+20>>2]=x(x(x(y*i)-x(m*v))-x(g*z))+x(x(x(U*h)-x(l*V))-x(k*T));u[c+16>>2]=x(x(x(n*i)-x(m*t))-x(g*p))+x(x(x(R*h)-x(l*S))-x(k*Q));p=x(x(x(x(z*h)-x(l*p))-x(k*C))+x(x(x(O*i)-x(m*N))-x(g*P)));u[c+8>>2]=p;n=x(x(x(x(y*h)-x(l*n))-x(k*B))+x(x(x(L*i)-x(m*K))-x(g*M)));u[c+4>>2]=n;g=x(x(x(x(v*h)-x(l*t))-x(k*A))+x(x(x(I*i)-x(m*H))-x(g*J)));u[c>>2]=g;u[f>>2]=g+u[f>>2];u[f+4>>2]=n+u[f+4>>2];u[f+8>>2]=p+u[f+8>>2];u[f+16>>2]=u[c+16>>2]+u[f+16>>2];u[f+20>>2]=u[c+20>>2]+u[f+20>>2];u[f+24>>2]=u[c+24>>2]+u[f+24>>2]}q[c+28>>2]=0;D=q[a+448>>2];if(D>>>0>=2){j=1;while(1){r=j<<5;ie(e,(q[a+452>>2]+w(j,160)|0)+120|0,q[a+348>>2]+w(j,112)|0,q[a+360>>2]+w(j,36)|0,q[a+384>>2]+w(j,76)|0,r+b|0,(q[(w(j,80)+F|0)+72>>2]<<2)+E|0,(q[(r+G|0)+24>>2]<<5)+c|0);g=u[e>>2];d=c+r|0;q[d>>2]=q[e>>2];k=u[e+4>>2];q[d+4>>2]=q[e+4>>2];l=u[e+8>>2];s=q[e+8>>2];q[d+12>>2]=0;q[d+8>>2]=s;m=u[e+16>>2];q[d+16>>2]=q[e+16>>2];i=u[e+20>>2];q[d+20>>2]=q[e+20>>2];h=u[e+24>>2];s=q[e+24>>2];q[d+28>>2]=0;q[d+24>>2]=s;d=f+r|0;u[d>>2]=u[d>>2]+g;u[d+4>>2]=u[d+4>>2]+k;u[d+8>>2]=u[d+8>>2]+l;u[d+16>>2]=u[d+16>>2]+m;u[d+20>>2]=u[d+20>>2]+i;u[d+24>>2]=u[d+24>>2]+h;j=j+1|0;if((D|0)!=(j|0)){continue}break}}Ba=e+32|0}function Kj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0;h=Ba-288|0;Ba=h;a:{if(c==x(0)){l=q[e+60>>2];j=r[e+64|0];i=q[e+28>>2];q[h+52>>2]=q[e+24>>2];q[h+48>>2]=i;q[h+36>>2]=185392;q[h+32>>2]=185368;q[h+44>>2]=j>>>1&1;q[h+56>>2]=g;q[h+40>>2]=f;j=q[a>>2];q[h+60>>2]=j;i=q[a+4>>2];q[h- -64>>2]=i;k=q[a+8>>2];q[h+68>>2]=k;m=q[b>>2];q[h+72>>2]=m;s=q[b+4>>2];q[h+76>>2]=s;b=q[b+8>>2];q[h+112>>2]=0;q[h+116>>2]=0;p[h+108>>1]=0;q[h+104>>2]=-1;q[h+88>>2]=l;o[h+84|0]=d;q[h+80>>2]=b;q[h+120>>2]=0;q[h+124>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+144>>2]=0;q[h+136>>2]=2139095039;q[h+140>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;u[h+92>>2]=c;d=q[f+4>>2];o[h+208|0]=0;o[h+209|0]=(d|0)==1;c=u[g>>2];d=q[g>>2];t=u[g+4>>2];f=q[g+4>>2];v=u[g+8>>2];g=q[g+8>>2];q[h+268>>2]=0;q[h+264>>2]=b;q[h+260>>2]=s;q[h+252>>2]=0;q[h+248>>2]=k;q[h+244>>2]=i;q[h+236>>2]=0;q[h+232>>2]=g;q[h+228>>2]=f;q[h+256>>2]=m;q[h+240>>2]=j;q[h+224>>2]=d;w=u[a>>2];y=u[a+4>>2];z=u[a+8>>2];u[h+24>>2]=z-v;u[h+20>>2]=y-t;u[h+16>>2]=w-c;u[h+8>>2]=z+v;u[h+4>>2]=y+t;u[h>>2]=w+c;Hn(e+112|0,h+16|0,h,h+32|4);q[h+36>>2]=185392;q[h+32>>2]=185368;if(!r[h+208|0]){break a}a=q[h+40>>2];n[q[q[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0;break a}j=q[e+60>>2];l=r[e+64|0];i=q[e+28>>2];k=q[e+24>>2];q[h+56>>2]=g;q[h+52>>2]=k;q[h+48>>2]=i;q[h+36>>2]=185552;q[h+32>>2]=185528;q[h+44>>2]=l>>>1&1;q[h+40>>2]=f;i=q[a>>2];q[h+60>>2]=i;k=q[a+4>>2];q[h- -64>>2]=k;m=q[a+8>>2];q[h+68>>2]=m;s=q[b>>2];q[h+72>>2]=s;A=q[b+4>>2];q[h+76>>2]=A;l=q[b+8>>2];q[h+112>>2]=0;q[h+116>>2]=0;p[h+108>>1]=0;q[h+104>>2]=-1;q[h+88>>2]=j;o[h+84|0]=d;q[h+80>>2]=l;q[h+120>>2]=0;q[h+124>>2]=0;q[h+128>>2]=0;q[h+132>>2]=0;q[h+144>>2]=0;q[h+136>>2]=2139095039;q[h+140>>2]=0;q[h+96>>2]=0;q[h+100>>2]=0;u[h+92>>2]=c;d=q[f+4>>2];o[h+208|0]=0;o[h+209|0]=(d|0)==1;d=q[g+4>>2];f=q[g>>2];j=q[g+8>>2];q[h+268>>2]=0;q[h+264>>2]=l;q[h+260>>2]=A;q[h+252>>2]=0;q[h+248>>2]=m;q[h+244>>2]=k;q[h+236>>2]=0;q[h+232>>2]=j;q[h+256>>2]=s;q[h+240>>2]=i;q[h+224>>2]=f;q[h+228>>2]=d;ny(e+112|0,a,b,h+32|0,g,c);q[h+36>>2]=185552;q[h+32>>2]=185528;if(!r[h+208|0]){break a}a=q[h+40>>2];n[q[q[a>>2]>>2]](a,h+96|0,h+160|0,h+172|0,h+184|0,h+92|0,h+196|0)|0}Ba=h+288|0}function O9(a){var b=0,c=0;b=q[a+4>>2];a:{if(!(b&16777215)){break a}c=q[a+8>>2];if(!c){c=Ya(q[a>>2],b>>>24&15);q[a+8>>2]=c;b=q[a+4>>2]}if(b&1){$p(a+12|0,c);b=q[a+4>>2]}if(b&2){_p(a+12|0,c+28|0);b=q[a+4>>2]}if(b&4){q[a+288>>2]=q[c+56>>2];q[a+292>>2]=q[c+60>>2];q[a+296>>2]=q[c+64>>2];q[a+300>>2]=q[c+68>>2];b=q[a+4>>2]}if(b&8){q[a+304>>2]=q[c+72>>2];q[a+308>>2]=q[c+76>>2];q[a+312>>2]=q[c+80>>2];b=q[a+4>>2]}if(b&16){u[a+316>>2]=u[c+84>>2];b=q[a+4>>2]}if(b&32){u[a+320>>2]=u[c+88>>2];b=q[a+4>>2]}if(b&64){u[a+264>>2]=u[c+92>>2];b=q[a+4>>2]}if(b&256){u[a+324>>2]=u[c+100>>2];b=q[a+4>>2]}if(b&512){u[a+328>>2]=u[c+104>>2];b=q[a+4>>2]}if(b&1024){ZD(a+12|0,u[c+108>>2]);b=q[a+4>>2]}if(b&2048){o[a+344|0]=r[c+112|0];b=q[a+4>>2]}if(b&16384){XD(a+12|0,u[c+124>>2]);b=q[a+4>>2]}if(b&32768){o[a+345|0]=r[c+128|0];b=q[a+4>>2]}if(b&4096){u[a+336>>2]=u[c+116>>2];b=q[a+4>>2]}if(b&8192){u[a+340>>2]=u[c+120>>2];b=q[a+4>>2]}if(b&524288){$D(a+12|0,q[c+136>>2]);b=q[a+4>>2]}if(b&65536){o[a+346|0]=q[c+132>>2];b=q[a+4>>2]}if(b&131072){_D(a+12|0,u[c+140>>2],u[c+144>>2]);b=q[a+4>>2]}if(b&262144){YD(a+12|0,u[c+148>>2],u[c+152>>2]);b=q[a+4>>2]}if(b&8388608){b=a+12|0;Qe(b,0,q[c+348>>2]);Qe(b,1,q[c+352>>2]);Qe(b,2,q[c+356>>2]);Qe(b,3,q[c+360>>2]);Qe(b,4,q[c+364>>2]);Qe(b,5,q[c+368>>2]);b=q[a+4>>2]}if(b&1048576){b=a+12|0;Ne(b,0,u[c+156>>2],u[c+160>>2]);Ne(b,1,u[c+164>>2],u[c+168>>2]);Ne(b,2,u[c+172>>2],u[c+176>>2]);Ne(b,3,u[c+180>>2],u[c+184>>2]);Ne(b,4,u[c+188>>2],u[c+192>>2]);Ne(b,5,u[c+196>>2],u[c+200>>2]);b=q[a+4>>2]}if(b&2097152){b=a+12|0;Me(b,0,u[c+204>>2],u[c+208>>2],u[c+212>>2],q[c+216>>2]);Me(b,1,u[c+220>>2],u[c+224>>2],u[c+228>>2],q[c+232>>2]);Me(b,2,u[c+236>>2],u[c+240>>2],u[c+244>>2],q[c+248>>2]);Me(b,3,u[c+252>>2],u[c+256>>2],u[c+260>>2],q[c+264>>2]);Me(b,4,u[c+268>>2],u[c+272>>2],u[c+276>>2],q[c+280>>2]);Me(b,5,u[c+284>>2],u[c+288>>2],u[c+292>>2],q[c+296>>2]);b=q[a+4>>2]}if(!(b&4194304)){break a}b=a+12|0;Pe(b,0,u[c+300>>2]);Oe(b,0,u[c+324>>2]);Pe(b,1,u[c+304>>2]);Oe(b,1,u[c+328>>2]);Pe(b,2,u[c+308>>2]);Oe(b,2,u[c+332>>2]);Pe(b,3,u[c+312>>2]);Oe(b,3,u[c+336>>2]);Pe(b,4,u[c+316>>2]);Oe(b,4,u[c+340>>2]);Pe(b,5,u[c+320>>2]);Oe(b,5,u[c+344>>2]);b=q[a+4>>2]}q[a+8>>2]=0;q[a+4>>2]=b&-16777216}function bJ(a,b,c){var d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=0,l=x(0),m=x(0),o=x(0),p=0,v=0,z=x(0),A=x(0),B=x(0),C=0,D=0,E=x(0),F=0,G=x(0),H=x(0),I=0,J=x(0),K=0,L=x(0),M=x(0),N=x(0);d=Ba-128|0;Ba=d;a:{e=q[a+56>>2];if(!e){break a}E=t[q[a+28>>2]+4>>2]<t[q[a+32>>2]+4>>2]?x(1):x(-1);p=q[q[a+4>>2]+40>>2];B=u[p+2656>>2];l=x(B*x(.10000000149011612));while(1){C=0;D=0;i=0;f=0;b:{if(!e){break b}j=q[e+68>>2];c:{if((j|0)<=-1){f=q[q[q[q[a+4>>2]+40>>2]+976>>2]+1024>>2];f=n[q[q[f>>2]+80>>2]](f,j)|0;break c}f=q[c+32>>2]+(q[((j&7)<<2)+c>>2]+(j>>>3|0)<<4)|0}e=q[e+32>>2];d:{if(!r[f+12|0]){break d}i=1;if(v){break d}j=(e|0)!=0;C=q[f+8>>2];D=r[f+13|0];i=q[f>>2];f=q[f+4>>2];break b}if(e){while(1){if((i|0)==(v|0)){i=e+16|0;j=(q[e>>2]!=0)+v|0;C=(s[e+4>>1]+15&131056)+e|0;D=1;f=e- -64|0;break b}i=i+1|0;e=q[e>>2];if(e){continue}break}}i=0;j=v;f=0}g=u[q[p+976>>2]+1068>>2];G=u[q[p+976>>2]+1060>>2];H=u[q[p+976>>2]+1064>>2];J=u[q[p+976>>2]+1056>>2];e:{if(!i){F=0;break e}h=r[i+43|0];F=h&128?32:h&2?64:16;k=i;h=f}if(D){e=0;K=(C|0)!=0&g!=x(0);L=x(B*g);M=x(B*G);N=x(B*H);f=0;i=0;while(1){if(f){I=r[k+41|0];h=I>>>0>i>>>0?w(I-i|0,F)+h|0:h;k=k+48|0}f=f+1|0;f:{if(!r[k+41|0]){i=0;break f}i=0;while(1){h=e&255?h+F|0:h;g:{h:{if(K){e=16711680;g=x(L*u[C>>2]);break h}e=255;g=M;if(G!=x(0)){break h}if(H==x(0)){break g}e=16776960;g=x(y(x(N*u[h+12>>2])))}if(g==x(0)){break g}q[b+32>>2]=0;q[b>>2]=1;q[b+4>>2]=e;q[d+112>>2]=q[h>>2];q[d+116>>2]=q[h+4>>2];q[d+120>>2]=q[h+8>>2];e=bb(b,d+112|0);z=u[h>>2];A=u[k+16>>2];m=u[h+4>>2];o=u[k+20>>2];u[d+104>>2]=x(E*x(g*u[k+24>>2]))+u[h+8>>2];u[d+100>>2]=m+x(E*x(g*o));u[d+96>>2]=z+x(E*x(g*A));bb(e,d+96|0)}i=i+1|0;if(J!=x(0)){g=u[h>>2];z=u[h+4>>2];A=u[h+8>>2];q[b+32>>2]=0;q[b>>2]=1;q[b+4>>2]=-65536;m=x(A+x(0));u[d+88>>2]=m;o=x(z+x(0));u[d+84>>2]=o;u[d+80>>2]=g-l;e=bb(b,d+80|0);u[d+72>>2]=m;u[d+68>>2]=o;u[d+64>>2]=l+g;bb(e,d- -64|0);u[d+56>>2]=m;u[d+52>>2]=z-l;g=x(g+x(0));u[d+48>>2]=g;e=bb(b,d+48|0);u[d+40>>2]=m;u[d+36>>2]=l+z;u[d+32>>2]=g;bb(e,d+32|0);u[d+24>>2]=A-l;u[d+20>>2]=o;u[d+16>>2]=g;e=bb(b,d+16|0);u[d+8>>2]=l+A;u[d+4>>2]=o;u[d>>2]=g;bb(e,d)}e=1;if(i>>>0<r[k+41|0]){continue}break}}if((f|0)!=(D|0)){continue}break}}if((j|0)==(v|0)){break a}e=q[a+56>>2];v=j;continue}}Ba=d+128|0}function Cw(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;y=Ba-16|0;Ba=y;j=q[b+12>>2];a:{if(!j){b=0;break a}d=j+1|0;e=w(d,24);if(e){k=q[48873]+12|0;k=n[q[q[k>>2]+8>>2]](k,e,128732,128634,252)|0}d=w(d,12);if(d){l=q[48873]+12|0;l=n[q[q[l>>2]+8>>2]](l,d,128732,128634,253)|0}i=j>>>0>1?j:1;e=q[b+4>>2];K=q[b+20>>2];J=q[b+16>>2];d=0;while(1){b:{if(J){f=w(d,12)+J|0;b=q[f+8>>2];g=q[f>>2];m=q[f+4>>2];break b}f=w(d,6)+K|0;b=s[f+4>>1];g=s[f>>1];m=s[f+2>>1]}f=e+w(b,12)|0;o=u[f>>2];m=e+w(m,12)|0;h=u[m>>2];g=e+w(g,12)|0;D=u[g>>2];p=u[f+4>>2];r=u[m+4>>2];E=u[g+4>>2];t=u[f+8>>2];v=u[m+8>>2];F=u[g+8>>2];b=w(d,24)+k|0;G=u[g+12>>2];H=u[m+12>>2];z=G>H?G:H;I=u[f+12>>2];z=z>I?z:I;u[b+24>>2]=z;A=F>v?F:v;A=A>t?A:t;u[b+20>>2]=A;B=E>r?E:r;B=B>p?B:p;u[b+16>>2]=B;C=D>h?D:h;C=C>o?C:o;u[b+12>>2]=C;v=F<v?F:v;t=v<t?v:t;u[b+8>>2]=t;r=E<r?E:r;p=r<p?r:p;u[b+4>>2]=p;h=D<h?D:h;o=h<o?h:o;u[b>>2]=o;b=w(d,12)+l|0;h=G<H?G:H;u[b+12>>2]=x(z+(h<I?h:I))*x(.5);u[b+8>>2]=x(A+t)*x(.5);u[b+4>>2]=x(B+p)*x(.5);u[b>>2]=x(C+o)*x(.5);d=d+1|0;if((i|0)!=(d|0)){continue}break}d=q[a+4>>2];if(d){e=d+ -4|0;b=q[e>>2];if(b){b=d+w(b,36)|0;while(1){q[b+ -4>>2]=0;f=b+ -12|0;q[f>>2]=0;q[f+4>>2]=0;b=b+ -36|0;if((d|0)!=(b|0)){continue}break}}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,e);q[a+4>>2]=0}b=q[a>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=0;q[a>>2]=0;q[y+8>>2]=1;q[y+12>>2]=0;d=0;e=j<<2;if(e){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,e,128732,128634,283)|0}q[a>>2]=d;while(1){q[(b<<2)+d>>2]=b;b=b+1|0;if((i|0)!=(b|0)){continue}break}e=q[48873]+12|0;d=(j<<1)+ -1|0;g=mHa(d,0,36);i=g+4|0;b=Ca?-1:i>>>0<g>>>0?-1:i;i=q[48873];e=(M=e,N=b,O=n[q[q[i>>2]+20>>2]](i)|0?128950:128748,P=128634,Q=291,L=q[q[e>>2]+8>>2],n[L](M|0,N|0,O|0,P|0,Q|0)|0);q[e>>2]=d;b=w(d,36);d=e+4|0;f=b+d|0;b=d;while(1){q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;b=b+36|0;if((f|0)!=(b|0)){continue}break}q[a+4>>2]=d;b=q[a>>2];q[e+36>>2]=j;q[e+32>>2]=b;fn(d,k,l,y+8|0,d,c);q[a+8>>2]=q[y+8>>2];if(l){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,l)}b=1;if(!k){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,k)}Ba=y+16|0;return b}function P$(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);i=Ba-48|0;Ba=i;y=u[b+24>>2];z=u[a+12>>2];o=x(y+z);a:{b:{if(r[h|0]&16){j=u[b+12>>2];l=u[b>>2];break b}j=u[b+12>>2];l=u[b>>2];p=x(j-l);k=x(u[a>>2]-l);m=u[b+4>>2];t=x(u[b+16>>2]-m);m=x(u[a+4>>2]-m);n=u[b+8>>2];s=x(u[b+20>>2]-n);n=x(u[a+8>>2]-n);w=x(x(x(p*k)+x(t*m))+x(s*n));c:{if(w<=x(0)){break c}A=x(x(x(p*p)+x(t*t))+x(s*s));if(!!(w>=A)){n=x(n-s);m=x(m-t);k=x(k-p);break c}B=s;s=x(w/A);n=x(n-x(B*s));m=x(m-x(t*s));k=x(k-x(p*s))}h=1;if(!(x(x(x(k*k)+x(m*m))+x(n*n))<x(o*o))){break b}q[e>>2]=0;d=u[c>>2];l=u[c+4>>2];u[g+8>>2]=-u[c+8>>2];u[g+4>>2]=-l;u[g>>2]=-d;break a}d:{if(l!=j){h=q[b+16>>2];v=q[b+4>>2];break d}h=q[b+16>>2];v=q[b+4>>2];if(u[b+4>>2]!=u[b+16>>2]|u[b+8>>2]!=u[b+20>>2]){break d}l=u[c>>2];j=u[c+4>>2];u[i+24>>2]=x(-u[c+8>>2])*d;u[i+20>>2]=x(-j)*d;u[i+16>>2]=x(-l)*d;h=0;if(!O$(a,z,b,y,i+16|0,e,g)){break a}u[e>>2]=u[e>>2]*d;l=u[a>>2];j=u[g>>2];k=u[a+4>>2];m=u[g+4>>2];d=u[a+12>>2];u[f+8>>2]=x(d*u[g+8>>2])+u[a+8>>2];u[f+4>>2]=k+x(d*m);u[f>>2]=l+x(d*j);h=1;break a}q[i+20>>2]=v;u[i+16>>2]=l;v=q[b+8>>2];q[i+32>>2]=h;u[i+28>>2]=j;q[i+24>>2]=v;q[i+36>>2]=q[b+20>>2];u[i+40>>2]=o;h=0;q[i+12>>2]=0;v=$d(a,c,i+16|0,i+28|0,o,i+12|0);j=u[i+12>>2];if(!v|j<=d^1){break a}l=x(0);if(!(j>=x(0))){break a}u[e>>2]=j;m=u[c+8>>2];k=u[c+4>>2];n=x(j*u[c>>2]);d=x(u[i+16>>2]-n);u[i+16>>2]=d;o=x(j*k);k=x(u[i+20>>2]-o);u[i+20>>2]=k;m=x(j*m);j=x(u[i+24>>2]-m);u[i+24>>2]=j;o=x(u[i+32>>2]-o);u[i+32>>2]=o;p=x(u[i+36>>2]-m);u[i+36>>2]=p;m=x(u[i+28>>2]-n);u[i+28>>2]=m;m=x(m-d);n=x(o-k);o=x(p-j);p=x(x(x(m*x(u[a>>2]-d))+x(n*x(u[a+4>>2]-k)))+x(o*x(u[a+8>>2]-j)));e:{if(p<=x(0)){break e}l=x(1);t=x(x(x(m*m)+x(n*n))+x(o*o));if(p>=t){break e}l=x(p/t)}u[i+12>>2]=l;j=x(j+x(o*l));u[f+8>>2]=j;k=x(k+x(n*l));u[f+4>>2]=k;m=x(d+x(m*l));u[f>>2]=m;n=u[a>>2];l=u[a+4>>2];d=x(j-u[a+8>>2]);u[g+8>>2]=d;l=x(k-l);u[g+4>>2]=l;j=x(m-n);u[g>>2]=j;h=1;k=x(E(x(x(x(j*j)+x(l*l))+x(d*d))));if(!!(k>x(0))){k=x(x(1)/k);d=x(d*k);u[g+8>>2]=d;l=x(l*k);u[g+4>>2]=l;j=x(j*k);u[g>>2]=j}k=u[b+24>>2];u[f>>2]=u[f>>2]-x(k*j);u[f+4>>2]=u[f+4>>2]-x(k*l);u[f+8>>2]=u[f+8>>2]-x(k*d)}Ba=i+48|0;return h}function Mx(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=x(0),m=0,o=x(0),p=x(0),s=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);i=Ba-96|0;Ba=i;j=q[g+12>>2];q[i+72>>2]=q[g+8>>2];q[i+76>>2]=j;j=q[g+4>>2];q[i+64>>2]=q[g>>2];q[i+68>>2]=j;j=q[a+16>>2];a:{b:{c:{d:{e:{if(r[c+44|0]){if(j){break e}break c}if(!j){break c}v=x(3.4028234663852886e+38);j=0;while(1){y=q[a+24>>2]+w(m,20)|0;C=u[y+12>>2];k=q[a+28>>2]+w(r[y+19|0],12)|0;D=u[k+8>>2];F=u[k>>2];G=u[k+4>>2];k=q[c+40>>2];l=u[k+36>>2];o=u[k+40>>2];z=u[y>>2];p=u[k+20>>2];A=u[y+4>>2];H=u[k+24>>2];B=u[y+8>>2];I=u[k+32>>2];s=u[k+8>>2];J=u[k>>2];K=u[k+4>>2];L=u[k+16>>2];q[i+28>>2]=0;s=x(x(x(z*J)+x(A*K))+x(B*s));p=x(x(x(z*L)+x(A*p))+x(B*H));o=x(x(x(z*I)+x(A*l))+x(B*o));l=x(x(1)/x(E(x(x(x(s*s)+x(p*p))+x(o*o)))));u[i+24>>2]=o*l;u[i+20>>2]=p*l;u[i+16>>2]=s*l;n[q[q[b>>2]+12>>2]](b,i+16|0,i+48|0,i+32|0);s=u[i+48>>2];p=x(l*x(-C));o=u[d>>2];if(s>x(p+o)|x(x(x(x(F*z)+x(G*A))+x(D*B))*l)>x(o+u[i+32>>2])){break d}l=x(p-s);if(!!(v>l)){q[i+88>>2]=q[i+12>>2];j=q[i+8>>2];q[i+80>>2]=q[i+4>>2];q[i+84>>2]=j;j=q[i+20>>2];q[i+64>>2]=q[i+16>>2];q[i+68>>2]=j;j=q[i+28>>2];q[i+72>>2]=q[i+24>>2];q[i+76>>2]=j;j=m;v=l}m=m+1|0;if(m>>>0<t[a+16>>2]){continue}break}break b}v=x(3.4028234663852886e+38);j=0;c=0;while(1){m=q[a+24>>2]+w(c,20)|0;l=u[m+12>>2];k=q[a+28>>2]+w(r[m+19|0],12)|0;z=u[k+8>>2];A=u[k>>2];B=u[k+4>>2];s=u[m>>2];k=q[m>>2];p=u[m+4>>2];y=q[m+4>>2];o=u[m+8>>2];m=q[m+8>>2];q[i+28>>2]=0;q[i+24>>2]=m;q[i+20>>2]=y;q[i+16>>2]=k;n[q[q[b>>2]+12>>2]](b,i+16|0,i+48|0,i+32|0);C=u[i+48>>2];D=u[d>>2];if(C>x(D-l)|x(x(z*o)+x(x(A*s)+x(B*p)))>x(D+u[i+32>>2])){break d}l=x(x(-l)-C);if(!!(v>l)){q[i+88>>2]=q[i+12>>2];j=q[i+8>>2];q[i+80>>2]=q[i+4>>2];q[i+84>>2]=j;j=q[i+20>>2];q[i+64>>2]=q[i+16>>2];q[i+68>>2]=j;j=q[i+28>>2];q[i+72>>2]=q[i+24>>2];q[i+76>>2]=j;j=c;v=l}c=c+1|0;if(c>>>0<t[a+16>>2]){continue}break}break b}a=0;break a}j=0;v=x(3.4028234663852886e+38)}a=1;if(!!(u[e>>2]>x(v+x(1.1920928955078125e-7)))){b=q[i+68>>2];q[g>>2]=q[i+64>>2];q[g+4>>2]=b;b=q[i+76>>2];q[g+8>>2]=q[i+72>>2];q[g+12>>2]=b;u[e>>2]=v;b=q[i+84>>2];q[e+4>>2]=q[i+80>>2];q[e+8>>2]=b;q[e+12>>2]=q[i+88>>2];q[h>>2]=1}q[f>>2]=j}Ba=i+96|0;return a}function Aj(a,b,c,d,e){var g=0,h=x(0),i=x(0),j=0,l=0,m=0,n=0,p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0;g=Ba;z=g;g=g-(d+15&-16)|0;Ba=g;s=Ta(g,0,d);j=2139095039;q[a>>2]=2139095039;l=-1;g=e;while(1){d=q[g+48>>2];m=q[g+52>>2];if(d>>>0<m>>>0){while(1){n=(d<<6)+c|0;A=q[n+44>>2];n=(f(0,j),k())>u[n+44>>2];j=n?A:j;l=n?d:l;d=d+1|0;if(d>>>0<m>>>0){continue}break}}g=q[g+16>>2];if(g){continue}break}o[l+s|0]=1;d=(l<<6)+c|0;g=q[d+4>>2];q[b>>2]=q[d>>2];q[b+4>>2]=g;q[b+48>>2]=q[d+48>>2];g=q[d+44>>2];q[b+40>>2]=q[d+40>>2];q[b+44>>2]=g;g=q[d+36>>2];q[b+32>>2]=q[d+32>>2];q[b+36>>2]=g;g=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=g;g=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=g;g=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=g;h=u[d+44>>2];p=h<x(3.4028234663852886e+38)?h:x(3.4028234663852886e+38);u[a>>2]=p;d=q[e+48>>2];g=(d<<6)+c|0;v=u[b+16>>2];h=x(u[g+16>>2]-v);i=x(h*h);w=u[b+20>>2];h=x(u[g+20>>2]-w);i=x(i+x(h*h));y=u[b+24>>2];h=x(u[g+24>>2]-y);h=x(i+x(h*h));g=e;l=d;while(1){m=q[g+52>>2];if(d>>>0<m>>>0){while(1){j=(d<<6)+c|0;i=x(u[j+16>>2]-v);t=x(i*i);i=x(u[j+20>>2]-w);t=x(t+x(i*i));i=x(u[j+24>>2]-y);i=x(t+x(i*i));j=i>h;h=j?i:h;l=j?d:l;d=d+1|0;if(d>>>0<m>>>0){continue}break}}g=q[g+16>>2];if(g){d=q[g+48>>2];continue}break}o[l+s|0]=1;d=(l<<6)+c|0;g=q[d+4>>2];q[b+64>>2]=q[d>>2];q[b+68>>2]=g;q[b+112>>2]=q[d+48>>2];g=q[d+44>>2];q[b+104>>2]=q[d+40>>2];q[b+108>>2]=g;g=q[d+36>>2];q[b+96>>2]=q[d+32>>2];q[b+100>>2]=g;g=q[d+28>>2];q[b+88>>2]=q[d+24>>2];q[b+92>>2]=g;g=q[d+20>>2];q[b+80>>2]=q[d+16>>2];q[b+84>>2]=g;g=q[d+12>>2];q[b+72>>2]=q[d+8>>2];q[b+76>>2]=g;h=u[d+44>>2];h=p>h?h:p;u[a>>2]=h;j=2139095039;while(1){d=q[e+48>>2];g=q[e+52>>2];if(d>>>0<g>>>0){while(1){if(!r[d+s|0]){m=(d<<6)+c|0;n=q[m+44>>2];m=(f(0,j),k())>u[m+44>>2];j=m?n:j;l=m?d:l}d=d+1|0;if(d>>>0<g>>>0){continue}break}}e=q[e+16>>2];if(e){continue}break}c=(l<<6)+c|0;d=q[c+4>>2];q[b+128>>2]=q[c>>2];q[b+132>>2]=d;q[b+176>>2]=q[c+48>>2];d=q[c+44>>2];q[b+168>>2]=q[c+40>>2];q[b+172>>2]=d;d=q[c+36>>2];q[b+160>>2]=q[c+32>>2];q[b+164>>2]=d;d=q[c+28>>2];q[b+152>>2]=q[c+24>>2];q[b+156>>2]=d;d=q[c+20>>2];q[b+144>>2]=q[c+16>>2];q[b+148>>2]=d;d=q[c+12>>2];q[b+136>>2]=q[c+8>>2];q[b+140>>2]=d;p=u[c+44>>2];u[a>>2]=h>p?p:h;Ba=z}function aE(a,b,c,d){var e=0;e=a;q[e>>2]=0;q[e+4>>2]=0;q[e+268>>2]=1120403456;q[e+20>>2]=0;q[e+24>>2]=0;q[e+16>>2]=1065353216;q[e+8>>2]=0;q[e+12>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+40>>2]=0;q[e+336>>2]=1028443341;q[e+320>>2]=1028443341;q[e+52>>2]=0;q[e+56>>2]=0;q[e+44>>2]=1065353216;q[e+48>>2]=0;o[e+262|0]=0;o[e+263|0]=0;o[e+264|0]=0;o[e+265|0]=0;o[e+266|0]=0;o[e+267|0]=0;o[e+273|0]=769;o[e+274|0]=3;o[e+272|0]=0;q[e+4>>2]=q[b>>2];q[e+8>>2]=q[b+4>>2];q[e+12>>2]=q[b+8>>2];q[e+16>>2]=q[b+12>>2];q[e+20>>2]=q[b+16>>2];q[e+24>>2]=q[b+20>>2];q[e+28>>2]=q[b+24>>2];q[e+32>>2]=q[c>>2];q[e+36>>2]=q[c+4>>2];q[e+40>>2]=q[c+8>>2];q[e+44>>2]=q[c+12>>2];q[e+48>>2]=q[c+16>>2];q[e+52>>2]=q[c+20>>2];b=q[c+24>>2];o[e+334|0]=0;q[e+284>>2]=0;q[e+288>>2]=1065353216;q[e+276>>2]=0;q[e+280>>2]=0;q[e+56>>2]=b;q[e+292>>2]=0;q[e+296>>2]=0;q[e+300>>2]=0;q[e+304>>2]=0;q[e+308>>2]=0;q[e+312>>2]=1065353216;q[e+316>>2]=1065353216;a:{if(d){b=a;q[b+108>>2]=0;q[b+112>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;q[b+228>>2]=0;q[b+204>>2]=0;q[b+116>>2]=0;q[b+120>>2]=4;q[b+132>>2]=0;q[b+136>>2]=4;q[b+124>>2]=0;q[b+128>>2]=0;q[b+232>>2]=0;q[b+236>>2]=0;q[b+208>>2]=0;q[b+212>>2]=0;q[b+148>>2]=0;q[b+152>>2]=4;q[b+140>>2]=0;q[b+144>>2]=0;q[b+216>>2]=0;q[b+164>>2]=0;q[b+168>>2]=4;q[b+240>>2]=0;q[b+156>>2]=0;q[b+160>>2]=0;q[b+244>>2]=0;q[b+248>>2]=0;q[b+180>>2]=0;q[b+184>>2]=4;q[b+172>>2]=0;q[b+176>>2]=0;q[b+220>>2]=0;q[b+224>>2]=0;q[b+196>>2]=0;q[b+200>>2]=4;q[b+188>>2]=0;q[b+192>>2]=0;q[b+344>>2]=0;q[b+348>>2]=0;q[b+352>>2]=0;q[b+356>>2]=0;q[b+360>>2]=0;q[b+336>>2]=0;q[b+340>>2]=0;break a}q[a+320>>2]=1028443341;b=a;q[b+336>>2]=1028443341;q[b+340>>2]=1045147567;q[b+76>>2]=1061752795;q[b+80>>2]=1061752795;q[b+68>>2]=1061752795;q[b+72>>2]=1061752795;q[b+360>>2]=1011666824;q[b+352>>2]=1045147567;q[b+356>>2]=-1102336081;q[b+344>>2]=1045147567;q[b+348>>2]=1011666824;q[b+60>>2]=-1085730853;q[b+64>>2]=1061752795}o[a+274|0]=4;q[a+252>>2]=1028443341;p[a+332>>1]=0;q[a+324>>2]=0;q[a+328>>2]=0;o[a+266|0]=0;o[a+267|0]=0;o[a+262|0]=0;o[a+263|0]=0;o[a+264|0]=0;o[a+265|0]=0}function Yf(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);c=Ba-48|0;Ba=c;r=q[b+76>>2];n[q[q[r>>2]+28>>2]](r,c+44|0,c+40|0);r=q[c+44>>2];a:{if(!r){q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=1065353216;q[c+8>>2]=0;q[c+12>>2]=0;d=x(1);break a}n[q[q[r>>2]+76>>2]](c+8|0,r);e=u[c+32>>2];k=u[c+28>>2];l=u[c+24>>2];f=u[c+16>>2];g=u[c+12>>2];h=u[c+8>>2];d=u[c+20>>2]}i=u[b+36>>2];i=x(i+i);m=u[b+40>>2];m=x(m+m);o=u[b+44>>2];o=x(o+o);j=x(x(x(i*h)+x(m*g))+x(o*f));w=e;e=x(x(d*d)+x(-.5));B=x(w+x(x(x(o*e)+x(d*x(x(m*h)-x(i*g))))+x(f*j)));C=x(k+x(x(g*j)+x(x(m*e)+x(d*x(x(i*f)-x(o*h))))));w=x(l+x(x(h*j)+x(x(i*e)+x(d*x(x(o*g)-x(m*f))))));j=u[b+32>>2];e=u[b+20>>2];k=u[b+24>>2];l=u[b+28>>2];i=x(x(x(x(d*j)-x(h*e))-x(g*k))-x(f*l));m=x(x(x(h*k)+x(x(f*j)+x(d*l)))-x(g*e));o=x(x(x(f*e)+x(x(g*j)+x(d*k)))-x(h*l));j=x(x(x(x(d*e)+x(h*j))+x(g*l))-x(f*k));r=q[c+40>>2];b:{if(!r){q[c+32>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=1065353216;q[c+8>>2]=0;q[c+12>>2]=0;g=x(0);h=x(0);f=x(0);d=x(1);break b}n[q[q[r>>2]+76>>2]](c+8|0,r);D=u[c+32>>2];E=u[c+28>>2];F=u[c+24>>2];g=u[c+16>>2];h=u[c+12>>2];f=u[c+8>>2];d=u[c+20>>2]}y=u[b+72>>2];z=u[b+68>>2];A=u[b- -64>>2];e=u[b+52>>2];k=u[b+60>>2];l=u[b+56>>2];s=u[b+48>>2];t=x(x(x(f*e)+x(x(g*k)+x(d*l)))-x(h*s));p=x(x(x(x(d*s)+x(f*k))+x(h*l))-x(g*e));v=x(x(x(x(d*k)-x(f*s))-x(h*e))-x(g*l));e=x(x(x(g*s)+x(x(h*k)+x(d*e)))-x(f*l));u[a+12>>2]=x(m*t)+x(x(x(j*p)+x(i*v))+x(o*e));u[a+8>>2]=x(o*p)+x(x(x(i*t)-x(m*v))-x(j*e));u[a+4>>2]=x(j*t)+x(x(x(i*e)-x(o*v))-x(m*p));u[a>>2]=x(m*e)+x(x(x(i*p)-x(j*v))-x(o*t));k=x(A+A);l=x(z+z);s=x(y+y);t=x(x(x(k*f)+x(l*h))+x(s*g));v=x(x(d*d)+x(-.5));e=x(x(D+x(x(x(s*v)+x(d*x(x(l*f)-x(k*h))))+x(g*t)))-B);e=x(e+e);p=x(x(E+x(x(h*t)+x(x(l*v)+x(d*x(x(k*g)-x(s*f))))))-C);p=x(p+p);d=x(x(F+x(x(f*t)+x(x(k*v)+x(d*x(x(s*h)-x(l*g))))))-w);d=x(d+d);f=x(x(x(p*x(-o))-x(j*d))-x(m*e));g=x(x(i*i)+x(-.5));u[a+24>>2]=x(x(g*e)+x(i*x(x(o*d)-x(j*p))))-x(m*f);u[a+20>>2]=x(x(g*p)+x(i*x(x(j*e)-x(m*d))))-x(o*f);u[a+16>>2]=x(x(g*d)+x(i*x(x(m*p)-x(o*e))))-x(j*f);Ba=c+48|0}function sxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=0,h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=0,A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0);d=r[c|0];if(d&1){Sa(q[b+12>>2],q[a+156>>2],q[a+468>>2]<<2);d=r[c|0]}if(d&2){Sa(q[b+16>>2],q[a+144>>2],q[a+468>>2]<<2);d=r[c|0]}if(d&4){Sa(q[b+20>>2],q[a+180>>2],q[a+468>>2]<<2);d=r[c|0]}if(d&8){Sa(q[b+24>>2],q[a+192>>2],q[a+468>>2]<<2);d=r[c|0]}a:{if(!(d&16)){break a}y=q[a+448>>2];if(!y){break a}z=q[a+228>>2];C=q[b+28>>2];while(1){g=k<<5;f=g+C|0;g=g+z|0;q[f>>2]=q[g+16>>2];q[f+4>>2]=q[g+20>>2];q[f+8>>2]=q[g+24>>2];q[f+16>>2]=q[g>>2];q[f+20>>2]=q[g+4>>2];q[f+24>>2]=q[g+8>>2];k=k+1|0;if((y|0)!=(k|0)){continue}break}}b:{if(!(d&32)){break b}g=q[a+448>>2];e=u[a+464>>2];if(!!(e>x(0))){$xa(a,e)}if(!g){break b}y=q[a+240>>2];z=q[b+32>>2];k=0;while(1){f=k<<5;d=f+z|0;f=f+y|0;q[d>>2]=q[f+16>>2];q[d+4>>2]=q[f+20>>2];q[d+8>>2]=q[f+24>>2];q[d+16>>2]=q[f>>2];q[d+20>>2]=q[f+4>>2];q[d+24>>2]=q[f+8>>2];k=k+1|0;if((g|0)!=(k|0)){continue}break}}if(r[c|0]&64){d=q[a+228>>2];c=q[q[a+444>>2]+16>>2];D=u[c+16>>2];E=u[c+20>>2];F=u[c+24>>2];t=u[c+52>>2];v=u[c+48>>2];w=u[c+56>>2];b=q[b+36>>2];e=u[c+44>>2];j=u[c+12>>2];h=u[c+32>>2];l=u[c>>2];i=u[c+36>>2];m=u[c+4>>2];n=u[c+40>>2];o=u[c+8>>2];u[b+12>>2]=x(x(x(e*j)+x(h*l))+x(i*m))+x(n*o);u[b+8>>2]=x(h*m)+x(x(x(e*o)-x(n*j))-x(i*l));u[b+4>>2]=x(n*l)+x(x(x(e*m)-x(i*j))-x(h*o));u[b>>2]=x(x(x(e*l)-x(h*j))-x(n*m))+x(i*o);v=x(v*x(-2));t=x(t*x(-2));w=x(w*x(-2));A=x(x(x(v*h)+x(t*i))+x(w*n));B=x(x(e*e)+x(-.5));p=x(x(x(w*B)-x(e*x(x(h*t)-x(i*v))))+x(n*A));p=x(p+p);s=x(x(h*A)+x(x(v*B)-x(e*x(x(w*i)-x(t*n)))));s=x(s+s);e=x(x(i*A)+x(x(t*B)-x(e*x(x(v*n)-x(w*h)))));e=x(e+e);h=x(x(o*p)+x(x(l*s)+x(m*e)));i=x(x(j*j)+x(-.5));u[b+24>>2]=F+x(x(x(i*p)+x(j*x(x(l*e)-x(m*s))))+x(o*h));u[b+20>>2]=E+x(x(m*h)+x(x(i*e)+x(j*x(x(o*s)-x(l*p)))));u[b+16>>2]=D+x(x(l*h)+x(x(i*s)+x(j*x(x(m*p)-x(o*e)))));q[b+28>>2]=q[d+16>>2];q[b+32>>2]=q[d+20>>2];q[b+36>>2]=q[d+24>>2];q[b+40>>2]=q[d>>2];q[b+44>>2]=q[d+4>>2];q[b+48>>2]=q[d+8>>2];a=q[a+240>>2];q[b+52>>2]=q[a+16>>2];q[b+56>>2]=q[a+20>>2];q[b+60>>2]=q[a+24>>2];q[b+64>>2]=q[a>>2];q[b+68>>2]=q[a+4>>2];q[b+72>>2]=q[a+8>>2]}}function ZW(a){var b=x(0),c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=0,i=x(0),j=0,k=0,l=x(0),m=0,n=0,o=x(0),p=x(0),s=0,t=0,v=0,z=0,A=0,B=x(0),C=x(0),D=0,E=0;e=Ba-16|0;q[a+92>>2]=2139095039;t=q[a+4>>2];m=r[a+83|0];a:{if(!m){f=x(3.4028234663852886e+38);break a}j=m>>>0>1?m:1;g=u[a+76>>2];i=u[a+72>>2];c=u[a+68>>2];f=x(3.4028234663852886e+38);while(1){k=w(h,20)+t|0;b=x(y(x(u[k+12>>2]+x(x(x(c*u[k>>2])+x(i*u[k+4>>2]))+x(g*u[k+8>>2])))));if(!!(b<f)){u[a+92>>2]=b;f=b}h=h+1|0;if((j|0)!=(h|0)){continue}break}}b=u[a+56>>2];g=u[a+60>>2];i=u[a+48>>2];c=u[a+44>>2];l=u[a+52>>2];o=u[a- -64>>2];l=x(x(l+o)-x(l-o));u[e+8>>2]=l;g=x(x(i+g)-x(i-g));u[e+4>>2]=g;b=x(x(c+b)-x(c-b));u[e>>2]=b;h=g>b;k=l>u[(e|h<<2)>>2]?2:h;j=((k>>>1|0)+k|0)+1|0;h=j&3;n=((h>>>1|0)+j|0)+1&3;b=u[e+(n<<2)>>2];g=u[e+(h<<2)>>2];q[a+104>>2]=2139095039;j=a+96|0;q[j>>2]=2139095039;q[j+4>>2]=2139095039;e=g<b;v=e?h:n;n=e?n:h;if(m){f=x(f/x(1.7320507764816284));E=m>>>0>1?m:1;A=k<<2;z=A+a|0;l=u[a+76>>2];o=u[a+72>>2];B=u[a+68>>2];h=0;while(1){e=w(h,20)+t|0;b=u[e+A>>2];b:{if(b<x(1.0000000116860974e-7)?!!(b>x(-1.0000000116860974e-7)):0){break b}b=x(x(1)/b);g=x(f*u[e+(v<<2)>>2]);c=x(f*u[e+(n<<2)>>2]);d=x(x(-u[e+12>>2])-x(x(x(B*u[e>>2])+x(o*u[e+4>>2]))+x(l*u[e+8>>2])));p=x(c+d);i=x(y(x(b*x(g+p))));i=i>f?i:f;d=x(d-c);c=x(y(x(b*x(g+d))));c=c>f?c:f;d=x(y(x(b*x(d-g))));d=d>f?d:f;C=u[z+96>>2];e=d<C;d=e?d:C;s=c<d;c=s?c:d;D=i<c;i=D?i:c;b=x(y(x(b*x(p-g))));b=b>f?b:f;if(!(D|(e|s))){if(!(b<i)){break b}}u[z+96>>2]=b<i?b:i}h=h+1|0;if((E|0)!=(h|0)){continue}break}s=n<<2;e=s+a|0;h=0;while(1){a=w(h,20)+t|0;c=u[a+s>>2];d=u[a+(v<<2)>>2];b=x(c-d);g=x(u[z+96>>2]*u[a+(k<<2)>>2]);i=x(x(-u[a+12>>2])-x(x(x(B*u[a>>2])+x(o*u[a+4>>2]))+x(l*u[a+8>>2])));c=x(c+d);c:{if(c<x(1.0000000116860974e-7)?!!(c>x(-1.0000000116860974e-7)):0){break c}d=x(y(x(x(i-g)/c)));d=d>f?d:f;p=u[e+96>>2];a=d<p;c=x(y(x(x(i+g)/c)));c=c>f?c:f;d=a?d:p;if(c<d^1?!a:0){break c}u[e+96>>2]=c<d?c:d}d:{if(b<x(1.0000000116860974e-7)?!!(b>x(-1.0000000116860974e-7)):0){break d}c=x(y(x(x(i-g)/b)));c=c>f?c:f;d=u[e+96>>2];a=c<d;b=x(y(x(x(i+g)/b)));b=b>f?b:f;g=a?c:d;if(b<g^1?!a:0){break d}u[e+96>>2]=b<g?b:g}h=h+1|0;if((m|0)!=(h|0)){continue}break}}q[(v<<2)+j>>2]=q[(n<<2)+j>>2]}function S3(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=Ba-32|0;Ba=e;v=q[a+40>>2];m=q[a+44>>2];q[e+12>>2]=0;q[e+16>>2]=0;q[e>>2]=0;q[e+4>>2]=0;d=m+32>>>5|0;b=0;a:{if(!d){break a}q[e+4>>2]=d;j=q[48873]+12|0;c=d<<2;t=n[q[q[j>>2]+8>>2]](j,c,113510,113540,461)|0;q[e>>2]=t;Ta(t,0,c);q[e+16>>2]=d;j=q[48873]+12|0;j=n[q[q[j>>2]+8>>2]](j,c,113510,113540,461)|0;q[e+12>>2]=j;b=j}Ta(b,0,c);if(m){d=q[a+60>>2];c=0;while(1){f=c<<2;b=f+d|0;if(!((r[b+3|0]&127)!=127?(r[b+2|0]&127)!=127:0)){h=(c>>>3&536870908)+t|0;q[h>>2]=q[h>>2]|1<<(c&31);h=c+1|0;k=(h>>>3&536870908)+t|0;q[k>>2]=q[k>>2]|1<<(h&31)}b:{c:{b=b+3|0;d:{if(o[a+68|0]&1){break d}if(Qj(a,c,0,c,e+31|0)){d=q[a+60>>2];break c}d=q[a+60>>2];e:{if(r[e+31|0]){if(!c|q[a+44>>2]+ -1>>>0<=c>>>0){break c}b=d+f|0;h=((p[b>>1]<<1)-p[b+4>>1]|0)-p[b+ -4>>1]|0;if((h|0)<=-1){break e}}b=(d+f|0)+3|0;break d}if(!!(u[a+64>>2]<x(h|0))){break c}b=b+3|0}o[b|0]=r[b|0]&127;break b}b=d+f|0;o[b+3|0]=r[b+3|0]|128}c=c+1|0;if((m|0)!=(c|0)){continue}break}}if(v>>>0>=2){E=v+ -1|0;F=m+ -1|0;y=1;d=1;h=0;while(1){if(m){G=w(d,m);H=w(y,12)+e|0;A=w(h,12)+e|0;k=q[a+60>>2];c=0;while(1){b=c+G|0;s=b<<2;f=s+k|0;B=r[f+3|0];if(!((B&127)!=127?(r[f+2|0]&127)!=127:0)){g=q[A>>2];i=c>>>3&536870908;l=g+i|0;C=1<<(c&31);q[l>>2]=C|q[l>>2];l=c+1|0;D=l>>>3&536870908;g=g+D|0;z=g;I=q[g>>2];g=1<<(l&31);q[z>>2]=I|g;z=i;i=q[H>>2];l=z+i|0;q[l>>2]=q[l>>2]|C;i=i+D|0;q[i>>2]=g|q[i>>2]}f:{g:{if(!(!c|(d|0)==(E|0)|(c|0)==(F|0))){if(!(q[q[A>>2]+(c>>>3&536870908)>>2]>>>(c&31)&1)){break g}}g=Fy(a,b,d,c);k=q[a+60>>2];b=s+k|0;f=r[b+3|0];if(g){o[b+3|0]=f|128;break f}o[b+3|0]=f&127;break f}i=p[f>>1]<<1;s=q[a+44>>2];h:{i:{j:{if(q[a+40>>2]+ -1>>>0<=d>>>0){g=0;if(s+ -1>>>0>c>>>0){break j}break h}g=(i-p[(b+s<<2)+k>>1]|0)-p[(b-s<<2)+k>>1]|0;b=0;if(s+ -1>>>0<=c>>>0){break i}}b=(i-p[f+4>>1]|0)-p[f+ -4>>1]|0}if(u[a+64>>2]<x(b+g|0)^1|(b^g)>-1){break f}}o[f+3|0]=B|128}c=c+1|0;if((m|0)!=(c|0)){continue}break}}b=w(h,12)+e|0;Ta(q[b>>2],0,q[b+4>>2]<<2);h=h^1;y=y^1;d=d+1|0;if((v|0)!=(d|0)){continue}break}}if(j){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,j)}q[e+12>>2]=0;if(t){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,t)}Ba=e+32|0}function Q0(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),w=x(0);h=Ba-144|0;Ba=h;l=q[a+52>>2];q[h+128>>2]=q[a+48>>2];q[h+132>>2]=l;l=q[a+60>>2];q[h+136>>2]=q[a+56>>2];q[h+140>>2]=l;l=q[a+76>>2];q[h+120>>2]=q[a+72>>2];q[h+124>>2]=l;l=a- -64|0;s=q[l+4>>2];q[h+112>>2]=q[l>>2];q[h+116>>2]=s;s=q[a+92>>2];q[h+104>>2]=q[a+88>>2];q[h+108>>2]=s;s=q[a+84>>2];q[h+96>>2]=q[a+80>>2];q[h+100>>2]=s;o=u[a+80>>2];m=u[l>>2];n=u[a+68>>2];p=u[a+88>>2];j=u[a+56>>2];t=u[a+72>>2];r=u[a+84>>2];i=u[a+52>>2];k=u[a+48>>2];q[h+92>>2]=0;m=x(m-k);r=x(r-i);n=x(n-i);k=x(o-k);i=x(x(m*r)-x(n*k));v=i;w=x(i*i);i=x(p-j);o=x(t-j);j=x(x(n*i)-x(o*r));i=x(x(o*k)-x(m*i));k=x(x(1)/x(E(x(w+x(x(j*j)+x(i*i))))));u[h+88>>2]=v*k;u[h+84>>2]=i*k;u[h+80>>2]=j*k;j=u[d>>2];a=c+48|0;l=c- -64|0;Yx(h+16|0,a,l,h+128|0,h+112|0,h+96|0,h- -64|0,h+48|0,h+32|0);k=u[h+16>>2];if(!!(x(j*j)>k)){a:{b:{c:{d:{i=u[h+48>>2];if(!!(i<x(9.999999974752427e-7))){j=u[h+32>>2];if(!!(j<x(9.999999974752427e-7))){if(!(e&40)){break b}break c}if(!(j>x(.9999989867210388))){break d}if(!(e&48)){break b}break c}j=u[h+32>>2];if(!!(i>x(.9999989867210388))){if(e&24){break c}if(j<x(9.999999974752427e-7)){break b}break c}if(!!(j<x(9.999999974752427e-7))){if(!(e&8)){break b}break c}if(!(e&16)){break b}if(x(i+j)>=x(.9998999834060669)){break c}break b}if(!(e&32)){break b}}if(k==x(0)){c=q[h+92>>2];q[h+8>>2]=q[h+88>>2];q[h+12>>2]=c;c=q[h+84>>2];q[h>>2]=q[h+80>>2];q[h+4>>2]=c;break a}k=u[c+56>>2];n=u[c+72>>2];o=u[c+52>>2];t=u[c+68>>2];m=u[c+48>>2];r=u[c+64>>2];q[h+12>>2]=0;v=k;p=x(n-k);k=u[h+64>>2];n=x(x(1)-x(i+j));p=x(x(v+x(p*k))-x(x(n*u[h+136>>2])+x(x(i*u[h+120>>2])+x(j*u[h+104>>2]))));m=x(x(m+x(x(r-m)*k))-x(x(u[h+128>>2]*n)+x(x(i*u[h+112>>2])+x(j*u[h+96>>2]))));j=x(x(o+x(x(t-o)*k))-x(x(u[h+132>>2]*n)+x(x(i*u[h+116>>2])+x(j*u[h+100>>2]))));i=x(x(1)/x(E(x(x(x(m*m)+x(j*j))+x(p*p)))));u[h+8>>2]=p*i;u[h+4>>2]=j*i;u[h>>2]=m*i;break a}c=q[h+92>>2];q[h+8>>2]=q[h+88>>2];q[h+12>>2]=c;c=q[h+84>>2];q[h>>2]=q[h+80>>2];q[h+4>>2]=c}Zx(h+128|0,h+112|0,h+96|0,h+80|0,h,b,a,l,d,f,g);Dn(a,l,d,h,b,h+128|0,h+112|0,f,g);Dn(a,l,d,h,b,h+112|0,h+96|0,f,g);Dn(a,l,d,h,b,h+128|0,h+96|0,f,g)}Ba=h+144|0}function kaa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;Ewa(a+16|0,b,c);q[a+4776>>2]=0;q[a+4768>>2]=0;q[a+4772>>2]=0;c=q[48873]+12|0;d=q[48873];e=a,f=(h=c,i=32,j=n[q[q[d>>2]+20>>2]](d)|0?104571:103993,k=104478,l=113,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0),q[e+4780>>2]=f;rb();p[a+4784>>1]=0;hG(a+4788|0);c=a+4832|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4824|0;q[c>>2]=0;q[c+4>>2]=0;q[a+4816>>2]=0;q[a+4820>>2]=0;c=a+4848|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4840|0;q[c>>2]=1061158912;q[c+4>>2]=-1;ce(a+4816|0,64);c=a+4904|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4896|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4888|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4880|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4872|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4864|0;q[c>>2]=0;q[c+4>>2]=0;q[a+4856>>2]=0;q[a+4860>>2]=0;q[a+4928>>2]=0;c=a+4920|0;q[c>>2]=-1;q[c+4>>2]=0;c=a+4912|0;q[c>>2]=0;q[c+4>>2]=1061158912;ce(a+4892|0,64);c=a+4948|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4940|0;q[c>>2]=0;q[c+4>>2]=0;q[a+4932>>2]=0;q[a+4936>>2]=0;c=a+4964|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4956|0;q[c>>2]=1061158912;q[c+4>>2]=-1;ce(a+4932|0,64);c=a+4988|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4980|0;q[c>>2]=0;q[c+4>>2]=0;q[a+4972>>2]=0;q[a+4976>>2]=0;c=a+5004|0;q[c>>2]=0;q[c+4>>2]=0;c=a+4996|0;q[c>>2]=1061158912;q[c+4>>2]=-1;ce(a+4972|0,64);c=a+5028|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5020|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5012>>2]=0;q[a+5016>>2]=0;c=a+5044|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5036|0;q[c>>2]=1061158912;q[c+4>>2]=-1;ce(a+5012|0,64);c=a+5068|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5060|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5052>>2]=0;q[a+5056>>2]=0;c=a+5084|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5076|0;q[c>>2]=1061158912;q[c+4>>2]=-1;ce(a+5052|0,64);c=a+5108|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5100|0;q[c>>2]=0;q[c+4>>2]=0;q[a+5092>>2]=0;q[a+5096>>2]=0;c=a+5124|0;q[c>>2]=0;q[c+4>>2]=0;c=a+5116|0;q[c>>2]=1061158912;q[c+4>>2]=-1;ce(a+5092|0,64);b=q[b+176>>2];q[a+5560>>2]=0;q[a+5548>>2]=0;q[a+5132>>2]=b;Ta(a+5280|0,0,124);b=a+5248|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=a+5240|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=a+5232|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;q[a+5564>>2]=0;return a}function CCa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=32;l=Ba-16|0;Ba=l;o[l+12|0]=0;e=l-128|0;Ba=e;q[l+8>>2]=e;g=b+ -1|0;a:{if((g|0)<1){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){f=h;h=f+1|0;b=h;c=f;while(1){c=t[q[q[(b<<2)+a>>2]+12>>2]+48>>2]<t[q[q[(c<<2)+a>>2]+12>>2]+48>>2]?b:c;d=(b|0)<(g|0);b=b+1|0;if(d){continue}break}if((c|0)!=(f|0)){b=(c<<2)+a|0;c=q[b>>2];d=b;b=(f<<2)+a|0;q[d>>2]=q[b>>2];q[b>>2]=c}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=q[f>>2];i=(h<<2)+a|0;b=q[i>>2];u=q[q[b+12>>2]+48>>2];c:{if(t[q[d+12>>2]+48>>2]>=u>>>0){c=b;break c}q[i>>2]=d;q[f>>2]=b;c=q[i>>2];u=q[q[c+12>>2]+48>>2];d=b}m=(g<<2)+a|0;b=q[m>>2];p=q[q[b+12>>2]+48>>2];d:{if(p>>>0>=u>>>0){c=b;break d}q[i>>2]=b;q[m>>2]=c;p=q[q[c+12>>2]+48>>2];d=q[f>>2]}if(p>>>0<t[q[d+12>>2]+48>>2]){q[f>>2]=c;q[m>>2]=d;d=q[f>>2]}c=g+ -1|0;i=(c<<2)+a|0;q[f>>2]=q[i>>2];q[i>>2]=d;b=h;while(1){u=q[q[d+12>>2]+48>>2];while(1){f=b;b=b+1|0;m=(b<<2)+a|0;p=q[m>>2];if(t[q[p+12>>2]+48>>2]<u>>>0){continue}break}while(1){c=c+ -1|0;v=(c<<2)+a|0;w=q[v>>2];if(u>>>0<t[q[w+12>>2]+48>>2]){continue}break}if((b|0)<(c|0)){q[m>>2]=w;q[v>>2]=p;d=q[i>>2];continue}break}q[m>>2]=d;q[i>>2]=p;e:{if((b-h|0)<(g-b|0)){f:{if(j>>>0<k+ -1>>>0){b=e;break f}c=k<<3;b=0;g:{if(!c){break g}b=q[48873]+12|0;d=c;c=q[48873];b=(y=b,z=d,A=n[q[q[c>>2]+20>>2]](c)|0?42637:42092,B=42268,C=155,x=q[q[b>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}c=Sa(b,e,j<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}k=k<<1;s=1;e=c}b=(j<<2)+b|0;q[b>>2]=h;q[b+4>>2]=f;h=f+2|0;break e}d=f+2|0;h:{if(j>>>0<k+ -1>>>0){b=e;break h}c=k<<3;b=0;i:{if(!c){break i}b=q[48873]+12|0;i=c;c=q[48873];b=(C=b,B=i,A=n[q[q[c>>2]+20>>2]](c)|0?42637:42092,z=42268,y=155,x=q[q[b>>2]+8>>2],n[x](C|0,B|0,A|0,z|0,y|0)|0)}c=Sa(b,e,j<<2);if(!(!e|!s)){s=q[48873]+12|0;n[q[q[s>>2]+12>>2]](s,e)}k=k<<1;s=1;e=c}b=(j<<2)+b|0;q[b>>2]=d;q[b+4>>2]=g;g=f}j=j+2|0;if((g|0)>(h|0)){continue}break}}if(j){b=j+ -2|0;h=q[(b<<2)+e>>2];g=q[((j<<2)+e|0)+ -4>>2];j=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[l+12|0]){cb(q[l+8>>2])}Ba=l+16|0}function V0(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;var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0);f=Ba-48|0;Ba=f;a:{if(r[a+16|0]){q[f>>2]=q[c>>2];q[f+4>>2]=q[c+4>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=q[d>>2];q[f+16>>2]=q[d+4>>2];q[f+20>>2]=q[d+8>>2];q[f+24>>2]=q[e>>2];q[f+28>>2]=q[e+4>>2];q[f+32>>2]=q[e+8>>2];break a}h=q[a+8>>2];n=u[h+28>>2];p=u[h+16>>2];i=u[h+32>>2];k=u[h+20>>2];v=r[h+72|0];s=u[h+4>>2];t=u[h+8>>2];j=u[c>>2];l=u[c+4>>2];y=u[h+12>>2];m=u[c+8>>2];z=u[h+24>>2];u[f>>2]=x(x(j*u[h>>2])+x(l*y))+x(m*z);u[f+8>>2]=x(x(j*t)+x(l*k))+x(m*i);u[f+4>>2]=x(x(j*s)+x(l*p))+x(m*n);l=u[h>>2];m=u[h+4>>2];c=(v?24:12)+f|0;j=u[d>>2];s=k;k=u[d+4>>2];t=i;i=u[d+8>>2];u[c+8>>2]=x(x(j*u[h+8>>2])+x(s*k))+x(t*i);u[c+4>>2]=x(x(j*m)+x(p*k))+x(n*i);u[c>>2]=x(x(j*l)+x(y*k))+x(z*i);k=u[h+28>>2];j=u[h+16>>2];l=u[h+24>>2];m=u[h>>2];s=u[h+12>>2];t=u[h+4>>2];c=(v?12:24)+f|0;n=u[e>>2];p=u[e+4>>2];i=u[e+8>>2];u[c+8>>2]=x(x(n*u[h+8>>2])+x(p*u[h+20>>2]))+x(i*u[h+32>>2]);u[c+4>>2]=x(x(n*t)+x(p*j))+x(i*k);u[c>>2]=x(x(n*m)+x(p*s))+x(i*l)}e=q[b+8>>2];c=q[a+12>>2];b=56;b:{if(!c){break b}b=r[c+e|0]}c=q[a+868>>2];if((c|0)==16){c=a+880|0;_b(c,a+20|0,q[a+788>>2],r[a+852|0]);_b(c,a+56|0,q[a+792>>2],r[a+853|0]);_b(c,a+92|0,q[a+796>>2],r[a+854|0]);_b(c,a+128|0,q[a+800>>2],r[a+855|0]);_b(c,a+164|0,q[a+804>>2],r[a+856|0]);_b(c,a+200|0,q[a+808>>2],r[a+857|0]);_b(c,a+236|0,q[a+812>>2],r[a+858|0]);_b(c,a+272|0,q[a+816>>2],r[a+859|0]);_b(c,a+308|0,q[a+820>>2],r[a+860|0]);_b(c,a+344|0,q[a+824>>2],r[a+861|0]);_b(c,a+380|0,q[a+828>>2],r[a+862|0]);_b(c,a+416|0,q[a+832>>2],r[a+863|0]);_b(c,a+452|0,q[a+836>>2],r[a+864|0]);_b(c,a+488|0,q[a+840>>2],r[a+865|0]);_b(c,a+524|0,q[a+844>>2],r[a+866|0]);_b(c,a+560|0,q[a+848>>2],r[a+867|0]);q[a+868>>2]=0;c=0}q[a+868>>2]=c+1;h=a+20|0;d=h+w(c,36)|0;q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=q[f+28>>2];q[d+32>>2]=q[f+32>>2];a=w(c,12)+a|0;q[a+596>>2]=q[g>>2];q[a+600>>2]=q[g+4>>2];q[a+604>>2]=q[g+8>>2];q[(h+(c<<2)|0)+768>>2]=e;o[(c+h|0)+832|0]=b;Ba=f+48|0;return 1}function Eya(a,b,c,d,e,f){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),p=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=x(0),L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;g=Ba-176|0;Ba=g;a:{if(r[a+488|0]){Va(q[48873],8,49685,893,50094,0);break a}h=a+112|0;ll(a,h);E=q[a+448>>2];j=q[a+444>>2];F=q[a+468>>2];J=Ta(q[f+40>>2],0,w(F,e)<<2);if(!e){break a}G=o[q[a+476>>2]]&1;K=x(x(1)/b);L=E<<5;M=j+(c<<5)|0;while(1){j=w(C,12)+d|0;n[q[q[j>>2]+160>>2]](j,g+128|0);t=q[M+16>>2];j=q[f+52>>2];D=0;q[g+120>>2]=0;q[g+112>>2]=0;q[g+116>>2]=0;q[g+104>>2]=0;q[g+108>>2]=0;q[g+96>>2]=0;q[g+100>>2]=0;q[g+88>>2]=0;q[g+92>>2]=0;q[g+80>>2]=0;q[g+84>>2]=0;N=he(j,E,g+80|0);k=Ta(q[g+92>>2],0,L);b=u[t+12>>2];v=u[t+8>>2];y=u[t>>2];z=u[t+4>>2];q[g+76>>2]=0;q[g+60>>2]=0;i=u[g+152>>2];l=x(i+i);i=u[g+156>>2];m=x(i+i);i=u[g+160>>2];p=x(i+i);A=x(x(x(y*l)+x(z*m))+x(v*p));i=x(x(b*b)+x(-.5));u[g+72>>2]=x(x(i*p)-x(b*x(x(y*m)-x(z*l))))+x(v*A);u[g+68>>2]=x(z*A)+x(x(i*m)-x(b*x(x(v*l)-x(y*p))));u[g+64>>2]=x(y*A)+x(x(i*l)-x(b*x(x(z*p)-x(v*m))));l=u[g+128>>2];l=x(l+l);m=u[g+132>>2];m=x(m+m);p=u[g+136>>2];p=x(p+p);A=x(x(x(l*y)+x(m*z))+x(p*v));u[g+56>>2]=x(x(p*i)-x(b*x(x(y*m)-x(z*l))))+x(v*A);u[g+52>>2]=x(z*A)+x(x(m*i)-x(b*x(x(l*v)-x(p*y))));u[g+48>>2]=x(y*A)+x(x(l*i)-x(b*x(x(p*z)-x(m*v))));nG(c,h,k,g+48|0);s=0;O=g+16|0;P=G;Q=c;R=h;S=k;B=q[j+8>>2];k=q[j+4>>2]+(B<<2)|0;H=q[k+ -4>>2];t=q[a+468>>2];I=(t<<3)+15&-16;if((H-q[j+16>>2]|0)>=(I|0)){s=H-I|0;q[g>>2]=s;b:{if((q[j+12>>2]&2147483647)>>>0<=B>>>0){ec(j+4|0,g);break b}q[k>>2]=s;q[j+8>>2]=B+1}k=q[g>>2]}else{k=s}s=t<<2;k=Ta(k,0,s);oG(O,P,Q,R,S,k);s=k+s|0;if(t){while(1){B=D<<2;u[B+s>>2]=K*u[k+B>>2];D=D+1|0;if((t|0)!=(D|0)){continue}break}}oi(h);q[g+108>>2]=s;q[g+96>>2]=0;q[g+104>>2]=0;q[g+112>>2]=(w(C,F)<<2)+J;c:{if(G){q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;rc(h,g+80|0);Ta(q[g+88>>2],0,q[a+448>>2]<<5);sc(h,g,g+80|0);Yc(h,g+80|0);Mc(h,g+80|0);Xe(h,g+80|0);break c}q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;rc(h,g+80|0);Ta(q[g+88>>2],0,q[a+448>>2]<<5);sc(h,g,g+80|0);Yc(h,g+80|0);Mc(h,g+80|0);We(h,g+80|0);Ve(h,g+80|0)}kb(j,k);kb(j,N);C=C+1|0;if((C|0)!=(e|0)){continue}break}}Ba=g+176|0}function $n(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=x(0);C=Ba-16|0;Ba=C;m=u[e>>2];n=u[c>>2];s=x(m-n);L=q[a+16>>2];E=u[L>>2];h=x(E-n);o=u[e+4>>2];p=u[c+4>>2];t=x(o-p);F=u[L+4>>2];i=x(F-p);j=u[e+8>>2];r=u[c+8>>2];v=x(j-r);G=u[L+8>>2];g=x(G-r);D=x(x(x(s*h)+x(t*i))+x(v*g));H=u[d>>2];y=x(H-n);I=u[d+4>>2];z=x(I-p);k=u[d+8>>2];A=x(k-r);l=x(x(x(y*h)+x(z*i))+x(A*g));a:{if(!!(l<=x(0))){d=0;h=p;i=r;g=n;if(D<=x(0)){break a}}h=x(E-H);i=x(F-I);g=x(G-k);J=x(x(x(s*h)+x(t*i))+x(v*g));B=x(x(x(y*h)+x(z*i))+x(A*g));if(!(B>=x(0)^1|!(J<=B))){h=I;i=k;d=1;g=H;break a}M=x(x(l*J)-x(B*D));if(!(B<=x(0)^1|l>=x(0)^1|M<=x(0)^1)){g=x(l/x(l-B));i=x(r+x(A*g));h=x(p+x(z*g));d=3;g=x(n+x(y*g));break a}h=x(E-m);i=x(F-o);g=x(G-j);K=x(x(x(y*h)+x(z*i))+x(A*g));b:{g=x(x(x(s*h)+x(t*i))+x(v*g));if(!(g>=x(0))){break b}d=2;if(!(K<=g)){break b}h=o;i=j;g=m;break a}l=x(x(K*D)-x(l*g));if(!(g<=x(0)^1|D>=x(0)^1|l<=x(0)^1)){g=x(D/x(D-g));i=x(r+x(v*g));h=x(p+x(t*g));d=5;g=x(n+x(s*g));break a}c:{i=x(x(B*g)-x(K*J));if(!(i<=x(0))){break c}h=x(J-B);if(!(h>=x(0))){break c}g=x(K-g);if(!(g>=x(0))){break c}g=x(h/x(h+g));i=x(k+x(x(j-k)*g));h=x(I+x(x(o-I)*g));d=4;g=x(H+x(x(m-H)*g));break a}g=x(x(1)/x(M+x(i+l)));j=x(M*g);g=x(l*g);i=x(x(v*j)+x(r+x(A*g)));h=x(x(t*j)+x(p+x(z*g)));d=6;g=x(x(s*j)+x(n+x(y*g)))}m=x(g-E);o=x(h-F);h=x(i-G);k=x(x(x(m*m)+x(o*o))+x(h*h));d:{if(k>=u[a+20>>2]){break d}i=x(x(y*t)-x(z*s));j=x(x(z*v)-x(A*t));g=x(x(A*s)-x(y*v));if(x(x(i*G)+x(x(E*j)+x(F*g)))<x(x(r*i)+x(x(n*j)+x(p*g)))){break d}c=k>x(9999999747378752e-20);h=c?h:i;u[C+8>>2]=h;i=c?o:g;u[C+4>>2]=i;g=c?m:j;u[C>>2]=g;if((d|0)==6){Wy(a,C,k,b);e=q[a+2588>>2];if(e>>>0>63){break d}d=q[f+4>>2];c=q[f>>2];b=q[f+8>>2];q[a+2588>>2]=e+1;a=w(e,12)+a|0;q[a+2600>>2]=b;a=a+2592|0;q[a>>2]=c;q[a+4>>2]=d;break d}e=q[a+24>>2];if(e>>>0>63){break d}q[a+24>>2]=e+1;c=(e<<3)+a|0;q[c+2080>>2]=e;u[c+2076>>2]=k;c=(e<<5)+a|0;u[c+36>>2]=h;u[c+32>>2]=i;u[c+28>>2]=g;q[c+48>>2]=q[f>>2];q[c+52>>2]=q[f+4>>2];a=q[f+8>>2];q[c+44>>2]=b;q[c+40>>2]=d;q[c+56>>2]=a}Ba=C+16|0}function zZ(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=258;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=189848;q[a>>2]=189636;b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,128,124586,124476,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;Vb(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);Vb(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function hZ(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=257;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=190500;q[a>>2]=190264;b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,144,125112,125002,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;Vb(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);Vb(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function c_(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=260;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=188696;q[a>>2]=188472;b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,112,123559,123449,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;Vb(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);Vb(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function c$(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=261;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=187860;q[a>>2]=187592;b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,480,121133,121038,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;Vb(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);Vb(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function AY(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=256;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=191088;q[a>>2]=190884;b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,128,126514,126404,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;Vb(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);Vb(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function LZ(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,r=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0;o=Ba-32|0;Ba=o;p[a+6>>1]=s[b>>1];p[a+4>>1]=259;q[a+76>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=189244;q[a>>2]=189060;b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,96,124067,123957,454)|0;i=u[d+12>>2];j=u[d+8>>2];k=u[d>>2];g=u[d+4>>2];v=q[d+20>>2];w=q[d+16>>2];q[a+44>>2]=q[d+24>>2];q[a+36>>2]=w;q[a+40>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+24>>2]=h*g;u[a+28>>2]=j*g;u[a+32>>2]=i*g;u[a+20>>2]=k*g;i=u[f+12>>2];j=u[f+8>>2];k=u[f>>2];g=u[f+4>>2];v=q[f+20>>2];w=q[f+16>>2];q[a+72>>2]=q[f+24>>2];D=a- -64|0;q[D>>2]=w;q[D+4>>2]=v;h=g;g=x(x(1)/x(E(x(x(x(x(k*k)+x(g*g))+x(j*j))+x(i*i)))));u[a+52>>2]=h*g;u[a+56>>2]=j*g;u[a+60>>2]=i*g;u[a+48>>2]=k*g;Vb(o,a,c);t=u[d+20>>2];y=u[d+24>>2];z=u[d+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[d+8>>2];k=u[o>>2];l=u[d>>2];i=u[o+12>>2];m=u[d+12>>2];g=u[o+4>>2];r=u[d+4>>2];u[b+28>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+24>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+20>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+16>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+40>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+36>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+32>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);Vb(o,a,e);t=u[f+20>>2];y=u[f+24>>2];z=u[f+16>>2];A=u[o+20>>2];B=u[o+24>>2];C=u[o+16>>2];j=u[o+8>>2];h=u[f+8>>2];k=u[o>>2];l=u[f>>2];i=u[o+12>>2];m=u[f+12>>2];g=u[o+4>>2];r=u[f+4>>2];u[b+56>>2]=x(j*h)+x(x(x(k*l)+x(i*m))+x(g*r));u[b+52>>2]=x(g*l)+x(x(x(i*h)-x(j*m))-x(k*r));u[b+48>>2]=x(k*h)+x(x(x(i*r)-x(g*m))-x(j*l));u[b+44>>2]=x(x(x(i*l)-x(k*m))-x(g*h))+x(j*r);h=x(t-A);h=x(h+h);l=x(z-C);l=x(l+l);m=x(y-B);m=x(m+m);r=x(x(x(h*x(-g))-x(k*l))-x(j*m));t=x(x(i*i)+x(-.5));u[b+68>>2]=x(x(t*m)+x(i*x(x(g*l)-x(k*h))))-x(j*r);u[b+64>>2]=x(x(t*h)+x(i*x(x(k*m)-x(j*l))))-x(g*r);u[b+60>>2]=x(x(t*l)+x(i*x(x(j*h)-x(g*m))))-x(k*r);q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;q[a+80>>2]=b;Ba=o+32|0}function hy(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=0,I=0,J=x(0),K=x(0);p=Ba-672|0;Ba=p;a:{if(!f){a=0;break a}A=r[h+64|0];s=x(0);b:{if(!A){break b}D=q[h+76>>2];v=u[D+40>>2];s=u[D+36>>2];y=u[D+32>>2];if((A|0)!=1){I=A>>>0>2?A:2;A=1;while(1){H=w(A,48)+D|0;y=x(y+u[H+32>>2]);v=x(v+u[H+40>>2]);s=x(s+u[H+36>>2]);A=A+1|0;if((I|0)!=(A|0)){continue}break}}z=x(x(1)/x(E(x(x(x(y*y)+x(s*s))+x(v*v)))));v=x(v*z);y=x(y*z);s=x(s*z)}z=u[k>>2];u[p+32>>2]=n;u[p+48>>2]=z*x(.05000000074505806);k=q[p+60>>2];q[p+24>>2]=q[p+56>>2];q[p+28>>2]=k;k=q[p+44>>2];q[p+8>>2]=q[p+40>>2];q[p+12>>2]=k;k=q[p+36>>2];q[p>>2]=q[p+32>>2];q[p+4>>2]=k;k=q[p+52>>2];q[p+16>>2]=q[p+48>>2];q[p+20>>2]=k;f=Ux(a,b,e,f,i,p+16|0,p,g,h);B=u[g+32>>2];C=u[g+36>>2];t=u[g+40>>2];c:{if(!((f^-1)&r[h+64|0]>=j>>>0?!(x(x(x(y*B)+x(s*C))+x(v*t))<x(.7071067690849304)):0)){b=q[b+4>>2];e=q[a+4>>2];a=q[e+52>>2];j=q[e+48>>2];q[p+592>>2]=q[e+56>>2];q[p+584>>2]=j;q[p+588>>2]=a;fg(Bd(p+352|0,p+584|0),p+600|0);q[p+632>>2]=118080;ye(b,m,p+280|0);q[p+248>>2]=0;q[p+252>>2]=0;q[p+244>>2]=1065353216;q[p+264>>2]=1065353216;q[p+268>>2]=0;q[p+228>>2]=0;q[p+232>>2]=0;q[p+224>>2]=1065353216;q[p+236>>2]=0;q[p+240>>2]=0;q[p+256>>2]=0;q[p+260>>2]=0;o[p+204|0]=1;q[p+192>>2]=c;q[p+208>>2]=e;q[p+160>>2]=183064;q[p+200>>2]=p+224;q[p+196>>2]=p+224;o[p+140|0]=m;q[p+136>>2]=b+96;q[p+132>>2]=b+48;q[p+128>>2]=d;q[p+144>>2]=b;q[p+96>>2]=m?182976:183024;a=0;q[p+92>>2]=0;if(!Wx(p+600|0,p+280|0,p+160|0,p+96|0,i,p+92|0,l,g+32|0,g,g+16|0,u[e+16>>2],u[b+16>>2],f,n)){break a}a=q[p+92>>2];if(a){Dj(h,i,a,n);zd(p- -64|0,h,d);Sc(h,i,p- -64|0,d,l);break c}a=1;if(f){break a}zd(p- -64|0,h,d);Sc(h,i,p- -64|0,d,l);break a}z=u[d+4>>2];F=u[d+8>>2];G=u[d>>2];n=u[d+12>>2];q[p+364>>2]=0;y=x(y+B);s=x(s+C);v=x(v+t);B=x(x(x(G*y)+x(z*s))+x(F*v));C=x(x(n*n)+x(-.5));t=x(x(F*B)+x(x(n*x(x(s*G)-x(y*z)))+x(v*C)));t=x(t+t);J=t;K=x(t*t);t=x(x(G*B)+x(x(n*x(x(v*z)-x(s*F)))+x(y*C)));t=x(t+t);n=x(x(z*B)+x(x(n*x(x(y*F)-x(v*G)))+x(s*C)));n=x(n+n);s=x(x(1)/x(E(x(K+x(x(t*t)+x(n*n))))));u[p+360>>2]=J*s;u[p+356>>2]=n*s;u[p+352>>2]=t*s;Sc(h,i,p+352|0,d,l)}a=1}Ba=p+672|0;return a}function pz(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=x(0),o=0,p=0,r=x(0),s=x(0);c=Ba-224|0;Ba=c;qz(a);d=q[a+12>>2];l=q[a+8>>2];o=q[a+60>>2];p=q[a+64>>2];q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+64>>2]=0;q[c+68>>2]=0;m=(p|0)<(o|0);e=m?d:l;q[c+192>>2]=q[e+36>>2];q[c+196>>2]=q[e+40>>2];q[c+200>>2]=q[e+44>>2];q[c+204>>2]=q[e+48>>2];f=u[e+52>>2];q[c+208>>2]=q[e+52>>2];i=u[e+56>>2];q[c+212>>2]=q[e+56>>2];g=u[e+60>>2];q[c+216>>2]=q[e+60>>2];q[c+160>>2]=q[e+8>>2];q[c+164>>2]=q[e+12>>2];q[c+168>>2]=q[e+16>>2];q[c+172>>2]=q[e+20>>2];h=u[e+24>>2];q[c+176>>2]=q[e+24>>2];j=u[e+28>>2];q[c+180>>2]=q[e+28>>2];k=u[e+32>>2];q[c+184>>2]=q[e+32>>2];u[c+84>>2]=i-j;u[c+80>>2]=f-h;u[c+88>>2]=g-k;d=m?l:d;q[c+128>>2]=q[d+36>>2];q[c+132>>2]=q[d+40>>2];q[c+136>>2]=q[d+44>>2];q[c+140>>2]=q[d+48>>2];f=u[d+52>>2];q[c+144>>2]=q[d+52>>2];i=u[d+56>>2];q[c+148>>2]=q[d+56>>2];g=u[d+60>>2];q[c+152>>2]=q[d+60>>2];q[c+96>>2]=q[d+8>>2];q[c+100>>2]=q[d+12>>2];q[c+104>>2]=q[d+16>>2];q[c+108>>2]=q[d+20>>2];h=u[d+24>>2];q[c+112>>2]=q[d+24>>2];j=u[d+28>>2];q[c+116>>2]=q[d+28>>2];k=u[d+32>>2];q[c+120>>2]=q[d+32>>2];g=x(g-k);u[c+72>>2]=g;f=x(f-h);u[c+64>>2]=f;h=x(i-j);u[c+68>>2]=h;i=u[q[a+52>>2]+52>>2];j=u[d+4>>2];k=u[e+4>>2];r=u[c+88>>2];n=u[c+80>>2];s=u[c+84>>2];q[a+104>>2]=0;f=x(n-f);n=x(f*f);f=x(s-h);h=x(n+x(f*f));f=x(r-g);g=x(h+x(f*f));f=x(k+j);f=f<b?f:b;a:{if(!!(g<=x(f*f))){q[a+28>>2]=2139095039;q[a+104>>2]=0;b=x(3.4028234663852886e+38);break a}b=i>x(0)?i:x(0);l=(m?o:p)+ -5|0;b:{if(l>>>0<=1){if(l-1){b=v6(e,d,c+192|0,c+128|0,c+160|0,c+96|0,b,f);break b}b=y6(e,d,c+192|0,c+128|0,c+160|0,c+96|0,b,f);break b}q[c+48>>2]=q[e+76>>2];q[c+52>>2]=q[e+80>>2];q[c+56>>2]=q[e+84>>2];f=u[e+68>>2];i=u[e+72>>2];g=u[e+64>>2];q[c+32>>2]=q[d+76>>2];q[c+36>>2]=q[d+80>>2];q[c+40>>2]=q[d+84>>2];h=u[d+68>>2];j=u[d+72>>2];k=u[d+64>>2];u[c+24>>2]=x(b+i)*x(1.100000023841858);u[c+20>>2]=x(b+f)*x(1.100000023841858);u[c+16>>2]=x(b+g)*x(1.100000023841858);u[c+8>>2]=j*x(1.100000023841858);u[c+4>>2]=h*x(1.100000023841858);u[c>>2]=k*x(1.100000023841858);b=Hh(c+48|0,c+16|0,c+32|0,c,c+80|0,c- -64|0)}u[a+28>>2]=b}Ba=c+224|0;return b}function z8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=0,m=x(0),n=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=0,E=0,F=x(0),G=x(0),H=0,I=0,J=0;f=Ba-432|0;Ba=f;j=q[c+32>>2];H=1065353216;l=0;a:{if(!e){break a}l=0;if(s[e+12>>1]!=2){break a}H=q[e+8>>2];J=q[e+4>>2];l=q[e>>2]}a=q[a+4>>2];q[f+424>>2]=0;q[f+428>>2]=0;q[f+416>>2]=0;q[f+420>>2]=0;k=u[c+4>>2];C=q[c+4>>2];h=u[c+8>>2];D=q[c+8>>2];m=u[c+12>>2];E=q[c+12>>2];q[f+396>>2]=0;q[f+392>>2]=E;q[f+388>>2]=D;q[f+384>>2]=C;C=q[c+16>>2];D=q[c+20>>2];E=q[c+28>>2];q[f+376>>2]=q[c+24>>2];q[f+380>>2]=E;q[f+368>>2]=C;q[f+372>>2]=D;g=x(u[b+20>>2]-u[d+20>>2]);i=x(g+g);n=u[d+4>>2];t=u[d>>2];g=x(u[b+16>>2]-u[d+16>>2]);v=x(g+g);y=u[d+8>>2];g=x(u[b+24>>2]-u[d+24>>2]);z=x(g+g);F=x(x(x(i*x(-n))-x(t*v))-x(y*z));g=u[d+12>>2];G=x(x(g*g)+x(-.5));A=x(x(x(G*z)+x(g*x(x(n*v)-x(t*i))))-x(y*F));B=x(x(x(G*i)+x(g*x(x(t*z)-x(y*v))))-x(n*F));i=x(x(x(G*v)+x(g*x(x(y*i)-x(n*z))))-x(t*F));b=j+16|0;g=h;h=m;I=k!=x(1)|u[c+8>>2]!=x(1)?I:h==x(1);o[f+240|0]=0;q[f+236>>2]=0;c=q[f+420>>2];q[f+208>>2]=q[f+416>>2];q[f+212>>2]=c;c=q[f+428>>2];q[f+216>>2]=q[f+424>>2];q[f+220>>2]=c;q[f+352>>2]=b;q[f+360>>2]=q[j+56>>2]+w(r[j+55|0],20);o[f+364|0]=r[j+54|0];k=x(u[j+68>>2]*k);m=x(u[j+72>>2]*g);k=k<=m?k:m;h=x(u[j+76>>2]*h);h=k<=h?k:h;u[f+224>>2]=h*x(.10000000149011612);u[f+228>>2]=h*x(.05000000074505806);u[f+232>>2]=h*x(.02500000037252903);Hb(f+384|0,f+368|0,f+256|0,f+304|0,f+208|0,I);q[f+356>>2]=q[j+60>>2];b=q[f+408>>2];q[f+196>>2]=q[f+404>>2];q[f+200>>2]=b;q[f+204>>2]=q[f+412>>2];q[f+188>>2]=0;u[f+184>>2]=A;u[f+180>>2]=B;q[f+172>>2]=0;u[f+168>>2]=A;u[f+164>>2]=B;q[f+192>>2]=a;q[f+124>>2]=0;u[f+120>>2]=A;u[f+116>>2]=B;u[f+112>>2]=i;q[f+140>>2]=4;u[f+176>>2]=i;u[f+160>>2]=i;o[f+144|0]=1;q[f+136>>2]=a;q[f+132>>2]=a;q[f+128>>2]=a;q[f+40>>2]=183104;q[f+44>>2]=f+112;q[f+32>>2]=183172;q[f+36>>2]=f+208;q[f+28>>2]=0;u[f+24>>2]=A-u[f+216>>2];u[f+20>>2]=B-u[f+212>>2];u[f+16>>2]=i-u[f+208>>2];q[f>>2]=0;a=vo(f+40|0,f+32|0,f+16|0,f,f+96|0,f+80|0,f- -64|0,f+48|0);if(!(!e|(a|0)!=2)){q[e+8>>2]=H;q[e+4>>2]=J;q[e>>2]=l}if(e){p[e+12>>1]=((a|0)==2)<<1}Ba=f+432|0;return(a|0)==2|0}function lW(a){var b=0,c=0,d=x(0),e=0,f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=0,I=0,J=x(0),K=x(0);b=Ba-96|0;Ba=b;t=x(u[a+208>>2]-u[a+136>>2]);d=x(u[a+180>>2]-u[a+108>>2]);d=d>x(0)?d:x(0);c=t>d;j=x(u[a+236>>2]-u[a+164>>2]);d=c?t:d;e=j>d;G=u[a+252>>2];a:{if(!!((e?j:d)<=G)){Va(q[48873],32,137640,876,137755,0);break a}c=w(e?2:c,24)+a|0;t=u[c+180>>2];q[b>>2]=q[c+180>>2];j=u[c+184>>2];q[b+4>>2]=q[c+184>>2];d=u[c+188>>2];q[b+8>>2]=q[c+188>>2];q[b+20>>2]=q[c+200>>2];e=q[c+196>>2];q[b+12>>2]=q[c+192>>2];q[b+16>>2]=e;v=u[c+108>>2];q[b+24>>2]=q[c+108>>2];k=u[c+112>>2];q[b+28>>2]=q[c+112>>2];f=u[c+116>>2];q[b+32>>2]=q[c+116>>2];e=q[c+124>>2];q[b+36>>2]=q[c+120>>2];q[b+40>>2]=e;q[b+44>>2]=q[c+128>>2];h=x(v-t);r=x(k-j);s=x(f-d);f=x(E(x(x(x(h*h)+x(r*r))+x(s*s))));if(!!(f>x(0))){f=x(x(1)/f);s=x(s*f);r=x(r*f);h=x(h*f)}D=q[a+24>>2];if(D){H=q[a+36>>2];I=q[b+36>>2];c=q[b+12>>2];while(1){i=H+w(g,24)|0;z=u[i+4>>2];k=x(z-j);A=u[i>>2];f=x(A-t);J=x(x(h*k)-x(r*f));v=u[i+8>>2];l=x(v-d);k=x(x(r*l)-x(s*k));f=x(x(s*f)-x(h*l));l=x(x(J*J)+x(x(k*k)+x(f*f)));b:{if(!(l>K)){break b}e=q[i+12>>2];if((e|0)==(c|0)|(e|0)==(I|0)){break b}u[b+56>>2]=v;u[b+52>>2]=z;u[b+48>>2]=A;q[b+68>>2]=q[i+20>>2];e=q[i+16>>2];q[b+60>>2]=q[i+12>>2];q[b+64>>2]=e;B=v;C=z;F=A;m=k;n=f;o=J;K=l}g=g+1|0;if((D|0)!=(g|0)){continue}break}}if(!!(x(E(K))<=G)){g=0;Va(q[48873],32,137640,911,137851,0);break a}h=x(0);d=x(E(x(x(x(m*m)+x(n*n))+x(o*o))));if(!!(d>x(0))){d=x(x(1)/d);o=x(o*d);m=x(m*d);n=x(n*d)}j=x(x(x(m*F)+x(n*C))+x(o*B));if(D){i=q[a+36>>2];H=q[b+60>>2];g=0;I=q[b+36>>2];c=q[b+12>>2];while(1){p=i+w(g,24)|0;d=u[p>>2];B=u[p+4>>2];C=u[p+8>>2];F=x(y(x(x(x(x(m*d)+x(n*B))+x(o*C))-j)));c:{if(!(F>h)){break c}e=q[p+12>>2];if((e|0)==(c|0)|(e|0)==(I|0)|(e|0)==(H|0)){break c}u[b+80>>2]=C;u[b+76>>2]=B;u[b+72>>2]=d;q[b+92>>2]=q[p+20>>2];e=q[p+16>>2];q[b+84>>2]=q[p+12>>2];q[b+88>>2]=e;l=C;z=B;A=d;h=F}g=g+1|0;if((D|0)!=(g|0)){continue}break}}g=1;if(!!(x(y(h))<=G)){g=0;Va(q[48873],32,137640,934,137932,0);break a}kW(a,b,x(x(x(x(m*A)+x(n*z))+x(o*l))-j)<x(0))}Ba=b+96|0;return g}function R$(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=0;j=Ba-32|0;Ba=j;o[j+31|0]=1;q[j+24>>2]=-8388609;q[j+20>>2]=2139095039;a:{if(!yj(a,b,d,c,j+31|0,j+24|0,j+20|0)){break a}k=u[e>>2];l=u[b>>2];m=u[a>>2];i=u[a+12>>2];n=m>i?m:i;h=u[a+24>>2];n=x(x(-l)-(n>h?n:h));i=m<i?m:i;h=x(l-(i<h?i:h));c=n<=x(0)&h>=x(0);t=c&r[j+31|0];o[j+31|0]=t;b:{if(!(x(y(u[d>>2]))<x(9.999999974752427e-7))){k=x(-k);i=x(n*k);h=x(h*k);k=i<h?i:h;l=u[j+20>>2];if(k>l){break a}i=i>h?i:h;h=u[j+24>>2];if(i<h){break a}u[j+24>>2]=k>h?k:h;u[j+20>>2]=i<l?i:l;break b}if(!c){break a}}l=u[e+4>>2];n=u[b+4>>2];i=u[a+4>>2];h=u[a+16>>2];p=i>h?i:h;k=u[a+28>>2];p=x(x(-n)-(p>k?p:k));i=i<h?i:h;h=x(n-(i<k?i:k));c=p<=x(0)&h>=x(0);t=c&t;o[j+31|0]=t;c:{if(!(x(y(u[d+4>>2]))<x(9.999999974752427e-7))){k=x(-l);i=x(p*k);h=x(h*k);k=i<h?i:h;l=u[j+20>>2];if(k>l){break a}i=i>h?i:h;h=u[j+24>>2];if(i<h){break a}u[j+24>>2]=k>h?k:h;u[j+20>>2]=i<l?i:l;break c}if(!c){break a}}l=u[e+8>>2];n=u[b+8>>2];i=u[a+8>>2];h=u[a+20>>2];p=i>h?i:h;k=u[a+32>>2];p=x(x(-n)-(p>k?p:k));i=i<h?i:h;h=x(n-(i<k?i:k));c=p<=x(0)&h>=x(0);o[j+31|0]=c&t;d:{if(!!(x(y(u[d+8>>2]))<x(9.999999974752427e-7))){if(c){break d}break a}k=x(-l);i=x(p*k);h=x(h*k);k=i<h?i:h;l=u[j+20>>2];if(k>l){break a}i=i>h?i:h;h=u[j+24>>2];if(i<h){break a}u[j+24>>2]=k>h?k:h;u[j+20>>2]=i<l?i:l}e=0;while(1){c=e+1|0;s=w((e|0)==2?0:c,12)+a|0;k=u[s>>2];h=u[s+8>>2];e=w(e,12)+a|0;l=u[e+8>>2];i=x(u[s+4>>2]-u[e+4>>2]);u[j+16>>2]=i;q[j+8>>2]=0;h=x(h-l);u[j+12>>2]=-h;e:{l=x(i*i);n=x(x(h*h)+x(0));if(!(x(l+n)>=x(9.999999974752427e-7))){break e}if(yj(a,b,d,j+8|0,j+31|0,j+24|0,j+20|0)){break e}s=0;break a}m=x(k-m);u[j+16>>2]=-m;q[j+12>>2]=0;u[j+8>>2]=h;f:{h=x(m*m);if(!(x(h+n)>=x(9.999999974752427e-7))){break f}if(yj(a,b,d,j+8|0,j+31|0,j+24|0,j+20|0)){break f}s=0;break a}q[j+16>>2]=0;u[j+12>>2]=m;u[j+8>>2]=-i;g:{if(!(x(x(h+l)+x(0))>=x(9.999999974752427e-7))){break g}if(yj(a,b,d,j+8|0,j+31|0,j+24|0,j+20|0)){break g}s=0;break a}if((c|0)!=3){m=u[w(c,12)+a>>2];e=c;continue}break}s=0;m=u[j+24>>2];if(u[j+20>>2]<x(0)|m>f){break a}if(!!(m<=x(0))){m=x(0);if(!r[j+31|0]){break a}}u[g>>2]=m;s=1}Ba=j+32|0;return s}function sR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-160|0;Ba=g;n[q[q[b>>2]+20>>2]](g+80|0,b,d);a:{if(!r[g+152|0]){q[a+12>>2]=0;p[a+8>>1]=0;q[a>>2]=-1;q[a+4>>2]=-1;break a}n[q[q[b>>2]+20>>2]](g,b,c);h=-1;b:{c:{if(!r[g+72|0]){b=0;break c}b=0;d:{if(q[g+12>>2]==q[g+92>>2]){break d}i=q[g+20>>2];if((i|0)<0){break c}j=q[g+100>>2];if((j|0)<0){break c}e:{b=q[g+24>>2]+ -65|0;if(b>>>0>9){break e}f=q[g+104>>2];f:{switch(b-1|0){default:f=f+ -67|0;if(f>>>0>7){break e}e=3625;b=1;g:{switch(f-1|0){case 0:e=3626;break d;case 1:e=3627;break d;case 2:e=3628;break d;case 3:e=3629;break d;case 4:e=3630;break d;case 5:e=3631;break d;case 6:break g;default:break d}}e=3632;break d;case 0:f=f+ -67|0;if(f>>>0>7){break e}e=3633;b=1;h:{switch(f-1|0){case 0:e=3634;break d;case 1:e=3635;break d;case 2:e=3636;break d;case 3:e=3637;break d;case 4:e=3638;break d;case 5:e=3639;break d;case 6:break h;default:break d}}e=3640;break d;case 1:f=f+ -69|0;if(f>>>0>5){break e}e=3641;b=1;i:{switch(f-1|0){case 0:e=3642;break d;case 1:e=3643;break d;case 2:e=3644;break d;case 3:e=3645;break d;case 4:break i;default:break d}}e=3646;break d;case 2:f=f+ -69|0;if(f>>>0>5){break e}e=3647;b=1;j:{switch(f-1|0){case 0:e=3648;break d;case 1:e=3649;break d;case 2:e=3650;break d;case 3:e=3651;break d;case 4:break j;default:break d}}e=3652;break d;case 3:f=f+ -71|0;if(f>>>0>3){break e}e=3653;b=1;k:{switch(f-1|0){case 0:e=3654;break d;case 1:e=3655;break d;case 2:break k;default:break d}}e=3656;break d;case 4:f=f+ -71|0;if(f>>>0>3){break e}e=3657;b=1;l:{switch(f-1|0){case 0:e=3658;break d;case 1:e=3659;break d;case 2:break l;default:break d}}e=3660;break d;case 5:if((f|0)!=74){break e}e=3661;b=1;break d;case 6:if((f|0)!=74){break e}e=3662;b=1;break d;case 7:f=f+ -69|0;if(f>>>0>5){break e}e=3663;b=1;m:{switch(f-1|0){case 0:e=3664;break d;case 4:break m;case 1:case 2:case 3:break e;default:break d}}e=3665;break d;case 8:break f}}b=1;f=f+ -71|0;if(f>>>0>1){break e}e=3666;if(f-1){break d}e=3667;break d}e=0;b=0;f=-1;if((i|0)!=(j|0)){break b}}h=c;f=d;break b}f=-1}q[a+12>>2]=e;o[a+9|0]=b;o[a+8|0]=b;q[a+4>>2]=f;q[a>>2]=h}Ba=g+160|0}function q0(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);h=u[d>>2];C=u[c+16>>2];D=u[d+16>>2];i=x(C-D);m=u[d+4>>2];F=u[c+20>>2];G=u[d+20>>2];k=x(F-G);p=u[d+8>>2];H=u[c+24>>2];I=u[d+24>>2];l=x(H-I);o=x(x(x(h*i)+x(m*k))+x(p*l));t=u[d+12>>2];v=x(x(t*t)+x(-.5));g=x(x(p*o)+x(x(v*l)-x(t*x(x(h*k)-x(m*i)))));g=x(g+g);n=u[b+12>>2];w=g<n?g:n;j=x(x(h*o)+x(x(v*i)-x(t*x(x(m*l)-x(p*k)))));j=x(j+j);r=u[b+4>>2];y=j<r?j:r;i=x(x(m*o)+x(x(v*k)-x(t*x(x(p*i)-x(h*l)))));o=x(i+i);s=u[b+8>>2];l=o<s?o:s;J=u[a+4>>2];i=x(J+u[e>>2]);z=x(i*i);i=x(-n);i=w>i?w:i;w=x(g-i);k=x(-r);k=y>k?y:k;y=x(j-k);A=x(-s);l=l>A?l:A;A=x(o-l);B=x(x(w*w)+x(x(y*y)+x(A*A)));if(!(z>B)){a=0}else{a:{b:{z=x(-g);if(!(n>=(g>z?g:z))){break b}g=x(-o);if(!(s>=(o>g?o:g))){break b}g=x(-j);if(!(r>=(j>g?j:g))){break b}b=q[f+4096>>2];q[f+4096>>2]=b+1;a=(b<<6)+f|0;g=i>=x(0)?x(1):x(-1);z=g;B=x(g*x(0));g=x(-i);i=x(n-(i>g?i:g));g=x(-l);o=x(s-(l>g?l:g));g=x(-k);g=x(r-(k>g?k:g));c=i==i&(o>=i&g>=i);j=c?z:B;k=k>=x(0)?x(1):x(-1);n=x(k*x(0));d=g==g&o>=g&i>=g;k=d?c?n:k:n;l=l>=x(0)?x(1):x(-1);n=x(l*x(0));l=c?n:d?n:l;n=x(x(p*j)+x(x(h*k)+x(m*l)));r=x(x(p*n)+x(x(v*j)+x(t*x(x(h*l)-x(m*k)))));r=x(r+r);u[a+8>>2]=r;s=x(x(m*n)+x(x(v*l)+x(t*x(x(p*k)-x(h*j)))));s=x(s+s);u[a+4>>2]=s;h=x(x(h*n)+x(x(v*k)+x(t*x(x(m*j)-x(p*l)))));m=x(h+h);u[a>>2]=m;h=c?i:d?g:o;u[a+16>>2]=C+x(h*m);j=x(H+x(h*r));m=x(F+x(h*s));h=x(-h);a=a+16|0;break a}b=q[f+4096>>2];q[f+4096>>2]=b+1;a=(b<<6)+f|0;r=x(x(p*i)+x(x(h*k)+x(m*l)));g=x(x(h*r)+x(x(v*k)+x(t*x(x(m*i)-x(p*l)))));u[a+16>>2]=D+x(g+g);g=x(x(1)/x(E(B)));j=x(w*g);o=x(y*g);n=x(A*g);s=x(x(p*j)+x(x(h*o)+x(m*n)));w=x(x(p*s)+x(x(v*j)+x(t*x(x(h*n)-x(m*o)))));u[a+8>>2]=w+w;w=x(x(m*s)+x(x(v*n)+x(t*x(x(p*o)-x(h*j)))));u[a+4>>2]=w+w;j=x(x(h*s)+x(x(v*o)+x(t*x(x(m*j)-x(p*n)))));u[a>>2]=j+j;j=x(x(p*r)+x(x(v*i)+x(t*x(x(h*l)-x(m*k)))));j=x(I+x(j+j));h=x(x(m*r)+x(x(v*l)+x(t*x(x(p*k)-x(h*i)))));m=x(G+x(h+h));h=x(x(1)/g);a=a+16|0}q[a+12>>2]=0;u[a+8>>2]=j;u[a+4>>2]=m;a=(b<<6)+f|0;q[a+52>>2]=-1;u[a+12>>2]=h-J;a=1}return a}function pK(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);K=u[b- -64>>2];L=u[b+68>>2];M=u[b+72>>2];N=u[b+80>>2];O=u[b+84>>2];P=u[b+88>>2];Q=u[b+100>>2];R=u[b+104>>2];S=u[b+112>>2];T=u[b+116>>2];U=u[b+120>>2];C=u[b+128>>2];i=u[c+84>>2];D=u[b+132>>2];j=u[c+20>>2];k=u[c+52>>2];l=u[c+88>>2];m=u[c+56>>2];E=u[b+136>>2];n=u[c+24>>2];o=u[b+20>>2];p=u[b+24>>2];d=u[b+36>>2];F=u[b+40>>2];r=u[c+68>>2];G=u[b+52>>2];s=u[c+36>>2];t=u[c+72>>2];h=u[b+56>>2];v=u[c+40>>2];e=u[c+80>>2];f=u[c+48>>2];V=u[b>>2];W=u[b+4>>2];X=u[b+8>>2];Y=u[b+16>>2];H=u[b+32>>2];w=u[c+64>>2];I=u[b+48>>2];y=u[c>>2];z=u[c+32>>2];A=u[c+4>>2];B=u[c+8>>2];J=u[b+96>>2];g=u[c+16>>2];q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;u[a+96>>2]=x(x(J-x(g*g))-x(f*f))-x(e*e);u[a+56>>2]=x(x(h-x(B*g))-x(v*f))-x(t*e);u[a+52>>2]=x(x(G-x(A*g))-x(s*f))-x(r*e);u[a+48>>2]=x(x(I-x(y*g))-x(z*f))-x(w*e);u[a+40>>2]=x(x(F-x(B*B))-x(v*v))-x(t*t);h=d;d=x(A*B);F=x(s*v);G=x(r*t);u[a+36>>2]=x(x(h-d)-F)-G;h=x(y*B);J=x(H-h);H=x(z*v);I=x(w*t);u[a+32>>2]=x(J-H)-I;u[a+24>>2]=x(x(p-d)-F)-G;u[a+20>>2]=x(x(o-x(A*A))-x(s*s))-x(r*r);o=x(y*A);p=x(z*s);d=x(w*r);u[a+16>>2]=x(x(Y-o)-p)-d;u[a+8>>2]=x(x(X-h)-H)-I;u[a+4>>2]=x(x(W-o)-p)-d;u[a>>2]=x(x(V-x(y*y))-x(z*z))-x(w*w);u[a+136>>2]=x(x(E-x(n*n))-x(m*m))-x(l*l);d=D;D=x(j*n);E=x(k*m);o=x(i*l);u[a+132>>2]=x(x(d-D)-E)-o;h=C;C=x(g*n);p=x(f*m);d=x(e*l);u[a+128>>2]=x(x(h-C)-p)-d;u[a+120>>2]=x(x(U-D)-E)-o;u[a+116>>2]=x(x(T-x(j*j))-x(k*k))-x(i*i);g=x(g*j);f=x(f*k);e=x(e*i);u[a+112>>2]=x(x(S-g)-f)-e;u[a+104>>2]=x(x(R-C)-p)-d;u[a+100>>2]=x(x(Q-g)-f)-e;u[a+88>>2]=x(x(P-x(B*n))-x(v*m))-x(t*l);u[a+84>>2]=x(x(O-x(A*n))-x(s*m))-x(r*l);u[a+80>>2]=x(x(N-x(y*n))-x(z*m))-x(w*l);u[a+72>>2]=x(x(M-x(B*j))-x(v*k))-x(t*i);u[a+68>>2]=x(x(L-x(A*j))-x(s*k))-x(r*i);u[a- -64>>2]=x(x(K-x(y*j))-x(z*k))-x(w*i)}function d$(a,b,c,d,e,f){var g=x(0),h=0;h=Ba-16|0;Ba=h;p[h+8>>1]=3;c$(a,h+8|0,c,d,e,f);o[a+84|0]=1;q[a+12>>2]=187464;q[a>>2]=187188;c=q[a+80>>2];q[c+212>>2]=0;q[c+216>>2]=1056964608;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+92>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;q[c+300>>2]=1070141403;q[c+292>>2]=1070141403;q[c+296>>2]=-1077342245;q[c+284>>2]=0;q[c+288>>2]=-1077342245;q[c+276>>2]=0;q[c+280>>2]=0;q[c+272>>2]=1056964608;q[c+264>>2]=1070141403;q[c+268>>2]=0;q[c+256>>2]=1036831949;q[c+260>>2]=1070141403;q[c+248>>2]=0;q[c+252>>2]=0;q[c+244>>2]=1056964608;q[c+236>>2]=-1077342245;q[c+240>>2]=0;q[c+228>>2]=1036831949;q[c+232>>2]=1070141403;q[c+220>>2]=0;q[c+224>>2]=0;g=u[b>>2];q[c+124>>2]=2139095039;q[c+112>>2]=0;q[c+116>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;u[c+120>>2]=g*x(.009999999776482582);g=u[b>>2];q[c+136>>2]=0;q[c+140>>2]=0;q[c+148>>2]=2125114026;q[c+152>>2]=-22369622;q[c+128>>2]=0;u[c+132>>2]=g+g;u[c+464>>2]=g*x(9.999999974752427e-7);g=x(g*x(.009999999776482582));u[c+144>>2]=g<x(1.1115890193016039e+38)?g:x(1.1115890193016039e+38);g=u[b>>2];q[c+164>>2]=0;q[c+168>>2]=0;q[c+176>>2]=2125114026;q[c+180>>2]=-22369622;q[c+156>>2]=0;u[c+160>>2]=g+g;g=x(g*x(.009999999776482582));u[c+172>>2]=g<x(1.1115890193016039e+38)?g:x(1.1115890193016039e+38);g=u[b>>2];q[c+192>>2]=0;q[c+196>>2]=0;q[c+392>>2]=2139095039;q[c+204>>2]=2125114026;q[c+208>>2]=-22369622;q[c+304>>2]=0;q[c+308>>2]=0;q[c+312>>2]=2139095039;q[c+316>>2]=0;q[c+320>>2]=0;q[c+324>>2]=0;q[c+328>>2]=2139095039;q[c+332>>2]=0;q[c+336>>2]=0;q[c+340>>2]=0;q[c+344>>2]=2139095039;q[c+348>>2]=0;q[c+352>>2]=0;q[c+356>>2]=0;q[c+360>>2]=2139095039;q[c+364>>2]=0;q[c+368>>2]=0;q[c+372>>2]=0;q[c+376>>2]=2139095039;q[c+380>>2]=0;q[c+384>>2]=0;q[c+388>>2]=0;q[c+184>>2]=0;u[c+188>>2]=g+g;g=x(g*x(.009999999776482582));u[c+200>>2]=g<x(1.1115890193016039e+38)?g:x(1.1115890193016039e+38);q[c+404>>2]=0;q[c+408>>2]=0;q[c+396>>2]=0;q[c+400>>2]=0;q[c+416>>2]=0;q[c+420>>2]=0;q[c+412>>2]=1065353216;q[c+424>>2]=0;q[c+428>>2]=0;q[c+432>>2]=0;q[c+436>>2]=0;q[c+440>>2]=0;q[c+444>>2]=0;q[c+448>>2]=0;q[c+476>>2]=0;q[c+468>>2]=1343554297;q[c+472>>2]=1078530011;Ba=h+16|0;return a}function fca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),o=x(0);g=Ba-16|0;Ba=g;a:{if(r[a+4801|0]){Va(q[48873],2,93392,2838,97069,0);break a}j=q[a+5932>>2];f=q[a+5936>>2];i=f>>>2|0;if(i){l=i+ -1|0;while(1){e=d+4|0;b:{if(h>>>0<l>>>0){break b}c=e;if(c>>>0>=f>>>0){break b}while(1){c=c+1|0;if((f|0)!=(c|0)){continue}break}}while(1){c=q[j+(d<<2)>>2];k=n[q[q[c>>2]+24>>2]](c)|0;c:{if(k>>>0<=1){if(!(k-1)){u[c+272>>2]=u[c+272>>2]-u[b>>2];u[c+276>>2]=u[c+276>>2]-u[b+4>>2];u[c+280>>2]=u[c+280>>2]-u[b+8>>2];jf(c- -64|0,b);break c}u[c+96>>2]=u[c+96>>2]-u[b>>2];u[c+100>>2]=u[c+100>>2]-u[b+4>>2];u[c+104>>2]=u[c+104>>2]-u[b+8>>2];break c}u[c+272>>2]=u[c+272>>2]-u[b>>2];u[c+276>>2]=u[c+276>>2]-u[b+4>>2];u[c+280>>2]=u[c+280>>2]-u[b+8>>2];jf(c- -64|0,b)}d=d+1|0;if(d>>>0<e>>>0){continue}break}d=e;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(e>>>0<f>>>0){while(1){d=q[j+(e<<2)>>2];c=n[q[q[d>>2]+24>>2]](d)|0;d:{if(c>>>0<=1){if(!(c-1)){u[d+272>>2]=u[d+272>>2]-u[b>>2];u[d+276>>2]=u[d+276>>2]-u[b+4>>2];u[d+280>>2]=u[d+280>>2]-u[b+8>>2];jf(d- -64|0,b);break d}u[d+96>>2]=u[d+96>>2]-u[b>>2];u[d+100>>2]=u[d+100>>2]-u[b+4>>2];u[d+104>>2]=u[d+104>>2]-u[b+8>>2];break d}u[d+272>>2]=u[d+272>>2]-u[b>>2];u[d+276>>2]=u[d+276>>2]-u[b+4>>2];u[d+280>>2]=u[d+280>>2]-u[b+8>>2];jf(d- -64|0,b)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(q[a+5980>>2]){j=q[a+5948>>2];f=0;while(1){c=q[j+(f<<2)>>2];i=q[(n[q[q[c>>2]+100>>2]](c)|0)+84>>2];d=0;if(n[q[q[c>>2]+76>>2]](c)){while(1){e=q[i+(d<<2)>>2];h=n[q[q[e>>2]+24>>2]](e)|0;e:{if(h>>>0<=1){if(!(h-1)){u[e+272>>2]=u[e+272>>2]-u[b>>2];u[e+276>>2]=u[e+276>>2]-u[b+4>>2];u[e+280>>2]=u[e+280>>2]-u[b+8>>2];jf(e- -64|0,b);break e}u[e+96>>2]=u[e+96>>2]-u[b>>2];u[e+100>>2]=u[e+100>>2]-u[b+4>>2];u[e+104>>2]=u[e+104>>2]-u[b+8>>2];break e}u[e+272>>2]=u[e+272>>2]-u[b>>2];u[e+276>>2]=u[e+276>>2]-u[b+4>>2];u[e+280>>2]=u[e+280>>2]-u[b+8>>2];jf(e- -64|0,b)}d=d+1|0;if(d>>>0<n[q[q[c>>2]+76>>2]](c)>>>0){continue}break}}f=f+1|0;if(f>>>0<t[a+5980>>2]){continue}break}}bua(a+32|0,b);Tea(a+5584|0,b);m=u[b>>2];o=u[b+4>>2];u[g+8>>2]=-u[b+8>>2];u[g+4>>2]=-o;u[g>>2]=-m;eca(a+5828|0,g)}Ba=g+16|0}function tn(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=x(0),o=x(0),r=x(0),s=x(0),t=x(0),v=0,z=0,A=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0,X=0;m=Ba-48|0;Ba=m;z=0;a:{if(!a){break a}W=i|j;O=x(x(x(u[c>>2]*u[e>>2])+x(u[c+4>>2]*u[e+4>>2]))+x(u[c+8>>2]*u[e+8>>2]));P=x(d+x(.0020000000949949026));J=x(O-P);X=a>>>0>1?a:1;K=x(2);a=-1;s=f;b:{c:{d:{while(1){e:{z=H?H?H:0:0;v=w(z,36)+b|0;f:{if(!vn(c,e,s,d,v)){break f}n=u[v>>2];t=u[e>>2];o=u[v+4>>2];A=u[e+4>>2];r=u[v+8>>2];G=u[e+8>>2];C=x(x(x(n*t)+x(o*A))+x(r*G));I=u[v+12>>2];Q=u[v+16>>2];R=u[v+20>>2];D=x(x(x(t*I)+x(A*Q))+x(G*R));S=C<D?C:D;T=u[v+24>>2];U=u[v+28>>2];V=u[v+32>>2];F=x(x(x(t*T)+x(A*U))+x(G*V));if((S<F?S:F)>x(P+x(O+s))|(F<J?!(C<J^1|D<J^1):0)){break f}C=x(I-n);D=x(U-o);F=x(Q-o);o=x(T-n);n=x(x(C*D)-x(F*o));u[m+40>>2]=n;I=x(R-r);r=x(V-r);o=x(x(I*o)-x(C*r));u[m+36>>2]=o;r=x(x(F*r)-x(I*D));u[m+32>>2]=r;if(x(x(x(r*t)+x(o*A))+x(n*G))>x(0)?!W:0){break f}t=x(E(x(x(n*n)+x(x(r*r)+x(o*o)))));if(t==x(0)){break f}A=n;n=x(x(1)/t);t=x(A*n);u[m+40>>2]=t;o=x(o*n);u[m+36>>2]=o;r=x(r*n);u[m+32>>2]=r;if(!un(v,m+32|0,c,d,e,m+16|0,m+15|0,l)){break f}n=u[m+16>>2];if(n>f){break f}F=x(x(B(n>s?n:s,x(1)))*x(.0010000000474974513));G=u[e>>2];C=u[e+4>>2];D=u[e+8>>2];A=x(-x(y(x(x(x(r*G)+x(o*C))+x(t*D)))));if(!(x(s-F)>n|(x(s+F)>n?!!(K>A):0)|n==x(0))){if(!(K==A&n<s)){break f}}if(n==x(0)){break e}if(k){break d}L=r;M=o;N=t;K=A;s=n;a=z}H=H+1|0;if((X|0)!=(H|0)){continue}break c}break}u[h+8>>2]=-D;u[h+4>>2]=-C;u[h>>2]=-G;p[g+12>>1]=1026;q[g+8>>2]=z;d=u[e>>2];f=u[e+4>>2];s=u[e+8>>2];q[g+40>>2]=0;u[g+36>>2]=-s;u[g+32>>2]=-f;u[g+28>>2]=-d;break b}a=z;s=n;N=t;M=o;L=r}z=0;if((a|0)==-1){break a}sn(m+32|0,m+16|0,c,e,s,w(a,36)+b|0);if(!(i|!j|x(x(x(u[e>>2]*L)+x(u[e+4>>2]*M))+x(u[e+8>>2]*N))>x(0)^1)){u[m+24>>2]=-u[m+24>>2];u[m+20>>2]=-u[m+20>>2];u[m+16>>2]=-u[m+16>>2]}q[g+16>>2]=q[m+32>>2];q[g+20>>2]=q[m+36>>2];q[g+24>>2]=q[m+40>>2];q[g+28>>2]=q[m+16>>2];q[g+32>>2]=q[m+20>>2];b=q[m+24>>2];u[g+40>>2]=s;q[g+36>>2]=b;p[g+12>>1]=3;q[g+8>>2]=a;u[h+8>>2]=N;u[h+4>>2]=M;u[h>>2]=L}z=1}Ba=m+48|0;return z}function uya(a,b){var c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),p=0,s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=0,H=0,I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0);p=q[a+448>>2];F=q[b+28>>2];s=q[b+12>>2];m=q[b+4>>2];c=m;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;c=s;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;t=a+112|0;if(p>>>0>=2){l=1;while(1){e=q[t+340>>2]+w(l,160)|0;f=u[e+124>>2];n=l<<5;c=(q[(n+q[a+444>>2]|0)+24>>2]<<5)+m|0;h=u[c>>2];d=u[e+120>>2];i=u[c+4>>2];j=x(x(x(f*h)-x(d*i))+u[c+24>>2]);o=d;d=u[c+8>>2];g=u[e+128>>2];k=x(u[c+20>>2]+x(x(o*d)-x(g*h)));f=x(x(x(g*i)-x(f*d))+u[c+16>>2]);e=q[a+456>>2]+w(l,80)|0;c=r[e+76|0];if(c){G=(q[e+72>>2]<<2)+F|0;H=c>>>0>1?c:1;I=q[a+384>>2];e=0;while(1){g=u[(e<<2)+G>>2];c=(w(l,76)+I|0)+w(e,24)|0;f=x(f+x(g*u[c+12>>2]));d=x(d+x(g*u[c+8>>2]));i=x(i+x(g*u[c+4>>2]));h=x(h+x(g*u[c>>2]));j=x(j+x(g*u[c+20>>2]));k=x(k+x(g*u[c+16>>2]));e=e+1|0;if((H|0)!=(e|0)){continue}break}}c=m+n|0;q[c+28>>2]=0;u[c+16>>2]=f;q[c+12>>2]=0;u[c+8>>2]=d;u[c+4>>2]=i;u[c>>2]=h;u[c+24>>2]=j;u[c+20>>2]=k;c=q[a+348>>2]+w(l,112)|0;J=u[c+60>>2];K=u[c+48>>2];L=u[c+36>>2];M=u[c- -64>>2];N=u[c+40>>2];O=u[c+52>>2];P=u[c+68>>2];Q=u[c+44>>2];R=u[c+56>>2];S=u[c+96>>2];T=u[c+84>>2];U=u[c+72>>2];g=u[c+8>>2];v=u[c>>2];y=u[c+4>>2];z=u[c+20>>2];A=u[c+16>>2];B=u[c+12>>2];V=u[c+100>>2];W=u[c+76>>2];X=u[c+88>>2];C=u[c+32>>2];D=u[c+28>>2];E=u[c+24>>2];Y=u[c+104>>2];Z=u[c+80>>2];o=u[c+92>>2];c=s+n|0;q[c+28>>2]=0;q[c+12>>2]=0;u[c+24>>2]=x(x(x(f*E)+x(k*D))+x(j*C))+x(x(x(h*Z)+x(i*o))+x(d*Y));u[c+20>>2]=x(x(x(f*B)+x(k*A))+x(j*z))+x(x(x(h*W)+x(i*X))+x(d*V));u[c+16>>2]=x(x(x(f*v)+x(k*y))+x(j*g))+x(x(x(h*U)+x(i*T))+x(d*S));u[c+8>>2]=x(x(x(h*g)+x(i*z))+x(d*C))+x(x(x(f*Q)+x(k*R))+x(j*P));u[c+4>>2]=x(x(x(h*y)+x(i*A))+x(d*D))+x(x(x(f*N)+x(k*O))+x(j*M));u[c>>2]=x(x(x(h*v)+x(i*B))+x(d*E))+x(x(x(f*L)+x(k*K))+x(j*J));l=l+1|0;if((p|0)!=(l|0)){continue}break}}Xe(t,b)}function ED(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=0;d=Ba-96|0;Ba=d;DA(a+20|0,b,c,a);h=q[a+52>>2];a:{if(!(o[(h&1?q[a+56>>2]:(q[((h>>>22&60)+103560|0)+12>>2]+a|0)+56|0)|0]&1)){break a}b:{c:{d:{if(!(!(r[c+5580|0]&32)|!r[c+5248|0])){f=u[c+5152>>2];break d}f=u[q[c+1008>>2]+1032>>2];if(!(r[c+5580|0]&32)){break c}}if(!r[c+5258|0]){break c}e=u[c+5192>>2];break b}e=u[q[c+1008>>2]+1072>>2]}e=x(f*e);if(e!=x(0)){n[q[q[a>>2]+76>>2]](d+32|0,a);h=Mb(b,d+32|0);q[d+20>>2]=-16776961;q[d+12>>2]=-65536;q[d+16>>2]=-16711936;u[d+8>>2]=e;u[d+4>>2]=e;u[d>>2]=e;Ee(h,d)}e=f;if(!(r[c+5580|0]&32)|!r[c+5250|0]){g=u[q[c+1008>>2]+1040>>2]}else{g=u[c+5160>>2]}e=x(e*g);if(e!=x(0)){h=Mb(b,a+256|0);q[d+52>>2]=-16776961;q[d+44>>2]=-65536;q[d+48>>2]=-16711936;u[d+40>>2]=e;u[d+36>>2]=e;u[d+32>>2]=e;Ee(h,d+32|0)}e=f;if(!(r[c+5580|0]&32)|!r[c+5252|0]){g=u[q[c+1008>>2]+1048>>2]}else{g=u[c+5168>>2]}e=x(e*g);if(e!=x(0)){q[b+4>>2]=16777215;q[d+44>>2]=0;q[d+48>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+52>>2]=1065353216;q[d+76>>2]=0;q[d+80>>2]=0;q[d+72>>2]=1065353216;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=1065353216;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=1065353216;q[d+64>>2]=0;q[d+68>>2]=0;h=Jc(b,d+32|0);g=u[a+284>>2];i=u[a+292>>2];j=u[a+288>>2];k=u[a+272>>2];q[d>>2]=q[a+272>>2];l=u[a+276>>2];q[d+4>>2]=q[a+276>>2];m=u[a+280>>2];p=q[a+280>>2];u[d+16>>2]=x(e*j)+l;u[d+20>>2]=x(e*i)+m;u[d+24>>2]=e*x(.20000000298023224);u[d+12>>2]=x(e*g)+k;q[d+8>>2]=p;Fe(h,d)}if(!(r[c+5580|0]&32)|!r[c+5253|0]){e=u[q[c+1008>>2]+1052>>2]}else{e=u[c+5172>>2]}f=x(f*e);if(f==x(0)){break a}q[b+4>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+52>>2]=1065353216;q[d+76>>2]=0;q[d+80>>2]=0;q[d+72>>2]=1065353216;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=1065353216;q[d+36>>2]=0;q[d+40>>2]=0;q[d+32>>2]=1065353216;q[d+64>>2]=0;q[d+68>>2]=0;b=Jc(b,d+32|0);e=u[a+296>>2];g=u[a+304>>2];i=u[a+300>>2];j=u[a+272>>2];q[d>>2]=q[a+272>>2];k=u[a+276>>2];q[d+4>>2]=q[a+276>>2];l=u[a+280>>2];a=q[a+280>>2];u[d+16>>2]=x(f*i)+k;u[d+20>>2]=x(f*g)+l;u[d+24>>2]=f*x(.20000000298023224);u[d+12>>2]=x(f*e)+j;q[d+8>>2]=a;Fe(b,d)}Ba=d+96|0}function Z4(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0);h=Ba-3616|0;Ba=h;i=x(u[c+16>>2]-u[d+16>>2]);j=x(i+i);k=u[d>>2];i=x(u[c+20>>2]-u[d+20>>2]);l=x(i+i);m=u[d+4>>2];i=x(u[c+24>>2]-u[d+24>>2]);o=x(i+i);p=u[d+8>>2];r=x(x(x(j*k)+x(l*m))+x(o*p));i=u[d+12>>2];t=x(x(i*i)+x(-.5));v=x(x(x(o*t)-x(i*x(x(l*k)-x(j*m))))+x(p*r));u[h+3608>>2]=v;w=x(x(m*r)+x(x(l*t)-x(i*x(x(j*p)-x(o*k)))));u[h+3604>>2]=w;j=x(x(k*r)+x(x(j*t)-x(i*x(x(o*m)-x(l*p)))));u[h+3600>>2]=j;i=x(u[a+4>>2]+u[e>>2]);e=q[b+40>>2];a:{if(!(u[b+4>>2]!=x(1)|u[b+8>>2]!=x(1)|u[b+12>>2]!=x(1))){q[h+3504>>2]=g;q[h+2732>>2]=0;q[h+168>>2]=0;u[h+164>>2]=i*i;q[h+156>>2]=f;q[h+152>>2]=d;q[h+148>>2]=c;q[h+3508>>2]=e;q[h+144>>2]=a;q[h+160>>2]=h+3600;q[h+136>>2]=184660;q[h+140>>2]=2;u[h+3576>>2]=i;u[h+3572>>2]=i;u[h+3564>>2]=v;u[h+3560>>2]=w;q[h+3552>>2]=1065353216;a=h+3536|0;q[a>>2]=1065353216;q[a+4>>2]=0;u[h+3568>>2]=i;u[h+3556>>2]=j;q[h+3544>>2]=0;q[h+3548>>2]=0;q[h+3528>>2]=0;q[h+3532>>2]=0;q[h+3520>>2]=1065353216;q[h+3524>>2]=0;n[q[(s[e+4>>1]<<2)+184672>>2]](e,h+3520|0,h+136|0,1,1);break a}Lb(h+3520|0,b+4|0,b+16|0);q[h+3504>>2]=g;q[h+2732>>2]=0;q[h+168>>2]=0;u[h+164>>2]=i*i;q[h+156>>2]=f;q[h+152>>2]=d;q[h+148>>2]=c;q[h+3508>>2]=e;q[h+160>>2]=h+3600;q[h+144>>2]=a;q[h+136>>2]=184700;q[h+3512>>2]=h+3520;q[h+140>>2]=2;a=q[h+3604>>2];q[h+120>>2]=q[h+3600>>2];q[h+124>>2]=a;q[h+128>>2]=q[h+3608>>2];u[h+112>>2]=i;u[h+108>>2]=i;u[h+104>>2]=i;q[h+96>>2]=1065353216;q[h+80>>2]=1065353216;q[h+84>>2]=0;q[h+88>>2]=0;q[h+92>>2]=0;q[h+72>>2]=0;q[h+76>>2]=0;q[h+64>>2]=1065353216;q[h+68>>2]=0;Gh(h+3520|0,h+120|0,h+104|0,h- -64|0);a=q[h+88>>2];q[h+20>>2]=q[h+84>>2];q[h+24>>2]=a;a=q[h+96>>2];q[h+28>>2]=q[h+92>>2];q[h+32>>2]=a;q[h+44>>2]=q[h+128>>2];q[h+56>>2]=q[h+112>>2];q[h>>2]=q[h+64>>2];a=q[h+72>>2];q[h+4>>2]=q[h+68>>2];q[h+8>>2]=a;a=q[h+80>>2];q[h+12>>2]=q[h+76>>2];q[h+16>>2]=a;a=q[h+124>>2];q[h+36>>2]=q[h+120>>2];q[h+40>>2]=a;a=q[h+108>>2];q[h+48>>2]=q[h+104>>2];q[h+52>>2]=a;n[q[(s[e+4>>1]<<2)+184672>>2]](e,h,h+136|0,1,1)}q[h+136>>2]=184660;Wj(h+144|0);Ba=h+3616|0;return q[f+4096>>2]!=0}function Lz(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0),s=0;k=Ba-288|0;Ba=k;if(g7(a,b,c,d,e,k+240|0,k+256|0,k+272|0,i)){d=q[k+244>>2];q[f>>2]=q[k+240>>2];q[f+4>>2]=d;d=q[k+252>>2];q[f+8>>2]=q[k+248>>2];q[f+12>>2]=d;if(!(!j|u[k+240>>2]!=x(0))){j=q[a+4>>2];l=q[b+4>>2];u[k+224>>2]=x(u[j+16>>2]+u[l+16>>2])*x(100);o[k+215|0]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+160>>2]=0;q[k+164>>2]=0;q[k+152>>2]=0;q[k+156>>2]=0;q[k+144>>2]=0;q[k+148>>2]=0;q[k+136>>2]=0;q[k+140>>2]=0;q[k+128>>2]=0;q[k+132>>2]=0;q[k+192>>2]=0;d=q[a+8>>2];q[k+56>>2]=d;q[k+48>>2]=183468;q[k+52>>2]=j;j=q[d+12>>2];q[k+72>>2]=q[d+8>>2];q[k+76>>2]=j;j=q[d+20>>2];q[k+80>>2]=q[d+16>>2];q[k+84>>2]=j;j=q[d+28>>2];q[k+88>>2]=q[d+24>>2];q[k+92>>2]=j;j=q[d+36>>2];q[k+96>>2]=q[d+32>>2];q[k+100>>2]=j;j=q[d+44>>2];q[k+104>>2]=q[d+40>>2];q[k+108>>2]=j;j=q[d+52>>2];q[k+112>>2]=q[d+48>>2];q[k+116>>2]=j;j=q[d+60>>2];q[k+120>>2]=q[d+56>>2];q[k+124>>2]=j;j=q[d+4>>2];q[k+64>>2]=q[d>>2];q[k+68>>2]=j;d=q[k+68>>2];q[k+68>>2]=q[k+80>>2];j=q[k+88>>2];s=q[k+72>>2];q[k+72>>2]=q[k+96>>2];q[k+80>>2]=d;q[k+96>>2]=s;q[k+88>>2]=q[k+100>>2];q[k+100>>2]=j;q[k+40>>2]=183172;q[k+44>>2]=l;a:{b:{c=Kz(k+48|0,k+40|0,c,k+224|0,0,k+220|0,k+216|0,k+215|0,k+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[k+16>>2]=1065353216;c=q[k+28>>2];q[k+8>>2]=q[k+24>>2];q[k+12>>2]=c;c=q[k+20>>2];q[k>>2]=q[k+16>>2];q[k+4>>2]=c;if(cc(a,b,k+220|0,k+216|0,r[k+215|0],0,k,k+128|0)+ -5>>>0<=1){break b}q[k+280>>2]=0;q[k+284>>2]=0;q[k+272>>2]=0;q[k+276>>2]=0;i=u[e+8>>2];m=u[e>>2];n=u[e+4>>2];q[k+268>>2]=0;p=x(x(1)/x(E(x(x(x(m*m)+x(n*n))+x(i*i)))));u[k+264>>2]=p*x(-i);u[k+260>>2]=p*x(-n);u[k+256>>2]=p*x(-m);i=x(0);break a}a=q[k+140>>2];q[k+280>>2]=q[k+136>>2];q[k+284>>2]=a;a=q[k+132>>2];q[k+272>>2]=q[k+128>>2];q[k+276>>2]=a;a=q[k+164>>2];q[k+256>>2]=q[k+160>>2];q[k+260>>2]=a;a=q[k+172>>2];q[k+264>>2]=q[k+168>>2];q[k+268>>2]=a;i=u[k+192>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[k+276>>2];q[h>>2]=q[k+272>>2];q[h+4>>2]=a;a=q[k+284>>2];q[h+8>>2]=q[k+280>>2];q[h+12>>2]=a;a=q[k+260>>2];q[g>>2]=q[k+256>>2];q[g+4>>2]=a;a=q[k+268>>2];q[g+8>>2]=q[k+264>>2];q[g+12>>2]=a;l=1}Ba=k+288|0;return l}
function Oz(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0),s=0;k=Ba-288|0;Ba=k;if(m7(a,b,c,d,e,k+240|0,k+256|0,k+272|0,i)){d=q[k+244>>2];q[f>>2]=q[k+240>>2];q[f+4>>2]=d;d=q[k+252>>2];q[f+8>>2]=q[k+248>>2];q[f+12>>2]=d;if(!(!j|u[k+240>>2]!=x(0))){j=q[a+4>>2];l=q[b+4>>2];u[k+224>>2]=x(u[j+16>>2]+u[l+16>>2])*x(100);o[k+215|0]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+160>>2]=0;q[k+164>>2]=0;q[k+152>>2]=0;q[k+156>>2]=0;q[k+144>>2]=0;q[k+148>>2]=0;q[k+136>>2]=0;q[k+140>>2]=0;q[k+128>>2]=0;q[k+132>>2]=0;q[k+192>>2]=0;d=q[a+8>>2];q[k+56>>2]=d;q[k+48>>2]=183420;q[k+52>>2]=j;j=q[d+12>>2];q[k+72>>2]=q[d+8>>2];q[k+76>>2]=j;j=q[d+20>>2];q[k+80>>2]=q[d+16>>2];q[k+84>>2]=j;j=q[d+28>>2];q[k+88>>2]=q[d+24>>2];q[k+92>>2]=j;j=q[d+36>>2];q[k+96>>2]=q[d+32>>2];q[k+100>>2]=j;j=q[d+44>>2];q[k+104>>2]=q[d+40>>2];q[k+108>>2]=j;j=q[d+52>>2];q[k+112>>2]=q[d+48>>2];q[k+116>>2]=j;j=q[d+60>>2];q[k+120>>2]=q[d+56>>2];q[k+124>>2]=j;j=q[d+4>>2];q[k+64>>2]=q[d>>2];q[k+68>>2]=j;d=q[k+68>>2];q[k+68>>2]=q[k+80>>2];j=q[k+88>>2];s=q[k+72>>2];q[k+72>>2]=q[k+96>>2];q[k+80>>2]=d;q[k+96>>2]=s;q[k+88>>2]=q[k+100>>2];q[k+100>>2]=j;q[k+40>>2]=183172;q[k+44>>2]=l;a:{b:{c=Mz(k+48|0,k+40|0,c,k+224|0,0,k+220|0,k+216|0,k+215|0,k+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[k+16>>2]=1065353216;c=q[k+28>>2];q[k+8>>2]=q[k+24>>2];q[k+12>>2]=c;c=q[k+20>>2];q[k>>2]=q[k+16>>2];q[k+4>>2]=c;if(cc(a,b,k+220|0,k+216|0,r[k+215|0],0,k,k+128|0)+ -5>>>0<=1){break b}q[k+280>>2]=0;q[k+284>>2]=0;q[k+272>>2]=0;q[k+276>>2]=0;i=u[e+8>>2];m=u[e>>2];n=u[e+4>>2];q[k+268>>2]=0;p=x(x(1)/x(E(x(x(x(m*m)+x(n*n))+x(i*i)))));u[k+264>>2]=p*x(-i);u[k+260>>2]=p*x(-n);u[k+256>>2]=p*x(-m);i=x(0);break a}a=q[k+140>>2];q[k+280>>2]=q[k+136>>2];q[k+284>>2]=a;a=q[k+132>>2];q[k+272>>2]=q[k+128>>2];q[k+276>>2]=a;a=q[k+164>>2];q[k+256>>2]=q[k+160>>2];q[k+260>>2]=a;a=q[k+172>>2];q[k+264>>2]=q[k+168>>2];q[k+268>>2]=a;i=u[k+192>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[k+276>>2];q[h>>2]=q[k+272>>2];q[h+4>>2]=a;a=q[k+284>>2];q[h+8>>2]=q[k+280>>2];q[h+12>>2]=a;a=q[k+260>>2];q[g>>2]=q[k+256>>2];q[g+4>>2]=a;a=q[k+268>>2];q[g+8>>2]=q[k+264>>2];q[g+12>>2]=a;l=1}Ba=k+288|0;return l}function Hz(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0),s=0;k=Ba-288|0;Ba=k;if(a7(a,b,c,d,e,k+240|0,k+256|0,k+272|0,i)){d=q[k+244>>2];q[f>>2]=q[k+240>>2];q[f+4>>2]=d;d=q[k+252>>2];q[f+8>>2]=q[k+248>>2];q[f+12>>2]=d;if(!(!j|u[k+240>>2]!=x(0))){j=q[a+4>>2];l=q[b+4>>2];u[k+224>>2]=x(u[j+16>>2]+u[l+16>>2])*x(100);o[k+215|0]=0;q[k+168>>2]=0;q[k+172>>2]=0;q[k+160>>2]=0;q[k+164>>2]=0;q[k+152>>2]=0;q[k+156>>2]=0;q[k+144>>2]=0;q[k+148>>2]=0;q[k+136>>2]=0;q[k+140>>2]=0;q[k+128>>2]=0;q[k+132>>2]=0;q[k+192>>2]=0;d=q[a+8>>2];q[k+56>>2]=d;q[k+48>>2]=183420;q[k+52>>2]=j;j=q[d+12>>2];q[k+72>>2]=q[d+8>>2];q[k+76>>2]=j;j=q[d+20>>2];q[k+80>>2]=q[d+16>>2];q[k+84>>2]=j;j=q[d+28>>2];q[k+88>>2]=q[d+24>>2];q[k+92>>2]=j;j=q[d+36>>2];q[k+96>>2]=q[d+32>>2];q[k+100>>2]=j;j=q[d+44>>2];q[k+104>>2]=q[d+40>>2];q[k+108>>2]=j;j=q[d+52>>2];q[k+112>>2]=q[d+48>>2];q[k+116>>2]=j;j=q[d+60>>2];q[k+120>>2]=q[d+56>>2];q[k+124>>2]=j;j=q[d+4>>2];q[k+64>>2]=q[d>>2];q[k+68>>2]=j;d=q[k+68>>2];q[k+68>>2]=q[k+80>>2];j=q[k+88>>2];s=q[k+72>>2];q[k+72>>2]=q[k+96>>2];q[k+80>>2]=d;q[k+96>>2]=s;q[k+88>>2]=q[k+100>>2];q[k+100>>2]=j;q[k+40>>2]=183824;q[k+44>>2]=l;a:{b:{c=Gz(k+48|0,k+40|0,c,k+224|0,0,k+220|0,k+216|0,k+215|0,k+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[k+16>>2]=1065353216;c=q[k+28>>2];q[k+8>>2]=q[k+24>>2];q[k+12>>2]=c;c=q[k+20>>2];q[k>>2]=q[k+16>>2];q[k+4>>2]=c;if(cc(a,b,k+220|0,k+216|0,r[k+215|0],0,k,k+128|0)+ -5>>>0<=1){break b}q[k+280>>2]=0;q[k+284>>2]=0;q[k+272>>2]=0;q[k+276>>2]=0;i=u[e+8>>2];m=u[e>>2];n=u[e+4>>2];q[k+268>>2]=0;p=x(x(1)/x(E(x(x(x(m*m)+x(n*n))+x(i*i)))));u[k+264>>2]=p*x(-i);u[k+260>>2]=p*x(-n);u[k+256>>2]=p*x(-m);i=x(0);break a}a=q[k+140>>2];q[k+280>>2]=q[k+136>>2];q[k+284>>2]=a;a=q[k+132>>2];q[k+272>>2]=q[k+128>>2];q[k+276>>2]=a;a=q[k+164>>2];q[k+256>>2]=q[k+160>>2];q[k+260>>2]=a;a=q[k+172>>2];q[k+264>>2]=q[k+168>>2];q[k+268>>2]=a;i=u[k+192>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[k+276>>2];q[h>>2]=q[k+272>>2];q[h+4>>2]=a;a=q[k+284>>2];q[h+8>>2]=q[k+280>>2];q[h+12>>2]=a;a=q[k+260>>2];q[g>>2]=q[k+256>>2];q[g+4>>2]=a;a=q[k+268>>2];q[g+8>>2]=q[k+264>>2];q[g+12>>2]=a;l=1}Ba=k+288|0;return l}function Eq(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=q[a+336>>2]+ -1|0;if(g){E=q[b+32>>2];s=q[b+12>>2];F=q[b+8>>2];G=q[a+344>>2];t=q[a+340>>2];H=q[a+332>>2];I=q[a+284>>2];J=q[a+272>>2];K=q[a+236>>2];while(1){a=w(g,112)+K|0;j=u[a+24>>2];p=g<<5;b=F+p|0;c=u[b+16>>2];k=u[a+28>>2];d=u[b+20>>2];l=u[a+32>>2];e=u[b+24>>2];f=u[b>>2];h=u[b+4>>2];i=u[b+8>>2];b=s+p|0;v=x(x(x(x(x(j*c)+x(k*d))+x(l*e))+x(x(x(f*u[a+80>>2])+x(h*u[a+92>>2]))+x(i*u[a+104>>2])))+u[b+24>>2]);m=u[a+12>>2];n=u[a+16>>2];o=u[a+20>>2];y=x(x(x(x(x(m*c)+x(n*d))+x(o*e))+x(x(x(f*u[a+76>>2])+x(h*u[a+88>>2]))+x(i*u[a+100>>2])))+u[b+20>>2]);z=u[a>>2];A=u[a+4>>2];B=u[a+8>>2];C=x(x(x(x(x(z*c)+x(A*d))+x(B*e))+x(x(x(f*u[a+72>>2])+x(h*u[a+84>>2]))+x(i*u[a+96>>2])))+u[b+16>>2]);l=x(x(x(x(x(f*B)+x(h*o))+x(i*l))+x(x(x(c*u[a+44>>2])+x(d*u[a+56>>2]))+x(e*u[a+68>>2])))+u[b+8>>2]);k=x(x(x(x(x(f*A)+x(h*n))+x(i*k))+x(x(x(c*u[a+40>>2])+x(d*u[a+52>>2]))+x(e*u[a- -64>>2])))+u[b+4>>2]);m=x(x(x(x(x(f*z)+x(h*m))+x(i*j))+x(x(x(c*u[a+36>>2])+x(d*u[a+48>>2]))+x(e*u[a+60>>2])))+u[b>>2]);b=w(g,80)+G|0;a=r[b+76|0];a:{if(!a){d=x(0);e=x(0);f=x(0);h=x(0);i=x(0);j=x(0);break a}L=(q[b+72>>2]<<2)+E|0;M=a>>>0>1?a:1;j=x(0);b=0;i=x(0);h=x(0);f=x(0);e=x(0);d=x(0);while(1){D=b<<2;a=(w(g,76)+J|0)+w(b,24)|0;c=x(u[D+L>>2]-x(x(x(x(m*u[a+12>>2])+x(k*u[a+16>>2]))+x(l*u[a+20>>2]))+x(x(x(C*u[a>>2])+x(y*u[a+4>>2]))+x(v*u[a+8>>2]))));u[(D+(w(g,160)+t|0)|0)+132>>2]=c;a=(w(g,96)+I|0)+(b<<5)|0;j=x(j+x(c*u[a+24>>2]));i=x(i+x(c*u[a+20>>2]));h=x(h+x(c*u[a+16>>2]));f=x(f+x(c*u[a+8>>2]));e=x(e+x(c*u[a+4>>2]));d=x(d+x(u[a>>2]*c));b=b+1|0;if((M|0)!=(b|0)){continue}break}}a=w(g,160)+t|0;c=u[a+120>>2];n=u[a+124>>2];o=u[a+128>>2];a=(q[(p+H|0)+24>>2]<<5)+s|0;d=x(m+d);u[a>>2]=d+u[a>>2];e=x(k+e);u[a+4>>2]=e+u[a+4>>2];f=x(l+f);u[a+8>>2]=f+u[a+8>>2];u[a+16>>2]=x(x(C+h)+x(x(f*n)-x(e*o)))+u[a+16>>2];u[a+20>>2]=x(x(y+i)+x(x(d*o)-x(f*c)))+u[a+20>>2];u[a+24>>2]=x(x(v+j)+x(x(e*c)-x(d*n)))+u[a+24>>2];g=g+ -1|0;if(g){continue}break}}}function o6(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(Z5(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=184388;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=183104;q[j+44>>2]=p;a:{b:{c=Y5(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(cc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[j+276>>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function m6(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(S5(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=184388;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=183824;q[j+44>>2]=p;a:{b:{c=R5(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(cc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[j+276>>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function j6(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(Q5(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=184388;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=183172;q[j+44>>2]=p;a:{b:{c=P5(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(cc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[j+276>>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function c6(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(O5(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=184436;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=183104;q[j+44>>2]=p;a:{b:{c=N5(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(cc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[j+276>>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function a6(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(H5(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=184436;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=183824;q[j+44>>2]=p;a:{b:{c=G5(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(cc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[j+276>>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function _5(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),p=0,s=0;j=Ba-288|0;Ba=j;if(F5(a,b,c,d,e,j+240|0,j+256|0,j+272|0,i)){d=q[j+244>>2];q[f>>2]=q[j+240>>2];q[f+4>>2]=d;d=q[j+252>>2];q[f+8>>2]=q[j+248>>2];q[f+12>>2]=d;if(u[j+240>>2]==x(0)){k=q[a+4>>2];p=q[b+4>>2];u[j+224>>2]=x(u[k+16>>2]+u[p+16>>2])*x(100);o[j+215|0]=0;q[j+168>>2]=0;q[j+172>>2]=0;q[j+160>>2]=0;q[j+164>>2]=0;q[j+152>>2]=0;q[j+156>>2]=0;q[j+144>>2]=0;q[j+148>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;q[j+128>>2]=0;q[j+132>>2]=0;q[j+192>>2]=0;d=q[a+8>>2];q[j+56>>2]=d;q[j+48>>2]=184436;q[j+52>>2]=k;k=q[d+12>>2];q[j+72>>2]=q[d+8>>2];q[j+76>>2]=k;k=q[d+20>>2];q[j+80>>2]=q[d+16>>2];q[j+84>>2]=k;k=q[d+28>>2];q[j+88>>2]=q[d+24>>2];q[j+92>>2]=k;k=q[d+36>>2];q[j+96>>2]=q[d+32>>2];q[j+100>>2]=k;k=q[d+44>>2];q[j+104>>2]=q[d+40>>2];q[j+108>>2]=k;k=q[d+52>>2];q[j+112>>2]=q[d+48>>2];q[j+116>>2]=k;k=q[d+60>>2];q[j+120>>2]=q[d+56>>2];q[j+124>>2]=k;k=q[d+4>>2];q[j+64>>2]=q[d>>2];q[j+68>>2]=k;d=q[j+68>>2];q[j+68>>2]=q[j+80>>2];k=q[j+88>>2];s=q[j+72>>2];q[j+72>>2]=q[j+96>>2];q[j+80>>2]=d;q[j+96>>2]=s;q[j+88>>2]=q[j+100>>2];q[j+100>>2]=k;q[j+40>>2]=183172;q[j+44>>2]=p;a:{b:{c=E5(j+48|0,j+40|0,c,j+224|0,j+220|0,j+216|0,j+215|0,j+128|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[j+16>>2]=1065353216;c=q[j+28>>2];q[j+8>>2]=q[j+24>>2];q[j+12>>2]=c;c=q[j+20>>2];q[j>>2]=q[j+16>>2];q[j+4>>2]=c;if(cc(a,b,j+220|0,j+216|0,r[j+215|0],0,j,j+128|0)+ -5>>>0<=1){break b}q[j+280>>2]=0;q[j+284>>2]=0;q[j+272>>2]=0;q[j+276>>2]=0;i=u[e+8>>2];l=u[e>>2];m=u[e+4>>2];q[j+268>>2]=0;n=x(x(1)/x(E(x(x(x(l*l)+x(m*m))+x(i*i)))));u[j+264>>2]=n*x(-i);u[j+260>>2]=n*x(-m);u[j+256>>2]=n*x(-l);i=x(0);break a}a=q[j+140>>2];q[j+280>>2]=q[j+136>>2];q[j+284>>2]=a;a=q[j+132>>2];q[j+272>>2]=q[j+128>>2];q[j+276>>2]=a;a=q[j+164>>2];q[j+256>>2]=q[j+160>>2];q[j+260>>2]=a;a=q[j+172>>2];q[j+264>>2]=q[j+168>>2];q[j+268>>2]=a;i=u[j+192>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[j+276>>2];q[h>>2]=q[j+272>>2];q[h+4>>2]=a;a=q[j+284>>2];q[h+8>>2]=q[j+280>>2];q[h+12>>2]=a;a=q[j+260>>2];q[g>>2]=q[j+256>>2];q[g+4>>2]=a;a=q[j+268>>2];q[g+8>>2]=q[j+264>>2];q[g+12>>2]=a;k=1}Ba=j+288|0;return k}function BBa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0;d=q[c>>2];q[d+12112>>2]=0;q[d+12116>>2]=0;q[d+12092>>2]=0;q[d+11968>>2]=0;q[d+11956>>2]=0;q[d+11868>>2]=0;q[d+11872>>2]=0;q[d+12132>>2]=q[d+11952>>2];q[d+12140>>2]=q[d+11976>>2];h=d+11876|0;q[h>>2]=0;q[h+4>>2]=0;h=d+11884|0;q[h>>2]=0;q[h+4>>2]=0;q[d+11940>>2]=q[a+48>>2];q[d+11928>>2]=q[a+52>>2];q[d+11932>>2]=q[a>>2];q[d+11936>>2]=q[a+4>>2];q[d+11944>>2]=q[a+24>>2];q[d+11948>>2]=q[a+28>>2];pH(d,0,q[c+8>>2]&2147483647);l=q[a+20>>2];if(l){t=q[a+16>>2];m=q[d+11948>>2];h=q[d+11944>>2];p=q[d+11936>>2];s=q[d+11932>>2];k=q[d+11928>>2];while(1){d=q[q[b+256>>2]+w(q[(i<<2)+t>>2],44)>>2];if(d>>>0<=4294967167){while(1){e=d>>>7|0;d=q[b+184>>2]+w(e,24)|0;a:{if(r[d+5|0]==1){q[p+(f<<2)>>2]=q[d+20>>2];f=f+1|0;break a}g=j<<2;u=q[d+20>>2];q[g+s>>2]=u;q[g+k>>2]=q[u+36>>2];q[g+m>>2]=e;q[(q[q[b+196>>2]+(e<<2)>>2]<<2)+h>>2]=j;j=j+1|0}d=q[d+8>>2];if(d>>>0<4294967168){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}m=q[a+12>>2];j=0;i=0;while(1){d=q[(q[b+256>>2]+w(q[(i<<2)+t>>2],44)|0)+20>>2];if((d|0)!=-1){while(1){e=q[b+228>>2];a=(d>>>0)/(e>>>0)|0;p=d-w(a,e)|0;s=q[q[b+208>>2]+(a<<2)>>2];a=q[b+148>>2];e=(d>>>0)/(a>>>0)|0;g=q[q[q[b+128>>2]+(e<<2)>>2]+(d-w(a,e)<<2)>>2];b:{if(!g){break b}a=q[b+616>>2];e=q[a>>2];f=d<<1;d=f|1;a=q[a+20>>2];k=(d>>>0)/(a>>>0)|0;d=q[q[e+(k<<2)>>2]+(d-w(a,k)<<2)>>2];k=(f>>>0)/(a>>>0)|0;e=q[q[e+(k<<2)>>2]+(f-w(a,k)<<2)>>2];a=m+(j<<4)|0;q[a+12>>2]=g;f=e>>>7|0;g=q[b+184>>2]+w(f,24)|0;c:{if(r[g+5|0]==1){f=q[g+20>>2];n[q[q[f>>2]+188>>2]](f,e>>>1&63,a,a+8|0);break c}if(r[g+4|0]&4){o[a+8|0]=1;q[a>>2]=q[q[b+196>>2]+(f<<2)>>2];break c}o[a+8|0]=0;q[a>>2]=q[(q[q[b+196>>2]+(f<<2)>>2]<<2)+h>>2]}j=j+1|0;if(d>>>0>=4294967168){o[a+9|0]=3;break b}e=d>>>7|0;f=q[b+184>>2]+w(e,24)|0;if(r[f+5|0]==1){e=q[f+20>>2];n[q[q[e>>2]+188>>2]](e,d>>>1&63,a+4|0,a+9|0);break b}if(r[f+4|0]&4){o[a+9|0]=1;q[a+4>>2]=q[q[b+196>>2]+(e<<2)>>2];break b}o[a+9|0]=0;q[a+4>>2]=q[(q[q[b+196>>2]+(e<<2)>>2]<<2)+h>>2]}d=q[(s+(p<<4)|0)+8>>2];if((d|0)!=-1){continue}break}}i=i+1|0;if((l|0)!=(i|0)){continue}break}}q[c+12>>2]=j}function sD(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;d=Ba-48|0;Ba=d;f=r[c|0];if((f&5)==5){Va(q[48873],4,76829,476,76925,0);f=f&251}if((f&36)==36){Va(q[48873],4,76829,483,77028,0);f=f&223}h=mc(a);e=h?h+32|0:0;l=a+48|0;a:{b:{c:{c=r[b|0];i=c&1;g=f&1;p=!g;if(!(!i|!p)){i=a+20|0;m=s[a+24>>1];g=i;d:{e:{if((m|0)==1){break e}if(!m){break d}g=q[i>>2]}c=0;while(1){j=(c<<2)+g|0;k=q[j>>2];n[q[q[k>>2]+156>>2]](d+16|0,k);f:{if(!(o[d+16|0]&1)){break f}g:{h:{j=q[q[j>>2]+116>>2];k=j+ -1|0;if(k>>>0>4){break h}switch(k-1|0){case 0:case 1:case 2:break h;default:break g}}if((j|0)!=6){break f}}Va(q[48873],4,76829,513,77171,0);break a}c=c+1|0;if((m|0)!=(c|0)){continue}break}c=r[b|0]}i:{if(!(c&2)){break i}j:{if(r[a+317|0]&128){c=q[a+56>>2];q[d+16>>2]=q[c+192>>2];q[d+20>>2]=q[c+196>>2];q[d+24>>2]=q[c+200>>2];q[d+28>>2]=q[c+204>>2];q[d+32>>2]=q[c+208>>2];q[d+36>>2]=q[c+212>>2];q[d+40>>2]=q[c+216>>2];c=0;break j}if(t[a+52>>2]>3221225471){break i}c=Pd(a- -64|0,d+16|0)^1}if(c|!h){break i}Ie(i,h+5584|0,a);c=h+5652|0;q[c>>2]=q[c>>2]+1}if(e){q[e+2672>>2]=q[e+2672>>2]+ -1;q[e+2668>>2]=q[e+2668>>2]+1}k:{if(!q[a+240>>2]|(q[a+52>>2]&-1073741824)!=1073741824){break k}g=q[a+240>>2];c=a- -64|0;if(!(r[q[c+176>>2]+31|0]!=1)){if(!g){break k}ud(c,q[q[l>>2]+2428>>2],1);break k}if(!q[a+240>>2]|(!g|r[q[c+176>>2]+31|0]==1)){break k}ud(c,q[q[l>>2]+2428>>2],0)}c=0;break c}c=!i;if(!g|!c){break c}if((n[q[q[a>>2]+24>>2]](a)|0)!=2){l:{if(!q[a+240>>2]|(q[a+52>>2]&-1073741824)!=1073741824){break l}b=a- -64|0;if(!q[a+240>>2]|r[q[b+176>>2]+31|0]==1){break l}jm(b,q[q[l>>2]+2428>>2])}if(!e){break b}q[e+2668>>2]=q[e+2668>>2]+ -1;q[e+2672>>2]=q[e+2672>>2]+1;break b}Va(q[48873],4,76829,540,77254,0);break a}if(!((r[b|0]^f)&2)|(c|p)){break b}c=!h;m:{if(r[a+317|0]&128){b=q[a+56>>2];q[d+16>>2]=q[b+192>>2];q[d+20>>2]=q[b+196>>2];q[d+24>>2]=q[b+200>>2];q[d+28>>2]=q[b+204>>2];q[d+32>>2]=q[b+208>>2];q[d+36>>2]=q[b+212>>2];q[d+40>>2]=q[b+216>>2];b=1;break m}if(t[a+52>>2]>3221225471){break b}b=Pd(a- -64|0,d+16|0)}if(c|!b){break b}Ie(a+20|0,h+5584|0,a);a=h+5652|0;q[a>>2]=q[a>>2]+1}o[d+8|0]=f;jD(l,d+8|0)}Ba=d+48|0}function bC(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;d=Ba-48|0;Ba=d;f=r[c|0];if((f&5)==5){Va(q[48873],4,85098,476,85194,0);f=f&251}if((f&36)==36){Va(q[48873],4,85098,483,85297,0);f=f&223}h=mc(a);e=h?h+32|0:0;l=a+48|0;a:{b:{c:{c=r[b|0];i=c&1;g=f&1;p=!g;if(!(!i|!p)){i=a+20|0;m=s[a+24>>1];g=i;d:{e:{if((m|0)==1){break e}if(!m){break d}g=q[i>>2]}c=0;while(1){j=(c<<2)+g|0;k=q[j>>2];n[q[q[k>>2]+156>>2]](d+16|0,k);f:{if(!(o[d+16|0]&1)){break f}g:{h:{j=q[q[j>>2]+116>>2];k=j+ -1|0;if(k>>>0>4){break h}switch(k-1|0){case 0:case 1:case 2:break h;default:break g}}if((j|0)!=6){break f}}Va(q[48873],4,85098,513,85440,0);break a}c=c+1|0;if((m|0)!=(c|0)){continue}break}c=r[b|0]}i:{if(!(c&2)){break i}j:{if(r[a+317|0]&128){c=q[a+56>>2];q[d+16>>2]=q[c+192>>2];q[d+20>>2]=q[c+196>>2];q[d+24>>2]=q[c+200>>2];q[d+28>>2]=q[c+204>>2];q[d+32>>2]=q[c+208>>2];q[d+36>>2]=q[c+212>>2];q[d+40>>2]=q[c+216>>2];c=0;break j}if(t[a+52>>2]>3221225471){break i}c=Pd(a- -64|0,d+16|0)^1}if(c|!h){break i}Ie(i,h+5584|0,a);c=h+5652|0;q[c>>2]=q[c>>2]+1}if(e){q[e+2672>>2]=q[e+2672>>2]+ -1;q[e+2668>>2]=q[e+2668>>2]+1}k:{if(!q[a+240>>2]|(q[a+52>>2]&-1073741824)!=1073741824){break k}g=q[a+240>>2];c=a- -64|0;if(!(r[q[c+176>>2]+31|0]!=1)){if(!g){break k}ud(c,q[q[l>>2]+2428>>2],1);break k}if(!q[a+240>>2]|(!g|r[q[c+176>>2]+31|0]==1)){break k}ud(c,q[q[l>>2]+2428>>2],0)}c=0;break c}c=!i;if(!g|!c){break c}if((n[q[q[a>>2]+24>>2]](a)|0)!=2){l:{if(!q[a+240>>2]|(q[a+52>>2]&-1073741824)!=1073741824){break l}b=a- -64|0;if(!q[a+240>>2]|r[q[b+176>>2]+31|0]==1){break l}jm(b,q[q[l>>2]+2428>>2])}if(!e){break b}q[e+2668>>2]=q[e+2668>>2]+ -1;q[e+2672>>2]=q[e+2672>>2]+1;break b}Va(q[48873],4,85098,540,85523,0);break a}if(!((r[b|0]^f)&2)|(c|p)){break b}c=!h;m:{if(r[a+317|0]&128){b=q[a+56>>2];q[d+16>>2]=q[b+192>>2];q[d+20>>2]=q[b+196>>2];q[d+24>>2]=q[b+200>>2];q[d+28>>2]=q[b+204>>2];q[d+32>>2]=q[b+208>>2];q[d+36>>2]=q[b+212>>2];q[d+40>>2]=q[b+216>>2];b=1;break m}if(t[a+52>>2]>3221225471){break b}b=Pd(a- -64|0,d+16|0)}if(c|!b){break b}Ie(a+20|0,h+5584|0,a);a=h+5652|0;q[a>>2]=q[a>>2]+1}o[d+8|0]=f;jD(l,d+8|0)}Ba=d+48|0}function BEa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,u=0,v=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;m=Ba-1040|0;Ba=m;j=q[a+4>>2];a:{if((j|0)!=-1){l=q[a+24>>2]+w(j,12)|0;q[a+4>>2]=q[l+8>>2];f=(s[l+6>>1]>>>1^-1)&1;break a}j=q[a+28>>2];g=j;f=j+1|0;e=q[a+32>>2]&2147483647;b:{if(f>>>0<=e>>>0){break b}g=j;i=e;e=e?e<<1:2;e=f>>>0<e>>>0?e:f;if(i>>>0>=e>>>0){break b}EH(a+24|0,e);g=q[a+28>>2]}q[a+28>>2]=f;l=q[a+24>>2]+w(g,12)|0;f=0}g=1;r=f<<1;o=r|d|j<<2;i=q[a>>2];c:{if(!i){break c}G=q[a+12>>2];e=0;while(1){h=w(e,40)+G|0;n=q[h+16>>2];u=q[b>>2];d:{if(n>>>0<u>>>0){break d}v=q[b+12>>2];x=q[h+4>>2];if(v>>>0<x>>>0){break d}y=q[h+20>>2];z=q[b+4>>2];if(y>>>0<z>>>0){break d}A=q[b+16>>2];B=q[h+8>>2];if(A>>>0<B>>>0){break d}C=q[h+24>>2];D=q[b+8>>2];if(C>>>0<D>>>0){break d}E=q[b+20>>2];F=q[h+12>>2];if(E>>>0<F>>>0){break d}f=0;e:{if(x>>>0>u>>>0|B>>>0>z>>>0|(n>>>0<v>>>0|F>>>0>D>>>0)){break e}if(y>>>0<A>>>0){break e}f=C>>>0>=E>>>0&g}g=q[h+28>>2];f:{if(q[g+64>>2]==65535){Va(q[48873],32,39092,2355,39275,0);break f}g=Wq(g,b,o,d);h=(k<<2)+m|0;p[h+2>>1]=e;p[h>>1]=g;k=k+1|0}g=f}e=e+1|0;if((i|0)!=(e|0)){continue}break}if(k>>>0<=1){if(k-1){break c}q[l+8>>2]=q[m>>2];k=1;break c}b=w(k,12)+a|0;f=b+92|0;h=((k<<2)+a|0)+3176|0;e=q[h>>2];g:{if((e|0)!=-1){q[l+8>>2]=e;e=q[f>>2]+(e<<2)|0;q[h>>2]=q[e>>2];break g}e=q[b+96>>2];q[l+8>>2]=e;h=(k&1073741823)+e|0;i=q[b+100>>2]&2147483647;h:{if(h>>>0<=i>>>0){break h}n=i;i=i?i<<1:2;i=h>>>0<i>>>0?i:h;if(n>>>0>=i>>>0){break h}lb(f,i);e=q[b+96>>2]}f=q[f>>2];q[b+96>>2]=h;e=f+(e<<2)|0}Sa(e,m,k<<2)}p[l+4>>1]=k;b=j>>>5|0;f=a+4216|0;e=q[a+4220>>2];i:{if(!(!k|!(g&1))){if(b>>>0>=e>>>0){tc(f,j)}g=q[f>>2]+(b<<2)|0;f=q[g>>2];H=g,I=pHa(j)&f,q[H>>2]=I;break i}if(b>>>0>=e>>>0){tc(f,j)}g=q[f>>2]+(b<<2)|0;q[g>>2]=q[g>>2]|1<<(j&31)}j:{if(k){break j}q[l+8>>2]=o;q[m+1036>>2]=c;g=q[a+4208>>2];if((q[a+4212>>2]&2147483647)>>>0<=g>>>0){$a(a+4204|0,m+1036|0);break j}q[q[a+4204>>2]+(g<<2)>>2]=c;q[a+4208>>2]=q[a+4208>>2]+1}if(!d){d=a+76|0;if(b>>>0>=t[a+80>>2]){tc(d,j)}a=q[d>>2]+(b<<2)|0;q[a>>2]=q[a>>2]|1<<(j&31)}q[l>>2]=c;p[l+6>>1]=r;Ba=m+1040|0;return o}function vB(a){var b=0,c=0;a:{if(!q[a+5112>>2]){break a}b=q[q[a+5104>>2]>>2];if((b|0)==-1){break a}c=q[a+5100>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5092>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!q[a+5072>>2]){break b}b=q[q[a+5064>>2]>>2];if((b|0)==-1){break b}c=q[a+5060>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5052>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c:{if(!q[a+5032>>2]){break c}b=q[q[a+5024>>2]>>2];if((b|0)==-1){break c}c=q[a+5020>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+5012>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+4992>>2]){break d}b=q[q[a+4984>>2]>>2];if((b|0)==-1){break d}c=q[a+4980>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4972>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+4952>>2]){break e}b=q[q[a+4944>>2]>>2];if((b|0)==-1){break e}c=q[a+4940>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4932>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}f:{if(!q[a+4912>>2]){break f}b=q[q[a+4904>>2]>>2];if((b|0)==-1){break f}c=q[a+4900>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4892>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4888>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+4880>>2];if(!b){break g}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4876>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+4868>>2];if(!b){break h}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4864>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+4856>>2];if(!b){break i}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}j:{if(!q[a+4836>>2]){break j}b=q[q[a+4828>>2]>>2];if((b|0)==-1){break j}c=q[a+4824>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4816>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}uB(a+4788|0);b=q[a+4780>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4776>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+4768>>2];if(!b){break k}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}oea(a+16|0)}function nw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ba-16|0;Ba=i;a:{if(!ek(77,69,83,72,15,c,b)){break a}qb(n[q[q[a>>2]+8>>2]](a)|0,c,b);f=q[a+12>>2];e=q[f+80>>2]!=0;e=q[f+48>>2]?e|2:e;e=q[f+52>>2]?e|16:e;j=r[d+14|0]?e|32:e;h=q[f+72>>2];e=0;k=q[f+68>>2];if(k){f=0;while(1){g=h+w(f,12)|0;l=q[g+8>>2];m=q[g+4>>2];g=q[g>>2];e=g>>>0>e>>>0?g:e;e=m>>>0>e>>>0?m:e;e=l>>>0>e>>>0?l:e;f=f+1|0;if((k|0)!=(f|0)){continue}break}}g=j|(e>>>0>65535?0:(q[d+24>>2]&8)>>>3|0?0:e>>>0<256?4:8);qb(g,c,b);qb(q[q[a+12>>2]+12>>2],c,b);qb(q[q[a+12>>2]+68>>2],c,b);f=q[a+12>>2];Kb(q[f+16>>2],w(q[f+12>>2],3),c,b);j=g&4;b:{if(j){f=q[a+12>>2];if(!w(q[f+68>>2],3)){break b}e=0;while(1){o[i+15|0]=q[h+(e<<2)>>2];n[q[q[b>>2]>>2]](b,i+15|0,1)|0;e=e+1|0;f=q[a+12>>2];if(e>>>0<w(q[f+68>>2],3)>>>0){continue}break}break b}f=q[a+12>>2];e=w(q[f+68>>2],3);if(g&8){if(!e){break b}e=0;while(1){fk(s[h+(e<<2)>>1],c,b);e=e+1|0;f=q[a+12>>2];if(e>>>0<w(q[f+68>>2],3)>>>0){continue}break}break b}Kb(h,e,c,b);f=q[a+12>>2]}e=q[f+80>>2];if(e){Vz(e,q[f+68>>2],c,b);f=q[a+12>>2]}e=q[f+48>>2];if(e){f=W7(e,q[f+68>>2]);qb(f,c,b);e=f;f=q[a+12>>2];U7(e,q[f+68>>2],q[f+48>>2],b,c);f=q[a+12>>2]}e=q[f+52>>2];if(e){Kb(e,w(q[f+68>>2],3),c,b)}n[q[q[a>>2]+16>>2]](a,b,c);jb(u[q[a+12>>2]+44>>2],c,b);jb(u[q[a+12>>2]+20>>2],c,b);jb(u[q[a+12>>2]+24>>2],c,b);jb(u[q[a+12>>2]+28>>2],c,b);jb(u[q[a+12>>2]+32>>2],c,b);jb(u[q[a+12>>2]+36>>2],c,b);jb(u[q[a+12>>2]+40>>2],c,b);f=q[a+12>>2];c:{if(q[f+76>>2]){qb(q[f+68>>2],c,b);f=q[a+12>>2];n[q[q[b>>2]>>2]](b,q[f+76>>2],q[f+68>>2])|0;break c}qb(0,c,b)}if(!r[d+14|0]){break a}f=q[a+12>>2];h=q[f+56>>2];d:{if(j){d=q[f+68>>2];if(!w(d,3)){break d}e=0;while(1){o[i+14|0]=q[h+(e<<2)>>2];n[q[q[b>>2]>>2]](b,i+14|0,1)|0;e=e+1|0;f=q[a+12>>2];d=q[f+68>>2];if(e>>>0<w(d,3)>>>0){continue}break}break d}d=q[f+68>>2];e=w(d,3);if(g&8){if(!e){break d}e=0;while(1){fk(s[h+(e<<2)>>1],c,b);e=e+1|0;f=q[a+12>>2];d=q[f+68>>2];if(e>>>0<w(d,3)>>>0){continue}break}break d}Kb(h,e,c,b);f=q[a+12>>2];d=q[f+68>>2]}Kb(q[f+60>>2],d<<2,c,b);d=q[a+12>>2];Kb(q[d+64>>2],q[d+68>>2],c,b);sX(q[q[a+12>>2]+84>>2],b,c)}Ba=i+16|0}function RAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0;e=Ba+ -64|0;Ba=e;b=q[a+40>>2];h=q[b+12144>>2];c=q[a+28>>2];g=q[c+8>>2];if(!(!(g&2147483647)|!(g&2147483646))){l=q[a+32>>2];g=q[c+88>>2];i=g+r[h+49|0]|0;b=g;j=1;while(1){g=g- -64|0;b=b- -64|0;d=r[(h+w(j,52)|0)+49|0];if(b>>>0<d+b>>>0){m=d+g|0;d=b;while(1){f=l+(d<<5)|0;k=q[f+4>>2];c=l+(i<<5)|0;q[c>>2]=q[f>>2];q[c+4>>2]=k;k=q[f+28>>2];q[c+24>>2]=q[f+24>>2];q[c+28>>2]=k;k=q[f+20>>2];q[c+16>>2]=q[f+16>>2];q[c+20>>2]=k;k=q[f+12>>2];q[c+8>>2]=q[f+8>>2];q[c+12>>2]=k;i=i+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}c=q[a+28>>2]}j=j+1|0;if(j>>>0<(q[c+8>>2]&2147483647)>>>0){continue}break}b=q[a+40>>2]}g=0;q[b+11896>>2]=0;d=q[b+11956>>2];q[e>>2]=0;ub(b+11892|0,1,e);b=q[a+40>>2];q[q[b+11892>>2]>>2]=0;c=q[a+36>>2];q[e+12>>2]=h;q[e+8>>2]=64;q[e>>2]=c;q[e+20>>2]=q[a+32>>2];q[e+16>>2]=q[b+12148>>2];c=q[a+28>>2];f=q[c+4>>2];q[e+24>>2]=d;q[e+4>>2]=f;q[e+28>>2]=q[c+56>>2];c=q[c+60>>2];q[e+44>>2]=0;q[e+32>>2]=c;o[e+56|0]=0;q[e+52>>2]=b+11916;q[e+48>>2]=b+11892;q[e+36>>2]=0;q[e+40>>2]=0;b=oH(e);f=q[a+40>>2];q[f+12104>>2]=b;h=q[e+36>>2];q[f+11868>>2]=h;q[f+11876>>2]=q[e+40>>2];t=q[e+44>>2];q[f+11880>>2]=t;v=q[f+11956>>2];i=0;i=h?q[q[f+11892>>2]>>2]:i;a=q[a+28>>2];m=q[a- -64>>2];if(h){k=r[e+56|0]?1:4;u=q[a+56>>2];c=0;j=0;a=0;while(1){b=i-c|0;n=b>>>0<k>>>0?b:k;a:{if(!n){b=0;break a}d=(c<<5)+u|0;l=s[d+22>>1];b=1;b:{if((s[d+10>>1]&s[d+8>>1])!=65535){break b}d=1;if((a|0)==-1|(l+ -1&65535)>>>0>1|n>>>0<2){break b}while(1){d=(c+d<<5)+u|0;if((l|0)!=s[d+22>>1]|(s[d+10>>1]&s[d+8>>1])!=65535){break b}b=b+1|0;d=b&65535;if(n>>>0>d>>>0){continue}break}}d=m+(g<<3)|0;p[d+6>>1]=l;p[d+4>>1]=b;q[d>>2]=c;j=j+1|0;g=g+1|0}c=(b&65535)+c|0;if(!((i|0)==(h|0)|(i|0)!=(c|0))){b=q[f+11892>>2];q[b+(a<<2)>>2]=j;j=0;a=a+1|0;i=q[b+(a<<2)>>2]}if(c>>>0<h>>>0){continue}break}q[q[f+11892>>2]+(a<<2)>>2]=j}q[f+11896>>2]=q[f+12104>>2];c=g;a=v-(h+t|0)|0;if(a){b=0;while(1){d=m+(c<<3)|0;q[d+4>>2]=262145;q[d>>2]=b+h;c=c+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}q[f+12072>>2]=g;q[f+11968>>2]=c;q[f+12076>>2]=c-g;Ba=e- -64|0}function Hl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ba-16|0;Ba=h;e=q[a+44>>2];d=q[q[a+4>>2]+40>>2];i=r[a+26|0]|b;a:{if(!(i&33)){break a}b=q[q[a+32>>2]+4>>2];g=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;b=1;c=q[a+44>>2];j=c&262144;f=a;b:{c:{k=q[q[a+28>>2]+4>>2];d:{if(o[q[(r[q[k+44>>2]+9|0]+ -1>>>0<2?k:0)+44>>2]+44|0]&1){if(!g){break d}b=!(o[q[g+44>>2]+44|0]&1)}if(!(e&1)){break d}if(b){break c}}b=c|262144;break b}b=c&-262145}q[f+44>>2]=b;f=a;e:{f:{if(!(e&514|u[q[d+976>>2]+1056>>2]!=x(0)|(u[q[d+976>>2]+1060>>2]!=x(0)|u[q[d+976>>2]+1064>>2]!=x(0)))){if(u[q[d+976>>2]+1068>>2]==x(0)){break f}}b=q[a+44>>2]|131072;break e}b=q[a+44>>2]&-131073}q[f+44>>2]=b;if(!(!(b&262144)|j)){rm(q[d+1e3>>2],q[a+60>>2]);break a}if(!j|(b&294912)!=32768){break a}tm(q[d+1e3>>2],q[a+60>>2])}g:{if(!(!q[a+56>>2]|(e^q[a+44>>2])&393694)){b=q[a+32>>2];d=q[a+28>>2];if(i&8){e=h+8|0;g=q[q[a+4>>2]+40>>2];c=q[d+4>>2];j=r[q[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+44>>2]+10|0];c=q[b+4>>2];c=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;if(c){f=r[q[c+44>>2]+10|0]}else{f=0}pq(e,g,j,f);c=q[a+56>>2];o[c+44|0]=r[h+8|0];o[c+45|0]=r[h+9|0]}h:{if(!(i&5)){break h}c=q[b+4>>2];g=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;if(!g){break h}c=q[a+56>>2];e=s[c+40>>1];if(o[q[g+44>>2]+44|0]&1){p[c+40>>1]=e|1024;break h}p[c+40>>1]=e&64511}c=q[a+56>>2];if(i&16){u[c+52>>2]=u[q[d+28>>2]+128>>2]+u[q[b+28>>2]+128>>2]}b=q[c+8>>2]&-7;q[c+8>>2]=(q[a+44>>2]&2048)>>>11|0?b|2:b;break g}if(!(r[a+25|0]&32)){break g}if(i&5){c=q[q[a+28>>2]+4>>2];f=w(q[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+144>>2]>>>7|0,24);c=q[q[q[q[a+4>>2]+40>>2]+1e3>>2]+656>>2];b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(!(r[(f+c|0)+4|0]&34|(r[(c+w(q[b+144>>2]>>>7|0,24)|0)+4|0]&34?b:0))){Gl(a);fl(d,a+4|0);break g}b=q[a+60>>2];if((b|0)!=-1){qm(q[d+1e3>>2],b)}b=q[q[a+4>>2]+40>>2];c=q[q[b+976>>2]+1024>>2];n[q[q[c>>2]+36>>2]](c,q[a+56>>2]);lf(q[b+976>>2],q[a+56>>2]);q[a+56>>2]=0;Kl(a,0);break g}b=q[a+60>>2];if((b|0)!=-1){qm(q[d+1e3>>2],b)}b=q[q[a+4>>2]+40>>2];c=q[q[b+976>>2]+1024>>2];n[q[q[c>>2]+36>>2]](c,q[a+56>>2]);lf(q[b+976>>2],q[a+56>>2]);q[a+56>>2]=0;Kl(a,0)}Ba=h+16|0}function Fw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;t=Ba-48|0;Ba=t;a:{if(!(c|d?b:0)){Va(q[48873],8,127705,147,127799,0);f=0;break a}f=1;if(q[a+12>>2]){break a}f=a;e=(v=-1,x=mHa(b,0,12),y=Ca,y?v:x);if(e){g=q[48873]+12|0;j=e;e=q[48873];e=(x=g,y=j,z=n[q[q[e>>2]+20>>2]](e)|0?128183:128155,A=127705,B=155,v=q[q[g>>2]+8>>2],n[v](x|0,y|0,z|0,A|0,B|0)|0)}else{e=0}q[f+12>>2]=e;k=w(b,3);f=(k&1073741823)!=(k|0)?-1:k<<2;j=0;b:{if(!f){break b}e=q[48873]+12|0;g=q[48873];l=(B=e,A=f,z=n[q[q[g>>2]+20>>2]](g)|0?128311:128155,y=127705,x=156,v=q[q[e>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,x|0)|0);e=q[48873]+12|0;g=f;f=q[48873];j=(x=e,y=g,z=n[q[q[f>>2]+20>>2]](f)|0?128311:128155,A=127705,B=157,v=q[q[e>>2]+8>>2],n[v](x|0,y|0,z|0,A|0,B|0)|0)}f=(k&536870911)!=(k|0)?-1:k<<3;if(f){e=q[48873]+12|0;g=f;f=q[48873];p=(B=e,A=g,z=n[q[q[f>>2]+20>>2]](f)|0?128409:128155,y=127705,x=158,v=q[q[e>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,x|0)|0)}r=b>>>0>1?b:1;while(1){i=w(o,3);c:{d:{e:{if(!c){if(d){break e}h=2;f=1;e=0;g=1;q[(i<<2)+l>>2]=0;break c}e=(i<<2)+c|0;f=q[e>>2];h=q[e+8>>2];g=q[e+4>>2];break d}e=(i<<1)+d|0;f=s[e>>1];h=s[e+4>>1];g=s[e+2>>1]}m=(i<<2)+l|0;if(f>>>0<g>>>0){e=f;f=g;q[m>>2]=e;break c}q[m>>2]=g;e=f}i=i<<2;q[i+j>>2]=f;f=i+4|0;m=g>>>0<h>>>0;q[f+l>>2]=m?g:h;q[f+j>>2]=m?h:g;f=i+8|0;g=h>>>0<e>>>0;q[f+l>>2]=g?h:e;q[f+j>>2]=g?e:h;o=o+1|0;if((r|0)!=(o|0)){continue}break}g=0;i=nd(t+8|0);o=q[dc(dc(i,j,k,0),l,k,0)+8>>2];q[a+8>>2]=b;q[a>>2]=0;f:{if(!k){h=0;break f}g=q[a+12>>2];e=0;c=-1;d=-1;while(1){b=q[o+(e<<2)>>2];f=(b>>>0)/3|0;m=b-w(f,3)|0;r=b<<2;b=q[r+j>>2];h=q[a>>2];u=d;d=q[l+r>>2];if(!((b|0)==(c|0)?(u|0)==(d|0):0)){c=(h<<3)+p|0;q[c+4>>2]=b;q[c>>2]=d;h=h+1|0;q[a>>2]=h}q[(g+w(f,12)|0)+(m<<2)>>2]=h+ -1;c=b;e=e+1|0;if((k|0)!=(e|0)){continue}break}b=q[a>>2]<<3;if(!b){g=0;h=0;break f}c=q[48873]+12|0;h=n[q[q[c>>2]+8>>2]](c,b,128139,127705,212)|0;g=q[a>>2]<<3}q[a+4>>2]=h;Sa(h,p,g);if(p){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,p)}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,j);if(l){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,l)}lc(i);f=1}Ba=t+48|0;return f}function QC(a){a=a|0;var b=0,c=0;q[a>>2]=177084;b=q[a+476>>2];if(b){n[q[q[b>>2]+16>>2]](b)}b=q[a+3932>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}ima(a+3640|0);b=q[a+3636>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}hma(a+3344|0);b=q[a+3340>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}gma(a+3048|0);b=q[a+3044>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}fma(a+2752|0);b=q[a+2748>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}ema(a+2456|0);b=q[a+2452>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}dma(a+2160|0);b=q[a+2156>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}cma(a+1864|0);b=q[a+1860>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}bma(a+1568|0);b=q[a+1564>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}_la(a+1272|0);b=q[a+1268>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Zla(a+976|0);b=q[a+972>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Yla(a+680|0);a:{if(!q[a+660>>2]){break a}b=q[q[a+652>>2]>>2];if((b|0)==-1){break a}c=q[a+648>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+640>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!q[a+620>>2]){break b}b=q[q[a+612>>2]>>2];if((b|0)==-1){break b}c=q[a+608>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+600>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c:{if(!q[a+580>>2]){break c}b=q[q[a+572>>2]>>2];if((b|0)==-1){break c}c=q[a+568>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+560>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+540>>2]){break d}b=q[q[a+532>>2]>>2];if((b|0)==-1){break d}c=q[a+528>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+520>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+500>>2]){break e}b=q[q[a+492>>2]>>2];if((b|0)==-1){break e}c=q[a+488>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+480>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+472>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}Xla(a+180|0);zo(a);return a|0}function $j(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);a:{if(c){c=q[c+36>>2];t=u[c+12>>2];o=x(x(t*t)+x(-.5));p=x(u[c+48>>2]*x(-2));f=u[c+32>>2];i=x(u[c+52>>2]*x(-2));r=u[c+36>>2];j=x(u[c+56>>2]*x(-2));s=u[c+40>>2];k=x(x(x(p*f)+x(i*r))+x(j*s));w=u[c+8>>2];v=u[c+44>>2];e=x(x(v*v)+x(-.5));d=x(x(x(j*e)-x(v*x(x(i*f)-x(p*r))))+x(s*k));l=x(d+d);y=u[c>>2];d=x(x(f*k)+x(x(p*e)-x(v*x(x(j*r)-x(i*s)))));m=x(d+d);z=u[c+4>>2];d=x(x(r*k)+x(x(i*e)-x(v*x(x(p*s)-x(j*f)))));p=x(d+d);i=x(x(w*l)+x(x(y*m)+x(z*p)));b=q[b+92>>2];d=u[b+24>>2];n=x(d+d);A=x(x(x(x(v*y)-x(f*t))-x(s*z))+x(r*w));d=u[b+16>>2];j=x(d+d);g=x(x(s*y)+x(x(x(v*z)-x(r*t))-x(f*w)));d=u[b+20>>2];k=x(d+d);h=x(x(f*z)+x(x(x(v*w)-x(s*t))-x(r*y)));e=x(x(x(A*j)+x(g*k))+x(h*n));f=x(x(x(x(v*t)+x(f*y))+x(r*z))+x(s*w));d=x(x(f*f)+x(-.5));r=x(x(u[c+24>>2]+x(x(x(o*l)+x(t*x(x(y*p)-x(z*m))))+x(w*i)))+x(x(x(d*n)+x(f*x(x(A*k)-x(g*j))))+x(h*e)));s=x(x(u[c+20>>2]+x(x(z*i)+x(x(o*p)+x(t*x(x(w*m)-x(y*l))))))+x(x(g*e)+x(x(d*k)+x(f*x(x(h*j)-x(A*n))))));p=x(x(u[c+16>>2]+x(x(y*i)+x(x(o*m)+x(t*x(x(z*l)-x(w*p))))))+x(x(A*e)+x(x(d*j)+x(f*x(x(g*n)-x(h*k))))));l=u[b+12>>2];m=u[b>>2];e=u[b+4>>2];i=x(x(x(f*l)-x(A*m))-x(g*e));d=u[b+8>>2];j=x(x(x(A*e)+x(x(h*l)+x(f*d)))-x(g*m));k=x(x(x(h*m)+x(x(g*l)+x(f*e)))-x(A*d));e=x(x(x(x(f*m)+x(A*l))+x(g*d))-x(h*e));d=x(h*d);break a}c=q[b+92>>2];d=u[c+24>>2];i=x(d+d);b=q[b+96>>2];g=u[b+12>>2];j=x(x(g*g)+x(-.5));d=u[c+16>>2];k=x(d+d);h=u[b>>2];d=u[c+20>>2];e=x(d+d);n=u[b+4>>2];o=u[b+8>>2];d=x(x(x(k*h)+x(e*n))+x(i*o));r=x(u[b+24>>2]+x(x(x(i*j)+x(g*x(x(e*h)-x(k*n))))+x(o*d)));s=x(u[b+20>>2]+x(x(n*d)+x(x(e*j)+x(g*x(x(k*o)-x(i*h))))));p=x(u[b+16>>2]+x(x(h*d)+x(x(k*j)+x(g*x(x(i*n)-x(e*o))))));l=u[c+12>>2];m=u[c>>2];e=u[c+4>>2];i=x(x(x(g*l)-x(h*m))-x(n*e));d=u[c+8>>2];j=x(x(x(h*e)+x(x(o*l)+x(g*d)))-x(n*m));k=x(x(x(o*m)+x(x(n*l)+x(g*e)))-x(h*d));e=x(x(x(x(g*m)+x(h*l))+x(n*d))-x(o*e));d=x(o*d)}u[a+16>>2]=p;u[a+8>>2]=j;u[a+4>>2]=k;u[a>>2]=e;u[a+24>>2]=r;u[a+20>>2]=s;u[a+12>>2]=i-d}function qs(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0);p=u[b+20>>2];q=u[b+24>>2];f=u[d+20>>2];l=u[d+24>>2];r=u[b+16>>2];m=u[d+16>>2];e=u[b+12>>2];n=u[d+12>>2];h=u[b>>2];o=u[d>>2];i=u[b+4>>2];k=u[d+4>>2];j=u[b+8>>2];g=u[d+8>>2];u[a+12>>2]=x(x(x(e*n)-x(h*o))-x(i*k))-x(j*g);u[a+8>>2]=x(x(h*k)+x(x(j*n)+x(e*g)))-x(i*o);u[a+4>>2]=x(x(j*o)+x(x(i*n)+x(e*k)))-x(h*g);u[a>>2]=x(x(x(e*o)+x(h*n))+x(i*g))-x(j*k);n=x(m+m);o=x(f+f);k=x(l+l);g=x(x(x(n*h)+x(o*i))+x(k*j));f=x(x(e*e)+x(-.5));u[a+24>>2]=q+x(x(x(k*f)+x(e*x(x(h*o)-x(i*n))))+x(j*g));u[a+20>>2]=p+x(x(i*g)+x(x(o*f)+x(e*x(x(n*j)-x(k*h)))));u[a+16>>2]=r+x(x(h*g)+x(x(n*f)+x(e*x(x(k*i)-x(o*j)))));s=u[c+20>>2];t=u[c+24>>2];p=u[d+48>>2];q=u[d+44>>2];r=u[d+52>>2];v=u[c+16>>2];e=u[c+12>>2];g=u[d+40>>2];h=u[c>>2];f=u[d+28>>2];i=u[c+4>>2];l=u[d+32>>2];j=u[c+8>>2];m=u[d+36>>2];n=x(x(x(x(e*g)-x(h*f))-x(i*l))-x(j*m));u[a+40>>2]=n;o=x(x(x(h*l)+x(x(j*g)+x(e*m)))-x(i*f));u[a+36>>2]=o;k=x(x(x(j*f)+x(x(i*g)+x(e*l)))-x(h*m));u[a+32>>2]=k;g=x(x(x(x(e*f)+x(h*g))+x(i*m))-x(j*l));u[a+28>>2]=g;f=x(q+q);l=x(p+p);m=x(r+r);p=x(x(x(f*h)+x(l*i))+x(m*j));q=x(x(e*e)+x(-.5));r=x(t+x(x(x(m*q)+x(e*x(x(h*l)-x(i*f))))+x(j*p)));u[a+52>>2]=r;s=x(s+x(x(i*p)+x(x(l*q)+x(e*x(x(f*j)-x(m*h))))));u[a+48>>2]=s;f=x(v+x(x(h*p)+x(x(f*q)+x(e*x(x(m*i)-x(l*j))))));u[a+44>>2]=f;h=u[a+8>>2];i=u[a>>2];e=u[a+12>>2];j=u[a+4>>2];m=x(x(h*o)+x(x(x(i*g)+x(e*n))+x(j*k)));u[a+68>>2]=m;q=x(x(j*g)+x(x(x(e*o)-x(h*n))-x(i*k)));u[a- -64>>2]=q;t=x(x(i*o)+x(x(x(e*k)-x(j*n))-x(h*g)));u[a+60>>2]=t;v=x(x(x(x(e*g)-x(i*n))-x(j*o))+x(h*k));u[a+56>>2]=v;k=x(s-u[a+20>>2]);k=x(k+k);g=x(f-u[a+16>>2]);g=x(g+g);f=x(r-u[a+24>>2]);f=x(f+f);l=x(x(x(k*x(-j))-x(i*g))-x(h*f));p=x(x(e*e)+x(-.5));u[a+80>>2]=x(x(p*f)+x(e*x(x(j*g)-x(i*k))))-x(h*l);u[a+76>>2]=x(x(p*k)+x(e*x(x(i*f)-x(h*g))))-x(j*l);u[a+72>>2]=x(x(p*g)+x(e*x(x(h*k)-x(j*f))))-x(i*l);if(!!(m<x(0))){u[a+68>>2]=-m;u[a+64>>2]=-q;u[a+60>>2]=-t;u[a+56>>2]=-v;u[a+40>>2]=-n;u[a+36>>2]=-o;u[a+28>>2]=-u[a+28>>2];u[a+32>>2]=-u[a+32>>2]}}function YW(a,b){var c=0,d=x(0),f=0,g=x(0),h=x(0),i=x(0),k=0,l=0,m=0,n=0,o=x(0),s=x(0),t=x(0),y=x(0),z=x(0);c=Ba-240|0;Ba=c;a:{if(!!(u[a+112>>2]<=x(0))){p[c+54>>1]=0;p[c+56>>1]=0;p[c+58>>1]=0;p[c+60>>1]=0;p[c+62>>1]=16711935;p[c+64>>1]=255;q[c+48>>2]=0;q[c+52>>2]=0;f=r[a+82|0];q[c+32>>2]=f;k=q[a>>2];q[c+24>>2]=12;q[c+28>>2]=k;q[c+40>>2]=q[a+4>>2];q[c+36>>2]=20;q[c+44>>2]=r[q[a+28>>2]+39|0];q[c+52>>2]=q[a+8>>2];q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;if(!f){break a}while(1){n=k+w(m,12)|0;d=x(u[n>>2]+d);u[c+8>>2]=d;g=x(u[n+4>>2]+g);u[c+12>>2]=g;h=x(u[n+8>>2]+h);u[c+16>>2]=h;m=m+1|0;if((f|0)!=(m|0)){continue}break}break a}Ba=c+240|0;return}i=x(x(1)/x(f>>>0));u[c+16>>2]=i*h;u[c+12>>2]=i*g;u[c+8>>2]=i*d;b:{c:{d:{if(b){if(Lv(c+24|0,c+72|0,c+8|0)){break d}break c}if(!Mv(c+24|0,c+72|0,c+8|0)){break c}}d=x(v[c+96>>3]);u[a+116>>2]=d;g=x(v[c+120>>3]);u[a+120>>2]=g;h=x(v[c+144>>3]);u[a+124>>2]=h;i=x(v[c+104>>3]);u[a+128>>2]=i;o=x(v[c+128>>3]);u[a+132>>2]=o;s=x(v[c+152>>3]);u[a+136>>2]=s;t=x(v[c+112>>3]);u[a+140>>2]=t;y=x(v[c+136>>3]);u[a+144>>2]=y;z=x(v[c+160>>3]);u[a+148>>2]=z;b=q[c+72>>2];q[a+68>>2]=b;f=q[c+76>>2];q[a+72>>2]=f;k=q[c+80>>2];q[a+76>>2]=k;if(((j(d),e(0))&2139095040)==2139095040|((j(g),e(0))&2139095040)==2139095040|(((j(h),e(0))&2139095040)==2139095040|((j(i),e(0))&2139095040)==2139095040)){break c}if(((j(o),e(0))&2139095040)==2139095040|((j(s),e(0))&2139095040)==2139095040|(((j(t),e(0))&2139095040)==2139095040|((j(y),e(0))&2139095040)==2139095040)){break c}if((k&2139095040)==2139095040|(f&2139095040)==2139095040|((b&2139095040)==2139095040|((j(z),e(0))&2139095040)==2139095040)){break c}l=v[c+88>>3];d=x(l);if(((j(d),e(0))&2139095040)==2139095040){break c}b=a;if(!!(l<0)){Va(q[48873],2,134271,233,134434,0);l=-v[c+88>>3];v[c+88>>3]=l;u[a+148>>2]=-u[a+148>>2];u[a+144>>2]=-u[a+144>>2];u[a+140>>2]=-u[a+140>>2];u[a+136>>2]=-u[a+136>>2];u[a+132>>2]=-u[a+132>>2];u[a+128>>2]=-u[a+128>>2];u[a+124>>2]=-u[a+124>>2];u[a+120>>2]=-u[a+120>>2];u[a+116>>2]=-u[a+116>>2];d=x(l)}u[b+112>>2]=d;break b}Va(q[48873],32,134271,242,134556,0)}Ba=c+240|0}function Ota(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,x=0,y=0,z=0;e=Ba-6144|0;Ba=e;c=1;a:{if(!q[a+32>>2]){break a}c=q[a+48>>2];j=q[c+1140>>2];x=q[c+1e3>>2];while(1){d=q[(q[x+184>>2]+w(q[q[a+28>>2]+(f<<2)>>2]>>>7|0,24)|0)+20>>2];g=q[d+ -20>>2];q[g+156>>2]=q[g+160>>2];c=d+ -64|0;b:{c:{d:{b=s[d+28>>1];if(!(b&1)){q[(e+5120|0)+(h<<2)>>2]=c;Xr(c,q[a+44>>2],j);h=h+1|0;b=s[d+28>>1];break d}if(!(b&2)){break d}l=(e+1024|0)+(k<<2)|0;k=k+1|0;break c}if(!(b&4)){break b}l=(y<<2)+e|0;y=y+1|0}q[l>>2]=c}if(r[g+44|0]&4){q[(e+4096|0)+(m<<2)>>2]=c;m=m+1|0}e:{f:{if(b&8){g=(e+3072|0)+(u<<2)|0;u=u+1|0;break f}if(!(b&16)){break e}g=(e+2048|0)+(v<<2)|0;v=v+1|0}q[g>>2]=c}p[d+28>>1]=b&1;f=f+1|0;if(f>>>0<t[a+32>>2]){continue}break}if(!h){h=0;c=1;break a}o[q[a+44>>2]+20|0]=1;o[j+16|0]=1;c=0}if(u|v|k|m|h){b=q[a+48>>2];d=q[b+980>>2];j=d+160|0;if(!c){f=0;while(1){b=q[q[(e+5120|0)+(f<<2)>>2]+32>>2];if(b){while(1){if(r[q[b+28>>2]- -64|0]&5){l=q[b+8>>2];x=l&2147483647;g=x+32>>>5|0;g:{if(g>>>0<=(q[d+164>>2]&2147483647)>>>0){c=q[j>>2];break g}c=q[d+168>>2];c=n[q[q[c>>2]+8>>2]](c,g<<2,57725,438)|0;i=q[d+160>>2];h:{if(!i){break h}Sa(c,i,q[d+164>>2]<<2);if(q[d+164>>2]<0){break h}i=q[j>>2];if(!i){break h}z=q[d+168>>2];n[q[q[z>>2]+12>>2]](z,i)}i=q[d+164>>2];Ta((i<<2)+c|0,0,g-i<<2);q[d+164>>2]=g;q[d+160>>2]=c}c=(x>>>3&268435452)+c|0;q[c>>2]=q[c>>2]|1<<(l&31)}b=q[b>>2];if(b){continue}break}}f=f+1|0;if((h|0)!=(f|0)){continue}break}b=q[a+48>>2]}if(m){h=b+1156|0;c=0;while(1){d=(e+4096|0)+(c<<2)|0;f=q[b+1160>>2];i:{if((q[b+1164>>2]&2147483647)>>>0<=f>>>0){Qg(h,d);break i}q[q[b+1156>>2]+(f<<2)>>2]=q[d>>2];q[b+1160>>2]=f+1}c=c+1|0;if((m|0)!=(c|0)){continue}break}}if(k){b=0;while(1){Nr(q[(e+1024|0)+(b<<2)>>2],j);b=b+1|0;if((k|0)!=(b|0)){continue}break}}if(y){b=0;while(1){Tr(q[(b<<2)+e>>2]);b=b+1|0;if((y|0)!=(b|0)){continue}break}}if(u){b=0;while(1){c=q[(e+3072|0)+(b<<2)>>2];pe(q[q[c+40>>2]+1e3>>2],q[c+144>>2]);b=b+1|0;if((u|0)!=(b|0)){continue}break}}if(v){b=0;while(1){Ur(q[(e+2048|0)+(b<<2)>>2]);b=b+1|0;if((v|0)!=(b|0)){continue}break}}}Ba=e+6144|0}function Kxa(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ba-80|0;Ba=c;if((q[a+124>>2]&2147483647)>>>0<b>>>0){Ub(a+116|0,b)}q[a+120>>2]=b;if((q[a+136>>2]&2147483647)>>>0<b>>>0){Ub(a+128|0,b)}q[a+132>>2]=b;if((q[a+148>>2]&2147483647)>>>0<b>>>0){Ub(a+140|0,b)}q[a+144>>2]=b;if((q[a+160>>2]&2147483647)>>>0<b>>>0){Ub(a+152|0,b)}q[a+156>>2]=b;if((q[a+304>>2]&2147483647)>>>0<b>>>0){lb(a+296|0,b)}q[a+300>>2]=b;if((q[a+316>>2]&2147483647)>>>0<b>>>0){lb(a+308|0,b)}q[a+312>>2]=b;if((q[a+208>>2]&2147483647)>>>0<b>>>0){Ub(a+200|0,b)}q[a+204>>2]=b;if((q[a+220>>2]&2147483647)>>>0<b>>>0){dl(a+212|0,b)}q[a+216>>2]=b;if((q[a+232>>2]&2147483647)>>>0<b>>>0){Jxa(a+224|0,b)}q[a+228>>2]=b;if((q[a+244>>2]&2147483647)>>>0<b>>>0){Ixa(a+236|0,b)}q[a+240>>2]=b;if((q[a+256>>2]&2147483647)>>>0<b>>>0){Hxa(a+248|0,b)}q[a+252>>2]=b;e=Ta(c,0,76);Gxa(a+260|0,b,e);if((q[a+280>>2]&2147483647)>>>0<b>>>0){qG(a+272|0,b)}q[a+276>>2]=b;if((q[a+292>>2]&2147483647)>>>0<b>>>0){Fxa(a+284|0,b)}q[a+288>>2]=b;if((q[a+392>>2]&2147483647)>>>0<b>>>0){dl(a+384|0,b)}q[a+388>>2]=b;if((q[a+404>>2]&2147483647)>>>0<b>>>0){ts(a+396|0,b)}q[a+400>>2]=b;if((q[a+112>>2]&2147483647)>>>0<b>>>0){Ub(a+104|0,b)}q[a+108>>2]=b;if((q[a+172>>2]&2147483647)>>>0<b>>>0){Ub(a+164|0,b)}q[a+168>>2]=b;us(a+320|0,b,e);c=q[a+340>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c);q[a+340>>2]=0}c=q[a+344>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c);q[a+344>>2]=0}c=q[a+348>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c);q[a+348>>2]=0}c=0;d=q[48873]+12|0;g=w(b,160);d=n[q[q[d>>2]+8>>2]](d,g,51038,50884,172)|0;q[d+144>>2]=0;q[a+340>>2]=d;d=0;f=w(b,80);if(f){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,f,51038,50884,173)|0}o[d+78|0]=0;q[d+72>>2]=-1;q[a+344>>2]=d;d=w(b,96);if(d){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,51038,50884,174)|0}q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[a+348>>2]=c;c=b<<5;Ta(q[a+116>>2],0,c);Ta(q[a+128>>2],0,c);Ta(q[a+140>>2],0,c);Ta(q[a+152>>2],0,c);Ta(q[a+200>>2],0,c);Ta(q[a+212>>2],0,w(b,28));Ta(q[a+340>>2],0,g);Ta(q[a+344>>2],0,f);Ta(q[a+348>>2],0,d);Ba=e+80|0}function E3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=32;l=Ba-16|0;Ba=l;o[l+12|0]=0;e=l-128|0;Ba=e;q[l+8>>2]=e;g=b+ -1|0;a:{if((g|0)<1){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){f=h;h=f+1|0;b=h;c=f;while(1){c=t[q[(b<<2)+a>>2]+56>>2]<t[q[(c<<2)+a>>2]+56>>2]?b:c;d=(b|0)<(g|0);b=b+1|0;if(d){continue}break}if((c|0)!=(f|0)){b=(c<<2)+a|0;c=q[b>>2];d=b;b=(f<<2)+a|0;q[d>>2]=q[b>>2];q[b>>2]=c}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=q[f>>2];i=(h<<2)+a|0;b=q[i>>2];u=q[b+56>>2];c:{if(t[d+56>>2]>=u>>>0){c=b;break c}q[i>>2]=d;q[f>>2]=b;c=q[i>>2];u=q[c+56>>2];d=b}m=(g<<2)+a|0;b=q[m>>2];p=q[b+56>>2];d:{if(p>>>0>=u>>>0){c=b;break d}q[i>>2]=b;q[m>>2]=c;d=q[f>>2];p=q[c+56>>2]}if(p>>>0<t[d+56>>2]){q[f>>2]=c;q[m>>2]=d;d=q[f>>2]}c=g+ -1|0;i=(c<<2)+a|0;q[f>>2]=q[i>>2];q[i>>2]=d;b=h;while(1){u=q[d+56>>2];while(1){f=b;b=b+1|0;m=(b<<2)+a|0;p=q[m>>2];if(t[p+56>>2]<u>>>0){continue}break}while(1){c=c+ -1|0;v=(c<<2)+a|0;w=q[v>>2];if(u>>>0<t[w+56>>2]){continue}break}if((b|0)<(c|0)){q[m>>2]=w;q[v>>2]=p;d=q[i>>2];continue}break}q[m>>2]=d;q[i>>2]=p;e:{if((b-h|0)<(g-b|0)){f:{if(j>>>0<k+ -1>>>0){b=e;break f}c=k<<3;b=0;g:{if(!c){break g}b=q[48873]+12|0;d=c;c=q[48873];b=(y=b,z=d,A=n[q[q[c>>2]+20>>2]](c)|0?18016:17482,B=17915,C=155,x=q[q[b>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}c=Sa(b,e,j<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}k=k<<1;s=1;e=c}b=(j<<2)+b|0;q[b>>2]=h;q[b+4>>2]=f;h=f+2|0;break e}d=f+2|0;h:{if(j>>>0<k+ -1>>>0){b=e;break h}c=k<<3;b=0;i:{if(!c){break i}b=q[48873]+12|0;i=c;c=q[48873];b=(C=b,B=i,A=n[q[q[c>>2]+20>>2]](c)|0?18016:17482,z=17915,y=155,x=q[q[b>>2]+8>>2],n[x](C|0,B|0,A|0,z|0,y|0)|0)}c=Sa(b,e,j<<2);if(!(!e|!s)){s=q[48873]+12|0;n[q[q[s>>2]+12>>2]](s,e)}k=k<<1;s=1;e=c}b=(j<<2)+b|0;q[b>>2]=d;q[b+4>>2]=g;g=f}j=j+2|0;if((g|0)>(h|0)){continue}break}}if(j){b=j+ -2|0;h=q[(b<<2)+e>>2];g=q[((j<<2)+e|0)+ -4>>2];j=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[l+12|0]){cb(q[l+8>>2])}Ba=l+16|0}function pva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,t=0,u=0;q[q[q[a+1004>>2]+4>>2]+8>>2]=0;i=q[a+1e3>>2];c=q[i+284>>2];q[a+2704>>2]=0;q[a+2708>>2]=0;r=q[q[a+976>>2]+1156>>2];e=q[a+1012>>2];n[q[q[e>>2]+124>>2]](e,c);l=q[a+2360>>2]&8;e=q[a+2448>>2]&2147483647;a:{if(!e){break a}h=q[a+2444>>2];while(1){c=q[h+(d<<2)>>2];if(!c){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}g=lHa(c)|d<<5;f=c&c+ -1;b:{if(f){break b}c=d>>>0<e>>>0?e:d+1|0;while(1){d=d+1|0;if(d>>>0>=e>>>0){f=0;d=c;break b}f=q[h+(d<<2)>>2];if(!f){continue}break}}if((g|0)==-1){break a}m=l>>>3|0;while(1){c=ab(r,1072);h=q[a+1012>>2];p=q[a+1e3>>2];j=q[a+1080>>2];e=q[a+16>>2];k=q[a+20>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=e;q[c+12>>2]=k;q[c>>2]=169152;k=c+1052|0;s=c+28|0;e=s;while(1){q[e>>2]=-128;e=e+4|0;if((k|0)!=(e|0)){continue}break}o[c+1068|0]=m;q[c+1064>>2]=h;q[c+1060>>2]=p;q[c+1056>>2]=j;c:{if((g|0)==-1){h=0;g=-1;break c}p=q[i+184>>2];h=0;while(1){e=q[(p+w(g&33554431,24)|0)+20>>2];d:{if(e){q[(h<<2)+s>>2]=g<<7;h=h+1|0;if(o[q[e+36>>2]+28|0]<0){break d}}e=q[a+2444>>2]+(g>>>3&536870908)|0;j=q[e>>2];t=e,u=pHa(g)&j,q[t>>2]=u}if(!f){f=0;g=-1;break c}j=d<<5;k=lHa(f);f=f+ -1&f;e:{if(f){break e}e=d+1|0;g=q[a+2448>>2]&2147483647;e=e>>>0>g>>>0?e:g;while(1){d=d+1|0;if(d>>>0>=g>>>0){f=0;d=e;break e}f=q[q[a+2444>>2]+(d<<2)>>2];if(!f){continue}break}}g=j|k;if(h>>>0>255){break c}if((g|0)!=-1){continue}break}}q[c+24>>2]=1;q[c+1052>>2]=h;q[c+20>>2]=b;e=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=169152}n[q[c+20>>2]](e);if((g|0)!=-1){continue}break}}e=q[i+296>>2];if(e){g=q[i+292>>2];h=l>>>3|0;f=0;while(1){d=ab(r,48);c=q[a+1080>>2];i=q[a+1e3>>2];l=q[a+16>>2];m=q[a+20>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+8>>2]=l;q[d+12>>2]=m;o[d+44|0]=h;q[d+40>>2]=i;q[d+36>>2]=c;c=e-f|0;q[d+32>>2]=c>>>0<32?c:32;q[d+28>>2]=g+(f<<2);q[d>>2]=169208;q[d+20>>2]=b;q[d+24>>2]=1;c=d;if(b){n[q[q[b>>2]+16>>2]](b);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=q[d>>2]}else{d=169208}n[q[d+20>>2]](c);f=f+32|0;if(e>>>0>f>>>0){continue}break}}q[a+1064>>2]=0}function So(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=x(0),m=0;i=Ba-224|0;Ba=i;k=s[f+16>>1];q[i+220>>2]=-1;j=-1;if(e){j=tk(Og(q[e+4>>2]),q[e>>2],i+220|0)}m=a+5584|0;Ag(m);q[c+64>>2]=0;o[c+52|0]=0;l=u[b+8>>2];d=s[d>>1];q[i+176>>2]=h;u[i+172>>2]=l<x(1e8)?l:x(1e8);q[i+168>>2]=g;p[i+160>>1]=d;q[i+156>>2]=c;q[i+152>>2]=b;q[i+148>>2]=a;q[i+144>>2]=182468;e=d&64;d=k&16;p[i+180>>1]=((e|d)!=0)<<6;o[i+182|0]=1;q[i+164>>2]=f;e=s[f+16>>1];q[i+216>>2]=0;o[i+212|0]=0;o[i+186|0]=0;o[i+185|0]=d>>>4;d=e>>>5&1;o[i+184|0]=d;o[i+183|0]=d;a:{b:{if(!(q[c+60>>2]|(j|0)==-1)){e=dp(m,q[i+220>>2],j);o[i+186|0]=1;d=Bo(i+8|0,q[b+12>>2],q[b+16>>2],u[b+20>>2]);q[i+188>>2]=q[d+72>>2];q[i+192>>2]=q[d+76>>2];q[i+196>>2]=q[d+80>>2];q[i+200>>2]=q[d+84>>2];q[i+204>>2]=q[d+88>>2];q[i+208>>2]=q[d+92>>2];q[i+216>>2]=d;o[i+212|0]=1;d=PA(i+144|0,i+140|0,e);q[i+216>>2]=0;o[i+186|0]=0;if(!d){b=r[c+52|0];e=q[c+64>>2];j=(b|e)!=0;break b}e=s[f+16>>1]}d=i+172|0;g=q[a+5656>>2];h=q[a+5620>>2];j=q[a+5584>>2];a=Bo(i+8|0,q[b+12>>2],q[b+16>>2],u[b+20>>2]);q[i+188>>2]=q[a+72>>2];q[i+192>>2]=q[a+76>>2];q[i+196>>2]=q[a+80>>2];q[i+200>>2]=q[a+84>>2];q[i+204>>2]=q[a+88>>2];q[i+208>>2]=q[a+92>>2];q[i+216>>2]=a;o[i+212|0]=1;c:{if(!(e&1)){break c}if(n[q[q[j>>2]+32>>2]](j,a,q[b+4>>2],d,i+144|0)){break c}b=r[c+52|0];e=q[c+64>>2];j=(b|e)!=0;break b}d:{if(e&2){k=1;if(!n[q[q[h>>2]+32>>2]](h,a,q[b+4>>2],d,i+144|0)){break d}}b=q[b+4>>2];p[i>>1]=s[f+16>>1];k=n[q[q[g>>2]+32>>2]](g,a,b,d,i+144|0,i)^1}b=r[c+52|0];e=q[c+64>>2];j=(b|e)!=0;if(k){break a}}if(b){if(!e){break a}l=u[c+44>>2];d=q[c+56>>2];f=0;while(1){a=d+w(f,48)|0;e:{if(!!(u[a+40>>2]>l)){e=e+ -1|0;b=d+w(e,48)|0;g=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=g;q[a+8>>2]=q[b+8>>2];p[a+12>>1]=s[b+12>>1];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=q[b+44>>2];break e}f=f+1|0}if((e|0)!=(f|0)){continue}break}q[c+64>>2]=e}if(!e){break a}if(!n[q[q[c>>2]>>2]](c,q[c+56>>2],e)){break a}q[c+64>>2]=0}n[q[q[c>>2]+4>>2]](c);Ba=i+224|0;return j}function xCa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=x(0),t=x(0),v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=32;l=Ba-16|0;Ba=l;o[l+12|0]=0;e=l-128|0;Ba=e;q[l+8>>2]=e;g=b+ -1|0;a:{if((g|0)<1){break a}while(1){b:{if((g|0)<=(h|0)){break b}while(1){if(g-h>>>0<=4){while(1){f=h;h=f+1|0;b=h;c=f;while(1){c=u[q[(b<<2)+a>>2]+16>>2]<u[q[(c<<2)+a>>2]+16>>2]?b:c;d=(b|0)<(g|0);b=b+1|0;if(d){continue}break}if((c|0)!=(f|0)){b=(c<<2)+a|0;c=q[b>>2];d=b;b=(f<<2)+a|0;q[d>>2]=q[b>>2];q[b>>2]=c}if((g|0)!=(h|0)){continue}break b}}f=((g+h|0)/2<<2)+a|0;d=q[f>>2];i=(h<<2)+a|0;b=q[i>>2];s=u[b+16>>2];c:{if(!(u[d+16>>2]<s)){c=b;break c}q[i>>2]=d;q[f>>2]=b;c=q[i>>2];s=u[c+16>>2];d=b}m=(g<<2)+a|0;b=q[m>>2];t=u[b+16>>2];d:{if(!(t<s)){c=b;break d}q[i>>2]=b;q[m>>2]=c;d=q[f>>2];t=u[c+16>>2]}if(!!(t<u[d+16>>2])){q[f>>2]=c;q[m>>2]=d;d=q[f>>2]}c=g+ -1|0;i=(c<<2)+a|0;q[f>>2]=q[i>>2];q[i>>2]=d;b=h;while(1){s=u[d+16>>2];while(1){f=b;b=b+1|0;m=(b<<2)+a|0;v=q[m>>2];if(u[v+16>>2]<s){continue}break}while(1){c=c+ -1|0;w=(c<<2)+a|0;y=q[w>>2];if(s<u[y+16>>2]){continue}break}if((b|0)<(c|0)){q[m>>2]=y;q[w>>2]=v;d=q[i>>2];continue}break}q[m>>2]=d;q[i>>2]=v;e:{if((b-h|0)<(g-b|0)){f:{if(j>>>0<k+ -1>>>0){b=e;break f}c=k<<3;b=0;g:{if(!c){break g}b=q[48873]+12|0;d=c;c=q[48873];b=(A=b,B=d,C=n[q[q[c>>2]+20>>2]](c)|0?43017:42092,D=42268,E=155,z=q[q[b>>2]+8>>2],n[z](A|0,B|0,C|0,D|0,E|0)|0)}c=Sa(b,e,j<<2);if(!(!e|!p)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}k=k<<1;p=1;e=c}b=(j<<2)+b|0;q[b>>2]=h;q[b+4>>2]=f;h=f+2|0;break e}d=f+2|0;h:{if(j>>>0<k+ -1>>>0){b=e;break h}c=k<<3;b=0;i:{if(!c){break i}b=q[48873]+12|0;i=c;c=q[48873];b=(E=b,D=i,C=n[q[q[c>>2]+20>>2]](c)|0?43017:42092,B=42268,A=155,z=q[q[b>>2]+8>>2],n[z](E|0,D|0,C|0,B|0,A|0)|0)}c=Sa(b,e,j<<2);if(!(!e|!p)){p=q[48873]+12|0;n[q[q[p>>2]+12>>2]](p,e)}k=k<<1;p=1;e=c}b=(j<<2)+b|0;q[b>>2]=d;q[b+4>>2]=g;g=f}j=j+2|0;if((g|0)>(h|0)){continue}break}}if(j){b=j+ -2|0;h=q[(b<<2)+e>>2];g=q[((j<<2)+e|0)+ -4>>2];j=b;continue}break}if(!e|!p){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[l+12|0]){cb(q[l+8>>2])}Ba=l+16|0}function Xya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=Ba-32|0;Ba=d;x=q[a+28>>2];k=q[a+40>>2];q[d+28>>2]=0;q[d+24>>2]=0;q[d+20>>2]=q[b+7164>>2];c=k<<2;o[d+12|0]=c>>>0>1024;a:{if(c>>>0>=1025){z=d,A=Sb(c,47761,407),q[z+8>>2]=A;break a}c=d-(c+15&-16)|0;Ba=c;q[d+8>>2]=c}b:{if(!k){break b}while(1){c=p;p=c+1|0;l=(c<<2)+x|0;g=q[l>>2];c:{if(!g){break c}f=q[a+32>>2]+(c<<4)|0;o[f+15|0]=r[f+13|0];t=r[f+14|0];Eza(b,g+16|0,q[a+36>>2]+(c<<3)|0,f);y=t&2;u=r[f+14|0]&2;e=r[f+13|0];d:{if(!(!e|!(s[g+40>>1]&128))){q[q[d+8>>2]+(j<<2)>>2]=c;j=j+1|0;break d}c=q[d+20>>2];q[d+20>>2]=c>>>0<e>>>0?e:c;i=r[f+15|0];if((i|0)==(e|0)){break d}m=q[q[l>>2]+48>>2];h=m+32>>>5|0;e:{if(h>>>0<=(q[b+7208>>2]&2147483647)>>>0){c=q[b+7204>>2];break e}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,h<<2,48597,48511,438)|0;e=q[b+7204>>2];f:{if(!e){break f}Sa(c,e,q[b+7208>>2]<<2);if(q[b+7208>>2]<0){break f}e=q[b+7204>>2];if(!e){break f}i=q[48873]+12|0;n[q[q[i>>2]+12>>2]](i,e)}e=q[b+7208>>2];Ta((e<<2)+c|0,0,h-e<<2);q[b+7208>>2]=h;q[b+7204>>2]=c;e=r[f+13|0];i=r[f+15|0]}c=(m>>>3&536870908)+c|0;q[c>>2]=q[c>>2]|1<<(m&31);if(i>>>0<e>>>0){q[d+24>>2]=q[d+24>>2]+1;break d}q[d+28>>2]=q[d+28>>2]+1}if((u|0)!=(y|0)){o[g+43|0]=r[f+14|0]|r[g+43|0]&64;g=q[q[l>>2]+48>>2];f=g+32>>>5|0;g:{if(f>>>0<=(q[b+7196>>2]&2147483647)>>>0){c=q[b+7192>>2];break g}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,f<<2,48597,48511,438)|0;e=q[b+7192>>2];h:{if(!e){break h}Sa(c,e,q[b+7196>>2]<<2);if(q[b+7196>>2]<0){break h}e=q[b+7192>>2];if(!e){break h}h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,e)}e=q[b+7196>>2];Ta((e<<2)+c|0,0,f-e<<2);q[b+7196>>2]=f;q[b+7192>>2]=c}c=(g>>>3&536870908)+c|0;q[c>>2]=q[c>>2]|1<<(g&31);if(u){v=v+1|0;break c}w=w+1|0;break c}if(t&3){break c}o[g+43|0]=r[f+14|0]|r[g+43|0]&64}if((k|0)!=(p|0)){continue}break}if(!j){break b}DG(a,q[d+8>>2],j,b,d+24|0,d+28|0,d+20|0)}q[b+7216>>2]=q[b+7216>>2]+v;q[b+7220>>2]=q[b+7220>>2]+w;q[b+7224>>2]=q[b+7224>>2]+q[d+24>>2];q[b+7228>>2]=q[b+7228>>2]+q[d+28>>2];q[b+7164>>2]=q[d+20>>2];if(r[d+12|0]){cb(q[d+8>>2])}Ba=d+32|0}function Wya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=Ba-32|0;Ba=d;x=q[a+28>>2];k=q[a+40>>2];q[d+28>>2]=0;q[d+24>>2]=0;q[d+20>>2]=q[b+7164>>2];c=k<<2;o[d+12|0]=c>>>0>1024;a:{if(c>>>0>=1025){z=d,A=Sb(c,47761,407),q[z+8>>2]=A;break a}c=d-(c+15&-16)|0;Ba=c;q[d+8>>2]=c}b:{if(!k){break b}while(1){c=p;p=c+1|0;l=(c<<2)+x|0;g=q[l>>2];c:{if(!g){break c}f=q[a+32>>2]+(c<<4)|0;o[f+15|0]=r[f+13|0];t=r[f+14|0];Fza(b,g+16|0,q[a+36>>2]+(c<<3)|0,f);y=t&2;u=r[f+14|0]&2;e=r[f+13|0];d:{if(!(!e|!(s[g+40>>1]&128))){q[q[d+8>>2]+(j<<2)>>2]=c;j=j+1|0;break d}c=q[d+20>>2];q[d+20>>2]=c>>>0<e>>>0?e:c;i=r[f+15|0];if((i|0)==(e|0)){break d}m=q[q[l>>2]+48>>2];h=m+32>>>5|0;e:{if(h>>>0<=(q[b+7208>>2]&2147483647)>>>0){c=q[b+7204>>2];break e}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,h<<2,48597,48511,438)|0;e=q[b+7204>>2];f:{if(!e){break f}Sa(c,e,q[b+7208>>2]<<2);if(q[b+7208>>2]<0){break f}e=q[b+7204>>2];if(!e){break f}i=q[48873]+12|0;n[q[q[i>>2]+12>>2]](i,e)}e=q[b+7208>>2];Ta((e<<2)+c|0,0,h-e<<2);q[b+7208>>2]=h;q[b+7204>>2]=c;e=r[f+13|0];i=r[f+15|0]}c=(m>>>3&536870908)+c|0;q[c>>2]=q[c>>2]|1<<(m&31);if(i>>>0<e>>>0){q[d+24>>2]=q[d+24>>2]+1;break d}q[d+28>>2]=q[d+28>>2]+1}if((u|0)!=(y|0)){o[g+43|0]=r[f+14|0]|r[g+43|0]&64;g=q[q[l>>2]+48>>2];f=g+32>>>5|0;g:{if(f>>>0<=(q[b+7196>>2]&2147483647)>>>0){c=q[b+7192>>2];break g}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,f<<2,48597,48511,438)|0;e=q[b+7192>>2];h:{if(!e){break h}Sa(c,e,q[b+7196>>2]<<2);if(q[b+7196>>2]<0){break h}e=q[b+7192>>2];if(!e){break h}h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,e)}e=q[b+7196>>2];Ta((e<<2)+c|0,0,f-e<<2);q[b+7196>>2]=f;q[b+7192>>2]=c}c=(g>>>3&536870908)+c|0;q[c>>2]=q[c>>2]|1<<(g&31);if(u){v=v+1|0;break c}w=w+1|0;break c}if(t&3){break c}o[g+43|0]=r[f+14|0]|r[g+43|0]&64}if((k|0)!=(p|0)){continue}break}if(!j){break b}DG(a,q[d+8>>2],j,b,d+24|0,d+28|0,d+20|0)}q[b+7216>>2]=q[b+7216>>2]+v;q[b+7220>>2]=q[b+7220>>2]+w;q[b+7224>>2]=q[b+7224>>2]+q[d+24>>2];q[b+7228>>2]=q[b+7228>>2]+q[d+28>>2];q[b+7164>>2]=q[d+20>>2];if(r[d+12|0]){cb(q[d+8>>2])}Ba=d+32|0}function Wta(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0;d=q[a+16>>2];i=b-d|0;e=i>>>0>b>>>0?0:i;h=b-e|0;k=Sa(c,q[a+12>>2]+(d-h<<2)|0,h<<2);c=q[a+16>>2]-h|0;q[a+16>>2]=c;a:{if(b>>>0>d>>>0){e=e+ -1|0;b=q[a>>2];f=e+b|0;d=(f>>>0)/(b>>>0)|0;b:{if(f>>>0<e>>>0){break b}f=w(b,80);if(!f){return}m=d>>>0>1?d:1;while(1){b=q[48873]+12|0;d=q[48873];j=(s=b,t=f,u=n[q[q[d>>2]+20>>2]](d)|0?57239:54374,v=57155,x=135,r=q[q[b>>2]+8>>2],n[r](s|0,t|0,u|0,v|0,x|0)|0);if(!j){return}g=q[a+32>>2];e=q[a>>2];d=q[a+4>>2];f=d+1|0;b=w(e,f);c:{if(g<<5>>>0>=b>>>0){b=q[a+20>>2];break c}b=(b<<1)+31>>>5|0;if(b>>>0>(g&2147483647)>>>0){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,54721,57725,438)|0;e=q[a+28>>2];d:{if(!e){break d}Sa(d,e,q[a+32>>2]<<2);if(q[a+32>>2]<0){break d}e=q[a+28>>2];if(!e){break d}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,e)}e=q[a+32>>2];Ta(d+(e<<2)|0,0,b-e<<2);q[a+32>>2]=b;q[a+28>>2]=d}b=q[a+12>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=0;o=a;e=f<<3;g=w(e,q[a>>2]);if(g){d=q[48873]+12|0;p=g;g=q[48873];d=(x=d,v=p,u=n[q[q[g>>2]+20>>2]](g)|0?57239:54374,t=57155,s=147,r=q[q[d>>2]+8>>2],n[r](x|0,v|0,u|0,t|0,s|0)|0)}else{d=0}q[o+12>>2]=d;if(e){b=q[48873]+12|0;d=q[48873];b=(s=b,t=e,u=n[q[q[d>>2]+20>>2]](d)|0?57239:54374,v=57155,x=149,r=q[q[b>>2]+8>>2],n[r](s|0,t|0,u|0,v|0,x|0)|0)}d=q[a+20>>2];e:{if(!d){break e}Sa(b,d,f<<2);d=q[a+20>>2];if(!d){break e}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[a+20>>2]=b;d=q[a+4>>2];f=d+1|0;e=q[a>>2]}q[a+4>>2]=f;q[(d<<2)+b>>2]=j;b=w(d,e);e=e+ -1|0;if((e|0)>=(i|0)){while(1){d=pm(w(e,80)+j|0,b+e|0);q[q[a+12>>2]+(c<<2)>>2]=d;c=c+1|0;e=e+ -1|0;if((e|0)>=(i|0)){continue}break}}d=h;if((e|0)>=0){f=(h<<2)+k|0;while(1){r=f+(e<<2)|0,x=pm(w(e,80)+j|0,b+e|0),q[r>>2]=x;d=d+1|0;g=(e|0)>0;e=e+ -1|0;if(g){continue}break}}l=l+1|0;if((l|0)==(m|0)){h=d;break b}i=(h+i|0)-d|0;h=d;f=w(q[a>>2],80);if(f){continue}break}break a}q[a+16>>2]=c}if(h){a=q[a+28>>2];e=0;while(1){b=q[q[(e<<2)+k>>2]+48>>2];c=a+(b>>>3&536870908)|0;q[c>>2]=q[c>>2]|1<<(b&31);e=e+1|0;if((h|0)!=(e|0)){continue}break}}}}function Sl(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(0);D=u[c+100>>2];E=u[c+104>>2];F=u[c+112>>2];G=u[c+116>>2];H=u[c+120>>2];I=u[c+128>>2];J=u[c+132>>2];K=u[c+136>>2];r=u[c+52>>2];s=u[c+56>>2];t=u[c+68>>2];v=u[c+72>>2];o=u[c+84>>2];p=u[c+88>>2];w=u[c- -64>>2];y=u[c+80>>2];h=u[c+20>>2];i=u[c+24>>2];L=q[c+28>>2];g=u[c+36>>2];C=u[c+40>>2];M=q[c+44>>2];N=u[c+96>>2];z=u[c+48>>2];d=u[b+8>>2];e=u[b>>2];f=u[b+4>>2];j=u[c>>2];k=u[c+4>>2];l=u[c+8>>2];b=q[c+12>>2];m=u[c+16>>2];n=u[c+32>>2];q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+44>>2]=M;u[a+40>>2]=C;u[a+36>>2]=g;u[a+32>>2]=n;q[a+28>>2]=L;u[a+24>>2]=i;u[a+20>>2]=h;u[a+16>>2]=m;q[a+12>>2]=b;u[a+8>>2]=l;u[a+4>>2]=k;u[a>>2]=j;A=x(x(m*e)-x(f*j));u[a+80>>2]=y+A;j=x(x(j*d)-x(e*n));u[a- -64>>2]=w+j;m=x(x(n*f)-x(d*m));u[a+48>>2]=z+m;n=x(x(i*e)-x(f*l));u[a+88>>2]=p+n;B=x(x(h*e)-x(f*k));u[a+84>>2]=o+B;l=x(x(l*d)-x(e*C));u[a+72>>2]=v+l;k=x(x(k*d)-x(e*g));u[a+68>>2]=t+k;i=x(x(C*f)-x(d*i));u[a+56>>2]=s+i;h=x(x(g*f)-x(d*h));u[a+52>>2]=r+h;g=x(x(x(x(p*x(0))+x(o*e))-x(f*y))+x(x(x(n*x(0))+x(x(e*B)-x(f*A)))*x(.5)));u[a+136>>2]=K+x(g+g);g=x(x(x(x(x(o*x(0))-x(e*p))+x(y*d))+x(x(x(x(B*x(0))+x(A*d))-x(e*n))*x(.5)))+x(x(x(x(v*x(0))+x(t*e))-x(f*w))+x(x(x(l*x(0))+x(x(e*k)-x(f*j)))*x(.5))));u[a+132>>2]=J+g;o=x(x(x(x(y*x(0))+x(x(p*f)-x(d*o)))+x(x(x(f*n)+x(x(A*x(0))-x(d*B)))*x(.5)))+x(x(x(x(s*x(0))+x(r*e))-x(f*z))+x(x(x(i*x(0))+x(x(e*h)-x(f*m)))*x(.5))));u[a+128>>2]=I+o;u[a+120>>2]=H+g;p=x(x(x(x(t*x(0))-x(e*v))+x(w*d))+x(x(x(x(k*x(0))+x(d*j))-x(e*l))*x(.5)));u[a+116>>2]=G+x(p+p);e=x(x(x(x(x(r*x(0))-x(e*s))+x(z*d))+x(x(x(x(h*x(0))+x(d*m))-x(e*i))*x(.5)))+x(x(x(w*x(0))+x(x(v*f)-x(d*t)))+x(x(x(f*l)+x(x(j*x(0))-x(d*k)))*x(.5))));u[a+112>>2]=F+e;u[a+104>>2]=E+o;u[a+100>>2]=D+e;d=x(x(x(z*x(0))+x(x(s*f)-x(d*r)))+x(x(x(f*i)+x(x(m*x(0))-x(d*h)))*x(.5)));u[a+96>>2]=N+x(d+d)}function f8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=0,w=x(0),y=x(0),z=0;g=Ba+ -64|0;Ba=g;i=x(u[c>>2]-u[b+16>>2]);k=x(i+i);i=u[b>>2];j=x(u[c+4>>2]-u[b+20>>2]);l=x(j+j);j=u[b+4>>2];m=x(u[c+8>>2]-u[b+24>>2]);n=x(m+m);m=u[b+8>>2];t=x(x(x(k*i)+x(l*j))+x(n*m));o=u[b+12>>2];r=x(x(o*o)+x(-.5));u[g+56>>2]=x(x(n*r)-x(o*x(x(l*i)-x(k*j))))+x(m*t);u[g+52>>2]=x(j*t)+x(x(l*r)-x(o*x(x(k*m)-x(n*i))));u[g+48>>2]=x(i*t)+x(x(k*r)-x(o*x(x(n*j)-x(l*m))));k=u[d>>2];k=x(k+k);l=u[d+4>>2];l=x(l+l);n=u[d+8>>2];n=x(n+n);t=x(x(x(i*k)+x(j*l))+x(m*n));u[g+40>>2]=x(x(r*n)-x(o*x(x(i*l)-x(j*k))))+x(m*t);u[g+36>>2]=x(j*t)+x(x(r*l)-x(o*x(x(m*k)-x(i*n))));u[g+32>>2]=x(i*t)+x(x(r*k)-x(o*x(x(j*n)-x(m*l))));i=u[a+4>>2];j=u[a+8>>2];u[g+8>>2]=-u[a+12>>2];u[g+4>>2]=-j;u[g>>2]=-i;v=wy(g,a+4|0,g+48|0,g+32|0,g+16|0,g+12|0);a:{if(!v){break a}i=u[g+12>>2];if(i>e){break a}q[h+44>>2]=0;q[h+48>>2]=0;q[h+8>>2]=-1;u[h+40>>2]=i;a=0;f=s[f>>1];if(f&1){b:{if(i!=x(0)){w=u[b+16>>2];y=u[b+20>>2];e=u[g+16>>2];j=x(e+e);m=u[b>>2];e=u[g+20>>2];o=x(e+e);r=u[b+4>>2];e=u[g+24>>2];k=x(e+e);l=u[b+8>>2];n=x(x(x(j*m)+x(o*r))+x(k*l));e=u[b+12>>2];t=x(x(e*e)+x(-.5));u[h+24>>2]=u[b+24>>2]+x(x(x(k*t)+x(e*x(x(o*m)-x(j*r))))+x(l*n));u[h+20>>2]=y+x(x(r*n)+x(x(o*t)+x(e*x(x(j*l)-x(k*m)))));u[h+16>>2]=w+x(x(m*n)+x(x(j*t)+x(e*x(x(k*r)-x(o*l)))));break b}q[h+16>>2]=q[c>>2];q[h+20>>2]=q[c+4>>2];q[h+24>>2]=q[c+8>>2]}a=1}c:{if(f&2){a=a|2;if(i==x(0)){e=u[d>>2];i=u[d+4>>2];u[h+36>>2]=-u[d+8>>2];u[h+32>>2]=-i;u[h+28>>2]=-e;break c}q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;c=(v<<2)+ -4|0;u[c+g>>2]=u[c+(g+16|0)>>2]>x(0)?x(1):x(-1);e=u[g>>2];i=x(e+e);j=u[b>>2];e=u[g+4>>2];m=x(e+e);o=u[b+4>>2];e=u[g+8>>2];r=x(e+e);k=u[b+8>>2];l=x(x(x(i*j)+x(m*o))+x(r*k));e=u[b+12>>2];n=x(x(e*e)+x(-.5));u[h+36>>2]=x(x(r*n)+x(e*x(x(m*j)-x(i*o))))+x(k*l);u[h+32>>2]=x(o*l)+x(x(m*n)+x(e*x(x(i*k)-x(r*j))));u[h+28>>2]=x(j*l)+x(x(i*n)+x(e*x(x(r*o)-x(m*k))));break c}q[h+28>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0}p[h+12>>1]=a;z=1}Ba=g- -64|0;return z|0}function Cj(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,p=x(0),s=x(0),t=x(0),v=x(0);f=q[a+76>>2];a:{b:{c:{d:{j=r[a+64|0];if(!j){break d}k=u[e>>2];i=x(k*k);s=u[b+8>>2];t=u[b+4>>2];v=u[b>>2];k=u[c+8>>2];l=u[c+4>>2];m=u[c>>2];while(1){e=w(n,48)+f|0;g=x(u[e>>2]-v);h=x(g*g);g=x(u[e+4>>2]-t);h=x(h+x(g*g));g=x(u[e+8>>2]-s);g=x(h+x(g*g));h=x(u[e+16>>2]-m);p=x(h*h);h=x(u[e+20>>2]-l);p=x(p+x(h*h));h=x(u[e+24>>2]-k);h=x(p+x(h*h));if(i>(h>g?g:h)){break a}n=n+1|0;if((n|0)!=(j|0)){continue}break}if(j>>>0>2){break b}if(j-2){break d}break c}e=w(j,48)+f|0;j=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=j;f=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=f;f=q[c+4>>2];b=q[a+76>>2]+w(r[a+64|0],48)|0;q[b+16>>2]=q[c>>2];q[b+20>>2]=f;e=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=e;b=r[a+64|0];o[a+64|0]=b+1;c=q[d+12>>2];a=q[a+76>>2]+w(b,48)|0;b=a;q[b+40>>2]=q[d+8>>2];q[b+44>>2]=c;b=q[d+4>>2];q[a+32>>2]=q[d>>2];q[a+36>>2]=b;return}i=x(u[f+16>>2]-m);g=x(i*i);i=x(u[f+20>>2]-l);g=x(g+x(i*i));i=x(u[f+24>>2]-k);m=x(u[f- -64>>2]-m);l=x(u[f+68>>2]-l);k=x(u[f+72>>2]-k);if(!!(x(g+x(i*i))>x(x(x(m*m)+x(l*l))+x(k*k)))){e=q[b+4>>2];q[f+48>>2]=q[b>>2];q[f+52>>2]=e;e=q[b+12>>2];q[f+56>>2]=q[b+8>>2];q[f+60>>2]=e;f=q[c+12>>2];b=q[a+76>>2];q[b+72>>2]=q[c+8>>2];q[b+76>>2]=f;e=q[c+4>>2];b=b- -64|0;q[b>>2]=q[c>>2];q[b+4>>2]=e;c=q[d+4>>2];a=q[a+76>>2];b=a;q[b+80>>2]=q[d>>2];q[b+84>>2]=c;b=q[d+12>>2];q[a+88>>2]=q[d+8>>2];q[a+92>>2]=b;return}e=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=e;e=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=e;f=q[c+4>>2];b=q[a+76>>2];q[b+16>>2]=q[c>>2];q[b+20>>2]=f;e=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=e;c=q[d+4>>2];a=q[a+76>>2];b=a;q[b+32>>2]=q[d>>2];q[b+36>>2]=c;b=q[d+12>>2];q[a+40>>2]=q[d+8>>2];q[a+44>>2]=b}return}f=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=f;f=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=f;j=q[c+4>>2];e=w(n,48);b=e+q[a+76>>2]|0;q[b+16>>2]=q[c>>2];q[b+20>>2]=j;f=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=f;c=q[d+4>>2];a=e+q[a+76>>2]|0;b=a;q[b+32>>2]=q[d>>2];q[b+36>>2]=c;b=q[d+12>>2];q[a+40>>2]=q[d+8>>2];q[a+44>>2]=b}function vCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=x(0),F=0,G=0,H=0,I=0,J=0,K=0;f=Ba-48|0;Ba=f;c=q[a+44>>2];b=q[c+336>>2];d=q[b>>2];if(d){q[b>>2]=q[d>>2]}if(!d){d=q[48873];b=q[48873];d=(G=d+12|0,H=12195,I=n[q[q[b>>2]+20>>2]](b)|0?43891:42092,J=43772,K=82,F=q[q[d+12>>2]+8>>2],n[F](G|0,H|0,I|0,J|0,K|0)|0);a:{if(!d){b=0;break a}b=d+19&-16;q[b+ -4>>2]=b-d}d=Zc(b,q[c+340>>2])}b=d+11856|0;q[b>>2]=0;q[b+4>>2]=0;if(q[a+40>>2]){b=q[a+36>>2];while(1){c=q[q[a+32>>2]+(g<<2)>>2];e=q[c+32>>2];i=w(g,52);b=i+b|0;q[b>>2]=q[c+28>>2];q[b+4>>2]=e;q[b+48>>2]=q[c+76>>2];e=q[c+72>>2];q[b+40>>2]=q[c+68>>2];q[b+44>>2]=e;e=q[c+64>>2];q[b+32>>2]=q[c+60>>2];q[b+36>>2]=e;e=q[c+56>>2];q[b+24>>2]=q[c+52>>2];q[b+28>>2]=e;e=q[c+48>>2];q[b+16>>2]=q[c+44>>2];q[b+20>>2]=e;e=q[c+40>>2];q[b+8>>2]=q[c+36>>2];q[b+12>>2]=e;b=q[a+36>>2];c=r[(i+b|0)+48|0];h=h>>>0<c>>>0?c:h;g=g+1|0;if(g>>>0<t[a+40>>2]){continue}break}}q[d+12052>>2]=0;v=d+12048|0;if((q[d+12056>>2]&2147483647)>>>0<h>>>0){Ub(v,h)}q[d+12052>>2]=h;g=0;q[d+12064>>2]=0;y=d+12060|0;if((q[d+12068>>2]&2147483647)>>>0<h>>>0){Ub(y,h)}q[d+12064>>2]=h;e=q[a+48>>2];b=q[a+28>>2];q[f+40>>2]=d+12088;q[f+36>>2]=d+11824;q[f+32>>2]=d+11852;q[f+24>>2]=165028;q[f+28>>2]=b+11836;l=q[a+40>>2];b:{if(!l){c=0;i=0;break b}m=q[a+36>>2];i=0;c=0;while(1){C=q[q[a+32>>2]+(k<<2)>>2];D=q[b+12132>>2];b=q[a+44>>2];E=u[b+52>>2];q[f+8>>2]=q[b+68>>2];q[f+12>>2]=q[b+72>>2];q[f+16>>2]=q[b+76>>2];j=0;z=w(k,52);A=z+m|0;B=q[(q[q[A>>2]+24>>2]<<2)+195392>>2];if(B){j=n[B](A,E,f+24|0,(e<<5)+D|0,f+20|0,f+8|0,q[b+600>>2],q[b+604>>2],q[v>>2],q[y>>2])|0;l=q[a+40>>2];m=q[a+36>>2]}b=m+z|0;o[b+49|0]=j;j=s[b+46>>1];g=g>>>0<j>>>0?j:g;b=s[b+44>>1];c=c>>>0<b>>>0?b:c;b=s[q[C+60>>2]+12>>1];j=b&255;i=j>>>0<i>>>0?i:j;b=b>>>8|0;p=b>>>0<p>>>0?p:b;k=k+1|0;if(k>>>0<l>>>0){e=e- -64|0;b=q[a+28>>2];continue}break}b=q[a+28>>2]}Fc(b+12112|0,i);Fc(q[a+28>>2]+12116|0,p);Fc(q[a+28>>2]+12120|0,c);Fc(q[a+28>>2]+12124|0,g);Fc(q[a+28>>2]+12128|0,h);a=q[q[a+44>>2]+336>>2];q[d>>2]=q[a>>2];q[a>>2]=d;Ba=f+48|0}function gk(a,b,c,d,e){var f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),v=x(0),w=x(0),y=0,z=0,A=0,C=0,D=0,F=0;z=Ba-16|0;Ba=z;D=q[a+8>>2];if(D>>>0<t[a+4>>2]){q[a+8>>2]=D+1;j=u[b>>2];y=q[a>>2];g=y+(D<<6)|0;q[g+16>>2]=q[b>>2];f=u[b+4>>2];q[g+20>>2]=q[b+4>>2];h=u[b+8>>2];b=q[b+8>>2];u[g+48>>2]=e;u[g+44>>2]=d;q[g+8>>2]=c;q[g+24>>2]=b;p[g+12>>1]=1032;d=j;e=h;c=s[a+32>>1];b=1033;a:{if(!(c&2)){break a}F=q[a+16>>2];c=q[a+12>>2];j=u[c+4>>2];b=q[c+12>>2];f=u[c>>2];h=u[c+8>>2];A=Dy(b,x(f*d),x(h*e),z+12|0,z+8|0);e=u[z+8>>2];d=u[z+12>>2];i=q[b+60>>2];b:{if(o[(i+(A<<2)|0)+2|0]<=-1){c=i+(A<<2)|0;C=p[c>>1];b=i+(A+q[b+44>>2]<<2)|0;i=p[b+4>>1];if(!!(e>=d)){b=p[c+4>>1];c=C-b|0;b=b-i|0;break b}b=p[b>>1];c=b-i|0;b=C-b|0;break b}c=i+(A<<2)|0;C=p[c+4>>1];b=i+(A+q[b+44>>2]<<2)|0;i=p[b>>1];if(!!(x(d+e)<=x(1))){b=p[c>>1];c=b-C|0;b=b-i|0;break b}b=p[b+4>>1];c=i-b|0;b=C-b|0}d=x(f*x(b|0));l=x(d+d);m=u[F>>2];n=x(j+j);v=u[F+4>>2];d=x(h*x(c|0));w=x(d+d);j=u[F+8>>2];f=x(x(x(l*m)+x(n*v))+x(w*j));k=u[F+12>>2];h=x(x(k*k)+x(-.5));d=x(x(x(w*h)+x(k*x(x(n*m)-x(l*v))))+x(j*f));e=x(x(m*f)+x(x(l*h)+x(k*x(x(w*v)-x(n*j)))));f=x(x(v*f)+x(x(n*h)+x(k*x(x(l*j)-x(w*m)))));h=x(E(x(x(d*d)+x(x(e*e)+x(f*f)))));if(!!(h>x(0))){h=x(x(1)/h);d=x(d*h);f=x(f*h);e=x(e*h)}c:{if(!r[a+34|0]){break c}b=q[a+20>>2];if(!(x(x(x(e*u[b>>2])+x(f*u[b+4>>2]))+x(d*u[b+8>>2]))>x(0))){break c}d=x(-d);f=x(-f);e=x(-e)}b=(D<<6)+y|0;u[b+28>>2]=e;u[b+36>>2]=d;u[b+32>>2]=f;b=s[g+12>>1];p[g+12>>1]=b|2;c=s[a+32>>1];e=u[g+24>>2];f=u[g+20>>2];d=u[g+16>>2];b=b|3}i=q[a+28>>2];y=q[a+24>>2];u[g+40>>2]=B(x(x(x(x(d-u[i>>2])*u[y>>2])+x(x(f-u[i+4>>2])*u[y+4>>2]))+x(x(e-u[i+8>>2])*u[y+8>>2])),x(0));if(c&1){c=q[a+16>>2];j=u[c+24>>2];h=u[c+20>>2];l=u[c>>2];m=x(d+d);n=x(f+f);v=u[c+4>>2];w=x(e+e);f=u[c+8>>2];e=x(x(x(l*m)+x(n*v))+x(w*f));k=u[c+12>>2];d=x(x(k*k)+x(-.5));u[g+16>>2]=u[c+16>>2]+x(x(l*e)+x(x(m*d)+x(k*x(x(w*v)-x(n*f)))));u[g+20>>2]=h+x(x(v*e)+x(x(n*d)+x(k*x(x(m*f)-x(w*l)))));u[g+24>>2]=j+x(x(x(w*d)+x(k*x(x(n*l)-x(m*v))))+x(f*e));p[g+12>>1]=b}y=t[a+8>>2]<t[a+4>>2]}Ba=z+16|0;return y}function mz(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0);j=Ba-112|0;Ba=j;l=u[d>>2];k=u[d+4>>2];u[j+40>>2]=x(1)/u[d+8>>2];u[j+36>>2]=x(1)/k;u[j+32>>2]=x(1)/l;q[j+44>>2]=q[d+12>>2];q[j+48>>2]=q[d+16>>2];q[j+52>>2]=q[d+20>>2];q[j+56>>2]=q[d+24>>2];p=x(u[b+16>>2]*x(-2));k=u[b>>2];m=x(u[b+20>>2]*x(-2));n=u[b+4>>2];r=x(u[b+24>>2]*x(-2));o=u[b+8>>2];s=x(x(x(p*k)+x(m*n))+x(r*o));l=u[b+12>>2];t=x(x(l*l)+x(-.5));u[j+24>>2]=x(x(r*t)-x(l*x(x(m*k)-x(p*n))))+x(o*s);u[j+20>>2]=x(n*s)+x(x(m*t)-x(l*x(x(p*o)-x(r*k))));u[j+12>>2]=l;u[j+8>>2]=-o;u[j+4>>2]=-n;u[j>>2]=-k;u[j+16>>2]=x(k*s)+x(x(p*t)-x(l*x(x(r*n)-x(m*o))));so(j- -64|0,j+32|0,j);if(e){r=u[j+84>>2];l=x(-u[h+4>>2]);k=u[h>>2];s=u[j+72>>2];n=u[h+8>>2];t=u[j+96>>2];G=x(x(x(r*l)-x(k*s))-x(n*t));v=u[j+80>>2];y=u[j+68>>2];z=u[j+92>>2];H=x(x(x(v*l)-x(k*y))-x(n*z));A=u[j+76>>2];B=u[j+64>>2];C=u[j+88>>2];I=x(x(x(A*l)-x(k*B))-x(n*C));J=x(x(g+i)+x(-9999999747378752e-21));K=q[c+24>>2];D=q[c+16>>2];L=u[j+108>>2];M=u[j+104>>2];c=0;N=u[j+100>>2];while(1){a:{if(!D){break a}b=w(c,12)+f|0;n=u[b>>2];o=u[b+4>>2];p=u[b+8>>2];O=x(x(x(x(s*n)+x(r*o))+x(t*p))+L);P=x(x(x(x(y*n)+x(v*o))+x(z*p))+M);Q=x(N+x(x(x(B*n)+x(A*o))+x(C*p)));l=x(3.4028234663852886e+38);d=D;b=K;i=x(-3.4028234663852886e+38);while(1){k=u[b>>2];m=u[b+4>>2];E=u[b+8>>2];F=x(u[b+12>>2]+x(x(x(Q*k)+x(P*m))+x(O*E)));m=x(x(x(I*k)+x(H*m))+x(G*E));k=x(x(-F)/m);b:{if(!!(m>x(1.0000000116860974e-7))){l=l<k?l:k;break b}if(!!(m<x(-1.0000000116860974e-7))){i=i>k?i:k;break b}if(F>x(0)){break a}}b=b+20|0;d=d+ -1|0;if(d){continue}break}if(i<J^1|i<l^1|i==x(-3.4028234663852886e+38)){break a}b=q[a+4096>>2];if(b>>>0>63){break a}l=u[h>>2];k=u[h+4>>2];m=u[h+8>>2];q[a+4096>>2]=b+1;b=(b<<6)+a|0;u[b+8>>2]=m;u[b+4>>2]=k;u[b>>2]=l;q[b+52>>2]=-1;u[b+12>>2]=i-g;u[b+24>>2]=p-x(i*m);u[b+20>>2]=o-x(i*k);u[b+16>>2]=n-x(i*l)}c=c+1|0;if((e|0)!=(c|0)){continue}break}}Ba=j+112|0}function _x(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,v=0;e=Ba+ -64|0;Ba=e;p=q[a+5736>>2];if(p){S0(q[a+5732>>2],p);t=q[q[a+3620>>2]+4356>>2];l=a+2336|0;while(1){k=q[a+3616>>2];a:{if((k|0)==128){break a}h=w(q[(q[a+5732>>2]+(s<<5)|0)+16>>2],60)+t|0;v=r[h+56|0];m=q[h+44>>2];n=q[h+36>>2];i=q[h+40>>2];c=n>>>0<i>>>0;j=c?n:i;c=c?i:n;b=j<<16|c;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=(((b>>>16^b)&127)+a|0)+3488|0;g=r[f|0];b:{if((g|0)!=255){while(1){b=(g<<3)+a|0;f=1;if(!((j|0)!=q[b+2336>>2]|(c|0)!=q[b+2340>>2])){break b}f=(a+g|0)+3360|0;g=r[f|0];if((g|0)!=255){continue}break}}o[f|0]=k;o[(q[a+3616>>2]+l|0)+1024|0]=255;b=q[a+3616>>2];q[a+3616>>2]=b+1;b=(b<<3)+l|0;q[b>>2]=j;q[b+4>>2]=c;k=q[a+3616>>2];f=0}j=f;if((k|0)==128){break a}c=i>>>0<m>>>0;d=c?i:m;c=c?m:i;b=d<<16|c;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=(((b>>>16^b)&127)+a|0)+3488|0;g=r[f|0];c:{if((g|0)!=255){while(1){b=(g<<3)+a|0;f=1;if(!((d|0)!=q[b+2336>>2]|(c|0)!=q[b+2340>>2])){break c}f=(a+g|0)+3360|0;g=r[f|0];if((g|0)!=255){continue}break}}o[f|0]=k;o[(q[a+3616>>2]+l|0)+1024|0]=255;b=q[a+3616>>2];q[a+3616>>2]=b+1;b=(b<<3)+l|0;q[b>>2]=d;q[b+4>>2]=c;k=q[a+3616>>2];f=0}b=f;if((k|0)==128){break a}c=m>>>0<n>>>0;i=c?m:n;c=c?n:m;d=i<<16|c;d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=(((d>>>16^d)&127)+a|0)+3488|0;g=r[f|0];if((g|0)!=255){while(1){d=(g<<3)+a|0;if((c|0)==q[d+2340>>2]?(i|0)==q[d+2336>>2]:0){break a}f=(a+g|0)+3360|0;g=r[f|0];if((g|0)!=255){continue}break}}o[f|0]=k;o[(q[a+3616>>2]+l|0)+1024|0]=255;d=q[a+3616>>2];q[a+3616>>2]=d+1;d=(d<<3)+l|0;q[d>>2]=i;q[d+4>>2]=c;if(!v|(b|j)){break a}j=q[h+4>>2];b=q[h>>2];c=q[h+8>>2];q[e+60>>2]=0;q[e+56>>2]=c;q[e+48>>2]=b;q[e+52>>2]=j;j=q[h+16>>2];b=q[h+12>>2];c=q[h+20>>2];q[e+44>>2]=0;q[e+40>>2]=c;q[e+32>>2]=b;q[e+36>>2]=j;u[e+16>>2]=E(u[h+24>>2]);b=q[h+48>>2];c=q[e+20>>2];q[e>>2]=q[e+16>>2];q[e+4>>2]=c;c=q[e+28>>2];q[e+8>>2]=q[e+24>>2];q[e+12>>2]=c;$x(a,e+48|0,e+32|0,e,b)}s=s+1|0;if((p|0)!=(s|0)){continue}break}}Ba=e- -64|0}function k0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=0,t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=0,H=0,I=0,J=x(0),K=0;d=Ba-976|0;Ba=d;q[d+968>>2]=0;v=b+15>>>4|0;if(v){F=a+16|0;G=d+696|0;H=d+888|0;I=d+952|0;while(1){q[d+968>>2]=0;y=b>>>0<16?b:16;m=y;a:{if(!m){break a}while(1){s=q[c>>2];Pb(q[a+4>>2],q[a+8>>2],d+72|0,d+108|0,d+60|0,s,0,0);g=u[d+72>>2];i=x(u[d+84>>2]-g);f=u[d+76>>2];n=x(u[d+100>>2]-f);f=x(u[d+88>>2]-f);g=x(u[d+96>>2]-g);t=x(x(i*n)-x(f*g));k=f;f=u[d+80>>2];p=x(u[d+104>>2]-f);f=x(u[d+92>>2]-f);n=x(x(k*p)-x(f*n));p=x(x(f*g)-x(i*p));g=x(E(x(x(t*t)+x(x(n*n)+x(p*p)))));if(!!(g>x(0))){g=x(x(1)/g);t=x(t*g);p=x(p*g);n=x(n*g)}c=c+4|0;m=m+ -1|0;h=0;j=0;while(1){e=q[(d+60|0)+(h<<2)>>2];b:{if((e|0)!=-1){Pb(q[a+4>>2],q[a+8>>2],d+24|0,d+12|0,0,e,0,0);f=u[d+28>>2];z=x(u[d+40>>2]-f);l=u[d+32>>2];i=x(u[d+56>>2]-l);k=x(u[d+44>>2]-l);A=x(u[d+52>>2]-f);g=x(x(z*i)-x(k*A));J=k;k=u[d+24>>2];B=x(u[d+48>>2]-k);C=x(u[d+36>>2]-k);i=x(x(J*B)-x(C*i));e=(d+72|0)+w(r[h+117768|0],12)|0;k=x(x(g*x(u[e>>2]-k))+x(i*x(u[e+4>>2]-f)));f=x(x(C*A)-x(z*B));if(!(x(k+x(f*x(u[e+8>>2]-l)))<x(0))){break b}l=x(E(x(x(f*f)+x(x(g*g)+x(i*i)))));if(!!(l>x(0))){l=x(x(1)/l);f=x(f*l);i=x(i*l);g=x(g*l)}j=(x(x(t*f)+x(x(p*i)+x(n*g)))<x(.996999979019165)?8<<h:0)|j;break b}if(r[a+12|0]){j=8<<h|j;break b}j=1<<h|j}h=h+1|0;if((h|0)!=3){continue}break}h=q[d+968>>2];q[d+968>>2]=h+1;e=(d+120|0)+w(h,36)|0;q[e>>2]=q[d+72>>2];q[e+4>>2]=q[d+76>>2];q[e+8>>2]=q[d+80>>2];q[e+12>>2]=q[d+84>>2];q[e+16>>2]=q[d+88>>2];q[e+20>>2]=q[d+92>>2];q[e+24>>2]=q[d+96>>2];q[e+28>>2]=q[d+100>>2];q[e+32>>2]=q[d+104>>2];e=(d+120|0)+w(h,12)|0;q[e+576>>2]=q[d+108>>2];K=q[d+116>>2];q[e+580>>2]=q[d+112>>2];q[e+584>>2]=K;q[((h<<2)+d|0)+888>>2]=s;o[(d+h|0)+952|0]=j;if(m){continue}break}h=d+120|0;e=I;j=H;m=G;s=q[d+968>>2];if(!s){break a}while(1){$b(F,h,q[j>>2],r[e|0],m);e=e+1|0;j=j+4|0;m=m+12|0;h=h+36|0;s=s+ -1|0;if(s){continue}break}}b=b-y|0;D=D+1|0;if((v|0)!=(D|0)){continue}break}}Ba=d+976|0;return 1}function D0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=0,t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=0,H=0,I=0,J=x(0),K=0;d=Ba-976|0;Ba=d;q[d+968>>2]=0;v=b+15>>>4|0;if(v){F=a+16|0;G=d+696|0;H=d+888|0;I=d+952|0;while(1){q[d+968>>2]=0;y=b>>>0<16?b:16;m=y;a:{if(!m){break a}while(1){s=q[c>>2];Pb(q[a+4>>2],q[a+8>>2],d+72|0,d+108|0,d+60|0,s,0,0);g=u[d+72>>2];i=x(u[d+84>>2]-g);f=u[d+76>>2];n=x(u[d+100>>2]-f);f=x(u[d+88>>2]-f);g=x(u[d+96>>2]-g);t=x(x(i*n)-x(f*g));k=f;f=u[d+80>>2];p=x(u[d+104>>2]-f);f=x(u[d+92>>2]-f);n=x(x(k*p)-x(f*n));p=x(x(f*g)-x(i*p));g=x(E(x(x(t*t)+x(x(n*n)+x(p*p)))));if(!!(g>x(0))){g=x(x(1)/g);t=x(t*g);p=x(p*g);n=x(n*g)}c=c+4|0;m=m+ -1|0;h=0;j=0;while(1){e=q[(d+60|0)+(h<<2)>>2];b:{if((e|0)!=-1){Pb(q[a+4>>2],q[a+8>>2],d+24|0,d+12|0,0,e,0,0);f=u[d+28>>2];z=x(u[d+40>>2]-f);l=u[d+32>>2];i=x(u[d+56>>2]-l);k=x(u[d+44>>2]-l);A=x(u[d+52>>2]-f);g=x(x(z*i)-x(k*A));J=k;k=u[d+24>>2];B=x(u[d+48>>2]-k);C=x(u[d+36>>2]-k);i=x(x(J*B)-x(C*i));e=(d+72|0)+w(r[h+117301|0],12)|0;k=x(x(g*x(u[e>>2]-k))+x(i*x(u[e+4>>2]-f)));f=x(x(C*A)-x(z*B));if(!(x(k+x(f*x(u[e+8>>2]-l)))<x(0))){break b}l=x(E(x(x(f*f)+x(x(g*g)+x(i*i)))));if(!!(l>x(0))){l=x(x(1)/l);f=x(f*l);i=x(i*l);g=x(g*l)}j=(x(x(t*f)+x(x(p*i)+x(n*g)))<x(.996999979019165)?8<<h:0)|j;break b}if(r[a+12|0]){j=8<<h|j;break b}j=1<<h|j}h=h+1|0;if((h|0)!=3){continue}break}h=q[d+968>>2];q[d+968>>2]=h+1;e=(d+120|0)+w(h,36)|0;q[e>>2]=q[d+72>>2];q[e+4>>2]=q[d+76>>2];q[e+8>>2]=q[d+80>>2];q[e+12>>2]=q[d+84>>2];q[e+16>>2]=q[d+88>>2];q[e+20>>2]=q[d+92>>2];q[e+24>>2]=q[d+96>>2];q[e+28>>2]=q[d+100>>2];q[e+32>>2]=q[d+104>>2];e=(d+120|0)+w(h,12)|0;q[e+576>>2]=q[d+108>>2];K=q[d+116>>2];q[e+580>>2]=q[d+112>>2];q[e+584>>2]=K;q[((h<<2)+d|0)+888>>2]=s;o[(d+h|0)+952|0]=j;if(m){continue}break}h=d+120|0;e=I;j=H;m=G;s=q[d+968>>2];if(!s){break a}while(1){ac(F,h,q[j>>2],r[e|0],m);e=e+1|0;j=j+4|0;m=m+12|0;h=h+36|0;s=s+ -1|0;if(s){continue}break}}b=b-y|0;D=D+1|0;if((v|0)!=(D|0)){continue}break}}Ba=d+976|0;return 1}function X0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=0,s=0,t=x(0),v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=0,H=0,I=0,J=x(0),K=0;d=Ba-976|0;Ba=d;q[d+968>>2]=0;v=b+15>>>4|0;if(v){F=a+16|0;G=d+696|0;H=d+888|0;I=d+952|0;while(1){q[d+968>>2]=0;y=b>>>0<16?b:16;p=y;a:{if(!p){break a}while(1){s=q[c>>2];Pb(q[a+4>>2],q[a+8>>2],d+72|0,d+108|0,d+60|0,s,0,0);g=u[d+72>>2];i=x(u[d+84>>2]-g);f=u[d+76>>2];m=x(u[d+100>>2]-f);f=x(u[d+88>>2]-f);g=x(u[d+96>>2]-g);t=x(x(i*m)-x(f*g));k=f;f=u[d+80>>2];n=x(u[d+104>>2]-f);f=x(u[d+92>>2]-f);m=x(x(k*n)-x(f*m));n=x(x(f*g)-x(i*n));g=x(E(x(x(t*t)+x(x(m*m)+x(n*n)))));if(!!(g>x(0))){g=x(x(1)/g);t=x(t*g);n=x(n*g);m=x(m*g)}c=c+4|0;p=p+ -1|0;h=0;j=0;while(1){e=q[(d+60|0)+(h<<2)>>2];b:{if((e|0)!=-1){Pb(q[a+4>>2],q[a+8>>2],d+24|0,d+12|0,0,e,0,0);f=u[d+28>>2];z=x(u[d+40>>2]-f);l=u[d+32>>2];i=x(u[d+56>>2]-l);k=x(u[d+44>>2]-l);A=x(u[d+52>>2]-f);g=x(x(z*i)-x(k*A));J=k;k=u[d+24>>2];B=x(u[d+48>>2]-k);C=x(u[d+36>>2]-k);i=x(x(J*B)-x(C*i));e=(d+72|0)+w(r[h+116292|0],12)|0;k=x(x(g*x(u[e>>2]-k))+x(i*x(u[e+4>>2]-f)));f=x(x(C*A)-x(z*B));if(!(x(k+x(f*x(u[e+8>>2]-l)))<x(0))){break b}l=x(E(x(x(f*f)+x(x(g*g)+x(i*i)))));if(!!(l>x(0))){l=x(x(1)/l);f=x(f*l);i=x(i*l);g=x(g*l)}j=(x(x(t*f)+x(x(n*i)+x(m*g)))<x(.996999979019165)?8<<h:0)|j;break b}if(r[a+12|0]){j=8<<h|j;break b}j=1<<h|j}h=h+1|0;if((h|0)!=3){continue}break}h=q[d+968>>2];q[d+968>>2]=h+1;e=(d+120|0)+w(h,36)|0;q[e>>2]=q[d+72>>2];q[e+4>>2]=q[d+76>>2];q[e+8>>2]=q[d+80>>2];q[e+12>>2]=q[d+84>>2];q[e+16>>2]=q[d+88>>2];q[e+20>>2]=q[d+92>>2];q[e+24>>2]=q[d+96>>2];q[e+28>>2]=q[d+100>>2];q[e+32>>2]=q[d+104>>2];e=(d+120|0)+w(h,12)|0;q[e+576>>2]=q[d+108>>2];K=q[d+116>>2];q[e+580>>2]=q[d+112>>2];q[e+584>>2]=K;q[((h<<2)+d|0)+888>>2]=s;o[(d+h|0)+952|0]=j;if(p){continue}break}h=d+120|0;e=I;j=H;p=G;s=q[d+968>>2];if(!s){break a}while(1){_b(F,h,q[j>>2],r[e|0]);e=e+1|0;j=j+4|0;p=p+12|0;h=h+36|0;s=s+ -1|0;if(s){continue}break}}b=b-y|0;D=D+1|0;if((v|0)!=(D|0)){continue}break}}Ba=d+976|0;return 1}function Gya(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=0,p=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=x(0),O=x(0);c=Ba+ -64|0;Ba=c;a:{if(r[a+488|0]){Va(q[48873],8,49685,545,49901,0);break a}B=q[a+448>>2];j=q[b+52>>2];q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;L=he(j,B,c+16|0);q[c+40>>2]=0;q[c+44>>2]=0;q[c+48>>2]=q[b+24>>2];k=q[j+4>>2];f=q[j+8>>2];n=q[(k+(f<<2)|0)+ -4>>2];C=B<<5;if((n-q[j+16>>2]|0)>=(C|0)){s=n-C|0;q[c>>2]=s;b:{if((q[j+12>>2]&2147483647)>>>0<=f>>>0){ec(j+4|0,c);break b}q[k+(f<<2)>>2]=s;q[j+8>>2]=f+1}s=q[c>>2]}if(B){C=q[a+444>>2];M=q[b>>2];n=0;while(1){b=n<<5;f=b+M|0;h=u[f>>2];e=u[f+4>>2];k=b+s|0;b=q[(b+C|0)+16>>2];d=u[b+124>>2];u[k+8>>2]=d*u[f+8>>2];u[k+4>>2]=d*e;u[k>>2]=d*h;e=u[b>>2];l=x(e+e);d=u[b+8>>2];A=x(l*d);g=u[b+4>>2];i=x(g+g);p=u[b+12>>2];t=x(i*p);h=x(A-t);m=x(x(1)-x(e*l));v=x(g*i);e=x(m-v);w=u[b+112>>2];y=x(d+d);F=x(d*y);G=x(x(x(1)-v)-F);v=x(w*G);H=x(i*d);I=x(l*p);d=x(H+I);i=u[b+116>>2];D=x(l*g);z=x(y*p);J=x(D-z);l=x(i*J);K=x(A+t);g=u[b+120>>2];p=x(K*g);A=x(x(x(h*v)+x(d*l))+x(e*p));t=u[f+24>>2];N=x(t*x(x(x(h*x(h*w))+x(d*x(d*i)))+x(e*x(e*g))));y=u[f+16>>2];E=u[f+20>>2];O=h;h=x(D+z);w=x(w*h);D=d;d=x(m-F);i=x(i*d);z=e;e=x(H-I);g=x(e*g);m=x(x(x(O*w)+x(D*i))+x(z*g));u[k+24>>2]=N+x(x(y*A)+x(E*m));z=x(t*m);m=x(x(x(h*v)+x(d*l))+x(e*p));u[k+20>>2]=z+x(x(y*m)+x(E*x(x(x(h*w)+x(d*i))+x(e*g))));u[k+16>>2]=x(t*A)+x(x(y*x(x(x(G*v)+x(J*l))+x(K*p)))+x(E*m));n=n+1|0;if((B|0)!=(n|0)){continue}break}}b=a+112|0;q[c+32>>2]=s;c:{if(o[q[a+476>>2]]&1){q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;rc(b,c+16|0);Ta(q[c+24>>2],0,q[a+448>>2]<<5);sc(b,c,c+16|0);Yc(b,c+16|0);Mc(b,c+16|0);Xe(b,c+16|0);break c}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;rc(b,c+16|0);Ta(q[c+24>>2],0,q[a+448>>2]<<5);sc(b,c,c+16|0);Yc(b,c+16|0);Mc(b,c+16|0);We(b,c+16|0);Ve(b,c+16|0)}kb(j,L);kb(j,s)}Ba=c- -64|0}function Is(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0;n=q[a+24>>2];if(r[n+1|0]){a=n+48|0;k=u[e+8>>2];l=u[e+4>>2];j=u[e>>2];while(1){m=u[a+80>>2];p=u[a+88>>2];s=u[a>>2];t=u[a+32>>2];v=u[a+16>>2];w=u[a+48>>2];y=u[a+4>>2];z=u[a+36>>2];A=u[a+20>>2];B=u[a+52>>2];o=x(x(x(x(s*u[b>>2])+x(t*u[d>>2]))-x(x(v*u[c>>2])+x(w*j)))+x(x(x(y*u[b+4>>2])+x(z*u[d+4>>2]))-x(x(A*u[c+4>>2])+x(B*l))));j=u[a+8>>2];l=u[a+40>>2];C=u[a+24>>2];D=u[a+56>>2];k=x(x(u[a+60>>2]*p)+x(u[a+12>>2]+x(u[a+44>>2]*x(o+x(x(x(j*u[b+8>>2])+x(l*u[d+8>>2]))-x(x(C*u[c+8>>2])+x(D*k)))))));k=m>k?m:k;m=u[a+84>>2];k=m>k?k:m;u[a+88>>2]=k;q[f+12>>2]=0;o=j;j=x(k-p);u[f+8>>2]=u[f+8>>2]+x(o*j);u[f+4>>2]=u[f+4>>2]+x(y*j);u[f>>2]=u[f>>2]+x(s*j);q[h+12>>2]=0;u[h+4>>2]=u[h+4>>2]+x(z*j);u[h+8>>2]=u[h+8>>2]+x(l*j);u[h>>2]=u[h>>2]+x(t*j);q[g+12>>2]=0;u[g+4>>2]=x(A*j)+u[g+4>>2];u[g+8>>2]=x(C*j)+u[g+8>>2];u[g>>2]=x(v*j)+u[g>>2];q[i+12>>2]=0;u[i+4>>2]=x(B*j)+u[i+4>>2];u[i+8>>2]=x(D*j)+u[i+8>>2];u[i>>2]=x(w*j)+u[i>>2];k=u[a+100>>2];l=u[a+104>>2];m=u[a+96>>2];q[b+12>>2]=0;u[b+8>>2]=x(j*l)+u[b+8>>2];u[b+4>>2]=x(j*k)+u[b+4>>2];u[b>>2]=x(j*m)+u[b>>2];k=u[a+112>>2];l=u[a+116>>2];m=u[a+120>>2];q[d+12>>2]=0;u[d+8>>2]=x(j*m)+u[d+8>>2];u[d+4>>2]=x(j*l)+u[d+4>>2];u[d>>2]=x(j*k)+u[d>>2];k=u[a+132>>2];l=u[a+136>>2];m=u[a+128>>2];q[c+12>>2]=0;u[c+8>>2]=x(j*l)+u[c+8>>2];u[c+4>>2]=x(j*k)+u[c+4>>2];u[c>>2]=x(j*m)+u[c>>2];m=u[a+144>>2];l=u[a+148>>2];k=u[a+152>>2];q[e+12>>2]=0;k=x(x(j*k)+u[e+8>>2]);u[e+8>>2]=k;l=x(x(j*l)+u[e+4>>2]);u[e+4>>2]=l;j=x(x(j*m)+u[e>>2]);u[e>>2]=j;a=a+160|0;E=E+1|0;if(E>>>0<r[n+1|0]){continue}break}}j=u[n+32>>2];q[f+12>>2]=0;u[f+8>>2]=j*u[f+8>>2];u[f+4>>2]=j*u[f+4>>2];u[f>>2]=j*u[f>>2];j=u[n+40>>2];q[g+12>>2]=0;u[g+4>>2]=j*u[g+4>>2];u[g+8>>2]=j*u[g+8>>2];u[g>>2]=j*u[g>>2];j=u[n+36>>2];q[h+12>>2]=0;u[h>>2]=j*u[h>>2];u[h+4>>2]=j*u[h+4>>2];u[h+8>>2]=j*u[h+8>>2];j=u[n+44>>2];q[i+12>>2]=0;u[i>>2]=j*u[i>>2];u[i+4>>2]=j*u[i+4>>2];u[i+8>>2]=j*u[i+8>>2]}function kG(a){var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),p=x(0),r=x(0),s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;t=q[a+336>>2];if(t>>>0>=2){A=q[a+340>>2];v=q[a+332>>2];B=q[a+348>>2];C=q[a+272>>2];D=q[a+260>>2];n=1;while(1){l=(n<<5)+v|0;b=q[l+16>>2];l=q[((q[l+24>>2]<<5)+v|0)+16>>2];f=x(u[b+16>>2]-u[l+16>>2]);c=x(f+f);f=u[b>>2];g=x(u[b+20>>2]-u[l+20>>2]);d=x(g+g);g=u[b+4>>2];h=x(u[b+24>>2]-u[l+24>>2]);e=x(h+h);h=u[b+8>>2];i=x(x(x(c*f)+x(d*g))+x(e*h));m=w(n,160)+A|0;j=u[b+12>>2];k=x(x(j*j)+x(-.5));u[m+116>>2]=x(x(e*k)-x(j*x(x(d*f)-x(c*g))))+x(h*i);u[m+112>>2]=x(g*i)+x(x(d*k)-x(j*x(x(c*h)-x(e*f))));u[m+108>>2]=x(f*i)+x(x(c*k)-x(j*x(x(e*g)-x(d*h))));c=u[l+16>>2];d=u[b+16>>2];e=u[l+20>>2];i=u[b+20>>2];u[m+128>>2]=u[b+24>>2]-u[l+24>>2];u[m+124>>2]=i-e;u[m+120>>2]=d-c;b=w(n,76);y=b+C|0;z=b+D|0;s=q[z+72>>2];q[y+72>>2]=s;if(s){E=q[a+344>>2];l=0;while(1){m=w(l,24);b=m+z|0;o=u[b+20>>2];p=u[b+16>>2];r=u[b+12>>2];c=u[b>>2];c=x(c+c);d=u[b+4>>2];d=x(d+d);e=u[b+8>>2];e=x(e+e);i=x(x(x(f*c)+x(g*d))+x(h*e));b=m+y|0;u[b+8>>2]=x(x(k*e)+x(j*x(x(f*d)-x(g*c))))+x(h*i);u[b+4>>2]=x(g*i)+x(x(k*d)+x(j*x(x(h*c)-x(f*e))));u[b>>2]=x(f*i)+x(x(k*c)+x(j*x(x(g*e)-x(h*d))));c=x(r+r);d=x(p+p);e=x(o+o);i=x(x(x(f*c)+x(g*d))+x(h*e));u[b+20>>2]=x(x(k*e)+x(j*x(x(f*d)-x(g*c))))+x(h*i);u[b+16>>2]=x(g*i)+x(x(k*d)+x(j*x(x(h*c)-x(f*e))));u[b+12>>2]=x(f*i)+x(x(k*c)+x(j*x(x(g*e)-x(h*d))));b=m+(w(n,80)+E|0)|0;o=u[b+8>>2];p=u[b>>2];r=u[b+4>>2];c=u[b+12>>2];c=x(c+c);d=u[b+16>>2];d=x(d+d);e=u[b+20>>2];e=x(e+e);i=x(x(x(f*c)+x(g*d))+x(h*e));b=m+(w(n,96)+B|0)|0;u[b+44>>2]=x(x(k*e)+x(j*x(x(f*d)-x(g*c))))+x(h*i);u[b+40>>2]=x(g*i)+x(x(k*d)+x(j*x(x(h*c)-x(f*e))));u[b+36>>2]=x(f*i)+x(x(k*c)+x(j*x(x(g*e)-x(h*d))));c=x(p+p);d=x(r+r);e=x(o+o);i=x(x(x(f*c)+x(g*d))+x(h*e));u[b+32>>2]=x(x(k*e)+x(j*x(x(f*d)-x(g*c))))+x(h*i);u[b+28>>2]=x(g*i)+x(x(k*d)+x(j*x(x(h*c)-x(f*e))));u[b+24>>2]=x(f*i)+x(x(k*c)+x(j*x(x(g*e)-x(h*d))));l=l+1|0;if((s|0)!=(l|0)){continue}break}}n=n+1|0;if((t|0)!=(n|0)){continue}break}}}function ry(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);a:{if(d){t=u[c+12>>2];p=x(x(t*t)+x(-.5));q=x(u[c+48>>2]*x(-2));g=u[c+32>>2];i=x(u[c+52>>2]*x(-2));r=u[c+36>>2];j=x(u[c+56>>2]*x(-2));s=u[c+40>>2];l=x(x(x(q*g)+x(i*r))+x(j*s));w=u[c+8>>2];v=u[c+44>>2];f=x(x(v*v)+x(-.5));e=x(x(x(j*f)-x(v*x(x(i*g)-x(q*r))))+x(s*l));o=x(e+e);y=u[c>>2];e=x(x(g*l)+x(x(q*f)-x(v*x(x(j*r)-x(i*s)))));m=x(e+e);z=u[c+4>>2];e=x(x(r*l)+x(x(i*f)-x(v*x(x(q*s)-x(j*g)))));n=x(e+e);q=x(x(w*o)+x(x(y*m)+x(z*n)));A=x(x(x(x(v*y)-x(g*t))-x(s*z))+x(r*w));e=u[b+16>>2];i=x(e+e);h=x(x(s*y)+x(x(x(v*z)-x(r*t))-x(g*w)));e=u[b+20>>2];j=x(e+e);k=x(x(g*z)+x(x(x(v*w)-x(s*t))-x(r*y)));e=u[b+24>>2];l=x(e+e);f=x(x(x(A*i)+x(h*j))+x(k*l));g=x(x(x(x(v*t)+x(g*y))+x(r*z))+x(s*w));e=x(x(g*g)+x(-.5));r=x(x(u[c+24>>2]+x(x(x(p*o)+x(t*x(x(y*n)-x(z*m))))+x(w*q)))+x(x(x(e*l)+x(g*x(x(A*j)-x(h*i))))+x(k*f)));s=x(x(u[c+20>>2]+x(x(z*q)+x(x(p*n)+x(t*x(x(w*m)-x(y*o))))))+x(x(h*f)+x(x(e*j)+x(g*x(x(k*i)-x(A*l))))));q=x(x(u[c+16>>2]+x(x(y*q)+x(x(p*m)+x(t*x(x(z*o)-x(w*n))))))+x(x(A*f)+x(x(e*i)+x(g*x(x(h*l)-x(k*j))))));m=u[b+12>>2];n=u[b>>2];f=u[b+4>>2];i=x(x(x(g*m)-x(A*n))-x(h*f));e=u[b+8>>2];j=x(x(x(A*f)+x(x(k*m)+x(g*e)))-x(h*n));l=x(x(x(k*n)+x(x(h*m)+x(g*f)))-x(A*e));f=x(x(x(x(g*n)+x(A*m))+x(h*e))-x(k*f));e=x(k*e);break a}e=u[b+16>>2];i=x(e+e);k=u[c>>2];e=u[b+20>>2];j=x(e+e);p=u[c+4>>2];e=u[b+24>>2];l=x(e+e);o=u[c+8>>2];f=x(x(x(i*k)+x(j*p))+x(l*o));h=u[c+12>>2];e=x(x(h*h)+x(-.5));r=x(u[c+24>>2]+x(x(x(l*e)+x(h*x(x(j*k)-x(i*p))))+x(o*f)));s=x(u[c+20>>2]+x(x(p*f)+x(x(j*e)+x(h*x(x(i*o)-x(l*k))))));q=x(u[c+16>>2]+x(x(k*f)+x(x(i*e)+x(h*x(x(l*p)-x(j*o))))));m=u[b+12>>2];n=u[b>>2];f=u[b+4>>2];i=x(x(x(h*m)-x(k*n))-x(p*f));e=u[b+8>>2];j=x(x(x(k*f)+x(x(o*m)+x(h*e)))-x(p*n));l=x(x(x(o*n)+x(x(p*m)+x(h*f)))-x(k*e));f=x(x(x(x(h*n)+x(k*m))+x(p*e))-x(o*f));e=x(o*e)}u[a+16>>2]=q;u[a+8>>2]=j;u[a+4>>2]=l;u[a>>2]=f;u[a+24>>2]=r;u[a+20>>2]=s;u[a+12>>2]=i-e}function AX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;a:{if(c?0:!b){break a}c=0;d=q[a+12>>2];e=q[d+68>>2];if(e){c=q[48873]+12|0;d=q[48873];c=(x=c,y=e,z=n[q[q[d>>2]+20>>2]](d)|0?132231:131825,A=130792,B=250,v=q[q[c>>2]+8>>2],n[v](x|0,y|0,z|0,A|0,B|0)|0);d=q[a+12>>2]}q[d+76>>2]=c;Ta(c,0,e);if(e>>>0>=1073741824){Va(q[48873],4,130792,257,131048,0);return}p=q[q[a+12>>2]+72>>2];zX(a);k=q[a+4>>2];b:{if(!k){break b}c=q[k+8>>2];if((c|0)!=q[q[a+12>>2]+68>>2]|!c){break b}c=0;while(1){d=q[k+12>>2]+w(c,12)|0;if(q[d>>2]<=-1){g=q[q[a+12>>2]+76>>2]+c|0;o[g|0]=r[g|0]|8}if(q[d+4>>2]<=-1){g=q[q[a+12>>2]+76>>2]+c|0;o[g|0]=r[g|0]|16}if(q[d+8>>2]<=-1){d=q[q[a+12>>2]+76>>2]+c|0;o[d|0]=r[d|0]|32}c=c+1|0;k=q[a+4>>2];if(c>>>0<t[k+8>>2]){continue}break}}if(!b){break a}c=w(e,3);c=(c|0)!=(c&1073741823)?-1:c<<2;b=0;c:{if(!c){break c}b=q[48873]+12|0;d=c;c=q[48873];b=(B=b,A=d,z=n[q[q[c>>2]+20>>2]](c)|0?132031:131825,y=130792,x=281,v=q[q[b>>2]+8>>2],n[v](B|0,A|0,z|0,y|0,x|0)|0)}q[q[a+12>>2]+52>>2]=b;Ta(b,255,w(e,12));b=q[a+4>>2];k=q[b>>2];if(!k){break a}u=q[b+20>>2];c=q[b+16>>2];b=q[b+4>>2];while(1){k=k+ -1|0;if(s[c+2>>1]>=2){d=(q[c+4>>2]<<2)+u|0;l=q[d+4>>2];e=q[b+4>>2];m=q[d>>2];f=w(m,12)+p|0;i=q[f>>2];g=q[b>>2];j=(i|0)!=(g|0);d:{if(!j){d=0;if((e|0)==q[f+4>>2]){break d}}i=(e|0)!=(i|0);if(!i){d=0;if((g|0)==q[f+4>>2]){break d}}if(!j){d=2;if((e|0)==q[f+8>>2]){break d}}if(!i){d=2;if((g|0)==q[f+8>>2]){break d}}i=q[f+4>>2];if((i|0)==(g|0)){d=1;if((e|0)==q[f+8>>2]){break d}}if((e|0)==(i|0)){d=1;if((g|0)==q[f+8>>2]){break d}}d=255}f=w(l,12)+p|0;j=q[f>>2];i=(j|0)!=(g|0);e:{if(!i){h=0;if((e|0)==q[f+4>>2]){break e}}j=(e|0)!=(j|0);if(!j){h=0;if((g|0)==q[f+4>>2]){break e}}if(!i){h=2;if((e|0)==q[f+8>>2]){break e}}if(!j){h=2;if((g|0)==q[f+8>>2]){break e}}j=q[f+4>>2];if((j|0)==(g|0)){h=1;if((e|0)==q[f+8>>2]){break e}}if((e|0)==(j|0)){h=1;if((g|0)==q[f+8>>2]){break e}}h=255}i=h;h=d+w(m,3)<<2;d=q[q[a+12>>2]+52>>2];q[h+d>>2]=l;q[d+(i+w(l,3)<<2)>>2]=m}b=b+8|0;c=c+8|0;if(k){continue}break}}}function Tx(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0;d=a+68|0;e=q[a+68>>2];c=q[a+88>>2];a:{if((e|0)==(c|0)){b=q[a+84>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+84>>2]=0}b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+80>>2]=0}q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;b=q[a+64>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+88>>2]=0;q[a+64>>2]=0;break a}i=e-c|0;b:{if(i>>>0>=q[a+76>>2]>>>1>>>0){c=q[a+80>>2];if(e){j=q[a+84>>2];h=q[a+64>>2];d=0;while(1){k=q[h+(f<<2)>>2];if((k|0)!=-1){if((d|0)!=(f|0)){q[h+(d<<2)>>2]=k;e=c+(d<<3)|0;g=c+(f<<3)|0;q[e>>2]=q[g>>2];q[e+4>>2]=q[g+4>>2];e=j+(f<<4)|0;l=q[e>>2];m=q[e+4>>2];o=q[e+12>>2];g=j+(d<<4)|0;q[g+8>>2]=q[e+8>>2];q[g+12>>2]=o;q[g>>2]=l;q[g+4>>2]=m;e=q[a+68>>2]}q[(k<<2)+b>>2]=q[a>>2]|d<<3|4;d=d+1|0}f=f+1|0;if(f>>>0<e>>>0){continue}break}}b=c+(i<<3)|0;q[b>>2]=-1;q[b+40>>2]=-1;q[b+32>>2]=-1;q[b+24>>2]=-1;q[b+16>>2]=-1;q[b+8>>2]=-1;q[a+72>>2]=i;break b}c=i+6|0;d=c<<3;if(d){f=q[48873]+12|0;j=n[q[q[f>>2]+8>>2]](f,d,21169,20868,1282)|0}c=c<<4;if(c){d=q[48873]+12|0;k=n[q[q[d>>2]+8>>2]](d,c,21169,20868,1283)|0}c=(i<<3)+j|0;q[c>>2]=-1;q[c+40>>2]=-1;q[c+32>>2]=-1;q[c+24>>2]=-1;q[c+16>>2]=-1;q[c+8>>2]=-1;d=i<<2;c=0;c:{if(!d){break c}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,21169,20868,1285)|0}g=q[a+84>>2];e=q[a+68>>2];if(e){m=q[a+80>>2];o=q[a+64>>2];f=0;d=0;while(1){l=q[(f<<2)+o>>2];if((l|0)!=-1){q[c+(d<<2)>>2]=l;p=d<<3;e=p+j|0;h=(f<<3)+m|0;q[e>>2]=q[h>>2];q[e+4>>2]=q[h+4>>2];e=(f<<4)+g|0;r=q[e>>2];s=q[e+4>>2];t=q[e+12>>2];h=(d<<4)+k|0;q[h+8>>2]=q[e+8>>2];q[h+12>>2]=t;q[h>>2]=r;q[h+4>>2]=s;q[(l<<2)+b>>2]=p|q[a>>2]|4;e=q[a+68>>2];d=d+1|0}f=f+1|0;if(f>>>0<e>>>0){continue}break}g=q[a+84>>2]}if(g){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,g);q[a+84>>2]=0}b=q[a+80>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b);q[a+80>>2]=0}q[a+84>>2]=k;q[a+80>>2]=j;q[a+76>>2]=i;q[a+72>>2]=i;b=q[a+64>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}q[a+64>>2]=c}q[a+68>>2]=i;d=a+88|0}q[d>>2]=0}function ig(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0);p=u[d+32>>2];n=u[c>>2];k=u[d+36>>2];m=u[c+4>>2];h=u[d+40>>2];l=u[c+8>>2];v=x(x(x(p*n)+x(k*m))+x(h*l));r=x(y(v));i=u[e+8>>2];j=u[e+4>>2];f=u[e>>2];c=a;s=u[d>>2];g=u[d+4>>2];o=u[d+8>>2];t=x(x(x(s*n)+x(g*m))+x(o*l));A=x(y(t));w=u[d+16>>2];z=x(w*n);n=u[d+20>>2];z=x(z+x(n*m));m=u[d+24>>2];l=x(z+x(m*l));z=x(y(l));a:{if(!(A>=z^1|A>=r^1)){q[b+12>>2]=0;e=t>x(0);u[b+8>>2]=e?x(-o):o;u[b+4>>2]=e?x(-g):g;u[b>>2]=e?x(-s):s;l=u[d+52>>2];r=u[d+56>>2];v=u[d+48>>2];q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;t=o;o=e?x(-f):f;f=x(r+x(t*o));m=x(m*j);r=x(h*i);t=x(m+r);u[a+40>>2]=f-t;h=x(l+x(g*o));g=x(n*j);n=x(k*i);l=x(g+n);u[a+36>>2]=h-l;k=x(v+x(s*o));j=x(w*j);i=x(p*i);p=x(j+i);u[a+32>>2]=k-p;s=x(m-r);u[a+24>>2]=s+f;g=x(g-n);u[a+20>>2]=g+h;o=x(j-i);u[a+16>>2]=o+k;u[a+8>>2]=t+f;u[a+4>>2]=l+h;u[a>>2]=p+k;i=x(f-s);f=x(k-o);j=x(h-g);break a}if(!!(z>=r)){q[b+12>>2]=0;e=l>x(0);u[b+8>>2]=e?x(-m):m;u[b+4>>2]=e?x(-n):n;u[b>>2]=e?x(-w):w;l=u[d+52>>2];r=u[d+56>>2];v=u[d+48>>2];q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;t=m;m=e?x(-j):j;j=x(r+x(t*m));o=x(o*f);r=x(h*i);t=x(o+r);u[a+40>>2]=j-t;h=x(l+x(n*m));g=x(g*f);n=x(k*i);l=x(g+n);u[a+36>>2]=h-l;k=x(v+x(w*m));f=x(s*f);i=x(p*i);p=x(f+i);u[a+32>>2]=k-p;s=x(o-r);u[a+24>>2]=s+j;g=x(g-n);u[a+20>>2]=g+h;f=x(f-i);u[a+16>>2]=f+k;u[a+8>>2]=t+j;u[a+4>>2]=l+h;u[a>>2]=p+k;i=x(j-s);f=x(k-f);j=x(h-g);break a}q[b+12>>2]=0;e=v>x(0);u[b+8>>2]=e?x(-h):h;u[b+4>>2]=e?x(-k):k;u[b>>2]=e?x(-p):p;l=u[d+52>>2];r=u[d+56>>2];v=u[d+48>>2];q[a+44>>2]=0;q[a+28>>2]=0;q[a+12>>2]=0;t=h;h=e?x(-i):i;i=x(r+x(t*h));o=x(o*f);m=x(m*j);r=x(o+m);u[a+40>>2]=i-r;k=x(l+x(k*h));g=x(g*f);n=x(n*j);l=x(g+n);u[a+36>>2]=k-l;p=x(v+x(p*h));f=x(s*f);j=x(w*j);h=x(f+j);u[a+32>>2]=p-h;s=x(o-m);u[a+24>>2]=s+i;g=x(g-n);u[a+20>>2]=g+k;f=x(f-j);u[a+16>>2]=f+p;u[a+8>>2]=r+i;u[a+4>>2]=l+k;u[a>>2]=h+p;i=x(i-s);f=x(p-f);j=x(k-g)}u[c+48>>2]=f;q[a+60>>2]=0;u[a+56>>2]=i;u[a+52>>2]=j}function V$(a,b,c){var d=0,e=0,g=0,h=0,i=x(0),j=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=0,y=0,z=x(0);g=Ba+ -64|0;Ba=g;v=Ta(g,0,c);g=0;h=c>>>0<2;if(!h){e=q[b+44>>2];d=1;while(1){j=w(d,48)+b|0;y=q[j+44>>2];j=(f(0,e),k())>u[j+44>>2];e=j?y:e;g=j?d:g;d=d+1|0;if((d|0)!=(c|0)){continue}break}}d=w(g,48)+b|0;j=q[d+4>>2];e=q[a+76>>2];q[e>>2]=q[d>>2];q[e+4>>2]=j;j=q[d+44>>2];q[e+40>>2]=q[d+40>>2];q[e+44>>2]=j;j=q[d+36>>2];q[e+32>>2]=q[d+32>>2];q[e+36>>2]=j;j=q[d+28>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=j;j=q[d+20>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=j;j=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=j;o[g+v|0]=1;g=q[a+76>>2];if(!h){l=u[g+16>>2];m=x(u[b+16>>2]-l);i=x(m*m);n=u[g+20>>2];m=x(u[b+20>>2]-n);i=x(i+x(m*m));p=u[g+24>>2];m=x(u[b+24>>2]-p);m=x(i+x(m*m));d=1;while(1){e=w(d,48)+b|0;i=x(u[e+16>>2]-l);s=x(i*i);i=x(u[e+20>>2]-n);s=x(s+x(i*i));i=x(u[e+24>>2]-p);i=x(s+x(i*i));e=i>m;m=e?i:m;t=e?d:t;d=d+1|0;if((d|0)!=(c|0)){continue}break}}e=w(t,48)+b|0;d=e;h=q[d+4>>2];q[g+48>>2]=q[d>>2];q[g+52>>2]=h;h=q[d+44>>2];q[g+88>>2]=q[d+40>>2];q[g+92>>2]=h;h=q[d+36>>2];q[g+80>>2]=q[d+32>>2];q[g+84>>2]=h;h=q[d+28>>2];q[g+72>>2]=q[d+24>>2];q[g+76>>2]=h;j=q[d+20>>2];h=g- -64|0;q[h>>2]=q[d+16>>2];q[h+4>>2]=j;h=q[d+12>>2];q[g+56>>2]=q[d+8>>2];q[g+60>>2]=h;o[t+v|0]=1;a:{if(!c){break a}m=u[e+44>>2];d=0;g=t;while(1){b:{if(r[d+v|0]){break b}e=q[a+76>>2];h=w(d,48)+b|0;l=u[h+16>>2];n=x(u[e+16>>2]-l);i=x(n*n);n=u[h+20>>2];p=x(u[e+20>>2]-n);s=x(i+x(p*p));p=u[h+24>>2];i=x(u[e+24>>2]-p);l=x(u[e- -64>>2]-l);z=x(l*l);l=x(u[e+68>>2]-n);n=x(z+x(l*l));l=x(u[e+72>>2]-p);if(!(x(s+x(i*i))>x(n+x(l*l)))){break b}g=m>u[h+44>>2]?d:g}d=d+1|0;if((d|0)!=(c|0)){continue}break}if((g|0)==(t|0)){break a}c=q[a+76>>2];a=w(g,48)+b|0;b=q[a+4>>2];q[c+48>>2]=q[a>>2];q[c+52>>2]=b;b=q[a+44>>2];q[c+88>>2]=q[a+40>>2];q[c+92>>2]=b;b=q[a+36>>2];q[c+80>>2]=q[a+32>>2];q[c+84>>2]=b;b=q[a+28>>2];q[c+72>>2]=q[a+24>>2];q[c+76>>2]=b;g=q[a+20>>2];b=c- -64|0;q[b>>2]=q[a+16>>2];q[b+4>>2]=g;b=q[a+12>>2];q[c+56>>2]=q[a+8>>2];q[c+60>>2]=b}Ba=v- -64|0}function mK(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0);z=1;H=s[a+4>>1];if(H>>>0>1){I=a+128|0;while(1){g=z<<5;a=g+I|0;J=c+g|0;g=(q[J+24>>2]<<5)+I|0;F=x(u[a+16>>2]-u[g+16>>2]);K=x(u[a+24>>2]-u[g+24>>2]);G=x(u[a+20>>2]-u[g+20>>2]);a=q[J+20>>2];a:{if(r[a+330|0]==1){t=u[a+272>>2];v=u[a+280>>2];m=u[a+276>>2];break a}t=x(0);v=x(0);g=w(z,84)+d|0;h=u[g+68>>2];i=u[a+272>>2];j=u[g+56>>2];k=u[a+284>>2];A=u[g- -64>>2];B=u[a+276>>2];l=u[g+60>>2];n=u[a+280>>2];p=x(x(x(x(h*i)-x(j*k))-x(A*B))+x(l*n));y=x(x(A*i)+x(x(x(h*B)-x(l*k))-x(j*n)));C=x(x(j*B)+x(x(x(h*n)-x(A*k))-x(l*i)));D=x(x(x(p*p)+x(y*y))+x(C*C));o=x(E(D));m=x(0);if(o<x(9.999999960041972e-13)){break a}h=x(x(x(x(h*k)+x(j*i))+x(l*B))+x(A*n));b:{if(!!(h<x(0))){h=Bb(x(-o),x(-h));break b}h=Bb(o,h)}i=x(0);j=x(0);k=x(0);l=h;if(!!(D>x(0))){i=x(x(1)/o);j=x(C*i);k=x(j+j);j=x(y*i);j=x(j+j);i=x(p*i);i=x(i+i)}t=x(l*i);v=x(h*k);m=x(h*j)}g=w(z,48)+e|0;L=u[g+32>>2];M=u[g>>2];N=u[g+16>>2];O=u[g+36>>2];P=u[g+4>>2];Q=u[g+20>>2];R=u[g+40>>2];l=u[g+8>>2];S=u[g+24>>2];g=w(z,84)+d|0;h=u[g+4>>2];o=u[a+292>>2];i=u[g+12>>2];j=u[g+8>>2];k=u[g>>2];p=u[a+296>>2];y=u[a+308>>2];A=u[a+300>>2];B=u[a+304>>2];n=u[a+288>>2];a=(z<<4)+b|0;q[a+12>>2]=0;T=l;y=x(x(1)/y);t=x(t+t);l=x(m+m);v=x(v+v);C=x(x(x(k*t)+x(h*l))+x(j*v));m=x(x(i*i)+x(-.5));n=x(n+n);o=x(o+o);p=x(p+p);D=x(x(x(k*n)+x(h*o))+x(j*p));F=x(y*x(x(x(A*x(x(k*C)+x(x(t*m)+x(i*x(x(v*h)-x(l*j))))))+x(B*x(x(x(k*D)+x(x(m*n)+x(i*x(x(h*p)-x(j*o)))))-F)))*f));G=x(y*x(x(x(A*x(x(h*C)+x(x(l*m)+x(i*x(x(t*j)-x(v*k))))))+x(B*x(x(x(h*D)+x(x(m*o)+x(i*x(x(j*n)-x(k*p)))))-G)))*f));h=x(y*x(x(x(A*x(x(x(v*m)+x(i*x(x(l*k)-x(t*h))))+x(j*C)))+x(B*x(x(x(x(m*p)+x(i*x(x(k*o)-x(h*n))))+x(j*D))-K)))*f));u[a+8>>2]=x(x(T*F)+x(S*G))+x(R*h);u[a+4>>2]=x(O*h)+x(x(P*F)+x(Q*G));u[a>>2]=x(L*h)+x(x(M*F)+x(N*G));z=z+1|0;if((H|0)!=(z|0)){continue}break}}}function QEa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,u=0,v=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=Ba-8240|0;Ba=j;o[a+168|0]=0;e=q[a+84>>2];a:{if(!e){b=q[a+124>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+124>>2]=0}q[a+124>>2]=0;q[a+128>>2]=0;break a}c=j+48|0;x=e>>>0>1?e:1;b=e<<4;if(b>>>0>=8193){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,b,39464,39092,743)|0}r=(e<<2)+c|0;y=w(e,12)+c|0;z=(e<<3)+c|0;b=0;while(1){b:{c:{f=b>>>5|0;if(f>>>0>=t[a+128>>2]){d=q[q[a+96>>2]+w(b,24)>>2];break c}d=q[q[a+96>>2]+w(b,24)>>2];if(!(q[q[a+124>>2]+(f<<2)>>2]>>>(b&31)&1)){break c}f=i<<2;q[f+c>>2]=d;q[f+z>>2]=b;i=i+1|0;break b}f=k<<2;q[f+r>>2]=d;q[f+y>>2]=b;k=k+1|0}b=b+1|0;if((x|0)!=(b|0)){continue}break}A=nd(j+8|0);u=q[dc(i>>>0<1024?a+132|0:A,c,i,1)+8>>2];d=q[a+80>>2];b=d<<1;if(b){d=q[48873]+12|0;B=n[q[q[d>>2]+8>>2]](d,b,39464,39092,791)|0;d=q[a+80>>2]}f=-1;g=q[48873]+12|0;b=(D=-1,E=mHa(d+2|0,0,24),F=Ca,F?D:E);h=q[48873];v=(E=g,F=b,G=n[q[q[h>>2]+20>>2]](h)|0?39639:39573,H=39092,I=793,D=q[q[g>>2]+8>>2],n[D](E|0,F|0,G|0,H|0,I|0)|0);b=v+w(e,24)|0;q[b>>2]=-1;q[b+24>>2]=-1;e=-1;e=i?q[(q[u>>2]<<2)+c>>2]:e;f=k?q[r>>2]:f;b=0;while(1){d:{if(e>>>0<f>>>0){d=q[(q[(l<<2)+u>>2]<<2)+z>>2];e=-1;l=l+1|0;if(l>>>0>=i>>>0){break d}e=q[(q[(l<<2)+u>>2]<<2)+c>>2];break d}d=q[(m<<2)+y>>2];f=-1;m=m+1|0;if(m>>>0<k>>>0){f=q[(m<<2)+r>>2]}}C=s[q[a+104>>2]+(d<<1)>>1];d=q[a+96>>2]+w(d,24)|0;h=q[d+4>>2];g=w(b,24)+v|0;q[g>>2]=q[d>>2];q[g+4>>2]=h;h=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=h;h=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=h;p[(b<<1)+B>>1]=C;q[q[a+76>>2]+(C<<3)>>2]=b;b=b+1|0;if((x|0)!=(b|0)){continue}break}if((j+48|0)!=(c|0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}b=q[a+96>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+96>>2]=0}q[a+96>>2]=v;b=q[a+104>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+104>>2]=0}q[a+104>>2]=B;b=q[a+124>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+124>>2]=0}q[a+124>>2]=0;q[a+128>>2]=0;lc(A)}Ba=j+8240|0}function cy(a,b,c){var d=0,f=x(0),g=0,h=0,i=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0);i=Ba-32|0;Ba=i;n=u[a+2264>>2];v=u[a+2260>>2];o=u[a+2280>>2];w=u[a+2272>>2];y=u[a+2276>>2];p=u[a+2296>>2];z=u[a+2288>>2];A=u[a+2292>>2];r=u[a+2256>>2];m=u[b+8>>2];f=u[b>>2];k=u[b+4>>2];q[i+28>>2]=0;p=x(x(x(f*z)+x(k*A))+x(m*p));u[i+24>>2]=p;o=x(x(x(f*w)+x(k*y))+x(m*o));u[i+20>>2]=o;m=x(x(x(f*r)+x(k*v))+x(m*n));u[i+16>>2]=m;d=q[a+2324>>2];b=d-c|0;if(b>>>0>=6){xe(q[a+2320>>2]+(c<<6)|0,b);d=c+5|0;q[a+2324>>2]=d}if(d>>>0>c>>>0){b=c;while(1){s=b;b=b+1|0;l=b;if(b>>>0<d>>>0){while(1){h=q[a+2320>>2];g=h+(l<<6)|0;B=h+(s<<6)|0;f=x(u[g+16>>2]-u[B+16>>2]);k=x(f*f);f=x(u[g+20>>2]-u[B+20>>2]);k=x(k+x(f*f));f=x(u[g+24>>2]-u[B+24>>2]);if(!!(u[a+2240>>2]>x(k+x(f*f)))){d=(h+(d<<6)|0)+ -64|0;h=q[d+4>>2];q[g>>2]=q[d>>2];q[g+4>>2]=h;q[g+48>>2]=q[d+48>>2];h=q[d+44>>2];q[g+40>>2]=q[d+40>>2];q[g+44>>2]=h;h=q[d+36>>2];q[g+32>>2]=q[d+32>>2];q[g+36>>2]=h;h=q[d+28>>2];q[g+24>>2]=q[d+24>>2];q[g+28>>2]=h;h=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=h;h=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=h;d=q[a+2324>>2]+ -1|0;q[a+2324>>2]=d;l=l+ -1|0}l=l+1|0;if(l>>>0<d>>>0){continue}break}}if(b>>>0<d>>>0){continue}break}}q[i>>2]=2139095039;a:{if(d>>>0<=c>>>0){break a}s=(j(p),e(0));g=(j(o),e(0));d=(j(m),e(0));l=c;while(1){h=l<<6;b=h+q[a+2320>>2]|0;q[b+32>>2]=d;q[b+40>>2]=s;q[b+36>>2]=g;m=u[b+44>>2];v=u[a+2296>>2];o=u[a+2292>>2];w=u[a+2288>>2];y=u[a+2280>>2];p=u[a+2276>>2];z=u[a+2272>>2];n=u[a+2264>>2];A=u[a+2312>>2];k=u[a+2260>>2];r=u[a+2308>>2];f=u[a+2256>>2];C=u[a+2304>>2];b=h+q[a+2320>>2]|0;q[b+28>>2]=0;D=f;f=x(u[b+16>>2]-C);C=k;k=x(u[b+20>>2]-r);r=n;n=x(u[b+24>>2]-A);u[b+16>>2]=x(x(D*f)+x(C*k))+x(r*n);u[b+20>>2]=x(x(f*z)+x(k*p))+x(n*y);u[b+24>>2]=x(x(f*w)+x(k*o))+x(n*v);f=u[i>>2];u[i>>2]=f>m?m:f;l=l+1|0;if(l>>>0>=t[a+2324>>2]){break a}s=q[i+24>>2];g=q[i+20>>2];d=q[i+16>>2];continue}}by(a,i+16|0,i,c);if(t[a+2324>>2]>15){yd(a,6,1)}Ba=i+32|0}function B0(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0;i=Ba-720|0;Ba=i;r=q[f>>2];j=u[a+8>>2];k=u[a+4>>2];l=u[a+12>>2];u[i+716>>2]=l;u[i+712>>2]=j;u[i+708>>2]=k;u[i+704>>2]=-l;u[i+700>>2]=-j;u[i+696>>2]=-k;f=0;a:{if(u[b+4>>2]!=x(1)){break a}f=0;if(u[b+8>>2]!=x(1)){break a}f=u[b+12>>2]==x(1)}s=f;q[i+680>>2]=0;q[i+684>>2]=1065353216;q[i+672>>2]=0;q[i+676>>2]=0;q[i+664>>2]=0;q[i+668>>2]=1065353216;q[i+656>>2]=0;q[i+660>>2]=0;q[i+648>>2]=1065353216;q[i+652>>2]=1065353216;q[i+632>>2]=1065353216;q[i+636>>2]=0;o[i+688|0]=0;q[i+640>>2]=0;q[i+644>>2]=0;q[i+624>>2]=0;q[i+628>>2]=0;q[i+616>>2]=1065353216;q[i+620>>2]=0;if(!f){Lb(i+616|0,b+4|0,b+16|0);l=u[a+12>>2];k=u[a+4>>2];j=u[a+8>>2]}q[i+600>>2]=0;q[i+604>>2]=1065353216;q[i+592>>2]=0;q[i+596>>2]=0;q[i+584>>2]=0;q[i+588>>2]=1065353216;q[i+576>>2]=0;q[i+580>>2]=0;q[i+568>>2]=1065353216;q[i+572>>2]=1065353216;q[i+552>>2]=1065353216;q[i+556>>2]=0;o[i+608|0]=0;q[i+560>>2]=0;q[i+564>>2]=0;q[i+544>>2]=0;q[i+548>>2]=0;q[i+536>>2]=1065353216;q[i+540>>2]=0;n=x(u[e+8>>2]*x(.05000000074505806));m=k<=j?k:j;p=m<=l?m:l;m=x(p*x(.15000000596046448));u[i+512>>2]=m>n?n:m;q[i+508>>2]=0;u[i+504>>2]=l;u[i+500>>2]=j;q[i+456>>2]=0;q[i+460>>2]=0;q[i+448>>2]=0;q[i+452>>2]=0;u[i+496>>2]=k;o[i+480|0]=0;q[i+476>>2]=3;j=x(p*x(.05000000074505806));u[i+472>>2]=j;u[i+468>>2]=j;u[i+464>>2]=m;f=q[c+24>>2];t=q[c>>2];v=q[c+4>>2];w=q[c+8>>2];y=q[c+12>>2];z=q[c+20>>2];A=q[c+16>>2];q[i+444>>2]=0;q[i+440>>2]=f;q[i+432>>2]=A;q[i+436>>2]=z;q[i+424>>2]=w;q[i+428>>2]=y;q[i+416>>2]=t;q[i+420>>2]=v;fg(Bd(i+120|0,a+4|0),i+344|0);q[i+88>>2]=0;q[i+92>>2]=0;q[i+84>>2]=1065353216;q[i+104>>2]=1065353216;q[i+108>>2]=0;q[i+68>>2]=0;q[i+72>>2]=0;q[i+64>>2]=1065353216;q[i+76>>2]=0;q[i+80>>2]=0;q[i+96>>2]=0;q[i+100>>2]=0;o[i+44|0]=1;q[i>>2]=183064;q[i+40>>2]=i- -64;q[i+36>>2]=i- -64;q[i+32>>2]=i+416;q[i+48>>2]=i+448;a=An(i+344|0,i,i+512|0,i+696|0,b,c,d,u[e>>2],g,i+536|0,i+616|0,1,s,r,h);Ba=i+720|0;return a}function ffa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);b=Ba-144|0;Ba=b;m=1;a:{if(!(q[c+40>>2]&s[a+12>>1])){break a}y=q[c>>2];if(!q[y+588>>2]){break a}f=u[c+24>>2];e=u[c+20>>2];h=u[c+16>>2];k=u[c+12>>2];m=q[a+4>>2];z=u[m+60>>2];o=u[c+36>>2];r=u[m+120>>2];p=u[c+28>>2];t=u[m+112>>2];G=u[c+32>>2];H=u[m+116>>2];l=u[m+20>>2];d=u[m+16>>2];i=u[m+124>>2];j=u[m+12>>2];q[b+108>>2]=0;q[b+92>>2]=0;q[b+76>>2]=0;q[b+60>>2]=0;q[b+44>>2]=0;n=x(i*x(1.0099999904632568));u[b+72>>2]=n;u[b+68>>2]=n;g=x(k+k);v=x(e*g);i=x(h+h);A=x(f*i);B=x(i*e);C=x(g*f);w=x(x(1)-x(k*g));D=x(h*i);i=x(x(x(j*x(v+A))+x(d*x(B-C)))+x(l*x(w-D)));u[b+52>>2]=i;u[b+40>>2]=i;E=x(g*h);g=x(e+e);F=x(f*g);I=w;w=x(e*g);g=x(x(x(j*x(E-F))+x(d*x(I-w)))+x(l*x(B+C)));u[b+36>>2]=g;l=x(x(x(j*x(x(x(1)-D)-w))+x(d*x(E+F)))+x(l*x(v-A)));u[b+56>>2]=l;d=x(-i);d=i>d?i:d;u[b+100>>2]=d;u[b+88>>2]=d;d=x(-g);d=g>d?g:d;u[b+84>>2]=d;j=x(-l);v=l>j?l:j;u[b+104>>2]=v;q[b+28>>2]=0;u[b+64>>2]=n;u[b+48>>2]=g;u[b+32>>2]=l;u[b+96>>2]=d;d=x(t-p);n=x(d+d);d=x(H-G);p=x(d+d);d=x(r-o);o=x(d+d);r=x(x(x(n*k)+x(p*h))+x(o*e));t=x(x(f*f)+x(-.5));d=x(x(x(o*t)-x(f*x(x(k*p)-x(h*n))))+x(e*r));u[b+24>>2]=d;j=x(x(h*r)+x(x(p*t)-x(f*x(x(n*e)-x(o*k)))));u[b+20>>2]=j;f=x(x(k*r)+x(x(n*t)-x(f*x(x(o*h)-x(p*e)))));u[b+16>>2]=f;u[b+80>>2]=v;e=x(z+z);b:{if(!!(e>=x(3.4028234663852886e+38))){h=i==x(0)?d:i>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);k=g==x(0)?j:g>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);e=l==x(0)?f:l>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break b}h=x(d+x(i*e));k=x(j+x(g*e));e=x(f+x(l*e))}q[b+140>>2]=0;q[b+124>>2]=0;u[b+136>>2]=h<d?d:h;u[b+132>>2]=j>k?j:k;u[b+120>>2]=h>d?d:h;u[b+116>>2]=j<k?j:k;u[b+128>>2]=f>e?f:e;u[b+112>>2]=f<e?f:e;c=q[c+4>>2];m=PB(q[c+12>>2],q[c+8>>2],y,b+16|0,q[a+8>>2])}Ba=b+144|0;return m|0}function _h(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0;f=Ba-1184|0;Ba=f;o[f+1168|0]=1;q[f+1176>>2]=256;q[f+1180>>2]=256;q[f+1172>>2]=f+144;z=q[c+8>>2];q[f+144>>2]=z;p=1;a:while(1){p=p+ -1|0;g=q[q[f+1172>>2]+(p<<2)>>2];j=u[g>>2];k=u[g+12>>2];s=x(j+k);j=x(k-j);l=u[g+8>>2];m=u[g+20>>2];k=x(l+m);t=u[g+4>>2];v=u[g+16>>2];y=x(t+v);l=x(m-l);m=x(v-t);while(1){u[f+132>>2]=y*x(.5);u[f+128>>2]=s*x(.5);q[f+140>>2]=0;u[f+136>>2]=k*x(.5);u[f+116>>2]=m*x(.5);u[f+112>>2]=j*x(.5);q[f+124>>2]=0;u[f+120>>2]=l*x(.5);h=q[f+132>>2];q[f+48>>2]=q[f+128>>2];q[f+52>>2]=h;h=q[f+140>>2];q[f+56>>2]=q[f+136>>2];q[f+60>>2]=h;h=q[f+116>>2];q[f+32>>2]=q[f+112>>2];q[f+36>>2]=h;h=q[f+124>>2];q[f+40>>2]=q[f+120>>2];q[f+44>>2]=h;b:{c:{d:{if(!Cg(d,f+48|0,f+32|0)){break d}r=q[g+24>>2];h=r>>>1|0;if(!(r&1)){break b}h=h&15;if(!h){break d}g=q[c>>2]+(r>>>3&536870908)|0;r=h;while(1){A=q[g>>2];e:{if(h>>>0>=2){i=w(A,24)+b|0;s=u[i+8>>2];j=u[i+20>>2];k=u[i+4>>2];y=u[i+16>>2];l=u[i>>2];m=u[i+12>>2];u[f+96>>2]=x(l+m)*x(.5);u[f+100>>2]=x(k+y)*x(.5);q[f+108>>2]=0;u[f+104>>2]=x(s+j)*x(.5);u[f+80>>2]=x(m-l)*x(.5);u[f+84>>2]=x(y-k)*x(.5);q[f+92>>2]=0;u[f+88>>2]=x(j-s)*x(.5);i=q[f+100>>2];q[f+16>>2]=q[f+96>>2];q[f+20>>2]=i;i=q[f+108>>2];q[f+24>>2]=q[f+104>>2];q[f+28>>2]=i;i=q[f+84>>2];q[f>>2]=q[f+80>>2];q[f+4>>2]=i;i=q[f+92>>2];q[f+8>>2]=q[f+88>>2];q[f+12>>2]=i;if(!Cg(d,f+16|0,f)){break e}}if(n[q[q[e>>2]>>2]](e,f+76|0,(A<<3)+a|0)){break e}a=0;break c}g=g+4|0;r=r+ -1|0;if(r){continue}break}}if(p){continue a}a=1}b=q[f+1180>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[f+1172>>2];if((b|0)==(f+144|0)){o[f+1168|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=f+1184|0;return a}g=w(h,28)+z|0;q[q[f+1172>>2]+(p<<2)>>2]=g+28;p=p+1|0;if((p|0)==(q[f+1180>>2]&2147483647)){Bg(f+144|0,p<<1)}j=u[g>>2];k=u[g+12>>2];s=x(j+k);j=x(k-j);l=u[g+8>>2];m=u[g+20>>2];k=x(l+m);t=u[g+4>>2];v=u[g+16>>2];y=x(t+v);l=x(m-l);m=x(v-t);continue}}}function Y2(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0,t=x(0),v=x(0),w=x(0);g=Ba-288|0;Ba=g;a:{if(c==x(0)){k=q[e+60>>2];h=r[e+64|0];j=q[e+28>>2];i=q[e+24>>2];q[g+56>>2]=0;q[g+52>>2]=i;q[g+48>>2]=j;q[g+36>>2]=185296;q[g+32>>2]=185272;q[g+44>>2]=h>>>1&1;q[g+40>>2]=f;t=u[a>>2];h=q[a>>2];q[g+60>>2]=h;v=u[a+4>>2];j=q[a+4>>2];q[g- -64>>2]=j;w=u[a+8>>2];a=q[a+8>>2];q[g+68>>2]=a;i=q[b>>2];q[g+72>>2]=i;l=q[b+4>>2];q[g+76>>2]=l;b=q[b+8>>2];q[g+112>>2]=0;q[g+116>>2]=0;p[g+108>>1]=0;q[g+104>>2]=-1;q[g+88>>2]=k;o[g+84|0]=d;q[g+80>>2]=b;q[g+120>>2]=0;q[g+124>>2]=0;q[g+128>>2]=0;q[g+132>>2]=0;q[g+144>>2]=0;q[g+136>>2]=2139095039;q[g+140>>2]=0;q[g+96>>2]=0;q[g+100>>2]=0;u[g+92>>2]=c;d=q[f+4>>2];q[g+268>>2]=0;q[g+264>>2]=b;q[g+260>>2]=l;q[g+248>>2]=a;q[g+244>>2]=j;q[g+252>>2]=0;q[g+256>>2]=i;q[g+240>>2]=h;o[g+208|0]=0;o[g+209|0]=(d|0)==1;q[g+24>>2]=a;q[g+20>>2]=j;q[g+16>>2]=h;u[g+8>>2]=w+x(0);u[g+4>>2]=v+x(0);u[g>>2]=t+x(0);Hn(e+112|0,g+16|0,g,g+32|4);q[g+36>>2]=185296;q[g+32>>2]=185272;if(!r[g+208|0]){break a}a=q[g+40>>2];n[q[q[a>>2]>>2]](a,g+96|0,g+160|0,g+172|0,g+184|0,g+92|0,g+196|0)|0;break a}j=q[e+60>>2];h=r[e+64|0];k=q[e+28>>2];i=q[e+24>>2];q[g+56>>2]=0;q[g+52>>2]=i;q[g+48>>2]=k;q[g+36>>2]=185472;q[g+32>>2]=185448;q[g+44>>2]=h>>>1&1;q[g+40>>2]=f;k=q[a>>2];q[g+60>>2]=k;i=q[a+4>>2];q[g- -64>>2]=i;l=q[a+8>>2];q[g+68>>2]=l;m=q[b>>2];q[g+72>>2]=m;s=q[b+4>>2];q[g+76>>2]=s;h=q[b+8>>2];q[g+112>>2]=0;q[g+116>>2]=0;p[g+108>>1]=0;q[g+104>>2]=-1;q[g+88>>2]=j;o[g+84|0]=d;q[g+80>>2]=h;q[g+120>>2]=0;q[g+124>>2]=0;q[g+128>>2]=0;q[g+132>>2]=0;q[g+144>>2]=0;q[g+136>>2]=2139095039;q[g+140>>2]=0;q[g+96>>2]=0;q[g+100>>2]=0;u[g+92>>2]=c;d=q[f+4>>2];q[g+268>>2]=0;q[g+264>>2]=h;q[g+260>>2]=s;q[g+248>>2]=l;q[g+244>>2]=i;q[g+252>>2]=0;q[g+256>>2]=m;q[g+240>>2]=k;o[g+208|0]=0;o[g+209|0]=(d|0)==1;b2(e+112|0,a,b,g+32|0,c);q[g+36>>2]=185472;q[g+32>>2]=185448;if(!r[g+208|0]){break a}a=q[g+40>>2];n[q[q[a>>2]>>2]](a,g+96|0,g+160|0,g+172|0,g+184|0,g+92|0,g+196|0)|0}Ba=g+288|0}function Cxa(a,b,c){var d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=0,D=0;a:{y=r[b+270|0];if(y>>>0>3){break a}p=u[b+52>>2];s=u[b+48>>2];t=u[b+44>>2];b:{switch(y-1|0){default:f=u[a+12>>2];g=x(f+f);p=u[b+28>>2];f=u[a+16>>2];s=x(f+f);t=u[b+32>>2];f=u[a+20>>2];d=x(f+f);i=u[b+36>>2];m=x(x(x(g*p)+x(s*t))+x(d*i));a=c;f=u[b+40>>2];n=x(x(f*f)+x(-.5));k=x(x(x(d*n)+x(f*x(x(s*p)-x(g*t))))+x(i*m));h=x(x(p*m)+x(x(g*n)+x(f*x(x(d*t)-x(s*i)))));f=x(x(t*m)+x(x(s*n)+x(f*x(x(g*i)-x(d*p)))));g=x(x(k*k)+x(x(h*h)+x(f*f)));if(!(g>x(0))){b=0}else{g=x(x(1)/x(E(g)));C=(j(x(k*g)),e(0));D=(j(x(f*g)),e(0));b=(j(x(h*g)),e(0))}q[a+12>>2]=b;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+72>>2]=1;q[c+20>>2]=C;q[c+16>>2]=D;return;case 0:d=u[a>>2];i=x(d+d);m=u[b+28>>2];d=u[a+4>>2];n=x(d+d);k=u[b+32>>2];d=u[a+8>>2];h=x(d+d);v=u[b+36>>2];l=x(x(x(i*m)+x(n*k))+x(h*v));d=u[b+40>>2];z=x(x(d*d)+x(-.5));A=x(x(x(h*z)+x(d*x(x(n*m)-x(i*k))))+x(v*l));B=x(x(m*l)+x(x(i*z)+x(d*x(x(h*k)-x(n*v)))));d=x(x(k*l)+x(x(n*z)+x(d*x(x(i*v)-x(h*m)))));i=x(x(A*A)+x(x(B*B)+x(d*d)));if(!!(i>x(0))){g=x(x(1)/x(E(i)));o=x(A*g);f=x(d*g);g=x(B*g)}u[c+8>>2]=o;u[c+4>>2]=f;u[c>>2]=g;q[c+72>>2]=1;u[c+20>>2]=x(t*f)-x(s*g);u[c+16>>2]=x(p*g)-x(t*o);u[c+12>>2]=x(s*o)-x(p*f);return;case 1:C=r[a+76|0];q[c+72>>2]=C;if(!C){break a}d=u[b+40>>2];v=x(x(d*d)+x(-.5));i=u[b+36>>2];m=u[b+32>>2];n=u[b+28>>2];y=0;while(1){k=x(0);g=x(0);f=x(0);D=w(y,24);b=D+a|0;h=u[b+8>>2];h=x(h+h);l=u[b>>2];l=x(l+l);o=u[b+4>>2];o=x(o+o);z=x(x(x(l*n)+x(o*m))+x(h*i));A=x(x(x(h*v)+x(d*x(x(o*n)-x(l*m))))+x(i*z));B=x(x(n*z)+x(x(l*v)+x(d*x(x(h*m)-x(o*i)))));h=x(x(m*z)+x(x(o*v)+x(d*x(x(l*i)-x(h*n)))));l=x(x(A*A)+x(x(B*B)+x(h*h)));if(!!(l>x(0))){k=x(x(1)/x(E(l)));f=x(A*k);g=x(h*k);k=x(B*k)}b=c+D|0;u[b+12>>2]=x(s*f)-x(p*g);u[b+8>>2]=f;u[b+4>>2]=g;u[b>>2]=k;u[b+20>>2]=x(t*g)-x(s*k);u[b+16>>2]=x(p*k)-x(t*f);y=y+1|0;if((C|0)!=(y|0)){continue}break}break a;case 2:break b}}q[c+72>>2]=0}}function Zia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0);i=Ba-32|0;Ba=i;p=mc(a);t=u[b+20>>2];G=u[b+16>>2];A=q[a+316>>2];d=A&1024?q[a+56>>2]+144|0:a+112|0;j=u[d+8>>2];v=u[d+4>>2];w=u[d+12>>2];y=u[d>>2];f=u[b>>2];g=u[b+4>>2];h=u[b+8>>2];k=u[b+12>>2];e=x(x(1)/x(E(x(x(x(x(f*f)+x(g*g))+x(h*h))+x(k*k)))));f=x(f*e);l=u[d+16>>2];l=x(l+l);g=x(g*e);m=u[d+20>>2];m=x(m+m);h=x(h*e);n=u[d+24>>2];n=x(n+n);z=x(x(x(f*l)+x(g*m))+x(h*n));e=x(k*e);k=x(x(e*e)+x(-.5));B=x(u[b+24>>2]+x(x(x(k*n)+x(e*x(x(f*m)-x(g*l))))+x(h*z)));u[i+24>>2]=B;t=x(t+x(x(g*z)+x(x(k*m)+x(e*x(x(h*l)-x(f*n))))));u[i+20>>2]=t;C=x(x(x(x(e*w)-x(f*y))-x(g*v))-x(h*j));u[i+12>>2]=C;D=x(x(x(f*v)+x(x(h*w)+x(e*j)))-x(g*y));u[i+8>>2]=D;F=x(x(x(h*y)+x(x(g*w)+x(e*v)))-x(f*j));u[i+4>>2]=F;j=x(x(x(x(e*y)+x(f*w))+x(g*j))-x(h*v));u[i>>2]=j;e=x(G+x(x(f*z)+x(x(k*l)+x(e*x(x(g*n)-x(h*m))))));u[i+16>>2]=e;u[a+280>>2]=B;u[a+276>>2]=t;u[a+272>>2]=e;u[a+268>>2]=C;u[a+264>>2]=D;u[a+260>>2]=F;u[a+256>>2]=j;b=a+48|0;a:{b:{c:{d=(q[a+52>>2]>>>30|0)+ -2|0;if(d>>>0<=1){if(!(d-1)){break c}d=q[b>>2];if(r[d+4785|0]){break b}}oe(a- -64|0,i);break a}d=q[b>>2]}q[a+316>>2]=A&-2097153;Xa(d,b);q[a+316>>2]=q[a+316>>2]|1048576}if(p){Ie(a+20|0,p+5584|0,a);d=p+5652|0;q[d>>2]=q[d>>2]+1}if(q[a+40>>2]){Va(q[48873],8,83906,102,83999,0);Kc(q[a+40>>2],a)}d:{if(!p|!c){break d}c=q[a+56>>2];d=q[a+52>>2];if(r[(d&1?c:(b+q[((d>>>22&60)+103560|0)+12>>2]|0)+8|0)|0]&8|o[(r[a+317|0]&64?c+268|0:a+108|0)|0]&1){break d}e=u[a+308>>2];g=e;d=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];c=0;e:{if(!d){break e}c=d+ -16|0}f=u[c+5148>>2];c=g<f;if(q[a+312>>2]?0:!c){break d}e=c?f:e;f:{g:{c=(q[a+52>>2]>>>30|0)+ -2|0;if(c>>>0<=1){if(!(c-1)){break g}d=q[b>>2];if(r[d+4785|0]){break f}}u[a+308>>2]=e;q[a+312>>2]=0;$c(a- -64|0,e,1);break d}d=q[b>>2]}u[a+308>>2]=e;q[a+312>>2]=0;Xa(d,b);q[a+316>>2]=q[a+316>>2]&-117440513|83886080}Ba=i+32|0}function N7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);c=Ba-176|0;Ba=c;j=u[b+20>>2];k=u[e+40>>2];l=u[b+24>>2];m=u[e+44>>2];n=u[b+16>>2];t=u[e+36>>2];q[c+112>>2]=q[e>>2];q[c+116>>2]=q[e+4>>2];q[c+120>>2]=q[e+8>>2];q[c+124>>2]=q[e+12>>2];q[c+128>>2]=q[e+16>>2];q[c+132>>2]=q[e+20>>2];q[c+136>>2]=q[e+24>>2];q[c+140>>2]=q[e+28>>2];A=q[e+32>>2];v=x(m-l);u[c+156>>2]=v;w=x(k-j);u[c+152>>2]=w;q[c+144>>2]=A;t=x(t-n);u[c+148>>2]=t;q[c+160>>2]=q[e+48>>2];q[c+164>>2]=q[e+52>>2];q[c+168>>2]=q[e+56>>2];j=u[a+8>>2];k=u[b>>2];l=x(k+k);r=u[b+8>>2];m=u[b+12>>2];n=x(m+m);y=u[b+4>>2];z=x(j*x(x(l*r)-x(n*y)));u[c+88>>2]=z;u[c+100>>2]=-z;r=x(j*x(x(r*n)+x(l*y)));u[c+84>>2]=r;u[c+96>>2]=-r;j=x(j*x(x(k*l)+x(x(m*n)+x(-1))));u[c+80>>2]=j;u[c+92>>2]=-j;q[c+104>>2]=q[a+4>>2];q[c+48>>2]=q[d>>2];q[c+52>>2]=q[d+4>>2];q[c+56>>2]=q[d+8>>2];a=q[d+12>>2];u[c+72>>2]=v;u[c+68>>2]=w;u[c+64>>2]=t;q[c+60>>2]=a;j=u[f>>2];k=u[f+4>>2];u[c+24>>2]=-u[f+8>>2];u[c+20>>2]=-k;u[c+16>>2]=-j;p[c+8>>1]=s[i>>1];e=0;a=c+160|0;a:{if(!Bx(c+80|0,c+48|0,a,c+16|0,g,h+16|0,h+40|0,c+32|0,c+8|0)){break a}g=u[c+32>>2];j=u[c+36>>2];k=u[c+40>>2];p[h+12>>1]=2;u[h+36>>2]=-k;u[h+32>>2]=-j;u[h+28>>2]=-g;e=1;if(!(o[i|0]&1)){break a}g=u[h+40>>2];if(g==x(0)){break a}j=u[f+8>>2];k=u[f+4>>2];u[c+148>>2]=x(g*u[f>>2])+u[c+148>>2];u[c+152>>2]=x(g*k)+u[c+152>>2];u[c+156>>2]=x(g*j)+u[c+156>>2];Dh(c+80|0,c+92|0,c+148|0,a,c+112|0,0,c+16|0);l=u[b+16>>2];m=u[b+20>>2];n=u[b+24>>2];t=u[c+148>>2];v=u[c+136>>2];w=u[c+112>>2];r=u[c+124>>2];y=u[c+152>>2];z=u[c+140>>2];B=u[c+116>>2];C=u[c+128>>2];D=u[c+156>>2];E=u[c+144>>2];g=u[c+24>>2];F=u[c+120>>2];j=u[c+16>>2];G=u[c+132>>2];k=u[c+20>>2];p[h+12>>1]=s[h+12>>1]|1;u[h+24>>2]=n+x(D+x(x(x(j*F)+x(k*G))+x(g*E)));u[h+20>>2]=m+x(y+x(x(x(j*B)+x(k*C))+x(g*z)));u[h+16>>2]=l+x(t+x(x(x(j*w)+x(k*r))+x(g*v)))}Ba=c+176|0;return e|0}function _xa(a,b,c,d){var f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=0,n=x(0),p=x(0),s=0,t=x(0),v=x(0),y=0,z=0,A=x(0),B=0,C=0;d=x(x(1)/d);s=q[b+444>>2];a:{if(!c){c=0;if(o[q[b+476>>2]]&1){break a}m=q[b+228>>2];f=x(d*x(u[m+8>>2]-u[b+120>>2]));k=x(f+f);c=q[s+16>>2];f=u[c+12>>2];p=x(x(f*f)+x(-.5));h=x(d*x(u[m>>2]-u[b+112>>2]));g=x(h+h);h=u[c>>2];i=x(d*x(u[m+4>>2]-u[b+116>>2]));n=x(i+i);i=u[c+4>>2];l=u[c+8>>2];t=x(x(x(g*h)+x(n*i))+x(k*l));y=(j(x(x(x(k*p)+x(f*x(x(n*h)-x(g*i))))+x(l*t))),e(0));z=(j(x(x(i*t)+x(x(n*p)+x(f*x(x(g*l)-x(k*h)))))),e(0));c=(j(x(x(h*t)+x(x(g*p)+x(f*x(x(k*i)-x(n*l)))))),e(0));k=x(d*x(u[m+16>>2]-u[b+128>>2]));k=x(k+k);g=x(d*x(u[m+20>>2]-u[b+132>>2]));g=x(g+g);d=x(d*x(u[m+24>>2]-u[b+136>>2]));d=x(d+d);n=x(x(x(k*h)+x(g*i))+x(d*l));m=(j(x(x(x(d*p)+x(f*x(x(g*h)-x(k*i))))+x(l*n))),e(0));B=(j(x(x(i*n)+x(x(g*p)+x(f*x(x(k*l)-x(h*d)))))),e(0));C=(j(x(x(h*n)+x(x(k*p)+x(f*x(x(d*i)-x(g*l)))))),e(0));break a}y=c<<5;m=q[(y+s|0)+16>>2];z=q[b+456>>2]+w(c,80)|0;s=r[z+76|0];b:{if(!s){p=x(G);k=x(G);g=x(G);n=x(G);t=x(G);d=x(G);break b}s=(s>>>0>1?s:1)+ -1|0;d=x(d*u[(q[b+168>>2]+(q[z+72>>2]<<2)|0)+(s<<2)>>2]);c=(q[b+372>>2]+w(c,76)|0)+w(s,24)|0;b=y+q[b+240>>2]|0;f=x(x(d*u[c+20>>2])+u[b+24>>2]);t=x(f+f);f=x(x(d*u[c+16>>2])+u[b+20>>2]);n=x(f+f);f=x(x(d*u[c+12>>2])+u[b+16>>2]);g=x(f+f);f=x(x(d*u[c+8>>2])+u[b+8>>2]);k=x(f+f);f=x(x(d*u[c+4>>2])+u[b+4>>2]);p=x(f+f);d=x(x(d*u[c>>2])+u[b>>2]);d=x(d+d)}f=u[m>>2];h=u[m+4>>2];i=u[m+8>>2];A=x(x(x(g*f)+x(n*h))+x(t*i));l=u[m+12>>2];v=x(x(l*l)+x(-.5));m=(j(x(x(x(t*v)+x(l*x(x(n*f)-x(g*h))))+x(i*A))),e(0));B=(j(x(x(h*A)+x(x(n*v)+x(l*x(x(g*i)-x(t*f)))))),e(0));C=(j(x(x(f*A)+x(x(g*v)+x(l*x(x(t*h)-x(n*i)))))),e(0));g=x(x(x(d*f)+x(p*h))+x(k*i));y=(j(x(x(x(k*v)+x(l*x(x(p*f)-x(d*h))))+x(i*g))),e(0));z=(j(x(x(h*g)+x(x(p*v)+x(l*x(x(d*i)-x(k*f)))))),e(0));c=(j(x(x(f*g)+x(x(d*v)+x(l*x(x(k*h)-x(p*i)))))),e(0))}q[a+28>>2]=0;q[a+16>>2]=c;q[a+12>>2]=0;q[a+8>>2]=m;q[a+4>>2]=B;q[a>>2]=C;q[a+24>>2]=y;q[a+20>>2]=z}function cw(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),o=0,p=0,t=x(0),v=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=x(0),L=x(0),M=0,N=x(0);B=Ba-16|0;Ba=B;a:{if(!b){a=0;break a}if(r[q[a+4>>2]+36|0]&8){o=IW();i=n[q[q[o>>2]>>2]](o,b,c,d,1,s[q[a+4>>2]+40>>1],B+12|0)|0;c=i?i:c;b=i?q[B+12>>2]:b}l=u[q[a+8>>2]+16>>2];q[e>>2]=0;q[g+8>>2]=1065353216;q[g>>2]=1065353216;q[g+4>>2]=1065353216;E=x(l*x(9.999999974752427e-7));F=x(l*x(.009999999776482582));if(bw(b,c,d,E,F,h,g,e,f,0)){a=1;if(!o){break a}n[q[q[o>>2]+12>>2]](o);break a}l=u[g>>2];m=u[g+4>>2];G=x(x(1)/u[g+8>>2]);u[h+8>>2]=G*u[h+8>>2];H=x(x(1)/m);u[h+4>>2]=H*u[h+4>>2];I=x(x(1)/l);u[h>>2]=I*u[h>>2];if(b){i=q[e>>2];while(1){l=x(G*u[c+8>>2]);m=x(H*u[c+4>>2]);t=x(I*u[c>>2]);a=0;b:{if(i){p=q[e>>2];J=p>>>0>1?p:1;j=u[f>>2];c:{d:{e:{if(!(x(y(x(t-j)))<x(9999999747378752e-20))){break e}C=u[f+4>>2];if(!(x(y(x(m-C)))<x(9999999747378752e-20))){break e}k=f;D=u[f+8>>2];if(x(y(x(l-D)))<x(9999999747378752e-20)){break d}}while(1){a=a+1|0;if((J|0)==(a|0)){a=J;i=p;break c}k=w(a,12)+f|0;j=u[k>>2];if(!(x(y(x(t-j)))<x(9999999747378752e-20))){continue}C=u[k+4>>2];if(!(x(y(x(m-C)))<x(9999999747378752e-20))){continue}D=u[k+8>>2];if(!(x(y(x(l-D)))<x(9999999747378752e-20))){continue}break}i=p}K=u[h>>2];v=x(t-K);z=x(v*v);v=u[h+4>>2];A=x(m-v);N=x(z+x(A*A));A=u[h+8>>2];L=x(l-A);j=x(j-K);z=x(j*j);j=x(C-v);z=x(z+x(j*j));j=x(D-A);if(!(x(N+x(L*L))>x(z+x(j*j)))){break c}u[k>>2]=t;k=w(a,12)+f|0;u[k+8>>2]=l;u[k+4>>2]=m}if((a|0)!=(i|0)){break b}}i=w(a,12)+f|0;u[i+8>>2]=l;u[i+4>>2]=m;u[i>>2]=t;p=a+1|0;q[e>>2]=p}c=c+d|0;i=p;M=M+1|0;if((M|0)!=(b|0)){continue}break}}b=q[e>>2];if(b>>>0>=4){k=0;while(1){l=u[g>>2];m=u[g+4>>2];a=w(k,12)+f|0;u[a+8>>2]=u[a+8>>2]*u[g+8>>2];u[a+4>>2]=m*u[a+4>>2];u[a>>2]=l*u[a>>2];k=k+1|0;if((b|0)!=(k|0)){continue}break}a=1;bw(b,f,12,E,F,h,g,e,f,1);if(!o){break a}n[q[q[o>>2]+12>>2]](o);break a}a=0;Va(q[48873],32,136865,277,136971,0)}Ba=B+16|0;return a}function wQ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ba-16|0;Ba=d;a:{if(!q[a+328>>2]){q[a+328>>2]=0;break a}k=a+240|0;i=q[a+244>>2];m=a+136|0;while(1){b=q[q[a+324>>2]+(g<<2)>>2];q[d>>2]=b;c=b>>>7|0;f=c<<2;b=q[f+q[a+204>>2]>>2];e=q[a+16>>2]+w(c,24)|0;h=r[e+4|0]&-33;o[e+4|0]=h;b:{if((b|0)!=-1){h=1<<(b&31);e=q[a+216>>2]+(b>>>3&536870908)|0;if(!(h&q[e>>2])){q[d+12>>2]=b;c=q[a+88>>2];q[e>>2]=h|q[e>>2];c=c+w(b,44)|0;b=q[a+244>>2];q[c+16>>2]=b;c:{if((q[a+248>>2]&2147483647)>>>0<=b>>>0){$a(k,d+12|0);break c}q[q[a+240>>2]+(b<<2)>>2]=q[d+12>>2];q[a+244>>2]=q[a+244>>2]+1}c=q[d>>2]>>>7|0}q[q[a+28>>2]+(c<<2)>>2]=33554431;re(a,q[d>>2]);break b}o[e+4|0]=h|2;q[f+q[a+28>>2]>>2]=q[a+140>>2];b=q[a+140>>2];d:{if((q[a+144>>2]&2147483647)>>>0<=b>>>0){bd(m,d);break d}q[q[a+136>>2]+(b<<2)>>2]=q[d>>2];q[a+140>>2]=q[a+140>>2]+1}b=q[e>>2];if((b|0)==-1){break b}while(1){e=q[a+84>>2];c=(b>>>0)/(e>>>0)|0;e=b-w(c,e)|0;h=q[q[a+64>>2]+(c<<2)>>2];f=b^1;j=q[a+448>>2];l=q[j+20>>2];c=(f>>>0)/(l>>>0)|0;e:{f:{c=q[q[q[j>>2]+(c<<2)>>2]+(f-w(c,l)<<2)>>2];if(c>>>0<=4294967167){c=q[q[a+204>>2]+(c>>>5&134217724)>>2];if((c|0)!=-1){break f}}c=b>>>1|0;b=q[a+60>>2];f=(c>>>0)/(b>>>0)|0;b=q[q[a+40>>2]+(f<<2)>>2]+(c-w(b,f)<<4)|0;if(r[b+4|0]&4|q[b>>2]==1){break e}aj(a,c);p[b+4>>1]=s[b+4>>1]|4;break e}f=1<<(c&31);b=q[a+216>>2]+(c>>>3&536870908)|0;if(f&q[b>>2]){break e}q[d+8>>2]=c;j=q[a+88>>2];q[b>>2]=f|q[b>>2];b=q[a+244>>2];q[(j+w(c,44)|0)+16>>2]=b;if((q[a+248>>2]&2147483647)>>>0<=b>>>0){$a(k,d+8|0);break e}q[q[a+240>>2]+(b<<2)>>2]=q[d+8>>2];q[a+244>>2]=q[a+244>>2]+1}b=q[h+(e<<3)>>2];if((b|0)!=-1){continue}break}}g=g+1|0;if(g>>>0<t[a+328>>2]){continue}break}q[a+328>>2]=0;g=q[a+244>>2];if(i>>>0>=g>>>0){break a}while(1){b=q[q[a+88>>2]+w(q[q[a+240>>2]+(i<<2)>>2],44)>>2];c=b>>>7|0;if((c|0)!=33554431){while(1){re(a,b);b=q[(q[a+16>>2]+w(c,24)|0)+8>>2];c=b>>>7|0;if((c|0)!=33554431){continue}break}g=q[a+244>>2]}i=i+1|0;if(i>>>0<g>>>0){continue}break}}Ba=d+16|0}function ff(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=x(0),p=0,s=0,t=0,v=0,y=0;y=r[b+13|0];t=r[b+12|0];m=q[b+8>>2];l=q[b+4>>2];j=q[b>>2];k=Ba+ -64|0;q[k+8>>2]=0;q[k>>2]=0;q[k+4>>2]=0;a:{if(!j){m=0;b=1;break a}b=r[j+43|0];q[k+16>>2]=l;q[k+12>>2]=j;p=m+(t<<2)|0;q[k+20>>2]=p;m=b&2;s=b>>>7|0;v=s?2:m>>>1|0;s=s?32:m?64:16;m=b&1;b=b>>>2&1}q[k+60>>2]=m;q[k+48>>2]=v;q[k+52>>2]=b;q[k+44>>2]=s;q[k+40>>2]=48;q[k+32>>2]=0;q[k+36>>2]=0;q[k+28>>2]=t;o[k+56|0]=0;q[k+24>>2]=y;t=q[a+4096>>2];m=t;b:{if(b){break b}q[e>>2]=q[j>>2];q[f>>2]=q[j+8>>2];q[g>>2]=q[j+4>>2];q[h>>2]=q[j+12>>2];b=r[j+43|0];o[c|0]=b>>>5&1;o[d|0]=b>>>4&1;m=t;if(!y){break b}g=r[c|0];b=0;d=0;f=0;while(1){if(f){c=r[j+41|0];if(d>>>0<c>>>0){l=w(c-d|0,s)+l|0;q[k+16>>2]=l}j=j+48|0;q[k+12>>2]=j}f=f+1|0;c:{if(!r[j+41|0]){d=0;break c}c=r[j+41|0];if(b&255){p=p+4|0;q[k+20>>2]=p;l=l+s|0;q[k+16>>2]=l}e=c>>>0>1;n=i;d:{e:{if(g){if(!v){n=x(3.4028234663852886e+38);break e}n=u[l+28>>2]}if(n==x(0)){break d}}b=(m<<6)+a|0;q[b>>2]=q[j+16>>2];q[b+4>>2]=q[j+20>>2];q[b+8>>2]=q[j+24>>2];q[b+16>>2]=q[l>>2];q[b+20>>2]=q[l+4>>2];q[b+24>>2]=q[l+8>>2];q[b+12>>2]=q[l+12>>2];d=r[j+42|0];u[b+28>>2]=n;o[b+48|0]=d;q[b+44>>2]=q[j+36>>2];q[b+56>>2]=q[j+32>>2];q[b+60>>2]=q[j+28>>2];d=v?l+16|0:k;q[b+32>>2]=q[d>>2];q[b+36>>2]=q[d+4>>2];q[b+40>>2]=q[d+8>>2];m=m+1|0}d=e?c:1;if(c>>>0>=2){e=1;while(1){p=p+4|0;q[k+20>>2]=p;l=l+s|0;q[k+16>>2]=l;e=e+1|0;n=i;f:{g:{if(g){if(!v){n=x(3.4028234663852886e+38);break g}n=u[l+28>>2]}if(n==x(0)){break f}}b=(m<<6)+a|0;q[b>>2]=q[j+16>>2];q[b+4>>2]=q[j+20>>2];q[b+8>>2]=q[j+24>>2];q[b+16>>2]=q[l>>2];q[b+20>>2]=q[l+4>>2];q[b+24>>2]=q[l+8>>2];q[b+12>>2]=q[l+12>>2];c=r[j+42|0];u[b+28>>2]=n;o[b+48|0]=c;q[b+44>>2]=q[j+36>>2];q[b+56>>2]=q[j+32>>2];q[b+60>>2]=q[j+28>>2];c=v?l+16|0:k;q[b+32>>2]=q[c>>2];q[b+36>>2]=q[c+4>>2];q[b+40>>2]=q[c+8>>2];m=m+1|0}if((d|0)!=(e|0)){continue}break}}b=1;o[k+56|0]=1}if((f|0)!=(y|0)){continue}break}q[k+36>>2]=y;q[k+32>>2]=d}q[a+4096>>2]=m;return m-t|0}function dv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0;h=Ba-176|0;Ba=h;i=q[e+4>>2];q[h+8>>2]=q[e>>2];q[h+12>>2]=i;e=i;if(!_a(e?e:141594,142993)){q[h+12>>2]=143001}i=q[a+48>>2];e=n[q[q[i>>2]+16>>2]](i)|0;n[q[q[e>>2]+16>>2]](h+72|0,e,h+8|0);j=q[h+84>>2];k=q[h+8>>2];l=q[h+12>>2];n[q[q[e>>2]+16>>2]](h+72|0,e,b);m=j;j=(j|0)==77;n[q[q[e>>2]+44>>2]](h+16|0,e,q[h+84>>2],c,d,j?78:m,f);n[q[q[i>>2]+20>>2]](i);p=j?143024:k;l=j?143011:l;e=2;a:{if((f|0)==2){if(!_a(l?l:141594,143011)){break a}}e=a+52|0;i=q[g+4>>2]-q[g>>2]|0;j=i>>3;k=w(j,12);if(k>>>0>t[a+56>>2]){o[h+72|0]=0;cv(e,k,h+72|0)}k=q[e>>2];if(i){e=0;while(1){i=k+w(e,12)|0;q[i+4>>2]=0;q[i>>2]=193592;e=e+1|0;if((j|0)!=(e|0)){continue}break}s=j>>>0>1?j:1;e=0;while(1){m=k+w(e,12)|0;i=e<<3;u=vb(a,q[i+q[g>>2]>>2]);i=q[(q[g>>2]+i|0)+4>>2];q[m+4>>2]=u;q[m+8>>2]=i;e=e+1|0;if((s|0)!=(e|0)){continue}break}}e=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);g=vb(a,c);d=vb(a,d);i=vb(a,p);c=vb(a,l);q[h+104>>2]=k;q[h+108>>2]=k+w(j,12);q[h+100>>2]=f;q[h+88>>2]=d;q[h+84>>2]=g;q[h+76>>2]=e;q[h+80>>2]=b;q[h+72>>2]=193624;q[h+92>>2]=i;q[h+96>>2]=c;q[h+152>>2]=13;q[h+16>>2]=192816;q[h+20>>2]=h+152;b=q[h+20>>2];q[b>>2]=q[b>>2]+4;n[q[q[h+16>>2]+16>>2]](h+16|0,h+92|0);n[q[q[h+16>>2]+16>>2]](h+16|0,h+96|0);o[h+160|0]=q[h+100>>2];n[q[q[h+16>>2]+8>>2]](h+16|0,h+160|0);q[h+100>>2]=r[h+160|0];n[q[q[h+16>>2]+36>>2]](h+16|0,h+104|0);b=q[a+280>>2];c=q[a+284>>2];d=q[h+152>>2];v=h,x=xb(),q[v+40>>2]=x;q[h+44>>2]=Ca;q[h+32>>2]=b;q[h+36>>2]=c;q[h+24>>2]=1;q[h+20>>2]=d;q[h+16>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,h+16|4,4)|0;n[q[q[b>>2]+12>>2]](b,h+24|0,4)|0;n[q[q[b>>2]+12>>2]](b,h+32|0,8)|0;n[q[q[b>>2]+12>>2]](b,h+40|0,8)|0;b=q[a+320>>2];q[h+164>>2]=b;q[h+160>>2]=194060;o[h+175|0]=4;n[q[q[b>>2]+12>>2]](b,h+175|0,1)|0;n[q[q[h+72>>2]+8>>2]](h+72|0,h+160|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);e=r[a+272|0]^1}Ba=h+176|0;return e|0}function saa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ba-16|0;Ba=g;f=q[a+4>>2];i=f>>>30|0;a:{if(!i){break a}j=q[a>>2];if(!r[j+4785|0]){d=q[a+8>>2];a=q[((f>>>22&60)+103560|0)+12>>2]+a|0;if(!(r[(f&1?d:a+8|0)|0]&8)){$E(a,b+16|0,c);Uh(b)}a=q[b+4>>2];if((a&251658240)!=16777216){break a}q[b>>2]=0;q[b+4>>2]=a&1073741823;break a}if((i|0)==1){a=q[b+4>>2];if((a&251658240)!=16777216){break a}q[b>>2]=0;q[b+4>>2]=a&1073741823;break a}e=q[a+8>>2];if(!e){e=Ya(j,f>>>24&15);q[a+8>>2]=e;f=q[a+4>>2]}b:{if(!(f&32)){break b}f=q[e+88>>2];if((f|0)==1){if(q[e+84>>2]!=(b|0)){break b}q[e+84>>2]=0;q[e+88>>2]=0;q[a+4>>2]=q[a+4>>2]&-33;break b}c:{d:{e:{if(f){k=q[j+4868>>2]+(q[e+84>>2]<<2)|0;i=f;while(1){l=k+(h<<2)|0;f:{if(q[l>>2]!=(b|0)){h=h+1|0;break f}i=i+ -1|0;q[l>>2]=q[k+(i<<2)>>2]}m=m+1|0;if((f|0)!=(m|0)){continue}break}break e}q[e+88>>2]=0;break d}q[e+88>>2]=h;if(h>>>0>1){break b}if(!(h-1)){break c}}q[e+84>>2]=0;q[a+4>>2]=q[a+4>>2]&-33;break b}q[e+84>>2]=q[k>>2]}g:{h:{f=q[e+28>>2];if(!f){break h}i=q[e+24>>2];h=0;while(1){k=i+(h<<2)|0;if(q[k>>2]!=(b|0)){h=h+1|0;if((f|0)!=(h|0)){continue}break h}break}if((f|0)==(h|0)){break h}c=f+ -1|0;q[e+28>>2]=c;q[k>>2]=q[i+(c<<2)>>2];c=q[b+4>>2];if((c&251658240)!=16777216){break g}q[b>>2]=j;q[b+4>>2]=c&1073741823|-2147483648;break g}i:{if(!(r[(q[((q[a+4>>2]>>>22&60)+103560|0)+12>>2]+a|0)+8|0]&8)){o[g+12|0]=c;q[g+8>>2]=b;c=q[e+76>>2];if((q[e+80>>2]&2147483647)>>>0<=c>>>0){GA(e+36|0,g+8|0);break i}d=q[g+12>>2];c=q[e+72>>2]+(c<<3)|0;q[c>>2]=q[g+8>>2];q[c+4>>2]=d;q[e+76>>2]=q[e+76>>2]+1;break i}if(d){if(!(r[b+7|0]&16)){break i}CA(j+4816|0,b);q[b+4>>2]=q[b+4>>2]&-268435457;break i}o[g+12|0]=0;q[g+8>>2]=b;c=q[e+76>>2];if((q[e+80>>2]&2147483647)>>>0<=c>>>0){GA(e+36|0,g+8|0);break i}d=q[g+12>>2];c=q[e+72>>2]+(c<<3)|0;q[c>>2]=q[g+8>>2];q[c+4>>2]=d;q[e+76>>2]=q[e+76>>2]+1}c=q[b+4>>2];if((c&251658240)!=16777216){break g}q[b>>2]=j;q[b+4>>2]=c|-1073741824}Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|8}Ba=g+16|0}function EB(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,p=x(0),r=x(0),s=x(0),t=x(0),v=0,y=0;f=Ba-1184|0;Ba=f;o[f+1168|0]=1;q[f+1176>>2]=256;q[f+1180>>2]=256;q[f+1172>>2]=f+144;q[f+144>>2]=q[c+588>>2];m=1;a:while(1){m=m+ -1|0;c=q[q[f+1172>>2]+(m<<2)>>2];h=u[c+16>>2];i=u[c>>2];p=x(h+i);h=x(h-i);j=u[c+24>>2];k=u[c+8>>2];i=x(j+k);r=u[c+20>>2];s=u[c+4>>2];t=x(r+s);j=x(j-k);k=x(r-s);while(1){u[f+132>>2]=t*x(.5);u[f+128>>2]=p*x(.5);q[f+140>>2]=0;u[f+136>>2]=i*x(.5);u[f+116>>2]=k*x(.5);u[f+112>>2]=h*x(.5);q[f+124>>2]=0;u[f+120>>2]=j*x(.5);l=q[f+132>>2];q[f+48>>2]=q[f+128>>2];q[f+52>>2]=l;l=q[f+140>>2];q[f+56>>2]=q[f+136>>2];q[f+60>>2]=l;l=q[f+116>>2];q[f+32>>2]=q[f+112>>2];q[f+36>>2]=l;l=q[f+124>>2];q[f+40>>2]=q[f+120>>2];q[f+44>>2]=l;b:{c:{d:{if(!Cg(d,f+48|0,f+32|0)){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];l=q[c>>2];if(!l){break d}c=c+4|0;v=l;while(1){y=q[c>>2];e:{if(l>>>0>=2){g=w(y,24)+b|0;p=u[g+8>>2];h=u[g+20>>2];i=u[g+4>>2];t=u[g+16>>2];j=u[g>>2];k=u[g+12>>2];u[f+96>>2]=x(j+k)*x(.5);u[f+100>>2]=x(i+t)*x(.5);q[f+108>>2]=0;u[f+104>>2]=x(p+h)*x(.5);u[f+80>>2]=x(k-j)*x(.5);u[f+84>>2]=x(t-i)*x(.5);q[f+92>>2]=0;u[f+88>>2]=x(h-p)*x(.5);g=q[f+100>>2];q[f+16>>2]=q[f+96>>2];q[f+20>>2]=g;g=q[f+108>>2];q[f+24>>2]=q[f+104>>2];q[f+28>>2]=g;g=q[f+84>>2];q[f>>2]=q[f+80>>2];q[f+4>>2]=g;g=q[f+92>>2];q[f+8>>2]=q[f+88>>2];q[f+12>>2]=g;if(!Cg(d,f+16|0,f)){break e}}if(n[q[q[e>>2]+8>>2]](e,f+76|0,w(y,44)+a|0)){break e}a=0;break c}c=c+4|0;v=v+ -1|0;if(v){continue}break}}if(m){continue a}a=1}b=q[f+1180>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[f+1172>>2];if((b|0)==(f+144|0)){o[f+1168|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=f+1184|0;return a}c=q[c+36>>2];q[q[f+1172>>2]+(m<<2)>>2]=c+48;m=m+1|0;if((m|0)==(q[f+1180>>2]&2147483647)){Vc(f+144|0,m<<1)}h=u[c+16>>2];i=u[c>>2];p=x(h+i);h=x(h-i);j=u[c+24>>2];k=u[c+8>>2];i=x(j+k);r=u[c+20>>2];s=u[c+4>>2];t=x(r+s);j=x(j-k);k=x(r-s);continue}}}function Tfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!r[a+338|0]){break a}e=q[a+268>>2];b:{c:{d:{if(e>>>0>5){break d}e:{switch(e-1|0){default:if(!b){break a}if(n[q[q[a>>2]+76>>2]](a)){break c}break a;case 0:e=0;RE(q[a+32>>2],a+8|0,a+24|0,0,0);q[a+44>>2]=0;q[a+268>>2]=2;c=q[a+4>>2];if(c){e=q[c+44>>2]}d=q[a+12>>2];c=0;f:{if(d>>>0<2){break f}c=1;if(d>>>0<4){break f}c=2;if(d>>>0<8){break f}c=3;if(d>>>0<16){break f}c=4;if(d>>>0<32){break f}c=5;if(d>>>0<64){break f}c=6;if(d>>>0<128){break f}c=7;if(d>>>0<256){break f}c=8;if(d>>>0<512){break f}c=9;if(d>>>0<1024){break f}c=10;if(d>>>0<2048){break f}c=11;if(d>>>0<4096){break f}c=12;if(d>>>0<8192){break f}c=13;if(d>>>0<16384){break f}c=14;if(d>>>0<32768){break f}c=15;if(d>>>0<65536){break f}c=16;if(d>>>0<131072){break f}c=17;if(d>>>0<262144){break f}c=18;if(d>>>0<524288){break f}c=19;if(d>>>0<1048576){break f}c=20;if(d>>>0<2097152){break f}c=21;if(d>>>0<4194304){break f}c=22;if(d>>>0<8388608){break f}c=23;if(d>>>0<16777216){break f}c=24;if(d>>>0<33554432){break f}c=25;if(d>>>0<67108864){break f}c=26;if(d>>>0<134217728){break f}c=27;if(d>>>0<268435456){break f}c=28;if(d>>>0<536870912){break f}c=29;if(d>>>0<1073741824){break f}c=(d|0)>-1?30:31}c=w(d,c);g:{if(!(c>>>0>e<<1>>>0|c>>>0<e>>>1>>>0)){c=e;e=q[a+280>>2];break g}q[a+280>>2]=0;e=0}c=w(d,e)+c|0;q[a+276>>2]=(c|0)>0?c:0;break d;case 1:q[a+44>>2]=q[a+44>>2]+1;if(RE(q[a+32>>2],a+8|0,a+24|0,1,(t[a+276>>2]/t[a+272>>2]|0)+1|0)){break d}q[a+268>>2]=3;break d;case 2:q[a+268>>2]=4;q[a+44>>2]=q[a+44>>2]+1;if(!q[a+344>>2]){break d}e=a+324|0;c=q[a+40>>2];d=q[a+284>>2];Ke(e,d>>>0<c>>>0?c:d,q[a+32>>2]);if(q[a+344>>2]>=1){c=q[a+340>>2];while(1){pp(e,q[c>>2],q[c+4>>2],q[a+32>>2]);c=c+8|0;if(c>>>0<q[a+340>>2]+(q[a+344>>2]<<3)>>>0){continue}break}}q[a+344>>2]=0;break d;case 3:q[a+268>>2]=5;q[a+44>>2]=q[a+44>>2]+1;pra(q[a+32>>2],q[a+292>>2]);break d;case 4:break e}}q[a+268>>2]=6}if(!b){break b}}o[a+337|0]=1}c=q[a+268>>2]==6}return c|0}function aH(a,b,c,d,g){var h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);p=s[d+108>>1];a:{if(!p){break a}if(p&1){q[a>>2]=0;q[c>>2]=0}if(p&2){q[a+4>>2]=0;q[c+4>>2]=0}if(p&4){q[a+8>>2]=0;q[c+8>>2]=0}if(p&8){q[b>>2]=0;q[c+16>>2]=0}if(p&16){q[b+4>>2]=0;q[c+20>>2]=0}if(!(p&32)){break a}q[b+8>>2]=0;q[c+24>>2]=0}n=u[d+44>>2];r=u[d+56>>2];l=u[d+20>>2];t=u[d+36>>2];y=u[d+48>>2];C=u[d+60>>2];o=u[d+24>>2];D=u[d+40>>2];F=u[d+52>>2];G=u[d- -64>>2];i=u[b+8>>2];h=u[b>>2];m=u[b+4>>2];H=u[d+16>>2];I=u[d+32>>2];z=u[a+8>>2];v=u[d+8>>2];A=u[a+4>>2];w=u[d+4>>2];J=u[d>>2];K=x(J+u[a>>2]);u[d+96>>2]=x(K*g)+u[d+96>>2];A=x(w+A);u[d+100>>2]=x(A*g)+u[d+100>>2];L=x(v+z);u[d+104>>2]=x(L*g)+u[d+104>>2];u[d>>2]=J+u[c>>2];u[d+4>>2]=w+u[c+4>>2];u[d+8>>2]=v+u[c+8>>2];v=u[c+16>>2];w=u[c+20>>2];z=u[c+24>>2];u[d+24>>2]=o+x(x(x(D*v)+x(F*w))+x(G*z));u[d+20>>2]=l+x(x(x(t*v)+x(y*w))+x(C*z));u[d+16>>2]=H+x(x(x(I*v)+x(n*w))+x(r*z));o=x(o+x(x(x(h*D)+x(m*F))+x(i*G)));c=(j(o),e(0));l=x(l+x(x(x(h*t)+x(m*y))+x(i*C)));p=(j(l),e(0));m=x(H+x(x(x(h*I)+x(m*n))+x(i*r)));B=(j(m),e(0));n=x(x(x(m*m)+x(l*l))+x(o*o));if(n!=x(0)){i=x(1e7);h=x(E(n));b:{if(!(h>x(1e7))){i=h;break b}B=0;p=0;c=0;if(!(n>x(0))){break b}h=x(x(1)/h);c=(j(x(x(o*h)*x(1e7))),e(0));p=(j(x(x(l*h)*x(1e7))),e(0));B=(j(x(x(m*h)*x(1e7))),e(0))}l=x(x(i*g)*x(.5));n=ob(l);g=u[d+88>>2];h=u[d+84>>2];m=u[d+80>>2];o=u[d+92>>2];l=pb(l);r=x(n/i);i=x(r*(f(0,B),k()));n=x(r*(f(0,p),k()));r=x(r*(f(0,c),k()));t=x(x(o*l)+x(x(x(x(o*x(0))-x(m*i))-x(h*n))-x(g*r)));v=t;w=x(t*t);t=x(x(g*l)+x(x(x(h*i)+x(x(g*x(0))+x(o*r)))-x(m*n)));y=x(x(m*l)+x(x(x(g*n)+x(x(m*x(0))+x(o*i)))-x(h*r)));i=x(x(l*h)+x(x(x(m*r)+x(x(h*x(0))+x(o*n)))-x(g*i)));g=x(x(1)/x(E(x(w+x(x(t*t)+x(x(y*y)+x(i*i)))))));u[d+92>>2]=v*g;u[d+88>>2]=t*g;u[d+84>>2]=i*g;u[d+80>>2]=y*g}u[a+8>>2]=L;u[a+4>>2]=A;u[a>>2]=K;q[b+8>>2]=c;q[b+4>>2]=p;q[b>>2]=B}function sp(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,p=x(0),r=x(0),s=x(0),t=x(0),v=0,y=0;f=Ba-1184|0;Ba=f;o[f+1168|0]=1;q[f+1176>>2]=256;q[f+1180>>2]=256;q[f+1172>>2]=f+144;q[f+144>>2]=q[c+588>>2];m=1;a:while(1){m=m+ -1|0;c=q[q[f+1172>>2]+(m<<2)>>2];h=u[c+16>>2];i=u[c>>2];p=x(h+i);h=x(h-i);j=u[c+24>>2];k=u[c+8>>2];i=x(j+k);r=u[c+20>>2];s=u[c+4>>2];t=x(r+s);j=x(j-k);k=x(r-s);while(1){u[f+132>>2]=t*x(.5);u[f+128>>2]=p*x(.5);q[f+140>>2]=0;u[f+136>>2]=i*x(.5);u[f+116>>2]=k*x(.5);u[f+112>>2]=h*x(.5);q[f+124>>2]=0;u[f+120>>2]=j*x(.5);l=q[f+132>>2];q[f+48>>2]=q[f+128>>2];q[f+52>>2]=l;l=q[f+140>>2];q[f+56>>2]=q[f+136>>2];q[f+60>>2]=l;l=q[f+116>>2];q[f+32>>2]=q[f+112>>2];q[f+36>>2]=l;l=q[f+124>>2];q[f+40>>2]=q[f+120>>2];q[f+44>>2]=l;b:{c:{d:{if(!Cg(d,f+48|0,f+32|0)){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];l=q[c>>2];if(!l){break d}c=c+4|0;v=l;while(1){y=q[c>>2];e:{if(l>>>0>=2){g=w(y,24)+b|0;p=u[g+8>>2];h=u[g+20>>2];i=u[g+4>>2];t=u[g+16>>2];j=u[g>>2];k=u[g+12>>2];u[f+96>>2]=x(j+k)*x(.5);u[f+100>>2]=x(i+t)*x(.5);q[f+108>>2]=0;u[f+104>>2]=x(p+h)*x(.5);u[f+80>>2]=x(k-j)*x(.5);u[f+84>>2]=x(t-i)*x(.5);q[f+92>>2]=0;u[f+88>>2]=x(h-p)*x(.5);g=q[f+100>>2];q[f+16>>2]=q[f+96>>2];q[f+20>>2]=g;g=q[f+108>>2];q[f+24>>2]=q[f+104>>2];q[f+28>>2]=g;g=q[f+84>>2];q[f>>2]=q[f+80>>2];q[f+4>>2]=g;g=q[f+92>>2];q[f+8>>2]=q[f+88>>2];q[f+12>>2]=g;if(!Cg(d,f+16|0,f)){break e}}if(n[q[q[e>>2]>>2]](e,f+76|0,(y<<3)+a|0)){break e}a=0;break c}c=c+4|0;v=v+ -1|0;if(v){continue}break}}if(m){continue a}a=1}b=q[f+1180>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[f+1172>>2];if((b|0)==(f+144|0)){o[f+1168|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=f+1184|0;return a}c=q[c+36>>2];q[q[f+1172>>2]+(m<<2)>>2]=c+48;m=m+1|0;if((m|0)==(q[f+1180>>2]&2147483647)){Vc(f+144|0,m<<1)}h=u[c+16>>2];i=u[c>>2];p=x(h+i);h=x(h-i);j=u[c+24>>2];k=u[c+8>>2];i=x(j+k);r=u[c+20>>2];s=u[c+4>>2];t=x(r+s);j=x(j-k);k=x(r-s);continue}}}function ft(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r,s,t,v,w,y,z){var A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0);S=u[v+40>>2];T=u[v+36>>2];U=u[i+8>>2];V=u[i+4>>2];W=u[v+32>>2];X=u[i>>2];Y=u[y>>2];Z=u[n>>2];P=u[s>>2];_=u[t>>2];$=u[j>>2];aa=u[l+8>>2];ba=u[l>>2];ca=u[l+4>>2];da=u[m+8>>2];ea=u[m>>2];fa=u[m+4>>2];Q=u[r>>2];ga=u[o>>2];ha=u[p>>2];ia=u[v+12>>2];H=u[v+16>>2];F=x(H-u[g>>2]);A=u[k+4>>2];G=u[v+20>>2];B=x(G-u[g+4>>2]);E=u[k>>2];C=x(x(F*A)-x(B*E));M=x(-C);D=B;B=u[k+8>>2];I=u[v+24>>2];J=x(I-u[g+8>>2]);K=x(x(D*B)-x(J*A));N=x(-K);F=x(x(J*E)-x(F*B));J=x(-F);D=x(G-u[h+4>>2]);L=x(I-u[h+8>>2]);G=x(x(D*B)-x(L*A));I=x(-G);O=x(L*E);L=x(H-u[h>>2]);B=x(O-x(L*B));H=x(-B);A=x(x(L*A)-x(D*E));D=x(-A);L=u[z+8>>2];E=L>(C>M?C:M)?x(0):C;O=u[z>>2];C=O>(K>N?K:N)?x(0):K;R=u[z+4>>2];K=R>(F>J?F:J)?x(0):F;M=x(x(E*u[a+32>>2])+x(x(u[a>>2]*C)+x(u[a+16>>2]*K)));N=x(x(x(C*u[a+4>>2])+x(K*u[a+20>>2]))+x(E*u[a+36>>2]));J=x(x(x(C*u[a+8>>2])+x(K*u[a+24>>2]))+x(E*u[a+40>>2]));F=O>(G>I?G:I)?x(0):G;B=R>(B>H?B:H)?x(0):B;A=L>(A>D?A:D)?x(0):A;G=x(x(x(F*u[b>>2])+x(B*u[b+16>>2]))+x(A*u[b+32>>2]));I=x(x(x(F*u[b+4>>2])+x(B*u[b+20>>2]))+x(A*u[b+36>>2]));H=x(x(x(F*u[b+8>>2])+x(B*u[b+24>>2]))+x(A*u[b+40>>2]));D=x(x(u[c>>2]+x(x(x(x(M*M)+x(N*N))+x(J*J))*u[e>>2]))+x(x(u[f>>2]*x(x(x(G*G)+x(I*I))+x(H*H)))-u[d>>2]));D=D>x(0)?x(x(1)/D):x(0);u[w+32>>2]=D;A=x(x($+x(x(x(C*ba)+x(K*ca))+x(E*aa)))-x(x(x(F*ea)+x(B*fa))+x(A*da)));C=x(-A);E=x(ia-ha);a=P>x(0)&_>A&x(Z*E)<C;C=x(D*x(x(x(x(x(X*W)+x(V*T))+x(U*S))+(a?x(P*C):x(0)))-A));A=x(E*ga);A=x(D*(Q>A?Q:A));A=Y>=E?a?x(0):A:A;u[w+36>>2]=C-A;u[w+40>>2]=C+(a?x(0):x(-(A>x(0)?A:x(0))));a=q[v+28>>2];q[w+28>>2]=0;u[w+24>>2]=H;u[w+20>>2]=I;u[w+16>>2]=G;q[w+12>>2]=0;u[w+8>>2]=J;u[w+4>>2]=N;u[w>>2]=M;q[w+44>>2]=a}function Tz(a,b,c,d,e,g,h,i,j,l,m,n,p){var s=0,t=0,v=0,y=0,z=x(0),A=x(0),B=0,C=0,D=x(0),F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=x(0),Q=x(0),R=x(0);s=Ba-144|0;Ba=s;y=q[p>>2];q[s+112>>2]=q[p+12>>2];t=q[p+8>>2];q[s+104>>2]=q[p+4>>2];q[s+108>>2]=t;if(e){while(1){q[i>>2]=0;o[s+32|0]=0;q[s+24>>2]=2139095039;q[s+28>>2]=5;q[s>>2]=0;q[s+4>>2]=0;q[s+8>>2]=0;q[s+12>>2]=0;q[s+16>>2]=1017370378;q[s+20>>2]=2139095039;t=w(G,40)+d|0;J=u[t>>2];B=q[t>>2];K=u[t+8>>2];C=q[t+8>>2];L=u[t+4>>2];q[s+52>>2]=q[t+4>>2];q[s+56>>2]=C;q[s+60>>2]=0;q[s+48>>2]=B;z=u[t+12>>2];B=q[t+12>>2];A=u[t+16>>2];C=q[t+16>>2];D=u[t+20>>2];F=q[t+20>>2];q[s+76>>2]=0;q[s+72>>2]=F;q[s+68>>2]=C;q[s+64>>2]=B;H=u[t+24>>2];B=q[t+24>>2];I=u[t+28>>2];C=q[t+28>>2];P=u[t+32>>2];F=q[t+32>>2];q[s+92>>2]=0;q[s+88>>2]=F;q[s+84>>2]=C;q[s+80>>2]=B;t=r[t+36|0];a:{if(!c){M=x(z-J);I=x(I-L);A=x(A-L);H=x(H-J);z=x(x(M*I)-x(A*H));Q=z;R=x(z*z);z=A;A=x(P-K);D=x(D-K);z=x(x(z*A)-x(D*I));A=x(x(D*H)-x(M*A));D=x(x(1)/x(E(x(R+x(x(z*z)+x(A*A))))));if(x(x(x(Q*D)*x(u[a+8>>2]-K))+x(x(x(A*D)*x(u[a+4>>2]-L))+x(x(z*D)*x(u[a>>2]-J))))<x(0)){break a}}N=g+G|0;Q0(s,N,a,b,t,h,i);F=q[i>>2];if(!F){break a}v=1;t=q[h+44>>2];B=0;if((F|0)!=1){while(1){O=(v<<6)+h|0;C=q[O+44>>2];if(!!((f(0,t),k())>u[O+44>>2])){q[s+136>>2]=q[s+124>>2];t=q[s+120>>2];q[s+128>>2]=q[s+116>>2];q[s+132>>2]=t;B=v;t=C}v=v+1|0;if((F|0)!=(v|0)){continue}break}}if(!!((f(0,y),k())>(f(0,t),k()))){q[n>>2]=N;q[s+112>>2]=q[s+136>>2];v=q[s+132>>2];q[s+104>>2]=q[s+128>>2];q[s+108>>2]=v;v=(B<<6)+h|0;y=q[v+36>>2];B=q[v+32>>2];C=q[v+40>>2];q[j+12>>2]=0;q[j+8>>2]=C;q[j>>2]=B;q[j+4>>2]=y;y=q[v+28>>2];q[l+8>>2]=q[v+24>>2];q[l+12>>2]=y;y=q[v+20>>2];q[l>>2]=q[v+16>>2];q[l+4>>2]=y;y=q[v+12>>2];q[m+8>>2]=q[v+8>>2];q[m+12>>2]=y;y=q[v+4>>2];q[m>>2]=q[v>>2];q[m+4>>2]=y;y=t}v=1}G=G+1|0;if((G|0)!=(e|0)){continue}break}}q[p>>2]=y;q[p+12>>2]=q[s+112>>2];a=q[s+108>>2];q[p+4>>2]=q[s+104>>2];q[p+8>>2]=a;Ba=s+144|0;return v}function AC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?79378:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?79378:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}
function xEa(a,b,c,d){var g=0,h=0,i=0,l=x(0),m=0,n=0,p=0,r=0,t=0,v=0,y=0,z=x(0),A=x(0),B=0,C=0,D=0,E=0,F=0;y=q[a+12>>2];i=q[a>>2];if(i){z=u[b+8>>2];A=u[b+4>>2];l=u[b>>2];while(1){h=w(g,40)+y|0;if(q[h+28>>2]){b=q[h+4>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-l)),e(0));q[h+4>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=q[h+24>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-z)),e(0));q[h+24>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=q[h+20>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-A)),e(0));q[h+20>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=q[h+16>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-l)),e(0));q[h+16>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=q[h+12>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-z)),e(0));q[h+12>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1;b=q[h+8>>2]<<1;b=(j(x((f(0,(b|0)<0?b&2147483646:b^-1),k())-A)),e(0));q[h+8>>2]=((b|0)<0?b^-1:b|-2147483648)>>>1}g=g+1|0;if((i|0)!=(g|0)){continue}break}}B=q[a+28>>2];if(B){F=q[a+24>>2];while(1){i=w(t,12)+F|0;n=s[i+4>>1];if(n){b=q[i>>2];m=w(b,24)+c|0;l=u[(b<<2)+d>>2];b=(j(x(u[m+12>>2]+l)),e(0));r=(b|0)<0?b^-1:b|-2147483648;b=(j(x(u[m+8>>2]-l)),e(0));p=(b|0)<0?b^-1:b|-2147483648;b=(j(x(u[m+4>>2]-l)),e(0));v=(b|0)<0?b^-1:b|-2147483648;b=(j(x(u[m>>2]-l)),e(0));h=(b|0)<0?b^-1:b|-2147483648;b=(j(x(u[m+20>>2]+l)),e(0));g=(b|0)<0?b^-1:b|-2147483648;b=(j(x(u[m+16>>2]+l)),e(0));b=(b|0)<0?b^-1:b|-2147483648;i=(n|0)==1?i+8|0:q[(w(n,12)+a|0)+92>>2]+(q[i+8>>2]<<2)|0;C=r>>>1|0;D=p>>>1|0;E=v>>>1|0;m=h>>>1|0;v=g>>>1|0;r=b>>>1|0;h=n>>>0>1?n:1;b=0;while(1){g=i+(b<<2)|0;p=q[(w(s[g+2>>1],40)+y|0)+28>>2];g=q[p+76>>2]+(s[g>>1]<<3)|0;a:{if(!(o[g+4|0]&1)){g=q[p+100>>2]+w(q[g>>2],24)|0;q[g+16>>2]=r;q[g+12>>2]=C;q[g+8>>2]=D;q[g+4>>2]=E;q[g>>2]=m;g=g+20|0;break a}g=q[p+96>>2]+w(q[g>>2],24)|0;q[g+16>>2]=r;q[g+12>>2]=C;q[g+8>>2]=D;q[g+4>>2]=E;q[g>>2]=m;g=g+20|0}q[g>>2]=v;b=b+1|0;if((h|0)!=(b|0)){continue}break}}t=t+1|0;if((B|0)!=(t|0)){continue}break}}}function MBa(a,b,c,d,e,g,h,i,j,l,m,n,r,s){var t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=0;z=u[e>>2];D=x(z+z);A=u[e+8>>2];K=x(D*A);w=u[e+4>>2];t=x(w+w);F=u[e+12>>2];G=x(t*F);B=x(K-G);y=u[d>>2];I=y==x(0)?x(0):x(E(y));v=x(t*A);L=x(D*F);y=x(v+L);C=u[d+4>>2];C=C==x(0)?x(0):x(E(C));H=x(x(1)-x(z*D));J=x(w*t);z=x(H-J);t=u[d+8>>2];t=t==x(0)?x(0):x(E(t));u[r+60>>2]=x(x(B*x(B*I))+x(y*x(y*C)))+x(z*x(z*t));O=x(D*w);w=x(A+A);P=x(F*w);D=x(O+P);M=x(D*I);F=x(A*w);A=x(H-F);Q=x(A*C);w=x(v-L);N=x(w*t);u[r+44>>2]=x(x(D*M)+x(A*Q))+x(w*N);F=x(x(x(1)-J)-F);v=x(F*I);L=x(O-P);H=x(L*C);K=x(K+G);G=x(K*t);u[r+28>>2]=x(x(F*v)+x(L*H))+x(K*G);J=x(x(x(D*v)+x(A*H))+x(w*G));u[r+40>>2]=J;u[r+32>>2]=J;v=x(x(x(B*v)+x(y*H))+x(z*G));u[r+52>>2]=v;u[r+36>>2]=v;v=x(x(x(B*M)+x(y*Q))+x(z*N));u[r+56>>2]=v;u[r+48>>2]=v;q[r+16>>2]=q[e+16>>2];q[r+20>>2]=q[e+20>>2];d=q[e+24>>2];q[r+8>>2]=0;q[r+12>>2]=1065353216;q[r>>2]=0;q[r+4>>2]=0;q[r+24>>2]=d;I=I==x(0)?x(0):x(x(1)/I);J=x(D*I);C=C==x(0)?x(0):x(x(1)/C);O=x(A*C);t=t==x(0)?x(0):x(x(1)/t);P=x(w*t);v=x(x(x(B*J)+x(y*O))+x(z*P));H=x(F*I);G=x(L*C);M=x(K*t);Q=x(x(x(B*H)+x(y*G))+x(z*M));r=q[b+8>>2];e=q[b+4>>2];b=q[b>>2];d=q[a+8>>2];R=q[a+4>>2];a=q[a>>2];if(m){r=m&32?0:r;e=m&16?0:e;b=m&8?0:b;d=m&4?0:d;R=m&2?0:R;a=m&1?0:a}q[n+48>>2]=0;q[n+52>>2]=0;q[n+8>>2]=d;q[n+4>>2]=R;q[n>>2]=a;o[n+62|0]=0;p[n+60>>1]=m;q[n+28>>2]=0;q[n+32>>2]=0;q[n+56>>2]=0;q[n+36>>2]=0;q[n+40>>2]=0;u[n+44>>2]=E(l);l=(f(0,b),k());N=(f(0,e),k());t=x(x(x(B*x(B*I))+x(y*x(y*C)))+x(z*x(z*t)));B=(f(0,r),k());u[n+24>>2]=x(x(Q*l)+x(v*N))+x(t*B);y=x(x(x(D*H)+x(A*G))+x(w*M));u[n+20>>2]=x(x(y*l)+x(x(x(x(D*J)+x(A*O))+x(w*P))*N))+x(v*B);u[n+16>>2]=x(x(x(x(x(F*H)+x(L*G))+x(K*M))*l)+x(y*N))+x(Q*B);q[s>>2]=a;q[s+4>>2]=R;q[s+8>>2]=d;q[s+16>>2]=b;q[s+20>>2]=e;q[s+24>>2]=r;u[s+12>>2]=h;u[s+40>>2]=j;u[s+28>>2]=g;u[s+32>>2]=c;q[s+36>>2]=i}function zC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?79504:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?79504:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function yt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?25493:24964,A=25743,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?25493:24964,y=25743,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function yC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?79628:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?79628:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function xt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?25844:24964,A=25743,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?25844:24964,y=25743,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function xC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?79778:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?79778:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function wC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?79894:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?79894:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function vC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80002:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80002:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function uC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80114:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80114:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function tC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80224:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80224:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function sC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80326:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80326:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function rC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80440:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80440:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function qI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?31161:30848,A=31397,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?31161:30848,y=31397,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function qC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?80556:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?80556:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function pI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?31498:30848,A=31397,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?31498:30848,y=31397,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function oI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?31646:30848,A=31397,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?31646:30848,y=31397,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function nI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?31778:30848,A=31397,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?31778:30848,y=31397,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function mI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?31906:30848,A=31397,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?31906:30848,y=31397,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function lI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?32032:30848,A=31397,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?32032:30848,y=31397,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function lF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?54908:54374,A=55134,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?54908:54374,y=55134,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function kF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?55235:54374,A=55134,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?55235:54374,y=55134,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function jF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?55373:54374,A=55134,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?55373:54374,y=55134,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function iF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?55495:54374,A=55134,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?55495:54374,y=55134,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function Zg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?33945:33917,A=36001,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?33945:33917,y=36001,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function YA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?97573:97545,A=97825,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?97573:97545,y=97825,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function XA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?97926:97545,A=97825,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?97926:97545,y=97825,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function WA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?98086:97545,A=97825,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?98086:97545,y=97825,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function VA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?98246:97545,A=97825,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?98246:97545,y=97825,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function UA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?98390:97545,A=97825,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?98390:97545,y=97825,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function TB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?87161:87133,A=87403,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?87161:87133,y=87403,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function TA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?98534:97545,A=97825,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?98534:97545,y=97825,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function SB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?87504:87133,A=87403,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?87504:87133,y=87403,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function Lb(a,b,c){var d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=0,I=x(0),J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=u[c+4>>2];k=x(i+i);l=u[c+8>>2];f=x(k*l);m=u[c>>2];d=x(m+m);r=u[c+12>>2];g=x(d*r);h=x(f+g);u[a+28>>2]=h;n=x(d*l);p=x(k*r);s=x(n-p);u[a+24>>2]=s;f=x(f-g);u[a+20>>2]=f;t=x(d*i);w=x(l+l);z=x(r*w);r=x(t+z);u[a+12>>2]=r;g=x(n+p);u[a+8>>2]=g;n=x(t-z);u[a+4>>2]=n;d=x(x(1)-x(m*d));k=x(i*k);i=x(d-k);u[a+32>>2]=i;y=d;d=x(l*w);l=x(y-d);u[a+16>>2]=l;d=x(x(x(1)-k)-d);u[a>>2]=d;p=u[b>>2];k=x(f*x(0));m=x(i*x(0));w=x(x(x(g*p)+k)+m);v=x(g*x(0));t=u[b+4>>2];z=x(x(v+x(f*t))+m);y=x(v+k);v=u[b+8>>2];C=x(y+x(i*v));k=x(x(x(g*w)+x(f*z))+x(i*C));u[a+32>>2]=k;m=x(l*x(0));A=x(h*x(0));D=x(x(x(p*n)+m)+A);B=x(n*x(0));A=x(x(B+x(t*l))+A);B=x(x(B+m)+x(v*h));m=x(x(x(g*D)+x(f*A))+x(i*B));u[a+28>>2]=m;I=g;g=x(r*x(0));y=x(x(p*d)+g);p=x(s*x(0));E=x(y+p);y=f;f=x(d*x(0));F=x(x(f+x(t*r))+p);v=x(x(f+g)+x(v*s));i=x(x(x(I*E)+x(y*F))+x(i*v));u[a+24>>2]=i;p=x(x(x(n*w)+x(l*z))+x(h*C));u[a+20>>2]=p;t=x(x(x(n*D)+x(l*A))+x(h*B));u[a+16>>2]=t;n=x(x(x(n*E)+x(l*F))+x(h*v));u[a+12>>2]=n;f=x(x(x(d*w)+x(r*z))+x(s*C));u[a+8>>2]=f;g=x(x(x(d*D)+x(r*A))+x(s*B));u[a+4>>2]=g;s=x(x(x(d*E)+x(r*F))+x(s*v));u[a>>2]=s;J=a;r=x(x(t*k)-x(m*p));l=x(p*i);d=x(k*n);w=x(x(m*n)-x(t*i));h=x(x(x(r*s)+x(g*x(l-d)))+x(w*f));a:{if(h==x(0)){c=1065353216;G=1065353216;H=1065353216;break a}h=x(x(1)/h);G=(j(x(x(x(t*s)-x(n*g))*h)),e(0));c=(j(x(x(x(k*s)-x(i*f))*h)),e(0));K=(j(x(h*x(-x(d-l)))),e(0));L=(j(x(x(x(p*g)-x(t*f))*h)),e(0));M=(j(x(h*x(-x(x(m*s)-x(i*g))))),e(0));N=(j(x(h*x(-x(x(p*s)-x(n*f))))),e(0));O=(j(x(w*h)),e(0));P=(j(x(h*x(-x(x(k*g)-x(m*f))))),e(0));H=(j(x(r*h)),e(0))}q[J+36>>2]=H;q[a+68>>2]=G;q[a- -64>>2]=M;q[a+60>>2]=O;q[a+56>>2]=N;q[a+52>>2]=c;q[a+48>>2]=K;q[a+44>>2]=L;q[a+40>>2]=P;o[a+72|0]=x(x(u[b>>2]*u[b+4>>2])*u[b+8>>2])<x(0)}function HG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]>t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0>d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0<=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0>c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0>c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0>k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?48828:48174,A=49384,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?48828:48174,y=49384,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function EC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?78652:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?78652:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function DC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?78488:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?78488:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function CC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?78326:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?78326:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function BC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=l<<3;c=0;f:{if(!b){break f}d=q[48873]+12|0;c=b;b=q[48873];c=(x=d,y=c,z=n[q[q[b>>2]+20>>2]](b)|0?79218:78298,A=79117,B=155,w=q[q[d>>2]+8>>2],n[w](x|0,y|0,z|0,A|0,B|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=l<<3;c=0;h:{if(!b){break h}d=q[48873]+12|0;c=b;b=q[48873];c=(B=d,A=c,z=n[q[q[b>>2]+20>>2]](b)|0?79218:78298,y=79117,x=155,w=q[q[d>>2]+8>>2],n[w](B|0,A|0,z|0,y|0,x|0)|0)}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function Iua(a){var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=0,A=x(0),B=x(0),C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0,K=x(0),L=x(0),M=x(0);d=Ba-32|0;Ba=d;a:{if(!q[a+2344>>2]){break a}b=q[a+4668>>2];if(!b){break a}q[a+2324>>2]=0;y=a+2320|0;if((q[a+2328>>2]&2147483647)>>>0<b>>>0){Hua(y,b)}q[a+2336>>2]=0;C=a+2332|0;if((q[a+2340>>2]&2147483647)>>>0<b>>>0){dl(C,b)}I=b>>>0>1?b:1;J=q[a+4636>>2];while(1){b=q[(z<<2)+J>>2];b:{if(o[b+92|0]&1){break b}b=q[b+44>>2];D=q[((r[b+9|0]<<2)+195340|0)+40>>2]+b|0;q[d>>2]=D;m=q[a+2324>>2];c:{if((q[a+2328>>2]&2147483647)>>>0<=m>>>0){Gua(y,d);break c}q[q[a+2320>>2]+(m<<2)>>2]=D;q[a+2324>>2]=m+1}K=u[b+32>>2];L=u[b+36>>2];M=u[b+40>>2];t=u[b+68>>2];h=u[b- -64>>2];v=u[b+72>>2];c=u[b+60>>2];i=u[b+28>>2];e=u[b+48>>2];j=u[b+16>>2];f=u[b+52>>2];k=u[b+20>>2];g=u[b+56>>2];l=u[b+24>>2];E=x(x(x(x(c*i)+x(e*j))+x(f*k))+x(g*l));u[d+12>>2]=E;F=x(x(e*k)+x(x(x(c*l)-x(g*i))-x(f*j)));u[d+8>>2]=F;G=x(x(g*j)+x(x(x(c*k)-x(f*i))-x(e*l)));u[d+4>>2]=G;H=x(x(x(x(c*j)-x(e*i))-x(g*k))+x(f*l));u[d>>2]=H;h=x(h*x(-2));t=x(t*x(-2));v=x(v*x(-2));A=x(x(x(h*e)+x(t*f))+x(v*g));B=x(x(c*c)+x(-.5));p=x(x(x(v*B)-x(c*x(x(e*t)-x(f*h))))+x(g*A));p=x(p+p);s=x(x(e*A)+x(x(h*B)-x(c*x(x(v*f)-x(t*g)))));s=x(s+s);c=x(x(f*A)+x(x(t*B)-x(c*x(x(h*g)-x(v*e)))));c=x(c+c);e=x(x(l*p)+x(x(j*s)+x(k*c)));f=x(x(i*i)+x(-.5));g=x(M+x(x(x(f*p)+x(i*x(x(j*c)-x(k*s))))+x(l*e)));u[d+24>>2]=g;h=x(L+x(x(k*e)+x(x(f*c)+x(i*x(x(l*s)-x(j*p))))));u[d+20>>2]=h;c=x(K+x(x(j*e)+x(x(f*s)+x(i*x(x(k*p)-x(l*c))))));u[d+16>>2]=c;m=q[a+2336>>2];if((q[a+2340>>2]&2147483647)>>>0<=m>>>0){Fua(C,d);break b}b=q[a+2332>>2]+w(m,28)|0;u[b+16>>2]=c;u[b+12>>2]=E;u[b+8>>2]=F;u[b+4>>2]=G;u[b>>2]=H;u[b+24>>2]=g;u[b+20>>2]=h;q[a+2336>>2]=m+1}z=z+1|0;if((I|0)!=(z|0)){continue}break}b=q[a+2324>>2];if(!b){break a}y=q[a+2344>>2];n[q[q[y>>2]+20>>2]](y,q[a+2320>>2],q[a+2332>>2],b)}Ba=d+32|0}function A3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0,t=x(0),v=x(0),z=x(0),A=x(0),B=0,E=x(0),F=0,G=0;e=Ba-192|0;Ba=e;g=u[d+24>>2];l=u[b+24>>2];j=u[d+20>>2];o=u[b+20>>2];t=u[a+4>>2];k=u[d+4>>2];h=u[d+8>>2];i=u[d+16>>2];m=u[b+16>>2];n=u[d>>2];f=u[d+12>>2];b=q[c+4>>2];q[e+24>>2]=c;q[e+20>>2]=b;E=u[c+8>>2];p=u[c+12>>2];v=x(x(1)/u[c+16>>2]);u[e+16>>2]=v;p=x(x(1)/p);u[e+8>>2]=p;u[e+12>>2]=x(1)/E;i=x(m-i);i=x(i+i);j=x(o-j);j=x(j+j);g=x(l-g);l=x(g+g);z=x(x(x(n*i)+x(k*j))+x(h*l));A=x(x(f*f)+x(-.5));o=x(x(k*z)+x(x(j*A)-x(f*x(x(i*h)-x(l*n)))));m=x(x(x(l*A)-x(f*x(x(j*n)-x(i*k))))+x(h*z));g=x(m*v);a:{b:{k=x(x(n*z)+x(x(i*A)-x(f*x(x(l*k)-x(j*h)))));f=x(k*p);if(f>=x(0)^1|g>=x(0)^1|(f<x(u[b+48>>2]+x(1))^1|g<x(u[b+52>>2]+x(1))^1)){break b}if(x(o-x(E*Ch(b,f,g)))!=x(0)){break b}F=(Pj(e+8|0,k,m)|0)!=-1;break a}n=x(y(v));c=q[b+40>>2];a=0;i=x(t*x(y(p)));h=x(f-i);c:{if(h<x(0)){break c}a=c+ -2|0;if(h>x(a>>>0)){break c}h=x(C(h));if(h<x(4294967296)&h>=x(0)){a=~~h>>>0;break c}a=0}h=x(t*n);f=x(f+i);d:{if(f<x(0)){break d}r=c+ -1|0;if(f>x(r>>>0)){break d}f=x(D(f));if(f<x(4294967296)&f>=x(0)){r=~~f>>>0;break d}r=0}c=q[b+44>>2];b=0;f=x(g-h);e:{if(f<x(0)){break e}b=c+ -2|0;if(f>x(b>>>0)){break e}f=x(C(f));if(f<x(4294967296)&f>=x(0)){b=~~f>>>0;break e}b=0}f=x(g+h);f:{if(f<x(0)){break f}s=c+ -1|0;if(f>x(s>>>0)){break f}f=x(D(f));if(f<x(4294967296)&f>=x(0)){s=~~f>>>0;break f}s=0}if(a>>>0>=r>>>0){break a}f=x(t*t);while(1){c=b;if(c>>>0<s>>>0){while(1){u[e+40>>2]=m;u[e+36>>2]=o;u[e+32>>2]=k;d=0;g:{G=By(e+8|0,a,c,e+32|0,e+48|0);if(!G){break g}while(1){B=(e+48|0)+w(d,12)|0;g=x(k-u[B>>2]);h=x(g*g);g=x(o-u[B+4>>2]);h=x(h+x(g*g));g=x(m-u[B+8>>2]);if(x(h+x(g*g))>f){d=d+1|0;if((G|0)!=(d|0)){continue}break g}break}F=1;break a}c=c+1|0;if((s|0)!=(c|0)){continue}break}}a=a+1|0;if((r|0)!=(a|0)){continue}break}}Ba=e+192|0;return F|0}function Fs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=x(0),v=x(0),y=0,z=0,A=0,B=0,C=x(0),D=0,E=0,F=x(0),G=x(0),H=x(0),I=x(0),J=0,K=0,L=x(0),M=0,N=0;p=q[a+124>>2];f=q[a+92>>2];g=q[a+60>>2];h=q[a+28>>2];k=s[a+22>>1];z=q[a+24>>2];e=r[z|0];i=Ba-48|0;q[i+28>>2]=0;if(k){D=(e|0)==7?144:96;J=(k<<4)+z|0;j=z;while(1){A=r[j+2|0];k=r[j+3|0];B=r[j+1|0];o[i+28|0]=o[j+4|0]&1;o[i+29|0]=o[j+5|0]&1;o[i+30|0]=o[j+6|0]&1;o[i+31|0]=o[j+7|0]&1;E=j+192|0;e=B<<4;n=(E+e|0)+w(B,D)|0;l=k&1?e+n|0:n;K=(A<<4)+(A?l+128|0:l)|0;if(B){m=0;while(1){k=f;e=g;f=(m<<4)+E|0;L=u[f+12>>2];M=q[f+12>>2];t=u[f+8>>2];N=q[f+8>>2];v=u[f+4>>2];n=q[f+4>>2];C=u[f>>2];f=q[f>>2];g=0;a:{if(!h){break a}g=h;if(m>>>0>=r[j+8|0]){break a}q[h>>2]=f;g=h+4|0}h=g;f=0;g=0;b:{if(!e){break b}g=e;if(m>>>0>=r[j+9|0]){break b}q[e>>2]=n;g=e+4|0}c:{if(!k){break c}if(m>>>0>=r[j+10|0]){f=k;break c}q[k>>2]=N;f=k+4|0}d:{if(!p){p=0;break d}if(m>>>0>=r[j+11|0]){break d}q[p>>2]=M;p=p+4|0}F=x(F+L);G=x(G+t);H=x(H+v);I=x(I+C);m=m+1|0;if((B|0)!=(m|0)){continue}break}}e=w(A,D)+K|0;e:{if(!A){break e}k=q[l+12>>2];q[i+8>>2]=q[l+8>>2];q[i+12>>2]=k;n=q[l+4>>2];k=q[l>>2];q[i>>2]=k;q[i+4>>2]=n;if(!(!r[j+12|0]|!k)){o[q[l+16>>2]]=1}if(!(!r[j+13|0]|!q[i+4>>2])){o[q[l+20>>2]]=1}if(!(!r[j+14|0]|!q[i+8>>2])){o[q[l+24>>2]]=1}if(!r[j+15|0]|!q[i+12>>2]){break e}o[q[l+28>>2]]=1}j=e;if(j>>>0<J>>>0){continue}break}}u[i+12>>2]=F;u[i+8>>2]=G;u[i+4>>2]=H;u[i>>2]=I;while(1){f:{if(!r[(i+28|0)+y|0]){break f}h=(y<<5)+a|0;if(s[h+8>>1]!=65535|s[h+10>>1]!=65535){break f}e=y<<2;C=u[e+i>>2];if(C==x(0)){break f}g=q[c+e>>2];t=u[g+28>>2];h=q[d+e>>2];v=u[h+28>>2];if(v<x(3.4028234663852886e+38)^1?!(t<x(3.4028234663852886e+38)):0){break f}k=q[(e+z|0)+176>>2];e=q[h+72>>2];g=q[g+72>>2];h=q[b+8>>2];q[b+8>>2]=h+1;f=e<<7;e=g<<7;g=f>>>0<e>>>0;h=q[b+4>>2]+(h<<5)|0;q[h+16>>2]=g?e:f;q[h+12>>2]=g?f:e;u[h+8>>2]=t<v?t:v;u[h+4>>2]=C;q[h>>2]=k}y=y+1|0;if((y|0)!=4){continue}break}}function iN(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,t=0;i=wca(a+24|0,Ht(a));q[a+296>>2]=0;q[a+288>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+212>>2]=162364;q[a+204>>2]=0;q[a+208>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+224>>2]=0;q[a+228>>2]=0;q[a+232>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;o[a+269|0]=0;o[a+270|0]=0;o[a+271|0]=0;o[a+272|0]=0;o[a+273|0]=0;o[a+274|0]=0;o[a+275|0]=0;o[a+276|0]=0;g=q[48873];h=q[48873];g=(k=g+12|0,l=32,m=n[q[q[h>>2]+20>>2]](h)|0?26410:24964,p=26317,r=103,j=q[q[g+12>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,r|0)|0);q[a+304>>2]=g;q[g>>2]=0;q[a+340>>2]=0;q[a+344>>2]=0;q[a+336>>2]=a;q[a+328>>2]=0;q[a+332>>2]=0;q[a+312>>2]=256;q[a+316>>2]=0;q[a+308>>2]=a;q[a+620>>2]=0;q[a+320>>2]=8;q[a+324>>2]=0;q[a+912>>2]=0;q[a+640>>2]=0;q[a+632>>2]=0;q[a+636>>2]=69632;q[a+624>>2]=64;q[a+628>>2]=256;q[a+616>>2]=a+356;o[a+612|0]=1;o[a+904|0]=1;q[a+908>>2]=a+648;q[a+940>>2]=0;q[a+916>>2]=64;q[a+920>>2]=256;q[a+924>>2]=0;q[a+928>>2]=32768;q[a+932>>2]=0;q[a+936>>2]=0;q[a+948>>2]=0;q[a+952>>2]=0;q[a+960>>2]=0;q[a+964>>2]=0;q[a+972>>2]=0;q[a+976>>2]=0;q[a+984>>2]=0;q[a+988>>2]=0;g=q[48873];h=q[48873];j=a,r=(m=g+12|0,l=32,k=n[q[q[h>>2]+20>>2]](h)|0?26109:24964,s=26016,t=113,p=q[q[g+12>>2]+8>>2],n[p](m|0,l|0,k|0,s|0,t|0)|0),q[j+1016>>2]=r;rb();q[a+1160>>2]=e;q[a+1156>>2]=d;q[a+1152>>2]=c;q[a+1028>>2]=0;q[a+1020>>2]=0;q[a+1024>>2]=0;Ta(a+1164|0,0,648);c=q[b+112>>2];q[a+1832>>2]=f;q[a+1836>>2]=0;o[a+1813|0]=0;o[a+1814|0]=c>>>11&1;o[a+1812|0]=c>>>6&1;Ta(q[a+972>>2],0,q[a+976>>2]<<2);Ta(q[a+984>>2],0,q[a+988>>2]<<2);q[a+1012>>2]=0;q[a+1004>>2]=0;q[a+1008>>2]=0;q[a+996>>2]=0;q[a+1e3>>2]=0;c=a+1144|0;q[c>>2]=2122317823;q[c+4>>2]=2122317823;c=a+1136|0;q[c>>2]=-25165825;q[c+4>>2]=2122317823;q[a+1128>>2]=-25165825;q[a+1132>>2]=-25165825;Ta(a+1032|0,0,96);mca(i,q[b+152>>2],q[b+156>>2])}function xw(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=0,l=0,m=x(0),o=x(0),p=x(0),r=0,s=0,v=0,w=0,y=0,z=0,A=0,B=0;k=Ba-128|0;Ba=k;g=31;k=Ta(k,0,128);r=b+1028|0;vw(c,0,31,k,r);while(1){a:{b:{if(f>>>0>=g>>>0){break b}while(1){if(!q[k+(f<<2)>>2]){break b}f=f+1|0;if((g|0)!=(f|0)){continue}break}break a}c:{if(f>>>0>=g>>>0){break c}while(1){if(q[k+(g<<2)>>2]){break c}g=g+ -1|0;if(f>>>0<g>>>0){continue}break}break a}if((f|0)!=(g|0)){c=k+(g<<2)|0;l=q[c>>2];h=c;c=k+(f<<2)|0;q[h>>2]=q[c>>2];q[c>>2]=l}if(f>>>0<g>>>0){continue}}break}q[e>>2]=q[e>>2]+q[r>>2];if(q[r>>2]){l=0;while(1){c=q[k+(l<<2)>>2];d:{if(!c){break d}if(!q[c+24>>2]){i=u[c+16>>2];j=u[c+20>>2];g=q[c+32>>2];h=q[c+28>>2];s=q[a>>2];m=u[c+4>>2];o=u[c+8>>2];f=(l<<5)+b|0;u[f+4>>2]=x(u[c>>2]+u[c+12>>2])*x(.5);u[f+12>>2]=x(o+j)*x(.5);u[f+8>>2]=x(m+i)*x(.5);i=u[c+16>>2];j=u[c>>2];m=u[c+12>>2];o=u[c+4>>2];p=x(x(u[c+20>>2]-u[c+8>>2])*x(.5));u[f+28>>2]=p;i=x(x(i-o)*x(.5));u[f+24>>2]=i;j=x(x(m-j)*x(.5));u[f+20>>2]=j;if(d!=x(0)){u[f+20>>2]=j+d;u[f+24>>2]=i+d;u[f+28>>2]=p+d}q[f+32>>2]=g<<1&126|h-s<<5|1;break d}i=u[c+16>>2];j=u[c+20>>2];m=u[c+4>>2];o=u[c+8>>2];g=(l<<5)+b|0;u[g+4>>2]=x(u[c>>2]+u[c+12>>2])*x(.5);u[g+12>>2]=x(o+j)*x(.5);u[g+8>>2]=x(m+i)*x(.5);i=u[c+16>>2];j=u[c>>2];m=u[c+12>>2];o=u[c+4>>2];p=x(x(u[c+20>>2]-u[c+8>>2])*x(.5));u[g+28>>2]=p;i=x(x(i-o)*x(.5));u[g+24>>2]=i;j=x(x(m-j)*x(.5));u[g+20>>2]=j;if(d!=x(0)){u[g+20>>2]=j+d;u[g+24>>2]=i+d;u[g+28>>2]=p+d}f=q[48873]+12|0;h=q[48873];h=(w=f,y=1032,z=n[q[q[h>>2]+20>>2]](h)|0?129327:129299,A=129184,B=147,v=q[q[f>>2]+8>>2],n[v](w|0,y|0,z|0,A|0,B|0)|0);s=h+1028|0;f=h+4|0;while(1){q[f+8>>2]=0;q[f+12>>2]=0;q[f+16>>2]=-1082130432;q[f+20>>2]=-1082130432;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=-1082130432;q[f+28>>2]=-1;f=f+32|0;if((s|0)!=(f|0)){continue}break}q[h+1028>>2]=0;q[g+32>>2]=h;if(!h){break d}xw(a,h,c,d,e)}l=l+1|0;if(l>>>0<t[r>>2]){continue}break}}Ba=k+128|0}function ns(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=x(0),t=x(0),v=x(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);l=Ba-32|0;Ba=l;h=a;a=((w(c,96)+(c<<4)|0)+((c<<2)+60&524224)|0)+128|0;h=Ta(h,0,a);k=c<<5;j=k+a|0;p[h+18>>1]=j;p[h+6>>1]=a;p[h+4>>1]=c;p[h+16>>1]=(j+w(c,160)|0)+144;a=1;if(c>>>0>1){while(1){o[(a+h|0)- -64|0]=q[((a<<5)+b|0)+24>>2];a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=l;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;j=q[a+20>>2];q[h+48>>2]=q[a+16>>2];q[h+52>>2]=j;j=q[a+28>>2];q[h+56>>2]=q[a+24>>2];q[h+60>>2]=j;y=Ta(f,0,w(c,144));if(c){j=h+128|0;f=s[h+4>>1];a=f<<5;z=(((j+a|0)+a|0)+a|0)+(f<<4)|0;A=k+(j+k|0)|0;while(1){f=w(i,28)+d|0;k=i<<5;m=k+b|0;a=q[m+16>>2];q[f>>2]=q[a>>2];q[f+4>>2]=q[a+4>>2];q[f+8>>2]=q[a+8>>2];q[f+12>>2]=q[a+12>>2];q[f+16>>2]=q[a+16>>2];q[f+20>>2]=q[a+20>>2];q[f+24>>2]=q[a+24>>2];f=(i<<4)+e|0;q[f+8>>2]=0;q[f+12>>2]=1065353216;q[f>>2]=0;q[f+4>>2]=0;B=q[a+72>>2];C=q[a+80>>2];D=q[a+84>>2];E=q[a+88>>2];F=q[a+68>>2];G=q[a+64>>2];f=j+k|0;q[f+12>>2]=0;q[f>>2]=G;q[f+4>>2]=F;q[f+28>>2]=0;q[f+24>>2]=E;q[f+16>>2]=C;q[f+20>>2]=D;q[f+8>>2]=B;f=k+A|0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;Ul(w(i,144)+y|0,a,a);q[(i<<2)+z>>2]=q[a+76>>2];if(i){qs(w(i,84)+g|0,w(q[m+24>>2],28)+d|0,a,q[m+20>>2])}i=i+1|0;if((i|0)!=(c|0)){continue}break}}i=1;if(c>>>0>1){e=s[h+6>>1]+h|0;while(1){a=w(r[(h+i|0)- -64|0],28)+d|0;H=u[a+20>>2];I=u[a+24>>2];J=u[a+16>>2];a=w(i,28)+d|0;n=u[a+16>>2];b=w(i,84)+g|0;K=u[b+44>>2];L=u[b+48>>2];t=u[a+20>>2];M=u[b+52>>2];v=u[a+24>>2];a=e+(i<<5)|0;q[a+28>>2]=0;u[a+24>>2]=M-v;u[a+20>>2]=L-t;u[a+16>>2]=K-n;q[a+12>>2]=0;u[a>>2]=n-J;u[a+8>>2]=v-I;u[a+4>>2]=t-H;i=i+1|0;if((i|0)!=(c|0)){continue}break}}Ba=l+32|0}function jp(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),t=0,v=x(0),y=0,z=0,A=0,B=0,C=0;i=Ba-1056|0;Ba=i;o[i+1040|0]=1;q[i+1048>>2]=256;q[i+1052>>2]=256;q[i+1044>>2]=i+16;B=q[c+8>>2];q[i+16>>2]=B;t=1;a:while(1){t=t+ -1|0;h=q[q[i+1044>>2]+(t<<2)>>2];f=u[h>>2];g=u[h+12>>2];k=x(f+g);f=x(g-f);g=u[h+8>>2];j=u[h+20>>2];r=x(g+j);m=u[h+4>>2];p=u[h+16>>2];l=x(m+p);g=x(j-g);j=x(p-m);while(1){b:{k=x(u[d>>2]+x(k*x(-.5)));m=x(f*x(.5));m=k<m?k:m;l=x(u[d+4>>2]-x(l*x(.5)));p=x(j*x(.5));p=l<p?l:p;r=x(u[d+8>>2]-x(r*x(.5)));s=x(g*x(.5));s=r<s?r:s;f=x(f*x(-.5));f=x(k-(m>f?m:f));v=x(f*f);f=x(j*x(-.5));f=x(l-(p>f?p:f));v=x(v+x(f*f));f=x(g*x(-.5));f=x(r-(s>f?s:f));c:{d:{if(!(u[d+16>>2]>=x(v+x(f*f)))){break d}y=q[h+24>>2];z=y>>>1|0;if(!(y&1)){break b}z=z&15;if(!z){break d}h=q[c>>2]+(y>>>3&536870908)|0;y=z;while(1){C=q[h>>2];e:{if(z>>>0>=2){A=w(C,24)+b|0;g=u[A>>2];j=u[A+12>>2];f=x(u[d>>2]+x(x(g+j)*x(-.5)));m=x(j-g);g=x(m*x(.5));g=f<g?f:g;k=u[A+4>>2];r=u[A+16>>2];j=x(u[d+4>>2]-x(x(k+r)*x(.5)));p=x(r-k);k=x(p*x(.5));k=j<k?j:k;l=u[A+8>>2];s=u[A+20>>2];r=x(u[d+8>>2]+x(x(l+s)*x(-.5)));s=x(s-l);l=x(s*x(.5));l=r<l?r:l;v=f;f=x(m*x(-.5));f=x(v-(g>f?g:f));v=x(f*f);f=x(p*x(-.5));f=x(j-(k>f?k:f));v=x(v+x(f*f));f=x(s*x(-.5));f=x(r-(l>f?l:f));if(!(u[d+16>>2]>=x(v+x(f*f)))){break e}}if(n[q[q[e>>2]>>2]](e,i+12|0,(C<<3)+a|0)){break e}a=0;break c}h=h+4|0;y=y+ -1|0;if(y){continue}break}}if(t){continue a}a=1}b=q[i+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[i+1044>>2];if((b|0)==(i+16|0)){o[i+1040|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=i+1056|0;return a}h=w(z,28)+B|0;q[q[i+1044>>2]+(t<<2)>>2]=h+28;t=t+1|0;if((t|0)==(q[i+1052>>2]&2147483647)){Bg(i+16|0,t<<1)}f=u[h>>2];g=u[h+12>>2];k=x(f+g);f=x(g-f);g=u[h+8>>2];j=u[h+20>>2];r=x(g+j);m=u[h+4>>2];p=u[h+16>>2];l=x(m+p);g=x(j-g);j=x(p-m);continue}}}function bI(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;l=Ba-16|0;Ba=l;g=ab(c,288);q[g+284>>2]=e;q[g+280>>2]=b;q[g+276>>2]=a;q[g+272>>2]=b;q[g+268>>2]=0;q[g>>2]=164044;q[g+68>>2]=0;q[g+72>>2]=0;q[g+60>>2]=0;q[g+64>>2]=0;q[g+52>>2]=0;q[g+56>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;m=q[f+4>>2];a:{if(!q[a+16>>2]){break a}h=q[a+12>>2];i=q[h>>2];if((i|0)==-1){j=q[a+20>>2];while(1){k=k+1|0;if((j|0)==(k|0)){break a}i=q[h+(k<<2)>>2];if((i|0)==-1){continue}break}}while(1){j=w(i,12);o=j+q[a+4>>2]|0;p=q[o+4>>2];h=(q[g+268>>2]<<3)+g|0;q[h+140>>2]=q[o>>2];q[h+144>>2]=p;h=q[(j+q[a+4>>2]|0)+8>>2];j=q[g+268>>2];o=j+1|0;q[g+268>>2]=o;q[((j<<2)+g|0)+76>>2]=h;if((o|0)==16){q[l+12>>2]=g;h=q[f+4>>2];b:{if((q[f+8>>2]&2147483647)>>>0<=h>>>0){cr(f,l+12|0);break b}q[q[f>>2]+(h<<2)>>2]=g;q[f+4>>2]=h+1}q[g+20>>2]=d;q[g+24>>2]=1;if(d){n[q[q[d>>2]+16>>2]](d);q[g+16>>2]=q[q[g+20>>2]+16>>2]}g=ab(c,288);q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[g+36>>2]=0;q[g+40>>2]=0;q[g+44>>2]=0;q[g+48>>2]=0;q[g+52>>2]=0;q[g+56>>2]=0;q[g+60>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;q[g+72>>2]=0;q[g+284>>2]=e;q[g+280>>2]=b;q[g+276>>2]=a;q[g+272>>2]=b;q[g+268>>2]=0;q[g>>2]=164044}i=q[q[a+8>>2]+(i<<2)>>2];if((i|0)!=-1){continue}h=q[a+12>>2];j=q[a+20>>2];while(1){k=k+1|0;if((j|0)==(k|0)){break a}i=q[h+(k<<2)>>2];if((i|0)==-1){continue}break}continue}}a=q[f+4>>2];if(m>>>0<a>>>0){while(1){a=q[q[f>>2]+(m<<2)>>2];n[q[q[a>>2]+20>>2]](a);m=m+1|0;a=q[f+4>>2];if(m>>>0<a>>>0){continue}break}}if(q[g+268>>2]){q[l+8>>2]=g;c:{if((q[f+8>>2]&2147483647)>>>0<=a>>>0){cr(f,l+8|0);break c}q[q[f>>2]+(a<<2)>>2]=g;q[f+4>>2]=a+1}q[g+20>>2]=d;q[g+24>>2]=1;if(d){n[q[q[d>>2]+16>>2]](d);q[g+16>>2]=q[q[g+20>>2]+16>>2]}n[q[q[g>>2]+20>>2]](g)}Ba=l+16|0}function oG(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=0,W=0,X=0;h=Ba-32|0;Ba=h;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;if(!b){C=u[d+448>>2];D=u[d+460>>2];E=u[d+472>>2];F=u[d+452>>2];G=u[d+464>>2];H=u[d+476>>2];I=u[d+456>>2];J=u[d+468>>2];K=u[d+480>>2];L=u[d+508>>2];M=u[d+496>>2];N=u[d+484>>2];p=u[d+416>>2];r=u[d+420>>2];O=u[d+512>>2];P=u[d+500>>2];Q=u[d+488>>2];s=u[d+424>>2];t=u[d+428>>2];v=u[d+432>>2];R=u[d+516>>2];i=u[d+504>>2];S=u[d+492>>2];y=u[d+436>>2];z=u[d+440>>2];j=u[e+20>>2];A=u[d+444>>2];k=u[e+24>>2];B=u[d+412>>2];l=u[e+8>>2];T=u[e+4>>2];m=u[e>>2];n=u[e+16>>2];q[a+28>>2]=0;q[a+12>>2]=0;j=x(-j);U=i;i=x(-T);u[a+24>>2]=x(x(x(z*j)-x(n*y))-x(k*A))+x(x(x(U*i)-x(m*S))-x(l*R));u[a+20>>2]=x(x(x(t*j)-x(n*s))-x(k*v))+x(x(x(P*i)-x(m*Q))-x(l*O));u[a+16>>2]=x(x(x(p*j)-x(n*B))-x(k*r))+x(x(x(M*i)-x(m*N))-x(l*L));u[a+8>>2]=x(x(x(v*i)-x(m*r))-x(l*A))+x(x(x(J*j)-x(n*I))-x(k*K));u[a+4>>2]=x(x(x(t*i)-x(m*p))-x(l*z))+x(x(x(G*j)-x(n*F))-x(k*H));u[a>>2]=x(x(x(s*i)-x(m*B))-x(l*y))+x(x(x(D*j)-x(n*C))-x(k*E))}b=q[d+332>>2]+(c<<5)|0;c=q[b+8>>2]+ -1|0;b=q[b+12>>2]+ -1|0;b=c>>>0<4294967295?b+1|0:b;if(b|c){while(1){o=q[d+340>>2];g=(V=lHa(c),W=lHa(b)+32|0,X=c,X?V:W);ie(h,(o+w(g,160)|0)+120|0,q[d+236>>2]+w(g,112)|0,q[d+248>>2]+w(g,36)|0,q[d+272>>2]+w(g,76)|0,(g<<5)+e|0,(q[(q[d+344>>2]+w(g,80)|0)+72>>2]<<2)+f|0,a);q[a>>2]=q[h>>2];q[a+4>>2]=q[h+4>>2];g=q[h+8>>2];q[a+12>>2]=0;q[a+8>>2]=g;q[a+16>>2]=q[h+16>>2];q[a+20>>2]=q[h+20>>2];g=q[h+24>>2];q[a+28>>2]=0;q[a+24>>2]=g;g=b+ -1|0;o=c+ -1|0;if(o>>>0<4294967295){g=g+1|0}c=c&o;g=b&g;b=g;if(c|g){continue}break}}Ba=h+32|0}function lk(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0,p=0,q=0,r=x(0),s=x(0),t=x(0),v=x(0),z=x(0);n=Ba-16|0;j=u[e>>2];k=u[e+4>>2];l=u[e+8>>2];g=x(y(x(x(x(u[d>>2]*j)+x(k*u[d+4>>2]))+x(u[d+8>>2]*l))));u[n+4>>2]=g;h=x(y(x(x(x(j*u[d+12>>2])+x(k*u[d+16>>2]))+x(l*u[d+20>>2]))));u[n+8>>2]=h;i=x(y(x(x(x(j*u[d+24>>2])+x(k*u[d+28>>2]))+x(l*u[d+32>>2]))));u[n+12>>2]=i;o=h>g;p=i>(o?h:g);q=p?1:2;o=(o|p)^1;n=w(u[(n+4|0)+(q<<2)>>2]<u[(n+4|0)+(o<<2)>>2]?q:o,12)+d|0;g=u[n+8>>2];h=u[n>>2];m=u[n+4>>2];i=x(x(x(j*h)+x(k*m))+x(l*g));g=x(g-x(l*i));h=x(h-x(j*i));i=x(m-x(k*i));m=x(E(x(x(g*g)+x(x(h*h)+x(i*i)))));if(!!(m>x(0))){m=x(x(1)/m);g=x(g*m);i=x(i*m);h=x(h*m)}u[a+12>>2]=h;u[a+8>>2]=l;u[a+4>>2]=k;u[a>>2]=j;u[a+20>>2]=g;u[a+16>>2]=i;r=x(x(j*i)-x(k*h));u[a+32>>2]=r;s=x(x(l*h)-x(j*g));u[a+28>>2]=s;t=x(x(k*g)-x(l*i));u[a+24>>2]=t;m=u[e+8>>2];v=u[e>>2];z=u[e+4>>2];u[a+48>>2]=x(x(x(f*x(.5))+x(u[b>>2]*x(y(x(x(x(u[d>>2]*j)+x(u[d+4>>2]*k))+x(u[d+8>>2]*l))))))+x(u[b+4>>2]*x(y(x(x(x(j*u[d+12>>2])+x(k*u[d+16>>2]))+x(l*u[d+20>>2]))))))+x(u[b+8>>2]*x(y(x(x(x(j*u[d+24>>2])+x(k*u[d+28>>2]))+x(l*u[d+32>>2])))));u[a+52>>2]=x(x(x(x(x(x(x(h*v)+x(i*z))+x(g*m))*f)*x(.5))+x(u[b>>2]*x(y(x(x(x(u[d>>2]*h)+x(u[d+4>>2]*i))+x(u[d+8>>2]*g))))))+x(u[b+4>>2]*x(y(x(x(x(h*u[d+12>>2])+x(i*u[d+16>>2]))+x(g*u[d+20>>2]))))))+x(u[b+8>>2]*x(y(x(x(x(h*u[d+24>>2])+x(i*u[d+28>>2]))+x(g*u[d+32>>2])))));j=u[a+24>>2];k=u[a+28>>2];l=u[a+32>>2];u[a+56>>2]=x(x(x(x(x(x(x(t*v)+x(s*z))+x(r*m))*f)*x(.5))+x(u[b>>2]*x(y(x(x(x(u[d>>2]*j)+x(u[d+4>>2]*k))+x(u[d+8>>2]*l))))))+x(u[b+4>>2]*x(y(x(x(x(j*u[d+12>>2])+x(k*u[d+16>>2]))+x(l*u[d+20>>2]))))))+x(u[b+8>>2]*x(y(x(x(x(j*u[d+24>>2])+x(k*u[d+28>>2]))+x(l*u[d+32>>2])))));j=u[c>>2];k=u[e>>2];l=u[c+4>>2];g=u[e+4>>2];u[a+44>>2]=x(x(u[e+8>>2]*f)*x(.5))+u[c+8>>2];u[a+40>>2]=l+x(x(g*f)*x(.5));u[a+36>>2]=j+x(x(k*f)*x(.5))}function Hj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p){var s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=0,G=x(0),H=x(0),I=0,J=0,K=x(0),L=x(0);s=Ba-384|0;Ba=s;a:{if(!f){a=0;break a}B=r[h+64|0];t=x(0);b:{if(!B){break b}F=q[h+76>>2];y=u[F+40>>2];t=u[F+36>>2];z=u[F+32>>2];if((B|0)!=1){J=B>>>0>2?B:2;B=1;while(1){I=w(B,48)+F|0;z=x(z+u[I+32>>2]);y=x(y+u[I+40>>2]);t=x(t+u[I+36>>2]);B=B+1|0;if((J|0)!=(B|0)){continue}break}}A=x(x(1)/x(E(x(x(x(z*z)+x(t*t))+x(y*y)))));y=x(y*A);z=x(z*A);t=x(t*A)}A=u[k>>2];u[s+32>>2]=p;u[s+48>>2]=A*x(.05000000074505806);k=q[s+60>>2];q[s+24>>2]=q[s+56>>2];q[s+28>>2]=k;k=q[s+44>>2];q[s+8>>2]=q[s+40>>2];q[s+12>>2]=k;k=q[s+36>>2];q[s>>2]=q[s+32>>2];q[s+4>>2]=k;k=q[s+52>>2];q[s+16>>2]=q[s+48>>2];q[s+20>>2]=k;f=Ux(a,b,e,f,i,s+16|0,s,g,h);C=u[g+32>>2];D=u[g+36>>2];v=u[g+40>>2];c:{if(!((f^-1)&r[h+64|0]>=j>>>0?!(x(x(x(z*C)+x(t*D))+x(y*v))<x(.7071067690849304)):0)){b=q[b+4>>2];e=q[a+4>>2];ye(e,m,s+304|0);ye(b,n,s+232|0);o[s+204|0]=m;q[s+200>>2]=e+96;q[s+196>>2]=e+48;q[s+192>>2]=c;q[s+208>>2]=e;q[s+160>>2]=m?182976:183024;o[s+140|0]=n;q[s+136>>2]=b+96;q[s+132>>2]=b+48;q[s+128>>2]=d;q[s+144>>2]=b;q[s+96>>2]=n?182976:183024;a=0;q[s+92>>2]=0;if(!Wx(s+304|0,s+232|0,s+160|0,s+96|0,i,s+92|0,l,g+32|0,g,g+16|0,u[e+16>>2],u[b+16>>2],f,p)){break a}a=q[s+92>>2];if(a){Dj(h,i,a,p);zd(s- -64|0,h,d);Sc(h,i,s- -64|0,d,l);break c}a=1;if(f){break a}zd(s- -64|0,h,d);Sc(h,i,s- -64|0,d,l);break a}A=u[d+4>>2];G=u[d+8>>2];H=u[d>>2];p=u[d+12>>2];q[s+316>>2]=0;z=x(z+C);t=x(t+D);y=x(y+v);C=x(x(x(H*z)+x(A*t))+x(G*y));D=x(x(p*p)+x(-.5));v=x(x(G*C)+x(x(p*x(x(t*H)-x(z*A)))+x(y*D)));v=x(v+v);K=v;L=x(v*v);v=x(x(H*C)+x(x(p*x(x(y*A)-x(t*G)))+x(z*D)));v=x(v+v);p=x(x(A*C)+x(x(p*x(x(z*G)-x(y*H)))+x(t*D)));p=x(p+p);t=x(x(1)/x(E(x(L+x(x(v*v)+x(p*p))))));u[s+312>>2]=K*t;u[s+308>>2]=p*t;u[s+304>>2]=v*t;Sc(h,i,s+304|0,d,l)}a=1}Ba=s+384|0;return a}function Kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=x(0),i=0,j=0,k=0,l=0,m=0,t=0,v=0,y=x(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=Ba-80|0;Ba=e;q[e+40>>2]=0;q[e+44>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;p[e+28>>1]=0;q[e+24>>2]=-1;q[e+16>>2]=0;q[e+20>>2]=0;q[e+64>>2]=0;q[e+56>>2]=2139095039;q[e+60>>2]=0;a:{if(!b){f=1;break a}z=e- -64|0;k=e+60|0;A=e+56|0;l=a+108|0;B=a- -64|0;C=a+40|0;D=a+28|0;while(1){f=q[(t<<2)+c>>2];E=f>>>5|0;F=f>>>1&15;f=0;b:{while(1){v=f;f=f+E|0;c:{if(q[a+12>>2]){g=q[a+16>>2]+w(f,6)|0;i=s[g+4>>1];j=s[g+2>>1];g=s[g>>1];break c}g=q[a+16>>2]+w(f,12)|0;i=q[g+8>>2];j=q[g+4>>2];g=q[g>>2]}m=q[a+20>>2];q[e+12>>2]=i;q[e+8>>2]=j;q[e+4>>2]=g;g=w(g,12)+m|0;j=w(j,12)+m|0;i=w(i,12)+m|0;d:{if(!Kh(D,C,g,j,i,A,k,z,!r[a+52|0],u[a+56>>2])){break d}h=u[e+56>>2];if(h<x(0)|h<=u[a+60>>2]^1){break d}p[e+28>>1]=1;q[e+24>>2]=f;e:{if(r[a+177|0]){if(!(h<u[a+104>>2])){break e}m=q[e+20>>2];f=B;q[f>>2]=q[e+16>>2];q[f+4>>2]=m;q[f+8>>2]=q[e+24>>2];p[a+76>>1]=1;q[a+80>>2]=q[e+32>>2];q[a+84>>2]=q[e+36>>2];q[a+88>>2]=q[e+40>>2];q[a+92>>2]=q[e+44>>2];q[a+96>>2]=q[e+48>>2];f=q[e+52>>2];u[a+104>>2]=h;q[a+100>>2]=f;q[l+16>>2]=q[k+16>>2];f=q[k+12>>2];q[l+8>>2]=q[k+8>>2];q[l+12>>2]=f;f=q[k+4>>2];q[l>>2]=q[k>>2];q[l+4>>2]=f;y=u[d>>2];u[d>>2]=h<y?h:y;q[a+128>>2]=q[g>>2];q[a+132>>2]=q[g+4>>2];q[a+136>>2]=q[g+8>>2];q[a+140>>2]=q[j>>2];q[a+144>>2]=q[j+4>>2];q[a+148>>2]=q[j+8>>2];q[a+152>>2]=q[i>>2];q[a+156>>2]=q[i+4>>2];q[a+160>>2]=q[i+8>>2];q[a+164>>2]=q[e+4>>2];q[a+168>>2]=q[e+8>>2];f=q[e+12>>2];o[a+176|0]=1;q[a+172>>2]=f;break e}q[e>>2]=q[d>>2];f=q[a+8>>2];if(!n[q[q[f>>2]>>2]](f,e+16|0,g,j,i,e,e+4|0)){break b}h=u[e>>2];if(!(h<u[d>>2])){break e}u[d>>2]=h;u[a+60>>2]=h}if(!q[q[a+8>>2]+4>>2]){break b}}f=v+1|0;if((v|0)!=(F|0)){continue}break}f=1;t=t+1|0;if((t|0)!=(b|0)){continue}break a}break}f=0}Ba=e+80|0;return f|0}function zn(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0,O=0,P=x(0),Q=x(0),R=0;y=Ba;O=y;N=r[c+18|0];y=(y-(N<<4)|0)+ -16|0;Ba=y;n[q[q[d>>2]+16>>2]](d,s[c+16>>1]+q[b+32>>2]|0,N,q[b+28>>2],y);b=r[c+18|0];if(b){P=x(u[a+80>>2]+u[h>>2]);d=(y+(b<<4)|0)+ -16|0;H=u[d+8>>2];I=u[d+4>>2];J=u[d>>2];d=0;while(1){z=u[a+48>>2];j=I;h=y+(d<<4)|0;I=u[h+4>>2];A=x(j-I);o=u[i+8>>2];j=H;H=u[h+8>>2];B=x(j-H);p=u[i+4>>2];j=x(x(A*o)-x(B*p));t=u[i>>2];k=J;J=u[h>>2];C=x(k-J);l=x(x(B*t)-x(C*o));K=u[a+52>>2];k=x(x(C*p)-x(A*t));v=u[a+56>>2];D=x(x(x(z*j)+x(l*K))+x(k*v));E=x(x(H*k)+x(x(J*j)+x(I*l)));m=u[a+64>>2];F=u[a+68>>2];G=u[a+72>>2];a:{if(x(x(D-E)*x(x(x(x(j*m)+x(l*F))+x(k*G))-E))>x(0)){break a}L=j;j=x(m-z);M=l;l=x(F-K);m=k;k=x(G-v);m=x(x(x(L*j)+x(M*l))+x(m*k));if(m==x(0)){break a}F=x(x(t*l)-x(p*j));L=v;v=x(x(E-D)/m);E=x(L+x(k*v));D=x(E-H);m=x(x(p*k)-x(o*l));z=x(z+x(j*v));G=x(z-J);j=x(x(o*j)-x(t*k));l=x(K+x(l*v));k=x(l-I);j=x(x(x(F*D)+x(x(m*G)+x(j*k)))/x(x(B*F)+x(x(C*m)+x(A*j))));if(j>x(1.0049999952316284)|j<x(-.004999999888241291)){break a}B=x(D-x(B*j));C=x(G-x(C*j));j=x(k-x(A*j));A=x(x(o*B)+x(x(t*C)+x(p*j)));if(!(P>=A)){break a}k=u[e+8>>2];K=u[e>>2];v=u[e+4>>2];D=u[e+24>>2];m=u[e+16>>2];F=u[e+20>>2];t=u[e+40>>2];G=u[e+56>>2];o=u[e+32>>2];p=u[e+48>>2];Q=u[e+36>>2];M=u[e+52>>2];b=w(q[g>>2],48)+f|0;q[b+12>>2]=0;L=o;o=x(z-p);p=x(l-M);M=t;t=x(E-G);u[b+8>>2]=x(x(L*o)+x(Q*p))+x(M*t);u[b+4>>2]=x(x(o*m)+x(p*F))+x(t*D);u[b>>2]=x(x(o*K)+x(p*v))+x(t*k);b=w(q[g>>2],48)+f|0;u[b+16>>2]=z-C;q[b+28>>2]=0;u[b+24>>2]=E-B;u[b+20>>2]=l-j;h=q[i+8>>2];N=q[i+4>>2];R=q[i>>2];b=q[g>>2];q[g>>2]=b+1;b=w(b,48)+f|0;q[b+32>>2]=R;q[b+36>>2]=N;u[b+44>>2]=A;q[b+40>>2]=h;b=r[c+18|0]}d=d+1|0;if(d>>>0<b>>>0){continue}break}}Ba=O}function dz(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p){var r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=0,N=x(0),O=x(0);q[a>>2]=b;q[a+1284>>2]=0;Ta(a+1156|0,255,128);q[a+2056>>2]=0;Ta(a+1928|0,255,128);s=u[c+4>>2];y=x(s+s);r=u[c+8>>2];B=x(y*r);z=u[c>>2];t=x(z+z);v=u[c+12>>2];w=x(t*v);G=x(B-w);u[a+2088>>2]=G;C=x(t*r);D=x(y*v);H=x(C+D);u[a+2084>>2]=H;B=x(B+w);u[a+2080>>2]=B;w=x(t*s);A=v;v=x(r+r);E=x(A*v);I=x(w-E);u[a+2072>>2]=I;C=x(C-D);u[a+2068>>2]=C;w=x(w+E);u[a+2064>>2]=w;t=x(x(1)-x(z*t));s=x(s*y);D=x(t-s);u[a+2092>>2]=D;r=x(r*v);E=x(t-r);u[a+2076>>2]=E;J=x(x(x(1)-s)-r);u[a+2060>>2]=J;K=a+2096|0;q[K>>2]=q[c+16>>2];L=a+2100|0;q[L>>2]=q[c+20>>2];M=a+2104|0;q[M>>2]=q[c+24>>2];s=u[d+4>>2];y=x(s+s);r=u[d+8>>2];F=x(y*r);z=u[d>>2];t=x(z+z);v=u[d+12>>2];A=x(t*v);u[a+2136>>2]=F-A;N=x(t*r);O=x(y*v);u[a+2132>>2]=N+O;u[a+2128>>2]=F+A;F=x(t*s);A=v;v=x(r+r);A=x(A*v);u[a+2120>>2]=F-A;u[a+2116>>2]=N-O;u[a+2112>>2]=F+A;t=x(x(1)-x(z*t));s=x(s*y);u[a+2140>>2]=t-s;r=x(r*v);u[a+2124>>2]=t-r;u[a+2108>>2]=x(x(1)-s)-r;q[a+2144>>2]=q[d+16>>2];q[a+2148>>2]=q[d+20>>2];c=q[d+24>>2];q[a+2220>>2]=p;q[a+2216>>2]=n;q[a+2212>>2]=m;u[a+2208>>2]=l;o[a+2205|0]=k;u[a+2200>>2]=j;u[a+2196>>2]=i;q[a+2192>>2]=h;q[a+2188>>2]=g;q[a+2184>>2]=f;q[a+2180>>2]=e;q[a+2152>>2]=c;q[b+4360>>2]=0;o[a+2224|0]=0;i=u[e>>2];j=u[e+4>>2];l=u[e+8>>2];u[a+2164>>2]=x(x(x(C*i)+x(B*j))+x(D*l))+u[M>>2];u[a+2160>>2]=x(x(x(w*i)+x(E*j))+x(G*l))+u[L>>2];u[a+2156>>2]=u[K>>2]+x(x(x(J*i)+x(I*j))+x(H*l));r=u[f+40>>2];s=u[f+28>>2];t=u[f+16>>2];y=u[f+36>>2];z=u[f+24>>2];v=u[f>>2];B=u[f+12>>2];w=u[f+4>>2];i=u[e>>2];j=u[e+4>>2];l=u[e+8>>2];u[a+2176>>2]=x(x(x(i*u[f+8>>2])+x(j*u[f+20>>2]))+x(l*u[f+32>>2]))+u[f+44>>2];u[a+2172>>2]=r+x(x(x(i*w)+x(j*t))+x(l*s));u[a+2168>>2]=y+x(x(x(i*v)+x(j*B))+x(l*z));return a}function xBa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=x(0),m=x(0),n=x(0),o=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0);t=Ba-32|0;Ba=t;if(h>>>0<i>>>0){while(1){G=h+1|0;k=G<<6;j=k+d|0;v=u[j+52>>2];y=u[j+40>>2];z=u[j+28>>2];A=u[j+56>>2];B=u[j+44>>2];C=u[j+32>>2];n=u[j+60>>2];o=c+k|0;D=u[o+40>>2];m=u[j+48>>2];F=u[o+36>>2];l=u[j+36>>2];K=u[o+32>>2];H=u[o+52>>2];I=u[o+56>>2];J=u[o+48>>2];q[t+28>>2]=0;q[t+12>>2]=0;u[t>>2]=J*f;u[t+8>>2]=I*f;u[t+4>>2]=H*f;H=l;l=x(K*f);I=m;m=x(F*f);J=n;n=x(D*f);u[t+24>>2]=x(x(H*l)+x(I*m))+x(J*n);u[t+20>>2]=x(x(l*C)+x(m*B))+x(n*A);u[t+16>>2]=x(x(l*z)+x(m*y))+x(n*v);k=q[q[b>>2]+(h<<2)>>2];h=q[k+36>>2];q[k>>2]=q[h>>2];q[k+4>>2]=q[h+4>>2];q[k+8>>2]=q[h+8>>2];q[k+12>>2]=q[h+12>>2];q[k+16>>2]=q[h+16>>2];q[k+20>>2]=q[h+20>>2];q[k+24>>2]=q[h+24>>2];l=u[h+12>>2];m=u[j+4>>2];n=u[j+12>>2];v=u[h+4>>2];y=u[h>>2];z=u[j+8>>2];A=u[j>>2];B=u[h+8>>2];C=x(x(x(x(l*m)+x(n*v))+x(y*z))-x(A*B));D=x(x(x(x(n*l)-x(y*A))-x(m*v))-x(B*z));F=x(x(x(x(n*y)+x(l*A))+x(m*B))-x(v*z));m=x(x(x(A*v)+x(x(n*B)+x(l*z)))-x(y*m));l=x(x(1)/x(E(x(x(D*D)+x(x(x(F*F)+x(C*C))+x(m*m))))));u[h+4>>2]=C*l;u[h+12>>2]=D*l;u[h>>2]=F*l;u[h+8>>2]=m*l;q[h+16>>2]=q[j+16>>2];q[h+20>>2]=q[j+20>>2];q[h+24>>2]=q[j+24>>2];q[h+64>>2]=q[o>>2];q[h+68>>2]=q[o+4>>2];q[h+72>>2]=q[o+8>>2];v=u[j+52>>2];y=u[j+28>>2];z=u[j+40>>2];A=u[j+56>>2];B=u[j+32>>2];C=u[j+44>>2];l=u[o+16>>2];m=u[o+20>>2];n=u[o+24>>2];u[h+88>>2]=x(x(l*u[j+36>>2])+x(m*u[j+48>>2]))+x(n*u[j+60>>2]);u[h+84>>2]=x(x(l*B)+x(m*C))+x(n*A);u[h+80>>2]=x(x(l*y)+x(m*z))+x(n*v);if(Jq(k,u[a+52>>2],r[a+64|0],r[a+66|0],t,q[q[g+100>>2]+(q[q[g+204>>2]+((q[(w(G,48)+e|0)+36>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==x(0)){q[k+64>>2]=0;q[k+68>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;q[k+72>>2]=0;q[k+56>>2]=0;p[k+28>>1]=s[k+28>>1]|16}h=G;if((i|0)!=(h|0)){continue}break}}Ba=t+32|0}function NBa(a,b,c,d,e,f,g,h,i,j,k,l,m,p){var r=0,s=0,t=0,v=0,w=0,x=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+180>>2]=e;q[a+164>>2]=g;q[a+104>>2]=32;q[a+84>>2]=-1073741824;o[a+66|0]=m;o[a+65|0]=l;o[a+64|0]=k;q[a+60>>2]=2139095039;q[a+52>>2]=1065353216;q[a+56>>2]=1065353216;q[a+44>>2]=i;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+176>>2]=0;q[a+168>>2]=0;q[a+172>>2]=0;q[a>>2]=165924;e=q[48873];i=q[48873];e=(s=e+12|0,t=32,v=n[q[q[i>>2]+20>>2]](i)|0?47191:45731,w=47098,x=103,r=q[q[e+12>>2]+8>>2],n[r](s|0,t|0,v|0,w|0,x|0)|0);q[a+368>>2]=e;q[e>>2]=0;q[a+372>>2]=b;Ta(a+376|0,0,132);q[a+556>>2]=0;q[a+560>>2]=0;q[a+548>>2]=0;q[a+552>>2]=0;q[a+540>>2]=0;q[a+544>>2]=0;q[a+532>>2]=0;q[a+536>>2]=0;q[a+524>>2]=0;q[a+528>>2]=0;q[a+516>>2]=0;q[a+520>>2]=0;q[a+632>>2]=j;q[a+636>>2]=0;q[a+624>>2]=f;q[a+620>>2]=d;q[a+616>>2]=c;u[a+612>>2]=p;q[a+608>>2]=0;q[a+572>>2]=h;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,45521,45537,262)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[a+4>>2]=b;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,45521,45537,264)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[a+8>>2]=b;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,45521,45386,274)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[a+508>>2]=b;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,16,45521,45386,275)|0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=g;q[a+568>>2]=0;q[a+628>>2]=0;q[a+512>>2]=b;Ta(a+192|0,0,76);q[a+308>>2]=0;q[a+312>>2]=0;q[a+300>>2]=0;q[a+304>>2]=0;q[a+292>>2]=0;q[a+296>>2]=0;q[a+284>>2]=0;q[a+288>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+268>>2]=1065353216;q[a+272>>2]=0;q[a+332>>2]=2139095039;q[a+360>>2]=2139095039;q[a+352>>2]=0;q[a+356>>2]=33554431;q[a+344>>2]=0;q[a+348>>2]=-8388609;q[a+336>>2]=0;q[a+340>>2]=0;q[a+324>>2]=0;q[a+328>>2]=0;q[a+316>>2]=0;q[a+320>>2]=0}function Dl(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ba-80|0;Ba=h;gr(b+4|0,e);if(r[b+25|0]&16){e=q[b+36>>2];i=q[a>>2];Di(h,h- -64|0,h+60|0,h+56|0,q[b+28>>2],q[b+32>>2]);i=q[i+2188>>2];j=q[h+4>>2];q[h+40>>2]=q[h>>2];q[h+44>>2]=j;j=q[h+12>>2];q[h+48>>2]=q[h+8>>2];q[h+52>>2]=j;j=q[h+68>>2];q[h+24>>2]=q[h+64>>2];q[h+28>>2]=j;j=q[h+76>>2];q[h+32>>2]=q[h+72>>2];q[h+36>>2]=j;n[q[q[i>>2]+4>>2]](i,e,q[h+60>>2],h+40|0,q[h+56>>2],h+24|0,c&1);i=q[a+108>>2];q[q[i>>2]+(e<<2)>>2]=q[i+12>>2];q[i+12>>2]=e}e=r[b+24|0];a:{if(e>>>0>2){break a}b:{switch(e-1|0){case 0:o[h+20|0]=0;p[h+72>>1]=-1;q[h+64>>2]=-1;q[h+68>>2]=-1;e=r[b+58|0];o[b+58|0]=0;c:{if(!(s[b+56>>1]&((e|0)!=0)<<4)){break c}d=q[b+32>>2];f=q[b+28>>2];q[h>>2]=q[48838]+q[f+28>>2];g=q[48838]+q[d+28>>2]|0;o[h+20|0]=c<<2&4;q[h+16>>2]=e<<4;q[h+8>>2]=g;c=q[q[d+4>>2]+44>>2];e=q[q[f+4>>2]+44>>2];q[h+4>>2]=q[((r[e+9|0]<<2)+195340|0)+40>>2]+e;q[h+12>>2]=c+q[((r[c+9|0]<<2)+195340|0)+40>>2];e=r[e+7|0];f=q[f+32>>2];d=q[d+32>>2];o[h+73|0]=r[c+7|0];o[h+72|0]=e;q[h+68>>2]=d;q[h+64>>2]=f;c=q[a>>2];d=q[c+1184>>2];d:{if((q[c+1188>>2]&2147483647)>>>0<=d>>>0){AI(c+1180|0,h);break d}e=q[h+4>>2];d=q[c+1180>>2]+w(d,24)|0;q[d>>2]=q[h>>2];q[d+4>>2]=e;q[d+16>>2]=q[h+16>>2];e=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=e;o[d+20|0]=r[h+20|0];q[c+1184>>2]=q[c+1184>>2]+1}c=q[q[a>>2]+1192>>2];d=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=d>>>0){zI(c,h- -64|0);break c}e=q[h+68>>2];d=q[c>>2]+w(d,12)|0;q[d>>2]=q[h+64>>2];q[d+4>>2]=e;q[d+8>>2]=q[h+72>>2];q[c+4>>2]=q[c+4>>2]+1}n[q[q[b>>2]>>2]](b)|0;c=a+1268|0;q[c>>2]=q[c>>2]+ -1;a=a+1276|0;q[b>>2]=q[a>>2];q[a>>2]=b;break a;case 1:n[q[q[b>>2]>>2]](b)|0;c=a+1852|0;q[c>>2]=q[c>>2]+ -1;a=a+1860|0;q[b>>2]=q[a>>2];q[a>>2]=b;break a;default:break b}}if(c&3){Cl(a,b,c,d,f,g)}n[q[q[b>>2]>>2]](b)|0;q[a+976>>2]=q[a+976>>2]+ -1;q[b>>2]=q[a+984>>2];q[a+984>>2]=b}Ba=h+80|0}function wga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a>>2];a:{b:{c:{d:{if(b){if(!c){break d}h=q[c>>2];g=h<<2;f=q[a+8>>2];q[c>>2]=q[g+q[f+8>>2]>>2];d=q[f+36>>2]+ -1|0;q[f+36>>2]=d;q[f+32>>2]=q[f+32>>2]+1;if((d|0)!=(h|0)){e=w(h,20);c=q[f+4>>2];b=e+c|0;c=c+w(d,20)|0;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;q[b+16>>2]=q[c+16>>2];i=q[f+8>>2];q[i+g>>2]=q[i+(q[f+36>>2]<<2)>>2];j=q[f+12>>2];c=q[f+4>>2]+e|0;b=q[c+4>>2];c=q[c>>2];b=(c^-1)+b|0;e=-1;g=e+c|0;if(g>>>0<e>>>0){b=b+1|0}d=g;g=b;c=b>>>22|0;b=d^((b&4194303)<<10|d>>>22);d=c^g;g=d;c=b;b=d<<13|c>>>19;e=c<<13^-1;d=c+e|0;c=(b^-1)+g|0;c=d>>>0<e>>>0?c+1|0:c;b=mHa(d^((c&255)<<24|d>>>8),c^c>>>8,9);g=Ca;e=g;b=b^((e&32767)<<17|b>>>15);c=e^e>>>15;e=b<<27^-1;d=e+b|0;b=((c<<27|b>>>5)^-1)+c|0;b=d>>>0<e>>>0?b+1|0:b;c=d;b=((q[f+20>>2]+ -1&(c^((b&2147483647)<<1|c>>>31)))<<2)+j|0;c=q[b>>2];d=q[f+36>>2];if((c|0)!=(d|0)){while(1){b=i+(c<<2)|0;c=q[b>>2];if((d|0)!=(c|0)){continue}break}}q[b>>2]=h;c=q[a>>2]}q[f+28>>2]=q[f+28>>2]+ -1;b=q[c>>2];if((b|0)!=-1){return q[q[a+8>>2]+4>>2]+w(b,20)|0}b=0;q[a>>2]=0;c=q[a+4>>2];d=q[a+8>>2];e=q[d+20>>2];if(c>>>0>=e>>>0){break b}f=q[d+12>>2];while(1){g=f+(c<<2)|0;if(q[g>>2]!=-1){break a}c=c+1|0;q[a+4>>2]=c;if((c|0)!=(e|0)){continue}break}break b}if(c){break c}}b=0;q[a>>2]=0;c=q[a+4>>2];d=q[a+8>>2];e=q[d+20>>2];if(c>>>0>=e>>>0){break b}f=q[d+12>>2];while(1){g=f+(c<<2)|0;if(q[g>>2]!=-1){break a}c=c+1|0;q[a+4>>2]=c;if((c|0)!=(e|0)){continue}break}break b}d=q[a+8>>2];b=q[d+8>>2]+(q[c>>2]<<2)|0;c=q[b>>2];if((c|0)==-1){b=0;q[a>>2]=0;c=q[a+4>>2];e=q[d+20>>2];if(c>>>0>=e>>>0){break b}f=q[d+12>>2];while(1){g=f+(c<<2)|0;if(q[g>>2]!=-1){break a}c=c+1|0;q[a+4>>2]=c;if((c|0)!=(e|0)){continue}break}break b}q[a>>2]=b;b=q[d+4>>2]+w(c,20)|0}return b}q[a>>2]=g;q[a+4>>2]=c+1;return q[d+4>>2]+w(q[g>>2],20)|0}function bl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0;l=32;m=Ba-16|0;Ba=m;o[m+12|0]=0;e=m-128|0;Ba=e;q[m+8>>2]=e;f=b+ -1|0;a:{if((f|0)<1){break a}while(1){b:{if((f|0)<=(g|0)){break b}while(1){if(f-g>>>0<=4){while(1){b=g;g=b+1|0;c=g;d=b;while(1){d=t[(c<<2)+a>>2]<t[(d<<2)+a>>2]?c:d;i=(c|0)<(f|0);c=c+1|0;if(i){continue}break}if((b|0)!=(d|0)){c=(d<<2)+a|0;d=q[c>>2];b=(b<<2)+a|0;q[c>>2]=q[b>>2];q[b>>2]=d}if((f|0)!=(g|0)){continue}break b}}j=((f+g|0)/2<<2)+a|0;c=q[j>>2];k=(g<<2)+a|0;d=q[k>>2];if(c>>>0<d>>>0){q[k>>2]=c;q[j>>2]=d;c=d;d=q[k>>2]}i=(f<<2)+a|0;b=q[i>>2];c:{if(b>>>0>=d>>>0){d=b;break c}q[k>>2]=b;q[i>>2]=d;c=q[j>>2]}if(d>>>0<c>>>0){q[j>>2]=d;q[i>>2]=c;c=q[j>>2]}b=f+ -1|0;p=(b<<2)+a|0;q[j>>2]=q[p>>2];q[p>>2]=c;d=g;while(1){i=d;d=d+1|0;u=(d<<2)+a|0;v=q[u>>2];if(v>>>0<c>>>0){continue}while(1){b=b+ -1|0;j=(b<<2)+a|0;k=q[j>>2];if(c>>>0<k>>>0){continue}break}if((d|0)<(b|0)){q[u>>2]=k;q[j>>2]=v;c=q[p>>2];continue}break}q[u>>2]=c;q[p>>2]=v;d:{if((d-g|0)<(f-d|0)){e:{if(h>>>0<l+ -1>>>0){c=e;break e}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,(l<<3)+67|0,54721,55134,155)|0;f:{if(!b){c=0;break f}c=b+67&-64;q[c+ -4>>2]=c-b}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e-q[e+ -4>>2]|0)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=g;q[b+4>>2]=i;g=i+2|0;break d}k=i+2|0;g:{if(h>>>0<l+ -1>>>0){c=e;break g}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,(l<<3)+67|0,54721,55134,155)|0;h:{if(!b){c=0;break h}c=b+67&-64;q[c+ -4>>2]=c-b}b=Sa(c,e,h<<2);if(!(!e|!s)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e-q[e+ -4>>2]|0)}l=l<<1;s=1;e=b}b=(h<<2)+c|0;q[b>>2]=k;q[b+4>>2]=f;f=i}h=h+2|0;if((f|0)>(g|0)){continue}break}}if(h){b=h+ -2|0;g=q[(b<<2)+e>>2];f=q[((h<<2)+e|0)+ -4>>2];h=b;continue}break}if(!e|!s){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e-q[e+ -4>>2]|0)}if(r[m+12|0]){cb(q[m+8>>2])}Ba=m+16|0}function pfa(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=0,t=x(0),v=0,y=0,z=0,A=0;h=Ba-1056|0;Ba=h;o[h+1040|0]=1;q[h+1048>>2]=256;q[h+1052>>2]=256;q[h+1044>>2]=h+16;q[h+16>>2]=q[c+588>>2];s=1;a:while(1){s=s+ -1|0;c=q[q[h+1044>>2]+(s<<2)>>2];f=u[c+16>>2];g=u[c>>2];j=x(f+g);f=x(f-g);g=u[c+24>>2];i=u[c+8>>2];p=x(g+i);l=u[c+20>>2];m=u[c+4>>2];k=x(l+m);g=x(g-i);i=x(l-m);while(1){b:{j=x(u[d>>2]+x(j*x(-.5)));l=x(f*x(.5));l=j<l?j:l;k=x(u[d+4>>2]-x(k*x(.5)));m=x(i*x(.5));m=k<m?k:m;p=x(u[d+8>>2]-x(p*x(.5)));r=x(g*x(.5));r=p<r?p:r;f=x(f*x(-.5));f=x(j-(l>f?l:f));t=x(f*f);f=x(i*x(-.5));f=x(k-(m>f?m:f));t=x(t+x(f*f));f=x(g*x(-.5));f=x(p-(r>f?r:f));c:{d:{if(!(u[d+16>>2]>=x(t+x(f*f)))){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];y=q[c>>2];if(!y){break d}c=c+4|0;z=y;while(1){A=q[c>>2];e:{if(y>>>0>=2){v=w(A,24)+b|0;g=u[v>>2];i=u[v+12>>2];f=x(u[d>>2]+x(x(g+i)*x(-.5)));l=x(i-g);g=x(l*x(.5));g=f<g?f:g;j=u[v+4>>2];p=u[v+16>>2];i=x(u[d+4>>2]-x(x(j+p)*x(.5)));m=x(p-j);j=x(m*x(.5));j=i<j?i:j;k=u[v+8>>2];r=u[v+20>>2];p=x(u[d+8>>2]+x(x(k+r)*x(-.5)));r=x(r-k);k=x(r*x(.5));k=p<k?p:k;t=f;f=x(l*x(-.5));f=x(t-(g>f?g:f));t=x(f*f);f=x(m*x(-.5));f=x(i-(j>f?j:f));t=x(t+x(f*f));f=x(r*x(-.5));f=x(p-(k>f?k:f));if(!(u[d+16>>2]>=x(t+x(f*f)))){break e}}if(n[q[q[e>>2]+8>>2]](e,h+12|0,w(A,44)+a|0)){break e}a=0;break c}c=c+4|0;z=z+ -1|0;if(z){continue}break}}if(s){continue a}a=1}b=q[h+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[h+1044>>2];if((b|0)==(h+16|0)){o[h+1040|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=h+1056|0;return a}c=q[c+36>>2];q[q[h+1044>>2]+(s<<2)>>2]=c+48;s=s+1|0;if((s|0)==(q[h+1052>>2]&2147483647)){Vc(h+16|0,s<<1)}f=u[c+16>>2];g=u[c>>2];j=x(f+g);f=x(f-g);g=u[c+24>>2];i=u[c+8>>2];p=x(g+i);l=u[c+20>>2];m=u[c+4>>2];k=x(l+m);g=x(g-i);i=x(l-m);continue}}}function OB(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=0,t=x(0),v=0,y=0,z=0,A=0;h=Ba-1056|0;Ba=h;o[h+1040|0]=1;q[h+1048>>2]=256;q[h+1052>>2]=256;q[h+1044>>2]=h+16;q[h+16>>2]=q[c+588>>2];s=1;a:while(1){s=s+ -1|0;c=q[q[h+1044>>2]+(s<<2)>>2];f=u[c+16>>2];g=u[c>>2];j=x(f+g);f=x(f-g);g=u[c+24>>2];i=u[c+8>>2];p=x(g+i);l=u[c+20>>2];m=u[c+4>>2];k=x(l+m);g=x(g-i);i=x(l-m);while(1){b:{j=x(u[d>>2]+x(j*x(-.5)));l=x(f*x(.5));l=j<l?j:l;k=x(u[d+4>>2]-x(k*x(.5)));m=x(i*x(.5));m=k<m?k:m;p=x(u[d+8>>2]-x(p*x(.5)));r=x(g*x(.5));r=p<r?p:r;f=x(f*x(-.5));f=x(j-(l>f?l:f));t=x(f*f);f=x(i*x(-.5));f=x(k-(m>f?m:f));t=x(t+x(f*f));f=x(g*x(-.5));f=x(p-(r>f?r:f));c:{d:{if(!(u[d+16>>2]>=x(t+x(f*f)))){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];y=q[c>>2];if(!y){break d}c=c+4|0;z=y;while(1){A=q[c>>2];e:{if(y>>>0>=2){v=w(A,24)+b|0;g=u[v>>2];i=u[v+12>>2];f=x(u[d>>2]+x(x(g+i)*x(-.5)));l=x(i-g);g=x(l*x(.5));g=f<g?f:g;j=u[v+4>>2];p=u[v+16>>2];i=x(u[d+4>>2]-x(x(j+p)*x(.5)));m=x(p-j);j=x(m*x(.5));j=i<j?i:j;k=u[v+8>>2];r=u[v+20>>2];p=x(u[d+8>>2]+x(x(k+r)*x(-.5)));r=x(r-k);k=x(r*x(.5));k=p<k?p:k;t=f;f=x(l*x(-.5));f=x(t-(g>f?g:f));t=x(f*f);f=x(m*x(-.5));f=x(i-(j>f?j:f));t=x(t+x(f*f));f=x(r*x(-.5));f=x(p-(k>f?k:f));if(!(u[d+16>>2]>=x(t+x(f*f)))){break e}}if(n[q[q[e>>2]>>2]](e,h+12|0,(A<<3)+a|0)){break e}a=0;break c}c=c+4|0;z=z+ -1|0;if(z){continue}break}}if(s){continue a}a=1}b=q[h+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[h+1044>>2];if((b|0)==(h+16|0)){o[h+1040|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=h+1056|0;return a}c=q[c+36>>2];q[q[h+1044>>2]+(s<<2)>>2]=c+48;s=s+1|0;if((s|0)==(q[h+1052>>2]&2147483647)){Vc(h+16|0,s<<1)}f=u[c+16>>2];g=u[c>>2];j=x(f+g);f=x(f-g);g=u[c+24>>2];i=u[c+8>>2];p=x(g+i);l=u[c+20>>2];m=u[c+4>>2];k=x(l+m);g=x(g-i);i=x(l-m);continue}}}function F0(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=0,n=0,p=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0;i=Ba-480|0;Ba=i;k=q[a+40>>2];p=q[c+24>>2];s=q[f>>2];f=c;m=q[f>>2];n=q[f+4>>2];A=q[f+8>>2];B=q[f+12>>2];C=q[f+20>>2];f=q[f+16>>2];q[i+476>>2]=0;q[i+472>>2]=p;q[i+464>>2]=f;q[i+468>>2]=C;q[i+456>>2]=A;q[i+460>>2]=B;q[i+448>>2]=m;q[i+452>>2]=n;q[i+432>>2]=0;q[i+436>>2]=1065353216;q[i+424>>2]=0;q[i+428>>2]=0;q[i+416>>2]=0;q[i+420>>2]=1065353216;q[i+408>>2]=0;q[i+412>>2]=0;q[i+400>>2]=1065353216;q[i+404>>2]=1065353216;q[i+384>>2]=1065353216;q[i+388>>2]=0;o[i+440|0]=0;q[i+392>>2]=0;q[i+396>>2]=0;q[i+376>>2]=0;q[i+380>>2]=0;q[i+368>>2]=1065353216;q[i+372>>2]=0;p=Ox(a,i+368|0,i+344|0,i+272|0);t=u[a+8>>2];f=q[a+8>>2];v=u[a+12>>2];m=q[a+12>>2];y=u[a+4>>2];n=q[a+4>>2];q[i+268>>2]=0;q[i+264>>2]=m;q[i+260>>2]=f;q[i+256>>2]=n;z=x(u[e+8>>2]*x(.05000000074505806));j=x(u[k+52>>2]*y);l=x(u[k+56>>2]*t);j=j<=l?j:l;l=x(u[k+60>>2]*v);j=j<=l?j:l;l=x(j*x(.25));u[i+240>>2]=l>z?z:l;f=q[a+16>>2];m=q[a+20>>2];n=q[a+28>>2];q[i+232>>2]=q[a+24>>2];q[i+236>>2]=n;q[i+224>>2]=f;q[i+228>>2]=m;o[i+96|0]=0;q[i+92>>2]=0;q[i+64>>2]=0;q[i+68>>2]=0;q[i+72>>2]=0;q[i+76>>2]=0;q[i+208>>2]=k;q[i+8>>2]=0;q[i+12>>2]=0;q[i>>2]=0;q[i+4>>2]=0;q[i+216>>2]=q[k+40>>2]+w(r[k+39|0],20);o[i+220|0]=r[k+38|0];u[i+80>>2]=j*x(.10000000149011612);u[i+84>>2]=j*x(.05000000074505806);u[i+88>>2]=j*x(.02500000037252903);a=i+112|0;f=i+160|0;Hb(i+256|0,i+224|0,a,f,i- -64|0,y==x(1)&t==x(1)&v==x(1));q[i+212>>2]=q[k+44>>2];a:{if(p){o[i+44|0]=1;q[i+40>>2]=f;q[i+36>>2]=a;q[i>>2]=182976;q[i+32>>2]=i+448;q[i+48>>2]=i- -64;a=Bn(i+272|0,i,i+240|0,i+344|0,b,c,d,u[e>>2],g,i+368|0,1,s,h);break a}o[i+44|0]=0;q[i+40>>2]=f;q[i+36>>2]=a;q[i>>2]=183024;q[i+32>>2]=i+448;q[i+48>>2]=i- -64;a=Bn(i+272|0,i,i+240|0,i+344|0,b,c,d,u[e>>2],g,i+368|0,0,s,h)}Ba=i+480|0;return a}function Ij(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);l=Ba-224|0;Ba=l;q[l+216>>2]=1065353216;q[l+220>>2]=0;q[l+200>>2]=0;q[l+204>>2]=0;q[l+196>>2]=1065353216;q[l+208>>2]=0;q[l+212>>2]=0;q[l+180>>2]=0;q[l+184>>2]=0;q[l+176>>2]=1065353216;q[l+188>>2]=0;q[l+192>>2]=0;v=u[i+56>>2];y=u[c+24>>2];z=u[i+8>>2];r=u[c+28>>2];A=u[i+24>>2];m=u[c+32>>2];n=u[i+40>>2];G=x(v+x(x(x(y*z)+x(r*A))+x(m*n)));s=u[c>>2];p=u[c+4>>2];C=u[c+8>>2];D=x(v+x(x(x(s*z)+x(p*A))+x(C*n)));t=u[i+48>>2];H=u[i>>2];w=u[i+16>>2];B=u[i+32>>2];F=x(t+x(x(x(s*H)+x(p*w))+x(C*B)));I=u[c+12>>2];J=u[c+16>>2];K=u[c+20>>2];L=x(t+x(x(x(I*H)+x(J*w))+x(K*B)));z=x(v+x(x(x(I*z)+x(J*A))+x(K*n)));A=x(t+x(x(x(y*H)+x(r*w))+x(m*B)));n=u[i+52>>2];t=u[i+4>>2];w=r;r=u[i+20>>2];B=m;m=u[i+36>>2];y=x(n+x(x(x(y*t)+x(w*r))+x(B*m)));v=x(n+x(x(x(s*t)+x(p*r))+x(C*m)));r=x(n+x(x(x(I*t)+x(J*r))+x(K*m)));a:{if(!g){n=x(r-v);s=x(G-D);p=x(y-v);C=x(z-D);m=x(x(n*s)-x(p*C));B=m;t=x(L-F);w=x(t*p);p=x(A-F);n=x(w-x(p*n));w=x(m*m);m=x(x(p*C)-x(t*s));s=x(x(1)/x(E(x(x(n*n)+x(w+x(m*m))))));p=x(B*s);m=x(m*s);n=x(n*s);if(x(x(x(x(p*u[b+16>>2])+x(m*u[b+20>>2]))+x(n*u[b+24>>2]))-x(x(D*n)+x(x(F*p)+x(v*m))))<x(0)){break a}}q[l+172>>2]=0;u[l+168>>2]=G;u[l+164>>2]=y;u[l+160>>2]=A;q[l+156>>2]=0;u[l+152>>2]=z;u[l+148>>2]=r;u[l+144>>2]=L;q[l+140>>2]=0;u[l+136>>2]=D;u[l+132>>2]=v;o[l+112|0]=0;q[l+104>>2]=2139095039;q[l+108>>2]=5;q[l+92>>2]=0;q[l+96>>2]=0;q[l+100>>2]=2139095039;u[l+88>>2]=x(G+x(D+z))*x(.33333298563957214);u[l+84>>2]=x(y+x(v+r))*x(.33333298563957214);u[l+128>>2]=F;u[l+80>>2]=x(A+x(F+L))*x(.33333298563957214);o[l+60|0]=1;q[l+48>>2]=h;q[l+16>>2]=186656;q[l+56>>2]=l+176;q[l+52>>2]=l+176;q[l+64>>2]=l+80;$$(l+80|0,d,e,a,l+16|0,b,j,k,f,l)}Ba=l+224|0}function d5(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);o=u[a+8>>2];k=u[b+12>>2];h=u[c>>2];i=u[b>>2];j=u[c+12>>2];l=u[b+4>>2];f=u[c+8>>2];m=u[b+8>>2];g=u[c+4>>2];r=x(x(x(x(k*h)-x(i*j))-x(l*f))+x(m*g));s=x(r+r);v=x(x(l*h)+x(x(x(k*f)-x(m*j))-x(i*g)));t=x(x(m*f)+x(x(x(i*h)+x(k*j))+x(l*g)));p=x(t+t);w=x(x(i*f)+x(x(x(k*g)-x(l*j))-x(m*h)));z=x(o*x(x(s*v)-x(p*w)));y=u[b+20>>2];h=x(u[c+20>>2]-y);j=x(h+h);A=u[b+16>>2];h=x(u[c+16>>2]-A);f=x(h+h);B=u[b+24>>2];h=x(u[c+24>>2]-B);g=x(h+h);n=x(x(x(j*x(-l))-x(i*f))-x(m*g));h=x(x(k*k)+x(-.5));C=x(x(x(h*g)+x(k*x(x(l*f)-x(i*j))))-x(m*n));v=x(o*x(x(v*p)+x(s*w)));w=x(x(x(h*j)+x(k*x(x(i*g)-x(m*f))))-x(l*n));n=x(x(x(h*f)+x(k*x(x(m*j)-x(l*g))))-x(i*n));o=x(o*x(x(r*s)+x(x(t*p)+x(-1))));p=u[a+4>>2];j=x(x(n-o)-p);f=x(i+i);g=x(k+k);r=x(x(f*m)-x(g*l));s=x(x(m*g)+x(f*l));t=x(x(i*f)+x(x(k*g)+x(-1)));f=x(x(n+o)-p);p=u[d>>2];c=0;a:{if(!(f<=p)){break a}a=q[e+4096>>2];c=1;if(a>>>0>63){break a}q[e+4096>>2]=a+1;a=(a<<6)+e|0;u[a+8>>2]=-r;u[a+4>>2]=-s;u[a>>2]=-t;q[a+52>>2]=-1;u[a+12>>2]=f;g=x(C+z);g=x(g+g);n=x(w+v);n=x(n+n);f=x(f+f);o=x(x(m*g)+x(x(l*n)+x(i*f)));u[a+24>>2]=B+x(x(x(h*g)+x(k*x(x(i*n)-x(l*f))))+x(m*o));u[a+20>>2]=y+x(x(l*o)+x(x(h*n)+x(k*x(x(m*f)-x(i*g)))));u[a+16>>2]=A+x(x(x(h*f)+x(k*x(x(l*g)-x(m*n))))+x(i*o));c=1}b:{if(!(j<=p)){break b}c=1;a=q[e+4096>>2];if(a>>>0>63){break b}o=u[b+16>>2];p=u[b+20>>2];y=u[b+24>>2];q[e+4096>>2]=a+1;a=(a<<6)+e|0;u[a+8>>2]=-r;u[a+4>>2]=-s;u[a>>2]=-t;q[a+52>>2]=-1;u[a+12>>2]=j;f=x(C-z);f=x(f+f);g=x(w-v);g=x(g+g);j=x(j+j);n=x(x(m*f)+x(x(l*g)+x(i*j)));u[a+24>>2]=y+x(x(x(h*f)+x(k*x(x(i*g)-x(l*j))))+x(m*n));u[a+20>>2]=p+x(x(l*n)+x(x(h*g)+x(k*x(x(m*j)-x(i*f)))));u[a+16>>2]=o+x(x(x(h*j)+x(k*x(x(l*f)-x(m*g))))+x(i*n))}return c}function lf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[b+48>>2];if(!(!(r[b+8|0]&2)|!(r[b+41|0]&16))){f=c+32>>>5|0;a:{if(f>>>0<=(q[a+952>>2]&2147483647)>>>0){d=q[a+948>>2];break a}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,f<<2,26e3,26231,438)|0;g=q[a+948>>2];b:{if(!g){break b}Sa(d,g,q[a+952>>2]<<2);if(q[a+952>>2]<0){break b}g=q[a+948>>2];if(!g){break b}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,g)}g=q[a+952>>2];Ta((g<<2)+d|0,0,f-g<<2);q[a+952>>2]=f;q[a+948>>2]=d}d=(c>>>3&536870908)+d|0;f=q[d>>2];i=d,j=pHa(c)&f,q[i>>2]=j}d=c+32>>>5|0;c:{if(d>>>0<=(q[a+940>>2]&2147483647)>>>0){f=q[a+936>>2];break c}f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,d<<2,26e3,26231,438)|0;g=q[a+936>>2];d:{if(!g){break d}Sa(f,g,q[a+940>>2]<<2);if(q[a+940>>2]<0){break d}g=q[a+936>>2];if(!g){break d}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,g)}g=q[a+940>>2];Ta((g<<2)+f|0,0,d-g<<2);q[a+940>>2]=d;q[a+936>>2]=f}g=pHa(c);e=f;f=c>>>5|0;c=e+(f<<2)|0;q[c>>2]=g&q[c>>2];e:{if(d>>>0<=(q[a+976>>2]&2147483647)>>>0){c=q[a+972>>2];break e}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d<<2,26e3,26231,438)|0;e=q[a+972>>2];f:{if(!e){break f}Sa(c,e,q[a+976>>2]<<2);if(q[a+976>>2]<0){break f}e=q[a+972>>2];if(!e){break f}h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,e)}e=q[a+976>>2];Ta((e<<2)+c|0,0,d-e<<2);q[a+976>>2]=d;q[a+972>>2]=c}c=(f<<2)+c|0;q[c>>2]=g&q[c>>2];g:{if(d>>>0<=(q[a+988>>2]&2147483647)>>>0){c=q[a+984>>2];break g}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d<<2,26e3,26231,438)|0;e=q[a+984>>2];h:{if(!e){break h}Sa(c,e,q[a+988>>2]<<2);if(q[a+988>>2]<0){break h}e=q[a+984>>2];if(!e){break h}h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,e)}e=q[a+988>>2];Ta((e<<2)+c|0,0,d-e<<2);q[a+988>>2]=d;q[a+984>>2]=c}d=(f<<2)+c|0;q[d>>2]=g&q[d>>2];d=q[b+48>>2];c=q[a+340>>2]+(d>>>3&536870908)|0;f=q[c>>2];i=c,j=pHa(d)&f,q[i>>2]=j;d=q[a+328>>2];q[a+328>>2]=d+1;q[q[a+324>>2]+(d<<2)>>2]=b}function Sx(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=0,p=0,v=x(0),y=x(0),z=0,A=0,B=0,C=x(0),D=x(0),F=x(0),G=0,H=0;g=Ba-96|0;Ba=g;q[g+80>>2]=2139095039;q[g+40>>2]=0;q[g+44>>2]=0;q[g+32>>2]=0;q[g+36>>2]=1065353216;m=0;a:{if(!Rx(a,b,c,d,g+80|0,g+32|0)){break a}b:{if(q[b+16>>2]){C=x(u[a+72>>2]-u[a+56>>2]);D=x(u[a+68>>2]-u[a+52>>2]);F=x(u[a+64>>2]-u[a+48>>2]);H=g+80|4;while(1){A=q[b+24>>2]+w(z,20)|0;p=r[A+18|0];if(p){G=q[b+32>>2]+s[A+16>>1]|0;h=p+ -1|0;m=0;while(1){o=w(r[h+G|0],12);h=q[b+28>>2];o=o+h|0;B=h+w(r[m+G|0],12)|0;k=x(u[o>>2]-u[B>>2]);h=q[c+40>>2];i=x(u[o+4>>2]-u[B+4>>2]);j=x(u[o+8>>2]-u[B+8>>2]);v=x(x(x(k*u[h+16>>2])+x(i*u[h+20>>2]))+x(j*u[h+24>>2]));y=x(x(x(k*u[h>>2])+x(i*u[h+4>>2]))+x(j*u[h+8>>2]));l=x(x(F*v)-x(D*y));i=x(x(x(k*u[h+32>>2])+x(i*u[h+36>>2]))+x(j*u[h+40>>2]));k=x(x(D*i)-x(C*v));i=x(x(C*y)-x(F*i));j=x(x(l*l)+x(x(k*k)+x(i*i)));if(!(j<x(1.1920928955078125e-7))){q[g+28>>2]=0;j=x(x(1)/x(E(j)));u[g+24>>2]=l*j;u[g+20>>2]=i*j;u[g+16>>2]=k*j;n[q[q[c>>2]+12>>2]](c,g+16|0,g- -64|0,g+48|0);i=u[g+16>>2];j=u[g+20>>2];l=u[g+24>>2];k=x(x(x(i*u[a+64>>2])+x(j*u[a+68>>2]))+x(l*u[a+72>>2]));i=x(x(x(u[a+48>>2]*i)+x(u[a+52>>2]*j))+x(u[a+56>>2]*l));h=i>k;j=u[a+80>>2];l=x((h?k:i)-j);v=u[g+48>>2];y=u[d>>2];if(l>x(v+y)|u[g+64>>2]>x(y+x(j+(h?i:k)))){break b}k=x(v-l);if(!!(u[g+80>>2]>k)){u[g+80>>2]=k;p=q[g+8>>2];h=H;q[h>>2]=q[g+4>>2];q[h+4>>2]=p;q[h+8>>2]=q[g+12>>2];h=q[g+20>>2];q[g+32>>2]=q[g+16>>2];q[g+36>>2]=h;h=q[g+28>>2];q[g+40>>2]=q[g+24>>2];q[g+44>>2]=h}p=r[A+18|0]}h=m;o=h+1|0;m=o;if(o>>>0<p>>>0){continue}break}}z=z+1|0;if(z>>>0<t[b+16>>2]){continue}break}}a=q[g+36>>2];q[f>>2]=q[g+32>>2];q[f+4>>2]=a;a=q[g+44>>2];q[f+8>>2]=q[g+40>>2];q[f+12>>2]=a;a=q[g+84>>2];q[e>>2]=q[g+80>>2];q[e+4>>2]=a;a=q[g+92>>2];q[e+8>>2]=q[g+88>>2];q[e+12>>2]=a;m=1;break a}m=0}Ba=g+96|0;return m}function Xf(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0);c=Ba-96|0;Ba=c;e=q[b+76>>2];n[q[q[e>>2]+28>>2]](e,c+76|0,c+72|0);Vb(c+40|0,b,q[c+76>>2]);Vb(c+8|0,b,q[c+72>>2]);e=q[c+76>>2];f=x(0);a:{if(!e){break a}f=x(0);if(s[e+4>>1]==6){break a}n[q[q[e>>2]+156>>2]](c+80|0,e);k=u[c+88>>2];M=u[c+84>>2];N=u[c+80>>2];n[q[q[e>>2]+164>>2]](c+80|0,e);E=u[c+88>>2];F=u[c+84>>2];f=u[c+80>>2]}e=q[c+72>>2];g=x(0);b:{if(!e){break b}g=x(0);if(s[e+4>>1]==6){break b}n[q[q[e>>2]+156>>2]](c+80|0,e);h=u[c+88>>2];O=u[c+84>>2];P=u[c+80>>2];n[q[q[e>>2]+164>>2]](c+80|0,e);G=u[c+88>>2];H=u[c+80>>2];g=u[c+84>>2]}j=u[b+36>>2];m=x(j+j);j=u[c+40>>2];l=u[c+44>>2];i=u[b+40>>2];p=x(i+i);i=u[b+44>>2];r=x(i+i);i=u[c+48>>2];B=x(x(x(m*j)+x(l*p))+x(r*i));d=u[b- -64>>2];t=x(d+d);v=u[c+8>>2];w=u[c+12>>2];d=u[b+68>>2];y=x(d+d);d=u[b+72>>2];z=x(d+d);A=u[c+16>>2];C=x(x(x(t*v)+x(w*y))+x(z*A));d=u[c+52>>2];o=x(x(d*d)+x(-.5));I=x(x(l*B)+x(x(p*o)+x(d*x(x(m*i)-x(r*j)))));J=x(x(j*B)+x(x(m*o)+x(d*x(x(r*l)-x(p*i)))));Q=h;h=u[c+20>>2];D=x(x(h*h)+x(-.5));K=x(x(w*C)+x(x(y*D)+x(h*x(x(t*A)-x(z*v)))));L=x(x(v*C)+x(x(t*D)+x(h*x(x(z*w)-x(y*A)))));k=x(x(x(x(f*I)-x(F*J))+x(x(Q-x(x(H*K)-x(g*L)))-k))-u[c- -64>>2]);k=x(k+k);m=x(x(x(r*o)+x(d*x(x(p*j)-x(m*l))))+x(i*B));h=x(x(x(z*D)+x(h*x(x(y*v)-x(t*w))))+x(A*C));f=x(x(x(x(E*J)-x(f*m))+x(x(O-x(x(G*L)-x(H*h)))-M))-u[c+60>>2]);f=x(f+f);g=x(x(x(x(F*m)-x(E*I))+x(x(P-x(x(g*h)-x(G*K)))-N))-u[c+56>>2]);g=x(g+g);h=x(x(i*k)+x(x(j*g)+x(l*f)));u[a+8>>2]=x(x(o*k)-x(d*x(x(j*f)-x(l*g))))+x(i*h);u[a+4>>2]=x(l*h)+x(x(o*f)-x(d*x(x(i*g)-x(j*k))));u[a>>2]=x(j*h)+x(x(o*g)-x(d*x(x(l*k)-x(i*f))));Ba=c+96|0}function Br(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=Ba-144|0;Ba=i;q[a>>2]=0;q[a+4>>2]=-1;Di(i+128|0,i+112|0,i+108|0,i+104|0,c,d);j=q[b>>2];l=q[i+128>>2];q[i+88>>2]=l;m=q[i+132>>2];q[i+92>>2]=m;t=q[i+136>>2];q[i+96>>2]=t;u=q[i+140>>2];q[i+100>>2]=u;v=q[i+112>>2];q[i+72>>2]=v;w=q[i+116>>2];q[i+76>>2]=w;x=q[i+120>>2];q[i+80>>2]=x;y=q[i+108>>2];z=q[i+104>>2];A=q[i+124>>2];q[i+84>>2]=A;k=a+2|0;n[j](i+56|0,y,i+88|0,z,i+72|0,k,q[b+4>>2],q[b+8>>2]);j=s[i+56>>1];p[a>>1]=j;a:{b:{if(!(j&4)){break b}if(q[b+12>>2]){if(!h){break a}c:{if((g|0)!=-1){break c}j=q[b+16>>2];g=q[j+12>>2];if((g|0)==-1){g=q[j+4>>2];q[i+56>>2]=0;if((q[j+8>>2]&2147483647)>>>0<=g>>>0){WI(j,i+56|0);break c}q[q[j>>2]+(g<<2)>>2]=0;q[j+4>>2]=g+1;break c}B=j;j=q[j>>2]+(g<<2)|0;q[B+12>>2]=q[j>>2];q[j>>2]=0}j=q[q[c+4>>2]+44>>2];j=q[((r[j+9|0]<<2)+195340|0)+40>>2]+j|0;B=q[48838];C=q[c+28>>2];c=q[q[d+4>>2]+44>>2];D=q[((r[c+9|0]<<2)+195340|0)+40>>2]+c|0;d=q[48838]+q[d+28>>2]|0;c=q[b+12>>2];q[i+68>>2]=u;q[i+64>>2]=t;q[i+60>>2]=m;q[i+56>>2]=l;q[i+52>>2]=A;q[i+48>>2]=x;q[i+44>>2]=w;q[i+40>>2]=v;n[q[q[c>>2]>>2]](i+24|0,c,g,y,i+56|0,j,B+C|0,z,i+40|0,D,d,k);j=s[i+24>>1];p[a>>1]=j;q[a+4>>2]=g;break b}p[a>>1]=j&65523;Va(q[48873],2,30480,270,30698,0);j=s[a>>1]}if((j&3)==3){j=j&65534;p[a>>1]=j}if((g|0)==-1){break a}c=j&12;d:{e:{if(!(j&1)){if((c|0)!=12){break e}break a}if((c|0)!=12){break e}c=q[b+12>>2];q[i+36>>2]=u;q[i+32>>2]=t;q[i+28>>2]=m;q[i+24>>2]=l;q[i+20>>2]=A;q[i+16>>2]=x;q[i+12>>2]=w;q[i+8>>2]=v;n[q[q[c>>2]+4>>2]](c,g,y,i+24|0,z,i+8|0,0);j=s[a>>1];if((j&12)==12){break d}}j=j&65523;p[a>>1]=j}b=q[b+16>>2];q[q[b>>2]+(g<<2)>>2]=q[b+12>>2];q[b+12>>2]=g;q[a+4>>2]=-1}if(!(h?0:j&4)){a=s[k>>1];if(!(!e|j&3|(!f|!(o[q[e+44>>2]+44|0]&1)))){a=a&1?o[q[f+44>>2]+44|0]&1?a&-2:a:a}p[k>>1]=a}Ba=i+144|0}function hX(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,t=0,v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=0,F=0,G=0,H=0,I=0,J=0;q[a+24>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;o[q[a+28>>2]+38|0]=b;j=q[48873]+12|0;b=n[q[q[j>>2]+8>>2]](j,w(b&255,12)|1,133366,132569,118)|0;q[a>>2]=b;Sa(b,c,w(r[q[a+28>>2]+38|0],12));o[q[a+28>>2]+39|0]=0;b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;if(f>>>0>=256){Va(q[48873],32,132569,128,132679,0);return 0}o[q[a+28>>2]+39|0]=f;b=a;if(f){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,w(f,20),133366,132569,134)|0}else{c=0}q[b+4>>2]=c;b=a;if(e){c=q[48873]+12|0;j=q[48873];j=(F=c,G=e,H=n[q[q[j>>2]+20>>2]](j)|0?133410:133382,I=132569,J=136,E=q[q[c>>2]+8>>2],n[E](F|0,G|0,H|0,I|0,J|0)|0)}else{j=0}q[b+8>>2]=j;a:{if(!f){break a}b=q[a+4>>2];c=j;while(1){l=w(m,20);k=l+b|0;p[k+16>>1]=c-j;t=k;j=g+l|0;k=s[j+16>>1];o[t+18|0]=k;if(k){b=0;while(1){o[b+c|0]=q[(s[j+18>>1]+b<<2)+d>>2];b=b+1|0;if((k|0)!=(b|0)){continue}break}b=q[a+4>>2]}z=q[j>>2];A=q[j+4>>2];t=q[j+12>>2];l=b+l|0;q[l+8>>2]=q[j+8>>2];q[l+12>>2]=t;q[l>>2]=z;q[l+4>>2]=A;m=m+1|0;if((m|0)==(f|0)){break a}c=c+k|0;j=q[a+8>>2];continue}}b=0;b:{if(!kw(a,f,!i)){break b}c:{d:{if(i){if(n[q[q[i>>2]+16>>2]](i,e,q[a+8>>2],a+12|0,a+20|0,a+24|0)){break d}}if(gX(a,h,e)){break c}break b}p[q[a+28>>2]+36>>1]=e>>>1}if(f){e=q[a+4>>2];d=q[a>>2];i=r[q[a+28>>2]+38|0];g=0;while(1){c=255;if(i){b=e+w(g,20)|0;B=u[b+8>>2];C=u[b+4>>2];D=u[b>>2];v=x(3.4028234663852886e+38);j=0;b=d;while(1){y=x(x(x(u[b>>2]*D)+x(u[b+4>>2]*C))+x(u[b+8>>2]*B));k=y<v;v=k?y:v;c=k?j:c;b=b+12|0;j=j+1|0;if((j&255)>>>0<i>>>0){continue}break}}o[(e+w(g,20)|0)+19|0]=c;g=g+1|0;if((g|0)!=(f|0)){continue}break}}b=1;if(!h){break b}b=jw(a)}return b}function rH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ba-544|0;Ba=f;a:{if(!q[a+100>>2]){break a}m=q[a+188>>2];q[a+188>>2]=q[a+192>>2];b=1;while(1){i=(h<<2)+a|0;e=q[i+156>>2];l=q[i+144>>2];b:{c:{if(!b){d=(q[a+188>>2]<<1)+2|0;b=-1;break c}g=q[i+132>>2];j=q[a+96>>2];d=0;b=-1;while(1){c=g+(q[j+(d<<2)>>2]<<3)|0;k=q[c+4>>2];c=q[c>>2];q[(c<<2)+e>>2]=1073741821;q[(k<<2)+e>>2]=1073741821;b=c>>>0<b>>>0?c:b;d=d+1|0;if(d>>>0<t[a+100>>2]){continue}break}d=(q[a+188>>2]<<1)+2|0;if((d|0)==(b|0)){break b}}c=b;while(1){if((b|0)==(d|0)){break b}while(1){g=b<<2;j=g+e|0;if(q[j>>2]==1073741821){b=b+1|0;if((d|0)!=(b|0)){continue}break b}break}d:{if((b|0)==(c|0)){break d}k=c<<2;q[k+l>>2]=q[g+l>>2];g=q[j>>2];q[e+k>>2]=g;if((g&-2)==1073741822){break d}q[(q[i+132>>2]+(g<<2&-8)|0)+((g&1)<<2)>>2]=c}c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[a+100>>2];h=h+1|0;if((h|0)!=3){continue}break}if(b){d=q[a+140>>2];e=q[a+136>>2];i=q[a+132>>2];g=q[a+96>>2];b=0;while(1){c=q[g+(b<<2)>>2]<<3;h=c+i|0;q[h>>2]=1073741821;q[h+4>>2]=1073741821;h=c+e|0;q[h>>2]=1073741821;q[h+4>>2]=1073741821;c=c+d|0;q[c>>2]=1073741821;q[c+4>>2]=1073741821;b=b+1|0;if(b>>>0<t[a+100>>2]){continue}break}}d=q[a+128>>2];c=(d>>>5|0)+1|0;b=f;e:{if(d>>>0<=4095){e=c<<2;d=f+24|0;break e}d=q[48873]+12|0;e=c<<2;d=n[q[q[d>>2]+8>>2]](d,e,40584,40628,56)|0}q[b+536>>2]=d;b=0;Ta(d,0,e);q[f+12>>2]=c|-2147483648;c=q[f+536>>2];q[f+8>>2]=c;if(q[a+100>>2]){d=q[a+96>>2];while(1){e=q[d+(b<<2)>>2];i=c+(e>>>3&536870908)|0;q[i>>2]=q[i>>2]|1<<(e&31);b=b+1|0;if(b>>>0<t[a+100>>2]){continue}break}}TDa(a+216|0,f+8|0);b=m-q[a+100>>2]|0;q[a+188>>2]=b;q[a+192>>2]=b-q[a+92>>2];a=q[f+8>>2];if(!(!a|q[f+12>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=q[f+536>>2];if((a|0)==(f+24|0)|!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=f+544|0}function rc(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=0;B=q[b+24>>2];d=q[b+4>>2];c=q[b>>2];C=q[a+336>>2];e=r[q[a+364>>2]];D=q[a+340>>2];E=q[a+332>>2];b=q[E+16>>2];q[D+144>>2]=q[b+76>>2];a:{if(e&1){q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=c+24|0;q[b>>2]=0;q[b+4>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;e=q[c+8>>2];i=q[c+4>>2];d=q[c>>2];j=c+20|0;k=c+16|0;break a}k=q[b+72>>2];e=q[b+88>>2];d=q[b+80>>2];j=q[b+68>>2];v=q[b+64>>2];i=q[b+84>>2];q[c+4>>2]=i;q[c+8>>2]=e;q[c+12>>2]=0;q[c+16>>2]=v;q[c+20>>2]=j;q[c+28>>2]=0;b=c+24|0;q[b>>2]=k;q[c>>2]=d;j=c+20|0;k=c+16|0}q[a+12>>2]=0;q[a+8>>2]=e;q[a+4>>2]=i;q[a>>2]=d;q[a+16>>2]=q[k>>2];q[a+20>>2]=q[j>>2];b=q[b>>2];q[a+28>>2]=0;q[a+24>>2]=b;if(C>>>0>=2){k=q[a+272>>2];d=1;while(1){e=w(d,160)+D|0;i=d<<5;b=i+E|0;q[e+144>>2]=q[q[b+16>>2]+76>>2];f=u[e+124>>2];b=(q[b+24>>2]<<5)+c|0;m=u[b>>2];g=u[e+120>>2];n=u[b+4>>2];y=x(x(x(f*m)-x(g*n))+u[b+24>>2]);l=g;g=u[b+8>>2];h=u[e+128>>2];z=x(u[b+20>>2]+x(x(l*g)-x(h*m)));A=x(x(x(h*n)-x(f*g))+u[b+16>>2]);if(B){e=q[a+344>>2]+w(d,80)|0;b=r[e+76|0];b:{if(!b){h=x(0);l=x(0);o=x(0);p=x(0);s=x(0);t=x(0);break b}j=(q[e+72>>2]<<2)+B|0;v=b>>>0>1?b:1;t=x(0);e=0;s=x(0);p=x(0);o=x(0);l=x(0);h=x(0);while(1){f=u[j+(e<<2)>>2];b=(k+w(d,76)|0)+w(e,24)|0;p=x(p+x(f*u[b+12>>2]));o=x(o+x(f*u[b+8>>2]));l=x(l+x(f*u[b+4>>2]));h=x(h+x(f*u[b>>2]));t=x(t+x(f*u[b+20>>2]));s=x(s+x(f*u[b+16>>2]));e=e+1|0;if((v|0)!=(e|0)){continue}break}}y=x(y+t);z=x(z+s);A=x(A+p);g=x(g+o);n=x(n+l);m=x(m+h)}b=c+i|0;q[b+28>>2]=0;u[b+16>>2]=A;q[b+12>>2]=0;u[b+8>>2]=g;u[b+4>>2]=n;u[b>>2]=m;u[b+24>>2]=y;u[b+20>>2]=z;d=d+1|0;if((C|0)!=(d|0)){continue}break}}}function a5(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0);t=u[c+16>>2];C=u[d+16>>2];v=x(t-C);g=x(v+v);m=u[d>>2];w=u[c+20>>2];D=u[d+20>>2];z=x(w-D);i=x(z+z);n=u[d+4>>2];o=u[d+8>>2];A=u[c+24>>2];F=u[d+24>>2];B=x(A-F);h=x(B+B);j=x(x(x(g*m)+x(i*n))+x(o*h));l=x(o*j);r=u[d+12>>2];s=x(x(r*r)+x(-.5));p=x(x(h*s)-x(r*x(x(i*m)-x(g*n))));k=x(x(n*j)+x(x(i*s)-x(r*x(x(g*o)-x(h*m)))));H=u[e>>2];G=u[a+4>>2];d=1;i=x(x(m*j)+x(x(g*s)-x(r*x(x(h*n)-x(i*o)))));h=u[b+4>>2];g=x(-h);a=1;a:{if(i<g){break a}g=i;a=0;if(!(g>h)){break a}g=h;a=1}l=x(p+l);j=u[b+8>>2];i=x(-j);b:{if(k<i){break b}d=a;i=k;if(!(i>j)){break b}i=j;d=1}c:{d:{e:{p=u[b+12>>2];k=x(-p);if(!(l<k)){a=l>p;if((a|d)!=1){break e}k=a?p:l}g=x(g+g);i=x(i+i);h=x(k+k);j=x(x(x(m*g)+x(n*i))+x(o*h));k=x(x(x(r*x(x(m*i)-x(n*g)))+x(s*h))+x(o*j));l=x(B-k);t=x(x(m*j)+x(x(s*g)+x(r*x(x(n*h)-x(o*i)))));p=x(v-t);h=x(x(n*j)+x(x(s*i)+x(r*x(x(o*g)-x(m*h)))));i=x(z-h);g=x(x(l*l)+x(x(p*p)+x(i*i)));j=x(G+H);a=0;if(g>x(j*j)){break c}A=x(F+k);w=x(D+h);t=x(C+t);h=g;g=x(x(1)/x(E(g)));k=x(h*g);l=x(l*g);v=x(i*g);g=x(p*g);break d}k=x(p-x(y(l)));p=m;j=x(j-x(y(i)));h=x(h-x(y(g)));f:{g:{if(!!(j<h)){if(!!(j<k)){k=x(-j);h=x(0);i=i>x(0)?x(2):x(-2);g=x(0);break f}h=l>x(0)?x(1):x(-1);break g}if(!!(h<k)){k=x(-h);h=x(0);i=x(0);g=g>x(0)?x(2):x(-2);break f}h=l>x(0)?x(1):x(-1)}k=x(-k);i=x(0);g=x(0)}h=x(h+h);j=x(x(x(p*g)+x(n*i))+x(o*h));l=x(x(x(s*h)+x(r*x(x(m*i)-x(n*g))))+x(o*j));v=x(x(n*j)+x(x(s*i)+x(r*x(x(o*g)-x(m*h)))));g=x(x(m*j)+x(x(s*g)+x(r*x(x(n*h)-x(o*i)))))}b=q[f+4096>>2];a=1;if(b>>>0>63){break c}q[f+4096>>2]=b+1;a=(b<<6)+f|0;u[a+16>>2]=t;u[a+8>>2]=l;u[a+4>>2]=v;u[a>>2]=g;q[a+52>>2]=-1;u[a+12>>2]=k-G;u[a+24>>2]=A;u[a+20>>2]=w;a=1}return a}function zga(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(!q[a+36>>2]){break a}j=q[a+12>>2];h=q[b>>2];d=h;f=d;i=q[b+4>>2];d=i+(d^-1)|0;g=-1;f=g+f|0;if(f>>>0<g>>>0){d=d+1|0}e=f;f=d;b=d>>>22|0;d=e^((d&4194303)<<10|e>>>22);e=b^f;f=e;b=d;d=e<<13|b>>>19;g=b<<13^-1;e=b+g|0;b=(d^-1)+f|0;b=e>>>0<g>>>0?b+1|0:b;d=mHa(e^((b&255)<<24|e>>>8),b^b>>>8,9);f=Ca;d=d^((f&32767)<<17|d>>>15);b=f^f>>>15;g=d<<27^-1;e=g+d|0;d=((b<<27|d>>>5)^-1)+b|0;d=e>>>0<g>>>0?d+1|0:d;b=e;d=((q[a+20>>2]+ -1&(b^((d&2147483647)<<1|b>>>31)))<<2)+j|0;b=q[d>>2];if((b|0)==-1){break a}e=q[a+4>>2];f=e+w(b,20)|0;if(!((i|0)==q[f+4>>2]?(h|0)==q[f>>2]:0)){f=q[a+8>>2];while(1){d=f+(b<<2)|0;b=q[d>>2];if((b|0)==-1){break a}g=e+w(b,20)|0;if((h|0)!=q[g>>2]|(i|0)!=q[g+4>>2]){continue}break}}b=e+w(b,20)|0;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;e=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=e;q[c+16>>2]=q[b+16>>2];b=d;g=q[d>>2];d=g<<2;q[b>>2]=q[d+q[a+8>>2]>>2];c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;k=1;q[a+32>>2]=q[a+32>>2]+1;if((c|0)!=(g|0)){e=q[a+4>>2];f=w(g,20);b=e+f|0;c=e+w(c,20)|0;e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;e=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=e;q[b+16>>2]=q[c+16>>2];h=q[a+8>>2];q[h+d>>2]=q[h+(q[a+36>>2]<<2)>>2];i=q[a+12>>2];c=f+q[a+4>>2]|0;b=q[c+4>>2];c=q[c>>2];d=c;e=b;b=d;f=-1;c=f+b|0;b=(b^-1)+e|0;b=c>>>0<f>>>0?b+1|0:b;e=b;d=b>>>22|0;b=c^((b&4194303)<<10|c>>>22);d=d^e;c=b;b=d<<13|b>>>19;f=c<<13^-1;c=c+f|0;d=(b^-1)+d|0;d=c>>>0<f>>>0?d+1|0:d;b=mHa(c^((d&255)<<24|c>>>8),d^d>>>8,9);e=Ca;b=b^((e&32767)<<17|b>>>15);c=e^e>>>15;e=c;d=c<<27|b>>>5;f=b<<27^-1;c=f+b|0;b=(d^-1)+e|0;b=c>>>0<f>>>0?b+1|0:b;d=c;d=((q[a+20>>2]+ -1&(d^((b&2147483647)<<1|d>>>31)))<<2)+i|0;b=q[d>>2];c=q[a+36>>2];if((b|0)!=(c|0)){while(1){d=h+(b<<2)|0;b=q[d>>2];if((c|0)!=(b|0)){continue}break}}q[d>>2]=g}q[a+28>>2]=q[a+28>>2]+ -1}return k}function RW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;h=Ba+ -64|0;Ba=h;c=q[a+16>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+16>>2]=0;c=q[a+12>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+12>>2]=0;e=-1;g=q[a>>2];d=(g&1073741823)!=(g|0)?-1:g<<2;a:{if(!d){e=0;q[a+16>>2]=0;break a}c=q[48873]+12|0;f=d;d=q[48873];r=a,s=(u=c,v=f,x=n[q[q[d>>2]+20>>2]](d)|0?135633:135605,y=135491,z=75,t=q[q[c>>2]+8>>2],n[t](u|0,v|0,x|0,y|0,z|0)|0),q[r+16>>2]=s;b:{g=q[a>>2];if((g|0)!=(g&1073741823)){break b}e=g<<2;if(e){break b}e=0;break a}c=q[48873]+12|0;d=q[48873];e=(s=c,t=e,z=n[q[q[d>>2]+20>>2]](d)|0?135731:135605,y=135491,x=77,r=q[q[c>>2]+8>>2],n[r](s|0,t|0,z|0,y|0,x|0)|0);g=q[a>>2]}if(g){d=q[a+4>>2];c=0;while(1){q[(c<<2)+e>>2]=q[d+w(c,12)>>2];c=c+1|0;if((g|0)!=(c|0)){continue}break}}i=nd(h+24|0);dc(i,e,q[a>>2],1);f=q[a>>2];if(f){d=q[a+4>>2];c=0;while(1){q[(c<<2)+e>>2]=q[(d+w(c,12)|0)+4>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break}}dc(i,e,f,1);f=q[a>>2];if(f){d=q[a+4>>2];c=0;while(1){q[(c<<2)+e>>2]=q[(d+w(c,12)|0)+8>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break}}g=q[dc(i,e,f,1)+8>>2];if(e){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}q[a+8>>2]=0;q[h+16>>2]=-1;q[h+8>>2]=-1;q[h+12>>2]=-1;e=q[a>>2];c=w(e,12);if(c){d=q[48873]+12|0;j=n[q[q[d>>2]+8>>2]](d,c,135589,135491,98)|0;e=q[a>>2]}q[a+12>>2]=j;c:{if(!e){break c}o=q[a+16>>2];p=q[a+4>>2];c=h+8|0;f=-1;while(1){e=e+ -1|0;k=q[g>>2];d=w(k,12)+p|0;l=q[d+4>>2];m=q[d>>2];d:{if(!((m|0)!=(f|0)|q[c+4>>2]!=(l|0)|q[d+8>>2]!=q[c+8>>2])){c=q[a+8>>2];break d}f=q[a+8>>2];c=f+1|0;q[a+8>>2]=c;f=w(f,12)+j|0;q[f+4>>2]=l;q[f>>2]=m;q[f+8>>2]=q[d+8>>2]}q[(k<<2)+o>>2]=c+ -1;if(!e){break c}g=g+4|0;f=q[d>>2];c=d;continue}}if(b){q[b+8>>2]=q[a+16>>2];a=q[a+8>>2];q[b>>2]=j;q[b+4>>2]=a}lc(i);Ba=h- -64|0}function oc(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);v=u[e>>2];h=u[c>>2];t=x(v-h);j=u[b>>2];p=x(j-h);A=u[e+4>>2];k=u[c+4>>2];r=x(A-k);s=u[b+4>>2];l=x(s-k);B=u[e+8>>2];m=u[c+8>>2];w=x(B-m);n=u[b+8>>2];o=x(n-m);i=x(x(x(t*p)+x(r*l))+x(w*o));y=u[d>>2];z=x(y-h);C=x(z*p);h=u[d+4>>2];p=x(h-k);k=x(C+x(p*l));l=u[d+8>>2];m=x(l-m);k=x(k+x(m*o));if(!(k<=x(0)^1|i<=x(0)^1)){q[f>>2]=0;q[g>>2]=0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];return}o=x(j-y);h=x(s-h);y=x(n-l);l=x(x(x(t*o)+x(r*h))+x(w*y));h=x(x(x(z*o)+x(p*h))+x(m*y));if(!(h>=x(0)^1|l<=h^1)){q[f>>2]=1065353216;q[g>>2]=0;q[a>>2]=q[d>>2];q[a+4>>2]=q[d+4>>2];q[a+8>>2]=q[d+8>>2];return}o=x(x(k*l)-x(h*i));if(!(h<=x(0)^1|k>=x(0)^1|o<=x(0)^1)){i=x(k/x(k-h));u[f>>2]=i;q[g>>2]=0;h=u[c>>2];j=u[c+4>>2];u[a+8>>2]=x(m*i)+u[c+8>>2];u[a+4>>2]=j+x(p*i);u[a>>2]=h+x(z*i);return}j=x(j-v);v=x(s-A);n=x(n-B);s=x(x(x(z*j)+x(p*v))+x(m*n));j=x(x(x(t*j)+x(r*v))+x(w*n));if(!(j>=x(0)^1|s<=j^1)){q[f>>2]=0;q[g>>2]=1065353216;q[a>>2]=q[e>>2];q[a+4>>2]=q[e+4>>2];q[a+8>>2]=q[e+8>>2];return}k=x(x(s*i)-x(k*j));if(!(j<=x(0)^1|i>=x(0)^1|k<=x(0)^1)){q[f>>2]=0;i=x(i/x(i-j));u[g>>2]=i;h=u[c>>2];j=u[c+4>>2];u[a+8>>2]=x(w*i)+u[c+8>>2];u[a+4>>2]=j+x(r*i);u[a>>2]=h+x(t*i);return}a:{n=x(x(h*j)-x(s*l));if(!(n<=x(0))){break a}i=x(l-h);if(!(i>=x(0))){break a}h=x(s-j);if(!(h>=x(0))){break a}i=x(i/x(i+h));u[f>>2]=x(1)-i;u[g>>2]=i;h=u[d>>2];k=u[e>>2];j=u[d+4>>2];t=u[e+4>>2];r=u[d+8>>2];u[a+8>>2]=r+x(i*x(u[e+8>>2]-r));u[a+4>>2]=j+x(i*x(t-j));u[a>>2]=h+x(i*x(k-h));return}h=x(x(1)/x(o+x(n+k)));i=x(k*h);u[f>>2]=i;h=x(o*h);u[g>>2]=h;j=u[c>>2];k=u[c+4>>2];u[a+8>>2]=x(w*h)+x(x(m*i)+u[c+8>>2]);u[a+4>>2]=x(r*h)+x(k+x(p*i));u[a>>2]=x(t*h)+x(j+x(z*i))}function Hja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-32|0;Ba=f;d=c-b|0;i=(d|0)/48|0;a:{b:{c:{if((d|0)<1){break c}d=q[48815];g=q[48814];if((i|0)<=((d-g|0)/48|0)){j=g-a|0;d=(j|0)/48|0;d:{if((i|0)<=(d|0)){h=c;break d}h=w(d,48)+b|0;e:{if((h|0)==(c|0)){d=g;break e}d=g;e=h;while(1){q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=q[e+28>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=q[e+36>>2];q[d+40>>2]=q[e+40>>2];q[d+44>>2]=q[e+44>>2];d=d+48|0;e=e+48|0;if((e|0)!=(c|0)){continue}break}}q[48814]=d;if((j|0)<1){break c}}sia(a,g,w(i,48)+a|0);if((b|0)==(h|0)){break c}d=a;while(1){q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=q[b+28>>2];q[d+32>>2]=q[b+32>>2];q[d+36>>2]=q[b+36>>2];q[d+40>>2]=q[b+40>>2];q[d+44>>2]=q[b+44>>2];d=d+48|0;b=b+48|0;if((h|0)!=(b|0)){continue}break}break c}c=q[48813];g=((g-c|0)/48|0)+i|0;if(g>>>0>=89478486){break b}q[f+24>>2]=195260;q[f+20>>2]=0;h=(a-c|0)/48|0;d=(d-c|0)/48|0;c=d<<1;c=d>>>0<44739242?c>>>0<g>>>0?g:c:89478485;if(c){if(c>>>0>=89478486){break a}e=Ua(w(c,48))}q[f+8>>2]=e;d=w(h,48)+e|0;q[f+16>>2]=d;q[f+20>>2]=w(c,48)+e;q[f+12>>2]=d;c=w(i,48)+d|0;while(1){q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=q[b+28>>2];q[d+32>>2]=q[b+32>>2];q[d+36>>2]=q[b+36>>2];q[d+40>>2]=q[b+40>>2];q[d+44>>2]=q[b+44>>2];b=b+48|0;d=d+48|0;if((c|0)!=(d|0)){continue}break}q[f+16>>2]=c;jia(f+8|0,a);b=q[f+16>>2];a=q[f+12>>2];if((b|0)!=(a|0)){q[f+16>>2]=b+w(((b-a|0)+ -48>>>0)/48^-1,48)}a=q[f+8>>2];if(!a){break c}db(a)}Ba=f+32|0;return}jc();F()}P();F()}function Kv(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;o[a+68|0]=0;q[a+64>>2]=0;q[a+44>>2]=d;q[a+4>>2]=b;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;f=a+4|0;q[a+28>>2]=f;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+12>>2]=140960;q[a+8>>2]=f;q[a+72>>2]=a+8;q[a>>2]=192396;d=d+68|0;if(d){b=n[q[q[b>>2]+8>>2]](b,d,140960,140189,126)|0}else{b=0}b=Ta(b,15,d);h=q[a+16>>2];if(h){i=q[q[a+8>>2]>>2];n[q[q[i>>2]+12>>2]](i,h)}q[a+80>>2]=0;q[a+84>>2]=0;q[a+20>>2]=b;q[a+16>>2]=b;q[a+132>>2]=f;q[a+128>>2]=c;q[a+24>>2]=b+d;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+124>>2]=192240;q[a+120>>2]=192220;q[a+116>>2]=192180;q[a+112>>2]=192160;q[a+108>>2]=192104;q[a>>2]=192e3;b=q[q[a+132>>2]>>2];b=n[q[q[b>>2]+8>>2]](b,32,139758,139422,113)|0;q[a+136>>2]=b;rb();q[a+160>>2]=0;q[a+164>>2]=0;q[a+156>>2]=f;b=0;q[a+152>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;q[a+140>>2]=f;q[a+168>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+192>>2]=0;q[a+196>>2]=0;q[a+184>>2]=1061158912;q[a+188>>2]=-1;Um(a+156|0,64);q[a+204>>2]=0;q[a+208>>2]=0;q[a+200>>2]=f;q[a+212>>2]=0;q[a+216>>2]=0;q[a+220>>2]=0;q[a+224>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+228>>2]=1061158912;q[a+232>>2]=-1;Um(a+200|0,64);q[a+248>>2]=0;q[a+252>>2]=0;q[a+244>>2]=f;q[a+256>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+272>>2]=1061158912;q[a+276>>2]=-1;Jv(a+244|0,64);o[a+308|0]=0;q[a+304>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+292>>2]=f;q[a+288>>2]=0;q[a+64>>2]=a+132;d=a+124|0;a:{f=q[e>>2];if(!f){break a}e=q[e+4>>2];while(1){c=e+(b<<3)|0;Iv(a,q[c>>2],s[c+4>>1],r[c+6|0]);b=b+1|0;if((f|0)!=(b|0)){continue}break}if(q[a+64>>2]){break a}break a}q[g+12>>2]=d;b=q[a+36>>2];b:{if((q[a+40>>2]&2147483647)>>>0<=b>>>0){te(a+28|0,g+12|0);break b}q[q[a+32>>2]+(b<<2)>>2]=d;q[a+36>>2]=b+1}o[a+68|0]=1;Ba=g+16|0}function Gd(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0,B=0,C=0,D=0;p=q[b+4>>2];r=q[b>>2];b=q[b+8>>2];q[a+28>>2]=0;q[a+24>>2]=b;q[a+16>>2]=r;q[a+20>>2]=p;m=u[d>>2];p=q[d>>2];n=u[d+4>>2];r=q[d+4>>2];o=u[d+8>>2];b=q[d+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a+4>>2]=r;q[a>>2]=p;w=u[c+16>>2];z=q[c+16>>2];h=u[c+28>>2];A=q[c+28>>2];i=u[c+20>>2];B=q[c+20>>2];f=u[c+32>>2];C=q[c+32>>2];y=u[c>>2];D=q[c>>2];g=u[c+12>>2];p=q[c+12>>2];j=u[c+24>>2];r=q[c+24>>2];k=u[c+4>>2];d=q[c+4>>2];e=u[c+8>>2];b=q[c+8>>2];q[a+124>>2]=0;q[a+108>>2]=0;q[a+92>>2]=0;q[a+76>>2]=0;q[a+72>>2]=C;q[a+68>>2]=B;q[a- -64>>2]=b;q[a+60>>2]=0;q[a+56>>2]=A;q[a+52>>2]=z;q[a+48>>2]=d;q[a+44>>2]=0;q[a+40>>2]=r;q[a+36>>2]=p;q[a+32>>2]=D;l=x(-f);s=x((f>l?f:l)+x(9.999999974752427e-7));u[a+120>>2]=s;f=x(-i);t=x((i>f?i:f)+x(9.999999974752427e-7));u[a+116>>2]=t;f=x(-e);v=x((e>f?e:f)+x(9.999999974752427e-7));u[a+112>>2]=v;e=x(-h);l=x((h>e?h:e)+x(9.999999974752427e-7));u[a+104>>2]=l;e=x(-w);h=x((w>e?w:e)+x(9.999999974752427e-7));u[a+100>>2]=h;e=x(-k);i=x((k>e?k:e)+x(9.999999974752427e-7));u[a+96>>2]=i;e=x(-j);f=x((j>e?j:e)+x(9.999999974752427e-7));u[a+88>>2]=f;e=x(-g);g=x((g>e?g:e)+x(9.999999974752427e-7));u[a+84>>2]=g;e=x(-y);e=x((y>e?y:e)+x(9.999999974752427e-7));u[a+80>>2]=e;q[a+188>>2]=0;q[a+172>>2]=0;q[a+156>>2]=0;q[a+140>>2]=0;u[a+144>>2]=x(g*o)+x(f*n);u[a+148>>2]=x(e*o)+x(f*m);u[a+152>>2]=x(e*n)+x(g*m);u[a+160>>2]=x(h*o)+x(l*n);u[a+164>>2]=x(i*o)+x(l*m);u[a+168>>2]=x(i*n)+x(h*m);u[a+176>>2]=x(t*o)+x(s*n);u[a+180>>2]=x(v*o)+x(s*m);u[a+184>>2]=x(v*n)+x(t*m);j=u[a>>2];k=u[a+4>>2];g=x(x(j*e)+x(k*g));e=u[a+8>>2];u[a+128>>2]=g+x(e*f);u[a+132>>2]=x(x(j*i)+x(k*h))+x(e*l);u[a+136>>2]=x(x(j*v)+x(k*t))+x(e*s);return a}function U1(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);A=Ba-16|0;Ba=A;if(r[a+10|0]){l=u[a+136>>2];w=u[a+132>>2];B=u[a+120>>2];C=u[a+116>>2];m=u[a+128>>2];D=u[a+112>>2];q[b+8>>2]=q[a+160>>2];a:{if(r[a+11|0]){b:{c:{if(!(r[a+9|0]&2)){a=q[a+56>>2];p[b+12>>1]=1026;break c}c=F7(c,d,q[a+48>>2],e,u[a+60>>2],r[a+176|0],b);a=q[a+56>>2];p[b+12>>1]=1026;if(c){break b}}q[b+40>>2]=0;i=u[a>>2];j=u[a+4>>2];u[b+36>>2]=-u[a+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i;break a}if(u[b+40>>2]==x(0)){i=u[a>>2];j=u[a+4>>2];u[b+36>>2]=-u[a+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i}p[b+12>>1]=1027;break a}i=u[a+24>>2];c=q[a+24>>2];p[b+12>>1]=1024;q[b+40>>2]=c;c=b+12|0;d=s[a+8>>1];if(d&256){e=q[a+48>>2];p[A+8>>1]=d;T1(b+16|0,b+28|0,c,e,f,a- -64|0,A+8|0,h,g,i);break a}H=u[e+24>>2];I=u[e+20>>2];n=u[e+12>>2];o=u[e+8>>2];t=u[e+4>>2];v=u[e>>2];J=u[e+16>>2];p[c>>1]=1027;i=x(-l);j=x(-w);y=x(-m);d:{if(h|!g){break d}z=u[a+64>>2];E=x(u[a+76>>2]-z);k=u[a+68>>2];F=x(u[a+92>>2]-k);k=x(u[a+80>>2]-k);z=x(u[a+88>>2]-z);K=x(x(x(E*F)-x(k*z))*u[f+8>>2]);L=k;k=u[a+72>>2];G=x(u[a+96>>2]-k);k=x(u[a+84>>2]-k);if(!(x(K+x(x(u[f>>2]*x(x(L*G)-x(k*F)))+x(u[f+4>>2]*x(x(k*z)-x(E*G)))))>x(0))){break d}y=m;j=w;i=l}w=x(x(x(v*y)+x(t*j))+x(o*i));l=x(x(n*n)+x(-.5));m=x(x(o*w)+x(x(l*i)+x(n*x(x(v*j)-x(t*y)))));u[b+36>>2]=m+m;m=x(x(t*w)+x(x(l*j)+x(n*x(x(o*y)-x(v*i)))));u[b+32>>2]=m+m;i=x(x(v*w)+x(x(l*y)+x(n*x(x(t*i)-x(o*j)))));u[b+28>>2]=i+i;i=x(x(x(D*v)+x(C*t))+x(B*o));j=x(x(o*i)+x(x(n*x(x(C*v)-x(D*t)))+x(B*l)));u[b+24>>2]=H+x(j+j);j=x(x(t*i)+x(x(n*x(x(D*o)-x(B*v)))+x(C*l)));u[b+20>>2]=I+x(j+j);i=x(x(v*i)+x(x(n*x(x(B*t)-x(C*o)))+x(D*l)));u[b+16>>2]=J+x(i+i)}a=1}else{a=0}Ba=A+16|0;return a}function bX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;i=Ba-256|0;Ba=i;d=q[a+4>>2];e=q[b+28>>2];h=r[e+38|0];q[d+8>>2]=h;l=s[e+36>>1]<<1&65534;e=h<<2;g=e+12&2032;f=l+g|0;if(f){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,f,134025,133912,118)|0;d=q[a+4>>2]}q[d+16>>2]=c;q[d+24>>2]=c;q[d+20>>2]=c+g;Ta(c,0,e);y=Ta(i,0,h);c=r[q[b+28>>2]+39|0];if(c){d=c>>>0>1?c:1;h=q[b+8>>2];i=q[b+4>>2];e=0;while(1){c=i+w(e,20)|0;g=r[c+18|0];if(g){f=h+s[c+16>>1]|0;k=q[q[a+4>>2]+16>>2];c=0;while(1){j=k+(r[c+f|0]<<2)|0;p[j>>1]=s[j>>1]+1;c=c+1|0;if((g|0)!=(c|0)){continue}break}}e=e+1|0;if((d|0)!=(e|0)){continue}break}}Ty(q[a+4>>2]);c=q[a+4>>2];d=(q[c+16>>2]+(q[c+8>>2]<<2)|0)+ -4|0;q[c+12>>2]=s[d>>1]+s[d+2>>1];if(r[q[b+28>>2]+39|0]){f=q[b+4>>2];g=0;while(1){z=w(g,20);c=z+f|0;t=r[c+18|0];if(t){A=q[b+8>>2]+s[c+16>>1]|0;c=0;while(1){i=c+1|0;u=r[c+A|0];B=u+y|0;if(!r[B|0]){h=r[((i|0)==(t|0)?0:i)+A|0];k=1;d=q[a+4>>2];e=q[d+20>>2];C=u<<2;f=C+q[d+16>>2]|0;d=s[f+2>>1];p[f+2>>1]=d+1;o[d+e|0]=h;e=q[b+12>>2];v=q[b+20>>2];f=q[b+4>>2];d=s[v+(s[(z+f|0)+16>>1]+c<<1)>>1]<<1&65534;c=r[e+d|0];m=(c|0)==(g|0)?r[(d|1)+e|0]:c;c=m&255;if((g|0)!=(c|0)){while(1){l=w(c,20);c=l+f|0;j=q[b+8>>2]+s[c+16>>1]|0;x=r[c+18|0];d=0;a:{while(1){c=d;if((x|0)==(c|0)){c=0;break a}d=c+1|0;if(r[c+j|0]!=(u|0)){continue}break}e=h;h=r[j+((d>>>0)%(x>>>0)|0)|0];if((e|0)==(h|0)){c=(c?c:x)+ -1|0;h=r[j+c|0]}d=q[a+4>>2];e=q[d+20>>2];f=q[d+16>>2]+C|0;d=s[f+2>>1];p[f+2>>1]=d+1;o[d+e|0]=h;k=k+1|0;e=q[b+12>>2];f=q[b+4>>2];v=q[b+20>>2]}d=s[(s[(f+l|0)+16>>1]+c<<1)+v>>1]<<1&65534;c=r[d+e|0];m=(c|0)==(m&255)?r[(d|1)+e|0]:c;c=m&255;if((g|0)!=(c|0)){continue}break}}o[B|0]=k}c=i;if((t|0)!=(c|0)){continue}break}}g=g+1|0;if(g>>>0<r[q[b+28>>2]+39|0]){continue}break}c=q[a+4>>2]}Ty(c);Ba=y+256|0}function D6(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=0,m=x(0),p=x(0),r=x(0),s=0,t=0,v=0,y=x(0),z=0,A=0,B=0;j=Ba-1040|0;Ba=j;o[j+1024|0]=1;q[j+1032>>2]=256;q[j+1036>>2]=256;q[j+1028>>2]=j;A=q[c>>2];q[j>>2]=A;l=1;a:while(1){l=l+ -1|0;h=q[q[j+1028>>2]+(l<<2)>>2];g=u[h>>2];i=u[h+12>>2];f=x(g+i);g=x(i-g);m=u[h+8>>2];p=u[h+20>>2];i=x(m+p);r=u[h+4>>2];y=u[h+16>>2];k=x(r+y);m=x(p-m);p=x(y-r);while(1){f=x(x(f*x(.5))-u[d>>2]);r=x(-f);b:{c:{d:{if(!(x(x(g*x(.5))+u[d+16>>2])>=(f>r?f:r))){break d}f=x(x(k*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(p*x(.5))+u[d+20>>2])>=(f>g?f:g))){break d}f=x(x(i*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(m*x(.5))+u[d+24>>2])>=(f>g?f:g))){break d}t=q[h+24>>2];v=t>>>1|0;if(!(t&1)){break b}v=v&15;if(!v){break d}h=q[c+4>>2]+(t>>>3&536870908)|0;B=q[e>>2];t=v;while(1){z=q[h>>2];e:{if(v>>>0>=2){s=w(z,24)+b|0;f=u[s+12>>2];k=u[s>>2];g=x(x(x(k+f)*x(.5))-u[d>>2]);i=x(-g);if(!(x(x(x(f-k)*x(.5))+u[d+16>>2])>=(g>i?g:i))){break e}i=u[s+4>>2];k=u[s+16>>2];f=x(x(x(i+k)*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(x(k-i)*x(.5))+u[d+20>>2])>=(f>g?f:g))){break e}i=u[s+8>>2];k=u[s+20>>2];f=x(x(x(i+k)*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(x(k-i)*x(.5))+u[d+24>>2])>=(f>g?f:g))){break e}}s=q[(z<<2)+a>>2];z=q[e+8>>2];q[e+8>>2]=z+1;q[(z<<2)+B>>2]=s;if(q[e+8>>2]!=q[e+4>>2]){break e}break c}h=h+4|0;t=t+ -1|0;if(t){continue}break}}if(l){continue a}}a=q[j+1036>>2];f:{if((a|0)<0|!(a&2147483647)){break f}a=q[j+1028>>2];if((a|0)==(j|0)){o[j+1024|0]=0;break f}if(!a){break f}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=j+1040|0;return}h=w(v,28)+A|0;q[q[j+1028>>2]+(l<<2)>>2]=h+28;l=l+1|0;if((l|0)==(q[j+1036>>2]&2147483647)){ho(j,l<<1)}g=u[h>>2];i=u[h+12>>2];f=x(g+i);g=x(i-g);m=u[h+8>>2];p=u[h+20>>2];i=x(m+p);r=u[h+4>>2];y=u[h+16>>2];k=x(r+y);m=x(p-m);p=x(y-r);continue}}}function ND(a,b){var c=0,d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0;d=Ba+ -64|0;Ba=d;n[q[q[a>>2]+76>>2]](d,a);m=u[b+8>>2];o=u[b+4>>2];p=u[b+12>>2];k=u[b>>2];e=u[b+16>>2];s=x(e+e);h=u[d>>2];e=u[b+20>>2];t=x(e+e);i=u[d+4>>2];e=u[b+24>>2];v=x(e+e);j=u[d+8>>2];w=x(x(x(s*h)+x(t*i))+x(v*j));f=u[d+12>>2];e=x(x(f*f)+x(-.5));y=x(u[d+24>>2]+x(x(x(v*e)+x(f*x(x(t*h)-x(s*i))))+x(j*w)));u[d+56>>2]=y;z=x(u[d+20>>2]+x(x(i*w)+x(x(t*e)+x(f*x(x(s*j)-x(v*h))))));u[d+52>>2]=z;A=x(x(x(x(f*p)-x(h*k))-x(i*o))-x(j*m));u[d+44>>2]=A;B=x(x(x(h*o)+x(x(j*p)+x(f*m)))-x(i*k));u[d+40>>2]=B;C=x(x(x(j*k)+x(x(i*p)+x(f*o)))-x(h*m));u[d+36>>2]=C;k=x(x(x(x(f*k)+x(h*p))+x(i*m))-x(j*o));u[d+32>>2]=k;e=x(u[d+16>>2]+x(x(h*w)+x(x(s*e)+x(f*x(x(v*i)-x(t*j))))));u[d+48>>2]=e;u[a+280>>2]=y;u[a+276>>2]=z;u[a+272>>2]=e;u[a+268>>2]=A;u[a+264>>2]=B;u[a+260>>2]=C;u[a+256>>2]=k;g=a+48|0;c=(q[a+52>>2]>>>30|0)+ -2|0;a:{if(!(r[q[g>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){oe(a- -64|0,d+32|0);break a}c=q[a+316>>2];if(!(c&1048576)){q[a+316>>2]=c|2097152}Xa(q[a+48>>2],g);q[a+316>>2]=q[a+316>>2]|1048576}l=q[a+52>>2];c=(l>>>30|0)+ -2|0;b:{if(!(r[q[g>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){vt(a- -64|0,b);break b}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],l>>>24&15);q[a+56>>2]=c}q[c+144>>2]=q[b>>2];q[c+148>>2]=q[b+4>>2];q[c+152>>2]=q[b+8>>2];q[c+156>>2]=q[b+12>>2];q[c+160>>2]=q[b+16>>2];q[c+164>>2]=q[b+20>>2];q[c+168>>2]=q[b+24>>2];Xa(q[a+48>>2],g);q[a+316>>2]=q[a+316>>2]|1024}b=0;c=q[a+16>>2];c:{if(!c){l=0;break c}D=q[c+36>>2];l=q[c+40>>2]}while(1){E=b>>>0>l>>>0?b:l;d:{while(1){if((b|0)==(E|0)){break d}g=b<<3;c=b+1|0;b=c;g=g+D|0;if(r[g|0]){continue}break}b=q[g+4>>2];if(!b){break d}JE(b,a);b=c;continue}break}Ba=d- -64|0}function ie(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);A=Ba-32|0;i=u[b>>2];l=u[h+8>>2];j=u[b+8>>2];m=u[h>>2];r=x(x(x(i*l)-x(j*m))+u[h+20>>2]);n=j;j=u[h+4>>2];k=u[b+4>>2];n=x(x(x(n*j)-x(k*l))+u[h+16>>2]);k=x(x(x(k*m)-x(i*j))+u[h+24>>2]);z=q[e+72>>2];if(z){i=u[c+24>>2];o=u[c+28>>2];p=u[c+32>>2];y=x(x(x(x(x(n*i)+x(r*o))+x(k*p))+x(x(x(m*u[c+80>>2])+x(j*u[c+92>>2]))+x(l*u[c+104>>2])))+u[f+24>>2]);s=u[c+12>>2];t=u[c+16>>2];v=u[c+20>>2];E=x(x(x(x(x(n*s)+x(r*t))+x(k*v))+x(x(x(m*u[c+76>>2])+x(j*u[c+88>>2]))+x(l*u[c+100>>2])))+u[f+20>>2]);B=u[c>>2];C=u[c+4>>2];D=u[c+8>>2];F=x(x(x(x(x(n*B)+x(r*C))+x(k*D))+x(x(x(m*u[c+72>>2])+x(j*u[c+84>>2]))+x(l*u[c+96>>2])))+u[f+16>>2]);p=x(x(x(x(x(m*D)+x(j*v))+x(l*p))+x(x(x(n*u[c+44>>2])+x(r*u[c+56>>2]))+x(k*u[c+68>>2])))+u[f+8>>2]);o=x(x(x(x(x(m*C)+x(j*t))+x(l*o))+x(x(x(n*u[c+40>>2])+x(r*u[c+52>>2]))+x(k*u[c- -64>>2])))+u[f+4>>2]);i=x(x(x(x(x(m*B)+x(j*s))+x(l*i))+x(x(x(n*u[c+36>>2])+x(r*u[c+48>>2]))+x(k*u[c+60>>2])))+u[f>>2]);h=0;while(1){b=w(h,24)+e|0;u[(h<<2)+A>>2]=-x(x(x(x(i*u[b+12>>2])+x(o*u[b+16>>2]))+x(p*u[b+20>>2]))+x(x(x(F*u[b>>2])+x(E*u[b+4>>2]))+x(y*u[b+8>>2])));h=h+1|0;if((z|0)!=(h|0)){continue}break}o=x(0);h=0;p=x(0);y=x(0);s=x(0);t=x(0);v=x(0);while(1){i=x(0);c=0;while(1){b=h<<2;i=x(i+x(u[b+(w(c,12)+d|0)>>2]*u[(c<<2)+A>>2]));c=c+1|0;if((z|0)!=(c|0)){continue}break}b=b+g|0;u[b>>2]=i+u[b>>2];b=w(h,24)+e|0;o=x(o+x(i*u[b+20>>2]));p=x(p+x(i*u[b+16>>2]));y=x(y+x(i*u[b+12>>2]));s=x(s+x(i*u[b+8>>2]));t=x(t+x(i*u[b+4>>2]));v=x(v+x(i*u[b>>2]));h=h+1|0;if((z|0)!=(h|0)){continue}break}}q[a+28>>2]=0;q[a+12>>2]=0;u[a+24>>2]=k+o;u[a+20>>2]=r+p;u[a+16>>2]=n+y;u[a+8>>2]=l+s;u[a+4>>2]=j+t;u[a>>2]=m+v}function aya(a,b,c,d,e){var f=0,g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=0,t=x(0),v=0,y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=x(0),J=0,K=0,L=0,M=0,N=x(0),O=x(0),P=x(0);v=Ba-16|0;J=q[a+448>>2];if(J>>>0>=2){y=x(x(1)/u[a+464>>2]);L=q[a+456>>2];M=q[a+444>>2];z=1;while(1){A=z<<5;p=A+M|0;f=q[p+20>>2];s=r[f+270|0];a:{if(s>>>0>2){break a}K=w(z,80)+L|0;a=q[K+72>>2]<<2;i=a+b|0;H=a+e|0;g=a+d|0;if(s-2){u[g>>2]=u[i>>2]+u[g>>2];u[H>>2]=u[H>>2]+x(y*u[i>>2]);break a}s=r[K+76|0];if(s>>>0<=2){a=0;if(!s){break a}while(1){f=a<<2;p=f+g|0;A=f+i|0;u[p>>2]=u[A>>2]+u[p>>2];f=f+H|0;u[f>>2]=u[f>>2]+x(y*u[A>>2]);a=a+1|0;if((s|0)!=(a|0)){continue}break}break a}a=q[p+16>>2];i=q[p+24>>2];q[v+4>>2]=q[g>>2];q[v+8>>2]=q[g+4>>2];N=u[g+8>>2];q[v+12>>2]=q[g+8>>2];h=u[a+12>>2];k=u[f+40>>2];j=u[f+28>>2];t=u[a>>2];B=u[a+4>>2];C=u[f+32>>2];D=u[f+36>>2];E=u[a+8>>2];l=x(x(x(x(h*k)-x(j*t))-x(B*C))-x(D*E));a=c+A|0;i=(i<<5)+c|0;m=x(u[a+4>>2]-u[i+4>>2]);m=x(m+m);F=x(x(x(x(h*j)+x(k*t))+x(B*D))-x(C*E));n=x(u[a>>2]-u[i>>2]);n=x(n+n);G=x(x(x(x(k*B)+x(h*C))+x(j*E))-x(t*D));O=x(l*x(x(m*F)-x(n*G)));o=x(u[a+8>>2]-u[i+8>>2]);o=x(o+o);I=x(x(l*l)+x(-.5));P=x(o*I);h=x(x(x(t*C)+x(x(h*D)+x(k*E)))-x(j*B));j=x(x(m*I)-x(l*x(x(n*h)-x(o*F))));k=x(x(x(n*F)+x(m*G))+x(o*h));t=x(G*k);l=x(x(F*k)+x(x(n*I)-x(l*x(x(o*G)-x(m*h)))));if(r[f+258|0]){u[g>>2]=l;a=1}else{a=0}j=x(t+j);if(r[f+259|0]){u[(a<<2)+g>>2]=j;a=a+1|0}h=x(x(P-O)+x(h*k));if(r[f+260|0]){u[(a<<2)+g>>2]=h;a=a+1|0}if(!r[f+258|0]){u[(a<<2)+g>>2]=l;a=a+1|0}if(!r[f+259|0]){u[(a<<2)+g>>2]=j;a=a+1|0}if(!r[f+260|0]){u[(a<<2)+g>>2]=h}u[e>>2]=u[e>>2]+x(y*x(u[v+4>>2]-u[g>>2]));u[e+4>>2]=u[e+4>>2]+x(y*x(u[v+8>>2]-u[g+4>>2]));u[e+8>>2]=u[e+8>>2]+x(y*x(N-u[g+8>>2]))}z=z+1|0;if((J|0)!=(z|0)){continue}break}}}function Via(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0);c=Ba-96|0;Ba=c;e=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];s=u[b+12>>2];d=x(x(1)/x(E(x(x(x(x(e*e)+x(f*f))+x(g*g))+x(s*s)))));u[c+76>>2]=s*d;u[c+72>>2]=g*d;u[c+68>>2]=f*d;u[c+64>>2]=e*d;q[c+80>>2]=q[b+16>>2];q[c+84>>2]=q[b+20>>2];q[c+88>>2]=q[b+24>>2];b=q[a+316>>2]&1024?q[a+56>>2]+144|0:a+112|0;j=u[b+16>>2];k=u[b+12>>2];l=u[b+8>>2];m=u[b+4>>2];n=u[b>>2];p=u[b+24>>2];i=u[b+20>>2];ND(a,c- -64|0);b=q[a+316>>2];w=q[a+56>>2]+268|0;a:{if(b&16384){break a}w=a+108|0}b:{if(!(o[w|0]&1)){break b}c:{if(b&32768){b=q[a+56>>2];g=u[b+192>>2];q[c+32>>2]=q[b+192>>2];e=u[b+196>>2];q[c+36>>2]=q[b+196>>2];f=u[b+200>>2];q[c+40>>2]=q[b+200>>2];d=u[b+204>>2];q[c+44>>2]=q[b+204>>2];s=u[b+208>>2];q[c+48>>2]=q[b+208>>2];A=u[b+212>>2];q[c+52>>2]=q[b+212>>2];v=u[b+216>>2];q[c+56>>2]=q[b+216>>2];break c}if(t[a+52>>2]>3221225471){break b}if(!Pd(a- -64|0,c+32|0)){break b}v=u[c+56>>2];A=u[c+52>>2];s=u[c+48>>2];f=u[c+40>>2];e=u[c+36>>2];g=u[c+32>>2];d=u[c+44>>2]}h=x(j*x(-2));i=x(i*x(-2));p=x(p*x(-2));y=x(x(x(n*h)+x(m*i))+x(l*p));z=x(x(k*k)+x(-.5));j=x(x(x(z*p)-x(k*x(x(n*i)-x(m*h))))+x(l*y));j=x(j+j);r=x(x(n*y)+x(x(h*z)-x(k*x(x(m*p)-x(l*i)))));r=x(r+r);h=x(x(m*y)+x(x(z*i)-x(k*x(x(l*h)-x(n*p)))));h=x(h+h);i=x(x(x(r*g)+x(h*e))+x(j*f));p=v;v=x(x(d*d)+x(-.5));u[c+24>>2]=p+x(x(x(j*v)+x(d*x(x(h*g)-x(r*e))))+x(f*i));u[c+20>>2]=A+x(x(e*i)+x(x(h*v)+x(d*x(x(r*f)-x(j*g)))));u[c+12>>2]=x(x(x(k*d)+x(n*g))+x(m*e))+x(l*f);u[c+8>>2]=x(n*e)+x(x(x(k*f)-x(l*d))-x(m*g));u[c+4>>2]=x(l*g)+x(x(x(k*e)-x(m*d))-x(n*f));u[c>>2]=x(x(x(k*g)-x(n*d))-x(l*e))+x(m*f);u[c+16>>2]=s+x(x(g*i)+x(x(r*v)+x(d*x(x(j*e)-x(h*f)))));fC(a,c)}Ba=c+96|0}function Ns(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);e=u[b+4>>2];h=u[b+8>>2];i=u[b>>2];l=u[b+12>>2];a:{if(l==x(-1)){g=e<x(0)?x(-0xffffff0000000000):x(0xffffff0000000000);f=h<x(0)?x(-0xffffff0000000000):x(0xffffff0000000000);break a}f=x(l+x(1));g=x(e/f);f=x(h/f)}b=0;o=x(y(f));j=u[a+8>>2];k=u[a>>2];n=x(x(x(o+j)/x(x(1)-x(o*j)))/k);p=x(n*n);n=x(y(g));m=x(x(j+n)/x(x(1)-x(j*n)));j=u[a+4>>2];m=x(m/j);if(x(p+x(m*m))<=x(1)){a=0}else{m=x(i+i);r=x(l+l);v=x(x(m*h)-x(r*e));w=x(x(h*r)+x(m*e));r=x(x(i*m)+x(x(l*r)+x(-1)));a=c;b:{c:{if(!!(k>=j)){if(!(n<x(9.999999974752427e-7))){break c}e=x(0);f=f>x(0)?k:x(-k);break b}if(!(o<x(9.999999974752427e-7))){break c}e=g<x(0)?j:x(-j);f=x(0);break b}m=x(-g);o=x(o*k);h=x(k*k);e=x(o-h);n=x(n*j);l=x(j*j);g=x(n-l);e=e>g?e:g;while(1){g=x(x(1)/x(h+e));i=x(o*g);s=x(i*i);i=x(x(1)/x(l+e));q=x(n*i);q=x(q*q);t=x(x(s+q)+x(-1));if(!!(t<x(9999999747378752e-20))){e=x(x(l*m)*i);f=x(x(f*h)*g);break b}p=e;e=x(x(i*q)+x(x(g*s)+x(0)));e=x(p+x(t/x(e+e)));b=b+1|0;if((b|0)!=20){continue}break}h=x(x(f*h)*g);f=x(h/k);p=x(f*f);e=x(x(l*m)*i);f=x(e/j);f=x(x(1)/x(E(x(p+x(f*f)))));e=x(e*f);f=x(h*f)}i=x(x(f*f)+x(x(e*e)+x(0)));g=x(x(1)-i);o=x(x(1)/x(i+x(1)));n=x(o*o);h=x(x(g+g)*n);l=x(x(g*h)+x(-1));m=x(e+e);q=x(x(3)-i);i=x(f/x(k*k));p=e;e=x(x(-e)/x(j*j));k=x(x(f*i)+x(x(0)-x(p*e)));j=x(o*x(n*x(q*x(k*x(-4)))));e=x(x(m*j)-x(x(e+e)*h));k=x(x(g*j)-x(x(k+k)*h));g=x(f+f);f=x(x(x(i+i)*h)+x(g*j));j=x(x(1)/x(E(x(x(e*e)+x(x(k*k)+x(f*f))))));g=x(g*h);i=x(x(x(l*f)-x(g*k))*j);u[a+8>>2]=i;h=x(m*h);k=x(x(x(h*k)-x(l*e))*j);u[c+4>>2]=k;f=x(x(x(g*e)-x(h*f))*j);u[c>>2]=f;u[d>>2]=x(v*x(x(l*k)-x(g*f)))+x(x(r*x(x(g*i)-x(h*k)))+x(w*x(x(h*f)-x(l*i))));a=1}return a}function Md(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);y=Ba-32|0;j=u[b>>2];k=u[g+8>>2];h=u[b+8>>2];l=u[g>>2];o=x(x(x(j*k)-x(h*l))+u[g+20>>2]);m=u[g+4>>2];i=x(h*m);h=u[b+4>>2];p=x(x(i-x(h*k))+u[g+16>>2]);r=x(x(x(h*l)-x(j*m))+u[g+24>>2]);b=q[e+72>>2];a:{if(!b){j=x(0);h=x(0);break a}z=u[c+24>>2];A=u[c+28>>2];B=u[c+32>>2];D=x(x(x(x(x(p*z)+x(o*A))+x(r*B))+x(x(x(l*u[c+80>>2])+x(m*u[c+92>>2]))+x(k*u[c+104>>2])))+u[f+24>>2]);C=u[c+12>>2];i=u[c+16>>2];n=u[c+20>>2];t=x(x(x(x(x(p*C)+x(o*i))+x(r*n))+x(x(x(l*u[c+76>>2])+x(m*u[c+88>>2]))+x(k*u[c+100>>2])))+u[f+20>>2]);s=u[c>>2];j=u[c+4>>2];h=u[c+8>>2];v=x(x(x(x(x(p*s)+x(o*j))+x(r*h))+x(x(x(l*u[c+72>>2])+x(m*u[c+84>>2]))+x(k*u[c+96>>2])))+u[f+16>>2]);n=x(x(x(x(x(l*h)+x(m*n))+x(k*B))+x(x(x(p*u[c+44>>2])+x(o*u[c+56>>2]))+x(r*u[c+68>>2])))+u[f+8>>2]);j=x(x(x(x(x(l*j)+x(m*i))+x(k*A))+x(x(x(p*u[c+40>>2])+x(o*u[c+52>>2]))+x(r*u[c- -64>>2])))+u[f+4>>2]);h=x(x(x(x(x(l*s)+x(m*C))+x(k*z))+x(x(x(p*u[c+36>>2])+x(o*u[c+48>>2]))+x(r*u[c+60>>2])))+u[f>>2]);g=0;while(1){c=w(g,24)+e|0;u[(g<<2)+y>>2]=-x(x(x(x(h*u[c+12>>2])+x(j*u[c+16>>2]))+x(n*u[c+20>>2]))+x(x(x(v*u[c>>2])+x(t*u[c+4>>2]))+x(D*u[c+8>>2])));g=g+1|0;if((b|0)!=(g|0)){continue}break}h=x(0);g=0;j=x(0);t=x(0);s=x(0);v=x(0);n=x(0);while(1){i=x(0);c=0;while(1){i=x(i+x(u[(w(c,12)+d|0)+(g<<2)>>2]*u[(c<<2)+y>>2]));c=c+1|0;if((b|0)!=(c|0)){continue}break}c=w(g,24)+e|0;t=x(t+x(i*u[c+12>>2]));s=x(s+x(i*u[c+8>>2]));v=x(v+x(i*u[c+4>>2]));n=x(n+x(i*u[c>>2]));h=x(h+x(i*u[c+20>>2]));j=x(j+x(i*u[c+16>>2]));g=g+1|0;if((b|0)!=(g|0)){continue}break}}q[a+28>>2]=0;q[a+12>>2]=0;u[a+24>>2]=r+h;u[a+20>>2]=o+j;u[a+16>>2]=p+t;u[a+8>>2]=k+s;u[a+4>>2]=m+v;u[a>>2]=l+n}function Mk(a){var b=0,c=0,d=0;a:{b=(r[a+7|0]&15)+ -1|0;if(b>>>0<=8){b:{switch(b-2|0){default:b=a+ -32|0;c=q[a+ -24>>2];c:{if(o[a+ -26|0]&1){a=q[48866];a;n[q[q[b>>2]+12>>2]](b)|0;d=a+1552|0;q[d>>2]=q[d>>2]+ -1;d=a+1560|0;q[b>>2]=q[d>>2];q[d>>2]=b;break c}n[q[q[b>>2]+12>>2]](b)|0}break a;case 0:b=a+ -48|0;c=q[a+ -40>>2];d:{if(o[a+ -42|0]&1){a=q[48866];a;n[q[q[b>>2]+12>>2]](b)|0;q[a+960>>2]=q[a+960>>2]+ -1;q[b>>2]=q[a+968>>2];q[a+968>>2]=b;break d}n[q[q[b>>2]+12>>2]](b)|0}break a;case 1:b=a+ -48|0;c=q[a+ -40>>2];e:{if(o[a+ -42|0]&1){a=q[48866];a;n[q[q[b>>2]+12>>2]](b)|0;d=a+3328|0;q[d>>2]=q[d>>2]+ -1;d=a+3336|0;q[b>>2]=q[d>>2];q[d>>2]=b;break e}n[q[q[b>>2]+12>>2]](b)|0}break a;case 2:b=a+ -48|0;c=q[a+ -40>>2];f:{if(o[a+ -42|0]&1){a=q[48866];a;n[q[q[b>>2]+12>>2]](b)|0;d=a+1256|0;q[d>>2]=q[d>>2]+ -1;d=a+1264|0;q[b>>2]=q[d>>2];q[d>>2]=b;break f}n[q[q[b>>2]+12>>2]](b)|0}break a;case 3:b=a+ -16|0;g:{if(o[a+ -10|0]&1){a=q[48866];a;n[q[q[b>>2]+12>>2]](b)|0;c=a+2144|0;q[c>>2]=q[c>>2]+ -1;c=a+2152|0;q[b>>2]=q[c>>2];q[c>>2]=b;break g}n[q[q[b>>2]+12>>2]](b)|0}zc(q[48870],b,0,2);return;case 4:b=a+ -12|0;c=q[a+ -4>>2];h:{if(o[a+ -6|0]&1){rla(q[48866],b);break h}n[q[q[b>>2]+12>>2]](b)|0}break a;case 5:a=q[a+380>>2];i:{if(o[a+6|0]&1){b=q[48866];if(s[a+4>>1]==14){n[q[q[a>>2]+12>>2]](a)|0;c=b+3624|0;q[c>>2]=q[c>>2]+ -1;c=b+3632|0;q[a>>2]=q[c>>2];q[c>>2]=a;break i}n[q[q[a>>2]+12>>2]](a)|0;c=b+3920|0;q[c>>2]=q[c>>2]+ -1;c=b+3928|0;q[a>>2]=q[c>>2];q[c>>2]=a;break i}n[q[q[a>>2]+12>>2]](a)|0}zc(q[48870],a,0,2);return;case 6:break b}}b=a+ -8|0;j:{if(o[a+ -2|0]&1){a=q[48866];a;n[q[q[b>>2]+12>>2]](b)|0;c=a+1848|0;q[c>>2]=q[c>>2]+ -1;c=a+1856|0;q[b>>2]=q[c>>2];q[c>>2]=b;break j}n[q[q[b>>2]+12>>2]](b)|0}zc(q[48870],b,0,2)}return}zc(q[48870],b,c,2)}function vX(a){var b=0,c=0,d=x(0),e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,r=x(0),s=0,t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);j=Ba-32|0;Ba=j;e=q[a+12>>2];g=q[e+68>>2];c=w(g,12);if(c){b=q[48873]+12|0;l=n[q[q[b>>2]+8>>2]](b,c,131409,130792,657)|0;g=q[e+68>>2]}c=g<<4;if(c){b=q[48873]+12|0;y=n[q[q[b>>2]+8>>2]](b,c,131409,130792,659)|0;g=q[e+68>>2]}a=q[a+12>>2];q[a+60>>2]=y;s=q[a+56>>2];m=q[a+16>>2];b=w(g,36);if(b){a=q[48873]+12|0;k=n[q[q[a>>2]+8>>2]](a,b,131409,131521,147)|0}a:{if(g){while(1){z=x(0);A=x(0);B=x(0);a=w(o,12);b=a+s|0;p=q[b+4>>2];e=w(p,12)+m|0;h=q[b>>2];c=w(h,12)+m|0;i=u[c>>2];C=x(u[e>>2]-i);f=q[b+8>>2];b=w(f,12)+m|0;d=u[c+4>>2];r=x(u[b+4>>2]-d);d=x(u[e+4>>2]-d);t=x(u[b>>2]-i);v=x(x(C*r)-x(d*t));D=d;d=u[c+8>>2];i=x(u[b+8>>2]-d);d=x(u[e+8>>2]-d);r=x(x(D*i)-x(d*r));i=x(x(d*t)-x(C*i));d=x(x(v*v)+x(x(r*r)+x(i*i)));if(!!(d>x(0))){d=x(x(1)/x(E(d)));B=x(v*d);z=x(r*d);A=x(i*d)}a=a+l|0;u[a+8>>2]=B;u[a+4>>2]=A;u[a>>2]=z;c=w(o,36)+k|0;b=p>>>0<f>>>0;q[c+12>>2]=b?p:f;q[c+8>>2]=o;a=h>>>0<p>>>0;q[c+4>>2]=a?p:h;q[c>>2]=a?h:p;q[c+20>>2]=o;q[c+16>>2]=b?f:p;q[c+32>>2]=o;a=h>>>0<f>>>0;q[c+28>>2]=a?f:h;q[c+24>>2]=a?h:f;o=o+1|0;if((o|0)!=(g|0)){continue}break}pw(k,w(g,3));a=0;while(1){b=w(a,12);e=b+s|0;f=q[e+8>>2];c=q[e+4>>2];h=q[e>>2];e=b+l|0;b=e;t=u[b>>2];q[j+8>>2]=q[b>>2];i=u[b+4>>2];q[j+12>>2]=q[b+4>>2];d=u[b+8>>2];q[j+16>>2]=q[b+8>>2];b=w(h,12)+m|0;u[j+20>>2]=-x(x(x(u[b>>2]*t)+x(u[b+4>>2]*i))+x(u[b+8>>2]*d));e=an(m,l,s,g,h,c,j+8|0,k,a);c=an(m,l,s,g,c,f,j+8|0,k,a);b=an(m,l,s,g,f,h,j+8|0,k,a);f=(a<<4)+y|0;q[f+12>>2]=0;q[f+8>>2]=b;q[f+4>>2]=c;q[f>>2]=e;a=a+1|0;if((g|0)!=(a|0)){continue}break}break a}pw(k,0)}if(k){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,k)}if(l){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,l)}Ba=j+32|0}function Hs(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=x(0),o=0,p=x(0),r=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0);q[a>>2]=0;if(c){while(1){o=w(t,112)+b|0;I=u[o+48>>2];J=u[o+52>>2];K=u[o+56>>2];A=(t<<2)+m|0;B=u[A>>2];L=u[o+36>>2];M=u[o+32>>2];C=u[o+24>>2];v=u[o+8>>2];D=u[o+20>>2];y=u[o+4>>2];z=u[o>>2];E=u[o+16>>2];N=u[h+8>>2];O=u[g+8>>2];P=u[f+8>>2];n=u[d+8>>2];p=u[e+8>>2];Q=u[h+4>>2];R=u[g+4>>2];S=u[f+4>>2];r=u[d+4>>2];s=u[e+4>>2];T=u[f>>2];F=u[e>>2];U=u[h>>2];V=u[g>>2];G=u[d>>2];q[e+12>>2]=0;W=p;n=x(L-x(M*x(x(x(x(x(F*G)+x(z*T))-x(x(G*V)+x(E*U)))+x(x(x(s*r)+x(y*S))-x(x(r*R)+x(D*Q))))+x(x(x(p*n)+x(v*P))-x(x(n*O)+x(C*N))))));p=x(-B);n=n>p?n:p;u[e+8>>2]=W+x(K*n);u[e+4>>2]=s+x(J*n);u[e>>2]=F+x(I*n);p=u[o+64>>2];r=u[o+68>>2];s=u[o+72>>2];q[f+12>>2]=0;u[f+8>>2]=x(n*s)+u[f+8>>2];u[f+4>>2]=x(n*r)+u[f+4>>2];u[f>>2]=x(n*p)+u[f>>2];p=u[o+80>>2];r=u[o+84>>2];s=u[o+88>>2];q[g+12>>2]=0;u[g+8>>2]=x(n*s)+u[g+8>>2];u[g+4>>2]=x(n*r)+u[g+4>>2];u[g>>2]=x(n*p)+u[g>>2];p=u[o+96>>2];r=u[o+100>>2];s=u[o+104>>2];q[h+12>>2]=0;u[h+8>>2]=x(n*s)+u[h+8>>2];u[h+4>>2]=x(n*r)+u[h+4>>2];u[h>>2]=x(n*p)+u[h>>2];p=u[d>>2];r=u[d+4>>2];s=u[d+8>>2];q[i+12>>2]=0;u[i+8>>2]=x(n*s)+u[i+8>>2];u[i+4>>2]=x(n*r)+u[i+4>>2];u[i>>2]=x(n*p)+u[i>>2];q[j+12>>2]=0;u[j+4>>2]=x(y*n)+u[j+4>>2];u[j+8>>2]=x(v*n)+u[j+8>>2];u[j>>2]=x(z*n)+u[j>>2];v=u[d>>2];y=u[d+4>>2];z=u[d+8>>2];q[k+12>>2]=0;u[k+8>>2]=x(n*z)+u[k+8>>2];u[k+4>>2]=x(n*y)+u[k+4>>2];u[k>>2]=x(n*v)+u[k>>2];q[l+12>>2]=0;u[l+4>>2]=x(D*n)+u[l+4>>2];u[l+8>>2]=x(C*n)+u[l+8>>2];u[l>>2]=x(E*n)+u[l>>2];n=x(B+n);u[A>>2]=n;H=x(n+H);t=t+1|0;if((t|0)!=(c|0)){continue}break}u[a>>2]=H}}function Ir(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;k=Ba-32|0;Ba=k;p[b>>1]=f;l=b+i|0;p[l+2>>1]=h;o[l|0]=3;h=l+4|0;a:{if(!(c&8192)){b=h;break a}o[h|0]=1;b=h+52|0;if(!f){p[a+10>>1]=s[a+10>>1]|8;break a}m=h;j=q[d+44>>2];b:{if(r[j+9|0]){q[h+4>>2]=q[j+80>>2];q[h+8>>2]=q[j+84>>2];q[h+12>>2]=q[j+88>>2];q[h+28>>2]=q[j+96>>2];q[h+32>>2]=q[j+100>>2];j=q[j+104>>2];break b}q[h+28>>2]=0;q[h+32>>2]=0;q[h+12>>2]=0;q[h+4>>2]=0;q[h+8>>2]=0;j=0}q[m+36>>2]=j;j=q[e+44>>2];if(r[j+9|0]){q[h+16>>2]=q[j+80>>2];q[h+20>>2]=q[j+84>>2];q[h+24>>2]=q[j+88>>2];q[h+40>>2]=q[j+96>>2];q[h+44>>2]=q[j+100>>2];q[h+48>>2]=q[j+104>>2];break a}q[h+48>>2]=0;q[h+40>>2]=0;q[h+44>>2]=0;q[h+24>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0}if(c&4096){o[b|0]=0;c:{d:{e:{f:{h=q[d+44>>2];g:{if(r[h+9|0]){if(!f){q[b+4>>2]=q[h+80>>2];q[b+8>>2]=q[h+84>>2];q[b+12>>2]=q[h+88>>2];q[b+28>>2]=q[h+96>>2];q[b+32>>2]=q[h+100>>2];q[b+36>>2]=q[h+104>>2];h=q[e+44>>2];if(r[h+9|0]){break d}break g}sy(k,d- -64|0);q[b+4>>2]=q[k>>2];q[b+8>>2]=q[k+4>>2];q[b+12>>2]=q[k+8>>2];q[b+28>>2]=q[k+16>>2];q[b+32>>2]=q[k+20>>2];q[b+36>>2]=q[k+24>>2];h=q[e+44>>2];if(!r[h+9|0]){break g}if(r[b|0]!=1){break e}break d}q[b+36>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+12>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;h=q[e+44>>2];if(r[h+9|0]){break f}}q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;break c}if(!f){break d}}sy(k,e- -64|0);q[b+16>>2]=q[k>>2];q[b+20>>2]=q[k+4>>2];q[b+24>>2]=q[k+8>>2];q[b+40>>2]=q[k+16>>2];q[b+44>>2]=q[k+20>>2];q[b+48>>2]=q[k+24>>2];break c}q[b+16>>2]=q[h+80>>2];q[b+20>>2]=q[h+84>>2];q[b+24>>2]=q[h+88>>2];q[b+40>>2]=q[h+96>>2];q[b+44>>2]=q[h+100>>2];q[b+48>>2]=q[h+104>>2]}b=b+52|0}if(c&16384){o[b|0]=2;c=(f|0)!=0;Hr(b,0,d,c,g);Hr(b,1,e,c,g);b=b+60|0}p[a+8>>1]=(i-l|0)+b;Ba=k+32|0}function iJ(a,b,c,d){var f=x(0),g=0,h=x(0),i=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=0,H=0,I=0,J=x(0),K=x(0),L=x(0),M=0,N=x(0);n=u[a+136>>2];g=q[a+136>>2];L=u[a+132>>2];F=q[a+132>>2];o=u[a+128>>2];G=q[a+128>>2];h=u[a+120>>2];H=q[a+120>>2];k=u[a+116>>2];I=q[a+116>>2];f=u[a+112>>2];p=q[a+112>>2];M=a;a:{i=q[a+44>>2];t=u[i+156>>2];if(!(t<b^1?!(t<x(.19999998807907104)):0)){s=u[i+28>>2];v=u[d+20>>2];w=u[d+24>>2];y=u[i+16>>2];z=u[i+24>>2];l=u[d+16>>2];A=u[i+20>>2];p=i;g=q[i+176>>2];b:{if(!(!g|r[g+31|0]!=1)){g=g+32|0;break b}g=p+128|0}J=u[g+4>>2];K=u[g>>2];m=u[g+8>>2];C=x(u[d>>2]+f);D=x(u[d+4>>2]+k);E=x(u[d+8>>2]+h);f=x(x(x(C*C)+x(D*D))+x(E*E));B=x(l+l);l=x(v+v);h=x(w+w);k=x(x(x(B*y)+x(l*A))+x(h*z));v=f;d=q[p+176>>2];c:{if(!(!d|r[d+31|0]!=1)){f=u[d+44>>2];break c}f=u[i+140>>2]}w=f==x(0)?x(1):f;N=m>x(0)?x(x(1)/m):x(1);f=x(x(s*s)+x(-.5));m=x(x(x(x(h*f)-x(s*x(x(y*l)-x(A*B))))+x(z*k))+n);n=x(x(x(y*k)+x(x(B*f)-x(s*x(x(h*A)-x(l*z)))))+o);o=x(x(x(A*k)+x(x(l*f)-x(s*x(x(B*z)-x(h*y)))))+L);k=x(x(v+x(w*x(x(N*x(m*m))+x(x((K>x(0)?x(x(1)/K):x(1))*x(n*n))+x((J>x(0)?x(x(1)/J):x(1))*x(o*o))))))*x(.5));f=x(q[q[a+100>>2]+148>>2]+1>>>0);h=x(f*c);if(!!(k>=h)){break a}F=(j(o),e(0));G=(j(n),e(0));H=(j(E),e(0));I=(j(D),e(0));p=(j(C),e(0));g=(j(m),e(0))}q[M+136>>2]=g;q[a+132>>2]=F;q[a+128>>2]=G;q[a+120>>2]=H;q[a+116>>2]=I;q[a+112>>2]=p;b=x(t-b);b=b>x(0)?b:x(0);u[i+156>>2]=b;return b}q[a+136>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;c=x(x(f+x(-1))*b);if(h!=x(0)){b=x(k/h);b=x(x((b<x(2)?b:x(2))*x(.5))*x(.3999999761581421))}else{b=x(.3999999761581421)}b=x(c+b);u[i+156>>2]=b;if(t==x(0)){pe(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}return b}function ip(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=0,m=x(0),p=x(0),r=x(0),s=0,t=0,v=0,y=x(0),z=0,A=0;i=Ba-1056|0;Ba=i;o[i+1040|0]=1;q[i+1048>>2]=256;q[i+1052>>2]=256;q[i+1044>>2]=i+16;z=q[c+8>>2];q[i+16>>2]=z;l=1;a:while(1){l=l+ -1|0;h=q[q[i+1044>>2]+(l<<2)>>2];g=u[h>>2];j=u[h+12>>2];f=x(g+j);g=x(j-g);m=u[h+8>>2];p=u[h+20>>2];j=x(m+p);r=u[h+4>>2];y=u[h+16>>2];k=x(r+y);m=x(p-m);p=x(y-r);while(1){b:{f=x(x(f*x(.5))-u[d>>2]);r=x(-f);c:{d:{if(!(x(x(g*x(.5))+u[d+16>>2])>=(f>r?f:r))){break d}f=x(x(k*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(p*x(.5))+u[d+20>>2])>=(f>g?f:g))){break d}f=x(x(j*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(m*x(.5))+u[d+24>>2])>=(f>g?f:g))){break d}s=q[h+24>>2];t=s>>>1|0;if(!(s&1)){break b}t=t&15;if(!t){break d}h=q[c>>2]+(s>>>3&536870908)|0;s=t;while(1){A=q[h>>2];e:{if(t>>>0>=2){v=w(A,24)+b|0;f=u[v+12>>2];k=u[v>>2];g=x(x(x(k+f)*x(.5))-u[d>>2]);j=x(-g);if(!(x(x(x(f-k)*x(.5))+u[d+16>>2])>=(g>j?g:j))){break e}j=u[v+4>>2];k=u[v+16>>2];f=x(x(x(j+k)*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(x(k-j)*x(.5))+u[d+20>>2])>=(f>g?f:g))){break e}j=u[v+8>>2];k=u[v+20>>2];f=x(x(x(j+k)*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(x(k-j)*x(.5))+u[d+24>>2])>=(f>g?f:g))){break e}}if(n[q[q[e>>2]>>2]](e,i+12|0,(A<<3)+a|0)){break e}a=0;break c}h=h+4|0;s=s+ -1|0;if(s){continue}break}}if(l){continue a}a=1}b=q[i+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[i+1044>>2];if((b|0)==(i+16|0)){o[i+1040|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=i+1056|0;return a}h=w(t,28)+z|0;q[q[i+1044>>2]+(l<<2)>>2]=h+28;l=l+1|0;if((l|0)==(q[i+1052>>2]&2147483647)){Bg(i+16|0,l<<1)}g=u[h>>2];j=u[h+12>>2];f=x(g+j);g=x(j-g);m=u[h+8>>2];p=u[h+20>>2];j=x(m+p);r=u[h+4>>2];y=u[h+16>>2];k=x(r+y);m=x(p-m);p=x(y-r);continue}}}function ls(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);f=Ba-240|0;Ba=f;ch(f,b,c,f+144|0);i=u[d>>2];h=u[d+4>>2];g=u[e>>2];j=u[d+8>>2];q[f+12>>2]=0;k=x(x(j*g)+u[f+8>>2]);u[f+8>>2]=k;h=x(x(h*g)+u[f+4>>2]);u[f+4>>2]=h;i=x(x(i*g)+u[f>>2]);u[f>>2]=i;j=u[d+20>>2];l=u[d+24>>2];m=u[d+16>>2];q[f+28>>2]=0;n=x(x(g*l)+u[f+24>>2]);u[f+24>>2]=n;j=x(x(g*j)+u[f+20>>2]);u[f+20>>2]=j;u[f+16>>2]=x(g*m)+u[f+16>>2];l=u[d+36>>2];m=u[d+40>>2];o=u[d+32>>2];q[f+44>>2]=0;p=x(x(g*m)+u[f+40>>2]);u[f+40>>2]=p;u[f+36>>2]=x(g*l)+u[f+36>>2];u[f+32>>2]=x(g*o)+u[f+32>>2];D=u[f+212>>2];F=u[f+216>>2];G=u[f+224>>2];H=u[f+228>>2];I=u[f+232>>2];v=u[f+180>>2];w=u[f+184>>2];y=u[f+192>>2];z=u[f+196>>2];A=u[f+200>>2];m=u[f+164>>2];l=u[f+168>>2];J=u[f+208>>2];C=u[f+176>>2];o=u[f+144>>2];r=u[f+148>>2];s=u[f+152>>2];t=u[f+160>>2];q[f+140>>2]=0;q[f+124>>2]=0;q[f+108>>2]=0;q[f+92>>2]=0;q[f+76>>2]=0;g=x(E(x(B(x(x(1)/i),x(0)))));u[f+72>>2]=l*g;u[f+68>>2]=g*m;h=x(h*g);i=x(E(x(B(x(x(1)/x(j-x(h*h))),x(0)))));j=x(x(g*h)*i);u[f+104>>2]=x(A*i)-x(l*j);u[f+100>>2]=x(i*z)-x(j*m);u[f+96>>2]=x(i*y)-x(j*t);u[f+88>>2]=x(i*w)-x(j*s);u[f+84>>2]=x(i*v)-x(j*r);k=x(k*g);n=x(x(n-x(h*k))*i);h=x(E(x(B(x(x(1)/x(x(p-x(n*n))-x(k*k))),x(0)))));p=l;l=x(x(x(n*j)-x(g*k))*h);k=x(x(i*h)*x(-n));u[f+136>>2]=x(p*l)+x(x(A*k)+x(h*I));u[f+132>>2]=x(l*m)+x(x(k*z)+x(h*H));u[f+128>>2]=x(l*t)+x(x(k*y)+x(h*G));u[f+120>>2]=x(s*l)+x(x(k*w)+x(h*F));u[f+116>>2]=x(r*l)+x(x(v*k)+x(h*D));q[f+60>>2]=0;u[f+64>>2]=g*t;u[f+56>>2]=g*s;u[f+52>>2]=g*r;u[f+48>>2]=g*o;u[f+80>>2]=x(i*C)-x(j*o);u[f+112>>2]=x(o*l)+x(x(C*k)+x(h*J));pK(a,b,f+48|0);Ba=f+240|0}function yG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=x(0),o=0,p=0,s=0,t=0,v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0,F=0,G=0;o=q[a+356>>2];v=q[a+332>>2];p=q[a+344>>2];t=p+w(b,80)|0;i=r[t+76|0];if(i){s=i>>>0>1?i:1;j=q[t+72>>2];k=q[a+272>>2]+w(b,76)|0;while(1){m=j+w(e+j|0,o)|0;g=(e<<5)+d|0;l=g;f=0;while(1){h=k+w(f,24)|0;u[(f+m<<2)+c>>2]=x(x(x(u[h+12>>2]*u[g>>2])+x(u[h+16>>2]*u[g+4>>2]))+x(u[h+20>>2]*u[g+8>>2]))+x(x(x(u[h>>2]*u[g+16>>2])+x(u[h+4>>2]*u[g+20>>2]))+x(u[h+8>>2]*u[l+24>>2]));f=f+1|0;if((i|0)!=(f|0)){continue}break}e=e+1|0;if((s|0)!=(e|0)){continue}break}}f=(b<<5)+v|0;e=q[f+24>>2];if(e){g=f+24|0;s=w(b,80)+p|0;while(1){f=0;a:{if(!i){i=0;b=e;break a}while(1){e=q[a+340>>2]+w(b,160)|0;y=u[e+128>>2];n=u[e+120>>2];z=u[e+124>>2];e=(f<<5)+d|0;q[e+28>>2]=0;q[e+12>>2]=0;A=u[e+4>>2];B=u[e>>2];u[e+24>>2]=x(x(n*A)-x(z*B))+u[e+24>>2];C=n;n=u[e+8>>2];u[e+20>>2]=u[e+20>>2]+x(x(y*B)-x(C*n));u[e+16>>2]=x(x(z*n)-x(y*A))+u[e+16>>2];f=f+1|0;i=r[t+76|0];if(f>>>0<i>>>0){continue}break}p=q[a+344>>2];b=q[g>>2]}k=w(b,80)+p|0;j=r[k+76|0];if(j){m=j>>>0>1?j:1;l=q[k+72>>2];D=q[a+272>>2];e=0;while(1){if(i){E=e+l|0;g=(w(b,76)+D|0)+w(e,24)|0;F=g;G=q[s+72>>2];f=0;while(1){h=(f<<5)+d|0;u[(w(f+G|0,o)+E<<2)+c>>2]=x(x(x(u[g+12>>2]*u[h>>2])+x(u[g+16>>2]*u[h+4>>2]))+x(u[g+20>>2]*u[h+8>>2]))+x(x(x(u[g>>2]*u[h+16>>2])+x(u[g+4>>2]*u[h+20>>2]))+x(u[F+8>>2]*u[h+24>>2]));f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=e+1|0;if((m|0)!=(e|0)){continue}break}g=q[k+72>>2];f=0;while(1){if(i){h=f+g|0;k=w(h,o);m=q[s+72>>2];e=0;while(1){l=e+m|0;q[(l+k<<2)+c>>2]=q[(h+w(l,o)<<2)+c>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}e=(b<<5)+v|0;g=e+24|0;e=q[e+24>>2];if(e){continue}break}}return b}function Rm(a){var b=0,c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;a:{if(!a){Va(q[48873],4,141039,859,141131,0);break a}b=q[47904];b=n[q[q[b>>2]+8>>2]](b,328,141177,141039,864)|0;e=n[q[q[a>>2]+28>>2]](a)|0;c=n[q[q[a>>2]+64>>2]](a)|0;a=n[q[q[a>>2]+68>>2]](a)|0;f=Ca;q[b+8>>2]=0;q[b+12>>2]=0;q[b+4>>2]=192568;q[b>>2]=192424;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=1061158912;q[b+36>>2]=-1;tl(b+8|0,64);q[b+76>>2]=0;q[b+80>>2]=0;q[b+72>>2]=c;q[b+68>>2]=0;q[b+64>>2]=192684;q[b+60>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+48>>2]=c;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+108>>2]=0;q[b+112>>2]=0;q[b+116>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+140>>2]=-1;q[b+144>>2]=-1;q[b+136>>2]=141594;q[b+132>>2]=141594;q[b+128>>2]=192768;q[b+148>>2]=-1;q[b+152>>2]=-1;p[b+196>>1]=0;q[b+188>>2]=0;q[b+192>>2]=0;q[b+180>>2]=0;q[b+184>>2]=0;q[b+172>>2]=0;q[b+176>>2]=0;q[b+164>>2]=0;q[b+168>>2]=0;q[b+156>>2]=0;q[b+160>>2]=0;q[b+200>>2]=192792;q[b+204>>2]=141594;q[b+208>>2]=141594;q[b+212>>2]=-1;q[b+216>>2]=141594;q[b+220>>2]=141594;q[b+224>>2]=-1;q[b+228>>2]=0;q[b+232>>2]=0;q[b+236>>2]=0;q[b+240>>2]=0;q[b+244>>2]=0;q[b+248>>2]=0;q[b+252>>2]=0;q[b+256>>2]=0;o[b+272|0]=1;q[b+264>>2]=0;q[b+268>>2]=0;q[b+280>>2]=a;q[b+284>>2]=f;q[b+260>>2]=141190;q[b+312>>2]=0;q[b+316>>2]=0;q[b+304>>2]=0;q[b+308>>2]=0;q[b+296>>2]=0;q[b+300>>2]=0;q[b+288>>2]=0;q[b+292>>2]=0;a=q[48873]+12|0;c=n[q[q[a>>2]+8>>2]](a,4096,141369,141039,227)|0;q[d+12>>2]=c;a=q[b+304>>2];b:{if((q[b+308>>2]&2147483647)>>>0<=a>>>0){ec(b+300|0,d+12|0);a=q[b+304>>2];break b}q[q[b+300>>2]+(a<<2)>>2]=c;a=a+1|0;q[b+304>>2]=a}q[b+316>>2]=a+ -1;q[b+320>>2]=e;q[b+312>>2]=0;q[b+68>>2]=b}Ba=d+16|0;return b}function Yv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ba-16|0;Ba=h;d=q[q[b+32>>2]+36>>2];q[h+12>>2]=d;e=q[c+4>>2];a:{if((q[c+8>>2]&2147483647)>>>0<=e>>>0){Pc(c,h+12|0);break a}q[q[c>>2]+(e<<2)>>2]=d;q[c+4>>2]=e+1}f=q[h+12>>2];q[f+48>>2]=1;e=q[b+28>>2];g=q[b+32>>2];j=q[g+24>>2];d=q[b+24>>2];i=d;b:{while(1){g=q[g+28>>2];if((f|0)!=q[q[i+32>>2]+36>>2]){d=e;c:{d:{e:{f:{while(1){k=q[d+32>>2];if((f|0)!=q[k+36>>2]){f=q[j+28>>2];if((f|0)!=(g|0)){e=g;while(1){q[e+36>>2]=a;e=q[e+28>>2];if((f|0)!=(e|0)){continue}break}}e=q[a>>2];if((e|0)==(b|0)){q[a>>2]=d;e=d}f=q[q[j+32>>2]+36>>2];if((f|0)!=q[k+36>>2]){break d}if((e|0)==(j|0)){q[a>>2]=d}if(s[f+4>>1]!=3){break f}e=q[q[k+24>>2]+32>>2];q[f+48>>2]=1;b=f;break e}j=q[j+24>>2];d=q[d+28>>2];if((e|0)!=(d|0)){continue}break}a=0;break b}e=q[k+28>>2];b=q[e+24>>2];if((b|0)==q[f>>2]){q[f>>2]=e}b=q[b+24>>2];q[e+24>>2]=b;q[b+28>>2]=e;b=0}k=q[j+24>>2];q[d+24>>2]=k;q[k+28>>2]=d;q[d+32>>2]=e;q[e+32>>2]=d;Cc(f);q[h+8>>2]=b;if(!b){break c}d=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=d>>>0){Pc(c,h+8|0);break c}q[q[c>>2]+(d<<2)>>2]=b;q[c+4>>2]=d+1;break c}q[j+28>>2]=d;q[d+24>>2]=j;q[h+8>>2]=0}d=q[q[i+32>>2]+36>>2];b=q[g+32>>2];g:{if((d|0)==q[b+36>>2]){if(q[a>>2]==(i|0)){q[a>>2]=g}h:{if(s[d+4>>1]==3){e=q[q[b+24>>2]+32>>2];q[d+48>>2]=1;b=d;break h}e=q[b+28>>2];b=q[e+24>>2];if((b|0)==q[d>>2]){q[d>>2]=e}b=q[b+24>>2];q[e+24>>2]=b;q[b+28>>2]=e;b=0}f=q[i+24>>2];q[g+24>>2]=f;q[f+28>>2]=g;q[g+32>>2]=e;q[e+32>>2]=g;Cc(d);q[h+8>>2]=b;if(!b){break g}d=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=d>>>0){Pc(c,h+8|0);break g}q[q[c>>2]+(d<<2)>>2]=b;q[c+4>>2]=d+1;break g}q[i+28>>2]=g;q[g+24>>2]=i;q[h+8>>2]=0}Cc(a);a=1;break b}i=q[i+24>>2];if((d|0)!=(i|0)){continue}break}a=0}Ba=h+16|0;return a}function Qr(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=0,v=0,w=x(0);k=r[a+150|0];a:{if(!(k&6)){break a}i=q[a+44>>2];if(!q[i+176>>2]|r[q[i+176>>2]+31|0]==1){break a}i=q[i+176>>2];if(!i){break a}if(c){t=c;c=q[e>>2];v=c<<2;q[t+v>>2]=a- -64;t=q[a+144>>2];q[e>>2]=c+1;q[d+v>>2]=t>>>7}d=k&2;b:{if(!(k&4)){break b}l=u[i+56>>2];m=u[i+52>>2];n=u[i+48>>2];p=u[i+40>>2];s=u[i+36>>2];w=u[i+32>>2];if(g){j=x(x(1)/b);u[f+24>>2]=j*l;u[f+20>>2]=j*m;u[f+16>>2]=j*n;u[f+8>>2]=j*p;u[f+4>>2]=j*s;u[f>>2]=j*w;break b}c=q[a+44>>2];u[c+80>>2]=u[c+80>>2]+w;u[c+84>>2]=u[c+84>>2]+s;u[c+88>>2]=u[c+88>>2]+p;u[c+96>>2]=u[c+96>>2]+n;u[c+100>>2]=u[c+100>>2]+m;u[c+104>>2]=u[c+104>>2]+l}if(!d){break a}j=u[i+24>>2];c=q[i+24>>2];l=u[i+20>>2];d=q[i+20>>2];m=u[i+16>>2];e=q[i+16>>2];n=u[i+8>>2];g=q[i+8>>2];p=u[i+4>>2];k=q[i+4>>2];s=u[i>>2];i=q[i>>2];if(f){q[f+16>>2]=e;q[f+8>>2]=g;q[f+4>>2]=k;q[f>>2]=i;q[f+24>>2]=c;q[f+20>>2]=d;break a}c:{if(!h){break c}c=q[q[a+40>>2]+1e3>>2];if(!q[q[c+268>>2]+(q[q[c+372>>2]+(q[a+144>>2]>>>5&134217724)>>2]<<2)>>2]){break c}b=x(u[a+140>>2]*b)}c=q[a+44>>2];u[c+80>>2]=x(b*s)+u[c+80>>2];u[c+84>>2]=x(b*p)+u[c+84>>2];u[c+88>>2]=x(b*n)+u[c+88>>2];u[c+96>>2]=x(b*m)+u[c+96>>2];u[c+100>>2]=x(b*l)+u[c+100>>2];u[c+104>>2]=x(b*j)+u[c+104>>2]}e=o[q[a+100>>2]+28|0];f=r[a+150|0];d=q[a+44>>2];c=0;d:{if(!q[d+176>>2]){break d}c=0;if(r[q[d+176>>2]+31|0]==1){break d}c=q[d+176>>2]}if((e|0)>=0){if(c){q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0}o[a+150|0]=f>>>1&1;return}if(c){q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0}o[a+150|0]=r[a+150|0]&-5}function Lt(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;l=Ba-16|0;Ba=l;f=q[a+20>>2];a:{if(f){f=f+ -1|0;h=q[q[a+16>>2]+(f<<2)>>2];q[a+20>>2]=f;break a}h=q[a+28>>2];q[a+28>>2]=h+1}k=h<<1;if((k|0)==q[a+116>>2]){g=k+2048|0;Kt(a+104|0,g);f=q[a+116>>2];if(f>>>0<g>>>0){i=q[a+104>>2];while(1){j=q[a+124>>2];m=(f>>>0)/(j>>>0)|0;q[q[i+(m<<2)>>2]+(f-w(j,m)<<2)>>2]=-128;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+116>>2]=g;Jt(a+128|0,g);f=q[a+140>>2];if(f>>>0<g>>>0){i=q[a+148>>2];while(1){j=(f>>>0)/(i>>>0)|0;q[q[q[a+128>>2]+(j<<2)>>2]+(f-w(i,j)<<2)>>2]=0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+140>>2]=g;It(a+44|0,g);f=q[a+56>>2];if(f>>>0<g>>>0){i=q[a- -64>>2];while(1){j=(f>>>0)/(i>>>0)|0;q[q[q[a+44>>2]+(j<<2)>>2]+(f-w(i,j)<<2)>>2]=0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+56>>2]=g}f=q[a+124>>2];g=(k>>>0)/(f>>>0)|0;q[q[q[a+104>>2]+(g<<2)>>2]+(k-w(f,g)<<2)>>2]=c;f=k|1;g=q[a+124>>2];i=(f>>>0)/(g>>>0)|0;q[q[q[a+104>>2]+(i<<2)>>2]+(f-w(g,i)<<2)>>2]=d;f=q[a+148>>2];g=(h>>>0)/(f>>>0)|0;q[q[q[a+128>>2]+(g<<2)>>2]+(h-w(f,g)<<2)>>2]=b;f=q[a- -64>>2];g=(h>>>0)/(f>>>0)|0;q[q[q[a+44>>2]+(g<<2)>>2]+(h-w(f,g)<<2)>>2]=e;Tu(a+640|0,b,c,d,h);if(b){q[b- -64>>2]=h}c=q[a+156>>2];b:{if(c<<5!=(h|0)){break b}b=k+33>>>5|0;if(b>>>0<=(c&2147483647)>>>0){break b}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,24668,24684,438)|0;d=q[a+152>>2];c:{if(!d){break c}Sa(c,d,q[a+156>>2]<<2);if(q[a+156>>2]<0){break c}d=q[a+152>>2];if(!d){break c}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}d=q[a+156>>2];Ta(c+(d<<2)|0,0,b-d<<2);q[a+156>>2]=b;q[a+152>>2]=c}if((q[a+88>>2]&2147483647)==(h|0)){q[l+12>>2]=0;vm(a+80|0,k+2|0,l+12|0)}a=q[a+152>>2]+(h>>>3&536870908)|0;b=q[a>>2];o=a,p=pHa(h)&b,q[o>>2]=p;Ba=l+16|0;return h}function dha(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=q[a+8>>2];d=q[a+4>>2];if(g-d>>6>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}f=(b<<6)+d|0;while(1){b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+8>>2]=q[c+8>>2];p[d+12>>1]=s[c+12>>1];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];b=q[c+48>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=b;b=q[c+56>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=b;q[d+60>>2]=q[c+60>>2];d=d- -64|0;if((f|0)!=(d|0)){continue}break}q[a+4>>2]=f;return}e=q[a>>2];h=d-e>>6;f=h+b|0;a:{if(f>>>0<67108864){d=g-e|0;e=d>>5;g=d>>6>>>0<33554431?e>>>0<f>>>0?f:e:67108863;f=0;b:{if(!g){break b}if(g>>>0>=67108864){break a}f=Ua(g<<6)}e=f+(h<<6)|0;h=e+(b<<6)|0;d=e;while(1){b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;q[d+8>>2]=q[c+8>>2];p[d+12>>1]=s[c+12>>1];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];b=q[c+48>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=b;b=q[c+56>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=b;q[d+60>>2]=q[c+60>>2];d=d- -64|0;if((h|0)!=(d|0)){continue}break}c=q[a+4>>2];d=q[a>>2];if((c|0)!=(d|0)){while(1){c=c+ -64|0;b=q[c+4>>2];e=e+ -64|0;q[e>>2]=q[c>>2];q[e+4>>2]=b;q[e+8>>2]=q[c+8>>2];p[e+12>>1]=s[c+12>>1];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];q[e+24>>2]=q[c+24>>2];q[e+28>>2]=q[c+28>>2];q[e+32>>2]=q[c+32>>2];q[e+36>>2]=q[c+36>>2];q[e+40>>2]=q[c+40>>2];b=q[c+48>>2];q[e+44>>2]=q[c+44>>2];q[e+48>>2]=b;b=q[c+56>>2];q[e+52>>2]=q[c+52>>2];q[e+56>>2]=b;q[e+60>>2]=q[c+60>>2];if((c|0)!=(d|0)){continue}break}d=q[a>>2]}q[a+8>>2]=f+(g<<6);q[a+4>>2]=h;q[a>>2]=e;if(d){db(d)}return}jc();F()}P();F()}function rfa(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),p=x(0),r=0,s=x(0),t=0,v=0,y=0;h=Ba-1056|0;Ba=h;o[h+1040|0]=1;q[h+1048>>2]=256;q[h+1052>>2]=256;q[h+1044>>2]=h+16;q[h+16>>2]=q[c+588>>2];k=1;a:while(1){k=k+ -1|0;c=q[q[h+1044>>2]+(k<<2)>>2];g=u[c+16>>2];i=u[c>>2];f=x(g+i);g=x(g-i);l=u[c+24>>2];m=u[c+8>>2];i=x(l+m);p=u[c+20>>2];s=u[c+4>>2];j=x(p+s);l=x(l-m);m=x(p-s);while(1){b:{f=x(x(f*x(.5))-u[d>>2]);p=x(-f);c:{d:{if(!(x(x(g*x(.5))+u[d+16>>2])>=(f>p?f:p))){break d}f=x(x(j*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(m*x(.5))+u[d+20>>2])>=(f>g?f:g))){break d}f=x(x(i*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(l*x(.5))+u[d+24>>2])>=(f>g?f:g))){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];t=q[c>>2];if(!t){break d}c=c+4|0;v=t;while(1){y=q[c>>2];e:{if(t>>>0>=2){r=w(y,24)+b|0;f=u[r+12>>2];j=u[r>>2];g=x(x(x(j+f)*x(.5))-u[d>>2]);i=x(-g);if(!(x(x(x(f-j)*x(.5))+u[d+16>>2])>=(g>i?g:i))){break e}i=u[r+4>>2];j=u[r+16>>2];f=x(x(x(i+j)*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(x(j-i)*x(.5))+u[d+20>>2])>=(f>g?f:g))){break e}i=u[r+8>>2];j=u[r+20>>2];f=x(x(x(i+j)*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(x(j-i)*x(.5))+u[d+24>>2])>=(f>g?f:g))){break e}}if(n[q[q[e>>2]+8>>2]](e,h+12|0,w(y,44)+a|0)){break e}a=0;break c}c=c+4|0;v=v+ -1|0;if(v){continue}break}}if(k){continue a}a=1}b=q[h+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[h+1044>>2];if((b|0)==(h+16|0)){o[h+1040|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=h+1056|0;return a}c=q[c+36>>2];q[q[h+1044>>2]+(k<<2)>>2]=c+48;k=k+1|0;if((k|0)==(q[h+1052>>2]&2147483647)){Vc(h+16|0,k<<1)}g=u[c+16>>2];i=u[c>>2];f=x(g+i);g=x(g-i);l=u[c+24>>2];m=u[c+8>>2];i=x(l+m);p=u[c+20>>2];s=u[c+4>>2];j=x(p+s);l=x(l-m);m=x(p-s);continue}}}function c2(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=0,o=0,p=0,r=0,s=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=Ba-48|0;Ba=e;a:{k=q[a+80>>2];if((k|0)<1){break a}s=q[a+88>>2];v=s;while(1){y=k+ -1|0;r=0;while(1){f=(w(y,112)+v|0)+(r<<2)|0;j=u[f>>2];g=u[f+48>>2];b:{if(j>g){break b}h=q[f+96>>2];if(h&1){n[q[q[b>>2]>>2]](b,h+ -1|0,e,e+32|0);h=q[e+36>>2];l=q[e+40>>2];p=q[e+32>>2];m=q[e+4>>2];o=q[e+8>>2];q[f>>2]=q[e>>2];q[f+32>>2]=o;q[f+16>>2]=m;q[f+48>>2]=p;q[f+80>>2]=l;q[f- -64>>2]=h;break b}p=f- -64|0;l=h+s|0;z=l+80|0;A=l- -64|0;B=l+48|0;C=l+32|0;D=l+16|0;m=1;o=0;while(1){h=o<<2;E=h+l|0;d=u[E>>2];c:{if(d>u[E+48>>2]){break c}if(m){u[f>>2]=d;q[f+16>>2]=q[h+D>>2];q[f+32>>2]=q[h+C>>2];m=h+B|0;g=u[m>>2];q[f+48>>2]=q[m>>2];q[p>>2]=q[h+A>>2];q[f+80>>2]=q[h+z>>2];m=0;j=d;break c}j=j<d?j:d;u[f>>2]=j;d=u[f+16>>2];i=u[h+D>>2];u[f+16>>2]=d<i?d:i;d=u[f+32>>2];i=u[h+C>>2];u[f+32>>2]=d<i?d:i;d=u[h+B>>2];g=g>d?g:d;u[f+48>>2]=g;d=u[p>>2];i=u[h+A>>2];u[p>>2]=d>i?d:i;d=u[f+80>>2];i=u[h+z>>2];u[f+80>>2]=d>i?d:i;m=0}o=o+1|0;if((o|0)!=4){continue}break}}r=r+1|0;if((r|0)!=4){continue}break}if((k|0)<2){break a}v=q[a+88>>2];k=y;continue}}d:{if(!c|!q[a+68>>2]){break d}oy(q[a+88>>2],e);b=q[e+4>>2];k=q[e>>2];q[c+8>>2]=q[e+8>>2];q[c>>2]=k;q[c+4>>2]=b;b=q[e+20>>2];k=q[e+16>>2];q[c+12>>2]=q[e+12>>2];q[c+16>>2]=k;q[c+20>>2]=b;b=1;if(t[a+68>>2]<=1){break d}while(1){oy(q[a+88>>2]+w(b,112)|0,e);j=u[e>>2];g=u[e+4>>2];d=u[c+8>>2];i=u[e+8>>2];u[c+8>>2]=d<i?d:i;d=u[c+4>>2];u[c+4>>2]=d<g?d:g;g=u[c>>2];u[c>>2]=g<j?g:j;j=u[e+16>>2];g=u[e+20>>2];d=u[c+12>>2];i=u[e+12>>2];u[c+12>>2]=d>i?d:i;d=u[c+20>>2];u[c+20>>2]=d>g?d:g;g=u[c+16>>2];u[c+16>>2]=g>j?g:j;b=b+1|0;if(b>>>0<t[a+68>>2]){continue}break}}Ba=e+48|0}function Oga(a,b,c,d,e){var f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),p=x(0),r=0,s=x(0),t=0,v=0,y=0;h=Ba-1056|0;Ba=h;o[h+1040|0]=1;q[h+1048>>2]=256;q[h+1052>>2]=256;q[h+1044>>2]=h+16;q[h+16>>2]=q[c+588>>2];k=1;a:while(1){k=k+ -1|0;c=q[q[h+1044>>2]+(k<<2)>>2];g=u[c+16>>2];i=u[c>>2];f=x(g+i);g=x(g-i);l=u[c+24>>2];m=u[c+8>>2];i=x(l+m);p=u[c+20>>2];s=u[c+4>>2];j=x(p+s);l=x(l-m);m=x(p-s);while(1){b:{f=x(x(f*x(.5))-u[d>>2]);p=x(-f);c:{d:{if(!(x(x(g*x(.5))+u[d+16>>2])>=(f>p?f:p))){break d}f=x(x(j*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(m*x(.5))+u[d+20>>2])>=(f>g?f:g))){break d}f=x(x(i*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(l*x(.5))+u[d+24>>2])>=(f>g?f:g))){break d}if(q[c+40>>2]){break b}c=q[c+36>>2];t=q[c>>2];if(!t){break d}c=c+4|0;v=t;while(1){y=q[c>>2];e:{if(t>>>0>=2){r=w(y,24)+b|0;f=u[r+12>>2];j=u[r>>2];g=x(x(x(j+f)*x(.5))-u[d>>2]);i=x(-g);if(!(x(x(x(f-j)*x(.5))+u[d+16>>2])>=(g>i?g:i))){break e}i=u[r+4>>2];j=u[r+16>>2];f=x(x(x(i+j)*x(.5))-u[d+4>>2]);g=x(-f);if(!(x(x(x(j-i)*x(.5))+u[d+20>>2])>=(f>g?f:g))){break e}i=u[r+8>>2];j=u[r+20>>2];f=x(x(x(i+j)*x(.5))-u[d+8>>2]);g=x(-f);if(!(x(x(x(j-i)*x(.5))+u[d+24>>2])>=(f>g?f:g))){break e}}if(n[q[q[e>>2]>>2]](e,h+12|0,(y<<3)+a|0)){break e}a=0;break c}c=c+4|0;v=v+ -1|0;if(v){continue}break}}if(k){continue a}a=1}b=q[h+1052>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[h+1044>>2];if((b|0)==(h+16|0)){o[h+1040|0]=0;break f}if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ba=h+1056|0;return a}c=q[c+36>>2];q[q[h+1044>>2]+(k<<2)>>2]=c+48;k=k+1|0;if((k|0)==(q[h+1052>>2]&2147483647)){Vc(h+16|0,k<<1)}g=u[c+16>>2];i=u[c>>2];f=x(g+i);g=x(g-i);l=u[c+24>>2];m=u[c+8>>2];i=x(l+m);p=u[c+20>>2];s=u[c+4>>2];j=x(p+s);l=x(l-m);m=x(p-s);continue}}}function To(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=x(0);i=Ba-96|0;Ba=i;l=s[f+16>>1];q[i+92>>2]=-1;j=-1;if(e){j=tk(Og(q[e+4>>2]),q[e>>2],i+92|0)}k=a+5584|0;Ag(k);q[c+80>>2]=0;o[c+68|0]=0;e=q[b+8>>2];d=s[d>>1];q[i+48>>2]=h;q[i+44>>2]=e;q[i+40>>2]=g;p[i+32>>1]=d;q[i+28>>2]=c;q[i+24>>2]=b;q[i+20>>2]=a;q[i+16>>2]=182404;e=d&64;d=l&16;p[i+52>>1]=((e|d)!=0)<<6;o[i+54|0]=1;q[i+36>>2]=f;e=s[f+16>>1];q[i+88>>2]=0;o[i+84|0]=0;o[i+58|0]=0;o[i+57|0]=d>>>4;d=e>>>5&1;o[i+56|0]=d;o[i+55|0]=d;a:{b:{if(!(q[c+76>>2]|(j|0)==-1)){d=dp(k,q[i+92>>2],j);o[i+58|0]=1;d=SA(i+16|0,i+12|0,d);o[i+58|0]=0;if(!d){b=r[c+68|0];e=q[c+80>>2];j=(b|e)!=0;break b}e=s[f+16>>1]}d=i+44|0;g=q[a+5656>>2];h=q[a+5620>>2];c:{if(!(e&1)){break c}a=q[a+5584>>2];if(n[q[q[a>>2]+24>>2]](a,q[b>>2],q[b+4>>2],d,i+16|0)){break c}b=r[c+68|0];e=q[c+80>>2];j=(b|e)!=0;break b}d:{if(e&2){a=1;if(!n[q[q[h>>2]+24>>2]](h,q[b>>2],q[b+4>>2],d,i+16|0)){break d}}a=q[b+4>>2];b=q[b>>2];p[i+8>>1]=s[f+16>>1];a=n[q[q[g>>2]+24>>2]](g,b,a,d,i+16|0,i+8|0)^1}b=r[c+68|0];e=q[c+80>>2];j=(b|e)!=0;if(a){break a}}if(b){if(!e){break a}m=u[c+44>>2];d=q[c+72>>2];f=0;while(1){a=d+(f<<6)|0;e:{if(!!(u[a+40>>2]>m)){e=e+ -1|0;b=d+(e<<6)|0;g=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=g;q[a+8>>2]=q[b+8>>2];p[a+12>>1]=s[b+12>>1];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];g=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=g;g=q[b+56>>2];q[a+52>>2]=q[b+52>>2];q[a+56>>2]=g;q[a+60>>2]=q[b+60>>2];break e}f=f+1|0}if((e|0)!=(f|0)){continue}break}q[c+80>>2]=e}if(!e){break a}if(!n[q[q[c>>2]>>2]](c,q[c+72>>2],e)){break a}q[c+80>>2]=0}n[q[q[c>>2]+4>>2]](c);Ba=i+96|0;return j}function hGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;e=Ba-32|0;Ba=e;d=q[a+196>>2];c=q[b+4>>2];f=d+(c<<3)|0;g=q[f+4>>2];b=q[b>>2];h=d+(b<<3)|0;i=q[h+4>>2];a:{if((g&i)==-1){d=q[h>>2];f=q[f>>2];q[e+20>>2]=c;q[e+16>>2]=b;c=a;a=f&3;b=d&3;a=c+w(b>>>0<a>>>0?a:b,12)|0;b=a+304|0;d=q[a+308>>2];if((q[a+312>>2]&2147483647)>>>0<=d>>>0){Ze(b,e+16|0);break a}b=q[b>>2]+w(d,12)|0;d=q[e+20>>2];q[b>>2]=q[e+16>>2];q[b+4>>2]=d;q[b+8>>2]=q[e+24>>2];q[a+308>>2]=q[a+308>>2]+1;break a}h=c>>>0<b>>>0;f=h?c:b;h=h?b:c;b:{if(!((i|0)==-1|(g|0)==-1)){c=q[a+376>>2];b=q[c+(q[(d+(h<<3)|0)+4>>2]<<1&-4)>>2];g=q[c+(q[(d+(f<<3)|0)+4>>2]<<1&-4)>>2];d=q[48873]+12|0;c=q[48873];d=(k=d,l=56,m=n[q[q[c>>2]+20>>2]](c)|0?36254:33917,p=33376,s=1822,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0);q[d+4>>2]=-1;q[d>>2]=163896;c=d+8|0;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[d>>2]=163592;o[d+36|0]=0;q[d+40>>2]=q[g>>2];c=q[b>>2];q[d+48>>2]=g;q[d+44>>2]=c;g=d+52|0;c=a+444|0;break b}b=q[(d+(f<<3)|0)+4>>2];g=(b|0)!=-1&b;b=q[q[a+376>>2]+(q[(d+((g?f:h)<<3)|0)+4>>2]<<1&-4)>>2];d=q[48873]+12|0;c=q[48873];d=(s=d,p=52,m=n[q[q[c>>2]+20>>2]](c)|0?36102:33917,l=33376,k=1809,j=q[q[d>>2]+8>>2],n[j](s|0,p|0,m|0,l|0,k|0)|0);q[d+4>>2]=-1;q[d>>2]=163896;c=d+8|0;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[d>>2]=163568;o[d+36|0]=0;c=q[b>>2];q[d+44>>2]=g?h:f;q[d+40>>2]=c;g=d+48|0;c=a+404|0}q[g>>2]=b;q[e+20>>2]=h;q[e+16>>2]=f;b=gGa(c,e+16|0,e+15|0);if(!r[e+15|0]){c=q[e+20>>2];f=q[e+16>>2];q[b+8>>2]=d;q[b>>2]=f;q[b+4>>2]=c}_e(d,q[a+400>>2],q[q[a+276>>2]+4>>2],q[q[a+192>>2]+4>>2],q[a+180>>2],a+208|0,a+196|0,a+304|0,a+328|0)}Ba=e+32|0}function Jj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=x(0),A=0,B=0,C=0,D=0,E=0;e=Ba-80|0;Ba=e;q[e+40>>2]=0;q[e+44>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;p[e+28>>1]=0;q[e+24>>2]=-1;q[e+16>>2]=0;q[e+20>>2]=0;q[e+64>>2]=0;q[e+56>>2]=2139095039;q[e+60>>2]=0;a:{if(!b){h=1;break a}B=e+60|0;j=a+108|0;C=a- -64|0;while(1){f=q[(A<<2)+c>>2];D=f>>>5|0;E=f>>>1&15;h=0;b:{while(1){g=h+D|0;c:{if(q[a+12>>2]){f=q[a+16>>2]+w(g,6)|0;k=s[f+4>>1];l=s[f+2>>1];m=s[f>>1];break c}f=q[a+16>>2]+w(g,12)|0;k=q[f+8>>2];l=q[f+4>>2];m=q[f>>2]}f=q[a+20>>2];p[e+28>>1]=1;q[e+24>>2]=g;q[e+12>>2]=k;t=f+w(k,12)|0;q[e+8>>2]=l;v=f+w(l,12)|0;q[e+4>>2]=m;y=f+w(m,12)|0;d:{e:{if(r[a+177|0]){z=u[e+56>>2];if(!(z<u[a+104>>2])){break e}g=q[e+20>>2];f=C;q[f>>2]=q[e+16>>2];q[f+4>>2]=g;q[f+8>>2]=q[e+24>>2];p[a+76>>1]=1;q[a+80>>2]=q[e+32>>2];q[a+84>>2]=q[e+36>>2];q[a+88>>2]=q[e+40>>2];q[a+92>>2]=q[e+44>>2];q[a+96>>2]=q[e+48>>2];f=q[e+52>>2];u[a+104>>2]=z;q[a+100>>2]=f;q[j+16>>2]=q[B+16>>2];f=B;g=q[f+12>>2];q[j+8>>2]=q[f+8>>2];q[j+12>>2]=g;g=q[f+4>>2];q[j>>2]=q[f>>2];q[j+4>>2]=g;i=u[d>>2];u[d>>2]=z<i?z:i;q[a+128>>2]=q[y>>2];q[a+132>>2]=q[y+4>>2];q[a+136>>2]=q[y+8>>2];q[a+140>>2]=q[v>>2];q[a+144>>2]=q[v+4>>2];q[a+148>>2]=q[v+8>>2];q[a+152>>2]=q[t>>2];q[a+156>>2]=q[t+4>>2];f=q[t+8>>2];o[a+176|0]=1;q[a+172>>2]=k;q[a+168>>2]=l;q[a+164>>2]=m;q[a+160>>2]=f;break e}q[e>>2]=q[d>>2];f=q[a+8>>2];if(!n[q[q[f>>2]>>2]](f,e+16|0,y,v,t,e,e+4|0)){break d}i=u[e>>2];if(!(i<u[d>>2])){break e}u[d>>2]=i;u[a+60>>2]=i}if(!q[q[a+8>>2]+4>>2]){break d}f=(h|0)==(E|0);h=h+1|0;if(f){break b}continue}break}h=0;break a}h=1;A=A+1|0;if((A|0)!=(b|0)){continue}break}}Ba=e+80|0;return h|0}function UY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0);e=Ba-96|0;Ba=e;hc(e- -64|0,e+32|0,a,b,c);m=u[e+36>>2];g=u[e+68>>2];p=u[e+32>>2];k=u[e+64>>2];q=u[e+44>>2];i=u[e+76>>2];y=x(x(m*g)+x(x(p*k)+x(q*i)));r=u[e+40>>2];o=u[e+72>>2];z=x(r*o);f=x(u[e+52>>2]-u[e+84>>2]);j=x(f+f);f=x(u[e+48>>2]-u[e+80>>2]);h=x(f+f);f=x(u[e+56>>2]-u[e+88>>2]);l=x(f+f);s=x(x(x(j*x(-g))-x(k*h))-x(o*l));t=x(x(i*i)+x(-.5));f=x(x(x(t*l)+x(i*x(x(g*h)-x(k*j))))-x(o*s));n=x(x(x(t*h)+x(i*x(x(o*j)-x(g*l))))-x(k*s));j=x(x(x(t*j)+x(i*x(x(k*l)-x(o*h))))-x(g*s));l=x(x(f*f)+x(x(n*n)+x(j*j)));h=u[a+120>>2];w=l>x(h*h);if(!!w){l=x(x(1)/x(E(l)));f=x(h*x(f*l));n=x(h*x(n*l));j=x(h*x(j*l))}h=x(z+y);l=x(x(r*k)+x(x(x(m*i)-x(q*g))-x(p*o)));u[e+24>>2]=f;u[e+20>>2]=j;u[e+16>>2]=n;j=x(0);n=x(x(p*g)+x(x(x(r*i)-x(q*o))-x(m*k)));s=n;g=x(x(m*o)+x(x(x(p*i)-x(q*k))-x(r*g)));a:{if(g==x(0)){k=x(1);i=x(0);break a}f=x(x(1)/x(E(x(x(h*h)+x(x(g*g)+x(0))))));k=x(h*f);j=x(g*f);i=x(f*x(0))}m=x(s*i);p=x(l*i);f=x(m+x(p+x(x(g*j)+x(h*k))));q=x(h*i);r=x(g*i);o=x(x(l*j)+x(x(x(n*k)-q)-r));n=x(r+x(x(x(l*k)-q)-x(n*j)));h=x(m+x(x(x(g*k)-x(h*j))-p));g=x(u[a+124>>2]*x(.5));m=ob(g);g=pb(g);b:{c:{d:{if(m>x(.9998999834060669)){break d}v=f>=x(0);p=v?o:x(-o);q=v?h:x(-h);r=v?n:x(-n);l=x(x(p*p)+x(x(q*q)+x(r*r)));if(!(l>x(m*m))){break d}f=x(x(1)/x(E(l)));o=x(x(m*p)*f);n=x(x(m*r)*f);h=x(x(m*q)*f);f=g;break c}if(!w){break b}}g=x(i*n);m=x(i*o);u[e+12>>2]=x(x(x(k*f)-x(j*h))-g)-m;p=x(i*h);i=x(i*f);u[e+8>>2]=x(p+x(x(k*o)+i))-x(j*n);u[e+4>>2]=x(x(j*o)+x(x(k*n)+i))-p;u[e>>2]=x(g+x(x(k*h)+x(j*f)))-m;vh(b,c,e- -64|0,e+32|0,e,a,d)}Ba=e+96|0}function Zt(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=q[a+180>>2];i=h+(g>>>5&134217724)|0;j=h+(f>>>5&134217724)|0;f=q[c>>2]>>>7|0;a:{if((f|0)==33554431){g=q[a+16>>2];break a}m=(q[j>>2]+q[i>>2]|0)+1|0;g=q[a+16>>2];n=q[a+204>>2];while(1){k=f<<2;l=h+k|0;q[l>>2]=q[l>>2]+m;q[n+k>>2]=d;f=q[(w(f,24)+g|0)+8>>2]>>>7|0;if((f|0)!=33554431){continue}break}}q[i>>2]=q[j>>2]+1;f=q[c>>2];q[(w(q[b+4>>2]>>>7|0,24)+g|0)+8>>2]=f;q[(w(f>>>7|0,24)+g|0)+12>>2]=q[b+4>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[b+8>>2]+q[c+8>>2];q[b+12>>2]=q[b+12>>2]+q[c+12>>2];f=d<<2;d=q[a+100>>2];f=f+d|0;g=f;h=q[f>>2];f=d+(e<<2)|0;q[g>>2]=h+q[f>>2];g=q[c+20>>2];d=q[b+28>>2];b:{if((d|0)!=-1){h=q[a+60>>2];i=(d>>>0)/(h>>>0)|0;d=(q[q[a+40>>2]+(i<<2)>>2]+(d-w(h,i)<<4)|0)+8|0;break b}d=b+20|0}q[d>>2]=g;d=q[c+20>>2];if((d|0)!=-1){g=q[a+60>>2];h=(d>>>0)/(g>>>0)|0;q[(q[q[a+40>>2]+(h<<2)>>2]+(d-w(g,h)<<4)|0)+12>>2]=q[b+28>>2];q[b+28>>2]=q[c+28>>2]}q[b+36>>2]=q[b+36>>2]+q[c+36>>2];q[c+36>>2]=0;q[c+28>>2]=-1;q[c+20>>2]=-1;g=q[c+24>>2];d=q[b+32>>2];c:{if((d|0)!=-1){h=q[a+60>>2];i=(d>>>0)/(h>>>0)|0;d=(q[q[a+40>>2]+(i<<2)>>2]+(d-w(h,i)<<4)|0)+8|0;break c}d=b+24|0}q[d>>2]=g;d=q[c+24>>2];if((d|0)!=-1){g=q[a+60>>2];h=(d>>>0)/(g>>>0)|0;q[(q[q[a+40>>2]+(h<<2)>>2]+(d-w(g,h)<<4)|0)+12>>2]=q[b+32>>2];q[b+32>>2]=q[c+32>>2]}q[b+40>>2]=q[b+40>>2]+q[c+40>>2];q[c+40>>2]=0;q[c+32>>2]=-1;q[c+24>>2]=-1;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=-128;q[c+4>>2]=-128;q[f>>2]=0;if(q[c+16>>2]!=-1){c=q[a+88>>2];b=c+w(e,44)|0;d=q[a+240>>2];f=q[(d+(q[a+244>>2]<<2)|0)+ -4>>2];q[(c+w(f,44)|0)+16>>2]=q[b+16>>2];q[d+(q[b+16>>2]<<2)>>2]=f;q[a+244>>2]=q[a+244>>2]+ -1;q[b+16>>2]=-1;a=q[a+216>>2]+(e>>>3&536870908)|0;b=q[a>>2];o=a,p=pHa(e)&b,q[o>>2]=p}}function Nv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,t=0,v=0,y=0,z=0,A=x(0);d=q[a+32>>2];j=q[d+92>>2];if(j){f=q[d+88>>2];while(1){e=q[f+(c<<2)>>2];if(!q[e+48>>2]){e=s[e+4>>1];m=e>>>0>s[q[f+(m<<2)>>2]+4>>1]?c:m;k=e+k|0;g=g+1|0}c=c+1|0;if((j|0)!=(c|0)){continue}break}}d=q[d+24>>2];c=d<<2;f=k<<2;d=w(d,12)+12|0;e=(c+(f+w(g,22)|0)|0)+d|0;if(e){c=q[48873]+12|0;l=n[q[q[c>>2]+8>>2]](c,e,138046,137640,2410)|0;c=q[q[a+32>>2]+24>>2]<<2}q[a+40>>2]=l;h=f+l|0;v=h+d|0;d=v+w(g,20)|0;q[a+44>>2]=d;r=Ta(d+(g<<1)|0,255,c);d=0;if(j){z=q[q[a+32>>2]+88>>2];f=0;while(1){c=q[(f<<2)+z>>2];a:{if(q[c+48>>2]){break a}e=q[c>>2];i=(q[e+12>>2]<<2)+r|0;if(q[i>>2]==-1){c=h+w(d,12)|0;q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[i>>2]=d;d=d+1|0}c=q[e+28>>2];if((e|0)==(c|0)){break a}while(1){y=(q[c+12>>2]<<2)+r|0;if(q[y>>2]==-1){i=h+w(d,12)|0;q[i>>2]=q[c>>2];q[i+4>>2]=q[c+4>>2];q[i+8>>2]=q[c+8>>2];q[y>>2]=d;d=d+1|0}c=q[c+28>>2];if((e|0)!=(c|0)){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}q[b+4>>2]=h;q[b+8>>2]=d;q[b>>2]=12;q[b+24>>2]=4;q[b+12>>2]=20;q[b+32>>2]=k;q[b+28>>2]=l;q[b+20>>2]=g;q[b+16>>2]=v;if(j){g=0;f=0;while(1){k=g?(g|0)==(m|0)?0:g:m;b=q[q[q[a+32>>2]+88>>2]+(k<<2)>>2];if(!q[b+48>>2]){e=q[b>>2];q[e+40>>2]=-1;h=f&65535;q[(h<<2)+l>>2]=q[(q[e+12>>2]<<2)+r>>2];d=1;c=q[e+28>>2];if((e|0)!=(c|0)){while(1){q[(d+h<<2)+l>>2]=q[(q[c+12>>2]<<2)+r>>2];q[c+40>>2]=-1;d=d+1|0;c=q[c+28>>2];if((e|0)!=(c|0)){continue}break}}e=q[b+20>>2];h=q[b+16>>2];i=q[b+12>>2];A=u[b+40>>2];d=s[b+4>>1];c=w(t,20)+v|0;p[c+18>>1]=f;p[c+16>>1]=d;u[c+12>>2]=-A;q[c+8>>2]=e;q[c>>2]=i;q[c+4>>2]=h;p[q[a+44>>2]+(t<<1)>>1]=k;o[b+60|0]=t;t=t+1|0;f=d+f|0}g=g+1|0;if((j|0)!=(g|0)){continue}break}}}function xN(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Ba-16|0;Ba=l;h=q[a+20>>2];a:{if(h){f=h+ -1|0;h=q[q[a+16>>2]+(f<<2)>>2];q[a+20>>2]=f;break a}h=q[a+28>>2];q[a+28>>2]=h+1}k=h<<1;if((k|0)==q[a+116>>2]){g=(h<<2)+4|0;Kt(a+104|0,g);f=q[a+116>>2];if(f>>>0<g>>>0){j=q[a+104>>2];while(1){i=q[a+124>>2];m=(f>>>0)/(i>>>0)|0;q[q[j+(m<<2)>>2]+(f-w(i,m)<<2)>>2]=-128;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+116>>2]=g;g=k+2|0;Jt(a+128|0,g);f=q[a+140>>2];if(f>>>0<g>>>0){j=q[a+148>>2];while(1){i=(f>>>0)/(j>>>0)|0;q[q[q[a+128>>2]+(i<<2)>>2]+(f-w(j,i)<<2)>>2]=0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+140>>2]=g;It(a+44|0,g);f=q[a+56>>2];if(f>>>0<g>>>0){j=q[a- -64>>2];while(1){i=(f>>>0)/(j>>>0)|0;q[q[q[a+44>>2]+(i<<2)>>2]+(f-w(j,i)<<2)>>2]=0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}q[a+56>>2]=g}f=q[a+124>>2];g=(k>>>0)/(f>>>0)|0;q[q[q[a+104>>2]+(g<<2)>>2]+(k-w(f,g)<<2)>>2]=c;c=k|1;f=q[a+124>>2];g=(c>>>0)/(f>>>0)|0;q[q[q[a+104>>2]+(g<<2)>>2]+(c-w(f,g)<<2)>>2]=d;c=q[a+148>>2];d=(h>>>0)/(c>>>0)|0;q[q[q[a+128>>2]+(d<<2)>>2]+(h-w(c,d)<<2)>>2]=b;b=q[a- -64>>2];c=(h>>>0)/(b>>>0)|0;q[q[q[a+44>>2]+(c<<2)>>2]+(h-w(b,c)<<2)>>2]=e;Lu(a+168|0,h);Lu(a+640|0,h);c=q[a+156>>2];b:{if(c<<5!=(h|0)){break b}b=(c<<6|2)+31>>>5|0;if(b>>>0<=(c&2147483647)>>>0){break b}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,24668,24684,438)|0;d=q[a+152>>2];c:{if(!d){break c}Sa(c,d,q[a+156>>2]<<2);if(q[a+156>>2]<0){break c}d=q[a+152>>2];if(!d){break c}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}d=q[a+156>>2];Ta(c+(d<<2)|0,0,b-d<<2);q[a+156>>2]=b;q[a+152>>2]=c}if((q[a+88>>2]&2147483647)==(h|0)){q[l+12>>2]=0;vm(a+80|0,k+2|0,l+12|0)}a=q[a+152>>2]+(h>>>3&536870908)|0;q[a>>2]=q[a>>2]|1<<(h&31);Ba=l+16|0;return h}function Xqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=Ba-32|0;Ba=f;d=q[a+8>>2];if(d){Pg(d+q[(s[d+4>>1]<<2)+73220>>2]|0,0,a)}d=q[a+12>>2];if(d){Pg(d+q[(s[d+4>>1]<<2)+73220>>2]|0,0,a)}if(b){fe(q[(s[b+4>>1]<<2)+73220>>2]+b|0,0,a)}if(c){fe(q[(s[c+4>>1]<<2)+73220>>2]+c|0,0,a)}q[a+12>>2]=c;q[a+8>>2]=b;a:{if(b){n[q[q[b>>2]+52>>2]](f+24|0,b);d=0;if(r[f+24|0]&8){break a}d=n[q[q[b>>2]+28>>2]](b)|0;break a}d=0}h=d;b:{if(c){n[q[q[c>>2]+52>>2]](f+16|0,c);g=0;if(r[f+16|0]&8){break b}g=n[q[q[c>>2]+28>>2]](c)|0;break b}g=0}h=d?h:g;g=c?g?h:0:h;g=b?d?g:0:g;c:{if((q[a+20>>2]>>>30|0)+ -1>>>0>1){break c}d=q[a+16>>2];if(!d){break c}e=d+ -16|0}d:{if((e|0)!=(g|0)){if(e){q[f+12>>2]=a;ib(e+5892|0,f+12|0);Rh(e+16|0,a+16|0)}e=0;d=0;e:{if(!b){break e}f:{d=s[b+4>>1]+ -5|0;if(d>>>0>8){break f}g:{switch(d-1|0){default:d=b+48|0;break e;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break f;case 7:break g}}d=b+48|0;break e}d=b+48|0}b=a+16|0;h:{if(!c){break h}i:{e=s[c+4>>1]+ -5|0;if(e>>>0>8){break i}j:{switch(e-1|0){default:e=c+48|0;break h;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break i;case 7:break j}}e=c+48|0;break h}e=c+48|0}LE(b,d,e);if(!g){break d}q[f+4>>2]=a;a=Wk(g+5892|0,f+4|0,f+11|0);if(!r[f+11|0]){q[a>>2]=q[f+4>>2]}ok(g+16|0,b);break d}e=0;d=0;k:{if(!b){break k}l:{d=s[b+4>>1]+ -5|0;if(d>>>0>8){break l}m:{switch(d-1|0){default:d=b+48|0;break k;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break l;case 7:break m}}d=b+48|0;break k}d=b+48|0}a=a+16|0;n:{if(!c){break n}o:{b=s[c+4>>1]+ -5|0;if(b>>>0>8){break o}p:{switch(b-1|0){default:e=c+48|0;break n;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break o;case 7:break p}}e=c+48|0;break n}e=c+48|0}LE(a,d,e)}Ba=f+32|0}function FEa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,s=0,t=0;i=q[a+8>>2];a:{if((i|0)!=-1){g=q[a+12>>2]+w(i,40)|0;q[a+8>>2]=q[g+36>>2];break a}i=q[a>>2];if(i>>>0>=256){Va(q[48873],16,39092,2106,39193,0);return-1}q[a>>2]=i+1;h=q[a+16>>2];f=h+1|0;g=q[a+20>>2]&2147483647;b:{if(f>>>0<=g>>>0){break b}j=g;g=g?g<<1:2;g=f>>>0<g>>>0?g:f;if(j>>>0>=g>>>0){break b}FH(a+12|0,g);h=q[a+16>>2]}q[a+16>>2]=f;g=q[a+12>>2]+w(h,40)|0}f=q[48873]+12|0;h=q[48873];h=(l=f,m=13008,r=n[q[q[h>>2]+20>>2]](h)|0?40023:39573,s=39092,t=2114,k=q[q[f>>2]+8>>2],n[k](l|0,m|0,r|0,s|0,t|0)|0);f=h;q[f+32>>2]=0;q[f+36>>2]=0;q[f>>2]=0;q[f+4>>2]=0;q[f+76>>2]=0;q[f+80>>2]=0;q[f+72>>2]=-1;q[f+64>>2]=0;q[f+68>>2]=0;o[f+53|0]=0;o[f+54|0]=0;o[f+55|0]=0;o[f+56|0]=0;o[f+57|0]=0;o[f+58|0]=0;o[f+59|0]=0;o[f+60|0]=0;q[f+48>>2]=0;q[f+52>>2]=0;q[f+40>>2]=0;q[f+44>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;o[f+21|0]=0;o[f+22|0]=0;o[f+23|0]=0;o[f+24|0]=0;o[f+25|0]=0;o[f+26|0]=0;o[f+27|0]=0;o[f+28|0]=0;q[f+84>>2]=0;q[f+88>>2]=0;q[f+92>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;q[f+104>>2]=0;q[f+108>>2]=0;q[f+112>>2]=0;q[f+116>>2]=0;q[f+120>>2]=0;q[f+124>>2]=0;q[f+128>>2]=0;nd(f+132|0);q[f+12976>>2]=0;q[f+12980>>2]=0;p[f+168>>1]=256;f=f+12984|0;q[f>>2]=0;q[f+4>>2]=0;q[h+12992>>2]=0;f=q[b>>2];q[g+4>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=q[b+4>>2];q[g+8>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=q[b+8>>2];q[g+12>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=q[b+12>>2];q[g+16>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=q[b+16>>2];q[g+20>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;f=q[b+20>>2];q[g+28>>2]=h;q[g+24>>2]=((f|0)<0?f^-1:f|-2147483648)>>>1;q[g+36>>2]=q[b+24>>2];DH(q[a>>2],q[a+12>>2]);if(c){HEa(a,g+4|0,h,i,d,e)}return i}function n7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=0,v=0,y=0,z=0,A=x(0),B=x(0);a=Ba-112|0;Ba=a;q[h+8>>2]=-1;be(a+96|0,b);u[a+108>>2]=u[a+108>>2]-j;ae(a,e+36|0,e+48|0,e,e+12|0,e+24|0);j=u[a+96>>2];l=u[a+100>>2];n=u[a+104>>2];r=x(x(x(u[a+84>>2]*j)+x(u[a+88>>2]*l))+x(u[a+92>>2]*n));k=x(x(x(u[a+12>>2]*j)+x(u[a+16>>2]*l))+x(u[a+20>>2]*n));m=x(x(x(u[a>>2]*j)+x(u[a+4>>2]*l))+x(u[a+8>>2]*n));m=m<x(3.4028234663852886e+38)?m:x(3.4028234663852886e+38);b=k<m;o=x(x(x(u[a+24>>2]*j)+x(u[a+28>>2]*l))+x(u[a+32>>2]*n));k=b?k:m;c=o<k;m=x(x(x(u[a+36>>2]*j)+x(u[a+40>>2]*l))+x(u[a+44>>2]*n));k=c?o:k;d=m<k;o=x(x(x(u[a+48>>2]*j)+x(u[a+52>>2]*l))+x(u[a+56>>2]*n));k=d?m:k;t=o<k;m=x(x(x(u[a+60>>2]*j)+x(u[a- -64>>2]*l))+x(u[a+68>>2]*n));k=t?o:k;v=m<k;j=x(x(x(u[a+72>>2]*j)+x(u[a+76>>2]*l))+x(u[a+80>>2]*n));l=v?m:k;y=j<l;j=y?j:l;z=r<j;j=z?r:j;a:{b:{i=s[i>>1];if(i&512){if(!(j<=x(-u[a+108>>2]))){break b}p[h+12>>1]=3;e=x7(a+96|0,e,h);break a}if(i&16){break b}e=1;if(!(j<=x(-u[a+108>>2]))){break b}q[h+40>>2]=0;p[h+12>>1]=2;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}e=0;l=u[a+96>>2];n=u[a+100>>2];r=u[a+104>>2];j=x(x(x(u[f>>2]*l)+x(u[f+4>>2]*n))+x(u[f+8>>2]*r));if(j<x(1.0000000116860974e-7)?!!(j>x(-1.0000000116860974e-7)):0){break a}b=w(z?7:y?6:v?5:t?4:d?3:c?2:b,12)+a|0;k=u[b>>2];m=u[b+4>>2];o=u[b+8>>2];j=x(x(-x(u[a+108>>2]+x(x(x(l*k)+x(n*m))+x(r*o))))/j);u[h+40>>2]=j;A=u[f>>2];B=u[f+4>>2];u[h+24>>2]=o+x(j*u[f+8>>2]);u[h+20>>2]=m+x(j*B);u[h+16>>2]=k+x(A*j);if(j>x(0)^1|j<=g^1){break a}u[h+28>>2]=l;p[h+12>>1]=3;u[h+36>>2]=r;u[h+32>>2]=n;e=1}Ba=a+112|0;return e|0}function kH(a){var b=0,c=0;b=q[a+12152>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+12144>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12068>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+12060>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12056>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+12048>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12044>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+12036>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12032>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+12024>>2];if(!b){break e}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12020>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+12012>>2];if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12008>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+12e3>>2];if(!b){break g}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11996>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+11988>>2];if(!b){break h}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11984>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+11976>>2];if(!b){break i}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11924>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+11916>>2];if(!b){break j}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11912>>2];k:{if((b|0)<0|!(b&2147483647)){break k}b=q[a+11904>>2];if(!b){break k}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11900>>2];l:{if((b|0)<0|!(b&2147483647)){break l}b=q[a+11892>>2];if(!b){break l}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+11844>>2];m:{if((b|0)<0|!(b&2147483647)){break m}a=q[a+11836>>2];if(!a){break m}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function JDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=Ba-16|0;a:{if(!q[a+188>>2]){break a}b=q[a+144>>2];d=q[b+4>>2];u=q[a+164>>2];i=q[u+4>>2];v=q[a+160>>2];m=q[v+4>>2];w=q[a+152>>2];g=q[w+4>>2];c=q[a+148>>2];f=q[c+4>>2];x=q[a+156>>2];p=q[x+4>>2];q[e+12>>2]=e+8;h=q[e+12>>2];q[e+12>>2]=e+4;n=q[e+12>>2];q[e+12>>2]=e;o=q[e+12>>2];q[h>>2]=(d|0)<0?d&2147483647:d^-1;q[n>>2]=(f|0)<0?f&2147483647:f^-1;q[o>>2]=(g|0)<0?g&2147483647:g^-1;q[e+4>>2]=2143289344;q[e+8>>2]=2143289344;q[e>>2]=2143289344;d=q[h>>2];g=(d|0)<0?d^-1:d|-2147483648;q[b+4>>2]=p&1?g+16&-16|1:g+ -16&-16;d=q[n>>2];g=(d|0)<0?d^-1:d|-2147483648;q[c+4>>2]=m&1?g+16&-16|1:g+ -16&-16;d=q[o>>2];g=(d|0)<0?d^-1:d|-2147483648;g=i&1?g+16&-16|1:g+ -16&-16;q[w+4>>2]=g;if(!(q[a+188>>2]&2147483647)){break a}d=q[x+4>>2]&1;n=q[v+4>>2]&1;o=q[u+4>>2]&1;r=q[b+4>>2];s=q[c+4>>2];t=2;while(1){f=t<<2;y=f+b|0;h=q[y>>2];z=q[f+x>>2];A=q[f+v>>2];B=q[f+u>>2];m=f+w|0;i=q[m>>2];p=c+f|0;f=q[p>>2];q[e+12>>2]=e+8;l=q[e+12>>2];q[e+12>>2]=e+4;j=q[e+12>>2];q[e+12>>2]=e;k=q[e+12>>2];q[l>>2]=(h|0)<0?h&2147483647:h^-1;q[j>>2]=(f|0)<0?f&2147483647:f^-1;f=k;k=(i|0)<0?i&2147483647:i^-1;q[f>>2]=k;q[e+4>>2]=2143289344;q[e+8>>2]=2143289344;q[e>>2]=2143289344;f=A&1;h=q[l>>2];h=(h|0)<0?h^-1:h|-2147483648;i=z&1;l=h+16&-16|1;b:{if(i){break b}l=h+ -16&-16}h=B&1;j=q[j>>2];j=(j|0)<0?j^-1:j|-2147483648;k=(k|0)<0?k^-1:k|-2147483648;r=l>>>0<r>>>0?(d^i)+r|0:l;q[y>>2]=r;d=f?j+16&-16|1:j+ -16&-16;s=d>>>0<s>>>0?(f^n)+s|0:d;q[p>>2]=s;d=h?k+16&-16|1:k+ -16&-16;g=d>>>0<g>>>0?(h^o)+g|0:d;q[m>>2]=g;m=t>>>0<q[a+188>>2]<<1>>>0;d=i;n=f;o=h;t=t+1|0;if(m){continue}break}}}function Bpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;e=Ba+ -64|0;Ba=e;a:{if(q[(n[q[q[a>>2]+24>>2]](a)|0)+4656>>2]){Va(q[48873],2,74051,141,74161,0);break a}o[e+56|0]=r[c|0];kqa(a+24|0,b,e+56|0);b=r[c|0];b:{if(!(b&4)){break b}j=q[a+100>>2];if(!j){break b}while(1){b=q[q[a+96>>2]+(f<<2)>>2];h=q[b+80>>2];q[e+24>>2]=h;g=q[b+84>>2];q[e+28>>2]=g;i=q[b+88>>2];q[e+32>>2]=i;k=q[b+92>>2];q[e+36>>2]=k;l=q[b+96>>2];q[e+40>>2]=l;m=q[b+100>>2];q[e+44>>2]=m;p=q[b+104>>2];q[e+48>>2]=p;q[b+280>>2]=p;q[b+276>>2]=m;q[b+272>>2]=l;q[b+268>>2]=k;q[b+264>>2]=i;q[b+260>>2]=g;q[b+256>>2]=h;c:{d:{e:{g=(q[b+52>>2]>>>30|0)+ -2|0;if(g>>>0<=1){h=b+48|0;if(!(g-1)){break e}g=q[h>>2];if(r[g+4785|0]){break d}}oe(b- -64|0,e+24|0);break c}g=q[h>>2]}q[b+316>>2]=q[b+316>>2]&-2097153;Xa(g,h);q[b+316>>2]=q[b+316>>2]|1048576}f=f+1|0;if((j|0)!=(f|0)){continue}break}b=r[c|0]}j=a+12|0;f:{if(!(b&5)){break f}i=q[a+100>>2];if(!i){break f}h=0;while(1){b=q[q[a+96>>2]+(h<<2)>>2];c=q[b+144>>2];q[e+24>>2]=c;f=q[b+148>>2];q[e+28>>2]=f;g=q[b+152>>2];q[e+32>>2]=g;q[e+8>>2]=q[b+160>>2];q[e+12>>2]=q[b+164>>2];q[e+16>>2]=q[b+168>>2];q[b+292>>2]=g;q[b+288>>2]=f;q[b+284>>2]=c;g=b- -64|0;c=b+48|0;g:{h:{i:{f=(q[b+52>>2]>>>30|0)+ -2|0;if(f>>>0<=1){if(!(f-1)){break i}f=q[c>>2];if(r[f+4785|0]){break h}}ne(g,e+24|0);break g}f=q[c>>2]}Xa(f,c);q[b+316>>2]=q[b+316>>2]|4194304}q[b+296>>2]=q[e+8>>2];q[b+300>>2]=q[e+12>>2];q[b+304>>2]=q[e+16>>2];j:{k:{l:{f=(q[b+52>>2]>>>30|0)+ -2|0;if(f>>>0<=1){if(!(f-1)){break l}f=q[c>>2];if(r[f+4785|0]){break k}}me(g,e+8|0);break j}f=q[c>>2]}Xa(f,c);q[b+316>>2]=q[b+316>>2]|8388608}h=h+1|0;if((i|0)!=(h|0)){continue}break}}pd(j,0,d)}Ba=e- -64|0}function k7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=0,M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0);a=Ba-96|0;Ba=a;n=q[c+32>>2];q[g+8>>2]=-1;t=r[n+54|0];K=r[n+55|0];n=q[n+56>>2];h=s[h>>1];Lb(a+16|0,c+4|0,c+16|0);be(a,b);J=x(u[a+12>>2]-i);u[a+12>>2]=J;u[g+40>>2]=f;a:{if(!t){b=0;break a}L=h&512;h=n+w(K,20)|0;o=u[d+12>>2];B=x(x(o*o)+x(-.5));v=u[d+8>>2];y=u[d+4>>2];z=u[d>>2];M=u[a+48>>2];N=u[a+44>>2];O=u[a+36>>2];P=u[a+32>>2];b=0;C=u[a+8>>2];D=u[a+4>>2];E=u[a>>2];Q=u[a+40>>2];R=u[a+28>>2];S=u[a+24>>2];T=u[a+20>>2];U=u[a+16>>2];while(1){b:{i=u[h+4>>2];j=u[h>>2];m=u[h+8>>2];V=u[d+24>>2];A=u[d+20>>2];k=u[d+16>>2];F=u[e>>2];G=u[e+4>>2];H=u[e+8>>2];I=x(x(x(F*E)+x(G*D))+x(H*C));c:{if(I<x(1.0000000116860974e-7)?!!(I>x(-1.0000000116860974e-7)):0){break c}W=k;k=x(x(x(j*U)+x(i*R))+x(m*Q));k=x(k+k);l=x(x(x(j*T)+x(i*P))+x(m*N));l=x(l+l);i=x(x(x(j*S)+x(i*O))+x(m*M));i=x(i+i);j=x(x(x(k*z)+x(l*y))+x(i*v));m=x(W+x(x(z*j)+x(x(k*B)+x(o*x(x(i*y)-x(l*v))))));A=x(A+x(x(y*j)+x(x(l*B)+x(o*x(x(k*v)-x(z*i))))));j=x(V+x(x(x(i*B)+x(o*x(x(l*z)-x(k*y))))+x(v*j)));i=x(J+x(x(x(E*m)+x(A*D))+x(j*C)));if(i<=x(0)){break b}i=x(x(-i)/I);if(i>x(0)^1|i<=f^1){break c}u[g+36>>2]=C;u[g+32>>2]=D;u[g+28>>2]=E;u[g+24>>2]=j+x(H*i);u[g+20>>2]=A+x(G*i);u[g+16>>2]=m+x(F*i);p[g+12>>1]=3;u[g+40>>2]=i;b=1;f=i}h=h+12|0;t=t+ -1|0;if(t){continue}break a}break}if(L){p[g+12>>1]=3;b=w7(a,c,d,g);break a}p[g+12>>1]=2;q[g+40>>2]=0;u[g+36>>2]=-H;u[g+32>>2]=-G;u[g+28>>2]=-F;b=1}Ba=a+96|0;return b&1}function by(a,b,c,d){var e=0,f=0,g=0,h=x(0),i=0,j=x(0),k=0,l=0,m=0,n=0;a:{b:{f=q[a+2328>>2];if(!f){break b}m=f+ -1|0;i=(m<<6)+a|0;if(!(x(x(x(u[i>>2]*u[b>>2])+x(u[i+4>>2]*u[b+4>>2]))+x(u[i+8>>2]*u[b+8>>2]))>u[a+2224>>2])){break b}k=q[i+48>>2];if(k>>>0>=t[i+52>>2]){g=q[a+2324>>2];break a}g=q[a+2324>>2];while(1){b=d;if(g>>>0>b>>>0){while(1){l=q[a+2320>>2];n=b<<6;e=l+n|0;f=(k<<6)+l|0;h=x(u[e+16>>2]-u[f+16>>2]);j=x(h*h);h=x(u[e+20>>2]-u[f+20>>2]);j=x(j+x(h*h));h=x(u[e+24>>2]-u[f+24>>2]);if(!!(u[a+2240>>2]>x(j+x(h*h)))){if(!!(u[f+44>>2]>u[e+44>>2])){g=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=g;q[f+48>>2]=q[e+48>>2];g=q[e+44>>2];q[f+40>>2]=q[e+40>>2];q[f+44>>2]=g;g=q[e+36>>2];q[f+32>>2]=q[e+32>>2];q[f+36>>2]=g;g=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=g;g=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=g;g=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=g;l=q[a+2320>>2];g=q[a+2324>>2]}e=((g<<6)+l|0)+ -64|0;g=q[e+4>>2];f=l+n|0;q[f>>2]=q[e>>2];q[f+4>>2]=g;q[f+48>>2]=q[e+48>>2];g=q[e+44>>2];q[f+40>>2]=q[e+40>>2];q[f+44>>2]=g;g=q[e+36>>2];q[f+32>>2]=q[e+32>>2];q[f+36>>2]=g;g=q[e+28>>2];q[f+24>>2]=q[e+24>>2];q[f+28>>2]=g;g=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=g;g=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=g;g=q[a+2324>>2]+ -1|0;q[a+2324>>2]=g;b=b+ -1|0}b=b+1|0;if(b>>>0<g>>>0){continue}break}}k=k+1|0;if(k>>>0<t[i+52>>2]){continue}break}break a}e=(f<<6)+a|0;q[e+48>>2]=d;q[e+52>>2]=q[a+2324>>2];d=q[c+4>>2];q[e+32>>2]=q[c>>2];q[e+36>>2]=d;d=q[c+12>>2];q[e+40>>2]=q[c+8>>2];q[e+44>>2]=d;q[a+2328>>2]=f+1;a=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=a;a=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=a;return}q[i+52>>2]=g;a=(m<<6)+a|0;h=u[a+32>>2];j=u[c>>2];u[a+32>>2]=h>j?j:h}function HEa(a,b,c,d,f,g){var h=0,i=0,k=0,l=0,m=0,n=x(0),o=0,p=0,r=0,v=0,y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0);i=Ba-32|0;Ba=i;p=q[a+4216>>2];if(p){v=q[a+24>>2];y=q[a+12>>2];l=q[a+4220>>2];a:{while(1){r=1;if(!l){break a}l=l+ -1|0;if(!q[(l<<2)+p>>2]){continue}break}r=(l&134217727)+1|0}while(1){l=q[(o<<2)+p>>2];if(l){z=o<<5;while(1){b:{c:{k=w(lHa(l)|z,12)+v|0;m=s[k+4>>1];d:{if(m>>>0<=1){if(m-1){break c}k=k+8|0;break d}k=q[(w(m,12)+a|0)+92>>2]+(q[k+8>>2]<<2)|0}h=q[(w(s[k+2>>1],40)+y|0)+28>>2];k=q[h+76>>2]+(s[k>>1]<<3)|0;m=q[k+4>>2];if(!(m&1)){h=q[h+100>>2]+w(q[k>>2],24)|0;k=q[h+20>>2];q[i+24>>2]=q[h+16>>2];q[i+28>>2]=k;k=q[h+12>>2];q[i+16>>2]=q[h+8>>2];q[i+20>>2]=k;k=q[h+4>>2];q[i+8>>2]=q[h>>2];q[i+12>>2]=k;break b}h=q[h+96>>2]+w(q[k>>2],24)|0;k=q[h+20>>2];q[i+24>>2]=q[h+16>>2];q[i+28>>2]=k;k=q[h+12>>2];q[i+16>>2]=q[h+8>>2];q[i+20>>2]=k;k=q[h+4>>2];q[i+8>>2]=q[h>>2];q[i+12>>2]=k;break b}m=q[k>>2];h=w(m,24)+f|0;A=u[h+16>>2];B=u[h+20>>2];C=u[h>>2];D=u[h+4>>2];E=u[h+8>>2];n=u[(m<<2)+g>>2];h=(j(x(u[h+12>>2]+n)),e(0));q[i+20>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;h=(j(x(E-n)),e(0));q[i+16>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;h=(j(x(D-n)),e(0));q[i+12>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;h=(j(x(C-n)),e(0));q[i+8>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;h=(j(x(B+n)),e(0));q[i+28>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;h=(j(x(A+n)),e(0));q[i+24>>2]=((h|0)<0?h^-1:h|-2147483648)>>>1;m=q[k+8>>2]}e:{if(t[i+20>>2]<t[b>>2]|t[b+12>>2]<t[i+8>>2]|(t[i+24>>2]<t[b+4>>2]|t[b+16>>2]<t[i+12>>2])){break e}if(t[i+28>>2]<t[b+8>>2]|t[b+20>>2]<t[i+16>>2]){break e}GEa(a,m,i+8|0,c,d)}l=l+ -1&l;if(l){continue}break}}o=o+1|0;if((r|0)!=(o|0)){continue}break}}Ba=i+32|0}function hm(a,b,c,d,e,f,g,h,i,j,k){var l=x(0),m=0,o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0);m=Ba-32|0;Ba=m;A=s[b+12>>1];a:{if((A|0)==65535){o=u[c>>2];p=u[c+4>>2];r=u[c+8>>2];l=u[e>>2];t=u[q[b+8>>2]+32>>2];q[d+12>>2]=0;l=x(t*l);r=x(r*l);u[d+8>>2]=r;p=x(p*l);u[d+4>>2]=p;l=x(o*l);u[d>>2]=l;t=u[c+20>>2];o=u[c+24>>2];w=u[c+16>>2];v=u[f>>2];q[d+28>>2]=0;o=x(o*v);u[d+24>>2]=o;t=x(t*v);u[d+20>>2]=t;v=x(w*v);u[d+16>>2]=v;break a}b=q[b>>2];l=u[c+20>>2];o=u[c+24>>2];t=u[c>>2];v=u[c+4>>2];r=u[e>>2];w=u[c+8>>2];y=u[c+16>>2];p=u[f>>2];q[m+28>>2]=0;u[m+24>>2]=o*p;u[m+20>>2]=l*p;q[m+12>>2]=0;u[m+16>>2]=y*p;u[m+8>>2]=w*r;u[m+4>>2]=v*r;u[m>>2]=t*r;n[q[q[b>>2]+108>>2]](b,A,0,m,d);o=u[d+24>>2];t=u[d+20>>2];v=u[d+16>>2];r=u[d+8>>2];p=u[d+4>>2];l=u[d>>2]}w=x(x(u[c>>2]*l)+x(u[c+16>>2]*v));y=x(x(u[c+8>>2]*r)+x(u[c+24>>2]*o));B=x(x(u[c+4>>2]*p)+x(u[c+20>>2]*t));c=s[g+12>>1];b:{if((c|0)==65535){o=u[h>>2];p=u[h+4>>2];r=u[h+8>>2];l=u[j>>2];t=u[q[g+8>>2]+32>>2];q[i+12>>2]=0;l=x(t*l);r=x(r*l);u[i+8>>2]=r;p=x(p*l);u[i+4>>2]=p;v=x(o*l);u[i>>2]=v;t=u[h+20>>2];o=u[h+24>>2];z=u[h+16>>2];l=u[k>>2];q[i+28>>2]=0;o=x(o*l);u[i+24>>2]=o;t=x(t*l);u[i+20>>2]=t;l=x(z*l);u[i+16>>2]=l;break b}b=q[g>>2];l=u[h+20>>2];o=u[h+24>>2];t=u[h>>2];v=u[h+4>>2];r=u[j>>2];z=u[h+8>>2];C=u[h+16>>2];p=u[k>>2];q[m+28>>2]=0;u[m+24>>2]=o*p;u[m+20>>2]=l*p;q[m+12>>2]=0;u[m+16>>2]=C*p;u[m+8>>2]=z*r;u[m+4>>2]=v*r;u[m>>2]=t*r;n[q[q[b>>2]+108>>2]](b,c,0,m,i);o=u[i+24>>2];t=u[i+20>>2];l=u[i+16>>2];r=u[i+8>>2];p=u[i+4>>2];v=u[i>>2]}u[a>>2]=x(x(w+x(x(u[h>>2]*v)+x(u[h+16>>2]*l)))+x(B+x(x(u[h+4>>2]*p)+x(u[h+20>>2]*t))))+x(y+x(x(u[h+8>>2]*r)+x(u[h+24>>2]*o)));Ba=m+32|0}function Ni(a,b,c,d,e,f,g,h,i,j,k,l){var m=x(0),o=0,p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0);o=Ba-32|0;Ba=o;B=s[b+8>>1];a:{if((B|0)==65535){p=u[c>>2];r=u[c+4>>2];t=u[c+8>>2];m=u[e>>2];v=u[q[b+4>>2]+12>>2];q[d+12>>2]=0;m=x(v*m);t=x(t*m);u[d+8>>2]=t;r=x(r*m);u[d+4>>2]=r;m=x(p*m);u[d>>2]=m;v=u[c+20>>2];p=u[c+24>>2];y=u[c+16>>2];w=u[f>>2];q[d+28>>2]=0;p=x(p*w);u[d+24>>2]=p;v=x(v*w);u[d+20>>2]=v;w=x(y*w);u[d+16>>2]=w;break a}b=q[b>>2];m=u[c+20>>2];p=u[c+24>>2];v=u[c>>2];w=u[c+4>>2];t=u[e>>2];y=u[c+8>>2];z=u[c+16>>2];r=u[f>>2];q[o+28>>2]=0;u[o+24>>2]=p*r;u[o+20>>2]=m*r;q[o+12>>2]=0;u[o+16>>2]=z*r;u[o+8>>2]=y*t;u[o+4>>2]=w*t;u[o>>2]=v*t;n[q[q[b>>2]+108>>2]](b,B,l,o,d);p=u[d+24>>2];v=u[d+20>>2];w=u[d+16>>2];t=u[d+8>>2];r=u[d+4>>2];m=u[d>>2]}y=x(x(u[c>>2]*m)+x(u[c+16>>2]*w));z=x(x(u[c+8>>2]*t)+x(u[c+24>>2]*p));C=x(x(u[c+4>>2]*r)+x(u[c+20>>2]*v));c=s[g+8>>1];b:{if((c|0)==65535){p=u[h>>2];r=u[h+4>>2];t=u[h+8>>2];m=u[j>>2];v=u[q[g+4>>2]+12>>2];q[i+12>>2]=0;m=x(v*m);t=x(t*m);u[i+8>>2]=t;r=x(r*m);u[i+4>>2]=r;w=x(p*m);u[i>>2]=w;v=u[h+20>>2];p=u[h+24>>2];A=u[h+16>>2];m=u[k>>2];q[i+28>>2]=0;p=x(p*m);u[i+24>>2]=p;v=x(v*m);u[i+20>>2]=v;m=x(A*m);u[i+16>>2]=m;break b}b=q[g>>2];m=u[h+20>>2];p=u[h+24>>2];v=u[h>>2];w=u[h+4>>2];t=u[j>>2];A=u[h+8>>2];D=u[h+16>>2];r=u[k>>2];q[o+28>>2]=0;u[o+24>>2]=p*r;u[o+20>>2]=m*r;q[o+12>>2]=0;u[o+16>>2]=D*r;u[o+8>>2]=A*t;u[o+4>>2]=w*t;u[o>>2]=v*t;n[q[q[b>>2]+108>>2]](b,c,l,o,i);p=u[i+24>>2];v=u[i+20>>2];m=u[i+16>>2];t=u[i+8>>2];r=u[i+4>>2];w=u[i>>2]}u[a>>2]=x(x(y+x(x(u[h>>2]*w)+x(u[h+16>>2]*m)))+x(C+x(x(u[h+4>>2]*r)+x(u[h+20>>2]*v))))+x(z+x(x(u[h+8>>2]*t)+x(u[h+24>>2]*p)));Ba=o+32|0}function Zva(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-32|0;Ba=d;a:{if(b){_F(a,1);b=q[a+2168>>2];q[b+60>>2]=-1;q[b+48>>2]=0;Ci(b,1);vq(a);break a}Ci(q[a+2168>>2],1)}zq(a);c=q[a+2168>>2];q[c+60>>2]=-1;q[c+48>>2]=0;b=q[c+56>>2];if((b|0)!=q[c+52>>2]){g=c;e=q[c+44>>2];if(e){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,e);b=q[c+56>>2]}b:{if(!b){b=0;e=0;break b}e=q[48873]+12|0;b=n[q[q[e>>2]+8>>2]](e,b,54721,55615,169)|0;e=q[c+56>>2]}q[g+52>>2]=e;q[c+44>>2]=b}o[d+28|0]=0;b=a+1180|0;Yva(b,d+8|0);uq(b,q[a+1184>>2]);b=q[a+1192>>2];p[d+16>>1]=-1;q[d+8>>2]=-1;q[d+12>>2]=-1;Xva(b,d+8|0);tq(b,q[b+4>>2]);b=a+1244|0;q[b>>2]=0;q[d+8>>2]=0;c=a+1240|0;Wva(c,d+8|0);ZF(c,q[b>>2]);YF(a);Uva(a+2284|0,q[a+2288>>2]);c=q[a+2368>>2];if(q[c+36>>2]){e=c+8|0;b=0;while(1){f=q[q[c+32>>2]+(b<<2)>>2];q[d+8>>2]=f;c:{if((f|0)==(q[c+4>>2]+ -1|0)){q[c+4>>2]=f;break c}g=q[c+12>>2];if((q[c+16>>2]&2147483647)>>>0<=g>>>0){$a(e,d+8|0);break c}q[q[c+8>>2]+(g<<2)>>2]=f;q[c+12>>2]=q[c+12>>2]+1}b=b+1|0;if(b>>>0<t[c+36>>2]){continue}break}}b=0;q[c+36>>2]=0;q[d+8>>2]=0;f=c+32|0;ub(f,0,d+8|0);lb(f,q[c+36>>2]);c=q[a+2372>>2];if(q[c+36>>2]){e=c+8|0;while(1){f=q[q[c+32>>2]+(b<<2)>>2];q[d+8>>2]=f;d:{if((f|0)==(q[c+4>>2]+ -1|0)){q[c+4>>2]=f;break d}g=q[c+12>>2];if((q[c+16>>2]&2147483647)>>>0<=g>>>0){$a(e,d+8|0);break d}q[q[c+8>>2]+(g<<2)>>2]=f;q[c+12>>2]=q[c+12>>2]+1}b=b+1|0;if(b>>>0<t[c+36>>2]){continue}break}}q[c+36>>2]=0;q[d+8>>2]=0;b=c+32|0;ub(b,0,d+8|0);lb(b,q[c+36>>2]);ki(a);q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;b=a+2420|0;Tva(b,d+8|0);XF(b,q[a+2424>>2]);eG(a+24|0,q[a+28>>2]);mi(a+52|0,q[a+56>>2]);mi(a- -64|0,q[a+68>>2]);mi(a+76|0,q[a+80>>2]);vba(q[a+976>>2]+24|0);Ba=d+32|0}function yW(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0);a:{if(!a){f=x(3.4028234663852886e+38);l=x(1.1754943508222875e-38);m=x(1.1754943508222875e-38);n=x(1.1754943508222875e-38);k=x(3.4028234663852886e+38);p=x(3.4028234663852886e+38);j=x(3.4028234663852886e+38);break a}h=u[d+12>>2];t=x(x(h*h)+x(-.5));g=u[d+8>>2];o=u[d+4>>2];q=u[d>>2];C=u[e+8>>2];D=u[e+4>>2];y=u[e>>2];n=x(1.1754943508222875e-38);j=x(3.4028234663852886e+38);p=x(3.4028234663852886e+38);k=x(3.4028234663852886e+38);f=x(3.4028234663852886e+38);m=x(1.1754943508222875e-38);l=x(1.1754943508222875e-38);while(1){A=(z<<4)+b|0;i=x(u[A>>2]-y);v=x(u[A+4>>2]-D);w=x(u[A+8>>2]-C);B=x(x(x(i*q)+x(v*o))+x(w*g));r=x(x(g*B)+x(x(w*t)-x(h*x(x(v*q)-x(i*o)))));r=x(r+r);n=n>r?n:r;s=x(x(o*B)+x(x(v*t)-x(h*x(x(i*g)-x(q*w)))));s=x(s+s);m=m>s?m:s;i=x(x(q*B)+x(x(i*t)-x(h*x(x(w*o)-x(v*g)))));i=x(i+i);l=l>i?l:i;p=p<r?p:r;k=k<s?k:s;f=f<i?f:i;j=j<x(0)?j:x(0);z=z+1|0;if((z|0)!=(a|0)){continue}break}}u[c+12>>2]=x(1.1754943508222875e-38)-j;h=x(n-p);u[c+8>>2]=h;g=x(m-k);u[c+4>>2]=g;o=x(l-f);u[c>>2]=o;f=u[d+8>>2];k=u[d+4>>2];p=u[d+12>>2];j=u[d>>2];n=x(n-x(h*x(.5)));m=x(m-x(g*x(.5)));l=x(l-x(o*x(.5)));u[e+12>>2]=x(n*x(0))+x(x(m*x(0))+x(x(l*x(0))+u[e+12>>2]));g=j;j=x(j+j);g=x(x(1)-x(g*j));h=x(k+k);o=x(k*h);q=x(h*f);t=x(j*p);i=x(j*f);h=x(h*p);u[e+8>>2]=x(n*x(g-o))+x(x(m*x(q+t))+x(u[e+8>>2]+x(l*x(i-h))));y=g;g=f;f=x(f+f);g=x(g*f);k=x(j*k);f=x(f*p);u[e+4>>2]=x(n*x(q-t))+x(x(m*x(y-g))+x(u[e+4>>2]+x(l*x(k+f))));u[e>>2]=x(n*x(i+h))+x(x(m*x(k-f))+x(u[e>>2]+x(l*x(x(x(1)-o)-g))))}function OE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,u=0;k=Ba-16|0;Ba=k;i=q[b+24>>2];e=q[48873]+12|0;g=(q[c>>2]+q[a+40>>2]|0)+1|0;l=mHa(g,0,28);f=l+4|0;j=Ca?-1:f>>>0<l>>>0?-1:f;f=q[48873];f=(o=e,p=j,r=n[q[q[f>>2]+20>>2]](f)|0?71148:70986,s=70783,u=725,m=q[q[e>>2]+8>>2],n[m](o|0,p|0,r|0,s|0,u|0)|0);q[f>>2]=g;h=f+4|0;f=i>>>1|0;g=(q[c>>2]+q[a+40>>2]<<2)+4|0;e=0;a:{if(!g){break a}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,g,70877,70783,726)|0}j=w(f,28);h=Sa(h,q[a+8>>2],j);l=f<<2;g=Sa(e,q[a+36>>2],l);q[k+12>>2]=f;e=h+j|0;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=q[b+12>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=q[b+20>>2];q[e+24>>2]=(q[c>>2]+(q[b+24>>2]>>>1|0)<<1)+2;j=g+l|0;q[j>>2]=d;b=q[a+52>>2];if(!(!b|!(q[b+(d>>>3&536870908)>>2]>>>(d&31)&1))){i=i>>>6|0;b=b+(i<<2)|0;q[b>>2]=q[b>>2]|1<<(f&31);b=q[a+60>>2];q[a+60>>2]=b>>>0<i>>>0?i:b}b=q[a+40>>2]-f|0;if(b){Sa((e+w(q[c>>2],28)|0)+28|0,q[a+8>>2]+w(f,28)|0,w(b,28));Sa((j+(q[c>>2]<<2)|0)+4|0,q[a+36>>2]+(f<<2)|0,q[a+40>>2]-f<<2)}b=q[a+8>>2];if(b){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,b+ -4|0)}q[a+8>>2]=h;b=q[a+36>>2];if(b){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,b)}q[a+36>>2]=g;b=f+1|0;q[k+12>>2]=b;QE(a,k+12|0,c);q[a+40>>2]=(q[a+40>>2]+q[c>>2]|0)+1;g=q[a+36>>2];q[g+(b<<2)>>2]=d;b=b+q[c>>2]|0;if(b>>>0<t[a+40>>2]){i=q[a+8>>2];while(1){h=g+(b<<2)|0;e=q[h>>2];b:{if((e|0)==(d|0)){q[h>>2]=f;break b}if(e>>>0>=f>>>0){q[h>>2]=(e+q[c>>2]|0)+1;break b}if(!(b&1)){break b}e=i+w(e,28)|0;q[e+24>>2]=(q[e+24>>2]+(q[c>>2]<<1)|0)+2&-2}e=i+w(b,28)|0;h=q[e+24>>2];if(!(h&1)){q[e+24>>2]=(h+(q[c>>2]<<1)|0)+2&-2}b=b+1|0;if(b>>>0<t[a+40>>2]){continue}break}}Ba=k+16|0}function Cg(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=0;d=x(u[a+24>>2]-u[b+8>>2]);f=u[c+8>>2];n=x(f+u[a+136>>2]);a:{if(d<x(-n)){break a}e=x(u[a+20>>2]-u[b+4>>2]);h=u[c+4>>2];o=x(h+u[a+132>>2]);if(e<x(-o)){break a}g=x(u[a+16>>2]-u[b>>2]);i=u[c>>2];p=x(i+u[a+128>>2]);if(g<x(-p)|g>p|(e>o|d>n)){break a}n=u[a+40>>2];o=u[a+56>>2];p=u[a+72>>2];v=x(x(x(g*n)+x(e*o))+x(d*p));y=u[a+120>>2];z=u[a+104>>2];A=u[a+88>>2];w=x(x(y*f)+x(x(z*h)+x(x(A*i)+u[a+8>>2])));if(v<x(-w)){break a}j=u[a+36>>2];k=u[a+52>>2];q=u[a+68>>2];F=x(x(x(g*j)+x(e*k))+x(d*q));r=u[a+116>>2];B=u[a+100>>2];C=u[a+84>>2];G=x(x(r*f)+x(x(B*h)+x(x(C*i)+u[a+4>>2])));if(F<x(-G)){break a}l=u[a+32>>2];m=u[a+48>>2];s=u[a- -64>>2];H=x(x(x(g*l)+x(e*m))+x(d*s));t=u[a+112>>2];D=u[a+96>>2];E=u[a+80>>2];I=x(x(t*f)+x(x(D*h)+x(x(E*i)+u[a>>2])));if(H<x(-I)|H>I|(F>G|v>w)){break a}v=x(x(d*m)-x(e*s));w=x(x(D*f)+x(x(t*h)+u[a+144>>2]));s=x(x(g*s)-x(d*l));t=x(x(E*f)+x(x(t*i)+u[a+160>>2]));l=x(x(e*l)-x(g*m));m=x(x(E*h)+x(x(D*i)+u[a+176>>2]));b=v<x(-w)|v>w|(s<x(-t)|s>t|(l<x(-m)|l>m));l=x(x(d*k)-x(e*q));m=x(x(B*f)+x(x(r*h)+u[a+148>>2]));q=x(x(g*q)-x(d*j));r=x(x(C*f)+x(x(r*i)+u[a+164>>2]));j=x(x(e*j)-x(g*k));k=x(x(C*h)+x(x(B*i)+u[a+180>>2]));b=b|(l<x(-m)|l>m|(q<x(-r)|q>r|(j<x(-k)|j>k)));j=x(x(d*o)-x(e*p));k=x(x(z*f)+x(x(y*h)+u[a+152>>2]));d=x(x(g*p)-x(d*n));f=x(x(A*f)+x(x(y*i)+u[a+168>>2]));c=d<x(-f)|d>f;d=x(x(e*n)-x(g*o));e=x(x(A*h)+x(x(z*i)+u[a+184>>2]));J=((b|(j<x(-k)|j>k|(c|(d<x(-e)|d>e))))^-1)&1}return J}function af(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Ba-16|0;Ba=g;b=q[a+44>>2];if(r[b+9|0]!=2){p[a+92>>1]=s[a+92>>1]&65534;hua(q[a+40>>2],a);b=q[a+44>>2]}a:{if(!(r[b+44|0]&16)){break a}b=q[a+40>>2];q[g+8>>2]=a;b=sd(b+4632|0,g+8|0,g+15|0);if(r[g+15|0]){break a}q[b>>2]=q[g+8>>2]}b:{if(r[a+149|0]&16|((r[q[a+44>>2]+44|0]&3)==3|t[a+152>>2]>4294967293)){break b}d=q[a+32>>2];if(!d){break b}while(1){SH(d);d=q[d>>2];if(d){continue}break}}f=q[a+28>>2];if(f){d=0;while(1){b=d;d=b+1|0;b=q[q[a+20>>2]+(b<<2)>>2];c:{if(!(r[b+20|0]&253)|r[b+21|0]&32){break c}if(!Rg(b)|r[b+20|0]>2){break c}yq(q[a+40>>2],b)}if((d|0)!=(f|0)){continue}break}}b=q[a+44>>2];d:{if(!(r[b+44|0]&32)){break d}if(r[b+9|0]==2){h=q[a+144>>2];if(h>>>0>4294967167){break d}f=h>>>7|0;e=f+32>>>5|0;c=q[a+40>>2];e:{if(e>>>0<=(q[c+4740>>2]&2147483647)>>>0){a=q[c+4736>>2];break e}a=q[48873]+12|0;a=n[q[q[a>>2]+8>>2]](a,e<<2,30012,30028,438)|0;b=q[c+4736>>2];f:{if(!b){break f}Sa(a,b,q[c+4740>>2]<<2);if(q[c+4740>>2]<0){break f}d=q[c+4736>>2];if(!d){break f}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d)}b=q[c+4740>>2];Ta((b<<2)+a|0,0,e-b<<2);q[c+4740>>2]=e;q[c+4736>>2]=a}a=(h>>>10&4194300)+a|0;q[a>>2]=q[a>>2]|1<<(f&31);break d}h=q[a+144>>2];f=h>>>7|0;e=f+32>>>5|0;c=q[a+40>>2];g:{if(e>>>0<=(q[c+4728>>2]&2147483647)>>>0){d=q[c+4724>>2];break g}a=q[48873]+12|0;d=n[q[q[a>>2]+8>>2]](a,e<<2,30012,30028,438)|0;a=q[c+4724>>2];h:{if(!a){break h}Sa(d,a,q[c+4728>>2]<<2);if(q[c+4728>>2]<0){break h}b=q[c+4724>>2];if(!b){break h}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}a=q[c+4728>>2];Ta((a<<2)+d|0,0,e-a<<2);q[c+4728>>2]=e;q[c+4724>>2]=d}a=(h>>>10&4194300)+d|0;q[a>>2]=q[a>>2]|1<<(f&31)}Ba=g+16|0}function TH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0);f=Ba-32|0;Ba=f;d=q[q[a+4>>2]+40>>2];e=q[d+1140>>2];b=q[a+8>>2];ui(a,f);c=q[q[d+976>>2]+1816>>2];h=q[c+12>>2]&2147483647;g=b&2147483647;if(h>>>0<=g>>>0){b=g|g>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;i=b>>>16|b;b=i+1|0;if(h>>>0<=i>>>0){FFa(c,b)}q[c+8>>2]=b}b=q[c+16>>2];h=g+1|0;q[c+16>>2]=b>>>0>g>>>0?b:h;b=q[c+4>>2]+(g<<5)|0;q[b>>2]=q[f>>2];q[b+4>>2]=q[f+4>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=q[f+12>>2];q[b+16>>2]=q[f+16>>2];q[b+20>>2]=q[f+20>>2];i=q[f+24>>2];q[b+28>>2]=0;q[b+24>>2]=i;o[c+20|0]=1;Hc(q[e+4>>2]+w(g,24)|0,q[a+28>>2]+68|0,f,x(1));o[e+16|0]=1;c=q[a+28>>2];b=r[c- -64|0];a:{if(b&5){e=q[a+4>>2];j=q[e+44>>2];i=r[j+9|0];k=a;l=u[c+60>>2];c=2;b:{if(!e){break b}c=2;if(i+ -1>>>0>1){break b}c=o[j+44|0]&1?1:2}UH(k,l,i?(c|q[e+48>>2]<<2)+4|0:0,b&4);break a}tGa(q[d+980>>2],g)}q[q[q[d+1144>>2]+4>>2]+(g<<2)>>2]=q[q[a+28>>2]+60>>2];o[d+1148|0]=1;c=q[d+2520>>2];c:{if(c<<5>>>0>g>>>0){break c}b=c<<6|2;b=(h>>>0<b>>>0?b:h)+31>>>5|0;if(b>>>0<=(c&2147483647)>>>0){break c}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,37206,37120,438)|0;e=q[d+2516>>2];d:{if(!e){break d}Sa(c,e,q[d+2520>>2]<<2);if(q[d+2520>>2]<0){break d}e=q[d+2516>>2];if(!e){break d}h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,e)}e=q[d+2520>>2];Ta(c+(e<<2)|0,0,b-e<<2);q[d+2520>>2]=b;q[d+2516>>2]=c}b=q[a+4>>2];c=q[b+44>>2];d=r[c+9|0];e:{if(d+ -1>>>0>1|t[b+152>>2]>4294967293|((r[c+44|0]&3)==3|q[a+36>>2]!=-1)){break e}if(!(r[q[a+28>>2]- -64|0]&2)|(o[b+92|0]&1|r[b+149|0]&16)){break e}Xq(q[q[b+40>>2]+1152>>2],a);d=r[q[b+44>>2]+9|0]}q[a+20>>2]=g;q[a+12>>2]=q[a+28>>2]+32;q[a+16>>2]=d?q[q[a+4>>2]+144>>2]:-128;Ba=f+32|0}function Nwa(a,b){var c=x(0),d=0,f=x(0),g=x(0),h=0,i=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=0,I=0,J=0,K=0;pi(a,b,1);G=q[b+336>>2];if(G>>>0>=2){H=q[b+44>>2];I=q[b+332>>2];J=q[b+260>>2];t=1;while(1){a=(t<<5)+I|0;d=q[((q[a+24>>2]<<5)+I|0)+16>>2];h=q[d+80>>2];k=q[d+84>>2];a=q[a+16>>2];l=x(u[a+20>>2]-u[d+20>>2]);z=u[d+80>>2];g=x(u[a+16>>2]-u[d+16>>2]);A=u[d+84>>2];B=x(u[d+72>>2]+x(x(l*z)-x(g*A)));y=q[d+88>>2];C=u[d+88>>2];c=x(g*C);g=x(u[a+24>>2]-u[d+24>>2]);D=x(u[d+68>>2]+x(c-x(g*z)));E=x(u[d+64>>2]+x(x(g*A)-x(l*C)));d=a;if(H){l=u[a+12>>2];g=u[a+8>>2];p=u[a+4>>2];s=u[a>>2];k=q[b+344>>2]+w(t,80)|0;h=r[k+76|0];a:{if(!h){i=x(0);c=x(0);f=x(0);n=x(0);o=x(0);v=x(0);break a}y=(q[k+72>>2]<<2)+H|0;K=h>>>0>1?h:1;v=x(0);k=0;o=x(0);n=x(0);f=x(0);c=x(0);i=x(0);while(1){m=u[y+(k<<2)>>2];h=(w(t,76)+J|0)+w(k,24)|0;f=x(f+x(m*u[h+12>>2]));n=x(n+x(m*u[h+8>>2]));o=x(o+x(m*u[h+4>>2]));v=x(v+x(m*u[h>>2]));i=x(i+x(m*u[h+20>>2]));c=x(c+x(m*u[h+16>>2]));k=k+1|0;if((K|0)!=(k|0)){continue}break}}m=x(i+i);c=x(c+c);f=x(f+f);F=x(x(g*m)+x(x(p*c)+x(s*f)));i=x(x(l*l)+x(-.5));B=x(B+x(x(x(i*m)+x(l*x(x(s*c)-x(p*f))))+x(g*F)));D=x(D+x(x(p*F)+x(x(i*c)+x(l*x(x(g*f)-x(s*m))))));E=x(E+x(x(x(i*f)+x(l*x(x(p*m)-x(g*c))))+x(s*F)));c=x(n+n);f=x(o+o);n=x(v+v);o=x(x(g*c)+x(x(p*f)+x(s*n)));y=(j(x(x(x(x(i*c)+x(l*x(x(s*f)-x(p*n))))+x(g*o))+C)),e(0));k=(j(x(x(x(p*o)+x(x(i*f)+x(l*x(x(g*n)-x(s*c)))))+A)),e(0));h=(j(x(x(x(x(i*n)+x(l*x(x(p*c)-x(g*f))))+x(s*o))+z)),e(0))}q[d+80>>2]=h;u[a+64>>2]=E;q[a+88>>2]=y;q[a+84>>2]=k;u[a+72>>2]=B;u[a+68>>2]=D;t=t+1|0;if((G|0)!=(t|0)){continue}break}}}function so(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0);d=u[c+8>>2];i=u[c+4>>2];y=u[c+12>>2];e=u[c>>2];h=u[b+16>>2];j=x(h+h);f=u[b+20>>2];l=x(f+f);z=x(h*j);m=x(f*l);s=x(x(x(1)-z)-m);G=u[b>>2];t=u[b+12>>2];r=x(t+t);n=x(r*f);o=u[b+24>>2];p=x(j*o);F=x(n+p);k=x(G*F);A=x(r*h);B=x(l*o);h=x(A+B);g=x(j*f);q=x(r*o);f=x(g-q);H=u[b+4>>2];v=x(f*H);j=x(n-p);o=x(x(1)-x(t*r));r=x(o-z);I=u[b+8>>2];n=x(r*I);l=x(x(x(s*k)+x(h*v))+x(j*n));J=u[c+16>>2];t=x(A-B);o=x(o-m);z=x(g+q);m=x(x(x(t*k)+x(o*v))+x(z*n));A=u[c+20>>2];k=x(x(x(F*k)+x(f*v))+x(r*n));B=u[c+24>>2];u[a+44>>2]=x(x(l*J)+x(m*A))+x(k*B);p=x(G*t);g=x(o*H);q=x(z*I);v=x(x(x(s*p)+x(h*g))+x(j*q));n=x(x(x(t*p)+x(o*g))+x(z*q));p=x(x(x(F*p)+x(f*g))+x(r*q));u[a+40>>2]=x(x(J*v)+x(A*n))+x(B*p);w=e;e=x(e+e);w=x(x(1)-x(w*e));g=x(i+i);L=x(i*g);q=x(w-L);C=x(e*d);M=x(g*y);K=x(C+M);D=x(g*d);E=x(e*y);g=x(D-E);u[a+32>>2]=x(k*q)+x(x(l*K)+x(m*g));u[a+28>>2]=x(p*q)+x(x(v*K)+x(n*g));D=x(D+E);i=x(e*i);e=x(d+d);E=x(y*e);y=x(i-E);d=x(d*e);e=x(w-d);u[a+20>>2]=x(k*D)+x(x(l*y)+x(m*e));u[a+16>>2]=x(p*D)+x(x(v*y)+x(n*e));w=k;k=x(C-M);C=l;l=x(x(x(1)-L)-d);d=m;m=x(i+E);u[a+8>>2]=x(w*k)+x(x(C*l)+x(d*m));u[a+4>>2]=x(p*k)+x(x(v*l)+x(n*m));w=s;s=x(G*s);C=h;h=x(h*H);d=j;j=x(j*I);d=x(x(x(w*s)+x(C*h))+x(d*j));i=x(x(x(t*s)+x(o*h))+x(z*j));f=x(x(x(F*s)+x(f*h))+x(r*j));u[a+36>>2]=x(x(J*d)+x(A*i))+x(B*f);u[a+24>>2]=x(f*q)+x(x(d*K)+x(i*g));u[a+12>>2]=x(f*D)+x(x(d*y)+x(i*e));u[a>>2]=x(f*k)+x(x(d*l)+x(i*m))}function mx(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);e=u[b>>2];m=u[b+4>>2];f=u[b+12>>2];i=x(f+x(1));k=x(Bb(m,i)*x(4));g=x(y(k));j=u[a+8>>2];h=u[a>>2];l=x(x(g+j)/h);o=x(l*l);q=j;l=u[b+8>>2];j=x(Bb(l,i)*x(4));p=x(y(j));i=u[a+4>>2];n=x(x(q+p)/i);if(x(o+x(n*n))<=x(1)){a=0}else{n=x(e+e);r=x(f+f);v=x(x(n*l)-x(r*m));w=x(x(l*r)+x(n*m));r=x(x(e*n)+x(x(f*r)+x(-1)));a=c;a:{b:{if(!!(h>=i)){if(!(p<x(9.999999974752427e-7))){break b}e=x(0);f=k>x(0)?h:x(-h);break a}if(!(g<x(9.999999974752427e-7))){break b}e=j>x(0)?i:x(-i);f=x(0);break a}n=x(g*h);f=x(h*h);e=x(n-f);p=x(p*i);m=x(i*i);g=x(p-m);e=e>g?e:g;b=0;while(1){g=x(x(1)/x(f+e));l=x(n*g);s=x(l*l);l=x(x(1)/x(m+e));o=x(p*l);o=x(o*o);t=x(x(s+o)+x(-1));if(!!(t<x(9999999747378752e-20))){e=x(x(j*m)*l);f=x(x(k*f)*g);break a}q=e;e=x(x(l*o)+x(x(g*s)+x(0)));e=x(q+x(t/x(e+e)));b=b+1|0;if((b|0)!=20){continue}break}k=x(x(k*f)*g);e=x(k/h);q=x(e*e);e=x(x(j*m)*l);f=x(e/i);f=x(x(1)/x(E(x(q+x(f*f)))));e=x(e*f);f=x(k*f)}g=fc(x(f*x(.25)));j=fc(x(e*x(.25)));p=x(x(x(g*g)+x(0))+x(j*j));l=x(x(1)-p);n=x(x(1)/x(p+x(1)));s=x(n*n);k=x(x(l+l)*s);m=x(x(l*k)+x(-1));o=x(g*x(-2));h=x(f/x(h*h));i=x(e/x(i*i));f=x(x(x(g*h)+x(0))+x(i*j));g=x(n*x(x(x(x(3)-p)*x(f*x(-4)))*s));e=x(x(o*g)-x(x(h+h)*k));h=x(x(l*g)-x(x(f+f)*k));j=x(j+j);i=x(x(x(i+i)*k)+x(j*g));f=x(x(1)/x(E(x(x(e*e)+x(x(h*h)+x(i*i))))));j=x(j*k);g=x(x(x(m*i)-x(j*h))*f);u[a+8>>2]=g;k=x(o*k);h=x(x(x(k*h)-x(m*e))*f);u[c+4>>2]=h;e=x(x(x(j*e)-x(k*i))*f);u[c>>2]=e;u[d>>2]=x(v*x(x(m*h)-x(j*e)))+x(x(r*x(x(j*g)-x(k*h)))+x(w*x(x(k*e)-x(m*g))));a=1}return a}function q4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=0,i=x(0),j=x(0),k=0,l=x(0),m=0,n=x(0),o=0,p=0,t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,E=0;h=Ba-48|0;Ba=h;p=q[a+28>>2];t=u[d+32>>2];v=u[d+20>>2];z=u[d+28>>2];A=u[d+16>>2];B=u[d+8>>2];C=u[d+4>>2];g=u[b>>2];i=u[b+4>>2];j=u[b+8>>2];l=x(x(x(u[c>>2]*g)+x(u[c+4>>2]*i))+x(u[c+8>>2]*j));n=x(x(x(g*u[c+12>>2])+x(i*u[c+16>>2]))+x(j*u[c+20>>2]));g=x(x(x(g*u[c+24>>2])+x(i*u[c+28>>2]))+x(j*u[c+32>>2]));i=x(x(x(l*u[d>>2])+x(n*u[d+12>>2]))+x(g*u[d+24>>2]));u[h+32>>2]=i;j=x(x(x(l*C)+x(n*A))+x(g*z));u[h+36>>2]=j;g=x(x(x(l*B)+x(n*v))+x(g*t));u[h+40>>2]=g;a=q[a+60>>2];q[h+28>>2]=0;q[h+24>>2]=0;d=s[a>>1];l=x(-g);u[h+16>>2]=l;n=x(-j);u[h+12>>2]=n;t=x(-i);u[h+8>>2]=t;D=d;g=x(y(g));i=x(y(i));m=g>i;j=x(y(j));o=j>i&j>g;k=o?1:m<<1;E=w(d,q[(h+8|0)+(k<<2)>>2]>>>31|k<<1);v=x(x(d+ -1>>>0)*x(.5));i=x(x(1)/(o?j:m?g:i));m=(k+(k>>>1|0)|0)+1|0;o=m&3;g=x(v*x(x(i*u[(h+8|0)+(o<<2)>>2])+x(1)));a:{if(g<x(4294967296)&g>=x(0)){k=~~g>>>0;break a}k=0}k=w(D,(E+k|0)+(x(g-x(k>>>0))>x(.5))|0);g=x(v*x(x(i*u[(h+8|0)+(((m+(o>>>1|0)|0)+1&3)<<2)>>2])+x(1)));b:{if(g<x(4294967296)&g>=x(0)){d=~~g>>>0;break b}d=0}m=q[a+4>>2];d=k+(d+(x(g-x(d>>>0))>x(.5))|0)|0;q[h+28>>2]=r[m+d|0];q[h+24>>2]=r[d+(m+s[a+2>>1]|0)|0];u[h+16>>2]=l;u[h+12>>2]=n;u[h+8>>2]=t;Uj(h+28|0,h+8|0,p,a);Uj(h+24|0,h+32|0,p,a);g=x(x(x(u[c+36>>2]*u[b>>2])+x(u[c+40>>2]*u[b+4>>2]))+x(u[c+44>>2]*u[b+8>>2]));a=w(q[h+28>>2],12)+p|0;i=u[h+32>>2];j=u[h+36>>2];l=u[h+40>>2];u[e>>2]=g+x(x(x(u[a>>2]*i)+x(u[a+4>>2]*j))+x(u[a+8>>2]*l));a=w(q[h+24>>2],12)+p|0;u[f>>2]=g+x(x(x(i*u[a>>2])+x(j*u[a+4>>2]))+x(l*u[a+8>>2]));Ba=h+48|0}function bv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,x=0;f=Ba-112|0;Ba=f;g=q[d+4>>2];h=q[d>>2];k=q[a+48>>2];i=n[q[q[k>>2]+16>>2]](k)|0;q[f>>2]=h;q[f+4>>2]=g;n[q[q[i>>2]+80>>2]](f+32|0,i,b,c,f,e);n[q[q[k>>2]+20>>2]](k);i=a+52|0;g=q[d+4>>2]-q[d>>2]|0;l=(g|0)/20|0;h=w(l,24);if(h>>>0>t[a+56>>2]){o[f+32|0]=0;cv(i,h,f+32|0)}i=q[i>>2];if(g){while(1){h=i+w(j,24)|0;q[h+4>>2]=0;q[h+8>>2]=0;q[h>>2]=193656;q[h+12>>2]=0;j=j+1|0;if((l|0)!=(j|0)){continue}break}m=l>>>0>1?l:1;j=0;while(1){g=w(j,20);p=vb(a,q[g+q[d>>2]>>2]);h=g+q[d>>2]|0;s=vb(a,q[h+4>>2]);h=vb(a,q[h+8>>2]);g=g+q[d>>2]|0;u=q[g+12>>2];k=q[g+16>>2];g=i+w(j,24)|0;q[g+8>>2]=s;q[g+12>>2]=h;q[g+16>>2]=u;q[g+20>>2]=k;q[g+4>>2]=p;j=j+1|0;if((m|0)!=(j|0)){continue}break}}g=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);h=vb(a,q[c>>2]);d=vb(a,q[c+4>>2]);q[f+20>>2]=i;q[f+24>>2]=i+w(l,24);q[f+28>>2]=e;q[f+4>>2]=g;q[f+8>>2]=b;q[f>>2]=193688;q[f+12>>2]=h;q[f+16>>2]=d;q[f+88>>2]=13;q[f+32>>2]=192816;q[f+36>>2]=f+88;b=q[f+36>>2];q[b>>2]=q[b>>2]+4;n[q[q[f+32>>2]+40>>2]](f+32|0,f+20|0);n[q[q[f+32>>2]+16>>2]](f+32|0,f+28|0);d=q[a+280>>2];c=q[a+284>>2];b=q[f+88>>2];v=f,x=xb(),q[v+56>>2]=x;q[f+60>>2]=Ca;q[f+48>>2]=d;q[f+52>>2]=c;q[f+40>>2]=1;q[f+36>>2]=b;q[f+32>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,f+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,f+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,f+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,f+56|0,8)|0;b=q[a+320>>2];q[f+100>>2]=b;q[f+96>>2]=194060;o[f+111|0]=5;n[q[q[b>>2]+12>>2]](b,f+111|0,1)|0;n[q[q[f>>2]+8>>2]](f,f+96|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=f+112|0;return r[a+272|0]^1}function $da(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ta(b,0,900);while(1){h=w(e,28);f=h+d|0;b=a+h|0;g=b;q[f+704>>2]=q[b+16>>2]+q[f+704>>2];if(e){i=(e<<2)+d|0;q[i+704>>2]=q[g+16>>2]+q[i+704>>2]}q[f+708>>2]=q[b+20>>2]+q[f+708>>2];if((e|0)!=1){g=(e<<2)+d|0;q[g+732>>2]=q[b+20>>2]+q[g+732>>2]}q[f+712>>2]=q[b+24>>2]+q[f+712>>2];if((e|0)!=2){g=(e<<2)+d|0;q[g+760>>2]=q[b+24>>2]+q[g+760>>2]}q[f+716>>2]=q[b+28>>2]+q[f+716>>2];if((e|0)!=3){g=(e<<2)+d|0;q[g+788>>2]=q[b+28>>2]+q[g+788>>2]}q[f+720>>2]=q[b+32>>2]+q[f+720>>2];if((e|0)!=4){f=(e<<2)+d|0;q[f+816>>2]=q[b+32>>2]+q[f+816>>2]}g=h;h=d+704|0;f=g+h|0;q[f+20>>2]=q[b+36>>2]+q[f+20>>2];h=h+(e<<2)|0;q[h+140>>2]=q[b+36>>2]+q[h+140>>2];q[f+24>>2]=q[b+40>>2]+q[f+24>>2];q[h+168>>2]=q[b+40>>2]+q[h+168>>2];e=e+1|0;if((e|0)!=5){continue}break}q[d+108>>2]=q[a>>2];q[d+112>>2]=q[a+4>>2];a=0;while(1){b=a;f=w(b,28);h=b<<2;e=(f+d|0)+h|0;l=c+f|0;g=h+l|0;q[e+116>>2]=q[g>>2];q[e+508>>2]=q[g+392>>2];q[e+312>>2]=q[g+196>>2];a=b+1|0;e=a;if(b>>>0<=5){while(1){b=e<<2;g=b+l|0;i=q[g>>2];j=d+116|0;q[b+(j+f|0)>>2]=i;k=j;j=w(e,28);q[h+(k+j|0)>>2]=i;i=d+508|0;k=q[g+392>>2];q[b+(i+f|0)>>2]=k;q[h+(i+j|0)>>2]=k;k=b;b=d+312|0;g=q[g+196>>2];q[k+(b+f|0)>>2]=g;q[h+(b+j|0)>>2]=g;e=e+1|0;if((e|0)!=7){continue}break}}if((a|0)!=7){continue}break}q[d+76>>2]=q[c+588>>2];q[d+80>>2]=q[c+592>>2];q[d+84>>2]=q[c+596>>2];q[d>>2]=q[c+600>>2];q[d+4>>2]=q[c+604>>2];q[d+8>>2]=q[c+608>>2];q[d+60>>2]=q[c+612>>2];q[d+72>>2]=q[c+624>>2]<<14;q[d+64>>2]=q[c+616>>2];q[d+68>>2]=q[c+620>>2];q[d+88>>2]=q[c+628>>2];q[d+92>>2]=q[c+632>>2];q[d+96>>2]=q[c+636>>2];q[d+100>>2]=q[c+640>>2];q[d+104>>2]=q[c+644>>2]}function wy(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=0,k=x(0),l=0,m=x(0),n=0;i=Ba-16|0;q[i+8>>2]=-1082130432;q[i>>2]=-1082130432;q[i+4>>2]=-1082130432;l=1;j=i;g=u[c>>2];h=u[a>>2];a:{b:{if(!!(g<h)){u[e>>2]=h;l=0;g=u[d>>2];if(!q[d>>2]){h=x(-1);break a}h=x(x(u[a>>2]-u[c>>2])/g);break b}h=x(-1);k=g;g=u[b>>2];if(!(k>g)){break a}u[e>>2]=g;l=0;g=u[d>>2];if(!q[d>>2]){break a}h=x(x(u[b>>2]-u[c>>2])/g)}u[j>>2]=h}j=i;g=u[c+4>>2];k=u[a+4>>2];c:{d:{if(!(g<k)){k=x(-1);m=g;g=u[b+4>>2];if(!(m>g)){break c}u[e+4>>2]=g;l=0;g=u[d+4>>2];if(!q[d+4>>2]){break c}k=x(x(u[b+4>>2]-u[c+4>>2])/g);break d}u[e+4>>2]=k;l=0;g=u[d+4>>2];if(!q[d+4>>2]){k=x(-1);break c}k=x(x(u[a+4>>2]-u[c+4>>2])/g)}u[j+4>>2]=k}e:{j=i;f:{g:{h:{i:{g=u[c+8>>2];m=u[a+8>>2];if(!(g<m)){m=g;g=u[b+8>>2];if(!(m>g)){break i}u[e+8>>2]=g;g=u[d+8>>2];if(q[d+8>>2]){break h}g=x(-1);break f}u[e+8>>2]=m;g=u[d+8>>2];if(!q[d+8>>2]){g=x(-1);break f}g=x(x(u[a+8>>2]-u[c+8>>2])/g);break g}if(!l){g=x(-1);break f}q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[f>>2]=0;l=1;break e}g=x(x(u[b+8>>2]-u[c+8>>2])/g)}u[j+8>>2]=g}l=0;j=k>h;n=g>u[(i|j<<2)>>2];j=n?2:j;i=i+(j<<2)|0;g=u[i>>2];i=q[i>>2];if((i|0)<0){break e}j:{if(j){h=x(u[c>>2]+x(u[d>>2]*g));u[e>>2]=h;if(h<x(u[a>>2]+x(-9999999747378752e-21))|h>x(u[b>>2]+x(9999999747378752e-21))){break e}if((j|0)==1){break j}}h=x(u[c+4>>2]+x(u[d+4>>2]*g));u[e+4>>2]=h;if(h<x(u[a+4>>2]+x(-9999999747378752e-21))|h>x(u[b+4>>2]+x(9999999747378752e-21))){break e}}if(!n){g=x(u[c+8>>2]+x(u[d+8>>2]*g));u[e+8>>2]=g;if(g<x(u[a+8>>2]+x(-9999999747378752e-21))|g>x(u[b+8>>2]+x(9999999747378752e-21))){break e}}q[f>>2]=i;return j+1|0}return l}function UG(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0);k=u[d>>2];l=u[c>>2];w=u[g>>2];O=u[b>>2];y=u[f>>2];z=u[a>>2];A=u[e>>2];m=u[d+4>>2];n=u[c+4>>2];B=u[g+4>>2];P=u[b+4>>2];C=u[f+4>>2];D=u[a+4>>2];E=u[e+4>>2];o=u[d+8>>2];p=u[c+8>>2];F=u[g+8>>2];Q=u[b+8>>2];G=u[f+8>>2];H=u[a+8>>2];I=u[e+8>>2];J=u[g+12>>2];r=u[c+12>>2];K=u[f+12>>2];R=u[b+12>>2];L=u[e+12>>2];M=u[a+12>>2];S=x(x(J*r)+x(x(K*R)+x(L*M)));q=u[d+12>>2];T=x(x(q*q)+x(-.5));s=x(x(x(T*L)+x(q*x(x(J*R)-x(K*r))))+x(M*S));u[h+12>>2]=s+s;s=x(x(o*o)+x(-.5));U=x(x(F*p)+x(x(G*Q)+x(I*H)));t=x(x(x(I*s)+x(o*x(x(F*Q)-x(G*p))))+x(H*U));u[h+8>>2]=t+t;t=x(x(m*m)+x(-.5));V=x(x(B*n)+x(x(C*P)+x(E*D)));v=x(x(x(E*t)+x(m*x(x(B*P)-x(C*n))))+x(D*V));u[h+4>>2]=v+v;v=x(x(k*k)+x(-.5));W=x(x(w*l)+x(x(y*O)+x(A*z)));N=x(x(x(A*v)+x(k*x(x(w*O)-x(y*l))))+x(z*W));u[h>>2]=N+N;N=u[b>>2];X=u[b+4>>2];Y=u[b+8>>2];r=x(x(x(T*K)+x(q*x(x(L*r)-x(J*M))))+x(S*u[b+12>>2]));u[i+12>>2]=r+r;p=x(x(x(s*G)+x(o*x(x(I*p)-x(F*H))))+x(U*Y));u[i+8>>2]=p+p;n=x(x(x(t*C)+x(m*x(x(E*n)-x(B*D))))+x(V*X));u[i+4>>2]=n+n;l=x(x(x(v*y)+x(k*x(x(A*l)-x(w*z))))+x(W*N));u[i>>2]=l+l;l=u[c>>2];n=u[c+4>>2];p=u[c+8>>2];q=x(x(x(T*J)+x(q*x(x(K*M)-x(L*R))))+x(S*u[c+12>>2]));u[j+12>>2]=q+q;o=x(x(x(s*F)+x(o*x(x(G*H)-x(I*Q))))+x(U*p));u[j+8>>2]=o+o;m=x(x(x(t*B)+x(m*x(x(C*D)-x(E*P))))+x(V*n));u[j+4>>2]=m+m;k=x(x(x(v*w)+x(k*x(x(y*z)-x(A*O))))+x(W*l));u[j>>2]=k+k}
function Hn(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=x(0),r=0,s=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0);f=Ba-528|0;Ba=f;s=q[a+88>>2];i=u[c+8>>2];j=u[c+4>>2];k=u[c>>2];l=u[b+8>>2];m=u[b+4>>2];p=u[b>>2];r=f+16|4;c=0;a=q[a+68>>2];b=a+ -1|0;if((b|0)>-1){while(1){q[(c<<2)+r>>2]=w(b,112);b=b+ -1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}c=a}h=1;b=0;while(1){a=c+ -1|0;e=(h?b:q[(f+16|0)+(c<<2)>>2])+s|0;t=u[e+80>>2];v=u[e+64>>2];y=u[e+48>>2];z=u[e+32>>2];A=u[e>>2];B=u[e+16>>2];C=u[e+20>>2];D=u[e+36>>2];E=u[e+52>>2];F=u[e+68>>2];G=u[e+84>>2];H=u[e+4>>2];I=u[e+24>>2];J=u[e+40>>2];K=u[e+56>>2];L=u[e+72>>2];M=u[e+88>>2];N=u[e+8>>2];O=u[e+28>>2];P=u[e+44>>2];Q=u[e+60>>2];R=u[e+76>>2];S=u[e+92>>2];T=u[e+12>>2];g=q[e+96>>2]&-2;q[f+12>>2]=g;h=0;a:{b:{if(B>j|z>i|(p>y|m>v)){break b}if(A>k|l>t){break b}if(o[e+96|0]&1){if(n[q[q[d>>2]>>2]](d,1,f+12|0)){break b}break a}q[(f+16|0)+(c<<2)>>2]=g;h=1;b=g;a=c}c=q[e+100>>2]&-2;q[f+12>>2]=c;c:{if(C>j|D>i|(p>E|m>F|(H>k|l>G))){break c}if(o[e+100|0]&1){if(n[q[q[d>>2]>>2]](d,1,f+12|0)){break c}break a}q[(a<<2)+r>>2]=c;h=1;a=a+1|0;b=c}c=q[e+104>>2]&-2;q[f+12>>2]=c;d:{if(I>j|J>i|(p>K|m>L|(N>k|l>M))){break d}if(o[e+104|0]&1){if(n[q[q[d>>2]>>2]](d,1,f+12|0)){break d}break a}q[(a<<2)+r>>2]=c;h=1;a=a+1|0;b=c}g=q[e+108>>2]&-2;q[f+12>>2]=g;c=a;e:{if(O>j|P>i|(p>Q|m>R|(T>k|l>S))){break e}if(o[e+108|0]&1){c=a;if(n[q[q[d>>2]>>2]](d,1,f+12|0)){break e}break a}q[(a<<2)+r>>2]=g;h=1;b=g;c=a+1|0}if((c|0)>0){continue}}break}Ba=f+528|0}function zz(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=0,v=0,y=0,z=0,A=x(0),B=x(0);s=Ba-16|0;Ba=s;i=1;n=q[b+12>>2];v=(q[a+28>>2]<<2)+e|0;f=q[v>>2];e=n+w(f,12)|0;A=u[e+8>>2];B=u[e+4>>2];o=u[e>>2];y=q[b+8>>2];f=y+w(f,24)|0;h=u[f+12>>2];j=u[f+8>>2];g=u[f+4>>2];m=u[f>>2];p=u[f+20>>2];r=u[f+16>>2];f=q[a+32>>2];if(f>>>0>1){while(1){z=q[(i<<2)+v>>2];l=y+w(z,24)|0;k=u[l+12>>2];h=h>k?h:k;k=u[l+8>>2];j=j<k?j:k;k=u[l+4>>2];g=g<k?g:k;k=u[l>>2];m=m<k?m:k;k=u[l+20>>2];p=p>k?p:k;k=u[l+16>>2];r=r>k?r:k;l=n+w(z,12)|0;A=x(A+u[l+8>>2]);B=x(B+u[l+4>>2]);o=x(o+u[l>>2]);i=i+1|0;if((f|0)!=(i|0)){continue}break}}u[a+12>>2]=h;u[a+8>>2]=j;u[a+4>>2]=g;u[a>>2]=m;u[a+20>>2]=p;u[a+16>>2]=r;a:{if(f>>>0<=t[b>>2]){break a}g=x(x(1)/x(f>>>0));m=x(g*A);h=x(u[e+8>>2]-m);h=x(x(h*h)+x(0));p=x(g*B);j=x(u[e+4>>2]-p);j=x(x(j*j)+x(0));r=x(g*o);g=x(u[e>>2]-r);g=x(x(g*g)+x(0));e=1;if((f|0)!=1){while(1){o=h;i=n+w(q[(e<<2)+v>>2],12)|0;h=x(u[i+8>>2]-m);h=x(o+x(h*h));o=j;j=x(u[i+4>>2]-p);j=x(o+x(j*j));o=g;g=x(u[i>>2]-r);g=x(o+x(g*g));e=e+1|0;if((f|0)!=(e|0)){continue}break}}m=x(x(1)/x(f+ -1>>>0));g=x(m*g);u[s>>2]=g;j=x(m*j);u[s+4>>2]=j;h=x(m*h);u[s+8>>2]=h;e=j>g;e=(h>u[(e<<2|s)>>2]?2:e)<<2;h=x(x(u[e+a>>2]+u[e+(a+12|0)>>2])*x(.5));l=e+n|0;i=0;e=0;while(1){n=(e<<2)+v|0;y=q[n>>2];if(!!(u[l+w(y,12)>>2]>h)){z=n;n=(i<<2)+v|0;q[z>>2]=q[n>>2];q[n>>2]=y;i=i+1|0}e=e+1|0;if((f|0)!=(e|0)){continue}break}if(!((i|0)!=(f|0)?i:0)){if(f>>>0<=t[b>>2]){break a}i=f>>>1|0}b=R6(d);q[a+24>>2]=b;q[c>>2]=q[c>>2]+2;c=q[a+28>>2];q[b+32>>2]=i;q[b+28>>2]=c;q[b- -64>>2]=q[a+28>>2]+i;q[b+68>>2]=q[a+32>>2]-i}Ba=s+16|0}function es(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),o=0,p=0;h=Ba-16|0;Ba=h;q[h+12>>2]=d;q[h+8>>2]=b;d=q[a+28>>2];a:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){Qg(a+24|0,h+8|0);break a}q[q[a+24>>2]+(d<<2)>>2]=b;q[a+28>>2]=d+1}d=q[a+40>>2];b:{if((q[a+44>>2]&2147483647)>>>0<=d>>>0){TJ(a+36|0,h+12|0);break b}q[q[a+36>>2]+(d<<2)>>2]=q[h+12>>2];q[a+40>>2]=d+1}d=q[a>>2];n[q[q[d>>2]+16>>2]](d);k=a+12|0;d=q[a+20>>2]&2147483647;l=q[a+16>>2];i=l;if(d>>>0<=i>>>0){fs(k,d?d<<1:1);i=q[a+16>>2]}q[a+16>>2]=i+1;d=q[b+44>>2];f=q[a+12>>2];e=f+(i<<5)|0;q[e>>2]=0;q[e+4>>2]=0;q[e+16>>2]=d+16;o=Vr(b);m=u[q[a+8>>2]+32>>2];c:{if(c){e=q[a+24>>2];g=q[e>>2];p=q[g+152>>2];j=q[a+28>>2];d:{if(!j){d=-2147483648;break d}d=0;if((c|0)==(g|0)){break d}while(1){d=d+1|0;if((j|0)==(d|0)){d=-2147483648;break d}if(q[(d<<2)+e>>2]!=(c|0)){continue}break}}e=(i<<5)+f|0;q[e+24>>2]=d;i=e;c=l;f=c&31;if(32<=(c&63)>>>0){g=1<<f;j=0}else{g=(1<<f)-1&1>>>32-f;j=1<<f}f=q[k>>2]+(d<<5)|0;d=j|q[f+8>>2];k=q[f+12>>2]|g;c=k;q[i+8>>2]=d;q[i+12>>2]=c;q[e+20>>2]=q[q[h+12>>2]+24>>2]+4;e=g|q[f+4>>2];q[f>>2]=j|q[f>>2];q[f+4>>2]=e;e=p>>>0>4294967293;break c}d=1;c=0;q[e+8>>2]=1;q[e+12>>2]=0;q[e+20>>2]=0;q[e+24>>2]=-1;e=m==x(0)}f=q[a+64>>2];g=d-(d>>>1&1431655765)|0;g=(g>>>2&858993459)+(g&858993459)|0;c=c-(c>>>1&1431655765)|0;c=(c>>>2&858993459)+(c&858993459)|0;c=(w((g>>>4|0)+g&252645135,16843009)>>>24)+(w((c>>>4|0)+c&252645135,16843009)>>>24)|0;c=c>>>0<f>>>0?f:c;q[a+64>>2]=c;q[q[a>>2]+96>>2]=c;c=e&o;if(!(o|e^1|q[a+28>>2]==1)){d=0;while(1){Rr(q[q[a+24>>2]+(d<<2)>>2],m);d=d+1|0;if(d>>>0<q[a+28>>2]+ -1>>>0){continue}break}}Or(b,a,m,c,l);Ba=h+16|0}function qz(a){var b=0,c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);b=Ba-96|0;Ba=b;c=q[a>>2];a:{if(!c){break a}d=q[a+8>>2];if(q[q[c+32>>2]+48>>2]==q[d+88>>2]){break a}$j(b- -64|0,d,c);_j(b+32|0,q[a+8>>2],q[a>>2]);e=u[b+52>>2];h=u[b+84>>2];f=u[b+56>>2];i=u[b+88>>2];g=u[b+48>>2];j=u[b+80>>2];Ph(b+16|0,b,q[q[a+8>>2]+92>>2]+36|0,b- -64|0);k=u[b+16>>2];l=u[b+20>>2];c=q[a+8>>2];u[c+84>>2]=u[b+24>>2]-x(i-f);u[c+80>>2]=l-x(h-e);u[c+76>>2]=k-x(j-g);q[c+64>>2]=q[b>>2];q[c+68>>2]=q[b+4>>2];q[c+72>>2]=q[b+8>>2];q[c+8>>2]=q[b+32>>2];q[c+12>>2]=q[b+36>>2];q[c+16>>2]=q[b+40>>2];d=q[b+44>>2];u[c+32>>2]=f;u[c+28>>2]=e;u[c+24>>2]=g;q[c+20>>2]=d;q[c+36>>2]=q[b+64>>2];q[c+40>>2]=q[b+68>>2];q[c+44>>2]=q[b+72>>2];q[c+48>>2]=q[b+76>>2];q[c+52>>2]=q[b+80>>2];q[c+56>>2]=q[b+84>>2];q[c+60>>2]=q[b+88>>2];q[c+88>>2]=q[q[q[a>>2]+32>>2]+48>>2]}c=q[a+4>>2];b:{if(!c){break b}d=q[a+12>>2];if(q[q[c+32>>2]+48>>2]==q[d+88>>2]){break b}$j(b- -64|0,d,c);_j(b+32|0,q[a+12>>2],q[a+4>>2]);e=u[b+52>>2];h=u[b+84>>2];f=u[b+56>>2];i=u[b+88>>2];g=u[b+48>>2];j=u[b+80>>2];Ph(b+16|0,b,q[q[a+12>>2]+92>>2]+36|0,b- -64|0);k=u[b+16>>2];l=u[b+20>>2];c=q[a+12>>2];u[c+84>>2]=u[b+24>>2]-x(i-f);u[c+80>>2]=l-x(h-e);u[c+76>>2]=k-x(j-g);q[c+64>>2]=q[b>>2];q[c+68>>2]=q[b+4>>2];q[c+72>>2]=q[b+8>>2];q[c+8>>2]=q[b+32>>2];q[c+12>>2]=q[b+36>>2];q[c+16>>2]=q[b+40>>2];d=q[b+44>>2];u[c+32>>2]=f;u[c+28>>2]=e;u[c+24>>2]=g;q[c+20>>2]=d;q[c+36>>2]=q[b+64>>2];q[c+40>>2]=q[b+68>>2];q[c+44>>2]=q[b+72>>2];q[c+48>>2]=q[b+76>>2];q[c+52>>2]=q[b+80>>2];q[c+56>>2]=q[b+84>>2];q[c+60>>2]=q[b+88>>2];q[c+88>>2]=q[q[q[a+4>>2]+32>>2]+48>>2]}Ba=b+96|0}function it(a,b,c,d){var e=0,f=0;f=Ba-16|0;Ba=f;e=q[a+176>>2];a:{if(e){q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=q[c+12>>2];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];b=q[c+24>>2];o[e+28|0]=1;q[e+24>>2]=b;b=q[a>>2];if(!b){break a}p[b+148>>1]=s[b+148>>1]&63483|4;break a}e=q[b+288>>2];if(!e){kf(b);e=q[b+288>>2]}q[b+288>>2]=q[e>>2];q[b+280>>2]=q[b+280>>2]+1;if(e){o[e+24|0]=0;o[e+25|0]=0;o[e+26|0]=0;o[e+27|0]=0;o[e+28|0]=0;o[e+29|0]=0;o[e+30|0]=0;o[e+31|0]=0;o[e|0]=0;o[e+1|0]=0;o[e+2|0]=0;o[e+3|0]=0;o[e+4|0]=0;o[e+5|0]=0;o[e+6|0]=0;o[e+7|0]=0;o[e+40|0]=0;o[e+41|0]=0;o[e+42|0]=0;o[e+43|0]=0;o[e+32|0]=0;o[e+33|0]=0;o[e+34|0]=0;o[e+35|0]=0;o[e+36|0]=0;o[e+37|0]=0;o[e+38|0]=0;o[e+39|0]=0;o[e+16|0]=0;o[e+17|0]=0;o[e+18|0]=0;o[e+19|0]=0;o[e+20|0]=0;o[e+21|0]=0;o[e+22|0]=0;o[e+23|0]=0;o[e+8|0]=0;o[e+9|0]=0;o[e+10|0]=0;o[e+11|0]=0;o[e+12|0]=0;o[e+13|0]=0;o[e+14|0]=0;o[e+15|0]=0;o[e+31|0]=1;q[e+48>>2]=q[a+120>>2];q[e+52>>2]=q[a+124>>2];q[e+32>>2]=q[a+128>>2];q[e+36>>2]=q[a+132>>2];q[e+40>>2]=q[a+136>>2];q[e+44>>2]=q[a+140>>2];q[e+56>>2]=q[a+112>>2];q[e+60>>2]=q[a+116>>2];q[a+176>>2]=e;q[a+112>>2]=2139095039;q[a+116>>2]=2139095039;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2];q[e+12>>2]=q[c+12>>2];q[e+16>>2]=q[c+16>>2];q[e+20>>2]=q[c+20>>2];b=q[c+24>>2];o[e+28|0]=1;q[e+24>>2]=b;break a}Va(q[48873],16,26851,667,26955,0)}u[a+156>>2]=d;a=q[a>>2];if(a){b=q[q[a+40>>2]+1012>>2];c=r[q[a+44>>2]+9|0];q[f+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(c|0)==2,f+8|0);Sr(a);Ll(a,d,1)}Ba=f+16|0}function fw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;g=Ba-16|0;Ba=g;e=q[a+372>>2];a:{if(!e){break a}f=q[a+340>>2];while(1){c=q[f+(d<<2)>>2];o[c+44|0]=r[c+44|0]&251;if(q[c+20>>2]){wk(c)}lB(c);d=d+1|0;if((e|0)!=(d|0)){continue}break}d=q[a+356>>2];if(!d|!q[a+372>>2]){break a}e=q[a+348>>2];c=q[e>>2];if((c|0)!=-1){f=q[a+344>>2];while(1){c=q[f+(c<<2)>>2];if((c|0)!=-1){continue}break}}Ta(e,255,d<<2);c=0;d=q[a+344>>2];e=d;f=q[a+352>>2]+ -1|0;if(f){while(1){h=d+(c<<2)|0;c=c+1|0;q[h>>2]=c;if((c|0)!=(f|0)){continue}break}c=q[a+352>>2]+ -1|0}else{c=0}q[e+(c<<2)>>2]=-1;q[a+372>>2]=0;q[a+364>>2]=0}c=q[a+332>>2];b:{if(!c){break b}q[g>>2]=b;b=zb(b,264,1);q[g+4>>2]=b;if(b){q[b>>2]=0;q[b+4>>2]=0}q[g+8>>2]=b;e=c>>>0>1?c:1;f=q[a+300>>2];c=0;while(1){dw(a,q[f+(c<<2)>>2],g);c=c+1|0;if((e|0)!=(c|0)){continue}break}d=q[g+4>>2];c:{if(!d){break c}if(!q[d+4>>2]){d=q[d>>2];if(!d){break c}}while(1){b=d+8|0;c=1;while(1){dw(a,q[b>>2],g);if(c>>>0<t[d+4>>2]){b=((c<<2)+d|0)+8|0;c=c+1|0;continue}break}d=q[d>>2];if(d){continue}break}}c=0;while(1){d=q[f+(c<<2)>>2];b=q[d+60>>2];if(!b){b=q[d- -64>>2]}b=Xh(q[b+164>>2]);if(!q[b+20>>2]){lB(b)}c=c+1|0;if((e|0)!=(c|0)){continue}break}b=q[a+316>>2];if(!(!b|!q[a+332>>2])){d=q[a+308>>2];c=q[d>>2];if((c|0)!=-1){e=q[a+304>>2];while(1){c=q[e+(c<<2)>>2];if((c|0)!=-1){continue}break}}Ta(d,255,b<<2);c=0;b=q[a+304>>2];d=b;e=q[a+312>>2]+ -1|0;if(e){while(1){f=b+(c<<2)|0;c=c+1|0;q[f>>2]=c;if((c|0)!=(e|0)){continue}break}b=q[a+312>>2]+ -1|0}else{b=0}q[d+(b<<2)>>2]=-1;q[a+332>>2]=0;q[a+324>>2]=0}c=q[g+4>>2];if(!c){break b}while(1){a=q[c>>2];kb(q[g>>2],c);c=a;if(c){continue}break}}Ba=g+16|0}function xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ba-16|0;Ba=i;a:{if(!c){break a}b:{c:{if(!q[a+196>>2]){break c}h=q[a+180>>2];f=5381;g=q[b>>2];d=r[g|0];if(d){e=g;while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}d=q[q[a+172>>2]+((h+ -1&f)<<2)>>2];if((d|0)==-1){break c}e=q[a+164>>2];while(1){if(!_a(q[e+(d<<3)>>2],g)){break b}d=q[q[a+168>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}d:{e:{f:{if(!q[a+240>>2]){break f}h=q[a+224>>2];f=5381;g=q[b>>2];d=r[g|0];if(d){e=g;while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}d=q[q[a+216>>2]+((h+ -1&f)<<2)>>2];if((d|0)==-1){break f}e=q[a+208>>2];while(1){if(!_a(q[e+(d<<3)>>2],g)){break e}d=q[q[a+212>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}j=q[a+284>>2];g=q[a+148>>2];while(1){g=g+1|0;f=0;while(1){e=0;g:{if(!j){break g}h=f+g&65535;d=(h<<15^-1)+h|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=q[q[a+260>>2]+((q[a+268>>2]+ -1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break g}k=q[a+252>>2];while(1){e=k+(d<<3)|0;if((h|0)==s[e>>1]){break g}d=q[q[a+256>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}e=0}f=f+1|0;if(e?0:(f&65535)>>>0<c>>>0){continue}break}if(e){continue}break}f=q[a+300>>2];d=0;e=0;while(1){j=(d<<2)+b|0;d=e+g&65535;Iv(a,q[j>>2],d,1);if(f){k=d|65536;d=0;while(1){h=q[q[a+296>>2]+(d<<2)>>2];l=q[j>>2];q[i+12>>2]=k;q[i+8>>2]=l;n[q[q[h>>2]+16>>2]](h,i+8|0);d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=e+1|0;d=e&65535;if(d>>>0<c>>>0){continue}break}break d}g=s[(q[a+144>>2]+(q[(e+(d<<3)|0)+4>>2]<<3)|0)+4>>1]}break a}g=s[(q[a+144>>2]+(q[(e+(d<<3)|0)+4>>2]<<3)|0)+4>>1]}Ba=i+16|0;return g&65535}function mR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0;j=Ba-16|0;Ba=j;h=q[a+16>>2];c=b>>>7|0;n=h+w(c,24)|0;i=r[n+4|0];a:{if(!(i&2)){break a}b:{if(i&4){if(q[(h+w(c,24)|0)+16>>2]){break b}e=q[a+28>>2];b=e+(c<<2)|0;f=q[b>>2];if((f|0)==33554431){break b}d=q[a+136>>2];g=q[(d+(q[a+140>>2]<<2)|0)+ -4>>2];q[e+(g>>>5&134217724)>>2]=f;q[d+(q[b>>2]<<2)>>2]=g;q[a+140>>2]=q[a+140>>2]+ -1;q[b>>2]=33554431;break b}g=r[(h+w(c,24)|0)+5|0];f=w(g,12)+a|0;l=q[a+28>>2];e=l+(c<<2)|0;d=q[e>>2];m=(g<<2)+a|0;k=q[m+252>>2];c:{if(d>>>0>=k>>>0){f=q[f+112>>2];break c}f=q[f+112>>2];k=q[(f+(k<<2)|0)+ -4>>2];t=(k>>>5&134217724)+l|0;q[e>>2]=q[t>>2];q[t>>2]=d;q[(d<<2)+f>>2]=k;q[(q[e>>2]<<2)+f>>2]=b;q[m+252>>2]=q[m+252>>2]+ -1;d=q[e>>2]}b=w(g,12)+a|0;g=q[((q[b+116>>2]<<2)+f|0)+ -4>>2];q[(g>>>5&134217724)+l>>2]=d;q[(q[e>>2]<<2)+f>>2]=g;q[b+116>>2]=q[b+116>>2]+ -1;q[e>>2]=33554431}o[n+4|0]=i&221;b=q[h+w(c,24)>>2];if((b|0)==-1){break a}while(1){e=q[a+84>>2];c=(b>>>0)/(e>>>0)|0;e=b-w(c,e)|0;f=q[q[a+64>>2]+(c<<2)>>2];d=b^1;h=q[a+448>>2];i=q[h+20>>2];c=(d>>>0)/(i>>>0)|0;c=q[q[q[h>>2]+(c<<2)>>2]+(d-w(c,i)<<2)>>2]>>>7|0;d:{if(r[(q[a+16>>2]+w(c,24)|0)+4|0]&2?(c|0)!=33554431:0){break d}b=b>>>1|0;q[j+12>>2]=b;c=q[a+60>>2];d=(b>>>0)/(c>>>0)|0;c=q[q[a+40>>2]+(d<<2)>>2]+(b-w(c,d)<<4)|0;d=s[c+4>>1];if(!(d&4)){break d}p[c+4>>1]=d&65531;d=(q[c>>2]<<2)+a|0;q[d+172>>2]=q[d+172>>2]+ -1;Zi(a,b);b=w(q[c>>2],12)+a|0;c=b+420|0;d=q[b+424>>2];if((q[b+428>>2]&2147483647)>>>0<=d>>>0){$a(c,j+12|0);break d}q[q[c>>2]+(d<<2)>>2]=q[j+12>>2];q[b+424>>2]=q[b+424>>2]+1}b=q[f+(e<<3)>>2];if((b|0)!=-1){continue}break}}Ba=j+16|0}function yF(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Ba-16|0;Ba=m;h=q[a+2392>>2];k=q[h+12>>2];g=q[h+8>>2];j=k+w(g,12)|0;i=q[j+4>>2];a:{if(i){q[j+4>>2]=q[i>>2];break a}b:{i=q[j+8>>2];if((i|0)==q[h>>2]){break b}l=q[h+4>>2];q[j+8>>2]=i+1;j=q[k+w(g,12)>>2];if(!j){break b}i=j+w(i,l)|0;break a}i=hd(h)}Zr(i,a,b,f);c:{if(!(r[q[i+100>>2]+28|0]&32)|t[i+152>>2]>4294967293){break c}if(r[q[i+44>>2]+9|0]==2){j=q[i+144>>2];if(j>>>0>4294967167){break c}k=j>>>7|0;h=k+32>>>5|0;d:{if(h>>>0<=(q[a+4740>>2]&2147483647)>>>0){f=q[a+4736>>2];break d}f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,h<<2,54721,57725,438)|0;g=q[a+4736>>2];e:{if(!g){break e}Sa(f,g,q[a+4740>>2]<<2);if(q[a+4740>>2]<0){break e}g=q[a+4736>>2];if(!g){break e}l=q[48873]+12|0;n[q[q[l>>2]+12>>2]](l,g)}g=q[a+4740>>2];Ta((g<<2)+f|0,0,h-g<<2);q[a+4740>>2]=h;q[a+4736>>2]=f}f=(j>>>10&4194300)+f|0;q[f>>2]=q[f>>2]|1<<(k&31);break c}j=q[i+144>>2];k=j>>>7|0;h=k+32>>>5|0;f:{if(h>>>0<=(q[a+4728>>2]&2147483647)>>>0){f=q[a+4724>>2];break f}f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,h<<2,54721,57725,438)|0;g=q[a+4724>>2];g:{if(!g){break g}Sa(f,g,q[a+4728>>2]<<2);if(q[a+4728>>2]<0){break g}g=q[a+4724>>2];if(!g){break g}l=q[48873]+12|0;n[q[q[l>>2]+12>>2]](l,g)}g=q[a+4728>>2];Ta((g<<2)+f|0,0,h-g<<2);q[a+4728>>2]=h;q[a+4724>>2]=f}f=(j>>>10&4194300)+f|0;q[f>>2]=q[f>>2]|1<<(k&31)}h=q[i+144>>2];if(h>>>0<=4294967167){f=q[a+1012>>2];q[m+8>>2]=h;n[q[q[f>>2]+24>>2]](f,i- -64|0,m+8|0)}h:{if(!(!q[b+176>>2]|(!q[b+176>>2]|!!(r[q[b+176>>2]+31|0]!=1))|r[q[b+176>>2]+31|0]!=1)){q[a+2672>>2]=q[a+2672>>2]+1;break h}q[a+2668>>2]=q[a+2668>>2]+1}DF(a,c,d,i,e);Ba=m+16|0}function r6(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;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0);c=Ba-160|0;Ba=c;d=q[a+16>>2];e=q[a+20>>2];q[c+128>>2]=-25165825;q[c+132>>2]=-25165825;q[c+120>>2]=2122317823;q[c+124>>2]=-25165825;o[c+141|0]=0;o[c+142|0]=0;o[c+143|0]=0;o[c+144|0]=0;o[c+145|0]=0;o[c+146|0]=0;o[c+147|0]=0;o[c+148|0]=0;q[c+136>>2]=0;q[c+140>>2]=0;q[c+112>>2]=2122317823;q[c+116>>2]=2122317823;q[c+80>>2]=b+8;q[c+72>>2]=d;q[c+76>>2]=e;q[c+88>>2]=c+156;q[c+84>>2]=1;b=q[a+36>>2];go(c+48|0,c+72|0);h=u[c+48>>2];i=x(h+h);j=u[b>>2];k=u[b+4>>2];h=u[c+52>>2];l=x(h+h);h=u[c+56>>2];m=x(h+h);n=u[b+8>>2];p=x(x(x(i*j)+x(k*l))+x(m*n));d=q[a+24>>2];h=u[b+12>>2];r=x(x(h*h)+x(-.5));if(!!(x(x(x(u[d+4>>2]*x(-x(x(k*p)+x(x(l*r)+x(h*x(x(i*n)-x(m*j)))))))-x(u[d>>2]*x(x(j*p)+x(x(i*r)+x(h*x(x(m*k)-x(l*n)))))))-x(x(x(x(m*r)+x(h*x(x(l*j)-x(i*k))))+x(n*p))*u[d+8>>2]))>=u[a+12>>2])){sz(c+72|0,c+48|0,q[a+36>>2]);d=q[a+40>>2];b=q[a+44>>2];h=u[b>>2];i=u[b+4>>2];u[c+40>>2]=u[b+8>>2]*x(1.100000023841858);u[c+36>>2]=i*x(1.100000023841858);u[c+32>>2]=h*x(1.100000023841858);h=u[c+56>>2];i=u[c+68>>2];u[c+24>>2]=x(h+i)*x(.5);j=u[c+52>>2];k=u[c- -64>>2];u[c+20>>2]=x(j+k)*x(.5);l=u[c+48>>2];m=u[c+60>>2];u[c+16>>2]=x(l+m)*x(.5);u[c+8>>2]=x(x(x(i-h)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[c+4>>2]=x(x(x(k-j)*x(.5))+x(.009999999776482582))*x(1.100000023841858);u[c>>2]=x(x(x(m-l)*x(.5))+x(.009999999776482582))*x(1.100000023841858);h=Hh(d,c+32|0,c+16|0,c,q[a+28>>2],q[a+32>>2]);i=u[a+8>>2];h=i<h?i:h;u[a+8>>2]=h;u[f>>2]=h}Ba=c+160|0;return u[a+8>>2]>x(0)|0}function w7(a,b,c,d){var e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0;g=Ba-80|0;Ba=g;t=q[b+32>>2];Lb(g,b+4|0,b+16|0);b=q[t+56>>2]+w(r[t+55|0],20)|0;j=u[b>>2];D=u[g+8>>2];v=u[b+4>>2];E=u[g+20>>2];e=u[b+8>>2];F=u[g+32>>2];f=x(x(x(j*D)+x(v*E))+x(e*F));f=x(f+f);G=u[g>>2];H=u[g+12>>2];I=u[g+24>>2];i=x(x(x(j*G)+x(v*H))+x(e*I));i=x(i+i);m=u[c>>2];J=u[g+4>>2];K=u[g+16>>2];L=u[g+28>>2];j=x(x(x(j*J)+x(v*K))+x(e*L));e=x(j+j);n=u[c+4>>2];o=u[c+8>>2];h=x(x(x(i*m)+x(e*n))+x(f*o));M=u[a+12>>2];N=u[c+24>>2];p=u[c+12>>2];y=x(x(p*p)+x(-.5));j=x(N+x(x(x(f*y)+x(p*x(x(e*m)-x(i*n))))+x(o*h)));z=u[a+8>>2];A=u[a>>2];O=u[c+16>>2];v=x(O+x(x(m*h)+x(x(i*y)+x(p*x(x(f*n)-x(e*o))))));B=u[a+4>>2];P=u[c+20>>2];i=x(P+x(x(n*h)+x(x(e*y)+x(p*x(x(i*o)-x(m*f))))));f=x(M+x(x(j*z)+x(x(A*v)+x(B*i))));c=1;Q=r[t+54|0];if(Q>>>0>1){while(1){t=b+w(c,12)|0;e=u[t>>2];h=u[t+4>>2];s=u[t+8>>2];k=x(x(x(D*e)+x(E*h))+x(F*s));k=x(k+k);l=x(x(x(G*e)+x(H*h))+x(I*s));l=x(l+l);e=x(x(x(J*e)+x(K*h))+x(L*s));s=x(e+e);C=x(x(o*k)+x(x(m*l)+x(n*s)));e=x(N+x(x(x(y*k)+x(p*x(x(m*s)-x(n*l))))+x(o*C)));h=x(O+x(x(m*C)+x(x(y*l)+x(p*x(x(n*k)-x(o*s))))));k=x(P+x(x(n*C)+x(x(y*s)+x(p*x(x(o*l)-x(m*k))))));l=x(M+x(x(z*e)+x(x(A*h)+x(B*k))));if(!!(f>l)){v=h;i=k;j=e;f=l}c=c+1|0;if((Q|0)!=(c|0)){continue}break}}u[d+40>>2]=f;u[d+28>>2]=A;u[d+36>>2]=z;u[d+32>>2]=B;e=u[a>>2];h=u[a+4>>2];u[d+24>>2]=j-x(f*u[a+8>>2]);u[d+20>>2]=i-x(f*h);u[d+16>>2]=v-x(f*e);Ba=g+80|0;return 1}function cf(a,b){var c=x(0),d=0,e=x(0),f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=0,F=x(0),G=x(0),H=x(0),I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=0;g=q[a>>2];k=u[g+24>>2];l=u[g+20>>2];m=u[g+16>>2];n=u[g+8>>2];o=u[g+4>>2];p=u[g>>2];d=s[a+22>>1];if(d){f=q[a+24>>2];O=f+(d<<4)|0;while(1){a=f;E=a- -64|0;d=r[a+2|0];J=E+w(d,48)|0;K=J+((d<<2)+12&2032)|0;j=r[a+3|0];P=j<<6;t=u[a+12>>2];L=u[a+4>>2];c=x(0);if(d){v=u[a+40>>2];H=x(t*v);z=u[a+36>>2];F=x(t*z);A=u[a+32>>2];G=x(t*A);i=0;while(1){f=(i<<2)+J|0;e=u[f>>2];h=x(-e);I=f;f=E+w(i,48)|0;B=u[f+44>>2];C=u[f>>2];D=u[f+4>>2];M=u[f+8>>2];N=x(u[f+36>>2]-x(u[f+32>>2]*x(x(x(x(A*p)+x(m*C))+x(x(z*o)+x(l*D)))+x(x(v*n)+x(k*M)))));h=x(e+(N>h?N:h));h=h>B?B:h;u[I>>2]=h;c=x(c+h);e=x(h-e);n=x(n+x(H*e));o=x(o+x(F*e));p=x(p+x(G*e));e=x(L*e);k=x(k+x(M*e));l=x(l+x(D*e));m=x(m+x(C*e));i=i+1|0;if((d|0)!=(i|0)){continue}break}}f=K+P|0;if(!(!j|!r[b|0])){H=x(c*u[a+16>>2]);E=j>>>0>1?j:1;e=x(c*u[a+20>>2]);h=x(-e);i=0;j=0;while(1){d=(i<<6)+K|0;z=u[d+12>>2];c=u[d+28>>2];F=u[d>>2];A=u[d+16>>2];G=u[d+4>>2];B=u[d+20>>2];C=u[d+8>>2];D=u[d+24>>2];c=x(x(z-x(c*x(u[d+44>>2]-u[d+48>>2])))-x(c*x(x(x(x(p*F)+x(m*A))+x(x(o*G)+x(l*B)))+x(x(n*C)+x(k*D)))));v=c<h?h:c;I=d;d=x(y(c))>H;c=d?e>v?v:e:c;u[I+12>>2]=c;c=x(c-z);n=x(n+x(x(t*C)*c));o=x(o+x(x(t*G)*c));p=x(p+x(x(t*F)*c));c=x(L*c);k=x(k+x(D*c));l=x(l+x(B*c));m=x(m+x(A*c));j=0-(d|(j|0)!=0)|0;i=i+1|0;if((E|0)!=(i|0)){continue}break}q[a+52>>2]=j}if(f>>>0<O>>>0){continue}break}}u[g+24>>2]=k;u[g+20>>2]=l;u[g+16>>2]=m;u[g+8>>2]=n;u[g+4>>2]=o;u[g>>2]=p}
function E0(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0;i=Ba-640|0;Ba=i;k=u[a+8>>2];f=q[f>>2];l=u[a+4>>2];j=u[e>>2];m=x(j+u[a+12>>2]);u[i+636>>2]=m;k=x(j+k);u[i+632>>2]=k;u[i+624>>2]=-m;u[i+620>>2]=-k;j=x(j+l);u[i+628>>2]=j;u[i+616>>2]=-j;q[i+600>>2]=0;q[i+604>>2]=1065353216;q[i+592>>2]=0;q[i+596>>2]=0;q[i+584>>2]=0;q[i+588>>2]=1065353216;q[i+576>>2]=0;q[i+580>>2]=0;q[i+568>>2]=1065353216;q[i+572>>2]=1065353216;q[i+552>>2]=1065353216;q[i+556>>2]=0;o[i+608|0]=0;q[i+560>>2]=0;q[i+564>>2]=0;q[i+544>>2]=0;q[i+548>>2]=0;q[i+536>>2]=1065353216;q[i+540>>2]=0;n=q[c+24>>2];p=q[c>>2];r=q[c+4>>2];s=q[c+8>>2];t=q[c+12>>2];v=q[c+16>>2];w=q[c+20>>2];y=q[a+4>>2];z=q[a+8>>2];A=q[a+12>>2];k=x(u[e+8>>2]*x(.05000000074505806));j=u[a+4>>2];l=u[a+8>>2];j=j<=l?j:l;l=u[a+12>>2];l=j<=l?j:l;j=x(l*x(.15000000596046448));u[i+512>>2]=j>k?k:j;q[i+508>>2]=0;q[i+504>>2]=A;q[i+500>>2]=z;q[i+456>>2]=0;q[i+460>>2]=0;q[i+448>>2]=0;q[i+452>>2]=0;q[i+496>>2]=y;o[i+480|0]=0;q[i+476>>2]=3;k=x(l*x(.05000000074505806));u[i+472>>2]=k;u[i+468>>2]=k;u[i+464>>2]=j;q[i+444>>2]=0;q[i+440>>2]=n;q[i+432>>2]=v;q[i+436>>2]=w;q[i+424>>2]=s;q[i+428>>2]=t;q[i+416>>2]=p;q[i+420>>2]=r;fg(Bd(i+120|0,a+4|0),i+344|0);q[i+88>>2]=0;q[i+92>>2]=0;q[i+84>>2]=1065353216;q[i+104>>2]=1065353216;q[i+108>>2]=0;q[i+68>>2]=0;q[i+72>>2]=0;q[i+64>>2]=1065353216;q[i+76>>2]=0;q[i+80>>2]=0;q[i+96>>2]=0;q[i+100>>2]=0;o[i+44|0]=1;q[i>>2]=183064;q[i+40>>2]=i- -64;q[i+36>>2]=i- -64;q[i+32>>2]=i+416;q[i+48>>2]=i+448;a=Bn(i+344|0,i,i+512|0,i+616|0,b,c,d,u[e>>2],g,i+536|0,1,f,h);Ba=i+640|0;return a}function lK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0);e=q[a+100>>2];f=(e+s[e+18>>1]|0)+144|0;m=x(-u[d+8>>2]);n=x(-u[d+4>>2]);o=x(-u[d>>2]);j=x(-u[c+8>>2]);k=x(-u[c+4>>2]);l=x(-u[c>>2]);if(b){a=s[e+4>>1]<<5;z=(((a+e|0)+a|0)+a|0)+128|0;A=s[e+6>>1]+e|0;a=b;while(1){c=w(a,160)+f|0;B=u[c+16>>2];C=u[c+48>>2];D=u[c+80>>2];E=u[c+20>>2];F=u[c+52>>2];G=u[c+84>>2];d=(a<<5)+A|0;p=u[d+8>>2];H=u[c+8>>2];I=u[c+40>>2];J=u[c+72>>2];K=u[c+24>>2];L=u[c+56>>2];M=u[c+88>>2];t=u[d>>2];N=u[c+4>>2];O=u[c+36>>2];P=u[c+68>>2];v=u[d+4>>2];Q=u[c>>2];R=u[c+32>>2];S=u[c+64>>2];c=(a<<4)+z|0;T=u[c>>2];U=u[c+4>>2];g=u[d+24>>2];i=u[c+8>>2];y=u[d+20>>2];h=u[d+16>>2];q[c+12>>2]=0;V=i;i=x(m+x(x(l*y)-x(k*h)));u[c+8>>2]=V+i;h=x(n+x(x(j*h)-x(l*g)));u[c+4>>2]=U+h;g=x(o+x(x(k*g)-x(j*y)));u[c>>2]=T+g;k=x(k-x(x(N*g)+x(x(h*O)+x(i*P))));l=x(l-x(x(Q*g)+x(x(h*R)+x(i*S))));m=x(x(m-x(x(g*K)+x(x(h*L)+x(i*M))))+x(x(t*k)-x(v*l)));j=x(j-x(x(H*g)+x(x(h*I)+x(i*J))));n=x(x(n-x(x(g*E)+x(x(h*F)+x(i*G))))+x(x(l*p)-x(t*j)));o=x(x(o-x(x(g*B)+x(x(h*C)+x(i*D))))+x(x(j*v)-x(k*p)));a=r[(a+e|0)- -64|0];if(a){continue}break}}q[e+44>>2]=0;q[e+60>>2]=0;u[e+32>>2]=l+u[e+32>>2];u[e+40>>2]=j+u[e+40>>2];u[e+36>>2]=k+u[e+36>>2];u[e+48>>2]=o+u[e+48>>2];u[e+52>>2]=n+u[e+52>>2];u[e+56>>2]=m+u[e+56>>2];a=w(b,160)+f|0;b=q[a+152>>2];a=q[e+12>>2]|q[a+156>>2];q[e+8>>2]=q[e+8>>2]|b;q[e+12>>2]=a}function Xa(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[b+4>>2];e=(d>>>24&15)+ -1|0;a:{if(e>>>0>8){break a}b:{switch(e-2|0){default:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Ob(a+4816|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 0:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Ob(a+4932|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 1:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Ob(a+4932|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 2:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Ob(a+4892|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 3:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Ob(a+4972|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 4:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Ob(a+5012|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 5:if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Ob(a+5052|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a;case 6:break b}}if(d&268435456){break a}q[b+4>>2]=d|268435456;if((d&-1073741824)!=-2147483648){break a}q[c+8>>2]=b;a=Ob(a+5092|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2]}Ba=c+16|0}function SI(a){var b=0,c=0,d=0;Ci(a,0);b=q[a+108>>2];if(b){c=q[b+8>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=q[b>>2];if(!c){break a}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+2e3>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1996>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!q[a+1976>>2]){break b}b=q[q[a+1968>>2]>>2];if((b|0)==-1){break b}c=q[a+1964>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+1956>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c:{if(!q[a+1936>>2]){break c}b=q[q[a+1928>>2]>>2];if((b|0)==-1){break c}c=q[a+1924>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+1916>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+1908>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+1880>>2]=0;q[a+1864>>2]=168568;RI(a+1572|0);QI(a+1280|0);PI(a+988|0);OI(a+696|0);NI(a+404|0);MI(a+112|0);d:{if(!q[a+88>>2]){break d}b=q[q[a+80>>2]>>2];if((b|0)==-1){break d}c=q[a+76>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+68>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+44>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+40>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+32>>2];if(!b){break e}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+24>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+16>>2];if(!b){break f}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+12>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+4>>2];if(!b){break g}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a}function JZ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);c=Ba-176|0;Ba=c;q[c+60>>2]=a;q[c+56>>2]=a;a=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=a;a=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=a;hc(c+144|0,c+112|0,e,f,g);m=u[f+20>>2];o=u[f+16>>2];n=u[c+132>>2];k=u[c+128>>2];l=u[c+136>>2];u[b+8>>2]=l-u[f+24>>2];u[b+4>>2]=n-m;u[b>>2]=k-o;m=u[f+20>>2];o=u[f+16>>2];u[c+72>>2]=l-u[f+24>>2];u[c+68>>2]=n-m;u[c+64>>2]=k-o;m=u[g+20>>2];o=u[g+24>>2];r=u[g+16>>2];p=u[c+164>>2];q[c+92>>2]=q[c+164>>2];u[c+108>>2]=l;u[c+104>>2]=n;s=u[c+168>>2];q[c+96>>2]=q[c+168>>2];u[c+84>>2]=l-o;u[c+80>>2]=n-m;t=u[c+160>>2];q[c+88>>2]=q[c+160>>2];u[c+100>>2]=k;u[c+76>>2]=k-r;m=u[c+144>>2];v=u[c+112>>2];o=u[c+148>>2];w=u[c+116>>2];r=u[c+152>>2];y=u[c+120>>2];n=u[c+156>>2];z=u[c+124>>2];if(!!(x(x(x(x(m*v)+x(o*w))+x(r*y))+x(n*z))<x(0))){u[c+124>>2]=-z;u[c+120>>2]=-y;u[c+116>>2]=-w;u[c+112>>2]=-v}k=x(k-t);k=x(k+k);p=x(u[c+132>>2]-p);p=x(p+p);l=x(l-s);l=x(l+l);s=x(x(x(k*m)+x(p*o))+x(l*r));t=x(x(n*n)+x(-.5));u[c+16>>2]=x(x(l*t)-x(n*x(x(p*m)-x(k*o))))+x(r*s);u[c+12>>2]=x(o*s)+x(x(p*t)-x(n*x(x(k*r)-x(l*m))));u[c+8>>2]=x(m*s)+x(x(k*t)-x(n*x(x(l*o)-x(p*r))));wh(c+56|0,c+144|0,c+112|0,c+8|0,7,7,c+40|0,c+24|0);k=u[f+16>>2];n=u[f+20>>2];l=u[c+40>>2];m=u[c+44>>2];u[i+8>>2]=u[c+48>>2]+u[f+24>>2];u[i+4>>2]=m+n;u[i>>2]=l+k;k=u[g+16>>2];n=u[g+20>>2];l=u[c+24>>2];m=u[c+28>>2];u[j+8>>2]=u[c+32>>2]+u[g+24>>2];u[j+4>>2]=m+n;u[j>>2]=l+k;Ba=c+176|0;return(q[c+60>>2]-q[c+56>>2]|0)/80|0}function oo(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);l=Ba-80|0;Ba=l;if(r[b+1|0]&4){g=u[e+20>>2];v=u[a+20>>2];y=u[e+24>>2];z=u[a+24>>2];C=r[d+39|0];m=u[e+12>>2];h=u[e>>2];j=u[e+16>>2];A=u[a+16>>2];n=u[f>>2];i=u[e+4>>2];o=u[f+4>>2];k=u[e+8>>2];t=u[f+8>>2];Lb(l,c+4|0,c+16|0);a:{if(!C){c=0;break a}j=x(x(A-x(n*x(.009999999776482582)))-j);j=x(j+j);g=x(x(v-x(o*x(.009999999776482582)))-g);v=x(g+g);g=x(x(z-x(t*x(.009999999776482582)))-y);y=x(g+g);z=x(x(x(j*h)+x(v*i))+x(y*k));g=x(x(m*m)+x(-.5));A=x(x(x(y*g)-x(m*x(x(v*h)-x(j*i))))+x(k*z));D=x(x(i*z)+x(x(v*g)-x(m*x(x(j*k)-x(y*h)))));v=x(x(h*z)+x(x(j*g)-x(m*x(x(y*i)-x(v*k)))));n=x(n+n);o=x(o+o);t=x(t+t);j=x(x(x(n*h)+x(o*i))+x(t*k));y=x(x(x(t*g)-x(m*x(x(o*h)-x(n*i))))+x(k*j));z=x(x(i*j)+x(x(o*g)-x(m*x(x(n*k)-x(t*h)))));n=x(x(h*j)+x(x(n*g)-x(m*x(x(t*i)-x(o*k)))));d=q[d+40>>2];o=u[l+68>>2];t=u[l- -64>>2];j=u[l+60>>2];F=u[l+56>>2];G=u[l+52>>2];H=u[l+48>>2];I=u[l+44>>2];J=u[l+40>>2];m=x(3.4028234663852886e+38);c=0;K=u[l+36>>2];f=0;while(1){b=d+w(f,20)|0;h=u[b>>2];i=u[b+4>>2];k=u[b+8>>2];g=x(x(x(j*h)+x(t*i))+x(o*k));B=g;L=x(g*g);g=x(x(x(K*h)+x(J*i))+x(I*k));i=x(x(x(H*h)+x(G*i))+x(F*k));h=x(x(1)/x(E(x(L+x(x(g*g)+x(i*i))))));k=x(B*h);B=x(u[b+12>>2]*h);g=x(g*h);h=x(i*h);i=x(B+x(x(A*k)+x(x(v*g)+x(D*h))));if(!(i<x(0))){h=x(i+x(x(x(y*k)+x(x(n*g)+x(z*h)))*x(.009999999776482582)));b=h<m;m=b?h:m;c=b?f:c}f=f+1|0;if((C|0)!=(f|0)){continue}break}}q[a+8>>2]=c;p[a+12>>1]=s[a+12>>1]|1024}Ba=l+80|0}function sZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=x(0),h=x(0),i=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=0,G=0,H=0,I=x(0),J=x(0),K=x(0);f=Ba-96|0;Ba=f;hc(f- -64|0,f+32|0,a,b,c);o=u[f+64>>2];g=u[f+32>>2];w=x(o*g);p=u[f+68>>2];h=u[f+36>>2];s=x(p*h);r=u[f+72>>2];k=u[f+40>>2];t=x(r*k);m=u[f+76>>2];i=u[f+44>>2];B=x(m*i);if(!!(x(x(x(w+s)+t)+B)<x(0))){i=x(-i);u[f+44>>2]=i;k=x(-k);u[f+40>>2]=k;h=x(-h);u[f+36>>2]=h;g=x(-g);u[f+32>>2]=g;t=x(r*k);w=x(o*g);B=x(m*i);s=x(p*h)}I=x(x(x(m*k)-x(r*i))-x(o*h));J=x(p*g);K=x(x(x(m*h)-x(p*i))-x(r*g));n=x(x(x(x(m*g)-x(o*i))-x(p*k))+x(r*h));g=x(u[f+52>>2]-u[f+84>>2]);y=x(g+g);g=x(u[f+48>>2]-u[f+80>>2]);z=x(g+g);g=x(u[f+56>>2]-u[f+88>>2]);A=x(g+g);C=x(x(x(y*x(-p))-x(o*z))-x(r*A));D=x(x(m*m)+x(-.5));g=x(x(x(D*A)+x(m*x(x(p*z)-x(o*y))))-x(r*C));h=x(x(x(D*y)+x(m*x(x(o*A)-x(r*z))))-x(p*C));v=x(x(g*g)+x(x(h*h)+x(0)));i=u[a+108>>2];F=v>x(i*i);if(!!F){v=x(x(1)/x(E(v)));g=x(i*x(g*v));l=(j(x(i*x(v*x(0)))),e(0));h=x(i*x(h*v))}i=x(t+x(x(w+B)+s));s=x(J+I);t=x(x(o*k)+K);G=(j(n),e(0));H=(j(i),e(0));u[f+24>>2]=g;u[f+20>>2]=h;q[f+16>>2]=l;h=x(u[a+112>>2]*x(.5));g=ob(h);w=pb(h);l=1;a:{if(g>x(.9998999834060669)){break a}l=i>=x(0);h=l?s:x(-s);k=l?n:x(-n);i=l?t:x(-t);n=x(x(h*h)+x(x(k*k)+x(i*i)));l=1;if(!(n>x(g*g))){break a}n=x(x(1)/x(E(n)));s=x(n*x(h*g));t=x(n*x(i*g));G=(j(x(n*x(k*g))),e(0));H=(j(w),e(0));l=0}q[f+12>>2]=H;u[f+8>>2]=s;u[f+4>>2]=t;q[f>>2]=G;if(!(F^1?l:0)){u[f+16>>2]=x(x(D*z)+x(m*x(x(r*y)-x(p*A))))-x(o*C);vh(b,c,f- -64|0,f+32|0,f,a,d)}Ba=f+96|0}function rL(a){var b=x(0),c=0,d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0,A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=0,G=0,H=0,I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),R=x(0),S=x(0),T=0,U=0,V=0;c=q[a+4>>2];i=u[c+24>>2];j=u[c+20>>2];d=q[a>>2];k=u[d+24>>2];l=u[d+20>>2];m=u[c+16>>2];n=u[d+16>>2];o=u[c+8>>2];p=u[c+4>>2];t=u[c>>2];v=u[d+8>>2];w=u[d+4>>2];y=u[d>>2];e=s[a+22>>1];if(e){z=q[a+24>>2];P=z+(e<<4)|0;while(1){a=z;G=a+32|0;C=r[a+1|0];H=G+((C<<2)+12&2032)|0;h=r[a+2|0];z=H+(h<<6)|0;e=(h>>>0)/(C>>>0)|0;if(h){Q=u[a+20>>2];R=u[a+16>>2];D=u[a+12>>2];E=u[a+8>>2];S=u[a+4>>2];T=e>>>0>1?e:1;F=0;e=0;while(1){if(C>>>0<=h>>>0){U=e+T|0;V=(F<<2)+G|0;while(1){b=x(S*u[V>>2]);a=(e<<6)+H|0;f=u[a+28>>2];g=u[a>>2];A=u[a+4>>2];B=u[a+8>>2];I=u[a+16>>2];J=u[a+20>>2];K=u[a+24>>2];L=u[a+32>>2];M=u[a+36>>2];N=u[a+40>>2];O=u[a+12>>2];f=x(x(f*x(x(x(x(x(y*g)+x(w*A))+x(v*B))+x(x(x(n*I)+x(l*J))+x(k*K)))-x(x(x(x(t*g)+x(p*A))+x(o*B))+x(x(x(m*L)+x(j*M))+x(i*N)))))+x(O-x(f*u[a+48>>2])));f=f>b?b:f;b=x(-b);b=f>b?f:b;u[a+12>>2]=b;b=x(b-O);o=x(o-x(x(D*B)*b));p=x(p-x(x(D*A)*b));t=x(t-x(x(D*g)*b));v=x(v+x(x(E*B)*b));w=x(w+x(x(E*A)*b));y=x(y+x(x(E*g)*b));g=x(Q*b);i=x(i-x(N*g));j=x(j-x(M*g));m=x(m-x(L*g));b=x(R*b);k=x(k+x(K*b));l=x(l+x(J*b));n=x(n+x(I*b));e=e+1|0;if((U|0)!=(e|0)){continue}break}}F=F+1|0;if(e>>>0<h>>>0){continue}break}}if(z>>>0<P>>>0){continue}break}}u[d+8>>2]=v;u[d+4>>2]=w;u[d>>2]=y;u[c+8>>2]=o;u[c+4>>2]=p;u[c>>2]=t;u[d+24>>2]=k;u[d+20>>2]=l;u[d+16>>2]=n;u[c+24>>2]=i;u[c+20>>2]=j;u[c+16>>2]=m}function Fj(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=0,I=x(0),J=x(0);n=Ba-1024|0;Ba=n;l=q[a+24>>2];g=u[d>>2];b=q[b+40>>2];s=u[b>>2];k=u[d+4>>2];t=u[b+16>>2];f=u[d+8>>2];v=u[b+32>>2];i=x(x(x(g*s)+x(k*t))+x(f*v));z=u[b+4>>2];A=u[b+20>>2];B=u[b+36>>2];j=x(x(x(g*z)+x(k*A))+x(f*B));C=u[b+8>>2];D=u[b+24>>2];F=u[b+40>>2];o=x(x(x(g*C)+x(k*D))+x(f*F));g=x(u[l+12>>2]+x(x(x(i*u[l>>2])+x(j*u[l+4>>2]))+x(o*u[l+8>>2])));p=x(-e);k=g>=p?x(y(g)):x(3.4028234663852886e+38);u[n>>2]=k;b=1;d=0;r=q[a+16>>2];a:{if(r>>>0<=1){a=0;break a}a=0;while(1){m=w(b,20)+l|0;f=x(u[m+12>>2]+x(x(x(i*u[m>>2])+x(j*u[m+4>>2]))+x(o*u[m+8>>2])));h=f>=p?x(y(f)):x(3.4028234663852886e+38);u[(b<<2)+n>>2]=h;m=k>h;k=m?h:k;H=f>g;g=H?f:g;a=m?b:a;d=H?b:d;b=b+1|0;if((r|0)!=(b|0)){continue}break}}b:{if(k==x(3.4028234663852886e+38)){break b}if(!r){d=a;break b}o=u[c+8>>2];b=w(a,20)+l|0;g=u[b>>2];f=u[b+4>>2];h=u[b+8>>2];i=x(x(x(v*g)+x(B*f))+x(F*h));j=i;G=x(i*i);i=x(x(x(s*g)+x(z*f))+x(C*h));g=x(x(x(t*g)+x(A*f))+x(D*h));f=x(x(1)/x(E(x(G+x(x(i*i)+x(g*g))))));p=u[c>>2];I=u[c+4>>2];g=x(x(o*x(j*f))+x(x(p*x(i*f))+x(I*x(g*f))));b=0;d=a;while(1){if(!(x(u[(b<<2)+n>>2]-k)<e^1|(a|0)==(b|0))){c=w(b,20)+l|0;f=u[c>>2];h=u[c+4>>2];i=u[c+8>>2];j=x(x(x(v*f)+x(B*h))+x(F*i));G=j;J=x(j*j);j=x(x(x(s*f)+x(z*h))+x(C*i));f=x(x(x(t*f)+x(A*h))+x(D*i));h=x(x(1)/x(E(x(J+x(x(j*j)+x(f*f))))));f=x(x(o*x(G*h))+x(x(p*x(j*h))+x(I*x(f*h))));c=g>f;g=c?f:g;d=c?b:d}b=b+1|0;if((r|0)!=(b|0)){continue}break}}Ba=n+1024|0;return d}function v8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0);a=Ba-16|0;Ba=a;n=u[d+24>>2];o=u[d+20>>2];p=u[d+16>>2];h=u[d+4>>2];k=u[d+12>>2];i=u[d>>2];f=u[d+8>>2];be(a,b);d=1;q=u[a+12>>2];r=u[a+8>>2];j=x(i+i);l=x(f*j);g=x(h+h);s=x(k*g);C=x(l-s);z=u[c+4>>2];t=x(-z);v=x(C*t);m=x(g*f);I=x(j*k);w=u[c+8>>2];A=x(x(m+I)*w);J=x(v-A);D=x(x(1)-x(i*j));E=x(h*g);K=x(D-E);g=u[c+12>>2];y=x(-g);G=x(K*y);i=u[a>>2];H=x(x(1)-E);B=f;f=x(f+f);E=x(B*f);L=x(H-E);H=x(L*t);j=x(j*h);F=x(f*k);h=x(x(j-F)*w);B=x(H-h);l=x(l+s);k=x(l*y);f=u[a+4>>2];s=x(j+F);F=x(s*t);j=x(x(D-E)*w);D=x(F-j);m=x(m-I);t=x(m*y);a:{if(x(q+x(x(r*x(n+x(J+G)))+x(x(i*x(p+x(B+k)))+x(f*x(o+x(D+t))))))<=x(0)){break a}w=x(K*g);y=x(l*g);g=x(m*g);if(!!(x(q+x(x(r*x(n+x(J+w)))+x(x(i*x(p+x(B+y)))+x(f*x(o+x(D+g))))))<=x(0))){break a}l=x(v+A);v=x(H+h);m=x(F+j);if(x(q+x(x(r*x(n+x(l+G)))+x(x(i*x(p+x(v+k)))+x(f*x(o+x(m+t))))))<=x(0)|x(q+x(x(r*x(n+x(l+w)))+x(x(i*x(p+x(v+y)))+x(f*x(o+x(m+g))))))<=x(0)){break a}l=x(C*z);C=x(l-A);v=x(L*z);m=x(v-h);z=x(s*z);s=x(z-j);if(x(q+x(x(r*x(n+x(C+G)))+x(x(i*x(p+x(m+k)))+x(f*x(o+x(s+t))))))<=x(0)|x(q+x(x(r*x(n+x(C+w)))+x(x(i*x(p+x(m+y)))+x(f*x(o+x(s+g))))))<=x(0)){break a}A=x(l+A);h=x(v+h);B=x(i*x(p+x(h+k)));k=x(z+j);if(x(q+x(x(r*x(n+x(A+G)))+x(B+x(f*x(o+x(k+t))))))<=x(0)|x(q+x(x(r*x(n+x(A+w)))+x(x(i*x(p+x(h+y)))+x(f*x(o+x(k+g))))))<=x(0)){break a}d=0}Ba=a+16|0;return d|0}function MFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ba-144|0;Ba=c;d=q[q[a+272>>2]+560>>2];b=q[d>>2];if(b){q[d>>2]=q[b>>2]}if(!b){b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,56,33808,33376,2450)|0;q[b>>2]=0;q[b+4>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0}f=b+4|0;q[a+28>>2]=f;d=q[b+8>>2];h=b+28|0;q[a+52>>2]=h;q[a+32>>2]=d;e=q[b+32>>2];i=b+16|0;q[a+40>>2]=i;q[a+56>>2]=e;g=q[b+20>>2];j=b+40|0;q[a- -64>>2]=j;q[a+44>>2]=g;k=q[b+44>>2];q[a+68>>2]=k;o[c+128|0]=1;q[c+136>>2]=0;q[c+140>>2]=16;q[c+132>>2]=c;if(q[a+268>>2]){d=0;while(1){g=(d<<2)+a|0;e=q[g+76>>2];a:{if(!n[q[q[e>>2]+8>>2]](e,q[a+272>>2],b)){break a}e=((d<<3)+a|0)+140|0;f=q[c+136>>2];b:{if((q[c+140>>2]&2147483647)>>>0<=f>>>0){KFa(c,e);break b}h=q[e+4>>2];f=q[c+132>>2]+(f<<3)|0;q[f>>2]=q[e>>2];q[f+4>>2]=h;q[c+136>>2]=q[c+136>>2]+1}e=q[g+76>>2];if(!e){break a}n[q[q[e>>2]+4>>2]](e)}d=d+1|0;if(d>>>0<t[a+268>>2]){continue}break}k=q[a+68>>2];j=q[a+64>>2];g=q[a+44>>2];i=q[a+40>>2];e=q[a+56>>2];h=q[a+52>>2];f=q[a+28>>2];d=q[a+32>>2]}q[a+36>>2]=q[f+4>>2]-d;q[a+60>>2]=q[h+4>>2]-e;q[a+48>>2]=q[i+4>>2]-g;q[a+72>>2]=q[j+4>>2]-k;d=q[q[a+272>>2]+560>>2];q[b>>2]=q[d>>2];q[d>>2]=b;if(q[c+136>>2]){if(q[c+136>>2]){d=0;while(1){wr(q[a+276>>2],q[c+132>>2]+(d<<3)|0);d=d+1|0;if(d>>>0<t[c+136>>2]){continue}break}}}a=q[c+140>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[c+132>>2];if((a|0)==(c|0)){o[c+128|0]=0;break c}if(!a){break c}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}Ba=c+144|0}function zj(a,b,c,d,e){var f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0);o[a+63|0]=0;a:{n=r[a+62|0];if(!n){break a}while(1){z=w(r[(a+I|0)+56|0],400)+a|0;A=q[z+448>>2];o[a+63|0]=A+g;j=u[z+104>>2];k=u[z+100>>2];l=u[z+96>>2];h=1;if(A>>>0>=2){while(1){g=(h<<6)+z|0;j=x(j+u[g+104>>2]);k=x(k+u[g+100>>2]);l=x(l+u[g+96>>2]);h=h+1|0;if((A|0)!=(h|0)){continue}break}}b:{if(!A){h=p;break b}if(p>>>0>=64){h=p;break b}s=u[d>>2];t=u[d+4>>2];v=u[d+8>>2];y=x(x(x(l*s)+x(k*t))+x(j*v));m=u[d+12>>2];i=x(x(m*m)+x(-.5));f=x(x(v*y)+x(x(m*x(x(k*s)-x(l*t)))+x(j*i)));B=x(f+f);f=x(x(s*y)+x(x(m*x(x(j*t)-x(k*v)))+x(l*i)));C=x(f+f);f=x(x(t*y)+x(x(m*x(x(l*v)-x(j*s)))+x(k*i)));f=x(f+f);i=x(x(1)/x(E(x(x(B*B)+x(x(C*C)+x(f*f))))));s=x(B*i);t=x(f*i);v=x(C*i);n=0;while(1){c:{h=(n<<6)+z|0;F=u[h+72>>2];G=u[h+68>>2];H=u[h- -64>>2];i=u[h+108>>2];B=u[c+16>>2];C=u[c+20>>2];f=u[c+24>>2];j=u[c+8>>2];D=u[c+12>>2];k=u[c>>2];l=u[c+4>>2];m=u[e>>2];g=(p<<6)+b|0;q[g+28>>2]=0;u[g+8>>2]=s;u[g+4>>2]=t;u[g>>2]=v;u[g+12>>2]=i-m;J=f;y=x(x(x(k*H)+x(l*G))+x(j*F));i=x(x(D*D)+x(-.5));f=x(x(j*y)+x(x(F*i)+x(D*x(x(k*G)-x(l*H)))));u[g+24>>2]=x(J+x(f+f))-x(s*m);f=x(x(l*y)+x(x(i*G)+x(D*x(x(j*H)-x(k*F)))));u[g+20>>2]=x(C+x(f+f))-x(t*m);f=x(x(k*y)+x(x(i*H)+x(D*x(x(l*F)-x(j*G)))));u[g+16>>2]=x(B+x(f+f))-x(v*m);q[g+52>>2]=q[h+112>>2];h=p+1|0;n=n+1|0;if(n>>>0>=A>>>0){break c}g=p>>>0<63;p=h;if(g){continue}}break}n=r[a+62|0]}I=I+1|0;if(I>>>0>=(n&255)>>>0){break a}g=r[a+63|0];p=h;continue}}q[b+4096>>2]=h;return(h|0)!=0}function sh(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0);c=u[b>>2];g=u[b+4>>2];if(!(u[b+8>>2]==x(0)?!(c!=x(0)|g!=x(0)):0)){i=u[a+44>>2];h=x(i+u[b+8>>2]);j=u[a+40>>2];k=x(j+g);l=x(-j);g=u[a+36>>2];m=x(-g);e=x(c+g);a:{if(!(e!=x(0)|k!=x(0)|h!=x(0))){k=x(j*l);e=x(g*m);c=u[a+48>>2];h=x(x(x(k+e)+x(0))*c);l=x(g*x(-0));d=l;l=x(i*j);r=x(x(d+x(d+l))*c);m=x(j*x(0));d=x(i*g);o=x(x(m+x(m+d))*c);m=x(g*x(0));p=x(x(m+x(l+m))*c);l=x(x(0)-x(i*i));m=x(x(l+e)*c);e=x(i*x(-0));f=x(j*g);e=x(x(x(e+e)+f)*c);q=x(j*x(-0));d=x(x(q+x(q+d))*c);q=x(i*x(0));f=x(x(x(q+q)+f)*c);k=x(x(l+k)*c);break a}c=x(g*x(-0));p=x(i*j);f=x(c+x(c+p));c=x(e*x(-0));d=x(k*h);f=x(f-x(c+x(c+d)));c=u[a+48>>2];r=x(f*c);o=x(j*x(0));f=x(i*g);n=x(o+x(o+f));o=x(k*x(0));q=x(e*h);o=x(x(n-x(o+x(o+q)))*c);n=x(g*x(0));n=x(n+x(p+n));p=x(e*x(0));p=x(x(n-x(p+x(p+d)))*c);n=x(x(0)-x(i*i));s=x(g*m);t=x(e*x(-e));v=x(x(0)-x(h*h));m=x(x(x(n+s)-x(t+v))*c);d=x(i*x(-0));w=x(j*g);y=x(e*k);e=x(h*x(-0));e=x(x(x(x(d+d)+w)-x(y+x(e+e)))*c);d=x(j*x(-0));f=x(d+x(d+f));d=x(k*x(-0));d=x(x(f-x(d+x(d+q)))*c);f=x(i*x(0));h=x(h*x(0));f=x(x(x(x(f+f)+w)-x(y+x(h+h)))*c);h=x(j*l);l=x(k*x(-k));k=x(x(x(n+h)-x(l+v))*c);h=x(x(x(x(h+s)+x(0))-x(x(t+l)+x(0)))*c)}u[a>>2]=k+u[a>>2];u[a+4>>2]=f+u[a+4>>2];u[a+8>>2]=d+u[a+8>>2];u[a+12>>2]=e+u[a+12>>2];u[a+24>>2]=o+u[a+24>>2];u[a+16>>2]=m+u[a+16>>2];u[a+20>>2]=p+u[a+20>>2];u[a+28>>2]=r+u[a+28>>2];u[a+32>>2]=h+u[a+32>>2];u[a+36>>2]=g+u[b>>2];u[a+40>>2]=j+u[b+4>>2];u[a+44>>2]=i+u[b+8>>2]}}function lA(a){var b=0,c=0,d=0,e=0,f=0;if(q[a+4928>>2]){while(1){kA(q[q[a+4896>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0<t[a+4928>>2]){continue}break}}if(q[a+4968>>2]){b=0;while(1){kA(q[q[a+4936>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0<t[a+4968>>2]){continue}break}}a:{if(!q[a+5008>>2]){break a}d=a+16|0;b=0;while(1){c=q[q[a+4976>>2]+(b<<2)>>2];b:{if(t[c+4>>2]<3221225472){break b}UF(d,c+12|0);if(r[c+7|0]&16){break b}Go(c)}b=b+1|0;c=q[a+5008>>2];if(b>>>0<c>>>0){continue}break}if(!c){break a}d=q[a+4976>>2];b=0;while(1){e=q[d+(b<<2)>>2];if((q[e+4>>2]&268435457)==268435457){UE(e+12|0);c=q[a+5008>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}c=q[a+5088>>2];if(c){b=0;while(1){d=q[q[a+5056>>2]+(b<<2)>>2];if(t[d+4>>2]>=3221225472){QF(d+12|0);c=q[a+5088>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}c=q[a+4928>>2];if(c){d=a+16|0;b=0;while(1){e=q[q[a+4896>>2]+(b<<2)>>2];f=q[e+4>>2];if(f>>>0>=3221225472){xA(d,e,(f&16)>>>4|0);c=q[a+4928>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}if(q[a+4968>>2]){d=a+16|0;b=0;while(1){c=q[q[a+4936>>2]+(b<<2)>>2];e=q[c+4>>2];c:{if(e>>>0<3221225472){break c}vA(d,c,(e&16)>>>4|0);if(r[c+7|0]&16){break c}nk(c)}b=b+1|0;if(b>>>0<t[a+4968>>2]){continue}break}}if(q[a+5048>>2]){d=a+16|0;b=0;while(1){c=q[q[a+5016>>2]+(b<<2)>>2];e=q[c+4>>2];d:{if(e>>>0<3221225472){break d}q[c+4>>2]=e&-769;SF(d,c+12|0);if(r[c+7|0]&16){break d}Fo(c)}b=b+1|0;if(b>>>0<t[a+5048>>2]){continue}break}}c=q[a+5128>>2];if(c){e=a+16|0;b=0;while(1){d=q[q[a+5096>>2]+(b<<2)>>2];if(t[d+4>>2]>=3221225472){nA(d,a);pF(e,q[d+16>>2]);c=q[a+5128>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}}function Rq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){if(q[a+8>>2]){e=q[a>>2];b=0;while(1){q[e+(b<<2)>>2]=1073741823;b=b+1|0;if(b>>>0<t[a+8>>2]){continue}break}}if(q[a+28>>2]){e=q[a+4>>2];c=q[a>>2];g=q[a+20>>2];b=0;while(1){d=g+(b<<3)|0;d=q[d+4>>2]<<16|q[d>>2];d=(d<<15^-1)+d|0;d=w(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=c+((q[a+36>>2]&(d>>16^d))<<2)|0;q[e+(b<<2)>>2]=q[d>>2];q[d>>2]=b;b=b+1|0;if(b>>>0<t[a+28>>2]){continue}break}}return}b=q[a>>2];if(b){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,b)}c=q[a+8>>2];q[a+32>>2]=c;q[a+12>>2]=c;b=0;e=c<<2;if(e){c=q[48873]+12|0;g=n[q[q[c>>2]+8>>2]](c,e,40397,40293,413)|0;c=q[a+8>>2]}q[a>>2]=g;a:{if(!c){g=0;e=0;break a}while(1){q[(b<<2)+g>>2]=1073741823;b=b+1|0;c=q[a+8>>2];if(b>>>0<c>>>0){continue}break}b=0;g=0;e=c<<3;if(e){c=q[48873]+12|0;g=n[q[q[c>>2]+8>>2]](c,e,40397,40293,421)|0;c=q[a+8>>2]}e=c<<2;if(e){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,e,40397,40293,422)|0;c=q[a+8>>2]}e=0;if(!c){break a}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,c,40397,40293,423)|0}c=q[a+28>>2];b:{if(!c){break b}Sa(g,q[a+20>>2],c<<3);Sa(e,q[a+24>>2],q[a+28>>2]);if(!q[a+28>>2]){break b}d=q[a>>2];h=q[a+20>>2];c=0;while(1){f=(c<<3)+h|0;f=q[f+4>>2]<<16|q[f>>2];f=(f<<15^-1)+f|0;f=w(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;f=d+((q[a+36>>2]&(f>>16^f))<<2)|0;q[(c<<2)+b>>2]=q[f>>2];q[f>>2]=c;c=c+1|0;if(c>>>0<t[a+28>>2]){continue}break}}c=q[a+4>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}c=q[a+20>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}c=q[a+24>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+24>>2]=e;q[a+20>>2]=g;q[a+4>>2]=b}function $x(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=x(0);i=Ba-16|0;Ba=i;q[i+8>>2]=0;q[i+12>>2]=0;q[i>>2]=0;q[i+4>>2]=0;a:{b:{f=q[a+2328>>2];if(!f){break b}h=f+ -1|0;f=(h<<6)+a|0;if(!(x(x(x(u[f>>2]*u[c>>2])+x(u[f+4>>2]*u[c+4>>2]))+x(u[f+8>>2]*u[c+8>>2]))>u[a+2224>>2])){break b}k=u[d>>2];if(!(u[f+32>>2]>k)){break a}j=q[i+4>>2];h=(h<<6)+a|0;g=q[a+2320>>2]+(q[h+48>>2]<<6)|0;q[g>>2]=q[i>>2];q[g+4>>2]=j;j=q[i+12>>2];q[g+8>>2]=q[i+8>>2];q[g+12>>2]=j;j=q[b+4>>2];g=q[a+2320>>2]+(q[h+48>>2]<<6)|0;q[g+16>>2]=q[b>>2];q[g+20>>2]=j;j=q[b+12>>2];q[g+24>>2]=q[b+8>>2];q[g+28>>2]=j;g=q[c+8>>2];j=q[c+4>>2];b=q[a+2320>>2]+(q[h+48>>2]<<6)|0;q[b+32>>2]=q[c>>2];q[b+36>>2]=j;q[b+40>>2]=g;u[b+44>>2]=k;q[(q[a+2320>>2]+(q[h+48>>2]<<6)|0)+48>>2]=e;b=q[d+12>>2];q[f+40>>2]=q[d+8>>2];q[f+44>>2]=b;b=q[d+4>>2];q[f+32>>2]=q[d>>2];q[f+36>>2]=b;break a}g=q[i+4>>2];f=q[a+2320>>2]+(q[a+2324>>2]<<6)|0;q[f>>2]=q[i>>2];q[f+4>>2]=g;h=q[i+12>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=h;g=q[b+4>>2];f=q[a+2320>>2]+(q[a+2324>>2]<<6)|0;q[f+16>>2]=q[b>>2];q[f+20>>2]=g;h=q[b+12>>2];q[f+24>>2]=q[b+8>>2];q[f+28>>2]=h;f=q[c+8>>2];h=q[d>>2];g=q[c+4>>2];b=q[a+2320>>2]+(q[a+2324>>2]<<6)|0;q[b+32>>2]=q[c>>2];q[b+36>>2]=g;q[b+44>>2]=h;q[b+40>>2]=f;f=q[a+2324>>2];h=f+1|0;q[a+2324>>2]=h;q[(q[a+2320>>2]+(f<<6)|0)+48>>2]=e;e=q[a+2328>>2];b=(e<<6)+a|0;q[b+52>>2]=h;q[b+48>>2]=f;f=q[d+4>>2];q[b+32>>2]=q[d>>2];q[b+36>>2]=f;f=q[d+12>>2];q[b+40>>2]=q[d+8>>2];q[b+44>>2]=f;q[a+2328>>2]=e+1;d=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=d;d=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=d}if(t[a+2324>>2]>=16){yd(a,1,1)}Ba=i+16|0}function Ih(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0);f=u[c+12>>2];m=x(f+f);e=u[c+20>>2];C=x(m*e);n=u[c+16>>2];g=x(n+n);r=u[c+24>>2];i=x(g*r);d=x(C+i);s=u[c>>2];t=x(d*s);j=x(g*e);D=x(m*r);o=x(j-D);v=u[c+4>>2];F=x(o*v);w=x(x(1)-x(f*m));E=x(n*g);g=x(w-E);y=u[c+8>>2];G=x(g*y);z=u[b>>2];p=x(z+z);f=u[b+8>>2];J=x(p*f);h=u[b+4>>2];A=x(h+h);k=u[b+12>>2];K=x(A*k);H=x(J-K);L=x(x(1)-x(z*p));M=x(h*A);z=x(L-M);B=x(x(x(d*t)+x(o*F))+x(g*G));l=x(e+e);N=x(e*l);e=x(x(x(1)-E)-N);E=x(s*e);O=x(m*n);l=x(l*r);m=x(O+l);r=x(m*v);n=x(C-i);C=x(n*y);i=x(x(x(d*E)+x(o*r))+x(g*C));P=x(A*f);Q=x(p*k);A=x(P+Q);I=d;d=x(O-l);s=x(s*d);l=o;o=x(w-N);v=x(o*v);w=g;g=x(j+D);y=x(g*y);j=x(x(x(I*s)+x(l*v))+x(w*y));u[a+32>>2]=x(z*B)+x(x(H*i)+x(A*j));D=x(P-Q);w=x(p*h);h=x(f+f);l=x(k*h);p=x(w+l);k=x(f*h);f=x(L-k);u[a+28>>2]=x(D*B)+x(x(p*i)+x(f*j));h=x(J+K);I=x(h*B);k=x(x(x(1)-M)-k);B=x(w-l);u[a+24>>2]=I+x(x(k*i)+x(B*j));i=x(x(x(d*t)+x(o*F))+x(g*G));j=x(x(x(d*E)+x(o*r))+x(g*C));d=x(x(x(d*s)+x(o*v))+x(g*y));u[a+20>>2]=x(z*i)+x(x(H*j)+x(A*d));u[a+16>>2]=x(D*i)+x(x(p*j)+x(f*d));u[a+12>>2]=x(h*i)+x(x(k*j)+x(B*d));d=x(x(x(e*t)+x(m*F))+x(n*G));t=x(x(x(e*E)+x(m*r))+x(n*C));e=x(x(x(e*s)+x(m*v))+x(n*y));u[a+8>>2]=x(z*d)+x(x(H*t)+x(A*e));u[a+4>>2]=x(D*d)+x(x(p*t)+x(f*e));u[a>>2]=x(h*d)+x(x(k*t)+x(B*e));q[a+36>>2]=q[b+16>>2];q[a+40>>2]=q[b+20>>2];q[a+44>>2]=q[b+24>>2]}function RCa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,t=0,v=0,y=0,z=0;e=128;i=b+92|0;d=q[i>>2]+128|0;q[i>>2]=d;t=q[b+64>>2];v=q[b+52>>2];o=q[b+16>>2];d=d+ -128|0;f=q[b+28>>2];if((d|0)<(f|0)){k=q[b+24>>2];while(1){g=f-d|0;h=(g|0)<128?g:128;e=e-h|0;if((g|0)>=1){g=(h|0)>1?h:1;h=0;while(1){j=k+w(d,52)|0;l=q[(q[q[j>>2]+24>>2]<<2)+195400>>2];if(l){n[l](j,u[a+52>>2])}d=d+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}m=g+m|0}if(!e){e=q[i>>2]+128|0;q[i>>2]=e;d=e+ -128|0;e=128}if((d|0)<(f|0)){continue}break}}g=d-f|0;if((o|0)>(g|0)){l=(q[b+12>>2]+w(q[b+20>>2],112)|0)+112|0;y=q[b+8>>2];z=-128-f|0;while(1){h=0;d=o-g|0;k=(d|0)<(e|0)?d:e;if((k|0)>0){while(1){e=g<<5;j=e+v|0;f=l+w(g,112)|0;aH(j,j+16|0,e+y|0,f,u[a+52>>2]);d=q[(g<<2)+t>>2];e=q[d+36>>2];q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];q[d+24>>2]=q[e+24>>2];q[e>>2]=q[f+80>>2];q[e+4>>2]=q[f+84>>2];q[e+8>>2]=q[f+88>>2];q[e+12>>2]=q[f+92>>2];q[e+16>>2]=q[f+96>>2];q[e+20>>2]=q[f+100>>2];q[e+24>>2]=q[f+104>>2];q[e+64>>2]=q[f>>2];q[e+68>>2]=q[f+4>>2];q[e+72>>2]=q[f+8>>2];q[e+80>>2]=q[f+16>>2];q[e+84>>2]=q[f+20>>2];q[e+88>>2]=q[f+24>>2];if(Jq(d,u[a+52>>2],r[a+64|0],r[a+66|0],j,q[q[c+100>>2]+(q[q[c+204>>2]+((q[f+72>>2]&33554431)<<2)>>2]<<2)>>2]!=0)==x(0)){q[d+64>>2]=0;q[d+68>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+72>>2]=0;q[d+56>>2]=0;p[d+28>>1]=s[d+28>>1]|16}g=g+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}m=m+k|0}e=128;d=q[i>>2]+128|0;q[i>>2]=d;g=d+z|0;if((o|0)>(g|0)){continue}break}}q[b+96>>2]=q[b+96>>2]+m}function fG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Ba-16|0;Ba=g;f=c>>>0>64?c:64;if((q[a+32>>2]&2147483647)>>>0<f>>>0){eG(a+24|0,f)}a:{if(!b){break a}h=q[a+2388>>2];l=q[h>>2];i=w(l,q[h+16>>2]);if(i>>>0>=b>>>0){break a}m=h+12|0;j=w(l,q[h+4>>2]);while(1){q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;f=g;if(j){k=q[48873]+12|0;k=n[q[q[k>>2]+8>>2]](k,j,54721,62793,60)|0}else{k=0}q[f>>2]=k;f=q[h+16>>2];b:{if((q[h+20>>2]&2147483647)>>>0<=f>>>0){Ue(m,g);break b}k=q[g+4>>2];f=q[h+12>>2]+w(f,12)|0;q[f>>2]=q[g>>2];q[f+4>>2]=k;q[f+8>>2]=q[g+8>>2];q[h+16>>2]=q[h+16>>2]+1}i=i+l|0;if(i>>>0<b>>>0){continue}break}}c:{if(!c){break c}f=q[a+2392>>2];h=q[f>>2];i=w(h,q[f+16>>2]);if(i>>>0>=c>>>0){break c}k=f+12|0;l=w(h,q[f+4>>2]);while(1){q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;b=g;if(l){j=q[48873]+12|0;j=n[q[q[j>>2]+8>>2]](j,l,54721,62793,60)|0}else{j=0}q[b>>2]=j;b=q[f+16>>2];d:{if((q[f+20>>2]&2147483647)>>>0<=b>>>0){Ue(k,g);break d}j=q[g+4>>2];b=q[f+12>>2]+w(b,12)|0;q[b>>2]=q[g>>2];q[b+4>>2]=j;q[b+8>>2]=q[g+8>>2];q[f+16>>2]=q[f+16>>2]+1}i=h+i|0;if(i>>>0<c>>>0){continue}break}}d=d+e|0;e:{if(!d){break e}b=q[a+2384>>2];c=q[b>>2];i=w(c,q[b+16>>2]);if(i>>>0>=d>>>0){break e}h=b+12|0;e=w(c,q[b+4>>2]);while(1){q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;a=g;if(e){f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,e,54721,62793,60)|0}else{f=0}q[a>>2]=f;a=q[b+16>>2];f:{if((q[b+20>>2]&2147483647)>>>0<=a>>>0){Ue(h,g);break f}f=q[g+4>>2];a=q[b+12>>2]+w(a,12)|0;q[a>>2]=q[g>>2];q[a+4>>2]=f;q[a+8>>2]=q[g+8>>2];q[b+16>>2]=q[b+16>>2]+1}i=c+i|0;if(i>>>0<d>>>0){continue}break}}Ba=g+16|0}function pba(a){var b=0,c=0;Ro(a);Ro(a);Qo(a);Qo(a);NA(a);Vh(a);Vh(a);b=q[a+116>>2];if(b){while(1){b=b+ -1|0;c=q[q[a+112>>2]+(b<<2)>>2];q[a+116>>2]=b;if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c);b=q[a+116>>2]}if(b){continue}break}}b=q[a+120>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+112>>2];if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+108>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+100>>2];if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+96>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+88>>2];if(!b){break c}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+84>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+76>>2];if(!b){break d}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+72>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+64>>2];if(!b){break e}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+60>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+52>>2];if(!b){break f}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+48>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+40>>2];if(!b){break g}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+36>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+28>>2];if(!b){break h}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+24>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=q[a+16>>2];if(!b){break i}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+12>>2];j:{if((b|0)<0|!(b&2147483647)){break j}b=q[a+4>>2];if(!b){break j}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a=q[a>>2];if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function fI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=Ba-16|0;Ba=h;if(b){q[a+68>>2]=b;q[a+72>>2]=1;n[q[q[b>>2]+16>>2]](b);q[a- -64>>2]=q[q[a+68>>2]+16>>2];q[a+32>>2]=1;e=a+48|0;q[a+28>>2]=e;n[q[q[a+48>>2]+16>>2]](e);q[a+24>>2]=q[q[a+28>>2]+16>>2]}q[a+400>>2]=q[a+400>>2]+1;if(!(q[a+264>>2]?0:!(q[a+232>>2]|q[a+248>>2]))){e=q[a+272>>2];n[q[q[e>>2]+48>>2]](e,c)}a:{if(t[a+308>>2]>=(q[a+312>>2]>>>1&1073741823)>>>0){q[a+308>>2]=0;break a}c=a+304|0;xl(c,h);Yg(c,q[a+308>>2])}b:{if(t[a+332>>2]>=(q[a+336>>2]>>>1&1073741823)>>>0){q[a+332>>2]=0;break b}c=a+328|0;xl(c,h);Yg(c,q[a+332>>2])}c:{if(t[a+320>>2]>=(q[a+324>>2]>>>1&1073741823)>>>0){q[a+320>>2]=0;break c}c=a+316|0;xl(c,h);Yg(c,q[a+320>>2])}d:{if(t[a+344>>2]>=(q[a+348>>2]>>>1&1073741823)>>>0){q[a+344>>2]=0;break d}c=a+340|0;xl(c,h);Yg(c,q[a+344>>2])}c=q[a+272>>2];f=n[q[q[c>>2]+60>>2]](c)|0;c=q[a+272>>2];c=n[q[q[c>>2]+64>>2]](c)|0;if(f){e=1073741823;i=1073741823;while(1){f=f+ -1|0;g=q[c>>2];j=q[c+4>>2];if(!((j|0)==(e|0)?(g|0)==(i|0):0)){fGa(a,c);i=g;e=j}c=c+8|0;if(f){continue}break}}e:{if(b){c=q[a+392>>2];if(c){e=a+8|0;f=0;while(1){b=ab(d,40);i=q[a+388>>2];g=q[a+556>>2];j=q[a+552>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+8>>2]=j;q[b+12>>2]=g;g=c-f|0;q[b+32>>2]=g>>>0<16?g:16;q[b>>2]=163920;q[b+20>>2]=e;q[b+24>>2]=1;q[b+28>>2]=i+(f<<2);n[q[q[a+8>>2]+16>>2]](e);q[b+16>>2]=q[q[b+20>>2]+16>>2];n[q[q[b>>2]+20>>2]](b);f=f+16|0;if(c>>>0>f>>>0){continue}break}}q[a+36>>2]=d;b=q[a- -64>>2];n[q[q[b>>2]+72>>2]](b,a+48|0);b=q[a+24>>2];n[q[q[b>>2]+72>>2]](b,a+8|0);break e}eI(a,0,d);dI(a)}Ba=h+16|0}function yga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-16|0;Ba=e;Qga(a+4|0);i=q[a+204>>2];a:{if(!i){break a}g=-1;b:{c:{d:{d=q[a+200>>2];h=i+ -1|0;if(q[(d+(h<<3)|0)+4>>2]!=(b|0)){e:{if(q[d+4>>2]!=(b|0)){break e}f=1;while(1){g=c;c=f;if((i|0)==(c|0)){g=h;break e}f=c+1|0;if(q[((c<<3)+d|0)+4>>2]==(b|0)){continue}break}}if((g|0)==-1){break a}c=i;i=g+1|0;c=c-i|0;q[a+204>>2]=c;if(!c){c=0;break c}f=0;while(1){c=q[a+196>>2]+w(f,24)|0;k=f+i<<3;j=k+d|0;h=q[q[j>>2]+8>>2];q[c>>2]=q[h>>2];q[c+4>>2]=q[h+4>>2];q[c+8>>2]=q[h+8>>2];q[c+12>>2]=q[h+12>>2];q[c+16>>2]=q[h+16>>2];q[c+20>>2]=q[h+20>>2];h=f<<3;c=h+d|0;q[c+4>>2]=q[j+4>>2];j=q[c>>2];qd(j,1);d=q[a+200>>2];c=k+d|0;q[d+h>>2]=q[c>>2];q[c+4>>2]=0;q[c>>2]=j;f=f+1|0;c=q[a+204>>2];if(f>>>0<c>>>0){continue}break}break d}xga(a);break a}if(c>>>0>g>>>0){break b}}while(1){f=c<<3;qd(q[f+d>>2],1);d=q[a+200>>2];q[(f+d|0)+4>>2]=0;c=c+1|0;if(c>>>0<=g>>>0){continue}break}c=q[a+204>>2]}q[e+4>>2]=c;q[e+12>>2]=0;c=q[a+196>>2];q[e>>2]=4;q[e+8>>2]=c;ii(q[a+168>>2],e);Ke(a+172|0,q[a+204>>2],q[a+168>>2]);q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;c=q[e+12>>2];if(c){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,c)}q[e+8>>2]=a+128;q[e>>2]=0;q[e+4>>2]=0;g=q[a+148>>2];f:{if(!g){break f}f=q[a+140>>2];d=0;g:{while(1){c=f+(d<<2)|0;if(q[c>>2]!=-1){break g}d=d+1|0;q[e+4>>2]=d;if((d|0)!=(g|0)){continue}break}break f}q[e>>2]=c;q[e+4>>2]=d+1;a=q[a+132>>2];if(!a){break f}d=a+w(q[c>>2],20)|0;f=0;while(1){a=e;h:{if(q[d+8>>2]==(b|0)){f=f+1|0;c=1;break h}q[d+16>>2]=q[d+16>>2]-i;c=0}d=wga(a,c);if(d){continue}break}}}Ba=e+16|0}function Gk(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0);c=q[a+40>>2];a:{if(!c){l=1;m=q[a+36>>2];c=w(q[m+4>>2],24)+b|0;d=u[c+12>>2];h=u[c+8>>2];i=u[c+4>>2];j=u[c>>2];f=u[c+20>>2];g=u[c+16>>2];n=q[m>>2];if(n>>>0>1){while(1){c=w(q[((l<<2)+m|0)+4>>2],24)+b|0;e=u[c+12>>2];d=d>e?d:e;e=u[c+8>>2];h=h<e?h:e;e=u[c+4>>2];i=i<e?i:e;e=u[c>>2];j=j<e?j:e;e=u[c+20>>2];f=f>e?f:e;e=u[c+16>>2];g=g>e?g:e;l=l+1|0;if((n|0)!=(l|0)){continue}break}}q[a+12>>2]=0;u[a+8>>2]=h;u[a+4>>2]=i;u[a>>2]=j;h=x(0);break a}h=u[c>>2];b=q[a+36>>2];d=u[b>>2];f=u[c+4>>2];g=u[b+4>>2];i=u[c+8>>2];j=u[b+8>>2];e=u[b+12>>2];k=u[c+12>>2];u[a+12>>2]=e<k?e:k;u[a+8>>2]=j<i?j:i;u[a+4>>2]=g<f?g:f;u[a>>2]=d<h?d:h;h=u[b+28>>2];d=u[c+28>>2];h=h>d?h:d;d=u[b+24>>2];f=u[c+24>>2];f=d>f?d:f;d=u[b+20>>2];g=u[c+20>>2];g=d>g?d:g;d=u[b+16>>2];i=u[c+16>>2];d=d>i?d:i}u[a+16>>2]=d;u[a+28>>2]=h;u[a+24>>2]=f;u[a+20>>2]=g;a=q[a+32>>2];b:{if(!a){break b}while(1){b=q[a+36>>2];h=u[b+28>>2];c=q[a+40>>2];d=u[c+28>>2];h=h>d?h:d;d=u[b+24>>2];f=u[c+24>>2];d=d>f?d:f;f=u[b+20>>2];g=u[c+20>>2];f=f>g?f:g;g=u[b+16>>2];i=u[c+16>>2];g=g>i?g:i;i=u[b+12>>2];j=u[c+12>>2];i=i<j?i:j;j=u[b+8>>2];e=u[c+8>>2];j=j<e?j:e;e=u[b+4>>2];k=u[c+4>>2];e=e<k?e:k;k=u[b>>2];o=u[c>>2];k=k<o?k:o;c:{if(u[a>>2]!=k|u[a+4>>2]!=e|(u[a+8>>2]!=j|u[a+12>>2]!=i)){break c}if(g!=u[a+16>>2]|f!=u[a+20>>2]|d!=u[a+24>>2]){break c}if(h==u[a+28>>2]){break b}}u[a+16>>2]=g;u[a+12>>2]=i;u[a+8>>2]=j;u[a+4>>2]=e;u[a>>2]=k;u[a+28>>2]=h;u[a+24>>2]=d;u[a+20>>2]=f;a=q[a+32>>2];if(a){continue}break}}}function tga(a,b,c){var d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0);d=Ba-224|0;Ba=d;a:{if(q[a+104>>2]!=(0-q[a+56>>2]|0)){if(!Pga(a+4|0,b,c)){break a}}e=1;if(!q[a+164>>2]){break a}h=s[b+98>>1];if(h>>>0>4){break a}b:{switch(h-1|0){case 2:if(s[b+96>>1]){b=Gd(d+32|0,b+48|0,b+12|0,b);q[d+28>>2]=q[a+124>>2];q[d+24>>2]=c;q[d+20>>2]=b;q[d+16>>2]=180008;e=_h(q[a+200>>2],q[a+196>>2],q[a+168>>2],b,d+16|0);break a}f=u[b+84>>2];g=u[b+88>>2];i=u[b+76>>2];j=u[b+92>>2];k=u[b+80>>2];l=u[b+72>>2];q[d+60>>2]=0;u[d+56>>2]=x(j-k)*x(.5);u[d+52>>2]=x(g-i)*x(.5);q[d+44>>2]=0;u[d+48>>2]=x(f-l)*x(.5);u[d+40>>2]=x(k+j)*x(.5);u[d+36>>2]=x(i+g)*x(.5);u[d+32>>2]=x(l+f)*x(.5);q[d+28>>2]=q[a+124>>2];q[d+24>>2]=c;q[d+16>>2]=180040;q[d+20>>2]=d+32;e=ip(q[a+200>>2],q[a+196>>2],q[a+168>>2],d+32|0,d+16|0);break a;case 1:f=u[b+60>>2];g=x(u[b+124>>2]*x(1.0099999904632568));u[d+24>>2]=g;u[d+20>>2]=g;u[d+16>>2]=g;Bk(d+32|0,b+112|0,b+12|0,x(f+f),d+16|0);q[d+28>>2]=q[a+124>>2];q[d+24>>2]=c;q[d+16>>2]=180072;q[d+20>>2]=d+32;e=kp(q[a+200>>2],q[a+196>>2],q[a+168>>2],d+32|0,d+16|0);break a;default:f=u[b+112>>2];e=q[b+108>>2];h=q[b+104>>2];b=q[b+100>>2];q[d+44>>2]=0;q[d+40>>2]=e;q[d+32>>2]=b;q[d+36>>2]=h;u[d+48>>2]=f*f;q[d+28>>2]=q[a+124>>2];q[d+24>>2]=c;q[d+16>>2]=180104;q[d+20>>2]=d+32;e=jp(q[a+200>>2],q[a+196>>2],q[a+168>>2],d+32|0,d+16|0);break a;case 0:break a;case 3:break b}}b=Gd(d+32|0,b+48|0,b+12|0,b);q[d+28>>2]=q[a+124>>2];q[d+24>>2]=c;q[d+20>>2]=b;q[d+16>>2]=180008;e=_h(q[a+200>>2],q[a+196>>2],q[a+168>>2],b,d+16|0)}Ba=d+224|0;return e}function oC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;q[a>>2]=177180;d=q[a+8>>2];if(d){e=q[a+4>>2];while(1){f=e+(b<<2)|0;c=q[f>>2];if(c){n[q[q[c>>2]+4>>2]](c)}q[f>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=0;q[a+8>>2]=0;Wja(a+24|0);e=q[a+92>>2];if(e){f=q[a+60>>2];while(1){c=q[(f+(d<<3)|0)+4>>2];if(c){a:{if(!q[c+20>>2]){break a}b=q[q[c+12>>2]>>2];if((b|0)==-1){break a}g=q[c+8>>2];while(1){b=q[g+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[c>>2];if(b){g=q[48873];n[q[q[g+12>>2]+12>>2]](g+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=q[a+76>>2];if(!(!c|!q[a+92>>2])){d=q[a+68>>2];b=q[d>>2];if((b|0)!=-1){e=q[a- -64>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a- -64>>2];d=c;e=q[a+72>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+72>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+92>>2]=0;q[a+84>>2]=0}b=q[a+104>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!q[a+76>>2]){break b}b=q[q[a+68>>2]>>2];if((b|0)==-1){break b}c=q[a- -64>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+56>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+52>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+36>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+28>>2];if(!b){break c}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[48834]=0;b=q[a+12>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+4>>2];if(!b){break d}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function ll(a,b){var c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=0,l=0,m=0;d=Ba-160|0;Ba=d;e=q[b+336>>2]+ -1|0;if(e){k=q[b+344>>2];l=q[b+340>>2];m=q[b+332>>2];while(1){c=w(e,160)+l|0;f=w(e,80)+k|0;iya(a,c,f,e);g=(e<<5)+m|0;hya(d+48|0,r[q[g+20>>2]+270|0],f,q[b+236>>2]+w(e,112)|0,c,q[b+248>>2]+w(e,36)|0,q[b+284>>2]+w(e,96)|0,q[b+272>>2]+w(e,76)|0);h=u[c+128>>2];i=u[c+120>>2];j=u[c+124>>2];q[d+40>>2]=0;u[d+32>>2]=j;u[d+28>>2]=i;q[d+24>>2]=0;u[d+12>>2]=h;q[d+8>>2]=0;u[d+36>>2]=-i;u[d+20>>2]=-h;u[d+16>>2]=-j;jl(d+8|0,d+48|0);c=q[b+236>>2]+w(q[g+24>>2],112)|0;u[c>>2]=u[d+48>>2]+u[c>>2];u[c+4>>2]=u[d+52>>2]+u[c+4>>2];u[c+8>>2]=u[d+56>>2]+u[c+8>>2];u[c+12>>2]=u[d+60>>2]+u[c+12>>2];u[c+16>>2]=u[d+64>>2]+u[c+16>>2];u[c+20>>2]=u[d+68>>2]+u[c+20>>2];u[c+24>>2]=u[d+72>>2]+u[c+24>>2];u[c+28>>2]=u[d+76>>2]+u[c+28>>2];u[c+32>>2]=u[d+80>>2]+u[c+32>>2];u[c+36>>2]=u[d+84>>2]+u[c+36>>2];u[c+40>>2]=u[d+88>>2]+u[c+40>>2];u[c+44>>2]=u[d+92>>2]+u[c+44>>2];u[c+48>>2]=u[d+96>>2]+u[c+48>>2];u[c+52>>2]=u[d+100>>2]+u[c+52>>2];u[c+56>>2]=u[d+104>>2]+u[c+56>>2];u[c+60>>2]=u[d+108>>2]+u[c+60>>2];f=c- -64|0;u[f>>2]=u[d+112>>2]+u[f>>2];u[c+68>>2]=u[d+116>>2]+u[c+68>>2];u[c+72>>2]=u[d+120>>2]+u[c+72>>2];u[c+76>>2]=u[d+124>>2]+u[c+76>>2];u[c+80>>2]=u[d+128>>2]+u[c+80>>2];u[c+84>>2]=u[d+132>>2]+u[c+84>>2];u[c+88>>2]=u[d+136>>2]+u[c+88>>2];u[c+92>>2]=u[d+140>>2]+u[c+92>>2];u[c+96>>2]=u[d+144>>2]+u[c+96>>2];u[c+100>>2]=u[d+148>>2]+u[c+100>>2];u[c+104>>2]=u[d+152>>2]+u[c+104>>2];e=e+ -1|0;if(e){continue}break}}gya(q[b+236>>2],b+412|0);Ba=d+160|0}function Xx(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=0,o=x(0),p=x(0),v=x(0),y=x(0),z=0,A=0,B=0,C=0,D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=0;n=Ba-16|0;Ba=n;if(q[a+16>>2]){i=u[e>>2];f=u[e+4>>2];g=u[e+8>>2];j=x(x(1)/x(E(x(x(x(i*i)+x(f*f))+x(g*g)))));N=x(g*j);O=x(f*j);P=x(i*j);while(1){a:{C=q[a+24>>2]+w(B,20)|0;z=r[C+18|0];if(!z){break a}D=q[a+28>>2];Q=q[a+32>>2]+s[C+16>>1]|0;k=D+w(r[Q|0],12)|0;f=u[k>>2];e=q[b+36>>2];h=u[e>>2];g=u[k+4>>2];o=u[e+16>>2];l=u[k+8>>2];p=u[e+32>>2];j=x(x(x(f*h)+x(g*o))+x(l*p));v=u[d>>2];F=u[e+4>>2];G=u[e+20>>2];H=u[e+36>>2];i=x(x(x(f*F)+x(g*G))+x(l*H));I=u[d+4>>2];J=u[e+8>>2];K=u[e+24>>2];L=u[e+40>>2];f=x(x(x(f*J)+x(g*K))+x(l*L));M=u[d+8>>2];g=x(x(x(P*x(j-v))+x(O*x(i-I)))+x(N*x(f-M)));e=z+ -1|0;k=0;while(1){A=!(g>x(0));e=w(r[e+Q|0],12)+D|0;m=u[e>>2];y=u[e+4>>2];g=x(x(m*h)+x(y*o));h=u[e+8>>2];g=x(g+x(h*p));l=x(x(x(m*F)+x(y*G))+x(h*H));m=x(x(x(m*J)+x(y*K))+x(h*L));y=x(x(x(P*x(g-v))+x(O*x(l-I)))+x(N*x(m-M)));if(!(y>x(0)^1?A:0)){h=x(0);o=x(0);p=x(0);j=x(j-g);i=x(i-l);f=x(f-m);v=x(x(x(j*j)+x(i*i))+x(f*f));if(!!(v>x(0))){h=f;f=x(x(1)/x(E(v)));p=x(h*f);o=x(i*f);h=x(j*f)}u[n+8>>2]=p;u[n+4>>2]=o;u[n>>2]=h;co(c,n);z=r[C+18|0]}A=k+1|0;if(A>>>0>=z>>>0){break a}e=q[b+36>>2];L=u[e+40>>2];K=u[e+24>>2];H=u[e+36>>2];G=u[e+20>>2];M=u[d+8>>2];I=u[d+4>>2];v=u[d>>2];D=q[a+28>>2];J=u[e+8>>2];F=u[e+4>>2];p=u[e+32>>2];o=u[e+16>>2];h=u[e>>2];e=k;k=A;f=m;i=l;j=g;g=y;continue}}B=B+1|0;if(B>>>0<t[a+16>>2]){continue}break}}Ba=n+16|0}function mo(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0);k=Ba-208|0;Ba=k;if(e7(a,b,c,d,e,k+160|0,k+176|0,k+192|0,i)){d=q[k+164>>2];q[f>>2]=q[k+160>>2];q[f+4>>2]=d;d=q[k+172>>2];q[f+8>>2]=q[k+168>>2];q[f+12>>2]=d;if(!(!j|u[k+160>>2]!=x(0))){d=q[a+4>>2];j=q[b+4>>2];u[k+144>>2]=x(u[d+16>>2]+u[j+16>>2])*x(100);o[k+135|0]=0;q[k+88>>2]=0;q[k+92>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;l=k- -64|0;q[l>>2]=0;q[l+4>>2]=0;q[k+56>>2]=0;q[k+60>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;q[k+112>>2]=0;q[k+40>>2]=183104;q[k+44>>2]=d;q[k+32>>2]=183824;q[k+36>>2]=j;a:{b:{c=Iz(k+40|0,k+32|0,c,k+144|0,0,k+140|0,k+136|0,k+135|0,k+48|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[k+16>>2]=1065353216;c=q[k+28>>2];q[k+8>>2]=q[k+24>>2];q[k+12>>2]=c;c=q[k+20>>2];q[k>>2]=q[k+16>>2];q[k+4>>2]=c;if(cc(a,b,k+140|0,k+136|0,r[k+135|0],0,k,k+48|0)+ -5>>>0<=1){break b}q[k+200>>2]=0;q[k+204>>2]=0;q[k+192>>2]=0;q[k+196>>2]=0;i=u[e+8>>2];m=u[e>>2];n=u[e+4>>2];q[k+188>>2]=0;p=x(x(1)/x(E(x(x(x(m*m)+x(n*n))+x(i*i)))));u[k+184>>2]=p*x(-i);u[k+180>>2]=p*x(-n);u[k+176>>2]=p*x(-m);i=x(0);break a}a=q[k+60>>2];q[k+200>>2]=q[k+56>>2];q[k+204>>2]=a;a=q[k+52>>2];q[k+192>>2]=q[k+48>>2];q[k+196>>2]=a;a=q[k+84>>2];q[k+176>>2]=q[k+80>>2];q[k+180>>2]=a;a=q[k+92>>2];q[k+184>>2]=q[k+88>>2];q[k+188>>2]=a;i=u[k+112>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[k+196>>2];q[h>>2]=q[k+192>>2];q[h+4>>2]=a;a=q[k+204>>2];q[h+8>>2]=q[k+200>>2];q[h+12>>2]=a;a=q[k+180>>2];q[g>>2]=q[k+176>>2];q[g+4>>2]=a;a=q[k+188>>2];q[g+8>>2]=q[k+184>>2];q[g+12>>2]=a;l=1}Ba=k+208|0;return l}function ag(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0;h=Ba-32|0;Ba=h;v=q[a+76>>2];n[q[q[v>>2]+32>>2]](v,b,c);Vb(h,a,b);m=u[a+36>>2];o=u[a+40>>2];p=u[a+44>>2];r=u[h+20>>2];s=u[h+24>>2];t=u[h+16>>2];b=q[a+80>>2];i=u[h+8>>2];d=u[a+28>>2];j=u[h>>2];e=u[a+20>>2];g=u[h+12>>2];f=u[a+32>>2];k=u[h+4>>2];l=u[a+24>>2];u[b+28>>2]=x(i*d)+x(x(x(j*e)+x(g*f))+x(k*l));u[b+24>>2]=x(k*e)+x(x(x(g*d)-x(i*f))-x(j*l));u[b+20>>2]=x(j*d)+x(x(x(g*l)-x(k*f))-x(i*e));u[b+16>>2]=x(x(x(g*e)-x(j*f))-x(k*d))+x(i*l);d=x(o-r);d=x(d+d);e=x(m-t);e=x(e+e);f=x(p-s);f=x(f+f);l=x(x(x(d*x(-k))-x(j*e))-x(i*f));m=x(x(g*g)+x(-.5));u[b+40>>2]=x(x(m*f)+x(g*x(x(k*e)-x(j*d))))-x(i*l);u[b+36>>2]=x(x(m*d)+x(g*x(x(j*f)-x(i*e))))-x(k*l);u[b+32>>2]=x(x(m*e)+x(g*x(x(i*d)-x(k*f))))-x(j*l);Vb(h,a,c);m=u[a- -64>>2];o=u[a+68>>2];p=u[a+72>>2];r=u[h+20>>2];s=u[h+24>>2];t=u[h+16>>2];b=q[a+80>>2];i=u[h+8>>2];d=u[a+56>>2];j=u[h>>2];e=u[a+48>>2];g=u[h+12>>2];f=u[a+60>>2];k=u[h+4>>2];l=u[a+52>>2];u[b+56>>2]=x(i*d)+x(x(x(j*e)+x(g*f))+x(k*l));u[b+52>>2]=x(k*e)+x(x(x(g*d)-x(i*f))-x(j*l));u[b+48>>2]=x(j*d)+x(x(x(g*l)-x(k*f))-x(i*e));u[b+44>>2]=x(x(x(g*e)-x(j*f))-x(k*d))+x(i*l);d=x(o-r);d=x(d+d);e=x(m-t);e=x(e+e);f=x(p-s);f=x(f+f);l=x(x(x(d*x(-k))-x(j*e))-x(i*f));m=x(x(g*g)+x(-.5));u[b+68>>2]=x(x(m*f)+x(g*x(x(k*e)-x(j*d))))-x(i*l);u[b- -64>>2]=x(x(m*d)+x(g*x(x(j*f)-x(i*e))))-x(k*l);u[b+60>>2]=x(x(m*e)+x(g*x(x(i*d)-x(k*f))))-x(j*l);a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a);Ba=h+32|0}function Qz(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=x(0),n=x(0),p=x(0);k=Ba-208|0;Ba=k;if(o7(a,b,c,d,e,k+160|0,k+176|0,k+192|0,i)){d=q[k+164>>2];q[f>>2]=q[k+160>>2];q[f+4>>2]=d;d=q[k+172>>2];q[f+8>>2]=q[k+168>>2];q[f+12>>2]=d;if(!(!j|u[k+160>>2]!=x(0))){d=q[a+4>>2];j=q[b+4>>2];u[k+144>>2]=x(u[d+16>>2]+u[j+16>>2])*x(100);o[k+135|0]=0;q[k+88>>2]=0;q[k+92>>2]=0;q[k+80>>2]=0;q[k+84>>2]=0;q[k+72>>2]=0;q[k+76>>2]=0;l=k- -64|0;q[l>>2]=0;q[l+4>>2]=0;q[k+56>>2]=0;q[k+60>>2]=0;q[k+48>>2]=0;q[k+52>>2]=0;q[k+112>>2]=0;q[k+40>>2]=183104;q[k+44>>2]=d;q[k+32>>2]=183172;q[k+36>>2]=j;a:{b:{c=no(k+40|0,k+32|0,c,k+144|0,0,k+140|0,k+136|0,k+135|0,k+48|0)+ -2|0;if(c>>>0>3|c+ -3){break b}q[k+16>>2]=1065353216;c=q[k+28>>2];q[k+8>>2]=q[k+24>>2];q[k+12>>2]=c;c=q[k+20>>2];q[k>>2]=q[k+16>>2];q[k+4>>2]=c;if(cc(a,b,k+140|0,k+136|0,r[k+135|0],0,k,k+48|0)+ -5>>>0<=1){break b}q[k+200>>2]=0;q[k+204>>2]=0;q[k+192>>2]=0;q[k+196>>2]=0;i=u[e+8>>2];m=u[e>>2];n=u[e+4>>2];q[k+188>>2]=0;p=x(x(1)/x(E(x(x(x(m*m)+x(n*n))+x(i*i)))));u[k+184>>2]=p*x(-i);u[k+180>>2]=p*x(-n);u[k+176>>2]=p*x(-m);i=x(0);break a}a=q[k+60>>2];q[k+200>>2]=q[k+56>>2];q[k+204>>2]=a;a=q[k+52>>2];q[k+192>>2]=q[k+48>>2];q[k+196>>2]=a;a=q[k+84>>2];q[k+176>>2]=q[k+80>>2];q[k+180>>2]=a;a=q[k+92>>2];q[k+184>>2]=q[k+88>>2];q[k+188>>2]=a;i=u[k+112>>2]}u[f>>2]=i<x(0)?i:x(0)}a=q[k+196>>2];q[h>>2]=q[k+192>>2];q[h+4>>2]=a;a=q[k+204>>2];q[h+8>>2]=q[k+200>>2];q[h+12>>2]=a;a=q[k+180>>2];q[g>>2]=q[k+176>>2];q[g+4>>2]=a;a=q[k+188>>2];q[g+8>>2]=q[k+184>>2];q[g+12>>2]=a;l=1}Ba=k+208|0;return l}function bw(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0;a:{if(!a){m=x(-8.5070586659632215e+37);o=x(8.5070586659632215e+37);k=x(8.5070586659632215e+37);l=x(8.5070586659632215e+37);p=x(-8.5070586659632215e+37);n=x(-8.5070586659632215e+37);break a}l=x(8.5070586659632215e+37);n=x(-8.5070586659632215e+37);p=x(-8.5070586659632215e+37);m=x(-8.5070586659632215e+37);k=x(8.5070586659632215e+37);o=x(8.5070586659632215e+37);while(1){r=u[b+8>>2];n=n>r?n:r;s=u[b+4>>2];p=p>s?p:s;t=u[b>>2];m=m>t?m:t;l=l<r?l:r;k=k<s?k:s;o=o<t?o:t;b=b+c|0;v=v+1|0;if((v|0)!=(a|0)){continue}break}}r=x(x(l+n)*x(.5));u[f+8>>2]=r;s=x(x(k+p)*x(.5));u[f+4>>2]=s;t=x(x(o+m)*x(.5));u[f>>2]=t;l=x(n-l);k=x(p-k);b:{p=x(m-o);b=p<d;if(!(b|k<d|a>>>0<3)){if(!(l<d)){break b}}o=e;m=o;n=p>d?p<x(3.4028234663852886e+38)?p:x(3.4028234663852886e+38):x(3.4028234663852886e+38);n=k>d?k<n?k:n:n;n=l>d?l<n?l:n:n;c:{if(n==x(3.4028234663852886e+38)){break c}m=x(n*x(.05000000074505806));o=k<d?m:x(k*x(.5));e=b?m:x(p*x(.5));if(l<d){break c}m=x(l*x(.5))}d=x(r-m);l=x(s-o);k=x(t-e);m=x(m+r);o=x(o+s);e=x(e+t);if(j){q[h>>2]=0;b=0}else{b=q[h>>2]}a=w(b,12)+i|0;u[a+8>>2]=d;u[a+4>>2]=l;u[a>>2]=k;u[a+12>>2]=e;u[a+20>>2]=d;u[a+16>>2]=l;u[a+32>>2]=d;u[a+28>>2]=o;u[a+24>>2]=e;u[a+44>>2]=d;u[a+40>>2]=o;u[a+36>>2]=k;u[a+56>>2]=m;u[a+52>>2]=l;u[a+48>>2]=k;u[a+68>>2]=m;u[a- -64>>2]=l;u[a+60>>2]=e;u[a+80>>2]=m;u[a+76>>2]=o;u[a+72>>2]=e;q[h>>2]=b+8;u[a+88>>2]=o;u[a+84>>2]=k;u[a+92>>2]=m;return 1}u[g+4>>2]=k;u[g>>2]=p;u[g+8>>2]=l;return 0}function as(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0;i=-2147483648;d=q[a+28>>2];a:{if(!d){break a}e=q[a+24>>2];while(1){if(q[e+(c<<2)>>2]==(b|0)){i=c;break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}Or(b,0,x(0),1,0);b=i+1|0;g=q[a+16>>2];if(b>>>0<g>>>0){c=i;while(1){e=q[a+12>>2];h=e+(c<<5)|0;d=h;f=e+(b<<5)|0;e=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=e;e=q[f+28>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=e;e=q[f+20>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=e;e=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=e;e=q[a+24>>2];c=c<<2;h=e+c|0;d=e;e=b<<2;q[h>>2]=q[d+e>>2];d=c;c=q[a+36>>2];q[d+c>>2]=q[c+e>>2];c=b;b=c+1|0;g=q[a+16>>2];if(b>>>0<g>>>0){continue}break}}q[a+64>>2]=0;if(g){b=i;c=b&31;if(32<=(b&63)>>>0){b=1<<c;e=0}else{b=(1<<c)-1&1>>>32-c;e=1<<c}d=b+ -1|0;c=e+ -1|0;if(c>>>0<4294967295){d=d+1|0}m=c;o=(e|c)^-1;h=d;p=(b|d)^-1;s=q[a+12>>2];b=0;while(1){c=s+(b<<5)|0;f=q[c+8>>2];e=q[c+12>>2];d=q[c+24>>2];if(!((d|0)==-1|d>>>0<=i>>>0)){k=e&h;j=e&p;e=f&o;f=f&m|((j&1)<<31|e>>>1);d=j>>>1|k;e=d;q[c+8>>2]=f;q[c+12>>2]=d}d=c;j=q[c+4>>2];r=p&j;k=q[c>>2];c=o&k;q[d>>2]=k&m|((r&1)<<31|c>>>1);q[d+4>>2]=h&j|r>>>1;d=f;d=d-(d>>>1&1431655765)|0;d=(d>>>2&858993459)+(d&858993459)|0;c=e;c=c-(c>>>1&1431655765)|0;c=(c>>>2&858993459)+(c&858993459)|0;c=(w((d>>>4|0)+d&252645135,16843009)>>>24)+(w((c>>>4|0)+c&252645135,16843009)>>>24)|0;l=c>>>0<l>>>0?l:c;b=b+1|0;if((g|0)!=(b|0)){continue}break}q[a+64>>2]=l}q[a+16>>2]=g+ -1;q[a+28>>2]=q[a+28>>2]+ -1;q[a+40>>2]=q[a+40>>2]+ -1;a=q[a>>2];q[a+96>>2]=l;n[q[q[a>>2]+20>>2]](a)}function ODa(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=Ba-48|0;Ba=i;s=q[a+16>>2];a:{if(!s){break a}u=q[b+16>>2];if(!u){break a}j=q[f>>2];m=q[g>>2];q[i+16>>2]=q[h>>2];q[i+12>>2]=m;q[i+8>>2]=j;w=q[b+8>>2];x=q[b+4>>2];m=q[b>>2];y=q[a+8>>2];z=q[a+4>>2];v=q[a>>2];o=q[a+12>>2];p=q[b+12>>2];q[i+36>>2]=e;q[i+32>>2]=c;q[i+28>>2]=p;q[i+24>>2]=o;q[i+40>>2]=i+8;b=0;j=0;while(1){l=(j<<3)+v|0;k=q[l>>2];A=q[(j<<2)+y>>2];while(1){a=b;b=b+1|0;n=q[m+(a<<3)>>2];if(n>>>0<k>>>0){continue}break}b=n;n=q[l+4>>2];if(b>>>0<=n>>>0){B=A<<2&12;l=(j<<4)+z|0;C=l;b=a;while(1){k=q[(b<<2)+w>>2];b:{if((k|0)==(A|0)|!r[(k&3|B)+d|0]){break b}k=(b<<4)+x|0;if(t[k+8>>2]<t[l>>2]|t[l+8>>2]<t[k>>2]|(t[k+12>>2]<t[l+4>>2]|t[C+12>>2]<t[k+4>>2])){break b}Nq(i+24|0,j,b)}b=b+1|0;if(t[m+(b<<3)>>2]<=n>>>0){continue}break}}j=j+1|0;if(j>>>0<s>>>0){b=a;if(b>>>0<u>>>0){continue}}break}q[i+36>>2]=e;q[i+32>>2]=c;q[i+28>>2]=o;q[i+24>>2]=p;q[i+40>>2]=i+8;b=0;j=0;while(1){c=m+(j<<3)|0;e=q[c>>2];l=q[(j<<2)+w>>2];while(1){a=b;b=b+1|0;k=q[(a<<3)+v>>2];if(k>>>0<=e>>>0){continue}break}b=k;k=q[c+4>>2];if(b>>>0<=k>>>0){o=l<<2&12;c=(j<<4)+x|0;p=c;b=a;while(1){e=q[(b<<2)+y>>2];c:{if((e|0)==(l|0)|!r[(o|e&3)+d|0]){break c}e=(b<<4)+z|0;if(t[e+8>>2]<t[c>>2]|t[c+8>>2]<t[e>>2]|(t[e+12>>2]<t[c+4>>2]|t[p+12>>2]<t[e+4>>2])){break c}Nq(i+24|0,j,b)}b=b+1|0;if(t[(b<<3)+v>>2]<=k>>>0){continue}break}}j=j+1|0;if(j>>>0<u>>>0){b=a;if(b>>>0<s>>>0){continue}}break}q[f>>2]=q[i+8>>2];q[g>>2]=q[i+12>>2];q[h>>2]=q[i+16>>2]}Ba=i+48|0}function IZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var f=0,g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=x(0),F=x(0);f=Ba-96|0;Ba=f;hc(f- -64|0,f+32|0,a,b,c);m=u[f+64>>2];k=u[f+32>>2];o=x(m*k);n=u[f+68>>2];p=u[f+36>>2];l=x(n*p);i=u[f+72>>2];r=u[f+40>>2];t=x(i*r);h=u[f+76>>2];g=u[f+44>>2];v=x(h*g);if(!!(x(x(x(o+l)+t)+v)<x(0))){g=x(-g);u[f+44>>2]=g;r=x(-r);u[f+40>>2]=r;p=x(-p);u[f+36>>2]=p;k=x(-k);u[f+32>>2]=k;t=x(i*r);l=x(n*p);v=x(h*g);o=x(m*k)}D=x(x(x(h*r)-x(i*g))-x(m*p));F=x(x(x(h*p)-x(n*g))-x(i*k));p=x(x(x(x(h*k)-x(m*g))-x(n*r))+x(i*p));z=x(t+x(x(o+v)+l));g=x(u[f+52>>2]-u[f+84>>2]);l=x(g+g);g=x(u[f+48>>2]-u[f+80>>2]);t=x(g+g);g=x(u[f+56>>2]-u[f+88>>2]);v=x(g+g);w=x(x(x(l*x(-n))-x(m*t))-x(i*v));y=x(x(h*h)+x(-.5));g=x(x(x(y*v)+x(h*x(x(n*t)-x(m*l))))-x(i*w));o=x(x(x(y*t)+x(h*x(x(i*l)-x(n*v))))-x(m*w));h=x(x(x(y*l)+x(h*x(x(m*v)-x(i*t))))-x(n*w));l=x(x(g*g)+x(x(o*o)+x(h*h)));i=u[a+80>>2];A=l>x(i*i);if(!!A){l=x(x(1)/x(E(l)));g=x(i*x(g*l));o=x(i*x(o*l));h=x(i*x(h*l))}n=x(x(n*k)+D);m=x(x(m*r)+F);B=(j(p),e(0));C=(j(z),e(0));u[f+24>>2]=g;u[f+20>>2]=h;u[f+16>>2]=o;h=x(u[a+84>>2]*x(.5));g=ob(h);r=pb(h);s=1;a:{if(g>x(.9998999834060669)){break a}s=z>=x(0);h=s?n:x(-n);i=s?p:x(-p);o=s?m:x(-m);k=x(x(h*h)+x(x(i*i)+x(o*o)));s=1;if(!(k>x(g*g))){break a}k=x(x(1)/x(E(k)));n=x(k*x(h*g));m=x(k*x(o*g));B=(j(x(k*x(i*g))),e(0));C=(j(r),e(0));s=0}q[f+12>>2]=C;u[f+8>>2]=n;u[f+4>>2]=m;q[f>>2]=B;if(!(A^1?s:0)){vh(b,c,f- -64|0,f+32|0,f,a,d)}Ba=f+96|0}function Bt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=n[q[q[b>>2]+12>>2]](b)|0;d=n[q[q[b>>2]+8>>2]](b)|0;f=a+4|0;e=d+q[a+8>>2]|0;if((q[a+12>>2]&2147483647)>>>0<e>>>0){SM(f,e)}if((d|0)>=1){g=(d<<4)+c|0;while(1){e=q[a+8>>2];a:{if((q[a+12>>2]&2147483647)>>>0<=e>>>0){At(f,c);break a}d=q[a+4>>2]+(e<<4)|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[a+8>>2]=e+1}c=c+16|0;if(c>>>0<g>>>0){continue}break}}RM(a+16|0,n[q[q[b>>2]+20>>2]](b)|0,n[q[q[b>>2]+16>>2]](b)|0);c=n[q[q[b>>2]+28>>2]](b)|0;d=n[q[q[b>>2]+24>>2]](b)|0;f=a+28|0;e=d+q[a+32>>2]|0;if((q[a+36>>2]&2147483647)>>>0<e>>>0){QM(f,e)}if((d|0)>=1){g=w(d,48)+c|0;while(1){e=q[a+32>>2];b:{if((q[a+36>>2]&2147483647)>>>0<=e>>>0){mm(f,c);break b}d=q[a+28>>2]+w(e,48)|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[a+32>>2]=e+1}c=c+48|0;if(c>>>0<g>>>0){continue}break}}c=n[q[q[b>>2]+36>>2]](b)|0;b=n[q[q[b>>2]+32>>2]](b)|0;d=a+40|0;f=b+q[a+44>>2]|0;if((q[a+48>>2]&2147483647)>>>0<f>>>0){PM(d,f)}if((b|0)>=1){f=w(b,24)+c|0;while(1){b=q[a+44>>2];c:{if((q[a+48>>2]&2147483647)>>>0<=b>>>0){OM(d,c);break c}b=q[a+40>>2]+w(b,24)|0;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];e=q[c+16>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=e;q[b+20>>2]=q[c+20>>2];q[a+44>>2]=q[a+44>>2]+1}c=c+24|0;if(c>>>0<f>>>0){continue}break}}}function P1(a,b,c,d,e,f,g,h,i,j,k,l){var m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);if(!r[a+10|0]){return 0}if(r[a+11|0]){a:{b:{c:{if(!i){p[b+12>>1]=1026;break c}c=D7(c,d,e,f,h,l,b);p[b+12>>1]=1026;if(c){break b}}q[b+40>>2]=0;h=u[g>>2];m=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];u[b+32>>2]=-m;u[b+28>>2]=-h;break a}if(u[b+40>>2]==x(0)){h=u[g>>2];m=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];u[b+32>>2]=-m;u[b+28>>2]=-h}p[b+12>>1]=1027}q[b+8>>2]=q[a+332>>2];return 1}c=q[a+328>>2];q[b>>2]=q[a+324>>2];q[b+4>>2]=c;q[b+8>>2]=q[a+332>>2];p[b+12>>1]=s[a+336>>1];q[b+16>>2]=q[a+340>>2];q[b+20>>2]=q[a+344>>2];q[b+24>>2]=q[a+348>>2];h=u[a+352>>2];m=u[a+356>>2];n=u[a+360>>2];q[b+40>>2]=q[a+364>>2];c=q[a+368>>2];z=x(-n);u[b+36>>2]=z;A=x(-m);u[b+32>>2]=A;B=x(-h);u[b+28>>2]=B;q[b+44>>2]=c;h=x(E(x(x(x(h*h)+x(m*m))+x(n*n))));if(!!(h>x(0))){h=x(x(1)/h);z=x(h*z);u[b+36>>2]=z;A=x(h*A);u[b+32>>2]=A;B=x(h*B);u[b+28>>2]=B}d:{if(k|!j){break d}h=u[a+20>>2];m=x(u[a+32>>2]-h);n=u[a+24>>2];o=x(u[a+48>>2]-n);n=x(u[a+36>>2]-n);t=x(u[a+44>>2]-h);h=x(x(m*o)-x(n*t));h=x(h+h);v=u[a+28>>2];w=x(u[a+40>>2]-v);y=x(u[a+52>>2]-v);m=x(x(w*t)-x(m*y));m=x(m+m);t=u[d+8>>2];v=u[d>>2];n=x(x(n*y)-x(w*o));o=x(n+n);w=u[d+4>>2];y=x(x(h*t)+x(x(v*o)+x(w*m)));n=u[d+12>>2];C=x(x(n*n)+x(-.5));if(!(x(x(u[g+8>>2]*x(x(x(h*C)+x(n*x(x(v*m)-x(w*o))))+x(t*y)))+x(x(u[g>>2]*x(x(v*y)+x(x(C*o)+x(n*x(x(h*w)-x(m*t))))))+x(u[g+4>>2]*x(x(w*y)+x(x(C*m)+x(n*x(x(o*t)-x(v*h))))))))>x(0))){break d}u[b+36>>2]=-z;u[b+32>>2]=-A;u[b+28>>2]=-B}return 1}function CX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;a:{c=q[a+12>>2];e=q[c+68>>2];if(!e){break a}d=c+72|0;c=w(e,12);b:{if(c){d=q[48873]+12|0;f=n[q[q[d>>2]+8>>2]](d,c,131409,130792,104)|0;c=q[a+12>>2];if(!q[c+68>>2]){break b}d=c+72|0}e=0;while(1){d=q[d>>2]+w(q[(e<<2)+b>>2],12)|0;g=q[d+4>>2];c=w(e,12)+f|0;q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];c=q[a+12>>2];d=c+72|0;e=e+1|0;if(e>>>0<t[c+68>>2]){continue}break}}d=q[c+72>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+12>>2]}q[c+72>>2]=f;if(q[c+80>>2]){d=q[c+68>>2];e=d+d|0;e=e>>>0<d>>>0?-1:e;c:{if(!e){f=0;break c}c=q[48873]+12|0;d=q[48873];f=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?132129:131825,m=130792,o=112,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);c=q[a+12>>2];d=q[c+68>>2]}d:{e:{if(d){g=q[c+80>>2];e=0;while(1){p[(e<<1)+f>>1]=s[(q[(e<<2)+b>>2]<<1)+g>>1];e=e+1|0;if((d|0)!=(e|0)){continue}break}break e}g=q[c+80>>2];if(!g){break d}}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,g);c=q[a+12>>2]}q[c+80>>2]=f}d=q[a+8>>2];if(r[d+14|0]?0:r[d+12|0]){break a}e=q[c+68>>2];d=(e&1073741823)!=(e|0)?-1:e<<2;f:{if(!d){f=0;break f}c=q[48873]+12|0;e=d;d=q[48873];f=(o=c,m=e,l=n[q[q[d>>2]+20>>2]](d)|0?132031:131825,k=130792,j=121,i=q[q[c>>2]+8>>2],n[i](o|0,m|0,l|0,k|0,j|0)|0);c=q[a+12>>2];e=q[c+68>>2]}if(e){g=q[c+48>>2];d=0;while(1){h=d<<2;e=h+b|0;h=f+h|0;if(g){e=g+(q[e>>2]<<2)|0}q[h>>2]=q[e>>2];d=d+1|0;if(d>>>0<t[c+68>>2]){continue}break}}b=q[c+48>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);c=q[a+12>>2]}q[c+48>>2]=f}}function Ex(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,p=0,s=x(0),t=0,v=0,y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0);o[a+63|0]=0;a:{p=r[a+62|0];if(!p){break a}while(1){v=w(r[(a+G|0)+56|0],400)+a|0;y=q[v+448>>2];o[a+63|0]=y+f;h=u[v+104>>2];i=u[v+100>>2];s=u[v+96>>2];e=1;if(y>>>0>=2){while(1){f=(e<<6)+v|0;h=x(h+u[f+104>>2]);i=x(i+u[f+100>>2]);s=x(s+u[f+96>>2]);e=e+1|0;if((y|0)!=(e|0)){continue}break}}b:{if(!y){e=t;break b}if(t>>>0>=64){e=t;break b}j=u[c>>2];k=u[c+4>>2];l=u[c+8>>2];z=x(x(x(s*j)+x(i*k))+x(h*l));g=u[c+12>>2];m=x(x(g*g)+x(-.5));d=x(x(l*z)+x(x(g*x(x(i*j)-x(s*k)))+x(h*m)));A=x(d+d);d=x(x(j*z)+x(x(g*x(x(h*k)-x(i*l)))+x(s*m)));B=x(d+d);d=x(x(k*z)+x(x(g*x(x(s*l)-x(h*j)))+x(i*m)));d=x(d+d);m=x(x(1)/x(E(x(x(A*A)+x(x(B*B)+x(d*d))))));s=x(A*m);z=x(d*m);m=x(B*m);p=0;while(1){f=(p<<6)+v|0;C=u[f+88>>2];D=u[f+84>>2];F=u[f+80>>2];e=q[f+108>>2];A=u[c+16>>2];B=u[c+20>>2];d=u[c+24>>2];n=(t<<6)+b|0;q[n+28>>2]=0;u[n+8>>2]=s;u[n+4>>2]=z;u[n>>2]=m;q[n+12>>2]=e;H=d;h=x(x(x(j*F)+x(k*D))+x(l*C));i=x(x(g*g)+x(-.5));d=x(x(l*h)+x(x(C*i)+x(g*x(x(j*D)-x(k*F)))));u[n+24>>2]=H+x(d+d);d=x(x(k*h)+x(x(i*D)+x(g*x(x(l*F)-x(j*C)))));u[n+20>>2]=B+x(d+d);d=x(x(j*h)+x(x(i*F)+x(g*x(x(k*C)-x(l*D)))));u[n+16>>2]=A+x(d+d);q[n+52>>2]=q[f+112>>2];e=t+1|0;p=p+1|0;if(!(t>>>0>62|p>>>0>=y>>>0)){g=u[c+12>>2];l=u[c+8>>2];k=u[c+4>>2];j=u[c>>2];t=e;continue}break}p=r[a+62|0]}G=G+1|0;if(G>>>0>=(p&255)>>>0){break a}f=r[a+63|0];t=e;continue}}q[b+4096>>2]=e;return(e|0)!=0}function Ws(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),t=0;k=Ba-2112|0;Ba=k;t=s[a+12>>1];a:{if((t|0)==65535){p=u[b>>2];l=u[b+4>>2];m=u[q[a+8>>2]+32>>2];o=x(x(m*u[b+8>>2])*d);u[c+8>>2]=o;l=x(x(m*l)*d);u[c+4>>2]=l;d=x(x(m*p)*d);u[c>>2]=d;p=u[b+20>>2];r=u[b+16>>2];m=x(u[b+24>>2]*e);u[c+24>>2]=m;p=x(p*e);u[c+20>>2]=p;e=x(r*e);u[c+16>>2]=e;break a}a=q[a>>2];o=u[b+20>>2];l=u[b>>2];m=u[b+4>>2];p=u[b+8>>2];r=u[b+16>>2];u[k+56>>2]=u[b+24>>2]*e;u[k+52>>2]=o*e;q[k+60>>2]=0;q[k+44>>2]=0;u[k+48>>2]=r*e;u[k+40>>2]=p*d;u[k+36>>2]=m*d;u[k+32>>2]=l*d;n[q[q[a>>2]+104>>2]](a,t,k- -64|0,k+32|0,c);m=u[c+24>>2];p=u[c+20>>2];e=u[c+16>>2];o=u[c+8>>2];l=u[c+4>>2];d=u[c>>2]}p=x(x(x(x(u[b>>2]*d)+x(u[b+4>>2]*l))+x(u[b+8>>2]*o))+x(x(x(u[b+16>>2]*e)+x(u[b+20>>2]*p))+x(u[b+24>>2]*m)));b=s[f+12>>1];b:{if((b|0)==65535){l=u[g>>2];o=u[g+4>>2];d=u[q[f+8>>2]+32>>2];e=x(x(d*u[g+8>>2])*i);u[h+8>>2]=e;o=x(x(d*o)*i);u[h+4>>2]=o;i=x(x(d*l)*i);u[h>>2]=i;d=u[g+20>>2];r=u[g+16>>2];l=x(u[g+24>>2]*j);u[h+24>>2]=l;m=x(d*j);u[h+20>>2]=m;j=x(r*j);u[h+16>>2]=j;break b}a=q[f>>2];d=u[g+20>>2];e=u[g>>2];o=u[g+4>>2];l=u[g+8>>2];m=u[g+16>>2];u[k+56>>2]=u[g+24>>2]*j;u[k+52>>2]=d*j;q[k+60>>2]=0;q[k+44>>2]=0;u[k+48>>2]=m*j;u[k+40>>2]=l*i;u[k+36>>2]=o*i;u[k+32>>2]=e*i;n[q[q[a>>2]+104>>2]](a,b,k- -64|0,k+32|0,h);l=u[h+24>>2];m=u[h+20>>2];j=u[h+16>>2];e=u[h+8>>2];o=u[h+4>>2];i=u[h>>2]}Ba=k+2112|0;return x(p+x(x(x(x(u[g>>2]*i)+x(u[g+4>>2]*o))+x(u[g+8>>2]*e))+x(x(x(u[g+16>>2]*j)+x(u[g+20>>2]*m))+x(u[g+24>>2]*l))))}function aj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-32|0;Ba=f;q[f+12>>2]=b;c=q[a+60>>2];e=(b>>>0)/(c>>>0)|0;d=q[q[a+40>>2]+(e<<2)>>2]+(b-w(c,e)<<4)|0;p[d+4>>1]=s[d+4>>1]|64;c=q[d>>2];e=w(c,12)+a|0;g=e+148|0;h=q[e+152>>2];a:{if((q[e+156>>2]&2147483647)>>>0<=h>>>0){$a(g,f+12|0);c=q[d>>2];break a}q[q[g>>2]+(h<<2)>>2]=b;q[e+152>>2]=q[e+152>>2]+1}b=(c<<2)+a|0;q[b+172>>2]=q[b+172>>2]+1;if(!c){b=q[f+12>>2];c=q[a+228>>2]+(b>>>3&536870908)|0;q[c>>2]=q[c>>2]|1<<(b&31)}c=q[f+12>>2]<<1;d=c|1;g=q[a+448>>2];b=q[g+20>>2];e=(d>>>0)/(b>>>0)|0;i=q[g>>2];h=(c>>>0)/(b>>>0)|0;h=q[q[i+(h<<2)>>2]+(c-w(b,h)<<2)>>2];g=h>>>7|0;b:{if((g|0)==33554431){break b}i=q[q[i+(e<<2)>>2]+(d-w(b,e)<<2)>>2];b=i>>>7|0;if((b|0)==33554431){break b}e=q[a+16>>2];j=e+w(g,24)|0;d=j;c=q[d+16>>2];c:{if(c){break c}c=0;if((r[j+4|0]&38)!=4){break c}q[f+24>>2]=h;d:{if(q[d+16>>2]){break d}c=q[a+28>>2]+(g<<2)|0;if(q[c>>2]!=33554431){break d}q[c>>2]=q[a+140>>2];c=q[a+140>>2];if((q[a+144>>2]&2147483647)>>>0<=c>>>0){bd(a+136|0,f+24|0);e=q[a+16>>2];break d}q[q[a+136>>2]+(c<<2)>>2]=q[f+24>>2];q[a+140>>2]=q[a+140>>2]+1}c=q[d+16>>2]}q[d+16>>2]=c+1;d=w(b,24)+e|0;c=q[d+16>>2];e:{if(c){break e}c=0;if((r[(w(b,24)+e|0)+4|0]&38)!=4){break e}q[f+16>>2]=i;f:{if(q[d+16>>2]){break f}b=q[a+28>>2]+(b<<2)|0;if(q[b>>2]!=33554431){break f}q[b>>2]=q[a+140>>2];b=q[a+140>>2];if((q[a+144>>2]&2147483647)>>>0<=b>>>0){bd(a+136|0,f+16|0);break f}q[q[a+136>>2]+(b<<2)>>2]=q[f+16>>2];q[a+140>>2]=q[a+140>>2]+1}c=q[d+16>>2]}q[d+16>>2]=c+1}Ba=f+32|0}function _j(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);D=u[c+20>>2];b=q[b+92>>2];A=u[b+24>>2];B=u[b+20>>2];E=u[c+24>>2];y=q[c+36>>2];l=u[y+56>>2];m=u[y+48>>2];z=u[y+52>>2];F=u[c+16>>2];C=u[b+16>>2];d=u[y+44>>2];n=u[c+12>>2];j=u[y+32>>2];p=u[c>>2];f=u[y+36>>2];r=u[c+4>>2];g=u[y+40>>2];s=u[c+8>>2];o=x(x(x(x(d*n)+x(j*p))+x(f*r))+x(g*s));e=u[b+12>>2];t=x(x(x(x(d*p)-x(j*n))-x(g*r))+x(f*s));h=u[b>>2];v=x(x(g*p)+x(x(x(d*r)-x(f*n))-x(j*s)));i=u[b+4>>2];w=x(x(j*r)+x(x(x(d*s)-x(g*n))-x(f*p)));k=u[b+8>>2];u[a+12>>2]=x(x(x(o*e)-x(t*h))-x(v*i))-x(w*k);u[a+8>>2]=x(x(t*i)+x(x(w*e)+x(o*k)))-x(v*h);u[a+4>>2]=x(x(w*h)+x(x(v*e)+x(o*i)))-x(t*k);u[a>>2]=x(x(x(o*h)+x(t*e))+x(v*k))-x(w*i);e=x(m*x(-2));h=x(z*x(-2));i=x(l*x(-2));k=x(x(x(e*j)+x(h*f))+x(i*g));z=x(x(d*d)+x(-.5));l=x(x(x(i*z)-x(d*x(x(j*h)-x(f*e))))+x(g*k));l=x(l+l);m=x(x(j*k)+x(x(e*z)-x(d*x(x(i*f)-x(h*g)))));m=x(m+m);d=x(x(f*k)+x(x(h*z)-x(d*x(x(e*g)-x(i*j)))));d=x(d+d);j=x(x(s*l)+x(x(p*m)+x(r*d)));f=x(C+C);g=x(B+B);e=x(A+A);h=x(x(x(t*f)+x(v*g))+x(w*e));i=x(x(n*n)+x(-.5));k=x(x(o*o)+x(-.5));u[a+24>>2]=x(E+x(x(x(i*l)+x(n*x(x(p*d)-x(r*m))))+x(s*j)))+x(x(x(k*e)+x(o*x(x(t*g)-x(v*f))))+x(w*h));u[a+20>>2]=x(D+x(x(r*j)+x(x(i*d)+x(n*x(x(s*m)-x(p*l))))))+x(x(v*h)+x(x(k*g)+x(o*x(x(w*f)-x(t*e)))));u[a+16>>2]=x(F+x(x(p*j)+x(x(i*m)+x(n*x(x(r*l)-x(s*d))))))+x(x(t*h)+x(x(k*f)+x(o*x(x(v*e)-x(w*g)))))}function _C(a,b){a=a|0;b=b|0;var c=0,d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,F=0,G=0,H=0;c=Ba+ -64|0;Ba=c;t=q[a+392>>2];a:{if(!t){break a}n[q[q[t>>2]+112>>2]](c,t);h=u[b+12>>2];f=u[b+8>>2];i=u[b>>2];k=u[b+4>>2];d=x(u[b+20>>2]-u[c+20>>2]);g=x(d+d);l=u[c+4>>2];m=u[c>>2];d=x(u[b+16>>2]-u[c+16>>2]);p=x(d+d);o=u[c+8>>2];d=x(u[b+24>>2]-u[c+24>>2]);s=x(d+d);v=x(x(x(g*x(-l))-x(m*p))-x(o*s));d=u[c+12>>2];y=x(x(d*d)+x(-.5));z=x(x(x(y*s)+x(d*x(x(l*p)-x(m*g))))-x(o*v));u[c+56>>2]=z;A=x(x(x(y*g)+x(d*x(x(m*s)-x(o*p))))-x(l*v));u[c+52>>2]=A;p=x(x(x(y*p)+x(d*x(x(o*g)-x(l*s))))-x(m*v));u[c+48>>2]=p;g=f;f=x(x(1)/x(E(x(x(x(x(i*i)+x(k*k))+x(f*f))+x(h*h)))));g=x(g*f);k=x(k*f);i=x(i*f);h=x(h*f);f=x(x(o*g)+x(x(l*k)+x(x(m*i)+x(d*h))));u[c+44>>2]=f;s=x(x(l*i)+x(x(x(g*d)-x(h*o))-x(m*k)));u[c+40>>2]=s;v=x(x(m*g)+x(x(x(k*d)-x(l*h))-x(i*o)));u[c+36>>2]=v;d=x(x(k*o)+x(x(x(i*d)-x(m*h))-x(l*g)));u[c+32>>2]=d;b:{w=q[a+12>>2];b=(w>>>30|0)+ -2|0;if(b>>>0<=1){t=a+8|0;if(r[q[t>>2]+4785|0]|!(b-1)){break b}}$p(a+20|0,c+32|0);break a}b=q[a+16>>2];c:{if(b){B=(j(p),e(0));C=(j(f),e(0));D=(j(s),e(0));F=(j(v),e(0));G=(j(d),e(0));H=(j(z),e(0));w=(j(A),e(0));break c}b=Ya(q[a+8>>2],w>>>24&15);q[a+16>>2]=b;B=q[c+48>>2];C=q[c+44>>2];D=q[c+40>>2];F=q[c+36>>2];G=q[c+32>>2];H=q[c+56>>2];w=q[c+52>>2]}q[b+24>>2]=H;q[b+20>>2]=w;q[b+16>>2]=B;q[b+12>>2]=C;q[b+8>>2]=D;q[b+4>>2]=F;q[b>>2]=G;Xa(q[a+8>>2],t);q[a+12>>2]=q[a+12>>2]|1}Ba=c- -64|0}function kz(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0);O=x(d+h);t=u[e>>2];v=x(u[e+24>>2]-t);y=x(u[e+12>>2]-t);z=u[e+8>>2];A=x(u[e+32>>2]-z);B=u[e+4>>2];C=x(u[e+28>>2]-B);D=x(u[e+20>>2]-z);E=x(u[e+16>>2]-B);e=0;while(1){I=e;h=u[f+4>>2];l=u[f>>2];i=x(x(h*v)-x(l*C));m=u[f+8>>2];j=x(x(m*C)-x(h*A));k=x(x(l*A)-x(m*v));n=x(x(D*i)+x(x(y*j)+x(E*k)));a:{if(n<x(1.4210854715202004e-14)){break a}F=j;e=w(I,12)+c|0;J=u[e>>2];j=x(J-t);G=k;K=u[e+4>>2];k=x(K-B);H=i;L=u[e+8>>2];i=x(L-z);o=x(x(x(F*j)+x(G*k))+x(H*i));p=x(n*x(-.0010000000474974513));if(o<p){break a}r=x(n+x(n*x(.0010000000474974513)));if(o>r){break a}s=x(x(y*i)-x(D*j));i=x(x(D*k)-x(E*i));j=x(x(E*j)-x(y*k));k=x(x(x(s*x(-h))-x(l*i))-x(m*j));if(k<p|x(o+k)>r){break a}n=x(x(x(1)/n)*x(x(A*j)+x(x(v*i)+x(C*s))));if(!(n<O)){break a}e=q[b+4096>>2];if(e>>>0>63){break a}j=u[a+32>>2];k=u[a+28>>2];i=u[a+24>>2];o=u[a+20>>2];p=u[a+16>>2];r=u[a+12>>2];s=u[a+8>>2];M=u[a+4>>2];N=u[a>>2];F=u[a+36>>2];G=u[a+40>>2];H=u[a+44>>2];q[b+4096>>2]=e+1;e=(e<<6)+b|0;q[e+52>>2]=g;u[e+12>>2]=n-d;u[e+8>>2]=x(x(l*s)+x(h*o))+x(m*j);u[e+4>>2]=x(x(l*M)+x(h*p))+x(m*k);u[e>>2]=x(x(l*N)+x(h*r))+x(m*i);l=x(J-x(l*n));h=x(K-x(h*n));m=x(L-x(m*n));u[e+24>>2]=H+x(x(x(s*l)+x(o*h))+x(j*m));u[e+20>>2]=G+x(x(x(l*M)+x(h*p))+x(m*k));u[e+16>>2]=F+x(x(x(l*N)+x(h*r))+x(m*i))}e=1;if(!I){continue}break}}function bm(a){var b=x(0),c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=0,U=x(0),V=x(0),W=0;c=q[a+4>>2];g=u[c+24>>2];h=u[c+20>>2];d=q[a>>2];i=u[d+24>>2];j=u[d+20>>2];k=u[c+16>>2];l=u[d+16>>2];m=u[c+8>>2];n=u[c+4>>2];o=u[c>>2];p=u[d+8>>2];t=u[d+4>>2];v=u[d>>2];a:{a=q[a+24>>2];f=s[a+2>>1];if(!f){break a}M=a+f|0;while(1){D=a+48|0;B=r[a+1|0];C=D+w(B,48)|0;if(B){y=u[a+24>>2];b=u[a+12>>2];N=x(y*b);z=u[a+20>>2];O=x(z*b);A=u[a+16>>2];P=x(A*b);b=u[a+8>>2];Q=x(y*b);R=x(z*b);S=x(A*b);T=((f&65535)+a|0)+32|0;U=u[a+28>>2];V=u[a+4>>2];f=0;while(1){a=(f<<2)+T|0;b=u[a>>2];e=x(-b);W=a;a=w(f,48)+D|0;E=u[a+44>>2];F=u[a>>2];G=u[a+16>>2];H=u[a+4>>2];I=u[a+20>>2];J=u[a+8>>2];K=u[a+24>>2];L=x(u[a+36>>2]-x(u[a+32>>2]*x(x(x(x(x(A*v)+x(l*F))-x(x(A*o)+x(k*G)))+x(x(x(z*t)+x(j*H))-x(x(z*n)+x(h*I))))+x(x(x(y*p)+x(i*J))-x(x(y*m)+x(g*K))))));e=x(b+(L>e?L:e));e=e>E?E:e;u[W>>2]=e;b=x(e-b);m=x(m-x(N*b));n=x(n-x(O*b));o=x(o-x(P*b));p=x(p+x(Q*b));t=x(t+x(R*b));v=x(v+x(S*b));e=x(U*b);g=x(g-x(K*e));h=x(h-x(I*e));k=x(k-x(G*e));b=x(V*b);i=x(i+x(J*b));j=x(j+x(H*b));l=x(l+x(F*b));f=f+1|0;if((B|0)!=(f|0)){continue}break}}if(C>>>0>=M>>>0){break a}f=s[C+2>>1];a=C;continue}}u[d+8>>2]=p;u[d+4>>2]=t;u[d>>2]=v;u[c+8>>2]=m;u[c+4>>2]=n;u[c>>2]=o;u[d+24>>2]=i;u[d+20>>2]=j;u[d+16>>2]=l;u[c+24>>2]=g;u[c+20>>2]=h;u[c+16>>2]=k}function YG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=x(0),r=0,s=0,t=0;g=q[b+8>>2];if(!g){q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;c=q[a>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a>>2]=0;return}j=g<<1|1;c=q[a+28>>2];a:{if(!(g>>>0>c>>>0|g>>>0<c>>>2>>>0)){f=j<<2;i=q[a+4>>2];break a}e=q[a>>2];if(e){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}k=g<<3;c=a;f=j<<2;h=w(g,12);d=f+h|0;e=0;b:{if(!d){break b}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,d,41882,43664,198)|0}q[c+16>>2]=e;q[a>>2]=e;q[a+28>>2]=g;q[a+12>>2]=j;q[a+20>>2]=e+k;i=e+h|0;q[a+4>>2]=i}Ta(i,255,f);q[a+8>>2]=j;i=0;q[a+24>>2]=0;t=g>>>0>1?g:1;l=q[a+16>>2];m=q[a+20>>2];k=q[a+4>>2];o=q[b+4>>2];b=0;while(1){c=o+(b<<5)|0;p=u[c+4>>2];r=q[c+16>>2];d=r>>>7|0;s=q[c+12>>2];e=s>>>7|0;f=d;c=-1;d=d+c|0;g=(f^-1)+e|0;g=d>>>0<c>>>0?g+1|0:g;c=d;c=((g&4194303)<<10|c>>>22)^c;d=g^g>>>22;e=d;f=c;g=d<<13|c>>>19;c=c<<13^-1;d=f+c|0;f=(g^-1)+e|0;f=d>>>0<c>>>0?f+1|0:f;c=d;e=mHa(((f&255)<<24|c>>>8)^c,f^f>>>8,9);g=Ca;d=g;c=e;c=((d&32767)<<17|c>>>15)^c;d=d^d>>>15;e=d;h=c;f=d<<27|c>>>5;c=c<<27^-1;d=h+c|0;h=(f^-1)+e|0;h=d>>>0<c>>>0?h+1|0:h;c=d;d=k+(((c^((h&2147483647)<<1|c>>>31))>>>0)%(j>>>0)<<2)|0;e=q[d>>2];f=e;c:{if((e|0)!=-1){while(1){h=l+(f<<3)|0;c=o+(q[h>>2]<<5)|0;if(!(q[c+12>>2]!=(s|0)|q[c+16>>2]!=(r|0))){u[h+4>>2]=p+u[h+4>>2];break c}f=q[m+(f<<2)>>2];if((f|0)!=-1){continue}break}}q[m+(i<<2)>>2]=e;q[d>>2]=i;c=l+(i<<3)|0;u[c+4>>2]=p;q[c>>2]=b;i=i+1|0}b=b+1|0;if((t|0)!=(b|0)){continue}break}q[a+24>>2]=i}function MEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0;e=q[a+116>>2];q[a+116>>2]=0;if(q[a+120>>2]!=(e|0)){o[a+169|0]=1}a:{f=q[a+92>>2];if(!f){break a}h=q[a+112>>2];l=q[a+100>>2];if(e){while(1){q[h+(c<<2)>>2]=q[w(c,24)+l>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}f=f-e|0;i=r[a+169|0];if(!(!f|!i)){c=0;while(1){d=c+e|0;q[h+(d<<2)>>2]=q[w(d,24)+l>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break}}q[a+116>>2]=e;if(!e){break a}q[a+120>>2]=e;b:{if(f){if(i){n=q[dc(a+132|0,h+(e<<2)|0,f,1)+8>>2];OEa(b,f);t=q[b+12808>>2];i=q[b+12812>>2];c=0;while(1){j=q[n+(c<<2)>>2]+e|0;d=w(j,24)+l|0;m=q[d+4>>2];g=w(c,24)+i|0;q[g>>2]=q[d>>2];q[g+4>>2]=m;k=q[d+20>>2];q[g+16>>2]=q[d+16>>2];q[g+20>>2]=k;k=q[d+12>>2];q[g+8>>2]=q[d+8>>2];q[g+12>>2]=k;p[(c<<1)+t>>1]=s[q[a+108>>2]+(j<<1)>>1];c=c+1|0;if((f|0)!=(c|0)){continue}break}c=w(f,24)+i|0;q[c>>2]=-1;q[c+24>>2]=-1;o[a+169|0]=0;break b}t=q[b+12808>>2];i=q[b+12812>>2];break b}o[a+169|0]=1;i=0}n=q[dc(a+132|0,h,e,1)+8>>2];NEa(b,e);k=e>>>0>1?e:1;g=q[a+144>>2];h=q[b+12816>>2];c=0;while(1){m=q[n+(c<<2)>>2];b=w(m,24)+l|0;j=q[b+4>>2];d=h+w(c,24)|0;q[d>>2]=q[b>>2];q[d+4>>2]=j;j=q[b+20>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=j;j=q[b+12>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=j;p[g+(c<<1)>>1]=s[q[a+108>>2]+(m<<1)>>1];c=c+1|0;if((k|0)!=(c|0)){continue}break}b=h+w(e,24)|0;q[b>>2]=-1;q[b+24>>2]=-1;o[a+28|0]=1;q[a+24>>2]=f;q[a+20>>2]=e;q[a+16>>2]=t;q[a+12>>2]=g;q[a+8>>2]=i;q[a+4>>2]=h;q[a>>2]=q[a+76>>2];return}o[a+169|0]=1;q[a+120>>2]=0;o[a+28|0]=0}function Vj(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);K=u[e+40>>2];L=u[d+40>>2];M=u[e+44>>2];N=u[d+44>>2];h=u[d+16>>2];l=u[d+20>>2];t=u[e+16>>2];v=u[e+20>>2];m=u[d+28>>2];i=u[e+28>>2];n=u[d+32>>2];j=u[e+32>>2];B=u[b+16>>2];C=u[b+20>>2];r=u[e+36>>2];s=u[d+36>>2];o=u[d+8>>2];D=u[d+4>>2];E=u[d>>2];p=u[d+12>>2];w=u[e+8>>2];y=u[e+4>>2];z=u[e>>2];A=u[e+12>>2];q=u[d+24>>2];k=u[e+24>>2];F=u[b+4>>2];G=u[b+8>>2];u[a+48>>2]=x(x(u[b+12>>2]-u[b>>2])*x(.5))+c;u[a+56>>2]=x(x(C-G)*x(.5))+c;u[a+52>>2]=x(x(B-F)*x(.5))+c;B=u[b+16>>2];C=u[b+20>>2];F=u[b+12>>2];G=u[b>>2];O=u[b+4>>2];P=u[b+8>>2];H=x(x(x(k*q)+x(i*m))+x(j*n));u[a+32>>2]=H;I=x(x(x(A*q)+x(t*m))+x(v*n));u[a+28>>2]=I;m=x(x(x(z*q)+x(y*m))+x(w*n));u[a+24>>2]=m;n=x(x(x(k*p)+x(i*h))+x(j*l));u[a+20>>2]=n;q=x(x(x(A*p)+x(t*h))+x(v*l));u[a+16>>2]=q;p=x(x(x(z*p)+x(y*h))+x(w*l));u[a+12>>2]=p;h=x(x(x(E*k)+x(D*i))+x(o*j));u[a+8>>2]=h;J=x(x(x(E*A)+x(D*t))+x(o*v));u[a+4>>2]=J;o=x(x(x(z*E)+x(y*D))+x(w*o));u[a>>2]=o;c=x(s-r);r=i;i=x(L-K);s=j;j=x(N-M);r=x(x(x(k*c)+x(r*i))+x(s*j));k=x(x(G+F)*x(.5));s=x(h*k);h=x(x(O+B)*x(.5));l=x(x(P+C)*x(.5));u[a+44>>2]=r+x(x(s+x(n*h))+x(H*l));u[a+40>>2]=x(x(x(A*c)+x(t*i))+x(v*j))+x(x(x(J*k)+x(q*h))+x(I*l));u[a+36>>2]=x(x(x(z*c)+x(y*i))+x(w*j))+x(x(x(o*k)+x(p*h))+x(m*l));if(!g){Gh(f,a+36|0,a+48|0,a)}}function tr(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=q[c+4>>2];l=r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0;h=q[d+4>>2];m=r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0;i=f;f=r[q[d+28>>2]- -64|0];h=r[q[c+28>>2]- -64|0];j=(f|h)&4;o[i|0]=j>>>2;a:{b:{c:{if(j){if(!(f&h&4)){break c}break a}h=0;f=0;d:{f=l?o[q[l+44>>2]+44|0]&1:f;h=m?o[q[m+44>>2]+44|0]&1:h;if((f|h)!=1){break d}j=q[b+20>>2];if(!(!l|!m?q[b+24>>2]:0)){if(!j|f^1|h^1){break d}}break b}j=q[d+4>>2];k=q[c+4>>2];e:{if(l){if(!(o[l+149|0]&1)){break e}h=q[l+28>>2];i=q[j+28>>2];f=h>>>0>i>>>0;h=f?i:h;if(!h){break e}n=f?l:j;f=q[(f?j+20|0:l+20|0)>>2];while(1){i=q[f>>2];if(!(r[i+20|0]!=4|((n|0)!=q[i+4>>2]?(n|0)!=q[i>>2]:0))){if(!(r[q[q[i+24>>2]+52>>2]]&8)){break b}break e}f=f+4|0;h=h+ -1|0;if(h){continue}break}break e}if(!m|!(o[m+149|0]&1)){break e}h=q[m+28>>2];i=q[k+28>>2];f=h>>>0>i>>>0;h=f?i:h;if(!h){break e}n=f?m:k;f=q[(f?k+20|0:m+20|0)>>2];while(1){i=q[f>>2];if(!((n|0)==q[i>>2]|(n|0)==q[i+4>>2]?r[i+20|0]==4:0)){f=f+4|0;h=h+ -1|0;if(h){continue}break e}break}if(r[q[q[i+24>>2]+52>>2]]&8){break e}break b}if(r[q[k+44>>2]+9|0]!=2|r[q[j+44>>2]+9|0]!=2){break c}h=q[k+28>>2];if(!h){break c}f=q[k+20>>2];while(1){k=q[f>>2];if((j|0)==q[k>>2]|(j|0)==q[k+4>>2]?r[k+20|0]==5:0){break a}f=f+4|0;h=h+ -1|0;if(h){continue}break}}Br(a,b,c,d,l,m,e,g);return}if((e|0)!=-1){b=q[b+16>>2];q[q[b>>2]+(e<<2)>>2]=q[b+12>>2];q[b+12>>2]=e}q[a>>2]=2;q[a+4>>2]=-1;return}if((e|0)!=-1){b=q[b+16>>2];q[q[b>>2]+(e<<2)>>2]=q[b+12>>2];q[b+12>>2]=e}q[a>>2]=1;q[a+4>>2]=-1}function IR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-32|0;Ba=f;d=qf(a,b);if(!d){e=q[a+164>>2];q[a+164>>2]=e+1;d=Fb(a,b,e)}e=qf(a,c);if(!e){b=q[a+164>>2];q[a+164>>2]=b+1;e=Fb(a,c,b)}c=0;a:{if(q[e+16>>2]>-1){break a}o[d+68|0]=1;q[e+16>>2]=q[d+12>>2];b=q[d+32>>2];q[e+28>>2]=q[d+28>>2];q[e+32>>2]=b;q[e+36>>2]=q[d+36>>2];q[e+40>>2]=q[d+40>>2];q[e+44>>2]=q[d+44>>2];b=q[d+52>>2];q[e+48>>2]=q[d+48>>2];q[e+52>>2]=b;q[e+56>>2]=q[d+56>>2];q[e+60>>2]=q[d+60>>2];q[e- -64>>2]=q[d- -64>>2];q[e+24>>2]=q[d+24>>2];q[e+20>>2]=q[d+20>>2];o[e+69|0]=r[d+69|0];if((d|0)!=(e|0)){b=e+84|0;q[e+88>>2]=0;h=e;c=q[d+88>>2];if((q[e+92>>2]&2147483647)>>>0<c>>>0){Iu(b,c);c=q[d+88>>2]}if((c|0)>=1){b=q[b>>2];i=b+(c<<3)|0;c=q[d+84>>2];while(1){g=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=g;c=c+8|0;b=b+8|0;if(b>>>0<i>>>0){continue}break}c=q[d+88>>2]}q[h+88>>2]=c;q[e+100>>2]=0;b=e+96|0;c=q[d+100>>2];if((q[e+104>>2]&2147483647)>>>0<c>>>0){Iu(b,c);c=q[d+100>>2]}if((c|0)>=1){b=q[b>>2];i=b+(c<<3)|0;c=q[d+96>>2];while(1){g=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=g;c=c+8|0;b=b+8|0;if(b>>>0<i>>>0){continue}break}c=q[d+100>>2]}q[h+100>>2]=c}i=a+44|0;while(1){if(q[d+76>>2]){b=0;while(1){c=q[e+8>>2];h=q[e+4>>2];g=q[q[d+72>>2]+(b<<2)>>2];j=q[g+16>>2];q[f+8>>2]=j;q[f+24>>2]=j;q[f+16>>2]=h;q[f+20>>2]=c;q[f>>2]=h;q[f+4>>2]=c;Ku(i,f,g);b=b+1|0;if(b>>>0<t[d+76>>2]){continue}break}}c=1;b=q[d+16>>2];if((b|0)<0|t[a+88>>2]<=b>>>0){break a}d=q[q[a+84>>2]+(b<<2)>>2];if(d){continue}break}}Ba=f+32|0;return c|0}function WC(a,b){a=a|0;b=b|0;var c=0,d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,F=0,G=0,H=0;c=Ba+ -64|0;Ba=c;v=q[a+396>>2];n[q[q[v>>2]+112>>2]](c,v);h=u[b+12>>2];f=u[b+8>>2];i=u[b>>2];k=u[b+4>>2];d=x(u[b+20>>2]-u[c+20>>2]);g=x(d+d);l=u[c+4>>2];m=u[c>>2];d=x(u[b+16>>2]-u[c+16>>2]);p=x(d+d);o=u[c+8>>2];d=x(u[b+24>>2]-u[c+24>>2]);s=x(d+d);t=x(x(x(g*x(-l))-x(m*p))-x(o*s));d=u[c+12>>2];y=x(x(d*d)+x(-.5));z=x(x(x(y*s)+x(d*x(x(l*p)-x(m*g))))-x(o*t));u[c+56>>2]=z;A=x(x(x(y*g)+x(d*x(x(m*s)-x(o*p))))-x(l*t));u[c+52>>2]=A;p=x(x(x(y*p)+x(d*x(x(o*g)-x(l*s))))-x(m*t));u[c+48>>2]=p;g=f;f=x(x(1)/x(E(x(x(x(x(i*i)+x(k*k))+x(f*f))+x(h*h)))));g=x(g*f);k=x(k*f);i=x(i*f);h=x(h*f);f=x(x(o*g)+x(x(l*k)+x(x(m*i)+x(d*h))));u[c+44>>2]=f;s=x(x(l*i)+x(x(x(g*d)-x(h*o))-x(m*k)));u[c+40>>2]=s;t=x(x(m*g)+x(x(x(k*d)-x(l*h))-x(i*o)));u[c+36>>2]=t;d=x(x(k*o)+x(x(x(i*d)-x(m*h))-x(l*g)));u[c+32>>2]=d;a:{b:{w=q[a+12>>2];b=(w>>>30|0)+ -2|0;if(b>>>0<=1){v=a+8|0;if(r[q[v>>2]+4785|0]|!(b-1)){break b}}_p(a+20|0,c+32|0);break a}b=q[a+16>>2];c:{if(b){B=(j(p),e(0));C=(j(f),e(0));D=(j(s),e(0));F=(j(t),e(0));G=(j(d),e(0));H=(j(z),e(0));w=(j(A),e(0));break c}b=Ya(q[a+8>>2],w>>>24&15);q[a+16>>2]=b;B=q[c+48>>2];C=q[c+44>>2];D=q[c+40>>2];F=q[c+36>>2];G=q[c+32>>2];H=q[c+56>>2];w=q[c+52>>2]}q[b+52>>2]=H;q[b+48>>2]=w;q[b+44>>2]=B;q[b+40>>2]=C;q[b+36>>2]=D;q[b+32>>2]=F;q[b+28>>2]=G;Xa(q[a+8>>2],v);q[a+12>>2]=q[a+12>>2]|2}Ba=c- -64|0}function Rua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+988>>2];f=q[d+308>>2];c=q[d+128>>2];q[a+996>>2]=c+1;a:{b:{if(c){if(!q[d+132>>2]|!q[a+992>>2]){break a}break b}if(q[a+992>>2]){break b}_y(d);break a}g=c&1;h=g^1;f=(c|0)==(f+ -1|0);c:{if(f){break c}d=q[a+3048>>2];e=w(h,40);c=d+e|0;q[c+20>>2]=b;q[c+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];d=q[a+3048>>2]}i=q[a+3036>>2];c=e+i|0;e=d+e|0;q[c+20>>2]=e;q[c+24>>2]=1;if(!d){break c}n[q[q[e>>2]+16>>2]](e);q[(w(h,40)+i|0)+16>>2]=q[q[c+20>>2]+16>>2]}d=q[a+3060>>2];e=w(g,40);c=d+e|0;b=f?b:q[a+3036>>2]+w(h,40)|0;q[c+20>>2]=b;q[c+24>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];d=q[a+3060>>2]}c=q[a+3024>>2];b=e+c|0;e=d+e|0;q[b+20>>2]=e;q[b+24>>2]=1;if(d){n[q[q[e>>2]+16>>2]](e);q[(w(g,40)+c|0)+16>>2]=q[q[b+20>>2]+16>>2];c=q[a+3024>>2]}b=w(g,40);d=b+q[a+3012>>2]|0;c=b+c|0;q[d+20>>2]=c;q[d+24>>2]=1;n[q[q[c>>2]+16>>2]](c);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=b+q[a+3e3>>2]|0;c=b+q[a+3012>>2]|0;q[d+20>>2]=c;q[d+24>>2]=1;n[q[q[c>>2]+16>>2]](c);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=b+q[a+3e3>>2]|0;c=q[d+16>>2];c=n[q[q[c>>2]+4>>2]](c)|0;c=n[q[q[c>>2]+4>>2]](c)|0;i=c;c=q[a+976>>2];gI(q[a+980>>2],i,q[c+1156>>2],c,0,d,0);d=b+q[a+3060>>2]|0;n[q[q[d>>2]+20>>2]](d);d=b+q[a+3024>>2]|0;n[q[q[d>>2]+20>>2]](d);d=b+q[a+3012>>2]|0;n[q[q[d>>2]+20>>2]](d);b=b+q[a+3e3>>2]|0;n[q[q[b>>2]+20>>2]](b);if(f){break a}b=w(h,40);d=b+q[a+3048>>2]|0;n[q[q[d>>2]+20>>2]](d);a=b+q[a+3036>>2]|0;n[q[q[a>>2]+20>>2]](a)}}function nra(a,b){var c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=0;c=q[a+4>>2];d=c+q[b+8>>2]<<2;a:{if(!d){d=0;break a}c=q[48873]+12|0;d=n[q[q[c>>2]+8>>2]](c,d,70877,70783,840)|0;c=q[a+4>>2]}d=Sa(d,q[a>>2],c<<2);c=q[a>>2];if(c){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,c)}q[a>>2]=d;c=q[b+8>>2];q[a+44>>2]=c+q[a+44>>2];if(c){f=q[b+12>>2];c=0;while(1){q[d+(q[a+4>>2]+c<<2)>>2]=q[f+(c<<2)>>2]+q[b+16>>2];c=c+1|0;if(c>>>0<t[b+8>>2]){continue}break}}c=(q[a+40>>2]+q[b>>2]|0)+1|0;c=(c>>>5|0)+((c&31)!=0)|0;if(c>>>0>t[a+56>>2]){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,c<<2,70877,70783,337)|0;f=q[a+56>>2];Ta(d+(f<<2)|0,0,c-f<<2);d=Sa(d,q[a+52>>2],q[a+56>>2]<<2);f=q[a+52>>2];if(f){j=q[48873]+12|0;n[q[q[j>>2]+12>>2]](j,f)}q[a+56>>2]=c;q[a+52>>2]=d}if(!q[a+36>>2]){d=q[a+40>>2];c=d<<2;b:{if(!c){c=0;break b}d=q[48873]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,70877,70783,859)|0;d=q[a+40>>2]}q[a+36>>2]=c;j=c;c=q[a+8>>2];iq(d,j,c,c,c)}c:{d:{c=q[a+8>>2];d=q[b+4>>2];if(u[c>>2]>u[d>>2]|u[c+4>>2]>u[d+4>>2]|(u[c+12>>2]<u[d+12>>2]|u[c+8>>2]>u[d+8>>2])){break d}if(o[c+24|0]&1|(u[c+16>>2]<u[d+16>>2]|u[c+20>>2]<u[d+20>>2])){break d}ora(a,c,b);break c}e:{if(o[c+24|0]&1){PE(a,c,b,0);break e}OE(a,c,b,0)}d=q[b+4>>2];g=u[d>>2];h=u[d+4>>2];c=q[a+8>>2];e=u[c+8>>2];i=u[d+8>>2];u[c+8>>2]=e<i?e:i;e=u[c+4>>2];u[c+4>>2]=e<h?e:h;h=u[c>>2];u[c>>2]=h<g?h:g;g=u[d+16>>2];h=u[d+12>>2];e=u[c+20>>2];i=u[d+20>>2];u[c+20>>2]=e>i?e:i;e=u[c+16>>2];u[c+16>>2]=e>g?e:g;g=u[c+12>>2];u[c+12>>2]=g>h?g:h}q[a+4>>2]=q[a+4>>2]+q[b+8>>2]}function Wia(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);c=Ba-32|0;Ba=c;v=q[a+316>>2];w=q[a+56>>2]+268|0;a:{if(v&16384){break a}w=a+108|0}b:{if(!(o[w|0]&1)){break b}c:{if(v&32768){e=q[a+56>>2];i=u[e+192>>2];q[c>>2]=q[e+192>>2];j=u[e+196>>2];q[c+4>>2]=q[e+196>>2];k=u[e+200>>2];q[c+8>>2]=q[e+200>>2];h=u[e+204>>2];q[c+12>>2]=q[e+204>>2];q[c+16>>2]=q[e+208>>2];q[c+20>>2]=q[e+212>>2];q[c+24>>2]=q[e+216>>2];break c}if(t[a+52>>2]>3221225471){break b}if(!Pd(a- -64|0,c)){break b}e=q[a+56>>2];v=q[a+316>>2];k=u[c+8>>2];j=u[c+4>>2];i=u[c>>2];h=u[c+12>>2]}a=v&1024?e+144|0:a+112|0;p=u[a+20>>2];r=u[a+24>>2];s=u[a+16>>2];A=u[c+20>>2];B=u[c+24>>2];C=u[c+16>>2];d=u[a+12>>2];f=u[a>>2];g=u[a+4>>2];l=u[a+8>>2];u[b+12>>2]=x(x(x(d*h)+x(f*i))+x(g*j))+x(l*k);u[b+8>>2]=x(f*j)+x(x(x(d*k)-x(l*h))-x(g*i));u[b+4>>2]=x(l*i)+x(x(x(d*j)-x(g*h))-x(f*k));u[b>>2]=x(x(x(d*i)-x(f*h))-x(l*j))+x(g*k);s=x(s*x(-2));p=x(p*x(-2));r=x(r*x(-2));y=x(x(x(s*f)+x(p*g))+x(r*l));z=x(x(d*d)+x(-.5));m=x(x(x(r*z)-x(d*x(x(f*p)-x(g*s))))+x(l*y));m=x(m+m);n=x(x(f*y)+x(x(s*z)-x(d*x(x(r*g)-x(p*l)))));n=x(n+n);d=x(x(g*y)+x(x(p*z)-x(d*x(x(s*l)-x(r*f)))));d=x(d+d);f=x(x(k*m)+x(x(i*n)+x(j*d)));g=x(x(h*h)+x(-.5));u[b+24>>2]=B+x(x(x(g*m)+x(h*x(x(i*d)-x(j*n))))+x(k*f));u[b+20>>2]=A+x(x(j*f)+x(x(g*d)+x(h*x(x(k*n)-x(i*m)))));u[b+16>>2]=C+x(x(i*f)+x(x(g*n)+x(h*x(x(j*m)-x(k*d)))));e=1}Ba=c+32|0;return e|0}function Lj(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),s=x(0),t=x(0),v=0,w=0,z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);f=Ba-288|0;Ba=f;v=r[c+64|0];w=q[c+28>>2];z=q[c+24>>2];A=q[c+60>>2];k=f- -64|0;q[k>>2]=0;q[k+4>>2]=0;q[f+72>>2]=0;q[f+76>>2]=0;q[f+80>>2]=0;q[f+112>>2]=0;q[f+116>>2]=0;p[f+108>>1]=0;q[f+100>>2]=0;q[f+104>>2]=-1;q[f+88>>2]=A;o[f+84|0]=b;q[f+120>>2]=0;q[f+124>>2]=0;q[f+128>>2]=0;q[f+132>>2]=0;q[f+56>>2]=0;q[f+60>>2]=0;q[f+52>>2]=z;q[f+48>>2]=w;q[f+36>>2]=185296;q[f+32>>2]=185272;q[f+92>>2]=0;q[f+96>>2]=0;q[f+44>>2]=v>>>1&1;q[f+40>>2]=d;q[f+144>>2]=0;q[f+136>>2]=2139095039;q[f+140>>2]=0;b=q[d+4>>2];q[f+248>>2]=0;q[f+252>>2]=0;q[f+256>>2]=0;q[f+260>>2]=0;q[f+264>>2]=0;q[f+268>>2]=0;q[f+240>>2]=0;q[f+244>>2]=0;o[f+208|0]=0;o[f+209|0]=(b|0)==1;a:{b:{if(!e){break b}if(!(x(y(u[Sn(f+272|0,a)+12>>2]))>x(.9998999834060669))){break b}B=u[a+16>>2];C=u[a+28>>2];h=u[a+20>>2];D=u[a+32>>2];E=u[a+4>>2];F=u[a+8>>2];l=u[a+40>>2];m=u[a+44>>2];s=u[a+36>>2];g=u[a+48>>2];i=u[a+52>>2];j=u[a+56>>2];t=x(x(x(x(y(u[a>>2]))*g)+x(x(y(u[a+12>>2]))*i))+x(x(y(u[a+24>>2]))*j));u[f+16>>2]=s-t;h=x(x(x(g*x(y(F)))+x(i*x(y(h))))+x(j*x(y(D))));u[f+24>>2]=m-h;g=x(x(x(g*x(y(E)))+x(i*x(y(B))))+x(j*x(y(C))));u[f+20>>2]=l-g;u[f+8>>2]=h+m;u[f+4>>2]=g+l;u[f>>2]=s+t;Hn(c+112|0,f+16|0,f,f+32|4);break a}$1(c+112|0,a,f+32|4)}q[f+36>>2]=185296;q[f+32>>2]=185272;if(r[f+208|0]){a=q[f+40>>2];n[q[q[a>>2]>>2]](a,f+96|0,f+160|0,f+172|0,f+184|0,f+92|0,f+196|0)|0}Ba=f+288|0}function rua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+2384>>2];f=q[c+12>>2];g=q[c+8>>2];d=f+w(g,12)|0;e=q[d+4>>2];a:{if(e){q[d+4>>2]=q[e>>2];break a}b:{e=q[d+8>>2];if((e|0)==q[c>>2]){break b}h=q[c+4>>2];q[d+8>>2]=e+1;d=q[f+w(g,12)>>2];if(!d){break b}e=d+w(e,h)|0;break a}e=hd(c)}g=0;c=e;d=c+39|0;if(d>>>0<39){g=1}f=d;d=g>>>6|0;f=(g&63)<<26|f>>>6;c=c>>>6|0;g=(f-c|0)+1|0;c=d-(f>>>0<c>>>0)|0;c=g>>>0<1?c+1|0:c;h=g;f=e;while(1){f=f- -64|0;g=c+ -1|0;c=h+ -1|0;if(c>>>0<4294967295){g=g+1|0}h=c;c=g;if(h|c){continue}break}q[b+8>>2]=e;c=q[a+2388>>2];f=q[c+12>>2];g=q[c+8>>2];d=f+w(g,12)|0;e=q[d+4>>2];c:{if(e){q[d+4>>2]=q[e>>2];break c}d:{e=q[d+8>>2];if((e|0)==q[c>>2]){break d}h=q[c+4>>2];q[d+8>>2]=e+1;d=q[f+w(g,12)>>2];if(!d){break d}e=d+w(e,h)|0;break c}e=hd(c)}d=0;c=e;f=c+51|0;if(f>>>0<51){d=1}g=d>>>6|0;d=(d&63)<<26|f>>>6;f=c>>>6|0;c=(d-f|0)+1|0;g=g-(d>>>0<f>>>0)|0;h=c;c=c>>>0<1?g+1|0:g;f=e;while(1){f=f- -64|0;d=c+ -1|0;c=h+ -1|0;if(c>>>0<4294967295){d=d+1|0}h=c;c=d;if(h|c){continue}break}q[b+4>>2]=e;a=q[a+2392>>2];d=q[a+12>>2];f=q[a+8>>2];c=d+w(f,12)|0;e=q[c+4>>2];e:{if(e){q[c+4>>2]=q[e>>2];break e}f:{e=q[c+8>>2];if((e|0)==q[a>>2]){break f}g=q[a+4>>2];q[c+8>>2]=e+1;c=q[d+w(f,12)>>2];if(!c){break f}e=c+w(g,e)|0;break e}e=hd(a)}g=0;a=e;c=e+175|0;if(c>>>0<175){g=1}d=(g&63)<<26|c>>>6;f=a>>>6|0;a=(d-f|0)+1|0;d=(g>>>6|0)-(d>>>0<f>>>0)|0;h=a;c=a>>>0<1?d+1|0:d;f=e;while(1){f=f- -64|0;g=c+ -1|0;a=h+ -1|0;if(a>>>0<4294967295){g=g+1|0}h=a;c=g;if(a|c){continue}break}q[b>>2]=e}function XE(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=0,A=x(0),B=x(0);a=q[a+36>>2];n=r[a+158|0];if(n){t=u[a+24>>2];o=u[b+24>>2];v=u[a+20>>2];p=u[b+20>>2];z=q[a+12>>2];f=u[a>>2];c=u[b+4>>2];d=u[b+8>>2];m=u[a+12>>2];k=u[a+8>>2];i=u[b+12>>2];l=u[a+4>>2];j=u[b>>2];e=x(x(f*c)+x(x(x(d*m)-x(k*i))-x(l*j)));g=x(x(k*j)+x(x(x(c*m)-x(l*i))-x(f*d)));h=x(x(x(x(j*m)-x(f*i))-x(k*c))+x(l*d));w=u[a+16>>2];s=u[b+16>>2];d=x(x(x(x(i*m)+x(f*j))+x(l*c))+x(k*d));if(!!(d<x(0))){d=x(-d);g=x(-g);h=x(-h);e=x(-e)}A=x(o-t);p=x(p-v);s=x(s-w);i=x(1);j=x(0);o=x(x(x(h*h)+x(g*g))+x(e*e));c=x(0);a:{if(o<x(1.0000000168623835e-16)){break a}c=e;e=x(x(1)/x(E(o)));j=x(c*e);B=x(g*e);i=x(h*e);c=x(3.1415927410125732);if(x(y(d))<x(9.99999993922529e-9)){break a}c=Bb(x(o*e),d);c=x(c+c)}u[b+24>>2]=t+(n&4?x(0):A);u[b+20>>2]=v+(n&2?x(0):p);u[b+16>>2]=w+(n&1?x(0):s);h=n&32?x(0):x(j*c);e=n&8?x(0):x(i*c);g=n&16?x(0):x(B*c);c=x(x(h*h)+x(x(e*e)+x(g*g)));if(c!=x(0)){j=e;c=x(E(c));e=x(c*x(.5));d=x(ob(e)/c);c=x(j*d);e=pb(e);g=x(g*d);h=x(h*d);d=x(x(e*m)+x(x(x(x(m*x(0))-x(f*c))-x(l*g))-x(k*h)));j=d;o=x(d*d);d=x(x(k*e)+x(x(x(l*c)+x(x(k*x(0))+x(h*m)))-x(f*g)));i=x(x(f*e)+x(x(x(k*g)+x(x(f*x(0))+x(c*m)))-x(l*h)));f=x(x(l*e)+x(x(x(f*h)+x(x(l*x(0))+x(g*m)))-x(k*c)));c=x(x(1)/x(E(x(o+x(x(d*d)+x(x(i*i)+x(f*f)))))));u[b+12>>2]=j*c;u[b+8>>2]=d*c;u[b+4>>2]=f*c;u[b>>2]=i*c;return}q[b+12>>2]=z;u[b+8>>2]=k;u[b+4>>2]=l;u[b>>2]=f}}function zs(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),p=0,t=0,v=0,w=x(0),y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=0,H=0,I=0,J=0,K=0;p=q[a+124>>2];h=q[a+92>>2];j=q[a+60>>2];e=q[a+28>>2];t=q[a+24>>2];g=s[t+2>>1];f=r[t|0];i=Ba-32|0;q[i+28>>2]=0;if(g){F=(f|0)==7?176:128;G=g+t|0;f=t;while(1){k=f;f=f+160|0;H=r[k+11|0];I=r[k+10|0];J=r[k+9|0];K=r[k+8|0];z=r[k+1|0];if(z){l=0;while(1){g=h;A=u[f+60>>2];B=u[f+56>>2];C=u[f+52>>2];D=u[f+48>>2];h=0;a:{if(!e){break a}h=e;if(l>>>0>=r[k+4|0]){break a}u[e>>2]=D;h=e+4|0}e=h;h=0;v=0;b:{if(!j){break b}v=j;if(l>>>0>=r[k+5|0]){break b}u[j>>2]=C;v=j+4|0}j=v;c:{if(!g){break c}if(l>>>0>=r[k+6|0]){h=g;break c}u[g>>2]=B;h=g+4|0}d:{if(!p){p=0;break d}if(l>>>0>=r[k+7|0]){break d}u[p>>2]=A;p=p+4|0}f=f+F|0;E=x(E+A);m=x(m+B);n=x(n+C);w=x(w+D);l=l+1|0;if((z|0)!=(l|0)){continue}break}}if(f>>>0<G>>>0){continue}break}o[i+31|0]=H&1;o[i+30|0]=I&1;o[i+29|0]=J&1;o[i+28|0]=K&1}u[i+12>>2]=E;u[i+8>>2]=m;u[i+4>>2]=n;u[i>>2]=w;while(1){e:{if(!r[(i+28|0)+y|0]){break e}e=(y<<5)+a|0;if(s[e+8>>1]!=65535|s[e+10>>1]!=65535){break e}g=y<<2;w=u[g+i>>2];if(w==x(0)){break e}f=q[c+g>>2];m=u[f+28>>2];e=q[d+g>>2];n=u[e+28>>2];if(n<x(3.4028234663852886e+38)^1?!(m<x(3.4028234663852886e+38)):0){break e}h=q[(g+t|0)+144>>2];g=q[e+72>>2];f=q[f+72>>2];e=q[b+8>>2];q[b+8>>2]=e+1;j=g<<7;g=f<<7;f=j>>>0<g>>>0;e=q[b+4>>2]+(e<<5)|0;q[e+16>>2]=f?g:j;q[e+12>>2]=f?j:g;u[e+8>>2]=m<n?m:n;u[e+4>>2]=w;q[e>>2]=h}y=y+1|0;if((y|0)!=4){continue}break}}function dr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=x(0),r=0;o=q[a+16>>2];f=q[a+28>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}c=b<<2;e=c;p=x(u[a+24>>2]*x(b>>>0));a:{if(p<x(4294967296)&p>=x(0)){k=~~p>>>0;break a}k=0}e=(k<<2)+e|0;h=(0-e&12)+e|0;e=(k<<3)+h|0;if(e){j=q[48873]+12|0;e=n[q[q[j>>2]+8>>2]](j,e,33808,35479,372)|0}else{e=0}e=Ta(e,255,c);j=e+h|0;h=c+e|0;b:{if((f|0)==-1){if(!q[a+36>>2]){break b}l=b+ -1|0;c=0;while(1){i=c<<3;f=i+q[a+4>>2]|0;d=q[f+4>>2]<<16|s[f>>1];d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=((l&(d>>>16^d))<<2)+e|0;q[(c<<2)+h>>2]=q[d>>2];q[d>>2]=c;d=q[f+4>>2];i=j+i|0;q[i>>2]=q[f>>2];q[i+4>>2]=d;c=c+1|0;if(c>>>0<t[a+36>>2]){continue}break}break b}i=Sa(h,q[a+8>>2],q[a+16>>2]<<2);f=q[a+20>>2];if(!f){break b}d=b+ -1|0;while(1){c=q[q[a+12>>2]+(l<<2)>>2];if((c|0)!=-1){while(1){r=c<<2;m=c<<3;f=m+q[a+4>>2]|0;g=q[f+4>>2]<<16|s[f>>1];g=(g<<15^-1)+g|0;g=w(g>>>10^g,9);g=g>>>6^g;g=(g<<11^-1)+g|0;g=((d&(g>>>16^g))<<2)+e|0;q[r+i>>2]=q[g>>2];q[g>>2]=c;c=j+m|0;m=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=m;c=q[r+q[a+8>>2]>>2];if((c|0)!=-1){continue}break}f=q[a+20>>2]}l=l+1|0;if(l>>>0<f>>>0){continue}break}}c=q[a>>2];if(c){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,c)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=h;q[a+16>>2]=k;q[a+4>>2]=j;b=k+ -1|0;if(b>>>0>o>>>0){c=o;while(1){e=(c<<2)+h|0;c=c+1|0;q[e>>2]=c;if((b|0)!=(c|0)){continue}break}}q[(b<<2)+h>>2]=q[a+28>>2];q[a+28>>2]=o}function Fza(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,t=0,v=0,x=0,y=0,z=0,A=0;k=Ba-256|0;Ba=k;e=s[b+24>>1];a:{if(!(e&512)){break a}j=q[b+44>>2];f=q[q[a+7128>>2]+4>>2];i=q[b+40>>2];g=r[b+31|0];h=r[b+30|0];l=r[d+14|0];if(!(e&128|l&32|((e&32?!(o[(f+(i<<5)|0)+28|0]&1):x)|(e&64?!(o[(f+(j<<5)|0)+28|0]&1):0)))){e=h>>>0>g>>>0;f=e?h:g;if(r[a+7137|0]){b=r[(w((e?g:h)&255,7)+47712|0)+(f&255)|0]!=0}else{b=0}if(r[d+12|0]){q[a+7148>>2]=q[a+7148>>2]+1}MG(d,c,a,b,(f&255)>>>0>4);break a}o[d+14|0]=l&223;e=q[a+7132>>2];u[a+7104>>2]=u[e+(i<<2)>>2]+u[e+(j<<2)>>2];l=q[b+12>>2];x=q[b+8>>2];e=h>>>0>g>>>0;A=e?h:g;y=A&255;m=y<<2;z=(h>>>0<g>>>0?h:g)&255;t=w(z,28);v=m+(t+a|0)|0;q[v+108>>2]=q[v+108>>2]+1;q[a+4624>>2]=0;o[d+7|0]=0;o[d+8|0]=0;o[d+9|0]=0;o[d+10|0]=0;o[d+11|0]=0;o[d+12|0]=0;o[d+13|0]=0;o[d+14|0]=0;q[d>>2]=0;q[d+4>>2]=0;t=q[m+(t+167248|0)>>2];i=f+(i<<5)|0;f=f+(j<<5)|0;m=e?i:f;v=e?f:i;f=e?x:l;e=e?l:x;b:{c:{if(!r[a+7137|0]){j=f+36|0;i=e+36|0;break c}j=f+36|0;i=e+36|0;if(!r[(w(z,7)+47712|0)+y|0]){break c}if(!BAa(a,c,v,m,t,i,j)){break b}q[a+7144>>2]=q[a+7144>>2]+1;break b}n[t](i,j,v,m,a+7104|0,c,a+528|0,a+4|0)|0}c=q[(w(z,28)+161440|0)+(y<<2)>>2];if(c){n[c](e,f,a,k)|0}d:{if(h>>>0<=g>>>0){break d}h=q[a+4624>>2];if(!h){break d}g=0;while(1){c=(g<<6)+a|0;u[c+536>>2]=-u[c+536>>2];u[c+532>>2]=-u[c+532>>2];u[c+528>>2]=-u[c+528>>2];c=(g<<2)+k|0;f=s[c+2>>1];p[c+2>>1]=s[c>>1];p[c>>1]=f;g=g+1|0;if((h|0)!=(g|0)){continue}break}}LG(b,d,a,k,(A&255)>>>0>4)}Ba=k+256|0}function Ao(a,b){var c=0,d=0,e=0,f=0;c=q[b>>2];if(c>>>0<=6){a:{switch(c-1|0){case 2:q[a>>2]=3;q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];return;case 1:c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2];return;default:c=q[b>>2];b=q[b+4>>2];q[a+8>>2]=0;q[a>>2]=c;q[a+4>>2]=b;return;case 0:q[a>>2]=1;return;case 3:q[a>>2]=4;q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];c=q[b+32>>2];q[a+32>>2]=c;o[a+36|0]=r[b+36|0];d=r[b+37|0]|r[b+38|0]<<8;o[a+37|0]=d;o[a+38|0]=d>>>8;o[a+39|0]=r[b+39|0];q[a+40>>2]=c+16;e=a,f=n[q[q[c>>2]+60>>2]](c)|0,o[e+44|0]=f;return;case 4:q[a>>2]=5;q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];o[a+32|0]=r[b+32|0];c=r[b+33|0]|r[b+34|0]<<8|(r[b+35|0]<<16|r[b+36|0]<<24);o[a+33|0]=c;o[a+34|0]=c>>>8;o[a+35|0]=c>>>16;o[a+36|0]=c>>>24;b=r[b+36|0]|r[b+37|0]<<8|(r[b+38|0]<<16|r[b+39|0]<<24);o[a+36|0]=b;o[a+37|0]=b>>>8;o[a+38|0]=b>>>16;o[a+39|0]=b>>>24;b=q[a+36>>2];q[a+40>>2]=b;q[a+44>>2]=q[b+68>>2];q[a+48>>2]=0;q[a+52>>2]=-842203136;return;case 5:break a}}q[a>>2]=6;c=q[b+8>>2];d=q[b+4>>2];q[a+4>>2]=d;q[a+8>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;o[a+20|0]=r[b+20|0];o[a+23|0]=r[b+23|0];b=r[b+21|0]|r[b+22|0]<<8;o[a+21|0]=b;o[a+22|0]=b>>>8;q[a+28>>2]=0;q[a+32>>2]=-842203136;q[a+24>>2]=d+16}}function vM(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=0;l=Ba-32|0;Ba=l;v=s[a+8>>1];a:{if((v|0)==65535){r=u[b>>2];m=u[b+4>>2];o=u[q[a+4>>2]+12>>2];p=x(x(o*u[b+8>>2])*d);u[c+8>>2]=p;m=x(x(o*m)*d);u[c+4>>2]=m;d=x(x(o*r)*d);u[c>>2]=d;r=u[b+20>>2];t=u[b+16>>2];o=x(u[b+24>>2]*e);u[c+24>>2]=o;r=x(r*e);u[c+20>>2]=r;e=x(t*e);u[c+16>>2]=e;break a}a=q[a>>2];p=u[b+20>>2];m=u[b>>2];o=u[b+4>>2];r=u[b+8>>2];t=u[b+16>>2];u[l+24>>2]=u[b+24>>2]*e;u[l+20>>2]=p*e;q[l+28>>2]=0;q[l+12>>2]=0;u[l+16>>2]=t*e;u[l+8>>2]=r*d;u[l+4>>2]=o*d;u[l>>2]=m*d;n[q[q[a>>2]+104>>2]](a,v,k,l,c);o=u[c+24>>2];r=u[c+20>>2];e=u[c+16>>2];p=u[c+8>>2];m=u[c+4>>2];d=u[c>>2]}r=x(x(x(x(u[b>>2]*d)+x(u[b+4>>2]*m))+x(u[b+8>>2]*p))+x(x(x(u[b+16>>2]*e)+x(u[b+20>>2]*r))+x(u[b+24>>2]*o)));b=s[f+8>>1];b:{if((b|0)==65535){m=u[g>>2];p=u[g+4>>2];d=u[q[f+4>>2]+12>>2];e=x(x(d*u[g+8>>2])*i);u[h+8>>2]=e;p=x(x(d*p)*i);u[h+4>>2]=p;i=x(x(d*m)*i);u[h>>2]=i;d=u[g+20>>2];t=u[g+16>>2];m=x(u[g+24>>2]*j);u[h+24>>2]=m;o=x(d*j);u[h+20>>2]=o;j=x(t*j);u[h+16>>2]=j;break b}a=q[f>>2];d=u[g+20>>2];e=u[g>>2];p=u[g+4>>2];m=u[g+8>>2];o=u[g+16>>2];u[l+24>>2]=u[g+24>>2]*j;u[l+20>>2]=d*j;q[l+28>>2]=0;q[l+12>>2]=0;u[l+16>>2]=o*j;u[l+8>>2]=m*i;u[l+4>>2]=p*i;u[l>>2]=e*i;n[q[q[a>>2]+104>>2]](a,b,k,l,h);m=u[h+24>>2];o=u[h+20>>2];j=u[h+16>>2];e=u[h+8>>2];p=u[h+4>>2];i=u[h>>2]}Ba=l+32|0;return x(r+x(x(x(x(u[g>>2]*i)+x(u[g+4>>2]*p))+x(u[g+8>>2]*e))+x(x(x(u[g+16>>2]*j)+x(u[g+20>>2]*o))+x(u[g+24>>2]*m))))}function YQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,76);if(!c){break a}f=q[48873]+12|0;h=c;c=q[48873];f=(k=f,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?146201:145436,o=145343,p=553,j=q[q[f>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=f;c=q[a+4>>2];if((c|0)>=1){i=w(c,76)+f|0;d=q[a>>2];c=f;while(1){q[c>>2]=194472;e=q[d+8>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=e;e=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=e;e=q[d+24>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=e;e=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=e;e=q[d+40>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=e;e=q[d+48>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=e;e=q[d+56>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=e;e=q[d+64>>2];q[c+60>>2]=q[d+60>>2];q[c+64>>2]=e;e=q[d+72>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=e;d=d+76|0;c=c+76|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}c=w(c,76)+h|0;q[c>>2]=194472;d=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=d;d=q[b+40>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;d=q[b+24>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=d;d=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=d;d=q[b+8>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=d;d=q[b+72>>2];q[c+68>>2]=q[b+68>>2];q[c+72>>2]=d;d=q[b+64>>2];q[c+60>>2]=q[b+60>>2];q[c+64>>2]=d;d=q[b+56>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=f;q[a+4>>2]=q[a+4>>2]+1}function Nu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,76);if(!c){break a}f=q[48873]+12|0;h=c;c=q[48873];f=(k=f,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?146369:145436,o=145343,p=553,j=q[q[f>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=f;c=q[a+4>>2];if((c|0)>=1){i=w(c,76)+f|0;d=q[a>>2];c=f;while(1){q[c>>2]=194472;e=q[d+8>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=e;e=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=e;e=q[d+24>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=e;e=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=e;e=q[d+40>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=e;e=q[d+48>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=e;e=q[d+56>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=e;e=q[d+64>>2];q[c+60>>2]=q[d+60>>2];q[c+64>>2]=e;e=q[d+72>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=e;d=d+76|0;c=c+76|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}c=w(c,76)+h|0;q[c>>2]=194472;d=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=d;d=q[b+40>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;d=q[b+24>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=d;d=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=d;d=q[b+8>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=d;d=q[b+72>>2];q[c+68>>2]=q[b+68>>2];q[c+72>>2]=d;d=q[b+64>>2];q[c+60>>2]=q[b+60>>2];q[c+64>>2]=d;d=q[b+56>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=f;q[a+4>>2]=q[a+4>>2]+1}function Nua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!q[a+1132>>2]){break a}h=q[a+1e3>>2];d=q[h+284>>2];if(!d){break a}i=q[h+280>>2];c=zb(q[a+976>>2],d<<2,1);q[a+4628>>2]=c;if(c){while(1){d=d+ -1|0;c=q[q[(q[h+184>>2]+w(q[i+(e<<2)>>2]>>>7|0,24)|0)+20>>2]+100>>2];b:{if(!c){break b}c=Xh(c);f=r[c+44|0];if(f&2|!q[c+20>>2]){break b}q[q[a+4628>>2]+(j<<2)>>2]=c;o[c+44|0]=f|2;j=j+1|0}e=e+1|0;if(d){continue}break}if(!j){break a}h=q[q[a+976>>2]+1156>>2];k=a+1168|0;e=0;d=0;c=0;while(1){f=r[q[q[a+4628>>2]+(e<<2)>>2]+44|0];g=128;c:{if(f&64){break c}g=40;if(f&32){break c}g=10;if(f&16){break c}g=f>>>2&2}c=g+c|0;d:{if(c>>>0<=255){e=e+1|0;break d}c=ab(h,48);f=q[a+4628>>2];i=q[a+976>>2];l=q[i+1836>>2];g=q[i+1832>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=g;q[c+12>>2]=l;q[c+40>>2]=i;q[c+36>>2]=k;e=e+1|0;q[c+32>>2]=e-d;q[c+28>>2]=f+(d<<2);q[c>>2]=168984;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=168984}n[q[c+20>>2]](d);c=0;d=e}if((e|0)!=(j|0)){continue}break}if(!c){break a}c=ab(h,48);e=q[a+4628>>2];a=q[a+976>>2];h=q[a+1836>>2];i=q[a+1832>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=i;q[c+12>>2]=h;q[c+40>>2]=a;q[c+36>>2]=k;q[c+32>>2]=j-d;q[c+28>>2]=e+(d<<2);q[c>>2]=168984;q[c+20>>2]=b;q[c+24>>2]=1;a=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];b=q[c>>2]}else{b=168984}n[q[b+20>>2]](a);return}a=q[48873];a=n[q[q[a>>2]+4>>2]](a)|0;n[q[q[a>>2]+8>>2]](a,16,53983,53615,3430)}}function wp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=0,v=0,y=0,z=0;g=Ba-32|0;Ba=g;a:{if(q[a+28>>2]){while(1){e=w(f,24)+a|0;k=u[e+172>>2];l=u[e+160>>2];m=u[e+176>>2];o=u[e+164>>2];p=u[e+180>>2];r=u[e+168>>2];u[g+24>>2]=x(p-r)*x(.5);u[g+20>>2]=x(m-o)*x(.5);u[g+16>>2]=x(k-l)*x(.5);u[g+8>>2]=x(r+p)*x(.5);u[g+4>>2]=x(o+m)*x(.5);u[g>>2]=x(l+k)*x(.5);b:{if(!Gg(b,g)){break b}q[g>>2]=-1082130432;if(n[q[q[c>>2]>>2]](c,g,((f<<3)+a|0)+32|0)){break b}e=0;break a}f=f+1|0;if(f>>>0<t[a+28>>2]){continue}break}}e=1;if(!q[a+636>>2]){break a}if(!Gg(b,a+656|0)){break a}e=(q[a+644>>2]<<2)+d|0;d=q[e>>2];y=(d|0)<0?d^-1:d|-2147483648;d=q[e+12>>2];z=(d|0)<0?d^-1:d|-2147483648;while(1){s=(h<<2)+a|0;c:{if(!q[s+688>>2]){break c}if(!Gg(b,((h<<5)+a|0)+736|0)){break c}i=0;while(1){d=w(h,224)+a|0;v=d+(i<<2)|0;d:{if(!q[v+912>>2]){break d}if(!Gg(b,(d+(i<<5)|0)+960|0)){break d}j=0;while(1){e=(w(h,1120)+a|0)+w(i,224)|0;f=e+(j<<2)|0;d=q[f+2032>>2];e:{if(!d){break e}if(!Gg(b,(e+(j<<5)|0)+2080|0)){break e}f=q[f+2052>>2]+(q[v+932>>2]+q[s+708>>2]|0)|0;e=q[a+20>>2]+(f<<5)|0;f=q[a+24>>2]+(f<<3)|0;while(1){f:{if(t[e+28>>2]<y>>>0){break f}if(t[e+12>>2]>z>>>0){break e}if(!Gg(b,e)){break f}q[g>>2]=-1082130432;if(n[q[q[c>>2]>>2]](c,g,f)){break f}e=0;break a}f=f+8|0;e=e+32|0;d=d+ -1|0;if(d){continue}break}}j=j+1|0;if((j|0)!=5){continue}break}}i=i+1|0;if((i|0)!=5){continue}break}}e=1;h=h+1|0;if((h|0)!=5){continue}break}}Ba=g+32|0;return e}function T9(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0;d=Ba-16|0;Ba=d;if(q[a+5560>>2]){c=a+16|0;while(1){sF(c);b=q[a+5560>>2]+ -1|0;q[a+5560>>2]=b;if(b){continue}break}}c=q[a+5564>>2];if(c){if(c&1){q[a+1080>>2]=1;q[a+1068>>2]=q[a+5532>>2];g=a+5536|0;b=q[g+4>>2];f=a+1072|0;q[f>>2]=q[g>>2];q[f+4>>2]=b}if(c&2){u[q[a+1020>>2]+84>>2]=-u[a+5544>>2];c=q[a+5564>>2]}if(c&4){q[a+2376>>2]=q[a+5548>>2]}if(c&8){k=a+16|0;while(1){b=e+1|0;c=(e<<2)+a|0;f=c+5280|0;if(q[f>>2]){h=1<<e;g=c+5404|0;c=b;while(1){p[d+8>>1]=0;if(e>>>0<c>>>0){i=q[f>>2]&1<<c}else{i=q[((c<<2)+a|0)+5280>>2]&h}if(i){o[d+8|0]=(q[g>>2]&1<<c)>>>c;o[d+9|0]=(q[((c<<2)+a|0)+5404>>2]&h)>>>e;vF(k,e&255,c&255,d+8|0)}c=c+1|0;if((c|0)!=32){continue}break}}e=b;if((b|0)!=31){continue}break}Ta(a+5280|0,0,124);c=q[a+5564>>2]}if(c&16){q[q[a+1020>>2]+104>>2]=q[a+5552>>2];c=q[a+5564>>2]}if(c&128){q[q[a+1020>>2]+108>>2]=q[a+5556>>2];c=q[a+5564>>2]}if(c&32){b=a+16|0;c=0;while(1){if(r[(a+c|0)+5232|0]){j=u[((c<<2)+a|0)+5136>>2];o[b+2660|0]=1;u[(q[b+976>>2]+(c<<2)|0)+1032>>2]=j;if(!c){u[b+2656>>2]=j}}c=c+1|0;if((c|0)!=24){continue}break}b=a+5248|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=a+5240|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=a+5232|0;o[b|0]=0;o[b+1|0]=0;o[b+2|0]=0;o[b+3|0]=0;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;c=q[a+5564>>2]}if(c&64){tF(a+16|0,a+5256|0)}q[a+5564>>2]=0}Ba=d+16|0}function t4(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0);y=u[c+20>>2];z=u[c+16>>2];A=u[c+32>>2];B=u[c+28>>2];C=u[c+8>>2];D=u[c>>2];E=u[c+4>>2];F=u[c+12>>2];G=u[c+24>>2];e=u[b+16>>2];f=x(e+e);d=u[b+20>>2];h=x(d+d);q=x(e*f);i=x(d*h);m=x(x(x(1)-q)-i);H=u[b>>2];n=u[b+12>>2];l=x(n+n);g=x(l*d);j=u[b+24>>2];k=x(f*j);w=x(g+k);o=x(H*w);r=x(l*e);s=x(h*j);e=x(r+s);t=x(f*d);v=x(l*j);d=x(t-v);I=u[b+4>>2];p=x(d*I);f=x(g-k);j=x(x(1)-x(n*l));l=x(j-q);J=u[b+8>>2];g=x(l*J);h=x(x(x(m*o)+x(e*p))+x(f*g));K=u[c+36>>2];n=x(r-s);j=x(j-i);q=x(t+v);i=x(x(x(n*o)+x(j*p))+x(q*g));r=u[c+40>>2];o=x(x(x(w*o)+x(d*p))+x(l*g));s=u[c+44>>2];u[a+44>>2]=x(x(h*K)+x(i*r))+x(o*s);k=x(H*n);t=x(j*I);v=x(q*J);p=x(x(x(m*k)+x(e*t))+x(f*v));g=x(x(x(n*k)+x(j*t))+x(q*v));k=x(x(x(w*k)+x(d*t))+x(l*v));u[a+40>>2]=x(x(K*p)+x(r*g))+x(s*k);u[a+32>>2]=x(x(h*G)+x(i*B))+x(o*A);u[a+28>>2]=x(x(p*G)+x(g*B))+x(k*A);u[a+20>>2]=x(x(h*F)+x(i*z))+x(o*y);u[a+16>>2]=x(x(p*F)+x(g*z))+x(k*y);u[a+8>>2]=x(C*o)+x(x(D*h)+x(E*i));u[a+4>>2]=x(C*k)+x(x(D*p)+x(E*g));g=m;m=x(H*m);h=x(e*I);i=x(f*J);e=x(x(x(g*m)+x(e*h))+x(f*i));f=x(x(x(n*m)+x(j*h))+x(q*i));d=x(x(x(w*m)+x(d*h))+x(l*i));u[a+36>>2]=x(x(K*e)+x(r*f))+x(s*d);u[a+24>>2]=x(x(e*G)+x(f*B))+x(d*A);u[a+12>>2]=x(x(e*F)+x(f*z))+x(d*y);u[a>>2]=x(C*d)+x(x(D*e)+x(E*f))}function aN(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;b=w(q[a>>2],80);a:{if(!b){break a}e=q[48873]+12|0;f=b;b=q[48873];g=(k=e,l=f,m=n[q[q[b>>2]+20>>2]](b)|0?26616:24964,o=26532,p=236,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0);if(!g){break a}c=q[a+32>>2];b=q[a>>2];d=q[a+4>>2];e=d+1|0;f=w(b,e);b:{if(c<<5>>>0>=f>>>0){c=q[a+20>>2];break b}b=(f<<1)+31>>>5|0;if(b>>>0>(c&2147483647)>>>0){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,26e3,26231,438)|0;d=q[a+28>>2];c:{if(!d){break c}Sa(c,d,q[a+32>>2]<<2);if(q[a+32>>2]<0){break c}d=q[a+28>>2];if(!d){break c}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}d=q[a+32>>2];Ta(c+(d<<2)|0,0,b-d<<2);q[a+32>>2]=b;q[a+28>>2]=c}b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c=0;h=a;d=e<<3;f=w(d,q[a>>2]);if(f){b=q[48873]+12|0;i=f;f=q[48873];b=(p=b,o=i,m=n[q[q[f>>2]+20>>2]](f)|0?26616:24964,l=26532,k=248,j=q[q[b>>2]+8>>2],n[j](p|0,o|0,m|0,l|0,k|0)|0)}else{b=0}q[h+12>>2]=b;if(d){b=q[48873]+12|0;c=q[48873];c=(k=b,l=d,m=n[q[q[c>>2]+20>>2]](c)|0?26616:24964,o=26532,p=250,j=q[q[b>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}b=q[a+20>>2];d:{if(!b){break d}Sa(c,b,e<<2);b=q[a+20>>2];if(!b){break d}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,b)}q[a+20>>2]=c;d=q[a+4>>2];e=d+1|0;b=q[a>>2]}q[a+4>>2]=e;q[(d<<2)+c>>2]=g;c=q[a+16>>2];e=b+ -1|0;if((e|0)>=0){b=w(b,d);while(1){d=pm(w(e,80)+g|0,b+e|0);q[q[a+12>>2]+(c<<2)>>2]=d;c=c+1|0;d=(e|0)>0;e=e+ -1|0;if(d){continue}break}}q[a+16>>2]=c;c=1}return c}function Sh(a,b,c,d){var e=0,f=0,g=0;e=Ba-288|0;Ba=e;a:{if(!d){b:{if(!q[b+192>>2]|(q[b+4>>2]&-1073741824)!=1073741824){break b}f=q[b+192>>2];d=b+16|0;if(!(r[q[d+176>>2]+31|0]!=1)){if(!f){break b}ud(d,q[q[b>>2]+2428>>2],1);break b}if(!q[b+192>>2]|(!f|r[q[d+176>>2]+31|0]==1)){break b}ud(d,q[q[b>>2]+2428>>2],0)}c:{if(!r[a+4785|0]){vA(a+16|0,b,c);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break c}d=q[b+4>>2];g=(d>>>30|0)+ -1|0;if(g>>>0>1){break c}f=a+4932|0;if(g-1){q[b+4>>2]=d&1073741823;q[e+16>>2]=b;ib(f,e+16|0);break c}q[b+4>>2]=d|-1073741824;if(d&268435456){break c}q[e+16>>2]=b;d=Ob(f,e+16|0,e+12|0);if(r[e+12|0]){break c}q[d>>2]=q[e+16>>2]}d=q[b+268>>2];d:{if(!(o[(d&16384?q[b+8>>2]+268|0:b+60|0)|0]&1)){q[b+264>>2]=1;q[b+268>>2]=d&-983041;break d}Kg(b)}d=q[b+4>>2]&-33;q[b+4>>2]=d;if(!r[a+4785|0]){break a}if(c){q[b+4>>2]=d|16}o[e+272|0]=1;q[e+280>>2]=0;q[e+284>>2]=64;q[e+276>>2]=e+16;a=0;c=Id(b,e+12|0,0);if(c){d=q[b+4>>2]&-1073741824;f=q[b>>2];while(1){b=q[q[e+12>>2]+(a<<2)>>2];g=q[(b+32|0)+4>>2];if((g&251658240)==16777216){q[b+32>>2]=f;q[b+36>>2]=d|g&1073741823}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[e+276>>2];if((a|0)==(e+16|0)){o[e+272|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}caa(a,b,a+4932|0);a=q[b+268>>2];e:{if(!(o[(a&16384?q[b+8>>2]+268|0:b+60|0)|0]&1)){q[b+264>>2]=1;q[b+268>>2]=a&-983041;break e}Kg(b)}q[b+4>>2]=q[b+4>>2]&-33}Ba=e+288|0}function pX(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;q[a+112>>2]=0;c=a+104|0;b=q[a+12>>2];q[c>>2]=q[b+12>>2];q[a+116>>2]=q[b+68>>2];d=q[b+72>>2];e=r[b+8|0];q[a+108>>2]=q[b+16>>2];q[a+120>>2]=e&2?0:d;q[a+124>>2]=d&e<<30>>31;d=a+128|0;b=q[a+8>>2];if(q[b+40>>2]==1){b=q[b+32>>2]}else{b=4}if(!UX(d,c,b)){Va(q[48873],32,130792,1150,131236,0);return}h=q[a+112>>2];c=q[a+12>>2];if(q[c+80>>2]){d=q[c+68>>2];b=d+d|0;b=b>>>0<d>>>0?-1:b;a:{if(!b){e=0;break a}c=q[48873]+12|0;d=b;b=q[48873];e=(j=c,k=d,l=n[q[q[b>>2]+20>>2]](b)|0?132129:131825,m=130792,o=1159,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);c=q[a+12>>2];d=q[c+68>>2]}b:{c:{if(d){f=q[c+80>>2];b=0;while(1){p[(b<<1)+e>>1]=s[(q[(b<<2)+h>>2]<<1)+f>>1];b=b+1|0;if((b|0)!=(d|0)){continue}break}break c}f=q[c+80>>2];if(!f){break b}}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,f);c=q[a+12>>2]}q[c+80>>2]=e}b=q[a+8>>2];if(!(r[b+14|0]?0:r[b+12|0])){b=q[c+68>>2];d=(b&1073741823)!=(b|0)?-1:b<<2;d:{if(!d){e=0;break d}c=q[48873]+12|0;b=q[48873];e=(o=c,m=d,l=n[q[q[b>>2]+20>>2]](b)|0?132031:131825,k=130792,j=1168,i=q[q[c>>2]+8>>2],n[i](o|0,m|0,l|0,k|0,j|0)|0);c=q[a+12>>2];b=q[c+68>>2]}if(b){f=q[c+48>>2];d=0;while(1){g=d<<2;b=g+h|0;g=e+g|0;if(f){b=f+(q[b>>2]<<2)|0}q[g>>2]=q[b>>2];d=d+1|0;if(d>>>0<t[c+68>>2]){continue}break}}b=q[c+48>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);c=q[a+12>>2]}q[c+48>>2]=e}c=q[a+112>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+112>>2]=0}function Oc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;q[a+124>>2]=192240;q[a+120>>2]=192220;q[a+116>>2]=192180;q[a+112>>2]=192160;q[a+108>>2]=192104;q[a>>2]=192e3;b=q[a+288>>2];if(b){n[q[q[b>>2]+16>>2]](b,a+108|0)}q[a+288>>2]=0;d=q[a+36>>2];a:{if(!d){break a}c=a+124|0;f=q[a+32>>2];b=0;while(1){if((c|0)==q[(b<<2)+f>>2]){n[q[q[a+124>>2]+12>>2]](c);c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;d=b<<2;b=q[a+32>>2];q[d+b>>2]=q[b+(c<<2)>>2];e=(c|0)!=0;break a}e=1;b=b+1|0;if((d|0)!=(b|0)){continue}break}}o[a+68|0]=e;b=q[a+304>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+296>>2];if(!b){break b}c=q[q[a+292>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}c:{if(!q[a+268>>2]){break c}b=q[q[a+260>>2]>>2];if((b|0)==-1){break c}c=q[a+256>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+248>>2];if(b){c=q[q[a+244>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}d:{if(!q[a+224>>2]){break d}b=q[q[a+216>>2]>>2];if((b|0)==-1){break d}c=q[a+212>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+204>>2];if(b){c=q[q[a+200>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}e:{if(!q[a+180>>2]){break e}b=q[q[a+172>>2]>>2];if((b|0)==-1){break e}c=q[a+168>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+160>>2];if(b){c=q[q[a+156>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+152>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+144>>2];if(!b){break f}c=q[q[a+140>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+136>>2];if(b){c=q[q[a+132>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}Tm(a);return a|0}function Cl(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Ba-16|0;Ba=h;g=q[b+44>>2];a:{if(!(g&32768)){d=q[b+48>>2];break a}b:{if(!(g&476)){break b}g=g&(g&524288?272:16);if(g){$e(b,g,(s[q[b+48>>2]+2>>1]==1)<<3,1,d,e)}e=q[q[b+48>>2]+16>>2];if(!e|q[e+12>>2]!=q[q[q[b+4>>2]+40>>2]+1088>>2]){break b}d=16;c:{if(!(c&1)){break c}d=17;if(!(r[e+10|0]&8)){break c}aJ(b,e)}p[e+10>>1]=s[e+10>>1]|d}g=q[q[b+28>>2]+4>>2];j=r[q[g+44>>2]+9|0];i=q[q[b+32>>2]+4>>2];k=r[q[i+44>>2]+9|0];d=q[b+48>>2];e=s[d+2>>1]+ -1|0;p[d+2>>1]=e;if(f?0:e&65535){break a}e=q[(j+ -1>>>0<2?g:0)+100>>2];q[e+152>>2]=q[e+152>>2]+ -1;e=k+ -1>>>0<2?i:0;if(!e){break a}e=q[e+100>>2];q[e+152>>2]=q[e+152>>2]+ -1}d:{if(!d){break d}e=s[d+4>>1]+ -1|0;p[d+4>>1]=e;if(e&65535){break d}e=q[b+4>>2];f=q[b+8>>2];g=t[e+48>>2]>t[f+48>>2];q[h+8>>2]=q[(g?f:e)+48>>2];q[h+12>>2]=q[(g?e:f)+48>>2];wr(a+1916|0,h+8|0);e:{if(!(o[d|0]&1)){q[a+392>>2]=q[a+392>>2]+ -1;f=a+400|0;q[d>>2]=q[f>>2];break e}e=q[d+16>>2];if(e){f=a+1560|0;q[f>>2]=q[f>>2]+ -1;f=a+1568|0;q[e>>2]=q[f>>2];q[f>>2]=e;q[d+16>>2]=0}q[a+684>>2]=q[a+684>>2]+ -1;f=a+692|0;q[d>>2]=q[f>>2]}q[f>>2]=d}q[b+48>>2]=0;d=q[b+44>>2];f:{if(!(d&32768)){e=q[b+56>>2];g:{if(e){d=r[e+43|0]&3;break g}d=d&98304}if(d){break f}}if(!(c&4)){break f}c=q[q[b+28>>2]+4>>2];c=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;d=q[q[b+32>>2]+4>>2];d=r[q[d+44>>2]+9|0]+ -1>>>0<2?d:0;if(!(d?c:0)){if(c){id(c)}if(!d){break f}id(d);break f}if(r[b+46|0]&4){break f}KF(q[a>>2],c,d)}Ba=h+16|0}function Lra(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Ba-48|0;Ba=i;o[a+68|0]=0;q[a+56>>2]=0;q[a+52>>2]=b;q[a+48>>2]=e;f=a;h=0;a:{if(!c){break a}h=0;if(!r[c+9|0]){break a}h=q[c>>2]}q[f+60>>2]=h;q[a- -64>>2]=!d|!r[d+9|0]?j:q[d>>2];g=q[e+2364>>2];f=q[g+12>>2];b:{if(f){f=f+ -1|0;j=q[q[g+8>>2]+(f<<2)>>2];q[g+12>>2]=f;break b}j=q[g+4>>2];q[g+4>>2]=j+1}q[a+40>>2]=j;k=q[e+1004>>2];g=k+164|0;f=q[k+176>>2]&2147483647;c:{if(j>>>0<f>>>0){break c}h=f;f=f<<1;if(h>>>0>=f>>>0){break c}_E(g,f);j=q[a+40>>2]}l=q[k+172>>2];f=i;q[f+40>>2]=0;q[f+44>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;h=g;g=j+1|0;Kra(h,l>>>0<g>>>0?g:l,f+16|0);f=q[k+168>>2]+(q[a+40>>2]<<5)|0;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;if(Jra(a)){q[i+16>>2]=q[b+48>>2];q[i+12>>2]=q[b+52>>2];if(!(u[i+12>>2]<x(3.4028234663852886e+38)^1?!(u[i+16>>2]<x(3.4028234663852886e+38)):0)){o[a+68|0]=r[a+68|0]|2}q[b+60>>2]=a;g=q[e+1136>>2];d:{if(!(q[(q[q[q[a+48>>2]+1004>>2]+168>>2]+(q[a+40>>2]<<5)|0)+12>>2]?0:r[q[a+52>>2]]&6)){f=q[a+64>>2];b=q[a+60>>2];e:{if(!b){break e}b=q[b+164>>2];if(!b){break e}Td(g,b,a)}if(!f){break d}b=q[f+164>>2];if(!b){break d}Td(g,b,a);break d}dn(g,a)}f=q[q[a+48>>2]+2408>>2];if(c){c=q[c>>2]}else{c=q[e+2380>>2]}if(d){b=q[d>>2]}else{b=q[e+2380>>2]}e=q[f+288>>2];if(!e){ZE(f);e=q[f+288>>2]}q[f+288>>2]=q[e>>2];q[f+280>>2]=q[f+280>>2]+1;if(e){Dr(e,a,c,b)}q[a+56>>2]=e}Ba=i+48|0}function go(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);d=Ba-32|0;e=q[q[b+8>>2]>>2];c=q[q[b>>2]+40>>2];B=q[c+28>>2];h=q[c+24>>2];a:{if(r[c+64|0]&2){e=w(e,6)+B|0;c=h+w(s[e>>1],12)|0;i=u[c+8>>2];f=u[c+4>>2];g=u[c>>2];c=h+w(s[e+2>>1],12)|0;q[d+16>>2]=q[c>>2];q[d+20>>2]=q[c+4>>2];q[d+24>>2]=q[c+8>>2];e=s[e+4>>1];q[d>>2]=q[h+w(e,12)>>2];break a}e=w(e,12)+B|0;c=h+w(q[e>>2],12)|0;i=u[c+8>>2];f=u[c+4>>2];g=u[c>>2];c=h+w(q[e+4>>2],12)|0;q[d+16>>2]=q[c>>2];q[d+20>>2]=q[c+4>>2];q[d+24>>2]=q[c+8>>2];e=q[e+8>>2];q[d>>2]=q[h+w(e,12)>>2]}h=h+w(e,12)|0;q[d+4>>2]=q[h+4>>2];q[d+8>>2]=q[h+8>>2];b=q[b+4>>2];l=u[b>>2];m=u[b+12>>2];k=u[b+24>>2];C=x(x(x(g*l)+x(f*m))+x(i*k));e=r[b+72|0];h=e?d:d+16|0;p=u[h>>2];t=u[h+4>>2];v=u[h+8>>2];D=x(C-x(x(x(l*p)+x(m*t))+x(k*v)));j=u[b+4>>2];n=u[b+16>>2];o=u[b+28>>2];F=x(x(x(g*j)+x(f*n))+x(i*o));d=e?d+16|0:d;y=u[d>>2];z=u[d+4>>2];A=u[d+8>>2];G=x(F-x(x(x(j*y)+x(n*z))+x(o*A)));j=x(F-x(x(x(j*p)+x(n*t))+x(o*v)));m=x(C-x(x(x(l*y)+x(m*z))+x(k*A)));l=x(x(D*G)-x(j*m));n=j;j=g;g=u[b+8>>2];k=f;f=u[b+20>>2];o=i;i=u[b+32>>2];k=x(x(x(j*g)+x(k*f))+x(o*i));j=x(k-x(x(x(g*y)+x(f*z))+x(i*A)));f=x(k-x(x(x(g*p)+x(f*t))+x(i*v)));i=x(x(n*j)-x(f*G));f=x(x(f*m)-x(D*j));g=x(x(l*l)+x(x(i*i)+x(f*f)));if(!!(g>x(0))){g=x(x(1)/x(E(g)));H=x(l*g);I=x(i*g);J=x(f*g)}u[a+8>>2]=H;u[a+4>>2]=J;u[a>>2]=I}function tfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0;e=Ba-224|0;Ba=e;f=1;a:{if(!q[a+592>>2]){break a}j=s[b+98>>1];if(j>>>0>4){break a}i=a+4|0;b:{switch(j-1|0){case 2:if(s[b+96>>1]){f=Gd(e+32|0,b+48|0,b+12|0,b);p[e+28>>1]=s[d>>1];q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=180372;f=EB(q[a+644>>2],q[a+640>>2],i,f,e+16|0);break a}g=u[b+84>>2];h=u[b+88>>2];k=u[b+76>>2];l=u[b+92>>2];m=u[b+80>>2];n=u[b+72>>2];q[e+60>>2]=0;u[e+56>>2]=x(l-m)*x(.5);u[e+52>>2]=x(h-k)*x(.5);q[e+44>>2]=0;u[e+48>>2]=x(g-n)*x(.5);u[e+40>>2]=x(m+l)*x(.5);u[e+36>>2]=x(k+h)*x(.5);u[e+32>>2]=x(n+g)*x(.5);p[e+28>>1]=s[d>>1];q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=180412;f=rfa(q[a+644>>2],q[a+640>>2],i,e+32|0,e+16|0);break a;case 1:g=u[b+60>>2];h=x(u[b+124>>2]*x(1.0099999904632568));u[e+24>>2]=h;u[e+20>>2]=h;u[e+16>>2]=h;Bk(e+32|0,b+112|0,b+12|0,x(g+g),e+16|0);p[e+28>>1]=s[d>>1];q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=180444;f=qfa(q[a+644>>2],q[a+640>>2],i,e+32|0,e+16|0);break a;default:g=u[b+112>>2];f=q[b+108>>2];j=q[b+104>>2];o=q[b+100>>2];q[e+44>>2]=0;q[e+40>>2]=f;q[e+32>>2]=o;q[e+36>>2]=j;u[e+48>>2]=g*g;p[e+28>>1]=s[d>>1];q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=180476;f=pfa(q[a+644>>2],q[a+640>>2],i,e+32|0,e+16|0);break a;case 0:break a;case 3:break b}}f=Gd(e+32|0,b+48|0,b+12|0,b);p[e+28>>1]=s[d>>1];q[e+24>>2]=c;q[e+20>>2]=b;q[e+16>>2]=180372;f=EB(q[a+644>>2],q[a+640>>2],i,f,e+16|0)}Ba=e+224|0;return f|0}function WF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,t=0,u=0;f=q[q[a+2168>>2]+44>>2]+q[d>>2]|0;m=s[d+10>>1];n=f+(m>>>1&32752)|0;o=m&31;j=s[d+6>>1];if(!(!(o&e)|!j)){e=q[a+2368>>2];h=q[e+24>>2]&2147483647;k=q[e+20>>2];while(1){g=w(i,40)+n|0;e=s[g+28>>1];t=q[g+36>>2];l=q[g+32>>2];u=l>>>5|0;if(!(u>>>0>=h>>>0|!(q[k+(u<<2)>>2]>>>(l&31)&1))){e=e|1}l=t>>>5|0;if(!(l>>>0>=h>>>0|!(q[k+(l<<2)>>2]>>>(t&31)&1))){e=e|2}p[g+28>>1]=e;i=i+1|0;if((j|0)!=(i|0)){continue}break}}a=q[a+2372>>2];q[b>>2]=q[q[c+16>>2]+24>>2];q[b+4>>2]=q[q[c+16>>2]+28>>2];g=q[c+16>>2];h=q[g+16>>2];k=h>>>5|0;i=q[a+24>>2]&2147483647;a:{if(k>>>0<i>>>0){e=1;if(q[q[a+20>>2]+(k<<2)>>2]>>>(h&31)&1){break a}}e=0}g=q[g+20>>2];h=g>>>5|0;if(!(h>>>0>=i>>>0|!(q[q[a+20>>2]+(h<<2)>>2]>>>(g&31)&1))){e=e|2}q[b+20>>2]=j;q[b+16>>2]=n;p[b+14>>1]=e;e=s[d+8>>1];if(!e){q[b+8>>2]=0;p[b+12>>1]=0;return}q[b+8>>2]=f+4;if(o&8){j=q[c+12>>2];a=f;c=q[q[c+8>>2]+44>>2];b:{if(r[c+9|0]){q[f+12>>2]=q[c+80>>2];q[f+16>>2]=q[c+84>>2];q[f+20>>2]=q[c+88>>2];q[f+36>>2]=q[c+96>>2];q[f+40>>2]=q[c+100>>2];c=q[c+104>>2];break b}q[f+36>>2]=0;q[f+40>>2]=0;q[f+20>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0;c=0}q[a+44>>2]=c;a=f;c=q[j+44>>2];c:{if(r[c+9|0]){q[f+24>>2]=q[c+80>>2];q[f+28>>2]=q[c+84>>2];q[f+32>>2]=q[c+88>>2];q[f+48>>2]=q[c+96>>2];q[f+52>>2]=q[c+100>>2];c=q[c+104>>2];break c}q[f+48>>2]=0;q[f+52>>2]=0;q[f+32>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;c=0}q[a+56>>2]=c;p[d+10>>1]=m&65527}p[b+12>>1]=e+ -4}function GW(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,r=0,s=x(0),t=0;o=Ba-16|0;Ba=o;q[a+44>>2]=0;q[a+32>>2]=0;h=x(-8.5070586659632215e+37);i=x(8.5070586659632215e+37);a:{if(!b){e=x(8.5070586659632215e+37);f=x(8.5070586659632215e+37);g=x(-8.5070586659632215e+37);k=x(-8.5070586659632215e+37);break a}j=c;k=x(-8.5070586659632215e+37);g=x(-8.5070586659632215e+37);f=x(8.5070586659632215e+37);e=x(8.5070586659632215e+37);while(1){l=u[j+8>>2];h=h>l?h:l;m=u[j+4>>2];k=k>m?k:m;n=u[j>>2];g=g>n?g:n;i=i<l?i:l;f=f<m?f:m;e=e<n?e:n;j=d+j|0;p=p+1|0;if((p|0)!=(b|0)){continue}break}}l=x(x(i+h)*x(.5));u[a+24>>2]=l;m=x(x(f+k)*x(.5));u[a+20>>2]=m;n=x(x(e+g)*x(.5));u[a+16>>2]=n;s=x(x(h-i)*x(1.0010000467300415));h=x(s*x(.5));u[a+12>>2]=h;f=x(x(k-f)*x(1.0010000467300415));i=x(f*x(.5));u[a+8>>2]=i;e=x(x(g-e)*x(1.0010000467300415));g=x(e*x(.5));u[a+4>>2]=g;if(e==x(0)){q[a+4>>2]=1065353216;g=x(1)}if(f==x(0)){q[a+8>>2]=1065353216;i=x(1)}if(s==x(0)){q[a+12>>2]=1065353216;h=x(1)}b:{if(!b){break b}t=a+28|0;h=x(x(1)/h);i=x(x(1)/i);g=x(x(1)/g);j=0;p=0;while(1){e=u[c>>2];f=u[c+4>>2];k=x(h*x(u[c+8>>2]-l));u[o+8>>2]=k;f=x(i*x(f-m));u[o+4>>2]=f;e=x(g*x(e-n));u[o>>2]=e;c:{if((q[a+36>>2]&2147483647)>>>0<=j>>>0){Zb(t,o);break c}r=q[a+28>>2]+w(j,12)|0;u[r+8>>2]=k;u[r+4>>2]=f;u[r>>2]=e;q[a+32>>2]=j+1}p=p+1|0;if((p|0)==(b|0)){break b}c=c+d|0;j=q[a+32>>2];l=u[a+24>>2];m=u[a+20>>2];n=u[a+16>>2];continue}}Ba=o+16|0}function pu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;q[a>>2]=194592;a:{if(!q[a+20>>2]){break a}d=q[a+16>>2];b=q[d>>2];if((b|0)==-1){e=q[a+24>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break a}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){d=q[(q[a+8>>2]+(b<<3)|0)+4>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=q[q[a+12>>2]+(b<<2)>>2];if((b|0)!=-1){continue}d=q[a+24>>2];while(1){c=c+1|0;if((d|0)==(c|0)){break a}b=q[q[a+16>>2]+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}c=q[a+24>>2];if(!(!c|!q[a+40>>2])){d=q[a+16>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+12>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+12>>2];d=c;e=q[a+20>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+20>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+40>>2]=0;q[a+32>>2]=0}b:{if(!q[a+108>>2]){break b}b=q[q[a+100>>2]>>2];if((b|0)==-1){break b}c=q[a+96>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+88>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c:{if(!q[a+68>>2]){break c}b=q[q[a+60>>2]>>2];if((b|0)==-1){break c}c=q[a+56>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+48>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}d:{if(!q[a+24>>2]){break d}b=q[q[a+16>>2]>>2];if((b|0)==-1){break d}c=q[a+12>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function DB(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0;b=Ba-272|0;Ba=b;e=1;if(!(!(q[c+40>>2]&s[a+12>>1])|!q[q[c>>2]+588>>2])){e=q[a+4>>2];d=x(u[e+56>>2]-u[c+36>>2]);k=x(d+d);d=x(u[e+48>>2]-u[c+28>>2]);l=x(d+d);h=u[c+12>>2];d=x(u[e+52>>2]-u[c+32>>2]);m=x(d+d);g=u[c+16>>2];d=u[c+20>>2];n=x(x(x(l*h)+x(m*g))+x(k*d));f=u[c+24>>2];o=x(x(f*f)+x(-.5));u[b+264>>2]=x(x(k*o)-x(f*x(x(m*h)-x(l*g))))+x(d*n);u[b+260>>2]=x(g*n)+x(x(m*o)-x(f*x(x(l*d)-x(k*h))));u[b+256>>2]=x(h*n)+x(x(l*o)-x(f*x(x(k*g)-x(m*d))));k=u[e+20>>2];l=u[e+16>>2];m=u[e+32>>2];n=u[e+24>>2];o=u[e+28>>2];v=u[e+12>>2];i=x(h+h);A=x(d*i);j=x(g+g);B=x(f*j);w=x(A+B);p=u[e+36>>2];t=x(j*d);C=x(i*f);y=x(t-C);z=u[e+40>>2];D=x(x(1)-x(h*i));E=x(g*j);h=x(D-E);j=u[e+44>>2];u[b+248>>2]=x(x(w*p)+x(y*z))+x(h*j);F=x(i*g);r=f;f=x(d+d);r=x(r*f);g=x(F-r);i=x(d*f);d=x(D-i);f=x(t+C);u[b+244>>2]=x(x(p*g)+x(z*d))+x(j*f);u[b+236>>2]=x(x(w*n)+x(y*o))+x(h*m);u[b+232>>2]=x(x(g*n)+x(d*o))+x(f*m);i=x(x(x(1)-E)-i);t=x(p*i);p=x(F+r);r=j;j=x(A-B);u[b+240>>2]=x(t+x(z*p))+x(r*j);u[b+228>>2]=x(x(i*n)+x(p*o))+x(j*m);u[b+224>>2]=x(x(v*w)+x(y*l))+x(h*k);u[b+220>>2]=x(x(v*g)+x(d*l))+x(f*k);u[b+216>>2]=x(x(v*i)+x(p*l))+x(j*k);e=Gd(b+16|0,b+256|0,b+216|0,e);G=q[c+4>>2];e=sp(q[G+12>>2],q[G+8>>2],q[c>>2],e,q[a+8>>2])}Ba=b+272|0;return e|0}function yi(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;g=Ba+ -64|0;e=g;Ba=e;o[a+60|0]=0;h=q[a+8>>2];a:{if(h>>>0<2){break a}k=h+1|0;b=k<<2;o[e+60|0]=b>>>0>1024;b:{if(b>>>0>=1025){d=Sb(b,33376,903);break b}d=g-(b+15&-16)|0;Ba=d}q[e+56>>2]=d;f=q[a+24>>2];b=q[f>>2];q[d>>2]=b;i=1;c=1;while(1){g=q[f+(c<<3)>>2];q[(c<<2)+d>>2]=g;i=g>>>0>=b>>>0&i;b=g;c=c+1|0;if((h|0)!=(c|0)){continue}break}if(!i){g=nd(e+16|0);b=q[e+56>>2];q[b+(h<<2)>>2]=-1;dc(g,b,k,1);BGa(e,a+4|0);i=0;d=0;b=(h<<3)+48|0;if(b){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,b,33808,33376,945)|0}b=h<<4;if(b){c=q[48873]+12|0;i=n[q[q[c>>2]+8>>2]](c,b,33808,33376,946)|0}if(h){l=q[g+8>>2];c=0;while(1){f=c<<2;b=q[f+l>>2];q[f+q[a+4>>2]>>2]=q[q[e>>2]+(b<<2)>>2];f=(c<<3)+d|0;j=q[a+24>>2]+(b<<3)|0;q[f>>2]=q[j>>2];q[f+4>>2]=q[j+4>>2];b=q[a+28>>2]+(b<<4)|0;j=q[b>>2];m=q[b+4>>2];p=q[b+12>>2];f=(c<<4)+i|0;q[f+8>>2]=q[b+8>>2];q[f+12>>2]=p;q[f>>2]=j;q[f+4>>2]=m;c=c+1|0;if((h|0)!=(c|0)){continue}break}}b=(h<<3)+d|0;q[b>>2]=-1;q[(k<<3)+d>>2]=-1;q[b+40>>2]=-1;q[b+32>>2]=-1;q[b+24>>2]=-1;q[b+16>>2]=-1;q[a+32>>2]=h;b=q[a+28>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=i;q[a+24>>2]=d;a=q[e+8>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[e>>2];if(!a){break c}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}lc(g);if(!r[e+60|0]){break a}cb(q[e+56>>2]);break a}if(!r[e+60|0]){break a}cb(d)}Ba=e- -64|0}function hN(a){var b=0,c=0,d=0;c=q[a+1816>>2];a:{if(!c){break a}b=q[c+12>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[c+4>>2];if(!b){break b}c=q[c>>2];n[q[q[c>>2]+12>>2]](c,b);c=q[a+1816>>2];if(!c){break a}}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}q[a+1816>>2]=0;c=a+312|0;Gt(c);b=q[a+1016>>2];if(b){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}b=q[a+984>>2];if(!(!b|q[a+988>>2]<0)){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}q[a+984>>2]=0;b=q[a+972>>2];if(!(!b|q[a+976>>2]<0)){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}q[a+972>>2]=0;b=q[a+960>>2];if(!(!b|q[a+964>>2]<0)){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}q[a+960>>2]=0;b=q[a+948>>2];if(!(!b|q[a+952>>2]<0)){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}q[a+948>>2]=0;b=q[a+936>>2];if(!(!b|q[a+940>>2]<0)){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b)}q[a+936>>2]=0;gN(a+644|0);fN(a+352|0);Gt(c);c=q[a+340>>2];if(!(!c|q[a+344>>2]<0)){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}q[a+340>>2]=0;b=q[a+304>>2];c=q[b>>2];if(c){q[b>>2]=q[c>>2]}if(c){while(1){c8(c);b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c-q[c+ -4>>2]|0);b=q[a+304>>2];c=q[b>>2];if(c){q[b>>2]=q[c>>2]}if(c){continue}break}}c=q[a+304>>2];if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}Ti(a+212|0);pba(a+24|0);c=q[a+12>>2];c:{if((c|0)<0|!(c&2147483647)){break c}c=q[a+4>>2];if(!c){break c}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a>>2];if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}return a}function GH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-32|0;Ba=e;j=q[a+76>>2];h=j+(c<<3)|0;a:{if(!(o[h+4|0]&1)){d=q[h>>2];if(d>>>0>=t[a+120>>2]){o[a+169|0]=1}g=q[a+100>>2];i=q[a+116>>2];if(d>>>0>=i>>>0){b:{if((d|0)!=(i|0)){k=q[a+108>>2];c=g+w(i,24)|0;f=c+16|0;l=q[f+4>>2];q[e+24>>2]=q[f>>2];q[e+28>>2]=l;f=q[c+12>>2];q[e+16>>2]=q[c+8>>2];q[e+20>>2]=f;f=q[c+4>>2];q[e+8>>2]=q[c>>2];q[e+12>>2]=f;f=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=f;f=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=f;f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;b=g+w(d,24)|0;c=b;g=q[e+20>>2];q[c+8>>2]=q[e+16>>2];q[c+12>>2]=g;c=q[e+28>>2];q[b+16>>2]=q[e+24>>2];q[b+20>>2]=c;c=q[e+12>>2];q[b>>2]=q[e+8>>2];q[b+4>>2]=c;c=(i<<1)+k|0;b=s[c>>1];f=c;c=(d<<1)+k|0;p[f>>1]=s[c>>1];p[c>>1]=b;q[(b<<3)+j>>2]=d;q[h>>2]=i;break b}h=q[b+4>>2];c=g+w(d,24)|0;q[c>>2]=q[b>>2];q[c+4>>2]=h;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d}q[a+116>>2]=q[a+116>>2]+1;break a}a=g+w(d,24)|0;c=a;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;break a}g=q[b+4>>2];c=q[a+96>>2]+w(q[h>>2],24)|0;q[c>>2]=q[b>>2];q[c+4>>2]=g;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;o[a+168|0]=1;b=a+124|0;c=q[h>>2];d=c>>>5|0;if(d>>>0>=t[a+128>>2]){tc(b,c)}a=q[b>>2]+(d<<2)|0;q[a>>2]=q[a>>2]|1<<(c&31)}Ba=e+32|0}function sc(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=0,z=x(0),A=0,B=x(0),C=0,D=0,F=0,G=0;y=q[a+336>>2];if(y){d=u[a+352>>2];z=d<x(9.999999974752427e-7)?x(3.4028234663852886e+38):x(x(1)/d);A=q[c+16>>2];C=q[c+12>>2];D=q[c>>2];F=q[a+236>>2];G=q[a+332>>2];while(1){i=n<<5;a=q[(i+G|0)+16>>2];c=i+D|0;e=u[c>>2];g=u[c+4>>2];d=u[c+8>>2];f=x(E(x(x(x(e*e)+x(g*g))+x(d*d))));if(!!(f>x(0))){h=x(x(1)/f);d=x(h*d);g=x(h*g);e=x(h*e)}h=f<z?f:z;d=x(h*d);j=x(0);k=x(0);c=i+C|0;v=c;if(r[a+157|0]){o=x(0)}else{k=x(-u[b+4>>2]);j=x(-u[b>>2]);o=x(-u[b+8>>2])}f=x(x(1)/u[a+124>>2]);p=x(o*f);u[v+8>>2]=p;k=x(k*f);u[c+4>>2]=k;j=x(j*f);u[c>>2]=j;a=w(n,112)+F|0;v=a;s=u[a+104>>2];l=u[a+80>>2];m=u[a+92>>2];e=x(h*e);g=x(h*g);h=x(x(x(e*u[a+76>>2])+x(g*u[a+88>>2]))+x(d*u[a+100>>2]));t=x(x(x(e*u[a+72>>2])+x(g*u[a+84>>2]))+x(d*u[a+96>>2]));B=x(x(e*h)-x(g*t));u[c+24>>2]=B;o=e;e=x(x(x(e*l)+x(g*m))+x(d*s));s=x(x(d*t)-x(o*e));u[c+20>>2]=s;g=x(x(g*e)-x(d*h));u[c+16>>2]=g;if(A){i=i+A|0;d=u[i+24>>2];h=u[i+20>>2];e=u[i+16>>2];l=u[i+8>>2];m=u[i+4>>2];u[c>>2]=j-x(f*u[i>>2]);u[c+4>>2]=k-x(f*m);u[c+8>>2]=p-x(f*l);j=u[v+104>>2];k=u[a+92>>2];p=u[a+80>>2];l=u[a+100>>2];m=u[a+88>>2];t=u[a+76>>2];f=x(-h);u[c+16>>2]=x(x(x(u[a+84>>2]*f)-x(e*u[a+72>>2]))-x(d*u[a+96>>2]))+g;u[c+20>>2]=x(x(x(m*f)-x(e*t))-x(d*l))+s;u[c+24>>2]=x(x(x(k*f)-x(e*p))-x(d*j))+B}n=n+1|0;if((y|0)!=(n|0)){continue}break}}}function $T(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-176|0;Ba=e;g=q[a+48>>2];f=n[q[q[g>>2]+16>>2]](g)|0;n[q[q[f>>2]+84>>2]](e+48|0,f,c);f=q[e+64>>2];q[e+116>>2]=q[e+60>>2];q[e+120>>2]=f;f=q[e+72>>2];q[e+124>>2]=q[e+68>>2];q[e+128>>2]=f;q[e+104>>2]=192792;f=q[e+56>>2];q[e+108>>2]=q[e+52>>2];q[e+112>>2]=f;f=q[e+80>>2];q[e+132>>2]=q[e+76>>2];q[e+136>>2]=f;h=q[e+84>>2];q[e+140>>2]=h;f=q[e+92>>2];q[e+144>>2]=q[e+88>>2];q[e+148>>2]=f;f=2;i=q[d+4>>2];j=q[d>>2];if(i-j>>>0>=h>>>0){q[e+44>>2]=i;q[e+40>>2]=j;lv(e+48|0,a,e+104|0,e+40|0);q[d>>2]=q[e+48>>2];q[d+4>>2]=q[e+52>>2];f=vb(a,q[c>>2]);c=vb(a,q[c+4>>2]);h=q[d>>2];d=q[d+4>>2];q[e+16>>2]=b;q[e+20>>2]=0;q[e+32>>2]=h;q[e+36>>2]=d;q[e+8>>2]=193080;q[e+24>>2]=f;q[e+28>>2]=c;q[e+152>>2]=17;q[e+48>>2]=192816;q[e+52>>2]=e+152;b=q[e+52>>2];q[b>>2]=(q[b>>2]+(q[e+36>>2]-q[e+32>>2]|0)|0)+4;b=q[a+280>>2];c=q[a+284>>2];d=q[e+152>>2];k=e,l=xb(),q[k+72>>2]=l;q[e+76>>2]=Ca;q[e+64>>2]=b;q[e+68>>2]=c;q[e+56>>2]=1;q[e+52>>2]=d;q[e+48>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,e+48|4,4)|0;n[q[q[b>>2]+12>>2]](b,e+56|0,4)|0;n[q[q[b>>2]+12>>2]](b,e- -64|0,8)|0;n[q[q[b>>2]+12>>2]](b,e+72|0,8)|0;b=q[a+320>>2];q[e+164>>2]=b;q[e+160>>2]=194060;o[e+175|0]=11;n[q[q[b>>2]+12>>2]](b,e+175|0,1)|0;n[q[q[e+8>>2]+8>>2]](e+8|0,e+160|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);f=r[a+272|0]^1}n[q[q[g>>2]+20>>2]](g);Ba=e+176|0;return f|0}function O7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);c=Ba-112|0;Ba=c;k=u[b+20>>2];l=u[e+40>>2];m=u[b+24>>2];n=u[e+44>>2];r=u[b+16>>2];t=u[e+36>>2];q[c+48>>2]=q[e>>2];q[c+52>>2]=q[e+4>>2];q[c+56>>2]=q[e+8>>2];q[c+60>>2]=q[e+12>>2];q[c- -64>>2]=q[e+16>>2];q[c+68>>2]=q[e+20>>2];q[c+72>>2]=q[e+24>>2];q[c+76>>2]=q[e+28>>2];b=q[e+32>>2];u[c+92>>2]=n-m;u[c+88>>2]=l-k;q[c+80>>2]=b;u[c+84>>2]=t-r;q[c+96>>2]=q[e+48>>2];q[c+100>>2]=q[e+52>>2];q[c+104>>2]=q[e+56>>2];k=u[a+4>>2];b=0;q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;l=u[f>>2];m=u[f+4>>2];u[c+24>>2]=-u[f+8>>2];u[c+20>>2]=-m;u[c+16>>2]=-l;p[c+8>>1]=s[i>>1];a:{if(!Dx(c+48|0,x(k+j),c+32|0,c+16|0,g,h+40|0,h+28|0,c+8|0)){break a}p[h+12>>1]=2;b=1;if(!(o[i|0]&1)){break a}g=u[h+40>>2];if(g==x(0)){break a}j=u[f>>2];k=u[f+4>>2];l=x(g*u[f+8>>2]);u[c+40>>2]=-l;m=x(g*k);u[c+36>>2]=-m;n=x(g*j);u[c+32>>2]=-n;Tj(c+32|0,c+84|0,c+96|0,c+48|0,c+16|0);r=u[e+36>>2];t=u[e+40>>2];v=u[e+44>>2];w=u[c+72>>2];y=u[c+48>>2];z=u[c+60>>2];A=u[c+76>>2];B=u[c+52>>2];C=u[c+64>>2];D=u[c+80>>2];g=u[c+24>>2];E=u[c+56>>2];j=u[c+16>>2];F=u[c+68>>2];k=u[c+20>>2];p[h+12>>1]=s[h+12>>1]|1;u[h+24>>2]=l+x(v+x(x(x(j*E)+x(k*F))+x(g*D)));u[h+20>>2]=m+x(t+x(x(x(j*B)+x(k*C))+x(g*A)));u[h+16>>2]=n+x(r+x(x(x(j*y)+x(k*z))+x(g*w)))}Ba=c+112|0;return b|0}function Co(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);f=Ba-48|0;Ba=f;k=u[a+4>>2];m=x(k+k);j=u[a+8>>2];i=x(m*j);h=u[a>>2];g=x(h+h);r=u[a+12>>2];l=x(g*r);s=x(i-l);u[f+36>>2]=s;i=x(i+l);u[f+28>>2]=i;h=x(x(1)-x(h*g));o=x(k*m);l=x(h-o);u[f+40>>2]=l;w=h;p=x(j+j);h=x(j*p);y=x(w-h);u[f+24>>2]=y;n=x(g*j);m=x(m*r);j=x(n+m);u[f+32>>2]=j;t=x(g*k);r=x(p*r);k=x(t-r);u[f+20>>2]=k;g=x(n-m);u[f+16>>2]=g;m=x(t+r);u[f+12>>2]=m;r=x(x(x(1)-o)-h);u[f+8>>2]=r;if(q[c+8>>2]+ -1065353216|(q[c+4>>2]+ -1065353216|q[c>>2]+ -1065353216)){bA(f+8|0,c);h=u[f+44>>2];l=u[f+40>>2];s=u[f+36>>2];i=u[f+28>>2];y=u[f+24>>2];k=u[f+20>>2];g=u[f+16>>2];m=u[f+12>>2];r=u[f+8>>2];j=u[f+32>>2]}t=u[a+20>>2];v=u[a+24>>2];z=u[a+16>>2];o=u[b>>2];p=u[b+4>>2];n=u[b+8>>2];u[d+12>>2]=x(x(x(k*o)+x(j*p))+x(h*n))+x(0);u[d+8>>2]=v+x(x(x(g*o)+x(i*p))+x(l*n));u[d+4>>2]=t+x(x(x(m*o)+x(y*p))+x(s*n));u[d>>2]=z+x(x(x(r*o)+x(k*p))+x(j*n));o=u[b+12>>2];n=x(k*o);t=x(-n);p=u[b+16>>2];v=x(j*p);z=x(-v);w=h;h=u[b+20>>2];w=x(w*h);A=x(-w);u[e+12>>2]=x((n>t?n:t)+(v>z?v:z))+(w>A?w:A);g=x(g*o);n=x(-g);i=x(i*p);t=x(-i);l=x(l*h);v=x(-l);u[e+8>>2]=x((g>n?g:n)+(i>t?i:t))+(l>v?l:v);g=x(m*o);i=x(-g);l=x(y*p);y=x(-l);s=x(s*h);m=x(-s);u[e+4>>2]=x((g>i?g:i)+(l>y?l:y))+(s>m?s:m);g=x(r*o);s=x(-g);k=x(k*p);i=x(-k);j=x(j*h);h=x(-j);u[e>>2]=x((g>s?g:s)+(k>i?k:i))+(j>h?j:h);Ba=f+48|0}function pGa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;h=Ba-16|0;Ba=h;e=q[48873]+12|0;g=q[48873];g=(j=e,k=64,l=n[q[q[g>>2]+20>>2]](g)|0?35795:33917,m=33376,p=1319,i=q[q[e>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0);o[g+60|0]=0;e=g;q[e+28>>2]=0;q[e+32>>2]=0;q[e+12>>2]=0;q[e+4>>2]=0;q[e+8>>2]=0;q[e>>2]=b;q[e+20>>2]=-1;q[e+24>>2]=0;if(d){d=q[48873]+12|0;e=q[48873];f=(p=d,m=44,l=n[q[q[e>>2]+20>>2]](e)|0?35033:33917,k=33376,j=883,i=q[q[d>>2]+8>>2],n[i](p|0,m|0,l|0,k|0,j|0)|0);q[f+4>>2]=-1;q[f>>2]=163896;d=f+8|0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[f+40>>2]=g;q[f>>2]=163616;o[f+36|0]=0}q[g+16>>2]=f;q[h+12>>2]=g;f=q[a+372>>2];a:{if((f|0)==-1){f=q[a+380>>2];if((q[a+384>>2]&2147483647)>>>0<=f>>>0){wi(a+376|0,h+12|0);break a}q[q[a+376>>2]+(f<<2)>>2]=g;q[a+380>>2]=f+1;break a}d=q[a+376>>2]+(f<<2)|0;q[a+372>>2]=q[d>>2];q[d>>2]=g}d=q[a+504>>2];b:{if(d){d=d+ -1|0;e=q[q[a+500>>2]+(d<<2)>>2];q[a+504>>2]=d;break b}d=q[a+496>>2];q[a+496>>2]=d+ -1;e=d<<2|3}d=b+1|0;if(d>>>0>=t[a+200>>2]){zl(a,d)}g=q[a+360>>2];q[a+360>>2]=d>>>0<g>>>0?g:d;d=b<<2;q[d+q[a+180>>2]>>2]=e;q[d+q[q[a+192>>2]+4>>2]>>2]=0;d=q[a+196>>2]+(b<<3)|0;q[d+4>>2]=f<<1|1;q[d>>2]=c;c=q[a+276>>2];b=q[c+4>>2]+w(b,24)|0;q[b+8>>2]=2122317823;q[b+12>>2]=-25165825;q[b>>2]=2122317823;q[b+4>>2]=2122317823;q[b+16>>2]=-25165825;q[b+20>>2]=-25165825;o[c+16|0]=1;q[a+368>>2]=q[a+368>>2]+1;Ba=h+16|0;return f}function Cc(a){var b=x(0),c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=0,s=x(0),t=x(0),v=0;q[a+12>>2]=0;q[a+16>>2]=0;p[a+4>>1]=1;q[a+20>>2]=0;c=q[a>>2];h=q[c+28>>2];j=q[h+28>>2];v=h;r=c;b=u[h>>2];e=x(u[c>>2]-b);i=x(e*e);e=u[h+4>>2];f=x(u[c+4>>2]-e);i=x(i+x(f*f));f=u[h+8>>2];g=x(u[c+8>>2]-f);g=x(i+x(g*g));c=g>x(0);i=b;b=u[j>>2];d=x(i-b);m=x(d*d);i=e;e=u[j+4>>2];d=x(i-e);m=x(m+x(d*d));i=f;f=u[j+8>>2];d=x(i-f);d=x(m+x(d*d));g=c?g:x(0);h=d>g;r=h?v:c?r:0;c=q[j+28>>2];b=x(b-u[c>>2]);i=x(b*b);b=x(e-u[c+4>>2]);i=x(i+x(b*b));b=x(f-u[c+8>>2]);h=x(i+x(b*b))>(h?d:g)?j:r;c=q[h+28>>2];b=u[c>>2];e=u[c+4>>2];f=u[c+8>>2];g=u[h>>2];d=u[h+4>>2];l=u[h+8>>2];u[a+36>>2]=l;u[a+32>>2]=d;u[a+28>>2]=g;k=x(f-l);n=x(e-d);s=x(b-g);b=u[a+20>>2];e=u[a+16>>2];f=u[a+12>>2];j=1;while(1){g=x(u[c>>2]+g);u[a+28>>2]=g;d=x(u[c+4>>2]+d);u[a+32>>2]=d;l=x(u[c+8>>2]+l);u[a+36>>2]=l;o=u[h+8>>2];c=q[c+28>>2];i=u[c+8>>2];t=x(u[c+4>>2]-u[h+4>>2]);m=x(u[c>>2]-u[h>>2]);b=x(x(x(s*t)-x(n*m))+b);u[a+20>>2]=b;o=x(i-o);e=x(x(x(k*m)-x(s*o))+e);u[a+16>>2]=e;f=x(f+x(x(n*o)-x(k*t)));u[a+12>>2]=f;j=j+1|0;if((c|0)!=(h|0)){continue}break}p[a+4>>1]=j;k=x(E(x(x(x(f*f)+x(e*e))+x(b*b))));if(!!(k>x(0))){n=x(x(1)/k);b=x(b*n);u[a+20>>2]=b;e=x(e*n);u[a+16>>2]=e;f=x(f*n);u[a+12>>2]=f}u[a+24>>2]=k;k=x(x(1)/x((j&65535)>>>0));l=x(k*l);u[a+36>>2]=l;d=x(k*d);u[a+32>>2]=d;g=x(k*g);u[a+28>>2]=g;u[a+40>>2]=x(x(g*f)+x(d*e))+x(l*b)}function wGa(a){var b=0,c=0,d=0,e=0;a:{if(!q[a+420>>2]){break a}d=q[a+416>>2];b=q[d>>2];if((b|0)==-1){e=q[a+424>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break a}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){d=q[(q[a+408>>2]+w(b,12)|0)+8>>2];if(d){n[q[q[d>>2]+4>>2]](d)}b=q[q[a+412>>2]+(b<<2)>>2];if((b|0)!=-1){continue}d=q[a+416>>2];e=q[a+424>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break a}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}b:{if(!q[a+460>>2]){break b}c=0;d=q[a+456>>2];b=q[d>>2];if((b|0)==-1){e=q[a+464>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break b}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}}while(1){d=q[(q[a+448>>2]+w(b,12)|0)+8>>2];if(d){n[q[q[d>>2]+4>>2]](d)}b=q[q[a+452>>2]+(b<<2)>>2];if((b|0)!=-1){continue}d=q[a+456>>2];e=q[a+464>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break b}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}e=q[a+380>>2];if(e){d=0;while(1){b=q[a+372>>2];c:{d:{if((b|0)==-1){c=q[a+376>>2];break d}while(1){if((b|0)==(d|0)){break c}c=q[a+376>>2];b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[(d<<2)+c>>2];if(!b){break c}b=jI(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=q[a+560>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){while(1){vGa(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b);c=q[a+560>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(b){continue}break}}a=uGa(a);b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function Ox(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=0,B=0,C=0,D=x(0),E=x(0);a:{if(!(u[a+4>>2]!=x(1)|u[a+8>>2]!=x(1))){B=1;if(u[a+12>>2]==x(1)){break a}}Lb(b,a+4|0,a+16|0);B=0}e=u[b+16>>2];f=u[b+28>>2];g=u[b+24>>2];o=u[b>>2];s=u[b+12>>2];t=u[b+4>>2];a=q[a+40>>2];l=u[a>>2];i=u[b+8>>2];m=u[a+4>>2];j=u[b+20>>2];n=u[a+8>>2];k=u[b+32>>2];D=x(x(x(l*i)+x(m*j))+x(n*k));v=i;i=u[a+12>>2];z=j;j=u[a+16>>2];E=k;k=u[a+20>>2];v=x(x(x(y(x(v*i)))+x(y(x(z*j))))+x(y(x(E*k))));u[c+20>>2]=D+v;z=x(x(x(l*t)+x(m*e))+x(n*f));e=x(x(x(y(x(t*i)))+x(y(x(e*j))))+x(y(x(f*k))));u[c+16>>2]=z+e;f=x(x(x(l*o)+x(m*s))+x(n*g));g=x(x(x(y(x(o*i)))+x(y(x(s*j))))+x(y(x(g*k))));u[c+12>>2]=f+g;u[c+8>>2]=D-v;u[c+4>>2]=z-e;u[c>>2]=f-g;o=u[b+16>>2];s=u[b+28>>2];t=u[b+24>>2];l=u[b>>2];m=u[b+12>>2];n=u[b+4>>2];e=u[a+24>>2];f=u[a+28>>2];g=u[a+32>>2];u[d+8>>2]=x(x(e*u[b+8>>2])+x(f*u[b+20>>2]))+x(g*u[b+32>>2]);u[d+4>>2]=x(x(e*n)+x(f*o))+x(g*s);u[d>>2]=x(x(e*l)+x(f*m))+x(g*t);b=r[a+38|0];q[d+12>>2]=b;h=r[a+39|0];q[d+16>>2]=h;c=p[a+36>>1];C=c&32767;q[d+20>>2]=C;A=q[a+40>>2];q[d+24>>2]=A;h=w(h,20)+A|0;q[d+28>>2]=h;h=h+w(b,12)|0;q[d+36>>2]=h;b=w(b,3);A=b+(h+(c<<1&65534)|0)|0;c=(c|0)>-1;q[d+40>>2]=c?0:A;b=b+(h+(C<<1)|0)|0;q[d+32>>2]=c?b:b+(C<<2)|0;q[d+60>>2]=q[a+44>>2];b=q[a+52>>2];q[d+44>>2]=q[a+48>>2];q[d+48>>2]=b;b=q[a+60>>2];q[d+52>>2]=q[a+56>>2];q[d+56>>2]=b;return B}function d8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),s=x(0),t=x(0),v=x(0),w=x(0);g=Ba-48|0;Ba=g;i=u[b+20>>2];k=u[b+16>>2];t=u[b+24>>2];j=u[a+8>>2];l=u[b>>2];m=x(l+l);n=u[b+8>>2];o=u[b+12>>2];s=x(o+o);v=u[b+4>>2];w=x(j*x(x(m*n)-x(s*v)));u[g+36>>2]=t-w;n=x(j*x(x(n*s)+x(m*v)));u[g+32>>2]=i-n;u[g+24>>2]=w+t;u[g+20>>2]=i+n;i=x(j*x(x(l*m)+x(x(o*s)+x(-1))));u[g+28>>2]=k-i;u[g+16>>2]=k+i;i=u[a+4>>2];q[g+40>>2]=q[a+4>>2];b=0;q[g+12>>2]=0;a:{if(!$d(c,d,g+16|0,g+28|0,i,g+12|0)){break a}i=u[g+12>>2];if(i<x(0)|i>e){break a}e=u[c>>2];k=u[d>>2];o=u[c+4>>2];j=u[d+4>>2];m=u[c+8>>2];l=u[d+8>>2];q[h+44>>2]=0;q[h+48>>2]=0;q[h+8>>2]=-1;u[h+40>>2]=i;m=x(m+x(i*l));u[h+24>>2]=m;o=x(o+x(i*j));u[h+20>>2]=o;s=x(e+x(i*k));u[h+16>>2]=s;b:{if(r[f|0]&2){e=x(0);if(i==x(0)){u[h+36>>2]=-l;u[h+32>>2]=-j;u[h+28>>2]=-k;b=3;break b}l=u[g+16>>2];i=x(u[g+28>>2]-l);t=u[g+20>>2];k=x(u[g+32>>2]-t);n=u[g+24>>2];j=x(u[g+36>>2]-n);v=x(x(x(i*x(s-l))+x(k*x(o-t)))+x(j*x(m-n)));c:{if(v<=x(0)){break c}e=x(1);w=x(x(x(i*i)+x(k*k))+x(j*j));if(v>=w){break c}e=x(v/w)}j=x(m-x(n+x(j*e)));u[h+36>>2]=j;k=x(o-x(t+x(k*e)));u[h+32>>2]=k;e=x(s-x(l+x(i*e)));u[h+28>>2]=e;b=3;i=x(E(x(x(j*j)+x(x(e*e)+x(k*k)))));if(!(i>x(0))){break b}i=x(x(1)/i);u[h+36>>2]=j*i;u[h+32>>2]=k*i;u[h+28>>2]=e*i;break b}q[h+28>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;b=1}p[h+12>>1]=b;b=1}Ba=g+48|0;return b|0}function mha(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+8>>2];d=q[a+4>>2];if((e-d|0)/48>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}b=w(b,48)+d|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];d=d+48|0;if((b|0)!=(d|0)){continue}break}q[a+4>>2]=b;return}h=q[a>>2];f=(d-h|0)/48|0;g=f+b|0;a:{if(g>>>0<89478486){i=w(f,48);f=(e-h|0)/48|0;e=f<<1;g=f>>>0<44739242?e>>>0<g>>>0?g:e:89478485;e=0;b:{if(!g){break b}if(g>>>0>=89478486){break a}e=Ua(w(g,48))}j=e;e=i+e|0;f=e+w(b,48)|0;b=e;while(1){q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+40>>2]=q[c+40>>2];q[b+44>>2]=q[c+44>>2];b=b+48|0;if((f|0)!=(b|0)){continue}break}if((d|0)!=(h|0)){while(1){e=e+ -48|0;d=d+ -48|0;q[e>>2]=q[d>>2];q[e+4>>2]=q[d+4>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=q[d+12>>2];q[e+16>>2]=q[d+16>>2];q[e+20>>2]=q[d+20>>2];q[e+24>>2]=q[d+24>>2];q[e+28>>2]=q[d+28>>2];q[e+32>>2]=q[d+32>>2];q[e+36>>2]=q[d+36>>2];q[e+40>>2]=q[d+40>>2];q[e+44>>2]=q[d+44>>2];if((d|0)!=(h|0)){continue}break}d=h}q[a+8>>2]=j+w(g,48);q[a+4>>2]=f;q[a>>2]=e;if(d){db(d)}return}jc();F()}P();F()}function qh(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,o=0,v=0,w=0,y=0;f=Ba-48|0;Ba=f;a:{b:{g=q[b+8>>2];c:{if(g>>>0<3){break c}k=q[b+20>>2];e=q[b+16>>2];if((e?0:(g>>>0)%3|0)|(t[b+28>>2]<2?q[b+32>>2]:0)|(!q[b+4>>2]|(r[b+24|0]&2?g>>>0>=65536:0))){break c}if(t[b>>2]<12){break c}if(!e|t[b+12>>2]>=(r[b+24|0]&2?6:12)>>>0){break b}}Va(q[48873],4,130792,771,131093,0);b=0;break a}d:{g=q[a+8>>2];e=q[g+40>>2];e:{if(e>>>0>1){break e}if(e-1){j=u[g+32>>2];if(j<x(0)|!!(j>x(1))){break e}break d}if(q[g+32>>2]+ -4>>>0<12){break d}}Va(q[48873],4,130792,778,131144,0);b=0;break a}e=q[b+20>>2];h=q[b+16>>2];q[f+24>>2]=h;q[f+28>>2]=e;e=q[b+12>>2];q[f+16>>2]=q[b+8>>2];q[f+20>>2]=e;e=q[b+4>>2];q[f+8>>2]=q[b>>2];q[f+12>>2]=e;e=s[b+24>>1];p[f+32>>1]=e;i=q[b+32>>2];q[f+36>>2]=q[b+28>>2];q[f+40>>2]=i;f:{if(!h){g=q[f+16>>2];q[f+28>>2]=(g>>>0)/3;q[f+20>>2]=12;p[f+32>>1]=e&65533;b=0;e=0;h=(g|0)!=(g&1073741823)?-1:g<<2;if(h){e=q[48873]+12|0;i=h;h=q[48873];e=(m=e,o=i,v=n[q[q[h>>2]+20>>2]](h)|0?132031:131825,w=130792,y=799,l=q[q[e>>2]+8>>2],n[l](m|0,o|0,v|0,w|0,y|0)|0)}if(g){while(1){q[(b<<2)+e>>2]=b;b=b+1|0;if((g|0)!=(b|0)){continue}break}}q[f+24>>2]=e;b=0;if(!ow(a,f+8|0,q[a+8>>2],c,d)){break a}if(!e){break f}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,e);break f}b=0;if(!ow(a,f+8|0,g,c,d)){break a}}yX(a);n[q[q[a>>2]+12>>2]](a);QX(q[a+12>>2]);b=q[a+8>>2];AX(a,r[b+13|0],!(q[b+24>>2]&4));uX(a,k);b=1}Ba=f+48|0;return b}function fGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-16|0;Ba=e;d=q[a+196>>2];h=q[b+4>>2];c=d+(h<<3)|0;i=q[c+4>>2];b=q[b>>2];f=(b<<3)+d|0;g=q[f+4>>2];a:{if((i&g)==-1){d=q[f>>2];if(d>>>0<4){break a}c=q[c>>2];if(c>>>0<4){break a}q[e+4>>2]=h;q[e>>2]=b;j=a;a=c&3;b=d&3;a=j+w(b>>>0<a>>>0?a:b,12)|0;b=a+328|0;d=q[a+332>>2];if((q[a+336>>2]&2147483647)>>>0<=d>>>0){Ze(b,e);break a}b=q[b>>2]+w(d,12)|0;d=q[e+4>>2];q[b>>2]=q[e>>2];q[b+4>>2]=d;q[b+8>>2]=q[e+8>>2];q[a+332>>2]=q[a+332>>2]+1;break a}c=a+404|0;c=(g|0)==-1?c:(i|0)==-1?c:a+444|0;i=q[c+4>>2];g=h>>>0<b>>>0;f=g?h:b;h=g?b:h;b=f&65535|h<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[q[c+12>>2]+((q[c+20>>2]+ -1&(b>>>16^b))<<2)>>2];g=i+w(b,12)|0;if(!((h|0)==q[g+4>>2]?q[g>>2]==(f|0):0)){c=q[c+8>>2];while(1){b=q[c+(b<<2)>>2];g=i+w(b,12)|0;if((f|0)!=q[g>>2]|q[g+4>>2]!=(h|0)){continue}break}}b:{h=q[(i+w(b,12)|0)+8>>2];i=q[h+16>>2];if(!i){break b}b=0;while(1){c=q[h+28>>2]+(b<<3)|0;f=q[c>>2]&2147483647;g=q[(f<<3)+d>>2];c:{if(g>>>0<4){break c}j=d;d=q[c+4>>2]&2147483647;c=q[j+(d<<3)>>2];if(c>>>0<4){break c}q[e+4>>2]=d;q[e>>2]=f;d=c&3;c=g&3;d=w(c>>>0<d>>>0?d:c,12)+a|0;c=d+328|0;f=q[d+332>>2];if((q[d+336>>2]&2147483647)>>>0<=f>>>0){Ze(c,e);break c}c=q[c>>2]+w(f,12)|0;f=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=f;q[c+8>>2]=q[e+8>>2];q[d+332>>2]=q[d+332>>2]+1}b=b+1|0;if((i|0)==(b|0)){break b}d=q[a+196>>2];continue}}o[h+36|0]=1}Ba=e+16|0}function Ava(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;ki(a);q[a+4324>>2]=b;q[a+4328>>2]=1;d=a+4304|0;a:{if(!b){q[a+4368>>2]=1;q[a+4408>>2]=1;q[a+4364>>2]=0;q[a+4404>>2]=0;q[a+4444>>2]=0;q[a+4448>>2]=1;break a}n[q[q[b>>2]+16>>2]](b);c=q[q[a+4324>>2]+16>>2];q[a+4368>>2]=1;q[a+4320>>2]=c;c=a+4364|0;q[c>>2]=b;n[q[q[b>>2]+16>>2]](b);c=q[q[c>>2]+16>>2];q[a+4408>>2]=1;q[a+4360>>2]=c;c=a+4404|0;q[c>>2]=b;n[q[q[b>>2]+16>>2]](b);c=q[q[c>>2]+16>>2];q[a+4448>>2]=1;q[a+4400>>2]=c;c=a+4444|0;q[c>>2]=b;n[q[q[b>>2]+16>>2]](b);q[a+4440>>2]=q[q[c>>2]+16>>2]}b=q[a+4320>>2];n[q[q[b>>2]+72>>2]](b,d);b=q[a+4360>>2];n[q[q[b>>2]+72>>2]](b,a+4344|0);b=q[a+4400>>2];n[q[q[b>>2]+72>>2]](b,a+4384|0);b=q[a+4440>>2];n[q[q[b>>2]+72>>2]](b,a+4424|0);d=q[a+4676>>2];if(d){b=0;while(1){c=q[q[a+4672>>2]+(b<<2)>>2];if(!(c&1)){d=q[a+976>>2];e=q[c+48>>2];f=q[d+340>>2]+(e>>>3&536870908)|0;g=q[f>>2];h=f,i=pHa(e)&g,q[h>>2]=i;e=q[d+328>>2];q[d+328>>2]=e+1;q[q[d+324>>2]+(e<<2)>>2]=c;d=q[a+4676>>2]}b=b+1|0;if(b>>>0<d>>>0){continue}break}}e=q[a+4688>>2];if(e){f=q[a+4684>>2];b=0;while(1){d=q[f+(b<<2)>>2];if(!(d&1|!d)){c=q[a+2168>>2];q[c+976>>2]=q[c+976>>2]+ -1;q[d>>2]=q[c+984>>2];q[c+984>>2]=d}b=b+1|0;if((e|0)!=(b|0)){continue}break}}c=q[a+4700>>2];if(c){e=q[a+4696>>2];b=0;while(1){d=q[e+(b<<2)>>2];if(!(d&1|!d)){f=q[a+2168>>2];g=f+1852|0;q[g>>2]=q[g>>2]+ -1;f=f+1860|0;q[d>>2]=q[f>>2];q[f>>2]=d}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function VCa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;d=Ba-80|0;Ba=d;i=q[b+412>>2];x=q[a+108>>2];y=q[a+104>>2];e=q[a+584>>2];e;f=ab(e,32);e=q[a+604>>2];g=q[a+600>>2];q[f+24>>2]=0;q[f+16>>2]=0;q[f+8>>2]=g;q[f+12>>2]=e;q[f+28>>2]=a;q[f>>2]=165756;q[f+20>>2]=c;q[f+24>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[f+16>>2]=q[q[f+20>>2]+16>>2]}if(i){s=q[b+408>>2];z=a+544|0;c=0;e=0;while(1){q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+28>>2]=q[a+428>>2]+(t<<2);g=k<<2;q[d+24>>2]=g+q[a+416>>2];q[d+36>>2]=q[a+520>>2]+(u<<4);h=o<<5;q[d+56>>2]=h+q[a+344>>2];q[d+60>>2]=h+q[a+356>>2];q[d+64>>2]=h+q[a+368>>2];q[d+68>>2]=q[a+380>>2]+(o<<3);q[d+72>>2]=q[a+392>>2]+(k<<5);h=q[a+404>>2];q[d+40>>2]=(c<<2)+s;q[d+76>>2]=g+h;v=q[a+496>>2];q[d+48>>2]=v;q[d+52>>2]=g+q[a+508>>2];p=0;g=0;h=0;l=0;j=0;a:{if(c>>>0>=i>>>0){break a}A=q[b+256>>2];e=c;while(1){if(!(!p|h>>>0<y>>>0)|g>>>0>=x>>>0){break a}m=w(q[(e<<2)+s>>2],44)+A|0;j=q[m+36>>2]+j|0;l=q[m+40>>2]+l|0;p=j+l|0;h=q[m+8>>2]+h|0;g=q[m+12>>2]+g|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}e=i}q[d+44>>2]=e-c;q[d+20>>2]=l;q[d+16>>2]=j;c=g&2147483647;q[d+12>>2]=c|q[d+12>>2]&-2147483648;q[d+8>>2]=h;if((c|0)!=(0-h|0)){c=$Ca(a,d+24|0,d+8|0,q[a+532>>2]+k|0,b,v,q[a+540>>2],f,z,r[a+65|0]);n[q[q[c>>2]+20>>2]](c)}u=j+u|0;t=g+t|0;k=h+k|0;o=(o+p|0)+(g<<6)|0;c=e;if(c>>>0<i>>>0){continue}break}}n[q[q[f>>2]+20>>2]](f);Ba=d+80|0}function DBa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0;e=Ba-80|0;Ba=e;p=q[b+408>>2];g=q[a+620>>2];g;f=ab(g,32);g=q[a+636>>2];i=q[a+632>>2];q[f+24>>2]=0;q[f+16>>2]=0;q[f+8>>2]=i;q[f+12>>2]=g;q[f+28>>2]=0;q[f>>2]=166236;q[f+20>>2]=c;q[f+24>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[f+16>>2]=q[q[f+20>>2]+16>>2]}n[q[q[d>>2]+16>>2]](d);q[f+28>>2]=d;k=q[b+412>>2];if(k){r=q[a+108>>2];s=q[a+104>>2];x=a+576|0;g=0;while(1){q[e+72>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+20>>2]=q[a+460>>2]+(t<<2);c=l<<2;q[e+16>>2]=c+q[a+448>>2];q[e+28>>2]=q[a+552>>2]+(u<<4);d=o<<5;q[e+48>>2]=d+q[a+376>>2];q[e+52>>2]=d+q[a+388>>2];q[e+60>>2]=q[a+412>>2]+(o<<3);q[e+56>>2]=d+q[a+400>>2];q[e+64>>2]=q[a+424>>2]+(l<<5);d=q[a+436>>2];i=g;q[e+32>>2]=(g<<2)+p;q[e+68>>2]=c+d;v=q[a+528>>2];q[e+40>>2]=v;q[e+44>>2]=c+q[a+540>>2];h=0;d=0;m=0;j=0;c=0;a:{if(!r){break a}c=0;if(!s){break a}c=0;if(i>>>0>=k>>>0){break a}y=q[b+256>>2];c=i;while(1){b:{g=c+1|0;c=w(q[(c<<2)+p>>2],44)+y|0;j=q[c+36>>2]+j|0;m=q[c+40>>2]+m|0;h=q[c+12>>2]+h|0;d=q[c+8>>2]+d|0;if(h>>>0>=r>>>0|d>>>0>=s>>>0){break b}c=g;if(c>>>0<k>>>0){continue}}break}c=j+m|0}q[e+36>>2]=g-i;q[e+12>>2]=m;q[e+4>>2]=q[e+4>>2]&-2147483648|h&2147483647;q[e>>2]=d;q[e+8>>2]=j;CBa(a,e+16|0,e,q[a+564>>2]+l|0,b,v,x,f);o=(c+o|0)+(h<<6)|0;t=h+t|0;u=j+u|0;l=d+l|0;if(g>>>0<k>>>0){continue}break}}n[q[q[f>>2]+20>>2]](f);Ba=e+80|0}function qn(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=x(0),q=0;c=u[b+20>>2];f=u[b+16>>2];d=u[b+32>>2];g=u[b+28>>2];i=u[b+12>>2];j=u[b+24>>2];e=u[b>>2];k=x(e*e);e=u[b+4>>2];k=x(k+x(e*e));e=u[b+8>>2];e=x(k+x(e*e));u[a>>2]=e;d=x(x(x(j*j)+x(g*g))+x(d*d));u[a+8>>2]=d;c=x(x(x(i*i)+x(f*f))+x(c*c));u[a+4>>2]=c;m=c>e;h=m^1;o=d>u[(h<<2)+a>>2]?2:h;h=u[(m<<2)+a>>2]<u[(o<<2)+a>>2];n=h?o:m;l=w(n,12)+b|0;n=(n<<2)+a|0;i=u[n>>2];c=x(x(1)/x(E(i)));f=x(u[l>>2]*c);u[l>>2]=f;d=x(c*u[l+4>>2]);u[l+4>>2]=d;g=x(c*u[l+8>>2]);u[l+8>>2]=g;q=n;k=x(i*c);n=h?m:o;h=w(n,12)+b|0;j=u[h>>2];e=u[h+4>>2];p=u[h+8>>2];c=x(x(x(f*j)+x(d*e))+x(g*p));m=(m?2:3)-o|0;b=w(m,12)+b|0;i=x(x(x(f*u[b>>2])+x(d*u[b+4>>2]))+x(g*u[b+8>>2]));u[q>>2]=k+x(x(y(c))+x(y(i)));u[h+8>>2]=p-x(g*c);u[h+4>>2]=e-x(d*c);u[h>>2]=j-x(f*c);c=u[l+8>>2];f=u[l+4>>2];g=x(u[b>>2]-x(i*u[l>>2]));u[b>>2]=g;j=x(u[b+4>>2]-x(i*f));u[b+4>>2]=j;i=x(u[b+8>>2]-x(i*c));u[b+8>>2]=i;c=u[h>>2];f=u[h+4>>2];d=u[h+8>>2];e=x(E(x(x(x(c*c)+x(f*f))+x(d*d))));if(!!(e>x(0))){g=x(x(1)/e);c=x(c*g);u[h>>2]=c;f=x(f*g);u[h+4>>2]=f;d=x(d*g);u[h+8>>2]=d;i=u[b+8>>2];j=u[b+4>>2];g=u[b>>2]}k=e;e=x(x(x(c*g)+x(f*j))+x(d*i));u[(n<<2)+a>>2]=k+x(y(e));c=x(g-x(c*e));u[b>>2]=c;f=x(j-x(f*e));u[b+4>>2]=f;d=x(i-x(d*e));u[b+8>>2]=d;g=x(E(x(x(d*d)+x(x(c*c)+x(f*f)))));if(!!(g>x(0))){k=c;c=x(x(1)/g);u[b>>2]=k*c;u[b+4>>2]=f*c;u[b+8>>2]=d*c}u[(m<<2)+a>>2]=g}function hl(a,b){var c=0,d=x(0),f=x(0),g=x(0),h=0,i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0),y=x(0),z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;B=q[b+24>>2];z=q[a+336>>2];A=q[b+8>>2];c=A;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;if(z>>>0>=2){C=q[a+272>>2];D=q[b>>2];E=q[a+344>>2];F=q[a+340>>2];G=q[a+332>>2];c=1;while(1){h=c<<5;a=(q[(h+G|0)+24>>2]<<5)+D|0;l=u[a>>2];m=u[a+8>>2];b=w(c,160)+F|0;f=u[b+120>>2];d=u[b+128>>2];i=x(x(m*f)-x(l*d));n=u[a+4>>2];k=u[b+124>>2];d=x(x(n*d)-x(m*k));t=x(x(l*i)-x(n*d));g=x(m*d);d=x(x(l*k)-x(n*f));v=x(g-x(l*d));y=x(x(n*d)-x(m*i));a=h+A|0;H=a;b=w(c,80)+E|0;s=r[b+76|0];a:{if(!s){h=0;s=0;b=0;break a}I=(q[b+72>>2]<<2)+B|0;i=x(0);b=0;d=x(0);f=x(0);k=x(0);o=x(0);p=x(0);while(1){g=u[(b<<2)+I>>2];h=(w(c,76)+C|0)+w(b,24)|0;f=x(f+x(g*u[h+12>>2]));k=x(k+x(g*u[h+8>>2]));o=x(o+x(g*u[h+4>>2]));p=x(p+x(g*u[h>>2]));i=x(i+x(g*u[h+20>>2]));d=x(d+x(g*u[h+16>>2]));b=b+1|0;if((s|0)!=(b|0)){continue}break}g=x(x(l*d)-x(n*f));t=x(t+x(x(x(p*d)-x(o*f))+x(g+g)));g=x(x(k*f)-x(p*i));f=x(x(m*f)-x(l*i));v=x(v+x(g+x(f+f)));f=x(x(o*i)-x(k*d));i=x(x(n*i)-x(m*d));y=x(y+x(f+x(i+i)));h=(j(x(x(l*o)-x(n*p))),e(0));s=(j(x(x(n*k)-x(m*o))),e(0));b=(j(x(x(m*p)-x(l*k))),e(0))}q[H>>2]=s;q[a+28>>2]=0;u[a+16>>2]=y;q[a+12>>2]=0;q[a+8>>2]=h;q[a+4>>2]=b;u[a+24>>2]=t;u[a+20>>2]=v;c=c+1|0;if((z|0)!=(c|0)){continue}break}}}function Km(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=q[a+448>>2];c=q[f>>2];d=b<<1;e=d|1;b=q[f+20>>2];f=(e>>>0)/(b>>>0)|0;f=q[q[c+(f<<2)>>2]+(e-w(b,f)<<2)>>2];e=(d>>>0)/(b>>>0)|0;h=q[q[c+(e<<2)>>2]+(d-w(b,e)<<2)>>2];b=h>>>7|0;a:{if((b|0)==33554431){break a}c=q[a+16>>2];d=q[a+192>>2]+(b<<2)|0;if((f^q[d>>2])>>>0<=127){q[d>>2]=-128}g=c+w(b,24)|0;c=r[g+4|0];if(c&16){break a}e=b+32>>>5|0;b:{if(e>>>0<=(q[a+312>>2]&2147483647)>>>0){d=q[a+308>>2];break b}c=q[48873]+12|0;d=n[q[q[c>>2]+8>>2]](c,e<<2,23106,23122,438)|0;c=q[a+308>>2];c:{if(!c){break c}Sa(d,c,q[a+312>>2]<<2);if(q[a+312>>2]<0){break c}c=q[a+308>>2];if(!c){break c}i=q[48873]+12|0;n[q[q[i>>2]+12>>2]](i,c)}c=q[a+312>>2];Ta((c<<2)+d|0,0,e-c<<2);q[a+312>>2]=e;q[a+308>>2]=d;c=r[g+4|0]}d=(h>>>10&4194300)+d|0;q[d>>2]=q[d>>2]|1<<(b&31);o[g+4|0]=c|16}d=f>>>7|0;d:{if((d|0)==33554431){break d}c=q[a+16>>2];e=q[a+192>>2]+(d<<2)|0;if((b|0)==(q[e>>2]>>>7|0)){q[e>>2]=-128}g=c+w(d,24)|0;b=r[g+4|0];if(b&16){break d}e=d+32>>>5|0;e:{if(e>>>0<=(q[a+312>>2]&2147483647)>>>0){c=q[a+308>>2];break e}b=q[48873]+12|0;c=n[q[q[b>>2]+8>>2]](b,e<<2,23106,23122,438)|0;b=q[a+308>>2];f:{if(!b){break f}Sa(c,b,q[a+312>>2]<<2);if(q[a+312>>2]<0){break f}b=q[a+308>>2];if(!b){break f}h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,b)}b=q[a+312>>2];Ta((b<<2)+c|0,0,e-b<<2);q[a+312>>2]=e;q[a+308>>2]=c;b=r[g+4|0]}a=(f>>>10&4194300)+c|0;q[a>>2]=q[a>>2]|1<<(d&31);o[g+4|0]=b|16}}function PAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0;b=q[a+28>>2];f=q[q[b>>2]+11968>>2];if(f){g=q[b- -64>>2];while(1){c=q[q[a+48>>2]+620>>2];c;b=ab(c,72);h=q[a+32>>2];i=q[a+36>>2];d=q[a+28>>2];j=q[d+92>>2];k=q[a+44>>2];l=q[d+96>>2];c=q[a+48>>2];m=q[c+56>>2];d=q[d+80>>2];o=q[a+40>>2];p=q[c+632>>2];r=q[c+636>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=p;q[b+12>>2]=r;q[b+68>>2]=o;q[b+64>>2]=c;q[b+60>>2]=d;q[b+56>>2]=m;q[b+52>>2]=l;q[b+48>>2]=k;q[b+44>>2]=j;q[b+40>>2]=i;c=f-e|0;q[b+36>>2]=c>>>0<64?c:64;q[b+32>>2]=g+(e<<3);q[b+28>>2]=h;q[b>>2]=166908;d=q[a+20>>2];q[b+20>>2]=d;q[b+24>>2]=1;c=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=166908}n[q[b+20>>2]](c);e=e- -64|0;if(f>>>0>e>>>0){continue}break}b=q[a+28>>2]}f=q[b+8>>2]&2147483647;if(f){e=0;while(1){c=q[q[a+48>>2]+620>>2];c;b=ab(c,64);d=q[a+40>>2];g=q[d+11936>>2];c=q[a+48>>2];h=q[c+496>>2];i=q[c+484>>2];j=q[a+36>>2];k=q[a+28>>2];l=q[c+632>>2];m=q[c+636>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=l;q[b+12>>2]=m;q[b+56>>2]=k;q[b+52>>2]=j;q[b+48>>2]=c;q[b+44>>2]=d;q[b+40>>2]=i;q[b+36>>2]=h;c=f-e|0;q[b+32>>2]=c>>>0<64?c:64;q[b>>2]=166964;q[b+28>>2]=g+(e<<2);d=q[a+20>>2];q[b+20>>2]=d;q[b+24>>2]=1;c=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=166964}n[q[b+20>>2]](c);e=e- -64|0;if(f>>>0>e>>>0){continue}break}}}function EDa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,p=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;s=Ba-48|0;Ba=s;p=(q[a+128>>2]<<1)+31|0;m=p>>>5|0;h=s;j=s+8|0;a:{if(p>>>0<=287){break a}j=0;if(!m){break a}j=q[48873]+12|0;j=n[q[q[j>>2]+8>>2]](j,m<<2,40584,40628,56)|0}q[h+40>>2]=j;B=Ta(j,0,m<<2);l=q[a+188>>2]<<1;E=q[a+156>>2];C=q[a+116>>2];k=q[a+92>>2];b:{if(!k){j=-1;m=-1;p=-1;break b}x=q[a+88>>2];v=q[a+136>>2];w=q[a+140>>2];F=q[a+132>>2];p=-1;m=-1;j=-1;while(1){h=q[x+(r<<2)>>2];i=(h>>>3&536870908)+B|0;q[i>>2]=q[i>>2]|1<<(h&31);h=h<<3;i=h+v|0;u=q[i+4>>2];y=y>>>0<u>>>0?u:y;i=q[i>>2];j=j>>>0<i>>>0?j:i;i=h+w|0;u=q[i+4>>2];z=z>>>0<u>>>0?u:z;i=q[i>>2];m=m>>>0<i>>>0?m:i;h=h+F|0;i=q[h+4>>2];A=A>>>0<i>>>0?i:A;h=q[h>>2];p=p>>>0<h>>>0?p:h;r=r+1|0;if((k|0)!=(r|0)){continue}break}}h=0;if(l){x=l|1;r=1;while(1){l=q[(r<<2)+E>>2];c:{if(l&1){break c}i=q[(l>>>4&268435452)+B>>2];l=l>>>1|0;if(!(i>>>(l&31)&1)){k=l<<3;v=k+q[a+136>>2]|0;if(t[v+4>>2]<j>>>0){break c}w=k+q[a+132>>2]|0;if(A>>>0<t[w>>2]|t[w+4>>2]<p>>>0){break c}k=k+q[a+140>>2]|0;if(z>>>0<t[k>>2]|t[k+4>>2]<m>>>0|y>>>0<t[v>>2]){break c}k=q[e>>2];q[e>>2]=k+1;q[(k<<2)+d>>2]=l;D=(q[(l<<2)+C>>2]!=0)+D|0;break c}k=q[c>>2];q[c>>2]=k+1;q[(k<<2)+b>>2]=l;h=(q[(l<<2)+C>>2]!=0)+h|0}r=r+1|0;if((x|0)!=(r|0)){continue}break}}o[g|0]=!D;o[f|0]=!h;a=q[s+40>>2];if(!((a|0)==(s+8|0)|!a)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=s+48|0}function Oua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ba-16|0;Ba=i;g=q[a+36>>2];if(g){j=q[a+24>>2];f=q[q[a+976>>2]+1156>>2];while(1){c=q[q[q[(e<<2)+j>>2]>>2]+36>>2]+c|0;a:{if(c>>>0<=1023){e=e+1|0;break a}c=ab(f,48);h=q[q[a+976>>2]+1816>>2];k=q[a+1140>>2];l=q[a+20>>2];m=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=m;q[c+12>>2]=l;q[c+40>>2]=k;q[c+36>>2]=h;e=e+1|0;q[c+32>>2]=e-d;q[c+28>>2]=(d<<2)+j;q[c>>2]=168928;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=168928}n[q[c+20>>2]](d);c=0;d=e}if((e|0)!=(g|0)){continue}break}if(c){c=ab(f,48);e=q[q[a+976>>2]+1816>>2];f=q[a+1140>>2];h=q[a+20>>2];k=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=k;q[c+12>>2]=h;q[c+40>>2]=f;q[c+36>>2]=e;q[c+32>>2]=g-d;q[c+28>>2]=(d<<2)+j;q[c>>2]=168928;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];b=q[c>>2]}else{b=168928}n[q[b+20>>2]](d)}e=q[a+980>>2];o[q[q[a+976>>2]+1816>>2]+20|0]=1;o[q[a+1140>>2]+16|0]=1;d=0;while(1){b=q[q[(d<<2)+j>>2]>>2];b:{if(d+16>>>0>=g>>>0){break b}c=d+4|0;if(c>>>0>=g>>>0){break b}}c=q[b+32>>2];if(c){while(1){if(r[q[c+28>>2]- -64|0]&5){f=q[c+8>>2];h=q[e+160>>2]+(f>>>3&268435452)|0;q[h>>2]=q[h>>2]|1<<(f&31)}c=q[c>>2];if(c){continue}break}}c=q[a+1012>>2];q[i+8>>2]=q[b+144>>2];n[q[q[c>>2]+44>>2]](c,0,i+8|0);d=d+1|0;if((g|0)!=(d|0)){continue}break}}Ba=i+16|0}function Kl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=Ba-16|0;Ba=j;m=q[q[a+4>>2]+40>>2];s=q[a+44>>2];v=s&2048;d=bN(q[m+976>>2],b,v>>>11|0);c=q[a+44>>2];w=c&98304?c&32768?1:-1:0;y=c&262144;B=!y&(s&448)!=0;t=s&2;C=t>>>1|0;D=c&131072;g=q[a+32>>2];z=r[q[q[g+4>>2]+44>>2]+9|0];h=q[a+28>>2];A=r[q[q[h+4>>2]+44>>2]+9|0];E=j+8|0;c=m;e=q[h+4>>2];i=r[q[e+44>>2]+9|0]+ -1>>>0<2?e:0;F=r[q[i+44>>2]+10|0];e=q[g+4>>2];e=r[q[e+44>>2]+9|0]+ -1>>>0<2?e:0;if(e){f=q[e+44>>2];G=o[f+44|0]&1;f=r[f+10|0]}else{f=0}pq(E,c,F,f);c=q[h+28>>2];f=q[g+28>>2];q[d+12>>2]=a;q[d+4>>2]=e?e- -64|0:0;q[d>>2]=i- -64;q[d+28>>2]=f+32;q[d+24>>2]=c+32;q[d+16>>2]=q[q[h+4>>2]+44>>2]+16;q[d+20>>2]=q[q[g+4>>2]+44>>2]+16;e=q[h+28>>2];i=q[g+28>>2];u[d+52>>2]=u[e+128>>2]+u[i+128>>2];o[d+44|0]=r[j+8|0];o[d+45|0]=r[j+9|0];o[d+46|0]=q[c+68>>2];o[d+47|0]=q[f+68>>2];q[d+56>>2]=q[h+8>>2]&2147483647;q[d+60>>2]=q[g+8>>2]&2147483647;k=u[e+132>>2];l=u[i+132>>2];u[d+72>>2]=k>l?k:l;k=u[i+136>>2];l=u[e+136>>2];c=((A|0)==2)<<3;c=(z|0)==2?c|16:c;c=A?c|32:c;c=z?c|64:c;c=s>>>1&512|(t|y?c:c|2);c=G?c|1024:c;c=y?c|2048:c;c=(t|D)!=0|(v?c|4096:c);p[d+40>>1]=t<<6|(B?c|256:c);q[d+68>>2]=-1;q[d+8>>2]=v>>>10|C;u[d+76>>2]=l>k?l:k;q[a+56>>2]=d;o[d+43|0]=(w|0)>0?2:w>>>31|0;if(!b){pN(q[m+1e3>>2],q[a+60>>2],d);b=q[q[m+976>>2]+1024>>2];n[q[q[b>>2]+28>>2]](b,q[a+56>>2],w,0)}Ba=j+16|0}function Mq(a,b,c,d,e,f,g,h,i,j,k){var l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0);q[j+72>>2]=h;v=u[e>>2];m=x(v+v);l=u[e+8>>2];D=x(m*l);n=u[e+4>>2];w=x(n+n);o=u[e+12>>2];F=x(w*o);C=x(D-F);y=x(x(1)-x(v*m));G=x(n*w);v=x(y-G);r=u[d+8>>2];r=r==x(0)?x(0):x(E(r));s=u[d>>2];s=s==x(0)?x(0):x(E(s));z=x(w*l);A=x(m*o);w=x(z+A);t=u[d+4>>2];t=t==x(0)?x(0):x(E(t));u[j- -64>>2]=x(v*x(v*r))+x(x(C*x(C*s))+x(w*x(w*t)));z=x(z-A);A=x(r*z);n=x(m*n);m=x(l+l);H=x(o*m);o=x(n+H);I=x(s*o);m=x(l*m);y=x(y-m);J=x(t*y);u[j+48>>2]=x(z*A)+x(x(o*I)+x(y*J));B=r;r=x(D+F);l=x(B*r);B=s;s=x(x(x(1)-G)-m);m=x(B*s);B=t;t=x(n-H);n=x(B*t);u[j+32>>2]=x(r*l)+x(x(s*m)+x(t*n));o=x(x(z*l)+x(x(o*m)+x(y*n)));u[j+44>>2]=o;u[j+36>>2]=o;l=x(x(v*l)+x(x(C*m)+x(w*n)));u[j+56>>2]=l;u[j+40>>2]=l;l=x(x(v*A)+x(x(C*I)+x(w*J)));u[j+60>>2]=l;u[j+52>>2]=l;q[j>>2]=q[a>>2];q[j+4>>2]=q[a+4>>2];q[j+8>>2]=q[a+8>>2];q[j+16>>2]=q[b>>2];q[j+20>>2]=q[b+4>>2];q[j+24>>2]=q[b+8>>2];a:{if(!k){break a}if(k&1){q[j>>2]=0}if(k&2){q[j+4>>2]=0}if(k&4){q[j+8>>2]=0}if(k&8){q[j+16>>2]=0}if(k&16){q[j+20>>2]=0}if(!(k&32)){break a}q[j+24>>2]=0}u[j+76>>2]=g;u[j+68>>2]=f;u[j+12>>2]=c;q[j+80>>2]=q[e>>2];q[j+84>>2]=q[e+4>>2];q[j+88>>2]=q[e+8>>2];q[j+92>>2]=q[e+12>>2];q[j+96>>2]=q[e+16>>2];q[j+100>>2]=q[e+20>>2];a=q[e+24>>2];p[j+108>>1]=k;q[j+104>>2]=a;u[j+28>>2]=i}function hf(a,b,c){var d=0,g=x(0),h=x(0),i=0,l=0,m=0,n=0,s=0,t=0,v=0,y=0,z=0,A=0,B=0,C=x(0),D=0;n=q[a+7684>>2];if((n|0)!=64){if(c){h=u[b+44>>2];l=q[b+44>>2];m=q[b+60>>2];s=q[b+56>>2];d=w(n,44)+a|0;o[d+4|0]=r[b+48|0];o[d+5|0]=1;q[d>>2]=0;q[d+12>>2]=s;q[d+16>>2]=m;q[d+8>>2]=l;n=n+1|0;l=q[b+24>>2];m=q[b+20>>2];s=q[b+16>>2];a:{if((c|0)==1){t=l;v=m;y=s;break a}z=1;A=1;t=l;v=m;y=s;while(1){b:{c:{i=(z<<6)+b|0;g=u[i+44>>2];if(g!=h){break c}B=(D<<6)+b|0;if(u[i+56>>2]!=u[B+56>>2]|u[i+60>>2]!=u[B+60>>2]|x(x(x(u[i>>2]*u[B>>2])+x(u[i+4>>2]*u[B+4>>2]))+x(u[i+8>>2]*u[B+8>>2]))>=x(.9990000128746033)^1){break c}g=(f(0,s),k());h=u[i+16>>2];s=(j(h<g?g:h),e(0));g=(f(0,y),k());y=(j(h>g?g:h),e(0));g=(f(0,l),k());h=u[i+24>>2];l=(j(h<g?g:h),e(0));C=(f(0,m),k());g=u[i+20>>2];m=(j(g<C?C:g),e(0));C=(f(0,t),k());t=(j(h>C?C:h),e(0));h=(f(0,v),k());v=(j(g>h?h:g),e(0));A=A+1|0;break b}if((n|0)==64){return 0}q[d+20>>2]=y;o[d+5|0]=A;q[d+40>>2]=l;q[d+36>>2]=m;q[d+32>>2]=s;q[d+28>>2]=t;q[d+24>>2]=v;l=q[i+60>>2];m=q[i+56>>2];d=w(n,44)+a|0;o[d+4|0]=r[i+48|0];p[d+2>>1]=0;o[d+5|0]=1;p[d>>1]=z;q[d+12>>2]=m;q[d+16>>2]=l;u[d+8>>2]=g;n=n+1|0;y=q[i+16>>2];s=y;v=q[i+20>>2];m=v;t=q[i+24>>2];l=t;D=z;A=1}z=z+1|0;if((z|0)!=(c|0)){h=u[((D<<6)+b|0)+44>>2];continue}break}if((A&255)==1){break a}o[d+5|0]=A}q[d+20>>2]=y;q[d+40>>2]=l;q[d+36>>2]=m;q[d+32>>2]=s;q[d+28>>2]=t;q[d+24>>2]=v}q[a+7684>>2]=n;a=1}else{a=0}return a}function se(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(c>>>0>3){return}a:{switch(c-1|0){default:g=r[b|0];b=q[a>>2];c=q[b+8>>2];a=q[b+12>>2];e=a-c|0;f=e+1|0;if(q[b+16>>2]-c>>>0<=f>>>0){c=f<<((c|0)!=0);if(c){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,c,q[b+4>>2],140189,126)|0}else{a=0}a=Ta(a,15,c);f=q[b+8>>2];b:{if(!f){break b}Sa(a,f,e);f=q[b+8>>2];if(!f){break b}d=q[q[b>>2]>>2];n[q[q[d>>2]+12>>2]](d,f)}q[b+8>>2]=a;q[b+16>>2]=a+c;a=a+e|0;q[b+12>>2]=a}o[a|0]=g;q[b+12>>2]=q[b+12>>2]+1;return;case 0:g=q[b>>2];f=(g&65280)>>>8|0;b=q[a>>2];c=q[b+8>>2];a=q[b+12>>2];e=a-c|0;d=e+2|0;if(q[b+16>>2]-c>>>0<=d>>>0){c=d<<((c|0)!=0);if(c){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,c,q[b+4>>2],140189,126)|0}else{a=0}a=Ta(a,15,c);d=q[b+8>>2];c:{if(!d){break c}Sa(a,d,e);d=q[b+8>>2];if(!d){break c}h=q[q[b>>2]>>2];n[q[q[h>>2]+12>>2]](h,d)}q[b+8>>2]=a;q[b+16>>2]=a+c;a=a+e|0;q[b+12>>2]=a}o[a+1|0]=f;o[a|0]=g;q[b+12>>2]=q[b+12>>2]+2;return;case 1:c=q[b>>2];f=c>>>24|0;b=q[a>>2];e=q[b+8>>2];a=q[b+12>>2];g=a-e|0;d=g+4|0;if(q[b+16>>2]-e>>>0<=d>>>0){e=d<<((e|0)!=0);if(e){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,e,q[b+4>>2],140189,126)|0}else{a=0}a=Ta(a,15,e);d=q[b+8>>2];d:{if(!d){break d}Sa(a,d,g);d=q[b+8>>2];if(!d){break d}h=q[q[b>>2]>>2];n[q[q[h>>2]+12>>2]](h,d)}q[b+8>>2]=a;q[b+16>>2]=a+e;a=a+g|0;q[b+12>>2]=a}o[a+3|0]=f;o[a+2|0]=c>>>16;o[a+1|0]=c>>>8;o[a|0]=c;q[b+12>>2]=q[b+12>>2]+4;return;case 2:break a}}fV(a,b)}function T3(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,s=0,v=x(0);c=Ba-16|0;Ba=c;if(o[a+6|0]&1){e=q[a+60>>2];if(e){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}q[a+60>>2]=0}e=0;a:{if(!ck(72,70,72,70,c+12|0,c+11|0,b)){break a}m=a,s=wb(r[c+11|0],b),q[m+40>>2]=s;m=a,s=wb(r[c+11|0],b),q[m+44>>2]=s;m=a,v=Tb(r[c+11|0],b),u[m+48>>2]=v;m=a,v=Tb(r[c+11|0],b),u[m+52>>2]=v;m=a,v=Tb(r[c+11|0],b),u[m+56>>2]=v;Tb(r[c+11|0],b);m=a- -64|0,v=Tb(r[c+11|0],b),u[m>>2]=v;m=a,s=Wz(r[c+11|0],b),p[m+68>>1]=s;m=a,s=wb(r[c+11|0],b),q[m+72>>2]=s;f=Tb(r[c+11|0],b);g=Tb(r[c+11|0],b);h=Tb(r[c+11|0],b);i=Tb(r[c+11|0],b);j=Tb(r[c+11|0],b);k=Tb(r[c+11|0],b);u[a+32>>2]=x(j-g)*x(.5);u[a+28>>2]=x(i-f)*x(.5);u[a+20>>2]=x(g+j)*x(.5);u[a+16>>2]=x(f+i)*x(.5);u[a+36>>2]=x(k-h)*x(.5);u[a+24>>2]=x(h+k)*x(.5);m=a,s=wb(r[c+11|0],b),q[m+76>>2]=s;m=a,s=wb(r[c+11|0],b),q[m+80>>2]=s;m=a,v=Tb(r[c+11|0],b),u[m+84>>2]=v;f=Tb(r[c+11|0],b);q[a+60>>2]=0;u[a+88>>2]=f;e=1;d=w(q[a+44>>2],q[a+40>>2]);if(!d){break a}b:{d=d<<2;c:{if(!d){q[a+60>>2]=0;break c}l=q[48873]+12|0;d=n[q[q[l>>2]+8>>2]](l,d,113510,113280,259)|0;q[a+60>>2]=d;if(d){break b}}e=0;Va(q[48873],16,113280,262,113438,0);break a}n[q[q[b>>2]>>2]](b,d,q[a+80>>2]<<2)|0;if(!r[c+11|0]|!q[a+80>>2]){break a}b=0;while(1){e=q[a+60>>2]+(b<<2)|0;d=r[e+1|0];o[e+1|0]=r[e|0];o[e|0]=d;e=1;b=b+1|0;if(b>>>0<t[a+80>>2]){continue}break}}Ba=c+16|0;return e}function v6(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=0,r=x(0),t=x(0),v=x(0);i=Ba-400|0;Ba=i;b=q[b>>2];p=b+4|0;Lb(i+320|0,p,b+16|0);j=u[e+24>>2];k=u[c+24>>2];l=u[e+16>>2];m=u[c+16>>2];o=x(u[c+20>>2]-u[e+20>>2]);u[i+308>>2]=o;j=x(k-j);u[i+312>>2]=j;l=x(m-l);u[i+304>>2]=l;k=u[f+20>>2];m=u[d+20>>2];t=u[f+16>>2];v=u[d+16>>2];r=x(u[d+24>>2]-u[f+24>>2]);u[i+296>>2]=r;k=x(m-k);u[i+292>>2]=k;m=x(v-t);u[i+288>>2]=m;j=x(j-r);u[i+280>>2]=j;k=x(o-k);u[i+276>>2]=k;l=x(l-m);u[i+272>>2]=l;u[i+264>>2]=j;u[i+260>>2]=k;u[i+256>>2]=l;m=x(E(x(x(x(l*l)+x(k*k))+x(j*j))));if(!!(m>x(0))){o=j;j=x(x(1)/m);u[i+264>>2]=o*j;u[i+260>>2]=k*j;u[i+256>>2]=l*j}q[i+248>>2]=1065353216;q[i+232>>2]=1065353216;q[i+236>>2]=0;q[i+240>>2]=0;q[i+244>>2]=0;q[i+224>>2]=0;q[i+228>>2]=0;q[i+216>>2]=1065353216;q[i+220>>2]=0;lk(i+152|0,a- -64|0,a+76|0,i+216|0,i+256|0,m);_d(i+88|0,i+152|0,d,p);u[i+140>>2]=u[i+140>>2]+g;u[i+144>>2]=u[i+144>>2]+g;u[i+136>>2]=u[i+136>>2]+g;q[i+72>>2]=q[a+76>>2];q[i+76>>2]=q[a+80>>2];q[i+80>>2]=q[a+84>>2];j=u[a+68>>2];k=u[a+64>>2];u[i+64>>2]=u[a+72>>2]+g;u[i+60>>2]=j+g;u[i+56>>2]=k+g;q[i+44>>2]=d;u[i+20>>2]=h;q[i+8>>2]=184108;q[i+12>>2]=2;q[i+16>>2]=2139095039;q[i+52>>2]=i+56;q[i+48>>2]=i+72;q[i+40>>2]=i+288;q[i+36>>2]=i+304;q[i+32>>2]=i+272;q[i+28>>2]=i+320;q[i+24>>2]=b;a=q[b+40>>2];n[q[(s[a+4>>1]<<2)+184080>>2]](a,i+88|0,i+8|0,1,1);Ba=i+400|0;return u[i+16>>2]}function T1(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=0,m=x(0),n=x(0),o=x(0),q=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0);l=Ba-32|0;Ba=l;a:{if(!(r[g|0]&3)){break a}yx(l+16|0,l,d+48|0,e,f,j);A=s[g>>1];if(A&2){j=u[l>>2];m=u[l+4>>2];n=u[l+8>>2];k=x(E(x(x(x(j*j)+x(m*m))+x(n*n))));if(!!(k>x(0))){k=x(x(1)/k);n=x(n*k);u[l+8>>2]=n;m=x(m*k);u[l+4>>2]=m;j=x(j*k);u[l>>2]=j}z=u[e>>2];t=u[e+4>>2];k=u[e+8>>2];if(!!(x(x(x(j*z)+x(m*t))+x(n*k))>x(0))){n=x(-n);u[l+8>>2]=n;m=x(-m);u[l+4>>2]=m;j=x(-j);u[l>>2]=j}b:{if(h|!i){break b}q=k;o=u[f>>2];v=x(u[f+12>>2]-o);k=u[f+4>>2];w=x(u[f+28>>2]-k);k=x(u[f+16>>2]-k);y=x(u[f+24>>2]-o);B=x(q*x(x(v*w)-x(k*y)));q=k;k=u[f+8>>2];o=x(u[f+32>>2]-k);k=x(u[f+20>>2]-k);if(!(x(B+x(x(z*x(x(q*o)-x(k*w)))+x(t*x(x(k*y)-x(v*o)))))>x(0))){break b}n=x(-n);u[l+8>>2]=n;m=x(-m);u[l+4>>2]=m;j=x(-j);u[l>>2]=j}t=u[d+28>>2];v=u[d+16>>2];w=u[d+32>>2];y=u[d+20>>2];o=u[d+4>>2];k=u[d+8>>2];u[b>>2]=x(x(j*u[d>>2])+x(m*u[d+12>>2]))+x(n*u[d+24>>2]);u[b+8>>2]=x(x(j*k)+x(m*y))+x(n*w);u[b+4>>2]=x(x(j*o)+x(m*v))+x(n*t);p[c>>1]=s[c>>1]|2;A=s[g>>1]}if(!(A&1)){break a}z=u[d+40>>2];t=u[d+28>>2];v=u[d+16>>2];w=u[d+44>>2];y=u[d+32>>2];o=u[d+20>>2];k=u[d+4>>2];j=u[d+8>>2];q=u[l+16>>2];m=u[l+20>>2];n=u[l+24>>2];u[a>>2]=x(x(x(q*u[d>>2])+x(m*u[d+12>>2]))+x(n*u[d+24>>2]))+u[d+36>>2];u[a+8>>2]=w+x(x(x(q*j)+x(m*o))+x(n*y));u[a+4>>2]=z+x(x(x(q*k)+x(m*v))+x(n*t));p[c>>1]=s[c>>1]|1}Ba=l+32|0}function gY(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0,x=0;j=Ba-160|0;v=j;Ba=j;m=q[b+8>>2];t=j-(w(m,12)+15&-16)|0;p=t;Ba=p;if(m){u=q[b>>2];k=q[b+4>>2];j=t;while(1){l=r[k+4|0]|r[k+5|0]<<8|(r[k+6|0]<<16|r[k+7|0]<<24);n=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);o[j|0]=n;o[j+1|0]=n>>>8;o[j+2|0]=n>>>16;o[j+3|0]=n>>>24;o[j+4|0]=l;o[j+5|0]=l>>>8;o[j+6|0]=l>>>16;o[j+7|0]=l>>>24;l=r[k+8|0]|r[k+9|0]<<8|(r[k+10|0]<<16|r[k+11|0]<<24);o[j+8|0]=l;o[j+9|0]=l>>>8;o[j+10|0]=l>>>16;o[j+11|0]=l>>>24;k=k+u|0;j=j+12|0;m=m+ -1|0;if(m){continue}break}}u=b+8|0;j=p;p=b+20|0;m=q[p>>2];l=j-(w(m,12)+15&-16)|0;Ba=l;a:{if(r[b+24|0]&2){m=l+w(m,12)|0;if(m>>>0<=l>>>0){break a}k=q[b+16>>2];j=l;while(1){q[j>>2]=s[k>>1];q[j+4>>2]=s[k+2>>1];q[j+8>>2]=s[k+4>>1];k=q[b+12>>2]+k|0;j=j+12|0;if(j>>>0<m>>>0){continue}break}break a}if(!m){break a}x=q[b+12>>2];k=q[b+16>>2];j=l;while(1){b=r[k+4|0]|r[k+5|0]<<8|(r[k+6|0]<<16|r[k+7|0]<<24);n=r[k|0]|r[k+1|0]<<8|(r[k+2|0]<<16|r[k+3|0]<<24);o[j|0]=n;o[j+1|0]=n>>>8;o[j+2|0]=n>>>16;o[j+3|0]=n>>>24;o[j+4|0]=b;o[j+5|0]=b>>>8;o[j+6|0]=b>>>16;o[j+7|0]=b>>>24;b=r[k+8|0]|r[k+9|0]<<8|(r[k+10|0]<<16|r[k+11|0]<<24);o[j+8|0]=b;o[j+9|0]=b>>>8;o[j+10|0]=b>>>16;o[j+11|0]=b>>>24;k=k+x|0;j=j+12|0;m=m+ -1|0;if(m){continue}break}}a=oj(v+8|0,r[a+18|0]);b=VW(a,u,t,p,l,c,d,e,f,g,h,i);nj(a);Ba=v+160|0;return b|0}function zva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0,u=0,v=0;k=Ba-48|0;Ba=k;d=q[a+976>>2];c=d+1796|0;j=q[a+980>>2];q[c>>2]=(q[c>>2]+q[j+332>>2]|0)+q[j+344>>2];a:{if(b){d=q[d+1024>>2];n[q[q[d>>2]+84>>2]](k+8|0,d);p=q[a+2360>>2]&8;o=q[j+332>>2];if(o){f=q[j+328>>2];s=(p|0)!=0;while(1){u=q[f>>2];v=q[f+4>>2];d=qr(q[a+2168>>2],u,v);q[f+8>>2]=d;o=o+ -1|0;if(d){c=r[d+24|0];b:{if(c>>>0>2){break b}c:{switch(c-1|0){default:Cl(q[a+2168>>2],d,4,0,k+8|0,s);c=q[q[d+4>>2]+40>>2];g=q[q[c+976>>2]+1024>>2];n[q[q[g>>2]+36>>2]](g,q[d+56>>2]);lf(q[c+976>>2],q[d+56>>2]);q[d+56>>2]=0;Kr(d);c=r[d+24|0];break;case 0:break b;case 1:break c}}m=q[d+12>>2];g=w(c,12)+a|0;e=g;h=q[g+56>>2]+ -1|0;q[g+56>>2]=h;l=q[g+52>>2];i=m<<2;q[l+i>>2]=q[(h<<2)+l>>2];q[d+12>>2]=-1;if(m>>>0<h>>>0){q[q[i+q[g+52>>2]>>2]+8>>2]=m}c=(c<<2)+a|0;h=q[c+88>>2];d:{if(m>>>0>=h>>>0){break d}l=c;c=h+ -1|0;q[l+88>>2]=c;if(c>>>0>=t[e+56>>2]){break d}e=i;i=q[g+52>>2];e=e+i|0;h=q[e>>2];l=e;e=i;i=c<<2;e=q[e+i>>2];q[l>>2]=e;q[i+q[g+52>>2]>>2]=h;q[h+8>>2]=c;q[e+8>>2]=m}le(q[a+2168>>2],d)}Ai(q[a+2168>>2],u,v,b,d,k+8|0,s)}f=f+12|0;if(o){continue}break}}f=q[j+344>>2];if(f){c=q[j+340>>2];while(1){q[c+8>>2]=0;Ai(q[a+2168>>2],q[c>>2],q[c+4>>2],b,0,k+8|0,(p|0)!=0);c=c+12|0;f=f+ -1|0;if(f){continue}break}}ki(a);a=q[j+272>>2];n[q[q[a>>2]+80>>2]](a);a=q[j+272>>2];n[q[q[a>>2]+68>>2]](a);break a}ki(a)}Ba=k+48|0}function qaa(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,p=0,r=0,t=0,v=0,w=x(0),y=x(0);d=Ba-96|0;Ba=d;q[a+8>>2]=2122317823;q[a+12>>2]=-25165825;q[a>>2]=2122317823;q[a+4>>2]=2122317823;q[a+16>>2]=-25165825;q[a+20>>2]=-25165825;r=s[b+4>>1];n[q[q[c>>2]+76>>2]](d- -64|0,c);b=s[b+4>>1]!=1?q[b>>2]:b;if(r){while(1){c=q[(o<<2)+b>>2];t=q[c+36>>2];a:{if(t&1){p=q[c+40>>2];v=p- -64|0;break a}p=q[c+40>>2];v=c+116|0}c=t&4?p:c+80|0;m=u[c+24>>2];w=u[c+20>>2];y=u[c+16>>2];g=u[d+76>>2];i=u[c+12>>2];e=u[d+64>>2];j=u[c>>2];f=u[d+68>>2];k=u[c+4>>2];h=u[d+72>>2];l=u[c+8>>2];u[d+20>>2]=x(x(x(g*i)-x(e*j))-x(f*k))-x(h*l);u[d+16>>2]=x(x(e*k)+x(x(h*i)+x(g*l)))-x(f*j);u[d+12>>2]=x(x(h*j)+x(x(f*i)+x(g*k)))-x(e*l);u[d+8>>2]=x(x(x(g*j)+x(e*i))+x(f*l))-x(h*k);i=x(y+y);j=x(w+w);k=x(m+m);l=x(x(x(i*e)+x(j*f))+x(k*h));m=x(x(g*g)+x(-.5));u[d+32>>2]=u[d+88>>2]+x(x(x(k*m)+x(g*x(x(e*j)-x(f*i))))+x(h*l));u[d+28>>2]=u[d+84>>2]+x(x(f*l)+x(x(j*m)+x(g*x(x(i*h)-x(k*e)))));u[d+24>>2]=u[d+80>>2]+x(x(e*l)+x(x(i*m)+x(g*x(x(k*f)-x(j*h)))));Hc(d+40|0,v,d+8|0,x(1));g=u[d+40>>2];e=u[d+44>>2];f=u[a+8>>2];h=u[d+48>>2];u[a+8>>2]=f<h?f:h;f=u[a+4>>2];u[a+4>>2]=f<e?f:e;e=u[a>>2];u[a>>2]=e<g?e:g;g=u[d+52>>2];e=u[d+56>>2];f=u[a+20>>2];h=u[d+60>>2];u[a+20>>2]=f>h?f:h;f=u[a+16>>2];u[a+16>>2]=f>e?f:e;e=u[a+12>>2];u[a+12>>2]=e>g?e:g;o=o+1|0;if((r|0)!=(o|0)){continue}break}}Ba=d+96|0}function k_(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,r=0,s=0;g=Ba-16|0;Ba=g;q[a>>2]=188020;ex(a+8|0);d=q[48873];e=q[48873];d=(k=d+12|0,l=32,m=n[q[q[e>>2]+20>>2]](e)|0?122569:122318,r=122476,s=103,j=q[q[d+12>>2]+8>>2],n[j](k|0,l|0,m|0,r|0,s|0)|0);q[a+16>>2]=d;q[d>>2]=0;d=q[48873];e=q[48873];d=(s=d+12|0,r=84,m=n[q[q[e>>2]+20>>2]](e)|0?122783:122318,l=122691,k=95,j=q[q[d+12>>2]+8>>2],n[j](s|0,r|0,m|0,l|0,k|0)|0);q[a+20>>2]=d;o[d+80|0]=0;q[d+76>>2]=0;d=0;p[a+32>>1]=0;q[a+28>>2]=b;a:{b:{if(!c){c=b<<2;f=0;c:{if(!c){break c}f=q[48873];f=n[q[q[f+12>>2]+8>>2]](f+12|0,c,122192,122032,64)|0}if(!b){q[a+24>>2]=0;q[a+4>>2]=0;break b}c=Ta(f,0,c)}e=w(b,28);if(e){d=q[48873];d=n[q[q[d+12>>2]+8>>2]](d+12|0,e,122192,122032,71)|0}q[a+4>>2]=d;e=b<<5;d:{if(!e){e=0;break d}d=q[48873];e=n[q[q[d+12>>2]+8>>2]](d+12|0,e,122192,122032,73)|0;d=q[a+4>>2]}q[a+24>>2]=e;if(!d){break b}if(b){hx(d);q[q[a+4>>2]+16>>2]=a;d=1;if((b|0)!=1){while(1){e=w(d,28);hx(e+q[a+4>>2]|0);q[(e+q[a+4>>2]|0)+16>>2]=a;d=d+1|0;if((d|0)!=(b|0)){continue}break}}d=0;while(1){e=q[a+24>>2];if(e){q[g>>2]=d;e=e+(d<<5)|0;pn(e,32,122144,g);q[q[(q[a+4>>2]+w(d,28)|0)+4>>2]+32>>2]=e}h=w(d,28);e=q[(h+q[a+4>>2]|0)+4>>2];i=q[(d<<2)+c>>2];if(i){q[e+28>>2]=i}e=h+q[a+4>>2]|0;k$(q[e+4>>2],e);d=d+1|0;if((d|0)!=(b|0)){continue}break}}if(!f){break a}a=q[48873];n[q[q[a+12>>2]+12>>2]](a+12|0,f);break a}q[a+28>>2]=0}Ba=g+16|0}function ah(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;e=q[a+28>>2];if(e){while(1){c=b;b=b+1|0;c=q[q[a+20>>2]+(c<<2)>>2];f=r[c+20|0];a:{if(!f|(f|0)==2|!(r[c+21|0]&32)){break a}if(!Uta(c)|r[c+20|0]>2){break a}fl(q[a+40>>2],c)}if((b|0)!=(e|0)){continue}break}}c=q[a+44>>2];b:{if(r[a+148|0]&8){break b}q[c+104>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;e=r[c+173|0];f=o[q[a+100>>2]+28|0];b=0;c:{if(!q[c+176>>2]){break c}b=0;if(r[q[c+176>>2]+31|0]==1){break c}b=q[c+176>>2]}if((f|0)>=0){if(b){q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0}o[a+150|0]=!e;break b}if(b){q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0}o[a+150|0]=r[a+150|0]&251}if(r[q[a+44>>2]+9|0]!=2){iua(q[a+40>>2],a)}if(r[c+44|0]&16){b=q[a+40>>2];q[d+12>>2]=a;ib(b+4632|0,d+12|0)}b=q[a+32>>2];if(b){while(1){Zq(b);b=q[b>>2];if(b){continue}break}}b=q[a+44>>2];d:{if(!(r[b+44|0]&32)){break d}if(r[b+9|0]==2){b=q[a+144>>2];if(b>>>0>4294967167){break d}a=q[a+40>>2];c=b>>>7|0;if(q[a+4740>>2]<<5>>>0<=c>>>0){break d}a=q[a+4736>>2]+(b>>>10&4194300)|0;b=q[a>>2];g=a,h=pHa(c)&b,q[g>>2]=h;break d}b=q[a+40>>2];a=q[a+144>>2];c=a>>>7|0;if(q[b+4728>>2]<<5>>>0<=c>>>0){break d}a=q[b+4724>>2]+(a>>>10&4194300)|0;b=q[a>>2];g=a,h=pHa(c)&b,q[g>>2]=h}Ba=d+16|0}function u0(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0;v=Ba-16|0;Ba=v;a:{if(!Rx(a,b,c,f,v,g)){break a}o=u[g>>2];A=u[g+4>>2];p=u[g+8>>2];C=u[f>>2];D=u[a+80>>2];f=q[b+16>>2];if(f){c=q[c+40>>2];l=u[c+8>>2];h=u[a+48>>2];k=u[c+24>>2];i=u[a+52>>2];r=u[c+40>>2];j=u[a+56>>2];E=x(x(x(l*h)+x(k*i))+x(r*j));s=u[c+4>>2];m=u[c+20>>2];B=u[c+36>>2];F=x(x(x(s*h)+x(m*i))+x(B*j));t=u[c>>2];n=x(t*h);h=u[c+16>>2];n=x(n+x(h*i));i=u[c+32>>2];G=x(n+x(i*j));n=h;h=x(-A);t=x(x(x(n*h)-x(o*t))-x(p*i));r=x(x(x(k*h)-x(o*l))-x(p*r));s=x(x(x(m*h)-x(o*s))-x(p*B));H=q[b+24>>2];i=x(1);b=0;h=x(0);while(1){c=w(b,20)+H|0;j=u[c>>2];k=u[c+4>>2];m=u[c+8>>2];l=x(u[c+12>>2]+x(x(x(G*j)+x(F*k))+x(E*m)));k=x(x(x(t*j)+x(s*k))+x(r*m));b:{if(!!(x(y(k))<x(1.0000000116860974e-7))){z=1;if(!(l>x(0))){break b}break a}j=x(x(-l)/k);c=k<x(0);i=c?i:i>j?j:i;h=c?j>h?j:h:h}z=1;if(!!(h>i)){break a}b=b+1|0;if((f|0)!=(b|0)){continue}break}}z=1;if(!(x(D+C)>=h)){break a}b=w(q[e>>2],48)+d|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;i=u[a+52>>2];j=u[a+56>>2];b=w(q[e>>2],48)+d|0;u[b+16>>2]=u[a+48>>2]-x(o*h);q[b+28>>2]=0;u[b+24>>2]=j-x(p*h);u[b+20>>2]=i-x(A*h);b=q[g+8>>2];c=q[g+4>>2];f=q[g>>2];a=q[e>>2];q[e>>2]=a+1;a=w(a,48)+d|0;q[a+32>>2]=f;q[a+36>>2]=c;u[a+44>>2]=h;q[a+40>>2]=b}Ba=v+16|0;return z}function Yu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,t=0;m=1;d=q[a+76>>2];e=b<<1;c=e+2|0;h=c>>>0<d>>>0?d:c;sv(a- -64|0,h);d=q[a+76>>2];if(d>>>0<h>>>0){while(1){f=q[a+84>>2];c=(d>>>0)/(f>>>0)|0;c=q[q[a+64>>2]+(c<<2)>>2]+(d-w(c,f)<<3)|0;q[c>>2]=-1;q[c+4>>2]=-1;d=d+1|0;if((h|0)!=(d|0)){continue}break}}q[a+76>>2]=h;c=q[a+448>>2];f=q[c>>2];l=e|1;g=q[c+20>>2];c=(l>>>0)/(g>>>0)|0;h=q[q[f+(c<<2)>>2]+(l-w(c,g)<<2)>>2];n=q[a+60>>2];o=(b>>>0)/(n>>>0)|0;t=q[q[a+40>>2]+(o<<2)>>2];d=0;c=(e>>>0)/(g>>>0)|0;k=q[q[f+(c<<2)>>2]+(e-w(c,g)<<2)>>2]>>>7|0;if((k|0)!=33554431){f=q[a+64>>2];i=q[a+84>>2];c=(e>>>0)/(i>>>0)|0;d=q[f+(c<<2)>>2]+(e-w(c,i)<<3)|0;g=q[a+16>>2]+w(k,24)|0;j=q[g>>2];q[d>>2]=j;if((j|0)!=-1){c=(j>>>0)/(i>>>0)|0;q[(q[f+(c<<2)>>2]+(j-w(c,i)<<3)|0)+4>>2]=e}q[g>>2]=e;q[d+4>>2]=-1;c=r[g+4|0];m=(c&4)>>>2|0;d=(c&34)!=0}a:{b:{c:{e=h>>>7|0;if((e|0)==(k|0)|(e|0)==33554431){c=d}else{g=q[a+64>>2];i=q[a+84>>2];c=(l>>>0)/(i>>>0)|0;h=q[g+(c<<2)>>2]+(l-w(c,i)<<3)|0;k=q[a+16>>2];f=k+w(e,24)|0;j=q[f>>2];q[h>>2]=j;if((j|0)!=-1){c=(j>>>0)/(i>>>0)|0;q[(q[g+(c<<2)>>2]+(j-w(c,i)<<3)|0)+4>>2]=l}q[f>>2]=l;q[h+4>>2]=-1;c=1;d:{if(d){break d}d=r[(k+w(e,24)|0)+4|0];if(d&2){break d}c=(d&32)>>>5|0}if(m){break c}}if(c){break b}break a}if(!c){break a}m=(r[(k+w(e,24)|0)+4|0]&4)>>>2|0}c=b-w(n,o)|0;if(q[(c<<4)+t>>2]?m:0){break a}aj(a,b);a=(c<<4)+t|0;p[a+4>>1]=s[a+4>>1]|4}}function N8(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0,y=x(0),z=0,A=x(0),B=x(0);e=Ba-32|0;Ba=e;l=u[a+56>>2];m=u[a+52>>2];h=u[a+72>>2];n=u[a- -64>>2];o=u[a+68>>2];i=u[a+88>>2];p=u[a+80>>2];s=u[a+84>>2];t=u[a+48>>2];f=u[b+8>>2];g=u[b>>2];j=u[b+4>>2];q[e+28>>2]=0;i=x(x(x(g*p)+x(j*s))+x(f*i));u[e+24>>2]=i;h=x(x(x(g*n)+x(j*o))+x(f*h));u[e+20>>2]=h;l=x(x(x(g*t)+x(j*m))+x(f*l));u[e+16>>2]=l;a:{if(q[a+148>>2]){k=Nh(a,e+16|0);q[e+12>>2]=0;u[e+8>>2]=-u[e+24>>2];u[e+4>>2]=-u[e+20>>2];u[e>>2]=-u[e+16>>2];v=Nh(a,e);z=q[a+152>>2];k=z+w(k,12)|0;f=u[k+8>>2];g=u[k>>2];j=u[k+4>>2];k=c;m=u[a+48>>2];c=w(v,12)+z|0;i=u[c>>2];n=u[a+64>>2];h=u[c+4>>2];o=u[a+80>>2];l=u[c+8>>2];p=u[a+52>>2];s=u[a+68>>2];t=u[a+84>>2];B=x(x(u[b>>2]*x(x(x(m*i)+x(n*h))+x(o*l)))+x(x(x(x(p*i)+x(s*h))+x(t*l))*u[b+4>>2]));A=u[a+56>>2];y=x(A*i);i=u[a+72>>2];y=x(y+x(i*h));h=u[a+88>>2];u[k>>2]=B+x(x(y+x(h*l))*u[b+8>>2]);f=x(x(x(x(x(x(g*m)+x(j*n))+x(f*o))*u[b>>2])+x(x(x(x(g*p)+x(j*s))+x(f*t))*u[b+4>>2]))+x(x(x(x(g*A)+x(j*i))+x(f*h))*u[b+8>>2]));break a}b=q[a+152>>2];f=x(x(x(l*u[b>>2])+x(h*u[b+4>>2]))+x(i*u[b+8>>2]));a=r[a+156|0];b:{if(a>>>0<2){g=f;break b}v=a>>>0>2?a:2;a=1;g=f;while(1){k=b+w(a,12)|0;j=x(x(x(l*u[k>>2])+x(h*u[k+4>>2]))+x(i*u[k+8>>2]));g=j<g?j:g;f=j>f?j:f;a=a+1|0;if((v|0)!=(a|0)){continue}break}}u[c>>2]=g}u[d>>2]=f;Ba=e+32|0}function N$(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);r=u[b>>2];i=u[c>>2];h=x(r-i);w=u[g>>2];s=u[b+4>>2];n=u[c+4>>2];j=x(s-n);y=u[g+4>>2];t=u[b+8>>2];o=u[c+8>>2];v=x(t-o);z=u[g+8>>2];p=x(x(x(h*w)+x(j*y))+x(v*z));A=u[f>>2];B=u[f+4>>2];C=u[f+8>>2];q=x(x(x(h*A)+x(j*B))+x(v*C));a:{if(p<=x(0)?!!(q<=x(0)):0){break a}h=u[d>>2];k=x(r-h);j=u[d+4>>2];l=x(s-j);v=u[d+8>>2];m=x(t-v);E=x(x(x(w*k)+x(y*l))+x(z*m));k=x(x(x(A*k)+x(B*l))+x(C*m));if(!(k>=x(0)^1|!(E<=k))){i=h;n=j;o=v;break a}F=x(x(q*E)-x(p*k));if(!(k<=x(0)^1|q>=x(0)^1|F<=x(0)^1)){h=x(q/x(q-k));o=x(o+x(C*h));n=x(n+x(B*h));i=x(i+x(A*h));break a}m=r;r=u[e>>2];l=x(m-r);m=s;s=u[e+4>>2];D=x(m-s);m=t;t=u[e+8>>2];G=x(m-t);m=x(x(x(A*l)+x(B*D))+x(C*G));l=x(x(x(w*l)+x(y*D))+x(z*G));if(!(l>=x(0)^1|!(m<=l))){i=r;n=s;o=t;break a}q=x(x(p*m)-x(q*l));if(!(l<=x(0)^1|p>=x(0)^1|q<=x(0)^1)){h=x(p/x(p-l));o=x(o+x(z*h));n=x(n+x(y*h));i=x(i+x(w*h));break a}b:{D=x(x(k*l)-x(E*m));if(!(D<=x(0))){break b}p=x(E-k);if(!(p>=x(0))){break b}k=x(m-l);if(!(k>=x(0))){break b}i=x(p/x(p+k));o=x(v+x(x(t-v)*i));n=x(j+x(x(s-j)*i));i=x(h+x(x(r-h)*i));break a}j=x(x(1)/x(F+x(D+q)));h=x(F*j);j=x(q*j);o=x(x(z*h)+x(o+x(C*j)));n=x(x(y*h)+x(n+x(B*j)));i=x(x(w*h)+x(i+x(A*j)))}u[a+8>>2]=o;u[a+4>>2]=n;u[a>>2]=i}function Ul(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);d=u[c+8>>2];g=u[c>>2];i=u[c+12>>2];k=u[c+4>>2];e=x(x(1)/u[b+124>>2]);u[a+40>>2]=e;u[a+20>>2]=e;u[a>>2]=e;f=u[b+120>>2];l=u[b+116>>2];v=u[b+112>>2];q[a+140>>2]=0;q[a+124>>2]=0;q[a+108>>2]=0;h=x(g+g);m=x(x(1)-x(g*h));j=x(k+k);w=x(k*j);g=x(m-w);A=x(h*d);D=x(j*i);e=x(A-D);r=x(e*x(0));n=x(j*d);y=x(h*i);j=x(n+y);s=x(j*x(0));o=x(x(1)/f);t=x(x(r+s)+x(g*o));f=x(g*x(0));p=s;s=x(x(1)/v);B=x(f+x(p+x(e*s)));p=r;r=x(x(1)/l);C=x(f+x(p+x(j*r)));f=x(x(g*t)+x(x(e*B)+x(j*C)));u[a+136>>2]=x(f+f)*x(.5);f=x(h*k);p=i;i=x(d+d);l=x(p*i);k=x(f+l);h=x(k*x(0));z=x(d*i);d=x(m-z);m=x(d*x(0));i=x(n-y);v=x(x(h+m)+x(i*o));n=x(i*x(0));m=x(n+x(m+x(k*s)));n=x(n+x(h+x(d*r)));y=x(x(x(x(i*t)+x(x(k*B)+x(d*C)))+x(x(g*v)+x(x(e*m)+x(j*n))))*x(.5));u[a+132>>2]=y;h=x(x(x(1)-w)-z);w=x(h*x(0));f=x(f-l);z=x(f*x(0));l=x(A+D);o=x(x(w+z)+x(l*o));A=x(g*o);p=e;e=x(l*x(0));g=x(e+x(z+x(h*s)));e=x(e+x(w+x(f*r)));j=x(x(x(x(l*t)+x(x(h*B)+x(f*C)))+x(A+x(x(p*g)+x(j*e))))*x(.5));u[a+128>>2]=j;u[a+120>>2]=y;t=x(x(i*v)+x(x(k*m)+x(d*n)));u[a+116>>2]=x(t+t)*x(.5);d=x(x(x(x(l*v)+x(x(h*m)+x(f*n)))+x(x(i*o)+x(x(k*g)+x(d*e))))*x(.5));u[a+112>>2]=d;u[a+104>>2]=j;u[a+100>>2]=d;d=x(x(l*o)+x(x(h*g)+x(f*e)));u[a+96>>2]=x(d+d)*x(.5)}function Rx(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=0,C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0);g=Ba-32|0;y=q[b+16>>2];a:{b:{if(!y){l=x(3.4028234663852886e+38);p=x(1);break b}D=u[a+72>>2];F=u[a+68>>2];G=u[a+56>>2];H=u[a+52>>2];c=q[c+40>>2];I=u[c+40>>2];J=u[c+36>>2];K=u[c+24>>2];L=u[c+20>>2];z=u[d>>2];A=u[a+80>>2];M=u[a+64>>2];N=u[a+48>>2];O=q[b+28>>2];d=q[b+24>>2];P=u[c+32>>2];Q=u[c+16>>2];R=u[c+8>>2];S=u[c+4>>2];T=u[c>>2];l=x(3.4028234663852886e+38);c=0;a=0;p=x(1);while(1){b=w(a,20)+d|0;m=u[b>>2];n=u[b+4>>2];o=u[b+8>>2];i=x(x(x(m*P)+x(n*J))+x(o*I));j=x(x(x(m*T)+x(n*S))+x(o*R));h=x(x(x(m*Q)+x(n*L))+x(o*K));k=x(x(1)/x(E(x(x(x(j*j)+x(h*h))+x(i*i)))));s=x(i*k);i=x(j*k);j=x(h*k);t=x(x(D*s)+x(x(M*i)+x(F*j)));v=x(x(G*s)+x(x(N*i)+x(H*j)));B=v>t;C=x((B?t:v)-A);h=x(k*x(-u[b+12>>2]));if(C>x(h+z)){break a}b=O+w(r[b+19|0],12)|0;if(x(x(x(x(u[b>>2]*m)+x(u[b+4>>2]*n))+x(u[b+8>>2]*o))*k)>x(z+x(A+(B?v:t)))){break a}h=x(h-C);if(!!(l>h)){q[g+24>>2]=q[g+12>>2];b=q[g+8>>2];q[g+16>>2]=q[g+4>>2];q[g+20>>2]=b;U=i;p=j;l=h;V=s}a=a+1|0;if((y|0)!=(a|0)){continue}break}}q[f+12>>2]=0;u[f+8>>2]=V;u[f+4>>2]=p;u[f>>2]=U;u[e>>2]=l;a=q[g+20>>2];q[e+4>>2]=q[g+16>>2];q[e+8>>2]=a;q[e+12>>2]=q[g+24>>2];c=1}return c}function Hh(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0);g=Ba-80|0;j=u[d+8>>2];k=u[b+8>>2];i=u[c+8>>2];n=u[a+8>>2];o=u[a>>2];p=u[c>>2];q=u[b>>2];r=u[d>>2];s=u[a+4>>2];t=u[c+4>>2];l=u[b+4>>2];m=u[d+4>>2];a:{if(x(y(x(n-i)))<=x(k+j)?!(x(y(x(o-p)))<=x(q+r)^1|x(y(x(s-t)))<=x(l+m)^1):0){break a}h=u[e>>2];v=u[f>>2];w=u[e+4>>2];z=u[f+4>>2];u[g+72>>2]=u[f+8>>2]-u[e+8>>2];u[g+68>>2]=z-w;h=x(v-h);u[g+64>>2]=h;u[g+56>>2]=n+k;u[g+52>>2]=s+l;u[g+48>>2]=o+q;u[g+40>>2]=n-k;u[g+36>>2]=s-l;u[g+32>>2]=o-q;u[g+24>>2]=i+j;u[g+20>>2]=t+m;u[g+16>>2]=p+r;u[g+8>>2]=i-j;u[g+4>>2]=t-m;u[g>>2]=p-r;j=x(0);k=x(1);a=0;while(1){b:{c:{if(!!(h<x(-9.999999974752427e-7))){b=a<<2;m=u[b+(g+16|0)>>2];l=u[b+(g+32|0)>>2];if(m<l){break b}i=u[b+(g+48|0)>>2];n=u[b+g>>2];if(!!(i<n)){i=x(x(i-n)/h);j=i>j?i:j}if(!(m>l)){break c}h=x(x(l-m)/h);k=h<k?h:k;break c}if(!!(h>x(9.999999974752427e-7))){b=a<<2;m=u[b+g>>2];l=u[b+(g+48|0)>>2];if(m>l){break b}i=u[b+(g+16|0)>>2];n=u[b+(g+32|0)>>2];if(!!(i<n)){i=x(x(n-i)/h);j=i>j?i:j}if(!(l>m)){break c}h=x(x(l-m)/h);k=h<k?h:k;break c}h=x(3.4028234663852886e+38);b=a<<2;if(u[b+(g+16|0)>>2]<u[b+(g+32|0)>>2]|u[b+g>>2]>u[b+(g+48|0)>>2]){break a}}if(!!(j>k)){break b}a=a+1|0;if((a|0)==3){return j}else{h=u[(g- -64|0)+(a<<2)>>2];continue}}break}h=x(3.4028234663852886e+38)}return h}function Ara(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ba-80|0;Ba=d;h=q[a- -64>>2];f=q[a+28>>2];g=q[a+24>>2];a:{if(g){e=q[g+36>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=q[e+4>>2];q[d+56>>2]=q[e+8>>2];q[d+60>>2]=q[e+12>>2];q[d+64>>2]=q[e+16>>2];q[d+68>>2]=q[e+20>>2];q[d+72>>2]=q[e+24>>2];break a}q[d+72>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+56>>2]=0;q[d+60>>2]=1065353216;q[d+48>>2]=0;q[d+52>>2]=0}b:{if(f){e=q[f+36>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=q[e+4>>2];q[d+24>>2]=q[e+8>>2];q[d+28>>2]=q[e+12>>2];q[d+32>>2]=q[e+16>>2];q[d+36>>2]=q[e+20>>2];q[d+40>>2]=q[e+24>>2];break b}q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=1065353216;q[d+16>>2]=0;q[d+20>>2]=0}n[q[a+16>>2]](q[a+20>>2],d+48|0,d+16|0,(b|0)==(h|0));c:{if((b|0)==(h|0)){XE(f,d+16|0);b=q[f+36>>2];q[b>>2]=q[d+16>>2];q[b+4>>2]=q[d+20>>2];q[b+8>>2]=q[d+24>>2];q[b+12>>2]=q[d+28>>2];q[b+16>>2]=q[d+32>>2];q[b+20>>2]=q[d+36>>2];q[b+24>>2]=q[d+40>>2];b=q[a+64>>2];q[d+12>>2]=b;a=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=a>>>0){Qg(c,d+12|0);break c}q[q[c>>2]+(a<<2)>>2]=b;q[c+4>>2]=a+1;break c}XE(g,d+48|0);b=q[g+36>>2];q[b>>2]=q[d+48>>2];q[b+4>>2]=q[d+52>>2];q[b+8>>2]=q[d+56>>2];q[b+12>>2]=q[d+60>>2];q[b+16>>2]=q[d+64>>2];q[b+20>>2]=q[d+68>>2];q[b+24>>2]=q[d+72>>2];b=q[a+60>>2];q[d+12>>2]=b;a=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=a>>>0){Qg(c,d+12|0);break c}q[q[c>>2]+(a<<2)>>2]=b;q[c+4>>2]=a+1}Ba=d+80|0}function JD(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);f=Ba-32|0;Ba=f;e=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];k=0;a:{if(!e){break a}k=e+ -16|0}A=q[a+316>>2];e=A&1024?q[a+56>>2]+144|0:a+112|0;j=u[e+8>>2];l=u[e+4>>2];m=u[e+12>>2];o=u[e>>2];p=u[b+20>>2];F=u[b+16>>2];d=u[e+16>>2];t=x(d+d);g=u[b>>2];d=u[e+20>>2];v=x(d+d);h=u[b+4>>2];d=u[e+24>>2];w=x(d+d);i=u[b+8>>2];y=x(x(x(t*g)+x(v*h))+x(w*i));d=u[b+12>>2];z=x(x(d*d)+x(-.5));B=x(u[b+24>>2]+x(x(x(w*z)+x(d*x(x(v*g)-x(t*h))))+x(i*y)));u[f+24>>2]=B;p=x(p+x(x(h*y)+x(x(v*z)+x(d*x(x(t*i)-x(w*g))))));u[f+20>>2]=p;C=x(x(x(x(d*m)-x(g*o))-x(h*l))-x(i*j));u[f+12>>2]=C;D=x(x(x(g*l)+x(x(i*m)+x(d*j)))-x(h*o));u[f+8>>2]=D;E=x(x(x(i*o)+x(x(h*m)+x(d*l)))-x(g*j));u[f+4>>2]=E;j=x(x(x(x(d*o)+x(g*m))+x(h*j))-x(i*l));u[f>>2]=j;d=x(F+x(x(g*y)+x(x(t*z)+x(d*x(x(w*h)-x(v*i))))));u[f+16>>2]=d;u[a+280>>2]=B;u[a+276>>2]=p;u[a+272>>2]=d;u[a+268>>2]=C;u[a+264>>2]=D;u[a+260>>2]=E;u[a+256>>2]=j;b:{c:{d:{e=(q[a+52>>2]>>>30|0)+ -2|0;if(e>>>0<=1){b=a+48|0;if(!(e-1)){break d}e=q[b>>2];if(r[e+4785|0]){break c}}oe(a- -64|0,f);break b}e=q[b>>2]}q[a+316>>2]=A&-2097153;Xa(e,b);q[a+316>>2]=q[a+316>>2]|1048576}if(!(!k|!c)){b=q[a+320>>2];pd(n[q[q[b>>2]+100>>2]](b)|0,0,1)}if(k){a=q[a+320>>2];uoa(n[q[q[a>>2]+100>>2]](a)|0)}Ba=f+32|0}function Fe(a,b){var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);c=Ba-128|0;Ba=c;p=u[b+12>>2];h=u[b>>2];f=x(p-h);o=u[b+16>>2];j=u[b+4>>2];g=x(o-j);k=u[b+20>>2];r=u[b+8>>2];l=x(k-r);e=x(E(x(x(x(f*f)+x(g*g))+x(l*l))));if(!!(e>x(0))){e=x(x(1)/e);l=x(l*e);g=x(g*e);f=x(f*e)}m=x(y(f))<x(.7071067690849304);e=m?g:x(0);i=m?x(0):x(-g);n=m?x(-l):f;d=x(E(x(x(e*e)+x(x(i*i)+x(n*n)))));if(!!(d>x(0))){d=x(x(1)/d);e=x(e*d);n=x(n*d);i=x(i*d)}d=u[b+24>>2];q[a+32>>2]=0;q[a>>2]=1;u[c+120>>2]=r;u[c+116>>2]=j;u[c+112>>2]=h;m=bb(a,c+112|0);q[c+96>>2]=q[b+12>>2];q[c+100>>2]=q[b+16>>2];q[c+104>>2]=q[b+20>>2];m=bb(m,c+96|0);q[a+32>>2]=0;q[a>>2]=4;q[c+80>>2]=q[b+12>>2];q[c+84>>2]=q[b+16>>2];q[c+88>>2]=q[b+20>>2];a=bb(m,c+80|0);h=x(d*x(.25));j=x(e*h);r=x(k-x(l*d));s=x(j+x(j+r));u[c+72>>2]=s;k=x(n*h);t=x(o-x(g*d));v=x(k+x(k+t));u[c+68>>2]=v;o=x(i*h);p=x(p-x(f*d));w=x(o+x(o+p));u[c+64>>2]=w;a=bb(a,c- -64|0);j=x(r-j);d=x(h*x(1.7320507764816284));h=x(x(x(f*n)-x(g*i))*d);u[c+56>>2]=j-h;k=x(t-k);f=x(x(x(l*i)-x(f*e))*d);u[c+52>>2]=k-f;i=x(p-o);g=x(x(x(g*e)-x(l*n))*d);u[c+48>>2]=i-g;a=bb(a,c+48|0);u[c+40>>2]=j+h;u[c+36>>2]=k+f;u[c+32>>2]=i+g;a=bb(a,c+32|0);q[c+16>>2]=q[b+12>>2];q[c+20>>2]=q[b+16>>2];q[c+24>>2]=q[b+20>>2];a=bb(a,c+16|0);u[c+8>>2]=s;u[c+4>>2]=v;u[c>>2]=w;a=bb(a,c);Ba=c+128|0;return a}function ty(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;e=q[a+12>>2];if(e){a:{if(q[a+16>>2]){h=mHa(e,0,12);f=h+4|0;c=Ca?-1:f>>>0<h>>>0?-1:f;if(c){g=q[48873]+12|0;f=c;c=q[48873];g=(j=g,k=f,l=n[q[q[c>>2]+20>>2]](c)|0?113904:113876,m=113767,o=92,i=q[q[g>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}q[g>>2]=e;c=g+4|0;if(q[a+12>>2]){while(1){f=q[a+16>>2]+w(q[(d<<2)+b>>2],12)|0;h=q[f+4>>2];e=c+w(d,12)|0;q[e>>2]=q[f>>2];q[e+4>>2]=h;q[e+8>>2]=q[f+8>>2];d=d+1|0;e=q[a+12>>2];if(d>>>0<e>>>0){continue}break}d=w(e,12)}Sa(q[a+16>>2],c,d);break a}h=mHa(e,0,6);f=h+4|0;c=Ca?-1:f>>>0<h>>>0?-1:f;if(c){g=q[48873]+12|0;f=c;c=q[48873];g=(o=g,m=f,l=n[q[q[c>>2]+20>>2]](c)|0?114016:113876,k=113767,j=102,i=q[q[g>>2]+8>>2],n[i](o|0,m|0,l|0,k|0,j|0)|0)}q[g>>2]=e;c=g+4|0;if(q[a+12>>2]){while(1){e=c+w(d,6)|0;f=q[a+20>>2]+w(q[(d<<2)+b>>2],6)|0;h=s[f>>1]|s[f+2>>1]<<16;p[e>>1]=h;p[e+2>>1]=h>>>16;p[e+4>>1]=s[f+4>>1];d=d+1|0;e=q[a+12>>2];if(d>>>0<e>>>0){continue}break}d=w(e,6)}Sa(q[a+20>>2],c,d)}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,g);d=q[a+12>>2];c=d<<2;b:{if(!c){g=0;break b}d=q[48873]+12|0;g=n[q[q[d>>2]+8>>2]](d,c,113860,113767,111)|0;d=q[a+12>>2]}c:{if(!d){d=q[a+8>>2];break c}d=q[a+8>>2];e=0;while(1){f=e<<2;c=f+b|0;f=g+f|0;if(d){c=(q[c>>2]<<2)+d|0}q[f>>2]=q[c>>2];e=e+1|0;if(e>>>0<t[a+12>>2]){continue}break}}if(d){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d)}q[a+8>>2]=g}}function EY(a,b,c,d,e,f,g,h,i,j,k){var l=0;l=Ba-128|0;Ba=l;q[l+60>>2]=0;q[l+64>>2]=0;p[l+56>>1]=0;q[l+52>>2]=-1;q[l+68>>2]=0;q[l+72>>2]=0;q[l+76>>2]=0;q[l+80>>2]=0;q[l+92>>2]=0;q[l+84>>2]=2139095039;q[l+88>>2]=0;q[l+44>>2]=0;q[l+48>>2]=0;q[l+120>>2]=0;q[l+116>>2]=g;q[l+112>>2]=f;o[l+108|0]=0;q[l+40>>2]=157568;q[l+16>>2]=q[i>>2];q[l+20>>2]=q[i+4>>2];q[l+24>>2]=q[i+8>>2];q[l+28>>2]=q[i+12>>2];p[l+32>>1]=s[i+16>>1];p[l+8>>1]=s[e>>1];n[q[q[a>>2]+348>>2]](a,b,c,d,l+40|0,l+8|0,l+16|0,j,k)|0;b=r[l+108|0];o[h|0]=b;Ba=l+128|0;h=q[l+120>>2];a=h;a:{if(!b){break a}a=l+88|0;c=l+40|4;if(h>>>0<g>>>0){e=(h<<6)+f|0;b=e;f=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=f;q[b+8>>2]=q[c+8>>2];p[b+12>>1]=s[l+56>>1];q[b+16>>2]=q[l+60>>2];q[b+20>>2]=q[l- -64>>2];q[b+24>>2]=q[l+68>>2];q[b+28>>2]=q[l+72>>2];q[b+32>>2]=q[l+76>>2];q[b+36>>2]=q[l+80>>2];q[b+40>>2]=q[l+84>>2];b=q[a+4>>2];q[e+44>>2]=q[a>>2];q[e+48>>2]=b;b=q[a+12>>2];q[e+52>>2]=q[a+8>>2];q[e+56>>2]=b;q[e+60>>2]=q[a+16>>2];a=h+1|0;break a}e=q[c+4>>2];b=((g<<6)+f|0)+ -64|0;q[b>>2]=q[c>>2];q[b+4>>2]=e;q[b+8>>2]=q[c+8>>2];p[b+12>>1]=s[l+56>>1];q[b+16>>2]=q[l+60>>2];q[b+20>>2]=q[l- -64>>2];q[b+24>>2]=q[l+68>>2];q[b+28>>2]=q[l+72>>2];q[b+32>>2]=q[l+76>>2];q[b+36>>2]=q[l+80>>2];q[b+40>>2]=q[l+84>>2];c=q[a+4>>2];q[b+44>>2]=q[a>>2];q[b+48>>2]=c;c=q[a+12>>2];q[b+52>>2]=q[a+8>>2];q[b+56>>2]=c;q[b+60>>2]=q[a+16>>2];a=-1}return a}function dU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;f=Ba-176|0;Ba=f;h=q[a+48>>2];g=n[q[q[h>>2]+16>>2]](h)|0;n[q[q[g>>2]+16>>2]](f+40|0,g,e);g=f+72|0;i=q[g>>2];j=q[g+4>>2];k=q[f+84>>2];m=q[f+80>>2];g=q[f+68>>2];n[q[q[h>>2]+20>>2]](h);h=q[d>>2];l=q[d+4>>2];q[f+28>>2]=m;q[f+32>>2]=k;q[f+20>>2]=i;q[f+24>>2]=j;q[f+16>>2]=g;q[f+12>>2]=l;q[f+8>>2]=h;ov(f+40|0,a,f+16|0,f+8|0);q[d>>2]=q[f+40>>2];q[d+4>>2]=q[f+44>>2];i=vb(a,c);j=q[d+4>>2];d=q[d>>2];k=vb(a,q[e>>2]);c=vb(a,q[e+4>>2]);q[f+76>>2]=(l-h>>>0)/(g>>>0);q[f+60>>2]=d;q[f+64>>2]=j;q[f+56>>2]=i;q[f+48>>2]=b;q[f+52>>2]=0;q[f+40>>2]=192984;q[f+68>>2]=k;q[f+72>>2]=c;q[f+152>>2]=17;q[f+120>>2]=192816;q[f+124>>2]=f+152;b=q[f+124>>2];q[b>>2]=q[b>>2]+4;n[q[q[f+120>>2]+16>>2]](f+120|0,f+76|0);n[q[q[f+120>>2]+32>>2]](f+120|0,f+60|0);b=q[a+280>>2];c=q[a+284>>2];d=q[f+152>>2];p=f,s=xb(),q[p+144>>2]=s;q[f+148>>2]=Ca;q[f+136>>2]=b;q[f+140>>2]=c;q[f+128>>2]=1;q[f+124>>2]=d;q[f+120>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,f+120|4,4)|0;n[q[q[b>>2]+12>>2]](b,f+128|0,4)|0;n[q[q[b>>2]+12>>2]](b,f+136|0,8)|0;n[q[q[b>>2]+12>>2]](b,f+144|0,8)|0;b=q[a+320>>2];q[f+164>>2]=b;q[f+160>>2]=194060;o[f+175|0]=7;n[q[q[b>>2]+12>>2]](b,f+175|0,1)|0;n[q[q[f+40>>2]+8>>2]](f+40|0,f+160|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=f+176|0;return r[a+272|0]^1}function AG(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0);k=Ba-160|0;Ba=k;l=a+112|0;m=q[a+444>>2];a:{if(q[(m+(d<<5)|0)+24>>2]==(c|0)){n=u[f+20>>2];o=u[f+24>>2];p=u[f>>2];r=u[f+4>>2];s=u[f+8>>2];t=u[f+16>>2];v=u[g+20>>2];y=u[g>>2];z=u[g+4>>2];A=u[g+8>>2];B=u[g+16>>2];u[k+152>>2]=-u[g+24>>2];u[k+148>>2]=-v;q[k+156>>2]=0;q[k+140>>2]=0;u[k+144>>2]=-B;u[k+136>>2]=-A;u[k+132>>2]=-z;u[k+128>>2]=-y;f=w(d,76);ic(k+96|0,q[a+396>>2]+w(d,96)|0,(q[l+340>>2]+w(d,160)|0)+120|0,f+q[a+384>>2]|0,k+128|0);u[k+88>>2]=o-u[k+120>>2];u[k+84>>2]=n-u[k+116>>2];q[k+92>>2]=0;q[k+76>>2]=0;u[k+80>>2]=t-u[k+112>>2];u[k+72>>2]=s-u[k+104>>2];u[k+68>>2]=r-u[k+100>>2];u[k+64>>2]=p-u[k+96>>2];nG(c,l,e,k- -64|0);oG(k,b,c,l,e,j);b=q[k+24>>2];q[k+52>>2]=q[k+20>>2];q[k+56>>2]=b;q[k+44>>2]=0;q[k+60>>2]=0;q[k+32>>2]=q[k>>2];b=q[k+8>>2];q[k+36>>2]=q[k+4>>2];q[k+40>>2]=b;q[k+48>>2]=q[k+16>>2];ie(k,(q[l+340>>2]+w(d,160)|0)+120|0,q[a+348>>2]+w(d,112)|0,q[a+360>>2]+w(d,36)|0,f+q[a+384>>2]|0,k+128|0,j,k+32|0);a=q[k+24>>2];b=q[k+16>>2];c=q[k+20>>2];d=q[k+4>>2];e=q[k>>2];f=q[k+8>>2];q[h>>2]=q[k+48>>2];q[h+4>>2]=q[k+52>>2];q[h+8>>2]=q[k+56>>2];q[h+16>>2]=q[k+32>>2];q[h+20>>2]=q[k+36>>2];q[h+24>>2]=q[k+40>>2];q[i+24>>2]=f;q[i+16>>2]=e;q[i+20>>2]=d;q[i+8>>2]=a;q[i>>2]=b;q[i+4>>2]=c;break a}Dya(m,l,c,f,h,d,g,i,j)}Ba=k+160|0}function lj(a){var b=0,c=0,d=0;b=q[a+316>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+308>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+304>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+296>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+292>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+284>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+280>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+272>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+268>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+260>>2];if(!b){break e}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+96>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+88>>2];if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c=q[a+80>>2];if(c){b=0;while(1){d=q[q[a+76>>2]+(b<<2)>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+80>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+80>>2]=0;b=q[a+84>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+76>>2];if(!b){break g}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c=q[a+56>>2];if(c){b=0;while(1){d=q[q[a+52>>2]+(b<<2)>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+56>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+56>>2]=0;b=q[a+60>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+52>>2];if(!b){break h}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a}function tM(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0);s=u[c+24>>2];t=u[c+20>>2];w=u[b+128>>2];y=u[b+112>>2];z=u[b+20>>2];A=u[b+24>>2];m=u[b+132>>2];B=u[b+100>>2];C=u[b+116>>2];D=u[b+40>>2];E=u[b+36>>2];F=u[b+48>>2];G=u[b+52>>2];H=u[b+56>>2];i=u[b+136>>2];n=u[b+104>>2];I=u[b+120>>2];J=u[b+72>>2];K=u[b+68>>2];L=u[b+80>>2];M=u[b+84>>2];f=u[e+20>>2];N=u[b+88>>2];j=u[e+24>>2];v=u[c+16>>2];O=u[b+96>>2];P=u[b+8>>2];Q=u[b>>2];R=u[b+4>>2];S=u[b+16>>2];T=u[b+32>>2];o=u[d+8>>2];p=u[d>>2];r=u[d+4>>2];U=u[e+8>>2];V=u[b+64>>2];W=u[e>>2];g=u[c+4>>2];X=u[e+4>>2];k=u[c>>2];h=u[c+8>>2];l=u[e+16>>2];q[a+28>>2]=0;q[a+12>>2]=0;n=x(x(x(p*n)+x(r*I))+x(o*i));i=x(W+x(x(f*h)-x(j*g)));h=x(X+x(x(j*k)-x(l*h)));g=x(U+x(x(l*g)-x(f*k)));k=x(n+x(x(x(x(V*i)+x(K*h))+x(J*g))+x(x(x(l*L)+x(f*M))+x(j*N))));u[a+24>>2]=j-k;m=x(x(x(x(p*B)+x(r*C))+x(o*m))+x(x(x(x(i*T)+x(h*E))+x(g*D))+x(x(x(l*F)+x(f*G))+x(j*H))));u[a+20>>2]=f-m;f=x(x(x(x(p*O)+x(r*y))+x(o*w))+x(x(x(x(i*Q)+x(h*R))+x(g*P))+x(x(x(l*S)+x(f*z))+x(j*A))));u[a+16>>2]=l-f;u[a+8>>2]=g-x(x(m*v)-x(f*t));u[a+4>>2]=h-x(x(f*s)-x(v*k));u[a>>2]=i-x(x(t*k)-x(m*s))}function ks(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0);s=u[c+24>>2];t=u[c+20>>2];w=u[b+128>>2];y=u[b+112>>2];z=u[b+20>>2];A=u[b+24>>2];m=u[b+132>>2];B=u[b+100>>2];C=u[b+116>>2];D=u[b+40>>2];E=u[b+36>>2];F=u[b+48>>2];G=u[b+52>>2];H=u[b+56>>2];i=u[b+136>>2];n=u[b+104>>2];I=u[b+120>>2];J=u[b+72>>2];K=u[b+68>>2];L=u[b+80>>2];M=u[b+84>>2];f=u[e+20>>2];N=u[b+88>>2];j=u[e+24>>2];v=u[c+16>>2];O=u[b+96>>2];P=u[b+8>>2];Q=u[b>>2];R=u[b+4>>2];S=u[b+16>>2];T=u[b+32>>2];o=u[d+8>>2];p=u[d>>2];r=u[d+4>>2];U=u[e+8>>2];V=u[b+64>>2];W=u[e>>2];g=u[c+4>>2];X=u[e+4>>2];k=u[c>>2];h=u[c+8>>2];l=u[e+16>>2];q[a+28>>2]=0;q[a+12>>2]=0;n=x(x(x(p*n)+x(r*I))+x(o*i));i=x(W+x(x(h*f)-x(g*j)));h=x(X+x(x(k*j)-x(h*l)));g=x(U+x(x(g*l)-x(k*f)));k=x(n+x(x(x(x(V*i)+x(K*h))+x(J*g))+x(x(x(l*L)+x(f*M))+x(j*N))));u[a+24>>2]=j-k;m=x(x(x(x(p*B)+x(r*C))+x(o*m))+x(x(x(x(i*T)+x(h*E))+x(g*D))+x(x(x(l*F)+x(f*G))+x(j*H))));u[a+20>>2]=f-m;f=x(x(x(x(p*O)+x(r*y))+x(o*w))+x(x(x(x(i*Q)+x(h*R))+x(g*P))+x(x(x(l*S)+x(f*z))+x(j*A))));u[a+16>>2]=l-f;u[a+8>>2]=g-x(x(m*v)-x(f*t));u[a+4>>2]=h-x(x(f*s)-x(v*k));u[a>>2]=i-x(x(t*k)-x(m*s))}function ed(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,o=0,p=0,s=x(0),v=x(0),w=x(0),y=x(0),z=0,A=0;q[a+40>>2]=b;q[a+36>>2]=j;q[a+32>>2]=i;if(!(d?c:0)){q[a+40>>2]=b;q[a+36>>2]=i;q[a+32>>2]=j;return}while(1){l=(m<<3)+e|0;n=q[l>>2];p=q[l+4>>2];while(1){l=k;k=k+1|0;o=q[(l<<3)+f>>2];if(o>>>0<n>>>0){continue}break}if(o>>>0<=p>>>0){k=(m<<4)+g|0;s=u[k+12>>2];v=u[k+4>>2];w=u[k+8>>2];y=u[k>>2];k=l;while(1){n=(k<<4)+h|0;a:{if(u[n+8>>2]<y|w<u[n>>2]|(u[n+12>>2]<v|s<u[n+4>>2])){break a}o=q[a+28>>2];n=q[q[a+32>>2]+(m<<2)>>2];z=q[o+(n<<2)>>2];A=q[q[a+36>>2]+(k<<2)>>2];o=q[o+(A<<2)>>2];if((z|0)==(o|0)|!r[q[a+44>>2]+(z<<2&12|o&3)|0]){break a}kd(a,n,A)}k=k+1|0;if(t[(k<<3)+f>>2]<=p>>>0){continue}break}}m=m+1|0;if(m>>>0<c>>>0){k=l;if(k>>>0<d>>>0){continue}}break}q[a+40>>2]=b;q[a+36>>2]=i;q[a+32>>2]=j;m=0;k=0;while(1){b=(m<<3)+f|0;i=q[b>>2];j=q[b+4>>2];while(1){b=k;k=k+1|0;l=q[(b<<3)+e>>2];if(l>>>0<=i>>>0){continue}break}if(l>>>0<=j>>>0){i=(m<<4)+h|0;s=u[i+12>>2];v=u[i+4>>2];w=u[i+8>>2];y=u[i>>2];k=b;while(1){i=(k<<4)+g|0;b:{if(u[i+8>>2]<y|w<u[i>>2]|(u[i+12>>2]<v|s<u[i+4>>2])){break b}l=q[a+28>>2];i=q[q[a+32>>2]+(m<<2)>>2];n=q[l+(i<<2)>>2];p=q[q[a+36>>2]+(k<<2)>>2];l=q[l+(p<<2)>>2];if((n|0)==(l|0)|!r[q[a+44>>2]+(n<<2&12|l&3)|0]){break b}kd(a,i,p)}k=k+1|0;if(t[(k<<3)+e>>2]<=j>>>0){continue}break}}m=m+1|0;if(m>>>0<d>>>0){k=b;if(k>>>0<c>>>0){continue}}break}}function sG(a,b,c){var d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=0,l=x(0),m=x(0),n=0,p=0,s=0,t=0,v=x(0);j=Ba-2048|0;Ba=j;u[a+464>>2]=b;p=q[a+480>>2];n=q[a+228>>2];i=q[a+444>>2];h=q[a+448>>2];if(!(!r[a+652|0]|!h)){k=q[a+324>>2];while(1){d=k+w(e,28)|0;f=q[((e<<5)+i|0)+16>>2];q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];q[d+24>>2]=q[f+24>>2];e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=a+112|0;a:{if(!c){if(h){k=q[a+496>>2];e=0;while(1){c=k+w(e,28)|0;b=u[c+12>>2];l=u[c+8>>2];m=u[c>>2];g=u[c+4>>2];s=q[c+20>>2];t=q[c+16>>2];d=q[((e<<5)+i|0)+16>>2];q[d+24>>2]=q[c+24>>2];q[d+16>>2]=t;q[d+20>>2]=s;v=g;g=x(x(1)/x(E(x(x(x(x(m*m)+x(g*g))+x(l*l))+x(b*b)))));u[d+4>>2]=v*g;u[d+8>>2]=l*g;u[d+12>>2]=b*g;u[d>>2]=m*g;e=e+1|0;if((h|0)!=(e|0)){continue}break}}bya(f,q[a+180>>2]);break a}if(!(o[q[a+476>>2]]&1)){Xxa(q[a+216>>2],q[i+16>>2],f,b)}Zxa(a,f,q[a+204>>2],q[a+180>>2],q[a+216>>2])}if(r[a+489|0]){qi(a,j);aya(a,q[a+168>>2],n,q[a+156>>2],q[a+144>>2])}if(h){e=0;while(1){d=e<<5;a=q[(d+i|0)+16>>2];c=d+n|0;q[a+64>>2]=q[c+16>>2];q[a+68>>2]=q[c+20>>2];q[a+72>>2]=q[c+24>>2];q[a+80>>2]=q[c>>2];q[a+84>>2]=q[c+4>>2];q[a+88>>2]=q[c+8>>2];a=d+p|0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}Ba=j+2048|0}function kg(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=0,m=x(0);q[e>>2]=-8388609;q[f>>2]=2139095039;a:{h=u[d>>2];b:{if(!(h>x(-1.1920928955078125e-7)^1|h<x(1.1920928955078125e-7)^1)){h=u[c>>2];if(h<u[a>>2]|h>u[b>>2]){break a}k=-1;h=x(3.4028234663852886e+38);break b}g=x(x(1)/h);j=u[c>>2];h=x(g*x(u[a>>2]-j));g=x(g*x(u[b>>2]-j));k=h>g;j=k?h:g;i=j;h=k?g:h;g=u[e>>2];c:{if(!(h>g)){k=-1;h=x(3.4028234663852886e+38);break c}u[e>>2]=h;k=k?3:0;g=h;h=u[f>>2]}if(!!(i<h)){u[f>>2]=j;g=u[e>>2];h=j}if(h<x(1.1920928955078125e-7)|g>h){break a}}g=u[d+4>>2];d:{if(!(g<x(1.1920928955078125e-7)?!!(g>x(-1.1920928955078125e-7)):0)){j=x(x(1)/g);i=u[c+4>>2];g=x(j*x(u[a+4>>2]-i));i=x(j*x(u[b+4>>2]-i));l=g>i;j=l?g:i;m=j;i=l?i:g;g=u[e>>2];if(!!(i>g)){u[e>>2]=i;k=l?4:1;g=i;h=u[f>>2]}if(!!(m<h)){u[f>>2]=j;g=u[e>>2];h=j}if(g>h){break a}if(!(h<x(1.1920928955078125e-7))){break d}break a}g=u[c+4>>2];if(g<u[a+4>>2]|g>u[b+4>>2]){break a}}g=u[d+8>>2];e:{if(!(g<x(1.1920928955078125e-7)?!!(g>x(-1.1920928955078125e-7)):0)){j=x(x(1)/g);i=u[c+8>>2];g=x(j*x(u[a+8>>2]-i));i=x(j*x(u[b+8>>2]-i));a=g>i;j=a?g:i;m=j;i=a?i:g;g=u[e>>2];if(!!(i>g)){u[e>>2]=i;k=a?5:2;g=i;h=u[f>>2]}if(!!(m<h)){u[f>>2]=j;g=u[e>>2];h=j}if(h<x(1.1920928955078125e-7)|g>h){break a}break e}g=u[c+8>>2];if(g<u[a+8>>2]|g>u[b+8>>2]){break a}g=u[e>>2]}return g>h?-1:h<x(1.1920928955078125e-7)?-1:k}return-1}function oA(a){var b=0,c=0,d=0;d=a+16|0;c=q[a+268>>2];a:{if(!(c&4194304)){q[a+236>>2]=q[a+96>>2];b=q[a+104>>2];q[a+240>>2]=q[a+100>>2];q[a+244>>2]=b;break a}ne(d,a+236|0);c=c&-4194305}b:{if(!(c&8388608)){q[a+248>>2]=q[a+112>>2];b=q[a+120>>2];q[a+252>>2]=q[a+116>>2];q[a+256>>2]=b;break b}me(d,a+248|0);c=c&-8388609}if(!(!(c&32768)|!(o[a+60|0]&1))){b=q[a+8>>2];if(!b){b=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}it(d,q[q[a>>2]+2428>>2],b+192|0,u[a+260>>2]);c=c&-32769}if(c&402653184){ih(d,(c&134217728)>>>27|0,(c&268435456)>>>28|0);c=c&-402653185}if(c&196608){b=q[a+8>>2];if(!b){b=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}ut(d,q[q[a>>2]+2428>>2],b+220|0,b+232|0);q[b+236>>2]=0;q[b+240>>2]=0;q[b+228>>2]=0;q[b+232>>2]=0;q[b+220>>2]=0;q[b+224>>2]=0;c=c&-196609}if(c&1610612736){hh(d,(c&536870912)>>>29|0,(c&1073741824)>>>30|0);c=c&-1610612737}if(c&786432){b=q[a+8>>2];if(!b){b=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}tt(d,q[q[a>>2]+2428>>2],b+244|0,b+256|0);q[b+260>>2]=0;q[b+264>>2]=0;q[b+252>>2]=0;q[b+256>>2]=0;q[b+244>>2]=0;q[b+248>>2]=0;c=c&-786433}if(!(c&16777216)){q[a+260>>2]=q[a+172>>2];q[a+268>>2]=c;return}if(!(c&100663296)){$c(d,u[a+260>>2],0);q[a+268>>2]=c&-16777217;return}c:{if(!(c&67108864)){break c}b=q[a+8>>2];if(!b){b=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}if((r[a+60|0]^r[b+268|0])&1?c&16384:0){break c}$c(d,u[a+260>>2],1);c=c&-83886081}q[a+268>>2]=c}function gb(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0);j=Ba-32|0;Ba=j;g=g+ -1|0;a:{if(g>>>0>2){break a}b:{switch(g-1|0){default:a=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=a;a=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=a;a=q[c+4>>2];q[f>>2]=q[c>>2];q[f+4>>2]=a;a=q[c+12>>2];q[f+8>>2]=q[c+8>>2];q[f+12>>2]=a;break a;case 0:D5(d,a,a+16|0,j+16|0);p=u[c+20>>2];r=u[c+24>>2];s=u[b+20>>2];t=u[b+24>>2];i=u[c>>2];v=u[c+16>>2];k=u[c+4>>2];l=u[c+8>>2];m=u[b>>2];w=u[b+16>>2];n=u[b+4>>2];o=u[b+8>>2];h=u[j+16>>2];q[e+12>>2]=0;u[e+8>>2]=o+x(h*x(t-o));u[e+4>>2]=n+x(h*x(s-n));u[e>>2]=m+x(h*x(w-m));q[f+12>>2]=0;u[f+8>>2]=l+x(h*x(r-l));u[f+4>>2]=k+x(h*x(p-k));u[f>>2]=i+x(h*x(v-i));break a;case 1:break b}}fo(d,a,a+16|0,a+32|0,j+16|0,j);r=u[c+20>>2];s=u[c+36>>2];t=u[c+24>>2];v=u[c+40>>2];w=u[b+20>>2];y=u[b+36>>2];z=u[b+24>>2];A=u[b+40>>2];B=u[c+16>>2];C=u[c+32>>2];k=u[c>>2];l=u[c+4>>2];m=u[c+8>>2];D=u[b+16>>2];E=u[b+32>>2];n=u[b>>2];o=u[b+4>>2];p=u[b+8>>2];h=u[j+16>>2];i=u[j>>2];q[e+12>>2]=0;u[e+8>>2]=p+x(x(h*x(z-p))+x(i*x(A-p)));u[e+4>>2]=o+x(x(h*x(w-o))+x(i*x(y-o)));u[e>>2]=n+x(x(h*x(D-n))+x(i*x(E-n)));q[f+12>>2]=0;u[f+8>>2]=m+x(x(h*x(t-m))+x(i*x(v-m)));u[f+4>>2]=l+x(x(h*x(r-l))+x(i*x(s-l)));u[f>>2]=k+x(x(h*x(B-k))+x(i*x(C-k)))}Ba=j+32|0}function wd(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=0,r=0;n=u[g+12>>2];if(!(u[g+8>>2]>x(0)^1?!(n>x(0)):0)){e=x(0)}if(!!(x(e+c)>b)){k=u[f>>2];l=u[f+4>>2];m=u[f+8>>2];h=q[a+4>>2];q[a+4>>2]=h+80;m=x(-m);u[h+56>>2]=m;l=x(-l);u[h+52>>2]=l;k=x(-k);u[h+48>>2]=k;q[h+40>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;u[h+24>>2]=m;u[h+20>>2]=l;u[h+16>>2]=k;q[h+8>>2]=0;q[h>>2]=0;q[h+4>>2]=0;p[h+78>>1]=0;c=x(c-b);u[h+12>>2]=-c;o=s[h+76>>1];r=o|64;p[h+76>>1]=r;j=h;a:{b:{c:{if(!!(n>x(0))){i=q[g+8>>2];break c}i=q[g+8>>2];if(!(u[g+8>>2]>x(0))){break b}}q[j+64>>2]=i;q[h+68>>2]=q[g+12>>2];i=o|81;break a}p[h+78>>1]=2049;q[h+64>>2]=q[g>>2];q[h+68>>2]=q[g+4>>2];j=r|(c<x(0)?24:16);i=j;if(!(u[g>>2]>x(0))){break a}i=j|4}q[h+44>>2]=0;p[h+76>>1]=i}if(!!(x(d-e)<b)){h=a;a=q[a+4>>2];q[h+4>>2]=a+80;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;p[a+78>>1]=0;q[a+16>>2]=q[f>>2];q[a+20>>2]=q[f+4>>2];h=q[f+8>>2];q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=h;q[a+48>>2]=q[f>>2];q[a+52>>2]=q[f+4>>2];f=q[f+8>>2];b=x(d-b);u[a+12>>2]=b;q[a+56>>2]=f;i=s[a+76>>1];j=i|64;p[a+76>>1]=j;h=a;d:{e:{f:{if(!!(u[g+12>>2]>x(0))){f=q[g+8>>2];break f}f=q[g+8>>2];if(!(u[g+8>>2]>x(0))){break e}}q[h+64>>2]=f;q[a+68>>2]=q[g+12>>2];f=i|81;break d}p[a+78>>1]=2049;q[a+64>>2]=q[g>>2];q[a+68>>2]=q[g+4>>2];h=j|(b>x(0)?24:16);f=h;if(!(u[g>>2]>x(0))){break d}f=h|4}q[a+44>>2]=0;p[a+76>>1]=f}}function Lo(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0);g=Ba-48|0;a:{if(!f){d=w(a,12)+d|0;f=q[d>>2];v=q[d+4>>2];a=q[d+8>>2];break a}d=w(a,6)+d|0;f=s[d>>1];v=s[d+2>>1];a=s[d+4>>1]}f=w(f,12)+c|0;h=u[f>>2];q[g>>2]=q[f>>2];i=u[f+4>>2];q[g+4>>2]=q[f+4>>2];j=u[f+8>>2];q[g+8>>2]=q[f+8>>2];f=w(v,12)+c|0;n=u[f>>2];q[g+12>>2]=q[f>>2];o=u[f+4>>2];q[g+16>>2]=q[f+4>>2];p=u[f+8>>2];q[g+20>>2]=q[f+8>>2];a=w(a,12)+c|0;q[g+24>>2]=q[a>>2];q[g+28>>2]=q[a+4>>2];q[g+32>>2]=q[a+8>>2];y=u[e+40>>2];z=u[e+16>>2];A=u[e+28>>2];k=u[e+36>>2];l=u[e+24>>2];m=u[e>>2];r=u[e+12>>2];t=u[e+4>>2];u[b+8>>2]=x(x(x(u[e+8>>2]*h)+x(u[e+20>>2]*i))+x(u[e+32>>2]*j))+u[e+44>>2];u[b+4>>2]=y+x(x(x(t*h)+x(z*i))+x(A*j));u[b>>2]=k+x(x(x(m*h)+x(r*i))+x(l*j));k=u[e+40>>2];l=u[e+16>>2];m=u[e+28>>2];r=u[e+36>>2];t=u[e+24>>2];h=u[e>>2];i=u[e+12>>2];j=u[e+4>>2];u[b+20>>2]=x(x(x(u[e+8>>2]*n)+x(u[e+20>>2]*o))+x(u[e+32>>2]*p))+u[e+44>>2];u[b+16>>2]=k+x(x(x(j*n)+x(l*o))+x(m*p));u[b+12>>2]=r+x(x(x(h*n)+x(i*o))+x(t*p));r=u[e+40>>2];t=u[e+28>>2];h=u[e+16>>2];i=u[e+36>>2];j=u[e+24>>2];n=u[e>>2];o=u[e+12>>2];p=u[e+4>>2];k=u[g+24>>2];l=u[g+28>>2];m=u[g+32>>2];u[b+32>>2]=x(x(x(k*u[e+8>>2])+x(l*u[e+20>>2]))+x(m*u[e+32>>2]))+u[e+44>>2];u[b+28>>2]=r+x(x(x(k*p)+x(l*h))+x(m*t));u[b+24>>2]=i+x(x(x(k*n)+x(l*o))+x(m*j))}function ef(a){var b=0,c=x(0),d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=0;b=q[a+24>>2];if(b){e=q[a+4>>2];h=u[e+24>>2];i=u[e+20>>2];f=q[a>>2];j=u[f+24>>2];k=u[f+20>>2];l=u[e+16>>2];m=u[f+16>>2];n=u[e+8>>2];o=u[e+4>>2];p=u[e>>2];s=u[f+8>>2];t=u[f+4>>2];v=u[f>>2];a=r[b+1|0];if(a){J=u[b+44>>2];K=u[b+36>>2];L=u[b+28>>2];M=u[b+12>>2];N=a>>>0>1?a:1;b=b+48|0;a=0;while(1){c=u[b+80>>2];d=u[b+88>>2];w=u[b>>2];y=u[b+32>>2];z=u[b+16>>2];A=u[b+48>>2];B=u[b+4>>2];C=u[b+36>>2];D=u[b+20>>2];E=u[b+52>>2];F=u[b+8>>2];G=u[b+40>>2];H=u[b+24>>2];I=u[b+56>>2];g=x(x(u[b+60>>2]*d)+x(u[b+12>>2]+x(u[b+44>>2]*x(x(x(x(x(v*w)+x(m*y))-x(x(p*z)+x(l*A)))+x(x(x(t*B)+x(k*C))-x(x(o*D)+x(i*E))))+x(x(x(s*F)+x(j*G))-x(x(n*H)+x(h*I)))))));c=c>g?c:g;g=u[b+84>>2];c=g>c?c:g;u[b+88>>2]=c;c=x(c-d);d=x(J*c);h=x(h+x(I*d));i=x(i+x(E*d));l=x(l+x(A*d));d=x(K*c);j=x(j+x(G*d));k=x(k+x(C*d));m=x(m+x(y*d));d=x(L*c);n=x(n-x(H*d));o=x(o-x(D*d));p=x(p-x(z*d));c=x(M*c);s=x(s+x(F*c));t=x(t+x(B*c));v=x(v+x(w*c));b=b+96|0;a=a+1|0;if((N|0)!=(a|0)){continue}break}}u[f+24>>2]=j;u[f+20>>2]=k;u[f+16>>2]=m;u[f+8>>2]=s;u[f+4>>2]=t;u[f>>2]=v;u[e+24>>2]=h;u[e+20>>2]=i;u[e+16>>2]=l;u[e+8>>2]=n;u[e+4>>2]=o;u[e>>2]=p}}function cU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ba-144|0;Ba=e;q[a+124>>2]=1;g=q[a+48>>2];f=n[q[q[g>>2]+16>>2]](g)|0;n[q[q[f>>2]+16>>2]](e+40|0,f,d);f=q[e+64>>2];q[a+148>>2]=q[e+60>>2];q[a+152>>2]=f;f=q[e+56>>2];q[a+140>>2]=q[e+52>>2];q[a+144>>2]=f;f=q[e+48>>2];q[a+132>>2]=q[e+44>>2];q[a+136>>2]=f;f=q[e+72>>2];q[a+156>>2]=q[e+68>>2];q[a+160>>2]=f;q[a+164>>2]=q[e+76>>2];q[a+168>>2]=q[e+80>>2];q[a+172>>2]=q[e+84>>2];f=q[e+92>>2];q[a+176>>2]=q[e+88>>2];q[a+180>>2]=f;q[a+184>>2]=q[e+96>>2];q[a+188>>2]=q[e+100>>2];q[a+192>>2]=q[e+104>>2];p[a+196>>1]=s[e+108>>1];n[q[q[g>>2]+20>>2]](g);g=vb(a,c);f=vb(a,q[d>>2]);c=vb(a,q[d+4>>2]);q[e+24>>2]=g;q[e+16>>2]=b;q[e+20>>2]=0;q[e+8>>2]=193016;q[e+28>>2]=f;q[e+32>>2]=c;q[e+120>>2]=17;q[e+40>>2]=192816;q[e+44>>2]=e+120;b=q[e+44>>2];q[b>>2]=q[b>>2]+4;b=q[a+280>>2];c=q[a+284>>2];d=q[e+120>>2];h=e,i=xb(),q[h+64>>2]=i;q[e+68>>2]=Ca;q[e+56>>2]=b;q[e+60>>2]=c;q[e+48>>2]=1;q[e+44>>2]=d;q[e+40>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,e+40|4,4)|0;n[q[q[b>>2]+12>>2]](b,e+48|0,4)|0;n[q[q[b>>2]+12>>2]](b,e+56|0,8)|0;n[q[q[b>>2]+12>>2]](b,e- -64|0,8)|0;b=q[a+320>>2];q[e+132>>2]=b;q[e+128>>2]=194060;o[e+143|0]=8;n[q[q[b>>2]+12>>2]](b,e+143|0,1)|0;n[q[q[e+8>>2]+8>>2]](e+8|0,e+128|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=e+144|0;return r[a+272|0]^1}function si(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);k=s[a+60>>1];a:{if(!k){break a}if(k&1){q[a>>2]=0}if(k&2){q[a+4>>2]=0}if(k&4){q[a+8>>2]=0}if(k&8){q[a+16>>2]=0}if(k&16){q[a+20>>2]=0}if(!(k&32)){break a}q[a+24>>2]=0}o=u[a+20>>2];p=u[a+24>>2];r=u[a+16>>2];f=u[a+8>>2];d=u[a+4>>2];t=x(u[a>>2]*c);u[b+16>>2]=t+u[b+16>>2];v=x(d*c);u[b+20>>2]=v+u[b+20>>2];d=u[b+36>>2];l=u[b+48>>2];m=u[b+60>>2];j=u[b+40>>2];g=u[b+52>>2];h=u[b+32>>2];i=u[b+44>>2];e=u[b+56>>2];n=u[b+28>>2];w=x(f*c);u[b+24>>2]=w+u[b+24>>2];g=x(x(x(r*n)+x(o*j))+x(p*g));h=x(x(x(r*h)+x(o*i))+x(p*e));i=x(x(x(r*d)+x(o*l))+x(p*m));d=x(x(x(g*g)+x(h*h))+x(i*i));if(d!=x(0)){f=u[b+4>>2];e=x(E(d));j=x(x(e*c)*x(.5));n=ob(j);d=u[b>>2];l=u[b+8>>2];m=u[b+12>>2];j=pb(j);e=x(n/e);g=x(g*e);h=x(h*e);i=x(i*e);e=x(x(m*j)+x(x(x(x(m*x(0))-x(d*g))-x(f*h))-x(l*i)));y=e;z=x(e*e);e=x(x(j*l)+x(x(x(g*f)+x(x(i*m)+x(l*x(0))))-x(h*d)));n=x(x(j*d)+x(x(x(x(d*x(0))+x(g*m))+x(h*l))-x(i*f)));d=x(x(j*f)+x(x(x(i*d)+x(x(h*m)+x(f*x(0))))-x(g*l)));f=x(x(1)/x(E(x(z+x(x(e*e)+x(x(n*n)+x(d*d)))))));u[b+12>>2]=y*f;u[b+8>>2]=e*f;u[b+4>>2]=d*f;u[b>>2]=n*f}u[a+32>>2]=x(r*c)+u[a+32>>2];u[a+48>>2]=t+u[a+48>>2];u[a+36>>2]=x(o*c)+u[a+36>>2];u[a+40>>2]=x(p*c)+u[a+40>>2];u[a+52>>2]=v+u[a+52>>2];u[a+56>>2]=w+u[a+56>>2]}function dda(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Ba-32|0;Ba=g;h=q[a+4>>2];e=(h>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(e-1)?e>>>0<=1:0)){if(!c){break a}while(1){e=q[(d<<2)+b>>2];q[g+16>>2]=128;o[g+8|0]=0;gd(q[((h>>>22&60)+103560|0)+12>>2]+a|0,e+16|0,g+16|0,g+8|0,0);d=d+1|0;if((d|0)==(c|0)){break a}h=q[a+4>>2];continue}}f=q[a+8>>2];if(!f){f=Ya(q[a>>2],h>>>24&15);q[a+8>>2]=f}e=q[f+88>>2];if(!e){if((c|0)==1){b=q[b>>2];q[f+88>>2]=1;q[f+84>>2]=b;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|32;break a}e=q[a>>2];i=q[e+4872>>2];q[g+28>>2]=0;Vo(e+4868|0,c+i|0,g+28|0);e=q[e+4868>>2];if(!e){break a}if(c){h=e+(i<<2)|0;while(1){e=d<<2;q[e+h>>2]=q[b+e>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}q[f+88>>2]=c;q[f+84>>2]=i;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|32;break a}d=q[a>>2];l=q[d+4872>>2];q[g+24>>2]=0;i=c+e|0;Vo(d+4868|0,i+l|0,g+24|0);e=q[d+4868>>2];if(!e){break a}j=e+(l<<2)|0;k=q[f+88>>2];b:{if((k|0)==1){q[j>>2]=q[f+84>>2];if(!c){break b}d=0;while(1){e=d+1|0;q[(e<<2)+j>>2]=q[(d<<2)+b>>2];d=e;if((d|0)!=(c|0)){continue}break}break b}if(k){h=q[q[a>>2]+4868>>2]+(q[f+84>>2]<<2)|0;d=0;while(1){e=d<<2;q[e+j>>2]=q[e+h>>2];d=d+1|0;if((k|0)!=(d|0)){continue}break}}if(!c){break b}d=0;while(1){q[(d+k<<2)+j>>2]=q[(d<<2)+b>>2];d=d+1|0;if((d|0)!=(c|0)){continue}break}}q[f+88>>2]=i;q[f+84>>2]=l;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|32}Ba=g+32|0}function Uq(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;j=Ba-16|0;Ba=j;n=q[a+8>>2];if(n){p=c+112|0;r=c+100|0;while(1){g=q[a+20>>2]+(l<<3)|0;h=g;f=q[g+4>>2];k=q[g>>2];a:{if((k|0)<=-1){k=q[w(k>>>2&536870911,12)+b>>2];f=q[w(f>>>2&536870911,12)+b>>2];i=k>>>0<f>>>0;q[j+12>>2]=i?f:k;q[j+8>>2]=i?k:f;f=q[c+104>>2];b:{if((q[c+108>>2]&2147483647)>>>0<=f>>>0){xj(r,j+8|0);break b}k=q[j+12>>2];f=q[c+100>>2]+(f<<3)|0;q[f>>2]=q[j+8>>2];q[f+4>>2]=k;q[c+104>>2]=q[c+104>>2]+1}q[g>>2]=q[g>>2]&2147483647;q[h+4>>2]=q[h+4>>2]&2147483647;l=l+1|0;break a}c:{if((f|0)<=-1){q[h+4>>2]=f&2147483647;break c}g=f>>>2|0;i=k>>>7|0;m=q[d+4>>2];h=k>>>2|0;if(!(q[q[d>>2]+(i<<2)>>2]>>>(h&31)&1?i>>>0<m>>>0:0)){o=f>>>7|0;if(o>>>0>=m>>>0|!(q[q[d>>2]+(o<<2)>>2]>>>(g&31)&1)){break c}}m=q[e+4>>2];d:{if(q[q[e>>2]+(i<<2)>>2]>>>(h&31)&1?i>>>0<m>>>0:0){break d}i=f>>>7|0;if(q[q[e>>2]+(i<<2)>>2]>>>(g&31)&1?i>>>0<m>>>0:0){break d}h=q[w(h,12)+b>>2];g=q[w(g,12)+b>>2];i=h>>>0<g>>>0;q[j+12>>2]=i?g:h;q[j+8>>2]=i?h:g;g=q[c+116>>2];if((q[c+120>>2]&2147483647)>>>0<=g>>>0){xj(p,j+8|0);break d}h=q[j+12>>2];g=q[c+112>>2]+(g<<3)|0;q[g>>2]=q[j+8>>2];q[g+4>>2]=h;q[c+116>>2]=q[c+116>>2]+1}f=k&65535|f<<16;f=(f<<15^-1)+f|0;f=w(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;Do(a,q[a+4>>2]&(f>>>16^f),l);n=n+ -1|0;break a}l=l+1|0}if(l>>>0<n>>>0){continue}break}}Eo(a);Ba=j+16|0}function Bha(a,b,c){var d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0;d=Ba+ -64|0;Ba=d;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Mb(b,d);q[b+4>>2]=c;f=u[a+672>>2];g=u[a+676>>2];h=u[a+660>>2];i=u[a+656>>2];j=u[a+664>>2];k=u[a+680>>2];u[d+52>>2]=j+k;u[d+48>>2]=h+g;o[d+56|0]=1;u[d+44>>2]=i+f;u[d+40>>2]=j-k;u[d+36>>2]=h-g;u[d+32>>2]=i-f;pc(b,d+32|0);while(1){if(q[((l<<2)+a|0)+688>>2]){c=(l<<5)+a|0;f=u[c+752>>2];g=u[c+736>>2];h=u[c+756>>2];i=u[c+740>>2];j=u[c+760>>2];k=u[c+744>>2];o[d+56|0]=1;u[d+52>>2]=k+j;u[d+48>>2]=i+h;u[d+44>>2]=g+f;u[d+40>>2]=k-j;u[d+36>>2]=i-h;u[d+32>>2]=g-f;pc(b,d+32|0);c=0;while(1){e=w(l,224)+a|0;if(q[(e+(c<<2)|0)+912>>2]){e=e+(c<<5)|0;f=u[e+976>>2];g=u[e+960>>2];h=u[e+980>>2];i=u[e+964>>2];j=u[e+984>>2];k=u[e+968>>2];o[d+56|0]=1;u[d+52>>2]=k+j;u[d+48>>2]=i+h;u[d+44>>2]=g+f;u[d+40>>2]=k-j;u[d+36>>2]=i-h;u[d+32>>2]=g-f;pc(b,d+32|0);m=0;while(1){e=(w(l,1120)+a|0)+w(c,224)|0;if(q[(e+(m<<2)|0)+2032>>2]){e=e+(m<<5)|0;f=u[e+2096>>2];g=u[e+2080>>2];h=u[e+2100>>2];i=u[e+2084>>2];j=u[e+2104>>2];k=u[e+2088>>2];o[d+56|0]=1;u[d+52>>2]=k+j;u[d+48>>2]=i+h;u[d+44>>2]=g+f;u[d+40>>2]=k-j;u[d+36>>2]=i-h;u[d+32>>2]=g-f;pc(b,d+32|0)}m=m+1|0;if((m|0)!=5){continue}break}}c=c+1|0;if((c|0)!=5){continue}break}}l=l+1|0;if((l|0)!=5){continue}break}Ba=d- -64|0}function Cga(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{h=q[a+20>>2];b:{if(!h){break b}l=q[a+12>>2];j=q[b>>2];e=j;i=-1;g=e+i|0;k=q[b+4>>2];e=k+(e^-1)|0;f=g;e=f>>>0<i>>>0?e+1|0:e;g=e;d=e>>>22|0;e=f^((e&4194303)<<10|f>>>22);f=d^g;d=e;e=f<<13|d>>>19;i=d<<13^-1;d=d+i|0;f=(e^-1)+f|0;f=d>>>0<i>>>0?f+1|0:f;d=mHa(d^((f&255)<<24|d>>>8),f^f>>>8,9);g=Ca;d=d^((g&32767)<<17|d>>>15);f=g^g>>>15;g=f;e=d;d=f<<27|d>>>5;f=e<<27^-1;e=e+f|0;d=(d^-1)+g|0;d=e>>>0<f>>>0?d+1|0:d;e=h+ -1&(e^((d&2147483647)<<1|e>>>31));d=q[(e<<2)+l>>2];if((d|0)==-1){break b}f=q[a+4>>2];while(1){g=w(d,20)+f|0;if(q[g+4>>2]==(k|0)?q[g>>2]==(j|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=h?h<<1:16;if(h>>>0<c>>>0){op(a,c);h=q[a+20>>2]}d=q[b+4>>2];f=q[b>>2];c=-1;b=f+c|0;d=(f^-1)+d|0;d=b>>>0<c>>>0?d+1|0:d;b=b^((d&4194303)<<10|b>>>22);c=d^d>>>22;e=c;d=e<<13|b>>>19;c=b<<13^-1;b=c+b|0;e=(d^-1)+e|0;e=b>>>0<c>>>0?e+1|0:e;b=mHa(b^((e&255)<<24|b>>>8),e^e>>>8,9);d=Ca;b=b^((d&32767)<<17|b>>>15);c=d^d>>>15;d=c;f=d<<27|b>>>5;c=b<<27^-1;b=c+b|0;d=(f^-1)+d|0;d=b>>>0<c>>>0?d+1|0:d;e=h+ -1&(b^((d&2147483647)<<1|b>>>31))}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(e<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+w(b,20)|0}o[c|0]=1;return w(d,20)+f|0}function n2(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;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0);f=Ba+ -64|0;Ba=f;g=q[a+8>>2];m=u[g+28>>2];n=u[g+16>>2];p=u[g+4>>2];i=u[g+24>>2];s=u[g>>2];j=u[g+12>>2];k=u[c>>2];h=u[c+4>>2];y=u[g+20>>2];l=u[c+8>>2];z=u[g+32>>2];A=x(x(x(k*u[g+8>>2])+x(h*y))+x(l*z));u[f+56>>2]=A;s=x(x(x(k*s)+x(h*j))+x(l*i));u[f+48>>2]=s;k=x(x(x(k*p)+x(h*n))+x(l*m));u[f+52>>2]=k;B=u[g+4>>2];v=u[g>>2];C=r[a+17|0];c=C?e:d;h=u[c>>2];l=u[c+4>>2];p=u[c+8>>2];D=x(x(x(h*u[g+8>>2])+x(y*l))+x(z*p));u[f+40>>2]=D;v=x(x(x(h*v)+x(l*j))+x(p*i));u[f+32>>2]=v;l=x(x(x(h*B)+x(l*n))+x(p*m));u[f+36>>2]=l;p=u[g+8>>2];B=u[g+4>>2];c=C?d:e;h=u[c>>2];w=j;j=u[c+4>>2];E=i;i=u[c+8>>2];w=x(x(x(h*u[g>>2])+x(w*j))+x(E*i));u[f+16>>2]=w;m=x(x(x(h*B)+x(j*n))+x(i*m));u[f+20>>2]=m;n=x(x(x(h*p)+x(j*y))+x(i*z));u[f+24>>2]=n;i=x(s-v);m=x(k-m);j=x(k-l);k=x(s-w);u[f+8>>2]=x(i*m)-x(j*k);h=x(A-D);n=x(A-n);u[f+4>>2]=x(h*k)-x(i*n);u[f>>2]=x(j*n)-x(h*m);c=1;a:{if(!Mj(f,f+48|0,f+32|0,f+16|0,a+20|0,a+48|0)){break a}o[a+16|0]=1;a=q[a+12>>2];c=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;c=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;c=1;break a}q[a+16>>2]=d+1;c=1}Ba=f- -64|0;return c|0}function wEa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;q[a+32>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+16>>2]=f;q[a+20>>2]=0;g=a- -64|0;q[g>>2]=0;q[g+4>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+56>>2]=f;q[a+60>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0;q[a>>2]=164404;q[a+72>>2]=0;q[a+8>>2]=164500;q[a+48>>2]=164588;f=q[48873]+12|0;g=q[48873];g=(j=f,k=4224,l=n[q[q[g>>2]+20>>2]](g)|0?40109:39573,m=39092,o=2956,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);f=g;q[f+12>>2]=0;q[f+16>>2]=0;q[f+8>>2]=-1;q[f>>2]=0;q[f+4>>2]=-1;q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;f=f+36|0;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;Ta(g- -64|0,0,3112);q[g+4220>>2]=0;f=g+4212|0;q[f>>2]=0;q[f+4>>2]=0;q[g+4204>>2]=0;q[g+4208>>2]=0;Ta(g+3176|0,255,1028);q[a+88>>2]=g;f=b;b=d+e|0;IEa(g,f,b,c);if(b){c=b<<2;if(c){d=q[48873]+12|0;h=n[q[q[d>>2]+8>>2]](d,c,39464,39092,2977)|0}d=q[a+96>>2];e=0;a:{if(!d){break a}Sa(h,q[a+92>>2],d<<2);e=q[a+96>>2]}d=e;if(d>>>0<b>>>0){d=d<<2;Ta(d+h|0,255,c-d|0)}c=q[a+92>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+96>>2]=b;q[a+92>>2]=h}if(!(q[a+108>>2]&2147482624)){Ec(a+100|0,1024)}if(!(q[a+120>>2]&2147482624)){Ec(a+112|0,1024)}}function fi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=x(0),p=0;m=q[a+16>>2];k=q[a+28>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}f=b<<2;c=f;o=x(u[a+24>>2]*x(b>>>0));a:{if(o<x(4294967296)&o>=x(0)){l=~~o>>>0;break a}l=0}d=l<<2;c=c+d|0;e=(0-c&12)+c|0;g=e;d=d+e|0;if(d){c=q[48873]+12|0;h=n[q[q[c>>2]+8>>2]](c,d,79009,81220,372)|0}j=Ta(h,255,f);p=g+j|0;g=f+j|0;b:{if((k|0)==-1){if(!q[a+36>>2]){break b}k=b+ -1|0;c=0;while(1){i=c<<2;e=q[i+q[a+4>>2]>>2];d=(e<<15^-1)+e|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=((k&(d>>>16^d))<<2)+j|0;q[g+i>>2]=q[d>>2];q[d>>2]=c;q[i+p>>2]=e;c=c+1|0;if(c>>>0<t[a+36>>2]){continue}break}break b}k=Sa(g,q[a+8>>2],q[a+16>>2]<<2);c=q[a+20>>2];if(!c){break b}d=b+ -1|0;while(1){h=q[q[a+12>>2]+(i<<2)>>2];if((h|0)!=-1){while(1){f=h<<2;e=q[f+q[a+4>>2]>>2];c=(e<<15^-1)+e|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((d&(c>>>16^c))<<2)+j|0;q[f+k>>2]=q[c>>2];q[c>>2]=h;q[f+p>>2]=e;h=q[f+q[a+8>>2]>>2];if((h|0)!=-1){continue}break}c=q[a+20>>2]}i=i+1|0;if(i>>>0<c>>>0){continue}break}}d=q[a>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=b;q[a+12>>2]=j;q[a>>2]=j;q[a+8>>2]=g;q[a+16>>2]=l;q[a+4>>2]=p;b=l+ -1|0;if(b>>>0>m>>>0){c=m;while(1){e=(c<<2)+g|0;c=c+1|0;q[e>>2]=c;if((b|0)!=(c|0)){continue}break}}q[(b<<2)+g>>2]=q[a+28>>2];q[a+28>>2]=m}function Bp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=x(0),p=0;m=q[a+16>>2];k=q[a+28>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}f=b<<2;c=f;o=x(u[a+24>>2]*x(b>>>0));a:{if(o<x(4294967296)&o>=x(0)){l=~~o>>>0;break a}l=0}d=l<<2;c=c+d|0;e=(0-c&12)+c|0;g=e;d=d+e|0;if(d){c=q[48873]+12|0;h=n[q[q[c>>2]+8>>2]](c,d,82441,83002,372)|0}j=Ta(h,255,f);p=g+j|0;g=f+j|0;b:{if((k|0)==-1){if(!q[a+36>>2]){break b}k=b+ -1|0;c=0;while(1){i=c<<2;e=q[i+q[a+4>>2]>>2];d=(e<<15^-1)+e|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=((k&(d>>>16^d))<<2)+j|0;q[g+i>>2]=q[d>>2];q[d>>2]=c;q[i+p>>2]=e;c=c+1|0;if(c>>>0<t[a+36>>2]){continue}break}break b}k=Sa(g,q[a+8>>2],q[a+16>>2]<<2);c=q[a+20>>2];if(!c){break b}d=b+ -1|0;while(1){h=q[q[a+12>>2]+(i<<2)>>2];if((h|0)!=-1){while(1){f=h<<2;e=q[f+q[a+4>>2]>>2];c=(e<<15^-1)+e|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=((d&(c>>>16^c))<<2)+j|0;q[f+k>>2]=q[c>>2];q[c>>2]=h;q[f+p>>2]=e;h=q[f+q[a+8>>2]>>2];if((h|0)!=-1){continue}break}c=q[a+20>>2]}i=i+1|0;if(i>>>0<c>>>0){continue}break}}d=q[a>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=b;q[a+12>>2]=j;q[a>>2]=j;q[a+8>>2]=g;q[a+16>>2]=l;q[a+4>>2]=p;b=l+ -1|0;if(b>>>0>m>>>0){c=m;while(1){e=(c<<2)+g|0;c=c+1|0;q[e>>2]=c;if((b|0)!=(c|0)){continue}break}}q[(b<<2)+g>>2]=q[a+28>>2];q[a+28>>2]=m}function vW(a,b){var c=0,d=x(0),e=0,f=0,g=x(0),h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=0,o=0,p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);l=q[a+16>>2];while(1){a:{if((c|0)==(l|0)){if(l){A=x(-b);o=q[a>>2];n=q[a+24>>2];m=q[a+12>>2];c=0;while(1){a=m+(c<<2)|0;h=r[a+3|0];f=(h<<4)+n|0;a=o+w(r[a+2|0],12)|0;i=u[a>>2];t=u[f>>2];j=u[a+4>>2];v=u[f+4>>2];y=u[a+8>>2];g=u[f+8>>2];d=x(u[f+12>>2]+x(x(x(i*t)+x(j*v))+x(y*g)));if(d>b|d<A){break a}k=r[(m+(k<<2)|0)+3|0]==(h|0)?k:c;f=c+1|0;b:{if(f>>>0<l>>>0){a=f;e=a;if(r[(m+(a<<2)|0)+3|0]==(h|0)){break b}}e=k}a=e;e=a+1|0;if(!(r[(m+(e<<2)|0)+3|0]==(h|0)?e>>>0<l>>>0:0)){e=k}if((c|0)!=(e|0)){B=g;c=o+w(r[(m+(a<<2)|0)+2|0],12)|0;g=u[c>>2];z=x(g-i);a=o+w(r[(m+(e<<2)|0)+2|0],12)|0;d=u[c+4>>2];i=x(u[a+4>>2]-d);d=x(d-j);j=x(u[a>>2]-g);p=x(x(z*i)-x(d*j));C=d;d=u[c+8>>2];g=x(u[a+8>>2]-d);d=x(d-y);i=x(x(C*g)-x(d*i));j=x(x(d*j)-x(z*g));d=x(E(x(x(p*p)+x(x(i*i)+x(j*j)))));g=x(x(1)/d);a=d==x(0);if(x(x(B*x(g*(a?x(0):p)))+x(x(t*x(g*(a?x(1):i)))+x(v*x(g*(a?x(0):j)))))<=x(0)){break a}}c=f;if((l|0)!=(c|0)){continue}break}}return 1}h=q[a+12>>2];e=h+(c<<2)|0;n=r[e+3|0];k=(n|0)==r[(h+(k<<2)|0)+3|0]?k:c;c=c+1|0;c:{if(c>>>0<l>>>0){f=c;if((n|0)==r[(h+(c<<2)|0)+3|0]){break c}}f=k}e=s[e>>1];if((e|0)==255|(e|0)==65535){break a}if(r[(h+(e<<16>>16<<2)|0)+2|0]==r[(h+(f<<2)|0)+2|0]){continue}}break}return 0}function Nya(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),w=0,y=0,z=x(0),A=x(0),B=x(0);y=q[a+668>>2];i=r[h|0];if(i&1){kl(b,d,q[c+12>>2]);q[a+668>>2]=q[a+668>>2]|4;i=r[h|0]}if(i&2){kl(b,e,q[c+16>>2]);q[a+668>>2]=q[a+668>>2]|8;i=r[h|0]}a:{if(!(i&64)){e=i&4;break a}w=q[a+444>>2];e=i&4;if(e){t=q[c+36>>2];z=u[t+20>>2];v=u[t+24>>2];A=u[t+16>>2];d=q[w+16>>2];j=u[d+44>>2];m=u[t+12>>2];n=u[t>>2];k=u[d+32>>2];o=u[t+4>>2];l=u[d+36>>2];p=u[t+8>>2];s=u[d+40>>2];u[d+12>>2]=x(x(x(m*j)-x(n*k))-x(o*l))-x(p*s);u[d+8>>2]=x(x(n*l)+x(x(p*j)+x(m*s)))-x(o*k);u[d+4>>2]=x(x(p*k)+x(x(o*j)+x(m*l)))-x(n*s);u[d>>2]=x(x(x(m*k)+x(n*j))+x(o*s))-x(p*l);j=u[d+48>>2];j=x(j+j);k=u[d+52>>2];k=x(k+k);l=u[d+56>>2];l=x(l+l);s=x(x(x(j*n)+x(k*o))+x(l*p));B=v;v=x(x(m*m)+x(-.5));u[d+24>>2]=B+x(x(x(l*v)+x(m*x(x(n*k)-x(o*j))))+x(p*s));u[d+20>>2]=z+x(x(o*s)+x(x(k*v)+x(m*x(x(j*p)-x(l*n)))));u[d+16>>2]=A+x(x(n*s)+x(x(j*v)+x(m*x(x(l*o)-x(k*p)))))}if(i&1){d=q[w+16>>2];i=q[c+36>>2];q[d+64>>2]=q[i+28>>2];q[d+68>>2]=q[i+32>>2];q[d+72>>2]=q[i+36>>2];q[d+80>>2]=q[i+40>>2];q[d+84>>2]=q[i+44>>2];q[d+88>>2]=q[i+48>>2]}q[a+668>>2]=q[a+668>>2]|32}if(e){kl(b,f,q[c+20>>2]);q[a+668>>2]=q[a+668>>2]|2}i=r[h|0];if(i&8){kl(b,g,q[c+24>>2]);q[a+668>>2]=q[a+668>>2]|16;i=r[h|0]}if(i&4){Owa(a,b);i=r[h|0]}if(i&5){Nwa(a,b)}return!y}function wx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[a>>2]=186976;e=a+244|0;b=q[a+248>>2];if(b){while(1){c=q[q[e>>2]+(f<<2)>>2];if(c){while(1){b=q[c>>2];if(c){g=q[48873];n[q[q[g+12>>2]+12>>2]](g+12|0,c)}c=b;if(b){continue}break}b=q[a+248>>2]}f=f+1|0;if(f>>>0<b>>>0){continue}break}}q[d+12>>2]=0;vx(e,0,d+12|0);ux(e,q[a+248>>2]);c=q[a+260>>2];if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a+256>>2];if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}b=q[a+252>>2];if(!((b|0)<0|!(b&2147483647))){c=q[e>>2];if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}}c=q[a+240>>2];if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}a:{if(!q[a+220>>2]){break a}c=q[q[a+212>>2]>>2];if((c|0)==-1){break a}b=q[a+208>>2];while(1){c=q[b+(c<<2)>>2];if((c|0)!=-1){continue}break}}c=q[a+200>>2];if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a+196>>2];if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}q[a+104>>2]=187168;q[a+180>>2]=0;b=q[a+184>>2];b:{if((b|0)<0|!(b&2147483647)){break b}c=q[a+176>>2];if((c|0)==(a+108|0)){o[a+172|0]=0;break b}if(!c){break b}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}q[a+88>>2]=0;q[a+12>>2]=187100;b=q[a+92>>2];c:{if((b|0)<0|!(b&2147483647)){break c}c=q[a+84>>2];if((c|0)==(a+16|0)){o[a+80|0]=0;break c}if(!c){break c}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}Ba=d+16|0;return a|0}function bN(a,b,c){var d=0,e=0,f=0,g=0;a:{b:{if(!b){d=a;b=q[a+328>>2];if(!b){b=0;if(!aN(a+312|0)){break a}b=q[a+328>>2]}b=b+ -1|0;q[d+328>>2]=b;b=q[q[a+324>>2]+(b<<2)>>2];d=q[b+48>>2];e=q[a+340>>2]+(d>>>3&536870908)|0;q[e>>2]=q[e>>2]|1<<(d&31);if(b){break b}return 0}q[b+32>>2]=0;q[b+36>>2]=0;o[b+42|0]=0;return b}q[b+32>>2]=0;q[b+36>>2]=0;o[b+42|0]=0;d=q[b+48>>2];f=q[a+940>>2];c:{if(d>>>0<f<<5>>>0){break c}e=(d<<1)+256>>>5&134217720;if(e>>>0<=(f&2147483647)>>>0){break c}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,e<<2,26e3,26231,438)|0;f=q[a+936>>2];d:{if(!f){break d}Sa(d,f,q[a+940>>2]<<2);if(q[a+940>>2]<0){break d}f=q[a+936>>2];if(!f){break d}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,f)}f=q[a+940>>2];Ta(d+(f<<2)|0,0,e-f<<2);q[a+940>>2]=e;q[a+936>>2]=d;d=q[b+48>>2]}e=q[a+936>>2]+(d>>>3&536870908)|0;q[e>>2]=q[e>>2]|1<<(d&31);if(!c){break a}c=q[b+48>>2];e=q[a+952>>2];e:{if(c>>>0<e<<5>>>0){break e}d=(c<<1)+256>>>5&134217720;if(d>>>0<=(e&2147483647)>>>0){break e}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d<<2,26e3,26231,438)|0;e=q[a+948>>2];f:{if(!e){break f}Sa(c,e,q[a+952>>2]<<2);if(q[a+952>>2]<0){break f}e=q[a+948>>2];if(!e){break f}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,e)}e=q[a+952>>2];Ta(c+(e<<2)|0,0,d-e<<2);q[a+952>>2]=d;q[a+948>>2]=c;c=q[b+48>>2]}a=q[a+948>>2]+(c>>>3&536870908)|0;q[a>>2]=q[a>>2]|1<<(c&31)}return b}function MG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;n=w(r[a+13|0],48);f=r[a+12|0];t=f<<4;k=n+t|0;if(k){l=f<<(e?3:2);u=q[a+8>>2];v=q[a>>2];a:{b:{f=q[c+7172>>2];if(f){z=q[a+4>>2];j=t+q[f+4>>2]|0;q[f+4>>2]=j;f=q[c+7172>>2];x=q[f+8>>2];A=q[f>>2];h=q[f+12>>2];i=q[f+4>>2];g=q[c+7176>>2];f=n+q[g+4>>2]|0;q[g+4>>2]=f;g=q[c+7176>>2];k=q[g>>2];h=h+i>>>0>=x>>>0;i=q[g+8>>2];y=h|q[g+12>>2]+q[g+4>>2]>>>0>=i>>>0;c:{if(l){g=q[c+7180>>2];h=q[g+4>>2]+l|0;q[g+4>>2]=h;m=q[c+7180>>2];g=q[m+8>>2];if(y|q[m+12>>2]+q[m+4>>2]>>>0>=g>>>0){break c}h=(q[m>>2]+g|0)-h|0;break b}h=0;if(!y){break b}}h=0;p[a+12>>1]=0;f=0;g=0;break a}i=(l+k|0)+15&65520;d:{if(i>>>0>=16385){g=wg(q[c+500>>2],i);break d}e:{g=q[c+504>>2];if(g){j=q[c+508>>2];f=j+i|0;if(f>>>0<16385){break e}}g=yA(q[c+500>>2]);q[c+508>>2]=i;q[c+504>>2]=g;break d}q[c+508>>2]=f;g=g+j|0}j=r[a+13|0];f=Sa(g,v,k);h=l?f+k|0:0;f=f+w(j,48)|0;if(!e){break a}e=r[a+12|0]<<2;Sa(e+h|0,e+u|0,e);break a}g=(i+k|0)-f|0;Sa(g,v,n);f=(x+A|0)-j|0;Sa(f,z,t);if(!e){break a}e=r[a+12|0]<<2;Sa(e+h|0,e+u|0,e)}if(l){Ta(h,0,l)}q[a+8>>2]=h;q[a+4>>2]=f;q[a>>2]=g}e=s[b+4>>1];f:{if(!e){break f}if(r[b+7|0]&2){B=b,C=Sa(Ce(c+512|0,e),q[b>>2],s[b+4>>1]),q[B>>2]=C;o[b+7|0]=r[b+7|0]|3;return}if(!d){break f}a=q[b>>2];B=b,C=Sa(Ce(c+512|0,e+15&65520),a,s[b+4>>1]),q[B>>2]=C}}function r7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),y=x(0);a=Ba-48|0;Ba=a;be(a+32|0,b);r=u[e+24>>2];q[h+8>>2]=-1;k=u[e>>2];q[a>>2]=q[e>>2];t=u[e+4>>2];q[a+4>>2]=q[e+4>>2];v=u[e+8>>2];q[a+8>>2]=q[e+8>>2];l=u[e+12>>2];q[a+12>>2]=q[e+12>>2];m=u[e+16>>2];q[a+16>>2]=q[e+16>>2];n=u[e+20>>2];q[a+20>>2]=q[e+20>>2];o=u[a+32>>2];y=x(o*l);l=u[a+36>>2];y=x(y+x(l*m));m=u[a+40>>2];n=x(y+x(m*n));k=x(x(x(o*k)+x(l*t))+x(m*v));k=k<x(3.4028234663852886e+38)?k:x(3.4028234663852886e+38);b=n<k;k=b?n:k;j=x(r+j);a:{b:{c=s[i>>1];if(c&512){if(!(k<=x(j-u[a+44>>2]))){break b}p[h+12>>1]=3;e=y7(a+32|0,e,h);break a}if(c&16){break b}e=1;if(!(k<=x(j-u[a+44>>2]))){break b}q[h+40>>2]=0;p[h+12>>1]=2;g=u[f>>2];j=u[f+4>>2];u[h+36>>2]=-u[f+8>>2];u[h+32>>2]=-j;u[h+28>>2]=-g;break a}e=0;k=x(x(x(u[f>>2]*o)+x(u[f+4>>2]*l))+x(u[f+8>>2]*m));if(k<x(1.0000000116860974e-7)?!!(k>x(-1.0000000116860974e-7)):0){break a}b=w(b,12)+a|0;r=x(u[b>>2]-x(j*o));t=x(u[b+4>>2]-x(j*l));v=x(u[b+8>>2]-x(j*m));j=x(x(-x(x(x(x(r*o)+x(t*l))+x(v*m))+u[a+44>>2]))/k);u[h+40>>2]=j;k=u[f>>2];n=u[f+4>>2];u[h+24>>2]=v+x(j*u[f+8>>2]);u[h+20>>2]=t+x(j*n);u[h+16>>2]=r+x(j*k);if(j>x(0)^1|j<=g^1){break a}u[h+28>>2]=o;p[h+12>>1]=3;u[h+36>>2]=m;u[h+32>>2]=l;e=1}Ba=a+48|0;return e|0}function _d(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);e=Ba-192|0;Ba=e;f=u[d>>2];g=u[d+4>>2];u[e+56>>2]=x(1)/u[d+8>>2];u[e+52>>2]=x(1)/g;u[e+48>>2]=x(1)/f;q[e+60>>2]=q[d+12>>2];q[e- -64>>2]=q[d+16>>2];q[e+68>>2]=q[d+20>>2];q[e+72>>2]=q[d+24>>2];k=u[c+20>>2];l=u[c+24>>2];m=u[c+16>>2];n=u[c+4>>2];o=x(-n);p=x(o-n);r=u[c+8>>2];i=x(-r);h=x(p*i);f=u[c+12>>2];g=u[c>>2];j=x(x(-g)-g);s=x(f*j);u[e+28>>2]=h-s;u[e+20>>2]=s+h;h=x(x(g*j)+x(1));t=x(p*o);u[e+32>>2]=h-t;v=x(i-r);w=x(v*i);u[e+16>>2]=h-w;m=x(m*x(-2));k=x(k*x(-2));l=x(l*x(-2));h=x(x(x(m*g)+x(k*n))+x(l*r));s=x(x(f*f)+x(-.5));u[e+44>>2]=x(x(l*s)-x(f*x(x(g*k)-x(n*m))))+x(r*h);u[e+40>>2]=x(n*h)+x(x(k*s)-x(f*x(x(m*r)-x(l*g))));i=x(j*i);p=x(f*p);u[e+24>>2]=i+p;j=x(j*o);o=x(f*v);u[e+12>>2]=j-o;u[e+8>>2]=i-p;u[e+4>>2]=j+o;u[e>>2]=x(x(1)-t)-w;u[e+36>>2]=x(g*h)+x(x(m*s)-x(f*x(x(l*n)-x(k*r))));t4(e+80|0,e+48|0,e);Ny(e+128|0,e+80|0,b);q[a>>2]=q[e+128>>2];q[a+4>>2]=q[e+132>>2];q[a+8>>2]=q[e+136>>2];q[a+12>>2]=q[e+140>>2];q[a+16>>2]=q[e+144>>2];q[a+20>>2]=q[e+148>>2];q[a+24>>2]=q[e+152>>2];q[a+28>>2]=q[e+156>>2];q[a+32>>2]=q[e+160>>2];q[a+36>>2]=q[e+164>>2];q[a+40>>2]=q[e+168>>2];q[a+44>>2]=q[e+172>>2];q[a+48>>2]=q[e+176>>2];q[a+52>>2]=q[e+180>>2];q[a+56>>2]=q[e+184>>2];Ba=e+192|0}function Tv(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=0,k=0;j=q[b>>2];o[d|0]=0;g=j;k=1;a:{while(1){f=q[g+32>>2];e=q[f+36>>2];b:{c:{if(c){d:{if(!!(u[b+24>>2]>u[e+24>>2])){h=q[g+36>>2];i=x(-u[a+252>>2]);if(x(x(x(x(u[e+28>>2]*u[h+12>>2])+x(u[e+32>>2]*u[h+16>>2]))+x(u[e+36>>2]*u[h+20>>2]))-u[h+40>>2])>i){break c}f=q[q[f+32>>2]+36>>2];if(!!(x(x(x(x(u[f+28>>2]*u[e+12>>2])+x(u[f+32>>2]*u[e+16>>2]))+x(u[f+36>>2]*u[e+20>>2]))-u[e+40>>2])>i)){break d}break b}f=q[q[f+32>>2]+36>>2];i=x(-u[a+252>>2]);if(x(x(x(x(u[f+28>>2]*u[e+12>>2])+x(u[f+32>>2]*u[e+16>>2]))+x(u[f+36>>2]*u[e+20>>2]))-u[e+40>>2])>i){break c}f=q[g+36>>2];if(!(x(x(x(x(u[e+28>>2]*u[f+12>>2])+x(u[e+32>>2]*u[f+16>>2]))+x(u[e+36>>2]*u[f+20>>2]))-u[f+40>>2])>i)){break b}}k=0;break b}h=q[g+36>>2];i=x(-u[a+252>>2]);if(x(x(x(x(u[e+28>>2]*u[h+12>>2])+x(u[e+32>>2]*u[h+16>>2]))+x(u[e+36>>2]*u[h+20>>2]))-u[h+40>>2])>i){break c}f=q[q[f+32>>2]+36>>2];if(!(x(x(x(x(u[f+28>>2]*u[e+12>>2])+x(u[f+32>>2]*u[e+16>>2]))+x(u[f+36>>2]*u[e+20>>2]))-u[e+40>>2])>i)){break b}}q[a+312>>2]=0;if(!Yv(b,g,a+308|0)){o[d|0]=1;return 0}c=q[a+312>>2];q[a+100>>2]=q[a+100>>2]-c;if(!c){return 1}c=0;while(1){Vv(a,q[q[a+308>>2]+(c<<2)>>2],b);g=1;c=c+1|0;if(c>>>0<t[a+312>>2]){continue}break}break a}g=q[g+28>>2];if((j|0)!=(g|0)){continue}break}g=0;if(k){break a}q[b+48>>2]=2;return 0}return g}function C_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0;e=Ba-160|0;Ba=e;hc(e+128|0,e+96|0,a,b,c);f=x(u[e+116>>2]-u[e+148>>2]);k=x(f+f);g=u[e+132>>2];h=u[e+128>>2];f=x(u[e+112>>2]-u[e+144>>2]);j=x(f+f);i=u[e+136>>2];f=x(u[e+120>>2]-u[e+152>>2]);m=x(f+f);p=x(x(x(k*x(-g))-x(h*j))-x(i*m));f=u[e+140>>2];w=x(x(f*f)+x(-.5));y=x(x(x(w*m)+x(f*x(x(g*j)-x(h*k))))-x(i*p));u[e+88>>2]=y;z=x(x(x(w*k)+x(f*x(x(h*m)-x(i*j))))-x(g*p));u[e+84>>2]=z;n=u[e+104>>2];s=u[e+100>>2];t=u[e+96>>2];v=u[e+108>>2];u[e+76>>2]=x(i*n)+x(x(g*s)+x(x(h*t)+x(f*v)));u[e+72>>2]=x(t*g)+x(x(x(n*f)-x(v*i))-x(s*h));u[e+68>>2]=x(n*h)+x(x(x(s*f)-x(v*g))-x(t*i));u[e+64>>2]=x(s*i)+x(x(x(t*f)-x(v*h))-x(n*g));k=x(x(x(w*j)+x(f*x(x(i*k)-x(g*m))))-x(h*p));u[e+80>>2]=k;l=q[a+452>>2];o[e+31|0]=0;f=l&1?k:x(0);j=f;g=l&2?z:x(0);m=g;h=l&4?y:x(0);p=h;n=x(x(h*h)+x(x(f*f)+x(g*g)));i=u[a+468>>2];A=n>x(i*i);if(!!A){j=x(x(1)/x(E(n)));p=x(i*x(h*j));m=x(i*x(g*j));j=x(i*x(f*j))}u[e+56>>2]=p+x(y-h);u[e+52>>2]=m+x(z-g);u[e+48>>2]=x(k-f)+j;E_(e+8|0,l>>>3|0,e- -64|0,pb(x(u[a+472>>2]*x(.5))),e+31|0);l=q[e+12>>2];q[e+32>>2]=q[e+8>>2];q[e+36>>2]=l;l=q[e+20>>2];q[e+40>>2]=q[e+16>>2];q[e+44>>2]=l;if(!(A^1?!r[e+31|0]:0)){vh(b,c,e+128|0,e+96|0,e+32|0,a,d)}Ba=e+160|0}function Ku(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{i=q[a+20>>2];b:{if(!i){break b}g=5381;f=5381;h=q[b>>2];e=r[h|0];if(e){d=h;while(1){f=w(f,33)^e&255;e=r[d+1|0];d=d+1|0;if(e){continue}break}}k=q[b+4>>2];e=r[k|0];if(e){d=k;while(1){g=w(g,33)^e&255;e=r[d+1|0];d=d+1|0;if(e){continue}break}}l=f^g;f=5381;g=q[b+8>>2];e=r[g|0];if(e){d=g;while(1){f=w(f,33)^e&255;e=r[d+1|0];d=d+1|0;if(e){continue}break}}d=i+ -1&(f^l);e=q[q[a+12>>2]+(d<<2)>>2];if((e|0)==-1){break b}l=q[a+4>>2];while(1){f=l+(e<<4)|0;j=q[f>>2];c:{if(_a(j?j:145328,h)){break c}j=q[f+4>>2];if(_a(j?j:145328,k)){break c}f=q[f+8>>2];if(!_a(f?f:145328,g)){break a}}e=q[q[a+8>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}if(q[a+36>>2]==q[a+16>>2]){d=i?i<<1:16;if(i>>>0<d>>>0){Su(a,d);i=q[a+20>>2]}g=5381;f=5381;e=q[b>>2];d=r[e|0];if(d){while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}e=q[b+4>>2];d=r[e|0];if(d){while(1){g=w(g,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}h=f^g;f=5381;e=q[b+8>>2];d=r[e|0];if(d){while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}d=i+ -1&(f^h)}h=q[a+28>>2];q[a+28>>2]=h+1;d=q[a+12>>2]+(d<<2)|0;q[q[a+8>>2]+(h<<2)>>2]=q[d>>2];q[d>>2]=h;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;d=q[b+4>>2];a=q[a+4>>2]+(h<<4)|0;q[a>>2]=q[b>>2];q[a+4>>2]=d;q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c}}function oi(a){var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0;r=q[a+336>>2];if(r){B=q[a+236>>2];C=q[a+332>>2];a=0;while(1){b=q[((a<<5)+C|0)+16>>2];k=u[b+120>>2];l=u[b+112>>2];i=u[b+116>>2];c=u[b+8>>2];e=u[b+4>>2];g=u[b+12>>2];d=u[b>>2];f=u[b+124>>2];b=w(a,112)+B|0;q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b- -64>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;f=f==x(0)?x(0):x(x(1)/f);u[b+68>>2]=f;u[b+52>>2]=f;u[b+36>>2]=f;j=d;d=x(d+d);m=x(x(1)-x(j*d));h=x(e+e);s=x(e*h);f=x(m-s);j=k==x(0)?x(0):x(x(1)/k);t=x(d*c);v=x(h*g);k=x(t-v);n=l==x(0)?x(0):x(x(1)/l);h=x(h*c);o=x(d*g);l=x(h+o);i=i==x(0)?x(0):x(x(1)/i);u[b+104>>2]=x(f*x(f*j))+x(x(k*x(k*n))+x(l*x(l*i)));h=x(h-o);o=x(j*h);y=x(d*e);e=x(c+c);g=x(g*e);d=x(y+g);z=x(n*d);e=x(c*e);m=x(m-e);A=x(i*m);u[b+88>>2]=x(h*o)+x(x(d*z)+x(m*A));p=j;j=x(t+v);c=x(p*j);p=n;n=x(x(x(1)-s)-e);e=x(p*n);p=i;i=x(y-g);g=x(p*i);u[b+72>>2]=x(j*c)+x(x(n*e)+x(i*g));d=x(x(h*c)+x(x(d*e)+x(m*g)));u[b+84>>2]=d;u[b+76>>2]=d;c=x(x(f*c)+x(x(k*e)+x(l*g)));u[b+96>>2]=c;u[b+80>>2]=c;c=x(x(f*o)+x(x(k*z)+x(l*A)));u[b+92>>2]=c;u[b+100>>2]=c;a=a+1|0;if((r|0)!=(a|0)){continue}break}}}function hc(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0);q=u[d+20>>2];r=u[d+24>>2];n=u[c+36>>2];o=u[c+32>>2];p=u[c+40>>2];s=u[d+16>>2];f=u[d+12>>2];g=u[c+28>>2];j=u[d>>2];h=u[c+16>>2];k=u[d+4>>2];i=u[c+20>>2];l=u[d+8>>2];m=u[c+24>>2];u[a+12>>2]=x(x(x(f*g)-x(j*h))-x(k*i))-x(l*m);u[a+8>>2]=x(x(j*i)+x(x(l*g)+x(f*m)))-x(k*h);u[a+4>>2]=x(x(l*h)+x(x(k*g)+x(f*i)))-x(j*m);u[a>>2]=x(x(x(f*h)+x(j*g))+x(k*m))-x(l*i);g=x(o+o);h=x(n+n);i=x(p+p);m=x(x(x(g*j)+x(h*k))+x(i*l));n=x(x(f*f)+x(-.5));u[a+24>>2]=r+x(x(x(i*n)+x(f*x(x(j*h)-x(k*g))))+x(l*m));u[a+20>>2]=q+x(x(k*m)+x(x(h*n)+x(f*x(x(g*l)-x(i*j)))));u[a+16>>2]=s+x(x(j*m)+x(x(g*n)+x(f*x(x(i*k)-x(h*l)))));q=u[e+20>>2];r=u[e+24>>2];n=u[c- -64>>2];o=u[c+60>>2];p=u[c+68>>2];s=u[e+16>>2];f=u[e+12>>2];g=u[c+56>>2];j=u[e>>2];h=u[c+44>>2];k=u[e+4>>2];i=u[c+48>>2];l=u[e+8>>2];m=u[c+52>>2];u[b+12>>2]=x(x(x(f*g)-x(j*h))-x(k*i))-x(l*m);u[b+8>>2]=x(x(j*i)+x(x(l*g)+x(f*m)))-x(k*h);u[b+4>>2]=x(x(l*h)+x(x(k*g)+x(f*i)))-x(j*m);u[b>>2]=x(x(x(f*h)+x(j*g))+x(k*m))-x(l*i);g=x(o+o);h=x(n+n);i=x(p+p);m=x(x(x(g*j)+x(h*k))+x(i*l));n=x(x(f*f)+x(-.5));u[b+24>>2]=r+x(x(x(i*n)+x(f*x(x(j*h)-x(k*g))))+x(l*m));u[b+20>>2]=q+x(x(k*m)+x(x(h*n)+x(f*x(x(g*l)-x(i*j)))));u[b+16>>2]=s+x(x(j*m)+x(x(g*n)+x(f*x(x(i*k)-x(h*l)))))}function vb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ba+ -64|0;Ba=c;a:{if(!b){break a}d=r[b|0];if(!d){break a}b:{c:{if(!q[a+44>>2]){break c}h=q[a+28>>2];f=5381;e=b;while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}d=q[q[a+20>>2]+((h+ -1&f)<<2)>>2];if((d|0)==-1){break c}e=q[a+12>>2];while(1){if(!_a(q[e+(d<<3)>>2],b)){break b}d=q[q[a+16>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}f=q[a+48>>2];d=n[q[q[f>>2]+16>>2]](f)|0;e=n[q[q[d>>2]+100>>2]](d)|0;e=n[q[q[e>>2]+20>>2]](e,b)|0;b=n[q[q[d>>2]+100>>2]](d)|0;d=n[q[q[b>>2]+24>>2]](b,e)|0;q[c+8>>2]=e;q[c+4>>2]=d;q[c>>2]=192920;h=c+8|0;i=c|4;g=d?d:141594;b=9;d:{if(!r[g|0]){break d}b=Rb(g)+10|0}g=q[a+280>>2];j=q[a+284>>2];k=c,l=xb(),q[k+40>>2]=l;q[c+44>>2]=Ca;q[c+32>>2]=g;q[c+36>>2]=j;q[c+24>>2]=1;q[c+20>>2]=b;q[c+16>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+16|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+24|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+40|0,8)|0;b=q[a+320>>2];q[c+52>>2]=b;q[c+48>>2]=194060;o[c+63|0]=1;n[q[q[b>>2]+12>>2]](b,c+63|0,1)|0;Wu(c+48|0,i);n[q[q[c+48>>2]+16>>2]](c+48|0,h);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);q[c+16>>2]=d;a=sl(a+8|0,c+16|0,c);if(!r[c|0]){b=q[c+16>>2];q[a+4>>2]=e;q[a>>2]=b}n[q[q[f>>2]+20>>2]](f);break a}e=q[(e+(d<<3)|0)+4>>2]}Ba=c- -64|0;return e}function ZL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0);e=Ua(252);d=e;q[d>>2]=0;q[d+4>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+48>>2]=2;q[d+40>>2]=1;q[d+44>>2]=1;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+76>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;u[d+96>>2]=u[a+4>>2]*x(.20000000298023224);f=u[a>>2];q[d+236>>2]=8;q[d+240>>2]=0;q[d+228>>2]=67108864;q[d+232>>2]=262144;q[d+220>>2]=81920;q[d+224>>2]=1048576;q[d+212>>2]=16777216;q[d+216>>2]=524288;q[d+204>>2]=33554432;q[d+208>>2]=25165824;q[d+196>>2]=2122317823;q[d+200>>2]=2122317823;q[d+188>>2]=-25165825;q[d+192>>2]=2122317823;q[d+180>>2]=-25165825;q[d+184>>2]=-25165825;q[d+172>>2]=2139095039;q[d+176>>2]=1053609164;q[d+164>>2]=8192;q[d+168>>2]=1;q[d+156>>2]=65536;q[d+160>>2]=2139095039;q[d+148>>2]=16;q[d+152>>2]=0;q[d+140>>2]=0;q[d+144>>2]=128;q[d+132>>2]=100;q[d+136>>2]=0;q[d+124>>2]=1;q[d+128>>2]=1;q[d+116>>2]=0;q[d+120>>2]=0;q[d+108>>2]=0;q[d+112>>2]=64;f=x(f*x(.03999999910593033));u[d+104>>2]=f;u[d+100>>2]=f;d=q[a>>2];a=q[a+4>>2];q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=-1055066685;q[e+244>>2]=d;q[e+248>>2]=a;a=fx(b,0);q[e+32>>2]=1;q[e+116>>2]=a;q[e+40>>2]=0;q[e+44>>2]=0;q[e+12>>2]=c;q[e+112>>2]=q[e+112>>2]|2;return e|0}function Yc(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=0,v=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);s=q[b+28>>2];v=q[b+8>>2];k=q[b+4>>2];b=k;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;if(t[a+336>>2]>=2){b=1;while(1){d=q[a+340>>2]+w(b,160)|0;e=u[d+124>>2];l=b<<5;c=(q[(l+q[a+332>>2]|0)+24>>2]<<5)+k|0;m=u[c>>2];f=u[d+120>>2];n=u[c+4>>2];y=x(x(x(e*m)-x(f*n))+u[c+24>>2]);o=u[c+8>>2];g=x(f*o);f=u[d+128>>2];z=x(u[c+20>>2]+x(g-x(f*m)));A=x(x(x(f*n)-x(e*o))+u[c+16>>2]);p=x(0);a:{if(!s){f=x(0);g=x(0);h=x(0);i=x(0);j=x(0);break a}f=x(0);g=x(0);h=x(0);i=x(0);j=x(0);d=q[a+344>>2]+w(b,80)|0;c=r[d+76|0];if(!c){break a}B=(q[d+72>>2]<<2)+s|0;C=c>>>0>1?c:1;D=q[a+272>>2];d=0;while(1){e=u[(d<<2)+B>>2];c=(w(b,76)+D|0)+w(d,24)|0;h=x(h+x(e*u[c+12>>2]));g=x(g+x(e*u[c+8>>2]));f=x(f+x(e*u[c+4>>2]));p=x(p+x(e*u[c>>2]));j=x(j+x(e*u[c+20>>2]));i=x(i+x(e*u[c+16>>2]));d=d+1|0;if((C|0)!=(d|0)){continue}break}}c=l+v|0;e=u[c+20>>2];E=u[c+24>>2];F=u[c>>2];G=u[c+4>>2];H=u[c+8>>2];I=u[c+16>>2];c=k+l|0;q[c+28>>2]=0;q[c+12>>2]=0;u[c+16>>2]=h+x(A+I);u[c+8>>2]=g+x(o+H);u[c+4>>2]=f+x(n+G);u[c>>2]=p+x(m+F);u[c+24>>2]=j+x(y+E);u[c+20>>2]=i+x(z+e);b=b+1|0;if(b>>>0<t[a+336>>2]){continue}break}}}function CEa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ba-1040|0;Ba=h;j=q[a+24>>2];g=b>>>2|0;e=j+w(g,12)|0;k=e;m=q[a+12>>2];a:{b:{i=s[e+4>>1];d=e+8|0;c:{if((i|0)==1){break c}if(!i){break b}d=q[(w(i,12)+a|0)+92>>2]+(q[e+8>>2]<<2)|0}e=0;while(1){l=(f<<2)+d|0;if(q[(w(s[l+2>>1],40)+m|0)+28>>2]!=(c|0)){q[(e<<2)+h>>2]=s[l>>1]|s[l+2>>1]<<16;e=e+1|0}f=f+1|0;if((i|0)!=(f|0)){continue}break}if(i>>>0>=2){c=q[(w(g,12)+j|0)+8>>2];d=((i<<2)+a|0)+3176|0;q[q[(w(i,12)+a|0)+92>>2]+(c<<2)>>2]=q[d>>2];q[d>>2]=c}if(e>>>0<=1){if(e-1){break b}q[(w(g,12)+j|0)+8>>2]=q[h>>2];p[k+4>>1]=e;break a}b=w(e,12)+a|0;c=b+92|0;d=((e<<2)+a|0)+3176|0;a=q[d>>2];d:{if((a|0)!=-1){q[(w(g,12)+j|0)+8>>2]=a;f=q[c>>2]+(a<<2)|0;q[d>>2]=q[f>>2];break d}f=q[b+96>>2];q[(w(g,12)+j|0)+8>>2]=f;a=(e&1073741823)+f|0;d=q[b+100>>2]&2147483647;e:{if(a>>>0<=d>>>0){break e}g=d;d=d?d<<1:2;d=a>>>0<d>>>0?d:a;if(g>>>0>=d>>>0){break e}lb(c,d);f=q[b+96>>2]}c=q[c>>2];q[b+96>>2]=a;f=c+(f<<2)|0}Sa(f,h,e<<2);p[k+4>>1]=e;break a}p[k+4>>1]=0;c=w(g,12)+j|0;q[c+8>>2]=b;c=q[c>>2];q[h+1036>>2]=c;d=q[a+4208>>2];f:{if((q[a+4212>>2]&2147483647)>>>0<=d>>>0){$a(a+4204|0,h+1036|0);break f}q[q[a+4204>>2]+(d<<2)>>2]=c;q[a+4208>>2]=q[a+4208>>2]+1}c=a+4216|0;b=b>>>7|0;if(b>>>0>=t[a+4220>>2]){tc(c,g)}a=q[c>>2]+(b<<2)|0;q[a>>2]=q[a>>2]|1<<(g&31)}Ba=h+1040|0}function wF(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0;if(c){r=-1;h=d+143|0;if(h>>>0<4294967295){r=0}s=h;while(1){p=o+1|0;if(p>>>0<c>>>0){i=r;k=q[(p<<2)+b>>2];h=k;l=h+s|0;if(l>>>0<h>>>0){i=i+1|0}j=i>>>6|0;i=(i&63)<<26|l>>>6;h=h>>>6|0;l=(i-h|0)+1|0;h=j-(i>>>0<h>>>0)|0;h=l>>>0<1?h+1|0:h;m=l;while(1){k=k- -64|0;i=h+ -1|0;h=m+ -1|0;if(h>>>0<4294967295){i=i+1|0}m=h;h=i;if(m|h){continue}break}}h=q[a+2384>>2];i=q[h+12>>2]+w(q[h+8>>2],12)|0;l=q[i+4>>2];a:{if(l){q[i+4>>2]=q[l>>2];break a}b:{j=q[i+8>>2];if((j|0)==q[h>>2]){break b}l=q[h+4>>2];q[i+8>>2]=j+1;i=q[i>>2];if(!i){break b}l=i+w(j,l)|0;break a}l=hd(h)}j=0;h=l;i=h+39|0;if(i>>>0<39){j=1}k=i;i=j>>>6|0;j=(j&63)<<26|k>>>6;k=h>>>6|0;h=(j-k|0)+1|0;i=i-(j>>>0<k>>>0)|0;m=h;h=h>>>0<1?i+1|0:i;k=l;while(1){k=k- -64|0;j=h+ -1|0;h=m+ -1|0;if(h>>>0<4294967295){j=j+1|0}m=h;h=j;if(m|h){continue}break}j=q[(o<<2)+b>>2]+d|0;_q(q[f>>2],e,j);h=w(o,24)+g|0;k=q[f>>2];i=q[q[a+1140>>2]+4>>2]+w(q[k+8>>2]&2147483647,24)|0;q[h>>2]=q[i>>2];q[h+4>>2]=q[i+4>>2];q[h+8>>2]=q[i+8>>2];q[h+12>>2]=q[i+12>>2];q[h+16>>2]=q[i+16>>2];q[h+20>>2]=q[i+20>>2];h=q[a+1012>>2];n[q[q[h>>2]+16>>2]](h,k+12|0,q[k+32>>2]);q[f>>2]=l;h=((q[j+68>>2]<<2)+a|0)+2676|0;q[h>>2]=q[h>>2]+1;h=q[q[a+976>>2]+1024>>2];n[q[q[h>>2]+44>>2]](h,j+32|0);o=p;if((o|0)!=(c|0)){continue}break}}}function t_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Ba-1584|0;Ba=d;g=q[b+4>>2];a:{if(!g){break a}m=q[b+28>>2];i=q[b>>2];q[d+1064>>2]=0;q[d+1068>>2]=0;q[d+544>>2]=0;q[d+548>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+12>>2]=d+544;q[d+8>>2]=d+544;q[d>>2]=d+1064;q[d+4>>2]=d+24;while(1){b=q[a+4>>2];c=q[i>>2];j=q[(c<<2)+m>>2]&3;e=q[(j<<2|d)>>2];f=q[e+4>>2];q[e+4>>2]=f>>>0<c>>>0?c:f;h=e+8|0;f=q[e>>2];q[h+(f<<2)>>2]=c;g=g+ -1|0;c=f+1|0;b:{if((c|0)==128){q[e>>2]=0;if(!j){c=q[e+4>>2];if(t[b+320>>2]<c+1>>>0){Ae(b+316|0,c)}ze(b+4|0,h,128,0);q[e+4>>2]=0;break b}f=b+316|0;c=q[e+4>>2];k=c+1|0;l=q[b+320>>2];if((j|0)==1){if(l>>>0<k>>>0){Ae(f,c)}if(c>>>5>>>0>=t[b+328>>2]){Be(b+324|0,c)}ze(b+224|0,h,128,f);q[e+4>>2]=0;break b}if(l>>>0<k>>>0){Ae(f,c)}if(c>>>5>>>0>=t[b+328>>2]){Be(b+324|0,c)}ze(b+96|0,h,128,f);q[e+4>>2]=0;break b}q[e>>2]=c}i=i+4|0;if(g){continue}break}e=q[d+1064>>2];if(e){b=q[a+4>>2];c=q[d+1068>>2];if(t[b+320>>2]<c+1>>>0){Ae(b+316|0,c)}ze(b+4|0,d+1072|0,e,0)}f=q[d+24>>2];if(f){b=q[a+4>>2];c=b+316|0;e=q[d+28>>2];if(t[b+320>>2]<e+1>>>0){Ae(c,e)}if(e>>>5>>>0>=t[b+328>>2]){Be(b+324|0,e)}ze(b+224|0,d+32|0,f,c)}c=q[d+544>>2];if(!c){break a}a=q[a+4>>2];e=a+316|0;b=q[d+548>>2];if(t[a+320>>2]<b+1>>>0){Ae(e,b)}if(b>>>5>>>0>=t[a+328>>2]){Be(a+324|0,b)}ze(a+96|0,d+552|0,c,e)}Ba=d+1584|0}function x3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);e=Ba-96|0;Ba=e;t=u[d+20>>2];v=u[b+20>>2];w=u[d+24>>2];A=u[b+24>>2];B=u[d+16>>2];C=u[b+16>>2];j=u[d+4>>2];f=u[b>>2];i=u[d+12>>2];g=u[b+8>>2];l=u[d+8>>2];h=u[b+12>>2];m=u[d>>2];n=u[b+4>>2];o=x(x(j*f)+x(x(x(i*g)-x(l*h))-x(m*n)));p=x(x(m*g)+x(x(x(i*n)-x(j*h))-x(l*f)));s=x(p+p);y=x(o*s);k=x(x(x(x(i*f)-x(m*h))-x(j*g))+x(l*n));r=x(k+k);z=x(x(l*g)+x(x(x(m*f)+x(i*h))+x(j*n)));f=x(r*z);u[e+60>>2]=y-f;u[e+52>>2]=f+y;f=x(v-t);f=x(f+f);g=x(C-B);g=x(g+g);h=x(A-w);h=x(h+h);n=x(x(x(f*x(-j))-x(m*g))-x(l*h));t=x(x(i*i)+x(-.5));u[e+76>>2]=x(x(t*h)+x(i*x(x(j*g)-x(m*f))))-x(l*n);u[e+72>>2]=x(x(t*f)+x(i*x(x(m*h)-x(l*g))))-x(j*n);k=x(x(1)-x(k*r));v=x(p*s);u[e- -64>>2]=k-v;y=k;k=x(o+o);w=x(o*k);u[e+48>>2]=y-w;o=x(r*o);s=x(z*s);u[e+56>>2]=o+s;p=x(r*p);r=x(z*k);u[e+44>>2]=p-r;u[e+40>>2]=o-s;u[e+36>>2]=p+r;u[e+68>>2]=x(x(t*g)+x(i*x(x(l*f)-x(j*h))))-x(m*n);u[e+32>>2]=x(x(1)-v)-w;q[e+80>>2]=q[a+4>>2];q[e+84>>2]=q[a+8>>2];q[e+88>>2]=q[a+12>>2];a=q[c+4>>2];q[e+24>>2]=c;q[e+20>>2]=a;i=u[c+8>>2];j=u[c+12>>2];u[e+16>>2]=x(1)/u[c+16>>2];u[e+8>>2]=x(1)/j;u[e+12>>2]=x(1)/i;a=B3(e+8|0,e+32|0);Ba=e+96|0;return a|0}function ik(a,b){var c=0,d=0,e=0;q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+40>>2]=1065353216;q[a+52>>2]=0;q[a+56>>2]=0;c=a- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[a+60>>2]=1065353216;q[a+72>>2]=0;q[a+76>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+80>>2]=1065353216;q[a+92>>2]=0;q[a+96>>2]=0;q[a+504>>2]=0;q[a+508>>2]=0;c=b+24|0;q[a+500>>2]=c;q[a+104>>2]=b+212;q[a+100>>2]=1065353216;q[a+516>>2]=0;q[a+520>>2]=0;q[a+512>>2]=c;q[a+7088>>2]=0;q[a+6688>>2]=0;q[a+6288>>2]=0;q[a+5888>>2]=0;q[a+5488>>2]=0;q[a+5088>>2]=0;p[a+4702>>1]=0;c=a+4664|0;q[c>>2]=2139095039;q[c+4>>2]=0;c=a+4656|0;q[c>>2]=2139095039;q[c+4>>2]=2139095039;c=a+4648|0;q[c>>2]=0;q[c+4>>2]=1065353216;q[a+4640>>2]=0;q[a+4644>>2]=0;c=q[b+204>>2];e=q[b+208>>2];q[a+7116>>2]=0;q[a+7120>>2]=0;q[a+7124>>2]=0;p[a+7136>>1]=0;q[a+7104>>2]=0;d=a+7108|0;q[d>>2]=c;q[d+4>>2]=e;c=r[b+276|0];q[a+7164>>2]=0;q[a+7168>>2]=0;o[a+7139|0]=0;o[a+7138|0]=c;q[a+7172>>2]=q[b+280>>2];q[a+7176>>2]=q[b+284>>2];q[a+7180>>2]=q[b+288>>2];b=q[b+296>>2];q[a+7204>>2]=0;q[a+7208>>2]=0;q[a+7192>>2]=0;q[a+7196>>2]=0;q[a+7188>>2]=b;q[a+7148>>2]=0;q[a+7140>>2]=0;q[a+7144>>2]=0;Ta(a+108|0,0,392);b=a+7224|0;q[b>>2]=0;q[b+4>>2]=0;q[a+7216>>2]=0;q[a+7220>>2]=0;return a}function fX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-32|0;Ba=e;d=0;a:{if(!dk(67,76,72,76,9,c,b)){break a}d=q[a+28>>2];g=s[d+36>>1];f=r[a+32|0];qb(r[d+38|0],c,b);qb(g&32767|f<<15&32768,c,b);qb(r[q[a+28>>2]+39|0],c,b);d=r[q[a+28>>2]+39|0];b:{if(!d){g=0;break b}f=d>>>0>1?d:1;h=q[a+4>>2];d=0;g=0;while(1){g=r[(h+w(d,20)|0)+18|0]+g|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}qb(g,c,b);Kb(q[a>>2],w(r[q[a+28>>2]+38|0],3),c,b);d=q[a+28>>2];if(r[d+39|0]){while(1){d=q[a+4>>2]+w(k,20)|0;f=q[d>>2];q[e+8>>2]=f;h=q[d+4>>2];q[e+12>>2]=h;i=q[d+8>>2];q[e+16>>2]=i;j=q[d+12>>2];q[e+20>>2]=j;d=q[d+16>>2];q[e+24>>2]=d;if(c){o[e+11|0]=f;o[e+8|0]=f>>>24;o[e+15|0]=h;o[e+12|0]=h>>>24;o[e+10|0]=f>>>8;o[e+9|0]=f>>>16;o[e+19|0]=i;o[e+16|0]=i>>>24;o[e+14|0]=h>>>8;o[e+13|0]=h>>>16;o[e+23|0]=j;o[e+20|0]=j>>>24;o[e+18|0]=i>>>8;o[e+17|0]=i>>>16;o[e+25|0]=d;o[e+24|0]=d>>>8;o[e+22|0]=j>>>8;o[e+21|0]=j>>>16}n[q[q[b>>2]>>2]](b,e+8|0,20)|0;k=k+1|0;d=q[a+28>>2];if(k>>>0<r[d+39|0]){continue}break}}if(g){d=0;while(1){n[q[q[b>>2]>>2]](b,q[a+8>>2]+d|0,1)|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}d=q[a+28>>2]}n[q[q[b>>2]>>2]](b,q[a+12>>2],s[d+36>>1]<<1&65534)|0;n[q[q[b>>2]>>2]](b,q[a+16>>2],w(r[q[a+28>>2]+38|0],3))|0;d=1;if(!r[a+32|0]){break a}Vz(q[a+24>>2],s[q[a+28>>2]+36>>1]<<1&65534,c,b);d=1}Ba=e+32|0;return d}function Jw(a,b,c,d,e){var f=0,g=0,h=0;f=Ba-48|0;Ba=f;if(e){q[e>>2]=3}a:{b:{g=q[b+8>>2];c:{if(g>>>0<3|(o[b+36|0]&1?g>>>0>=65536:0)|(!q[b+4>>2]|t[b>>2]<12)){break c}if(s[b+40>>1]<4){break c}d:{if(q[b+16>>2]){if(!q[b+28>>2]|t[b+20>>2]<4){break c}g=s[b+36>>1];if(t[b+24>>2]<(g&1?2:4)>>>0){break c}if(t[b+12>>2]>19){break d}break c}g=s[b+36>>1];if(!(g&2)){break c}}h=s[b+38>>1];if(g&32){if((h+ -4&65535)>>>0>=253){break c}break b}if((h+ -8&65535)>>>0<249){break b}}g=0;Va(q[48873],4,126701,193,126876,0);break a}if(!!(u[a+4>>2]<=x(0))){g=0;Va(q[48873],4,126701,199,126950,0);break a}if(!!(u[a+8>>2]<x(0))){g=0;Va(q[48873],4,126701,205,127030,0);break a}q[f+32>>2]=q[b+32>>2];h=q[b+28>>2];q[f+24>>2]=q[b+24>>2];q[f+28>>2]=h;h=q[b+20>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=h;h=q[b+12>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=h;h=q[b+4>>2];q[f>>2]=q[b>>2];q[f+4>>2]=h;p[f+36>>1]=g;b=s[b+38>>1]|s[b+40>>1]<<16;p[f+38>>1]=b;p[f+40>>1]=b>>>16;b=0;if(g&2){q[f+20>>2]=0;q[f+24>>2]=0;q[f+28>>2]=0;q[f+32>>2]=0;q[f+12>>2]=0;q[f+16>>2]=0;p[f+36>>1]=g&65534;b=n[q[q[d>>2]+8>>2]](d)|0;if(b&-3){g=0;if((b|0)!=1){break a}q[e>>2]=1;break a}n[q[q[d>>2]+12>>2]](d,f);b=((b|0)==2)<<1}if(t[f+8>>2]>=256){g=0;Va(q[48873],32,126701,247,127109,0);break a}g=gw(c,f,q[a+48>>2],0,d);if(!e|!g){break a}q[e>>2]=b;g=1}Ba=f+48|0;return g}function zg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-16|0;h=e;Ba=e;d=c?d:s[a+24>>1];g=d<<2;f=g>>>0>1024;o[e+12|0]=f;a:{b:{if(!f){f=e-(g+15&-16)|0;Ba=f;q[h+8>>2]=f;break b}f=Sb(g,101154,417);q[h+8>>2]=f;if(!f){break a}}c:{if(c){if(!d){break a}a=0;g=0;while(1){e=q[(a<<2)+c>>2];k=e+32|0;i=q[b+4>>2];d:{e:{if(!(i&8)){break e}e=q[e+36>>2];if((e&251658240)!=16777216){e=q[b+8>>2];if(!e){e=Ya(q[b>>2],i>>>24&15);q[b+8>>2]=e}i=q[e+28>>2];if(!i){break e}j=q[e+24>>2];e=0;while(1){if((k|0)==q[j+(e<<2)>>2]){break d}e=e+1|0;if((i|0)!=(e|0)){continue}break}break e}if((e&-1073741824)==1073741824){break d}}q[(g<<2)+f>>2]=k;g=g+1|0}a=a+1|0;if((d|0)==(a|0)){break c}f=q[h+8>>2];continue}}c=a+20|0;c=s[a+24>>1]!=1?q[c>>2]:c;if(!d){break a}a=0;g=0;while(1){e=q[(a<<2)+c>>2];f=q[e+36>>2];f:{if(!(r[(f&64?q[e+40>>2]+52|0:e+112|0)|0]&5)){break f}k=e+32|0;i=q[h+8>>2];j=q[b+4>>2];g:{if(!(j&8)){break g}if((f&251658240)!=16777216){e=q[b+8>>2];if(!e){e=Ya(q[b>>2],j>>>24&15);q[b+8>>2]=e}f=q[e+28>>2];if(!f){break g}j=q[e+24>>2];e=0;while(1){if((k|0)==q[j+(e<<2)>>2]){break f}e=e+1|0;if((f|0)!=(e|0)){continue}break}break g}if((f&-1073741824)==1073741824){break f}}q[i+(g<<2)>>2]=k;g=g+1|0}a=a+1|0;if((d|0)!=(a|0)){continue}break}}if(!g){break a}dda(b,q[h+8>>2],g)}if(r[h+12|0]){cb(q[h+8>>2])}Ba=h+16|0;return 1}function c4(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0);i=o[a+36|0]<<4;j=i+c|0;y=u[j+8>>2];i=b+i|0;z=u[i+8>>2];A=u[j>>2];B=u[i>>2];C=u[j+4>>2];D=u[i+4>>2];i=o[a+37|0]<<4;j=i+c|0;E=u[j+8>>2];i=b+i|0;F=u[i+8>>2];G=o[a+35|0]<<4;c=G+c|0;H=u[c+8>>2];b=b+G|0;I=u[b+8>>2];J=u[j>>2];K=u[i>>2];L=u[c>>2];M=u[b>>2];N=u[j+4>>2];O=u[i+4>>2];P=u[c+4>>2];Q=u[b+4>>2];s=u[a+8>>2];T=u[a>>2];g=u[a+16>>2];U=u[a+4>>2];q[d+12>>2]=0;t=x(M-L);f=x(x(B-A)-t);v=x(Q-P);h=x(x(D-C)-v);w=x(I-H);k=x(x(z-y)-w);R=x(x(x(f*f)+x(h*h))+x(k*k));m=x(x(K-J)-t);n=x(x(O-N)-v);p=x(x(F-E)-w);S=x(x(x(m*m)+x(n*n))+x(p*p));r=x(x(x(f*m)+x(h*n))+x(k*p));l=x(x(R*S)-x(r*r));l=l>x(1.1920928955078125e-7)?x(x(1)/l):x(0);V=k;k=x(x(s*g)-w);s=f;f=x(x(T*g)-t);g=x(x(U*g)-v);h=x(x(V*k)+x(x(s*f)+x(h*g)));f=x(x(p*k)+x(x(m*f)+x(n*g)));g=x(l*x(x(S*h)-x(r*f)));f=x(l*x(x(R*f)-x(r*h)));h=x(x(1)-x(g+f));u[d+8>>2]=x(x(z*g)+x(F*f))+x(I*h);u[d+4>>2]=x(x(D*g)+x(O*f))+x(Q*h);u[d>>2]=x(x(B*g)+x(K*f))+x(M*h);q[e+12>>2]=0;u[e+8>>2]=x(x(y*g)+x(E*f))+x(H*h);u[e+4>>2]=x(x(C*g)+x(N*f))+x(P*h);u[e>>2]=x(x(A*g)+x(J*f))+x(L*h)}function RE(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;h=Ba-16|0;Ba=h;f=-1;a:{if(d>>>0>1){break a}if(d-1){d=q[b+4>>2];if(!d){break a}qd(a,1);q[a+4>>2]=d;if(!yz(b,a+12|0,c,a)){break a}b=q[48873]+12|0;c=q[48873];b=(r=b,s=16,t=n[q[q[c>>2]+20>>2]](c)|0?71282:70986,u=70783,v=281,p=q[q[b>>2]+8>>2],n[p](r|0,s|0,t|0,u|0,v|0)|0);q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[a+48>>2]=b;q[h+4>>2]=q[a+12>>2];kq(b,h+4|0);f=0;break a}d=q[a+48>>2];g=q[d+4>>2];if(g){if(!e){f=1;break a}i=d+4|0;o=a+12|0;while(1){f=q[d+12>>2];j=f+1|0;q[d+12>>2]=j;k=q[q[d>>2]+(f<<2)>>2];if((g|0)==(j|0)){q[i>>2]=0;q[d+12>>2]=0}zz(k,b,c,o,q[a>>2]);g=q[k+24>>2];b:{if(!g){break b}l=g+36|0;q[h+12>>2]=l;j=q[d+8>>2]&2147483647;f=q[i>>2];c:{if(j>>>0<=f>>>0){kq(d,h+12|0);j=q[d+8>>2]&2147483647;f=q[i>>2];break c}q[q[d>>2]+(f<<2)>>2]=l;f=f+1|0;q[i>>2]=f}q[h+8>>2]=g;if(j>>>0<=f>>>0){kq(d,h+8|0);break b}q[q[d>>2]+(f<<2)>>2]=g;q[i>>2]=f+1}d=q[k+32>>2];q[c+4>>2]=d+q[c+4>>2];f=1;m=d+m|0;if(m>>>0>=e>>>0){break a}d=q[a+48>>2];i=d+4|0;g=q[d+4>>2];if(g){continue}break}break a}SE(a,b,c);b=q[a+48>>2];if(b){c=q[b+8>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=q[b>>2];if(!c){break d}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}f=0;q[a+48>>2]=0}Ba=h+16|0;return f}function PF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=q[a+980>>2];c=q[f+316>>2];d=q[a+976>>2]+1792|0;e=d;g=q[d>>2];d=q[f+320>>2];q[e>>2]=g+d;DI(q[a+2168>>2],c,d);e=q[f+308>>2];i=q[f+304>>2];if(!(q[a+4680>>2]&2147483647)){ji(a+4672|0,1)}if(!(q[a+4692>>2]&2147483647)){OF(a+4684|0,1)}if(!(q[a+4704>>2]&2147483647)){NF(a+4696|0,1)}q[a+4700>>2]=1;q[a+4688>>2]=1;q[a+4676>>2]=1;d=q[a+976>>2];c=d+1792|0;q[c>>2]=e+q[c>>2];q[a+4284>>2]=b;q[a+4288>>2]=1;g=a+4264|0;if(b){n[q[q[b>>2]+16>>2]](b);q[a+4280>>2]=q[q[a+4284>>2]+16>>2];d=q[a+976>>2]}j=q[d+1156>>2];q[a+4716>>2]=0;a:{b:{if((q[a+4720>>2]&2147483647)>>>0<e>>>0){Bva(a+4712|0,e);q[a+4708>>2]=0;q[a+4716>>2]=e;b=a+4708|0;break b}q[a+4708>>2]=0;q[a+4716>>2]=e;if(!e){break a}b=a+4708|0}d=0;while(1){c=ab(j,192);k=q[a+4712>>2];l=q[a+2168>>2];m=q[a+20>>2];f=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=f;q[c+12>>2]=m;f=e-h|0;q[c+36>>2]=f>>>0<512?f:512;q[c+32>>2]=w(h,12)+i;q[c+28>>2]=l;q[c>>2]=169376;q[c+168>>2]=(h<<3)+k;Ta(c+40|0,0,128);q[c+180>>2]=0;q[c+184>>2]=0;q[c+172>>2]=0;q[c+176>>2]=0;q[c+24>>2]=1;q[c+20>>2]=g;n[q[q[a+4264>>2]+16>>2]](g);q[c+16>>2]=q[q[c+20>>2]+16>>2];n[q[q[c>>2]+20>>2]](c);c:{if(d){q[d+184>>2]=c;break c}q[b>>2]=c}d=c;h=h+512|0;if(e>>>0>h>>>0){continue}break}}a=q[a+4280>>2];n[q[q[a>>2]+72>>2]](a,g)}function mCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;b=Ba+ -64|0;Ba=b;e=q[a+32>>2];c=q[e>>2];j=q[c+12144>>2];d=q[e+8>>2];a:{if(!(d&2147483647)){g=q[c+11956>>2];break a}g=r[j+49|0];if(d&2147483646){l=q[c+12132>>2];h=1;k=64;while(1){f=h<<6;d=r[(w(h,52)+j|0)+49|0];if(f>>>0<d+f>>>0){m=d+k|0;while(1){e=(f<<5)+l|0;i=q[e+4>>2];d=(g<<5)+l|0;q[d>>2]=q[e>>2];q[d+4>>2]=i;i=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=i;i=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=i;i=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=i;g=g+1|0;f=f+1|0;if((m|0)!=(f|0)){continue}break}e=q[a+32>>2]}k=k- -64|0;h=h+1|0;if(h>>>0<(q[e+8>>2]&2147483647)>>>0){continue}break}}g=q[c+11956>>2]+g|0;q[c+11956>>2]=g}d=q[a+92>>2];h=q[q[a+28>>2]+440>>2];q[c+11868>>2]=0;q[c+11872>>2]=0;f=c+11876|0;q[f>>2]=0;q[f+4>>2]=0;f=c+11884|0;q[f>>2]=0;q[f+4>>2]=0;b:{if(g){q[b+20>>2]=q[c+11952>>2];q[b+12>>2]=j;q[b+8>>2]=32;q[b>>2]=h+(d<<5);q[b+16>>2]=q[c+12148>>2];e=q[e+4>>2];q[b+24>>2]=g;q[b+4>>2]=e;q[b+28>>2]=q[c+11960>>2];g=q[c+11972>>2];q[b+44>>2]=0;q[b+32>>2]=g;q[b+52>>2]=c+11916;q[b+48>>2]=c+11892;q[b+36>>2]=0;q[b+40>>2]=0;o[b+56|0]=r[a+96|0];n=c,p=oH(b),q[n+12104>>2]=p;q[c+11868>>2]=q[b+36>>2];q[c+11876>>2]=q[b+40>>2];q[c+11880>>2]=q[b+44>>2];break b}Ta(q[c+11892>>2],0,q[c+11900>>2]<<2)}Ba=b- -64|0}function oz(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0);g=Ba-80|0;Ba=g;h=q[d+48>>2];q[g+64>>2]=h;k=q[d+52>>2];q[g+68>>2]=k;l=q[d+56>>2];q[g+72>>2]=l;q[g+56>>2]=l^-2147483648;q[g+52>>2]=k^-2147483648;q[g+48>>2]=h^-2147483648;m=u[d+20>>2];n=u[d+16>>2];o=u[d+8>>2];p=u[d>>2];r=u[d+4>>2];s=u[d+12>>2];i=u[e>>2];j=u[d+24>>2];t=u[e+4>>2];v=u[d+28>>2];y=u[e+8>>2];z=u[d+32>>2];u[g+40>>2]=-x(x(x(i*j)+x(t*v))+x(y*z));u[g+36>>2]=-x(x(x(i*s)+x(t*n))+x(y*m));u[g+32>>2]=-x(x(x(p*i)+x(r*t))+x(o*y));t=x(c+f);k=0;while(1){h=w(k,12)+b|0;f=x(u[h>>2]-u[d+36>>2]);i=x(u[h+4>>2]-u[d+40>>2]);v=x(x(f*j)+x(i*v));j=x(u[h+8>>2]-u[d+44>>2]);u[g+24>>2]=v+x(j*z);u[g+20>>2]=x(x(f*s)+x(i*n))+x(j*m);u[g+16>>2]=x(x(f*p)+x(i*r))+x(j*o);a:{if((kg(g+48|0,g- -64|0,g+16|0,g+32|0,g+12|0,g+8|0)|0)==-1){break a}f=u[g+12>>2];if(!(f<t)){break a}l=q[a+4096>>2];if(l>>>0>63){break a}p=u[h>>2];r=u[h+4>>2];s=u[h+8>>2];m=u[e>>2];n=u[e+4>>2];o=u[e+8>>2];q[a+4096>>2]=l+1;h=(l<<6)+a|0;u[h+8>>2]=o;u[h+4>>2]=n;u[h>>2]=m;q[h+52>>2]=-1;u[h+12>>2]=f-c;u[h+24>>2]=s-x(f*o);u[h+20>>2]=r-x(f*n);u[h+16>>2]=p-x(f*m)}if(!k){z=u[d+32>>2];v=u[d+28>>2];j=u[d+24>>2];m=u[d+20>>2];n=u[d+16>>2];s=u[d+12>>2];o=u[d+8>>2];r=u[d+4>>2];p=u[d>>2];k=1;continue}break}Ba=g+80|0}function bA(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0);w=u[a+8>>2];l=u[b+12>>2];f=x(l+l);d=u[b+20>>2];n=x(f*d);k=u[b+16>>2];c=x(k+k);e=u[b+24>>2];h=x(c*e);m=x(n+h);g=u[b>>2];q=x(k*c);i=x(d+d);r=x(d*i);v=x(x(x(1)-q)-r);y=x(g*v);s=x(c*d);j=x(f*e);d=x(s-j);c=x(f*k);e=x(i*e);k=x(c+e);i=u[b+4>>2];z=x(k*i);t=x(x(1)-x(l*f));f=x(t-q);l=x(n-h);h=u[b+8>>2];q=x(l*h);o=x(x(x(m*y)+x(d*z))+x(f*q));c=x(c-e);A=x(g*c);e=x(t-r);r=x(e*i);n=x(s+j);s=x(n*h);j=x(x(x(m*A)+x(d*r))+x(f*s));t=u[a+20>>2];B=m;m=x(g*m);g=d;d=x(d*i);p=f;f=x(f*h);g=x(x(x(B*m)+x(g*d))+x(p*f));i=u[a+32>>2];u[a+32>>2]=x(x(w*o)+x(j*t))+x(g*i);h=u[a+4>>2];C=u[a+16>>2];D=u[a+28>>2];u[a+28>>2]=x(x(h*o)+x(j*C))+x(g*D);E=u[a>>2];B=x(E*o);o=u[a+12>>2];p=g;g=u[a+24>>2];u[a+24>>2]=x(B+x(j*o))+x(p*g);j=x(x(x(c*y)+x(e*z))+x(n*q));p=x(x(x(c*A)+x(e*r))+x(n*s));c=x(x(x(c*m)+x(e*d))+x(n*f));u[a+20>>2]=x(x(w*j)+x(t*p))+x(i*c);u[a+16>>2]=x(x(h*j)+x(p*C))+x(c*D);u[a+12>>2]=x(x(E*j)+x(p*o))+x(c*g);c=x(x(x(v*y)+x(k*z))+x(l*q));e=x(x(x(v*A)+x(k*r))+x(l*s));d=x(x(x(v*m)+x(k*d))+x(l*f));u[a+8>>2]=x(x(w*c)+x(t*e))+x(i*d);u[a+4>>2]=x(x(h*c)+x(e*C))+x(d*D);u[a>>2]=x(x(E*c)+x(e*o))+x(d*g)}function uY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=0,B=0,C=0,D=x(0),F=x(0),G=0;i=Ba+ -64|0;Ba=i;hc(i+32|0,i,b,c,d);if(e&1){n[q[q[a>>2]+8>>2]](a,i+32|0,i)}if(!(!(e&2)|!(r[b+112|0]&2))){m=u[i+32>>2];f=u[i>>2];j=x(m*f);o=u[i+36>>2];g=u[i+4>>2];l=x(o*g);p=u[i+40>>2];h=u[i+8>>2];s=x(p*h);t=u[i+44>>2];k=u[i+12>>2];v=x(t*k);if(!!(x(x(x(j+l)+s)+v)<x(0))){k=x(-k);u[i+12>>2]=k;h=x(-h);u[i+8>>2]=h;g=x(-g);u[i+4>>2]=g;f=x(-f);u[i>>2]=f;s=x(p*h);l=x(o*g);v=x(t*k);j=x(m*f)}w=x(x(m*h)+x(x(x(t*g)-x(o*k))-x(p*f)));j=x(s+x(x(j+v)+l));l=x(x(o*f)+x(x(x(t*h)-x(p*k))-x(m*g)));s=l;g=x(x(x(x(t*f)-x(m*k))-x(o*h))+x(p*g));a:{if(g==x(0)){h=x(1);f=x(0);break a}f=x(x(1)/x(E(x(x(x(g*g)+x(0))+x(j*j)))));h=x(j*f);z=x(g*f);f=x(f*x(0))}k=x(x(s*f)+x(x(w*f)+x(x(g*z)+x(j*h))));j=x(j*f);f=x(g*f);g=x(x(w*z)+x(x(x(l*h)-j)-f));h=x(f+x(x(x(w*h)-j)-x(l*z)));f=x(0);b:{if(u[b+92>>2]>x(0)){break b}f=x(0);if(u[b+88>>2]>x(0)){break b}f=u[b+96>>2]}l=h;h=x(k+x(1));k=Bb(l,h);h=Bb(g,h);g=u[b+104>>2];l=fc(x(g*x(.25)));j=u[b+100>>2];k=x(x(f+x(y(x(k*x(4)))))/j);f=x(x(f+x(y(x(h*x(4)))))/g);B=a,C=i+32|0,D=l,F=fc(x(j*x(.25))),G=x(x(k*k)+x(f*f))<=x(1)^1,A=q[q[a>>2]+20>>2],n[A](B|0,C|0,x(D),x(F),G|0)}Ba=i- -64|0}function Ug(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0),T=x(0),U=x(0),V=x(0);j=u[b+164>>2];k=u[b+100>>2];l=u[b+68>>2];m=u[b+36>>2];n=u[b+132>>2];o=u[b+168>>2];p=u[b+104>>2];r=u[b+72>>2];s=u[b+40>>2];t=u[b+136>>2];v=u[b+176>>2];w=u[b+112>>2];y=u[b+80>>2];z=u[b+48>>2];A=u[b+144>>2];B=u[b+180>>2];C=u[b+116>>2];D=u[b+84>>2];E=u[b+20>>2];F=u[b+52>>2];G=u[b+148>>2];H=u[b+184>>2];I=u[b+120>>2];J=u[b+88>>2];K=u[b+24>>2];L=u[b+56>>2];M=u[b+152>>2];d=u[c+24>>2];e=u[c+20>>2];N=u[b+4>>2];O=u[b+8>>2];P=u[b+16>>2];Q=u[b+160>>2];R=u[b+128>>2];f=u[c+16>>2];S=u[b+96>>2];g=u[c+8>>2];T=u[b+64>>2];h=u[c>>2];U=u[b>>2];i=u[c+4>>2];V=u[b+32>>2];q[a+28>>2]=0;q[a+12>>2]=0;u[a>>2]=x(x(x(x(x(U*h)+x(V*i))+x(T*g))+x(S*f))+x(R*e))+x(Q*d);u[a+24>>2]=x(x(x(x(x(K*h)+x(L*i))+x(J*g))+x(I*f))+x(M*e))+x(H*d);u[a+20>>2]=x(x(x(x(x(E*h)+x(F*i))+x(D*g))+x(C*f))+x(G*e))+x(B*d);u[a+16>>2]=x(x(x(x(x(P*h)+x(z*i))+x(y*g))+x(w*f))+x(A*e))+x(v*d);u[a+8>>2]=x(x(x(x(x(O*h)+x(s*i))+x(r*g))+x(p*f))+x(t*e))+x(o*d);u[a+4>>2]=x(x(x(x(x(N*h)+x(m*i))+x(l*g))+x(k*f))+x(n*e))+x(j*d)}function Iya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=x(0),h=0,i=0,j=0,k=x(0),l=0,m=0,n=x(0),p=x(0);d=Ba+ -64|0;Ba=d;a:{if(r[a+488|0]){Va(q[48873],8,49685,420,49803,0);break a}f=a+112|0;g=u[b>>2];k=u[b+4>>2];u[d+56>>2]=-u[b+8>>2];u[d+52>>2]=-k;u[d+48>>2]=-g;i=q[a+448>>2];e=q[c+52>>2];if(o[q[a+476>>2]]&1){j=q[e+4>>2];b=q[e+8>>2];l=q[(j+(b<<2)|0)+ -4>>2];m=i<<5;if((l-q[e+16>>2]|0)>=(m|0)){h=l-m|0;q[d>>2]=h;b:{if((q[e+12>>2]&2147483647)>>>0<=b>>>0){ec(e+4|0,d);break b}q[j+(b<<2)>>2]=h;q[e+8>>2]=b+1}h=q[d>>2]}if(i){j=q[a+444>>2];b=0;while(1){a=b<<5;g=u[q[(a+j|0)+16>>2]+124>>2];k=u[d+48>>2];n=u[d+52>>2];p=u[d+56>>2];a=a+h|0;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;g=x(x(1)/g);u[a+8>>2]=p*g;u[a+4>>2]=g*n;u[a>>2]=k*g;b=b+1|0;if((i|0)!=(b|0)){continue}break}}q[d+8>>2]=0;q[d+12>>2]=0;q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+12>>2]=h;q[d+32>>2]=q[c+24>>2];Xe(f,d);kb(e,h);break a}q[d+40>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d>>2]=0;q[d+4>>2]=0;b=he(e,i,d);q[d+24>>2]=0;q[d+28>>2]=0;c=q[c+24>>2];q[d+16>>2]=0;q[d+32>>2]=c;rc(f,d);Ta(q[d+8>>2],0,q[a+448>>2]<<5);sc(f,d+48|0,d);Yc(f,d);Mc(f,d);We(f,d);Ve(f,d);kb(e,b)}Ba=d- -64|0}function En(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0);a:{o=u[a>>2];D=u[f+4>>2];C=x(u[g+4>>2]-D);w=u[d+8>>2];t=u[f+8>>2];m=x(u[g+8>>2]-t);y=u[d+4>>2];j=x(x(C*w)-x(m*y));z=u[d>>2];v=u[f>>2];n=x(u[g>>2]-v);k=x(x(m*z)-x(n*w));E=u[a+4>>2];l=x(x(n*y)-x(C*z));p=u[a+8>>2];A=x(x(x(o*j)+x(k*E))+x(l*p));r=x(x(t*l)+x(x(v*j)+x(D*k)));s=u[b>>2];B=u[b+4>>2];G=u[b+8>>2];if(x(x(A-r)*x(x(x(x(j*s)+x(k*B))+x(l*G))-r))>x(0)){break a}H=j;j=x(s-o);s=k;k=x(B-E);F=l;l=x(G-p);s=x(x(x(H*j)+x(s*k))+x(F*l));if(s==x(0)){break a}B=x(x(z*k)-x(y*j));F=p;p=x(x(r-A)/s);r=x(F+x(l*p));t=x(r-t);A=x(x(y*l)-x(w*k));o=x(o+x(j*p));v=x(o-v);j=x(x(w*j)-x(z*l));k=x(E+x(k*p));l=x(k-D);j=x(x(x(B*t)+x(x(A*v)+x(j*l)))/x(x(m*B)+x(x(n*A)+x(C*j))));if(j<=x(1)^1|j>=x(0)^1){break a}m=x(t-x(m*j));n=x(v-x(n*j));j=x(l-x(C*j));if(!(u[c>>2]>x(x(m*m)+x(x(n*n)+x(j*j))))){break a}a=(q[i>>2]<<6)+h|0;q[a+12>>2]=0;u[a+8>>2]=r;u[a+4>>2]=k;u[a>>2]=o;a=(q[i>>2]<<6)+h|0;u[a+16>>2]=o-n;q[a+28>>2]=0;u[a+24>>2]=r-m;u[a+20>>2]=k-j;b=q[d+8>>2];c=q[d+4>>2];a=(q[i>>2]<<6)+h|0;q[a+32>>2]=q[d>>2];q[a+36>>2]=c;u[a+44>>2]=x(x(n*z)+x(j*y))+x(m*w);q[a+40>>2]=b;a=q[i>>2];q[i>>2]=a+1;q[((a<<6)+h|0)+48>>2]=e}}function ov(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=q[d+4>>2];g=q[d>>2];i=f-g|0;h=q[c>>2];j=(i>>>0)/(h>>>0)|0;a:{if(q[c+16>>2]==q[c+12>>2]){e=g;break a}f=q[b+248>>2];q[b+252>>2]=f;e=f;if(h>>>0<=i>>>0){i=b+248|0;n=j>>>0>1?j:1;j=0;while(1){k=w(h,j)+g|0;if(!(!h|!g)){e=q[b+252>>2]-q[b+248>>2]|0;Rd(i,e+h|0);q[b+252>>2]=q[b+252>>2]+h;Sa(e+q[b+248>>2]|0,k,h)}b:{if(!h){break b}f=0;if(g){break b}while(1){e=q[b+252>>2]-q[b+248>>2]|0;Rd(i,e+4|0);q[b+252>>2]=q[b+252>>2]+4;e=e+q[b+248>>2]|0;o[e|0]=0;o[e+1|0]=0;o[e+2|0]=0;o[e+3|0]=0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}g=0;f=q[c+12>>2];if((f|0)!=q[c+16>>2]){while(1){e=(g<<3)+f|0;c:{if(q[e>>2]==1){break c}e=q[e+4>>2]+k|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);f=e?e:141594;l=Rb(f);e=l+1|0;if(!(!f|!e)){m=q[b+252>>2]-q[b+248>>2]|0;Rd(i,e+m|0);q[b+252>>2]=e+q[b+252>>2];Sa(q[b+248>>2]+m|0,f,e)}if(f|!e){break c}f=0;if(!e){break c}while(1){e=q[b+252>>2]-q[b+248>>2]|0;Rd(i,e+4|0);q[b+252>>2]=q[b+252>>2]+4;e=e+q[b+248>>2]|0;o[e|0]=0;o[e+1|0]=0;o[e+2|0]=0;o[e+3|0]=0;e=(f|0)!=(l|0);f=f+1|0;if(e){continue}break}}g=g+1|0;f=q[c+12>>2];if(g>>>0<q[c+16>>2]-f>>3>>>0){continue}break}}j=j+1|0;if((n|0)==(j|0)){f=q[b+252>>2];e=q[b+248>>2]}else{g=q[d>>2];continue}break}}q[d+4>>2]=f;q[d>>2]=e}q[a+4>>2]=f;q[a>>2]=e}function x7(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0,t=0,v=0,y=0,z=0,A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0);d=Ba-96|0;Ba=d;ae(d,b+36|0,b+48|0,b,b+12|0,b+24|0);p=u[d+92>>2];A=u[d+88>>2];i=u[d+80>>2];B=u[d+76>>2];j=u[d+68>>2];C=u[d- -64>>2];k=u[d+56>>2];D=u[d+52>>2];l=u[d+44>>2];E=u[d+40>>2];m=u[d+32>>2];F=u[d+28>>2];e=u[a+12>>2];n=u[d+20>>2];f=u[a+8>>2];g=u[a>>2];G=u[d+16>>2];h=u[a+4>>2];H=u[d+84>>2];I=u[d+72>>2];J=u[d+60>>2];K=u[d+48>>2];L=u[d+36>>2];M=u[d+24>>2];o=u[d+8>>2];N=u[d>>2];O=u[d+4>>2];P=u[d+12>>2];q[c+28>>2]=q[a>>2];q[c+32>>2]=q[a+4>>2];q[c+36>>2]=q[a+8>>2];o=x(e+x(x(x(N*g)+x(O*h))+x(o*f)));n=x(e+x(x(x(g*P)+x(h*G))+x(f*n)));b=o>n;n=b?n:o;m=x(e+x(x(x(g*M)+x(h*F))+x(f*m)));r=n>m;m=r?m:n;l=x(e+x(x(x(g*L)+x(h*E))+x(f*l)));s=m>l;l=s?l:m;k=x(e+x(x(x(g*K)+x(h*D))+x(f*k)));t=l>k;k=t?k:l;j=x(e+x(x(x(g*J)+x(h*C))+x(f*j)));v=k>j;j=v?j:k;i=x(e+x(x(x(g*I)+x(h*B))+x(f*i)));y=j>i;i=y?i:j;e=x(e+x(x(x(g*H)+x(h*A))+x(f*p)));z=i>e;e=z?e:i;u[c+40>>2]=e;b=w(z?7:y?6:v?5:t?4:s?3:r?2:b,12)+d|0;f=u[b>>2];g=u[b+4>>2];h=u[a>>2];p=u[a+4>>2];u[c+24>>2]=u[b+8>>2]-x(e*u[a+8>>2]);u[c+20>>2]=g-x(e*p);u[c+16>>2]=f-x(e*h);Ba=d+96|0;return 1}function dga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=0;d=Ba-208|0;Ba=d;g=q[a+4>>2];a:{b:{if(!g){break b}e=s[b+98>>1];if(e>>>0>4){break b}c:{d:{switch(e-1|0){case 2:if(!s[b+96>>1]){break c}g=Gd(d+16|0,b+48|0,b+12|0,b);e=0;if(_h(q[a+296>>2],q[a+292>>2],q[a+4>>2],g,c)){break b}break a;case 1:f=u[b+60>>2];h=x(u[b+124>>2]*x(1.0099999904632568));u[d+8>>2]=h;u[d+4>>2]=h;u[d>>2]=h;Bk(d+16|0,b+112|0,b+12|0,x(f+f),d);e=0;if(kp(q[a+296>>2],q[a+292>>2],q[a+4>>2],d+16|0,c)){break b}break a;default:f=u[b+112>>2];m=q[b+108>>2];n=q[b+104>>2];o=q[b+100>>2];e=0;q[d+28>>2]=0;q[d+24>>2]=m;q[d+16>>2]=o;q[d+20>>2]=n;u[d+32>>2]=f*f;if(jp(q[a+296>>2],q[a+292>>2],g,d+16|0,c)){break b}break a;case 0:break b;case 3:break d}}g=Gd(d+16|0,b+48|0,b+12|0,b);e=0;if(_h(q[a+296>>2],q[a+292>>2],q[a+4>>2],g,c)){break b}break a}f=u[b+84>>2];h=u[b+88>>2];i=u[b+76>>2];j=u[b+92>>2];k=u[b+80>>2];l=u[b+72>>2];e=0;q[d+44>>2]=0;u[d+40>>2]=x(j-k)*x(.5);u[d+36>>2]=x(h-i)*x(.5);q[d+28>>2]=0;u[d+32>>2]=x(f-l)*x(.5);u[d+24>>2]=x(k+j)*x(.5);u[d+20>>2]=x(i+h)*x(.5);u[d+16>>2]=x(l+f)*x(.5);if(!ip(q[a+296>>2],q[a+292>>2],g,d+16|0,c)){break a}}e=1;if(!r[a+336|0]|(q[a+156>>2]+q[a+108>>2]|0)==(0-q[a+216>>2]|0)){break a}e=tga(a+52|0,b,c)}Ba=d+208|0;return e|0}function Fq(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0;t=q[a+336>>2];if(t){C=q[a+332>>2];while(1){h=q[((r<<5)+C|0)+16>>2];c=u[h+124>>2];a=w(r,112)+b|0;q[a- -64>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;c=c==x(0)?x(0):x(x(1)/c);u[a+68>>2]=c;u[a+52>>2]=c;u[a+36>>2]=c;i=u[h>>2];e=x(i+i);c=u[h+8>>2];v=x(e*c);f=u[h+4>>2];d=x(f+f);j=u[h+12>>2];y=x(d*j);s=x(v-y);k=u[h+112>>2];l=k==x(0)?x(0):x(x(1)/k);m=x(d*c);o=x(e*j);k=x(m+o);g=u[h+116>>2];g=g==x(0)?x(0):x(x(1)/g);n=x(x(1)-x(i*e));p=x(f*d);i=x(n-p);d=u[h+120>>2];d=d==x(0)?x(0):x(x(1)/d);u[a+104>>2]=x(x(s*x(s*l))+x(k*x(k*g)))+x(i*x(i*d));e=x(e*f);f=x(c+c);z=x(j*f);j=x(e+z);A=x(j*l);c=x(c*f);n=x(n-c);B=x(n*g);m=x(m-o);o=x(m*d);u[a+88>>2]=x(x(j*A)+x(n*B))+x(m*o);p=x(x(x(1)-p)-c);c=x(p*l);l=x(e-z);e=x(l*g);g=x(v+y);f=x(g*d);u[a+72>>2]=x(x(p*c)+x(l*e))+x(g*f);d=x(x(x(j*c)+x(n*e))+x(m*f));u[a+84>>2]=d;u[a+76>>2]=d;c=x(x(x(s*c)+x(k*e))+x(i*f));u[a+96>>2]=c;u[a+80>>2]=c;c=x(x(x(s*A)+x(k*B))+x(i*o));u[a+100>>2]=c;u[a+92>>2]=c;r=r+1|0;if((t|0)!=(r|0)){continue}break}}}function po(a,b){var c=x(0),d=x(0),f=x(0),g=x(0),h=x(0),i=x(0),k=x(0),l=0,m=0,n=x(0),o=0;c=u[a+16>>2];d=u[a+20>>2];f=u[a+4>>2];g=u[a+8>>2];u[b+36>>2]=x(u[a>>2]+u[a+12>>2])*x(.5);u[b+44>>2]=x(g+d)*x(.5);u[b+40>>2]=x(f+c)*x(.5);d=u[a+20>>2];f=u[a+16>>2];g=u[a+8>>2];h=u[a+12>>2];i=u[a>>2];k=u[a+4>>2];c=u[a+24>>2];u[b+56>>2]=c;u[b+52>>2]=c;n=c;c=x(i-h);h=x(c*c);c=x(k-f);h=x(h+x(c*c));c=x(g-d);c=x(E(x(h+x(c*c))));u[b+48>>2]=n+x(c*x(.5));if(c==x(0)){q[b+24>>2]=0;q[b+28>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=1065353216;q[b+4>>2]=0;q[b+32>>2]=1065353216;q[b+16>>2]=1065353216;q[b+20>>2]=0;return}g=x(u[a+12>>2]-u[a>>2]);f=x(u[a+16>>2]-u[a+4>>2]);c=x(u[a+20>>2]-u[a+8>>2]);d=x(E(x(x(x(g*g)+x(f*f))+x(c*c))));if(!!(d>x(0))){d=x(x(1)/d);c=x(c*d);g=x(g*d);f=x(f*d)}a:{if(!!(x(y(f))<=x(.9998999834060669))){h=x(-g);a=0;k=x(c*c);d=x(E(x(x(k+x(0))+x(g*g))));b:{if(!(d>x(0))){d=c;break b}i=x(x(1)/d);h=x(i*h);d=x(c*i);k=x(c*d);a=(j(x(i*x(0))),e(0))}i=x(d*x(-f));l=(j(x(f*h)),e(0));o=(j(h),e(0));m=(j(d),e(0));d=x(k-x(g*h));break a}i=x(-f);m=1065353216;d=x(E(x(x(f*f)+x(x(c*c)+x(0)))));if(!(d>x(0))){a=0;d=c;break a}d=x(x(1)/d);i=x(d*i);l=(j(x(d*x(0))),e(0));a=0;d=x(c*d)}q[b+24>>2]=l;q[b+12>>2]=m;u[b+8>>2]=c;u[b+4>>2]=f;u[b>>2]=g;u[b+32>>2]=i;u[b+28>>2]=d;q[b+20>>2]=o;q[b+16>>2]=a}function s5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=x(0),o=0,p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0);d=Ba-112|0;Ba=d;if(b){z=a+4|0;while(1){p=q[c>>2];Pb(q[a+104>>2],q[a+108>>2],d+56|0,d+100|0,d+44|0,p,0,0);f=u[d+56>>2];g=x(u[d+68>>2]-f);e=u[d+60>>2];j=x(u[d+84>>2]-e);e=x(u[d+72>>2]-e);f=x(u[d+80>>2]-f);n=x(x(g*j)-x(e*f));h=e;e=u[d+64>>2];k=x(u[d+88>>2]-e);e=x(u[d+76>>2]-e);j=x(x(h*k)-x(e*j));k=x(x(e*f)-x(g*k));f=x(E(x(x(n*n)+x(x(j*j)+x(k*k)))));if(!!(f>x(0))){f=x(x(1)/f);n=x(n*f);k=x(k*f);j=x(j*f)}c=c+4|0;b=b+ -1|0;o=0;l=0;while(1){m=q[(d+44|0)+(l<<2)>>2];a:{if((m|0)!=-1){Pb(q[a+104>>2],q[a+108>>2],d+8|0,0,0,m,0,0);e=u[d+12>>2];s=x(u[d+24>>2]-e);i=u[d+16>>2];g=x(u[d+40>>2]-i);h=x(u[d+28>>2]-i);t=x(u[d+36>>2]-e);f=x(x(s*g)-x(h*t));A=h;h=u[d+8>>2];v=x(u[d+32>>2]-h);y=x(u[d+20>>2]-h);g=x(x(A*v)-x(y*g));m=(d+56|0)+w(r[l+111472|0],12)|0;h=x(x(f*x(u[m>>2]-h))+x(g*x(u[m+4>>2]-e)));e=x(x(y*t)-x(s*v));if(!(x(h+x(e*x(u[m+8>>2]-i)))<x(0))){break a}i=x(E(x(x(e*e)+x(x(f*f)+x(g*g)))));if(!!(i>x(0))){i=x(x(1)/i);e=x(e*i);g=x(g*i);f=x(f*i)}o=(x(x(n*e)+x(x(k*g)+x(j*f)))<x(.9990000128746033)?8<<l:0)|o;break a}o=8<<l|o}l=l+1|0;if((l|0)!=3){continue}break}eo(z,p,d+56|0,o&255);if(b){continue}break}}Ba=d+112|0;return 1}function jm(a,b){var c=0;a:{c=q[a+176>>2];if(c){break a}c=q[b+288>>2];if(!c){kf(b);c=q[b+288>>2]}q[b+288>>2]=q[c>>2];q[b+280>>2]=q[b+280>>2]+1;if(c){break a}return}o[c|0]=0;o[c+1|0]=0;o[c+2|0]=0;o[c+3|0]=0;o[c+4|0]=0;o[c+5|0]=0;o[c+6|0]=0;o[c+7|0]=0;o[c+56|0]=0;o[c+57|0]=0;o[c+58|0]=0;o[c+59|0]=0;o[c+60|0]=0;o[c+61|0]=0;o[c+62|0]=0;o[c+63|0]=0;o[c+48|0]=0;o[c+49|0]=0;o[c+50|0]=0;o[c+51|0]=0;o[c+52|0]=0;o[c+53|0]=0;o[c+54|0]=0;o[c+55|0]=0;o[c+40|0]=0;o[c+41|0]=0;o[c+42|0]=0;o[c+43|0]=0;o[c+44|0]=0;o[c+45|0]=0;o[c+46|0]=0;o[c+47|0]=0;o[c+32|0]=0;o[c+33|0]=0;o[c+34|0]=0;o[c+35|0]=0;o[c+36|0]=0;o[c+37|0]=0;o[c+38|0]=0;o[c+39|0]=0;o[c+24|0]=0;o[c+25|0]=0;o[c+26|0]=0;o[c+27|0]=0;o[c+28|0]=0;o[c+29|0]=0;o[c+30|0]=0;o[c+31|0]=0;o[c+16|0]=0;o[c+17|0]=0;o[c+18|0]=0;o[c+19|0]=0;o[c+20|0]=0;o[c+21|0]=0;o[c+22|0]=0;o[c+23|0]=0;o[c+8|0]=0;o[c+9|0]=0;o[c+10|0]=0;o[c+11|0]=0;o[c+12|0]=0;o[c+13|0]=0;o[c+14|0]=0;o[c+15|0]=0;o[c+28|0]=0;o[c+31|0]=1;q[c+48>>2]=q[a+120>>2];q[c+52>>2]=q[a+124>>2];q[c+32>>2]=q[a+128>>2];q[c+36>>2]=q[a+132>>2];q[c+40>>2]=q[a+136>>2];q[c+44>>2]=q[a+140>>2];q[c+56>>2]=q[a+112>>2];q[c+60>>2]=q[a+116>>2];q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+112>>2]=2139095039;q[a+116>>2]=2139095039;q[a+176>>2]=c}function f5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=x(0),o=0,p=0,s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0);d=Ba-96|0;Ba=d;if(b){z=a+4|0;while(1){p=q[c>>2];Pb(q[a+2232>>2],q[a+2220>>2],d+48|0,d+84|0,d+36|0,p,0,0);f=u[d+48>>2];g=x(u[d+60>>2]-f);e=u[d+52>>2];j=x(u[d+76>>2]-e);e=x(u[d+64>>2]-e);f=x(u[d+72>>2]-f);n=x(x(g*j)-x(e*f));h=e;e=u[d+56>>2];k=x(u[d+80>>2]-e);e=x(u[d+68>>2]-e);j=x(x(h*k)-x(e*j));k=x(x(e*f)-x(g*k));f=x(E(x(x(n*n)+x(x(j*j)+x(k*k)))));if(!!(f>x(0))){f=x(x(1)/f);n=x(n*f);k=x(k*f);j=x(j*f)}c=c+4|0;b=b+ -1|0;o=0;l=0;while(1){m=q[(d+36|0)+(l<<2)>>2];a:{if((m|0)!=-1){Pb(q[a+2232>>2],q[a+2220>>2],d,0,0,m,0,0);e=u[d+4>>2];s=x(u[d+16>>2]-e);i=u[d+8>>2];g=x(u[d+32>>2]-i);h=x(u[d+20>>2]-i);t=x(u[d+28>>2]-e);f=x(x(s*g)-x(h*t));A=h;h=u[d>>2];v=x(u[d+24>>2]-h);y=x(u[d+12>>2]-h);g=x(x(A*v)-x(y*g));m=(d+48|0)+w(r[l+111951|0],12)|0;h=x(x(f*x(u[m>>2]-h))+x(g*x(u[m+4>>2]-e)));e=x(x(y*t)-x(s*v));if(!(x(h+x(e*x(u[m+8>>2]-i)))<x(0))){break a}i=x(E(x(x(e*e)+x(x(f*f)+x(g*g)))));if(!!(i>x(0))){i=x(x(1)/i);e=x(e*i);g=x(g*i);f=x(f*i)}o=(x(x(n*e)+x(x(k*g)+x(j*f)))<x(.9990000128746033)?8<<l:0)|o;break a}o=8<<l|o}l=l+1|0;if((l|0)!=3){continue}break}$y(z,d+48|0,p,o&255,d+84|0);if(b){continue}break}}Ba=d+96|0;return 1}function Dn(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0);a:{v=u[a>>2];E=u[f+4>>2];w=x(u[g+4>>2]-E);o=u[d+8>>2];r=u[f+8>>2];m=x(u[g+8>>2]-r);s=u[d+4>>2];j=x(x(w*o)-x(m*s));t=u[d>>2];B=u[f>>2];D=x(u[g>>2]-B);k=x(x(m*t)-x(D*o));F=u[a+4>>2];p=x(x(D*s)-x(w*t));y=u[a+8>>2];C=x(x(x(v*j)+x(k*F))+x(p*y));z=x(x(r*p)+x(x(B*j)+x(E*k)));l=u[b>>2];n=u[b+4>>2];H=u[b+8>>2];if(x(x(C-z)*x(x(x(x(j*l)+x(k*n))+x(p*H))-z))>x(0)){break a}G=j;j=x(l-v);l=k;k=x(n-F);n=p;p=x(H-y);l=x(x(x(G*j)+x(l*k))+x(n*p));if(l==x(0)){break a}G=o;n=y;y=x(x(z-C)/l);z=x(n+x(p*y));r=x(z-r);l=r;n=m;r=x(x(t*k)-x(s*j));C=x(x(s*p)-x(o*k));v=x(v+x(j*y));B=x(v-B);j=x(x(o*j)-x(t*p));o=x(F+x(k*y));k=x(o-E);m=x(A(x(x(x(l*r)+x(x(C*B)+x(j*k)))/x(x(m*r)+x(x(D*C)+x(w*j)))),x(1)));m=m>x(0)?m:x(0);j=x(l-x(n*m));l=t;t=x(B-x(D*m));n=s;s=x(k-x(w*m));w=x(x(G*j)+x(x(l*t)+x(n*s)));if(!(u[c>>2]>w)){break a}a=(q[i>>2]<<6)+h|0;q[a+12>>2]=0;u[a+8>>2]=z;u[a+4>>2]=o;u[a>>2]=v;a=(q[i>>2]<<6)+h|0;u[a+16>>2]=v-t;q[a+28>>2]=0;u[a+24>>2]=z-j;u[a+20>>2]=o-s;b=q[d+8>>2];c=q[d+4>>2];a=(q[i>>2]<<6)+h|0;q[a+32>>2]=q[d>>2];q[a+36>>2]=c;u[a+44>>2]=w;q[a+40>>2]=b;a=q[i>>2];q[i>>2]=a+1;q[((a<<6)+h|0)+48>>2]=e}}function oua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Ba-48|0;Ba=k;f=q[b+4>>2];a:{if(!f){break a}c=q[a+2388>>2];if(r[c+24|0]){Te(q[c+12>>2],q[c+16>>2])}d=q[c+16>>2]+ -1|0;if((d|0)<0){break a}j=w(q[c+4>>2],q[c>>2]);i=q[c+12>>2];while(1){e=d+g>>1;h=q[i+w(e,12)>>2];if(!(h>>>0>f>>>0|h+j>>>0<=f>>>0)){d=i+w(e,12)|0;q[f>>2]=q[d+4>>2];q[d+4>>2]=f;if(r[c+24|0]){q[c+8>>2]=e}o[c+24|0]=0;break a}h=h>>>0<f>>>0;g=h?e+1|0:g;d=h?d:e+ -1|0;if((g|0)<=(d|0)){continue}break}}f=q[b>>2];b:{if(!f){break b}c=q[a+2392>>2];if(r[c+24|0]){Te(q[c+12>>2],q[c+16>>2])}g=0;d=q[c+16>>2]+ -1|0;if((d|0)<0){break b}j=w(q[c+4>>2],q[c>>2]);i=q[c+12>>2];while(1){e=d+g>>1;h=q[i+w(e,12)>>2];if(!(h>>>0>f>>>0|h+j>>>0<=f>>>0)){d=i+w(e,12)|0;q[f>>2]=q[d+4>>2];q[d+4>>2]=f;if(r[c+24|0]){q[c+8>>2]=e}o[c+24|0]=0;break b}h=h>>>0<f>>>0;g=h?e+1|0:g;d=h?d:e+ -1|0;if((g|0)<=(d|0)){continue}break}}b=q[b+8>>2];c:{if(!b){break c}a=q[a+2384>>2];if(r[a+24|0]){Te(q[a+12>>2],q[a+16>>2])}g=0;d=q[a+16>>2]+ -1|0;if((d|0)<0){break c}i=w(q[a+4>>2],q[a>>2]);f=q[a+12>>2];while(1){c=d+g>>1;e=q[f+w(c,12)>>2];if(!(e>>>0>b>>>0|e+i>>>0<=b>>>0)){d=f+w(c,12)|0;q[b>>2]=q[d+4>>2];q[d+4>>2]=b;if(r[a+24|0]){q[a+8>>2]=c}o[a+24|0]=0;break c}e=e>>>0<b>>>0;g=e?c+1|0:g;d=e?d:c+ -1|0;if((g|0)<=(d|0)){continue}break}}Ba=k+48|0}function mA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-32|0;Ba=g;h=q[a+4>>2];a:{if(!(h&32)){break a}d=h>>>24&15;e=q[((d<<2)+103560|0)+12>>2];b=q[a>>2];c=q[a+8>>2];if(!c){c=Ya(b,d);q[a+8>>2]=c}f=c+84|0;d=q[c+88>>2];if((d|0)!=1){if(!d){break a}f=q[b+4868>>2]+(q[f>>2]<<2)|0}i=a+e|0;b=0;while(1){e=q[(b<<2)+f>>2];if(r[(r[e+4|0]&64?q[e+8>>2]+52|0:e+80|0)|0]&5){o[g+8|0]=0;q[g+16>>2]=128;gd(i,e+16|0,g+16|0,g+8|0,0);d=q[c+88>>2]}b=b+1|0;if(b>>>0<d>>>0){continue}break}}if(h&8){b=q[a+8>>2];if(!b){b=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}d=q[b+28>>2];if(d){c=0;j=t[a+4>>2]>3221225471;while(1){f=q[q[b+24>>2]+(c<<2)>>2];e=q[f+4>>2];h=e&251658240;i=q[a>>2];b:{if(!j){if((h|0)==16777216){q[f>>2]=i;q[f+4>>2]=e&1073741823|-2147483648}e=q[a+4>>2];h=q[((e>>>22&60)+103560|0)+12>>2]+a|0;if(r[(e&1?q[a+8>>2]:h+8|0)|0]&8){break b}aF(h,f+16|0);d=f+ -16|0;q[d>>2]=q[d>>2]+1;d=q[b+28>>2];break b}if((h|0)!=16777216){break b}q[f>>2]=i;q[f+4>>2]=e&1073741823}c=c+1|0;if(c>>>0<d>>>0){continue}break}}q[g+28>>2]=0;c=b+4|0;L9(c,g+28|0);jA(c,q[b+28>>2])}c=q[a+4>>2];c:{if(!(c&3)){break c}d=c>>>24&15;f=q[((d<<2)+103560|0)+12>>2];b=q[a+8>>2];if(!b){b=Ya(q[a>>2],d);q[a+8>>2]=b;c=q[a+4>>2]}d=a+f|0;if(c&1){o[g+24|0]=r[b|0];Lc(d,g+24|0);c=q[a+4>>2]}if(!(c&2)){break c}cF(d,r[b+1|0])}Ba=g+32|0}function faa(a,b,c,d,e,f){var g=0;g=Ba-288|0;Ba=g;a:{if(!d){q[b>>2]=a;d=q[b+4>>2];b:{if(!r[a+4785|0]){q[b+4>>2]=d&268435455|-2147483648;zA(a+16|0,b,e,f);break b}e=d&1073741823;if(d>>>0>=3221225472){q[b+4>>2]=e|-2147483648;if(d&268435456){break b}q[g+16>>2]=b;ib(c,g+16|0);break b}q[b+4>>2]=e|1073741824;q[g+16>>2]=b;c=Ob(c,g+16|0,g+12|0);if(r[g+12|0]){break b}q[c>>2]=q[g+16>>2]}c=b;c:{d:{if(u[b+260>>2]!=x(0)|u[b+236>>2]!=x(0)|(u[b+240>>2]!=x(0)|u[b+244>>2]!=x(0))){break d}if(u[b+248>>2]!=x(0)|u[b+252>>2]!=x(0)){break d}d=1;if(u[b+256>>2]==x(0)){break c}}d=0}q[c+264>>2]=d;if(!r[a+4785|0]){break a}o[g+272|0]=1;q[g+280>>2]=0;q[g+284>>2]=64;q[g+276>>2]=g+16;a=0;c=Id(b,g+12|0,0);if(c){d=q[b+4>>2]&-1073741824;e=q[b>>2];while(1){b=q[q[g+12>>2]+(a<<2)>>2];f=q[(b+32|0)+4>>2];if((f&251658240)==16777216){q[b+32>>2]=e;q[b+36>>2]=d|f&1073741823}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[g+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[g+276>>2];if((a|0)==(g+16|0)){o[g+272|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}eaa(a,b,c);e:{if(u[b+260>>2]!=x(0)|u[b+236>>2]!=x(0)|(u[b+240>>2]!=x(0)|u[b+244>>2]!=x(0))){break e}if(u[b+248>>2]!=x(0)|u[b+252>>2]!=x(0)|u[b+256>>2]!=x(0)){break e}q[b+264>>2]=1;break a}q[b+264>>2]=0}Ba=g+288|0}function P2(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0);f=Ba-112|0;Ba=f;B=u[b+8>>2];C=u[d+8>>2];D=u[b>>2];F=u[d>>2];G=u[b+4>>2];H=u[d+4>>2];g=u[a+8>>2];h=u[a+4>>2];u[f+8>>2]=x(1)/u[a+12>>2];u[f+4>>2]=x(1)/g;u[f>>2]=x(1)/h;q[f+12>>2]=q[a+16>>2];q[f+16>>2]=q[a+20>>2];q[f+20>>2]=q[a+24>>2];q[f+24>>2]=q[a+28>>2];Lb(f+32|0,f,f+12|0);g=u[c+8>>2];h=u[c>>2];i=u[c+4>>2];j=u[f- -64>>2];k=u[f+52>>2];m=u[f+56>>2];n=u[f+32>>2];o=u[f+44>>2];p=u[f+40>>2];l=u[b>>2];r=u[f+36>>2];s=u[b+4>>2];t=u[f+48>>2];v=u[b+8>>2];w=u[f+60>>2];z=x(x(x(l*r)+x(s*t))+x(v*w));u[b+4>>2]=z;A=x(x(x(l*p)+x(s*k))+x(v*j));u[b+8>>2]=A;l=x(x(x(l*n)+x(s*o))+x(v*m));u[b>>2]=l;u[c+4>>2]=x(x(y(x(h*r)))+x(y(x(i*t))))+x(y(x(g*w)));u[c+8>>2]=x(x(y(x(h*p)))+x(y(x(i*k))))+x(y(x(g*j)));u[c>>2]=x(x(y(x(h*n)))+x(y(x(i*o))))+x(y(x(g*m)));g=x(D+x(F*e));h=k;k=x(G+x(H*e));e=x(B+x(C*e));h=x(x(x(x(p*g)+x(h*k))+x(j*e))-A);u[d+8>>2]=h;i=x(x(x(x(g*r)+x(k*t))+x(e*w))-z);u[d+4>>2]=i;j=x(x(x(x(g*n)+x(k*o))+x(e*m))-l);u[d>>2]=j;e=x(0);Ba=f+112|0;g=x(E(x(x(x(j*j)+x(i*i))+x(h*h))));if(!(g<x(9.999999682655225e-21))){e=x(x(1)/g);u[d+8>>2]=h*e;u[d+4>>2]=i*e;u[d>>2]=j*e;e=g}return e}function Hy(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0);f=Ba+ -64|0;Ba=f;q[f+56>>2]=q[28319];g=q[28318];q[f+48>>2]=q[28317];q[f+52>>2]=g;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;h=x(3.4028234663852886e+38);if(q[c>>2]==-1){rg(f+32|0,b,b+16|0,b+32|0,d,e,a);h=u[f+32>>2]}a:{if(q[c+4>>2]!=-1){break a}q[f+56>>2]=3;q[f+48>>2]=0;q[f+52>>2]=2;q[f+28>>2]=3;rg(f,b,b+32|0,b+48|0,f+48|0,f+28|0,f+32|0);i=u[f>>2];if(!(h>i)){break a}g=q[f+36>>2];q[a>>2]=q[f+32>>2];q[a+4>>2]=g;g=q[f+44>>2];q[a+8>>2]=q[f+40>>2];q[a+12>>2]=g;q[d>>2]=q[f+48>>2];q[d+4>>2]=q[f+52>>2];q[d+8>>2]=q[f+56>>2];q[e>>2]=q[f+28>>2];h=i}b:{if(q[c+8>>2]!=-1){break b}q[f+48>>2]=0;q[f+52>>2]=3;q[f+28>>2]=3;q[f+56>>2]=1;rg(f,b,b+48|0,b+16|0,f+48|0,f+28|0,f+32|0);i=u[f>>2];if(!(h>i)){break b}g=q[f+36>>2];q[a>>2]=q[f+32>>2];q[a+4>>2]=g;g=q[f+44>>2];q[a+8>>2]=q[f+40>>2];q[a+12>>2]=g;q[d>>2]=q[f+48>>2];q[d+4>>2]=q[f+52>>2];q[d+8>>2]=q[f+56>>2];q[e>>2]=q[f+28>>2];h=i}c:{if(q[c+12>>2]!=-1){break c}q[f+56>>2]=2;q[f+48>>2]=1;q[f+52>>2]=3;q[f+28>>2]=3;rg(f,b+16|0,b+48|0,b+32|0,f+48|0,f+28|0,f+32|0);if(!(h>u[f>>2])){break c}b=q[f+36>>2];q[a>>2]=q[f+32>>2];q[a+4>>2]=b;b=q[f+44>>2];q[a+8>>2]=q[f+40>>2];q[a+12>>2]=b;q[d>>2]=q[f+48>>2];q[d+4>>2]=q[f+52>>2];q[d+8>>2]=q[f+56>>2];q[e>>2]=q[f+28>>2]}Ba=f- -64|0}function Vk(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);t=u[a+20>>2];s=u[a+24>>2];v=u[c+20>>2];w=u[b+20>>2];y=u[c+24>>2];z=u[b+24>>2];A=u[a+16>>2];B=u[c+16>>2];C=u[b+16>>2];h=u[b+12>>2];e=u[c+12>>2];f=u[b>>2];i=u[c>>2];m=u[b+4>>2];j=u[c+4>>2];n=u[b+8>>2];g=u[c+8>>2];k=x(x(h*e)+x(x(x(f*i)+x(m*j))+x(n*g)));o=u[a+12>>2];l=x(x(x(f*e)+x(x(m*g)-x(n*j)))-x(h*i));p=u[a>>2];q=x(x(x(m*e)+x(x(n*i)-x(f*g)))-x(h*j));r=u[a+4>>2];f=x(x(x(x(f*j)-x(m*i))+x(n*e))-x(h*g));h=u[a+8>>2];u[d+12>>2]=x(k*o)-x(x(x(l*p)+x(q*r))+x(f*h));u[d+8>>2]=x(k*h)+x(x(x(q*p)-x(l*r))+x(f*o));u[d+4>>2]=x(k*r)+x(x(q*o)+x(x(l*h)-x(f*p)));u[d>>2]=x(k*p)+x(x(l*o)+x(x(f*r)-x(q*h)));D=s;f=x(C-B);m=x(w-v);n=x(z-y);q=x(x(x(i*f)+x(j*m))+x(g*n));s=x(x(e*e)+x(-.5));k=x(x(g*q)+x(x(e*x(x(f*j)-x(m*i)))+x(n*s)));k=x(k+k);l=x(x(i*q)+x(x(e*x(x(m*g)-x(n*j)))+x(f*s)));l=x(l+l);e=x(x(j*q)+x(x(e*x(x(n*i)-x(f*g)))+x(m*s)));e=x(e+e);i=x(x(h*k)+x(x(p*l)+x(r*e)));j=x(x(o*o)+x(-.5));g=x(x(h*i)+x(x(o*x(x(p*e)-x(r*l)))+x(k*j)));u[d+24>>2]=D+x(g+g);g=x(x(r*i)+x(x(o*x(x(l*h)-x(p*k)))+x(e*j)));u[d+20>>2]=t+x(g+g);e=x(x(p*i)+x(x(o*x(x(r*k)-x(e*h)))+x(l*j)));u[d+16>>2]=A+x(e+e)}function Vma(a,b,c,d,e,f){var g=0,h=0;h=q[a+4>>2];g=(h>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(g-1)?g>>>0<=1:0)){Me(a+12|0,b,c,d,e,f);return}if(!(h&2097152)){g=q[a+8>>2];if(!g){g=Ya(q[a>>2],h>>>24&15);q[a+8>>2]=g}q[g+204>>2]=q[a+120>>2];q[g+208>>2]=q[a+124>>2];q[g+212>>2]=q[a+128>>2];q[g+216>>2]=q[a+132>>2];q[g+220>>2]=q[a+136>>2];q[g+224>>2]=q[a+140>>2];q[g+228>>2]=q[a+144>>2];q[g+232>>2]=q[a+148>>2];q[g+236>>2]=q[a+152>>2];q[g+240>>2]=q[a+156>>2];q[g+244>>2]=q[a+160>>2];q[g+248>>2]=q[a+164>>2];q[g+252>>2]=q[a+168>>2];q[g+256>>2]=q[a+172>>2];q[g+260>>2]=q[a+176>>2];q[g+264>>2]=q[a+180>>2];q[g+268>>2]=q[a+184>>2];q[g+272>>2]=q[a+188>>2];q[g+276>>2]=q[a+192>>2];q[g+280>>2]=q[a+196>>2];q[g+284>>2]=q[a+200>>2];q[g+288>>2]=q[a+204>>2];q[g+292>>2]=q[a+208>>2];q[g+296>>2]=q[a+212>>2]}a:{b:{c:{d:{g=q[a+8>>2];e:{if(g){u[((b<<4)+g|0)+204>>2]=c;break e}g=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=g;h=b<<4;u[(h+g|0)+204>>2]=c;if(!g){break d}}u[((b<<4)+g|0)+208>>2]=d;break c}g=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=g;u[(g+h|0)+208>>2]=d;if(!g){break b}}u[((b<<4)+g|0)+212>>2]=e;break a}g=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=g;u[((b<<4)+g|0)+212>>2]=e;if(g){break a}g=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=g}q[((b<<4)+g|0)+216>>2]=f;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|2097152}function to(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);j=Ba-16|0;Ba=j;m=u[e+40>>2];n=u[e+24>>2];h=u[e+36>>2];o=u[e+20>>2];p=u[e+8>>2];r=u[e+4>>2];i=u[e+32>>2];g=u[c+8>>2];s=u[e>>2];k=u[c>>2];t=u[e+16>>2];l=u[c+4>>2];v=u[b+56>>2];y=u[b+52>>2];z=u[b+72>>2];A=u[b+68>>2];c=b- -64|0;B=u[c>>2];C=u[b+88>>2];D=u[b+84>>2];E=u[b+80>>2];F=u[b+48>>2];q[j+12>>2]=0;i=x(x(x(k*s)+x(l*t))+x(g*i));h=x(x(x(k*r)+x(l*o))+x(g*h));g=x(x(x(k*p)+x(l*n))+x(g*m));u[j+8>>2]=x(x(E*i)+x(D*h))+x(C*g);u[j+4>>2]=x(x(i*B)+x(h*A))+x(g*z);u[j>>2]=x(x(i*F)+x(h*y))+x(g*v);e=mb(b,j);q[f>>2]=e;m=u[b+88>>2];n=u[b+56>>2];o=u[b+72>>2];i=u[c>>2];h=u[b+80>>2];p=u[b+84>>2];c=q[b+152>>2]+w(e,12)|0;g=u[c+8>>2];r=u[b+52>>2];k=u[c>>2];s=u[b+68>>2];l=u[c+4>>2];t=u[b+48>>2];v=u[d+52>>2];y=u[d+36>>2];z=u[d+20>>2];A=u[d+56>>2];B=u[d+40>>2];C=u[d+24>>2];D=u[d+48>>2];E=u[d+32>>2];F=u[d>>2];G=u[d+16>>2];H=u[d+4>>2];I=u[d+8>>2];q[a+12>>2]=0;i=x(x(x(k*t)+x(l*i))+x(g*h));h=x(x(x(k*r)+x(l*s))+x(g*p));g=x(x(x(k*n)+x(l*o))+x(g*m));u[a+8>>2]=A+x(x(x(I*i)+x(C*h))+x(B*g));u[a+4>>2]=v+x(x(x(i*H)+x(h*z))+x(g*y));u[a>>2]=D+x(x(x(i*F)+x(h*G))+x(g*E));Ba=j+16|0}function iB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;g=Ba-32|0;f=g;Ba=f;h=n[q[q[b>>2]+76>>2]](b)|0;a:{if(!d){break a}if(!n[q[q[b>>2]+96>>2]](b)){break a}HE(n[q[q[b>>2]+96>>2]](b)|0,b,0)}d=h<<2;o[f+20|0]=d>>>0>1024;b:{if(d>>>0>=1025){d=Sb(d,93392,1038);break b}d=g-(d+15&-16)|0;Ba=d}q[f+16>>2]=d;m=d,p=q[q[(n[q[q[b>>2]+100>>2]](b)|0)+84>>2]>>2],q[m>>2]=p;k=h+ -1|0;c:{if(k){g=1;while(1){d=0;i=0;e=q[q[f+16>>2]+(j<<2)>>2];if(q[e+356>>2]){i=q[e+352>>2]}if(n[q[q[e>>2]+260>>2]](e)){while(1){q[q[f+16>>2]+(g<<2)>>2]=q[(d<<2)+i>>2];g=g+1|0;d=d+1|0;if(d>>>0<n[q[q[e>>2]+260>>2]](e)>>>0){continue}break}}j=j+1|0;if((k|0)!=(j|0)){continue}break}if((h|0)<1){break c}}j=a+16|0;k=a+5584|0;g=0;while(1){d=h+ -1|0;e=q[q[f+16>>2]+(d<<2)>>2];l=r[e+108|0];i=n[q[q[e>>2]+252>>2]](e)|0;ee(e+12|0);yg(e+20|0,k,e);if(i){qA(j,n[q[q[i>>2]+48>>2]](i)|0)}g=g|l;Sh(j,e+48|0,c,0);e=(h|0)>1;h=d;if(e){continue}break}if(!(g&32)){break c}d=q[(n[q[q[b>>2]+100>>2]](b)|0)+12>>2];c=-128;d:{if(!d){break d}c=q[d+48>>2]}if(c>>>0>4294967167){break c}d=c>>>7|0;if(q[a+4772>>2]<<5>>>0<=d>>>0){break c}c=q[a+4768>>2]+(c>>>10&4194300)|0;h=q[c>>2];m=c,p=pHa(d)&h,q[m>>2]=p}sA(a+16|0,n[q[q[b>>2]+100>>2]](b)|0);q[f+28>>2]=b;ib(a+5944|0,f+28|0);if(r[f+20|0]){cb(q[f+16>>2])}Ba=f+32|0}function uz(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);g=u[b>>2];d=x(g+g);g=u[c>>2];h=u[b+4>>2];e=x(h+h);h=u[c+4>>2];i=u[b+8>>2];f=x(i+i);i=u[c+8>>2];j=x(x(x(d*g)+x(e*h))+x(f*i));k=u[c+12>>2];l=x(x(k*k)+x(-.5));u[a+8>>2]=x(x(f*l)+x(k*x(x(e*g)-x(d*h))))+x(i*j);u[a+4>>2]=x(h*j)+x(x(e*l)+x(k*x(x(d*i)-x(f*g))));u[a>>2]=x(g*j)+x(x(d*l)+x(k*x(x(f*h)-x(e*i))));d=u[b+12>>2];d=x(d+d);e=u[b+16>>2];e=x(e+e);f=u[b+20>>2];f=x(f+f);j=x(x(x(g*d)+x(h*e))+x(i*f));u[a+20>>2]=x(x(l*f)+x(k*x(x(g*e)-x(h*d))))+x(i*j);u[a+16>>2]=x(h*j)+x(x(l*e)+x(k*x(x(i*d)-x(g*f))));u[a+12>>2]=x(g*j)+x(x(l*d)+x(k*x(x(h*f)-x(i*e))));d=u[b+24>>2];d=x(d+d);e=u[b+28>>2];e=x(e+e);f=u[b+32>>2];f=x(f+f);j=x(x(x(g*d)+x(h*e))+x(i*f));u[a+32>>2]=x(x(l*f)+x(k*x(x(g*e)-x(h*d))))+x(i*j);u[a+28>>2]=x(h*j)+x(x(l*e)+x(k*x(x(i*d)-x(g*f))));u[a+24>>2]=x(g*j)+x(x(l*d)+x(k*x(x(h*f)-x(i*e))));m=u[c+20>>2];n=u[c+16>>2];d=u[b+36>>2];d=x(d+d);e=u[b+40>>2];e=x(e+e);f=u[b+44>>2];f=x(f+f);j=x(x(x(g*d)+x(h*e))+x(i*f));u[a+44>>2]=u[c+24>>2]+x(x(x(l*f)+x(k*x(x(g*e)-x(h*d))))+x(i*j));u[a+40>>2]=m+x(x(h*j)+x(x(l*e)+x(k*x(x(i*d)-x(g*f)))));u[a+36>>2]=n+x(x(g*j)+x(x(l*d)+x(k*x(x(h*f)-x(i*e)))));q[a+48>>2]=q[b+48>>2];q[a+52>>2]=q[b+52>>2];q[a+56>>2]=q[b+56>>2]}function wBa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,t=0,v=0,x=0,y=0,z=0;a:{m=q[b+8>>2]&2147483647;if(!m){break a}h=q[b>>2];y=q[h+11936>>2];o=32;while(1){p=l+32|0;v=m>>>0<p>>>0?m:p;if(v>>>0>l>>>0){z=o>>>0<m>>>0?o:m;i=l;while(1){j=q[h+12144>>2]+w(i,52)|0;x=(i<<2)+y|0;h=q[x>>2];k=q[h+32>>2];q[j>>2]=q[h+28>>2];q[j+4>>2]=k;q[j+48>>2]=q[h+76>>2];k=q[h+72>>2];q[j+40>>2]=q[h+68>>2];q[j+44>>2]=k;k=q[h+64>>2];q[j+32>>2]=q[h+60>>2];q[j+36>>2]=k;k=q[h+56>>2];q[j+24>>2]=q[h+52>>2];q[j+28>>2]=k;k=q[h+48>>2];q[j+16>>2]=q[h+44>>2];q[j+20>>2]=k;k=q[h+40>>2];q[j+8>>2]=q[h+36>>2];q[j+12>>2]=k;h=s[q[q[x>>2]+60>>2]+12>>1];j=h&255;r=j>>>0<r>>>0?r:j;h=h>>>8|0;t=h>>>0<t>>>0?t:h;h=q[b>>2];i=i+1|0;if((z|0)!=(i|0)){continue}break}}j=q[a+620>>2];j;i=ab(j,56);h=q[h+12144>>2];j=q[a+636>>2];k=q[a+632>>2];q[i+24>>2]=0;q[i+16>>2]=0;q[i+8>>2]=k;q[i+12>>2]=j;q[i+36>>2]=v-l;q[i+28>>2]=a;q[i>>2]=166292;q[i+32>>2]=h+w(l,52);q[i+40>>2]=q[c>>2];q[i+44>>2]=q[c+4>>2];l=q[c+8>>2];u[i+52>>2]=d;q[i+48>>2]=l;q[i+24>>2]=1;q[i+20>>2]=g;l=i;if(g){n[q[q[g>>2]+16>>2]](g);q[i+16>>2]=q[q[i+20>>2]+16>>2];i=q[i>>2]}else{i=166292}n[q[i+20>>2]](l);if(p>>>0>=m>>>0){break a}o=o+32|0;h=q[b>>2];l=p;continue}}a=q[f>>2];q[f>>2]=t>>>0<a>>>0?a:t;a=q[e>>2];q[e>>2]=r>>>0<a>>>0?a:r}function fr(a,b,c){var d=0,f=0,g=x(0),h=0,i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=0,C=0,D=0,E=x(0);B=q[a+4>>2];f=q[B>>2];z=q[a+8>>2];d=z+ -1|0;h=d>>>0<4?d:4;if(h){d=1;while(1){p=(d|0)==(h|0);d=d+1|0;if(!p){continue}break}}d=w(f,24)+b|0;i=u[d+4>>2];k=u[d+8>>2];l=u[d+16>>2];m=u[d+20>>2];n=u[d>>2];p=q[a+24>>2];g=u[(f<<2)+c>>2];r=x(g+u[d+12>>2]);d=(j(r),e(0));q[p+4>>2]=(d|0)<0?d^-1:d|-2147483648;n=x(n-g);d=(j(n),e(0));q[p>>2]=(d|0)<0?d^-1:d|-2147483648;h=q[a+28>>2];m=x(g+m);u[h+12>>2]=m;l=x(g+l);u[h+8>>2]=l;k=x(k-g);u[h+4>>2]=k;i=x(i-g);u[h>>2]=i;d=1;if(z>>>0>1){while(1){C=q[(d<<2)+B>>2];f=w(C,24)+b|0;E=u[f+4>>2];s=u[f+8>>2];t=u[f+16>>2];v=u[f+20>>2];y=u[f>>2];D=p+(d<<3)|0;g=u[(C<<2)+c>>2];A=x(g+u[f+12>>2]);f=(j(A),e(0));q[D+4>>2]=(f|0)<0?f^-1:f|-2147483648;y=x(y-g);f=(j(y),e(0));q[D>>2]=(f|0)<0?f^-1:f|-2147483648;f=h+(d<<4)|0;v=x(g+v);u[f+12>>2]=v;t=x(g+t);u[f+8>>2]=t;s=x(s-g);u[f+4>>2]=s;g=x(E-g);u[f>>2]=g;r=r>A?r:A;k=k<s?k:s;i=i<g?i:g;n=n<y?n:y;m=m>v?m:v;l=l>t?l:t;d=d+1|0;if((z|0)!=(d|0)){continue}break}}u[a+36>>2]=n;u[a+56>>2]=m;u[a+52>>2]=l;u[a+48>>2]=r;u[a+44>>2]=k;u[a+40>>2]=i;b=p+(z<<3)|0;q[b>>2]=-1;q[b+40>>2]=-1;q[b+32>>2]=-1;q[b+24>>2]=-1;q[b+16>>2]=-1;q[b+8>>2]=-1;o[a+60|0]=1}function Sk(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0;e=Ba-80|0;Ba=e;a:{if(d>>>0>3){break a}b:{switch(d-1|0){default:j=a+48|0;if(b){g=u[b>>2];h=u[b+4>>2];k=e;if(o[a+316|0]&1){f=u[q[a+56>>2]+92>>2]}else{i=a- -64|0;d=q[i+176>>2];c:{if(!(!d|r[d+31|0]!=1)){f=u[d+44>>2];break c}f=u[i+140>>2]}}u[k+72>>2]=f*u[b+8>>2];u[e+68>>2]=f*h;u[e+64>>2]=f*g;b=e- -64|0}else{b=0}if(c){Rk(e+8|0,a+48|0);f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];u[e+56>>2]=x(x(f*u[e+16>>2])+x(g*u[e+28>>2]))+x(h*u[e+40>>2]);u[e+52>>2]=x(x(f*u[e+12>>2])+x(g*u[e+24>>2]))+x(h*u[e+36>>2]);u[e+48>>2]=x(x(f*u[e+8>>2])+x(g*u[e+20>>2]))+x(h*u[e+32>>2]);a=e+48|0}else{a=0}MD(j,b,a);break a;case 2:MD(a+48|0,b,c);break a;case 0:j=a+48|0;if(b){g=u[b>>2];h=u[b+4>>2];k=e;if(o[a+316|0]&1){f=u[q[a+56>>2]+92>>2]}else{i=a- -64|0;d=q[i+176>>2];d:{if(!(!d|r[d+31|0]!=1)){f=u[d+44>>2];break d}f=u[i+140>>2]}}u[k+72>>2]=f*u[b+8>>2];u[e+68>>2]=f*h;u[e+64>>2]=f*g;b=e- -64|0}else{b=0}if(c){Rk(e+8|0,a+48|0);f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];u[e+56>>2]=x(x(f*u[e+16>>2])+x(g*u[e+28>>2]))+x(h*u[e+40>>2]);u[e+52>>2]=x(x(f*u[e+12>>2])+x(g*u[e+24>>2]))+x(h*u[e+36>>2]);u[e+48>>2]=x(x(f*u[e+8>>2])+x(g*u[e+20>>2]))+x(h*u[e+32>>2]);a=e+48|0}else{a=0}Qk(j,b,a);break a;case 1:break b}}Qk(a+48|0,b,c)}Ba=e+80|0}function LD(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0;e=Ba-80|0;Ba=e;a:{if(d>>>0>3){break a}b:{switch(d-1|0){default:j=a+48|0;if(b){g=u[b>>2];h=u[b+4>>2];k=e;if(o[a+316|0]&1){f=u[q[a+56>>2]+92>>2]}else{i=a- -64|0;d=q[i+176>>2];c:{if(!(!d|r[d+31|0]!=1)){f=u[d+44>>2];break c}f=u[i+140>>2]}}u[k+72>>2]=f*u[b+8>>2];u[e+68>>2]=f*h;u[e+64>>2]=f*g;b=e- -64|0}else{b=0}if(c){Rk(e+8|0,a+48|0);f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];u[e+56>>2]=x(x(f*u[e+16>>2])+x(g*u[e+28>>2]))+x(h*u[e+40>>2]);u[e+52>>2]=x(x(f*u[e+12>>2])+x(g*u[e+24>>2]))+x(h*u[e+36>>2]);u[e+48>>2]=x(x(f*u[e+8>>2])+x(g*u[e+20>>2]))+x(h*u[e+32>>2]);a=e+48|0}else{a=0}KD(j,b,a);break a;case 2:KD(a+48|0,b,c);break a;case 0:j=a+48|0;if(b){g=u[b>>2];h=u[b+4>>2];k=e;if(o[a+316|0]&1){f=u[q[a+56>>2]+92>>2]}else{i=a- -64|0;d=q[i+176>>2];d:{if(!(!d|r[d+31|0]!=1)){f=u[d+44>>2];break d}f=u[i+140>>2]}}u[k+72>>2]=f*u[b+8>>2];u[e+68>>2]=f*h;u[e+64>>2]=f*g;b=e- -64|0}else{b=0}if(c){Rk(e+8|0,a+48|0);f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];u[e+56>>2]=x(x(f*u[e+16>>2])+x(g*u[e+28>>2]))+x(h*u[e+40>>2]);u[e+52>>2]=x(x(f*u[e+12>>2])+x(g*u[e+24>>2]))+x(h*u[e+36>>2]);u[e+48>>2]=x(x(f*u[e+8>>2])+x(g*u[e+20>>2]))+x(h*u[e+32>>2]);a=e+48|0}else{a=0}Qk(j,b,a);break a;case 1:break b}}Qk(a+48|0,b,c)}Ba=e+80|0}function Nh(a,b){var c=0,d=0,e=0,f=x(0),g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=x(0),o=x(0),p=x(0),t=x(0),v=0,z=0;h=q[a+148>>2];v=q[h+20>>2];z=q[h+16>>2];c=Ba-48|0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;o=u[b>>2];g=q[b>>2];p=u[b+4>>2];d=q[b+4>>2];t=u[b+8>>2];b=q[b+8>>2];q[c+8>>2]=b;q[c+4>>2]=d;q[c>>2]=g;k=b&2147483647;i=g&2147483647;g=k>>>0>i>>>0;b=d&2147483647;j=b>>>0>i>>>0&b>>>0>k>>>0;d=j?1:g<<1;b=(d<<2)+c|0;f=u[b>>2];e=s[h>>1];b=w(e,d<<1|q[b>>2]>>>31);d=e;l=x(x(e+ -1>>>0)*x(.5));f=x(x(1)/x(y(f)));n=x(x(l*x(x(u[((j?2:k>>>0<=i>>>0)<<2)+c>>2]*f)+x(1)))+x(.5));a:{if(n<x(4294967296)&n>=x(0)){m=~~n>>>0;break a}m=0}d=w(d,m+b|0);m=q[a+152>>2];b=m;a=q[h+4>>2];f=x(x(l*x(x(f*u[((j?0:g?1:2)<<2)+c>>2])+x(1)))+x(.5));b:{if(f<x(4294967296)&f>=x(0)){e=~~f>>>0;break b}e=0}a=r[a+(e+d|0)|0];b=b+w(a,12)|0;l=x(x(x(u[b>>2]*o)+x(u[b+4>>2]*p))+x(u[b+8>>2]*t));while(1){d=a;a=(d<<2)+z|0;h=s[a>>1];if(h){k=s[a+2>>1];b=0;a=d;while(1){g=r[(b+k|0)+v|0];e=m+w(g,12)|0;f=x(x(x(u[e>>2]*o)+x(u[e+4>>2]*p))+x(u[e+8>>2]*t));c:{if(!(f>l)){break c}i=(c+16|0)+(g>>>3&28)|0;j=q[i>>2];e=1<<(g&31);if(j&e){break c}q[i>>2]=e|j;l=f;a=g}b=b+1|0;if((h|0)!=(b|0)){continue}break}if((a|0)!=(d|0)){continue}}break}return d}function il(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0);j=Ba-160|0;Ba=j;a:{if(q[((g<<5)+a|0)+24>>2]==(d|0)){k=u[e+20>>2];l=u[e+24>>2];m=u[h+20>>2];n=u[e>>2];o=u[e+4>>2];p=u[e+8>>2];r=u[e+16>>2];s=u[h>>2];t=u[h+4>>2];v=u[h+8>>2];y=u[h+16>>2];u[j+152>>2]=-u[h+24>>2];u[j+148>>2]=-m;q[j+156>>2]=0;u[j+144>>2]=-y;q[j+140>>2]=0;u[j+136>>2]=-v;u[j+132>>2]=-t;u[j+128>>2]=-s;a=w(g,160);b=w(g,76);ic(j+96|0,q[c+284>>2]+w(g,96)|0,(a+q[c+340>>2]|0)+120|0,b+q[c+272>>2]|0,j+128|0);u[j+88>>2]=l-u[j+120>>2];u[j+84>>2]=k-u[j+116>>2];q[j+92>>2]=0;q[j+76>>2]=0;u[j+80>>2]=r-u[j+112>>2];u[j+72>>2]=p-u[j+104>>2];u[j+68>>2]=o-u[j+100>>2];u[j+64>>2]=n-u[j+96>>2];Ug(j+32|0,q[c+224>>2]+w(d,192)|0,j- -64|0);Md(j,(a+q[c+340>>2]|0)+120|0,q[c+236>>2]+w(g,112)|0,q[c+248>>2]+w(g,36)|0,b+q[c+272>>2]|0,j+128|0,j+32|0);a=q[j+56>>2];b=q[j+52>>2];c=q[j+48>>2];q[f+12>>2]=0;q[f+8>>2]=a;q[f>>2]=c;q[f+4>>2]=b;a=q[j+36>>2];b=q[j+32>>2];c=q[j+40>>2];q[f+28>>2]=0;q[f+24>>2]=c;q[f+16>>2]=b;q[f+20>>2]=a;a=q[j+24>>2];b=q[j+20>>2];c=q[j+16>>2];q[i+12>>2]=0;q[i+8>>2]=a;q[i>>2]=c;q[i+4>>2]=b;a=q[j+4>>2];b=q[j>>2];c=q[j+8>>2];q[i+28>>2]=0;q[i+24>>2]=c;q[i+16>>2]=b;q[i+20>>2]=a;break a}Xwa(a,c,d,e,f,g,h,i,b)}Ba=j+160|0}function bq(a,b,c){var d=x(0),e=0,f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=0,v=x(0),w=x(0),y=x(0);e=Ba-32|0;Ba=e;g=r[b+4|0]&4?q[b+8>>2]:b+48|0;h=q[c+4>>2];a:{if((h&251658240)==83886080){b=h&64?q[c+8>>2]+96|0:c+32|0;v=u[b+16>>2];w=u[b+20>>2];y=u[b+24>>2];n=u[g+24>>2];o=u[g+20>>2];p=u[g+16>>2];d=u[b+12>>2];i=u[g+12>>2];j=u[b>>2];k=u[g>>2];l=u[b+4>>2];f=u[g+4>>2];m=u[b+8>>2];s=u[g+8>>2];u[a+12>>2]=x(d*i)-x(x(x(j*k)+x(l*f))+x(m*s));u[a+8>>2]=x(m*i)+x(x(x(j*f)-x(l*k))+x(d*s));u[a+4>>2]=x(l*i)+x(x(d*f)+x(x(m*k)-x(j*s)));u[a>>2]=x(j*i)+x(x(d*k)+x(x(l*s)-x(m*f)));i=x(x(x(j*p)+x(l*o))+x(m*n));k=x(x(d*d)+x(-.5));f=x(x(m*i)+x(x(n*k)+x(d*x(x(j*o)-x(l*p)))));u[a+24>>2]=y+x(f+f);f=x(x(l*i)+x(x(o*k)+x(d*x(x(m*p)-x(j*n)))));u[a+20>>2]=w+x(f+f);d=x(x(j*i)+x(x(p*k)+x(d*x(x(l*n)-x(m*o)))));u[a+16>>2]=v+x(d+d);break a}b=q[c+8>>2];t=q[c+268>>2];b:{c:{if((r[(t&16384?b+268|0:c+60|0)|0]&3)!=3){break c}if(t&32768){q[e>>2]=q[b+192>>2];q[e+4>>2]=q[b+196>>2];q[e+8>>2]=q[b+200>>2];q[e+12>>2]=q[b+204>>2];q[e+16>>2]=q[b+208>>2];q[e+20>>2]=q[b+212>>2];q[e+24>>2]=q[b+216>>2];h=e;break b}if(h>>>0>3221225471){break c}b=e;h=b;if(Pd(c+16|0,b)){break b}}h=c+208|0}Vk(h,g,q[c+268>>2]&1024?q[c+8>>2]+144|0:c- -64|0,a)}Ba=e+32|0}function MR(a){var b=0,c=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=1061158912;q[a+32>>2]=-1;q[a>>2]=194260;Gm(a+4|0,64);q[a+60>>2]=0;q[a+64>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+68>>2]=1061158912;q[a+72>>2]=-1;Su(a+44|0,64);q[a+100>>2]=0;q[a+104>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;b=q[47904];b=n[q[q[b>>2]+8>>2]](b,128,145110,145009,428)|0;q[b+4>>2]=0;q[b+8>>2]=0;q[b>>2]=194592;q[b+36>>2]=0;q[b+40>>2]=0;q[b+28>>2]=1061158912;q[b+32>>2]=-1;q[b+12>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;Ru(b+4|0,64);q[b+48>>2]=0;q[b+52>>2]=0;q[b+44>>2]=1;q[b+56>>2]=0;q[b+60>>2]=0;c=b- -64|0;q[c>>2]=0;q[c+4>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=1061158912;q[b+76>>2]=-1;Qu(b+48|0,64);q[b+104>>2]=0;q[b+108>>2]=0;q[b+96>>2]=0;q[b+100>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+112>>2]=1061158912;q[b+116>>2]=-1;tl(b+88|0,64);q[a+112>>2]=0;q[a+116>>2]=0;q[a+108>>2]=b;q[a+120>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;q[a+136>>2]=1061158912;q[a+140>>2]=-1;Gm(a+112|0,64);q[a+168>>2]=0;q[a+160>>2]=0;q[a+164>>2]=1;q[a+152>>2]=0;q[a+156>>2]=0;return a}function eaa(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-288|0;Ba=d;q[b>>2]=a;e=q[b+4>>2];a:{if(!r[a+4785|0]){q[b+4>>2]=e&268435455|-2147483648;o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;a=0;c=Id(b,d+12|0,0);if(c){e=q[b>>2];while(1){b=q[q[d+12>>2]+(a<<2)>>2];f=q[(b+32|0)+4>>2];if((f&251658240)==16777216){q[b+32>>2]=e;q[b+36>>2]=f&1073741823|-2147483648}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}a=e&1073741823;b:{if(e>>>0>=3221225472){q[b+4>>2]=a|-2147483648;if(e&268435456){break b}q[d+16>>2]=b;ib(c,d+16|0);break b}q[b+4>>2]=a|1073741824;q[d+16>>2]=b;a=Ob(c,d+16|0,d+12|0);if(r[d+12|0]){break b}q[a>>2]=q[d+16>>2]}o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;a=0;c=Id(b,d+12|0,0);if(c){e=q[b+4>>2]&-1073741824;f=q[b>>2];while(1){b=q[q[d+12>>2]+(a<<2)>>2];g=q[(b+32|0)+4>>2];if((g&251658240)==16777216){q[b+32>>2]=f;q[b+36>>2]=e|g&1073741823}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+288|0}function hk(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0);i=Ba-16|0;Ba=i;l=u[e+40>>2];m=u[e+24>>2];g=u[e+36>>2];n=u[e+20>>2];o=u[e+8>>2];p=u[e+4>>2];h=u[e+32>>2];f=u[c+8>>2];r=u[e>>2];j=u[c>>2];s=u[e+16>>2];k=u[c+4>>2];t=u[b+56>>2];v=u[b+52>>2];y=u[b+72>>2];z=u[b+68>>2];c=b- -64|0;A=u[c>>2];B=u[b+88>>2];C=u[b+84>>2];D=u[b+80>>2];E=u[b+48>>2];q[i+12>>2]=0;h=x(x(x(j*r)+x(k*s))+x(f*h));g=x(x(x(j*p)+x(k*n))+x(f*g));f=x(x(x(j*o)+x(k*m))+x(f*l));u[i+8>>2]=x(x(D*h)+x(C*g))+x(B*f);u[i+4>>2]=x(x(h*A)+x(g*z))+x(f*y);u[i>>2]=x(x(h*E)+x(g*v))+x(f*t);e=mb(b,i);l=u[b+88>>2];m=u[b+56>>2];n=u[b+72>>2];h=u[c>>2];g=u[b+80>>2];o=u[b+84>>2];c=q[b+152>>2]+w(e,12)|0;f=u[c+8>>2];p=u[b+52>>2];j=u[c>>2];r=u[b+68>>2];k=u[c+4>>2];s=u[b+48>>2];t=u[d+52>>2];v=u[d+36>>2];y=u[d+20>>2];z=u[d+56>>2];A=u[d+40>>2];B=u[d+24>>2];C=u[d+48>>2];D=u[d+32>>2];E=u[d>>2];F=u[d+16>>2];G=u[d+4>>2];H=u[d+8>>2];q[a+12>>2]=0;h=x(x(x(j*s)+x(k*h))+x(f*g));g=x(x(x(j*p)+x(k*r))+x(f*o));f=x(x(x(j*m)+x(k*n))+x(f*l));u[a+8>>2]=z+x(x(x(H*h)+x(B*g))+x(A*f));u[a+4>>2]=t+x(x(x(h*G)+x(g*y))+x(f*v));u[a>>2]=C+x(x(x(h*E)+x(g*F))+x(f*D));Ba=i+16|0}function gaa(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-288|0;Ba=d;q[b>>2]=a;e=q[b+4>>2];a:{if(!r[a+4785|0]){q[b+4>>2]=e&268435455|-2147483648;o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;c=Hd(b,d+12|0);if(c){e=q[b>>2];b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2];f=q[(a+32|0)+4>>2];if((f&251658240)==16777216){q[a+32>>2]=e;q[a+36>>2]=f&1073741823|-2147483648}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}a=e&1073741823;b:{if(e>>>0>=3221225472){q[b+4>>2]=a|-2147483648;if(e&268435456){break b}q[d+16>>2]=b;ib(c,d+16|0);break b}q[b+4>>2]=a|1073741824;q[d+16>>2]=b;a=Ob(c,d+16|0,d+12|0);if(r[d+12|0]){break b}q[a>>2]=q[d+16>>2]}o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;c=Hd(b,d+12|0);if(c){e=q[b+4>>2]&-1073741824;f=q[b>>2];b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2];g=q[(a+32|0)+4>>2];if((g&251658240)==16777216){q[a+32>>2]=f;q[a+36>>2]=e|g&1073741823}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+288|0}function EQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-32|0;Ba=e;g=b?b:145328;a:{if(o[g|0]<1){break a}b:{c:{if(!q[a+124>>2]){break c}h=q[a+108>>2];f=5381;c=r[b|0];if(c){d=b;while(1){f=w(f,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=q[q[a+100>>2]+((h+ -1&f)<<2)>>2];if((c|0)==-1){break c}d=q[a+92>>2];while(1){if(!_a(q[d+(c<<3)>>2],b)){break b}c=q[q[a+96>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}d:{e:{f:{if(!q[a+40>>2]){break f}h=q[a+24>>2];f=5381;c=r[b|0];if(c){d=b;while(1){f=w(f,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=q[q[a+16>>2]+((h+ -1&f)<<2)>>2];if((c|0)==-1){break f}d=q[a+8>>2];while(1){if(!_a(q[d+(c<<3)>>2],b)){break e}c=q[q[a+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}d=0;b=Rb(g);c=b+1|0;if(c>>>0>=b>>>0){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,145312,147081,112)|0}c=b;b=Sa(d,g,b);o[c+b|0]=0;q[e+28>>2]=b;c=Pu(a+4|0,e+28|0,e+27|0);if(r[e+27|0]){break d}f=q[e+28>>2];q[c+4>>2]=b;q[c>>2]=f;break d}d=q[(d+(c<<3)|0)+4>>2]}c=q[a+44>>2];q[a+44>>2]=c+1;q[e+12>>2]=c;b=Ou(a+48|0,e+12|0,e+11|0);if(!r[e+11|0]){f=q[e+12>>2];q[b+4>>2]=d;q[b>>2]=f}q[e+20>>2]=d;a=sl(a+88|0,e+20|0,e+19|0);if(r[e+19|0]){break a}b=q[e+20>>2];q[a+4>>2]=c;q[a>>2]=b;break a}c=q[(d+(c<<3)|0)+4>>2]}Ba=e+32|0;return c|0}function Hx(a,b,c,d,e){var f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=0,m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0);l=q[a+76>>2];a:{b:{g=r[a+64|0];if(g){j=u[e>>2];j=x(j*j);m=u[b+8>>2];n=u[b+4>>2];p=u[b>>2];s=u[c+8>>2];t=u[c+4>>2];v=u[c>>2];while(1){e=w(i,48)+l|0;h=x(u[e>>2]-p);f=x(h*h);h=x(u[e+4>>2]-n);f=x(f+x(h*h));h=x(u[e+8>>2]-m);h=x(f+x(h*h));f=x(u[e+16>>2]-v);k=x(f*f);f=x(u[e+20>>2]-t);k=x(k+x(f*f));f=x(u[e+24>>2]-s);f=x(k+x(f*f));if(j>(f>h?h:f)){break a}i=i+1|0;if((g|0)!=(i|0)){continue}break}if(g>>>0>3){break b}}i=q[b+4>>2];e=w(g,48)+l|0;q[e>>2]=q[b>>2];q[e+4>>2]=i;g=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=g;g=q[c+4>>2];b=q[a+76>>2]+w(r[a+64|0],48)|0;q[b+16>>2]=q[c>>2];q[b+20>>2]=g;e=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=e;b=r[a+64|0];o[a+64|0]=b+1;c=q[d+12>>2];a=q[a+76>>2]+w(b,48)|0;b=a;q[b+40>>2]=q[d+8>>2];q[b+44>>2]=c;b=q[d+4>>2];q[a+32>>2]=q[d>>2];q[a+36>>2]=b;return 1}Z$(a,b,c,d);return 0}g=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=g;g=q[b+12>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=g;e=w(i,48);b=e+q[a+76>>2]|0;i=q[c+4>>2];q[b+16>>2]=q[c>>2];q[b+20>>2]=i;g=q[c+12>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=g;c=q[d+4>>2];a=e+q[a+76>>2]|0;b=a;q[b+32>>2]=q[d>>2];q[b+36>>2]=c;b=q[d+12>>2];q[a+40>>2]=q[d+8>>2];q[a+44>>2]=b;return 0}function Gh(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0;n=Ba-16|0;Ba=n;h=u[a+48>>2];i=u[a+60>>2];o=a- -64|0;j=u[o>>2];k=u[a+40>>2];l=u[a+52>>2];m=u[a+36>>2];e=u[c>>2];f=x(e*u[d>>2]);g=x(e*u[d+4>>2]);e=x(e*u[d+8>>2]);u[d+8>>2]=x(x(f*u[a+44>>2])+x(g*u[a+56>>2]))+x(e*u[a+68>>2]);u[d+4>>2]=x(x(f*k)+x(g*l))+x(e*j);u[d>>2]=x(x(f*m)+x(g*h))+x(e*i);h=u[a+48>>2];i=u[a+60>>2];j=u[o>>2];k=u[a+40>>2];l=u[a+52>>2];m=u[a+36>>2];e=u[c+4>>2];f=x(e*u[d+12>>2]);g=x(e*u[d+16>>2]);e=x(e*u[d+20>>2]);u[d+20>>2]=x(x(f*u[a+44>>2])+x(g*u[a+56>>2]))+x(e*u[a+68>>2]);u[d+16>>2]=x(x(f*k)+x(g*l))+x(e*j);u[d+12>>2]=x(x(f*m)+x(g*h))+x(e*i);h=u[a+48>>2];i=u[a+60>>2];j=u[o>>2];k=u[a+40>>2];l=u[a+52>>2];m=u[a+36>>2];e=u[c+8>>2];f=x(e*u[d+24>>2]);g=x(e*u[d+28>>2]);e=x(e*u[d+32>>2]);u[d+32>>2]=x(x(f*u[a+44>>2])+x(g*u[a+56>>2]))+x(e*u[a+68>>2]);u[d+28>>2]=x(x(f*k)+x(g*l))+x(e*j);u[d+24>>2]=x(x(f*m)+x(g*h))+x(e*i);h=u[a+60>>2];i=u[a+48>>2];j=u[o>>2];k=u[a+40>>2];l=u[a+52>>2];m=u[a+36>>2];e=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];u[b+8>>2]=x(x(e*u[a+44>>2])+x(f*u[a+56>>2]))+x(g*u[a+68>>2]);u[b+4>>2]=x(x(e*k)+x(f*l))+x(g*j);u[b>>2]=x(x(e*m)+x(f*i))+x(g*h);qn(n,d);q[c>>2]=q[n>>2];q[c+4>>2]=q[n+4>>2];q[c+8>>2]=q[n+8>>2];Ba=n+16|0}function _u(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=Ba-16|0;Ba=h;q[h+12>>2]=c;g=a+40|0;a:{if(t[a+56>>2]>c>>>0){break a}tv(g,c+2048|0);e=q[a+56>>2]+31>>>5|0;if(e>>>0<=(q[a+232>>2]&2147483647)>>>0){break a}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,e<<2,23106,23122,438)|0;f=q[a+228>>2];b:{if(!f){break b}Sa(d,f,q[a+232>>2]<<2);if(q[a+232>>2]<0){break b}f=q[a+228>>2];if(!f){break b}i=q[48873]+12|0;n[q[q[i>>2]+12>>2]](i,f)}f=q[a+232>>2];Ta(d+(f<<2)|0,0,e-f<<2);q[a+232>>2]=e;q[a+228>>2]=d}e=c+1|0;d=q[a+52>>2];e=d>>>0<e>>>0?e:d;tv(g,e);d=q[a+52>>2];if(d>>>0<e>>>0){while(1){c=q[a+60>>2];g=(d>>>0)/(c>>>0)|0;c=q[q[a+40>>2]+(g<<2)>>2]+(d-w(c,g)<<4)|0;q[c+8>>2]=-1;q[c+12>>2]=-1;p[c+4>>1]=16;q[c>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}c=q[h+12>>2]}q[a+52>>2]=e;e=q[a+228>>2]+(c>>>3&536870908)|0;d=q[e>>2];k=e,l=pHa(c)&d,q[k>>2]=l;g=q[h+12>>2];c=q[a+60>>2];e=(g>>>0)/(c>>>0)|0;f=q[q[a+40>>2]+(e<<2)>>2];e=g-w(c,e)|0;c=f+(e<<4)|0;i=c;j=c;c=s[c+4>>1];c:{d:{if(c&2){a=c&65533;break d}if(c&8){break c}d=c&65519;p[i+4>>1]=d;q[f+(e<<4)>>2]=b;a=w(b,12)+a|0;b=a+284|0;c=q[a+288>>2];e:{if((q[a+292>>2]&2147483647)>>>0<=c>>>0){$a(b,h+12|0);d=s[i+4>>1];break e}q[q[b>>2]+(c<<2)>>2]=g;q[a+288>>2]=q[a+288>>2]+1}a=d&-73|8}p[j+4>>1]=a}Ba=h+16|0}function RK(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba+ -64|0;Ba=c;if(r[a+92|0]){a:{if(r[a+76|0]!=(b|0)){n[q[q[a>>2]+24>>2]](a,b,c+60|0,c+56|0,c+52|0);d=q[c+56>>2];o[c|0]=0;td(a+100|0,d,c);q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=1065353216;q[c+40>>2]=1065353216;q[c+44>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=1065353216;q[c+12>>2]=0;q[c+16>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;vs(a+124|0,b,c);q[c+24>>2]=0;q[c+28>>2]=0;q[c+20>>2]=1065353216;q[c+40>>2]=1065353216;q[c+44>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=1065353216;q[c+12>>2]=0;q[c+16>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;vs(a+112|0,b,c);q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;QK(a+148|0,b,c);q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;us(a+160|0,b,c);q[a+52>>2]=q[a+124>>2];q[a+56>>2]=q[a+112>>2];d=q[c+52>>2];o[c|0]=0;td(a+136|0,d,c);q[a+68>>2]=q[a+136>>2];p[a+78>>1]=q[c+52>>2];p[a+74>>1]=q[c+60>>2];p[a+72>>1]=q[c+56>>2];q[a+48>>2]=q[a+160>>2];q[a+44>>2]=q[a+148>>2];q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;PK(a+172|0,b,c);q[a+36>>2]=q[a+172>>2];if(!r[a+92|0]){break a}}if(r[a+76|0]!=(b|0)){q[a+28>>2]=a;q[a+40>>2]=q[a+80>>2]}o[a+92|0]=0}d=1}else{d=0}Ba=c- -64|0;return d|0}function Jy(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0;f=Ba-48|0;Ba=f;g=u[a+1312>>2];h=u[a+288>>2];j=u[a+1320>>2];k=u[a+296>>2];m=u[a+1304>>2];s=u[a+280>>2];l=u[a+1316>>2];t=u[a+292>>2];v=u[a+1300>>2];w=u[a+276>>2];i=u[a+1296>>2];y=u[a+272>>2];q[f+12>>2]=0;g=x(x(h-g)-x(y-i));i=x(-g);h=x(x(t-l)-x(w-v));l=x(-h);j=x(x(k-j)-x(s-m));k=x(-j);i=g>i?g:i;l=h>l?h:l;k=j>k?j:k;p=i>l^1|k>l^1;l=p?x(0):x(1);r=i>k;k=p?r?x(1):x(0):x(0);i=x(x(j*l)-x(h*k));m=p?r?x(0):x(1):x(0);h=x(x(h*m)-x(g*l));g=x(x(g*k)-x(j*m));j=x(x(1)/x(E(x(x(h*h)+x(x(i*i)+x(g*g))))));i=x(i*j);u[f>>2]=i;g=x(g*j);u[f+4>>2]=g;h=x(h*j);u[f+8>>2]=h;q[f+28>>2]=0;u[f+24>>2]=-h;u[f+20>>2]=-g;u[f+16>>2]=-i;n[q[q[b>>2]+4>>2]](f+32|0,b,f+16|0);n[q[q[c>>2]+4>>2]](f+16|0,c,f);b=q[f+36>>2];q[a+304>>2]=q[f+32>>2];q[a+308>>2]=b;b=q[f+44>>2];q[a+312>>2]=q[f+40>>2];q[a+316>>2]=b;c=q[f+20>>2];b=a+1328|0;q[b>>2]=q[f+16>>2];q[b+4>>2]=c;c=q[f+28>>2];b=a+1336|0;q[b>>2]=q[f+24>>2];q[b+4>>2]=c;q[d>>2]=3;b=md(a,0,1,2,e);c=md(a,1,0,2,e);Ba=f+48|0;if(q[a>>2]){o[b+32|0]=0;q[b+20>>2]=c;o[c+32|0]=0;q[c+20>>2]=b;o[b+33|0]=2;q[b+24>>2]=c;o[c+34|0]=1;q[c+28>>2]=b;o[b+34|0]=1;q[b+28>>2]=c;o[c+33|0]=2;q[c+24>>2]=b;z=1}return z}function Bq(a,b,c){if(!(c?0:!(o[b+269|0]&1))){o[a+79|0]=0;p[a+76>>1]=0;if(r[b+258|0]){q[a>>2]=1065353216;if(r[b+258|0]==1){o[a+77|0]=1}o[a+76|0]=1;o[b+252|0]=0}if(r[b+259|0]){c=r[a+76|0];q[(w(c,24)+a|0)+4>>2]=1065353216;if(r[b+259|0]==1){o[a+77|0]=r[a+77|0]+1}o[a+76|0]=c+1;o[(b+c|0)+252|0]=1}if(r[b+260|0]){c=r[a+76|0];q[(w(c,24)+a|0)+8>>2]=1065353216;if(r[b+260|0]==1){o[a+77|0]=r[a+77|0]+1}o[a+76|0]=c+1;o[(b+c|0)+252|0]=2}if(r[b+261|0]){c=r[a+76|0];q[(w(c,24)+a|0)+12>>2]=1065353216;if(r[b+261|0]==1){o[a+77|0]=r[a+77|0]+1}o[a+76|0]=c+1;o[(b+c|0)+252|0]=3}if(r[b+262|0]){c=r[a+76|0];q[(w(c,24)+a|0)+16>>2]=1065353216;if(r[b+262|0]==1){o[a+77|0]=r[a+77|0]+1}o[a+76|0]=c+1;o[(b+c|0)+252|0]=4}if(r[b+263|0]){c=r[a+76|0];q[(w(c,24)+a|0)+20>>2]=1065353216;if(r[b+263|0]==1){o[a+77|0]=r[a+77|0]+1}o[a+76|0]=c+1;o[(b+c|0)+252|0]=5}o[a+79|0]=0;a:{if(r[b+270|0]!=2|r[a+76|0]!=2){break a}if(!r[b+258|0]){o[a+76|0]=3;q[a+48>>2]=1065353216;o[b+254|0]=0;o[a+79|0]=r[a+79|0]+1}if(!r[b+259|0]){c=r[a+76|0];q[(w(c,24)+a|0)+4>>2]=1065353216;o[a+76|0]=c+1;o[(b+c|0)+252|0]=1;o[a+79|0]=r[a+79|0]+1}if(r[b+260|0]){break a}c=r[a+76|0];q[(w(c,24)+a|0)+8>>2]=1065353216;o[a+76|0]=c+1;o[(b+c|0)+252|0]=2;o[a+79|0]=r[a+79|0]+1}o[b+269|0]=r[b+269|0]&254}}function Bua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!r[a+2281|0]){b=q[a+2236>>2];if(b){f=q[a+2204>>2];d=a+2200|0;g=q[a+1e3>>2];while(1){b=b+ -1|0;e=f+(b<<2)|0;c=q[q[e>>2]>>2];h=s[c+148>>1];a:{if(h&128){p[c+148>>1]=h&65503;ib(d,e);break a}if(!(r[(q[g+184>>2]+w(q[c+144>>2]>>>7|0,24)|0)+4|0]&2)){break a}ib(d,e);id(c)}if(b){continue}break}}o[a+2281|0]=1}if(!r[a+2280|0]){b=q[a+2276>>2];if(b){c=q[a+2244>>2];d=a+2240|0;while(1){b=b+ -1|0;e=c+(b<<2)|0;if(r[q[q[e>>2]>>2]+148|0]&64){ib(d,e)}if(b){continue}break}}o[a+2280|0]=1}b:{if(!q[a+2344>>2]){break b}e=q[a+2276>>2];f=q[a+2236>>2];b=f>>>0<e>>>0?e:f;if(!b){break b}b=b<<2;if(!b){break b}c=q[48873]+12|0;d=n[q[q[c>>2]+8>>2]](c,b,54721,53615,4567)|0;if(!d){break b}c:{if(!f){break c}h=q[a+2204>>2];c=0;b=0;while(1){g=q[h+(b<<2)>>2];if(r[g+8|0]&4){q[d+(c<<2)>>2]=g+q[((r[g+9|0]<<2)+195340|0)+40>>2];c=c+1|0}b=b+1|0;if((f|0)!=(b|0)){continue}break}if(!c){break c}b=q[a+2344>>2];n[q[q[b>>2]+8>>2]](b,d,c)}d:{if(!e){break d}g=q[a+2244>>2];b=0;c=0;while(1){f=q[g+(b<<2)>>2];if(r[f+8|0]&4){q[d+(c<<2)>>2]=f+q[((r[f+9|0]<<2)+195340|0)+40>>2];c=c+1|0}b=b+1|0;if((e|0)!=(b|0)){continue}break}if(!c){break d}b=q[a+2344>>2];n[q[q[b>>2]+4>>2]](b,d,c)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d)}YF(a)}function op(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,o=0,p=0,r=0,s=0;s=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}g=b<<2;e=g;l=x(u[a+24>>2]*x(b>>>0));a:{if(l<x(4294967296)&l>=x(0)){k=~~l>>>0;break a}k=0}e=(k<<2)+e|0;d=(0-e&12)+e|0;e=w(k,20)+d|0;if(e){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,e,88795,88839,372)|0}i=Ta(c,255,g);m=i+d|0;o=g+i|0;if(q[a+36>>2]){p=b+ -1|0;while(1){r=w(j,20);h=r+q[a+4>>2]|0;c=q[h+4>>2];d=q[h>>2];e=c;f=d;c=-1;d=d+c|0;f=(f^-1)+e|0;f=d>>>0<c>>>0?f+1|0:f;c=d;c=((f&4194303)<<10|c>>>22)^c;d=f^f>>>22;e=d;g=c;f=d<<13|c>>>19;c=c<<13^-1;d=g+c|0;f=(f^-1)+e|0;f=d>>>0<c>>>0?f+1|0:f;c=d;e=mHa(((f&255)<<24|c>>>8)^c,f^f>>>8,9);f=Ca;d=f;c=e;c=((d&32767)<<17|c>>>15)^c;e=d^d>>>15;d=e;f=d<<27|c>>>5;e=c<<27^-1;g=e+c|0;c=(f^-1)+d|0;c=g>>>0<e>>>0?c+1|0:c;d=g;c=((p&(d^((c&2147483647)<<1|d>>>31)))<<2)+i|0;q[(j<<2)+o>>2]=q[c>>2];q[c>>2]=j;c=q[h+4>>2];d=m+r|0;q[d>>2]=q[h>>2];q[d+4>>2]=c;q[d+16>>2]=q[h+16>>2];c=q[h+12>>2];q[d+8>>2]=q[h+8>>2];q[d+12>>2]=c;j=j+1|0;if(j>>>0<t[a+36>>2]){continue}break}}e=q[a>>2];if(e){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+20>>2]=b;q[a+12>>2]=i;q[a>>2]=i;q[a+8>>2]=o;q[a+16>>2]=k;q[a+4>>2]=m;if(q[a+28>>2]==-1){q[a+28>>2]=s}}function YV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!q[a+36>>2]){if(b){g=q[48873]+12|0;h=q[48873];k=(y=g,z=b,A=n[q[q[h>>2]+20>>2]](h)|0?138975:138155,B=137640,C=2318,x=q[q[g>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}g=b+b|0;g=g>>>0<b>>>0?-1:g;h=0;a:{if(!g){break a}h=q[48873]+12|0;b=q[48873];l=(C=h,B=g,A=n[q[q[b>>2]+20>>2]](b)|0?139075:138155,z=137640,y=2319,x=q[q[h>>2]+8>>2],n[x](C|0,B|0,A|0,z|0,y|0)|0);h=q[48873]+12|0;b=q[48873];h=(y=h,z=g,A=n[q[q[b>>2]+20>>2]](b)|0?139075:138155,B=137640,C=2320,x=q[q[h>>2]+8>>2],n[x](y|0,z|0,A|0,B|0,C|0)|0)}w=h;q[d>>2]=k;q[f>>2]=l;q[e>>2]=h;b=q[a+32>>2];if(!q[b+100>>2]){return 1}f=0;h=0;while(1){g=h;u=q[q[b+88>>2]+(s[q[a+44>>2]+(m<<1)>>1]<<2)>>2];i=q[u>>2];b=i;while(1){d=q[b+40>>2];b:{if((d|0)==-1){j=f&65535;p[(j<<2)+l>>1]=r[c+g|0];v=j<<1;d=v|1;e=g+1|0;p[(d<<1)+l>>1]=r[(q[b+28>>2]==(i|0)?h:e)+c|0];o[k+v|0]=r[q[b+36>>2]+60|0];o[d+k|0]=r[q[q[q[b+28>>2]+32>>2]+36>>2]+60|0];q[b+40>>2]=j;q[q[q[q[b+28>>2]+32>>2]+24>>2]+40>>2]=j;d=f;f=d+1|0;break b}e=g+1|0}p[(g<<1)+w>>1]=d;g=e;b=q[b+28>>2];i=q[u>>2];if((b|0)!=(i|0)){continue}break}g=1;h=e;m=m+1|0;b=q[a+32>>2];if(m>>>0<t[b+100>>2]){continue}break}}return g|0}function px(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=Ba-16|0;Ba=h;k=q[a+8>>2];if(k){m=b+20|0;n=b+8|0;while(1){f=q[a+20>>2]+(j<<3)|0;g=q[f>>2];a:{if((g|0)<=-1){e=g&2147483647;g=q[f+4>>2]&2147483647;i=e>>>0<g>>>0;q[h+12>>2]=i?g:e;q[h+8>>2]=i?e:g;e=q[b+12>>2];b:{if((q[b+16>>2]&2147483647)>>>0<=e>>>0){xj(n,h+8|0);break b}g=q[h+12>>2];e=q[b+8>>2]+(e<<3)|0;q[e>>2]=q[h+8>>2];q[e+4>>2]=g;q[b+12>>2]=q[b+12>>2]+1}q[f>>2]=q[f>>2]&2147483647;q[f+4>>2]=q[f+4>>2]&2147483647;j=j+1|0;break a}c:{e=q[f+4>>2];if((e|0)<=-1){q[f+4>>2]=e&2147483647;break c}f=g>>>5|0;i=q[c+4>>2];if(!(q[q[c>>2]+(f<<2)>>2]>>>(g&31)&1?f>>>0<i>>>0:0)){l=e>>>5|0;if(l>>>0>=i>>>0|!(q[q[c>>2]+(l<<2)>>2]>>>(e&31)&1)){break c}}i=q[d+4>>2];d:{if(q[q[d>>2]+(f<<2)>>2]>>>(g&31)&1?f>>>0<i>>>0:0){break d}f=e>>>5|0;if(q[q[d>>2]+(f<<2)>>2]>>>(e&31)&1?f>>>0<i>>>0:0){break d}f=g>>>0<e>>>0;q[h+12>>2]=f?e:g;q[h+8>>2]=f?g:e;f=q[b+24>>2];if((q[b+28>>2]&2147483647)>>>0<=f>>>0){xj(m,h+8|0);break d}i=q[h+12>>2];f=q[b+20>>2]+(f<<3)|0;q[f>>2]=q[h+8>>2];q[f+4>>2]=i;q[b+24>>2]=q[b+24>>2]+1}e=g&65535|e<<16;e=(e<<15^-1)+e|0;e=w(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;Do(a,q[a+4>>2]&(e>>>16^e),j);k=k+ -1|0;break a}j=j+1|0}if(j>>>0<k>>>0){continue}break}}Eo(a);Ba=h+16|0}function iya(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=0,B=0,C=0,D=0,E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),R=x(0),S=x(0);e=r[c+76|0];if(e){c=q[a+348>>2]+w(d,112)|0;A=c;B=c- -64|0;C=e>>>0>1?e:1;D=q[a+384>>2];while(1){E=u[c+60>>2];F=u[c+48>>2];G=u[c+36>>2];H=u[B>>2];I=u[c+52>>2];J=u[c+40>>2];K=u[c+68>>2];L=u[c+56>>2];M=u[c+44>>2];m=u[c+8>>2];n=u[c+4>>2];o=u[c>>2];N=u[c+96>>2];O=u[c+72>>2];P=u[c+84>>2];p=u[c+20>>2];s=u[c+16>>2];t=u[c+12>>2];Q=u[c+100>>2];R=u[c+76>>2];S=u[c+88>>2];a=(l<<5)+b|0;v=u[c+24>>2];e=(w(d,76)+D|0)+w(l,24)|0;f=u[e+12>>2];y=u[c+28>>2];g=u[e+16>>2];z=u[c+32>>2];h=u[e+20>>2];i=u[e>>2];j=u[e+4>>2];k=u[e+8>>2];u[a+24>>2]=x(x(x(v*f)+x(y*g))+x(z*h))+x(x(x(i*u[c+80>>2])+x(j*u[c+92>>2]))+x(k*u[A+104>>2]));u[a+20>>2]=x(x(x(t*f)+x(s*g))+x(p*h))+x(x(x(i*R)+x(j*S))+x(k*Q));u[a+16>>2]=x(x(x(o*f)+x(n*g))+x(m*h))+x(x(x(i*O)+x(j*P))+x(k*N));u[a+8>>2]=x(x(x(i*m)+x(j*p))+x(k*z))+x(x(x(f*M)+x(g*L))+x(h*K));u[a+4>>2]=x(x(x(i*n)+x(j*s))+x(k*y))+x(x(x(f*J)+x(g*I))+x(h*H));u[a>>2]=x(x(x(i*o)+x(j*t))+x(k*v))+x(x(x(f*G)+x(g*F))+x(h*E));l=l+1|0;if((C|0)!=(l|0)){continue}break}}}function Pga(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=0,t=0;d=Ba-208|0;Ba=d;k=b+12|0;r=b+112|0;l=b+48|0;e=1;while(1){t=f;f=w(f,48)+a|0;g=q[f+12>>2];a:{if((e^1)&1|(!g|!q[g+588>>2])){break a}j=s[b+98>>1];if(j>>>0>4){break a}b:{switch(j-1|0){case 2:if(s[b+96>>1]){e=Gd(d+16|0,l,k,b);g=q[a+104>>2];e=sp(q[g+12>>2],q[g+8>>2],q[f+12>>2],e,c);break a}h=u[b+84>>2];i=u[b+72>>2];m=u[b+88>>2];n=u[b+76>>2];o=u[b+92>>2];p=u[b+80>>2];q[d+44>>2]=0;q[d+28>>2]=0;u[d+40>>2]=x(o-p)*x(.5);u[d+36>>2]=x(m-n)*x(.5);u[d+32>>2]=x(h-i)*x(.5);u[d+24>>2]=x(p+o)*x(.5);u[d+20>>2]=x(n+m)*x(.5);u[d+16>>2]=x(i+h)*x(.5);f=q[a+104>>2];e=Oga(q[f+12>>2],q[f+8>>2],g,d+16|0,c);break a;case 1:h=u[b+60>>2];i=x(u[b+124>>2]*x(1.0099999904632568));u[d+8>>2]=i;u[d+4>>2]=i;u[d>>2]=i;Bk(d+16|0,r,k,x(h+h),d);e=q[a+104>>2];e=PB(q[e+12>>2],q[e+8>>2],q[f+12>>2],d+16|0,c);break a;default:h=u[b+112>>2];f=q[b+104>>2];e=q[b+100>>2];j=q[b+108>>2];q[d+28>>2]=0;q[d+24>>2]=j;q[d+16>>2]=e;q[d+20>>2]=f;u[d+32>>2]=h*h;f=q[a+104>>2];e=OB(q[f+12>>2],q[f+8>>2],g,d+16|0,c);break a;case 0:break a;case 3:break b}}e=Gd(d+16|0,l,k,b);g=q[a+104>>2];e=sp(q[g+12>>2],q[g+8>>2],q[f+12>>2],e,c)}f=1;if(!t){continue}break}Ba=d+208|0;return e&1}function Sm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=r[a|0];c=q[b>>2];e=q[c+8>>2];d=q[c+12>>2];g=d-e|0;f=g+1|0;if(q[c+16>>2]-e>>>0<=f>>>0){e=f<<((e|0)!=0);if(e){d=q[q[c>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,e,q[c+4>>2],140189,126)|0}else{d=0}d=Ta(d,15,e);f=q[c+8>>2];a:{if(!f){break a}Sa(d,f,g);f=q[c+8>>2];if(!f){break a}i=q[q[c>>2]>>2];n[q[q[i>>2]+12>>2]](i,f)}q[c+8>>2]=d;q[c+16>>2]=d+e;d=d+g|0;q[c+12>>2]=d}o[d|0]=h;q[c+12>>2]=q[c+12>>2]+1;h=r[a+1|0];c=q[b>>2];e=q[c+8>>2];d=q[c+12>>2];g=d-e|0;f=g+1|0;if(q[c+16>>2]-e>>>0<=f>>>0){e=f<<((e|0)!=0);if(e){d=q[q[c>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,e,q[c+4>>2],140189,126)|0}else{d=0}d=Ta(d,15,e);f=q[c+8>>2];b:{if(!f){break b}Sa(d,f,g);f=q[c+8>>2];if(!f){break b}i=q[q[c>>2]>>2];n[q[q[i>>2]+12>>2]](i,f)}q[c+8>>2]=d;q[c+16>>2]=d+e;d=d+g|0;q[c+12>>2]=d}o[d|0]=h;q[c+12>>2]=q[c+12>>2]+1;c=q[b>>2];d=q[c+8>>2];b=q[c+12>>2];e=b-d|0;g=e+2|0;if(q[c+16>>2]-d>>>0<=g>>>0){d=g<<((d|0)!=0);if(d){b=q[q[c>>2]>>2];b=n[q[q[b>>2]+8>>2]](b,d,q[c+4>>2],140189,126)|0}else{b=0}b=Ta(b,15,d);g=q[c+8>>2];c:{if(!g){break c}Sa(b,g,e);g=q[c+8>>2];if(!g){break c}h=q[q[c>>2]>>2];n[q[q[h>>2]+12>>2]](h,g)}q[c+8>>2]=b;q[c+16>>2]=b+d;b=b+e|0;q[c+12>>2]=b}o[b|0]=r[a+2|0];o[b+1|0]=r[a+3|0];q[c+12>>2]=q[c+12>>2]+2}function PW(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0,v=0;h=Ba-32|0;Ba=h;q[a>>2]=0;q[a+4>>2]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+36>>2]=q[d>>2];b=q[b>>2];o[q[a+28>>2]+38|0]=b;d=q[48873]+12|0;b=n[q[q[d>>2]+8>>2]](d,w(b&255,12)|1,136089,135815,995)|0;q[a>>2]=b;Sa(b,c,w(r[q[a+28>>2]+38|0],12));g=a+36|0;d=0;b=q[a+36>>2];c=(m=-1,p=mHa(b,0,12),s=Ca,s?m:p);if(c){b=q[48873]+12|0;d=c;c=q[48873];d=(p=b,s=d,t=n[q[q[c>>2]+20>>2]](c)|0?136371:136261,u=135815,v=998,m=q[q[b>>2]+8>>2],n[m](p|0,s|0,t|0,u|0,v|0)|0);b=q[g>>2]}q[a+40>>2]=d;a:{if(!b){b=0;break a}while(1){c=w(f,12);b=c+d|0;c=c+e|0;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];f=f+1|0;b=q[g>>2];if(f>>>0<b>>>0){continue}break}}e=r[q[a+28>>2]+38|0];f=q[a>>2];b=Ew(h+8|0,e,f,b,d,x(0));c=q[b+4>>2];if(c){e=q[b>>2];q[g>>2]=c;k=Sa(f,q[b+8>>2],w(e,12));l=q[b+12>>2];f=0;while(1){i=w(f,12);j=i+d|0;i=i+l|0;q[j>>2]=q[i>>2];q[j+4>>2]=q[i+4>>2];q[j+8>>2]=q[i+8>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break}_m(g,d,1);Zm(e,k,q[g>>2],d,1);Zm(e,k,q[g>>2],d,1);_m(g,d,1)}Dw(b);o[q[a+28>>2]+38|0]=e;b=q[a>>2];q[h+8>>2]=q[a+36>>2];f=0;b:{if(!_m(h+8|0,d,0)){break b}if(!Zm(e&255,b,q[h+8>>2],d,0)){break b}if(!OW(a)){break b}f=jw(a)}Ba=h+32|0;return f}function Xfa(a){a=a|0;var b=0,c=0,d=0,e=0;a:{if(q[a+268>>2]!=6?!r[a+337|0]:0){break a}o[a+337|0]=0;b=q[a+4>>2];if(!(r[a+336|0]?b:0)){Wfa(a);return}if(q[a+268>>2]!=6){if(!q[a+284>>2]){break a}MB(a+52|0,q[a+292>>2]);Zk(b,q[a+292>>2]);return}b=Ld(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);b=q[a+36>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+268>>2]=0;q[a+36>>2]=0;b=1;c=q[a+44>>2];d=q[a+272>>2];b:{if(c>>>0<=d>>>0){b=-1;if(c>>>0>=d>>>0){break b}}q[a+280>>2]=q[a+280>>2]+b}b=q[a+32>>2];q[a+32>>2]=0;q[a+4>>2]=b;c=a+312|0;d=q[a+40>>2];e=q[a+284>>2];Ke(c,e>>>0<d>>>0?d:e,b);if(q[a+344>>2]>=1){b=q[a+340>>2];while(1){d=q[b>>2];c:{if(t[a+316>>2]<=d>>>0){break c}e=q[q[c>>2]+(d<<2)>>2];if((e|0)==-1){break c}Kd(q[a+4>>2],e);d=q[b>>2]}pp(c,d,q[b+4>>2],q[a+4>>2]);b=b+8|0;if(b>>>0<q[a+340>>2]+(q[a+344>>2]<<3)>>>0){continue}break}}q[a+344>>2]=0;d=q[a+356>>2];if(d){b=0;while(1){e=q[q[a+352>>2]+(b<<2)>>2];d:{if(t[a+316>>2]<=e>>>0){break d}e=q[q[c>>2]+(e<<2)>>2];if((e|0)==-1){break d}Kd(q[a+4>>2],e)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}q[a+356>>2]=0;b=q[a+4>>2];if(!(!b|!q[a+284>>2])){MB(a+52|0,q[a+292>>2]);Zk(b,q[a+292>>2])}yga(a+52|0,q[a+48>>2]+ -1|0);o[a+338|0]=(q[a+156>>2]+q[a+108>>2]|0)!=(0-q[a+216>>2]|0)}}function poa(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);e=Ba-32|0;Ba=e;ED(a,b,c);c=q[a+52>>2];a:{if(!(o[(c&1?q[a+56>>2]:(q[((c>>>22&60)+103560|0)+12>>2]+a|0)+56|0)|0]&1)){break a}c=n[q[q[a>>2]+28>>2]](a)|0;g=x(n[q[q[c>>2]+280>>2]](c,0));c=n[q[q[a>>2]+28>>2]](a)|0;if(x(g*x(n[q[q[c>>2]+280>>2]](c,3)))!=x(0)){f=q[a+316>>2];b:{if(f&2){c=q[a+56>>2]+96|0;break b}f=a- -64|0;c=q[f+176>>2];c:{if(!(!c|r[c+31|0]!=1)){c=c+32|0;break c}c=f+128|0}f=q[a+316>>2]}d=u[c+8>>2];j=d==x(0)?x(0):x(x(1)/d);d=u[c+4>>2];h=d==x(0)?x(0):x(x(1)/d);d=u[c>>2];i=d==x(0)?x(0):x(x(1)/d);if(f&1){d=u[q[a+56>>2]+92>>2]}else{f=a- -64|0;c=q[f+176>>2];d:{if(!(!c|r[c+31|0]!=1)){d=u[c+44>>2];break d}d=u[f+140>>2]}}q[b+4>>2]=16777215;c=Mb(b,a+256|0);d=x(x(6)/x(x(1)/d));i=x(i*d);h=x(h*d);d=x(j*d);j=x(E(x(y(x(x(i+h)-d)))));u[e+20>>2]=j*x(.5);k=x(E(x(y(x(d+x(i-h))))));u[e+16>>2]=k*x(.5);o[e+24|0]=1;d=x(E(x(y(x(d+x(h-i))))));u[e+12>>2]=d*x(.5);u[e+8>>2]=j*x(-.5);u[e+4>>2]=k*x(-.5);u[e>>2]=d*x(-.5);pc(c,e)}c=n[q[q[a>>2]+28>>2]](a)|0;d=x(g*x(n[q[q[c>>2]+280>>2]](c,20)));c=n[q[q[a>>2]+28>>2]](a)|0;g=x(g*x(n[q[q[c>>2]+280>>2]](c,21)));if(g==x(0)?d==x(0):0){break a}q[e+12>>2]=b;u[e+8>>2]=g;u[e+4>>2]=d;q[e>>2]=176056;noa(a,e)}Ba=e+32|0}function bW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,60);if(!c){break a}e=q[48873]+12|0;f=c;c=q[48873];e=(k=e,l=f,m=n[q[q[c>>2]+20>>2]](c)|0?138549:138155,o=138062,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}f=e;c=q[a+4>>2];if((c|0)>=1){h=w(c,60)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];i=q[d+52>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=i;q[c+56>>2]=q[d+56>>2];d=d+60|0;c=c+60|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}c=w(c,60)+f|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+56>>2]=q[b+56>>2];f=q[b+52>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=f;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function dW(a,b,c,d){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,r=0;j=Ba-16|0;Ba=j;p=a+88|0;m=a+40|0;r=a- -64|0;while(1){h=q[q[c>>2]+(n<<2)>>2];e=q[h+32>>2];i=vd(r);f=Ib(m);q[f+36>>2]=i;q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];g=q[b+16>>2];q[f+12>>2]=q[b+12>>2];q[f+16>>2]=g;q[f+20>>2]=q[b+20>>2];g=Ib(m);q[g+36>>2]=i;q[g>>2]=q[e>>2];q[g+4>>2]=q[e+4>>2];q[g+8>>2]=q[e+8>>2];o=q[e+16>>2];q[g+12>>2]=q[e+12>>2];q[g+16>>2]=o;q[g+20>>2]=q[e+20>>2];e=Ib(m);q[e+36>>2]=i;q[e>>2]=q[h>>2];q[e+4>>2]=q[h+4>>2];q[e+8>>2]=q[h+8>>2];o=q[h+16>>2];q[e+12>>2]=q[h+12>>2];q[e+16>>2]=o;q[e+20>>2]=q[h+20>>2];q[f+28>>2]=g;q[f+24>>2]=e;q[g+28>>2]=e;q[g+24>>2]=f;q[e+28>>2]=f;q[e+24>>2]=g;q[i+52>>2]=0;q[i>>2]=f;Cc(i);q[j+12>>2]=i;f=q[a+92>>2];a:{if((q[a+96>>2]&2147483647)>>>0<=f>>>0){Pc(p,j+12|0);break a}q[q[a+88>>2]+(f<<2)>>2]=i;q[a+92>>2]=f+1}q[a+100>>2]=q[a+100>>2]+1;i=q[j+12>>2];g=q[i>>2];e=q[g+28>>2];f=q[e+28>>2];h=q[h+32>>2];q[f+32>>2]=h;q[h+32>>2]=f;f=g;if(l){q[e+32>>2]=l;q[l+32>>2]=e;f=k}k=q[d+4>>2];b:{if((q[d+8>>2]&2147483647)>>>0<=k>>>0){Pc(d,j+12|0);break b}q[q[d>>2]+(k<<2)>>2]=i;q[d+4>>2]=k+1}l=g;k=f;n=n+1|0;if(n>>>0<t[c+4>>2]){continue}break}a=q[k+28>>2];q[a+32>>2]=l;q[l+32>>2]=a;Ba=j+16|0}function Pn(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=0,r=x(0),s=x(0),t=x(0),v=0;k=u[a>>2];h=u[b>>2];j=u[a+8>>2];i=u[b+8>>2];q=Ba-16|0;p=u[a+4>>2];n=x(u[b+4>>2]-p);u[q+4>>2]=n;i=x(i-j);u[q+8>>2]=i;o=x(h-k);u[q>>2]=o;r=u[c+8>>2];l=u[c+4>>2];h=x(x(n*r)-x(i*l));m=u[c>>2];i=x(x(i*m)-x(o*r));t=j;j=x(x(o*l)-x(n*m));k=x(x(t*j)+x(x(k*h)+x(p*i)));n=u[d>>2];o=u[d+4>>2];p=u[d+8>>2];r=x(x(x(x(n*h)+x(o*i))+x(j*p))-k);l=u[e>>2];m=u[e+4>>2];s=u[e+8>>2];a:{if(x(r*x(x(x(x(h*l)+x(i*m))+x(j*s))-k))>x(0)){break a}l=x(l-n);m=x(m-o);k=x(s-p);s=x(x(x(h*l)+x(i*m))+x(j*k));if(s==x(0)){break a}t=k;k=x(r/s);u[g+8>>2]=p-x(t*k);u[g+4>>2]=o-x(m*k);u[g>>2]=n-x(l*k);d=1;i=x(y(i));h=x(y(h));j=x(y(j));b:{if(!(i>h^1|!(i>j))){d=2;e=0;break b}e=2;if(!(j>h)){break b}d=0;e=1}e=e<<2;h=u[e+q>>2];d=d<<2;i=u[d+q>>2];h=x(x(x(i*x(u[e+g>>2]-u[a+e>>2]))-x(h*x(u[d+g>>2]-u[a+d>>2])))/x(x(i*u[c+e>>2])-x(h*u[c+d>>2])));u[f>>2]=h;if(h<x(0)){break a}k=u[c+8>>2];j=u[c+4>>2];i=x(u[g>>2]-x(h*u[c>>2]));u[g>>2]=i;j=x(u[g+4>>2]-x(h*j));u[g+4>>2]=j;h=x(u[g+8>>2]-x(h*k));u[g+8>>2]=h;v=x(x(x(x(u[a>>2]-i)*x(u[b>>2]-i))+x(x(u[a+4>>2]-j)*x(u[b+4>>2]-j)))+x(x(u[a+8>>2]-h)*x(u[b+8>>2]-h)))<x(.0010000000474974513)}return v}function Ju(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=194260;b=q[a+108>>2];n[q[q[b>>2]+28>>2]](b);c=q[a+88>>2];if(c){b=0;while(1){d=q[q[a+84>>2]+(b<<2)>>2];if(d){n[q[q[d>>2]>>2]](d)|0;c=q[47904];n[q[q[c>>2]+12>>2]](c,d);c=q[a+88>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}b=0;q[a+88>>2]=0;c=q[a+100>>2];if(c){while(1){d=q[q[a+96>>2]+(b<<2)>>2];if(d){n[q[q[d>>2]>>2]](d)|0;c=q[47904];n[q[q[c>>2]+12>>2]](c,d);c=q[a+100>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}b=0;q[a+100>>2]=0;c=q[a+156>>2];if(c){while(1){d=q[q[a+152>>2]+(b<<2)>>2];if(d){n[q[q[d>>2]>>2]](d)|0;c=q[47904];n[q[q[c>>2]+12>>2]](c,d);c=q[a+156>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+156>>2]=0;b=q[a+160>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+152>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+112>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+104>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+96>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+92>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+84>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+44>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function SDa(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,p=0,s=0,t=0;if(!b){q[j>>2]=q[h>>2];return}while(1){l=q[(p<<2)+a>>2];n=q[k+20>>2]+(l<<3)|0;m=l+q[k+24>>2]|0;l=r[m|0];a:{if(l&2){if(l&4){break a}l=q[h>>2];b:{if((l|0)!=q[i>>2]){m=q[g>>2];break b}m=zb(c,l<<4,1);l=Sa(m,q[g>>2],q[i>>2]<<3);kb(c,q[g>>2]);q[g>>2]=l;q[i>>2]=q[i>>2]<<1;l=q[h>>2]}t=q[n+4>>2];n=q[n>>2];q[h>>2]=l+1;l=(l<<3)+m|0;m=n>>>0<t>>>0;s=m?t:n;q[l>>2]=m?n:t;q[l+4>>2]=s;break a}o[m|0]=l&254;if(!(r[q[k+24>>2]+(n-q[k+20>>2]>>3)|0]&4)){break a}l=q[e>>2];c:{if((l|0)!=q[f>>2]){s=q[d>>2];break c}s=zb(c,l<<4,1);l=Sa(s,q[d>>2],q[f>>2]<<3);kb(c,q[d>>2]);q[d>>2]=l;q[f>>2]=q[f>>2]<<1;l=q[e>>2]}m=q[n+4>>2];t=q[n>>2];q[e>>2]=l+1;l=(l<<3)+s|0;s=t>>>0<m>>>0;q[l>>2]=s?t:m;q[l+4>>2]=s?m:t;l=q[k+24>>2]+(n-q[k+20>>2]>>3)|0;o[l|0]=r[l|0]&251}p=p+1|0;if((p|0)!=(b|0)){continue}break}q[j>>2]=q[h>>2];p=0;while(1){d=q[(p<<2)+a>>2];if((r[d+q[k+24>>2]|0]&6)==6){e=q[k+20>>2];l=q[j>>2];d:{if((l|0)!=q[i>>2]){m=q[g>>2];break d}m=zb(c,l<<4,1);f=Sa(m,q[g>>2],q[i>>2]<<3);kb(c,q[g>>2]);q[g>>2]=f;q[i>>2]=q[i>>2]<<1;l=q[j>>2]}e=e+(d<<3)|0;d=q[e+4>>2];e=q[e>>2];q[j>>2]=l+1;f=(l<<3)+m|0;h=e>>>0<d>>>0;l=h?d:e;q[f>>2]=h?e:d;q[f+4>>2]=l}p=p+1|0;if((p|0)!=(b|0)){continue}break}}function r2(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;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),v=x(0),w=x(0),y=x(0);f=Ba-128|0;Ba=f;g=q[a+8>>2];k=u[g+28>>2];l=u[g+16>>2];m=u[g+32>>2];n=u[g+20>>2];p=u[g+4>>2];s=u[g+8>>2];h=u[c+8>>2];v=u[g+24>>2];i=u[c>>2];w=u[g>>2];j=u[c+4>>2];y=u[g+12>>2];q[f+124>>2]=0;u[f+112>>2]=x(x(i*w)+x(j*y))+x(h*v);u[f+120>>2]=x(x(i*s)+x(j*n))+x(h*m);u[f+116>>2]=x(x(i*p)+x(j*l))+x(h*k);g=r[a+17|0];c=g?e:d;h=u[c+8>>2];i=u[c>>2];j=u[c+4>>2];q[f+108>>2]=0;u[f+104>>2]=x(x(i*s)+x(j*n))+x(h*m);u[f+100>>2]=x(x(i*p)+x(j*l))+x(h*k);u[f+96>>2]=x(x(i*w)+x(j*y))+x(h*v);c=g?d:e;h=u[c+8>>2];i=u[c>>2];j=u[c+4>>2];q[f+92>>2]=0;u[f+88>>2]=x(x(i*s)+x(j*n))+x(h*m);u[f+84>>2]=x(x(i*p)+x(j*l))+x(h*k);u[f+80>>2]=x(x(i*w)+x(j*y))+x(h*v);c=q[a+32>>2];d=q[a+28>>2];e=q[a+24>>2];q[f+12>>2]=0;q[f+8>>2]=c;q[f>>2]=e;q[f+4>>2]=d;Ly(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);Ba=f+128|0;c=1;a:{if(!(u[f+16>>2]<=u[a+20>>2])){break a}o[a+16|0]=1;a=q[a+12>>2];c=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;c=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;c=1;break a}q[a+16>>2]=d+1;c=1}return c|0}function n3(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),t=x(0),v=x(0),w=x(0),y=x(0);if(!r[a+10|0]){return 0}a:{if(r[a+11|0]){p[b+12>>1]=1026;if(r[a+9|0]&2){if(!E7(c,d,f,e,i,r[a+12|0],b)){break a}p[b+12>>1]=s[b+12>>1]|1;return 1}break a}i=x(0);n=u[b+28>>2];j=u[b+32>>2];k=u[b+36>>2];m=x(x(x(n*n)+x(j*j))+x(k*k));if(!!(m>x(0))){l=x(x(1)/x(E(m)));i=x(k*l);o=x(j*l);l=x(n*l)}n=u[a+56>>2];j=u[a+52>>2];k=u[a+48>>2];u[b+40>>2]=u[b+40>>2]*h;a=x(x(x(l*k)+x(o*j))+x(i*n))>x(0);h=a?x(-i):i;j=x(h+h);h=u[e>>2];i=a?x(-l):l;k=x(i+i);i=a?x(-o):o;m=x(i+i);i=u[e+4>>2];o=u[e+8>>2];t=x(x(x(h*k)+x(m*i))+x(j*o));l=u[e+12>>2];n=x(x(l*l)+x(-.5));u[b+36>>2]=x(x(j*n)+x(l*x(x(h*m)-x(k*i))))+x(o*t);u[b+32>>2]=x(i*t)+x(x(m*n)+x(l*x(x(k*o)-x(h*j))));u[b+28>>2]=x(h*t)+x(x(k*n)+x(l*x(x(j*i)-x(m*o))));v=u[e+20>>2];w=u[e+24>>2];y=u[e+16>>2];p[b+12>>1]=1027;j=u[b+16>>2];j=x(j+j);k=u[b+20>>2];k=x(k+k);m=u[b+24>>2];m=x(m+m);t=x(x(x(h*j)+x(i*k))+x(o*m));u[b+24>>2]=w+x(x(x(n*m)+x(l*x(x(h*k)-x(i*j))))+x(o*t));u[b+20>>2]=v+x(x(i*t)+x(x(n*k)+x(l*x(x(o*j)-x(h*m)))));u[b+16>>2]=y+x(x(h*t)+x(x(n*j)+x(l*x(x(i*m)-x(o*k)))));return 1}q[b+40>>2]=0;h=u[g>>2];i=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];u[b+32>>2]=-i;u[b+28>>2]=-h;return 1}function OC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0);d=Ba+ -64|0;Ba=d;f=q[48866];f;g=q[f+3336>>2];if(!g){ula(f+3048|0);g=q[f+3336>>2]}q[f+3336>>2]=q[g>>2];f=f+3328|0;q[f>>2]=q[f>>2]+1;a:{if(!g){c=0;Va(q[48873],32,77982,192,80727,0);break a}f=Loa(g,c,a,b);if(b){n[q[q[b>>2]+112>>2]](d,b);k=u[c+8>>2];l=u[c+4>>2];m=u[c>>2];o=u[c+12>>2];e=x(u[c+20>>2]-u[d+20>>2]);p=x(e+e);h=u[d+4>>2];i=u[d>>2];e=x(u[c+16>>2]-u[d+16>>2]);r=x(e+e);j=u[d+8>>2];e=x(u[c+24>>2]-u[d+24>>2]);s=x(e+e);t=x(x(x(p*x(-h))-x(i*r))-x(j*s));e=u[d+12>>2];v=x(x(e*e)+x(-.5));u[d+56>>2]=x(x(v*s)+x(e*x(x(h*r)-x(i*p))))-x(j*t);u[d+52>>2]=x(x(v*p)+x(e*x(x(i*s)-x(j*r))))-x(h*t);u[d+44>>2]=x(j*k)+x(x(x(i*m)+x(e*o))+x(h*l));u[d+40>>2]=x(h*m)+x(x(x(e*k)-x(j*o))-x(i*l));u[d+36>>2]=x(i*k)+x(x(x(e*l)-x(h*o))-x(j*m));u[d+32>>2]=x(x(x(e*m)-x(i*o))-x(h*k))+x(j*l);u[d+48>>2]=x(x(v*r)+x(e*x(x(j*p)-x(h*s))))-x(i*t);c=0;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;a=n[q[q[a>>2]+108>>2]](a,b,d+32|0,g,d)|0;if(!a){n[q[q[g>>2]+16>>2]](f);Va(q[48873],32,77982,207,80783,0);break a}q[g+324>>2]=a}c=f}Ba=d- -64|0;return c|0}function vH(a){a=a|0;var b=0,c=0;q[a>>2]=164788;b=q[a+132>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+136>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+140>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+144>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+148>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+152>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+156>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+160>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+164>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+180>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+184>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+172>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+176>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+168>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}WDa(a+216|0);q[a+428>>2]=0;q[a+420>>2]=0;q[a+380>>2]=0;q[a+372>>2]=0;q[a+332>>2]=0;q[a+324>>2]=0;q[a+400>>2]=0;q[a+384>>2]=168568;q[a+268>>2]=0;q[a+256>>2]=0;q[a+204>>2]=0;q[a+352>>2]=0;q[a+336>>2]=168568;q[a+304>>2]=0;q[a+288>>2]=168568;q[a- -64>>2]=0;q[a+48>>2]=168568;q[a+24>>2]=0;q[a+8>>2]=168568;return a|0}function Xm(a){var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0,i=0,j=x(0),k=0,l=0;i=Ba-16|0;Ba=i;if(!r[a+104|0]){mW(a)}c=4;a:{if(!lW(a)){break a}g=4;h=q[a+92>>2];b=q[a+4>>2];b:{c:{if(r[b+36|0]&4){if(!h){break b}f=u[q[a>>2]>>2];f=x(f+f);d=q[a+88>>2];b=0;while(1){c=1;if(u[q[d+(b<<2)>>2]+24>>2]<f){break a}b=b+1|0;if(b>>>0<h>>>0){continue}break}break c}if(!h){break b}}while(1){l=q[a+88>>2];j=u[a+256>>2];e=0;b=0;k=0;while(1){c=q[(b<<2)+l>>2];d:{if(q[c+48>>2]){break d}d=q[c+8>>2];if(!d){break d}f=u[d+16>>2];if(!(j<f)){break d}k=c;j=f;e=d}b=b+1|0;if((h|0)!=(b|0)){continue}break}e:{if(!e|q[e+12>>2]==q[a+32>>2]){break e}d=q[a+4>>2];if(g>>>0>=s[d+38>>1]?r[d+36|0]&32:0){break e}o[i+15|0]=0;if(!fW(a,e,k,i+15|0)){q[a+28>>2]=g;c=3;break a}if(r[i+15|0]){q[a+32>>2]=q[e+12>>2];eW(a+40|0);e=q[a+80>>2];if(e){b=0;while(1){c=q[q[a+76>>2]+(b<<2)>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c);e=q[a+80>>2]}b=b+1|0;if(b>>>0<e>>>0){continue}break}}q[a+80>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;Wv(a- -64|0,q[a+64>>2]);q[a+312>>2]=0;q[a+300>>2]=0;q[a+288>>2]=0;q[a+276>>2]=0;q[a+264>>2]=0;q[a+100>>2]=0;q[a+92>>2]=0;c=Xm(a);break a}g=g+1|0;h=q[a+92>>2];if(h){continue}}break}b=q[a+4>>2]}q[a+28>>2]=g;c=(g>>>0>s[b+38>>1])<<1}Ba=i+16|0;return c}function Hr(a,b,c,d,e){var f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);g=q[c+44>>2];if(r[g+9|0]){c=c- -64|0;c=e?d?c:g+16|0:c;A=u[c+16>>2];B=u[c+20>>2];C=u[c+24>>2];s=u[g- -64>>2];t=u[g+68>>2];v=u[g+72>>2];a=w(b,28)+a|0;f=u[g+60>>2];j=u[c+12>>2];h=u[g+48>>2];k=u[c>>2];i=u[g+52>>2];l=u[c+4>>2];m=u[g+56>>2];n=u[c+8>>2];u[a+16>>2]=x(x(x(f*j)+x(h*k))+x(i*l))+x(m*n);u[a+12>>2]=x(h*l)+x(x(x(f*n)-x(m*j))-x(i*k));u[a+8>>2]=x(m*k)+x(x(x(f*l)-x(i*j))-x(h*n));u[a+4>>2]=x(x(x(f*k)-x(h*j))-x(m*l))+x(i*n);s=x(s*x(-2));t=x(t*x(-2));v=x(v*x(-2));y=x(x(x(s*h)+x(t*i))+x(v*m));z=x(x(f*f)+x(-.5));o=x(x(x(v*z)-x(f*x(x(h*t)-x(i*s))))+x(m*y));o=x(o+o);p=x(x(h*y)+x(x(s*z)-x(f*x(x(v*i)-x(t*m)))));p=x(p+p);f=x(x(i*y)+x(x(t*z)-x(f*x(x(s*m)-x(v*h)))));f=x(f+f);h=x(x(n*o)+x(x(k*p)+x(l*f)));i=x(x(j*j)+x(-.5));u[a+28>>2]=C+x(x(x(i*o)+x(j*x(x(k*f)-x(l*p))))+x(n*h));u[a+24>>2]=B+x(x(l*h)+x(x(i*f)+x(j*x(x(n*p)-x(k*o)))));u[a+20>>2]=A+x(x(k*h)+x(x(i*p)+x(j*x(x(l*o)-x(n*f)))));return}a=w(b,28)+a|0;q[a+4>>2]=q[g+16>>2];q[a+8>>2]=q[g+20>>2];q[a+12>>2]=q[g+24>>2];q[a+16>>2]=q[g+28>>2];q[a+20>>2]=q[g+32>>2];q[a+24>>2]=q[g+36>>2];q[a+28>>2]=q[g+40>>2]}function FT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ba-112|0;Ba=f;q[f+8>>2]=193496;q[f+12>>2]=b;q[f+16>>2]=q[c>>2];q[f+20>>2]=q[c+4>>2];q[f+24>>2]=q[c+8>>2];q[f+28>>2]=q[d>>2];c=f+32|0;q[c>>2]=q[d+4>>2];h=f+36|0;q[h>>2]=q[d+8>>2];q[f+40>>2]=q[e>>2];d=f+44|0;q[d>>2]=q[e+4>>2];i=f+48|0;q[i>>2]=q[e+8>>2];q[f+88>>2]=1;q[f+56>>2]=192816;q[f+60>>2]=f+88;e=f+40|0;j=f+28|0;k=f;b=b?b:141594;g=13;a:{if(!r[b|0]){break a}g=Rb(b)+14|0}q[k+88>>2]=g;b=q[f+60>>2];q[b>>2]=q[b>>2]+4;n[q[q[f+56>>2]+20>>2]](f+56|0,j);n[q[q[f+56>>2]+20>>2]](f+56|0,c);n[q[q[f+56>>2]+20>>2]](f+56|0,h);n[q[q[f+56>>2]+20>>2]](f+56|0,e);n[q[q[f+56>>2]+20>>2]](f+56|0,d);n[q[q[f+56>>2]+20>>2]](f+56|0,i);b=q[a+280>>2];c=q[a+284>>2];d=q[f+88>>2];l=f,m=xb(),q[l+80>>2]=m;q[f+84>>2]=Ca;q[f+72>>2]=b;q[f+76>>2]=c;q[f+64>>2]=1;q[f+60>>2]=d;q[f+56>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,f+56|4,4)|0;n[q[q[b>>2]+12>>2]](b,f- -64|0,4)|0;n[q[q[b>>2]+12>>2]](b,f+72|0,8)|0;n[q[q[b>>2]+12>>2]](b,f+80|0,8)|0;b=q[a+320>>2];q[f+100>>2]=b;q[f+96>>2]=194060;o[f+111|0]=23;n[q[q[b>>2]+12>>2]](b,f+111|0,1)|0;n[q[q[f+8>>2]+8>>2]](f+8|0,f+96|0);a=q[a+320>>2];n[q[q[a>>2]+20>>2]](a);Ba=f+112|0}function Zja(a,b){var c=0,d=0,e=0,f=0,g=0;g=q[a+8>>2];c=q[a+4>>2];if((g-c|0)/48>>>0>=b>>>0){if(!b){q[a+4>>2]=c;return}b=w(b,48)+c|0;while(1){q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c=c+48|0;if((b|0)!=(c|0)){continue}break}q[a+4>>2]=b;return}d=q[a>>2];e=(c-d|0)/48|0;f=e+b|0;a:{if(f>>>0<89478486){c=(g-d|0)/48|0;d=c<<1;g=c>>>0<44739242?d>>>0<f>>>0?f:d:89478485;f=0;b:{if(!g){break b}if(g>>>0>=89478486){break a}f=Ua(w(g,48))}d=f+w(e,48)|0;b=d+w(b,48)|0;c=d;while(1){q[c>>2]=0;q[c+4>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;c=c+48|0;if((b|0)!=(c|0)){continue}break}c=q[a+4>>2];e=q[a>>2];if((c|0)!=(e|0)){while(1){d=d+ -48|0;c=c+ -48|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];if((c|0)!=(e|0)){continue}break}e=q[a>>2]}q[a+8>>2]=f+w(g,48);q[a+4>>2]=b;q[a>>2]=d;if(e){db(e)}return}jc();F()}P();F()}function tG(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-48|0;Ba=e;q[a+660>>2]=0;Ta(q[a+408>>2],0,q[a+412>>2]<<2);g=q[a+448>>2]<<5;Ta(q[a+312>>2],0,g);Ta(q[a+168>>2],0,q[a+468>>2]<<2);o[a+489|0]=0;f=a+112|0;pi(a,f,0);q[e+36>>2]=0;q[e+40>>2]=0;q[e+28>>2]=0;q[e+32>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e>>2]=q[a+228>>2];q[e+4>>2]=q[a+240>>2];q[e+8>>2]=q[a+252>>2];q[e+12>>2]=q[a+264>>2];q[e+28>>2]=q[a+144>>2];q[e+24>>2]=q[a+156>>2];q[e+36>>2]=q[a+180>>2];q[e+32>>2]=q[a+192>>2];q[e+16>>2]=q[a+480>>2];kG(f);rc(f,e);lya(a,f,b,e,c,d);vG(a,f,e);if(t[a+448>>2]>=2){q[e+12>>2]=q[a+276>>2];Mc(f,e);fya(f,e)}o[a+488|0]=1;Ta(q[a+264>>2],0,g);o[a+12|0]=0;q[a+4>>2]=0;q[a+8>>2]=0;d=q[a+448>>2];if(d){f=q[a+508>>2];g=q[a+324>>2];i=q[a+496>>2];j=q[a+444>>2];b=0;while(1){h=w(b,28);c=h+i|0;a=q[((b<<5)+j|0)+16>>2];q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[a+12>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=q[a+20>>2];q[c+24>>2]=q[a+24>>2];c=g+h|0;q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[a+12>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=q[a+20>>2];q[c+24>>2]=q[a+24>>2];a=f+(b<<4)|0;q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}Ba=e+48|0}function HW(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;var h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0);i=Ba-16|0;Ba=i;q[g>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;a:{if(!b){break a}GW(a,b,c,d);d=0;c=0;h=w(b,12);if(h){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,h,136721,136591,229)|0}h=b<<2;if(h){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,h,136721,136591,230)|0}b=JW(q[a+28>>2],b,f,c,d);q[g>>2]=b;if(b){h=a+40|0;b:{if(!e){b=0;while(1){j=w(b,12)+c|0;f=q[a+44>>2];c:{if((q[a+48>>2]&2147483647)>>>0<=f>>>0){Zb(h,j);break c}e=q[a+40>>2]+w(f,12)|0;q[e>>2]=q[j>>2];q[e+4>>2]=q[j+4>>2];q[e+8>>2]=q[j+8>>2];q[a+44>>2]=f+1}b=b+1|0;if(b>>>0<t[g>>2]){continue}break}break b}b=0;while(1){e=w(b,12)+c|0;o=u[e>>2];p=u[e+4>>2];r=u[a+16>>2];s=u[a+4>>2];k=u[a+20>>2];l=u[a+8>>2];m=x(x(u[a+12>>2]*u[e+8>>2])+u[a+24>>2]);u[i+8>>2]=m;k=x(k+x(l*p));u[i+4>>2]=k;l=x(r+x(s*o));u[i>>2]=l;f=q[a+44>>2];d:{if((q[a+48>>2]&2147483647)>>>0<=f>>>0){Zb(h,i);break d}e=q[a+40>>2]+w(f,12)|0;u[e+8>>2]=m;u[e+4>>2]=k;u[e>>2]=l;q[a+44>>2]=f+1}b=b+1|0;if(b>>>0<t[g>>2]){continue}break}}h=q[h>>2]}else{h=0}if(c){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,c)}if(!d){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=i+16|0;return h|0}function dHa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{e=q[a>>2];c=q[e+92>>2];if(!c){break a}h=q[e- -64>>2];f=c<<2;g=zb(q[e+976>>2],(f+w(c>>>6|0,56)|0)+56|0,1);if(g){d=q[e+4612>>2];d=n[q[q[d>>2]+4>>2]](d)|0;d=n[q[q[d>>2]+4>>2]](d)|0;q[a+1904>>2]=g;i=c>>>0>64&d>>>0>1;b:{if((i|0)!=1){break b}q[a+1884>>2]=b;q[a+1888>>2]=1;if(!b){break b}n[q[q[b>>2]+16>>2]](b);q[a+1880>>2]=q[q[a+1884>>2]+16>>2]}d=a+1864|0;j=a+1912|0;k=a+1908|0;b=f+g|0;while(1){f=q[e+16>>2];l=q[e+20>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=f;q[b+12>>2]=l;q[b+48>>2]=e;q[b+44>>2]=j;q[b+40>>2]=g;q[b+36>>2]=k;q[b+28>>2]=h;f=c>>>0<64?c:64;q[b+32>>2]=f;q[b>>2]=163436;c=c-f|0;c:{if(i){q[b+20>>2]=d;q[b+24>>2]=1;n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];n[q[q[b>>2]+20>>2]](b);if(c){break c}a=q[a+1880>>2];n[q[q[a>>2]+72>>2]](a,d);return}uI(b);if(c){break c}a=q[a+1892>>2];c=q[a+1904>>2];if(!c){break a}if(q[a+1912>>2]>=1){b=0;while(1){e=q[(b<<2)+c>>2];fl(q[a>>2],e?e+4|0:0);b=b+1|0;if((b|0)<q[a+1912>>2]){continue}break}c=q[a+1904>>2]}q[a+1912>>2]=0;kb(q[q[a>>2]+976>>2],c);q[a+1904>>2]=0;return}b=b+56|0;h=(f<<2)+h|0;continue}}a=q[48873];a=n[q[q[a>>2]+4>>2]](a)|0;n[q[q[a>>2]+8>>2]](a,16,30586,30480,1473)}}function Px(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);k=Ba-160|0;Ba=k;ye(b,g,k+88|0);o[k+60|0]=g;q[k+56>>2]=b+96;q[k+52>>2]=b+48;q[k+48>>2]=d;q[k+64>>2]=b;q[k+16>>2]=g?182976:183024;b=0;q[k+12>>2]=0;if(!(!u0(a,k+88|0,k+16|0,e,k+12|0,j,i)|!q[k+12>>2])){j=q[e+4>>2];b=q[h+76>>2];q[b>>2]=q[e>>2];q[b+4>>2]=j;g=q[e+12>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=g;g=q[e+20>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=g;g=q[e+28>>2];q[b+24>>2]=q[e+24>>2];q[b+28>>2]=g;g=q[e+36>>2];q[b+32>>2]=q[e+32>>2];q[b+36>>2]=g;g=q[e+44>>2];q[b+40>>2]=q[e+40>>2];q[b+44>>2]=g;o[h+64|0]=1;B=u[c+20>>2];C=u[c+24>>2];m=u[e+44>>2];D=u[c+16>>2];r=u[d+8>>2];s=u[i+8>>2];l=u[d+12>>2];t=u[i+4>>2];v=u[d>>2];w=u[i>>2];y=u[d+4>>2];z=u[a+80>>2];a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;u[a+12>>2]=m-z;q[a+28>>2]=0;m=x(x(x(v*w)+x(y*t))+x(r*s));A=x(x(l*l)+x(-.5));n=x(x(r*m)+x(x(s*A)+x(l*x(x(v*t)-x(y*w)))));n=x(n+n);u[a+8>>2]=n;p=x(x(y*m)+x(x(A*t)+x(l*x(x(r*w)-x(v*s)))));p=x(p+p);u[a+4>>2]=p;l=x(x(v*m)+x(x(w*A)+x(l*x(x(y*s)-x(r*t)))));l=x(l+l);u[a>>2]=l;u[a+24>>2]=C-x(z*n);u[a+20>>2]=B-x(z*p);u[a+16>>2]=D-x(z*l);b=1}Ba=k+160|0;return b}function M7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0);c=Ba-144|0;Ba=c;j=u[b+20>>2];l=u[e+40>>2];m=u[b+24>>2];k=u[e+44>>2];o=u[b+16>>2];n=u[e+36>>2];q[c+80>>2]=q[e>>2];q[c+84>>2]=q[e+4>>2];q[c+88>>2]=q[e+8>>2];q[c+92>>2]=q[e+12>>2];q[c+96>>2]=q[e+16>>2];q[c+100>>2]=q[e+20>>2];q[c+104>>2]=q[e+24>>2];q[c+108>>2]=q[e+28>>2];d=q[e+32>>2];u[c+124>>2]=k-m;u[c+120>>2]=l-j;q[c+112>>2]=d;u[c+116>>2]=n-o;q[c+128>>2]=q[e+48>>2];q[c+132>>2]=q[e+52>>2];q[c+136>>2]=q[e+56>>2];j=u[b+8>>2];l=u[b+4>>2];m=u[b+12>>2];k=u[b>>2];e=0;q[c+60>>2]=0;n=x(l+l);r=x(j*n);o=x(k+k);t=x(m*o);u[c+44>>2]=r-t;u[c+36>>2]=r+t;k=x(x(1)-x(k*o));r=x(l*n);u[c+48>>2]=k-r;v=k;k=x(j+j);t=x(j*k);u[c+32>>2]=v-t;q[c+52>>2]=0;q[c+56>>2]=0;j=x(o*j);n=x(n*m);u[c+40>>2]=j+n;l=x(o*l);m=x(k*m);u[c+28>>2]=l-m;u[c+24>>2]=j-n;u[c+20>>2]=l+m;u[c+16>>2]=x(x(1)-r)-t;q[c+64>>2]=q[a+4>>2];q[c+68>>2]=q[a+8>>2];q[c+72>>2]=q[a+12>>2];p[c+8>>1]=s[i>>1];a:{if(!S$(c+80|0,c+16|0,f,g,c+8|0,h)){break a}e=1;if(u[h+40>>2]==x(0)){break a}u[h+16>>2]=u[b+16>>2]+u[h+16>>2];u[h+20>>2]=u[b+20>>2]+u[h+20>>2];u[h+24>>2]=u[b+24>>2]+u[h+24>>2]}Ba=c+144|0;return e|0}function nx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=q[a+80>>2];a:{if(!r[a+84|0]){break a}o[a+84|0]=0;q[b+460>>2]=0;q[b+452>>2]=0;q[b+456>>2]=0;d=q[b+80>>2];b:{if(d>>>0<=1){if(!(d-1)){q[b+456>>2]=1;a=1;break b}q[b+452>>2]=1;c=1}a=0}h=q[b+84>>2];c:{if(h>>>0>1){break c}if(h-1){c=c|2;q[b+452>>2]=c;break c}a=a|2;q[b+456>>2]=a}i=q[b+88>>2];d:{if(i>>>0>1){break d}if(i-1){c=c|4;q[b+452>>2]=c;break d}a=a|4;q[b+456>>2]=a}e=q[b+92>>2];e:{if(e>>>0>1){break e}if(e-1){c=c|8;q[b+452>>2]=c;break e}a=a|8;q[b+456>>2]=a}f=q[b+96>>2];f:{if(f>>>0>1){break f}if(f-1){c=c|16;q[b+452>>2]=c;break f}a=a|16;q[b+456>>2]=a}g=q[b+100>>2];g:{if(g>>>0>1){break g}if(g-1){q[b+452>>2]=c|32;break g}q[b+456>>2]=a|32}h:{i:{if(u[b+304>>2]!=x(0)){if(d){break i}a=0;break h}a=0;if(!d|u[b+308>>2]==x(0)){break h}}q[b+460>>2]=1;a=1}if(!(!h|(u[b+324>>2]==x(0)?u[b+320>>2]==x(0):0))){a=a|2;q[b+460>>2]=a}if(!(!i|(u[b+340>>2]==x(0)?u[b+336>>2]==x(0):0))){a=a|4;q[b+460>>2]=a}c=0;c=u[b+384>>2]==x(0)?u[b+388>>2]==x(0):c;if(!(!e|!g|(c|!f))){q[b+460>>2]=a|32;return b|0}c=0;if(!(!e|(u[b+368>>2]==x(0)?u[b+372>>2]==x(0):c))){a=a|16;q[b+460>>2]=a}if(!(f|g)|(u[b+356>>2]==x(0)?u[b+352>>2]==x(0):0)){break a}q[b+460>>2]=a|8}return b|0}function PG(a,b,c,d,g,h,i,l,m,n,o){var p=0,t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=0,G=x(0),H=0,I=0,J=0,K=0,L=x(0),M=x(0),N=x(0),O=0,P=0,Q=0;if(i){while(1){K=H<<2;p=q[K+a>>2];D=s[p+30>>1];B=x(x(1)-x(u[p+108>>2]*m));C=x(x(1)-x(u[p+104>>2]*m));z=u[p+80>>2];v=u[p+64>>2];F=q[p+64>>2];L=u[p+96>>2];t=u[p+100>>2];y=u[p+88>>2];G=u[p+84>>2];M=u[p+72>>2];I=q[p+72>>2];N=u[p+68>>2];J=q[p+68>>2];if(!r[p+157|0]){A=u[q[b+K>>2]+76>>2];I=(j(x(x(A*x(u[l+8>>2]*m))+M)),e(0));J=(j(x(x(A*x(u[l+4>>2]*m))+N)),e(0));F=(j(x(x(A*x(u[l>>2]*m))+v)),e(0))}v=B>=x(0)?B:x(0);B=x(v*y);A=x(v*G);v=x(v*z);y=C>=x(0)?C:x(0);C=x(y*(f(0,F),k()));z=x(y*(f(0,J),k()));y=x(y*(f(0,I),k()));G=x(x(x(C*C)+x(z*z))+x(y*y));if(!!(G>t)){t=x(E(x(t/G)));y=x(y*t);z=x(z*t);C=x(C*t)}t=x(x(x(v*v)+x(A*A))+x(B*B));if(!!(t>L)){t=x(E(x(L/t)));B=x(B*t);v=x(v*t);A=x(A*t)}F=D>>>8|0;O=F>>>0<O>>>0?O:F;D=D&255;P=D>>>0<P>>>0?P:D;u[p+88>>2]=B;u[p+84>>2]=A;u[p+80>>2]=v;u[p+72>>2]=y;u[p+68>>2]=z;u[p+64>>2]=C;Q=p- -64|0;D=p+80|0;z=u[p+124>>2];F=p+112|0;J=p;G=u[p+76>>2];M=u[p+128>>2];N=u[p+92>>2];I=r[p+158|0];H=H+1|0;p=H<<6;MBa(Q,D,z,F,J,G,M,q[h+K>>2],N,L,I,p+c|0,d+p|0,w(H,48)+g|0);if((i|0)!=(H|0)){continue}break}}q[n>>2]=P;q[o>>2]=O}function tCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0,x=0,y=0,z=0;d=q[q[a+32>>2]>>2];c=d+12168|0;q[c>>2]=q[c>>2]+q[d+12092>>2];m=q[d+12004>>2];if(m){v=q[d+12e3>>2];while(1){c=w(l,36)+v|0;b=q[c+12>>2];q[b>>2]=q[c+16>>2];q[b+4>>2]=q[c+20>>2];n=r[b+12|0];o[b+12|0]=r[c+24|0];o[b+13|0]=r[c+25|0];o[b+14|0]=r[c+26|0];p=q[b+8>>2];q[b+8>>2]=q[c+28>>2];b=s[c+4>>1];if(b>>>0>=2){h=b>>>0>2?b:2;e=q[c+8>>2];f=q[d+12012>>2];g=q[c>>2];b=1;while(1){k=q[q[f+(b+g<<2)>>2]+12>>2];q[k+36>>2]=q[e+20>>2];o[k+42|0]=r[e+26|0];b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(!(!p|!n)){k=q[c+32>>2];x=q[d+12012>>2];h=q[c>>2];t=q[a+96>>2];y=q[t+32>>2];e=0;c=0;b=0;while(1){f=s[k+(e<<1)>>1];while(1){g=q[q[q[(h<<2)+x>>2]+12>>2]+68>>2];u=(q[((g&7)<<2)+t>>2]+(g>>>3|0)<<4)+y|0;g=r[u+12|0];a:{while(1){i=b>>>0<f>>>0;if(g?!i:0){break a}z=b;b=f-b|0;i=(i?g:0)&255;j=i-c|0;j=b>>>0<j>>>0?b:j;b=z+j|0;c=c+j|0;if((i|0)!=(c|0)){continue}break}h=h+1|0;c=0;continue}break}f=q[u+8>>2];if(f){q[f+(c<<2)>>2]=q[(e<<2)+p>>2]}e=e+1|0;if((n|0)!=(e|0)){continue}break}}l=l+1|0;if((m|0)!=(l|0)){continue}break}}q[d+12004>>2]=0;tA(q[d+11848>>2],d+11836|0);a=q[q[a+28>>2]+336>>2];q[d>>2]=q[a>>2];q[a>>2]=d}function E_(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);f=Ba-16|0;Ba=f;o[e|0]=0;a:{if(b>>>0<=7){b:{switch(b-1|0){default:q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];break a;case 0:q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];break a;case 1:q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];break a;case 2:q[f+8>>2]=1065353216;q[f>>2]=0;q[f+4>>2]=0;mn(a,c,f,d,e);break a;case 3:q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];break a;case 4:q[f+8>>2]=0;q[f>>2]=0;q[f+4>>2]=1065353216;mn(a,c,f,d,e);break a;case 5:q[f+8>>2]=0;q[f>>2]=1065353216;q[f+4>>2]=0;mn(a,c,f,d,e);break a;case 6:break b}}i=u[c>>2];g=u[c+12>>2];c:{if(!!(g>=x(0))){j=u[c+4>>2];h=u[c+8>>2];break c}g=x(-g);i=x(-i);j=x(-u[c+4>>2]);h=x(-u[c+8>>2])}b=g<d;o[e|0]=b;if(!b){u[a+12>>2]=g;u[a+8>>2]=h;u[a+4>>2]=j;u[a>>2]=i;break a}g=x(0);k=x(x(x(i*i)+x(j*j))+x(h*h));if(!!(k>x(0))){g=h;h=x(x(1)/x(E(k)));l=x(g*h);m=x(j*h);g=x(i*h)}u[a+12>>2]=d;d=x(E(x(x(1)-x(d*d))));u[a+8>>2]=d*l;u[a+4>>2]=d*m;u[a>>2]=d*g;break a}q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0}Ba=f+16|0}function lP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(Qb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(Qb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;if(q[b+44>>2]!=4){f=a+16|0;i=f+(q[a+12>>2]<<3)|0;j=b;b:{c:{while(1){d:{if(f>>>0>=i>>>0){break d}p[b+52>>1]=0;xm(f,b,c,c,1,e);if(r[b+54|0]){break d}e:{if(!r[b+53|0]){break e}if(r[b+52|0]){d=1;if(q[b+24>>2]==1){break c}h=1;g=1;if(r[a+8|0]&2){break e}break c}h=1;d=g;if(!(o[a+8|0]&1)){break c}}f=f+8|0;continue}break}d=g;a=4;if(!h){break b}}a=3}q[j+44>>2]=a;if(d&1){break a}}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}g=q[a+12>>2];f=a+16|0;Wi(f,b,c,d,e);if((g|0)<2){break a}g=f+(g<<3)|0;f=a+24|0;a=q[a+8>>2];if(!(q[b+36>>2]!=1?!(a&2):0)){while(1){if(r[b+54|0]){break a}Wi(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break}break a}if(!(a&1)){while(1){if(r[b+54|0]|q[b+36>>2]==1){break a}Wi(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break a}}while(1){if(r[b+54|0]|(q[b+24>>2]==1?q[b+36>>2]==1:0)){break a}Wi(f,b,c,d,e);f=f+8|0;if(f>>>0<g>>>0){continue}break}}}function H7(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=0,y=0,z=0;f=q[a+28>>2];j=u[d+40>>2];k=u[d+16>>2];l=u[d+28>>2];m=u[d+36>>2];n=u[d+24>>2];o=u[d>>2];p=u[d+12>>2];t=u[d+4>>2];y=b;v=q[a+24>>2];z=v;a:{if(r[a+64|0]&2){f=f+w(c,6)|0;a=s[f+4>>1];c=s[f+2>>1];f=s[f>>1];break a}f=f+w(c,12)|0;a=q[f+8>>2];c=q[f+4>>2];f=q[f>>2]}f=z+w(f,12)|0;g=u[f>>2];h=u[f+4>>2];i=u[f+8>>2];u[y+8>>2]=x(x(x(g*u[d+8>>2])+x(h*u[d+20>>2]))+x(i*u[d+32>>2]))+u[d+44>>2];u[b+4>>2]=j+x(x(x(g*t)+x(h*k))+x(i*l));u[b>>2]=m+x(x(x(g*o)+x(h*p))+x(i*n));j=u[d+40>>2];k=u[d+28>>2];l=u[d+16>>2];m=u[d+36>>2];n=u[d+24>>2];o=u[d>>2];p=u[d+12>>2];t=u[d+4>>2];f=w(e?a:c,12)+v|0;g=u[f>>2];h=u[f+4>>2];i=u[f+8>>2];u[b+20>>2]=x(x(x(g*u[d+8>>2])+x(h*u[d+20>>2]))+x(i*u[d+32>>2]))+u[d+44>>2];u[b+16>>2]=j+x(x(x(g*t)+x(h*l))+x(i*k));u[b+12>>2]=m+x(x(x(g*o)+x(h*p))+x(i*n));j=u[d+40>>2];k=u[d+28>>2];l=u[d+16>>2];m=u[d+36>>2];n=u[d+24>>2];o=u[d>>2];p=u[d+12>>2];t=u[d+4>>2];a=w(e?c:a,12)+v|0;g=u[a>>2];h=u[a+4>>2];i=u[a+8>>2];u[b+32>>2]=x(x(x(g*u[d+8>>2])+x(h*u[d+20>>2]))+x(i*u[d+32>>2]))+u[d+44>>2];u[b+28>>2]=j+x(x(x(g*t)+x(h*l))+x(i*k));u[b+24>>2]=m+x(x(x(g*o)+x(h*p))+x(i*n))}function pBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,n=0;if(q[a+32>>2]){while(1){f=q[q[a+28>>2]+(e<<2)>>2]>>>7|0;d=q[(q[q[a+36>>2]+16>>2]+w(f,24)|0)+20>>2];c=q[d+36>>2];h=q[c+76>>2];i=q[c+92>>2];j=q[c+128>>2];k=u[c+96>>2];l=q[a+48>>2];m=q[a+40>>2];g=e<<6;b=g+q[a+44>>2]|0;q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];n=q[c+24>>2];q[b+28>>2]=0;q[b+32>>2]=0;q[b+8>>2]=0;q[b+12>>2]=1065353216;q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=n;q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;b=m+g|0;o[b+62|0]=1;p[b+54>>1]=0;p[b+56>>1]=0;p[b+58>>1]=0;p[b+60>>1]=0;q[b+8>>2]=0;q[b+40>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;u[b+44>>2]=E(k);b=w(e,48)+l|0;q[b+12>>2]=j;q[b+40>>2]=i;q[b+28>>2]=h;q[b+32>>2]=0;q[b+36>>2]=f;q[b>>2]=q[c+64>>2];q[b+4>>2]=q[c+68>>2];q[b+8>>2]=q[c+72>>2];q[b+16>>2]=q[c+80>>2];q[b+20>>2]=q[c+84>>2];q[b+24>>2]=q[c+88>>2];b=q[d+36>>2];q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];q[d+24>>2]=q[b+24>>2];e=e+1|0;if(e>>>0<t[a+32>>2]){continue}break}}}function Kh(a,b,c,d,e,f,g,h,i,j){var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);l=u[c+8>>2];o=x(u[d+8>>2]-l);m=u[c+4>>2];z=x(u[e+4>>2]-m);A=u[b>>2];n=u[c>>2];B=x(u[e>>2]-n);C=u[b+4>>2];q=x(x(z*A)-x(B*C));v=x(u[d>>2]-n);D=x(u[e+8>>2]-l);r=u[b+8>>2];s=x(x(C*D)-x(z*r));p=x(u[d+4>>2]-m);t=x(x(B*r)-x(D*A));k=x(x(o*q)+x(x(v*s)+x(p*t)));a:{b:{if(i){d=0;if(k<x(1.4210854715202004e-14)){break a}n=x(u[a>>2]-n);m=x(u[a+4>>2]-m);w=q;q=x(u[a+8>>2]-l);l=x(x(x(s*n)+x(t*m))+x(w*q));j=x(k*j);s=x(-j);if(l<s){break a}t=x(k+j);if(l>t){break a}j=r;r=x(x(p*n)-x(v*m));p=x(x(o*m)-x(p*q));o=x(x(v*q)-x(o*n));j=x(x(j*r)+x(x(A*p)+x(C*o)));if(j<s|x(l+j)>t){break a}k=x(x(1)/k);u[f>>2]=k*x(x(D*r)+x(x(B*p)+x(z*o)));u[g>>2]=k*l;u[h>>2]=k*j;break b}d=0;if(x(y(k))<x(1.4210854715202004e-14)){break a}w=x(x(1)/k);n=x(u[a>>2]-n);m=x(u[a+4>>2]-m);l=x(u[a+8>>2]-l);k=x(w*x(x(x(s*n)+x(t*m))+x(q*l)));q=x(-j);if(k<q){break a}s=x(j+x(1));if(k>s){break a}j=r;r=x(x(p*n)-x(v*m));p=x(x(o*m)-x(p*l));o=x(x(v*l)-x(o*n));j=x(w*x(x(j*r)+x(x(A*p)+x(C*o))));if(j<q|x(k+j)>s){break a}u[f>>2]=w*x(x(D*r)+x(x(B*p)+x(z*o)));u[g>>2]=k;u[h>>2]=j}d=1}return d}function Dq(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);t=x(1);g=u[c+8>>2];h=u[d+8>>2];i=u[c>>2];j=u[d>>2];m=u[c+12>>2];n=u[d+12>>2];o=u[c+4>>2];p=u[d+4>>2];k=x(x(g*h)+x(x(x(i*j)+x(m*n))+x(o*p)));q=k;r=x(k*k);k=x(x(o*j)+x(x(x(m*h)-x(g*n))-x(i*p)));l=x(x(x(x(m*j)-x(i*n))-x(o*h))+x(g*p));j=x(x(i*h)+x(x(x(m*p)-x(o*n))-x(g*j)));g=x(x(1)/x(E(x(r+x(x(k*k)+x(x(l*l)+x(j*j)))))));h=x(q*g);u[a+12>>2]=h;i=x(k*g);u[a+8>>2]=i;j=x(j*g);u[a+4>>2]=j;m=x(l*g);u[a>>2]=m;a=e;n=u[b>>2];o=u[b+12>>2];p=u[b+8>>2];k=u[b+4>>2];l=x(x(n*j)+x(x(x(o*i)-x(p*h))-x(k*m)));g=x(x(k*i)+x(x(x(o*m)-x(n*h))-x(p*j)));r=x(x(p*m)+x(x(x(o*j)-x(k*h))-x(n*i)));s=x(x(l*l)+x(x(g*g)+x(r*r)));q=x(0);a:{if(s<x(1.0000000168623835e-16)){break a}q=l;l=x(x(1)/x(E(s)));v=x(q*l);w=x(r*l);t=x(g*l);h=x(x(p*i)+x(x(k*j)+x(x(o*h)+x(n*m))));q=x(3.1415927410125732);if(x(y(h))<x(9.99999993922529e-9)){break a}g=Bb(x(s*l),h);q=x(g+g)}g=q;h=x(g*t);i=x(g*w);g=x(g*v);u[a>>2]=-x(x(x(h*u[f>>2])+x(i*u[f+4>>2]))+x(g*u[f+8>>2]));u[e+4>>2]=-x(x(x(h*u[f+24>>2])+x(i*u[f+28>>2]))+x(g*u[f+32>>2]));u[e+8>>2]=-x(x(x(h*u[f+48>>2])+x(i*u[f+52>>2]))+x(g*u[f+56>>2]))}function Bh(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),r=0,s=0;b=w(c,-3)+b|0;h=x(0);a:{if(b>>>0>2){break a}b:{switch(b-1|0){default:b=q[a+16>>2];i=u[b+16>>2];h=u[b+8>>2];a=q[q[a+12>>2]+60>>2]+(c<<2)|0;l=x(h*x(p[a>>1]));j=x(x(h*x(p[a+4>>1]))-l);m=x(x(i*i)+x(j*j));n=x(i*x(e>>>0));h=x(u[b+12>>2]*x(d>>>0));break a;case 0:b=q[a+16>>2];h=u[b+8>>2];a=q[a+12>>2];r=q[a+60>>2];s=r+(c<<2)|0;if(o[s+2|0]<=-1){k=u[b+12>>2];i=u[b+16>>2];l=x(h*x(p[s>>1]));j=x(x(h*x(p[(r+(q[a+44>>2]+c<<2)|0)+4>>1]))-l);m=x(x(x(k*k)+x(i*i))+x(j*j));n=x(i*x(e>>>0));h=x(k*x(d>>>0));break a}k=u[b+12>>2];i=u[b+16>>2];l=x(h*x(p[s+4>>1]));j=x(x(h*x(p[r+(q[a+44>>2]+c<<2)>>1]))-l);m=x(x(x(k*k)+x(i*i))+x(j*j));n=x(i*x(e+1>>>0));i=x(-i);h=x(k*x(d>>>0));break a;case 1:break b}}b=q[a+16>>2];k=u[b+12>>2];h=u[b+8>>2];a=q[a+12>>2];r=q[a+60>>2];l=x(h*x(p[r+(c<<2)>>1]));j=x(x(h*x(p[r+(q[a+44>>2]+c<<2)>>1]))-l);m=x(x(k*k)+x(j*j));n=x(u[b+16>>2]*x(e>>>0));h=x(k*x(d>>>0))}m=x(x(x(x(k*x(u[f>>2]-h))+x(j*x(u[f+4>>2]-l)))+x(i*x(u[f+8>>2]-n)))/m);c:{if(m<x(0)){break c}if(!!(m>x(1))){n=x(i+n);l=x(j+l);h=x(k+h);break c}n=x(n+x(i*m));l=x(l+x(j*m));h=x(h+x(k*m))}u[g+8>>2]=n;u[g+4>>2]=l;u[g>>2]=h;return m}function wva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=Ba-16|0;Ba=h;q[a+996>>2]=0;f=a+4180|0;q[f>>2]=q[f>>2]+1;q[a+4176>>2]=q[b+16>>2];q[h+12>>2]=b;f=a+4160|0;d=q[a+4212>>2];a:{if((q[a+4216>>2]&2147483647)>>>0<=d>>>0){el(a+4188|0,h+12|0);break a}q[q[a+4208>>2]+(d<<2)>>2]=b;q[a+4212>>2]=d+1}n[q[q[b>>2]+16>>2]](b);o[a+4252|0]=1;d=a+4140|0;q[d>>2]=f;q[a+4144>>2]=1;n[q[q[a+4160>>2]+16>>2]](f);i=a+4136|0;q[i>>2]=q[q[d>>2]+16>>2];q[a+4104>>2]=1;g=a+4100|0;d=a+4120|0;q[g>>2]=d;n[q[q[a+4120>>2]+16>>2]](d);j=a+4096|0;q[j>>2]=q[q[g>>2]+16>>2];q[a+4064>>2]=1;e=a+4060|0;g=a+4080|0;q[e>>2]=g;n[q[q[a+4080>>2]+16>>2]](g);e=q[q[e>>2]+16>>2];q[a+4488>>2]=1;k=a+4056|0;q[k>>2]=e;c=a+4484|0;e=a+4040|0;q[c>>2]=e;n[q[q[a+4040>>2]+16>>2]](e);l=a+4480|0;q[l>>2]=q[q[c>>2]+16>>2];q[a+4024>>2]=1;c=a+4020|0;q[c>>2]=b;n[q[q[b>>2]+16>>2]](b);c=q[q[c>>2]+16>>2];q[a+4016>>2]=c;m=a+4e3|0;n[q[q[c>>2]+76>>2]](c,m);om(q[a+976>>2]);c=q[q[a+976>>2]+1024>>2];n[q[q[c>>2]+12>>2]](c,u[a+1080>>2],r[q[a+1140>>2]+16|0],r[a+1148|0],b,m);Sg(f);b=q[i>>2];n[q[q[b>>2]+72>>2]](b,d);b=q[j>>2];n[q[q[b>>2]+72>>2]](b,g);b=q[k>>2];n[q[q[b>>2]+72>>2]](b,e);b=q[l>>2];n[q[q[b>>2]+72>>2]](b,a+4464|0);Ba=h+16|0}function Cea(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=x(k);var l=0,m=0,n=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;l=Ba-32|0;Ba=l;a:{if(t[a+36>>2]>=t[a+100>>2]){break a}v=a+40|0;m=q[v>>2];q[v>>2]=m?m:-1;if((m|0)==1){Va(q[48873],8,91906,541,92351,0);break a}q[a+36>>2]=q[a+36>>2]+1;m=a+12|0;z=s[h+16>>1];A=q[h+12>>2];B=q[h+8>>2];C=q[h+4>>2];D=q[h>>2];E=s[g>>1];y=q[a+24>>2];n=y+40|0;h=q[a+20>>2]&2147483647;b:{if(n>>>0<=h>>>0){break b}F=h;h=w(n,3);if(F>>>0>=h>>>0){break b}uc(m,h)}Uc(m,n);h=q[a+12>>2]+q[a+24>>2]|0;o[h+38|0]=2;p[h+36>>1]=f;q[h+32>>2]=j;q[h+28>>2]=i;p[h+24>>1]=z;q[h+20>>2]=A;q[h+16>>2]=B;q[h+12>>2]=C;q[h+8>>2]=D;p[h+4>>1]=E;q[h>>2]=-16;q[a+24>>2]=n;h=q[a+108>>2];f=a+108|0;c:{if((h|0)==-16){break c}f=h+q[m>>2]|0}q[f>>2]=y;q[a+108>>2]=y;f=a;h=r[a+112|0];a=s[g>>1];o[f+112|0]=h|a>>>9&1;d:{if((a&768)!=768){a=s[g>>1];break d}Va(q[48873],4,91906,551,92419,0);a=s[g>>1]&-257;p[g>>1]=a}if((a&528)==528){Va(q[48873],4,91906,557,92486,0);a=s[g>>1]&-17;p[g>>1]=a}if(!(!(a&256)|k>x(0)^1)){Va(q[48873],4,91906,565,92598,0);k=x(0)}u[l+16>>2]=e;q[l+8>>2]=0;u[l+28>>2]=k;q[l+24>>2]=c;q[l+20>>2]=b;q[l+12>>2]=d;bp(m,l+8|0);xh(v)}Ba=l+32|0}function hva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Ba-48|0;Ba=f;c=q[b+20>>2];q[a+3460>>2]=c;q[a+3464>>2]=1;if(c){n[q[q[c>>2]+16>>2]](c);q[a+3456>>2]=q[q[a+3460>>2]+16>>2]}c=a+3420|0;g=a+3440|0;q[c>>2]=g;q[a+3424>>2]=1;n[q[q[a+3440>>2]+16>>2]](g);q[a+3416>>2]=q[q[c>>2]+16>>2];q[a+3384>>2]=1;c=a+3380|0;h=a+3400|0;q[c>>2]=h;n[q[q[a+3400>>2]+16>>2]](h);q[a+3376>>2]=q[q[c>>2]+16>>2];yaa(q[a+976>>2]+24|0);c=q[a+976>>2];k=q[c+1824>>2];c=q[c+1024>>2];n[q[q[c>>2]+84>>2]](f+8|0,c);c=q[q[a+976>>2]+1024>>2];l=n[q[q[c>>2]+68>>2]](c)|0;i=a+3360|0;e=q[q[a+2376>>2]+4>>2]+31>>>5|0;c=q[a+980>>2];d=q[c+164>>2];a:{if(e>>>0<=(d&2147483647)>>>0){e=q[c+160>>2];break a}b:{if((d|0)<0){break b}d=q[c+160>>2];if(!d){break b}j=q[c+168>>2];n[q[q[j>>2]+12>>2]](j,d)}q[c+164>>2]=e;d=q[c+168>>2];e=n[q[q[d>>2]+8>>2]](d,e<<2,57725,461)|0;q[c+160>>2]=e;d=q[c+164>>2]}Ta(e,0,d<<2);d=q[a+1004>>2];n[q[q[d>>2]+4>>2]](d,q[a+1e3>>2],b,i,q[a+2480>>2],q[a+2484>>2],q[a+2492>>2],q[a+2496>>2],k,f+8|0,l,u[a+1080>>2],a+1052|0,q[c+164>>2]&2147483647);q[q[a+1e3>>2]+96>>2]=0;b=q[a+3456>>2];n[q[q[b>>2]+72>>2]](b,g);b=q[a+3416>>2];n[q[q[b>>2]+72>>2]](b,h);a=q[a+3376>>2];n[q[q[a>>2]+72>>2]](a,i);Ba=f+48|0}function $xa(a,b){var c=0,d=0,e=0,f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=0,t=0,v=0,y=0,z=x(0),A=0,B=0,C=0,D=0;b=x(x(1)/b);v=q[a+168>>2];d=q[a+240>>2];t=q[a+448>>2];y=q[a+456>>2];a:{if(o[q[a+476>>2]]&1){q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;break a}f=u[a+132>>2];c=q[a+228>>2];h=u[c+20>>2];i=u[a+136>>2];j=u[c+24>>2];k=u[c>>2];l=u[a+116>>2];m=u[c+4>>2];n=u[a+120>>2];p=u[c+8>>2];z=u[a+112>>2];u[d+16>>2]=b*x(u[c+16>>2]-u[a+128>>2]);u[d+8>>2]=b*x(p-n);u[d+4>>2]=b*x(m-l);u[d>>2]=b*x(k-z);u[d+24>>2]=b*x(j-i);u[d+20>>2]=b*x(h-f)}if(t>>>0>=2){g=1;while(1){e=w(g,80)+y|0;c=r[e+76|0];if(c){A=(q[e+72>>2]<<2)+v|0;B=c>>>0>1?c:1;c=(g<<5)+d|0;C=c;h=u[c+16>>2];i=u[c+8>>2];j=u[c+4>>2];k=u[c>>2];l=u[c+24>>2];m=u[c+20>>2];D=q[a+384>>2];s=0;while(1){e=(w(g,76)+D|0)+w(s,24)|0;n=u[e+8>>2];p=u[e+4>>2];f=x(b*u[(s<<2)+A>>2]);k=x(x(f*u[e>>2])+k);u[c>>2]=k;j=x(x(f*p)+j);u[c+4>>2]=j;i=x(x(f*n)+i);u[c+8>>2]=i;n=u[e+20>>2];p=u[e+16>>2];h=x(x(f*u[e+12>>2])+h);u[C+16>>2]=h;m=x(x(f*p)+m);u[c+20>>2]=m;l=x(x(f*n)+l);u[c+24>>2]=l;s=s+1|0;if((B|0)!=(s|0)){continue}break}}g=g+1|0;if((t|0)!=(g|0)){continue}break}}}function pi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;if(!(c?0:!r[a+93|0])){k=q[b+336>>2];if(k>>>0>=2){m=q[b+348>>2];n=q[b+344>>2];p=q[b+332>>2];g=1;while(1){i=w(g,80)+n|0;e=q[((g<<5)+p|0)+20>>2];Bq(i,e,c);Dxa(e,i,q[b+260>>2]+w(g,76)|0,c,q[a+432>>2]+(g<<4)|0);f=w(g,96)+m|0;h=r[e+269|0];if(h&8){if(r[e+258|0]){q[f>>2]=q[e+224>>2];d=1}else{d=0}if(r[e+259|0]){q[(d<<2)+f>>2]=q[e+228>>2];d=d+1|0}if(r[e+260|0]){q[(d<<2)+f>>2]=q[e+232>>2];d=d+1|0}if(r[e+261|0]){q[(d<<2)+f>>2]=q[e+236>>2];d=d+1|0}if(r[e+262|0]){q[(d<<2)+f>>2]=q[e+240>>2];d=d+1|0}if(r[e+263|0]){q[(d<<2)+f>>2]=q[e+244>>2]}h=h&247;o[e+269|0]=h}if(h&4){if(r[e+258|0]){q[f+12>>2]=q[e+200>>2];d=1}else{d=0}if(r[e+259|0]){q[((d<<2)+f|0)+12>>2]=q[e+204>>2];d=d+1|0}if(r[e+260|0]){q[((d<<2)+f|0)+12>>2]=q[e+208>>2];d=d+1|0}if(r[e+261|0]){q[((d<<2)+f|0)+12>>2]=q[e+212>>2];d=d+1|0}if(r[e+262|0]){q[((d<<2)+f|0)+12>>2]=q[e+216>>2];d=d+1|0}if(r[e+263|0]){q[((d<<2)+f|0)+12>>2]=q[e+220>>2]}o[e+269|0]=h&251}d=r[e+270|0];q[i+72>>2]=j&255;o[e+268|0]=j;l=(d|0)==2|l;j=r[i+76|0]+j|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}d=j&255}if(q[a+468>>2]!=(d|0)){Cq(a+112|0,d);q[a+468>>2]=d}o[a+93|0]=0;o[a+652|0]=l&1}}function zq(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;b=q[a+2368>>2];c=b;if(q[b+36>>2]){g=b+8|0;while(1){c=q[q[b+32>>2]+(d<<2)>>2];q[e+4>>2]=c;a:{if((c|0)==(q[b+4>>2]+ -1|0)){q[b+4>>2]=c;break a}f=q[b+12>>2];if((q[b+16>>2]&2147483647)>>>0<=f>>>0){$a(g,e+4|0);break a}q[q[b+8>>2]+(f<<2)>>2]=c;q[b+12>>2]=q[b+12>>2]+1}d=d+1|0;if(d>>>0<t[b+36>>2]){continue}break}c=q[a+2368>>2]}d=0;q[b+36>>2]=0;Ta(q[c+20>>2],0,q[c+24>>2]<<2);b=q[a+2372>>2];c=b;if(q[b+36>>2]){g=b+8|0;while(1){c=q[q[b+32>>2]+(d<<2)>>2];q[e+12>>2]=c;b:{if((c|0)==(q[b+4>>2]+ -1|0)){q[b+4>>2]=c;break b}f=q[b+12>>2];if((q[b+16>>2]&2147483647)>>>0<=f>>>0){$a(g,e+12|0);break b}q[q[b+8>>2]+(f<<2)>>2]=c;q[b+12>>2]=q[b+12>>2]+1}d=d+1|0;if(d>>>0<t[b+36>>2]){continue}break}c=q[a+2372>>2]}d=0;q[b+36>>2]=0;Ta(q[c+20>>2],0,q[c+24>>2]<<2);b=q[a+2364>>2];c=b;if(q[b+36>>2]){g=b+8|0;while(1){c=q[q[b+32>>2]+(d<<2)>>2];q[e+8>>2]=c;c:{if((c|0)==(q[b+4>>2]+ -1|0)){q[b+4>>2]=c;break c}f=q[b+12>>2];if((q[b+16>>2]&2147483647)>>>0<=f>>>0){$a(g,e+8|0);break c}q[q[b+8>>2]+(f<<2)>>2]=c;q[b+12>>2]=q[b+12>>2]+1}d=d+1|0;if(d>>>0<t[b+36>>2]){continue}break}c=q[a+2364>>2]}q[b+36>>2]=0;Ta(q[c+20>>2],0,q[c+24>>2]<<2);Ba=e+16|0}function ES(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-32|0;Ba=d;a:{if(r[a+81|0]){Va(q[48873],4,143301,120,143387,0);a=0;break a}c=r[c|0];q[a+8>>2]=b;o[a+80|0]=c;b=n[q[q[b>>2]>>2]](b)|0;o[a+81|0]=b;b:{if(!b){break b}b=q[47904];b=n[q[q[b>>2]+8>>2]](b,56,143462,143301,131)|0;DS(b);q[a+24>>2]=b;CS(a);b=Rm(a);KS(b);n[q[q[b>>2]+84>>2]](b);b=r[a+80|0];if(b&4){b=q[47904];b=n[q[q[b>>2]+8>>2]](b,28,143479,143301,140)|0;XR(b,a);q[a+76>>2]=b;q[d+28>>2]=b;c=q[a+16>>2];c:{if((q[a+20>>2]&2147483647)>>>0<=c>>>0){Lm(a+12|0,d+28|0);break c}q[q[a+12>>2]+(c<<2)>>2]=b;q[a+16>>2]=c+1}b=r[a+80|0]}if(!(!(b&2)|!q[a+96>>2])){c=q[a+100>>2];q[d+28>>2]=c;b=q[a+16>>2];d:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Lm(a+12|0,d+28|0);break d}q[q[a+12>>2]+(b<<2)>>2]=c;q[a+16>>2]=b+1}b=q[48873]+12|0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;e=a,f=TV(b,d+8|0),q[e+104>>2]=f}if(q[a+16>>2]){b=0;while(1){c=q[q[a+12>>2]+(b<<2)>>2];n[q[q[c>>2]+12>>2]](c);b=b+1|0;if(b>>>0<t[a+16>>2]){continue}break}}if(q[a+104>>2]){b=q[a+96>>2];n[q[q[b>>2]+20>>2]](b,q[a+100>>2]+4|0);b=q[a+96>>2];n[q[q[b>>2]+12>>2]](b,q[a+104>>2])}if(!(r[a+80|0]&2)){break b}q[48876]=a}a=r[a+81|0]!=0}Ba=d+32|0;return a|0}function _f(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=x(0),p=x(0),r=0,s=0,t=x(0),v=0,y=x(0),z=x(0),A=x(0);e=Ba-48|0;Ba=e;o=u[c+20>>2];s=q[c+20>>2];d=u[c+12>>2];i=u[c+8>>2];j=u[c>>2];k=u[c+4>>2];t=u[c+16>>2];v=q[c+16>>2];y=u[c+24>>2];r=w(b,28);m=r+a|0;q[m+44>>2]=q[c+24>>2];q[m+40>>2]=s;q[m+36>>2]=v;p=d;d=x(x(1)/x(E(x(x(x(x(j*j)+x(k*k))+x(i*i))+x(d*d)))));f=x(p*d);u[m+32>>2]=f;g=x(i*d);u[m+28>>2]=g;h=x(k*d);u[m+24>>2]=h;l=x(j*d);u[m+20>>2]=l;c=q[a+76>>2];n[q[q[c>>2]+28>>2]](c,e+40|0,e+44|0);Vb(e+8|0,a,q[(e+40|0)+(b<<2)>>2]);z=u[e+28>>2];A=u[e+32>>2];p=u[e+24>>2];b=q[a+80>>2]+r|0;i=u[e+16>>2];j=u[e+12>>2];k=u[e+8>>2];d=u[e+20>>2];u[b+28>>2]=x(g*i)+x(x(h*j)+x(x(l*k)+x(f*d)));u[b+24>>2]=x(l*j)+x(x(x(g*d)-x(f*i))-x(h*k));u[b+20>>2]=x(g*k)+x(x(x(h*d)-x(f*j))-x(l*i));u[b+16>>2]=x(h*i)+x(x(x(l*d)-x(f*k))-x(g*j));f=x(o-z);f=x(f+f);g=x(t-p);g=x(g+g);h=x(y-A);h=x(h+h);l=x(x(x(f*x(-j))-x(k*g))-x(i*h));o=x(x(d*d)+x(-.5));u[b+40>>2]=x(x(o*h)+x(d*x(x(j*g)-x(k*f))))-x(i*l);u[b+36>>2]=x(x(o*f)+x(d*x(x(k*h)-x(i*g))))-x(j*l);u[b+32>>2]=x(x(o*g)+x(d*x(x(i*f)-x(j*h))))-x(k*l);a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a);Ba=e+48|0}function Ow(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);d=u[c>>2];i=x(d+d);h=u[c+8>>2];p=x(i*h);e=u[c+4>>2];f=x(e+e);g=u[c+12>>2];D=x(f*g);j=x(p-D);s=u[b>>2];t=u[b+4>>2];E=x(f*h);F=x(i*g);k=x(E+F);m=x(x(1)-x(d*i));f=x(e*f);d=x(m-f);v=u[b+8>>2];l=x(x(x(j*s)+x(t*k))+x(d*v));w=u[b+12>>2];y=u[b+16>>2];z=u[b+20>>2];n=x(x(x(j*w)+x(k*y))+x(d*z));A=u[b+24>>2];B=u[b+28>>2];C=u[b+32>>2];o=x(x(x(j*A)+x(k*B))+x(d*C));u[a+32>>2]=x(x(j*l)+x(k*n))+x(d*o);r=x(i*e);e=x(h+h);g=x(g*e);i=x(r+g);q=m;m=x(h*e);h=x(q-m);e=x(E-F);u[a+20>>2]=x(x(i*l)+x(h*n))+x(e*o);f=x(x(x(1)-f)-m);q=x(f*l);l=x(r-g);g=x(p+D);u[a+8>>2]=x(q+x(l*n))+x(g*o);n=x(x(x(s*i)+x(t*h))+x(e*v));o=x(x(x(i*w)+x(h*y))+x(e*z));p=x(x(x(i*A)+x(h*B))+x(e*C));u[a+28>>2]=x(x(j*n)+x(k*o))+x(d*p);r=j;j=x(x(x(s*f)+x(t*l))+x(g*v));m=k;k=x(x(x(f*w)+x(l*y))+x(g*z));q=d;d=x(x(x(f*A)+x(l*B))+x(g*C));u[a+24>>2]=x(x(r*j)+x(m*k))+x(q*d);u[a+16>>2]=x(x(i*n)+x(h*o))+x(e*p);u[a+12>>2]=x(x(i*j)+x(h*k))+x(e*d);u[a+4>>2]=x(x(f*n)+x(l*o))+x(g*p);u[a>>2]=x(x(f*j)+x(l*k))+x(g*d)}function _4(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);r=u[a+4>>2];y=x(r+u[b+4>>2]);z=x(y+u[e>>2]);h=u[d>>2];i=x(h+h);g=u[d+12>>2];j=x(g+g);o=u[b+8>>2];s=x(o*x(x(h*i)+x(x(g*j)+x(-1))));l=x(x(-s)-s);A=u[d+16>>2];v=x(u[c+16>>2]-A);h=x(v-s);p=u[d+8>>2];m=u[d+4>>2];t=x(o*x(x(p*j)+x(i*m)));n=x(x(-t)-t);B=u[d+20>>2];w=x(u[c+20>>2]-B);g=x(w-t);o=x(o*x(x(i*p)-x(j*m)));j=x(x(-o)-o);C=u[d+24>>2];p=x(u[c+24>>2]-C);i=x(p-o);m=x(x(x(l*h)+x(n*g))+x(j*i));a:{if(m<=x(0)){break a}k=x(x(j*j)+x(x(l*l)+x(n*n)));if(!!(m>=k)){i=x(i-j);g=x(g-n);h=x(h-l);k=x(1);break a}k=x(m/k);i=x(i-x(j*k));g=x(g-x(n*k));h=x(h-x(l*k))}m=x(x(x(h*h)+x(g*g))+x(i*i));a=0;b:{if(m>=x(z*z)){break b}h=x(0);g=x(1);i=x(0);j=x(p-x(o+x(j*k)));l=x(v-x(s+x(l*k)));k=x(w-x(t+x(n*k)));n=x(x(j*j)+x(x(l*l)+x(k*k)));if(n!=x(0)){g=x(x(1)/x(E(n)));i=x(j*g);h=x(k*g);g=x(l*g)}b=q[f+4096>>2];a=1;if(b>>>0>63){break b}q[f+4096>>2]=b+1;a=(b<<6)+f|0;u[a+16>>2]=x(A+v)-x(r*g);u[a+8>>2]=i;u[a+4>>2]=h;u[a>>2]=g;q[a+52>>2]=-1;u[a+12>>2]=x(E(m))-y;u[a+24>>2]=x(C+p)-x(r*i);u[a+20>>2]=x(B+w)-x(r*h);a=1}return a}function Zy(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);a:{if(!f){k=x(3.4028234663852886e+38);n=x(-3.4028234663852886e+38);o=x(-3.4028234663852886e+38);l=x(3.4028234663852886e+38);break a}p=u[i+20>>2];q=u[i+16>>2];z=u[i+12>>2];A=u[i+8>>2];B=u[i+4>>2];C=u[i>>2];i=0;o=x(-3.4028234663852886e+38);l=x(3.4028234663852886e+38);k=x(3.4028234663852886e+38);n=x(-3.4028234663852886e+38);while(1){t=i<<3;s=w(r[h+i|0],12)+g|0;j=u[s>>2];v=u[s+4>>2];y=u[s+8>>2];m=x(x(x(C*j)+x(B*v))+x(A*y));u[t+e>>2]=m;j=x(x(x(j*z)+x(v*q))+x(y*p));u[(t|4)+e>>2]=j;n=n>j?n:j;o=o>m?o:m;k=k<j?k:j;l=l<m?l:m;i=i+1|0;if((i|0)!=(f|0)){continue}break}}m=x(k+x(-9.999999974752427e-7));j=x(l+x(-9.999999974752427e-7));if(f){p=x(x(n+k)*x(.5));q=x(x(o+l)*x(.5));i=0;while(1){g=i<<3;h=(g|4)+e|0;k=u[h>>2];g=e+g|0;l=u[g>>2];u[g>>2]=x(l-j)+(x(l-q)>=x(0)?x(9.999999974752427e-7):x(-9.999999974752427e-7));u[h>>2]=x(k-m)+(x(k-p)>=x(0)?x(9.999999974752427e-7):x(-9.999999974752427e-7));i=i+1|0;if((i|0)!=(f|0)){continue}break}}u[a>>2]=j;u[b>>2]=m;u[c>>2]=x(o+x(9.999999974752427e-7))-j;u[d>>2]=x(n+x(9.999999974752427e-7))-m}function PE(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;h=Ba-16|0;Ba=h;f=q[48873]+12|0;i=(q[c>>2]+q[a+40>>2]|0)+1|0;g=mHa(i,0,28);e=g+4|0;g=Ca?-1:e>>>0<g>>>0?-1:e;e=q[48873];e=(k=f,l=g,m=n[q[q[e>>2]+20>>2]](e)|0?71148:70986,o=70783,p=659,j=q[q[f>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0);q[e>>2]=i;g=e+4|0;e=q[a+40>>2];f=(e+q[c>>2]<<2)+4|0;a:{if(!f){f=0;break a}e=q[48873]+12|0;f=n[q[q[e>>2]+8>>2]](e,f,70877,70783,660)|0;e=q[a+40>>2]}g=Sa(g,q[a+8>>2],w(e,28));i=Sa(f,q[a+36>>2],q[a+40>>2]<<2);f=q[a+40>>2];q[h+12>>2]=f;e=g+w(f,28)|0;q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=q[b+12>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=q[b+20>>2];q[e+24>>2]=q[b+24>>2];q[i+(f<<2)>>2]=d;b=q[a+52>>2];if(!(!b|!(q[b+(d>>>3&536870908)>>2]>>>(d&31)&1))){e=f>>>5|0;b=b+(e<<2)|0;q[b>>2]=q[b>>2]|1<<(f&31);b=q[a+60>>2];q[a+60>>2]=b>>>0<e>>>0?e:b}b=q[a+8>>2];if(b){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,b+ -4|0)}q[a+8>>2]=g;b=q[a+36>>2];if(b){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,b)}q[a+36>>2]=i;q[h+12>>2]=f+1;QE(a,h+12|0,c);q[(q[a+36>>2]+(q[a+40>>2]<<2)|0)+4>>2]=d;b=q[a+40>>2];q[(q[a+8>>2]+w(d,28)|0)+24>>2]=b<<1;q[a+40>>2]=(b+q[c>>2]|0)+1;Ba=h+16|0}function AP(a,b,c,d){var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Ba-32|0;Ba=i;e=d&2147483647;k=e;e=e+ -1006698496|0;j=c;h=c;if(c>>>0<0){e=e+1|0}l=h;h=e;e=k+ -1140785152|0;m=j;if(j>>>0<0){e=e+1|0}a:{if((e|0)==(h|0)&l>>>0<m>>>0|h>>>0<e>>>0){e=d<<4|c>>>28;c=c<<4|b>>>28;b=b&268435455;j=b;if((b|0)==134217728&a>>>0>=1|b>>>0>134217728){e=e+1073741824|0;a=c+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}h=c;e=e-((c>>>0<0)+ -1073741824|0)|0;if(a|j^134217728){break a}a=h+(h&1)|0;if(a>>>0<h>>>0){e=e+1|0}h=a;break a}if(!(!j&(k|0)==2147418112?!(a|b):(k|0)==2147418112&j>>>0<0|k>>>0<2147418112)){e=d<<4|c>>>28;h=c<<4|b>>>28;e=e&524287|2146959360;break a}h=0;e=2146435072;if((k|0)==1140785151&j>>>0>4294967295|k>>>0>1140785151){break a}e=0;j=k>>>16|0;if(j>>>0<15249){break a}e=d&65535|65536;CP(i+16|0,a,b,c,e,j+ -15233|0);BP(i,a,b,c,e,15361-j|0);c=q[i+4>>2];a=q[i+8>>2];e=q[i+12>>2]<<4|a>>>28;h=a<<4|c>>>28;a=c&268435455;c=a;b=q[i>>2]|((q[i+16>>2]|q[i+24>>2])!=0|(q[i+20>>2]|q[i+28>>2])!=0);if((a|0)==134217728&b>>>0>=1|a>>>0>134217728){a=h+1|0;if(a>>>0<1){e=e+1|0}h=a;break a}if(b|c^134217728){break a}a=h+(h&1)|0;if(a>>>0<h>>>0){e=e+1|0}h=a}Ba=i+32|0;f(0,h|0);f(1,d&-2147483648|e);return+g()}function wW(a,b,c){var d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=0,k=x(0),l=0,m=0,n=0,o=0,p=x(0),s=x(0),t=x(0),v=0,y=0,z=0,A=0,B=0,C=0,D=0;v=q[a+36>>2];y=q[v+4>>2];a:{if(!y){o=-1;break a}z=q[a+4>>2];o=-1;while(1){e=x(0);p=x(0);if(z){d=q[v>>2]+(j<<4)|0;k=u[d+12>>2];s=u[d+8>>2];i=u[d+4>>2];f=u[d>>2];d=q[a>>2];g=0;while(1){l=d+w(g,12)|0;h=x(k+x(x(x(u[l>>2]*f)+x(u[l+4>>2]*i))+x(u[l+8>>2]*s)));p=p<h?p:h;e=e>h?e:h;g=g+1|0;if((z|0)!=(g|0)){continue}break}}f=e;e=x(e-p);e=x(f/(e<b?x(1):e));if(!(e<=t)){A=q[a+28>>2];if(A){m=q[v>>2]+(j<<4)|0;B=m;h=u[m+4>>2];k=u[m>>2];D=q[a+24>>2];n=0;while(1){d=(n<<4)+D|0;s=u[d+4>>2];i=u[d>>2];b:{if(!(k!=i|h!=s|u[m+8>>2]!=u[d+8>>2])){f=x(0);if(u[B+12>>2]==u[d+12>>2]){break b}}f=x(x(k*i)+x(h*s));i=u[m+8>>2];c:{if(!(x(f+x(i*u[d+8>>2]))>x(.9986295104026794))){break c}C=q[a+16>>2];if(!C){break c}l=q[a+12>>2];g=0;while(1){d=(g<<2)+l|0;if(r[d+3|0]==(n|0)){d=q[a>>2]+w(r[d+2|0],12)|0;f=x(0);if(x(u[B+12>>2]+x(x(x(k*u[d>>2])+x(h*u[d+4>>2]))+x(i*u[d+8>>2])))<x(0)){break b}}g=g+1|0;if(g>>>0<C>>>0){continue}break}}f=e}e=f;n=n+1|0;if((A|0)!=(n|0)){continue}break}}d=e>t;t=d?e:t;o=d?j:o}j=j+1|0;if((y|0)!=(j|0)){continue}break}}return t>c?o:-1}function Mn(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);e=Ba-96|0;Ba=e;k=u[a+28>>2];l=u[a+32>>2];w=u[d>>2];y=u[d+4>>2];z=u[d+8>>2];A=u[c>>2];B=u[c+4>>2];C=u[c+8>>2];m=u[a+24>>2];n=u[a+8>>2];o=u[a+4>>2];p=u[a>>2];h=u[a+36>>2];f=x(u[b>>2]-h);i=u[a+12>>2];r=u[a+40>>2];g=x(u[b+4>>2]-r);s=u[a+16>>2];t=u[a+44>>2];j=x(u[b+8>>2]-t);v=u[a+20>>2];u[e+84>>2]=x(x(f*i)+x(g*s))+x(j*v);u[e+80>>2]=x(x(f*p)+x(g*o))+x(j*n);u[e+88>>2]=x(x(f*m)+x(g*k))+x(j*l);f=x(A-h);g=x(B-r);j=x(C-t);u[e+68>>2]=x(x(i*f)+x(s*g))+x(v*j);u[e+64>>2]=x(x(p*f)+x(o*g))+x(n*j);u[e+72>>2]=x(x(m*f)+x(k*g))+x(l*j);h=x(w-h);f=x(y-r);g=x(x(i*h)+x(s*f));i=x(z-t);u[e+52>>2]=g+x(v*i);u[e+48>>2]=x(x(p*h)+x(o*f))+x(n*i);u[e+56>>2]=x(x(m*h)+x(k*f))+x(l*i);b=q[e+84>>2];q[e+32>>2]=q[e+80>>2];q[e+36>>2]=b;b=q[e+92>>2];q[e+40>>2]=q[e+88>>2];q[e+44>>2]=b;b=q[e+68>>2];q[e+16>>2]=q[e+64>>2];q[e+20>>2]=b;b=q[e+76>>2];q[e+24>>2]=q[e+72>>2];q[e+28>>2]=b;b=q[e+52>>2];q[e>>2]=q[e+48>>2];q[e+4>>2]=b;b=q[e+60>>2];q[e+8>>2]=q[e+56>>2];q[e+12>>2]=b;a=uy(e+32|0,e+16|0,e,a+48|0);Ba=e+96|0;return a}function xF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-288|0;Ba=f;e=q[b>>2];a:{if(!e){break a}g=q[a+2416>>2];b:{if(g){cl(a,e,g,c,d);break b}o[f+264|0]=1;q[f+272>>2]=0;q[f+276>>2]=64;q[f+268>>2]=f+8;cl(a,e,f+8|0,c,d);c=q[f+276>>2];if((c|0)<0|!(c&2147483647)){break b}c=q[f+268>>2];if((c|0)==(f+8|0)){o[f+264|0]=0;break b}if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}c:{if(!(r[q[e+100>>2]+28|0]&32)|r[q[e+44>>2]+9|0]==2){break c}c=q[e+40>>2];d=q[e+144>>2];g=d>>>7|0;if(q[c+4728>>2]<<5>>>0<=g>>>0){break c}c=q[c+4724>>2]+(d>>>10&4194300)|0;d=q[c>>2];j=c,k=pHa(g)&d,q[j>>2]=k}d:{e:{if(!q[b+176>>2]|(!q[b+176>>2]|!!(r[q[b+176>>2]+31|0]!=1))){break e}if(r[q[b+176>>2]+31|0]!=1){break e}q[a+2672>>2]=q[a+2672>>2]+ -1;break d}q[a+2668>>2]=q[a+2668>>2]+ -1}c=q[a+2392>>2];n[q[q[e>>2]>>2]](e)|0;if(r[c+24|0]){Te(q[c+12>>2],q[c+16>>2])}a=0;b=q[c+16>>2]+ -1|0;if((b|0)<0){break a}i=w(q[c+4>>2],q[c>>2]);g=q[c+12>>2];while(1){d=a+b>>1;h=q[g+w(d,12)>>2];if(!(h>>>0>e>>>0|h+i>>>0<=e>>>0)){a=g+w(d,12)|0;q[e>>2]=q[a+4>>2];q[a+4>>2]=e;if(r[c+24|0]){q[c+8>>2]=d}o[c+24|0]=0;break a}h=h>>>0<e>>>0;a=h?d+1|0:a;b=h?b:d+ -1|0;if((a|0)<=(b|0)){continue}break}}Ba=f+288|0}function tBa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0;tA(q[b+11848>>2],b+11836|0);g=b+11856|0;q[g>>2]=0;q[g+4>>2]=0;if(q[d>>2]){j=e+168|0;while(1){g=q[a+620>>2];g;e=ab(g,64);k=q[a+472>>2];l=q[a+484>>2];m=q[a+496>>2];g=q[c+56>>2];i=q[d>>2];o=q[a+56>>2];p=q[a+636>>2];r=q[a+632>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+8>>2]=r;q[e+12>>2]=p;q[e+60>>2]=a;q[e+52>>2]=h;q[e+48>>2]=j;q[e+44>>2]=o;q[e+28>>2]=c;q[e>>2]=166348;q[e+20>>2]=f;q[e+24>>2]=1;h=h+512|0;q[e+56>>2]=h>>>0<i>>>0?h:i;q[e+40>>2]=w(g,48)+m;g=g<<6;q[e+36>>2]=g+l;q[e+32>>2]=g+k;g=e;if(f){n[q[q[f>>2]+16>>2]](f);q[e+16>>2]=q[q[e+20>>2]+16>>2];e=q[e>>2]}else{e=166348}n[q[e+20>>2]](g);if(h>>>0<t[d>>2]){continue}break}}if(q[d+4>>2]&2147483647){h=0;while(1){e=q[a+620>>2];e;c=ab(e,48);e=q[d+4>>2];g=q[a+52>>2];i=q[a+636>>2];j=q[a+632>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=j;q[c+12>>2]=i;q[c+44>>2]=a;q[c+40>>2]=g;q[c+32>>2]=h;q[c+28>>2]=b;q[c>>2]=166404;q[c+20>>2]=f;q[c+24>>2]=1;e=e&2147483647;h=h- -64|0;q[c+36>>2]=e>>>0<h>>>0?e:h;e=c;if(f){n[q[q[f>>2]+16>>2]](f);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=166404}n[q[c+20>>2]](e);if(h>>>0<(q[d+4>>2]&2147483647)>>>0){continue}break}}}function Wy(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,s=x(0),t=x(0),v=x(0);a:{if(!!(c>x(9999999747378752e-20))){f=x(E(c));c=x(x(1)/f);l=x(c*u[b+8>>2]);m=x(c*u[b>>2]);c=x(c*u[b+4>>2]);break a}c=x(0);g=u[b>>2];h=u[b+4>>2];i=u[b+8>>2];j=x(x(x(g*g)+x(h*h))+x(i*i));if(!!(j>x(0))){c=x(x(1)/x(E(j)));e=x(i*c);k=x(h*c);c=x(g*c)}l=x(-e);m=x(-c);c=x(-k)}p=q[a+12>>2];r=q[p+4096>>2];if(r>>>0<=63){b=q[a+8>>2];g=u[b+4>>2];h=u[b>>2];i=u[b+8>>2];e=u[q[a>>2]+4>>2];a=q[a+16>>2];k=u[a+4>>2];n=u[a>>2];o=u[a+8>>2];j=u[b+12>>2];s=u[b+20>>2];t=u[b+24>>2];v=u[b+16>>2];q[p+4096>>2]=r+1;a=(r<<6)+p|0;q[a+52>>2]=d;u[a+12>>2]=f-e;f=x(n+x(m*e));f=x(f+f);k=x(k+x(c*e));k=x(k+k);e=x(o+x(l*e));n=x(e+e);o=x(x(x(h*f)+x(g*k))+x(i*n));e=x(x(j*j)+x(-.5));u[a+24>>2]=t+x(x(x(e*n)+x(j*x(x(h*k)-x(g*f))))+x(i*o));u[a+20>>2]=s+x(x(g*o)+x(x(e*k)+x(j*x(x(i*f)-x(h*n)))));u[a+16>>2]=v+x(x(h*o)+x(x(e*f)+x(j*x(x(g*n)-x(i*k)))));m=x(m+m);c=x(c+c);l=x(l+l);f=x(x(x(m*h)+x(c*g))+x(l*i));u[a+8>>2]=-x(x(x(l*e)+x(j*x(x(h*c)-x(g*m))))+x(i*f));u[a+4>>2]=-x(x(g*f)+x(x(c*e)+x(j*x(x(m*i)-x(l*h)))));u[a>>2]=-x(x(h*f)+x(x(m*e)+x(j*x(x(l*g)-x(c*i)))))}}function RA(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=Ba-224|0;Ba=i;l=s[f+16>>1];q[i+220>>2]=-1;j=-1;if(e){j=tk(Og(q[e+4>>2]),q[e>>2],i+220|0)}k=a+5584|0;Ag(k);q[c+32>>2]=0;o[c+20|0]=0;d=s[d>>1];q[i+176>>2]=h;q[i+172>>2]=2139095039;q[i+168>>2]=g;p[i+160>>1]=d;q[i+156>>2]=c;q[i+152>>2]=b;q[i+148>>2]=a;q[i+144>>2]=182436;e=d&64;d=l&16;p[i+180>>1]=((e|d)!=0)<<6;o[i+182|0]=1;q[i+164>>2]=f;e=s[f+16>>1];q[i+216>>2]=0;o[i+212|0]=0;o[i+186|0]=0;o[i+185|0]=d>>>4;d=e>>>5&1;o[i+184|0]=d;o[i+183|0]=d;a:{b:{if(!(q[c+28>>2]|(j|0)==-1)){d=dp(k,q[i+220>>2],j);o[i+186|0]=1;d=QA(i+144|0,i+16|0,d);o[i+186|0]=0;if(!d){a=q[c+32>>2];b=(a|r[c+20|0])!=0;break b}e=s[f+16>>1]}d=q[a+5656>>2];g=q[a+5620>>2];h=q[a+5584>>2];a=Bo(i+16|0,q[b+12>>2],q[b+16>>2],u[b+20>>2]);q[i+216>>2]=a;c:{if(!(e&1)){break c}if(n[q[q[h>>2]+28>>2]](h,a,i+144|0)){break c}a=q[c+32>>2];b=(a|r[c+20|0])!=0;break b}d:{if(e&2){e=1;if(!n[q[q[g>>2]+28>>2]](g,a,i+144|0)){break d}}p[i+8>>1]=s[f+16>>1];e=n[q[q[d>>2]+28>>2]](d,a,i+144|0,i+8|0)^1}a=q[c+32>>2];b=(a|r[c+20|0])!=0;if(e){break a}}if(!a){break a}if(!n[q[q[c>>2]>>2]](c,q[c+24>>2],a)){break a}q[c+32>>2]=0}n[q[q[c>>2]+4>>2]](c);Ba=i+224|0;return b}function FV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[b+20>>2];j=c>>>0<256?0:c>>>0<65536?4096:8192;c=q[b+8>>2];k=c>>>0<256?0:c>>>0<65536?1024:2048;c=q[b+16>>2];l=c>>>0<256?0:c>>>0<65536?256:512;c=q[b+12>>2];m=c>>>0<256?2:c>>>0<65536?66:130;h=j|(k|(l|m));d=q[b+4>>2];c=d;f=q[b>>2];d=0;a:{if(!c&f>>>0<256|c>>>0<0){break a}d=16;if(!c&f>>>0<65536|c>>>0<0){break a}d=(c|0)==1&f>>>0<0|c>>>0<1?32:48}f=d|h;c=q[a+72>>2];e=q[c+8>>2];d=q[c+12>>2];i=d-e|0;g=i+2|0;if(q[c+16>>2]-e>>>0<=g>>>0){d=g<<((e|0)!=0);if(d){e=q[q[c>>2]>>2];e=n[q[q[e>>2]+8>>2]](e,d,q[c+4>>2],140189,126)|0}else{e=0}e=Ta(e,15,d);g=q[c+8>>2];b:{if(!g){break b}Sa(e,g,i);g=q[c+8>>2];if(!g){break b}p=q[q[c>>2]>>2];n[q[q[p>>2]+12>>2]](p,g)}q[c+8>>2]=e;q[c+16>>2]=d+e;d=e+i|0;q[c+12>>2]=d}o[d+1|0]=h>>>8;o[d|0]=f;q[c+12>>2]=q[c+12>>2]+2;c=a+72|0;fj(c,b+8|0,k>>>10|0);fj(c,b+12|0,m>>>6|0);fj(c,b+16|0,l>>>8|0);fj(c,b+20|0,j>>>12|0);se(c,b,f>>>4&3);c=q[a+16>>2];d=q[a+20>>2]-c|0;if(d>>>0>=t[a+44>>2]){e=a;h=q[a+36>>2];if(h){b=0;while(1){f=q[q[a+32>>2]+(b<<2)>>2];n[q[q[f>>2]+8>>2]](f,c,d);b=b+1|0;if((h|0)!=(b|0)){continue}break}c=q[a+16>>2]}q[e+20>>2]=c;n[q[q[a>>2]+16>>2]](a)}}function zW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0;h=Ba-16|0;Ba=h;f=1;g=q[b+20>>2];a:{if(g>>>0<=1){break a}e=q[b+16>>2];while(1){k=s[(w(k,20)+e|0)+16>>1]<s[(w(f,20)+e|0)+16>>1]?f:k;f=f+1|0;if((g|0)!=(f|0)){continue}break}if(!k){break a}l=q[b+28>>2];g=a;d=q[b+32>>2]<<2;c=0;b:{if(!d){break b}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,137143,136865,313)|0}q[g+12>>2]=c;g=q[e+12>>2];q[h+8>>2]=q[e+8>>2];q[h+12>>2]=g;g=q[e+4>>2];q[h>>2]=q[e>>2];q[h+4>>2]=g;d=w(k,20)+e|0;i=s[d+18>>1];f=s[d+16>>1];g=s[e+16>>1];c=s[e+18>>1];q[e+16>>2]=q[d+16>>2];j=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=j;j=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=j;j=q[h+8>>2];m=q[h+12>>2];o=q[h>>2];r=q[h+4>>2];p[d+18>>1]=c;p[d+16>>1]=g;q[d+8>>2]=j;q[d+12>>2]=m;q[d>>2]=o;q[d+4>>2]=r;c:{if(!q[b+20>>2]){break c}Sa(q[a+12>>2],(i<<2)+l|0,f<<2);p[e+18>>1]=0;i=1;if(t[b+20>>2]<=1){break c}j=g<<2;m=(c<<2)+l|0;while(1){c=q[a+12>>2]+((f&65535)<<2)|0;d:{if((i|0)==(k|0)){Sa(c,m,j);p[d+18>>1]=f;c=g;break d}o=c;c=w(i,20)+e|0;Sa(o,(s[c+18>>1]<<2)+l|0,s[c+16>>1]<<2);p[c+18>>1]=f;c=s[c+16>>1]}f=c+f|0;i=i+1|0;if(i>>>0<t[b+20>>2]){continue}break}}q[b+28>>2]=q[a+12>>2]}Ba=h+16|0}function YX(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;if(Fw(a,b,c,d)){c=q[a>>2]<<3;a:{if(!c){c=0;d=0;break a}d=q[48873]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,128139,127705,246)|0;d=q[a>>2]<<3}q[a+16>>2]=c;Ta(c,0,d);g=q[a+16>>2];if(b){e=q[a+12>>2];d=0;while(1){c=e+w(d,12)|0;f=g+(q[c>>2]<<3)|0;p[f+2>>1]=s[f+2>>1]+1;f=g+(q[c+4>>2]<<3)|0;p[f+2>>1]=s[f+2>>1]+1;c=g+(q[c+8>>2]<<3)|0;p[c+2>>1]=s[c+2>>1]+1;d=d+1|0;if((d|0)!=(b|0)){continue}break}}e=0;q[g+4>>2]=0;d=1;f=q[a>>2];if(f>>>0>1){while(1){c=g+(d<<3)|0;e=s[c+ -6>>1]+e|0;q[c+4>>2]=e;d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=a;e=g+(f<<3)|0;e=q[e+ -4>>2]+s[e+ -6>>1]<<2;d=0;b:{if(!e){break b}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,e,128139,127705,265)|0}q[c+20>>2]=d;g=q[a+16>>2];if(b){i=q[a+12>>2];c=0;while(1){e=i+w(c,12)|0;h=g+(q[e>>2]<<3)|0;f=q[h+4>>2];q[h+4>>2]=f+1;q[d+(f<<2)>>2]=c;h=g+(q[e+4>>2]<<3)|0;f=q[h+4>>2];q[h+4>>2]=f+1;q[d+(f<<2)>>2]=c;f=g+(q[e+8>>2]<<3)|0;e=q[f+4>>2];q[f+4>>2]=e+1;q[d+(e<<2)>>2]=c;c=c+1|0;if((c|0)!=(b|0)){continue}break}}e=0;q[g+4>>2]=0;c=1;a=q[a>>2];if(a>>>0<=1){return 1}while(1){b=g+(c<<3)|0;e=s[b+ -6>>1]+e|0;q[b+4>>2]=e;f=1;c=c+1|0;if((a|0)!=(c|0)){continue}break}}return f}function mGa(a){var b=0,c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;p[a+364>>1]=256;q[d+8>>2]=0;if(q[a+360>>2]){e=a+240|0;f=a+388|0;while(1){a:{if(q[q[a+180>>2]+(b<<2)>>2]==-1){break a}c=q[(q[a+196>>2]+(b<<3)|0)+4>>2];if((c|0)==-1){if(q[q[a+136>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1){break a}c=q[a+248>>2];if((q[a+252>>2]&2147483647)>>>0<=c>>>0){_g(e,d+8|0);break a}q[q[a+244>>2]+(c<<2)>>2]=b;q[a+248>>2]=q[a+248>>2]+1;break a}if(!(c&1)){break a}b=q[q[a+376>>2]+(c<<1&-4)>>2];if(!q[b+8>>2]){break a}b:{if(q[b+20>>2]!=-1){break b}c=q[a+392>>2];q[b+20>>2]=c;q[d+12>>2]=b;if((q[a+396>>2]&2147483647)>>>0<=c>>>0){wi(f,d+12|0);break b}q[q[a+388>>2]+(c<<2)>>2]=b;q[a+392>>2]=c+1}iI(b);fr(b,q[q[a+276>>2]+4>>2],q[q[a+192>>2]+4>>2]);c=q[q[a+276>>2]+4>>2]+w(q[b>>2],24)|0;q[c>>2]=q[b+36>>2];q[c+4>>2]=q[b+40>>2];q[c+8>>2]=q[b+44>>2];q[c+12>>2]=q[b+48>>2];q[c+16>>2]=q[b+52>>2];q[c+20>>2]=q[b+56>>2];b=q[d+8>>2];if(q[q[a+136>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1){break a}c=q[a+248>>2];if((q[a+252>>2]&2147483647)>>>0<=c>>>0){_g(e,d+8|0);break a}q[q[a+244>>2]+(c<<2)>>2]=b;q[a+248>>2]=q[a+248>>2]+1}b=q[d+8>>2]+1|0;q[d+8>>2]=b;if(b>>>0<t[a+360>>2]){continue}break}}Ba=d+16|0}function J_(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a;q[g+8>>2]=0;q[g+12>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;q[g>>2]=161984;f=q[48873]+12|0;e=q[48873];e=(i=f,j=388,k=n[q[q[e>>2]+20>>2]](e)|0?21460:21141,l=20868,m=3102,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);q[e+40>>2]=0;q[e+44>>2]=0;q[e>>2]=0;q[e+4>>2]=0;q[e+132>>2]=0;q[e+136>>2]=0;q[e+104>>2]=0;q[e+96>>2]=2;q[e+100>>2]=0;q[e+88>>2]=0;q[e+92>>2]=0;q[e+80>>2]=0;q[e+84>>2]=0;q[e+72>>2]=0;q[e+76>>2]=0;f=e- -64|0;q[f>>2]=0;q[f+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e+140>>2]=0;q[e+144>>2]=0;q[e+148>>2]=0;q[e+152>>2]=0;q[e+156>>2]=0;q[e+160>>2]=0;q[e+164>>2]=0;q[e+168>>2]=0;q[e+172>>2]=0;q[e+176>>2]=0;q[e+180>>2]=0;q[e+184>>2]=0;nd(e+188|0);q[e+232>>2]=0;q[e+224>>2]=1;q[e+228>>2]=0;Ta(e+260|0,0,80);f=e+340|0;q[f>>2]=0;q[f+4>>2]=0;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[e+384>>2]=0;q[e+376>>2]=0;q[e+380>>2]=0;q[e+368>>2]=0;q[e+372>>2]=0;q[g+4>>2]=e;t$(e,c+d|0,b);if(!(q[g+16>>2]&2147482624)){Ec(a+8|0,1024)}if(!(q[a+28>>2]&2147482624)){Ec(a+20|0,1024)}}function kr(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ba-16|0;Ba=g;e=q[b+4>>2];f=q[c+4>>2];h=t[e+48>>2]>t[f+48>>2];j=h?f:e;q[g>>2]=q[j+48>>2];h=h?e:f;q[g+4>>2]=q[h+48>>2];e=yI(a+1916|0,g,g+15|0);a:{b:{c:{d:{if(!r[g+15|0]){f=q[g+4>>2];i=q[g>>2];q[e+8>>2]=0;q[e>>2]=i;q[e+4>>2]=f;f=e+8|0;break d}f=e+8|0;e=q[e+8>>2];if(e){break c}}if(!d){e=q[a+400>>2];if(!e){xI(a+112|0);e=q[a+400>>2]}q[a+400>>2]=q[e>>2];q[a+392>>2]=q[a+392>>2]+1;if(!e){break b}p[e+4>>1]=0;p[e>>1]=0;p[e+2>>1]=0;break b}i=q[c+4>>2];k=q[b+4>>2];e=q[a+692>>2];if(!e){jr(a+404|0);e=q[a+692>>2]}q[a+692>>2]=q[e>>2];q[a+684>>2]=q[a+684>>2]+1;if(e){q[e+16>>2]=0;q[e+12>>2]=i;q[e+8>>2]=k;p[e+4>>1]=0;q[e>>2]=1}q[f>>2]=e}if(!d|p[e>>1]&1){break a}d=q[j+28>>2];c=q[c+4>>2];i=q[b+4>>2];b=q[j+20>>2];e=q[a+692>>2];if(!e){jr(a+404|0);e=q[a+692>>2]}q[a+692>>2]=q[e>>2];q[a+684>>2]=q[a+684>>2]+1;if(e){q[e+16>>2]=0;q[e+12>>2]=c;q[e+8>>2]=i;p[e+4>>1]=0;q[e>>2]=1}a=q[f>>2];p[e+2>>1]=s[a+2>>1];p[e+4>>1]=s[a+4>>1];if(!d){break b}while(1){d=d+ -1|0;a=q[b>>2];if(!(((h|0)!=q[a+4>>2]?(h|0)!=q[a>>2]:0)|r[a+20|0]|!q[a+44>>2])){q[a+44>>2]=e}b=b+4|0;if(d){continue}break}}q[f>>2]=e}Ba=g+16|0;return e}function fha(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=q[a+4>>2];g=q[a>>2];e=d-g>>6;c=e+1|0;a:{if(c>>>0<67108864){h=e<<6;f=q[a+8>>2]-g|0;e=f>>5;f=f>>6>>>0<33554431?e>>>0<c>>>0?c:e:67108863;c=0;b:{if(!f){break b}if(f>>>0>=67108864){break a}c=Ua(f<<6)}i=c;c=h+c|0;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];p[c+12>>1]=s[b+12>>1];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];e=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=e;e=q[b+56>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=e;q[c+60>>2]=q[b+60>>2];b=c- -64|0;if((d|0)!=(g|0)){while(1){d=d+ -64|0;e=q[d+4>>2];c=c+ -64|0;q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+8>>2];p[c+12>>1]=s[d+12>>1];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];e=q[d+48>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=e;e=q[d+56>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=e;q[c+60>>2]=q[d+60>>2];if((d|0)!=(g|0)){continue}break}d=q[a>>2]}q[a+8>>2]=i+(f<<6);q[a+4>>2]=b;q[a>>2]=c;if(d){db(d)}return}jc();F()}P();F()}function _e(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,o=0;j=Ba-16|0;Ba=j;if(q[a+4>>2]!=(b|0)){q[a+4>>2]=b;o=a+8|0;n[q[q[a>>2]+12>>2]](a,o,c,d,e,f);f=q[a+16>>2];if(f){c=0;while(1){d=q[a+28>>2]+(c<<3)|0;l=d;k=q[d+4>>2];b=k&2147483647;m=q[d>>2];e=m&2147483647;a:{if((m|0)<=-1){k=q[g>>2];m=q[k+(e<<3)>>2];k=q[k+(b<<3)>>2];q[j+4>>2]=b;q[j>>2]=e;b=k&3;e=m&3;b=w(e>>>0<b>>>0?b:e,12)+h|0;e=q[b+4>>2];b:{if((q[b+8>>2]&2147483647)>>>0<=e>>>0){Ze(b,j);break b}k=q[j+4>>2];e=q[b>>2]+w(e,12)|0;q[e>>2]=q[j>>2];q[e+4>>2]=k;q[e+8>>2]=q[j+8>>2];q[b+4>>2]=q[b+4>>2]+1}q[d>>2]=q[d>>2]&2147483647;q[l+4>>2]=q[l+4>>2]&2147483647;c=c+1|0;break a}if((k|0)<=-1){q[l+4>>2]=b;c=c+1|0;break a}d=q[g>>2];l=q[d+(e<<3)>>2];c:{if(l>>>0<4){break c}d=q[d+(b<<3)>>2];if(d>>>0<4){break c}q[j+4>>2]=b;q[j>>2]=e;b=d&3;d=l&3;b=w(d>>>0<b>>>0?b:d,12)+i|0;d=q[b+4>>2];if((q[b+8>>2]&2147483647)>>>0<=d>>>0){Ze(b,j);break c}e=q[j+4>>2];d=q[b>>2]+w(d,12)|0;q[d>>2]=q[j>>2];q[d+4>>2]=e;q[d+8>>2]=q[j+8>>2];q[b+4>>2]=q[b+4>>2]+1}b=m&65535|k<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;Do(o,q[a+12>>2]&(b>>>16^b),c);f=f+ -1|0}if(c>>>0<f>>>0){continue}break}}Eo(o)}Ba=j+16|0}function sM(a){a=a|0;var b=0,c=0,d=x(0);c=Ua(252);b=c;q[b>>2]=0;q[b+4>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0;q[b+48>>2]=2;q[b+40>>2]=1;q[b+44>>2]=1;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b+60>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;u[b+96>>2]=u[a+4>>2]*x(.20000000298023224);d=u[a>>2];q[b+236>>2]=8;q[b+240>>2]=0;q[b+228>>2]=67108864;q[b+232>>2]=262144;q[b+220>>2]=81920;q[b+224>>2]=1048576;q[b+212>>2]=16777216;q[b+216>>2]=524288;q[b+204>>2]=33554432;q[b+208>>2]=25165824;q[b+196>>2]=2122317823;q[b+200>>2]=2122317823;q[b+188>>2]=-25165825;q[b+192>>2]=2122317823;q[b+180>>2]=-25165825;q[b+184>>2]=-25165825;q[b+172>>2]=2139095039;q[b+176>>2]=1053609164;q[b+164>>2]=8192;q[b+168>>2]=1;q[b+156>>2]=65536;q[b+160>>2]=2139095039;q[b+148>>2]=16;q[b+152>>2]=0;q[b+140>>2]=0;q[b+144>>2]=128;q[b+132>>2]=100;q[b+136>>2]=0;q[b+124>>2]=1;q[b+128>>2]=1;q[b+116>>2]=0;q[b+120>>2]=0;q[b+108>>2]=0;q[b+112>>2]=64;d=x(d*x(.03999999910593033));u[b+104>>2]=d;u[b+100>>2]=d;b=q[a+4>>2];q[c+244>>2]=q[a>>2];q[c+248>>2]=b;return c|0}function Yea(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+32>>2]=-1;q[a+36>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=0;q[a+4>>2]=0;h=a+68|0;q[h>>2]=-1;q[a+60>>2]=0;q[a+64>>2]=3;q[a+52>>2]=0;q[a+56>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+24>>2]=0;q[a+28>>2]=3;q[a+8>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=1061158912;q[a+104>>2]=-1;q[a+108>>2]=0;q[a+112>>2]=0;i=a+76|0;ep(i,64);q[a+120>>2]=b;g=q[48873]+12|0;j=q[48873];g=(l=g,m=32,p=n[q[q[j>>2]+20>>2]](j)|0?91215:91187,r=91094,s=113,k=q[q[g>>2]+8>>2],n[k](l|0,m|0,p|0,r|0,s|0)|0);q[a+124>>2]=g;rb();q[a+128>>2]=180564;CB(a,c,q[b+32>>2],q[b+36>>2]);c=a+36|0;CB(c,d,q[b+32>>2],q[b+36>>2]);q[a+116>>2]=e;b=q[a>>2];if(!(!b|q[a+28>>2]!=1)){n[q[q[b>>2]+68>>2]](b,e)}b=q[a+36>>2];if(!(!b|q[a+64>>2]!=1)){n[q[q[b>>2]+68>>2]](b,e)}b=q[f+12>>2];Ak(a,q[f+8>>2]);Ak(c,b);q[a+136>>2]=h;q[a+132>>2]=q[a+36>>2];b=q[48873]+12|0;c=q[48873];b=(s=b,r=712,p=n[q[q[c>>2]+20>>2]](c)|0?91776:91187,m=90934,l=268,k=q[q[b>>2]+8>>2],n[k](s|0,r|0,p|0,m|0,l|0)|0);Dfa(b);q[a+72>>2]=b;if(!(t[a+112>>2]>31|t[a+96>>2]>31)){ep(i,32)}o[a+140|0]=0}function hH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=q[48873]+12|0;d=q[48873];c=(i=c,j=w(b,112)+131|0,k=n[q[q[d>>2]+20>>2]](d)|0?44788:42092,l=41999,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;q[e+ -4>>2]=e-c}c=q[a+4>>2];if((c|0)>=1){f=w(c,112)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];q[c- -64>>2]=q[d- -64>>2];g=q[d+72>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=g;q[c+76>>2]=q[d+76>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=q[d+84>>2];q[c+88>>2]=q[d+88>>2];q[c+92>>2]=q[d+92>>2];q[c+96>>2]=q[d+96>>2];q[c+100>>2]=q[d+100>>2];q[c+104>>2]=q[d+104>>2];q[c+108>>2]=q[d+108>>2];d=d+112|0;c=c+112|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=e}function Bd(a,b){var c=x(0),d=x(0),e=x(0);q[a>>2]=b;c=u[b>>2];d=u[b+4>>2];e=u[b+8>>2];o[a+118|0]=4;u[a+96>>2]=e;u[a+92>>2]=d;u[a+84>>2]=e;u[a+80>>2]=d;u[a+76>>2]=c;u[a+72>>2]=e;u[a- -64>>2]=c;u[a+60>>2]=e;u[a+44>>2]=d;u[a+32>>2]=d;u[a+28>>2]=c;u[a+16>>2]=c;c=x(-c);u[a+88>>2]=c;d=x(-d);u[a+68>>2]=d;u[a+56>>2]=d;u[a+52>>2]=c;e=x(-e);u[a+48>>2]=e;u[a+40>>2]=c;u[a+36>>2]=e;u[a+24>>2]=e;u[a+20>>2]=d;u[a+12>>2]=e;u[a+8>>2]=d;u[a+4>>2]=c;o[a+138|0]=4;p[a+116>>1]=0;o[a+158|0]=4;p[a+136>>1]=4;o[a+178|0]=4;p[a+156>>1]=8;o[a+198|0]=4;p[a+176>>1]=12;o[a+218|0]=4;p[a+196>>1]=16;p[a+216>>1]=20;q[a+128>>2]=0;q[a+120>>2]=1065353216;q[a+124>>2]=0;c=u[b>>2];q[a+168>>2]=0;q[a+160>>2]=-1082130432;q[a+164>>2]=0;u[a+132>>2]=-c;c=u[b>>2];o[a+139|0]=0;o[a+179|0]=1;q[a+188>>2]=0;q[a+180>>2]=0;q[a+184>>2]=1065353216;u[a+172>>2]=-c;c=u[b+4>>2];q[a+208>>2]=0;q[a+200>>2]=0;q[a+204>>2]=-1082130432;u[a+192>>2]=-c;c=u[b+4>>2];q[a+148>>2]=1065353216;q[a+140>>2]=0;q[a+144>>2]=0;o[a+199|0]=0;o[a+219|0]=2;u[a+212>>2]=-c;c=u[b+8>>2];q[a+108>>2]=-1082130432;q[a+100>>2]=0;q[a+104>>2]=0;u[a+152>>2]=-c;c=u[b+8>>2];o[a+119|0]=4;o[a+159|0]=0;u[a+112>>2]=-c;return a}function bk(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);p[a+12>>1]=2;if(!(u[c>>2]<=x(0))){a=0}else{a:{if(g){p[a+12>>1]=3;j=u[f>>2];n=u[d>>2];k=u[f+4>>2];l=u[d+4>>2];o=u[f+8>>2];m=u[d+8>>2];r=x(x(x(j*n)+x(k*l))+x(o*m));s=u[f+12>>2];t=x(x(s*s)+x(-.5));i=x(x(o*r)+x(x(t*m)+x(s*x(x(j*l)-x(k*n)))));i=x(i+i);z=i;v=x(i*i);i=x(x(j*r)+x(x(t*n)+x(s*x(x(k*m)-x(o*l)))));i=x(i+i);n=x(x(k*r)+x(x(t*l)+x(s*x(x(o*n)-x(j*m)))));l=x(n+n);m=x(x(1)/x(E(x(v+x(x(i*i)+x(l*l))))));n=x(z*m);l=x(l*m);m=x(i*m);r=u[e>>2];i=u[e+4>>2];v=u[e+8>>2];z=x(x(x(j*r)+x(k*i))+x(o*v));w=x(x(o*z)+x(x(t*v)+x(s*x(x(j*i)-x(k*r)))));w=x(u[f+24>>2]+x(w+w));y=x(x(k*z)+x(x(t*i)+x(s*x(x(o*r)-x(j*v)))));y=x(u[f+20>>2]+x(y+y));j=x(x(j*z)+x(x(t*r)+x(s*x(x(k*v)-x(o*i)))));k=x(u[f+16>>2]+x(j+j));j=u[c>>2];b=q[c>>2];b:{if(h){w=x(w-x(n*j));y=x(y-x(l*j));k=x(k-x(m*j));break b}n=x(-n);l=x(-l);m=x(-m)}u[a+28>>2]=m;q[a+40>>2]=b;u[a+16>>2]=k;u[a+36>>2]=n;u[a+32>>2]=l;u[a+24>>2]=w;u[a+20>>2]=y;break a}q[a+40>>2]=0;j=u[b>>2];k=u[b+4>>2];u[a+36>>2]=-u[b+8>>2];u[a+32>>2]=-k;u[a+28>>2]=-j}q[a+8>>2]=-1;a=1}return a}function qGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;h=Ba-16|0;Ba=h;c=q[a+196>>2];d=q[(c+(b<<3)|0)+4>>2];a:{if((d|0)==-1){e=b>>>5<<2;f=e+q[a+136>>2]|0;g=q[f>>2];d=1<<(b&31);b:{if(g&d){q[f>>2]=g&(d^-1);break b}e=e+q[a+148>>2]|0;q[e>>2]=d|q[e>>2]}o[a+365|0]=1;break a}c:{d:{d=q[q[a+376>>2]+(d<<1&-4)>>2];e=q[d+8>>2];if(e){f=q[d+4>>2];c=0;while(1){g=f+(c<<2)|0;if(q[g>>2]!=(b|0)){c=c+1|0;if((e|0)!=(c|0)){continue}break d}break}if((c|0)==(e|0)){break d}c=e+ -1|0;q[d+8>>2]=c;q[g>>2]=q[f+(c<<2)>>2];if(q[d+8>>2]){break d}}c=q[d>>2];e=c>>>5<<2;f=e+q[a+136>>2]|0;g=q[f>>2];c=1<<(c&31);e:{if(g&c){q[f>>2]=g&(c^-1);break e}e=e+q[a+148>>2]|0;q[e>>2]=c|q[e>>2]}c=q[d+20>>2];if((c|0)==-1){break c}e=q[a+392>>2]+ -1|0;q[a+392>>2]=e;f=q[a+388>>2];g=c<<2;q[f+g>>2]=q[f+(e<<2)>>2];if(c>>>0<e>>>0){q[q[g+q[a+388>>2]>>2]+20>>2]=c}q[d+20>>2]=-1;break c}if(q[d+20>>2]!=-1){break c}c=q[a+392>>2];q[d+20>>2]=c;q[h+12>>2]=d;if((q[a+396>>2]&2147483647)>>>0<=c>>>0){wi(a+388|0,h+12|0);break c}q[q[a+388>>2]+(c<<2)>>2]=d;q[a+392>>2]=c+1}o[a+365|0]=1;c=q[a+196>>2]}d=b<<2;q[d+q[a+180>>2]>>2]=-1;q[d+q[q[a+192>>2]+4>>2]>>2]=0;a=(b<<3)+c|0;q[a>>2]=0;q[a+4>>2]=-1;Ba=h+16|0}function SO(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ba-16|0;Ba=f;q[a>>2]=0;q[a+4>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a- -64>>2]=2048;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=2048;q[a+144>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+156>>2]=0;q[a+148>>2]=2048;q[a+152>>2]=0;g=a+80|0;d=a+104|0;h=wv(a+168|0,g,d,a+92|0,c);d=wv(a+640|0,0,d,0,c);q[a+1136>>2]=0;q[a+1176>>2]=0;e=a+1128|0;q[e>>2]=0;q[e+4>>2]=0;e=a+1120|0;q[e>>2]=c;q[e+4>>2]=0;e=a+1168|0;q[e>>2]=0;q[e+4>>2]=0;q[a+1144>>2]=d;q[a+1140>>2]=a;q[a+1112>>2]=162196;d=a+1160|0;q[d>>2]=c;q[d+4>>2]=0;d=a+1208|0;q[d>>2]=0;q[d+4>>2]=0;q[a+1184>>2]=h;q[a+1180>>2]=a;q[a+1152>>2]=162196;d=a+1200|0;q[d>>2]=c;q[d+4>>2]=0;q[a+1232>>2]=c;q[a+1236>>2]=0;q[a+1220>>2]=a;q[a+1192>>2]=162240;q[a+1216>>2]=0;q[f+12>>2]=0;vm(g,1024,f+12|0);q[a+1224>>2]=b?-1:1e3;Ba=f+16|0}function Cua(a,b,c){var d=0,e=0,f=0,g=0;b=b+31>>>5|0;if(b>>>0>(q[a+2436>>2]&2147483647)>>>0){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,54721,57725,438)|0;e=q[a+2432>>2];a:{if(!e){break a}Sa(d,e,q[a+2436>>2]<<2);if(q[a+2436>>2]<0){break a}e=q[a+2432>>2];if(!e){break a}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,e)}e=q[a+2436>>2];Ta(d+(e<<2)|0,0,b-e<<2);q[a+2436>>2]=b;q[a+2432>>2]=d}d=q[a+2372>>2];if(b>>>0>(q[d+24>>2]&2147483647)>>>0){e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,b<<2,54721,57725,438)|0;f=q[d+20>>2];b:{if(!f){break b}Sa(e,f,q[d+24>>2]<<2);if(q[d+24>>2]<0){break b}f=q[d+20>>2];if(!f){break b}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,f)}f=q[d+24>>2];Ta(e+(f<<2)|0,0,b-f<<2);q[d+24>>2]=b;q[d+20>>2]=e}if((q[d+40>>2]&2147483647)>>>0<c>>>0){lb(d+32|0,c)}a=q[a+2368>>2];if(b>>>0>(q[a+24>>2]&2147483647)>>>0){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,54721,57725,438)|0;e=q[a+20>>2];c:{if(!e){break c}Sa(d,e,q[a+24>>2]<<2);if(q[a+24>>2]<0){break c}e=q[a+20>>2];if(!e){break c}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,e)}e=q[a+24>>2];Ta(d+(e<<2)|0,0,b-e<<2);q[a+24>>2]=b;q[a+20>>2]=d}if((q[a+40>>2]&2147483647)>>>0<c>>>0){lb(a+32|0,c)}}function Bk(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0);l=q[b+4>>2];i=q[b>>2];m=u[b+8>>2];j=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=j;q[a>>2]=i;q[a+4>>2]=l;k=u[c+4>>2];l=q[c+4>>2];g=u[c+8>>2];i=q[c+8>>2];h=u[c>>2];j=q[c>>2];q[a+44>>2]=0;q[a+40>>2]=j;q[a+36>>2]=i;q[a+32>>2]=l;q[a+28>>2]=0;q[a+24>>2]=i;q[a+20>>2]=l;q[a+16>>2]=j;i=q[e+4>>2];j=q[e>>2];e=q[e+8>>2];q[a+92>>2]=0;q[a+76>>2]=0;q[a+60>>2]=0;q[a+56>>2]=e;q[a+48>>2]=j;q[a+52>>2]=i;f=x(-h);n=h>f?h:f;u[a+88>>2]=n;f=x(-g);o=g>f?g:f;u[a+84>>2]=o;f=x(-k);f=k>f?k:f;u[a+80>>2]=f;u[a+72>>2]=o;u[a+68>>2]=f;u[a+64>>2]=n;a:{if(!!(d>=x(3.4028234663852886e+38))){g=g==x(0)?u[b+8>>2]:g>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);f=h==x(0)?u[b>>2]:h>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);d=k==x(0)?u[b+4>>2]:k>=x(0)?x(3.4028234663852886e+38):x(-3.4028234663852886e+38);break a}f=x(x(h*d)+u[b>>2]);g=x(x(u[c+8>>2]*d)+u[b+8>>2]);d=x(x(u[c+4>>2]*d)+u[b+4>>2])}q[a+124>>2]=0;q[a+108>>2]=0;u[a+120>>2]=g<m?m:g;u[a+104>>2]=g>m?m:g;g=u[a+4>>2];u[a+116>>2]=g>d?g:d;h=u[a>>2];u[a+112>>2]=h>f?h:f;u[a+100>>2]=g<d?g:d;u[a+96>>2]=h<f?h:f}function vY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0);e=Ba-96|0;Ba=e;hc(e- -64|0,e+32|0,a,b,c);j=u[e+64>>2];m=u[e+32>>2];k=u[e+68>>2];n=u[e+36>>2];l=u[e+72>>2];o=u[e+40>>2];i=u[e+76>>2];p=u[e+44>>2];if(!!(x(x(x(x(j*m)+x(k*n))+x(l*o))+x(i*p))<x(0))){p=x(-p);u[e+44>>2]=p;o=x(-o);u[e+40>>2]=o;n=x(-n);u[e+36>>2]=n;m=x(-m);u[e+32>>2]=m}g=x(u[e+52>>2]-u[e+84>>2]);g=x(g+g);h=x(u[e+48>>2]-u[e+80>>2]);h=x(h+h);f=x(u[e+56>>2]-u[e+88>>2]);f=x(f+f);s=x(x(x(g*x(-k))-x(j*h))-x(l*f));t=x(x(i*i)+x(-.5));q=x(x(x(t*f)+x(i*x(x(k*h)-x(j*g))))-x(l*s));r=x(x(x(t*h)+x(i*x(x(l*g)-x(k*f))))-x(j*s));h=x(x(x(t*g)+x(i*x(x(j*f)-x(l*h))))-x(k*s));f=x(x(q*q)+x(x(r*r)+x(h*h)));g=u[a+108>>2];a:{if(!!(f>x(g*g))){f=x(x(1)/x(E(f)));u[e+24>>2]=g*x(q*f);u[e+20>>2]=g*x(h*f);u[e+16>>2]=g*x(r*f);u[e+12>>2]=x(l*o)+x(x(x(j*m)+x(i*p))+x(k*n));u[e+8>>2]=x(k*m)+x(x(x(i*o)-x(l*p))-x(j*n));u[e+4>>2]=x(j*o)+x(x(x(i*n)-x(k*p))-x(l*m));u[e>>2]=x(x(x(i*m)-x(j*p))-x(k*o))+x(l*n);vh(b,c,e- -64|0,e+32|0,e,a,d);break a}u[e+24>>2]=q;u[e+20>>2]=h;u[e+16>>2]=r}Ba=e+96|0}function DJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Ba-16|0;Ba=h;if(q[a+28>>2]){c=q[a+12>>2];b=q[a>>2];e=q[a+16>>2];n[q[q[b>>2]+12>>2]](b,e)|0;o[b+76|0]=e;q[b+32>>2]=c;n[q[q[b>>2]+8>>2]](b)}e=0;b=q[a>>2];b=n[q[q[b>>2]+28>>2]](b)|0;d=q[a+16>>2];b=(w((b<<2)+16|0,b)+w(d,w(b,24)+240|0)|0)+136|0;if(b){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,b,29239,29074,524)|0}else{c=0}b=Ta(c,0,b);c=q[a>>2];f=n[q[q[c>>2]+28>>2]](c)|0;q[b+40>>2]=0;q[b+44>>2]=0;g=d<<5;c=g+60|0;q[b+4>>2]=b+c;q[b>>2]=b+60;i=c;c=f<<2;d=i+w(w(d,c+24|0),6)|0;q[b+8>>2]=d+b;d=d+w(c,f)|0;q[b+12>>2]=d+b;d=c+d|0;q[b+16>>2]=d+b;d=c+d|0;q[b+20>>2]=d+b;d=c+d|0;q[b+24>>2]=d+b;c=c+d|0;q[b+28>>2]=c+b;c=c+g|0;q[b+32>>2]=c+b;q[b+36>>2]=b+(c+g|0);c=q[a>>2];c=n[q[q[c>>2]+28>>2]](c)|0;c=w(q[a+16>>2],272)+w(c,20)|0;if(c){a=q[48873]+12|0;e=n[q[q[a>>2]+8>>2]](a,c,29239,29074,567)|0}q[b+48>>2]=e;a=q[48873]+12|0;a=n[q[q[a>>2]+8>>2]](a,24,29239,29074,570)|0;Ht(a);q[b+52>>2]=a;q[a+20>>2]=c;q[a+16>>2]=e;f=q[a+8>>2];d=f+ -1|0;q[a+8>>2]=d;g=q[a+4>>2];c=c+e|0;q[h+12>>2]=c;a:{if((q[a+12>>2]&2147483647)>>>0<=d>>>0){ec(a+4|0,h+12|0);break a}q[g+(d<<2)>>2]=c;q[a+8>>2]=f}Ba=h+16|0;return b}function p2(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;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);f=Ba-48|0;Ba=f;l=u[a+56>>2];m=u[a+44>>2];n=u[a+32>>2];p=u[a+60>>2];s=u[a+48>>2];v=u[a+24>>2];w=u[a+36>>2];y=u[a+20>>2];h=u[c>>2];k=u[a+28>>2];i=u[c+4>>2];z=u[a+40>>2];j=u[c+8>>2];A=u[a+52>>2];B=u[a- -64>>2];u[f+40>>2]=x(x(x(h*k)+x(i*z))+x(j*A))+B;u[f+36>>2]=p+x(x(x(h*v)+x(i*w))+x(j*s));u[f+32>>2]=l+x(x(x(h*y)+x(i*n))+x(j*m));g=r[a+17|0];c=g?e:d;h=u[c>>2];i=u[c+4>>2];j=u[c+8>>2];u[f+24>>2]=B+x(x(x(k*h)+x(z*i))+x(A*j));u[f+20>>2]=p+x(x(x(v*h)+x(w*i))+x(s*j));u[f+16>>2]=l+x(x(x(y*h)+x(n*i))+x(m*j));c=g?d:e;h=u[c>>2];j=x(k*h);k=u[c+4>>2];i=u[c+8>>2];u[f+8>>2]=B+x(x(j+x(z*k))+x(A*i));u[f+4>>2]=p+x(x(x(v*h)+x(w*k))+x(s*i));u[f>>2]=l+x(x(x(y*h)+x(n*k))+x(m*i));c=1;a:{if(!Nn(a+84|0,a+68|0,f+32|0,f+16|0,f)){break a}o[a+16|0]=1;a=q[a+12>>2];c=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;c=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;c=1;break a}q[a+16>>2]=d+1;c=1}Ba=f+48|0;return c|0}function wo(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);h=u[b+16>>2];e=u[b+20>>2];d=u[b+4>>2];c=u[b+8>>2];u[a+36>>2]=x(u[b>>2]+u[b+12>>2])*x(.5);u[a+44>>2]=x(c+e)*x(.5);u[a+40>>2]=x(d+h)*x(.5);f=x(u[b+12>>2]-u[b>>2]);e=x(u[b+16>>2]-u[b+4>>2]);c=x(u[b+20>>2]-u[b+8>>2]);h=x(E(x(x(x(f*f)+x(e*e))+x(c*c))));a:{if(h!=x(0)){d=c;c=x(x(1)/h);d=x(d*c);u[a+8>>2]=d;g=x(e*c);u[a+4>>2]=g;i=x(f*c);u[a>>2]=i;if(!!(x(y(g))<=x(.9998999834060669))){u[a+12>>2]=d;f=x(-i);u[a+20>>2]=f;q[a+16>>2]=0;e=x(d*d);c=x(E(x(x(e+x(0))+x(i*i))));b:{if(!(c>x(0))){c=d;break b}c=x(x(1)/c);f=x(c*f);u[a+20>>2]=f;u[a+16>>2]=c*x(0);c=x(d*c);u[a+12>>2]=c;e=x(c*d)}u[a+24>>2]=g*f;u[a+32>>2]=c*x(-g);u[a+28>>2]=e-x(i*f);break a}q[a+12>>2]=1065353216;q[a+16>>2]=0;e=x(-g);u[a+32>>2]=e;u[a+28>>2]=d;q[a+20>>2]=0;q[a+24>>2]=0;c=x(E(x(x(g*g)+x(x(d*d)+x(0)))));if(!(c>x(0))){break a}c=x(x(1)/c);u[a+32>>2]=c*e;u[a+28>>2]=d*c;u[a+24>>2]=c*x(0);break a}q[a+24>>2]=0;q[a+28>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=1065353216;q[a+4>>2]=0;q[a+32>>2]=1065353216;q[a+16>>2]=1065353216;q[a+20>>2]=0}c=u[b+24>>2];u[a+56>>2]=c;u[a+52>>2]=c;u[a+48>>2]=c+x(h*x(.5))}function p0(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),B=x(0),C=x(0);t=x(1);v=u[c+24>>2];l=u[d+24>>2];h=u[d>>2];m=x(h+h);p=u[d+8>>2];g=u[d+4>>2];i=u[d+12>>2];n=x(i+i);o=u[b+8>>2];j=x(x(x(m*p)-x(g*n))*o);w=x(l+j);r=x(v-w);y=u[c+16>>2];k=u[d+16>>2];h=x(x(x(x(h*m)+x(i*n))+x(-1))*o);z=x(k+h);s=x(y-z);B=u[c+20>>2];i=u[d+20>>2];g=x(x(x(m*g)+x(p*n))*o);n=x(i+g);o=x(B-n);j=x(x(l-j)-w);k=x(x(k-h)-z);h=x(x(i-g)-n);i=x(x(j*j)+x(x(k*k)+x(h*h)));m=u[a+4>>2];p=x(m+u[b+4>>2]);g=x(p+u[e>>2]);l=x(g*g);g=x(A(x(x(x(r*j)+x(x(s*k)+x(o*h)))/i),x(1)));i=i!=x(0)?g>x(0)?g:x(0):x(0);j=x(j*i);g=x(r-j);r=x(g*g);k=x(k*i);g=x(s-k);s=x(g*g);h=x(h*i);g=x(o-h);i=x(r+x(s+x(g*g)));if(!(l>i)){a=0}else{l=x(0);a=q[f+4096>>2];q[f+4096>>2]=a+1;j=x(v-x(w+j));k=x(y-x(z+k));h=x(B-x(n+h));g=x(E(x(x(j*j)+x(x(k*k)+x(h*h)))));if(!(g<=x(1.1920928955078125e-7))){g=x(x(1)/g);l=x(j*g);t=x(k*g);C=x(h*g)}a=(a<<6)+f|0;u[a+16>>2]=y-x(m*t);u[a+8>>2]=l;u[a+4>>2]=C;u[a>>2]=t;q[a+52>>2]=-1;u[a+12>>2]=x(E(i))-p;q[a+28>>2]=0;u[a+24>>2]=v-x(m*l);u[a+20>>2]=B-x(m*C);a=1}return a}function MA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-32|0;Ba=d;e=r[b|0];a:{b:{if(q[a+116>>2]+ -5>>>0>1){break b}c=1;if(!(e&4)){break b}Va(q[48873],4,102066,545,102526,0);break a}if((e&5)==5){Va(q[48873],4,102066,552,102605,0);break a}h=r[(r[a+36|0]&64?q[a+40>>2]+52|0:a+112|0)|0];c:{f=q[a+20>>2];if(!f){break c}g=s[f+4>>1];if((g|0)==5){n[q[q[f>>2]+216>>2]](d+8|0,f);i=o[d+8|0]&1}if(!(e&1)|h&1|(i|(g|0)==6)){break c}if(q[a+116>>2]!=1?!c:0){break c}Va(q[48873],4,102066,576,102696,0);break a}e=a+32|0;h=h&2;b=r[b|0];f=b&2;g=q[a+36>>2];c=g>>>30|0;i=c+ -2|0;d:{if(!(r[q[e>>2]+4785|0]|!(i-1)?i>>>0<=1:0)){g=r[a+112|0];o[a+112|0]=b;if((c|0)==1){break d}b=q[e+ -12>>2];if(!b){break d}o[d+16|0]=g;q[d+24>>2]=64;gd(b- -64|0,a+48|0,d+24|0,d+16|0,0);break d}c=q[a+40>>2];if(!c){c=Ya(q[a+32>>2],g>>>24&15);q[a+40>>2]=c}o[c+52|0]=b;Xa(q[a+32>>2],e);q[a+36>>2]=q[a+36>>2]|64}if(((h|0)!=0|0)==((f|0)!=0|0)){break a}b=q[a+20>>2];if(!b){break a}c=mc(b);b=Og(q[a+20>>2]);e:{if(!c){break e}c=c+5584|0;if(f){paa(b,c,q[a+20>>2],a);break e}oaa(b,c,a)}if(!q[b+20>>2]){break a}Va(q[48873],8,102066,602,102819,0);Kc(q[b+20>>2],q[a+20>>2])}Ba=d+32|0}function I5(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);m=u[e+40>>2];n=u[e+24>>2];k=u[e+36>>2];o=u[e+20>>2];p=u[e+8>>2];i=u[e+32>>2];r=u[e>>2];l=u[e+16>>2];g=u[c+8>>2];h=u[c+4>>2];s=u[e+4>>2];j=u[c>>2];c=Ba-32|0;q[c+24>>2]=1;q[c+28>>2]=1;q[c+16>>2]=1;q[c+20>>2]=1;q[c+8>>2]=2;q[c+12>>2]=2;q[c>>2]=2;q[c+4>>2]=2;w=c+16|0;e=c;i=x(x(x(j*r)+x(h*l))+x(g*i));r=u[b- -64>>2];k=x(x(x(j*s)+x(h*o))+x(g*k));o=u[b+68>>2];g=x(x(x(j*p)+x(h*n))+x(g*m));j=u[b+72>>2];h=x(x(x(i*r)+x(k*o))+x(g*j));m=u[b+80>>2];n=u[b+84>>2];p=u[b+88>>2];l=x(x(x(i*m)+x(k*n))+x(g*p));c=h>l;t=i;i=u[b+48>>2];v=k;k=u[b+52>>2];s=u[b+56>>2];g=x(x(x(t*i)+x(v*k))+x(g*s));b=g>h^1|g>l^1;q[f>>2]=b?q[(c?w:e)>>2]:0;l=u[d+52>>2];v=u[d+36>>2];y=u[d+20>>2];g=u[d+56>>2];z=u[d+40>>2];h=u[d+24>>2];A=u[d+48>>2];B=u[d+32>>2];C=u[d>>2];D=u[d+16>>2];E=u[d+4>>2];F=u[d+8>>2];q[a+12>>2]=0;t=g;g=b?c?r:m:i;i=h;h=b?c?o:n:k;j=b?c?j:p:s;u[a+8>>2]=t+x(x(x(F*g)+x(i*h))+x(z*j));u[a+4>>2]=l+x(x(x(g*E)+x(h*y))+x(j*v));u[a>>2]=A+x(x(x(g*C)+x(h*D))+x(j*B))}function hB(a,b,c,d,e,f,g,h){var i=0;if(q[a+4656>>2]){Va(q[48873],8,93392,1859,g,0);return}Eda(a);if(q[a+5928>>2]){i=q[a+5896>>2];g=0;while(1){KE(q[(g<<2)+i>>2]);g=g+1|0;if(g>>>0<t[a+5928>>2]){continue}break}}XM(q[a+1008>>2],d,e);u[a+6072>>2]=b;if((h|0)==1){u[a+1112>>2]=b;u[a+1116>>2]=b>x(0)?x(x(1)/b):x(0)}o[a+6320|0]=f;X9(a+16|0,q[(n[q[q[a>>2]+28>>2]](a)|0)+40>>2]);o[a+6353|0]=1;o[a+4801|0]=1;q[a+4656>>2]=h;if(f){d=q[a+6092>>2];n[q[q[d>>2]+8>>2]](d);d=q[a+6092>>2];n[q[q[d>>2]+12>>2]](d)}if((h|0)==1){q[a+6160>>2]=1;q[a+6156>>2]=c;q[a+6152>>2]=q[a+6092>>2];if(c){n[q[q[c>>2]+16>>2]](c)}d=a+6260|0;c=a+6136|0;q[d>>2]=c;q[a+6264>>2]=1;n[q[q[a+6136>>2]+16>>2]](c);e=a+6256|0;q[e>>2]=q[q[d>>2]+16>>2];q[a+6128>>2]=1;q[a+6124>>2]=0;q[a+6120>>2]=q[a+6092>>2];d=q[a+6152>>2];n[q[q[d>>2]+72>>2]](d,c);c=q[e>>2];n[q[q[c>>2]+72>>2]](c,a+6240|0);return}q[a+6128>>2]=1;q[a+6124>>2]=c;d=q[a+6092>>2];q[a+6120>>2]=d;if(c){n[q[q[c>>2]+16>>2]](c);d=q[a+6092>>2]}c=a+6104|0;q[a+6220>>2]=c;q[a+6224>>2]=1;e=a+6216|0;q[e>>2]=d;n[q[q[a+6104>>2]+16>>2]](c);d=q[a+6120>>2];n[q[q[d>>2]+72>>2]](d,c);c=q[e>>2];n[q[q[c>>2]+72>>2]](c,a+6200|0)}function Ux(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=0;j=Ba-96|0;Ba=j;a:{b:{c:{d=d+ -2|0;if(d>>>0>2){break c}d:{switch(d-1|0){case 1:p=u[h+32>>2];s=u[h+36>>2];t=u[h+40>>2];d=1;if(!(x(x(x(p*u[h+48>>2])+x(s*u[h+52>>2]))+x(t*u[h+56>>2]))>x(.9998999834060669))){break a}n[q[q[a>>2]+16>>2]](j+80|0,a);n[q[q[b>>2]+16>>2]](j- -64|0,b);k=x(u[j+80>>2]-u[j+64>>2]);l=x(u[j+84>>2]-u[j+68>>2]);m=x(u[j+88>>2]-u[j+72>>2]);o=x(x(1)/x(E(x(x(x(k*k)+x(l*l))+x(m*m)))));d=1;if(!(x(x(t*x(m*o))+x(x(p*x(k*o))+x(s*x(l*o))))>x(.7070000171661377))){break a}a=q[f+4>>2];q[j+32>>2]=q[f>>2];q[j+36>>2]=a;a=q[f+12>>2];q[j+40>>2]=q[f+8>>2];q[j+44>>2]=a;wn(e,i,h,c,j+32|0);break b;case 0:break c;default:break d}}a=q[f+4>>2];q[j+48>>2]=q[f>>2];q[j+52>>2]=a;a=q[f+12>>2];q[j+56>>2]=q[f+8>>2];q[j+60>>2]=a;wn(e,i,h,c,j+48|0);break b}v=r[i+66|0];d=q[g+4>>2];q[j+16>>2]=q[g>>2];q[j+20>>2]=d;d=q[g+12>>2];q[j+24>>2]=q[g+8>>2];q[j+28>>2]=d;d=1;if((cc(a,b,i+67|0,i+71|0,v,1,j+16|0,h)|0)!=5){break a}a=q[f+4>>2];q[j>>2]=q[f>>2];q[j+4>>2]=a;a=q[f+12>>2];q[j+8>>2]=q[f+8>>2];q[j+12>>2]=a;wn(e,i,h,c,j)}d=0}Ba=j+96|0;return d}function ng(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;k=q[a+40>>2];j=q[a+44>>2];a:{b:{if(c){q[e+12>>2]=d;h=c+ -1|0;q[e+8>>2]=h;i=b-j|0;q[e+4>>2]=i;g=w(i,3);q[e>>2]=g+2;f=1;if(j+ -1>>>0<=d>>>0){break a}if(o[(q[a+60>>2]+(i<<2)|0)+2|0]<0){g=1;break b}q[e+28>>2]=d;q[e+24>>2]=h;q[e+20>>2]=i;q[e+16>>2]=g+1;g=2;break b}f=0;if(j+ -1>>>0<=d>>>0){break a}}f=(g<<4)+e|0;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=b;i=w(b,3);q[f>>2]=i;h=g+1|0;f=h;if(k+ -1>>>0<=c>>>0){break a}f=h;if(o[(q[a+60>>2]+(b<<2)|0)+2|0]>-1){break a}f=(h<<4)+e|0;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=b;q[f>>2]=i+1;f=g+2|0}g=f;c:{d:{e:{if(k+ -1>>>0>c>>>0){f=(g<<4)+e|0;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=b;q[f>>2]=w(b,3)+2;f=g+1|0;if(d){break e}return f}if(!d){break c}h=b+ -1|0;break d}h=b+ -1|0;if(o[(q[a+60>>2]+(h<<2)|0)+2|0]<0){g=f;break d}f=(f<<4)+e|0;q[f+12>>2]=d+ -1;q[f+8>>2]=c;q[f+4>>2]=h;q[f>>2]=w(h,3)+1;g=g+2|0}f=(g<<4)+e|0;d=d+ -1|0;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=h;q[f>>2]=w(h,3);f=g+1|0;if(!c){return f}h=q[a+60>>2];a=(j^-1)+b|0;if(o[(h+(a<<2)|0)+2|0]>-1){return f}b=(f<<4)+e|0;q[b+12>>2]=d;q[b+8>>2]=c+ -1;q[b+4>>2]=a;q[b>>2]=w(a,3)+1;g=g+2|0}return g}function vBa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,r=0,s=0,t=0,v=0,x=0,y=0,z=0,A=0;j=Ba-2064|0;Ba=j;l=q[b+8>>2]&2147483647;r=q[q[b>>2]+11936>>2];f=q[a+368>>2];h=q[f>>2];if(h){q[f>>2]=q[h>>2]}if(!h){h=q[48873];f=q[48873];f=(v=h+12|0,x=12195,y=n[q[q[f>>2]+20>>2]](f)|0?46080:45731,z=45961,A=82,t=q[q[h+12>>2]+8>>2],n[t](v|0,x|0,y|0,z|0,A|0)|0);a:{if(!f){h=0;break a}h=f+19&-16;q[h+ -4>>2]=h-f}h=Zc(h,q[a+372>>2])}f=h+11856|0;q[f>>2]=0;q[f+4>>2]=0;if(l){s=h+11852|0;while(1){g=q[(k<<2)+r>>2];i=q[g+32>>2];f=q[q[b>>2]+12144>>2]+w(k,52)|0;q[f>>2]=q[g+28>>2];q[f+4>>2]=i;q[f+48>>2]=q[g+76>>2];i=q[g+72>>2];q[f+40>>2]=q[g+68>>2];q[f+44>>2]=i;i=q[g+64>>2];q[f+32>>2]=q[g+60>>2];q[f+36>>2]=i;i=q[g+56>>2];q[f+24>>2]=q[g+52>>2];q[f+28>>2]=i;i=q[g+48>>2];q[f+16>>2]=q[g+44>>2];q[f+20>>2]=i;i=q[g+40>>2];q[f+8>>2]=q[g+36>>2];q[f+12>>2]=i;g=0;i=q[(q[q[f>>2]+24>>2]<<2)+195456>>2];if(i){g=n[i](f,s,(m<<5)+e|0,u[b+92>>2],d,c,j+12|0,q[b>>2]+11836|0,j+16|0)|0}o[f+49|0]=g;m=m- -64|0;p=g+p|0;k=k+1|0;if((l|0)!=(k|0)){continue}break}}a=q[a+368>>2];q[h>>2]=q[a>>2];q[a>>2]=h;a=q[b>>2];q[a+11956>>2]=q[a+11956>>2]+p;Ba=j+2064|0}function Rda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ba-16|0;Ba=c;f=q[b+80>>2];q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;a:{if(!f){break a}Dp(c,f);while(1){d=q[q[b+48>>2]+(g<<4)>>2];e=s[d+4>>1]+ -5|0;b:{if(e>>>0>11){break b}c:{switch(e-1|0){default:if(q[d+40>>2]){break b}q[c+12>>2]=d;if(n[q[q[d>>2]+72>>2]](d)){break b}e=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=e>>>0){Jg(c,c+12|0);break b}q[q[c>>2]+(e<<2)>>2]=d;q[c+4>>2]=e+1;break b;case 0:if(q[d+40>>2]){break b}q[c+12>>2]=d;if(n[q[q[d>>2]+72>>2]](d)){break b}e=q[c+4>>2];if((q[c+8>>2]&2147483647)>>>0<=e>>>0){Jg(c,c+12|0);break b}q[q[c>>2]+(e<<2)>>2]=d;q[c+4>>2]=e+1;break b;case 5:if(n[q[q[d>>2]+96>>2]](d)){break b}n[q[q[a>>2]+36>>2]](a,d);break b;case 6:if(n[q[q[d>>2]+96>>2]](d)){break b}n[q[q[a>>2]+36>>2]](a,d);break b;case 4:n[q[q[a>>2]+64>>2]](a,d);break b;case 1:case 2:case 3:case 7:case 8:case 9:break b;case 10:break c}}n[q[q[a>>2]+52>>2]](a,d)}g=g+1|0;if((g|0)!=(f|0)){continue}break}b=q[c+4>>2];if(!b){break a}$o(a,q[c>>2],b,0)}a=q[c+8>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+16|0}function jM(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=0,m=x(0),n=x(0),o=0;i=Ba+ -64|0;Ba=i;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+32>>2]=q[e>>2];q[d+36>>2]=q[e+4>>2];q[d+40>>2]=q[e+8>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=q[e+4>>2];k=q[e+8>>2];q[d+84>>2]=0;q[d+68>>2]=-8388609;q[d+72>>2]=2139095039;q[d+56>>2]=k;q[d+92>>2]=1065353216;q[d+76>>2]=0;o=q[((c<<5)+b|0)+24>>2];b=q[e>>2];k=q[e+4>>2];l=q[e+8>>2];q[i+60>>2]=0;q[i+56>>2]=l;q[i+52>>2]=k;q[i+40>>2]=0;q[i+44>>2]=0;q[i+32>>2]=0;q[i+36>>2]=0;q[i+48>>2]=b;q[i+28>>2]=0;q[i+24>>2]=l^-2147483648;q[i+20>>2]=k^-2147483648;q[i+16>>2]=b^-2147483648;q[i+8>>2]=-2147483648;q[i+12>>2]=0;q[i>>2]=-2147483648;q[i+4>>2]=-2147483648;fh(a,o,i+32|0,d+96|0,c,i,d+128|0);j=u[e>>2];m=u[e+4>>2];n=u[e+8>>2];j=x(x(x(x(j*u[d+112>>2])+x(m*u[d+116>>2]))+x(n*u[d+120>>2]))-x(x(x(j*u[d+144>>2])+x(m*u[d+148>>2]))+x(n*u[d+152>>2])));if(!!(j<x(0))){Va(q[48873],2,27738,2965,27926,0)}q[d+80>>2]=0;q[d+28>>2]=0;q[d+12>>2]=0;q[d+64>>2]=0;u[d+88>>2]=j>x(0)?x(x(1)/j):x(0);f=x(x(g*h)+x(x(h*h)*f));g=x(x(1)/x(f+x(1)));u[d+60>>2]=x(1)-g;u[d+44>>2]=f*x(-g);Ba=i- -64|0}function Jua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;b=q[a+988>>2];if(b){d=q[b+212>>2];if(d){g=q[b+208>>2];b=0;while(1){f=q[g+(b<<2)>>2];h=r[q[f+ -20>>2]+9|0];c=q[a+1012>>2];q[e+8>>2]=q[f+80>>2];n[q[q[c>>2]+44>>2]](c,(h|0)==2,e+8|0);b=b+1|0;if((d|0)!=(b|0)){continue}break}b=q[a+988>>2]}q[b+212>>2]=0}b=q[a+4628>>2];if(b){kb(q[a+976>>2],b);q[a+4628>>2]=0}Iua(a);b=q[a+1288>>2];if(b){c=q[a+1256>>2];while(1){b=b+ -1|0;Fra(q[c+(b<<2)>>2]);if(b){continue}break}}b=q[a+2376>>2];c=b;if(q[b+36>>2]){g=b+8|0;c=0;while(1){d=q[q[b+32>>2]+(c<<2)>>2];q[e+12>>2]=d;a:{if((d|0)==(q[b+4>>2]+ -1|0)){q[b+4>>2]=d;break a}f=q[b+12>>2];if((q[b+16>>2]&2147483647)>>>0<=f>>>0){$a(g,e+12|0);break a}q[q[b+8>>2]+(f<<2)>>2]=d;q[b+12>>2]=q[b+12>>2]+1}c=c+1|0;if(c>>>0<t[b+36>>2]){continue}break}c=q[a+2376>>2]}q[b+36>>2]=0;Ta(q[c+20>>2],0,q[c+24>>2]<<2);b=q[a+4592>>2];d=q[a+4600>>2]+2|0;if(b>>>0>d>>>0){while(1){b=b+ -1|0;c=q[q[a+4588>>2]+(b<<2)>>2];q[a+4592>>2]=b;if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c);b=q[a+4592>>2]}if(b>>>0>d>>>0){continue}break}}q[a+4600>>2]=0;q[a+4604>>2]=0;q[a+1092>>2]=q[a+1092>>2]+1;Ba=e+16|0}function bya(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;d=Ba+ -64|0;Ba=d;k=q[a+336>>2];if(k>>>0>=2){m=q[a+344>>2];l=q[a+332>>2];f=1;while(1){g=(f<<5)+l|0;c=q[g+20>>2];i=r[c+270|0];a:{if(i>>>0>2){break a}h=(q[(w(f,80)+m|0)+72>>2]<<2)+b|0;b:{switch(i-1|0){case 1:i=q[g+24>>2];c=q[a+320>>2]+(f<<4)|0;q[d+48>>2]=q[c>>2];q[d+52>>2]=q[c+4>>2];q[d+56>>2]=q[c+8>>2];q[d+60>>2]=q[c+12>>2];c=q[g+16>>2];q[d+32>>2]=q[c>>2];q[d+36>>2]=q[c+4>>2];q[d+40>>2]=q[c+8>>2];q[d+44>>2]=q[c+12>>2];c=q[((i<<5)+l|0)+16>>2];q[d+16>>2]=q[c>>2];q[d+20>>2]=q[c+4>>2];q[d+24>>2]=q[c+8>>2];q[d+28>>2]=q[c+12>>2];Dq(d,d+48|0,d+32|0,d+16|0,h,q[a+260>>2]+w(f,76)|0);break a;case 0:e=u[h>>2];c:{if(!!(e>x(6.2831854820251465))){e=x(e+x(-12.566370964050293));break c}if(!(e<x(-6.2831854820251465))){break c}e=x(e+x(12.566370964050293))}u[h>>2]=A(x(B(e,x(-12.566370964050293))),x(12.566370964050293));break a;default:break b}}g=r[c+252|0];if(r[(g+c|0)+258|0]!=1){break a}j=u[h>>2];c=c+(g<<3)|0;e=u[c+56>>2];if(!(j<e)){e=j}else{u[h>>2]=e}j=e;e=u[c+60>>2];if(!(j>e)){break a}u[h>>2]=e}f=f+1|0;if((k|0)!=(f|0)){continue}break}}Ba=d- -64|0}function cI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=q[q[a+84>>2]+560>>2];b=q[d>>2];if(b){q[d>>2]=q[b>>2]}if(!b){b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,56,33808,33376,2450)|0;q[b>>2]=0;q[b+4>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0}i=b+4|0;q[a+28>>2]=i;c=q[b+8>>2];j=b+28|0;q[a+52>>2]=j;q[a+32>>2]=c;d=q[b+32>>2];f=b+16|0;q[a+40>>2]=f;q[a+56>>2]=d;e=q[b+20>>2];g=b+40|0;q[a- -64>>2]=g;q[a+44>>2]=e;h=q[b+44>>2];q[a+68>>2]=h;if(q[a+80>>2]){d=0;while(1){e=q[q[q[a+76>>2]+(d<<2)>>2]+16>>2];a:{if(!e){break a}c=q[a+84>>2];f=c+196|0;g=c+208|0;h=q[c+180>>2];k=q[c+400>>2];l=q[q[c+192>>2]+4>>2];m=q[q[c+276>>2]+4>>2];if(b){_e(e,k,m,l,h,g,f,i,j);break a}_e(e,k,m,l,h,g,f,c+304|0,c+328|0)}d=d+1|0;if(d>>>0<t[a+80>>2]){continue}break}h=q[a+68>>2];g=q[a+64>>2];e=q[a+44>>2];f=q[a+40>>2];j=q[a+52>>2];c=q[a+32>>2];i=q[a+28>>2];d=q[a+56>>2]}q[a+36>>2]=q[i+4>>2]-c;q[a+60>>2]=q[j+4>>2]-d;q[a+48>>2]=q[f+4>>2]-e;q[a+72>>2]=q[g+4>>2]-h;a=q[q[a+84>>2]+560>>2];q[b>>2]=q[a>>2];q[a>>2]=b}function r4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=0;f=u[c>>2];g=u[c+4>>2];e=u[c+8>>2];k=x(x(x(f*u[b>>2])+x(g*u[b+12>>2]))+x(e*u[b+24>>2]));c=q[a+24>>2];l=x(x(x(f*u[b+4>>2])+x(g*u[b+16>>2]))+x(e*u[b+28>>2]));g=x(x(x(f*u[b+8>>2])+x(g*u[b+20>>2]))+x(e*u[b+32>>2]));f=x(x(x(k*u[c>>2])+x(l*u[c+4>>2]))+x(g*u[c+8>>2]));h=q[a+16>>2];if(h>>>0>=2){b=1;while(1){d=c+w(b,20)|0;e=x(x(x(k*u[d>>2])+x(l*u[d+4>>2]))+x(g*u[d+8>>2]));d=e>f;f=d?e:f;m=d?b:m;b=b+1|0;if((h|0)!=(b|0)){continue}break}}p=q[a+20>>2];a:{if(!p){break a}d=q[a+36>>2];f=x(f*f);b=0;a=-1;while(1){i=b<<1;h=c+w(r[i+d|0],20)|0;i=c+w(r[d+(i|1)|0],20)|0;e=x(u[h>>2]+u[i>>2]);n=x(u[h+4>>2]+u[i+4>>2]);o=x(u[h+8>>2]+u[i+8>>2]);j=x(x(x(k*e)+x(l*n))+x(g*o));b:{if(!(j>=x(0))){break b}j=x(j*j);e=x(x(x(e*e)+x(n*n))+x(o*o));if(!(j>x(f*e))){break b}f=x(j/e);a=b}b=b+1|0;if((p|0)!=(b|0)){continue}break}if((a|0)==-1){break a}a=a<<1;b=r[a+d|0];d=r[d+(a|1)|0];a=c+w(d,20)|0;h=b;b=c+w(b,20)|0;m=x(x(x(k*u[b>>2])+x(l*u[b+4>>2]))+x(g*u[b+8>>2]))>x(x(x(k*u[a>>2])+x(l*u[a+4>>2]))+x(g*u[a+8>>2]))?h:d}return m|0}function Ax(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0);q=u[c>>2];h=x(u[e>>2]-q);g=u[f>>2];r=u[c+4>>2];j=x(u[e+4>>2]-r);i=u[f+4>>2];s=u[c+8>>2];l=x(u[e+8>>2]-s);k=u[f+8>>2];t=x(x(x(h*g)+x(j*i))+x(l*k));m=u[d>>2];o=u[d+4>>2];n=l;l=u[d+8>>2];p=x(x(x(h*m)+x(j*o))+x(n*l));h=x(0);j=x(x(x(m*m)+x(o*o))+x(l*l));n=x(x(x(g*g)+x(i*i))+x(k*k));k=x(x(x(m*g)+x(o*i))+x(l*k));g=x(x(j*n)-x(k*k));a:{if(g==x(0)){break a}g=x(x(x(p*n)-x(t*k))/g);if(g<x(0)){break a}h=g;if(!(h>x(1))){break a}h=x(1)}b:{if(n!=x(0)){g=x(0);i=x(x(x(k*h)-t)/n);if(!!(i<x(0))){i=x(0);if(j==x(0)){break b}h=x(p/j);if(h<x(0)){break b}g=x(1);if(!!(h>x(1))){break b}g=h;break b}g=h;if(!(i>x(1))){break b}g=x(0);if(j==x(0)){i=x(1);break b}i=x(1);h=x(x(p+k)/j);if(h<x(0)){break b}g=h;if(!(h>x(1))){break b}g=x(1);break b}g=x(0);i=x(0);if(j==x(0)){break b}h=x(p/j);if(h<x(0)){break b}g=x(1);if(!!(h>x(1))){break b}g=h}u[a+8>>2]=s+x(l*g);u[a+4>>2]=r+x(o*g);u[a>>2]=q+x(m*g);g=u[e>>2];h=u[f>>2];j=u[e+4>>2];m=u[f+4>>2];u[b+8>>2]=x(i*u[f+8>>2])+u[e+8>>2];u[b+4>>2]=j+x(i*m);u[b>>2]=g+x(i*h)}function Sa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ma(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if((c|0)<1){c=a;break b}if(!(a&3)){c=a;break b}c=a;while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if(c>>>0>=e>>>0){break b}if(c&3){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+ -64|0;if(c>>>0>f>>>0){break c}while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=q[b+48>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=q[b+56>>2];q[c+60>>2]=q[b+60>>2];b=b- -64|0;c=c- -64|0;if(c>>>0<=f>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(c>>>0<d>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e+ -4|0;if(d>>>0<a>>>0){c=a;break a}c=a;while(1){o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];b=b+4|0;c=c+4|0;if(c>>>0<=d>>>0){continue}break}}if(c>>>0<e>>>0){while(1){o[c|0]=r[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Su(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0,p=0,s=0;p=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k<x(4294967296)&k>=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;f=(j<<4)+e|0;if(f){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,f,145312,145211,372)|0}g=Ta(c,255,d);l=g+e|0;m=d+g|0;if(q[a+36>>2]){s=b+ -1|0;while(1){e=5381;h=5381;o=i<<4;f=o+q[a+4>>2]|0;d=q[f>>2];c=r[d|0];if(c){while(1){h=w(h,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}d=q[f+4>>2];c=r[d|0];if(c){while(1){e=w(e,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}h=e^h;e=5381;d=q[f+8>>2];c=r[d|0];if(c){while(1){e=w(e,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=(((e^h)&s)<<2)+g|0;q[(i<<2)+m>>2]=q[c>>2];q[c>>2]=i;c=l+o|0;q[c+8>>2]=q[f+8>>2];d=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=d;q[c+12>>2]=q[f+12>>2];i=i+1|0;if(i>>>0<t[a+36>>2]){continue}break}}c=q[a>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+20>>2]=b;q[a+12>>2]=g;q[a>>2]=g;q[a+8>>2]=m;q[a+16>>2]=j;q[a+4>>2]=l;if(q[a+28>>2]==-1){q[a+28>>2]=p}}function Efa(a,b){var c=0,d=0,e=0,f=0;d=w(b,44);YB(q[d+q[a+12>>2]>>2]);Ik(q[d+q[a+12>>2]>>2]);c=q[a+12>>2];e=q[d+c>>2];if(e){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e);c=q[a+12>>2]}d=c+d|0;q[d>>2]=0;d=q[d+8>>2];q[d+4>>2]=0;e=q[d+8>>2];a:{if((e|0)<0|!(e&2147483647)){break a}d=q[d>>2];if(!d){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+12>>2]}d=w(b,44);e=q[(d+c|0)+8>>2];if(e){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e);c=q[a+12>>2]}c=c+d|0;q[c+8>>2]=0;Kk(q[c+4>>2]);f=q[a+12>>2];c=q[(d+f|0)+4>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c);f=q[a+12>>2]}c=w(b,44)+f|0;q[c+4>>2]=0;e=q[a>>2]+ -1|0;q[a>>2]=e;if((b|0)!=(e|0)){d=q[a+8>>2];b=d+w(b,24)|0;d=d+w(e,24)|0;q[b>>2]=q[d>>2];q[b+4>>2]=q[d+4>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=q[d+12>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];d=w(e,44);b=d+f|0;q[c+8>>2]=q[b+8>>2];f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];a=d+q[a+12>>2]|0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}return e}function zA(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-288|0;Ba=e;f=q[b+4>>2];a:{if(!(r[(f&1?q[b+8>>2]:(q[((f>>>22&60)+103560|0)+12>>2]+b|0)+8|0)|0]&8)){o[e+272|0]=1;q[e+280>>2]=0;q[e+284>>2]=64;q[e+276>>2]=e+16;h=b+16|0;(r[h+9|0]<<2)+195340|0;f=0;g=Id(b,e+12|0,0);yF(a,h,q[e+12>>2],g,c,(d|0)!=0);if(g){b=q[b>>2];while(1){a=q[q[e+12>>2]+(f<<2)>>2]+32|0;c=q[a+4>>2];if((c&251658240)==16777216){q[a>>2]=b;q[a+4>>2]=c&1073741823|-2147483648}a=a+ -16|0;q[a>>2]=q[a>>2]+1;f=f+1|0;if((g|0)!=(f|0)){continue}break}}a=q[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[e+276>>2];if((a|0)==(e+16|0)){o[e+272|0]=0;break a}if(!a){break a}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a);break a}o[e+272|0]=1;q[e+280>>2]=0;q[e+284>>2]=64;q[e+276>>2]=e+16;f=0;c=Id(b,e+12|0,0);if(c){b=q[b>>2];while(1){a=q[q[e+12>>2]+(f<<2)>>2];d=q[a+36>>2];if((d&251658240)==16777216){q[a+32>>2]=b;q[a+36>>2]=d&1073741823|-2147483648}f=f+1|0;if((c|0)!=(f|0)){continue}break}}a=q[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[e+276>>2];if((a|0)==(e+16|0)){o[e+272|0]=0;break a}if(!a){break a}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}Ba=e+288|0}function qL(a){var b=x(0),c=0,d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),p=x(0),t=0,v=0,w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=0,I=0,J=0;c=q[a>>2];g=u[c+24>>2];h=u[c+20>>2];i=u[c+16>>2];j=u[c+8>>2];k=u[c+4>>2];l=u[c>>2];d=s[a+22>>1];if(d){m=q[a+24>>2];F=m+(d<<4)|0;while(1){a=m;v=a+32|0;n=r[a+1|0];w=v+((n<<2)+12&2032)|0;f=r[a+2|0];m=w+(f<<6)|0;d=(f>>>0)/(n>>>0)|0;if(f){G=u[a+4>>2];o=u[a+16>>2];p=u[a+8>>2];H=d>>>0>1?d:1;t=0;d=0;while(1){if(n>>>0<=f>>>0){I=d+H|0;J=(t<<2)+v|0;while(1){b=x(G*u[J>>2]);a=(d<<6)+w|0;e=u[a+28>>2];y=u[a>>2];z=u[a+4>>2];A=u[a+8>>2];B=u[a+16>>2];C=u[a+20>>2];D=u[a+24>>2];E=u[a+12>>2];e=x(x(e*x(x(x(x(l*y)+x(k*z))+x(j*A))+x(x(x(i*B)+x(h*C))+x(g*D))))+x(E-x(e*u[a+48>>2])));e=e>b?b:e;b=x(-b);b=e>b?e:b;u[a+12>>2]=b;b=x(b-E);g=x(g+x(x(o*D)*b));h=x(h+x(x(o*C)*b));i=x(i+x(x(o*B)*b));j=x(j+x(x(p*A)*b));k=x(k+x(x(p*z)*b));l=x(l+x(x(p*y)*b));d=d+1|0;if((I|0)!=(d|0)){continue}break}}t=t+1|0;if(d>>>0<f>>>0){continue}break}}if(m>>>0<F>>>0){continue}break}}u[c+24>>2]=g;u[c+20>>2]=h;u[c+16>>2]=i;u[c+8>>2]=j;u[c+4>>2]=k;u[c>>2]=l}function eg(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0);f=u[d>>2];q[a>>2]=0;j=q[b+384>>2];a:{if(!j){break a}v=x(f*f);while(1){j=j+ -1|0;d=(j<<6)+b|0;k=d;f=u[d>>2];g=u[d+4>>2];l=u[d+8>>2];h=x(u[c+56>>2]+x(x(x(f*u[c+8>>2])+x(g*u[c+24>>2]))+x(l*u[c+40>>2])));o=x(u[c+48>>2]+x(x(x(f*u[c>>2])+x(g*u[c+16>>2]))+x(l*u[c+32>>2])));p=u[d+16>>2];r=u[d+32>>2];g=x(u[c+52>>2]+x(x(x(f*u[c+4>>2])+x(g*u[c+20>>2]))+x(l*u[c+36>>2])));l=u[d+20>>2];s=u[d+36>>2];m=u[d+40>>2];t=u[d+24>>2];f=x(x(x(x(o-p)*r)+x(x(g-l)*s))+x(m*x(h-t)));h=x(t-x(h-x(m*f)));m=x(h*h);h=x(p-x(o-x(r*f)));g=x(l-x(g-x(s*f)));if(!!(x(m+x(x(h*h)+x(g*g)))>v)){e=q[b+384>>2]+ -1|0;q[b+384>>2]=e;e=(e<<6)+b|0;i=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=i;q[d+48>>2]=q[e+48>>2];i=q[e+44>>2];q[d+40>>2]=q[e+40>>2];q[d+44>>2]=i;i=q[e+36>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=i;i=q[e+28>>2];q[k+24>>2]=q[e+24>>2];q[k+28>>2]=i;k=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=k;k=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=k;if(j){continue}break a}u[d+44>>2]=f;n=n>f?f:n;u[a>>2]=n;if(j){continue}break}}}function Fb(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=Ba-32|0;Ba=e;a:{if(!((c|0)<0|t[a+88>>2]<=c>>>0)){d=q[q[a+84>>2]+(c<<2)>>2];if(d){break a}}f=q[a+108>>2];h=n[q[q[f>>2]+16>>2]](f,q[b>>2],e+28|0)|0;f=q[a+108>>2];f=n[q[q[f>>2]+16>>2]](f,q[b+4>>2],e+28|0)|0;d=q[a+88>>2];if((d|0)<=(c|0)){g=a+84|0;while(1){q[e+28>>2]=0;b:{if((q[a+92>>2]&2147483647)>>>0<=d>>>0){PQ(g,e+28|0);d=q[a+88>>2];break b}q[q[a+84>>2]+(d<<2)>>2]=0;d=d+1|0;q[a+88>>2]=d}if((d|0)<=(c|0)){continue}break}}d=q[47904];d=n[q[q[d>>2]+8>>2]](d,108,145329,145009,659)|0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+24>>2]=-1;q[d+16>>2]=-1;q[d+20>>2]=-1;q[d+12>>2]=c;q[d+4>>2]=h;q[d+8>>2]=f;q[d+72>>2]=0;q[d+76>>2]=0;q[d>>2]=194424;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;p[d+68>>1]=0;q[d+80>>2]=0;q[d+84>>2]=0;q[d+88>>2]=0;q[d+92>>2]=0;q[d+96>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;f=c<<2;q[f+q[a+84>>2]>>2]=d;d=q[b+4>>2];b=q[b>>2];q[e+16>>2]=b;q[e+20>>2]=d;g=q[f+q[a+84>>2]>>2];q[e+8>>2]=b;q[e+12>>2]=d;Mu(a+4|0,e+8|0,g);b=q[a+164>>2];q[a+164>>2]=(b|0)>(c|0)?b:c+1|0;d=q[f+q[a+84>>2]>>2]}Ba=e+32|0;return d}function hJ(a,b){var c=x(0),d=0,e=0,f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),t=x(0),v=x(0),w=x(0),z=x(0);e=Ba-16|0;Ba=e;h=q[a+44>>2];d=s[a+148>>1];a:{if(d&4){p[a+148>>1]=d&63999;d=q[h+176>>2];a=q[a+44>>2];t=x(u[d+24>>2]-u[a+40>>2]);v=x(u[d+20>>2]-u[a+36>>2]);c=u[d+4>>2];f=u[a+16>>2];j=u[d+8>>2];k=u[a+28>>2];i=u[d+12>>2];l=u[a+24>>2];m=u[d>>2];n=u[a+20>>2];g=x(x(c*f)+x(x(x(j*k)-x(i*l))-x(m*n)));o=x(x(m*l)+x(x(x(c*k)-x(i*n))-x(j*f)));r=x(x(j*n)+x(x(x(m*k)-x(i*f))-x(c*l)));w=x(u[d+16>>2]-u[a+32>>2]);f=x(x(j*l)+x(x(c*n)+x(x(m*f)+x(i*k))));if(!!(f<x(0))){f=x(-f);o=x(-o);r=x(-r);g=x(-g)}l=x(t*b);m=x(v*b);n=x(w*b);j=x(1);k=x(0);i=x(x(x(r*r)+x(o*o))+x(g*g));c=x(0);b:{if(i<x(1.0000000168623835e-16)){break b}c=g;g=x(x(1)/x(E(i)));k=x(c*g);z=x(o*g);j=x(r*g);c=x(3.1415927410125732);if(x(y(f))<x(9.99999993922529e-9)){break b}c=Bb(x(i*g),f);c=x(c+c)}u[h+88>>2]=l;u[h+84>>2]=m;u[h+80>>2]=n;u[h+104>>2]=x(k*c)*b;u[h+100>>2]=x(z*c)*b;u[h+96>>2]=x(j*c)*b;break a}if(d&2048){break a}q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;ne(h,e);q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;me(h,e)}Ba=e+16|0}function Mc(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0,p=0,r=x(0),s=0,t=0,v=0,w=x(0);p=q[a+336>>2];if(p){s=q[b+12>>2];t=q[b+4>>2];v=q[a+332>>2];while(1){a=o<<5;b=q[(a+v|0)+16>>2];f=u[b+112>>2];h=u[b+120>>2];r=u[b+116>>2];i=u[b+4>>2];n=a+t|0;d=u[n+4>>2];j=u[b+12>>2];k=u[b+8>>2];c=u[n>>2];l=u[b>>2];m=u[n+8>>2];e=u[n+24>>2];w=u[n+20>>2];a=a+s|0;g=u[b+124>>2];g=g==x(0)?x(0):x(x(1)/g);u[a>>2]=x(g*u[n+16>>2])+u[a>>2];u[a+4>>2]=x(g*w)+u[a+4>>2];u[a+8>>2]=x(g*e)+u[a+8>>2];c=x(c+c);d=x(d+d);m=x(m+m);g=x(x(x(c*l)+x(d*i))+x(m*k));e=h==x(0)?x(0):x(x(1)/h);h=x(x(j*j)+x(-.5));e=x(e*x(x(x(m*h)-x(j*x(x(l*d)-x(i*c))))+x(k*g)));e=x(e+e);f=x((f==x(0)?x(0):x(x(1)/f))*x(x(l*g)+x(x(c*h)-x(j*x(x(m*i)-x(d*k))))));f=x(f+f);c=x((r==x(0)?x(0):x(x(1)/r))*x(x(i*g)+x(x(d*h)-x(j*x(x(c*k)-x(m*l))))));c=x(c+c);d=x(x(k*e)+x(x(l*f)+x(i*c)));u[a+16>>2]=u[a+16>>2]+x(x(l*d)+x(x(h*f)+x(j*x(x(i*e)-x(k*c)))));u[a+20>>2]=x(x(i*d)+x(x(h*c)+x(j*x(x(k*f)-x(l*e)))))+u[a+20>>2];u[a+24>>2]=x(x(x(h*e)+x(j*x(x(l*c)-x(i*f))))+x(k*d))+u[a+24>>2];o=o+1|0;if((p|0)!=(o|0)){continue}break}}}function Hga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[a>>2]=179944;Xga(a+4|0,b);q[a+128>>2]=0;q[a+132>>2]=0;q[a+124>>2]=b;q[a+136>>2]=0;q[a+140>>2]=0;q[a+144>>2]=0;q[a+148>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=1061158912;q[a+156>>2]=-1;e=a+128|0;op(e,64);q[a+168>>2]=0;q[a+172>>2]=0;o[a+212|0]=0;q[a+176>>2]=0;q[a+180>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;q[a+192>>2]=0;q[a+196>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;q[a+208>>2]=32;b=q[48873]+12|0;f=a,g=n[q[q[b>>2]+8>>2]](b,792,88795,88655,60)|0,q[f+196>>2]=g;b=q[a+208>>2];d=b<<3;if(d){b=q[48873]+12|0;c=n[q[q[b>>2]+8>>2]](b,d,88795,88655,61)|0;b=q[a+208>>2]}q[a+200>>2]=c;if(t[a+148>>2]<b>>>0){op(e,b)}b=q[48873]+12|0;c=q[48873];b=(g=b,h=64,i=n[q[q[c>>2]+20>>2]](c)|0?88940:88811,j=88655,k=65,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);Re(b);q[a+168>>2]=b;if(q[a+208>>2]){b=q[a+200>>2];c=0;while(1){e=c<<3;q[(e+b|0)+4>>2]=0;b=q[48873]+12|0;d=q[48873];d=(k=b,j=64,i=n[q[q[d>>2]+20>>2]](d)|0?88940:88811,h=88655,g=71,f=q[q[b>>2]+8>>2],n[f](k|0,j|0,i|0,h|0,g|0)|0);Re(d);b=q[a+200>>2];q[e+b>>2]=d;c=c+1|0;if(c>>>0<t[a+208>>2]){continue}break}}}function gga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=0,n=0,p=x(0),s=x(0),v=x(0),y=x(0);i=Ba-16|0;Ba=i;a:{if(!e){break a}o[a+337|0]=1;n=q[a+292>>2];j=q[a+300>>2];while(1){m=g<<2;f=w(q[m+c>>2],24)+d|0;p=u[f+4>>2];k=u[f+16>>2];s=u[f+8>>2];l=u[f+20>>2];h=u[f+12>>2];v=u[f>>2];y=x(x(h-v)*x(.004999999888241291));f=n+w(q[(q[b+m>>2]<<2)+j>>2],24)|0;u[f+12>>2]=h+y;u[f>>2]=v-y;h=l;l=x(x(l-s)*x(.004999999888241291));u[f+20>>2]=h+l;h=k;k=x(x(k-p)*x(.004999999888241291));u[f+16>>2]=h+k;u[f+8>>2]=s-l;u[f+4>>2]=p-k;g=g+1|0;if((g|0)!=(e|0)){continue}break}if(!r[a+336|0]|!q[a+4>>2]){break a}o[a+338|0]=1;n=a+352|0;m=a+52|0;d=q[a+296>>2];g=0;while(1){c=j;j=g<<2;f=q[c+(q[j+b>>2]<<2)>>2];q[i+12>>2]=f;b:{c:{if(t[a+316>>2]<=f>>>0){break c}c=q[q[a+312>>2]+(f<<2)>>2];if((c|0)==-1){break c}Kd(q[a+4>>2],c);break b}NB(m,(f<<3)+d|0,f)}d:{if(q[a+268>>2]+ -3>>>0>1){break d}f=q[a+356>>2];if((q[a+360>>2]&2147483647)>>>0<=f>>>0){$a(n,i+12|0);break d}q[q[a+352>>2]+(f<<2)>>2]=q[i+12>>2];q[a+356>>2]=q[a+356>>2]+1}g=g+1|0;if((g|0)==(e|0)){break a}j=q[a+300>>2];continue}}Ba=i+16|0}function _B(a,b){var c=0,d=0,e=0,f=0,g=0;d=w(b,24)+24|0;if(d){e=q[48873]+12|0;f=n[q[q[e>>2]+8>>2]](e,d,86819,86722,61)|0}d=b<<3;if(d){e=q[48873]+12|0;g=n[q[q[e>>2]+8>>2]](e,d,86819,86722,62)|0}d=b<<2;a:{if(!d){e=0;d=0;break a}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,d,86819,86722,63)|0;c=q[48873]+12|0;d=n[q[q[c>>2]+8>>2]](c,d,86819,86722,64)|0}b:{c:{if(!(!e|(!f|!g))){if(d){break c}}if(f){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,f)}if(g){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,g)}if(e){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e)}a=0;if(!d){break b}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d);return 0}c=q[a+8>>2];if(c){Sa(f,c,w(q[a>>2],24))}c=q[a+12>>2];if(c){Sa(g,c,q[a>>2]<<3)}c=q[a+20>>2];if(c){Sa(e,c,q[a>>2]<<2)}c=q[a+16>>2];if(c){Sa(d,c,q[a+4>>2]<<2)}q[a+4>>2]=b;b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=e;q[a+16>>2]=d;q[a+12>>2]=g;q[a+8>>2]=f;a=1}return a}function xd(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=0,s=x(0);e=u[c>>2];b=q[b+36>>2];i=u[c+4>>2];g=u[c+8>>2];k=x(x(x(e*u[b>>2])+x(i*u[b+4>>2]))+x(g*u[b+8>>2]));c=q[a+24>>2];h=x(x(x(e*u[b+16>>2])+x(i*u[b+20>>2]))+x(g*u[b+24>>2]));i=x(x(x(e*u[b+32>>2])+x(i*u[b+36>>2]))+x(g*u[b+40>>2]));e=x(x(x(k*u[c>>2])+x(h*u[c+4>>2]))+x(i*u[c+8>>2]));b=1;f=q[a+16>>2];if(f>>>0>1){while(1){d=c+w(b,20)|0;g=x(x(x(k*u[d>>2])+x(h*u[d+4>>2]))+x(i*u[d+8>>2]));d=e>g;e=d?g:e;l=d?b:l;b=b+1|0;if((f|0)!=(b|0)){continue}break}}p=q[a+20>>2];a:{if(!p){break a}g=x(-h);d=q[a+36>>2];e=x(e*e);b=0;a=-1;while(1){j=b<<1;f=c+w(r[j+d|0],20)|0;j=c+w(r[d+(j|1)|0],20)|0;h=x(u[f+4>>2]+u[j+4>>2]);m=x(u[f>>2]+u[j>>2]);n=x(u[f+8>>2]+u[j+8>>2]);o=x(x(x(h*g)-x(k*m))-x(i*n));s=x(o*o);h=x(x(x(m*m)+x(h*h))+x(n*n));f=o>=x(0)^1|s>x(e*h)^1;e=f?e:x(s/h);a=f?a:b;b=b+1|0;if((p|0)!=(b|0)){continue}break}if((a|0)==-1){break a}a=a<<1;b=r[a+d|0];d=r[d+(a|1)|0];a=c+w(d,20)|0;f=b;b=c+w(b,20)|0;l=x(x(x(u[b+4>>2]*g)-x(k*u[b>>2]))-x(i*u[b+8>>2]))>x(x(x(u[a+4>>2]*g)-x(k*u[a>>2]))-x(i*u[a+8>>2]))?f:d}return l}function wt(a,b,c){var d=x(0),e=0,f=x(0);o[a+10|0]=0;o[a+9|0]=b;o[a+8|0]=1;q[a>>2]=0;q[a+4>>2]=16777215;q[a+176>>2]=0;o[a+174|0]=0;o[a+175|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;e=q[48834];f=u[e>>2];d=u[e+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=q[c+4>>2];q[a+24>>2]=q[c+8>>2];q[a+28>>2]=q[c+12>>2];q[a+32>>2]=q[c+16>>2];q[a+36>>2]=q[c+20>>2];q[a+40>>2]=q[c+24>>2];o[a+174|0]=0;p[a+172>>1]=0;q[a+156>>2]=q[3883];u[a+152>>2]=d*x(d*x(2499999936844688e-20));u[a+148>>2]=d*x(d*x(4999999873689376e-20));q[a+140>>2]=1065353216;q[a+144>>2]=1956496814;q[a+132>>2]=1065353216;q[a+136>>2]=1065353216;q[a+124>>2]=1028443341;q[a+128>>2]=1065353216;b=(b|0)==1;u[a+120>>2]=b?x(0):x(.05000000074505806);u[a+116>>2]=b?x(1.0000000331813535e+32):x(f*x(f*x(1e4)));u[a+112>>2]=b?x(1e4):x(2500);q[a+104>>2]=0;q[a+108>>2]=2139095039;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+92>>2]=-190986834;q[a+80>>2]=0;q[a+84>>2]=0;q[a+72>>2]=0;q[a+76>>2]=1041865114;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=1065353216;q[a+48>>2]=0;q[a+52>>2]=0;o[a+44|0]=17039616;o[a+45|0]=66561;o[a+46|0]=260;o[a+47|0]=1}function ug(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;b=q[a+4>>2];i=b&16777215;a:{if(!i){break a}j=r[a+80|0];c=q[a+8>>2];if(!c){c=Ya(q[a>>2],b>>>24&15);q[a+8>>2]=c}d=a+16|0;g=q[a>>2];b:{c:{if(b&1){if(!g){break c}e=g+16|0;h=q[q[e+976>>2]+1024>>2];n[q[q[h>>2]+48>>2]](h,d+32|0);hj(d,c- -64|0);e=q[q[e+976>>2]+1024>>2];n[q[q[e>>2]+44>>2]](e,d+32|0)}if(!(b&2)|!g){break b}b=c+120|0;e=d;h=s[c+124>>1];if((h|0)!=1){b=q[g+4856>>2]+(q[b>>2]<<1)|0}kj(e,b,h);b=q[q[g+992>>2]+1024>>2];n[q[q[b>>2]+64>>2]](b,d+32|0);break b}hj(d,c- -64|0)}b=q[a+4>>2];if(b&4){q[a+48>>2]=q[c>>2];q[a+52>>2]=q[c+4>>2];q[a+56>>2]=q[c+8>>2];q[a+60>>2]=q[c+12>>2];q[a- -64>>2]=q[c+16>>2];q[a+68>>2]=q[c+20>>2];q[a+72>>2]=q[c+24>>2]}if(b&8){q[a+32>>2]=q[c+28>>2];q[a+36>>2]=q[c+32>>2];q[a+40>>2]=q[c+36>>2];q[a+44>>2]=q[c+40>>2]}if(b&16){q[a+76>>2]=q[c+44>>2]}if(b&32){q[a+144>>2]=q[c+48>>2]}if(b&64){o[a+80|0]=r[c+52|0]}if(b&128){q[a+148>>2]=q[c+56>>2]}if(b&256){q[a+152>>2]=q[c+60>>2]}b=q[a+ -12>>2];b=b?b- -64|0:0;if(!b){break a}o[f|0]=j;q[f+8>>2]=i;gd(b,d,f+8|0,f,1)}q[a+8>>2]=0;q[a+4>>2]=r[a+7|0]<<24;Ba=f+16|0}function jq(a,b,c,d){var g=x(0),h=x(0),i=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;s=q[a+24>>2];l=s>>>1|0;a:{if(s&1){i=l&15;if(!i){c=1516286335;l=-631197313;m=-631197313;n=-631197313;o=1516286335;p=1516286335;break a}r=(s>>>3&536870908)+c|0;d=w(q[r>>2],24)+b|0;l=q[d+12>>2];p=q[d+8>>2];o=q[d+4>>2];c=q[d>>2];n=q[d+20>>2];m=q[d+16>>2];if((i|0)==1){break a}d=r+4|0;r=r+(i<<2)|0;while(1){g=(f(0,l),k());i=w(q[d>>2],24)+b|0;h=u[i+12>>2];l=(j(h<g?g:h),e(0));g=(f(0,p),k());h=u[i+8>>2];p=(j(h>g?g:h),e(0));g=(f(0,o),k());h=u[i+4>>2];o=(j(h>g?g:h),e(0));g=(f(0,c),k());h=u[i>>2];c=(j(h>g?g:h),e(0));g=(f(0,n),k());h=u[i+20>>2];n=(j(h<g?g:h),e(0));g=(f(0,m),k());h=u[i+16>>2];m=(j(h<g?g:h),e(0));d=d+4|0;if((r|0)!=(d|0)){continue}break}break a}b=w(l,28)+d|0;g=u[b>>2];h=u[b+28>>2];c=(j(g<h?g:h),e(0));g=u[b+20>>2];h=u[b+48>>2];n=(j(g>h?g:h),e(0));g=u[b+16>>2];h=u[b+44>>2];m=(j(g>h?g:h),e(0));g=u[b+12>>2];h=u[b+40>>2];l=(j(g>h?g:h),e(0));g=u[b+8>>2];h=u[b+36>>2];p=(j(g<h?g:h),e(0));g=u[b+4>>2];h=u[b+32>>2];o=(j(g<h?g:h),e(0))}q[a+24>>2]=s;q[a+12>>2]=l;q[a+8>>2]=p;q[a+4>>2]=o;q[a>>2]=c;q[a+20>>2]=n;q[a+16>>2]=m}function d2(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;a:{if(o[a+84|0]&1){break a}d=q[a+88>>2];if(!d){break a}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d-q[d+ -4>>2]|0);q[a+88>>2]=0}ro(f+15|0,f+14|0,f+13|0,f+12|0,b);b:{if(r[f+15|0]!=82|r[f+14|0]!=84|(r[f+13|0]!=82|r[f+12|0]!=69)){break b}d=1;e=wb(0,b);if(!((e|0)==1|(e|0)==16777216)){d=c;if((d?e<<8&16711680|e<<24|(e>>>8&65280|e>>>24):e)>>>0>3){break b}}Gb(a,4,d,b);Gb(a+16|0,4,d,b);Gb(a+32|0,4,d,b);Gb(a+48|0,4,d,b);i=a,j=wb(d,b),q[i+64>>2]=j;i=a,j=wb(d,b),q[i+68>>2]=j;i=a,j=wb(d,b),q[i+72>>2]=j;i=a,j=wb(d,b),q[i+76>>2]=j;i=a,j=wb(d,b),q[i+80>>2]=j;wb(d,b);c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,w(q[a+80>>2],112)+131|0,115048,114953,87)|0;if(c){g=c+131&-128;q[g+ -4>>2]=g-c}q[a+88>>2]=g;if(!q[a+80>>2]){h=1;break b}e=0;while(1){c=w(e,112);Gb(c+g|0,4,d,b);Gb((c+q[a+88>>2]|0)+16|0,4,d,b);Gb((c+q[a+88>>2]|0)+32|0,4,d,b);Gb((c+q[a+88>>2]|0)+48|0,4,d,b);Gb((c+q[a+88>>2]|0)- -64|0,4,d,b);Gb((c+q[a+88>>2]|0)+80|0,4,d,b);Gb((c+q[a+88>>2]|0)+96|0,4,d,b);h=1;e=e+1|0;if(e>>>0>=t[a+80>>2]){break b}g=q[a+88>>2];continue}}Ba=f+16|0;return h}function aDa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;i=Ba-16|0;Ba=i;h=c<<1;g=q[d+616>>2];j=q[g+20>>2];c=(h>>>0)/(j>>>0)|0;c=q[q[q[g>>2]+(c<<2)>>2]+(h-w(c,j)<<2)>>2];a:{if(c>>>0>=4294967168){q[b+12>>2]=0;p[b+8>>1]=65535;q[b>>2]=a+192;break a}j=c>>>7|0;g=q[d+184>>2]+w(j,24)|0;if(r[g+5|0]==1){g=q[g+20>>2];c=c>>>1&63;n[q[q[g>>2]+188>>2]](g,c,i+12|0,i+11|0);if(r[i+11|0]==2){q[b>>2]=g;p[b+8>>1]=c;break a}q[b+12>>2]=0;q[b>>2]=a+192;p[b+8>>1]=65535;break a}c=q[q[d+196>>2]+(j<<2)>>2];c=r[g+4|0]&4?c:q[(c<<2)+e>>2]+f|0;g=q[a+440>>2];q[b+12>>2]=c+1;p[b+8>>1]=65535;q[b>>2]=g+(c<<5)}h=h|1;g=q[d+616>>2];j=q[g+20>>2];c=(h>>>0)/(j>>>0)|0;c=q[q[q[g>>2]+(c<<2)>>2]+(h-w(c,j)<<2)>>2];b:{if(c>>>0>=4294967168){q[b+16>>2]=0;p[b+10>>1]=65535;q[b+4>>2]=a+192;break b}g=c>>>7|0;h=q[d+184>>2]+w(g,24)|0;if(r[h+5|0]==1){d=q[h+20>>2];c=c>>>1&63;n[q[q[d>>2]+188>>2]](d,c,i+4|0,i+3|0);if(r[i+3|0]==2){q[b+4>>2]=d;p[b+10>>1]=c;break b}q[b+16>>2]=0;q[b+4>>2]=a+192;p[b+10>>1]=65535;break b}d=q[q[d+196>>2]+(g<<2)>>2];a=q[a+440>>2];d=r[h+4|0]&4?d:q[(d<<2)+e>>2]+f|0;q[b+16>>2]=d+1;p[b+10>>1]=65535;q[b+4>>2]=a+(d<<5)}Ba=i+16|0}function tia(a,b,c){var d=x(0),e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=0;f=Ba-32|0;Ba=f;ED(a,b,c);e=q[a+52>>2];a:{if(!(o[(e&1?q[a+56>>2]:(q[((e>>>22&60)+103560|0)+12>>2]+a|0)+56|0)|0]&1)){break a}if(x(x(n[q[q[c>>2]+280>>2]](c,0))*x(n[q[q[c>>2]+280>>2]](c,3)))==x(0)){break a}d=x(x(A(x(u[a+308>>2]/u[c+5148>>2]),x(1)))*x(255));b:{if(d<x(4294967296)&d>=x(0)){c=~~d>>>0;break b}c=0}j=c<<8|c|c<<16;l=q[a+312>>2];e=q[a+316>>2];c:{if(e&2){c=q[a+56>>2]+96|0;break c}e=a- -64|0;c=q[e+176>>2];d:{if(!(!c|r[c+31|0]!=1)){c=c+32|0;break d}c=e+128|0}e=q[a+316>>2]}j=l?16711680:j;d=u[c+8>>2];i=d==x(0)?x(0):x(x(1)/d);d=u[c+4>>2];g=d==x(0)?x(0):x(x(1)/d);d=u[c>>2];h=d==x(0)?x(0):x(x(1)/d);if(e&1){d=u[q[a+56>>2]+92>>2]}else{e=a- -64|0;c=q[e+176>>2];e:{if(!(!c|r[c+31|0]!=1)){d=u[c+44>>2];break e}d=u[e+140>>2]}}q[b+4>>2]=j;a=Mb(b,a+256|0);d=x(x(6)/x(x(1)/d));h=x(h*d);g=x(g*d);d=x(i*d);i=x(E(x(y(x(x(h+g)-d)))));u[f+20>>2]=i*x(.5);k=x(E(x(y(x(d+x(h-g))))));u[f+16>>2]=k*x(.5);o[f+24|0]=1;d=x(E(x(y(x(d+x(g-h))))));u[f+12>>2]=d*x(.5);u[f+8>>2]=i*x(-.5);u[f+4>>2]=k*x(-.5);u[f>>2]=d*x(-.5);pc(a,f)}Ba=f+32|0}function Ixa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=w(b,112);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(h=e,i=d,j=n[q[q[c>>2]+20>>2]](c)|0?51327:51147,k=51054,l=553,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,112)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];q[c- -64>>2]=q[d- -64>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=q[d+76>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=q[d+84>>2];q[c+88>>2]=q[d+88>>2];q[c+92>>2]=q[d+92>>2];q[c+96>>2]=q[d+96>>2];q[c+100>>2]=q[d+100>>2];q[c+104>>2]=q[d+104>>2];q[c+108>>2]=q[d+108>>2];d=d+112|0;c=c+112|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function bia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=0,i=0,j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0);d=Ba-32|0;Ba=d;l=mc(a);m=u[b>>2];n=u[b+4>>2];f=u[b+8>>2];g=u[b+12>>2];j=x(x(1)/x(E(x(x(x(x(m*m)+x(n*n))+x(f*f))+x(g*g)))));o=x(g*j);u[d+12>>2]=o;p=x(f*j);u[d+8>>2]=p;f=x(n*j);u[d+4>>2]=f;g=x(m*j);u[d>>2]=g;k=q[b+16>>2];q[d+16>>2]=k;e=q[b+20>>2];q[d+20>>2]=e;h=q[b+24>>2];q[d+24>>2]=h;a:{b:{c=q[a+52>>2];b=(c>>>30|0)+ -2|0;if(b>>>0<=1){i=a+48|0;if(r[q[i>>2]+4785|0]|!(b-1)){break b}}CG(a- -64|0,d);break a}b=q[a+56>>2];if(!b){b=Ya(q[a+48>>2],c>>>24&15);q[a+56>>2]=b}q[b+120>>2]=h;q[b+116>>2]=e;q[b+112>>2]=k;u[b+108>>2]=o;u[b+104>>2]=p;u[b+100>>2]=f;u[b+96>>2]=g;Xa(q[a+48>>2],i);q[a+52>>2]=q[a+52>>2]|64}if(l){Ie(a+20|0,l+5584|0,a);b=l+5616|0;q[b>>2]=q[b>>2]+1}if(q[a+40>>2]){Va(q[48873],8,85600,101,85692,0);Kc(q[a+40>>2],a)}b=0;c=q[a+16>>2];c:{if(!c){i=0;h=0;break c}i=q[c+36>>2];h=q[c+40>>2]}while(1){k=b>>>0>h>>>0?b:h;d:{while(1){if((b|0)==(k|0)){break d}e=b<<3;c=b+1|0;b=c;e=e+i|0;if(r[e|0]){continue}break}b=q[e+4>>2];if(!b){break d}JE(b,a);b=c;continue}break}Ba=d+32|0}function T$(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{if(b){d=q[b+32>>2];c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c;if(!d){break c}b=b+48|0;while(1){o[(a+f|0)+56|0]=f;j=w(f,400)+a|0;m=j;k=q[b>>2];q[j+448>>2]=k;l=b+16|0;g=0;if(k){while(1){c=w(g,48)+l|0;h=q[c+4>>2];i=q[c>>2];e=q[c+8>>2];b=(g<<6)+j|0;q[b+76>>2]=0;q[b+72>>2]=e;e=b- -64|0;q[e>>2]=i;q[e+4>>2]=h;h=q[c+16>>2];i=q[c+20>>2];e=q[c+24>>2];q[b+92>>2]=0;q[b+88>>2]=e;q[b+80>>2]=h;q[b+84>>2]=i;h=q[c+32>>2];i=q[c+36>>2];e=q[c+44>>2];q[b+104>>2]=q[c+40>>2];q[b+108>>2]=e;q[b+96>>2]=h;q[b+100>>2]=i;q[b+112>>2]=q[c+12>>2];g=g+1|0;if(g>>>0<t[m+448>>2]){continue}break}}b=w(k,48)+l|0;f=f+1|0;if((f|0)!=(d|0)){continue}break}o[a+62|0]=d;if(d>>>0<=5){break b}break a}q[a+16>>2]=2139095039;q[a+20>>2]=2139095039;q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=2139095039;q[a+28>>2]=0}d=0;o[a+62|0]=0}while(1){o[(a+d|0)+56|0]=d;d=d+1|0;if((d|0)!=6){continue}break}}}function z9(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);f=Ba+ -64|0;Ba=f;if(b!=x(0)){l=u[c+20>>2];w=u[c+16>>2];i=u[c>>2];k=x(i+i);g=u[c+8>>2];j=u[c+12>>2];m=x(j+j);h=u[c+4>>2];n=x(u[c+24>>2]+x(x(x(k*g)-x(m*h))*d));u[f+56>>2]=n;l=x(l+x(x(x(g*m)+x(k*h))*d));u[f+52>>2]=l;o=x(j*x(.7071067690849304));p=x(i*x(0));r=x(h*x(.7071067690849304));s=x(g*x(0));u[f+44>>2]=x(x(o-p)-r)-s;t=x(i*x(.7071067690849304));v=x(j*x(0));g=x(g*x(.7071067690849304));h=x(h*x(0));u[f+40>>2]=x(t+x(v+g))-h;u[f+36>>2]=x(s+x(o+r))-p;u[f+32>>2]=x(x(t+v)+h)-g;k=x(w+x(x(x(i*k)+x(x(j*m)+x(-1)))*d));u[f+48>>2]=k;q[a+4>>2]=e?-65536:-8355712;q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;q[f+8>>2]=0;q[f+12>>2]=1065353216;q[f>>2]=0;q[f+4>>2]=0;Mb(a,f);d=u[c+20>>2];i=u[c+16>>2];g=u[c+24>>2];j=x(n-g);u[f+20>>2]=g+j;h=x(l-d);u[f+16>>2]=d+h;u[f+8>>2]=g;u[f+4>>2]=d;u[f>>2]=i;d=x(k-i);u[f+12>>2]=i+d;u[f+24>>2]=x(E(x(x(x(d*d)+x(h*h))+x(j*j))))*x(.15000000596046448);Fe(a,f);a=Mb(a,f+32|0);u[f+4>>2]=b*x(.30000001192092896);q[f>>2]=20;Ic(a,f)}Ba=f- -64|0}function AA(a,b,c){var d=0,e=0,f=0;d=Ba-288|0;Ba=d;e=q[b+4>>2];a:{if(!(r[(e&1?q[b+8>>2]:(q[((e>>>22&60)+103560|0)+12>>2]+b|0)+8|0)|0]&8)){o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;f=b+16|0;(r[f+9|0]<<2)+195340|0;e=Hd(b,d+12|0);BF(a,f,q[d+12>>2],e,c);if(e){c=q[b>>2];b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2]+32|0;f=q[a+4>>2];if((f&251658240)==16777216){q[a>>2]=c;q[a+4>>2]=f&1073741823|-2147483648}a=a+ -16|0;q[a>>2]=q[a>>2]+1;b=b+1|0;if((e|0)!=(b|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a);break a}o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;c=Hd(b,d+12|0);if(c){e=q[b>>2];b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2];f=q[a+36>>2];if((f&251658240)==16777216){q[a+32>>2]=e;q[a+36>>2]=f&1073741823|-2147483648}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}Ba=d+288|0}function wv(a,b,c,d,e){q[a+40>>2]=0;q[a+44>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+64>>2]=0;q[a+68>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;q[a+228>>2]=0;q[a+232>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+56>>2]=0;q[a+60>>2]=2048;q[a+72>>2]=0;q[a+76>>2]=0;q[a+248>>2]=0;q[a+80>>2]=0;q[a+84>>2]=2048;Ta(a+88|0,0,84);q[a+220>>2]=0;q[a+212>>2]=0;q[a+216>>2]=0;q[a+204>>2]=0;q[a+208>>2]=0;q[a+196>>2]=0;q[a+200>>2]=0;q[a+188>>2]=0;q[a+192>>2]=0;q[a+180>>2]=0;q[a+184>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;q[a+268>>2]=0;q[a+272>>2]=0;q[a+276>>2]=0;q[a+280>>2]=0;q[a+284>>2]=0;q[a+288>>2]=0;q[a+292>>2]=0;q[a+296>>2]=0;q[a+300>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+312>>2]=0;Ta(a+320|0,0,72);q[a+436>>2]=0;q[a+440>>2]=0;q[a+428>>2]=0;q[a+432>>2]=0;q[a+420>>2]=0;q[a+424>>2]=0;q[a+412>>2]=0;q[a+416>>2]=0;q[a+404>>2]=0;q[a+408>>2]=0;q[a+396>>2]=0;q[a+400>>2]=0;q[a+464>>2]=e;q[a+468>>2]=0;q[a+452>>2]=d;q[a+448>>2]=c;q[a+444>>2]=b;q[a+456>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0;return a}
function Zua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?66952:54374,o=54524,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=168608;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=172628;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=168608;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=172628;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0<b>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Yua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?67256:54374,o=54524,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=168608;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=172704;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=168608;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=172704;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0<b>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Xua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?67584:54374,o=54524,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=168608;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=172780;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=168608;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=172780;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0<b>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Vua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?67930:54374,o=54524,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=168608;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=172856;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=168608;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=172856;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0<b>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Uua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?68276:54374,o=54524,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=168608;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=172932;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=168608;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=172932;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0<b>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function U3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=0,t=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0;m=n[q[q[a>>2]+36>>2]](a)|0;v=n[q[q[a>>2]+32>>2]](a)|0;g=u[a+88>>2];h=u[a+84>>2];k=(c|0)>0?c:0;f=q[d>>2]+c|0;f=(f|0)>0?f:0;y=f>>>0<v>>>0?f:v;if(k>>>0<y>>>0){f=q[d+4>>2]+b|0;f=(f|0)>0?f:0;z=f>>>0<m>>>0?f:m;A=(b|0)>0?b:0;while(1){if(A>>>0<z>>>0){C=k-c|0;D=w(k,m);j=q[a+60>>2];f=A;while(1){t=f+D|0;B=t<<2;j=B+j|0;l=q[d+16>>2]+((f-b|0)+w(q[d+4>>2],C)<<2)|0;l=s[l>>1]|s[l+2>>1]<<16;p[j>>1]=l;p[j+2>>1]=l>>>16;t=Fy(a,t,k,f);o[j+3|0]=r[j+3|0]&127|(t?-128:0);j=q[a+60>>2];i=x(p[B+j>>1]);g=g<i?i:g;h=h>i?i:h;f=f+1|0;if((z|0)!=(f|0)){continue}break}}k=k+1|0;if((y|0)!=(k|0)){continue}break}}a:{if(!e){break a}b=w(m,v);if(!b){h=x(3.4028234663852886e+38);g=x(-3.4028234663852886e+38);break a}c=q[a+60>>2];f=0;g=x(-3.4028234663852886e+38);h=x(3.4028234663852886e+38);while(1){i=x(p[c+(f<<2)>>1]);g=g<i?i:g;h=h>i?i:h;f=f+1|0;if((b|0)!=(f|0)){continue}break}}u[a+88>>2]=g;u[a+84>>2]=h;u[a+32>>2]=x(g-h)*x(.5);u[a+20>>2]=x(g+h)*x(.5);q[a+92>>2]=q[a+92>>2]+1;return 1}function Tua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,40);if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?68586:54374,o=54524,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,40)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=168608;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];f=q[d+24>>2];q[c>>2]=173008;q[c+24>>2]=f;f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;d=d+40|0;c=c+40|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}c=w(c,40)+h|0;q[c>>2]=168608;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];d=q[b+24>>2];q[c>>2]=173008;q[c+24>>2]=d;d=q[b+32>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=d;b=q[a+4>>2];if((b|0)>=1){c=q[a>>2];b=c+w(b,40)|0;while(1){n[q[q[c>>2]>>2]](c)|0;c=c+40|0;if(c>>>0<b>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function Ey(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=0,j=0,k=0;if(o[a+6|0]&1){c=q[a+60>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+60>>2]=0}q[a+72>>2]=q[b+8>>2];d=q[b>>2];q[a+40>>2]=d;c=q[b+4>>2];q[a+44>>2]=c;q[a- -64>>2]=q[b+20>>2];p[a+68>>1]=s[b+24>>1];f=q[b+12>>2];q[a+84>>2]=2139095039;q[a+88>>2]=-8388609;q[a+60>>2]=0;u[a+56>>2]=c>>>0;u[a+52>>2]=c+ -2>>>0;u[a+48>>2]=d+ -2>>>0;q[a+76>>2]=f;j=w(c,d);if(j){a:{c=j<<2;b:{if(!c){q[a+60>>2]=0;break b}d=q[48873]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,113510,113280,308)|0;q[a+60>>2]=c;if(c){break a}}Va(q[48873],16,113280,311,113438,0);return 0}d=q[b+16>>2];f=32767;i=32768;while(1){e=s[d>>1]|s[d+2>>1]<<16;p[c>>1]=e;p[c+2>>1]=e>>>16;e=p[d>>1];i=(e|0)>i<<16>>16?e:i;f=(e|0)<f<<16>>16?e:f;c=c+4|0;d=q[b+12>>2]+d|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}u[a+88>>2]=i<<16>>16;u[a+84>>2]=f<<16>>16}S3(a);b=q[a+44>>2];c=q[a+40>>2];q[a+80>>2]=w(b,c);g=u[a+88>>2];h=u[a+84>>2];u[a+32>>2]=x(g-h)*x(.5);u[a+20>>2]=x(h+g)*x(.5);g=x(x(b+ -1>>>0)*x(.5));u[a+36>>2]=g;h=x(x(c+ -1>>>0)*x(.5));u[a+28>>2]=h;u[a+24>>2]=g;u[a+16>>2]=h;return 1}function _T(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ba-96|0;Ba=c;q[a+124>>2]=2;e=q[a+48>>2];d=n[q[q[e>>2]+16>>2]](e)|0;n[q[q[d>>2]+84>>2]](c+24|0,d,b);d=q[c+48>>2];q[a+220>>2]=q[c+44>>2];q[a+224>>2]=d;d=q[c+40>>2];q[a+212>>2]=q[c+36>>2];q[a+216>>2]=d;d=q[c+32>>2];q[a+204>>2]=q[c+28>>2];q[a+208>>2]=d;q[a+228>>2]=q[c+52>>2];q[a+232>>2]=q[c+56>>2];q[a+236>>2]=q[c+60>>2];q[a+240>>2]=q[c+64>>2];q[a+244>>2]=q[c+68>>2];d=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);q[c+8>>2]=193112;q[c+12>>2]=d;q[c+16>>2]=b;d=q[a+280>>2];b=q[a+284>>2];f=c,g=xb(),q[f+48>>2]=g;q[c+52>>2]=Ca;q[c+40>>2]=d;q[c+44>>2]=b;q[c+28>>2]=9;q[c+32>>2]=1;q[c+24>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+48|0,8)|0;b=q[a+320>>2];q[c+84>>2]=b;q[c+80>>2]=194060;o[c+95|0]=12;n[q[q[b>>2]+12>>2]](b,c+95|0,1)|0;b=q[c+84>>2];n[q[q[b>>2]+12>>2]](b,c+8|4,4)|0;n[q[q[c+80>>2]+16>>2]](c+80|0,c+16|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);a=r[a+272|0];n[q[q[e>>2]+20>>2]](e);Ba=c+96|0;return a^1}function uk(a,b,c,d,e){var f=0,g=0,h=0;f=Ba-16|0;Ba=f;if(!(!c|!d)){h=d;d=q[d>>2];g=q[c>>2]+1|0;q[h>>2]=g>>>0<d>>>0?d:g;q[c>>2]=q[c>>2]+1}a:{b:{if(!e){break b}c=q[a+92>>2];if(!c){break b}d=c+ -1|0;c=q[q[a+88>>2]+(d<<2)>>2];q[a+92>>2]=d;q[f+12>>2]=c;d=q[b+4>>2];if((q[b+8>>2]&2147483647)>>>0<=d>>>0){fd(b,f+12|0);c=q[f+12>>2];break a}q[q[b>>2]+(d<<2)>>2]=c;q[b+4>>2]=d+1;c=q[f+12>>2];break a}c=q[a+116>>2];if(c){d=c+ -1|0;c=q[q[a+112>>2]+(d<<2)>>2];q[a+116>>2]=d;q[f+8>>2]=c;d=q[b+4>>2];c:{if((q[b+8>>2]&2147483647)>>>0<=d>>>0){fd(b,f+8|0);break c}q[q[b>>2]+(d<<2)>>2]=c;q[b+4>>2]=d+1}b=q[a+152>>2]+1|0;q[a+152>>2]=b;c=q[a+156>>2];q[a+156>>2]=b>>>0<c>>>0?c:b;c=q[f+8>>2];break a}c=0;d=q[a+140>>2];if((d|0)==q[a+144>>2]){break a}q[a+140>>2]=d+1;c=q[48873];c=n[q[q[c+12>>2]+8>>2]](c+12|0,16384,16254,16139,234)|0;q[f+4>>2]=c;if(c){d=q[b+4>>2];d:{if((q[b+8>>2]&2147483647)>>>0<=d>>>0){fd(b,f+4|0);break d}q[q[b>>2]+(d<<2)>>2]=c;q[b+4>>2]=d+1}b=q[a+152>>2]+1|0;q[a+152>>2]=b;c=q[a+156>>2];q[a+156>>2]=b>>>0<c>>>0?c:b;c=q[f+4>>2];break a}q[a+140>>2]=q[a+140>>2]+ -1}Ba=f+16|0;return c}function Loa(a,b,c,d){var e=0;e=Ba-16|0;Ba=e;q[a+4>>2]=65549;q[a+8>>2]=0;q[a>>2]=175776;q[a+16>>2]=0;q[a+12>>2]=0;q[a>>2]=175180;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=65536;q[a+28>>2]=0;q[a+32>>2]=65536;q[a+36>>2]=-1;q[a+40>>2]=0;q[a+56>>2]=0;q[a>>2]=174876;q[a+48>>2]=0;q[a+52>>2]=0;wt(a- -64|0,2,b);q[a+256>>2]=q[a+80>>2];b=q[a+88>>2];q[a+260>>2]=q[a+84>>2];q[a+264>>2]=b;b=q[a+96>>2];q[a+268>>2]=q[a+92>>2];q[a+272>>2]=b;b=q[a+104>>2];q[a+276>>2]=q[a+100>>2];q[a+280>>2]=b;b=q[a+148>>2];q[a+284>>2]=q[a+144>>2];q[a+288>>2]=b;q[a+292>>2]=q[a+152>>2];q[a+296>>2]=q[a+160>>2];q[a+300>>2]=q[a+164>>2];q[a+52>>2]=q[a+52>>2]&-251658241|50331648;q[a+304>>2]=q[a+168>>2];q[a+312>>2]=1;q[a+316>>2]=0;q[a+356>>2]=0;q[a+328>>2]=d;q[a+324>>2]=0;q[a+320>>2]=c;q[a>>2]=174468;q[a+368>>2]=-1;q[a+360>>2]=4;q[a+364>>2]=-1;q[a+352>>2]=a+332;o[a+348|0]=1;q[a+308>>2]=q[a+220>>2];q[a+52>>2]=q[a+52>>2]&-251658241|67108864;a:{if(!d){break a}q[e+12>>2]=a;b=q[d+356>>2];if((q[d+360>>2]&2147483647)>>>0<=b>>>0){Wp(d+332|0,e+12|0);break a}q[q[d+352>>2]+(b<<2)>>2]=a;q[d+356>>2]=b+1}Ba=e+16|0;return a}function Ss(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=Ba-976|0;Ba=i;p[q[b+16>>2]+22>>1]=0;j=q[a+4>>2];if(j){Ta(i+16|0,0,960);q[i+956>>2]=2139095039;q[i+940>>2]=-8388609;q[i+876>>2]=2139095039;q[i+860>>2]=-8388609;q[i+796>>2]=2139095039;q[i+780>>2]=-8388609;q[i+716>>2]=2139095039;q[i+700>>2]=-8388609;q[i+636>>2]=2139095039;q[i+620>>2]=-8388609;q[i+556>>2]=2139095039;q[i+540>>2]=-8388609;q[i+476>>2]=2139095039;q[i+460>>2]=-8388609;q[i+396>>2]=2139095039;q[i+380>>2]=-8388609;q[i+316>>2]=2139095039;q[i+300>>2]=-8388609;q[i+236>>2]=2139095039;q[i+220>>2]=-8388609;q[i+156>>2]=2139095039;q[i+140>>2]=-8388609;q[i+76>>2]=2139095039;q[i+60>>2]=-8388609;q[b+4>>2]=1065353216;q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[i+8>>2]=0;q[i>>2]=0;q[i+4>>2]=0;k=b,l=n[j](i+16|0,i,12,b,q[a+8>>2],b+44|0,b+72|0,r[b+135|0],b+148|0,b+160|0)|0,q[k+112>>2]=l;q[b+108>>2]=i+16;q[b+136>>2]=q[i>>2];q[b+140>>2]=q[i+4>>2];q[b+144>>2]=q[i+8>>2];if(!(!r[q[b+20>>2]+62|0]|q[b+100>>2]==8)){q[b+4>>2]=0}if(!(!r[q[b+24>>2]+62|0]|q[b+104>>2]==8)){q[b+12>>2]=0}lM(b,c,d,e,f,g,h)}Ba=i+976|0}function vaa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ba-16|0;Ba=f;d=q[a+4>>2];c=d>>>30|0;a:{if(!c){break a}e=q[a>>2];if(!r[e+4785|0]){if(!(r[(d&1?q[a+8>>2]:(q[((d>>>22&60)+103560|0)+12>>2]+a|0)+8|0)|0]&8)){c=b+ -16|0;q[c>>2]=q[c>>2]+1;aF(q[((q[a+4>>2]>>>22&60)+103560|0)+12>>2]+a|0,b+16|0)}a=q[b+4>>2];if((a&251658240)!=16777216){break a}q[b>>2]=e;q[b+4>>2]=a&1073741823|-2147483648;break a}if((c|0)==1){a=q[b+4>>2];if((a&251658240)!=16777216){break a}q[b>>2]=e;q[b+4>>2]=a&1073741823|1073741824;break a}c=q[a+8>>2];if(!c){c=Ya(e,d>>>24&15);q[a+8>>2]=c}b:{c:{g=q[c+76>>2];if(!g){break c}h=q[c+72>>2];d=0;while(1){if(q[(d<<3)+h>>2]!=(b|0)){d=d+1|0;if((g|0)!=(d|0)){continue}break c}break}if((d|0)==(g|0)){break c}i=c;c=g+ -1|0;q[i+76>>2]=c;d=(d<<3)+h|0;c=(c<<3)+h|0;q[d>>2]=q[c>>2];o[d+4|0]=r[c+4|0];break b}q[f+12>>2]=b;d=q[c+28>>2];if((q[c+32>>2]&2147483647)>>>0<=d>>>0){taa(c+4|0,f+12|0);break b}q[q[c+24>>2]+(d<<2)>>2]=b;q[c+28>>2]=d+1}Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|8;a=q[b+4>>2];if((a&251658240)!=16777216){break a}q[b>>2]=e;q[b+4>>2]=a&1073741823|1073741824}Ba=f+16|0}function kw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,t=0,u=0,v=0;f=Ba-256|0;Ba=f;g=r[q[a+28>>2]+38|0];d=0;a:{if(!g){break a}e=q[48873]+12|0;d=q[48873];e=(m=e,p=w(g,3),t=n[q[q[d>>2]+20>>2]](d)|0?133410:133382,u=132569,v=485,l=q[q[e>>2]+8>>2],n[l](m|0,p|0,t|0,u|0,v|0)|0);d=r[q[a+28>>2]+38|0]}q[a+16>>2]=e;i=Ta(f,0,d&255);if(b){while(1){j=q[a+4>>2]+w(h,20)|0;e=r[j+18|0];if(e){d=0;while(1){f=r[q[a+8>>2]+(s[j+16>>1]+d|0)|0];g=f+i|0;k=r[g|0];if(k>>>0<=2){e=q[a+16>>2];o[g|0]=k+1;o[e+(w(f,3)+k|0)|0]=h;e=r[j+18|0]}d=d+1|0;if(d>>>0<(e&255)>>>0){continue}break}}h=h+1|0;if((h|0)!=(b|0)){continue}break}d=r[q[a+28>>2]+38|0]}e=1;b:{if(!(d&255)){break b}b=d&255;e=b>>>0>1?b:1;d=0;b=0;while(1){b=r[d+i|0]!=3|b;d=d+1|0;if((e|0)!=(d|0)){continue}break}e=1;if(!(b&1)){break b}b=q[48873];c:{if(!c){Va(b,32,132569,514,132946,0);break c}Va(b,32,132569,516,133063,0)}d=0;e=0;if(!r[q[a+28>>2]+38|0]){break b}while(1){b=w(d,3);o[b+q[a+16>>2]|0]=255;o[(b+q[a+16>>2]|0)+1|0]=255;o[(b+q[a+16>>2]|0)+2|0]=255;d=d+1|0;if(d>>>0<r[q[a+28>>2]+38|0]){continue}break}e=0}Ba=i+256|0;return e}function Fd(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0);p=u[b+20>>2];C=u[b+16>>2];k=u[c>>2];l=u[c+12>>2];d=x(x(k+l)*x(.5));q=x(d+d);j=u[b>>2];h=u[c+4>>2];n=u[c+16>>2];d=x(x(h+n)*x(.5));r=x(d+d);f=u[b+4>>2];g=u[c+8>>2];m=u[c+20>>2];d=x(x(g+m)*x(.5));s=x(d+d);d=u[b+8>>2];t=x(x(x(q*j)+x(r*f))+x(s*d));i=u[b+12>>2];v=x(x(i*i)+x(-.5));w=x(u[b+24>>2]+x(x(x(s*v)+x(i*x(x(r*j)-x(q*f))))+x(d*t)));m=x(x(m-g)*x(.5));g=x(j+j);o=x(x(1)-x(j*g));e=x(f+f);z=x(f*e);k=x(x(l-k)*x(.5));A=x(g*d);B=x(e*i);l=x(x(n-h)*x(.5));e=x(e*d);h=x(g*i);n=x(x(y(x(m*x(o-z))))+x(x(y(x(k*x(A-B))))+x(y(x(l*x(e+h))))));u[a+20>>2]=w+n;p=x(p+x(x(f*t)+x(x(r*v)+x(i*x(x(q*d)-x(j*s))))));D=x(y(x(m*x(e-h))));g=x(g*f);e=x(d+d);h=x(i*e);e=x(d*e);o=x(D+x(x(y(x(k*x(g+h))))+x(y(x(l*x(o-e))))));u[a+16>>2]=p+o;d=x(C+x(x(j*t)+x(x(q*v)+x(i*x(x(s*f)-x(r*d))))));f=x(x(y(x(m*x(A+B))))+x(x(y(x(k*x(x(x(1)-z)-e))))+x(y(x(l*x(g-h))))));u[a+12>>2]=d+f;u[a+8>>2]=w-n;u[a+4>>2]=p-o;u[a>>2]=d-f}function nEa(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0);d=Ba+ -64|0;Ba=d;g=q[b>>2];a:{if(!g){break a}h=q[b+4>>2];if(!h){break a}m=q[b+28>>2];n=q[b+24>>2];while(1){i=q[g>>2];c=w(i,24)+n|0;o=u[c+16>>2];p=u[c+20>>2];r=u[c+24>>2];s=u[c>>2];t=u[c+4>>2];v=u[c+8>>2];l=u[c+12>>2];j=i<<2;e=u[j+q[b+36>>2]>>2];u[d+60>>2]=l-e;u[d+56>>2]=v-e;u[d+52>>2]=t-e;u[d+48>>2]=s-e;u[d+44>>2]=e+r;u[d+40>>2]=e+p;u[d+36>>2]=e+o;u[d+32>>2]=e+l;q[d+8>>2]=d+48;c=q[d+8>>2];q[d+8>>2]=d+32;k=q[d+8>>2];f=q[c>>2];q[d+8>>2]=((f|0)<0?f^-1:f|-2147483648)+ -16>>>1&2147483640;f=q[c+4>>2];q[d+12>>2]=((f|0)<0?f^-1:f|-2147483648)+ -16>>>1&2147483640;c=q[c+8>>2];q[d+16>>2]=((c|0)<0?c^-1:c|-2147483648)+ -16>>>1&2147483640;c=q[k>>2];q[d+20>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;c=q[k+4>>2];q[d+24>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;c=q[k+8>>2];q[d+28>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;c=BEa(q[a+88>>2],d+8|0,i,!q[j+m>>2]);q[q[a+92>>2]+j>>2]=c;g=g+4|0;h=h+ -1|0;if(h){continue}break}}Ba=d- -64|0}function lja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ba-16|0;Ba=f;a:{b:{if(!q[a+92>>2]){break b}e=(b<<15^-1)+b|0;e=w(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=q[q[a+68>>2]+((q[a+76>>2]+ -1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break b}g=q[a+60>>2];while(1){if(q[g+(e<<3)>>2]==(b|0)){break a}e=q[q[a+64>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}e=q[48873];g=q[48873];e=(i=e+12|0,j=44,k=n[q[q[g>>2]+20>>2]](g)|0?83760:82876,l=82056,m=597,h=q[q[e+12>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);q[e>>2]=0;q[e+4>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=1061158912;q[e+28>>2]=-1;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;Bp(e,64);c=r[c|0];o[e+41|0]=d;o[e+40|0]=c;if(!e){break a}q[f+12>>2]=b;b=kja(a+56|0,f+12|0,f+11|0);if(!r[f+11|0]){c=q[f+12>>2];q[b+4>>2]=e;q[b>>2]=c;o[a+100|0]=1;break a}c:{if(!q[e+20>>2]){break c}b=q[q[e+12>>2]>>2];if((b|0)==-1){break c}c=q[e+8>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[e>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,e)}Ba=f+16|0}function Hw(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),o=x(0),p=x(0),r=0;c=Ba-48|0;Ba=c;d=a;j=q[b+8>>2];f=w(j,24)+24|0;e=0;a:{if(!f){break a}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,f,127689,127584,128)|0}q[d>>2]=e;if(j){r=q[b>>2];d=q[b+4>>2];while(1){h=u[d+12>>2];l=u[d>>2];i=u[d+16>>2];m=u[d+4>>2];g=u[d+20>>2];o=u[d+8>>2];p=x(x(g-o)*x(.004999999888241291));f=w(k,24)+e|0;u[f+20>>2]=g+p;g=i;i=x(x(i-m)*x(.004999999888241291));u[f+16>>2]=g+i;g=h;h=x(x(h-l)*x(.004999999888241291));u[f+12>>2]=g+h;u[f+8>>2]=o-p;u[f+4>>2]=m-i;u[f>>2]=l-h;d=d+r|0;k=k+1|0;if((k|0)!=(j|0)){continue}break}}q[a+4>>2]=j;q[c+44>>2]=0;b=q[b+8>>2];q[c+40>>2]=e;q[c+36>>2]=b;q[c+32>>2]=4;q[c+24>>2]=0;q[c+28>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;b=c;xz(c+32|0,c,c+24|0,a+16|0);e=q[c+24>>2];q[a+8>>2]=e;d=0;e=w(e,28);if(e){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,e,127689,127584,154)|0}q[a+12>>2]=d;TE(b,d);jo(b);lo(b);q[c+40>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;a=q[c+44>>2];if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+48|0;return 1}function gm(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),n=0;h=Ba+ -64|0;Ba=h;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+32>>2]=q[e>>2];q[d+36>>2]=q[e+4>>2];q[d+40>>2]=q[e+8>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=q[e+4>>2];j=q[e+8>>2];q[d+84>>2]=0;q[d+68>>2]=0;q[d+72>>2]=2139095039;q[d+56>>2]=j;q[d+92>>2]=1065353216;q[d+76>>2]=0;n=q[((c<<5)+b|0)+24>>2];b=q[e>>2];j=q[e+4>>2];k=q[e+8>>2];q[h+60>>2]=0;q[h+56>>2]=k;q[h+52>>2]=j;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+48>>2]=b;q[h+28>>2]=0;q[h+24>>2]=k^-2147483648;q[h+20>>2]=j^-2147483648;q[h+8>>2]=0;q[h+12>>2]=0;q[h>>2]=0;q[h+4>>2]=0;q[h+16>>2]=b^-2147483648;fh(a,n,h+32|0,d+96|0,c,h,d+128|0);i=u[e>>2];l=u[e+4>>2];m=u[e+8>>2];i=x(x(x(x(i*u[d+112>>2])+x(l*u[d+116>>2]))+x(m*u[d+120>>2]))-x(x(x(i*u[d+144>>2])+x(l*u[d+148>>2]))+x(m*u[d+152>>2])));if(!!(i<x(0))){Va(q[48873],2,27738,2935,27844,0)}q[d+80>>2]=2139095039;u[d+12>>2]=f;q[d+44>>2]=-1082130432;q[d+60>>2]=1065353216;q[d+64>>2]=0;u[d+28>>2]=g*x(-.699999988079071);u[d+88>>2]=i>x(0)?x(x(1)/i):x(0);Ba=h- -64|0}function oy(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);d=u[a>>2];e=u[a+48>>2];a:{if(d>e){f=x(3.4028234663852886e+38);g=x(3.4028234663852886e+38);h=x(3.4028234663852886e+38);i=x(-3.4028234663852886e+38);j=x(-3.4028234663852886e+38);d=x(-3.4028234663852886e+38);break a}f=x(A(d,x(3.4028234663852886e+38)));j=x(B(u[a+80>>2],x(-3.4028234663852886e+38)));i=x(B(u[a+64>>2],x(-3.4028234663852886e+38)));h=x(A(u[a+32>>2],x(3.4028234663852886e+38)));g=x(A(u[a+16>>2],x(3.4028234663852886e+38)));d=x(B(e,x(-3.4028234663852886e+38)))}e=u[a+4>>2];k=u[a+52>>2];if(!(e>k)){c=u[a+84>>2];j=j>c?j:c;c=u[a+68>>2];i=i>c?i:c;c=u[a+36>>2];h=h<c?h:c;c=u[a+20>>2];g=g<c?g:c;f=f<e?f:e;d=d>k?d:k}e=u[a+8>>2];k=u[a+56>>2];if(!(e>k)){c=u[a+88>>2];j=j>c?j:c;c=u[a+72>>2];i=i>c?i:c;c=u[a+40>>2];h=h<c?h:c;c=u[a+24>>2];g=g<c?g:c;f=f<e?f:e;d=d>k?d:k}e=u[a+12>>2];k=u[a+60>>2];if(!(e>k)){c=u[a+92>>2];j=j>c?j:c;c=u[a+76>>2];i=i>c?i:c;c=u[a+44>>2];h=h<c?h:c;c=u[a+28>>2];g=g<c?g:c;f=f<e?f:e;d=d>k?d:k}u[b+20>>2]=j;u[b+16>>2]=i;u[b+12>>2]=d;u[b+8>>2]=h;u[b+4>>2]=g;u[b>>2]=f}function YF(a){var b=0,c=0,d=0,e=0,f=0;if(q[a+2236>>2]){c=q[a+2204>>2];while(1){d=q[q[c+(b<<2)>>2]>>2];p[d+148>>1]=s[d+148>>1]&65423;b=b+1|0;if(b>>>0<t[a+2236>>2]){continue}break}}if(q[a+2276>>2]){c=q[a+2244>>2];b=0;while(1){d=q[q[c+(b<<2)>>2]>>2];p[d+148>>1]=s[d+148>>1]&65359;b=b+1|0;if(b>>>0<t[a+2276>>2]){continue}break}}c=q[a+2220>>2];if(!(!c|!q[a+2236>>2])){d=q[a+2212>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+2208>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+2208>>2];d=c;e=q[a+2216>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+2216>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+2236>>2]=0;q[a+2228>>2]=0}c=q[a+2260>>2];if(!(!c|!q[a+2276>>2])){d=q[a+2252>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+2248>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+2248>>2];d=c;e=q[a+2256>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+2256>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+2276>>2]=0;q[a+2268>>2]=0}p[a+2280>>1]=257}function JBa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=Ba-16|0;Ba=j;i=c<<1;h=q[d+616>>2];k=q[h+20>>2];c=(i>>>0)/(k>>>0)|0;c=q[q[q[h>>2]+(c<<2)>>2]+(i-w(c,k)<<2)>>2];a:{if(c>>>0>=4294967168){q[b+12>>2]=0;p[b+8>>1]=65535;q[b>>2]=a+192;break a}k=c>>>7|0;h=q[d+184>>2]+w(k,24)|0;if(r[h+5|0]==1){h=q[h+20>>2];c=c>>>1&63;n[q[q[h>>2]+188>>2]](h,c,j+12|0,j+11|0);b:{if(r[j+11|0]==2){q[b>>2]=h;break b}q[b>>2]=a+192;c=65535}q[b+12>>2]=0;p[b+8>>1]=c;break a}c=q[q[d+196>>2]+(k<<2)>>2];c=r[h+4|0]&4?c:q[(c<<2)+e>>2]+f|0;p[b+8>>1]=65535;c=c+1|0;q[b+12>>2]=c;q[b>>2]=(c<<6)+g}i=i|1;h=q[d+616>>2];k=q[h+20>>2];c=(i>>>0)/(k>>>0)|0;c=q[q[q[h>>2]+(c<<2)>>2]+(i-w(c,k)<<2)>>2];c:{if(c>>>0>=4294967168){q[b+16>>2]=0;p[b+10>>1]=65535;q[b+4>>2]=a+192;break c}h=c>>>7|0;i=q[d+184>>2]+w(h,24)|0;if(r[i+5|0]==1){d=q[i+20>>2];c=c>>>1&63;n[q[q[d>>2]+188>>2]](d,c,j+4|0,j+3|0);d:{if(r[j+3|0]==2){q[b+4>>2]=d;break d}q[b+4>>2]=a+192;c=65535}q[b+16>>2]=0;p[b+10>>1]=c;break c}d=q[q[d+196>>2]+(h<<2)>>2];d=r[i+4|0]&4?d:q[(d<<2)+e>>2]+f|0;p[b+10>>1]=65535;a=d+1|0;q[b+16>>2]=a;q[b+4>>2]=(a<<6)+g}Ba=j+16|0}function CW(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=0,m=x(0),o=x(0),p=x(0),r=0,s=x(0),t=x(0),v=x(0),y=x(0);i=w(b,12);if(i){l=q[48873]+12|0;l=n[q[q[l>>2]+8>>2]](l,i,137143,136865,137)|0}q[a+28>>2]=l;p=x(-8.5070586659632215e+37);s=x(8.5070586659632215e+37);a:{if(!b){j=x(8.5070586659632215e+37);k=x(8.5070586659632215e+37);m=x(-8.5070586659632215e+37);o=x(-8.5070586659632215e+37);break a}i=c;o=x(-8.5070586659632215e+37);m=x(-8.5070586659632215e+37);k=x(8.5070586659632215e+37);j=x(8.5070586659632215e+37);while(1){t=u[i+8>>2];p=p>t?p:t;v=u[i+4>>2];o=o>v?o:v;y=u[i>>2];m=m>y?m:y;s=s<t?s:t;k=k<v?k:v;j=j<y?j:y;i=d+i|0;r=r+1|0;if((r|0)!=(b|0)){continue}break}}p=x(x(s+p)*x(.5));u[a+24>>2]=p;k=x(x(k+o)*x(.5));u[a+20>>2]=k;j=x(x(j+m)*x(.5));u[a+16>>2]=j;b:{if(!b){break b}m=u[c>>2];o=u[c+4>>2];u[l+8>>2]=u[c+8>>2]-p;u[l+4>>2]=o-k;u[l>>2]=m-j;i=1;if((b|0)==1){break b}while(1){c=c+d|0;j=u[c>>2];k=u[c+4>>2];m=u[a+16>>2];o=u[a+20>>2];r=w(i,12)+l|0;u[r+8>>2]=u[c+8>>2]-u[a+24>>2];u[r+4>>2]=k-o;u[r>>2]=j-m;i=i+1|0;if((i|0)!=(b|0)){continue}break}}return cw(a,b,l,12,e,f,g,h)}function wj(a,b,c,d,e,f,g){var h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=0,v=0,w=x(0),y=x(0),z=x(0),A=0;i=Ba-32|0;Ba=i;q[i+24>>2]=0;q[i+16>>2]=0;q[i+20>>2]=0;v=b+16|0;while(1){h=x(x(t>>>0)/x(7));k=x(x(1)-h);l=x(x(h*f)+x(k*e));j=ob(l);h=x(x(h*d)+x(k*c));k=pb(h);l=pb(l);h=ob(h);w=u[b+16>>2];y=u[b+20>>2];m=x(k*x(0));o=x(x(x(x(m+x(0))-h)+x(0))+x(x(k+x(x(h*x(0))+x(0)))*x(0)));o=x(o+o);p=x(l*x(0));s=x(h*x(-0));r=x(x(x(m+x(x(j*h)+p))*x(0))+x(x(s+x(x(k*j)+p))+x(x(x(l+x(j*x(0)))+x(0))*x(0))));r=x(r+r);z=x(l*h);h=x(j*x(-0));j=x(x(x(m+x(z+h))*x(0))+x(x(s+x(x(k*l)+h))+x(x(x(p-j)+x(0))*x(0))));h=x(j+j);k=u[b>>2];l=u[b+4>>2];m=u[b+8>>2];p=x(x(x(h*k)+x(r*l))+x(o*m));j=u[b+12>>2];s=x(x(j*j)+x(-.5));u[i+8>>2]=u[b+24>>2]+x(x(x(o*s)+x(j*x(x(r*k)-x(h*l))))+x(m*p));u[i+4>>2]=y+x(x(l*p)+x(x(r*s)+x(j*x(x(h*m)-x(o*k)))));u[i>>2]=w+x(x(k*p)+x(x(h*s)+x(j*x(x(o*l)-x(r*m)))));n[q[q[a>>2]+28>>2]](a,v,i,g);if(t){n[q[q[a>>2]+28>>2]](a,i+16|0,i,g)}q[i+16>>2]=q[i>>2];A=q[i+8>>2];q[i+20>>2]=q[i+4>>2];q[i+24>>2]=A;t=t+1|0;if((t|0)!=8){continue}break}Ba=i+32|0}function T0(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+2060>>2]&2147483647;g=c?c<<1:1;e=0;a:{if(!g){break a}d=g<<5;if(!(r[a+2048|0]|d>>>0>2048)){o[a+2048|0]=1;e=a;break a}e=0;if(!d){break a}c=q[48873]+12|0;e=q[48873];e=(k=c,l=d,m=n[q[q[e>>2]+20>>2]](e)|0?116763:116735,p=116642,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}h=e;c=q[a+2056>>2];if((c|0)>=1){i=e+(c<<5)|0;c=q[a+2052>>2];d=e;while(1){f=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=f;f=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=f;f=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=f;f=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=f;c=c+32|0;d=d+32|0;if(d>>>0<i>>>0){continue}break}c=q[a+2056>>2]}d=(c<<5)+h|0;c=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=c;c=q[b+28>>2];q[d+24>>2]=q[b+24>>2];q[d+28>>2]=c;c=q[b+20>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=c;c=q[b+12>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=c;b:{if(q[a+2060>>2]<0){break b}c=q[a+2052>>2];if((c|0)==(a|0)){o[a+2048|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+2060>>2]=g;q[a+2052>>2]=e;q[a+2056>>2]=q[a+2056>>2]+1}function dy(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p){var r=0,s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);r=Ba-160|0;Ba=r;ye(b,h,r+88|0);o[r+60|0]=h;q[r+56>>2]=b+96;q[r+52>>2]=b+48;q[r+48>>2]=e;q[r+64>>2]=b;q[r+16>>2]=h?182976:183024;b=0;q[r+12>>2]=0;a:{if(!v0(a,r+88|0,r+16|0,c,f,r+12|0,m,j,k,l,n,p)){break a}b=q[r+12>>2];if(b){Gx(i,f,b);p=u[e+8>>2];l=u[e+12>>2];t=u[e>>2];v=u[e+4>>2];q[j+12>>2]=0;w=u[j>>2];y=u[j+4>>2];z=u[j+8>>2];A=x(x(x(t*w)+x(v*y))+x(p*z));B=x(x(l*l)+x(-.5));s=x(x(p*A)+x(x(B*z)+x(l*x(x(t*y)-x(v*w)))));u[j+8>>2]=s+s;s=x(x(v*A)+x(x(B*y)+x(l*x(x(p*w)-x(t*z)))));u[j+4>>2]=s+s;l=x(x(t*A)+x(x(w*B)+x(l*x(x(v*z)-x(p*y)))));u[j>>2]=l+l;Yd(i,g,j,j,d,a+80|0,m);b=1;break a}b=1;if(n){break a}p=u[e+8>>2];l=u[e+12>>2];t=u[e>>2];v=u[e+4>>2];q[j+12>>2]=0;w=u[j>>2];y=u[j+4>>2];z=u[j+8>>2];A=x(x(x(t*w)+x(v*y))+x(p*z));B=x(x(l*l)+x(-.5));s=x(x(p*A)+x(x(B*z)+x(l*x(x(t*y)-x(v*w)))));u[j+8>>2]=s+s;s=x(x(v*A)+x(x(B*y)+x(l*x(x(p*w)-x(t*z)))));u[j+4>>2]=s+s;l=x(x(t*A)+x(x(w*B)+x(l*x(x(v*z)-x(p*y)))));u[j>>2]=l+l;Yd(i,g,j,j,d,a+80|0,m)}Ba=r+160|0;return b}function Tta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;a:{d=q[a+4>>2];h=q[d+1e3>>2];i=q[h+284>>2];if(!i){break a}j=q[h+280>>2];l=q[d+1004>>2];g=q[d+976>>2];m=q[g+1816>>2];o=q[g+1156>>2];d=0;while(1){if(c>>>0>=256){c=ab(o,56);k=q[a+4>>2];p=q[k+20>>2];e=q[k+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=e;q[c+12>>2]=p;q[c+48>>2]=k;q[c+44>>2]=m;q[c+40>>2]=l;q[c+36>>2]=g;q[c+32>>2]=d-f;q[c+28>>2]=(f<<2)+j;q[c>>2]=168488;q[c+20>>2]=b;q[c+24>>2]=1;f=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=168488}n[q[c+20>>2]](f);c=0;f=d}e=c;c=q[q[(q[h+184>>2]+w(q[(d<<2)+j>>2]>>>7|0,24)|0)+20>>2]+ -28>>2];c=e+(c>>>0>1?c:1)|0;d=d+1|0;if((i|0)!=(d|0)){continue}break}if(!c){break a}d=ab(o,56);e=q[a+4>>2];c=q[e+20>>2];a=q[e+16>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+8>>2]=a;q[d+12>>2]=c;q[d+48>>2]=e;q[d+44>>2]=m;q[d+40>>2]=l;q[d+36>>2]=g;q[d+32>>2]=i-f;q[d+28>>2]=(f<<2)+j;q[d>>2]=168488;q[d+20>>2]=b;q[d+24>>2]=1;a=d;if(b){n[q[q[b>>2]+16>>2]](b);q[d+16>>2]=q[q[d+20>>2]+16>>2];b=q[d>>2]}else{b=168488}n[q[b+20>>2]](a)}}function oya(a){a=a|0;var b=0,c=0,d=0;q[a+52>>2]=168200;q[a>>2]=168164;c=q[a- -64>>2];if(c){while(1){d=q[q[a+60>>2]+(b<<2)>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+64>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+64>>2]=0;q[a+72>>2]=0;q[a+56>>2]=0;b=q[a+68>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+60>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=168200;c=q[a+40>>2];if(c){b=0;while(1){d=q[q[a+36>>2]+(b<<2)>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+40>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+40>>2]=0;q[a+48>>2]=0;q[a+32>>2]=0;b=q[a+44>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+36>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=168200;c=q[a+16>>2];if(c){b=0;while(1){d=q[q[a+12>>2]+(b<<2)>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+16>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+16>>2]=0;q[a+24>>2]=0;q[a+8>>2]=0;b=q[a+20>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+12>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}db(a)}function rM(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=0,l=0,m=x(0),n=x(0),o=0;i=Ba+ -64|0;Ba=i;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+32>>2]=q[e>>2];q[d+36>>2]=q[e+4>>2];q[d+40>>2]=q[e+8>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=q[e+4>>2];k=q[e+8>>2];q[d+80>>2]=-8388609;q[d+84>>2]=2139095039;q[d+56>>2]=k;q[d+88>>2]=0;q[d+92>>2]=0;o=q[((c<<5)+b|0)+24>>2];b=q[e>>2];k=q[e+4>>2];l=q[e+8>>2];q[i+60>>2]=0;q[i+56>>2]=l;q[i+52>>2]=k;q[i+40>>2]=0;q[i+44>>2]=0;q[i+32>>2]=0;q[i+36>>2]=0;q[i+48>>2]=b;q[i+28>>2]=0;q[i+24>>2]=l^-2147483648;q[i+20>>2]=k^-2147483648;q[i+16>>2]=b^-2147483648;q[i+8>>2]=-2147483648;q[i+12>>2]=0;q[i>>2]=-2147483648;q[i+4>>2]=-2147483648;fh(a,o,i+32|0,d+96|0,c,i,d+128|0);j=u[e>>2];m=u[e+4>>2];n=u[e+8>>2];j=x(x(x(x(j*u[d+112>>2])+x(m*u[d+116>>2]))+x(n*u[d+120>>2]))-x(x(x(j*u[d+144>>2])+x(m*u[d+148>>2]))+x(n*u[d+152>>2])));if(!!(j<x(0))){Va(q[48873],2,27458,372,27650,0)}q[d+12>>2]=0;q[d+28>>2]=0;f=x(x(g*h)+x(x(h*h)*f));g=x(x(1)/x(f+x(1)));u[d+60>>2]=x(1)-g;u[d+44>>2]=f*x((j>x(0)?x(x(1)/j):x(0))*x(-g));Ba=i- -64|0}function Ffa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;a:{h=q[a>>2];if((h|0)==q[a+4>>2]){h=h<<1;if(!JB(a,h>>>0>32?h:32)){break a}h=q[a>>2]}q[a>>2]=h+1;i=q[a+8>>2]+w(h,24)|0;q[i>>2]=q[d>>2];q[i+4>>2]=q[d+4>>2];q[i+8>>2]=q[d+8>>2];q[i+12>>2]=q[d+12>>2];q[i+16>>2]=q[d+16>>2];q[i+20>>2]=q[d+20>>2];i=n[q[q[c>>2]+40>>2]](c)|0;a=q[a+12>>2]+w(h,44)|0;q[a+12>>2]=q[e>>2];q[a+16>>2]=q[e+4>>2];q[a+20>>2]=q[e+8>>2];q[a+24>>2]=q[e+12>>2];q[a+28>>2]=q[e+16>>2];q[a+32>>2]=q[e+20>>2];d=q[e+24>>2];q[a+40>>2]=f;q[a+36>>2]=d;d=q[48873]+12|0;e=n[q[q[d>>2]+8>>2]](d,28,90268,90097,228)|0;d=e;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=-1;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;zp(d,i);Jk(d,b,n[q[q[c>>2]+36>>2]](c)|0,g,i);q[a+4>>2]=d;b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,12,90268,90097,234)|0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;HB(b,i);q[a+8>>2]=b;d=q[48873]+12|0;e=q[48873];d=(k=d,l=616,m=n[q[q[e>>2]+20>>2]](e)|0?90312:90284,o=90097,p=238,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0);bha(vp(d),c,b);q[a>>2]=d;return h}Va(q[48873],16,90097,207,90202,0);return-1}function Ad(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0);a:{i=r[a+64|0];if(!i){break a}e=u[c>>2];v=x(e*e);while(1){d=q[a+76>>2];i=i+ -1|0;c=d+w(i,48)|0;j=c;e=u[c>>2];g=u[c+4>>2];k=u[c+8>>2];h=x(u[b+56>>2]+x(x(x(e*u[b+8>>2])+x(g*u[b+24>>2]))+x(k*u[b+40>>2])));m=x(u[b+48>>2]+x(x(x(e*u[b>>2])+x(g*u[b+16>>2]))+x(k*u[b+32>>2])));n=u[c+16>>2];p=u[c+32>>2];g=x(u[b+52>>2]+x(x(x(e*u[b+4>>2])+x(g*u[b+20>>2]))+x(k*u[b+36>>2])));k=u[c+20>>2];s=u[c+36>>2];l=u[c+40>>2];t=u[c+24>>2];e=x(x(x(x(m-n)*p)+x(x(g-k)*s))+x(l*x(h-t)));h=x(t-x(h-x(l*e)));l=x(h*h);h=x(n-x(m-x(p*e)));g=x(k-x(g-x(s*e)));if(!!(x(l+x(x(h*h)+x(g*g)))>v)){f=r[a+64|0]+ -1|0;o[a+64|0]=f;d=w(f&255,48)+d|0;f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+44>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=f;f=q[d+36>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=f;f=q[d+28>>2];q[j+24>>2]=q[d+24>>2];q[j+28>>2]=f;j=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=j;j=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=j;if(i){continue}break a}u[c+44>>2]=e;if(i){continue}break}}}function naa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ba-48|0;Ba=e;f=q[((s[c+4>>1]<<2)+73220|0)+72>>2];i=s[a+4>>1];g=i>>>0>256;o[e+44|0]=g;h=i<<2;j=c+f|0;a:{b:{if(i>>>0>=257){l=e,m=Sb(h,102941,357),q[l+40>>2]=m;o[e+36|0]=g;l=e,m=Sb(h,102941,358),q[l+32>>2]=m;break b}f=h+15&524272;h=e-f|0;Ba=h;q[e+40>>2]=h;o[e+36|0]=g;g=h-f|0;Ba=g;q[e+32>>2]=g;if(i){break b}h=1;break a}f=0;k=s[a+4>>1]==1;g=0;while(1){h=q[(g<<2)+(k?a:q[a>>2])>>2];if(r[(r[h+36|0]&64?q[h+40>>2]+52|0:h+112|0)|0]&2){q[q[e+40>>2]+(f<<2)>>2]=h+32;f=f+1|0}g=g+1|0;if((i|0)!=(g|0)){continue}break}g=q[e+32>>2];h=0}f=q[((s[c+4>>1]<<2)+73220|0)+72>>2]+c|0;f=q[q[q[((q[f+4>>2]>>>22&60)+103560|0)+12>>2]+f>>2]+48>>2];q[a+16>>2]=f;n[q[q[c>>2]+76>>2]](e,c);Pea(b,d,f,e,g,q[e+40>>2],j);if(!h){b=a+8|0;f=0;d=s[a+4>>1]==1;g=0;while(1){h=g<<2;c=q[h+(d?a:q[a>>2])>>2];if(r[(r[c+36|0]&64?q[c+40>>2]+52|0:c+112|0)|0]&2){j=q[q[e+32>>2]+(f<<2)>>2];q[h+(s[a+12>>1]!=1?q[b>>2]:b)>>2]=j;f=f+1|0}g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(r[e+36|0]){cb(q[e+32>>2])}if(r[e+44|0]){cb(q[e+40>>2])}Ba=e+48|0}function Hm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=q[a+448>>2];l=q[c>>2];b=b<<1;g=q[c+20>>2];c=(b>>>0)/(g>>>0)|0;h=q[q[l+(c<<2)>>2]+(b-w(c,g)<<2)>>2]>>>7|0;if((h|0)!=33554431){i=q[a+64>>2];c=q[a+84>>2];d=(b>>>0)/(c>>>0)|0;j=q[i+(d<<2)>>2];k=b-w(c,d)|0;d=j+(k<<3)|0;e=q[a+16>>2]+w(h,24)|0;a:{if((b|0)==q[e>>2]){f=e;e=q[d>>2];q[f>>2]=e;break a}e=q[d+4>>2];f=(e>>>0)/(c>>>0)|0;q[q[i+(f<<2)>>2]+(e-w(c,f)<<3)>>2]=q[d>>2];e=q[d>>2]}if((e|0)!=-1){f=(e>>>0)/(c>>>0)|0;q[(q[i+(f<<2)>>2]+(e-w(c,f)<<3)|0)+4>>2]=q[((k<<3)+j|0)+4>>2]}q[d>>2]=-1;q[((k<<3)+j|0)+4>>2]=-1}d=b|1;b=(d>>>0)/(g>>>0)|0;g=q[q[(b<<2)+l>>2]+(d-w(b,g)<<2)>>2]>>>7|0;if(!((g|0)==33554431|(g|0)==(h|0))){h=q[a+64>>2];b=q[a+84>>2];c=(d>>>0)/(b>>>0)|0;e=q[h+(c<<2)>>2];i=d-w(b,c)|0;c=e+(i<<3)|0;a=q[a+16>>2]+w(g,24)|0;b:{if((d|0)==q[a>>2]){f=a;a=q[c>>2];q[f>>2]=a;break b}a=q[c+4>>2];d=(a>>>0)/(b>>>0)|0;q[q[h+(d<<2)>>2]+(a-w(b,d)<<3)>>2]=q[c>>2];a=q[c>>2]}if((a|0)!=-1){d=(a>>>0)/(b>>>0)|0;q[(q[h+(d<<2)>>2]+(a-w(b,d)<<3)|0)+4>>2]=q[(e+(i<<3)|0)+4>>2]}q[c>>2]=-1;q[(e+(i<<3)|0)+4>>2]=-1}}function ws(a){a=a|0;var b=0,c=0;q[a>>2]=162928;b=q[a+180>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+172>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+168>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+160>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+156>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+148>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+136>>2];d:{if(!b){break d}c=q[a+144>>2];if((c|0)<0|!(c&2147483647)){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+132>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+124>>2];if(!b){break e}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+120>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+112>>2];if(!b){break f}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+100>>2];g:{if(!b){break g}c=q[a+108>>2];if((c|0)<0|!(c&2147483647)){break g}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=163128;b=q[a+88>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=q[a+80>>2];if(!b){break h}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function q2(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;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),r=x(0),s=x(0),v=x(0);g=Ba-48|0;Ba=g;f=q[a+8>>2];p=u[f+28>>2];r=u[f+16>>2];k=u[f+32>>2];l=u[f+20>>2];m=u[f+4>>2];n=u[f+8>>2];h=u[c>>2];i=u[c+4>>2];s=u[f+12>>2];j=u[c+8>>2];v=u[f+24>>2];u[g+32>>2]=x(x(h*u[f>>2])+x(i*s))+x(j*v);u[g+40>>2]=x(x(h*n)+x(i*l))+x(j*k);u[g+36>>2]=x(x(h*m)+x(i*r))+x(j*p);m=u[f>>2];n=u[f+4>>2];h=u[d>>2];i=u[d+4>>2];j=u[d+8>>2];u[g+24>>2]=x(x(h*u[f+8>>2])+x(l*i))+x(k*j);u[g+20>>2]=x(x(h*n)+x(r*i))+x(p*j);u[g+16>>2]=x(x(h*m)+x(s*i))+x(v*j);i=u[f>>2];j=u[f+4>>2];h=u[e>>2];m=l;l=u[e+4>>2];n=k;k=u[e+8>>2];u[g+8>>2]=x(x(h*u[f+8>>2])+x(m*l))+x(n*k);u[g+4>>2]=x(x(h*j)+x(r*l))+x(p*k);u[g>>2]=x(x(h*i)+x(s*l))+x(v*k);c=1;a:{if(!Nn(a+84|0,a+68|0,g+32|0,g+16|0,g)){break a}o[a+16|0]=1;a=q[a+12>>2];c=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;c=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;c=1;break a}q[a+16>>2]=d+1;c=1}Ba=g+48|0;return c|0}function WBa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0;g=Ba-16|0;f=s[a+22>>1];if(f){b=q[a+24>>2];m=b+(f<<4)|0;f=q[a+60>>2];e=q[a+92>>2];h=q[a+124>>2];i=q[a+28>>2];while(1){l=b+240|0;j=r[b+1|0];d=j<<4;a=(l+d|0)+w(j,160)|0;k=r[b+2|0];n=(k<<4)+(o[b+3|0]&1?a+d|0:a)|0;if(j){a=0;while(1){d=e;c=(a<<4)+l|0;p=q[c+12>>2];t=q[c+8>>2];u=q[c+4>>2];e=0;a:{if(!i){break a}e=i;if(a>>>0>=r[b+8|0]){break a}q[i>>2]=q[c>>2];e=i+4|0}i=e;e=0;c=0;b:{if(!f){break b}c=f;if(a>>>0>=r[b+9|0]){break b}q[f>>2]=u;c=f+4|0}f=c;c:{if(!d){break c}if(a>>>0>=r[b+10|0]){e=d;break c}q[d>>2]=t;e=d+4|0}d:{if(!h){h=0;break d}if(a>>>0>=r[b+11|0]){break d}q[h>>2]=p;h=h+4|0}a=a+1|0;if((j|0)!=(a|0)){continue}break}}a=w(k,208)+n|0;e:{if(!k){break e}d=q[b+212>>2];c=q[b+208>>2];q[g>>2]=c;q[g+4>>2]=d;d=q[b+220>>2];q[g+8>>2]=q[b+216>>2];q[g+12>>2]=d;if(!(!r[b+8|0]|!c)){o[q[b+224>>2]]=1}if(!(!r[b+9|0]|!q[g+4>>2])){o[q[b+228>>2]]=1}if(!(!r[b+10|0]|!q[g+8>>2])){o[q[b+232>>2]]=1}if(!r[b+11|0]|!q[g+12>>2]){break e}o[q[b+236>>2]]=1}b=a;if(b>>>0<m>>>0){continue}break}}}function K5(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0);v=u[d+52>>2];w=u[d+36>>2];y=u[d+20>>2];i=u[d+56>>2];z=u[d+40>>2];A=u[d+24>>2];k=u[b+72>>2];l=u[b+68>>2];j=u[b- -64>>2];m=u[b+56>>2];n=u[b+52>>2];o=u[b+88>>2];B=u[e+40>>2];C=u[e+24>>2];p=u[b+84>>2];D=u[e+36>>2];E=u[e+20>>2];r=u[b+80>>2];F=u[d+48>>2];G=u[d+32>>2];H=u[d>>2];I=u[d+16>>2];J=u[d+4>>2];K=u[d+8>>2];s=u[b+48>>2];L=u[e+8>>2];M=u[e+4>>2];N=u[e+32>>2];f=u[c+8>>2];O=u[e>>2];g=u[c>>2];P=u[e+16>>2];h=u[c+4>>2];q[a+12>>2]=0;Q=i;t=j;j=x(x(x(g*O)+x(h*P))+x(f*N));i=x(x(x(g*M)+x(h*E))+x(f*D));f=x(x(x(g*L)+x(h*C))+x(f*B));g=x(x(x(t*j)+x(l*i))+x(k*f));h=x(x(x(j*r)+x(i*p))+x(f*o));b=g>h;f=x(x(x(j*s)+x(i*n))+x(f*m));c=f>g^1|f>h^1;f=c?b?t:r:s;g=c?b?l:p:n;h=c?b?k:o:m;u[a+8>>2]=Q+x(x(x(K*f)+x(A*g))+x(z*h));u[a+4>>2]=v+x(x(x(f*J)+x(g*y))+x(h*w));u[a>>2]=F+x(x(x(H*f)+x(g*I))+x(h*G))}function dJ(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=zi(a+4|0,q[b+4>>2],q[c+4>>2],0,5);q[a+32>>2]=c;q[a+28>>2]=b;p[a+64>>1]=0;q[a+56>>2]=0;q[a+60>>2]=-1;q[a+48>>2]=0;q[a+52>>2]=-1;q[a+36>>2]=-1;q[a+40>>2]=-1;q[a>>2]=163380;q[a+44>>2]=s[d>>1]&32767;g=q[q[f>>2]+40>>2];c=q[q[a+32>>2]+4>>2];h=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;c=s[d>>1];d=1;j=a;a:{b:{b=q[b+4>>2];i=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;c:{if(o[q[i+44>>2]+44|0]&1){if(!h){break c}d=!(o[q[h+44>>2]+44|0]&1)}if(!(c&1)){break c}if(d){break b}}b=q[a+44>>2]|262144;break a}b=q[a+44>>2]&-262145}q[j+44>>2]=b;b=a;d:{e:{if(!(c&514|u[q[g+976>>2]+1056>>2]!=x(0)|(u[q[g+976>>2]+1060>>2]!=x(0)|u[q[g+976>>2]+1064>>2]!=x(0)))){if(u[q[g+976>>2]+1068>>2]==x(0)){break e}}c=q[a+44>>2]|131072;break d}c=q[a+44>>2]&-131073}q[b+44>>2]=c;if(!e){b=q[i+144>>2];c=q[i+100>>2];q[c+148>>2]=q[c+148>>2]+1;f:{if(!h){d=-128;break f}d=q[h+144>>2];c=q[h+100>>2];q[c+148>>2]=q[c+148>>2]+1}k=a,l=Lt(q[g+1e3>>2],0,b,d,f),q[k+60>>2]=l;b=Rg(f);Bc(q[f>>2],f);Bc(q[a+8>>2],f);Bi(q[g+2168>>2],a);gl(g,f,b);return a}Ei(a,e);return a}function zo(a){a=a|0;var b=0,c=0;q[a>>2]=182812;b=q[a+176>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+168>>2];if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b:{if(!q[a+148>>2]){break b}b=q[q[a+140>>2]>>2];if((b|0)==-1){break b}c=q[a+136>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+128>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}c:{if(!q[a+108>>2]){break c}b=q[q[a+100>>2]>>2];if((b|0)==-1){break c}c=q[a+96>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+88>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+68>>2]){break d}b=q[q[a+60>>2]>>2];if((b|0)==-1){break d}c=q[a+56>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+48>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}e:{if(!q[a+28>>2]){break e}b=q[q[a+20>>2]>>2];if((b|0)==-1){break e}c=q[a+16>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+8>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function qua(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=q[c+4>>2];j=q[c+16>>2]+b|0;e=s[j+4>>1];a:{b:{if((e|0)==1){k=j;break b}k=q[j>>2];if(!e){break a}}i=q[k>>2];e=i;g=q[c+28>>2]+144|0;h=e+g|0;if(h>>>0<g>>>0){f=1}g=h+ -1|0;f=f+ -1|0;h=g;f=g>>>0<4294967295?f+1|0:f;g=f>>>6|0;f=(f&63)<<26|h>>>6;e=e>>>6|0;h=(f-e|0)+1|0;e=g-(f>>>0<e>>>0)|0;e=h>>>0<1?e+1|0:e;while(1){i=i- -64|0;f=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){f=f+1|0}h=e;e=f;if(h|e){continue}break}}m=Ri(l,a,q[c+12>>2]+b|0);q[l>>2]=172596;e=q[a+2388>>2];g=q[e+12>>2];i=q[e+8>>2];f=g+w(i,12)|0;b=q[f+4>>2];c:{if(b){q[f+4>>2]=q[b>>2];break c}d:{b=q[f+8>>2];if((b|0)==q[e>>2]){break d}h=q[e+4>>2];q[f+8>>2]=b+1;f=q[w(i,12)+g>>2];if(!f){break d}b=f+w(b,h)|0;break c}b=hd(e)}g=0;e=b;f=e+51|0;if(f>>>0<51){g=1}i=f;f=g>>>6|0;g=(g&63)<<26|i>>>6;i=e>>>6|0;e=(g-i|0)+1|0;f=f-(g>>>0<i>>>0)|0;h=e;e=e>>>0<1?f+1|0:f;i=b;while(1){i=i- -64|0;g=e+ -1|0;e=h+ -1|0;if(e>>>0<4294967295){g=g+1|0}h=e;e=g;if(h|e){continue}break}q[c+4>>2]=b;wF(a,k,s[j+4>>1],q[c+28>>2],m,c+8|0,d);q[a+2664>>2]=q[a+2664>>2]+1}function dC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;c=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];e=0;a:{if(!c){break a}e=c+ -16|0}h=q[((s[a+4>>1]<<2)+73220|0)+72>>2];c=h+a|0;d=q[c+4>>2];f=d>>>24&15;i=r[(d&1?q[c+8>>2]:(q[((f<<2)+103560|0)+12>>2]+c|0)+8|0)|0];j=i&8;b:{if(!(b|!j)){n[q[q[a>>2]+340>>2]](a);b=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;d=q[b+4>>2];f=d>>>24&15;h=q[((f<<2)+103560|0)+12>>2];c=i&247;d=(d>>>30|0)+ -2|0;c:{if(!(r[q[b>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[g+8|0]=c;Lc(b+h|0,g+8|0);break c}d=q[b+8>>2];if(!d){d=Ya(q[b>>2],f);q[b+8>>2]=d}o[d|0]=c;Xa(q[b>>2],b);q[b+4>>2]=q[b+4>>2]|1}if(!e|!q[a+16>>2]){break b}Jd(a+12|0);break b}if(!b|j){break b}d:{if(!e){b=c+4|0;break d}ee(a+12|0);h=q[((s[a+4>>1]<<2)+73220|0)+72>>2];c=h+a|0;b=c+4|0;d=q[c+4>>2];f=d>>>24&15}i=i|8;j=q[((f<<2)+103560|0)+12>>2];e:{f:{d=(d>>>30|0)+ -2|0;if(d>>>0<=1){e=a+h|0;if(r[q[e>>2]+4785|0]|!(d-1)){break f}}o[g|0]=i;Lc(c+j|0,g);break e}c=q[e+8>>2];if(!c){c=Ya(q[e>>2],f);q[e+8>>2]=c}o[c|0]=i;Xa(q[e>>2],e);q[b>>2]=q[b>>2]|1}n[q[q[a>>2]+336>>2]](a)}Ba=g+16|0}function DD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;c=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];e=0;a:{if(!c){break a}e=c+ -16|0}h=q[((s[a+4>>1]<<2)+73220|0)+72>>2];c=h+a|0;d=q[c+4>>2];f=d>>>24&15;i=r[(d&1?q[c+8>>2]:(q[((f<<2)+103560|0)+12>>2]+c|0)+8|0)|0];j=i&8;b:{if(!(b|!j)){n[q[q[a>>2]+292>>2]](a);b=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;d=q[b+4>>2];f=d>>>24&15;h=q[((f<<2)+103560|0)+12>>2];c=i&247;d=(d>>>30|0)+ -2|0;c:{if(!(r[q[b>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[g+8|0]=c;Lc(b+h|0,g+8|0);break c}d=q[b+8>>2];if(!d){d=Ya(q[b>>2],f);q[b+8>>2]=d}o[d|0]=c;Xa(q[b>>2],b);q[b+4>>2]=q[b+4>>2]|1}if(!e|!q[a+16>>2]){break b}Jd(a+12|0);break b}if(!b|j){break b}d:{if(!e){b=c+4|0;break d}ee(a+12|0);h=q[((s[a+4>>1]<<2)+73220|0)+72>>2];c=h+a|0;b=c+4|0;d=q[c+4>>2];f=d>>>24&15}i=i|8;j=q[((f<<2)+103560|0)+12>>2];e:{f:{d=(d>>>30|0)+ -2|0;if(d>>>0<=1){e=a+h|0;if(r[q[e>>2]+4785|0]|!(d-1)){break f}}o[g|0]=i;Lc(c+j|0,g);break e}c=q[e+8>>2];if(!c){c=Ya(q[e>>2],f);q[e+8>>2]=c}o[c|0]=i;Xa(q[e>>2],e);q[b>>2]=q[b>>2]|1}n[q[q[a>>2]+288>>2]](a)}Ba=g+16|0}function $B(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;c=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];e=0;a:{if(!c){break a}e=c+ -16|0}h=q[((s[a+4>>1]<<2)+73220|0)+72>>2];c=h+a|0;d=q[c+4>>2];f=d>>>24&15;i=r[(d&1?q[c+8>>2]:(q[((f<<2)+103560|0)+12>>2]+c|0)+8|0)|0];j=i&8;b:{if(!(b|!j)){n[q[q[a>>2]+128>>2]](a);b=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;d=q[b+4>>2];f=d>>>24&15;h=q[((f<<2)+103560|0)+12>>2];c=i&247;d=(d>>>30|0)+ -2|0;c:{if(!(r[q[b>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[g+8|0]=c;Lc(b+h|0,g+8|0);break c}d=q[b+8>>2];if(!d){d=Ya(q[b>>2],f);q[b+8>>2]=d}o[d|0]=c;Xa(q[b>>2],b);q[b+4>>2]=q[b+4>>2]|1}if(!e|!q[a+16>>2]){break b}Jd(a+12|0);break b}if(!b|j){break b}d:{if(!e){b=c+4|0;break d}ee(a+12|0);h=q[((s[a+4>>1]<<2)+73220|0)+72>>2];c=h+a|0;b=c+4|0;d=q[c+4>>2];f=d>>>24&15}i=i|8;j=q[((f<<2)+103560|0)+12>>2];e:{f:{d=(d>>>30|0)+ -2|0;if(d>>>0<=1){e=a+h|0;if(r[q[e>>2]+4785|0]|!(d-1)){break f}}o[g|0]=i;Lc(c+j|0,g);break e}c=q[e+8>>2];if(!c){c=Ya(q[e>>2],f);q[e+8>>2]=c}o[c|0]=i;Xa(q[e>>2],e);q[b>>2]=q[b>>2]|1}n[q[q[a>>2]+124>>2]](a)}Ba=g+16|0}function eca(a,b){var c=0,d=0,e=0,f=0;e=q[a+8>>2];if(e){f=q[a+4>>2];while(1){c=f+(d<<4)|0;u[c>>2]=u[b>>2]+u[c>>2];u[c+4>>2]=u[b+4>>2]+u[c+4>>2];u[c+8>>2]=u[b+8>>2]+u[c+8>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=q[a+20>>2];if(e){f=q[a+16>>2];d=0;while(1){c=f+(d<<5)|0;u[c>>2]=u[b>>2]+u[c>>2];u[c+4>>2]=u[b+4>>2]+u[c+4>>2];u[c+8>>2]=u[b+8>>2]+u[c+8>>2];u[c+16>>2]=u[b>>2]+u[c+16>>2];u[c+20>>2]=u[b+4>>2]+u[c+20>>2];u[c+24>>2]=u[b+8>>2]+u[c+24>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}e=q[a+32>>2];if(e){f=q[a+28>>2];d=0;while(1){c=f+w(d,48)|0;u[c>>2]=u[b>>2]+u[c>>2];u[c+4>>2]=u[b+4>>2]+u[c+4>>2];u[c+8>>2]=u[b+8>>2]+u[c+8>>2];u[c+16>>2]=u[b>>2]+u[c+16>>2];u[c+20>>2]=u[b+4>>2]+u[c+20>>2];u[c+24>>2]=u[b+8>>2]+u[c+24>>2];u[c+32>>2]=u[b>>2]+u[c+32>>2];u[c+36>>2]=u[b+4>>2]+u[c+36>>2];u[c+40>>2]=u[b+8>>2]+u[c+40>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=q[a+44>>2];if(c){e=q[a+40>>2];d=0;while(1){a=e+w(d,24)|0;u[a>>2]=u[b>>2]+u[a>>2];u[a+4>>2]=u[b+4>>2]+u[a+4>>2];u[a+8>>2]=u[b+8>>2]+u[a+8>>2];d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function lv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(q[c+44>>2]==q[c+40>>2]){b=q[d+4>>2];e=q[d>>2];break a}q[b+252>>2]=q[b+248>>2];h=b+248|0;e=q[d>>2];f=q[d+4>>2]-e|0;if(!(!e|!f)){Rd(h,f);q[b+252>>2]=f+q[b+252>>2];Sa(q[b+248>>2],e,f)}if(!(!f|(e|!f))){e=0;while(1){g=q[b+252>>2]-q[b+248>>2]|0;Rd(h,g+4|0);q[b+252>>2]=q[b+252>>2]+4;g=g+q[b+248>>2]|0;o[g|0]=0;o[g+1|0]=0;o[g+2|0]=0;o[g+3|0]=0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=q[c+40>>2];if((e|0)!=q[c+44>>2]){g=0;while(1){e=q[d>>2]+q[(g<<2)+e>>2]|0;e=r[e|0]|r[e+1|0]<<8|(r[e+2|0]<<16|r[e+3|0]<<24);e=e?e:141594;i=Rb(e);f=i+1|0;if(!(!e|!f)){j=q[b+252>>2]-q[b+248>>2]|0;Rd(h,f+j|0);q[b+252>>2]=f+q[b+252>>2];Sa(q[b+248>>2]+j|0,e,f)}b:{if(e|!f){break b}e=0;if(!f){break b}while(1){f=q[b+252>>2]-q[b+248>>2]|0;Rd(h,f+4|0);q[b+252>>2]=q[b+252>>2]+4;f=f+q[b+248>>2]|0;o[f|0]=0;o[f+1|0]=0;o[f+2|0]=0;o[f+3|0]=0;f=(e|0)!=(i|0);e=e+1|0;if(f){continue}break}}g=g+1|0;e=q[c+40>>2];if(g>>>0<q[c+44>>2]-e>>2>>>0){continue}break}}e=q[b+248>>2];b=q[b+252>>2];q[d+4>>2]=b;q[d>>2]=e}q[a+4>>2]=b;q[a>>2]=e}function i1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0,t=0,v=x(0),y=x(0),z=x(0),A=0,B=0,C=0;t=q[a+4>>2];A=q[a+8>>2];B=b>>>5|0;a=A+w(B,12)|0;r=t+w(q[a>>2],12)|0;e=u[r+8>>2];s=w(q[a+4>>2],12)+t|0;f=u[s+8>>2];h=e>f?e:f;a=w(q[a+8>>2],12)+t|0;g=u[a+8>>2];h=h>g?h:g;k=u[r+4>>2];l=u[s+4>>2];i=k>l?k:l;m=u[a+4>>2];i=i>m?i:m;n=u[r>>2];o=u[s>>2];j=n>o?n:o;p=u[a>>2];j=j>p?j:p;e=e<f?e:f;e=e<g?e:g;f=k<l?k:l;f=f<m?f:m;g=n<o?n:o;g=g<p?g:p;a=1;C=b>>>1&15;if(C){while(1){b=w(a+B|0,12)+A|0;r=w(q[b>>2],12)+t|0;k=u[r+8>>2];h=h>k?h:k;s=w(q[b+4>>2],12)+t|0;l=u[s+8>>2];h=h>l?h:l;b=w(q[b+8>>2],12)+t|0;m=u[b+8>>2];h=h>m?h:m;n=u[r+4>>2];i=i>n?i:n;o=u[s+4>>2];i=i>o?i:o;p=u[b+4>>2];i=i>p?i:p;v=u[r>>2];j=j>v?j:v;y=u[s>>2];j=j>y?j:y;z=u[b>>2];j=j>z?j:z;e=e<k?e:k;e=e<l?e:l;e=e<m?e:m;f=f<n?f:n;f=f<o?f:o;f=f<p?f:p;g=g<v?g:v;g=g<y?g:y;g=g<z?g:z;b=(a|0)==(C|0);a=a+1|0;if(!b){continue}break}}q[c+12>>2]=0;u[c+8>>2]=e;u[c+4>>2]=f;u[c>>2]=g;q[d+12>>2]=0;u[d+8>>2]=h;u[d+4>>2]=i;u[d>>2]=j}function j1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,t=0,v=0,y=x(0),z=x(0),A=x(0),B=0,C=0,D=0;v=q[a+4>>2];B=q[a+8>>2];C=b>>>5|0;a=B+w(C,6)|0;r=v+w(s[a>>1],12)|0;e=u[r+8>>2];t=w(s[a+2>>1],12)+v|0;f=u[t+8>>2];h=e>f?e:f;a=w(s[a+4>>1],12)+v|0;g=u[a+8>>2];h=h>g?h:g;k=u[r+4>>2];l=u[t+4>>2];i=k>l?k:l;m=u[a+4>>2];i=i>m?i:m;n=u[r>>2];o=u[t>>2];j=n>o?n:o;p=u[a>>2];j=j>p?j:p;e=e<f?e:f;e=e<g?e:g;f=k<l?k:l;f=f<m?f:m;g=n<o?n:o;g=g<p?g:p;a=1;D=b>>>1&15;if(D){while(1){b=w(a+C|0,6)+B|0;r=w(s[b>>1],12)+v|0;k=u[r+8>>2];h=h>k?h:k;t=w(s[b+2>>1],12)+v|0;l=u[t+8>>2];h=h>l?h:l;b=w(s[b+4>>1],12)+v|0;m=u[b+8>>2];h=h>m?h:m;n=u[r+4>>2];i=i>n?i:n;o=u[t+4>>2];i=i>o?i:o;p=u[b+4>>2];i=i>p?i:p;y=u[r>>2];j=j>y?j:y;z=u[t>>2];j=j>z?j:z;A=u[b>>2];j=j>A?j:A;e=e<k?e:k;e=e<l?e:l;e=e<m?e:m;f=f<n?f:n;f=f<o?f:o;f=f<p?f:p;g=g<y?g:y;g=g<z?g:z;g=g<A?g:A;b=(a|0)==(D|0);a=a+1|0;if(!b){continue}break}}q[c+12>>2]=0;u[c+8>>2]=e;u[c+4>>2]=f;u[c>>2]=g;q[d+12>>2]=0;u[d+8>>2]=h;u[d+4>>2]=i;u[d>>2]=j}function bBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0,t=0;e=Ba-16|0;Ba=e;g=q[a+52>>2];a:{if(g>>>0>=513){while(1){c=q[q[a+72>>2]+620>>2];c;b=ab(c,80);j=q[a+64>>2];k=q[a+68>>2];l=q[a+56>>2];m=q[a+60>>2];o=q[a+48>>2];p=q[a+44>>2];r=q[a+40>>2];s=q[a+36>>2];t=q[a+32>>2];h=q[a+28>>2];i=q[a+72>>2];d=q[i+632>>2];c=q[i+636>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=d;q[b+12>>2]=c;q[b>>2]=166572;d=f<<2;q[b+28>>2]=d+h;q[b+32>>2]=d+t;c=f<<6;q[b+36>>2]=c+s;q[b+40>>2]=c+r;q[b+44>>2]=w(f,48)+p;q[b+48>>2]=d+o;c=g-f|0;q[b+52>>2]=c>>>0<512?c:512;q[b+56>>2]=l;q[b+60>>2]=m;q[b+72>>2]=i;q[b+64>>2]=j;q[b+68>>2]=k;d=q[a+20>>2];q[b+24>>2]=1;q[b+20>>2]=d;h=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=166572}n[q[b+20>>2]](h);g=q[a+52>>2];f=f+512|0;if(g>>>0>f>>>0){continue}break}break a}q[e+12>>2]=0;q[e+8>>2]=0;PG(q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],q[a+44>>2],q[a+48>>2],g,q[a+56>>2],u[a+60>>2],e+12|0,e+8|0);Fc(q[a+64>>2],q[e+12>>2]);Fc(q[a+68>>2],q[e+8>>2])}Ba=e+16|0}function Ny(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);j=Ba-16|0;Ba=j;k=u[b+16>>2];l=u[b+28>>2];m=u[b+24>>2];n=u[b>>2];o=u[b+12>>2];p=u[b+4>>2];g=u[c+48>>2];d=x(g*u[c>>2]);h=u[b+8>>2];e=x(g*u[c+4>>2]);i=u[b+20>>2];f=x(g*u[c+8>>2]);g=u[b+32>>2];u[a+8>>2]=x(x(d*h)+x(e*i))+x(f*g);u[a+4>>2]=x(x(d*p)+x(e*k))+x(f*l);u[a>>2]=x(x(d*n)+x(e*o))+x(f*m);d=u[c+52>>2];e=x(d*u[c+12>>2]);f=x(d*u[c+16>>2]);d=x(d*u[c+20>>2]);u[a+20>>2]=x(x(h*e)+x(i*f))+x(g*d);u[a+16>>2]=x(x(p*e)+x(k*f))+x(l*d);u[a+12>>2]=x(x(n*e)+x(o*f))+x(m*d);d=u[c+56>>2];e=x(d*u[c+24>>2]);f=x(d*u[c+28>>2]);d=x(d*u[c+32>>2]);u[a+32>>2]=x(x(h*e)+x(i*f))+x(g*d);u[a+28>>2]=x(x(p*e)+x(k*f))+x(l*d);u[a+24>>2]=x(x(n*e)+x(o*f))+x(m*d);d=u[b+40>>2];e=u[b+36>>2];f=h;h=u[c+36>>2];r=i;i=u[c+40>>2];s=g;g=u[c+44>>2];u[a+44>>2]=x(x(x(f*h)+x(r*i))+x(s*g))+u[b+44>>2];u[a+40>>2]=d+x(x(x(p*h)+x(k*i))+x(l*g));u[a+36>>2]=e+x(x(x(n*h)+x(o*i))+x(m*g));qn(j,a);q[a+48>>2]=q[j>>2];q[a+52>>2]=q[j+4>>2];q[a+56>>2]=q[j+8>>2];Ba=j+16|0}function AFa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0);h=Ba-48|0;Ba=h;e=q[a+28>>2];i=r[e- -64|0];c=i&5;d=r[b|0];f=d&5;a:{b:{if(((c|0)!=0|0)!=((f|0)!=0|0)){if(!(!c|f)){d=q[a+4>>2];j=i&4;c:{if(!j){break c}c=q[a+8>>2];f=c>>>5&67108863;g=q[q[d+40>>2]+980>>2];if(f>>>0>=(q[g+152>>2]&2147483647)>>>0){break c}if(q[q[g+148>>2]+(f<<2)>>2]>>>(c&31)&1){break b}}g=q[d+44>>2];f=r[g+9|0];c=a;k=u[e+60>>2];e=2;d:{if(!d){break d}e=2;if(f+ -1>>>0>1){break d}e=o[g+44|0]&1?1:2}UH(c,k,f?(e|q[d+48>>2]<<2)+4|0:0,j);break a}$q(a);c=q[q[a+4>>2]+40>>2];d=q[q[c+976>>2]+1024>>2];n[q[q[d>>2]+84>>2]](h+8|0,d);Bl(q[c+2168>>2],a,4,h+8|0,(q[c+2360>>2]&8)>>>3|0);break a}if(((i&4)>>>2|0)==((d&4)>>>2|0)){break a}}vl(a)}b=r[b|0]&2;e:{if(i&2){if(b){break e}b=q[a+4>>2];if(!b){break e}c=q[b+44>>2];if(r[c+9|0]+ -1>>>0>1|t[b+152>>2]>4294967293|((r[c+44|0]&3)==3|q[a+36>>2]!=-1)){break e}if(!(r[q[a+28>>2]- -64|0]&2)|(o[b+92|0]&1|r[b+149|0]&16)){break e}Xq(q[q[b+40>>2]+1152>>2],a);break e}if(!b|q[a+36>>2]==-1){break e}ul(q[q[q[a+4>>2]+40>>2]+1152>>2],a)}Ba=h+48|0}function mEa(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);d=Ba+ -64|0;Ba=d;h=q[b+8>>2];a:{if(!h){break a}i=q[b+12>>2];if(!i){break a}l=q[b+24>>2];while(1){g=q[h>>2];c=w(g,24)+l|0;m=u[c+16>>2];n=u[c+20>>2];o=u[c+24>>2];p=u[c>>2];r=u[c+4>>2];s=u[c+8>>2];j=u[c+12>>2];k=g<<2;e=u[k+q[b+36>>2]>>2];u[d+60>>2]=j-e;u[d+56>>2]=s-e;u[d+52>>2]=r-e;u[d+48>>2]=p-e;u[d+44>>2]=e+o;u[d+40>>2]=e+n;u[d+36>>2]=e+m;u[d+32>>2]=e+j;q[d+8>>2]=d+48;c=q[d+8>>2];q[d+8>>2]=d+32;g=q[d+8>>2];f=q[c>>2];q[d+8>>2]=((f|0)<0?f^-1:f|-2147483648)+ -16>>>1&2147483640;f=q[c+4>>2];q[d+12>>2]=((f|0)<0?f^-1:f|-2147483648)+ -16>>>1&2147483640;c=q[c+8>>2];q[d+16>>2]=((c|0)<0?c^-1:c|-2147483648)+ -16>>>1&2147483640;c=q[g>>2];q[d+20>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;c=q[g+4>>2];q[d+24>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;c=q[g+8>>2];q[d+28>>2]=((c|0)<0?c^-1:c|-2147483648)+16>>>1&2147483640|2;zEa(q[a+88>>2],q[q[a+92>>2]+k>>2],d+8|0);h=h+4|0;i=i+ -1|0;if(i){continue}break}}Ba=d- -64|0}function Ywa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);d=Ba+ -64|0;Ba=d;a:{if(u[b+8>>2]==x(0)?!(u[b>>2]!=x(0)|u[b+4>>2]!=x(0)):0){break a}n[q[q[a>>2]+76>>2]](d+32|0,a);e=u[b>>2];h=x(e+e);e=u[d+32>>2];f=u[b+4>>2];i=x(f+f);f=u[d+36>>2];g=u[b+8>>2];j=x(g+g);g=u[d+40>>2];l=x(x(x(h*e)+x(i*f))+x(j*g));k=u[d+44>>2];m=x(x(k*k)+x(-.5));u[d+24>>2]=x(x(j*m)+x(k*x(x(i*e)-x(h*f))))+x(g*l);u[d+20>>2]=x(f*l)+x(x(i*m)+x(k*x(x(h*g)-x(j*e))));u[d+16>>2]=x(e*l)+x(x(h*m)+x(k*x(x(j*f)-x(i*g))));h=u[c>>2];j=u[c+8>>2];i=u[c+4>>2];n[q[q[a>>2]+188>>2]](a,d+16|0,1,1);h=x(h+h);i=x(i+i);j=x(j+j);l=x(x(x(e*h)+x(f*i))+x(g*j));o=x(x(x(m*j)+x(k*x(x(e*i)-x(f*h))))+x(g*l));p=u[d+16>>2];r=u[d+24>>2];s=x(x(e*l)+x(x(m*h)+x(k*x(x(f*j)-x(g*i)))));t=x(x(o*p)-x(r*s));u[d+4>>2]=t;e=x(x(f*l)+x(x(m*i)+x(k*x(x(g*h)-x(e*j)))));f=u[d+20>>2];g=x(x(r*e)-x(o*f));u[d>>2]=g;e=x(x(f*s)-x(e*p));u[d+8>>2]=e;if(t==x(0)?!(e!=x(0)|g!=x(0)):0){break a}n[q[q[a>>2]+192>>2]](a,d,1,1)}Ba=d- -64|0}function Jwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);d=Ba+ -64|0;Ba=d;a:{if(u[b+8>>2]==x(0)?!(u[b>>2]!=x(0)|u[b+4>>2]!=x(0)):0){break a}n[q[q[a>>2]+76>>2]](d+32|0,a);e=u[b>>2];h=x(e+e);e=u[d+32>>2];f=u[b+4>>2];i=x(f+f);f=u[d+36>>2];g=u[b+8>>2];j=x(g+g);g=u[d+40>>2];l=x(x(x(h*e)+x(i*f))+x(j*g));k=u[d+44>>2];m=x(x(k*k)+x(-.5));u[d+24>>2]=x(x(j*m)+x(k*x(x(i*e)-x(h*f))))+x(g*l);u[d+20>>2]=x(f*l)+x(x(i*m)+x(k*x(x(h*g)-x(j*e))));u[d+16>>2]=x(e*l)+x(x(h*m)+x(k*x(x(j*f)-x(i*g))));h=u[c>>2];j=u[c+8>>2];i=u[c+4>>2];n[q[q[a>>2]+188>>2]](a,d+16|0,0,1);h=x(h+h);i=x(i+i);j=x(j+j);l=x(x(x(e*h)+x(f*i))+x(g*j));o=x(x(x(m*j)+x(k*x(x(e*i)-x(f*h))))+x(g*l));p=u[d+16>>2];r=u[d+24>>2];s=x(x(e*l)+x(x(m*h)+x(k*x(x(f*j)-x(g*i)))));t=x(x(o*p)-x(r*s));u[d+4>>2]=t;e=x(x(f*l)+x(x(m*i)+x(k*x(x(g*h)-x(e*j)))));f=u[d+20>>2];g=x(x(r*e)-x(o*f));u[d>>2]=g;e=x(x(f*s)-x(e*p));u[d+8>>2]=e;if(t==x(0)?!(e!=x(0)|g!=x(0)):0){break a}n[q[q[a>>2]+192>>2]](a,d,0,1)}Ba=d- -64|0}function FP(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Ba-16|0;Ba=f;l=c>>>7|0;i=a+372|0;j=q[a+376>>2];c=q[a+384>>2];a:{while(1){e=b>>>7|0;m=1<<(e&31);g=b>>>12<<2;if(m&q[g+c>>2]){k=q[q[a+204>>2]+(e<<2)>>2]!=-1;break a}k=1;if((e|0)==(l|0)){break a}c=q[a+376>>2];q[f+4>>2]=c;q[f>>2]=b;q[f+8>>2]=c+ -1;q[f+12>>2]=h;b:{if((q[a+380>>2]&2147483647)>>>0<=c>>>0){Bm(i,f);break b}b=q[a+372>>2]+(c<<4)|0;c=q[f+4>>2];q[b>>2]=q[f>>2];q[b+4>>2]=c;c=q[f+12>>2];q[b+8>>2]=q[f+8>>2];q[b+12>>2]=c;q[a+376>>2]=q[a+376>>2]+1}h=h+1|0;b=e<<2;q[b+q[a+204>>2]>>2]=-1;c=q[a+384>>2];g=g+c|0;q[g>>2]=m|q[g>>2];b=q[b+q[a+192>>2]>>2];if(b>>>0<4294967168){continue}break}k=0}g=k;e=q[a+376>>2];if(j>>>0<e>>>0){h=q[a+204>>2];l=q[a+372>>2];b=j;while(1){q[h+(q[l+(b<<4)>>2]>>>5&134217724)>>2]=d;b=b+1|0;e=q[a+376>>2];if(b>>>0<e>>>0){continue}break}}if(!g){if(j>>>0<e>>>0){d=q[i>>2];b=j;while(1){e=q[d+(b<<4)>>2];i=(e>>>10&4194300)+c|0;h=q[i>>2];n=i,o=pHa(e>>>7|0)&h,q[n>>2]=o;b=b+1|0;if(b>>>0<t[a+376>>2]){continue}break}}q[a+376>>2]=j}Ba=f+16|0;return g}function fxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=0;e=Ba+ -64|0;Ba=e;o[a+489|0]=1;m=q[a+452>>2];n=q[a+32>>2];f=q[a+264>>2];g=u[c>>2];h=u[c+4>>2];i=u[c+8>>2];j=u[d>>2];k=u[d+4>>2];l=u[d+8>>2];u[e+56>>2]=-l;u[e+52>>2]=-k;q[e+60>>2]=0;u[e+48>>2]=-j;q[e+44>>2]=0;u[e+40>>2]=-i;u[e+36>>2]=-h;u[e+32>>2]=-g;c=(b<<5)+f|0;u[c>>2]=u[c>>2]-g;u[c+4>>2]=u[c+4>>2]-h;u[c+8>>2]=u[c+8>>2]-i;u[c+16>>2]=u[c+16>>2]-j;u[c+20>>2]=u[c+20>>2]-k;u[c+24>>2]=u[c+24>>2]-l;if(b){while(1){ic(e,q[a+396>>2]+w(b,96)|0,(w(b,160)+m|0)+120|0,q[a+384>>2]+w(b,76)|0,e+32|0);q[e+44>>2]=0;q[e+60>>2]=0;g=u[e>>2];q[e+32>>2]=q[e>>2];h=u[e+4>>2];q[e+36>>2]=q[e+4>>2];i=u[e+8>>2];q[e+40>>2]=q[e+8>>2];j=u[e+16>>2];q[e+48>>2]=q[e+16>>2];k=u[e+20>>2];q[e+52>>2]=q[e+20>>2];l=u[e+24>>2];q[e+56>>2]=q[e+24>>2];b=q[((b<<5)+n|0)+24>>2];c=(b<<5)+f|0;u[c>>2]=u[c>>2]+g;u[c+4>>2]=u[c+4>>2]+h;u[c+8>>2]=u[c+8>>2]+i;u[c+16>>2]=u[c+16>>2]+j;u[c+20>>2]=u[c+20>>2]+k;u[c+24>>2]=u[c+24>>2]+l;if(b){continue}break}}Ba=e- -64|0}function EK(a,b,c){a=a|0;b=x(b);c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=0,p=0,r=0;o=q[a+20>>2];l=q[q[a>>2]+100>>2];a=s[l+4>>1];Li(l);if(s[l+4>>1]){n=l+128|0;a=a<<5;p=(n+a|0)+a|0;while(1){a=m<<5;c=a+n|0;d=u[c+24>>2];f=u[c+20>>2];k=u[c+16>>2];e=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];a=a+p|0;q[a+12>>2]=0;q[a+28>>2]=0;u[a+8>>2]=x(h*b)+u[a+8>>2];u[a+4>>2]=x(g*b)+u[a+4>>2];u[a>>2]=x(e*b)+u[a>>2];u[a+16>>2]=x(k*b)+u[a+16>>2];u[a+20>>2]=x(f*b)+u[a+20>>2];u[a+24>>2]=x(d*b)+u[a+24>>2];d=x(0);f=x(0);k=x(0);e=x(1);a=(m<<4)+o|0;r=a;g=x(u[c+16>>2]*b);h=x(u[c+20>>2]*b);j=x(u[c+24>>2]*b);i=x(x(x(g*g)+x(h*h))+x(j*j));if(!(i<x(1.0000000195414814e-24))){f=x(E(i));i=x(f*x(.5));d=ob(i);e=x(x(1)/f);k=x(d*x(j*e));f=x(d*x(h*e));d=x(d*x(g*e));e=pb(i)}g=u[a+12>>2];h=u[a>>2];j=u[a+4>>2];i=u[a+8>>2];u[r+12>>2]=x(x(x(e*g)-x(d*h))-x(f*j))-x(k*i);u[a+8>>2]=x(x(d*j)+x(x(k*g)+x(e*i)))-x(f*h);u[a+4>>2]=x(x(k*h)+x(x(f*g)+x(e*j)))-x(d*i);u[a>>2]=x(x(x(e*h)+x(d*g))+x(f*i))-x(k*j);m=m+1|0;if(m>>>0<s[l+4>>1]){continue}break}}}function _2(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,s=0;f=Ba-288|0;Ba=f;j=q[c+60>>2];g=r[c+64|0];h=q[c+28>>2];i=q[c+24>>2];q[f+56>>2]=e;q[f+52>>2]=i;q[f+48>>2]=h;q[f+36>>2]=185392;q[f+32>>2]=185368;q[f+44>>2]=g>>>1&1;q[f+40>>2]=d;h=q[a>>2];q[f+60>>2]=h;i=q[a+4>>2];q[f- -64>>2]=i;k=q[a+8>>2];q[f+68>>2]=k;l=q[b>>2];q[f+72>>2]=l;m=q[b+4>>2];q[f+76>>2]=m;g=q[b+8>>2];q[f+112>>2]=0;q[f+116>>2]=0;p[f+108>>1]=0;q[f+104>>2]=-1;q[f+88>>2]=j;o[f+84|0]=1;q[f+80>>2]=g;q[f+120>>2]=0;q[f+124>>2]=0;q[f+128>>2]=0;q[f+132>>2]=0;q[f+144>>2]=0;q[f+136>>2]=2139095039;q[f+140>>2]=0;q[f+96>>2]=0;q[f+100>>2]=0;u[f+92>>2]=1;d=q[d+4>>2];o[f+208|0]=0;o[f+209|0]=(d|0)==1;d=q[e+4>>2];j=q[e>>2];s=q[e+8>>2];q[f+268>>2]=0;q[f+264>>2]=g;q[f+260>>2]=m;q[f+252>>2]=0;q[f+248>>2]=k;q[f+244>>2]=i;q[f+236>>2]=0;q[f+232>>2]=s;q[f+256>>2]=l;q[f+240>>2]=h;q[f+224>>2]=j;q[f+228>>2]=d;ny(c+112|0,a,b,f+32|0,e,x(1));q[f+36>>2]=185392;q[f+32>>2]=185368;if(r[f+208|0]){a=q[f+40>>2];n[q[q[a>>2]>>2]](a,f+96|0,f+160|0,f+172|0,f+184|0,f+92|0,f+196|0)|0}Ba=f+288|0}function Ay(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),r=0,s=x(0),t=x(0),v=0,w=0,y=0,z=x(0),A=x(0);i=q[a+16>>2];g=u[i+8>>2];r=q[a+12>>2];w=q[r+60>>2];y=b>>>1|0;v=w+(y<<2)|0;j=x(g*x(p[v>>1]));m=x(g*x(p[v+4>>1]));r=(q[r+44>>2]+y<<2)+w|0;k=x(g*x(p[r>>1]));g=x(g*x(p[r+4>>1]));b=b&1;a:{if(o[v+2|0]<=-1){if(!b){s=x(u[i+12>>2]*x(c+1>>>0));l=u[a+8>>2];t=x(-u[a>>2]);n=k;h=j;j=x(u[i+16>>2]*x(d>>>0));break a}s=x(u[i+12>>2]*x(c>>>0));t=u[a>>2];l=x(-u[a+8>>2]);n=m;h=g;g=j;j=x(u[i+16>>2]*x(d+1>>>0));break a}if(!b){s=x(u[i+12>>2]*x(c>>>0));t=u[a>>2];l=u[a+8>>2];n=j;h=k;g=m;j=x(u[i+16>>2]*x(d>>>0));break a}s=x(u[i+12>>2]*x(c+1>>>0));t=x(-u[a>>2]);l=x(-u[a+8>>2]);n=g;h=m;g=k;j=x(u[i+16>>2]*x(d+1>>>0))}a=0;h=x(t*x(-x(h-n)));k=x(u[e>>2]-s);z=x(u[e+4>>2]-n);g=x(l*x(-x(g-n)));A=x(u[e+8>>2]-j);m=x(x(x(x(h*k)+z)+x(g*A))*x(x(1)/x(x(x(h*h)+x(g*g))+x(1))));h=x(k-x(h*m));k=x(t*h);b:{if(!(k>x(0))){break b}g=x(A-x(g*m));l=x(l*g);if(l>x(0)^1|x(k+l)<x(1)^1){break b}u[f+8>>2]=j+g;u[f>>2]=s+h;u[f+4>>2]=n+x(z-m);a=1}return a}function D3(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=0;a:{b=w(c,-3)+b|0;if(b>>>0<=2){b:{switch(b-1|0){default:b=q[q[a+12>>2]+60>>2]+(c<<2)|0;c=p[b+4>>1];b=p[b>>1];a=q[a+16>>2];i=u[a+8>>2];h=u[a+12>>2];j=u[a+16>>2];u[f+8>>2]=j*x(e>>>0);u[f>>2]=h*x(d>>>0);h=x(i*x(b|0));u[f+4>>2]=h;u[g+8>>2]=j;q[g>>2]=0;u[g+4>>2]=x(i*x(c|0))-h;return;case 0:b=q[a+16>>2];h=u[b+8>>2];a=q[a+12>>2];k=q[a+60>>2];m=k+(c<<2)|0;if(o[m+2|0]<=-1){a=p[(k+(q[a+44>>2]+c<<2)|0)+4>>1];c=p[m>>1];i=u[b+12>>2];l=u[b+16>>2];u[f+8>>2]=l*x(e>>>0);j=x(h*x(c|0));u[f+4>>2]=j;u[f>>2]=i*x(d>>>0);u[g+8>>2]=l;break a}a=p[k+(q[a+44>>2]+c<<2)>>1];c=p[m+4>>1];i=u[b+12>>2];l=u[b+16>>2];u[f+8>>2]=l*x(e+1>>>0);j=x(h*x(c|0));u[f+4>>2]=j;u[f>>2]=i*x(d>>>0);u[g+8>>2]=-l;break a;case 1:break b}}k=q[a+12>>2];b=q[k+60>>2];k=p[b+(q[k+44>>2]+c<<2)>>1];b=p[b+(c<<2)>>1];a=q[a+16>>2];i=u[a+12>>2];h=u[a+8>>2];u[f+8>>2]=u[a+16>>2]*x(e>>>0);j=x(h*x(b|0));u[f+4>>2]=j;u[f>>2]=i*x(d>>>0);q[g+8>>2]=0;u[g>>2]=i;u[g+4>>2]=x(h*x(k|0))-j}return}u[g>>2]=i;u[g+4>>2]=x(h*x(a|0))-j}function n5(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=0;g=Ba-480|0;Ba=g;Xn(Bd(g+184|0,a+4|0),g+408|0);h=u[a+8>>2];i=u[a+4>>2];j=u[a+12>>2];u[g+180>>2]=j;u[g+176>>2]=h;u[g+172>>2]=i;u[g+168>>2]=-j;u[g+164>>2]=-h;u[g+160>>2]=-i;a=0;a:{if(u[b+4>>2]!=x(1)){break a}a=0;if(u[b+8>>2]!=x(1)){break a}a=u[b+12>>2]==x(1)}k=a;q[g+144>>2]=0;q[g+148>>2]=1065353216;q[g+136>>2]=0;q[g+140>>2]=0;q[g+128>>2]=0;q[g+132>>2]=1065353216;q[g+120>>2]=0;q[g+124>>2]=0;q[g+112>>2]=1065353216;q[g+116>>2]=1065353216;q[g+96>>2]=1065353216;q[g+100>>2]=0;o[g+152|0]=0;q[g+104>>2]=0;q[g+108>>2]=0;q[g+88>>2]=0;q[g+92>>2]=0;q[g+80>>2]=1065353216;q[g+84>>2]=0;if(!a){Lb(g+80|0,b+4|0,b+16|0)}a=g- -64|0;q[a>>2]=0;q[a+4>>2]=1065353216;q[g+56>>2]=0;q[g+60>>2]=0;q[g+48>>2]=0;q[g+52>>2]=1065353216;q[g+40>>2]=0;q[g+44>>2]=0;q[g+32>>2]=1065353216;q[g+36>>2]=1065353216;q[g+16>>2]=1065353216;q[g+20>>2]=0;o[g+72|0]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=1065353216;q[g+4>>2]=0;a=ez(g+408|0,g+160|0,b,c,d,e,f,g,g+80|0,1,k);Ba=g+480|0;return a}function i5(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);if(e){q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[c>>2];q[a+16>>2]=q[c+4>>2];q[a+20>>2]=q[c+8>>2];q[a+24>>2]=q[d>>2];q[a+28>>2]=q[d+4>>2];q[a+32>>2]=q[d+8>>2];return}j=u[f+28>>2];k=u[f+16>>2];l=u[f+32>>2];m=u[f+20>>2];e=r[f+72|0];n=u[f+4>>2];o=u[f+8>>2];g=u[b>>2];h=u[b+4>>2];i=u[b+8>>2];u[a>>2]=x(x(g*u[f>>2])+x(h*u[f+12>>2]))+x(i*u[f+24>>2]);u[a+8>>2]=x(x(g*o)+x(h*m))+x(i*l);u[a+4>>2]=x(x(g*n)+x(h*k))+x(i*j);j=u[f+28>>2];k=u[f+16>>2];l=u[f+24>>2];m=u[f>>2];n=u[f+12>>2];o=u[f+4>>2];b=(e?24:12)+a|0;g=u[c>>2];h=u[c+4>>2];i=u[c+8>>2];u[b+8>>2]=x(x(g*u[f+8>>2])+x(h*u[f+20>>2]))+x(i*u[f+32>>2]);u[b+4>>2]=x(x(g*o)+x(h*k))+x(i*j);u[b>>2]=x(x(g*m)+x(h*n))+x(i*l);j=u[f+28>>2];k=u[f+16>>2];l=u[f+24>>2];m=u[f>>2];n=u[f+12>>2];o=u[f+4>>2];a=(e?12:24)+a|0;g=u[d>>2];h=u[d+4>>2];i=u[d+8>>2];u[a+8>>2]=x(x(g*u[f+8>>2])+x(h*u[f+20>>2]))+x(i*u[f+32>>2]);u[a+4>>2]=x(x(g*o)+x(h*k))+x(i*j);u[a>>2]=x(x(g*m)+x(h*n))+x(i*l)}function dw(a,b,c){var d=0,e=0,f=0,g=0,h=0;o[b+68|0]=r[b+68|0]&254;e=q[b+60>>2];a:{if(!e|q[e+164>>2]){break a}f=q[e+28>>2];if(!f){break a}e=q[e+20>>2];while(1){f=f+ -1|0;d=q[e>>2];b:{if(r[d+20|0]!=4){break b}g=q[d+24>>2];if((g|0)==(b|0)|o[g+68|0]&1){break b}d=q[c+8>>2];if(!d){break b}h=q[d+4>>2];if(h>>>0<=63){q[(d+(h<<2)|0)+8>>2]=g;d=q[c+8>>2];q[d+4>>2]=q[d+4>>2]+1;break b}d=zb(q[c>>2],264,1);if(!d){break b}q[d+8>>2]=g;q[d>>2]=0;q[d+4>>2]=1;q[q[c+8>>2]>>2]=d;q[c+8>>2]=d}e=e+4|0;if(f){continue}break}}e=q[b- -64>>2];c:{if(!e|q[e+164>>2]){break c}f=q[e+28>>2];if(!f){break c}e=q[e+20>>2];while(1){f=f+ -1|0;d=q[e>>2];d:{if(r[d+20|0]!=4){break d}g=q[d+24>>2];if((g|0)==(b|0)|o[g+68|0]&1){break d}d=q[c+8>>2];if(!d){break d}h=q[d+4>>2];if(h>>>0<=63){q[(d+(h<<2)|0)+8>>2]=g;d=q[c+8>>2];q[d+4>>2]=q[d+4>>2]+1;break d}d=zb(q[c>>2],264,1);if(!d){break d}q[d+8>>2]=g;q[d>>2]=0;q[d+4>>2]=1;q[q[c+8>>2]>>2]=d;q[c+8>>2]=d}e=e+4|0;if(f){continue}break}}f=q[b+64>>2];b=q[b+60>>2];e:{f:{if(b){e=f;break f}e=0;if(f){break e}}f=b}lX(a,f,e)}function Mu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{i=q[a+20>>2];b:{if(!i){break b}g=5381;f=5381;h=q[b>>2];e=r[h|0];if(e){d=h;while(1){f=w(f,33)^e&255;e=r[d+1|0];d=d+1|0;if(e){continue}break}}j=q[b+4>>2];e=r[j|0];if(e){d=j;while(1){g=w(g,33)^e&255;e=r[d+1|0];d=d+1|0;if(e){continue}break}}d=i+ -1&(f^g);e=q[q[a+12>>2]+(d<<2)>>2];if((e|0)==-1){break b}g=q[a+4>>2];while(1){f=g+w(e,12)|0;k=q[f>>2];if(!_a(k?k:145328,h)){f=q[f+4>>2];if(!_a(f?f:145328,j)){break a}}e=q[q[a+8>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break}}if(q[a+36>>2]==q[a+16>>2]){d=i?i<<1:16;if(i>>>0<d>>>0){Gm(a,d);i=q[a+20>>2]}g=5381;f=5381;e=q[b>>2];d=r[e|0];if(d){while(1){f=w(f,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}e=q[b+4>>2];d=r[e|0];if(d){while(1){g=w(g,33)^d&255;d=r[e+1|0];e=e+1|0;if(d){continue}break}}d=i+ -1&(f^g)}h=q[a+28>>2];q[a+28>>2]=h+1;d=q[a+12>>2]+(d<<2)|0;q[q[a+8>>2]+(h<<2)>>2]=q[d>>2];q[d>>2]=h;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;d=q[b+4>>2];b=q[b>>2];a=q[a+4>>2]+w(h,12)|0;q[a+8>>2]=c;q[a>>2]=b;q[a+4>>2]=d}}function mm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;f=q[a+8>>2]&2147483647;i=f?f<<1:1;a:{if(!i){break a}f=w(i,48);if(!f){break a}g=q[48873]+12|0;c=f;f=q[48873];g=(k=g,l=c,m=n[q[q[f>>2]+20>>2]](f)|0?25265:24964,o=24871,p=553,j=q[q[g>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];e=w(h,48)+g|0;f=q[a>>2];if((h|0)>=1){d=f;c=g;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];d=d+48|0;c=c+48|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=q[b+12>>2];q[e+16>>2]=q[b+16>>2];q[e+20>>2]=q[b+20>>2];q[e+24>>2]=q[b+24>>2];q[e+28>>2]=q[b+28>>2];q[e+32>>2]=q[b+32>>2];q[e+36>>2]=q[b+36>>2];q[e+40>>2]=q[b+40>>2];q[e+44>>2]=q[b+44>>2];if(!(!f|q[a+8>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,f);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=g;q[a+4>>2]=h+1}function _ka(a,b,c,d,e,f){var g=0,h=0,i=0;g=Ba-32|0;Ba=g;q[g+16>>2]=0;q[g+20>>2]=4;q[g+12>>2]=g;o[g+8|0]=1;p[g+24>>1]=0;Zka(g,e,g+24|0);a:{if((e|0)==1){p[q[g+12>>2]>>1]=s[q[d>>2]+52>>1];break a}if(!e){break a}i=q[g+12>>2];while(1){p[i+(h<<1)>>1]=s[q[(h<<2)+d>>2]+52>>1];h=h+1|0;if((h|0)!=(e|0)){continue}break}}h=q[g+12>>2];d=q[a+1560>>2];if(!d){Yka(a+1272|0);d=q[a+1560>>2]}q[a+1560>>2]=q[d>>2];i=a+1552|0;q[i>>2]=q[i>>2]+1;b:{c:{if(d){o[g+24|0]=r[c|0];nba(d,b,g+24|0,h,e,f);if(!e){break c}c=d+48|0;h=0;while(1){f=q[48870];d:{if(r[d+36|0]&2){b=q[d+40>>2];if(s[b+124>>1]==1){b=b+120|0;break d}b=q[q[d+32>>2]+4856>>2]+(q[b+120>>2]<<1)|0;break d}b=tf(c)}b=q[q[f+40>>2]+(s[b+(h<<1)>>1]<<2)>>2];q[b+16>>2]=q[b+16>>2]+1;h=h+1|0;if((h|0)!=(e|0)){continue}break}break c}break b}q[g+24>>2]=d;b=zla(a+640|0,g+24|0,g+31|0);if(!r[g+31|0]){q[b>>2]=q[g+24>>2]}}a=q[g+20>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[g+12>>2];if((a|0)==(g|0)){o[g+8|0]=0;break e}if(!a){break e}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}Ba=g+32|0;return d}function jFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Ba-32|0;Ba=e;q[e+28>>2]=c;if(b){q[b+16>>2]=a;n[q[q[b>>2]+32>>2]](b)}a:{b:{c:{d:{if(!q[a+48>>2]){break d}i=q[a+32>>2];h=5381;f=r[c|0];if(f){g=c;while(1){h=w(h,33)^f&255;f=r[g+1|0];g=g+1|0;if(f){continue}break}}f=q[q[a+24>>2]+((i+ -1&h)<<2)>>2];if((f|0)==-1){break d}g=q[a+16>>2];while(1){if(!_a(q[g+(f<<3)>>2],c)){break c}f=q[q[a+20>>2]+(f<<2)>>2];if((f|0)!=-1){continue}break}}q[a+52>>2]=q[a+52>>2]+1;f=q[a+76>>2];c=sl(a+12|0,e+28|0,e+8|0);if(!r[e+8|0]){g=q[e+28>>2];q[c+4>>2]=0;q[c>>2]=g}q[c+4>>2]=f;if(b){q[b+20>>2]=f}q[e+20>>2]=-1;q[e+24>>2]=-1;q[e+12>>2]=1;q[e+16>>2]=d;q[e+8>>2]=b;b=q[a+76>>2];if((q[a+80>>2]&2147483647)>>>0>b>>>0){break b}KH(a+72|0,e+8|0);break a}f=q[(g+(f<<3)|0)+4>>2];if(!b){break a}c=q[a+72>>2]+w(f,20)|0;q[c+8>>2]=d;q[c>>2]=b;q[b+20>>2]=f;break a}c=q[e+12>>2];b=q[a+72>>2]+w(b,20)|0;q[b>>2]=q[e+8>>2];q[b+4>>2]=c;q[b+16>>2]=q[e+24>>2];c=q[e+20>>2];q[b+8>>2]=q[e+16>>2];q[b+12>>2]=c;q[a+76>>2]=q[a+76>>2]+1}Ba=e+32|0;return f|0}function TD(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);k=q[b+316>>2]&1024?q[b+56>>2]+144|0:b+112|0;n=u[k+20>>2];o=u[k+24>>2];p=u[k+16>>2];t=u[b+272>>2];v=u[b+276>>2];w=u[b+280>>2];c=u[k+12>>2];f=u[b+268>>2];d=u[k>>2];g=u[b+256>>2];e=u[k+4>>2];h=u[b+260>>2];i=u[k+8>>2];j=u[b+264>>2];u[a+12>>2]=x(x(x(c*f)+x(d*g))+x(e*h))+x(i*j);u[a+8>>2]=x(d*h)+x(x(x(c*j)-x(i*f))-x(e*g));u[a+4>>2]=x(i*g)+x(x(x(c*h)-x(e*f))-x(d*j));u[a>>2]=x(x(x(c*g)-x(d*f))-x(i*h))+x(e*j);p=x(p*x(-2));n=x(n*x(-2));o=x(o*x(-2));r=x(x(x(p*d)+x(n*e))+x(o*i));s=x(x(c*c)+x(-.5));l=x(x(x(o*s)-x(c*x(x(d*n)-x(e*p))))+x(i*r));l=x(l+l);m=x(x(d*r)+x(x(p*s)-x(c*x(x(o*e)-x(n*i)))));m=x(m+m);c=x(x(e*r)+x(x(n*s)-x(c*x(x(p*i)-x(o*d)))));c=x(c+c);d=x(x(j*l)+x(x(g*m)+x(h*c)));e=x(x(f*f)+x(-.5));u[a+24>>2]=w+x(x(x(e*l)+x(f*x(x(g*c)-x(h*m))))+x(j*d));u[a+20>>2]=v+x(x(h*d)+x(x(e*c)+x(f*x(x(j*m)-x(g*l)))));u[a+16>>2]=t+x(x(g*d)+x(x(e*m)+x(f*x(x(h*l)-x(j*c)))))}function Swa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=w(b,176);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(h=e,i=d,j=n[q[q[c>>2]+20>>2]](c)|0?52214:51147,k=51054,l=553,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,176)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];q[c- -64>>2]=q[d- -64>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=q[d+76>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=q[d+84>>2];q[c+88>>2]=q[d+88>>2];q[c+92>>2]=q[d+92>>2];Sa(c+96|0,d+96|0,80);d=d+176|0;c=c+176|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function HH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=q[a+76>>2];k=h+(b<<3)|0;l=k;g=q[k>>2];a:{if(!(o[k+4|0]&1)){o[a+169|0]=1;q[a+120>>2]=0;d=q[a+116>>2];if(g>>>0<d>>>0){if(q[a+92>>2]!=(d|0)){j=q[a+108>>2];c=d+ -1|0;e=s[j+(c<<1)>>1];d=q[a+100>>2];f=d+w(g,24)|0;i=d+w(c,24)|0;d=q[i+4>>2];q[f>>2]=q[i>>2];q[f+4>>2]=d;d=q[i+20>>2];q[f+16>>2]=q[i+16>>2];q[f+20>>2]=d;d=q[i+12>>2];q[f+8>>2]=q[i+8>>2];q[f+12>>2]=d;p[j+(g<<1)>>1]=e;q[h+(e<<3)>>2]=g;d=q[a+116>>2];g=c}q[a+116>>2]=d+ -1}e=q[a+92>>2]+ -1|0;q[a+92>>2]=e;h=q[a+108>>2];c=q[a+100>>2];break a}o[a+168|0]=1;c=g>>>5|0;if(c>>>0>=t[a+128>>2]){tc(a+124|0,g)}c=q[a+124>>2]+(c<<2)|0;q[c>>2]=q[c>>2]|1<<(g&31);e=q[a+84>>2]+ -1|0;q[a+84>>2]=e;h=q[a+104>>2];c=q[a+96>>2]}j=s[(e<<1)+h>>1];d=q[a+76>>2];f=c+w(g,24)|0;e=c+w(e,24)|0;c=q[e+4>>2];q[f>>2]=q[e>>2];q[f+4>>2]=c;c=q[e+20>>2];q[f+16>>2]=q[e+16>>2];q[f+20>>2]=c;c=q[e+12>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=c;p[(g<<1)+h>>1]=j;q[d+(j<<3)>>2]=g;q[k>>2]=q[a+72>>2];q[l+4>>2]=-1;q[a+72>>2]=b;q[a+64>>2]=q[a+64>>2]+ -1}function mp(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((b|0)==(d|0)){break a}b:{c:{if(!q[a+164>>2]){break c}l=q[a+140>>2];j=q[c>>2];g=j;f=g;k=q[c+4>>2];h=k;c=-1;g=f+c|0;f=(f^-1)+h|0;f=g>>>0<c>>>0?f+1|0:f;c=g;c=((f&4194303)<<10|c>>>22)^c;g=f^f>>>22;h=g;i=c;f=g<<13|c>>>19;c=c<<13^-1;g=i+c|0;f=(f^-1)+h|0;f=g>>>0<c>>>0?f+1|0:f;c=g;h=mHa(((f&255)<<24|c>>>8)^c,f^f>>>8,9);f=Ca;c=h;c=((f&32767)<<17|c>>>15)^c;g=f^f>>>15;h=g;i=c;f=g<<27|c>>>5;c=c<<27^-1;g=i+c|0;f=(f^-1)+h|0;f=g>>>0<c>>>0?f+1|0:f;c=g;c=q[((q[a+148>>2]+ -1&(c^((f&2147483647)<<1|c>>>31)))<<2)+l>>2];if((c|0)==-1){break c}g=q[a+132>>2];while(1){h=g+w(c,20)|0;if(q[h+4>>2]==(k|0)?q[h>>2]==(j|0):0){break b}c=q[q[a+136>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}if(!e){break a}Sga(a+4|0,b,d);return}e=q[a+200>>2];a=g+w(c,20)|0;c=q[e+(q[a+16>>2]<<3)>>2];a=q[(q[c+8>>2]+w(q[a+12>>2],28)|0)+24>>2];h=a>>>1&15;if(!h){break a}e=q[c>>2]+(a>>>3&536870908)|0;c=0;while(1){a=e+(c<<2)|0;if(q[a>>2]!=(d|0)){c=c+1|0;if((h|0)!=(c|0)){continue}break a}break}q[a>>2]=b}}function Ega(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ba-32|0;Ba=e;g=q[a+204>>2];if((g|0)==q[a+208>>2]){Dga(a,g<<1);g=q[a+204>>2]}q[a+204>>2]=g+1;h=q[q[a+124>>2]+12>>2];i=q[b+16>>2];d=q[a+200>>2]+(g<<3)|0;q[d+4>>2]=c;j=q[d>>2];sra(j,b);d=q[a+196>>2]+w(g,24)|0;f=q[b+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=q[f+20>>2];Ke(a+184|0,q[b+8>>2],j);q[e+28>>2]=0;q[e+20>>2]=q[a+204>>2];d=q[a+196>>2];q[e+16>>2]=4;q[e+24>>2]=d;ii(q[a+168>>2],e+16|0);Ke(a+172|0,q[a+204>>2],q[a+168>>2]);q[e+24>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;d=q[e+28>>2];if(d){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}if(q[b+8>>2]){i=h+(i<<3)|0;l=a+128|0;d=0;while(1){h=-1;h=t[a+188>>2]>d>>>0?q[q[a+184>>2]+(d<<2)>>2]:h;f=i+(d<<3)|0;k=q[f+4>>2];q[e+16>>2]=q[f>>2];q[e+20>>2]=k;f=Cga(l,e+16|0,e+15|0);if(!r[e+15|0]){k=q[e+20>>2];m=q[e+16>>2];q[f+8>>2]=c;q[f>>2]=m;q[f+4>>2]=k;q[f+16>>2]=g;q[f+12>>2]=h}d=d+1|0;if(d>>>0<t[b+8>>2]){continue}break}}rra(j,q[b+16>>2]);Ba=e+32|0}function z7(a,b,c){var d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);g=Ba-48|0;Ba=g;f=u[a+16>>2];d=u[a>>2];i=u[a+12>>2];e=u[a+4>>2];u[g+40>>2]=u[a+20>>2]-u[a+8>>2];u[g+36>>2]=f-e;u[g+32>>2]=i-d;f=u[b+16>>2];d=u[b>>2];i=u[b+12>>2];e=u[b+4>>2];u[g+24>>2]=u[b+20>>2]-u[b+8>>2];u[g+20>>2]=f-e;u[g+16>>2]=i-d;Db(a,g+32|0,b,g+16|0,g+12|0,g+8|0);d=u[a>>2];f=u[g+12>>2];h=x(d+x(f*x(u[a+12>>2]-d)));i=u[b>>2];d=u[g+8>>2];k=x(i+x(d*x(u[b+12>>2]-i)));i=x(h-k);e=u[a+4>>2];h=x(e+x(f*x(u[a+16>>2]-e)));e=u[b+4>>2];l=x(e+x(d*x(u[b+16>>2]-e)));e=x(h-l);j=u[a+8>>2];h=x(j+x(f*x(u[a+20>>2]-j)));f=u[b+8>>2];m=x(f+x(d*x(u[b+20>>2]-f)));d=x(h-m);h=x(x(x(i*i)+x(e*e))+x(d*d));j=x(E(h));f=u[b+24>>2];n=x(u[a+24>>2]+f);a:{if(!!(h<x(9.999999974752427e-7))){q[c+28>>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;d=x(1);h=x(0);e=x(0);break a}h=d;d=x(x(1)/j);h=x(h*d);u[c+36>>2]=h;e=x(e*d);u[c+32>>2]=e;d=x(i*d);u[c+28>>2]=d}u[c+40>>2]=j-n;u[c+24>>2]=m+x(f*h);u[c+20>>2]=l+x(f*e);u[c+16>>2]=k+x(f*d);Ba=g+48|0;return 1}function uX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!r[q[a+8>>2]+14|0]){break a}c=q[48873]+12|0;d=q[48873];c=(h=c,i=44,j=n[q[q[d>>2]+20>>2]](d)|0?132331:131825,k=130792,l=682,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);q[c>>2]=0;q[c+4>>2]=0;o[c+40|0]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;d=q[a+12>>2];q[d+84>>2]=c;tX(q[a+8>>2],d,c);vX(a);b:{c:{b=(b&1073741823)!=(b|0)?-1:b<<2;d:{if(b){d=q[48873]+12|0;c=b;b=q[48873];b=(l=d,k=c,j=n[q[q[b>>2]+20>>2]](b)|0?132031:131825,i=130792,h=690,g=q[q[d>>2]+8>>2],n[g](l|0,k|0,j|0,i|0,h|0)|0);e=q[a+12>>2];if(!q[e+68>>2]){break c}d=e+68|0;break d}e=q[a+12>>2];if(!q[e+68>>2]){break a}b=0;d=e+68|0}f=q[e+48>>2];a=0;while(1){q[(q[f+(a<<2)>>2]<<2)+b>>2]=a;a=a+1|0;c=q[d>>2];if(a>>>0<c>>>0){continue}break}if(!c){break b}f=q[e+64>>2];a=0;while(1){c=f+(a<<2)|0;q[c>>2]=q[(q[c>>2]<<2)+b>>2];a=a+1|0;if(a>>>0<t[d>>2]){continue}break}break b}if(!b){break a}}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function i7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0);j=Ba-96|0;Ba=j;l=u[b+4>>2];r=x(l+l);k=u[b+8>>2];t=x(r*k);m=u[b>>2];n=x(m+m);w=u[b+12>>2];v=x(n*w);u[j+60>>2]=t-v;u[j+52>>2]=t+v;m=x(x(1)-x(m*n));t=x(l*r);u[j- -64>>2]=m-t;y=m;m=x(k+k);v=x(k*m);u[j+48>>2]=y-v;k=x(n*k);r=x(r*w);u[j+56>>2]=k+r;l=x(n*l);n=x(m*w);u[j+44>>2]=l-n;u[j+40>>2]=k-r;u[j+36>>2]=l+n;u[j+32>>2]=x(x(1)-t)-v;q[j+68>>2]=q[b+16>>2];q[j+72>>2]=q[b+20>>2];q[j+76>>2]=q[b+24>>2];q[j+80>>2]=q[a+4>>2];q[j+84>>2]=q[a+8>>2];q[j+88>>2]=q[a+12>>2];k=u[e>>2];l=u[e+4>>2];n=u[e+8>>2];p[j+8>>1]=s[h>>1]&64511;u[j+24>>2]=-n;u[j+20>>2]=-l;u[j+16>>2]=-k;h=0;if(Pz(c,d,a,b,j+32|0,j+16|0,f,g,j+8|0,i)){h=1;if(o[g+12|0]&1){i=u[e+8>>2];k=u[e+4>>2];f=u[g+40>>2];u[g+16>>2]=x(f*u[e>>2])+u[g+16>>2];u[g+20>>2]=x(f*k)+u[g+20>>2];u[g+24>>2]=x(f*i)+u[g+24>>2]}q[g+8>>2]=-1;u[g+28>>2]=-u[g+28>>2];u[g+36>>2]=-u[g+36>>2];u[g+32>>2]=-u[g+32>>2]}Ba=j+96|0;return h|0}function t5(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;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=x(0),v=x(0);g=Ba-48|0;Ba=g;f=q[a+112>>2];m=u[f+28>>2];n=u[f+16>>2];h=u[f+32>>2];j=u[f+20>>2];s=r[f+72|0];o=u[f+4>>2];p=u[f+8>>2];i=u[c>>2];k=u[c+4>>2];t=u[f+12>>2];l=u[c+8>>2];v=u[f+24>>2];u[g+8>>2]=x(x(i*u[f>>2])+x(k*t))+x(l*v);u[g+16>>2]=x(x(i*p)+x(k*j))+x(l*h);u[g+12>>2]=x(x(i*o)+x(k*n))+x(l*m);k=u[f>>2];l=u[f+4>>2];c=(g+8|0)+(s?24:12)|0;i=u[d>>2];o=j;j=u[d+4>>2];p=h;h=u[d+8>>2];u[c+8>>2]=x(x(i*u[f+8>>2])+x(o*j))+x(p*h);u[c+4>>2]=x(x(i*l)+x(n*j))+x(m*h);u[c>>2]=x(x(i*k)+x(t*j))+x(v*h);j=u[f+28>>2];i=u[f+16>>2];k=u[f+24>>2];l=u[f>>2];o=u[f+12>>2];p=u[f+4>>2];c=(g+8|0)+(s?12:24)|0;m=u[e>>2];n=u[e+4>>2];h=u[e+8>>2];u[c+8>>2]=x(x(m*u[f+8>>2])+x(n*u[f+20>>2]))+x(h*u[f+32>>2]);u[c+4>>2]=x(x(m*p)+x(n*i))+x(h*j);u[c>>2]=x(x(m*l)+x(n*o))+x(h*k);e=a+8|0;d=q[b+8>>2];b=d;f=g+8|0;a=q[q[a+108>>2]+56>>2];c=56;a:{if(!a){break a}c=r[a+d|0]}eo(e,b,f,c);Ba=g+48|0;return 1}function nl(a){a=a|0;var b=0,c=0;q[a+8>>2]=167808;q[a>>2]=167660;b=q[a+112>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+100>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+92>>2];if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+88>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+80>>2];if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+76>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+68>>2];if(!b){break c}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+60>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+52>>2];if(!b){break d}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+48>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+40>>2];if(!b){break e}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+36>>2];f:{if((b|0)<0|!(b&2147483647)){break f}b=q[a+28>>2];if(!b){break f}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+20>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=q[a+12>>2];if(!b){break g}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function oO(a){var b=0,c=0;q[a+1208>>2]=0;q[a+1168>>2]=0;q[a+1128>>2]=0;q[a+1192>>2]=168568;q[a+1152>>2]=168568;q[a+1112>>2]=168568;Nt(a+640|0);Nt(a+168|0);b=q[a+152>>2];if(!(!b|q[a+156>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+152>>2]=0;mh(a+128|0);mh(a+104|0);b=q[a+100>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+92>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+88>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+80>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+76>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+68>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}mh(a+44|0);b=q[a+40>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+32>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+16>>2];if(!b){break e}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+8>>2];f:{if((b|0)<0|!(b&2147483647)){break f}a=q[a>>2];if(!a){break f}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function y3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0,y=0;a:{f=q[a+292>>2];if(!f){break a}k=a+132|0;l=a+136|0;while(1){i=e;d=e>>>0>f>>>0?e:f;g=e+1|0;h=0;while(1){b:{c=e;if((d|0)==(c|0)){c=d;e=g;break b}e=c+1|0;h=q[q[a+288>>2]+(c<<2)>>2]+h|0;if(h>>>0<=t[a+304>>2]){continue}}break}if((c|0)==(f|0)){e=f;if(!h){break a}}d=q[q[a+312>>2]+1156>>2];d;c=ab(d,88);m=q[a+308>>2];p=q[a+196>>2];s=r[a+124|0];u=q[a+276>>2];v=q[a+280>>2];w=q[a+184>>2];d=q[a+128>>2];x=q[q[a+300>>2]+7152>>2];g=q[a+312>>2];y=q[g+1836>>2];q[c+8>>2]=q[g+1832>>2];q[c+12>>2]=y;q[c+24>>2]=0;q[c>>2]=161700;q[c+36>>2]=g;q[c+40>>2]=a;q[c+44>>2]=x;q[c+48>>2]=d;q[c+52>>2]=l;q[c+56>>2]=i;q[c+60>>2]=e-i;q[c+64>>2]=f;q[c+68>>2]=j;q[c+72>>2]=w;q[c+28>>2]=u;q[c+32>>2]=v;o[c+85|0]=s;q[c+80>>2]=k;q[c+76>>2]=p;o[c+84|0]=(d|0)==(m+ -1|0);i=q[q[a+312>>2]+1152>>2];q[c+20>>2]=b;q[c+24>>2]=1;q[c+16>>2]=i;j=h+j|0;d=c;if(b){n[q[q[b>>2]+16>>2]](b);c=q[c>>2]}else{c=161700}n[q[c+20>>2]](d);if(e>>>0<f>>>0){continue}break}}}function iDa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0;h=Ba-256|0;Ba=h;Ta(h+128|0,0,128);j=Ta(h,0,128);h=0;while(1){e=h;h=1;h=e?h:r[(w(l,176)+a|0)+124|0]!=0;e=w(l,176)+a|0;m=q[e+152>>2];a:{if(!m){i=0;break a}v=q[e+148>>2];i=0;e=0;while(1){g=0;f=e+v|0;p=w(f,104)+d|0;if(!(o[p+2817|0]&1)){g=s[p+2818>>1]!=0}f=q[((f<<2)+d|0)+7296>>2];b:{if(!f){break b}t=e<<2;u=t+(j+128|0)|0;n=q[u>>2];q[u>>2]=f>>>0<n>>>0?n:f;i=f+i|0;if(!g){break b}f=j+t|0;g=q[f>>2];n=f;f=s[p+2818>>1]<<1;q[n>>2]=f>>>0<g>>>0?g:f;i=f+i|0}e=e+1|0;if((m|0)!=(e|0)){continue}break}}q[(l<<2)+c>>2]=i;k=m>>>0<k>>>0?k:m;l=l+1|0;if((l|0)!=4){continue}break}c=0;c:{if(!k){g=0;d=0;break c}e=0;while(1){c=(q[(e<<2)+j>>2]!=0)+c|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}c=c<<7;e=0;d=0;g=0;while(1){i=e<<2;d=q[i+j>>2]+d|0;g=q[i+(j+128|0)>>2]+g|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}e=160;if(!(q[a+96>>2]==1|q[a+272>>2]==1|q[a+448>>2]==1)){e=q[a+624>>2]==1?160:112}q[b>>2]=((w(k,192)+c|0)+(h?g<<4:0)|0)+w(d+g|0,e);Ba=j+256|0}function Wn(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=0,r=0,s=0;r=a<<2;a=r+d|0;s=f+r|0;i=u[s>>2];j=x(u[a>>2]-i);m=b<<2;b=m+e|0;k=x(j*u[b>>2]);p=d+m|0;m=f+m|0;l=u[m>>2];n=x(u[p>>2]-l);e=e+r|0;o=x(n*u[e>>2]);a:{if(!!(k>=o)){u[a>>2]=i;i=u[e>>2];o=u[p>>2];l=x(o+u[m>>2]);n=x(k-x(i*l));if(!!(n>=x(0))){k=x(i*i);i=u[b>>2];i=x(x(1)/x(k+x(i*i)));u[h>>2]=u[h>>2]+x(x(n*n)*i);if(!g){break a}u[p>>2]=-u[m>>2];u[g>>2]=i*x(-x(x(j*u[e>>2])+x(l*u[b>>2])));break a}if(!g){break a}i=x(x(1)/i);u[p>>2]=o-x(k*i);u[g>>2]=i*x(-j);break a}u[p>>2]=l;i=u[b>>2];k=u[a>>2];l=x(k+u[s>>2]);j=x(o-x(i*l));if(!!(j>=x(0))){k=x(i*i);i=u[e>>2];i=x(x(1)/x(k+x(i*i)));u[h>>2]=u[h>>2]+x(x(j*j)*i);if(!g){break a}u[a>>2]=-u[s>>2];u[g>>2]=i*x(-x(x(l*u[e>>2])+x(n*u[b>>2])));break a}if(!g){break a}i=x(x(1)/i);u[a>>2]=k-x(o*i);u[g>>2]=i*x(-n)}b=c<<2;a=b+d|0;i=u[a>>2];b=b+f|0;j=u[b>>2];if(!!(i<x(-j))){i=x(i+j);u[h>>2]=x(i*i)+u[h>>2];u[a>>2]=-u[b>>2];return}if(!!(i>j)){i=x(i-j);u[h>>2]=x(i*i)+u[h>>2];q[a>>2]=q[b>>2]}}function ln(a,b,c,d,e,f,g,h){var i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0);i=Ba+ -64|0;Ba=i;k=u[d+20>>2];j=!!(u[d+8>>2]>x(0))|u[d+12>>2]>x(0)?j:u[d+16>>2];F=x(k-j)<e;l=j;j=u[d+24>>2];d=F|x(l+j)>e;t=!!(u[g+8>>2]>x(0))|u[g+12>>2]>x(0)?t:u[g+16>>2];e=u[g+20>>2];m=u[c>>2];o=u[f>>2];p=u[c+4>>2];r=u[f+4>>2];v=u[b>>2];w=u[b+4>>2];s=u[g+24>>2];y=u[f+8>>2];l=x(s*y);z=u[c+8>>2];A=u[b+8>>2];B=x(x(j*z)+A);u[i+56>>2]=l+B;C=x(s*r);D=x(w+x(j*p));u[i+52>>2]=C+D;E=x(s*o);j=x(v+x(j*m));u[i+48>>2]=E+j;G=l;l=x(A+x(k*z));u[i+40>>2]=G+l;p=x(w+x(k*p));u[i+36>>2]=C+p;k=x(v+x(k*m));u[i+32>>2]=E+k;m=x(e*y);u[i+24>>2]=m+l;r=x(e*r);u[i+20>>2]=r+p;o=x(e*o);u[i+16>>2]=o+k;u[i+8>>2]=m+B;u[i+4>>2]=r+D;u[i>>2]=o+j;b=d?16711680:x(t+s)>h?16711680:x(e-t)<h?16711680:16777215;n[q[q[a>>2]+28>>2]](a,i+48|0,i+32|0,b);n[q[q[a>>2]+28>>2]](a,i+32|0,i+16|0,b);n[q[q[a>>2]+28>>2]](a,i+16|0,i,b);n[q[q[a>>2]+28>>2]](a,i,i+48|0,b);Ba=i- -64|0}function X4(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0;h=Ba-3440|0;Ba=h;v=q[b+4>>2];q[h+3432>>2]=b;q[h+3428>>2]=v;i=u[b+8>>2];j=u[b+12>>2];u[h+3424>>2]=x(1)/u[b+16>>2];u[h+3416>>2]=x(1)/j;u[h+3420>>2]=x(1)/i;j=u[d>>2];i=x(u[c+16>>2]-u[d+16>>2]);k=x(i+i);i=x(u[c+20>>2]-u[d+20>>2]);l=x(i+i);m=u[d+4>>2];i=x(u[c+24>>2]-u[d+24>>2]);n=x(i+i);o=u[d+8>>2];p=x(x(x(j*k)+x(l*m))+x(n*o));i=u[d+12>>2];r=x(x(i*i)+x(-.5));s=x(x(j*p)+x(x(k*r)-x(i*x(x(n*m)-x(l*o)))));u[h+3400>>2]=s;t=x(x(m*p)+x(x(l*r)-x(i*x(x(k*o)-x(n*j)))));u[h+3404>>2]=t;j=x(x(x(n*r)-x(i*x(x(l*j)-x(k*m))))+x(o*p));u[h+3408>>2]=j;i=x(u[a+4>>2]+u[e>>2]);u[h+3396>>2]=j+i;u[h+3392>>2]=t+i;u[h+3388>>2]=s+i;u[h+3384>>2]=j-i;u[h+3380>>2]=t-i;u[h+3376>>2]=s-i;q[h+3364>>2]=g;q[h+2592>>2]=0;q[h+28>>2]=0;u[h+24>>2]=i*i;q[h+16>>2]=f;q[h+12>>2]=d;q[h+8>>2]=c;q[h+20>>2]=h+3400;q[h+4>>2]=a;q[h>>2]=184732;q[h+3368>>2]=h+3416;Gc(h+3416|0,d,h+3376|0,0,h);Wj(h|4);Ba=h+3440|0;return q[f+4096>>2]!=0}function im(a,b,c,d,e,f,g){var h=0,i=x(0),j=0,k=0,l=x(0),m=x(0),n=0;h=Ba+ -64|0;Ba=h;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;q[d+24>>2]=0;q[d+32>>2]=q[e>>2];q[d+36>>2]=q[e+4>>2];q[d+40>>2]=q[e+8>>2];q[d+48>>2]=q[e>>2];q[d+52>>2]=q[e+4>>2];j=q[e+8>>2];q[d+80>>2]=0;q[d+84>>2]=2139095039;q[d+56>>2]=j;q[d+88>>2]=0;q[d+92>>2]=0;n=q[((c<<5)+b|0)+24>>2];b=q[e>>2];j=q[e+4>>2];k=q[e+8>>2];q[h+60>>2]=0;q[h+56>>2]=k;q[h+52>>2]=j;q[h+40>>2]=0;q[h+44>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;q[h+48>>2]=b;q[h+28>>2]=0;q[h+24>>2]=k^-2147483648;q[h+20>>2]=j^-2147483648;q[h+8>>2]=0;q[h+12>>2]=0;q[h>>2]=0;q[h+4>>2]=0;q[h+16>>2]=b^-2147483648;fh(a,n,h+32|0,d+96|0,c,h,d+128|0);i=u[e>>2];l=u[e+4>>2];m=u[e+8>>2];i=x(x(x(x(i*u[d+112>>2])+x(l*u[d+116>>2]))+x(m*u[d+120>>2]))-x(x(x(i*u[d+144>>2])+x(l*u[d+148>>2]))+x(m*u[d+152>>2])));if(!!(i<x(0))){Va(q[48873],2,27458,345,27568,0)}q[d+60>>2]=1065353216;i=i>x(0)?x(x(1)/i):x(0);u[d+44>>2]=-i;g=x(x(i*x(-f))*g);u[d+12>>2]=g;u[d+28>>2]=f>x(0)?g:x(0);Ba=h- -64|0}function tX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0;h=Ba-32|0;Ba=h;d=h+8|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+8>>2]=0;q[d>>2]=q[b+12>>2];q[d+12>>2]=q[b+68>>2];f=q[b+16>>2];e=q[b+56>>2];q[d+20>>2]=0;q[d+16>>2]=e;q[d+4>>2]=f;a:{if(!SX(c,d)){Va(q[48873],32,130792,1244,131262,0);break a}f=q[d+8>>2];if(!(r[a+14|0]?0:r[a+12|0])){c=q[b+68>>2];a=(c&1073741823)!=(c|0)?-1:c<<2;b:{if(!a){e=0;break b}c=q[48873];e=a;a=q[48873];e=(l=c+12|0,m=e,o=n[q[q[a>>2]+20>>2]](a)|0?132031:131825,p=130792,s=1252,k=q[q[c+12>>2]+8>>2],n[k](l|0,m|0,o|0,p|0,s|0)|0);c=q[b+68>>2]}i=b- -64|0;c:{if(!c){a=q[i>>2];break c}a=q[i>>2];while(1){g=j<<2;c=g+f|0;g=e+g|0;if(a){c=(q[c>>2]<<2)+a|0}q[g>>2]=q[c>>2];j=j+1|0;if(j>>>0<t[b+68>>2]){continue}break}}if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}q[i>>2]=e;f=q[d+8>>2]}if(f){a=q[48873];n[q[q[a+12>>2]+12>>2]](a+12|0,f)}q[d+8>>2]=0}a=q[d+8>>2];if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}q[d+8>>2]=0;Ba=h+32|0}function rya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ba+ -64|0;Ba=c;a:{if(r[a+488|0]){Va(q[48873],8,49685,2024,50192,0);break a}i=q[a+468>>2];d=q[a+448>>2];k=q[b+8>>2];e=q[b+52>>2];q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;l=he(e,d,c+16|0);b=0;g=q[e+4>>2];d=q[e+8>>2];f=q[(g+(d<<2)|0)+ -4>>2];h=i<<2;j=h+15&-16;if((f-q[e+16>>2]|0)>=(j|0)){b=f-j|0;q[c>>2]=b;b:{if((q[e+12>>2]&2147483647)>>>0<=d>>>0){ec(e+4|0,c);break b}q[g+(d<<2)>>2]=b;q[e+8>>2]=d+1}b=q[c>>2]}q[c+40>>2]=0;q[c+44>>2]=b;q[c+32>>2]=0;f=r[q[a+476>>2]];g=Ta(b,0,h);if(i){d=a+112|0;f=f&1;b=0;while(1){q[c+48>>2]=(w(b,i)<<2)+k;h=g+(b<<2)|0;q[h>>2]=1065353216;c:{if(f){uya(a,c+16|0);break c}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;rc(d,c+16|0);Ta(q[c+24>>2],0,q[a+448>>2]<<5);sc(d,c,c+16|0);Yc(d,c+16|0);Mc(d,c+16|0);We(d,c+16|0);Ve(d,c+16|0)}q[h>>2]=0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}kb(e,g);kb(e,l)}Ba=c- -64|0}function xx(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);t=u[d>>2];g=x(g+x(-.10000000149011612));v=x(x(g*u[f>>2])+u[b>>2]);h=x(t-v);l=u[e>>2];w=u[d+4>>2];y=x(x(g*u[f+4>>2])+u[b+4>>2]);j=x(w-y);m=u[e+4>>2];z=u[d+8>>2];A=x(x(g*u[f+8>>2])+u[b+8>>2]);g=x(z-A);n=u[e+8>>2];i=x(x(x(h*l)+x(j*m))+x(g*n));o=u[c>>2];k=j;j=u[c+4>>2];p=u[c+8>>2];q=x(x(x(h*o)+x(k*j))+x(g*p));g=x(0);r=x(x(x(o*o)+x(j*j))+x(p*p));s=x(x(x(l*l)+x(m*m))+x(n*n));k=x(x(x(o*l)+x(j*m))+x(p*n));h=x(x(r*s)-x(k*k));a:{if(h==x(0)){break a}h=x(x(x(q*s)-x(i*k))/h);if(h<x(0)){break a}g=h;if(!(g>x(1))){break a}g=x(1)}i=x(x(x(k*g)-i)/s);b:{if(!!(i<x(0))){i=x(0);h=x(q/r);if(h<x(0)){g=x(0);break b}g=x(1);if(!!(h>x(1))){break b}g=h;break b}if(!(i>x(1))){break b}g=x(0);i=x(1);h=x(x(q+k)/r);if(h<x(0)){break b}g=h;if(!(g>x(1))){break b}g=x(1)}u[a+8>>2]=x(A+x(p*g))-x(z+x(n*i));u[a+4>>2]=x(y+x(j*g))-x(w+x(m*i));u[a>>2]=x(v+x(o*g))-x(t+x(l*i))}function ara(a,b,c,d,e,f){var g=0,h=0;g=Ba-32|0;Ba=g;q[a+4>>2]=65545;q[a+12>>2]=c;q[a+8>>2]=b;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=173208;d=vra(a+28|0,d,e,f);p[a+116>>1]=0;q[a+108>>2]=0;q[a+112>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;o[a+120|0]=1;h=q[a+20>>2];q[a+20>>2]=h&-251658241|100663296;f=a+16|0;e=q[e+12>>2];h=(h>>>30|0)+ -2|0;a:{if(!(r[q[f>>2]+4785|0]|!(h-1)?h>>>0<=1:0)){p[g+24>>1]=e;$k(d,g+24|0);break a}d=q[a+24>>2];if(!d){d=Ya(q[a+16>>2],6);q[a+24>>2]=d}p[d+16>>1]=e;Xa(q[a+16>>2],f);q[a+20>>2]=q[a+20>>2]|4}if(b){fe(q[(s[b+4>>1]<<2)+73220>>2]+b|0,0,a)}if(c){fe(q[(s[c+4>>1]<<2)+73220>>2]+c|0,0,a)}b:{if(b){n[q[q[b>>2]+52>>2]](g+16|0,b);d=0;if(r[g+16|0]&8){break b}d=n[q[q[b>>2]+28>>2]](b)|0;break b}d=0}c:{if(c){n[q[q[c>>2]+52>>2]](g+8|0,c);e=0;if(r[g+8|0]&8){break c}e=n[q[q[c>>2]+28>>2]](c)|0;break c}e=0}d:{if(d?0:b){break d}b=d?d:e;if(!b|!(!c|(e|0)!=0)){break d}q[g>>2]=a;a=Wk(b+5892|0,g,g+7|0);if(!r[g+7|0]){q[a>>2]=q[g>>2]}ok(b+16|0,f)}Ba=g+32|0}function X9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;i=a+4768|0;if(q[a+4772>>2]){f=a+16|0;while(1){d=q[i>>2]+(h<<3)|0;e=q[d+4>>2];a:{if(e>>>0>2){break a}c=s[d>>1];d=q[(c<<2)+b>>2];b:{switch(e-1|0){default:if(!d){break a}c=s[d+52>>1];W9(f,c+1|0);e=q[d+36>>2];c=q[f>>2]+(c<<5)|0;q[c>>2]=q[d+32>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+40>>2];p[c+12>>1]=s[d+44>>1];p[c+14>>1]=s[d+46>>1];e=q[d+52>>2];q[c+16>>2]=q[d+48>>2];q[c+20>>2]=e;c=q[q[f+976>>2]+1024>>2];n[q[q[c>>2]+52>>2]](c,d+32|0);break a;case 0:if(!d){break a}e=q[d+36>>2];c=q[f>>2]+(s[d+52>>1]<<5)|0;q[c>>2]=q[d+32>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+40>>2];p[c+12>>1]=s[d+44>>1];p[c+14>>1]=s[d+46>>1];e=q[d+52>>2];q[c+16>>2]=q[d+48>>2];q[c+20>>2]=e;c=q[q[f+976>>2]+1024>>2];n[q[q[c>>2]+56>>2]](c,d+32|0);break a;case 1:break b}}if(t[a+20>>2]<=c>>>0){break a}d=q[f>>2]+(c<<5)|0;if((c|0)!=s[d+20>>1]){break a}c=q[q[f+976>>2]+1024>>2];n[q[q[c>>2]+60>>2]](c,d);p[d+20>>1]=65535}h=h+1|0;if(h>>>0<t[a+4772>>2]){continue}break}}V9(i,g+8|0);Ba=g+16|0}function LY(a,b){var c=0,d=0,e=x(0),f=0,g=0,h=0;c=Ba-128|0;Ba=c;q[c+124>>2]=1065353216;q[c+120>>2]=1065353216;q[c+112>>2]=1065353216;q[c+116>>2]=1065353216;q[c+104>>2]=0;q[c+108>>2]=1065353216;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;a:{if(b){q[c+72>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;b:{if(NY(a,b,c+24|0)){if(u[c+72>>2]!=x(0)){MY(c+24|0,c+112|0,c+96|0,c+124|0,c+80|0,a)}f=1;e=u[b>>2];q[c+124>>2]=q[b>>2];break b}b=q[48873];q[c>>2]=126066;Va(b,4,125296,342,125400,c);e=x(1)}d=q[c+88>>2];g=q[c+84>>2];h=q[c+80>>2];break a}b=q[48873];q[c+16>>2]=126066;Va(b,4,125296,350,126106,c+16|0);e=x(1)}n[q[q[a>>2]+116>>2]](a,e);n[q[q[a>>2]+128>>2]](a,c+112|0);q[c+48>>2]=d;q[c+44>>2]=g;b=q[c+100>>2];q[c+24>>2]=q[c+96>>2];q[c+28>>2]=b;q[c+40>>2]=h;b=q[c+108>>2];q[c+32>>2]=q[c+104>>2];q[c+36>>2]=b;n[q[q[a>>2]+108>>2]](a,c+24|0);Ba=c+128|0;return f}function dfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0;f=Ba+ -64|0;Ba=f;d=1;a:{if(!(q[c+40>>2]&s[a+20>>1])){break a}o=q[c>>2];if(!q[o+588>>2]){break a}d=q[a+4>>2];e=x(u[d+8>>2]-u[c+36>>2]);g=x(e+e);e=x(u[d>>2]-u[c+28>>2]);h=x(e+e);e=u[c+12>>2];j=x(u[d+4>>2]-u[c+32>>2]);i=x(j+j);j=u[c+16>>2];k=u[c+20>>2];m=x(x(x(h*e)+x(i*j))+x(g*k));l=u[c+24>>2];n=x(x(l*l)+x(-.5));u[f+56>>2]=x(x(g*n)-x(l*x(x(i*e)-x(h*j))))+x(k*m);u[f+52>>2]=x(j*m)+x(x(i*n)-x(l*x(x(h*k)-x(g*e))));u[f+48>>2]=x(e*m)+x(x(h*n)-x(l*x(x(g*j)-x(i*k))));d=q[a+8>>2];g=u[d+8>>2];g=x(g+g);h=u[d>>2];h=x(h+h);i=u[d+4>>2];i=x(i+i);m=x(x(x(h*e)+x(i*j))+x(g*k));u[f+40>>2]=x(x(g*n)-x(l*x(x(e*i)-x(j*h))))+x(k*m);u[f+36>>2]=x(j*m)+x(x(i*n)-x(l*x(x(h*k)-x(g*e))));u[f+32>>2]=x(e*m)+x(x(h*n)-x(l*x(x(g*j)-x(i*k))));d=q[a+12>>2];q[f+16>>2]=q[d>>2];q[f+20>>2]=q[d+4>>2];q[f+24>>2]=q[d+8>>2];c=q[c+4>>2];d=qp(q[c+12>>2],q[c+8>>2],o,f+48|0,f+32|0,b,q[a+16>>2])}Ba=f- -64|0;return d|0}function Zj(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);e=q[a+36>>2];if(u[e+124>>2]!=x(0)){a:{if(d){q[e+16>>2]=q[a+16>>2];q[e+20>>2]=q[a+20>>2];q[e+24>>2]=q[a+24>>2];q[e>>2]=q[a>>2];q[e+4>>2]=q[a+4>>2];q[e+8>>2]=q[a+8>>2];q[e+12>>2]=q[a+12>>2];b=x(x(1)-b);break a}j=x(1);g=u[a+20>>2];f=u[a+24>>2];b=x(x(1)-b);u[e+16>>2]=x(b*x(u[e+64>>2]*c))+u[a+16>>2];u[e+24>>2]=f+x(b*x(u[e+72>>2]*c));u[e+20>>2]=g+x(b*x(u[e+68>>2]*c));g=x(b*x(u[e+80>>2]*c));f=x(b*x(u[e+84>>2]*c));c=x(b*x(u[e+88>>2]*c));i=x(E(x(x(x(g*g)+x(f*f))+x(c*c))));if(!!(i>x(9.999999682655225e-21))){h=c;c=x(x(1)/i);k=x(h*c);l=x(f*c);j=x(g*c)}c=u[a+12>>2];f=x(i*x(.5));g=pb(f);h=ob(f);j=x(h*j);f=u[a>>2];i=x(h*l);l=u[a+4>>2];h=x(h*k);k=u[a+8>>2];u[e+12>>2]=x(x(x(c*g)-x(j*f))-x(i*l))-x(h*k);u[e+8>>2]=x(x(i*f)+x(x(c*h)+x(g*k)))-x(j*l);u[e+4>>2]=x(x(x(i*c)+x(g*l))+x(j*k))-x(h*f);u[e>>2]=x(x(x(j*c)+x(g*f))+x(h*l))-x(i*k)}a=q[a+32>>2];b=x(b*u[a+36>>2]);u[a+36>>2]=b>x(.009999999776482582)?b:x(.009999999776482582)}}function Vta(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;wQ(q[a+1e3>>2]+640|0);a:{e=q[a+1e3>>2];k=q[e+792>>2];if(!k){break a}m=q[e+788>>2];b=e;while(1){i=q[b+44>>2];c=q[(j<<2)+m>>2];b=q[b- -64>>2];d=(c>>>0)/(b>>>0)|0;b=q[q[i+(d<<2)>>2]+(c-w(b,d)<<2)>>2];b:{if(!b|r[b+21|0]&32){break b}d=q[e+700>>2];f=(c>>>0)/(d>>>0)|0;if(!(r[(q[q[e+680>>2]+(f<<2)>>2]+(c-w(d,f)<<4)|0)+4|0]&4)){break b}c=r[b+20|0];if(c>>>0>5){break b}c:{d:{switch(c-1|0){case 0:if(gj(b+ -4|0)){break c}break b;case 3:if(El(b)){break c}break b;case 4:if(Gq(b)){break c}break b;case 1:case 2:break b;default:break d}}if(!Ei(b+ -4|0,0)){break b}}d=r[b+20|0];if(d>>>0>2){break b}f=(d<<2)+a|0;c=q[f+88>>2];d=w(d,12)+a|0;if(c>>>0<t[d+56>>2]){g=q[d+52>>2];h=g+(c<<2)|0;l=q[h>>2];i=h;b=q[b+8>>2];h=b<<2;g=q[g+h>>2];q[i>>2]=g;q[h+q[d+52>>2]>>2]=l;q[l+8>>2]=b;q[g+8>>2]=c;c=q[f+88>>2]}q[f+88>>2]=c+1}j=j+1|0;if((k|0)==(j|0)){break a}b=q[a+1e3>>2];continue}}e=q[q[a+976>>2]+1024>>2];n[q[q[e>>2]+20>>2]](e,u[a+1080>>2],a+2752|0)}function O$(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0,s=0;a:{b:{c:{d:{e:{k=u[c>>2];h=u[a>>2];l=x(k-h);m=u[c+4>>2];i=u[a+4>>2];n=x(m-i);o=u[c+8>>2];j=u[a+8>>2];p=x(o-j);b=x(b+d);d=x(x(x(x(l*l)+x(n*n))+x(p*p))-x(b*b));if(!(d<=x(0))){h=x(x(x(k+u[e>>2])-k)-x(h-h));i=x(x(x(m+u[e+4>>2])-m)-x(i-i));b=x(x(x(o+u[e+8>>2])-o)-x(j-j));j=x(x(x(h*h)+x(i*i))+x(b*b));if(j!=x(0)){break e}}q[f>>2]=0;break d}b=x(x(x(l*h)+x(n*i))+x(p*b));h=x(b+b);b=x(x(h*h)+x(d*x(j*x(-4))));if(!(b>=x(0))){break a}d=x(x(1)/x(j+j));b=x(E(b));i=x(d*x(x(-h)-b));b=x(d*x(b-h));r=b>i;d=r?i:b;u[f>>2]=d;if((r?b:i)<x(0)|d>x(1)){break a}if(d!=x(0)){break c}}h=x(-u[e+8>>2]);i=x(-u[e+4>>2]);b=x(-u[e>>2]);break b}h=x(x(x(d*u[e+8>>2])+u[c+8>>2])-u[a+8>>2]);i=x(x(x(d*u[e+4>>2])+u[c+4>>2])-u[a+4>>2]);b=x(x(x(d*u[e>>2])+u[c>>2])-u[a>>2])}u[g+8>>2]=h;u[g+4>>2]=i;u[g>>2]=b;s=1;d=x(E(x(x(x(b*b)+x(i*i))+x(h*h))));if(!(d>x(0))){break a}d=x(x(1)/d);u[g+8>>2]=h*d;u[g+4>>2]=i*d;u[g>>2]=b*d}return s}function nP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba+ -64|0;Ba=e;a:{b:{c:{if(Qb(b,153696,0)){q[c>>2]=0;break c}if(oP(a,b)){f=1;a=q[c>>2];if(!a){break a}q[c>>2]=q[a>>2];break a}if(!b){break b}b=Nc(b,153476);if(!b){break a}d=q[c>>2];if(d){q[c>>2]=q[d>>2]}g=q[b+8>>2];d=q[a+8>>2];if(g&(d^-1)&7|(g^-1)&d&96){break a}f=1;if(Qb(q[a+12>>2],q[b+12>>2],0)){break a}if(Qb(q[a+12>>2],153684,0)){a=q[b+12>>2];if(!a){break a}f=!Nc(a,153528);break a}d=q[a+12>>2];if(!d){break b}f=0;d=Nc(d,153476);if(d){if(!(o[a+8|0]&1)){break a}f=mP(d,q[b+12>>2]);break a}d=q[a+12>>2];if(!d){break a}d=Nc(d,153588);if(d){if(!(o[a+8|0]&1)){break a}f=Tt(d,q[b+12>>2]);break a}a=q[a+12>>2];if(!a){break a}d=Nc(a,153380);if(!d){break a}a=q[b+12>>2];if(!a){break a}a=Nc(a,153380);if(!a){break a}q[e+20>>2]=-1;q[e+16>>2]=d;q[e+12>>2]=0;q[e+8>>2]=a;Ta(e+24|0,0,39);q[e+56>>2]=1;n[q[q[a>>2]+28>>2]](a,e+8|0,q[c>>2],1);if(q[e+32>>2]!=1){break a}if(!q[c>>2]){break c}q[c>>2]=q[e+24>>2]}f=1;break a}f=0}Ba=e- -64|0;return f|0}function ms(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=0,n=x(0),o=x(0),p=x(0);d=s[a+6>>1];j=s[a+16>>1];f=s[a+4>>1];k=q[b>>2];l=q[b+4>>2];e=s[a+18>>1]+a|0;c=e;q[c+296>>2]=1;q[c+300>>2]=0;q[c+288>>2]=k;q[c+292>>2]=l;c=1;if(f>>>0>1){j=((a+j|0)+w(f,400)|0)+(f<<5)|0;k=a+d|0;l=e+144|0;while(1){e=c<<5;d=e+b|0;m=q[d+4>>2];a=l+w(c,160)|0;q[a+144>>2]=q[d>>2];q[a+148>>2]=m;m=q[d+12>>2];q[a+152>>2]=q[d+8>>2];q[a+156>>2]=m;a=k+e|0;n=u[a+24>>2];o=u[a+16>>2];p=u[a+20>>2];a=j+w(c,96)|0;q[a+92>>2]=0;q[a+84>>2]=0;q[a+88>>2]=1065353216;q[a+76>>2]=0;q[a+80>>2]=0;q[a+60>>2]=0;q[a+52>>2]=1065353216;q[a+56>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+28>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+12>>2]=0;q[a+16>>2]=1065353216;g=x(o*x(0));h=x(p*x(0));u[a+72>>2]=x(g-h)+x(0);i=x(n*x(0));u[a+68>>2]=x(i-o)+x(0);u[a+64>>2]=x(p-i)+x(0);u[a+40>>2]=x(o-h)+x(0);u[a+36>>2]=x(i-g)+x(0);u[a+32>>2]=x(h-n)+x(0);u[a+8>>2]=x(g-p)+x(0);u[a+4>>2]=x(n-g)+x(0);u[a>>2]=x(h-i)+x(0);c=c+1|0;if((f|0)!=(c|0)){continue}break}}}function GEa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=Ba-1040|0;Ba=i;f=a+76|0;h=b>>>2|0;j=q[a+24>>2];g=b>>>7|0;if(g>>>0>=t[a+80>>2]){tc(f,h)}n=b&1;f=q[f>>2]+(g<<2)|0;q[f>>2]=q[f>>2]|1<<(h&31);l=i;k=w(h,12)+j|0;g=s[k+4>>1];a:{b:{if((g|0)==1){f=k+8|0;break b}if(!g){break a}f=q[(w(g,12)+a|0)+92>>2]+(q[k+8>>2]<<2)|0}Sa(l,f,g<<2);while(1){m=m+1|0;if((g|0)!=(m|0)){continue}break}}b=Wq(d,c,b,n);c=g<<2;d=c+i|0;p[d+2>>1]=e;p[d>>1]=b;if(g>>>0>=2){b=q[(w(h,12)+j|0)+8>>2];c=(a+c|0)+3176|0;q[q[(w(g,12)+a|0)+92>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b}b=g+1|0;c:{if(!g){q[(w(h,12)+j|0)+8>>2]=q[i>>2];break c}c=w(b,12)+a|0;d=c+92|0;e=((b<<2)+a|0)+3176|0;a=q[e>>2];d:{if((a|0)!=-1){q[(w(h,12)+j|0)+8>>2]=a;a=q[d>>2]+(a<<2)|0;q[e>>2]=q[a>>2];break d}a=q[c+96>>2];q[(w(h,12)+j|0)+8>>2]=a;e=a+b|0;f=q[c+100>>2]&2147483647;e:{if(e>>>0<=f>>>0){break e}l=f;f=f?f<<1:2;f=e>>>0<f>>>0?f:e;if(l>>>0>=f>>>0){break e}lb(d,f);a=q[c+96>>2]}d=q[d>>2];q[c+96>>2]=e;a=d+(a<<2)|0}Sa(a,i,b<<2)}p[k+4>>1]=b;Ba=i+1040|0}function Fxa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=w(b,96);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(h=e,i=d,j=n[q[q[c>>2]+20>>2]](c)|0?51697:51147,k=51054,l=553,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,96)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];q[c+64>>2]=q[d+64>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=q[d+72>>2];q[c+76>>2]=q[d+76>>2];q[c+80>>2]=q[d+80>>2];q[c+84>>2]=q[d+84>>2];q[c+88>>2]=q[d+88>>2];q[c+92>>2]=q[d+92>>2];d=d+96|0;c=c+96|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Gm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,s=0;p=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;i=x(u[a+24>>2]*x(b>>>0));a:{if(i<x(4294967296)&i>=x(0)){h=~~i>>>0;break a}h=0}e=(h<<2)+e|0;e=(0-e&12)+e|0;f=w(h,12)+e|0;if(f){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,f,145312,145211,372)|0}f=Ta(c,255,d);l=f+e|0;m=d+f|0;if(q[a+36>>2]){s=b+ -1|0;e=0;while(1){j=5381;k=5381;o=w(e,12);g=o+q[a+4>>2]|0;d=q[g>>2];c=r[d|0];if(c){while(1){k=w(k,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}d=q[g+4>>2];c=r[d|0];if(c){while(1){j=w(j,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=f+(((j^k)&s)<<2)|0;q[(e<<2)+m>>2]=q[c>>2];q[c>>2]=e;d=q[g+4>>2];c=l+o|0;q[c>>2]=q[g>>2];q[c+4>>2]=d;q[c+8>>2]=q[g+8>>2];e=e+1|0;if(e>>>0<t[a+36>>2]){continue}break}}c=q[a>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+20>>2]=b;q[a+12>>2]=f;q[a>>2]=f;q[a+8>>2]=m;q[a+16>>2]=h;q[a+4>>2]=l;if(q[a+28>>2]==-1){q[a+28>>2]=p}}function Ys(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;g=Ba-1008|0;Ba=g;p[q[b+16>>2]+22>>1]=0;h=q[a+4>>2];if(h){Ta(g+48|0,0,960);q[g+988>>2]=2139095039;q[g+972>>2]=-8388609;q[g+908>>2]=2139095039;q[g+892>>2]=-8388609;q[g+828>>2]=2139095039;q[g+812>>2]=-8388609;q[g+748>>2]=2139095039;q[g+732>>2]=-8388609;q[g+668>>2]=2139095039;q[g+652>>2]=-8388609;q[g+588>>2]=2139095039;q[g+572>>2]=-8388609;q[g+508>>2]=2139095039;q[g+492>>2]=-8388609;q[g+428>>2]=2139095039;q[g+412>>2]=-8388609;q[g+348>>2]=2139095039;q[g+332>>2]=-8388609;q[g+268>>2]=2139095039;q[g+252>>2]=-8388609;q[g+188>>2]=2139095039;q[g+172>>2]=-8388609;q[g+108>>2]=2139095039;q[g+92>>2]=-8388609;q[b+4>>2]=1065353216;q[b+8>>2]=1065353216;q[b+12>>2]=1065353216;q[b>>2]=1065353216;q[g+40>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;j=b,k=n[h](g+48|0,g+32|0,12,b,q[a+8>>2],b+36|0,b- -64|0,r[b+139|0],g+16|0,g)|0,q[j+116>>2]=k;q[b+112>>2]=g+48;q[b+140>>2]=q[g+32>>2];q[b+144>>2]=q[g+36>>2];q[b+148>>2]=q[g+40>>2];i=Zs(b,c,d,e,f)}Ba=g+1008|0;return i}function am(a){var b=x(0),c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),p=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=0;c=q[a>>2];f=u[c+24>>2];g=u[c+20>>2];h=u[c+16>>2];i=u[c+8>>2];j=u[c+4>>2];k=u[c>>2];a:{a=q[a+24>>2];d=s[a+2>>1];if(!d){break a}C=a+d|0;while(1){n=a+48|0;l=r[a+1|0];m=n+w(l,48)|0;if(l){o=u[a+24>>2];b=u[a+8>>2];D=x(o*b);p=u[a+20>>2];E=x(p*b);t=u[a+16>>2];F=x(t*b);G=((d&65535)+a|0)+32|0;H=u[a+4>>2];d=0;while(1){a=(d<<2)+G|0;b=u[a>>2];e=x(-b);I=a;a=w(d,48)+n|0;v=u[a+44>>2];y=u[a>>2];z=u[a+4>>2];A=u[a+8>>2];B=x(u[a+36>>2]-x(u[a+32>>2]*x(x(x(x(t*k)+x(h*y))+x(x(p*j)+x(g*z)))+x(x(o*i)+x(f*A)))));e=x(b+(B>e?B:e));e=e>v?v:e;u[I>>2]=e;b=x(e-b);i=x(i+x(D*b));j=x(j+x(E*b));k=x(k+x(F*b));b=x(H*b);f=x(f+x(A*b));g=x(g+x(z*b));h=x(h+x(y*b));d=d+1|0;if((l|0)!=(d|0)){continue}break}}if(m>>>0>=C>>>0){break a}d=s[m+2>>1];a=m;continue}}u[c+24>>2]=f;u[c+20>>2]=g;u[c+16>>2]=h;u[c+8>>2]=i;u[c+4>>2]=j;u[c>>2]=k}function e_(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;f=Ba-1040|0;Ba=f;a:{g=b+1|0;b:{if(g>>>0>65){if((b|0)!=128){break a}a=123113;break b}a=123041;c:{switch(g-1|0){case 4:a=123050;break b;case 8:a=123068;break b;case 16:a=123086;break b;case 1:a=123100;break b;case 2:a=123105;break b;case 64:a=123133;break b;case 32:a=123139;break b;case 3:case 5:case 6:case 7:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:break a;case 0:break b;default:break c}}a=123154}q[f>>2]=d;q[f+4>>2]=e;q[f+8>>2]=a;q[f+12>>2]=c;OP(f+16|0,f);Pt(f+16|0);if((b|0)!=64){break a}while(1){Pt(f+16|0);g$();continue}}Ba=f+1040|0}function IG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ba-48|0;Ba=e;q[e+44>>2]=b;g=r[b+47|0];f=r[b+46|0];q[e+8>>2]=0;q[e+12>>2]=0;$M(q[a+4>>2],e+8|0,b,f,g);q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;o[e+29|0]=d;d=0;if(r[b+40|0]&2){o[e+30|0]=8;d=8}f=e;a:{if((c|0)>=1){d=d|2}else{if((c|0)>-1){break a}d=d|1}o[f+30|0]=d}o[e+30|0]=d|32;c=r[b+43|0];if(c&2){o[b+43|0]=c|64}b=q[a+72>>2];b:{if((q[a+76>>2]&2147483647)>>>0<=b>>>0){wza(a+68|0,e+16|0);break b}c=q[a+68>>2]+(b<<4)|0;b=q[e+20>>2];q[c>>2]=q[e+16>>2];q[c+4>>2]=b;b=q[e+28>>2];q[c+8>>2]=q[e+24>>2];q[c+12>>2]=b;q[a+72>>2]=q[a+72>>2]+1}b=q[a+96>>2];c:{if((q[a+100>>2]&2147483647)>>>0<=b>>>0){vza(a+92|0,e+8|0);break c}c=q[a+92>>2]+(b<<3)|0;b=q[e+12>>2];q[c>>2]=q[e+8>>2];q[c+4>>2]=b;q[a+96>>2]=q[a+96>>2]+1}b=q[a+84>>2];d:{if((q[a+88>>2]&2147483647)>>>0<=b>>>0){uza(a+80|0,e+44|0);break d}q[q[a+80>>2]+(b<<2)>>2]=q[e+44>>2];q[a+84>>2]=b+1}q[q[e+44>>2]+68>>2]=q[a+64>>2]|(q[a+72>>2]<<3)+2147483640|-2147483648;Ba=e+48|0}function Bw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+24>>2];a:{if(c){b=q[c+37892>>2];if((b|0)!=256){break a}}d=q[48873]+12|0;b=q[48873];c=(f=d,g=37900,h=n[q[q[b>>2]+20>>2]](b)|0?129070:128748,i=128634,j=509,e=q[q[d>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);d=c+37892|0;b=c+4|0;while(1){q[b+24>>2]=-1082130432;q[b+28>>2]=-1082130432;q[b+16>>2]=0;q[b+20>>2]=-1082130432;q[b+8>>2]=0;q[b+12>>2]=0;q[b+32>>2]=-1;q[b+36>>2]=0;q[b+68>>2]=-1;q[b+72>>2]=0;q[b+60>>2]=-1082130432;q[b+64>>2]=-1082130432;q[b+52>>2]=0;q[b+56>>2]=-1082130432;q[b+44>>2]=0;q[b+48>>2]=0;q[b+140>>2]=-1;q[b+144>>2]=0;q[b+104>>2]=-1;q[b+108>>2]=0;q[b+96>>2]=-1082130432;q[b+100>>2]=-1082130432;q[b+88>>2]=0;q[b+92>>2]=-1082130432;q[b+80>>2]=0;q[b+84>>2]=0;q[b+132>>2]=-1082130432;q[b+136>>2]=-1082130432;q[b+124>>2]=0;q[b+128>>2]=-1082130432;q[b+116>>2]=0;q[b+120>>2]=0;b=b+148|0;if((d|0)!=(b|0)){continue}break}b=0;q[c+37892>>2]=0;q[c+37896>>2]=q[a+24>>2];q[a+24>>2]=c}q[c+37892>>2]=b+1;return(w(b,148)+c|0)+4|0}function mn(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),q=x(0);l=u[b>>2];h=u[c>>2];m=u[b+4>>2];g=u[c+4>>2];n=u[b+8>>2];i=u[c+8>>2];f=x(x(x(l*h)+x(m*g))+x(n*i));a:{if(!(x(y(f))>=x(9.999999974752427e-7))){f=u[b+12>>2];k=x(1);h=x(0);break a}i=x(i*f);j=x(h*f);g=x(g*f);f=u[b+12>>2];h=x(x(1)/x(E(x(x(x(i*i)+x(x(j*j)+x(g*g)))+x(f*f)))));k=x(f*h);p=x(i*h);q=x(g*h);h=x(j*h)}i=x(x(h*m)+x(x(x(k*n)-x(p*f))-x(q*l)));j=x(x(p*l)+x(x(x(k*m)-x(q*f))-x(h*n)));g=x(x(x(x(k*l)-x(h*f))-x(p*m))+x(q*n));f=x(x(x(x(k*f)+x(h*l))+x(q*m))+x(p*n));if(!(f>=x(0))){i=x(-i);j=x(-j);g=x(-g);f=x(-f)}b=f<d;o[e|0]=b;b:{if(!b){d=f;break b}f=x(0);l=x(0);m=x(0);n=x(x(x(g*g)+x(j*j))+x(i*i));if(!!(n>x(0))){f=x(x(1)/x(E(n)));m=x(i*f);l=x(j*f);f=x(g*f)}g=x(E(x(x(1)-x(d*d))));i=x(g*m);j=x(g*l);g=x(g*f)}u[a+12>>2]=x(x(x(k*d)-x(h*g))-x(q*j))-x(p*i);u[a+8>>2]=x(x(x(p*d)+x(k*i))+x(q*g))-x(h*j);u[a+4>>2]=x(x(h*i)+x(x(q*d)+x(k*j)))-x(p*g);u[a>>2]=x(x(p*j)+x(x(h*d)+x(k*g)))-x(q*i)}function Yta(a,b){var c=0,d=0,e=0,f=0,g=0;e=q[b+48>>2];d=q[a+940>>2];a:{if(e>>>0<d<<5>>>0){break a}f=(e<<1)+256>>>5&134217720;if(f>>>0<=(d&2147483647)>>>0){break a}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,f<<2,54721,57725,438)|0;c=q[a+936>>2];b:{if(!c){break b}Sa(d,c,q[a+940>>2]<<2);if(q[a+940>>2]<0){break b}c=q[a+936>>2];if(!c){break b}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,c)}c=q[a+940>>2];Ta(d+(c<<2)|0,0,f-c<<2);q[a+940>>2]=f;q[a+936>>2]=d}f=e>>>5|0;d=q[a+936>>2]+(f<<2)|0;c=d;g=q[d>>2];d=1<<(e&31);q[c>>2]=g|d;if(!(!(r[b+8|0]&2)|!(r[b+41|0]&16))){c=q[a+952>>2];c:{if(e>>>0<c<<5>>>0){break c}b=(e<<1)+256>>>5&134217720;if(b>>>0<=(c&2147483647)>>>0){break c}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,b<<2,54721,57725,438)|0;c=q[a+948>>2];d:{if(!c){break d}Sa(e,c,q[a+952>>2]<<2);if(q[a+952>>2]<0){break d}c=q[a+948>>2];if(!c){break d}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,c)}c=q[a+952>>2];Ta(e+(c<<2)|0,0,b-c<<2);q[a+952>>2]=b;q[a+948>>2]=e}a=q[a+948>>2]+(f<<2)|0;q[a>>2]=d|q[a>>2]}}function bo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(q[a+132>>2]?q[a+128>>2]!=(q[a+308>>2]+ -1|0):0)){b=q[a+136>>2];c=q[a+148>>2];d=q[(b+(c<<3)|0)+4>>2]+(c<<7)|0;if(d){f=a+208|0;c=0;while(1){g=(c&127)<<6;e=c>>>7<<3;h=g+q[e+b>>2]|0;i=q[h+40>>2];b=q[i+32>>2];a:{if(!b|!r[b+35|0]){break a}b=q[a+212>>2];if((q[a+216>>2]&2147483647)>>>0<=b>>>0){l5(f,h+40|0);break a}q[q[a+208>>2]+(b<<2)>>2]=i;q[a+212>>2]=b+1}b=q[a+136>>2];e=q[(g+q[e+b>>2]|0)+40>>2];q[e+32>>2]=0;o[q[e+36>>2]+156|0]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+148>>2]=0;q[q[a+136>>2]+4>>2]=0}q[a+180>>2]=0;q[q[a+168>>2]+4>>2]=0;b=q[a+240>>2];if(!(!b|!q[a+256>>2])){d=q[a+232>>2];c=q[d>>2];if((c|0)!=-1){f=q[a+228>>2];while(1){c=q[f+(c<<2)>>2];if((c|0)!=-1){continue}break}}Ta(d,255,b<<2);c=0;b=q[a+228>>2];d=b;f=q[a+236>>2]+ -1|0;if(f){while(1){e=b+(c<<2)|0;c=c+1|0;q[e>>2]=c;if((c|0)!=(f|0)){continue}break}b=q[a+236>>2]+ -1|0}else{b=0}q[d+(b<<2)>>2]=-1;q[a+256>>2]=0;q[a+248>>2]=0}q[a+128>>2]=q[a+128>>2]+1}function Kla(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];d=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=e>>>0){kka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(e<<2)>>2]=b;q[c+20>>2]=e+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){e=q[c+20>>2];f=q[c+24>>2];continue}break}e=q[c+20>>2];d=q[c+16>>2]}qC(d,e);qC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];h=f+(b<<2)|0;e=q[c+16>>2];while(1){d=q[a+276>>2];if(d){b=q[f>>2];i=b+w(d,48)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(e|0)|q[e>>2]!=(b|0))){e=e+4|0;break c}d=q[b+44>>2];if((d|0)<0|!(d&2147483647)){break c}d=q[b+36>>2];if((d|0)==(b|0)){o[b+32|0]=0;break c}if(!d){break c}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}b=b+48|0;if((i|0)!=(b|0)){continue}break}}f=f+4|0;if((h|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function yFa(a){var b=0,c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0);b=Ba-96|0;Ba=b;j=q[a+28>>2];k=j+68|0;v=Ph(b+80|0,b- -64|0,k,q[q[q[q[q[a+4>>2]+40>>2]+976>>2]+1816>>2]+4>>2]+(q[a+8>>2]<<5)|0);d=u[b+64>>2];g=u[b+80>>2];e=u[b+68>>2];h=u[b+84>>2];f=u[b+72>>2];c=u[b+88>>2];l=q[a+4>>2];l=r[q[l+44>>2]+9|0]+ -1>>>0<2?l:0;Vk(l- -64|0,j+32|0,q[l+44>>2]+48|0,b+32|0);Hc(b+8|0,k,b+32|0,x(1));n=x(c+f);p=x(h+e);s=x(g+d);f=x(c-f);e=x(h-e);d=x(g-d);g=u[b+8>>2];h=u[b+20>>2];c=x(x(x(g+h)*x(.5))-u[b+80>>2]);m=x(c*c);c=u[b+12>>2];t=u[b+24>>2];i=x(x(x(c+t)*x(.5))-u[b+84>>2]);z=x(m+x(i*i));i=u[b+16>>2];m=u[b+28>>2];y=x(x(x(i+m)*x(.5))-u[b+88>>2]);j=x(z+x(y*y))>=x(v*v);if(!!j){p=p>t?p:t;s=s>h?s:h;f=f<i?f:i;e=e<c?e:c;d=d<g?d:g;n=n>m?n:m}k=q[q[q[a+4>>2]+40>>2]+1140>>2];a=q[k+4>>2]+w(q[a+8>>2]&2147483647,24)|0;u[a+12>>2]=s;u[a+8>>2]=f;u[a+4>>2]=e;u[a>>2]=d;u[a+20>>2]=n;u[a+16>>2]=p;o[k+16|0]=1;Ba=b+96|0;return j}function hE(a,b,c){a=a|0;b=b|0;c=x(c);var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0;e=Ba-32|0;Ba=e;a:{if(!q[b+100>>2]){j=x(-8.5070586659632215e+37);k=x(8.5070586659632215e+37);f=x(8.5070586659632215e+37);g=x(8.5070586659632215e+37);h=x(-8.5070586659632215e+37);i=x(-8.5070586659632215e+37);break a}g=x(8.5070586659632215e+37);i=x(-8.5070586659632215e+37);h=x(-8.5070586659632215e+37);j=x(-8.5070586659632215e+37);f=x(8.5070586659632215e+37);k=x(8.5070586659632215e+37);while(1){m=q[q[b+96>>2]+(l<<2)>>2];n[q[q[m>>2]+40>>2]](e+8|0,m,x(1.0099999904632568));d=u[e+28>>2];i=i>d?i:d;d=u[e+24>>2];h=h>d?h:d;d=u[e+20>>2];j=j>d?j:d;d=u[e+16>>2];g=g<d?g:d;d=u[e+12>>2];f=f<d?f:d;d=u[e+8>>2];k=k<d?k:d;l=l+1|0;if(l>>>0<t[b+100>>2]){continue}break}}d=x(x(g+i)*x(.5));g=x(x(x(i-g)*x(.5))*c);u[a+20>>2]=d+g;i=x(x(f+h)*x(.5));f=x(x(x(h-f)*x(.5))*c);u[a+16>>2]=i+f;h=x(x(k+j)*x(.5));c=x(x(x(j-k)*x(.5))*c);u[a+12>>2]=h+c;u[a+8>>2]=d-g;u[a+4>>2]=i-f;u[a>>2]=h-c;Ba=e+32|0}function Zea(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!q[a+36>>2]){break a}i=q[a+12>>2];e=q[b>>2];c=(e<<15^-1)+e|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;g=q[b+4>>2];b=g+(g<<15^-1)|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=i+((q[a+20>>2]+ -1&(w(c>>>16^c^1016421269,1000007)^(b>>>16^b)))<<2)|0;while(1){c=b;f=q[b>>2];if((f|0)==-1){break a}h=q[a+8>>2];b=h+(f<<2)|0;j=q[a+4>>2];d=j+(f<<3)|0;if((e|0)!=q[d>>2]|q[d+4>>2]!=(g|0)){continue}break}q[c>>2]=q[b>>2];c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;q[a+32>>2]=q[a+32>>2]+1;if((c|0)!=(f|0)){e=(c<<3)+j|0;q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[b>>2]=q[(c<<2)+h>>2];b=q[d>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=w(b>>>16^b^1016421269,1000007);b=q[d+4>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=((q[a+20>>2]+ -1&(c^(b>>>16^b)))<<2)+i|0;b=q[c>>2];d=q[a+36>>2];if((b|0)!=(d|0)){while(1){c=(b<<2)+h|0;b=q[c>>2];if((d|0)!=(b|0)){continue}break}}q[c>>2]=f}q[a+28>>2]=q[a+28>>2]+ -1}}function WV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,s=0,t=0,u=0,v=0,x=0;c=q[a+36>>2];m=q[c+16>>2];d=m<<2;o=q[c+28>>2];e=w(o,20);s=q[c+4>>2];f=w(s,12);g=((d+e|0)+f|0)+12|0;a:{if(!g){g=0;break a}c=q[48873]+12|0;g=n[q[q[c>>2]+8>>2]](c,g,138046,137640,2527)|0;c=q[a+36>>2]}q[a+40>>2]=g;j=d+g|0;u=Sa(e+j|0,q[c>>2],f);h=q[a+36>>2];i=q[h+16>>2];if(i){v=q[h+24>>2];c=0;while(1){f=w(k,20)+j|0;d=1;l=c+1|0;b:{if(l>>>0>=i>>>0){break b}e=i-c|0;t=q[h+12>>2];x=r[(t+(c<<2)|0)+3|0];while(1){if(r[((l<<2)+t|0)+3|0]!=(x|0)){break b}d=d+1|0;l=d+c|0;if((d|0)!=(e|0)){continue}break}d=e}p[f+18>>1]=c;p[f+16>>1]=d;e=(k<<4)+v|0;q[f>>2]=q[e>>2];q[f+4>>2]=q[e+4>>2];q[f+8>>2]=q[e+8>>2];q[f+12>>2]=q[e+12>>2];if(d){e=q[h+12>>2];while(1){f=c<<2;q[f+g>>2]=r[(e+f|0)+2|0];c=c+1|0;d=d+ -1|0;if(d){continue}break}i=q[h+16>>2]}k=k+1|0;if(c>>>0<i>>>0){continue}break}}q[b+24>>2]=4;q[b+8>>2]=s;q[b+4>>2]=u;q[b>>2]=12;q[b+12>>2]=20;q[b+28>>2]=g;q[b+32>>2]=m;q[b+20>>2]=o;q[b+16>>2]=j;zW(a,b)}function ifa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=Ba+ -64|0;Ba=g;a:{if(!q[a+684>>2]){break a}f=(b<<15^-1)+b|0;f=w(f>>>10^f,9);f=f>>>6^f;f=(f<<11^-1)+f|0;f=q[q[a+660>>2]+((q[a+668>>2]+ -1&(f>>>16^f))<<2)>>2];if((f|0)==-1){break a}h=q[a+652>>2];while(1){if(q[(f<<3)+h>>2]!=(b|0)){f=q[q[a+656>>2]+(f<<2)>>2];if((f|0)!=-1){continue}break a}break}i=q[a+644>>2];f=(f<<3)+h|0;h=q[f+4>>2];b=q[e+4>>2];e=q[e>>2];q[g>>2]=e;q[g+4>>2]=b;q[g+8>>2]=e;q[g+12>>2]=b;Jfa(i+w(h,44)|0,c,d,g);c=q[f+4>>2];d=q[a+644>>2]+w(c,44)|0;b=q[q[d>>2]+588>>2];e=q[b+4>>2];f=q[b>>2];q[g+48>>2]=q[b+8>>2];q[g+40>>2]=f;q[g+44>>2]=e;e=q[b+20>>2];f=q[b+16>>2];q[g+60>>2]=q[b+24>>2];q[g+52>>2]=f;q[g+56>>2]=e;Fd(g+16|0,d+12|0,g+40|0);d=q[a+640>>2];b=d+w(c,24)|0;q[b>>2]=q[g+16>>2];q[b+4>>2]=q[g+20>>2];q[b+8>>2]=q[g+24>>2];q[b+12>>2]=q[g+28>>2];q[b+16>>2]=q[g+32>>2];q[b+20>>2]=q[g+36>>2];q[a+704>>2]=0;Zh(a,c,bi(a+4|0,q[q[a+620>>2]+(c<<2)>>2],c,d,a+700|0));i=1}Ba=g- -64|0;return i|0}function Rja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=0,o=0,p=0,t=0,v=0,y=0,z=x(0),A=x(0),B=x(0);a:{if(!c){break a}f=r[a+24|0];if(!f){break a}n=r[a+25|0];d=q[a+8>>2];if(d){g=r[d+43|0];o=g&128?32:g&2?64:16;p=g&1;e=q[a+12>>2]}if(!n){break a}t=q[a+16>>2];h=t+(f<<2)|0;a=s[a+28>>1];v=a&32;y=a&16;f=0;while(1){if(j){a=r[d+41|0];e=a>>>0>k>>>0?w(a-k|0,o)+e|0:e;d=d+48|0}j=j+1|0;k=r[d+41|0];l=0;while(1){if((k|0)!=(l|0)){a=w(i,48)+b|0;g=f&255;e=g?e+o|0:e;q[a>>2]=q[e>>2];q[a+4>>2]=q[e+4>>2];q[a+8>>2]=q[e+8>>2];q[a+12>>2]=q[e+12>>2];z=u[d+16>>2];q[a+16>>2]=q[d+16>>2];A=u[d+20>>2];q[a+20>>2]=q[d+20>>2];B=u[d+24>>2];q[a+24>>2]=q[d+24>>2];h=g?h+4|0:h;b:{if(!v){f=-1;q[a+28>>2]=-1;if(!p){break b}f=q[h>>2];break b}f=-1;q[a+28>>2]=p?q[h>>2]:-1}q[a+44>>2]=f;c:{if(y){m=u[(i<<2)+t>>2];u[a+40>>2]=m*B;u[a+36>>2]=m*A;u[a+32>>2]=m*z;break c}q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0}l=l+1|0;f=1;i=i+1|0;if((i|0)!=(c|0)){continue}break a}break}if((j|0)!=(n|0)){continue}break}}}function Y1(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=x(0),k=0,l=0,m=x(0),n=0,s=x(0),t=0,v=x(0),w=0,y=x(0),z=0;g=Ba-96|0;Ba=g;if(r[a+10|0]){a:{if(r[a+11|0]){b:{c:{if(!(r[a+9|0]&2)){a=q[a+44>>2];p[b+12>>1]=1026;break c}h=q[a+40>>2];i=u[h+16>>2];k=q[h+16>>2];j=u[h+20>>2];l=q[h+20>>2];m=u[h>>2];n=q[h>>2];s=u[h+12>>2];t=q[h+12>>2];c=q[c+24>>2];v=u[h+4>>2];w=q[h+4>>2];y=u[h+8>>2];z=q[h+8>>2];q[g+76>>2]=0;q[g+72>>2]=l;q[g+68>>2]=k;q[g+60>>2]=0;q[g+56>>2]=z;q[g+52>>2]=w;q[g+80>>2]=c;o[g+32|0]=1;q[g+28>>2]=4;q[g+64>>2]=t;q[g+48>>2]=n;q[g+24>>2]=c;q[g+20>>2]=c;q[g+16>>2]=c;q[g+12>>2]=0;u[g>>2]=x(m+s)*x(.5);u[g+8>>2]=x(y+j)*x(.5);u[g+4>>2]=x(v+i)*x(.5);c=I7(d,e,g,u[h+24>>2],f,b);a=q[a+44>>2];p[b+12>>1]=1026;if(c){break b}}q[b+40>>2]=0;i=u[a>>2];j=u[a+4>>2];u[b+36>>2]=-u[a+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i;break a}if(u[b+40>>2]==x(0)){i=u[a>>2];j=u[a+4>>2];u[b+36>>2]=-u[a+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i}p[b+12>>1]=1027;break a}p[b+12>>1]=1027}h=1}else{h=0}Ba=g+96|0;return h}function tI(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=q[a>>2];f=q[e+2356>>2];a:{if(!(f&6)){break a}d=q[e+56>>2];if(!d){break a}h=f<<2&8|f<<3&32;e=q[e+52>>2];while(1){d=d+ -1|0;f=q[e>>2];b:{if(!(r[f+21|0]&8)){Hl(f?f+ -4|0:0,h);break b}o[f+22|0]=h|r[f+22|0]}e=e+4|0;if(d){continue}break}}f=q[a+104>>2];if(f){h=q[a+72>>2];e=0;while(1){d=q[h+(e<<2)>>2];c:{if(!(!(o[d+21|0]&1)|!(o[d+22|0]&1))){g=ir(a,d+ -4|0,0,0,b,c);if((d|0)!=((g?g+4|0:0)|0)){break c}}g=r[d+20|0];d:{if(g>>>0>4){break d}e:{switch(g-1|0){default:Hl(d+ -4|0,0);break d;case 3:break e;case 0:case 1:case 2:break d}}XI(d)}gr(d,0)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}b=q[a+88>>2];if(!(!b|!q[a+104>>2])){c=q[a+80>>2];d=q[c>>2];if((d|0)!=-1){e=q[a+76>>2];while(1){d=q[e+(d<<2)>>2];if((d|0)!=-1){continue}break}}Ta(c,255,b<<2);d=0;b=q[a+76>>2];c=b;e=q[a+84>>2]+ -1|0;if(e){while(1){f=b+(d<<2)|0;d=d+1|0;q[f>>2]=d;if((d|0)!=(e|0)){continue}break}b=q[a+84>>2]+ -1|0}else{b=0}q[c+(b<<2)>>2]=-1;q[a+104>>2]=0;q[a+96>>2]=0}}function cCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=0,r=0,s=0,v=0,w=0,y=0;e=q[a+44>>2];h=u[e+56>>2];g=u[e+60>>2];i=u[e+96>>2];j=u[e+92>>2];k=u[e+52>>2];l=u[e+88>>2];m=u[e+84>>2];o=u[e+100>>2];b=q[e+336>>2];d=q[b>>2];if(d){q[b>>2]=q[d>>2]}if(!d){c=q[48873];b=q[48873];b=(r=c+12|0,s=12195,v=n[q[q[b>>2]+20>>2]](b)|0?43891:42092,w=43772,y=82,p=q[q[c+12>>2]+8>>2],n[p](r|0,s|0,v|0,w|0,y|0)|0);a:{if(!b){break a}f=b+19&-16;q[f+ -4>>2]=f-b}d=Zc(f,q[e+340>>2])}q[d+12052>>2]=0;b=d+11856|0;q[b>>2]=0;q[b+4>>2]=0;b=d;f=q[a+40>>2];c=q[f+12128>>2];if((q[b+12056>>2]&2147483647)>>>0<c>>>0){Ub(d+12048|0,c);f=q[a+40>>2];c=q[f+12128>>2]}q[b+12052>>2]=c;b:{if(!q[a+32>>2]){break b}g=g<h?g:h;c=0;while(1){b=q[q[a+28>>2]+(c<<2)>>2];n[q[q[b>>2]+144>>2]](b,k,g,q[a+48>>2],d,o,m,l,j,i,q[a+36>>2],f+11836|0,q[q[a+44>>2]+168>>2]);c=c+1|0;if(c>>>0>=t[a+32>>2]){break b}f=q[a+40>>2];continue}}a=q[q[a+44>>2]+336>>2];q[d>>2]=q[a>>2];q[a>>2]=d}function h1(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0;g=Ba-16|0;Ba=g;if(!r[a+40|0]){e=q[a+24>>2];if(e){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e);q[a+24>>2]=0}e=q[a+28>>2];if(e){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}q[a+28>>2]=0}q[a+20>>2]=0;q[a+24>>2]=0;ro(g+15|0,g+14|0,g+13|0,g+12|0,b);a:{if(r[g+15|0]!=66|r[g+14|0]!=86|(r[g+13|0]!=51|r[g+12|0]!=50)){break a}e=1;d=wb(0,b);if(!((d|0)==1|(d|0)==16777216)){e=c;if((e?d<<8&16711680|d<<24|(d>>>8&65280|d>>>24):d)>>>0>3){break a}}j=a,k=Tb(e,b),u[j+4>>2]=k;j=a,k=Tb(e,b),u[j+8>>2]=k;j=a,k=Tb(e,b),u[j+12>>2]=k;j=a,k=Tb(e,b),u[j+16>>2]=k;j=a,l=wb(e,b),q[j+36>>2]=l;d=wb(e,b);q[a+32>>2]=d;h=1;if(!d){break a}c=0;h=w(d,1168);if(h){f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,116056,115962,167)|0}q[a+28>>2]=f;h=1;i=d>>>0>1?d:1;while(1){d=w(c,1168)+f|0;f=wb(e,b);q[d+1152>>2]=f;Gb(d+1024|0,f,e,b);f=q[d+1152>>2]<<2;Gb(d,f,e,b);Gb(d+512|0,f,e,b);c=c+1|0;if((i|0)==(c|0)){break a}f=q[a+28>>2];continue}}Ba=g+16|0;return h}function jza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=q[a+44>>2];d=q[a+84>>2];c=f+d|0;b=q[a+48>>2]&2147483647;a:{if(c>>>0<=b>>>0){break a}g=b;b=b<<1;b=b>>>0<c>>>0?c:b;b=b>>>0>256?b:256;if(g>>>0<b>>>0){ji(a+40|0,b)}if((q[a+36>>2]&2147483647)>>>0<b>>>0){iza(a+28|0,b)}if((q[a+60>>2]&2147483647)>>>0>=b>>>0){break a}FG(a+52|0,b)}q[a+44>>2]=c;q[a+56>>2]=c;q[a+32>>2]=c;Sa(q[a+40>>2]+(f<<2)|0,q[a+80>>2],d<<2);Sa(q[a+28>>2]+(f<<4)|0,q[a+68>>2],d<<4);Sa(q[a+52>>2]+(f<<3)|0,q[a+92>>2],d<<3);c=q[a+84>>2];if(c){h=q[a+108>>2];i=q[h+456>>2];g=q[a+80>>2];d=0;while(1){b=q[(d<<2)+g>>2];j=q[a+24>>2]|d+f<<3;q[b+68>>2]=j;e=r[b+43|0];b:{if(!(e&64)){break b}o[b+43|0]=e&191;if(r[b+41|0]&8){break b}e=q[q[q[h+444>>2]>>2]+(q[b- -64>>2]<<2)>>2];if(!e){break b}q[(q[e+20>>2]<<2)+i>>2]=j;c=q[e+16>>2];if(c){while(1){q[(q[c+20>>2]<<2)+i>>2]=q[b+68>>2];c=q[c+16>>2];if(c){continue}break}}c=q[a+84>>2]}d=d+1|0;if(d>>>0<c>>>0){continue}break}}q[a+84>>2]=0;q[a+96>>2]=0;q[a+72>>2]=0}function fq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=n[q[q[b>>2]+4>>2]](b)|0;c=q[a+4>>2];a:{if(!c){break a}g=q[c+40>>2];b:{if(!g){break b}d=1;e=n[q[q[f>>2]+8>>2]](f,q[q[c+36>>2]+4>>2])^1;if((g|0)!=1){while(1){e=(n[q[q[f>>2]+8>>2]](f,q[(q[q[a+4>>2]+36>>2]+(d<<3)|0)+4>>2])^1)+e|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!e){c=q[a+4>>2];break b}h=1;c=Cp(q[48866]);if(g>>>0<=e>>>0){break b}d=g-e|0;if((q[c+44>>2]&2147483647)>>>0<d>>>0){FE(c,d)}d=0;while(1){e=q[q[a+4>>2]+36>>2]+(d<<3)|0;c:{if(!n[q[q[f>>2]+8>>2]](f,q[e+4>>2])){break c}h=q[c+40>>2];if((q[c+44>>2]&2147483647)>>>0<=h>>>0){EE(c,e);break c}i=q[c+36>>2]+(h<<3)|0;o[i|0]=r[e|0];q[i+4>>2]=q[e+4>>2];q[c+40>>2]=h+1}h=1;d=d+1|0;if((g|0)!=(d|0)){continue}break}}n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,c,48);d:{if(r[c+32|0]){break d}d=q[c+36>>2];if(!d){break d}f=q[c+44>>2];if(!(q[c+40>>2]|f&2147483647)){break d}n[q[q[b>>2]+8>>2]](b,d,f<<3)}if(!h){break a}Nk(q[48866],c)}n[q[q[b>>2]+16>>2]](b,q[a>>2])}function an(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=x(0),s=x(0),v=x(0),y=x(0),z=x(0),A=x(0);j=e>>>0<f>>>0;n=j?f:e;l=j?e:f;m=w(d,3);if(m>>>0>=2){d=m;while(1){j=d+k>>>1|0;o=w(j,12)+h|0;p=q[o>>2];a:{if(p>>>0<l>>>0){k=j;break a}if(!((l|0)!=(p|0)|t[o+4>>2]>n>>>0)){k=j;break a}d=j}if(d-k>>>0>1){continue}break}}while(1){b:{d=k;if(!d){break b}k=d+ -1|0;j=w(k,12)+h|0;if(q[j>>2]!=(l|0)){break b}if(q[j+4>>2]==(n|0)){continue}}break}j=-1;c:{if(d>>>0>=m>>>0){break c}k=e+f|0;A=u[g+12>>2];r=u[g+8>>2];s=u[g+4>>2];v=u[g>>2];y=x(-3.4028234663852886e+38);while(1){e=w(d,12)+h|0;if(q[e>>2]!=(l|0)|q[e+4>>2]!=(n|0)){break c}d:{e=q[e+8>>2];e:{if((e|0)==(i|0)){break e}f=w(e,12);g=f+c|0;g=w(((q[g>>2]-k|0)+q[g+4>>2]|0)+q[g+8>>2]|0,12)+a|0;if(x(A+x(x(x(u[g>>2]*v)+x(u[g+4>>2]*s))+x(u[g+8>>2]*r)))>=x(0)){break d}f=b+f|0;z=x(x(x(v*u[f>>2])+x(s*u[f+4>>2]))+x(r*u[f+8>>2]));if(!(z>y)){break e}y=z;j=e}d=d+1|0;if((m|0)!=(d|0)){continue}break c}break}j=e|-2147483648}return j}function Nz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=x(0),m=0,o=0,p=0,r=0,s=0;o=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=b<<2;f=e;l=x(u[a+24>>2]*x(b>>>0));a:{if(l<x(4294967296)&l>=x(0)){k=~~l>>>0;break a}k=0}f=(k<<2)+f|0;f=(0-f&12)+f|0;j=w(k,12)+f|0;if(j){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,j,17347,19855,372)|0}c=f;f=Ta(g,255,e);j=c+f|0;g=e+f|0;if(q[a+36>>2]){p=b+ -1|0;r=q[a+4>>2];e=0;while(1){h=w(e,12);i=h+r|0;m=q[i+4>>2];c=m+(m<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;s=c>>>16^c;c=q[i>>2];d=(c<<15^-1)+c|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=f+(((s^w(d>>>16^d^1016421269,1000007))&p)<<2)|0;q[g+(e<<2)>>2]=q[d>>2];q[d>>2]=e;h=j+h|0;q[h+4>>2]=m;q[h>>2]=c;q[h+8>>2]=q[i+8>>2];e=e+1|0;if(e>>>0<t[a+36>>2]){continue}break}}e=q[a>>2];if(e){i=q[48873]+12|0;n[q[q[i>>2]+12>>2]](i,e)}q[a+20>>2]=b;q[a+12>>2]=f;q[a>>2]=f;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=j;if(q[a+28>>2]==-1){q[a+28>>2]=o}}function Af(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=x(0);c=Ba-48|0;Ba=c;o=a- -64|0;h=q[o>>2];n[q[q[h>>2]+28>>2]](h,c+40|0,c+44|0);h=a+ -12|0;Vb(c+8|0,h,q[(c+40|0)+(b<<2)>>2]);p=h;h=w(b,28);b=p+h|0;m=u[b+44>>2];r=u[b+40>>2];s=u[b+36>>2];t=u[c+32>>2];v=u[c+28>>2];y=u[c+24>>2];a=h+q[a+68>>2]|0;i=u[c+16>>2];d=u[b+28>>2];j=u[c+8>>2];e=u[b+20>>2];g=u[c+20>>2];f=u[b+32>>2];k=u[c+12>>2];l=u[b+24>>2];u[a+28>>2]=x(i*d)+x(x(x(j*e)+x(g*f))+x(k*l));u[a+24>>2]=x(k*e)+x(x(x(g*d)-x(i*f))-x(j*l));u[a+20>>2]=x(j*d)+x(x(x(g*l)-x(k*f))-x(i*e));u[a+16>>2]=x(x(x(g*e)-x(j*f))-x(k*d))+x(i*l);d=x(r-v);d=x(d+d);e=x(s-y);e=x(e+e);f=x(m-t);f=x(f+f);l=x(x(x(d*x(-k))-x(j*e))-x(i*f));m=x(x(g*g)+x(-.5));u[a+40>>2]=x(x(m*f)+x(g*x(x(k*e)-x(j*d))))-x(i*l);u[a+36>>2]=x(x(m*d)+x(g*x(x(j*f)-x(i*e))))-x(k*l);u[a+32>>2]=x(x(m*e)+x(g*x(x(i*d)-x(k*f))))-x(j*l);a=q[o>>2];n[q[q[a>>2]+36>>2]](a);Ba=c+48|0}function sGa(a,b,c,d,e,f,g){var h=0,i=0,j=0;i=Ba-16|0;Ba=i;h=b+1|0;if(h>>>0>=t[a+200>>2]){zl(a,h)}j=q[a+360>>2];q[a+360>>2]=h>>>0<j>>>0?j:h;h=b<<2;q[h+q[a+180>>2]>>2]=d;u[h+q[q[a+192>>2]+4>>2]>>2]=c;d=q[a+196>>2]+(b<<3)|0;q[d>>2]=e&-4|g;a:{if((f|0)==-1){q[d+4>>2]=-1;d=b>>>5|0;e=q[a+148>>2]+(d<<2)|0;f=q[e>>2];b=1<<(b&31);b:{if(f&b){q[e>>2]=f&(b^-1);break b}d=q[a+136>>2]+(d<<2)|0;q[d>>2]=b|q[d>>2]}o[a+365|0]=1;break a}q[d+4>>2]=f<<1;o[a+365|0]=1;d=q[q[a+376>>2]+(f<<2)>>2];c:{if(q[d+8>>2]){break c}e=q[d>>2];f=e>>>5<<2;g=f+q[a+148>>2]|0;h=q[g>>2];e=1<<(e&31);if(h&e){q[g>>2]=h&(e^-1);break c}f=f+q[a+136>>2]|0;q[f>>2]=e|q[f>>2]}q[i+12>>2]=b;e=q[d+8>>2];d:{if((q[d+12>>2]&2147483647)>>>0<=e>>>0){$a(d+4|0,i+12|0);break d}q[q[d+4>>2]+(e<<2)>>2]=b;q[d+8>>2]=q[d+8>>2]+1}if(q[d+20>>2]!=-1){break a}b=q[a+392>>2];q[d+20>>2]=b;q[i+8>>2]=d;if((q[a+396>>2]&2147483647)>>>0<=b>>>0){wi(a+388|0,i+8|0);break a}q[q[a+388>>2]+(b<<2)>>2]=d;q[a+392>>2]=b+1}Ba=i+16|0;return 1}function Ya(a,b){b=b+ -1|0;if(b>>>0>8){return 0}a:{switch(b-2|0){default:a=ab(a+4788|0,128);q[a+28>>2]=0;q[a+32>>2]=0;p[a+124>>1]=0;q[a+120>>2]=0;q[a+64>>2]=-1;o[a+52|0]=0;q[a+36>>2]=0;q[a+40>>2]=0;return a;case 2:a=ab(a+4788|0,128);o[a|0]=0;q[a+76>>2]=0;q[a+28>>2]=0;q[a+32>>2]=4;o[a+20|0]=1;q[a+88>>2]=0;q[a+80>>2]=4;q[a+84>>2]=0;o[a+68|0]=1;q[a+24>>2]=a+4;q[a+72>>2]=a+36;return a;case 3:a=ab(a+4788|0,24);p[a+16>>1]=0;return a;case 4:return ab(a+4788|0,28);case 5:return ab(a+4788|0,376);case 6:a=ab(a+4788|0,16);q[a+8>>2]=-1;q[a+12>>2]=0;q[a>>2]=-1;q[a+4>>2]=0;return a;case 0:case 1:break a}}a=ab(a+4788|0,272);o[a|0]=0;q[a+76>>2]=0;q[a+28>>2]=0;q[a+32>>2]=4;o[a+20|0]=1;q[a+220>>2]=0;q[a+224>>2]=0;o[a+184|0]=0;q[a+88>>2]=0;q[a+80>>2]=4;q[a+84>>2]=0;o[a+68|0]=1;q[a+24>>2]=a+4;q[a+72>>2]=a+36;q[a+228>>2]=0;q[a+232>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;q[a+264>>2]=0;o[a+268|0]=0;return a}function r5(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0);g=Ba-576|0;Ba=g;q[g+560>>2]=0;q[g+564>>2]=1065353216;q[g+552>>2]=0;q[g+556>>2]=0;q[g+544>>2]=0;q[g+548>>2]=1065353216;q[g+536>>2]=0;q[g+540>>2]=0;q[g+528>>2]=1065353216;q[g+532>>2]=1065353216;q[g+512>>2]=1065353216;q[g+516>>2]=0;o[g+568|0]=0;q[g+520>>2]=0;q[g+524>>2]=0;q[g+504>>2]=0;q[g+508>>2]=0;q[g+496>>2]=1065353216;q[g+500>>2]=0;h=u[a+8>>2];i=u[a+4>>2];j=u[a+12>>2];u[g+492>>2]=j;u[g+488>>2]=h;u[g+484>>2]=i;u[g+480>>2]=-j;u[g+476>>2]=-h;u[g+472>>2]=-i;Xn(Bd(g+176|0,a+4|0),g+400|0);q[g+160>>2]=0;q[g+164>>2]=1065353216;q[g+152>>2]=0;q[g+156>>2]=0;q[g+144>>2]=0;q[g+148>>2]=1065353216;q[g+136>>2]=0;q[g+140>>2]=0;q[g+128>>2]=1065353216;q[g+132>>2]=1065353216;q[g+112>>2]=1065353216;q[g+116>>2]=0;o[g+168|0]=0;q[g+120>>2]=0;q[g+124>>2]=0;q[g+104>>2]=0;q[g+108>>2]=0;q[g+96>>2]=1065353216;q[g+100>>2]=0;a=iz(g+400|0,g,g+472|0,g+72|0,c,d,e,f,g+496|0,g+96|0,1,Eh(b,g+96|0,g+72|0,g));Ba=g+576|0;return a}function aI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ba-16|0;Ba=c;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;a:{if(!q[a+16>>2]){break a}e=q[a+12>>2];d=q[e>>2];if((d|0)==-1){f=q[a+20>>2];while(1){g=g+1|0;if((f|0)==(g|0)){break a}d=q[e+(g<<2)>>2];if((d|0)==-1){continue}break}}b:while(1){f=w(d,12);e=q[(f+q[a+4>>2]|0)+8>>2];c:{if(!n[q[q[e>>2]+8>>2]](e,b,0)){break c}f=f+q[a+4>>2]|0;h=q[c+4>>2];d:{if((q[c+8>>2]&2147483647)>>>0<=h>>>0){_Fa(c,f);break d}i=q[f+4>>2];h=q[c>>2]+(h<<3)|0;q[h>>2]=q[f>>2];q[h+4>>2]=i;q[c+4>>2]=q[c+4>>2]+1}if(!e){break c}n[q[q[e>>2]+4>>2]](e)}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}e=q[a+12>>2];f=q[a+20>>2];while(1){g=g+1|0;if((f|0)!=(g|0)){d=q[e+(g<<2)>>2];if((d|0)==-1){continue}continue b}break}break}if(!q[c+4>>2]){break a}d=0;while(1){wr(a,q[c>>2]+(d<<3)|0);d=d+1|0;if(d>>>0<t[c+4>>2]){continue}break}}a=q[c+8>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[c>>2];if(!a){break e}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+16|0}function kHa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{d=b;if(d){e=c;if(!e){break i}break h}b=a;a=(a>>>0)/(c>>>0)|0;iHa(b-w(a,c)|0,0);Ca=0;return a}if(!a){break g}break f}g=e+ -1|0;if(!(g&e)){break e}g=(z(e)+33|0)-z(d)|0;h=0-g|0;break c}a=(d>>>0)/0|0;iHa(0,d-w(a,0)|0);Ca=0;return a}d=32-z(d)|0;if(d>>>0<31){break d}break b}iHa(a&g,0);if((e|0)==1){break a}d=lHa(e);c=d&31;if(32<=(d&63)>>>0){e=0;a=b>>>c|0}else{e=b>>>c|0;a=((1<<c)-1&b)<<32-c|a>>>c}Ca=e;return a}g=d+1|0;h=63-d|0}d=b;e=g&63;f=e&31;if(32<=e>>>0){e=0;f=d>>>f|0}else{e=d>>>f|0;f=((1<<f)-1&d)<<32-f|a>>>f}h=h&63;d=h&31;if(32<=h>>>0){b=a<<d;a=0}else{b=(1<<d)-1&a>>>32-d|b<<d;a=a<<d}if(g){h=-1;d=c+ -1|0;if(d>>>0<4294967295){h=0}while(1){i=f<<1|b>>>31;j=i;e=e<<1|f>>>31;i=h-(e+(d>>>0<i>>>0)|0)>>31;k=c&i;f=j-k|0;e=e-(j>>>0<k>>>0)|0;b=b<<1|a>>>31;a=l|a<<1;i=i&1;l=i;g=g+ -1|0;if(g){continue}break}}iHa(f,e);Ca=b<<1|a>>>31;return i|a<<1}iHa(a,b);a=0;b=0}Ca=b;return a}function e3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0;f=Ba-16|0;Ba=f;a:{if(r[a+56|0]){break a}d=q[a+24>>2];if(!d){break a}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;p[a+50>>1]=0;p[a+52>>1]=0;p[a+54>>1]=0;p[a+56>>1]=0;ro(f+15|0,f+14|0,f+13|0,f+12|0,b);b:{if(r[f+15|0]!=66|r[f+14|0]!=86|(r[f+13|0]!=52|r[f+12|0]!=32)){break b}e=wb(0,b);c:{if((e|0)==1){g=1;d=1;break c}g=1;d=1;if((e|0)==16777216){break c}d=c;g=d?e<<8&16711680|e<<24|(e>>>8&65280|e>>>24):e;if(g>>>0>3){break b}}Gb(a+4|0,3,d,b);i=a,j=Tb(d,b),u[i+16>>2]=j;i=a,k=wb(d,b),q[i+28>>2]=k;Gb(a+32|0,3,d,b);Gb(a+44|0,3,d,b);c=a;if(g>>>0>=3){e=(wb(d,b)|0)!=0}else{e=1}o[c+57|0]=e;d=wb(d,b);q[a+20>>2]=d;d:{if(d){d=d<<4;c=0;e:{if(!d){break e}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,113860,113767,280)|0}q[a+24>>2]=c;n[q[q[b>>2]>>2]](b,c,d)|0;break d}q[a+24>>2]=0}h=1}Ba=f+16|0;return h}function wfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba-48|0;Ba=e;a:{if(!q[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=q[q[a+660>>2]+((q[a+668>>2]+ -1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}f=q[a+652>>2];while(1){if(q[f+(d<<3)>>2]!=(b|0)){d=q[q[a+656>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}f=q[(f+(d<<3)|0)+4>>2];b=q[a+644>>2]+w(f,44)|0;d=q[q[b>>2]+588>>2];q[b+12>>2]=q[c>>2];q[b+16>>2]=q[c+4>>2];q[b+20>>2]=q[c+8>>2];q[b+24>>2]=q[c+12>>2];q[b+28>>2]=q[c+16>>2];q[b+32>>2]=q[c+20>>2];q[b+36>>2]=q[c+24>>2];b=q[d+4>>2];g=q[d>>2];q[e+32>>2]=q[d+8>>2];q[e+24>>2]=g;q[e+28>>2]=b;b=q[d+20>>2];g=q[d+16>>2];q[e+44>>2]=q[d+24>>2];q[e+36>>2]=g;q[e+40>>2]=b;Fd(e,c,e+24|0);c=q[a+640>>2];b=c+w(f,24)|0;q[b>>2]=q[e>>2];q[b+4>>2]=q[e+4>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=q[e+12>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=q[e+20>>2];q[a+704>>2]=0;Zh(a,f,bi(a+4|0,q[q[a+620>>2]+(f<<2)>>2],f,c,a+700|0))}Ba=e+48|0}function uoa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=Ba-32|0;Ba=c;a:{b:{c:{b=(q[a+4>>2]>>>30|0)+ -2|0;if(b>>>0<=1){if(!(b-1)){break c}b=q[a>>2];if(r[b+4785|0]){break b}}yE(a+12|0);b=q[a+4>>2];break a}b=q[a>>2]}Xa(b,a);b=q[a+4>>2]|2048;q[a+4>>2]=b}b=(b>>>30|0)+ -2|0;d:{if(r[q[a>>2]+4785|0]|!(b-1)?b>>>0<=1:0){break d}f=q[a+88>>2];if(f>>>0<2){break d}l=q[a+84>>2];b=1;while(1){a=q[(b<<2)+l>>2];e=q[a+80>>2];q[c>>2]=e;d=q[a+84>>2];q[c+4>>2]=d;g=q[a+88>>2];q[c+8>>2]=g;h=q[a+92>>2];q[c+12>>2]=h;i=q[a+96>>2];q[c+16>>2]=i;j=q[a+100>>2];q[c+20>>2]=j;k=q[a+104>>2];q[c+24>>2]=k;q[a+280>>2]=k;q[a+276>>2]=j;q[a+272>>2]=i;q[a+268>>2]=h;q[a+264>>2]=g;q[a+260>>2]=d;q[a+256>>2]=e;e:{f:{g:{d=(q[a+52>>2]>>>30|0)+ -2|0;if(d>>>0<=1){e=a+48|0;if(!(d-1)){break g}d=q[e>>2];if(r[d+4785|0]){break f}}oe(a- -64|0,c);break e}d=q[e>>2]}q[a+316>>2]=q[a+316>>2]&-2097153;Xa(d,e);q[a+316>>2]=q[a+316>>2]|1048576}b=b+1|0;if((f|0)!=(b|0)){continue}break}}Ba=c+32|0}function Qd(a){var b=x(0),c=0,d=0,g=x(0);d=(j(a),e(0));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)<0?x(3.141592502593994):x(0)}return x(x(0)/x(a-a))}a:{if(c>>>0<=1056964607){b=x(1.570796251296997);if(c>>>0<847249409){break a}b=x(a*a);return x(x(x(x(7.549789415861596e-8)-x(x(x(b*x(x(b*x(x(b*x(-.008656363002955914))+x(-.04274342209100723)))+x(.16666586697101593)))/x(x(b*x(-.7066296339035034))+x(1)))*a))-a)+x(1.570796251296997))}if((d|0)<=-1){a=x(x(a+x(1))*x(.5));b=x(E(a));a=x(x(1.570796251296997)-x(b+x(x(b*x(x(a*x(x(a*x(x(a*x(-.008656363002955914))+x(-.04274342209100723)))+x(.16666586697101593)))/x(x(a*x(-.7066296339035034))+x(1))))+x(-7.549789415861596e-8))));return x(a+a)}a=x(x(x(1)-a)*x(.5));g=x(E(a));b=(f(0,(j(g),e(0))&-4096),k());a=x(x(x(x(x(a*x(x(a*x(x(a*x(-.008656363002955914))+x(-.04274342209100723)))+x(.16666586697101593)))/x(x(a*x(-.7066296339035034))+x(1)))*g)+x(x(a-x(b*b))/x(g+b)))+b);b=x(a+a)}return b}function yv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=Ba-16|0;Ba=f;a:{if(!q[a+240>>2]){break a}b:{if(!q[a+220>>2]){break b}d=q[a+216>>2];b=q[d>>2];if((b|0)==-1){e=q[a+224>>2];while(1){c=c+1|0;if((e|0)==(c|0)){break b}b=q[d+(c<<2)>>2];if((b|0)==-1){continue}break}}e=a+156|0;while(1){d=q[a+208>>2]+(b<<3)|0;g=q[d+4>>2];q[f+12>>2]=q[d>>2];d=Bv(e,f+12|0,f+11|0);if(!r[f+11|0]){h=q[f+12>>2];q[d+4>>2]=g;q[d>>2]=h}b=q[q[a+212>>2]+(b<<2)>>2];if((b|0)!=-1){continue}d=q[a+224>>2];while(1){c=c+1|0;if((d|0)==(c|0)){break b}b=q[q[a+216>>2]+(c<<2)>>2];if((b|0)==-1){continue}break}continue}}c=q[a+224>>2];if(!c|!q[a+240>>2]){break a}d=q[a+216>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+212>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+212>>2];d=c;e=q[a+220>>2]+ -1|0;if(e){while(1){g=c+(b<<2)|0;b=b+1|0;q[g>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+220>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+240>>2]=0;q[a+232>>2]=0}Ba=f+16|0}function bra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ba-32|0;Ba=d;q[a+56>>2]=b;q[a- -64>>2]=q[c>>2];q[a+60>>2]=q[c+4>>2];q[a+68>>2]=q[c+8>>2];c=q[a+8>>2];b=0;a:{if(!c){break a}c=c+q[(s[c+4>>1]<<2)+73220>>2]|0;b=0;if((DE(c,a)|0)!=-1){break a}fe(c,0,a);b=1}b:{c:{d:{c=q[a+12>>2];if(!c){break d}c=c+q[(s[c+4>>1]<<2)+73220>>2]|0;if((DE(c,a)|0)!=-1){break d}fe(c,0,a);break c}if(!b){break b}}c=q[a+12>>2];e=q[a+8>>2];e:{if(e){n[q[q[e>>2]+52>>2]](d+24|0,e);b=0;if(r[d+24|0]&8){break e}b=n[q[q[e>>2]+28>>2]](e)|0;break e}b=0}g=b;f:{if(c){n[q[q[c>>2]+52>>2]](d+16|0,c);f=0;if(r[d+16|0]&8){break f}f=n[q[q[c>>2]+28>>2]](c)|0;break f}f=0}g=b?g:f;c=c?f?g:0:g;b=e?b?c:0:c;g:{if((q[a+20>>2]>>>30|0)+ -1>>>0>1){break g}c=q[a+16>>2];if(!c){break g}h=c+ -16|0}if((b|0)==(h|0)){break b}c=a+16|0;if(h){q[d+12>>2]=a;ib(h+5892|0,d+12|0);Rh(h+16|0,c)}if(!b){break b}q[d+4>>2]=a;a=Wk(b+5892|0,d+4|0,d+11|0);if(!r[d+11|0]){q[a>>2]=q[d+4>>2]}ok(b+16|0,c)}Ba=d+32|0}function re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-16|0;Ba=e;g=b>>>7|0;h=q[a+16>>2]+w(g,24)|0;c=r[h+4|0];if(!(c&2)){f=q[h>>2];if((f|0)!=-1){while(1){c=f>>>1|0;d=q[a+60>>2];i=(c>>>0)/(d>>>0)|0;d=q[q[a+40>>2]+(i<<2)>>2]+(c-w(d,i)<<4)|0;if(!(r[d+4|0]&4)){aj(a,c);p[d+4>>1]=s[d+4>>1]|4}c=q[a+84>>2];d=(f>>>0)/(c>>>0)|0;f=q[q[q[a+64>>2]+(d<<2)>>2]+(f-w(c,d)<<3)>>2];if((f|0)!=-1){continue}break}c=r[h+4|0]}a:{if(c&4){q[e+8>>2]=b;if(q[(q[a+16>>2]+w(g,24)|0)+16>>2]){break a}b=q[a+28>>2]+(g<<2)|0;if(q[b>>2]!=33554431){break a}q[b>>2]=q[a+140>>2];b=q[a+140>>2];if((q[a+144>>2]&2147483647)>>>0<=b>>>0){bd(a+136|0,e+8|0);break a}q[q[a+136>>2]+(b<<2)>>2]=q[e+8>>2];q[a+140>>2]=q[a+140>>2]+1;break a}q[e>>2]=b;b=q[a+28>>2]+(g<<2)|0;a=w(r[(q[a+16>>2]+w(g,24)|0)+5|0],12)+a|0;q[b>>2]=q[a+116>>2];b=a+112|0;c=q[a+116>>2];if((q[a+120>>2]&2147483647)>>>0<=c>>>0){bd(b,e);break a}q[q[b>>2]+(c<<2)>>2]=q[e>>2];q[a+116>>2]=q[a+116>>2]+1}o[h+4|0]=r[h+4|0]|2}Ba=e+16|0}function Jo(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-288|0;Ba=e;f=a+4892|0;a:{if(!d){b:{if(!r[a+4785|0]){xA(a+16|0,b,c);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break b}d=q[b+4>>2];g=(d>>>30|0)+ -1|0;if(g>>>0>1){break b}if(g-1){q[b+4>>2]=d&1073741823;q[e+16>>2]=b;ib(f,e+16|0);break b}q[b+4>>2]=d|-1073741824;if(d&268435456){break b}q[e+16>>2]=b;d=Ob(f,e+16|0,e+12|0);if(r[e+12|0]){break b}q[d>>2]=q[e+16>>2]}if(!r[a+4785|0]){break a}if(c){q[b+4>>2]=q[b+4>>2]|16}o[e+272|0]=1;q[e+280>>2]=0;q[e+284>>2]=64;q[e+276>>2]=e+16;d=Hd(b,e+12|0);if(d){f=q[b+4>>2]&-1073741824;g=q[b>>2];a=0;while(1){c=q[q[e+12>>2]+(a<<2)>>2];h=q[(c+32|0)+4>>2];if((h&251658240)==16777216){q[c+32>>2]=g;q[c+36>>2]=f|h&1073741823}a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=q[e+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[e+276>>2];if((a|0)==(e+16|0)){o[e+272|0]=0;break a}if(!a){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a);break a}daa(a,b,f)}q[b+4>>2]=q[b+4>>2]&-33;Ba=e+288|0}function FQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-32|0;Ba=e;o[c|0]=0;d=145328;h=b?b:145328;a:{if(o[h|0]<1){break a}b:{c:{if(!q[a+40>>2]){break c}i=q[a+24>>2];g=5381;d=r[b|0];if(d){f=b;while(1){g=w(g,33)^d&255;d=r[f+1|0];f=f+1|0;if(d){continue}break}}d=q[q[a+16>>2]+((i+ -1&g)<<2)>>2];if((d|0)==-1){break c}f=q[a+8>>2];while(1){if(!_a(q[f+(d<<3)>>2],b)){break b}d=q[q[a+12>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=1;d=0;b=Rb(h);f=b+1|0;if(f>>>0>=b>>>0){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,f,145312,147081,112)|0}f=b;b=Sa(d,h,b);o[f+b|0]=0;q[e+28>>2]=b;f=Pu(a+4|0,e+28|0,e+27|0);if(!r[e+27|0]){g=q[e+28>>2];q[f+4>>2]=b;q[f>>2]=g}if(!r[c|0]){break a}c=q[a+44>>2];q[a+44>>2]=c+1;q[e+12>>2]=c;f=Ou(a+48|0,e+12|0,e+11|0);if(!r[e+11|0]){g=q[e+12>>2];q[f+4>>2]=b;q[f>>2]=g}q[e+20>>2]=b;a=sl(a+88|0,e+20|0,e+19|0);if(r[e+19|0]){break a}b=q[e+20>>2];q[a+4>>2]=c;q[a>>2]=b;break a}d=q[(f+(d<<3)|0)+4>>2]}Ba=e+32|0;return d|0}function ep(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,o=0,p=0;l=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){i=~~j>>>0;break a}i=0}e=(i<<2)+e|0;e=(0-e&12)+e|0;f=(i<<3)+e|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,91659,91675,372)|0}c=e;e=Ta(g,255,d);g=c+e|0;k=d+e|0;if(q[a+36>>2]){m=b+ -1|0;o=q[a+4>>2];d=0;while(1){h=d<<3;f=h+o|0;c=q[f+4>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;p=c>>>16^c;c=q[f>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((p^w(c>>>16^c^1016421269,1000007))&m)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;h=g+h|0;q[h>>2]=q[f>>2];q[h+4>>2]=q[f+4>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=i;q[a+4>>2]=g;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function xha(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+4>>2];g=q[a>>2];c=(d-g|0)/48|0;e=c+1|0;a:{if(e>>>0<89478486){h=w(c,48);c=(q[a+8>>2]-g|0)/48|0;f=c<<1;f=c>>>0<44739242?f>>>0<e>>>0?e:f:89478485;e=0;b:{if(!f){break b}if(f>>>0>=89478486){break a}e=Ua(w(f,48))}c=h+e|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];b=c+48|0;if((d|0)!=(g|0)){while(1){c=c+ -48|0;d=d+ -48|0;q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];if((d|0)!=(g|0)){continue}break}d=g}q[a+8>>2]=e+w(f,48);q[a+4>>2]=b;q[a>>2]=c;if(d){db(d)}return}jc();F()}P();F()}function Xe(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=0,n=0,o=x(0),p=x(0),s=x(0),t=0,v=0,y=0;e=q[a+336>>2]+ -1|0;if(e){m=q[b+32>>2];i=q[b+12>>2];while(1){d=e<<5;b=d+i|0;n=b;o=u[b+24>>2];p=u[b+20>>2];c=q[a+340>>2]+w(e,160)|0;j=u[c+120>>2];s=u[b+16>>2];k=u[c+124>>2];l=u[c+128>>2];f=u[b+8>>2];g=u[b+4>>2];c=(q[(d+q[a+332>>2]|0)+24>>2]<<5)+i|0;h=u[b>>2];u[c>>2]=h+u[c>>2];u[c+4>>2]=g+u[c+4>>2];u[c+8>>2]=f+u[c+8>>2];u[c+16>>2]=x(s+x(x(k*f)-x(l*g)))+u[c+16>>2];u[c+20>>2]=x(p+x(x(l*h)-x(f*j)))+u[c+20>>2];u[c+24>>2]=x(o+x(x(g*j)-x(k*h)))+u[c+24>>2];d=q[a+344>>2]+w(e,80)|0;c=r[d+76|0];if(c){t=(q[d+72>>2]<<2)+m|0;v=c>>>0>1?c:1;y=q[a+272>>2];d=0;while(1){c=(w(e,76)+y|0)+w(d,24)|0;u[(d<<2)+t>>2]=x(x(x(u[c+12>>2]*u[b>>2])+x(u[c+16>>2]*u[b+4>>2]))+x(u[c+20>>2]*u[b+8>>2]))+x(x(x(u[c>>2]*u[b+16>>2])+x(u[c+4>>2]*u[b+20>>2]))+x(u[c+8>>2]*u[n+24>>2]));d=d+1|0;if((v|0)!=(d|0)){continue}break}}e=e+ -1|0;if(e){continue}break}}}function fj(a,b,c){var d=0,e=0,f=0,g=0,h=0;if(c>>>0>3){return}a:{switch(c-1|0){default:g=q[b>>2];b=q[a>>2];c=q[b+8>>2];a=q[b+12>>2];f=a-c|0;e=f+1|0;if(q[b+16>>2]-c>>>0<=e>>>0){c=e<<((c|0)!=0);if(c){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,c,q[b+4>>2],140189,126)|0}else{a=0}a=Ta(a,15,c);e=q[b+8>>2];b:{if(!e){break b}Sa(a,e,f);e=q[b+8>>2];if(!e){break b}d=q[q[b>>2]>>2];n[q[q[d>>2]+12>>2]](d,e)}q[b+8>>2]=a;q[b+16>>2]=a+c;a=a+f|0;q[b+12>>2]=a}o[a|0]=g;q[b+12>>2]=q[b+12>>2]+1;return;case 0:g=q[b>>2];e=(g&65280)>>>8|0;b=q[a>>2];c=q[b+8>>2];a=q[b+12>>2];f=a-c|0;d=f+2|0;if(q[b+16>>2]-c>>>0<=d>>>0){c=d<<((c|0)!=0);if(c){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,c,q[b+4>>2],140189,126)|0}else{a=0}a=Ta(a,15,c);d=q[b+8>>2];c:{if(!d){break c}Sa(a,d,f);d=q[b+8>>2];if(!d){break c}h=q[q[b>>2]>>2];n[q[q[h>>2]+12>>2]](h,d)}q[b+8>>2]=a;q[b+16>>2]=a+c;a=a+f|0;q[b+12>>2]=a}o[a+1|0]=e;o[a|0]=g;q[b+12>>2]=q[b+12>>2]+2;return;case 1:case 2:break a}}ej(a,b)}function bU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ba-96|0;Ba=c;g=q[a+156>>2];e=q[b>>2];f=q[b+4>>2];q[c+32>>2]=q[a+164>>2];d=q[a+160>>2];q[c+24>>2]=q[a+156>>2];q[c+28>>2]=d;q[c+36>>2]=q[a+168>>2];q[c+40>>2]=q[a+172>>2];q[c+20>>2]=f;q[c+16>>2]=e;ov(c+48|0,a,c+24|0,c+16|0);d=q[c+48>>2];q[b>>2]=d;h=b;b=q[c+52>>2];q[h+4>>2]=b;q[c+8>>2]=b;q[c+12>>2]=(f-e>>>0)/(g>>>0);q[c+4>>2]=d;q[c>>2]=193048;e=q[a+280>>2];f=q[a+284>>2];i=c,j=xb(),q[i+72>>2]=j;q[c+76>>2]=Ca;q[c+64>>2]=e;q[c+68>>2]=f;q[c+56>>2]=1;q[c+52>>2]=(b-d|0)+9;q[c+48>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+48|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+56|0,4)|0;n[q[q[b>>2]+12>>2]](b,c- -64|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+72|0,8)|0;b=q[a+320>>2];q[c+84>>2]=b;q[c+80>>2]=194060;o[c+95|0]=9;n[q[q[b>>2]+12>>2]](b,c+95|0,1)|0;Vu(c+80|0,c|4);n[q[q[c+80>>2]+16>>2]](c+80|0,c+12|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=c+96|0;return r[a+272|0]^1}function RB(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+12>>2];if(b){b=Ik(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+12>>2]=0}c=q[a+36>>2];if(!(!c|!q[a+52>>2])){d=q[a+28>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+24>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+24>>2];d=c;e=q[a+32>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+32>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+52>>2]=0;q[a+44>>2]=0}q[a+8>>2]=0;b=q[a+60>>2];if(b){b=Ik(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+60>>2]=0}c=q[a+84>>2];if(!(!c|!q[a+100>>2])){d=q[a+76>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+72>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+72>>2];d=c;e=q[a+80>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+80>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+100>>2]=0;q[a+92>>2]=0}q[a>>2]=1;q[a+4>>2]=0;q[a+56>>2]=0}function fC(a,b){var c=x(0),d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=0;e=Ba-32|0;Ba=e;d=q[a+316>>2]&1024?q[a+56>>2]+144|0:a+112|0;i=u[d+8>>2];j=u[d+4>>2];k=u[d+12>>2];l=u[d>>2];t=u[b+20>>2];v=u[b+16>>2];c=u[d+16>>2];m=x(c+c);f=u[b>>2];c=u[d+20>>2];n=x(c+c);g=u[b+4>>2];c=u[d+24>>2];o=x(c+c);h=u[b+8>>2];p=x(x(x(m*f)+x(n*g))+x(o*h));c=u[b+12>>2];s=x(x(c*c)+x(-.5));u[e+24>>2]=u[b+24>>2]+x(x(x(o*s)+x(c*x(x(n*f)-x(m*g))))+x(h*p));u[e+20>>2]=t+x(x(g*p)+x(x(n*s)+x(c*x(x(m*h)-x(o*f)))));u[e+12>>2]=x(x(x(c*k)-x(f*l))-x(g*j))-x(h*i);u[e+8>>2]=x(x(f*j)+x(x(h*k)+x(c*i)))-x(g*l);u[e+4>>2]=x(x(h*l)+x(x(g*k)+x(c*j)))-x(f*i);u[e>>2]=x(x(x(c*l)+x(f*k))+x(g*i))-x(h*j);u[e+16>>2]=v+x(x(f*p)+x(x(m*s)+x(c*x(x(o*g)-x(n*h)))));Xia(a+48|0,e);d=mc(a);w=!d;if(r[a+317|0]&64){b=q[a+56>>2]+268|0}else{b=a+108|0}if(!(w|!(r[b|0]&2))){Ie(a+20|0,d+5584|0,a);a=d+5652|0;q[a>>2]=q[a>>2]+1}Ba=e+32|0}function n4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0;g=u[c>>2];d=q[a+24>>2];h=u[c+4>>2];i=u[c+8>>2];j=x(x(x(g*u[d+100>>2])+x(h*u[d+104>>2]))+x(i*u[d+108>>2]));e=x(x(x(g*u[d+20>>2])+x(h*u[d+24>>2]))+x(i*u[d+28>>2]));k=x(x(x(u[d>>2]*g)+x(u[d+4>>2]*h))+x(u[d+8>>2]*i));a=e>k;l=x(x(x(g*u[d+40>>2])+x(h*u[d+44>>2]))+x(i*u[d+48>>2]));e=a?e:k;b=l>e;k=x(x(x(g*u[d+60>>2])+x(h*u[d- -64>>2]))+x(i*u[d+68>>2]));e=b?l:e;c=k>e;l=x(x(x(g*u[d+80>>2])+x(h*u[d+84>>2]))+x(i*u[d+88>>2]));e=c?k:e;f=l>e;e=f?l:e;m=j>e;j=m?j:e;a=m?5:f?4:c?3:b?2:a;c=0;b=-1;while(1){f=w(c,12)+112960|0;e=x(x(x(g*u[f>>2])+x(h*u[f+4>>2]))+x(i*u[f+8>>2]));f=e>j;j=f?e:j;b=f?c:b;c=c+1|0;if((c|0)!=12){continue}break}if((b|0)!=-1){a=q[((b<<3)+113136|0)+4>>2]+113232|0;b=r[a|0];c=r[a+1|0];a=d+w(c,20)|0;f=b;b=d+w(b,20)|0;a=x(x(x(g*u[b>>2])+x(h*u[b+4>>2]))+x(i*u[b+8>>2]))>x(x(x(g*u[a>>2])+x(h*u[a+4>>2]))+x(i*u[a+8>>2]))?f:c}return a|0}function kBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+36>>2];if(c){e=q[a+32>>2];while(1){f=r[(e+w(b,52)|0)+48|0];d=d>>>0<f>>>0?f:d;b=b+1|0;if((c|0)!=(b|0)){continue}break}}e=q[a+28>>2];c=q[e+368>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(!b){b=q[48873];c=q[48873];c=(k=b+12|0,l=12195,m=n[q[q[c>>2]+20>>2]](c)|0?46080:45731,o=45961,p=82,j=q[q[b+12>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}b=Zc(b,q[e+372>>2])}q[b+12052>>2]=0;c=b+12048|0;if((q[b+12056>>2]&2147483647)>>>0<d>>>0){Ub(c,d)}q[b+12052>>2]=d;q[b+12064>>2]=0;e=b+12060|0;if((q[b+12068>>2]&2147483647)>>>0<d>>>0){Ub(e,d)}q[b+12064>>2]=d;f=q[a+36>>2];if(f){i=a+40|0;d=0;while(1){g=q[a+32>>2]+w(d,52)|0;h=q[(q[q[g>>2]+24>>2]<<2)+195448>>2];if(h){n[h](g,u[a+52>>2],i,q[a+8>>2],q[a+12>>2],q[c>>2],q[e>>2]);f=q[a+36>>2]}d=d+1|0;if(d>>>0<f>>>0){continue}break}}a=q[q[a+28>>2]+368>>2];q[b>>2]=q[a>>2];q[a>>2]=b}function Sy(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=w(d>>>16^d^-57320555,1000007);h=q[b+4>>2];d=h+(h<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(f^(d>>>16^d));d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=w(d,12)+i|0;if(q[j+4>>2]==(h|0)?q[j>>2]==(g|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){Nz(a,c);e=q[a+20>>2]}c=q[b>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;b=q[b+4>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(w(c>>>16^c^-57320555,1000007)^(b>>>16^b))}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(f<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+w(b,12)|0}o[c|0]=1;return w(d,12)+i|0}function oGa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=Ba-16|0;Ba=j;g=q[q[a+376>>2]+(d<<2)>>2];h=q[g>>2];e=q[g+20>>2];if((e|0)!=-1){f=q[a+392>>2]+ -1|0;q[a+392>>2]=f;i=q[a+388>>2];q[i+(e<<2)>>2]=q[i+(f<<2)>>2];if(e>>>0<f>>>0){q[q[q[a+388>>2]+(e<<2)>>2]+20>>2]=e}q[g+20>>2]=-1}f=h>>>5|0;i=q[a+136>>2]+(f<<2)|0;k=q[i>>2];e=1<<(h&31);a:{b:{if(!(k&e)){if(!q[g+8>>2]){break b}f=q[a+148>>2]+(f<<2)|0;q[f>>2]=e|q[f>>2];break b}q[i>>2]=(e^-1)&k;if(!g){break a}}g=jI(g);e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,g)}q[q[a+376>>2]+(d<<2)>>2]=q[a+372>>2];q[a+372>>2]=d;q[b>>2]=h;d=c;b=q[a+180>>2];c=b+(h<<2)|0;q[d>>2]=q[c>>2];d=q[c>>2];q[j+12>>2]=d;c=q[a+504>>2];c:{if((q[a+508>>2]&2147483647)>>>0<=c>>>0){nGa(a+500|0,j+12|0);b=q[a+180>>2];break c}q[q[a+500>>2]+(c<<2)>>2]=d;q[a+504>>2]=c+1}c=b;b=h<<2;q[c+b>>2]=-1;q[b+q[q[a+192>>2]+4>>2]>>2]=0;b=q[a+196>>2]+(h<<3)|0;q[b>>2]=0;q[b+4>>2]=-1;o[a+365|0]=1;q[a+368>>2]=q[a+368>>2]+ -1;Ba=j+16|0;return 1}function fy(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p,r){var s=0,t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0);s=Ba-416|0;Ba=s;fg(Bd(s+120|0,c),s+344|0);q[s+88>>2]=0;q[s+92>>2]=0;q[s+84>>2]=1065353216;q[s+104>>2]=1065353216;q[s+108>>2]=0;q[s+68>>2]=0;q[s+72>>2]=0;q[s+64>>2]=1065353216;q[s+76>>2]=0;q[s+80>>2]=0;q[s+96>>2]=0;q[s+100>>2]=0;o[s+44|0]=1;q[s+32>>2]=f;q[s+48>>2]=b;q[s>>2]=183064;q[s+40>>2]=s- -64;q[s+36>>2]=s- -64;c=q[h>>2];b=0;if(w0(a,s+344|0,s,d,g,h,n,k,l,m,p,r)){b=q[h>>2];a:{if(!c){break a}if((b|0)==(c|0)){b=c;break a}b=b+ -1|0;q[h>>2]=b;g=g+48|0}Gx(j,g,b);r=u[f+8>>2];m=u[f+12>>2];v=u[f>>2];w=u[f+4>>2];q[k+12>>2]=0;y=u[k>>2];z=u[k+4>>2];A=u[k+8>>2];B=x(x(x(v*y)+x(w*z))+x(r*A));C=x(x(m*m)+x(-.5));t=x(x(r*B)+x(x(C*A)+x(m*x(x(v*z)-x(w*y)))));u[k+8>>2]=t+t;t=x(x(w*B)+x(x(C*z)+x(m*x(x(r*y)-x(v*A)))));u[k+4>>2]=t+t;m=x(x(v*B)+x(x(y*C)+x(m*x(x(w*A)-x(r*z)))));u[k>>2]=m+m;Yd(j,i,k,k,e,a+80|0,n);b=1}Ba=s+416|0;return b}function _ea(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=w(d>>>16^d^-57320555,1000007);h=q[b+4>>2];d=h+(h<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(f^(d>>>16^d));d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=(d<<3)+i|0;if(q[j+4>>2]==(h|0)?q[j>>2]==(g|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){ep(a,c);e=q[a+20>>2]}c=q[b>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;b=q[b+4>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(w(c>>>16^c^-57320555,1000007)^(b>>>16^b))}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(f<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+i|0}function Rk(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=0;d=u[b+208>>2];e=x(d+d);f=u[b+212>>2];i=x(f+f);B=a;m=x(x(1)-x(d*e));v=x(f*i);d=x(m-v);j=d;k=d;if(r[b+268|0]&2){g=q[b+8>>2]+96|0}else{w=b+16|0;g=q[w+176>>2];a:{if(!(!g|r[g+31|0]!=1)){g=g+32|0;break a}g=w+128|0}}h=u[g+8>>2];c=u[b+216>>2];y=x(e*c);l=u[b+220>>2];z=x(i*l);t=x(y-z);n=u[g>>2];o=x(i*c);s=x(e*l);i=x(o+s);p=u[g+4>>2];u[B+32>>2]=x(j*x(k*h))+x(x(t*x(t*n))+x(i*x(i*p)));o=x(o-s);s=x(h*o);f=x(e*f);k=x(c+c);A=x(l*k);l=x(f+A);e=x(n*l);k=x(c*k);m=x(m-k);c=x(p*m);u[a+16>>2]=x(o*s)+x(x(l*e)+x(m*c));c=x(x(d*s)+x(x(t*e)+x(i*c)));u[a+28>>2]=c;u[a+20>>2]=c;j=h;h=x(y+z);c=x(j*h);j=n;n=x(x(x(1)-v)-k);e=x(j*n);j=p;p=x(f-A);f=x(j*p);u[a>>2]=x(h*c)+x(x(n*e)+x(p*f));h=x(x(o*c)+x(x(l*e)+x(m*f)));u[a+12>>2]=h;u[a+4>>2]=h;d=x(x(d*c)+x(x(t*e)+x(i*f)));u[a+24>>2]=d;u[a+8>>2]=d}function nva(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{g=q[a+1e3>>2];j=q[g+1064>>2];if(!j){break a}l=q[g+1060>>2];b=g;while(1){e=q[b+44>>2];d=q[(i<<2)+l>>2];b=q[b- -64>>2];c=(d>>>0)/(b>>>0)|0;b=q[q[e+(c<<2)>>2]+(d-w(b,c)<<2)>>2];b:{if(!b|!(r[b+21|0]&32)){break b}c=q[g+700>>2];f=(d>>>0)/(c>>>0)|0;if(r[(q[q[g+680>>2]+(f<<2)>>2]+(d-w(c,f)<<4)|0)+4|0]&4){break b}c=r[b+20|0];if(c>>>0>5){break b}d=2;c:{d:{e:{switch(c-1|0){case 0:if(Av(b+ -4|0)){break d}break b;case 3:if(Cr(b)){break d}break b;case 4:o[b+21|0]=r[b+21|0]&223;break d;case 2:break b;case 1:break c;default:break e}}if(!Gl(b+ -4|0)){break b}}d=r[b+20|0];if(d>>>0>2){break b}}f=(d<<2)+a|0;c=q[f+88>>2];if(c>>>0>=2){k=w(d,12)+a|0;h=q[k+52>>2];c=c+ -1|0;e=h+(c<<2)|0;d=q[e>>2];m=e;e=h;b=q[b+8>>2];h=b<<2;e=q[e+h>>2];q[m>>2]=e;q[h+q[k+52>>2]>>2]=d;q[d+8>>2]=b;q[e+8>>2]=c;c=q[f+88>>2]}q[f+88>>2]=c+ -1}i=i+1|0;if((j|0)==(i|0)){break a}b=q[a+1e3>>2];continue}}}function Yd(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0;k=r[a+64|0];a:{if(!k){break a}while(1){h=q[a+76>>2]+w(A,48)|0;m=u[f>>2];j=x(u[h+44>>2]-m);if(!!(u[g>>2]>=j)){n=u[h+4>>2];o=u[h>>2];p=u[h+8>>2];D=u[d>>2];E=u[e+16>>2];F=u[d+4>>2];s=u[e+20>>2];G=u[d+8>>2];l=u[e+24>>2];t=u[e+8>>2];v=u[e>>2];y=u[e+4>>2];i=u[e+12>>2];k=q[c+4>>2];H=q[c>>2];I=q[c+8>>2];h=(z<<6)+b|0;q[h+28>>2]=0;q[h+8>>2]=I;q[h+52>>2]=-1;u[h+12>>2]=j;q[h>>2]=H;q[h+4>>2]=k;B=l;j=x(x(x(v*o)+x(y*n))+x(t*p));l=x(x(i*i)+x(-.5));C=x(x(t*j)+x(x(p*l)+x(i*x(x(v*n)-x(y*o)))));u[h+24>>2]=x(B+x(C+C))-x(m*G);B=s;s=x(x(y*j)+x(x(l*n)+x(i*x(x(t*o)-x(v*p)))));u[h+20>>2]=x(B+x(s+s))-x(m*F);i=x(x(v*j)+x(x(l*o)+x(i*x(x(y*p)-x(t*n)))));u[h+16>>2]=x(E+x(i+i))-x(m*D);k=r[a+64|0];z=z+1|0}if(z>>>0>63){break a}A=A+1|0;if(A>>>0<k>>>0){continue}break}}q[b+4096>>2]=z}function NX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?130684:129784,o=129691,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=(c<<5)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=f;f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+32|0;c=c+32|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=(c<<5)+h|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function yra(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0);c=Ba-160|0;Ba=c;if(r[q[a+52>>2]]&16){d=q[a+28>>2];f=q[a+24>>2];q[c+152>>2]=0;q[c+144>>2]=0;q[c+148>>2]=0;q[c+136>>2]=0;q[c+140>>2]=1065353216;q[c+128>>2]=0;q[c+132>>2]=0;e=c+128|0;f=f?q[f+36>>2]:e;e=d?q[d+36>>2]:e;d=q[a+48>>2];g=u[d+2656>>2];i=u[q[d+976>>2]+1112>>2];d=q[a+48>>2];h=u[d+2656>>2];j=u[q[d+976>>2]+1116>>2];q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=1065353216;q[c+72>>2]=0;q[c+76>>2]=0;q[c+84>>2]=0;q[c+88>>2]=0;q[c+80>>2]=1065353216;q[c+92>>2]=0;q[c+96>>2]=0;q[c+104>>2]=0;q[c+108>>2]=0;q[c+100>>2]=1065353216;q[c+112>>2]=0;q[c+116>>2]=0;q[c+120>>2]=1065353216;q[c+24>>2]=0;q[c+28>>2]=0;q[c+124>>2]=b;q[c+8>>2]=176056;h=x(h*j);u[c+16>>2]=h;g=x(g*i);u[c+12>>2]=g;q[c+20>>2]=c+24;b=g!=x(0);n[q[q[a+52>>2]+40>>2]](c+8|0,q[a+20>>2],f,e,h!=x(0)?b|2:b)}Ba=c+160|0}function Fn(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),q=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);h=u[a+20>>2];i=u[a+16>>2];k=u[a+24>>2];n=r[a+64|0];o=u[a+48>>2];p=u[d>>2];q=u[a+52>>2];s=u[d+4>>2];t=u[a+56>>2];v=u[d+8>>2];w=u[a+60>>2];y=u[d+12>>2];z=u[a+32>>2];C=u[c>>2];D=u[a+36>>2];E=u[c+4>>2];F=u[a+40>>2];G=u[c+8>>2];H=u[a+44>>2];I=u[c+12>>2];a=1;i=x(u[b+16>>2]-i);j=x(-i);h=x(u[b+20>>2]-h);l=x(-h);k=x(u[b+24>>2]-k);m=x(-k);i=i>j?i:j;j=h>l?h:l;j=i>=j?i:j;i=(k>m?k:m)>=x(0)?i:x(0);h=j>=i?j:i;b=n<<2;i=x(u[e>>2]*u[b+118112>>2]);a:{if(h>i){break a}h=u[b+118144>>2];j=x(x(x(x(C*z)+x(E*D))+x(G*F))+x(I*H));if(h>j){break a}k=h;h=x(x(x(x(p*o)+x(s*q))+x(v*t))+x(y*w));if(k>h){break a}if(!(j<x(1))){k=x(0)}else{k=Qd(x(A(x(B(j,x(-1))),x(1))))}a=x(k*u[f>>2])>i;if(!(h<x(1))){h=x(0)}else{h=Qd(x(A(x(B(h,x(-1))),x(1))))}a=a|x(h*u[g>>2])>i}return a}function Vwa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?51889:51147,o=51054,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=(c<<5)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=f;f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+32|0;c=c+32|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=(c<<5)+h|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function KEa(a){var b=0,c=0,d=0,e=0;JEa(a);c=q[a+4216>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);q[a+4216>>2]=0}q[a+4216>>2]=0;q[a+4220>>2]=0;b=q[a+4212>>2];a:{if((b|0)<0|!(b&2147483647)){break a}c=q[a+4204>>2];if(!c){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=a+3176|0;e=a+92|0;while(1){b=c;c=b+ -12|0;b=q[b+ -4>>2];b:{if((b|0)<0|!(b&2147483647)){break b}d=q[c>>2];if(!d){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d)}if((c|0)!=(e|0)){continue}break}c=q[a+84>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);q[a+84>>2]=0}q[a+84>>2]=0;q[a+88>>2]=0;c=q[a+76>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);q[a+76>>2]=0}q[a+76>>2]=0;q[a+80>>2]=0;vg(a+36|0);b=q[a+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}c=q[a+24>>2];if(!c){break c}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}b=q[a+20>>2];d:{if((b|0)<0|!(b&2147483647)){break d}c=q[a+12>>2];if(!c){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}return a}function Zm(a,b,c,d,e){var f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=0,B=x(0),C=x(0),D=0,F=0,G=x(0);if(!(!a|!b|(!c|!d))){f=x(x(1)/x(a>>>0));while(1){h=w(g,12)+b|0;t=x(t+x(f*u[h+8>>2]));v=x(v+x(f*u[h+4>>2]));y=x(y+x(f*u[h>>2]));g=g+1|0;if((g|0)!=(a|0)){continue}break}D=c>>>0>1?c:1;F=e^1;c=0;g=1;while(1){f=x(0);m=x(0);n=x(0);a=w(c,12)+d|0;z=q[a+4>>2];e=w(z,12)+b|0;h=w(q[a>>2],12)+b|0;o=u[h>>2];i=x(u[e>>2]-o);A=q[a+8>>2];p=w(A,12)+b|0;r=u[h+4>>2];j=x(u[p+4>>2]-r);k=x(u[e+4>>2]-r);l=x(u[p>>2]-o);s=x(x(i*j)-x(k*l));G=k;k=u[h+8>>2];B=x(u[p+8>>2]-k);C=x(u[e+8>>2]-k);j=x(x(G*B)-x(C*j));i=x(x(C*l)-x(i*B));l=x(x(s*s)+x(x(j*j)+x(i*i)));if(!!(l>x(0))){f=x(x(1)/x(E(l)));n=x(s*f);m=x(i*f);f=x(j*f)}e=x(x(x(x(y*f)+x(v*m))+x(t*n))-x(x(x(o*f)+x(r*m))+x(k*n)))>x(0)^1;a:{if(e|F){g=e&g;break a}q[a+4>>2]=A;q[a+8>>2]=z;g=0}c=c+1|0;if((D|0)!=(c|0)){continue}break}}return g}function V5(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0);r=u[d+52>>2];s=u[d+36>>2];t=u[d+20>>2];i=u[d+56>>2];v=u[d+40>>2];w=u[d+24>>2];k=u[b+56>>2];l=u[b+52>>2];m=u[b+72>>2];y=u[e+40>>2];z=u[e+24>>2];n=u[b+68>>2];A=u[e+36>>2];B=u[e+20>>2];C=u[d+48>>2];D=u[d+32>>2];E=u[d>>2];F=u[d+16>>2];G=u[d+4>>2];H=u[d+8>>2];j=u[b+48>>2];I=u[e+8>>2];J=u[e+4>>2];o=u[b+64>>2];K=u[e+32>>2];f=u[c+8>>2];L=u[e>>2];g=u[c>>2];M=u[e+16>>2];h=u[c+4>>2];q[a+12>>2]=0;N=i;p=j;j=x(x(x(g*L)+x(h*M))+x(f*K));i=x(x(x(g*J)+x(h*B))+x(f*A));f=x(x(x(g*I)+x(h*z))+x(f*y));b=x(x(x(p*j)+x(l*i))+x(k*f))>x(x(x(j*o)+x(i*n))+x(f*m));f=b?p:o;g=b?l:n;h=b?k:m;u[a+8>>2]=N+x(x(x(H*f)+x(w*g))+x(v*h));u[a+4>>2]=r+x(x(x(f*G)+x(g*t))+x(h*s));u[a>>2]=C+x(x(x(f*E)+x(g*F))+x(h*D))}function Ho(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+12>>2];if(b){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,b);q[a+12>>2]=0}f=0;b=q[a>>2];e=b<<2;if(e){b=q[48873]+12|0;d=n[q[q[b>>2]+8>>2]](b,e,16932,16828,83)|0;b=q[a>>2]}q[a+12>>2]=d;e=0;a:{if(!b){break a}Ta(d,255,b<<2);b=q[a>>2];d=b<<3;if(d){b=q[48873]+12|0;f=n[q[q[b>>2]+8>>2]](b,d,16932,16828,87)|0;b=q[a>>2]}b=b<<2;if(!b){break a}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,b,16932,16828,88)|0}b=q[a+8>>2];b:{if(!b){break b}Sa(f,q[a+20>>2],b<<3);if(!q[a+8>>2]){break b}d=q[a+12>>2];g=q[a+20>>2];b=0;while(1){c=(b<<3)+g|0;c=q[c+4>>2]<<16|s[c>>1];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+((q[a+4>>2]&(c>>>16^c))<<2)|0;q[(b<<2)+e>>2]=q[c>>2];q[c>>2]=b;b=b+1|0;if(b>>>0<t[a+8>>2]){continue}break}}b=q[a+16>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b);q[a+16>>2]=0}b=q[a+20>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b);q[a+20>>2]=0}q[a+16>>2]=e;q[a+20>>2]=f}function ai(a,b,c,d){var e=0,f=0,g=0;g=q[b+36>>2];e=q[g>>2];if(e>>>0>=2){a=e;a:{while(1){if(!a){break a}a=a+ -1|0;if(q[(g+(a<<2)|0)+4>>2]!=(c|0)){continue}break}c=e+ -1|0;q[g>>2]=c;q[(q[b+36>>2]+(a<<2)|0)+4>>2]=q[(g+(c<<2)|0)+4>>2]}Gk(b,d);return 0}if(q[a+588>>2]==(b|0)){q[a+576>>2]=q[a+576>>2]+ -1;q[b>>2]=q[a+584>>2];q[a+588>>2]=0;q[a+584>>2]=b;return 0}c=q[b+32>>2];g=q[c+36>>2];e=g;if((e|0)==(b|0)){e=q[c+40>>2]}f=q[e+20>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=f;f=q[e+28>>2];q[c+24>>2]=q[e+24>>2];q[c+28>>2]=f;f=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=f;f=q[e+12>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=f;b:{if(!q[e+40>>2]){e=q[e+36>>2];q[c+40>>2]=0;q[c+36>>2]=e;break b}f=q[e+36>>2];q[c+36>>2]=f;q[f+32>>2]=c;e=q[e+40>>2];q[c+40>>2]=e;q[e+32>>2]=c}e=q[c+32>>2];if(e){Gk(e,d)}b=q[b+36>>2];if(b){q[a+284>>2]=q[a+284>>2]+ -1;q[b>>2]=q[a+292>>2];q[a+292>>2]=b}if(g){q[a+576>>2]=q[a+576>>2]+ -1;q[g>>2]=q[a+584>>2];q[a+584>>2]=g}return c}function gV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Rb(q[b>>2])+1|0;i=g>>>24|0;c=q[a>>2];f=q[c+8>>2];d=q[c+12>>2];e=d-f|0;h=e+4|0;if(q[c+16>>2]-f>>>0<=h>>>0){f=h<<((f|0)!=0);if(f){d=q[q[c>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,f,q[c+4>>2],140189,126)|0}else{d=0}d=Ta(d,15,f);h=q[c+8>>2];a:{if(!h){break a}Sa(d,h,e);h=q[c+8>>2];if(!h){break a}j=q[q[c>>2]>>2];n[q[q[j>>2]+12>>2]](j,h)}q[c+8>>2]=d;q[c+16>>2]=d+f;d=d+e|0;q[c+12>>2]=d}o[d+3|0]=i;o[d+2|0]=g>>>16;o[d+1|0]=g>>>8;o[d|0]=g;q[c+12>>2]=q[c+12>>2]+4;b:{if(!g){break b}f=q[b>>2];if(!f){break b}b=q[a>>2];c=q[b+8>>2];a=q[b+12>>2];d=a-c|0;e=d+g|0;if(q[b+16>>2]-c>>>0<=e>>>0){c=e<<((c|0)!=0);if(c){a=q[q[b>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,c,q[b+4>>2],140189,126)|0}else{a=0}a=Ta(a,15,c);e=q[b+8>>2];c:{if(!e){break c}Sa(a,e,d);e=q[b+8>>2];if(!e){break c}i=q[q[b>>2]>>2];n[q[q[i>>2]+12>>2]](i,e)}q[b+8>>2]=a;q[b+16>>2]=a+c;a=a+d|0;q[b+12>>2]=a}Sa(a,f,g);q[b+12>>2]=q[b+12>>2]+g}}function dx(a){a=a|0;var b=0,c=0;q[a>>2]=188020;if(q[a+28>>2]){while(1){c=q[(q[a+4>>2]+w(b,28)|0)+4>>2];q[c+8>>2]=q[c+8>>2]+1;b=b+1|0;if(b>>>0<t[a+28>>2]){continue}break}}o[a+32|0]=1;b=q[a+20>>2];if(!r[b+80|0]){o[b+80|0]=1;q[b+76>>2]=q[b+76>>2]+1}a:{if(!q[a+28>>2]){break a}b=0;while(1){c=q[(q[a+4>>2]+w(b,28)|0)+4>>2];if(q[c+16>>2]){ua(q[c+20>>2],0)|0}b=b+1|0;c=q[a+28>>2];if(b>>>0<c>>>0){continue}break}if(!c){break a}b=0;while(1){c=q[a+4>>2]+w(b,28)|0;n[q[q[c>>2]>>2]](c)|0;b=b+1|0;if(b>>>0<t[a+28>>2]){continue}break}}b=q[a+4>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+24>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+20>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+16>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+8>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+12>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Tga(a,b,c,d){var e=0,f=0,g=0;e=Ba-32|0;Ba=e;q[e+20>>2]=c;q[e+24>>2]=b;q[e+8>>2]=0;q[e+12>>2]=0;b=q[(Dg((w(q[a+4>>2],48)+a|0)+16|0,e+24|0,e+8|0)?4:0)+a>>2];a:{if((b|0)==q[a>>2]){if(!Dg((w(b,48)+a|0)+16|0,e+24|0,e+8|0)){break a}}c=w(b,48)+a|0;q[d>>2]=q[c+8>>2];d=ai(q[c+12>>2],q[e+12>>2],q[e+24>>2],q[q[a+104>>2]+8>>2]);b:{if(!d|q[d+40>>2]){break b}c=q[d+36>>2];if(!q[c>>2]){break b}f=(w(b,48)+a|0)+16|0;b=0;while(1){q[e>>2]=q[((b<<2)+c|0)+4>>2];c=Eg(f,e,e+31|0);if(!r[e+31|0]){g=q[e>>2];q[c+4>>2]=0;q[c>>2]=g}q[c+4>>2]=d;b=b+1|0;c=q[d+36>>2];if(b>>>0<t[c>>2]){continue}break}}if(q[e+24>>2]==q[e+20>>2]){break a}q[e>>2]=0;q[e+4>>2]=0;b=q[(Dg((w(q[a>>2],48)+a|0)+16|0,e+20|0,e)?0:4)+a>>2];if((b|0)==q[a+4>>2]){if(!Dg((w(b,48)+a|0)+16|0,e+20|0,e)){break a}}d=q[e+4>>2];c=Eg((w(b,48)+a|0)+16|0,e+24|0,e+31|0);if(!r[e+31|0]){f=q[e+24>>2];q[c+4>>2]=0;q[c>>2]=f}q[c+4>>2]=d;Fk(q[e+4>>2],q[e+20>>2],q[e+24>>2])}Ba=e+32|0}function iY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ba-352|0;Ba=e;q[e+304>>2]=q[b+32>>2];f=q[b+28>>2];q[e+296>>2]=q[b+24>>2];q[e+300>>2]=f;f=q[b+20>>2];q[e+288>>2]=q[b+16>>2];q[e+292>>2]=f;f=q[b+12>>2];q[e+280>>2]=q[b+8>>2];q[e+284>>2]=f;f=q[b+4>>2];q[e+272>>2]=q[b>>2];q[e+276>>2]=f;g=s[b+36>>1];p[e+308>>1]=g;f=s[b+38>>1]|s[b+40>>1]<<16;p[e+310>>1]=f;p[e+312>>1]=f>>>16;b=0;if(g&2){if(g&128){p[e+310>>1]=(f&65535)>>>0<64?f:64}b=q[48873]+12|0;f=q[48873];b=(i=b,j=48,k=n[q[q[f>>2]+20>>2]](f)|0?127232:127204,l=126701,m=331,h=q[q[b>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);Rv(b,e+272|0,a+4|0)}f=oj(e+120|0,r[a+18|0]);a:{if(!Jw(a,e+272|0,f,b,d)){a=0;if(!b){break a}n[q[q[b>>2]+4>>2]](b);break a}p[e+44>>1]=0;WW(f,e+8|0);a=n[q[q[c>>2]>>2]](c,2,e+8|0)|0;if(!a){if(d){q[d>>2]=3}a=0;if(!b){break a}n[q[q[b>>2]+4>>2]](b);break a}if(!b){break a}n[q[q[b>>2]+4>>2]](b)}nj(f);Ba=e+352|0;return a|0}function Uv(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;h=Ba-16|0;Ba=h;g=q[d+8>>2];if(g){q[h+12>>2]=0;k=a+260|0;while(1){q[h+12>>2]=g;i=q[g+20>>2];q[g+20>>2]=0;j=q[a+264>>2];a:{if((q[a+268>>2]&2147483647)>>>0<=j>>>0){Wm(k,h+12|0);break a}q[q[a+260>>2]+(j<<2)>>2]=g;q[a+264>>2]=j+1}g=i;if(g){continue}break}q[d+8>>2]=0}q[d+48>>2]=1;q[h+8>>2]=d;g=q[f+4>>2];b:{if((q[f+8>>2]&2147483647)>>>0<=g>>>0){Pc(f,h+8|0);break b}q[q[f>>2]+(g<<2)>>2]=d;q[f+4>>2]=g+1}q[a+100>>2]=q[a+100>>2]+ -1;c:{if(!c){g=q[d>>2];q[h+4>>2]=g;c=g;break c}g=q[c+28>>2];q[h+4>>2]=g}while(1){i=q[g+32>>2];d=q[i+36>>2];d:{if(q[d+48>>2]){break d}if(!!(x(x(x(x(u[b>>2]*u[d+12>>2])+x(u[b+4>>2]*u[d+16>>2]))+x(u[b+8>>2]*u[d+20>>2]))-u[d+40>>2])>u[a+252>>2])){Uv(a,b,i,d,e,f);break d}d=q[e+4>>2];if((q[e+8>>2]&2147483647)>>>0<=d>>>0){jj(e,h+4|0);break d}q[q[e>>2]+(d<<2)>>2]=g;q[e+4>>2]=d+1}g=q[q[h+4>>2]+28>>2];q[h+4>>2]=g;if((c|0)!=(g|0)){continue}break}Ba=h+16|0}function Paa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;g=d;Ba=d;e=d;if(r[a+36|0]&2){i=s[q[a+40>>2]+124>>1]}else{i=uf(a+48|0)}f=i&65535;o[e+12|0]=f>>>0>256;a:{if(f>>>0>=257){h=Sb(f<<2,102066,410);break a}h=d-((f<<2)+15&524272)|0;Ba=h}q[g+8>>2]=h;j=a+32|0;k=q[48870];b:{if(r[a+36|0]&2){d=1;e=q[a+40>>2];a=s[e+124>>1];if((a|0)==1){e=e+120|0;break b}e=q[q[j>>2]+4856>>2]+(q[e+120>>2]<<1)|0;d=a;break b}a=a+48|0;e=tf(a);d=uf(a)}d=d>>>0<f>>>0?d:f;if(d){a=0;while(1){q[(a<<2)+h>>2]=q[q[k+40>>2]+(s[(a<<1)+e>>1]<<2)>>2];a=a+1|0;if((d|0)!=(a|0)){continue}break}}c:{if(!Oaa(j,b,c)){break c}if(c){a=0;while(1){d=q[(a<<2)+b>>2];q[d+16>>2]=q[d+16>>2]+1;a=a+1|0;if((c|0)!=(a|0)){continue}break}}if(!(i&65535)){break c}a=0;while(1){b=q[q[g+8>>2]+(a<<2)>>2];c=q[b+16>>2]+ -1|0;q[b+16>>2]=c;if(!c){n[q[q[b+12>>2]+8>>2]](b+12|0)}a=a+1|0;if((f|0)!=(a|0)){continue}break}}if(r[g+12|0]){cb(q[g+8>>2])}Ba=g+16|0}function Db(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);g=Ba+ -64|0;Ba=g;i=u[b>>2];q[g+48>>2]=q[b>>2];h=u[b+4>>2];q[g+52>>2]=q[b+4>>2];j=u[b+8>>2];q[g+56>>2]=q[b+8>>2];m=u[a>>2];k=u[a+4>>2];u[g+40>>2]=x(j*x(.5))+u[a+8>>2];u[g+36>>2]=k+x(h*x(.5));u[g+32>>2]=m+x(i*x(.5));n=x(E(x(x(x(i*i)+x(h*h))+x(j*j))));m=n;if(n!=x(0)){o=x(x(1)/n);u[g+56>>2]=o*j;u[g+52>>2]=o*h;u[g+48>>2]=o*i;m=x(n*x(.5))}i=u[d>>2];q[g+16>>2]=q[d>>2];h=u[d+4>>2];q[g+20>>2]=q[d+4>>2];j=u[d+8>>2];q[g+24>>2]=q[d+8>>2];k=u[c>>2];l=u[c+4>>2];u[g+8>>2]=x(j*x(.5))+u[c+8>>2];u[g+4>>2]=l+x(h*x(.5));u[g>>2]=k+x(i*x(.5));l=x(E(x(x(x(i*i)+x(h*h))+x(j*j))));k=l;b=g+32|0;c=g+48|0;r=m;a=g;d=g+16|0;if(l!=x(0)){p=x(x(1)/l);u[g+24>>2]=p*j;u[g+20>>2]=p*h;u[g+16>>2]=p*i;k=x(l*x(.5))}h=l4(b,c,r,a,d,k,e,f);if(e){u[e>>2]=n!=x(0)?x(o*x(m+u[e>>2])):x(0)}if(f){u[f>>2]=l!=x(0)?x(p*x(k+u[f>>2])):x(0)}Ba=g- -64|0;return h}function zl(a,b){var c=0,d=0,e=0,f=0;e=Ba-16|0;Ba=e;q[e+12>>2]=-1;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=b>>>16|b;b=c+1|0;yl(a+176|0,b,e+12|0);q[e>>2]=0;q[e+4>>2]=0;AGa(a+196|0,b,e);d=q[a+192>>2];if((q[d+12>>2]&2147483647)>>>0<b>>>0){xi(d,b)}q[d+8>>2]=b;b=c+32>>>5|0;if(b>>>0>(q[a+140>>2]&2147483647)>>>0){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,33808,35301,438)|0;c=q[a+136>>2];a:{if(!c){break a}Sa(d,c,q[a+140>>2]<<2);if(q[a+140>>2]<0){break a}c=q[a+136>>2];if(!c){break a}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,c)}c=q[a+140>>2];Ta(d+(c<<2)|0,0,b-c<<2);q[a+140>>2]=b;q[a+136>>2]=d}if(b>>>0>(q[a+152>>2]&2147483647)>>>0){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,33808,35301,438)|0;c=q[a+148>>2];b:{if(!c){break b}Sa(d,c,q[a+152>>2]<<2);if(q[a+152>>2]<0){break b}c=q[a+148>>2];if(!c){break b}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,c)}c=q[a+152>>2];Ta(d+(c<<2)|0,0,b-c<<2);q[a+152>>2]=b;q[a+148>>2]=d}Ba=e+16|0}function x9(a,b,c,d,f,g){var h=0,i=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=0,z=0,A=0;h=Ba+ -64|0;Ba=h;if(b!=x(0)){z=Mb(a,c),A=g?-65536:-8355712,q[z+4>>2]=A;q[a+32>>2]=0;q[a>>2]=1;v=x(-f);c=0;g=0;while(1){q[h+56>>2]=g;q[h+52>>2]=w;q[h+48>>2]=y;f=x(x(c>>>0)*x(.19634954631328583));i=ob(f);f=pb(f);g=bb(a,h+48|0);f=x(f*d);i=x(i*v);l=x(x(f*f)+x(x(i*i)+x(0)));k=x(x(1)/x(l+x(1)));m=x(k*x(0));p=x(m*x(0));n=x(x(f+f)*k);r=x(n*x(0));i=x(x(i+i)*k);s=x(i*x(0));o=x(r+x(x(m+m)+s));f=x(x(x(1)-l)*k);k=x(x(f*f)+x(-.5));t=x(k*x(0));l=x(x(x(t+x(f*x(p-x(i+i))))+x(n*o))*b);u[h+40>>2]=l;i=x(x(x(i*o)+x(t+x(f*x(x(n+n)-p))))*b);u[h+36>>2]=i;f=x(x(x(m*o)+x(x(k+k)+x(f*x(s-r))))*b);u[h+32>>2]=f;g=bb(g,h+32|0);q[h+24>>2]=0;q[h+16>>2]=0;q[h+20>>2]=0;g=bb(g,h+16|0);u[h+8>>2]=l;u[h+4>>2]=i;u[h>>2]=f;bb(g,h);g=(j(l),e(0));w=(j(i),e(0));y=(j(f),e(0));c=c+1|0;if((c|0)!=33){continue}break}}Ba=h- -64|0}function qH(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ba-16|0;Ba=c;g=q[a+208>>2];f=q[a+204>>2];q[c+8>>2]=q[a+212>>2];q[c>>2]=f;q[c+4>>2]=g;g=a+216|0;h=q[a+328>>2];if(h){i=q[a+324>>2];while(1){f=q[a+4>>2];b=i+(d<<3)|0;e=q[b>>2];b=q[b+4>>2];a:{if(e>>>0>b>>>0){Pq(e,b,f,g,c);break a}Oq(e,b,f,g,c)}d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=q[a+376>>2];if(h){i=q[a+372>>2];d=0;while(1){f=q[a+4>>2];b=i+(d<<3)|0;e=q[b>>2];b=q[b+4>>2];b:{if(e>>>0<=b>>>0){Oq(e,b,f,g,c);break b}Pq(e,b,f,g,c)}d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=q[a+424>>2];if(h){i=q[a+420>>2];d=0;while(1){f=q[a+4>>2];b=i+(d<<3)|0;e=q[b>>2];b=q[b+4>>2];c:{if(e>>>0<=b>>>0){Oq(e,b,f,g,c);break c}Pq(e,b,f,g,c)}d=d+1|0;if((h|0)!=(d|0)){continue}break}}q[a+204>>2]=q[c>>2];q[a+208>>2]=q[c+4>>2];q[a+212>>2]=q[c+8>>2];FDa(a);SDa(q[a+204>>2],q[a+208>>2],q[a+4>>2],a+256|0,a+260|0,a+264|0,a+268|0,a+272|0,a+276|0,a+280|0,g);q[a+192>>2]=q[a+188>>2];Ba=c+16|0}function jia(a,b){var c=0,d=0,e=0;c=q[a+4>>2];d=c;e=q[48813];if((e|0)!=(b|0)){d=c;c=b;while(1){d=d+ -48|0;c=c+ -48|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];if((c|0)!=(e|0)){continue}break}q[a+4>>2]=d}e=q[48814];if((e|0)!=(b|0)){c=q[a+8>>2];while(1){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];c=c+48|0;b=b+48|0;if((e|0)!=(b|0)){continue}break}q[a+8>>2]=c}b=q[48813];q[48813]=d;q[a+4>>2]=b;b=q[48814];q[48814]=q[a+8>>2];q[a+8>>2]=b;b=q[48815];q[48815]=q[a+12>>2];q[a+12>>2]=b;q[a>>2]=q[a+4>>2]}function iy(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=Ba-256|0;Ba=j;c=q[c+28>>2];o=c>>>11|0;l=c>>>1&1023;if(l){m=q[a+24>>2];while(1){h=m+(g+o<<5)|0;i=q[h+4>>2];k=q[h>>2];n=q[h+8>>2];c=(g<<4)+b|0;q[c+12>>2]=0;q[c+8>>2]=n;q[c>>2]=k;q[c+4>>2]=i;i=q[h+20>>2];k=q[h+16>>2];n=q[h+24>>2];q[c+524>>2]=0;q[c+520>>2]=n;q[c+512>>2]=k;q[c+516>>2]=i;q[((g<<2)+b|0)+1024>>2]=q[h+28>>2];g=g+1|0;if((l|0)!=(g|0)){continue}break}}q[b+1152>>2]=l;Ta(j+128|0,255,128);g=0;h=Ta(j,0,128);a:{if(!l){break a}m=q[a+24>>2];c=0;while(1){j=m+(c+o<<5)|0;i=q[j+28>>2];if(!(i&1)){k=q[e>>2];q[e>>2]=(k+(i>>>1&1023)|0)-q[j+12>>2];i=((c<<2)+b|0)+1024|0;q[i>>2]=q[i>>2]&2047|d+g<<11;i=g<<2;q[i+h>>2]=j;q[i+(h+128|0)>>2]=k;g=g+1|0}c=c+1|0;if((l|0)!=(c|0)){continue}break}q[f>>2]=q[f>>2]+g;if(!g){break a}c=0;while(1){b=c<<2;iy(a,q[a+28>>2]+w(c+d|0,1168)|0,q[b+h>>2],q[b+(h+128|0)>>2],e,f);c=c+1|0;if((g|0)!=(c|0)){continue}break}}Ba=h+256|0}function sB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;d=n[q[q[b>>2]+52>>2]](b)|0;a:{if((d|0)!=(a|0)){a=q[48873];q[f>>2]=95227;Va(a,8,93392,79,98676,f);break a}if((n[q[q[b>>2]+52>>2]](b)|0)!=(d|0)){break a}h=q[b+36>>2];if(h){i=b+8|0;while(1){b:{c:{d:{d=q[q[b+40>>2]+(g<<2)>>2];if((n[q[q[d>>2]+24>>2]](d)|0)!=2){Th(i,d+q[((s[d+4>>1]<<2)+73220|0)+72>>2]|0,0);e=n[q[q[d>>2]+24>>2]](d)|0;if(e>>>0>2){break b}e:{switch(e-1|0){case 0:Zo(a,d,c,0);break b;case 1:break e;default:break d}}Va(q[48873],2,93392,689,94390,0);break b}if(!n[q[q[d>>2]+28>>2]](d)){break b}d=q[d+320>>2];j=q[(n[q[q[d>>2]+100>>2]](d)|0)+84>>2];e=0;if(!n[q[q[d>>2]+76>>2]](d)){break c}while(1){Th(i,q[(e<<2)+j>>2]+48|0,0);e=e+1|0;if(e>>>0<n[q[q[d>>2]+76>>2]](d)>>>0){continue}break}break c}_o(a,d,c,0);break b}iB(a,d,c,0)}g=g+1|0;if((h|0)!=(g|0)){continue}break}}pA(a+16|0,b+8|0);q[f+12>>2]=b;ib(a+5984|0,f+12|0)}Ba=f+16|0}function qv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=Ba-16|0;Ba=g;p[g+10>>1]=c;o[g+8|0]=b;h=q[d+16>>2];i=q[d+20>>2];f=q[a+96>>2];j=q[a+100>>2];b=3;o[g+9|0]=3;e=h;c=i;if(f|j){k=g;c=i-(j+(h>>>0<f>>>0)|0)|0;e=h-f|0;b=0;a:{if(!c&e>>>0<256|c>>>0<0){break a}b=1;if(!c&e>>>0<65536|c>>>0<0){break a}b=(c|0)==1&e>>>0<0|c>>>0<1;e=b?e:h;c=b?c:i;b=b?2:3}o[k+9|0]=b}q[d+16>>2]=e;q[d+20>>2]=c;c=g;k=b;b=q[d+4>>2];e=b;j=q[d>>2];f=0;b:{if(!b&j>>>0<256|b>>>0<0){break b}f=4;if(!e&j>>>0<65536|e>>>0<0){break b}f=(e|0)==1&j>>>0<0|e>>>0<1?8:12}o[c+9|0]=k|f;q[a+96>>2]=h;q[a+100>>2]=i;b=a+72|0;Sm(g+8|0,b);iU(d,b,g+8|0);d=q[a+20>>2];c=q[a+16>>2];c:{if(d-c>>>0<t[a+44>>2]){break c}h=q[a+64>>2];if(h){d=q[a+20>>2];c=q[a+16>>2]}b=a;e=q[a+36>>2];if(e){i=d-c|0;d=0;while(1){f=q[q[a+32>>2]+(d<<2)>>2];n[q[q[f>>2]+8>>2]](f,c,i);d=d+1|0;if((e|0)!=(d|0)){continue}break}c=q[a+16>>2]}q[b+20>>2]=c;n[q[q[a>>2]+16>>2]](a);if(!h){break c}}Ba=g+16|0}function Ky(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0);h=u[c>>2];i=u[c+4>>2];j=u[c+8>>2];n=x(x(x(h*h)+x(i*i))+x(j*j));k=u[e>>2];l=u[e+4>>2];m=u[e+8>>2];o=x(x(x(h*k)+x(i*l))+x(j*m));p=x(x(x(k*k)+x(l*l))+x(m*m));r=x(x(n*p)-x(o*o));s=n>x(1.1920928955078125e-7)?x(x(1)/n):x(0);n=x(u[b>>2]-u[d>>2]);q=x(n*k);k=x(u[b+4>>2]-u[d+4>>2]);q=x(q+x(k*l));l=x(u[b+8>>2]-u[d+8>>2]);m=x(q+x(l*m));i=x(x(x(n*h)+x(k*i))+x(l*j));h=x(A(x(x(x(o*m)-x(i*p))/r),x(1)));h=x(A(x((p>x(1.1920928955078125e-7)?x(x(1)/p):x(0))*x(m+x(o*(r<x(1.1920928955078125e-7)?x(.5):h>x(0)?h:x(0))))),x(1)));h=h>x(0)?h:x(0);i=x(A(x(s*x(x(o*h)-i)),x(1)));i=i>x(0)?i:x(0);u[f>>2]=i;u[g>>2]=h;j=x(x(u[b+8>>2]+x(u[c+8>>2]*i))-x(x(u[e+8>>2]*h)+u[d+8>>2]));k=x(j*j);j=x(x(u[b>>2]+x(u[c>>2]*i))-x(u[d>>2]+x(u[e>>2]*h)));h=x(x(u[b+4>>2]+x(u[c+4>>2]*i))-x(u[d+4>>2]+x(u[e+4>>2]*h)));u[a>>2]=k+x(x(j*j)+x(h*h))}function Rwa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,80);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?52370:51147,l=51054,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,80)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];f=q[d+64>>2];q[c+60>>2]=q[d+60>>2];q[c+64>>2]=f;f=q[d+72>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=f;q[c+76>>2]=q[d+76>>2];d=d+80|0;c=c+80|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function ew(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=q[f+4>>2];if(i){g=w(b,12)+i|0;j=q[g>>2];l=w(a,12)+i|0;h=q[l>>2];m=q[g+8>>2];i=q[g+4>>2];k=q[l+8>>2];g=q[l+4>>2]}f=q[f+8>>2];if(f){g=f+w(b,6)|0;j=s[g>>1];f=f+w(a,6)|0;h=s[f>>1];m=s[g+4>>1];i=s[g+2>>1];k=s[f+4>>1];g=s[f+2>>1]}f=0;a:{if(((c|0)==(h|0)?(d|0)==(g|0):0)|((d|0)==(h|0)?(c|0)==(g|0):0)){break a}f=1;if((d|0)==(k|0)&(c|0)==(h|0)){break a}l=(d|0)==(h|0);h=(c|0)==(k|0);if(l&h){break a}if((d|0)==(k|0)){f=2;if((c|0)==(g|0)){break a}}f=h?(d|0)==(g|0)?2:-1:-1}g=0;b:{c:{d:{if(((c|0)==(j|0)?(d|0)==(i|0):0)|((d|0)==(j|0)?(c|0)==(i|0):0)){break d}g=1;h=(d|0)==(m|0);if(h&(c|0)==(j|0)){break d}k=(d|0)==(j|0);j=(c|0)==(m|0);if(k&j){break d}g=2;if(h&(c|0)==(i|0)){break d}if(!(j&(d|0)==(i|0))){break c}}if((f|0)!=-1){break b}}Va(q[48873],8,134958,509,135245,0);return 0}c=f&255;q[(w(a,12)+e|0)+(c<<2)>>2]=g<<30|b;q[(w(b,12)+e|0)+(g<<2)>>2]=c<<30|a;return 1}function t3(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=0,l=0,m=0,n=x(0),t=0,v=x(0),w=0,y=x(0),z=0,A=x(0);h=Ba-96|0;Ba=h;a:{if(!r[a+10|0]){e=0;break a}b:{if(r[a+11|0]){p[b+12>>1]=1026;if(r[a+9|0]&2){i=u[e+16>>2];l=q[e+16>>2];j=u[e+20>>2];m=q[e+20>>2];n=u[e>>2];t=q[e>>2];v=u[e+12>>2];w=q[e+12>>2];k=q[e+24>>2];y=u[e+4>>2];z=q[e+4>>2];A=u[e+8>>2];e=q[e+8>>2];q[h+76>>2]=0;q[h+72>>2]=m;q[h+68>>2]=l;q[h+60>>2]=0;q[h+56>>2]=e;q[h+52>>2]=z;q[h+80>>2]=k;e=1;o[h+32|0]=1;q[h+28>>2]=4;q[h+64>>2]=w;q[h+48>>2]=t;q[h+24>>2]=k;q[h+20>>2]=k;q[h+16>>2]=k;q[h+12>>2]=0;u[h>>2]=x(n+v)*x(.5);u[h+8>>2]=x(A+j)*x(.5);u[h+4>>2]=x(y+i)*x(.5);if(!G7(c,d,h,u[f+24>>2],r[a+12|0],b)){q[b+40>>2]=0;i=u[g>>2];j=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i;break a}p[b+12>>1]=s[b+12>>1]|1;break a}q[b+40>>2]=0;i=u[g>>2];j=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];u[b+32>>2]=-j;u[b+28>>2]=-i;break b}p[b+12>>1]=1027}e=1}Ba=h+96|0;return e}function sDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0;e=Ba-144|0;Ba=e;n[q[q[b>>2]+40>>2]](e+40|0,b);q[e+112>>2]=e+40;v=q[e+112>>2];n[q[q[c>>2]+76>>2]](e+112|0,c);n[q[q[b>>2]+80>>2]](e+80|0,b);f=u[e+96>>2];j=x(f+f);g=u[e+112>>2];f=u[e+100>>2];k=x(f+f);h=u[e+116>>2];f=u[e+104>>2];l=x(f+f);i=u[e+120>>2];s=x(x(x(j*g)+x(k*h))+x(l*i));f=u[e+124>>2];t=x(x(f*f)+x(-.5));u[e+32>>2]=u[e+136>>2]+x(x(x(l*t)+x(f*x(x(k*g)-x(j*h))))+x(i*s));u[e+28>>2]=u[e+132>>2]+x(x(h*s)+x(x(k*t)+x(f*x(x(j*i)-x(l*g)))));m=u[e+92>>2];o=u[e+80>>2];p=u[e+84>>2];r=u[e+88>>2];u[e+20>>2]=x(x(x(f*m)-x(g*o))-x(h*p))-x(i*r);u[e+16>>2]=x(x(g*p)+x(x(i*m)+x(f*r)))-x(h*o);u[e+12>>2]=x(x(i*o)+x(x(h*m)+x(f*p)))-x(g*r);u[e+8>>2]=x(x(x(f*o)+x(g*m))+x(h*r))-x(i*p);u[e+24>>2]=u[e+128>>2]+x(x(g*s)+x(x(j*t)+x(f*x(x(l*h)-x(k*i)))));Hc(a,v,e+8|0,d);Ba=e+144|0}function Xja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=177180;d=q[b+4>>2];q[a+16>>2]=q[b>>2];q[a+20>>2]=d;q[48834]=a+16;b=q[c+4>>2];q[48831]=q[c>>2];q[48832]=b;q[48833]=q[c+8>>2];q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,512,82441,82347,46)|0;q[a+44>>2]=128;q[a+40>>2]=b;Ta(b,0,512);q[a+48>>2]=177380;b=q[48873];c=q[48873];b=(f=b+12|0,g=32,h=n[q[q[c>>2]+20>>2]](c)|0?83196:82876,i=83103,j=113,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+52>>2]=b;rb();q[a+72>>2]=0;q[a+76>>2]=0;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+80>>2]=1061158912;q[a+84>>2]=-1;pC(a+56|0,64);o[a+100|0]=0;q[a+96>>2]=177420;c=a;a=q[48873];b=q[48873];a=(j=a+12|0,i=32,h=n[q[q[b>>2]+20>>2]](b)|0?83196:82876,g=83103,f=113,e=q[q[a+12>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);q[c+104>>2]=a;rb()}function fga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;e=Ba-32|0;Ba=e;a:{if(!c){break a}o[a+337|0]=1;m=a+340|0;j=a+52|0;k=a+312|0;n=a+284|0;while(1){f=q[(i<<2)+b>>2];d=q[a+300>>2]+(f<<2)|0;g=q[a+296>>2]+(q[d>>2]<<3)|0;h=q[g+4>>2];q[e+24>>2]=q[g>>2];q[e+28>>2]=h;d=q[d>>2];f=yp(n,f);b:{if(!r[a+336|0]){break b}h=q[a+4>>2];if(!h){break b}o[a+338|0]=1;g=-1;g=t[a+316>>2]>d>>>0?q[q[k>>2]+(d<<2)>>2]:g;l=q[a+296>>2]+(d<<3)|0;p=q[l+4>>2];q[e+16>>2]=q[l>>2];q[e+20>>2]=p;c:{if((g|0)!=-1){Kd(h,g);mp(j,d,e+16|0,f,1);break c}Aga(j,e+24|0,d,e+16|0,f,e+8|0)}pp(k,d,f,q[a+4>>2]);if(!q[a+32>>2]){break b}q[e+12>>2]=f;q[e+8>>2]=d;d=q[a+344>>2];if((q[a+348>>2]&2147483647)>>>0<=d>>>0){ega(m,e+8|0);break b}f=q[e+12>>2];d=q[a+340>>2]+(d<<3)|0;q[d>>2]=q[e+8>>2];q[d+4>>2]=f;q[a+344>>2]=q[a+344>>2]+1}i=i+1|0;if((i|0)!=(c|0)){continue}break}if(q[a+284>>2]){break a}lp(a);o[a+337|0]=1}Ba=e+32|0}function TGa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(q[a+16>>2]!=(d|0)){h=q[a+4>>2];d=h+15&-16;q[c>>2]=d;j=a;g=q[a+8>>2];b:{if(b+d>>>0<=g>>>0){e=q[a>>2];c=d;break b}if(r[a+20|0]){break a}e=g;while(1){e=e<<1;q[a+8>>2]=e;if(q[c>>2]+b>>>0>e>>>0){continue}break}if(e){f=q[48873]+12|0;e=n[q[q[f>>2]+8>>2]](f,e,31145,31032,169)|0}else{e=0}g=Sa(e,q[a>>2],g);f=q[a>>2];if(f){i=q[48873]+12|0;n[q[q[i>>2]+12>>2]](i,f)}q[a>>2]=g;c=q[c>>2]}q[j+16>>2]=c;q[a+4>>2]=q[a+4>>2]+(d+(b-h|0)|0);return c+e|0}q[a+4>>2]=d;g=d+15&-16;q[c>>2]=g;j=a;h=q[a+8>>2];c:{if(b+g>>>0<=h>>>0){e=q[a>>2];c=g;break c}if(r[a+20|0]){break a}e=h;while(1){e=e<<1;q[a+8>>2]=e;if(q[c>>2]+b>>>0>e>>>0){continue}break}if(e){f=q[48873]+12|0;e=n[q[q[f>>2]+8>>2]](f,e,31145,31032,169)|0}else{e=0}h=Sa(e,q[a>>2],h);f=q[a>>2];if(f){i=q[48873]+12|0;n[q[q[i>>2]+12>>2]](i,f)}q[a>>2]=h;c=q[c>>2]}q[j+16>>2]=c;q[a+4>>2]=q[a+4>>2]+(g+(b-d|0)|0);e=c+e|0}return e}function FJ(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0),m=x(0),n=0,o=0,p=x(0),r=x(0);f=Ba-4112|0;Ba=f;j=q[a+16>>2]<<5;Ta(f+16|0,0,j);Ta(f+2064|0,0,j);j=q[b>>2];b=-2147483648;n=q[a+28>>2];a:{if(!n){break a}o=q[a+24>>2];while(1){if((j|0)==q[(k<<2)+o>>2]){b=k;break a}k=k+1|0;if((n|0)!=(k|0)){continue}break}}g=u[d>>2];h=u[d+4>>2];i=u[d+8>>2];d=0;b=(f+16|0)+(b<<5)|0;q[b+12>>2]=0;u[b+8>>2]=-i;u[b+4>>2]=-h;u[b>>2]=-g;g=u[e>>2];h=u[e+4>>2];i=u[e+8>>2];q[b+28>>2]=0;u[b+24>>2]=-i;u[b+20>>2]=-h;u[b+16>>2]=-g;js(c,f+16|0,f+2064|0);if(q[a+16>>2]){while(1){c=(f+2064|0)+(d<<5)|0;g=u[c+16>>2];h=u[c+20>>2];i=u[c+24>>2];l=u[c>>2];m=u[c+4>>2];b=q[q[q[a+24>>2]+(d<<2)>>2]+44>>2];p=u[b+80>>2];r=u[b+84>>2];u[f+8>>2]=u[c+8>>2]+u[b+88>>2];u[f+4>>2]=m+r;u[f>>2]=l+p;ne(b,f);l=u[b+96>>2];m=u[b+100>>2];u[f+8>>2]=i+u[b+104>>2];u[f+4>>2]=h+m;u[f>>2]=g+l;me(b,f);d=d+1|0;if(d>>>0<t[a+16>>2]){continue}break}}Ba=f+4112|0}function CI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!q[a+36>>2]){break a}e=q[b+4>>2];g=q[b>>2];b=e<<14&-65536|g>>>2&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){d=b;f=q[b>>2];if((f|0)==-1){break a}b=q[a+8>>2]+(f<<2)|0;c=q[a+4>>2];h=c+w(f,12)|0;if(q[h>>2]!=(g|0)|(e|0)!=q[h+4>>2]){continue}break}q[d>>2]=q[b>>2];b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;q[a+32>>2]=q[a+32>>2]+1;if((b|0)!=(f|0)){e=w(f,12);d=e+c|0;b=c+w(b,12)|0;c=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=c;q[d+8>>2]=q[b+8>>2];d=q[a+8>>2];q[d+(f<<2)>>2]=q[d+(q[a+36>>2]<<2)>>2];b=e+q[a+4>>2]|0;b=q[b+4>>2]<<14&-65536|q[b>>2]>>>2&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;b=q[c>>2];e=q[a+36>>2];if((b|0)!=(e|0)){while(1){c=d+(b<<2)|0;b=q[c>>2];if((e|0)!=(b|0)){continue}break}}q[c>>2]=f}q[a+28>>2]=q[a+28>>2]+ -1}}function s8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0);e=Ba-96|0;Ba=e;f=u[b+20>>2];h=u[d+20>>2];i=u[b+24>>2];j=u[d+24>>2];u[e+80>>2]=u[d+16>>2]-u[b+16>>2];u[e+88>>2]=j-i;u[e+84>>2]=h-f;i=u[b+8>>2];j=u[b+4>>2];g=u[b>>2];f=x(g+g);k=u[b+12>>2];h=x(k+k);l=u[a+8>>2];o=x(l*x(x(g*f)+x(x(k*h)+x(-1))));u[e+64>>2]=o;p=x(l*x(x(i*h)+x(f*j)));u[e+68>>2]=p;l=x(l*x(x(f*i)-x(h*j)));u[e+72>>2]=l;h=u[d+4>>2];j=x(h+h);f=u[d+8>>2];m=x(j*f);g=u[d>>2];i=x(g+g);k=u[d+12>>2];n=x(i*k);u[e+52>>2]=m-n;u[e+44>>2]=m+n;g=x(x(1)-x(g*i));m=x(h*j);u[e+56>>2]=g-m;q=g;g=x(f+f);n=x(f*g);u[e+40>>2]=q-n;f=x(i*f);j=x(j*k);u[e+48>>2]=f+j;h=x(i*h);i=x(g*k);u[e+36>>2]=h-i;u[e+32>>2]=f-j;u[e+28>>2]=h+i;u[e+24>>2]=x(x(1)-m)-n;u[e+16>>2]=-l;u[e+12>>2]=-p;u[e+8>>2]=-o;f=Dh(e- -64|0,e+8|0,e+80|0,c+4|0,e+24|0,0,0);Ba=e+96|0;g=f;f=u[a+4>>2];return g<=x(f*f)|0}function HFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=0,z=x(0);e=Ba-32|0;Ba=e;c=q[c+4>>2]&64?q[c+8>>2]+96|0:c+32|0;z=u[c+16>>2];j=u[c+20>>2];w=q[b+8>>2];y=q[b+4>>2];i=y&4?w:b+48|0;k=u[i+12>>2];l=u[i+8>>2];m=u[i>>2];n=u[i+4>>2];f=u[c>>2];o=u[i+16>>2];g=u[c+4>>2];p=u[i+20>>2];h=u[c+8>>2];r=u[i+24>>2];t=x(x(x(f*o)+x(g*p))+x(h*r));d=u[c+12>>2];v=x(x(d*d)+x(-.5));s=x(x(h*t)+x(x(v*r)+x(d*x(x(f*p)-x(g*o)))));u[e+24>>2]=u[c+24>>2]+x(s+s);s=j;j=x(x(g*t)+x(x(p*v)+x(d*x(x(h*o)-x(f*r)))));u[e+20>>2]=s+x(j+j);u[e+12>>2]=x(d*k)-x(x(x(f*m)+x(g*n))+x(h*l));u[e+8>>2]=x(h*k)+x(x(x(f*n)-x(g*m))+x(d*l));u[e+4>>2]=x(g*k)+x(x(d*n)+x(x(h*m)-x(f*l)));u[e>>2]=x(f*k)+x(x(d*m)+x(x(g*l)-x(h*n)));d=x(x(f*t)+x(x(o*v)+x(d*x(x(g*r)-x(h*p)))));u[e+16>>2]=z+x(d+d);Hc(a,y&1?w- -64|0:b+84|0,e,x(1.0099999904632568));Ba=e+32|0}function Ej(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0;l=a;m=q[b+8>>2];e=u[b+8>>2];a:{if(!!(x(y(e))<x(.9998999834060669))){d=u[b>>2];n=q[b>>2];j=u[b+4>>2];b=q[b+4>>2];q[a+40>>2]=m;q[a+28>>2]=0;q[a+24>>2]=b;q[a+12>>2]=0;q[a+8>>2]=n;c=x(x(1)/x(e+x(1)));u[a+20>>2]=x(c*x(d*d))+e;i=x(-j);k=x(c*i);c=x(k*d);u[a+16>>2]=c;u[a+4>>2]=c;u[a>>2]=e-x(k*j);c=x(-d);break a}c=u[b>>2];d=u[b+4>>2];q[a+28>>2]=0;q[a+12>>2]=0;f=x(x(0)-c);g=x(x(1)-d);h=x(x(0)-e);c=x(x(-2)/x(x(x(f*f)+x(g*g))+x(h*h)));e=x(f*c);d=x(x(x(x(f*x(0))+g)-h)*x(-c));j=x(f*d);u[a+4>>2]=x(g*e)+j;i=x(g*c);k=x(g*d);u[a+24>>2]=x(x(h*i)-k)+x(1);u[a+16>>2]=x(f*i)+x(k*x(0));u[a+8>>2]=x(x(h*e)-j)+x(0);c=x(h*c);d=x(h*d);u[a+40>>2]=x(x(x(h*c)-d)+x(-1))+x(1);u[a+20>>2]=x(x(x(g*i)+k)+x(-1))+x(1);u[a>>2]=x(x(f*e)+x(j*x(0)))+x(1);i=x(x(x(g*c)+d)+x(1));c=x(x(x(f*c)+x(d*x(0)))+x(0))}u[l+32>>2]=c;q[a+44>>2]=0;u[a+36>>2]=i}function EX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=q[48873]+12|0;f=c;c=q[48873];e=(k=e,l=f,m=n[q[q[c>>2]+20>>2]](c)|0?129910:129784,o=129691,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}f=e;c=q[a+4>>2];if((c|0)>=1){h=(c<<5)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];i=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=i;d=d+32|0;c=c+32|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}c=(c<<5)+f|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];f=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=f;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function vn(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);l=1;m=u[e>>2];n=u[e+12>>2];o=u[e+24>>2];i=x(x(x(m+n)+o)*x(.3333333432674408));f=x(i-u[a>>2]);p=u[b>>2];q=u[e+4>>2];r=u[e+16>>2];s=u[e+28>>2];j=x(x(x(q+r)+s)*x(.3333333432674408));t=x(j-u[a+4>>2]);v=u[b+4>>2];w=u[e+8>>2];y=u[e+20>>2];z=u[e+32>>2];k=x(x(x(w+y)+z)*x(.3333333432674408));g=x(k-u[a+8>>2]);A=u[b+8>>2];h=x(x(x(f*p)+x(t*v))+x(g*A));h=h>x(0)?h:x(0);c=h<c?h:c;g=x(g-x(A*c));f=x(f-x(p*c));c=x(t-x(v*c));c=x(x(x(E(x(x(g*g)+x(x(f*f)+x(c*c)))))-d)+x(-9999999747378752e-20));a:{if(c<x(0)){break a}c=x(c*c);d=x(i-m);f=x(d*d);d=x(j-q);f=x(f+x(d*d));d=x(k-w);if(c<=x(f+x(d*d))){break a}d=x(i-n);f=x(d*d);d=x(j-r);f=x(f+x(d*d));d=x(k-y);if(c<=x(f+x(d*d))){break a}d=c;c=x(i-o);f=x(c*c);c=x(j-s);f=x(f+x(c*c));c=x(k-z);l=d<=x(f+x(c*c))}return l}function $M(a,b,c,d,e){if(!(!c|!r[a+1812|0])){if(r[(w(d,7)+162304|0)+e|0]){if(!(d>>>0>4|e>>>0>4)){a:{if(!(e?d:0)){c=q[a+932>>2];if(!c){_M(a+644|0);c=q[a+932>>2]}q[a+932>>2]=q[c>>2];q[a+924>>2]=q[a+924>>2]+1;q[c+76>>2]=c+80;o[c+66|0]=0;p[c+64>>1]=256;break a}c=q[a+640>>2];if(!c){ZM(a+352|0);c=q[a+640>>2]}q[a+640>>2]=q[c>>2];q[a+632>>2]=q[a+632>>2]+1;q[c+76>>2]=c+80;o[c+66|0]=0;p[c+64>>1]=1024}q[c+24>>2]=2139095039;q[c+28>>2]=0;q[c+16>>2]=2139095039;q[c+20>>2]=2139095039;q[c+56>>2]=0;q[c+60>>2]=1065353216;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;q[b>>2]=c;o[b+7|0]=r[b+7|0]|1;o[c+64|0]=0;o[c+66|0]=0;q[c+16>>2]=2139095039;q[c+20>>2]=2139095039;q[c+8>>2]=0;q[c+12>>2]=1065353216;q[c>>2]=0;q[c+4>>2]=0;q[c+24>>2]=2139095039;q[c+28>>2]=0;return}q[b>>2]=0;o[b+7|0]=r[b+7|0]|3;return}o[b+7|0]=0;q[b>>2]=0}}function w9(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=x(0);f=Ba-96|0;Ba=f;if(b!=x(0)){j=Mb(a,c),k=e?-65536:-8355712,q[j+4>>2]=k;d=fc(d);q[a+32>>2]=0;q[a>>2]=2;h=x(d*b);c=0;while(1){u[f+80>>2]=h;g=x(x(c>>>0)*x(.19634954631328583));j=f,l=x(ob(g)*b),u[j+88>>2]=l;j=f,l=x(pb(g)*b),u[j+84>>2]=l;bb(a,f+80|0);c=c+1|0;if((c|0)!=33){continue}break}q[a+32>>2]=0;q[a>>2]=2;d=x(x(-d)*b);c=0;while(1){u[f+64>>2]=d;g=x(x(c>>>0)*x(.19634954631328583));j=f,l=x(ob(g)*b),u[j+72>>2]=l;j=f,l=x(pb(g)*b),u[j+68>>2]=l;bb(a,f- -64|0);c=c+1|0;if((c|0)!=33){continue}break}q[a+32>>2]=0;q[a>>2]=1;c=0;while(1){q[f+56>>2]=0;q[f+48>>2]=0;q[f+52>>2]=0;e=bb(a,f+48|0);u[f+32>>2]=d;g=x(x(c>>>0)*x(.19634954631328583));i=x(ob(g)*b);u[f+40>>2]=i;g=x(pb(g)*b);u[f+36>>2]=g;bb(e,f+32|0);q[f+24>>2]=0;q[f+16>>2]=0;q[f+20>>2]=0;e=bb(a,f+16|0);u[f+8>>2]=i;u[f+4>>2]=g;u[f>>2]=h;bb(e,f);c=c+1|0;if((c|0)!=32){continue}break}}Ba=f+96|0}function u9(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[a>>2]=182812;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?106735:105617,h=106642,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+4>>2]=b;rb();q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=1061158912;q[a+36>>2]=-1;Oh(a+8|0,64);b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+72>>2]=1061158912;q[a+76>>2]=-1;Oh(a+48|0,64);q[a+104>>2]=0;q[a+108>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+112>>2]=1061158912;q[a+116>>2]=-1;Oh(a+88|0,64);q[a+144>>2]=0;q[a+148>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=1061158912;q[a+156>>2]=-1;Oh(a+128|0,64);q[a+176>>2]=0;q[a+168>>2]=0;q[a+172>>2]=0}function Uda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Ba-16|0;Ba=e;a:{b:{c:{c=q[b+12>>2]>>>30|0;if(c>>>0>3){break c}d=b+8|0;j=q[b+36>>2];d:{switch(c-1|0){case 2:if((q[d>>2]+ -16|0)!=(a|0)){break c}break;case 0:case 1:break c;default:break d}}$9(a+16|0,d);if(!j){break b}while(1){g=q[q[b+40>>2]+(h<<2)>>2];k=g+q[(s[g+4>>1]<<2)+73220>>2]|0;f=q[k+4>>2];e:{if(!(!f|!q[f+40>>2])){m=q[f+36>>2];d=0;i=1;c=0;f:{g:{while(1){l=(c<<3)+m|0;if(r[l|0]==3&i){d=q[l+4>>2];i=0;c=c+1|0;if(c>>>0>=t[f+40>>2]){break g}continue}c=c+1|0;if(c>>>0<t[f+40>>2]){continue}break}if(i){break f}}Pg(k,3,d)}gq(b,g,a,d);if(!d){break e}c=q[d+12>>2]+ -1|0;q[d+12>>2]=c;if(c){break e}n[q[q[d+8>>2]+8>>2]](d+8|0);break e}gq(b,g,a,0)}h=h+1|0;if((h|0)!=(j|0)){continue}break}break b}Va(q[48873],8,93392,1179,95141,0);break a}q[e+8>>2]=b;a=jB(a+5984|0,e+8|0,e+15|0);if(r[e+15|0]){break a}q[a>>2]=q[e+8>>2]}Ba=e+16|0}function o5(a,b,c,d,e,f){var g=0,h=0,i=0;g=Ba-256|0;Ba=g;h=0;a:{if(u[b+4>>2]!=x(1)){break a}h=0;if(u[b+8>>2]!=x(1)){break a}h=u[b+12>>2]==x(1)}i=h;q[g+240>>2]=0;q[g+244>>2]=1065353216;q[g+232>>2]=0;q[g+236>>2]=0;q[g+224>>2]=0;q[g+228>>2]=1065353216;q[g+216>>2]=0;q[g+220>>2]=0;q[g+208>>2]=1065353216;q[g+212>>2]=1065353216;q[g+192>>2]=1065353216;q[g+196>>2]=0;o[g+248|0]=0;q[g+200>>2]=0;q[g+204>>2]=0;q[g+184>>2]=0;q[g+188>>2]=0;q[g+176>>2]=1065353216;q[g+180>>2]=0;if(!h){Lb(g+176|0,b+4|0,b+16|0)}q[g+160>>2]=0;q[g+164>>2]=1065353216;q[g+152>>2]=0;q[g+156>>2]=0;q[g+144>>2]=0;q[g+148>>2]=1065353216;q[g+136>>2]=0;q[g+140>>2]=0;q[g+128>>2]=1065353216;q[g+132>>2]=1065353216;q[g+112>>2]=1065353216;q[g+116>>2]=0;o[g+168|0]=0;q[g+120>>2]=0;q[g+124>>2]=0;q[g+104>>2]=0;q[g+108>>2]=0;q[g+96>>2]=1065353216;q[g+100>>2]=0;a=ez(g,g+72|0,b,c,d,e,f,g+96|0,g+176|0,Eh(a,g+96|0,g+72|0,g),i);Ba=g+256|0;return a}function d4(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0,p=0,r=x(0),s=x(0),t=x(0),v=x(0),w=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0);o=d<<4;d=o+g|0;i=u[d+4>>2];o=f+o|0;m=u[o+4>>2];p=e<<4;e=p+g|0;s=u[e+4>>2];p=f+p|0;k=u[p+4>>2];w=g;g=c<<4;c=w+g|0;j=u[c+4>>2];f=f+g|0;l=u[f+4>>2];v=u[d+8>>2];y=u[o+8>>2];t=u[e>>2];z=u[p>>2];n=u[d>>2];r=u[o>>2];A=u[c>>2];B=u[f>>2];C=u[e+8>>2];D=u[p+8>>2];F=u[c+8>>2];G=u[f+8>>2];q[b+12>>2]=0;r=x(r-n);n=x(B-A);r=x(r-n);k=x(k-s);s=x(l-j);k=x(k-s);m=x(x(m-i)-s);j=x(x(z-t)-n);i=x(x(r*k)-x(m*j));t=m;m=x(G-F);l=x(x(D-C)-m);v=x(x(y-v)-m);k=x(x(t*l)-x(v*k));j=x(x(v*j)-x(r*l));l=x(x(i*i)+x(x(k*k)+x(j*j)));c=l>x(1.1920928955078125e-7);t=i;i=x(x(1)/x(E(c?l:x(1))));l=x(t*i);u[b+8>>2]=l;j=x(j*i);u[b+4>>2]=j;i=x(k*i);u[b>>2]=i;n=x(x(m*l)+x(x(n*i)+x(s*j)));u[b+16>>2]=n;b=0-(c&u[h>>2]>=n)|0;q[a+12>>2]=b;q[a+8>>2]=b;q[a+4>>2]=b;q[a>>2]=b}function Laa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-48|0;Ba=c;d=n[q[q[a>>2]+32>>2]](a)|0;e=n[q[q[a>>2]+32>>2]](a)|0;a:{if(!(!((d|0)==6|(e|0)==5)|(b|0)!=-1)){Va(q[48873],2,102066,447,102437,0);a=0;break a}b:{if((d|0)==6){q[c+24>>2]=1065353216;q[c+28>>2]=0;q[c+16>>2]=1065353216;q[c+20>>2]=1065353216;q[c+8>>2]=6;q[c+12>>2]=0;n[q[q[a>>2]+68>>2]](a,c+8|0)|0;d=q[c+12>>2];d=n[q[q[d>>2]+68>>2]](d,b)|0;break b}d=0;if((e|0)!=5){break b}q[c+36>>2]=1065353216;q[c+28>>2]=0;q[c+32>>2]=0;q[c+20>>2]=1065353216;q[c+24>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+12>>2]=1065353216;q[c+16>>2]=1065353216;q[c+8>>2]=5;n[q[q[a>>2]+64>>2]](a,c+8|0)|0;e=q[c+44>>2];d=0;if(!q[e+68>>2]){break b}d=n[q[q[e>>2]+56>>2]](e,b)|0}e=q[48870];c:{if(r[a+36|0]&2){b=q[a+40>>2];if(s[b+124>>1]==1){a=b+120|0;break c}a=q[q[a+32>>2]+4856>>2]+(q[b+120>>2]<<1)|0;break c}a=tf(a+48|0)}a=q[q[e+40>>2]+(s[a+(d<<1)>>1]<<2)>>2]}Ba=c+48|0;return a|0}function j7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);var j=0,k=x(0),l=x(0),m=x(0),n=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);j=Ba+ -64|0;Ba=j;k=u[b+20>>2];n=u[b+16>>2];y=u[b+24>>2];l=u[a+8>>2];r=u[b>>2];t=x(r+r);m=u[b+8>>2];v=u[b+12>>2];w=x(v+v);z=u[b+4>>2];A=x(l*x(x(t*m)-x(w*z)));u[j+52>>2]=y-A;m=x(l*x(x(m*w)+x(t*z)));u[j+48>>2]=k-m;u[j+40>>2]=A+y;u[j+36>>2]=k+m;k=x(l*x(x(r*t)+x(x(v*w)+x(-1))));u[j+44>>2]=n-k;u[j+32>>2]=n+k;q[j+56>>2]=q[a+4>>2];k=u[e>>2];n=u[e+4>>2];l=u[e+8>>2];p[j+8>>1]=s[h>>1]&64511;u[j+24>>2]=-l;u[j+20>>2]=-n;u[j+16>>2]=-k;h=0;if(Rz(c,d,a,b,j+32|0,j+16|0,f,g,j+8|0,i)){h=1;if(o[g+12|0]&1){i=u[e+8>>2];k=u[e+4>>2];f=u[g+40>>2];u[g+16>>2]=x(f*u[e>>2])+u[g+16>>2];u[g+20>>2]=x(f*k)+u[g+20>>2];u[g+24>>2]=x(f*i)+u[g+24>>2]}q[g+8>>2]=-1;u[g+28>>2]=-u[g+28>>2];u[g+36>>2]=-u[g+36>>2];u[g+32>>2]=-u[g+32>>2]}Ba=j- -64|0;return h|0}function jY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Ba-240|0;Ba=f;q[f+192>>2]=q[b+32>>2];e=q[b+28>>2];q[f+184>>2]=q[b+24>>2];q[f+188>>2]=e;e=q[b+20>>2];q[f+176>>2]=q[b+16>>2];q[f+180>>2]=e;e=q[b+12>>2];q[f+168>>2]=q[b+8>>2];q[f+172>>2]=e;e=q[b+4>>2];q[f+160>>2]=q[b>>2];q[f+164>>2]=e;g=s[b+36>>1];p[f+196>>1]=g;e=s[b+38>>1]|s[b+40>>1]<<16;p[f+198>>1]=e;p[f+200>>1]=e>>>16;b=0;if(g&2){if(g&128){p[f+198>>1]=(e&65535)>>>0<64?e:64}b=q[48873]+12|0;e=q[48873];b=(i=b,j=48,k=n[q[q[e>>2]+20>>2]](e)|0?127232:127204,l=126701,m=283,h=q[q[b>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);Rv(b,f+160|0,a+4|0)}e=oj(f+8|0,r[a+18|0]);a:{if(!Jw(a,f+160|0,e,b,d)){a=0;if(!b){break a}n[q[q[b>>2]+4>>2]](b);break a}if(!XW(e,c,n[q[q[a>>2]+12>>2]](a)|0)){if(d){q[d>>2]=3}a=0;if(!b){break a}n[q[q[b>>2]+4>>2]](b);break a}a=1;if(!b){break a}n[q[q[b>>2]+4>>2]](b)}nj(e);Ba=f+240|0;return a|0}function _Ba(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0,n=0,s=0,t=0,v=x(0),y=x(0),z=0;l=Ba-32|0;Ba=l;p[q[c+16>>2]+22>>1]=0;p[q[c+192>>2]+22>>1]=0;p[q[c+368>>2]+22>>1]=0;p[q[c+544>>2]+22>>1]=0;q[b+4112>>2]=0;s=b+16|0;q[c+112>>2]=s;t=1;m=q[a>>2];a:{if(r[m+12|0]>64){break a}z=b+4128|0;while(1){k=w(n,176)+c|0;if(u[k+164>>2]!=x(0)|u[k+168>>2]!=x(0)){break a}o[l+31|0]=0;o[l+30|0]=0;v=u[q[k+36>>2]+12>>2];y=u[q[k+40>>2]+12>>2];m=ff(s,m,l+31|0,l+30|0,l+24|0,l+20|0,l+16|0,l+12|0,v<y?v:y);if(!m|r[l+30|0]){break a}q[k+116>>2]=m;o[k+120|0]=r[l+31|0];u[k>>2]=u[l+24>>2]*u[k>>2];u[k+8>>2]=u[l+20>>2]*u[k+8>>2];u[k+4>>2]=u[k+4>>2]*(r[q[k+20>>2]+62|0]?x(0):u[l+16>>2]);u[k+12>>2]=u[k+12>>2]*(r[q[k+24>>2]+62|0]?x(0):u[l+12>>2]);n=n+1|0;if((n|0)!=4){k=q[b+4112>>2];q[(w(n,176)+c|0)+112>>2]=((k<<6)+b|0)+16;m=q[(n<<2)+a>>2];if(k+r[m+12|0]>>>0<=64){continue}break a}break}t=aCa(z,c,d,e,f,g,h,i,j)}Ba=l+32|0;return t}function UL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=1;if(b>>>0>1){while(1){d=(f<<5)+a|0;df(d+ -32|0,c);e=s[d+ -10>>1];if(e){d=q[d+ -8>>2];j=d+(e<<4)|0;while(1){g=r[d|0]==3;e=d- -64|0;i=r[d+3|0];h=r[d+2|0];if(h){k=g?112:48;d=0;while(1){q[e+36>>2]=q[e+40>>2];e=e+k|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=((h<<2)+12&2032)+e|0;if(i){g=g?128:64;e=0;while(1){q[d+44>>2]=0;d=d+g|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(d>>>0<j>>>0){continue}break}}f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;df(a+ -32|0,c);b=s[a+ -10>>1];if(b){d=q[a+ -8>>2];f=d+(b<<4)|0;while(1){a=r[d|0]==3;e=d- -64|0;b=r[d+3|0];c=r[d+2|0];if(c){g=a?112:48;d=0;while(1){q[e+36>>2]=q[e+40>>2];e=e+g|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=((c<<2)+12&2032)+e|0;if(b){a=a?128:64;e=0;while(1){q[d+44>>2]=0;d=a+d|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0<f>>>0){continue}break}}}function RL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=1;if(b>>>0>1){while(1){d=(f<<5)+a|0;cf(d+ -32|0,c);e=s[d+ -10>>1];if(e){d=q[d+ -8>>2];j=d+(e<<4)|0;while(1){g=r[d|0]==3;e=d- -64|0;i=r[d+3|0];h=r[d+2|0];if(h){k=g?112:48;d=0;while(1){q[e+36>>2]=q[e+40>>2];e=e+k|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=((h<<2)+12&2032)+e|0;if(i){g=g?128:64;e=0;while(1){q[d+44>>2]=0;d=d+g|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(d>>>0<j>>>0){continue}break}}f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;cf(a+ -32|0,c);b=s[a+ -10>>1];if(b){d=q[a+ -8>>2];f=d+(b<<4)|0;while(1){a=r[d|0]==3;e=d- -64|0;b=r[d+3|0];c=r[d+2|0];if(c){g=a?112:48;d=0;while(1){q[e+36>>2]=q[e+40>>2];e=e+g|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=((c<<2)+12&2032)+e|0;if(b){a=a?128:64;e=0;while(1){q[d+44>>2]=0;d=a+d|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0<f>>>0){continue}break}}}function vl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=Ba-48|0;Ba=f;if(q[a+8>>2]<=-1){$q(a);b=q[q[a+4>>2]+40>>2];e=q[q[b+976>>2]+1024>>2];n[q[q[e>>2]+84>>2]](f+8|0,e);Bl(q[b+2168>>2],a,4,f+8|0,(q[b+2360>>2]&8)>>>3|0)}e=q[q[a+4>>2]+40>>2];b=q[e+1012>>2];n[q[q[b>>2]+20>>2]](b,q[a+32>>2]);b=q[a+8>>2];c=q[e+2516>>2]+(b>>>3&268435452)|0;d=q[c>>2];h=c,i=pHa(b)&d,q[h>>2]=i;if(q[a+36>>2]!=-1){ul(q[q[q[a+4>>2]+40>>2]+1152>>2],a)}Se(q[q[q[a+4>>2]+40>>2]+2376>>2],q[a+8>>2]&2147483647);d=q[q[a+4>>2]+40>>2];b=q[d+2376>>2];c=q[b+12>>2];a:{if(c){g=c+ -1|0;c=q[q[b+8>>2]+(g<<2)>>2];q[b+12>>2]=g;break a}c=q[b+4>>2];q[b+4>>2]=c+1}b=c&2147483647;q[a+8>>2]=b|q[a+8>>2]&-2147483648;b=b+1|0;c=q[d+1140>>2];d=q[c+12>>2]&2147483647;if(b>>>0>=d>>>0){b=b|b>>>1;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;if(d>>>0<b>>>0){oq(c,b)}q[c+8>>2]=b}TH(a);b=q[e+1012>>2];n[q[q[b>>2]+16>>2]](b,a+12|0,q[a+32>>2]);Ba=f+48|0}function np(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=179944;b=q[a+168>>2];if(b){b=Ld(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+168>>2]=0}c=q[a+208>>2];if(c){b=0;while(1){d=q[q[a+200>>2]+(b<<3)>>2];if(d){c=Ld(d);d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c);c=q[a+208>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}b=q[a+196>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+200>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+192>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+184>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+180>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+172>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c:{if(!q[a+148>>2]){break c}b=q[q[a+140>>2]>>2];if((b|0)==-1){break c}c=q[a+136>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+128>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Wga(a+4|0);return a|0}function ev(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ba-80|0;Ba=d;e=q[a+48>>2];f=n[q[q[e>>2]+16>>2]](e)|0;n[q[q[f>>2]+12>>2]](f,b,c)|0;n[q[q[e>>2]+20>>2]](e);f=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);e=vb(a,q[c>>2]);c=vb(a,q[c+4>>2]);q[d+4>>2]=f;q[d+8>>2]=b;q[d>>2]=193560;q[d+12>>2]=e;q[d+16>>2]=c;q[d+56>>2]=13;q[d+24>>2]=192816;q[d+28>>2]=d+56;b=q[d+28>>2];q[b>>2]=q[b>>2]+4;b=q[a+280>>2];c=q[a+284>>2];e=q[d+56>>2];g=d,h=xb(),q[g+48>>2]=h;q[d+52>>2]=Ca;q[d+40>>2]=b;q[d+44>>2]=c;q[d+32>>2]=1;q[d+28>>2]=e;q[d+24>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=194060;o[d+79|0]=3;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;n[q[q[d>>2]+8>>2]](d,d- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=d+80|0;return r[a+272|0]^1}function Ud(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=0,p=0;a:{if(!q[d+24>>2]){j=u[d+16>>2];k=u[d+20>>2];m=q[d+32>>2];f=u[e+20>>2];e=q[d+28>>2];o=q[a>>2];l=u[d+4>>2];h=u[d+8>>2];a=w(c,36)+b|0;p=a;g=u[d+12>>2];i=u[d>>2];n=x(x(g-i)*x(.5));u[a+20>>2]=n;u[a+8>>2]=x(i+g)*x(.5);g=x(x(k-h)*x(.5));u[a+28>>2]=g;i=x(x(j-l)*x(.5));u[a+24>>2]=i;u[a+16>>2]=x(h+k)*x(.5);u[a+12>>2]=x(l+j)*x(.5);if(f!=x(0)){u[p+20>>2]=f+n;u[a+24>>2]=f+i;u[a+28>>2]=f+g}d=m<<1&30|e-o<<3|1;a=0;break a}f=u[d+16>>2];j=u[d+20>>2];k=u[d+4>>2];l=u[d+8>>2];a=w(c,36)+b|0;m=a;h=u[d+12>>2];g=u[d>>2];i=x(x(h-g)*x(.5));u[a+20>>2]=i;u[a+8>>2]=x(g+h)*x(.5);h=x(x(j-l)*x(.5));u[a+28>>2]=h;g=x(x(f-k)*x(.5));u[a+24>>2]=g;u[a+16>>2]=x(l+j)*x(.5);u[a+12>>2]=x(k+f)*x(.5);f=u[e+20>>2];if(f!=x(0)){u[m+20>>2]=f+i;u[a+24>>2]=f+g;u[a+28>>2]=f+h}q[e>>2]=q[e>>2]+1;d=Bw(e);a=d}q[(w(c,36)+b|0)+32>>2]=d;return a}function Ah(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;c=(b>>>0)/3|0;d=q[a+12>>2];f=q[d+44>>2];g=(c>>>0)/(f>>>0)|0;a=0;h=w(c,-3)+b|0;a:{if(h>>>0>2){break a}b=c-w(f,g)|0;b:{switch(h-1|0){default:if(b>>>0>=f+ -1>>>0){break a}if(c>>>0>=f>>>0){a=c-f|0;q[e+8>>2]=(a<<1|1)+(o[(q[d+60>>2]+(a<<2)|0)+2|0]>>7);a=1}if(g>>>0>=q[d+40>>2]+ -1>>>0){break a}q[(e+8|0)+(a<<2)>>2]=c<<1|r[(q[d+60>>2]+(c<<2)|0)+2|0]>>>7;a=a+1|0;break a;case 0:if(b>>>0>=f+ -1>>>0|g>>>0>=q[d+40>>2]+ -1>>>0){break a}a=c<<1;q[e+8>>2]=a;q[e+12>>2]=a|1;a=2;break a;case 1:break b}}if(g>>>0>=q[d+40>>2]+ -1>>>0){break a}if(b){q[e+8>>2]=(c<<1)+ -1;a=1}else{a=0}if(b>>>0>=f+ -1>>>0){break a}q[(e+8|0)+(a<<2)>>2]=c<<1;a=a+1|0}d=q[d+60>>2];b=q[e+8>>2];c=d+(b<<1&-4)|0;c=r[(b&1?c+3|0:c+2|0)|0]&127;c:{if(a>>>0>=2){if((c|0)!=127){break c}a=q[e+12>>2];b=d+(a<<1&-4)|0;return(r[(a&1?b+3|0:b+2|0)|0]&127)==127?-1:a}b=(c|0)!=127?b:-1}return b}function kDa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;var j=0,k=0,l=0,m=0,n=0,s=x(0),t=x(0),v=0;k=Ba-32|0;Ba=k;p[q[c+16>>2]+22>>1]=0;p[q[c+192>>2]+22>>1]=0;p[q[c+368>>2]+22>>1]=0;p[q[c+544>>2]+22>>1]=0;q[b+4112>>2]=0;n=b+16|0;q[c+116>>2]=n;l=q[a>>2];j=1;a:{if(r[l+12|0]>64){break a}v=b+4128|0;b:{while(1){c:{o[k+31|0]=0;o[k+30|0]=0;j=w(m,176)+c|0;s=u[q[j+28>>2]+76>>2];t=u[q[j+32>>2]+76>>2];l=ff(n,l,k+31|0,k+30|0,k+24|0,k+20|0,k+16|0,k+12|0,s<t?s:t);if(!l){break c}q[j+120>>2]=l;o[j+124|0]=r[k+31|0];o[j+125|0]=r[j+125|0]|o[k+30|0]&1;u[j>>2]=u[k+24>>2]*u[j>>2];u[j+8>>2]=u[k+20>>2]*u[j+8>>2];u[j+4>>2]=u[k+16>>2]*u[j+4>>2];u[j+12>>2]=u[k+12>>2]*u[j+12>>2];m=m+1|0;if((m|0)==4){break b}j=q[b+4112>>2];q[(w(m,176)+c|0)+116>>2]=((j<<6)+b|0)+16;l=q[(m<<2)+a>>2];if(j+r[l+12|0]>>>0<=64){continue}}break}j=1;break a}j=jDa(v,c,d,e,f,g,h,i)}Ba=k+32|0;return j|0}function iU(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=r[c+1|0];ej(b,a+8|0);se(b,a,e>>>2&3);j=r[a+12|0];e=q[b>>2];f=q[e+8>>2];d=q[e+12>>2];h=d-f|0;g=h+1|0;if(q[e+16>>2]-f>>>0<=g>>>0){f=g<<((f|0)!=0);if(f){d=q[q[e>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,f,q[e+4>>2],140189,126)|0}else{d=0}d=Ta(d,15,f);g=q[e+8>>2];a:{if(!g){break a}Sa(d,g,h);g=q[e+8>>2];if(!g){break a}i=q[q[e>>2]>>2];n[q[q[i>>2]+12>>2]](i,g)}q[e+8>>2]=d;q[e+16>>2]=d+f;d=d+h|0;q[e+12>>2]=d}o[d|0]=j;q[e+12>>2]=q[e+12>>2]+1;j=r[a+13|0];e=q[b>>2];f=q[e+8>>2];d=q[e+12>>2];h=d-f|0;g=h+1|0;if(q[e+16>>2]-f>>>0<=g>>>0){f=g<<((f|0)!=0);if(f){d=q[q[e>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,f,q[e+4>>2],140189,126)|0}else{d=0}d=Ta(d,15,f);g=q[e+8>>2];b:{if(!g){break b}Sa(d,g,h);g=q[e+8>>2];if(!g){break b}i=q[q[e>>2]>>2];n[q[q[i>>2]+12>>2]](i,g)}q[e+8>>2]=d;q[e+16>>2]=d+f;d=d+h|0;q[e+12>>2]=d}o[d|0]=j;q[e+12>>2]=q[e+12>>2]+1;se(b,a+16|0,r[c+1|0]&3)}function Q8(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=0,l=x(0),m=x(0),n=x(0);e=Ba-32|0;Ba=e;a:{if(q[a+148>>2]){i=Nh(a,b);f=u[b>>2];g=u[b+4>>2];h=u[b+8>>2];q[e+12>>2]=0;u[e+8>>2]=-h;u[e+4>>2]=-g;u[e>>2]=-f;j=Nh(a,e);k=q[a+152>>2];a=k+w(i,12)|0;f=u[a+8>>2];g=u[a>>2];h=u[a+4>>2];a=w(j,12)+k|0;u[c>>2]=x(x(u[a>>2]*u[b>>2])+x(u[a+4>>2]*u[b+4>>2]))+x(u[a+8>>2]*u[b+8>>2]);u[d>>2]=x(x(g*u[b>>2])+x(h*u[b+4>>2]))+x(f*u[b+8>>2]);break a}i=q[a+152>>2];l=u[b>>2];m=u[b+4>>2];n=u[b+8>>2];f=x(x(x(u[i>>2]*l)+x(u[i+4>>2]*m))+x(u[i+8>>2]*n));a=r[a+156|0];b:{if(a>>>0<2){g=f;break b}j=a>>>0>2?a:2;b=1;g=f;while(1){a=i+w(b,12)|0;h=x(x(x(l*u[a>>2])+x(m*u[a+4>>2]))+x(n*u[a+8>>2]));g=h>g?g:h;f=h>f?h:f;b=b+1|0;if((j|0)!=(b|0)){continue}break}}u[c>>2]=g;a=q[e+24>>2];q[c+4>>2]=q[e+20>>2];q[c+8>>2]=a;q[c+12>>2]=q[e+28>>2];u[d>>2]=f;a=q[e+4>>2];q[d+4>>2]=q[e>>2];q[d+8>>2]=a;q[d+12>>2]=q[e+8>>2]}Ba=e+32|0}function iw(a,b,c,d){var e=x(0),f=x(0),g=0,h=x(0),i=0,j=0,k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0);i=q[a>>2];if(!(!i|!r[q[a+28>>2]+38|0])){a=0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;if(c){while(1){F=f;g=w(a,12)+d|0;j=w(q[g>>2],12)+i|0;e=u[j+8>>2];k=w(q[g+4>>2],12)+i|0;f=u[k+8>>2];g=w(q[g+8>>2],12)+i|0;h=u[g+8>>2];G=x(x(x(e+f)+h)*x(.3333333432674408));l=u[j>>2];p=u[k>>2];s=x(l-p);m=u[j+4>>2];t=u[g+4>>2];v=x(m-t);y=u[k+4>>2];z=x(m-y);A=u[g>>2];B=x(l-A);C=x(x(s*v)-x(z*B));h=x(e-h);e=x(e-f);f=x(x(z*h)-x(e*v));e=x(x(e*B)-x(s*h));e=x(x(E(x(x(C*C)+x(x(f*f)+x(e*e)))))*x(.5));f=x(F+x(G*e));u[b+8>>2]=f;n=x(n+x(x(x(t+x(m+y))*x(.3333333432674408))*e));u[b+4>>2]=n;o=x(o+x(x(x(A+x(l+p))*x(.3333333432674408))*e));u[b>>2]=o;D=x(D+e);a=a+1|0;if((c|0)!=(a|0)){continue}break}}e=x(x(1)/D);u[b+8>>2]=e*f;u[b+4>>2]=e*n;u[b>>2]=e*o}}function hd(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-16|0;Ba=d;i=a+12|0;g=q[a+4>>2];h=q[a>>2];a:{b:{f=q[a+16>>2];if(f){j=q[a+8>>2];while(1){c:{if((b|0)==(j|0)){break c}e=q[i>>2]+w(b,12)|0;c=q[e+4>>2];if(c){q[e+4>>2]=q[c>>2];q[a+8>>2]=b;break a}c=q[e+8>>2];if((c|0)==(h|0)){break c}q[e+8>>2]=c+1;e=q[e>>2];if(e){break b}}b=b+1|0;if((f|0)!=(b|0)){continue}break}}o[a+24|0]=1;q[a+8>>2]=f;b=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;c=w(g,h);if(c){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,54721,62793,60)|0;f=q[a+16>>2]}q[d>>2]=b;d:{if((q[a+20>>2]&2147483647)>>>0<=f>>>0){a=Ue(i,d);break d}c=q[d+4>>2];b=q[a+12>>2]+w(f,12)|0;q[b>>2]=q[d>>2];q[b+4>>2]=c;q[b+8>>2]=q[d+8>>2];b=q[a+16>>2];q[a+16>>2]=b+1;a=q[a+12>>2]+w(b,12)|0}c=q[a+4>>2];if(c){q[a+4>>2]=q[c>>2];break a}c=0;b=q[a+8>>2];if((b|0)==(h|0)){break a}q[a+8>>2]=b+1;c=q[a>>2]+w(b,g)|0;break a}c=e+w(c,g)|0;q[a+8>>2]=b}Ba=d+16|0;return c}function Xz(a,b){var c=0,d=0,e=0;q[a+504>>2]=0;q[a+508>>2]=0;q[a+516>>2]=0;q[a+520>>2]=0;c=a+7196|0;Ta(q[a+7192>>2],0,q[c>>2]<<2);b=b+31>>>5|0;if(b>>>0>(q[c>>2]&2147483647)>>>0){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,17034,16948,438)|0;d=q[a+7192>>2];a:{if(!d){break a}Sa(c,d,q[a+7196>>2]<<2);if(q[a+7196>>2]<0){break a}d=q[a+7192>>2];if(!d){break a}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}d=q[a+7196>>2];Ta(c+(d<<2)|0,0,b-d<<2);q[a+7196>>2]=b;q[a+7192>>2]=c}c=a+7208|0;Ta(q[a+7204>>2],0,q[c>>2]<<2);if(b>>>0>(q[c>>2]&2147483647)>>>0){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<2,17034,16948,438)|0;d=q[a+7204>>2];b:{if(!d){break b}Sa(c,d,q[a+7208>>2]<<2);if(q[a+7208>>2]<0){break b}d=q[a+7204>>2];if(!d){break b}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}d=q[a+7208>>2];Ta(c+(d<<2)|0,0,b-d<<2);q[a+7208>>2]=b;q[a+7204>>2]=c}q[a+7216>>2]=0;q[a+7220>>2]=0;a=a+7224|0;q[a>>2]=0;q[a+4>>2]=0}function ly(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=x(0);d=q[c+4>>2];q[a+12>>2]=1;p[a+6>>1]=3;q[a+8>>2]=186104;q[a>>2]=186008;p[a+4>>1]=q[(d<<2)+115376>>2];q[a+16>>2]=q[c+12>>2];q[a+20>>2]=q[c+68>>2];q[a+24>>2]=q[c+16>>2];q[a+28>>2]=q[c+72>>2];e=u[c+32>>2];f=u[c+36>>2];g=u[c+24>>2];h=u[c+20>>2];u[a+40>>2]=x(u[c+28>>2]+u[c+40>>2])*x(.5);u[a+36>>2]=x(g+f)*x(.5);u[a+32>>2]=x(h+e)*x(.5);e=u[c+32>>2];f=u[c+24>>2];g=u[c+36>>2];h=u[c+20>>2];u[a+52>>2]=x(u[c+40>>2]-u[c+28>>2])*x(.5);u[a+48>>2]=x(g-f)*x(.5);u[a+44>>2]=x(e-h)*x(.5);q[a+56>>2]=q[c+76>>2];q[a+60>>2]=q[c+44>>2];o[a+64|0]=r[c+8|0];q[a+68>>2]=q[c+80>>2];q[a+72>>2]=q[c+48>>2];d=q[c+52>>2];q[a+80>>2]=b;q[a+76>>2]=d;q[a+84>>2]=q[c+56>>2];q[a+88>>2]=q[c+60>>2];q[a+92>>2]=q[c+64>>2];q[a+96>>2]=q[c+84>>2];q[c+48>>2]=0;q[c+52>>2]=0;q[c+16>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+64>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0}function UB(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;j=d+28|0;k=a+296|0;while(1){q[b+32>>2]=e;h=q[c+4>>2];i=q[c>>2];l=q[c+8>>2];e=b;q[b+12>>2]=0;q[b+8>>2]=l;q[b>>2]=i;q[b+4>>2]=h;b=q[c+20>>2];h=q[c+16>>2];i=q[c+12>>2];q[e+28>>2]=0;q[e+24>>2]=b;q[e+16>>2]=i;q[e+20>>2]=h;if(o[c+24|0]&1){b=q[a+292>>2];if(!b){up(a+4|0);b=q[a+292>>2]}q[a+292>>2]=q[b>>2];q[a+284>>2]=q[a+284>>2]+1;q[e+36>>2]=b;a=q[c+24>>2];c=a>>>1&15;q[b>>2]=c;if(c){d=(a>>>3&536870908)+f|0;c=0;while(1){f=c<<2;a=q[f+d>>2];q[(b+f|0)+4>>2]=a;q[q[g>>2]+(a<<2)>>2]=e;c=c+1|0;if(c>>>0<t[b>>2]){continue}break}}}else{a:{b:{b=q[a+584>>2];if(b){q[a+584>>2]=q[b>>2];q[a+576>>2]=q[a+576>>2]+1;break b}ei(k);b=q[a+584>>2];q[a+584>>2]=q[b>>2];q[a+576>>2]=q[a+576>>2]+1;if(b){break b}b=0;break a}Ta(b,0,96)}q[e+36>>2]=b;q[e+40>>2]=b+48;UB(a,b,w(q[c+24>>2]>>>1|0,28)+d|0,d,e,f,g);c=d?w(q[c+24>>2]>>>1|0,28)+j|0:0;b=q[e+40>>2];continue}break}}function Nj(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);k=u[c>>2];i=u[d>>2];j=x(y(i));j=j>x(9.999999717180685e-10)?j:x(9.999999717180685e-10);j=x(x(1)/(i>=x(0)?j:x(-j)));i=x(x(x(u[a>>2]+x(-9999999747378752e-21))-k)*j);k=x(x(x(u[b>>2]+x(9999999747378752e-21))-k)*j);m=i<k?i:k;n=u[c+4>>2];j=u[d+4>>2];h=x(y(j));h=h>x(9.999999717180685e-10)?h:x(9.999999717180685e-10);h=x(x(1)/(j>=x(0)?h:x(-h)));j=x(x(x(u[a+4>>2]+x(-9999999747378752e-21))-n)*h);n=x(x(x(u[b+4>>2]+x(9999999747378752e-21))-n)*h);h=j<n?j:n;o=m>h?m:h;h=u[c+8>>2];m=u[d+8>>2];l=x(y(m));l=l>x(9.999999717180685e-10)?l:x(9.999999717180685e-10);l=x(x(1)/(m>=x(0)?l:x(-l)));m=x(x(x(u[a+8>>2]+x(-9999999747378752e-21))-h)*l);h=x(x(x(u[b+8>>2]+x(9999999747378752e-21))-h)*l);l=m<h?m:h;o=o>l?o:l;u[f>>2]=o>x(0)?o:x(0);i=i>k?i:k;k=j>n?j:n;i=i<k?i:k;k=m>h?m:h;i=i<k?i:k;e=i<e?i:e;u[g>>2]=e;return u[f>>2]<e}function Wf(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0;c=Ba+ -64|0;Ba=c;m=q[b+76>>2];n[q[q[m>>2]+28>>2]](m,c+44|0,c+40|0);Vb(c+8|0,b,q[c+44>>2]);b=q[c+44>>2];d=x(0);a:{if(!b){break a}d=x(0);if(s[b+4>>1]==6){break a}n[q[q[b>>2]+156>>2]](c+48|0,b);n[q[q[b>>2]+164>>2]](c+48|0,b);g=u[c+52>>2];f=u[c+48>>2];d=u[c+56>>2]}b=q[c+40>>2];e=x(0);b:{if(!b){break b}e=x(0);if(s[b+4>>1]==6){break b}n[q[q[b>>2]+156>>2]](c+48|0,b);n[q[q[b>>2]+164>>2]](c+48|0,b);h=u[c+56>>2];i=u[c+48>>2];e=u[c+52>>2]}f=x(x(i-f)-u[c+24>>2]);f=x(f+f);i=u[c+8>>2];e=x(x(e-g)-u[c+28>>2]);e=x(e+e);g=u[c+12>>2];d=x(x(h-d)-u[c+32>>2]);h=x(d+d);j=u[c+16>>2];k=x(x(x(f*i)+x(e*g))+x(h*j));d=u[c+20>>2];l=x(x(d*d)+x(-.5));u[a+8>>2]=x(x(h*l)-x(d*x(x(e*i)-x(f*g))))+x(j*k);u[a+4>>2]=x(g*k)+x(x(e*l)-x(d*x(x(f*j)-x(h*i))));u[a>>2]=x(i*k)+x(x(f*l)-x(d*x(x(h*g)-x(e*j))));Ba=c- -64|0}function Os(a){var b=x(0),c=0,d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=0,t=0,v=x(0);e=q[a+28>>2];if(e){c=q[a+24>>2];a=r[c+1|0];if(a){s=r[c|0]==4?160:96;t=a>>>0>1?a:1;a=c+176|0;while(1){if(r[a+84|0]&2){b=u[a+76>>2];d=u[a>>2];m=u[c+36>>2];f=u[a+4>>2];k=u[c+32>>2];g=x(g+x(b*x(x(x(d*m)-x(f*k))+u[a+40>>2])));l=u[a+8>>2];v=x(l*k);k=u[c+40>>2];n=x(n+x(b*x(u[a+36>>2]+x(v-x(d*k)))));o=x(o+x(b*x(u[a+32>>2]+x(x(f*k)-x(l*m)))));h=x(h+x(b*f));i=x(i+x(b*d));j=x(j+x(b*l))}a=a+s|0;p=p+1|0;if((t|0)!=(p|0)){continue}break}}b=u[c+24>>2];d=u[c+16>>2];f=u[c+20>>2];u[e+8>>2]=j;u[e+4>>2]=h;u[e>>2]=i;g=x(g-x(x(h*d)-x(i*f)));u[e+24>>2]=g;d=x(n-x(x(i*b)-x(j*d)));u[e+20>>2]=d;b=x(o-x(x(j*f)-x(h*b)));u[e+16>>2]=b;a=0;a:{if(!r[c+3|0]){break a}a=1;if(x(E(x(x(x(i*i)+x(h*h))+x(j*j))))>u[c+4>>2]){break a}a=x(E(x(x(g*g)+x(x(b*b)+x(d*d)))))>u[c+8>>2]}q[e+12>>2]=a}}function yr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;l=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){i=~~j>>>0;break a}i=0}e=(i<<2)+e|0;e=(0-e&12)+e|0;f=w(i,12)+e|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,31145,32541,372)|0}c=e;e=Ta(g,255,d);g=c+e|0;k=d+e|0;if(q[a+36>>2]){m=b+ -1|0;d=0;while(1){h=w(d,12);f=h+q[a+4>>2]|0;c=q[f+4>>2]<<14&-65536|q[f>>2]>>>2&65535;c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;c=q[f+4>>2];h=g+h|0;q[h>>2]=q[f>>2];q[h+4>>2]=c;q[h+8>>2]=q[f+8>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=i;q[a+4>>2]=g;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function sn(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0);g=Ba-48|0;Ba=g;h=u[c>>2];i=u[d>>2];j=u[c+4>>2];k=u[d+4>>2];u[g+40>>2]=x(u[d+8>>2]*e)+u[c+8>>2];u[g+36>>2]=j+x(k*e);u[g+32>>2]=h+x(i*e);oc(g+8|0,g+32|0,f,f+12|0,f+24|0,g+28|0,g+24|0);l=u[g+8>>2];e=x(u[g+32>>2]-l);m=u[g+12>>2];h=x(u[g+36>>2]-m);n=u[g+16>>2];i=x(u[g+40>>2]-n);j=x(E(x(x(x(e*e)+x(h*h))+x(i*i))));if(!!(j>x(0))){k=x(x(1)/j);i=x(i*k);h=x(h*k);e=x(e*k)}a:{if(!(j<x(.0010000000474974513))){break a}e=u[f>>2];h=x(u[f+12>>2]-e);i=u[f+4>>2];j=x(u[f+28>>2]-i);k=x(u[f+16>>2]-i);o=x(u[f+24>>2]-e);i=x(x(h*j)-x(k*o));q=k;e=u[f+8>>2];k=x(u[f+32>>2]-e);p=x(u[f+20>>2]-e);e=x(x(q*k)-x(p*j));h=x(x(p*o)-x(h*k));j=x(E(x(x(i*i)+x(x(e*e)+x(h*h)))));if(!(j>x(0))){break a}j=x(x(1)/j);i=x(i*j);h=x(h*j);e=x(e*j)}u[a+8>>2]=n;u[a+4>>2]=m;u[a>>2]=l;u[b+8>>2]=i;u[b+4>>2]=h;u[b>>2]=e;Ba=g+48|0}function Dg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+36>>2]){break a}h=q[a+12>>2];f=q[b>>2];b=(f<<15^-1)+f|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=h+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;b=q[d>>2];if((b|0)==-1){break a}e=q[a+4>>2];if((f|0)!=q[e+(b<<3)>>2]){g=q[a+8>>2];while(1){d=g+(b<<2)|0;b=q[d>>2];if((b|0)==-1){break a}if((f|0)!=q[e+(b<<3)>>2]){continue}break}}q[c>>2]=f;q[c+4>>2]=q[(e+(b<<3)|0)+4>>2];f=q[a+8>>2];c=q[d>>2];g=f+(c<<2)|0;q[d>>2]=q[g>>2];b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;i=1;q[a+32>>2]=q[a+32>>2]+1;if((b|0)!=(c|0)){d=e+(c<<3)|0;e=e+(b<<3)|0;q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[g>>2]=q[f+(b<<2)>>2];b=q[d>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=((q[a+20>>2]+ -1&(b>>>16^b))<<2)+h|0;b=q[d>>2];e=q[a+36>>2];if((b|0)!=(e|0)){while(1){d=f+(b<<2)|0;b=q[d>>2];if((e|0)!=(b|0)){continue}break}}q[d>>2]=c}q[a+28>>2]=q[a+28>>2]+ -1}return i}function t8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0);e=Ba+ -64|0;Ba=e;t=u[b+20>>2];v=u[d+20>>2];w=u[b+24>>2];y=u[d+24>>2];z=u[b+16>>2];l=u[d+16>>2];f=u[c+8>>2];j=u[d+8>>2];m=u[d>>2];r=u[d+4>>2];n=u[d+12>>2];g=u[a+8>>2];h=u[b>>2];i=x(h+h);k=u[b+8>>2];o=u[b+12>>2];p=x(o+o);s=u[b+4>>2];q=x(g*x(x(i*k)-x(p*s)));u[e+56>>2]=-q;k=x(g*x(x(k*p)+x(i*s)));u[e+52>>2]=-k;g=x(g*x(x(h*i)+x(x(o*p)+x(-1))));u[e+48>>2]=-g;u[e+40>>2]=q+q;u[e+36>>2]=k+k;u[e+32>>2]=g+g;g=x(m+m);h=x(n+n);i=x(f*x(x(j*g)-x(r*h)));u[e+24>>2]=x(y-w)-i;j=x(f*x(x(j*h)+x(g*r)));u[e+20>>2]=x(v-t)-j;f=x(f*x(x(m*g)+x(x(n*h)+x(-1))));u[e+16>>2]=x(l-z)-f;u[e+8>>2]=i+i;u[e+4>>2]=j+j;u[e>>2]=f+f;f=Db(e+48|0,e+32|0,e+16|0,e,0,0);Ba=e- -64|0;l=f;f=x(u[a+4>>2]+u[c+4>>2]);return l<=x(f*f)|0}
function qG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=w(b,76);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(h=e,i=d,j=n[q[q[c>>2]+20>>2]](c)|0?51559:51147,k=51054,l=553,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,76)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];q[c- -64>>2]=q[d- -64>>2];q[c+68>>2]=q[d+68>>2];q[c+72>>2]=q[d+72>>2];d=d+76|0;c=c+76|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function IX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,28);if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?130568:129784,o=129691,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,28)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;q[c+24>>2]=q[d+24>>2];f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+28|0;c=c+28|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=w(c,28)+h|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+24>>2]=q[b+24>>2];d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function yfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=Ba-16|0;Ba=g;q[g+8>>2]=b;a:{if(!q[a+684>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+660>>2]+((q[a+668>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}h=a+648|0;d=q[a+652>>2];while(1){if(q[d+(c<<3)>>2]!=(b|0)){c=q[q[a+656>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}b=q[(d+(c<<3)|0)+4>>2];e=Efa(a+632|0,b);d=ai(a+4|0,q[q[a+620>>2]+(b<<2)>>2],b,q[a+640>>2]);b:{if(!d|q[d+40>>2]){break b}f=q[d+36>>2];if(!q[f>>2]){break b}c=0;while(1){q[q[a+620>>2]+(q[((c<<2)+f|0)+4>>2]<<2)>>2]=d;c=c+1|0;f=q[d+36>>2];if(c>>>0<t[f>>2]){continue}break}}if((b|0)!=(e|0)){c=q[a+620>>2];d=b<<2;f=e<<2;q[c+d>>2]=q[f+c>>2];Fk(q[d+q[a+620>>2]>>2],e,b);e=f+q[a+688>>2]|0;c=FB(h,e,g+15|0);if(!r[g+15|0]){e=q[e>>2];q[c+4>>2]=0;q[c>>2]=e}q[c+4>>2]=b;a=q[a+688>>2];q[a+d>>2]=q[a+f>>2]}xfa(h,g+8|0)}Ba=g+16|0}function ZT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-80|0;Ba=d;e=2;f=q[c+4>>2];g=q[c>>2];if(q[a+236>>2]==(f-g|0)){q[d+28>>2]=f;q[d+24>>2]=g;lv(d+32|0,a,a+200|0,d+24|0);e=q[d+32>>2];q[c>>2]=e;f=c;c=q[d+36>>2];q[f+4>>2]=c;q[d+20>>2]=c;q[d+16>>2]=e;q[d+8>>2]=b;q[d+12>>2]=0;q[d>>2]=193144;b=q[a+280>>2];f=q[a+284>>2];h=d,i=xb(),q[h+56>>2]=i;q[d+60>>2]=Ca;q[d+48>>2]=b;q[d+52>>2]=f;q[d+40>>2]=1;q[d+36>>2]=(c-e|0)+13;q[d+32>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=194060;o[d+79|0]=13;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;b=q[(d- -64|0)+4>>2];n[q[q[b>>2]+12>>2]](b,d+8|0,8)|0;n[q[q[d+64>>2]+32>>2]](d- -64|0,d+16|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);e=r[a+272|0]^1}Ba=d+80|0;return e|0}function wr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!q[a+36>>2]){break a}e=q[b>>2];g=q[b+4>>2];b=e&65535|g<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){d=b;f=q[b>>2];if((f|0)==-1){break a}b=q[a+8>>2]+(f<<2)|0;c=q[a+4>>2];h=c+w(f,12)|0;if((e|0)!=q[h>>2]|q[h+4>>2]!=(g|0)){continue}break}q[d>>2]=q[b>>2];b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;q[a+32>>2]=q[a+32>>2]+1;if((b|0)!=(f|0)){e=w(f,12);d=e+c|0;b=c+w(b,12)|0;c=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=c;q[d+8>>2]=q[b+8>>2];d=q[a+8>>2];q[d+(f<<2)>>2]=q[d+(q[a+36>>2]<<2)>>2];b=e+q[a+4>>2]|0;b=q[b+4>>2]<<16|s[b>>1];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;b=q[c>>2];e=q[a+36>>2];if((b|0)!=(e|0)){while(1){c=d+(b<<2)|0;b=q[c>>2];if((e|0)!=(b|0)){continue}break}}q[c>>2]=f}q[a+28>>2]=q[a+28>>2]+ -1}}function eI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-16|0;Ba=f;i=q[a+392>>2];if(i){k=a+484|0;while(1){d=ab(c,88);e=q[a+388>>2];g=q[a+552>>2];j=q[a+556>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+8>>2]=g;q[d+12>>2]=j;q[d+36>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+72>>2]=0;q[d+84>>2]=a;g=i-h|0;q[d+80>>2]=g>>>0<16?g:16;q[d>>2]=163976;q[d+76>>2]=e+(h<<2);a:{if(b){q[d+20>>2]=b;q[d+24>>2]=1;n[q[q[b>>2]+16>>2]](b);q[d+16>>2]=q[q[d+20>>2]+16>>2];n[q[q[d>>2]+20>>2]](d);break a}cI(d)}q[f+12>>2]=d;e=q[a+488>>2];b:{if((q[a+492>>2]&2147483647)>>>0<=e>>>0){cr(k,f+12|0);break b}q[q[a+484>>2]+(e<<2)>>2]=d;q[a+488>>2]=e+1}h=h+16|0;if(i>>>0>h>>>0){continue}break}}d=a+444|0;c:{if(b){j=d;d=a+484|0;bI(j,a,c,b,33509,d);bI(a+404|0,a,c,b,33521,d);break c}aI(d,a);aI(a+404|0,a)}Ba=f+16|0}function yR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!((c|0)<0|t[b+88>>2]<=c>>>0)){c=q[q[b+84>>2]+(c<<2)>>2];if(c){break a}}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0;q[a>>2]=194472;return}b=Gu(b,c+4|0,d);q[a>>2]=194472;if(b){c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;c=q[b+40>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;o[a+52|0]=1;return}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0}function jK(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,r=0,s=0;j=Ba-128|0;Ba=j;k=q[c+4>>2];l=q[c>>2];q[j+112>>2]=l;q[j+116>>2]=k;m=q[c+12>>2];o=q[c+8>>2];q[j+120>>2]=o;q[j+124>>2]=m;c=q[d+4>>2];p=q[d>>2];q[j+96>>2]=p;q[j+100>>2]=c;r=q[d+12>>2];d=q[d+8>>2];q[j+104>>2]=d;q[j+108>>2]=r;s=q[q[a>>2]+128>>2];q[j+56>>2]=o;q[j+60>>2]=m;q[j+40>>2]=d;q[j+44>>2]=r;q[j+48>>2]=l;q[j+52>>2]=k;q[j+32>>2]=p;q[j+36>>2]=c;n[s](a,b,j+48|0,j+32|0,h,i);b=q[f+12>>2];d=q[f+8>>2];q[j+88>>2]=d;q[j+92>>2]=b;c=q[f+4>>2];f=q[f>>2];q[j+80>>2]=f;q[j+84>>2]=c;k=q[g+12>>2];q[j+72>>2]=q[g+8>>2];q[j+76>>2]=k;k=q[g+4>>2];q[j+64>>2]=q[g>>2];q[j+68>>2]=k;g=q[q[a>>2]+128>>2];q[j+16>>2]=f;q[j+20>>2]=c;c=q[j+76>>2];q[j+8>>2]=q[j+72>>2];q[j+12>>2]=c;q[j+24>>2]=d;q[j+28>>2]=b;b=q[j+68>>2];q[j>>2]=q[j+64>>2];q[j+4>>2]=b;n[g](a,e,j+16|0,j,h,i);Ba=j+128|0}function bf(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,p=0,t=0,v=0;a:{f=s[a+22>>1];if(!f){break a}e=q[a+24>>2];n=e+(f<<4)|0;f=q[a+28>>2];while(1){g=r[e+2|0];p=(g<<2)+12&2032;l=r[e|0]==3;m=(w(g,l?112:48)+e|0)- -64|0;t=r[e+3|0];v=r[e+1|0];b:{if(!f){f=0;break b}h=0;if(!g){break b}while(1){i=u[(h<<2)+m>>2];u[f>>2]=i;f=f+4|0;j=x(j+i);h=h+1|0;if((g|0)!=(h|0)){continue}break}}g=m+p|0;h=l?128:64;c:{if(!q[e+52>>2]){break c}e=q[e+56>>2];if(!e){break c}o[e|0]=1}e=g+w(h,t)|0;if(e>>>0<n>>>0){continue}break}if(!(v&1)|s[a+8>>1]!=65535|(s[a+10>>1]!=65535|j==x(0))){break a}i=u[c+28>>2];k=u[d+28>>2];if(k<x(3.4028234663852886e+38)^1?!(i<x(3.4028234663852886e+38)):0){break a}d=q[d+72>>2];c=q[c+72>>2];e=q[q[a+24>>2]+60>>2];a=q[b+8>>2];q[b+8>>2]=a+1;a=q[b+4>>2]+(a<<5)|0;u[a+8>>2]=i<k?i:k;u[a+4>>2]=j;q[a>>2]=e;b=d<<7;c=c<<7;d=b>>>0<c>>>0;q[a+16>>2]=d?c:b;q[a+12>>2]=d?b:c}}function GQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=n[q[q[a>>2]+8>>2]](a)|0;h=g>>>0<d>>>0?g:d;i=(n[q[q[a>>2]+8>>2]](a)|0)-h|0;d=0;a:{if(!q[a+20>>2]){e=-1;break a}f=q[a+16>>2];e=q[f>>2];if((e|0)!=-1){break a}g=q[a+24>>2];while(1){d=d+1|0;if((g|0)==(d|0)){e=-1;d=g;break a}e=q[f+(d<<2)>>2];if((e|0)==-1){continue}break}}if(h){j=q[a+12>>2];f=0;while(1){f=f+1|0;e=q[(e<<2)+j>>2];b:{if((e|0)!=-1){break b}g=q[a+24>>2];while(1){d=d+1|0;if((g|0)==(d|0)){e=-1;d=g;break b}e=q[q[a+16>>2]+(d<<2)>>2];if((e|0)==-1){continue}break}}if((f|0)!=(h|0)){continue}break}}c=i>>>0<c>>>0?i:c;c:{if(!c|(e|0)==-1){break c}f=0;while(1){q[(f<<2)+b>>2]=q[(q[a+8>>2]+(e<<3)|0)+4>>2];e=q[q[a+12>>2]+(e<<2)>>2];if((e|0)==-1){g=q[a+24>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break c}e=q[q[a+16>>2]+(d<<2)>>2];if((e|0)==-1){continue}break}}f=f+1|0;if(f>>>0<c>>>0){continue}break}}return c|0}function Bb(a,b){var c=0,d=0,g=0,h=0,i=x(0),l=0;a:{c=(j(b),e(0));g=c&2147483647;if(g>>>0<=2139095040){h=(j(a),e(0));d=h&2147483647;if(d>>>0<2139095041){break a}}return x(a+b)}if((c|0)==1065353216){return Xi(a)}l=h>>>31|0;h=c>>>30&2;c=l|h;b:{c:{d:{e:{if(!d){f:{switch(c-2|0){case 0:break e;case 1:break f;default:break d}}return x(-3.1415927410125732)}if((g|0)!=2139095040){if(!g|!(g+218103808>>>0>=d>>>0?(d|0)!=2139095040:0)){break b}g:{if(d+218103808>>>0<g>>>0){i=x(0);if(h){break g}}i=Xi(x(y(x(a/b))))}a=i;if(c>>>0<=2){h:{switch(c-1|0){case 0:return x(-a);case 1:break h;default:break d}}return x(x(3.1415927410125732)-x(a+x(8.742277657347586e-8)))}return x(x(a+x(8.742277657347586e-8))+x(-3.1415927410125732))}if((d|0)==2139095040){break c}return u[(c<<2)+153152>>2]}a=x(3.1415927410125732)}return a}return u[(c<<2)+153136>>2]}return f(0,(j(a),e(0))&-2147483648|1070141403),k()}function BB(a){var b=0,c=0;b=q[a+124>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+72>>2];if(b){n[q[q[b>>2]+52>>2]](b)}q[a+72>>2]=0;a:{if(!q[a+96>>2]){break a}b=q[q[a+88>>2]>>2];if((b|0)==-1){break a}c=q[a+84>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+76>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+36>>2];if(b){n[q[q[b>>2]+56>>2]](b)}q[a+36>>2]=0;b=q[a+60>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+52>>2];if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+40>>2];if(!(!b|q[a+44>>2]<0)){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+40>>2]=0;b=q[a>>2];if(b){n[q[q[b>>2]+56>>2]](b)}q[a>>2]=0;b=q[a+24>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+16>>2];if(!b){break c}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4>>2];if(!(!b|q[a+8>>2]<0)){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+4>>2]=0}function vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;q[a+12>>2]=182692;q[a>>2]=182500;b=a+116|0;c=q[b>>2]+ -4|0;a:{if(c>>>0>2){break a}b:{c:{switch(c-1|0){default:if(o[a+36|0]&1){b=q[a+40>>2]- -64|0}b=q[b+32>>2];if(!b){break a}b=b+8|0;break b;case 1:if(o[a+36|0]&1){b=q[a+40>>2]- -64|0}b=q[b+4>>2];if(!b){break a}b=b+8|0;break b;case 0:break c}}if(o[a+36|0]&1){b=q[a+40>>2]- -64|0}b=q[b+36>>2];if(!b){break a}b=b+8|0}c=q[b+4>>2]+ -1|0;q[b+4>>2]=c;if(c){break a}n[q[q[b>>2]+8>>2]](b)}if(r[a+36|0]&2){b=s[q[a+40>>2]+124>>1]}else{b=uf(a+48|0)}e=b&65535;if(e){f=a+48|0;b=0;while(1){d=q[48870];d:{if(r[a+36|0]&2){c=q[a+40>>2];if(s[c+124>>1]==1){c=c+120|0;break d}c=q[q[a+32>>2]+4856>>2]+(q[c+120>>2]<<1)|0;break d}c=tf(f)}c=q[q[d+40>>2]+(s[c+(b<<1)>>1]<<2)>>2];d=q[c+16>>2]+ -1|0;q[c+16>>2]=d;if(!d){n[q[q[c+12>>2]+8>>2]](c+12|0)}b=b+1|0;if((e|0)!=(b|0)){continue}break}}iW(a+48|0);return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=q[a+44>>2];e=q[a+84>>2];c=g+e|0;d=q[a+48>>2]&2147483647;a:{if(c>>>0<=d>>>0){break a}f=d;d=d<<1;d=d>>>0<c>>>0?c:d;if(f>>>0<d>>>0){ji(a+40|0,d)}if((q[a+60>>2]&2147483647)>>>0>=d>>>0){break a}FG(a+52|0,d)}q[a+44>>2]=c;q[a+56>>2]=c;Sa(q[a+40>>2]+(g<<2)|0,q[a+80>>2],e<<2);Sa((g<<4)+b|0,q[a+68>>2],e<<4);Sa(q[a+52>>2]+(g<<3)|0,q[a+92>>2],e<<3);c=q[a+84>>2];if(c){h=q[a+108>>2];d=q[h+456>>2];j=q[a+80>>2];b=0;while(1){e=q[(b<<2)+j>>2];i=q[a+24>>2]|b+g<<3;q[e+68>>2]=i;f=r[e+43|0];b:{if(!(f&64)){break b}o[e+43|0]=f&191;if(r[e+41|0]&8){break b}f=q[q[q[h+444>>2]>>2]+(q[e- -64>>2]<<2)>>2];if(!f){break b}q[d+(q[f+20>>2]<<2)>>2]=i;c=q[f+16>>2];if(c){while(1){q[d+(q[c+20>>2]<<2)>>2]=q[e+68>>2];c=q[c+16>>2];if(c){continue}break}}c=q[a+84>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+84>>2]=0;q[a+96>>2]=0;q[a+72>>2]=0}function C3(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=q[a+60>>2];f=b>>>1|0;i=o[(h+(f<<2)|0)+2|0];q[c>>2]=-1;g=b&1;a:{if((i|0)<=-1){if(!g){q[d>>2]=b+1;q[e>>2]=-1;d=q[a+44>>2];if((f>>>0)%(d>>>0)){q[c>>2]=b+ -1;d=q[a+44>>2]}if((q[a+40>>2]+ -2|0)==((f>>>0)/(d>>>0)|0)){break a}a=d+f|0;q[e>>2]=a<<1|r[((a<<2)+h|0)+2|0]>>>7;return}q[d>>2]=b+ -1;q[e>>2]=-1;d=q[a+44>>2];if((f>>>0)%(d>>>0)>>>0<d+ -2>>>0){q[c>>2]=b+1;d=q[a+44>>2]}if(f>>>0<d+ -1>>>0){break a}a=f-d|0;q[e>>2]=a<<1|r[((a<<2)+h|0)+2|0]>>>7^1;return}if(!g){q[d>>2]=b+1;q[e>>2]=-1;g=f;d=q[a+44>>2];if(f>>>0>=d+ -1>>>0){i=c;c=f-d|0;q[i>>2]=c<<1|r[((c<<2)+h|0)+2|0]>>>7^1;d=q[a+44>>2]}if(!((g>>>0)%(d>>>0))){break a}q[e>>2]=b+ -1;return}q[d>>2]=b+ -1;q[e>>2]=-1;d=q[a+44>>2];if((q[a+40>>2]+ -2|0)!=((f>>>0)/(d>>>0)|0)){g=c;c=d+f|0;q[g>>2]=c<<1|r[((c<<2)+h|0)+2|0]>>>7;d=q[a+44>>2]}if((f>>>0)%(d>>>0)>>>0>=d+ -2>>>0){break a}q[e>>2]=b+1}}function dxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-32|0;Ba=e;o[a+489|0]=1;d=q[a+264>>2];f=q[a+448>>2]+ -1|0;if(f){i=q[a+444>>2];while(1){h=f<<5;g=h+b|0;ic(e,q[a+396>>2]+w(f,96)|0,(q[a+452>>2]+w(f,160)|0)+120|0,q[a+384>>2]+w(f,76)|0,g);c=(q[(h+i|0)+24>>2]<<5)+b|0;u[c>>2]=u[e>>2]+u[c>>2];u[c+4>>2]=u[e+4>>2]+u[c+4>>2];u[c+8>>2]=u[e+8>>2]+u[c+8>>2];u[c+16>>2]=u[e+16>>2]+u[c+16>>2];u[c+20>>2]=u[e+20>>2]+u[c+20>>2];u[c+24>>2]=u[e+24>>2]+u[c+24>>2];c=d+h|0;u[c>>2]=u[g>>2]+u[c>>2];u[c+4>>2]=u[g+4>>2]+u[c+4>>2];u[c+8>>2]=u[g+8>>2]+u[c+8>>2];u[c+16>>2]=u[g+16>>2]+u[c+16>>2];u[c+20>>2]=u[g+20>>2]+u[c+20>>2];u[c+24>>2]=u[g+24>>2]+u[c+24>>2];f=f+ -1|0;if(f){continue}break}}u[d>>2]=u[b>>2]+u[d>>2];u[d+4>>2]=u[b+4>>2]+u[d+4>>2];u[d+8>>2]=u[b+8>>2]+u[d+8>>2];u[d+16>>2]=u[b+16>>2]+u[d+16>>2];u[d+20>>2]=u[b+20>>2]+u[d+20>>2];u[d+24>>2]=u[b+24>>2]+u[d+24>>2];Ba=e+32|0}function FY(a,b,c,d,e,f,g,h,i){var j=0;j=Ba-128|0;Ba=j;q[j+60>>2]=0;q[j+64>>2]=0;p[j+56>>1]=0;q[j+52>>2]=-1;q[j+68>>2]=0;q[j+72>>2]=0;q[j+76>>2]=0;q[j+80>>2]=0;q[j+92>>2]=0;q[j+84>>2]=2139095039;q[j+88>>2]=0;q[j+44>>2]=0;q[j+48>>2]=0;q[j+120>>2]=0;q[j+112>>2]=0;q[j+116>>2]=0;o[j+108|0]=0;q[j+40>>2]=157568;q[j+16>>2]=q[g>>2];q[j+20>>2]=q[g+4>>2];q[j+24>>2]=q[g+8>>2];q[j+28>>2]=q[g+12>>2];p[j+32>>1]=s[g+16>>1];p[j+8>>1]=s[e>>1];n[q[q[a>>2]+348>>2]](a,b,c,d,j+40|0,j+8|0,j+16|0,h,i)|0;q[f+8>>2]=q[j+52>>2];a=q[j+48>>2];q[f>>2]=q[j+44>>2];q[f+4>>2]=a;p[f+12>>1]=s[j+56>>1];q[f+16>>2]=q[j+60>>2];q[f+20>>2]=q[j- -64>>2];q[f+24>>2]=q[j+68>>2];q[f+28>>2]=q[j+72>>2];q[f+32>>2]=q[j+76>>2];q[f+36>>2]=q[j+80>>2];q[f+40>>2]=q[j+84>>2];a=q[j+92>>2];q[f+44>>2]=q[j+88>>2];q[f+48>>2]=a;a=q[j+100>>2];q[f+52>>2]=q[j+96>>2];q[f+56>>2]=a;q[f+60>>2]=q[j+104>>2];Ba=j+128|0;return r[j+108|0]}function Dv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,s=0,v=0;p=q[a+24>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;i=x(u[a+32>>2]*x(b>>>0));a:{if(i<x(4294967296)&i>=x(0)){h=~~i>>>0;break a}h=0}e=(h<<2)+e|0;e=(0-e&12)+e|0;f=(h<<3)+e|0;if(f){c=q[q[a>>2]>>2];c=n[q[q[c>>2]+8>>2]](c,f,q[a+4>>2],140285,372)|0}g=e;e=Ta(c,255,d);k=g+e|0;l=d+e|0;if(q[a+44>>2]){s=b+ -1|0;v=q[a+12>>2];d=0;while(1){f=5381;m=d<<3;o=m+v|0;g=q[o>>2];j=g;c=r[g|0];if(c){while(1){f=w(f,33)^c&255;c=r[j+1|0];j=j+1|0;if(c){continue}break}}c=e+((f&s)<<2)|0;q[(d<<2)+l>>2]=q[c>>2];q[c>>2]=d;c=k+m|0;q[c>>2]=g;q[c+4>>2]=q[o+4>>2];d=d+1|0;if(d>>>0<t[a+44>>2]){continue}break}}c=q[a+8>>2];if(c){d=q[q[a>>2]>>2];n[q[q[d>>2]+12>>2]](d,c)}q[a+28>>2]=b;q[a+20>>2]=e;q[a+8>>2]=e;q[a+16>>2]=l;q[a+24>>2]=h;q[a+12>>2]=k;if(q[a+36>>2]==-1){q[a+36>>2]=p}}function zk(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),p=x(0),r=x(0),s=x(0);h=Ba+ -64|0;Ba=h;o[a+140|0]=1;q[h+60>>2]=c;q[h+56>>2]=b;l=w(d,36)+a|0;q[l+32>>2]=q[l+32>>2]+1;a:{if((e|0)==-1){b:{if(f){j=u[f+16>>2];k=u[f+12>>2];m=u[f>>2];p=u[f+4>>2];i=u[f+20>>2];r=u[f+8>>2];s=x(x(i-r)*x(.004999999888241291));u[h+44>>2]=i+s;i=j;j=x(x(j-p)*x(.004999999888241291));u[h+40>>2]=i+j;i=k;k=x(x(k-m)*x(.004999999888241291));u[h+36>>2]=i+k;u[h+24>>2]=m-k;u[h+32>>2]=r-s;u[h+28>>2]=p-j;break b}n[q[(d<<2)+164168>>2]](h+24|0,b,c)}a=q[l>>2];n[q[q[a>>2]>>2]](a,h+52|0,h+24|0,h+56|0,1,g)|0;bfa(l,q[h+52>>2]);break a}c=q[b+8>>2];f=q[b+4>>2];Hc(h+24|0,f&1?c- -64|0:b+84|0,f&4?c:b+48|0,x(1.0099999904632568));a=q[a+72>>2];b=q[h+60>>2];c=q[h+56>>2];q[h+16>>2]=c;q[h+20>>2]=b;f=q[q[a>>2]+20>>2];q[h+8>>2]=c;q[h+12>>2]=b;n[f](a,e,h+52|0,h+24|0,h+8|0)|0}Ba=h- -64|0;return q[h+52>>2]<<1|d}function jfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba-48|0;Ba=e;a:{if(!q[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=q[q[a+660>>2]+((q[a+668>>2]+ -1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}f=q[a+652>>2];while(1){if(q[f+(d<<3)>>2]!=(b|0)){d=q[q[a+656>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}d=q[(f+(d<<3)|0)+4>>2];f=w(d,44);Kfa(f+q[a+644>>2]|0,c);f=f+q[a+644>>2]|0;c=q[q[f>>2]+588>>2];if(!c){n[q[q[a>>2]+4>>2]](a,b);break a}b=q[c+4>>2];g=q[c>>2];q[e+32>>2]=q[c+8>>2];q[e+24>>2]=g;q[e+28>>2]=b;b=q[c+20>>2];g=q[c+16>>2];q[e+44>>2]=q[c+24>>2];q[e+36>>2]=g;q[e+40>>2]=b;Fd(e,f+12|0,e+24|0);c=q[a+640>>2];b=c+w(d,24)|0;q[b>>2]=q[e>>2];q[b+4>>2]=q[e+4>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=q[e+12>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=q[e+20>>2];q[a+704>>2]=0;Zh(a,d,bi(a+4|0,q[q[a+620>>2]+(d<<2)>>2],d,c,a+700|0))}Ba=e+48|0}function haa(a,b,c,d,e){var f=0,g=0;f=Ba-288|0;Ba=f;a:{if(!d){q[b>>2]=a;d=q[b+4>>2];b:{if(!r[a+4785|0]){q[b+4>>2]=d&268435455|-2147483648;AA(a+16|0,b,e);break b}e=d&1073741823;if(d>>>0>=3221225472){q[b+4>>2]=e|-2147483648;if(d&268435456){break b}q[f+16>>2]=b;ib(c,f+16|0);break b}q[b+4>>2]=e|1073741824;q[f+16>>2]=b;c=Ob(c,f+16|0,f+12|0);if(r[f+12|0]){break b}q[c>>2]=q[f+16>>2]}if(!r[a+4785|0]){break a}o[f+272|0]=1;q[f+280>>2]=0;q[f+284>>2]=64;q[f+276>>2]=f+16;c=Hd(b,f+12|0);if(c){d=q[b+4>>2]&-1073741824;e=q[b>>2];b=0;while(1){a=q[q[f+12>>2]+(b<<2)>>2];g=q[(a+32|0)+4>>2];if((g&251658240)==16777216){q[a+32>>2]=e;q[a+36>>2]=d|g&1073741823}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=q[f+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[f+276>>2];if((a|0)==(f+16|0)){o[f+272|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}gaa(a,b,c)}Ba=f+288|0}function dj(a){a=a|0;var b=0,c=0,d=0;q[a+4>>2]=192568;q[a>>2]=192424;c=q[a+304>>2];if(c){while(1){d=q[q[a+300>>2]+(b<<2)>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d);c=q[a+304>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}}b=q[a+308>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+300>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+296>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+288>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+248>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Qm(a- -64|0);b=q[a+52>>2];c:{if(!b){break c}c=q[a+60>>2];if((c|0)<0|!(c&2147483647)){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}d:{if(!q[a+28>>2]){break d}b=q[q[a+20>>2]>>2];if((b|0)==-1){break d}c=q[a+16>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function gw(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);g=Ba-32|0;Ba=g;a:{b:{f=q[b+8>>2];c:{if(f>>>0<3|(o[b+36|0]&1?f>>>0>=65536:0)|(!q[b+4>>2]|t[b>>2]<12)){break c}if(s[b+40>>1]<4){break c}d:{if(q[b+16>>2]){if(!q[b+28>>2]|t[b+20>>2]<4){break c}f=s[b+36>>1];if(t[b+24>>2]<(f&1?2:4)>>>0){break c}if(t[b+12>>2]>19){break d}break c}f=s[b+36>>1];if(!(f&2)){break c}}h=s[b+38>>1];if(f&32){if((h+ -4&65535)>>>0>=253){break c}break b}if((h+ -8&65535)>>>0<249){break b}}Va(q[48873],4,134271,73,134381,0);f=0;break a}f=0;if(!$W(a,b,e)){break a}xo(g+8|0,r[a+82|0],q[a>>2]);i=u[g+24>>2];j=u[g+20>>2];k=u[g+8>>2];l=u[g+12>>2];m=u[g+28>>2];n=u[g+16>>2];u[a- -64>>2]=x(m-n)*x(.5);u[a+60>>2]=x(i-l)*x(.5);u[a+56>>2]=x(j-k)*x(.5);u[a+52>>2]=x(n+m)*x(.5);u[a+48>>2]=x(l+i)*x(.5);u[a+44>>2]=x(k+j)*x(.5);if(r[a+82|0]>c>>>0){_W(a)}if(!d){ZW(a)}f=1}Ba=g+32|0;return f}function Ru(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,s=0,v=0;p=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;i=x(u[a+24>>2]*x(b>>>0));a:{if(i<x(4294967296)&i>=x(0)){g=~~i>>>0;break a}g=0}e=(g<<2)+e|0;e=(0-e&12)+e|0;c=(g<<3)+e|0;if(c){f=q[48873]+12|0;c=n[q[q[f>>2]+8>>2]](f,c,145312,145211,372)|0}else{c=0}f=e;e=Ta(c,255,d);j=f+e|0;k=d+e|0;if(q[a+36>>2]){s=b+ -1|0;v=q[a+4>>2];d=0;while(1){c=5381;l=d<<3;m=l+v|0;o=q[m>>2];f=o;h=r[f|0];if(h){while(1){c=h^w(c,33);h=r[f+1|0];f=f+1|0;if(h){continue}break}}c=e+((c&s)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;c=j+l|0;q[c>>2]=o;q[c+4>>2]=q[m+4>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=g;q[a+4>>2]=j;if(q[a+28>>2]==-1){q[a+28>>2]=p}}function Kg(a){var b=0,c=0,d=0;c=Ba-16|0;Ba=c;b=q[a+4>>2]>>>30|0;d=b+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){q[a+236>>2]=0;q[a+240>>2]=0;q[a+260>>2]=0;q[a+264>>2]=1;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;gh(a+16|0);break a}q[a+260>>2]=0;q[a+264>>2]=1;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[a+236>>2]=0;q[a+240>>2]=0;q[a+244>>2]=0;b:{c:{d:{b=b+ -2|0;if(b>>>0<=1){if(!(b-1)){break d}b=q[a>>2];if(r[b+4785|0]){break c}}ne(a+16|0,c);break b}b=q[a>>2]}Xa(b,a);q[a+268>>2]=q[a+268>>2]|4194304}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[a+256>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;e:{f:{g:{b=(q[a+4>>2]>>>30|0)+ -2|0;if(b>>>0<=1){if(!(b-1)){break g}b=q[a>>2];if(r[b+4785|0]){break f}}me(a+16|0,c);b=q[a+268>>2];break e}b=q[a>>2]}Xa(b,a);b=q[a+268>>2]|8388608;q[a+268>>2]=b}q[a+268>>2]=b&-1015809;Xa(q[a>>2],a);q[a+268>>2]=q[a+268>>2]&-117440513|50331648}Ba=c+16|0}function zr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;l=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){i=~~j>>>0;break a}i=0}e=(i<<2)+e|0;e=(0-e&12)+e|0;f=w(i,12)+e|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,31145,32541,372)|0}c=e;e=Ta(g,255,d);g=c+e|0;k=d+e|0;if(q[a+36>>2]){m=b+ -1|0;d=0;while(1){h=w(d,12);f=h+q[a+4>>2]|0;c=q[f+4>>2]<<16|s[f>>1];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;c=q[f+4>>2];h=g+h|0;q[h>>2]=q[f>>2];q[h+4>>2]=c;q[h+8>>2]=q[f+8>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=i;q[a+4>>2]=g;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function tl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,p=0,s=0,v=0;p=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;i=x(u[a+24>>2]*x(b>>>0));a:{if(i<x(4294967296)&i>=x(0)){g=~~i>>>0;break a}g=0}e=(g<<2)+e|0;e=(0-e&12)+e|0;c=(g<<3)+e|0;if(c){f=q[48873]+12|0;c=n[q[q[f>>2]+8>>2]](f,c,38083,37982,372)|0}else{c=0}f=e;e=Ta(c,255,d);j=f+e|0;k=d+e|0;if(q[a+36>>2]){s=b+ -1|0;v=q[a+4>>2];d=0;while(1){c=5381;l=d<<3;m=l+v|0;o=q[m>>2];f=o;h=r[f|0];if(h){while(1){c=h^w(c,33);h=r[f+1|0];f=f+1|0;if(h){continue}break}}c=e+((c&s)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;c=j+l|0;q[c>>2]=o;q[c+4>>2]=q[m+4>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=g;q[a+4>>2]=j;if(q[a+28>>2]==-1){q[a+28>>2]=p}}function q3(a,b,c,d,e,f,g,h){var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);if(!r[a+10|0]){return 0}a:{if(r[a+11|0]){if(r[a+9|0]&2){c=C7(c,d,e,f,h,r[a+12|0],b);a=q[a+280>>2];p[b+12>>1]=1026;q[b+8>>2]=a;if(!c){q[b+40>>2]=0;h=u[g>>2];i=u[g+4>>2];u[b+36>>2]=-u[g+8>>2];break a}p[b+12>>1]=1027;return 1}a=q[a+280>>2];p[b+12>>1]=1026;q[b+8>>2]=a;h=u[g>>2];i=u[g+4>>2];j=u[g+8>>2];q[b+40>>2]=0;u[b+36>>2]=-j;break a}c=q[a+276>>2];q[b>>2]=q[a+272>>2];q[b+4>>2]=c;q[b+8>>2]=q[a+280>>2];p[b+12>>1]=s[a+284>>1];q[b+16>>2]=q[a+288>>2];q[b+20>>2]=q[a+292>>2];q[b+24>>2]=q[a+296>>2];h=u[a+300>>2];i=u[a+304>>2];j=u[a+308>>2];q[b+40>>2]=q[a+312>>2];a=q[a+316>>2];k=x(-j);u[b+36>>2]=k;l=x(-i);u[b+32>>2]=l;m=x(-h);u[b+28>>2]=m;q[b+44>>2]=a;h=x(E(x(x(x(h*h)+x(i*i))+x(j*j))));if(!!(h>x(0))){h=x(x(1)/h);u[b+36>>2]=h*k;u[b+32>>2]=h*l;u[b+28>>2]=h*m}return 1}u[b+32>>2]=-i;u[b+28>>2]=-h;return 1}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[b>>2];d=a+116|0;if((c|0)!=q[d>>2]){Va(q[48873],4,102066,258,102152,0);return}c=c+ -4|0;a:{if(c>>>0>2){break a}b:{c:{switch(c-1|0){default:c=q[(o[a+36|0]&1?q[a+40>>2]- -64|0:d)+32>>2];if(!c){break a}c=c+8|0;break b;case 1:c=q[(o[a+36|0]&1?q[a+40>>2]- -64|0:d)+4>>2];if(!c){break a}c=c+8|0;break b;case 0:break c}}c=q[(o[a+36|0]&1?q[a+40>>2]- -64|0:d)+36>>2];if(!c){break a}c=c+8|0}e=q[c+4>>2]+ -1|0;q[c+4>>2]=e;if(e){break a}n[q[q[c>>2]+8>>2]](c)}eba(a+32|0,b);b=q[a+116>>2]+ -4|0;d:{if(b>>>0>2){break d}e:{f:{switch(b-1|0){default:if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}b=q[d+32>>2];if(!b){break d}b=b+8|0;break e;case 1:if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}b=q[d+4>>2];if(!b){break d}b=b+8|0;break e;case 0:break f}}if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}b=q[d+36>>2];if(!b){break d}b=b+8|0}q[b+4>>2]=q[b+4>>2]+1}OA(a,102248)}function er(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;l=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){i=~~j>>>0;break a}i=0}e=(i<<2)+e|0;e=(0-e&12)+e|0;f=w(i,12)+e|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,33808,35479,372)|0}c=e;e=Ta(g,255,d);g=c+e|0;k=d+e|0;if(q[a+36>>2]){m=b+ -1|0;d=0;while(1){h=w(d,12);f=h+q[a+4>>2]|0;c=q[f+4>>2]<<16|s[f>>1];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[(d<<2)+k>>2]=q[c>>2];q[c>>2]=d;c=q[f+4>>2];h=g+h|0;q[h>>2]=q[f>>2];q[h+4>>2]=c;q[h+8>>2]=q[f+8>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=k;q[a+16>>2]=i;q[a+4>>2]=g;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function VW(a,b,c,d,e,f,g,h,i,j,k,l){if(!PW(a,b,c,d,e)){Va(q[48873],32,134271,331,134668,0);return 0}b=q[a+28>>2];q[g>>2]=r[b+38|0];q[k>>2]=r[b+39|0];b=n[q[q[f>>2]+8>>2]](f,w(q[g>>2],12),134789,134271,338)|0;q[h>>2]=b;Sa(b,q[a>>2],w(q[g>>2],12));g=0;q[i>>2]=0;c=f;if(q[k>>2]){d=q[a+4>>2];b=0;while(1){b=r[(d+w(g,20)|0)+18|0]+b|0;q[i>>2]=b;g=g+1|0;if(g>>>0<t[k>>2]){continue}break}b=b<<2}else{b=0}b=n[q[q[f>>2]+8>>2]](c,b,134796,134271,347)|0;q[j>>2]=b;if(q[i>>2]){c=q[a+8>>2];g=0;while(1){q[b+(g<<2)>>2]=r[c+g|0];g=g+1|0;if(g>>>0<t[i>>2]){continue}break}}d=n[q[q[f>>2]+8>>2]](f,w(q[k>>2],20),134802,134271,353)|0;q[l>>2]=d;e=q[k>>2];if(!e){return 1}f=q[a+4>>2];b=0;while(1){c=w(b,20);a=c+d|0;c=c+f|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];p[a+16>>1]=r[c+18|0];p[a+18>>1]=s[c+16>>1];b=b+1|0;if((e|0)!=(b|0)){continue}break}return 1}function GT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ba-80|0;Ba=f;q[f+16>>2]=e;q[f+12>>2]=d;q[f+4>>2]=b;q[f>>2]=193464;q[f+8>>2]=c;q[f+56>>2]=5;q[f+24>>2]=192816;q[f+28>>2]=f+56;e=f;c=c?c:141594;b=9;a:{if(!r[c|0]){break a}b=Rb(c)+10|0}q[e+56>>2]=b;c=f;d=d?d:141594;e=0;b:{if(!r[d|0]){break b}e=Rb(d)+1|0}q[c+56>>2]=(e+b|0)+4;b=q[f+28>>2];q[b>>2]=q[b>>2]+4;b=q[a+280>>2];c=q[a+284>>2];d=q[f+56>>2];g=f,h=xb(),q[g+48>>2]=h;q[f+52>>2]=Ca;q[f+40>>2]=b;q[f+44>>2]=c;q[f+32>>2]=1;q[f+28>>2]=d;q[f+24>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,f+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,f+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,f+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,f+48|0,8)|0;b=q[a+320>>2];q[f+68>>2]=b;q[f+64>>2]=194060;o[f+79|0]=27;n[q[q[b>>2]+12>>2]](b,f+79|0,1)|0;n[q[q[f>>2]+8>>2]](f,f- -64|0);a=q[a+320>>2];n[q[q[a>>2]+20>>2]](a);Ba=f+80|0}function ww(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;k=Ba-256|0;Ba=k;g=q[f>>2]+1|0;q[f>>2]=g;if(g>>>0>t[e>>2]){q[e>>2]=g}i=q[d+1028>>2];if(i){while(1){g=(b+j<<5)+a|0;h=(j<<5)+d|0;q[g>>2]=q[h+4>>2];q[g+4>>2]=q[h+8>>2];q[g+8>>2]=q[h+12>>2];q[g+16>>2]=q[h+20>>2];q[g+20>>2]=q[h+24>>2];q[g+24>>2]=q[h+28>>2];q[g+28>>2]=q[h+32>>2];j=j+1|0;if((j|0)!=(i|0)){continue}break}}Ta(k+128|0,255,128);g=0;h=Ta(k,0,128);a:{b:{if(!i){break b}k=(b<<5)+a|0;b=0;while(1){l=b<<5;j=q[(l+d|0)+32>>2];if(!(j&1)){i=q[c>>2];q[c>>2]=i+q[j+1028>>2];q[(k+l|0)+28>>2]=(q[j+1028>>2]<<1)+(i<<11);l=g<<2;q[l+h>>2]=j;q[l+(h+128|0)>>2]=i;i=q[d+1028>>2];g=g+1|0}b=b+1|0;if(b>>>0<i>>>0){continue}break}if(!g){break b}b=0;while(1){i=b<<2;ww(a,q[i+(h+128|0)>>2],c,q[h+i>>2],e,f);q[f>>2]=q[f>>2]+ -1;b=b+1|0;if((g|0)!=(b|0)){continue}break}if(!d){break a}}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=h+256|0}function Rga(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d=q[a+4>>2];c=w(d,48)+a|0;d:{if(!q[c+52>>2]){break d}e=q[c+28>>2];f=q[c+36>>2]+ -1|0;c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[e+((f&(c>>>16^c))<<2)>>2];if((c|0)==-1){break d}d=w(d,48)+a|0;e=d;d=q[d+20>>2];while(1){if(q[d+(c<<3)>>2]==(b|0)){break c}c=q[q[e+24>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}d=q[a>>2];if(!q[(w(d,48)+a|0)+52>>2]){break a}e=w(d,48)+a|0;c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[e+28>>2]+((q[e+36>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}f=q[e+20>>2];while(1){if(q[(c<<3)+f>>2]!=(b|0)){c=q[q[e+24>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}c=(c<<3)+f|0;break b}c=d+(c<<3)|0;d=q[a+4>>2]}q[a+112>>2]=0;e=w(d,48)+a|0;d=cha(q[e+12>>2],q[c+4>>2],b,q[q[a+104>>2]+8>>2],a+108|0);if(!((d|0)==q[c+4>>2]?!q[a+112>>2]:0)){QB(a,e+16|0,b,d)}}}function Or(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;q[a+160>>2]=b;a:{if(b){h=q[b+48>>2]&-128|e<<1;q[a+144>>2]=h|1;b=q[a+44>>2];u[b+156>>2]=c;if(r[b+44|0]&32){i=h>>>7|0;g=i+32>>>5|0;b=q[a+40>>2];b:{if(g>>>0<=(q[b+4740>>2]&2147483647)>>>0){e=q[b+4736>>2];break b}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,g<<2,30012,30028,438)|0;f=q[b+4736>>2];c:{if(!f){break c}Sa(e,f,q[b+4740>>2]<<2);if(q[b+4740>>2]<0){break c}f=q[b+4736>>2];if(!f){break c}j=q[48873]+12|0;n[q[q[j>>2]+12>>2]](j,f)}f=q[b+4740>>2];Ta((f<<2)+e|0,0,g-f<<2);q[b+4740>>2]=g;q[b+4736>>2]=e}b=(h>>>10&4194300)+e|0;q[b>>2]=q[b>>2]|1<<(i&31)}if(!d){if(t[a+152>>2]>=4294967294){Tg(q[a+40>>2],a);af(a)}pe(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);return}if(!q[a+160>>2]){mf(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}Ui(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);if(t[a+152>>2]>4294967293){break a}ni(q[a+40>>2],a);ah(a);return}q[a+144>>2]=-125}}function Eea(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);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,r=0,v=0,y=0,z=0,A=0,B=0;j=Ba-32|0;Ba=j;a:{if(t[a+28>>2]>=t[a+96>>2]){break a}l=a+40|0;k=q[l>>2];q[l>>2]=k?k:-1;if((k|0)==1){Va(q[48873],8,91906,484,92211,0);break a}q[a+28>>2]=q[a+28>>2]+1;k=a+12|0;n=s[g+16>>1];r=q[g+12>>2];v=q[g+8>>2];y=q[g+4>>2];z=q[g>>2];A=s[f>>1];m=q[a+24>>2];g=m+40|0;f=q[a+20>>2]&2147483647;b:{if(g>>>0<=f>>>0){break b}B=f;f=w(g,3);if(B>>>0>=f>>>0){break b}uc(k,f)}Uc(k,g);f=q[a+12>>2]+q[a+24>>2]|0;o[f+38|0]=0;p[f+36>>1]=e;q[f+32>>2]=i;q[f+28>>2]=h;p[f+24>>1]=n;q[f+20>>2]=r;q[f+16>>2]=v;q[f+12>>2]=y;q[f+8>>2]=z;p[f+4>>1]=A;q[f>>2]=-16;q[a+24>>2]=g;e=a+108|0;f=q[a+108>>2];if((f|0)!=-16){e=f+q[k>>2]|0}q[e>>2]=m;q[a+108>>2]=m;q[j+28>>2]=0;q[j+20>>2]=0;q[j+24>>2]=0;u[j+16>>2]=d;q[j+12>>2]=c;q[j+8>>2]=b;bp(k,j+8|0);xh(l)}Ba=j+32|0}function fW(a,b,c,d){var e=0,f=0,g=0;f=Ba-16|0;Ba=f;o[d|0]=0;q[c+8>>2]=q[q[c+8>>2]+20>>2];e=c;c=a+272|0;Uv(a,b,0,e,c,a+296|0);e=q[a+100>>2];a:{if(e+q[a+276>>2]>>>0>=256){b=q[a+300>>2];if(b){d=q[a+296>>2];c=0;while(1){q[q[d+(c<<2)>>2]+48>>2]=0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}q[a+100>>2]=b+e;a=0;break a}e=a+284|0;dW(a,b,c,e);o[f+15|0]=0;b:{c:{d:{c=q[a+288>>2];if(!c){break d}b=0;while(1){g=q[q[e>>2]+(b<<2)>>2];if(!q[g+48>>2]){while(1){if(Tv(a,g,1,f+15|0)){continue}break}c=q[a+288>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}if(r[f+15|0]){break c}if(!c){break d}b=0;while(1){g=q[q[e>>2]+(b<<2)>>2];if(q[g+48>>2]==2){q[g+48>>2]=0;while(1){if(Tv(a,g,0,f+15|0)){continue}break}c=q[a+288>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}if(!r[f+15|0]){break d}o[d|0]=1;break b}cW(a,e);q[a+300>>2]=0;q[a+288>>2]=0;q[a+276>>2]=0;break b}o[d|0]=1}a=1}Ba=f+16|0;return a}function ae(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);l=u[b>>2];o=u[d>>2];p=u[e>>2];q=u[f>>2];m=u[b+4>>2];n=u[d+4>>2];h=u[e+4>>2];r=u[f+4>>2];g=u[c+4>>2];t=x(g*u[e+8>>2]);j=u[c+8>>2];v=x(j*u[f+8>>2]);i=x(t+v);w=u[b+8>>2];k=u[c>>2];y=x(k*u[d+8>>2]);s=x(w-y);u[a+92>>2]=i+s;z=x(g*h);r=x(j*r);h=x(z+r);A=x(k*n);n=x(m-A);u[a+88>>2]=h+n;p=x(g*p);q=x(j*q);g=x(p+q);o=x(k*o);j=x(l-o);u[a+84>>2]=g+j;k=x(y+w);u[a+80>>2]=i+k;m=x(A+m);u[a+76>>2]=h+m;l=x(o+l);u[a+72>>2]=g+l;u[a+20>>2]=k-i;u[a+16>>2]=m-h;u[a+12>>2]=l-g;u[a+8>>2]=s-i;u[a+4>>2]=n-h;u[a>>2]=j-g;i=x(t-v);u[a+68>>2]=k-i;h=x(z-r);u[a- -64>>2]=m-h;g=x(p-q);u[a+60>>2]=l-g;u[a+56>>2]=s-i;u[a+52>>2]=n-h;u[a+48>>2]=j-g;u[a+44>>2]=i+s;u[a+40>>2]=h+n;u[a+36>>2]=g+j;u[a+32>>2]=i+k;u[a+28>>2]=h+m;u[a+24>>2]=g+l}function yH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=q[a+4>>2];a:{b:{f=q[a>>2];h=f+(b<<2)|0;b=q[h>>2];if((c|0)==(b|0)){b=q[(c<<2)+e>>2];break b}while(1){d=b;g=(b<<2)+e|0;b=q[g>>2];if((c|0)!=(b|0)){continue}break}b=q[(c<<2)+e>>2];if((d|0)==1073741823){break b}q[g>>2]=b;break a}q[h>>2]=b}h=a;d=q[a+28>>2]+ -1|0;if((d|0)!=(c|0)){c:{d:{g=q[a+20>>2];b=g+(d<<3)|0;b=q[b+4>>2]<<16|q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=q[a+36>>2]&(b>>16^b);j=f+(i<<2)|0;b=q[j>>2];if((d|0)==(b|0)){b=q[(d<<2)+e>>2];break d}while(1){f=b;k=(b<<2)+e|0;b=q[k>>2];if((d|0)!=(b|0)){continue}break}b=q[(d<<2)+e>>2];if((f|0)==1073741823){break d}q[k>>2]=b;break c}q[j>>2]=b}f=g+(d<<3)|0;e=q[f+4>>2];b=g+(c<<3)|0;q[b>>2]=q[f>>2];q[b+4>>2]=e;b=q[a+24>>2];o[b+c|0]=r[b+d|0];b=q[a>>2]+(i<<2)|0;q[q[a+4>>2]+(c<<2)>>2]=q[b>>2];q[b>>2]=c;d=q[a+28>>2]+ -1|0}q[h+28>>2]=d}function eX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=q[a+28>>2];g=r[e+38|0];o[b+38|0]=g;f=s[e+36>>1]&32767;d=f|r[a+32|0]<<15;p[b+36>>1]=d;j=r[e+39|0];o[b+39|0]=j;h=d<<16>>16;d=r[e+39|0];if(d){l=d>>>0>1?d:1;m=q[a+4>>2];d=0;while(1){i=r[(w(d,20)+m|0)+18|0]+i|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}q[c>>2]=i;d=w(j,20);c=(((d+w(g,15)|0)+i|0)+(f<<1)|0)+((h|0)>-1?0:f<<2)|0;f=c&3;c=(f?4-f|0:0)+c|0;if(c){d=q[48873]+12|0;k=n[q[q[d>>2]+8>>2]](d,c,133366,132569,448)|0;g=r[b+38|0];e=q[a+28>>2];h=s[b+36>>1];d=w(r[b+39|0],20)}q[b+40>>2]=k;c=Sa(d+k|0,q[a>>2],w(r[e+38|0],12));Sa(q[b+40>>2],q[a+4>>2],w(r[b+39|0],20));c=c+w(g,12)|0;d=h&32767;e=c+(d<<1)|0;b=e+w(g,3)|0;Sa(b+(h<<16>>16>-1?0:d<<2)|0,q[a+8>>2],i);Sa(c,q[a+12>>2],s[q[a+28>>2]+36>>1]<<1&65534);if(r[a+32|0]){Sa(b,q[a+24>>2],(s[q[a+28>>2]+36>>1]&32767)<<2)}Sa(e,q[a+16>>2],w(r[q[a+28>>2]+38|0],3))}function MJ(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0),i=0,j=x(0);e=Ba-32|0;Ba=e;a:{if(!q[a+28>>2]|t[q[q[a+24>>2]>>2]+152>>2]>4294967293){break a}d=q[a+8>>2];b:{if(!q[a+16>>2]){q[d+32>>2]=0;break b}j=u[d+24>>2];d=0;f=x(3.4028234663852886e+38);while(1){c=q[a>>2];n[q[q[c>>2]+180>>2]](e,c,d);g=iJ(q[q[a+24>>2]+(d<<2)>>2],b,j,e);f=f<g?f:g;h=h>g?h:g;d=d+1|0;c=q[a+16>>2];if(d>>>0<c>>>0){continue}break}u[q[a+8>>2]+32>>2]=h;if(h==x(0)){if(!c){break b}d=0;while(1){c=d<<2;Ur(q[c+q[a+24>>2]>>2]);c=q[c+q[a+24>>2]>>2];q[c+136>>2]=0;q[c+128>>2]=0;q[c+132>>2]=0;q[c+120>>2]=0;q[c+112>>2]=0;q[c+116>>2]=0;d=d+1|0;if(d>>>0<t[a+16>>2]){continue}break}break b}if(!c|f!=x(0)){break a}d=q[a+24>>2];a=0;while(1){i=q[q[d+(a<<2)>>2]+44>>2];u[i+156>>2]=B(u[i+156>>2],x(9.999999974752427e-7));a=a+1|0;if((c|0)!=(a|0)){continue}break}break a}mf(q[q[a+4>>2]+1e3>>2],q[a+48>>2])}Ba=e+32|0}function Ko(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;a:{b:{c:{d=q[a+4>>2];i=d>>>30|0;d:{if(i+ -1>>>0>=2){if((i|0)!=3){break d}break a}c=q[a>>2];if(!c){break d}if(r[c+4785|0]){break c}}b=q[((q[b+4>>2]>>>22&60)+103560|0)+12>>2]+b|0;a=q[a+16>>2]&16777215|r[b+7|0]<<24;c=b+4|0;break b}e=q[a+8>>2];if(!e){e=Ya(c,d>>>24&15);q[a+8>>2]=e}c=q[e+8>>2];e:{if((c|0)==-1){break e}d=q[e+12>>2];if(!d){break e}f=q[q[a>>2]+4880>>2]+(c<<2)|0;c=0;while(1){h=f+(c<<2)|0;if(q[h>>2]!=(b|0)){c=c+1|0;if(c>>>0<d>>>0){continue}break e}break}c=d+ -1|0;q[h>>2]=q[f+(c<<2)>>2];q[e+12>>2]=c}c=q[a>>2];d=q[e>>2];f:{if((d|0)==-1){d=q[c+4884>>2];h=q[a+20>>2];q[g+12>>2]=0;f=c+4880|0;Uo(f,d+h|0,g+12|0);q[e>>2]=d;break f}f=c+4880|0}c=a+4|0;f=q[f>>2]+(d<<2)|0;d=q[e+4>>2];q[f+(d<<2)>>2]=b;q[e+4>>2]=d+1;if((i|0)!=1){Xa(q[a>>2],a);a=q[a+4>>2]|1;break b}a=q[a+4>>2]|1}q[c>>2]=a}Ba=g+16|0}function Th(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;a:{b:{e=q[a+4>>2];d=e>>>30|0;f=d+ -1|0;c:{if(f>>>0>=2){if((d|0)!=3){break c}break a}d=q[a>>2];if(!d){break c}if(r[d+4785|0]){break b}}b=q[((q[b+4>>2]>>>22&60)+103560|0)+12>>2]+b|0;q[b+4>>2]=q[b+4>>2]|16777215;if(!c|(!q[a>>2]|f>>>0>1)){break a}bF(b);break a}c=q[a+8>>2];if(!c){c=Ya(d,e>>>24&15);q[a+8>>2]=c}e=q[a>>2];d:{d=q[c>>2];if((d|0)==-1){break d}f=q[c+4>>2];if(!f){break d}h=q[e+4880>>2]+(d<<2)|0;d=0;while(1){i=(d<<2)+h|0;if(q[i>>2]!=(b|0)){d=d+1|0;if(d>>>0<f>>>0){continue}break d}break}a=f+ -1|0;q[i>>2]=q[(a<<2)+h>>2];q[c+4>>2]=a;Ba=g+16|0;return}d=q[c+8>>2];e:{if((d|0)==-1){d=q[e+4884>>2];f=q[a+20>>2];q[g+12>>2]=0;e=e+4880|0;Uo(e,d+f|0,g+12|0);q[c+8>>2]=d;break e}e=e+4880|0}e=q[e>>2]+(d<<2)|0;d=q[c+12>>2];q[e+(d<<2)>>2]=b;q[c+12>>2]=d+1;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|2}Ba=g+16|0}function Iy(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0);h=Ba-32|0;Ba=h;c4(c,a,b,h+16|0,h);i=u[c+8>>2];v=x(-i);l=u[c+4>>2];k=x(-l);m=u[c>>2];t=x(-m);n=x(y(u[c+16>>2]));a:{if(f){a=q[h+20>>2];q[g>>2]=q[h+16>>2];q[g+4>>2]=a;a=q[h+28>>2];q[g+8>>2]=q[h+24>>2];q[g+12>>2]=a;a=q[h+4>>2];q[g+16>>2]=q[h>>2];q[g+20>>2]=a;a=q[h+12>>2];q[g+24>>2]=q[h+8>>2];q[g+28>>2]=a;u[g+36>>2]=k;u[g+32>>2]=t;break a}a=q[e+4>>2];w=u[a+16>>2];a=r[a+32|0];b=q[d+4>>2];j=u[b+16>>2];b=r[b+32|0];o=u[h+16>>2];p=u[h+20>>2];s=u[h+24>>2];q[g+12>>2]=0;j=b?j:x(0);u[g+8>>2]=s+x(i*j);u[g+4>>2]=p+x(l*j);u[g>>2]=o+x(m*j);o=u[h>>2];p=u[h+4>>2];s=u[h+8>>2];u[g+36>>2]=k;u[g+32>>2]=t;q[g+28>>2]=0;k=i;i=a?w:x(0);u[g+24>>2]=s-x(k*i);u[g+20>>2]=p-x(l*i);u[g+16>>2]=o-x(m*i);n=x(n+x(j+i))}u[g+64>>2]=-n;q[g+44>>2]=0;u[g+40>>2]=v;Ba=h+32|0}function SG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=q[48873]+12|0;d=q[48873];c=(h=c,i=(b<<6)+131|0,j=n[q[q[d>>2]+20>>2]](d)|0?47313:45731,k=45638,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;q[e+ -4>>2]=e-c}c=q[a+4>>2];if((c|0)>=1){f=(c<<6)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];d=d- -64|0;c=c- -64|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=e}function RG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=q[48873]+12|0;d=q[48873];c=(h=c,i=(b<<6)+131|0,j=n[q[q[d>>2]+20>>2]](d)|0?47437:45731,k=45638,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;q[e+ -4>>2]=e-c}c=q[a+4>>2];if((c|0)>=1){f=(c<<6)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=q[d+52>>2];q[c+56>>2]=q[d+56>>2];q[c+60>>2]=q[d+60>>2];d=d- -64|0;c=c- -64|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=e}function k8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0),H=x(0),I=x(0);d=q[b+8>>2];l=u[d+52>>2];m=u[d+36>>2];n=u[d+20>>2];o=u[d+56>>2];p=u[d+40>>2];h=q[b+4>>2];k=u[h+56>>2];r=u[b+56>>2];s=u[b+24>>2];t=u[b+40>>2];v=u[b+48>>2];w=u[b+32>>2];y=u[d+24>>2];f=u[h+52>>2];z=u[b+52>>2];A=u[b+20>>2];B=u[b+36>>2];C=u[d+48>>2];D=u[d+32>>2];E=u[d>>2];F=u[d+16>>2];G=u[d+4>>2];H=u[d+8>>2];g=u[h+48>>2];I=u[b+16>>2];e=u[c+8>>2];i=u[c>>2];j=u[c+4>>2];q[a+12>>2]=0;g=x(x(x(i*I)+x(j*w))+x(e*v))>x(0)?g:x(-g);f=x(x(x(i*A)+x(j*B))+x(e*z))>x(0)?f:x(-f);e=x(x(x(i*s)+x(j*t))+x(e*r))>x(0)?k:x(-k);u[a+8>>2]=o+x(x(x(H*g)+x(y*f))+x(p*e));u[a+4>>2]=l+x(x(x(g*G)+x(f*n))+x(e*m));u[a>>2]=C+x(x(x(g*E)+x(f*F))+x(e*D))}function vy(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);i=x(u[a+8>>2]-u[b+44>>2]);m=u[b+32>>2];g=x(i*m);j=x(u[a>>2]-u[b+36>>2]);n=u[b+24>>2];k=x(u[a+4>>2]-u[b+40>>2]);o=u[b+28>>2];w=x(x(j*n)+x(k*o));p=u[b+12>>2];q=u[b+16>>2];r=u[b+20>>2];f=x(x(x(j*p)+x(k*q))+x(i*r));l=1;s=u[b>>2];t=u[b+4>>2];v=u[b+8>>2];c=x(x(x(j*s)+x(k*t))+x(i*v));d=u[b+48>>2];e=x(-d);h=1;a:{if(c<e){break a}e=c;h=0;if(!(c>d)){break a}e=d;h=1}g=x(w+g);c=u[b+52>>2];d=x(-c);b:{if(f<d){break b}l=h;d=f;if(!(d>c)){break b}d=c;l=1}c=u[b+56>>2];f=x(-c);c:{d:{if(!(g<f)){b=g>c;if((b|l)!=1){break d}f=b?c:g}c=x(i-x(x(x(v*e)+x(r*d))+x(m*f)));g=x(c*c);c=x(j-x(x(x(s*e)+x(p*d))+x(n*f)));e=x(k-x(x(x(t*e)+x(q*d))+x(o*f)));d=x(g+x(x(c*c)+x(e*e)));e=u[a+12>>2];a=0;if(d>x(e*e)){break c}}a=1}return a}function Sja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=Ba-16|0;Ba=d;e=q[48873];c=q[48873];c=(j=e+12|0,k=6368,l=n[q[q[c>>2]+20>>2]](c)|0?83424:82876,m=82056,o=269,i=q[q[e+12>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);f=qea(c,b);q[d+12>>2]=c;a:{if(!c){Va(q[48873],32,82056,272,82160,0);b=0;break a}if(!n[q[q[c>>2]+484>>2]](f)){Va(q[48873],32,82056,277,82184,0);b=0;break a}kea(f,b);g=q[a+44>>2];b:{if(!g){break b}b=0;while(1){h=q[a+40>>2];while(1){c:{e=b+1|0;b=q[(b<<2)+h>>2];if(b){break c}b=e;if((g|0)!=(b|0)){continue}break b}break}bB(f,b);b=e;g=q[a+44>>2];if(b>>>0<g>>>0){continue}break}}if(!q[c+1008>>2]){n[q[q[c>>2]+4>>2]](f);Va(q[48873],16,82056,294,82160,0);b=0;break a}b=q[a+8>>2];d:{if((q[a+12>>2]&2147483647)>>>0<=b>>>0){Qja(a+4|0,d+12|0);break d}q[q[a+4>>2]+(b<<2)>>2]=c;q[a+8>>2]=b+1}b=q[d+12>>2]}Ba=d+16|0;return b|0}function nn(a){var b=0,c=0,d=x(0),e=x(0);b=Ba-16|0;Ba=b;a=q[a+76>>2];n[q[q[a>>2]+28>>2]](a,b+8|0,b+12|0);a=q[b+8>>2];a:{if(!a){break a}if(!n[q[q[a>>2]+28>>2]](a)){break a}a=q[b+8>>2];if((n[q[q[a>>2]+24>>2]](a)|0)!=1){break a}a=q[b+8>>2];n[q[q[a>>2]+216>>2]](b,a);if(o[b|0]&1){break a}c=n[q[q[a>>2]+28>>2]](a)|0;d=x(n[q[q[c>>2]+440>>2]](c));e=x(n[q[q[a>>2]+292>>2]](a));c=e<d;if(n[q[q[a>>2]+256>>2]](a)|0?0:!c){break a}n[q[q[a>>2]+296>>2]](a);n[q[q[a>>2]+288>>2]](a,c?d:e)}a=q[b+12>>2];b:{if(!a){break b}if(!n[q[q[a>>2]+28>>2]](a)){break b}a=q[b+12>>2];if((n[q[q[a>>2]+24>>2]](a)|0)!=1){break b}a=q[b+12>>2];n[q[q[a>>2]+216>>2]](b,a);if(o[b|0]&1){break b}c=n[q[q[a>>2]+28>>2]](a)|0;d=x(n[q[q[c>>2]+440>>2]](c));e=x(n[q[q[a>>2]+292>>2]](a));c=e<d;if(n[q[q[a>>2]+256>>2]](a)|0?0:!c){break b}n[q[q[a>>2]+296>>2]](a);n[q[q[a>>2]+288>>2]](a,c?d:e)}Ba=b+16|0}function lg(a,b,c,d,e){var f=0,g=0,h=0;h=Ba-16|0;g=q[a+12>>2];a=w(c,-3)+b|0;a:{if(a>>>0>2){break a}b:{switch(a-1|0){default:a=q[g+44>>2];if(a+ -1>>>0<=e>>>0){break a}if(d){a=c-a|0;q[h+8>>2]=(a<<1|1)+(o[(q[g+60>>2]+(a<<2)|0)+2|0]>>7);f=1}else{f=0}if(q[g+40>>2]+ -1>>>0<=d>>>0){break a}q[(h+8|0)+(f<<2)>>2]=c<<1|r[(q[g+60>>2]+(c<<2)|0)+2|0]>>>7;f=f+1|0;break a;case 0:if(q[g+40>>2]+ -1>>>0<=d>>>0|q[g+44>>2]+ -1>>>0<=e>>>0){break a}a=c<<1;q[h+8>>2]=a;q[h+12>>2]=a|1;f=2;break a;case 1:break b}}if(q[g+40>>2]+ -1>>>0<=d>>>0){break a}if(e){q[h+8>>2]=(c<<1)+ -1;f=1}else{f=0}if(q[g+44>>2]+ -1>>>0<=e>>>0){break a}q[(h+8|0)+(f<<2)>>2]=c<<1;f=f+1|0}c=q[g+60>>2];a=q[h+8>>2];b=c+(a<<1&-4)|0;b=r[(a&1?b+3|0:b+2|0)|0]&127;c:{if(f>>>0>=2){if((b|0)!=127){break c}a=q[h+12>>2];b=c+(a<<1&-4)|0;return(r[(a&1?b+3|0:b+2|0)|0]&127)==127?-1:a}a=(b|0)!=127?a:-1}return a}function eva(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!r[a+4620|0]){break a}f=q[a+2168>>2];i=q[f+8>>2];if(!i){break a}j=q[f+4>>2];a=0;while(1){c=q[(a<<2)+j>>2];e=q[c+16>>2];g=s[e+10>>1];b:{if(g&2){a=a+1|0;break b}a=a+1|0;if(!(g&8)|!s[e+8>>1]){break b}d=q[c+12>>2];b=q[e>>2]+q[f+44>>2]|0;h=b;c=q[q[c+8>>2]+44>>2];c:{if(r[c+9|0]){q[b+12>>2]=q[c+80>>2];q[b+16>>2]=q[c+84>>2];q[b+20>>2]=q[c+88>>2];q[b+36>>2]=q[c+96>>2];q[b+40>>2]=q[c+100>>2];c=q[c+104>>2];break c}q[b+36>>2]=0;q[b+40>>2]=0;q[b+20>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;c=0}q[h+44>>2]=c;h=b;d=q[d+44>>2];d:{if(r[d+9|0]){q[b+24>>2]=q[d+80>>2];q[b+28>>2]=q[d+84>>2];q[b+32>>2]=q[d+88>>2];q[b+48>>2]=q[d+96>>2];q[b+52>>2]=q[d+100>>2];b=q[d+104>>2];break d}q[b+48>>2]=0;q[b+52>>2]=0;q[b+32>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;b=0}q[h+56>>2]=b;p[e+10>>1]=g&65527}if((a|0)!=(i|0)){continue}break}}}function PDa(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,u=0;h=Ba-48|0;Ba=h;m=q[a+16>>2];if(m){k=q[e>>2];i=q[f>>2];q[h+40>>2]=q[g>>2];q[h+36>>2]=i;q[h+32>>2]=k;n=q[a+8>>2];o=q[a+4>>2];k=q[a>>2];a=q[a+12>>2];q[h+20>>2]=d;q[h+16>>2]=b;q[h+12>>2]=a;q[h+8>>2]=a;q[h+24>>2]=h+32;a=0;d=0;while(1){i=k+(d<<3)|0;j=q[i>>2];p=q[(d<<2)+n>>2];while(1){l=a<<3;b=a+1|0;a=b;if(t[k+l>>2]<j>>>0){continue}break}l=q[i+4>>2];if(t[k+(b<<3)>>2]<=l>>>0){s=p<<2&12;i=(d<<4)+o|0;u=i;a=b;while(1){j=q[(a<<2)+n>>2];a:{if((j|0)==(p|0)|!r[(j&3|s)+c|0]){break a}j=(a<<4)+o|0;if(t[j+8>>2]<t[i>>2]|t[i+8>>2]<t[j>>2]|(t[j+12>>2]<t[i+4>>2]|t[u+12>>2]<t[j+4>>2])){break a}Nq(h+8|0,d,a)}a=a+1|0;if(t[k+(a<<3)>>2]<=l>>>0){continue}break}}d=d+1|0;if(d>>>0<m>>>0){a=b;if(a>>>0<m>>>0){continue}}break}a=q[h+40>>2];b=q[h+36>>2];q[e>>2]=q[h+32>>2];q[f>>2]=b;q[g>>2]=a}Ba=h+48|0}function rEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a=q[a+88>>2];e=q[a>>2];f=e>>>0<c>>>0?e:c;if(f){i=q[a+12>>2]+w(d,40)|0;d=0;while(1){c=w(d,40);a=c+b|0;e=c+i|0;c=q[e+4>>2]<<1;q[a>>2]=(c|0)<0?c&2147483646:c^-1;c=q[e+8>>2]<<1;q[a+4>>2]=(c|0)<0?c&2147483646:c^-1;c=q[e+12>>2]<<1;q[a+8>>2]=(c|0)<0?c&2147483646:c^-1;c=q[e+16>>2]<<1;q[a+12>>2]=(c|0)<0?c&2147483646:c^-1;c=q[e+20>>2]<<1;q[a+16>>2]=(c|0)<0?c&2147483646:c^-1;c=q[e+24>>2]<<1;q[a+20>>2]=(c|0)<0?c&2147483646:c^-1;j=a;c=q[e+28>>2];a:{if(c){q[a+24>>2]=q[e+36>>2];g=q[c+92>>2];c=q[c+84>>2];h=1;e=q[e+32>>2]!=0;break a}q[a>>2]=2122317823;q[a+4>>2]=2122317823;q[a+8>>2]=2122317823;q[a+12>>2]=-25165825;q[a+16>>2]=-25165825;q[a+20>>2]=-25165825;h=0;q[a+24>>2]=0;c=0;g=0;e=0}o[j+37|0]=e;o[a+36|0]=h;q[a+32>>2]=g;q[a+28>>2]=c;d=d+1|0;if((f|0)!=(d|0)){continue}break}}return f|0}function p4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);j=u[b+4>>2];k=u[b>>2];l=u[b+8>>2];b=q[a+12>>2];a:{if(!b){g=x(3.4028234663852886e+38);h=x(-3.4028234663852886e+38);break a}g=x(x(x(u[c>>2]*k)+x(u[c+4>>2]*j))+x(u[c+8>>2]*l));h=x(x(x(k*u[c+12>>2])+x(j*u[c+16>>2]))+x(l*u[c+20>>2]));i=x(x(x(k*u[c+24>>2])+x(j*u[c+28>>2]))+x(l*u[c+32>>2]));n=x(x(x(g*u[d+8>>2])+x(h*u[d+20>>2]))+x(i*u[d+32>>2]));o=x(x(x(g*u[d+4>>2])+x(h*u[d+16>>2]))+x(i*u[d+28>>2]));m=x(x(x(g*u[d>>2])+x(h*u[d+12>>2]))+x(i*u[d+24>>2]));d=q[a+28>>2];h=x(-3.4028234663852886e+38);g=x(3.4028234663852886e+38);while(1){i=x(x(x(m*u[d>>2])+x(o*u[d+4>>2]))+x(n*u[d+8>>2]));h=h>i?h:i;g=g<i?g:i;d=d+12|0;b=b+ -1|0;if(b){continue}break}}m=g;g=x(x(x(k*u[c+36>>2])+x(j*u[c+40>>2]))+x(l*u[c+44>>2]));u[e>>2]=m+g;u[f>>2]=h+g}function nz(a,b,c,d,e,f,g,h,i,j,k,l){var m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0;n=u[d+12>>2];o=u[i>>2];m=u[d>>2];q=u[i+4>>2];p=u[d+4>>2];t=u[i+8>>2];v=u[d+8>>2];w=x(n+x(x(x(o*m)+x(q*p))+x(t*v)));r=n;n=u[j>>2];s=u[j+4>>2];y=u[j+8>>2];a:{if(x(w*x(r+x(x(x(m*n)+x(p*s))+x(v*y))))>x(0)){break a}n=x(n-o);s=x(s-q);r=x(x(n*m)+x(s*p));m=x(y-t);p=x(r+x(m*v));if(p==x(0)){break a}r=m;m=x(w/p);u[l+8>>2]=t-x(r*m);u[l+4>>2]=q-x(s*m);u[l>>2]=o-x(n*m);d=e<<2;e=f<<2;g=x(x(x(u[d+c>>2]*x(u[e+l>>2]-u[a+e>>2]))-x(u[c+e>>2]*x(u[d+l>>2]-u[a+d>>2])))*g);u[k>>2]=g;if(g<x(0)){break a}q=u[h+8>>2];m=u[h+4>>2];o=x(u[l>>2]-x(g*u[h>>2]));u[l>>2]=o;m=x(u[l+4>>2]-x(g*m));u[l+4>>2]=m;g=x(u[l+8>>2]-x(g*q));u[l+8>>2]=g;z=x(x(x(x(u[a>>2]-o)*x(u[b>>2]-o))+x(x(u[a+4>>2]-m)*x(u[b+4>>2]-m)))+x(x(u[a+8>>2]-g)*x(u[b+8>>2]-g)))<x(0)}return z}function nwa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){hF(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}bl(e,d);bl(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,192)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]>>2]](b)|0}b=b+192|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a-q[a+ -4>>2]|0)}Ba=c+32|0}function mwa(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){hF(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}bl(e,d);bl(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,704)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]>>2]](b)|0}b=b+704|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a-q[a+ -4>>2]|0)}Ba=c+32|0}function b5(a,b,c,d,e,f,g,h,i,j,k,l){var m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=0;n=u[b+12>>2];o=u[f>>2];m=u[b>>2];q=u[f+4>>2];p=u[b+4>>2];t=u[f+8>>2];v=u[b+8>>2];w=x(n+x(x(x(o*m)+x(q*p))+x(t*v)));r=n;n=u[g>>2];s=u[g+4>>2];y=u[g+8>>2];a:{if(x(w*x(r+x(x(x(m*n)+x(p*s))+x(v*y))))>x(0)){break a}n=x(n-o);s=x(s-q);r=x(x(n*m)+x(s*p));m=x(y-t);p=x(r+x(m*v));if(p==x(0)){break a}r=m;m=x(w/p);u[i+8>>2]=t-x(r*m);u[i+4>>2]=q-x(s*m);u[i>>2]=o-x(n*m);b=j<<2;f=k<<2;l=x(x(x(u[b+a>>2]*x(u[f+i>>2]-u[c+f>>2]))-x(u[a+f>>2]*x(u[b+i>>2]-u[b+c>>2])))*l);u[h>>2]=l;if(l<x(0)){break a}q=u[e+8>>2];m=u[e+4>>2];o=x(u[i>>2]-x(l*u[e>>2]));u[i>>2]=o;m=x(u[i+4>>2]-x(l*m));u[i+4>>2]=m;l=x(u[i+8>>2]-x(l*q));u[i+8>>2]=l;z=x(x(x(x(u[c>>2]-o)*x(u[d>>2]-o))+x(x(u[c+4>>2]-m)*x(u[d+4>>2]-m)))+x(x(u[c+8>>2]-l)*x(u[d+8>>2]-l)))<x(0)}return z}function Um(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0,o=0,p=0,s=0,v=0;p=q[a+20>>2];e=q[q[a>>2]>>2];g=e;if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}c=b<<2;h=c;j=x(u[a+28>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){i=~~j>>>0;break a}i=0}d=h+(i<<2)|0;d=(0-d&12)+d|0;e=Ta(n[q[q[e>>2]+8>>2]](g,d+(i<<3)|0,139758,140285,372)|0,255,c);k=d+e|0;l=c+e|0;if(q[a+40>>2]){s=b+ -1|0;v=q[a+8>>2];while(1){c=5381;m=f<<3;o=m+v|0;h=q[o>>2];g=h;d=r[g|0];if(d){while(1){c=w(c,33)^d;d=r[g+1|0];g=g+1|0;if(d){continue}break}}c=e+((c&s)<<2)|0;q[(f<<2)+l>>2]=q[c>>2];q[c>>2]=f;c=k+m|0;q[c>>2]=h;q[c+4>>2]=q[o+4>>2];f=f+1|0;if(f>>>0<t[a+40>>2]){continue}break}}f=q[a+4>>2];if(f){c=q[q[a>>2]>>2];n[q[q[c>>2]+12>>2]](c,f)}q[a+24>>2]=b;q[a+16>>2]=e;q[a+4>>2]=e;q[a+12>>2]=l;q[a+20>>2]=i;q[a+8>>2]=k;if(q[a+32>>2]==-1){q[a+32>>2]=p}}function lz(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=0;p=u[d+12>>2];o=u[i>>2];n=u[d>>2];t=u[i+4>>2];q=u[d+4>>2];v=u[i+8>>2];w=u[d+8>>2];y=x(p+x(x(x(o*n)+x(t*q))+x(v*w)));r=p;p=u[j>>2];s=u[j+4>>2];z=u[j+8>>2];a:{if(x(y*x(r+x(x(x(n*p)+x(q*s))+x(w*z))))>x(0)){break a}p=x(p-o);s=x(s-t);r=x(x(p*n)+x(s*q));n=x(z-v);q=x(r+x(n*w));if(q==x(0)){break a}r=n;n=x(y/q);u[l+8>>2]=v-x(r*n);u[l+4>>2]=t-x(s*n);u[l>>2]=o-x(p*n);d=e<<2;e=f<<2;g=x(x(x(u[d+c>>2]*x(u[e+l>>2]-u[a+e>>2]))-x(u[c+e>>2]*x(u[d+l>>2]-u[a+d>>2])))*g);u[k>>2]=g;if(g<m){break a}n=u[h+8>>2];o=u[h+4>>2];m=x(u[l>>2]-x(g*u[h>>2]));u[l>>2]=m;o=x(u[l+4>>2]-x(g*o));u[l+4>>2]=o;g=x(u[l+8>>2]-x(g*n));u[l+8>>2]=g;A=x(x(x(x(u[a>>2]-m)*x(u[b>>2]-m))+x(x(u[a+4>>2]-o)*x(u[b+4>>2]-o)))+x(x(u[a+8>>2]-g)*x(u[b+8>>2]-g)))<x(0)}return A}function Eh(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=0,z=x(0);a:{if(!(u[a+4>>2]!=x(1)|u[a+8>>2]!=x(1))){k=1;if(u[a+12>>2]==x(1)){break a}}Lb(b,a+4|0,a+16|0);k=0}w=k;h=u[b+16>>2];i=u[b+28>>2];j=u[b+24>>2];r=u[b>>2];s=u[b+12>>2];t=u[b+4>>2];a=q[a+40>>2];n=u[a>>2];e=u[b+8>>2];o=u[a+4>>2];f=u[b+20>>2];p=u[a+8>>2];g=u[b+32>>2];v=x(x(x(n*e)+x(o*f))+x(p*g));z=e;e=u[a+12>>2];l=f;f=u[a+16>>2];m=g;g=u[a+20>>2];l=x(x(x(y(x(z*e)))+x(y(x(l*f))))+x(y(x(m*g))));u[c+20>>2]=v+l;m=x(x(x(n*t)+x(o*h))+x(p*i));h=x(x(x(y(x(t*e)))+x(y(x(h*f))))+x(y(x(i*g))));u[c+16>>2]=m+h;i=x(x(x(n*r)+x(o*s))+x(p*j));j=x(x(x(y(x(r*e)))+x(y(x(s*f))))+x(y(x(j*g))));u[c+12>>2]=i+j;u[c+8>>2]=v-l;u[c+4>>2]=m-h;u[c>>2]=i-j;My(d,a,b);if(!k){q[d+44>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+56>>2]=0}return w}function rva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=Ba-48|0;Ba=g;d=a+3940|0;c=a+3320|0;q[d>>2]=c;q[a+3944>>2]=1;n[q[q[a+3320>>2]+16>>2]](c);e=a+3936|0;q[e>>2]=q[q[d>>2]+16>>2];q[a+3904>>2]=1;c=a+3900|0;f=a+3920|0;q[c>>2]=f;n[q[q[a+3920>>2]+16>>2]](f);d=a+3896|0;q[d>>2]=q[q[c>>2]+16>>2];c=q[e>>2];n[q[q[c>>2]+72>>2]](c,f);c=q[d>>2];n[q[q[c>>2]+72>>2]](c,a+3880|0);uva(a);q[a+3860>>2]=b;q[a+3864>>2]=1;c=a+3840|0;a:{if(!b){b=q[a+3856>>2];break a}n[q[q[b>>2]+16>>2]](b);b=q[q[a+3860>>2]+16>>2];q[a+3856>>2]=b}n[q[q[b>>2]+72>>2]](b,c);b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+84>>2]](g+8|0,b);c=q[a+2460>>2];if(c){i=(q[a+2360>>2]&8)!=0;d=c;while(1){f=d>>>0<256?d:256;b=0;while(1){e=q[(q[a+2456>>2]+(b+h<<3)|0)+4>>2];lr(q[a+2168>>2],e);Gr(e,0,g+8|0,i);b=b+1|0;if((f|0)!=(b|0)){continue}break}d=d+ -256|0;h=h+256|0;if(c>>>0>h>>>0){continue}break}}Ba=g+48|0}function kfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba-48|0;Ba=e;a:{if(!q[a+684>>2]){break a}d=(b<<15^-1)+b|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=q[q[a+660>>2]+((q[a+668>>2]+ -1&(d>>>16^d))<<2)>>2];if((d|0)==-1){break a}f=q[a+652>>2];while(1){if(q[(d<<3)+f>>2]!=(b|0)){d=q[q[a+656>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break a}break}b=(d<<3)+f|0;Lfa(q[a+644>>2]+w(q[b+4>>2],44)|0,c);c=q[b+4>>2];d=q[a+644>>2]+w(c,44)|0;b=q[q[d>>2]+588>>2];f=q[b+4>>2];g=q[b>>2];q[e+32>>2]=q[b+8>>2];q[e+24>>2]=g;q[e+28>>2]=f;f=q[b+20>>2];g=q[b+16>>2];q[e+44>>2]=q[b+24>>2];q[e+36>>2]=g;q[e+40>>2]=f;Fd(e,d+12|0,e+24|0);d=q[a+640>>2];b=d+w(c,24)|0;q[b>>2]=q[e>>2];q[b+4>>2]=q[e+4>>2];q[b+8>>2]=q[e+8>>2];q[b+12>>2]=q[e+12>>2];q[b+16>>2]=q[e+16>>2];q[b+20>>2]=q[e+20>>2];q[a+704>>2]=0;Zh(a,c,bi(a+4|0,q[q[a+620>>2]+(c<<2)>>2],c,d,a+700|0))}Ba=e+48|0}function ui(a,b){var c=x(0),d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0);e=q[a+28>>2];a:{k=q[q[a+4>>2]+44>>2];if(!r[k+9|0]){a=k+16|0;break a}a=k+16|0;if(r[k+45|0]){break a}Vk(a,e+32|0,k+48|0,b);return}p=u[a+20>>2];s=u[a+24>>2];l=u[e+52>>2];m=u[e+48>>2];n=u[e+56>>2];t=u[a+16>>2];c=u[a+12>>2];f=u[e+44>>2];g=u[a>>2];h=u[e+32>>2];i=u[a+4>>2];d=u[e+36>>2];j=u[a+8>>2];o=u[e+40>>2];u[b+12>>2]=x(c*f)-x(x(x(g*h)+x(i*d))+x(j*o));u[b+8>>2]=x(j*f)+x(x(x(g*d)-x(i*h))+x(c*o));u[b+4>>2]=x(i*f)+x(x(c*d)+x(x(j*h)-x(g*o)));u[b>>2]=x(g*f)+x(x(c*h)+x(x(i*o)-x(j*d)));f=x(x(x(g*m)+x(i*l))+x(j*n));h=x(x(c*c)+x(-.5));d=x(x(j*f)+x(x(n*h)+x(c*x(x(g*l)-x(i*m)))));u[b+24>>2]=s+x(d+d);d=x(x(i*f)+x(x(l*h)+x(c*x(x(j*m)-x(g*n)))));u[b+20>>2]=p+x(d+d);c=x(x(g*f)+x(x(m*h)+x(c*x(x(i*n)-x(j*l)))));u[b+16>>2]=t+x(c+c)}function lm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;d=q[a+8>>2]&2147483647;i=d?d<<1:1;a:{if(!i){break a}d=i<<5;if(!d){break a}g=q[48873]+12|0;c=d;d=q[48873];g=(k=g,l=c,m=n[q[q[d>>2]+20>>2]](d)|0?25155:24964,o=24871,p=553,j=q[q[g>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];f=(h<<5)+g|0;d=q[a>>2];if((h|0)>=1){e=d;c=g;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=q[e+20>>2];q[c+24>>2]=q[e+24>>2];q[c+28>>2]=q[e+28>>2];e=e+32|0;c=c+32|0;if(c>>>0<f>>>0){continue}break}}q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=q[b+12>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=q[b+20>>2];q[f+24>>2]=q[b+24>>2];q[f+28>>2]=q[b+28>>2];if(!(!d|q[a+8>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=g;q[a+4>>2]=h+1}function fK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;d=q[a+8>>2]&2147483647;i=d?d<<1:1;a:{if(!i){break a}d=i<<5;if(!d){break a}g=q[48873]+12|0;c=d;d=q[48873];g=(k=g,l=c,m=n[q[q[d>>2]+20>>2]](d)|0?28520:28492,o=28399,p=553,j=q[q[g>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];f=(h<<5)+g|0;d=q[a>>2];if((h|0)>=1){e=d;c=g;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=q[e+20>>2];q[c+24>>2]=q[e+24>>2];q[c+28>>2]=q[e+28>>2];e=e+32|0;c=c+32|0;if(c>>>0<f>>>0){continue}break}}q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=q[b+12>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=q[b+20>>2];q[f+24>>2]=q[b+24>>2];q[f+28>>2]=q[b+28>>2];if(!(!d|q[a+8>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=g;q[a+4>>2]=h+1}function tta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=q[a+40>>2];b=q[d+304>>2];c=q[b>>2];if(c){q[b>>2]=q[c>>2]}if(!c){c=q[48873];b=q[48873];c=(i=c+12|0,j=7251,k=n[q[q[b>>2]+20>>2]](b)|0?56633:54374,l=56514,m=82,h=q[q[c+12>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}c=ik(b,q[d+308>>2])}b=0;q[c+7120>>2]=0;b:{if(!q[a+32>>2]){break b}f=c+7116|0;d=q[a+28>>2];while(1){e=b<<2;ada(q[e+d>>2],f);d=q[a+28>>2];e=q[e+d>>2];o[e+44|0]=r[e+44|0]&253;b=b+1|0;if(b>>>0<t[a+32>>2]){continue}break}if(!q[c+7120>>2]){break b}if(q[c+7120>>2]){d=0;while(1){g=q[f>>2]+(d<<2)|0;b=q[a+36>>2];e=q[b+4>>2];c:{if((q[b+8>>2]&2147483647)>>>0<=e>>>0){Qg(b,g);break c}q[q[b>>2]+(e<<2)>>2]=q[g>>2];q[b+4>>2]=e+1}d=d+1|0;if(d>>>0<t[c+7120>>2]){continue}break}}}a=q[q[a+40>>2]+304>>2];q[c>>2]=q[a>>2];q[a>>2]=c}function NB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{if(!q[a+164>>2]){break b}i=q[a+140>>2];g=q[b>>2];e=g;d=e+ -1|0;h=q[b+4>>2];b=h+(e^-1)|0;e=d>>>0<4294967295?b+1|0:b;b=d^((e&4194303)<<10|d>>>22);d=e^e>>>22;d=d+((d<<13|b>>>19)^-1)|0;f=d+1|0;e=d;d=b<<13^-1;b=b+d|0;d=b>>>0<d>>>0?f:e;b=mHa(((d&255)<<24|b>>>8)^b,d^d>>>8,9);d=Ca;e=b^((d&32767)<<17|b>>>15);f=e<<27^-1;b=f+e|0;d=d^d>>>15;d=d+((d<<27|e>>>5)^-1)|0;b=q[((q[a+148>>2]+ -1&(b^(((b>>>0<f>>>0?d+1|0:d)&2147483647)<<1|b>>>31)))<<2)+i>>2];if((b|0)==-1){break b}d=q[a+132>>2];while(1){e=d+w(b,20)|0;if(q[e+4>>2]==(h|0)?q[e>>2]==(g|0):0){break a}b=q[q[a+136>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}Rga(a+4|0,c);return}b=d+w(b,20)|0;Kd(q[q[a+200>>2]+(q[b+16>>2]<<3)>>2],q[b+12>>2]);c=q[a+168>>2];b=q[b+16>>2];if(t[a+176>>2]>b>>>0){b=q[q[a+172>>2]+(b<<2)>>2]}else{b=-1}Kd(c,b);o[a+212|0]=1}function hI(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0;f=Ba-48|0;Ba=f;a:{if(b>>>0<2){break a}j=q[a+392>>2];if(!j){break a}k=q[a+388>>2];l=q[q[a+276>>2]+4>>2];while(1){g=q[k+(i<<2)>>2];h=l+w(q[g>>2],24)|0;q[h>>2]=q[g+36>>2];q[h+4>>2]=q[g+40>>2];q[h+8>>2]=q[g+44>>2];q[h+12>>2]=q[g+48>>2];q[h+16>>2]=q[g+52>>2];q[h+20>>2]=q[g+56>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}}u=q[a+180>>2];p=q[a+264>>2];l=q[a+260>>2];s=q[a+248>>2];g=q[a+244>>2];t=q[a+232>>2];h=q[a+228>>2];m=q[a+276>>2];i=q[m+8>>2];j=q[q[a+192>>2]+4>>2];k=q[m+4>>2];o[f+44|0]=r[a+365|0]?1:r[m+16|0]!=0;q[f+40>>2]=i;q[f+36>>2]=j;q[f+32>>2]=a+208;q[f+28>>2]=u;q[f+24>>2]=k;q[f+16>>2]=l;q[f+8>>2]=g;q[f>>2]=h;q[f+20>>2]=p;q[f+12>>2]=s;q[f+4>>2]=t;o[a+365|0]=0;b:{if(p|(s|t)){a=q[a+272>>2];n[q[q[a>>2]+44>>2]](a,b,c,f,d,e);break b}n[q[q[e>>2]+20>>2]](e)}Ba=f+48|0}function Nn(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);f=Ba-96|0;Ba=f;k=u[e+8>>2];l=u[e+12>>2];m=u[e>>2];n=u[e+4>>2];o=u[d+8>>2];p=u[d+12>>2];r=u[d>>2];s=u[d+4>>2];t=u[c+8>>2];g=u[a+8>>2];v=u[c+12>>2];h=u[a+12>>2];w=u[c>>2];i=u[a>>2];j=u[a+4>>2];u[f+84>>2]=u[c+4>>2]-j;u[f+80>>2]=w-i;u[f+92>>2]=v-h;u[f+88>>2]=t-g;u[f+68>>2]=s-j;u[f+64>>2]=r-i;u[f+76>>2]=p-h;u[f+72>>2]=o-g;u[f+52>>2]=n-j;u[f+48>>2]=m-i;u[f+60>>2]=l-h;u[f+56>>2]=k-g;a=q[f+84>>2];q[f+32>>2]=q[f+80>>2];q[f+36>>2]=a;a=q[f+92>>2];q[f+40>>2]=q[f+88>>2];q[f+44>>2]=a;a=q[f+68>>2];q[f+16>>2]=q[f+64>>2];q[f+20>>2]=a;a=q[f+76>>2];q[f+24>>2]=q[f+72>>2];q[f+28>>2]=a;a=q[f+60>>2];q[f+8>>2]=q[f+56>>2];q[f+12>>2]=a;a=q[f+52>>2];q[f>>2]=q[f+48>>2];q[f+4>>2]=a;a=uy(f+32|0,f+16|0,f,b);Ba=f+96|0;return a}function Wla(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){xka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}BC(e,d);BC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,400)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+400|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Vla(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){wka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}AC(e,d);AC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,400)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+400|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Ula(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){vka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}zC(e,d);zC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,384)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+384|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Tla(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){ska(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}yC(e,d);yC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,132)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+132|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Sla(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){rka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}xC(e,d);xC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,120)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+120|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Pla(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){pka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}vC(e,d);vC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,124)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+124|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Nla(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){nka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}tC(e,d);tC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,208)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+208|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Mla(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){mka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}sC(e,d);sC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,112)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+112|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Lla(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){lka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}rC(e,d);rC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,320)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+320|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function Sc(a,b,c,d,e){var f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=0,t=0,v=x(0),y=x(0),z=x(0),A=0,B=x(0),C=0,D=0;h=r[a+64|0];a:{if(!h){break a}while(1){f=q[a+76>>2]+w(t,48)|0;A=q[f+44>>2];if(!!(u[e>>2]>=u[f+44>>2])){j=u[f+20>>2];k=u[f+16>>2];l=u[f+24>>2];B=u[d+16>>2];m=u[d+20>>2];i=u[d+24>>2];n=u[d+8>>2];o=u[d>>2];p=u[d+4>>2];g=u[d+12>>2];h=q[c+4>>2];C=q[c>>2];D=q[c+8>>2];f=(s<<6)+b|0;q[f+28>>2]=0;q[f+8>>2]=D;q[f+52>>2]=-1;q[f+12>>2]=A;q[f>>2]=C;q[f+4>>2]=h;v=i;i=x(x(x(o*k)+x(p*j))+x(n*l));y=x(x(g*g)+x(-.5));z=x(x(n*i)+x(x(l*y)+x(g*x(x(o*j)-x(p*k)))));u[f+24>>2]=v+x(z+z);v=m;m=x(x(p*i)+x(x(y*j)+x(g*x(x(n*k)-x(o*l)))));u[f+20>>2]=v+x(m+m);g=x(x(o*i)+x(x(y*k)+x(g*x(x(p*l)-x(n*j)))));u[f+16>>2]=B+x(g+g);h=r[a+64|0];s=s+1|0}if(s>>>0>63){break a}t=t+1|0;if(t>>>0<h>>>0){continue}break}}q[b+4096>>2]=s}function Rla(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){qka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}wC(e,d);wC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+(e<<6)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b- -64|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function m3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=0;d=Ba-2384|0;Ba=d;if(b){while(1){Pb(q[a+4>>2],q[a+28>>2],(d+80|0)+w(e,36)|0,0,0,q[(e<<2)+c>>2],1,1);e=e+1|0;if((e|0)!=(b|0)){continue}break}}q[d+56>>2]=0;q[d+60>>2]=0;e=d- -64|0;q[e>>2]=0;q[e+4>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;p[d+44>>1]=0;q[d+40>>2]=-1;q[d+32>>2]=0;q[d+36>>2]=0;q[d+72>>2]=2139095039;f=u[a+32>>2];e=q[a+20>>2];g=q[a+16>>2];p[d+8>>1]=s[a+8>>1];a:{b:{if(!zx(b,d+80|0,g,e,f,d+32|0,d+16|0,d+8|0,r[a+12|0])){break b}f=u[d+72>>2];b=q[a+24>>2];if(!(f<=u[b+40>>2])){break b}q[b+8>>2]=q[(q[d+40>>2]<<2)+c>>2];q[b+28>>2]=q[d+60>>2];q[b+32>>2]=q[d- -64>>2];q[b+36>>2]=q[d+68>>2];q[b+16>>2]=q[d+48>>2];q[b+20>>2]=q[d+52>>2];c=q[d+56>>2];u[b+40>>2]=f;q[b+24>>2]=c;o[a+10|0]=1;if(u[d+72>>2]==x(0)){o[a+11|0]=1;b=0;break a}b=0;if(r[a+13|0]){break a}}b=1}Ba=d+2384|0;return b|0}function Qu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0;l=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k<x(4294967296)&k>=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,145312,145211,372)|0}c=e;e=Ta(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){m=b+ -1|0;o=q[a+4>>2];d=0;while(1){i=d<<3;g=i+o|0;c=q[g>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=q[g>>2];q[i+4>>2]=q[g+4>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function Ola(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){oka(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}uC(e,d);uC(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,44)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]+12>>2]](b)|0}b=b+44|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function ld(a){a=a|0;var b=0,c=0;q[a+8>>2]=186104;q[a>>2]=186008;a:{if(!(o[a+6|0]&1)){break a}b=q[a+56>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+56>>2]=0;b=q[a+72>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+72>>2]=0;b=q[a+76>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+76>>2]=0;b=q[a+68>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+68>>2]=0;b=q[a+28>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=0;b=q[a+24>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+24>>2]=0;b=q[a+84>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+84>>2]=0;b=q[a+88>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+88>>2]=0;b=q[a+92>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+92>>2]=0;b=q[a+96>>2];if(!b){break a}ky(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function NA(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[a+172>>2]=0;q[a+176>>2]=0;c=q[a+8>>2];if(c){e=a+112|0;g=a+88|0;while(1){b=c+ -1|0;c=q[q[a+4>>2]+(b<<2)>>2];q[a+8>>2]=b;q[d+12>>2]=c;b=q[a+168>>2];f=q[b+16>>2];a:{if(!(f>>>0>c>>>0|q[b+20>>2]+f>>>0<=c>>>0)){b=q[a+92>>2];if((q[a+96>>2]&2147483647)>>>0<=b>>>0){fd(g,d+12|0);break a}q[q[a+88>>2]+(b<<2)>>2]=c;q[a+92>>2]=b+1;break a}b=q[a+116>>2];b:{if((q[a+120>>2]&2147483647)>>>0<=b>>>0){fd(e,d+12|0);break b}q[q[a+112>>2]+(b<<2)>>2]=c;q[a+116>>2]=b+1}q[a+152>>2]=q[a+152>>2]+ -1}c=q[a+8>>2];if(c){continue}break}}b=q[a+104>>2];if(b){c=0;while(1){e=q[q[a+100>>2]+(c<<2)>>2];if(e){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,e);b=q[a+104>>2]}c=c+1|0;if(c>>>0<b>>>0){continue}break}}q[a+104>>2]=0;q[a+92>>2]=0;c=q[a+160>>2];if(c){kb(q[a+168>>2],c);q[a+160>>2]=0;q[a+164>>2]=0}Ba=d+16|0}function Mm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0,p=0;m=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k<x(4294967296)&k>=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,143817,143716,372)|0}c=e;e=Ta(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){o=b+ -1|0;p=q[a+4>>2];d=0;while(1){i=d<<3;l=i+p|0;g=q[l>>2];c=(g<<15^-1)+g|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&o)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=g;q[i+4>>2]=q[l+4>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function IB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0;l=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k<x(4294967296)&k>=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,90826,90725,372)|0}c=e;e=Ta(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){m=b+ -1|0;o=q[a+4>>2];d=0;while(1){i=d<<3;g=i+o|0;c=q[g>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=q[g>>2];q[i+4>>2]=q[g+4>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function $h(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0;l=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k<x(4294967296)&k>=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,88080,87979,372)|0}c=e;e=Ta(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){m=b+ -1|0;o=q[a+4>>2];d=0;while(1){i=d<<3;g=i+o|0;c=q[g>>2];c=(c<<15^-1)+c|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&m)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=q[g>>2];q[i+4>>2]=q[g+4>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function BR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=n[q[q[a>>2]+36>>2]](a)|0;f=e>>>0<d>>>0?e:d;if(f){j=q[a+84>>2];g=f;d=0;while(1){k=d<<2;h=d+1|0;d=h;g=g-(q[j+k>>2]!=0)|0;if(g){continue}break}}g=q[a+88>>2];a:{if(h>>>0>=g>>>0){break a}d=e-f|0;f=d>>>0>c>>>0?c:d;if(!f){break a}while(1){c=q[q[a+84>>2]+(h<<2)>>2];if(c){e=q[c+8>>2];d=w(i,72)+b|0;q[d+4>>2]=q[c+4>>2];q[d+8>>2]=e;e=q[c+24>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=e;e=q[c+16>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=e;e=q[c+32>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=e;q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];e=q[c+52>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=e;q[d+56>>2]=q[c+56>>2];q[d+60>>2]=q[c+60>>2];q[d- -64>>2]=q[c- -64>>2];p[d+68>>1]=s[c+68>>1];i=i+1|0}h=h+1|0;if(h>>>0>=g>>>0){break a}if(i>>>0<f>>>0){continue}break}}return i|0}function pC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0,p=0;m=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;e=d;k=x(u[a+24>>2]*x(b>>>0));a:{if(k<x(4294967296)&k>=x(0)){j=~~k>>>0;break a}j=0}e=(j<<2)+e|0;e=(0-e&12)+e|0;h=(j<<3)+e|0;if(h){f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,h,82441,83002,372)|0}c=e;e=Ta(f,255,d);h=c+e|0;f=d+e|0;if(q[a+36>>2]){o=b+ -1|0;p=q[a+4>>2];d=0;while(1){i=d<<3;l=i+p|0;g=q[l>>2];c=(g<<15^-1)+g|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&o)<<2)|0;q[f+(d<<2)>>2]=q[c>>2];q[c>>2]=d;i=h+i|0;q[i>>2]=g;q[i+4>>2]=q[l+4>>2];d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=f;q[a+16>>2]=j;q[a+4>>2]=h;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function KI(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){RGa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}qI(e,d);qI(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,40)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]>>2]](b)|0}b=b+40|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function II(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){OGa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}oI(e,d);oI(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,60)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]>>2]](b)|0}b=b+60|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function HI(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-32|0;Ba=c;q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+288>>2];e=0;a:{if(!b){break a}while(1){q[c+8>>2]=b;b:{if((f&2147483647)>>>0<=d>>>0){NGa(c+16|0,c+8|0);break b}q[q[c+16>>2]+(d<<2)>>2]=b;q[c+20>>2]=d+1}b=q[q[a+288>>2]>>2];q[a+288>>2]=b;if(b){d=q[c+20>>2];f=q[c+24>>2];continue}break}d=q[c+20>>2];e=q[c+16>>2]}nI(e,d);nI(q[a+264>>2],q[a+268>>2]);b=q[a+268>>2];if(b){f=q[a+264>>2];g=f+(b<<2)|0;d=q[c+16>>2];while(1){e=q[a+276>>2];if(e){b=q[f>>2];e=b+w(e,68)|0;while(1){c:{if(!((q[c+16>>2]+(q[c+20>>2]<<2)|0)==(d|0)|q[d>>2]!=(b|0))){d=d+4|0;break c}n[q[q[b>>2]>>2]](b)|0}b=b+68|0;if((e|0)!=(b|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[c+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[c+16>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function bCa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,t=0,u=0,v=0;h=Ba-256|0;Ba=h;Ta(h+128|0,0,128);j=Ta(h,0,128);h=0;while(1){e=h;h=1;h=e?h:r[(w(k,176)+a|0)+120|0]!=0;e=w(k,176)+a|0;m=q[e+148>>2];a:{if(!m){i=0;break a}v=q[e+144>>2];e=0;i=0;while(1){g=0;f=e+v|0;p=w(f,104)+d|0;if(!(o[p+2817|0]&1)){g=s[p+2818>>1]!=0}f=q[((f<<2)+d|0)+7296>>2];b:{if(!f){break b}t=e<<2;u=t+(j+128|0)|0;n=q[u>>2];q[u>>2]=f>>>0<n>>>0?n:f;i=f+i|0;if(!g){break b}f=j+t|0;g=q[f>>2];n=f;f=s[p+2818>>1]<<1;q[n>>2]=f>>>0<g>>>0?g:f;i=f+i|0}e=e+1|0;if((m|0)!=(e|0)){continue}break}}q[(k<<2)+c>>2]=i;l=m>>>0<l>>>0?l:m;k=k+1|0;if((k|0)!=4){continue}break}a=0;g=0;if(l){e=0;while(1){c=e<<2;g=q[c+j>>2]+g|0;a=q[c+(j+128|0)>>2]+a|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}q[b>>2]=(((w(a,160)+w(l,240)|0)+w(g,208)|0)+(h?a<<4:0)|0)+(a+g<<4);Ba=j+256|0}function Yj(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);c=u[b+8>>2];if(!!(x(y(c))<=x(.9998999834060669))){g=x(x(1)/x(c+x(1)));f=u[b+4>>2];e=x(g*x(-f));d=u[b>>2];h=x(e*d);u[a+12>>2]=h;i=x(e*x(0));u[a+24>>2]=d+i;u[a>>2]=c-x(f*e);e=x(g*x(0));j=x(d*e);u[a+28>>2]=f+j;u[a+16>>2]=c+x(d*x(g*d));u[a+4>>2]=h+x(0);u[a+32>>2]=c+x(e*x(0));u[a+20>>2]=j-f;u[a+8>>2]=i-d;return}c=x(x(0)-c);d=x(x(0)-u[b>>2]);f=x(x(1)-u[b+4>>2]);g=x(x(2)/x(x(c*c)+x(x(d*d)+x(f*f))));e=x(x(x(x(d*x(0))+f)-c)*g);h=x(e*d);i=x(g*d);u[a+12>>2]=h-x(i*f);u[a+24>>2]=x(x(0)-x(i*c))-h;j=x(g*f);k=x(e*f);u[a+28>>2]=x(x(1)-x(j*c))-k;u[a+4>>2]=x(k*x(0))-x(j*d);e=x(e*c);g=x(g*c);u[a+20>>2]=e+x(x(1)-x(g*f));u[a+8>>2]=x(e*x(0))+x(x(0)-x(g*d));u[a>>2]=x(x(h*x(0))-x(i*d))+x(1);u[a+16>>2]=x(k+x(x(-1)-x(j*f)))+x(1);u[a+32>>2]=x(x(x(-1)-x(g*c))-e)+x(1)}function UM(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;k=Ba-48|0;Ba=k;i=q[a+988>>2]&2147483647;a:{b:{if(!i){i=0;break b}f=q[a+984>>2];while(1){h=q[f+(g<<2)>>2];if(h){i=g;break a}g=g+1|0;if((i|0)!=(g|0)){continue}break}}h=0}g=q[a+1024>>2];n[q[q[g>>2]+84>>2]](k+8|0,g);g=d;l=b;c:{if(!h){break c}m=q[a+988>>2]&2147483647;while(1){j=lHa(h)|i<<5;h=h+ -1&h;d:{if(h){break d}f=i+1|0;f=f>>>0>m>>>0?f:m;while(1){i=i+1|0;if(i>>>0>=m>>>0){h=0;i=f;break d}h=q[q[a+984>>2]+(i<<2)>>2];if(!h){continue}break}}if((j|0)==-1){break c}o=q[q[a+332>>2]+(j>>>q[a+320>>2]<<2)>>2]+w(j&q[a+312>>2]+ -1,80)|0;f=q[o+68>>2];f=q[k+40>>2]+(q[(k+8|0)+((f&7)<<2)>>2]+(f>>>3|0)<<4)|0;j=r[f+13|0];f=r[f+15|0];e:{if(j>>>0>f>>>0){q[l>>2]=o;l=l+4|0;break e}if(j>>>0>=f>>>0){break e}q[g>>2]=o;g=g+4|0}if(h){continue}break}}q[c>>2]=l-b>>2;q[e>>2]=g-d>>2;Ba=k+48|0}function LAa(a){a=a|0;var b=0,c=0,d=0,e=x(0),f=x(0),g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=0,p=0,r=0,s=0,v=0;b=q[a+48>>2];e=u[b+56>>2];f=u[b+60>>2];i=u[b+52>>2];j=u[b+88>>2];k=u[b+84>>2];l=u[b+100>>2];d=q[b+368>>2];c=q[d>>2];if(c){q[d>>2]=q[c>>2]}if(!c){c=q[48873];d=q[48873];d=(o=c+12|0,p=12195,r=n[q[q[d>>2]+20>>2]](d)|0?46080:45731,s=45961,v=82,m=q[q[c+12>>2]+8>>2],n[m](o|0,p|0,r|0,s|0,v|0)|0);a:{if(!d){c=0;break a}c=d+19&-16;q[c+ -4>>2]=c-d}c=Zc(c,q[b+372>>2])}b=c+11856|0;q[b>>2]=0;q[b+4>>2]=0;if(q[a+32>>2]){e=f<e?f:e;b=0;while(1){g=q[q[a+28>>2]+(b<<2)>>2];d=q[a+56>>2];h=q[a+48>>2];n[q[q[g>>2]+148>>2]](g,u[d+92>>2],i,u[d+96>>2],e,q[a+52>>2],c,l,k,j,q[a+36>>2],q[a+40>>2],q[a+44>>2]+11836|0,q[h+168>>2],q[d+80>>2],u[h+612>>2]);b=b+1|0;if(b>>>0<t[a+32>>2]){continue}break}}a=q[q[a+48>>2]+368>>2];q[c>>2]=q[a>>2];q[a>>2]=c}function mg(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0);m=q[a+16>>2];j=u[m+16>>2];f=x(j*x(0));l=u[m+12>>2];c=x(l*x(0));o=u[m+8>>2];e=x(o*x(0));h=x(e*x(0));d=x(f+x(c+h));a=q[a+12>>2];i=x(u[a+16>>2]-u[a+28>>2]);k=x(c*x(0));g=x(x(k+e)+f);n=x(u[a+20>>2]-u[a+32>>2]);p=x(j+x(k+h));j=x(u[a+24>>2]-u[a+36>>2]);u[b+8>>2]=x(x(d*i)+x(g*n))+x(p*j);e=x(c+e);c=x(f*x(0));f=x(e+c);k=x(x(o+k)+c);e=x(x(x(f*i)+x(k*n))+x(g*j));u[b+4>>2]=e;l=x(x(l+h)+c);u[b>>2]=x(x(l*i)+x(f*n))+x(d*j);c=x(u[a+16>>2]+u[a+28>>2]);h=x(u[a+20>>2]+u[a+32>>2]);i=x(u[a+24>>2]+u[a+36>>2]);u[b+20>>2]=x(x(d*c)+x(g*h))+x(p*i);g=x(x(x(f*c)+x(k*h))+x(g*i));u[b+16>>2]=g;u[b+12>>2]=x(x(l*c)+x(f*h))+x(d*i);d=x(x(e-g)+x(.0005000000237487257));if(!!(d>x(0))){d=x(d*x(.6000000238418579));u[b+4>>2]=e-d;u[b+16>>2]=g+d}}function XCa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){hH(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+w(b,112)|0;d=w(d,112)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=q[c+56>>2];q[d+60>>2]=q[c+60>>2];q[d- -64>>2]=q[c+64>>2];e=q[c+72>>2];q[d+68>>2]=q[c+68>>2];q[d+72>>2]=e;q[d+76>>2]=q[c+76>>2];q[d+80>>2]=q[c+80>>2];q[d+84>>2]=q[c+84>>2];q[d+88>>2]=q[c+88>>2];q[d+92>>2]=q[c+92>>2];q[d+96>>2]=q[c+96>>2];q[d+100>>2]=q[c+100>>2];q[d+104>>2]=q[c+104>>2];q[d+108>>2]=q[c+108>>2];d=d+112|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function T5(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=0,n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0);n=f;g=u[c>>2];h=u[c+4>>2];i=u[c+8>>2];j=x(x(x(g*u[e>>2])+x(h*u[e+16>>2]))+x(i*u[e+32>>2]));k=x(x(x(g*u[e+4>>2])+x(h*u[e+20>>2]))+x(i*u[e+36>>2]));f=b+52|0;g=x(x(x(g*u[e+8>>2])+x(h*u[e+24>>2]))+x(i*u[e+40>>2]));e=b+56|0;l=b+68|0;m=b+72|0;c=x(x(x(j*u[b+48>>2])+x(k*u[f>>2]))+x(g*u[e>>2]))>x(x(x(j*u[b+64>>2])+x(k*u[l>>2]))+x(g*u[m>>2]));q[n>>2]=c;g=u[(c?e:m)>>2];h=u[(c?b+48|0:b- -64|0)>>2];i=u[(c?f:l)>>2];j=u[d+52>>2];k=u[d+36>>2];o=u[d+20>>2];p=u[d+56>>2];r=u[d+40>>2];s=u[d+24>>2];t=u[d+48>>2];v=u[d+32>>2];w=u[d>>2];y=u[d+16>>2];z=u[d+4>>2];A=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=p+x(x(x(h*A)+x(i*s))+x(g*r));u[a+4>>2]=j+x(x(x(h*z)+x(i*o))+x(g*k));u[a>>2]=t+x(x(x(h*w)+x(i*y))+x(g*v))}function v0(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=0,o=0,p=x(0);m=Ba-48|0;Ba=m;o=q[f>>2];n=q[h+12>>2];q[m+40>>2]=q[h+8>>2];q[m+44>>2]=n;n=q[h+4>>2];q[m+32>>2]=q[h>>2];q[m+36>>2]=n;a:{b:{c:{if(k){if(!Sx(a,b,c,g,m+16|0,m+32|0)){break b}Qx(a,b,c,d,e,f,g,m+32|0);if(q[f>>2]-o>>>0>1){break c}i=q[b+24>>2];q[m+12>>2]=0;u[m+8>>2]=-u[m+40>>2];u[m+4>>2]=-u[m+36>>2];u[m>>2]=-u[m+32>>2];zn(a,b,i+w(xd(b,c,m),20)|0,c,d,e,f,g,m+32|0);break c}Qx(a,b,c,d,e,f,g,m+32|0);if(q[f>>2]-o>>>0>1){break c}q[m+28>>2]=0;u[m+24>>2]=-u[m+40>>2];u[m+20>>2]=-u[m+36>>2];u[m+16>>2]=-u[m+32>>2];p=x(l*x(.05000000074505806));l=x(l*x(.009999999776482582));j=l>j?l:j;i=Fj(b,c,m+16|0,i,j>p?p:j);zn(a,b,q[b+24>>2]+w(i,20)|0,c,d,e,f,g,m+32|0)}a=q[m+36>>2];q[h>>2]=q[m+32>>2];q[h+4>>2]=a;a=q[m+44>>2];q[h+8>>2]=q[m+40>>2];q[h+12>>2]=a;a=1;break a}a=0}Ba=m+48|0;return a}function VC(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);c=Ba-32|0;Ba=c;m=q[b+396>>2];n[q[q[m>>2]+112>>2]](c,m);b=q[b+12>>2]&2?q[b+16>>2]+28|0:b+52|0;l=u[b+24>>2];o=u[b+20>>2];p=u[b+16>>2];r=u[c+20>>2];s=u[c+24>>2];t=u[c+16>>2];d=u[b+12>>2];e=u[c+12>>2];f=u[b>>2];h=u[c>>2];g=u[b+4>>2];i=u[c+4>>2];j=u[b+8>>2];k=u[c+8>>2];u[a+12>>2]=x(x(x(d*e)-x(f*h))-x(g*i))-x(j*k);u[a+8>>2]=x(x(g*h)+x(x(j*e)+x(d*k)))-x(f*i);u[a+4>>2]=x(x(f*k)+x(x(g*e)+x(d*i)))-x(j*h);u[a>>2]=x(x(x(f*e)+x(d*h))+x(j*i))-x(g*k);d=x(p+p);f=x(o+o);g=x(l+l);j=x(x(x(d*h)+x(f*i))+x(g*k));l=x(x(e*e)+x(-.5));u[a+24>>2]=s+x(x(x(g*l)+x(e*x(x(h*f)-x(i*d))))+x(k*j));u[a+20>>2]=r+x(x(i*j)+x(x(f*l)+x(e*x(x(d*k)-x(g*h)))));u[a+16>>2]=t+x(x(h*j)+x(x(d*l)+x(e*x(x(g*i)-x(f*k)))));Ba=c+32|0}function Dea(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;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,r=0,u=0,v=0,x=0;h=Ba-32|0;Ba=h;a:{if(t[a+32>>2]>=t[a+104>>2]){break a}k=a+40|0;i=q[k>>2];q[k>>2]=i?i:-1;if((i|0)==1){Va(q[48873],8,91906,505,92281,0);break a}q[a+32>>2]=q[a+32>>2]+1;i=a+12|0;m=s[e+16>>1];n=q[e+12>>2];r=q[e+8>>2];u=q[e+4>>2];v=q[e>>2];l=q[a+24>>2];j=l+40|0;e=q[a+20>>2]&2147483647;b:{if(j>>>0<=e>>>0){break b}x=e;e=w(j,3);if(x>>>0>=e>>>0){break b}uc(i,e)}Uc(i,j);e=q[a+12>>2]+q[a+24>>2]|0;o[e+38|0]=1;p[e+36>>1]=d;q[e+32>>2]=g;q[e+28>>2]=f;p[e+24>>1]=m;q[e+20>>2]=n;q[e+16>>2]=r;q[e+12>>2]=u;q[e+8>>2]=v;p[e+4>>1]=0;q[e>>2]=-16;q[a+24>>2]=j;d=a+108|0;e=q[a+108>>2];if((e|0)!=-16){d=e+q[i>>2]|0}q[d>>2]=l;q[a+108>>2]=l;q[h+28>>2]=0;q[h+24>>2]=c;q[h+20>>2]=b;q[h+8>>2]=0;q[h+12>>2]=0;bp(i,h+8|0);xh(k)}Ba=h+32|0}function caa(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-288|0;Ba=d;a:{if(!r[a+4785|0]){uA(b);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}a=q[b+4>>2];e=(a>>>30|0)+ -1|0;b:{if(e>>>0>1){break b}if(e-1){q[b+4>>2]=a&1073741823;q[d+16>>2]=b;ib(c,d+16|0);break b}q[b+4>>2]=a|-1073741824;if(a&268435456){break b}q[d+16>>2]=b;a=Ob(c,d+16|0,d+12|0);if(r[d+12|0]){break b}q[a>>2]=q[d+16>>2]}o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;a=0;c=Id(b,d+12|0,0);if(c){e=q[b+4>>2]&-1073741824;g=q[b>>2];while(1){b=q[q[d+12>>2]+(a<<2)>>2];f=q[(b+32|0)+4>>2];if((f&251658240)==16777216){q[b+32>>2]=g;q[b+36>>2]=e|f&1073741823}a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+288|0}function K$(a,b,c){q[a+8>>2]=b;q[a+4>>2]=c;q[a+192>>2]=-1;o[a+188|0]=0;q[a+84>>2]=a+16;o[a+80|0]=1;q[a>>2]=186976;q[a+100>>2]=b;q[a+96>>2]=c;q[a+176>>2]=a+108;o[a+172|0]=1;q[a+88>>2]=0;q[a+92>>2]=16;q[a+180>>2]=1;q[a+184>>2]=16;q[a+108>>2]=b;q[a+12>>2]=187052;q[a+104>>2]=187124;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,32,118960,119969,113)|0;q[a+196>>2]=b;rb();q[a+216>>2]=0;q[a+220>>2]=0;q[a+208>>2]=0;q[a+212>>2]=0;q[a+200>>2]=0;q[a+204>>2]=0;q[a+232>>2]=0;q[a+236>>2]=0;q[a+224>>2]=1061158912;q[a+228>>2]=-1;I$(a+200|0);b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,32,118960,119969,113)|0;q[a+240>>2]=b;rb();q[a+252>>2]=0;q[a+244>>2]=0;q[a+248>>2]=0;b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,32,118960,119969,113)|0;q[a+256>>2]=b;rb();b=a;a=q[48873];a=n[q[q[a+12>>2]+8>>2]](a+12|0,32,118960,119969,113)|0;q[b+260>>2]=a;rb()}function mw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=q[a+12>>2];if(t[c+12>>2]>65535){break a}b=r[c+8|0];if(b&2){break a}h=q[c+72>>2];q[c+72>>2]=0;o[c+8|0]=b|2;b=q[c+68>>2];g=w(b,3);e=q[c+56>>2];f=w(b,6);b:{c:{if(!f){q[c+72>>2]=0;f=0;if(e){break c}break b}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,f,131409,131425,228)|0;q[c+72>>2]=d;if(!e){break b}d=q[48873]+12|0;f=n[q[q[d>>2]+8>>2]](d,f,131409,131425,230)|0;d=q[c+72>>2]}q[c+56>>2]=f}q[c+68>>2]=b;d:{e:{f:{g:{if(g){b=0;while(1){p[(b<<1)+d>>1]=q[(b<<2)+h>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}break g}if(!h){break f}}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,h);if(!e){break d}if(!g){break e}c=q[c+56>>2];b=0;while(1){p[c+(b<<1)>>1]=q[(b<<2)+e>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}break e}if(!e){break d}}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}n[q[q[a>>2]+20>>2]](a)}}function KT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ba-80|0;Ba=f;o[f+22|0]=e;p[f+20>>1]=d;q[f+8>>2]=b;q[f+12>>2]=0;q[f>>2]=193400;q[f+16>>2]=c;q[f+56>>2]=9;q[f+24>>2]=192816;q[f+28>>2]=f+56;b=f;c=c?c:141594;d=15;a:{if(!r[c|0]){break a}d=Rb(c)+16|0}q[b+56>>2]=d;o[f+64|0]=e;b=q[f+28>>2];q[b>>2]=q[b>>2]+1;o[f+22|0]=r[f+64|0]!=0;b=q[a+280>>2];c=q[a+284>>2];d=q[f+56>>2];g=f,h=xb(),q[g+48>>2]=h;q[f+52>>2]=Ca;q[f+40>>2]=b;q[f+44>>2]=c;q[f+32>>2]=1;q[f+28>>2]=d;q[f+24>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,f+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,f+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,f+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,f+48|0,8)|0;b=q[a+320>>2];q[f+68>>2]=b;q[f+64>>2]=194060;o[f+79|0]=25;n[q[q[b>>2]+12>>2]](b,f+79|0,1)|0;hv(f,f- -64|0);a=q[a+320>>2];n[q[q[a>>2]+20>>2]](a);Ba=f+80|0}function AI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,24);if(!c){break a}e=q[48873]+12|0;g=c;c=q[48873];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?32864:30848,p=30755,s=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,24)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;q[c+16>>2]=q[d+16>>2];h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;o[c+20|0]=r[d+20|0];d=d+24|0;c=c+24|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=w(c,24)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+16>>2]=q[b+16>>2];d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;o[c+20|0]=r[b+20|0];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function daa(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-288|0;Ba=d;a:{if(!r[a+4785|0]){wA(b);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}a=q[b+4>>2];e=(a>>>30|0)+ -1|0;b:{if(e>>>0>1){break b}if(e-1){q[b+4>>2]=a&1073741823;q[d+16>>2]=b;ib(c,d+16|0);break b}q[b+4>>2]=a|-1073741824;if(a&268435456){break b}q[d+16>>2]=b;a=Ob(c,d+16|0,d+12|0);if(r[d+12|0]){break b}q[a>>2]=q[d+16>>2]}o[d+272|0]=1;q[d+280>>2]=0;q[d+284>>2]=64;q[d+276>>2]=d+16;c=Hd(b,d+12|0);if(c){e=q[b+4>>2]&-1073741824;g=q[b>>2];b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2];f=q[(a+32|0)+4>>2];if((f&251658240)==16777216){q[a+32>>2]=g;q[a+36>>2]=e|f&1073741823}b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=q[d+284>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+276>>2];if((a|0)==(d+16|0)){o[d+272|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+288|0}function wI(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;j=Ba-16|0;Ba=j;i=q[b+32>>2];k=q[b+28>>2];h=q[b+4>>2];if(!(r[q[h+44>>2]+9|0]!=1|t[h+152>>2]<4294967294)){id(h)}h=q[b+8>>2];if(!(r[q[h+44>>2]+9|0]!=1|t[h+152>>2]<4294967294)){id(h)}o[b+25|0]=r[b+25|0]&239;h=0;Dl(a,b,5,0,e,f,g);a:{if(c>>>0>2){break a}b:{switch(c-1|0){case 1:h=q[a+1860>>2];if(!h){nq(a+1572|0);h=q[a+1860>>2]}q[a+1860>>2]=q[h>>2];b=a+1852|0;q[b>>2]=q[b>>2]+1;nr(h,k,i,0);break a;default:p[j+8>>1]=s[d+2>>1];h=pr(a,k,i,j+8|0,0,0);break a;case 0:break b}}b=r[q[i+28>>2]- -64|0];c=s[d+2>>1];h=q[a+1276>>2];if(!h){or(a+988|0);h=q[a+1276>>2]}q[a+1276>>2]=q[h>>2];e=a+1268|0;q[e>>2]=q[e>>2]+1;if(h){b=b&4;Fv(h,b?i:k,b?k:i)}p[h+56>>1]=s[h+56>>1]&65504|c&20}b=q[d+4>>2];if((b|0)!=-1){o[h+25|0]=r[h+25|0]|16;q[q[q[a+108>>2]>>2]+(b<<2)>>2]=h;q[h+36>>2]=b}Ba=j+16|0;return h}function ZC(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);c=Ba-32|0;Ba=c;m=q[b+392>>2];n[q[q[m>>2]+112>>2]](c,m);b=q[b+12>>2]&1?q[b+16>>2]:b+24|0;l=u[b+24>>2];o=u[b+20>>2];p=u[b+16>>2];r=u[c+20>>2];s=u[c+24>>2];t=u[c+16>>2];d=u[b+12>>2];e=u[c+12>>2];f=u[b>>2];h=u[c>>2];g=u[b+4>>2];i=u[c+4>>2];j=u[b+8>>2];k=u[c+8>>2];u[a+12>>2]=x(x(x(d*e)-x(f*h))-x(g*i))-x(j*k);u[a+8>>2]=x(x(g*h)+x(x(j*e)+x(d*k)))-x(f*i);u[a+4>>2]=x(x(f*k)+x(x(g*e)+x(d*i)))-x(j*h);u[a>>2]=x(x(x(f*e)+x(d*h))+x(j*i))-x(g*k);d=x(p+p);f=x(o+o);g=x(l+l);j=x(x(x(d*h)+x(f*i))+x(g*k));l=x(x(e*e)+x(-.5));u[a+24>>2]=s+x(x(x(g*l)+x(e*x(x(h*f)-x(i*d))))+x(k*j));u[a+20>>2]=r+x(x(i*j)+x(x(f*l)+x(e*x(x(d*k)-x(g*h)))));u[a+16>>2]=t+x(x(h*j)+x(x(d*l)+x(e*x(x(g*i)-x(f*k)))));Ba=c+32|0}function Jv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=x(0),l=0,m=0,o=0,r=0;m=q[a+20>>2];e=q[q[a>>2]>>2];i=e;if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}g=b<<2;c=g;k=x(u[a+28>>2]*x(b>>>0));a:{if(k<x(4294967296)&k>=x(0)){j=~~k>>>0;break a}j=0}d=c+(j<<2)|0;d=(0-d&12)+d|0;e=Ta(n[q[q[e>>2]+8>>2]](i,d+(j<<3)|0,139758,140285,372)|0,255,g);i=d+e|0;g=e+g|0;if(q[a+40>>2]){o=b+ -1|0;r=q[a+8>>2];while(1){h=f<<3;l=h+r|0;d=s[l>>1];c=(d<<15^-1)+d|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&o)<<2)|0;q[g+(f<<2)>>2]=q[c>>2];q[c>>2]=f;h=i+h|0;p[h>>1]=d;q[h+4>>2]=q[l+4>>2];f=f+1|0;if(f>>>0<t[a+40>>2]){continue}break}}f=q[a+4>>2];if(f){d=q[q[a>>2]>>2];n[q[q[d>>2]+12>>2]](d,f)}q[a+24>>2]=b;q[a+16>>2]=e;q[a+4>>2]=e;q[a+12>>2]=g;q[a+20>>2]=j;q[a+8>>2]=i;if(q[a+32>>2]==-1){q[a+32>>2]=m}}function OM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=w(g,24);if(!c){break a}e=q[48873]+12|0;f=c;c=q[48873];e=(k=e,l=f,m=n[q[q[c>>2]+20>>2]](c)|0?25383:24964,o=24871,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}f=e;c=q[a+4>>2];if((c|0)>=1){h=w(c,24)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];i=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=i;q[c+20>>2]=q[d+20>>2];d=d+24|0;c=c+24|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}c=w(c,24)+f|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+20>>2]=q[b+20>>2];f=q[b+16>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=f;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function J7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0;d=Ba-96|0;Ba=d;if(b){h=a+80|0;i=a+20|0;while(1){g=q[(f<<2)+c>>2];Pb(q[a+4>>2],q[a+8>>2],d+56|0,0,0,g,1,1);p[d+20>>1]=0;q[d+16>>2]=-1;q[d+8>>2]=0;q[d+12>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+48>>2]=2139095039;j=u[a+92>>2];p[d>>1]=s[a+96>>1];a:{if(!K7(d+56|0,i,h,j,d+8|0,d,r[a+98|0])){break a}e=q[a+12>>2];if(!(u[d+48>>2]<u[e+40>>2])){break a}k=q[d+12>>2];q[e>>2]=q[d+8>>2];q[e+4>>2]=k;q[e+8>>2]=q[d+16>>2];p[e+12>>1]=s[d+20>>1];q[e+16>>2]=q[d+24>>2];q[e+20>>2]=q[d+28>>2];q[e+24>>2]=q[d+32>>2];q[e+28>>2]=q[d+36>>2];q[e+32>>2]=q[d+40>>2];q[e+36>>2]=q[d+44>>2];q[e+40>>2]=q[d+48>>2];q[e+44>>2]=q[d+52>>2];q[q[a+12>>2]+8>>2]=g;o[a+16|0]=1}f=f+1|0;if((f|0)!=(b|0)){continue}break}}Ba=d+96|0;return 1}function ye(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),s=x(0),t=x(0);l=u[a- -64>>2];m=u[a+80>>2];n=u[a+52>>2];o=u[a+68>>2];s=u[a+84>>2];t=u[a+48>>2];d=q[a+144>>2];h=u[d+24>>2];i=u[d+28>>2];j=u[d+32>>2];u[c+8>>2]=x(x(h*u[a+56>>2])+x(i*u[a+72>>2]))+x(j*u[a+88>>2]);u[c+4>>2]=x(x(h*n)+x(i*o))+x(j*s);u[c>>2]=x(x(h*t)+x(i*l))+x(j*m);a=r[d+38|0];q[c+12>>2]=a;e=r[d+39|0];q[c+16>>2]=e;f=p[d+36>>1];k=f&32767;q[c+20>>2]=k;g=q[d+40>>2];q[c+24>>2]=g;e=w(e,20)+g|0;q[c+28>>2]=e;e=e+w(a,12)|0;q[c+36>>2]=e;a=w(a,3);g=a+(e+(f<<1&65534)|0)|0;f=(f|0)>-1;q[c+40>>2]=f?0:g;a=a+(e+(k<<1)|0)|0;q[c+32>>2]=f?a:a+(k<<2)|0;q[c+60>>2]=q[d+44>>2];a=q[d+52>>2];q[c+44>>2]=q[d+48>>2];q[c+48>>2]=a;a=q[d+60>>2];q[c+52>>2]=q[d+56>>2];q[c+56>>2]=a;if(!b){a=c+44|0;q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}}function Vn(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;l=Ba-512|0;Ba=l;q[l+4>>2]=b;q[l>>2]=a;a=1;a:{while(1){b:{m=(i<<3)+l|0;h=q[m>>2];c:{if(r[h+38|0]){a=i;break c}j=o[h+35|0]<<4;k=j+d|0;j=e+j|0;if(!!(x(x(x(u[h>>2]*x(u[c>>2]-x(u[k>>2]-u[j>>2])))+x(u[h+4>>2]*x(u[c+4>>2]-x(u[k+4>>2]-u[j+4>>2]))))+x(u[h+8>>2]*x(u[c+8>>2]-x(u[k+8>>2]-u[j+8>>2]))))<x(0))){a=q[f+256>>2];if(a>>>0>31){break b}q[f+256>>2]=a+1;a=(a<<3)+f|0;q[a+4>>2]=b;q[a>>2]=h;a=i;break c}o[h+38|0]=1;i=h+32|0;b=q[(b<<2)+113256>>2];k=b<<2;j=q[k+113256>>2];p=o[i+j|0];n=h+20|0;q[m>>2]=q[n+(j<<2)>>2];q[(m|4)>>2]=p;m=q[k+n>>2];k=(a<<3)+l|0;q[k+4>>2]=o[b+i|0];q[k>>2]=m;a=a+1|0;if(r[h+39|0]){break c}b=r[h+40|0];i=q[g+520>>2];q[g+520>>2]=i+1;q[((i<<2)+g|0)+264>>2]=b}if(!a){break a}i=a+ -1|0;b=q[((i<<3)+l|0)+4>>2];continue}break}o[f+260|0]=1}Ba=l+512|0}function Ch(a,b,c){var d=x(0),e=x(0),f=x(0),g=0,h=0,i=0;b=b>x(0)?b:x(0);d=x(x(x(1)-x(x(y(x(b+x(1))))*x(9.999999974752427e-7)))+u[a+48>>2]);c=c>x(0)?c:x(0);e=x(x(x(1)-x(x(y(x(c+x(1))))*x(9.999999974752427e-7)))+u[a+52>>2]);d=b<d?b:d;f=x(C(d));c=c<e?c:e;e=x(C(c));b=x(x(u[a+56>>2]*f)+e);a:{if(b<x(4294967296)&b>=x(0)){h=~~b>>>0;break a}h=0}c=x(c-e);b=x(d-f);g=q[a+60>>2];i=g+(h<<2)|0;b:{if(o[i+2|0]<=-1){d=x(p[i>>1]);a=q[a+44>>2]+h|0;e=x(p[((a<<2)+g|0)+4>>1]);if(!!(c>b)){f=x(p[((h<<2)+g|0)+4>>1]);e=x(e-f);d=x(x(c*x(f-d))+d);break b}f=x(p[(a<<2)+g>>1]);e=x(e-f);d=x(x(b*x(f-d))+d);b=c;break b}e=x(p[i+4>>1]);a=q[a+44>>2]+h|0;f=x(p[(a<<2)+g>>1]);if(!!(x(b+c)<x(1))){d=c;c=x(p[(h<<2)+g>>1]);d=x(x(d*x(e-c))+c);e=x(f-c);break b}d=x(x(1)-c);c=x(p[((a<<2)+g|0)+4>>1]);d=x(x(d*x(f-c))+c);b=x(x(1)-b);e=x(e-c)}return x(x(b*e)+d)}function AF(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-288|0;Ba=e;f=q[b>>2];if(f){g=q[a+2416>>2];a:{if(g){cl(a,f,g,c,d);break a}o[e+264|0]=1;q[e+272>>2]=0;q[e+276>>2]=64;q[e+268>>2]=e+8;cl(a,f,e+8|0,c,d);c=q[e+276>>2];if((c|0)<0|!(c&2147483647)){break a}c=q[e+268>>2];if((c|0)==(e+8|0)){o[e+264|0]=0;break a}if(!c){break a}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}d=q[a+2388>>2];f=q[b>>2];b:{if(!f){break b}n[q[q[f>>2]>>2]](f)|0;if(r[d+24|0]){Te(q[d+12>>2],q[d+16>>2])}b=0;c=q[d+16>>2]+ -1|0;if((c|0)<0){break b}j=w(q[d+4>>2],q[d>>2]);i=q[d+12>>2];while(1){g=b+c>>1;h=q[w(g,12)+i>>2];if(!(h>>>0>f>>>0|h+j>>>0<=f>>>0)){b=w(g,12)+i|0;q[f>>2]=q[b+4>>2];q[b+4>>2]=f;if(r[d+24|0]){q[d+8>>2]=g}o[d+24|0]=0;break b}h=h>>>0<f>>>0;b=h?g+1|0:b;c=h?c:g+ -1|0;if((b|0)<=(c|0)){continue}break}}q[a+2664>>2]=q[a+2664>>2]+ -1}Ba=e+288|0}function U4(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;var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=0;f=Ba-48|0;Ba=f;h=q[a+3376>>2];o=u[h+28>>2];p=u[h+16>>2];l=u[h+32>>2];m=u[h+20>>2];y=r[h+72|0];s=u[h+4>>2];n=u[h+8>>2];i=u[c>>2];t=u[h>>2];j=u[c+4>>2];v=u[h+12>>2];k=u[c+8>>2];w=u[h+24>>2];u[f>>2]=x(x(i*t)+x(j*v))+x(k*w);u[f+8>>2]=x(x(i*n)+x(j*m))+x(k*l);u[f+4>>2]=x(x(i*s)+x(j*p))+x(k*o);c=(y?24:12)+f|0;i=u[d>>2];j=u[d+4>>2];k=u[d+8>>2];u[c+8>>2]=x(x(n*i)+x(m*j))+x(l*k);u[c+4>>2]=x(x(i*s)+x(p*j))+x(o*k);u[c>>2]=x(x(i*t)+x(v*j))+x(w*k);c=(y?12:24)+f|0;i=n;n=u[e>>2];j=m;m=u[e+4>>2];k=l;l=u[e+8>>2];u[c+8>>2]=x(x(i*n)+x(j*m))+x(k*l);u[c+4>>2]=x(x(n*s)+x(m*p))+x(l*o);u[c>>2]=x(x(n*t)+x(m*v))+x(l*w);$n(a+8|0,q[b+8>>2],f,f|12,f+24|0,g);Ba=f+48|0;return 1}function DV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=Ba-16|0;Ba=h;q[h+8>>2]=b;q[h+12>>2]=0;e=q[a+72>>2];c=q[e+8>>2];d=q[e+12>>2];g=d-c|0;f=g+2|0;if(q[e+16>>2]-c>>>0<=f>>>0){d=f<<((c|0)!=0);if(d){c=q[q[e>>2]>>2];c=n[q[q[c>>2]+8>>2]](c,d,q[e+4>>2],140189,126)|0}else{c=0}c=Ta(c,15,d);f=q[e+8>>2];a:{if(!f){break a}Sa(c,f,g);f=q[e+8>>2];if(!f){break a}i=q[q[e>>2]>>2];n[q[q[i>>2]+12>>2]](i,f)}q[e+8>>2]=c;q[e+16>>2]=c+d;d=c+g|0;q[e+12>>2]=d}o[d+1|0]=63;c=d;d=195;b:{if(b>>>0<256){break b}d=211;if(b>>>0<65536){break b}d=-29}b=d;o[c|0]=b;q[e+12>>2]=q[e+12>>2]+2;se(a+72|0,h+8|0,b>>>4&3);b=q[a+16>>2];d=q[a+20>>2]-b|0;if(d>>>0>=t[a+44>>2]){e=a;g=q[e+36>>2];if(g){c=0;while(1){f=q[q[a+32>>2]+(c<<2)>>2];n[q[q[f>>2]+8>>2]](f,b,d);c=c+1|0;if((g|0)!=(c|0)){continue}break}b=q[a+16>>2]}q[e+20>>2]=b;n[q[q[a>>2]+16>>2]](a)}Ba=h+16|0}function A7(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);r=u[b+24>>2];l=u[a+12>>2];f=u[b>>2];g=x(u[b+12>>2]-f);n=u[a>>2];i=u[b+4>>2];h=x(u[b+16>>2]-i);o=u[a+4>>2];m=u[b+8>>2];e=x(u[b+20>>2]-m);p=u[a+8>>2];j=x(x(x(g*x(n-f))+x(h*x(o-i)))+x(e*x(p-m)));k=x(0);a:{if(j<=x(0)){break a}d=x(x(x(g*g)+x(h*h))+x(e*e));k=x(1);if(j>=d){break a}k=x(j/d)}d=k;j=x(l+r);e=x(x(m+x(e*d))-p);g=x(x(f+x(g*d))-n);d=x(x(i+x(h*d))-o);f=x(x(e*e)+x(x(g*g)+x(d*d)));h=x(E(f));b:{if(!!(f<x(9.999999974752427e-7))){q[c+28>>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;d=x(1);e=x(0);f=x(0);break b}i=x(x(1)/h);e=x(e*i);u[c+36>>2]=e;f=x(d*i);u[c+32>>2]=f;d=x(g*i);u[c+28>>2]=d}u[c+40>>2]=h-j;g=u[a>>2];h=u[a+4>>2];u[c+24>>2]=x(l*e)+u[a+8>>2];u[c+20>>2]=h+x(l*f);u[c+16>>2]=g+x(l*d);return 1}function qwa(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=q[a+288>>2];e=0;a:{if(!d){break a}while(1){q[b+8>>2]=d;b:{if((f&2147483647)>>>0<=c>>>0){Jta(b+16|0,b+8|0);break b}q[q[b+16>>2]+(c<<2)>>2]=d;q[b+20>>2]=c+1}d=q[q[a+288>>2]>>2];q[a+288>>2]=d;if(d){c=q[b+20>>2];f=q[b+24>>2];continue}break}c=q[b+20>>2];e=q[b+16>>2]}jF(e,c);jF(q[a+264>>2],q[a+268>>2]);c=q[a+268>>2];if(c){f=q[a+264>>2];g=f+(c<<2)|0;c=q[b+16>>2];while(1){e=q[a+276>>2];if(e){d=q[f>>2];e=d+w(e,80)|0;while(1){c:{if(!((q[b+16>>2]+(q[b+20>>2]<<2)|0)==(c|0)|q[c>>2]!=(d|0))){c=c+4|0;break c}YE(d)}d=d+80|0;if((e|0)!=(d|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[b+24>>2];d:{if((a|0)<0|!(a&2147483647)){break d}a=q[b+16>>2];if(!a){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=b+32|0}function wn(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0;f=Ba-32|0;Ba=f;j=u[d+36>>2];k=u[d+40>>2];l=u[d+32>>2];m=u[d+8>>2];n=u[d+4>>2];o=u[d>>2];g=x(u[c>>2]-u[d+48>>2]);h=x(u[c+4>>2]-u[d+52>>2]);i=x(u[c+8>>2]-u[d+56>>2]);u[f+20>>2]=x(x(g*u[d+16>>2])+x(h*u[d+20>>2]))+x(i*u[d+24>>2]);u[f+16>>2]=x(x(g*o)+x(h*n))+x(i*m);q[f+28>>2]=0;u[f+24>>2]=x(x(g*l)+x(h*j))+x(i*k);d=q[c+40>>2];p=q[c+32>>2];r=q[c+36>>2];q[f+12>>2]=q[c+64>>2];q[f+8>>2]=d;d=q[f+28>>2];q[a+8>>2]=q[f+24>>2];q[a+12>>2]=d;q[f>>2]=p;q[f+4>>2]=r;d=q[f+20>>2];q[a>>2]=q[f+16>>2];q[a+4>>2]=d;d=q[c+28>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=d;d=q[c+20>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=d;d=q[f+12>>2];q[a+40>>2]=q[f+8>>2];q[a+44>>2]=d;d=q[f+4>>2];q[a+32>>2]=q[f>>2];q[a+36>>2]=d;Hx(b,f+16|0,c+16|0,f,e);Ba=f+32|0}function WM(a,b){var c=0,d=x(0),e=x(0),f=0,g=0,h=0,i=x(0),j=0;f=q[a+1816>>2];h=q[f+12>>2]&2147483647;if(h){d=u[b+8>>2];e=u[b+4>>2];i=u[b>>2];j=q[f+4>>2];while(1){c=(g<<5)+j|0;u[c+16>>2]=u[c+16>>2]-i;u[c+20>>2]=u[c+20>>2]-e;u[c+24>>2]=u[c+24>>2]-d;g=g+1|0;if((h|0)!=(g|0)){continue}break}}o[f+20|0]=1;e=u[a+1128>>2];d=u[a+1132>>2];a:{b:{if(e!=x(-8.5070586659632215e+37)|d!=x(-8.5070586659632215e+37)){break b}d=x(-8.5070586659632215e+37);if(u[a+1136>>2]!=x(-8.5070586659632215e+37)|u[a+1140>>2]!=x(8.5070586659632215e+37)|u[a+1144>>2]!=x(8.5070586659632215e+37)){break b}if(u[a+1148>>2]==x(8.5070586659632215e+37)){break a}}u[a+1128>>2]=e-u[b>>2];u[a+1132>>2]=d-u[b+4>>2];c=a+1136|0;u[c>>2]=u[c>>2]-u[b+8>>2];c=a+1140|0;u[c>>2]=u[c>>2]-u[b>>2];c=a+1144|0;u[c>>2]=u[c>>2]-u[b+4>>2];a=a+1148|0;u[a>>2]=u[a>>2]-u[b+8>>2]}}function I0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0,t=x(0),v=x(0),y=x(0);e=Ba-16|0;Ba=e;s=q[b+4>>2];d=q[b+8>>2];i=u[b+48>>2];j=u[b+32>>2];k=u[b+52>>2];l=u[b+20>>2];m=u[b+36>>2];n=u[b+56>>2];o=u[b+24>>2];p=u[b+40>>2];r=u[b+16>>2];f=u[c+8>>2];g=u[c>>2];h=u[c+4>>2];q[e+12>>2]=0;u[e+8>>2]=x(x(g*o)+x(h*p))+x(f*n);u[e+4>>2]=x(x(g*l)+x(h*m))+x(f*k);u[e>>2]=x(x(g*r)+x(h*j))+x(f*i);b=mb(s,e);i=u[d+52>>2];j=u[d+20>>2];k=u[d+36>>2];l=u[d+56>>2];b=q[s+152>>2]+w(b,12)|0;f=u[b>>2];m=u[d+24>>2];g=u[b+4>>2];n=u[d+40>>2];h=u[b+8>>2];o=u[d+48>>2];p=u[d+32>>2];r=u[d>>2];t=u[d+16>>2];v=u[d+4>>2];y=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=l+x(x(x(f*y)+x(g*m))+x(h*n));u[a+4>>2]=i+x(x(x(f*v)+x(g*j))+x(h*k));u[a>>2]=o+x(x(x(f*r)+x(g*t))+x(h*p));Ba=e+16|0}function Gha(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+8>>2];d=q[a+4>>2];if((e-d|0)/12>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}b=w(b,12)+d|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];d=d+12|0;if((b|0)!=(d|0)){continue}break}q[a+4>>2]=b;return}h=q[a>>2];f=(d-h|0)/12|0;g=f+b|0;a:{if(g>>>0<357913942){i=w(f,12);f=(e-h|0)/12|0;e=f<<1;g=f>>>0<178956970?e>>>0<g>>>0?g:e:357913941;e=0;b:{if(!g){break b}if(g>>>0>=357913942){break a}e=Ua(w(g,12))}j=e;e=i+e|0;f=e+w(b,12)|0;b=e;while(1){q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];b=b+12|0;if((f|0)!=(b|0)){continue}break}if((d|0)!=(h|0)){while(1){e=e+ -12|0;d=d+ -12|0;q[e>>2]=q[d>>2];q[e+4>>2]=q[d+4>>2];q[e+8>>2]=q[d+8>>2];if((d|0)!=(h|0)){continue}break}d=h}q[a+8>>2]=j+w(g,12);q[a+4>>2]=f;q[a>>2]=e;if(d){db(d)}return}jc();F()}P();F()}function Yq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-32|0;Ba=e;ui(a,e);f=q[q[a+4>>2]+40>>2];h=q[q[f+976>>2]+1816>>2];i=q[a+8>>2];g=i&2147483647;d=q[h+4>>2]+(g<<5)|0;q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];j=q[e+24>>2];q[d+28>>2]=b;q[d+24>>2]=j;o[h+20|0]=1;b=q[f+1140>>2];Hc(q[b+4>>2]+w(g,24)|0,q[a+28>>2]+68|0,e,x(1));o[b+16|0]=1;if(!(!c|q[a+8>>2]>-1)){b=g+32>>>5|0;a:{if(b>>>0<=(q[c+4>>2]&2147483647)>>>0){a=q[c>>2];break a}a=q[c+8>>2];a=n[q[q[a>>2]+8>>2]](a,b<<2,37120,438)|0;d=q[c>>2];b:{if(!d){break b}Sa(a,d,q[c+4>>2]<<2);if(q[c+4>>2]<0){break b}d=q[c>>2];if(!d){break b}f=q[c+8>>2];n[q[q[f>>2]+12>>2]](f,d)}d=q[c+4>>2];Ta((d<<2)+a|0,0,b-d<<2);q[c+4>>2]=b;q[c>>2]=a}a=(g>>>3&268435452)+a|0;q[a>>2]=q[a>>2]|1<<(i&31)}Ba=e+32|0}function Do(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[a+16>>2];a:{b:{g=q[a+12>>2];h=g+(b<<2)|0;b=q[h>>2];if((c|0)==(b|0)){b=q[(c<<2)+f>>2];break b}while(1){d=b;e=(b<<2)+f|0;b=q[e>>2];if((c|0)!=(b|0)){continue}break}b=q[(c<<2)+f>>2];if((d|0)==-1){break b}q[e>>2]=b;break a}q[h>>2]=b}h=a;d=q[a+8>>2]+ -1|0;if((d|0)!=(c|0)){c:{d:{i=q[a+20>>2];e=i+(d<<3)|0;b=q[e+4>>2]<<16|s[e>>1];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=q[a+4>>2]&(b>>>16^b);k=g+(j<<2)|0;b=q[k>>2];if((d|0)==(b|0)){b=q[(d<<2)+f>>2];break d}while(1){g=b;l=(b<<2)+f|0;b=q[l>>2];if((d|0)!=(b|0)){continue}break}b=q[(d<<2)+f>>2];if((g|0)==-1){break d}q[l>>2]=b;break c}q[k>>2]=b}d=q[e+4>>2];b=(c<<3)+i|0;q[b>>2]=q[e>>2];q[b+4>>2]=d;b=q[a+12>>2]+(j<<2)|0;q[q[a+16>>2]+(c<<2)>>2]=q[b>>2];q[b>>2]=c;d=q[a+8>>2]+ -1|0}q[h+8>>2]=d}function p5(a,b,c,d,e,f){var g=0;g=Ba-352|0;Ba=g;q[g+336>>2]=0;q[g+340>>2]=1065353216;q[g+328>>2]=0;q[g+332>>2]=0;q[g+320>>2]=0;q[g+324>>2]=1065353216;q[g+312>>2]=0;q[g+316>>2]=0;q[g+304>>2]=1065353216;q[g+308>>2]=1065353216;q[g+288>>2]=1065353216;q[g+292>>2]=0;o[g+344|0]=0;q[g+296>>2]=0;q[g+300>>2]=0;q[g+280>>2]=0;q[g+284>>2]=0;q[g+272>>2]=1065353216;q[g+276>>2]=0;q[g+256>>2]=0;q[g+260>>2]=1065353216;q[g+248>>2]=0;q[g+252>>2]=0;q[g+240>>2]=0;q[g+244>>2]=1065353216;q[g+232>>2]=0;q[g+236>>2]=0;q[g+224>>2]=1065353216;q[g+228>>2]=1065353216;q[g+208>>2]=1065353216;q[g+212>>2]=0;o[g+264|0]=0;q[g+216>>2]=0;q[g+220>>2]=0;q[g+200>>2]=0;q[g+204>>2]=0;q[g+192>>2]=1065353216;q[g+196>>2]=0;a=iz(g+72|0,g,g+168|0,g+144|0,c,d,e,f,g+272|0,g+192|0,Eh(a,g+272|0,g+168|0,g+72|0),Eh(b,g+192|0,g+144|0,g));Ba=g+352|0;return a}function Sfa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!r[a+338|0]){break a}b=1;if(q[a+268>>2]){break a}b=0;d=q[a+284>>2];if(!d){break a}b=q[a+32>>2];if(b){b=Ld(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[48873]+12|0;c=q[48873];b=(f=b,g=64,h=n[q[q[c>>2]+20>>2]](c)|0?89985:89663,i=89403,j=691,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);Re(b);q[a+40>>2]=d;q[a+32>>2]=b;b=0;d=w(d,24);c=d+24|0;if(c){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,89554,89403,695)|0}q[a+36>>2]=b;Sa(b,q[a+292>>2],d);q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;b=1;q[a+48>>2]=q[a+48>>2]+1;q[a+60>>2]=(q[a+60>>2]^-1)&1;q[a+56>>2]=(q[a+56>>2]^-1)&1;d=q[a+20>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+20>>2]=0;q[a+24>>2]=0;q[a+8>>2]=4;q[a+268>>2]=1;q[a+12>>2]=q[a+40>>2];q[a+16>>2]=q[a+36>>2];q[a+28>>2]=0}return b|0}function Oj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+12>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<5;if(!c){break a}e=q[a>>2];e=n[q[q[e>>2]+8>>2]](e,c,17634,553)|0}h=e;c=q[a+8>>2];if((c|0)>=1){i=(c<<5)+e|0;d=q[a+4>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=f;f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+32|0;c=c+32|0;if(c>>>0<i>>>0){continue}break}c=q[a+8>>2]}c=(c<<5)+h|0;h=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=h;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+12>>2]<0){break b}b=q[a+4>>2];if(!b){break b}c=q[a>>2];n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=g;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1}function ti(a,b){var c=0,d=0,e=0,f=0;a:{c=q[a+72>>2];d=w(b,20);e=c+d|0;f=q[e+8>>2];b:{if(f>>>0<=2){c:{switch(f-1|0){case 1:b=q[a+4>>2];n[q[q[b>>2]+8>>2]](b,2,37548,37459,431);break a;default:d=q[a+8>>2];n[q[q[d>>2]>>2]](d,q[w(b,20)+c>>2]);break b;case 0:break c}}d:{b=q[(w(b,20)+c|0)+12>>2];if((b|0)==-1){break d}while(1){b=q[a+60>>2]+(b<<3)|0;d=w(q[b>>2],20)+c|0;c=q[d+4>>2]+ -1|0;q[d+4>>2]=c;if(!c){ti(a,q[b>>2])}b=q[b+4>>2];if((b|0)==-1){break d}c=q[a+72>>2];continue}}q[a+52>>2]=q[a+52>>2]+ -1;break b}b=q[a+4>>2];n[q[q[b>>2]+8>>2]](b,2,37572,37459,448);e:{c=q[a+72>>2];b=q[(d+c|0)+12>>2];if((b|0)==-1){break e}while(1){b=q[a+60>>2]+(b<<3)|0;d=w(q[b>>2],20)+c|0;c=q[d+4>>2]+ -1|0;q[d+4>>2]=c;if(!c){ti(a,q[b>>2])}b=q[b+4>>2];if((b|0)==-1){break e}c=q[a+72>>2];continue}}q[a+52>>2]=q[a+52>>2]+ -1}q[e+8>>2]=2}}function b3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-80|0;Ba=d;a:{b:{if(r[a+96|0]){e=1;if(!b){break a}while(1){e=q[a+8>>2];if(e>>>0>=t[a+12>>2]){break b}b=b+ -1|0;f=q[a+20>>2];c:{if(f>>>0>=t[a+16>>2]){f=q[c>>2];q[a+8>>2]=e+1;q[q[a+4>>2]+(e<<2)>>2]=f;break c}q[a+20>>2]=f+1}c=c+4|0;if(b){continue}break}e=1;break a}q[d+72>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+56>>2]=0;q[d+60>>2]=1065353216;q[d+48>>2]=0;q[d+52>>2]=0;d:{if(b){i=a+32|0;j=d+32|0;k=d+20|0;while(1){g=(e<<2)+c|0;Pb(q[a+28>>2],d+48|0,d+8|0,0,0,q[g>>2],0,0);e:{if(!Mn(i,d+8|0,k,j)){break e}f=q[a+8>>2];if(f>>>0>=t[a+12>>2]){break d}h=q[a+20>>2];if(h>>>0>=t[a+16>>2]){g=q[g>>2];q[a+8>>2]=f+1;q[q[a+4>>2]+(f<<2)>>2]=g;break e}q[a+20>>2]=h+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}e=1;break a}}o[a+24|0]=1;e=0}Ba=d+80|0;return e|0}function q8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=Ba-80|0;Ba=e;h=u[b+4>>2];j=x(h+h);g=u[b+8>>2];k=x(j*g);f=u[b>>2];i=x(f+f);m=u[b+12>>2];l=x(i*m);u[e+68>>2]=k-l;u[e+60>>2]=k+l;f=x(x(1)-x(f*i));k=x(h*j);u[e+72>>2]=f-k;n=f;f=x(g+g);l=x(g*f);u[e+56>>2]=n-l;g=x(i*g);j=x(j*m);u[e+64>>2]=g+j;h=x(i*h);i=x(f*m);u[e+52>>2]=h-i;u[e+48>>2]=g-j;u[e+44>>2]=h+i;u[e+40>>2]=x(x(1)-k)-l;h=u[d+4>>2];j=x(h+h);g=u[d+8>>2];k=x(j*g);f=u[d>>2];i=x(f+f);m=u[d+12>>2];l=x(i*m);u[e+28>>2]=k-l;u[e+20>>2]=k+l;f=x(x(1)-x(f*i));k=x(h*j);u[e+32>>2]=f-k;n=f;f=x(g+g);l=x(g*f);u[e+16>>2]=n-l;g=x(i*g);j=x(j*m);u[e+24>>2]=g+j;h=x(i*h);i=x(f*m);u[e+12>>2]=h-i;u[e+8>>2]=g-j;u[e+4>>2]=h+i;u[e>>2]=x(x(1)-k)-l;a=xy(a+4|0,b+16|0,e+40|0,c+4|0,d+16|0,e);Ba=e+80|0;return a|0}function Qda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+780>>2]&2147483647;f=c?c<<1:1;e=0;a:{if(!f){break a}d=w(f,12);if(!(r[a+768|0]|d>>>0>768)){o[a+768|0]=1;e=a;break a}e=0;if(!d){break a}c=q[48873]+12|0;e=q[48873];e=(k=c,l=d,m=n[q[q[e>>2]+20>>2]](e)|0?15834:15806,p=15713,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}g=e;c=q[a+776>>2];if((c|0)>=1){h=e+w(c,12)|0;c=q[a+772>>2];d=e;while(1){i=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=i;q[d+8>>2]=q[c+8>>2];c=c+12|0;d=d+12|0;if(d>>>0<h>>>0){continue}break}c=q[a+776>>2]}d=w(c,12)+g|0;c=q[b+4>>2];q[d>>2]=q[b>>2];q[d+4>>2]=c;q[d+8>>2]=q[b+8>>2];b:{if(q[a+780>>2]<0){break b}c=q[a+772>>2];if((c|0)==(a|0)){o[a+768|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+780>>2]=f;q[a+772>>2]=e;q[a+776>>2]=q[a+776>>2]+1}function Nx(a,b,c,d,e,f,g){var h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);h=Ba-48|0;Ba=h;j=u[a+80>>2];k=u[a- -64>>2];i=u[a+68>>2];l=u[a+88>>2];m=u[a+56>>2];s=u[a+72>>2];o=u[a+84>>2];p=u[a+52>>2];r=u[a+48>>2];a=0;q[h+12>>2]=0;t=x(i-p);l=x(l-m);s=x(s-m);o=x(o-p);i=x(x(t*l)-x(s*o));v=i;k=x(k-r);w=x(k*o);o=x(j-r);j=x(w-x(t*o));t=x(i*i);i=x(x(s*o)-x(k*l));k=x(x(1)/x(E(x(x(j*j)+x(t+x(i*i))))));l=x(v*k);u[h>>2]=l;j=x(j*k);u[h+8>>2]=j;i=x(i*k);u[h+4>>2]=i;n[q[q[b>>2]+12>>2]](b,h,h+32|0,h+16|0);m=x(x(m*j)+x(x(r*l)+x(p*i)));p=u[c>>2];a:{if(m>x(p+u[h+16>>2])){break a}r=u[h+32>>2];if(r>x(p+m)){break a}u[d>>2]=x(m-r)+x(-1.1920928955078125e-7);q[g>>2]=0;q[e>>2]=0;a=q[h+12>>2];q[f+8>>2]=q[h+8>>2];q[f+12>>2]=a;a=q[h+4>>2];q[f>>2]=q[h>>2];q[f+4>>2]=a;a=1}Ba=h+48|0;return a}function On(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);k=u[a>>2];l=u[d>>2];h=x(k-l);j=x(h*h);m=u[a+4>>2];n=u[d+4>>2];h=x(m-n);o=x(j+x(h*h));i=u[a+8>>2];j=u[d+8>>2];h=x(i-j);h=x(x(x(E(x(o+x(h*h))))-e)+x(-10));h=h>x(0)?h:x(0);o=j;p=u[b+8>>2];j=x(i+x(p*h));i=x(o-j);o=u[b>>2];k=x(k+x(o*h));l=x(l-k);r=u[b+4>>2];m=x(m+x(r*h));n=x(n-m);s=x(x(i*i)+x(x(l*l)+x(n*n)));t=x(e*e);a:{b:{if(!!(s<=t)){if(g){u[g+8>>2]=j;u[g+4>>2]=m;u[g>>2]=k}q[f>>2]=0;e=x(0);break b}a=0;i=x(x(p*i)+x(x(o*l)+x(r*n)));if(i<=x(0)){break a}c=x(c-h);if(x(i-c)>e){break a}e=x(t-x(s-x(i*i)));if(e<x(0)){break a}e=x(i-x(E(e)));u[f>>2]=e;if(e>c){break a}if(!g){break b}c=u[b>>2];i=u[b+4>>2];u[g+8>>2]=j+x(e*u[b+8>>2]);u[g+4>>2]=m+x(e*i);u[g>>2]=k+x(e*c);e=u[f>>2]}u[f>>2]=h+e;a=1}return a}function AEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=q[a+24>>2];e=b>>>2|0;c=f+w(e,12)|0;h=c;j=q[a+12>>2];a:{b:{c:{d=s[c+4>>1];if(d>>>0<=1){if(d-1){break a}break c}c=q[(w(d,12)+a|0)+92>>2]+(q[c+8>>2]<<2)|0;break b}c=(f+w(e,12)|0)+8|0}while(1){i=(g<<2)+c|0;HH(q[(w(s[i+2>>1],40)+j|0)+28>>2],s[i>>1]);g=g+1|0;if((d|0)!=(g|0)){continue}break}if(d>>>0<2){break a}c=q[(f+w(e,12)|0)+8>>2];g=q[(w(d,12)+a|0)+92>>2]+(c<<2)|0;d=((d<<2)+a|0)+3176|0;q[g>>2]=q[d>>2];q[d>>2]=c}p[h+4>>1]=0;c=f+w(e,12)|0;p[c+6>>1]=s[c+6>>1]|4;q[c+8>>2]=q[a+4>>2];b=b>>>7|0;if(b>>>0>=t[a+80>>2]){tc(a+76|0,e)}d=b<<2;c=d+q[a+76>>2]|0;h=c;f=q[c>>2];c=1<<(e&31);q[h>>2]=f|c;q[a+4>>2]=e;if(b>>>0>=t[a+88>>2]){tc(a+84|0,e)}d=d+q[a+84>>2]|0;q[d>>2]=c|q[d>>2];d=a+4216|0;if(b>>>0>=t[a+4220>>2]){tc(d,e)}a=q[d>>2]+(b<<2)|0;q[a>>2]=q[a>>2]&(c^-1)}function ZV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,60);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?138549:138155,l=138062,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,60)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];g=q[d+52>>2];q[c+48>>2]=q[d+48>>2];q[c+52>>2]=g;q[c+56>>2]=q[d+56>>2];d=d+60|0;c=c+60|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}
function O4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-16|0;Ba=e;a:{if(!Jh(86,65,76,69,e+12|0,e+11|0,b)){break a}i=a,j=wb(r[e+11|0],b),q[i+8>>2]=j;d=wb(r[e+11|0],b);q[a+12>>2]=d;f=a;c=q[a+24>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c);d=q[a+12>>2]}g=(q[a+8>>2]<<2)+12&-16;d=g+d|0;c=0;b:{if(!d){break b}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,112395,112290,99)|0}d=c;q[f+16>>2]=d;q[a+24>>2]=d;q[a+20>>2]=d+g;R7(wb(r[e+11|0],b)&65535,q[a+8>>2],d,b,r[e+11|0]);f=q[a+8>>2];if(f){g=q[a+16>>2];c=0;while(1){h=f+(c^-1)|0;p[(h<<2)+g>>1]=s[d+(h<<1)>>1];c=c+1|0;if((f|0)!=(c|0)){continue}break}}n[q[q[b>>2]>>2]](b,q[a+20>>2],q[a+12>>2])|0;b=0;d=q[a+16>>2];p[d+2>>1]=0;c=1;a=q[a+8>>2];if(a>>>0<2){break a}while(1){f=d+(c<<2)|0;b=s[f+ -4>>1]+b|0;p[f+2>>1]=b;c=c+1|0;if((a|0)!=(c|0)){continue}break}}Ba=e+16|0}function Fua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;i=c?c<<1:1;a:{if(!i){break a}c=w(i,28);if(!c){break a}g=q[48873]+12|0;d=c;c=q[48873];g=(k=g,l=d,m=n[q[q[c>>2]+20>>2]](c)|0?69160:54374,o=54524,p=553,j=q[q[g>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];f=w(h,28)+g|0;c=q[a>>2];if((h|0)>=1){e=c;d=g;while(1){q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];q[d+24>>2]=q[e+24>>2];e=e+28|0;d=d+28|0;if(d>>>0<f>>>0){continue}break}}q[f>>2]=q[b>>2];q[f+4>>2]=q[b+4>>2];q[f+8>>2]=q[b+8>>2];q[f+12>>2]=q[b+12>>2];q[f+16>>2]=q[b+16>>2];q[f+20>>2]=q[b+20>>2];q[f+24>>2]=q[b+24>>2];if(!(!c|q[a+8>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=g;q[a+4>>2]=h+1}function bH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[a+336>>2];d=q[f>>2];if(d){q[f>>2]=q[d>>2]}if(!d){f=q[48873];d=q[48873];d=(h=f+12|0,i=12195,j=n[q[q[d>>2]+20>>2]](d)|0?43891:42092,k=43772,l=82,g=q[q[f+12>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);a:{if(!d){break a}e=d+19&-16;q[e+ -4>>2]=e-d}d=Zc(e,q[a+340>>2])}q[d+12052>>2]=0;e=q[b+144>>2];if((q[d+12056>>2]&2147483647)>>>0<e>>>0){Ub(d+12048|0,e);e=q[b+144>>2]}q[d+12052>>2]=e;q[d+12064>>2]=0;f=d;if((q[d+12068>>2]&2147483647)>>>0<e>>>0){Ub(d+12060|0,e);e=q[b+144>>2]}q[f+12064>>2]=e;f=q[((q[a+112>>2]<<2)+a|0)+484>>2];f=n[q[q[f>>2]+12>>2]](f,b,q[d+12048>>2],q[d+12060>>2])|0;b:{if(q[b+72>>2]>=(f|0)){break b}e=3e4;while(1){if(q[b+72>>2]>=(f|0)){break b}e=e+ -1|0;if(e){continue}e=1e4;continue}}RCa(a,b,c);a=q[a+336>>2];q[d>>2]=q[a>>2];q[a>>2]=d}function GR(a,b,c){a=a|0;b=b|0;c=c|0;a:{if((c|0)<0|t[b+88>>2]<=c>>>0){break a}b=q[q[b+84>>2]+(c<<2)>>2];if(!b){break a}q[a>>2]=192768;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=q[b+44>>2];c=q[b+52>>2];q[a+48>>2]=q[b+48>>2];q[a+52>>2]=c;q[a+56>>2]=q[b+56>>2];q[a+60>>2]=q[b+60>>2];q[a- -64>>2]=q[b- -64>>2];p[a+68>>1]=s[b+68>>1];o[a+72|0]=1;return}q[a+12>>2]=-1;q[a+16>>2]=-1;q[a+8>>2]=145328;q[a+4>>2]=145328;q[a+20>>2]=-1;q[a+24>>2]=-1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;p[a+68>>1]=0;q[a>>2]=192768;o[a+72|0]=0}function Gg(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0;c=x(u[a+24>>2]-u[b+8>>2]);i=u[b+24>>2];e=x(i+u[a+136>>2]);a:{if(c<x(-e)){break a}d=x(u[a+20>>2]-u[b+4>>2]);j=u[b+20>>2];f=x(j+u[a+132>>2]);if(d<x(-f)){break a}g=x(u[a+16>>2]-u[b>>2]);k=u[b+16>>2];h=x(k+u[a+128>>2]);if(g<x(-h)|g>h|(d>f|c>e)){break a}e=x(x(x(g*u[a+40>>2])+x(d*u[a+56>>2]))+x(c*u[a+72>>2]));f=x(x(i*u[a+120>>2])+x(x(j*u[a+104>>2])+x(x(k*u[a+88>>2])+u[a+8>>2])));h=x(x(x(g*u[a+36>>2])+x(d*u[a+52>>2]))+x(c*u[a+68>>2]));l=x(x(i*u[a+116>>2])+x(x(j*u[a+100>>2])+x(x(k*u[a+84>>2])+u[a+4>>2])));c=x(x(x(g*u[a+32>>2])+x(d*u[a+48>>2]))+x(c*u[a- -64>>2]));d=x(x(i*u[a+112>>2])+x(x(j*u[a+96>>2])+x(x(k*u[a+80>>2])+u[a>>2])));m=(e<x(-f)^-1)&((h<x(-l)^-1)&((c<x(-d)^-1)&((c>d^-1)&(h>l^-1)&(e>f^1))))}return m}function ABa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,r=0,s=0;l=Ba-16|0;Ba=l;o=q[b>>2];h=q[c+32>>2];m=q[c+20>>2];g=h;a:{if(!m){break a}r=q[c+16>>2];while(1){g=q[(q[d+256>>2]+w(q[(k<<2)+r>>2],44)|0)+24>>2];if((g|0)!=-1){while(1){j=q[d+148>>2];i=(g>>>0)/(j>>>0)|0;j=q[q[q[d+128>>2]+(i<<2)>>2]+(g-w(j,i)<<2)>>2];i=q[d+228>>2];n=(g>>>0)/(i>>>0)|0;s=q[q[d+208>>2]+(n<<2)>>2];JBa(a,h,g,d,e,f,q[a+472>>2]);p[h+22>>1]=2;q[h+24>>2]=j;h=h+32|0;g=q[((g-w(i,n)<<4)+s|0)+8>>2];if((g|0)!=-1){continue}break}}k=k+1|0;if((m|0)!=(k|0)){continue}break}g=q[c+32>>2]}d=g;_G(d,h-d>>5);if(q[b+12>>2]){d=q[c+12>>2];g=0;while(1){e=g<<4;KBa(a,h,e+d|0,f,q[a+472>>2]);d=q[c+12>>2];e=q[(e+d|0)+12>>2];p[h+22>>1]=1;q[h+24>>2]=e;h=h+32|0;g=g+1|0;if(g>>>0<t[b+12>>2]){continue}break}}q[o+11956>>2]=h-q[c+32>>2]>>5;Ba=l+16|0}function gja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=w(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=q[q[a+68>>2]+((q[a+76>>2]+ -1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}f=q[a+60>>2];while(1){if(q[f+(e<<3)>>2]!=(b|0)){e=q[q[a+64>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}f=q[(f+(e<<3)|0)+4>>2];if(!r[f+41|0]|!d){break a}while(1){b:{if(!q[f+36>>2]){break b}a=q[(g<<2)+c>>2];b=a+(a<<15^-1)|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[f+12>>2]+((q[f+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){e=b;h=q[e>>2];if((h|0)==-1){break b}i=h<<2;b=i+q[f+8>>2]|0;if(q[q[f+4>>2]+i>>2]!=(a|0)){continue}break}q[e>>2]=q[b>>2];q[f+36>>2]=q[f+36>>2]+ -1;q[f+32>>2]=q[f+32>>2]+1;q[b>>2]=q[f+28>>2];q[f+28>>2]=h}g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ba-112|0;Ba=c;d=q[a+48>>2];e=n[q[q[d>>2]+16>>2]](d)|0;n[q[q[e>>2]+8>>2]](c+24|0,e,b);n[q[q[d>>2]+20>>2]](d);d=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);q[c+8>>2]=193528;q[c+12>>2]=d;q[c+16>>2]=b;e=q[a+280>>2];b=q[a+284>>2];f=c,g=xb(),q[f+48>>2]=g;q[c+52>>2]=Ca;q[c+40>>2]=e;q[c+44>>2]=b;q[c+28>>2]=9;q[c+32>>2]=1;q[c+24>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+48|0,8)|0;b=q[a+320>>2];q[c+100>>2]=b;q[c+96>>2]=194060;o[c+111|0]=2;n[q[q[b>>2]+12>>2]](b,c+111|0,1)|0;b=q[c+100>>2];n[q[q[b>>2]+12>>2]](b,c+8|4,4)|0;n[q[q[c+96>>2]+16>>2]](c+96|0,c+16|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=c+112|0;return r[a+272|0]^1}function $$(a,b,c,d,e,f,g,h,i,j){var k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);k=Ba-80|0;Ba=k;q[k+76>>2]=0;q[k+48>>2]=2139095039;q[k+40>>2]=0;q[k+44>>2]=0;q[k+32>>2]=0;q[k+36>>2]=0;a:{if(!Nx(a,f,i,k+48|0,k+28|0,k+32|0,k+76|0)){break a}if(!Mx(d,e,f,i,k+48|0,k+24|0,k+32|0,k+76|0)){break a}if(!Lx(a,c,d,e,f,i,k+48|0,k+32|0,k+76|0)){break a}m=u[a+56>>2];p=x(u[a+72>>2]-m);l=u[a+48>>2];n=x(u[a+80>>2]-l);l=x(u[a- -64>>2]-l);r=x(u[a+88>>2]-m);o=x(x(p*n)-x(l*r));s=l;l=u[a+52>>2];m=x(u[a+84>>2]-l);l=x(u[a+68>>2]-l);n=x(x(s*m)-x(l*n));m=x(x(l*r)-x(p*m));l=x(x(1)/x(E(x(x(n*n)+x(x(m*m)+x(o*o))))));u[k+4>>2]=o*l;u[k>>2]=m*l;q[k+12>>2]=0;u[k+8>>2]=n*l;c=q[k+4>>2];q[j>>2]=q[k>>2];q[j+4>>2]=c;c=q[k+12>>2];q[j+8>>2]=q[k+8>>2];q[j+12>>2]=c;xn(a,b,d,q[d+24>>2]+w(xd(d,f,k),20)|0,f,g,h,i,k)}Ba=k+80|0}function zd(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=x(0),o=x(0),p=0,s=0,t=x(0),v=x(0);k=q[b+76>>2];i=u[k+32>>2];e=i;f=u[k+36>>2];g=f;d=u[k+40>>2];h=d;b=r[b+64|0];if(b>>>0>=2){s=b>>>0>2?b:2;b=1;h=d;g=f;e=i;while(1){p=w(b,48)+k|0;e=x(e+u[p+32>>2]);h=x(h+u[p+40>>2]);g=x(g+u[p+36>>2]);b=b+1|0;if((s|0)!=(b|0)){continue}break}}l=u[c+4>>2];m=u[c+8>>2];n=u[c>>2];j=u[c+12>>2];q[a+12>>2]=0;b=x(x(x(e*e)+x(g*g))+x(h*h))>x(1.1920928955078125e-7);o=b?e:i;e=b?g:f;g=b?h:d;h=x(x(x(n*o)+x(l*e))+x(m*g));f=x(x(j*j)+x(-.5));d=x(x(m*h)+x(x(j*x(x(e*n)-x(o*l)))+x(g*f)));d=x(d+d);t=d;v=x(d*d);d=x(x(n*h)+x(x(j*x(x(g*l)-x(e*m)))+x(o*f)));i=x(d+d);d=x(x(l*h)+x(x(j*x(x(o*m)-x(n*g)))+x(e*f)));f=x(d+d);d=x(x(1)/x(E(x(v+x(x(i*i)+x(f*f))))));u[a+8>>2]=t*d;u[a+4>>2]=f*d;u[a>>2]=i*d}function Uja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-272|0;Ba=d;a:{if((a|0)!=67174656){q[d>>2]=67174656;q[d+4>>2]=a;pn(d+16|0,256,81993,d);a=n[q[q[b>>2]+4>>2]](b)|0;n[q[q[a>>2]+8>>2]](a,4,d+16|0,82056,190);a=0;break a}if(!(u[c>>2]>x(0))){a=n[q[q[b>>2]+4>>2]](b)|0;n[q[q[a>>2]+8>>2]](a,4,82144,82056,196);a=0;break a}a=q[48871];if(!a){rn();q[48844]=-28;q[48841]=-20;q[48842]=-20;q[48839]=-24;q[48840]=-24;q[48835]=-64;q[48836]=-64;q[48845]=-64;q[48846]=-64;q[48837]=-64;q[48838]=-48;q[48847]=-64;q[d+24>>2]=-80;q[d+16>>2]=-80;q[d+20>>2]=-80;a=q[48873]+12|0;b=q[48873];a=(f=a,g=108,h=n[q[q[b>>2]+20>>2]](b)|0?83318:82876,i=82056,j=211,e=q[q[a>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);Xja(a,c,d+16|0);q[48870]=a;Ala();g9(q[48866],q[48870]+96|0);a=q[48871]}q[48871]=a+1;a=q[48870]}Ba=d+272|0;return a}function Zi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[a+60>>2];d=(b>>>0)/(c>>>0)|0;i=q[q[a+40>>2]+(d<<2)>>2]+(b-w(c,d)<<4)|0;f=s[i+4>>1];if(f&64){c=w(q[i>>2],12)+a|0;e=q[c+152>>2];a:{if(!e){break a}d=c;h=q[c+148>>2];c=0;while(1){g=h+(c<<2)|0;if(q[g>>2]!=(b|0)){c=c+1|0;if((e|0)!=(c|0)){continue}break a}break}c=e+ -1|0;q[d+152>>2]=c;q[g>>2]=q[h+(c<<2)>>2]}p[i+4>>1]=f&65471}d=b<<1;h=d|1;f=q[a+448>>2];c=q[f+20>>2];e=(h>>>0)/(c>>>0)|0;f=q[f>>2];g=(d>>>0)/(c>>>0)|0;d=q[q[f+(g<<2)>>2]+(d-w(c,g)<<2)>>2];b:{if(d>>>0>4294967167){break b}c=q[q[f+(e<<2)>>2]+(h-w(c,e)<<2)>>2];if(c>>>0>4294967167){break b}g=w(d>>>7|0,24);d=q[a+16>>2];e=g+d|0;q[e+16>>2]=q[e+16>>2]+ -1;c=d+w(c>>>7|0,24)|0;q[c+16>>2]=q[c+16>>2]+ -1}if(!q[i>>2]){a=q[a+228>>2]+(b>>>3&536870908)|0;c=q[a>>2];j=a,k=pHa(b)&c,q[j>>2]=k}}function Yy(a,b,c,d,f,g,h){var i=0,k=x(0),l=0,m=0,n=x(0),p=x(0),r=x(0),s=0,t=0;i=h;h=(c<x(0))<<1;h=c>f|(d<x(0)?h|8:h);h=d>g?h|4:h;o[i|0]=h;if(!h){if((b|0)==3){f=u[a>>2];k=x(c-f);c=x(u[a+8>>2]-f);g=u[a+4>>2];n=x(d-g);d=x(u[a+12>>2]-g);p=x(x(k*c)+x(n*d));f=x(u[a+16>>2]-f);g=x(u[a+20>>2]-g);r=x(x(f*f)+x(g*g));k=x(x(k*f)+x(n*g));f=x(x(c*f)+x(d*g));g=x(x(p*r)-x(k*f));c=x(x(c*c)+x(d*d));d=x(x(c*k)-x(p*f));return g>x(0)&d>x(0)&x(x(g+d)-x(x(c*r)-x(f*f)))<x(0)}a:{if(!b){break a}i=((b<<3)+a|0)+ -8|0;l=(j(d),e(0));m=q[i+4>>2]>=(l|0);while(1){h=a;f=u[a+4>>2];b:{t=m;a=q[a+4>>2];m=(a|0)>=(l|0);if((t|0)==(m|0)){break b}g=u[h>>2];if((x(x(f-d)*x(u[i>>2]-g))>x(x(g-c)*x(u[i+4>>2]-f))^1)==((a|0)>=(l|0)|0)){break b}a=(s|0)==1;s=1;if(!a){break b}return 0}a=h+8|0;i=h;b=b+ -1|0;if(b){continue}break}}}return s}function rwa(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;d=q[a+288>>2];e=0;a:{if(!d){break a}while(1){q[b+8>>2]=d;b:{if((f&2147483647)>>>0<=c>>>0){Lta(b+16|0,b+8|0);break b}q[q[b+16>>2]+(c<<2)>>2]=d;q[b+20>>2]=c+1}d=q[q[a+288>>2]>>2];q[a+288>>2]=d;if(d){c=q[b+20>>2];f=q[b+24>>2];continue}break}c=q[b+20>>2];e=q[b+16>>2]}kF(e,c);kF(q[a+264>>2],q[a+268>>2]);c=q[a+268>>2];if(c){f=q[a+264>>2];g=f+(c<<2)|0;c=q[b+16>>2];while(1){e=q[a+276>>2];if(e){d=q[f>>2];e=d+(e<<5)|0;while(1){c=(q[b+16>>2]+(q[b+20>>2]<<2)|0)==(c|0)|q[c>>2]!=(d|0)?c:c+4|0;d=d+32|0;if((e|0)!=(d|0)){continue}break}}f=f+4|0;if((g|0)!=(f|0)){continue}break}}a=q[b+24>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[b+16>>2];if(!a){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=b+32|0}function rr(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b+4>>2];h=q[b>>2];d=g<<14&-65536|h>>>2&65535;d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=w(d,12)+i|0;if(q[j+4>>2]==(g|0)?q[j>>2]==(h|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){yr(a,c);e=q[a+20>>2]}b=q[b+4>>2]<<14&-65536|q[b>>2]>>>2&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(f<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+w(b,12)|0}o[c|0]=1;return w(d,12)+i|0}function Lfa(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;c=q[a+4>>2];b=q[q[c+16>>2]+(b<<2)>>2];c=q[c+8>>2];q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;Fg(e,8);d=b<<2;c=bi(q[a>>2],q[d+q[q[a+8>>2]>>2]>>2],b,c,e);f=q[e+4>>2];a:{if(f){b:{if(q[c+40>>2]|!c){break b}d=q[c+36>>2];if(!q[d>>2]){break b}b=0;while(1){q[q[q[a+8>>2]>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=c;b=b+1|0;d=q[c+36>>2];if(b>>>0<t[d>>2]){continue}break}}g=f>>>0>1?f:1;c=0;while(1){b=0;f=q[q[e>>2]+(c<<2)>>2];d=q[f+36>>2];if(q[d>>2]){while(1){q[q[q[a+8>>2]>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=f;b=b+1|0;d=q[f+36>>2];if(b>>>0<t[d>>2]){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}break a}q[d+q[q[a+8>>2]>>2]>>2]=c}a=q[e+8>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[e>>2];if(!a){break c}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=e+16|0}function nC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(!b){return 0}c=q[a+32>>2];a:{if(c){c=c+ -1|0;g=q[q[a+28>>2]+(c<<2)>>2];q[a+32>>2]=c;break a}g=q[a+24>>2];q[a+24>>2]=g+1}b:{if(g>>>0<=65534){f=q[a+44>>2];c:{if(f>>>0>g>>>0){e=q[a+40>>2];break c}c=f<<1;e=c>>>0<65535?c:65535;q[a+44>>2]=e;c=0;d:{if(!e){e=0;d=0;break d}d=q[48873];e=n[q[q[d+12>>2]+8>>2]](d+12|0,e<<2,82441,82347,126)|0;d=q[a+44>>2]<<2}d=Ta(e,0,d);if(f){while(1){h=c<<2;q[d+h>>2]=q[q[a+40>>2]+h>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=q[a+40>>2];if(c){f=q[48873];n[q[q[f+12>>2]+12>>2]](f+12|0,c)}q[a+40>>2]=d}q[(g<<2)+e>>2]=b;p[b+52>>1]=g;d=b;if(!q[a+8>>2]){break b}c=0;while(1){bB(q[q[a+4>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0<t[a+8>>2]){continue}break}d=b;break b}Va(q[48873],4,82056,413,82238,0);n[q[q[b>>2]>>2]](b);d=0}return d}function fo(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0);w=u[c>>2];i=u[b>>2];o=x(w-i);m=u[d+4>>2];g=u[b+4>>2];n=x(m-g);y=u[c+4>>2];j=x(y-g);h=u[d>>2];p=x(h-i);r=x(x(o*n)-x(j*p));k=u[a>>2];h=x(h-k);l=u[a+4>>2];g=x(g-l);i=x(i-k);m=x(m-l);s=j;z=u[d+8>>2];j=u[b+8>>2];A=x(z-j);B=u[c+8>>2];q=x(B-j);t=x(x(s*A)-x(q*n));v=u[a+8>>2];j=x(j-v);n=x(z-v);o=x(x(q*p)-x(o*A));p=x(x(r*x(x(h*g)-x(i*m)))+x(x(t*x(x(m*j)-x(g*n)))+x(o*x(x(i*n)-x(h*j)))));l=x(y-l);k=x(w-k);q=x(r*x(x(i*l)-x(k*g)));s=g;g=x(B-v);i=x(q+x(x(t*x(x(s*g)-x(l*j)))+x(o*x(x(k*j)-x(i*g)))));h=x(x(x(r*x(x(k*m)-x(h*l)))+x(x(t*x(x(l*n)-x(m*g)))+x(o*x(x(h*g)-x(k*n)))))+x(p+i));h=h!=x(0)?x(x(1)/h):x(0);u[e>>2]=p*h;u[f>>2]=i*h}
function Sn(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0);d=u[b+16>>2];e=u[b>>2];f=u[b+32>>2];a:{if(!!(f<x(0))){if(!!(e>d)){g=x(x(x(e+x(1))-d)-f);c=x(x(.5)/x(E(g)));d=x(c*x(u[b+20>>2]-u[b+28>>2]));e=x(c*x(u[b+24>>2]+u[b+8>>2]));f=x(c*x(u[b+4>>2]+u[b+12>>2]));c=x(g*c);break a}f=x(x(x(x(1)-e)+d)-f);c=x(x(.5)/x(E(f)));d=x(c*x(u[b+24>>2]-u[b+8>>2]));e=x(c*x(u[b+20>>2]+u[b+28>>2]));f=x(f*c);c=x(c*x(u[b+4>>2]+u[b+12>>2]));break a}if(!!(e<x(-d))){e=x(f+x(x(x(1)-e)-d));c=x(x(.5)/x(E(e)));d=x(c*x(u[b+4>>2]-u[b+12>>2]));e=x(e*c);f=x(c*x(u[b+20>>2]+u[b+28>>2]));c=x(c*x(u[b+24>>2]+u[b+8>>2]));break a}d=x(f+x(x(e+x(1))+d));c=x(x(.5)/x(E(d)));d=x(d*c);e=x(c*x(u[b+4>>2]-u[b+12>>2]));f=x(c*x(u[b+24>>2]-u[b+8>>2]));c=x(c*x(u[b+20>>2]-u[b+28>>2]))}u[a+12>>2]=d;u[a+8>>2]=e;u[a+4>>2]=f;u[a>>2]=c;return a}function Jfa(a,b,c,d){var e=0,f=0,g=0;e=Ba-16|0;Ba=e;Jk(q[a+4>>2],b,c,d,1);b=q[q[q[a+4>>2]+16>>2]+(q[b>>2]<<2)>>2];q[e+8>>2]=0;q[e>>2]=0;q[e+4>>2]=0;Fg(e,8);c=ci(q[a>>2],b,q[q[a+4>>2]+8>>2],e);f=q[e+4>>2];a:{if(f){b:{if(q[c+40>>2]|!c){break b}d=q[c+36>>2];if(!q[d>>2]){break b}b=0;while(1){q[q[q[a+8>>2]>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=c;b=b+1|0;d=q[c+36>>2];if(b>>>0<t[d>>2]){continue}break}}g=f>>>0>1?f:1;c=0;while(1){b=0;f=q[q[e>>2]+(c<<2)>>2];d=q[f+36>>2];if(q[d>>2]){while(1){q[q[q[a+8>>2]>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=f;b=b+1|0;d=q[f+36>>2];if(b>>>0<t[d>>2]){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}break a}q[q[q[a+8>>2]>>2]+(b<<2)>>2]=c}a=q[e+8>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[e>>2];if(!a){break c}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=e+16|0}function cj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;q[d+8>>2]=b;b=b>>>7|0;if((b|0)!=33554431){e=q[a+16>>2];c=e+w(b,24)|0;f=c;c=r[c+4|0];a:{if(c&34){break a}g=q[a+28>>2];if(!(!(c&4)|q[g+(b<<2)>>2]==33554431)){h=e+w(b,24)|0;k=q[h+16>>2];q[h+16>>2]=0;c=c&253;o[f+4|0]=c;b=q[d+8>>2]>>>7|0;b:{if(q[(e+w(b,24)|0)+16>>2]){break b}e=(b<<2)+g|0;i=q[e>>2];if((i|0)==33554431){break b}b=q[a+136>>2];j=q[(b+(q[a+140>>2]<<2)|0)+ -4>>2];q[(j>>>5&134217724)+g>>2]=i;q[b+(q[e>>2]<<2)>>2]=j;q[a+140>>2]=q[a+140>>2]+ -1;q[e>>2]=33554431;b=q[d+8>>2]>>>7|0}q[h+16>>2]=k}c=c|32;o[f+4|0]=c;q[(b<<2)+g>>2]=q[a+328>>2];b=q[a+328>>2];if((q[a+332>>2]&2147483647)>>>0<=b>>>0){bd(a+324|0,d+8|0);c=r[f+4|0];break a}q[q[a+324>>2]+(b<<2)>>2]=q[d+8>>2];q[a+328>>2]=q[a+328>>2]+1}o[f+4|0]=c&190}Ba=d+16|0}function i8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=x(0);d=q[b+8>>2];j=u[d+52>>2];k=u[d+36>>2];l=u[d+20>>2];f=u[d+56>>2];m=u[d+40>>2];b=q[b+4>>2];n=u[b+88>>2];o=u[b+56>>2];p=u[b+72>>2];g=u[b- -64>>2];r=u[b+80>>2];s=u[d+24>>2];t=u[b+84>>2];c=q[b+152>>2]+w(c,12)|0;e=u[c+8>>2];v=u[b+52>>2];h=u[c>>2];y=u[b+68>>2];i=u[c+4>>2];z=u[d+48>>2];A=u[d+32>>2];B=u[d>>2];C=u[d+16>>2];D=u[d+4>>2];E=u[d+8>>2];F=u[b+48>>2];q[a+12>>2]=0;G=f;f=x(x(x(h*F)+x(i*g))+x(e*r));g=x(x(x(h*v)+x(i*y))+x(e*t));e=x(x(x(h*o)+x(i*p))+x(e*n));u[a+8>>2]=G+x(x(x(E*f)+x(s*g))+x(m*e));u[a+4>>2]=j+x(x(x(f*D)+x(g*l))+x(e*k));u[a>>2]=z+x(x(x(f*B)+x(g*C))+x(e*A))}function pp(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=-1;e=-1;f=q[a+4>>2];if(f>>>0>b>>>0){e=q[q[a>>2]+(b<<2)>>2]}h=f>>>0>c>>>0?q[q[a>>2]+(c<<2)>>2]:h;i=q[d+8>>2];a:{if((e|0)==-1){break a}k=i+w(e,28)|0;g=q[k+24>>2];j=g>>>1&15;if(!j){break a}l=q[d>>2]+(g>>>3&536870908)|0;e=0;while(1){f=(e<<2)+l|0;if(q[f>>2]==(b|0)){m=g&-31;g=j+ -1|0;q[k+24>>2]=m|g<<1;q[f>>2]=-1;q[q[a>>2]+(b<<2)>>2]=-1;if((e|0)==(g|0)){break a}e=q[f>>2];j=f;f=(g<<2)+l|0;q[j>>2]=q[f>>2];q[f>>2]=e;break a}e=e+1|0;if((j|0)!=(e|0)){continue}break}}b:{if((b|0)==(c|0)|(h|0)==-1){break b}e=q[(i+w(h,28)|0)+24>>2];f=e>>>1&15;if(!f){break b}d=q[d>>2]+(e>>>3&536870908)|0;e=0;while(1){i=d+(e<<2)|0;if(q[i>>2]!=(c|0)){e=e+1|0;if((f|0)!=(e|0)){continue}break b}break}q[i>>2]=b;a=q[a>>2];q[a+(b<<2)>>2]=h;q[a+(c<<2)>>2]=-1}}function pb(a){var b=x(0),c=0,d=0,f=0,g=0;d=Ba-16|0;Ba=d;f=(j(a),e(0));c=f&2147483647;a:{if(c>>>0<=1061752794){b=x(1);if(c>>>0<964689920){break a}b=dd(+a);break a}if(c>>>0<=1081824209){g=+a;if(c>>>0>=1075235812){b=x(-dd(((f|0)<0?3.141592653589793:-3.141592653589793)+g));break a}if((f|0)<=-1){b=cd(g+1.5707963267948966);break a}b=cd(1.5707963267948966-g);break a}if(c>>>0<=1088565717){if(c>>>0>=1085271520){b=dd(((f|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((f|0)<=-1){b=cd(-4.71238898038469- +a);break a}b=cd(+a+ -4.71238898038469);break a}b=x(a-a);if(c>>>0>=2139095040){break a}c=Cm(a,d+8|0)&3;if(c>>>0<=2){b:{switch(c-1|0){default:b=dd(v[d+8>>3]);break a;case 0:b=cd(-v[d+8>>3]);break a;case 1:break b}}b=x(-dd(v[d+8>>3]));break a}b=cd(v[d+8>>3])}a=b;Ba=d+16|0;return a}function Zsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ba+ -64|0;Ba=b;o[b+48|0]=1;q[b+56>>2]=0;q[b+60>>2]=10;q[b+52>>2]=b+8;d=q[a+84>>2];a:{b:{if((q[b+60>>2]&2147483647)>>>0<d>>>0){Ysa(b+8|0,d);break b}if(!d){break a}}while(1){f=q[a+80>>2]+(c<<2)|0;e=q[b+56>>2];c:{if((q[b+60>>2]&2147483647)>>>0<=e>>>0){Xsa(b+8|0,f);break c}q[q[b+52>>2]+(e<<2)>>2]=q[f>>2];q[b+56>>2]=e+1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+84>>2]=0;d:{if(r[a+92|0]){n[q[q[a>>2]+20>>2]](a);break d}q[a+20>>2]=q[a+20>>2]+ -1}if(q[b+56>>2]){c=0;while(1){a=q[q[b+52>>2]+(c<<2)>>2];n[q[q[a>>2]+20>>2]](a);c=c+1|0;if(c>>>0<t[b+56>>2]){continue}break}}a=q[b+60>>2];e:{if((a|0)<0|!(a&2147483647)){break e}a=q[b+52>>2];if((a|0)==(b+8|0)){o[b+48|0]=0;break e}if(!a){break e}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,a)}Ba=b- -64|0}function Xv(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;c=b>>>0>8?b:8;q[a+20>>2]=c;f=w(c,24);if(f){c=q[48873]+12|0;g=n[q[q[c>>2]+8>>2]](c,f,138046,137640,733)|0;c=q[a+20>>2]}q[a+36>>2]=g;c=w(c,9)+ -18|0;q[a+40>>2]=c;c=w(c,44);if(c){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,138046,137640,83)|0}q[e+12>>2]=d;c=q[a+56>>2];a:{if((q[a+60>>2]&2147483647)>>>0<=c>>>0){jj(a+52|0,e+12|0);break a}q[q[a+52>>2]+(c<<2)>>2]=d;q[a+56>>2]=c+1}c=(q[a+20>>2]<<1)+ -4|0;Wv(a- -64|0,c<<1);if((q[a+96>>2]&2147483647)>>>0<c>>>0){ij(a+88|0,c)}if((q[a+268>>2]&2147483647)>>>0<b>>>0){oW(a+260|0,b)}if(!(q[a+292>>2]&2147483616)){ij(a+284|0,32)}if(!(q[a+304>>2]&2147483616)){ij(a+296|0,32)}if(!(q[a+316>>2]&2147483616)){ij(a+308|0,32)}b=b>>>0<128?b:128;if((q[a+280>>2]&2147483647)>>>0<b>>>0){nW(a+272|0,b)}Ba=e+16|0}function wq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=q[a+24>>2];i=q[q[a+976>>2]+1156>>2];e=q[a+36>>2];if(e){while(1){d=ab(i,40);j=q[a+1084>>2];g=q[a+20>>2];c=q[a+16>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+8>>2]=c;q[d+12>>2]=g;q[d+36>>2]=j;c=e-f|0;q[d+32>>2]=c>>>0<1024?c:1024;q[d+28>>2]=(f<<2)+h;q[d>>2]=169040;q[d+20>>2]=b;q[d+24>>2]=1;c=d;if(b){n[q[q[b>>2]+16>>2]](b);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=q[d>>2]}else{d=169040}n[q[d+20>>2]](c);f=f+1024|0;if(e>>>0>f>>>0){continue}break}}if(r[a+2361|0]&32){c=ab(i,40);g=q[a+1012>>2];d=q[a+20>>2];a=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=a;q[c+12>>2]=d;q[c+36>>2]=g;q[c+32>>2]=e;q[c+28>>2]=h;q[c>>2]=169096;q[c+20>>2]=b;q[c+24>>2]=1;a=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];b=q[c>>2]}else{b=169096}n[q[b+20>>2]](a)}}function jT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,20);if(!c){break a}e=q[48873]+12|0;g=c;c=q[48873];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?141719:141566,o=141473,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,20)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;q[c+16>>2]=q[d+16>>2];h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;d=d+20|0;c=c+20|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=w(c,20)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+16>>2]=q[b+16>>2];d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function bGa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];h=q[b+4>>2];d=g&65535|h<<16;d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=(d<<3)+i|0;if(q[j+4>>2]==(h|0)?q[j>>2]==(g|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;c=-1;d=q[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(e>>>0<d>>>0){dr(a,d);e=q[a+20>>2];c=q[a+28>>2]}b=s[b>>1]|q[b+4>>2]<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(b>>>16^b);d=c}b=q[a+8>>2]+(d<<2)|0;q[a+28>>2]=q[b>>2];c=b;b=q[a+12>>2]+(f<<2)|0;q[c>>2]=q[b>>2];q[b>>2]=d;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(d<<3)|0}o[c|0]=1;return(d<<3)+i|0}function Qka(a,b){a=a|0;b=b|0;a:{if(b>>>0<=16){b=q[a+296>>2];if(!b){Pka(a+8|0);b=q[a+296>>2]}q[a+296>>2]=q[b>>2];q[a+288>>2]=q[a+288>>2]+1;if(!b){break a}q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;break a}if(b>>>0<=64){b=q[a+588>>2];if(!b){Oka(a+300|0);b=q[a+588>>2]}q[a+588>>2]=q[b>>2];q[a+580>>2]=q[a+580>>2]+1;if(!b){break a}q[b>>2]=0;q[b+4>>2]=0;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;break a}if(b>>>0<=256){b=q[a+880>>2];if(!b){Nka(a+592|0);b=q[a+880>>2]}q[a+880>>2]=q[b>>2];q[a+872>>2]=q[a+872>>2]+1;if(!b){break a}Ta(b,0,256);break a}b=b<<2;if(!b){b=0;break a}a=q[48873];b=n[q[q[a+12>>2]+8>>2]](a+12|0,b,79009,78816,60)|0}return b|0}function KH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,20);if(!c){break a}e=q[48873]+12|0;g=c;c=q[48873];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?38314:37726,o=37633,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=w(c,20)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;q[c+16>>2]=q[d+16>>2];h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;d=d+20|0;c=c+20|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=w(c,20)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+16>>2]=q[b+16>>2];d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function t2(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;var h=0;f=Ba-128|0;Ba=f;g=q[c+4>>2];h=q[c>>2];c=q[c+8>>2];q[f+124>>2]=0;q[f+120>>2]=c;q[f+112>>2]=h;q[f+116>>2]=g;c=q[d+4>>2];g=q[d>>2];d=q[d+8>>2];q[f+108>>2]=0;q[f+104>>2]=d;q[f+96>>2]=g;q[f+100>>2]=c;c=q[e+4>>2];d=q[e>>2];e=q[e+8>>2];q[f+92>>2]=0;q[f+88>>2]=e;q[f+80>>2]=d;q[f+84>>2]=c;c=q[a+32>>2];d=q[a+28>>2];e=q[a+24>>2];q[f+12>>2]=0;q[f+8>>2]=c;q[f>>2]=e;q[f+4>>2]=d;Ly(f+16|0,f,f+112|0,f+96|0,f+80|0,f- -64|0,f+48|0,f+32|0);Ba=f+128|0;c=1;a:{if(!(u[f+16>>2]<=u[a+20>>2])){break a}o[a+16|0]=1;a=q[a+12>>2];c=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;c=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;c=1;break a}q[a+16>>2]=d+1;c=1}return c|0}function j8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0),y=x(0);i=q[b+4>>2];e=q[b+8>>2];j=d;f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];c=x(x(x(f*u[b+20>>2])+x(g*u[b+36>>2]))+x(h*u[b+52>>2]))>x(0);d=x(x(x(f*u[b+16>>2])+x(g*u[b+32>>2]))+x(h*u[b+48>>2]))>x(0);b=x(x(x(f*u[b+24>>2])+x(g*u[b+40>>2]))+x(h*u[b+56>>2]))>x(0);q[j>>2]=c<<1|d|b<<2;k=u[e+52>>2];l=u[e+36>>2];m=u[e+20>>2];n=u[e+56>>2];o=u[e+40>>2];f=u[i+56>>2];p=u[e+24>>2];g=u[i+52>>2];r=u[e+48>>2];s=u[e+32>>2];t=u[e>>2];v=u[e+16>>2];w=u[e+4>>2];y=u[e+8>>2];h=u[i+48>>2];q[a+12>>2]=0;h=d?h:x(-h);g=c?g:x(-g);f=b?f:x(-f);u[a+8>>2]=n+x(x(x(y*h)+x(p*g))+x(o*f));u[a+4>>2]=k+x(x(x(h*w)+x(g*m))+x(f*l));u[a>>2]=r+x(x(x(h*t)+x(g*v))+x(f*s))}function ce(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,104021,104037,372)|0}e=Ta(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function Oh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,106113,106541,372)|0}e=Ta(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function vA(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ba-288|0;Ba=d;q[b+268>>2]=q[b+268>>2]&-100663297;a:{if(!(r[(q[((q[b+4>>2]>>>22&60)+103560|0)+12>>2]+b|0)+8|0]&8)){o[d+264|0]=1;q[d+272>>2]=0;q[d+276>>2]=64;q[d+268>>2]=d+8;e=b+16|0;(r[e+9|0]<<2)+195340|0;f=a;a=q[a+2416>>2];a=a?a+272|0:d+8|0;xF(f,e,a,c);f=q[a+264>>2];if(f){g=q[a+260>>2];h=q[b>>2]+4816|0;a=0;while(1){c=q[(a<<2)+g>>2];b=c+ -16|0;c=c+ -12|0;e=q[c>>2];if(e&268435456){ug(b);q[d+284>>2]=b;ib(h,d+284|0);e=q[c>>2]&-268435457;q[c>>2]=e}if((e&251658240)==16777216){q[c>>2]=e&1073741823;q[b>>2]=0}Uh(b);a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=q[d+276>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+268>>2];if((a|0)==(d+8|0)){o[d+264|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}uA(b)}Ba=d+288|0}function ap(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,99867,100350,372)|0}e=Ta(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function Qua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+1092>>2]=q[a+1092>>2]+1;fI(q[a+980>>2],0,0,q[q[a+976>>2]+1156>>2]);PF(a,b);if(!(q[q[a+988>>2]+128>>2]|!q[a+1160>>2])){c=q[a+980>>2];while(1){b=q[q[q[a+1156>>2]+(g<<2)>>2]+32>>2];if(b){while(1){if(r[q[b+28>>2]- -64|0]&5){h=q[b+8>>2];i=h&2147483647;f=i+32>>>5|0;a:{if(f>>>0<=(q[c+164>>2]&2147483647)>>>0){d=q[c+160>>2];break a}d=q[c+168>>2];d=n[q[q[d>>2]+8>>2]](d,f<<2,57725,438)|0;e=q[c+160>>2];b:{if(!e){break b}Sa(d,e,q[c+164>>2]<<2);if(q[c+164>>2]<0){break b}e=q[c+160>>2];if(!e){break b}j=q[c+168>>2];n[q[q[j>>2]+12>>2]](j,e)}e=q[c+164>>2];Ta((e<<2)+d|0,0,f-e<<2);q[c+164>>2]=f;q[c+160>>2]=d}d=(i>>>3&268435452)+d|0;q[d>>2]=q[d>>2]|1<<(h&31)}b=q[b>>2];if(b){continue}break}}g=g+1|0;if(g>>>0<t[a+1160>>2]){continue}break}}}function $d(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);j=Ba-32|0;Ba=j;g=u[c>>2];l=x(u[d>>2]-g);p=u[a>>2];g=x(p-g);h=u[c+4>>2];m=x(u[d+4>>2]-h);r=u[a+4>>2];h=x(r-h);i=u[c+8>>2];k=x(u[d+8>>2]-i);s=u[a+8>>2];i=x(s-i);n=x(x(x(l*g)+x(m*h))+x(k*i));a:{if(n<=x(0)){break a}t=x(x(x(l*l)+x(m*m))+x(k*k));if(!!(n>=t)){i=x(i-k);h=x(h-m);g=x(g-l);break a}o=k;k=x(n/t);i=x(i-x(o*k));h=x(h-x(m*k));g=x(g-x(l*k))}a=1;g=x(x(E(x(x(x(g*g)+x(h*h))+x(i*i))))-e);b:{if(!!(g<=x(0))){q[f>>2]=0;break b}h=u[b>>2];i=u[b+4>>2];g=g>x(10)?x(g+x(-10)):x(0);u[j+16>>2]=s+x(g*u[b+8>>2]);u[j+12>>2]=r+x(g*i);u[j+8>>2]=p+x(g*h);b=i3(j+8|0,b,c,d,e,j+24|0);if(!b){a=0;break b}o=g;e=u[j+24>>2];g=u[j+28>>2];u[f>>2]=o+((b|0)==1?e:e<g?e:g)}Ba=j+32|0;return a}function ge(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,54721,58241,372)|0}e=Ta(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function Xxa(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);k=x(x(u[a+24>>2]*d)+u[b+24>>2]);l=x(x(u[a+20>>2]*d)+u[b+20>>2]);m=x(x(u[a+16>>2]*d)+u[b+16>>2]);c=q[q[c+332>>2]+16>>2];e=x(1);g=x(u[a>>2]*d);h=x(u[a+4>>2]*d);d=x(u[a+8>>2]*d);f=x(x(x(g*g)+x(h*h))+x(d*d));if(!(f<x(1.0000000195414814e-24))){e=x(E(f));f=x(e*x(.5));i=ob(f);j=d;d=x(x(1)/e);j=x(i*x(j*d));n=x(i*x(h*d));i=x(i*x(g*d));e=pb(f)}d=u[b+8>>2];g=u[b>>2];h=u[b+12>>2];f=u[b+4>>2];u[c+24>>2]=k;u[c+20>>2]=l;u[c+16>>2]=m;k=x(x(x(x(e*h)-x(i*g))-x(n*f))-x(j*d));l=x(x(x(i*f)+x(x(j*h)+x(e*d)))-x(n*g));m=x(x(x(x(e*g)+x(i*h))+x(n*d))-x(j*f));e=x(x(x(j*g)+x(x(n*h)+x(e*f)))-x(i*d));d=x(x(1)/x(E(x(x(k*k)+x(x(l*l)+x(x(m*m)+x(e*e)))))));u[c+12>>2]=k*d;u[c+8>>2]=l*d;u[c+4>>2]=e*d;u[c>>2]=m*d}function RC(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,79009,81220,372)|0}e=Ta(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function Mga(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=0;f=Ba-48|0;Ba=f;g=1;h=q[a+12>>2];if(!(!h|!q[h+588>>2])){i=u[b+72>>2];j=u[b+84>>2];k=u[b+76>>2];l=u[b+88>>2];m=u[b+92>>2];n=u[b+80>>2];u[f+40>>2]=x(m-n)*x(.5);u[f+36>>2]=x(l-k)*x(.5);u[f+32>>2]=x(j-i)*x(.5);g=q[a+104>>2];o=q[g+8>>2];g=q[g+12>>2];u[f+16>>2]=x(m+n)*x(.5);u[f+12>>2]=x(l+k)*x(.5);u[f+8>>2]=x(j+i)*x(.5);g=rp(g,o,h,f+8|0,c,d,f+32|0,e)}h=q[a+60>>2];if(!(!h|!q[h+588>>2]|g^1)){i=u[b+72>>2];j=u[b+84>>2];k=u[b+76>>2];l=u[b+88>>2];m=u[b+92>>2];n=u[b+80>>2];u[f+40>>2]=x(m-n)*x(.5);u[f+36>>2]=x(l-k)*x(.5);u[f+32>>2]=x(j-i)*x(.5);a=q[a+104>>2];b=q[a+8>>2];a=q[a+12>>2];u[f+16>>2]=x(m+n)*x(.5);u[f+12>>2]=x(l+k)*x(.5);u[f+8>>2]=x(j+i)*x(.5);g=rp(a,b,h,f+8|0,c,d,f+32|0,e)}Ba=f+48|0;return g}function BE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,73465,73364,372)|0}e=Ta(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function Aw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,22035,22051,372)|0}e=Ta(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function Ar(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=0,l=0,m=0;m=q[a+16>>2];if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}d=b<<2;i=d;j=x(u[a+24>>2]*x(b>>>0));a:{if(j<x(4294967296)&j>=x(0)){k=~~j>>>0;break a}k=0}f=k<<2;e=i+f|0;e=(0-e&12)+e|0;i=e;f=e+f|0;if(f){g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,31145,32541,372)|0}e=Ta(g,255,d);f=i+e|0;g=d+e|0;if(q[a+36>>2]){i=b+ -1|0;d=0;while(1){h=d<<2;l=q[h+q[a+4>>2]>>2];c=l+(l<<15^-1)|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=e+(((c>>>16^c)&i)<<2)|0;q[g+h>>2]=q[c>>2];q[c>>2]=d;q[f+h>>2]=l;d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}d=q[a>>2];if(d){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,d)}q[a+20>>2]=b;q[a+12>>2]=e;q[a>>2]=e;q[a+8>>2]=g;q[a+16>>2]=k;q[a+4>>2]=f;if(q[a+28>>2]==-1){q[a+28>>2]=m}}function zH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+28>>2];a:{if((e|0)==1073741823){break a}d=b>>>0>c>>>0;f=d?b:c;g=d?c:b;b=g|f<<16;b=(b<<15^-1)+b|0;b=w(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;h=b>>16^b;c=h&q[a+36>>2];i=q[a+8>>2];b:{if(!i){break b}b=q[q[a>>2]+(c<<2)>>2];if((b|0)==1073741823){break b}j=q[a+20>>2];while(1){d=(b<<3)+j|0;if(q[d+4>>2]==(f|0)?q[d>>2]==(g|0):0){break a}b=q[q[a+4>>2]+(b<<2)>>2];if((b|0)!=1073741823){continue}break}}if(e>>>0>=i>>>0){b=e+1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=b>>>16|b;q[a+36>>2]=b;b=b+1|0;q[a+8>>2]=b;Rq(a,b>>>0>t[a+12>>2]);e=q[a+28>>2];c=q[a+36>>2]&h}d=q[a+20>>2]+(e<<3)|0;q[d+4>>2]=f;q[d>>2]=g;o[q[a+24>>2]+e|0]=8;b=q[a>>2]+(c<<2)|0;q[q[a+4>>2]+(q[a+28>>2]<<2)>>2]=q[b>>2];c=a;a=q[a+28>>2];q[c+28>>2]=a+1;q[b>>2]=a}return d}function rw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+8204>>2]&2147483647;f=c?c<<1:1;d=0;a:{if(!f){break a}e=f<<3;if(!(r[a+8192|0]|e>>>0>8192)){o[a+8192|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(k=c,l=e,m=n[q[q[d>>2]+20>>2]](d)|0?130364:129784,p=129691,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}g=d;c=q[a+8200>>2];if((c|0)>=1){h=d+(c<<3)|0;c=q[a+8196>>2];e=d;while(1){i=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=i;c=c+8|0;e=e+8|0;if(e>>>0<h>>>0){continue}break}c=q[a+8200>>2]}e=(c<<3)+g|0;c=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;b:{if(q[a+8204>>2]<0){break b}c=q[a+8196>>2];if((c|0)==(a|0)){o[a+8192|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8204>>2]=f;q[a+8196>>2]=d;q[a+8200>>2]=q[a+8200>>2]+1}function Ph(a,b,c,d){var e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0);g=Ba-32|0;Ba=g;Hc(g+8|0,c,d,x(1));e=u[g+24>>2];f=u[g+20>>2];h=u[g+8>>2];i=u[g+12>>2];j=u[g+16>>2];k=u[g+28>>2];u[a+8>>2]=x(j+k)*x(.5);u[a+4>>2]=x(i+e)*x(.5);u[a>>2]=x(h+f)*x(.5);u[b+8>>2]=x(k-j)*x(.5);u[b+4>>2]=x(e-i)*x(.5);u[b>>2]=x(f-h)*x(.5);e=x(3.4028234663852886e+38);a=q[c>>2]+1|0;a:{if(a>>>0>8){break a}b:{switch(a-1|0){case 0:e=x(u[c+4>>2]*x(.75));break a;case 2:e=x(u[c+4>>2]*x(.75));break a;case 3:e=u[c+4>>2];f=u[c+8>>2];e=e<f?e:f;f=u[c+12>>2];e=x((e<f?e:f)*x(.75));break a;case 4:e=u[c+12>>2];f=u[c+4>>2];h=u[c+8>>2];f=f<h?f:h;e=x(x(u[q[c+32>>2]- -64>>2]*(e<f?e:f))*x(.75));break a;case 5:case 6:e=x(0);break a;case 1:break a;default:break b}}Va(q[48873],32,105151,440,105242,0)}Ba=g+32|0;return e}function Pea(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;h=Ba-32|0;Ba=h;j=h;k=n[q[q[b>>2]+40>>2]](b)|0;i=k<<2;o[h+28|0]=i>>>0>1024;a:{if(i>>>0>=1025){p=j,s=Sb(i,90934,561),q[p+24>>2]=s;break a}h=h-(i+15&-16)|0;Ba=h;q[j+24>>2]=h}i=k<<3;o[j+20|0]=i>>>0>1024;b:{if(i>>>0>=1025){l=Sb(i,90934,562);break b}l=h-(i+15&-16)|0;Ba=l}q[j+16>>2]=l;if(k){h=0;while(1){m=q[(h<<2)+f>>2];i=(h<<3)+l|0;q[i+4>>2]=g;q[i>>2]=m;h=h+1|0;if((k|0)!=(h|0)){continue}break}}h=q[a+72>>2];f=q[j+24>>2];m=b;b=r[(q[((q[g+4>>2]>>>22&60)+103560|0)+12>>2]+g|0)+9|0]==1?2:1;n[q[q[h>>2]>>2]](h,f,m,c,d,b,l)|0;b=(b^-1)&1;a=w(b,36)+a|0;q[a+32>>2]=q[a+32>>2]+1;if(k){h=0;while(1){a=h<<2;q[a+e>>2]=b|q[a+f>>2]<<1;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(r[j+20|0]){cb(l)}if(r[j+28|0]){cb(q[j+24>>2])}Ba=j+32|0}function ob(a){var b=0,c=0,d=0,f=0;c=Ba-16|0;Ba=c;f=(j(a),e(0));b=f&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=cd(+a);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){if((f|0)<=-1){a=x(-dd(d+1.5707963267948966));break a}a=dd(d+ -1.5707963267948966);break a}a=cd(-(((f|0)<0?3.141592653589793:-3.141592653589793)+d));break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){if((f|0)<=-1){a=dd(d+4.71238898038469);break a}a=x(-dd(d+ -4.71238898038469));break a}a=cd(((f|0)<0?6.283185307179586:-6.283185307179586)+d);break a}if(b>>>0>=2139095040){a=x(a-a);break a}b=Cm(a,c+8|0)&3;if(b>>>0<=2){b:{switch(b-1|0){default:a=cd(v[c+8>>3]);break a;case 0:a=dd(v[c+8>>3]);break a;case 1:break b}}a=cd(-v[c+8>>3]);break a}a=x(-dd(v[c+8>>3]))}Ba=c+16|0;return a}function QG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=q[48873]+12|0;d=q[48873];c=(i=c,j=w(b,48)+131|0,k=n[q[q[d>>2]+20>>2]](d)|0?47573:45731,l=45638,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}e=c+131&-128;q[e+ -4>>2]=e-c}c=q[a+4>>2];if((c|0)>=1){g=w(c,48)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];f=q[d+32>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=f;f=q[d+40>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=f;q[c+44>>2]=q[d+44>>2];d=d+48|0;c=c+48|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=e}function GP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-32|0;Ba=e;g=q[a+28>>2];q[e+16>>2]=g;d=q[a+20>>2];q[e+28>>2]=c;q[e+24>>2]=b;b=d-g|0;q[e+20>>2]=b;g=b+c|0;i=2;b=e+16|0;a:{b:{f=da(q[a+60>>2],e+16|0,2,e+12|0)|0;d=0;c:{if(!f){break c}q[48896]=f;d=-1}d:{if(!d){while(1){d=q[e+12>>2];if((d|0)==(g|0)){break d}if((d|0)<=-1){break b}h=q[b+4>>2];f=d>>>0>h>>>0;b=f?b+8|0:b;h=d-(f?h:0)|0;q[b>>2]=h+q[b>>2];q[b+4>>2]=q[b+4>>2]-h;g=g-d|0;i=i-f|0;f=da(q[a+60>>2],b|0,i|0,e+12|0)|0;d=0;e:{if(!f){break e}q[48896]=f;d=-1}if(!d){continue}break}}q[e+12>>2]=-1;if((g|0)!=-1){break b}}b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];a=c;break a}q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=q[a>>2]|32;a=0;if((i|0)==2){break a}a=c-q[b+4>>2]|0}Ba=e+32|0;return a|0}function QP(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;h=Ba-16|0;Ba=h;a:{b:{g=q[a+88>>2];f=g+w(b,44)|0;g=g+w(c,44)|0;if(q[f+12>>2]+q[f+8>>2]>>>0>q[g+12>>2]+q[g+8>>2]>>>0){Zt(a,f,g,b,c,d,e);f=q[a+216>>2]+(c>>>3&536870908)|0;g=q[f>>2];i=f,j=pHa(c)&g,q[i>>2]=j;q[h+12>>2]=c;if(q[a+12>>2]==(c|0)){q[a+12>>2]=c+ -1;break b}f=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=f>>>0){$a(a,h+12|0);break b}q[q[a>>2]+(f<<2)>>2]=c;q[a+4>>2]=q[a+4>>2]+1;break b}Zt(a,g,f,c,b,e,d);f=q[a+216>>2]+(b>>>3&536870908)|0;g=q[f>>2];i=f,j=pHa(b)&g,q[i>>2]=j;q[h+8>>2]=b;c:{if(q[a+12>>2]==(b|0)){q[a+12>>2]=b+ -1;break c}f=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=f>>>0){$a(a,h+8|0);break c}q[q[a>>2]+(f<<2)>>2]=b;q[a+4>>2]=q[a+4>>2]+1}f=d;break a}f=e;e=d;c=b}q[q[a+192>>2]+(f>>>5&134217724)>>2]=e;Ba=h+16|0;return c}function G0(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0);g=Ba-16|0;Ba=g;k=u[e+36>>2];l=u[e+20>>2];m=u[e+40>>2];n=u[e+24>>2];o=u[e+4>>2];p=u[e+8>>2];r=u[e+32>>2];h=u[c+8>>2];s=u[e>>2];i=u[c>>2];t=u[e+16>>2];j=u[c+4>>2];q[g+12>>2]=0;u[g>>2]=x(x(i*s)+x(j*t))+x(h*r);u[g+8>>2]=x(x(i*p)+x(j*n))+x(h*m);u[g+4>>2]=x(x(i*o)+x(j*l))+x(h*k);c=mb(b,g);q[f>>2]=c;k=u[d+52>>2];l=u[d+20>>2];m=u[d+36>>2];n=u[d+56>>2];b=q[b+152>>2]+w(c,12)|0;h=u[b>>2];o=u[d+24>>2];i=u[b+4>>2];p=u[d+40>>2];j=u[b+8>>2];r=u[d+48>>2];s=u[d+32>>2];t=u[d>>2];v=u[d+16>>2];y=u[d+4>>2];z=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=n+x(x(x(h*z)+x(i*o))+x(j*p));u[a+4>>2]=k+x(x(x(h*y)+x(i*l))+x(j*m));u[a>>2]=r+x(x(x(h*t)+x(i*v))+x(j*s));Ba=g+16|0}function pDa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,52);if(!c){break a}f=q[48873]+12|0;d=c;c=q[48873];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?41337:41177,l=41084,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,52)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;q[d+48>>2]=q[c+48>>2];e=q[c+44>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=e;e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+52|0;d=d+52|0;if(d>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function Uoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0;d=Ba-32|0;Ba=d;j=q[a+100>>2];a:{b:{if(b){if(j){break b}c=0;Va(q[48873],8,74832,332,74931,0);break a}if(!j){break b}c=0;Va(q[48873],8,74832,338,74985,0);break a}q[a+116>>2]=q[a+116>>2]+1;f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];i=u[c+12>>2];e=x(x(1)/x(E(x(x(x(x(f*f)+x(g*g))+x(h*h))+x(i*i)))));u[d+12>>2]=i*e;u[d+8>>2]=h*e;u[d+4>>2]=g*e;u[d>>2]=f*e;q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];c=LC(a,b,d);if(!c){c=0;break a}c:{if((q[a+16>>2]>>>30|0)+ -1>>>0>1){break c}b=q[a+12>>2];if(!b){break c}b=b+ -16|0;if(!b){break c}Xo(b,c)}q[d>>2]=c;b=q[a+100>>2];if((q[a+104>>2]&2147483647)>>>0<=b>>>0){Wp(a+76|0,d);break a}q[q[a+96>>2]+(b<<2)>>2]=c;q[a+100>>2]=b+1}Ba=d+32|0;return c|0}function Lpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0;d=Ba-32|0;Ba=d;j=q[a+100>>2];a:{b:{if(b){if(j){break b}c=0;Va(q[48873],8,73839,332,73938,0);break a}if(!j){break b}c=0;Va(q[48873],8,73839,338,73992,0);break a}q[a+116>>2]=q[a+116>>2]+1;f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];i=u[c+12>>2];e=x(x(1)/x(E(x(x(x(x(f*f)+x(g*g))+x(h*h))+x(i*i)))));u[d+12>>2]=i*e;u[d+8>>2]=h*e;u[d+4>>2]=g*e;u[d>>2]=f*e;q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];c=LC(a,b,d);if(!c){c=0;break a}c:{if((q[a+16>>2]>>>30|0)+ -1>>>0>1){break c}b=q[a+12>>2];if(!b){break c}b=b+ -16|0;if(!b){break c}Xo(b,c)}q[d>>2]=c;b=q[a+100>>2];if((q[a+104>>2]&2147483647)>>>0<=b>>>0){Wp(a+76|0,d);break a}q[q[a+96>>2]+(b<<2)>>2]=c;q[a+100>>2]=b+1}Ba=d+32|0;return c|0}function Fr(a,b,c,d){var e=0,f=0;e=q[a+44>>2];f=0;a:{if(!(e&32768)){break a}b:{if(!(e&476)){break b}e=(e&524288?272:16)&e;if(e){f=s[q[a+48>>2]+2>>1];Jl(a);Il(a,e,((f|0)==1)<<3,1,b,0,c)}b=q[q[a+48>>2]+16>>2];if(!(!b|q[b+12>>2]!=q[q[q[a+4>>2]+40>>2]+1088>>2])){p[b+10>>1]=s[b+10>>1]|16}e=q[a+44>>2];if(!(e&10485760)){break b}b=q[q[q[a+4>>2]+40>>2]+2168>>2];c:{if(e&8388608){hr(b,a);break c}Al(b,a)}e=q[a+44>>2]&-1572865;q[a+44>>2]=e}q[a+44>>2]=e&-98305|65536;b=q[q[a+28>>2]+4>>2];c=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;e=q[a+48>>2];a=s[e+2>>1]+ -1|0;p[e+2>>1]=a;d:{if(!(d?0:a&65535)){a=q[c+100>>2];q[a+152>>2]=q[a+152>>2]+ -1;if(!b){break d}a=q[b+100>>2];q[a+152>>2]=q[a+152>>2]+ -1;return 1}f=1;if(b){break a}}id(c);f=0}return f}function xH(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;g=(b<<3)+8|0;if(g){f=q[48873]+12|0;k=n[q[q[f>>2]+8>>2]](f,g,40397,40293,742)|0}g=b<<4;if(g){f=q[48873]+12|0;l=n[q[q[f>>2]+8>>2]](f,g,40397,40293,743)|0}f=b<<2;a:{if(!f){g=0;f=0;break a}g=q[48873]+12|0;g=n[q[q[g>>2]+8>>2]](g,f,40397,40293,744)|0;h=q[48873]+12|0;h=n[q[q[h>>2]+8>>2]](h,f,40397,40293,745)|0;f=g}q[a+16>>2]=b;q[a+12>>2]=h;q[a+8>>2]=f;q[a+4>>2]=l;q[a>>2]=k;if(b){m=q[c+4>>2];o=q[c+8>>2];p=q[c>>2];while(1){f=i<<2;c=q[f+d>>2];q[f+g>>2]=q[(c<<2)+e>>2];q[f+h>>2]=c;j=(i<<3)+k|0;f=c<<3;c=f+p|0;q[j>>2]=q[c>>2];q[j+4>>2]=q[c+4>>2];c=(i<<4)+l|0;j=f+o|0;q[c>>2]=q[j>>2];q[c+8>>2]=q[j+4>>2];f=f+m|0;q[c+4>>2]=q[f>>2];q[c+12>>2]=q[f+4>>2];i=i+1|0;if((i|0)!=(b|0)){continue}break}}q[(b<<3)+k>>2]=-1;return a}function ST(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ba-96|0;Ba=d;q[d+16>>2]=b;q[d+20>>2]=0;q[d+8>>2]=193336;q[d+24>>2]=q[c>>2];q[d+28>>2]=q[c+4>>2];q[d+32>>2]=q[c+8>>2];q[d+72>>2]=17;q[d+40>>2]=192816;q[d+44>>2]=d+72;b=q[d+44>>2];q[b>>2]=q[b>>2]+4;b=q[a+280>>2];c=q[a+284>>2];e=q[d+72>>2];f=d,g=xb(),q[f+64>>2]=g;q[d+68>>2]=Ca;q[d+56>>2]=b;q[d+60>>2]=c;q[d+48>>2]=1;q[d+44>>2]=e;q[d+40>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+40|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;n[q[q[b>>2]+12>>2]](b,d- -64|0,8)|0;b=q[a+320>>2];q[d+84>>2]=b;q[d+80>>2]=194060;o[d+95|0]=28;n[q[q[b>>2]+12>>2]](b,d+95|0,1)|0;n[q[q[d+8>>2]+8>>2]](d+8|0,d+80|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=d+96|0;return r[a+272|0]^1}function ic(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0);k=u[e+24>>2];l=u[e+20>>2];m=u[e+16>>2];g=u[e+8>>2];h=u[e+4>>2];i=u[e>>2];n=q[d+72>>2];if(n){while(1){e=w(j,24)+d|0;f=x(x(x(x(u[e+12>>2]*i)+x(u[e+16>>2]*h))+x(u[e+20>>2]*g))+x(x(x(u[e>>2]*m)+x(u[e+4>>2]*l))+x(u[e+8>>2]*k)));e=(j<<5)+b|0;o=x(o+x(f*u[e+24>>2]));p=x(p+x(f*u[e+20>>2]));r=x(r+x(f*u[e+16>>2]));s=x(s+x(u[e+8>>2]*f));t=x(t+x(u[e+4>>2]*f));v=x(v+x(u[e>>2]*f));j=j+1|0;if((n|0)!=(j|0)){continue}break}}f=u[c+8>>2];y=u[c>>2];z=u[c+4>>2];q[a+28>>2]=0;q[a+12>>2]=0;g=x(g-s);u[a+8>>2]=g;h=x(h-t);u[a+4>>2]=h;i=x(i-v);u[a>>2]=i;u[a+24>>2]=x(k-o)+x(x(h*y)-x(i*z));u[a+20>>2]=x(l-p)+x(x(i*f)-x(g*y));u[a+16>>2]=x(m-r)+x(x(g*z)-x(h*f))}function SCa(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,o=0,p=0,r=0,s=0,t=0,v=0,x=0;p=f+255>>>8|0;if(p){r=p;while(1){l=q[a+584>>2];l;m=p-s|0;m=m>>>0<64?m:64;t=ab(l,w(m,88));if(m){v=r>>>0<64?r:64;m=0;while(1){o=q[a+604>>2];x=q[a+600>>2];l=w(m,88)+t|0;q[l+24>>2]=0;q[l+16>>2]=0;q[l+8>>2]=x;q[l+12>>2]=o;o=m+s<<8;q[l+68>>2]=o;q[l+64>>2]=j;q[l+60>>2]=i;q[l+56>>2]=f;u[l+52>>2]=b;q[l+48>>2]=h;q[l+44>>2]=g;q[l+40>>2]=e;q[l+36>>2]=d;q[l+32>>2]=c;q[l+28>>2]=a;q[l>>2]=165096;o=f-o|0;q[l+72>>2]=o>>>0<256?o:256;q[l+76>>2]=q[a+68>>2];q[l+80>>2]=q[a+72>>2];o=q[a+76>>2];q[l+24>>2]=1;q[l+84>>2]=o;q[l+20>>2]=k;n[q[q[k>>2]+16>>2]](k);q[l+16>>2]=q[q[l+20>>2]+16>>2];n[q[q[l>>2]+20>>2]](l);m=m+1|0;if((v|0)!=(m|0)){continue}break}}r=r+ -64|0;s=s- -64|0;if(p>>>0>s>>>0){continue}break}}Ta(g,0,f<<5)}function oDa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0;g=Ba-256|0;Ba=g;Ta(g+128|0,0,128);k=Ta(g,0,128);while(1){g=0;h=w(m,176)+a|0;n=q[h+152>>2];if(n){t=q[h+148>>2];h=0;while(1){j=h+t|0;i=q[((j<<2)+b|0)+7296>>2];a:{if(!i){break a}o=r[(w(j,104)+b|0)+2817|0];p=h<<2;s=p+(k+128|0)|0;j=q[s>>2];q[s>>2]=i>>>0<j>>>0?j:i;g=g+i|0;if(o&1){break a}o=k+p|0;j=q[o>>2];i=w(c,i);q[o>>2]=i>>>0<j>>>0?j:i;g=g+i|0}h=h+1|0;if((n|0)!=(h|0)){continue}break}}q[(m<<2)+e>>2]=g;l=n>>>0<l>>>0?l:n;m=m+1|0;if((m|0)!=4){continue}break}h=0;b:{if(!l){b=0;g=0;break b}g=0;b=0;while(1){c=h<<2;g=q[c+k>>2]+g|0;b=q[c+(k+128|0)>>2]+b|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}q[f>>2]=b;q[d>>2]=w(b+g|0,(q[a+624>>2]|(q[a+448>>2]|(q[a+272>>2]|q[a+96>>2])))&1?192:144)+(l<<8);Ba=k+256|0}function Mea(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[a>>2]=180604;d=q[48873];e=q[48873];d=(g=d+12|0,h=84,i=n[q[q[e>>2]+20>>2]](e)|0?92918:92798,j=92826,k=95,f=q[q[d+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[a+4>>2]=d;o[d+80|0]=0;q[d+76>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+8>>2]=b;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;b=q[c+4>>2];q[a+44>>2]=q[c>>2];q[a+48>>2]=b;b=q[c+12>>2];q[a+52>>2]=q[c+8>>2];q[a+56>>2]=b;b=q[c+20>>2];q[a+60>>2]=q[c+16>>2];q[a+64>>2]=b;b=q[c+28>>2];q[a+68>>2]=q[c+24>>2];q[a+72>>2]=b;b=q[c+36>>2];q[a+76>>2]=q[c+32>>2];q[a+80>>2]=b;b=q[c+44>>2];q[a+84>>2]=q[c+40>>2];q[a+88>>2]=b;b=q[c+52>>2];q[a+92>>2]=q[c+48>>2];q[a+96>>2]=b;b=q[c+60>>2];q[a+100>>2]=q[c+56>>2];q[a+104>>2]=b;o[a+112|0]=0;q[a+108>>2]=-16}function Zv(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0),t=x(0),v=x(0);h=u[d>>2];i=u[b+4>>2];l=u[c+8>>2];j=u[b+8>>2];k=u[c+4>>2];p=x(x(i*l)-x(j*k));f=u[b>>2];n=u[d+8>>2];o=u[d+4>>2];q=x(x(k*n)-x(l*o));g=u[c>>2];m=x(j*o);r=x(i*n);e=x(x(h*p)+x(x(f*q)+x(g*x(m-r))));a:{if(e==x(0)){k=x(0);m=x(0);s=x(1);f=x(0);h=x(0);j=x(0);t=x(1);e=x(1);break a}e=x(x(1)/e);t=x(x(x(f*k)-x(i*g))*e);s=x(x(x(f*n)-x(j*h))*e);m=x(e*x(-x(r-m)));k=x(x(x(g*o)-x(k*h))*e);j=x(e*x(-x(x(f*l)-x(j*g))));f=x(e*x(-x(x(f*o)-x(i*h))));v=x(e*x(-x(x(g*n)-x(l*h))));h=x(p*e);e=x(q*e)}g=u[b+12>>2];l=f;f=u[c+12>>2];i=u[d+12>>2];u[a+8>>2]=-x(x(x(k*g)+x(l*f))+x(t*i));u[a+4>>2]=-x(x(x(v*g)+x(s*f))+x(j*i));u[a>>2]=-x(x(x(e*g)+x(m*f))+x(h*i))}function Fsa(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=0;a:{if(q[a>>2]!=5){break a}f=u[a+4>>2];if((q[a+4>>2]&2139095040)==2139095040){break a}g=u[a+8>>2];if((q[a+8>>2]&2139095040)==2139095040){break a}h=u[a+12>>2];if((q[a+12>>2]&2139095040)==2139095040){break a}c=u[a+16>>2];if((q[a+16>>2]&2139095040)==2139095040){break a}b=u[a+20>>2];if((q[a+20>>2]&2139095040)==2139095040){break a}d=u[a+24>>2];if((q[a+24>>2]&2139095040)==2139095040){break a}e=u[a+28>>2];if(x(y(x(x(E(x(x(x(x(c*c)+x(b*b))+x(d*d))+x(e*e))))+x(-1))))<x(9999999747378752e-20)^1|(q[a+28>>2]&2139095040)==2139095040){break a}c=x(y(f));b=x(y(g));d=x(y(h));e=b>d?b:d;if(!((c>e?c:e)<=x(1e6))){break a}b=b<d?b:d;if(!((c<b?c:b)>=x(9.999999974752427e-7))){break a}i=q[a+36>>2]!=0}return i|0}function $l(a,b,c,d){var e=0,f=0,g=0,h=x(0),i=0,j=0,k=x(0),l=x(0),m=0,n=0,o=0,p=0;a:{f=q[a+24>>2];g=s[f+2>>1];if(!g){break a}m=r[f|0]==3?112:48;n=f+g|0;i=q[a+28>>2];e=f;while(1){o=e+48|0;j=r[e+1|0];p=r[e+36|0];b:{if(!i){i=0;break b}if(!j){break b}g=(e+g|0)+32|0;e=0;while(1){h=u[g+(e<<2)>>2];u[i>>2]=h;i=i+4|0;k=x(k+h);e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=w(j,m)+o|0;if(e>>>0<n>>>0){g=s[e+2>>1];continue}break}if(!(p&1)|s[a+8>>1]!=65535|(s[a+10>>1]!=65535|k==x(0))){break a}l=u[c+28>>2];h=u[d+28>>2];if(h<x(3.4028234663852886e+38)^1?!(l<x(3.4028234663852886e+38)):0){break a}e=q[d+72>>2];d=q[c+72>>2];c=q[f+32>>2];a=q[b+8>>2];q[b+8>>2]=a+1;f=q[b+4>>2]+(a<<5)|0;u[f+8>>2]=l<h?l:h;u[f+4>>2]=k;q[f>>2]=c;c=e<<7;b=d<<7;a=c>>>0<b>>>0;q[f+16>>2]=a?b:c;q[f+12>>2]=a?c:b}}function gGa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];h=q[b+4>>2];d=g&65535|h<<16;d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=w(d,12)+i|0;if(q[j+4>>2]==(h|0)?q[j>>2]==(g|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){er(a,c);e=q[a+20>>2]}b=s[b>>1]|q[b+4>>2]<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(f<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+w(b,12)|0}o[c|0]=1;return w(d,12)+i|0}function yI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];h=q[b+4>>2];d=g&65535|h<<16;d=(d<<15^-1)+d|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;f=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(f<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){j=w(d,12)+i|0;if(q[j+4>>2]==(h|0)?q[j>>2]==(g|0):0){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){zr(a,c);e=q[a+20>>2]}b=s[b>>1]|q[b+4>>2]<<16;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;f=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(f<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+w(b,12)|0}o[c|0]=1;return w(d,12)+i|0}function U8(a,b){var c=0,d=x(0),f=x(0),g=x(0),h=x(0),i=0,k=x(0),l=0,m=0,n=0;c=Ba-48|0;Ba=c;k=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];d=x(x(1)/x(E(x(x(x(k*k)+x(f*f))+x(g*g)))));h=x(d*u[b+12>>2]);u[c+44>>2]=h;g=x(d*g);u[c+40>>2]=g;f=x(d*f);u[c+36>>2]=f;d=x(d*k);u[c+32>>2]=d;m=a;a:{if((((d==x(0))+(f==x(0))|0)+(g==x(0))|0)==2){if(d>x(0)){b=0;i=1065353216;break a}b=1065353216;i=0;if(d<x(0)){break a}b=(j(x(f*x(.7071067690849304))),e(0));l=(j(x(g*x(-.7071067690849304))),e(0));i=1060439283;break a}q[c+8>>2]=0;q[c>>2]=1065353216;q[c+4>>2]=0;q$(c+16|0,c,c+32|0);b=q[c+24>>2];l=q[c+20>>2];n=q[c+16>>2];h=u[c+44>>2];g=u[c+40>>2];f=u[c+36>>2];d=u[c+32>>2];i=q[c+28>>2]}q[m+12>>2]=i;q[a+8>>2]=b;q[a+4>>2]=l;q[a>>2]=n;u[a+24>>2]=h*x(-g);u[a+20>>2]=h*x(-f);u[a+16>>2]=h*x(-d);Ba=c+48|0}function yB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-16|0;Ba=f;e=q[a+20>>2];if(e){h=q[41042];g=q[a+16>>2];while(1){c=q[g+(b<<2)>>2];d=q[a+4>>2]+(c>>>3&536870908)|0;i=q[d>>2];j=d,k=pHa(c)&i,q[j>>2]=k;d=q[a>>2];c=n[q[q[d>>2]+40>>2]](d,c,f+12|0)|0;n[h](q[f+12>>2],q[c>>2],q[c+4>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=q[a>>2];n[q[q[b>>2]+8>>2]](b,g,e);q[a+20>>2]=0;q[a+32>>2]=e+q[a+32>>2]}e=q[a+56>>2];if(e){g=q[a+52>>2];h=q[41043];b=0;while(1){c=q[g+(b<<2)>>2];d=q[a+40>>2]+(c>>>3&536870908)|0;i=q[d>>2];j=d,k=pHa(c)&i,q[j>>2]=k;d=q[a+36>>2];c=n[q[q[d>>2]+40>>2]](d,c,f+12|0)|0;n[h](q[f+12>>2],q[c>>2],q[c+4>>2]);b=b+1|0;if((e|0)!=(b|0)){continue}break}b=q[a+36>>2];n[q[q[b>>2]+8>>2]](b,g,e);q[a+56>>2]=0;q[a+68>>2]=e+q[a+68>>2]}$ea(a+72|0);Ba=f+16|0}function G6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=x(0),m=x(0),o=x(0),p=x(0),r=x(0);g=Ba+ -64|0;Ba=g;u[g+60>>2]=d;h=q[a+36>>2];a:{if(h){break a}h=0;j=q[a+20>>2];k=j<<2;if(k){h=q[48873]+12|0;h=n[q[q[h>>2]+8>>2]](h,k,109996,109813,133)|0;j=q[a+20>>2]}q[a+36>>2]=h;if(!j){break a}while(1){q[(i<<2)+h>>2]=i;i=i+1|0;if(i>>>0<t[a+20>>2]){continue}break}}d=u[b+16>>2];l=u[b+20>>2];m=u[b+4>>2];o=u[b+8>>2];p=u[b+12>>2];r=u[b>>2];u[g+48>>2]=x(p-r)*x(.5);u[g+56>>2]=x(l-o)*x(.5);u[g+52>>2]=x(d-m)*x(.5);q[g+40>>2]=0;q[g+36>>2]=e;q[g+32>>2]=f;b=q[a+40>>2];q[g+28>>2]=q[a+32>>2];q[g+24>>2]=b;a=q[a+28>>2];u[g+8>>2]=x(l+o)*x(.5);u[g+4>>2]=x(d+m)*x(.5);u[g>>2]=x(p+r)*x(.5);F6(h,a,g+24|0,g,c,g+60|0,g+48|0,g+32|0);Ba=g- -64|0;return q[g+40>>2]}function q7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),q=x(0),r=x(0),t=x(0),v=x(0),w=x(0),y=x(0);c=Ba-48|0;Ba=c;k=u[b+20>>2];t=u[b+16>>2];v=u[b+24>>2];m=u[a+8>>2];n=u[b>>2];o=x(n+n);l=u[b+8>>2];q=u[b+12>>2];r=x(q+q);w=u[b+4>>2];y=x(m*x(x(o*l)-x(r*w)));u[c+36>>2]=v-y;l=x(m*x(x(l*r)+x(o*w)));u[c+32>>2]=k-l;u[c+24>>2]=y+v;u[c+20>>2]=k+l;k=x(m*x(x(n*o)+x(x(q*r)+x(-1))));u[c+28>>2]=t-k;u[c+16>>2]=t+k;u[c+40>>2]=u[a+4>>2]+j;a=s[i>>1];j=u[f>>2];k=u[f+4>>2];u[c+8>>2]=-u[f+8>>2];u[c+4>>2]=-k;u[c>>2]=-j;b=0;a:{if(!Q$(e,c+16|0,c,g,h+40|0,h+16|0,h+28|0,a,c+14|0)){break a}d=s[c+14>>1];p[h+12>>1]=d;b=1;if(!(a&512)|u[h+40>>2]!=x(0)){break a}p[h+12>>1]=d|1;b=z7(e,c+16|0,h)}Ba=c+48|0;return b|0}function i_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!q[a+28>>2]){n[q[q[b>>2]+8>>2]](b);n[q[q[b>>2]+28>>2]](b);return}a:{if(!q[a+28>>2]){break a}while(1){if(!q_(q[a+4>>2]+w(c,28)|0,b)){c=c+1|0;if(c>>>0<t[a+28>>2]){continue}break a}break}a=q[a+20>>2];if(!r[a+80|0]){o[a+80|0]=1;q[a+76>>2]=q[a+76>>2]+1}return}d=q[a+12>>2];c=q[d>>2];if(c){q[d>>2]=q[c>>2]}b:{c:{d:{if(c){q[c+4>>2]=b;break d}c=q[48873];d=q[48873];d=(f=c+12|0,g=27,h=n[q[q[d>>2]+20>>2]](d)|0?122346:122318,i=122208,j=127,e=q[q[c+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);if(!d){break b}c=d+11&-8;q[c+ -4>>2]=c-d;if(!c){break d}o[c+8|0]=0;q[c+4>>2]=b;q[c>>2]=0;break c}if(!c){break b}}b=q[a+16>>2];q[c>>2]=q[b>>2];q[b>>2]=c;a=q[a+20>>2];if(!r[a+80|0]){o[a+80|0]=1;q[a+76>>2]=q[a+76>>2]+1}}}function zL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;dm(a,c);d=q[c+16>>2];q[b+16>>2]=d+w(q[a+12>>2],112);q[b+20>>2]=d+w(q[a+44>>2],112);q[b+24>>2]=d+w(q[a+76>>2],112);q[b+28>>2]=d+w(q[a+108>>2],112);q[b>>2]=d+w(q[a+16>>2],112);q[b+4>>2]=d+w(q[a+48>>2],112);q[b+8>>2]=d+w(q[a+80>>2],112);q[b+12>>2]=d+w(q[a+112>>2],112);Fs(a,c,b+16|0,b);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){d=q[c+28>>2];a=a+q[d>>2]|0;q[d>>2]=a;d=q[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=q[c+4>>2]+(a<<5)|0;f=q[e+4>>2];d=q[c+20>>2]+(a+g<<5)|0;q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;a=a+1|0;if(a>>>0<t[c+8>>2]){continue}break}}q[c+8>>2]=0}Ba=b+32|0}function j3(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);h=u[d>>2];i=x(-h);l=u[d+4>>2];j=x(-l);m=u[d+8>>2];k=x(-m);i=h>i?h:i;i=i>x(9.999999717180685e-10)?i:x(9.999999717180685e-10);i=x(x(1)/(h>=x(0)?i:x(-i)));n=u[c>>2];h=x(i*x(u[b>>2]-n));i=x(i*x(u[a>>2]-n));n=h<i?h:i;j=l>j?l:j;j=j>x(9.999999717180685e-10)?j:x(9.999999717180685e-10);j=x(x(1)/(l>=x(0)?j:x(-j)));o=u[c+4>>2];l=x(j*x(u[b+4>>2]-o));j=x(j*x(u[a+4>>2]-o));o=l<j?l:j;k=m>k?m:k;k=k>x(9.999999717180685e-10)?k:x(9.999999717180685e-10);k=x(x(1)/(m>=x(0)?k:x(-k)));p=u[c+8>>2];m=x(k*x(u[b+8>>2]-p));k=x(k*x(u[a+8>>2]-p));p=m<k?m:k;o=o>p?o:p;n=n>o?n:o;u[f>>2]=n>x(0)?n:x(0);n=u[e>>2];m=m>k?m:k;l=l>j?l:j;l=l>m?m:l;h=h>i?h:i;h=h>l?l:h;h=h>n?n:h;u[g>>2]=h;return h>u[f>>2]}function KFa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+140>>2]&2147483647;f=c?c<<1:1;d=0;a:{if(!f){break a}e=f<<3;if(!(r[a+128|0]|e>>>0>128)){o[a+128|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(k=c,l=e,m=n[q[q[d>>2]+20>>2]](d)|0?34397:33917,p=33824,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}g=d;c=q[a+136>>2];if((c|0)>=1){h=d+(c<<3)|0;c=q[a+132>>2];e=d;while(1){i=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=i;c=c+8|0;e=e+8|0;if(e>>>0<h>>>0){continue}break}c=q[a+136>>2]}e=(c<<3)+g|0;c=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;b:{if(q[a+140>>2]<0){break b}c=q[a+132>>2];if((c|0)==(a|0)){o[a+128|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+140>>2]=f;q[a+132>>2]=d;q[a+136>>2]=q[a+136>>2]+1}function AL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;em(a,c);d=q[c+16>>2];q[b+16>>2]=d+w(q[a+12>>2],112);q[b+20>>2]=d+w(q[a+44>>2],112);q[b+24>>2]=d+w(q[a+76>>2],112);q[b+28>>2]=d+w(q[a+108>>2],112);q[b>>2]=d+w(q[a+16>>2],112);q[b+4>>2]=d+w(q[a+48>>2],112);q[b+8>>2]=d+w(q[a+80>>2],112);q[b+12>>2]=d+w(q[a+112>>2],112);Fs(a,c,b+16|0,b);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){d=q[c+28>>2];a=a+q[d>>2]|0;q[d>>2]=a;d=q[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=q[c+4>>2]+(a<<5)|0;f=q[e+4>>2];d=q[c+20>>2]+(a+g<<5)|0;q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;a=a+1|0;if(a>>>0<t[c+8>>2]){continue}break}}q[c+8>>2]=0}Ba=b+32|0}function fe(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=Ba-16|0;Ba=g;f=q[a+4>>2];if(!f){f=Cp(q[48866]);q[a+4>>2]=f}e=q[f+44>>2];if(!((e|0)>-1|q[f+40>>2]!=(e&2147483647))){f=Cp(q[48866]);d=q[a+4>>2];e=q[d+36>>2];d=q[d+40>>2];if((q[f+44>>2]&2147483647)>>>0<d>>>0){FE(f,d)}q[f+40>>2]=d;h=q[f+40>>2];if((h|0)>=1){d=q[f+36>>2];h=d+(h<<3)|0;while(1){o[d|0]=r[e|0];q[d+4>>2]=q[e+4>>2];e=e+8|0;d=d+8|0;if(d>>>0<h>>>0){continue}break}}e=q[a+4>>2];d=q[e+44>>2];a:{if((d|0)<0|!(d&2147483647)){break a}d=q[e+36>>2];if((d|0)==(e|0)){o[e+32|0]=0;break a}if(!d){break a}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[a+4>>2]=f}q[g+12>>2]=c;o[g+8|0]=b;a=q[f+40>>2];b:{if((q[f+44>>2]&2147483647)>>>0<=a>>>0){EE(f,g+8|0);break b}e=q[f+36>>2]+(a<<3)|0;q[e+4>>2]=c;o[e|0]=b;q[f+40>>2]=a+1}Ba=g+16|0}function _K(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;Yl(a);d=q[c+16>>2];q[b+16>>2]=d+w(q[a+12>>2],112);q[b+20>>2]=d+w(q[a+44>>2],112);q[b+24>>2]=d+w(q[a+76>>2],112);q[b+28>>2]=d+w(q[a+108>>2],112);q[b>>2]=d+w(q[a+16>>2],112);q[b+4>>2]=d+w(q[a+48>>2],112);q[b+8>>2]=d+w(q[a+80>>2],112);q[b+12>>2]=d+w(q[a+112>>2],112);zs(a,c,b+16|0,b);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){d=q[c+28>>2];a=a+q[d>>2]|0;q[d>>2]=a;d=q[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=q[c+4>>2]+(a<<5)|0;f=q[e+4>>2];d=q[c+20>>2]+(a+g<<5)|0;q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;a=a+1|0;if(a>>>0<t[c+8>>2]){continue}break}}q[c+8>>2]=0}Ba=b+32|0}function Xi(a){var b=0,c=x(0),d=0,g=x(0),h=0,i=x(0);h=(j(a),e(0));b=h&2147483647;if(b>>>0<1283457024){a:{b:{if(b>>>0<=1054867455){d=-1;if(b>>>0>=964689920){break b}break a}a=x(y(a));if(b>>>0<=1066926079){if(b>>>0<=1060110335){a=x(x(x(a+a)+x(-1))/x(a+x(2)));d=0;break b}a=x(x(a+x(-1))/x(a+x(1)));d=1;break b}if(b>>>0<=1075576831){a=x(x(a+x(-1.5))/x(x(a*x(1.5))+x(1)));d=2;break b}a=x(x(-1)/a);d=3}b=d;g=x(a*a);c=x(g*g);i=x(c*x(x(c*x(-.106480173766613))+x(-.19999158382415771)));c=x(g*x(x(c*x(x(c*x(.06168760731816292))+x(.14253635704517365)))+x(.333333283662796)));if((b|0)<=-1){return x(a-x(a*x(i+c)))}b=b<<2;a=x(u[b+153104>>2]-x(x(x(a*x(i+c))-u[b+153120>>2])-a));a=(h|0)<0?x(-a):a}return a}return b>>>0>2139095040?a:(f(0,(j(a),e(0))&-2147483648|1070141402),k())}function $K(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=Ba-32|0;Ba=b;Zl(a);d=q[c+16>>2];q[b+16>>2]=d+w(q[a+12>>2],112);q[b+20>>2]=d+w(q[a+44>>2],112);q[b+24>>2]=d+w(q[a+76>>2],112);q[b+28>>2]=d+w(q[a+108>>2],112);q[b>>2]=d+w(q[a+16>>2],112);q[b+4>>2]=d+w(q[a+48>>2],112);q[b+8>>2]=d+w(q[a+80>>2],112);q[b+12>>2]=d+w(q[a+112>>2],112);zs(a,c,b+16|0,b);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){d=q[c+28>>2];a=a+q[d>>2]|0;q[d>>2]=a;d=q[c+8>>2];if(d){g=a-d|0;a=0;while(1){e=q[c+4>>2]+(a<<5)|0;f=q[e+4>>2];d=q[c+20>>2]+(a+g<<5)|0;q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;a=a+1|0;if(a>>>0<t[c+8>>2]){continue}break}}q[c+8>>2]=0}Ba=b+32|0}function Bm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=q[48873]+12|0;g=c;c=q[48873];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?23440:22449,o=22356,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=(c<<4)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;d=d+16|0;c=c+16|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=(c<<4)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;b=a;a=q[a+4>>2];q[b+4>>2]=a+1;return(a<<4)+e|0}function dva(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[48873]+12|0;e=q[48873];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?66952:54374,k=54524,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=168608;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=172628;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0<f>>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function cva(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[48873]+12|0;e=q[48873];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?67256:54374,k=54524,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=168608;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=172704;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0<f>>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function bva(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[48873]+12|0;e=q[48873];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?67584:54374,k=54524,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=168608;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=172780;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0<f>>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function ava(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[48873]+12|0;e=q[48873];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?67930:54374,k=54524,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=168608;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=172856;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0<f>>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function _ua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[48873]+12|0;e=q[48873];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?68586:54374,k=54524,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=168608;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=173008;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0<f>>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function Dga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=w(b,24)+24|0;c=0;a:{if(!d){break a}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,88795,88655,201)|0}c=Sa(c,q[a+196>>2],w(q[a+208>>2],24));d=q[a+196>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[a+196>>2]=c;d=b<<3;c=0;b:{if(!d){break b}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,88795,88655,208)|0}d=Sa(c,q[a+200>>2],q[a+208>>2]<<3);e=q[a+200>>2];if(e){f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,e)}q[a+200>>2]=d;d=q[a+208>>2];if(d>>>0<b>>>0){while(1){e=d<<3;q[(e+c|0)+4>>2]=0;c=q[48873]+12|0;f=q[48873];f=(h=c,i=64,j=n[q[q[f>>2]+20>>2]](f)|0?88940:88811,k=88655,l=217,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);Re(f);c=q[a+200>>2];q[e+c>>2]=f;d=d+1|0;if((d|0)!=(b|0)){continue}break}}q[a+208>>2]=b}function $ua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=q[48873]+12|0;e=q[48873];e=(h=b,i=80,j=n[q[q[e>>2]+20>>2]](e)|0?68276:54374,k=54524,l=553,g=q[q[b>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);b=q[a+4>>2];a:{if((b|0)<1){break a}f=e+w(b,40)|0;d=q[a>>2];b=e;while(1){q[b>>2]=168608;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[b+16>>2]=q[d+16>>2];q[b+20>>2]=q[d+20>>2];c=q[d+24>>2];q[b>>2]=172932;q[b+24>>2]=c;c=q[d+32>>2];q[b+28>>2]=q[d+28>>2];q[b+32>>2]=c;d=d+40|0;b=b+40|0;if(b>>>0<f>>>0){continue}break}c=q[a+4>>2];if((c|0)<1){break a}b=q[a>>2];c=b+w(c,40)|0;while(1){n[q[q[b>>2]>>2]](b)|0;b=b+40|0;if(b>>>0<c>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=2;q[a>>2]=e}function sia(a,b,c){var d=0,e=0,f=0,g=0;d=q[48814];e=d;g=d-c|0;c=w((g|0)/48|0,48)+a|0;if(c>>>0<b>>>0){f=c;e=d;while(1){q[e>>2]=q[f>>2];q[e+4>>2]=q[f+4>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=q[f+12>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=q[f+20>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=q[f+28>>2];q[e+32>>2]=q[f+32>>2];q[e+36>>2]=q[f+36>>2];q[e+40>>2]=q[f+40>>2];q[e+44>>2]=q[f+44>>2];e=e+48|0;f=f+48|0;if(f>>>0<b>>>0){continue}break}}q[48814]=e;if(g){while(1){d=d+ -48|0;c=c+ -48|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];if((a|0)!=(c|0)){continue}break}}}function e4(a,b,c,d,e){var f=0,g=0,h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0);f=Ba-48|0;Ba=f;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=1065353216;q[f+4>>2]=0;i=u[a+276>>2];j=u[a+1300>>2];k=u[a+280>>2];l=u[a+1304>>2];m=u[a+272>>2];o=u[a+1296>>2];q[f+24>>2]=-2147483648;q[f+28>>2]=0;q[f+16>>2]=-1082130432;q[f+20>>2]=-2147483648;n[q[q[b>>2]+4>>2]](f+32|0,b,f+16|0);n[q[q[c>>2]+4>>2]](f+16|0,c,f);g=q[f+36>>2];q[a+288>>2]=q[f+32>>2];q[a+292>>2]=g;g=q[f+44>>2];q[a+296>>2]=q[f+40>>2];q[a+300>>2]=g;h=q[f+20>>2];g=a+1312|0;q[g>>2]=q[f+16>>2];q[g+4>>2]=h;h=q[f+28>>2];g=a+1320|0;q[g>>2]=q[f+24>>2];q[g+4>>2]=h;a:{if(!(x(m-o)!=x(u[f+32>>2]-u[f+16>>2])|x(i-j)!=x(u[f+36>>2]-u[f+20>>2]))){g=0;if(x(k-l)==x(u[f+40>>2]-u[f+24>>2])){break a}}g=Jy(a,b,c,d,e)}Ba=f+48|0;return g}function ZBa(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,o=0,p=0,s=0,t=0,u=0,v=0;o=Ba-3840|0;Ba=o;q[g>>2]=0;s=1;a:{while(1){k=(l<<4)+a|0;t=q[k+4>>2];if(!t){break a}m=w(u,80)+o|0;Ta(m+w(j,80)|0,0,960);if(j>>>0<12){while(1){v=w(j,80)+m|0;q[v+60>>2]=2139095039;q[v+44>>2]=-8388609;j=j+1|0;if((j|0)!=12){continue}break}}j=w(l,176)+b|0;q[j+4>>2]=1065353216;q[j+8>>2]=1065353216;q[j+12>>2]=1065353216;q[j>>2]=1065353216;q[j+144>>2]=0;q[j+136>>2]=0;q[j+140>>2]=0;k=n[t](m,j+136|0,12,j,q[k+8>>2],j+44|0,j+72|0,r[j+135|0],j+148|0,j+160|0)|0;if(!k){break a}q[j+112>>2]=k;q[j+108>>2]=m;if(r[q[j+20>>2]+62|0]){q[j+4>>2]=0}if(r[q[j+24>>2]+62|0]){q[j+12>>2]=0}p=k>>>0<p>>>0?p:k;j=12-k|0;u=k+u|0;l=l+1|0;if((l|0)!=4){continue}break}s=YBa(b,c,d,e,f,g,h,p,i)}Ba=o+3840|0;return s}function Tj(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);f=x(u[a+8>>2]-u[b+8>>2]);k=x(f*u[d+32>>2]);j=x(u[a>>2]-u[b>>2]);h=x(u[a+4>>2]-u[b+4>>2]);l=x(x(j*u[d+24>>2])+x(h*u[d+28>>2]));g=x(x(x(j*u[d+12>>2])+x(h*u[d+16>>2]))+x(f*u[d+20>>2]));f=x(x(x(j*u[d>>2])+x(h*u[d+4>>2]))+x(f*u[d+8>>2]));h=u[c>>2];j=x(-h);a:{if(!!(f<j)){f=x(f+h);i=x(x(f*f)+x(0));break a}if(!(f>h)){j=f;break a}f=x(f-h);i=x(x(f*f)+x(0));j=h}h=x(l+k);f=u[c+4>>2];k=x(-f);b:{if(!(g<k)){if(!(g>f)){f=g;break b}g=x(g-f);i=x(i+x(g*g));break b}f=x(g+f);i=x(i+x(f*f));f=k}g=u[c+8>>2];k=x(-g);c:{d:{if(!(h<k)){if(!(h>g)){g=h;if(e){break d}break c}h=x(h-g);i=x(i+x(h*h));if(e){break d}break c}g=x(h+g);i=x(i+x(g*g));g=k;if(!e){break c}}u[e+8>>2]=g;u[e+4>>2]=f;u[e>>2]=j}return i}function Hi(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),t=x(0),v=x(0),w=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);f=1;if(s[b+4>>1]>1){y=s[b+6>>1]+b|0;while(1){d=(r[(b+f|0)- -64|0]<<5)+c|0;z=u[d>>2];e=f<<5;g=e+c|0;A=u[g>>2];B=u[d+4>>2];o=u[d+24>>2];e=e+y|0;C=u[e+8>>2];D=u[g+4>>2];p=u[g+24>>2];k=u[e+24>>2];i=u[d+8>>2];t=u[d+20>>2];j=u[e>>2];h=u[d+16>>2];E=u[e+4>>2];F=u[g+8>>2];v=u[g+16>>2];l=u[e+20>>2];m=u[e+16>>2];w=u[g+20>>2];d=(f<<4)+a|0;q[d+12>>2]=0;n=i;i=x(l+E);j=x(m+j);u[d+8>>2]=x(n+x(x(h*i)-x(t*j)))-x(F+x(x(v*l)-x(w*m)));n=h;h=x(k+C);u[d+4>>2]=x(B+x(x(o*j)-x(n*h)))-x(D+x(x(p*m)-x(v*k)));u[d>>2]=x(z+x(x(t*h)-x(o*i)))-x(A+x(x(w*k)-x(p*l)));f=f+1|0;if(f>>>0<s[b+4>>1]){continue}break}}}function E6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0);e=Ba-80|0;Ba=e;f=q[a+36>>2];a:{if(f){break a}f=0;h=q[a+20>>2];i=h<<2;if(i){f=q[48873]+12|0;f=n[q[q[f>>2]+8>>2]](f,i,109996,109813,133)|0;h=q[a+20>>2]}q[a+36>>2]=f;if(!h){break a}while(1){q[(g<<2)+f>>2]=g;g=g+1|0;if(g>>>0<t[a+20>>2]){continue}break}}q[e+72>>2]=0;q[e+68>>2]=c;q[e+64>>2]=d;c=q[a+40>>2];q[e+60>>2]=q[a+32>>2];q[e+56>>2]=c;j=u[b+16>>2];k=u[b+20>>2];l=u[b+12>>2];m=u[b>>2];o=u[b+4>>2];p=u[b+8>>2];q[e+44>>2]=0;u[e+40>>2]=x(k-p)*x(.5);u[e+36>>2]=x(j-o)*x(.5);q[e+28>>2]=0;u[e+32>>2]=x(l-m)*x(.5);u[e+24>>2]=x(p+k)*x(.5);u[e+20>>2]=x(o+j)*x(.5);u[e+16>>2]=x(m+l)*x(.5);D6(f,q[a+28>>2],e+56|0,e+16|0,e- -64|0);Ba=e+80|0;return q[e+72>>2]}function dwa(a){var b=0,c=0,d=0,e=0;c=Ba-144|0;Ba=c;if(u[a+2656>>2]!=x(0)){d=q[a+976>>2];b=c- -64|0;q[b>>2]=0;q[b+4>>2]=0;b=c;q[b+56>>2]=0;q[b+60>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=1065353216;q[b+88>>2]=0;q[b+92>>2]=0;q[b+100>>2]=0;q[b+104>>2]=0;q[b+96>>2]=1065353216;q[b+108>>2]=0;q[b+112>>2]=0;q[b+120>>2]=0;q[b+124>>2]=0;q[b+116>>2]=1065353216;q[b+128>>2]=0;q[b+132>>2]=0;q[b+136>>2]=1065353216;q[b+40>>2]=0;q[b+44>>2]=0;q[b+140>>2]=d+212;if(u[d+1088>>2]!=x(0)){ZFa(q[a+980>>2],c+40|0)}d=q[a+1132>>2];if(d){b=q[a+1100>>2];while(1){yra(q[q[(e<<2)+b>>2]+60>>2],q[a+976>>2]+212|0);e=e+1|0;if((d|0)!=(e|0)){continue}break}}b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+84>>2]](c,b);bHa(q[a+2168>>2],c+40|0,c)}Ba=c+144|0}function XJ(a,b,c,d){var e=0,f=0,g=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+8>>2]=b;q[a+4>>2]=c;q[a>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+44>>2]=0;q[a+48>>2]=-128;q[a+60>>2]=0;q[a+64>>2]=0;fs(a+12|0,16);if(!(q[a+44>>2]&2147483632)){VJ(a+36|0)}if(!(q[a+32>>2]&2147483632)){UJ(a+24|0)}e=gua(q[a+4>>2],a);q[a>>2]=e;f=a,g=zN(q[c+1e3>>2],e),q[f+48>>2]=g;c=q[a>>2];if(!c){Va(q[48873],32,29074,71,29185,0);return a}o[c+93|0]=1;es(a,q[d>>2],0,0);q[q[a+8>>2]>>2]=a;d=q[q[a+4>>2]+1004>>2];c=q[a>>2];q[c+28>>2]=0;q[c+32>>2]=0;q[c+20>>2]=d;q[c+36>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+56>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+60>>2]=b+4;q[c+72>>2]=0;q[c+76>>2]=0;return a}function NK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,48);if(!c){break a}f=q[48873]+12|0;d=c;c=q[48873];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?28724:28492,l=28399,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,48)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+44>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=e;e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+48|0;d=d+48|0;if(d>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function Et(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0;k=f;m=d;n=b;p=q[a+976>>2]&2147483647;a:{if(!p){break a}k=q[a+972>>2];b:{while(1){j=q[k+(i<<2)>>2];if(j){break b}i=i+1|0;if((p|0)!=(i|0)){continue}break}k=f;break a}k=f;while(1){l=lHa(j)|i<<5;j=j+ -1&j;c:{if(j){break c}h=i+1|0;h=h>>>0>p>>>0?h:p;while(1){i=i+1|0;if(i>>>0>=p>>>0){j=0;i=h;break c}j=q[q[a+972>>2]+(i<<2)>>2];if(!j){continue}break}}if((l|0)==-1){break a}h=q[q[a+332>>2]+(l>>>q[a+320>>2]<<2)>>2]+w(l&q[a+312>>2]+ -1,80)|0;s=h;l=r[h+43|0];d:{if(l&2){if(!(l&16)){q[n>>2]=h;q[n+4>>2]=q[h+12>>2];n=n+8|0;break d}q[k>>2]=h;q[k+4>>2]=q[h+12>>2];o[s+43|0]=l&239;k=k+8|0;break d}q[m>>2]=h;q[m+4>>2]=q[h+12>>2];m=m+8|0}if(j){continue}break}}q[c>>2]=n-b>>3;q[e>>2]=m-d>>3;q[g>>2]=k-f>>3}function E8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=0;e=Ba-16|0;Ba=e;b=q[b+4>>2];i=u[b+56>>2];j=u[b+52>>2];k=u[b+72>>2];s=b- -64|0;l=u[s>>2];m=u[b+68>>2];n=u[b+88>>2];o=u[b+80>>2];p=u[b+84>>2];r=u[b+48>>2];f=u[c+8>>2];g=u[c>>2];h=u[c+4>>2];q[e+12>>2]=0;u[e+8>>2]=x(x(g*o)+x(h*p))+x(f*n);u[e+4>>2]=x(x(g*l)+x(h*m))+x(f*k);u[e>>2]=x(x(g*r)+x(h*j))+x(f*i);c=mb(b,e);q[d>>2]=c;i=u[s>>2];j=u[b+80>>2];k=u[b+84>>2];l=u[b+52>>2];m=u[b+68>>2];n=u[b+88>>2];c=q[b+152>>2]+w(c,12)|0;f=u[c+8>>2];o=u[b+56>>2];g=u[c>>2];p=u[b+72>>2];h=u[c+4>>2];r=u[b+48>>2];q[a+12>>2]=0;u[a+8>>2]=x(x(g*o)+x(h*p))+x(f*n);u[a+4>>2]=x(x(g*l)+x(h*m))+x(f*k);u[a>>2]=x(x(g*r)+x(h*i))+x(f*j);Ba=e+16|0}function kX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-16|0;Ba=d;o[d+15|0]=82;o[d+14|0]=84;o[d+13|0]=82;o[d+12|0]=69;n[q[q[b>>2]>>2]](b,d+15|0,1)|0;n[q[q[b>>2]>>2]](b,d+14|0,1)|0;n[q[q[b>>2]>>2]](b,d+13|0,1)|0;n[q[q[b>>2]>>2]](b,d+12|0,1)|0;qb(2,c,b);Kb(a+112|0,4,c,b);Kb(a+128|0,4,c,b);Kb(a+144|0,4,c,b);Kb(a+160|0,4,c,b);qb(q[a+176>>2],c,b);qb(q[a+180>>2],c,b);qb(q[a+184>>2],c,b);qb(q[a+188>>2],c,b);qb(q[a+192>>2],c,b);qb(0,c,b);if(q[a+192>>2]){while(1){e=w(f,112);Kb(e+q[a+200>>2]|0,4,c,b);Kb((q[a+200>>2]+e|0)+16|0,4,c,b);Kb((q[a+200>>2]+e|0)+32|0,4,c,b);Kb((q[a+200>>2]+e|0)+48|0,4,c,b);Kb((q[a+200>>2]+e|0)- -64|0,4,c,b);Kb((q[a+200>>2]+e|0)+80|0,4,c,b);Kb((q[a+200>>2]+e|0)+96|0,4,c,b);f=f+1|0;if(f>>>0<t[a+192>>2]){continue}break}}Ba=d+16|0}function QB(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;q[e+8>>2]=c;g=q[a+112>>2];a:{if(g){b:{if(q[d+40>>2]|!d){break b}f=q[d+36>>2];if(!q[f>>2]){break b}c=0;while(1){q[e+4>>2]=q[((c<<2)+f|0)+4>>2];f=Eg(b,e+4|0,e+15|0);if(!r[e+15|0]){g=q[e+4>>2];q[f+4>>2]=0;q[f>>2]=g}q[f+4>>2]=d;c=c+1|0;f=q[d+36>>2];if(c>>>0<t[f>>2]){continue}break}g=q[a+112>>2];if(!g){break a}}f=0;while(1){c=0;h=q[q[a+108>>2]+(f<<2)>>2];d=q[h+36>>2];if(q[d>>2]){while(1){q[e>>2]=q[((c<<2)+d|0)+4>>2];d=Eg(b,e,e+14|0);if(!r[e+14|0]){g=q[e>>2];q[d+4>>2]=0;q[d>>2]=g}q[d+4>>2]=h;c=c+1|0;d=q[h+36>>2];if(c>>>0<t[d>>2]){continue}break}g=q[a+112>>2]}f=f+1|0;if(f>>>0<g>>>0){continue}break}break a}a=Eg(b,e+8|0,e+13|0);if(!r[e+13|0]){b=q[e+8>>2];q[a+4>>2]=0;q[a>>2]=b}q[a+4>>2]=d}Ba=e+16|0}function dP(a,b,c){var d=0,e=0;a:{if((a|0)==(b|0)){break a}b:{if(b+c>>>0>a>>>0){e=a+c|0;if(e>>>0>b>>>0){break b}}Sa(a,b,c);return}d=(a^b)&3;c:{d:{if(a>>>0<b>>>0){if(d){break c}if(!(a&3)){break d}while(1){if(!c){break a}o[a|0]=r[b|0];b=b+1|0;c=c+ -1|0;a=a+1|0;if(a&3){continue}break}break d}e:{if(d){break e}if(e&3){while(1){if(!c){break a}c=c+ -1|0;d=c+a|0;o[d|0]=r[b+c|0];if(d&3){continue}break}}if(c>>>0<=3){break e}while(1){c=c+ -4|0;q[c+a>>2]=q[b+c>>2];if(c>>>0>3){continue}break}}if(!c){break a}while(1){c=c+ -1|0;o[c+a|0]=r[b+c|0];if(c){continue}break}break a}if(c>>>0<=3){break c}while(1){q[a>>2]=q[b>>2];b=b+4|0;a=a+4|0;c=c+ -4|0;if(c>>>0>3){continue}break}}if(!c){break a}while(1){o[a|0]=r[b|0];a=a+1|0;b=b+1|0;c=c+ -1|0;if(c){continue}break}}}function J4(a,b,c){var d=0;q[a+4>>2]=196610;q[a+12>>2]=1;p[a+52>>1]=0;q[a+8>>2]=184848;q[a>>2]=184764;q[a+80>>2]=q[c+64>>2];q[a+84>>2]=q[c+108>>2];q[a+88>>2]=q[c+68>>2];q[a+92>>2]=q[c+72>>2];q[a+96>>2]=q[c+76>>2];q[a+100>>2]=q[c+80>>2];q[a+104>>2]=q[c+84>>2];q[a+108>>2]=q[c+88>>2];q[a+112>>2]=q[c+92>>2];q[a+116>>2]=q[c+96>>2];q[a+120>>2]=q[c+100>>2];d=q[c+104>>2];q[a+128>>2]=b;q[a+124>>2]=d;q[a+16>>2]=q[c>>2];q[a+20>>2]=q[c+4>>2];q[a+24>>2]=q[c+8>>2];q[a+28>>2]=q[c+12>>2];q[a+32>>2]=q[c+16>>2];q[a+36>>2]=q[c+20>>2];q[a+40>>2]=q[c+24>>2];q[a+44>>2]=q[c+28>>2];q[a+48>>2]=q[c+32>>2];b=q[c+40>>2];q[a+52>>2]=q[c+36>>2];q[a+56>>2]=b;b=q[c+48>>2];q[a+60>>2]=q[c+44>>2];q[a+64>>2]=b;b=q[c+56>>2];q[a+68>>2]=q[c+52>>2];q[a+72>>2]=b;q[a+76>>2]=q[c+60>>2]}function GA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+44>>2]&2147483647;f=c?c<<1:1;d=0;a:{if(!f){break a}e=f<<3;if(!(r[a+32|0]|e>>>0>32)){o[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(k=c,l=e,m=n[q[q[d>>2]+20>>2]](d)|0?103267:103127,p=103034,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}g=d;c=q[a+40>>2];if((c|0)>=1){h=d+(c<<3)|0;c=q[a+36>>2];e=d;while(1){i=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=i;c=c+8|0;e=e+8|0;if(e>>>0<h>>>0){continue}break}c=q[a+40>>2]}e=(c<<3)+g|0;c=q[b+4>>2];q[e>>2]=q[b>>2];q[e+4>>2]=c;b:{if(q[a+44>>2]<0){break b}c=q[a+36>>2];if((c|0)==(a|0)){o[a+32|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+44>>2]=f;q[a+36>>2]=d;q[a+40>>2]=q[a+40>>2]+1}function xfa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+36>>2]){break a}i=q[a+12>>2];d=q[b>>2];b=(d<<15^-1)+d|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=i+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){c=b;e=q[b>>2];if((e|0)==-1){break a}f=q[a+8>>2];b=f+(e<<2)|0;g=q[a+4>>2];h=g+(e<<3)|0;if((d|0)!=q[h>>2]){continue}break}q[c>>2]=q[b>>2];c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;q[a+32>>2]=q[a+32>>2]+1;if((c|0)!=(e|0)){d=(c<<3)+g|0;q[h>>2]=q[d>>2];q[((e<<3)+g|0)+4>>2]=q[d+4>>2];q[b>>2]=q[(c<<2)+f>>2];b=q[h>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=((q[a+20>>2]+ -1&(b>>>16^b))<<2)+i|0;b=q[c>>2];d=q[a+36>>2];if((b|0)!=(d|0)){while(1){c=(b<<2)+f|0;b=q[c>>2];if((d|0)!=(b|0)){continue}break}}q[c>>2]=e}q[a+28>>2]=q[a+28>>2]+ -1}}function ib(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!q[a+36>>2]){break a}c=q[b>>2];b=(c<<15^-1)+c|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){e=b;f=q[b>>2];if((f|0)==-1){break a}d=f<<2;b=d+q[a+8>>2]|0;g=d;d=q[a+4>>2];g=g+d|0;if((c|0)!=q[g>>2]){continue}break}q[e>>2]=q[b>>2];b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;h=1;q[a+32>>2]=q[a+32>>2]+1;if((b|0)!=(f|0)){b=b<<2;q[g>>2]=q[b+d>>2];e=q[a+8>>2];c=f<<2;q[e+c>>2]=q[b+e>>2];b=q[c+q[a+4>>2]>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=q[a+12>>2]+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;b=q[c>>2];d=q[a+36>>2];if((b|0)!=(d|0)){while(1){c=e+(b<<2)|0;b=q[c>>2];if((d|0)!=(b|0)){continue}break}}q[c>>2]=f}q[a+28>>2]=q[a+28>>2]+ -1}return h}function _y(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=q[a+312>>2];h=q[e+964>>2];d=h&2147483647;a:{if(!d){break a}g=q[e+960>>2];a=0;while(1){b=q[g+(a<<2)>>2];if(!b){a=a+1|0;if((d|0)!=(a|0)){continue}break a}break}f=lHa(b)|a<<5;c=b&b+ -1;b:{if(c){break b}b=a>>>0<d>>>0?d:a+1|0;while(1){a=a+1|0;if(a>>>0>=d>>>0){c=0;a=b;break b}c=q[g+(a<<2)>>2];if(!c){continue}break}}if((f|0)==-1){break a}g=q[e+312>>2]+ -1|0;i=q[e+320>>2];j=q[e+332>>2];while(1){b=q[(f>>>i<<2)+j>>2]+w(f&g,80)|0;q[b+32>>2]=0;q[b+8>>2]=q[b+8>>2]&-5;if(!c){break a}f=lHa(c)|a<<5;c=c+ -1&c;c:{if(c){break c}b=a+1|0;b=b>>>0>d>>>0?b:d;while(1){a=a+1|0;if(a>>>0>=d>>>0){c=0;a=b;break c}c=q[q[e+960>>2]+(a<<2)>>2];if(!c){continue}break}}if((f|0)!=-1){continue}break}}Ta(q[e+960>>2],0,h<<2)}function Zc(a,b){var c=0;q[a+11824>>2]=b;q[a>>2]=0;q[a+11836>>2]=0;q[a+11840>>2]=0;q[a+12132>>2]=0;q[a+12120>>2]=0;q[a+12112>>2]=0;q[a+12116>>2]=0;q[a+12104>>2]=0;q[a+12096>>2]=0;q[a+12088>>2]=0;q[a+12092>>2]=0;q[a+11876>>2]=0;q[a+11880>>2]=0;q[a+11868>>2]=0;q[a+11852>>2]=b;q[a+11892>>2]=0;q[a+11896>>2]=0;q[a+11916>>2]=0;q[a+11920>>2]=0;c=a+11828|0;q[c>>2]=0;q[c+4>>2]=0;q[a+11844>>2]=0;c=a+11856|0;q[c>>2]=0;q[c+4>>2]=0;q[a+11848>>2]=b;b=a+11900|0;c=b;q[c>>2]=0;q[c+4>>2]=0;c=a+11908|0;q[c>>2]=0;q[c+4>>2]=0;q[a+11924>>2]=0;Ta(a+11976|0,0,96);c=a+12164|0;q[c>>2]=0;q[c+4>>2]=0;c=a+12156|0;q[c>>2]=0;q[c+4>>2]=0;c=a+12148|0;q[c>>2]=0;q[c+4>>2]=0;q[a+12140>>2]=0;q[a+12144>>2]=0;lb(a+11916|0,512);if(!(q[b>>2]&2147483520)){lb(a+11892|0,128)}return a}function Lha(a){var b=0,c=0;q[a>>2]=0;q[a+4>>2]=0;o[a+7632|0]=1;if(r[a+7633|0]){b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0}b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;b=q[a+24>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+636>>2]=0;q[a+640>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;b=q[a+624>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+624>>2]=0}b=q[a+628>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+628>>2]=0}b=q[a+620>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+620>>2]=0}q[a+608>>2]=0;q[a+612>>2]=0;q[a+616>>2]=0}function AZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0;h=Ba-16|0;Ba=h;f=q[48873]+12|0;i=q[48873];f=(k=f,l=84,m=n[q[q[i>>2]+20>>2]](i)|0?124647:124619,o=124242,r=45,j=q[q[f>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,r|0)|0);i=n[q[q[a>>2]+20>>2]](a)|0;p[h+8>>1]=3;zZ(f,h+8|0,b,c,d,e);q[f+12>>2]=189532;q[f>>2]=189312;g=u[i>>2];c=q[f+80>>2];p[c+116>>1]=0;q[c+108>>2]=1343554297;q[c+112>>2]=1078530011;q[c+100>>2]=2125114026;q[c+104>>2]=-22369622;q[c+88>>2]=0;q[c+92>>2]=0;q[c+80>>2]=0;u[c+84>>2]=g+g;g=x(g*x(.009999999776482582));u[c+96>>2]=g<x(1.1115890193016039e+38)?g:x(1.1115890193016039e+38);a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,189288,128)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](f)}f=0}Ba=h+16|0;return f|0}function di(a){var b=0,c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);a:{b=q[a+32>>2];if(!b){break a}d=u[a+8>>2];e=u[a+4>>2];f=u[a>>2];while(1){c=a;a=b;b:{if(u[a>>2]>f|u[a+4>>2]>e|(u[a+8>>2]>d|u[c+16>>2]>u[a+16>>2])){break b}if(u[c+20>>2]>u[a+20>>2]){break b}if(!(u[c+24>>2]>u[a+24>>2])){break a}}c=q[a+40>>2];f=u[c>>2];e=u[c+4>>2];d=u[c+8>>2];b=q[a+36>>2];g=u[b>>2];h=u[b+4>>2];i=u[b+8>>2];j=u[b+12>>2];k=u[c+12>>2];u[a+12>>2]=j<k?j:k;d=i<d?i:d;u[a+8>>2]=d;e=h<e?h:e;u[a+4>>2]=e;f=g<f?g:f;u[a>>2]=f;g=u[c+16>>2];h=u[c+20>>2];i=u[c+24>>2];j=u[b+16>>2];k=u[b+20>>2];l=u[b+24>>2];m=u[b+28>>2];n=u[c+28>>2];u[a+28>>2]=m>n?m:n;u[a+24>>2]=l>i?l:i;u[a+20>>2]=k>h?k:h;u[a+16>>2]=j>g?j:g;b=q[a+32>>2];if(b){continue}break}}}function xA(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ba-288|0;Ba=d;a:{if(!(r[(q[((q[b+4>>2]>>>22&60)+103560|0)+12>>2]+b|0)+8|0]&8)){o[d+264|0]=1;q[d+272>>2]=0;q[d+276>>2]=64;q[d+268>>2]=d+8;e=b+16|0;(r[e+9|0]<<2)+195340|0;f=a;a=q[a+2416>>2];a=a?a+272|0:d+8|0;AF(f,e,a,c);f=q[a+264>>2];if(f){g=q[a+260>>2];h=q[b>>2]+4816|0;a=0;while(1){c=q[(a<<2)+g>>2];b=c+ -16|0;c=c+ -12|0;e=q[c>>2];if(e&268435456){ug(b);q[d+284>>2]=b;ib(h,d+284|0);e=q[c>>2]&-268435457;q[c>>2]=e}if((e&251658240)==16777216){q[c>>2]=e&1073741823;q[b>>2]=0}Uh(b);a=a+1|0;if((f|0)!=(a|0)){continue}break}}a=q[d+276>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+268>>2];if((a|0)==(d+8|0)){o[d+264|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a);break a}wA(b)}Ba=d+288|0}function vd(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;b=q[a+8>>2];c=q[a>>2];a:{if(b>>>0<c>>>0){c=q[q[a+12>>2]+(q[a+4>>2]<<2)>>2];q[a+8>>2]=b+1;b=c+(b<<6)|0;break a}b=c<<6;b:{if(!b){b=0;break b}c=q[48873]+12|0;b=n[q[q[c>>2]+8>>2]](c,b,138046,137640,137)|0;c=q[a>>2]}q[d+12>>2]=b;e=q[a+4>>2]+1|0;q[a+4>>2]=e;c:{if(!c){break c}g=w(c,e);while(1){b=(f<<6)+b|0;o[b+60|0]=0;q[b+56>>2]=f+g;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+44>>2]=-8388609;q[b+24>>2]=0;q[b+8>>2]=0;p[b+4>>1]=0;q[b>>2]=0;f=f+1|0;if((f|0)==(c|0)){break c}b=q[d+12>>2];continue}}b=q[a+16>>2];d:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Pc(a+12|0,d+12|0);e=q[a+4>>2];break d}q[q[a+12>>2]+(b<<2)>>2]=q[d+12>>2];q[a+16>>2]=b+1}b=q[q[a+12>>2]+(e<<2)>>2];q[a+8>>2]=1}Ba=d+16|0;return b}function rv(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;p[g+10>>1]=c;o[g+8|0]=b;b=q[d>>2];h=q[d+4>>2];e=q[a+96>>2];i=q[a+100>>2];o[g+9|0]=3;f=b;c=h;if(e|i){j=g;c=h-(i+(b>>>0<e>>>0)|0)|0;f=b-e|0;e=0;a:{if(!c&f>>>0<256|c>>>0<0){break a}e=1;if(!c&f>>>0<65536|c>>>0<0){break a}e=(c|0)==1&f>>>0<0|c>>>0<1;f=e?f:b;c=e?c:h;e=e?2:3}o[j+9|0]=e}q[d>>2]=f;q[d+4>>2]=c;q[a+96>>2]=b;q[a+100>>2]=h;b=a+72|0;Sm(g+8|0,b);se(b,d,r[g+9|0]&3);d=q[a+20>>2];c=q[a+16>>2];b:{if(d-c>>>0<t[a+44>>2]){break b}h=q[a+64>>2];if(h){d=q[a+20>>2];c=q[a+16>>2]}b=a;i=q[a+36>>2];if(i){f=d-c|0;d=0;while(1){e=q[q[a+32>>2]+(d<<2)>>2];n[q[q[e>>2]+8>>2]](e,c,f);d=d+1|0;if((i|0)!=(d|0)){continue}break}c=q[a+16>>2]}q[b+20>>2]=c;n[q[q[a>>2]+16>>2]](a);if(!h){break b}}Ba=g+16|0}function TL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0>=2){d=1;while(1){e=(d<<5)+a|0;g=q[e+ -20>>2];h=q[e+ -16>>2];f=q[c+16>>2];e=e+ -32|0;df(e,c);bf(e,c,w(g,112)+f|0,w(h,112)+f|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;d=q[a+ -20>>2];e=q[a+ -16>>2];b=q[c+16>>2];a=a+ -32|0;df(a,c);bf(a,c,b+w(d,112)|0,b+w(e,112)|0);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){e=a-b|0;d=0;while(1){b=q[c+4>>2]+(d<<5)|0;f=q[b+4>>2];a=q[c+20>>2]+(d+e<<5)|0;q[a>>2]=q[b>>2];q[a+4>>2]=f;f=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=f;f=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=f;f=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=f;d=d+1|0;if(d>>>0<t[c+8>>2]){continue}break}}q[c+8>>2]=0}}function PL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0>=2){d=1;while(1){e=(d<<5)+a|0;g=q[e+ -20>>2];h=q[e+ -16>>2];f=q[c+16>>2];e=e+ -32|0;cf(e,c);bf(e,c,w(g,112)+f|0,w(h,112)+f|0);d=d+1|0;if((d|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;d=q[a+ -20>>2];e=q[a+ -16>>2];b=q[c+16>>2];a=a+ -32|0;cf(a,c);bf(a,c,b+w(d,112)|0,b+w(e,112)|0);a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){e=a-b|0;d=0;while(1){b=q[c+4>>2]+(d<<5)|0;f=q[b+4>>2];a=q[c+20>>2]+(d+e<<5)|0;q[a>>2]=q[b>>2];q[a+4>>2]=f;f=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=f;f=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=f;f=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=f;d=d+1|0;if(d>>>0<t[c+8>>2]){continue}break}}q[c+8>>2]=0}}function Ke(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;a:{if(!b){q[f+8>>2]=0;ub(a,0,f+8|0);lb(a,q[a+4>>2]);break a}e=q[a+8>>2]&2147483647;d=(b>>>2|0)+b|0;b:{if((d>>>0<e>>>1>>>0?e-d>>>0>1024?0:e:e)>>>0>=b>>>0){break b}q[f+12>>2]=0;ub(a,0,f+12|0);lb(a,q[a+4>>2]);if((q[a+8>>2]&2147483647)>>>0>=d>>>0){break b}lb(a,d)}q[a+4>>2]=b;Ta(q[a>>2],255,(b>>>0>1?b:1)<<2);g=q[c+40>>2];if(!g){break a}e=q[c>>2];j=q[c+8>>2];c=0;while(1){h=w(c,28)+j|0;b=q[h+24>>2];c:{if(!(b&1)){break c}d=b>>>1&15;if(!d){break c}i=q[a>>2];q[i+(q[e+(b>>>3&536870908)>>2]<<2)>>2]=c;b=1;if((d|0)==1){break c}while(1){q[(q[(e+(q[h+24>>2]>>>3&536870908)|0)+(b<<2)>>2]<<2)+i>>2]=c;b=b+1|0;if((d|0)!=(b|0)){continue}break}}c=c+1|0;if((g|0)!=(c|0)){continue}break}}Ba=f+16|0}function KS(a){var b=0,c=0;b=Ba-32|0;Ba=b;q[b+28>>2]=144244;q[b+24>>2]=144233;c=a+4|0;n[q[q[a+4>>2]+8>>2]](c,b+24|0)|0;q[b+28>>2]=144244;q[b+24>>2]=144233;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=144265;q[b+16>>2]=144258;n[q[q[a+4>>2]+20>>2]](c,b+24|0,143273,143622,b+16|0,2,b+8|0)|0;q[b+28>>2]=144271;q[b+24>>2]=144233;n[q[q[a+4>>2]+8>>2]](c,b+24|0)|0;q[b+28>>2]=144271;q[b+24>>2]=144233;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=144265;q[b+16>>2]=144258;n[q[q[a+4>>2]+20>>2]](c,b+24|0,143273,143643,b+16|0,2,b+8|0)|0;q[b+28>>2]=144298;q[b+24>>2]=144233;n[q[q[a+4>>2]+8>>2]](c,b+24|0)|0;q[b+28>>2]=144298;q[b+24>>2]=144233;q[b+8>>2]=0;q[b+12>>2]=0;q[b+20>>2]=144265;q[b+16>>2]=144258;n[q[q[a+4>>2]+20>>2]](c,b+24|0,143273,143663,b+16|0,2,b+8|0)|0;Ba=b+32|0}function LT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-80|0;Ba=d;q[d+16>>2]=b;q[d+20>>2]=0;q[d+8>>2]=193368;q[d+24>>2]=c;e=d+24|0;f=d+16|0;c=c?c:141594;b=13;a:{if(!r[c|0]){break a}b=Rb(c)+14|0}c=q[a+280>>2];g=q[a+284>>2];h=d,i=xb(),q[h+56>>2]=i;q[d+60>>2]=Ca;q[d+48>>2]=c;q[d+52>>2]=g;q[d+40>>2]=1;q[d+36>>2]=b;q[d+32>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=194060;o[d+79|0]=24;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;b=q[(d- -64|0)+4>>2];n[q[q[b>>2]+12>>2]](b,f,8)|0;n[q[q[d+64>>2]+28>>2]](d- -64|0,e);a=q[a+320>>2];n[q[q[a>>2]+20>>2]](a);Ba=d+80|0}function dh(a){var b=x(0),c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=x(0),n=0,o=0;d=q[a+28>>2];if(d){c=q[a+24>>2];a=r[c+1|0];if(a){n=r[c|0]==4?160:96;o=a>>>0>1?a:1;a=c+48|0;while(1){if(r[a+92|0]&2){b=u[a+88>>2];e=x(e+x(b*u[a+72>>2]));f=x(f+x(b*u[a+68>>2]));j=x(j+x(b*u[a+64>>2]));g=x(g+x(b*u[a>>2]));h=x(h+x(b*u[a+8>>2]));i=x(i+x(b*u[a+4>>2]))}a=a+n|0;k=k+1|0;if((o|0)!=(k|0)){continue}break}}b=u[c+24>>2];l=u[c+16>>2];m=u[c+20>>2];u[d+8>>2]=h;u[d+4>>2]=i;u[d>>2]=g;e=x(e-x(x(i*l)-x(g*m)));u[d+24>>2]=e;f=x(f-x(x(g*b)-x(h*l)));u[d+20>>2]=f;b=x(j-x(x(h*m)-x(i*b)));u[d+16>>2]=b;a=0;a:{if(!r[c+3|0]){break a}a=1;if(x(E(x(x(x(g*g)+x(i*i))+x(h*h))))>u[c+4>>2]){break a}a=x(E(x(x(e*e)+x(x(b*b)+x(f*f)))))>u[c+8>>2]}q[d+12>>2]=a}}function Vv(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0;f=Ba-16|0;Ba=f;g=q[b+8>>2];if(g){q[f+12>>2]=0;i=a+260|0;while(1){d=g;q[f+12>>2]=d;g=q[d+20>>2];q[d+20>>2]=0;a:{if(!c){e=q[a+264>>2];if((q[a+268>>2]&2147483647)>>>0<=e>>>0){Wm(i,f+12|0);break a}q[q[a+260>>2]+(e<<2)>>2]=d;q[a+264>>2]=e+1;break a}h=x(x(x(x(u[d>>2]*u[c+12>>2])+x(u[d+4>>2]*u[c+16>>2]))+x(u[d+8>>2]*u[c+20>>2]))-u[c+40>>2]);if(!!(h>u[a+252>>2])){u[d+16>>2]=h;e=q[c+8>>2];if(!e){q[c+8>>2]=d;q[d+20>>2]=0;u[d+16>>2]=h;break a}if(!!(u[e+16>>2]>h)){q[d+20>>2]=q[e+20>>2];q[e+20>>2]=d;break a}q[d+20>>2]=e;q[c+8>>2]=d;break a}e=q[a+264>>2];if((q[a+268>>2]&2147483647)>>>0<=e>>>0){Wm(i,f+12|0);break a}q[q[a+260>>2]+(e<<2)>>2]=d;q[a+264>>2]=e+1}if(g){continue}break}q[b+8>>2]=0}Ba=f+16|0}function RFa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0;a:{d=q[a+40>>2];if(r[d+60|0]){yi(d);d=q[a+40>>2]}k=q[d+8>>2];if(!k){break a}l=q[d+28>>2];j=q[d+24>>2];a=0;while(1){c=(i<<3)+j|0;h=q[c>>2];m=q[c+4>>2];while(1){g=a<<3;c=a+1|0;a=c;if(t[g+j>>2]<h>>>0){continue}break}if(t[(c<<3)+j>>2]<=m>>>0){h=(i<<4)+l|0;s=h;a=c;while(1){g=(a<<4)+l|0;b:{if(u[g+8>>2]<u[h>>2]|u[h+8>>2]<u[g>>2]|(u[g+12>>2]<u[h+4>>2]|u[s+12>>2]<u[g+4>>2])){break b}g=q[d+4>>2];n=q[g+(i<<2)>>2];o=q[(n<<2)+e>>2];g=q[g+(a<<2)>>2];p=q[(g<<2)+e>>2];if((o|0)==(p|0)|!r[(o<<2&12|p&3)+f|0]){break b}kd(b,n,g)}a=a+1|0;if(t[(a<<3)+j>>2]<=m>>>0){continue}break}}i=i+1|0;if(i>>>0>=k>>>0){break a}a=c;if(a>>>0<k>>>0){continue}break}}}function JB(a,b){var c=0,d=0,e=0,f=0;a:{b:{c:{d:{d=w(b,24)+24|0;e:{f:{if(d){c=q[48873]+12|0;d=n[q[q[c>>2]+8>>2]](c,d,90268,90097,152)|0;e=w(b,44);c=d;if(e){break f}a=1;c=0;if(!d){break b}break e}e=w(b,44);c=0;if(!e){break b}c=0}d=c;c=q[48873]+12|0;f=n[q[q[c>>2]+8>>2]](c,e,90268,90097,153)|0;e=Ta(f,0,e);if(e?d:0){break c}if(!d){break d}a=!e}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d);c=0;if(a){break b}break a}if(e){break a}return 0}c=q[a+8>>2];if(c){Sa(d,c,w(q[a>>2],24))}c=q[a+12>>2];if(c){Sa(e,c,w(q[a>>2],44))}q[a+4>>2]=b;c=q[a+8>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=0;c=q[a+12>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+12>>2]=e;q[a+8>>2]=d;c=1}return c}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,f);return 0}function s7(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=x(0);c=Ba-48|0;Ba=c;k=u[a+4>>2];q[c+32>>2]=q[b+16>>2];q[c+36>>2]=q[b+20>>2];a=q[b+24>>2];u[c+44>>2]=k+j;q[c+40>>2]=a;j=u[f>>2];k=u[f+4>>2];u[c+16>>2]=-u[f+8>>2];u[c+12>>2]=-k;u[c+8>>2]=-j;p[c+24>>1]=s[i>>1];f=0;a:{if(!P$(c+32|0,e,c+8|0,g,h+40|0,h+16|0,h+28|0,c+24|0)){break a}f=1;if(r[i+1|0]&2){p[h+12>>1]=3;if(u[h+40>>2]!=x(0)){break a}b:{g=u[e>>2];if(g!=u[e+12>>2]){break b}j=u[e+4>>2];if(j!=u[e+16>>2]){break b}k=u[e+8>>2];if(k!=u[e+20>>2]){break b}q[c+20>>2]=q[e+24>>2];u[c+16>>2]=k;u[c+12>>2]=j;u[c+8>>2]=g;f=B7(c+32|0,c+8|0,h);break a}f=A7(c+32|0,e,h);break a}if(u[h+40>>2]!=x(0)){p[h+12>>1]=3;break a}p[h+12>>1]=2}Ba=c+48|0;return f|0}function DF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if(c){while(1){j=q[(i<<2)+b>>2]+48|0;a:{b:{f=q[a+2384>>2];g=q[f+12>>2]+w(q[f+8>>2],12)|0;h=q[g+4>>2];if(h){q[g+4>>2]=q[h>>2];break b}c:{d:{h=q[g+8>>2];if((h|0)==q[f>>2]){break d}k=q[f+4>>2];q[g+8>>2]=h+1;g=q[g>>2];if(!g){break d}h=g+w(h,k)|0;break c}h=hd(f)}if(h){break b}g=0;break a}g=_q(h,d,j)}f=((q[j+68>>2]<<2)+a|0)+2676|0;q[f>>2]=q[f>>2]+1;f=q[a+1012>>2];n[q[q[f>>2]+16>>2]](f,g+12|0,q[g+32>>2]);if(e){f=w(i,24)+e|0;g=q[q[a+1140>>2]+4>>2]+w(q[g+8>>2]&2147483647,24)|0;q[f>>2]=q[g>>2];q[f+4>>2]=q[g+4>>2];q[f+8>>2]=q[g+8>>2];q[f+12>>2]=q[g+12>>2];q[f+16>>2]=q[g+16>>2];q[f+20>>2]=q[g+20>>2]}f=q[q[a+976>>2]+1024>>2];n[q[q[f>>2]+44>>2]](f,j+32|0);i=i+1|0;if((i|0)!=(c|0)){continue}break}}}function $ea(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;e=q[a+40>>2];a:{if(!e){break a}j=q[a+8>>2];while(1){b=q[a>>2];d=(c<<3)+j|0;g=q[d+4>>2];h=q[d>>2];b=q[n[q[q[b>>2]+40>>2]](b,g,h,f+12|0)>>2];d=q[b+8>>2];i=q[b+4>>2];Hc(q[f+12>>2],i&1?d- -64|0:b+84|0,i&4?d:b+48|0,x(1.0099999904632568));b=q[a>>2];n[q[q[b>>2]+12>>2]](b,h,g);c=c+1|0;if((e|0)!=(c|0)){continue}break}c=q[a+24>>2];if(!c|!q[a+40>>2]){break a}d=q[a+16>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+12>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+12>>2];d=c;e=q[a+20>>2]+ -1|0;if(e){while(1){g=c+(b<<2)|0;b=b+1|0;q[g>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+20>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+40>>2]=0;q[a+32>>2]=0}Ba=f+16|0}function I$(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0;l=q[a+16>>2];i=x(u[a+24>>2]*x(64));a:{if(i<x(4294967296)&i>=x(0)){h=~~i>>>0;break a}h=0}b=(h<<2)+256|0;b=(0-b&12)+b|0;d=(h<<3)+b|0;if(d){e=q[48873];e=n[q[q[e+12>>2]+8>>2]](e+12|0,d,119694,120062,372)|0}d=Ta(e,255,256);e=d+b|0;j=d+256|0;if(q[a+36>>2]){m=q[a+4>>2];b=0;while(1){g=b<<3;k=g+m|0;f=q[k>>2];c=(f<<15^-1)+f|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=d+(((c>>>16^c)&63)<<2)|0;q[(b<<2)+j>>2]=q[c>>2];q[c>>2]=b;g=e+g|0;q[g>>2]=f;q[g+4>>2]=q[k+4>>2];b=b+1|0;if(b>>>0<t[a+36>>2]){continue}break}}b=q[a>>2];if(b){f=q[48873];n[q[q[f+12>>2]+12>>2]](f+12|0,b)}q[a+20>>2]=64;q[a+12>>2]=d;q[a>>2]=d;q[a+8>>2]=j;q[a+16>>2]=h;q[a+4>>2]=e;if(q[a+28>>2]==-1){q[a+28>>2]=l}}function Y$(a,b,c,d){var e=0,f=0,g=x(0),h=x(0),i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0;a:{if(!r[a+64|0]){break a}while(1){e=q[a+76>>2]+w(f,48)|0;g=u[e+24>>2];h=u[e+20>>2];i=u[e+16>>2];j=q[e+44>>2];k=u[d+48>>2];l=u[d+32>>2];m=u[d+16>>2];n=u[d>>2];o=u[d+52>>2];p=u[d+36>>2];s=u[d+20>>2];t=u[d+4>>2];v=u[d+56>>2];y=u[d+40>>2];z=u[d+24>>2];A=u[d+8>>2];B=q[c+4>>2];C=q[c>>2];D=q[c+8>>2];e=(f<<6)+b|0;q[e+28>>2]=0;q[e+8>>2]=D;q[e>>2]=C;q[e+4>>2]=B;q[e+52>>2]=-1;q[e+12>>2]=j;u[e+24>>2]=v+x(x(x(i*A)+x(h*z))+x(g*y));u[e+20>>2]=o+x(x(x(i*t)+x(h*s))+x(g*p));u[e+16>>2]=k+x(x(x(i*n)+x(h*m))+x(g*l));e=f+1|0;if(f>>>0>62){break a}f=e;if(e>>>0<r[a+64|0]){continue}break}}q[b+4096>>2]=e}function Ap(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+36>>2]){break a}h=q[a+12>>2];d=q[b>>2];b=(d<<15^-1)+d|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=h+((q[a+20>>2]+ -1&(b>>>16^b))<<2)|0;while(1){c=b;e=q[b>>2];if((e|0)==-1){break a}g=q[a+8>>2];b=g+(e<<2)|0;f=q[a+4>>2];if((d|0)!=q[f+(e<<3)>>2]){continue}break}q[c>>2]=q[b>>2];c=q[a+36>>2]+ -1|0;q[a+36>>2]=c;q[a+32>>2]=q[a+32>>2]+1;if((c|0)!=(e|0)){i=f+(e<<3)|0;f=f+(c<<3)|0;d=q[f>>2];q[i>>2]=d;q[i+4>>2]=q[f+4>>2];q[b>>2]=q[(c<<2)+g>>2];b=d+(d<<15^-1)|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;c=((q[a+20>>2]+ -1&(b>>>16^b))<<2)+h|0;b=q[c>>2];d=q[a+36>>2];if((b|0)!=(d|0)){while(1){c=(b<<2)+g|0;b=q[c>>2];if((d|0)!=(b|0)){continue}break}}q[c>>2]=e}q[a+28>>2]=q[a+28>>2]+ -1}}function zra(a){a=a|0;var b=x(0),c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0;a:{if(q[a>>2]!=4){break a}d=u[a+4>>2];if((q[a+4>>2]&2139095040)==2139095040){break a}e=u[a+8>>2];if((q[a+8>>2]&2139095040)==2139095040){break a}c=u[a+12>>2];if((q[a+12>>2]&2139095040)==2139095040){break a}b=u[a+16>>2];if((q[a+16>>2]&2139095040)==2139095040){break a}f=u[a+20>>2];if((q[a+20>>2]&2139095040)==2139095040){break a}g=u[a+24>>2];if((q[a+24>>2]&2139095040)==2139095040){break a}f=x(x(x(b*b)+x(f*f))+x(g*g));b=u[a+28>>2];if(x(y(x(x(E(x(f+x(b*b))))+x(-1))))<x(9999999747378752e-20)^1|(q[a+28>>2]&2139095040)==2139095040){break a}b=e>c?e:c;if(!((b<d?d:b)<=x(1e6))){break a}c=e<c?e:c;if(!((c>d?d:c)>=x(9.999999974752427e-7))){break a}h=q[a+32>>2]!=0}return h|0}function efa(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=x(0),p=x(0);b=Ba-48|0;Ba=b;g=1;a:{if(!(q[c+40>>2]&s[a+12>>1])){break a}n=q[c>>2];if(!q[n+588>>2]){break a}h=u[c+24>>2];e=u[c+28>>2];k=u[c+16>>2];f=u[c+32>>2];g=q[a+4>>2];i=u[g+104>>2];l=u[c+20>>2];j=u[c+36>>2];o=u[g+108>>2];d=u[g+112>>2];m=u[c+12>>2];p=u[g+100>>2];q[b+28>>2]=0;u[b+32>>2]=d*d;d=x(p-e);d=x(d+d);e=x(i-f);e=x(e+e);f=x(o-j);f=x(f+f);i=x(x(x(d*m)+x(e*k))+x(f*l));j=x(x(h*h)+x(-.5));u[b+24>>2]=x(x(f*j)-x(h*x(x(m*e)-x(k*d))))+x(l*i);u[b+20>>2]=x(k*i)+x(x(e*j)-x(h*x(x(d*l)-x(f*m))));u[b+16>>2]=x(m*i)+x(x(d*j)-x(h*x(x(f*k)-x(e*l))));c=q[c+4>>2];g=OB(q[c+12>>2],q[c+8>>2],n,b+16|0,q[a+8>>2])}Ba=b+48|0;return g|0}function wza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=q[48873]+12|0;g=c;c=q[48873];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?48926:48174,o=48081,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=(c<<4)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;d=d+16|0;c=c+16|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=(c<<4)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function P8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0;d=Ba-16|0;Ba=d;b=q[b+48>>2];h=u[b+56>>2];i=u[b+52>>2];j=u[b+72>>2];r=b- -64|0;k=u[r>>2];l=u[b+68>>2];m=u[b+88>>2];n=u[b+80>>2];o=u[b+84>>2];p=u[b+48>>2];e=u[c+8>>2];f=u[c>>2];g=u[c+4>>2];q[d+12>>2]=0;u[d+8>>2]=x(x(f*n)+x(g*o))+x(e*m);u[d+4>>2]=x(x(f*k)+x(g*l))+x(e*j);u[d>>2]=x(x(f*p)+x(g*i))+x(e*h);c=mb(b,d);h=u[r>>2];i=u[b+80>>2];j=u[b+84>>2];k=u[b+52>>2];l=u[b+68>>2];m=u[b+88>>2];c=q[b+152>>2]+w(c,12)|0;e=u[c+8>>2];n=u[b+56>>2];f=u[c>>2];o=u[b+72>>2];g=u[c+4>>2];p=u[b+48>>2];q[a+12>>2]=0;u[a+8>>2]=x(x(f*n)+x(g*o))+x(e*m);u[a+4>>2]=x(x(f*k)+x(g*l))+x(e*j);u[a>>2]=x(x(f*p)+x(g*h))+x(e*i);Ba=d+16|0}function qq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<4;if(!c){break a}e=q[48873]+12|0;g=c;c=q[48873];e=(k=e,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?66410:54374,o=54524,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=e;c=q[a+4>>2];if((c|0)>=1){i=(c<<4)+e|0;d=q[a>>2];c=e;while(1){h=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=h;h=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=h;d=d+16|0;c=c+16|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}d=q[b+4>>2];c=(c<<4)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function F8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=0;d=Ba-16|0;Ba=d;b=q[b+4>>2];h=u[b+56>>2];i=u[b+52>>2];j=u[b+72>>2];r=b- -64|0;k=u[r>>2];l=u[b+68>>2];m=u[b+88>>2];n=u[b+80>>2];o=u[b+84>>2];p=u[b+48>>2];e=u[c+8>>2];f=u[c>>2];g=u[c+4>>2];q[d+12>>2]=0;u[d+8>>2]=x(x(f*n)+x(g*o))+x(e*m);u[d+4>>2]=x(x(f*k)+x(g*l))+x(e*j);u[d>>2]=x(x(f*p)+x(g*i))+x(e*h);c=mb(b,d);h=u[r>>2];i=u[b+80>>2];j=u[b+84>>2];k=u[b+52>>2];l=u[b+68>>2];m=u[b+88>>2];c=q[b+152>>2]+w(c,12)|0;e=u[c+8>>2];n=u[b+56>>2];f=u[c>>2];o=u[b+72>>2];g=u[c+4>>2];p=u[b+48>>2];q[a+12>>2]=0;u[a+8>>2]=x(x(f*n)+x(g*o))+x(e*m);u[a+4>>2]=x(x(f*k)+x(g*l))+x(e*j);u[a>>2]=x(x(f*p)+x(g*h))+x(e*i);Ba=d+16|0}function iV(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[a+28>>2];b:{if(!g){break b}e=5381;h=q[b>>2];d=r[h|0];if(d){f=h;while(1){e=w(e,33)^d&255;d=r[f+1|0];f=f+1|0;if(d){continue}break}}e=g+ -1&e;d=q[q[a+20>>2]+(e<<2)>>2];if((d|0)==-1){break b}f=q[a+12>>2];while(1){if(!_a(q[f+(d<<3)>>2],h)){break a}d=q[q[a+16>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+44>>2]==q[a+24>>2]){c=g?g<<1:16;if(g>>>0<c>>>0){Dv(a,c);g=q[a+28>>2]}e=5381;d=q[b>>2];f=r[d|0];if(f){while(1){e=w(e,33)^f&255;f=r[d+1|0];d=d+1|0;if(f){continue}break}}e=g+ -1&e}b=q[a+36>>2];q[a+36>>2]=b+1;c=q[a+20>>2]+(e<<2)|0;q[q[a+16>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+44>>2]=q[a+44>>2]+1;q[a+40>>2]=q[a+40>>2]+1;return q[a+12>>2]+(b<<3)|0}o[c|0]=1;return f+(d<<3)|0}function Vb(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);b=Ba-32|0;Ba=b;a:{if(!c){q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=1065353216;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;break a}b:{if((n[q[q[c>>2]+24>>2]](c)|0)!=1){if((n[q[q[c>>2]+24>>2]](c)|0)!=2){break b}}n[q[q[c>>2]+112>>2]](a,c);break a}n[q[q[c>>2]+76>>2]](b,c);d=u[b+20>>2];e=u[b+24>>2];f=u[b+16>>2];h=u[b>>2];i=u[b+4>>2];j=u[b+8>>2];g=u[b+12>>2];u[a+12>>2]=g;u[a+8>>2]=-j;u[a+4>>2]=-i;u[a>>2]=-h;f=x(f*x(-2));d=x(d*x(-2));e=x(e*x(-2));k=x(x(x(f*h)+x(d*i))+x(e*j));l=x(x(g*g)+x(-.5));u[a+24>>2]=x(x(e*l)-x(g*x(x(h*d)-x(i*f))))+x(j*k);u[a+20>>2]=x(i*k)+x(x(d*l)-x(g*x(x(f*j)-x(e*h))));u[a+16>>2]=x(h*k)+x(x(f*l)-x(g*x(x(e*i)-x(d*j))))}Ba=b+32|0}function L6(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{if(!ck(66,86,72,83,e+12|0,e+11|0,b)){break a}Gb(a+20|0,2,r[e+11|0],b);f=q[a+20>>2];g=f<<2;if(g){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,g,109996,109813,82)|0;f=q[a+20>>2]}q[a+32>>2]=c;Gb(c,f,r[e+11|0],b);c=q[a+20>>2];f=w(c,24)+24|0;if(f){c=q[48873]+12|0;d=n[q[q[c>>2]+8>>2]](c,f,109996,109813,86)|0;c=q[a+20>>2]}q[a+28>>2]=d;Gb(d,w(c,6),r[e+11|0],b);d=q[a+24>>2];c=w(d,28);b:{if(!c){c=0;break b}d=q[48873]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,109996,109813,90)|0;d=q[a+24>>2]}q[a+40>>2]=c;if(!d){f=1;break a}d=0;while(1){f=1;g=c;c=w(d,28);Gb((g+c|0)+24|0,1,r[e+11|0],b);Gb(c+q[a+40>>2]|0,6,r[e+11|0],b);d=d+1|0;if(d>>>0>=t[a+24>>2]){break a}c=q[a+40>>2];continue}}Ba=e+16|0;return f}function Bv(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[a+24>>2];b:{if(!g){break b}e=5381;h=q[b>>2];d=r[h|0];if(d){f=h;while(1){e=w(e,33)^d&255;d=r[f+1|0];f=f+1|0;if(d){continue}break}}e=g+ -1&e;d=q[q[a+16>>2]+(e<<2)>>2];if((d|0)==-1){break b}f=q[a+8>>2];while(1){if(!_a(q[f+(d<<3)>>2],h)){break a}d=q[q[a+12>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+40>>2]==q[a+20>>2]){c=g?g<<1:16;if(g>>>0<c>>>0){Um(a,c);g=q[a+24>>2]}e=5381;d=q[b>>2];f=r[d|0];if(f){while(1){e=w(e,33)^f&255;f=r[d+1|0];d=d+1|0;if(f){continue}break}}e=g+ -1&e}b=q[a+32>>2];q[a+32>>2]=b+1;c=q[a+16>>2]+(e<<2)|0;q[q[a+12>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+40>>2]=q[a+40>>2]+1;q[a+36>>2]=q[a+36>>2]+1;return q[a+8>>2]+(b<<3)|0}o[c|0]=1;return f+(d<<3)|0}function sl(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[a+20>>2];b:{if(!g){break b}e=5381;h=q[b>>2];d=r[h|0];if(d){f=h;while(1){e=w(e,33)^d&255;d=r[f+1|0];f=f+1|0;if(d){continue}break}}e=g+ -1&e;d=q[q[a+12>>2]+(e<<2)>>2];if((d|0)==-1){break b}f=q[a+4>>2];while(1){if(!_a(q[f+(d<<3)>>2],h)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=g?g<<1:16;if(g>>>0<c>>>0){tl(a,c);g=q[a+20>>2]}e=5381;d=q[b>>2];f=r[d|0];if(f){while(1){e=w(e,33)^f&255;f=r[d+1|0];d=d+1|0;if(f){continue}break}}e=g+ -1&e}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(e<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return f+(d<<3)|0}function kU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;a:{if(!b|!c){break a}n[q[q[a>>2]+16>>2]](a);d=q[a+44>>2];if((q[a+20>>2]+c|0)-q[a+16>>2]>>>0>=d>>>0){n[q[q[a>>2]+8>>2]](a);d=q[a+44>>2]}if(d>>>0<=c>>>0){e=q[a+36>>2];if(!e){break a}d=0;while(1){g=q[q[a+32>>2]+(d<<2)>>2];n[q[q[g>>2]+8>>2]](g,b,c);d=d+1|0;if((e|0)!=(d|0)){continue}break}break a}d=q[a+20>>2];e=q[a+16>>2];g=d-e|0;f=g+c|0;if(q[a+24>>2]-e>>>0<=f>>>0){e=f<<((e|0)!=0);if(e){d=q[q[a+8>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,e,q[a+12>>2],140189,126)|0}else{d=0}d=Ta(d,15,e);f=q[a+16>>2];b:{if(!f){break b}Sa(d,f,g);f=q[a+16>>2];if(!f){break b}h=q[q[a+8>>2]>>2];n[q[q[h>>2]+12>>2]](h,f)}q[a+16>>2]=d;q[a+24>>2]=d+e;d=d+g|0;q[a+20>>2]=d}Sa(d,b,c);q[a+20>>2]=q[a+20>>2]+c}}function Vt(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=q[a>>2];a:{if((c|0)!=q[a+8>>2]){break a}e=(c<<1)+2|0;if(c>>>0>=e>>>0){break a}d=e<<3;c=0;b:{if(!d){break b}c=q[48873]+12|0;f=d;d=q[48873];c=(i=c,j=f,k=n[q[q[d>>2]+20>>2]](d)|0?22684:22449,l=22591,m=219,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a+4>>2];c:{if(!d){break c}Sa(c,d,q[a>>2]<<3);d=q[a+4>>2];if(!d){break c}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}q[a+8>>2]=e;q[a+4>>2]=c;c=q[a>>2]}e=0;d:{if(!c){break d}while(1){g=q[a+4>>2];d=c+ -1>>>1|0;f=g+(d<<3)|0;if(t[b+4>>2]>=t[f+4>>2]){e=c;break d}c=g+(c<<3)|0;g=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=g;c=d;if(c){continue}break}}c=q[a+4>>2]+(e<<3)|0;e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;q[a>>2]=q[a>>2]+1}function Qv(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=191536;b=q[a+32>>2];c=b;d=q[b+36>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d);q[b+36>>2]=0;c=q[a+32>>2]}q[b+92>>2]=0;if(c){c=lj(c);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+36>>2];if(c){b=q[c+32>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[c+24>>2];if(!b){break a}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+20>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[c+12>>2];if(!b){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[c+8>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[c>>2];if(!b){break c}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}c=q[a+40>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+44>>2]=0;aw(a);return a|0}function Pu(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{g=q[a+20>>2];b:{if(!g){break b}e=5381;h=q[b>>2];d=r[h|0];if(d){f=h;while(1){e=w(e,33)^d&255;d=r[f+1|0];f=f+1|0;if(d){continue}break}}e=g+ -1&e;d=q[q[a+12>>2]+(e<<2)>>2];if((d|0)==-1){break b}f=q[a+4>>2];while(1){if(!_a(q[f+(d<<3)>>2],h)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=g?g<<1:16;if(g>>>0<c>>>0){Ru(a,c);g=q[a+20>>2]}e=5381;d=q[b>>2];f=r[d|0];if(f){while(1){e=w(e,33)^f&255;f=r[d+1|0];d=d+1|0;if(f){continue}break}}e=g+ -1&e}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(e<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return f+(d<<3)|0}function Fo(a){var b=0,c=0,d=0;a:{b:{d=q[a+4>>2];c:{if(d&128){if(d&768){break b}u[a+44>>2]=u[a+56>>2];break c}q[a+56>>2]=q[a+44>>2];if(d&768){break b}}b=q[a+12>>2];d:{if(b){b=!q[b+28>>2]|t[q[q[b+24>>2]>>2]+152>>2]>4294967293;break d}b=u[a+44>>2]==x(0)}if(t[a+4>>2]>3221225471){break a}o[a+60|0]=b;break a}if(d&256){q[a+44>>2]=0;break a}u[a+44>>2]=u[a+56>>2]}e:{if(!(d&16776319)){break e}b=q[a+8>>2];if(!b){b=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}c=q[a+4>>2];if(c&2){q[a+20>>2]=q[b+4>>2]}if(c&1){q[a+16>>2]=q[b>>2]}if(c&4){q[a+24>>2]=q[b+8>>2]}if(c&8){q[a+32>>2]=q[b+12>>2]}if(c&16){q[a+36>>2]=q[b+16>>2]}if(c&32){p[a+28>>1]=s[b+20>>1]}if(!(c&64)){break e}q[a+40>>2]=q[b+24>>2]}if(d&2048){yE(a+12|0)}q[a+8>>2]=0;q[a+4>>2]=r[a+7|0]<<24}function Eu(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if((b|0)<0|t[a+88>>2]<=b>>>0){break a}j=q[q[a+84>>2]+(b<<2)>>2];if(!j){break a}b=q[j+16>>2];if((b|0)>=0){l=Eu(a,b,c,d,e)}f=q[j+76>>2];b=e;a=q[b>>2];k=f>>>0<a>>>0?f:a;g=q[d>>2];f=f-k|0;i=g>>>0<f>>>0?g:f;if(i){a=0;while(1){f=q[q[j+72>>2]+(a+k<<2)>>2];h=q[f+8>>2];g=q[c>>2]+w(a,52)|0;q[g+4>>2]=q[f+4>>2];q[g+8>>2]=h;h=q[f+48>>2];q[g+44>>2]=q[f+44>>2];q[g+48>>2]=h;h=q[f+40>>2];q[g+36>>2]=q[f+36>>2];q[g+40>>2]=h;h=q[f+32>>2];q[g+28>>2]=q[f+28>>2];q[g+32>>2]=h;h=q[f+24>>2];q[g+20>>2]=q[f+20>>2];q[g+24>>2]=h;h=q[f+16>>2];q[g+12>>2]=q[f+12>>2];q[g+16>>2]=h;a=a+1|0;if((i|0)!=(a|0)){continue}break}a=q[e>>2]}q[b>>2]=a-k;q[d>>2]=q[d>>2]-i;q[c>>2]=q[c>>2]+w(i,52);f=i+l|0}return f}function Pm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,44);if(!c){break a}f=q[48873]+12|0;d=c;c=q[48873];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?23332:22449,l=22356,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,44)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;q[d+40>>2]=q[c+40>>2];e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+44|0;d=d+44|0;if(d>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function iZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;g=Ba-16|0;Ba=g;f=q[48873]+12|0;h=q[48873];f=(j=f,k=84,l=n[q[q[h>>2]+20>>2]](h)|0?125172:125144,m=124773,o=45,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);n[q[q[a>>2]+20>>2]](a)|0;p[g+8>>1]=3;hZ(f,g+8|0,b,c,d,e);q[f+12>>2]=190160;q[f>>2]=189916;c=q[f+80>>2];q[c+124>>2]=1078530011;p[c+128>>1]=0;q[c+88>>2]=1065353216;q[c+92>>2]=0;q[c+80>>2]=0;q[c+84>>2]=2139095039;q[c+116>>2]=-1077342245;q[c+120>>2]=1343554297;q[c+108>>2]=1036831949;q[c+112>>2]=1070141403;q[c+100>>2]=0;q[c+104>>2]=0;q[c+96>>2]=1056964608;a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,189892,144)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](f)}f=0}Ba=g+16|0;return f|0}function VDa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!q[a+8>>2]){break a}d=b>>>0>c>>>0;f=d?b:c;c=d?c:b;b=f<<16|c;b=(b<<15^-1)+b|0;b=w(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;d=q[a+36>>2]&(b>>16^b);b=q[q[a>>2]+(d<<2)>>2];if((b|0)==1073741823){break a}g=q[a+20>>2];while(1){e=(b<<3)+g|0;if(!(q[e+4>>2]==(f|0)?(c|0)==q[e>>2]:0)){b=q[q[a+4>>2]+(b<<2)>>2];if((b|0)!=1073741823){continue}break a}break}yH(a,d,b&536870911);b=q[a+28>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=(b>>>16|b)+1|0;b=q[a+8>>2];if((c|0)==(b|0)){break a}d=q[a+16>>2];if((b|0)==(d|0)?c>>>0<d>>>0:0){break a}f=c>>>0<d>>>0?d:c;q[a+8>>2]=f;q[a+36>>2]=f+ -1;b=a;e=1;b:{if(d>>>0<c>>>0){break b}e=1;if(f>>>0<=q[a+12>>2]>>>2>>>0){break b}e=f>>>0<=q[a+32>>2]>>>2>>>0}Rq(b,e)}}function HR(a,b,c){a=a|0;b=b|0;c=c|0;b=qf(b,c);q[a>>2]=192768;if(b){c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=q[b+44>>2];c=q[b+52>>2];q[a+48>>2]=q[b+48>>2];q[a+52>>2]=c;q[a+56>>2]=q[b+56>>2];q[a+60>>2]=q[b+60>>2];q[a- -64>>2]=q[b- -64>>2];p[a+68>>1]=s[b+68>>1];o[a+72|0]=1;return}q[a+12>>2]=-1;q[a+16>>2]=-1;q[a+8>>2]=145328;q[a+4>>2]=145328;q[a+20>>2]=-1;q[a+24>>2]=-1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;p[a+68>>1]=0;o[a+72|0]=0}function Aga(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;g=Ba-32|0;Ba=g;q[g+24>>2]=0;q[g+16>>2]=0;q[g+20>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;a:{if(!zga(a+128|0,b,g+8|0)){mp(a,c,d,e,0);Tga(a+4|0,c,e,f);break a}Kd(q[q[a+200>>2]+(q[g+24>>2]<<3)>>2],q[g+20>>2]);f=q[a+168>>2];b=q[g+24>>2];if(t[a+176>>2]>b>>>0){b=q[q[a+172>>2]+(b<<2)>>2]}else{b=-1}Kd(f,b);b=q[q[a+200>>2]+(q[g+24>>2]<<3)>>2];j=q[b+8>>2]+w(q[g+20>>2],28)|0;f=q[j+24>>2];h=f>>>1&15;b:{if(!h){break b}k=q[b>>2]+(f>>>3&536870908)|0;b=0;while(1){i=(b<<2)+k|0;if(q[i>>2]==(c|0)){l=f&-31;f=h+ -1|0;q[j+24>>2]=l|f<<1;q[i>>2]=-1;if((b|0)==(f|0)){break b}b=(f<<2)+k|0;q[i>>2]=q[b>>2];q[b>>2]=-1;break b}b=b+1|0;if((h|0)!=(b|0)){continue}break}}mp(a,c,d,e,1);o[a+212|0]=1}Ba=g+32|0}function My(a,b,c){var d=0,e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),s=x(0);k=u[c+16>>2];l=u[c+28>>2];m=u[c+24>>2];n=u[c+12>>2];o=u[c>>2];s=u[c+4>>2];e=u[b+24>>2];f=u[b+28>>2];g=u[b+32>>2];u[a+8>>2]=x(x(e*u[c+8>>2])+x(f*u[c+20>>2]))+x(g*u[c+32>>2]);u[a+4>>2]=x(x(e*s)+x(f*k))+x(g*l);u[a>>2]=x(x(e*o)+x(f*n))+x(g*m);c=r[b+38|0];q[a+12>>2]=c;d=r[b+39|0];q[a+16>>2]=d;i=p[b+36>>1];h=i&32767;q[a+20>>2]=h;j=q[b+40>>2];q[a+24>>2]=j;d=w(d,20)+j|0;q[a+28>>2]=d;d=d+w(c,12)|0;q[a+36>>2]=d;c=(d+(h<<1)|0)+w(c,3)|0;q[a+32>>2]=(i|0)>-1?c:c+(h<<2)|0;c=q[b+52>>2];q[a+44>>2]=q[b+48>>2];q[a+48>>2]=c;c=q[b+60>>2];q[a+52>>2]=q[b+56>>2];q[a+56>>2]=c;b=q[b+44>>2];q[a+60>>2]=b;q[a+68>>2]=2633;q[a+64>>2]=b?2634:2635}function u_(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0);l=u[b+20>>2];m=u[c+20>>2];n=u[b+24>>2];o=u[c+24>>2];p=u[b+16>>2];q=u[c+16>>2];h=u[b+8>>2];d=u[c+8>>2];i=u[b>>2];e=u[c>>2];g=u[b+12>>2];f=u[c+12>>2];j=u[b+4>>2];k=u[c+4>>2];u[a+12>>2]=x(h*d)+x(x(x(i*e)+x(g*f))+x(j*k));u[a+8>>2]=x(j*e)+x(x(x(g*d)-x(h*f))-x(i*k));u[a+4>>2]=x(i*d)+x(x(x(g*k)-x(j*f))-x(h*e));u[a>>2]=x(x(x(g*e)-x(i*f))-x(j*d))+x(h*k);d=x(m-l);d=x(d+d);e=x(q-p);e=x(e+e);f=x(o-n);f=x(f+f);k=x(x(x(d*x(-j))-x(i*e))-x(h*f));l=x(x(g*g)+x(-.5));u[a+24>>2]=x(x(l*f)+x(g*x(x(j*e)-x(i*d))))-x(h*k);u[a+20>>2]=x(x(l*d)+x(g*x(x(i*f)-x(h*e))))-x(j*k);u[a+16>>2]=x(x(l*e)+x(g*x(x(h*d)-x(j*f))))-x(i*k)}function md(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=x(0);i=Ba-16|0;Ba=i;g=q[a+5916>>2];a:{if(g){g=g+ -1|0;q[a+5916>>2]=g;h=q[((g<<2)+a|0)+5660>>2];break a}h=q[a+5656>>2];q[a+5656>>2]=h+1}g=0;f=w(h,48)+a|0;p[f+2358>>1]=0;o[f+2357|0]=d;o[f+2356|0]=c;o[f+2355|0]=b;q[f+2348>>2]=0;o[f+2354|0]=255;j=f+2340|0;q[j>>2]=0;q[j+4>>2]=0;o[f+2360|0]=h;p[f+2352>>1]=65535;j=f+2320|0;d4(i,j,b,c,d,a+272|0,a+1296|0,e);e=f+2359|0;if(!((q[i+4>>2]&q[i>>2])!=-1|(q[i+12>>2]&q[i+8>>2])!=-1)){c=q[a>>2];b:{if(!c){break b}k=u[(w(h,48)+a|0)+2336>>2];b=c;while(1){f=q[a+4>>2];d=b+ -1>>>1|0;h=q[f+(d<<2)>>2];if(!(k<u[h+16>>2])){g=b;break b}q[f+(b<<2)>>2]=h;b=d;if(b){continue}break}}q[q[a+4>>2]+(g<<2)>>2]=j;q[a>>2]=c+1;g=1}o[e|0]=g;Ba=i+16|0;return j}function mJ(a){var b=0,c=0,d=0;d=q[q[a+40>>2]+1e3>>2];b=q[a+144>>2];Ot(d+168|0,b);Ot(d+640|0,b);d=o[q[a+100>>2]+28|0];b=q[a+44>>2];c=0;a:{if(!q[b+176>>2]){break a}c=0;if(r[q[b+176>>2]+31|0]==1){break a}c=q[b+176>>2]}b=c;b:{if((d|0)>=0){if(b){q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0}o[a+150|0]=1;break b}if(b){q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0}o[a+150|0]=r[a+150|0]&251}b=q[a+164>>2];if(b){Wh(b,q[q[a+40>>2]+1136>>2])}al(a,5,6);p[a+148>>1]=s[a+148>>1]&63995;if(t[a+152>>2]<=4294967293){cG(q[a+40>>2],a)}a=q[a+32>>2];if(a){while(1){PH(a);a=q[a>>2];if(a){continue}break}}}function eh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r){var t=x(0);t=u[h+12>>2];u[g>>2]=j<=k?x(0):x(x(1)/j);g=s[h+76>>1];if(g&1){q[a>>2]=0;i=u[h+68>>2];r=u[h+28>>2];k=u[h+64>>2];u[d>>2]=o;m=x(x(i+x(k*m))*m);o=x(x(x(i*r)-x(t*k))*n);i=x(x(i+x(k*n))*n);a:{if(g&2){k=x(x(1)/x(i+x(1)));u[c>>2]=k*o;i=x(i*x(-k));break a}k=x(x(1)/x(x(i*j)+x(1)));u[c>>2]=x(o*k)*j;m=x(m*j);i=x(x(i*x(-k))*j)}u[e>>2]=i;u[f>>2]=x(1)-k;u[b>>2]=x(x(-p)*l)*x(x(1)-x(x(1)/x(m+x(1))));return}q[e>>2]=-1082130432;q[f>>2]=1065353216;b:{if(!(g&4)){break b}i=x(-i);if(!(u[h+68>>2]<i)){break b}q[a>>2]=0;q[b>>2]=0;u[c>>2]=u[h+64>>2]*i;q[d>>2]=0;return}u[b>>2]=x(-p)*l;if(g&128){q[a>>2]=0;u[c>>2]=u[h+28>>2]-x(t*r);u[d>>2]=o;return}u[a>>2]=t;q[c>>2]=q[h+28>>2];u[d>>2]=o}function Ta(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}d=a+c|0;o[d+ -1|0]=b;o[a|0]=b;if(c>>>0<3){break a}o[d+ -2|0]=b;o[a+1|0]=b;o[d+ -3|0]=b;o[a+2|0]=b;if(c>>>0<7){break a}o[d+ -4|0]=b;o[a+3|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=w(b&255,16843009);q[e>>2]=b;c=c-d&-4;d=c+e|0;q[d+ -4>>2]=b;if(c>>>0<9){break a}q[e+8>>2]=b;q[e+4>>2]=b;q[d+ -8>>2]=b;q[d+ -12>>2]=b;if(c>>>0<25){break a}q[e+24>>2]=b;q[e+20>>2]=b;q[e+16>>2]=b;q[e+12>>2]=b;q[d+ -16>>2]=b;q[d+ -20>>2]=b;q[d+ -24>>2]=b;q[d+ -28>>2]=b;g=e&4|24;c=c-g|0;if(c>>>0<32){break a}d=b;f=b;b=e+g|0;while(1){q[b+24>>2]=f;q[b+28>>2]=d;q[b+16>>2]=f;q[b+20>>2]=d;q[b+8>>2]=f;q[b+12>>2]=d;q[b>>2]=f;q[b+4>>2]=d;b=b+32|0;c=c+ -32|0;if(c>>>0>31){continue}break}}return a}function Gl(a){var b=0,c=0,d=0;c=q[q[a+28>>2]+4>>2];b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(!(t[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+152>>2]<4294967294|(t[b+152>>2]<4294967294?b:0))){a:{if(q[a+52>>2]==-1){break a}b=q[a+44>>2];q[a+44>>2]=b<<1&4194304|b;c=q[q[q[a+4>>2]+40>>2]+2168>>2];if(b&8388608){hr(c,a);break a}Al(c,a)}b=q[a+56>>2];b:{if(!b){break b}c=q[a+44>>2];c:{if(c&98304){break c}d=r[b+43|0];if(!(d&3)|d&2){break c}q[a+44>>2]=c|65536}c=q[q[a+4>>2]+40>>2];d=q[q[c+976>>2]+1024>>2];n[q[q[d>>2]+36>>2]](d,b);lf(q[c+976>>2],q[a+56>>2]);q[a+56>>2]=0;b=q[a+60>>2];if((b|0)==-1){break b}qm(q[q[q[a+4>>2]+40>>2]+1e3>>2],b)}qN(q[q[q[a+4>>2]+40>>2]+1e3>>2],q[a+60>>2]);o[a+25|0]=r[a+25|0]&223;d=1}return d}function W_(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=2){b=q[b+80>>2];a:{switch(c-1|0){default:q[a>>2]=q[b+128>>2];q[a+4>>2]=q[b+132>>2];q[a+8>>2]=q[b+136>>2];q[a+12>>2]=q[b+140>>2];q[a+16>>2]=q[b+144>>2];c=q[b+152>>2];q[a+20>>2]=q[b+148>>2];q[a+24>>2]=c;return;case 0:q[a>>2]=q[b+156>>2];q[a+4>>2]=q[b+160>>2];q[a+8>>2]=q[b+164>>2];q[a+12>>2]=q[b+168>>2];q[a+16>>2]=q[b+172>>2];c=q[b+180>>2];q[a+20>>2]=q[b+176>>2];q[a+24>>2]=c;return;case 1:break a}}q[a>>2]=q[b+184>>2];q[a+4>>2]=q[b+188>>2];q[a+8>>2]=q[b+192>>2];q[a+12>>2]=q[b+196>>2];q[a+16>>2]=q[b+200>>2];c=q[b+208>>2];q[a+20>>2]=q[b+204>>2];q[a+24>>2]=c;return}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=1073741824}function rZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0);f=Ba+ -64|0;Ba=f;hc(f+32|0,f,b,c,d);if(e&1){n[q[q[a>>2]+8>>2]](a,f+32|0,f)}if(!(!(e&2)|!(r[b+116|0]&2))){c=a;e=f+32|0;d=f;j=u[b+104>>2];o=j;g=u[f+32>>2];i=g;g=x(u[f+16>>2]-u[f+48>>2]);g=x(g+g);h=x(u[f+20>>2]-u[f+52>>2]);h=x(h+h);l=u[f+36>>2];k=x(u[f+24>>2]-u[f+56>>2]);k=x(k+k);m=u[f+40>>2];p=x(i*x(x(x(i*g)+x(h*l))+x(k*m)));i=g;g=u[f+44>>2];h=x(p+x(x(i*x(x(g*g)+x(-.5)))-x(g*x(x(k*l)-x(h*m)))));i=h;g=x(0);a:{if(u[b+92>>2]>x(0)){break a}g=x(0);if(u[b+88>>2]>x(0)){break a}g=u[b+96>>2]}n[q[q[a>>2]+12>>2]](c,e,d,o,i<x(g+j));j=u[b+100>>2];n[q[q[a>>2]+12>>2]](a,f+32|0,f,j,h>x(j-g))}Ba=f- -64|0}function WW(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;q[c+12>>2]=0;eX(a,b,c+12|0);q[b+64>>2]=q[c+12>>2];q[b+72>>2]=q[a+116>>2];q[b+76>>2]=q[a+120>>2];q[b+80>>2]=q[a+124>>2];q[b+84>>2]=q[a+128>>2];q[b+88>>2]=q[a+132>>2];q[b+92>>2]=q[a+136>>2];q[b+96>>2]=q[a+140>>2];q[b+100>>2]=q[a+144>>2];q[b+104>>2]=q[a+148>>2];q[b+68>>2]=q[a+112>>2];q[b>>2]=q[a+44>>2];q[b+4>>2]=q[a+48>>2];q[b+8>>2]=q[a+52>>2];q[b+12>>2]=q[a+56>>2];q[b+16>>2]=q[a+60>>2];q[b+20>>2]=q[a- -64>>2];q[b+24>>2]=q[a+68>>2];q[b+28>>2]=q[a+72>>2];q[b+32>>2]=q[a+76>>2];d=q[a+108>>2];a:{if(d){q[b+108>>2]=d;e=a+108|0;break a}d=0;e=b+108|0}q[e>>2]=0;q[b+44>>2]=d;q[b+48>>2]=q[a+92>>2];q[b+52>>2]=q[a+96>>2];q[b+56>>2]=q[a+100>>2];q[b+60>>2]=q[a+104>>2];Ba=c+16|0}function Ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,12);if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?62890:54374,o=54524,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=w(c,12)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=w(c,12)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;b=a;a=q[a+4>>2];q[b+4>>2]=a+1;return w(a,12)+d|0}function S4(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);g=u[c>>2];i=u[b+16>>2];f=x(i-u[c+16>>2]);f=x(f+f);o=u[b+20>>2];j=x(o-u[c+20>>2]);k=x(j+j);j=u[c+4>>2];p=u[b+24>>2];l=x(p-u[c+24>>2]);m=x(l+l);l=u[c+8>>2];n=x(g*x(x(x(g*f)+x(k*j))+x(m*l)));h=f;f=u[c+12>>2];h=x(n+x(x(h*x(x(f*f)+x(-.5)))-x(f*x(x(m*j)-x(k*l)))));k=u[a+4>>2];m=x(h-k);b=0;a:{if(!(m<=u[d>>2])){break a}a=q[e+4096>>2];b=1;if(a>>>0>63){break a}q[e+4096>>2]=a+1;a=(a<<6)+e|0;h=i;i=g;g=x(g+g);n=f;f=x(f+f);i=x(x(i*g)+x(x(n*f)+x(-1)));u[a+16>>2]=h-x(k*i);h=x(x(g*l)-x(f*j));u[a+8>>2]=h;f=x(x(l*f)+x(g*j));u[a+4>>2]=f;u[a>>2]=i;q[a+52>>2]=-1;u[a+12>>2]=m;u[a+24>>2]=p-x(k*h);u[a+20>>2]=o-x(k*f);b=1}return b}function Gu(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!q[a+80>>2]){break a}g=q[b+4>>2];i=q[a- -64>>2];f=5381;d=5381;h=q[b>>2];b=r[h|0];if(b){e=h;while(1){d=w(d,33)^b&255;b=r[e+1|0];e=e+1|0;if(b){continue}break}}b=r[g|0];if(b){e=g;while(1){f=w(f,33)^b&255;b=r[e+1|0];e=e+1|0;if(b){continue}break}}f=d^f;d=5381;b=r[c|0];if(b){e=c;while(1){d=w(d,33)^b&255;b=r[e+1|0];e=e+1|0;if(b){continue}break}}b=q[q[a+56>>2]+((i+ -1&(d^f))<<2)>>2];if((b|0)==-1){break a}e=q[a+48>>2];while(1){b:{d=e+(b<<4)|0;f=q[d>>2];c:{if(_a(f?f:145328,h)){break c}f=q[d+4>>2];if(_a(f?f:145328,g)){break c}d=q[d+8>>2];if(!_a(d?d:145328,c)){break b}}b=q[q[a+52>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}j=q[(e+(b<<4)|0)+12>>2]}return j}function Qn(a,b){var c=0,d=0,e=x(0),f=0,g=x(0),h=0,i=x(0),j=x(0),k=x(0);d=1;c=q[q[a+8>>2]+60>>2];f=c+(q[a+48>>2]+b<<2)|0;g=x(p[f>>1]);h=(b<<2)+c|0;i=x(p[h>>1]);j=x(p[h+4>>1]);e=u[a+28>>2];k=x(p[f+4>>1]);a:{if(!(e<k^1|e<g^1|e<i^1)){if(e<j){break a}}e=u[a+24>>2];if(!(e>k^1|e>g^1|e>i^1)){if(e>j){break a}}f=b<<2;if((r[(f+c|0)+2|0]&127)!=127){d=q[a+348>>2];if((d|0)==64){d=0;c=q[a+12>>2];if(!n[q[q[c>>2]+8>>2]](c,64,a+92|0)){break a}q[a+348>>2]=0;c=q[q[a+8>>2]+60>>2]}q[a+348>>2]=d+1;q[((d<<2)+a|0)+92>>2]=b<<1}d=1;if((r[(c+f|0)+3|0]&127)==127){break a}c=q[a+348>>2];if((c|0)==64){d=0;c=q[a+12>>2];if(!n[q[q[c>>2]+8>>2]](c,64,a+92|0)){break a}q[a+348>>2]=0;c=0}d=1;q[a+348>>2]=c+1;q[((c<<2)+a|0)+92>>2]=b<<1|1}return d}function sva(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba+ -64|0;Ba=c;e=q[q[a+976>>2]+1024>>2];n[q[q[e>>2]+84>>2]](c+8|0,e);if(q[a+2472>>2]){f=a+2420|0;g=(q[a+2360>>2]&8)!=0;e=0;while(1){b=q[(q[a+2468>>2]+(e<<3)|0)+4>>2];a:{if(!Fr(b,0,c+8|0,g)|r[b+46|0]&4){break a}d=q[q[b+28>>2]+4>>2];d=r[q[d+44>>2]+9|0]+ -1>>>0<2?d:0;b=q[q[b+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;q[c+52>>2]=b;q[c+48>>2]=d;q[c+56>>2]=q[d+48>>2];q[c+60>>2]=q[b+48>>2];b=q[a+2424>>2];if((q[a+2428>>2]&2147483647)>>>0<=b>>>0){qq(f,c+48|0);break a}d=q[c+52>>2];b=q[a+2420>>2]+(b<<4)|0;q[b>>2]=q[c+48>>2];q[b+4>>2]=d;d=q[c+60>>2];q[b+8>>2]=q[c+56>>2];q[b+12>>2]=d;q[a+2424>>2]=q[a+2424>>2]+1}e=e+1|0;if(e>>>0<t[a+2472>>2]){continue}break}}Ba=c- -64|0}function TY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),r=x(0);g=Ba+ -64|0;Ba=g;hc(g+32|0,g,b,c,d);if(e&1){n[q[q[a>>2]+8>>2]](a,g+32|0,g)}if(!(!(e&2)|!(p[b+128>>1]&1))){f=u[g+44>>2];h=u[g>>2];j=u[g+32>>2];k=u[g+12>>2];l=u[g+36>>2];m=u[g+8>>2];o=u[g+40>>2];r=u[g+4>>2];i=x(x(x(x(f*h)-x(j*k))-x(l*m))+x(o*r));f=x(x(o*m)+x(x(x(j*h)+x(f*k))+x(l*r)));h=x(E(x(x(x(i*i)+x(0))+x(f*f))));if(h!=x(0)){h=x(x(1)/h);f=x(f*h);i=x(i*h)}f=Qd(x(A(x(B(f,x(-1))),x(1))));f=x(f+f);h=i<x(0)?x(-f):f;c=a;d=g+32|0;j=u[b+116>>2];k=j;i=u[b+112>>2];l=i;if(!!(u[b+100>>2]>x(0))|u[b+104>>2]>x(0)){f=x(0)}else{f=u[b+108>>2]}n[q[q[a>>2]+16>>2]](c,d,k,l,x(i-f)<h|x(j+f)>h)}Ba=g- -64|0}function tN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=Ba-16|0;Ba=f;b=q[a+28>>2];if(q[b+36>>2]){while(1){c=q[q[b+32>>2]+(e<<2)>>2]>>>7|0;q[f+12>>2]=c;a:{if((c|0)==q[b+12>>2]){q[b+12>>2]=c+ -1;break a}d=q[b+4>>2];if((q[b+8>>2]&2147483647)>>>0<=d>>>0){$a(b,f+12|0);b=q[a+28>>2];break a}q[q[b>>2]+(d<<2)>>2]=c;q[b+4>>2]=q[b+4>>2]+1}e=e+1|0;if(e>>>0<t[b+36>>2]){continue}break}}e=0;q[b+36>>2]=0;d=b+72|0;if(q[d>>2]){while(1){c=q[q[b+68>>2]+(e<<2)>>2];q[f+8>>2]=c;b:{if((c|0)==q[b+28>>2]){q[b+28>>2]=c+ -1;break b}d=q[b+20>>2];if((q[b+24>>2]&2147483647)>>>0<=d>>>0){$a(b+16|0,f+8|0);b=q[a+28>>2];break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=q[b+20>>2]+1}e=e+1|0;if(e>>>0<t[b+72>>2]){continue}break}d=b+72|0}q[d>>2]=0;Ba=f+16|0}function rd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=q[c+20>>2]+ -1|0;g=q[q[c+16>>2]+(i<<2)>>2];f=b>>>3&268435455;e=f<<3;YM(q[a+4>>2],e+q[c+28>>2]|0);q[q[c+16>>2]+(f<<2)>>2]=g;h=e;e=q[c+28>>2];h=h+e|0;j=i<<3;e=e+j|0;k=q[e+4>>2];q[h>>2]=q[e>>2];q[h+4>>2]=k;f=(f<<4)+d|0;e=f;d=(i<<4)+d|0;h=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=h;e=q[d+4>>2];q[f>>2]=q[d>>2];q[f+4>>2]=e;d=q[c+28>>2]+j|0;q[d>>2]=0;q[d+4>>2]=0;d=q[a+108>>2];a=q[d+456>>2];q[g+68>>2]=b;a:{if(!(r[g+43|0]&2)|r[g+41|0]&8){break a}d=q[q[q[d+444>>2]>>2]+(q[g- -64>>2]<<2)>>2];if(!d){break a}q[a+(q[d+20>>2]<<2)>>2]=b;b=q[d+16>>2];if(!b){break a}while(1){q[a+(q[b+20>>2]<<2)>>2]=q[g+68>>2];b=q[b+16>>2];if(b){continue}break}}q[c+20>>2]=i;q[c+32>>2]=i}function en(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Ba-16|0;Ba=b;a=q[a+24>>2];if(a){q[b+12>>2]=0;q[b+8>>2]=0;sj(a,b+12|0,b+8|0);q[b+4>>2]=0;q[b>>2]=0;f=a+36|0;sj(f,b+4|0,b);a:{if(t[b+12>>2]<=t[b+4>>2]){c=a;a=f;break a}c=q[a>>2];q[a>>2]=q[a+36>>2];j=q[a+4>>2];k=q[a+8>>2];d=a+40|0;g=q[d+4>>2];q[a+4>>2]=q[d>>2];q[a+8>>2]=g;d=q[a+12>>2];g=q[a+16>>2];e=a+48|0;h=q[e+4>>2];q[a+12>>2]=q[e>>2];q[a+16>>2]=h;e=q[a+20>>2];q[a+20>>2]=q[a+56>>2];h=q[a+32>>2];q[a+32>>2]=q[a+68>>2];l=q[a+24>>2];m=q[a+28>>2];i=a+60|0;n=q[i+4>>2];q[a+24>>2]=q[i>>2];q[a+28>>2]=n;q[a+60>>2]=l;q[a+64>>2]=m;q[a+68>>2]=h;q[a+40>>2]=j;q[a+44>>2]=k;q[a+56>>2]=e;q[a+48>>2]=d;q[a+52>>2]=g;q[a+36>>2]=c;c=f}en(c);en(a)}Ba=b+16|0}function cn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Ba-16|0;Ba=b;a=q[a+24>>2];if(a){q[b+12>>2]=0;q[b+8>>2]=0;rj(a,b+12|0,b+8|0);q[b+4>>2]=0;q[b>>2]=0;f=a+36|0;rj(f,b+4|0,b);a:{if(t[b+12>>2]<=t[b+4>>2]){c=a;a=f;break a}c=q[a>>2];q[a>>2]=q[a+36>>2];j=q[a+4>>2];k=q[a+8>>2];d=a+40|0;g=q[d+4>>2];q[a+4>>2]=q[d>>2];q[a+8>>2]=g;d=q[a+12>>2];g=q[a+16>>2];e=a+48|0;h=q[e+4>>2];q[a+12>>2]=q[e>>2];q[a+16>>2]=h;e=q[a+20>>2];q[a+20>>2]=q[a+56>>2];h=q[a+32>>2];q[a+32>>2]=q[a+68>>2];l=q[a+24>>2];m=q[a+28>>2];i=a+60|0;n=q[i+4>>2];q[a+24>>2]=q[i>>2];q[a+28>>2]=n;q[a+60>>2]=l;q[a+64>>2]=m;q[a+68>>2]=h;q[a+40>>2]=j;q[a+44>>2]=k;q[a+56>>2]=e;q[a+48>>2]=d;q[a+52>>2]=g;q[a+36>>2]=c;c=f}cn(c);cn(a)}Ba=b+16|0}function dg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=x(0),n=x(0),o=x(0),p=x(0);q[a+40>>2]=f;q[a+36>>2]=e;q[a+32>>2]=e;a:{if(!b){break a}e=0;while(1){f=(h<<3)+c|0;g=q[f>>2];j=q[f+4>>2];while(1){f=e<<3;i=e+1|0;e=i;if(t[c+f>>2]<g>>>0){continue}break}if(t[(i<<3)+c>>2]<=j>>>0){e=(h<<4)+d|0;m=u[e+12>>2];n=u[e+4>>2];o=u[e+8>>2];p=u[e>>2];f=i;while(1){e=(f<<4)+d|0;b:{if(u[e+8>>2]<p|o<u[e>>2]|(u[e+12>>2]<n|m<u[e+4>>2])){break b}g=q[a+28>>2];e=q[q[a+32>>2]+(h<<2)>>2];k=q[g+(e<<2)>>2];l=q[q[a+36>>2]+(f<<2)>>2];g=q[g+(l<<2)>>2];if((k|0)==(g|0)|!r[q[a+44>>2]+(k<<2&12|g&3)|0]){break b}kd(a,e,l)}f=f+1|0;if(t[(f<<3)+c>>2]<=j>>>0){continue}break}}if(i>>>0>=b>>>0){break a}e=i;h=h+1|0;if(h>>>0<b>>>0){continue}break}}}function hja(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){d=d<<2;h=d+i|0;if(q[h>>2]==(f|0)){break a}d=q[d+q[a+8>>2]>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;c=-1;d=q[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(e>>>0<d>>>0){Bp(a,d);e=q[a+20>>2];c=q[a+28>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b);d=c}b=d<<2;c=b+q[a+8>>2]|0;q[a+28>>2]=q[c>>2];e=c;c=q[a+12>>2]+(g<<2)|0;q[e>>2]=q[c>>2];q[c>>2]=d;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return b+q[a+4>>2]|0}o[c|0]=1;return h}function Zma(a,b,c,d){var e=0,f=0;f=q[a+4>>2];e=(f>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(e-1)?e>>>0<=1:0)){Ne(a+12|0,b,c,d);return}e=q[a+8>>2];if(!(f&1048576)){if(!e){e=Ya(q[a>>2],f>>>24&15);q[a+8>>2]=e}q[e+156>>2]=q[a+72>>2];q[e+160>>2]=q[a+76>>2];q[e+164>>2]=q[a+80>>2];q[e+168>>2]=q[a+84>>2];q[e+172>>2]=q[a+88>>2];q[e+176>>2]=q[a+92>>2];q[e+180>>2]=q[a+96>>2];q[e+184>>2]=q[a+100>>2];q[e+188>>2]=q[a+104>>2];q[e+192>>2]=q[a+108>>2];q[e+196>>2]=q[a+112>>2];q[e+200>>2]=q[a+116>>2]}a:{if(e){u[((b<<3)+e|0)+156>>2]=c;break a}e=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=e;u[((b<<3)+e|0)+156>>2]=c;if(e){break a}e=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=e}u[((b<<3)+e|0)+160>>2]=d;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1048576}function v1(a,b,c){ly(a,b,c);q[a+196>>2]=0;q[a+200>>2]=0;q[a+184>>2]=0;q[a+188>>2]=0;q[a+176>>2]=4;q[a+8>>2]=186388;q[a>>2]=186292;q[a+112>>2]=q[c+96>>2];q[a+116>>2]=q[c+100>>2];q[a+120>>2]=q[c+104>>2];q[a+124>>2]=q[c+108>>2];q[a+128>>2]=q[c+112>>2];q[a+132>>2]=q[c+116>>2];q[a+136>>2]=q[c+120>>2];q[a+140>>2]=q[c+124>>2];q[a+144>>2]=q[c+128>>2];q[a+148>>2]=q[c+132>>2];q[a+152>>2]=q[c+136>>2];q[a+156>>2]=q[c+140>>2];q[a+160>>2]=q[c+144>>2];q[a+164>>2]=q[c+148>>2];q[a+168>>2]=q[c+152>>2];q[a+172>>2]=q[c+156>>2];b=q[c+164>>2];q[a+176>>2]=q[c+160>>2];q[a+180>>2]=b;b=q[c+172>>2];q[a+184>>2]=q[c+168>>2];q[a+188>>2]=b;b=q[c+180>>2];q[a+192>>2]=q[c+176>>2];q[a+196>>2]=b;q[a+200>>2]=q[c+184>>2];q[c+184>>2]=0}function fU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ba-80|0;Ba=d;e=q[a+48>>2];n[q[q[e>>2]+24>>2]](e,b,c)|0;e=vb(a,q[b>>2]);b=vb(a,q[b+4>>2]);q[d+24>>2]=c;q[d+28>>2]=0;q[d+8>>2]=192952;q[d+12>>2]=e;q[d+16>>2]=b;b=q[a+280>>2];c=q[a+284>>2];f=d,g=xb(),q[f+56>>2]=g;q[d+60>>2]=Ca;q[d+48>>2]=b;q[d+52>>2]=c;q[d+36>>2]=17;q[d+40>>2]=1;q[d+32>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=194060;o[d+79|0]=6;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;pv(d+8|0,d- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=d+80|0;return r[a+272|0]^1}function Ig(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}i=q[a+4>>2];while(1){d=d<<2;h=d+i|0;if(q[h>>2]==(f|0)){break a}d=q[d+q[a+8>>2]>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;c=-1;d=q[a+28>>2];if((d|0)==-1){d=e?e<<1:16;if(e>>>0<d>>>0){fi(a,d);e=q[a+20>>2];c=q[a+28>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b);d=c}b=d<<2;c=b+q[a+8>>2]|0;q[a+28>>2]=q[c>>2];e=c;c=q[a+12>>2]+(g<<2)|0;q[e>>2]=q[c>>2];q[c>>2]=d;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return b+q[a+4>>2]|0}o[c|0]=1;return h}function HT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-80|0;Ba=d;o[d+24|0]=c;q[d+16>>2]=b;q[d+20>>2]=0;q[d+8>>2]=193432;b=q[a+280>>2];c=q[a+284>>2];e=d,f=xb(),q[e+56>>2]=f;q[d+60>>2]=Ca;q[d+48>>2]=b;q[d+52>>2]=c;q[d+36>>2]=10;q[d+40>>2]=1;q[d+32>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=194060;o[d+79|0]=22;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;n[q[q[b>>2]+12>>2]](b,d+16|0,8)|0;o[d+79|0]=r[d+24|0];b=q[(d- -64|0)+4>>2];n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;o[d+24|0]=r[d+79|0]!=0;a=q[a+320>>2];n[q[q[a>>2]+20>>2]](a);Ba=d+80|0}function Fya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba+ -64|0;Ba=c;a:{if(r[a+488|0]){Va(q[48873],8,49685,596,50003,0);break a}d=a+112|0;e=q[b+52>>2];q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+44>>2]=q[b+16>>2];b=q[b+24>>2];q[c+32>>2]=0;q[c+48>>2]=b;b=he(e,q[a+448>>2],c+16|0);b:{if(o[q[a+476>>2]]&1){q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;rc(d,c+16|0);Ta(q[c+24>>2],0,q[a+448>>2]<<5);sc(d,c,c+16|0);Yc(d,c+16|0);Mc(d,c+16|0);Xe(d,c+16|0);break b}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;rc(d,c+16|0);Ta(q[c+24>>2],0,q[a+448>>2]<<5);sc(d,c,c+16|0);Yc(d,c+16|0);Mc(d,c+16|0);We(d,c+16|0);Ve(d,c+16|0)}kb(e,b)}Ba=c- -64|0}function FH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,40);if(!c){break a}f=q[48873]+12|0;d=c;c=q[48873];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?39835:39573,l=39480,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,40)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+36>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+40|0;d=d+40|0;if(d>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function Jxa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,r=0;a:{if(!b){break a}e=w(b,192);if(!e){break a}g=q[48873]+12|0;c=e;e=q[48873];g=(l=g,m=c,o=n[q[q[e>>2]+20>>2]](e)|0?51175:51147,p=51054,r=553,k=q[q[g>>2]+8>>2],n[k](l|0,m|0,o|0,p|0,r|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){j=w(c,192)+g|0;c=e;h=g;while(1){i=0;while(1){d=i<<5;f=d+h|0;d=d+c|0;q[f>>2]=q[d>>2];q[f+4>>2]=q[d+4>>2];q[f+8>>2]=q[d+8>>2];q[f+12>>2]=q[d+12>>2];q[f+16>>2]=q[d+16>>2];q[f+20>>2]=q[d+20>>2];q[f+24>>2]=q[d+24>>2];q[f+28>>2]=q[d+28>>2];i=i+1|0;if((i|0)!=6){continue}break}c=c+192|0;h=h+192|0;if(h>>>0<j>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=g}function yj(a,b,c,d,e,f,g){var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0);h=u[d>>2];j=u[d+4>>2];k=u[d+8>>2];p=x(x(x(x(y(h))*u[b>>2])+x(x(y(j))*u[b+4>>2]))+x(x(y(k))*u[b+8>>2]));i=x(x(x(u[a>>2]*h)+x(u[a+4>>2]*j))+x(u[a+8>>2]*k));m=x(x(x(h*u[a+12>>2])+x(j*u[a+16>>2]))+x(k*u[a+20>>2]));l=i>m?i:m;n=x(x(x(h*u[a+24>>2])+x(j*u[a+28>>2]))+x(k*u[a+32>>2]));l=x(x(-p)-(l>n?l:n));i=i<m?i:m;i=x(p-(i<n?i:n));a=l<=x(0)&i>=x(0);o[e|0]=a&r[e|0];h=x(x(x(h*u[c>>2])+x(j*u[c+4>>2]))+x(k*u[c+8>>2]));a:{if(!!(x(y(h))<x(9.999999974752427e-7))){break a}a=0;j=x(x(-1)/h);h=x(l*j);j=x(i*j);k=h<j?h:j;i=u[g>>2];if(k>i){break a}h=h>j?h:j;if(h<u[f>>2]){break a}u[g>>2]=h<i?h:i;h=u[f>>2];u[f>>2]=k>h?k:h;a=1}return a}function aja(a,b){q[a+4>>2]=196613;q[a+8>>2]=0;q[a>>2]=178932;q[a+16>>2]=0;q[a+12>>2]=0;q[a>>2]=178240;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=65536;q[a+28>>2]=0;q[a+32>>2]=65536;q[a+36>>2]=-1;q[a+40>>2]=0;q[a+56>>2]=0;q[a>>2]=177888;q[a+48>>2]=0;q[a+52>>2]=0;wt(a- -64|0,1,b);q[a+256>>2]=q[a+80>>2];b=q[a+88>>2];q[a+260>>2]=q[a+84>>2];q[a+264>>2]=b;b=q[a+96>>2];q[a+268>>2]=q[a+92>>2];q[a+272>>2]=b;b=q[a+104>>2];q[a+276>>2]=q[a+100>>2];q[a+280>>2]=b;b=q[a+148>>2];q[a+284>>2]=q[a+144>>2];q[a+288>>2]=b;q[a+292>>2]=q[a+152>>2];q[a+296>>2]=q[a+160>>2];q[a+300>>2]=q[a+164>>2];q[a+52>>2]=q[a+52>>2]&-251658241|50331648;q[a+304>>2]=q[a+168>>2];q[a+312>>2]=1;q[a+316>>2]=0;q[a>>2]=177460;q[a+308>>2]=q[a+220>>2]}function QM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=w(b,48);if(!e){break a}f=q[48873]+12|0;c=e;e=q[48873];f=(i=f,j=c,k=n[q[q[e>>2]+20>>2]](e)|0?25265:24964,l=24871,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=w(c,48)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];d=d+48|0;c=c+48|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function GF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;a:{if(!b){break a}c=w(b,24);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(j=e,k=d,l=n[q[q[c>>2]+20>>2]](c)|0?68908:54374,m=54524,o=553,i=q[q[e>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}c=q[a+4>>2];if((c|0)>=1){h=w(c,24)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=s[d+10>>1]|s[d+12>>1]<<16;g=s[d+6>>1]|s[d+8>>1]<<16;p[c+6>>1]=g;p[c+8>>1]=g>>>16;p[c+10>>1]=f;p[c+12>>1]=f>>>16;p[c+14>>1]=s[d+14>>1];f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;d=d+24|0;c=c+24|0;if(c>>>0<h>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Zda(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}c=w(b,24);if(!(r[a+192|0]|c>>>0>192)){o[a+192|0]=1;d=a;break a}d=0;if(!c){break a}f=q[48873]+12|0;d=q[48873];d=(i=f,j=c,k=n[q[q[d>>2]+20>>2]](d)|0?101048:97545,l=97452,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}f=q[a+196>>2];c=q[a+200>>2];if((c|0)>=1){g=w(c,24)+d|0;e=f;c=d;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=q[e+20>>2];e=e+24|0;c=c+24|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+204>>2]<0){break b}if((a|0)==(f|0)){o[a+192|0]=0;break b}if(!f){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,f)}q[a+204>>2]=b;q[a+196>>2]=d}function EE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+44>>2]&2147483647;h=c?c<<1:1;d=0;a:{if(!h){break a}e=h<<3;if(!(r[a+32|0]|e>>>0>32)){o[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(k=c,l=e,m=n[q[q[d>>2]+20>>2]](d)|0?73602:73574,p=73481,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}f=q[a+40>>2];i=d+(f<<3)|0;g=q[a+36>>2];if((f|0)>=1){e=g;c=d;while(1){o[c|0]=r[e|0];q[c+4>>2]=q[e+4>>2];e=e+8|0;c=c+8|0;if(c>>>0<i>>>0){continue}break}}o[i|0]=r[b|0];q[i+4>>2]=q[b+4>>2];b:{if(q[a+44>>2]<0){break b}if((a|0)==(g|0)){o[a+32|0]=0;break b}if(!g){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,g);f=q[a+40>>2]}q[a+44>>2]=h;q[a+36>>2]=d;q[a+40>>2]=f+1}function vea(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=q[a+8>>2];d=q[a+4>>2];if(f-d>>2>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}e=(b<<2)+d|0;while(1){b=s[c>>1]|s[c+2>>1]<<16;p[d>>1]=b;p[d+2>>1]=b>>>16;d=d+4|0;if((e|0)!=(d|0)){continue}break}q[a+4>>2]=e;return}e=d;d=q[a>>2];h=e-d>>2;g=h+b|0;a:{if(g>>>0<1073741824){i=b<<2;f=f-d|0;d=f>>1;g=f>>2>>>0<536870911?d>>>0<g>>>0?g:d:1073741823;b=0;b:{if(!g){break b}if(g>>>0>=1073741824){break a}b=Ua(g<<2)}e=b+(h<<2)|0;h=i+e|0;d=e;while(1){f=s[c>>1]|s[c+2>>1]<<16;p[d>>1]=f;p[d+2>>1]=f>>>16;d=d+4|0;if((h|0)!=(d|0)){continue}break}c=e;d=q[a>>2];e=q[a+4>>2]-d|0;c=c-e|0;if((e|0)>=1){Sa(c,d,e)}q[a+8>>2]=b+(g<<2);q[a+4>>2]=h;q[a>>2]=c;if(d){db(d)}return}jc();F()}P();F()}function rz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(k=c,l=e,m=n[q[q[d>>2]+20>>2]](d)|0?110452:110424,p=110331,s=553,j=q[q[c>>2]+8>>2],n[j](k|0,l|0,m|0,p|0,s|0)|0)}f=q[a+260>>2];h=d;c=q[a+264>>2];if((c|0)>=1){i=(c<<2)+d|0;e=f;c=d;while(1){q[c>>2]=q[e>>2];e=e+4|0;c=c+4|0;if(c>>>0<i>>>0){continue}break}c=q[a+264>>2]}q[(c<<2)+h>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}if((a|0)==(f|0)){o[a+256|0]=0;break b}if(!f){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,f)}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=q[a+264>>2]+1}function bj(a){a=a|0;var b=0,c=0;q[a+4>>2]=193804;q[a>>2]=193720;b=a;if(r[a+80|0]&2){q[48876]=0;c=q[a>>2]}else{c=193720}n[q[c+20>>2]](b);b=q[a+96>>2];if(b){n[q[q[b>>2]+32>>2]](b);q[a+96>>2]=0}b=q[a+100>>2];if(b){n[q[q[b>>2]+24>>2]](b)|0;c=q[47904];n[q[q[c>>2]+12>>2]](c,b)}q[a+100>>2]=0;q[a+28>>2]=193908;b=q[a+72>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a:{if(!q[a+52>>2]){break a}b=q[q[a+44>>2]>>2];if((b|0)==-1){break a}c=q[a+40>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+32>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+20>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+12>>2];if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function _X(a,b,c){var d=0,e=0,f=0;a:{if(!ek(72,70,72,70,1,c,b)){break a}qb(q[a+40>>2],c,b);qb(q[a+44>>2],c,b);jb(u[a+48>>2],c,b);jb(u[a+52>>2],c,b);jb(u[a+56>>2],c,b);jb(x(0),c,b);jb(u[a- -64>>2],c,b);fk(s[a+68>>1],c,b);qb(q[a+72>>2],c,b);jb(x(u[a+16>>2]-u[a+28>>2]),c,b);jb(x(u[a+20>>2]-u[a+32>>2]),c,b);jb(x(u[a+24>>2]-u[a+36>>2]),c,b);jb(x(u[a+16>>2]+u[a+28>>2]),c,b);jb(x(u[a+20>>2]+u[a+32>>2]),c,b);jb(x(u[a+24>>2]+u[a+36>>2]),c,b);qb(q[a+76>>2],c,b);qb(q[a+80>>2],c,b);jb(u[a+84>>2],c,b);jb(u[a+88>>2],c,b);f=1;if(!q[a+80>>2]){break a}while(1){e=q[a+60>>2]+(d<<2)|0;fk(s[e>>1],c,b);n[q[q[b>>2]>>2]](b,e+2|0,1)|0;n[q[q[b>>2]>>2]](b,e+3|0,1)|0;d=d+1|0;if(d>>>0<t[a+80>>2]){continue}break}}return f}function Us(a,b,c,d,e,f,g,h,i){var j=0,k=x(0),l=0,m=0,n=0,p=0;j=Ba-32|0;Ba=j;q[c+4112>>2]=0;q[j+28>>2]=1065353216;q[j+24>>2]=1065353216;q[j+20>>2]=1065353216;q[j+16>>2]=1065353216;m=c+16|0;l=a;a:{if(q[a+100>>2]!=8){k=x(0);if(r[q[a+20>>2]+62|0]){break a}}k=u[a+4>>2]}u[l+4>>2]=k;l=a;b:{if(q[a+104>>2]!=8){k=x(0);if(r[q[a+24>>2]+62|0]){break b}}k=u[a+12>>2]}u[l+12>>2]=k;o[j+15|0]=0;o[j+14|0]=0;n=a,p=ff(m,b,j+15|0,j+14|0,j+28|0,j+24|0,j+20|0,j+16|0,u[a+160>>2]),q[n+116>>2]=p;q[a+112>>2]=m;o[a+121|0]=r[a+121|0]|o[j+14|0]&1;o[a+120|0]=r[j+15|0];u[a>>2]=u[j+28>>2]*u[a>>2];u[a+8>>2]=u[j+24>>2]*u[a+8>>2];u[a+4>>2]=u[j+20>>2]*u[a+4>>2];u[a+12>>2]=u[j+16>>2]*u[a+12>>2];oM(a,c+4128|0,d,e,f,g,h,i);Ba=j+32|0}function s1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);d=Ba-16|0;Ba=d;a:{if(r[b+64|0]&2){c=q[b+28>>2];q[d+4>>2]=q[b+24>>2];q[d+8>>2]=c;q[d>>2]=186420;break a}c=q[b+28>>2];q[d+4>>2]=q[b+24>>2];q[d+8>>2]=c;q[d>>2]=186460}c2(b+112|0,d,a);c=q[b+196>>2];b:{if(c&2){break b}q[b+196>>2]=c|2;if(!q[b+56>>2]){break b}e=n[q[q[b>>2]+40>>2]](b)|0;if(!e){break b}c=0;while(1){f=q[b+56>>2]+c|0;o[f|0]=r[f|0]|56;c=c+1|0;if((e|0)!=(c|0)){continue}break}}g=u[a+16>>2];h=u[a+20>>2];i=u[a+4>>2];j=u[a+8>>2];k=u[a+12>>2];l=u[a>>2];u[b+44>>2]=x(k-l)*x(.5);u[b+32>>2]=x(l+k)*x(.5);u[b+52>>2]=x(h-j)*x(.5);u[b+48>>2]=x(g-i)*x(.5);u[b+40>>2]=x(j+h)*x(.5);u[b+36>>2]=x(i+g)*x(.5);Ba=d+16|0}function A8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);e=Ba-80|0;Ba=e;h=u[d+4>>2];j=x(h+h);g=u[d+8>>2];k=x(j*g);f=u[d>>2];i=x(f+f);m=u[d+12>>2];l=x(i*m);u[e+44>>2]=k-l;u[e+36>>2]=k+l;f=x(x(1)-x(f*i));k=x(h*j);u[e+48>>2]=f-k;n=f;f=x(g+g);l=x(g*f);u[e+32>>2]=n-l;g=x(i*g);j=x(j*m);u[e+40>>2]=g+j;h=x(i*h);i=x(f*m);u[e+28>>2]=h-i;u[e+24>>2]=g-j;u[e+20>>2]=h+i;u[e+16>>2]=x(x(1)-k)-l;q[e+52>>2]=q[d+16>>2];q[e+56>>2]=q[d+20>>2];q[e+60>>2]=q[d+24>>2];q[e+64>>2]=q[c+4>>2];q[e+68>>2]=q[c+8>>2];q[e+72>>2]=q[c+12>>2];a=q[a+4>>2];q[e>>2]=q[b+16>>2];q[e+4>>2]=q[b+20>>2];b=q[b+24>>2];q[e+12>>2]=a;q[e+8>>2]=b;a=vy(e,e+16|0);Ba=e+80|0;return a|0}function hV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+72>>2];d=q[c+8>>2];e=q[c+12>>2];g=e-d|0;f=g+2|0;if(q[c+16>>2]-d>>>0<=f>>>0){e=f<<((d|0)!=0);if(e){d=q[q[c>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,e,q[c+4>>2],140189,126)|0}else{d=0}d=Ta(d,15,e);f=q[c+8>>2];a:{if(!f){break a}Sa(d,f,g);f=q[c+8>>2];if(!f){break a}h=q[q[c>>2]>>2];n[q[q[h>>2]+12>>2]](h,f)}q[c+8>>2]=d;q[c+16>>2]=d+e;e=d+g|0;q[c+12>>2]=e}o[e|0]=16369;o[e+1|0]=63;q[c+12>>2]=q[c+12>>2]+2;c=a+72|0;gV(c,b);ej(c,b+4|0);b=q[a+16>>2];e=q[a+20>>2]-b|0;if(e>>>0>=t[a+44>>2]){c=a;g=q[c+36>>2];if(g){d=0;while(1){f=q[q[a+32>>2]+(d<<2)>>2];n[q[q[f>>2]+8>>2]](f,b,e);d=d+1|0;if((g|0)!=(d|0)){continue}break}b=q[a+16>>2]}q[c+20>>2]=b;n[q[q[a>>2]+16>>2]](a)}}function Oi(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=0,r=0,t=x(0);if(s[d+8>>1]==65535){d=q[d+4>>2];h=u[d- -64>>2];i=u[d+40>>2];j=u[d+52>>2];k=u[d+60>>2];l=u[d+36>>2];m=u[d+48>>2];n=u[d+56>>2];o=u[d+44>>2];p=q[b+8>>2];r=q[b+12>>2];e=u[c+8>>2];f=u[c+4>>2];g=u[c>>2];t=u[d+32>>2];c=q[b>>2];b=q[b+4>>2];q[a+28>>2]=0;q[a+8>>2]=p;q[a+12>>2]=r;q[a>>2]=c;q[a+4>>2]=b;u[a+16>>2]=x(x(t*g)+x(o*f))+x(n*e);u[a+20>>2]=x(x(l*g)+x(m*f))+x(k*e);u[a+24>>2]=x(x(i*g)+x(j*f))+x(h*e);return}d=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=d;d=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=d;b=q[c+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=b;b=q[c+12>>2];q[a+24>>2]=q[c+8>>2];q[a+28>>2]=b}function Gra(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=0;a:{if(!b){break a}d=0;if(!r[b+9|0]){break a}d=q[b>>2]}e=!c|!r[c+9|0]?e:q[c>>2];f=q[q[a+48>>2]+1136>>2];b:{if(!(r[q[a+52>>2]]&6)){c:{if(!d){break c}g=q[d+164>>2];if(!g){break c}Td(f,g,a)}if(!e){break b}g=q[e+164>>2];if(!g){break b}Td(f,g,a);break b}if(o[a+68|0]&1){break b}dn(f,a)}g=0;h=e?e- -64|0:0;q[a+28>>2]=h;f=d?d- -64|0:0;q[a+24>>2]=f;q[a+32>>2]=d?q[f+36>>2]:0;g=e?q[h+36>>2]:g;q[a+60>>2]=d;q[a+36>>2]=g;q[a- -64>>2]=e;d=q[a+48>>2];f=q[d+2408>>2];if(b){d=q[b>>2]}else{d=q[d+2380>>2]}if(c){b=q[c>>2]}else{b=q[q[a+48>>2]+2380>>2]}e=q[f+288>>2];if(!e){ZE(f);e=q[f+288>>2]}q[f+288>>2]=q[e>>2];q[f+280>>2]=q[f+280>>2]+1;if(e){Dr(e,a,d,b)}q[a+56>>2]=e}function Wg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=q[48873]+12|0;d=q[48873];c=(i=c,j=(b<<5)+131|0,k=n[q[q[d>>2]+20>>2]](d)|0?42505:42092,l=41999,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);if(!c){break a}f=c+131&-128;q[f+ -4>>2]=f-c}c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;d=q[a>>2];c=f;while(1){e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;e=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=e;e=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;d=d+32|0;c=c+32|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=f}function $ta(a){var b=0,c=0,d=0,e=0,f=0;f=q[a+4688>>2];if(f){while(1){b=q[q[a+4684>>2]+(d<<2)>>2];a:{if(!(b&1)){break a}b=b&-2;e=q[b+8>>2];c=q[b+4>>2];b=b?b+4|0:0;Bc(c,b);Bc(e,b);b=r[q[e+44>>2]+9|0];c=q[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+100>>2];q[c+148>>2]=q[c+148>>2]+1;if(b+ -1>>>0>1){break a}b=q[e+100>>2];q[b+148>>2]=q[b+148>>2]+1}d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=q[a+4700>>2];if(c){d=0;while(1){b=q[q[a+4696>>2]+(d<<2)>>2];if(b&1){b=b&-2;e=b+4|0;f=r[b+24|0];b:{if(f>>>0>5){break b}c:{switch(f-1|0){default:Ei(b,0);break b;case 0:gj(b);break b;case 3:El(e);break b;case 1:case 2:break b;case 4:break c}}Gq(e)}Bc(q[b+4>>2],e);Bc(q[b+8>>2],e)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function LH(a){a=a|0;var b=0,c=0;q[a>>2]=164184;b=q[a+92>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+84>>2];if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+80>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+72>>2];if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+68>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+60>>2];if(!b){break c}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+56>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}d:{if(!q[a+32>>2]){break d}b=q[q[a+24>>2]>>2];if((b|0)==-1){break d}c=q[a+20>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+12>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Az(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,12);if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?109549:109521,o=109428,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=w(c,12)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=w(c,12)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function nA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+4>>2];a:{if(!(c&16777215)){break a}d=q[a+8>>2];if(!d){d=Ya(q[a>>2],c>>>24&15);q[a+8>>2]=d}b:{if(!(c&1)){break b}g=q[d+4>>2];if(!g){break b}h=q[b+4880>>2]+(q[d>>2]<<2)|0;i=q[a+16>>2]&16777215;while(1){f=q[h+(e<<2)>>2];f=q[((q[f+4>>2]>>>22&60)+103560|0)+12>>2]+f|0;q[f+4>>2]=r[f+7|0]<<24|i;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(!(c&2)){break a}c=q[d+12>>2];if(!c){break a}g=q[b+4880>>2]+(q[d+8>>2]<<2)|0;e=0;while(1){b=q[g+(e<<2)>>2];h=q[b+4>>2];b=q[((h>>>22&60)+103560|0)+12>>2]+b|0;q[b+4>>2]=q[b+4>>2]|16777215;if((h>>>30|0)+ -1>>>0<=1){bF(b);c=q[d+12>>2]}e=e+1|0;if(e>>>0<c>>>0){continue}break}}q[a+8>>2]=0;q[a+4>>2]=r[a+7|0]<<24}function X_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0<=2){d=q[a+80>>2];a:{b:{switch(b-1|0){default:b=q[c+4>>2];q[d+128>>2]=q[c>>2];q[d+132>>2]=b;q[d+152>>2]=q[c+24>>2];b=q[c+20>>2];q[d+144>>2]=q[c+16>>2];q[d+148>>2]=b;b=q[c+12>>2];q[d+136>>2]=q[c+8>>2];q[d+140>>2]=b;break a;case 0:b=q[c+4>>2];q[d+156>>2]=q[c>>2];q[d+160>>2]=b;q[d+180>>2]=q[c+24>>2];b=q[c+20>>2];q[d+172>>2]=q[c+16>>2];q[d+176>>2]=b;b=q[c+12>>2];q[d+164>>2]=q[c+8>>2];q[d+168>>2]=b;break a;case 1:break b}}b=q[c+4>>2];q[d+184>>2]=q[c>>2];q[d+188>>2]=b;q[d+208>>2]=q[c+24>>2];b=q[c+20>>2];q[d+200>>2]=q[c+16>>2];q[d+204>>2]=b;b=q[c+12>>2];q[d+192>>2]=q[c+8>>2];q[d+196>>2]=b}o[d+477|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}}function Sva(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;c=q[b+164>>2];if(c){Td(q[a+1136>>2],c,0)}c=q[b+44>>2];q[d+8>>2]=c;ib(a+2200|0,d+8|0);q[d+4>>2]=c;ib(a+2240|0,d+4|0);if(!(!(r[c+44|0]&16)|t[b+152>>2]>4294967293)){q[d+12>>2]=b;ib(a+4632|0,d+12|0)}f=q[b+48>>2];c=f+32>>>5|0;a:{if(c>>>0<=(q[a+2436>>2]&2147483647)>>>0){b=q[a+2432>>2];break a}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,c<<2,54721,57725,438)|0;e=q[a+2432>>2];b:{if(!e){break b}Sa(b,e,q[a+2436>>2]<<2);if(q[a+2436>>2]<0){break b}e=q[a+2432>>2];if(!e){break b}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,e)}e=q[a+2436>>2];Ta((e<<2)+b|0,0,c-e<<2);q[a+2436>>2]=c;q[a+2432>>2]=b}a=(f>>>3&536870908)+b|0;q[a>>2]=q[a>>2]|1<<(f&31);Ba=d+16|0}function JEa(a){var b=0,c=0,d=0,e=0;c=q[a>>2];if(c){b=q[a+12>>2];while(1){c=c+ -1|0;d=q[b+28>>2];if(d){d=IH(d);e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d);q[b+28>>2]=0}b=b+40|0;if(c){continue}break}}q[a+8>>2]=-1;q[a>>2]=0;q[a+4>>2]=-1;b=0;while(1){q[(w(b,12)+a|0)+96>>2]=0;q[((b<<2)+a|0)+3176>>2]=-1;b=b+1|0;if((b|0)!=257){continue}break}q[a+28>>2]=0;q[a+16>>2]=0;vg(a+36|0);b=q[a+76>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+76>>2]=0}q[a+76>>2]=0;q[a+80>>2]=0;b=q[a+84>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+84>>2]=0}q[a+84>>2]=0;q[a+88>>2]=0;q[a+4208>>2]=0;b=q[a+4216>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+4216>>2]=0}q[a+4216>>2]=0;q[a+4220>>2]=0}function xG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{c=q[a+4>>2];if(!c){break a}d=q[c+32768>>2];e=d+(b+15&-16)|0;if(e>>>0>32767){break a}q[c+32768>>2]=e;return c+d|0}c=q[a+20>>2];b:{if(c>>>0<t[a+12>>2]){q[a+20>>2]=c+1;d=a;a=q[q[a+8>>2]+(c<<2)>>2];q[d+4>>2]=a;q[a+32768>>2]=0;b=b+15&-16;c=0;if(b>>>0>32767){break b}q[a+32768>>2]=b;return a|0}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,32772,50415,49685,1518)|0;q[c+32768>>2]=0;q[a+4>>2]=c;d=q[a+12>>2];c:{if((q[a+16>>2]&2147483647)>>>0<=d>>>0){nya(a+8|0,a+4|0);c=q[a+12>>2];break c}q[q[a+8>>2]+(d<<2)>>2]=c;c=d+1|0;q[a+12>>2]=c}q[a+20>>2]=c;d=b+15&-16;a=q[a+4>>2];b=q[a+32768>>2];d=d+b|0;c=0;if(d>>>0>32767){break b}q[a+32768>>2]=d;c=a+b|0}return c|0}function eV(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+24>>2];b:{if(!e){break b}f=s[b>>1];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+16>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+8>>2];while(1){if(s[(d<<3)+h>>1]==(f|0)){break a}d=q[q[a+12>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+40>>2]==q[a+20>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){Jv(a,c);e=q[a+24>>2]}b=s[b>>1];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+32>>2];q[a+32>>2]=b+1;c=q[a+16>>2]+(g<<2)|0;q[q[a+12>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+40>>2]=q[a+40>>2]+1;q[a+36>>2]=q[a+36>>2]+1;return q[a+8>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function KB(a){a=a|0;var b=0,c=0;q[a>>2]=180168;lp(a);b=q[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+352>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+348>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+340>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+332>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+324>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+320>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+312>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Kk(a+284|0);np(a+52|0);q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;return a|0}function zI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,12);if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?32978:30848,o=30755,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=w(c,12)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=w(c,12)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function kja(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){pC(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function Ze(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,12);if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?34507:33917,o=33824,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=w(c,12)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=w(c,12)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Xia(a,b){var c=0,d=0,e=x(0),f=0;d=q[a>>2];e=u[d+5132>>2];f=q[a+4>>2];c=(f>>>30|0)+ -2|0;if(!(r[d+4785|0]|!(c-1)?c>>>0<=1:0)){it(a+16|0,q[d+2428>>2],b,e);u[a+260>>2]=e;q[a+264>>2]=0;return}c=q[a+8>>2];if(!c){c=Ya(d,f>>>24&15);q[a+8>>2]=c;d=q[a>>2]}q[c+192>>2]=q[b>>2];q[c+196>>2]=q[b+4>>2];q[c+200>>2]=q[b+8>>2];q[c+204>>2]=q[b+12>>2];q[c+208>>2]=q[b+16>>2];q[c+212>>2]=q[b+20>>2];q[c+216>>2]=q[b+24>>2];Xa(d,a);q[a+268>>2]=q[a+268>>2]|32768;a:{b:{b=(q[a+4>>2]>>>30|0)+ -2|0;if(b>>>0<=1){if(!(b-1)){break b}b=q[a>>2];if(r[b+4785|0]){break a}}u[a+260>>2]=e;q[a+264>>2]=0;$c(a+16|0,e,1);return}b=q[a>>2]}u[a+260>>2]=e;q[a+264>>2]=0;Xa(b,a);q[a+268>>2]=q[a+268>>2]&-117440513|83886080}function VFa(a,b,c,d,f,g){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,k=x(0),l=0,m=0,n=0,o=0,p=x(0),s=x(0),t=x(0),v=x(0),y=x(0);h=Ba-80|0;Ba=h;i=q[a+48>>2];if(r[i+60|0]){yi(i);i=q[a+48>>2]}l=q[i+8>>2];m=q[i+28>>2];n=q[i+24>>2];i=q[i+4>>2];o=q[a+44>>2];c=w(o,24)+c|0;p=u[c>>2];s=u[c+12>>2];t=u[c+16>>2];v=u[c+20>>2];y=u[c+4>>2];k=u[(o<<2)+d>>2];u[h+4>>2]=u[c+8>>2]-k;u[h>>2]=y-k;q[h+64>>2]=-1;q[h+56>>2]=-1;q[h+48>>2]=-1;q[h+40>>2]=-1;q[h+32>>2]=-1;q[h+24>>2]=-1;u[h+12>>2]=k+v;u[h+8>>2]=k+t;c=(j(x(k+s)),e(0));q[h+20>>2]=(c|0)<0?c^-1:c|-2147483648;c=(j(x(p-k)),e(0));q[h+16>>2]=(c|0)<0?c^-1:c|-2147483648;a=a+44|0;ZH(b,g,l,i,n,m,1,a,h+16|0,h,f);YH(b,g,1,a,h+16|0,h,l,i,n,m,f);Ba=h+80|0}function SJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=w(f,12);if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?29844:29255,o=29283,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=w(c,12)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=w(c,12)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;q[c+8>>2]=q[b+8>>2];b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Lq(a){a=a|0;var b=0,c=0;q[a>>2]=165208;b=q[a+4>>2];a:{if(!b){break a}c=q[b+12>>2];b:{if((c|0)<0|!(c&2147483647)){break b}c=q[b+4>>2];if(!c){break b}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+4>>2];if(!b){break a}}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;b=q[a+8>>2];c:{if(!b){break c}c=q[b+12>>2];d:{if((c|0)<0|!(c&2147483647)){break d}c=q[b+4>>2];if(!c){break d}b=q[b>>2];n[q[q[b>>2]+12>>2]](b,c);b=q[a+8>>2];if(!b){break c}}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+176>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+168>>2];if(!b){break e}c=q[a+164>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Hya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba+ -64|0;Ba=c;a:{if(r[a+488|0]){Va(q[48873],8,49685,515,49901,0);break a}d=a+112|0;e=q[a+448>>2];f=q[b+52>>2];q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;e=he(f,e,c+16|0);q[c+40>>2]=q[b+12>>2];q[c+44>>2]=0;b=q[b+24>>2];q[c+32>>2]=0;q[c+48>>2]=b;b:{if(o[q[a+476>>2]]&1){q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;rc(d,c+16|0);hl(d,c+16|0);sc(d,c,c+16|0);Yc(d,c+16|0);Mc(d,c+16|0);Xe(d,c+16|0);break b}q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;rc(d,c+16|0);hl(d,c+16|0);sc(d,c,c+16|0);Yc(d,c+16|0);Mc(d,c+16|0);We(d,c+16|0);Ve(d,c+16|0)}kb(f,e)}Ba=c- -64|0}function Ou(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){Qu(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function Jm(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){Mm(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function FB(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){IB(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function Eg(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+20>>2];b:{if(!e){break b}f=q[b>>2];d=f+(f<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;g=e+ -1&(d>>>16^d);d=q[q[a+12>>2]+(g<<2)>>2];if((d|0)==-1){break b}h=q[a+4>>2];while(1){if(q[(d<<3)+h>>2]==(f|0)){break a}d=q[q[a+8>>2]+(d<<2)>>2];if((d|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){$h(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;g=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=q[a+12>>2]+(g<<2)|0;q[q[a+8>>2]+(b<<2)>>2]=q[c>>2];q[c>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return q[a+4>>2]+(b<<3)|0}o[c|0]=1;return(d<<3)+h|0}function gba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=a+116|0;c=q[d>>2]+ -4|0;a:{if(c>>>0>2){break a}b:{c:{switch(c-1|0){default:if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}c=d+32|0;break b;case 1:if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}c=d+4|0;break b;case 0:break c}}if(o[a+36|0]&1){d=q[a+40>>2]- -64|0}c=d+36|0}d=q[c>>2];if(!d){break a}n[q[q[b>>2]+8>>2]](b,d)}if(r[a+36|0]&2){c=s[q[a+40>>2]+124>>1]}else{c=uf(a+48|0)}e=c&65535;if(e){f=a+48|0;d=0;while(1){g=q[48870];d:{if(r[a+36|0]&2){c=q[a+40>>2];if(s[c+124>>1]==1){c=c+120|0;break d}c=q[q[a+32>>2]+4856>>2]+(q[c+120>>2]<<1)|0;break d}c=tf(f)}n[q[q[b>>2]+8>>2]](b,q[q[g+40>>2]+(s[c+(d<<1)>>1]<<2)>>2]);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function eA(a,b,c){var d=0,e=0,f=0;d=s[a+4>>1]+ -1|0;if(d>>>0<=1){if(d-1){o[a+7|0]=0;p[a+4>>1]=0;q[a>>2]=0;return}d=1-b<<2;b=q[a>>2];d=q[d+b>>2];if(r[a+6|0]){n[q[q[c>>2]+4>>2]](c,b,8)}q[a>>2]=d;q[a+4>>2]=16842753;return}p[a+4>>1]=d;e=q[a>>2];f=e+(b<<2)|0;b=d&65535;q[f>>2]=q[(b<<2)+e>>2];if(!r[a+6|0]){b=b+ -1|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=Sa(n[q[q[c>>2]>>2]](c,((b>>>16|b)<<2)+4|0)|0,q[a>>2],s[a+4>>1]<<2);if(r[a+6|0]){n[q[q[c>>2]+4>>2]](c,q[a>>2],0)}o[a+6|0]=1;q[a>>2]=b;return}a:{if((oHa(b)|0)!=1){break a}if(n[q[q[c>>2]+8>>2]](c,b<<1,b)){break a}d=Sa(n[q[q[c>>2]>>2]](c,b<<2)|0,q[a>>2],s[a+4>>1]<<2);if(r[a+6|0]){n[q[q[c>>2]+4>>2]](c,q[a>>2],b<<3)}o[a+6|0]=1;q[a>>2]=d}}function OEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(t[a+12800>>2]<b>>>0){e=q[a+12808>>2];c=a+12288|0;if(!((e|0)==(c|0)|!e)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e);q[a+12808>>2]=0}e=q[a+12812>>2];if(!((e|0)==(a|0)|!e)){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e);q[a+12812>>2]=0}d=b+2|0;a:{if(d>>>0<=256){q[a+12808>>2]=c;q[a+12812>>2]=a;break a}e=a;c=(g=-1,h=mHa(d,0,24),i=Ca,i?g:h);if(c){d=q[48873]+12|0;f=c;c=q[48873];c=(h=d,i=f,j=n[q[q[c>>2]+20>>2]](c)|0?39639:39573,k=39092,l=1260,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}else{c=0}q[e+12812>>2]=c;e=a;c=b<<1;if(c){d=q[48873]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,39464,39092,1261)|0}else{c=0}q[e+12808>>2]=c}q[a+12800>>2]=b}}function wua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?69270:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function wra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?70531:70411,m=70318,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function vua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?69386:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function jka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?79778:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function hka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?79628:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function gka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?79504:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function fka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?79378:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function eka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?79218:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function dka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80002:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function cka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80114:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function bta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?57453:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function bsa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?57811:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function bka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?79894:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function ata(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?57581:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function asa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?57953:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function aka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80556:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function _ta(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-16|0;Ba=e;c=q[a+4688>>2];if(c){while(1){b=q[q[a+4684>>2]+(d<<2)>>2];a:{if(!(b&1)){break a}b=b&-2;gl(a,b?b+4|0:0,q[b+56>>2]!=0);Bi(q[a+2168>>2],b);b=q[b+56>>2];if(!b){break a}Yta(q[a+976>>2],b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}j=q[a+4700>>2];if(j){d=0;while(1){b=q[q[a+4696>>2]+(d<<2)>>2];if(b&1){g=b&-2;f=g?g+4|0:0;q[e+12>>2]=f;b=w(r[f+20|0],12)+a|0;k=b;c=q[b+56>>2];q[f+8>>2]=c;h=b+52|0;i=q[b+60>>2]&2147483647;if(!i){mi(h,64);i=q[b+60>>2]&2147483647;c=q[k+56>>2]}b:{if(i>>>0<=c>>>0){bG(h,e+12|0);break b}q[q[h>>2]+(c<<2)>>2]=f;q[k+56>>2]=c+1}Bi(q[a+2168>>2],g)}d=d+1|0;if((j|0)!=(d|0)){continue}break}}Ba=e+16|0}function _ja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80326:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Zra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?55373:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Zga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?87161:87133,m=87040,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Yra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?58342:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Yja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80440:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Yga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?87504:87133,m=87040,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Xra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?58502:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Wra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?58662:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Oia(a,b){a=a|0;b=b|0;var c=0,d=0;if(b>>>0<=3){a:{switch(b-1|0){default:b:{c=q[a+52>>2];b=(c>>>30|0)+ -2|0;if(b>>>0<=1){d=a+48|0;if(r[q[d>>2]+4785|0]|!(b-1)){break b}}ih(a- -64|0,0,1);return}b=q[a+56>>2];if(!b){b=Ya(q[a+48>>2],c>>>24&15);q[a+56>>2]=b}c=q[a+316>>2];q[b+240>>2]=0;q[b+232>>2]=0;q[b+236>>2]=0;q[a+316>>2]=c&-268566529|268435456;Xa(q[a+48>>2],d);return;case 0:case 1:break a}}c:{c=q[a+52>>2];b=(c>>>30|0)+ -2|0;if(b>>>0<=1){d=a+48|0;if(r[q[d>>2]+4785|0]|!(b-1)){break c}}hh(a- -64|0,0,1);return}b=q[a+56>>2];if(!b){b=Ya(q[a+48>>2],c>>>24&15);q[a+56>>2]=b}c=q[a+316>>2];q[b+264>>2]=0;q[b+256>>2]=0;q[b+260>>2]=0;q[a+316>>2]=c&-1074266113|1073741824;Xa(q[a+48>>2],d)}}function IGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?31646:30848,m=30755,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Hka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?78326:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function HGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?32032:30848,m=30755,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Gka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?78488:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function GGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?31906:30848,m=30755,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function Fka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?78652:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function FGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?31498:30848,m=30755,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function $ra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?58097:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function $ja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?80224:78298,m=78205,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function zla(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){RC(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function ZGa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){Ar(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function KM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?25493:24964,m=24871,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function JM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?25844:24964,m=24871,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function BW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?21808:21780,m=21942,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function BM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+268>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?27245:27217,m=27365,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+264>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+260>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}c=q[a+260>>2];if((c|0)==(a|0)){o[a+256|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+264>>2]}q[a+268>>2]=g;q[a+260>>2]=d;q[a+264>>2]=f+1}function wX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){Aw(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function sd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){ge(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function jB(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){ap(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function Wk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){BE(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function Pia(a,b){a=a|0;b=b|0;var c=0,d=0;if(b>>>0<=3){a:{switch(b-1|0){default:b:{c=q[a+52>>2];b=(c>>>30|0)+ -2|0;if(b>>>0<=1){d=a+48|0;if(r[q[d>>2]+4785|0]|!(b-1)){break b}}ih(a- -64|0,1,0);return}b=q[a+56>>2];if(!b){b=Ya(q[a+48>>2],c>>>24&15);q[a+56>>2]=b}c=q[a+316>>2];q[b+228>>2]=0;q[b+220>>2]=0;q[b+224>>2]=0;q[a+316>>2]=c&-134283265|134217728;Xa(q[a+48>>2],d);return;case 0:case 1:break a}}c:{c=q[a+52>>2];b=(c>>>30|0)+ -2|0;if(b>>>0<=1){d=a+48|0;if(r[q[d>>2]+4785|0]|!(b-1)){break c}}hh(a- -64|0,1,0);return}b=q[a+56>>2];if(!b){b=Ya(q[a+48>>2],c>>>24&15);q[a+56>>2]=b}c=q[a+316>>2];q[b+252>>2]=0;q[b+244>>2]=0;q[b+248>>2]=0;q[a+316>>2]=c&-537133057|536870912;Xa(q[a+48>>2],d)}}function Ob(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){ce(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function De(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{e=q[a+20>>2];b:{if(!e){break b}g=q[b>>2];d=g+(g<<15^-1)|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=e+ -1&(d>>>16^d);f=q[q[a+12>>2]+(d<<2)>>2];if((f|0)==-1){break b}i=q[a+4>>2];while(1){f=f<<2;h=f+i|0;if(q[h>>2]==(g|0)){break a}f=q[f+q[a+8>>2]>>2];if((f|0)!=-1){continue}break}}o[c|0]=0;if(q[a+36>>2]==q[a+16>>2]){c=e?e<<1:16;if(e>>>0<c>>>0){Oh(a,c);e=q[a+20>>2]}b=q[b>>2];b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;d=e+ -1&(b>>>16^b)}b=q[a+28>>2];q[a+28>>2]=b+1;c=b<<2;e=q[a+12>>2]+(d<<2)|0;q[c+q[a+8>>2]>>2]=q[e>>2];q[e>>2]=b;q[a+36>>2]=q[a+36>>2]+1;q[a+32>>2]=q[a+32>>2]+1;return c+q[a+4>>2]|0}o[c|0]=1;return h}function yz(a,b,c,d){var e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);e=q[a+4>>2];if(!(q[d>>2]|!e)){q[c>>2]=1;c=0;g=e<<2;if(g){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,g,109412,109314,273)|0}q[d>>2]=c;g=e>>>0>1?e:1;while(1){q[(f<<2)+c>>2]=f;f=f+1|0;if((g|0)!=(f|0)){continue}break}S6(b,e,q[a>>2]);c=0;b=0;d=w(e,12)+12|0;if(d){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,d,109412,109314,282)|0}q[a+12>>2]=b;e=q[a+8>>2];while(1){a=e+w(c,24)|0;i=u[a+4>>2];j=u[a+16>>2];k=u[a+8>>2];l=u[a+20>>2];m=u[a+24>>2];d=w(c,12)+b|0;h=u[a+12>>2];u[d>>2]=x(u[a>>2]+h)*x(.5);u[d+12>>2]=x(h+m)*x(.5);u[d+8>>2]=x(k+l)*x(.5);u[d+4>>2]=x(i+j)*x(.5);f=1;c=c+1|0;if((g|0)!=(c|0)){continue}break}}return f}function jwa(a,b){var c=0;a:{c=b+ -8|0;if(c>>>0>24){break a}b:{switch(c-1|0){default:b=q[a+388>>2];if(!b){iwa(a+100|0);b=q[a+388>>2]}q[a+388>>2]=q[b>>2];q[a+380>>2]=q[a+380>>2]+1;return b;case 7:b=q[a+680>>2];if(!b){hwa(a+392|0);b=q[a+680>>2]}q[a+680>>2]=q[b>>2];q[a+672>>2]=q[a+672>>2]+1;return b;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break a;case 23:break b}}b=q[a+972>>2];if(!b){gwa(a+684|0);b=q[a+972>>2]}q[a+972>>2]=q[b>>2];q[a+964>>2]=q[a+964>>2]+1;return b}a=b<<2;if(!a){return 0}b=q[48873]+12|0;return n[q[q[b>>2]+8>>2]](b,a,54721,53615,1342)|0}function aca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(r[a+6352|0]){Va(q[48873],8,93392,2961,97155,0);return}d=a+5584|0;Ag(d);e=wB(d,0);d=wB(d,1);o[a+6352|0]=1;if(c){c=q[a+6092>>2];n[q[q[c>>2]+8>>2]](c);c=q[a+6092>>2];n[q[q[c>>2]+12>>2]](c)}q[a+6192>>2]=1;q[a+6188>>2]=b;q[a+6184>>2]=q[a+6092>>2];if(b){n[q[q[b>>2]+16>>2]](b)}b=a+6168|0;if(e){c=a+5764|0;q[c>>2]=b;q[a+5768>>2]=1;n[q[q[a+6168>>2]+16>>2]](b);q[a+5760>>2]=q[q[c>>2]+16>>2]}if(d){c=a+5804|0;q[c>>2]=b;q[a+5808>>2]=1;n[q[q[a+6168>>2]+16>>2]](b);q[a+5800>>2]=q[q[c>>2]+16>>2]}c=q[a+6184>>2];n[q[q[c>>2]+72>>2]](c,b);if(e){b=q[a+5760>>2];n[q[q[b>>2]+72>>2]](b,a+5744|0)}if(d){b=q[a+5800>>2];n[q[q[b>>2]+72>>2]](b,a+5784|0)}}function Uj(a,b,c,d){var e=0,f=0,g=0,h=0,i=x(0),j=0,k=x(0),l=x(0),m=x(0),n=0,o=0,p=x(0),t=0,v=0;j=Ba-32|0;e=j;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=0;q[e+4>>2]=0;k=u[b>>2];e=q[a>>2];g=w(e,12)+c|0;l=u[b+4>>2];m=u[b+8>>2];i=x(x(x(k*u[g>>2])+x(l*u[g+4>>2]))+x(m*u[g+8>>2]));t=q[d+20>>2];v=q[d+16>>2];while(1){a:{b=(e<<2)+v|0;d=s[b+2>>1];b=s[b>>1];q[a>>2]=e;if(!b){break a}d=d+t|0;g=e;while(1){b=b+ -1|0;h=r[d|0];f=1<<(h&31);n=(h>>>3&28)+j|0;o=q[n>>2];if(!(f&o)){q[n>>2]=f|o;f=w(h,12)+c|0;p=x(x(x(k*u[f>>2])+x(l*u[f+4>>2]))+x(m*u[f+8>>2]));f=p>i;i=f?p:i;g=f?h:g}d=d+1|0;if(b&65535){continue}break}b=(e|0)!=(g|0);e=g;if(b){continue}}break}}function Hxa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,36);if(!c){break a}f=q[48873]+12|0;d=c;c=q[48873];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?51449:51147,l=51054,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,36)+f|0;d=q[a>>2];c=f;while(1){e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+32>>2]=q[d+32>>2];e=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=e;e=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;d=d+36|0;c=c+36|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=f}function Fga(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;RB(a+4|0);q[d+8>>2]=0;b=a+172|0;ub(b,0,d+8|0);lb(b,q[a+176>>2]);q[d+12>>2]=0;b=a+184|0;ub(b,0,d+12|0);lb(b,q[a+188>>2]);c=q[a+148>>2];if(!(!c|!q[a+164>>2])){e=q[a+140>>2];b=q[e>>2];if((b|0)!=-1){f=q[a+136>>2];while(1){b=q[f+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(e,255,c<<2);b=0;c=q[a+136>>2];e=c;f=q[a+144>>2]+ -1|0;if(f){while(1){g=c+(b<<2)|0;b=b+1|0;q[g>>2]=b;if((b|0)!=(f|0)){continue}break}c=q[a+144>>2]+ -1|0}else{c=0}q[e+(c<<2)>>2]=-1;q[a+164>>2]=0;q[a+156>>2]=0}if(q[a+208>>2]){b=0;while(1){c=q[a+200>>2]+(b<<3)|0;q[c+4>>2]=0;qd(q[c>>2],1);b=b+1|0;if(b>>>0<t[a+208>>2]){continue}break}}q[a+204>>2]=0;Ba=d+16|0}function eY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=Ba-32|0;Ba=a;a:{if(t[b+4>>2]<2|t[b>>2]<2|(q[b+8>>2]!=1|t[b+12>>2]<4)){break a}if(s[b+24>>1]>1|u[b+20>>2]<x(0)){break a}d=q[48873]+12|0;e=q[48873];d=(h=d,i=100,j=n[q[q[e>>2]+20>>2]](e)|0?127364:127204,k=126701,l=456,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);f=Un(d,0);if(!Ey(f,b)){if(!d){e=0;break a}n[q[q[d>>2]+16>>2]](f);e=0;break a}e=n[q[q[c>>2]>>2]](c,1,d+16|0)|0;if(!e){if(!d){e=0;break a}n[q[q[d>>2]+16>>2]](f);e=0;break a}q[e+76>>2]=q[d+76>>2];q[e+80>>2]=q[d+80>>2];q[e+84>>2]=q[d+84>>2];q[e+88>>2]=q[d+88>>2];q[e+92>>2]=q[d+92>>2];if(!d){break a}n[q[q[d>>2]+16>>2]](f)}Ba=a+32|0;return e|0}function Hq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,36);if(!c){break a}f=q[48873]+12|0;d=c;c=q[48873];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?42789:42092,l=41999,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,36)+f|0;d=q[a>>2];c=f;while(1){e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+32>>2]=q[d+32>>2];e=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=e;e=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;d=d+36|0;c=c+36|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=f}function fya(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);b=q[b+12>>2];d=q[a+336>>2]+ -1|0;if(d>>>0>=2){while(1){c=d<<5;e=c+b|0;m=u[e+24>>2];n=u[e+20>>2];f=q[a+340>>2]+w(d,160)|0;j=u[f+120>>2];o=u[e+16>>2];k=u[f+124>>2];l=u[f+128>>2];g=u[e+8>>2];h=u[e+4>>2];c=(q[(q[a+332>>2]+c|0)+24>>2]<<5)+b|0;i=u[e>>2];u[c>>2]=i+u[c>>2];u[c+4>>2]=h+u[c+4>>2];u[c+8>>2]=g+u[c+8>>2];u[c+16>>2]=x(o+x(x(k*g)-x(l*h)))+u[c+16>>2];u[c+20>>2]=x(n+x(x(l*i)-x(g*j)))+u[c+20>>2];u[c+24>>2]=x(m+x(x(h*j)-x(k*i)))+u[c+24>>2];d=d+ -1|0;if(d>>>0>1){continue}break}}q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0}function oja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-32|0;Ba=d;if(c){while(1){e=w(g,24)+b|0;a:{if(r[e+20|0]&3){break a}f=q[e+16>>2];if(f&4){f=q[a+8>>2];b:{if(o[195288]&1){break b}if(!xc(195288)){break b}i=195284,j=R(5,154992)|0,q[i>>2]=j;wc(195288)}h=q[48821];q[d>>2]=q[e>>2];q[d+8>>2]=q[e+8>>2];q[d+16>>2]=q[e+4>>2];q[d+24>>2]=q[e+12>>2];U(h|0,f|0,7341,d|0);break a}if(!(f&16)){break a}f=q[a+8>>2];c:{if(o[195288]&1){break c}if(!xc(195288)){break c}i=195284,j=R(5,154992)|0,q[i>>2]=j;wc(195288)}h=q[48821];q[d>>2]=q[e>>2];q[d+8>>2]=q[e+8>>2];q[d+16>>2]=q[e+4>>2];q[d+24>>2]=q[e+12>>2];U(h|0,f|0,7356,d|0)}g=g+1|0;if((g|0)!=(c|0)){continue}break}}Ba=d+32|0}function Moa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+320>>2];if(c){i=a,j=n[q[q[b>>2]>>2]](b,-2147483648,c)|0,q[i+320>>2]=j}c=q[a+324>>2];if(c){i=a,j=n[q[q[b>>2]>>2]](b,-2147483648,c)|0,q[i+324>>2]=j}c=q[a+328>>2];if(c){i=a,j=n[q[q[b>>2]>>2]](b,-2147483648,c)|0,q[i+328>>2]=j}d=a+20|0;e=s[a+24>>1];a:{if((e|0)!=1){if(!e){break a}d=q[d>>2]}c=0;while(1){f=0;g=(c<<2)+d|0;h=q[g>>2];if(h){f=n[q[q[b>>2]>>2]](b,-2147483648,h)|0;q[g>>2]=f}Po(f,a);c=c+1|0;if((e|0)!=(c|0)){continue}break}}dq(a+12|0,b);d=q[a+356>>2];if(d){c=0;while(1){e=q[a+352>>2]+(c<<2)|0;f=q[e>>2];if(f){i=e,j=n[q[q[b>>2]>>2]](b,-2147483648,f)|0,q[i>>2]=j}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function CY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=0;d=Ba-80|0;Ba=d;e=u[b>>2];a:{if((q[b>>2]&2139095040)==2139095040){break a}f=u[b+4>>2];if((q[b+4>>2]&2139095040)==2139095040){break a}f=x(x(e*e)+x(f*f));e=u[b+8>>2];if(x(y(x(x(E(x(f+x(e*e))))+x(-1))))<x(9999999747378752e-20)^1|(q[b+8>>2]&2139095040)==2139095040){break a}U8(d+40|0,b);q[d+32>>2]=1;q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;o[d+72|0]=11;q[d+76>>2]=c;b=n[q[q[a>>2]+96>>2]](a,d+32|0,d+76|0,1,1,d+72|0)|0;if(!b){break a}n[q[q[b>>2]+76>>2]](b,d);g=n[q[q[a>>2]+84>>2]](a,d+40|0)|0;if(g){n[q[q[g>>2]+84>>2]](g,b)|0}n[q[q[b>>2]>>2]](b)}Ba=d+80|0;return g|0}function iH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=q[48873]+12|0;d=q[48873];c=(h=c,i=(b<<5)+131|0,j=n[q[q[d>>2]+20>>2]](d)|0?44676:42092,k=41999,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);if(!c){break a}e=c+131&-128;q[e+ -4>>2]=e-c}c=q[a+4>>2];if((c|0)>=1){f=(c<<5)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}q[a+8>>2]=b;q[a>>2]=e}function KX(a,b,c,d,e){var f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=x(0),m=x(0);f=Ba-16|0;Ba=f;q[a+12>>2]=0;q[a+16>>2]=0;q[a+8>>2]=c;q[a+4>>2]=b;c=0;q[a+20>>2]=0;q[a>>2]=(d<<2)+b;if(d){j=a+12|0;qw(j,d);while(1){b=q[a+8>>2]+(c<<5)|0;g=u[b+4>>2];l=u[b+20>>2];h=u[b+8>>2];m=u[b+24>>2];k=x(u[b>>2]+u[b+16>>2]);u[f>>2]=k;h=x(h+m);u[f+8>>2]=h;g=x(g+l);u[f+4>>2]=g;b=q[a+16>>2];a:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Zb(j,f);break a}i=q[a+12>>2]+w(b,12)|0;u[i+8>>2]=h;u[i+4>>2]=g;u[i>>2]=k;q[a+16>>2]=b+1}c=c+1|0;if((d|0)!=(c|0)){continue}break}}b=a;e=x(x(B(e,x(0)))*x(9));b:{if(e<x(4294967296)&e>=x(0)){c=~~e>>>0;break b}c=0}q[b+24>>2]=q[((c>>>0<8?c:8)<<2)+129552>>2];Ba=f+16|0;return a}function taa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+16|0]|e>>>0>16)){o[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?103155:103127,m=103034,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+24>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+20>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+28>>2]<0){break b}c=q[a+20>>2];if((c|0)==(a|0)){o[a+16|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+24>>2]}q[a+28>>2]=g;q[a+20>>2]=d;q[a+24>>2]=f+1}function jja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ba-16|0;Ba=e;a:{if(!q[a+92>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+68>>2]+((q[a+76>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}d=q[a+60>>2];while(1){if(q[d+(c<<3)>>2]!=(b|0)){c=q[q[a+64>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}d=q[(d+(c<<3)|0)+4>>2];q[e+12>>2]=b;Ap(a+56|0,e+12|0);if(!d){break a}b:{if(!q[d+20>>2]){break b}c=q[q[d+12>>2]>>2];if((c|0)==-1){break b}b=q[d+8>>2];while(1){c=q[b+(c<<2)>>2];if((c|0)!=-1){continue}break}}b=q[d>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,d)}o[a+100|0]=q[a+92>>2]!=0;Ba=e+16|0}function gDa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,s=0;i=Ba-3872|0;Ba=i;q[e>>2]=0;m=1;a:{while(1){h=(j<<4)+a|0;o=q[h+4>>2];if(!o){break a}k=(i+32|0)+w(p,80)|0;Ta(k+w(g,80)|0,0,960);if(g>>>0<12){while(1){s=w(g,80)+k|0;q[s+60>>2]=2139095039;q[s+44>>2]=-8388609;g=g+1|0;if((g|0)!=12){continue}break}}g=w(j,160)+b|0;q[g+4>>2]=1065353216;q[g+8>>2]=1065353216;q[g+12>>2]=1065353216;q[g>>2]=1065353216;q[g+148>>2]=0;q[g+140>>2]=0;q[g+144>>2]=0;h=n[o](k,g+140|0,12,g,q[h+8>>2],g+36|0,g- -64|0,r[g+139|0],i+16|0,i)|0;if(!h){break a}q[g+116>>2]=h;q[g+112>>2]=k;l=h>>>0<l>>>0?l:h;p=h+p|0;g=12-h|0;j=j+1|0;if((j|0)!=4){continue}break}m=fDa(b,c,d,e,f,l)}Ba=i+3872|0;return m}function d0(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);k=u[c>>2];o=u[b+16>>2];f=x(o-u[c+16>>2]);p=u[b+20>>2];g=x(p-u[c+20>>2]);h=u[c+4>>2];r=u[b+24>>2];i=x(r-u[c+24>>2]);l=u[c+8>>2];m=x(k*x(x(x(k*f)+x(g*h))+x(i*l)));j=f;f=u[c+12>>2];g=x(m+x(x(j*x(x(f*f)+x(-.5)))-x(f*x(x(i*h)-x(g*l)))));j=x(g+g);g=u[a+4>>2];m=x(j-g);if(!(u[d>>2]>=m)){a=0}else{a=q[e+4096>>2];q[e+4096>>2]=a+1;a=(a<<6)+e|0;i=x(k+k);n=x(f+f);j=x(x(i*l)-x(h*n));u[a+8>>2]=j;h=x(x(i*h)+x(l*n));u[a+4>>2]=h;q[a+52>>2]=-1;u[a+12>>2]=m;q[a+28>>2]=0;f=x(x(x(k*i)+x(f*n))+x(-1));u[a>>2]=f;u[a+24>>2]=r-x(g*j);u[a+20>>2]=p-x(g*h);u[a+16>>2]=o-x(g*f);a=1}return a}function cc(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=Ba-6336|0;Ba=i;if(e){while(1){n[q[q[a>>2]>>2]](i+16|0,a,r[c+k|0]);l=q[i+28>>2];m=k<<4;j=m+(i+6272|0)|0;q[j+8>>2]=q[i+24>>2];q[j+12>>2]=l;l=q[i+20>>2];q[j>>2]=q[i+16>>2];q[j+4>>2]=l;n[q[q[b>>2]>>2]](i+16|0,b,r[d+k|0]);l=q[i+28>>2];j=m+(i+6208|0)|0;q[j+8>>2]=q[i+24>>2];q[j+12>>2]=l;m=q[i+20>>2];q[j>>2]=q[i+16>>2];q[j+4>>2]=m;k=k+1|0;if((k|0)!=(e|0)){continue}break}}q[i+6192>>2]=0;q[i+5932>>2]=0;o[i+5668|0]=0;q[i+5664>>2]=0;q[i+5672>>2]=0;q[i+16>>2]=0;q[i+20>>2]=i+16|8;c=q[g+4>>2];q[i>>2]=q[g>>2];q[i+4>>2]=c;c=q[g+12>>2];q[i+8>>2]=q[g+8>>2];q[i+12>>2]=c;a=f4(i+16|0,a,b,i+6272|0,i+6208|0,e,f,i,h);Ba=i+6336|0;return a}function _t(a,b,c,d){a:{b:{if(b>>>0>20){break b}b=b+ -9|0;if(b>>>0>9){break b}c:{switch(b-1|0){default:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];return;case 0:b=q[c>>2];q[c>>2]=b+4;b=q[b>>2];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 1:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=q[b>>2];q[a+4>>2]=0;return;case 3:b=q[c>>2];q[c>>2]=b+4;b=p[b>>1];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 4:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=s[b>>1];q[a+4>>2]=0;return;case 5:b=q[c>>2];q[c>>2]=b+4;b=o[b|0];q[a>>2]=b;q[a+4>>2]=b>>31;return;case 6:b=q[c>>2];q[c>>2]=b+4;q[a>>2]=r[b|0];q[a+4>>2]=0;return;case 2:case 7:break a;case 8:break c}}n[d](a,c)}return}b=q[c>>2]+7&-8;q[c>>2]=b+8;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function Sea(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(e){h=q[f+4>>2]&2147483647;a:{if(!h){h=0;break a}j=q[f>>2];while(1){k=g;g=q[(i<<2)+j>>2];g=g-(g>>>1&1431655765)|0;g=(g>>>2&858993459)+(g&858993459)|0;g=k+(w((g>>>4|0)+g&252645135,16843009)>>>24|0)|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}if(!g){h=0;break a}i=0;g=0;h=0;while(1){k=j;j=q[(i<<2)+c>>2];b:{if(q[k+(j>>>3&536870908)>>2]>>>(j&31)&1){j=q[a+4>>2];h=h<<2;n[q[q[j>>2]+12>>2]](j,h+b|0,c+h|0,d,g);i=i+1|0;h=i;g=0;break b}i=i+1|0;g=g+1|0}if((e|0)==(i|0)){e=g}else{j=q[f>>2];continue}break}}f=q[a+4>>2];g=b;b=h<<2;n[q[q[f>>2]+12>>2]](f,g+b|0,b+c|0,d,e);a=q[a+8>>2];q[a>>2]=q[a>>2]+1}}function ue(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;i=c?c<<1:1;a:{if(!i){break a}c=i<<4;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(k=e,l=d,m=n[q[q[c>>2]+20>>2]](c)|0?138765:138155,o=138062,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];g=(h<<4)+e|0;c=q[a>>2];if((h|0)>=1){f=c;d=e;while(1){q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];f=f+16|0;d=d+16|0;if(d>>>0<g>>>0){continue}break}}q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=q[b+12>>2];if(!(!c|q[a+8>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=e;q[a+4>>2]=h+1}function pd(a,b,c){var d=x(0),e=0,f=0,g=x(0);d=u[a+56>>2];g=u[q[a>>2]+5132>>2];e=d<g&c;if(!((b|c)&r[a+60|0]!=0?0:!e)){d=e?g:d;if(q[a+88>>2]){c=0;while(1){a:{b:{c:{b=q[q[a+84>>2]+(c<<2)>>2];f=(q[b+52>>2]>>>30|0)+ -2|0;if(f>>>0<=1){e=b+48|0;if(!(f-1)){break c}f=q[e>>2];if(r[f+4785|0]){break b}}u[b+308>>2]=d;q[b+312>>2]=0;$c(b- -64|0,d,1);break a}f=q[e>>2]}u[b+308>>2]=d;q[b+312>>2]=0;Xa(f,e);q[b+316>>2]=q[b+316>>2]&-117440513|83886080}c=c+1|0;if(c>>>0<t[a+88>>2]){continue}break}}o[a+60|0]=0;u[a+56>>2]=d;d:{e:{b=(q[a+4>>2]>>>30|0)+ -2|0;if(b>>>0<=1){if(!(b-1)){break e}c=q[a>>2];if(r[c+4785|0]){break d}}u[a+44>>2]=d;return}c=q[a>>2]}Xa(c,a);q[a+4>>2]=q[a+4>>2]&-897|640}}function cGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+76>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+64|0]|e>>>0>64)){o[a+64|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?36552:33917,m=33824,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+72>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+68>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+76>>2]<0){break b}c=q[a+68>>2];if((c|0)==(a|0)){o[a+64|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+72>>2]}q[a+76>>2]=g;q[a+68>>2]=d;q[a+72>>2]=f+1}function Xsa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+52>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+40|0]|e>>>0>40)){o[a+40|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?55826:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+48>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+44>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+52>>2]<0){break b}c=q[a+44>>2];if((c|0)==(a|0)){o[a+40|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+48>>2]}q[a+52>>2]=g;q[a+44>>2]=d;q[a+48>>2]=f+1}function Sma(a,b,c){var d=0,e=0,f=0;f=q[a+4>>2];e=(f>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(e-1)?e>>>0<=1:0)){Pe(a+12|0,b,c);return}d=q[a+8>>2];if(!(f&4194304)){a:{if(d){e=d;break a}e=Ya(q[a>>2],f>>>24&15);q[a+8>>2]=e;if(e){d=e;break a}d=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=d}q[e+300>>2]=q[a+216>>2];q[d+324>>2]=q[a+240>>2];q[e+304>>2]=q[a+220>>2];q[d+328>>2]=q[a+244>>2];q[e+308>>2]=q[a+224>>2];q[d+332>>2]=q[a+248>>2];q[e+312>>2]=q[a+228>>2];q[d+336>>2]=q[a+252>>2];q[e+316>>2]=q[a+232>>2];q[d+340>>2]=q[a+256>>2];q[e+320>>2]=q[a+236>>2];q[d+344>>2]=q[a+260>>2]}if(!d){d=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=d}u[((b<<2)+d|0)+300>>2]=c;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|4194304}function Qma(a,b,c){var d=0,e=0,f=0;f=q[a+4>>2];e=(f>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(e-1)?e>>>0<=1:0)){Oe(a+12|0,b,c);return}d=q[a+8>>2];if(!(f&4194304)){a:{if(d){e=d;break a}e=Ya(q[a>>2],f>>>24&15);q[a+8>>2]=e;if(e){d=e;break a}d=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=d}q[e+300>>2]=q[a+216>>2];q[d+324>>2]=q[a+240>>2];q[e+304>>2]=q[a+220>>2];q[d+328>>2]=q[a+244>>2];q[e+308>>2]=q[a+224>>2];q[d+332>>2]=q[a+248>>2];q[e+312>>2]=q[a+228>>2];q[d+336>>2]=q[a+252>>2];q[e+316>>2]=q[a+232>>2];q[d+340>>2]=q[a+256>>2];q[e+320>>2]=q[a+236>>2];q[d+344>>2]=q[a+260>>2]}if(!d){d=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=d}u[((b<<2)+d|0)+324>>2]=c;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|4194304}function OQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-16|0;Ba=f;d=q[a+88>>2];h=w(b,44);c=q[d+h>>2];q[f+8>>2]=c;e=c>>>7|0;if((e|0)!=33554431){while(1){g=q[a+16>>2]+w(e,24)|0;d=w(r[g+5|0],12)+a|0;e=d+260|0;i=q[d+264>>2];a:{if((q[d+268>>2]&2147483647)>>>0<=i>>>0){bd(e,f+8|0);break a}q[q[e>>2]+(i<<2)>>2]=c;q[d+264>>2]=q[d+264>>2]+1}mR(a,q[f+8>>2]);c=q[g+8>>2];q[f+8>>2]=c;e=c>>>7|0;if((e|0)!=33554431){continue}break}d=q[a+88>>2]}e=q[a+240>>2];g=q[(e+(q[a+244>>2]<<2)|0)+ -4>>2];c=d+h|0;q[(w(g,44)+d|0)+16>>2]=q[c+16>>2];q[e+(q[c+16>>2]<<2)>>2]=g;q[a+244>>2]=q[a+244>>2]+ -1;q[c+16>>2]=-1;a=q[a+216>>2]+(b>>>3&536870908)|0;c=q[a>>2];j=a,k=pHa(b)&c,q[j>>2]=k;Ba=f+16|0}function Lya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=q[a+448>>2];if(h>>>0>=2){i=q[a+456>>2];j=q[a+444>>2];e=1;while(1){d=(w(e,24)+c|0)+ -24|0;f=(q[(w(e,80)+i|0)+72>>2]<<2)+b|0;g=q[((e<<5)+j|0)+20>>2];a:{if(r[g+258|0]){q[d>>2]=q[f>>2];a=1;break a}q[d>>2]=0;a=0}b:{if(r[g+259|0]){q[d+4>>2]=q[(a<<2)+f>>2];a=a+1|0;break b}q[d+4>>2]=0}c:{if(r[g+260|0]){q[d+8>>2]=q[(a<<2)+f>>2];a=a+1|0;break c}q[d+8>>2]=0}d:{if(r[g+261|0]){q[d+12>>2]=q[(a<<2)+f>>2];a=a+1|0;break d}q[d+12>>2]=0}e:{if(r[g+262|0]){q[d+16>>2]=q[(a<<2)+f>>2];a=a+1|0;break e}q[d+16>>2]=0}f:{if(r[g+263|0]){q[d+20>>2]=q[(a<<2)+f>>2];break f}q[d+20>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function el(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+16|0]|e>>>0>16)){o[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?55826:54374,m=54524,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+24>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+20>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+28>>2]<0){break b}c=q[a+20>>2];if((c|0)==(a|0)){o[a+16|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+24>>2]}q[a+28>>2]=g;q[a+20>>2]=d;q[a+24>>2]=f+1}function Wp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0;c=q[a+28>>2]&2147483647;g=c?c<<1:1;d=0;a:{if(!g){break a}e=g<<2;if(!(r[a+16|0]|e>>>0>16)){o[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(j=c,k=e,l=n[q[q[d>>2]+20>>2]](d)|0?75929:75901,m=75808,p=553,i=q[q[c>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,p|0)|0)}f=q[a+24>>2];e=d+(f<<2)|0;if((f|0)>=1){h=q[a+20>>2];c=d;while(1){q[c>>2]=q[h>>2];h=h+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[e>>2]=q[b>>2];b:{if(q[a+28>>2]<0){break b}c=q[a+20>>2];if((c|0)==(a|0)){o[a+16|0]=0;break b}if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+24>>2]}q[a+28>>2]=g;q[a+20>>2]=d;q[a+24>>2]=f+1}function B8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);o=x(u[a+4>>2]+u[c+4>>2]);f=u[d>>2];g=x(f+f);h=u[d+12>>2];i=x(h+h);j=u[c+8>>2];f=x(j*x(x(f*g)+x(x(h*i)+x(-1))));k=x(x(-f)-f);f=x(x(u[b+16>>2]-u[d+16>>2])-f);l=u[d+8>>2];n=u[d+4>>2];h=x(j*x(x(l*i)+x(g*n)));m=x(x(-h)-h);h=x(x(u[b+20>>2]-u[d+20>>2])-h);g=x(j*x(x(g*l)-x(i*n)));i=x(x(-g)-g);g=x(x(u[b+24>>2]-u[d+24>>2])-g);j=x(x(x(k*f)+x(m*h))+x(i*g));a:{if(j<=x(0)){break a}l=x(x(i*i)+x(x(k*k)+x(m*m)));if(!!(j>=l)){g=x(g-i);h=x(h-m);f=x(f-k);break a}n=i;i=x(j/l);g=x(g-x(n*i));h=x(h-x(m*i));f=x(f-x(k*i))}return x(x(x(f*f)+x(h*h))+x(g*g))<=x(o*o)|0}function tt(a,b,c,d){var e=0;e=q[a>>2];if(e){Ml(e)}a:{b:{e=q[a+176>>2];if(e){if(!r[e+31|0]){break a}break b}e=q[b+288>>2];if(!e){kf(b);e=q[b+288>>2]}q[b+288>>2]=q[e>>2];q[b+280>>2]=q[b+280>>2]+1;if(e){break b}e=q[a+176>>2];break a}q[e>>2]=0;q[e+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+176>>2]=e}o[e+12|0]=r[e+12|0]|4;if(c){u[e+32>>2]=u[c>>2]+u[e+32>>2];u[e+36>>2]=u[c+4>>2]+u[e+36>>2];u[e+40>>2]=u[c+8>>2]+u[e+40>>2]}if(d){u[e+48>>2]=u[d>>2]+u[e+48>>2];u[e+52>>2]=u[d+4>>2]+u[e+52>>2];u[e+56>>2]=u[d+8>>2]+u[e+56>>2]}}function nba(a,b,c,d,e,f){var g=0;g=Ba-16|0;Ba=g;q[a+4>>2]=196615;q[a+8>>2]=0;q[a+20>>2]=0;q[a+16>>2]=1;q[a+12>>2]=182692;q[a>>2]=182500;c=r[c|0];q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;o[g+8|0]=c;sW(a+48|0,b,g+8|0,d,e);c=q[a+36>>2];q[a+36>>2]=c&-251658241|(f?16777216:33554432);q[a+196>>2]=f?-2147483648:0;q[a+192>>2]=0;q[a+8>>2]=0;b=a+116|0;d=q[b>>2]+ -4|0;a:{if(d>>>0>2){break a}b:{c:{switch(d-1|0){default:if(c&1){b=q[a+40>>2]- -64|0}a=q[b+32>>2];if(!a){break a}a=a+8|0;break b;case 1:if(c&1){b=q[a+40>>2]- -64|0}a=q[b+4>>2];if(!a){break a}a=a+8|0;break b;case 0:break c}}if(c&1){b=q[a+40>>2]- -64|0}a=q[b+36>>2];if(!a){break a}a=a+8|0}q[a+4>>2]=q[a+4>>2]+1}Ba=g+16|0}function At(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;i=c?c<<1:1;a:{if(!i){break a}c=i<<4;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(k=e,l=d,m=n[q[q[c>>2]+20>>2]](c)|0?25043:24964,o=24871,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}h=q[a+4>>2];g=(h<<4)+e|0;c=q[a>>2];if((h|0)>=1){f=c;d=e;while(1){q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=q[f+12>>2];f=f+16|0;d=d+16|0;if(d>>>0<g>>>0){continue}break}}q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=q[b+12>>2];if(!(!c|q[a+8>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);h=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=e;q[a+4>>2]=h+1}function yg(a,b,c){var d=0,e=0,f=0,g=0,h=0;g=1;a:{b:{c:{d:{e=s[a+4>>1];if((e|0)!=1){d=q[a+16>>2];if((d|0)==-1){break d}h=a+16|0;g=e;break a}d=q[a+16>>2];if((d|0)!=-1){h=a+16|0;break a}c=a;break c}if(!e){break b}g=e;c=q[a>>2]}h=c;c=a+8|0;d=0;while(1){f=d<<2;e=q[f+h>>2];if(r[(r[e+36|0]&64?q[e+40>>2]+52|0:e+112|0)|0]&2){cp(b,-1,q[f+(s[a+12>>1]!=1?q[c>>2]:c)>>2])}q[f+(s[a+12>>1]!=1?q[c>>2]:c)>>2]=-1;d=d+1|0;if((g|0)!=(d|0)){continue}break}}return}c=(s[c+4>>1]&65527)==5;f=q[b+72>>2];n[q[q[f>>2]+4>>2]](f,d);b=w(c,36)+b|0;q[b+32>>2]=q[b+32>>2]+1;if(e){b=a+8|0;d=0;c=s[a+12>>1]==1;while(1){q[(d<<2)+(c?b:q[b>>2])>>2]=-1;d=d+1|0;if((g|0)!=(d|0)){continue}break}}q[h>>2]=-1}function VQ(a,b,c){a=a|0;b=b|0;c=c|0;a:{if((c|0)<0|q[b+156>>2]<=(c|0)){break a}b=q[q[b+152>>2]+(c<<2)>>2];if(!b){break a}q[a>>2]=192792;c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];b=q[b+44>>2];o[a+48|0]=1;q[a+44>>2]=b;return}q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;q[a+36>>2]=0;q[a+40>>2]=0;o[a+41|0]=0;o[a+42|0]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;o[a+48|0]=0;q[a>>2]=192792}function Tm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;q[a>>2]=192396;b=q[a+36>>2];if(b){while(1){c=q[q[a+32>>2]>>2];a:{b:{c:{f=q[a+64>>2];if(!f){break c}b=q[a+36>>2];if(b){break c}o[a+68|0]=0;break b}g=q[a+32>>2];e=0;while(1){d:{d=e<<2;if((c|0)==q[d+g>>2]){n[q[q[c>>2]+12>>2]](c);b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;c=q[a+32>>2];q[c+d>>2]=q[c+(b<<2)>>2];d=(b|0)!=0;break d}d=1;e=e+1|0;if((e|0)!=(b|0)){continue}}break}o[a+68|0]=d;if(!f){break a}}b=q[a+36>>2]}if(b){continue}break}}b=q[a+40>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+32>>2];if(!b){break e}c=q[q[a+28>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+16>>2];if(b){c=q[q[a+8>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Sv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{c=q[b+4>>2];if(c){f=q[a+56>>2];g=q[a+52>>2];h=q[a+48>>2];i=q[b>>2];d=c;while(1){d=d+ -1|0;e=w(d,60)+i|0;if(q[e+56>>2]==(f|0)?!(q[e+48>>2]!=(h|0)|q[e+52>>2]!=(g|0)):0){break a}if(d){continue}break}}if((q[b+8>>2]&2147483647)>>>0<=c>>>0){bW(b,a);return}c=q[b>>2]+w(c,60)|0;q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[a+12>>2];q[c+16>>2]=q[a+16>>2];q[c+20>>2]=q[a+20>>2];q[c+24>>2]=q[a+24>>2];q[c+28>>2]=q[a+28>>2];q[c+32>>2]=q[a+32>>2];q[c+36>>2]=q[a+36>>2];q[c+40>>2]=q[a+40>>2];q[c+44>>2]=q[a+44>>2];d=q[a+52>>2];q[c+48>>2]=q[a+48>>2];q[c+52>>2]=d;q[c+56>>2]=q[a+56>>2];q[b+4>>2]=q[b+4>>2]+1}}function Kga(a,b,c){var d=0,e=0,f=0;e=Ba-32|0;Ba=e;d=q[a+12>>2];if(!(!d|!q[d+588>>2])){q[e+24>>2]=0;d=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Mb(b,d);q[b+4>>2]=c;f=q[q[a+12>>2]+588>>2];Ek(f,f,b);q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Mb(b,d);q[b+4>>2]=-1}d=q[a+60>>2];if(!(!d|!q[d+588>>2])){q[e+24>>2]=0;d=e;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Mb(b,d);q[b+4>>2]=c;a=q[q[a+60>>2]+588>>2];Ek(a,a,b);q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Mb(b,d);q[b+4>>2]=-1}Ba=e+32|0}function CS(a){var b=0,c=0,d=0,e=0;b=Ba+ -64|0;Ba=b;q[b+4>>2]=837150850;q[b+8>>2]=1;q[b>>2]=194020;q[b+48>>2]=10;q[b+52>>2]=0;q[b+40>>2]=1;q[b+44>>2]=0;d=b,e=mHa(q[b+40>>2],q[b+44>>2],10),q[d+16>>2]=e;q[b+20>>2]=Ca;q[b+48>>2]=10;q[b+52>>2]=0;q[b+40>>2]=1;q[b+44>>2]=0;q[b+32>>2]=0;c=q[b+52>>2];q[b+24>>2]=q[b+48>>2];q[b+28>>2]=c;c=q[a+8>>2];c=n[q[q[c>>2]+16>>2]](c)|0;q[b+44>>2]=c;q[b+40>>2]=194060;n[q[q[c>>2]+12>>2]](c,b|4,4)|0;n[q[q[c>>2]+12>>2]](c,b+8|0,4)|0;n[q[q[c>>2]+12>>2]](c,b+16|0,8)|0;n[q[q[c>>2]+12>>2]](c,b+24|0,8)|0;q[b+60>>2]=q[b+32>>2];c=q[b+44>>2];n[q[q[c>>2]+12>>2]](c,b+60|0,4)|0;q[b+32>>2]=q[b+60>>2];a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a);Ba=b- -64|0}function TE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=q[a+8>>2];if(g){j=q[a+4>>2];while(1){a=w(h,12)+j|0;k=q[a+4>>2];if(k){m=q[a>>2];e=0;while(1){c=w(l,28)+b|0;d=w(e,36)+m|0;q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];a=0;i=0;n=c;f=q[d+24>>2];c=q[d+32>>2]<<1&30|q[d+28>>2]<<5|1;a:{if(!f){break a}b:{while(1){c=w(a,12)+j|0;d=q[c+4>>2];c=q[c>>2];if(!(f>>>0<c>>>0|f>>>0>=c+w(d,36)>>>0)){a=(f-c|0)/36|0;break b}i=d+i|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}a=-1}c=a+i<<1}q[n+24>>2]=c;l=l+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}h=h+1|0;if((g|0)!=(h|0)){continue}break}}}function Rv(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[a+28>>2]=0;q[a+12>>2]=0;q[a+8>>2]=c;q[a+4>>2]=b;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a>>2]=191536;d=q[48873]+12|0;e=q[48873];d=(g=d,h=320,i=n[q[q[e>>2]+20>>2]](e)|0?138659:138155,j=137640,k=1809,f=q[q[d>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[d+28>>2]=0;q[d+32>>2]=-1;q[d+4>>2]=b;q[d>>2]=c;Ta(d+36|0,0,69);q[d+260>>2]=0;q[d+264>>2]=0;q[d+252>>2]=-1082130432;q[d+256>>2]=-1082130432;q[d+268>>2]=0;q[d+272>>2]=0;q[d+276>>2]=0;q[d+280>>2]=0;q[d+284>>2]=0;q[d+288>>2]=0;q[d+292>>2]=0;q[d+296>>2]=0;q[d+300>>2]=0;q[d+304>>2]=0;q[d+308>>2]=0;q[d+312>>2]=0;q[d+316>>2]=0;q[a+32>>2]=d;Xv(d,q[b+8>>2])}function Nb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,r=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?137404:137360,o=137267,r=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,r|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){i=(c<<2)+d|0;e=q[a>>2];c=d;while(1){h=s[e>>1]|s[e+2>>1]<<16;p[c>>1]=h;p[c+2>>1]=h>>>16;e=e+4|0;c=c+4|0;if(c>>>0<i>>>0){continue}break}c=q[a+4>>2]}c=(c<<2)+g|0;b=s[b>>1]|s[b+2>>1]<<16;p[c>>1]=b;p[c+2>>1]=b>>>16;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function KBa(a,b,c,d,e){var f=0,g=0,h=0;g=Ba-16|0;q[g+12>>2]=0;q[g+8>>2]=d;d=b;f=r[c+8|0];h=f+ -2|0;a:{b:{if(h>>>0<=1){if(h-1){q[b>>2]=q[c>>2]&-64;d=s[c>>1];q[b+12>>2]=0;p[b+8>>1]=d&63;break a}f=a+192|0;break b}f=((q[c>>2]+q[(g+8|0)+(f<<2)>>2]<<6)+e|0)- -64|0}q[d>>2]=f;d=0;f=r[c+8|0];if((f|0)!=3){d=(q[c>>2]+q[(g+8|0)+(f<<2)>>2]|0)+1|0}p[b+8>>1]=65535;q[b+12>>2]=d}d=b;f=r[c+9|0];h=f+ -2|0;c:{if(h>>>0<=1){if(h-1){q[b+4>>2]=q[c+4>>2]&-64;a=s[c+4>>1];q[b+16>>2]=0;p[b+10>>1]=a&63;return}a=a+192|0;break c}a=((q[c+4>>2]+q[(g+8|0)+(f<<2)>>2]<<6)+e|0)- -64|0}q[d+4>>2]=a;d=0;a=r[c+9|0];if((a|0)!=3){d=(q[c+4>>2]+q[(g+8|0)+(a<<2)>>2]|0)+1|0}p[b+10>>1]=65535;q[b+16>>2]=d}function Td(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=Ba-16|0;Ba=f;d=Xh(b);if(r[d+44|0]&4){q[f+4>>2]=d;ib(a+336|0,f+4|0);o[d+44|0]=r[d+44|0]&251}h=a+296|0;while(1){g=q[d>>2];b=q[g+28>>2];if(b){g=q[g+20>>2];while(1){b=b+ -1|0;e=q[g>>2];a:{if(r[e+20|0]!=4){break a}e=q[e+24>>2];if((e|0)==(c|0)|!(!q[(q[q[q[e+48>>2]+1004>>2]+168>>2]+(q[e+40>>2]<<5)|0)+12>>2]&(r[q[e+52>>2]]&6)!=0)|o[e+68|0]&1){break a}q[f+8>>2]=e;i=sd(h,f+8|0,f+15|0);if(!r[f+15|0]){q[i>>2]=q[f+8>>2]}o[e+68|0]=r[e+68|0]|1}g=g+4|0;if(b){continue}break}g=q[d>>2]}b=q[d+16>>2];q[g+164>>2]=0;if(q[d+20>>2]){wk(d)}q[a+284>>2]=q[a+284>>2]+ -1;q[d>>2]=q[a+292>>2];q[a+292>>2]=d;d=b;if(d){continue}break}Ba=f+16|0}function Jpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+4>>2];e=q[a+8>>2];if((c|0)!=(e|0)){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[a+4>>2]=c+12;return}g=q[a>>2];d=(c-g|0)/12|0;f=d+1|0;a:{if(f>>>0<357913942){h=w(d,12);d=(e-g|0)/12|0;e=d<<1;e=d>>>0<178956970?e>>>0<f>>>0?f:e:357913941;f=0;b:{if(!e){break b}if(e>>>0>=357913942){break a}f=Ua(w(e,12))}d=h+f|0;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];b=d+12|0;if((c|0)!=(g|0)){while(1){d=d+ -12|0;c=c+ -12|0;q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];if((c|0)!=(g|0)){continue}break}c=g}q[a+8>>2]=f+w(e,12);q[a+4>>2]=b;q[a>>2]=d;if(c){db(c)}return}jc();F()}P();F()}function Ge(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{c=q[a+36>>2];if(!c){break a}h=q[a+4>>2];while(1){f=h+(b<<2)|0;d=q[f>>2];e=q[d+4>>2];g=e&268435455;b:{if((e>>>30|0)+ -1>>>0<=1){q[d+4>>2]=g|-2147483648;break b}q[d>>2]=0;q[d+4>>2]=g}if(e&536870912){Mk(q[f>>2]);c=q[a+36>>2]}b=b+1|0;if(b>>>0<c>>>0){continue}break}if(!c){break a}c=q[a+20>>2];if(!c){break a}d=q[a+12>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+8>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+8>>2];d=c;e=q[a+16>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+16>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+36>>2]=0;q[a+28>>2]=0}}function ECa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+32>>2];if(q[c+8>>2]&2147483647){h=q[c>>2];i=q[h+12144>>2];while(1){c=q[q[a+28>>2]+584>>2];c;b=ab(c,56);j=q[q[a+32>>2]+8>>2];f=q[a+40>>2];g=q[a+28>>2];d=q[g+600>>2];c=q[g+604>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=d;q[b+12>>2]=c;q[b+48>>2]=e<<6;q[b+44>>2]=g;q[b+36>>2]=w(e,52)+i;q[b+32>>2]=(e<<2)+f;q[b+28>>2]=h;q[b>>2]=165364;c=(j&2147483647)-e|0;q[b+40>>2]=c>>>0<32?c:32;d=q[a+20>>2];q[b+20>>2]=d;q[b+24>>2]=1;f=b;if(d){n[q[q[d>>2]+16>>2]](d);q[b+16>>2]=q[q[b+20>>2]+16>>2];b=q[b>>2]}else{b=165364}n[q[b+20>>2]](f);e=e+32|0;if(e>>>0<(q[q[a+32>>2]+8>>2]&2147483647)>>>0){continue}break}}}function cE(a){var b=0,c=x(0),d=0,e=0,f=0,g=0;a:{if((q[a+4>>2]>>>30|0)+ -1>>>0>1){break a}b=q[a>>2];if(!b){break a}g=b+ -16|0}if(q[a+88>>2]){while(1){c=u[g+5148>>2];b:{c:{d:{b=q[q[a+84>>2]+(f<<2)>>2];d=(q[b+52>>2]>>>30|0)+ -2|0;if(d>>>0<=1){e=b+48|0;if(!(d-1)){break d}d=q[e>>2];if(r[d+4785|0]){break c}}u[b+308>>2]=c;q[b+312>>2]=0;$c(b- -64|0,c,1);break b}d=q[e>>2]}u[b+308>>2]=c;q[b+312>>2]=0;Xa(d,e);q[b+316>>2]=q[b+316>>2]&-117440513|83886080}f=f+1|0;if(f>>>0<t[a+88>>2]){continue}break}}b=q[a>>2];c=u[b+5132>>2];o[a+60|0]=0;u[a+56>>2]=c;e=(q[a+4>>2]>>>30|0)+ -2|0;if(!(r[b+4785|0]|!(e-1)?e>>>0<=1:0)){u[a+44>>2]=c;return}Xa(b,a);q[a+4>>2]=q[a+4>>2]&-897|640}function Ti(a){a=a|0;var b=0,c=0;q[a>>2]=162364;b=q[a+52>>2];a:{if(!b){break a}c=q[a+60>>2];if((c|0)<0|!(c&2147483647)){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+48>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+40>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+36>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+28>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+16>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12>>2];e:{if((b|0)<0|!(b&2147483647)){break e}b=q[a+4>>2];if(!b){break e}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function zqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(q[a+36>>2]+(n[q[q[b>>2]+76>>2]](b)|0)>>>0>t[a+28>>2]){Va(q[48873],2,72107,249,72770,0);return 0}if(n[q[q[b>>2]+96>>2]](b)){Va(q[48873],2,72107,255,72842,0);return 0}if(n[q[q[b>>2]+24>>2]](b)){Va(q[48873],2,72107,261,72937,0);return 0}c=n[q[q[b>>2]+100>>2]](b)|0;q[c+96>>2]=a;if(q[c+88>>2]){g=a+8|0;h=q[c+84>>2];while(1){d=q[(e<<2)+h>>2];hi(d+q[(s[d+4>>1]<<2)+73220>>2]|0,a);f=q[a+36>>2];q[a+36>>2]=f+1;q[q[a+40>>2]+(f<<2)>>2]=d;Ko(g,d+48|0);e=e+1|0;if(e>>>0<t[c+88>>2]){continue}break}}a:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break a}a=q[a+8>>2];if(!a){break a}a=a+ -16|0;if(!a){break a}Yo(a,b)}return 1}function k2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=0,p=x(0);e=Ba+ -64|0;Ba=e;o=q[c+36>>2];h=u[b+4>>2];j=x(h+h);g=u[b+8>>2];k=x(j*g);f=u[b>>2];i=x(f+f);m=u[b+12>>2];l=x(i*m);u[e+28>>2]=k-l;u[e+20>>2]=k+l;f=x(x(1)-x(f*i));k=x(h*j);u[e+32>>2]=f-k;p=f;f=x(g+g);l=x(g*f);u[e+16>>2]=p-l;g=x(i*g);j=x(j*m);u[e+24>>2]=g+j;h=x(i*h);i=x(f*m);u[e+12>>2]=h-i;u[e+8>>2]=g-j;u[e+4>>2]=h+i;u[e>>2]=x(x(1)-k)-l;q[e+36>>2]=q[b+16>>2];q[e+40>>2]=q[b+20>>2];q[e+44>>2]=q[b+24>>2];q[e+48>>2]=q[a+4>>2];q[e+52>>2]=q[a+8>>2];q[e+56>>2]=q[a+12>>2];a=n[q[(s[o+4>>1]<<2)+185792>>2]](e,o,d,c+4|0,0)|0;Ba=e- -64|0;return a|0}function Qj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-224|0;Ba=f;a:{b:{d=ng(a,b,c,d,f+96|0);if(d){b=0;c=f;while(1){j=(f- -64|0)+(b<<2)|0,k=Q3(a,(f+96|0)+(b<<4)|0,c),q[j>>2]=k;c=c+8|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}c=0;o[e|0]=0;h=q[a+60>>2];b=f;while(1){a=q[b>>2];g=h+(a<<1&-4)|0;a=r[(a&1?g+3|0:g+2|0)|0]&127;c:{d:{if(t[(f- -64|0)+(c<<2)>>2]>=2){g=q[b+4>>2];i=h+(g<<1&-4)|0;g=r[(g&1?i+3|0:i+2|0)|0]&127;if((a|0)==127){break d}o[e|0]=1;a=1;if((g|0)==127){break a}o[e|0]=1;break c}if((a|0)==127){break c}a=1;break a}if((g|0)!=127){break b}}b=b+8|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}a=0;break a}o[e|0]=0;a=0;break a}o[e|0]=1;a=1}Ba=f+224|0;return a}function JY(a,b,c,d){var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);e=Ba-96|0;Ba=e;Ow(e+56|0,b,c);k=u[e+88>>2];l=u[e+72>>2];n=u[e+60>>2];o=u[e+64>>2];m=u[e+56>>2];f=u[d>>2];i=u[d+4>>2];g=u[d+8>>2];h=x(x(f*i)*g);j=x(h*x(g*x(i*u[e+76>>2])));u[e+44>>2]=j;u[e+36>>2]=j;j=x(x(x(m*x(.5))+x(l*x(.5)))+x(k*x(.5)));m=x(f*x(f*x(j-m)));l=x(i*x(i*x(j-l)));u[e+48>>2]=h*x(m+l);k=x(g*x(g*x(j-k)));u[e+32>>2]=h*x(k+m);g=x(h*x(g*x(f*o)));u[e+40>>2]=g;f=x(h*x(i*x(f*n)));u[e+28>>2]=f;u[e+24>>2]=g;u[e+20>>2]=f;u[e+16>>2]=h*x(l+k);h=u[c>>2];f=u[c+4>>2];i=u[c+8>>2];q[e+12>>2]=q[c+12>>2];u[e+8>>2]=-i;u[e+4>>2]=-f;u[e>>2]=-h;Ow(a,e+16|0,e);Ba=e+96|0}function ut(a,b,c,d){var e=0;e=q[a>>2];if(e){Fi(e)}a:{b:{e=q[a+176>>2];if(e){if(!r[e+31|0]){break a}break b}e=q[b+288>>2];if(!e){kf(b);e=q[b+288>>2]}q[b+288>>2]=q[e>>2];q[b+280>>2]=q[b+280>>2]+1;if(e){break b}e=q[a+176>>2];break a}q[e>>2]=0;q[e+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+176>>2]=e}o[e+12|0]=r[e+12|0]|2;if(c){u[e>>2]=u[c>>2]+u[e>>2];u[e+4>>2]=u[c+4>>2]+u[e+4>>2];u[e+8>>2]=u[c+8>>2]+u[e+8>>2]}if(d){u[e+16>>2]=u[d>>2]+u[e+16>>2];u[e+20>>2]=u[d+4>>2]+u[e+20>>2];u[e+24>>2]=u[d+8>>2]+u[e+24>>2]}}function kd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b>>>0>c>>>0;f=e?b:c;g=e?c:b;b=f<<16|g&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;h=b>>>16^b;c=h&q[a+4>>2];a:{e=q[a+12>>2];b:{if(!e){break b}b=q[(c<<2)+e>>2];if((b|0)==-1){break b}j=q[a+16>>2];k=q[a+20>>2];while(1){d=(b<<3)+k|0;if((q[d>>2]&2147483647)==(g|0)){i=q[d+4>>2];if((i&2147483647)==(f|0)){break a}}b=q[(b<<2)+j>>2];if((b|0)!=-1){continue}break}}b=q[a+8>>2];if(b>>>0>=t[a>>2]){c=E9(a,h);e=q[a+12>>2];b=q[a+8>>2]}q[a+8>>2]=b+1;d=q[a+20>>2]+(b<<3)|0;q[d+4>>2]=f;q[d>>2]=g|-2147483648;d=q[a+16>>2]+(b<<2)|0;a=(c<<2)+e|0;q[d>>2]=q[a>>2];q[a>>2]=b;return}q[d+4>>2]=i|-2147483648}function b8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),r=x(0),s=x(0),t=x(0);a=Ba-16|0;Ba=a;be(a,b);b=0;m=u[d>>2];j=u[a>>2];n=u[d+4>>2];k=u[a+4>>2];o=u[d+8>>2];l=u[a+8>>2];i=x(x(x(m*j)+x(n*k))+x(o*l));a:{if(i>=x(0)|(i<x(1.0000000116860974e-7)?!!(i>x(-1.0000000116860974e-7)):0)){break a}r=u[c>>2];s=u[c+4>>2];t=u[c+8>>2];i=x(x(-x(u[a+12>>2]+x(x(x(j*r)+x(k*s))+x(l*t))))/i);u[h+24>>2]=t+x(o*i);u[h+20>>2]=s+x(n*i);u[h+16>>2]=r+x(m*i);if(i<x(0)|i>e){break a}q[h+44>>2]=0;q[h+48>>2]=0;q[h+8>>2]=-1;u[h+40>>2]=i;u[h+28>>2]=j;p[h+12>>1]=3;u[h+36>>2]=l;u[h+32>>2]=k;b=1}Ba=a+16|0;return b|0}function VD(a){var b=0,c=0,d=0,e=0,f=0,g=0;zc(q[48870],a,q[a+8>>2],1);UD(a);b=q[a+320>>2];f=n[q[q[b>>2]+100>>2]](b)|0;c=q[f+88>>2];a:{if(!c){break a}d=q[f+84>>2];b=0;while(1){e=d+(b<<2)|0;if(q[e>>2]!=(a|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)==(c|0)){break a}b=c+ -1|0;q[f+88>>2]=b;q[e>>2]=q[d+(b<<2)>>2]}c=q[a+328>>2];b:{if(!c){break b}d=q[c+356>>2];if(!d){break b}e=q[c+352>>2];b=0;while(1){g=e+(b<<2)|0;if(q[g>>2]!=(a|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break b}break}if((b|0)==(d|0)){break b}b=d+ -1|0;q[c+356>>2]=b;q[g>>2]=q[e+(b<<2)>>2]}b=q[a+324>>2];if(b){n[q[q[b>>2]>>2]](b)}b=mc(a);if(b){Sh(b+16|0,a+48|0,1,0);Zoa(f)}He(a+48|0)}function Q3(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=q[b+4>>2];i=q[b>>2]+w(e,-3)|0;a:{if(i>>>0>2){break a}h=q[a+40>>2];f=q[a+44>>2];g=q[b+12>>2];b=q[b+8>>2];b:{switch(i-1|0){default:if(g>>>0>=f+ -1>>>0){break a}if(b){d=e-f|0;q[c>>2]=d<<1|r[(q[a+60>>2]+(d<<2)|0)+2|0]>>>7^1;d=1}else{d=0}if(b>>>0>=h+ -1>>>0){break a}b=e<<1;if(o[(q[a+60>>2]+(e<<2)|0)+2|0]<=-1){q[(d<<2)+c>>2]=b|1;return d+1|0}q[(d<<2)+c>>2]=b;return d+1|0;case 0:if(b>>>0>=h+ -1>>>0|g>>>0>=f+ -1>>>0){break a}a=e<<1;q[c>>2]=a;q[c+4>>2]=a|1;return 2;case 1:break b}}if(b>>>0>=h+ -1>>>0){break a}if(g){q[c>>2]=(e<<1)+ -1;d=1}else{d=0}if(g>>>0>=f+ -1>>>0){break a}q[(d<<2)+c>>2]=e<<1;d=d+1|0}return d}function OX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}f=q[48873]+12|0;d=c;c=q[48873];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?130684:129784,l=129691,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+32|0;d=d+32|0;if(d>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function UT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-80|0;Ba=d;c=vb(a,c);e=d,f=xb(),q[e+24>>2]=f;q[d+28>>2]=Ca;q[d+16>>2]=c;q[d+8>>2]=b;q[d+12>>2]=0;q[d>>2]=193272;b=q[a+280>>2];c=q[a+284>>2];e=d,f=xb(),q[e+56>>2]=f;q[d+60>>2]=Ca;q[d+48>>2]=b;q[d+52>>2]=c;q[d+36>>2]=21;q[d+40>>2]=1;q[d+32>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=194060;o[d+79|0]=18;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;Sd(d,d- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=d+80|0;return r[a+272|0]^1}function TT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-80|0;Ba=d;c=vb(a,c);e=d,f=xb(),q[e+24>>2]=f;q[d+28>>2]=Ca;q[d+16>>2]=c;q[d+8>>2]=b;q[d+12>>2]=0;q[d>>2]=193304;b=q[a+280>>2];c=q[a+284>>2];e=d,f=xb(),q[e+56>>2]=f;q[d+60>>2]=Ca;q[d+48>>2]=b;q[d+52>>2]=c;q[d+36>>2]=21;q[d+40>>2]=1;q[d+32>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,d+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,d+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,d+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,d+56|0,8)|0;b=q[a+320>>2];q[d+68>>2]=b;q[d+64>>2]=194060;o[d+79|0]=19;n[q[q[b>>2]+12>>2]](b,d+79|0,1)|0;Sd(d,d- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=d+80|0;return r[a+272|0]^1}function qDa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}f=q[48873]+12|0;d=c;c=q[48873];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?41205:41177,l=41084,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+32|0;d=d+32|0;if(d>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function R6(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;q[a+20>>2]=q[a+20>>2]+2;b=q[a+4>>2]+w(q[a+16>>2],12)|0;c=q[b+4>>2];e=c+2|0;a:{if(e>>>0<=t[b+8>>2]){a=q[b>>2];q[b+4>>2]=e;b=a+w(c,36)|0;break a}b=q[48873]+12|0;c=q[48873];b=(g=b,h=36868,i=n[q[q[c>>2]+20>>2]](c)|0?109683:109521,j=109314,k=94,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[b>>2]=1024;b=b+4|0;c=Ta(b,0,36864);q[d+4>>2]=2;q[d+8>>2]=1024;q[d>>2]=c;c=q[a+8>>2];b:{if((q[a+12>>2]&2147483647)>>>0<=c>>>0){Az(a+4|0,d);break b}e=q[d+4>>2];c=q[a+4>>2]+w(c,12)|0;q[c>>2]=q[d>>2];q[c+4>>2]=e;q[c+8>>2]=q[d+8>>2];q[a+8>>2]=q[a+8>>2]+1}q[a+16>>2]=q[a+16>>2]+1}Ba=d+16|0;return b}function fs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}f=q[48873]+12|0;d=c;c=q[48873];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?29462:29255,l=29283,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+32|0;d=d+32|0;if(d>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function MK(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}f=q[48873]+12|0;d=c;c=q[48873];f=(i=f,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?28950:28492,l=28399,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;c=q[a>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;c=c+32|0;d=d+32|0;if(d>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}d=q[a>>2];if(!d){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function e8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=x(0),j=x(0),k=x(0),l=x(0);if(On(c,d,e,b+16|0,u[a+4>>2],h+40|0,h+16|0)){q[h+44>>2]=0;q[h+48>>2]=0;q[h+8>>2]=-1;a:{if(r[f|0]&2){if(u[h+40>>2]==x(0)){e=u[d>>2];i=u[d+4>>2];u[h+36>>2]=-u[d+8>>2];u[h+32>>2]=-i;u[h+28>>2]=-e;g=3;break a}j=u[b+20>>2];i=u[b+24>>2];e=x(u[h+16>>2]-u[b+16>>2]);u[h+28>>2]=e;i=x(u[h+24>>2]-i);u[h+36>>2]=i;j=x(u[h+20>>2]-j);u[h+32>>2]=j;g=3;k=x(E(x(x(x(e*e)+x(j*j))+x(i*i))));if(!(k>x(0))){break a}l=i;i=x(x(1)/k);u[h+36>>2]=l*i;u[h+32>>2]=j*i;u[h+28>>2]=e*i;break a}q[h+28>>2]=0;q[h+32>>2]=0;q[h+36>>2]=0;g=1}p[h+12>>1]=g;a=1}else{a=0}return a|0}function cs(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;h=q[b- -64>>2];e=q[b+60>>2];a:{if(e){f=q[a+28>>2];if(f){g=q[a+24>>2];while(1){if((e|0)==q[g+(c<<2)>>2]){q[d>>2]=c;break a}c=c+1|0;if((f|0)!=(c|0)){continue}break}}q[d>>2]=-2147483648;break a}q[d>>2]=-2147483648}e=-2147483648;b:{if(!h){break b}f=q[a+28>>2];if(!f){break b}g=q[a+24>>2];c=0;while(1){if(q[g+(c<<2)>>2]==(h|0)){e=c;break b}c=c+1|0;if((f|0)!=(c|0)){continue}break}}q[d+8>>2]=b;q[d+4>>2]=e;b=q[a+56>>2];c:{if((q[a+60>>2]&2147483647)>>>0<=b>>>0){SJ(a+52|0,d);break c}c=q[d+4>>2];b=q[a+52>>2]+w(b,12)|0;q[b>>2]=q[d>>2];q[b+4>>2]=c;q[b+8>>2]=q[d+8>>2];q[a+56>>2]=q[a+56>>2]+1}Ba=d+16|0}function XT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ba-80|0;Ba=e;c=vb(a,c);q[e+24>>2]=d;q[e+28>>2]=0;q[e+16>>2]=c;q[e+8>>2]=b;q[e+12>>2]=0;q[e>>2]=193176;b=q[a+280>>2];c=q[a+284>>2];f=e,g=xb(),q[f+56>>2]=g;q[e+60>>2]=Ca;q[e+48>>2]=b;q[e+52>>2]=c;q[e+36>>2]=21;q[e+40>>2]=1;q[e+32>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,e+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,e+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,e+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,e+56|0,8)|0;b=q[a+320>>2];q[e+68>>2]=b;q[e+64>>2]=194060;o[e+79|0]=16;n[q[q[b>>2]+12>>2]](b,e+79|0,1)|0;Sd(e,e- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=e+80|0;return r[a+272|0]^1}function WT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ba-80|0;Ba=e;c=vb(a,c);q[e+24>>2]=d;q[e+28>>2]=0;q[e+16>>2]=c;q[e+8>>2]=b;q[e+12>>2]=0;q[e>>2]=193208;b=q[a+280>>2];c=q[a+284>>2];f=e,g=xb(),q[f+56>>2]=g;q[e+60>>2]=Ca;q[e+48>>2]=b;q[e+52>>2]=c;q[e+36>>2]=21;q[e+40>>2]=1;q[e+32>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,e+32|4,4)|0;n[q[q[b>>2]+12>>2]](b,e+40|0,4)|0;n[q[q[b>>2]+12>>2]](b,e+48|0,8)|0;n[q[q[b>>2]+12>>2]](b,e+56|0,8)|0;b=q[a+320>>2];q[e+68>>2]=b;q[e+64>>2]=194060;o[e+79|0]=17;n[q[q[b>>2]+12>>2]](b,e+79|0,1)|0;Sd(e,e- -64|0);b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=e+80|0;return r[a+272|0]^1}function Fm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;f=b>>>7|0;if((f|0)!=33554431){b=q[a+16>>2]+w(f,24)|0;g=b;b=r[b+4|0];a:{if(!(b&32)){e=b;break a}e=b&223;o[g+4|0]=e;d=q[a+28>>2];h=q[a+324>>2];i=q[(h+(q[a+328>>2]<<2)|0)+ -4>>2];q[d+(i>>>5&134217724)>>2]=q[(f<<2)+d>>2];q[(q[(q[c+8>>2]>>>5&134217724)+d>>2]<<2)+h>>2]=i;q[a+328>>2]=q[a+328>>2]+ -1;q[(q[c+8>>2]>>>5&134217724)+d>>2]=33554431;if(!(b&4)){break a}q[(q[c+8>>2]>>>5&134217724)+d>>2]=q[a+140>>2];b=q[a+140>>2];if((q[a+144>>2]&2147483647)>>>0<=b>>>0){bd(a+136|0,c+8|0);e=r[g+4|0];break a}q[q[a+136>>2]+(b<<2)>>2]=q[c+8>>2];q[a+140>>2]=q[a+140>>2]+1}o[g+4|0]=e|1}Ba=c+16|0}function xR(a,b,c){a=a|0;b=b|0;c=c|0;a:{if((c|0)<0|t[b+100>>2]<=c>>>0){break a}b=q[q[b+96>>2]+(c<<2)>>2];if(!b){break a}q[a>>2]=194472;c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;c=q[b+40>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=c;c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;o[a+52|0]=1;return}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0;q[a>>2]=194472}function we(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+76>>2];n[q[q[c>>2]+28>>2]](c,d+8|0,d+12|0);a:{if(!q[d+8>>2]){u[a+36>>2]=u[a+36>>2]-u[b>>2];u[a+40>>2]=u[a+40>>2]-u[b+4>>2];u[a+44>>2]=u[a+44>>2]-u[b+8>>2];c=q[a+80>>2];u[c+32>>2]=u[c+32>>2]-u[b>>2];u[c+36>>2]=u[c+36>>2]-u[b+4>>2];u[c+40>>2]=u[c+40>>2]-u[b+8>>2];a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a);break a}if(q[d+12>>2]){break a}c=a- -64|0;u[c>>2]=u[c>>2]-u[b>>2];u[a+68>>2]=u[a+68>>2]-u[b+4>>2];u[a+72>>2]=u[a+72>>2]-u[b+8>>2];c=q[a+80>>2];u[c+60>>2]=u[c+60>>2]-u[b>>2];e=c- -64|0;u[e>>2]=u[e>>2]-u[b+4>>2];u[c+68>>2]=u[c+68>>2]-u[b+8>>2];a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}Ba=d+16|0}function mua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;f=q[a+28>>2];if(r[a+2361|0]&16){e=q[a+36>>2];f=f-e|0;e=q[a+24>>2]+(e<<2)|0}else{e=q[a+24>>2]}q[a+2312>>2]=0;q[a+2300>>2]=0;if(f){h=a+2308|0;i=a+2296|0;while(1){b=(g<<2)+e|0;c=q[b>>2];c=q[((r[c+9|0]<<2)+195340|0)+40>>2]+c|0;a:{if(!(p[q[q[b>>2]>>2]+92>>1]&1)){q[d+12>>2]=c;b=q[a+2300>>2];if((q[a+2304>>2]&2147483647)>>>0<=b>>>0){Jg(i,d+12|0);break a}q[q[a+2296>>2]+(b<<2)>>2]=c;q[a+2300>>2]=b+1;break a}q[d+8>>2]=c;b=q[a+2312>>2];if((q[a+2316>>2]&2147483647)>>>0<=b>>>0){Jg(h,d+8|0);break a}q[q[a+2308>>2]+(b<<2)>>2]=c;q[a+2312>>2]=b+1}g=g+1|0;if((g|0)!=(f|0)){continue}break}}Ba=d+16|0}function _$(a,b,c,d,e,f,g,h){var i=x(0),j=0,k=x(0),l=0,m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0);l=Ba-16|0;Ba=l;j=q[q[a+4420>>2]+40>>2];p=u[j+36>>2];r=u[j+40>>2];c=q[q[a+4416>>2]+24>>2]+w(c,20)|0;i=u[c>>2];m=u[c+4>>2];o=u[j+20>>2];n=u[c+8>>2];s=u[j+24>>2];t=u[j+32>>2];k=u[j+8>>2];v=u[j>>2];y=u[j+4>>2];z=u[j+16>>2];q[l+12>>2]=0;k=x(x(x(i*v)+x(m*y))+x(n*k));o=x(x(x(i*z)+x(m*o))+x(n*s));m=x(x(x(i*t)+x(m*p))+x(n*r));i=x(x(1)/x(E(x(x(x(k*k)+x(o*o))+x(m*m)))));n=x(k*i);u[l>>2]=n;k=x(o*i);u[l+4>>2]=k;i=x(m*i);u[l+8>>2]=i;q[h+12>>2]=0;u[h+8>>2]=-i;u[h+4>>2]=-k;u[h>>2]=-n;Kx(q[a+4416>>2],c,b,d,q[a+4420>>2],e,f,g,l);Ba=l+16|0}function MX(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0;q[a+48>>2]=d;q[a+40>>2]=j;q[a+36>>2]=i;q[a+32>>2]=h;q[a+28>>2]=g;q[a+24>>2]=f;q[a+20>>2]=e;q[a+8>>2]=c;q[a>>2]=b;b=a;c=d<<2;a:{if(!c){q[a+12>>2]=0;e=0;break a}e=q[48873]+12|0;l=a,m=n[q[q[e>>2]+8>>2]](e,c,130213,129588,363)|0,q[l+12>>2]=m;e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,c,130213,129588,364)|0}q[b+16>>2]=e;b=q[48873]+12|0;l=a,m=n[q[q[b>>2]+8>>2]](b,d<<3|4,130213,129588,365)|0,q[l+4>>2]=m;b=a;if(c){d=q[48873]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,130213,129588,366)|0}else{c=0}q[b+44>>2]=c;b=a;k=x(x(B(k,x(0)))*x(15));b:{if(k<x(4294967296)&k>=x(0)){c=~~k>>>0;break b}c=0}q[b+52>>2]=c>>>0<14?c:14;return a}function GB(a){a=a|0;var b=0,c=0;q[a>>2]=180280;b=q[a+708>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+700>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+696>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+688>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c:{if(!q[a+668>>2]){break c}b=q[q[a+660>>2]>>2];if((b|0)==-1){break c}c=q[a+656>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+648>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ifa(a+632|0);b=q[a+628>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+620>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Ik(a+4|0);return a|0}function o_(a){a=a|0;var b=0,c=0,d=0;q[a+24>>2]=194860;c=q[a+4>>2];b=q[c+8>>2];q[c+8>>2]=b?b:0;if(!b){while(1){b=q[a+16>>2];o[q[b+20>>2]+80|0]=0;if(r[b+32|0]){b=q[b+20>>2];if(!r[b+80|0]){o[b+80|0]=1;q[b+76>>2]=q[b+76>>2]+1}}c=q[a+20>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}a:{b:{c:{if(b){c=q[b+4>>2];d:{if(r[b+8|0]){q[b+4>>2]=0;d=q[a+12>>2];q[b>>2]=q[d>>2];q[d>>2]=b;break d}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b-q[b+ -4>>2]|0)}if(c){break c}}c=h_(q[a+16>>2]);if(!c){break b}}n[q[q[c>>2]+8>>2]](c);n[q[q[c>>2]+28>>2]](c);break a}Xd(q[q[a+16>>2]+20>>2],-1)}c=q[a+4>>2];b=q[c+8>>2];q[c+8>>2]=b?b:0;if(!b){continue}break}}q[q[a+4>>2]+16>>2]=2;ta(0);F()}function eL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(b){while(1){f=0;g=q[c+16>>2];i=g;d=(e<<5)+a|0;if(s[d+8>>1]==65535){h=q[d+12>>2]}else{h=0}f=s[d+10>>1]==65535?q[d+16>>2]:f;_l(d,c);$l(d,c,i+w(h,112)|0,g+w(f,112)|0);e=e+1|0;if((e|0)!=(b|0)){continue}break}}a=q[c+8>>2];if(a){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=q[c+4>>2]+(a<<5)|0;e=q[d+4>>2];b=q[c+20>>2]+(a+f<<5)|0;q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;a=a+1|0;if(a>>>0<t[c+8>>2]){continue}break}}q[c+8>>2]=0}}function Mba(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Gba(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}YA(f,d);YA(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,384)|0;while(1){c=c+384|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function LL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(b){while(1){f=0;g=q[c+16>>2];i=g;d=(e<<5)+a|0;if(s[d+8>>1]==65535){h=q[d+12>>2]}else{h=0}f=s[d+10>>1]==65535?q[d+16>>2]:f;fm(d,c);bf(d,c,i+w(h,112)|0,g+w(f,112)|0);e=e+1|0;if((e|0)!=(b|0)){continue}break}}a=q[c+8>>2];if(a){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=q[c+4>>2]+(a<<5)|0;e=q[d+4>>2];b=q[c+20>>2]+(a+f<<5)|0;q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;a=a+1|0;if(a>>>0<t[c+8>>2]){continue}break}}q[c+8>>2]=0}}function owa(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Ita(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}iF(f,d);iF(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<6)|0;while(1){c=c- -64|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function S6(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;d=Ba-16|0;Ba=d;g=q[48873]+12|0;h=g;e=(b<<1)+ -1|0;if(e>>>0>=1025){e=(e>>>0)/(c>>>0)|0}f=mHa(e,0,36);c=f+4|0;i=Ca?-1:c>>>0<f>>>0?-1:c;c=q[48873];c=(k=h,l=i,m=n[q[q[c>>2]+20>>2]](c)|0?109683:109521,o=109314,p=67,j=q[q[g>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0);q[c>>2]=e;c=c+4|0;q[a>>2]=c;Ta(c,0,f);c=q[a>>2];q[c+32>>2]=b;q[c+28>>2]=0;q[d+8>>2]=e;q[d+4>>2]=1;q[d>>2]=c;b=q[a+8>>2];a:{if((q[a+12>>2]&2147483647)>>>0<=b>>>0){Az(a+4|0,d);break a}c=q[d+4>>2];b=q[a+4>>2]+w(b,12)|0;q[b>>2]=q[d>>2];q[b+4>>2]=c;q[b+8>>2]=q[d+8>>2];q[a+8>>2]=q[a+8>>2]+1}q[a+16>>2]=0;q[a+20>>2]=1;Ba=d+16|0}function Iba(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Cba(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}UA(f,d);UA(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<6)|0;while(1){c=c- -64|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Dka(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){zka(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}DC(f,d);DC(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<6)|0;while(1){c=c- -64|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function gha(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){aha(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}TB(f,d);TB(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,96)|0;while(1){c=c+96|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function eha(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){$ga(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}SB(f,d);SB(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,20)|0;while(1){c=c+20|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function dN(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){LM(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}xt(f,d);xt(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,272)|0;while(1){c=c+272|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Nta(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Mta(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}lF(f,d);lF(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,48)|0;while(1){c=c+48|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Lba(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Fba(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}XA(f,d);XA(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<8)|0;while(1){c=c+256|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Kba(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Eba(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}WA(f,d);WA(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<7)|0;while(1){c=c+128|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Jba(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Dba(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}VA(f,d);VA(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<7)|0;while(1){c=c+128|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Eka(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Bka(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}EC(f,d);EC(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<8)|0;while(1){c=c+256|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function kj(a,b,c){var d=0,e=0,f=0;p[a+66>>1]=s[b>>1];d=q[a+68>>2]+ -5|0;if(d>>>0<=1){a:{if(d-1){f=a+120|0;if(s[f>>1]>=c>>>0){Sa(q[a+116>>2],b,c<<1);break a}d=q[a+116>>2];if(!(!d|!r[a+65|0])){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d);p[a+120>>1]=0}d=q[48873]+12|0;e=c<<1;d=n[q[q[d>>2]+8>>2]](d,e,22248,22152,109)|0;p[a+120>>1]=c;q[a+116>>2]=d;o[a+65|0]=1;Sa(d,b,e);break a}f=a+100|0;b:{if(s[f>>1]>=c>>>0){e=c<<1;d=q[a+96>>2];break b}d=q[a+96>>2];if(!(!d|!r[a+65|0])){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d);p[a+100>>1]=0}d=q[48873]+12|0;e=c<<1;d=n[q[q[d>>2]+8>>2]](d,e,22248,22152,109)|0;p[a+100>>1]=c;q[a+96>>2]=d;o[a+65|0]=1}Sa(d,b,e)}p[f>>1]=c}}function gt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;j=j|0;var k=0,l=0,m=x(0),n=x(0),p=0,s=0;k=Ba-32|0;Ba=k;q[c+4112>>2]=0;q[k+28>>2]=1065353216;q[k+24>>2]=1065353216;q[k+20>>2]=1065353216;q[k+16>>2]=1065353216;o[k+15|0]=0;o[k+14|0]=0;l=c+16|0;m=u[q[a+28>>2]+76>>2];n=u[q[a+32>>2]+76>>2];p=a,s=ff(l,b,k+15|0,k+14|0,k+28|0,k+24|0,k+20|0,k+16|0,m<n?m:n),q[p+120>>2]=s;q[a+116>>2]=l;o[a+125|0]=r[a+125|0]|o[k+14|0]&1;o[a+124|0]=r[k+15|0];u[a>>2]=u[k+28>>2]*u[a>>2];u[a+8>>2]=u[k+24>>2]*u[a+8>>2];u[a+4>>2]=u[k+20>>2]*u[a+4>>2];u[a+12>>2]=u[k+16>>2]*u[a+12>>2];a=xM(a,c+4128|0,d,e,f,g,h,i,j);Ba=k+32|0;return a|0}function ex(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=q[48873];c=q[48873];b=(f=b+12|0,g=32,h=n[q[q[c>>2]+20>>2]](c)|0?122569:122318,i=122476,j=103,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+4>>2]=b;q[b>>2]=0;b=q[48873];c=q[48873];c=(j=b+12|0,i=2059,h=n[q[q[c>>2]+20>>2]](c)|0?122346:122318,g=122208,f=87,e=q[q[b+12>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);if(!c){q[a>>2]=0;return}b=c+11&-8;q[b+ -4>>2]=b-c;q[a>>2]=b;if(b){c=1;o[b+8|0]=1;q[b>>2]=0;q[b+4>>2]=0;d=q[a+4>>2];q[b>>2]=q[d>>2];q[d>>2]=b;while(1){b=q[a>>2]+(c<<4)|0;o[b+8|0]=1;q[b>>2]=0;q[b+4>>2]=0;d=q[a+4>>2];q[b>>2]=q[d>>2];q[d>>2]=b;c=c+1|0;if((c|0)!=128){continue}break}}}function cW(a,b){var c=0,d=0,e=0,f=x(0),g=0,h=0,i=0,j=x(0),k=0,l=x(0),m=0;h=q[a+264>>2];if(h){k=q[b>>2];i=q[b+4>>2];l=u[a+252>>2];m=q[a+260>>2];while(1){a:{if(!i){break a}c=q[(g<<2)+m>>2];b=0;e=0;f=l;while(1){d=q[(b<<2)+k>>2];b:{if(q[d+48>>2]){break b}j=x(x(x(x(u[c>>2]*u[d+12>>2])+x(u[c+4>>2]*u[d+16>>2]))+x(u[c+8>>2]*u[d+20>>2]))-u[d+40>>2]);if(!(j>f)){break b}f=j;e=d}b=b+1|0;if((i|0)!=(b|0)){continue}break}if(!e){break a}u[c+16>>2]=f;b=q[e+8>>2];if(!b){q[e+8>>2]=c;q[c+20>>2]=0;u[c+16>>2]=f;break a}if(!!(u[b+16>>2]>f)){q[c+20>>2]=q[b+20>>2];q[b+20>>2]=c;break a}q[c+20>>2]=b;q[e+8>>2]=c}g=g+1|0;if((h|0)!=(g|0)){continue}break}}q[a+264>>2]=0}function Hba(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){Bba(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}TA(f,d);TA(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<5)|0;while(1){c=c+32|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function GI(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){MGa(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}mI(f,d);mI(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+w(e,20)|0;while(1){c=c+20|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Cka(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){yka(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}CC(f,d);CC(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<4)|0;while(1){c=c+16|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function vq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=q[a+1184>>2];a:{if(!h){break a}c=q[a+2344>>2];if(!c){break a}i=q[a+1180>>2];j=q[a+2368>>2];b=q[j+36>>2];if(b){l=t[a+1196>>2]<b>>>0;while(1){if(!(r[(w(d,24)+i|0)+20|0]&4?0:!l)){e=q[q[a+1192>>2]>>2]+w(d,12)|0;f=q[e>>2];b=f>>>5|0;k=q[j+24>>2]&2147483647;b:{if(b>>>0<k>>>0){g=1;if(q[q[j+20>>2]+(b<<2)>>2]>>>(f&31)&1){break b}}g=0}b=g;g=w(d,24)+i|0;e=q[e+4>>2];f=e>>>5|0;if(!(f>>>0>=k>>>0|!(q[q[j+20>>2]+(f<<2)>>2]>>>(e&31)&1))){b=b|2}o[g+20|0]=b}d=d+1|0;if((h|0)!=(d|0)){continue}break}n[q[q[c>>2]+16>>2]](c,i,h);break a}n[q[q[c>>2]+16>>2]](c,i,h)}q[a+1184>>2]=0;q[q[a+1192>>2]+4>>2]=0}function eN(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){MM(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}yt(f,d);yt(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<7)|0;while(1){c=c+128|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function R4(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);l=u[c+16>>2];h=x(l-u[d+16>>2]);m=u[c+20>>2];i=x(m-u[d+20>>2]);n=u[c+24>>2];j=x(n-u[d+24>>2]);k=x(x(x(h*h)+x(i*i))+x(j*j));o=u[a+4>>2];p=u[b+4>>2];r=x(o+p);g=x(r+u[e>>2]);b=0;a:{if(k>=x(g*g)){break a}k=x(E(k));b:{if(k<=x(9999999747378752e-21)){j=x(0);i=x(0);h=x(1);break b}g=x(x(1)/k);j=x(j*g);i=x(i*g);h=x(h*g)}a=q[f+4096>>2];b=1;if(a>>>0>63){break a}q[f+4096>>2]=a+1;a=(a<<6)+f|0;g=x(x(x(o+k)-p)*x(-.5));u[a+16>>2]=l+x(g*h);u[a+8>>2]=j;u[a+4>>2]=i;u[a>>2]=h;q[a+52>>2]=-1;u[a+12>>2]=k-r;u[a+24>>2]=n+x(g*j);u[a+20>>2]=m+x(g*i);b=1}return b}function JI(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){PGa(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}pI(f,d);pI(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<5)|0;while(1){c=c+32|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function uw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?129910:129784,l=129691,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<5)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];g=q[d+28>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=g;d=d+32|0;c=c+32|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function oT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?141595:141566,o=141473,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function _i(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?145646:145436,o=145343,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Ym(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?136289:136261,o=136168,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Io(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?104693:103993,o=103900,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function HF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=q[q[a+2368>>2]+36>>2];g=q[a+1196>>2];h=a+1068|0;d=q[a+2168>>2];j=q[d+4>>2];d=q[d+8>>2];a:{b:{if((q[a+1076>>2]&2147483647)>>>0<d>>>0){GF(h,d);f=a+1072|0;q[f>>2]=0;break b}f=a+1072|0;q[f>>2]=0;if(!d){break a}}k=(b|0)==(g|0)?1:17;b=0;while(1){g=b+1|0;i=q[(b<<2)+j>>2];b=q[i+16>>2];if(!(r[b+10|0]&2)){e=q[a+1076>>2]&2147483647;c=q[a+1072>>2];if(e>>>0<=c>>>0){GF(h,e?e<<1:1);c=q[f>>2]}q[a+1072>>2]=c+1;c=q[a+1068>>2]+w(c,24)|0;p[c+14>>1]=0;WF(a,c,i,b,k);p[b+4>>1]=s[b+6>>1];c=b;e=s[b+10>>1]&31;b=s[b+8>>1];p[c+10>>1]=e|(b>>>4|0)+((b&15)!=0)<<5}b=g;if((d|0)!=(b|0)){continue}break}}return h}function FI(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-32|0;Ba=b;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;c=q[a+288>>2];f=0;a:{if(!c){break a}while(1){q[b+8>>2]=c;b:{if((e&2147483647)>>>0<=d>>>0){LGa(b+16|0,b+8|0);break b}q[q[b+16>>2]+(d<<2)>>2]=c;q[b+20>>2]=d+1}c=q[q[a+288>>2]>>2];q[a+288>>2]=c;if(c){d=q[b+20>>2];e=q[b+24>>2];continue}break}d=q[b+20>>2];f=q[b+16>>2]}lI(f,d);lI(q[a+264>>2],q[a+268>>2]);d=q[b+16>>2];c:{if(!q[a+268>>2]){break c}e=q[a+276>>2];if(!e){break c}c=q[q[a+264>>2]>>2];a=c+(e<<3)|0;while(1){c=c+8|0;if((a|0)!=(c|0)){continue}break}}a=q[b+24>>2];if(!(!d|((a|0)<0|!(a&2147483647)))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}Ba=b+32|0}function Vr(a){var b=0,c=0,d=0,e=0;c=q[a+44>>2];b=0;a:{if(!q[c+176>>2]){break a}b=0;if(r[q[c+176>>2]+31|0]==1){break a}b=q[c+176>>2]}b:{if(u[c+80>>2]!=x(0)|u[c+84>>2]!=x(0)|(u[c+88>>2]!=x(0)|u[c+96>>2]!=x(0))){break b}if(u[c+100>>2]!=x(0)){break b}d=u[c+104>>2]==x(0)}e=r[a+150|0];c=e&2;a=!c&d;c:{if(!(!c|!d)){if(!b){return 1}d=0;if(u[b>>2]!=x(0)|u[b+4>>2]!=x(0)|(u[b+8>>2]!=x(0)|u[b+16>>2]!=x(0))){break c}if(u[b+20>>2]!=x(0)){break c}a=u[b+24>>2]==x(0)}c=e&4;d=!c&a;if(!c|!a){break c}if(!b){return 1}d=0;if(u[b+32>>2]!=x(0)|u[b+36>>2]!=x(0)|(u[b+40>>2]!=x(0)|u[b+48>>2]!=x(0))){break c}if(u[b+52>>2]!=x(0)){break c}d=u[b+56>>2]==x(0)}return d}function DL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;em(a,c);c=s[a+22>>1];if(c){b=q[a+24>>2];g=b+(c<<4)|0;while(1){d=r[b+1|0];f=d<<4;a=(f+b|0)+192|0;c=a+w(d,144)|0;e=r[b+2|0];b=(e<<4)+(o[b+3|0]&1?c+f|0:c)|0;c=b+128|0;f=e?c:b;b=0;if(d){while(1){u[a+92>>2]=u[a+92>>2]-u[a+76>>2];u[a+88>>2]=u[a+88>>2]-u[a+72>>2];u[a+84>>2]=u[a+84>>2]-u[a+68>>2];u[a+80>>2]=u[a+80>>2]-u[a+64>>2];a=a+144|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=f+w(e,144)|0;a=0;if(e){while(1){d=q[c+84>>2];q[c+48>>2]=q[c+80>>2];q[c+52>>2]=d;d=q[c+92>>2];q[c+56>>2]=q[c+88>>2];q[c+60>>2]=d;c=c+144|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}if(b>>>0<g>>>0){continue}break}}}function vza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?49060:48174,o=48081,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function tva(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+2460>>2];if(c){while(1){d=q[(q[a+2456>>2]+(b<<3)|0)+4>>2];if(!(r[d+46|0]&4)){tm(q[a+1e3>>2],q[d+60>>2])}b=b+1|0;if((c|0)!=(b|0)){continue}break}}vN(q[a+1e3>>2]);a=q[a+1e3>>2];b=q[a+420>>2];c=q[a+284>>2]-b|0;if(c){d=q[a+280>>2]+(b<<2)|0;b=0;while(1){e=q[a+184>>2]+w(q[d+(b<<2)>>2]>>>7|0,24)|0;f=q[e+20>>2];if(!(!f|!(r[e+4|0]&2))){Nl(f+ -64|0,1)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=q[a+424>>2];c=q[a+296>>2]-b|0;if(c){d=q[a+292>>2]+(b<<2)|0;b=0;while(1){e=q[a+184>>2]+w(q[d+(b<<2)>>2]>>>7|0,24)|0;f=q[q[e+20>>2]+16>>2];if(!(!f|!(r[e+4|0]&2))){_r(f,1)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function nG(a,b,c,d){var e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=0;e=Ba-32|0;Ba=e;g=u[d+20>>2];h=u[d+24>>2];i=q[b+332>>2];j=u[d>>2];k=u[d+4>>2];l=u[d+8>>2];m=u[d+16>>2];d=(a<<5)+c|0;q[d+28>>2]=0;u[d+16>>2]=-m;q[d+12>>2]=0;u[d+8>>2]=-l;u[d+4>>2]=-k;u[d>>2]=-j;u[d+24>>2]=-h;u[d+20>>2]=-g;if(a){while(1){d=q[b+284>>2]+w(a,96)|0;f=(q[b+340>>2]+w(a,160)|0)+120|0;n=q[b+272>>2]+w(a,76)|0;a=a<<5;ic(e,d,f,n,a+c|0);a=q[(a+i|0)+24>>2];d=(a<<5)+c|0;q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];f=q[e+8>>2];q[d+12>>2]=0;q[d+8>>2]=f;q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];f=q[e+24>>2];q[d+28>>2]=0;q[d+24>>2]=f;if(a){continue}break}}Ba=e+32|0}function kA(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;b=q[a+4>>2];if(b&8){c=q[a+8>>2];if(!c){c=Ya(q[a>>2],b>>>24&15);q[a+8>>2]=c;b=q[a+4>>2]}a:{if((b&-1073741824)!=-2147483648){break a}e=q[c+76>>2];if(!e){break a}while(1){h=q[c+72>>2]+(g<<3)|0;b=q[h>>2];f=q[b+4>>2];if((f&251658240)==16777216){q[b>>2]=0;q[b+4>>2]=f&1073741823}f=q[((q[a+4>>2]>>>22&60)+103560|0)+12>>2]+a|0;if(!(r[f+8|0]&8)){e=q[a>>2];$E(f,b+16|0,r[h+4|0]!=0);if(r[b+7|0]&16){ug(b);q[d+12>>2]=b;ib(e+4816|0,d+12|0);q[b+4>>2]=q[b+4>>2]&-268435457}Uh(b);e=q[c+76>>2]}g=g+1|0;if(g>>>0<e>>>0){continue}break}}o[d+4|0]=0;q[d>>2]=0;a=c+36|0;K9(a,d);iA(a,q[c+76>>2])}Ba=d+16|0}function ega(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?89691:89663,o=89570,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function _Fa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?34397:33917,o=33824,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?21216:21141,o=21048,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Xq(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+4>>2];q[b+36>>2]=c;q[d+12>>2]=b;a:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){MH(a,d+12|0);break a}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}q[d+12>>2]=-1;c=q[a+16>>2];b:{if((q[a+20>>2]&2147483647)>>>0<=c>>>0){$a(a+12|0,d+12|0);break b}q[q[a+12>>2]+(c<<2)>>2]=-1;q[a+16>>2]=q[a+16>>2]+1}c=q[b+8>>2]&2147483647;q[d+12>>2]=c;e=q[a+28>>2];c:{if((q[a+32>>2]&2147483647)>>>0<=e>>>0){$a(a+24|0,d+12|0);break c}q[q[a+24>>2]+(e<<2)>>2]=c;q[a+28>>2]=q[a+28>>2]+1}q[d+12>>2]=b;c=q[a+40>>2];d:{if((q[a+44>>2]&2147483647)>>>0<=c>>>0){MH(a+36|0,d+12|0);break d}q[q[a+36>>2]+(c<<2)>>2]=b;q[a+40>>2]=c+1}Ba=d+16|0}function Waa(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];f=e>>>30|0;g=f+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(g-1)?g>>>0<=1:0)){q[b+32>>2]=q[c>>2];q[b+36>>2]=q[c+4>>2];q[b+40>>2]=q[c+8>>2];q[b+44>>2]=q[c+12>>2];q[b+48>>2]=q[c+16>>2];q[b+52>>2]=q[c+20>>2];q[b+56>>2]=q[c+24>>2];if((f|0)==1){break a}a=q[a+ -12>>2];if(!a){break a}o[d|0]=r[b- -64|0];q[d+8>>2]=4;gd(a- -64|0,b,d+8|0,d,0);break a}b=q[a+8>>2];if(!b){b=Ya(q[a>>2],e>>>24&15);q[a+8>>2]=b}q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|4}Ba=d+16|0}function Uz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?18723:17482,o=17634,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Sz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?19095:17482,o=17634,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Jz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?19956:17482,o=17634,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function JH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?37754:37726,o=37633,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function Dz(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<3;if(!c){break a}d=q[48873]+12|0;g=c;c=q[48873];d=(k=d,l=g,m=n[q[q[c>>2]+20>>2]](c)|0?19479:17482,o=17634,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=d;c=q[a+4>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+4>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+8>>2]<0){break b}b=q[a>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=q[a+4>>2]+1}function aJ(a,b){var c=0,d=0,e=0;c=q[a+48>>2];d=q[c+12>>2];a=q[q[q[q[a+4>>2]+40>>2]+2168>>2]+44>>2]+q[b>>2]|0;e=a;c=q[q[c+8>>2]+44>>2];a:{if(r[c+9|0]){q[a+12>>2]=q[c+80>>2];q[a+16>>2]=q[c+84>>2];q[a+20>>2]=q[c+88>>2];q[a+36>>2]=q[c+96>>2];q[a+40>>2]=q[c+100>>2];c=q[c+104>>2];break a}q[a+36>>2]=0;q[a+40>>2]=0;q[a+20>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;c=0}q[e+44>>2]=c;e=a;d=q[d+44>>2];b:{if(r[d+9|0]){q[a+24>>2]=q[d+80>>2];q[a+28>>2]=q[d+84>>2];q[a+32>>2]=q[d+88>>2];q[a+48>>2]=q[d+96>>2];q[a+52>>2]=q[d+100>>2];a=q[d+104>>2];break b}q[a+48>>2]=0;q[a+52>>2]=0;q[a+32>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;a=0}q[e+56>>2]=a;p[b+10>>1]=s[b+10>>1]&65527}function BY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;g=Ba-16|0;Ba=g;f=q[48873]+12|0;h=q[48873];f=(j=f,k=84,l=n[q[q[h>>2]+20>>2]](h)|0?126575:126547,m=126170,o=47,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);n[q[q[a>>2]+20>>2]](a)|0;p[g+8>>1]=3;AY(f,g+8|0,b,c,d,e);q[f+12>>2]=190780;q[f>>2]=190568;c=q[f+80>>2];p[c+112>>1]=0;q[c+80>>2]=0;q[c+84>>2]=1056964608;q[c+96>>2]=1036831949;q[c+100>>2]=1070141403;q[c+88>>2]=0;q[c+92>>2]=0;q[c+104>>2]=1070141403;q[c+108>>2]=1343554297;a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,190544,128)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](f)}f=0}Ba=g+16|0;return f|0}function ck(a,b,c,d,e,f,g){var h=0,i=0;h=Ba-16|0;Ba=h;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;a:{if(r[h+11|0]!=78|r[h+10|0]!=88|r[h+9|0]!=83){break a}o[f|0]=(r[h+8|0]^-1)&1;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;if(r[h+11|0]!=(a&255)|r[h+10|0]!=(b&255)|(r[h+9|0]!=(c&255)|r[h+8|0]!=(d&255))){break a}a=r[f|0];n[q[q[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=r[h+15|0];o[h+15|0]=r[h+12|0];o[h+12|0]=a;a=r[h+13|0];o[h+13|0]=r[h+14|0];o[h+14|0]=a}q[e>>2]=q[h+12>>2];i=1}Ba=h+16|0;return i}function BL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;dm(a,c);c=s[a+22>>1];if(c){b=q[a+24>>2];g=b+(c<<4)|0;while(1){d=r[b+1|0];f=d<<4;a=(f+b|0)+192|0;c=a+w(d,96)|0;e=r[b+2|0];b=(e<<4)+(o[b+3|0]&1?c+f|0:c)|0;c=b+128|0;f=e?c:b;b=0;if(d){while(1){u[a+92>>2]=u[a+92>>2]-u[a+76>>2];u[a+88>>2]=u[a+88>>2]-u[a+72>>2];u[a+84>>2]=u[a+84>>2]-u[a+68>>2];u[a+80>>2]=u[a+80>>2]-u[a+64>>2];a=a+96|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=f+w(e,96)|0;a=0;if(e){while(1){d=q[c+84>>2];q[c+48>>2]=q[c+80>>2];q[c+52>>2]=d;d=q[c+92>>2];q[c+56>>2]=q[c+88>>2];q[c+60>>2]=d;c=c+96|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}if(b>>>0<g>>>0){continue}break}}}function hW(a,b){var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;f=q[b>>2];d=f;a:{b:{while(1){e=q[q[d+32>>2]+36>>2];if(!(x(x(x(u[b+12>>2]*u[e+12>>2])+x(u[b+16>>2]*u[e+16>>2]))+x(u[b+20>>2]*u[e+20>>2]))>x(.9986295104026794)^1|u[b+24>>2]>=u[e+24>>2]^1)){if(gW(a,d)){break b}f=q[b>>2]}d=q[d+28>>2];if((f|0)!=(d|0)){continue}break}a=0;break a}e=0;q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;Yv(b,d,c);d=q[c+4>>2];q[a+100>>2]=q[a+100>>2]-d;if(d){while(1){Vv(a,q[q[c>>2]+(e<<2)>>2],b);e=e+1|0;if(e>>>0<t[c+4>>2]){continue}break}}a=q[c+8>>2];c:{if((a|0)<0|!(a&2147483647)){break c}a=q[c>>2];if(!a){break c}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}a=1}Ba=c+16|0;return a}function Yi(a){var b=0,c=0,d=x(0),f=0;a:{b:{f=(j(a),e(0));c=f&2147483647;if(c>>>0>=1065353216){if((c|0)!=1065353216){break b}return x(+a*1.5707963267948966+7.52316384526264e-37)}if(c>>>0<=1056964607){if(c+ -8388608>>>0<956301312){break a}d=x(a*a);return x(x(x(x(d*x(x(d*x(x(d*x(-.008656363002955914))+x(-.04274342209100723)))+x(.16666586697101593)))/x(x(d*x(-.7066296339035034))+x(1)))*a)+a)}a=x(x(x(1)-x(y(a)))*x(.5));b=E(+a);b=b+b*+x(x(a*x(x(a*x(x(a*x(-.008656363002955914))+x(-.04274342209100723)))+x(.16666586697101593)))/x(x(a*x(-.7066296339035034))+x(1)));a=x(1.5707963267948966-(b+b));return(f|0)<0?x(-a):a}a=x(x(0)/x(a-a))}return a}function P4(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}while(1){h=r[c+18|0];if(h){l=s[c+16>>1]+d|0;e=r[(l+h|0)+ -1|0];k=0;while(1){j=r[k+l|0];i=j>>>0<(e&255)>>>0;m=i?e:j;i=i?j:e;e=0;b:{if(g){while(1){f=(e<<4)+a|0;if(!(r[f|0]!=(i&255)|r[f+1|0]!=(m&255))){u[f+4>>2]=u[c>>2]+u[f+4>>2];u[f+8>>2]=u[c+4>>2]+u[f+8>>2];u[f+12>>2]=u[c+8>>2]+u[f+12>>2];break b}e=e+1|0;if((g|0)!=(e|0)){continue}break}}if((g|0)==512){g=512;break a}e=(g<<4)+a|0;o[e+1|0]=m;o[e|0]=i;q[e+4>>2]=q[c>>2];q[e+8>>2]=q[c+4>>2];q[e+12>>2]=q[c+8>>2];g=g+1|0}k=k+1|0;e=j;h=h+ -1|0;if(h){continue}break}}c=c+20|0;b=b+ -1|0;if(b){continue}break}}return g}function Lr(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=163380;b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;c=q[q[a+28>>2]+4>>2];c=q[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+100>>2];q[c+148>>2]=q[c+148>>2]+ -1;if(b){b=q[b+100>>2];q[b+148>>2]=q[b+148>>2]+ -1}b=q[a+56>>2];if(b){c=q[q[a+4>>2]+40>>2];d=q[q[c+976>>2]+1024>>2];n[q[q[d>>2]+36>>2]](d,b);lf(q[c+976>>2],q[a+56>>2]);q[a+56>>2]=0}c=q[a+60>>2];if((c|0)!=-1){b=q[q[a+4>>2]+40>>2];um(q[b+1e3>>2],c);q[a+60>>2]=-1;li(b,a+4|0);le(q[b+2168>>2],a)}b=a+4|0;Ac(q[a+4>>2],b);Ac(q[a+8>>2],b);if(q[a+52>>2]!=-1){b=q[q[q[a+4>>2]+40>>2]+2168>>2];if(r[a+46|0]&128){hr(b,a);return a|0}Al(b,a)}return a|0}function JG(a,b,c){a=a|0;b=x(b);c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=q[q[a+4>>2]+1156>>2];g=q[a+84>>2];if(g){while(1){d=ab(e,56);h=q[a+4>>2];j=q[h+1836>>2];k=q[h+1832>>2];l=q[a+80>>2];m=q[a+68>>2];i=q[a+92>>2];e=q[a+104>>2];q[d+24>>2]=0;q[d+16>>2]=0;q[d+52>>2]=e;q[d+48>>2]=h;u[d+44>>2]=b;e=g-f|0;e=e>>>0<128?e:128;q[d+40>>2]=e;q[d+36>>2]=(f<<3)+i;q[d+32>>2]=(f<<4)+m;q[d+28>>2]=(f<<2)+l;q[d+8>>2]=k;q[d+12>>2]=j;q[d>>2]=167940;q[d+20>>2]=c;q[d+24>>2]=1;f=e+f|0;i=d;if(c){n[q[q[c>>2]+16>>2]](c);q[d+16>>2]=q[q[d+20>>2]+16>>2];d=q[d>>2]}else{d=167940}n[q[d+20>>2]](i);e=q[q[a+4>>2]+1156>>2];if(g>>>0>f>>>0){continue}break}}}function ki(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(q[a+2424>>2]){while(1){c=0;g=f<<4;b=g+q[a+2420>>2]|0;d=q[b+8>>2];e=d>>>5|0;h=q[a+2436>>2]&2147483647;if(e>>>0<h>>>0){c=q[q[a+2432>>2]+(e<<2)>>2]&1<<(d&31)}d=0;e=q[b+12>>2];i=e>>>5|0;if(i>>>0<h>>>0){d=q[q[a+2432>>2]+(i<<2)>>2]&1<<(e&31)}a:{if(c|d){if(!c){id(q[b>>2])}if(d){break a}id(q[(q[a+2420>>2]+g|0)+4>>2]);break a}c=q[q[b+4>>2]+152>>2];b=q[b>>2];b:{if(t[b+152>>2]>=4294967294){if(c>>>0<4294967294){break b}break a}if(c>>>0<4294967294){break a}}id(b);id(q[(q[a+2420>>2]+g|0)+4>>2])}f=f+1|0;if(f>>>0<t[a+2424>>2]){continue}break}}q[a+2424>>2]=0;Ta(q[a+2432>>2],0,q[a+2436>>2]<<2)}function cX(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(dk(86,65,76,69,2,c,b)){qb(q[q[a+4>>2]+8>>2],c,b);qb(q[q[a+4>>2]+12>>2],c,b);d=q[a+4>>2];f=q[d+8>>2];e=f+f|0;e=e>>>0<f>>>0?-1:e;a:{if(!e){e=0;break a}d=q[48873]+12|0;f=q[48873];e=(i=d,j=e,k=n[q[q[f>>2]+20>>2]](f)|0?134169:134041,l=133912,m=345,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);d=q[a+4>>2];f=q[d+8>>2]}if(f){g=q[d+16>>2];d=0;while(1){p[(d<<1)+e>>1]=s[(d<<2)+g>>1];d=d+1|0;if((f|0)!=(d|0)){continue}break}}d=V7(e,f);qb(d,c,b);S7(d,q[q[a+4>>2]+8>>2],e,b,c);if(e){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}a=q[a+4>>2];n[q[q[b>>2]>>2]](b,q[a+20>>2],q[a+12>>2])|0}}function Di(a,b,c,d,e,f){var g=0,h=0,i=0;q[c>>2]=r[q[e+28>>2]- -64|0]<<3&32;g=q[e+4>>2];g=r[q[g+44>>2]+9|0]+ -1>>>0<2?g:0;if(g){i=c;h=q[g+44>>2];a:{if(r[h+9|0]!=2){g=q[c>>2];if(o[h+44|0]&1){g=g|16;q[c>>2]=g}c=g|1;break a}c=q[c>>2]|2}q[i>>2]=c}c=q[e+28>>2];q[a>>2]=q[c+16>>2];q[a+4>>2]=q[c+20>>2];q[a+8>>2]=q[c+24>>2];q[a+12>>2]=q[c+28>>2];q[d>>2]=r[q[f+28>>2]- -64|0]<<3&32;a=q[f+4>>2];c=r[q[a+44>>2]+9|0]+ -1>>>0<2?a:0;if(c){a=d;c=q[c+44>>2];b:{if(r[c+9|0]!=2){e=q[d>>2];if(o[c+44|0]&1){e=e|16;q[d>>2]=e}c=e|1;break b}c=q[d>>2]|2}q[a>>2]=c}a=q[f+28>>2];q[b>>2]=q[a+16>>2];q[b+4>>2]=q[a+20>>2];q[b+8>>2]=q[a+24>>2];q[b+12>>2]=q[a+28>>2]}function Bxa(a,b){q[a+96>>2]=0;p[a+92>>1]=1;q[a+80>>2]=0;q[a+84>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+16>>2]=b;q[a+88>>2]=0;q[a>>2]=168228;Ta(a+144|0,0,300);q[a+460>>2]=0;q[a+464>>2]=0;q[a+452>>2]=0;q[a+456>>2]=0;o[a+488|0]=1;q[a+468>>2]=-1;q[a+472>>2]=0;q[a+112>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+136>>2]=0;q[a+140>>2]=0;q[a+496>>2]=0;q[a+500>>2]=0;q[a+504>>2]=0;q[a+508>>2]=0;q[a+512>>2]=0;q[a+516>>2]=0;q[a+640>>2]=0;q[a+644>>2]=0;o[a+645|0]=0;o[a+646|0]=0;o[a+647|0]=0;o[a+648|0]=0;o[a+649|0]=0;o[a+650|0]=0;o[a+651|0]=0;o[a+652|0]=0;q[a+656>>2]=0;q[a+660>>2]=0;q[a+664>>2]=0;q[a+668>>2]=0}function zX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ba-32|0;Ba=c;p[c+20>>1]=0;q[c+12>>2]=0;q[c+16>>2]=0;q[c+24>>2]=0;q[c+28>>2]=1036831949;b=q[a+12>>2];q[c+8>>2]=q[b+68>>2];a:{if(r[b+8|0]&2){q[c+12>>2]=0;q[c+16>>2]=q[b+72>>2];break a}d=q[b+72>>2];q[c+16>>2]=0;q[c+12>>2]=d}p[c+20>>1]=257;q[c+24>>2]=q[b+16>>2];b=q[48873]+12|0;d=q[48873];b=(f=b,g=24,h=n[q[q[d>>2]+20>>2]](d)|0?132443:131825,i=130792,j=747,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[a+4>>2]=b;if(!Gw(b,c+8|0)){b=q[a+4>>2];if(b){b=wf(b);d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}q[a+4>>2]=0}Ba=c+32|0}function tha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=x(0),n=x(0),p=x(0),r=x(0),s=0;if(e){k=q[a+7672>>2];s=q[a+7680>>2];while(1){l=j<<2;f=w(q[l+c>>2],24)+d|0;m=u[f+4>>2];h=u[f+16>>2];n=u[f+8>>2];i=u[f+20>>2];g=u[f+12>>2];p=u[f>>2];r=x(x(g-p)*x(.004999999888241291));f=w(q[(q[b+l>>2]<<2)+s>>2],24)+k|0;u[f+12>>2]=g+r;u[f>>2]=p-r;g=i;i=x(x(i-n)*x(.004999999888241291));u[f+20>>2]=g+i;g=h;h=x(x(h-m)*x(.004999999888241291));u[f+16>>2]=g+h;u[f+8>>2]=n-i;u[f+4>>2]=m-h;j=j+1|0;if((j|0)!=(e|0)){continue}break}o[a+7648|0]=1;q[a+32>>2]=0;q[a+24>>2]=k;q[a+16>>2]=q[a+7664>>2];q[a+28>>2]=q[a+7676>>2]}}function JX(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,28);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?130568:129784,l=129691,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,28)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;q[c+24>>2]=q[d+24>>2];f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+28|0;c=c+28|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function $q(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=q[q[a+4>>2]+40>>2];qGa(q[f+980>>2],q[a+8>>2]&2147483647);g=q[a+8>>2];h=g&2147483647;e=h+32>>>5|0;b=q[f+980>>2];a:{if(e>>>0<=(q[b+164>>2]&2147483647)>>>0){c=q[b+160>>2];break a}c=q[b+168>>2];c=n[q[q[c>>2]+8>>2]](c,e<<2,36941,438)|0;d=q[b+160>>2];b:{if(!d){break b}Sa(c,d,q[b+164>>2]<<2);if(q[b+164>>2]<0){break b}d=q[b+160>>2];if(!d){break b}i=q[b+168>>2];n[q[q[i>>2]+12>>2]](i,d)}d=q[b+164>>2];Ta((d<<2)+c|0,0,e-d<<2);q[b+164>>2]=e;q[b+160>>2]=c}b=(h>>>3&268435452)+c|0;c=q[b>>2];j=b,k=pHa(g)&c,q[j>>2]=k;q[a+8>>2]=q[a+8>>2]&2147483647;a=q[f+2352>>2];q[a+12>>2]=q[a+12>>2]+1}function jD(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;f=o[b|0]&1;c=f;g=q[a+268>>2];d=q[a+8>>2]+268|0;a:{if(g&16384){break a}d=a+60|0}d=o[d|0]&1;c=c&!d;h=(q[a+4>>2]>>>30|0)+ -2|0;b:{if(!(r[q[a>>2]+4785|0]|!(h-1)?h>>>0<=1:0)){if(c){q[a+236>>2]=0;q[a+240>>2]=0;q[a+260>>2]=0;q[a+264>>2]=1;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0}f=a+16|0;a=q[a>>2];c=0;c:{if(!a){break c}c=q[a+2428>>2]}o[e+8|0]=r[b|0];mt(f,c,e+8|0);break b}d:{if(c){Kg(a);break d}if(!(!f&d)){break d}q[a+268>>2]=g&-32769}c=q[a+8>>2];if(!c){c=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=c}o[c+268|0]=r[b|0];Xa(q[a>>2],a);q[a+268>>2]=q[a+268>>2]|16384}Ba=e+16|0}function T6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);b=q[b+4>>2];e=Ba-32|0;q[e+24>>2]=1;q[e+28>>2]=1;q[e+16>>2]=1;q[e+20>>2]=1;q[e+8>>2]=2;q[e+12>>2]=2;q[e>>2]=2;q[e+4>>2]=2;j=u[b- -64>>2];f=u[c>>2];k=u[b+68>>2];g=u[c+4>>2];l=u[b+72>>2];h=u[c+8>>2];m=x(x(x(j*f)+x(k*g))+x(l*h));n=u[b+80>>2];o=u[b+84>>2];p=u[b+88>>2];r=x(x(x(n*f)+x(o*g))+x(p*h));c=m>r;s=u[b+48>>2];i=x(s*f);f=u[b+52>>2];i=x(i+x(f*g));g=u[b+56>>2];h=x(i+x(g*h));b=h>m^1|h>r^1;q[d>>2]=b?q[(c?e+16|0:e)>>2]:0;q[a+12>>2]=0;u[a+8>>2]=b?c?l:p:g;u[a+4>>2]=b?c?k:o:f;u[a>>2]=b?c?j:n:s}function lva(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[a+980>>2];j=q[c+332>>2];if(j){k=q[c+328>>2];while(1){j=j+ -1|0;h=q[k+8>>2];a:{if(!h){break a}b=r[h+24|0];if(b>>>0>2|!(b-1)){break a}i=q[h+12>>2];c=w(b,12)+a|0;f=c;d=q[c+56>>2]+ -1|0;q[c+56>>2]=d;g=q[c+52>>2];e=i<<2;q[g+e>>2]=q[(d<<2)+g>>2];q[h+12>>2]=-1;if(i>>>0<d>>>0){q[q[e+q[c+52>>2]>>2]+8>>2]=i}b=(b<<2)+a|0;d=q[b+88>>2];b:{if(i>>>0>=d>>>0){break b}g=b;b=d+ -1|0;q[g+88>>2]=b;if(b>>>0>=t[f+56>>2]){break b}f=q[c+52>>2];e=e+f|0;d=q[e>>2];g=e;e=b<<2;f=q[f+e>>2];q[g>>2]=f;q[e+q[c+52>>2]>>2]=d;q[d+8>>2]=b;q[f+8>>2]=i}le(q[a+2168>>2],h)}k=k+12|0;if(j){continue}break}}}function jk(a,b,c,d){var e=x(0),f=x(0),g=0,h=x(0),i=0;g=s[d+12>>1]|s[c+12>>1];q[a+8>>2]=g;if(!(g&1)){g=r[d+14|0]>>>4|0;i=r[c+14|0]>>>4|0;g=i>>>0<g>>>0?g:i;e=x(0);a:{if(g>>>0>3){break a}b:{switch(g-1|0){default:f=x(x(u[c+4>>2]+u[d+4>>2])*x(.5));e=x(x(u[c>>2]+u[d>>2])*x(.5));break a;case 0:e=u[c+4>>2];f=u[d+4>>2];f=e<f?e:f;e=u[c>>2];h=u[d>>2];e=e<h?e:h;break a;case 1:f=x(u[c+4>>2]*u[d+4>>2]);e=x(u[c>>2]*u[d>>2]);break a;case 2:break b}}e=u[c+4>>2];f=u[d+4>>2];f=e>f?e:f;e=u[c>>2];h=u[d>>2];e=e>h?e:h}h=u[b>>2];e=x(e*u[b+4>>2]);e=e>x(0)?e:x(0);u[a+4>>2]=e;f=x(f*h);u[a>>2]=x(f-e)>=x(0)?f:e;return}q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=g|2}function Zb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;i=c?c<<1:1;a:{if(!i){break a}c=w(i,12);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(k=e,l=d,m=n[q[q[c>>2]+20>>2]](c)|0?130468:129784,o=129691,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}g=q[a+4>>2];h=w(g,12)+e|0;c=q[a>>2];if((g|0)>=1){f=c;d=e;while(1){q[d>>2]=q[f>>2];q[d+4>>2]=q[f+4>>2];q[d+8>>2]=q[f+8>>2];f=f+12|0;d=d+12|0;if(d>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];q[h+4>>2]=q[b+4>>2];q[h+8>>2]=q[b+8>>2];if(!(!c|q[a+8>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);g=q[a+4>>2]}q[a+8>>2]=i;q[a>>2]=e;q[a+4>>2]=g+1}function Zh(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ba-16|0;Ba=f;g=a+620|0;d=q[a+624>>2];if(d>>>0<=b>>>0){q[f+12>>2]=0;d=d<<1;zfa(g,d,f+12|0);q[f+8>>2]=0;ub(a+688|0,d,f+8|0)}e=q[a+704>>2];a:{if(e){b:{if(q[c+40>>2]|!c){break b}d=q[c+36>>2];if(!q[d>>2]){break b}b=0;while(1){q[q[g>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=c;b=b+1|0;d=q[c+36>>2];if(b>>>0<t[d>>2]){continue}break}}h=e>>>0>1?e:1;c=0;while(1){b=0;e=q[q[a+700>>2]+(c<<2)>>2];d=q[e+36>>2];if(q[d>>2]){while(1){q[q[g>>2]+(q[((b<<2)+d|0)+4>>2]<<2)>>2]=e;b=b+1|0;d=q[e+36>>2];if(b>>>0<t[d>>2]){continue}break}}c=c+1|0;if((h|0)!=(c|0)){continue}break}break a}q[q[g>>2]+(b<<2)>>2]=c}Ba=f+16|0}function W9(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a+4>>2];if(d>>>0<b>>>0){b=b+31&-32;q[a+4>>2]=b;c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,b<<5|19,104021,104138,100)|0;a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}if(d){while(1){e=f<<5;c=e+b|0;e=e+q[a>>2]|0;g=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=g;q[c+8>>2]=q[e+8>>2];p[c+12>>1]=s[e+12>>1];p[c+14>>1]=s[e+14>>1];g=q[e+20>>2];q[c+16>>2]=q[e+16>>2];q[c+20>>2]=g;f=f+1|0;if((f|0)!=(d|0)){continue}break}}c=q[a+4>>2];if(d>>>0<c>>>0){while(1){p[((d<<5)+b|0)+20>>1]=65535;d=d+1|0;if(d>>>0<c>>>0){continue}break}}d=q[a>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d-q[d+ -4>>2]|0)}q[a>>2]=b}}function Jh(a,b,c,d,e,f,g){var h=0,i=0;h=Ba-16|0;Ba=h;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;a:{if(r[h+11|0]!=73|r[h+10|0]!=67|r[h+9|0]!=69){break a}o[f|0]=(r[h+8|0]^-1)&1;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;if(o[h+11|0]!=(a|0)|o[h+10|0]!=(b|0)|(o[h+9|0]!=(c|0)|o[h+8|0]!=(d|0))){break a}a=r[f|0];n[q[q[g>>2]>>2]](g,h+12|0,4)|0;if(a){a=r[h+15|0];o[h+15|0]=r[h+12|0];o[h+12|0]=a;a=r[h+13|0];o[h+13|0]=r[h+14|0];o[h+14|0]=a}q[e>>2]=q[h+12>>2];i=1}Ba=h+16|0;return i}function CF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;d=q[q[a+976>>2]+1024>>2];n[q[q[d>>2]+48>>2]](d,q[b+28>>2]+32|0);d=q[a+1012>>2];n[q[q[d>>2]+20>>2]](d,q[b+32>>2]);d=((q[q[b+28>>2]+68>>2]<<2)+a|0)+2676|0;q[d>>2]=q[d>>2]+ -1;DFa(b,c);c=q[a+2384>>2];d=EFa(b);if(r[c+24|0]){Te(q[c+12>>2],q[c+16>>2])}b=0;a=q[c+16>>2]+ -1|0;a:{if((a|0)<0){break a}i=w(q[c+4>>2],q[c>>2]);h=q[c+12>>2];while(1){f=a+b>>1;e=q[w(f,12)+h>>2];if(!(e>>>0>d>>>0|e+i>>>0<=d>>>0)){a=w(f,12)+h|0;q[d>>2]=q[a+4>>2];q[a+4>>2]=d;if(r[c+24|0]){q[c+8>>2]=f}o[c+24|0]=0;break a}e=e>>>0<d>>>0;b=e?f+1|0:b;a=e?a:f+ -1|0;if((b|0)<=(a|0)){continue}break}}Ba=g+16|0}function CB(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;q[a+32>>2]=0;q[a+28>>2]=b;if(b>>>0<=2){a:{switch(b-1|0){default:b=q[48873]+12|0;c=q[48873];b=(g=b,h=7696,i=n[q[q[c>>2]+20>>2]](c)|0?91337:91187,j=90934,k=83,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);Aha(b);q[a>>2]=b;return;case 0:b=q[48873]+12|0;e=q[48873];b=(k=b,j=376,i=n[q[q[e>>2]+20>>2]](e)|0?91457:91187,h=90934,g=84,f=q[q[b>>2]+8>>2],n[f](k|0,j|0,i|0,h|0,g|0)|0);LB(b,1,c,d);q[a>>2]=b;return;case 1:break a}}b=q[48873]+12|0;e=q[48873];e=(g=b,h=376,i=n[q[q[e>>2]+20>>2]](e)|0?91457:91187,j=90934,k=85,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);LB(e,0,c,d)}q[a>>2]=e}function pr(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0;j=Ba-16|0;Ba=j;k=q[b+4>>2];i=r[q[k+44>>2]+9|0];l=q[c+4>>2];g=r[q[l+44>>2]+9|0];a:{b:{if(!((i|0)!=2|(g|0)!=2)){h=q[b+4>>2];h=r[q[(r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0)+100>>2]+159|0]!=0;break b}if(!i){break a}}if(h|(i|0)==2&(g|0)==1){break a}if(!((i|0)!=1|(g|0)!=1)){h=q[b+4>>2];if(o[q[(r[q[h+44>>2]+9|0]+ -1>>>0<2?h:0)+44>>2]+44|0]&1){break a}}if((g|0)!=(i|0)){g=c;c=b;b=g;break a}if(t[k+48>>2]<t[l+48>>2]){break a}g=c;c=b;b=g}if(!f){f=q[a+984>>2];if(!f){nF(a+696|0);f=q[a+984>>2]}q[a+984>>2]=q[f>>2];q[a+976>>2]=q[a+976>>2]+1}p[j+8>>1]=s[d>>1];a=dJ(f,c,b,j+8|0,e);Ba=j+16|0;return a}function DK(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);f=q[q[a>>2]+100>>2];c=s[f+4>>1];if(c){h=f+128|0;c=c<<5;i=(h+c|0)+c|0;while(1){d=g<<5;c=d+i|0;j=u[c+20>>2];k=u[c+24>>2];l=u[c+16>>2];m=u[c>>2];n=u[c+4>>2];o=u[c+8>>2];c=d+q[a+8>>2]|0;q[c+12>>2]=0;u[c+8>>2]=o*b;u[c+4>>2]=n*b;u[c>>2]=m*b;q[c+28>>2]=0;u[c+16>>2]=l*b;u[c+24>>2]=k*b;u[c+20>>2]=j*b;e=q[c+12>>2];d=d+h|0;q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;g=g+1|0;if(g>>>0<s[f+4>>1]){continue}break}}}function oF(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,o=0,p=0;p=q[d>>2];o=f+312|0;f=q[b>>2];m=a-f|0;Wta(o,m,(f<<2)+j|0);if(m){o=g+696|0;f=0;while(1){j=q[g+984>>2];if(!j){nF(o);j=q[g+984>>2]}q[g+984>>2]=q[j>>2];q[g+976>>2]=q[g+976>>2]+1;q[(q[b>>2]+f<<2)+k>>2]=j;f=f+1|0;if((m|0)!=(f|0)){continue}break}}k=c-p|0;if(k){m=g+1572|0;f=0;while(1){j=q[g+1860>>2];if(!j){nq(m);j=q[g+1860>>2]}q[g+1860>>2]=q[j>>2];q[g+1852>>2]=q[g+1852>>2]+1;q[(q[d>>2]+f<<2)+l>>2]=j;f=f+1|0;if((k|0)!=(f|0)){continue}break}}q[b>>2]=a;q[d>>2]=c;q[h+24>>2]=1;q[h+52>>2]=e;q[h+20>>2]=i;if(i){n[q[q[i>>2]+16>>2]](i);q[h+16>>2]=q[q[h+20>>2]+16>>2]}n[q[q[h>>2]+20>>2]](h)}function cp(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;o[a+140|0]=1;f=c>>>1|0;q[d+4>>2]=f;h=c&1;e=w(h,36)+a|0;q[e+32>>2]=q[e+32>>2]+1;a:{if((b|0)==-1){b=q[e+4>>2]+(c>>>4&268435452)|0;c=q[b>>2];e=1<<(f&31);b:{if(!(c&e)){break b}q[b>>2]=c&(e^-1);b=w(h,36)+a|0;g=q[b+20>>2];if(!g){break b}e=b;b=q[b+16>>2];c=0;while(1){i=b+(c<<2)|0;if(q[i>>2]!=(f|0)){c=c+1|0;if((g|0)!=(c|0)){continue}break b}break}if((c|0)==(g|0)){break b}c=g+ -1|0;q[e+20>>2]=c;q[i>>2]=q[b+(c<<2)>>2]}a=q[w(h,36)+a>>2];n[q[q[a>>2]+4>>2]](a,d+4|0,1);break a}q[d+12>>2]=f;q[d+8>>2]=b;Zea(a+76|0,d+8|0);a=q[a+72>>2];n[q[q[a>>2]+16>>2]](a,b,q[d+4>>2])}Ba=d+16|0}function o2(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;var h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);f=Ba-16|0;Ba=f;k=u[d+8>>2];n=u[e+8>>2];h=u[c+8>>2];i=u[c>>2];l=x(i-u[d>>2]);j=u[c+4>>2];m=x(j-u[e+4>>2]);j=x(j-u[d+4>>2]);i=x(i-u[e>>2]);u[f+8>>2]=x(l*m)-x(j*i);k=x(h-k);h=x(h-n);u[f+4>>2]=x(k*i)-x(l*h);u[f>>2]=x(j*h)-x(k*m);g=1;a:{if(!Mj(f,c,d,e,a+20|0,a+48|0)){break a}o[a+16|0]=1;a=q[a+12>>2];g=0;if(!a){break a}c=q[a+4>>2];if(c>>>0>=t[a+8>>2]){o[a+20|0]=1;g=1;break a}d=q[a+16>>2];if(d>>>0>=t[a+12>>2]){b=q[b+8>>2];q[a+4>>2]=c+1;q[q[a>>2]+(c<<2)>>2]=b;g=1;break a}q[a+16>>2]=d+1;g=1}Ba=f+16|0;return g|0}function dF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+268>>2]&2147483647;f=c?c<<1:1;a:{if(!f){c=0;break a}c=f<<2;if(!(r[a+256|0]|c>>>0>256)){o[a+256|0]=1;c=a;break a}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,c+67|0,54721,54524,553)|0;if(!d){c=0;break a}c=d+67&-64;q[c+ -4>>2]=c-d}e=q[a+264>>2];h=(e<<2)+c|0;if((e|0)>=1){g=q[a+260>>2];d=c;while(1){q[d>>2]=q[g>>2];g=g+4|0;d=d+4|0;if(d>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+268>>2]<0){break b}b=q[a+260>>2];if((b|0)==(a|0)){o[a+256|0]=0;break b}if(!b){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b-q[b+ -4>>2]|0);e=q[a+264>>2]}q[a+268>>2]=f;q[a+260>>2]=c;q[a+264>>2]=e+1}function KG(a,b,c,d){a=a|0;b=x(b);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;f=q[q[a+4>>2]+1156>>2];h=q[a+44>>2];if(h){while(1){e=ab(f,56);i=q[a+4>>2];k=q[i+1836>>2];l=q[i+1832>>2];m=q[a+40>>2];j=q[a+52>>2];f=q[a+104>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+52>>2]=f;q[e+48>>2]=i;u[e+44>>2]=b;f=h-g|0;f=f>>>0<128?f:128;q[e+40>>2]=f;q[e+36>>2]=(g<<3)+j;q[e+32>>2]=(g<<4)+c;q[e+28>>2]=(g<<2)+m;q[e+8>>2]=l;q[e+12>>2]=k;q[e>>2]=167940;q[e+20>>2]=d;q[e+24>>2]=1;g=f+g|0;j=e;if(d){n[q[q[d>>2]+16>>2]](d);q[e+16>>2]=q[q[e+20>>2]+16>>2];e=q[e>>2]}else{e=167940}n[q[e+20>>2]](j);f=q[q[a+4>>2]+1156>>2];if(h>>>0>g>>>0){continue}break}}}function Fea(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=q[a+8>>2];d=q[a+4>>2];if(f-d>>2>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}b=(b<<2)+d|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if((b|0)!=(d|0)){continue}break}q[a+4>>2]=b;return}e=d;d=q[a>>2];e=e-d>>2;g=e+b|0;a:{if(g>>>0<1073741824){h=b<<2;f=f-d|0;d=f>>1;g=f>>2>>>0<536870911?d>>>0<g>>>0?g:d:1073741823;b=0;b:{if(!g){break b}if(g>>>0>=1073741824){break a}b=Ua(g<<2)}e=b+(e<<2)|0;f=h+e|0;d=e;while(1){q[d>>2]=q[c>>2];d=d+4|0;if((f|0)!=(d|0)){continue}break}c=e;d=q[a>>2];e=q[a+4>>2]-d|0;c=c-e|0;if((e|0)>=1){Sa(c,d,e)}q[a+8>>2]=b+(g<<2);q[a+4>>2]=f;q[a>>2]=c;if(d){db(d)}return}jc();F()}P();F()}function a3(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=Ba-112|0;Ba=i;if(q[a+120>>2]){j=q[48831];q[i+44>>2]=j+d;q[i+40>>2]=c+j;j=q[48832];k=q[48833];q[i+36>>2]=(h?j:k)+f;q[i+32>>2]=(g?j:k)+e;ry(i,c,e,(g|0)!=0);c=q[i+8>>2];q[i+52>>2]=q[i+4>>2];q[i+56>>2]=c;c=q[i+16>>2];q[i+60>>2]=q[i+12>>2];q[i+64>>2]=c;c=q[i+24>>2];q[i+68>>2]=q[i+20>>2];q[i+72>>2]=c;q[i+48>>2]=q[i>>2];ry(i,d,f,(h|0)!=0);q[i+76>>2]=q[i>>2];c=q[i+8>>2];q[i+80>>2]=q[i+4>>2];q[i+84>>2]=c;c=q[i+16>>2];q[i+88>>2]=q[i+12>>2];q[i+92>>2]=c;c=q[i+24>>2];q[i+96>>2]=q[i+20>>2];q[i+100>>2]=c;q[i+108>>2]=b;q[i+104>>2]=1;a=q[a+120>>2];n[q[q[a>>2]>>2]](a,i+32|0,1)}Ba=i+112|0}function QJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+28>>2];if(c){while(1){e=q[q[q[a+24>>2]+(g<<2)>>2]+32>>2];if(e){while(1){h=q[e+8>>2];if((h|0)<=-1){i=h&2147483647;f=i+32>>>5|0;a:{if(f>>>0<=(q[b+4>>2]&2147483647)>>>0){c=q[b>>2];break a}c=q[b+8>>2];c=n[q[q[c>>2]+8>>2]](c,f<<2,29376,438)|0;d=q[b>>2];b:{if(!d){break b}Sa(c,d,q[b+4>>2]<<2);if(q[b+4>>2]<0){break b}d=q[b>>2];if(!d){break b}j=q[b+8>>2];n[q[q[j>>2]+12>>2]](j,d)}d=q[b+4>>2];Ta((d<<2)+c|0,0,f-d<<2);q[b+4>>2]=f;q[b>>2]=c}c=(i>>>3&268435452)+c|0;q[c>>2]=q[c>>2]|1<<(h&31)}e=q[e>>2];if(e){continue}break}c=q[a+28>>2]}g=g+1|0;if(g>>>0<c>>>0){continue}break}}}function VT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba+ -64|0;Ba=c;d=q[a+48>>2];n[q[q[d>>2]+32>>2]](d,b);q[c+16>>2]=b;q[c+20>>2]=0;q[c+8>>2]=193240;b=q[a+280>>2];d=q[a+284>>2];e=c,f=xb(),q[e+48>>2]=f;q[c+52>>2]=Ca;q[c+40>>2]=b;q[c+44>>2]=d;q[c+28>>2]=9;q[c+32>>2]=1;q[c+24>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+24|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+40|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+48|0,8)|0;b=q[a+320>>2];o[c+63|0]=15;n[q[q[b>>2]+12>>2]](b,c+63|0,1)|0;n[q[q[b>>2]+12>>2]](b,c+16|0,8)|0;b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=c- -64|0;return r[a+272|0]^1}function Uy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[a>>2];b=q[a+12>>2];e=q[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==q[a+4>>2]){b=q[48873]+12|0;c=q[48873];b=(g=b,h=13312,i=n[q[q[c>>2]+20>>2]](c)|0?19671:17482,j=18624,k=260,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);Ez(b);q[d+12>>2]=0;q[d+8>>2]=b;b=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=b>>>0){Dz(a,d+8|0);break a}c=q[d+12>>2];b=q[a>>2]+(b<<3)|0;q[b>>2]=q[d+8>>2];q[b+4>>2]=c;q[a+4>>2]=q[a+4>>2]+1}c=q[a>>2];b=q[a+12>>2]+1|0}q[a+12>>2]=b;q[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;q[a+4>>2]=e+1;Ba=d+16|0;return q[a>>2]+w(e,104)|0}function y9(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=0,k=0,l=x(0);g=Ba-80|0;Ba=g;if(b!=x(0)){j=Mb(a,c),k=f?-65536:-8355712,q[j+4>>2]=k;c=0;q[a+32>>2]=0;q[a>>2]=1;q[g+72>>2]=0;q[g+64>>2]=0;q[g+68>>2]=0;h=ob(d);f=bb(a,g- -64|0);u[g+56>>2]=h*b;j=g,l=x(pb(d)*b),u[j+52>>2]=l;h=x(b*x(0));u[g+48>>2]=h;f=bb(f,g+48|0);q[g+40>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;i=ob(e);f=bb(f,g+32|0);u[g+24>>2]=i*b;j=g,l=x(pb(e)*b),u[j+20>>2]=l;u[g+16>>2]=h;bb(f,g+16|0);q[a+32>>2]=0;q[a>>2]=2;e=x(x(e-d)/x(20));while(1){u[g>>2]=h;j=g,l=x(ob(d)*b),u[j+8>>2]=l;j=g,l=x(pb(d)*b),u[j+4>>2]=l;bb(a,g);d=x(e+d);c=c+1|0;if((c|0)!=21){continue}break}}Ba=g+80|0}function BS(a){a=a|0;var b=0,c=0;if(q[a+104>>2]){b=q[a+96>>2];n[q[q[b>>2]+24>>2]](b,q[a+100>>2]+4|0);b=q[a+96>>2];n[q[q[b>>2]+16>>2]](b,q[a+104>>2]);b=q[a+104>>2];n[q[q[b>>2]+24>>2]](b);q[a+104>>2]=0;n[q[q[a>>2]+44>>2]](a,q[a+100>>2])}if(r[a+81|0]){if(q[a+16>>2]){b=0;while(1){c=q[q[a+12>>2]+(b<<2)>>2];n[q[q[c>>2]+16>>2]](c);b=b+1|0;if(b>>>0<t[a+16>>2]){continue}break}}b=q[a+76>>2];a:{if(!b){break a}n[q[q[a>>2]+44>>2]](a,b);b=q[a+76>>2];q[a+76>>2]=0;if(!b){break a}n[q[q[b>>2]+24>>2]](b)|0;c=q[47904];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];n[q[q[b>>2]+12>>2]](b);b=q[a+8>>2];n[q[q[b>>2]+4>>2]](b);AQ(a+28|0);o[a+81|0]=0}}function Oq(a,b,c,d,e){var f=0,g=0,h=0,i=0;a:{if(!q[d+8>>2]){break a}f=a>>>0>b>>>0;g=f?a:b;b=f?b:a;a=g<<16|b;a=(a<<15^-1)+a|0;a=w(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=q[q[d>>2]+((q[d+36>>2]&(a>>16^a))<<2)>>2];if((a|0)==1073741823){break a}h=q[d+4>>2];i=q[d+20>>2];while(1){f=(a<<3)+i|0;if(!((g|0)==q[f+4>>2]?(b|0)==q[f>>2]:0)){a=q[h+(a<<2)>>2];if((a|0)!=1073741823){continue}break a}break}b=q[d+24>>2];g=b+a|0;h=r[g|0];if(!(h&1)){o[g|0]=h|1;b=f-q[d+20>>2]|0;g=b>>>3|0;a=q[e+4>>2];if((a|0)==q[e+8>>2]){Qq(e,c);b=f-q[d+20>>2]|0;a=q[e+4>>2]}q[e+4>>2]=a+1;q[q[e>>2]+(a<<2)>>2]=g;a=b>>3;b=q[d+24>>2]}a=a+b|0;o[a|0]=r[a|0]|2}}function kn(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=0;if(e){h=x(Bb(u[d+4>>2],x(u[d+12>>2]+x(1)))*x(4));j=u[b+288>>2];g=!!(u[b+276>>2]>x(0))|u[b+280>>2]>x(0)?g:u[b+284>>2];k=x(u[b+292>>2]-g)<h|x(j+g)>h}a:{if(!f){g=u[b+300>>2];h=u[b+296>>2];d=0;break a}j=x(Bb(u[d+8>>2],x(u[d+12>>2]+x(1)))*x(4));h=u[b+296>>2];g=u[b+300>>2];i=!!(u[b+276>>2]>x(0))|u[b+280>>2]>x(0)?i:u[b+284>>2];d=x(g-i)<j|x(h+i)>j}i=u[b+288>>2];d=k?-65536:d?-65536:-8355712;wj(a,c,i,i,h,g,d);g=u[b+292>>2];wj(a,c,g,g,u[b+296>>2],u[b+300>>2],d);g=u[b+296>>2];wj(a,c,u[b+288>>2],u[b+292>>2],g,g,d);g=u[b+300>>2];wj(a,c,u[b+288>>2],u[b+292>>2],g,g,d)}function fA(a,b,c){var d=0,e=0;d=s[a+4>>1];a:{if(d>>>0<=1){if(d-1){o[a+7|0]=1;p[a+4>>1]=1;q[a>>2]=b;return}d=q[a>>2];c=n[q[q[c>>2]>>2]](c,8)|0;q[a>>2]=c;q[c>>2]=d;p[a+6>>1]=1;break a}if(!r[a+6|0]){d=d|d>>>1;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=Sa(n[q[q[c>>2]>>2]](c,((d>>>16|d)<<2)+4|0)|0,q[a>>2],s[a+4>>1]<<2);if(r[a+6|0]){n[q[q[c>>2]+4>>2]](c,q[a>>2],0)}o[a+6|0]=1;q[a>>2]=d;break a}if((oHa(d)|0)!=1){break a}if(n[q[q[c>>2]+8>>2]](c,d,d<<1)){break a}e=Sa(n[q[q[c>>2]>>2]](c,d<<3)|0,q[a>>2],s[a+4>>1]<<2);if(r[a+6|0]){n[q[q[c>>2]+4>>2]](c,q[a>>2],d<<2)}o[a+6|0]=1;q[a>>2]=e}c=s[a+4>>1];p[a+4>>1]=c+1;q[q[a>>2]+(c<<2)>>2]=b}function XW(a,b,c){var d=0,e=0;e=Ba-16|0;Ba=e;d=0;a:{if(!ek(67,86,88,77,13,c,b)){break a}qb(0,c,b);d=0;if(!fX(a,b,c)){break a}jb(x(0),c,b);jb(x(u[a+44>>2]-u[a+56>>2]),c,b);jb(x(u[a+48>>2]-u[a+60>>2]),c,b);d=a- -64|0;jb(x(u[a+52>>2]-u[d>>2]),c,b);jb(x(u[a+44>>2]+u[a+56>>2]),c,b);jb(x(u[a+48>>2]+u[a+60>>2]),c,b);jb(x(u[a+52>>2]+u[d>>2]),c,b);jb(u[a+112>>2],c,b);Kb(a+116|0,9,c,b);Kb(a+68|0,3,c,b);b:{if(q[a+108>>2]){jb(x(1),c,b);d=q[a>>2];q[e+4>>2]=q[a+108>>2];q[e+8>>2]=d;q[e>>2]=a+44;dX(e,b,c);break b}jb(x(-1),c,b)}jb(u[a+92>>2],c,b);jb(u[a+96>>2],c,b);jb(u[a+100>>2],c,b);jb(u[a+104>>2],c,b);d=1}Ba=e+16|0;return d}function No(a,b,c,d){var e=0,f=0,g=0,h=0;f=Qh(a,b);if((f|0)==-1){return 0}g=mc(c);a:{if(!g|!(r[(r[b+36|0]&64?q[b+40>>2]+52|0:b+112|0)|0]&2)){break a}e=a+8|0;g=g+5584|0;h=q[a+16>>2];if(s[a+12>>1]!=1){e=q[e>>2]}cp(g,h,q[(f<<2)+e>>2]);if(q[a+16>>2]==-1|s[a+4>>1]!=1){break a}q[a+16>>2]=-1;e=s[c+4>>1];if((e&65527)!=5){break a}e=e+ -5|0;if(e>>>0>8){break a}b:{switch(e-1|0){default:Mr(q[c- -64>>2]);break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break a;case 7:break b}}Mr(q[c- -64>>2])}saa(q[((s[c+4>>1]<<2)+73220|0)+72>>2]+c|0,b+32|0,d,q[b+16>>2]==1);c=q[q[48866]+476>>2];eA(a,f,c);eA(a+8|0,f,c);LA(b);return 1}function Gxa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){qG(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+w(b,76)|0;d=w(d,76)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=q[c+56>>2];q[d+60>>2]=q[c+60>>2];q[d- -64>>2]=q[c+64>>2];q[d+68>>2]=q[c+68>>2];q[d+72>>2]=q[c+72>>2];d=d+76|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function s4(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[a>>2];b=q[a+12>>2];e=q[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==q[a+4>>2]){b=q[48873]+12|0;c=q[48873];b=(g=b,h=14336,i=n[q[q[c>>2]+20>>2]](c)|0?20146:17482,j=18624,k=260,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[d+12>>2]=0;q[d+8>>2]=b;b=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=b>>>0){Jz(a,d+8|0);break a}c=q[d+12>>2];b=q[a>>2]+(b<<3)|0;q[b>>2]=q[d+8>>2];q[b+4>>2]=c;q[a+4>>2]=q[a+4>>2]+1}c=q[a>>2];b=q[a+12>>2]+1|0}q[a+12>>2]=b;q[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;q[a+4>>2]=e+1;Ba=d+16|0;return q[a>>2]+w(e,112)|0}function Se(a,b){var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;q[e+12>>2]=b;f=b+32>>>5|0;a:{if(f>>>0<=(q[a+24>>2]&2147483647)>>>0){c=q[a+20>>2];break a}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,f<<2,70302,70216,438)|0;d=q[a+20>>2];b:{if(!d){break b}Sa(c,d,q[a+24>>2]<<2);if(q[a+24>>2]<0){break b}d=q[a+20>>2];if(!d){break b}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}d=q[a+24>>2];Ta((d<<2)+c|0,0,f-d<<2);q[a+24>>2]=f;q[a+20>>2]=c}c=(b>>>3&536870908)+c|0;q[c>>2]=q[c>>2]|1<<(b&31);b=q[a+36>>2];c:{if((q[a+40>>2]&2147483647)>>>0<=b>>>0){$a(a+32|0,e+12|0);break c}q[q[a+32>>2]+(b<<2)>>2]=q[e+12>>2];q[a+36>>2]=q[a+36>>2]+1}Ba=e+16|0}function PV(a,b){var c=0,d=0,e=0;o[a+68|0]=0;q[a+64>>2]=0;q[a+44>>2]=4096;q[a+4>>2]=b;q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;c=a+4|0;q[a+28>>2]=c;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+12>>2]=139981;q[a+8>>2]=c;q[a+72>>2]=a+8;q[a>>2]=191972;b=Ta(n[q[q[b>>2]+8>>2]](b,4164,139981,140189,126)|0,15,4164);d=q[a+16>>2];if(d){e=q[q[a+8>>2]>>2];n[q[q[e>>2]+12>>2]](e,d)}q[a+20>>2]=b;q[a+16>>2]=b;q[a+76>>2]=c;q[a+24>>2]=b+4164;q[a+84>>2]=0;q[a+88>>2]=0;q[a+80>>2]=140016;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+104>>2]=0;q[a+116>>2]=0;q[a+120>>2]=0;q[a+108>>2]=1061158912;q[a+112>>2]=-1;q[a>>2]=191924;Dv(a+76|0,64)}function Cv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=Ba-32|0;Ba=c;e=b?b:140386;a:{b:{g=q[a+120>>2];c:{if(!g){break c}h=q[a+104>>2];f=5381;b=r[e|0];if(b){d=e;while(1){f=w(f,33)^b&255;b=r[d+1|0];d=d+1|0;if(b){continue}break}}b=q[q[a+96>>2]+((h+ -1&f)<<2)>>2];if((b|0)==-1){break c}d=q[a+88>>2];while(1){if(!_a(q[d+(b<<3)>>2],e)){break b}b=q[q[a+92>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break}}q[c+28>>2]=e;b=g+1|0;d=iV(a+76|0,c+28|0,c+27|0);if(!r[c+27|0]){f=q[c+28>>2];q[d+4>>2]=b;q[d>>2]=f}q[c+20>>2]=b;q[c+16>>2]=e;e=q[c+20>>2];q[c+8>>2]=q[c+16>>2];q[c+12>>2]=e;hV(a,c+8|0);break a}b=q[(d+(b<<3)|0)+4>>2]}Ba=c+32|0;return b}function iA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<3;if(!(r[a+32|0]|e>>>0>32)){o[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(i=c,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?104356:103993,l=103900,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+40>>2];if((c|0)>=1){g=d+(c<<3)|0;f=q[a+36>>2];c=d;while(1){e=q[f+4>>2];q[c>>2]=q[f>>2];q[c+4>>2]=e;f=f+8|0;c=c+8|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+44>>2]<0){break b}e=q[a+36>>2];if((e|0)==(a|0)){o[a+32|0]=0;break b}if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+44>>2]=b;q[a+36>>2]=d}function Bqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(q[a+36>>2]==q[a+28>>2]){Va(q[48873],2,72107,146,72197,0);return 0}if(n[q[q[b>>2]+72>>2]](b)){Va(q[48873],2,72107,152,72269,0);return 0}if(n[q[q[b>>2]+28>>2]](b)){Va(q[48873],2,72107,158,72350,0);return 0}if((n[q[q[b>>2]+24>>2]](b)|0)==2){Va(q[48873],2,72107,164,72426,0);return 0}hi(q[(s[b+4>>1]<<2)+73220>>2]+b|0,a);d=q[a+36>>2];q[a+36>>2]=d+1;q[q[a+40>>2]+(d<<2)>>2]=b;a:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break a}d=q[a+8>>2];if(!d){break a}d=d+ -16|0;if(!d){break a}gq(a,b,d,c);return 1}if(c){q[c+12>>2]=q[c+12>>2]+1;fe(q[(s[b+4>>1]<<2)+73220>>2]+b|0,3,c)}return 1}function k5(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0);g=Ba-400|0;Ba=g;Xn(Bd(g+104|0,a+4|0),g+328|0);i=u[a+8>>2];k=u[a+4>>2];h=u[e>>2];j=x(h+u[a+12>>2]);u[g+100>>2]=j;i=x(h+i);u[g+96>>2]=i;u[g+88>>2]=-j;u[g+84>>2]=-i;h=x(h+k);u[g+92>>2]=h;u[g+80>>2]=-h;a=g- -64|0;q[a>>2]=0;q[a+4>>2]=1065353216;q[g+56>>2]=0;q[g+60>>2]=0;q[g+48>>2]=0;q[g+52>>2]=1065353216;q[g+40>>2]=0;q[g+44>>2]=0;q[g+32>>2]=1065353216;q[g+36>>2]=1065353216;q[g+16>>2]=1065353216;q[g+20>>2]=0;o[g+72|0]=0;q[g+24>>2]=0;q[g+28>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=1065353216;q[g+4>>2]=0;a=bz(g+328|0,g+80|0,b,c,d,e,f,g,1);Ba=g+400|0;return a}function Uga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;a:{if(o[195296]&1){break a}if(!xc(195296)){break a}h=195292,i=R(2,157504)|0,q[h>>2]=i;wc(195296)}f=q[48823];c=Ua(64);q[c+8>>2]=q[b+8>>2];e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;p[c+12>>1]=s[b+12>>1];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];e=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=e;e=q[b+56>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=e;q[c+60>>2]=q[b+60>>2];q[d+8>>2]=c;g=+$(f|0,a|0,10444,d+4|0,d+8|0);_(q[d+4>>2]);Ba=d+16|0;return g!=0}function Qy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[a>>2];b=q[a+12>>2];e=q[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==q[a+4>>2]){b=q[48873]+12|0;c=q[48873];b=(g=b,h=8192,i=n[q[q[c>>2]+20>>2]](c)|0?18913:17482,j=18624,k=260,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[d+12>>2]=0;q[d+8>>2]=b;b=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=b>>>0){Uz(a,d+8|0);break a}c=q[d+12>>2];b=q[a>>2]+(b<<3)|0;q[b>>2]=q[d+8>>2];q[b+4>>2]=c;q[a+4>>2]=q[a+4>>2]+1}c=q[a>>2];b=q[a+12>>2]+1|0}q[a+12>>2]=b;q[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;q[a+4>>2]=e+1;Ba=d+16|0;return q[a>>2]+(e<<6)|0}function Oy(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[a>>2];b=q[a+12>>2];e=q[(c+(b<<3)|0)+4>>2];if((e|0)==128){b=b+1|0;if((b|0)==q[a+4>>2]){b=q[48873]+12|0;c=q[48873];b=(g=b,h=1024,i=n[q[q[c>>2]+20>>2]](c)|0?19291:17482,j=18624,k=260,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[d+12>>2]=0;q[d+8>>2]=b;b=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=b>>>0){Sz(a,d+8|0);break a}c=q[d+12>>2];b=q[a>>2]+(b<<3)|0;q[b>>2]=q[d+8>>2];q[b+4>>2]=c;q[a+4>>2]=q[a+4>>2]+1}c=q[a>>2];b=q[a+12>>2]+1|0}q[a+12>>2]=b;q[((b<<3)+c|0)+4>>2]=0;e=0}a=(b<<3)+c|0;q[a+4>>2]=e+1;Ba=d+16|0;return q[a>>2]+(e<<3)|0}function at(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);a:{if(s[d+8>>1]==65535){d=q[d+4>>2];h=u[d+56>>2];i=u[d+44>>2];j=u[d+60>>2];k=u[d+36>>2];l=u[d+48>>2];m=u[d- -64>>2];n=u[d+40>>2];o=u[d+52>>2];p=u[d+32>>2];e=u[c+8>>2];f=u[c>>2];g=u[c+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];b=q[b+8>>2];u[a+24>>2]=x(x(f*n)+x(g*o))+x(e*m);u[a+20>>2]=x(x(f*k)+x(g*l))+x(e*j);u[a+16>>2]=x(x(f*p)+x(g*i))+x(e*h);q[a+8>>2]=b;break a}q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=q[c+4>>2];q[a+24>>2]=q[c+8>>2]}q[a+28>>2]=0;q[a+12>>2]=0}function qc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<5;if(!e){break a}f=q[48873]+12|0;c=e;e=q[48873];f=(i=f,j=c,k=n[q[q[e>>2]+20>>2]](e)|0?76133:75901,l=75808,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function hga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-16|0;Ba=e;a:{if(!c){break a}o[a+337|0]=1;if(!r[a+336|0]|!q[a+4>>2]){break a}o[a+338|0]=1;h=a+352|0;i=a+52|0;j=q[a+296>>2];while(1){d=q[q[a+300>>2]+(q[(f<<2)+b>>2]<<2)>>2];q[e+12>>2]=d;b:{c:{if(t[a+316>>2]<=d>>>0){break c}g=q[q[a+312>>2]+(d<<2)>>2];if((g|0)==-1){break c}Kd(q[a+4>>2],g);break b}NB(i,(d<<3)+j|0,d)}d:{if(q[a+268>>2]+ -3>>>0>1){break d}d=q[a+356>>2];if((q[a+360>>2]&2147483647)>>>0<=d>>>0){$a(h,e+12|0);break d}q[q[a+352>>2]+(d<<2)>>2]=q[e+12>>2];q[a+356>>2]=q[a+356>>2]+1}f=f+1|0;if((f|0)!=(c|0)){continue}break}}Ba=e+16|0}function fH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<5;if(!e){break a}f=q[48873]+12|0;c=e;e=q[48873];f=(i=f,j=c,k=n[q[q[e>>2]+20>>2]](e)|0?44908:42092,l=41999,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function Ub(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=b<<5;if(!e){break a}f=q[48873]+12|0;c=e;e=q[48873];f=(i=f,j=c,k=n[q[q[e>>2]+20>>2]](e)|0?44418:42092,l=41999,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<5)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function vv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,24);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?22804:22449,l=22356,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,24)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+20>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+24|0;c=c+24|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function J9(a,b,c){var d=0,e=0,f=0;d=Ba-32|0;e=d;Ba=e;a:{b:{if((c|0)==1){p[e+30>>1]=s[q[b>>2]+52>>1];kj(a+16|0,e+30|0,1);break b}o[e+20|0]=c>>>0>512;c:{d:{if(c>>>0>=513){f=Sb(c<<1,104817,48);q[e+16>>2]=f;if(f){break d}d=0;Va(q[48873],16,104817,57,104914,0);if(!r[e+20|0]){break a}cb(q[e+16>>2]);break a}f=d-((c<<1)+15&262128)|0;Ba=f;q[e+16>>2]=f;if(!c){break c}}d=0;while(1){p[(d<<1)+f>>1]=s[q[(d<<2)+b>>2]+52>>1];d=d+1|0;if((d|0)!=(c|0)){continue}break}}kj(a+16|0,f,c);if(!r[e+20|0]){break b}cb(q[e+16>>2])}d=1;b=q[a>>2];if(!b){break a}b=q[q[b+992>>2]+1024>>2];n[q[q[b>>2]+64>>2]](b,a+48|0)}Ba=e+32|0;return d}function yia(a){var b=0,c=0;a:{b=q[a>>2];if(b){if(!r[b+4785|0]){sk(b,a,1)}b:{if(r[q[a>>2]+4785|0]){Kg(a);break b}q[a+236>>2]=0;q[a+240>>2]=0;q[a+260>>2]=0;q[a+264>>2]=1;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;gh(a+16|0)}if(!q[a+192>>2]|(q[a+4>>2]&-1073741824)!=1073741824){break a}c=q[a+192>>2];b=a+16|0;if(!(r[q[b+176>>2]+31|0]!=1)){if(!c){break a}ud(b,q[q[a>>2]+2428>>2],1);return}if(!q[a+192>>2]|(!c|r[q[b+176>>2]+31|0]==1)){break a}ud(b,q[q[a>>2]+2428>>2],0);return}q[a+236>>2]=0;q[a+240>>2]=0;q[a+260>>2]=0;q[a+264>>2]=1;q[a+244>>2]=0;q[a+248>>2]=0;q[a+252>>2]=0;q[a+256>>2]=0;gh(a+16|0)}}function mL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=q[d+12>>2];h=q[d+16>>2];e=q[c+16>>2];bm(d);$l(d,c,w(g,112)+e|0,w(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=q[c+4>>2]+(a<<5)|0;e=q[d+4>>2];b=q[c+20>>2]+(a+f<<5)|0;q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;a=a+1|0;if(a>>>0<t[c+8>>2]){continue}break}}q[c+8>>2]=0}}function jL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;g=q[d+12>>2];h=q[d+16>>2];e=q[c+16>>2];am(d);$l(d,c,w(g,112)+e|0,w(h,112)+e|0);f=f+1|0;if((f|0)!=(b|0)){continue}break}}a=q[c+8>>2];if(a>>>0>q[c+12>>2]+ -4>>>0){b=q[c+28>>2];a=a+q[b>>2]|0;q[b>>2]=a;b=q[c+8>>2];if(b){f=a-b|0;a=0;while(1){d=q[c+4>>2]+(a<<5)|0;e=q[d+4>>2];b=q[c+20>>2]+(a+f<<5)|0;q[b>>2]=q[d>>2];q[b+4>>2]=e;e=q[d+28>>2];q[b+24>>2]=q[d+24>>2];q[b+28>>2]=e;e=q[d+20>>2];q[b+16>>2]=q[d+16>>2];q[b+20>>2]=e;e=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=e;a=a+1|0;if(a>>>0<t[c+8>>2]){continue}break}}q[c+8>>2]=0}}function ds(a){var b=0,c=0;b=q[a>>2];if(b){cua(q[a+4>>2],b);Mt(q[q[a+4>>2]+1e3>>2],q[a+48>>2]);q[q[a+8>>2]>>2]=0}b=q[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+52>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+44>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+36>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+24>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a+12>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a}
function Jk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;if(e){a:{while(1){g=q[a>>2];if((g|0)==q[a+4>>2]){i=g<<1;if(!_B(a,i>>>0>64?i:64)){break a}g=q[a>>2]}q[a>>2]=g+1;i=g;f=q[a+24>>2];if((f|0)!=-1){q[a+24>>2]=q[q[a+16>>2]+(f<<2)>>2];i=f}f=q[a+8>>2]+w(g,24)|0;h=w(j,24)+c|0;q[f>>2]=q[h>>2];q[f+4>>2]=q[h+4>>2];q[f+8>>2]=q[h+8>>2];q[f+12>>2]=q[h+12>>2];q[f+16>>2]=q[h+16>>2];q[f+20>>2]=q[h+20>>2];h=(j<<3)+d|0;k=q[h+4>>2];f=q[a+12>>2]+(g<<3)|0;q[f>>2]=q[h>>2];q[f+4>>2]=k;q[q[a+20>>2]+(g<<2)>>2]=i;q[q[a+16>>2]+(i<<2)>>2]=g;q[(j<<2)+b>>2]=i;j=j+1|0;if((j|0)!=(e|0)){continue}break}return e}q[(j<<2)+b>>2]=-1}return j}function IH(a){var b=0,c=0;b=q[a+76>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+76>>2]=0}b=q[a+112>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+112>>2]=0}b=q[a+108>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+108>>2]=0}b=q[a+104>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+104>>2]=0}b=q[a+100>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+100>>2]=0}b=q[a+96>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+96>>2]=0}REa(a+176|0);lc(a+132|0);b=q[a+124>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+124>>2]=0}q[a+124>>2]=0;q[a+128>>2]=0;return a}function A6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+1024|0]|e>>>0>1024)){o[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?110148:110120,k=110027,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+1032>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+1028>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+1036>>2]<0){break b}e=q[a+1028>>2];if((e|0)==(a|0)){o[a+1024|0]=0;break b}if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+1036>>2]=b;q[a+1028>>2]=d}function Gj(a){var b=0,c=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+68>>2]=0;b=q[a+36>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+36>>2]=0;b=q[a+64>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+64>>2]=0;b=q[a+60>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+60>>2]=0}b=q[a+56>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+56>>2]=0}q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;b=q[a+84>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+84>>2]=0}b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+80>>2]=0}q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0}function bua(a,b){var c=0,d=0,e=0,f=0,g=0;WM(q[a+976>>2],b);d=q[a+1140>>2];f=q[d+8>>2];if(f){g=q[d+4>>2];while(1){c=w(e,24)+g|0;u[c>>2]=u[c>>2]-u[b>>2];u[c+4>>2]=u[c+4>>2]-u[b+4>>2];u[c+8>>2]=u[c+8>>2]-u[b+8>>2];u[c+12>>2]=u[c+12>>2]-u[b>>2];u[c+16>>2]=u[c+16>>2]-u[b+4>>2];u[c+20>>2]=u[c+20>>2]-u[b+8>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}}o[d+16|0]=1;c=q[a+980>>2];d=q[c+272>>2];n[q[q[d>>2]+72>>2]](d,b,q[q[c+276>>2]+4>>2],q[q[c+192>>2]+4>>2]);o[c+364|0]=1;c=q[a+1132>>2];if(c){d=q[a+1100>>2];a=0;while(1){e=q[q[d+(a<<2)>>2]+28>>2];n[q[q[e>>2]+16>>2]](e,b);a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function Mfa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+1024|0]|e>>>0>1024)){o[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?89835:89663,k=89570,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+1032>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+1028>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+1036>>2]<0){break b}e=q[a+1028>>2];if((e|0)==(a|0)){o[a+1024|0]=0;break b}if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+1036>>2]=b;q[a+1028>>2]=d}function Jga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+1024|0]|e>>>0>1024)){o[a+1024|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?88497:88189,k=88096,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+1032>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+1028>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+1036>>2]<0){break b}e=q[a+1028>>2];if((e|0)==(a|0)){o[a+1024|0]=0;break b}if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+1036>>2]=b;q[a+1028>>2]=d}function m5(a,b,c,d,e,f){var g=0,h=x(0);g=Ba-176|0;Ba=g;q[g+160>>2]=0;q[g+164>>2]=1065353216;q[g+152>>2]=0;q[g+156>>2]=0;q[g+144>>2]=0;q[g+148>>2]=1065353216;q[g+136>>2]=0;q[g+140>>2]=0;q[g+128>>2]=1065353216;q[g+132>>2]=1065353216;q[g+112>>2]=1065353216;q[g+116>>2]=0;o[g+168|0]=0;q[g+120>>2]=0;q[g+124>>2]=0;q[g+104>>2]=0;q[g+108>>2]=0;q[g+96>>2]=1065353216;q[g+100>>2]=0;a=Eh(a,g+96|0,g+72|0,g);h=u[e>>2];u[g+88>>2]=h+u[g+88>>2];u[g+92>>2]=h+u[g+92>>2];u[g+72>>2]=u[g+72>>2]-h;u[g+76>>2]=u[g+76>>2]-h;u[g+80>>2]=u[g+80>>2]-h;u[g+84>>2]=h+u[g+84>>2];a=bz(g,g+72|0,b,c,d,e,f,g+96|0,a);Ba=g+176|0;return a}function jva(a,b){var c=0,d=0,e=0;q[a+3500>>2]=b;q[a+3504>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[a+3496>>2]=q[q[a+3500>>2]+16>>2]}c=a+3540|0;d=a+3480|0;q[c>>2]=d;q[a+3544>>2]=1;n[q[q[a+3480>>2]+16>>2]](d);c=q[q[c>>2]+16>>2];q[a+3536>>2]=c;n[q[q[c>>2]+72>>2]](c,a+3520|0);q[a+3580>>2]=b;q[a+3584>>2]=1;c=a+3560|0;a:{if(!b){b=q[a+3576>>2];break a}n[q[q[b>>2]+16>>2]](b);b=q[q[a+3580>>2]+16>>2];q[a+3576>>2]=b}n[q[q[b>>2]+72>>2]](b,c);c=q[a+980>>2];b=q[c+332>>2];if(b){c=q[c+328>>2];while(1){b=b+ -1|0;e=q[c+8>>2];if(!(!e|r[e+24|0])){Kr(e)}c=c+12|0;if(b){continue}break}}a=q[a+3496>>2];n[q[q[a>>2]+72>>2]](a,d)}function _m(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-48|0;i=d;Ba=d;g=1;a:{if(!b){break a}f=q[a>>2];if(!f){break a}g=d-(w(f,12)+15&-16)|0;Ba=g;while(1){h=w(e,12);d=h+g|0;h=b+h|0;q[d>>2]=q[h>>2];q[d+4>>2]=q[h+4>>2];q[d+8>>2]=q[h+8>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}d=i+24|0;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;q[d+4>>2]=g;q[d>>2]=f;RW(d,i+8|0);e=q[i+12>>2];g=e>>>0>=t[a>>2];b:{if(g|!c){break b}q[a>>2]=e;g=0;if(!e){break b}h=q[i+8>>2];e=0;while(1){f=w(e,12);c=f+b|0;f=f+h|0;q[c>>2]=q[f>>2];q[c+4>>2]=q[f+4>>2];q[c+8>>2]=q[f+8>>2];e=e+1|0;if(e>>>0<t[a>>2]){continue}break}}SW(d)}Ba=i+48|0;return g}function BH(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[b+40>>2];c=q[a+96>>2];if(d>>>0>c>>>0){e=d<<2;if(e){c=q[48873]+12|0;f=n[q[q[c>>2]+8>>2]](c,e,39464,39092,2977)|0;c=q[a+96>>2]}if(c){Sa(f,q[a+92>>2],c<<2);g=q[a+96>>2]}if(g>>>0<d>>>0){c=g<<2;Ta(c+f|0,255,e-c|0)}c=q[a+92>>2];if(c){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,c)}q[a+96>>2]=d;q[a+92>>2]=f}q[a+124>>2]=q[b+28>>2];q[a+128>>2]=q[b+32>>2];d=q[b+16>>2];a:{if(!d){break a}c=q[b+20>>2];if(!c){break a}f=q[a+92>>2];while(1){e=q[d>>2]<<2;AEa(q[a+88>>2],q[e+f>>2]);f=q[a+92>>2];q[e+f>>2]=-1;d=d+4|0;c=c+ -1|0;if(c){continue}break}}nEa(a,b);mEa(a,b);yEa(q[a+88>>2])}function uq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,24);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?66032:54374,l=54524,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=w(c,24)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;q[c+16>>2]=q[d+16>>2];f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;o[c+20|0]=r[d+20|0];d=d+24|0;c=c+24|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function U7(a,b,c,d,e){var f=0,g=0;f=Ba-16|0;Ba=f;a:{if(a>>>0<=255){if(!b){break a}a=0;while(1){o[f+7|0]=q[(a<<2)+c>>2];n[q[q[d>>2]>>2]](d,f+7|0,1)|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}if(a>>>0<=65535){if(!b){break a}a=0;while(1){g=q[(a<<2)+c>>2];p[f+14>>1]=g;if(e){p[f+14>>1]=(g<<8&16711680|g<<24)>>>16}n[q[q[d>>2]>>2]](d,f+14|0,2)|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}if(e){if(!b){break a}while(1){a=q[c>>2];q[f+8>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);n[q[q[d>>2]>>2]](d,f+8|0,4)|0;c=c+4|0;b=b+ -1|0;if(b){continue}break}break a}n[q[q[d>>2]>>2]](d,c,b<<2)|0}Ba=f+16|0}function PM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,24);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?25383:24964,l=24871,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,24)+e|0;d=q[a>>2];c=e;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];g=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=g;q[c+20>>2]=q[d+20>>2];d=d+24|0;c=c+24|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function ao(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+4352|0]|e>>>0>4352)){o[a+4352|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(i=c,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?111596:111568,l=111475,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}f=q[a+4356>>2];c=q[a+4360>>2];if((c|0)>=1){g=d+(c<<2)|0;e=f;c=d;while(1){q[c>>2]=q[e>>2];e=e+4|0;c=c+4|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+4364>>2]<0){break b}if((a|0)==(f|0)){o[a+4352|0]=0;break b}if(!f){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,f)}q[a+4364>>2]=b;q[a+4356>>2]=d}function sga(a,b,c,d,e){var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);f=Ba+ -64|0;Ba=f;a:{if(q[a+104>>2]!=(0-q[a+56>>2]|0)){if(!Mga(a+4|0,b,c,d,e)){break a}}if(!q[a+164>>2]){g=1;break a}h=u[b+84>>2];i=u[b+76>>2];j=u[b+88>>2];k=u[b+72>>2];l=u[b+92>>2];m=u[b+80>>2];u[f+56>>2]=x(l-m)*x(.5);u[f+52>>2]=x(j-i)*x(.5);u[f+48>>2]=x(h-k)*x(.5);u[f+40>>2]=x(l+m)*x(.5);u[f+36>>2]=x(j+i)*x(.5);u[f+32>>2]=x(h+k)*x(.5);q[f+28>>2]=q[a+124>>2];q[f+24>>2]=e;q[f+16>>2]=c;q[f+8>>2]=180136;q[f+20>>2]=f+48;q[f+12>>2]=f+32;g=hp(q[a+200>>2],q[a+196>>2],q[a+168>>2],f+32|0,c,d,f+48|0,f+8|0)}Ba=f- -64|0;return g}function fc(a){var b=0,c=0,d=0,f=0;f=Ba-16|0;Ba=f;c=(j(a),e(0));b=c&2147483647;a:{if(b>>>0<=1061752794){if(b>>>0<964689920){break a}a=nf(+a,0);break a}if(b>>>0<=1081824209){d=+a;if(b>>>0<=1075235811){a=nf(((c|0)<0?1.5707963267948966:-1.5707963267948966)+d,1);break a}a=nf(((c|0)<0?3.141592653589793:-3.141592653589793)+d,0);break a}if(b>>>0<=1088565717){d=+a;if(b>>>0<=1085271519){a=nf(((c|0)<0?4.71238898038469:-4.71238898038469)+d,1);break a}a=nf(((c|0)<0?6.283185307179586:-6.283185307179586)+d,0);break a}if(b>>>0>=2139095040){a=x(a-a);break a}b=Cm(a,f+8|0);a=nf(v[f+8>>3],b&1)}Ba=f+16|0;return a}function T7(a,b,c,d,e){var f=0,g=0;f=Ba-16|0;Ba=f;a:{if(a>>>0<=255){if(!b){break a}a=0;while(1){n[q[q[d>>2]>>2]](d,f+13|0,1)|0;q[(a<<2)+c>>2]=r[f+13|0];a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}if(a>>>0<=65535){if(!b){break a}a=0;while(1){n[q[q[d>>2]>>2]](d,f+14|0,2)|0;if(e){g=r[f+15|0];o[f+15|0]=r[f+14|0];o[f+14|0]=g}q[(a<<2)+c>>2]=s[f+14>>1];a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}n[q[q[d>>2]>>2]](d,c,b<<2)|0;if(!b|!e){break a}a=0;while(1){d=(a<<2)+c|0;e=r[d+3|0];o[d+3|0]=r[d|0];o[d|0]=e;e=r[d+1|0];o[d+1|0]=r[d+2|0];o[d+2|0]=e;a=a+1|0;if((b|0)!=(a|0)){continue}break}}Ba=f+16|0}function EM(a,b,c,d){var e=0;e=q[a>>2];if(e){Fi(e)}a:{b:{e=q[a+176>>2];if(e){if(!r[e+31|0]){break a}break b}e=q[b+288>>2];if(!e){kf(b);e=q[b+288>>2]}q[b+288>>2]=q[e>>2];q[b+280>>2]=q[b+280>>2]+1;if(e){break b}e=q[a+176>>2];break a}q[e>>2]=0;q[e+4>>2]=0;q[e+56>>2]=0;q[e+60>>2]=0;q[e+48>>2]=0;q[e+52>>2]=0;q[e+40>>2]=0;q[e+44>>2]=0;q[e+32>>2]=0;q[e+36>>2]=0;q[e+24>>2]=0;q[e+28>>2]=0;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+176>>2]=e}o[e+12|0]=r[e+12|0]|2;if(c){q[e>>2]=q[c>>2];q[e+4>>2]=q[c+4>>2];q[e+8>>2]=q[c+8>>2]}if(d){q[e+16>>2]=q[d>>2];q[e+20>>2]=q[d+4>>2];q[e+24>>2]=q[d+8>>2]}}function Ci(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=Ba-16|0;Ba=f;g=a+4|0;c=q[a+8>>2];if(c){j=a+1916|0;while(1){d=q[q[g>>2]+(h<<2)>>2];e=s[d+4>>1];p[d+4>>1]=e+ -1;a:{if(e>>>0>=2){p[d>>1]=s[d>>1]&65533;break a}e=q[d+16>>2];c=q[e+20>>2];e=q[e+16>>2];i=e>>>0<c>>>0;q[f+4>>2]=i?c:e;q[f>>2]=i?e:c;wr(j,f);c=q[d+16>>2];if(c){q[a+1560>>2]=q[a+1560>>2]+ -1;q[c>>2]=q[a+1568>>2];q[a+1568>>2]=c;q[d+16>>2]=0}q[a+684>>2]=q[a+684>>2]+ -1;q[d>>2]=q[a+692>>2];q[a+692>>2]=d;c=q[a+8>>2]}h=h+1|0;if(h>>>0<c>>>0){continue}break}}b:{if(!b){q[a+8>>2]=0;break b}q[f+12>>2]=0;LI(g,f+12|0);vr(g,q[a+8>>2])}Ba=f+16|0}
function YH(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=x(0),o=x(0),p=x(0),r=x(0);l=Ba-32|0;Ba=l;q[l+24>>2]=b;q[l+20>>2]=k;q[l+16>>2]=h;q[l+12>>2]=d;q[l+8>>2]=a;a:{if(!g|!c){break a}b=0;d=0;while(1){a=(b<<3)+e|0;h=q[a>>2];k=q[a+4>>2];while(1){a=d;d=d+1|0;m=q[(a<<3)+i>>2];if(m>>>0<=h>>>0){continue}break}if(m>>>0<=k>>>0){d=(b<<4)+f|0;n=u[d+12>>2];o=u[d+4>>2];p=u[d+8>>2];r=u[d>>2];h=a;while(1){d=(h<<4)+j|0;if(!(u[d+8>>2]<r|p<u[d>>2]|(u[d+12>>2]<o|n<u[d+4>>2]))){XH(l+8|0,b,h)}h=h+1|0;if(t[(h<<3)+i>>2]<=k>>>0){continue}break}}if(a>>>0>=g>>>0){break a}d=a;b=b+1|0;if(b>>>0<c>>>0){continue}break}}Ba=l+32|0}function FE(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<3;if(!(r[a+32|0]|e>>>0>32)){o[a+32|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(i=c,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?73602:73574,l=73481,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}f=q[a+36>>2];c=q[a+40>>2];if((c|0)>=1){g=(c<<3)+d|0;e=f;c=d;while(1){o[c|0]=r[e|0];q[c+4>>2]=q[e+4>>2];e=e+8|0;c=c+8|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+44>>2]<0){break b}if((a|0)==(f|0)){o[a+32|0]=0;break b}if(!f){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,f)}q[a+44>>2]=b;q[a+36>>2]=d}function EEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(t[a>>2]<=b>>>0){Va(q[48873],4,39092,2139,39240,0);return 0}h=q[a+12>>2];e=h+w(b,40)|0;d=q[e+28>>2];if(!d){Va(q[48873],4,39092,2149,39240,0);return 0}c=e;q[c+4>>2]=2134900735;q[c+8>>2]=2134900735;q[c+20>>2]=12582912;q[c+24>>2]=12582912;q[c+12>>2]=2134900735;q[c+16>>2]=12582912;i=q[d+68>>2];if(i){f=q[d+76>>2];while(1){c=q[((g<<3)+f|0)+4>>2];if((c|0)!=-1){CEa(a,c,d)}g=g+1|0;if((i|0)!=(g|0)){continue}break}}f=IH(d);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,f);q[e+28>>2]=0;q[(w(b,40)+h|0)+36>>2]=q[a+8>>2];q[a+8>>2]=b;DH(q[a>>2],q[a+12>>2]);return 1}function ZH(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=x(0),o=x(0),p=x(0),r=x(0);l=Ba-32|0;Ba=l;q[l+24>>2]=b;q[l+20>>2]=k;q[l+16>>2]=h;q[l+12>>2]=d;q[l+8>>2]=a;a:{if(!g|!c){break a}b=0;d=0;while(1){a=(b<<3)+e|0;h=q[a>>2];k=q[a+4>>2];while(1){a=d;d=d+1|0;m=q[(a<<3)+i>>2];if(m>>>0<h>>>0){continue}break}if(m>>>0<=k>>>0){d=(b<<4)+f|0;n=u[d+12>>2];o=u[d+4>>2];p=u[d+8>>2];r=u[d>>2];h=a;while(1){d=(h<<4)+j|0;if(!(u[d+8>>2]<r|p<u[d>>2]|(u[d+12>>2]<o|n<u[d+4>>2]))){XH(l+8|0,b,h)}h=h+1|0;if(t[(h<<3)+i>>2]<=k>>>0){continue}break}}if(a>>>0>=g>>>0){break a}d=a;b=b+1|0;if(b>>>0<c>>>0){continue}break}}Ba=l+32|0}function Yya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=q[a+48>>2];c=q[d+304>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(!b){b=q[48873];c=q[48873];c=(f=b+12|0,g=7251,h=n[q[q[c>>2]+20>>2]](c)|0?48387:48174,i=48268,j=82,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}b=ik(b,q[d+308>>2])}q[b+7152>>2]=q[a+44>>2];c=q[a+48>>2];d=r[c+1812|0];o[b+7136|0]=d;o[b+7139|0]=r[c+1814|0];o[b+7137|0]=r[c+1813|0];q[b+7128>>2]=q[c+1816>>2];q[b+7132>>2]=q[q[c+1820>>2]+4>>2];b:{if(d){Xya(a,b);break b}Wya(a,b)}a=q[q[a+48>>2]+304>>2];q[b>>2]=q[a>>2];q[a>>2]=b}function Tg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;f=a+24|0;c=q[a+28>>2];d=q[b+44>>2];q[e+12>>2]=d;a:{if(!(o[d+44|0]&1)){d=c;break a}d=q[a+36>>2];q[a+36>>2]=d+1;if((c|0)==(d|0)){d=c;break a}g=d<<2;h=q[g+q[f>>2]>>2];q[e+12>>2]=h;q[q[h>>2]+152>>2]=c;q[q[f>>2]+g>>2]=q[b+44>>2]}if(r[b+149|0]&16){c=q[a+44>>2];b:{if((q[a+48>>2]&2147483647)>>>0<=c>>>0){dG(a+40|0,e+12|0);break b}q[q[a+40>>2]+(c<<2)>>2]=q[e+12>>2];q[a+44>>2]=c+1}q[b+156>>2]=c}q[b+152>>2]=d;b=q[a+28>>2];c:{if((q[a+32>>2]&2147483647)>>>0<=b>>>0){dG(f,e+12|0);break c}q[q[a+24>>2]+(b<<2)>>2]=q[e+12>>2];q[a+28>>2]=b+1}Ba=e+16|0}function d_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=x(0),j=0,k=0,l=0,m=0,o=0,r=0;g=Ba-16|0;Ba=g;f=q[48873]+12|0;h=q[48873];f=(k=f,l=84,m=n[q[q[h>>2]+20>>2]](h)|0?123619:123591,o=123220,r=45,j=q[q[f>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,r|0)|0);h=n[q[q[a>>2]+20>>2]](a)|0;p[g+8>>1]=3;c_(f,g+8|0,b,c,d,e);q[f+12>>2]=188368;q[f>>2]=188136;c=q[f+80>>2];q[c+92>>2]=0;q[c+96>>2]=0;q[c+80>>2]=0;q[c+84>>2]=0;i=u[h>>2];p[c+100>>1]=2;u[c+88>>2]=i*x(.02500000037252903);a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,188112,112)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](f)}f=0}Ba=g+16|0;return f|0}function dl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}e=w(b,28);if(!e){break a}f=q[48873]+12|0;d=e;e=q[48873];f=(i=f,j=d,k=n[q[q[e>>2]+20>>2]](e)|0?69160:54374,l=54524,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=w(c,28)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];d=d+28|0;c=c+28|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function ika(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=Ba-32|0;Ba=b;if(r[195248]){o[195248]=0;q[48814]=q[48813]}if(d){while(1){e=w(h,40)+c|0;a:{if(r[e+28|0]&3){break a}q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+12>>2]=(q[48814]-q[48813]|0)/48;i=e+24|0;f=r[e+24|0];if(f){Zja(b+16|0,f);Rja(e,q[b+16>>2],r[i|0]);Hja(q[48814],q[b+16>>2],q[b+20>>2])}j=q[a+8>>2];f=s[e+30>>1];g=7261;b:{c:{if(f&8){break c}g=7278;if(f&4){break c}if(!(f&16)){break b}g=7293}zja(j,g,e,e+4|0,i,b+12|0)}e=q[b+16>>2];if(!e){break a}q[b+20>>2]=e;db(e)}h=h+1|0;if((h|0)!=(d|0)){continue}break}}Ba=b+32|0}function Kd(a,b){var c=0,d=0,e=0,f=0,g=0;if(!q[a+52>>2]){d=q[a+40>>2];d=(d>>>5|0)+((d&31)!=0)|0;q[a+56>>2]=d;if(d){c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d<<2,70877,70783,325)|0;d=q[a+56>>2]<<2}else{d=0}q[a+52>>2]=c;Ta(c,0,d)}if(!q[a+36>>2]){c=q[a+40>>2];d=c<<2;a:{if(!d){d=0;break a}c=q[48873]+12|0;d=n[q[q[c>>2]+8>>2]](c,d,70877,70783,464)|0;c=q[a+40>>2]}q[a+36>>2]=d;e=c;c=q[a+8>>2];iq(e,d,c,c,c)}d=q[a+52>>2];while(1){c=b>>>5|0;e=d+(c<<2)|0;f=q[e>>2];g=1<<(b&31);if(!(f&g)){q[e>>2]=f|g;e=q[a+60>>2];q[a+60>>2]=e>>>0<c>>>0?c:e;c=b;b=q[q[a+36>>2]+(b<<2)>>2];if((c|0)!=(b|0)){continue}}break}}function Aqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if((n[q[q[b>>2]+24>>2]](b)|0)==2){Va(q[48873],2,72107,215,72631,0);return 0}a:{b:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break b}c=q[a+8>>2];if(!c){break b}if(c+ -16){break a}}g=q[(s[b+4>>1]<<2)+73220>>2]+b|0;d=q[g+4>>2];if(!d|!q[d+40>>2]){break a}i=q[d+36>>2];c=0;f=1;while(1){c:{h=(e<<3)+i|0;if(!(r[h|0]==3&f)){e=e+1|0;if(e>>>0<t[d+40>>2]){continue}if(f){break a}break c}c=q[h+4>>2];f=0;e=e+1|0;if(e>>>0<t[d+40>>2]){continue}}break}Pg(g,3,c);d=q[c+12>>2]+ -1|0;q[c+12>>2]=d;if(d){break a}n[q[q[c+8>>2]+8>>2]](c+8|0)}return Yk(a,b,1)|0}function w6(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+256|0]|e>>>0>256)){o[a+256|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(i=c,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?110452:110424,l=110331,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}f=q[a+260>>2];c=q[a+264>>2];if((c|0)>=1){g=d+(c<<2)|0;e=f;c=d;while(1){q[c>>2]=q[e>>2];e=e+4|0;c=c+4|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+268>>2]<0){break b}if((a|0)==(f|0)){o[a+256|0]=0;break b}if(!f){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,f)}q[a+268>>2]=b;q[a+260>>2]=d}function Wfa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ba-16|0;Ba=c;d=q[a+4>>2];if(d){d=Ld(d);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d)}q[a+4>>2]=0;d=q[a+284>>2];a:{if(!d){break a}b=q[48873]+12|0;e=q[48873];b=(g=b,h=64,i=n[q[q[e>>2]+20>>2]](e)|0?89985:89663,j=89403,k=750,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);e=Re(b);q[a+4>>2]=b;q[c+4>>2]=d;q[c+12>>2]=0;b=q[a+292>>2];q[c>>2]=4;q[c+8>>2]=b;ii(e,c);q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;b=q[c+12>>2];if(b){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,b)}if(!r[a+336|0]){break a}b=q[a+40>>2];Ke(a+312|0,d>>>0<b>>>0?b:d,q[a+4>>2])}Ba=c+16|0}function jz(a,b,c,d,g){var h=x(0),i=x(0),l=x(0),m=x(0),n=x(0),o=0,p=x(0),q=x(0),r=0;h=u[a>>2];i=u[a+4>>2];l=u[a+8>>2];m=x(x(x(u[b>>2]*h)+x(u[b+4>>2]*i))+x(u[b+8>>2]*l));a=(j(m),e(0));n=x(x(x(h*u[b+12>>2])+x(i*u[b+16>>2]))+x(l*u[b+20>>2]));b=(j(n),e(0));o=m>n;p=x((f(0,o?a:b),k())+c);m=x(x(x(h*u[d>>2])+x(i*u[d+4>>2]))+x(l*u[d+8>>2]));n=x(x(x(h*u[d+12>>2])+x(i*u[d+16>>2]))+x(l*u[d+20>>2]));q=m<n?m:n;h=x(x(x(h*u[d+24>>2])+x(i*u[d+28>>2]))+x(l*u[d+32>>2]));i=q<h?q:h;a:{if(p<i){break a}l=m>n?m:n;h=l>h?l:h;c=x((f(0,o?b:a),k())-c);if(h<c){break a}i=x(p-i);c=x(h-c);u[g>>2]=i<c?i:c;r=1}return r}function LG(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,t=0,u=0,v=0;h=Ba-16|0;Ba=h;f=q[c+4624>>2];o[b+12|0]=f;i=1;g=r[b+14|0]&-4|(f?2:1);a:{if(!f){p[b+12>>1]=0;o[b+14|0]=g;break a}q[c+7148>>2]=q[c+7148>>2]+1;o[b+14|0]=g;j=c+528|0;k=f;l=c;m=b+12|0;n=b;t=b+4|0;u=h+14|0;v=b+8|0;g=f<<2;f=g;g=e?g:0;a=s[a+24>>1];if(!(r[c+7138|0]|a&1)){i=(a&256)>>>8|0}qo(j,k,l,m,n,t,u,v,i?f:g,q[c+7188>>2],(a&128)>>>7|0,0,d,b+13|0,0,0,0,r[c+7139|0],q[c+7172>>2],q[c+7176>>2],q[c+7180>>2],e);if(r[b+12|0]|!q[c+4624>>2]){break a}p[b+12>>1]=0;o[b+14|0]=r[b+14|0]&252|1;q[c+7148>>2]=q[c+7148>>2]+ -1}Ba=h+16|0}function tT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;f=q[a+16>>2];q[e+8>>2]=f;g=q[a+28>>2];a:{if((q[a+32>>2]&2147483647)>>>0<=g>>>0){$a(a+24|0,e+8|0);break a}q[q[a+24>>2]+(g<<2)>>2]=f;q[a+28>>2]=q[a+28>>2]+1}g=a+12|0;if(c){h=Rb(c);f=q[a+16>>2];o[e+14|0]=0;td(g,!f+(f+h|0)|0,e+14|0);Sa(q[a+12>>2]+(f?f+ -1|0:0)|0,c,h)}if(b){f=Rb(b);c=q[a+16>>2];o[e+15|0]=0;td(g,!c+(c+f|0)|0,e+15|0);Sa(q[a+12>>2]+(c?c+ -1|0:0)|0,b,f)}if(d){c=Rb(d);b=q[a+16>>2];o[e+13|0]=0;td(g,!b+(b+c|0)|0,e+13|0);Sa(q[a+12>>2]+(b?b+ -1|0:0)|0,d,c)}o[(q[a+16>>2]+q[a+12>>2]|0)+ -1|0]=0;Ba=e+16|0}function c0(a,b,c,d,e,f){var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);k=u[b+4>>2];l=x(u[a+4>>2]+k);g=x(u[e>>2]+l);p=x(g*g);m=u[d+16>>2];g=x(u[c+16>>2]-m);n=u[d+20>>2];j=x(u[c+20>>2]-n);o=u[d+24>>2];i=x(u[c+24>>2]-o);h=x(x(x(g*g)+x(j*j))+x(i*i));if(!(p>h)){a=0}else{a=q[f+4096>>2];q[f+4096>>2]=a+1;a=(a<<6)+f|0;q[a+52>>2]=-1;h=x(E(h));u[a+12>>2]=h-l;q[a+28>>2]=0;l=i;i=x(x(1)/h);b=h<=x(9999999747378752e-21);h=b?x(0):x(l*i);u[a+8>>2]=h;j=b?x(0):x(j*i);u[a+4>>2]=j;g=b?x(1):x(g*i);u[a>>2]=g;u[a+24>>2]=o+x(k*h);u[a+20>>2]=n+x(k*j);u[a+16>>2]=m+x(k*g);a=1}return a}function _o(a,b,c,d){var e=0,f=0,g=0;e=Ba-16|0;Ba=e;g=b+48|0;f=q[b+52>>2];f=r[(f&1?q[b+56>>2]:(g+q[((f>>>22&60)+103560|0)+12>>2]|0)+8|0)|0]&8;a:{if(!d){break a}q[e+12>>2]=-1;d=CE(b+12|0,e+12|0);if(!d){break a}Yk(d,b,0)}yg(b+20|0,a+5584|0,b);if(!f){ee(b+12|0)}Jo(a+16|0,g,c,(r[(q[((q[b+52>>2]>>>22&60)+103560|0)+12>>2]+g|0)+8|0]&8)>>>3|0);b=q[b+44>>2];d=a+5936|0;c=q[d>>2]+ -1|0;q[d>>2]=c;d=q[a+5932>>2];q[d+(b<<2)>>2]=q[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}a=q[q[a+5932>>2]+(b<<2)>>2];c=n[q[q[a>>2]+24>>2]](a)|0;if(c>>>0>1){break b}if(c-1){q[a+44>>2]=b;break b}q[a+44>>2]=b}Ba=e+16|0}function Zo(a,b,c,d){var e=0,f=0,g=0;e=Ba-16|0;Ba=e;g=b+48|0;f=q[b+52>>2];f=r[(f&1?q[b+56>>2]:(g+q[((f>>>22&60)+103560|0)+12>>2]|0)+8|0)|0]&8;a:{if(!d){break a}q[e+12>>2]=-1;d=CE(b+12|0,e+12|0);if(!d){break a}Yk(d,b,0)}yg(b+20|0,a+5584|0,b);if(!f){ee(b+12|0)}Sh(a+16|0,g,c,(r[(q[((q[b+52>>2]>>>22&60)+103560|0)+12>>2]+g|0)+8|0]&8)>>>3|0);b=q[b+44>>2];d=a+5936|0;c=q[d>>2]+ -1|0;q[d>>2]=c;d=q[a+5932>>2];q[d+(b<<2)>>2]=q[d+(c<<2)>>2];b:{if(!c|(b|0)==(c|0)){break b}a=q[q[a+5932>>2]+(b<<2)>>2];c=n[q[q[a>>2]+24>>2]](a)|0;if(c>>>0>1){break b}if(c-1){q[a+44>>2]=b;break b}q[a+44>>2]=b}Ba=e+16|0}function w0(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=x(0),o=0,p=0,r=0,s=x(0),t=x(0);m=Ba-32|0;Ba=m;o=q[f>>2];p=a;r=b;a:{b:{if(k){if(Sx(a,b,c,g,m+16|0,h)){i=q[b+24>>2];j=u[h>>2];l=u[h+4>>2];n=u[h+8>>2];q[m+12>>2]=0;u[m+8>>2]=-n;u[m+4>>2]=-l;u[m>>2]=-j;i=i+w(xd(b,c,m),20)|0;break b}k=0;break a}n=u[h>>2];s=u[h+4>>2];t=u[h+8>>2];q[m+28>>2]=0;u[m+24>>2]=-t;u[m+20>>2]=-s;u[m+16>>2]=-n;n=x(l*x(.05000000074505806));l=x(l*x(.009999999776482582));j=l>j?l:j;i=Fj(b,c,m+16|0,i,j>n?n:j);i=q[b+24>>2]+w(i,20)|0}x0(p,r,i,c,d,e,f,g,h);k=1;if(q[f>>2]-o>>>0>1){break a}zn(a,b,i,c,d,e,f,g,h)}Ba=m+32|0;return k}function ar(a,b,c){var d=0,e=0,f=0,g=0;a:{e=q[a+4>>2];f=q[e+28>>2];if(!f){break a}d=q[e+20>>2];g=d+(f<<2)|0;while(1){b:{e=d+4|0;d=q[d>>2];if(o[d+21|0]&1){f=d+ -4|0;if(q[d+24>>2]==(a|0)|q[f+32>>2]==(a|0)){break b}}d=e;if((g|0)!=(d|0)){continue}break a}break}c:while(1){d=r[f+25|0];d:{if(!(d&c)){break d}o[f+26|0]=r[f+26|0]|b;if(d&8){break d}kI(f+4|0);o[f+25|0]=r[f+25|0]|8}if((e|0)==(g|0)){break a}while(1){d=e+4|0;e:{e=q[e>>2];if(!(o[e+21|0]&1)){break e}f=e+ -4|0;if(q[e+24>>2]==(a|0)){e=d;continue c}if(q[f+32>>2]!=(a|0)){break e}e=d;continue c}e=d;if((d|0)!=(g|0)){continue}break}break}}}function Gn(a,b){a=a|0;b=b|0;var c=0;if(q[a+24>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+24>>2],w(q[a+16>>2],12))}if(q[a+28>>2]){c=r[a+64|0];n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+28>>2],w(q[a+20>>2],c&2?6:12))}if(q[a+56>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+56>>2],q[a+20>>2])}if(q[a+68>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+68>>2],q[a+20>>2]<<1)}if(q[a+72>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+72>>2],q[a+20>>2]<<2)}if(q[a+76>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+76>>2],w(q[a+20>>2],12))}}function xq(a,b,c){a:{b:{c=c+ -8|0;if(c>>>0>24){break b}c:{switch(c-1|0){default:if(!b){break a}q[a+380>>2]=q[a+380>>2]+ -1;q[b>>2]=q[a+388>>2];q[a+388>>2]=b;return;case 7:if(!b){break a}q[a+672>>2]=q[a+672>>2]+ -1;q[b>>2]=q[a+680>>2];q[a+680>>2]=b;return;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:break b;case 23:break c}}if(!b){break a}q[a+964>>2]=q[a+964>>2]+ -1;q[b>>2]=q[a+972>>2];q[a+972>>2]=b;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function lp(a){var b=0,c=0,d=0;d=Ba-16|0;Ba=d;Fga(a+52|0);q[a+48>>2]=0;q[d+8>>2]=0;b=a+312|0;ub(b,0,d+8|0);lb(b,q[a+316>>2]);q[d+12>>2]=0;b=a+324|0;ub(b,0,d+12|0);lb(b,q[a+328>>2]);b=q[a+36>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+36>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;b=q[a+32>>2];if(b){b=Ld(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+32>>2]=0;b=q[a+4>>2];if(b){b=Ld(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+268>>2]=0;q[a+40>>2]=0;q[a+4>>2]=0;o[a+337|0]=0;q[a+344>>2]=0;Ba=d+16|0}function jA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+16|0]|e>>>0>16)){o[a+16|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?104244:103993,k=103900,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+24>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+20>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+28>>2]<0){break b}e=q[a+20>>2];if((e|0)==(a|0)){o[a+16|0]=0;break b}if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+28>>2]=b;q[a+20>>2]=d}function HY(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+64|0]|e>>>0>64)){o[a+64|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?125828:125800,k=125707,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+72>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+68>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+76>>2]<0){break b}e=q[a+68>>2];if((e|0)==(a|0)){o[a+64|0]=0;break b}if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+76>>2]=b;q[a+68>>2]=d}function l8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),n=0,o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),w=x(0);d=q[b+8>>2];h=u[d+52>>2];i=u[d+20>>2];j=u[d+36>>2];k=u[d+56>>2];c=(c<<4)+112832|0;l=q[c>>2];m=u[d+24>>2];n=q[c+4>>2];b=q[b+4>>2];e=u[b+52>>2];o=u[d+40>>2];c=q[c+8>>2];f=u[b+56>>2];p=u[d+48>>2];r=u[d>>2];s=u[d+16>>2];t=u[d+32>>2];v=u[d+4>>2];w=u[d+8>>2];g=u[b+48>>2];q[a+12>>2]=0;g=l?g:x(-g);e=n?e:x(-e);f=c?f:x(-f);u[a+8>>2]=k+x(x(x(w*g)+x(m*e))+x(o*f));u[a+4>>2]=h+x(x(x(g*v)+x(e*i))+x(f*j));u[a>>2]=p+x(x(x(g*r)+x(e*s))+x(f*t))}function Xga(a,b){var c=0,d=0,e=0;c=a;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=1;q[c+12>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=1061158912;q[c+44>>2]=-1;e=c+16|0;$h(e,64);q[c+80>>2]=0;q[c+84>>2]=0;q[c+72>>2]=0;q[c+76>>2]=0;d=c- -64|0;q[d>>2]=0;q[d+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;q[c+96>>2]=0;q[c+100>>2]=0;q[c+88>>2]=1061158912;q[c+92>>2]=-1;$h(d,64);q[c+116>>2]=0;q[c+108>>2]=0;q[c+112>>2]=0;q[c+104>>2]=b;if(t[c+36>>2]<=255){$h(e,256)}if(t[a+84>>2]<=255){$h(d,256)}if(!(q[a+116>>2]&2147483616)){Fg(a+108|0,32)}}function LB(a,b,c,d){var e=0;q[a+4>>2]=0;q[a+8>>2]=1;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a>>2]=180168;e=a+284|0;Hga(a+52|0,e);q[a+280>>2]=0;q[a+268>>2]=0;q[a+272>>2]=100;q[e>>2]=0;q[e+4>>2]=0;q[e+24>>2]=-1;q[e+16>>2]=0;q[e+20>>2]=0;q[e+8>>2]=0;q[e+12>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;q[a+320>>2]=0;q[a+324>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+340>>2]=0;q[a+344>>2]=0;o[a+337|0]=0;o[a+338|0]=0;o[a+336|0]=b;q[a+348>>2]=0;q[a+352>>2]=0;q[a+356>>2]=0;q[a+360>>2]=0;q[a+368>>2]=c;q[a+372>>2]=d}function Ysa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=0;a:{if(!b){break a}e=b<<2;if(!(r[a+40|0]|e>>>0>40)){o[a+40|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(h=c,i=e,j=n[q[q[d>>2]+20>>2]](d)|0?55826:54374,k=54524,l=553,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+48>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a+44>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+52>>2]<0){break b}e=q[a+44>>2];if((e|0)==(a|0)){o[a+40|0]=0;break b}if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+52>>2]=b;q[a+44>>2]=d}function WQ(a,b,c){a=a|0;b=b|0;c=c|0;b=ru(b,c);q[a>>2]=192792;if(b){c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];b=q[b+44>>2];o[a+48|0]=1;q[a+44>>2]=b;return}q[a+28>>2]=0;q[a+32>>2]=0;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;q[a+36>>2]=0;q[a+40>>2]=0;o[a+41|0]=0;o[a+42|0]=0;o[a+43|0]=0;o[a+44|0]=0;o[a+45|0]=0;o[a+46|0]=0;o[a+47|0]=0;o[a+48|0]=0}function um(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[d+12>>2]=b;if((b|0)!=-1){c=q[a+72>>2];a:{if((q[a+76>>2]&2147483647)>>>0<=c>>>0){$a(a+68|0,d+12|0);break a}q[q[a+68>>2]+(c<<2)>>2]=b;q[a+72>>2]=q[a+72>>2]+1}Im(a+640|0,q[d+12>>2]);b=q[d+12>>2];if(q[q[a+152>>2]+(b>>>3&536870908)>>2]>>>(b&31)&1){Im(a+168|0,b);b=q[d+12>>2];c=q[a+152>>2]+(b>>>3&536870908)|0;e=q[c>>2];f=c,g=pHa(b)&e,q[f>>2]=g;b=q[d+12>>2]}c=q[a+148>>2];e=(b>>>0)/(c>>>0)|0;q[q[q[a+128>>2]+(e<<2)>>2]+(b-w(c,e)<<2)>>2]=0;e=q[a+44>>2];a=q[a- -64>>2];c=(b>>>0)/(a>>>0)|0;q[q[e+(c<<2)>>2]+(b-w(a,c)<<2)>>2]=0}Ba=d+16|0}function eP(a){var b=0,c=0,d=0,e=0,f=0,g=0;if(4294967216<=a>>>0){q[48896]=48;return 0}d=a>>>0<11?16:a+11&-8;a=nh(d+28|0);if(!a){return 0}b=a+ -8|0;a:{if(!(a&15)){a=b;break a}f=a+ -4|0;g=q[f>>2];a=(a+15&-16)+ -8|0;a=a-b>>>0>15?a:a+16|0;c=a-b|0;e=(g&-8)-c|0;if(!(g&3)){b=q[b>>2];q[a+4>>2]=e;q[a>>2]=b+c;break a}q[a+4>>2]=e|q[a+4>>2]&1|2;e=a+e|0;q[e+4>>2]=q[e+4>>2]|1;q[f>>2]=c|q[f>>2]&1|2;q[a+4>>2]=q[a+4>>2]|1;St(b,c)}b=q[a+4>>2];b:{if(!(b&3)){break b}c=b&-8;if(c>>>0<=d+16>>>0){break b}q[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;q[b+4>>2]=d|3;c=a+c|0;q[c+4>>2]=q[c+4>>2]|1;St(b,d)}return a+8|0}function ab(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=Ba-16|0;Ba=g;c=q[a+20>>2];i=q[a+4>>2];j=q[a+16>>2];f=q[i+(j<<2)>>2];e=c+f|0;d=(e+15&-16)-e|0;e=q[a+24>>2];if(d+(b+c|0)>>>0>e>>>0){q[a+20>>2]=0;c=j+1|0;q[a+16>>2]=c;d=q[a+8>>2];if(c>>>0>=d>>>0){a:{if(!e){c=0;break a}h=q[48873]+12|0;c=n[q[q[h>>2]+8>>2]](h,e,54721,54192,88)|0;d=q[a+8>>2]}q[g+12>>2]=c;b:{if((q[a+12>>2]&2147483647)>>>0<=d>>>0){ec(a+4|0,g+12|0);break b}q[q[a+4>>2]+(d<<2)>>2]=c;q[a+8>>2]=d+1}i=q[a+4>>2];c=q[a+16>>2];h=q[a+20>>2]}f=q[(c<<2)+i>>2];d=(f+15&-16)-f|0;c=h}q[a+20>>2]=(b+d|0)+c;Ba=g+16|0;return(c+f|0)+d|0}function kma(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[a>>2]=177112;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?80962:78298,h=80869,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+4>>2]=b;rb();q[a+568>>2]=0;q[a+292>>2]=4096;q[a+296>>2]=0;q[a+284>>2]=256;q[a+288>>2]=0;q[a+272>>2]=a+12;o[a+268|0]=1;q[a+276>>2]=0;q[a+280>>2]=64;q[a+860>>2]=0;q[a+588>>2]=0;q[a+580>>2]=0;q[a+584>>2]=4096;q[a+572>>2]=64;q[a+576>>2]=64;q[a+564>>2]=a+304;o[a+560|0]=1;q[a+880>>2]=0;q[a+872>>2]=0;q[a+876>>2]=4096;q[a+864>>2]=64;q[a+868>>2]=16;q[a+856>>2]=a+596;o[a+852|0]=1}function iP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(Qb(a,q[b+8>>2],f)){ym(b,c,d,e);return}h=r[b+53|0];g=q[a+12>>2];o[b+53|0]=0;i=r[b+52|0];o[b+52|0]=0;j=a+16|0;xm(j,b,c,d,e,f);k=r[b+53|0];h=h|k;l=r[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(r[b+54|0]){break a}b:{if(l){if(q[b+24>>2]==1){break a}if(r[a+8|0]&2){break b}break a}if(!k){break b}if(!(o[a+8|0]&1)){break a}}p[b+52>>1]=0;xm(g,b,c,d,e,f);k=r[b+53|0];h=k|h;l=r[b+52|0];i=l|i;g=g+8|0;if(g>>>0<j>>>0){continue}break}}o[b+53|0]=(h&255)!=0;o[b+52|0]=(i&255)!=0}function jH(a,b,c,d){var e=0,f=0;e=Ba-16|0;q[e+12>>2]=0;q[e+8>>2]=d;d=r[c+8|0];a:{if((d|0)==2){q[b>>2]=q[c>>2]&-64;p[b+8>>1]=s[c>>1]&63;break a}p[b+8>>1]=65535;q[b>>2]=(d|0)==3?a+192|0:q[a+440>>2]+(q[(e+8|0)+(d<<2)>>2]+q[c>>2]<<5)|0;f=b;d=r[c+8|0];if((d|0)!=3){d=(q[c>>2]+q[(e+8|0)+(d<<2)>>2]|0)+1|0}else{d=0}q[f+12>>2]=d}d=r[c+9|0];if((d|0)==2){q[b+4>>2]=q[c+4>>2]&-64;p[b+10>>1]=s[c+4>>1]&63;return}p[b+10>>1]=65535;q[b+4>>2]=(d|0)==3?a+192|0:q[a+440>>2]+(q[(e+8|0)+(d<<2)>>2]+q[c+4>>2]<<5)|0;a=r[c+9|0];if((a|0)!=3){a=(q[c+4>>2]+q[(e+8|0)+(a<<2)>>2]|0)+1|0}else{a=0}q[b+16>>2]=a}function cwa(a,b,c){var d=0,e=0,f=0;e=Ba-48|0;Ba=e;if(b!=x(0)){u[a+1080>>2]=b;q[a+4528>>2]=1;q[a+4524>>2]=c;u[a+1084>>2]=b>x(0)?x(x(1)/b):x(0);if(c){n[q[q[c>>2]+16>>2]](c);q[a+4520>>2]=q[q[a+4524>>2]+16>>2]}aG(a);fw(q[a+1136>>2],q[a+976>>2]);c=a+4504|0;wq(a,c);d=q[q[a+976>>2]+1024>>2];n[q[q[d>>2]+84>>2]](e+8|0,d);tI(q[a+2168>>2],e+8|0,(q[a+2360>>2]&8)>>>3|0);q[a+2356>>2]=q[a+2356>>2]&-7;d=a+4564|0;q[d>>2]=c;q[a+4568>>2]=1;n[q[q[a+4504>>2]+16>>2]](c);f=a+4560|0;q[f>>2]=q[q[d>>2]+16>>2];d=q[a+4520>>2];n[q[q[d>>2]+72>>2]](d,c);c=q[f>>2];n[q[q[c>>2]+72>>2]](c,a+4544|0)}Ba=e+48|0}function zR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Gu(b,c,d);q[a>>2]=194472;if(b){c=q[b+8>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=c;c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;c=q[b+40>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=c;c=q[b+32>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=c;c=q[b+24>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=c;c=q[b+16>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=c;o[a+52|0]=1;return}q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=-1;q[a+24>>2]=-1;q[a+12>>2]=-1;q[a+32>>2]=145328;q[a+28>>2]=145328;q[a+20>>2]=145328;q[a+16>>2]=145328;q[a+8>>2]=145328;q[a+4>>2]=145328;o[a+52|0]=0}function GFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ba+ -64|0;Ba=d;g=q[b+4>>2]&4?q[b+8>>2]:b+48|0;e=q[c+8>>2];f=q[c+268>>2];a:{b:{if((r[(f&16384?e+268|0:c+60|0)|0]&3)!=3){break b}if(f&32768){q[d>>2]=q[e+192>>2];q[d+4>>2]=q[e+196>>2];q[d+8>>2]=q[e+200>>2];q[d+12>>2]=q[e+204>>2];q[d+16>>2]=q[e+208>>2];q[d+20>>2]=q[e+212>>2];q[d+24>>2]=q[e+216>>2];f=d;break a}if(t[c+4>>2]>3221225471){break b}f=d;if(Pd(c+16|0,d)){break a}}f=c+208|0}Vk(f,g,q[c+268>>2]&1024?q[c+8>>2]+144|0:c- -64|0,d+32|0);Hc(a,q[b+4>>2]&1?q[b+8>>2]- -64|0:b+84|0,d+32|0,x(1.0099999904632568));Ba=d- -64|0}function CQ(a,b){var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;q[d+4>>2]=b;e=a+4|0;a:{b:{c:{if(!q[a+40>>2]){break c}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+16>>2]+((q[a+24>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break c}f=q[a+8>>2];while(1){if(q[(c<<3)+f>>2]==(b|0)){break b}c=q[q[a+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}q[d+12>>2]=b;b=Jm(e,d+12|0,d+11|0);if(!r[d+11|0]){c=q[d+12>>2];q[b+4>>2]=1;q[b>>2]=c}b=1;break a}b=Jm(e,d+4|0,d+10|0);a=b;if(r[d+10|0]){b=q[b+4>>2]+1|0}else{e=q[d+4>>2];q[b+4>>2]=0;q[b>>2]=e;b=1}q[a+4>>2]=b;b=0}Ba=d+16|0;return b}function eM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=q[a>>2];g=e+s[a+4>>1]|0;if(e>>>0<g>>>0){while(1){a=(e<<5)+b|0;d=s[a+22>>1];if(d){c=q[a+24>>2];j=c+(d<<4)|0;a=q[a+28>>2];while(1){d=r[c+2|0];k=(d<<2)+12&2032;h=r[c|0]==3;i=(w(d,h?112:48)+c|0)+80|0;l=r[c+3|0];a:{if(!a){a=0;break a}f=0;if(!d){break a}while(1){q[a>>2]=q[(f<<2)+i>>2];a=a+4|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}d=i+k|0;f=h?128:64;b:{if(!q[c+56>>2]){break b}c=q[c+60>>2];if(!c){break b}o[c|0]=1}c=d+w(f,l)|0;if(c>>>0<j>>>0){continue}break}}e=e+1|0;if((g|0)!=(e|0)){continue}break}}}function Xka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=0;a:{if(!b){break a}e=b<<1;if(!(r[a+8|0]|e>>>0>8)){o[a+8|0]=1;d=a;break a}d=0;if(!e){break a}c=q[48873]+12|0;d=q[48873];d=(i=c,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?81891:78298,l=78205,m=553,h=q[q[c>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}f=q[a+12>>2];c=q[a+16>>2];if((c|0)>=1){g=d+(c<<1)|0;e=f;c=d;while(1){p[c>>1]=s[e>>1];e=e+2|0;c=c+2|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+20>>2]<0){break b}if((a|0)==(f|0)){o[a+8|0]=0;break b}if(!f){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,f)}q[a+20>>2]=b;q[a+12>>2]=d}function Gr(a,b,c,d){var e=0,f=0,g=0,h=0;a:{e=q[a+44>>2];if(e&32768){break a}q[a+44>>2]=e&-98305|32768;e=q[q[a+28>>2]+4>>2];h=r[q[e+44>>2]+9|0]+ -1>>>0<2?e:0;e=q[q[a+32>>2]+4>>2];e=r[q[e+44>>2]+9|0]+ -1>>>0<2?e:0;f=q[a+48>>2];g=s[f+2>>1];p[f+2>>1]=g+1;b:{if(d?0:g){break b}d=q[h+100>>2];q[d+152>>2]=q[d+152>>2]+1;if(!e){break b}d=q[e+100>>2];q[d+152>>2]=q[d+152>>2]+1}d=q[a+44>>2];if(!(d&476)){break a}if(d&4){e=s[q[a+48>>2]+2>>1];Jl(a);Il(a,4,((e|0)==1)<<2,0,b,1,c)}if(d&8){VGa(q[q[q[a+4>>2]+40>>2]+2168>>2],a);return}if(!(d&448)){break a}vI(q[q[q[a+4>>2]+40>>2]+2168>>2],a)}}function w8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),q=x(0),r=x(0),s=x(0);a=Ba-16|0;Ba=a;k=u[d+24>>2];l=u[d+20>>2];m=u[c+4>>2];n=u[d+16>>2];h=u[c+8>>2];o=u[d+8>>2];f=u[d+12>>2];p=u[d+4>>2];g=u[d>>2];be(a,b);d=1;Ba=a+16|0;q=u[a+12>>2];i=g;g=x(g+g);j=f;f=x(f+f);r=x(h*x(x(i*g)+x(x(j*f)+x(-1))));s=u[a>>2];i=x(h*x(x(o*f)+x(g*p)));j=u[a+4>>2];h=x(h*x(x(g*o)-x(f*p)));f=u[a+8>>2];if(!(x(q+x(x(x(x(n+r)*s)+x(x(l+i)*j))+x(x(k+h)*f)))<=m)){d=x(q+x(x(x(x(n-r)*s)+x(x(l-i)*j))+x(x(k-h)*f)))<=m}return d|0}function Sua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=q[q[a+976>>2]+1156>>2];c=q[a+988>>2];d=q[c+128>>2];q[a+992>>2]=0;a:{if(q[c+132>>2]?0:d){break a}e=q[a+1160>>2];if(!e){break a}i=a+992|0;while(1){c=ab(h,40);j=q[a+1156>>2];g=q[a+20>>2];d=q[a+16>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+8>>2]=d;q[c+12>>2]=g;q[c+36>>2]=i;d=e-f|0;q[c+32>>2]=d>>>0<256?d:256;q[c>>2]=168816;q[c+20>>2]=b;q[c+24>>2]=1;q[c+28>>2]=(f<<2)+j;g=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=168816}n[q[c+20>>2]](g);e=q[a+1160>>2];f=f+256|0;if(e>>>0>f>>>0){continue}break}}}function Pk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-16|0;Ba=e;a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;f=q[a+4>>2];d=q[a+8>>2];g=f>>>24&15;h=a+q[((g<<2)+103560|0)+12>>2]|0;i=r[(f&1?d:h+8|0)|0];a:{if(c){b=b|i;c=(f>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[e+8|0]=b;Lc(h,e+8|0);break a}if(!d){d=Ya(q[a>>2],g);q[a+8>>2]=d}o[d|0]=b;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1;break a}b=(b^-1)&i;c=(f>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[e|0]=b;Lc(h,e);break a}if(!d){d=Ya(q[a>>2],g);q[a+8>>2]=d}o[d|0]=b;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}Ba=e+16|0}function GY(a,b,c,d,e,f,g,h){var i=0;i=Ba-128|0;Ba=i;q[i+104>>2]=q[f>>2];q[i+108>>2]=q[f+4>>2];q[i+112>>2]=q[f+8>>2];q[i+116>>2]=q[f+12>>2];p[i+120>>1]=s[f+16>>1]|16;q[i+36>>2]=0;q[i+40>>2]=0;p[i+32>>1]=0;q[i+28>>2]=-1;q[i+44>>2]=0;q[i+48>>2]=0;q[i+52>>2]=0;q[i+56>>2]=0;q[i+68>>2]=0;q[i+60>>2]=2139095039;q[i+64>>2]=0;p[i+8>>1]=0;q[i+20>>2]=0;q[i+24>>2]=0;q[i+96>>2]=0;q[i+88>>2]=0;q[i+92>>2]=0;o[i+84|0]=0;q[i+16>>2]=157568;n[q[q[a>>2]+348>>2]](a,b,c,d,i+16|0,i+8|0,i+104|0,g,h)|0;q[e+8>>2]=q[i+28>>2];a=q[i+24>>2];q[e>>2]=q[i+20>>2];q[e+4>>2]=a;Ba=i+128|0;return r[i+84|0]}function sr(a,b,c,d,e,f,g,h){var i=0,j=0;i=Ba-16|0;Ba=i;a:{if(!(r[b|0]&2)){j=s[b+2>>1];if(!h){p[i+8>>1]=j;g=pr(a,c,d,i+8|0,e,f);break a}e=r[q[d+28>>2]- -64|0];g=q[a+1276>>2];if(!g){or(a+988|0);g=q[a+1276>>2]}q[a+1276>>2]=q[g>>2];f=a+1268|0;q[f>>2]=q[f>>2]+1;if(g){e=e&4;Fv(g,e?d:c,e?c:d)}p[g+56>>1]=s[g+56>>1]&65504|j&20;break a}h=g;if(!g){h=q[a+1860>>2];if(!h){nq(a+1572|0);h=q[a+1860>>2]}q[a+1860>>2]=q[h>>2];e=a+1852|0;q[e>>2]=q[e>>2]+1}g=nr(h,c,d,(g|0)!=0)}b=q[b+4>>2];if((b|0)!=-1){o[g+25|0]=r[g+25|0]|16;q[q[q[a+108>>2]>>2]+(b<<2)>>2]=g;q[g+36>>2]=b}Ba=i+16|0;return g}function hs(a,b,c,d,e,f,g){var h=0,i=0,j=0;h=Ba-320|0;Ba=h;ns(a,c,b,w(b,240)+f|0,w(b,272)+f|0,f,w(b,144)+f|0);Ta(s[a+18>>1]+a|0,0,w(b,160)+144|0);ms(a,c);q[h+64>>2]=0;if(b>>>0>=2){d=x(x(1)/d);c=1;while(1){u[(h- -64|0)+(c<<2)>>2]=d;c=c+1|0;if((c|0)!=(b|0)){continue}break}}i=Ta(w(b,288)+f|0,0,w(b,48));c=w(b,336);q[h+24>>2]=c;q[h+52>>2]=g;q[h+48>>2]=f;q[h+56>>2]=c;j=q[h+52>>2];q[h+16>>2]=q[h+48>>2];q[h+20>>2]=j;Tl(a,f,i,h- -64|0,b,e&65535,h+16|0);q[h+8>>2]=c;q[h+36>>2]=g;q[h+32>>2]=f;q[h+40>>2]=c;b=q[h+36>>2];q[h>>2]=q[h+32>>2];q[h+4>>2]=b;Rl(a,f,h- -64|0,i,h);Ba=h+320|0}function fia(a,b){var c=0;q[a+4>>2]=196614;q[a+8>>2]=0;q[a>>2]=179732;q[a+16>>2]=0;q[a+12>>2]=0;q[a>>2]=179464;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=65536;q[a+28>>2]=0;q[a+32>>2]=65536;q[a+36>>2]=-1;q[a+40>>2]=0;q[a+56>>2]=0;q[a>>2]=179260;q[a+48>>2]=0;q[a+52>>2]=0;c=a- -64|0;o[c+10|0]=0;o[c+9|0]=0;o[c+8|0]=1;q[c>>2]=0;q[c+4>>2]=16777215;p[a+110>>1]=0;o[a+109|0]=0;q[a+80>>2]=q[b>>2];q[a+84>>2]=q[b+4>>2];q[a+88>>2]=q[b+8>>2];q[a+92>>2]=q[b+12>>2];q[a+96>>2]=q[b+16>>2];q[a+100>>2]=q[b+20>>2];b=q[b+24>>2];o[a+108|0]=0;q[a+104>>2]=b;q[a+52>>2]=q[a+52>>2]&-251658241|83886080}function Zha(a,b,c){var d=0,e=x(0),f=0,g=x(0);d=Ba+ -64|0;Ba=d;DA(a+20|0,b,c,a);f=q[a+52>>2];a:{if(!(o[(f&1?q[a+56>>2]:(q[((f>>>22&60)+103560|0)+12>>2]+a|0)+56|0)|0]&1)){break a}b:{c:{d:{if(!(!(r[c+5580|0]&32)|!r[c+5248|0])){e=u[c+5152>>2];break d}e=u[q[c+1008>>2]+1032>>2];if(!(r[c+5580|0]&32)){break c}}if(!r[c+5258|0]){break c}g=u[c+5192>>2];break b}g=u[q[c+1008>>2]+1072>>2]}e=x(e*g);if(e==x(0)){break a}n[q[q[a>>2]+76>>2]](d+32|0,a);a=Mb(b,d+32|0);q[d+28>>2]=-16776961;q[d+20>>2]=-65536;q[d+24>>2]=-16711936;u[d+16>>2]=e;u[d+12>>2]=e;u[d+8>>2]=e;Ee(a,d+8|0)}Ba=d- -64|0}function ACa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[a+100>>2]+q[a+96>>2]|0;e=q[a+28>>2];b=q[e+336>>2];c=q[b>>2];if(c){q[b>>2]=q[c>>2]}if(!c){c=q[48873];b=q[48873];c=(g=c+12|0,h=12195,i=n[q[q[b>>2]+20>>2]](b)|0?43891:42092,j=43772,k=82,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}c=Zc(b,q[e+340>>2])}b=c+11856|0;q[b>>2]=0;q[b+4>>2]=0;b=q[a+96>>2];if(b>>>0<d>>>0){while(1){zCa(a,q[q[a+32>>2]+12e3>>2]+w(b,36)|0,c);b=b+1|0;if((d|0)!=(b|0)){continue}break}}a=q[q[a+28>>2]+336>>2];q[c>>2]=q[a>>2];q[a>>2]=c}function lX(a,b,c){var d=0;d=q[b+164>>2];a:{if(!d){d=q[a+292>>2];if(!d){hw(a+4|0);d=q[a+292>>2]}q[a+292>>2]=q[d>>2];q[a+284>>2]=q[a+284>>2]+1;if(d){Wo(d,b)}q[b+164>>2]=d;break a}d=Xh(d);if(!q[d+20>>2]){break a}wk(d)}b:{if(!c){break b}b=q[c+164>>2];c:{if(!b){b=q[a+292>>2];if(!b){hw(a+4|0);b=q[a+292>>2]}q[a+292>>2]=q[b>>2];q[a+284>>2]=q[a+284>>2]+1;if(b){Wo(b,c)}q[c+164>>2]=b;break c}b=Xh(b);if(!q[b+20>>2]){break c}wk(b)}if((b|0)==(d|0)){break b}a=q[b+12>>2];d:{if(t[d+12>>2]>a>>>0){a=d;d=b;break d}q[b+12>>2]=a+1;a=b}q[d+4>>2]=a;q[q[a+8>>2]+16>>2]=d;q[a+8>>2]=q[d+8>>2]}}function $i(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;q[c+12>>2]=0;q[c+8>>2]=b;d=q[a+88>>2];a:{if((q[a+92>>2]&2147483647)>>>0<=d>>>0){_i(a+84|0,c+8|0);break a}e=q[c+12>>2];d=q[a+84>>2]+(d<<3)|0;q[d>>2]=q[c+8>>2];q[d+4>>2]=e;q[a+88>>2]=q[a+88>>2]+1}q[c+12>>2]=0;q[c+8>>2]=b;b=q[a+100>>2];b:{if((q[a+104>>2]&2147483647)>>>0<=b>>>0){_i(a+96|0,c+8|0);b=q[a+100>>2];break b}d=q[c+12>>2];b=q[a+96>>2]+(b<<3)|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=d;b=q[a+100>>2]+1|0;q[a+100>>2]=b}d=q[a+84>>2];q[a+40>>2]=d;e=q[a+96>>2];q[a+60>>2]=e;q[a- -64>>2]=(b<<3)+e;q[a+44>>2]=d+(q[a+88>>2]<<3);Ba=c+16|0}function nea(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=q[a+8>>2];d=q[a+4>>2];if(e-d>>1>>>0>=b>>>0){if(!b){q[a+4>>2]=d;return}b=(b<<1)+d|0;while(1){p[d>>1]=s[c>>1];d=d+2|0;if((b|0)!=(d|0)){continue}break}q[a+4>>2]=b;return}g=q[a>>2];h=d-g|0;f=h>>1;d=f+b|0;a:{if((d|0)>-1){i=f<<1;e=e-g|0;e=e>>1>>>0<1073741823?e>>>0<d>>>0?d:e:2147483647;f=0;b:{if(!e){break b}if((e|0)<=-1){break a}f=Ua(e<<1)}d=i+f|0;b=d+(b<<1)|0;while(1){p[d>>1]=s[c>>1];d=d+2|0;if((b|0)!=(d|0)){continue}break}if((h|0)>=1){Sa(f,g,h)}q[a+8>>2]=f+(e<<1);q[a+4>>2]=b;q[a>>2]=f;if(g){db(g)}return}jc();F()}P();F()}function zw(a,b,c){var d=x(0),e=0,f=x(0),g=x(0),h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);while(1){e=w(h,36)+a|0;i=q[e+32>>2];a:{if((i|0)==-1){break a}f=u[e+28>>2];j=u[e+16>>2];g=u[e+12>>2];k=u[e+24>>2];d=x(g-k);l=u[e+8>>2];m=u[e+20>>2];n=x(y(x(l-m)));if(!!(n>u[b>>2])){u[b>>2]=n}d=x(y(d));if(!!(d>u[b+4>>2])){u[b+4>>2]=d}d=x(y(x(j-f)));if(!!(d>u[b+8>>2])){u[b+8>>2]=d}d=x(y(x(l+m)));if(!!(d>u[c>>2])){u[c>>2]=d}g=x(y(x(g+k)));if(!!(g>u[c+4>>2])){u[c+4>>2]=g}f=x(y(x(j+f)));if(!!(f>u[c+8>>2])){u[c+8>>2]=f}if(i&1){break a}zw(i,b,c)}h=h+1|0;if((h|0)!=4){continue}break}}function ru(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+148>>2]){break a}h=q[a+132>>2];e=5381;f=5381;g=q[b>>2];c=r[g|0];if(c){d=g;while(1){f=w(f,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}b=q[b+4>>2];c=r[b|0];if(c){d=b;while(1){e=w(e,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=q[q[a+124>>2]+((h+ -1&(e^f))<<2)>>2];if((c|0)==-1){break a}d=q[a+116>>2];while(1){b:{e=d+w(c,12)|0;f=q[e>>2];if(!_a(f?f:145328,g)){e=q[e+4>>2];if(!_a(e?e:145328,b)){break b}}c=q[q[a+120>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}i=q[(d+w(c,12)|0)+8>>2]}return i}function rQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?147833:147590,m=147740,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function jj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?138423:138155,m=138062,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function f9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?107440:105617,m=107347,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function XQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?146513:145436,m=145343,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Wm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?138301:138155,m=138062,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Pxa(a,b){a=a|0;b=x(b);var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0,k=0,l=0,m=0,n=0;j=q[a>>2];m=q[j+448>>2];if(m){n=q[j+312>>2];while(1){l=k<<5;c=n+l|0;d=u[c+20>>2];e=u[c+24>>2];f=u[c>>2];g=u[c+4>>2];h=u[c+8>>2];i=u[c+16>>2];c=q[j+228>>2]+l|0;q[c+28>>2]=0;i=x(i*b);u[c+16>>2]=i;q[c+12>>2]=0;h=x(h*b);u[c+8>>2]=h;g=x(g*b);u[c+4>>2]=g;f=x(f*b);u[c>>2]=f;e=x(e*b);u[c+24>>2]=e;d=x(d*b);u[c+20>>2]=d;c=q[a+8>>2]+l|0;u[c+16>>2]=i;q[c+12>>2]=0;u[c+8>>2]=h;u[c+4>>2]=g;u[c>>2]=f;q[c+28>>2]=0;u[c+24>>2]=e;u[c+20>>2]=d;k=k+1|0;if((m|0)!=(k|0)){continue}break}}}function Pc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?138183:138155,m=138062,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function PT(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?142605:141566,m=141473,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function PQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?145464:145436,m=145343,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Lm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?144407:143926,m=144314,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Hu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?145818:145436,m=145343,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Yba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?101363:97545,m=97452,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Sb(a,b,c){var d=0,e=0,f=0,g=0;if(!a){return 0}a:{b:{g=31-z(a+15|0)|0;e=g>>>0>8?g:8;if(e>>>0<=16){d=q[q[48873]+244>>2]+(e<<2)|0;a=d+ -32|0;d=d+ -20|0;f=q[48873];f=q[f+244>>2]+(q[f+248>>2]<<2)|0;f=d>>>0<f>>>0?d:f;if(a>>>0<f>>>0){while(1){d=q[a>>2];if(d){break b}a=a+4|0;if(a>>>0<f>>>0){continue}break}d=0;if(e>>>0>30){break a}}a=q[48873];d=n[q[q[a+12>>2]+8>>2]](a+12|0,2<<e,120163,b,c)|0;g=e;break a}a=a+16|0;if(!a){break a}e=q[48873];d=n[q[q[e+12>>2]+8>>2]](e+12|0,a,120163,b,c)|0;break a}q[a>>2]=q[d>>2];g=(a-q[q[48873]+244>>2]>>2)+8|0}q[d>>2]=g;return d+16|0}function zka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?78488:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function yka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?78326:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function yk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?100919:97545,m=97452,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function xka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?79218:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function wka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?79378:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function vka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?79504:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function uza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?49166:48174,m=48081,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function ska(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?79628:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function rka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?79778:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function qka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?79894:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function pka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80002:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function ou(a){var b=0,c=0,d=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=q[48814]-q[48813]|0;c=(b|0)/48|0;a:{if(b){if(c>>>0>=89478486){break a}b=Ua(b);q[a>>2]=b;q[a+4>>2]=b;q[a+8>>2]=w(c,48)+b;c=q[48813];d=q[48814];if((c|0)!=(d|0)){while(1){q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+40>>2]=q[c+40>>2];q[b+44>>2]=q[c+44>>2];b=b+48|0;c=c+48|0;if((d|0)!=(c|0)){continue}break}}q[a+4>>2]=b}return}jc();F()}function oka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80114:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function nya(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?50504:50387,m=50294,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function nka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80224:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function mka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80326:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function lka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80440:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function kka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?80556:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function ipa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?74726:74698,m=74605,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function aha(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?87161:87133,m=87040,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function XEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?38936:38908,m=38815,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function RGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?31161:30848,m=30755,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Qja(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?83526:82876,m=82783,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function PGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?31498:30848,m=30755,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function OGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?31646:30848,m=30755,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function NGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?31778:30848,m=30755,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Mva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?66282:54374,m=54524,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Mta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?54908:54374,m=54524,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function MGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?31906:30848,m=30755,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Lta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?55235:54374,m=54524,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function LGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?32032:30848,m=30755,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Jta(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?55373:54374,m=54524,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Ita(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?55495:54374,m=54524,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Gua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?69034:54374,m=54524,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Gla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?81321:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Gba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?97573:97545,m=97452,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Fba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?97926:97545,m=97452,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Eba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?98086:97545,m=97452,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Dla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?81435:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Dba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?98246:97545,m=97452,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Cba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?98390:97545,m=97452,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Bla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?81551:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Bka(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?78652:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Bba(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?98534:97545,m=97452,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function $ga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?87504:87133,m=87040,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function zc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(r[a+100|0]){h=q[a+92>>2];if(h){i=q[a+60>>2];a=(b<<15^-1)+b|0;a=w(a>>>10^a,9);a=a>>>6^a;a=(a<<11^-1)+a|0;j=a>>>16^a;while(1){g=(f<<3)+i|0;a=q[g+4>>2];a:{if(!(r[a+40|0]&d)){break a}if(r[a+41|0]){if(!q[a+36>>2]){break a}e=q[q[a+12>>2]+((q[a+20>>2]+ -1&j)<<2)>>2];if((e|0)==-1){break a}k=q[a+4>>2];while(1){e=e<<2;if(q[e+k>>2]!=(b|0)){e=q[e+q[a+8>>2]>>2];if((e|0)!=-1){continue}break a}break}a=q[g>>2];n[q[q[a>>2]>>2]](a,b,c,d);break a}a=q[g>>2];n[q[q[a>>2]>>2]](a,b,c,d)}f=f+1|0;if((h|0)!=(f|0)){continue}break}}}}function xga(a){var b=0,c=0,d=0,e=0,f=0;if(q[a+204>>2]){c=q[a+200>>2];while(1){d=b<<3;qd(q[d+c>>2],1);c=q[a+200>>2];q[(d+c|0)+4>>2]=0;b=b+1|0;if(b>>>0<t[a+204>>2]){continue}break}}c=q[a+148>>2];if(!(!c|!q[a+164>>2])){d=q[a+140>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+136>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+136>>2];d=c;e=q[a+144>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+144>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+164>>2]=0;q[a+156>>2]=0}q[a+204>>2]=0;qd(q[a+168>>2],1)}function wi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?34915:33917,m=33824,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function sm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?24460:23715,m=23622,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function oU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?22998:22449,m=22356,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function lN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?24254:23715,m=23622,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function l5(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?20328:17482,m=17634,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function kq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?71014:70986,m=70893,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function kT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ba-32|0;Ba=e;h=n[q[q[a>>2]+24>>2]](a)|0;f=q[a+8>>2];g=n[q[q[f>>2]+16>>2]](f)|0;g=n[q[q[g>>2]+100>>2]](g)|0;h=n[q[q[g>>2]+16>>2]](g,h,e+8|0)|0;n[q[q[f>>2]+20>>2]](f);f=q[b+4>>2];b=q[b>>2];q[e+24>>2]=d;q[e+20>>2]=c;q[e+12>>2]=b;q[e+16>>2]=f;q[e+8>>2]=h;b=q[a+52>>2];a:{if((q[a+56>>2]&2147483647)>>>0<=b>>>0){jT(a+48|0,e+8|0);break a}d=q[e+12>>2];b=q[a+48>>2]+w(b,20)|0;q[b>>2]=q[e+8>>2];q[b+4>>2]=d;q[b+16>>2]=q[e+24>>2];c=q[e+20>>2];q[b+8>>2]=q[e+16>>2];q[b+12>>2]=c;q[a+52>>2]=q[a+52>>2]+1}Ba=e+32|0}function kN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?24372:23715,m=23622,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function jN(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?24130:23715,m=23622,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function hU(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?23208:22449,m=22356,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function gG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?64700:54374,m=54524,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function g4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?18016:17482,m=17634,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function fd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?16710:16363,m=16513,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?54617:54374,m=54524,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function dG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?65794:54374,m=54524,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function cr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?36414:33917,m=33824,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function bG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?65910:54374,m=54524,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function _H(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?36674:33917,m=33824,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Wc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?87722:87133,m=87040,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function WI(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?30876:30848,m=30755,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function TJ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?29590:29255,m=29283,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Qg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?70669:70411,m=70318,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function MM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?25493:24964,m=24871,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function MH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?37343:37315,m=37222,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function LM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?25844:24964,m=24871,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function Jg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?81679:78298,m=78205,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function $g(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?33244:30848,m=30755,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function $I(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=f<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(j=d,k=e,l=n[q[q[c>>2]+20>>2]](c)|0?30265:30237,m=30144,o=553,i=q[q[d>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0)}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function aga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0,p=0;f=Ba-48|0;Ba=f;g=q[a+4>>2];a:{if(g){h=u[b+84>>2];i=u[b+76>>2];j=u[b+88>>2];k=u[b+72>>2];l=u[b+92>>2];m=u[b+80>>2];u[f+40>>2]=x(l-m)*x(.5);u[f+36>>2]=x(j-i)*x(.5);u[f+32>>2]=x(h-k)*x(.5);o=q[a+292>>2];p=q[a+296>>2];u[f+16>>2]=x(l+m)*x(.5);u[f+12>>2]=x(j+i)*x(.5);u[f+8>>2]=x(h+k)*x(.5);if(!hp(p,o,g,f+8|0,c,d,f+32|0,e)){break a}}n=1;if(!r[a+336|0]|(q[a+156>>2]+q[a+108>>2]|0)==(0-q[a+216>>2]|0)){break a}n=sga(a+52|0,b,c,d,e)}Ba=f+48|0;return n|0}function Zaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+116|0;if(q[c>>2]==5){d=1;e=b;if(o[a+36|0]&1){a=q[a+40>>2];c=a- -64|0;a=q[a+64>>2]}else{a=5}q[e>>2]=a;q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];o[b+32|0]=r[c+32|0];a=r[c+33|0]|r[c+34|0]<<8|(r[c+35|0]<<16|r[c+36|0]<<24);o[b+33|0]=a;o[b+34|0]=a>>>8;o[b+35|0]=a>>>16;o[b+36|0]=a>>>24;a=r[c+36|0]|r[c+37|0]<<8|(r[c+38|0]<<16|r[c+39|0]<<24);o[b+36|0]=a;o[b+37|0]=a>>>8;o[b+38|0]=a>>>16;o[b+39|0]=a>>>24}return d|0}function Cqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-16|0;Ba=e;zc(q[48870],a,0,1);if(q[a+36>>2]){f=a+8|0;while(1){d=b<<2;c=q[d+q[a+40>>2]>>2];if((n[q[q[c>>2]+24>>2]](c)|0)==2){c=q[q[d+q[a+40>>2]>>2]+320>>2];h=n[q[q[c>>2]+100>>2]](c)|0,i=0,q[h+96>>2]=i}d=q[d+q[a+40>>2]>>2];c=(s[d+4>>1]<<2)+73220|0;g=q[c+72>>2];hi(d+q[c>>2]|0,0);Th(f,d+g|0,1);b=b+1|0;if(b>>>0<t[a+36>>2]){continue}break}}a:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break a}b=q[a+8>>2];if(!b){break a}b=b+ -16|0;if(!b){break a}pA(b+16|0,a+8|0);q[e+12>>2]=a;ib(b+5984|0,e+12|0)}He(a+8|0);Ba=e+16|0}function uA(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-288|0;Ba=b;o[b+264|0]=1;q[b+272>>2]=0;q[b+276>>2]=64;q[b+268>>2]=b+8;e=Id(a,b+4|0,0);if(e){f=q[a>>2]+4816|0;while(1){a=q[q[b+4>>2]+(d<<2)>>2]+32|0;c=q[a+4>>2];if(c&268435456){ug(a);q[b+284>>2]=a;ib(f,b+284|0);c=q[a+4>>2]&-268435457;q[a+4>>2]=c}if((c&251658240)==16777216){q[a>>2]=0;q[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=q[b+276>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[b+268>>2];if((a|0)==(b+8|0)){o[b+264|0]=0;break a}if(!a){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=b+288|0}function qf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{if(!q[a+40>>2]){break a}h=q[a+24>>2];e=5381;f=5381;g=q[b>>2];c=r[g|0];if(c){d=g;while(1){f=w(f,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}b=q[b+4>>2];c=r[b|0];if(c){d=b;while(1){e=w(e,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=q[q[a+16>>2]+((h+ -1&(e^f))<<2)>>2];if((c|0)==-1){break a}d=q[a+8>>2];while(1){b:{e=d+w(c,12)|0;f=q[e>>2];if(!_a(f?f:145328,g)){e=q[e+4>>2];if(!_a(e?e:145328,b)){break b}}c=q[q[a+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}i=q[(d+w(c,12)|0)+8>>2]}return i}function oX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;o[d+15|0]=66;o[d+14|0]=86;o[d+13|0]=52;o[d+12|0]=32;n[q[q[b>>2]>>2]](b,d+15|0,1)|0;n[q[q[b>>2]>>2]](b,d+14|0,1)|0;n[q[q[b>>2]>>2]](b,d+13|0,1)|0;n[q[q[b>>2]>>2]](b,d+12|0,1)|0;qb(3,c,b);jb(u[a+132>>2],c,b);jb(u[a+136>>2],c,b);jb(u[a+140>>2],c,b);jb(u[a+144>>2],c,b);qb(q[a+156>>2],c,b);jb(u[a+160>>2],c,b);jb(u[a+164>>2],c,b);jb(u[a+168>>2],c,b);jb(u[a+172>>2],c,b);jb(u[a+176>>2],c,b);jb(u[a+180>>2],c,b);qb(r[a+185|0],c,b);qb(q[a+148>>2],c,b);n[q[q[b>>2]>>2]](b,q[a+152>>2],q[a+148>>2]<<4)|0;Ba=d+16|0}function eba(a,b){var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;a:{b:{c:{d:{e:{c=(q[a+4>>2]>>>30|0)+ -2|0;if(c>>>0<=1){if(c-1){break e}break c}c=q[a>>2];break d}c=q[a>>2];if(r[c+4785|0]){break b}}f:{if(!c){c=a+16|0;hj(c,b);break f}e=c+16|0;f=q[q[e+976>>2]+1024>>2];c=a+16|0;n[q[q[f>>2]+48>>2]](f,c+32|0);hj(c,b);b=q[q[e+976>>2]+1024>>2];n[q[q[b>>2]+44>>2]](b,c+32|0)}a=q[a+ -12>>2];if(!a){break a}o[d|0]=0;q[d+8>>2]=1;gd(a- -64|0,c,d+8|0,d,0);break a}c=q[a>>2]}Xa(c,a);e=q[a+4>>2];q[a+4>>2]=e|1;c=q[a+8>>2];if(!c){c=Ya(q[a>>2],e>>>24&15);q[a+8>>2]=c}Ao(c- -64|0,b)}Ba=d+16|0}function au(a,b,c,d,e){var f=0,g=0,h=0;f=Ba-208|0;Ba=f;q[f+204>>2]=c;c=0;Ta(f+160|0,0,40);q[f+200>>2]=q[f+204>>2];a:{if((Dm(0,b,f+200|0,f+80|0,f+160|0,d,e)|0)<0){break a}c=q[a+76>>2]>=0?1:c;g=q[a>>2];if(o[a+74|0]<=0){q[a>>2]=g&-33}h=g&32;b:{if(q[a+48>>2]){Dm(a,b,f+200|0,f+80|0,f+160|0,d,e);break b}q[a+48>>2]=80;q[a+16>>2]=f+80;q[a+28>>2]=f;q[a+20>>2]=f;g=q[a+44>>2];q[a+44>>2]=f;Dm(a,b,f+200|0,f+80|0,f+160|0,d,e);if(!g){break b}n[q[a+36>>2]](a,0,0)|0;q[a+48>>2]=0;q[a+44>>2]=g;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0}q[a>>2]=q[a>>2]|h;if(!c){break a}}Ba=f+208|0}function Qga(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=q[a+4>>2];i=w(e,48)+a|0;b=q[i+12>>2];if(!(!b|!q[b+588>>2])){f=w(e,48)+a|0;a:{if(!q[f+52>>2]){break a}c=q[f+36>>2];if(!c){break a}j=f;d=w(e,48)+a|0;g=q[d+28>>2];b=q[g>>2];if((b|0)!=-1){h=q[d+24>>2];while(1){b=q[(b<<2)+h>>2];if((b|0)!=-1){continue}break}}Ta(g,255,c<<2);b=0;c=q[d+24>>2];g=c;h=q[d+32>>2]+ -1|0;if(h){while(1){k=c+(b<<2)|0;b=b+1|0;q[k>>2]=b;if((b|0)!=(h|0)){continue}break}c=q[d+32>>2]+ -1|0}else{c=0}q[g+(c<<2)>>2]=-1;q[(w(e,48)+a|0)+44>>2]=0;q[j+52>>2]=0;b=q[i+12>>2]}q[f+8>>2]=0;YB(b)}}function JF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-48|0;Ba=d;c=q[q[a+976>>2]+1024>>2];n[q[q[c>>2]+84>>2]](d+8|0,c);i=q[q[a+1004>>2]+8>>2];j=q[i+8>>2];if(j){while(1){h=q[i+4>>2]+(g<<5)|0;c=q[h>>2];a:{if(!c){break a}e=q[c+44>>2];if(!(e&448)){break a}f=e<<1&1048576;k=f|e&-1572865;q[c+44>>2]=k;if(!!(u[h+20>>2]>x(u[h+8>>2]*u[a+1080>>2]))){q[c+44>>2]=k|524288;if(!(f|!(e&64))){$e(c,64,0,0,b,d+8|0);break a}if(!(e&128)|!f){break a}$e(c,128,0,0,b,d+8|0);break a}if(!(e&256)|!f){break a}$e(c,256,0,0,b,d+8|0)}g=g+1|0;if((j|0)!=(g|0)){continue}break}}Ba=d+48|0}function IE(a,b,c){var d=0,e=0,f=0;e=Ba-16|0;Ba=e;a=a+ -16|0;n[q[q[a>>2]+28>>2]](a,e+12|0,e+8|0);a=0;f=b;b=q[e+12>>2];d=0;a:{if(!b){break a}b:{d=s[b+4>>1]+ -5|0;if(d>>>0>8){break b}c:{switch(d-1|0){default:d=b+48|0;break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break b;case 7:break c}}d=b+48|0;break a}d=b+48|0}q[f>>2]=d;b=q[e+8>>2];d:{if(!b){break d}e:{a=s[b+4>>1]+ -5|0;if(a>>>0>8){break e}f:{switch(a-1|0){default:a=b+48|0;break d;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break e;case 7:break f}}a=b+48|0;break d}a=b+48|0}q[c>>2]=a;Ba=e+16|0}function bd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<2;if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?24016:23715,o=23622,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}c=q[a>>2];h=e;d=q[a+4>>2];if((d|0)>=1){i=(d<<2)+e|0;d=c;f=e;while(1){q[f>>2]=q[d>>2];d=d+4|0;f=f+4|0;if(f>>>0<i>>>0){continue}break}d=q[a+4>>2]}q[(d<<2)+h>>2]=q[b>>2];if(!(!c|q[a+8>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function $a(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<2;if(!c){break a}e=q[48873]+12|0;h=c;c=q[48873];e=(k=e,l=h,m=n[q[q[c>>2]+20>>2]](c)|0?82904:82876,o=82783,p=553,j=q[q[e>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}c=q[a>>2];h=e;d=q[a+4>>2];if((d|0)>=1){i=(d<<2)+e|0;d=c;f=e;while(1){q[f>>2]=q[d>>2];d=d+4|0;f=f+4|0;if(f>>>0<i>>>0){continue}break}d=q[a+4>>2]}q[(d<<2)+h>>2]=q[b>>2];if(!(!c|q[a+8>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+8>>2]=g;q[a>>2]=e;q[a+4>>2]=q[a+4>>2]+1}function wA(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-288|0;Ba=b;o[b+264|0]=1;q[b+272>>2]=0;q[b+276>>2]=64;q[b+268>>2]=b+8;e=Hd(a,b+4|0);if(e){f=q[a>>2]+4816|0;while(1){a=q[q[b+4>>2]+(d<<2)>>2]+32|0;c=q[a+4>>2];if(c&268435456){ug(a);q[b+284>>2]=a;ib(f,b+284|0);c=q[a+4>>2]&-268435457;q[a+4>>2]=c}if((c&251658240)==16777216){q[a>>2]=0;q[a+4>>2]=c&1073741823}d=d+1|0;if((e|0)!=(d|0)){continue}break}}a=q[b+276>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[b+268>>2];if((a|0)==(b+8|0)){o[b+264|0]=0;break a}if(!a){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}Ba=b+288|0}function Mb(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=0,o=0;n=q[b+24>>2];d=u[b+4>>2];e=u[b>>2];f=u[b+12>>2];c=u[b+8>>2];o=q[b+20>>2];b=q[b+16>>2];q[a+48>>2]=0;q[a- -64>>2]=0;q[a+80>>2]=0;q[a+84>>2]=b;q[a+88>>2]=o;q[a+96>>2]=1065353216;q[a+92>>2]=n;h=x(e+e);g=x(d*h);j=x(c+c);k=x(f*j);u[a+40>>2]=g+k;l=x(h*c);i=x(d+d);m=x(f*i);u[a+44>>2]=l-m;u[a+52>>2]=g-k;g=x(i*c);f=x(h*f);u[a+60>>2]=g+f;u[a+68>>2]=l+m;u[a+72>>2]=g-f;e=x(x(1)-x(e*h));c=x(c*j);u[a+56>>2]=e-c;d=x(d*i);u[a+76>>2]=e-d;u[a+36>>2]=x(x(1)-d)-c;return a}function Jl(a){var b=0,c=0,d=0;d=Ba-16|0;Ba=d;c=q[a+48>>2];a:{if(!c){break a}a=q[q[q[a+4>>2]+40>>2]+2168>>2];b=s[c>>1];if(!(b&2)){p[c>>1]=b|2;q[d+12>>2]=c;b=q[a+8>>2];b:{if((q[a+12>>2]&2147483647)>>>0<=b>>>0){$I(a+4|0,d+12|0);break b}q[q[a+4>>2]+(b<<2)>>2]=c;q[a+8>>2]=b+1}p[c+4>>1]=s[c+4>>1]+1}if(q[c+16>>2]){break a}a=rI(a);q[c+16>>2]=a;if(!a){break a}b=q[c+8>>2];q[a+16>>2]=q[b+48>>2];q[a+20>>2]=q[q[c+12>>2]+48>>2];b=q[b+44>>2];q[a+24>>2]=q[((r[b+9|0]<<2)+195340|0)+40>>2]+b;b=a;a=q[q[c+12>>2]+44>>2];q[b+28>>2]=q[((r[a+9|0]<<2)+195340|0)+40>>2]+a}Ba=d+16|0}function EJ(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0;h=Ba+ -64|0;Ba=h;j=q[b>>2];b=-2147483648;i=q[a+28>>2];a:{if(!i){break a}k=q[a+24>>2];a=0;while(1){if(q[(a<<2)+k>>2]==(j|0)){b=a;break a}a=a+1|0;if((i|0)!=(a|0)){continue}break}}a=q[f>>2];j=q[g>>2];i=q[g+4>>2];k=q[f+8>>2];f=q[f+4>>2];g=q[g+8>>2];q[h+28>>2]=0;q[h+24>>2]=g;q[h+4>>2]=f;q[h+8>>2]=k;q[h+12>>2]=0;q[h+16>>2]=j;q[h+20>>2]=i;q[h>>2]=a;Xs(e,b,h,h+32|0);a=q[h+32>>2];b=q[h+36>>2];q[c+8>>2]=q[h+40>>2];q[c>>2]=a;q[c+4>>2]=b;a=q[h+56>>2];b=q[h+52>>2];q[d>>2]=q[h+48>>2];q[d+4>>2]=b;q[d+8>>2]=a;Ba=h- -64|0}
function Dfa(a){var b=0,c=0;q[a>>2]=180280;vp(a+4|0);q[a+628>>2]=0;q[a+620>>2]=0;q[a+624>>2]=0;c=a+632|0;b=c;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=a;q[b+664>>2]=0;q[b+668>>2]=0;q[b+656>>2]=0;q[b+660>>2]=0;q[b+648>>2]=0;q[b+652>>2]=0;q[b+680>>2]=0;q[b+684>>2]=0;q[b+672>>2]=1061158912;q[b+676>>2]=-1;IB(b+648|0,64);q[b+704>>2]=0;q[b+708>>2]=0;q[b+696>>2]=0;q[b+700>>2]=0;q[b+688>>2]=0;q[b+692>>2]=0;if(t[c+4>>2]<32){JB(c,32)}HB(a+620|0,32);b=a+688|0;if((q[b+8>>2]&2147483647)>>>0<32){lb(b,32)}q[b+4>>2]=32;if(!(q[a+708>>2]&2147483616)){Fg(a+700|0,32)}}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=q[a>>2];g=q[h+28>>2];if(!g){return 0}i=q[h+20>>2];while(1){g=g+ -1|0;d=q[i>>2];a:{if(r[d+20|0]!=4){break a}e=q[d+24>>2];if((e|0)==(b|0)){break a}d=s[q[e+52>>2]>>1]&(r[e+68|0]>>>3&1)+ -1&6;f=q[e+60>>2];b:{if((h|0)==(f|0)){j=d&4;f=q[e- -64>>2];d=d&2;break b}j=d&2;d=d&4}if(!f|o[q[f+44>>2]+44|0]&1|(d?0:j)){break a}d=q[f+164>>2];if(o[d+44|0]&1){break a}q[c>>2]=d;q[d+40>>2]=e;if(a){q[d+36>>2]=q[a+32>>2];q[a+32>>2]=d;q[d+28>>2]=a}o[d+44|0]=r[d+44|0]|1;c=c+4|0;k=k+1|0}i=i+4|0;if(g){continue}break}return k}function iza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?48926:48174,l=48081,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+16|0;c=c+16|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function OH(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[q[a+4>>2]+40>>2];if(b){Yq(a,0,q[c+980>>2]+160|0);return}e=q[a+8>>2];if((e|0)<=-1){f=e&2147483647;a=f+32>>>5|0;a:{if(a>>>0<=(q[c+2520>>2]&2147483647)>>>0){b=q[c+2516>>2];break a}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,a<<2,37206,37120,438)|0;d=q[c+2516>>2];b:{if(!d){break b}Sa(b,d,q[c+2520>>2]<<2);if(q[c+2520>>2]<0){break b}d=q[c+2516>>2];if(!d){break b}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,d)}d=q[c+2520>>2];Ta((d<<2)+b|0,0,a-d<<2);q[c+2520>>2]=a;q[c+2516>>2]=b}a=(f>>>3&268435452)+b|0;q[a>>2]=q[a>>2]|1<<(e&31)}}function iva(a){var b=0,c=0,d=0,e=0,f=0;e=Ba-48|0;Ba=e;b=q[a+2360>>2];c=q[q[a+976>>2]+1024>>2];n[q[q[c>>2]+84>>2]](e+8|0,c);f=b&8;c=q[a+980>>2];d=q[c+332>>2];if(d){b=q[c+328>>2];while(1){Ai(q[a+2168>>2],q[b>>2],q[b+4>>2],0,q[b+8>>2],e+8|0,(f|0)!=0);b=b+12|0;d=d+ -1|0;if(d){continue}break}}d=q[c+344>>2];if(d){b=q[c+340>>2];while(1){Ai(q[a+2168>>2],q[b>>2],q[b+4>>2],0,0,e+8|0,(f|0)!=0);b=b+12|0;d=d+ -1|0;if(d){continue}break}}b=q[c+272>>2];n[q[q[b>>2]+80>>2]](b);b=q[c+272>>2];n[q[q[b>>2]+68>>2]](b);b=q[a+3696>>2];n[q[q[b>>2]+72>>2]](b,a+3680|0);Ba=e+48|0}function ija(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=Ba-16|0;Ba=g;a:{if(!q[a+92>>2]){break a}e=(b<<15^-1)+b|0;e=w(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=q[q[a+68>>2]+((q[a+76>>2]+ -1&(e>>>16^e))<<2)>>2];if((e|0)==-1){break a}f=q[a+60>>2];while(1){if(q[f+(e<<3)>>2]!=(b|0)){e=q[q[a+64>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}b=q[(f+(e<<3)|0)+4>>2];e=q[b+36>>2]+d|0;if(t[b+20>>2]<e>>>0){Bp(b,e)}if(!d){break a}e=0;while(1){f=(e<<2)+c|0;a=hja(b,f,g+15|0);if(!r[g+15|0]){q[a>>2]=q[f>>2]}e=e+1|0;if((e|0)!=(d|0)){continue}break}}Ba=g+16|0}function gH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?42369:42092,l=41999,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+16|0;c=c+16|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function fP(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?23440:22449,l=22356,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+16|0;c=c+16|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function XF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<4;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?66410:54374,l=54524,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+e|0;d=q[a>>2];c=e;while(1){f=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=f;f=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=f;d=d+16|0;c=c+16|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Gt(a){var b=0,c=0,d=0,e=0,f=0;d=q[a+4>>2];a:{if(!d){break a}b=q[a>>2];while(1){c=0;if(b){d=0;while(1){d=d+1|0;c=q[a>>2];if(d>>>0<c>>>0){continue}break}d=q[a+4>>2]}b=c;e=e+1|0;if(e>>>0<d>>>0){continue}break}if(!d){break a}c=0;while(1){b=q[a+20>>2];e=c<<2;f=q[b+e>>2];if(f){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,f);d=q[a+4>>2];b=q[a+20>>2]}q[b+e>>2]=0;c=c+1|0;if(c>>>0<d>>>0){continue}break}}q[a+4>>2]=0;c=q[a+12>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c)}q[a+12>>2]=0;c=q[a+20>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);q[a+20>>2]=0}}function ula(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?79504:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){gka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],384)+c|0)+ -384|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -384|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function mla(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?79378:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){fka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],400)+c|0)+ -400|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -400|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function jla(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?79218:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){eka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],400)+c|0)+ -400|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -400|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function fla(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80002:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){dka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],124)+c|0)+ -124|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -124|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Yka(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80224:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){$ja(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],208)+c|0)+ -208|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -208|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Uka(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80326:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){_ja(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],112)+c|0)+ -112|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -112|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Rka(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80440:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Yja(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],320)+c|0)+ -320|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -320|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Hva(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?58662:54374,k=57361,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Wra(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],384)+c|0)+ -384|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -384|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Ee(a,b){var c=0,d=x(0),e=x(0),f=0,g=x(0);c=Ba-32|0;Ba=c;e=u[b+8>>2];g=u[b+4>>2];d=u[b>>2];q[a+4>>2]=q[b+12>>2];q[c+16>>2]=0;q[c+20>>2]=0;u[c+12>>2]=d+x(0);q[c+8>>2]=0;q[c>>2]=0;q[c+4>>2]=0;d=x(x(E(x(x(x(d*d)+x(g*g))+x(e*e))))*x(.15000000596046448));u[c+24>>2]=d;f=Fe(a,c);q[a+4>>2]=q[b+16>>2];e=u[b+4>>2];q[c+8>>2]=0;q[c+12>>2]=0;q[c+20>>2]=0;u[c+16>>2]=e+x(0);q[c>>2]=0;q[c+4>>2]=0;u[c+24>>2]=d;f=Fe(f,c);q[a+4>>2]=q[b+20>>2];e=u[b+8>>2];q[c+16>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;u[c+20>>2]=e+x(0);q[c>>2]=0;q[c+4>>2]=0;u[c+24>>2]=d;Fe(f,c);Ba=c+32|0}function NC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?79778:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){jka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],120)+c|0)+ -120|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -120|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function MC(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?79628:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){hka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],132)+c|0)+ -132|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -132|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Fy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=Ba-16|0;Ba=g;a:{if(o[a+68|0]&1){if(!c|!d|(q[a+40>>2]+ -1>>>0<=c>>>0|q[a+44>>2]+ -1>>>0<=d>>>0)){break a}}e=1;if(Qj(a,b,c,d,g+15|0)){break a}if(!r[g+15|0]){e=0;break a}e=q[a+60>>2];h=p[e+(b<<2)>>1]<<1;f=0;b:{if(!c){break b}f=0;if(q[a+40>>2]+ -1>>>0<=c>>>0){break b}i=1;c=q[a+44>>2];f=(h-p[e+(c+b<<2)>>1]|0)-p[e+(b-c<<2)>>1]|0}c:{if(!(!d|q[a+44>>2]+ -1>>>0<=d>>>0)){b=e+(b<<2)|0;c=(h-p[b+4>>1]|0)-p[b+ -4>>1]|0;break c}e=1;c=0;if(!i){break a}}e=0;if((c^f)>-1){break a}e=u[a- -64>>2]<x(c+f|0)}Ba=g+16|0;return e}function gwa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?58097:54374,k=57361,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){$ra(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<7)+c|0)+ -128|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -128|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function ZM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?25844:24964,k=26738,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){JM(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],272)+c|0)+ -272|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -272|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Nka(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?78652:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Fka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<8)+c|0)+ -256|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -256|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Jva(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?58342:54374,k=57361,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Yra(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<7)+c|0)+ -128|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -128|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Iva(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?58502:54374,k=57361,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Xra(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<8)+c|0)+ -256|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -256|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function ofa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0);g=Ba+ -64|0;Ba=g;if(q[a+592>>2]){h=u[b+84>>2];i=u[b+76>>2];j=u[b+88>>2];k=u[b+72>>2];l=u[b+92>>2];m=u[b+80>>2];u[g+56>>2]=x(l-m)*x(.5);u[g+52>>2]=x(j-i)*x(.5);u[g+48>>2]=x(h-k)*x(.5);u[g+40>>2]=x(l+m)*x(.5);u[g+36>>2]=x(j+i)*x(.5);u[g+32>>2]=x(h+k)*x(.5);p[g+28>>1]=s[f>>1];q[g+24>>2]=e;q[g+16>>2]=c;q[g+8>>2]=180536;q[g+20>>2]=g+48;q[g+12>>2]=g+32;a=nfa(q[a+644>>2],q[a+640>>2],a+4|0,g+32|0,c,d,g+48|0,g+8|0)}else{a=1}Ba=g- -64|0;return a|0}function dla(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80114:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){cka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],44)+c|0)+ -44|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -44|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Wga(a){var b=0,c=0;RB(a);b=q[a+116>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+108>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b:{if(!q[a+84>>2]){break b}b=q[q[a+76>>2]>>2];if((b|0)==-1){break b}c=q[a+72>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a- -64>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}c:{if(!q[a+36>>2]){break c}b=q[q[a+28>>2]>>2];if((b|0)==-1){break c}c=q[a+24>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}a=q[a+16>>2];if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Rva(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?55373:54374,k=57361,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Zra(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],80)+c|0)+ -80|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -80|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function $ka(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?80556:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){aka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],48)+c|0)+ -48|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -48|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function ze(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;g=q[a+40>>2];h=g+c|0;e=q[a+44>>2];a:{if(h>>>0>e>>>0){f=e<<1;e=h>>>0>1024?h:1024;f=e>>>0<f>>>0?f:e;q[a+44>>2]=f;i=q[a+36>>2];f=f<<2;e=0;b:{if(!f){break b}e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,f,21169,20868,890)|0}if(g){Sa(e,i,g<<2)}if(!i){break a}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,i);break a}e=q[a+36>>2]}q[a+40>>2]=h;q[a+36>>2]=e;if(c){a=(g<<2)+e|0;while(1){f=q[b>>2];q[a>>2]=f|-2147483648;c=c+ -1|0;if(d){e=q[d+8>>2]+(f>>>3&536870908)|0;q[e>>2]=q[e>>2]|1<<(f&31)}a=a+4|0;b=b+4|0;if(c){continue}break}}}function up(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?87504:87133,k=87630,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Yga(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],20)+c|0)+ -20|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -20|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function or(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?31646:30848,k=32772,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){IGa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],60)+c|0)+ -60|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -60|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function nq(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?57581:54374,k=57361,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){ata(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],40)+c|0)+ -40|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -40|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function nF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?57453:54374,k=57361,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){bta(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],68)+c|0)+ -68|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -68|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function kP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Qb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(Qb(a,q[b>>2],e)){if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+32>>2]=d;b:{if(q[b+44>>2]==4){break b}p[b+52>>1]=0;a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,c,1,e);if(r[b+53|0]){q[b+44>>2]=3;if(!r[b+52|0]){break b}break a}q[b+44>>2]=4}q[b+20>>2]=c;q[b+40>>2]=q[b+40>>2]+1;if(q[b+36>>2]!=1|q[b+24>>2]!=2){break a}o[b+54|0]=1;return}a=q[a+8>>2];n[q[q[a>>2]+24>>2]](a,b,c,d,e)}}function jr(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?31906:30848,k=32772,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){GGa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],20)+c|0)+ -20|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -20|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function iwa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?57811:54374,k=57361,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){bsa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<5)+c|0)+ -32|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -32|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function hwa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?57953:54374,k=57361,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){asa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<6)+c|0)+ -64|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -64|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function ei(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?87161:87133,k=87630,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Zga(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],96)+c|0)+ -96|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -96|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function bla(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?79894:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){bka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<6)+c|0)+ -64|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -64|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function baa(a,b,c){var d=0,e=0;d=Ba-16|0;Ba=d;q[b>>2]=a;e=q[b+4>>2];a:{if(!r[a+4785|0]){q[b+4>>2]=e&268435455|-2147483648;IE(b,d+12|0,d+8|0);c=a+16|0;e=b+12|0;a=q[d+12>>2];if(a){a=a+q[((q[a+4>>2]>>>22&60)+103560|0)+12>>2]|0}else{a=0}b=q[d+8>>2];if(b){b=b+q[((q[b+4>>2]>>>22&60)+103560|0)+12>>2]|0}else{b=0}VF(c,e,a,b);break a}a=e&1073741823;if(e>>>0>=3221225472){q[b+4>>2]=a|-2147483648;if(e&268435456){break a}q[d+12>>2]=b;ib(c,d+12|0);break a}q[b+4>>2]=a|1073741824;q[d+12>>2]=b;a=Ob(c,d+12|0,d+8|0);if(r[d+8|0]){break a}q[a>>2]=q[d+12>>2]}Ba=d+16|0}function _M(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?25493:24964,k=26738,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){KM(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<7)+c|0)+ -128|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -128|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function SGa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?31498:30848,k=32772,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){FGa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<5)+c|0)+ -32|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -32|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Pka(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?78326:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Hka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<4)+c|0)+ -16|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -16|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function Oka(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?78488:78298,k=78917,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){Gka(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<6)+c|0)+ -64|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -64|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function tA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;d=q[b+4>>2];if(d){g=a+112|0;h=a+88|0;while(1){c=d+ -1|0;d=q[q[b>>2]+(c<<2)>>2];q[b+4>>2]=c;q[e+12>>2]=d;c=q[a+168>>2];f=q[c+16>>2];a:{if(!(f>>>0>d>>>0|q[c+20>>2]+f>>>0<=d>>>0)){c=q[a+92>>2];if((q[a+96>>2]&2147483647)>>>0<=c>>>0){fd(h,e+12|0);break a}q[q[a+88>>2]+(c<<2)>>2]=d;q[a+92>>2]=c+1;break a}c=q[a+116>>2];b:{if((q[a+120>>2]&2147483647)>>>0<=c>>>0){fd(g,e+12|0);break b}q[q[a+112>>2]+(c<<2)>>2]=d;q[a+116>>2]=c+1}q[a+152>>2]=q[a+152>>2]+ -1}d=q[b+4>>2];if(d){continue}break}}Ba=e+16|0}function hw(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?21808:21780,k=21688,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){BW(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],48)+c|0)+ -48|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -48|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function ZE(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?70531:70411,k=70439,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){wra(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<5)+c|0)+ -32|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -32|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function oEa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f){n[q[q[f>>2]+20>>2]](f)}BH(a,d);c=q[a+124>>2];d=q[a+128>>2];b=q[a+88>>2];q[b+68>>2]=q[b+24>>2];q[b+72>>2]=d;q[b- -64>>2]=c;c=q[b>>2];a:{if(!c){break a}d=b+36|0;b=q[b+12>>2];f=0;while(1){e=q[(b+w(f,40)|0)+28>>2];if(e){Vq(e,d)}f=f+1|0;if((c|0)!=(f|0)){continue}break}b=q[a+88>>2];c=q[b>>2];if(!c){break a}d=q[b+12>>2];f=0;while(1){e=q[(d+w(f,40)|0)+28>>2];if(e){q[e+116>>2]=0}f=f+1|0;if((c|0)!=(f|0)){continue}break}}Uq(b+36|0,q[b+24>>2],a,b+76|0,b+84|0);Ta(q[b+76>>2],0,q[b+80>>2]<<2)}function ni(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[b+152>>2];q[b+152>>2]=-2;g=q[a+28>>2];c=q[a+36>>2];a:{if(d>>>0>=c>>>0){e=d;break a}e=c+ -1|0;q[a+36>>2]=e;if((c|0)==(g|0)){e=d;break a}if(d>>>0>=e>>>0){e=d;break a}c=q[q[a+24>>2]+(e<<2)>>2];q[q[c>>2]+152>>2]=d;q[q[a+24>>2]+(d<<2)>>2]=c}if(r[b+149|0]&16){f=q[b+156>>2];q[b+156>>2]=-2;c=q[a+44>>2]+ -1|0;if((c|0)!=(f|0)){b=q[a+40>>2];d=q[b+(c<<2)>>2];q[b+(f<<2)>>2]=d;q[q[d>>2]+156>>2]=f}q[a+44>>2]=c}c=g+ -1|0;if((c|0)!=(e|0)){b=q[a+24>>2];d=q[b+(c<<2)>>2];q[b+(e<<2)>>2]=d;q[q[d>>2]+152>>2]=e}q[a+28>>2]=c}function kf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?27245:27217,k=27125,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){BM(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<6)+c|0)+ -64|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -64|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function GBa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){SG(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<6)|0;d=(d<<6)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=q[c+56>>2];q[d+60>>2]=q[c+60>>2];d=d- -64|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function FBa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){RG(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<6)|0;d=(d<<6)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=q[c+32>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=q[c+40>>2];q[d+44>>2]=q[c+44>>2];q[d+48>>2]=q[c+48>>2];q[d+52>>2]=q[c+52>>2];q[d+56>>2]=q[c+56>>2];q[d+60>>2]=q[c+60>>2];d=d- -64|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function xI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Ba-16|0;Ba=e;b=e;d=q[a+284>>2];c=0;a:{if(!d){break a}c=q[48873]+12|0;f=d;d=q[48873];c=(h=c,i=f,j=n[q[q[d>>2]+20>>2]](d)|0?32032:30848,k=32772,l=180,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[b+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){HGa(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=((q[a+276>>2]<<3)+c|0)+ -8|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -8|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function fV(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a>>2];d=q[c+8>>2];a=q[c+12>>2];f=a-d|0;e=f+8|0;if(q[c+16>>2]-d>>>0<=e>>>0){d=e<<((d|0)!=0);if(d){a=q[q[c>>2]>>2];a=n[q[q[a>>2]+8>>2]](a,d,q[c+4>>2],140189,126)|0}else{a=0}a=Ta(a,15,d);e=q[c+8>>2];a:{if(!e){break a}Sa(a,e,f);e=q[c+8>>2];if(!e){break a}g=q[q[c>>2]>>2];n[q[q[g>>2]+12>>2]](g,e)}q[c+8>>2]=a;q[c+16>>2]=a+d;a=a+f|0;q[c+12>>2]=a}o[a|0]=r[b|0];o[a+1|0]=r[b+1|0];o[a+2|0]=r[b+2|0];o[a+3|0]=r[b+3|0];o[a+4|0]=r[b+4|0];o[a+5|0]=r[b+5|0];o[a+6|0]=r[b+6|0];o[a+7|0]=r[b+7|0];q[c+12>>2]=q[c+12>>2]+8}function sX(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;o[d+15|0]=66;o[d+14|0]=86;o[d+13|0]=51;o[d+12|0]=50;n[q[q[b>>2]>>2]](b,d+15|0,1)|0;n[q[q[b>>2]>>2]](b,d+14|0,1)|0;n[q[q[b>>2]>>2]](b,d+13|0,1)|0;n[q[q[b>>2]>>2]](b,d+12|0,1)|0;qb(2,c,b);jb(u[a+4>>2],c,b);jb(u[a+8>>2],c,b);jb(u[a+12>>2],c,b);jb(u[a+16>>2],c,b);qb(q[a+36>>2],c,b);qb(q[a+32>>2],c,b);if(q[a+32>>2]){while(1){e=q[a+28>>2]+w(g,1168)|0;f=q[e+1152>>2];qb(f,c,b);Kb(e+1024|0,q[e+1152>>2],c,b);f=f<<2;Kb(e,f,c,b);Kb(e+512|0,f,c,b);g=g+1|0;if(g>>>0<t[a+32>>2]){continue}break}}Ba=d+16|0}function Dxa(a,b,c,d,e){var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),q=x(0),s=x(0);if(!(d?0:!(r[a+269|0]&2))){f=u[a+12>>2];g=u[a+40>>2];i=u[a>>2];j=u[a+28>>2];k=u[a+4>>2];l=u[a+32>>2];m=u[a+8>>2];n=u[a+36>>2];h=x(x(x(x(f*g)+x(i*j))+x(k*l))+x(m*n));q=h;s=x(h*h);h=x(x(x(x(f*j)-x(i*g))-x(m*l))+x(k*n));p=x(x(m*j)+x(x(x(f*l)-x(k*g))-x(i*n)));g=x(x(i*l)+x(x(x(f*n)-x(m*g))-x(k*j)));f=x(x(1)/x(E(x(s+x(x(x(h*h)+x(p*p))+x(g*g))))));u[e+12>>2]=q*f;u[e+8>>2]=g*f;u[e+4>>2]=p*f;u[e>>2]=h*f;Cxa(b,a,c);o[a+269|0]=r[a+269|0]&253}}function aA(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[b+4>>2];a:{if(c>>>0>1){c=0;break a}b:{if(c-1){c=q[48873];e=q[48873];c=(g=c+12|0,h=208,i=n[q[q[e>>2]+20>>2]](e)|0?106857:105617,j=105296,k=115,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);v1(c,a,b);break b}c=q[48873];e=q[48873];c=(k=c+12|0,j=184,i=n[q[q[e>>2]+20>>2]](e)|0?106987:105617,h=105296,g=119,f=q[q[c+12>>2]+8>>2],n[f](k|0,j|0,i|0,h|0,g|0)|0);H1(c,a,b)}if(!c){break a}q[d+8>>2]=c;b=De(a+8|0,d+8|0,d+15|0);if(!r[d+15|0]){q[b>>2]=q[d+8>>2]}}Ba=d+16|0;return c}function Mya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=q[a+448>>2];if(h>>>0>=2){i=q[a+456>>2];j=q[a+444>>2];d=1;while(1){e=(w(d,24)+b|0)+ -24|0;f=(q[(w(d,80)+i|0)+72>>2]<<2)+c|0;g=q[((d<<5)+j|0)+20>>2];a=0;a:{if(!r[g+258|0]){break a}q[f>>2]=q[e>>2];a=1}if(r[g+259|0]){q[(a<<2)+f>>2]=q[e+4>>2];a=a+1|0}if(r[g+260|0]){q[(a<<2)+f>>2]=q[e+8>>2];a=a+1|0}if(r[g+261|0]){q[(a<<2)+f>>2]=q[e+12>>2];a=a+1|0}if(r[g+262|0]){q[(a<<2)+f>>2]=q[e+16>>2];a=a+1|0}if(r[g+263|0]){q[(a<<2)+f>>2]=q[e+20>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function AB(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;o[a+140|0]=1;e=c>>>1|0;f=c&1;a:{if((b|0)==-1){q[d+12>>2]=e;b=w(f,36)+a|0;c=q[b+4>>2]+(c>>>4&268435452)|0;g=q[c>>2];e=1<<(e&31);if(g&e){break a}q[c>>2]=e|g;c=b+16|0;e=q[b+20>>2];b:{if((q[b+24>>2]&2147483647)>>>0<=e>>>0){$a(c,d+12|0);break b}q[q[c>>2]+(e<<2)>>2]=q[d+12>>2];q[b+20>>2]=q[b+20>>2]+1}a=w(f,36)+a|0;q[a+32>>2]=q[a+32>>2]+1;break a}c=w(f,36)+a|0;q[c+32>>2]=q[c+32>>2]+1;q[d+4>>2]=e;q[d>>2]=b;a=_ea(a+76|0,d,d+11|0);if(r[d+11|0]){break a}q[a>>2]=q[d>>2];q[a+4>>2]=q[d+4>>2]}Ba=d+16|0}function nGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;c=q[a+8>>2]&2147483647;h=c?c<<1:1;a:{if(!h){break a}c=h<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(k=d,l=e,m=n[q[q[c>>2]+20>>2]](c)|0?34043:33917,o=33824,p=553,j=q[q[d>>2]+8>>2],n[j](k|0,l|0,m|0,o|0,p|0)|0)}f=q[a+4>>2];i=(f<<2)+d|0;c=q[a>>2];if((f|0)>=1){e=c;g=d;while(1){q[g>>2]=q[e>>2];e=e+4|0;g=g+4|0;if(g>>>0<i>>>0){continue}break}}q[i>>2]=q[b>>2];if(!(!c|q[a+8>>2]<0)){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);f=q[a+4>>2]}q[a+8>>2]=h;q[a>>2]=d;q[a+4>>2]=f+1}function eEa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;b=q[a+88>>2];d=q[b+84>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d);q[b+84>>2]=0}q[b+84>>2]=0;q[b+88>>2]=0;q[b+4208>>2]=0;a:{if(t[a+104>>2]>=1025){q[c+8>>2]=1073741823;q[c+12>>2]=1073741823;b=a+100|0;vj(b,c+8|0);Ec(b,q[a+104>>2]);if(q[a+108>>2]&2147482624){break a}Ec(b,1024);break a}q[a+104>>2]=0}b:{if(t[a+116>>2]>=1025){q[c+8>>2]=1073741823;q[c+12>>2]=1073741823;b=a+112|0;vj(b,c+8|0);Ec(b,q[a+116>>2]);if(q[a+120>>2]&2147482624){break b}Ec(b,1024);break b}q[a+116>>2]=0}Ba=c+16|0}function Ml(a){var b=0,c=0,d=0,e=0,f=0,g=0;o[a+150|0]=r[a+150|0]|4;if(r[q[a+44>>2]+9|0]!=2){e=q[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=q[a+40>>2];a:{if(d>>>0<=(q[a+2448>>2]&2147483647)>>>0){b=q[a+2444>>2];break a}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,d<<2,30012,30028,438)|0;c=q[a+2444>>2];b:{if(!c){break b}Sa(b,c,q[a+2448>>2]<<2);if(q[a+2448>>2]<0){break b}c=q[a+2444>>2];if(!c){break b}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,c)}c=q[a+2448>>2];Ta((c<<2)+b|0,0,d-c<<2);q[a+2448>>2]=d;q[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;q[a>>2]=q[a>>2]|1<<(f&31)}}function H3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=x(0),i=0;e=c&1;f=q[b+60>>2];c=c>>>1|0;i=o[(f+(c<<2)|0)+2|0];a:{if((i|0)<=-1){if(!e){b=c+q[b+44>>2]|0;d=b+1|0;break a}d=c;g=q[b+44>>2];b=c+1|0;c=g+b|0;break a}if(!e){d=c+q[b+44>>2]|0;b=c;c=b+1|0;break a}d=c+1|0;g=q[b+44>>2];b=d+g|0;c=c+g|0}d=p[(d<<2)+f>>1];c=p[(c<<2)+f>>1];b=p[(b<<2)+f>>1];b:{if((i|0)<=-1){if(!e){h=x(-x(c-b|0));b=b-d|0;break b}h=x(-x(b-c|0));b=d-b|0;break b}if(!e){h=x(-x(b-d|0));b=b-c|0;break b}h=x(-x(d-b|0));b=c-b|0}q[a+4>>2]=-1082130432;u[a>>2]=h;u[a+8>>2]=-x(b|0)}function Fi(a){var b=0,c=0,d=0,e=0,f=0,g=0;o[a+150|0]=r[a+150|0]|2;if(r[q[a+44>>2]+9|0]!=2){e=q[a+144>>2];f=e>>>7|0;d=f+32>>>5|0;a=q[a+40>>2];a:{if(d>>>0<=(q[a+2448>>2]&2147483647)>>>0){b=q[a+2444>>2];break a}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,d<<2,30012,30028,438)|0;c=q[a+2444>>2];b:{if(!c){break b}Sa(b,c,q[a+2448>>2]<<2);if(q[a+2448>>2]<0){break b}c=q[a+2444>>2];if(!c){break b}g=q[48873]+12|0;n[q[q[g>>2]+12>>2]](g,c)}c=q[a+2448>>2];Ta((c<<2)+b|0,0,d-c<<2);q[a+2448>>2]=d;q[a+2444>>2]=b}a=(e>>>10&4194300)+b|0;q[a>>2]=q[a>>2]|1<<(f&31)}}function xo(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0;if(!b){q[a+8>>2]=2122317823;q[a+12>>2]=-25165825;q[a>>2]=2122317823;q[a+4>>2]=2122317823;q[a+16>>2]=-25165825;q[a+20>>2]=-25165825;return}b=b+ -1|0;m=w(b,12)+c|0;d=u[m+8>>2];e=u[m+4>>2];f=u[m>>2];a:{if(!b){g=f;h=e;i=d;break a}i=d;h=e;g=f;while(1){j=u[c+8>>2];i=i>j?i:j;k=u[c+4>>2];h=h>k?h:k;l=u[c>>2];g=g>l?g:l;d=d<j?d:j;e=e<k?e:k;f=f<l?f:l;c=c+12|0;b=b+ -1|0;if(b){continue}break}}u[a+12>>2]=g;u[a+8>>2]=d;u[a+4>>2]=e;u[a>>2]=f;u[a+20>>2]=i;u[a+16>>2]=h}function aoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=a;a=q[b>>2];if(q[b+4>>2]-a>>6>>>0>c>>>0){b=Ua(64);c=a+(c<<6)|0;a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;q[b+8>>2]=q[c+8>>2];p[b+12>>1]=s[c+12>>1];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+40>>2]=q[c+40>>2];a=q[c+48>>2];q[b+44>>2]=q[c+44>>2];q[b+48>>2]=a;a=q[c+56>>2];q[b+52>>2]=q[c+52>>2];q[b+56>>2]=a;q[b+60>>2]=q[c+60>>2];q[d+8>>2]=b;a=Z(156792,d+8|0)|0}else{a=1}q[e>>2]=a;Ba=d+16|0}function Oaa(a,b,c){var d=0,e=0,f=0,g=0;g=Ba-16|0;Ba=g;e=q[a+4>>2];d=(e>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){a=J9(a,b,c);break a}d=q[a+8>>2];if(!d){d=Ya(q[a>>2],e>>>24&15);q[a+8>>2]=d}b:{c:{if((c|0)==1){p[d+124>>1]=c;e=d+120|0;break c}f=q[a>>2];e=q[f+4860>>2];p[g+14>>1]=0;eB(f+4856|0,c+e|0,g+14|0);f=q[f+4856>>2];p[d+124>>1]=c;q[d+120>>2]=e;if(!c){break b}e=f+(e<<1)|0}d=0;while(1){p[e+(d<<1)>>1]=s[q[(d<<2)+b>>2]+52>>1];d=d+1|0;if((d|0)!=(c|0)){continue}break}}Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|2;a=1}Ba=g+16|0;return a}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=1;if(b>>>0>1){while(1){d=(c<<5)+a|0;ef(d+ -32|0);d=q[d+ -8>>2];a:{if(!d){break a}e=r[d+1|0];if(!e){break a}f=r[d|0]==4?160:96;g=e>>>0>1?e:1;d=d+48|0;e=0;while(1){q[d+12>>2]=q[d+28>>2];d=d+f|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}c=c+1|0;if((c|0)!=(b|0)){continue}break}}a=(b<<5)+a|0;ef(a+ -32|0);a=q[a+ -8>>2];b:{if(!a){break b}b=r[a+1|0];if(!b){break b}c=r[a|0]==4?160:96;b=b>>>0>1?b:1;d=a+48|0;e=0;while(1){q[d+12>>2]=q[d+28>>2];d=c+d|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}}function Qm(a){a=a|0;var b=0,c=0;q[a>>2]=192684;b=q[a+56>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+48>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+44>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+36>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+32>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+24>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12>>2];d:{if(!b){break d}c=q[a+20>>2];if((c|0)<0|!(c&2147483647)){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function I6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=Ba-48|0;Ba=g;u[g+44>>2]=d;h=q[a+36>>2];a:{if(h){break a}h=0;j=q[a+20>>2];k=j<<2;if(k){h=q[48873]+12|0;h=n[q[q[h>>2]+8>>2]](h,k,109996,109813,133)|0;j=q[a+20>>2]}q[a+36>>2]=h;if(!j){break a}while(1){q[(i<<2)+h>>2]=i;i=i+1|0;if(i>>>0<t[a+20>>2]){continue}break}}q[g+40>>2]=0;q[g+36>>2]=e;q[g+32>>2]=f;e=q[a+40>>2];q[g+28>>2]=q[a+32>>2];q[g+24>>2]=e;a=q[a+28>>2];q[g+8>>2]=0;q[g>>2]=0;q[g+4>>2]=0;H6(h,a,g+24|0,b,c,g+44|0,g+32|0);Ba=g+48|0;return q[g+40>>2]}function mFa(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;if(q[a+52>>2]){q[c+12>>2]=0;if(q[a+76>>2]){d=a+84|0;while(1){b=q[a+72>>2]+w(b,20)|0;a:{if(q[b+8>>2]==2){break a}e=b;b=q[b+4>>2]+ -1|0;q[e+4>>2]=b;if(b){break a}b=q[a+88>>2];if((q[a+92>>2]&2147483647)>>>0<=b>>>0){$a(d,c+12|0);break a}q[q[a+84>>2]+(b<<2)>>2]=q[c+12>>2];q[a+88>>2]=q[a+88>>2]+1}b=q[c+12>>2]+1|0;q[c+12>>2]=b;if(b>>>0<t[a+76>>2]){continue}break}}if(q[a+88>>2]){b=0;while(1){ti(a,q[q[a+84>>2]+(b<<2)>>2]);b=b+1|0;if(b>>>0<t[a+88>>2]){continue}break}}q[a+88>>2]=0}Ba=c+16|0}function ora(a,b,c){var d=0,e=0,f=0,g=0,h=x(0),i=0,j=0,k=0;g=q[a+8>>2];d=q[c+4>>2];h=u[d>>2];while(1){i=f;j=b;k=q[b+24>>2];f=k>>>1|0;e=w(f,28);b=e+g|0;a:{if(u[b>>2]>h){break a}e=e+g|0;if(u[e+4>>2]>u[d+4>>2]|u[e+8>>2]>u[d+8>>2]|(u[e+12>>2]<u[d+12>>2]|u[e+16>>2]<u[d+16>>2])){break a}if(!(u[e+20>>2]<u[d+20>>2])){continue}}b:{b=g?b+28|0:0;if(u[b>>2]>h|u[b+4>>2]>u[d+4>>2]|(u[b+12>>2]<u[d+12>>2]|u[b+8>>2]>u[d+8>>2])){break b}if(u[b+16>>2]<u[d+16>>2]|u[b+20>>2]<u[d+20>>2]){break b}f=f+1|0;continue}break}if(k&1){PE(a,j,c,i);return}OE(a,j,c,i)}function Pca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=HF(a+32|0);g=q[d>>2];h=q[q[a+1008>>2]+1156>>2];f=q[d+4>>2];if(f){while(1){c=ab(h,40);q[c+24>>2]=0;q[c+28>>2]=0;q[c+32>>2]=0;q[c+36>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+24>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;d=f-e|0;q[c+36>>2]=d>>>0<256?d:256;q[c+32>>2]=w(e,24)+g;q[c+28>>2]=a;q[c>>2]=181876;q[c+20>>2]=b;q[c+24>>2]=1;d=c;if(b){n[q[q[b>>2]+16>>2]](b);q[c+16>>2]=q[q[c+20>>2]+16>>2];c=q[c>>2]}else{c=181876}n[q[c+20>>2]](d);e=e+256|0;if(f>>>0>e>>>0){continue}break}}}function Eva(a,b){var c=0,d=0;c=q[a+2352>>2];d=q[c+12>>2];q[c>>2]=q[c+8>>2];q[c+4>>2]=d;Ta(c+8|0,0,148);Dt(q[a+976>>2]);q[a+2768>>2]=q[b+16>>2];d=a+2772|0;q[d>>2]=q[d>>2]+1;o[a+2844|0]=1;q[a+2872>>2]=q[b+16>>2];d=a+2876|0;q[d>>2]=q[d>>2]+1;o[a+2948|0]=1;q[a+3980>>2]=b;q[a+3984>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[a+3976>>2]=q[q[a+3980>>2]+16>>2]}c=a+3820|0;b=a+3960|0;q[c>>2]=b;q[a+3824>>2]=1;n[q[q[a+3960>>2]+16>>2]](b);d=a+3816|0;q[d>>2]=q[q[c>>2]+16>>2];c=q[a+3976>>2];n[q[q[c>>2]+72>>2]](c,b);b=q[d>>2];n[q[q[b>>2]+72>>2]](b,a+3800|0)}function l2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=0,o=x(0),p=x(0),r=x(0),t=x(0);e=Ba-32|0;Ba=e;m=q[c+36>>2];f=u[b+20>>2];o=u[b+16>>2];p=u[b+24>>2];h=u[a+8>>2];i=u[b>>2];j=x(i+i);g=u[b+8>>2];k=u[b+12>>2];l=x(k+k);r=u[b+4>>2];t=x(h*x(x(j*g)-x(l*r)));u[e+20>>2]=p-t;g=x(h*x(x(g*l)+x(j*r)));u[e+16>>2]=f-g;u[e+8>>2]=t+p;u[e+4>>2]=f+g;f=x(h*x(x(i*j)+x(x(k*l)+x(-1))));u[e+12>>2]=o-f;u[e>>2]=o+f;q[e+24>>2]=q[a+4>>2];a=n[q[(s[m+4>>1]<<2)+185808>>2]](e,m,d,c+4|0,0)|0;Ba=e+32|0;return a|0}function ko(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,12);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?109549:109521,l=109428,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,12)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];d=d+12|0;c=c+12|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Hv(a){a=a|0;var b=0,c=0;q[a>>2]=191640;a:{b=q[a+16>>2];if(!b){break a}Gv(a,q[(q[a+12>>2]+(b<<2)|0)+ -4>>2]);while(1){b=q[a+16>>2];if(!b){break a}n[q[q[a>>2]+16>>2]](a,q[(q[a+12>>2]+(b<<2)|0)+ -4>>2]);continue}}b=q[a+40>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+28>>2];if(!b){break b}c=q[q[a+24>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+12>>2];if(!b){break c}c=q[q[a+8>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Wv(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;q[a>>2]=b;c=b<<6;a:{if(!c){c=0;break a}b=q[48873]+12|0;c=n[q[q[b>>2]+8>>2]](b,c,138046,137640,83)|0;b=q[a>>2]}q[d+12>>2]=c;b:{if(!b){break b}while(1){c=(e<<6)+c|0;o[c+60|0]=0;q[c+56>>2]=e;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=-8388609;q[c+24>>2]=0;q[c+8>>2]=0;p[c+4>>1]=0;q[c>>2]=0;e=e+1|0;if((e|0)==(b|0)){break b}c=q[d+12>>2];continue}}b=q[a+16>>2];c:{if((q[a+20>>2]&2147483647)>>>0<=b>>>0){Pc(a+12|0,d+12|0);break c}q[q[a+12>>2]+(b<<2)>>2]=q[d+12>>2];q[a+16>>2]=b+1}Ba=d+16|0}function Rj(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<5;if(!d){break a}c=q[a>>2];f=n[q[q[c>>2]+8>>2]](c,d,17634,553)|0}c=q[a+8>>2];if((c|0)>=1){g=(c<<5)+f|0;c=q[a+4>>2];d=f;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;c=c+32|0;d=d+32|0;if(d>>>0<g>>>0){continue}break}}b:{if(q[a+12>>2]<0){break b}d=q[a+4>>2];if(!d){break b}c=q[a>>2];n[q[q[c>>2]+12>>2]](c,d)}q[a+12>>2]=b;q[a+4>>2]=f}function Gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!n[q[q[b>>2]+32>>2]](b)){break a}if((n[q[q[b>>2]+32>>2]](b)|0)!=(a|0)){c=n[q[q[b>>2]+32>>2]](b)|0;n[q[q[c>>2]+16>>2]](c,b);break a}n[q[q[b>>2]+28>>2]](b,0);c=q[a+16>>2];if(!c){break a}while(1){d=q[a+12>>2];g=f<<2;if(q[d+g>>2]==(b|0)){e=0;h=a;if(q[a+32>>2]){while(1){c=q[q[a+28>>2]+(e<<2)>>2];n[q[q[c>>2]+12>>2]](c,b);e=e+1|0;if(e>>>0<t[a+32>>2]){continue}break}d=q[a+12>>2];c=q[a+16>>2]}c=c+ -1|0;q[h+16>>2]=c;q[d+g>>2]=q[(c<<2)+d>>2]}f=f+1|0;if(f>>>0<c>>>0){continue}break}}}function tq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,12);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?66146:54374,l=54524,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,12)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];d=d+12|0;c=c+12|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function mQ(a){var b=0,c=0,d=0,e=0,f=0;sv(a- -64|0,q[a+56>>2]<<1);d=q[a+288>>2];if(d){while(1){e=q[q[a+284>>2]+(c<<2)>>2];b=q[a+60>>2];f=(e>>>0)/(b>>>0)|0;b=q[q[a+40>>2]+(f<<2)>>2]+(e-w(b,f)<<4)|0;if(!(r[b+4|0]&3)){Yu(a,e);p[b+4>>1]=s[b+4>>1]|1;d=q[a+288>>2]}c=c+1|0;if(c>>>0<d>>>0){continue}break}}d=q[a+300>>2];if(d){c=0;while(1){e=q[q[a+296>>2]+(c<<2)>>2];b=q[a+60>>2];f=(e>>>0)/(b>>>0)|0;b=q[q[a+40>>2]+(f<<2)>>2]+(e-w(b,f)<<4)|0;if(!(r[b+4|0]&3)){Yu(a,e);p[b+4>>1]=s[b+4>>1]|1;d=q[a+300>>2]}c=c+1|0;if(c>>>0<d>>>0){continue}break}}}function cq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=Ba-16|0;Ba=f;c=q[a+4>>2];a:{if(!c){break a}g=q[c+40>>2];if(!g){break a}while(1){g=g+ -1|0;e=h<<3;d=e+q[c+36>>2]|0;b:{if(!r[d|0]){c=q[d+4>>2];q[(q[c+8>>2]==(b|0)?8:12)+c>>2]=0;d=hq(c);if(d){Rh(d+16|0,c+16|0);q[f+12>>2]=c;ib(d+5892|0,f+12|0)}c=q[a+4>>2];d=q[c+40>>2]+ -1|0;q[c+40>>2]=d;c=q[c+36>>2];e=c+e|0;c=c+(d<<3)|0;d=q[c+4>>2];q[e>>2]=q[c>>2];q[e+4>>2]=d;c=q[a+4>>2];if(q[c+40>>2]){break b}if(q[c+44>>2]>=0){Nk(q[48866],c)}c=0;q[a+4>>2]=0;break b}h=h+1|0}if(g){continue}break}}Ba=f+16|0}function Yg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,12);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?34507:33917,l=33824,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,12)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];d=d+12|0;c=c+12|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function EH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=w(b,12);if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?39929:39573,l=39480,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=w(c,12)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;q[c+8>>2]=q[d+8>>2];d=d+12|0;c=c+12|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function cg(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);h=u[c>>2];k=u[d>>2];i=u[c+4>>2];l=u[d+4>>2];j=u[c+8>>2];m=u[d+8>>2];f=u[c+12>>2];n=u[d+12>>2];e=x(x(x(x(h*k)+x(i*l))+x(j*m))+x(f*n));c=e<x(0);e=c?x(-e):e;g=x(x(1)-x(e*e));if(!!(g>=x(1.0000000168623835e-16))){g=x(E(g));e=Bb(g,e);o=ob(x(e*b));p=f;f=x(x(1)/g);b=x(f*ob(x(e*x(x(1)-b))));f=x(f*o);e=c?x(-f):f;f=x(x(p*b)+x(n*e));j=x(x(j*b)+x(m*e));i=x(x(i*b)+x(l*e));h=x(x(h*b)+x(k*e))}u[a+12>>2]=f;u[a+8>>2]=j;u[a+4>>2]=i;u[a>>2]=h}function Gw(a,b){var c=0,d=0,e=0;c=r[b+13|0];d=q[b+16>>2];a:{if(!(d?0:!r[b+12|0])){if(!Fw(a,q[b>>2],q[b+4>>2],q[b+8>>2])){break a}}if(c|d){if(!YX(a,q[b>>2],q[b+4>>2],q[b+8>>2])){break a}}c=q[b+16>>2];if(c){if(!XX(a,q[b>>2],q[b+4>>2],q[b+8>>2],c,u[b+20>>2])){break a}}if(!r[b+12|0]){c=q[a+12>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+12>>2]=0}e=1;if(r[b+13|0]){break a}b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0}return e}function tua(a){var b=0,c=0,d=0,e=0,f=0;e=q[a>>2];if(e){a=e;b=a+175|0;if(b>>>0<175){c=1}d=c>>>6|0;b=(c&63)<<26|b>>>6;c=a>>>6|0;a=(b-c|0)+1|0;b=d-(b>>>0<c>>>0)|0;b=a>>>0<1?b+1|0:b;f=a;a=e;while(1){a=a- -64|0;c=b+ -1|0;b=f+ -1|0;if(b>>>0<4294967295){c=c+1|0}f=b;b=c;if(f|b){continue}break}d=0;a=q[e+32>>2];b=a;c=b+11|0;if(c>>>0<11){d=1}e=c;c=d>>>6|0;d=(d&63)<<26|e>>>6;e=b>>>6|0;b=(d-e|0)+1|0;c=c-(d>>>0<e>>>0)|0;f=b;b=b>>>0<1?c+1|0:c;while(1){a=a- -64|0;d=b+ -1|0;b=f+ -1|0;if(b>>>0<4294967295){d=d+1|0}f=b;b=d;if(f|b){continue}break}}}function WGa(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[d+12>>2]=b;q[b+44>>2]=q[b+44>>2]|2097152;f=a+16|0;c=q[a+20>>2];e=q[a+28>>2];a:{if((c|0)==(e|0)){q[b+52>>2]=c;if((q[a+24>>2]&2147483647)>>>0<=c>>>0){$g(f,d+12|0);c=q[a+28>>2];break a}q[q[a+16>>2]+(c<<2)>>2]=b;q[a+20>>2]=c+1;break a}g=q[a+16>>2];b=q[g+(e<<2)>>2];q[d+8>>2]=b;q[b+52>>2]=c;b:{if((q[a+24>>2]&2147483647)>>>0<=c>>>0){$g(f,d+8|0);b=q[a+28>>2];break b}q[g+(c<<2)>>2]=b;q[a+20>>2]=c+1;b=e}e=q[d+12>>2];c=b;q[e+52>>2]=c;q[q[f>>2]+(c<<2)>>2]=e}q[a+28>>2]=c+1;Ba=d+16|0}function yEa(a){var b=0,c=0,d=0,e=0,f=0;d=q[a>>2];if(d){f=q[a+12>>2];while(1){a=q[(w(c,40)+f|0)+28>>2];a:{if(!a){break a}b=r[a+168|0];b:{c:{if(!q[a+116>>2]){if(b){break c}break a}if(!b){break b}}QEa(a);o[a+169|0]=1;q[a+120>>2]=0;q[a+116>>2]=q[a+92>>2]}MEa(a,a+176|0);d:{b=q[a+116>>2];if(b){e=q[a+84>>2];if(e){break d}}o[a+60|0]=0;break a}q[a+40>>2]=e;q[a+36>>2]=b;q[a+32>>2]=q[a+76>>2];q[a+48>>2]=q[a+96>>2];q[a+52>>2]=q[a+104>>2];o[a+60|0]=1;q[a+44>>2]=q[a+12992>>2];q[a+56>>2]=q[a+144>>2]}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function uua(a){var b=0,c=0,d=0,e=0,f=0;e=q[a>>2];if(e){a=e;b=a+51|0;if(b>>>0<51){c=1}d=c>>>6|0;b=(c&63)<<26|b>>>6;c=a>>>6|0;a=(b-c|0)+1|0;b=d-(b>>>0<c>>>0)|0;b=a>>>0<1?b+1|0:b;f=a;a=e;while(1){a=a- -64|0;c=b+ -1|0;b=f+ -1|0;if(b>>>0<4294967295){c=c+1|0}f=b;b=c;if(f|b){continue}break}d=0;a=q[e+32>>2];b=a;c=b+11|0;if(c>>>0<11){d=1}e=c;c=d>>>6|0;d=(d&63)<<26|e>>>6;e=b>>>6|0;b=(d-e|0)+1|0;c=c-(d>>>0<e>>>0)|0;f=b;b=b>>>0<1?c+1|0:c;while(1){a=a- -64|0;d=b+ -1|0;b=f+ -1|0;if(b>>>0<4294967295){d=d+1|0}f=b;b=d;if(f|b){continue}break}}}function dV(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+12>>2]&2147483647;f=c?c<<1:1;d=0;a:{if(!f){break a}d=q[q[a>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,f<<3,139758,139665,553)|0}g=d;c=q[a+8>>2];if((c|0)>=1){h=(c<<3)+d|0;e=q[a+4>>2];c=d;while(1){i=q[e+4>>2];q[c>>2]=q[e>>2];q[c+4>>2]=i;e=e+8|0;c=c+8|0;if(c>>>0<h>>>0){continue}break}c=q[a+8>>2]}e=q[b+4>>2];c=(c<<3)+g|0;q[c>>2]=q[b>>2];q[c+4>>2]=e;b:{if(q[a+12>>2]<0){break b}b=q[a+4>>2];if(!b){break b}c=q[q[a>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=f;q[a+4>>2]=d;q[a+8>>2]=q[a+8>>2]+1}function UGa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=q[a+48>>2];f=h+15&-16;q[d>>2]=f;i=a;g=w(b,40)+((((c&15)!=0)<<4)+c&-16)|0;c=q[a+52>>2];a:{b:{if(g+f>>>0<=c>>>0){b=q[a+44>>2];c=f;break b}b=0;if(r[a- -64|0]){break a}b=c;while(1){b=b<<1;q[a+52>>2]=b;if(q[d>>2]+g>>>0>b>>>0){continue}break}if(b){e=q[48873]+12|0;b=n[q[q[e>>2]+8>>2]](e,b,31145,31032,169)|0}else{b=0}j=Sa(b,q[a+44>>2],c);e=q[a+44>>2];if(e){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+44>>2]=j;c=q[d>>2]}q[i+60>>2]=c;q[a+48>>2]=q[a+48>>2]+((g-h|0)+f|0);b=b+c|0}return b}function Qk(a,b,c){var d=0,e=0;a:{b:{c:{e=q[a+4>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){if(d-1){break c}break a}d=q[a>>2];break b}d=q[a>>2];if(r[d+4785|0]){break a}}tt(a+16|0,q[d+2428>>2],b,c);return}d=q[a+8>>2];if(!d){d=Ya(q[a>>2],e>>>24&15);q[a+8>>2]=d}if(b){u[d+244>>2]=u[b>>2]+u[d+244>>2];u[d+248>>2]=u[b+4>>2]+u[d+248>>2];u[d+252>>2]=u[b+8>>2]+u[d+252>>2];b=262144}else{b=0}if(c){u[d+256>>2]=u[c>>2]+u[d+256>>2];u[d+260>>2]=u[c+4>>2]+u[d+260>>2];u[d+264>>2]=u[c+8>>2]+u[d+264>>2];b=b|524288}Xa(q[a>>2],a);q[a+268>>2]=q[a+268>>2]|b}function $Q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,h=0,i=0;if((c|0)>=1){i=a+c|0;while(1){c=b;d=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);f(0,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24));f(1,d|0);e=+g();a:{if(y(e)<0x8000000000000000){h=~~e>>>0;d=y(e)>=1?e>0?~~A(C(e/4294967296),4294967295)>>>0:~~D((e- +(~~e>>>0>>>0))/4294967296)>>>0:0;break a}h=0;d=-2147483648}o[c|0]=h;o[c+1|0]=h>>>8;o[c+2|0]=h>>>16;o[c+3|0]=h>>>24;o[c+4|0]=d;o[c+5|0]=d>>>8;o[c+6|0]=d>>>16;o[c+7|0]=d>>>24;b=b+8|0;a=a+8|0;if(a>>>0<i>>>0){continue}break}}}function sk(a,b,c){var d=0,e=0;d=Ba-272|0;Ba=d;e=q[b+4>>2];a:{if((e&-1073741824)!=-2147483648){break a}o[d+256|0]=1;q[d+264>>2]=0;q[d+268>>2]=64;a=a+16|0;b=q[((e>>>22&60)+103560|0)+12>>2]+b|0;q[d+260>>2]=d;b:{if(c){xF(a,b,d,1);break b}AF(a,b,d,1)}if(q[d+264>>2]){b=0;a=q[d+260>>2];while(1){Uh(q[a+(b<<2)>>2]+ -16|0);b=b+1|0;if(b>>>0<t[d+264>>2]){continue}break}}a=q[d+268>>2];if((a|0)<0|!(a&2147483647)){break a}a=q[d+260>>2];if((a|0)==(d|0)){o[d+256|0]=0;break a}if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+272|0}function MD(a,b,c){var d=0,e=0;a:{b:{c:{e=q[a+4>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){if(d-1){break c}break a}d=q[a>>2];break b}d=q[a>>2];if(r[d+4785|0]){break a}}ut(a+16|0,q[d+2428>>2],b,c);return}d=q[a+8>>2];if(!d){d=Ya(q[a>>2],e>>>24&15);q[a+8>>2]=d}if(b){u[d+220>>2]=u[b>>2]+u[d+220>>2];u[d+224>>2]=u[b+4>>2]+u[d+224>>2];u[d+228>>2]=u[b+8>>2]+u[d+228>>2];b=65536}else{b=0}if(c){u[d+232>>2]=u[c>>2]+u[d+232>>2];u[d+236>>2]=u[c+4>>2]+u[d+236>>2];u[d+240>>2]=u[c+8>>2]+u[d+240>>2];b=b|131072}Xa(q[a>>2],a);q[a+268>>2]=q[a+268>>2]|b}function ova(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=Ba-48|0;Ba=g;c=q[a+1e3>>2];d=q[c+432>>2];if(d){h=q[c+428>>2];while(1){e=q[c+184>>2]+w(q[h+(b<<2)>>2]>>>7|0,24)|0;f=q[e+20>>2];if(!(!f|r[e+4|0]&2)){Nl(f+ -64|0,0)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}d=q[c+444>>2];if(d){h=q[c+440>>2];b=0;while(1){e=q[c+184>>2]+w(q[h+(b<<2)>>2]>>>7|0,24)|0;f=q[q[e+20>>2]+16>>2];if(!(!f|r[e+4|0]&2)){_r(f,0)}b=b+1|0;if((d|0)!=(b|0)){continue}break}}nva(a);b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+84>>2]](g+8|0,b);aHa(q[a+2168>>2],g+8|0);Ba=g+48|0}function NAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=q[a+64>>2];c=q[d+368>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(!b){b=q[48873];c=q[48873];c=(f=b+12|0,g=12195,h=n[q[q[c>>2]+20>>2]](c)|0?46080:45731,i=45961,j=82,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);a:{if(!c){b=0;break a}b=c+19&-16;q[b+ -4>>2]=b-c}b=Zc(b,q[d+372>>2])}c=b+11856|0;q[c>>2]=0;q[c+4>>2]=0;zBa(q[a+64>>2],q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],q[a+68>>2],b,u[a+44>>2],u[a+48>>2],u[a+52>>2]);a=q[q[a+64>>2]+368>>2];q[b>>2]=q[a>>2];q[a>>2]=b}function Jx(a,b){var c=0,d=0,e=0,f=0;c=q[a+384>>2];f=r[c+5|0];c=r[c+4|0];d=a+316|0;e=a+4|0;Fx(a,b,d,e,a+96|0,1,1);Fx(a,b,d,e,a+224|0,f,c);c=q[a+264>>2];f=q[a+164>>2];d=q[a+136>>2];a:{if(!d){break a}e=q[a+292>>2];if(c){ed(b,q[a+316>>2],d,c,q[a+152>>2],q[a+280>>2],q[a+156>>2],q[a+284>>2],q[a+132>>2],q[a+260>>2])}if(!e){break a}ed(b,q[a+316>>2],d,e,q[a+152>>2],q[a+304>>2],q[a+156>>2],q[a+308>>2],q[a+132>>2],q[a+288>>2])}if(!(!f|!c)){ed(b,q[a+316>>2],f,c,q[a+176>>2],q[a+280>>2],q[a+180>>2],q[a+284>>2],q[a+160>>2],q[a+260>>2])}}function tFa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+8>>2]=c;q[a+4>>2]=b;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=1061158912;q[a+40>>2]=-1;q[a>>2]=164184;tl(a+12|0,64);q[a+52>>2]=0;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?38192:37726,h=38099,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+56>>2]=b;rb();q[a+92>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0}function iX(a){var b=0,c=0;b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;b=q[a+24>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+24>>2]=0;b=q[a>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=0;b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0}function Ov(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<4;if(!d){break a}f=q[48873]+12|0;e=d;d=q[48873];f=(i=f,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?138765:138155,l=138062,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+f|0;e=d;c=f;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];e=e+16|0;c=c+16|0;if(c>>>0<g>>>0){continue}break}}if(!(!d|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function vt(a,b){var c=0,d=0,e=0,f=x(0);c=Ba-16|0;Ba=c;f=u[b+16>>2];a:{if(f!=x(0)){d=q[b+20>>2];break a}d=q[b+20>>2];if(u[b+20>>2]!=x(0)|u[b+24>>2]!=x(0)|(u[b>>2]!=x(0)|u[b+4>>2]!=x(0))){break a}if(u[b+8>>2]!=x(0)){break a}e=u[b+12>>2]==x(1)}o[a+45|0]=e;q[a+48>>2]=q[b>>2];q[a+52>>2]=q[b+4>>2];q[a+56>>2]=q[b+8>>2];e=q[b+12>>2];q[a+68>>2]=d;u[a- -64>>2]=f;q[a+60>>2]=e;q[a+72>>2]=q[b+24>>2];a=q[a>>2];if(a){km(a);b=q[q[a+40>>2]+1012>>2];d=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Ba=c+16|0}function qd(a,b){var c=0,d=0,e=0;d=q[a+48>>2];if(d){c=q[d+8>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=q[d>>2];if(!c){break a}e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,c)}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+48>>2]=0;d=q[a+36>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+36>>2]=0;d=q[a+8>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d+ -4|0)}q[a+8>>2]=0;jo(a+12|0);d=q[a>>2];if(d){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+40>>2]=0;q[a>>2]=0;q[a+4>>2]=0;if(b){Ta(q[a+52>>2],0,q[a+56>>2]<<2)}q[a+60>>2]=0}function KDa(a){a=a|0;var b=0;b=q[a+256>>2];if(b){kb(q[a+4>>2],b)}q[a+264>>2]=0;q[a+256>>2]=0;q[a+260>>2]=0;b=q[a+268>>2];if(b){kb(q[a+4>>2],b)}b=a+268|0;q[b>>2]=0;q[b+4>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;b=q[a+204>>2];if(b){kb(q[a+4>>2],b)}q[a+212>>2]=0;q[a+204>>2]=0;q[a+208>>2]=0;b=q[a+324>>2];if(b){kb(q[a+4>>2],b)}q[a+324>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;b=q[a+372>>2];if(b){kb(q[a+4>>2],b)}q[a+372>>2]=0;q[a+376>>2]=0;q[a+380>>2]=0;b=q[a+420>>2];if(b){kb(q[a+4>>2],b)}q[a+420>>2]=0;q[a+424>>2]=0;q[a+428>>2]=0;UDa(a+216|0)}function ts(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<4;if(!d){break a}f=q[48873]+12|0;e=d;d=q[48873];f=(i=f,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?28850:28492,l=28399,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+f|0;e=d;c=f;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];e=e+16|0;c=c+16|0;if(c>>>0<g>>>0){continue}break}}if(!(!d|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function sI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=Ba-16|0;Ba=e;h=(((c&15)!=0)<<4)+c|0;c=h&-16;f=TGa(a+44|0,c+w(b,40)|0,e+12|0,q[d>>2]);a:{if(!f){break a}i=q[d>>2];g=i+q[a+44>>2]|0;a=s[d+10>>1]>>>1&32752;b:{if(q[e+12>>2]!=(i|0)){c:{if(c>>>0<=a>>>0){Sa(f,g,a+w(s[d+6>>1],40)|0);break c}Sa(Sa(f,g,s[d+8>>1])+c|0,a+g|0,w(s[d+6>>1],40))}q[d>>2]=q[e+12>>2];break b}if(c>>>0<=a>>>0){break b}dP(c+f|0,a+g|0,w(s[d+6>>1],40))}if(s[d+4>>1]<b>>>0){p[d+4>>1]=b}if(c>>>0<=a>>>0){break a}p[d+10>>1]=s[d+10>>1]&31|h<<1&65504}Ba=e+16|0;return f}function qW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<2;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?137404:137360,l=137267,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){g=(c<<2)+e|0;d=q[a>>2];c=e;while(1){f=s[d>>1]|s[d+2>>1]<<16;p[c>>1]=f;p[c+2>>1]=f>>>16;d=d+4|0;c=c+4|0;if(c>>>0<g>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function hG(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;b=q[48873]+12|0;c=q[48873];b=(g=b,h=32,i=n[q[q[c>>2]+20>>2]](c)|0?54402:54374,j=54281,k=113,f=q[q[b>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[a>>2]=b;rb();q[a+20>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+24>>2]=16384;b=q[48873]+12|0;c=n[q[q[b>>2]+8>>2]](b,16384,54721,54192,57)|0;e=q[a+12>>2];b=q[a+8>>2];q[d+12>>2]=c;a:{if((e&2147483647)>>>0<=b>>>0){ec(a+4|0,d+12|0);break a}q[q[a+4>>2]+(b<<2)>>2]=c;q[a+8>>2]=b+1}Ba=d+16|0;return a}function gl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=Ba-16|0;Ba=h;q[h+12>>2]=b;j=r[b+20|0];i=w(j,12)+a|0;d=i;g=q[d+56>>2];q[b+8>>2]=g;e=d+52|0;f=g;k=q[d+60>>2]&2147483647;if(!k){mi(e,64);k=q[i+60>>2]&2147483647;f=q[d+56>>2]}a:{if(k>>>0<=f>>>0){bG(e,h+12|0);break a}q[q[e>>2]+(f<<2)>>2]=b;q[d+56>>2]=f+1}if(c){c=(j<<2)+a|0;b=q[c+88>>2];if(g>>>0>b>>>0){f=w(j,12)+a|0;d=q[f+52>>2];e=d+(g<<2)|0;a=q[e>>2];i=e;e=d;d=b<<2;e=q[e+d>>2];q[i>>2]=e;q[d+q[f+52>>2]>>2]=a;q[a+8>>2]=b;q[e+8>>2]=g;b=q[c+88>>2]}q[c+88>>2]=b+1}Ba=h+16|0}function aY(a,b,c){var d=0,e=0;if(ek(66,86,72,83,1,c,b)){qb(q[a+4>>2],c,b);qb(q[a+8>>2],c,b);a:{if(!q[a+4>>2]){break a}while(1){qb(q[q[a+16>>2]+(d<<2)>>2],c,b);d=d+1|0;e=q[a+4>>2];if(d>>>0<e>>>0){continue}break}if(!e){break a}d=0;while(1){e=w(d,24);Kb(e+q[a>>2]|0,3,c,b);Kb((e+q[a>>2]|0)+12|0,3,c,b);d=d+1|0;if(d>>>0<t[a+4>>2]){continue}break}}if(!q[a+8>>2]){return}d=0;while(1){e=w(d,28);qb(q[(e+q[a+12>>2]|0)+24>>2],c,b);Kb(e+q[a+12>>2]|0,3,c,b);Kb((e+q[a+12>>2]|0)+12|0,3,c,b);d=d+1|0;if(d>>>0<t[a+8>>2]){continue}break}}}function _Q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,h=0,i=0;if((c|0)>=1){i=a+c|0;while(1){c=b;e=r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24);f(0,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24));f(1,e|0);d=+g();a:{if(d<0x10000000000000000&d>=0){h=~~d>>>0;e=y(d)>=1?d>0?~~A(C(d/4294967296),4294967295)>>>0:~~D((d- +(~~d>>>0>>>0))/4294967296)>>>0:0;break a}h=0;e=0}o[c|0]=h;o[c+1|0]=h>>>8;o[c+2|0]=h>>>16;o[c+3|0]=h>>>24;o[c+4|0]=e;o[c+5|0]=e>>>8;o[c+6|0]=e>>>16;o[c+7|0]=e>>>24;b=b+8|0;a=a+8|0;if(a>>>0<i>>>0){continue}break}}}function TQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=n[q[q[a>>2]+92>>2]](a)|0;h=e>>>0>d>>>0?d:e;d=(n[q[q[a>>2]+92>>2]](a)|0)-h|0;g=d>>>0>c>>>0?c:d;if(g){e=0;while(1){d=q[q[a+152>>2]+(e+h<<2)>>2];f=q[d+8>>2];c=w(e,48)+b|0;q[c+4>>2]=q[d+4>>2];q[c+8>>2]=f;f=q[d+24>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=f;f=q[d+16>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=f;q[c+28>>2]=q[d+28>>2];q[c+32>>2]=q[d+32>>2];q[c+36>>2]=q[d+36>>2];q[c+40>>2]=q[d+40>>2];q[c+44>>2]=q[d+44>>2];e=e+1|0;if((g|0)!=(e|0)){continue}break}}return g|0}function SM(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<4;if(!d){break a}f=q[48873]+12|0;e=d;d=q[48873];f=(i=f,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?25043:24964,l=24871,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<4)+f|0;e=d;c=f;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];q[c+12>>2]=q[e+12>>2];e=e+16|0;c=c+16|0;if(c>>>0<g>>>0){continue}break}}if(!(!d|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function EGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=1;a:{if(r[a+36|0]){break a}g=q[b+180>>2];if(q[g+(q[a+40>>2]<<2)>>2]==-1){break a}f=q[a+44>>2];if(q[(f<<2)+g>>2]==-1){break a}d=q[a+48>>2];if(!q[d+8>>2]){break a}if(q[d+20>>2]==-1){e=0;d=f>>>5|0;if(d>>>0>=(q[b+164>>2]&2147483647)>>>0|!(q[q[b+160>>2]+(d<<2)>>2]>>>(f&31)&1)){break a}}e=b+196|0;f=b+208|0;d=q[b+400>>2];h=q[q[b+192>>2]+4>>2];i=q[q[b+276>>2]+4>>2];b:{if(c){_e(a,d,i,h,g,f,e,c+4|0,c+28|0);break b}_e(a,d,i,h,g,f,e,b+304|0,b+328|0)}e=0}return e|0}function Cq(a,b){if((q[a+40>>2]&2147483647)>>>0<b>>>0){Vg(a+32|0,b)}q[a+36>>2]=b;if((q[a+52>>2]&2147483647)>>>0<b>>>0){Vg(a+44|0,b)}q[a+48>>2]=b;if((q[a- -64>>2]&2147483647)>>>0<b>>>0){Vg(a+56|0,b)}q[a+60>>2]=b;if((q[a+76>>2]&2147483647)>>>0<b>>>0){Vg(a+68|0,b)}q[a+72>>2]=b;if((q[a+88>>2]&2147483647)>>>0<b>>>0){Vg(a+80|0,b)}q[a+84>>2]=b;if((q[a+100>>2]&2147483647)>>>0<b>>>0){Vg(a+92|0,b)}q[a+96>>2]=b;b=b<<2;Ta(q[a+32>>2],0,b);Ta(q[a+44>>2],0,b);Ta(q[a+56>>2],0,b);Ta(q[a+92>>2],0,b);Ta(q[a+68>>2],0,b);Ta(q[a+80>>2],0,b)}function rga(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-32|0;Ba=d;e=q[a+168>>2];if(!(!e|!q[e+8>>2])){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Mb(b,d);q[b+4>>2]=c;e=q[e+8>>2];Ck(e,e,b)}f=q[a+204>>2];if(f){e=0;while(1){g=q[q[a+200>>2]+(e<<3)>>2];if(!(!g|!q[g+8>>2])){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Mb(b,d);q[b+4>>2]=c;f=q[g+8>>2];Ck(f,f,b);f=q[a+204>>2]}e=e+1|0;if(e>>>0<f>>>0){continue}break}}Kga(a+4|0,b,c);Ba=d+32|0}function b4(a,b,c){q[a+4>>2]=196609;q[a+76>>2]=0;q[a+80>>2]=0;q[a+96>>2]=b;q[a+12>>2]=1;p[a+68>>1]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+8>>2]=185012;q[a>>2]=184908;q[a+16>>2]=q[c>>2];q[a+20>>2]=q[c+4>>2];q[a+24>>2]=q[c+8>>2];q[a+28>>2]=q[c+12>>2];q[a+32>>2]=q[c+16>>2];q[a+36>>2]=q[c+20>>2];b=q[c+28>>2];q[a+40>>2]=q[c+24>>2];q[a+44>>2]=b;b=q[c+36>>2];q[a+48>>2]=q[c+32>>2];q[a+52>>2]=b;b=q[c+44>>2];q[a+56>>2]=q[c+40>>2];q[a+60>>2]=b;q[a- -64>>2]=q[c+48>>2];p[a+68>>1]=s[c+52>>1];q[a+72>>2]=q[c+56>>2];q[c+44>>2]=0}function vz(a){a=a|0;var b=0,c=0;b=q[a+28>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=0;b=q[a+32>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+32>>2]=0;b=q[a+40>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+40>>2]=0;b=q[a+36>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+36>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;if(c9(q[a+16>>2],a)){b=q[a+16>>2];c=s[a+4>>1];a:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break a}n[q[q[a>>2]+12>>2]](a)|0}tg(b,a,c);return}Va(q[48873],8,109813,126,109910,0)}function Aua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[a+980>>2];g=q[c+284>>2];if(g){e=q[a+2348>>2];h=q[a+2368>>2];j=q[c+280>>2];while(1){c=b;b=f<<2;i=q[b+j>>2];a:{b:{b=q[b+q[a+2504>>2]>>2];d=b>>>5|0;if(d>>>0<(q[h+24>>2]&2147483647)>>>0){d=q[q[h+20>>2]+(d<<2)>>2]&1<<(b&31);b=!d|c;if(!e|d){break a}break b}if(e){break b}b=1;break a}b=q[q[i+4>>2]+44>>2];n[q[q[e>>2]+8>>2]](e,q[48838]+q[i+28>>2]|0,q[((r[b+9|0]<<2)+195340|0)+40>>2]+b|0);b=c}f=f+1|0;if((g|0)!=(f|0)){continue}break}c=q[a+980>>2]}q[c+284>>2]=0;return b&1}function uva(a){var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;e=q[a+976>>2];q[c+4>>2]=0;b=c+8|0;d=c+12|0;if(d){q[d>>2]=q[e+1e3>>2]}if(b){q[b>>2]=q[e+996>>2]}q[a+2460>>2]=0;d=a;b=q[c+12>>2];if((q[a+2464>>2]&2147483647)>>>0<b>>>0){LF(a+2456|0,b);b=q[c+12>>2]}q[d+2460>>2]=b;q[a+2472>>2]=0;b=q[c+8>>2];if((q[a+2476>>2]&2147483647)>>>0<b>>>0){LF(a+2468|0,b);b=q[c+8>>2]}q[d+2472>>2]=b;Et(e,q[a+2456>>2],c+12|0,q[a+2468>>2],c+8|0,0,c+4|0);b=q[c+12>>2];q[a+2460>>2]=b;d=a;a=q[c+8>>2];q[d+2472>>2]=a;q[e+1804>>2]=a;q[e+1800>>2]=b;Ba=c+16|0}function sN(a,b){var c=0,d=0,e=0;q[a+1216>>2]=1;q[a+604>>2]=0;q[a+592>>2]=0;q[a+444>>2]=0;q[a+432>>2]=0;q[a+1212>>2]=b;if(b){n[q[q[b>>2]+16>>2]](b);q[a+1208>>2]=q[q[a+1212>>2]+16>>2]}c=a+1132|0;b=a+1192|0;q[c>>2]=b;q[a+1136>>2]=1;n[q[q[a+1192>>2]+16>>2]](b);c=q[q[c>>2]+16>>2];q[a+1176>>2]=1;d=a+1128|0;q[d>>2]=c;c=a+1172|0;q[c>>2]=b;n[q[q[a+1192>>2]+16>>2]](b);e=a+1168|0;q[e>>2]=q[q[c>>2]+16>>2];c=q[d>>2];n[q[q[c>>2]+72>>2]](c,a+1112|0);c=q[e>>2];n[q[q[c>>2]+72>>2]](c,a+1152|0);a=q[a+1208>>2];n[q[q[a>>2]+72>>2]](a,b)}function jma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+4>>2];d=q[a+8>>2];if((c|0)!=(d|0)){b=s[b>>1]|s[b+2>>1]<<16;p[c>>1]=b;p[c+2>>1]=b>>>16;q[a+4>>2]=c+4;return}f=q[a>>2];g=c-f|0;c=g>>2;e=c+1|0;a:{if(e>>>0<1073741824){h=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;b:{if(!e){break b}if(e>>>0>=1073741824){break a}c=Ua(e<<2)}d=h+c|0;b=s[b>>1]|s[b+2>>1]<<16;p[d>>1]=b;p[d+2>>1]=b>>>16;if((g|0)>=1){Sa(c,f,g)}q[a+8>>2]=c+(e<<2);q[a+4>>2]=d+4;q[a>>2]=c;if(f){db(f)}return}jc();F()}P();F()}function cl(a,b,c,d,e){var f=0,g=0,h=0;f=Ba-16|0;Ba=f;b=q[b+32>>2];if(b){while(1){q[f+12>>2]=b;g=q[c+264>>2];a:{if((q[c+268>>2]&2147483647)>>>0<=g>>>0){wua(c,f+12|0);break a}q[q[c+260>>2]+(g<<2)>>2]=b;q[c+264>>2]=g+1}h=q[q[f+12>>2]+28>>2];q[f+8>>2]=h;g=q[d+264>>2];b:{if((q[d+268>>2]&2147483647)>>>0<=g>>>0){vua(d,f+8|0);break b}q[q[d+260>>2]+(g<<2)>>2]=h;q[d+264>>2]=g+1}b=q[b>>2];if(b){continue}break}}if(q[c+264>>2]){b=0;while(1){CF(a,q[q[c+260>>2]+(b<<2)>>2],e);b=b+1|0;if(b>>>0<t[c+264>>2]){continue}break}}Ba=f+16|0}function BZ(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;b=q[a+4>>2];d=q[b+332>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d);q[b+332>>2]=0}q[b+332>>2]=0;q[b+336>>2]=0;a:{if(t[a+12>>2]>=1025){q[c+8>>2]=1073741823;q[c+12>>2]=1073741823;b=a+8|0;vj(b,c+8|0);Ec(b,q[a+12>>2]);if(q[a+16>>2]&2147482624){break a}Ec(b,1024);break a}q[a+12>>2]=0}b:{if(t[a+24>>2]>=1025){q[c+8>>2]=1073741823;q[c+12>>2]=1073741823;b=a+20|0;vj(b,c+8|0);Ec(b,q[a+24>>2]);if(q[a+28>>2]&2147482624){break b}Ec(b,1024);break b}q[a+24>>2]=0}Ba=c+16|0}function g3(a,b){q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=q[b+48>>2];q[a+52>>2]=q[b+52>>2];o[a+56|0]=r[b+56|0];o[a+57|0]=r[b+57|0];q[b+20>>2]=0;q[b+24>>2]=0;q[b>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;p[b+50>>1]=0;p[b+52>>1]=0;p[b+54>>1]=0;p[b+56>>1]=0}function bea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:{d=s[b+4>>1];e=d+ -5|0;if(e>>>0>1){break a}if(!(e-1)){if(!q[b+40>>2]){break a}Va(q[48873],8,93392,344,93576,0);return}if(!q[b+40>>2]){break a}Va(q[48873],8,93392,352,93576,0);return}b:{d=q[(q[((d<<2)+73220|0)+72>>2]+b|0)+4>>2]>>>30|0;if(d>>>0>3){break b}c:{switch(d-1|0){case 2:e=q[q[(s[b+4>>1]<<2)+73292>>2]+b>>2];d=0;d:{if(!e){break d}d=e+ -16|0}if((d|0)!=(a|0)){break b}break;case 0:case 1:break b;default:break c}}qB(a,b,c);return}Va(q[48873],8,93392,360,93712,0)}function Nc(a,b){var c=0,d=0,e=0,f=0;c=Ba+ -64|0;Ba=c;d=q[a>>2];e=q[d+ -4>>2];f=q[d+ -8>>2];q[c+20>>2]=0;q[c+16>>2]=153332;q[c+12>>2]=a;q[c+8>>2]=b;d=0;Ta(c+24|0,0,39);a=a+f|0;a:{if(Qb(e,b,0)){q[c+56>>2]=1;n[q[q[e>>2]+20>>2]](e,c+8|0,a,a,1,0);d=q[c+32>>2]==1?a:0;break a}n[q[q[e>>2]+24>>2]](e,c+8|0,a,1,0);a=q[c+44>>2];if(a>>>0>1){break a}if(a-1){d=q[c+48>>2]==1?q[c+36>>2]==1?q[c+40>>2]==1?q[c+28>>2]:0:0:0;break a}if(q[c+32>>2]!=1){if(q[c+48>>2]|q[c+36>>2]!=1|q[c+40>>2]!=1){break a}}d=q[c+24>>2]}Ba=c- -64|0;return d}function bga(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;a:{if(o[195304]&1){break a}if(!xc(195304)){break a}h=195300,i=R(2,157824)|0,q[h>>2]=i;wc(195304)}e=q[48825];c=Ua(48);q[c+8>>2]=q[b+8>>2];f=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=f;p[c+12>>1]=s[b+12>>1];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[d+8>>2]=c;g=+$(e|0,a|0,10444,d+4|0,d+8|0);_(q[d+4>>2]);Ba=d+16|0;return g!=0}function Wja(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;b=q[a+20>>2];if(b){h=a+4|0;while(1){e=q[a+16>>2];g=f<<2;c=q[e+g>>2];if(c){b=s[c+52>>1];q[d+12>>2]=b;a:{if((b|0)==(q[a>>2]+ -1|0)){q[a>>2]=b;break a}c=q[a+8>>2];if((q[a+12>>2]&2147483647)>>>0<=c>>>0){$a(h,d+12|0);e=q[a+16>>2];break a}q[q[a+4>>2]+(c<<2)>>2]=b;q[a+8>>2]=q[a+8>>2]+1}b=q[e+g>>2];n[q[q[b>>2]>>2]](b);q[q[a+16>>2]+g>>2]=0;b=q[a+20>>2]}f=f+1|0;if(f>>>0<b>>>0){continue}break}}a=q[a+16>>2];if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=d+16|0}function MZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;g=Ba-16|0;Ba=g;f=q[48873]+12|0;h=q[48873];f=(j=f,k=84,l=n[q[q[h>>2]+20>>2]](h)|0?124124:124096,m=123743,o=45,i=q[q[f>>2]+8>>2],n[i](j|0,k|0,l|0,m|0,o|0)|0);n[q[q[a>>2]+20>>2]](a)|0;p[g+8>>1]=3;LZ(f,g+8|0,b,c,d,e);q[f+12>>2]=188956;q[f>>2]=188764;c=q[f+80>>2];q[c+80>>2]=1343554297;q[c+84>>2]=1078530011;a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,188740,96)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](f)}f=0}Ba=g+16|0;return f|0}function B7(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0);e=x(u[b>>2]-u[a>>2]);f=x(u[b+4>>2]-u[a+4>>2]);g=x(u[b+8>>2]-u[a+8>>2]);d=x(x(x(e*e)+x(f*f))+x(g*g));h=x(E(d));i=u[a+12>>2];j=x(i+u[b+12>>2]);a:{if(!!(d<x(9.999999974752427e-7))){q[c+28>>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;e=x(1);g=x(0);f=x(0);break a}d=x(x(1)/h);g=x(g*d);u[c+36>>2]=g;f=x(f*d);u[c+32>>2]=f;e=x(e*d);u[c+28>>2]=e}u[c+40>>2]=h-j;h=u[a>>2];d=u[a+4>>2];u[c+24>>2]=x(i*g)+u[a+8>>2];u[c+20>>2]=d+x(i*f);u[c+16>>2]=h+x(i*e);return 1}function ek(a,b,c,d,e,f,g){var h=0;h=Ba-16|0;Ba=h;o[h+11|0]=78;o[h+10|0]=88;o[h+9|0]=83;f=f^1;o[h+8|0]=f;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;o[h+15|0]=a;o[h+14|0]=b;o[h+13|0]=c;o[h+12|0]=d;n[q[q[g>>2]>>2]](g,h+15|0,1)|0;n[q[q[g>>2]>>2]](g,h+14|0,1)|0;n[q[q[g>>2]>>2]](g,h+13|0,1)|0;n[q[q[g>>2]>>2]](g,h+12|0,1)|0;q[h+4>>2]=e;if(!f){q[h+4>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24)}n[q[q[g>>2]>>2]](g,h+4|0,4)|0;Ba=h+16|0;return 1}function dk(a,b,c,d,e,f,g){var h=0;h=Ba-16|0;Ba=h;o[h+11|0]=73;o[h+10|0]=67;o[h+9|0]=69;f=f^1;o[h+8|0]=f;n[q[q[g>>2]>>2]](g,h+11|0,1)|0;n[q[q[g>>2]>>2]](g,h+10|0,1)|0;n[q[q[g>>2]>>2]](g,h+9|0,1)|0;n[q[q[g>>2]>>2]](g,h+8|0,1)|0;o[h+15|0]=a;o[h+14|0]=b;o[h+13|0]=c;o[h+12|0]=d;n[q[q[g>>2]>>2]](g,h+15|0,1)|0;n[q[q[g>>2]>>2]](g,h+14|0,1)|0;n[q[q[g>>2]>>2]](g,h+13|0,1)|0;n[q[q[g>>2]>>2]](g,h+12|0,1)|0;q[h+4>>2]=e;if(!f){q[h+4>>2]=e<<8&16711680|e<<24|(e>>>8&65280|e>>>24)}n[q[q[g>>2]>>2]](g,h+4|0,4)|0;Ba=h+16|0;return 1}function bE(a,b){var c=0,d=0;u[a+260>>2]=b;a:{b:{c:{d=q[a+4>>2]>>>30|0;c=d+ -2|0;if(c>>>0<=1){if(c-1){break c}break a}c=q[a>>2];break b}c=q[a>>2];if(r[c+4785|0]){break a}}if(!(!c|b>x(0)^1)){q[a+264>>2]=0}$c(a+16|0,b,0);return}if(!!(b>x(0))){d:{e:{c=d+ -2|0;if(c>>>0<=1){if(!(c-1)){break e}c=q[a>>2];if(r[c+4785|0]){break d}}u[a+260>>2]=b;q[a+264>>2]=0;$c(a+16|0,b,1);return}c=q[a>>2]}u[a+260>>2]=b;q[a+264>>2]=0;Xa(c,a);q[a+268>>2]=q[a+268>>2]&-117440513|83886080;return}Xa(q[a>>2],a);q[a+268>>2]=q[a+268>>2]|16777216}function $m(a,b){q[a+8>>2]=b;q[a+4>>2]=0;q[a+12>>2]=a+16;q[a+60>>2]=0;q[a+64>>2]=0;q[a+52>>2]=-25165825;q[a+56>>2]=-25165825;q[a+44>>2]=2122317823;q[a+48>>2]=-25165825;q[a+36>>2]=2122317823;q[a+40>>2]=2122317823;q[a+28>>2]=0;q[a+32>>2]=0;o[a+24|0]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a>>2]=191280;q[a+16>>2]=182924;b=a+104|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;Ln(a+128|0);q[a+20>>2]=1;return a}function ywa(a){var b=0,c=0;b=q[a+44>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+36>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+32>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+24>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+12>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+8>>2];d:{if((b|0)<0|!(b&2147483647)){break d}b=q[a>>2];if(!b){break d}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a}function M8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0);if(c){a=q[a+48>>2];while(1){f=w(r[b+g|0],12)+d|0;h=u[f+8>>2];i=u[f>>2];j=u[f+4>>2];k=u[a+80>>2];l=u[a+48>>2];m=u[a+64>>2];n=u[a+84>>2];o=u[a+52>>2];p=u[a+68>>2];s=u[a+88>>2];t=u[a+56>>2];v=u[a+72>>2];f=(g<<4)+e|0;q[f+12>>2]=0;u[f+8>>2]=x(x(i*t)+x(j*v))+x(h*s);u[f+4>>2]=x(x(i*o)+x(j*p))+x(h*n);u[f>>2]=x(x(i*l)+x(j*m))+x(h*k);g=g+1|0;if((g|0)!=(c|0)){continue}break}}}function o4(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);i=u[b>>2];j=u[b+4>>2];k=u[b+8>>2];g=x(x(x(u[c>>2]*i)+x(u[c+4>>2]*j))+x(u[c+8>>2]*k));a=q[a+60>>2];h=u[a>>2];l=x(g*(g>=x(0)?h:x(-h)));g=x(x(x(i*u[c+12>>2])+x(j*u[c+16>>2]))+x(k*u[c+20>>2]));h=u[a+4>>2];l=x(l+x(g*(g>=x(0)?h:x(-h))));g=x(x(x(i*u[c+24>>2])+x(j*u[c+28>>2]))+x(k*u[c+32>>2]));h=u[a+8>>2];g=x(l+x(g*(g>=x(0)?h:x(-h))));i=x(x(x(i*u[c+36>>2])+x(j*u[c+40>>2]))+x(k*u[c+44>>2]));u[f>>2]=g+i;u[e>>2]=i-g}function Taa(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];f=e>>>30|0;g=f+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(g-1)?g>>>0<=1:0)){q[b+16>>2]=q[c>>2];q[b+20>>2]=q[c+4>>2];q[b+24>>2]=q[c+8>>2];q[b+28>>2]=q[c+12>>2];if((f|0)==1){break a}a=q[a+ -12>>2];if(!a){break a}o[d|0]=r[b- -64|0];q[d+8>>2]=8;gd(a- -64|0,b,d+8|0,d,0);break a}b=q[a+8>>2];if(!b){b=Ya(q[a>>2],e>>>24&15);q[a+8>>2]=b}q[b+28>>2]=q[c>>2];q[b+32>>2]=q[c+4>>2];q[b+36>>2]=q[c+8>>2];q[b+40>>2]=q[c+12>>2];Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|8}Ba=d+16|0}function bY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;rn();a=q[48873]+12|0;b=q[48873];a=(e=a,f=52,g=n[q[q[b>>2]+20>>2]](b)|0?127482:127204,h=126701,i=543,d=q[q[a>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a>>2]=191140;b=q[c+4>>2];q[a+4>>2]=q[c>>2];q[a+8>>2]=b;b=q[c+12>>2];q[a+12>>2]=q[c+8>>2];q[a+16>>2]=b;b=q[c+20>>2];q[a+20>>2]=q[c+16>>2];q[a+24>>2]=b;q[a+28>>2]=q[c+24>>2];q[a+48>>2]=q[c+44>>2];b=q[c+40>>2];q[a+40>>2]=q[c+36>>2];q[a+44>>2]=b;b=q[c+32>>2];q[a+32>>2]=q[c+28>>2];q[a+36>>2]=b;return a|0}function lEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;BH(a,c);c=q[a+124>>2];d=q[a+128>>2];b=q[a+88>>2];q[b+68>>2]=q[b+24>>2];q[b+72>>2]=d;q[b- -64>>2]=c;d=q[b>>2];a:{if(!d){break a}f=b+36|0;b=q[b+12>>2];c=0;while(1){e=q[(b+w(c,40)|0)+28>>2];if(e){Vq(e,f)}c=c+1|0;if((d|0)!=(c|0)){continue}break}b=q[a+88>>2];d=q[b>>2];if(!d){break a}f=q[b+12>>2];c=0;while(1){e=q[(f+w(c,40)|0)+28>>2];if(e){q[e+116>>2]=0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}Uq(b+36|0,q[b+24>>2],a,b+76|0,b+84|0);Ta(q[b+76>>2],0,q[b+80>>2]<<2)}function JQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?145997:145436,l=145343,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Iu(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?145646:145436,l=145343,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function aU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ba-48|0;Ba=c;q[a+124>>2]=0;b=q[a+280>>2];d=q[a+284>>2];e=c,f=xb(),q[e+32>>2]=f;q[c+36>>2]=Ca;q[c+24>>2]=b;q[c+28>>2]=d;q[c+12>>2]=1;q[c+16>>2]=1;q[c+8>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+8|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+16|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+24|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,8)|0;b=q[a+320>>2];o[c+47|0]=10;n[q[q[b>>2]+12>>2]](b,c+47|0,1)|0;b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=c+48|0;return r[a+272|0]^1}function YT(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ba-48|0;Ba=c;q[a+124>>2]=0;b=q[a+280>>2];d=q[a+284>>2];e=c,f=xb(),q[e+32>>2]=f;q[c+36>>2]=Ca;q[c+24>>2]=b;q[c+28>>2]=d;q[c+12>>2]=1;q[c+16>>2]=1;q[c+8>>2]=192888;b=q[a+320>>2];b=n[q[q[b>>2]+16>>2]](b)|0;n[q[q[b>>2]+12>>2]](b,c+8|4,4)|0;n[q[q[b>>2]+12>>2]](b,c+16|0,4)|0;n[q[q[b>>2]+12>>2]](b,c+24|0,8)|0;n[q[q[b>>2]+12>>2]](b,c+32|0,8)|0;b=q[a+320>>2];o[c+47|0]=14;n[q[q[b>>2]+12>>2]](b,c+47|0,1)|0;b=q[a+320>>2];n[q[q[b>>2]+20>>2]](b);Ba=c+48|0;return r[a+272|0]^1}function JR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qf(b,c);if(!d){d=q[b+164>>2];q[b+164>>2]=d+1;d=Fb(b,c,d)}q[a>>2]=192768;b=q[d+24>>2];q[a+20>>2]=q[d+20>>2];q[a+24>>2]=b;b=q[d+16>>2];q[a+12>>2]=q[d+12>>2];q[a+16>>2]=b;b=q[d+8>>2];q[a+4>>2]=q[d+4>>2];q[a+8>>2]=b;b=q[d+32>>2];q[a+28>>2]=q[d+28>>2];q[a+32>>2]=b;q[a+36>>2]=q[d+36>>2];q[a+40>>2]=q[d+40>>2];q[a+44>>2]=q[d+44>>2];b=q[d+52>>2];q[a+48>>2]=q[d+48>>2];q[a+52>>2]=b;q[a+56>>2]=q[d+56>>2];q[a+60>>2]=q[d+60>>2];q[a- -64>>2]=q[d- -64>>2];p[a+68>>1]=s[d+68>>1]}function yGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?35185:33917,l=33824,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function vGa(a){var b=0,c=0;b=q[a+48>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+40>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+28>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+16>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+12>>2];d:{if((b|0)<0|!(b&2147483647)){break d}a=q[a+4>>2];if(!a){break d}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function mva(a,b){var c=0,d=0,e=0,f=0;q[a+3620>>2]=b;q[a+3624>>2]=1;d=a+3600|0;a:{if(!b){c=q[a+3616>>2];break a}n[q[q[b>>2]+16>>2]](b);c=q[q[a+3620>>2]+16>>2];q[a+3616>>2]=c}n[q[q[c>>2]+72>>2]](c,d);q[a+3660>>2]=b;q[a+3664>>2]=1;c=a+3640|0;b:{if(!b){b=q[a+3656>>2];break b}n[q[q[b>>2]+16>>2]](b);b=q[q[a+3660>>2]+16>>2];q[a+3656>>2]=b}n[q[q[b>>2]+72>>2]](b,c);b=q[a+980>>2];c=q[b+332>>2];if(c){b=q[b+328>>2];while(1){e=b,f=qr(q[a+2168>>2],q[b>>2],q[b+4>>2]),q[e+8>>2]=f;b=b+12|0;c=c+ -1|0;if(c){continue}break}}}function gh(a){var b=0,c=0,d=0,e=0;d=Ba-16|0;Ba=d;q[a+104>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;c=q[a>>2];if(c){Fi(c);Ml(c)}b=q[a+176>>2];if(!(!b|r[b+31|0])){q[b+56>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+40>>2]=0;q[b+32>>2]=0;q[b+36>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0}q[a+156>>2]=0;a=q[a>>2];if(a){b=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(e|0)==2,d+8|0);Ll(a,x(0),0)}if(c){kJ(c)}Ba=d+16|0}function Dj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{if(c>>>0<=4){if(!c){break a}while(1){h=w(i,48);e=h+q[a+76>>2]|0;f=b+h|0;g=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=g;g=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=g;g=q[f+20>>2];e=h+q[a+76>>2]|0;q[e+16>>2]=q[f+16>>2];q[e+20>>2]=g;g=q[f+28>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=g;g=q[f+36>>2];h=h+q[a+76>>2]|0;e=h;q[e+32>>2]=q[f+32>>2];q[e+36>>2]=g;e=q[f+44>>2];q[h+40>>2]=q[f+40>>2];q[h+44>>2]=e;i=i+1|0;if((i|0)!=(c|0)){continue}break}break a}Ix(a,b,c,d);c=4}o[a+64|0]=c}function LF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?66810:54374,l=54524,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Kq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?44542:42092,l=41999,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function FG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?49060:48174,l=48081,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function Ec(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<3;if(!c){break a}e=q[48873]+12|0;d=c;c=q[48873];e=(i=e,j=d,k=n[q[q[c>>2]+20>>2]](c)|0?21216:21141,l=21048,m=553,h=q[q[e>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}c=q[a+4>>2];if((c|0)>=1){f=(c<<3)+e|0;d=q[a>>2];c=e;while(1){g=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=g;d=d+8|0;c=c+8|0;if(c>>>0<f>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=b;q[a>>2]=e}function BP(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+ -64|0;b=c&31;if(32<=(c&63)>>>0){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<<b)-1&e)<<32-b|d>>>b}d=0;e=0;break a}if(!f){break a}h=e;i=d;j=64-f|0;g=j&31;if(32<=(j&63)>>>0){h=i<<g;j=0}else{h=(1<<g)-1&i>>>32-g|h<<g;j=i<<g}i=b;g=f;b=g&31;if(32<=(g&63)>>>0){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<<b)-1&c)<<32-b|i>>>b}b=j|b;c=g|h;g=d;d=f&31;if(32<=(f&63)>>>0){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<<d)-1&e)<<32-d|g>>>d}e=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function qw(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=w(b,12);if(!d){break a}f=q[48873]+12|0;e=d;d=q[48873];f=(i=f,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?130468:129784,l=129691,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=w(c,12)+f|0;e=d;c=f;while(1){q[c>>2]=q[e>>2];q[c+4>>2]=q[e+4>>2];q[c+8>>2]=q[e+8>>2];e=e+12|0;c=c+12|0;if(c>>>0<g>>>0){continue}break}}if(!(!d|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function CH(a){a=a|0;var b=0,c=0;q[a>>2]=164404;b=q[a+88>>2];if(b){b=KEa(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+88>>2]=0}b=q[a+92>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+120>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+112>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+108>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+100>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a- -64>>2]=0;q[a+24>>2]=0;q[a+48>>2]=168568;q[a+8>>2]=168568;return a|0}function R8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:{if(s[b+68>>1]<=1){c=q[c+4624>>2];if(!c){break a}f=s[b+34>>1];a=s[a+34>>1];b=0;while(1){g=(b<<2)+d|0;p[g+2>>1]=f;p[g>>1]=a;b=b+1|0;if((c|0)!=(b|0)){continue}break}break a}f=q[c+4624>>2];if(!f){break a}g=q[b- -64>>2];i=q[q[b+60>>2]+44>>2];a=s[a+34>>1];b=0;while(1){e=(b<<2)+d|0;p[e>>1]=a;j=e;e=q[((b<<6)+c|0)+580>>2];h=(e<<1&-4)+i|0;p[j+2>>1]=s[g+((r[(e&1?h+3|0:h+2|0)|0]&127)<<1)>>1];b=b+1|0;if((f|0)!=(b|0)){continue}break}}return 1}function X$(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(c>>>0<=4){if(!c){break a}while(1){g=w(h,48);d=g+q[a+76>>2]|0;e=b+g|0;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;f=q[e+20>>2];d=g+q[a+76>>2]|0;q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+36>>2];g=g+q[a+76>>2]|0;d=g;q[d+32>>2]=q[e+32>>2];q[d+36>>2]=f;d=q[e+44>>2];q[g+40>>2]=q[e+40>>2];q[g+44>>2]=d;h=h+1|0;if((h|0)!=(c|0)){continue}break}break a}W$(a,b,c);c=4}o[a+64|0]=c}function Gx(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{if(c>>>0<=2){if(!c){break a}while(1){g=w(h,48);d=g+q[a+76>>2]|0;e=b+g|0;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;f=q[e+20>>2];d=g+q[a+76>>2]|0;q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+36>>2];g=g+q[a+76>>2]|0;d=g;q[d+32>>2]=q[e+32>>2];q[d+36>>2]=f;d=q[e+44>>2];q[g+40>>2]=q[e+40>>2];q[g+44>>2]=d;h=h+1|0;if((h|0)!=(c|0)){continue}break}break a}V$(a,b,c);c=2}o[a+64|0]=c}function J0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);d=q[b+8>>2];h=u[d+52>>2];i=u[d+20>>2];j=u[d+36>>2];k=u[d+56>>2];b=q[q[b+4>>2]+152>>2]+w(c,12)|0;e=u[b>>2];l=u[d+24>>2];f=u[b+4>>2];m=u[d+40>>2];g=u[b+8>>2];n=u[d+48>>2];o=u[d+32>>2];p=u[d>>2];r=u[d+16>>2];s=u[d+4>>2];t=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=k+x(x(x(e*t)+x(f*l))+x(g*m));u[a+4>>2]=h+x(x(x(e*s)+x(f*i))+x(g*j));u[a>>2]=n+x(x(x(e*p)+x(f*r))+x(g*o))}function kK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ba-32|0;Ba=f;n[q[q[a>>2]+156>>2]](f,a,b);b=q[f+4>>2];q[d>>2]=q[f>>2];q[d+4>>2]=b;b=q[f+12>>2];q[d+8>>2]=q[f+8>>2];q[d+12>>2]=b;b=q[f+20>>2];q[d+16>>2]=q[f+16>>2];q[d+20>>2]=b;b=q[f+28>>2];q[d+24>>2]=q[f+24>>2];q[d+28>>2]=b;n[q[q[a>>2]+156>>2]](f,a,c);a=q[f+4>>2];q[e>>2]=q[f>>2];q[e+4>>2]=a;a=q[f+12>>2];q[e+8>>2]=q[f+8>>2];q[e+12>>2]=a;a=q[f+20>>2];q[e+16>>2]=q[f+16>>2];q[e+20>>2]=a;a=q[f+28>>2];q[e+24>>2]=q[f+24>>2];q[e+28>>2]=a;Ba=f+32|0}function qba(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=x(k);var l=0,m=0;l=Ba-32|0;Ba=l;m=s[g>>1];if((m&768)==768){Va(q[48873],4,101479,130,101572,0);m=s[g>>1]&-257;p[g>>1]=m}if((m&528)==528){Va(q[48873],4,101479,136,101639,0);m=s[g>>1]&-17;p[g>>1]=m}if(!(!(m&256)|k>x(0)^1)){Va(q[48873],4,101479,144,101751,0);m=s[g>>1];k=x(0)}p[l>>1]=m;u[l+16>>2]=e;q[l+8>>2]=0;u[l+28>>2]=k;q[l+24>>2]=c;q[l+20>>2]=b;q[l+12>>2]=d;a=So(a,l+8|0,f,l,j,h,i,0);Ba=l+32|0;return a|0}function hj(a,b){var c=0,d=0,e=0,f=0,g=0;f=q[b>>2];g=a+68|0;c=q[g>>2]+ -5|0;a:{if(c>>>0>1){e=52685;c=0;break a}b:{if(c-1){d=a+120|0;e=a+122|0;c=a+116|0;break b}d=a+100|0;e=a+102|0;c=a+96|0}e=s[e>>1];d=s[d>>1];c=q[c>>2]}Ao(g,b);if(f+ -5>>>0<=1){b=(f|0)==5?a+116|0:a+96|0;if(d){p[b+6>>1]=e;p[b+4>>1]=d;q[b>>2]=c;return}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,2,22248,22152,109)|0;p[b+4>>1]=1;q[b>>2]=c;p[c>>1]=s[a+66>>1];o[a+65|0]=1;return}if(!(!r[a+65|0]|(!d|!c))){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,c)}}function hF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+8>>2]&2147483647;f=c?c<<1:1;a:{if(!f){break a}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,(f<<2)+67|0,54721,54524,553)|0;if(!c){break a}d=c+67&-64;q[d+ -4>>2]=d-c}e=q[a+4>>2];h=(e<<2)+d|0;if((e|0)>=1){g=q[a>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+8>>2]<0){break b}c=q[a>>2];if(!c){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c-q[c+ -4>>2]|0);e=q[a+4>>2]}q[a+8>>2]=f;q[a>>2]=d;q[a+4>>2]=e+1}function HX(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=0,m=0;h=1;l=q[a+8>>2];m=q[c>>2];a=l+(q[(m<<2)+b>>2]<<5)|0;e=u[a+16>>2];f=u[a+8>>2];g=u[a+4>>2];i=u[a>>2];j=u[a+24>>2];k=u[a+20>>2];c=q[c+4>>2];if(c>>>0>1){while(1){a=(q[(h+m<<2)+b>>2]<<5)+l|0;d=u[a+16>>2];e=e>d?e:d;d=u[a+8>>2];f=f<d?f:d;d=u[a+4>>2];g=g<d?g:d;d=u[a>>2];i=i<d?i:d;d=u[a+24>>2];j=j>d?j:d;d=u[a+20>>2];k=k>d?k:d;h=h+1|0;if((c|0)!=(h|0)){continue}break}}g=x(k-g);f=x(j-f);e=x(e-i);return x(x(g*f)+x(x(e*g)+x(e*f)))}function Ei(a,b){var c=0,d=0,e=0;c=q[a+44>>2];if(!(!(c&476)|!(c&4194304))){WGa(q[q[q[a+4>>2]+40>>2]+2168>>2],a);q[a+44>>2]=q[a+44>>2]&-4194305}c=q[q[a+32>>2]+4>>2];c=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;e=q[q[q[q[a+4>>2]+40>>2]+1e3>>2]+656>>2];d=q[q[a+28>>2]+4>>2];a:{if(!(r[(e+w(q[(r[q[d+44>>2]+9|0]+ -1>>>0<2?d:0)+144>>2]>>>7|0,24)|0)+4|0]&2)){d=0;if(!c|!(r[(w(q[c+144>>2]>>>7|0,24)+e|0)+4|0]&2)){break a}}b:{if(q[a+56>>2]){break b}Kl(a,b);if(q[a+56>>2]){break b}return 0}o[a+25|0]=r[a+25|0]|32;d=1}return d}function _n(a,b,c,d,e,f,g,h,i){var j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0);if(e){q[a>>2]=f;q[b>>2]=g;return}q[b>>2]=d;q[a>>2]=c;if(h){e=0;while(1){o[q[b>>2]+e|0]=e;m=u[i+24>>2];n=u[i>>2];p=u[i+12>>2];s=u[i+28>>2];t=u[i+4>>2];v=u[i+16>>2];c=q[a>>2]+w(e,12)|0;d=w(r[e+g|0],12)+f|0;j=u[d>>2];k=u[d+4>>2];l=u[d+8>>2];u[c+8>>2]=x(x(j*u[i+8>>2])+x(k*u[i+20>>2]))+x(l*u[i+32>>2]);u[c+4>>2]=x(x(j*t)+x(k*v))+x(l*s);u[c>>2]=x(x(j*n)+x(k*p))+x(l*m);e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function NH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;c=q[a+4>>2];h=q[c+40>>2];f=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;g=1;a:{if(!f){break a}g=t[f+152>>2]>4294967293}e=q[c+28>>2];c=q[c+20>>2];q[d+8>>2]=a;q[d>>2]=c;q[d+4>>2]=c+(e<<2);c=WH(d);if(c){f=(f|0)!=0;while(1){e=r[c+24|0];b:{if(e>>>0>1){break b}c=c+4|0;if(e-1){c=c+ -4|0;Jr(c);if(!g){break b}Er(c,f);break b}p[c+52>>1]=s[c+52>>1]|32;e=r[c+21|0];if(e&32){break b}c=c+ -4|0;o[c+25|0]=e|32;yq(h,c+4|0)}c=WH(d);if(c){continue}break}}OH(a,b);Ba=d+16|0}function sra(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=q[b+8>>2];c=d<<2;a:{if(!c){c=0;e=0;break a}d=q[48873]+12|0;c=n[q[q[d>>2]+8>>2]](d,c,70877,70783,168)|0;d=q[b+8>>2];e=d<<2}q[a+4>>2]=d;q[a>>2]=c;Sa(c,q[b+12>>2],e);d=q[48873]+12|0;f=q[b>>2];e=mHa(f,0,28);c=e+4|0;e=Ca?-1:c>>>0<e>>>0?-1:c;c=q[48873];c=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?71148:70986,k=70783,l=173,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);q[c>>2]=f;c=c+4|0;q[a+8>>2]=c;e=a;a=q[b>>2];q[e+40>>2]=a;Sa(c,q[b+4>>2],w(a,28))}function X5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);d=q[b+8>>2];h=u[d+52>>2];i=u[d+20>>2];j=u[d+36>>2];k=u[d+56>>2];b=q[b+4>>2]+(1-c<<4)|0;e=u[b+48>>2];l=u[d+24>>2];f=u[b+52>>2];m=u[d+40>>2];g=u[b+56>>2];n=u[d+48>>2];o=u[d+32>>2];p=u[d>>2];r=u[d+16>>2];s=u[d+4>>2];t=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=k+x(x(x(e*t)+x(f*l))+x(g*m));u[a+4>>2]=h+x(x(x(e*s)+x(f*i))+x(g*j));u[a>>2]=n+x(x(x(e*p)+x(f*r))+x(g*o))}function _F(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=Ba-32|0;Ba=c;a:{if(!q[a+2344>>2]){break a}e=1;e=b?e:q[a+1196>>2]==q[q[a+2368>>2]+36>>2]?1:17;b=q[a+2168>>2];f=q[b+8>>2];if(!f){break a}g=q[b+4>>2];b=0;while(1){h=b+1|0;d=q[(b<<2)+g>>2];b=q[d+16>>2];if(!(r[b+10|0]&2)){p[c+22>>1]=0;WF(a,c+8|0,d,b,e);d=q[a+2344>>2];n[q[q[d>>2]+12>>2]](d,c+8|0,q[c+24>>2],q[c+28>>2]);p[b+4>>1]=s[b+6>>1];d=b;i=s[b+10>>1]&31;b=s[b+8>>1];p[d+10>>1]=i|(b>>>4|0)+((b&15)!=0)<<5}b=h;if((f|0)!=(b|0)){continue}break}}Ba=c+32|0}function Bva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}d=b<<3;if(!d){break a}f=q[48873]+12|0;e=d;d=q[48873];f=(i=f,j=e,k=n[q[q[d>>2]+20>>2]](d)|0?69922:54374,l=54524,m=553,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}d=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<3)+f|0;e=d;c=f;while(1){p[c>>1]=s[e>>1];p[c+2>>1]=s[e+2>>1];q[c+4>>2]=q[e+4>>2];e=e+8|0;c=c+8|0;if(c>>>0<g>>>0){continue}break}}if(!(!d|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,d)}q[a+8>>2]=b;q[a>>2]=f}function kx(a,b){var c=0,d=0,e=0;d=q[b+24>>2];c=q[a+4>>2];e=q[b+36>>2];q[c+232>>2]=e;q[c+228>>2]=d;q[c+104>>2]=e;q[c+100>>2]=d;q[c+12>>2]=e;q[c+8>>2]=d;d=q[b+40>>2];if(t[c+320>>2]<d+1>>>0){Ae(c+316|0,d)}q[a+32>>2]=q[b+28>>2];q[a+36>>2]=q[b+32>>2];d=q[b+20>>2];if(d){c=q[b+16>>2];while(1){p$(q[a+4>>2],q[c>>2]);c=c+4|0;d=d+ -1|0;if(d){continue}break}}t_(a,b);c=q[b+8>>2];a:{if(!c){break a}d=q[b+12>>2];if(!d){break a}while(1){h$(q[a+4>>2],q[c>>2]);c=c+4|0;d=d+ -1|0;if(d){continue}break}}a0(q[a+4>>2])}function M5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0);d=q[b+8>>2];h=u[d+52>>2];i=u[d+20>>2];j=u[d+36>>2];k=u[d+56>>2];b=q[b+4>>2]+(c<<4)|0;e=u[b+48>>2];l=u[d+24>>2];f=u[b+52>>2];m=u[d+40>>2];g=u[b+56>>2];n=u[d+48>>2];o=u[d+32>>2];p=u[d>>2];r=u[d+16>>2];s=u[d+4>>2];t=u[d+8>>2];q[a+12>>2]=0;u[a+8>>2]=k+x(x(x(e*t)+x(f*l))+x(g*m));u[a+4>>2]=h+x(x(x(e*s)+x(f*i))+x(g*j));u[a>>2]=n+x(x(x(e*p)+x(f*r))+x(g*o))}function HE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(q[a+36>>2]){i=a+8|0;while(1){a:{b:{e=g<<2;f=q[e+q[a+40>>2]>>2];if((n[q[q[f>>2]+24>>2]](f)|0)!=2){break b}f=q[a+40>>2];h=f+e|0;e=q[h>>2];if(q[e+320>>2]!=(b|0)){break b}d=q[a+36>>2]+ -1|0;q[a+36>>2]=d;q[h>>2]=q[f+(d<<2)>>2];d=(s[e+4>>1]<<2)+73220|0;f=q[d+72>>2];hi(e+q[d>>2]|0,0);Th(i,e+f|0,c);d=1;break a}g=g+1|0}if(g>>>0<t[a+36>>2]){continue}break}}j=n[q[q[b>>2]+100>>2]](b)|0,k=0,q[j+96>>2]=k;if(!d){Va(q[48873],2,72107,310,73027,0)}return d}function PEa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[a+68>>2]+128|0;b=(d&536870911)!=(d|0)?-1:d<<3;c=0;a:{if(!b){break a}c=q[48873]+12|0;e=b;b=q[48873];c=(g=c,h=e,i=n[q[q[b>>2]+20>>2]](b)|0?39745:39573,j=39092,k=870,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0)}if(d){e=c+(d<<3)|0;b=c;while(1){q[b+4>>2]=-1;b=b+8|0;if((e|0)!=(b|0)){continue}break}}b=q[a+64>>2];if(b){Sa(c,q[a+76>>2],b<<3)}b=q[a+76>>2];if(b){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,b);q[a+76>>2]=0}q[a+68>>2]=d;q[a+76>>2]=c}function IEa(a,b,c,d){a:{if(!b){break a}q[a+16>>2]=0;if((q[a+20>>2]&2147483647)>>>0>=b>>>0){break a}FH(a+12|0,b)}if(c){q[a+28>>2]=0;if((q[a+32>>2]&2147483647)>>>0<c>>>0){EH(a+24|0,c)}b=(c>>>5|0)+((c&31)!=0)|0;q[a+4220>>2]=b;c=q[a+4216>>2];if(c){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,c);q[a+4216>>2]=0;b=q[a+4220>>2]}b=b<<2;b:{if(!b){c=0;b=0;break b}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,b,39464,39092,254)|0;b=q[a+4220>>2]<<2}q[a+4216>>2]=c;Ta(c,0,b);Ta(q[a+4216>>2],0,q[a+4220>>2]<<2)}hA(a+36|0,d)}function xD(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=0,h=0;c=Ba-16|0;Ba=c;d=u[b>>2];e=u[b+4>>2];f=u[b+8>>2];f=f==x(0)?x(0):x(x(1)/f);u[c+8>>2]=f;e=e==x(0)?x(0):x(x(1)/e);u[c+4>>2]=e;d=d==x(0)?x(0):x(x(1)/d);u[c>>2]=d;a:{b:{g=q[a+52>>2];b=(g>>>30|0)+ -2|0;if(b>>>0<=1){h=a+48|0;if(r[q[h>>2]+4785|0]|!(b-1)){break b}}rt(a- -64|0,c);break a}b=q[a+56>>2];if(!b){b=Ya(q[a+48>>2],g>>>24&15);q[a+56>>2]=b}u[b+104>>2]=f;u[b+100>>2]=e;u[b+96>>2]=d;Xa(q[a+48>>2],h);q[a+316>>2]=q[a+316>>2]|2}Ba=c+16|0}function bfa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+8>>2];a:{if(c<<5>>>0>b>>>0){break a}e=c<<6;d=e>>>0>1024?e:1024;e=d>>>5|0;if(e>>>0<=(c&2147483647)>>>0){break a}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d>>>3|0,91659,91573,438)|0;d=q[a+4>>2];b:{if(!d){break b}Sa(c,d,q[a+8>>2]<<2);if(q[a+8>>2]<0){break b}d=q[a+4>>2];if(!d){break b}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}d=q[a+8>>2];Ta(c+(d<<2)|0,0,e-d<<2);q[a+8>>2]=e;q[a+4>>2]=c}a=q[a+4>>2]+(b>>>3&536870908)|0;c=q[a>>2];g=a,h=pHa(b)&c,q[g>>2]=h}function aaa(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;q[b>>2]=a;a:{if(!r[a+4785|0]){q[b+4>>2]=q[b+4>>2]&268435455|-2147483648;d=a+16|0;e=b+12|0;b:{if(q[b+88>>2]){a=q[q[b+84>>2]>>2];a=a?a+48|0:0;break b}a=0}TF(d,e,a+16|0);break a}a=a+5012|0;d=q[b+4>>2];e=d&1073741823;if(d>>>0>=3221225472){q[b+4>>2]=e|-2147483648;if(d&268435456){break a}q[c+12>>2]=b;ib(a,c+12|0);break a}q[b+4>>2]=e|1073741824;q[c+4>>2]=b;a=Ob(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}o[b+60|0]=u[b+56>>2]==x(0);Ba=c+16|0}function Ib(a){var b=0,c=0,d=0,e=0;e=Ba-16|0;Ba=e;d=q[a+8>>2];b=q[a>>2];a:{if(d>>>0<b>>>0){b=q[q[a+12>>2]+(q[a+4>>2]<<2)>>2];q[a+8>>2]=d+1;c=b+w(d,44)|0;break a}d=e;c=w(b,44);b=0;b:{if(!c){break b}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,138046,137640,137)|0}c=b;b=c;q[d+12>>2]=c;c=q[a+4>>2]+1|0;q[a+4>>2]=c;d=q[a+16>>2];c:{if((q[a+20>>2]&2147483647)>>>0<=d>>>0){jj(a+12|0,e+12|0);c=q[a+4>>2];break c}q[q[a+12>>2]+(d<<2)>>2]=b;q[a+16>>2]=d+1}c=q[q[a+12>>2]+(c<<2)>>2];q[a+8>>2]=1}Ba=e+16|0;return c}function CP(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){d=b;e=f+ -64|0;b=e&31;if(32<=(e&63)>>>0){e=d<<b;d=0}else{e=(1<<b)-1&d>>>32-b|c<<b;d=d<<b}b=0;c=0;break a}if(!f){break a}g=d;i=f;d=f&31;if(32<=(f&63)>>>0){h=g<<d;j=0}else{h=(1<<d)-1&g>>>32-d|e<<d;j=g<<d}d=c;g=b;f=64-f|0;e=f&31;if(32<=(f&63)>>>0){f=0;d=d>>>e|0}else{f=d>>>e|0;d=((1<<e)-1&d)<<32-e|g>>>e}d=j|d;e=f|h;f=b;b=i&31;if(32<=(i&63)>>>0){h=f<<b;b=0}else{h=(1<<b)-1&f>>>32-b|c<<b;b=f<<b}c=h}q[a>>2]=b;q[a+4>>2]=c;q[a+8>>2]=d;q[a+12>>2]=e}function eFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;f=q[a- -64>>2];e=q[a+72>>2];g=q[b+20>>2];q[d+12>>2]=-1;q[d+8>>2]=g;g=a+60|0;a:{if((q[a+68>>2]&2147483647)>>>0<=f>>>0){JH(g,d+8|0);break a}h=q[d+12>>2];i=q[a+60>>2]+(f<<3)|0;q[i>>2]=q[d+8>>2];q[i+4>>2]=h;q[a+64>>2]=q[a+64>>2]+1}e=e+w(c,20)|0;i=e;c=e+16|0;h=q[e+16>>2];b:{if((h|0)==-1){q[i+16>>2]=f;c=e+12|0;break b}q[(q[g>>2]+(h<<3)|0)+4>>2]=f}q[c>>2]=f;b=q[a+72>>2]+w(q[b+20>>2],20)|0;q[b+4>>2]=q[b+4>>2]+1;Ba=d+16|0}function ML(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(b){while(1){d=(g<<5)+a|0;fm(d,c);e=s[d+22>>1];if(e){d=q[d+24>>2];j=d+(e<<4)|0;while(1){f=r[d|0]==3;e=d- -64|0;i=r[d+3|0];h=r[d+2|0];if(h){k=f?112:48;d=0;while(1){q[e+36>>2]=q[e+40>>2];e=e+k|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}d=((h<<2)+12&2032)+e|0;if(i){f=f?128:64;e=0;while(1){q[d+44>>2]=0;d=d+f|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(d>>>0<j>>>0){continue}break}}g=g+1|0;if((g|0)!=(b|0)){continue}break}}}function uT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;f=q[a+16>>2];q[e+8>>2]=f;d=q[a+28>>2];a:{if((q[a+32>>2]&2147483647)>>>0<=d>>>0){$a(a+24|0,e+8|0);break a}q[q[a+24>>2]+(d<<2)>>2]=f;q[a+28>>2]=q[a+28>>2]+1}f=a+12|0;b:{if(!c){break b}d=q[a+16>>2];if(!d){break b}g=Rb(c);o[e+15|0]=0;td(f,d+g|0,e+15|0);Sa((d+q[f>>2]|0)+ -1|0,c,g)}if(b){d=Rb(b);c=q[a+16>>2];o[e+14|0]=0;td(f,!c+(c+d|0)|0,e+14|0);Sa(q[a+12>>2]+(c?c+ -1|0:0)|0,b,d)}o[(q[a+16>>2]+q[a+12>>2]|0)+ -1|0]=0;Ba=e+16|0}function Kha(a,b){var c=0,d=0,e=0;q[a+636>>2]=b;c=q[a+640>>2];if(!(c>>>1>>>0<=b>>>0?c>>>0>=b>>>0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=(b>>>16|b)+1|0;q[a+640>>2]=c;b=q[a+24>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[a+20>>2];if(b){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}e=a;d=c<<5;if(d){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,d,87024,86835,484)|0}else{b=0}q[e+20>>2]=b;b=(c<<3)+15&-16;if(b){c=q[48873]+12|0;b=n[q[q[c>>2]+8>>2]](c,b,87024,86835,485)|0}else{b=0}q[a+24>>2]=b}}function HK(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);e=Ba-1024|0;Ba=e;d=q[q[a>>2]+100>>2];Li(d);f=d+128|0;c=s[d+4>>1];if(c){c=c<<5;i=(c+f|0)+c|0;while(1){h=g<<5;c=h+i|0;j=u[c+20>>2];k=u[c+24>>2];l=u[c>>2];m=u[c+4>>2];n=u[c+8>>2];o=u[c+16>>2];c=q[a+8>>2]+h|0;q[c+28>>2]=0;u[c+16>>2]=o*b;q[c+12>>2]=0;u[c+8>>2]=n*b;u[c+4>>2]=m*b;u[c>>2]=l*b;u[c+24>>2]=k*b;u[c+20>>2]=j*b;g=g+1|0;if(g>>>0<s[d+4>>1]){continue}break}}Hi(e,d,f);bh(d,f,e);Ba=e+1024|0}function FFa(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=q[a>>2];f=n[q[q[e>>2]+8>>2]](e,c,37027,553)|0}e=q[a+4>>2];c=q[a+8>>2];if((c|0)>=1){g=(c<<5)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+12>>2]<0)){c=q[a>>2];n[q[q[c>>2]+12>>2]](c,e)}q[a+12>>2]=b;q[a+4>>2]=f}function _E(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=b<<5;if(!c){break a}e=q[a>>2];f=n[q[q[e>>2]+8>>2]](e,c,70318,553)|0}e=q[a+4>>2];c=q[a+8>>2];if((c|0)>=1){g=(c<<5)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];q[c+24>>2]=q[d+24>>2];q[c+28>>2]=q[d+28>>2];d=d+32|0;c=c+32|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+12>>2]<0)){c=q[a>>2];n[q[q[c>>2]+12>>2]](c,e)}q[a+12>>2]=b;q[a+4>>2]=f}function ZFa(a,b){var c=0,d=0,e=0,f=0;c=Ba+ -64|0;Ba=c;q[c+56>>2]=0;q[c+48>>2]=0;q[c+52>>2]=0;q[c+40>>2]=0;q[c+44>>2]=1065353216;q[c+32>>2]=0;q[c+36>>2]=0;Mb(b,c+32|0);f=q[a+380>>2];if(f){while(1){d=q[q[a+376>>2]+(e<<2)>>2];if(q[d+8>>2]){q[b+4>>2]=-16711936;d=q[q[a+276>>2]+4>>2]+w(q[d>>2],24)|0;q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];d=q[d+20>>2];o[c+24|0]=1;q[c+20>>2]=d;pc(b,c)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}Ba=c- -64|0}function KD(a,b,c){var d=0,e=0;a:{b:{c:{e=q[a+4>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){if(d-1){break c}break a}d=q[a>>2];break b}d=q[a>>2];if(r[d+4785|0]){break a}}EM(a+16|0,q[d+2428>>2],b,c);return}d=q[a+8>>2];if(!d){d=Ya(q[a>>2],e>>>24&15);q[a+8>>2]=d}if(b){q[d+220>>2]=q[b>>2];q[d+224>>2]=q[b+4>>2];q[d+228>>2]=q[b+8>>2];b=65536}else{b=0}if(c){u[d+232>>2]=u[c>>2]+u[d+232>>2];u[d+236>>2]=u[c+4>>2]+u[d+236>>2];u[d+240>>2]=u[c+8>>2]+u[d+240>>2];b=b|131072}Xa(q[a>>2],a);q[a+268>>2]=q[a+268>>2]|b}function vs(a,b,c){var d=0,e=0,f=0,g=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){NK(a,b)}e=q[a+4>>2];if((e|0)<(b|0)){d=q[a>>2];g=d+w(b,48)|0;d=w(e,48)+d|0;while(1){e=c;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+44>>2];q[d+40>>2]=q[e+40>>2];q[d+44>>2]=f;f=q[e+36>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;d=d+48|0;if(d>>>0<g>>>0){continue}break}}q[a+4>>2]=b}function eW(a){var b=0,c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;e=a+12|0;b=q[a+16>>2];if(b){while(1){f=q[q[e>>2]+(c<<2)>>2];if(f){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,f);b=q[a+16>>2]}c=c+1|0;if(c>>>0<b>>>0){continue}break}}q[a+4>>2]=0;q[a+8>>2]=0;c=0;q[a+16>>2]=0;b=w(q[a>>2],44);a:{if(!b){b=0;break a}c=q[48873]+12|0;b=n[q[q[c>>2]+8>>2]](c,b,138046,137640,83)|0;c=q[a+16>>2]}q[d+12>>2]=b;b:{if((q[a+20>>2]&2147483647)>>>0<=c>>>0){jj(e,d+12|0);break b}q[q[a+12>>2]+(c<<2)>>2]=b;q[a+16>>2]=c+1}Ba=d+16|0}function lw(a,b){q[a+8>>2]=b;q[a+4>>2]=0;q[a+12>>2]=a+16;q[a+60>>2]=0;q[a+64>>2]=0;q[a+52>>2]=-25165825;q[a+56>>2]=-25165825;q[a+44>>2]=2122317823;q[a+48>>2]=-25165825;q[a+36>>2]=2122317823;q[a+40>>2]=2122317823;q[a+28>>2]=0;q[a+32>>2]=0;o[a+24|0]=0;q[a+68>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+196>>2]=0;q[a+200>>2]=0;q[a+188>>2]=0;q[a>>2]=191312;q[a+16>>2]=182840;q[a+176>>2]=4;q[a+184>>2]=0;q[a+20>>2]=0;return a}function Cm(a,b){var c=0,d=0,g=0,h=0,i=0,l=0;g=Ba-16|0;Ba=g;h=(j(a),e(0));c=h&2147483647;a:{if(c>>>0<=1305022426){i=+a;d=i*.6366197723675814+6755399441055744+ -6755399441055744;v[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;if(y(d)<2147483648){c=~~d;break a}c=-2147483648;break a}if(c>>>0>=2139095040){v[b>>3]=x(a-a);c=0;break a}l=c;c=(c>>>23|0)+ -150|0;v[g+8>>3]=(f(0,l-(c<<23)|0),k());c=zP(g+8|0,g,c);d=v[g>>3];if((h|0)<=-1){v[b>>3]=-d;c=0-c|0;break a}v[b>>3]=d}Ba=g+16|0;return c}function xxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=q[a+32>>2];q[a+444>>2]=e;f=r[a+76|0];q[a+448>>2]=f;c=a;b=q[a+60>>2];a:{if(b){b=b+32|0;break a}b=q[a- -64>>2]}q[c+476>>2]=b;q[a+492>>2]=a;q[a+480>>2]=q[a+40>>2];q[a+484>>2]=s[a+74>>1];b:{if(f>>>0<2){break b}c=1;while(1){b=q[a+456>>2]+w(c,80)|0;Bq(b,q[((c<<5)+e|0)+20>>2],1);q[b+72>>2]=d;g=r[b+79|0]+g|0;d=r[b+76|0]+d|0;c=c+1|0;if((f|0)==(c|0)){break b}e=q[a+444>>2];continue}}if(q[a+468>>2]!=(d|0)){Cq(a+112|0,d)}q[a+468>>2]=d;q[a+472>>2]=g}function RT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Ba-16|0;Ba=e;if(b>>>0<=4096){c=q[a+316>>2];d=q[a+312>>2];if(d+b>>>0>=4097){c=c+1|0;if(c>>>0>=t[a+304>>2]){c=q[48873]+12|0;d=n[q[q[c>>2]+8>>2]](c,4096,141369,141039,227)|0;q[e+12>>2]=d;c=q[a+304>>2];a:{if((q[a+308>>2]&2147483647)>>>0<=c>>>0){ec(a+300|0,e+12|0);c=q[a+304>>2];break a}q[q[a+300>>2]+(c<<2)>>2]=d;c=c+1|0;q[a+304>>2]=c}c=c+ -1|0}q[a+316>>2]=c;q[a+312>>2]=0;d=0}c=q[q[a+300>>2]+(c<<2)>>2];q[a+312>>2]=b+d;c=c+d|0}Ba=e+16|0;return c|0}function P0(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);b=q[b+48>>2];e=u[b+72>>2];i=u[b- -64>>2];j=u[b+68>>2];k=u[b+56>>2];l=u[b+52>>2];f=u[b+88>>2];m=u[b+80>>2];n=u[b+84>>2];o=u[b+48>>2];d=u[c+8>>2];g=u[c>>2];h=u[c+4>>2];q[a+12>>2]=0;p=e;r=f;e=x(x(x(i*g)+x(j*h))+x(e*d));f=x(x(x(m*g)+x(n*h))+x(f*d));b=e>f;d=x(x(x(o*g)+x(l*h))+x(k*d));c=d>e^1|d>f^1;u[a+8>>2]=c?b?p:r:k;u[a+4>>2]=c?b?j:n:l;u[a>>2]=c?b?i:m:o}function Cra(a,b,c){c=s[c>>1];p[a+10>>1]=c;b=s[b>>1]&6;c=c&6;if(!(b|!c)){c=q[a+60>>2];b=q[a- -64>>2];if(!((q[c+164>>2]?0:c)|(q[b+164>>2]?0:b))){if(c){Wh(q[c+164>>2],q[q[a+48>>2]+1136>>2]);return}Wh(q[b+164>>2],q[q[a+48>>2]+1136>>2]);return}dn(q[q[a+48>>2]+1136>>2],a);return}a:{if(!b|c){break a}if(!(o[a+68|0]&1)){b=q[a+60>>2];b:{if(b){b=q[b+164>>2];if(b){break b}}b=q[a- -64>>2];if(!b){break a}b=q[b+164>>2];if(!b){break a}}Td(q[q[a+48>>2]+1136>>2],b,0);return}tw(q[q[a+48>>2]+1136>>2],a)}}function yp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+16>>2];g=b<<2;f=q[c+g>>2];e=q[a>>2]+ -1|0;q[a>>2]=e;if((f|0)!=(e|0)){h=q[q[a+20>>2]+(e<<2)>>2];d=q[a+8>>2];c=d+w(f,24)|0;d=d+w(e,24)|0;q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];c=q[a+12>>2];d=c+(f<<3)|0;c=c+(e<<3)|0;i=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=i;q[q[a+20>>2]+(f<<2)>>2]=h;c=q[a+16>>2];q[c+(h<<2)>>2]=f}q[c+g>>2]=q[a+24>>2];q[a+24>>2]=b;return e}function U6(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0);b=q[b+4>>2];e=u[b+72>>2];i=u[b- -64>>2];j=u[b+68>>2];k=u[b+56>>2];l=u[b+52>>2];f=u[b+88>>2];m=u[b+80>>2];n=u[b+84>>2];o=u[b+48>>2];d=u[c+8>>2];g=u[c>>2];h=u[c+4>>2];q[a+12>>2]=0;p=e;r=f;e=x(x(x(i*g)+x(j*h))+x(e*d));f=x(x(x(m*g)+x(n*h))+x(f*d));b=e>f;d=x(x(x(o*g)+x(l*h))+x(k*d));c=d>e^1|d>f^1;u[a+8>>2]=c?b?p:r:k;u[a+4>>2]=c?b?j:n:l;u[a>>2]=c?b?i:m:o}function QE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(q[c>>2]){h=q[a+8>>2];i=q[c+4>>2];g=q[b>>2];d=g;while(1){d=w(d,28)+h|0;e=w(f,28)+i|0;q[d>>2]=q[e>>2];q[d+4>>2]=q[e+4>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=q[e+12>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=q[e+20>>2];e=q[e+24>>2];a:{if(e&1){q[d+24>>2]=e&30|e+(q[a+4>>2]<<5)&-32|1;break a}j=d;d=(e>>>1|0)+g|0;q[j+24>>2]=d<<1;d=q[a+36>>2]+(d<<2)|0;q[d>>2]=q[b>>2];q[d+4>>2]=q[b>>2]}d=q[b>>2]+1|0;q[b>>2]=d;f=f+1|0;if(f>>>0<t[c>>2]){continue}break}}}function fFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-16|0;Ba=d;f=q[a- -64>>2];e=q[a+72>>2];b=q[b+20>>2];q[d+12>>2]=-1;q[d+8>>2]=c;i=a+60|0;a:{if((q[a+68>>2]&2147483647)>>>0<=f>>>0){JH(i,d+8|0);break a}g=q[d+12>>2];h=q[a+60>>2]+(f<<3)|0;q[h>>2]=q[d+8>>2];q[h+4>>2]=g;q[a+64>>2]=q[a+64>>2]+1}e=e+w(b,20)|0;h=e;b=e+16|0;g=q[e+16>>2];b:{if((g|0)==-1){q[h+16>>2]=f;b=e+12|0;break b}q[(q[i>>2]+(g<<3)|0)+4>>2]=f}q[b>>2]=f;b=q[a+72>>2]+w(c,20)|0;q[b+4>>2]=q[b+4>>2]+1;Ba=d+16|0}function MV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-16|0;Ba=d;a:{if(n[q[q[b>>2]+32>>2]](b)){if((n[q[q[b>>2]+32>>2]](b)|0)==(a|0)){break a}c=n[q[q[b>>2]+32>>2]](b)|0;n[q[q[c>>2]+16>>2]](c,b)}q[d+12>>2]=b;c=q[a+16>>2];b:{if((q[a+20>>2]&2147483647)>>>0<=c>>>0){te(a+8|0,d+12|0);break b}q[q[a+12>>2]+(c<<2)>>2]=b;q[a+16>>2]=c+1}n[q[q[b>>2]+28>>2]](b,a);if(!q[a+32>>2]){break a}c=0;while(1){e=q[q[a+28>>2]+(c<<2)>>2];n[q[q[e>>2]+8>>2]](e,b);c=c+1|0;if(c>>>0<t[a+32>>2]){continue}break}}Ba=d+16|0}function DH(a,b){var c=0,d=0,e=0,f=0;if(a){while(1){q[(w(c,40)+b|0)+32>>2]=0;c=c+1|0;if((c|0)!=(a|0)){continue}break}while(1){c=f;f=c+1|0;d=w(c,40)+b|0;if(!(!q[d+28>>2]|f>>>0>=a>>>0)){c=f;while(1){e=w(c,40)+b|0;a:{if(!q[e+28>>2]|t[d+16>>2]<=t[e+4>>2]|(t[e+16>>2]<=t[d+4>>2]|t[d+20>>2]<=t[e+8>>2])){break a}if(t[e+20>>2]<=t[d+8>>2]|t[d+24>>2]<=t[e+12>>2]|t[e+24>>2]<=t[d+12>>2]){break a}q[d+32>>2]=1;q[e+32>>2]=1}c=c+1|0;if((c|0)!=(a|0)){continue}break}}if((a|0)!=(f|0)){continue}break}}}function oW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?138301:138155,k=138062,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function nua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;e=q[a+28>>2];if(r[a+2361|0]&16){c=q[a+36>>2];e=e-c|0;c=q[a+24>>2]+(c<<2)|0}else{c=q[a+24>>2]}q[a+2300>>2]=0;if(e){h=a+2296|0;while(1){b=(f<<2)+c|0;a:{if(p[q[q[b>>2]>>2]+92>>1]&1){break a}b=q[b>>2];g=q[((r[b+9|0]<<2)+195340|0)+40>>2]+b|0;q[d+12>>2]=g;b=q[a+2300>>2];if((q[a+2304>>2]&2147483647)>>>0<=b>>>0){Jg(h,d+12|0);break a}q[q[a+2296>>2]+(b<<2)>>2]=g;q[a+2300>>2]=b+1}f=f+1|0;if((e|0)!=(f|0)){continue}break}}Ba=d+16|0}function nW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?138423:138155,k=138062,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function ij(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?138183:138155,k=138062,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function BFa(a,b,c){var d=0,e=0,f=0,g=0;u[q[q[a+192>>2]+4>>2]+(b<<2)>>2]=c;o[a+365|0]=1;f=b+32>>>5|0;a:{if(f>>>0<=(q[a+164>>2]&2147483647)>>>0){d=q[a+160>>2];break a}d=q[a+168>>2];d=n[q[q[d>>2]+8>>2]](d,f<<2,37120,438)|0;e=q[a+160>>2];b:{if(!e){break b}Sa(d,e,q[a+164>>2]<<2);if(q[a+164>>2]<0){break b}e=q[a+160>>2];if(!e){break b}g=q[a+168>>2];n[q[q[g>>2]+12>>2]](g,e)}e=q[a+164>>2];Ta((e<<2)+d|0,0,f-e<<2);q[a+164>>2]=f;q[a+160>>2]=d}a=(b>>>3&536870908)+d|0;q[a>>2]=q[a>>2]|1<<(b&31)}function yya(a){var b=0,c=0,d=0,e=0;b=1-q[a+76>>2]|0;q[a+76>>2]=b;c=q[a+16>>2];if(c){while(1){b=q[q[a+12>>2]+(d<<2)>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);c=q[a+16>>2]}d=d+1|0;if(d>>>0<c>>>0){continue}break}b=q[a+76>>2]}d=0;q[a+16>>2]=0;q[a+24>>2]=0;q[a+8>>2]=0;b=w(b,24)+a|0;c=b;a=q[b+40>>2];if(a){while(1){e=q[q[b+36>>2]+(d<<2)>>2];if(e){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e);a=q[c+40>>2]}d=d+1|0;if(d>>>0<a>>>0){continue}break}}q[c+40>>2]=0;q[b+48>>2]=0;q[b+32>>2]=0}function oB(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-224|0;Ba=e;f=a+16|0;h=b+48|0;g=q[b+52>>2];a:{if(!(r[(g&1?q[b+56>>2]:(h+q[((g>>>22&60)+103560|0)+12>>2]|0)+8|0)|0]&8)){g=f;f=r[a+4801|0]?0:s[b+24>>1]<9?e:0;pk(g,h,0,f,c);xg(b+20|0,a,b,d,f,c);if(!q[b+16>>2]){break a}Jd(b+12|0);break a}pk(f,h,1,0,c);xg(b+20|0,a,b,d,0,c)}c=q[a+5936>>2];q[b+44>>2]=c;q[e+220>>2]=b;b:{if((q[a+5940>>2]&2147483647)>>>0<=c>>>0){yk(a+5932|0,e+220|0);break b}q[q[a+5932>>2]+(c<<2)>>2]=b;q[a+5936>>2]=c+1}Ba=e+224|0}function nS(){var a=0,b=0,c=0,d=0;a=q[48878];if(!a){a=q[47904];a=n[q[q[a>>2]+8>>2]](a,112,143492,143301,300)|0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+4>>2]=193804;q[a>>2]=193720;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;JS(a+28|0);q[a+100>>2]=0;q[a+104>>2]=0;q[a+88>>2]=1;q[a+92>>2]=0;q[a+84>>2]=0;o[a+82|0]=1;o[a+80|0]=0;o[a+81|0]=0;q[a+76>>2]=0;c=a,d=SV(q[48873]+12|0),q[c+96>>2]=d;b=q[47904];b=n[q[q[b>>2]+8>>2]](b,36,143280,143301,94)|0;zQ(b,a);q[a+100>>2]=b;q[48877]=a;a=q[48878]}q[48878]=a+1}function eua(a){var b=0,c=0,d=0,e=0;e=Ba-16|0;Ba=e;b=q[a+284>>2]+67|0;a:{if(!b){break a}d=q[48873]+12|0;b=n[q[q[d>>2]+8>>2]](d,b,54721,57361,180)|0;if(!b){break a}c=b+67&-64;q[c+ -4>>2]=c-b}q[e+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){dF(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],192)+c|0)+ -192|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -192|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function dua(a){var b=0,c=0,d=0,e=0;e=Ba-16|0;Ba=e;b=q[a+284>>2]+67|0;a:{if(!b){break a}d=q[48873]+12|0;b=n[q[q[d>>2]+8>>2]](d,b,54721,57361,180)|0;if(!b){break a}c=b+67&-64;q[c+ -4>>2]=c-b}q[e+12>>2]=c;b=q[a+268>>2];b:{if((q[a+272>>2]&2147483647)>>>0<=b>>>0){dF(a+4|0,e+12|0);break b}q[q[a+264>>2]+(b<<2)>>2]=c;q[a+268>>2]=b+1}b=(w(q[a+276>>2],704)+c|0)+ -704|0;if(b>>>0>=c>>>0){d=q[a+288>>2];while(1){q[b>>2]=d;d=b;b=b+ -704|0;if(b>>>0>=c>>>0){continue}break}q[a+288>>2]=d}Ba=e+16|0}function aua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=q[a+4688>>2];if(g){while(1){b=q[q[a+4684>>2]+(d<<2)>>2];a:{if(!(b&1)){break a}b=b&-2;e=q[b+56>>2];h=b;i=q[a+1e3>>2];j=e;c=q[q[b+28>>2]+4>>2];k=q[(r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0)+144>>2];c=q[q[b+32>>2]+4>>2];c=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;f=-128;b:{if(!c){break b}f=q[c+144>>2]}b=Lt(i,j,k,f,b?b+4|0:0);q[h+60>>2]=b;if(!e){break a}q[e- -64>>2]=b}d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(!q[a+996>>2]){wN(q[a+1e3>>2])}}function XDa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=a;d=(b<<2)+15&-16;a:{if(!d){q[a>>2]=0;c=0;break a}c=q[48873]+12|0;g=a,h=n[q[q[c>>2]+8>>2]](c,d,40397,40293,103)|0,q[g>>2]=h;c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,d,40397,40293,104)|0}q[e+4>>2]=c;d=0;e=a;c=(b<<3)+15&-16;if(c){f=q[48873]+12|0;c=n[q[q[f>>2]+8>>2]](f,c,40397,40293,105)|0}else{c=0}q[e+20>>2]=c;c=b+15&-16;if(c){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,40397,40293,106)|0}q[a+32>>2]=b;q[a+16>>2]=b;q[a+12>>2]=b;q[a+24>>2]=d}function IFa(a,b){var c=0,d=0,e=0,f=0;q[a+4>>2]=b;q[a>>2]=0;q[a+8>>2]=q[a+8>>2]&2147483647;e=q[b+40>>2];c=q[e+2376>>2];d=q[c+12>>2];a:{if(d){f=d+ -1|0;d=q[q[c+8>>2]+(f<<2)>>2];q[c+12>>2]=f;break a}d=q[c+4>>2];q[c+4>>2]=d+1}c=d&2147483647;q[a+8>>2]=c|q[a+8>>2]&-2147483648;c=c+1|0;d=q[e+1140>>2];e=q[d+12>>2]&2147483647;if(c>>>0>=e>>>0){c=c|c>>>1;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;if(e>>>0<c>>>0){oq(d,c)}q[d+8>>2]=c}q[a>>2]=q[b+32>>2];q[b+32>>2]=a;q[b+36>>2]=q[b+36>>2]+1}function rG(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=x(0),s=0,t=0,u=0;q[e+180>>2]=0;l=q[e+356>>2];if((q[e+184>>2]&2147483647)>>>0<l>>>0){Swa(e+176|0,l)}q[e+192>>2]=0;l=q[e+360>>2];if((q[e+196>>2]&2147483647)>>>0<l>>>0){Rwa(e+188|0,l)}l=q[b>>2];n=q[b+4>>2];if(l|n){p=r[q[e+364>>2]]&2?h:x(1);while(1){m=n;lG(a,b,c,d,e,f,g,h,i,j,x(9999999747378752e-20),k,(s=lHa(l),t=lHa(m)+32|0,u=l,u?s:t),p);m=m+ -1|0;o=l+ -1|0;if(o>>>0<4294967295){m=m+1|0}l=l&o;m=m&n;n=m;if(l|m){continue}break}}}function rB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?100919:97545,k=97452,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function jpa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?74726:74698,k=74605,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Uva(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?64700:54374,k=54524,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function K4(a){var b=0;q[a+4>>2]=196610;q[a+88>>2]=0;q[a+92>>2]=1065353216;q[a+80>>2]=0;q[a+84>>2]=0;q[a+12>>2]=1;q[a+120>>2]=0;q[a+124>>2]=1065353216;q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=0;q[a+108>>2]=1065353216;q[a+96>>2]=0;q[a+100>>2]=0;q[a+36>>2]=-25165825;q[a+28>>2]=-25165825;q[a+32>>2]=-25165825;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;b=a- -64|0;q[b>>2]=0;q[b+4>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;q[a+8>>2]=184848;q[a>>2]=184764;return a}function Hua(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?69034:54374,k=54524,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Hla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?81321:78298,k=78205,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Ela(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?81435:78298,k=78205,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Cla(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?81551:78298,k=78205,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function xO(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?24460:23715,k=23622,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function vr(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?33114:30848,k=30755,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function sua(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{f=q[a+2384>>2];g=q[f+12>>2];h=q[f+8>>2];e=g+w(h,12)|0;d=q[e+4>>2];if(d){q[e+4>>2]=q[d>>2];break b}c:{d:{d=q[e+8>>2];if((d|0)==q[f>>2]){break d}i=q[f+4>>2];q[e+8>>2]=d+1;e=q[w(h,12)+g>>2];if(!e){break d}d=e+w(d,i)|0;break c}d=hd(f)}if(d){break b}b=0;break a}b=_q(d,b,c)}d=((q[c+68>>2]<<2)+a|0)+2676|0;q[d>>2]=q[d>>2]+1;d=q[a+1012>>2];n[q[q[d>>2]+16>>2]](d,b+12|0,q[b+32>>2]);a=q[q[a+976>>2]+1024>>2];n[q[q[a>>2]+44>>2]](a,c+32|0)}function roa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];f=0;a:{if(!d){break a}f=d+ -16|0}q[a+284>>2]=q[b>>2];q[a+288>>2]=q[b+4>>2];q[a+292>>2]=q[b+8>>2];b:{c:{d:{e=(q[a+52>>2]>>>30|0)+ -2|0;if(e>>>0<=1){d=a+48|0;if(!(e-1)){break d}e=q[d>>2];if(r[e+4785|0]){break c}}ne(a- -64|0,b);break b}e=q[d>>2]}Xa(e,d);q[a+316>>2]=q[a+316>>2]|4194304}if(f){a=q[a+320>>2];f=n[q[q[a>>2]+100>>2]](a)|0;a=1;pd(f,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?a:u[b+8>>2]!=x(0),c)}}function qoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];f=0;a:{if(!d){break a}f=d+ -16|0}q[a+296>>2]=q[b>>2];q[a+300>>2]=q[b+4>>2];q[a+304>>2]=q[b+8>>2];b:{c:{d:{e=(q[a+52>>2]>>>30|0)+ -2|0;if(e>>>0<=1){d=a+48|0;if(!(e-1)){break d}e=q[d>>2];if(r[e+4785|0]){break c}}me(a- -64|0,b);break b}e=q[d>>2]}Xa(e,d);q[a+316>>2]=q[a+316>>2]|8388608}if(f){a=q[a+320>>2];f=n[q[q[a>>2]+100>>2]](a)|0;a=1;pd(f,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?a:u[b+8>>2]!=x(0),c)}}function mq(a){a=a|0;var b=0,c=0;q[a>>2]=169664;b=q[a+96>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+80>>2];if((b|0)==(a+60|0)){o[a+76|0]=0;break a}if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+48>>2];if((b|0)==(a+28|0)){o[a+44|0]=0;break b}if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function mi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?65910:54374,k=54524,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function m4(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?18016:17482,k=17634,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function ji(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?69516:54374,k=54524,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function gd(a,b,c,d,e){var f=0,g=0;f=Ba-16|0;Ba=f;a=q[a>>2];a:{if(!a){break a}a=q[a+32>>2];g=1;b:{if(!a){break b}c:{while(1){if(q[a+28>>2]==(b|0)){break c}a=q[a>>2];if(a){continue}break}g=1;break b}g=a}b=g;a=q[c>>2];if(a&1){NH(b,e);a=q[c>>2]}if(a&2){ar(b,2,1);a=q[c>>2]}if(a&128){if(q[b+8>>2]<=-1){vl(b)}a=q[c>>2]}if(a&4){NH(b,e);a=q[c>>2]}if(a&8){ar(b,1,4);a=q[c>>2]}if(a&64){o[f+8|0]=r[d|0];AFa(b,f+8|0);a=q[c>>2]}if(a&16){CFa(b);a=q[c>>2]}if(!(a&32)){break a}ar(b,16,1)}Ba=f+16|0}function eH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?45030:42092,k=41999,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function eG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?65794:54374,k=54524,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function dH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?45144:42092,k=41999,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function dB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?99883:97545,k=97452,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function cH(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?45260:42092,k=41999,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function cB(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?99995:97545,k=97452,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function _A(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?16606:16363,k=16513,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function ZG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?42637:42092,k=41999,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function ZF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?66282:54374,k=54524,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function X3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?20444:17482,k=17634,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function OF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?69642:54374,k=54524,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function NF(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?69774:54374,k=54524,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Je(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?16710:16363,k=16513,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function J3(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?20670:17482,k=17634,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Fg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?88217:88189,k=88096,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Dp(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?81679:78298,k=78205,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function $H(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];d=(h=d,i=e,j=n[q[q[c>>2]+20>>2]](c)|0?34915:33917,k=33824,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}c=q[a+4>>2];if((c|0)>=1){e=(c<<2)+d|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}b:{if(q[a+8>>2]<0){break b}e=q[a>>2];if(!e){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function xg(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+5584|0;a:{b:{c:{d:{g=s[a+4>>1];if((g|0)!=1){if(!f){break d}break a}if(f){break a}b=a;break c}if(!g){break b}b=q[a>>2]}k=b;i=a+8|0;l=(s[c+4>>1]&-9)==5;f=0;while(1){j=f<<2;b=q[j+k>>2];if(r[(r[b+36|0]&64?q[b+40>>2]+52|0:b+112|0)|0]&2){m=zk(h,b+32|0,q[((s[c+4>>1]<<2)+73220|0)+72>>2]+c|0,l,q[a+16>>2],e?w(f,24)+e|0:0,d);b=i;if(s[a+12>>1]!=1){b=q[i>>2]}q[b+j>>2]=m}f=f+1|0;if((g|0)!=(f|0)){continue}break}}return}naa(a,h,c,f)}function pB(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-224|0;Ba=e;f=a+16|0;h=b+48|0;g=q[b+52>>2];a:{if(!(r[(g&1?q[b+56>>2]:(h+q[((g>>>22&60)+103560|0)+12>>2]|0)+8|0)|0]&8)){g=f;f=r[a+4801|0]?0:s[b+24>>1]<9?e:0;BA(g,h,0,f);xg(b+20|0,a,b,d,f,c);if(!q[b+16>>2]){break a}Jd(b+12|0);break a}BA(f,h,1,0);xg(b+20|0,a,b,d,0,c)}c=q[a+5936>>2];q[b+44>>2]=c;q[e+220>>2]=b;b:{if((q[a+5940>>2]&2147483647)>>>0<=c>>>0){yk(a+5932|0,e+220|0);break b}q[q[a+5932>>2]+(c<<2)>>2]=b;q[a+5936>>2]=c+1}Ba=e+224|0}function Wda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;n[q[q[a>>2]+16>>2]](c+8|0,a);a:{if(!(!(r[c+9|0]&32)|s[b+4>>1]==12)){Va(q[48873],8,93392,815,94508,0);break a}if(!(!q[a+4656>>2]|s[b+4>>1]!=12)){Va(q[48873],8,93392,821,94645,0);break a}b:{d=n[q[q[b>>2]+100>>2]](b)|0;e=q[d+4>>2]>>>30|0;if(e>>>0>3){break b}c:{switch(e-1|0){case 2:if((q[d>>2]+ -16|0)!=(a|0)){break b}break;case 0:case 1:break b;default:break c}}Yo(a,b);break a}Va(q[48873],8,93392,832,94753,0)}Ba=c+16|0}function KW(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=q[b+4>>2];if(c){q[a+4>>2]=c;q[a+8>>2]=c;d=c<<3;b:{if(!d){d=0;break b}c=q[48873]+12|0;e=d;d=q[48873];d=(g=c,h=e,i=n[q[q[d>>2]+20>>2]](d)|0?136289:136261,j=136168,k=553,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);c=q[a+4>>2]}q[a>>2]=d;if((c|0)<1){break a}a=(c<<3)+d|0;c=q[b>>2];while(1){b=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=b;c=c+8|0;d=d+8|0;if(d>>>0<a>>>0){continue}break}break a}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}}function hFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-32|0;Ba=d;q[a+52>>2]=q[a+52>>2]+1;q[b+16>>2]=a;n[q[q[b>>2]+32>>2]](b);e=q[a+76>>2];q[b+20>>2]=e;q[d+20>>2]=-1;q[d+24>>2]=-1;q[d+12>>2]=1;q[d+16>>2]=c;q[d+8>>2]=b;a:{if((q[a+80>>2]&2147483647)>>>0<=e>>>0){KH(a+72|0,d+8|0);break a}f=q[d+12>>2];c=q[a+72>>2]+w(e,20)|0;e=c;q[e>>2]=q[d+8>>2];q[e+4>>2]=f;q[e+16>>2]=q[d+24>>2];e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;q[a+76>>2]=q[a+76>>2]+1}Ba=d+32|0;return q[b+20>>2]}function cta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(q[a+52>>2]){c=q[a+40>>2];d=q[a+44>>2];e=q[a+48>>2];while(1){b=q[a+32>>2]+w(f,12)|0;b=sr(q[a+28>>2],q[a+36>>2]+(f<<3)|0,q[b+4>>2],q[b>>2],q[c>>2],q[d>>2],q[e>>2],0);a:{if(!b){break a}g=r[b+24|0];if(g>>>0>2){break a}b:{switch(g-1|0){default:q[d>>2]=q[d>>2]|1;d=d+4|0;if(!q[b+56>>2]){break a}q[c>>2]=q[c>>2]|1;c=c+4|0;break a;case 0:break a;case 1:break b}}q[e>>2]=q[e>>2]|1;e=e+4|0}f=f+1|0;if(f>>>0<t[a+52>>2]){continue}break}}}function W1(a,b,c,d,e,f,g,h,i,j,k,l){q[a+4>>2]=2;i=s[i>>1];u[a+16>>2]=l;o[a+12|0]=k;p[a+10>>1]=0;p[a+8>>1]=i;o[a+176|0]=d;u[a+60>>2]=j;q[a+56>>2]=h;q[a+52>>2]=g;q[a+48>>2]=e;u[a+24>>2]=c;q[a+20>>2]=b;q[a>>2]=185896;b=q[f+4>>2];d=q[f>>2];e=q[f+8>>2];q[a+156>>2]=0;q[a+152>>2]=e;q[a+144>>2]=d;q[a+148>>2]=b;u[a+32>>2]=c;u[a+28>>2]=c;c=u[g>>2];j=u[g+4>>2];l=u[g+8>>2];u[a+172>>2]=l!=x(0)?x(x(1)/l):x(0);u[a+168>>2]=j!=x(0)?x(x(1)/j):x(0);u[a+164>>2]=c!=x(0)?x(x(1)/c):x(0);return a}function NEa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(t[a+12804>>2]<b>>>0){c=q[a+12816>>2];d=a+6144|0;if(!((c|0)==(d|0)|!c)){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,c);q[a+12816>>2]=0}c=b+2|0;a:{if(c>>>0<=256){q[a+12816>>2]=d;break a}f=a;d=(g=-1,h=mHa(c,0,24),i=Ca,i?g:h);c=0;b:{if(!d){break b}e=q[48873]+12|0;c=d;d=q[48873];c=(h=e,i=c,j=n[q[q[d>>2]+20>>2]](d)|0?39639:39573,k=39092,l=1277,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}q[f+12816>>2]=c}q[a+12804>>2]=b}}function Lh(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0),r=x(0),s=x(0);c=q[b+8>>2];g=u[c+52>>2];h=u[c+36>>2];i=u[c+20>>2];j=u[c+56>>2];k=u[c+40>>2];l=u[c+24>>2];m=u[c+4>>2];n=u[c+8>>2];o=u[c+48>>2];p=u[c+32>>2];b=q[b+4>>2];d=u[b+8>>2];r=u[c>>2];e=u[b>>2];s=u[c+16>>2];f=u[b+4>>2];q[a+12>>2]=0;u[a>>2]=o+x(x(x(e*r)+x(f*s))+x(d*p));u[a+8>>2]=j+x(x(x(e*n)+x(f*l))+x(d*k));u[a+4>>2]=g+x(x(x(e*m)+x(f*i))+x(d*h))}function q_(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{if(q[a+24>>2]!=194860){break a}d=q[a+12>>2];c=q[d>>2];if(c){q[d>>2]=q[c>>2]}b:{c:{if(c){q[c+4>>2]=b;break c}c=q[48873];d=q[48873];d=(g=c+12|0,h=27,i=n[q[q[d>>2]+20>>2]](d)|0?121469:121441,j=121331,k=127,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);if(!d){break a}c=d+11&-8;q[c+ -4>>2]=c-d;if(!c){break c}o[c+8|0]=0;q[c+4>>2]=b;q[c>>2]=0;break b}if(!c){break a}}a=q[a+20>>2];q[c>>2]=q[a>>2];q[a>>2]=c;e=1}return e}function Rpa(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;f=Ba-32|0;Ba=f;if(r[a+72|0]){cE(a+12|0)}b=b- -64|0;g=q[a+24>>2];if(g){FJ(g,b,c,d,e)}if(q[a+100>>2]){c=0;while(1){d=c<<2;b=q[d+q[a+96>>2]>>2];q[f+16>>2]=q[b+144>>2];q[f+20>>2]=q[b+148>>2];q[f+24>>2]=q[b+152>>2];q[f>>2]=q[b+160>>2];q[f+4>>2]=q[b+164>>2];q[f+8>>2]=q[b+168>>2];n[q[q[b>>2]+160>>2]](b,f+16|0,1);b=q[d+q[a+96>>2]>>2];n[q[q[b>>2]+168>>2]](b,f,1);c=c+1|0;if(c>>>0<t[a+100>>2]){continue}break}}Ba=f+32|0}function Ai(a,b,c,d,e,f,g){var h=0,i=0;a:{if(!e){if(!q[a+1992>>2]){break a}h=c>>>0>b>>>0?c:b;c=c>>>0<b>>>0?c:b;b=h<<14&-65536|c>>>2&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;e=q[q[a+1968>>2]+((q[a+1976>>2]+ -1&(b>>>16^b))<<2)>>2];if((e|0)==-1){break a}b=q[a+1960>>2];while(1){i=b+w(e,12)|0;if(!(q[i+4>>2]==(h|0)?(c|0)==q[i>>2]:0)){e=q[q[a+1964>>2]+(e<<2)>>2];if((e|0)!=-1){continue}break a}break}e=q[(b+w(e,12)|0)+8>>2]}if(!e){break a}Dl(a,e,4,d,1,f,g)}}function pf(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;f=q[a+88>>2];g=w(b,44);c=q[f+g>>2];e=c>>>7|0;if((e|0)!=33554431){while(1){re(a,c);c=q[(q[a+16>>2]+w(e,24)|0)+8>>2];e=c>>>7|0;if((e|0)!=33554431){continue}break}f=q[a+88>>2]}q[d+12>>2]=b;c=q[a+216>>2]+(b>>>3&536870908)|0;q[c>>2]=q[c>>2]|1<<(b&31);b=q[a+244>>2];q[(f+g|0)+16>>2]=b;a:{if((q[a+248>>2]&2147483647)>>>0<=b>>>0){$a(a+240|0,d+12|0);break a}q[q[a+240>>2]+(b<<2)>>2]=q[d+12>>2];q[a+244>>2]=q[a+244>>2]+1}Ba=d+16|0}function ej(a,b){var c=0,d=0,e=0,f=0,g=0;a=q[a>>2];d=q[a+8>>2];c=q[a+12>>2];f=c-d|0;e=f+4|0;if(q[a+16>>2]-d>>>0<=e>>>0){d=e<<((d|0)!=0);if(d){c=q[q[a>>2]>>2];c=n[q[q[c>>2]+8>>2]](c,d,q[a+4>>2],140189,126)|0}else{c=0}c=Ta(c,15,d);e=q[a+8>>2];a:{if(!e){break a}Sa(c,e,f);e=q[a+8>>2];if(!e){break a}g=q[q[a>>2]>>2];n[q[q[g>>2]+12>>2]](g,e)}q[a+8>>2]=c;q[a+16>>2]=c+d;c=c+f|0;q[a+12>>2]=c}o[c|0]=r[b|0];o[c+1|0]=r[b+1|0];o[c+2|0]=r[b+2|0];o[c+3|0]=r[b+3|0];q[a+12>>2]=q[a+12>>2]+4}function Ria(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0);LD(a,b,c,d);e=u[a+308>>2];g=e;c=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];b=0;a:{if(!c){break a}b=c+ -16|0}f=u[b+5148>>2];b=g<f;if(!(q[a+312>>2]?0:!b)){e=b?f:e;b:{c:{c=(q[a+52>>2]>>>30|0)+ -2|0;if(c>>>0<=1){b=a+48|0;if(!(c-1)){break c}c=q[b>>2];if(r[c+4785|0]){break b}}u[a+308>>2]=e;q[a+312>>2]=0;$c(a- -64|0,e,1);return}c=q[b>>2]}u[a+308>>2]=e;q[a+312>>2]=0;Xa(c,b);q[a+316>>2]=q[a+316>>2]&-117440513|83886080}}function q$(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0;l=a;d=u[b>>2];f=u[c>>2];e=u[b+4>>2];i=u[c+4>>2];g=u[b+8>>2];j=u[c+8>>2];k=x(x(x(d*f)+x(e*i))+x(g*j));a:{if(!!(k>x(-1))){h=x(x(e*j)-x(i*g));g=x(x(f*g)-x(d*j));d=x(x(d*i)-x(f*e));e=x(k+x(1));break a}if(!!(x(y(d))<x(.10000000149011612))){d=x(-e);e=x(0);break a}g=x(-d);d=x(0);h=e;e=x(0)}f=x(x(1)/x(E(x(x(e*e)+x(x(d*d)+x(x(g*g)+x(h*h)))))));u[l+12>>2]=e*f;u[a+8>>2]=d*f;u[a+4>>2]=g*f;u[a>>2]=h*f}function Lca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!r[a+4801|0]){vF(a+32|0,b,c,d);return}a:{if(b>>>0<c>>>0){e=((b<<2)+a|0)+5296|0;f=1<<c;q[e>>2]=f|q[e>>2];break a}f=((c<<2)+a|0)+5296|0;q[f>>2]=q[f>>2]|1<<b;f=1<<c}b:{if(r[d|0]){e=((b<<2)+a|0)+5420|0;q[e>>2]=q[e>>2]|f;break b}e=((b<<2)+a|0)+5420|0;q[e>>2]=q[e>>2]&(f^-1)}b=1<<b;c:{if(r[d+1|0]){c=((c<<2)+a|0)+5420|0;q[c>>2]=b|q[c>>2];break c}c=((c<<2)+a|0)+5420|0;q[c>>2]=q[c>>2]&(b^-1)}a=a+5580|0;q[a>>2]=q[a>>2]|8}function vFa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;j=q[a+40>>2];if(j){k=q[a+36>>2];while(1){h=(i<<2)+k|0;f=q[h>>2];g=q[f+36>>2];a:{if((g|0)==-1){break a}g=g<<2;if(q[g+q[a+12>>2]>>2]!=-1){break a}f=q[f+4>>2];f=q[(r[q[f+44>>2]+9|0]+ -1>>>0<2?f:0)+44>>2];h=n[q[q[c>>2]>>2]](c,q[((r[f+9|0]<<2)+195340|0)+40>>2]+f|0,q[48838]+q[q[h>>2]+28>>2]|0)|0;q[g+q[a+12>>2]>>2]=h}i=i+1|0;if((j|0)!=(i|0)){continue}break}}q[a+40>>2]=0;n[q[q[b>>2]>>2]](b,q[a+12>>2],q[a+24>>2],d,q[a+4>>2],e)}function rA(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;q[b>>2]=a;a:{if(!r[a+4785|0]){q[b+4>>2]=q[b+4>>2]&268435455|-2147483648;a=q[b+388>>2];q[c+12>>2]=q[b+384>>2]+48;q[c+8>>2]=a+48;RF(b+12|0,q[c+12>>2]+16|0,q[c+8>>2]+16|0);break a}a=a+5052|0;d=q[b+4>>2];e=d&1073741823;if(d>>>0>=3221225472){q[b+4>>2]=e|-2147483648;if(d&268435456){break a}q[c+12>>2]=b;ib(a,c+12|0);break a}q[b+4>>2]=e|1073741824;q[c+12>>2]=b;a=Ob(a,c+12|0,c+8|0);if(r[c+8|0]){break a}q[a>>2]=q[c+12>>2]}Ba=c+16|0}function Bc(a,b){var c=0,d=0,e=0,f=0,g=0;g=a;d=q[a+28>>2];a:{if((d|0)!=q[a+24>>2]){c=q[a+20>>2];f=d;break a}e=d+1|0;c=0;b:{if(e>>>0<d>>>0){break b}f=4;c=a+4|0;if(e>>>0<=4){break b}c=d>>>1|d;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;f=(c>>>16|c)+1|0;c=jwa(q[a+40>>2],f)}e=q[a+20>>2];c:{if(!e){break c}Sa(c,e,d<<2);e=q[a+20>>2];if((e|0)==(a+4|0)){break c}xq(q[a+40>>2],e,q[a+24>>2])}q[a+20>>2]=c;q[a+24>>2]=f;f=q[a+28>>2]}q[g+28>>2]=f+1;q[(f<<2)+c>>2]=b;q[(q[b>>2]==(a|0)?12:16)+b>>2]=d}function ada(a,b){var c=0,d=0,e=0,f=0;e=Ba-48|0;Ba=e;d=q[a+20>>2];a:while(1){a=Wo(e,q[d>>2]);q[e+36>>2]=d;c=d;f=c?1:0;while(1){b:{c:{d:{e:{if(!f){a=q[a+28>>2];if(!a){break c}break e}a=c;c=q[c+40>>2];f:{if(!c){break f}if(!Bra(c)|!(!q[(q[q[q[c+48>>2]+1004>>2]+168>>2]+(q[c+40>>2]<<5)|0)+12>>2]&(r[q[c+52>>2]]&6)!=0)){break f}Ara(c,q[a>>2],b)}c=q[a+32>>2];if(c){break d}}c=q[a+36>>2];if(!c){break b}}f=1;continue}d=q[d+24>>2];if(d){continue a}Ba=e+48|0;return}f=0;continue}}}function yo(a){a=a|0;var b=0,c=0;q[a>>2]=182908;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+48>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+48>>2]=0}b=q[a+52>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+52>>2]=0}b=q[a+56>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+60>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+60>>2]=0}b=q[a+64>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+64>>2]=0}return a|0}function xna(a,b,c){var d=0,e=0;e=q[a+4>>2];d=(e>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){Qe(a+12|0,b,c);return}if(!(e&8388608)){d=q[a+8>>2];if(!d){d=Ya(q[a>>2],e>>>24&15);q[a+8>>2]=d}e=a+12|0;q[d+348>>2]=r[e+262|0];q[d+352>>2]=r[e+263|0];q[d+356>>2]=r[e+264|0];q[d+360>>2]=r[e+265|0];q[d+364>>2]=r[e+266|0];q[d+368>>2]=r[e+267|0]}d=q[a+8>>2];if(!d){d=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=d}q[((b<<2)+d|0)+348>>2]=c;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|8388608}function Nq(a,b,c){var d=0,e=0,f=0,g=0;d=q[a+12>>2];e=zH(d,q[q[a>>2]+(b<<2)>>2],q[q[a+4>>2]+(c<<2)>>2]);if(e){b=e-q[d+20>>2]>>3;c=q[d+24>>2];f=b+c|0;if(r[f|0]&8){o[f|0]=0;b=q[d+24>>2]+(e-q[d+20>>2]>>3)|0;o[b|0]=r[b|0]|1;f=e-q[d+20>>2]|0;g=f>>>3|0;c=q[a+16>>2];b=q[c+4>>2];if((b|0)==q[c+8>>2]){Qq(c,q[a+8>>2]);f=e-q[d+20>>2]|0;b=q[c+4>>2]}q[c+4>>2]=b+1;q[q[c>>2]+(b<<2)>>2]=g;a=q[d+24>>2]+(f>>3)|0;o[a|0]=r[a|0]|4;c=q[d+24>>2];b=e-q[d+20>>2]>>3}a=b+c|0;o[a|0]=r[a|0]&253}}function EBa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){QG(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+w(b,48)|0;d=w(d,48)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];e=q[c+32>>2];q[d+28>>2]=q[c+28>>2];q[d+32>>2]=e;e=q[c+40>>2];q[d+36>>2]=q[c+36>>2];q[d+40>>2]=e;q[d+44>>2]=q[c+44>>2];d=d+48|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function kY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-240|0;Ba=f;e=a+4|0;a:{if(!q[a+44>>2]){e=lw(f,e);if(d){q[d>>2]=0}if(qh(e,b,d,0)){if(!(r[a+28|0]&8)){mw(e)}g=(i=c,j=n[q[q[e>>2]+8>>2]](e)|0?4:3,k=q[e+12>>2],h=q[q[c>>2]>>2],n[h](i|0,j|0,k|0)|0)}pj(e);break a}e=$m(f,e);if(d){q[d>>2]=0}if(qh(e,b,d,0)){if(!(r[a+28|0]&8)){mw(e)}g=(k=c,j=n[q[q[e>>2]+8>>2]](e)|0?4:3,i=q[e+12>>2],h=q[q[c>>2]>>2],n[h](k|0,j|0,i|0)|0)}qj(e)}Ba=f+240|0;return g|0}function iCa(a){a=a|0;var b=0,c=0,d=0,e=0;if(q[a+32>>2]){while(1){e=q[q[a+28>>2]+(d<<2)>>2]>>>7|0;c=q[(q[q[a+36>>2]+16>>2]+w(e,24)|0)+20>>2];b=q[c+36>>2];d=d+1|0;Mq(b- -64|0,b+80|0,u[b+124>>2],b+112|0,b,u[b+76>>2],u[b+128>>2],e,u[b+92>>2],q[a+40>>2]+w(d,112)|0,r[b+158|0]);b=q[c+36>>2];q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];if(d>>>0<t[a+32>>2]){continue}break}}}function Om(a,b,c){var d=0,e=0,f=0,g=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){Pm(a,b)}e=q[a+4>>2];if((e|0)<(b|0)){d=q[a>>2];g=d+w(b,44)|0;d=w(e,44)+d|0;while(1){e=c;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;q[d+40>>2]=q[e+40>>2];f=q[e+36>>2];q[d+32>>2]=q[e+32>>2];q[d+36>>2]=f;f=q[e+28>>2];q[d+24>>2]=q[e+24>>2];q[d+28>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;d=d+44|0;if(d>>>0<g>>>0){continue}break}}q[a+4>>2]=b}function CGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=1;a:{if(r[a+36|0]){break a}g=q[b+180>>2];if(q[g+(q[a+40>>2]<<2)>>2]==-1|q[(q[a+44>>2]<<2)+g>>2]==-1){break a}e=q[a+48>>2];if(!q[e+8>>2]){break a}f=q[a+52>>2];if(!q[f+8>>2]){break a}b:{if(q[f+20>>2]==-1?q[e+20>>2]==-1:0){break b}d=b+196|0;e=b+208|0;f=q[b+400>>2];h=q[q[b+192>>2]+4>>2];i=q[q[b+276>>2]+4>>2];if(c){_e(a,f,i,h,g,e,d,c+4|0,c+28|0);break b}_e(a,f,i,h,g,e,d,b+304|0,b+328|0)}d=0}return d|0}function Vs(a,b,c){var d=0,e=0,f=x(0);d=Ba-32|0;Ba=d;e=s[a+12>>1];a:{if((e|0)==65535){a=q[a+8>>2];f=x(x(x(x(u[a>>2]*u[b>>2])+x(u[a+4>>2]*u[b+4>>2]))+x(u[a+8>>2]*u[b+8>>2]))+x(x(x(u[a+16>>2]*u[c>>2])+x(u[a+20>>2]*u[c+4>>2]))+x(u[a+24>>2]*u[c+8>>2])));break a}a=q[a>>2];n[q[q[a>>2]+116>>2]](d,a,e);f=x(x(x(x(u[b>>2]*u[d>>2])+x(u[c>>2]*u[d+16>>2]))+x(x(u[b+4>>2]*u[d+4>>2])+x(u[c+4>>2]*u[d+20>>2])))+x(x(u[b+8>>2]*u[d+8>>2])+x(u[c+8>>2]*u[d+24>>2])))}Ba=d+32|0;return f}function Cx(a,b,c,d,e,f,g){var h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0),p=x(0);i=Ba-16|0;Ba=i;l=u[a+20>>2];m=u[a+32>>2];h=u[a+8>>2];j=u[a>>2];n=x(u[a+12>>2]-j);k=u[a+4>>2];o=x(u[a+28>>2]-k);k=x(u[a+16>>2]-k);j=x(u[a+24>>2]-j);p=x(x(n*o)-x(k*j));u[i+8>>2]=p;l=x(l-h);h=x(m-h);m=x(x(l*j)-x(n*h));u[i+4>>2]=m;h=x(x(k*h)-x(l*o));u[i>>2]=h;a:{if(g){g=0;if(x(x(x(h*u[c>>2])+x(m*u[c+4>>2]))+x(p*u[c+8>>2]))>=x(0)){break a}}g=R$(a,b,i,c,d,e,f)}Ba=i+16|0;return g}function dt(a,b,c){var d=0,e=0,f=x(0);d=Ba-32|0;Ba=d;e=s[a+8>>1];a:{if((e|0)==65535){a=q[a+4>>2];f=x(x(x(x(u[a>>2]*u[b>>2])+x(u[a+4>>2]*u[b+4>>2]))+x(u[a+8>>2]*u[b+8>>2]))+x(x(x(u[a+16>>2]*u[c>>2])+x(u[a+20>>2]*u[c+4>>2]))+x(u[a+24>>2]*u[c+8>>2])));break a}a=q[a>>2];n[q[q[a>>2]+116>>2]](d,a,e);f=x(x(x(x(u[b>>2]*u[d>>2])+x(u[c>>2]*u[d+16>>2]))+x(x(u[b+4>>2]*u[d+4>>2])+x(u[c+4>>2]*u[d+20>>2])))+x(x(u[b+8>>2]*u[d+8>>2])+x(u[c+8>>2]*u[d+24>>2])))}Ba=d+32|0;return f}function Aq(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;q[a>>2]=0;q[a+4>>2]=0;q[a+20>>2]=0;q[a+24>>2]=c;o[a+92|0]=0;q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+52>>2]=0;q[a+56>>2]=4;q[a+48>>2]=a+28;o[a+44|0]=1;q[a+84>>2]=0;q[a+88>>2]=4;q[a+80>>2]=a+60;o[a+76|0]=1;q[a>>2]=169664;c=q[48873]+12|0;d=q[48873];e=a,f=(h=c,i=32,j=n[q[q[d>>2]+20>>2]](d)|0?54402:54374,k=54281,l=113,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0),q[e+96>>2]=f;rb();q[a+8>>2]=b;q[a+12>>2]=0}function yaa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;b=q[a+168>>2];b;f=q[b+4>>2];c=q[b+8>>2];g=q[b+16>>2];h=q[(f+(c<<2)|0)+ -4>>2]-g|0;if(h){e=b+16|0;a:{if((q[b+12>>2]&2147483647)>>>0<=c>>>0){ec(b+4|0,e);break a}q[(c<<2)+f>>2]=g;q[b+8>>2]=c+1}e=q[e>>2]}b=h>>>14|0;q[a+164>>2]=b;q[a+160>>2]=e;q[d+12>>2]=0;uaa(a+88|0,b,d+12|0);c=q[a+164>>2];if(c){b=0;while(1){q[q[a+88>>2]+(b<<2)>>2]=q[a+160>>2]+(b<<14);b=b+1|0;if((c|0)!=(b|0)){continue}break}}Ba=d+16|0}function tv(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;a:{f=q[a+16>>2];if(f>>>0>=b>>>0){break a}c=q[a+20>>2];e=(((c+b|0)+ -1>>>0)/(c>>>0)|0)-q[a+4>>2]|0;q[a+16>>2]=w(c,e)+f;if(!e){break a}while(1){b=0;c=c<<4;if(c){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,23106,22908,84)|0}q[d+12>>2]=b;c=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){oU(a,d+12|0);break b}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}g=g+1|0;if((g|0)==(e|0)){break a}c=q[a+20>>2];continue}}Ba=d+16|0}function sv(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;a:{f=q[a+16>>2];if(f>>>0>=b>>>0){break a}c=q[a+20>>2];e=(((c+b|0)+ -1>>>0)/(c>>>0)|0)-q[a+4>>2]|0;q[a+16>>2]=w(c,e)+f;if(!e){break a}while(1){b=0;c=c<<3;if(c){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,23106,22908,84)|0}q[d+12>>2]=b;c=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){hU(a,d+12|0);break b}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}g=g+1|0;if((g|0)==(e|0)){break a}c=q[a+20>>2];continue}}Ba=d+16|0}function jGa(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;a:{b:{if(b>>>0>c>>>0){c=(b>>>0)/(c>>>0)|0;break b}c=b;if(!b){break a}}g=a+88|0;while(1){e=ab(d,48);f=q[a+556>>2];i=q[a+552>>2];q[e+24>>2]=0;q[e+16>>2]=0;q[e+8>>2]=i;q[e+12>>2]=f;q[e>>2]=163640;q[e+40>>2]=q[a+388>>2];f=b>>>0<c>>>0?b:c;q[e+36>>2]=f;q[e+32>>2]=h;q[e+28>>2]=a;q[e+24>>2]=1;q[e+20>>2]=g;n[q[q[a+88>>2]+16>>2]](g);q[e+16>>2]=q[q[e+20>>2]+16>>2];n[q[q[e>>2]+20>>2]](e);h=f+h|0;b=b-f|0;if(b){continue}break}}}function P9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=Ba-16|0;Ba=e;if(q[b+36>>2]){f=q[b+4>>2];g=a+16|0;a=0;while(1){c=q[(a<<2)+f>>2];d=q[c+4>>2];a:{if((d&-1073741824)==1073741824){IE(c,e+12|0,e+8|0);h=g;i=c+12|0;c=q[e+12>>2];if(c){c=c+q[((q[c+4>>2]>>>22&60)+103560|0)+12>>2]|0}else{c=0}d=q[e+8>>2];if(d){d=d+q[((q[d+4>>2]>>>22&60)+103560|0)+12>>2]|0}else{d=0}VF(h,i,c,d);break a}if(!(d&268435456)){break a}Go(c)}a=a+1|0;if(a>>>0<t[b+36>>2]){continue}break}}Ba=e+16|0}function Kt(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;a:{f=q[a+16>>2];if(f>>>0>=b>>>0){break a}c=q[a+20>>2];e=(((c+b|0)+ -1>>>0)/(c>>>0)|0)-q[a+4>>2]|0;q[a+16>>2]=w(c,e)+f;if(!e){break a}while(1){b=0;c=c<<2;if(c){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,24668,24578,84)|0}q[d+12>>2]=b;c=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){lN(a,d+12|0);break b}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}g=g+1|0;if((g|0)==(e|0)){break a}c=q[a+20>>2];continue}}Ba=d+16|0}function Jt(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;a:{f=q[a+16>>2];if(f>>>0>=b>>>0){break a}c=q[a+20>>2];e=(((c+b|0)+ -1>>>0)/(c>>>0)|0)-q[a+4>>2]|0;q[a+16>>2]=w(c,e)+f;if(!e){break a}while(1){b=0;c=c<<2;if(c){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,24668,24578,84)|0}q[d+12>>2]=b;c=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){kN(a,d+12|0);break b}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}g=g+1|0;if((g|0)==(e|0)){break a}c=q[a+20>>2];continue}}Ba=d+16|0}function It(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;a:{f=q[a+16>>2];if(f>>>0>=b>>>0){break a}c=q[a+20>>2];e=(((c+b|0)+ -1>>>0)/(c>>>0)|0)-q[a+4>>2]|0;q[a+16>>2]=w(c,e)+f;if(!e){break a}while(1){b=0;c=c<<2;if(c){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,24668,24578,84)|0}q[d+12>>2]=b;c=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=c>>>0){jN(a,d+12|0);break b}q[q[a>>2]+(c<<2)>>2]=b;q[a+4>>2]=c+1}g=g+1|0;if((g|0)==(e|0)){break a}c=q[a+20>>2];continue}}Ba=d+16|0}function hx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-16|0;Ba=d;q[a>>2]=188e3;b=q[48873];c=q[48873];b=(f=b+12|0,g=36,h=n[q[q[c>>2]+20>>2]](c)|0?121908:121441,i=121814,j=229,e=q[q[b+12>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+4>>2]=b;l$(b);q[a>>2]=187912;ex(a+8|0);b=q[48873];c=q[48873];b=(j=b+12|0,i=32,h=n[q[q[c>>2]+20>>2]](c)|0?121692:121441,g=121599,f=103,e=q[q[b+12>>2]+8>>2],n[e](j|0,i|0,h|0,g|0,f|0)|0);q[a+20>>2]=b;q[b>>2]=0;q[a+24>>2]=0;Ba=d+16|0}function ZX(a){q[a+292>>2]=0;q[a+296>>2]=0;q[a+288>>2]=1536;q[a+280>>2]=32;q[a+284>>2]=0;q[a+268>>2]=a+8;o[a+264|0]=1;q[a+272>>2]=0;q[a+276>>2]=64;q[a+300>>2]=0;q[a+304>>2]=0;q[a+308>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0;q[a+328>>2]=0;q[a+332>>2]=0;q[a+320>>2]=1061158912;q[a+324>>2]=-1;ge(a+296|0,64);q[a+352>>2]=0;q[a+356>>2]=0;q[a+344>>2]=0;q[a+348>>2]=0;q[a+336>>2]=0;q[a+340>>2]=0;q[a+368>>2]=0;q[a+372>>2]=0;q[a+360>>2]=1061158912;q[a+364>>2]=-1;Aw(a+336|0,64)}function mta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ba-2064|0;Ba=b;f=q[a+1060>>2];q[b+12>>2]=0;c=q[a+1052>>2];a:{if(!c){break a}e=a+28|0;while(1){c=c+ -1|0;d=q[e>>2]>>>7|0;b:{if(q[q[f+196>>2]+(d<<2)>>2]==33554431){break b}d=q[f+184>>2]+w(d,24)|0;if(r[d+5|0]){break b}Qr(q[d+20>>2]+ -64|0,u[a+1056>>2],b+1040|0,b+16|0,b+12|0,0,0,r[a+1068|0])}e=e+4|0;if(c){continue}break}c=q[b+12>>2];if(!c){break a}a=q[a+1064>>2];n[q[q[a>>2]+52>>2]](a,b+1040|0,b+16|0,c)}Ba=b+2064|0}function ioa(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+4>>2];if((c|0)!=q[a+8>>2]){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];p[c+12>>1]=s[b+12>>1];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];d=q[b+48>>2];q[c+44>>2]=q[b+44>>2];q[c+48>>2]=d;d=q[b+56>>2];q[c+52>>2]=q[b+52>>2];q[c+56>>2]=d;q[c+60>>2]=q[b+60>>2];q[a+4>>2]=c- -64;return}fha(a,b)}function bxa(a,b,c){var d=0,e=0,f=0,g=0;e=Ba-32|0;Ba=e;f=q[a+448>>2]+ -1|0;if(f){g=q[a+444>>2];while(1){d=f<<5;ic(e,q[a+396>>2]+w(f,96)|0,(q[a+452>>2]+w(f,160)|0)+120|0,q[a+384>>2]+w(f,76)|0,d+b|0);d=(q[(d+g|0)+24>>2]<<5)+b|0;u[d>>2]=u[e>>2]+u[d>>2];u[d+4>>2]=u[e+4>>2]+u[d+4>>2];u[d+8>>2]=u[e+8>>2]+u[d+8>>2];u[d+16>>2]=u[e+16>>2]+u[d+16>>2];u[d+20>>2]=u[e+20>>2]+u[d+20>>2];u[d+24>>2]=u[e+24>>2]+u[d+24>>2];f=f+ -1|0;if(f){continue}break}}axa(a,b,c);Ba=e+32|0}function yX(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!r[q[a+8>>2]+14|0]){break a}b=q[a+12>>2];Sa(q[b+56>>2],q[b+72>>2],w(q[b+68>>2],12));b=q[a+12>>2];if(!q[b+48>>2]){break a}c=q[b+68>>2];d=(c&1073741823)!=(c|0)?-1:c<<2;b:{if(!d){d=0;break b}b=q[48873]+12|0;c=q[48873];d=(f=b,g=d,h=n[q[q[c>>2]+20>>2]](c)|0?132031:131825,i=130792,j=638,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);b=q[a+12>>2];c=q[b+68>>2]}q[b+64>>2]=d;Sa(q[b+64>>2],q[b+48>>2],c<<2)}}function lb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];f=(i=d,j=e,k=n[q[q[c>>2]+20>>2]](c)|0?55728:54374,l=54524,m=553,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<2)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];d=d+4|0;c=c+4|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function jv(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];f=(i=d,j=e,k=n[q[q[c>>2]+20>>2]](c)|0?22477:22449,l=22356,m=553,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<2)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];d=d+4|0;c=c+4|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function afa(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-32|0;Ba=d;a:{if(o[195320]&1){break a}if(!xc(195320)){break a}h=195316,i=R(3,158324)|0,q[h>>2]=i;wc(195320)}g=q[48829];e=Ua(16);q[e>>2]=q[b>>2];q[e+4>>2]=q[b+4>>2];q[e+8>>2]=q[b+8>>2];q[e+12>>2]=q[b+12>>2];q[d+16>>2]=e;b=Ua(12);q[b+8>>2]=q[c+8>>2];e=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=e;q[d+24>>2]=b;f=+$(g|0,a|0,11622,d+12|0,d+16|0);_(q[d+12>>2]);Ba=d+32|0;if(f<4294967296&f>=0){a=~~f>>>0}else{a=0}return a}function Vg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<2;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];f=(i=d,j=e,k=n[q[q[c>>2]+20>>2]](c)|0?51805:51147,l=51054,m=553,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<2)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];d=d+4|0;c=c+4|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function V8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{if(s[a+68>>1]<=1){c=q[c+4624>>2];if(!c){break a}e=s[a+34>>1];a=0;while(1){p[((a<<2)+d|0)+(b<<1)>>1]=e;a=a+1|0;if((c|0)!=(a|0)){continue}break}break a}e=q[c+4624>>2];if(!e){break a}h=q[a- -64>>2];i=q[q[a+60>>2]+44>>2];a=0;while(1){f=q[((a<<6)+c|0)+580>>2];g=(f<<1&-4)+i|0;p[((a<<2)+d|0)+(b<<1)>>1]=s[((r[(f&1?g+3|0:g+2|0)|0]&127)<<1)+h>>1];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 1}function Tn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(!b){break a}c=b<<1;if(!c){break a}d=q[48873]+12|0;e=c;c=q[48873];f=(i=d,j=e,k=n[q[q[c>>2]+20>>2]](c)|0?20568:17482,l=17634,m=553,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){g=(c<<1)+f|0;d=e;c=f;while(1){p[c>>1]=s[d>>1];d=d+2|0;c=c+2|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=f}function Sna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;q[q[a+12>>2]+4>>2]=d;g=q[a+12>>2];a=q[g+100>>2];f=q[a+20>>2];d=f+1|0;e=q[a+24>>2]&2147483647;a:{if(d>>>0<=e>>>0){break a}h=e;e=e?e<<1:2;e=d>>>0<e>>>0?e:d;if(h>>>0>=e>>>0){break a}qc(a+16|0,e);f=q[a+20>>2]}q[a+20>>2]=d;a=q[a+16>>2]+(f<<5)|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=q[c+4>>2];q[a+24>>2]=q[c+8>>2];b=q[g+4>>2];q[a+12>>2]=b;q[a+28>>2]=b}function mX(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0),g=0,h=0,i=0;c=Ba-32|0;Ba=c;b=q[a+8>>2];e=q[b+36>>2];f=u[b+32>>2];q[c+24>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;b=q[a+12>>2];d=q[b+68>>2];q[c+12>>2]=d;q[c+8>>2]=191388;g=a+112|0;h=q[b+16>>2];if(r[b+8|0]&2){b=q[b+72>>2]}else{i=q[b+72>>2];b=0}PX(g,h,b,i,d,c+16|0,c+8|0,f,e);CX(a,q[c+16>>2]);a=q[c+24>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[c+16>>2];if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+32|0}function fea(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[b>>2];a:{if(!c){c=0;break a}if((q[a+5940>>2]&2147483647)>>>0>=c>>>0){break a}rB(a+5932|0,c);c=q[b>>2]}fG(a+32|0,c,q[b+4>>2],q[b+8>>2],q[b+12>>2]);d=q[b+28>>2];c=a+1076|0;q[c>>2]=q[b+24>>2];q[c+4>>2]=d;d=q[b+20>>2];c=a+1068|0;q[c>>2]=q[b+16>>2];q[c+4>>2]=d;d=q[b+12>>2];c=a+1060|0;q[c>>2]=q[b+8>>2];q[c+4>>2]=d;d=q[b+4>>2];c=a+1052|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;c=q[b+12>>2];a=a+5584|0;Ak(a,q[b+8>>2]);Ak(a+36|0,c)}function $Ga(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ba-32|0;Ba=d;e=q[q[a>>2]+2188>>2];a:{if(!e){break a}p[d+24>>1]=0;p[d+16>>1]=0;if(!n[q[q[e>>2]+8>>2]](e,d+28|0,d+16|0,d+24|0)){break a}while(1){h=q[d+28>>2];g=q[q[q[a+108>>2]>>2]+(h<<2)>>2];f=s[d+24>>1];if((f&3)==3){f=f&65534;p[d+24>>1]=f}p[d+8>>1]=f;q[d+12>>2]=h;p[d+10>>1]=s[d+16>>1];if(!((ir(a,g,d+8|0,1,b,c)|0)!=(g|0)|r[g+24|0])){Hl(g,1)}if(n[q[q[e>>2]+8>>2]](e,d+28|0,d+16|0,d+24|0)){continue}break}}Ba=d+32|0}function hQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ba-16|0;Ba=c;b=q[a+8>>2];d=q[a+4>>2];f=b,g=d,h=n[q[q[d>>2]+20>>2]](d)|0,e=q[q[b>>2]+92>>2],n[e](f|0,g|0,h|0);d=q[a+4>>2];b=q[a+8>>2];q[c+12>>2]=147483;q[c+8>>2]=147472;n[q[q[b>>2]+8>>2]](b,c+8|0,d)|0;b=q[a+4>>2];n[q[q[b>>2]+8>>2]](b,a);b=q[a+4>>2];n[q[q[b+4>>2]>>2]](c+8|0,b+4|0);if(q[c+8>>2]){b=0;while(1){n[q[q[a>>2]+16>>2]](a,q[c+12>>2]+(b<<3)|0);b=b+1|0;if(b>>>0<t[c+8>>2]){continue}break}}Ba=c+16|0}function Kva(a,b){if(b>>>0<=128){b=q[a+1580>>2];if(!b){Jva(a+1292|0);b=q[a+1580>>2]}q[a+1580>>2]=q[b>>2];a=a+1572|0;q[a>>2]=q[a>>2]+1;return b}if(b>>>0<=256){b=q[a+1872>>2];if(!b){Iva(a+1584|0);b=q[a+1872>>2]}q[a+1872>>2]=q[b>>2];a=a+1864|0;q[a>>2]=q[a>>2]+1;return b}if(b>>>0<=384){b=q[a+2164>>2];if(!b){Hva(a+1876|0);b=q[a+2164>>2]}q[a+2164>>2]=q[b>>2];a=a+2156|0;q[a>>2]=q[a>>2]+1;return b}a=q[48873]+12|0;return n[q[q[a>>2]+8>>2]](a,b,54721,53615,1823)|0}function sfa(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;f=Ba-48|0;Ba=f;a:{if(o[195312]&1){break a}if(!xc(195312)){break a}j=195308,k=R(5,158272)|0,q[j>>2]=k;wc(195312)}i=q[48827];g=Ua(16);q[g>>2]=q[b>>2];q[g+4>>2]=q[b+4>>2];q[g+8>>2]=q[b+8>>2];q[g+12>>2]=q[b+12>>2];q[f+16>>2]=g;q[f+24>>2]=q[c>>2];q[f+32>>2]=q[d>>2];b=Ua(2);p[b>>1]=s[e>>1];q[f+40>>2]=b;h=+$(i|0,a|0,11568,f+12|0,f+16|0);_(q[f+12>>2]);Ba=f+48|0;if(h<4294967296&h>=0){a=~~h>>>0}else{a=0}return a}function Oda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;b=s[b>>1];a:{if(!(b&3)|!d){break a}h=q[a+5936>>2];if(!h){break a}j=b&2;k=b&1;b=0;while(1){b:{c:{d:{if(!k){break d}f=q[q[a+5932>>2]+(b<<2)>>2];if(!f|s[f+4>>1]!=6){break d}break c}if(!j){break b}f=q[q[a+5932>>2]+(b<<2)>>2];if(!f|s[f+4>>1]!=5){break b}}if(i>>>0>=e>>>0){q[(g<<2)+c>>2]=f;g=g+1|0}i=i+1|0}if(g>>>0>=d>>>0){break a}b=b+1|0;if(b>>>0<h>>>0){continue}break}}return g|0}function Ae(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+1|0;f=q[a+4>>2];b=f?f<<1:256;e=b>>>0<d>>>0?d:b;b=(e|0)!=(e&1073741823)?-1:e<<2;c=0;a:{if(!b){break a}c=q[48873]+12|0;d=b;b=q[48873];c=(h=c,i=d,j=n[q[q[b>>2]+20>>2]](b)|0?21340:21141,k=20868,l=949,g=q[q[c>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}if(e){Ta(c,255,e<<2)}b=q[a>>2];b:{if(!b){break b}Sa(c,b,f<<2);d=q[a>>2];if(!d){break b}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d)}q[a+4>>2]=e;q[a>>2]=c}function te(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+12>>2]&2147483647;f=c?c<<1:1;d=0;a:{if(!f){break a}d=q[q[a>>2]>>2];d=n[q[q[d>>2]+8>>2]](d,f<<2,139758,139665,553)|0}e=q[a+8>>2];h=d+(e<<2)|0;if((e|0)>=1){g=q[a+4>>2];c=d;while(1){q[c>>2]=q[g>>2];g=g+4|0;c=c+4|0;if(c>>>0<h>>>0){continue}break}}q[h>>2]=q[b>>2];b:{if(q[a+12>>2]<0){break b}b=q[a+4>>2];if(!b){break b}c=q[q[a>>2]>>2];n[q[q[c>>2]+12>>2]](c,b);e=q[a+8>>2]}q[a+12>>2]=f;q[a+4>>2]=d;q[a+8>>2]=e+1}function p7(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ba-16|0;Ba=c;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=q[48873]+12|0;d=q[48873];b=(f=b,g=13312,h=n[q[q[d>>2]+20>>2]](d)|0?19671:17482,i=18624,j=210,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);Ez(b);q[c+12>>2]=0;q[c+8>>2]=b;b=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=b>>>0){Dz(a,c+8|0);break a}d=q[c+12>>2];b=q[a>>2]+(b<<3)|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=d;q[a+4>>2]=q[a+4>>2]+1}Ba=c+16|0}function kb(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=q[a+16>>2];if(!(d+q[a+20>>2]>>>0>b>>>0?d>>>0<=b>>>0:0)){if(!b){break a}a=q[48873];n[q[q[a+12>>2]+12>>2]](a+12|0,b);return}g=q[a+4>>2];e=q[a+8>>2];c=e;while(1){d=c;c=c+ -1|0;f=(c<<2)+g|0;if(t[f>>2]<b>>>0){continue}break}b:{if(d>>>0>=e>>>0){break b}q[f>>2]=q[(d<<2)+g>>2];c=d+1|0;if(c>>>0>=e>>>0){break b}while(1){q[f+4>>2]=q[q[a+4>>2]+(c<<2)>>2];f=f+4|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}q[a+8>>2]=e+ -1}}function n9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[48873];e=q[48873];c=(g=c+12|0,h=132,i=n[q[q[e>>2]+20>>2]](e)|0?107113:105617,j=105296,k=524,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);e=K4(c);a:{if(!c){c=0;break a}q[c+128>>2]=a;if(!D4(e,b)){a=q[c+12>>2]+ -1|0;q[c+12>>2]=a;if(a){c=0;break a}n[q[q[c+8>>2]+8>>2]](c+8|0);c=0;break a}q[d+8>>2]=c;b=De(a+48|0,d+8|0,d+15|0);if(!r[d+15|0]){q[b>>2]=q[d+8>>2]}}Ba=d+16|0;return c}function li(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=q[b+8>>2];f=r[b+20|0];g=w(f,12)+a|0;d=g;c=q[d+56>>2]+ -1|0;q[d+56>>2]=c;h=q[d+52>>2];i=e<<2;q[h+i>>2]=q[(c<<2)+h>>2];q[b+8>>2]=-1;if(e>>>0<c>>>0){q[q[q[g+52>>2]+i>>2]+8>>2]=e}a=(f<<2)+a|0;b=q[a+88>>2];a:{if(e>>>0>=b>>>0){break a}c=a;a=b+ -1|0;q[c+88>>2]=a;if(a>>>0>=t[d+56>>2]){break a}d=q[g+52>>2];c=d+(e<<2)|0;b=q[c>>2];f=c;c=d;d=a<<2;c=q[c+d>>2];q[f>>2]=c;q[d+q[g+52>>2]>>2]=b;q[b+8>>2]=a;q[c+8>>2]=e}}function TZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=x(0),h=x(0);f=Ba+ -64|0;Ba=f;hc(f+32|0,f,b,c,d);if(e&1){n[q[q[a>>2]+8>>2]](a,f+32|0,f)}a:{if(!(e&2)){break a}d=s[b+100>>1];if(!(d&6)){break a}e=d&4;c=65280;g=x(u[f+16>>2]-u[f+48>>2]);h=x(g*g);g=x(u[f+20>>2]-u[f+52>>2]);h=x(h+x(g*g));g=x(u[f+24>>2]-u[f+56>>2]);g=x(E(x(h+x(g*g))));if(!(!(d&2)|g>u[b+84>>2]^1)){c=16711680}n[q[q[a>>2]+28>>2]](a,f+48|0,f+16|0,!e|g<u[b+80>>2]^1?c:255)}Ba=f- -64|0}function oq(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}c=w(b,24);if(!c){break a}e=q[a>>2];f=n[q[q[e>>2]+8>>2]](e,c,54524,553)|0}e=q[a+4>>2];c=q[a+8>>2];if((c|0)>=1){g=w(c,24)+f|0;d=e;c=f;while(1){q[c>>2]=q[d>>2];q[c+4>>2]=q[d+4>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=q[d+12>>2];q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];d=d+24|0;c=c+24|0;if(c>>>0<g>>>0){continue}break}}if(!(!e|q[a+12>>2]<0)){c=q[a>>2];n[q[q[c>>2]+12>>2]](c,e)}q[a+12>>2]=b;q[a+4>>2]=f}function ewa(a,b,c){var d=0,e=0,f=0;a:{if(b){b:{if(t[a+2180>>2]>=c>>>0){d=q[a+2172>>2];break b}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,54721,53615,1434)|0;if(!d){break a}q[a+2180>>2]=c;e=q[a+2172>>2];if(!e){break b}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,e)}b=Sa(d,b,c);q[a+2176>>2]=c;q[a+2172>>2]=b;return}b=q[a+2172>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+2172>>2]=0}q[a+2176>>2]=0;q[a+2180>>2]=0;return}Va(q[48873],16,53615,1443,53769,0)}function Xs(a,b,c,d){var e=0,f=0;e=Ba+ -64|0;Ba=e;f=q[c+4>>2];q[e+16>>2]=q[c>>2];q[e+20>>2]=f;f=q[c+12>>2];q[e+24>>2]=q[c+8>>2];q[e+28>>2]=f;f=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=f;f=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=f;Ki(e+32|0,a,b,e+16|0,e);a=q[e+36>>2];q[d>>2]=q[e+32>>2];q[d+4>>2]=a;a=q[e+44>>2];q[d+8>>2]=q[e+40>>2];q[d+12>>2]=a;a=q[e+52>>2];q[d+16>>2]=q[e+48>>2];q[d+20>>2]=a;a=q[e+60>>2];q[d+24>>2]=q[e+56>>2];q[d+28>>2]=a;Ba=e- -64|0}function Go(a){var b=0,c=0,d=0,e=0,f=x(0),g=0;e=Ba-16|0;Ba=e;c=a+12|0;ura(c,a+76|0,a+88|0);p[a+100>>1]=p[a+12>>1]&1;d=q[a+4>>2];a:{if(!(d&16777215)){break a}b=q[a+8>>2];if(!b){b=Ya(q[a>>2],d>>>24&15);q[a+8>>2]=b}if(d&1){WE(c,q[b>>2],q[b+4>>2])}if(d&2){VE(c,u[b+8>>2],u[b+12>>2])}if(d&8){f=u[b+20>>2];u[c+56>>2]=f;g=q[c+60>>2];if(g){u[g+44>>2]=f}}if(!(d&4)){break a}p[e+8>>1]=s[a+100>>1]|s[b+16>>1];$k(c,e+8|0)}q[a+8>>2]=0;q[a+4>>2]=r[a+7|0]<<24;Ba=e+16|0}function pG(a){a=a|0;var b=0,c=0;q[a>>2]=168228;b=q[a+664>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+656>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+640>>2];b:{if(!b){break b}c=q[a+648>>2];if((c|0)<0|!(c&2147483647)){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}Lxa(a+112|0);q[a>>2]=163128;b=q[a+88>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+80>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Vsa(a){a=a|0;var b=0,c=0;q[a>>2]=169664;b=q[a+96>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+80>>2];if((b|0)==(a+60|0)){o[a+76|0]=0;break a}if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+48>>2];if((b|0)==(a+28|0)){o[a+44|0]=0;return a|0}if(!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function BGa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{c=q[b+4>>2];if(c){q[a+4>>2]=c;q[a+8>>2]=c;d=c<<2;b:{if(!d){d=0;break b}c=q[48873]+12|0;e=d;d=q[48873];d=(g=c,h=e,i=n[q[q[d>>2]+20>>2]](d)|0?33945:33917,j=33824,k=553,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);c=q[a+4>>2]}q[a>>2]=d;if((c|0)<1){break a}a=(c<<2)+d|0;c=q[b>>2];while(1){q[d>>2]=q[c>>2];c=c+4|0;d=d+4|0;if(d>>>0<a>>>0){continue}break}break a}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}}function MQ(a){a=a|0;var b=0,c=0;q[a>>2]=194424;b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+92>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+84>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+80>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+72>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function y7(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0);d=u[a+12>>2];e=u[b>>2];f=u[a>>2];l=u[b+4>>2];g=u[a+4>>2];m=u[b+8>>2];h=u[a+8>>2];n=x(d+x(x(x(e*f)+x(l*g))+x(m*h)));i=u[b+12>>2];j=u[b+16>>2];k=u[b+20>>2];d=x(d+x(x(x(f*i)+x(g*j))+x(h*k)));if(!!(n<d)){i=e;j=l;k=m;d=n}u[c+28>>2]=f;u[c+36>>2]=h;u[c+32>>2]=g;e=u[b+24>>2];u[c+24>>2]=k-x(d*h);u[c+20>>2]=j-x(d*g);u[c+16>>2]=i-x(d*f);u[c+40>>2]=d-e;return 1}function kva(a){var b=0,c=0,d=0,e=0,f=0;q[a+3704>>2]=1;b=q[a+3460>>2];q[a+3700>>2]=b;if(b){n[q[q[b>>2]+16>>2]](b);q[a+3696>>2]=q[q[a+3700>>2]+16>>2]}sN(q[a+1e3>>2],a+3680|0);b=q[a+980>>2];a=q[b+332>>2];if(a){c=q[b+328>>2];while(1){a=a+ -1|0;b=q[c+8>>2];a:{if(!b|r[b+24|0]){break a}d=q[b+56>>2];if(!d){break a}e=q[q[b+4>>2]+40>>2];f=q[q[e+976>>2]+1024>>2];n[q[q[f>>2]+36>>2]](f,d);lf(q[e+976>>2],q[b+56>>2]);q[b+56>>2]=0}c=c+12|0;if(a){continue}break}}}function _W(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=Ba-16|0;Ba=c;b=q[a+108>>2];if(b){b=og(b);d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b)}b=q[48873]+12|0;d=q[48873];b=(f=b,g=28,h=n[q[q[d>>2]+20>>2]](d)|0?134844:134816,i=134271,j=388,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[b>>2]=0;q[b+4>>2]=0;q[b+24>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[a+108>>2]=b;d=q[a>>2];q[c+4>>2]=b;q[c+8>>2]=d;q[c>>2]=a+44;bX(c,a);aX(c);Ba=c+16|0}function Jna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+4>>2];d=q[a+8>>2];if((c|0)!=(d|0)){q[c>>2]=q[b>>2];q[a+4>>2]=c+4;return}f=q[a>>2];g=c-f|0;c=g>>2;e=c+1|0;a:{if(e>>>0<1073741824){h=c<<2;d=d-f|0;c=d>>1;e=d>>2>>>0<536870911?c>>>0<e>>>0?e:c:1073741823;c=0;b:{if(!e){break b}if(e>>>0>=1073741824){break a}c=Ua(e<<2)}d=h+c|0;q[d>>2]=q[b>>2];if((g|0)>=1){Sa(c,f,g)}q[a+8>>2]=c+(e<<2);q[a+4>>2]=d+4;q[a>>2]=c;if(f){db(f)}return}jc();F()}P();F()}function cza(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;var h=0,i=0,j=0,k=0,l=0,m=0;h=Ba-48|0;Ba=h;p[h+26>>1]=0;p[h+28>>1]=0;p[h+30>>1]=0;p[h+32>>1]=0;q[h+28>>2]=e;q[h+36>>2]=0;q[h+40>>2]=0;q[h+20>>2]=0;q[h+24>>2]=0;q[h+16>>2]=c;q[h+12>>2]=b;q[h+8>>2]=12;a:{if(f){p[h+32>>1]=2;q[h+20>>2]=6;break a}q[h+20>>2]=12}q[h+24>>2]=d;a=(j=a,k=h+8|0,l=n[q[q[g>>2]+148>>2]](g)|0,m=0,i=q[q[a>>2]+20>>2],n[i](j|0,k|0,l|0,m|0)|0);Ba=h+48|0;return a|0}function Jra(a){var b=0,c=0,d=0,e=0,f=0;d=q[a+52>>2];b=q[d+44>>2];c=Kva(q[a+48>>2],b);if(!c){Va(q[48873],32,70055,127,70164,0);return 0}c=Ta(c,0,b);q[a>>2]=q[d+48>>2];q[a+4>>2]=q[d+52>>2];e=s[d>>1];p[a+8>>1]=b;p[a+10>>1]=e;q[a+12>>2]=q[d+36>>2];b=q[d+32>>2];q[a+20>>2]=c;q[a+16>>2]=b;c=q[a+60>>2];b=c?c- -64|0:0;q[a+24>>2]=b;e=q[a- -64>>2];f=e?e- -64|0:0;q[a+28>>2]=f;q[a+32>>2]=c?q[b+36>>2]:0;q[a+36>>2]=e?q[f+36>>2]:0;q[a+44>>2]=q[d+56>>2];return 1}function DS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[a>>2]=193932;d=a,e=NR(),q[d+4>>2]=e;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?143954:143926,h=143833,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+8>>2]=b;rb();q[a+28>>2]=0;q[a+32>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+52>>2]=0;q[a+44>>2]=-1;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=1061158912;Mm(a+16|0,64);a=q[a+4>>2];n[q[q[a>>2]+108>>2]](a)}function zwa(a){var b=0,c=0;a:{if(!q[a+356>>2]){break a}b=q[q[a+348>>2]>>2];if((b|0)==-1){break a}c=q[a+344>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+336>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b:{if(!q[a+316>>2]){break b}b=q[q[a+308>>2]>>2];if((b|0)==-1){break b}c=q[a+304>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+296>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}swa(a+4|0);return a}function yoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=a;a=q[b>>2];if((q[b+4>>2]-a|0)/48>>>0>c>>>0){b=Ua(48);c=a+w(c,48)|0;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];q[b+36>>2]=q[c+36>>2];q[b+40>>2]=q[c+40>>2];q[b+44>>2]=q[c+44>>2];q[d+8>>2]=b;a=Z(156136,d+8|0)|0}else{a=1}q[e>>2]=a;Ba=d+16|0}function Ht(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-16|0;Ba=d;b=q[48873]+12|0;c=q[48873];b=(f=b,g=32,h=n[q[q[c>>2]+20>>2]](c)|0?26109:24964,i=26016,j=113,e=q[q[b>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a>>2]=b;rb();q[a+20>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;c=a+4|0;_A(c,64);q[d+12>>2]=0;b=q[a+8>>2];a:{if((q[a+12>>2]&2147483647)>>>0<=b>>>0){ec(c,d+12|0);break a}q[q[a+4>>2]+(b<<2)>>2]=0;q[a+8>>2]=b+1}Ba=d+16|0;return a}function kEa(){var a=0;J(158456,158480,158496,0,6943,566,6984,0,6984,0,3824,6986,567);L(158456,1,158512,6943,568,569);a=Ua(8);q[a>>2]=570;q[a+4>>2]=0;I(158456,8294,3,158516,7884,571,a|0,0);a=Ua(8);q[a>>2]=572;q[a+4>>2]=0;I(158456,8304,4,158528,7872,573,a|0,0);a=Ua(8);q[a>>2]=574;q[a+4>>2]=0;I(158456,8311,2,158544,6378,575,a|0,0);a=Ua(4);q[a>>2]=576;I(158456,8316,3,158552,6280,577,a|0,0);a=Ua(4);q[a>>2]=578;I(158456,8320,4,158576,6195,579,a|0,0)}function dAa(){var a=0;J(159232,159256,159272,0,6943,580,6984,0,6984,0,4390,6986,581);L(159232,1,159288,6943,582,583);a=Ua(8);q[a>>2]=584;q[a+4>>2]=0;I(159232,8294,3,159292,7884,585,a|0,0);a=Ua(8);q[a>>2]=586;q[a+4>>2]=0;I(159232,8304,4,159312,7872,587,a|0,0);a=Ua(8);q[a>>2]=588;q[a+4>>2]=0;I(159232,8311,2,159328,6378,589,a|0,0);a=Ua(4);q[a>>2]=590;I(159232,8316,3,159336,6280,591,a|0,0);a=Ua(4);q[a>>2]=592;I(159232,8320,4,159360,6195,593,a|0,0)}function Uza(){var a=0;J(159400,159424,159440,0,6943,594,6984,0,6984,0,4416,6986,595);L(159400,1,159456,6943,596,597);a=Ua(8);q[a>>2]=598;q[a+4>>2]=0;I(159400,8294,3,159460,7884,599,a|0,0);a=Ua(8);q[a>>2]=600;q[a+4>>2]=0;I(159400,8304,4,159472,7872,601,a|0,0);a=Ua(8);q[a>>2]=602;q[a+4>>2]=0;I(159400,8311,2,159488,6378,603,a|0,0);a=Ua(4);q[a>>2]=604;I(159400,8316,3,159496,6280,605,a|0,0);a=Ua(4);q[a>>2]=606;I(159400,8320,4,159520,6195,607,a|0,0)}function wE(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ba-16|0;Ba=d;zc(q[48870],a,q[a+8>>2],1);b=q[a+100>>2];if(b){while(1){c=(c>>>0)%(b>>>0)|0;b=c<<2;e=q[b+q[a+96>>2]>>2];a:{if(!n[q[q[e>>2]+260>>2]](e)){VD(q[b+q[a+96>>2]>>2]);break a}c=c+1|0}b=q[a+100>>2];if(b){continue}break}}c=a+12|0;b:{if((q[a+16>>2]>>>30|0)+ -1>>>0>1){break b}b=q[c>>2];if(!b){break b}b=b+ -16|0;if(!b){break b}sA(b+16|0,c);q[d+12>>2]=a;ib(b+5944|0,d+12|0)}q[a+100>>2]=0;He(c);Ba=d+16|0}function eJ(){var a=0;J(156980,157196,157212,0,6943,552,6984,0,6984,0,3139,6986,553);L(156980,1,157228,6943,554,555);a=Ua(8);q[a>>2]=556;q[a+4>>2]=0;I(156980,8294,3,157232,7884,557,a|0,0);a=Ua(8);q[a>>2]=558;q[a+4>>2]=0;I(156980,8304,4,157248,7872,559,a|0,0);a=Ua(8);q[a>>2]=560;q[a+4>>2]=0;I(156980,8311,2,157264,6378,561,a|0,0);a=Ua(4);q[a>>2]=562;I(156980,8316,3,157272,6280,563,a|0,0);a=Ua(4);q[a>>2]=564;I(156980,8320,4,157296,6195,565,a|0,0)}function WN(){var a=0;J(155972,155996,156012,0,6943,524,6984,0,6984,0,2216,6986,525);L(155972,1,156028,6943,526,527);a=Ua(8);q[a>>2]=528;q[a+4>>2]=0;I(155972,8294,3,156032,7884,529,a|0,0);a=Ua(8);q[a>>2]=530;q[a+4>>2]=0;I(155972,8304,4,156048,7872,531,a|0,0);a=Ua(8);q[a>>2]=532;q[a+4>>2]=0;I(155972,8311,2,156064,6378,533,a|0,0);a=Ua(4);q[a>>2]=534;I(155972,8316,3,156072,6280,535,a|0,0);a=Ua(4);q[a>>2]=536;I(155972,8320,4,156096,6195,537,a|0,0)}function CM(){var a=0;J(154692,156176,156192,0,6943,538,6984,0,6984,0,2366,6986,539);L(154692,1,156208,6943,540,541);a=Ua(8);q[a>>2]=542;q[a+4>>2]=0;I(154692,8294,3,156212,7884,543,a|0,0);a=Ua(8);q[a>>2]=544;q[a+4>>2]=0;I(154692,8304,4,156224,7872,545,a|0,0);a=Ua(8);q[a>>2]=546;q[a+4>>2]=0;I(154692,8311,2,156240,6378,547,a|0,0);a=Ua(4);q[a>>2]=548;I(154692,8316,3,156248,6280,549,a|0,0);a=Ua(4);q[a>>2]=550;I(154692,8320,4,156272,6195,551,a|0,0)}function BQ(a,b){var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;q[d+12>>2]=b;a:{if(!q[a+40>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+16>>2]+((q[a+24>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}e=q[a+8>>2];while(1){if(q[(c<<3)+e>>2]!=(b|0)){c=q[q[a+12>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}b=(c<<3)+e|0;c=q[b+4>>2];if(c){e=b;b=c+ -1|0;q[e+4>>2]=b;if(b){break a}}Ap(a+4|0,d+12|0);f=1}Ba=d+16|0;return f}function mM(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=s[a+22>>1];if(c){b=q[a+24>>2];g=b+(c<<4)|0;a=q[a+28>>2];while(1){c=r[b+2|0];h=(c<<2)+12&2032;e=r[b|0]==3;f=(w(c,e?112:48)+b|0)+80|0;i=r[b+3|0];a:{if(!a){a=0;break a}d=0;if(!c){break a}while(1){q[a>>2]=q[(d<<2)+f>>2];a=a+4|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=f+h|0;d=e?128:64;b:{if(!q[b+56>>2]){break b}b=q[b+60>>2];if(!b){break b}o[b|0]=1}b=c+w(d,i)|0;if(b>>>0<g>>>0){continue}break}}}function sA(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=a+16|0;e=b+12|0;Ova(d,e);a:{if(!r[a+4785|0]){q[b+4>>2]=q[b+4>>2]&-769;SF(d,e);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}d=q[b+4>>2];e=(d>>>30|0)+ -1|0;if(e>>>0>1){break a}a=a+5012|0;if(e-1){q[b+4>>2]=d&1073741823;q[c+12>>2]=b;ib(a,c+12|0);break a}q[b+4>>2]=d|-1073741824;if(d&268435456){break a}q[c+4>>2]=b;a=Ob(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}o[b+60|0]=1;Ba=c+16|0}function qr(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!q[a+1992>>2]){break a}d=b>>>0>c>>>0?b:c;e=b>>>0<c>>>0?b:c;b=d<<14&-65536|e>>>2&65535;b=(b<<15^-1)+b|0;b=w(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;b=q[q[a+1968>>2]+((q[a+1976>>2]+ -1&(b>>>16^b))<<2)>>2];if((b|0)==-1){break a}c=q[a+1960>>2];while(1){f=c+w(b,12)|0;if(!(q[f+4>>2]==(d|0)?q[f>>2]==(e|0):0)){b=q[q[a+1964>>2]+(b<<2)>>2];if((b|0)!=-1){continue}break a}break}g=q[(c+w(b,12)|0)+8>>2]}return g}function qB(a,b,c){var d=0;a:{if(!c){break a}b:{if(!n[q[q[b>>2]+20>>2]](b,101035)){break b}if(!n[q[q[c>>2]+40>>2]](c)){break b}if(n[q[q[c>>2]+40>>2]](c)>>>0<=n[q[q[b>>2]+92>>2]](b)>>>0){break a}}Va(q[48873],4,93392,371,93790,0);return}d=s[b+4>>1]+ -5|0;c:{if(d>>>0>8){break c}d:{switch(d-1|0){case 0:pB(a,b,c,0);return;default:oB(a,b,c,0);return;case 1:case 2:case 3:case 4:case 5:case 6:break c;case 7:break d}}Va(q[48873],2,93392,400,93878,0)}}function eda(a,b){a=a|0;b=b|0;var c=0,d=0;a:{b:{a=s[b+4>>1]+ -5|0;if(a>>>0>8){break b}c:{switch(a-1|0){case 0:zg(b,b+48|0,0,0);return;default:a=b+48|0;d=!zg(b,a,0,0);if(r[b+317|0]&64){c=q[b+56>>2]+268|0}else{c=b+108|0}if(d|o[c|0]&1){break a}Hg(b,a,0,1);return;case 1:case 2:case 3:case 4:case 5:case 6:break b;case 7:break c}}if(!zg(b,b+48|0,0,0)){break a}a=q[b+320>>2];pd(n[q[q[a>>2]+100>>2]](a)|0,0,1);return}Va(q[48873],4,93392,1767,95510,0)}}function _g(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[a+12>>2]&2147483647;g=c?c<<1:1;a:{if(!g){break a}c=g<<2;if(!c){break a}e=q[a>>2];e=n[q[q[e>>2]+8>>2]](e,c,33824,553)|0}c=q[a+4>>2];h=e;d=q[a+8>>2];if((d|0)>=1){i=(d<<2)+e|0;d=c;f=e;while(1){q[f>>2]=q[d>>2];d=d+4|0;f=f+4|0;if(f>>>0<i>>>0){continue}break}d=q[a+8>>2]}q[(d<<2)+h>>2]=q[b>>2];if(!(!c|q[a+12>>2]<0)){b=q[a>>2];n[q[q[b>>2]+12>>2]](b,c)}q[a+12>>2]=g;q[a+4>>2]=e;q[a+8>>2]=q[a+8>>2]+1}function UCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+336>>2];d=q[b>>2];q[b>>2]=0;if(d){b=d;while(1){e=q[b>>2];c=q[a+180>>2];q[c+600>>2]=q[c+600>>2]+q[b+12156>>2];q[c+604>>2]=q[c+604>>2]+q[b+12160>>2];f=b+12164|0;q[c+608>>2]=q[c+608>>2]+q[f>>2];q[c+612>>2]=q[c+612>>2]+q[b+12168>>2];q[f>>2]=0;q[f+4>>2]=0;q[b+12156>>2]=0;q[b+12160>>2]=0;if(e){b=e;continue}break}while(1){b=q[d>>2];e=q[a+336>>2];q[d>>2]=q[e>>2];q[e>>2]=d;d=b;if(b){continue}break}}}function Qwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);d=Ba-16|0;Ba=d;a:{if(u[b+8>>2]==x(0)?!(u[b>>2]!=x(0)|u[b+4>>2]!=x(0)):0){break a}n[q[q[a>>2]+188>>2]](a,b,0,1);e=u[c+4>>2];g=u[b+4>>2];f=u[c+8>>2];h=u[b>>2];i=u[b+8>>2];j=u[c>>2];k=x(x(f*h)-x(i*j));u[d+4>>2]=k;f=x(x(e*i)-x(f*g));u[d>>2]=f;e=x(x(g*j)-x(e*h));u[d+8>>2]=e;if(k==x(0)?!(e!=x(0)|f!=x(0)):0){break a}n[q[q[a>>2]+192>>2]](a,d,0,1)}Ba=d+16|0}function NP(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!q[q[48759]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){o[a+1|0]=b&63|128;o[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344?b>>>0>=55296:0)){o[a+2|0]=b&63|128;o[a|0]=b>>>12|224;o[a+1|0]=b>>>6&63|128;return 3}if(b+ -65536>>>0<=1048575){o[a+3|0]=b&63|128;o[a|0]=b>>>18|240;o[a+2|0]=b>>>6&63|128;o[a+1|0]=b>>>12&63|128;return 4}}q[48896]=25;a=-1}else{a=1}return a}o[a|0]=b;return 1}function nr(a,b,c,d){var e=0,f=0;e=Ba-16|0;Ba=e;f=zi(a+4|0,q[b+4>>2],q[c+4>>2],2,5);q[a+36>>2]=-1;q[a+32>>2]=c;q[a+28>>2]=b;q[a>>2]=163408;a:{if(d){break a}Rg(f);Bc(q[f>>2],f);Bc(q[a+8>>2],f);gl(q[q[f>>2]+40>>2],f,0);d=q[q[q[f>>2]+40>>2]+2168>>2];b=q[a+28>>2];c=q[a+32>>2];q[e+4>>2]=b>>>0>c>>>0?b:c;q[e>>2]=b>>>0<c>>>0?b:c;b=rr(d+1956|0,e,e+15|0);if(r[e+15|0]){break a}c=q[e+4>>2];d=q[e>>2];q[b+8>>2]=a;q[b>>2]=d;q[b+4>>2]=c}Ba=e+16|0;return a}function j9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[48873];e=q[48873];c=(g=c+12|0,h=100,i=n[q[q[e>>2]+20>>2]](e)|0?107229:105617,j=105296,k=580,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);e=Un(c,a);a:{if(!c){c=0;break a}if(!T3(e,b)){a=q[c+12>>2]+ -1|0;q[c+12>>2]=a;if(a){c=0;break a}n[q[q[c+8>>2]+8>>2]](c+8|0);c=0;break a}q[d+8>>2]=c;b=De(a+88|0,d+8|0,d+15|0);if(!r[d+15|0]){q[b>>2]=q[d+8>>2]}}Ba=d+16|0;return c}function d9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[48873];e=q[48873];c=(g=c+12|0,h=44,i=n[q[q[e>>2]+20>>2]](e)|0?107574:105617,j=105296,k=668,f=q[q[c+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);e=P6(c,a);a:{if(!c){c=0;break a}if(!L6(e,b)){a=q[c+12>>2]+ -1|0;q[c+12>>2]=a;if(a){c=0;break a}n[q[q[c+8>>2]+8>>2]](c+8|0);c=0;break a}q[d+8>>2]=c;b=De(a+128|0,d+8|0,d+15|0);if(!r[d+15|0]){q[b>>2]=q[d+8>>2]}}Ba=d+16|0;return c}function D$(a,b,c){var d=0;d=Ba-16|0;Ba=d;a:{b:{if((a|0)!=67174656){c=Ua(256);q[d+4>>2]=a;q[d>>2]=67174656;pn(c,256,118961,d);n[q[q[b>>2]+8>>2]](b,4,c,119026,132);break b}if(!q[48873]){a=n[q[q[c>>2]+8>>2]](c,264,119122,119026,141)|0;q[48873]=a;if(a){K$(a,b,c);q[48875]=1;a=q[48874];q[48874]=(a|0)==-1?1:a+1|0;a=q[48873];break a}n[q[q[b>>2]+8>>2]](b,32,119133,119026,158);break b}n[q[q[b>>2]+8>>2]](b,8,119181,119026,165)}a=0}Ba=d+16|0;return a}function Ufa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-32|0;Ba=d;e=q[a+4>>2];if(!(!e|!q[e+8>>2])){q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Mb(b,d);q[b+4>>2]=c;e=q[e+8>>2];fp(e,e,b)}q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=1065353216;q[d>>2]=0;q[d+4>>2]=0;Mb(b,d);q[b+4>>2]=-1;if(!(!r[a+336|0]|(q[a+156>>2]+q[a+108>>2]|0)==(0-q[a+216>>2]|0))){rga(a+52|0,b,c)}Ba=d+32|0}function Hg(a,b,c,d){var e=x(0),f=0,g=x(0),h=x(0);e=u[b+260>>2];h=e;a=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];f=0;a:{if(!a){break a}f=a+ -16|0}g=u[f+5148>>2];a=h<g&d;if(!((c|d)&q[b+264>>2]!=0?0:!a)){e=a?g:e;b:{c:{a=(q[b+4>>2]>>>30|0)+ -2|0;if(a>>>0<=1){if(!(a-1)){break c}d=q[b>>2];if(r[d+4785|0]){break b}}u[b+260>>2]=e;q[b+264>>2]=0;$c(b+16|0,e,1);return}d=q[b>>2]}u[b+260>>2]=e;q[b+264>>2]=0;Xa(d,b);q[b+268>>2]=q[b+268>>2]&-117440513|83886080}}function vS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=q[a+16>>2];if(c){while(1){e=d<<2;a:{if(q[e+q[a+12>>2]>>2]!=(b|0)){f=d+1|0;break a}n[q[q[b>>2]+16>>2]](b);f=d+1|0;g=q[a+16>>2];b:{if(f>>>0>=g>>>0){break b}c=e;e=q[a+12>>2];c=c+e|0;q[c>>2]=q[e+(f<<2)>>2];d=d+2|0;if(d>>>0>=g>>>0){break b}while(1){q[c+4>>2]=q[q[a+12>>2]+(d<<2)>>2];c=c+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}c=g+ -1|0;q[a+16>>2]=c}d=f;if(d>>>0<c>>>0){continue}break}}}function Iv(a,b,c,d){var e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;p[e>>1]=c;f=eV(a+244|0,e,e+15|0);if(!r[e+15|0]){g=s[e>>1];q[f+4>>2]=b;p[f>>1]=g}g=q[a+148>>2];q[e>>2]=b;f=Bv(a+200|0,e,e+15|0);if(!r[e+15|0]){h=q[e>>2];q[f+4>>2]=g;q[f>>2]=h}q[e+4>>2]=(d?65536:0)|c;q[e>>2]=b;b=q[a+148>>2];a:{if((q[a+152>>2]&2147483647)>>>0<=b>>>0){dV(a+140|0,e);break a}c=q[e+4>>2];b=q[a+144>>2]+(b<<3)|0;q[b>>2]=q[e>>2];q[b+4>>2]=c;q[a+148>>2]=q[a+148>>2]+1}Ba=e+16|0}function Pua(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=q[a+36>>2];if(e){g=q[a+24>>2];h=q[q[a+976>>2]+1156>>2];f=a+3120|0;while(1){b=ab(h,40);c=q[a+20>>2];i=q[a+16>>2];q[b+24>>2]=0;q[b+16>>2]=0;q[b+8>>2]=i;q[b+12>>2]=c;c=e-d|0;q[b+32>>2]=c>>>0<1024?c:1024;q[b+28>>2]=(d<<2)+g;q[b>>2]=168872;q[b+20>>2]=f;q[b+24>>2]=1;n[q[q[a+3120>>2]+16>>2]](f);q[b+16>>2]=q[q[b+20>>2]+16>>2];n[q[q[b>>2]+20>>2]](b);d=d+1024|0;if(e>>>0>d>>>0){continue}break}}}function AW(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0);e=q[b+8>>2];if(e){f=q[b+4>>2];while(1){g=u[a+16>>2];h=u[a+20>>2];c=w(d,12)+f|0;u[c+8>>2]=u[c+8>>2]+u[a+24>>2];u[c+4>>2]=h+u[c+4>>2];u[c>>2]=g+u[c>>2];d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=q[b+20>>2];if(c){e=q[b+16>>2];d=0;while(1){b=e+w(d,20)|0;u[b+12>>2]=u[b+12>>2]-x(x(x(u[b>>2]*u[a+16>>2])+x(u[b+4>>2]*u[a+20>>2]))+x(u[b+8>>2]*u[a+24>>2]));d=d+1|0;if((c|0)!=(d|0)){continue}break}}}function VJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[48873]+12|0;b=q[48873];c=(g=c,h=64,i=n[q[q[b>>2]+20>>2]](b)|0?29590:29255,j=29283,k=553,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);b=q[a+4>>2];if((b|0)>=1){d=c+(b<<2)|0;e=q[a>>2];b=c;while(1){q[b>>2]=q[e>>2];e=e+4|0;b=b+4|0;if(b>>>0<d>>>0){continue}break}}a:{if(q[a+8>>2]<0){break a}d=q[a>>2];if(!d){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d)}q[a+8>>2]=16;q[a>>2]=c}function UJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=q[48873]+12|0;b=q[48873];c=(g=c,h=64,i=n[q[q[b>>2]+20>>2]](b)|0?29730:29255,j=29283,k=553,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);b=q[a+4>>2];if((b|0)>=1){d=c+(b<<2)|0;e=q[a>>2];b=c;while(1){q[b>>2]=q[e>>2];e=e+4|0;b=b+4|0;if(b>>>0<d>>>0){continue}break}}a:{if(q[a+8>>2]<0){break a}d=q[a>>2];if(!d){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d)}q[a+8>>2]=16;q[a>>2]=c}function Sqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ba-16|0;Ba=e;f=q[a+20>>2];d=s[q[a+24>>2]+16>>1]&(s[a+116>>1]|-1026);a:{if(f&4){break a}d=s[a+28>>1]&(s[a+116>>1]|-1026)}b=c?d|b:d&(b^-1);b:{c:{d=(f>>>30|0)+ -2|0;if(d>>>0<=1){c=a+16|0;if(r[q[c>>2]+4785|0]|!(d-1)){break c}}p[e+8>>1]=b;$k(a+28|0,e+8|0);break b}d=q[a+24>>2];if(!d){d=Ya(q[a+16>>2],f>>>24&15);q[a+24>>2]=d}p[d+16>>1]=b;Xa(q[a+16>>2],c);q[a+20>>2]=q[a+20>>2]|4}Ba=e+16|0}function Ak(a,b){var c=0,d=0,e=0,f=0;c=q[a+8>>2];a:{if(c<<5>>>0>=b>>>0){break a}e=b+31>>>5|0;if(e>>>0<=(c&2147483647)>>>0){break a}c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,e<<2,91659,91573,438)|0;d=q[a+4>>2];b:{if(!d){break b}Sa(c,d,q[a+8>>2]<<2);if(q[a+8>>2]<0){break b}d=q[a+4>>2];if(!d){break b}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,d)}d=q[a+8>>2];Ta(c+(d<<2)|0,0,e-d<<2);q[a+8>>2]=e;q[a+4>>2]=c}a=q[a>>2];if(a){n[q[q[a>>2]+44>>2]](a,b)}}function hi(a,b){var c=0,d=0,e=0,f=0,g=0;a:{d=q[a+4>>2];b:{if(!d){break b}e=q[d+40>>2];if(!e){break b}f=q[d+36>>2];while(1){g=(c<<3)+f|0;if(r[g|0]!=1){c=c+1|0;if((e|0)!=(c|0)){continue}break b}break}c=(c<<3)+f|0;if(q[c+4>>2]){break a}}fe(a,1,b);return}c:{if(!b){b=e+ -1|0;q[d+40>>2]=b;b=(b<<3)+f|0;d=q[b+4>>2];q[g>>2]=q[b>>2];q[g+4>>2]=d;b=q[a+4>>2];if(q[b+40>>2]){break c}if(q[b+44>>2]>=0){Nk(q[48866],b)}q[a+4>>2]=0;return}q[c+4>>2]=b}}function gy(a,b){var c=0,d=0,e=0,f=0;if(t[a>>2]<b>>>0){c=q[a+12>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c);q[a+12>>2]=0}c=q[a+8>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c);q[a+8>>2]=0}d=0;f=a;c=(b<<3)+48|0;if(c){e=q[48873]+12|0;c=n[q[q[e>>2]+8>>2]](e,c,21169,20868,643)|0}else{c=0}q[f+8>>2]=c;c=b<<4;if(c){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,c,21169,20868,644)|0}q[a+4>>2]=b;q[a+12>>2]=d;q[a>>2]=b;a=1}else{a=0}return a}function DI(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-48|0;Ba=d;if(c){while(1){e=w(f,12)+b|0;g=q[e+4>>2];h=q[e>>2];i=q[a+108>>2];e=q[a>>2];q[d+16>>2]=q[e+2184>>2];q[d+20>>2]=q[e+2172>>2];q[d+24>>2]=q[e+2176>>2];j=q[e+2188>>2];q[d+32>>2]=i;q[d+28>>2]=j;q[d+36>>2]=q[e+2192>>2];q[d+40>>2]=q[e+2196>>2];o[d+15|0]=0;tr(d,d+16|0,g,h,-1,d+15|0,0);if(!(o[d|0]&1)){sr(a,d,g,h,0,0,0,r[d+15|0])}f=f+1|0;if((f|0)!=(c|0)){continue}break}}Ba=d+48|0}function rDa(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=a+ -1|0;if(a>>>0<=1){if(!(a-1)){return lZ(c,d,e)}a=q[48873]+12|0;g=q[48873];a=(i=a,j=136,k=n[q[q[g>>2]+20>>2]](g)|0?40840:40812,l=40714,m=66,h=q[q[a>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);wEa(a,b,c,d,e,f);return a}a=q[48873]+12|0;b=q[48873];a=(m=a,l=440,k=n[q[q[b>>2]+20>>2]](b)|0?40962:40812,j=40714,i=68,h=q[q[a>>2]+8>>2],n[h](m|0,l|0,k|0,j|0,i|0)|0);NDa(a,c,d,e,f);return a}function RM(a,b,c){var d=0,e=0;d=q[a+4>>2]+c|0;if((q[a+8>>2]&2147483647)>>>0<d>>>0){qc(a,d)}if((c|0)>=1){e=(c<<5)+b|0;while(1){d=q[a+4>>2];a:{if((q[a+8>>2]&2147483647)>>>0<=d>>>0){lm(a,b);break a}c=q[a>>2]+(d<<5)|0;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[a+4>>2]=d+1}b=b+32|0;if(b>>>0<e>>>0){continue}break}}}function $8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=q[c+4624>>2];a:{if(s[b+88>>1]>=2){if(!e){break a}f=q[b+84>>2];h=q[b+80>>2];a=s[a+34>>1];b=0;while(1){g=(b<<2)+d|0;p[g>>1]=a;p[g+2>>1]=s[f+(s[(q[((b<<6)+c|0)+580>>2]<<1)+h>>1]<<1)>>1];b=b+1|0;if((e|0)!=(b|0)){continue}break}break a}if(!e){break a}c=s[b+34>>1];a=s[a+34>>1];b=0;while(1){f=(b<<2)+d|0;p[f+2>>1]=c;p[f>>1]=a;b=b+1|0;if((e|0)!=(b|0)){continue}break}}return 1}function p$(a,b){var c=0,d=0,e=0,f=0;f=b>>>5|0;if(f>>>0>=t[a+328>>2]){Be(a+324|0,b)}d=f<<2;c=d+q[a+324>>2]|0;e=1<<(b&31);q[c>>2]=e|q[c>>2];if(f>>>0>=t[a+336>>2]){Be(a+332|0,b)}c=d+q[a+332>>2]|0;q[c>>2]=q[c>>2]|e;e=q[a+316>>2]+(b<<2)|0;d=q[e>>2];c=d&3;a:{if(c>>>0<=1){b=a+4|0;if(c-1){break a}b=a+224|0;break a}b=a+96|0}a=d>>>3|0;b:{if(d&4){q[q[b+64>>2]+(a<<2)>>2]=-1;q[b+88>>2]=q[b+88>>2]+1;break b}q[q[b+36>>2]+(a<<2)>>2]=-1}q[e>>2]=-1}function Voa(a,b){var c=0;if(q[a+88>>2]){while(1){bE(q[q[a+84>>2]+(c<<2)>>2]+48|0,b);c=c+1|0;if(c>>>0<t[a+88>>2]){continue}break}}u[a+56>>2]=b;a:{b:{c:{c=(q[a+4>>2]>>>30|0)+ -2|0;if(c>>>0<=1){if(c-1){break c}break a}c=q[a>>2];break b}c=q[a>>2];if(r[c+4785|0]){break a}}if(!(!c|b>x(0)^1)){o[a+60|0]=0}u[a+44>>2]=b;return}if(!!(b>x(0))){o[a+60|0]=0;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]&-897|640;return}Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|128}function $9(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ba-16|0;Ba=c;q[b>>2]=a;a:{if(!r[a+4785|0]){f=b,g=qF(a+16|0,q[b+12>>2],r[b+24|0]),q[f+16>>2]=g;q[b+4>>2]=q[b+4>>2]&268435455|-2147483648;break a}a=a+5092|0;d=q[b+4>>2];e=d&1073741823;if(d>>>0>=3221225472){q[b+4>>2]=e|-2147483648;if(d&268435456){break a}q[c+12>>2]=b;ib(a,c+12|0);break a}q[b+4>>2]=e|1073741824;q[c+4>>2]=b;a=Ob(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}Ba=c+16|0}function mj(a,b,c,d){var e=0,f=0,g=0;f=Ba-16|0;Ba=f;q[f+12>>2]=c;e=c+d|0;a:{if(r[e|0]){break a}o[e|0]=1;e=q[a+4>>2];b:{if((q[a+8>>2]&2147483647)>>>0<=e>>>0){$a(a,f+12|0);break b}q[q[a>>2]+(e<<2)>>2]=c;q[a+4>>2]=q[a+4>>2]+1}c=q[f+12>>2];e=w(c,12)+b|0;g=q[e>>2];if(!(g&536870912)){mj(a,b,g&536870911,d)}e=q[e+4>>2];if(!(e&536870912)){mj(a,b,e&536870911,d)}c=q[(w(c,12)+b|0)+8>>2];if(c&536870912){break a}mj(a,b,c&536870911,d)}Ba=f+16|0}function Kfa(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a+4>>2];d=q[q[c+16>>2]+(b<<2)>>2];f=yp(c,b);g=d<<2;c=ai(q[a>>2],q[g+q[q[a+8>>2]>>2]>>2],d,q[q[a+4>>2]+8>>2]);a:{if(!c|q[c+40>>2]){break a}e=q[c+36>>2];if(!q[e>>2]){break a}b=0;while(1){q[q[q[a+8>>2]>>2]+(q[((b<<2)+e|0)+4>>2]<<2)>>2]=c;b=b+1|0;e=q[c+36>>2];if(b>>>0<t[e>>2]){continue}break}}b=q[q[a+8>>2]>>2];q[b+g>>2]=q[b+(f<<2)>>2];if((d|0)!=(f|0)){Fk(q[q[q[a+8>>2]>>2]+(d<<2)>>2],f,d)}}function nFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;q[a- -64>>2]=0;q[a+76>>2]=0;c=q[a+32>>2];if(!(!c|!q[a+48>>2])){d=q[a+24>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+20>>2];while(1){b=q[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+20>>2];d=c;e=q[a+28>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+28>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+48>>2]=0;q[a+40>>2]=0}q[a+52>>2]=0}function Gaa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{b:{f=q[a+36>>2];d=f>>>30|0;c=d+ -2|0;if(c>>>0<=1){g=!(c-1);c=a+32|0;if(g|r[q[c>>2]+4785|0]){break b}}u[a+180>>2]=b;if((d|0)==1){break a}c=q[a+20>>2];if(!c){break a}o[e|0]=r[a+112|0];q[e+8>>2]=128;gd(c- -64|0,a+48|0,e+8|0,e,0);break a}d=q[a+40>>2];if(!d){d=Ya(q[a+32>>2],f>>>24&15);q[a+40>>2]=d}u[d+56>>2]=b;Xa(q[a+32>>2],c);q[a+36>>2]=q[a+36>>2]|128}Ba=e+16|0}function Eaa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{b:{f=q[a+36>>2];d=f>>>30|0;c=d+ -2|0;if(c>>>0<=1){g=!(c-1);c=a+32|0;if(g|r[q[c>>2]+4785|0]){break b}}u[a+184>>2]=b;if((d|0)==1){break a}c=q[a+20>>2];if(!c){break a}o[e|0]=r[a+112|0];q[e+8>>2]=256;gd(c- -64|0,a+48|0,e+8|0,e,0);break a}d=q[a+40>>2];if(!d){d=Ya(q[a+32>>2],f>>>24&15);q[a+40>>2]=d}u[d+60>>2]=b;Xa(q[a+32>>2],c);q[a+36>>2]=q[a+36>>2]|256}Ba=e+16|0}function cha(a,b,c,d,e){var f=0,g=0;g=Ba-16|0;Ba=g;a:{b:{f=w(c,24)+d|0;if(u[b>>2]>u[f+12>>2]|u[b+4>>2]>u[f+16>>2]|(u[b+8>>2]>u[f+20>>2]|u[f>>2]>u[b+16>>2])){break b}if(u[f+4>>2]>u[b+20>>2]|u[f+8>>2]>u[b+24>>2]){break b}Gk(b,d);break a}b=ai(a,b,c,d);q[g+12>>2]=b;c:{if(q[b+40>>2]|!b){break c}f=q[e+4>>2];if((q[e+8>>2]&2147483647)>>>0<=f>>>0){Wc(e,g+12|0);break c}q[q[e>>2]+(f<<2)>>2]=b;q[e+4>>2]=f+1}b=ci(a,c,d,e)}Ba=g+16|0;return b}function Xd(a,b){var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;d=q[a+76>>2];a:{if(r[a+80|0]){break a}if((b|0)==-1){while(1){if(r[a+80|0]){break a}if((d|0)==q[a+76>>2]){continue}break a}}Aa(c|0,0)|0;e=(b>>>0)/1e3|0;f=q[c+4>>2]+w(w(e,-1e3)+b|0,1e3)|0;b=(f>>>0)/1e6|0;q[c+8>>2]=b+(e+q[c>>2]|0);q[c+12>>2]=w(f+w(b,-1e6)|0,1e3);while(1){if(r[a+80|0]){break a}if((d|0)==q[a+76>>2]){continue}break}}b=1;Ba=c+16|0;return r[a+80|0]?b:q[a+76>>2]!=(d|0)}function LE(a,b,c){var d=0,e=0;d=b?q[((q[b+4>>2]>>>22&60)+103560|0)+12>>2]+b|0:d;e=c?q[((q[c+4>>2]>>>22&60)+103560|0)+12>>2]+c|0:e;c=q[a+4>>2];b=(c>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(b-1)?b>>>0<=1:0)){b=a+12|0;UE(b);WE(b,d,e);break a}b=q[a+8>>2];if(!b){b=Ya(q[a>>2],c>>>24&15);q[a+8>>2]=b}q[b+4>>2]=e;q[b>>2]=d;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}q[a+76>>2]=0;q[a+80>>2]=0;q[a+92>>2]=0;q[a+96>>2]=0;q[a+84>>2]=0;q[a+88>>2]=0}function Kaa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{b:{f=q[a+36>>2];d=f>>>30|0;c=d+ -2|0;if(c>>>0<=1){g=!(c-1);c=a+32|0;if(g|r[q[c>>2]+4785|0]){break b}}u[a+108>>2]=b;if((d|0)==1){break a}c=q[a+20>>2];if(!c){break a}o[e|0]=r[a+112|0];q[e+8>>2]=16;gd(c- -64|0,a+48|0,e+8|0,e,0);break a}d=q[a+40>>2];if(!d){d=Ya(q[a+32>>2],f>>>24&15);q[a+40>>2]=d}u[d+44>>2]=b;Xa(q[a+32>>2],c);q[a+36>>2]=q[a+36>>2]|16}Ba=e+16|0}function Iaa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{b:{f=q[a+36>>2];d=f>>>30|0;c=d+ -2|0;if(c>>>0<=1){g=!(c-1);c=a+32|0;if(g|r[q[c>>2]+4785|0]){break b}}u[a+176>>2]=b;if((d|0)==1){break a}c=q[a+20>>2];if(!c){break a}o[e|0]=r[a+112|0];q[e+8>>2]=32;gd(c- -64|0,a+48|0,e+8|0,e,0);break a}d=q[a+40>>2];if(!d){d=Ya(q[a+32>>2],f>>>24&15);q[a+40>>2]=d}u[d+48>>2]=b;Xa(q[a+32>>2],c);q[a+36>>2]=q[a+36>>2]|32}Ba=e+16|0}function IDa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f){n[q[q[f>>2]+20>>2]](f)}sH(a,d);q[a+4>>2]=c;tH(a);q[a+80>>2]=b;q[a+36>>2]=a;q[a+76>>2]=a;q[a+72>>2]=1;q[a+40>>2]=b;q[a+68>>2]=e;if(e){n[q[q[e>>2]+16>>2]](e);q[a- -64>>2]=q[q[a+68>>2]+16>>2]}b=a+48|0;q[a+28>>2]=b;q[a+32>>2]=1;n[q[q[a+48>>2]+16>>2]](b);q[a+24>>2]=q[q[a+28>>2]+16>>2];c=q[a- -64>>2];n[q[q[c>>2]+72>>2]](c,b);b=q[a+24>>2];n[q[q[b>>2]+72>>2]](b,a+8|0)}function EP(a,b){var c=0;c=(b|0)!=0;a:{b:{c:{d:{if(!b|!(a&3)){break d}while(1){if(!r[a|0]){break c}a=a+1|0;b=b+ -1|0;c=(b|0)!=0;if(!b){break d}if(a&3){continue}break}}if(!c){break b}}if(!r[a|0]){break a}e:{if(b>>>0>=4){while(1){c=q[a>>2];if((c^-1)&c+ -16843009&-2139062144){break e}a=a+4|0;b=b+ -4|0;if(b>>>0>3){continue}break}}if(!b){break b}}while(1){if(!r[a|0]){break a}a=a+1|0;b=b+ -1|0;if(b){continue}break}}return 0}return a}function lfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=q[a+652>>2];e=(c<<15^-1)+c|0;e=w(e>>>10^e,9);e=e>>>6^e;e=(e<<11^-1)+e|0;e=q[q[a+660>>2]+((q[a+668>>2]+ -1&(e>>>16^e))<<2)>>2];if(q[f+(e<<3)>>2]!=(c|0)){g=q[a+656>>2];while(1){e=q[(e<<2)+g>>2];if(q[(e<<3)+f>>2]!=(c|0)){continue}break}}a=q[(q[a+644>>2]+w(q[((e<<3)+f|0)+4>>2],44)|0)+4>>2];b=q[q[a+16>>2]+(b<<2)>>2];q[d>>2]=q[a+8>>2]+w(b,24);return q[a+12>>2]+(b<<3)|0}function fB(a){var b=0,c=0,d=0;c=Ba-16|0;Ba=c;b=a+32|0;zua(b);R9(a+16|0);q[c+8>>2]=181984;IF(b,a+5712|0,c+8|0);d=a+5584|0;Oea(d,q[a+72>>2],q[a+76>>2]);zB(d,q[a+5824>>2]);Bua(b);zq(b);a:{if(!(o[(r[a+5580|0]&4?5564:2392)+a|0]&1)){break a}if(r[a+6355|0]){mua(b);break a}nua(b)}Bt(a+5828|0,q[b+976>>2]+212|0);if(r[a+6320|0]){b=q[a+6092>>2];n[q[q[b>>2]+16>>2]](b)}q[a+4656>>2]=0;o[q[a+6060>>2]+80|0]=0;o[q[a+6064>>2]+80|0]=0;Ba=c+16|0}function Oo(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;f=s[a+4>>1];d=q[q[48866]+476>>2];fA(a,b,d);e=a+8|0;fA(e,-1,d);d=mc(c);if(!(!d|!(r[(r[b+36|0]&64?q[b+40>>2]+52|0:b+112|0)|0]&2))){g=s[c+4>>1];h=g&65527;i=d+5584|0;if(s[a+4>>1]==1){d=a}else{d=q[a>>2]}d=zk(i,q[d+(f<<2)>>2]+32|0,q[((g<<2)+73220|0)+72>>2]+c|0,(h|0)==5,q[a+16>>2],0,0);if(s[a+12>>1]!=1){e=q[e>>2]}q[(f<<2)+e>>2]=d}vaa(q[((s[c+4>>1]<<2)+73220|0)+72>>2]+c|0,b+32|0);Po(b,c)}function OS(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(b){d=q[48873]+12|0;c=q[48873];d=(h=d,i=b,j=n[q[q[c>>2]+20>>2]](c)|0?143031:141566,k=141473,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}else{d=0}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){f=c+d|0;c=d;while(1){o[c|0]=r[e|0];e=e+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}e=q[a>>2]}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function Gfa(a,b){var c=0,d=0,e=0,f=0;d=q[a>>2];if(d){e=q[a+12>>2];f=q[a+8>>2];while(1){a=w(c,24)+f|0;u[a>>2]=u[a>>2]-u[b>>2];u[a+4>>2]=u[a+4>>2]-u[b+4>>2];u[a+8>>2]=u[a+8>>2]-u[b+8>>2];u[a+12>>2]=u[a+12>>2]-u[b>>2];u[a+16>>2]=u[a+16>>2]-u[b+4>>2];u[a+20>>2]=u[a+20>>2]-u[b+8>>2];a=w(c,44)+e|0;u[a+28>>2]=u[a+28>>2]-u[b>>2];u[a+32>>2]=u[a+32>>2]-u[b+4>>2];u[a+36>>2]=u[a+36>>2]-u[b+8>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function xJ(a){var b=0,c=0,d=0;b=q[a+52>>2];if(b){c=q[b+12>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=q[b+4>>2];if(!c){break a}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}b=q[b>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+52>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+52>>2]=0}b=q[a+48>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b);q[a+48>>2]=0}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function _I(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];a=Ua(64);b=b+c|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2];p[a+12>>1]=s[b+12>>1];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];c=q[b+48>>2];q[a+44>>2]=q[b+44>>2];q[a+48>>2]=c;c=q[b+56>>2];q[a+52>>2]=q[b+52>>2];q[a+56>>2]=c;q[a+60>>2]=q[b+60>>2];return a|0}function Sg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+20>>2]+ -1|0;q[a+20>>2]=b;if(!b){q[a+20>>2]=q[a+20>>2]+1;b=0;o[a+92|0]=0;c=q[a+52>>2];if(c){f=a+60|0;while(1){e=q[a+48>>2]+(b<<2)|0;d=q[a+84>>2];a:{if((q[a+88>>2]&2147483647)>>>0<=d>>>0){el(f,e);c=q[a+52>>2];break a}q[q[a+80>>2]+(d<<2)>>2]=q[e>>2];q[a+84>>2]=d+1}b=b+1|0;if(b>>>0<c>>>0){continue}break}}q[a+52>>2]=0;b=q[a+16>>2];b=n[q[q[b>>2]+4>>2]](b)|0;n[q[q[b>>2]>>2]](b,a)}}function Cn(a){var b=0,c=0;Gj(a);b=q[a+84>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+84>>2]=0}b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+80>>2]=0}q[a+72>>2]=0;q[a+76>>2]=0;q[a+80>>2]=0;q[a+84>>2]=0;b=q[a+60>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+60>>2]=0}b=q[a+56>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+56>>2]=0}q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0}function wR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a:{if((c|0)<0|t[a+100>>2]<=c>>>0){break a}f=q[q[a+96>>2]+(c<<2)>>2];if(!f){break a}a=q[b>>2];d=q[b+4>>2];c=0;q[e+12>>2]=0;q[e+8>>2]=145328;LR(f+52|0,d-a>>3,e+8|0);a=q[b>>2];if((a|0)==q[b+4>>2]){break a}while(1){d=c<<3;g=d+q[f+52>>2]|0;a=a+d|0;d=q[a+4>>2];q[g>>2]=q[a>>2];q[g+4>>2]=d;c=c+1|0;a=q[b>>2];if(c>>>0<q[b+4>>2]-a>>3>>>0){continue}break}}Ba=e+16|0}function uc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(b){d=q[48873]+12|0;c=q[48873];d=(h=d,i=b,j=n[q[q[c>>2]+20>>2]](c)|0?28642:28492,k=28399,l=553,g=q[q[d>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0)}else{d=0}e=q[a>>2];c=q[a+4>>2];if((c|0)>=1){f=c+d|0;c=d;while(1){o[c|0]=r[e|0];e=e+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}e=q[a>>2]}if(!(!e|q[a+8>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e)}q[a+8>>2]=b;q[a>>2]=d}function tH(a){var b=0,c=0,d=0;c=q[a+200>>2];d=c<<3;b=zb(q[a+4>>2],d,1);q[a+264>>2]=c;q[a+256>>2]=b;q[a+260>>2]=0;b=zb(q[a+4>>2],d,1);q[a+276>>2]=c;q[a+268>>2]=b;q[a+272>>2]=0;b=zb(q[a+4>>2],c<<2,1);q[a+212>>2]=c;q[a+204>>2]=b;q[a+208>>2]=0;b=zb(q[a+4>>2],d,1);q[a+332>>2]=c;q[a+324>>2]=b;q[a+328>>2]=0;b=zb(q[a+4>>2],d,1);q[a+380>>2]=c;q[a+372>>2]=b;q[a+376>>2]=0;d=zb(q[a+4>>2],d,1);q[a+428>>2]=c;q[a+420>>2]=d;q[a+424>>2]=0}function _aa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+116|0;if(q[c>>2]==4){d=1;e=b;if(o[a+36|0]&1){a=q[a+40>>2];c=a- -64|0;a=q[a+64>>2]}else{a=4}q[e>>2]=a;q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=q[c+16>>2];q[b+20>>2]=q[c+20>>2];q[b+24>>2]=q[c+24>>2];q[b+28>>2]=q[c+28>>2];q[b+32>>2]=q[c+32>>2];o[b+36|0]=r[c+36|0];a=r[c+37|0]|r[c+38|0]<<8;o[b+37|0]=a;o[b+38|0]=a>>>8;o[b+39|0]=r[c+39|0]}return d|0}function IJ(a,b,c){var d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;if(q[a+28>>2]){f=q[a+12>>2];d=q[a>>2];g=q[a+16>>2];n[q[q[d>>2]+12>>2]](d,g)|0;o[d+76|0]=g;q[d+32>>2]=f;n[q[q[d>>2]+8>>2]](d)}d=q[a>>2];n[q[q[d>>2]+24>>2]](d,q[a+16>>2],e+12|0,e+8|0,e+4|0);f=q[e+8>>2];d=0;a:{if(!f){break a}d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,f,29239,29074,439)|0}f=s[a+16>>1];g=q[a+12>>2];a=q[a>>2];hs(d,f,g,b,c,q[a+68>>2],s[a+78>>1]);Ba=e+16|0;return d}function G8(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),o=x(0);b=q[b+4>>2];g=u[b- -64>>2];h=u[b+80>>2];i=u[b+84>>2];j=u[b+52>>2];k=u[b+68>>2];l=u[b+88>>2];c=q[b+152>>2]+w(c,12)|0;d=u[c+8>>2];m=u[b+56>>2];e=u[c>>2];n=u[b+72>>2];f=u[c+4>>2];o=u[b+48>>2];q[a+12>>2]=0;u[a+8>>2]=x(x(e*m)+x(f*n))+x(d*l);u[a+4>>2]=x(x(e*j)+x(f*k))+x(d*i);u[a>>2]=x(x(e*o)+x(f*g))+x(d*h)}function $va(a,b,c){var d=0,e=0;d=Ba-48|0;Ba=d;u[a+1080>>2]=b;aG(a);fw(q[a+1136>>2],q[a+976>>2]);wq(a,c);e=q[q[a+976>>2]+1024>>2];n[q[q[e>>2]+84>>2]](d+8|0,e);tI(q[a+2168>>2],d+8|0,(q[a+2360>>2]&8)>>>3|0);q[a+2356>>2]=q[a+2356>>2]&-7;Dt(q[a+976>>2]);q[a+4564>>2]=c;q[a+4568>>2]=1;e=a+4544|0;a:{if(!c){a=q[a+4560>>2];break a}n[q[q[c>>2]+16>>2]](c);c=a+4560|0;a=q[q[a+4564>>2]+16>>2];q[c>>2]=a}n[q[q[a>>2]+72>>2]](a,e);Ba=d+48|0}function uv(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=a+72|0;Sm(b,d);se(d,c,r[b+1|0]&3);se(d,c+8|0,r[b+1|0]>>>2&3);ej(d,c+16|0);c=q[a+20>>2];b=q[a+16>>2];a:{if(c-b>>>0<t[a+44>>2]){break a}e=q[a+64>>2];if(e){c=q[a+20>>2];b=q[a+16>>2]}d=a;f=q[a+36>>2];if(f){h=c-b|0;c=0;while(1){g=q[q[a+32>>2]+(c<<2)>>2];n[q[q[g>>2]+8>>2]](g,b,h);c=c+1|0;if((f|0)!=(c|0)){continue}break}b=q[a+16>>2]}q[d+20>>2]=b;n[q[q[a>>2]+16>>2]](a);if(!e){break a}}}function s9(a){var b=0;if(q[a+44>>2]){while(1){b=q[q[a+12>>2]>>2];n[q[q[b>>2]>>2]](b);if(q[a+44>>2]){continue}break}}if(q[a+84>>2]){while(1){b=q[q[a+52>>2]>>2];n[q[q[b>>2]>>2]](b);if(q[a+84>>2]){continue}break}}if(q[a+124>>2]){while(1){b=q[q[a+92>>2]>>2];n[q[q[b>>2]>>2]](b);if(q[a+124>>2]){continue}break}}if(q[a+164>>2]){while(1){b=q[q[a+132>>2]>>2];n[q[q[b>>2]>>2]](b);if(q[a+164>>2]){continue}break}}n[q[q[a>>2]+4>>2]](a)}function qk(a,b,c){var d=0;d=Ba-16|0;Ba=d;a:{if((q[b+4>>2]&-1073741824)!=-2147483648){break a}b:{if(c){c=Id(b,d+12|0,d+11|0);yF(a+16|0,q[((q[b+4>>2]>>>22&60)+103560|0)+12>>2]+b|0,q[d+12>>2],c,0,r[d+11|0]);break b}c=Hd(b,d+12|0);BF(a+16|0,q[((q[b+4>>2]>>>22&60)+103560|0)+12>>2]+b|0,q[d+12>>2],c,0)}if(!c){break a}b=0;while(1){a=q[q[d+12>>2]+(b<<2)>>2]+16|0;q[a>>2]=q[a>>2]+1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}Ba=d+16|0}function mca(a,b,c){q[a+148>>2]=b;q[a+144>>2]=c;c=b>>>0>64?b:64;if((q[a+12>>2]&2147483647)>>>0<c>>>0){Je(a+4|0,c)}if(!(q[a+108>>2]&2147483632)){_A(a+100|0,16)}if((q[a+48>>2]&2147483647)>>>0<c>>>0){Je(a+40|0,c)}if((q[a+60>>2]&2147483647)>>>0<c>>>0){Je(a+52|0,c)}if((q[a+72>>2]&2147483647)>>>0<c>>>0){Je(a- -64|0,c)}if((q[a+84>>2]&2147483647)>>>0<c>>>0){Je(a+76|0,c)}if((q[a+120>>2]&2147483647)>>>0<c>>>0){Je(a+112|0,c)}ZA(a,b)}function Tp(a,b,c){a=a|0;b=b|0;c=x(c);var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);d=Ba-32|0;Ba=d;qaa(d+8|0,b+20|0,b);e=u[d+24>>2];i=u[d+20>>2];j=u[d+8>>2];f=u[d+12>>2];g=u[d+16>>2];h=u[d+28>>2];k=x(x(g+h)*x(.5));g=x(x(x(h-g)*x(.5))*c);u[a+20>>2]=k+g;h=x(x(f+e)*x(.5));e=x(x(x(e-f)*x(.5))*c);u[a+16>>2]=h+e;f=x(x(j+i)*x(.5));c=x(x(x(i-j)*x(.5))*c);u[a+12>>2]=f+c;u[a+8>>2]=k-g;u[a+4>>2]=h-e;u[a>>2]=f-c;Ba=d+32|0}function pla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=q[a+4>>2];d=q[a+8>>2];if((c|0)!=(d|0)){p[c>>1]=s[b>>1];q[a+4>>2]=c+2;return}e=q[a>>2];g=c-e|0;a:{if((g|0)>-3){f=g>>1;c=f+1|0;d=d-e|0;d=d>>1>>>0<1073741823?d>>>0<c>>>0?c:d:2147483647;c=0;b:{if(!d){break b}if((d|0)<=-1){break a}c=Ua(d<<1)}f=c+(f<<1)|0;p[f>>1]=s[b>>1];if((g|0)>=1){Sa(c,e,g)}q[a+8>>2]=c+(d<<1);q[a+4>>2]=f+2;q[a>>2]=c;if(e){db(e)}return}jc();F()}P();F()}function gK(a){a=a|0;var b=0,c=0,d=0,e=0;d=Ba-32|0;Ba=d;b=d;q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0;e=q[a+84>>2];a:{if((q[a+88>>2]&2147483647)>>>0<=e>>>0){fK(a+80|0,d);break a}c=q[a+80>>2]+(e<<5)|0;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c+16>>2]=q[d+16>>2];q[c+20>>2]=q[d+20>>2];b=q[d+24>>2];q[c+28>>2]=0;q[c+24>>2]=b;q[a+84>>2]=e+1}o[a+92|0]=1;Ba=d+32|0}function exa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);d=Ba-16|0;Ba=d;e=u[b+8>>2];g=u[b>>2];f=u[b+4>>2];a:{if(e==x(0)?!(g!=x(0)|f!=x(0)):0){break a}h=u[c+4>>2];i=u[c+8>>2];j=u[c>>2];k=x(x(g*i)-x(e*j));u[d+4>>2]=k;e=x(x(h*e)-x(f*i));u[d>>2]=e;f=x(x(f*j)-x(g*h));u[d+8>>2]=f;n[q[q[a>>2]+188>>2]](a,b,1,1);if(k==x(0)?!(f!=x(0)|e!=x(0)):0){break a}n[q[q[a>>2]+192>>2]](a,d,1,1)}Ba=d+16|0}function Zz(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a>>2];d=q[a+4>>2];e=q[a+8>>2];q[b+8>>2]=e;q[b+4>>2]=d;q[b>>2]=c;f=q[a+12>>2];q[b+20>>2]=e;q[b+16>>2]=d;q[b+12>>2]=f;g=q[a+16>>2];q[b+44>>2]=e;q[b+40>>2]=g;q[b+36>>2]=c;q[b+32>>2]=e;q[b+28>>2]=g;q[b+24>>2]=f;a=q[a+20>>2];q[b+92>>2]=a;q[b+88>>2]=g;q[b+84>>2]=c;q[b+80>>2]=a;q[b+76>>2]=g;q[b+72>>2]=f;q[b+68>>2]=a;q[b- -64>>2]=d;q[b+60>>2]=f;q[b+56>>2]=a;q[b+52>>2]=d;q[b+48>>2]=c}function NQ(a){a=a|0;var b=0,c=0;q[a>>2]=194424;b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+92>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+84>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+80>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+72>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function qu(a){a=a|0;var b=0,c=0;q[a>>2]=194544;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+68>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+60>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+56>>2];c:{if((b|0)<0|!(b&2147483647)){break c}b=q[a+48>>2];if(!b){break c}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function h$(a,b){var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;c=b>>>5|0;if(c>>>0>=t[a+328>>2]){Be(a+324|0,b)}c=q[a+324>>2]+(c<<2)|0;q[c>>2]=q[c>>2]|1<<(b&31);f=q[q[a+316>>2]+(b<<2)>>2];c=f&3;a:{if(c>>>0<=1){e=a+4|0;if(c-1){break a}e=a+224|0;break a}e=a+96|0}c=e;q[d+12>>2]=b;a=f>>>3|0;b:{if(f&4){q[q[c+64>>2]+(a<<2)>>2]=-1;q[c+88>>2]=q[c+88>>2]+1;ze(c,d+12|0,1,0);break b}a=q[c+36>>2]+(a<<2)|0;q[a>>2]=q[a>>2]|-2147483648}Ba=d+16|0}function Usa(a){a=a|0;var b=0,c=0;q[a>>2]=169664;b=q[a+96>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+80>>2];if((b|0)==(a+60|0)){o[a+76|0]=0;break a}if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+56>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+48>>2];if((b|0)==(a+28|0)|!b){break b}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}db(a)}function Jd(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=Ba-16|0;Ba=c;a:{a=q[a+4>>2];if(!a){break a}f=q[a+40>>2];g=q[a+36>>2];a=0;while(1){b=a>>>0>f>>>0?a:f;while(1){if((a|0)==(b|0)){break a}d=a<<3;e=a+1|0;a=e;d=d+g|0;if(r[d|0]){continue}break}b=q[d+4>>2];if(!b){break a}n[q[q[b>>2]+36>>2]](b);a=e;e=Jqa(b);if(!e){continue}q[c+8>>2]=b;d=Wk(e+5892|0,c+8|0,c+15|0);if(!r[c+15|0]){q[d>>2]=q[c+8>>2]}ok(e+16|0,b+16|0);continue}}Ba=c+16|0}function IK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=Ba-1024|0;Ba=f;b=q[q[a>>2]+100>>2];Li(b);g=b+128|0;if(s[b+4>>1]){while(1){c=h<<5;d=c+q[a+8>>2]|0;c=c+g|0;e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;e=q[c+12>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=e;e=q[c+20>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=e;e=q[c+28>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=e;h=h+1|0;if(h>>>0<s[b+4>>1]){continue}break}}Hi(f,b,g);bh(b,g,f);Ba=f+1024|0}function jd(a){a=a|0;var b=0,c=0;q[a>>2]=191972;if(q[a+36>>2]){while(1){b=q[q[a+32>>2]>>2];n[q[q[b>>2]+12>>2]](b);b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;c=q[a+32>>2];q[c>>2]=q[c+(b<<2)>>2];o[a+68|0]=(b|0)!=0;if(b){continue}break}}b=q[a+40>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+32>>2];if(!b){break a}c=q[q[a+28>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}b=q[a+16>>2];if(b){c=q[q[a+8>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Yna(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+(b<<6)|0;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+8>>2];p[a+12>>1]=s[c+12>>1];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=q[c+28>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=q[c+36>>2];q[a+40>>2]=q[c+40>>2];b=q[c+48>>2];q[a+44>>2]=q[c+44>>2];q[a+48>>2]=b;b=q[c+56>>2];q[a+52>>2]=q[c+52>>2];q[a+56>>2]=b;q[a+60>>2]=q[c+60>>2];return 1}function lFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{b:{if(!q[a+48>>2]){break b}f=q[a+32>>2];e=5381;c=r[b|0];if(c){d=b;while(1){e=w(e,33)^c&255;c=r[d+1|0];d=d+1|0;if(c){continue}break}}c=q[q[a+24>>2]+((f+ -1&e)<<2)>>2];if((c|0)==-1){break b}d=q[a+16>>2];while(1){if(!_a(q[d+(c<<3)>>2],b)){break a}c=q[q[a+20>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}return n[q[q[a>>2]+28>>2]](a,0,b,1)|0}return q[(d+(c<<3)|0)+4>>2]}function Lk(a,b){var c=0,d=0;d=Ba-16|0;Ba=d;if(q[a+8>>2]){while(1){Y9(q[q[a+4>>2]+(c<<2)>>2]+16|0,b+32|0);c=c+1|0;if(c>>>0<t[a+8>>2]){continue}break}}b=s[b+52>>1];a:{if((b|0)==65535){break a}q[q[a+40>>2]+(b<<2)>>2]=0;q[d+12>>2]=b;if((b|0)==(q[a+24>>2]+ -1|0)){q[a+24>>2]=b;break a}c=q[a+32>>2];if((q[a+36>>2]&2147483647)>>>0<=c>>>0){$a(a+28|0,d+12|0);break a}q[q[a+28>>2]+(c<<2)>>2]=b;q[a+32>>2]=q[a+32>>2]+1}Ba=d+16|0}function bh(a,b,c){var d=0,e=0,f=0,g=x(0),h=x(0),i=x(0);e=Ba-2048|0;Ba=e;rK(a,c,e);if(s[a+4>>1]){while(1){c=f<<5;d=c+e|0;g=u[d>>2];h=u[d+4>>2];i=u[d+8>>2];c=b+c|0;q[c+12>>2]=0;u[c+8>>2]=u[c+8>>2]-i;u[c+4>>2]=u[c+4>>2]-h;u[c>>2]=u[c>>2]-g;g=u[d+16>>2];h=u[d+20>>2];i=u[d+24>>2];q[c+28>>2]=0;u[c+24>>2]=u[c+24>>2]-i;u[c+20>>2]=u[c+20>>2]-h;u[c+16>>2]=u[c+16>>2]-g;f=f+1|0;if(f>>>0<s[a+4>>1]){continue}break}}Ba=e+2048|0}function ER(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!((c|0)<0|t[b+88>>2]<=c>>>0)){c=q[q[b+84>>2]+(c<<2)>>2];if(c){break a}}q[a+12>>2]=-1;q[a+16>>2]=-1;o[a+72|0]=0;q[a+8>>2]=145328;q[a+4>>2]=145328;q[a+20>>2]=-1;q[a+24>>2]=-1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;p[a+68>>1]=0;q[a>>2]=192768;return}n[q[q[b>>2]+20>>2]](a,b,q[c+16>>2])}function Qo(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;b=w(1-q[a+124>>2]|0,12)+a|0;e=b;c=q[b+68>>2];q[a+152>>2]=q[a+152>>2]-c;if(c){f=a+112|0;g=b- -64|0;while(1){b=c+ -1|0;c=q[q[g>>2]+(b<<2)>>2];q[e+68>>2]=b;q[d+12>>2]=c;b=q[a+116>>2];a:{if((q[a+120>>2]&2147483647)>>>0<=b>>>0){fd(f,d+12|0);break a}q[q[a+112>>2]+(b<<2)>>2]=c;q[a+116>>2]=b+1}c=q[e+68>>2];if(c){continue}break}}q[a+124>>2]=1-q[a+124>>2];Ba=d+16|0}function Ona(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}q[a+296>>2]=q[b>>2];q[a+300>>2]=q[b+4>>2];q[a+304>>2]=q[b+8>>2];q[a+308>>2]=q[b+12>>2];return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}q[c+56>>2]=q[b>>2];q[c+60>>2]=q[b+4>>2];q[c+64>>2]=q[b+8>>2];q[c+68>>2]=q[b+12>>2];Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|4}function qx(a){a=a|0;var b=x(0),c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0);c=Ba-32|0;Ba=c;n[q[q[a>>2]+40>>2]](c,a);b=u[c+12>>2];h=u[c+8>>2];i=u[c+4>>2];g=x(1);d=u[c>>2];if(d!=x(0)){e=x(x(1)/x(E(x(x(x(d*d)+x(0))+x(b*b)))));g=x(b*e);f=x(e*x(0));e=x(d*e)}j=x(x(d*f)+x(x(x(i*g)-x(b*f))-x(h*e)));b=x(x(h*f)+x(x(i*f)+x(x(d*e)+x(b*g))));a=b<x(0);b=Bb(a?x(-j):j,x((a?x(-b):b)+x(1)));Ba=c+32|0;return x(x(b*x(4)))}function ox(a){a=a|0;var b=x(0),c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0);c=Ba-32|0;Ba=c;n[q[q[a>>2]+40>>2]](c,a);b=u[c+12>>2];h=u[c+8>>2];g=x(1);d=u[c>>2];if(d!=x(0)){e=x(x(1)/x(E(x(x(x(d*d)+x(0))+x(b*b)))));g=x(b*e);f=x(e*x(0));e=x(d*e)}i=u[c+4>>2];j=x(x(i*e)+x(x(x(h*g)-x(b*f))-x(d*f)));b=x(x(h*f)+x(x(i*f)+x(x(d*e)+x(b*g))));a=b<x(0);b=Bb(a?x(-j):j,x((a?x(-b):b)+x(1)));Ba=c+32|0;return x(x(b*x(4)))}function Maa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=q[48870];a:{if(r[a+36|0]&2){g=1;f=q[a+40>>2];e=s[f+124>>1];if((e|0)==1){f=f+120|0;break a}f=q[q[a+32>>2]+4856>>2]+(q[f+120>>2]<<1)|0;g=e;break a}a=a+48|0;f=tf(a);g=uf(a)}a=0;e=g-d|0;e=(e|0)>0?e:0;e=e>>>0<c>>>0?e:c;if(e){c=(d<<1)+f|0;while(1){q[(a<<2)+b>>2]=q[q[h+40>>2]+(s[c+(a<<1)>>1]<<2)>>2];a=a+1|0;if((e|0)!=(a|0)){continue}break}}return e|0}function ama(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ba-32|0;Ba=d;e=q[b>>2];if(e>>>0<4294967280){a:{b:{if(e>>>0>=11){f=e+16&-16;g=Ua(f);q[d+16>>2]=f|-2147483648;q[d+8>>2]=g;q[d+12>>2]=e;f=d+8|0;break b}o[d+19|0]=e;f=d+8|0;g=f;if(!e){break a}}Sa(g,b+4|0,e)}o[e+g|0]=0;q[d>>2]=c;n[a](d+24|0,d+8|0,d);ka(q[d+24>>2]);a=q[d+24>>2];S(a|0);S(q[d>>2]);if(o[f+11|0]<=-1){db(q[d+8>>2])}Ba=d+32|0;return a|0}Xt();F()}function Pj(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=Ba-16|0;Ba=f;d=-1;b=x(u[a>>2]*b);a:{if(!(b>=x(0))){break a}c=x(u[a+8>>2]*c);if(!(c>=x(0))){break a}e=q[a+12>>2];if(b<x(u[e+48>>2]+x(1))^1|c<x(u[e+52>>2]+x(1))^1){break a}d=Dy(e,b,c,f+12|0,f+8|0);g=d<<1;b=u[f+8>>2];c=u[f+12>>2];h=q[e+60>>2];e=d<<2;d=o[(h+e|0)+2|0]<0?b>c:x(c+b)>x(1);a=e+q[q[a+12>>2]+60>>2]|0;d=(r[(d?a+3|0:a+2|0)|0]&127)==127?-1:g|d}Ba=f+16|0;return d}function kpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[d+12>>2]=b;f=a+120|0;c=q[a+124>>2];e=q[a+128>>2]&2147483647;a:{if(c>>>0<e>>>0){break a}g=c<<1|1;if(e>>>0>=g>>>0){break a}jpa(f,g);e=q[a+128>>2]&2147483647;c=q[a+124>>2]}b:{if(e>>>0<=c>>>0){ipa(f,d+12|0);break b}q[q[a+120>>2]+(c<<2)>>2]=b;q[a+124>>2]=c+1}a=q[a+24>>2];b=q[d+12>>2];b=n[q[q[b>>2]+104>>2]](b)|0;if(a){cs(a,q[b+88>>2])}Ba=d+16|0}function Zba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Ba-16|0;Ba=d;c=q[48873]+12|0;e=q[48873];c=(g=c,h=116,i=n[q[q[e>>2]+20>>2]](e)|0?101251:97545,j=93392,k=3060,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);Mea(c,a,b);q[d+12>>2]=c;b=q[a+6028>>2];a:{if((q[a+6032>>2]&2147483647)>>>0<=b>>>0){Yba(a+6024|0,d+12|0);break a}q[q[a+6024>>2]+(b<<2)>>2]=c;q[a+6028>>2]=b+1}Ba=d+16|0;return q[d+12>>2]}function bL(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=0;Zl(a);a=q[a+24>>2];b=s[a+2>>1];if(b){e=r[a|0]==7?176:128;f=a+b|0;while(1){b=r[a+1|0];c=0;a=a+160|0;if(b){while(1){d=u[a+108>>2];u[a+108>>2]=d>x(0)?d:x(0);d=u[a+104>>2];u[a+104>>2]=d>x(0)?d:x(0);d=u[a+100>>2];u[a+100>>2]=d>x(0)?d:x(0);d=u[a+96>>2];u[a+96>>2]=d>x(0)?d:x(0);a=a+e|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0<f>>>0){continue}break}}}function aL(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=0;Yl(a);a=q[a+24>>2];b=s[a+2>>1];if(b){e=r[a|0]==7?176:128;f=a+b|0;while(1){b=r[a+1|0];c=0;a=a+160|0;if(b){while(1){d=u[a+108>>2];u[a+108>>2]=d>x(0)?d:x(0);d=u[a+104>>2];u[a+104>>2]=d>x(0)?d:x(0);d=u[a+100>>2];u[a+100>>2]=d>x(0)?d:x(0);d=u[a+96>>2];u[a+96>>2]=d>x(0)?d:x(0);a=a+e|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(a>>>0<f>>>0){continue}break}}}function SE(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=q[b+12>>2];if(e){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,e)}q[b+12>>2]=0;e=q[c>>2];q[a+40>>2]=e;q[a+44>>2]=q[c+4>>2];c=q[48873]+12|0;d=mHa(e,0,28);b=d+4|0;d=Ca?-1:b>>>0<d>>>0?-1:b;b=q[48873];b=(g=c,h=d,i=n[q[q[b>>2]+20>>2]](b)|0?71148:70986,j=70783,k=209,f=q[q[c>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);q[b>>2]=e;b=b+4|0;q[a+8>>2]=b;a=a+12|0;TE(a,b);jo(a)}function lo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ba-16|0;Ba=c;b=a+4|0;e=q[a+8>>2];if(e){while(1){f=q[b>>2]+w(d,12)|0;g=q[f>>2];if(g){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,g+ -4|0)}q[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}Bz(b,c);ko(b,q[a+8>>2]);q[a+16>>2]=0;q[a+20>>2]=0;a=q[a+12>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[b>>2];if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+16|0}function Vh(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;f=w(1-q[a+136>>2]|0,12)+a|0;e=f;b=q[e+20>>2];q[a+152>>2]=q[a+152>>2]-b;if(b){g=a+112|0;while(1){c=b+ -1|0;b=q[q[f+16>>2]+(c<<2)>>2];q[e+20>>2]=c;q[d+12>>2]=b;c=q[a+116>>2];a:{if((q[a+120>>2]&2147483647)>>>0<=c>>>0){fd(g,d+12|0);break a}q[q[a+112>>2]+(c<<2)>>2]=b;q[a+116>>2]=c+1}b=q[e+20>>2];if(b){continue}break}}q[a+136>>2]=1-q[a+136>>2];Ba=d+16|0}function Ro(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;f=w(1-q[a+128>>2]|0,12)+a|0;e=f;b=q[e+44>>2];q[a+152>>2]=q[a+152>>2]-b;if(b){g=a+112|0;while(1){c=b+ -1|0;b=q[q[f+40>>2]+(c<<2)>>2];q[e+44>>2]=c;q[d+12>>2]=b;c=q[a+116>>2];a:{if((q[a+120>>2]&2147483647)>>>0<=c>>>0){fd(g,d+12|0);break a}q[q[a+112>>2]+(c<<2)>>2]=b;q[a+116>>2]=c+1}b=q[e+44>>2];if(b){continue}break}}q[a+128>>2]=1-q[a+128>>2];Ba=d+16|0}function Pg(a,b,c){var d=0,e=0,f=0,g=0,h=0;a:{e=q[a+4>>2];if(!e){break a}f=q[e+36>>2];d=-1;g=q[e+40>>2];b:{if(!g){break b}d=0;while(1){h=(d<<3)+f|0;if(q[h+4>>2]==(c|0)?r[h|0]==(b|0):0){break b}d=d+1|0;if((g|0)!=(d|0)){continue}break}d=-1}b=g+ -1|0;q[e+40>>2]=b;c=(d<<3)+f|0;b=(b<<3)+f|0;d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;b=q[a+4>>2];if(q[b+40>>2]){break a}if(q[b+44>>2]>=0){Nk(q[48866],b)}q[a+4>>2]=0}}function PK(a,b,c){var d=0,e=0,f=0,g=0,h=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){MK(a,b)}e=q[a+4>>2];if((e|0)<(b|0)){d=q[a>>2];g=d+(b<<5)|0;h=c+16|0;d=(e<<5)+d|0;while(1){e=c;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;e=h;f=q[e+4>>2];q[d+16>>2]=q[e>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+24>>2]=q[e+8>>2];q[d+28>>2]=f;d=d+32|0;if(d>>>0<g>>>0){continue}break}}q[a+4>>2]=b}function eq(a,b){var c=0,d=0,e=0;a:{if(!q[a+4>>2]){d=q[b+4>>2];break a}c=q[b+4>>2]+15&-16;d=c+48|0;q[b+4>>2]=d;q[a+4>>2]=c;e=q[c+36>>2];if(e){q[c+44>>2]=q[c+44>>2]|-2147483648}b:{if(!r[c+32|0]){if(!q[c+40>>2]){break b}if(!e){break a}e=(q[c+44>>2]<<3)+d|0;q[b+4>>2]=e;q[c+36>>2]=d;d=e;break a}q[c+36>>2]=c;if(q[c+40>>2]){break a}}q[a+4>>2]=0}e=q[d>>2];d=d+4|0;q[b+4>>2]=d;q[a>>2]=e?d:0;q[b+4>>2]=e+q[b+4>>2]}function Vga(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=q[a>>2];g=w(f,48)+a|0;d=q[g+12>>2];a:{b:{if(d){if(!q[d+588>>2]){break b}break a}d=q[48873]+12|0;e=q[48873];e=(i=d,j=616,k=n[q[q[e>>2]+20>>2]](e)|0?88363:88189,l=87868,m=88,h=q[q[d>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);d=vp(e);q[g+12>>2]=e}q[(w(f,48)+a|0)+8>>2]=c}q[a+112>>2]=0;QB(a,(w(f,48)+a|0)+16|0,b,ci(d,b,q[q[a+104>>2]+8>>2],a+108|0))}function sF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-16|0;Ba=d;c=q[48873]+12|0;b=q[48873];b=(f=c,g=1,h=n[q[q[b>>2]+20>>2]](b)|0?64812:54374,i=53615,j=5285,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[d+12>>2]=b;c=q[a+2288>>2];a:{if((q[a+2292>>2]&2147483647)>>>0<=c>>>0){gG(a+2284|0,d+12|0);a=q[a+2288>>2];break a}q[q[a+2284>>2]+(c<<2)>>2]=b;b=a;a=c+1|0;q[b+2288>>2]=a}Ba=d+16|0;return a+ -1&255}function cda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{a=s[b+4>>1]+ -5|0;if(a>>>0>8){break a}b:{switch(a-1|0){case 0:zg(b,b+48|0,c,d);return;default:a=b+48|0;d=!zg(b,a,c,d);if(r[b+317|0]&64){c=q[b+56>>2]+268|0}else{c=b+108|0}if(d|o[c|0]&1){break a}Hg(b,a,0,1);return;case 1:case 2:case 3:case 4:case 5:case 6:break a;case 7:break b}}if(!zg(b,b+48|0,c,d)){break a}a=q[b+320>>2];pd(n[q[q[a>>2]+100>>2]](a)|0,0,1)}}function VI(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+b|0;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+8>>2];p[a+12>>1]=s[c+12>>1];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=q[c+28>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=q[c+36>>2];q[a+40>>2]=q[c+40>>2];b=q[c+48>>2];q[a+44>>2]=q[c+44>>2];q[a+48>>2]=b;b=q[c+56>>2];q[a+52>>2]=q[c+52>>2];q[a+56>>2]=b;q[a+60>>2]=q[c+60>>2]}function Bja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=q[a+44>>2];while(1){k=f>>>0>d>>>0?f:d;l=k+1|0;a:{b:{while(1){if(h>>>0>=j>>>0){break b}i=q[a+40>>2];e=h;while(1){c:{h=e+1|0;e=q[i+(e<<2)>>2];if(e){break c}e=h;if((j|0)!=(e|0)){continue}break b}break}i=(f|0)!=(k|0);f=f+1|0;if(i){continue}break}if((c|0)!=(g|0)){break a}g=c}return g|0}q[(g<<2)+b>>2]=e;g=g+1|0;f=l;continue}}function uwa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){nwa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];e=b+(c<<2)|0;while(1){c=q[b>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}b=b+4|0;if((e|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b-q[b+ -4>>2]|0)}}function twa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){mwa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];e=b+(c<<2)|0;while(1){c=q[b>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c-q[c+ -4>>2]|0)}b=b+4|0;if((e|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b-q[b+ -4>>2]|0)}}function iI(a){var b=0,c=0,d=0,e=0;d=q[a+8>>2];if((d|0)!=q[a+32>>2]){q[a+32>>2]=d;b=q[a+28>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}e=a;c=(d<<3)+48|0;if(c){b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,c,33808,33376,976)|0}else{b=0}q[e+24>>2]=b;b=d<<4;if(b){d=q[48873]+12|0;e=n[q[q[d>>2]+8>>2]](d,b,33808,33376,977)|0}else{e=0}q[a+28>>2]=e}}function SV(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=n[q[q[a>>2]+8>>2]](a,44,139758,139214,54)|0;q[b+36>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;q[b+20>>2]=0;q[b+12>>2]=0;q[b+16>>2]=0;q[b+4>>2]=a;q[b>>2]=191640;a=b+4|0;q[b+24>>2]=a;q[b+8>>2]=a;a=q[48873]+12|0;c=q[48873];a=(e=a,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?139543:139515,h=139422,i=113,d=q[q[a>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[b+40>>2]=a;rb();return b}function zb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;g=q[a+4>>2];e=q[a+8>>2];h=q[(g+(e<<2)|0)+ -4>>2];f=b+15&-16;a:{if((h-q[a+16>>2]|0)>=(f|0)){b=h-f|0;q[d+12>>2]=b;if((q[a+12>>2]&2147483647)>>>0<=e>>>0){ec(a+4|0,d+12|0);b=q[d+12>>2];break a}q[(e<<2)+g>>2]=b;q[a+8>>2]=e+1;b=q[d+12>>2];break a}b=0;if(!f|!c){break a}b=q[48873];b=n[q[q[b+12>>2]+8>>2]](b+12|0,f,54721,56338,99)|0}Ba=d+16|0;return b}function w$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=q[a+84>>2];f=n[q[q[f>>2]+8>>2]](f,b,c,d,e)|0;if(!f){a=q[a+88>>2];n[q[q[a>>2]+8>>2]](a,64,119710,119740,199);return 0}if(!(f&15)){if(q[a+76>>2]){while(1){h=q[q[a+72>>2]+(g<<2)>>2];n[q[q[h>>2]>>2]](h,b,c,d,e,f);g=g+1|0;if(g>>>0<t[a+76>>2]){continue}break}}return f|0}a=q[a+88>>2];n[q[q[a>>2]+8>>2]](a,64,119837,119740,205);return 0}function Al(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[b+52>>2];c=q[a+28>>2];a:{if(d>>>0>=c>>>0){f=q[a+20>>2];break a}e=c+ -1|0;f=q[a+20>>2];if(!((e|0)==(d|0)|c>>>0>=f>>>0)){c=q[a+16>>2];g=q[c+(e<<2)>>2];q[c+(d<<2)>>2]=g;q[g+52>>2]=d;d=e}q[a+28>>2]=e}q[b+52>>2]=-1;q[b+44>>2]=q[b+44>>2]&-2097153;c=f+ -1|0;q[a+20>>2]=c;e=q[a+16>>2];b=d<<2;q[e+b>>2]=q[e+(c<<2)>>2];if(d>>>0<c>>>0){q[q[b+q[a+16>>2]>>2]+52>>2]=d}}function sU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ba-32|0;Ba=g;a:{if(!r[a+192|0]){break a}a=a+ -116|0;h=q[a+64>>2];q[g+24>>2]=194860;q[g+8>>2]=e;q[g+12>>2]=f;q[g+16>>2]=c;q[g+20>>2]=d;p[g+2>>1]=b;p[g>>1]=773;b=g;e=3;b:{if(!d&c>>>0<256|d>>>0<0){break b}e=7;if(!d&c>>>0<65536|d>>>0<0){break b}e=(d|0)==1&c>>>0<0|d>>>0<1?11:15}o[b+1|0]=e;uv(a,g,g+8|0);if(!h){break a}}Ba=g+32|0}function Mka(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c>>>0<=16){if(!b){break a}q[a+288>>2]=q[a+288>>2]+ -1;q[b>>2]=q[a+296>>2];q[a+296>>2]=b;break a}if(c>>>0<=64){if(!b){break a}q[a+580>>2]=q[a+580>>2]+ -1;q[b>>2]=q[a+588>>2];q[a+588>>2]=b;break a}if(c>>>0<=256){if(!b){break a}q[a+872>>2]=q[a+872>>2]+ -1;q[b>>2]=q[a+880>>2];q[a+880>>2]=b;break a}if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}}function vN(a){var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;b=a+168|0;nu(b);iu(b);Em(b);zm(b,a+32|0,0,0);if(q[a+36>>2]){while(1){b=q[q[a+32>>2]+(d<<2)>>2]>>>7|0;q[c+12>>2]=b;a:{if((b|0)==q[a+12>>2]){q[a+12>>2]=b+ -1;break a}e=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=e>>>0){$a(a,c+12|0);break a}q[q[a>>2]+(e<<2)>>2]=b;q[a+4>>2]=q[a+4>>2]+1}d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}q[a+36>>2]=0;Ba=c+16|0}function tm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=1<<(b&31);h=b>>>5<<2;if(!(g&q[h+q[a+152>>2]>>2])){d=q[a+148>>2];c=(b>>>0)/(d>>>0)|0;i=q[q[q[a+128>>2]+(c<<2)>>2]+(b-w(c,d)<<2)>>2];e=q[a+104>>2];c=b<<1;d=q[a+124>>2];f=(c>>>0)/(d>>>0)|0;j=q[q[e+(f<<2)>>2]+(c-w(d,f)<<2)>>2];f=e;c=c|1;e=(c>>>0)/(d>>>0)|0;Tu(a+168|0,i,j,q[q[f+(e<<2)>>2]+(c-w(d,e)<<2)>>2],b);a=q[a+152>>2]+h|0;q[a>>2]=q[a>>2]|g}}function sW(a,b,c,d,e){var f=0,g=0;q[a>>2]=0;q[a+4>>2]=0;q[a+136>>2]=0;q[a+128>>2]=0;q[a+132>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;f=a+68|0;q[f>>2]=-1;o[a+65|0]=1;g=q[48834];Ao(f,b);q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=1065353216;q[a+32>>2]=0;q[a+36>>2]=0;u[a+60>>2]=u[g>>2]*x(.019999999552965164);o[a- -64|0]=r[c|0];kj(a,d,e)}function Jea(a,b){a=a|0;b=b|0;var c=0;c=q[a+40>>2];q[a+40>>2]=c?c:0;if(c){Va(q[48873],8,91906,73,91997,0);return}c=q[b+4>>2];q[a+60>>2]=q[b>>2];q[a+64>>2]=c;c=q[b+44>>2];q[a+100>>2]=q[b+40>>2];q[a+104>>2]=c;c=q[b+36>>2];q[a+92>>2]=q[b+32>>2];q[a+96>>2]=c;c=q[b+28>>2];q[a+84>>2]=q[b+24>>2];q[a+88>>2]=c;c=q[b+20>>2];q[a+76>>2]=q[b+16>>2];q[a+80>>2]=c;c=q[b+12>>2];q[a+68>>2]=q[b+8>>2];q[a+72>>2]=c}function yla(a,b){var c=0,d=0,e=0,f=0;a:{if(!q[a+636>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=q[a+612>>2]+((q[a+620>>2]+ -1&(c>>>16^c))<<2)|0;while(1){c=d;e=q[c>>2];if((e|0)==-1){break a}f=e<<2;d=f+q[a+608>>2]|0;if(q[q[a+604>>2]+f>>2]!=(b|0)){continue}break}q[c>>2]=q[d>>2];q[a+636>>2]=q[a+636>>2]+ -1;q[a+632>>2]=q[a+632>>2]+1;q[d>>2]=q[a+628>>2];q[a+628>>2]=e}}function NE(a){a=a|0;var b=0,c=0;q[a>>2]=173116;a:{if(!(o[a+6|0]&1)){break a}b=q[a+32>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+36>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+44>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function IW(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=q[48873]+12|0;b=q[48873];a=(d=a,e=52,f=n[q[q[b>>2]+20>>2]](b)|0?136765:136737,g=136591,h=336,c=q[q[a>>2]+8>>2],n[c](d|0,e|0,f|0,g|0,h|0)|0);q[a+28>>2]=0;q[a+32>>2]=0;q[a>>2]=191428;q[a+20>>2]=0;q[a+24>>2]=0;q[a+12>>2]=1065353216;q[a+16>>2]=0;q[a+4>>2]=1065353216;q[a+8>>2]=1065353216;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;return a}function wFa(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=1;if(r[q[a+44>>2]+9|0]+ -1>>>0<=1){f=1;e=t[a+152>>2]>4294967293}d=q[a+28>>2];if(d){g=q[a+40>>2];a=q[a+20>>2];while(1){d=d+ -1|0;b=q[a>>2];c=r[b+20|0];a:{if(c>>>0>1){break a}if(c-1){b=b+ -4|0;Jr(b);if(!e){break a}Er(b,f);break a}p[b+52>>1]=s[b+52>>1]|32;c=r[b+21|0];if(c&32){break a}b=b+ -4|0;o[b+25|0]=c|32;yq(g,b+4|0)}a=a+4|0;if(d){continue}break}}}function pA(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;a:{if(!r[a+4785|0]){pF(a+16|0,q[b+16>>2]);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}d=q[b+4>>2];e=(d>>>30|0)+ -1|0;if(e>>>0>1){break a}a=a+5092|0;if(e-1){q[b+4>>2]=d&1073741823;q[c+12>>2]=b;ib(a,c+12|0);break a}q[b+4>>2]=d|-1073741824;if(d&268435456){break a}q[c+4>>2]=b;a=Ob(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}Ba=c+16|0}function mpa(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=Ba-16|0;Ba=g;a:{b:{c:{if((q[a+16>>2]>>>30|0)+ -1>>>0>1){break c}f=q[a+12>>2];if(!f){break c}if(f+ -16){break b}}Va(q[48873],4,74051,300,74231,0);a=0;break a}if(q[b+56>>2]!=q[a+116>>2]){Va(q[48873],4,74051,308,74291,0);a=0;break a}f=n[q[q[a>>2]+24>>2]](a)|0;n[q[q[f>>2]+244>>2]](g,f);a=iqa(a+24|0,b,c,d,g,e)}Ba=g+16|0;return a|0}function de(a,b){var c=0,d=0,e=0,f=0;a:{if(!q[a+556>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=q[a+532>>2]+((q[a+540>>2]+ -1&(c>>>16^c))<<2)|0;while(1){c=d;e=q[c>>2];if((e|0)==-1){break a}f=e<<2;d=f+q[a+528>>2]|0;if(q[q[a+524>>2]+f>>2]!=(b|0)){continue}break}q[c>>2]=q[d>>2];q[a+556>>2]=q[a+556>>2]+ -1;q[a+552>>2]=q[a+552>>2]+1;q[d>>2]=q[a+548>>2];q[a+548>>2]=e}}function cA(a,b){var c=0,d=0,e=0,f=0;if(r[a+32|0]){c=q[a+12>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+12>>2]=0;c=q[a+8>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}q[a+8>>2]=0;c=a;b=b<<2;a:{if(!b){q[a+8>>2]=0;a=0;break a}d=a;a=q[48873]+12|0;e=d,f=n[q[q[a>>2]+8>>2]](a,b,105135,105005,76)|0,q[e+8>>2]=f;a=q[48873]+12|0;a=n[q[q[a>>2]+8>>2]](a,b,105135,105005,77)|0}q[c+12>>2]=a}}function KC(a,b){var c=0,d=0,e=0,f=0;a:{if(!q[a+596>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=q[a+572>>2]+((q[a+580>>2]+ -1&(c>>>16^c))<<2)|0;while(1){c=d;e=q[c>>2];if((e|0)==-1){break a}f=e<<2;d=f+q[a+568>>2]|0;if(q[q[a+564>>2]+f>>2]!=(b|0)){continue}break}q[c>>2]=q[d>>2];q[a+596>>2]=q[a+596>>2]+ -1;q[a+592>>2]=q[a+592>>2]+1;q[d>>2]=q[a+588>>2];q[a+588>>2]=e}}function JC(a,b){var c=0,d=0,e=0,f=0;a:{if(!q[a+516>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;d=q[a+492>>2]+((q[a+500>>2]+ -1&(c>>>16^c))<<2)|0;while(1){c=d;e=q[c>>2];if((e|0)==-1){break a}f=e<<2;d=f+q[a+488>>2]|0;if(q[q[a+484>>2]+f>>2]!=(b|0)){continue}break}q[c>>2]=q[d>>2];q[a+516>>2]=q[a+516>>2]+ -1;q[a+512>>2]=q[a+512>>2]+1;q[d>>2]=q[a+508>>2];q[a+508>>2]=e}}function sf(a,b,c,d,e,f,g,h){var i=0;i=Ba-32|0;Ba=i;a;q[i+16>>2]=g;q[i+20>>2]=h;o[i+13|0]=0;o[i+12|0]=f;q[i+8>>2]=c;q[i>>2]=d;q[i+4>>2]=e;a:{if(!((d|0)!=q[a+80>>2]|(e|0)!=q[a+84>>2]|q[a+88>>2]!=(c|0)|(r[a+93|0]|r[a+92|0]!=(f|0)))){q[i+24>>2]=g;q[i+28>>2]=h;rv(a,3,b,i+24|0);break a}c=q[i+4>>2];q[a+80>>2]=q[i>>2];q[a+84>>2]=c;c=q[i+12>>2];q[a+88>>2]=q[i+8>>2];q[a+92>>2]=c;qv(a,1,b,i)}Ba=i+32|0}function rf(a,b,c,d,e,f,g,h){var i=0;i=Ba-32|0;Ba=i;a;q[i+16>>2]=g;q[i+20>>2]=h;o[i+13|0]=0;o[i+12|0]=f;q[i+8>>2]=c;q[i>>2]=d;q[i+4>>2]=e;a:{if(!((d|0)!=q[a+80>>2]|(e|0)!=q[a+84>>2]|q[a+88>>2]!=(c|0)|(r[a+93|0]|r[a+92|0]!=(f|0)))){q[i+24>>2]=g;q[i+28>>2]=h;rv(a,4,b,i+24|0);break a}c=q[i+4>>2];q[a+80>>2]=q[i>>2];q[a+84>>2]=c;c=q[i+12>>2];q[a+88>>2]=q[i+8>>2];q[a+92>>2]=c;qv(a,2,b,i)}Ba=i+32|0}function co(a,b){var c=0,d=0,e=0,f=x(0),g=x(0),h=x(0);d=q[a>>2];e=(w(d,12)+a|0)+4|0;a:{if((d|0)<1){break a}c=a+4|0;f=u[b+8>>2];g=u[b+4>>2];h=u[b>>2];while(1){if(!(x(y(x(x(x(h*u[c>>2])+x(g*u[c+4>>2]))+x(f*u[c+8>>2]))))>x(.9998999834060669))){c=c+12|0;if(c>>>0<e>>>0){continue}break a}break}return}if(d>>>0<=255){q[a>>2]=d+1;q[e>>2]=q[b>>2];a=w(d,12)+a|0;q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2]}}function t$(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(b){d=q[a+316>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[a+316>>2]=0;e=b<<2;d=(b&1073741823)!=(b|0)?-1:e;if(d){g=q[48873]+12|0;f=d;d=q[48873];f=(i=g,j=f,k=n[q[q[d>>2]+20>>2]](d)|0?21340:21141,l=20868,m=2858,h=q[q[g>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0)}else{f=0}d=Ta(f,255,e);q[a+320>>2]=b;q[a+316>>2]=d}hA(a+340|0,c)}function o$(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=Ba-16|0;Ba=c;b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,8,120279,120179,130)|0;q[a>>2]=b;e=b;b=q[48873]+12|0;d=q[48873];f=e,g=(i=b,j=32,k=n[q[q[d>>2]+20>>2]](d)|0?120416:120388,l=120295,m=113,h=q[q[b>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0),q[f>>2]=g;ja(c+8|0)|0;ia(c+8|0,1)|0;ha(c+8|0,1)|0;ga(c+8|0)|0;q[q[a>>2]+4>>2]=0;Ba=c+16|0}function TF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Ba-16|0;Ba=d;e=q[48873]+12|0;f=q[48873];e=(h=e,i=68,j=n[q[q[f>>2]+20>>2]](f)|0?66548:54374,k=53615,l=1746,g=q[q[e>>2]+8>>2],n[g](h|0,i|0,j|0,k|0,l|0)|0);c=XJ(e,b,a,c);a:{if(!(q[e>>2]|!e)){ds(c);a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,e);break a}q[d+8>>2]=b;a=sd(a+1200|0,d+8|0,d+15|0);if(r[d+15|0]){break a}q[a>>2]=q[d+8>>2]}Ba=d+16|0}function O_(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=0,f=x(0),g=x(0),h=x(0),i=0,j=0,k=x(0);f=u[b+12>>2];g=u[b+8>>2];h=u[b>>2];d=u[b+4>>2];i=q[b+20>>2];j=q[b+16>>2];e=q[a+80>>2];q[e+424>>2]=q[b+24>>2];q[e+416>>2]=j;q[e+420>>2]=i;k=d;d=x(x(1)/x(E(x(x(x(x(h*h)+x(d*d))+x(g*g))+x(f*f)))));u[e+404>>2]=k*d;u[e+408>>2]=g*d;u[e+412>>2]=f*d;u[e+400>>2]=h*d;if(c){nn(a)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function i9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=q[c+4624>>2];a:{if(s[a+88>>1]>=2){if(!e){break a}f=q[a+84>>2];g=q[a+80>>2];a=0;while(1){p[((a<<2)+d|0)+(b<<1)>>1]=s[(s[(q[((a<<6)+c|0)+580>>2]<<1)+g>>1]<<1)+f>>1];a=a+1|0;if((e|0)!=(a|0)){continue}break}break a}if(!e){break a}c=s[a+34>>1];a=0;while(1){p[((a<<2)+d|0)+(b<<1)>>1]=c;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return 1}function Pq(a,b,c,d,e){var f=0,g=0;g=zH(d,a,b);if(g){f=g-q[d+20>>2]>>3;a=q[d+24>>2];b=f+a|0;if(r[b|0]&8){o[b|0]=0;a=q[d+24>>2]+(g-q[d+20>>2]>>3)|0;o[a|0]=r[a|0]|1;f=g-q[d+20>>2]|0;a=f>>>3|0;b=q[e+4>>2];if((b|0)==q[e+8>>2]){Qq(e,c);f=g-q[d+20>>2]|0;b=q[e+4>>2]}q[e+4>>2]=b+1;q[q[e>>2]+(b<<2)>>2]=a;a=q[d+24>>2]+(f>>3)|0;o[a|0]=r[a|0]|4;f=g-q[d+20>>2]>>3;a=q[d+24>>2]}a=a+f|0;o[a|0]=r[a|0]&253}}function Ef(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba+ -64|0;Ba=c;d=q[a+76>>2];n[q[q[d>>2]+28>>2]](d,c+32|0,c+36|0);Vb(c,a,q[(c+32|0)+(b<<2)>>2]);b=w(b,28);u_(c+32|0,c,(b+a|0)+20|0);b=b+q[a+80>>2]|0;q[b+16>>2]=q[c+32>>2];q[b+20>>2]=q[c+36>>2];q[b+24>>2]=q[c+40>>2];q[b+28>>2]=q[c+44>>2];q[b+32>>2]=q[c+48>>2];q[b+36>>2]=q[c+52>>2];q[b+40>>2]=q[c+56>>2];a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a);Ba=c- -64|0}function oia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;dC(a,(r[b|0]&8)>>>3|0);a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;c=q[a+4>>2];e=c>>>24&15;f=q[((e<<2)+103560|0)+12>>2];b=r[b|0];c=(c>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[d+8|0]=b;Lc(a+f|0,d+8|0);break a}c=q[a+8>>2];if(!c){c=Ya(q[a>>2],e);q[a+8>>2]=c}o[c|0]=b;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}Ba=d+16|0}function mfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+652>>2];d=(c<<15^-1)+c|0;d=w(d>>>10^d,9);d=d>>>6^d;d=(d<<11^-1)+d|0;d=q[q[a+660>>2]+((q[a+668>>2]+ -1&(d>>>16^d))<<2)>>2];if(q[e+(d<<3)>>2]!=(c|0)){f=q[a+656>>2];while(1){d=q[(d<<2)+f>>2];if(q[(d<<3)+e>>2]!=(c|0)){continue}break}}a=q[(q[a+644>>2]+w(q[((d<<3)+e|0)+4>>2],44)|0)+4>>2];return q[a+12>>2]+(q[q[a+16>>2]+(b<<2)>>2]<<3)|0}function mY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-224|0;Ba=d;a:{b:{c=q[b+8>>2];c:{if(c>>>0<3){break c}e=q[b+16>>2];if((e?0:(c>>>0)%3|0)|(t[b+28>>2]<2?q[b+32>>2]:0)|(!q[b+4>>2]|(r[b+24|0]&2?c>>>0>=65536:0))){break c}if(t[b>>2]<12){break c}if(!e|t[b+12>>2]>=(r[b+24|0]&2?6:12)>>>0){break b}}a=0;Va(q[48873],4,126701,102,126794,0);break a}c=$m(d,a+4|0);a=qh(c,b,0,1);qj(c)}Ba=d+224|0;return a|0}function hoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;DD(a,(r[b|0]&8)>>>3|0);a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;c=q[a+4>>2];e=c>>>24&15;f=q[((e<<2)+103560|0)+12>>2];b=r[b|0];c=(c>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[d+8|0]=b;Lc(a+f|0,d+8|0);break a}c=q[a+8>>2];if(!c){c=Ya(q[a>>2],e);q[a+8>>2]=c}o[c|0]=b;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}Ba=d+16|0}function Vha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;$B(a,(r[b|0]&8)>>>3|0);a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;c=q[a+4>>2];e=c>>>24&15;f=q[((e<<2)+103560|0)+12>>2];b=r[b|0];c=(c>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[d+8|0]=b;Lc(a+f|0,d+8|0);break a}c=q[a+8>>2];if(!c){c=Ya(q[a>>2],e);q[a+8>>2]=c}o[c|0]=b;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}Ba=d+16|0}function Rh(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;a:{if(!r[a+4785|0]){UF(a+16|0,b+12|0);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}d=q[b+4>>2];e=(d>>>30|0)+ -1|0;if(e>>>0>1){break a}a=a+4972|0;if(e-1){q[b+4>>2]=d&1073741823;q[c+12>>2]=b;ib(a,c+12|0);break a}q[b+4>>2]=d|-1073741824;if(d&268435456){break a}q[c+4>>2]=b;a=Ob(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}Ba=c+16|0}function dR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+(+((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0)+4294967296*+((r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))>>>0)));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+8|0;if(a>>>0<f>>>0){continue}break}}}function _L(a){var b=0,c=0,d=0,e=0,f=0,g=0;c=s[a+22>>1];if(c){b=q[a+24>>2];f=b+(c<<4)|0;while(1){c=r[b|0]==3;a=b- -64|0;e=r[b+3|0];d=r[b+2|0];if(d){g=c?112:48;b=0;while(1){q[a+36>>2]=q[a+40>>2];a=a+g|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=((d<<2)+12&2032)+a|0;if(e){c=c?128:64;a=0;while(1){q[b+44>>2]=0;b=b+c|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}if(b>>>0<f>>>0){continue}break}}}function Sga(a,b,c){var d=0,e=0;d=Ba-32|0;Ba=d;q[d+20>>2]=c;q[d+24>>2]=b;q[d+8>>2]=0;q[d+12>>2]=0;b=q[(Dg((w(q[a>>2],48)+a|0)+16|0,d+20|0,d+8|0)?0:4)+a>>2];a:{if((b|0)==q[a+4>>2]){if(!Dg((w(b,48)+a|0)+16|0,d+20|0,d+8|0)){break a}}e=q[d+12>>2];c=Eg((w(b,48)+a|0)+16|0,d+24|0,d+31|0);if(!r[d+31|0]){a=q[d+24>>2];q[c+4>>2]=0;q[c>>2]=a}q[c+4>>2]=e;Fk(q[d+12>>2],q[d+20>>2],q[d+24>>2])}Ba=d+32|0}function bM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;var f=0,g=0,h=0,i=0,j=0;g=q[a>>2];h=g+s[a+4>>1]|0;if(g>>>0<h>>>0){while(1){a=(g<<5)+b|0;Qs(a,d,e,c);a=q[a+24>>2];a:{if(!a){break a}f=r[a+1|0];if(!f){break a}i=r[a|0]==2?96:160;j=f>>>0>1?f:1;a=a+176|0;f=0;while(1){if(!(r[a+84|0]&4)){q[a+28>>2]=0}a=a+i|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}g=g+1|0;if((h|0)!=(g|0)){continue}break}}}function dE(a){a=a|0;var b=0,c=0;q[a>>2]=173896;de(q[48866],a);b=q[a+128>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+120>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=174216;de(q[48866],a);b=q[a+104>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+96>>2];if((b|0)==(a+76|0)){o[a+92|0]=0;break b}if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function WDa(a){var b=0,c=0;b=q[a>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function Pda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=s[b>>1];a:{if(!(e&1)){break a}b=q[a+5936>>2];if(!b){break a}f=q[a+5932>>2];while(1){d=c;b=b+ -1|0;c=q[(b<<2)+f>>2];c=d+((c|0)!=0&s[c+4>>1]==6)|0;if(b){continue}break}}b:{if(!(e&2)){break b}b=q[a+5936>>2];if(!b){break b}a=q[a+5932>>2];while(1){d=c;b=b+ -1|0;c=q[a+(b<<2)>>2];c=d+((c|0)!=0&s[c+4>>1]==5)|0;if(b){continue}break}}return c|0}function Hk(a,b){var c=0;a:{if(!q[b+40>>2]){c=q[b+36>>2];if(!c){break a}q[a+284>>2]=q[a+284>>2]+ -1;q[c>>2]=q[a+292>>2];q[a+292>>2]=c;break a}Hk(a,q[b+36>>2]);Hk(a,q[b+40>>2])}c=q[b+32>>2];if(!c){q[a+576>>2]=q[a+576>>2]+ -1;q[b>>2]=q[a+584>>2];q[a+584>>2]=b;return}b:{if(q[c+40>>2]!=(b|0)){break b}b=q[c+36>>2];if(!b){break b}q[a+576>>2]=q[a+576>>2]+ -1;q[b>>2]=q[a+584>>2];q[a+584>>2]=b}}function EF(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=Ba-16|0;Ba=c;b=q[a+980>>2];e=q[b+284>>2];g=q[b+280>>2];b=0;q[a+2508>>2]=0;a:{if(!e){break a}h=a+2504|0;while(1){f=q[q[(d<<2)+g>>2]+32>>2];q[c+12>>2]=f;b:{if((q[a+2512>>2]&2147483647)>>>0<=b>>>0){$a(h,c+12|0);break b}q[q[a+2504>>2]+(b<<2)>>2]=f;q[a+2508>>2]=q[a+2508>>2]+1}d=d+1|0;if((e|0)==(d|0)){break a}b=q[a+2508>>2];continue}}Ba=c+16|0}function wm(a,b,c){var d=0,e=0,f=0,g=0;d=q[c+16>>2];a:{if(!d){if(Rt(c)){break a}d=q[c+16>>2]}f=q[c+20>>2];if(d-f>>>0<b>>>0){return n[q[c+36>>2]](c,a,b)|0}b:{if(o[c+75|0]<0){break b}e=b;while(1){d=e;if(!d){break b}e=d+ -1|0;if(r[e+a|0]!=10){continue}break}e=n[q[c+36>>2]](c,a,d)|0;if(e>>>0<d>>>0){break a}b=b-d|0;a=a+d|0;f=q[c+20>>2];g=d}Sa(f,a,b);q[c+20>>2]=q[c+20>>2]+b;e=b+g|0}return e}function mb(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=0;if(q[a+148>>2]){return Nh(a,b)}c=r[a+156|0];if(c>>>0>=2){f=u[b>>2];d=q[a+152>>2];g=u[b+4>>2];h=u[b+8>>2];e=x(x(x(f*u[d>>2])+x(g*u[d+4>>2]))+x(h*u[d+8>>2]));c=c>>>0>2?c:2;a=1;while(1){b=w(a,12)+d|0;i=x(x(x(f*u[b>>2])+x(g*u[b+4>>2]))+x(h*u[b+8>>2]));b=i>e;e=b?i:e;j=b?a:j;a=a+1|0;if((c|0)!=(a|0)){continue}break}}return j}function Oya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Ba-48|0;Ba=e;q[e+36>>2]=0;q[e+40>>2]=0;f=q[b+4>>2];b=q[b>>2];q[e+12>>2]=b;q[e+8>>2]=12;q[e+16>>2]=(f-b|0)/12;b=q[c+4>>2];c=q[c>>2];q[e+24>>2]=c;q[e+28>>2]=(b-c>>1>>>0)/3;p[e+32>>1]=2;q[e+20>>2]=6;a=(h=a,i=e+8|0,j=n[q[q[d>>2]+148>>2]](d)|0,k=0,g=q[q[a>>2]+20>>2],n[g](h|0,i|0,j|0,k|0)|0);Ba=e+48|0;return a|0}function OU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ba-32|0;Ba=g;a:{if(!r[a+308|0]){break a}h=q[a+64>>2];q[g+24>>2]=194860;q[g+8>>2]=e;q[g+12>>2]=f;q[g+16>>2]=c;q[g+20>>2]=d;p[g+2>>1]=b;p[g>>1]=773;b=g;e=3;b:{if(!d&c>>>0<256|d>>>0<0){break b}e=7;if(!d&c>>>0<65536|d>>>0<0){break b}e=(d|0)==1&c>>>0<0|d>>>0<1?11:15}o[b+1|0]=e;uv(a,g,g+8|0);if(!h){break a}}Ba=g+32|0}function N4(a,b){var c=0,d=0,e=0,f=0,g=0;c=Ba-16|0;Ba=c;a:{if(!Jh(83,85,80,77,c+12|0,c+11|0,b)){break a}if(!Jh(71,65,85,83,c+12|0,c+11|0,b)){break a}f=a,g=wb(r[c+11|0],b),p[f>>1]=g;d=wb(r[c+11|0],b);p[a+2>>1]=d;e=d<<1&131070;b:{if(!e){e=0;break b}d=q[48873]+12|0;e=n[q[q[d>>2]+8>>2]](d,e,112395,112290,161)|0;d=s[a+2>>1]}q[a+4>>2]=e;n[q[q[b>>2]>>2]](b,e,(d&65535)<<1)|0;O4(a,b)}Ba=c+16|0}function DQ(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){return 145328}if(!q[a+84>>2]){return 145328}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+60>>2]+((q[a+68>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){return 145328}d=q[a+52>>2];a:{while(1){if(q[(c<<3)+d>>2]==(b|0)){break a}c=q[q[a+56>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}return 145328}return q[((c<<3)+d|0)+4>>2]}function dja(a,b,c){a=a|0;b=b|0;c=c|0;if(b+ -3>>>0<=1){return aA(q[48866],c)|0}a:{a=b+ -1|0;if(a>>>0>16){break a}b:{switch(a-1|0){case 0:return o9(q[48866],c)|0;default:return k9(q[48866],c)|0;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:break a;case 15:break b}}return e9(q[48866],c)|0}Va(q[48873],32,82531,62,82634,0);return 0}function H8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=0,i=0,j=0,k=0;b=q[b+4>>2];h=b+52|0;k=d;e=u[c>>2];f=u[c+4>>2];d=b+56|0;g=u[c+8>>2];i=b+68|0;j=b+72|0;c=x(x(x(u[b+48>>2]*e)+x(u[h>>2]*f))+x(u[d>>2]*g))>x(x(x(e*u[b+64>>2])+x(f*u[i>>2]))+x(g*u[j>>2]));q[k>>2]=c;e=u[(c?b+48|0:b- -64|0)>>2];f=u[(c?h:i)>>2];g=u[(c?d:j)>>2];q[a+12>>2]=0;u[a+8>>2]=g;u[a+4>>2]=f;u[a>>2]=e}function Gva(a,b,c){a:{b:{if(c>>>0<=128){if(!b){break b}c=a+1572|0;q[c>>2]=q[c>>2]+ -1;a=a+1580|0;q[b>>2]=q[a>>2];break a}if(c>>>0<=256){if(!b){break b}c=a+1864|0;q[c>>2]=q[c>>2]+ -1;a=a+1872|0;q[b>>2]=q[a>>2];break a}if(c>>>0<=384){if(!b){break b}c=a+2156|0;q[c>>2]=q[c>>2]+ -1;a=a+2164|0;q[b>>2]=q[a>>2];break a}if(!b){break b}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}return}q[a>>2]=b}function Dr(a,b,c,d){var e=0,f=0,g=0,h=0;f=zi(a,c,d,4,2);q[a+24>>2]=b;Rg(f);Bc(q[a>>2],f);Bc(q[a+4>>2],f);b=q[a+24>>2];d=q[b- -64>>2];e=q[b+60>>2];if(e){p[e+148>>1]=s[e+148>>1]|256;c=q[e+100>>2];q[c+148>>2]=q[c+148>>2]+1}if(d){p[d+148>>1]=s[d+148>>1]|256;c=q[d+100>>2];q[c+148>>2]=q[c+148>>2]+1}g=a,h=xN(q[q[q[a>>2]+40>>2]+1e3>>2],b,e?q[e+144>>2]:-128,d?q[d+144>>2]:-128,f),q[g+28>>2]=h}function v5(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;f=Ba-48|0;Ba=f;q[f+8>>2]=q[c>>2];q[f+12>>2]=q[c+4>>2];q[f+16>>2]=q[c+8>>2];q[f+20>>2]=q[d>>2];q[f+24>>2]=q[d+4>>2];q[f+28>>2]=q[d+8>>2];q[f+32>>2]=q[e>>2];q[f+36>>2]=q[e+4>>2];q[f+40>>2]=q[e+8>>2];e=a+8|0;d=q[b+8>>2];b=d;g=f+8|0;a=q[q[a+108>>2]+56>>2];c=56;a:{if(!a){break a}c=r[a+d|0]}eo(e,b,g,c);Ba=f+48|0;return 1}function g1(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+28>>2];d=q[b+136>>2];c=q[b+148>>2];a=q[(d+(c<<3)|0)+4>>2];c=c<<7;if((a|0)!=(0-c|0)){a=a+c|0;c=a>>>0>1?a:1;a=0;while(1){e=q[(a>>>4&268435448)+d>>2]+((a&127)<<6)|0;q[e+52>>2]=0;q[e+44>>2]=0;a=a+1|0;if((c|0)!=(a|0)){continue}break}}q[b+164>>2]=0;q[q[b+152>>2]+4>>2]=0;bo(b);a=q[b+300>>2];b=q[q[b+312>>2]+304>>2];q[a>>2]=q[b>>2];q[b>>2]=a}
function AQ(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+24>>2];if(!(!c|!q[a+40>>2])){d=q[a+16>>2];b=q[d>>2];if((b|0)!=-1){e=q[a+12>>2];while(1){b=q[(b<<2)+e>>2];if((b|0)!=-1){continue}break}}Ta(d,255,c<<2);b=0;c=q[a+12>>2];d=c;e=q[a+20>>2]+ -1|0;if(e){while(1){f=c+(b<<2)|0;b=b+1|0;q[f>>2]=b;if((b|0)!=(e|0)){continue}break}c=q[a+20>>2]+ -1|0}else{c=0}q[d+(c<<2)>>2]=-1;q[a+40>>2]=0;q[a+32>>2]=0}}function qA(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;a:{if(!r[a+4785|0]){QF(b+12|0);q[b>>2]=0;q[b+4>>2]=q[b+4>>2]&268435455;break a}d=q[b+4>>2];e=(d>>>30|0)+ -1|0;if(e>>>0>1){break a}a=a+5052|0;if(e-1){q[b+4>>2]=d&1073741823;q[c+12>>2]=b;ib(a,c+12|0);break a}q[b+4>>2]=d|-1073741824;if(d&268435456){break a}q[c+4>>2]=b;a=Ob(a,c+4|0,c+11|0);if(r[c+11|0]){break a}q[a>>2]=q[c+4>>2]}Ba=c+16|0}function eR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+(+((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0)+4294967296*+(r[a+4|0]|r[a+5|0]<<8|(r[a+6|0]<<16|r[a+7|0]<<24))));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+8|0;if(a>>>0<f>>>0){continue}break}}}function e$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=q[48873]+12|0;g=q[48873];f=(i=f,j=88,k=n[q[q[g>>2]+20>>2]](g)|0?120926:120898,l=120569,m=49,h=q[q[f>>2]+8>>2],n[h](i|0,j|0,k|0,l|0,m|0)|0);c=d$(f,n[q[q[a>>2]+20>>2]](a)|0,b,c,d,e);a=n[q[q[a>>2]+108>>2]](a,b,d,f+12|0,187508,480)|0;q[f+76>>2]=a;if(!a){if(f){n[q[q[f>>2]+16>>2]](c)}f=0}return f|0}function Iza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ba-48|0;Ba=d;q[d+28>>2]=0;q[d+32>>2]=0;q[d+20>>2]=0;q[d+24>>2]=0;p[d+38>>1]=16711935;p[d+40>>1]=255;q[d+12>>2]=0;q[d+16>>2]=0;e=q[b+4>>2];b=q[b>>2];p[d+36>>1]=2;q[d+4>>2]=b;q[d>>2]=12;q[d+8>>2]=(e-b|0)/12;a=(g=a,h=d,i=n[q[q[c>>2]+148>>2]](c)|0,j=0,f=q[q[a>>2]+32>>2],n[f](g|0,h|0,i|0,j|0)|0);Ba=d+48|0;return a|0}function rna(a,b,c){a=a|0;b=x(b);c=x(c);var d=0,e=0,f=0;a:{e=q[a+12>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){f=a+8|0;if(r[q[f>>2]+4785|0]|!(d-1)){break a}}_D(a+20|0,b,c);return}d=q[a+16>>2];b:{if(d){u[d+140>>2]=b;break b}d=Ya(q[a+8>>2],e>>>24&15);q[a+16>>2]=d;u[d+140>>2]=b;if(d){break b}d=Ya(q[a+8>>2],r[a+15|0]&15);q[a+16>>2]=d}u[d+144>>2]=c;Xa(q[a+8>>2],f);q[a+12>>2]=q[a+12>>2]|131072}function jna(a,b,c){a=a|0;b=x(b);c=x(c);var d=0,e=0,f=0;a:{e=q[a+12>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){f=a+8|0;if(r[q[f>>2]+4785|0]|!(d-1)){break a}}YD(a+20|0,b,c);return}d=q[a+16>>2];b:{if(d){u[d+148>>2]=b;break b}d=Ya(q[a+8>>2],e>>>24&15);q[a+16>>2]=d;u[d+148>>2]=b;if(d){break b}d=Ya(q[a+8>>2],r[a+15|0]&15);q[a+16>>2]=d}u[d+152>>2]=c;Xa(q[a+8>>2],f);q[a+12>>2]=q[a+12>>2]|262144}function cM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;var f=0,g=0,h=0,i=0;e=q[a>>2];g=e+s[a+4>>1]|0;if(e>>>0<g>>>0){while(1){a=(e<<5)+b|0;Ps(a,c,d);a=q[a+24>>2];a:{if(!a){break a}f=r[a+1|0];if(!f){break a}h=r[a|0]==2?96:160;i=f>>>0>1?f:1;a=a+176|0;f=0;while(1){if(!(r[a+84|0]&4)){q[a+28>>2]=0}a=a+h|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}e=e+1|0;if((g|0)!=(e|0)){continue}break}}}function h_(a){var b=0,c=0,d=0;c=q[a+16>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}a:{if(b){c=q[b+4>>2];b:{if(r[b+8|0]){q[b+4>>2]=0;d=q[a+12>>2];q[b>>2]=q[d>>2];q[d>>2]=b;break b}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,b-q[b+ -4>>2]|0)}if(c){break a}}c=0;if(!q[a+28>>2]){break a}b=0;while(1){c=p_(q[a+4>>2]+w(b,28)|0);if(c){break a}b=b+1|0;if(b>>>0<t[a+28>>2]){continue}break}c=0}return c}function Wr(a,b,c,d){var e=x(0),f=0,g=0,h=x(0),i=0,j=0;g=Ba-16|0;Ba=g;f=q[a+100>>2];a:{if(!(r[f+28|0]&32)|o[a+92|0]&1){break a}a=q[a+32>>2];if(!a){break a}e=u[f+64>>2];h=x(e*e);e=u[f+68>>2];h=x(h+x(e*e));e=u[f+72>>2];e=x(x(E(x(h+x(e*e))))*c);i=q[f+88>>2];j=q[f+84>>2];f=q[f+80>>2];while(1){q[g+8>>2]=i;q[g+4>>2]=j;q[g>>2]=f;zFa(a,b,e,g,c,d);a=q[a>>2];if(a){continue}break}}Ba=g+16|0}function S7(a,b,c,d,e){var f=0,g=0;f=Ba-16|0;Ba=f;a:{if(a>>>0>=256){if(!b){break a}a=0;while(1){g=s[(a<<1)+c>>1];p[f+14>>1]=g;if(e){p[f+14>>1]=(g<<8&16711680|g<<24)>>>16}n[q[q[d>>2]>>2]](d,f+14|0,2)|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}break a}if(!b){break a}a=0;while(1){o[f+13|0]=r[(a<<1)+c|0];n[q[q[d>>2]>>2]](d,f+13|0,1)|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}Ba=f+16|0}function ku(){qa(153684,147975);pa(153708,147980,1,1,0);fQ();eQ();dQ();cQ();bQ();aQ();$P();_P();ZP();YP();XP();fa(155048,148086);fa(148828,148098);ba(148916,4,148131);ba(149008,2,148144);ba(149100,4,148159);oa(154832,148174);WP();ju(148220);hu(148257);gu(148296);fu(148327);eu(148367);du(148396);VP();UP();ju(148503);hu(148535);gu(148568);fu(148601);eu(148635);du(148668);TP();SP()}function ZA(a,b){var c=0,d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;e=q[a+152>>2];if(e>>>0<b>>>0){g=a+112|0;while(1){c=q[48873];f=n[q[q[c+12>>2]+8>>2]](c+12|0,16384,16254,16139,99)|0;q[d+12>>2]=f;c=q[a+116>>2];a:{if((q[a+120>>2]&2147483647)>>>0<=c>>>0){fd(g,d+12|0);break a}q[q[a+112>>2]+(c<<2)>>2]=f;q[a+116>>2]=c+1}q[a+140>>2]=q[a+140>>2]+1;e=e+1|0;if((e|0)!=(b|0)){continue}break}}Ba=d+16|0}function gq(a,b,c,d){var e=0;e=Ba-16|0;Ba=e;a:{if((n[q[q[b>>2]+24>>2]](b)|0)!=2){Ko(a+8|0,q[((s[b+4>>1]<<2)+73220|0)+72>>2]+b|0);qB(c,b,d);break a}if(n[q[q[b>>2]+28>>2]](b)){break a}b=q[b+320>>2];if(n[q[q[b>>2]+76>>2]](b)){d=a+8|0;a=0;while(1){n[q[q[b>>2]+80>>2]](b,e+12|0,1,a)|0;Ko(d,q[e+12>>2]+48|0);a=a+1|0;if(a>>>0<n[q[q[b>>2]+76>>2]](b)>>>0){continue}break}}Yo(c,b)}Ba=e+16|0}function QBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;VG((q[a>>2]<<5)+b|0,c,d);c=q[((q[a>>2]<<5)+b|0)+24>>2];if(!(!c|!q[c+4>>2])){b=c+640|0;a=0;while(1){u[b+112>>2]=q[b+352>>2]&4?u[b+112>>2]:x(0);u[b+124>>2]=q[b+364>>2]&4?u[b+124>>2]:x(0);u[b+120>>2]=q[b+360>>2]&4?u[b+120>>2]:x(0);u[b+116>>2]=q[b+356>>2]&4?u[b+116>>2]:x(0);b=b+368|0;a=a+1|0;if(a>>>0<t[c+4>>2]){continue}break}}}function JS(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+28>>2]=1061158912;q[a+32>>2]=-1;q[a>>2]=193908;Mm(a+4|0,64);c=a;a=q[48873]+12|0;b=q[48873];a=(e=a,f=32,g=n[q[q[b>>2]+20>>2]](b)|0?143954:143926,h=143833,i=113,d=q[q[a>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[c+44>>2]=a;rb()}function BF(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{h=q[a+2388>>2];i=q[h+12>>2];j=q[h+8>>2];g=i+w(j,12)|0;f=q[g+4>>2];if(f){q[g+4>>2]=q[f>>2];break b}c:{d:{f=q[g+8>>2];if((f|0)==q[h>>2]){break d}k=q[h+4>>2];q[g+8>>2]=f+1;g=q[w(j,12)+i>>2];if(!g){break d}f=g+w(f,k)|0;break c}f=hd(h)}if(f){break b}f=0;break a}Ri(f,a,b);q[f>>2]=172596}q[a+2664>>2]=q[a+2664>>2]+1;DF(a,c,d,f,e)}function VB(a,b){var c=x(0),d=x(0),e=x(0);while(1){c=u[b+4>>2];d=u[b+8>>2];e=u[b+12>>2];u[a+16>>2]=u[a+16>>2]-u[b>>2];u[a+28>>2]=u[a+28>>2]-e;u[a+24>>2]=u[a+24>>2]-d;u[a+20>>2]=u[a+20>>2]-c;c=u[b>>2];d=u[b+4>>2];e=u[b+8>>2];u[a+12>>2]=u[a+12>>2]-u[b+12>>2];u[a+8>>2]=u[a+8>>2]-e;u[a+4>>2]=u[a+4>>2]-d;u[a>>2]=u[a>>2]-c;if(q[a+40>>2]){VB(q[a+36>>2],b);a=q[a+40>>2];continue}break}}function Q9(a){var b=0,c=0,d=0;b=q[a+4>>2];a:{if(!(b&1)){break a}c=q[a+8>>2];if(!c){c=Ya(q[a>>2],b>>>24&15);q[a+8>>2]=c}c=r[c|0]&8;d=r[a+24|0]&8;if(!(c|!d)){qk(q[a>>2],a,0);break a}if(!c|d){break a}sk(q[a>>2],a,0)}mA(a);b:{if(!(b&64)){break b}b=q[a+8>>2];if(!b){b=Ya(q[a>>2],r[a+7|0]&15);q[a+8>>2]=b}if(!(r[a+4|0]&64)){break b}CG(a+16|0,b+96|0)}q[a+8>>2]=0;q[a+4>>2]=r[a+7|0]<<24}function lx(a){a=a|0;var b=0,c=0;q[a>>2]=161984;b=q[a+4>>2];if(b){b=J$(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+4>>2]=0}b=q[a+28>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+20>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+16>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+8>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function wS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;f=a+12|0;d=q[a+16>>2];a:{if(d){g=q[f>>2];while(1){if(q[(e<<2)+g>>2]==(b|0)){break a}e=e+1|0;if(e>>>0<d>>>0){continue}break}}b:{if((q[a+20>>2]&2147483647)>>>0<=d>>>0){Lm(f,c+12|0);break b}q[q[a+12>>2]+(d<<2)>>2]=b;q[a+16>>2]=d+1}if(!r[a+81|0]){break a}a=q[c+12>>2];n[q[q[a>>2]+12>>2]](a)}Ba=c+16|0}function Ic(a,b){var c=0,d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0);c=Ba-32|0;Ba=c;d=q[b>>2];q[a+32>>2]=0;q[a>>2]=2;e=u[b+4>>2];if(d){g=x(x(6.2831854820251465)/x(d>>>0));d=0;while(1){q[c+24>>2]=0;h=c,i=x(pb(f)*e),u[h+20>>2]=i;h=c,i=x(ob(f)*e),u[h+16>>2]=i;bb(a,c+16|0);f=x(g+f);e=u[b+4>>2];d=d+1|0;if(d>>>0<t[b>>2]){continue}break}}q[c+8>>2]=0;u[c+4>>2]=e;q[c>>2]=0;bb(a,c);Ba=c+32|0}function xwa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){rwa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function wwa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){qwa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function vwa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){owa(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function swa(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Nta(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function ima(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Wla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function iha(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){gha(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function hma(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Vla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function hha(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){eha(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function gma(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Ula(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function gL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b){while(1){e=(f<<5)+a|0;_l(e,c);d=q[e+24>>2];e=s[d+2>>1];if(e){i=d+e|0;while(1){e=d+48|0;h=r[d+1|0];a:{if(!h){d=e;break a}j=r[d|0]==3?112:48;g=0;d=e;while(1){q[d+36>>2]=q[d+40>>2];d=d+j|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(d>>>0<i>>>0){continue}break}}f=f+1|0;if((f|0)!=(b|0)){continue}break}}}function fma(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Tla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function ema(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Sla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function dma(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Rla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function cma(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Pla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function bma(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Ola(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function _la(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Nla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Zla(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Mla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Yla(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Lla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Xla(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Kla(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Sba(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Mba(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Rba(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Lba(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Qba(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Kba(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Pba(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Jba(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Oba(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Iba(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Nba(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Hba(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Kra(a,b,c){var d=0,e=0,f=0;if((q[a+12>>2]&2147483647)>>>0<b>>>0){_E(a,b)}d=q[a+8>>2];if((d|0)<(b|0)){e=q[a+4>>2];f=e+(b<<5)|0;d=(d<<5)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];d=d+32|0;if(d>>>0<f>>>0){continue}break}}q[a+8>>2]=b}function aG(a){var b=0;o[a+4620|0]=0;q[a+1092>>2]=q[a+1092>>2]+1;q[a+1196>>2]=q[q[a+2368>>2]+36>>2];b=q[a+976>>2];n[q[q[b+212>>2]+44>>2]](b+212|0);q[a+1244>>2]=0;a:{if(!r[a+2660|0]){break a}o[a+2660|0]=0;if(!(u[q[a+976>>2]+1056>>2]!=x(0)|u[q[a+976>>2]+1060>>2]!=x(0)|u[q[a+976>>2]+1064>>2]!=x(0))){if(u[q[a+976>>2]+1068>>2]==x(0)){break a}}q[a+2356>>2]=q[a+2356>>2]|4}dwa(a)}function Jc(a,b){q[a+36>>2]=q[b>>2];q[a+40>>2]=q[b+4>>2];q[a+44>>2]=q[b+8>>2];q[a+48>>2]=q[b+12>>2];q[a+52>>2]=q[b+16>>2];q[a+56>>2]=q[b+20>>2];q[a+60>>2]=q[b+24>>2];q[a- -64>>2]=q[b+28>>2];q[a+68>>2]=q[b+32>>2];q[a+72>>2]=q[b+36>>2];q[a+76>>2]=q[b+40>>2];q[a+80>>2]=q[b+44>>2];q[a+84>>2]=q[b+48>>2];q[a+88>>2]=q[b+52>>2];q[a+92>>2]=q[b+56>>2];q[a+96>>2]=q[b+60>>2];return a}function HC(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Eka(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function GC(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Dka(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function FC(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){Cka(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function ml(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=168200;b=q[a+12>>2];if(b){while(1){d=q[q[a+8>>2]+(c<<2)>>2];if(d){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d);b=q[a+12>>2]}c=c+1|0;if(c>>>0<b>>>0){continue}break}}q[a+20>>2]=0;q[a+4>>2]=0;q[a+12>>2]=0;b=q[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+8>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function jf(a,b){var c=0;u[a+32>>2]=u[a+32>>2]-u[b>>2];u[a+36>>2]=u[a+36>>2]-u[b+4>>2];u[a+40>>2]=u[a+40>>2]-u[b+8>>2];c=q[a+176>>2];if(!(!c|!(o[a+44|0]&1)|!r[c+28|0])){u[c+16>>2]=u[c+16>>2]-u[b>>2];u[c+20>>2]=u[c+20>>2]-u[b+4>>2];u[c+24>>2]=u[c+24>>2]-u[b+8>>2]}a=q[a>>2];if(a){u[a+80>>2]=u[a+80>>2]-u[b>>2];u[a+84>>2]=u[a+84>>2]-u[b+4>>2];u[a+88>>2]=u[a+88>>2]-u[b+8>>2]}}function gN(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){eN(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function fN(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){dN(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function Rd(a,b){var c=0,d=0,e=0,f=0;a:{if(!b){break a}c=q[a>>2];if(q[a+8>>2]-c>>>0>b>>>0){break a}e=q[a+4>>2]-c|0;d=b>>>0>4096?(b>>>2|0)+b|0:b<<1;b:{if(!d){b=0;break b}b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,d,141369,142088,168)|0;c=q[a>>2]}c:{if(!c){break c}Sa(b,c,e);c=q[a>>2];if(!c){break c}f=q[48873]+12|0;n[q[q[f>>2]+12>>2]](f,c)}q[a>>2]=b;q[a+8>>2]=b+d;q[a+4>>2]=b+e}}function RI(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){KI(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function QI(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){JI(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function PI(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){II(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function OI(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){HI(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function NI(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){GI(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function MI(a){var b=0,c=0,d=0,e=0;if(q[a+280>>2]){FI(a)}c=q[a+268>>2];if(c){b=q[a+264>>2];c=b+(c<<2)|0;while(1){d=q[b>>2];if(d){e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=q[a+272>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+264>>2];if((b|0)==(a+4|0)){o[a+260|0]=0;return}if(!b){break a}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function FF(a){var b=0,c=0,d=0,e=0,f=0;b=Ba-16|0;Ba=b;a:{if(!q[a+2344>>2]){break a}f=q[a+1244>>2];if(!f){break a}while(1){c=q[q[a+1240>>2]+(e<<2)>>2];if(q[c+60>>2]){q[b+12>>2]=-1;d=q[c+28>>2];d=n[q[q[d>>2]+20>>2]](d,b+12|0)|0;c=c+q[48844]|0;q[b+4>>2]=d;q[b>>2]=c;q[b+8>>2]=q[b+12>>2];c=q[a+2344>>2];n[q[q[c>>2]>>2]](c,b,1)}e=e+1|0;if((f|0)!=(e|0)){continue}break}}Ba=b+16|0}function YCa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){iH(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<5)|0;d=(d<<5)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];q[d+28>>2]=q[c+28>>2];d=d+32|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function Uia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;q[a+284>>2]=q[b>>2];q[a+288>>2]=q[b+4>>2];q[a+292>>2]=q[b+8>>2];e=a+48|0;a:{b:{c:{d=(q[a+52>>2]>>>30|0)+ -2|0;if(d>>>0<=1){if(!(d-1)){break c}d=q[e>>2];if(r[d+4785|0]){break b}}ne(a- -64|0,b);break a}d=q[e>>2]}Xa(d,e);q[a+316>>2]=q[a+316>>2]|4194304}if(mc(a)){d=1;Hg(a,e,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?d:u[b+8>>2]!=x(0),c)}}function Tia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;q[a+296>>2]=q[b>>2];q[a+300>>2]=q[b+4>>2];q[a+304>>2]=q[b+8>>2];e=a+48|0;a:{b:{c:{d=(q[a+52>>2]>>>30|0)+ -2|0;if(d>>>0<=1){if(!(d-1)){break c}d=q[e>>2];if(r[d+4785|0]){break b}}me(a- -64|0,b);break a}d=q[e>>2]}Xa(d,e);q[a+316>>2]=q[a+316>>2]|8388608}if(mc(a)){d=1;Hg(a,e,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?d:u[b+8>>2]!=x(0),c)}}function ux(a,b){var c=0,d=0,e=0,f=0;if(b){c=b<<2;d=0;a:{if(!c){break a}d=q[48873];d=n[q[q[d+12>>2]+8>>2]](d+12|0,c,118960,119601,553)|0}}else{d=0}c=q[a+4>>2];if((c|0)>=1){e=d+(c<<2)|0;f=q[a>>2];c=d;while(1){q[c>>2]=q[f>>2];f=f+4|0;c=c+4|0;if(c>>>0<e>>>0){continue}break}}if(q[a+8>>2]>=0){e=q[a>>2];if(e){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,e)}}q[a+8>>2]=b;q[a>>2]=d}function tV(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+12|0;q[c>>2]=191924;q[a+4>>2]=191824;q[a>>2]=191796;d=a+ -4|0;q[d>>2]=191752;a:{if(!q[a+116>>2]){break a}b=q[q[a+108>>2]>>2];if((b|0)==-1){break a}e=q[a+104>>2];while(1){b=q[(b<<2)+e>>2];if((b|0)!=-1){continue}break}}b=q[a+96>>2];if(b){a=q[q[a+88>>2]>>2];n[q[q[a>>2]+12>>2]](a,b)}jd(c);a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,d)}function TDa(a,b){var c=0,d=0,e=0,f=0,g=0;f=q[a+28>>2];if(f){while(1){d=q[a+20>>2]+(e<<3)|0;c=q[d+4>>2];g=q[b>>2];d=q[d>>2];a:{if(!(q[(c>>>3&536870908)+g>>2]>>>(c&31)&1?0:!(q[g+(d>>>3&536870908)>>2]>>>(d&31)&1))){c=d|c<<16;c=(c<<15^-1)+c|0;c=w(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;yH(a,q[a+36>>2]&(c>>16^c),e);f=q[a+28>>2];break a}e=e+1|0}if(e>>>0<f>>>0){continue}break}}}function zFa(a,b,c,d,e,f){var g=x(0),h=x(0),i=0,j=x(0);i=q[a+8>>2]&2147483647;f=q[f+4>>2]+w(i,24)|0;g=x(x(u[f+12>>2]-u[f>>2])*x(.5));j=x(u[q[a+28>>2]+60>>2]+c);c=x(x(u[f+16>>2]-u[f+4>>2])*x(.5));g=x(x(g*g)+x(c*c));c=x(x(u[f+20>>2]-u[f+8>>2])*x(.5));g=x(E(x(g+x(c*c))));c=u[d>>2];h=x(c*c);c=u[d+4>>2];h=x(h+x(c*c));c=u[d+8>>2];u[(i<<2)+b>>2]=j+x(g*x(x(E(x(h+x(c*c))))*e))}function Mna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}q[a+312>>2]=q[b>>2];q[a+316>>2]=q[b+4>>2];q[a+320>>2]=q[b+8>>2];return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}q[c+72>>2]=q[b>>2];q[c+76>>2]=q[b+4>>2];q[c+80>>2]=q[b+8>>2];Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|8}function vp(a){var b=0;q[a+564>>2]=0;q[a+288>>2]=5120;q[a+292>>2]=0;q[a+280>>2]=256;q[a+284>>2]=0;q[a+268>>2]=a+8;o[a+264|0]=1;q[a+272>>2]=0;q[a+276>>2]=64;q[a+584>>2]=0;q[a+588>>2]=0;q[a+576>>2]=0;q[a+580>>2]=24576;q[a+568>>2]=64;q[a+572>>2]=256;q[a+560>>2]=a+300;o[a+556|0]=1;b=a+592|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;return a}function nV(a){a=a|0;var b=0,c=0,d=0;d=a+8|0;q[d>>2]=191924;q[a>>2]=191824;q[a+ -4>>2]=191796;b=a+ -8|0;q[b>>2]=191752;a:{if(!q[a+112>>2]){break a}a=q[q[b+112>>2]>>2];if((a|0)==-1){break a}c=q[b+108>>2];while(1){a=q[c+(a<<2)>>2];if((a|0)!=-1){continue}break}}a=q[b+100>>2];if(a){c=q[q[b+92>>2]>>2];n[q[q[c>>2]+12>>2]](c,a)}jd(d);a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function nL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(b){while(1){c=(e<<5)+a|0;bm(c);c=q[c+24>>2];d=s[c+2>>1];if(d){h=c+d|0;while(1){d=c+48|0;g=r[c+1|0];a:{if(!g){c=d;break a}i=r[c|0]==3?112:48;f=0;c=d;while(1){q[c+36>>2]=q[c+40>>2];c=c+i|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(c>>>0<h>>>0){continue}break}}e=e+1|0;if((e|0)!=(b|0)){continue}break}}}function mya(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=168200;b=q[a+12>>2];if(b){while(1){d=q[q[a+8>>2]+(c<<2)>>2];if(d){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d);b=q[a+12>>2]}c=c+1|0;if(c>>>0<b>>>0){continue}break}}q[a+20>>2]=0;q[a+4>>2]=0;q[a+12>>2]=0;b=q[a+16>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+8>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}db(a)}function kL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(b){while(1){c=(e<<5)+a|0;am(c);c=q[c+24>>2];d=s[c+2>>1];if(d){h=c+d|0;while(1){d=c+48|0;g=r[c+1|0];a:{if(!g){c=d;break a}i=r[c|0]==3?112:48;f=0;c=d;while(1){q[c+36>>2]=q[c+40>>2];c=c+i|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(c>>>0<h>>>0){continue}break}}e=e+1|0;if((e|0)!=(b|0)){continue}break}}}function gB(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=a+32|0;b=Aua(c);h=q[q[c+980>>2]+292>>2];e=q[q[c+980>>2]+296>>2];if(e){d=q[a+2380>>2];a=0;while(1){i=b;f=q[(a<<2)+h>>2];g=q[f+12>>2];b=g>>>0<3221225472|b;if(!(!d|g>>>0>3221225471)){n[q[q[d>>2]+12>>2]](d,f);b=i}a=a+1|0;if((e|0)!=(a|0)){continue}break}}q[q[c+980>>2]+296>>2]=0;if(b&1){Va(q[48873],2,93392,2040,96023,0)}}function ee(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=Ba-16|0;Ba=e;a=q[a+4>>2];b=0;a:{if(!a){break a}g=q[a+36>>2];b=q[a+40>>2]}a=b;while(1){d=c>>>0>a>>>0?c:a;b:{while(1){if((c|0)==(d|0)){break b}f=c<<3;b=c+1|0;c=b;f=f+g|0;if(r[f|0]){continue}break}d=q[f+4>>2];if(!d){break b}c=b;b=hq(d);if(!b){continue}q[e+12>>2]=d;ib(b+5892|0,e+12|0);Rh(b+16|0,d+16|0);continue}break}Ba=e+16|0}function eHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ua(92);b=q[b>>2];c=q[c>>2];q[d+20>>2]=0;q[d+24>>2]=0;p[d+16>>1]=0;q[d+12>>2]=-1;q[d+4>>2]=0;q[d+8>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;o[d+84|0]=0;q[d+80>>2]=0;q[d+76>>2]=c;q[d+72>>2]=b;o[d+68|0]=0;q[d+52>>2]=0;q[d+44>>2]=2139095039;q[d+48>>2]=0;q[d+88>>2]=q[a>>2];q[a>>2]=0;q[d>>2]=157464;return d|0}function uB(a){var b=0,c=0,d=0;b=q[a+8>>2];if(b){while(1){d=q[q[a+4>>2]+(c<<2)>>2];if(d){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,d);b=q[a+8>>2]}c=c+1|0;if(c>>>0<b>>>0){continue}break}}b=q[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+4>>2];if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a=q[a>>2];if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;c=q[a+4>>2];e=c>>>24&15;f=q[((e<<2)+103560|0)+12>>2];b=r[b|0];c=(c>>>30|0)+ -2|0;a:{if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){o[d+8|0]=b;Lc(a+f|0,d+8|0);break a}c=q[a+8>>2];if(!c){c=Ya(q[a>>2],e);q[a+8>>2]=c}o[c|0]=b;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|1}Ba=d+16|0}function _Ea(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=164312;if(q[a+8>>2]){while(1){c=b<<2;d=q[c+q[a+4>>2]>>2];n[q[q[d>>2]>>2]](d)|0;c=q[c+q[a+4>>2]>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0<t[a+8>>2]){continue}break}}b=q[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+4>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function C$(a){var b=0,c=0;Gj(a+4|0);Gj(a+96|0);Gj(a+224|0);b=q[a+316>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+316>>2]=0;q[a+320>>2]=0;vg(a+340|0);b=q[a+324>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+324>>2]=0}q[a+324>>2]=0;q[a+328>>2]=0;b=q[a+332>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+332>>2]=0}q[a+332>>2]=0;q[a+336>>2]=0}function Aza(a,b,c,d,e,f){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;n[q[q[f>>2]+20>>2]](f);c=q[a+4>>2];Ta(q[c+972>>2],0,q[c+976>>2]<<2);Ta(q[c+984>>2],0,q[c+988>>2]<<2);q[c+1012>>2]=0;q[c+1004>>2]=0;q[c+1008>>2]=0;q[c+996>>2]=0;q[c+1e3>>2]=0;c=q[a+4>>2];q[c+1824>>2]=0;q[c+1828>>2]=0;q[c+1760>>2]=0;c=c+1752|0;q[c>>2]=0;q[c+4>>2]=0;n[q[q[a>>2]+132>>2]](a,b,q[a+28>>2],e)}function qla(a){var b=0,c=0,d=0;c=Ba-16|0;Ba=c;a:{if(!q[48867]){Va(q[48873],8,77982,263,78070,0);break a}b=q[48866];b;d=q[b+2744>>2];if(!d){NC(b+2456|0);d=q[b+2744>>2]}q[b+2744>>2]=q[d>>2];b=b+2736|0;q[b>>2]=q[b>>2]+1;if(!d){Va(q[48873],32,77982,170,80676,0);break a}xE(d);q[c+8>>2]=d;b=Ig(a+520|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function ola(a){var b=0,c=0,d=0;c=Ba-16|0;Ba=c;a:{if(!q[48869]){Va(q[48873],8,77982,279,78070,0);break a}b=q[48866];b;d=q[b+3040>>2];if(!d){MC(b+2752|0);d=q[b+3040>>2]}q[b+3040>>2]=q[d>>2];b=b+3032|0;q[b>>2]=q[b>>2]+1;if(!d){Va(q[48873],32,77982,179,80676,0);break a}eE(d);q[c+8>>2]=d;b=Ig(a+520|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function R7(a,b,c,d,e){var f=0,g=0;f=Ba;g=f;a:{if(a>>>0<=255){a=f-(b+15&-16)|0;Ba=a;n[q[q[d>>2]>>2]](d,a,b)|0;if(!b){break a}d=0;while(1){p[(d<<1)+c>>1]=r[a+d|0];d=d+1|0;if((d|0)!=(b|0)){continue}break}break a}n[q[q[d>>2]>>2]](d,c,b<<1)|0;if(!b|!e){break a}a=0;while(1){d=(a<<1)+c|0;e=r[d+1|0];o[d+1|0]=r[d|0];o[d|0]=e;a=a+1|0;if((b|0)!=(a|0)){continue}break}}Ba=g}function kza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=a+ -8|0;d=q[b+68>>2];a:{if((d|0)>=0){d=(d<<1&-16)+c|0;f=r[d+14|0];e=r[d+13|0];n[q[q[a>>2]+112>>2]](a,b,c);break a}c=q[a+68>>2];e=c+(d<<1&-16)|0;f=r[e+14|0];e=r[e+13|0];rd(a,d,a- -64|0,c);q[a+72>>2]=q[a+72>>2]+ -1}c=a;d=b;b:{if(f&2){o[b+43|0]=r[b+43|0]|64;b=1;break b}b=0-(f&1)|0}n[q[q[a>>2]+28>>2]](c,d,b,e)}function Py(a){a=a|0;var b=0,c=0;a:{b=p[a+52>>1];c=b&32767;b=(((w(r[a+55|0],20)+(q[a+80>>2]&2147483647)|0)+w(r[a+54|0],15)|0)+(c<<1)|0)+((b|0)>-1?0:c<<2)|0;c=b&3;if(((c?4-c|0:0)|0)!=(0-b|0)){if(!m9(q[a+128>>2],a)){break a}}b=q[a+128>>2];b:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break b}n[q[q[a>>2]+12>>2]](a)|0}tg(b,a,2);return}Va(q[48873],8,112411,396,112573,0)}function jP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Qb(a,q[b+8>>2],e)){if(!(q[b+28>>2]==1|q[b+4>>2]!=(c|0))){q[b+28>>2]=d}return}a:{if(!Qb(a,q[b>>2],e)){break a}if(!(q[b+20>>2]!=(c|0)?q[b+16>>2]!=(c|0):0)){if((d|0)!=1){break a}q[b+32>>2]=1;return}q[b+20>>2]=c;q[b+32>>2]=d;q[b+40>>2]=q[b+40>>2]+1;if(!(q[b+36>>2]!=1|q[b+24>>2]!=2)){o[b+54|0]=1}q[b+44>>2]=4}}function Zk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=q[a+52>>2];if(f){c=q[a+60>>2];d=c+1|0;if(d>>>0>=c>>>0){g=q[a+8>>2];k=q[a>>2];while(1){h=c;i=(c<<2)+f|0;j=q[i>>2];if(j){e=d<<5;c=-2147483648;d=31;while(1){e=e+ -1|0;if(c&j){jq(w(e,28)+g|0,b,k,g)}l=d;d=d+ -1|0;c=c>>>1|0;if(l){continue}break}q[i>>2]=0}c=h+ -1|0;d=h;if(d){continue}break}}q[a+60>>2]=0}}function ZEa(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=164312;if(q[a+8>>2]){while(1){c=b<<2;d=q[c+q[a+4>>2]>>2];n[q[q[d>>2]>>2]](d)|0;c=q[c+q[a+4>>2]>>2];if(c){d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,c)}b=b+1|0;if(b>>>0<t[a+8>>2]){continue}break}}b=q[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+4>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}db(a)}function kB(a){var b=0;b=Ba-32|0;Ba=b;if(x(n[q[q[a>>2]+120>>2]](a))==x(0)){Va(q[48873],2,93392,844,98753,0);n[q[q[a>>2]+116>>2]](a,x(1))}n[q[q[a>>2]+132>>2]](b+16|0,a);if(!(u[b+24>>2]!=x(0)?!(u[b+16>>2]==x(0)|u[b+20>>2]==x(0)):0)){Va(q[48873],2,93392,851,98851,0);q[b+8>>2]=1065353216;q[b>>2]=1065353216;q[b+4>>2]=1065353216;n[q[q[a>>2]+128>>2]](a,b)}Ba=b+32|0}function dS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!q[a+52>>2]){d=-1;break a}d=-1;c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+28>>2]+((q[a+36>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}e=q[a+20>>2];while(1){if(q[(c<<3)+e>>2]!=(b|0)){c=q[q[a+24>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}d=q[((c<<3)+e|0)+4>>2]}return d|0}function oj(a,b){q[a>>2]=0;q[a+4>>2]=0;o[a+32|0]=b;q[a+28>>2]=a+44;q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+144>>2]=0;q[a+148>>2]=1065353216;q[a+136>>2]=0;q[a+140>>2]=0;q[a+128>>2]=0;q[a+132>>2]=1065353216;q[a+120>>2]=0;q[a+124>>2]=0;q[a+112>>2]=0;q[a+116>>2]=1065353216;q[a+108>>2]=0;p[a+80>>1]=0;return a}function Yr(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=163348;d=q[a+152>>2];b=q[a+44>>2];c=q[a+40>>2];ud(b,q[c+2412>>2],o[b+44|0]&1);p[a+148>>1]=s[a+148>>1]|8;Sva(c,a);b=q[a+160>>2];a:{if(b){as(b,a);if(q[a+160>>2]){break a}}b=q[a+144>>2];if(b&126){break a}Mt(q[c+1e3>>2],b)}if(d>>>0<=4294967293){ni(c,a)}q[a+152>>2]=-1;q[a+156>>2]=-1;q[q[a+44>>2]>>2]=0;Qi(a);return a|0}function Wwa(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+660>>2];if((q[a+664>>2]&2147483647)>>>0<=c>>>0){Vwa(a+656|0,b);return 1}d=q[b+4>>2];c=q[a+656>>2]+(c<<5)|0;q[c>>2]=q[b>>2];q[c+4>>2]=d;d=q[b+28>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=d;d=q[b+20>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=d;d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;q[a+660>>2]=q[a+660>>2]+1;return 1}function yza(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,116,48597,47761,604)|0;if(c){q[c+4>>2]=a;q[c+8>>2]=167808;q[c>>2]=167660;Ta(c+12|0,0,96);q[c+108>>2]=b;a=q[48873]+12|0;b=q[48873];a=(e=a,f=32,g=n[q[q[b>>2]+20>>2]](b)|0?48706:48174,h=48613,i=113,d=q[q[a>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[c+112>>2]=a;rb()}return c}function nia(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];c=0;a:{if(!d){break a}c=d+ -16|0}if(c){Va(q[48873],8,84626,196,84718,0);return}a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;c=q[a+4>>2];d=(c>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[(a+q[((c>>>22&60)+103560|0)+12>>2]|0)+7|0]=b;return}Va(q[48873],8,84784,173,84879,0)}function goa(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];c=0;a:{if(!d){break a}c=d+ -16|0}if(c){Va(q[48873],8,76357,196,76449,0);return}a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;c=q[a+4>>2];d=(c>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[(a+q[((c>>>22&60)+103560|0)+12>>2]|0)+7|0]=b;return}Va(q[48873],8,76515,173,76610,0)}function Tha(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];c=0;a:{if(!d){break a}c=d+ -16|0}if(c){Va(q[48873],8,86151,196,86243,0);return}a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;c=q[a+4>>2];d=(c>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(d-1)?d>>>0<=1:0)){o[(a+q[((c>>>22&60)+103560|0)+12>>2]|0)+7|0]=b;return}Va(q[48873],8,86309,173,86404,0)}function REa(a){var b=0,c=0;b=q[a+12808>>2];if(!((b|0)==(a+12288|0)|!b)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+12808>>2]=0}b=q[a+12812>>2];if(!((b|0)==(a|0)|!b)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+12812>>2]=0}b=q[a+12816>>2];if(!((b|0)==(a+6144|0)|!b)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+12816>>2]=0}q[a+12800>>2]=0;q[a+12804>>2]=0}function _1(a,b,c,d,e,f,g,h,i,j){q[a+4>>2]=2;h=s[h>>1];u[a+16>>2]=j;o[a+12|0]=i;i=0;p[a+10>>1]=0;p[a+8>>1]=h;o[a+48|0]=e;q[a+44>>2]=g;q[a+40>>2]=f;u[a+36>>2]=d+x(.0010000000474974513);q[a+32>>2]=1073741824;u[a+28>>2]=d;q[a+24>>2]=c;q[a+20>>2]=b;q[a>>2]=185876;o[a+49|0]=u[f>>2]!=u[f+12>>2]|u[f+4>>2]!=u[f+16>>2]?i:u[f+8>>2]==u[f+20>>2];u[b+40>>2]=d;return a}function zh(a,b,c){var d=x(0),e=x(0),f=x(0),g=x(0);q[a>>2]=b;d=u[c+16>>2];e=u[c+12>>2];f=u[c>>2];g=u[c+4>>2];u[a+12>>2]=x(u[c+8>>2]+u[c+20>>2])*x(.5);u[a+8>>2]=x(g+d)*x(.5);u[a+4>>2]=x(f+e)*x(.5);d=x(x(u[c+12>>2]-u[c>>2])*x(.5));e=x(d*d);d=x(x(u[c+16>>2]-u[c+4>>2])*x(.5));e=x(e+x(d*d));d=x(x(u[c+20>>2]-u[c+8>>2])*x(.5));u[a+16>>2]=E(x(e+x(d*d)));return 1}function uga(a,b,c,d,e){var f=0,g=0;f=Ba-48|0;Ba=f;a:{if(q[a+104>>2]!=(0-q[a+56>>2]|0)){if(!Lga(a+4|0,b,c,d,e)){break a}}if(!q[a+164>>2]){g=1;break a}q[f+40>>2]=0;q[f+32>>2]=0;q[f+36>>2]=0;q[f+28>>2]=q[a+124>>2];q[f+24>>2]=e;q[f+16>>2]=c;q[f+12>>2]=b;q[f+8>>2]=179968;q[f+20>>2]=f+32;g=gp(q[a+200>>2],q[a+196>>2],q[a+168>>2],b,c,d,f+8|0)}Ba=f+48|0;return g}function aHa(a,b){var c=0,d=0,e=0,f=0;d=q[a+28>>2];if(d){a=q[a+16>>2];while(1){d=d+ -1|0;e=q[a>>2];a:{if((q[e+44>>2]&1032)!=1032){break a}c=q[q[e+32>>2]+4>>2];c=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;f=q[q[e+28>>2]+4>>2];if(!c|t[c+152>>2]>4294967293?t[(r[q[f+44>>2]+9|0]+ -1>>>0<2?f:0)+152>>2]>=4294967294:0){break a}$e(e,8,0,0,0,b)}a=a+4|0;if(d){continue}break}}}function Zqa(a){a=a|0;var b=0,c=0,d=0;d=Ba-16|0;Ba=d;c=0;a:{if((q[a+20>>2]>>>30|0)+ -1>>>0>1){break a}b=q[a+16>>2];c=0;if(!b){break a}c=b+ -16|0}zc(q[48870],a,0,1);b=q[a+8>>2];if(b){Pg(b+q[(s[b+4>>1]<<2)+73220>>2]|0,0,a)}b=q[a+12>>2];if(b){Pg(b+q[(s[b+4>>1]<<2)+73220>>2]|0,0,a)}if(c){q[d+12>>2]=a;ib(c+5892|0,d+12|0);Rh(c+16|0,a+16|0)}He(a+16|0);Ba=d+16|0}function Xu(a){a=a|0;var b=0,c=0;q[a>>2]=193932;b=q[a+4>>2];n[q[q[b>>2]+112>>2]](b);a:{if(!q[a+36>>2]){break a}b=q[q[a+28>>2]>>2];if((b|0)==-1){break a}c=q[a+24>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+16>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+8>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function rt(a,b){var c=0,d=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){q[c+32>>2]=q[b>>2];q[c+36>>2]=q[b+4>>2];q[c+40>>2]=q[b+8>>2];break a}q[a+128>>2]=q[b>>2];q[a+132>>2]=q[b+4>>2];q[a+136>>2]=q[b+8>>2];a=q[a>>2];if(!a){break a}b=q[q[a+40>>2]+1012>>2];c=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(c|0)==2,d+8|0)}Ba=d+16|0}function jI(a){var b=0,c=0;b=q[a+28>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=0;b=q[a+24>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+24>>2]=0;b=q[a+16>>2];if(b){n[q[q[b>>2]+4>>2]](b);q[a+16>>2]=0}b=q[a+12>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+4>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a}function Xca(a,b){a=a|0;b=b|0;var c=0,d=0;if(q[a+4656>>2]!=2){Va(q[48873],8,93392,1950,95682,0);return}S9(a+16|0);q[a+6124>>2]=b;q[a+4656>>2]=3;if(b){n[q[q[b>>2]+16>>2]](b)}q[a+6304>>2]=1;b=a+6104|0;q[a+6300>>2]=b;c=a+6296|0;q[c>>2]=q[a+6092>>2];n[q[q[a+6104>>2]+16>>2]](b);d=q[a+6120>>2];n[q[q[d>>2]+72>>2]](d,b);b=q[c>>2];n[q[q[b>>2]+72>>2]](b,a+6280|0)}function Poa(a,b){a=a|0;b=b|0;var c=0;c=q[a+4>>2];if((c|0)!=q[a+8>>2]){q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=q[b+12>>2];q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];q[c+28>>2]=q[b+28>>2];q[c+32>>2]=q[b+32>>2];q[c+36>>2]=q[b+36>>2];q[c+40>>2]=q[b+40>>2];q[c+44>>2]=q[b+44>>2];q[a+4>>2]=c+48;return}xha(a,b)}function Cr(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+24>>2];d=q[c- -64>>2];b=q[c+60>>2];if(b){f=!(o[q[b+44>>2]+44|0]&1)}e=d?!(o[q[d+44>>2]+44|0]&1):e;a:{b:{if(!(t[b+152>>2]<4294967294?b:0)){if(!d|(f|e)!=1){break b}b=0;if(t[d+152>>2]>=4294967294){break b}break a}b=0;if(f|e){break a}}if((r[c+68|0]&6)==6){rq(q[q[a>>2]+40>>2],c)}o[a+21|0]=r[a+21|0]&223;b=1}return b}function AV(a){a=a|0;var b=0,c=0;q[a+16>>2]=191924;q[a+8>>2]=191824;q[a+4>>2]=191796;q[a>>2]=191752;a:{if(!q[a+120>>2]){break a}b=q[q[a+112>>2]>>2];if((b|0)==-1){break a}c=q[a+108>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+100>>2];if(b){c=q[q[a+92>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}jd(a+16|0);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function vxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=q[a+468>>2];if((b|0)==-1){b=0;e=q[a+448>>2];a:{if(e>>>0>=2){c=1;while(1){d=q[a+456>>2]+w(c,80)|0;Bq(d,q[(q[a+444>>2]+(c<<5)|0)+20>>2],1);q[d+72>>2]=b;f=r[d+79|0]+f|0;b=r[d+76|0]+b|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}if(q[a+468>>2]==(b|0)){break a}}Cq(a+112|0,b)}q[a+468>>2]=b;q[a+472>>2]=f}return b|0}function qF(a,b,c){var d=0,e=0,f=0,g=0;d=q[a+2376>>2];e=q[d+12>>2];a:{if(e){f=e+ -1|0;e=q[q[d+8>>2]+(f<<2)>>2];q[d+12>>2]=f;d=e+1|0;break a}g=d;e=q[d+4>>2];d=e+1|0;q[g+4>>2]=d}f=q[a+1140>>2];g=q[f+12>>2]&2147483647;if(d>>>0>=g>>>0){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;if(g>>>0<d>>>0){oq(f,d)}q[f+8>>2]=d}return pGa(q[a+980>>2],e,b,c)}function O0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);a=q[a+48>>2];e=u[b>>2];f=u[b+4>>2];h=u[b+8>>2];g=x(x(x(u[a+48>>2]*e)+x(u[a+52>>2]*f))+x(u[a+56>>2]*h));i=x(x(x(u[a- -64>>2]*e)+x(u[a+68>>2]*f))+x(u[a+72>>2]*h));e=x(x(x(u[a+80>>2]*e)+x(u[a+84>>2]*f))+x(u[a+88>>2]*h));a=i>e;f=a?i:e;u[d>>2]=g>f?g:f;e=a?e:i;u[c>>2]=g>e?e:g}function Aca(a,b,c){a=a|0;b=b|0;c=x(c);var d=0;if((b|0)>=24){Va(q[48873],4,93392,2477,96575,0);return 0}if(!!(c<x(0))){Va(q[48873],4,93392,2482,96626,0);return 0}if(!r[a+4801|0]){d=a+32|0;o[d+2660|0]=1;u[(q[a+1008>>2]+(b<<2)|0)+1032>>2]=c;if(!b){u[d+2656>>2]=c}return 1}d=a+5152|0;o[(d+b|0)+96|0]=1;u[d+(b<<2)>>2]=c;a=a+5580|0;q[a>>2]=q[a>>2]|32;return 1}function xua(a,b){$da(q[a+2352>>2],b,q[a+976>>2]+1164|0);q[b+12>>2]=q[a+2664>>2];q[b+16>>2]=q[a+2668>>2];q[b+20>>2]=q[a+2672>>2];q[b+56>>2]=q[a+1236>>2];q[b+52>>2]=q[q[a+980>>2]+368>>2];q[b+24>>2]=q[a+2676>>2];q[b+28>>2]=q[a+2680>>2];q[b+32>>2]=q[a+2684>>2];q[b+36>>2]=q[a+2688>>2];q[b+40>>2]=q[a+2692>>2];q[b+44>>2]=q[a+2696>>2];q[b+48>>2]=q[a+2700>>2]}function lza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[b+68>>2];a:{if((d|0)>=0){d=(d<<1&-16)+c|0;f=r[d+14|0];e=r[d+13|0];n[q[q[a>>2]+112>>2]](a,b,c);break a}c=q[a+68>>2];e=c+(d<<1&-16)|0;f=r[e+14|0];e=r[e+13|0];rd(a,d,a- -64|0,c);q[a+72>>2]=q[a+72>>2]+ -1}c=a;d=b;b:{if(f&2){o[b+43|0]=r[b+43|0]|64;b=1;break b}b=0-(f&1)|0}n[q[q[a>>2]+28>>2]](c,d,b,e)}function jua(a,b,c,d){var e=0,f=0,g=x(0),h=0;h=q[a+1188>>2]&2147483647;e=q[a+1184>>2];f=e+b|0;g=x(x(f>>>0)*x(1.5));a:{if(g<x(4294967296)&g>=x(0)){b=~~g>>>0;break a}b=0}if(h>>>0<b>>>0){uq(a+1180|0,b)}q[a+1184>>2]=f;q[c>>2]=q[a+1180>>2]+w(e,24);c=q[a+1192>>2];if((q[c+8>>2]&2147483647)>>>0<b>>>0){tq(c,b);c=q[a+1192>>2]}q[c+4>>2]=f;q[d>>2]=q[c>>2]+w(e,12)}function Xaa(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=Ba-32|0;Ba=c;e=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];h=u[b+12>>2];d=x(x(1)/x(E(x(x(x(x(e*e)+x(f*f))+x(g*g))+x(h*h)))));u[c+12>>2]=h*d;u[c+8>>2]=g*d;u[c+4>>2]=f*d;u[c>>2]=e*d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];Waa(a+32|0,a+48|0,c);OA(a,102342);Ba=c+32|0}function DDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;g=q[a>>2];q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;a:{f=q[c>>2];e=q[c+4>>2]-f|0;if(e){c=e>>2;if(c>>>0>=1073741824){break a}a=Ua(e);q[d>>2]=a;q[d+4>>2]=a;q[d+8>>2]=a+(c<<2);c=d;if((e|0)>=1){a=Sa(a,f,e)+e|0}q[c+4>>2]=a}n[g](b,d);a=q[d>>2];if(a){q[d+4>>2]=a;db(a)}Ba=d+16|0;return}jc();F()}function mh(a){var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;b=q[a+4>>2];if(b){while(1){e=q[q[a>>2]+(d<<2)>>2];if(e){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,e);b=q[a+4>>2]}d=d+1|0;if(d>>>0<b>>>0){continue}break}}q[c+12>>2]=0;LN(a,c+12|0);b=q[a+8>>2];a:{if((b|0)<0|!(b&2147483647)){break a}a=q[a>>2];if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}Ba=c+16|0}function QK(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){dl(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+w(b,28)|0;d=w(d,28)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];q[d+16>>2]=q[c+16>>2];q[d+20>>2]=q[c+20>>2];q[d+24>>2]=q[c+24>>2];d=d+28|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function Nja(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0;a=Ba-32|0;Ba=a;h=q[48866];d=u[b>>2];e=u[b+4>>2];f=u[b+8>>2];g=u[b+12>>2];c=x(x(1)/x(E(x(x(x(x(d*d)+x(e*e))+x(f*f))+x(g*g)))));u[a+12>>2]=g*c;u[a+8>>2]=f*c;u[a+4>>2]=e*c;u[a>>2]=d*c;q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];b=Vka(h,a);Ba=a+32|0;return b|0}function Lga(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=Ba-32|0;Ba=g;f=1;h=q[a+12>>2];if(!(!h|!q[h+588>>2])){f=q[a+104>>2];i=q[f+8>>2];f=q[f+12>>2];q[g+16>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;f=qp(f,i,h,b,c,d,e)}h=q[a+60>>2];if(!(!h|!q[h+588>>2]|f^1)){a=q[a+104>>2];f=q[a+8>>2];a=q[a+12>>2];q[g+16>>2]=0;q[g+8>>2]=0;q[g+12>>2]=0;f=qp(a,f,h,b,c,d,e)}Ba=g+32|0;return f}function Jja(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=0;a=Ba-32|0;Ba=a;h=q[48866];d=u[b>>2];e=u[b+4>>2];f=u[b+8>>2];g=u[b+12>>2];c=x(x(1)/x(E(x(x(x(x(d*d)+x(e*e))+x(f*f))+x(g*g)))));u[a+12>>2]=g*c;u[a+8>>2]=f*c;u[a+4>>2]=e*c;u[a>>2]=d*c;q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];b=Tka(h,a);Ba=a+32|0;return b|0}function gx(a){a=a|0;var b=0,c=0;q[a>>2]=187912;b=q[a+20>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+8>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b-q[b+ -4>>2]|0)}b=q[a+12>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a>>2]=188e3;on(q[a+4>>2]);b=q[a+4>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Lwa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=x(0),i=x(0),j=x(0),k=x(0);e=q[a+336>>2];if(e>>>0>=2){g=q[a+340>>2];f=q[a+332>>2];b=q[f+16>>2];a=1;while(1){c=q[((a<<5)+f|0)+16>>2];h=u[c+20>>2];i=u[c+24>>2];j=u[b+20>>2];k=u[b+24>>2];d=w(a,160)+g|0;u[d+96>>2]=u[c+16>>2]-u[b+16>>2];u[d+104>>2]=i-k;u[d+100>>2]=h-j;a=a+1|0;if((e|0)!=(a|0)){continue}break}}}function Bfa(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;var h=0;h=Ba-32|0;Ba=h;q[h+24>>2]=d;Fd(h,e,q[c+40>>2]);b=Ffa(a+632|0,b,c,h,e,f,g);q[a+704>>2]=0;Zh(a,b,ci(a+4|0,b,q[a+640>>2],a+700|0));c=FB(a+648|0,h+24|0,h+31|0);if(!r[h+31|0]){d=q[h+24>>2];q[c+4>>2]=0;q[c>>2]=d}q[c+4>>2]=b;q[q[a+688>>2]+(b<<2)>>2]=q[h+24>>2];Ba=h+32|0;return 1}function ul(a,b){var c=0,d=0;d=q[b+36>>2];q[b+36>>2]=-1;c=q[a>>2];b=d<<2;q[c+b>>2]=q[(c+(q[a+4>>2]<<2)|0)+ -4>>2];c=q[a+24>>2];q[c+b>>2]=q[(c+(q[a+28>>2]<<2)|0)+ -4>>2];c=q[a+12>>2];q[c+b>>2]=q[(c+(q[a+16>>2]<<2)|0)+ -4>>2];c=q[a+4>>2];if((c|0)!=(d+1|0)){q[q[b+q[a>>2]>>2]+36>>2]=d}q[a+4>>2]=c+ -1;q[a+16>>2]=q[a+16>>2]+ -1;q[a+28>>2]=q[a+28>>2]+ -1}function pqa(a){a=a|0;var b=x(0),c=x(0),d=0;a:{if(q[a>>2]!=6){break a}b=u[a+8>>2];if((q[a+8>>2]&2139095040)==2139095040){break a}c=u[a+12>>2];if((q[a+12>>2]&2139095040)==2139095040|b<x(1.5259021823865737e-9)){break a}if(u[a+16>>2]<x(9.99999993922529e-9)|c<x(9.99999993922529e-9)|(q[a+16>>2]&2139095040)==2139095040){break a}d=q[a+4>>2]!=0}return d|0}function ica(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=q[a+6340>>2];if(q[d+4>>2]==38177486){d=q[d>>2]}else{d=0}e=d>>>24|0;if(!(!(d&16711680)|e)){Va(q[48873],8,b?b:93392,b?c:2766,96842,0);return}c=d+16777216|0;b=q[a+6340>>2];if(q[b+4>>2]==38177486){q[b>>2]=c}if(!e){b=a+6348|0;q[b>>2];b=q[b>>2];while(1){if(q[b+4>>2]){continue}break}}q[a+6344>>2]=194860}function NT(a,b,c){var d=0,e=0,f=0,g=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){vv(a,b)}e=q[a+4>>2];if((e|0)<(b|0)){d=q[a>>2];g=d+w(b,24)|0;d=w(e,24)+d|0;while(1){e=c;f=q[e+4>>2];q[d>>2]=q[e>>2];q[d+4>>2]=f;f=q[e+20>>2];q[d+16>>2]=q[e+16>>2];q[d+20>>2]=f;f=q[e+12>>2];q[d+8>>2]=q[e+8>>2];q[d+12>>2]=f;d=d+24|0;if(d>>>0<g>>>0){continue}break}}q[a+4>>2]=b}function IM(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;g=2;h=a;if(!(!(q[e+4>>2]&q[c>>2])|!(q[e>>2]&q[c+4>>2]))){g=0;p[f>>1]=0;if((b|d)&32){p[f>>1]=1024;b=(q[e+12>>2]|q[c+12>>2])&8;p[f>>1]=b?1044:1024;p[a>>1]=b>>>2^2;return}b=q[e+12>>2]|q[c+12>>2];if(b&64){p[f>>1]=2048;g=2048}p[f>>1]=b<<4&512|((b&16?1053:1025)|g);g=0}p[h>>1]=g}function Cd(a){a=a|0;var b=0,c=0;q[a>>2]=182892;b=q[a+72>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+80>>2]=0}b=q[a+76>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+76>>2]=0}b=q[a+84>>2];if(b){ky(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+84>>2]=0}yo(a);return a|0}function uia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=q[a+56>>2];e=r[(r[a+317|0]&64?d+184|0:a+238|0)|0];b=c?e|b:e&(b^-1);a:{e=q[a+52>>2];c=(e>>>30|0)+ -2|0;if(c>>>0<=1){f=!(c-1);c=a+48|0;if(f|r[q[c>>2]+4785|0]){break a}}o[a+238|0]=b;return}if(!d){d=Ya(q[a+48>>2],e>>>24&15);q[a+56>>2]=d}o[d+184|0]=b;Xa(q[a+48>>2],c);q[a+316>>2]=q[a+316>>2]|16384}function Dy(a,b,c,d,e){var f=x(0),g=x(0);g=u[a+52>>2];b=b>x(0)?b:x(0);f=x(x(x(1)-x(x(y(x(b+x(1))))*x(9.999999974752427e-7)))+u[a+48>>2]);f=b<f?b:f;b=x(C(f));u[d>>2]=f-b;c=c>x(0)?c:x(0);f=x(g+x(x(1)-x(x(y(x(c+x(1))))*x(9.999999974752427e-7))));f=c<f?c:f;c=x(C(f));u[e>>2]=f-c;b=x(x(b*u[a+56>>2])+c);if(b<x(4294967296)&b>=x(0)){return~~b>>>0}return 0}function Yaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+116|0;if(q[c>>2]==6){d=1;e=b;if(o[a+36|0]&1){a=q[a+40>>2];c=a- -64|0;a=q[a+64>>2]}else{a=6}q[e>>2]=a;a=q[c+8>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=a;a=q[c+16>>2];q[b+12>>2]=q[c+12>>2];q[b+16>>2]=a;o[b+20|0]=r[c+20|0];o[b+23|0]=r[c+23|0];a=r[c+21|0]|r[c+22|0]<<8;o[b+21|0]=a;o[b+22|0]=a>>>8}return d|0}function Dia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=b&255|c<<8;a:{d=q[a+52>>2];b=(d>>>30|0)+ -2|0;if(b>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(b-1)){break a}}a=a- -64|0;b=c&65535;p[a+46>>1]=b;a=q[a>>2];if(a){p[a+94>>1]=b}return}b=q[a+56>>2];if(!b){b=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=b}p[b+136>>1]=c;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|512}function mP(a,b){var c=0,d=0;a:{while(1){if(!b){return 0}b=Nc(b,153476);if(!b|q[b+8>>2]&(q[a+8>>2]^-1)){break a}if(Qb(q[a+12>>2],q[b+12>>2],0)){return 1}if(!(o[a+8|0]&1)){break a}c=q[a+12>>2];if(!c){break a}c=Nc(c,153476);if(c){b=q[b+12>>2];a=c;continue}break}a=q[a+12>>2];if(!a){break a}a=Nc(a,153588);if(!a){break a}d=Tt(a,q[b+12>>2])}return d}function Vi(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e+307;if((b|0)<2047){b=b+ -1023|0;break a}a=a*8.98846567431158e+307;b=((b|0)<3069?b:3069)+ -2046|0;break a}if((b|0)>-1023){break a}a=a*2.2250738585072014e-308;if((b|0)>-2045){b=b+1022|0;break a}a=a*2.2250738585072014e-308;b=((b|0)>-3066?b:-3066)+2044|0}f(0,0);f(1,b+1023<<20);return a*+g()}function sza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Ba-48|0;Ba=e;q[e+28>>2]=0;q[e+32>>2]=0;q[e+20>>2]=0;q[e+24>>2]=0;q[e+12>>2]=0;q[e+16>>2]=0;p[e+40>>1]=255;q[e+8>>2]=c;q[e+36>>2]=16711682;q[e+4>>2]=b;q[e>>2]=12;a=(g=a,h=e,i=n[q[q[d>>2]+148>>2]](d)|0,j=0,f=q[q[a>>2]+32>>2],n[f](g|0,h|0,i|0,j|0)|0);Ba=e+48|0;return a|0}function c8(a){var b=0,c=0;b=q[a+7204>>2];if(!(!b|q[a+7208>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+7204>>2]=0;b=q[a+7192>>2];if(!(!b|q[a+7196>>2]<0)){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+7192>>2]=0;b=q[a+7124>>2];a:{if((b|0)<0|!(b&2147483647)){break a}a=q[a+7116>>2];if(!a){break a}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Im(a,b){var c=0,d=0,e=0,f=0;e=Ba-16|0;Ba=e;q[e+12>>2]=b;d=q[a+60>>2];c=(b>>>0)/(d>>>0)|0;c=q[q[a+40>>2]+(c<<2)>>2]+(b-w(c,d)<<4)|0;d=c;c=s[c+4>>1];a:{if(c&2){break a}f=q[a+340>>2];if((q[a+344>>2]&2147483647)>>>0<=f>>>0){$a(a+336|0,e+12|0);c=s[d+4>>1];break a}q[q[a+336>>2]+(f<<2)>>2]=b;q[a+340>>2]=q[a+340>>2]+1}p[d+4>>1]=c|2;Ba=e+16|0}function tP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba+ -64|0;Ba=d;e=1;a:{if(Qb(a,b,0)){break a}e=0;if(!b){break a}b=Nc(b,153380);e=0;if(!b){break a}q[d+20>>2]=-1;q[d+16>>2]=a;q[d+12>>2]=0;q[d+8>>2]=b;Ta(d+24|0,0,39);q[d+56>>2]=1;n[q[q[b>>2]+28>>2]](b,d+8|0,q[c>>2],1);e=0;if(q[d+32>>2]!=1){break a}q[c>>2]=q[d+24>>2];e=1}Ba=d- -64|0;return e|0}function eGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ua(76);b=q[b>>2];c=q[c>>2];q[d+20>>2]=0;q[d+24>>2]=0;p[d+16>>1]=0;q[d+12>>2]=-1;q[d+4>>2]=0;q[d+8>>2]=0;q[d+28>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+40>>2]=0;o[d+68|0]=0;q[d+64>>2]=0;q[d+60>>2]=c;q[d+56>>2]=b;o[d+52|0]=0;q[d+44>>2]=2139095039;q[d+72>>2]=q[a>>2];q[a>>2]=0;q[d>>2]=157784;return d|0}function eE(a){q[a+4>>2]=196620;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=174216;AE(a+24|0,1);q[a+100>>2]=0;p[a+72>>1]=1;q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=4;q[a+108>>2]=0;q[a+96>>2]=a+76;o[a+92|0]=1;q[a+128>>2]=0;q[a+120>>2]=0;q[a+124>>2]=0;q[a>>2]=173896;q[a+68>>2]=q[a+56>>2];q[a+16>>2]=q[a+16>>2]&-251658241|117440512}function xi(a,b){var c=0,d=0,e=0,f=0,g=0;a:{if(!b){break a}d=b<<2;if(!d){break a}c=q[a>>2];e=n[q[q[c>>2]+8>>2]](c,d,33824,553)|0}f=q[a+4>>2];c=q[a+8>>2];if((c|0)>=1){g=(c<<2)+e|0;d=f;c=e;while(1){q[c>>2]=q[d>>2];d=d+4|0;c=c+4|0;if(c>>>0<g>>>0){continue}break}}if(!(!f|q[a+12>>2]<0)){c=q[a>>2];n[q[q[c>>2]+12>>2]](c,f)}q[a+12>>2]=b;q[a+4>>2]=e}function I8(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);b=q[b+4>>2];d=u[b+56>>2];e=u[b+52>>2];f=u[b+72>>2];g=u[b+68>>2];h=u[b+48>>2];i=u[c+8>>2];j=u[c+4>>2];k=u[c>>2];l=u[b+64>>2];q[a+12>>2]=0;b=x(x(x(h*k)+x(e*j))+x(d*i))>x(x(x(k*l)+x(j*g))+x(i*f));u[a+8>>2]=b?d:f;u[a+4>>2]=b?e:g;u[a>>2]=b?h:l}function uV(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+12|0;q[c>>2]=191924;q[a+4>>2]=191824;q[a>>2]=191796;d=a+ -4|0;q[d>>2]=191752;a:{if(!q[a+116>>2]){break a}b=q[q[a+108>>2]>>2];if((b|0)==-1){break a}e=q[a+104>>2];while(1){b=q[(b<<2)+e>>2];if((b|0)!=-1){continue}break}}b=q[a+96>>2];if(b){a=q[q[a+88>>2]>>2];n[q[q[a>>2]+12>>2]](a,b)}jd(c);return d|0}function iga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!e){return 1}if(!(q[a+4>>2]?f:0)){o[a+337|0]=1}c=Jk(a+284|0,b,c,d,e);a:{if(!r[a+336|0]|!q[a+4>>2]){break a}o[a+338|0]=1;if(f|!c){break a}d=a+56|0;f=0;while(1){Vga(d,q[q[a+300>>2]+(q[(f<<2)+b>>2]<<2)>>2],q[a+48>>2]);f=f+1|0;if((c|0)!=(f|0)){continue}break}}return(c|0)==(e|0)|0}function Yt(a,b,c,d){var e=0,f=0;e=Ba-160|0;Ba=e;Sa(e+8|0,150104,144);a:{b:{if(b+ -1>>>0>=2147483647){if(b){break b}b=1;a=e+159|0}q[e+52>>2]=a;q[e+28>>2]=a;f=-2-a|0;b=b>>>0>f>>>0?f:b;q[e+56>>2]=b;a=a+b|0;q[e+36>>2]=a;q[e+24>>2]=a;au(e+8|0,c,d,3734,3735);if(!b){break a}a=q[e+28>>2];o[a-((a|0)==q[e+24>>2])|0]=0;break a}q[48896]=61}Ba=e+160|0}function Yk(a,b,c){var d=0,e=0,f=0,g=0;a:{d=q[a+36>>2];if(!d){break a}e=q[a+40>>2];while(1){g=e+(f<<2)|0;if(q[g>>2]!=(b|0)){f=f+1|0;if(f>>>0<d>>>0){continue}break a}break}d=d+ -1|0;q[a+36>>2]=d;q[g>>2]=q[e+(d<<2)>>2];d=(s[b+4>>1]<<2)+73220|0;e=q[d+72>>2];hi(q[d>>2]+b|0,0);Th(a+8|0,b+e|0,c);return 1}Va(q[48873],2,72107,204,72564,0);return 0}function Xda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;a:{if((n[q[q[b>>2]+28>>2]](b)|0)!=(a|0)){a=q[48873];q[d>>2]=94478;Va(a,8,93392,79,98676,d);break a}e=n[q[q[b>>2]+24>>2]](b)|0;if(e>>>0>2){break a}b:{switch(e-1|0){default:_o(a,b,c,1);break a;case 0:Zo(a,b,c,1);break a;case 1:break b}}Va(q[48873],2,93392,689,94390,0)}Ba=d+16|0}function Ioa(a){a=a|0;var b=0,c=0;a:{b=q[a+320>>2];b=n[q[q[b>>2]+100>>2]](b)|0;c=0;b:{if(!q[b+88>>2]){break b}c=q[q[b+84>>2]>>2]}if((c|0)!=(a|0)){break a}b=q[q[(s[a+4>>1]<<2)+73292>>2]+a>>2];c=0;c:{if(!b){break c}c=b+ -16|0}if(!c){break a}Va(q[48873],8,75044,141,75141,0);return}if(!q[a+356>>2]){VD(a);return}Va(q[48873],8,75044,154,75235,0)}function ym(a,b,c,d){o[a+53|0]=1;a:{if(q[a+4>>2]!=(c|0)){break a}o[a+52|0]=1;c=q[a+16>>2];if(!c){q[a+36>>2]=1;q[a+24>>2]=d;q[a+16>>2]=b;if((d|0)!=1|q[a+48>>2]!=1){break a}o[a+54|0]=1;return}if((b|0)==(c|0)){c=q[a+24>>2];if((c|0)==2){q[a+24>>2]=d;c=d}if(q[a+48>>2]!=1|(c|0)!=1){break a}o[a+54|0]=1;return}o[a+54|0]=1;q[a+36>>2]=q[a+36>>2]+1}}function kE(a){a=a|0;var b=0,c=0;if(q[a+100>>2]){while(1){Kg(q[q[a+96>>2]+(b<<2)>>2]+48|0);b=b+1|0;if(b>>>0<t[a+100>>2]){continue}break}}o[a+72|0]=1;q[a+68>>2]=0;a:{b:{c=(q[a+16>>2]>>>30|0)+ -2|0;if(c>>>0<=1){b=a+12|0;if(!(c-1)){break b}c=q[b>>2];if(r[c+4785|0]){break a}}q[a+56>>2]=0;return}c=q[b>>2]}Xa(c,b);q[a+16>>2]=q[a+16>>2]&-897|384}function id(a){var b=0,c=0;b=q[a+160>>2];if(b){LJ(b);return}b=q[a+44>>2];if(!(o[b+44|0]&1|u[b+156>>2]<x(.3999999761581421)^1)){u[b+156>>2]=.3999999761581421;c=q[q[a+40>>2]+1012>>2];n[q[q[c>>2]+44>>2]](c,r[b+9|0]==2,a+144|0);if(t[a+152>>2]>=4294967294){Tg(q[a+40>>2],a);af(a)}pe(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);p[a+92>>1]=s[a+92>>1]&65534}}function NS(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+12|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+16>>2]](b,a+20|0);n[q[q[b>>2]+16>>2]](b,a+24|0);o[c+15|0]=q[a+28>>2];n[q[q[b>>2]+8>>2]](b,c+15|0);q[a+28>>2]=r[c+15|0];n[q[q[b>>2]+36>>2]](b,a+32|0);Ba=c+16|0}function oV(a){a=a|0;var b=0,c=0,d=0;d=a+8|0;q[d>>2]=191924;q[a>>2]=191824;q[a+ -4>>2]=191796;b=a+ -8|0;q[b>>2]=191752;a:{if(!q[a+112>>2]){break a}a=q[q[b+112>>2]>>2];if((a|0)==-1){break a}c=q[b+108>>2];while(1){a=q[c+(a<<2)>>2];if((a|0)!=-1){continue}break}}a=q[b+100>>2];if(a){c=q[q[b+92>>2]>>2];n[q[q[c>>2]+12>>2]](c,a)}jd(d);return b|0}function Uu(a){a=a|0;var b=0,c=0;q[a+4>>2]=194188;q[a>>2]=194140;b=q[a+8>>2];n[q[q[b>>2]+44>>2]](b,a);b=q[a+24>>2];if(n[q[q[b+4>>2]+16>>2]](b+4|0)){b=q[a+12>>2];n[q[q[b>>2]+56>>2]](b,q[a+24>>2])|0}b=q[a+24>>2];n[q[q[b>>2]+16>>2]](b);b=q[a+20>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function RX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(q[a+24>>2]){break a}b=q[a+32>>2];d=(b<<2)+c|0;q[d+16>>2]=q[d+16>>2]+1;if(!b){break a}e=q[a+28>>2];d=q[c+12>>2];f=q[c+4>>2];a=0;while(1){g=(d<<2)+f|0;d=(a<<2)+e|0;q[g>>2]=q[d>>2];q[d>>2]=q[c+12>>2];d=q[c+12>>2]+1|0;q[c+12>>2]=d;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return 1}function El(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=q[a+24>>2];b=q[c- -64>>2];e=1;f=1;d=q[c+60>>2];if(d){f=t[d+152>>2]<4294967294}e=b?t[b+152>>2]<4294967294:e;g=d?!(o[q[d+44>>2]+44|0]&1):g;h=b?!(o[q[b+44>>2]+44|0]&1):h;b=0;a:{if(!(g|h)|(e|f)!=1){break a}o[a+21|0]=r[a+21|0]|32;b=1;if((r[c+68|0]&6)!=2){break a}sq(q[q[a>>2]+40>>2],c)}return b}function Sxa(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ba-48|0;Ba=d;c=q[a>>2];if(r[c+489|0]){qi(c,b)}Sa(q[c+216>>2],q[c+228>>2],q[c+448>>2]<<5);Sa(q[c+204>>2],q[c+168>>2],q[c+468>>2]<<2);b=q[a>>2];if(q[b+660>>2]){a=0;while(1){c=q[b+656>>2]+(a<<5)|0;a:{if(r[q[c+24>>2]]==3){_L(c);break a}Js(c)}a=a+1|0;if(a>>>0<t[b+660>>2]){continue}break}}Ba=d+48|0}function Rea(a,b){var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;d=q[b+16>>2];if(d){e=q[b+8>>2];f=q[b+24>>2];q[c+12>>2]=q[b+32>>2];q[c+8>>2]=f;q[c+4>>2]=d;q[c>>2]=e;d=q[a>>2];n[q[q[d>>2]+20>>2]](d,c)}d=q[b+20>>2];if(d){e=q[b+12>>2];f=q[b+28>>2];q[c+12>>2]=q[b+36>>2];q[c+8>>2]=f;q[c+4>>2]=d;q[c>>2]=e;a=q[a+36>>2];n[q[q[a>>2]+20>>2]](a,c)}Ba=c+16|0}function KF(a,b,c){var d=0;d=Ba-16|0;Ba=d;q[d+4>>2]=c;q[d>>2]=b;q[d+8>>2]=q[b+48>>2];q[d+12>>2]=q[c+48>>2];b=q[a+2424>>2];a:{if((q[a+2428>>2]&2147483647)>>>0<=b>>>0){qq(a+2420|0,d);break a}c=q[d+4>>2];b=q[a+2420>>2]+(b<<4)|0;q[b>>2]=q[d>>2];q[b+4>>2]=c;c=q[d+12>>2];q[b+8>>2]=q[d+8>>2];q[b+12>>2]=c;q[a+2424>>2]=q[a+2424>>2]+1}Ba=d+16|0}function E4(a,b){a=a|0;b=b|0;var c=0,d=0;n[q[q[b>>2]+12>>2]](b,16);c=p[a+52>>1];d=c&32767;c=(((w(r[a+55|0],20)+(q[a+80>>2]&2147483647)|0)+w(r[a+54|0],15)|0)+(d<<1)|0)+((c|0)>-1?0:d<<2)|0;d=c&3;n[q[q[b>>2]+8>>2]](b,q[a+56>>2],(d?4-d|0:0)+c|0);if(q[a+84>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+84>>2],28);M4(q[a+84>>2],b)}}function fJ(a){var b=0;a:{b=s[a+148>>1];if(b&1024){p[a+148>>1]=b&64511;q[q[a+44>>2]+156>>2]=0;if(!q[a+160>>2]){mf(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}Ui(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);if(t[a+152>>2]>4294967293){break a}ni(q[a+40>>2],a);ah(a);return}if(b&512){p[a+148>>1]=b&63999|1024;return}if(b&2048){break a}p[a+148>>1]=b&65019|512}}function A9(a,b,c,d){var e=0,f=x(0);e=Ba-32|0;Ba=e;if(b!=x(0)){c=Mb(a,c);q[e+28>>2]=-2013265784;q[e+20>>2]=-2004353024;q[e+24>>2]=-2013231104;f=x(b*x(1.5));u[e+16>>2]=f;u[e+12>>2]=f;u[e+8>>2]=f;Ee(c,e+8|0);a=Mb(a,d);q[e+28>>2]=-16776961;q[e+20>>2]=-65536;q[e+24>>2]=-16711936;u[e+16>>2]=b;u[e+12>>2]=b;u[e+8>>2]=b;Ee(a,e+8|0)}Ba=e+32|0}function zGa(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];a=Ua(48);b=b+c|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2];p[a+12>>1]=s[b+12>>1];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=q[b+36>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=q[b+44>>2];return a|0}function be(a,b){var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=x(0);j=u[b+24>>2];k=u[b+20>>2];l=u[b+16>>2];c=u[b>>2];e=x(c+c);d=u[b+8>>2];f=u[b+12>>2];g=x(f+f);h=u[b+4>>2];i=x(x(e*d)-x(g*h));u[a+8>>2]=i;d=x(x(d*g)+x(e*h));u[a+4>>2]=d;c=x(x(c*e)+x(x(f*g)+x(-1)));u[a>>2]=c;u[a+12>>2]=-x(x(x(l*c)+x(k*d))+x(i*j))}function Uqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;b=s[b>>1];a:{b:{e=q[a+20>>2];c=(e>>>30|0)+ -2|0;if(c>>>0<=1){f=a+16|0;if(r[q[f>>2]+4785|0]|!(c-1)){break b}}p[d+8>>1]=b;$k(a+28|0,d+8|0);break a}c=q[a+24>>2];if(!c){c=Ya(q[a+16>>2],e>>>24&15);q[a+24>>2]=c}p[c+16>>1]=b;Xa(q[a+16>>2],f);q[a+20>>2]=q[a+20>>2]|4}Ba=d+16|0}function TX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(q[a+24>>2]){break a}b=q[a+32>>2];d=(b<<2)+c|0;q[d+16>>2]=q[d+16>>2]+1;if(!b){break a}e=q[a+28>>2];d=q[c+8>>2];f=q[c>>2];a=0;while(1){g=(d<<2)+f|0;d=(a<<2)+e|0;q[g>>2]=q[d>>2];q[d>>2]=q[c+8>>2];d=q[c+8>>2]+1|0;q[c+8>>2]=d;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return 1}function wg(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;a:{if(!b){q[c+12>>2]=0;b=0;break a}d=q[48873];d=n[q[q[d+12>>2]+8>>2]](d+12|0,b,16254,16139,250)|0;q[c+12>>2]=d;b=0;if(!d){break a}b=q[a+104>>2];b:{if((q[a+108>>2]&2147483647)>>>0<=b>>>0){ec(a+100|0,c+12|0);break b}q[q[a+100>>2]+(b<<2)>>2]=d;q[a+104>>2]=b+1}b=q[c+12>>2]}Ba=c+16|0;return b}function mu(a){a=a|0;var b=0,c=0;q[a+4>>2]=194720;q[a>>2]=194672;b=q[a+12>>2];n[q[q[b>>2]+44>>2]](b,a);b=q[a+28>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+20>>2];if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+8>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function fS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{if(!q[a+52>>2]){break a}c=(b<<15^-1)+b|0;c=w(c>>>10^c,9);c=c>>>6^c;c=(c<<11^-1)+c|0;c=q[q[a+28>>2]+((q[a+36>>2]+ -1&(c>>>16^c))<<2)>>2];if((c|0)==-1){break a}d=q[a+20>>2];while(1){if(q[(c<<3)+d>>2]==(b|0)){e=1;break a}c=q[q[a+24>>2]+(c<<2)>>2];if((c|0)!=-1){continue}break}}return e|0}function YE(a){var b=0,c=0;b=r[a+68|0];if(b&1){tw(q[q[a+48>>2]+1136>>2],a);b=r[a+68|0]}if(!(b&8)){Fl(q[a+56>>2])}Se(q[q[a+48>>2]+2364>>2],q[a+40>>2]);c=q[a+56>>2];if(c){b=q[q[a+48>>2]+2408>>2];q[b+280>>2]=q[b+280>>2]+ -1;q[c>>2]=q[b+288>>2];q[b+288>>2]=c}b=q[a+20>>2];if(b){Gva(q[a+48>>2],b,s[a+8>>1])}q[q[a+52>>2]+60>>2]=0;return a}function RJ(a,b){var c=0,d=0,e=0;a:{b:{d=q[a+56>>2];if(!d){break b}e=q[a+52>>2];while(1){if(q[(w(c,12)+e|0)+8>>2]==(b|0)){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}break a}if((c|0)==(d|0)){break a}b=d+ -1|0;q[a+56>>2]=b;d=w(c,12);c=q[a+52>>2];a=d+c|0;b=c+w(b,12)|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+8>>2]}}function GV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Ba-48|0;Ba=g;if(f){a=a+16|0;c=Cv(a,c);d=Cv(a,d);q[g+36>>2]=c;q[g+32>>2]=b;b=q[g+36>>2];q[g+8>>2]=q[g+32>>2];q[g+12>>2]=b;q[g+44>>2]=e;q[g+40>>2]=d;b=q[g+44>>2];q[g+16>>2]=q[g+40>>2];q[g+20>>2]=b;q[g+24>>2]=f;q[g+28>>2]=0;q[g>>2]=f;q[g+4>>2]=0;FV(a,g)}Ba=g+48|0}function wca(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[48873]+12|0;d=q[48873];c=(f=c,g=32,h=n[q[q[d>>2]+20>>2]](d)|0?16391:16363,i=16270,j=113,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a>>2]=c;rb();Ta(a+4|0,0,144);q[a+160>>2]=0;q[a+164>>2]=0;q[a+152>>2]=0;q[a+156>>2]=0;q[a+172>>2]=0;q[a+176>>2]=0;q[a+168>>2]=b;return a}function DW(a){a=a|0;var b=0,c=0;q[a>>2]=191428;b=q[a+48>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+40>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+28>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function lu(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ba-16|0;Ba=d;c=q[47904];c=n[q[q[c>>2]+8>>2]](c,12,147185,147203,150)|0;q[c+8>>2]=q[a+16>>2];q[c+4>>2]=b;q[c>>2]=194792;q[d+12>>2]=c;n[q[q[c>>2]+20>>2]](c);b=q[a+24>>2];a:{if((q[a+28>>2]&2147483647)>>>0<=b>>>0){rQ(a+20|0,d+12|0);break a}q[q[a+20>>2]+(b<<2)>>2]=c;q[a+24>>2]=b+1}Ba=d+16|0}function TFa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c=q[a+48>>2];if(r[c+60|0]){yi(c)}c=q[a+52>>2];if(r[c+60|0]){yi(c);c=q[a+52>>2]}a=q[a+48>>2];d=q[a+8>>2];g=q[a+4>>2];h=q[a+24>>2];a=q[a+28>>2];i=q[c+8>>2];j=q[c+4>>2];k=q[c+24>>2];c=q[c+28>>2];ZH(b,f,d,g,h,a,i,j,k,c,e);YH(b,f,i,j,k,c,d,g,h,a,e)}function S_(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+268>>2]=q[b>>2];q[c+272>>2]=d;q[c+300>>2]=q[b+32>>2];d=q[b+28>>2];q[c+292>>2]=q[b+24>>2];q[c+296>>2]=d;d=q[b+20>>2];q[c+284>>2]=q[b+16>>2];q[c+288>>2]=d;d=q[b+12>>2];q[c+276>>2]=q[b+8>>2];q[c+280>>2]=d;o[q[a+80>>2]+479|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}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,h=0,i=0,j=0;f=Ba-32|0;Ba=f;g=q[a+4>>2];a:{if(g){i=q[a+292>>2];j=q[a+296>>2];q[f+16>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;if(!gp(j,i,g,b,c,d,e)){break a}}h=1;if(!r[a+336|0]|(q[a+156>>2]+q[a+108>>2]|0)==(0-q[a+216>>2]|0)){break a}h=uga(a+52|0,b,c,d,e)}Ba=f+32|0;return h|0}function oe(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[a+16>>2]=q[b>>2];q[a+20>>2]=q[b+4>>2];q[a+24>>2]=q[b+8>>2];q[a+28>>2]=q[b+12>>2];q[a+32>>2]=q[b+16>>2];q[a+36>>2]=q[b+20>>2];q[a+40>>2]=q[b+24>>2];a=q[a>>2];if(a){qJ(a);b=q[q[a+40>>2]+1012>>2];d=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Ba=c+16|0}function Rb(a){var b=0,c=0,d=0;a:{b:{b=a;if(!(b&3)){break b}if(!r[a|0]){return 0}while(1){b=b+1|0;if(!(b&3)){break b}if(r[b|0]){continue}break}break a}while(1){c=b;b=b+4|0;d=q[c>>2];if(!((d^-1)&d+ -16843009&-2139062144)){continue}break}if(!(d&255)){return c-a|0}while(1){d=r[c+1|0];b=c+1|0;c=b;if(d){continue}break}}return b-a|0}function KV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(q[a+16>>2]){while(1){n[q[q[b>>2]+12>>2]](b,q[q[a+12>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0<t[a+16>>2]){continue}break}}d=q[a+32>>2];if(d){c=0;while(1){e=q[a+28>>2];f=e+(c<<2)|0;if(q[f>>2]==(b|0)){d=d+ -1|0;q[a+32>>2]=d;q[f>>2]=q[(d<<2)+e>>2]}c=c+1|0;if(c>>>0<d>>>0){continue}break}}}function jaa(a){var b=0,c=0,d=0;Bwa(a+16|0);q[a+4884>>2]=0;q[a+4872>>2]=0;q[a+4860>>2]=0;b=q[a+4796>>2];c=q[a+4804>>2]+2|0;if(b>>>0>c>>>0){while(1){b=b+ -1|0;d=q[q[a+4792>>2]+(b<<2)>>2];q[a+4796>>2]=b;if(d){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,d);b=q[a+4796>>2]}if(b>>>0>c>>>0){continue}break}}q[a+4804>>2]=0;q[a+4808>>2]=0}function gHa(a){a=a|0;var b=0,c=0;b=a<<6;c=Ua((a&67108863)!=(a|0)?-1:b);if(a){b=b+c|0;a=c;while(1){q[a+16>>2]=0;q[a+20>>2]=0;p[a+12>>1]=0;q[a+8>>2]=-1;q[a>>2]=0;q[a+4>>2]=0;q[a+48>>2]=0;q[a+40>>2]=2139095039;q[a+44>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;a=a- -64|0;if((b|0)!=(a|0)){continue}break}}return c|0}function cb(a){var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;a:{if(!a){break a}a=a+ -16|0;b=q[a>>2];if(b>>>0>=17){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a);break a}d=b+ -8|0;if(t[q[48873]+248>>2]<=d>>>0){e=q[48873];q[c+12>>2]=0;vx(e+244|0,b+ -7|0,c+12|0)}b=d<<2;q[a>>2]=q[b+q[q[48873]+244>>2]>>2];q[b+q[q[48873]+244>>2]>>2]=a}Ba=c+16|0}function Yia(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=Ba-32|0;Ba=c;e=u[b>>2];f=u[b+4>>2];g=u[b+8>>2];h=u[b+12>>2];d=x(x(1)/x(E(x(x(x(x(e*e)+x(f*f))+x(g*g))+x(h*h)))));u[c+12>>2]=h*d;u[c+8>>2]=g*d;u[c+4>>2]=f*d;u[c>>2]=e*d;q[c+16>>2]=q[b+16>>2];q[c+20>>2]=q[b+20>>2];q[c+24>>2]=q[b+24>>2];fC(a,c);Ba=c+32|0}function QS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+28>>2]](b,a+4|0);n[q[q[b>>2]+20>>2]](b,a+8|0);n[q[q[b>>2]+20>>2]](b,a+12|0);n[q[q[b>>2]+20>>2]](b,a+16|0);n[q[q[b>>2]+20>>2]](b,a+20|0);n[q[q[b>>2]+20>>2]](b,a+24|0);n[q[q[b>>2]+20>>2]](b,a+28|0);n[q[q[b>>2]+20>>2]](b,a+32|0);n[q[q[b>>2]+20>>2]](b,a+36|0);n[q[q[b>>2]+20>>2]](b,a+40|0)}function Nca(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;a:{if(q[a+4656>>2]){Va(q[48873],2,93392,2308,96468,0);break a}p[c+6>>1]=0;d=a+4872|0;eB(d,0,c+6|0);Tn(d,q[a+4876>>2]);q[c+8>>2]=0;d=a+4884|0;Vo(d,0,c+8|0);dB(d,q[a+4888>>2]);q[c+12>>2]=0;d=a+4896|0;Uo(d,0,c+12|0);cB(d,q[a+4900>>2]);Zva(a+32|0,b);Wea(a+5584|0)}Ba=c+16|0}function wf(a){var b=0,c=0;b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;return a}function oQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=q[a+20>>2];if(d){e=q[a+16>>2];while(1){if(q[q[e+(c<<2)>>2]+4>>2]==(b|0)){b=c<<2;c=q[a+16>>2];d=b+c|0;b=q[d>>2];e=q[a+20>>2]+ -1|0;q[a+20>>2]=e;q[d>>2]=q[c+(e<<2)>>2];if(b){n[q[q[b>>2]>>2]](b)|0;c=q[47904];n[q[q[c>>2]+12>>2]](c,b)}return}c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Ie(a,b,c){var d=0,e=0,f=0,g=0;e=Ba-32|0;Ba=e;d=q[a+16>>2];a:{if((d|0)!=-1){a=s[c+4>>1];n[q[q[c>>2]+76>>2]](e,c);Nea(b,d,e,(a&65527)==5);break a}f=s[a+4>>1];if(!f){break a}g=a+8|0;c=0;while(1){d=g;if(s[a+12>>1]!=1){d=q[g>>2]}d=q[(c<<2)+d>>2];if((d|0)!=-1){AB(b,-1,d)}c=c+1|0;if((f|0)!=(c|0)){continue}break}}Ba=e+32|0}function CV(a){a=a|0;var b=0,c=0;q[a+16>>2]=191924;q[a+8>>2]=191824;q[a+4>>2]=191796;q[a>>2]=191752;a:{if(!q[a+120>>2]){break a}b=q[q[a+112>>2]>>2];if((b|0)==-1){break a}c=q[a+108>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+100>>2];if(b){c=q[q[a+92>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}jd(a+16|0);return a|0}function pQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=q[a+24>>2];if(d){e=q[a+20>>2];while(1){if(q[q[e+(c<<2)>>2]+4>>2]==(b|0)){b=c<<2;c=q[a+20>>2];d=b+c|0;b=q[d>>2];e=q[a+24>>2]+ -1|0;q[a+24>>2]=e;q[d>>2]=q[c+(e<<2)>>2];if(b){n[q[q[b>>2]>>2]](b)|0;c=q[47904];n[q[q[c>>2]+12>>2]](c,b)}return}c=c+1|0;if(c>>>0<d>>>0){continue}break}}}function o9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ba-16|0;Ba=c;d=q[48873];e=q[48873];d=(g=d+12|0,h=132,i=n[q[q[e>>2]+20>>2]](e)|0?107113:105617,j=105296,k=514,f=q[q[d+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);J4(d,a,b);if(d){q[c+8>>2]=d;b=De(a+48|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function k9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ba-16|0;Ba=c;d=q[48873];e=q[48873];d=(g=d+12|0,h=100,i=n[q[q[e>>2]+20>>2]](e)|0?107229:105617,j=105296,k=570,f=q[q[d+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);b4(d,a,b);if(d){q[c+8>>2]=d;b=De(a+88|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function e9(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=Ba-16|0;Ba=c;d=q[48873];e=q[48873];d=(g=d+12|0,h=44,i=n[q[q[e>>2]+20>>2]](e)|0?107574:105617,j=105296,k=658,f=q[q[d+12>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);O6(d,a,b);if(d){q[c+8>>2]=d;b=De(a+128|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function Jqa(a){var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;c=q[a+12>>2];d=q[a+8>>2];a:{if(d){n[q[q[d>>2]+52>>2]](b+8|0,d);a=0;if(r[b+8|0]&8){break a}a=n[q[q[d>>2]+28>>2]](d)|0;break a}a=0}b:{if(c){n[q[q[c>>2]+52>>2]](b,c);e=0;if(r[b|0]&8){break b}e=n[q[q[c>>2]+28>>2]](c)|0;break b}e=0}Ba=b+16|0;b=a?a:e;c=c?e?b:0:b;return d?a?c:0:c}function B4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q[b>>2]=q[a+88>>2];q[c>>2]=q[a+92>>2];q[c+4>>2]=q[a+96>>2];q[c+8>>2]=q[a+100>>2];q[c+12>>2]=q[a+104>>2];q[c+16>>2]=q[a+108>>2];q[c+20>>2]=q[a+112>>2];q[c+24>>2]=q[a+116>>2];q[c+28>>2]=q[a+120>>2];q[c+32>>2]=q[a+124>>2];q[d>>2]=q[a+40>>2];q[d+4>>2]=q[a+44>>2];q[d+8>>2]=q[a+48>>2]}function jya(a){a=a|0;var b=0,c=x(0),d=0;b=Ua(48);c=u[a>>2];q[b+4>>2]=976715828;q[b+8>>2]=0;o[b+11|0]=0;o[b+12|0]=0;o[b+13|0]=0;o[b+14|0]=0;u[b>>2]=c*x(c*x(.05999999865889549));d=q[a>>2];a=q[a+4>>2];q[b+24>>2]=0;q[b+28>>2]=0;q[b+16>>2]=d;q[b+20>>2]=a;q[b+40>>2]=0;q[b+44>>2]=32;q[b+32>>2]=1057803469;q[b+36>>2]=0;return b|0}function Hra(a){var b=0,c=0;b=q[a+60>>2];a:{b:{if(b){b=q[b+164>>2];if(b){break b}}b=q[a- -64>>2];if(!b){break a}b=q[b+164>>2];if(!b){break a}}Td(q[q[a+48>>2]+1136>>2],b,a)}if(!(r[a+68|0]&8)){Fl(q[a+56>>2])}c=q[a+56>>2];if(c){b=q[q[a+48>>2]+2408>>2];q[b+280>>2]=q[b+280>>2]+ -1;q[c>>2]=q[b+288>>2];q[b+288>>2]=c}q[a+56>>2]=0}function pH(a,b,c){q[a+11980>>2]=0;b=b+63&-64;if((q[a+11984>>2]&2147483647)>>>0<b>>>0){qDa(a+11976|0,b)}q[a+12148>>2]=0;b=c>>>1|c;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;b=b>>>0>16?b:16;if((q[a+12152>>2]&2147483647)>>>0<b>>>0){pDa(a+12144|0,b)}q[a+12148>>2]=c;q[a+12132>>2]=q[a+11952>>2];q[a+12140>>2]=q[a+11976>>2]}function gua(a,b){var c=0;a:{if(!r[q[b+8>>2]+40|0]){c=q[a+2400>>2];a=q[c+288>>2];if(!a){eua(c);a=q[c+288>>2]}q[c+288>>2]=q[a>>2];q[c+280>>2]=q[c+280>>2]+1;if(!a){break a}TK(a,b);return a}c=q[a+2404>>2];a=q[c+288>>2];if(!a){dua(c);a=q[c+288>>2]}q[c+288>>2]=q[a>>2];q[c+280>>2]=q[c+280>>2]+1;if(!a){break a}Bxa(a,b)}return a}function aR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0;if((c|0)>=1){g=a+c|0;while(1){h(+(f(0,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24)),k()));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+4|0;if(a>>>0<g>>>0){continue}break}}}function IL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b){while(1){d=(f<<5)+a|0;Od(d,c);d=q[d+24>>2];a:{if(!d){break a}e=r[d+1|0];if(!e){break a}g=r[d|0]==4?160:96;h=e>>>0>1?e:1;d=d+48|0;e=0;while(1){q[d+12>>2]=q[d+28>>2];d=d+g|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=f+1|0;if((f|0)!=(b|0)){continue}break}}}function zQ(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;q[a+4>>2]=194720;q[a>>2]=194672;c=q[48873]+12|0;d=q[48873];c=(f=c,g=32,h=n[q[q[d>>2]+20>>2]](d)|0?147618:147590,i=147497,j=113,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);q[a+8>>2]=c;rb();q[a+16>>2]=0;q[a+20>>2]=0;q[a+12>>2]=b;q[a+24>>2]=0;q[a+28>>2]=0;o[a+32|0]=0}function voa(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+w(b,48)|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=q[c+28>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=q[c+36>>2];q[a+40>>2]=q[c+40>>2];q[a+44>>2]=q[c+44>>2];return 1}function k$(a,b){var c=0,d=0;d=Ba-48|0;Ba=d;a:{if(q[a+16>>2]){break a}if(!(q[a>>2]|(q[a+4>>2]|!b))){q[a+4>>2]=b}za(d|0)|0;ya(d|0,2097152)|0;xa(a+20|0,d|0,2843,a|0)|0;b=a+12|0;c=q[b>>2];q[b>>2]=(c|0)==1?1:c;if(!c){while(1){c=q[b>>2];q[b>>2]=(c|0)==1?1:c;if(!c){continue}break}}wa(d|0)|0;if(!q[a+32>>2]){break a}}Ba=d+48|0}function XI(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a+24>>2];c=q[b- -64>>2];e=1;f=1;d=q[b+60>>2];if(d){f=t[d+152>>2]<4294967294}e=c?t[c+152>>2]<4294967294:e;g=d?!(o[q[d+44>>2]+44|0]&1):g;a:{if(!(g|(c?!(o[q[c+44>>2]+44|0]&1):h))|(e|f)!=1){break a}o[a+21|0]=r[a+21|0]|32;if((r[b+68|0]&6)!=2){break a}sq(q[q[a>>2]+40>>2],b)}}function IS(a){a=a|0;var b=0,c=0;q[a>>2]=193908;b=q[a+44>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a:{if(!q[a+24>>2]){break a}b=q[q[a+16>>2]>>2];if((b|0)==-1){break a}c=q[a+12>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Esa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=Ba-48|0;Ba=c;d=q[a+28>>2];a=q[q[d+976>>2]+1024>>2];n[q[q[a>>2]+84>>2]](c+8|0,a);b=q[d+980>>2];a=q[b+332>>2];if(a){b=q[b+328>>2];f=(q[d+2360>>2]&8)!=0;while(1){a=a+ -1|0;e=q[b+8>>2];if(!(!e|r[e+24|0])){Cl(q[d+2168>>2],e,4,0,c+8|0,f)}b=b+12|0;if(a){continue}break}}Ba=c+48|0}function Ds(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=Ba-48|0;Ba=a;q[a+20>>2]=g;q[a+12>>2]=f;q[a+24>>2]=i;i=0;q[a+16>>2]=0;if(e){while(1){c=(i<<3)+d|0;f=(q[c>>2]<<5)+b|0;n[q[(r[q[f+24>>2]]<<2)+j>>2]](f,s[c+4>>1],a+8|0);i=i+1|0;if((i|0)!=(e|0)){continue}break}}q[h>>2]=0;Ba=a+48|0}function zta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(q[a+32>>2]){while(1){c=0;e=q[q[a+28>>2]+(d<<2)>>2];b=q[e+32>>2];if(b){while(1){if(r[q[b+28>>2]- -64|0]&5){f=yFa(b);c=f|c;g=g+f|0}b=q[b>>2];if(b){continue}break}}o[q[e+100>>2]+156|0]=(c|0)!=0;d=d+1|0;if(d>>>0<t[a+32>>2]){continue}break}}a=q[a+36>>2];q[a>>2]=q[a>>2]+g}function of(a,b,c){var d=0,e=0,f=0;a:{if((b|0)==1&a>>>0<0|b>>>0<1){d=a;break a}while(1){d=nHa(a,b,10);e=Ca;f=e;e=mHa(d,e,10);c=c+ -1|0;o[c|0]=a-e|48;e=(b|0)==9&a>>>0>4294967295|b>>>0>9;a=d;b=f;if(e){continue}break}}if(d){while(1){c=c+ -1|0;a=(d>>>0)/10|0;o[c|0]=d-w(a,10)|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function cR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),g=0,h=0;if((c|0)>=1){g=a+c|0;while(1){c=b;h=c;e=(f(0,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24)),k());a:{if(x(y(e))<x(2147483648)){d=~~e;break a}d=-2147483648}o[h|0]=d;o[c+1|0]=d>>>8;o[c+2|0]=d>>>16;o[c+3|0]=d>>>24;b=b+4|0;a=a+4|0;if(a>>>0<g>>>0){continue}break}}}function LV(a,b){a=a|0;b=b|0;var c=0,d=0;d=Ba-16|0;Ba=d;q[d+12>>2]=b;c=q[a+32>>2];a:{if((q[a+36>>2]&2147483647)>>>0<=c>>>0){te(a+24|0,d+12|0);break a}q[q[a+28>>2]+(c<<2)>>2]=b;q[a+32>>2]=c+1}if(q[a+16>>2]){c=0;while(1){n[q[q[b>>2]+8>>2]](b,q[q[a+12>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0<t[a+16>>2]){continue}break}}Ba=d+16|0}function fR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+4|0;if(a>>>0<f>>>0){continue}break}}}function dba(a,b){a=a|0;b=b|0;var c=0;if(o[b+36|0]&1){b=q[b+40>>2]- -64|0}else{b=b+116|0}c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+36>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=c;c=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=c;c=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c}function usa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=Ua((d=-1,e=mHa(a,0,48),f=Ca,f?d:e));if(a){c=w(a,48)+b|0;a=b;while(1){q[a+16>>2]=0;q[a+20>>2]=0;p[a+12>>1]=0;q[a+8>>2]=-1;q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=2139095039;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;a=a+48|0;if((c|0)!=(a|0)){continue}break}}return b|0}function nxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-32|0;Ba=c;d=q[a>>2];e=c;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);a=Ua(28);q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];Ba=c+32|0;return a|0}function Yva(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){uq(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=w(c,24)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+16>>2]=q[b+16>>2];d=q[b+12>>2];q[c+8>>2]=q[b+8>>2];q[c+12>>2]=d;o[c+20|0]=r[b+20|0];c=c+24|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function LX(a){var b=0,c=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;b=q[a+44>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+44>>2]=0}function Kk(a){var b=0,c=0;b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0}function pj(a){a=a|0;var b=0,c=0,d=0;q[a+16>>2]=182840;q[a>>2]=191312;c=a+16|0;a:{if(o[a+196|0]&1){break a}b=q[a+200>>2];if(!b){break a}d=q[48873]+12|0;n[q[q[d>>2]+12>>2]](d,b-q[b+ -4>>2]|0);q[a+200>>2]=0}Cd(c);q[a>>2]=191248;b=q[a+4>>2];if(b){b=wf(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;return a|0}function jS(a){a=a|0;var b=0,c=0;q[a>>2]=193908;b=q[a+44>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}a:{if(!q[a+24>>2]){break a}b=q[q[a+16>>2]>>2];if((b|0)==-1){break a}c=q[a+12>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+4>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}db(a)}function bR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=x(0),g=0,h=0;if((c|0)>=1){g=a+c|0;while(1){c=b;h=c;e=(f(0,r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24)),k());a:{if(e<x(4294967296)&e>=x(0)){d=~~e>>>0;break a}d=0}o[h|0]=d;o[c+1|0]=d>>>8;o[c+2|0]=d>>>16;o[c+3|0]=d>>>24;b=b+4|0;a=a+4|0;if(a>>>0<g>>>0){continue}break}}}function Lua(a,b){var c=0,d=0;c=q[a+976>>2];d=q[a+1004>>2];n[q[q[d>>2]+16>>2]](d);c=c+24|0;NA(c);Ro(c);q[a+1172>>2]=0;q[a+1160>>2]=0;q[q[a+976>>2]+1788>>2]=q[c+172>>2];q[a+3140>>2]=b;q[a+3144>>2]=1;if(b){n[q[q[b>>2]+16>>2]](b);q[a+3136>>2]=q[q[a+3140>>2]+16>>2]}Pua(a);b=q[a+3136>>2];n[q[q[b>>2]+72>>2]](b,a+3120|0)}function lea(a){a=a|0;var b=0;if(r[((r[a+5580|0]&4?5564:2392)+a|0)+1|0]&2){n[q[q[a>>2]+400>>2]](a,93392,195)}if(q[a+4656>>2]){Va(q[48873],8,93392,203,93478,0);b=q[a+4656>>2];if((b|0)==1){n[q[q[a>>2]+216>>2]](a,1)|0;b=q[a+4656>>2]}if((b|0)==2){n[q[q[a>>2]+204>>2]](a,0)}n[q[q[a>>2]+220>>2]](a,1,0)|0}Pja(q[48870],a)}function VR(a){a=a|0;var b=0,c=0;q[a>>2]=194188;b=a+ -4|0;q[b>>2]=194140;c=q[a+4>>2];n[q[q[c>>2]+44>>2]](c,b);a=q[a+20>>2];if(n[q[q[a+4>>2]+16>>2]](a+4|0)){a=q[b+12>>2];n[q[q[a>>2]+56>>2]](a,q[b+24>>2])|0}a=q[b+24>>2];n[q[q[a>>2]+16>>2]](a);a=q[b+20>>2];if(a){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,a)}return b|0}function ud(a,b,c){var d=0;d=q[a+176>>2];if(d){if(c){q[a+140>>2]=q[d+44>>2];q[a+128>>2]=q[d+32>>2];q[a+132>>2]=q[d+36>>2];q[a+136>>2]=q[d+40>>2];q[a+120>>2]=q[d+48>>2];q[a+124>>2]=q[d+52>>2];q[a+112>>2]=q[d+56>>2];q[a+116>>2]=q[d+60>>2]}q[b+280>>2]=q[b+280>>2]+ -1;q[d>>2]=q[b+288>>2];q[b+288>>2]=d;q[a+176>>2]=0}}function oY(a,b){a=a|0;b=b|0;var c=0;c=q[b+4>>2];q[a+4>>2]=q[b>>2];q[a+8>>2]=c;c=q[b+20>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=c;c=q[b+12>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=c;q[a+28>>2]=q[b+24>>2];q[a+48>>2]=q[b+44>>2];c=q[b+40>>2];q[a+40>>2]=q[b+36>>2];q[a+44>>2]=c;c=q[b+32>>2];q[a+32>>2]=q[b+28>>2];q[a+36>>2]=c}function UDa(a){var b=0,c=0,d=0;a:{b=q[a+28>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;c=q[a+8>>2];if((b|0)==(c|0)){break a}d=q[a+16>>2];if((c|0)==(d|0)?b>>>0<d>>>0:0){break a}c=b>>>0<d>>>0?d:b;q[a+8>>2]=c;q[a+36>>2]=c+ -1;Rq(a,d>>>0<b>>>0|c>>>0<=q[a+12>>2]>>>2>>>0?1:c>>>0<=q[a+32>>2]>>>2>>>0)}}function vsa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;a=q[a+28>>2];c=q[a+976>>2];d=q[c+1008>>2];q[b+12>>2]=d;c=q[c+1012>>2];q[b+8>>2]=c;e=a+2484|0;q[e>>2]=0;MF(a+2480|0,d);d=a+2496|0;q[d>>2]=0;MF(a+2492|0,c);UM(q[a+976>>2],q[a+2480>>2],b+12|0,q[a+2492>>2],b+8|0);q[e>>2]=q[b+12>>2];q[d>>2]=q[b+8>>2];Ba=b+16|0}function mza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=Ba-16|0;Ba=c;b=q[b+68>>2];q[c+12>>2]=b;a=a+ -8|0;a:{if((b|0)>=0){d=q[a+16>>2];if((q[a+20>>2]&2147483647)>>>0<=d>>>0){$a(a+12|0,c+12|0);break a}q[q[a+12>>2]+(d<<2)>>2]=b;q[a+16>>2]=q[a+16>>2]+1;break a}rd(a,b,a- -64|0,q[a+68>>2]);q[a+72>>2]=q[a+72>>2]+ -1}Ba=c+16|0}function hR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24)));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+4|0;if(a>>>0<f>>>0){continue}break}}}function WX(a){var b=0,c=0,d=0,e=0;c=q[a+4>>2];if(c){d=c+ -4|0;b=q[d>>2];if(b){b=c+w(b,36)|0;while(1){q[b+ -4>>2]=0;e=b+ -12|0;q[e>>2]=0;q[e+4>>2]=0;b=b+ -36|0;if((c|0)!=(b|0)){continue}break}}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,d);q[a+4>>2]=0}b=q[a>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=0}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;c=q[a+4>>2];d=c>>>24&15;e=q[((d<<2)+103560|0)+12>>2];c=(c>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){cF(a+e|0,b);return}c=q[a+8>>2];if(!c){c=Ya(q[a>>2],d);q[a+8>>2]=c}o[c+1|0]=b;Xa(q[a>>2],a);q[a+4>>2]=q[a+4>>2]|2}function D5(a,b,c,d){var e=x(0),f=x(0),g=x(0),h=x(0),i=x(0),j=x(0),k=x(0);e=u[a+4>>2];h=x(u[b+4>>2]-e);f=u[a>>2];i=x(u[b>>2]-f);g=u[a+8>>2];j=x(u[b+8>>2]-g);f=x(x(u[c>>2]-f)-i);e=x(x(u[c+4>>2]-e)-h);g=x(x(u[c+8>>2]-g)-j);k=x(x(x(f*f)+x(e*e))+x(g*g));u[d>>2]=x(x(x(e*x(-h))-x(i*f))-x(j*g))*(k>x(0)?x(x(1)/k):x(0))}function tc(a,b){var c=0,d=0,e=0;b=b+128|0;b=(b>>>5|0)+((b&31)!=0)|0;if(b){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,39464,39092,274)|0}c=q[a+4>>2];if(c){Sa(d,q[a>>2],c<<2);e=q[a+4>>2]}c=b-e|0;if(c){Ta((e<<2)+d|0,0,c<<2)}e=q[a>>2];if(e){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e);q[a>>2]=0}q[a+4>>2]=b;q[a>>2]=d}function oza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[b+68>>2];a:{if((c|0)>=0){e=q[a+28>>2];d=e+(c<<1&-16)|0;f=r[d+14|0];d=r[d+13|0];rd(a,c,a+24|0,e);c=a+32|0;break a}e=q[a+68>>2];d=e+(c<<1&-16)|0;f=r[d+14|0];d=r[d+13|0];rd(a,c,a- -64|0,e);c=a+72|0}q[c>>2]=q[c>>2]+ -1;n[q[q[a>>2]+28>>2]](a,b,f&2?1:0-(f&1)|0,d)}function lY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=Ba-240|0;Ba=f;g=a+4|0;a:{if(!q[a+44>>2]){e=lw(f,g);if(d){q[d>>2]=0}if(qh(e,b,d,0)){nw(e,c,n[q[q[a>>2]+12>>2]](a)|0,g);h=1}pj(e);break a}e=$m(f,g);if(d){q[d>>2]=0}if(qh(e,b,d,0)){nw(e,c,n[q[q[a>>2]+12>>2]](a)|0,g);h=1}qj(e)}Ba=f+240|0;return h|0}function jy(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[b+28>>2];if(!(c&1)){d=c>>>1&1023;if(!d){q[b+12>>2]=0;return}e=c>>>11|0;g=q[a+24>>2];c=0;while(1){f=(q[((c+e<<5)+g|0)+28>>2]&1)+f|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}q[b+12>>2]=f;c=0;while(1){jy(a,q[a+24>>2]+(c+e<<5)|0);c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Hpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Ba-16|0;Ba=e;d=r[a+73|0];d=c?d|b:d&(b^-1);o[a+73|0]=d;a:{b:{c:{c=(q[a+16>>2]>>>30|0)+ -2|0;if(c>>>0<=1){b=a+12|0;if(!(c-1)){break c}c=q[b>>2];if(r[c+4785|0]){break b}}o[e+8|0]=d;zE(a+24|0,e+8|0);break a}c=q[b>>2]}Xa(c,b);q[a+16>>2]=q[a+16>>2]|524288}Ba=e+16|0}function Be(a,b){var c=0,d=0,e=0;b=b+128|0;b=(b>>>5|0)+((b&31)!=0)|0;if(b){d=q[48873]+12|0;d=n[q[q[d>>2]+8>>2]](d,b<<2,21169,20868,855)|0}c=q[a+4>>2];if(c){Sa(d,q[a>>2],c<<2);e=q[a+4>>2]}c=b-e|0;if(c){Ta((e<<2)+d|0,0,c<<2)}e=q[a>>2];if(e){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,e);q[a>>2]=0}q[a+4>>2]=b;q[a>>2]=d}function mB(a,b){var c=0,d=0,e=0;e=q[b>>2];d=a+5936|0;c=q[d>>2]+ -1|0;q[d>>2]=c;d=q[a+5932>>2];q[d+(e<<2)>>2]=q[(c<<2)+d>>2];a:{if(!c){break a}e=c;c=q[b>>2];if((e|0)==(c|0)){break a}a=q[q[a+5932>>2]+(c<<2)>>2];c=n[q[q[a>>2]+24>>2]](a)|0;if(c>>>0>1){break a}if(c-1){q[a+44>>2]=q[b>>2];return}q[a+44>>2]=q[b>>2]}}function Wh(a,b){var c=0,d=0,e=0,f=0,g=0;d=q[a+4>>2];c=q[d+4>>2];if((d|0)!=(c|0)){g=1;while(1){f=g;g=f+1|0;e=c;c=q[c+4>>2];if((c|0)!=(e|0)){continue}break}a:{if(!f){break a}q[a+4>>2]=e;c=f+ -1|0;if(!c){break a}while(1){a=q[d+4>>2];q[d+4>>2]=e;d=a;c=c+ -1|0;if(c){continue}break}}d=e}if(!(r[d+44|0]&4)){FX(b,d)}}function vfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Ba-48|0;Ba=g;if(q[a+592>>2]){q[g+40>>2]=0;q[g+32>>2]=0;q[g+36>>2]=0;p[g+28>>1]=s[f>>1];q[g+24>>2]=e;q[g+16>>2]=c;q[g+12>>2]=b;q[g+8>>2]=180508;q[g+20>>2]=g+32;a=ufa(q[a+644>>2],q[a+640>>2],a+4|0,b,c,d,g+8|0)}else{a=1}Ba=g+48|0;return a|0}function rGa(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+b|0;b=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=b;q[a+8>>2]=q[c+8>>2];p[a+12>>1]=s[c+12>>1];q[a+16>>2]=q[c+16>>2];q[a+20>>2]=q[c+20>>2];q[a+24>>2]=q[c+24>>2];q[a+28>>2]=q[c+28>>2];q[a+32>>2]=q[c+32>>2];q[a+36>>2]=q[c+36>>2];q[a+40>>2]=q[c+40>>2];q[a+44>>2]=q[c+44>>2]}function XR(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;o[a+16|0]=0;q[a+12>>2]=0;q[a+8>>2]=b;q[a+4>>2]=194188;q[a>>2]=194140;b=q[48873]+12|0;c=q[48873];b=(e=b,f=32,g=n[q[q[c>>2]+20>>2]](c)|0?144809:144781,h=144688,i=113,d=q[q[b>>2]+8>>2],n[d](e|0,f|0,g|0,h|0,i|0)|0);q[a+20>>2]=b;rb();d=a,i=QV(q[47904]),q[d+24>>2]=i}function KU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[a+192>>2];a:{if(!d){break a}f=q[a+188>>2];while(1){if(q[(c<<2)+f>>2]==(b|0)){n[q[q[b>>2]+12>>2]](b);b=q[a+192>>2]+ -1|0;q[a+192>>2]=b;d=c<<2;c=q[a+188>>2];q[d+c>>2]=q[c+(b<<2)>>2];e=(b|0)!=0;break a}e=1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}o[a+200|0]=e}function hpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[a+124>>2];a:{if(!c){break a}e=q[a+120>>2];while(1){f=(d<<2)+e|0;if(q[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)==(d|0)){break a}c=c+ -1|0;q[a+124>>2]=c;q[f>>2]=q[(c<<2)+e>>2]}RJ(q[a+24>>2],q[(n[q[q[b>>2]+104>>2]](b)|0)+88>>2])}function WU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[a+300>>2];a:{if(!d){break a}f=q[a+296>>2];while(1){if(q[(c<<2)+f>>2]==(b|0)){n[q[q[b>>2]+12>>2]](b);b=q[a+300>>2]+ -1|0;q[a+300>>2]=b;d=c<<2;c=q[a+296>>2];q[d+c>>2]=q[c+(b<<2)>>2];e=(b|0)!=0;break a}e=1;c=c+1|0;if(c>>>0<d>>>0){continue}break}}o[a+308|0]=e}function Kp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=q[a+16>>2];if(!(!e|!q[e+40>>2])){while(1){a:{if(f>>>0>=c>>>0){break a}h=q[e+36>>2]+(g<<3)|0;if(r[h|0]){break a}if(i>>>0>=d>>>0){q[(f<<2)+b>>2]=q[h+4>>2];f=f+1|0;e=q[a+16>>2]}i=i+1|0}g=g+1|0;if(g>>>0<t[e+40>>2]){continue}break}}return f|0}function wD(a,b){a=a|0;b=b|0;var c=0,d=x(0),e=x(0),f=x(0);if(r[b+316|0]&2){b=q[b+56>>2]+96|0}else{c=b- -64|0;b=q[c+176>>2];a:{if(!(!b|r[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}d=u[b>>2];e=u[b+4>>2];f=u[b+8>>2];u[a+8>>2]=f==x(0)?x(0):x(x(1)/f);u[a+4>>2]=e==x(0)?x(0):x(x(1)/e);u[a>>2]=d==x(0)?x(0):x(x(1)/d)}function sy(a,b){b=q[b+32>>2];if(b){q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=q[b+28>>2];return}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function Oqa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+20>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+16|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+84>>2]=b;a=q[a+88>>2];if(a){u[a+44>>2]=b}return}c=q[a+24>>2];if(!c){c=Ya(q[a+16>>2],d>>>24&15);q[a+24>>2]=c}u[c+20>>2]=b;Xa(q[a+16>>2],e);q[a+20>>2]=q[a+20>>2]|8}function xQ(a){a=a|0;var b=0,c=0;q[a>>2]=194720;c=a+ -4|0;q[c>>2]=194672;b=q[a+8>>2];n[q[q[b>>2]+44>>2]](b,c);a=q[a+24>>2];a:{if((a|0)<0|!(a&2147483647)){break a}a=q[c+20>>2];if(!a){break a}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}a=q[c+8>>2];if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}return c|0}function _sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ua(40);a=q[a>>2];c=r[c|0];q[d>>2]=5;q[d+4>>2]=q[b>>2];q[d+8>>2]=q[b+4>>2];q[d+12>>2]=q[b+8>>2];q[d+16>>2]=q[b+12>>2];q[d+20>>2]=q[b+16>>2];q[d+24>>2]=q[b+20>>2];b=q[b+24>>2];o[d+33|0]=0;o[d+34|0]=0;o[d+32|0]=c;q[d+28>>2]=b;o[d+35|0]=0;q[d+36>>2]=a;return d|0}function _k(a,b){var c=0,d=0,e=0;d=q[a+40>>2];if(d){e=q[a+8>>2];while(1){a=w(c,28)+e|0;u[a>>2]=u[a>>2]-u[b>>2];u[a+4>>2]=u[a+4>>2]-u[b+4>>2];u[a+8>>2]=u[a+8>>2]-u[b+8>>2];u[a+12>>2]=u[a+12>>2]-u[b>>2];u[a+16>>2]=u[a+16>>2]-u[b+4>>2];u[a+20>>2]=u[a+20>>2]-u[b+8>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Zoa(a){var b=0,c=0,d=0,e=0,f=0,g=0;a:{b=(q[a+4>>2]>>>30|0)+ -2|0;if(r[q[a>>2]+4785|0]|!(b-1)?b>>>0<=1:0){break a}b=q[a+12>>2];if(!b){break a}c=q[a+88>>2];if(c>>>0<2){break a}e=q[a+84>>2];a=1;while(1){d=q[(a<<2)+e>>2];f=d,g=Ql(b,q[d- -64>>2]),q[f+364>>2]=g;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function WR(a){a=a|0;var b=0,c=0;q[a+4>>2]=194188;q[a>>2]=194140;b=q[a+8>>2];n[q[q[b>>2]+44>>2]](b,a);b=q[a+24>>2];if(n[q[q[b+4>>2]+16>>2]](b+4|0)){b=q[a+12>>2];n[q[q[b>>2]+56>>2]](b,q[a+24>>2])|0}b=q[a+24>>2];n[q[q[b>>2]+16>>2]](b);b=q[a+20>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Qca(a){a=a|0;var b=0,c=0,d=0;b=q[a+28>>2];d=n[q[q[b>>2]+136>>2]](b)|0;if(d){b=0;c=q[a+28>>2];n[q[q[c>>2]+392>>2]](c,0,0);if(q[a+36>>2]){while(1){c=q[a+32>>2]+w(b,24)|0;n[q[q[d>>2]+12>>2]](d,c,q[c+16>>2],q[c+20>>2]);b=b+1|0;if(b>>>0<t[a+36>>2]){continue}break}}a=q[a+28>>2];n[q[q[a>>2]+396>>2]](a)}}function Ira(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ua(40);a=q[a>>2];c=r[c|0];q[d>>2]=4;q[d+4>>2]=q[b>>2];q[d+8>>2]=q[b+4>>2];q[d+12>>2]=q[b+8>>2];q[d+16>>2]=q[b+12>>2];q[d+20>>2]=q[b+16>>2];q[d+24>>2]=q[b+20>>2];b=q[b+24>>2];o[d+37|0]=0;o[d+38|0]=0;o[d+36|0]=c;q[d+32>>2]=a;q[d+28>>2]=b;o[d+39|0]=0;return d|0}function cia(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;zc(q[48870],a,q[a+8>>2],1);d=a+48|0;b=q[a+52>>2];e=r[(d+q[((b>>>22&60)+103560|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)+ -1>>>0<2?q[a+48>>2]:0;if(!(!b|!e)){FA(a+20|0,b)}aC(a);if(b){Jo(b,d,1,(e|0)!=0);q[c+12>>2]=q[a+44>>2];mB(b+ -16|0,c+12|0)}He(d);Ba=c+16|0}function _ia(a){a=a|0;var b=0,c=0,d=0,e=0;c=Ba-16|0;Ba=c;zc(q[48870],a,q[a+8>>2],1);d=a+48|0;b=q[a+52>>2];e=r[(d+q[((b>>>22&60)+103560|0)+12>>2]|0)+8|0]&8;b=(b>>>30|0)+ -1>>>0<2?q[a+48>>2]:0;if(!(!b|!e)){FA(a+20|0,b)}gC(a);if(b){Sh(b,d,1,(e|0)!=0);q[c+12>>2]=q[a+44>>2];mB(b+ -16|0,c+12|0)}He(d);Ba=c+16|0}function Nha(a,b){var c=0,d=0,e=0;d=q[a>>2];if(d){e=q[a+8>>2];while(1){a=w(c,24)+e|0;u[a>>2]=u[a>>2]-u[b>>2];u[a+4>>2]=u[a+4>>2]-u[b+4>>2];u[a+8>>2]=u[a+8>>2]-u[b+8>>2];u[a+12>>2]=u[a+12>>2]-u[b>>2];u[a+16>>2]=u[a+16>>2]-u[b+4>>2];u[a+20>>2]=u[a+20>>2]-u[b+8>>2];c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function J$(a){var b=0,c=0;C$(a);vg(a+340|0);b=q[a+332>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+332>>2]=0}q[a+332>>2]=0;q[a+336>>2]=0;b=q[a+324>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+324>>2]=0}q[a+324>>2]=0;q[a+328>>2]=0;Cn(a+224|0);lc(a+188|0);Cn(a+96|0);Cn(a+4|0);return a}function xV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[a+52>>2];a:{if(!d){break a}f=q[a+48>>2];while(1){if(q[(c<<2)+f>>2]==(b|0)){n[q[q[b>>2]+12>>2]](b);b=q[a+52>>2]+ -1|0;q[a+52>>2]=b;d=c<<2;c=q[a+48>>2];q[d+c>>2]=q[c+(b<<2)>>2];e=(b|0)!=0;break a}e=1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}o[a+84|0]=e}function vw(a,b,c,d,e){var f=0,g=0,h=0;a=q[a+24>>2];while(1){a:{f=a?a+36|0:0;if((b+1|0)==(c|0)){g=2;q[(b<<2)+d>>2]=a;b=c;break a}h=(c-b>>>1|0)+b|0;b:{if(q[a+24>>2]){vw(a,b,h,d,e);break b}q[(b<<2)+d>>2]=a;q[e>>2]=q[e>>2]+1}g=1;b=h+1|0;a=q[f+24>>2];if(a){continue}}break}q[(b<<2)+d>>2]=f;q[e>>2]=q[e>>2]+g}function qV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=q[a+48>>2];a:{if(!d){break a}f=q[a+44>>2];while(1){if(q[(c<<2)+f>>2]==(b|0)){n[q[q[b>>2]+12>>2]](b);b=q[a+48>>2]+ -1|0;q[a+48>>2]=b;d=c<<2;c=q[a+44>>2];q[d+c>>2]=q[c+(b<<2)>>2];e=(b|0)!=0;break a}e=1;c=c+1|0;if((d|0)!=(c|0)){continue}break}}o[a+80|0]=e}function nza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=Ba-16|0;Ba=c;b=q[b+68>>2];q[c+12>>2]=b;a:{if((b|0)>=0){d=q[a+16>>2];if((q[a+20>>2]&2147483647)>>>0<=d>>>0){$a(a+12|0,c+12|0);break a}q[q[a+12>>2]+(d<<2)>>2]=b;q[a+16>>2]=q[a+16>>2]+1;break a}rd(a,b,a- -64|0,q[a+68>>2]);q[a+72>>2]=q[a+72>>2]+ -1}Ba=c+16|0}function gJ(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=s[a+148>>1];if(c&4){b=q[a+44>>2];p[a+148>>1]=c&63999;b=q[b+176>>2];c=q[b>>2];d=q[b+4>>2];e=q[b+8>>2];f=q[b+12>>2];g=q[b+20>>2];h=q[b+16>>2];a=q[a+44>>2];q[a+40>>2]=q[b+24>>2];q[a+32>>2]=h;q[a+36>>2]=g;q[a+24>>2]=e;q[a+28>>2]=f;q[a+16>>2]=c;q[a+20>>2]=d}}function bt(a,b){var c=0,d=0,e=0,f=0,g=0;c=s[b+8>>1];if((c|0)==65535){b=q[b+4>>2];c=q[b+24>>2];d=q[b+8>>2];e=q[b+16>>2];f=q[b+20>>2];g=q[b+4>>2];b=q[b>>2];q[a+12>>2]=0;q[a>>2]=b;q[a+4>>2]=g;q[a+28>>2]=0;q[a+24>>2]=c;q[a+16>>2]=e;q[a+20>>2]=f;q[a+8>>2]=d;return}d=a;a=q[b>>2];n[q[q[a>>2]+116>>2]](d,a,c)}function AD(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;b=b>x(0)?x(x(1)/b):x(0);a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}st(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+92>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|1}function zja(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;g=Ba-48|0;Ba=g;a:{if(o[195280]&1){break a}if(!xc(195280)){break a}i=195276,j=R(6,154928)|0,q[i>>2]=j;wc(195280)}h=q[48819];q[g+8>>2]=q[c>>2];q[g+16>>2]=q[d>>2];q[g+24>>2]=r[e|0];c=Ua(12);ou(c);q[g+32>>2]=c;q[g+40>>2]=q[f>>2];U(h|0,a|0,b|0,g+8|0);Ba=g+48|0}function xE(a){q[a+4>>2]=196619;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a>>2]=173712;AE(a+24|0,0);q[a+100>>2]=0;p[a+72>>1]=1;q[a+112>>2]=0;q[a+116>>2]=0;q[a+104>>2]=4;q[a+108>>2]=0;q[a+96>>2]=a+76;o[a+92|0]=1;q[a>>2]=173472;q[a+68>>2]=q[a+56>>2];q[a+16>>2]=q[a+16>>2]&-251658241|117440512}function Qfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=Ba-32|0;Ba=c;d=q[a+4>>2];a:{if(!d){break a}e=q[b+8>>2];f=q[a+284>>2];g=q[b+12>>2];h=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=h;q[c+24>>2]=f-e;q[c+20>>2]=g;q[c+16>>2]=e;if(!r[a+336|0]){nra(d,c+8|0);break a}Ega(a+52|0,c+8|0,q[a+48>>2])}Ba=c+32|0}function JJ(a){var b=0,c=0,d=0,e=0;d=q[a+28>>2];if(d){e=q[a+24>>2];a=0;while(1){b=q[(a<<2)+e>>2];c=q[b+100>>2];q[b+64>>2]=q[c>>2];q[b+68>>2]=q[c+4>>2];q[b+72>>2]=q[c+8>>2];q[b+76>>2]=q[c+12>>2];q[b+80>>2]=q[c+16>>2];q[b+84>>2]=q[c+20>>2];q[b+88>>2]=q[c+24>>2];a=a+1|0;if((d|0)!=(a|0)){continue}break}}}function ZB(a){var b=0,c=0;Lha(a);b=q[a+624>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+624>>2]=0}b=q[a+628>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+628>>2]=0}b=q[a+620>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+620>>2]=0}q[a+608>>2]=0;q[a+612>>2]=0;q[a+616>>2]=0}function EW(a){a=a|0;var b=0,c=0;q[a>>2]=191428;b=q[a+48>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+40>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+36>>2];b:{if((b|0)<0|!(b&2147483647)){break b}b=q[a+28>>2];if(!b){break b}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function yQ(a){a=a|0;var b=0,c=0;q[a+4>>2]=194720;q[a>>2]=194672;b=q[a+12>>2];n[q[q[b>>2]+44>>2]](b,a);b=q[a+28>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+20>>2];if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+8>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function gFa(a,b){a=a|0;b=b|0;var c=0,d=0;a:{c=q[a+72>>2];b=q[(c+w(q[b+20>>2],20)|0)+12>>2];if((b|0)==-1){break a}while(1){b=q[a+60>>2]+(b<<3)|0;d=w(q[b>>2],20)+c|0;c=q[d+4>>2]+ -1|0;q[d+4>>2]=c;if(!c){ti(a,q[b>>2])}b=q[b+4>>2];if((b|0)==-1){break a}c=q[a+72>>2];continue}}q[a+52>>2]=q[a+52>>2]+ -1}function Qqa(a,b,c){a=a|0;b=x(b);c=x(c);var d=0,e=0,f=0;a:{e=q[a+20>>2];d=(e>>>30|0)+ -2|0;if(d>>>0<=1){f=a+16|0;if(r[q[f>>2]+4785|0]|!(d-1)){break a}}VE(a+28|0,b,c);return}d=q[a+24>>2];if(!d){d=Ya(q[a+16>>2],e>>>24&15);q[a+24>>2]=d}u[d+12>>2]=c;u[d+8>>2]=b;Xa(q[a+16>>2],f);q[a+20>>2]=q[a+20>>2]|2}function QCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=q[a+16>>2];q[c>>2]=q[c>>2]+b;c=q[a+8>>2];b=b+15&-16;if(b>>>0>=16385){return wg(q[c>>2],b)|0}a=q[a+4>>2];a:{d=q[c+4>>2];if(d){e=q[c+8>>2];f=b+e|0;if(f>>>0<16385){break a}}a=rk(q[c>>2],a);q[c+8>>2]=b;q[c+4>>2]=a;return a|0}q[c+8>>2]=f;return d+e|0}function wk(a){var b=0,c=0,d=0,e=0;b=q[a+20>>2];while(1){e=q[b+24>>2];while(1){c=q[b+32>>2];if(c){b=c}else{d=q[b+36>>2];c=q[b+28>>2];if(c){q[c+32>>2]=0}q[b+20>>2]=0;q[b+24>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+28>>2]=0;q[b+32>>2]=0;b=d?d:c}if(b){continue}break}b=e;if(b){continue}break}q[a+20>>2]=0}function qm(a,b){var c=0,d=0,e=0;c=q[a+148>>2];d=(b>>>0)/(c>>>0)|0;q[q[q[a+128>>2]+(d<<2)>>2]+(b-w(c,d)<<2)>>2]=0;d=q[a+80>>2]+(b<<2)|0;e=q[d>>2];if(e){c=q[a+96>>2];a:{if((q[a+100>>2]&2147483647)>>>0<=c>>>0){sm(a+92|0,d);break a}q[q[a+92>>2]+(c<<2)>>2]=e;q[a+96>>2]=c+1}q[q[a+80>>2]+(b<<2)>>2]=0}}function cqa(a){a=a|0;var b=0,c=0;q[a>>2]=173472;de(q[48866],a);q[a>>2]=173712;de(q[48866],a);b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if((b|0)==(a+76|0)){o[a+92|0]=0;break a}if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Dra(a,b,c){var d=0,e=0;d=r[a+68|0];e=b<x(3.4028234663852886e+38)|c<x(3.4028234663852886e+38);a:{if((d&2)==((e?2:0)|0)){break a}if(e){o[a+68|0]=d|2;if(!(r[q[a+56>>2]+21|0]&32)){break a}sq(q[a+48>>2],a);break a}e=a;if(d&4){rq(q[a+48>>2],a);d=r[a+68|0]}o[e+68|0]=d&253}u[a+4>>2]=c;u[a>>2]=b}function Bia(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;b=x(B(b,x(0)));a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+172>>2]=b;return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+132>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|256}function Y9(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;if(s[b+20>>1]!=65535){b=s[b+20>>1];q[c+12>>2]=2;p[c+8>>1]=b;b=q[a+4772>>2];a:{if((q[a+4776>>2]&2147483647)>>>0<=b>>>0){Io(a+4768|0,c+8|0);break a}d=q[c+12>>2];b=q[a+4768>>2]+(b<<3)|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=d;q[a+4772>>2]=q[a+4772>>2]+1}}Ba=c+16|0}function OA(a,b){var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;c=q[a+20>>2];a:{if(!c|!(r[(r[a+36|0]&64?q[a+40>>2]+52|0:a+112|0)|0]&2)){break a}e=mc(c);c=Og(q[a+20>>2]);if(e){f=tk(c,a,d+12|0);AB(e+5584|0,q[d+12>>2],f)}if(!q[c+20>>2]){break a}Va(q[48873],8,102066,236,b,0);Kc(q[c+20>>2],q[a+20>>2])}Ba=d+16|0}function JK(a,b,c,d,e,f,g,h,i,j){a=a|0;b=x(b);c=c|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;i=Ba-16|0;Ba=i;h=q[a+4>>2];g=q[a>>2];j=q[a+40>>2];q[i+4>>2]=s[a+50>>1];q[i>>2]=j;k=r[a+48|0];q[i+8>>2]=w(k,240);l=f;f=w(k,144)+j|0;rs(g,a,b,l,j,f,i);a=qM(g,c,d,h,f,b,e);Ba=i+16|0;return a|0}function tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;c=c>>31;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+4|0;if(a>>>0<d>>>0){continue}break}}}function lR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+((r[a|0]|r[a+1|0]<<8)<<16>>16));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+2|0;if(a>>>0<f>>>0){continue}break}}}function $F(a){var b=0,c=0;c=Ba-48|0;Ba=c;b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+84>>2]](c+8|0,b);$Ga(q[a+2168>>2],c+8|0,(q[a+2360>>2]&8)>>>3|0);b=q[a+2168>>2];q[b+28>>2]=q[b+20>>2];b=q[a+1012>>2];n[q[q[b>>2]+40>>2]](b);q[a+1092>>2]=q[a+1092>>2]+1;q[a+1088>>2]=q[a+1088>>2]+1&2147483647;Ba=c+48|0}function zB(a,b){var c=0;if((b|0)==2){o[a+140|0]=1;return}yB(a);c=q[a>>2];if(!(!c|q[a+28>>2]!=1)){n[q[q[c>>2]+72>>2]](c,1)|0}if(!b){c=q[a>>2];n[q[q[c>>2]+16>>2]](c)}c=q[a+36>>2];if(!(!c|q[a- -64>>2]!=1)){n[q[q[c>>2]+72>>2]](c,1)|0}if(!b){c=q[a+36>>2];n[q[q[c>>2]+16>>2]](c)}o[a+140|0]=(b|0)!=0}function xK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=q[b+100>>2];b=s[d+4>>1]<<5;b=(b+(b+d|0)|0)+(c<<5)|0;c=q[b+132>>2];q[a>>2]=q[b+128>>2];q[a+4>>2]=c;c=q[b+140>>2];q[a+8>>2]=q[b+136>>2];q[a+12>>2]=c;c=q[b+148>>2];q[a+16>>2]=q[b+144>>2];q[a+20>>2]=c;c=q[b+156>>2];q[a+24>>2]=q[b+152>>2];q[a+28>>2]=c}function qza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-16|0;Ba=d;if(q[a+8>>2]){a=a+ -8|0;n[q[q[a>>2]+104>>2]](a);HG(q[a+12>>2],q[a+16>>2]);if(q[a+16>>2]){e=a+24|0;while(1){rd(a,q[q[a+12>>2]+(c<<2)>>2],e,b);c=c+1|0;if(c>>>0<t[a+16>>2]){continue}break}}q[a+16>>2]=0;n[q[q[a>>2]+108>>2]](a)}Ba=d+16|0}function fp(a,b,c){var d=0,e=0;d=Ba-32|0;Ba=d;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];o[d+24|0]=1;pc(c,d);e=q[b+24>>2];if(!(e&1)){fp(a,w(e>>>1|0,28)+a|0,c);fp(a,a?(w(q[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}Ba=d+32|0}function UW(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+4>>2];if(!c){return 0}d=q[a>>2];if(!d){return 0}a=0;while(1){f=a;a=w(b,12)+c|0;e=(q[a>>2]&536870911)==536870911;a=(f+((q[a+4>>2]&536870911)==536870911?e?2:1:e)|0)+((q[a+8>>2]&536870911)==536870911)|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}return a}function EFa(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=q[q[a+4>>2]+40>>2];c=q[a+8>>2];d=q[b+2516>>2]+(c>>>3&268435452)|0;e=q[d>>2];f=d,g=pHa(c)&e,q[f>>2]=g;if(q[a+36>>2]!=-1){ul(q[b+1152>>2],a)}Se(q[b+2368>>2],q[a+32>>2]);Se(q[q[q[a+4>>2]+40>>2]+2376>>2],q[a+8>>2]&2147483647);Nra(q[a+4>>2],a);return a}function Ck(a,b,c){var d=0,e=0;d=Ba-32|0;Ba=d;q[d>>2]=q[b>>2];q[d+4>>2]=q[b+4>>2];q[d+8>>2]=q[b+8>>2];q[d+12>>2]=q[b+12>>2];q[d+16>>2]=q[b+16>>2];q[d+20>>2]=q[b+20>>2];o[d+24|0]=1;pc(c,d);e=q[b+24>>2];if(!(e&1)){Ck(a,w(e>>>1|0,28)+a|0,c);Ck(a,a?(w(q[b+24>>2]>>>1|0,28)+a|0)+28|0:0,c)}Ba=d+32|0}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=b&255|c<<8;a:{d=q[a+16>>2];b=(d>>>30|0)+ -2|0;if(b>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(b-1)){break a}}p[a+40>>1]=c;return}b=q[a+20>>2];if(!b){b=Ya(q[a+12>>2],d>>>24&15);q[a+20>>2]=b}p[b+20>>1]=c;Xa(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|32}function qxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Ba-32|0;Ba=c;Ug(c,q[a+336>>2]+w(b,192)|0,d);a=q[c+20>>2];q[e>>2]=q[c+16>>2];q[e+4>>2]=a;a=q[c+28>>2];q[e+8>>2]=q[c+24>>2];q[e+12>>2]=a;a=q[c+4>>2];q[e+16>>2]=q[c>>2];q[e+20>>2]=a;a=q[c+12>>2];q[e+24>>2]=q[c+8>>2];q[e+28>>2]=a;Ba=c+32|0}function jo(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ba-16|0;Ba=b;c=a+4|0;e=q[a+8>>2];if(e){while(1){f=q[c>>2]+w(d,12)|0;g=q[f>>2];if(g){h=q[48873]+12|0;n[q[q[h>>2]+12>>2]](h,g+ -4|0)}q[f>>2]=0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}Bz(c,b);ko(c,q[a+8>>2]);q[a+16>>2]=0;q[a+20>>2]=0;Ba=b+16|0}function jR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+((r[a|0]|r[a+1|0]<<8)>>>0));c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+2|0;if(a>>>0<f>>>0){continue}break}}}function YEa(a,b){a=a|0;b=b|0;var c=0,d=0;b=Ba-16|0;Ba=b;c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,4,38605,38430,47)|0;q[c>>2]=164360;q[b+12>>2]=c;d=q[a+8>>2];a:{if((q[a+12>>2]&2147483647)>>>0<=d>>>0){XEa(a+4|0,b+12|0);break a}q[q[a+4>>2]+(d<<2)>>2]=c;q[a+8>>2]=d+1}Ba=b+16|0;return q[b+12>>2]}function Q4(a,b,c){var d=0;a:{b:{c:{if(b==x(0)){if(c==x(0)){break b}if(c!=x(1)){break c}return!(a&48)}d:{e:{if(b==x(1)){if(c==x(0)){break e}return 0}if(c==x(0)){break d}d=1;if(!(x(b+c)>=x(.9998999834060669))){break a}return!(a&16)}return!(a&24)}return!(a&8)}return!(a&32)}d=!(a&40)}return d}function via(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=r[b|0];a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}o[a+238|0]=b;return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}o[c+184|0]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|16384}function oD(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;b=x(-b);a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+156>>2]=b;return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+172>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|2048}function Xh(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+4>>2];b=q[c+4>>2];if((c|0)!=(b|0)){f=1;while(1){e=f;f=e+1|0;d=b;b=q[b+4>>2];if((b|0)!=(d|0)){continue}break}a:{if(!e){break a}q[a+4>>2]=d;b=e+ -1|0;if(!b){break a}while(1){a=q[c+4>>2];q[c+4>>2]=d;c=a;b=b+ -1|0;if(b){continue}break}}c=d}return c}function ID(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;b=x(b*b);a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}ot(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+116>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|16}function GD(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;b=x(b*b);a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}nt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+120>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|32}function jca(a){a=a|0;var b=0,c=0,d=0;b=q[a+6340>>2];if(q[b+4>>2]==38177486){b=q[b>>2]}else{b=0}c=b>>>16|0;if(!(c&255)){Va(q[48873],8,93392,2749,96738,0);return}d=c+ -1&255;c=b&-16711681|d<<16;b=q[a+6340>>2];if(q[b+4>>2]==38177486){q[b>>2]=c}if(!d){a=q[a+6348>>2];q[a+4>>2]=q[a+4>>2]+ -1}}function hua(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;a:{if(!q[a+2344>>2]){break a}d=s[b+148>>1];if(d&64){d=d&65471;p[b+148>>1]=d;o[a+2281|0]=0}p[b+148>>1]=d|128;if(d&32){break a}q[c+8>>2]=q[b+44>>2];a=sd(a+2240|0,c+8|0,c+15|0);if(!r[c+15|0]){q[a>>2]=q[c+8>>2]}p[b+148>>1]=s[b+148>>1]|32}Ba=c+16|0}function WD(a){a=a|0;var b=0,c=0;q[a>>2]=174468;b=q[a+360>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+352>>2];if((b|0)==(a+332|0)){o[a+348|0]=0;break a}if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a>>2]=174876;q[a>>2]=175180;Ed(a+20|0);q[a>>2]=175484;Xc(a);return a|0}function U9(a){var b=0,c=0,d=0,e=0;b=q[a+4>>2];if((b|0)>=1){d=b<<3;b=q[a>>2];while(1){e=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=e;b=b+8|0;c=c+8|0;if(c>>>0<d>>>0){continue}break}}a:{if(q[a+8>>2]<0){break a}b=q[a>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;q[a>>2]=0}function Ipa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-16|0;Ba=d;e=r[b|0];o[a+73|0]=e;a:{b:{c:{c=(q[a+16>>2]>>>30|0)+ -2|0;if(c>>>0<=1){b=a+12|0;if(!(c-1)){break c}c=q[b>>2];if(r[c+4785|0]){break b}}o[d+8|0]=e;zE(a+24|0,d+8|0);break a}c=q[b>>2]}Xa(c,b);q[a+16>>2]=q[a+16>>2]|524288}Ba=d+16|0}function Zd(a){var b=0,c=0;a:{if(r[a+56|0]){break a}b=q[a+24>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+20>>2]=0;q[a+24>>2]=0;q[a>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;p[a+50>>1]=0;p[a+52>>1]=0;p[a+54>>1]=0;p[a+56>>1]=0}function Ek(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;d=Ba-32|0;Ba=d;e=q[b>>2];f=q[b+4>>2];g=q[b+8>>2];h=q[b+20>>2];i=q[b+16>>2];q[d+20>>2]=q[b+24>>2];o[d+24|0]=1;q[d+12>>2]=i;q[d+16>>2]=h;q[d+8>>2]=g;q[d>>2]=e;q[d+4>>2]=f;pc(c,d);if(q[b+40>>2]){Ek(a,q[b+36>>2],c);Ek(a,q[b+40>>2],c)}Ba=d+32|0}function Xo(a,b){var c=0,d=0,e=0;c=a+16|0;pk(c,b+48|0,0,0,0);xg(b+20|0,a,b,0,0,0);a=n[q[q[b>>2]+252>>2]](b)|0;if(a){rA(c,n[q[q[a>>2]+48>>2]](a)|0)}if(q[b+16>>2]){Jd(b+12|0)}a=n[q[q[b>>2]+248>>2]](b)|0;a=q[(n[q[q[a>>2]+100>>2]](a)|0)+12>>2];if(a){d=b,e=Ql(a,q[b- -64>>2]),q[d+364>>2]=e}}function QGa(){var a=0;a=Ua(84);q[a+20>>2]=0;q[a+24>>2]=0;p[a+16>>1]=0;q[a+12>>2]=-1;q[a+4>>2]=0;q[a+8>>2]=0;q[a+80>>2]=0;q[a+72>>2]=0;q[a+76>>2]=0;o[a+68|0]=0;q[a+52>>2]=0;q[a+44>>2]=2139095039;q[a+48>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a>>2]=157568;return a|0}function rza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Ba-16|0;Ba=d;if(q[a+16>>2]){n[q[q[a>>2]+104>>2]](a);HG(q[a+12>>2],q[a+16>>2]);if(q[a+16>>2]){e=a+24|0;while(1){rd(a,q[q[a+12>>2]+(c<<2)>>2],e,b);c=c+1|0;if(c>>>0<t[a+16>>2]){continue}break}}q[a+16>>2]=0;n[q[q[a>>2]+108>>2]](a)}Ba=d+16|0}function UH(a,b,c,d){var e=0,f=0,g=0;e=q[a+4>>2];f=q[e+40>>2];g=c;c=q[q[e+44>>2]+4>>2]&16777215;if(!sGa(q[f+980>>2],q[a+8>>2]&2147483647,b,g,a,(c|0)==16777215?-1:c,(d|0)!=0)){Va(q[48873],32,36760,113,36866,0);return}q[a+8>>2]=q[a+8>>2]|-2147483648;a=q[f+2352>>2];q[a+8>>2]=q[a+8>>2]+1}function OCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=-1;a:{if(b>>>0>16384){break a}a=q[a+12>>2];c=q[a+4>>2];b:{if(c){e=q[a+8>>2];if(e+b>>>0<16385){break b}}c=q[a>>2];c=uk(c,(c+w(q[c+128>>2],12)|0)+40|0,0,0,0);q[a+8>>2]=0;q[a+4>>2]=c;e=0;d=0;if(!c){break a}}q[a+8>>2]=b+e;d=c+e|0}return d|0}function Kya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Ba-32|0;Ba=f;p[f+24>>1]=0;q[f+20>>2]=0;q[f+8>>2]=1;q[f+4>>2]=b;q[f>>2]=c;q[f+16>>2]=q[d>>2];q[f+12>>2]=4;a=(h=a,i=f,j=n[q[q[e>>2]+148>>2]](e)|0,g=q[q[a>>2]+48>>2],n[g](h|0,i|0,j|0)|0);Ba=f+32|0;return a|0}function us(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){ts(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<4)|0;d=(d<<4)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];d=d+16|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function og(a){var b=0,c=0;b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+24>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);return a}b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a}function _v(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){Ov(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<4)|0;d=(d<<4)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];q[d+12>>2]=q[c+12>>2];d=d+16|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function Uma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:{if(!(r[a+14|0]&32)){a=(b<<4)+a|0;q[c>>2]=q[a+128>>2];q[d>>2]=q[a+132>>2];q[e>>2]=q[a+136>>2];a=a+140|0;break a}a=q[a+16>>2]+(b<<4)|0;q[c>>2]=q[a+204>>2];q[d>>2]=q[a+208>>2];q[e>>2]=q[a+212>>2];a=a+216|0}q[f>>2]=q[a>>2]}function Qoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=s[a+24>>1];if(!c){break a}e=a+20|0;f=c;while(1){g=e;h=b;if((f&65535)!=1){g=q[e>>2]}n[q[q[b>>2]+8>>2]](h,q[(d<<2)+g>>2]);d=d+1|0;if((c|0)==(d|0)){break a}f=s[a+24>>1];continue}}a=q[a+324>>2];if(a){n[q[q[b>>2]+8>>2]](b,a)}}function Jia(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}jt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+176>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|4096}function mD(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}lt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+180>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|8192}function xL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;cm(a);b=q[a+24>>2];if(q[b+4>>2]){e=r[b|0]==9?368:272;a=b+160|0;c=0;while(1){d=q[a+164>>2];q[a+144>>2]=q[a+160>>2];q[a+148>>2]=d;d=q[a+172>>2];q[a+152>>2]=q[a+168>>2];q[a+156>>2]=d;a=a+e|0;c=c+1|0;if(c>>>0<t[b+4>>2]){continue}break}}}function mja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=q[48873]+12|0;d=q[48873];a=(f=a,g=52,h=n[q[q[d>>2]+20>>2]](d)|0?83632:82876,i=82056,j=560,e=q[q[a>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);d=lra(a);if(ira(d,b,c)){return d|0}if(a){n[q[q[a>>2]+16>>2]](d)}return 0}function Xba(a,b){var c=0,d=0,e=0,f=0;d=q[a+6028>>2];a:{if(!d){break a}e=q[a+6024>>2];while(1){f=(c<<2)+e|0;if(q[f>>2]!=(b|0)){c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}if((d|0)==(c|0)){break a}c=a;a=d+ -1|0;q[c+6028>>2]=a;q[f>>2]=q[(a<<2)+e>>2]}if(b){n[q[q[b>>2]+48>>2]](b)}}function Tva(a,b){var c=0,d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<0){XF(a,0)}d=q[a+4>>2];if((d|0)<0){c=q[a>>2];f=c;c=(d<<4)+c|0;while(1){d=b;e=q[d+4>>2];q[c>>2]=q[d>>2];q[c+4>>2]=e;e=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=e;c=c+16|0;if(c>>>0<f>>>0){continue}break}}q[a+4>>2]=0}function Lia(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}kt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+124>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|64}function Hwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-160|0;Ba=c;if(q[a+660>>2]){while(1){d=q[a+656>>2]+(e<<5)|0;f=r[q[d+24>>2]];a:{if(b){if((f|0)==3){mM(d);break a}Os(d);break a}if((f|0)==3){bf(d,c+120|0,c,c);break a}dh(d)}e=e+1|0;if(e>>>0<t[a+660>>2]){continue}break}}Ba=c+160|0}function rx(a){a=a|0;var b=x(0),c=x(0),d=0,e=x(0);d=Ba-32|0;Ba=d;n[q[q[a>>2]+40>>2]](d,a);b=u[d>>2];a:{if(b==x(0)){c=x(1);a=0;break a}c=u[d+12>>2];e=x(x(1)/x(E(x(x(x(b*b)+x(0))+x(c*c)))));c=x(c*e);a=x(b*e)<x(0)}b=Qd(x(A(x(B(c,x(-1))),x(1))));Ba=d+32|0;b=x(b+b);return x(a?x(-b):b)}function qD(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+140>>2]=b;return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+128>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|128}function mV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=q[a+24>>2];f=a+8|0;c=a+ -8|0;g=c;d=q[a+44>>2];if(d){h=q[a+28>>2]-b|0;a=0;while(1){e=q[q[c+48>>2]+(a<<2)>>2];n[q[q[e>>2]+8>>2]](e,b,h);a=a+1|0;if((d|0)!=(a|0)){continue}break}b=q[c+32>>2]}q[g+36>>2]=b;n[q[q[c+16>>2]+16>>2]](f)}function AE(a,b){var c=x(0);o[a+40|0]=b;q[a>>2]=0;o[a+36|0]=0;b=q[48834];p[a+16>>1]=260;q[a+12>>2]=4;q[a+4>>2]=4;q[a+8>>2]=4;u[a+20>>2]=u[b>>2]*x(.10000000149011612);c=u[b+4>>2];q[a+32>>2]=q[3883];u[a+28>>2]=c*x(c*x(4999999873689376e-21));u[a+24>>2]=c*x(c*x(4999999873689376e-20))}function vg(a){var b=0,c=0;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+16>>2]=0}b=q[a+20>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+20>>2]=0}b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+12>>2]=0}q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function iW(a){var b=0,c=0;a:{b=q[a+68>>2]+ -5|0;if(b>>>0>1){break a}if(b-1){if(!r[a+65|0]){break a}b=q[a+116>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}p[a+120>>1]=0;return}if(!r[a+65|0]){break a}b=q[a+96>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}p[a+100>>1]=0}}function fl(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;e=r[b+20|0];g=(e<<2)+a|0;c=q[g+88>>2];if(c>>>0>=2){e=w(e,12)+a|0;f=q[e+52>>2];c=c+ -1|0;d=f+(c<<2)|0;a=q[d>>2];h=d;d=f;b=q[b+8>>2];f=b<<2;d=q[d+f>>2];q[h>>2]=d;q[f+q[e+52>>2]>>2]=a;q[a+8>>2]=b;q[d+8>>2]=c;c=q[g+88>>2]}q[g+88>>2]=c+ -1}function SD(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}qt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+108>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|4}function Q_(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+240>>2]=q[b>>2];q[c+244>>2]=d;q[c+264>>2]=q[b+24>>2];d=q[b+20>>2];q[c+256>>2]=q[b+16>>2];q[c+260>>2]=d;d=q[b+12>>2];q[c+248>>2]=q[b+8>>2];q[c+252>>2]=d;o[q[a+80>>2]+478|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function QD(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+52>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+48|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}pt(a- -64|0,b);return}c=q[a+56>>2];if(!c){c=Ya(q[a+48>>2],d>>>24&15);q[a+56>>2]=c}u[c+112>>2]=b;Xa(q[a+48>>2],e);q[a+316>>2]=q[a+316>>2]|8}function Av(a){var b=0,c=0;a:{if(r[a+56|0]&32){break a}b=q[q[a+28>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(t[b+152>>2]<4294967294?b:0){break a}b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(t[b+152>>2]<4294967294?b:0){break a}o[a+25|0]=r[a+25|0]&223;c=1}return c}function vra(a,b,c,d){q[a+4>>2]=0;q[a+8>>2]=0;p[a>>1]=32;q[a+28>>2]=b;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+32>>2]=q[c+4>>2];q[a+36>>2]=q[c>>2];b=q[c+8>>2];q[a+56>>2]=0;q[a+60>>2]=0;q[a+48>>2]=2139095039;q[a+52>>2]=2139095039;q[a+44>>2]=d;q[a+40>>2]=b;return a}function u6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(b){while(1){f=(e<<2)+c|0;d=q[a+4>>2];g=q[d+264>>2];a:{if((q[d+268>>2]&2147483647)>>>0<=g>>>0){rz(d,f);break a}q[q[d+260>>2]+(g<<2)>>2]=q[f>>2];q[d+264>>2]=q[d+264>>2]+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}return 1}function gla(a,b,c,d,e,f){var g=0,h=0,i=0;h=Ba-16|0;Ba=h;g=q[a+2152>>2];if(!g){fla(a+1864|0);g=q[a+2152>>2]}q[a+2152>>2]=q[g>>2];i=a+2144|0;q[i>>2]=q[i>>2]+1;if(g){ara(g,b,c,d,e,f)}q[h+8>>2]=g;if(g){b=Ig(a+560|0,h+8|0,h+15|0);if(!r[h+15|0]){q[b>>2]=q[h+8>>2]}}Ba=h+16|0;return g}function Kea(a){a=a|0;var b=0,c=0;q[a>>2]=180604;b=q[a+12>>2];a:{if(!b){break a}c=q[a+20>>2];if((c|0)<0|!(c&2147483647)){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[a+4>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function Kc(a,b){var c=0,d=0,e=0,f=0,g=0;c=q[a+40>>2];a:{if(!c){break a}e=q[a+44>>2];while(1){f=(d<<2)+e|0;g=q[f>>2];if((g|0)!=(b|0)){d=d+1|0;if(d>>>0<c>>>0){continue}break a}break}if((s[b+4>>1]+ -5&65535)>>>0<=1){q[g+40>>2]=0}q[a+40>>2]=c+ -1;q[f>>2]=q[(c<<2)+e>>2]}o[a+48|0]=0}function pna(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+344>>2]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+116>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|4096}function nna(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+348>>2]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+120>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|8192}function jEa(a){a=a|0;var b=0,c=0,d=0,e=0;a=q[a+28>>2];b=q[a+124>>2];c=q[a+128>>2];a=q[a+88>>2];q[a+68>>2]=q[a+24>>2];q[a+72>>2]=c;q[a- -64>>2]=b;b=q[a>>2];if(b){c=a+36|0;e=q[a+12>>2];a=0;while(1){d=q[(w(a,40)+e|0)+28>>2];if(d){Vq(d,c)}a=a+1|0;if((b|0)!=(a|0)){continue}break}}}function Rca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(q[a+4656>>2]!=3){Va(q[48873],8,93392,2210,96354,0);return 0}if(Xd(q[a+6060>>2],0-d|0)){d=a+32|0;EF(d);lA(a+16|0);$F(d);gB(a);FF(d);vq(d);e=c;c=HF(d);q[e>>2]=q[c+4>>2];q[b>>2]=q[c>>2];o[a+6354|0]=1;a=1}else{a=0}return a|0}function Kca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(!(r[b+5580|0]&8)){break a}o[a|0]=0;o[a+1|0]=0;if(!(q[(((c>>>0<d>>>0?c:d)<<2)+b|0)+5296>>2]>>>(c>>>0>d>>>0?c:d)&1)){break a}b=b+5420|0;o[a|0]=(q[b+(c<<2)>>2]&1<<d)>>>d;o[a+1|0]=(q[b+(d<<2)>>2]&1<<c)>>>c;return}pq(a,b+32|0,c,d)}function Ana(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}XD(a+20|0,b);return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+124>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|16384}function wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(r[a|0]|r[a+1|0]<<8)<<16>>16;o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;c=c>>31;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+2|0;if(a>>>0<d>>>0){continue}break}}}function wna(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+332>>2]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+100>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|256}function w3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=x(0),i=x(0);e=Ba-32|0;Ba=e;f=q[a+32>>2];g=q[c+4>>2];q[e+24>>2]=c;q[e+20>>2]=g;h=u[c+8>>2];i=u[c+12>>2];u[e+16>>2]=x(1)/u[c+16>>2];u[e+8>>2]=x(1)/i;u[e+12>>2]=x(1)/h;a=v3(e+8|0,d,f,b,a+4|0);Ba=e+32|0;return a|0}function una(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+336>>2]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+104>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|512}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}$D(a+20|0,b);return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}q[c+136>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|524288}function Ina(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}o[a+354|0]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}q[c+132>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|65536}function Cna(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}ZD(a+20|0,b);return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+108>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|1024}function yq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=r[b+20|0];g=(d<<2)+a|0;e=q[g+88>>2];a=w(d,12)+a|0;if(e>>>0<t[a+56>>2]){f=q[a+52>>2];c=f+(e<<2)|0;d=q[c>>2];h=c;c=f;b=q[b+8>>2];f=b<<2;c=q[c+f>>2];q[h>>2]=c;q[f+q[a+52>>2]>>2]=d;q[d+8>>2]=b;q[c+8>>2]=e;e=q[g+88>>2]}q[g+88>>2]=e+1}function rE(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+48>>2]=b;return}c=q[a+20>>2];if(!c){c=Ya(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}u[c+16>>2]=b;Xa(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|16}function pE(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+52>>2]=b;return}c=q[a+20>>2];if(!c){c=Ya(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}u[c+24>>2]=b;Xa(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|64}function iua(a,b){var c=0,d=0;d=Ba-16|0;Ba=d;c=s[b+148>>1];if(q[a+2344>>2]){if(c&128){c=c&65407;p[b+148>>1]=c;o[a+2280|0]=0}c=c|64;p[b+148>>1]=c}if(!(c&16)){q[d+8>>2]=q[b+44>>2];a=sd(a+2200|0,d+8|0,d+15|0);if(!r[d+15|0]){q[a>>2]=q[d+8>>2]}p[b+148>>1]=s[b+148>>1]|16}Ba=d+16|0}function gna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}o[a+353|0]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}o[c+128|0]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|32768}function ana(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+288>>2]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+96>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|128}function Wpa(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+44>>2]=b;return}c=q[a+20>>2];if(!c){c=Ya(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}u[c+12>>2]=b;Xa(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|8}function ql(a){var b=0;q[a+12112>>2]=0;q[a+12116>>2]=0;q[a+12096>>2]=0;q[a+11876>>2]=0;q[a+11880>>2]=0;q[a+11868>>2]=0;q[a+12088>>2]=0;q[a+12092>>2]=0;b=a+11856|0;q[b>>2]=0;q[b+4>>2]=0;b=a+11828|0;q[b>>2]=0;q[b+4>>2]=0;q[a+12132>>2]=q[a+11952>>2];q[a+12140>>2]=q[a+11976>>2]}function qj(a){a=a|0;var b=0,c=0;q[a+16>>2]=182924;q[a>>2]=191280;Zd(a+128|0);b=q[a+112>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+112>>2]=0;Cd(a+16|0);q[a>>2]=191248;b=q[a+4>>2];if(b){b=wf(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+4>>2]=0;return a|0}function lna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}o[a+352|0]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}o[c+112|0]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|2048}function cla(a,b,c,d){var e=0,f=0;e=Ba-32|0;Ba=e;f=q[a+2448>>2];if(!f){bla(a+2160|0);f=q[a+2448>>2]}q[a+2448>>2]=q[f>>2];a=a+2440|0;q[a>>2]=q[a>>2]+1;if(f){q[e+20>>2]=-842137601;q[e+12>>2]=-855638016;q[e+16>>2]=0;u[e+8>>2]=d;u[e+4>>2]=b;u[e>>2]=c;Kma(f,e)}Ba=e+32|0;return f}function Ry(a){a=a|0;var b=0,c=0;q[a+8>>2]=184848;q[a>>2]=184764;if(o[a+6|0]&1){b=q[a+56>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+56>>2]=0;b=q[a+84>>2];if(b){b=og(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+84>>2]=0}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Rr(a,b){var c=0,d=0;c=q[a+44>>2];if(!(o[c+44|0]&1|u[c+156>>2]<b^1)){u[c+156>>2]=b;d=q[q[a+40>>2]+1012>>2];n[q[q[d>>2]+44>>2]](d,r[c+9|0]==2,a+144|0);if(t[a+152>>2]>=4294967294){Tg(q[a+40>>2],a);af(a)}pe(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);p[a+92>>1]=s[a+92>>1]&65534}}function Gna(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+324>>2]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+84>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|16}function Ena(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+328>>2]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+88>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|32}function gj(a){var b=0,c=0;a:{if(!(r[a+56|0]&32)){b=q[q[a+28>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(!(t[b+152>>2]<4294967294?b:0)){b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;c=0;if(!b|t[b+152>>2]>4294967293){break a}}}o[a+25|0]=r[a+25|0]|32;c=1}return c}function cD(a,b){a=a|0;b=x(b);var c=0,d=0,e=0;a:{d=q[a+12>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+8|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}u[a+272>>2]=b;return}c=q[a+16>>2];if(!c){c=Ya(q[a+8>>2],d>>>24&15);q[a+16>>2]=c}u[c+92>>2]=b;Xa(q[a+8>>2],e);q[a+12>>2]=q[a+12>>2]|64}function _pa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}q[a+32>>2]=b;return}c=q[a+20>>2];if(!c){c=Ya(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}q[c+4>>2]=b;Xa(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|2}function Ypa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}q[a+36>>2]=b;return}c=q[a+20>>2];if(!c){c=Ya(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}q[c+8>>2]=b;Xa(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|4}function Fl(a){var b=0,c=0;gr(a,1);c=q[q[a>>2]+40>>2];b=q[a+24>>2];if((r[b+68|0]&6)==6){rq(c,b)}b=q[a+28>>2];if((b|0)!=-1){um(q[c+1e3>>2],b)}q[a+28>>2]=-1;Ac(q[a>>2],a);Ac(q[a+4>>2],a);b=q[a+24>>2];c=q[b- -64>>2];b=q[b+60>>2];if(b){Pr(b)}if(c){Pr(c)}o[a+21|0]=r[a+21|0]&223}function su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24);o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=b+8|0;a=a+4|0;if(a>>>0<d>>>0){continue}break}}}function sqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(q[a+36>>2]){while(1){c=q[q[a+40>>2]+(d<<2)>>2];a:{if(!(!c|s[c+4>>1]!=13)){f=b,g=n[q[q[c>>2]+248>>2]](c)|0,e=q[q[b>>2]+8>>2],n[e](f|0,g|0);break a}n[q[q[b>>2]+8>>2]](b,c)}d=d+1|0;if(d>>>0<t[a+36>>2]){continue}break}}}function _9(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;b=s[b+20>>1];q[c+12>>2]=0;p[c+8>>1]=b;b=q[a+4772>>2];a:{if((q[a+4776>>2]&2147483647)>>>0<=b>>>0){Io(a+4768|0,c+8|0);break a}d=q[c+12>>2];b=q[a+4768>>2]+(b<<3)|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=d;q[a+4772>>2]=q[a+4772>>2]+1}Ba=c+16|0}function Z9(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;b=s[b+20>>1];q[c+12>>2]=1;p[c+8>>1]=b;b=q[a+4772>>2];a:{if((q[a+4776>>2]&2147483647)>>>0<=b>>>0){Io(a+4768|0,c+8|0);break a}d=q[c+12>>2];b=q[a+4768>>2]+(b<<3)|0;q[b>>2]=q[c+8>>2];q[b+4>>2]=d;q[a+4772>>2]=q[a+4772>>2]+1}Ba=c+16|0}function W6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=x(0),g=x(0),h=x(0),i=0;b=q[b+4>>2];i=d;e=u[c>>2]>x(0);d=u[c+4>>2]>x(0);c=u[c+8>>2]>x(0);q[i>>2]=e|d<<1|c<<2;f=u[b+52>>2];g=u[b+56>>2];h=u[b+48>>2];q[a+12>>2]=0;u[a+8>>2]=c?g:x(-g);u[a+4>>2]=d?f:x(-f);u[a>>2]=e?h:x(-h)}function I1(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);Va(q[48873],8,115384,227,115642,0);c=u[b+44>>2];d=u[b+48>>2];e=u[b+36>>2];f=u[b+32>>2];g=u[b+40>>2];h=u[b+52>>2];u[a+20>>2]=g+h;u[a+16>>2]=e+d;u[a+12>>2]=f+c;u[a+8>>2]=g-h;u[a+4>>2]=e-d;u[a>>2]=f-c}function eK(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);var m=0,o=0;m=Ba-16|0;Ba=m;o=q[a+4>>2];b=(o>>1)+b|0;a=q[a>>2];a=o&1?q[q[b>>2]+a>>2]:a;p[m+8>>1]=s[h>>1];a=n[a](b,c,d,e,f,g,m+8|0,i,j,k,l)|0;Ba=m+16|0;return a|0}function aqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:{d=q[a+16>>2];c=(d>>>30|0)+ -2|0;if(c>>>0<=1){e=a+12|0;if(r[q[e>>2]+4785|0]|!(c-1)){break a}}q[a+28>>2]=b;return}c=q[a+20>>2];if(!c){c=Ya(q[a+12>>2],d>>>24&15);q[a+20>>2]=c}q[c>>2]=b;Xa(q[a+12>>2],e);q[a+16>>2]=q[a+16>>2]|1}function Xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a+20|0;d=s[a+24>>1];a:{if((d|0)!=1){if(!d){break a}c=q[c>>2]}while(1){e=0;g=(f<<2)+c|0;h=q[g>>2];if(h){e=n[q[q[b>>2]>>2]](b,-2147483648,h)|0;q[g>>2]=e}Po(e,a);f=f+1|0;if((d|0)!=(f|0)){continue}break}}dq(a+12|0,b)}function QX(a){var b=x(0),c=x(0),d=x(0);xo(a+20|0,q[a+12>>2],q[a+16>>2]);c=x(y(u[a+32>>2]));b=x(y(u[a+20>>2]));c=c>b?c:b;b=x(y(u[a+36>>2]));d=x(y(u[a+24>>2]));b=b>d?b:d;c=c>b?c:b;b=x(y(u[a+40>>2]));d=x(y(u[a+28>>2]));b=b>d?b:d;u[a+44>>2]=(c>b?c:b)*x(2.384185791015625e-7)}function qR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+o[a|0]);c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+1|0;if(a>>>0<f>>>0){continue}break}}}function oR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,f=0;if((c|0)>=1){f=a+c|0;while(1){h(+r[a|0]);c=e(1)|0;d=e(0)|0;o[b|0]=d;o[b+1|0]=d>>>8;o[b+2|0]=d>>>16;o[b+3|0]=d>>>24;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+1|0;if(a>>>0<f>>>0){continue}break}}}function ksa(a){a=a|0;var b=0,c=0,d=0,e=0;c=q[a+28>>2];b=q[q[c+976>>2]+1024>>2];n[q[q[b>>2]+104>>2]](b);d=q[c+4676>>2];if(d){a=0;while(1){e=q[q[c+4672>>2]+(a<<2)>>2];if(e&1){n[q[q[b>>2]+28>>2]](b,e&-2,0,0)}a=a+1|0;if((d|0)!=(a|0)){continue}break}}n[q[q[b>>2]+108>>2]](b)}function UF(a,b){var c=0,d=0,e=0;e=Ba-16|0;Ba=e;d=q[b+60>>2];if(d){c=q[d+60>>2];if(!c){c=q[d- -64>>2]}c=q[c+164>>2];if(c){Td(q[a+1136>>2],c,d)}c=q[a+2396>>2];d=YE(d);q[c+280>>2]=q[c+280>>2]+ -1;q[d>>2]=q[c+288>>2];q[c+288>>2]=d}q[e+12>>2]=b;ib(a+1096|0,e+12|0);Ba=e+16|0}function Kma(a,b){var c=0;q[a+4>>2]=196616;q[a+8>>2]=0;q[a+16>>2]=1;q[a+12>>2]=177016;q[a>>2]=176912;c=q[b+4>>2];q[a+32>>2]=q[b>>2];q[a+36>>2]=c;q[a+40>>2]=q[b+8>>2];p[a+44>>1]=s[b+12>>1];p[a+46>>1]=s[b+14>>1];c=q[b+20>>2];q[a+48>>2]=q[b+16>>2];q[a+52>>2]=c;q[a+48>>2]=a}function Fia(a){a=a|0;var b=0,c=x(0),d=0;b=q[a+48>>2];c=u[b+5132>>2];d=(q[a+52>>2]>>>30|0)+ -2|0;if(!(r[b+4785|0]|!(d-1)?d>>>0<=1:0)){u[a+308>>2]=c;q[a+312>>2]=0;$c(a- -64|0,c,1);return}u[a+308>>2]=c;q[a+312>>2]=0;Xa(b,a+48|0);q[a+316>>2]=q[a+316>>2]&-117440513|83886080}function fY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ba-144|0;Ba=e;a:{if(t[b+4>>2]<2|t[b>>2]<2|(q[b+8>>2]!=1|t[b+12>>2]<4)){break a}if(s[b+24>>1]>1|u[b+20>>2]<x(0)){break a}d=Un(e+8|0,0);if(Ey(d,b)){f=_X(d,c,n[q[q[a>>2]+12>>2]](a)|0)}a4(d);Gy(d)}Ba=e+144|0;return f|0}function Ce(a,b){var c=0,d=0,e=0;e=b+15&-16;c=-1;a:{if(e>>>0>16384){break a}b=q[a+4>>2];b:{if(b){d=q[a+8>>2];if(e+d>>>0<16385){break b}}b=q[a>>2];b=uk(b,(b+w(q[b+124>>2],12)|0)- -64|0,0,0,0);q[a+8>>2]=0;q[a+4>>2]=b;d=0;c=0;if(!b){break a}}q[a+8>>2]=d+e;c=b+d|0}return c}function tj(a,b,c,d,e){var f=0;a:{if(!a){break a}f=q[c>>2]+1|0;q[c>>2]=f;if(f>>>0>t[b>>2]){q[b>>2]=f}if(d){if(!n[d](a,q[c>>2],e)){break a}}f=q[a+24>>2];if(!f){break a}tj(f,b,c,d,e);q[c>>2]=q[c>>2]+ -1;a=q[a+24>>2];if(!a){break a}tj(a+36|0,b,c,d,e);q[c>>2]=q[c>>2]+ -1}}function iEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=q[a+28>>2];b=q[c+88>>2];d=q[b>>2];if(d){f=q[b+12>>2];a=0;while(1){e=q[(w(a,40)+f|0)+28>>2];if(e){q[e+116>>2]=0}a=a+1|0;if((d|0)!=(a|0)){continue}break}}Uq(b+36|0,q[b+24>>2],c,b+76|0,b+84|0);Ta(q[b+76>>2],0,q[b+80>>2]<<2)}function cna(a,b,c,d,e){q[a+4>>2]=65551;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a>>2]=176784;aE(a+20|0,c,e,1);q[a+396>>2]=d;q[a+392>>2]=b;q[a+12>>2]=q[a+12>>2]&-251658241|134217728;b=q[b+320>>2];b=n[q[q[b>>2]+100>>2]](b)|0;q[a+388>>2]=a;q[a>>2]=176588;q[a+384>>2]=b+12}function Qna(a,b,c,d,e){q[a+4>>2]=65550;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a>>2]=176404;aE(a+20|0,c,e,0);q[a+396>>2]=d;q[a+392>>2]=b;q[a+12>>2]=q[a+12>>2]&-251658241|134217728;b=q[b+320>>2];b=n[q[q[b>>2]+100>>2]](b)|0;q[a+388>>2]=a;q[a>>2]=176116;q[a+384>>2]=b+12}function pU(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+ -120|0;c=q[b+16>>2];f=b;d=q[b+36>>2];if(d){g=q[b+20>>2]-c|0;a=0;while(1){e=q[q[b+32>>2]+(a<<2)>>2];n[q[q[e>>2]+8>>2]](e,c,g);a=a+1|0;if((d|0)!=(a|0)){continue}break}c=q[b+16>>2]}q[f+20>>2]=c;n[q[q[b>>2]+16>>2]](b)}function v_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;q[q[a+4>>2]>>2]=c;if(f){n[q[q[f>>2]+20>>2]](f)}kx(a,d);c=q[a+32>>2];b=q[a+4>>2];q[b+384>>2]=q[a+36>>2];q[b+368>>2]=c;Jx(b,b+340|0);b=q[a+4>>2];px(b+340|0,a,b+324|0,b+332|0);Ta(q[b+324>>2],0,q[b+328>>2]<<2)}function t7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(b){while(1){f=(e<<2)+c|0;d=q[a+4>>2];g=q[d+4>>2];a:{if((q[d+8>>2]&2147483647)>>>0<=g>>>0){$a(d,f);break a}q[q[d>>2]+(g<<2)>>2]=q[f>>2];q[d+4>>2]=q[d+4>>2]+1}e=e+1|0;if((e|0)!=(b|0)){continue}break}}return 1}function eqa(a){a=a|0;var b=0,c=0;q[a>>2]=173472;de(q[48866],a);q[a>>2]=173712;de(q[48866],a);b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if((b|0)==(a+76|0)){o[a+92|0]=0;break a}if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function ela(a,b,c){var d=0,e=0,f=0;e=Ba-16|0;Ba=e;d=q[a+1856>>2];if(!d){dla(a+1568|0);d=q[a+1856>>2]}q[a+1856>>2]=q[d>>2];f=a+1848|0;q[f>>2]=q[f>>2]+1;if(d){Gqa(d,b,c)}q[e+8>>2]=d;if(d){b=Ig(a+480|0,e+8|0,e+15|0);if(!r[e+15|0]){q[b>>2]=q[e+8>>2]}}Ba=e+16|0;return d}function a0(a){var b=0;a:{b:{if(q[a+136>>2]|q[a+184>>2]|(q[a+264>>2]|q[a+312>>2])){break b}if(q[a+44>>2]){break b}if(!q[a+92>>2]){break a}}b=a+96|0;if(!(q[a+92>>2]?0:!q[a+44>>2])){yn(a+4|0,q[a+316>>2],a)}yn(b,q[a+316>>2],a);yn(a+224|0,q[a+316>>2],a);F9(a+188|0)}}
function _R(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[b>>2];q[c+12>>2]=(q[b+4>>2]-d|0)/24;b=q[a+4>>2];n[q[q[b>>2]+12>>2]](b,c+12|0,4)|0;if(q[c+12>>2]){b=0;while(1){e=w(b,24)+d|0;n[q[q[e>>2]+8>>2]](e,a);b=b+1|0;if(b>>>0<t[c+12>>2]){continue}break}}Ba=c+16|0}function $R(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[b>>2];q[c+12>>2]=(q[b+4>>2]-d|0)/12;b=q[a+4>>2];n[q[q[b>>2]+12>>2]](b,c+12|0,4)|0;if(q[c+12>>2]){b=0;while(1){e=w(b,12)+d|0;n[q[q[e>>2]+8>>2]](e,a);b=b+1|0;if(b>>>0<t[c+12>>2]){continue}break}}Ba=c+16|0}function zua(a){var b=0,c=0,d=0;b=q[a+2168>>2];q[b+60>>2]=-1;q[b+48>>2]=0;Ci(b,0);b=q[a+36>>2];if(b){d=q[a+24>>2];while(1){b=b+ -1|0;c=q[(b<<2)+d>>2];o[q[c+176>>2]+28|0]=0;fJ(q[c>>2]);if(b){continue}break}}if(!r[a+2282|0]){Vh(q[a+976>>2]+24|0);Vh(q[a+976>>2]+24|0)}}function lV(a){a=a|0;var b=0,c=0;q[a>>2]=191924;a:{if(!q[a+104>>2]){break a}b=q[q[a+96>>2]>>2];if((b|0)==-1){break a}c=q[a+92>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+84>>2];if(b){c=q[q[a+76>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}jd(a);return a|0}function j5(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;var h=0;f=Ba-48|0;Ba=f;if(Mn(q[a+2252>>2],c,d,e)){i5(f,c,d,e,r[a+2244|0],q[a+2236>>2]);h=a+8|0;c=f;e=q[b+8>>2];b=e;a=q[a+2240>>2];d=56;a:{if(!a){break a}d=r[a+e|0]}$y(h,c,b,d,g)}Ba=f+48|0;return 1}function hra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!r[a+48|0]){break a}c=q[a+40>>2];if(!c){break a}while(1){e=q[a+44>>2]+(d<<2)|0;f=q[e>>2];if(f){g=e,h=n[q[q[b>>2]>>2]](b,-2147483648,f)|0,q[g>>2]=h;c=q[a+40>>2]}d=d+1|0;if(d>>>0<c>>>0){continue}break}}}function PH(a){var b=0,c=0,d=0,e=0,f=0;b=q[a+8>>2];if((b|0)<=-1){c=q[a+4>>2];d=q[c+44>>2];e=r[d+9|0];f=q[q[q[c+40>>2]+980>>2]+180>>2]+((b&2147483647)<<2)|0;b=2;a:{if(!c){break a}b=2;if(e+ -1>>>0>1){break a}b=o[d+44|0]&1?1:2}q[f>>2]=e?(b|q[c+48>>2]<<2)+4|0:0;vl(a)}}function Era(a,b,c){var d=x(0),e=x(0),f=x(0),g=0;g=q[a+48>>2];a=q[q[g+1004>>2]+168>>2]+(q[a+40>>2]<<5)|0;e=u[a>>2];f=u[a+4>>2];d=u[g+1084>>2];u[b+8>>2]=d*u[a+8>>2];u[b+4>>2]=d*f;u[b>>2]=d*e;e=u[a+16>>2];f=u[a+20>>2];u[c+8>>2]=d*u[a+24>>2];u[c+4>>2]=d*f;u[c>>2]=d*e}function rW(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){qw(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+w(b,12)|0;d=w(d,12)+e|0;while(1){q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];d=d+12|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function pT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;q[d+12>>2]=c;q[d+8>>2]=b;b=q[a+40>>2];a:{if((q[a+44>>2]&2147483647)>>>0<=b>>>0){oT(a+36|0,d+8|0);break a}c=q[d+12>>2];b=q[a+36>>2]+(b<<3)|0;q[b>>2]=q[d+8>>2];q[b+4>>2]=c;q[a+40>>2]=q[a+40>>2]+1}Ba=d+16|0}function wH(a){var b=0,c=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}a=q[a>>2];if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function st(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){u[c+44>>2]=b;break a}u[a+140>>2]=b;a=q[a>>2];if(!a){break a}c=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ba=d+16|0}function qt(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){u[c+48>>2]=b;break a}u[a+120>>2]=b;a=q[a>>2];if(!a){break a}c=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ba=d+16|0}function pt(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){u[c+52>>2]=b;break a}u[a+124>>2]=b;a=q[a>>2];if(!a){break a}c=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ba=d+16|0}function ot(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){u[c+56>>2]=b;break a}u[a+112>>2]=b;a=q[a>>2];if(!a){break a}c=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ba=d+16|0}function nt(a,b){var c=0,d=0,e=0;d=Ba-16|0;Ba=d;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){u[c+60>>2]=b;break a}u[a+116>>2]=b;a=q[a>>2];if(!a){break a}c=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[c>>2]+44>>2]](c,(e|0)==2,d+8|0)}Ba=d+16|0}function nJ(a){var b=0,c=0;if(t[a+152>>2]<=4294967293){cG(q[a+40>>2],a)}b=q[a+164>>2];if(b){Wh(b,q[q[a+40>>2]+1136>>2])}al(a,5,4);b=q[q[a+40>>2]+1e3>>2];c=q[a+144>>2];Qt(b+168|0,c);Qt(b+640|0,c);a=q[a+32>>2];if(a){while(1){PH(a);a=q[a>>2];if(a){continue}break}}}function hca(a){a=a|0;var b=0,c=0,d=0;b=q[a+6340>>2];if(q[b+4>>2]==38177486){b=q[b>>2]}else{b=0}c=b>>>24|0;if(!c){Va(q[48873],8,93392,2788,96963,0);return}d=c+ -1|0;c=b&16777215|d<<24;b=q[a+6340>>2];if(q[b+4>>2]==38177486){q[b>>2]=c}if(!(d&255)){q[a+6344>>2]=0}}function dq(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=q[a+4>>2];if(!c){break a}e=q[c+40>>2];if(!e){break a}while(1){c=q[c+36>>2]+(d<<3)|0;f=q[c+4>>2];if(f){g=c,h=n[q[q[b>>2]>>2]](b,-2147483648,f)|0,q[g+4>>2]=h}d=d+1|0;if((e|0)==(d|0)){break a}c=q[a+4>>2];continue}}}function HP(a,b){var c=0,d=0;c=Ba-160|0;Ba=c;Sa(c+8|0,150104,144);q[c+52>>2]=a;q[c+28>>2]=a;d=-2-a|0;d=2147483647>d>>>0?d:2147483647;q[c+56>>2]=d;a=a+d|0;q[c+36>>2]=a;q[c+24>>2]=a;au(c+8|0,123168,b,0,0);if(d){a=q[c+28>>2];o[a-((a|0)==q[c+24>>2])|0]=0}Ba=c+160|0}function mN(a){var b=0,c=0,d=0;b=q[a+4>>2];if((b|0)>=1){d=b<<2;b=q[a>>2];while(1){q[c>>2]=q[b>>2];b=b+4|0;c=c+4|0;if(c>>>0<d>>>0){continue}break}}a:{if(q[a+8>>2]<0){break a}b=q[a>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;q[a>>2]=0}function kk(a,b){var c=x(0),d=x(0),e=0,f=0;e=r[b+14|0]&15;f=r[a+14|0]&15;e=f>>>0<e>>>0?e:f;if(e>>>0>3){return x(0)}c=u[b+8>>2];d=u[a+8>>2];a:{switch(e-1|0){default:return x(x(d+c)*x(.5));case 0:return d<c?d:c;case 1:return x(d*c);case 2:break a}}return d>c?d:c}function kV(a){a=a|0;var b=0,c=0;q[a>>2]=191924;a:{if(!q[a+104>>2]){break a}b=q[q[a+96>>2]>>2];if((b|0)==-1){break a}c=q[a+92>>2];while(1){b=q[c+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=q[a+84>>2];if(b){c=q[q[a+76>>2]>>2];n[q[q[c>>2]+12>>2]](c,b)}jd(a);db(a)}function Em(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+340>>2];if(c){while(1){b=q[q[a+336>>2]+(d<<2)>>2];e=q[a+60>>2];f=(b>>>0)/(e>>>0)|0;if((s[(q[q[a+40>>2]+(f<<2)>>2]+(b-w(e,f)<<4)|0)+4>>1]&11)==3){Hm(a,b);Km(a,b);c=q[a+340>>2]}d=d+1|0;if(d>>>0<c>>>0){continue}break}}}function vV(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+32>>2];f=a;d=q[a+52>>2];if(d){g=q[a+36>>2]-b|0;while(1){e=q[q[a+48>>2]+(c<<2)>>2];n[q[q[e>>2]+8>>2]](e,b,g);c=c+1|0;if((d|0)!=(c|0)){continue}break}b=q[a+32>>2]}q[f+36>>2]=b;n[q[q[a+16>>2]+16>>2]](a+16|0)}function om(a){var b=0,c=0,d=0;b=q[a+304>>2];c=q[b>>2];q[b>>2]=0;if(c){b=q[c>>2];Xz(c,q[a+976>>2]<<5);if(b){while(1){d=q[b>>2];Xz(b,q[a+976>>2]<<5);b=d;if(b){continue}break}}while(1){b=q[c>>2];d=q[a+304>>2];q[c>>2]=q[d>>2];q[d>>2]=c;c=b;if(b){continue}break}}}function cHa(a){a=a|0;var b=0,c=0,d=0;b=q[a+28>>2];c=q[b+1904>>2];if(c){if(q[b+1912>>2]>=1){a=0;while(1){d=q[(a<<2)+c>>2];fl(q[b>>2],d?d+4|0:0);a=a+1|0;if((a|0)<q[b+1912>>2]){continue}break}c=q[b+1904>>2]}q[b+1912>>2]=0;kb(q[q[b>>2]+976>>2],c);q[b+1904>>2]=0}}function Xn(a,b){q[b+8>>2]=0;q[b+12>>2]=8;q[b>>2]=0;q[b+4>>2]=0;q[b+44>>2]=0;q[b+48>>2]=0;q[b+36>>2]=0;q[b+16>>2]=6;q[b+20>>2]=0;q[b+24>>2]=a+100;q[b+32>>2]=113104;q[b+28>>2]=a+4;q[b+52>>2]=0;q[b+56>>2]=0;a=q[a>>2];q[b+64>>2]=2636;q[b+68>>2]=2637;q[b+60>>2]=a}function Va(a,b,c,d,e,f){var g=0;g=Ba-1040|0;Ba=g;q[g+12>>2]=f;if(q[a+192>>2]&b){Yt(g+16|0,1024,e,q[g+12>>2]);if(q[a+180>>2]){f=0;while(1){e=q[q[a+176>>2]+(f<<2)>>2];n[q[q[e>>2]+8>>2]](e,b,g+16|0,c,d);f=f+1|0;if(f>>>0<t[a+180>>2]){continue}break}}}Ba=g+1040|0}function UFa(){var a=0;a=Ua(68);q[a+20>>2]=0;q[a+24>>2]=0;p[a+16>>1]=0;q[a+12>>2]=-1;q[a+4>>2]=0;q[a+8>>2]=0;q[a+64>>2]=0;q[a+56>>2]=0;q[a+60>>2]=0;o[a+52|0]=0;q[a+44>>2]=2139095039;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a>>2]=157888;return a|0}function T_(a,b){a=a|0;b=b|0;var c=0;b=q[b+80>>2];q[a>>2]=q[b+268>>2];q[a+4>>2]=q[b+272>>2];q[a+8>>2]=q[b+276>>2];q[a+12>>2]=q[b+280>>2];q[a+16>>2]=q[b+284>>2];c=q[b+292>>2];q[a+20>>2]=q[b+288>>2];q[a+24>>2]=c;c=q[b+300>>2];q[a+28>>2]=q[b+296>>2];q[a+32>>2]=c}function JV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ba-16|0;Ba=e;g=q[c+4>>2];h=q[c>>2];c=q[a+4>>2];f=n[q[q[c>>2]+8>>2]](c,312,139758,139214,49)|0;q[e+8>>2]=h;q[e+12>>2]=g;Kv(f,c,b,d,e+8|0);b=f+108|0;n[q[q[a>>2]+12>>2]](a,b);Ba=e+16|0;return b|0}function pP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Qb(a,q[b+8>>2],0)){Am(b,c,d);return}e=q[a+12>>2];f=a+16|0;Ut(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){Ut(a,b,c,d);if(r[b+54|0]){break a}a=a+8|0;if(a>>>0<e>>>0){continue}break}}}function WH(a){var b=0,c=0,d=0,e=0,f=0;b=q[a>>2];c=q[a+4>>2];a:{if((b|0)!=(c|0)){d=q[a+8>>2];while(1){e=b+4|0;q[a>>2]=e;b=q[b>>2];if(o[b+21|0]&1){f=q[b+24>>2]==(d|0);b=b+ -4|0;if(f|q[b+32>>2]==(d|0)){break a}}b=e;if((c|0)!=(b|0)){continue}break}}b=0}return b}function VH(a){var b=0,c=0,d=0,e=0,f=0;c=q[a+4>>2];d=q[a>>2];a:{if((c|0)!=(d|0)){e=q[a+8>>2];while(1){c=c+ -4|0;q[a+4>>2]=c;b=q[c>>2];if(o[b+21|0]&1){f=q[b+24>>2]==(e|0);b=b+ -4|0;if(f|q[b+32>>2]==(e|0)){break a}}if((c|0)!=(d|0)){continue}break}}b=0}return b}function VF(a,b,c,d){var e=0,f=0,g=0;e=Ba-16|0;Ba=e;f=q[a+2396>>2];g=q[f+288>>2];if(!g){Rva(f);g=q[f+288>>2]}q[f+288>>2]=q[g>>2];q[f+280>>2]=q[f+280>>2]+1;if(g){Lra(g,b,c,d,a)}q[e+8>>2]=b;a=sd(a+1096|0,e+8|0,e+15|0);if(!r[e+15|0]){q[a>>2]=q[e+8>>2]}Ba=e+16|0}function SH(a){var b=0,c=0;a:{if(q[a+36>>2]!=-1){break a}c=q[a+4>>2];b=r[q[c+44>>2]+9|0]+ -1>>>0<2?c:0;if((r[q[b+44>>2]+44|0]&3)==3|o[b+92|0]&1|(r[b+149|0]&16|t[b+152>>2]>4294967293)){break a}if(!(r[q[a+28>>2]- -64|0]&2)){break a}Xq(q[q[c+40>>2]+1152>>2],a)}}function Nk(a,b){var c=0,d=0;if(b){c=q[b+44>>2];a:{if((c|0)<0|!(c&2147483647)){break a}c=q[b+36>>2];if((c|0)==(b|0)){o[b+32|0]=0;break a}if(!c){break a}d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[a+460>>2]=q[a+460>>2]+ -1;q[b>>2]=q[a+468>>2];q[a+468>>2]=b}}function K8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=x(0),g=x(0);e=u[b>>2];a=q[a+48>>2];f=u[a+48>>2];g=x(e*(e>x(0)?f:x(-f)));e=u[b+4>>2];f=u[a+52>>2];g=x(g+x(e*(e>x(0)?f:x(-f))));e=u[b+8>>2];f=u[a+56>>2];e=x(g+x(e*(e>x(0)?f:x(-f))));u[d>>2]=e;u[c>>2]=-e}function rX(a){a=a|0;var b=0,c=0;q[a+16>>2]=182924;q[a>>2]=191280;Zd(a+128|0);b=q[a+112>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+112>>2]=0;Cd(a+16|0);q[a>>2]=191248;b=q[a+4>>2];if(b){b=wf(b);c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}db(a)}function gS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-96|0;Ba=d;e=q[a+4>>2];n[q[q[e>>2]+16>>2]](d+8|0,e,b);if(r[d+80|0]){e=q[d+20>>2];q[d+92>>2]=c;b=Jm(a+16|0,d+92|0,d+91|0);if(!r[d+91|0]){c=q[d+92>>2];q[b+4>>2]=e;q[b>>2]=c}b=1}else{b=0}Ba=d+96|0;return b|0}function dY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=Ba+ -64|0;Ba=e;if(!(!q[b+8>>2]|(!q[b+4>>2]|t[b>>2]<24))){d=e+8|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if(Hw(d,b)){aY(d,c,n[q[q[a>>2]+12>>2]](a)|0);f=1}Iw(d)}Ba=e- -64|0;return f|0}function bu(a,b){var c=0,d=0,i=0;h(+a);c=e(1)|0;d=e(0)|0;i=c;c=c>>>20&2047;if((c|0)!=2047){if(!c){c=b;if(a==0){b=0}else{a=bu(a*0x10000000000000000,b);b=q[b>>2]+ -64|0}q[c>>2]=b;return a}q[b>>2]=c+ -1022;f(0,d|0);f(1,i&-2146435073|1071644672);a=+g()}return a}function U_(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+212>>2]=q[b>>2];q[c+216>>2]=d;q[c+236>>2]=q[b+24>>2];d=q[b+20>>2];q[c+228>>2]=q[b+16>>2];q[c+232>>2]=d;d=q[b+12>>2];q[c+220>>2]=q[b+8>>2];q[c+224>>2]=d;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function ICa(a){a=a|0;var b=0,c=0,d=0,e=0;HCa(a);c=q[a+28>>2];b=q[a+32>>2];d=q[b>>2];e=q[b+4>>2];b=q[a+92>>2];SCa(c,u[c+52>>2],q[d+11928>>2],q[a+36>>2],q[d+11948>>2],e,q[c+440>>2]+(b<<5)|0,q[c+452>>2]+w(b,112)|0,d+12112|0,d+12116|0,q[a+20>>2]);FCa(a);ECa(a)}function jra(a){a=a|0;var b=0,c=0,d=0,e=0;c=q[a+40>>2];if(c){e=q[a+44>>2];while(1){d=q[(b<<2)+e>>2];if((s[d+4>>1]+ -5&65535)>>>0<=1){q[d+40>>2]=0}b=b+1|0;if((c|0)!=(b|0)){continue}break}}if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);return}n[q[q[a>>2]+12>>2]](a)|0}function eea(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+1076|0;d=q[c+4>>2];q[a+24>>2]=q[c>>2];q[a+28>>2]=d;c=b+1068|0;d=q[c+4>>2];q[a+16>>2]=q[c>>2];q[a+20>>2]=d;c=b+1060|0;d=q[c+4>>2];q[a+8>>2]=q[c>>2];q[a+12>>2]=d;b=b+1052|0;c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c}function Z_(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+104>>2]=q[b>>2];q[c+108>>2]=d;d=q[b+20>>2];q[c+120>>2]=q[b+16>>2];q[c+124>>2]=d;d=q[b+12>>2];q[c+112>>2]=q[b+8>>2];q[c+116>>2]=d;o[q[a+80>>2]+476|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function OT(a){a=a|0;var b=0,c=0,d=0,e=0;d=q[a+292>>2];if(d){while(1){e=c<<2;b=q[e+q[a+288>>2]>>2];if(b){n[q[q[b>>2]+12>>2]](b,a);b=q[q[a+288>>2]+e>>2];n[q[q[b>>2]>>2]](b)|0}c=c+1|0;if((d|0)!=(c|0)){continue}break}}q[a+292>>2]=0;q[a+312>>2]=0;q[a+316>>2]=0}function Gqa(a,b,c){q[a+4>>2]=196618;q[a+36>>2]=0;q[a+8>>2]=0;q[a+12>>2]=150994944;o[a+32|0]=c;q[a+28>>2]=b;q[a+24>>2]=-1;q[a+20>>2]=a;q[a+16>>2]=0;q[a>>2]=173352;b=b<<2;if(b){c=q[48873]+12|0;b=n[q[q[c>>2]+8>>2]](c,b,73159,72107,60)|0}else{b=0}q[a+40>>2]=b}function wJ(a,b,c){var d=0;d=Ba-32|0;Ba=d;b=q[b>>2];n[q[q[b>>2]+180>>2]](d,b,c);q[a>>2]=q[d>>2];q[a+4>>2]=q[d+4>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=q[d+12>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=q[d+20>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=q[d+28>>2];Ba=d+32|0}function vJ(a,b,c){var d=0;d=Ba-32|0;Ba=d;b=q[b>>2];n[q[q[b>>2]+184>>2]](d,b,c);q[a>>2]=q[d>>2];q[a+4>>2]=q[d+4>>2];q[a+8>>2]=q[d+8>>2];q[a+12>>2]=q[d+12>>2];q[a+16>>2]=q[d+16>>2];q[a+20>>2]=q[d+20>>2];q[a+24>>2]=q[d+24>>2];q[a+28>>2]=q[d+28>>2];Ba=d+32|0}function eZ(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+92>>2]=q[b>>2];q[c+96>>2]=d;q[c+116>>2]=q[b+24>>2];d=q[b+20>>2];q[c+108>>2]=q[b+16>>2];q[c+112>>2]=d;d=q[b+12>>2];q[c+100>>2]=q[b+8>>2];q[c+104>>2]=d;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function ct(a,b){var c=0,d=0;c=Ba-32|0;Ba=c;d=s[b+8>>1];a:{if((d|0)==65535){b=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];b=q[b+8>>2];break a}b=q[b>>2];n[q[q[b>>2]+116>>2]](c,b,d);b=q[c+8>>2];d=q[c+4>>2];q[a>>2]=q[c>>2];q[a+4>>2]=d}q[a+8>>2]=b;Ba=c+32|0}function Vka(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[a+1264>>2];if(!d){Uka(a+976|0);d=q[a+1264>>2]}q[a+1264>>2]=q[d>>2];e=a+1256|0;q[e>>2]=q[e>>2]+1;if(d){fia(d,b);q[c+8>>2]=d;b=Ig(a+600|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function Kb(a,b,c,d){var e=0;e=Ba-16|0;Ba=e;a:{if(c){if(!b){break a}while(1){c=q[a>>2];q[e+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);n[q[q[d>>2]>>2]](d,e+12|0,4)|0;a=a+4|0;b=b+ -1|0;if(b){continue}break}break a}n[q[q[d>>2]>>2]](d,a,b<<2)|0}Ba=e+16|0}function $v(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){qW(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){e=s[c>>1]|s[c+2>>1]<<16;p[d>>1]=e;p[d+2>>1]=e>>>16;d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function yK(a,b,c){a=a|0;b=b|0;c=c|0;b=q[b+100>>2]+(c<<5)|0;c=q[b+132>>2];q[a>>2]=q[b+128>>2];q[a+4>>2]=c;c=q[b+140>>2];q[a+8>>2]=q[b+136>>2];q[a+12>>2]=c;c=q[b+148>>2];q[a+16>>2]=q[b+144>>2];q[a+20>>2]=c;c=q[b+156>>2];q[a+24>>2]=q[b+152>>2];q[a+28>>2]=c}function uR(a,b){a=a|0;b=b|0;var c=0;a:{if((b|0)<0|t[a+88>>2]<=b>>>0){break a}b=q[q[a+84>>2]+(b<<2)>>2];if(!b){break a}while(1){c=q[b+76>>2]+c|0;b=q[b+16>>2];if((b|0)<0|t[a+88>>2]<=b>>>0){break a}b=q[q[a+84>>2]+(b<<2)>>2];if(b){continue}break}}return c|0}function Uea(a,b,c){a:{if(!b){break a}b=q[a>>2];if(!b|q[a+28>>2]!=1){break a}n[q[q[b>>2]+64>>2]](b);b=q[a>>2];n[q[q[b>>2]+16>>2]](b)}b:{if(!c){break b}b=q[a+36>>2];if(!b|q[a- -64>>2]!=1){break b}n[q[q[b>>2]+64>>2]](b);b=q[a+36>>2];n[q[q[b>>2]+16>>2]](b)}}function L8(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);b=q[b+48>>2];d=u[b+52>>2];e=u[b+56>>2];g=u[c+4>>2];h=u[c+8>>2];f=u[b+48>>2];i=u[c>>2];q[a+12>>2]=0;u[a>>2]=i>x(0)?f:x(-f);u[a+8>>2]=h>x(0)?e:x(-e);u[a+4>>2]=g>x(0)?d:x(-d)}function H4(a){a=a|0;var b=0,c=0;q[a>>2]=184848;b=a+ -8|0;q[b>>2]=184764;if(o[a+ -2|0]&1){a=q[b+56>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+56>>2]=0;a=q[b+84>>2];if(a){a=og(a);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+84>>2]=0}return b|0}function Bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=o[a|0];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;c=c>>31;o[b+4|0]=c;o[b+5|0]=c>>>8;o[b+6|0]=c>>>16;o[b+7|0]=c>>>24;b=b+8|0;a=a+1|0;if(a>>>0<d>>>0){continue}break}}}function xS(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+24>>2]](b,a+16|0);n[q[q[b>>2]+24>>2]](b,a+24|0);q[c+12>>2]=q[a+32>>2];n[q[q[b>>2]+16>>2]](b,c+12|0);q[a+32>>2]=q[c+12>>2];Ba=c+16|0}function X6(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=x(0),h=x(0),i=x(0);b=q[b+4>>2];d=u[b+52>>2];e=u[b+56>>2];g=u[c+4>>2];h=u[c+8>>2];f=u[b+48>>2];i=u[c>>2];q[a+12>>2]=0;u[a>>2]=i>x(0)?f:x(-f);u[a+8>>2]=h>x(0)?e:x(-e);u[a+4>>2]=g>x(0)?d:x(-d)}function Ff(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]+8>>2]](b,q[a+76>>2]);q[c+12>>2]=0;q[c+8>>2]=0;a=q[a+76>>2];n[q[q[a>>2]+28>>2]](a,c+12|0,c+8|0);a=q[c+12>>2];if(a){n[q[q[b>>2]+8>>2]](b,a)}a=q[c+8>>2];if(a){n[q[q[b>>2]+8>>2]](b,a)}Ba=c+16|0}function iq(a,b,c,d,e){var f=0;q[((d-e|0)/28<<2)+b>>2]=(c-e|0)/28;c=q[d+24>>2];if(!(c&1)){f=e+28|0;while(1){iq(a,b,d,w(c>>>1|0,28)+e|0,e);c=d-e|0;d=e?w(q[d+24>>2]>>>1|0,28)+f|0:0;q[((d-e|0)/28<<2)+b>>2]=(c|0)/28;c=q[d+24>>2];if(!(c&1)){continue}break}}}function _fa(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;q[a>>2]=157808;if(r[a+68|0]){c=q[a+72>>2];a:{if(o[195272]&1){break a}if(!xc(195272)){break a}d=195268,e=R(1,154920)|0,q[d>>2]=e;wc(195272)}U(q[48817],c|0,7250,b+8|0)}S(q[a+72>>2]);db(a);Ba=b+16|0}function XM(a,b,c){var d=0,e=0,f=0,g=0;d=Ba-16|0;Ba=d;q[a+20>>2]=c;q[a+16>>2]=b;f=q[a+8>>2];e=f+ -1|0;q[a+8>>2]=e;g=q[a+4>>2];b=b+c|0;q[d+12>>2]=b;a:{if((q[a+12>>2]&2147483647)>>>0<=e>>>0){ec(a+4|0,d+12|0);break a}q[(e<<2)+g>>2]=b;q[a+8>>2]=f}Ba=d+16|0}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[b+4>>2];c=q[a+80>>2];q[c+80>>2]=q[b>>2];q[c+84>>2]=d;q[c+104>>2]=q[b+24>>2];d=q[b+20>>2];q[c+96>>2]=q[b+16>>2];q[c+100>>2]=d;d=q[b+12>>2];q[c+88>>2]=q[b+8>>2];q[c+92>>2]=d;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Bga(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;q[a>>2]=157488;if(r[a+84|0]){c=q[a+88>>2];a:{if(o[195272]&1){break a}if(!xc(195272)){break a}d=195268,e=R(1,154920)|0,q[d>>2]=e;wc(195272)}U(q[48817],c|0,7250,b+8|0)}S(q[a+88>>2]);db(a);Ba=b+16|0}function zv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=q[a+16>>2];f=a;d=q[a+36>>2];if(d){g=q[a+20>>2]-b|0;while(1){e=q[q[a+32>>2]+(c<<2)>>2];n[q[q[e>>2]+8>>2]](e,b,g);c=c+1|0;if((d|0)!=(c|0)){continue}break}b=q[a+16>>2]}q[f+20>>2]=b;n[q[q[a>>2]+16>>2]](a)}function wK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;b=q[b+172>>2]+(c<<5)|0;c=q[b+8>>2];d=q[b+16>>2];e=q[b+20>>2];f=q[b+24>>2];g=q[b+4>>2];b=q[b>>2];q[a+12>>2]=0;q[a>>2]=b;q[a+4>>2]=g;q[a+28>>2]=0;q[a+24>>2]=f;q[a+16>>2]=d;q[a+20>>2]=e;q[a+8>>2]=c}function opa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=a;a=q[b>>2];if((q[b+4>>2]-a|0)/12>>>0>c>>>0){b=Ua(12);c=a+w(c,12)|0;q[b>>2]=q[c>>2];q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[d+8>>2]=b;a=Z(155940,d+8|0)|0}else{a=1}q[e>>2]=a;Ba=d+16|0}function dea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=q[a+5580>>2];e=q[(d&4?5564:2392)+a>>2];b=c?e|b:(b^-1)&e;if(!r[a+4801|0]){q[a+2392>>2]=b;a=a+32|0;o[q[a+976>>2]+1812|0]=(b&64)>>>6;o[q[a+976>>2]+1813|0]=!(b&256);return}q[a+5564>>2]=b;q[a+5580>>2]=d|4}function Wu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=Ba-16|0;Ba=d;q[d+12>>2]=0;c=q[b>>2];c=c?c:144149;if(r[c|0]){e=d,f=Rb(c)+1|0,q[e+12>>2]=f}c=q[a+4>>2];n[q[q[c>>2]+12>>2]](c,d+12|0,4)|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,q[b>>2],q[d+12>>2])|0;Ba=d+16|0}function T4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ba-48|0;Ba=d;if(b){f=a+4|0;g=d+24|0;h=d+12|0;while(1){e=q[c>>2];Pb(q[a+3368>>2],q[a+12>>2],d,d+36|0,0,e,0,0);$n(f,e,d,h,g,d+36|0);c=c+4|0;b=b+ -1|0;if(b){continue}break}}Ba=d+48|0;return 1}function Sca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(q[a+4656>>2]!=3){Va(q[48873],8,93392,2159,96250,0);return 0}a:{if(!Xd(q[a+6060>>2],0-b|0)){break a}b=a+32|0;EF(b);lA(a+16|0);$F(b);gB(a);FF(b);vq(b);_F(b,0);fB(a);d=1;if(!c){break a}q[c>>2]=0}return d|0}function QDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;d=q[a>>2];e=c;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);a=Ua(16);q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2];Ba=c+16|0;return a|0}function uW(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+16>>2];a:{if(!d){a=0;break a}e=q[a+12>>2];a=0;while(1){f=b+1|0;h=b>>>0>a>>>0?f:a;b=r[((g<<2)+e|0)+3|0]==r[((c<<2)+e|0)+3|0];a=b?a:h;g=b?g:c;b=b?f:0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}return a}function cY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=Ba-80|0;Ba=a;if(!(!q[b+8>>2]|(!q[b+4>>2]|t[b>>2]<24))){d=a+24|0;q[d>>2]=0;q[d+4>>2]=0;q[d+16>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;if(Hw(d,b)){$X(d,a);e=n[q[q[c>>2]>>2]](c,17,a)|0}Iw(d)}Ba=a+80|0;return e|0}function sba(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=Ba-32|0;Ba=j;q[j+28>>2]=0;q[j+20>>2]=0;q[j+24>>2]=0;u[j+16>>2]=d;q[j+12>>2]=c;q[j+8>>2]=b;p[j>>1]=s[f>>1];a=To(a,j+8|0,e,j,i,g,h,0);Ba=j+32|0;return a|0}function mDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);var e=0;e=Ba-32|0;Ba=e;n[q[a>>2]](e+8|0,b,c,d);a=Ua(24);q[a>>2]=q[e+8>>2];q[a+4>>2]=q[e+12>>2];q[a+8>>2]=q[e+16>>2];q[a+12>>2]=q[e+20>>2];q[a+16>>2]=q[e+24>>2];q[a+20>>2]=q[e+28>>2];Ba=e+32|0;return a|0}function Vea(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;q[a>>2]=158244;if(r[a+4|0]){c=q[a+8>>2];a:{if(o[195272]&1){break a}if(!xc(195272)){break a}d=195268,e=R(1,154920)|0,q[d>>2]=e;wc(195272)}U(q[48817],c|0,7250,b+8|0)}S(q[a+8>>2]);db(a);Ba=b+16|0}function Mia(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;q[a>>2]=154888;if(r[a+4|0]){c=q[a+8>>2];a:{if(o[195272]&1){break a}if(!xc(195272)){break a}d=195268,e=R(1,154920)|0,q[d>>2]=e;wc(195272)}U(q[48817],c|0,7250,b+8|0)}S(q[a+8>>2]);db(a);Ba=b+16|0}function uo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(c){a=0;while(1){f=w(r[a+b|0],12)+d|0;g=q[f+4>>2];h=q[f>>2];i=q[f+8>>2];f=(a<<4)+e|0;q[f+12>>2]=0;q[f+8>>2]=i;q[f>>2]=h;q[f+4>>2]=g;a=a+1|0;if((c|0)!=(a|0)){continue}break}}}function cP(a){var b=0,c=0,d=0;b=Ba-16|0;Ba=b;o[b+15|0]=10;c=q[a+16>>2];a:{if(!c){if(Rt(a)){break a}c=q[a+16>>2]}d=q[a+20>>2];if(!(o[a+75|0]==10|d>>>0>=c>>>0)){q[a+20>>2]=d+1;o[d|0]=10;break a}if((n[q[a+36>>2]](a,b+15|0,1)|0)!=1){break a}}Ba=b+16|0}function Xva(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){tq(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=w(c,12)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];c=c+12|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function Fra(a){var b=0;b=q[a+48>>2];if(q[(q[q[b+1004>>2]+168>>2]+(q[a+40>>2]<<5)|0)+12>>2]){o[a+68|0]=r[a+68|0]|8;Nva(b,q[a+52>>2]);b=q[a+52>>2];p[b>>1]=s[b>>1]|1;Fl(q[a+56>>2]);a=q[a+56>>2];b=q[a>>2];a=q[a+4>>2];al(t[b+28>>2]<t[a+28>>2]?b:a,1,1)}}function xl(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){Yg(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=w(c,12)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];c=c+12|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function gR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x((r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))>>>0)),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+4|0;if(a>>>0<d>>>0){continue}break}}}function Bz(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){ko(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=w(c,12)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;q[c+8>>2]=q[b+8>>2];c=c+12|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function npa(a,b){a=a|0;b=b|0;var c=0,d=0;if(q[a+124>>2]){while(1){d=q[q[a+120>>2]+(c<<2)>>2];KE(n[q[q[d>>2]+104>>2]](d)|0);c=c+1|0;if(c>>>0<t[a+124>>2]){continue}break}}a=q[a+24>>2];if(a){c=q[a>>2];n[q[q[c>>2]+84>>2]](c,q[a+52>>2],q[a+56>>2],b)}}function gBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=x(0);b=q[a+32>>2];c=q[a+36>>2];if(b>>>0<c>>>0){f=u[a+40>>2];a=q[a+28>>2];while(1){d=q[a+12144>>2]+w(b,52)|0;e=q[(q[q[d>>2]+24>>2]<<2)+195408>>2];if(e){n[e](d,f)}b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function bi(a,b,c,d,e){var f=0,g=0;f=Ba-16|0;Ba=f;b=ai(a,b,c,d);q[f+12>>2]=b;a:{if(q[b+40>>2]|!b){break a}g=q[e+4>>2];if((q[e+8>>2]&2147483647)>>>0<=g>>>0){Wc(e,f+12|0);break a}q[q[e>>2]+(g<<2)>>2]=b;q[e+4>>2]=g+1}a=ci(a,c,d,e);Ba=f+16|0;return a}function AGa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){yGa(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<3)|0;d=(d<<3)+e|0;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;d=d+8|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function $Aa(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=0;q[b+8>>2]=0;PG(q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],q[a+44>>2],q[a+48>>2],q[a+52>>2],q[a+56>>2],u[a+60>>2],b+12|0,b+8|0);Fc(q[a+64>>2],q[b+12>>2]);Fc(q[a+68>>2],q[b+8>>2]);Ba=b+16|0}function k1(a){a=a|0;var b=0,c=0;q[a>>2]=186388;b=a+ -8|0;q[b>>2]=186292;a:{if(o[a+188|0]&1){break a}a=q[b+200>>2];if(!a){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a-q[a+ -4>>2]|0);q[b+200>>2]=0}ld(b);a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function Tka(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;d=q[a+968>>2];if(!d){Rka(a+680|0);d=q[a+968>>2]}q[a+968>>2]=q[d>>2];q[a+960>>2]=q[a+960>>2]+1;if(d){aja(d,b);q[c+8>>2]=d;b=Ig(a+600|0,c+8|0,c+15|0);if(!r[c+15|0]){q[b>>2]=q[c+8>>2]}}Ba=c+16|0;return d}function Lea(a){a=a|0;var b=0,c=0;q[a>>2]=180604;c=q[a+12>>2];a:{if(!c){break a}b=q[a+20>>2];if((b|0)<0|!(b&2147483647)){break a}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}c=q[a+4>>2];if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c)}return a|0}function LJ(a){var b=0;a:{b=q[a+8>>2];if(!(u[b+32>>2]<x(.3999999761581421))){break a}u[b+32>>2]=.3999999761581421;if(!q[a+16>>2]){break a}b=0;while(1){Rr(q[q[a+24>>2]+(b<<2)>>2],x(.3999999761581421));b=b+1|0;if(b>>>0<t[a+16>>2]){continue}break}}}function uu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0]|r[a+1|0]<<8;o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=b+8|0;a=a+2|0;if(a>>>0<d>>>0){continue}break}}}function pxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=q[b+228>>2]+(c<<5)|0;c=q[b+20>>2];d=q[b+16>>2];e=q[b+24>>2];q[a+12>>2]=0;q[a+8>>2]=e;q[a>>2]=d;q[a+4>>2]=c;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+28>>2]=0;q[a+24>>2]=b;q[a+16>>2]=d;q[a+20>>2]=c}function paa(a,b,c,d){var e=0,f=0,g=0,h=0;e=Qh(a,d);f=s[c+4>>1];h=f&65527;d=a+8|0;if(s[a+4>>1]==1){g=a}else{g=q[a>>2]}b=zk(b,q[g+(e<<2)>>2]+32|0,q[((f<<2)+73220|0)+72>>2]+c|0,(h|0)==5,q[a+16>>2],0,0);if(s[a+12>>1]!=1){d=q[d>>2]}q[(e<<2)+d>>2]=b}function oxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=q[b+312>>2]+(c<<5)|0;c=q[b+20>>2];d=q[b+16>>2];e=q[b+24>>2];q[a+12>>2]=0;q[a+8>>2]=e;q[a>>2]=d;q[a+4>>2]=c;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+28>>2]=0;q[a+24>>2]=b;q[a+16>>2]=d;q[a+20>>2]=c}function SR(a){a=a|0;var b=0,c=0,d=0;c=Ba-16|0;Ba=c;if(!r[a+16|0]){o[a+16|0]=1;b=Rm(q[a+8>>2]);q[a+12>>2]=b;d=q[a+24>>2];q[c+12>>2]=144942;q[c+8>>2]=144931;n[q[q[b>>2]+8>>2]](b,c+8|0,d)|0;b=q[a+24>>2];n[q[q[b+4>>2]+8>>2]](b+4|0,a+4|0)}Ba=c+16|0}function LR(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){JQ(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<3)|0;d=(d<<3)+e|0;while(1){e=q[c+4>>2];q[d>>2]=q[c>>2];q[d+4>>2]=e;d=d+8|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function I4(a){a=a|0;var b=0,c=0;q[a+8>>2]=184848;q[a>>2]=184764;if(o[a+6|0]&1){b=q[a+56>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+56>>2]=0;b=q[a+84>>2];if(b){b=og(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+84>>2]=0}return a|0}function vha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c){e=a+7664|0;while(1){yp(e,q[(d<<2)+b>>2]);d=d+1|0;if((d|0)!=(c|0)){continue}break}o[a+7648|0]=1;q[a+32>>2]=0;q[a+16>>2]=q[a+7664>>2];b=a+7672|0;c=q[b+4>>2];q[a+24>>2]=q[b>>2];q[a+28>>2]=c}}function Y6(a,b,c){a=a|0;b=b|0;c=c|0;var d=x(0),e=x(0),f=x(0),g=0,h=0;c=(c<<4)+112832|0;g=q[c+4>>2];b=q[b+4>>2];d=u[b+52>>2];h=q[c+8>>2];e=u[b+56>>2];c=q[c>>2];f=u[b+48>>2];q[a+12>>2]=0;u[a>>2]=c?f:x(-f);u[a+8>>2]=h?e:x(-e);u[a+4>>2]=g?d:x(-d)}function Un(a,b){q[a+4>>2]=196609;q[a+76>>2]=0;q[a+80>>2]=0;q[a+96>>2]=b;q[a+12>>2]=1;q[a+84>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0;q[a+72>>2]=1;p[a+68>>1]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+60>>2]=0;q[a+64>>2]=0;q[a+8>>2]=185012;q[a>>2]=184908;return a}function Dw(a){var b=0,c=0;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0}function vF(a,b,c,d){var e=0,f=0,g=0;f=1<<c;e=((b<<2)+a|0)+2528|0;g=e;if(r[d|0]){e=q[e>>2]|f}else{e=q[e>>2]&(f^-1)}q[g>>2]=e;b=1<<b;c=((c<<2)+a|0)+2528|0;e=c;if(r[d+1|0]){b=b|q[c>>2]}else{b=q[c>>2]&(b^-1)}q[e>>2]=b;q[a+2356>>2]=q[a+2356>>2]|2}function _q(a,b,c){var d=0;IFa(a,b);q[a+36>>2]=-1;q[a+28>>2]=c;q[a+16>>2]=-128;c=q[q[q[a+4>>2]+40>>2]+2368>>2];b=q[c+12>>2];a:{if(b){d=b+ -1|0;b=q[q[c+8>>2]+(d<<2)>>2];q[c+12>>2]=d;break a}b=q[c+4>>2];q[c+4>>2]=b+1}q[a+32>>2]=b;TH(a);return a}function Fv(a,b,c){var d=0;d=zi(a+4|0,q[b+4>>2],q[c+4>>2],1,5);q[a+36>>2]=-1;q[a+32>>2]=c;q[a+28>>2]=b;o[a+58|0]=0;p[a+56>>1]=32;q[a>>2]=162132;b=Rg(d);Bc(q[d>>2],d);Bc(q[a+8>>2],d);c=q[q[d>>2]+40>>2];gl(c,d,b);Bi(q[c+2168>>2],a);p[a+52>>1]=0}function m2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Ba-16|0;Ba=e;a=q[a+4>>2];q[e>>2]=q[b+16>>2];q[e+4>>2]=q[b+20>>2];b=q[b+24>>2];q[e+12>>2]=a;q[e+8>>2]=b;a=q[c+36>>2];a=n[q[(s[a+4>>1]<<2)+185800>>2]](e,a,d,c+4|0,0)|0;Ba=e+16|0;return a|0}function iR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x(r[a|0]|r[a+1|0]<<8|(r[a+2|0]<<16|r[a+3|0]<<24))),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+4|0;if(a>>>0<d>>>0){continue}break}}}function Vz(a,b,c,d){var e=0;e=Ba-16|0;Ba=e;a:{if(c){if(!b){break a}while(1){c=s[a>>1];p[e+14>>1]=(c<<24|c<<8&16711680)>>>16;n[q[q[d>>2]>>2]](d,e+14|0,2)|0;a=a+2|0;b=b+ -1|0;if(b){continue}break}break a}n[q[q[d>>2]>>2]](d,a,b<<1)|0}Ba=e+16|0}function M_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+80>>2];q[e+428>>2]=q[b>>2];q[e+432>>2]=q[b+4>>2];q[e+436>>2]=q[b+8>>2];q[e+440>>2]=q[c>>2];q[e+444>>2]=q[c+4>>2];q[e+448>>2]=q[c+8>>2];if(d){nn(a)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function cua(a,b){if(q[b+24>>2]==1){a=q[a+2400>>2];n[q[q[b>>2]>>2]](b)|0;q[a+280>>2]=q[a+280>>2]+ -1;q[b>>2]=q[a+288>>2];q[a+288>>2]=b;return}a=q[a+2404>>2];n[q[q[b>>2]>>2]](b)|0;q[a+280>>2]=q[a+280>>2]+ -1;q[b>>2]=q[a+288>>2];q[a+288>>2]=b}function p_(a){var b=0,c=0;c=q[a+20>>2];b=q[c>>2];if(b){q[c>>2]=q[b>>2]}if(!b){return 0}c=q[b+4>>2];if(r[b+8|0]){q[b+4>>2]=0;a=q[a+12>>2];q[b>>2]=q[a>>2];q[a>>2]=b;return c}a=q[48873];n[q[q[a+12>>2]+12>>2]](a+12|0,b-q[b+ -4>>2]|0);return c}function cG(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;d=q[a+24>>2];e=q[a+36>>2];g=e+ -1|0;f=q[b+152>>2];h=f>>>0<e>>>0;c=h?g:e;q[b+152>>2]=c;c=d+(c<<2)|0;d=q[c>>2];q[c>>2]=q[b+44>>2];q[q[d>>2]+152>>2]=f;q[q[a+24>>2]+(f<<2)>>2]=d;q[a+36>>2]=h?g:e+1|0}function Iw(a){var b=0,c=0;b=q[a>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a>>2]=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0}function zxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;a:{if(!ss(a,b)){break a}e=1;if(r[a+76|0]==(b|0)){break a}o[c+15|0]=0;d=w(b+3&-4,288);td(a+640|0,d,c+15|0);p[a+78>>1]=d;q[a+68>>2]=q[a+640>>2];Kxa(a+112|0,b)}Ba=c+16|0;return e|0}function vqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ua(24);a=q[a>>2];c=q[c>>2];d=q[d>>2];e=q[e>>2];b=r[b|0];o[f+21|0]=0;o[f+22|0]=0;o[f+20|0]=b;q[f+16>>2]=e;q[f+12>>2]=d;q[f+8>>2]=c;q[f+4>>2]=a;q[f>>2]=6;o[f+23|0]=0;return f|0}function lc(a){a=a|0;var b=0,c=0;q[a>>2]=182784;if(r[a+32|0]){b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0}q[a+4>>2]=-2147483648;return a|0}function gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;a:{c=s[a+24>>1];if(!c){break a}e=a+20|0;f=c;while(1){g=e;h=b;if((f&65535)!=1){g=q[e>>2]}n[q[q[b>>2]+8>>2]](h,q[(d<<2)+g>>2]);d=d+1|0;if((c|0)==(d|0)){break a}f=s[a+24>>1];continue}}}function Re(a){var b=0;q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;b=a+12|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[a+60>>2]=0;q[a+52>>2]=0;q[a+56>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;return a}function IV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ba-32|0;Ba=e;q[e+24>>2]=191720;c=c?c:e+24|0;n[q[q[c>>2]>>2]](e+16|0,c);c=q[q[a>>2]+28>>2];f=q[e+20>>2];q[e+8>>2]=q[e+16>>2];q[e+12>>2]=f;a=n[c](a,b,e+8|0,d)|0;Ba=e+32|0;return a|0}function AS(a){a=a|0;var b=0,c=0;if(q[a+16>>2]){while(1){c=q[q[a+12>>2]+(b<<2)>>2];n[q[q[c>>2]+20>>2]](c);b=b+1|0;if(b>>>0<t[a+16>>2]){continue}break}}b=q[a+104>>2];if(b){n[q[q[b>>2]+40>>2]](b);a=q[a+104>>2];n[q[q[a+12>>2]+8>>2]](a+12|0)}}function y1(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=u[b+44>>2];d=u[b+48>>2];e=u[b+36>>2];f=u[b+32>>2];g=u[b+40>>2];h=u[b+52>>2];u[a+20>>2]=g+h;u[a+16>>2]=e+d;u[a+12>>2]=f+c;u[a+8>>2]=g-h;u[a+4>>2]=e-d;u[a>>2]=f-c}function m1(a){a=a|0;var b=0,c=0;q[a+8>>2]=186388;q[a>>2]=186292;a:{if(o[a+196|0]&1){break a}b=q[a+200>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b-q[b+ -4>>2]|0);q[a+200>>2]=0}ld(a);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function H$(a){a=a|0;var b=0,c=0;q[a+76>>2]=0;q[a>>2]=187168;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)){o[a+68|0]=0;return a|0}if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function G$(a){a=a|0;var b=0,c=0;q[a+76>>2]=0;q[a>>2]=187100;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)){o[a+68|0]=0;return a|0}if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function Er(a,b){var c=0;a:{if(q[a+44>>2]&98304|(q[a+56>>2]|!b)){break a}b=q[q[a+32>>2]+4>>2];b=r[q[b+44>>2]+9|0]+ -1>>>0<2?b:0;if(!b|r[a+46|0]&4){break a}c=q[q[a+4>>2]+40>>2];a=q[q[a+28>>2]+4>>2];KF(c,r[q[a+44>>2]+9|0]+ -1>>>0<2?a:0,b)}}function A4(a,b){a=a|0;b=b|0;var c=x(0),d=x(0),e=x(0),f=x(0),g=x(0),h=x(0);c=u[b+28>>2];d=u[b+32>>2];e=u[b+20>>2];f=u[b+16>>2];g=u[b+24>>2];h=u[b+36>>2];u[a+20>>2]=g+h;u[a+16>>2]=e+d;u[a+12>>2]=f+c;u[a+8>>2]=g-h;u[a+4>>2]=e-d;u[a>>2]=f-c}function sT(a){a=a|0;var b=0,c=0;c=Ba-16|0;Ba=c;b=q[a+28>>2];a:{if(!b){break a}b=q[(q[a+24>>2]+(b<<2)|0)+ -4>>2];o[c+15|0]=0;td(a+12|0,b,c+15|0);q[a+28>>2]=q[a+28>>2]+ -1;b=q[a+16>>2];if(!b){break a}o[(b+q[a+12>>2]|0)+ -1|0]=0}Ba=c+16|0}function me(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[a+96>>2]=q[b>>2];q[a+100>>2]=q[b+4>>2];q[a+104>>2]=q[b+8>>2];a=q[a>>2];if(a){b=q[q[a+40>>2]+1012>>2];d=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Ba=c+16|0}function kca(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=q[a+6340>>2];if(q[b+4>>2]==38177486){b=q[b>>2]}else{b=0}c=b&-16711681|b+65536&16711680;d=q[a+6340>>2];if(q[d+4>>2]==38177486){q[d>>2]=c}if(!(b&16711680)){m$(a+6348|0,q[a+6344>>2]!=194860)}}function Uta(a){var b=0,c=0;b=r[a+20|0];a:{if(b>>>0>5){break a}b:{switch(b-1|0){default:return Gl(a+ -4|0);case 0:return Av(a+ -4|0);case 1:return 1;case 3:return Cr(a);case 2:break a;case 4:break b}}o[a+21|0]=r[a+21|0]&223;c=1}return c}function Toa(a){a=a|0;var b=0,c=0;q[a>>2]=174216;de(q[48866],a);b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if((b|0)==(a+76|0)){o[a+92|0]=0;break a}if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function LU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=a+ -108|0;e=q[a+196>>2]&2147483647;a=q[a+192>>2];a:{if(e>>>0<=a>>>0){te(d+292|0,c+12|0);break a}q[q[d+296>>2]+(a<<2)>>2]=b;q[d+300>>2]=a+1}o[d+308|0]=1;Ba=c+16|0}function Kpa(a){a=a|0;var b=0,c=0;q[a>>2]=173712;de(q[48866],a);b=q[a+104>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+96>>2];if((b|0)==(a+76|0)){o[a+92|0]=0;break a}if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function yca(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){tF(a+32|0,b);return}q[a+5272>>2]=q[b>>2];q[a+5276>>2]=q[b+4>>2];q[a+5280>>2]=q[b+8>>2];q[a+5284>>2]=q[b+12>>2];q[a+5288>>2]=q[b+16>>2];q[a+5292>>2]=q[b+20>>2];a=a+5580|0;q[a>>2]=q[a>>2]|64}function jea(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[a+1084>>2]=q[b>>2];q[a+1088>>2]=q[b+4>>2];b=q[b+8>>2];q[a+1096>>2]=1;q[a+1092>>2]=b;return}q[a+5548>>2]=q[b>>2];q[a+5552>>2]=q[b+4>>2];q[a+5556>>2]=q[b+8>>2];a=a+5580|0;q[a>>2]=q[a>>2]|1}function awa(a,b,c){if(b!=x(0)){u[a+1080>>2]=b;q[a+4528>>2]=1;q[a+4524>>2]=c;u[a+1084>>2]=b>x(0)?x(x(1)/b):x(0);if(c){n[q[q[c>>2]+16>>2]](c);q[a+4520>>2]=q[q[a+4524>>2]+16>>2]}c=a+4504|0;wq(a,c);a=q[a+4520>>2];n[q[q[a>>2]+72>>2]](a,c)}}function Pja(a,b){var c=0,d=0,e=0,f=0;a:{c=q[a+8>>2];if(!c){break a}e=q[a+4>>2];while(1){f=(d<<2)+e|0;if(q[f>>2]!=(b|0)){d=d+1|0;if(d>>>0<c>>>0){continue}break a}break}c=c+ -1|0;q[a+8>>2]=c;q[f>>2]=q[(c<<2)+e>>2];n[q[q[b>>2]+4>>2]](b)}}function ne(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[a+80>>2]=q[b>>2];q[a+84>>2]=q[b+4>>2];q[a+88>>2]=q[b+8>>2];a=q[a>>2];if(a){b=q[q[a+40>>2]+1012>>2];d=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[b>>2]+44>>2]](b,(d|0)==2,c+8|0)}Ba=c+16|0}function CE(a,b){var c=0,d=0;a=q[a+4>>2];a:{if(!a){break a}d=q[a+40>>2];if(!d){break a}c=q[a+36>>2];a=0;b:{while(1){if(r[c+(a<<3)|0]==1){break b}a=a+1|0;if(a>>>0<d>>>0){continue}break}return 0}q[b>>2]=a;c=q[(c+(a<<3)|0)+4>>2]}return c}function HJ(a,b,c,d){var e=0,f=0,g=0;if(q[a+28>>2]){g=q[a+12>>2];e=q[a>>2];f=q[a+16>>2];n[q[q[e>>2]+12>>2]](e,f)|0;o[e+76|0]=f;q[e+32>>2]=g;n[q[q[e>>2]+8>>2]](e)}e=s[a+16>>1];f=q[a+12>>2];a=q[a>>2];hs(b,e,f,c,d,q[a+68>>2],s[a+78>>1])}function D9(a){a=a|0;var b=0,c=0;q[a>>2]=182784;if(r[a+32|0]){b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0}q[a+4>>2]=-2147483648;db(a)}function yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;o[b+4|0]=0;o[b+5|0]=0;o[b+6|0]=0;o[b+7|0]=0;b=b+8|0;a=a+1|0;if(a>>>0<d>>>0){continue}break}}}function lJ(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;a:{if(t[a+152>>2]>4294967293){break a}d=q[a+40>>2];if(b&16){q[c+8>>2]=a;a=sd(d+4632|0,c+8|0,c+15|0);if(r[c+15|0]){break a}q[a>>2]=q[c+8>>2];break a}q[c+4>>2]=a;ib(d+4632|0,c+4|0)}Ba=c+16|0}function iqa(a,b,c,d,e,f){var g=0,h=0;g=Ba-16|0;Ba=g;a=q[a>>2];h=0;a:{if(!a){break a}q[g>>2]=q[e>>2];q[g+4>>2]=q[e+4>>2];q[g+8>>2]=q[e+8>>2];e=q[a>>2];h=n[q[q[e>>2]+88>>2]](e,q[a+52>>2],q[a+56>>2],b,c,d,g,f)|0}a=h;Ba=g+16|0;return a}function YM(a,b){var c=0;c=r[b+7|0];if(c&1){if(!(c&2)){c=q[b>>2];a:{if(r[c+65|0]==1){q[a+924>>2]=q[a+924>>2]+ -1;a=a+932|0;q[c>>2]=q[a>>2];break a}q[a+632>>2]=q[a+632>>2]+ -1;a=a+640|0;q[c>>2]=q[a>>2]}q[a>>2]=c}o[b+7|0]=0;q[b>>2]=0}}function VGa(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;q[b+44>>2]=q[b+44>>2]|2097152;d=q[a+20>>2];q[b+52>>2]=d;a:{if((q[a+24>>2]&2147483647)>>>0<=d>>>0){$g(a+16|0,c+12|0);break a}q[q[a+16>>2]+(d<<2)>>2]=b;q[a+20>>2]=d+1}Ba=c+16|0}function D8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=x(0),g=x(0);f=x(u[d+16>>2]-u[b+16>>2]);g=x(f*f);f=x(u[d+20>>2]-u[b+20>>2]);g=x(g+x(f*f));f=x(u[d+24>>2]-u[b+24>>2]);g=x(g+x(f*f));f=x(u[a+4>>2]+u[c+4>>2]);return g<=x(f*f)|0}function vI(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;q[b+44>>2]=q[b+44>>2]|8388608;d=q[a+36>>2];q[b+52>>2]=d;a:{if((q[a+40>>2]&2147483647)>>>0<=d>>>0){$g(a+32|0,c+12|0);break a}q[q[a+32>>2]+(d<<2)>>2]=b;q[a+36>>2]=d+1}Ba=c+16|0}function rxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Ba-32|0;Ba=c;Ug(c,q[a+336>>2]+w(b,192)|0,d);q[e>>2]=q[c+16>>2];q[e+4>>2]=q[c+20>>2];q[e+8>>2]=q[c+24>>2];q[e+16>>2]=q[c>>2];q[e+20>>2]=q[c+4>>2];q[e+24>>2]=q[c+8>>2];Ba=c+32|0}function rI(a){var b=0;b=q[a+1568>>2];if(!b){SGa(a+1280|0);b=q[a+1568>>2]}q[a+1568>>2]=q[b>>2];a=a+1560|0;q[a>>2]=q[a>>2]+1;if(b){q[b+28>>2]=0;q[b+20>>2]=-1;q[b+24>>2]=0;q[b+12>>2]=-1;q[b+16>>2]=-1;p[b+10>>1]=0;p[b+4>>1]=0}return b}function lT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Ba-16|0;Ba=f;g=q[a+4>>2];h=n[q[q[a>>2]+24>>2]](a)|0;n[q[q[a>>2]+36>>2]](f+8|0,a);n[q[q[g+4>>2]+20>>2]](g+4|0,b,h,c,d,e,f+8|0)|0;n[q[q[a>>2]+32>>2]](a);Ba=f+16|0}function kta(a){a=a|0;var b=0,c=0,d=0;if(q[a+32>>2]){d=q[a+40>>2];while(1){c=q[q[(q[d+184>>2]+w(q[q[a+28>>2]+(b<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];$r(c);KJ(c,u[a+36>>2],r[a+44|0]);JJ(c);b=b+1|0;if(b>>>0<t[a+32>>2]){continue}break}}}function X1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=0;c=Ba-16|0;Ba=c;d=q[a+36>>2];k=s[d+4>>1];p[c+8>>1]=s[i>>1];a=n[q[(k<<2)+185964>>2]](d,a,b,e,f,g,h,c+8|0,j)|0;Ba=c+16|0;return a|0}function S1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);var k=0;c=Ba-16|0;Ba=c;d=q[a+36>>2];k=s[d+4>>1];p[c+8>>1]=s[i>>1];a=n[q[(k<<2)+185972>>2]](d,a,b,e,f,g,h,c+8|0,j)|0;Ba=c+16|0;return a|0}function K9(a,b){var c=0,d=0,e=0;if((q[a+44>>2]&2147483647)>>>0<0){iA(a,0)}c=q[a+40>>2];if((c|0)<0){d=q[a+36>>2];e=d;c=(c<<3)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;c=c+8|0;if(c>>>0<e>>>0){continue}break}}q[a+40>>2]=0}function FA(a,b){var c=0,d=0,e=0;a:{d=s[a+4>>1];if((d|0)!=1){if(!d){break a}a=q[a>>2]}e=b+4816|0;b=0;while(1){c=q[(b<<2)+a>>2];if(r[c+39|0]&16){CA(e,c+32|0);q[c+36>>2]=q[c+36>>2]&-268435457}b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function tz(a,b,c){var d=0,e=0,f=0;if((q[a+268>>2]&2147483647)>>>0<b>>>0){w6(a,b)}d=q[a+264>>2];if((d|0)<(b|0)){e=q[a+260>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+264>>2]=b}function rla(a,b){var c=0;a:{if(s[b+4>>1]==11){n[q[q[b>>2]+12>>2]](b)|0;c=a+2736|0;q[c>>2]=q[c>>2]+ -1;c=a+2744|0;q[b>>2]=q[c>>2];break a}n[q[q[b>>2]+12>>2]](b)|0;c=a+3032|0;q[c>>2]=q[c>>2]+ -1;c=a+3040|0;q[b>>2]=q[c>>2]}q[c>>2]=b}function m0(a){a=a|0;var b=0,c=0;q[a>>2]=186860;b=q[a+5756>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+5748>>2];if((b|0)==(a+3696|0)){o[a+5744|0]=0;return a|0}if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function h0(a){a=a|0;var b=0,c=0;q[a>>2]=186924;b=q[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+6612>>2];if((b|0)==(a+4560|0)){o[a+6608|0]=0;return a|0}if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function cT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[b+4>>2];d=q[b>>2];b=q[a+4>>2];q[b>>2]=q[b>>2]+4;c=c-d|0;b=(c|0)/12|0;if(c){c=b>>>0>1?b:1;b=0;while(1){e=w(b,12)+d|0;n[q[q[e>>2]+8>>2]](e,a);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function bT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[b+4>>2];d=q[b>>2];b=q[a+4>>2];q[b>>2]=q[b>>2]+4;c=c-d|0;b=(c|0)/24|0;if(c){c=b>>>0>1?b:1;b=0;while(1){e=w(b,24)+d|0;n[q[q[e>>2]+8>>2]](e,a);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function $c(a,b,c){var d=0,e=0,f=0;d=Ba-16|0;Ba=d;u[a+156>>2]=b;a=q[a>>2];if(a){e=q[q[a+40>>2]+1012>>2];f=r[q[a+44>>2]+9|0];q[d+8>>2]=q[a+144>>2];n[q[q[e>>2]+44>>2]](e,(f|0)==2,d+8|0);if(!(c?0:!(b>x(0)))){Sr(a)}Ll(a,b,c)}Ba=d+16|0}function Pd(a,b){var c=0;a=q[a+176>>2];if(!(!a|r[a+31|0]!=1|!r[a+28|0])){q[b>>2]=q[a>>2];q[b+4>>2]=q[a+4>>2];q[b+8>>2]=q[a+8>>2];q[b+12>>2]=q[a+12>>2];q[b+16>>2]=q[a+16>>2];q[b+20>>2]=q[a+20>>2];q[b+24>>2]=q[a+24>>2];c=1}return c}function xta(a){a=a|0;var b=0,c=0,d=0;b=q[a+32>>2];if(b){while(1){d=q[a+28>>2];a:{if(c+16>>>0>=b>>>0){break a}if(c+4>>>0>=b>>>0){break a}d=q[a+28>>2]}gJ(q[q[(c<<2)+d>>2]>>2]);c=c+1|0;b=q[a+32>>2];if(c>>>0<b>>>0){continue}break}}}function Zka(a,b,c){var d=0,e=0,f=0;if((q[a+20>>2]&2147483647)>>>0<b>>>0){Xka(a,b)}d=q[a+16>>2];if((d|0)<(b|0)){e=q[a+12>>2];f=e+(b<<1)|0;d=(d<<1)+e|0;while(1){p[d>>1]=s[c>>1];d=d+2|0;if(d>>>0<f>>>0){continue}break}}q[a+16>>2]=b}function Ks(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;d=q[a>>2];e=c;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);a=Ua(12);q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];Ba=c+16|0;return a|0}function Bi(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[b+28>>2];e=q[b+32>>2];q[c+4>>2]=d>>>0>e>>>0?d:e;q[c>>2]=d>>>0<e>>>0?d:e;a=rr(a+1956|0,c,c+15|0);if(!r[c+15|0]){d=q[c+4>>2];e=q[c>>2];q[a+8>>2]=b;q[a>>2]=e;q[a+4>>2]=d}Ba=c+16|0}function wha(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!e){return 1}b=Jk(a+7664|0,b,c,d,e);o[a+7648|0]=1;q[a+32>>2]=0;c=a+7672|0;d=q[c+4>>2];q[a+24>>2]=q[c>>2];q[a+28>>2]=d;q[a+16>>2]=q[a+7664>>2];return(b|0)==(e|0)|0}function t6(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;b=b+8|0;a=q[a+8>>2];c=q[a+264>>2];if((q[a+268>>2]&2147483647)>>>0<=c>>>0){rz(a,b);return 1}q[q[a+260>>2]+(c<<2)>>2]=q[b>>2];q[a+264>>2]=q[a+264>>2]+1;return 1}function bha(a,b,c){var d=0,e=0;if(n[q[q[b>>2]+40>>2]](b)){d=q[a+584>>2];if(!d){ei(a+296|0);d=q[a+584>>2]}q[a+584>>2]=q[d>>2];q[a+576>>2]=q[a+576>>2]+1;if(d){Ta(d,0,96)}q[a+588>>2]=d;e=a;a=q[b+40>>2];UB(e,d,a,a,0,q[b+32>>2],c)}}function fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[48873]+12|0;d=q[48873];c=(f=c,g=36,h=n[q[q[d>>2]+20>>2]](d)|0?122903:122318,i=122032,j=39,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);k_(c,a,b);return c|0}function al(a,b,c){var d=0,e=0,f=0;d=q[a+28>>2];if(d){e=q[a+20>>2];while(1){d=d+ -1|0;a=q[e>>2];f=r[a+21|0];a:{if(!(f&c)){break a}o[a+22|0]=r[a+22|0]|b;if(f&8){break a}kI(a);o[a+21|0]=r[a+21|0]|8}e=e+4|0;if(d){continue}break}}}function KJ(a,b,c){var d=0,e=0,f=0;d=Ba-16|0;Ba=d;q[d+12>>2]=0;if(q[a+28>>2]){while(1){f=q[a>>2];Qr(q[q[a+24>>2]+(e<<2)>>2],b,0,0,d+12|0,q[f+40>>2]+(e<<5)|0,!q[f+24>>2],c);e=e+1|0;if(e>>>0<t[a+28>>2]){continue}break}}Ba=d+16|0}function IY(a,b,c){var d=0,e=0,f=0;if((q[a+76>>2]&2147483647)>>>0<b>>>0){HY(a,b)}d=q[a+72>>2];if((d|0)<(b|0)){e=q[a+68>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+72>>2]=b}function vj(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){Ec(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<3)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;c=c+8|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function ota(a){a=a|0;var b=0,c=0,d=0,e=0;b=Ba-16|0;Ba=b;c=q[a+32>>2];if(c){d=q[a+28>>2];while(1){e=q[a+36>>2];q[b+8>>2]=q[q[q[d>>2]>>2]+144>>2];n[q[q[e>>2]+44>>2]](e,0,b+8|0);d=d+4|0;c=c+ -1|0;if(c){continue}break}}Ba=b+16|0}function u$(a){a=a|0;var b=0,c=0;q[a>>2]=187100;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)){o[a+68|0]=0;return a|0}if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function r$(a){a=a|0;var b=0,c=0;q[a>>2]=187168;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)){o[a+68|0]=0;return a|0}if(!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function nqa(a){var b=0,c=0;a=q[a+4>>2];a:{if(!a){break a}c=q[a+40>>2];if(!c){break a}b=q[a+36>>2];a=0;b:{while(1){if(r[b+(a<<3)|0]==1){break b}a=a+1|0;if((c|0)!=(a|0)){continue}break}return 0}b=q[(b+(a<<3)|0)+4>>2]}return b}function L4(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+55|0]>b>>>0){a=q[a+56>>2]+w(b,20)|0;q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[a+12>>2];p[c+16>>1]=r[a+18|0];p[c+18>>1]=s[a+16>>1];a=1}else{a=0}return a|0}function yl(a,b,c){var d=0,e=0,f=0;if((q[a+12>>2]&2147483647)>>>0<b>>>0){xi(a,b)}d=q[a+8>>2];if((d|0)<(b|0)){e=q[a+4>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+8>>2]=b}function nR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x((r[a|0]|r[a+1|0]<<8)<<16>>16)),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+2|0;if(a>>>0<d>>>0){continue}break}}}function cba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+116|0;if(q[c>>2]==3){d=1;e=b;if(o[a+36|0]&1){a=q[a+40>>2];c=a- -64|0;a=q[a+64>>2]}else{a=3}q[e>>2]=a;q[b+4>>2]=q[c+4>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=q[c+12>>2]}return d|0}function V9(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){U9(a)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<3)+d|0;while(1){d=q[b+4>>2];q[c>>2]=q[b>>2];q[c+4>>2]=d;c=c+8|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function Txa(){q[48850]=1256;q[48848]=1257;q[48852]=1258;q[48862]=1259;q[48854]=1260;q[48856]=1261;q[48858]=1262;q[48860]=1263;q[48864]=1264;q[40628]=719;q[40627]=720;q[40640]=721;q[40639]=722;q[40652]=723;q[40651]=724;ys()}function Qla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=a;a=q[b+4>>2];b=q[b>>2];if(a-b>>2>>>0>c>>>0){a=Ua(4);b=b+(c<<2)|0;q[a>>2]=s[b>>1]|s[b+2>>1]<<16;q[d+8>>2]=a;a=Z(159164,d+8|0)|0}else{a=1}q[e>>2]=a;Ba=d+16|0}function Mo(a,b,c){var d=0,e=0;d=s[a+4>>1];e=a;a:{if((d|0)==1){break a}e=q[a>>2]}if(b){yg(a,b+5584|0,c)}if(d){b=0;while(1){LA(q[(b<<2)+e>>2]);b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=q[q[48866]+476>>2];mk(a,b);mk(a+8|0,b)}function vba(a){var b=0,c=0;b=q[a+116>>2];if(b){while(1){b=b+ -1|0;c=q[q[a+112>>2]+(b<<2)>>2];q[a+116>>2]=b;if(c){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,c);b=q[a+116>>2]}q[a+140>>2]=q[a+140>>2]+ -1;if(b){continue}break}}}function hv(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+28>>2]](b,a+16|0);n[q[q[b>>2]+12>>2]](b,a+20|0);o[c+15|0]=r[a+22|0];n[q[q[b>>2]+8>>2]](b,c+15|0);o[a+22|0]=r[c+15|0]!=0;Ba=c+16|0}function fL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;var f=0;f=Ba-32|0;Ba=f;p[f+24>>1]=1027;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;p[f+16>>1]=3;a=n[q[q[a>>2]+348>>2]](a,b,c,d,e,f+24|0,f,0,0)|0;Ba=f+32|0;return a|0}function Dqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);var g=0;g=Ba-32|0;Ba=g;q[g+28>>2]=b;o[g+24|0]=r[c|0];u[g+20>>2]=d;u[g+16>>2]=e;u[g+12>>2]=f;a=n[a](g+28|0,g+24|0,g+20|0,g+16|0,g+12|0)|0;Ba=g+32|0;return a|0}function $7(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=Ba-16|0;Ba=i;j=q[a+36>>2];k=s[j+4>>1];p[i+8>>1]=s[f>>1];a=n[q[(k<<2)+183536>>2]](j,a,b,c,d,e,i+8|0,g,h)|0;Ba=i+16|0;return a|0}function zfa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){Fg(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function uaa(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){Je(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function kua(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){Dp(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function WEa(a){a=a|0;var b=0,c=0,d=0;if(q[a+8>>2]){while(1){b=d<<2;c=q[b+q[a+4>>2]>>2];n[q[q[c>>2]>>2]](c)|0;b=q[b+q[a+4>>2]>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}d=d+1|0;if(d>>>0<t[a+8>>2]){continue}break}}}function RV(a,b){var c=0;c=q[a+68>>2]+ -5|0;if(c>>>0<=1){if(c-1){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+116>>2],s[a+120>>1]<<1);return}n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+96>>2],s[a+100>>1]<<1)}}function xca(a,b){a=a|0;b=b|0;var c=0;c=a;if(r[b+5580|0]&64){b=b+5272|0}else{b=q[b+1008>>2]+1128|0}q[c>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2]}function vx(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){ux(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function vm(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){xO(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function vR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=a;d=0;a:{if((c|0)<0){break a}d=0;if(t[b+100>>2]<=c>>>0){break a}b=q[q[b+96>>2]+(c<<2)>>2];d=0;if(!b){break a}e=q[b+52>>2];d=e+(q[b+56>>2]<<3)|0}q[f+4>>2]=d;q[a>>2]=e}function ub(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){lb(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function gv(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){jv(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function eB(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){Tn(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<1)|0;d=(d<<1)+e|0;while(1){p[d>>1]=s[c>>1];d=d+2|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function d3(a,b,c,d){var e=0,f=0,g=x(0),h=x(0);e=Ba-32|0;Ba=e;f=q[a+4>>2];q[e+24>>2]=a;q[e+20>>2]=f;g=u[a+8>>2];h=u[a+12>>2];u[e+16>>2]=x(1)/u[a+16>>2];u[e+8>>2]=x(1)/h;u[e+12>>2]=x(1)/g;Pb(e+8|0,b,d,0,0,c,1,1);Ba=e+32|0}function _8(a){a=a|0;var b=0,c=0;q[a>>2]=182840;a:{if(o[a+180|0]&1){break a}b=q[a+184>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b-q[b+ -4>>2]|0);q[a+184>>2]=0}Cd(a);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Vo(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){dB(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function Uo(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){cB(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+(b<<2)|0;d=(d<<2)+e|0;while(1){q[d>>2]=q[c>>2];d=d+4|0;if(d>>>0<f>>>0){continue}break}}q[a+4>>2]=b}function vD(a,b){a=a|0;b=b|0;var c=0,d=0;d=a;if(r[b+316|0]&2){b=q[b+56>>2]+96|0}else{c=b- -64|0;b=q[c+176>>2];a:{if(!(!b|r[b+31|0]!=1)){b=b+32|0;break a}b=c+128|0}}q[d>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2]}function kR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x((r[a|0]|r[a+1|0]<<8)>>>0)),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+2|0;if(a>>>0<d>>>0){continue}break}}}function dc(a,b,c,d){var e=0,f=0;e=Ba-5120|0;Ba=e;if(!(!b|(c|0)<1)){f=q[a+4>>2]&2147483647;if((f|0)!=(c|0)){if(f>>>0<c>>>0){cA(a,c)}q[a+4>>2]=c|-2147483648}q[a+20>>2]=e;q[a+16>>2]=e+1024;H9(a,b,c,d)}Ba=e+5120|0;return a}function Bl(a,b,c,d,e){var f=0,g=0,h=0;f=Ba-16|0;Ba=f;g=q[b+4>>2];h=q[g+28>>2];g=q[g+20>>2];q[f+8>>2]=b;q[f>>2]=g;q[f+4>>2]=g+(h<<2);b=VH(f);if(b){c=c|3;while(1){Dl(a,b,c,0,1,d,e);b=VH(f);if(b){continue}break}}Ba=f+16|0}function XU(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+300>>2];a:{if((q[a+304>>2]&2147483647)>>>0<=d>>>0){te(a+292|0,c+12|0);break a}q[q[a+296>>2]+(d<<2)>>2]=b;q[a+300>>2]=d+1}o[a+308|0]=1;Ba=c+16|0}function Qb(a,b,c){if(!c){return q[a+4>>2]==q[b+4>>2]}if((a|0)==(b|0)){return 1}c=Ba-16|0;q[c+8>>2]=a;q[c+12>>2]=q[q[c+8>>2]+4>>2];c=q[c+12>>2];a=Ba-16|0;q[a+8>>2]=b;q[a+12>>2]=q[q[a+8>>2]+4>>2];return!_a(c,q[a+12>>2])}function K1(a){a=a|0;var b=0,c=0;b=q[a+72>>2];a=a+ -8|0;if($z(b,a)){b=q[a+80>>2];c=s[a+4>>1];a:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break a}n[q[q[a>>2]+12>>2]](a)|0}tg(b,a,c);return}Va(q[48873],8,115384,208,115486,0)}function DE(a,b){var c=0,d=0,e=0;a=q[a+4>>2];a:{if(!a){break a}c=q[a+40>>2];if(!c){break a}e=q[a+36>>2];a=0;while(1){d=(a<<3)+e|0;if(!(r[d|0]|q[d+4>>2]!=(b|0))){return a}a=a+1|0;if(a>>>0<c>>>0){continue}break}}return-1}function lS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=q[a+104>>2];if(f){b=n[q[q[f>>2]+36>>2]](f,b)|0;a=q[a+104>>2]+8|0;if(c){n[q[q[a>>2]+16>>2]](a,b,d,e,99999789);return 0}n[q[q[a>>2]+8>>2]](a,b,d,e)}return 0}function fg(a,b){q[b+8>>2]=0;q[b+12>>2]=8;q[b>>2]=0;q[b+4>>2]=0;q[b+36>>2]=0;q[b+40>>2]=0;q[b+16>>2]=6;q[b+20>>2]=0;q[b+24>>2]=a+100;q[b+32>>2]=118080;q[b+28>>2]=a+4;q[b+44>>2]=0;q[b+48>>2]=0;q[b+52>>2]=0;q[b+56>>2]=0}function dX(a,b,c){var d=0;a:{if(!dk(83,85,80,77,0,c,b)){break a}if(!dk(71,65,85,83,0,c,b)){break a}qb(s[q[a+4>>2]>>1],c,b);qb(s[q[a+4>>2]+2>>1],c,b);d=q[a+4>>2];n[q[q[b>>2]>>2]](b,q[d+4>>2],s[d+2>>1]<<1)|0;cX(a,b,c)}}function Ac(a,b){var c=0,d=0,e=0;b=q[(q[b>>2]==(a|0)?12:16)+b>>2];c=q[a+28>>2]+ -1|0;q[a+28>>2]=c;d=q[a+20>>2];e=b<<2;q[d+e>>2]=q[(c<<2)+d>>2];if(b>>>0<c>>>0){c=a;a=q[q[a+20>>2]+e>>2];q[((c|0)==q[a>>2]?12:16)+a>>2]=b}}function w1(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=186260;b=a+ -8|0;q[b>>2]=186164;Zd(a+116|0);c=q[a+100>>2];if(c){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[a+100>>2]=0;ld(b);a=q[48873];n[q[q[a+12>>2]+12>>2]](a+12|0,b)}function mxa(a,b,c){a=a|0;b=b|0;c=c|0;b=q[b+228>>2]+(c<<5)|0;q[a>>2]=q[b+16>>2];q[a+4>>2]=q[b+20>>2];c=q[b+24>>2];q[a+12>>2]=0;q[a+8>>2]=c;q[a+16>>2]=q[b>>2];q[a+20>>2]=q[b+4>>2];b=q[b+8>>2];q[a+28>>2]=0;q[a+24>>2]=b}function fra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!r[a+48|0]){Va(q[48873],2,71396,392,71755,0);return 0}e=q[a+40>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Sa(b,q[a+44>>2]+(d<<2)|0,c<<2)}else{c=0}return c|0}function Tra(a){a=a|0;var b=0;b=q[a+20>>2];a=q[a+28>>2];q[a+1092>>2]=q[a+1092>>2]+1;zva(a,q[q[a+988>>2]+128>>2]+1|0);om(q[a+976>>2]);$4(q[a+988>>2],u[a+1080>>2],b,q[a+1e3>>2]+168|0,(q[a+2360>>2]&4)>>>2|0,q[a+992>>2])}function BD(a,b){a=a|0;b=b|0;b=q[b+316>>2]&1024?q[b+56>>2]+144|0:b+112|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2]}function zca(a,b){a=a|0;b=b|0;if((b|0)<=23){if(!(!(r[a+5580|0]&32)|!r[(a+b|0)+5248|0])){return x(u[((b<<2)+a|0)+5152>>2])}return x(u[(q[a+1008>>2]+(b<<2)|0)+1032>>2])}Va(q[48873],4,93392,2497,96689,0);return x(x(0))}function v7(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;b=b+8|0;a=q[a+8>>2];c=q[a+4>>2];if((q[a+8>>2]&2147483647)>>>0<=c>>>0){$a(a,b);return 1}q[q[a>>2]+(c<<2)>>2]=q[b>>2];q[a+4>>2]=q[a+4>>2]+1;return 1}function qN(a,b){var c=0,d=0,e=0;d=q[a+80>>2]+(b<<2)|0;e=q[d>>2];if(e){c=q[a+96>>2];a:{if((q[a+100>>2]&2147483647)>>>0<=c>>>0){sm(a+92|0,d);break a}q[q[a+92>>2]+(c<<2)>>2]=e;q[a+96>>2]=c+1}q[q[a+80>>2]+(b<<2)>>2]=0}}function lZ(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[48873]+12|0;e=q[48873];d=(g=d,h=40,i=n[q[q[e>>2]+20>>2]](e)|0?21566:21141,j=20868,k=3401,f=q[q[d>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0);J_(d,a,b,c);return d}function l1(a){a=a|0;var b=0,c=0;q[a>>2]=186388;b=a+ -8|0;q[b>>2]=186292;a:{if(o[a+188|0]&1){break a}a=q[b+200>>2];if(!a){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a-q[a+ -4>>2]|0);q[b+200>>2]=0}ld(b);return b|0}function jJ(){var a=0;a=Ua(64);q[a+16>>2]=0;q[a+20>>2]=0;p[a+12>>1]=0;q[a+8>>2]=-1;q[a>>2]=0;q[a+4>>2]=0;q[a+48>>2]=0;q[a+40>>2]=2139095039;q[a+44>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;return a|0}function RF(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=q[48873]+12|0;e=q[48873];Qya((g=d,h=28,i=n[q[q[e>>2]+20>>2]](e)|0?66674:54374,j=53615,k=1766,f=q[q[d>>2]+8>>2],n[f](g|0,h|0,i|0,j|0,k|0)|0),a,q[b>>2],q[c>>2])}function Pr(a){var b=0,c=0,d=0;c=q[a+28>>2];d=q[a+20>>2];b=q[a+100>>2];q[b+148>>2]=q[b+148>>2]+ -1;a:{while(1){if(c){c=c+ -1|0;b=q[d>>2];d=d+4|0;if(r[b+20|0]!=4){continue}break a}break}p[a+148>>1]=s[a+148>>1]&65279}}function O6(a,b,c){q[a+4>>2]=196625;q[a+16>>2]=b;q[a+12>>2]=1;q[a+8>>2]=183976;q[a>>2]=183920;q[a+20>>2]=q[c>>2];q[a+24>>2]=q[c+4>>2];q[a+28>>2]=q[c+8>>2];b=q[c+12>>2];q[a+36>>2]=0;q[a+32>>2]=b;q[a+40>>2]=q[c+16>>2]}function C9(a,b,c){var d=0,e=0;d=Ba-5120|0;Ba=d;if(!(!b|(c|0)<1)){e=q[a+4>>2]&2147483647;if((e|0)!=(c|0)){if(e>>>0<c>>>0){cA(a,c)}q[a+4>>2]=c|-2147483648}q[a+20>>2]=d;q[a+16>>2]=d+1024;dA(a,b,c)}Ba=d+5120|0;return a}function mk(a,b){var c=0;a:{if(!r[a+6|0]){break a}c=s[a+4>>1];if(c>>>0<2){break a}c=c+ -1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;n[q[q[b>>2]+4>>2]](b,q[a>>2],((c>>>16|c)<<2)+4|0)}o[a+6|0]=1;q[a>>2]=0;p[a+4>>1]=0}function hr(a,b){var c=0,d=0,e=0;c=q[b+52>>2];q[b+52>>2]=-1;q[b+44>>2]=q[b+44>>2]&-8388609;b=q[a+36>>2]+ -1|0;q[a+36>>2]=b;d=q[a+32>>2];e=c<<2;q[d+e>>2]=q[(b<<2)+d>>2];if(c>>>0<b>>>0){q[q[q[a+32>>2]+e>>2]+52>>2]=c}}function Js(a){var b=0,c=0,d=0;a:{a=q[a+24>>2];if(!a){break a}b=r[a+1|0];if(!b){break a}c=r[a|0]==4?160:96;d=b>>>0>1?b:1;a=a+48|0;b=0;while(1){q[a+12>>2]=q[a+28>>2];a=a+c|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}}function Gb(a,b,c,d){var e=0;n[q[q[d>>2]>>2]](d,a,b<<2)|0;if(!(!b|!c)){c=0;while(1){d=(c<<2)+a|0;e=r[d+3|0];o[d+3|0]=r[d|0];o[d|0]=e;e=r[d+1|0];o[d+1|0]=r[d+2|0];o[d+2|0]=e;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function sj(a,b,c){var d=0,e=0;d=q[c>>2]+1|0;q[c>>2]=d;e=q[b>>2];q[b>>2]=e>>>0<d>>>0?d:e;d=q[a+24>>2];a:{if(!d){break a}sj(d,b,c);q[c>>2]=q[c>>2]+ -1;a=q[a+24>>2];if(!a){break a}sj(a+36|0,b,c);q[c>>2]=q[c>>2]+ -1}}function rj(a,b,c){var d=0,e=0;d=q[c>>2]+1|0;q[c>>2]=d;e=q[b>>2];q[b>>2]=e>>>0<d>>>0?d:e;d=q[a+24>>2];a:{if(!d){break a}rj(d,b,c);q[c>>2]=q[c>>2]+ -1;a=q[a+24>>2];if(!a){break a}rj(a+36|0,b,c);q[c>>2]=q[c>>2]+ -1}}function nf(a,b){var c=0,d=0,e=0;c=a*a;d=c*a;e=d*(c*.13339200271297674+.3333313950307914)+a;a=c*c;a=e+d*a*(c*.024528318116654728+.05338123784456704+a*(c*.009465647849436732+.002974357433599673));return x(b?-1/a:a)}function l_(a,b,c){a=a|0;b=b|0;c=c|0;q[q[a+4>>2]>>2]=b;kx(a,c);c=q[a+32>>2];b=q[a+4>>2];q[b+384>>2]=q[a+36>>2];q[b+368>>2]=c;Jx(b,b+340|0);b=q[a+4>>2];px(b+340|0,a,b+324|0,b+332|0);Ta(q[b+324>>2],0,q[b+328>>2]<<2)}function ky(a){var b=0,c=0;if(!r[a+40|0]){b=q[a+24>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b);q[a+24>>2]=0}b=q[a+28>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+28>>2]=0}q[a+20>>2]=0;q[a+24>>2]=0}function M4(a,b){if(q[a+4>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+4>>2],s[a+2>>1]<<1)}if(q[a+16>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+16>>2],q[a+12>>2]+((q[a+8>>2]<<2)+12&-16)|0)}}function Ln(a){q[a>>2]=0;q[a+4>>2]=0;p[a+56>>1]=0;q[a+48>>2]=0;q[a+52>>2]=0;q[a+40>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a}function LK(){q[48865]=781;q[48851]=782;q[48849]=783;q[48853]=782;q[48855]=784;q[48857]=785;q[48859]=786;q[48861]=787;q[48863]=788;q[40628]=719;q[40627]=720;q[40640]=721;q[40639]=722;q[40652]=723;q[40651]=724;ys()}function yV(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+52>>2];a:{if((q[a+56>>2]&2147483647)>>>0<=d>>>0){te(a+44|0,c+12|0);break a}q[q[a+48>>2]+(d<<2)>>2]=b;q[a+52>>2]=d+1}o[a+84|0]=1;Ba=c+16|0}function uFa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=q[48873]+12|0;d=q[48873];c=(f=c,g=96,h=n[q[q[d>>2]+20>>2]](d)|0?37876:37726,i=37459,j=144,e=q[q[c>>2]+8>>2],n[e](f|0,g|0,h|0,i|0,j|0)|0);tFa(c,a,b);return c}function sV(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+48>>2];a:{if((q[a+52>>2]&2147483647)>>>0<=d>>>0){te(a+40|0,c+12|0);break a}q[q[a+44>>2]+(d<<2)>>2]=b;q[a+48>>2]=d+1}o[a+80|0]=1;Ba=c+16|0}function aia(a,b){a=a|0;b=b|0;b=q[b+52>>2]&64?q[b+56>>2]+96|0:b+80|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2]}function _p(a,b){q[a+32>>2]=q[b>>2];q[a+36>>2]=q[b+4>>2];q[a+40>>2]=q[b+8>>2];q[a+44>>2]=q[b+12>>2];q[a+48>>2]=q[b+16>>2];q[a+52>>2]=q[b+20>>2];q[a+56>>2]=q[b+24>>2];o[a+273|0]=r[a+273|0]|2;a=q[a>>2];if(a){Ye(a)}}function Pt(a){var b=0,c=0;b=q[38549];b;c=a;a=Rb(a);a:{if((((bP(c,a,b)|0)!=(a|0)?-1:0)|0)<0){break a}b:{if(r[b+75|0]==10){break b}a=q[b+20>>2];if(a>>>0>=t[b+16>>2]){break b}q[b+20>>2]=a+1;o[a|0]=10;break a}cP(b)}}function h3(a,b){q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+8>>2]=q[b+8>>2];q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;q[b>>2]=0;q[b+4>>2]=0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0;a:{if(r[a+92|0]){break a}c=q[a+96>>2];if(!c){break a}d=q[a+104>>2];if(!(q[a+100>>2]|d&2147483647)){break a}n[q[q[b>>2]+8>>2]](b,c,d<<2)}n[q[q[b>>2]+16>>2]](b,q[a+112>>2])}function Og(a){var b=0,c=0;b=s[a+4>>1]+ -5|0;a:{if(b>>>0>8){break a}b:{switch(b-1|0){default:return a+20|0;case 0:return a+20|0;case 1:case 2:case 3:case 4:case 5:case 6:break a;case 7:break b}}c=a+20|0}return c}function Lka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;d=0;a:{if(b>>>0<5){break a}d=1;if(b>>>0<17){break a}d=b>>>0<65?2:3}b=d;b:{if(c>>>0<5){break b}a=1;if(c>>>0<17){break b}a=c>>>0<65?2:3}return(a|0)==(b|0)&c>>>0<65}function IA(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;I9(a,b);d=s[a+4>>1];if(d>>>0>=2){n[q[q[b>>2]+12>>2]](b,16);a=0;while(1){q[c+12>>2]=-1;n[q[q[b>>2]+8>>2]](b,c+12|0,4);a=a+1|0;if((d|0)!=(a|0)){continue}break}}Ba=c+16|0}function DFa(a,b){var c=0,d=0,e=0;c=Ba-48|0;Ba=c;if(q[a+8>>2]<=-1){$q(a);d=q[q[a+4>>2]+40>>2];e=q[q[d+976>>2]+1024>>2];n[q[q[e>>2]+84>>2]](c+8|0,e);Bl(q[d+2168>>2],a,b?4:0,c+8|0,(q[d+2360>>2]&8)>>>3|0)}Ba=c+48|0}function D1(a){a=a|0;var b=0,c=0;q[a+8>>2]=186260;q[a>>2]=186164;Zd(a+124|0);b=q[a+108>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+108>>2]=0;ld(a);if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(r[a|0]|r[a+1|0]<<8)<<16>>16;o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+2|0;if(a>>>0<d>>>0){continue}break}}}function lGa(a){a=a|0;var b=0,c=0,d=0;b=q[a+36>>2];if(b){c=q[a+28>>2];d=q[q[c+192>>2]+4>>2];a=q[a+40>>2]+(q[a+32>>2]<<2)|0;c=q[c+276>>2];while(1){fr(q[a>>2],q[c+4>>2],d);a=a+4|0;b=b+ -1|0;if(b){continue}break}}}function iD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=q[a+392>>2];if(c){d=a,e=n[q[q[b>>2]>>2]](b,-2147483648,c)|0,q[d+392>>2]=e}c=q[a+396>>2];if(c){d=a,e=n[q[q[b>>2]>>2]](b,-2147483648,c)|0,q[d+396>>2]=e}q[a+388>>2]=a}function Ooa(a,b){a=a|0;b=b|0;var c=0,d=0;IA(a+20|0,b);fq(a+12|0,b);a:{if(r[a+348|0]){break a}c=q[a+352>>2];if(!c){break a}d=q[a+356>>2];a=q[a+360>>2];if(!(d|a&2147483647)){break a}n[q[q[b>>2]+8>>2]](b,c,a<<2)}}function Nra(a,b){var c=0,d=0,e=0;a:{c=q[a+32>>2];if(!c){break a}if((b|0)!=(c|0)){while(1){d=q[c>>2];if(!d){break a}e=c;c=d;if((c|0)!=(b|0)){continue}break}}q[(e?e:a+32|0)>>2]=q[b>>2];q[a+36>>2]=q[a+36>>2]+ -1}}function Noa(a,b){a=a|0;b=b|0;var c=0,d=0;HA(a+20|0,b);eq(a+12|0,b);a:{if(r[a+348|0]|!q[a+352>>2]){break a}c=q[a+360>>2];if(!(q[a+356>>2]|c&2147483647)){break a}d=b;b=q[b+4>>2];q[d+4>>2]=b+(c<<2);q[a+352>>2]=b}}function $p(a,b){q[a+4>>2]=q[b>>2];q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=q[b+12>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=q[b+20>>2];q[a+28>>2]=q[b+24>>2];o[a+273|0]=r[a+273|0]|2;a=q[a>>2];if(a){Ye(a)}}function td(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){uc(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+b|0;d=d+e|0;while(1){o[d|0]=r[c|0];d=d+1|0;if((f|0)!=(d|0)){continue}break}}q[a+4>>2]=b}function cv(a,b,c){var d=0,e=0,f=0;if((q[a+8>>2]&2147483647)>>>0<b>>>0){OS(a,b)}d=q[a+4>>2];if((d|0)<(b|0)){e=q[a>>2];f=e+b|0;d=d+e|0;while(1){o[d|0]=r[c|0];d=d+1|0;if((f|0)!=(d|0)){continue}break}}q[a+4>>2]=b}function V_(a,b){a=a|0;b=b|0;var c=0;b=q[b+80>>2];q[a>>2]=q[b+212>>2];q[a+4>>2]=q[b+216>>2];q[a+8>>2]=q[b+220>>2];q[a+12>>2]=q[b+224>>2];q[a+16>>2]=q[b+228>>2];c=q[b+236>>2];q[a+20>>2]=q[b+232>>2];q[a+24>>2]=c}function R_(a,b){a=a|0;b=b|0;var c=0;b=q[b+80>>2];q[a>>2]=q[b+240>>2];q[a+4>>2]=q[b+244>>2];q[a+8>>2]=q[b+248>>2];q[a+12>>2]=q[b+252>>2];q[a+16>>2]=q[b+256>>2];c=q[b+264>>2];q[a+20>>2]=q[b+260>>2];q[a+24>>2]=c}function QL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ba-16|0;Ba=g;h=q[a+4>>2];b=(h>>1)+b|0;a=q[a>>2];a=h&1?q[q[b>>2]+a>>2]:a;p[g+8>>1]=s[c>>1];a=n[a](b,g+8|0,d,e,f)|0;Ba=g+16|0;return a|0}function KQ(a){a=a|0;var b=0,c=0;q[a>>2]=194496;b=q[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+52>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Ala(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=q[48873]+12|0;b=q[48873];a=(d=a,e=3936,f=n[q[q[b>>2]+20>>2]](b)|0?81785:78298,g=77982,h=101,c=q[q[a>>2]+8>>2],n[c](d|0,e|0,f|0,g|0,h|0)|0);lma(a);q[48866]=a}function kS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=q[a+104>>2];if(b){b=n[q[q[b>>2]+36>>2]](b,c)|0;a=q[a+104>>2]+8|0;if(d){n[q[q[a>>2]+20>>2]](a,b,e,f,99999789);return}n[q[q[a>>2]+12>>2]](a,b,e,f)}}function gta(a){a=a|0;var b=0,c=0;if(q[a+36>>2]){while(1){c=q[q[(q[q[a+28>>2]+16>>2]+w(q[q[a+32>>2]+(b<<2)>>2]>>>7|0,24)|0)+20>>2]+16>>2];MJ(c,u[a+40>>2]);bs(c,0);b=b+1|0;if(b>>>0<t[a+36>>2]){continue}break}}}function WCa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=Ba-16|0;Ba=g;h=q[a+4>>2];b=(h>>1)+b|0;a=q[a>>2];a=h&1?q[q[b>>2]+a>>2]:a;o[g+8|0]=r[f|0];a=n[a](b,c,d,e,g+8|0)|0;Ba=g+16|0;return a|0}function Ri(a,b,c){var d=0;Pra(a,b,c);q[a>>2]=162460;b=q[b+2372>>2];c=q[b+12>>2];if(c){c=c+ -1|0;d=q[q[b+8>>2]+(c<<2)>>2];q[b+12>>2]=c;q[a+48>>2]=d;return a}c=b;b=q[b+4>>2];q[c+4>>2]=b+1;q[a+48>>2]=b;return a}function Rg(a){var b=0,c=0;b=r[a+20|0];a:{if(b>>>0>5){break a}b:{switch(b-1|0){default:return Ei(a+ -4|0,0);case 0:return gj(a+ -4|0);case 3:return El(a);case 1:case 2:break a;case 4:break b}}c=Gq(a)}return c}function Cwa(a,b){var c=0,d=0,e=0;if(!(!q[a+2236>>2]|(q[a+2344>>2]|!b))){e=q[a+2204>>2];while(1){d=q[q[(c<<2)+e>>2]>>2];p[d+148>>1]=s[d+148>>1]|64;c=c+1|0;if(c>>>0<t[a+2236>>2]){continue}break}}q[a+2344>>2]=b}function CK(a,b,c,d,e,f,g){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;f=Ba-16|0;Ba=f;d=q[a>>2];g=q[a+40>>2];q[f+4>>2]=s[a+50>>1];q[f>>2]=g;e=r[a+48|0];q[f+8>>2]=w(e,240);rs(d,a,b,c,g,w(e,144)+g|0,f);Ba=f+16|0}function Am(a,b,c){var d=0;d=q[a+16>>2];if(!d){q[a+36>>2]=1;q[a+24>>2]=c;q[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(q[a+24>>2]!=2){break a}q[a+24>>2]=c;return}o[a+54|0]=1;q[a+24>>2]=2;q[a+36>>2]=q[a+36>>2]+1}}function n1(a){a=a|0;var b=0,c=0;q[a+8>>2]=186388;q[a>>2]=186292;a:{if(o[a+196|0]&1){break a}b=q[a+200>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b-q[b+ -4>>2]|0);q[a+200>>2]=0}ld(a);return a|0}function kea(a,b){var c=0;c=q[b+56>>2];a:{if(!c){c=0;break a}if((q[a+5940>>2]&2147483647)>>>0>=c>>>0){break a}rB(a+5932|0,c);c=q[b+56>>2]}fG(a+32|0,c,q[b+60>>2],q[b- -64>>2],q[b+68>>2]);q[a+4>>2]=q[b+140>>2]}function fZ(a,b){a=a|0;b=b|0;var c=0;b=q[b+80>>2];q[a>>2]=q[b+92>>2];q[a+4>>2]=q[b+96>>2];q[a+8>>2]=q[b+100>>2];q[a+12>>2]=q[b+104>>2];q[a+16>>2]=q[b+108>>2];c=q[b+116>>2];q[a+20>>2]=q[b+112>>2];q[a+24>>2]=c}function _S(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+16>>2]](b,a+28|0);n[q[q[b>>2]+16>>2]](b,a+32|0);n[q[q[b>>2]+16>>2]](b,a+36|0);n[q[q[b>>2]+32>>2]](b,a+20|0)}function L9(a,b){var c=0,d=0,e=0;if((q[a+28>>2]&2147483647)>>>0<0){jA(a,0)}c=q[a+24>>2];if((c|0)<0){d=q[a+20>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[a+24>>2]=0}function B$(a){a=a|0;var b=0;a=q[48873];if(q[48875]==1){a=n[q[q[a>>2]+16>>2]](a)|0;b=q[48873];n[q[q[b>>2]+28>>2]](b)|0;n[q[q[a>>2]+12>>2]](a,q[48873]);q[48875]=0;q[48873]=0;return}Va(a,8,119026,185,119261,0)}function ssa(a){a=a|0;var b=0,c=0;c=Ba-48|0;Ba=c;a=q[a+28>>2];b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+84>>2]](c+8|0,b);b=q[a+1004>>2];n[q[q[b>>2]+8>>2]](b,q[a+1e3>>2],q[a+2492>>2],q[a+2496>>2],c+8|0);Ba=c+48|0}function Vaa(a,b){a=a|0;b=b|0;b=q[b+36>>2]&4?q[b+40>>2]:b+80|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=q[b+20>>2];q[a+24>>2]=q[b+24>>2]}function PR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+12>>2];if(e){a=q[a+24>>2];q[d+8>>2]=b;q[d+12>>2]=b+c;q[d+4>>2]=144976;q[d>>2]=144969;n[q[q[e>>2]+16>>2]](e,a,144625,d+8|0,d)|0}Ba=d+16|0}function LS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+12|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+40>>2]](b,a+20|0);n[q[q[b>>2]+16>>2]](b,a+28|0)}function F9(a){var b=0,c=0;if(r[a+32|0]){b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0;b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0}q[a+4>>2]=-2147483648}function x$(a){a=a|0;var b=0,c=0;q[a+76>>2]=0;q[a>>2]=187100;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}db(a)}function s$(a){a=a|0;var b=0,c=0;q[a+76>>2]=0;q[a>>2]=187168;b=q[a+80>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+72>>2];if((b|0)==(a+4|0)|!b){break a}c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}db(a)}function rba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=Ba-32|0;Ba=g;p[g>>1]=0;q[g+28>>2]=0;q[g+24>>2]=c;q[g+20>>2]=b;q[g+8>>2]=0;q[g+12>>2]=0;a=RA(a,g+8|0,d,g,0,e,f,0);Ba=g+32|0;return a|0}function iT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=Ba-16|0;Ba=e;f=q[a+52>>2];if(f){g=q[a+4>>2];a=q[a+48>>2];q[e+8>>2]=a;q[e+12>>2]=a+w(f,20);n[q[q[g+4>>2]+24>>2]](g+4|0,b,c,e+8|0,d)|0}Ba=e+16|0}function __(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=q[c+4>>2];b=q[a+80>>2]+(b<<4)|0;q[b+304>>2]=q[c>>2];q[b+308>>2]=d;q[b+312>>2]=q[c+8>>2];q[b+316>>2]=q[c+12>>2];o[a+84|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function QT(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+292>>2];a:{if((q[a+296>>2]&2147483647)>>>0<=d>>>0){PT(a+288|0,c+12|0);break a}q[q[a+288>>2]+(d<<2)>>2]=b;q[a+292>>2]=d+1}Ba=c+16|0}function OR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+8>>2];if(e){a=q[a+20>>2];q[d+8>>2]=b;q[d+12>>2]=b+c;q[d+4>>2]=144976;q[d>>2]=144969;n[q[q[e>>2]+16>>2]](e,a,144625,d+8|0,d)|0}Ba=d+16|0}function s_(a){a=a|0;var b=0,c=0;q[a>>2]=187860;b=a+ -12|0;q[b>>2]=187592;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function sK(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=Ba-16|0;Ba=k;p[k+8>>1]=e;o[k+15|0]=0;a=EY(a,b,c,d,k+8|0,q[f>>2],g,k+15|0,h,i,j);Ba=k+16|0;return a|0}function qY(a){a=a|0;var b=0,c=0;q[a>>2]=191088;b=a+ -12|0;q[b>>2]=190884;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function kZ(a){a=a|0;var b=0,c=0;q[a>>2]=189848;b=a+ -12|0;q[b>>2]=189636;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function ZR(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;d=q[b+4>>2];b=q[b>>2];q[c+12>>2]=d-b>>2;d=q[a+4>>2];n[q[q[d>>2]+12>>2]](d,c+12|0,4)|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,q[c+12>>2]<<2)|0;Ba=c+16|0}function Vw(a,b){a=a|0;b=b|0;var c=0;b=q[b+80>>2];q[a>>2]=q[b+80>>2];q[a+4>>2]=q[b+84>>2];q[a+8>>2]=q[b+88>>2];q[a+12>>2]=q[b+92>>2];q[a+16>>2]=q[b+96>>2];c=q[b+104>>2];q[a+20>>2]=q[b+100>>2];q[a+24>>2]=c}function PZ(a){a=a|0;var b=0,c=0;q[a>>2]=188696;b=a+ -12|0;q[b>>2]=188472;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function PY(a){a=a|0;var b=0,c=0;q[a>>2]=190500;b=a+ -12|0;q[b>>2]=190264;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function L1(a){a=a|0;var b=0,c=0;if($z(q[a+80>>2],a)){b=q[a+80>>2];c=s[a+4>>1];a:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break a}n[q[q[a>>2]+12>>2]](a)|0}tg(b,a,c);return}Va(q[48873],8,115384,208,115486,0)}function CZ(a){a=a|0;var b=0,c=0;q[a>>2]=189244;b=a+ -12|0;q[b>>2]=189060;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function ZAa(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=0;q[b+8>>2]=0;wBa(q[a+48>>2],q[a+28>>2],q[a+32>>2],u[a+36>>2],b+12|0,b+8|0,q[a+20>>2]);Fc(q[a+40>>2],q[b+12>>2]);Fc(q[a+44>>2],q[b+8>>2]);Ba=b+16|0}function Z3(a){a=a|0;var b=0,c=0;q[a>>2]=185012;b=a+ -8|0;q[b>>2]=184908;if(o[a+ -2|0]&1){a=q[b+60>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+60>>2]=0}a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function $k(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=s[a>>1];e=s[b>>1]|d&1024;p[b>>1]=e;a:{if((d|0)==(e|0)){break a}p[a>>1]=e;a=q[a+60>>2];if(!a){break a}p[c+8>>1]=d;p[c>>1]=s[b>>1];Cra(a,c+8|0,c)}Ba=c+16|0}function txa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=Ba-16|0;Ba=d;e=q[a+192>>2];f=q[a+180>>2];g=q[a+144>>2];h=q[a+156>>2];o[d+8|0]=r[c|0];a=Nya(a,a+112|0,b,h,g,f,e,d+8|0);Ba=d+16|0;return a|0}function hh(a,b,c){var d=0;d=q[a>>2];if(d){Ml(d)}a=q[a+176>>2];a:{if(!a){break a}o[a+12|0]=r[a+12|0]|4;if(b){q[a+40>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0}if(!c){break a}q[a+56>>2]=0;q[a+48>>2]=0;q[a+52>>2]=0}}function dGa(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){$H(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function Wva(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){ZF(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function W3(a){a=a|0;var b=0;b=q[a+88>>2];a=a+ -8|0;if(_z(b,a)){b=q[a+96>>2];a:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break a}n[q[q[a>>2]+12>>2]](a)|0}tg(b,a,1);return}Va(q[48873],8,113280,101,113379,0)}function Oxa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=g|0;h=h|0;i=i|0;q[g>>2]=0;a=q[a>>2];rG(a,q[a+444>>2],q[a+448>>2],o[q[a+476>>2]]&1,a+112|0,i,d,f,e,x(.699999988079071),1);return 0}function Eqa(a){a=a|0;var b=0,c=0;q[a>>2]=173352;JC(q[48866],a);a:{if(!(o[a+6|0]&1)){break a}b=q[a+40>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function rR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x(o[a|0])),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+1|0;if(a>>>0<d>>>0){continue}break}}}function r9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=q[c+4624>>2];if(e){b=s[b+34>>1];a=s[a+34>>1];c=0;while(1){f=(c<<2)+d|0;p[f+2>>1]=b;p[f>>1]=a;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return 1}function pR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=(j(x(r[a|0])),e(0));o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+1|0;if(a>>>0<d>>>0){continue}break}}}function kc(a,b,c,d,e){var f=0;f=Ba-256|0;Ba=f;if(!(e&73728|(c|0)<=(d|0))){c=c-d|0;d=c>>>0<256;Ta(f,b,d?c:256);if(!d){while(1){Xb(a,f,256);c=c+ -256|0;if(c>>>0>255){continue}break}}Xb(a,f,c)}Ba=f+256|0}function gsa(a){a=a|0;var b=0,c=0,d=0;c=q[a+28>>2];a=q[a+20>>2];b=q[a+16>>2];b=n[q[q[b>>2]+4>>2]](b)|0;b=n[q[q[b>>2]+4>>2]](b)|0;d=b;b=q[c+976>>2];gI(q[c+980>>2],d,q[b+1156>>2],b,r[c+1148|0],a,c+4e3|0)}function LI(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){vr(a,0)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function Kta(a){a=a|0;var b=x(0);a:{if(q[a>>2]!=2){break a}b=u[a+4>>2];if((q[a+4>>2]&2139095040)==2139095040){break a}return(b<=x(0)^-1)&(q[a+8>>2]&2139095040)!=2139095040&(u[a+8>>2]<=x(0)^-1)}return 0}function vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0]|r[a+1|0]<<8;o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+2|0;if(a>>>0<d>>>0){continue}break}}}function vga(a,b){var c=0;_k(q[a+168>>2],b);if(q[a+204>>2]){while(1){_k(q[q[a+200>>2]+(c<<3)>>2],b);c=c+1|0;if(c>>>0<t[a+204>>2]){continue}break}}c=q[a+16>>2];if(c){tp(c,b)}a=q[a+64>>2];if(a){tp(a,b)}}function YR(a,b){a=a|0;b=b|0;var c=0;c=q[a+4>>2];n[q[q[c>>2]+12>>2]](c,b+16|0,4)|0;c=q[a+4>>2];n[q[q[c>>2]+12>>2]](c,b,12)|0;c=q[a+4>>2];n[q[q[c>>2]+12>>2]](c,b+12|0,4)|0;n[q[q[a>>2]+28>>2]](a,b+20|0)}function Nva(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+1244>>2];a:{if((q[a+1248>>2]&2147483647)>>>0<=d>>>0){Mva(a+1240|0,c+12|0);break a}q[q[a+1240>>2]+(d<<2)>>2]=b;q[a+1244>>2]=d+1}Ba=c+16|0}function GAa(a){a=a|0;var b=0,c=0,d=0,e=0;b=q[a+44>>2];c=q[a+32>>2];d=q[a+36>>2];e=q[a+40>>2];a=q[a+28>>2];uBa(b,c,d,e,u[a+92>>2],q[a+80>>2],q[a+84>>2],a+100|0,a+108|0,a+116|0,a+104|0,a+112|0,a+120|0)}function jHa(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=c>>>16|0;d=a>>>16|0;h=w(e,d);f=c&65535;a=a&65535;g=w(f,a);d=(g>>>16|0)+w(d,f)|0;a=(d&65535)+w(a,e)|0;Ca=h+w(b,c)+(d>>>16)+(a>>>16)|0;return g&65535|a<<16}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;b=w(c,28)+b|0;q[a>>2]=q[b+20>>2];q[a+4>>2]=q[b+24>>2];q[a+8>>2]=q[b+28>>2];q[a+12>>2]=q[b+32>>2];q[a+16>>2]=q[b+36>>2];q[a+20>>2]=q[b+40>>2];q[a+24>>2]=q[b+44>>2]}function Oea(a,b,c){var d=0,e=0,f=0;if(c){while(1){e=q[a+72>>2];f=(d<<2)+b|0;n[q[q[e>>2]+8>>2]](e,q[q[q[f>>2]>>2]+48>>2],q[f>>2]+16|0);d=d+1|0;if((d|0)!=(c|0)){continue}break}}q[a+68>>2]=q[a+68>>2]+1}function LN(a,b){var c=0,d=0,e=0;if((q[a+8>>2]&2147483647)>>>0<0){mN(a)}c=q[a+4>>2];if((c|0)<0){d=q[a>>2];e=d;c=(c<<2)+d|0;while(1){q[c>>2]=q[b>>2];c=c+4|0;if(c>>>0<e>>>0){continue}break}}q[a+4>>2]=0}function zD(a){a=a|0;var b=x(0),c=0;if(o[a+316|0]&1){b=u[q[a+56>>2]+92>>2]}else{a=a- -64|0;c=q[a+176>>2];a:{if(!(!c|r[c+31|0]!=1)){b=u[c+44>>2];break a}b=u[a+140>>2]}}return x(b>x(0)?x(x(1)/b):x(0))}function uG(a,b,c,d,e,f,g,h,i,j){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=q[a>>2];u[a+464>>2]=b;tG(a,f,i,j);return Pwa(a,q[a+444>>2],q[a+448>>2],o[q[a+476>>2]]&1,a+112|0,i,e)|0}function kQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];a=q[a+8>>2];q[d+8>>2]=b;q[d+12>>2]=b+c;q[d+4>>2]=147466;q[d>>2]=147459;n[q[q[a>>2]+16>>2]](a,e,147452,d+8|0,d)|0;Ba=d+16|0}function iea(a,b){a=a|0;b=b|0;var c=0;c=a;a:{if(o[b+5580|0]&1){q[a>>2]=q[b+5548>>2];q[a+4>>2]=q[b+5552>>2];a=b+5556|0;break a}q[a>>2]=q[b+1084>>2];q[a+4>>2]=q[b+1088>>2];a=b+1092|0}q[c+8>>2]=q[a>>2]}function WAa(a){a=a|0;var b=0,c=x(0),d=0;c=u[q[a+32>>2]+52>>2];a=q[a+28>>2];b=q[a+84>>2];d=b>>>0<4?b:4;q[a+84>>2]=d;b=q[a+80>>2]+(b-d|0)|0;q[a+80>>2]=b;c=x(c/x(b>>>0));u[a+92>>2]=c;u[a+96>>2]=x(1)/c}function Vu(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;d=q[b+4>>2];b=q[b>>2];q[c+12>>2]=d-b;d=q[a+4>>2];n[q[q[d>>2]+12>>2]](d,c+12|0,4)|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,q[c+12>>2])|0;Ba=c+16|0}function v$(a,b){a=a|0;b=b|0;var c=0,d=0;if(q[a+76>>2]){while(1){d=q[q[a+72>>2]+(c<<2)>>2];n[q[q[d>>2]+4>>2]](d,b);c=c+1|0;if(c>>>0<t[a+76>>2]){continue}break}}a=q[a+84>>2];n[q[q[a>>2]+12>>2]](a,b)}function lra(a){q[a+4>>2]=196624;o[a+48|0]=1;q[a+40>>2]=0;q[a+44>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a>>2]=173116;return a}function ih(a,b,c){var d=0;d=q[a>>2];if(d){Fi(d)}a=q[a+176>>2];a:{if(!a){break a}o[a+12|0]=r[a+12|0]|2;if(b){q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0}if(!c){break a}q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0}}function P_(a,b){a=a|0;b=b|0;b=q[b+80>>2];q[a>>2]=q[b+400>>2];q[a+4>>2]=q[b+404>>2];q[a+8>>2]=q[b+408>>2];q[a+12>>2]=q[b+412>>2];q[a+16>>2]=q[b+416>>2];q[a+20>>2]=q[b+420>>2];q[a+24>>2]=q[b+424>>2]}function qra(a,b){a=a|0;b=b|0;var c=0;c=Ua(28);q[c>>2]=q[a>>2];q[c+4>>2]=q[a+4>>2];q[c+8>>2]=q[a+8>>2];q[c+12>>2]=q[b>>2];q[c+16>>2]=q[b+4>>2];q[c+20>>2]=q[b+8>>2];q[c+24>>2]=q[b+12>>2];return c|0}function l0(a){a=a|0;var b=0,c=0;q[a>>2]=186860;b=q[a+5756>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+5748>>2];if((b|0)==(a+3696|0)|!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}db(a)}function f0(a){a=a|0;var b=0,c=0;q[a>>2]=186924;b=q[a+6620>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+6612>>2];if((b|0)==(a+4560|0)|!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}db(a)}function bHa(a,b,c){var d=0,e=0;a:{a=q[a>>2];if(u[a+2656>>2]==x(0)){break a}d=q[a+88>>2];if(!d){break a}a=q[a+52>>2];while(1){e=q[a>>2];bJ(e?e+ -4|0:0,b,c);a=a+4|0;d=d+ -1|0;if(d){continue}break}}}function YI(a){a=a|0;var b=0,c=0;q[a>>2]=163408;b=a+4|0;if(q[a+12>>2]!=-1){c=q[q[a+4>>2]+40>>2];li(c,b);le(q[c+2168>>2],a)}Ac(q[a+4>>2],b);Ac(q[a+8>>2],b);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function XH(a,b,c){var d=0,e=0;d=q[a+12>>2];b=q[q[a+4>>2]+(b<<2)>>2];e=q[d+(b<<2)>>2];c=q[q[a+8>>2]+(c<<2)>>2];d=q[d+(c<<2)>>2];if(!((e|0)==(d|0)|!r[q[a+16>>2]+(e<<2&12|d&3)|0])){kd(q[a>>2],b,c)}}function Mt(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;d=q[a+36>>2];a:{if((q[a+40>>2]&2147483647)>>>0<=d>>>0){bd(a+32|0,c+8|0);break a}q[q[a+32>>2]+(d<<2)>>2]=b;q[a+36>>2]=q[a+36>>2]+1}Ba=c+16|0}function C8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=Ba-16|0;Ba=c;be(c,d);Ba=c+16|0;return x(u[c+12>>2]+x(x(x(u[b+16>>2]*u[c>>2])+x(u[b+20>>2]*u[c+4>>2]))+x(u[b+24>>2]*u[c+8>>2])))<=u[a+4>>2]|0}function y_(a){a=a|0;var b=0,c=0;q[a+12>>2]=187860;q[a>>2]=187592;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function sY(a){a=a|0;var b=0,c=0;q[a+12>>2]=191088;q[a>>2]=190884;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function pZ(a){a=a|0;var b=0,c=0;q[a+12>>2]=189848;q[a>>2]=189636;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function kO(a,b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);f=x(f);g=g|0;h=h|0;i=x(i);j=x(j);k=x(k);l=l|0;m=m|0;o=o|0;p=p|0;q=q|0;r=x(r);n[a](b,c,d,e,f,g,h,i,j,k,l,m,o,p,q,r)}function RZ(a){a=a|0;var b=0,c=0;q[a+12>>2]=188696;q[a>>2]=188472;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function RY(a){a=a|0;var b=0,c=0;q[a+12>>2]=190500;q[a>>2]=190264;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function HD(a){a=a|0;var b=0,c=x(0);if(r[a+316|0]&16){return x(x(E(u[q[a+56>>2]+116>>2])))}b=a- -64|0;a=q[b+176>>2];a:{if(!(!a|r[a+31|0]!=1)){c=u[a+56>>2];break a}c=u[b+112>>2]}return x(x(E(c)))}function H1(a,b,c){ly(a,b,c);q[a+8>>2]=186260;q[a>>2]=186164;b=a+100|0;q[b>>2]=0;q[b+4>>2]=0;q[b+16>>2]=0;q[b+20>>2]=0;q[b+8>>2]=0;q[b+12>>2]=0;a=Ln(a+124|0);h3(b,c+88|0);g3(a,c+112|0);q[a>>2]=b}function FD(a){a=a|0;var b=0,c=x(0);if(r[a+316|0]&32){return x(x(E(u[q[a+56>>2]+120>>2])))}b=a- -64|0;a=q[b+176>>2];a:{if(!(!a|r[a+31|0]!=1)){c=u[a+60>>2];break a}c=u[b+116>>2]}return x(x(E(c)))}function EZ(a){a=a|0;var b=0,c=0;q[a+12>>2]=189244;q[a>>2]=189060;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function g9(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;d=q[a+172>>2];a:{if((q[a+176>>2]&2147483647)>>>0<=d>>>0){f9(a+168|0,c+12|0);break a}q[q[a+168>>2]+(d<<2)>>2]=b;q[a+172>>2]=d+1}Ba=c+16|0}function _3(a){a=a|0;var b=0,c=0;q[a+8>>2]=185012;q[a>>2]=184908;if(o[a+6|0]&1){b=q[a+60>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+60>>2]=0}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Ye(a){var b=0,c=0;a=q[q[q[a+24>>2]+364>>2]>>2];b=q[a>>2];o[b+93|0]=1;c=q[q[a+4>>2]+1012>>2];n[q[q[c>>2]+64>>2]](c,b,a+48|0);b=q[q[a+4>>2]+1012>>2];n[q[q[b>>2]+68>>2]](b,q[a>>2],a+48|0)}function Iga(a){var b=0,c=0,d=0;b=Ba-16|0;Ba=b;a=q[a+88>>2];a:{if(o[195272]&1){break a}if(!xc(195272)){break a}c=195268,d=R(1,154920)|0,q[c>>2]=d;wc(195272)}U(q[48817],a|0,7250,b+8|0);Ba=b+16|0}function Hfa(a){var b=0,c=0,d=0;b=Ba-16|0;Ba=b;a=q[a+72>>2];a:{if(o[195272]&1){break a}if(!xc(195272)){break a}c=195268,d=R(1,154920)|0,q[c>>2]=d;wc(195272)}U(q[48817],a|0,7250,b+8|0);Ba=b+16|0}function woa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LD(a,b,c,d);a=q[a+320>>2];b=n[q[q[a>>2]+100>>2]](a)|0;a=1;a:{if(u[c>>2]!=x(0)){break a}a=1;if(u[c+4>>2]!=x(0)){break a}a=u[c+8>>2]!=x(0)}pd(b,a,1)}function wb(a,b){var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]>>2]](b,c+12|0,4)|0;if(a){a=r[c+15|0];o[c+15|0]=r[c+12|0];o[c+12|0]=a;a=r[c+13|0];o[c+13|0]=r[c+14|0];o[c+14|0]=a}Ba=c+16|0;return q[c+12>>2]}function cEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=Ba-16|0;Ba=c;d=q[a>>2];e=c+8|0;a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,f);a=Ua(1);o[a|0]=r[c+8|0];Ba=c+16|0;return a|0}function Wea(a){var b=0,c=0;b=Ba-16|0;Ba=b;if(!q[a+20>>2]){q[b+12>>2]=0;c=a+16|0;ub(c,0,b+12|0);lb(c,q[a+20>>2])}if(!q[a+56>>2]){q[b+12>>2]=0;c=a+52|0;ub(c,0,b+12|0);lb(c,q[a+56>>2])}Ba=b+16|0}function W8(a){a=a|0;var b=0,c=0;q[a>>2]=182924;Zd(a+112|0);b=q[a+96>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+96>>2]=0;Cd(a);if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function Nda(a,b){a=a|0;b=b|0;var c=0;if(!r[a+4801|0]){c=b;b=a+32|0;a=q[b+2300>>2];q[c>>2]=a;c=0;a:{if(!a){break a}c=q[b+2296>>2]}return c|0}Va(q[48873],2,98971,704,99066,0);q[b>>2]=0;return 0}function N9(a,b,c){var d=0;if(!r[a+4785|0]){a=q[a+996>>2];d=q[a+272>>2];return n[q[q[d>>2]+20>>2]](d,b,c,q[q[a+276>>2]+4>>2],q[q[a+192>>2]+4>>2])|0}Va(q[48873],2,103612,1184,103709,0);return-1}function Mda(a,b){a=a|0;b=b|0;var c=0;if(!r[a+4801|0]){c=b;b=a+32|0;a=q[b+2312>>2];q[c>>2]=a;c=0;a:{if(!a){break a}c=q[b+2308>>2]}return c|0}Va(q[48873],2,98971,721,99156,0);q[b>>2]=0;return 0}function $L(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;c=q[a>>2];a=c+s[a+4>>1]|0;if(c>>>0<a>>>0){while(1){Ls((c<<5)+b|0,x(-3.4028234663852886e+38),d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function qJ(a){var b=0;b=q[a+100>>2];q[a+64>>2]=q[b>>2];q[a+68>>2]=q[b+4>>2];q[a+72>>2]=q[b+8>>2];q[a+76>>2]=q[b+12>>2];q[a+80>>2]=q[b+16>>2];q[a+84>>2]=q[b+20>>2];q[a+88>>2]=q[b+24>>2];km(a)}function lt(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;u[a+144>>2]=b;a=q[a>>2];if(a){d=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Ba=c+16|0}function kt(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;u[a+148>>2]=b;a=q[a>>2];if(a){d=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Ba=c+16|0}function jt(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;u[a+152>>2]=b;a=q[a>>2];if(a){d=q[q[a+40>>2]+1012>>2];e=r[q[a+44>>2]+9|0];q[c+8>>2]=q[a+144>>2];n[q[q[d>>2]+44>>2]](d,(e|0)==2,c+8|0)}Ba=c+16|0}function eC(a){var b=0,c=0,d=0;b=Ba-16|0;Ba=b;a=q[a+8>>2];a:{if(o[195272]&1){break a}if(!xc(195272)){break a}c=195268,d=R(1,154920)|0,q[c>>2]=d;wc(195272)}U(q[48817],a|0,7250,b+8|0);Ba=b+16|0}function NJ(a,b){var c=0,d=0,e=0,f=0;e=q[a+28>>2];if(e){while(1){f=q[q[a+24>>2]+(c<<2)>>2];if(r[q[f+100>>2]+28|0]&4){q[(d<<2)+b>>2]=f;d=d+1|0}c=c+1|0;if((e|0)!=(c|0)){continue}break}}return d}function kia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-16|0;Ba=d;f=d;if(r[a+317|0]&64){e=q[a+56>>2]+268|0}else{e=a+108|0}e=r[e|0];o[f+8|0]=e;o[d|0]=c?b|e:(b^-1)&e;bC(a,d+8|0,d);Ba=d+16|0}function coa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Ba-16|0;Ba=d;f=d;if(r[a+317|0]&64){e=q[a+56>>2]+268|0}else{e=a+108|0}e=r[e|0];o[f+8|0]=e;o[d|0]=c?b|e:(b^-1)&e;sD(a,d+8|0,d);Ba=d+16|0}function aM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;c=q[a>>2];a=c+s[a+4>>1]|0;if(c>>>0<a>>>0){while(1){Ts((c<<5)+b|0,x(-3.4028234663852886e+38),d);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function a9(a){a=a|0;var b=0,c=0;q[a>>2]=182840;a:{if(o[a+180|0]&1){break a}b=q[a+184>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b-q[b+ -4>>2]|0);q[a+184>>2]=0}Cd(a);return a|0}function _ba(a,b){a=a|0;b=b|0;if(!r[a+6352|0]){Va(q[48873],8,93392,3019,97198,0);return 0}if(Xd(q[a+6068>>2],0-b|0)){Ag(a+5584|0);o[q[a+6068>>2]+80|0]=0;o[a+6352|0]=0;a=1}else{a=0}return a|0}function Ora(a){a=a|0;var b=0;q[a+28>>2]=0;q[a>>2]=173084;b=q[a+20>>2];if(!(!b|(b|0)==(a+4|0))){xq(q[a+40>>2],b,q[a+24>>2])}q[a+20>>2]=0;q[a+24>>2]=0;b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function E$(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;if(q[a+76>>2]){while(1){g=q[q[a+72>>2]+(f<<2)>>2];n[q[q[g>>2]+8>>2]](g,b,c,d,e);f=f+1|0;if(f>>>0<t[a+76>>2]){continue}break}}}function DGa(){var a=0;a=Ua(48);q[a+16>>2]=0;q[a+20>>2]=0;p[a+12>>1]=0;q[a+8>>2]=-1;q[a>>2]=0;q[a+4>>2]=0;q[a+40>>2]=2139095039;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;return a|0}function CN(a,b,c,d){var e=0,f=0;e=q[a+4>>2];a:{if(e){f=e+ -1|0;e=q[q[a>>2]+(f<<2)>>2];q[a+4>>2]=f;break a}e=q[a+12>>2];q[a+12>>2]=e+1}e=e<<7;av(a+168|0,b,c,d,e);av(a+640|0,b,c,d,e);return e}function uJ(a){var b=0,c=0,d=0;if(q[a+28>>2]){d=q[a+12>>2];b=q[a>>2];c=q[a+16>>2];n[q[q[b>>2]+12>>2]](b,c)|0;o[b+76|0]=c;q[b+32>>2]=d;n[q[q[b>>2]+8>>2]](b)}a=q[a>>2];n[q[q[a>>2]+100>>2]](a)}function TV(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=n[q[q[a>>2]+8>>2]](a,312,139758,139214,49)|0;e=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=e;Kv(d,a,144150,65536,c+8|0);Ba=c+16|0;return d+108|0}function zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=r[a|0];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+1|0;if(a>>>0<d>>>0){continue}break}}}function Y3(a){a=a|0;var b=0;if(_z(q[a+96>>2],a)){b=q[a+96>>2];a:{if(o[a+6|0]&1){n[q[q[a>>2]+16>>2]](a);break a}n[q[q[a>>2]+12>>2]](a)|0}tg(b,a,1);return}Va(q[48873],8,113280,101,113379,0)}function Rt(a){var b=0;b=r[a+74|0];o[a+74|0]=b+ -1|b;b=q[a>>2];if(b&8){q[a>>2]=b|32;return-1}q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+44>>2];q[a+28>>2]=b;q[a+20>>2]=b;q[a+16>>2]=b+q[a+48>>2];return 0}function Ika(a){a=a|0;var b=0,c=0;q[a>>2]=177112;HC(a+592|0);GC(a+300|0);FC(a+8|0);b=q[a+4>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){d=a+c|0;while(1){c=o[a|0];o[b|0]=c;o[b+1|0]=c>>>8;o[b+2|0]=c>>>16;o[b+3|0]=c>>>24;b=b+4|0;a=a+1|0;if(a>>>0<d>>>0){continue}break}}}function CG(a,b){q[a+16>>2]=q[b>>2];q[a+20>>2]=q[b+4>>2];q[a+24>>2]=q[b+8>>2];q[a+28>>2]=q[b+12>>2];q[a+32>>2]=q[b+16>>2];q[a+36>>2]=q[b+20>>2];q[a+40>>2]=q[b+24>>2];a=q[a>>2];if(a){km(a)}}function Msa(a){a=a|0;var b=0,c=0;b=q[a+28>>2];c=q[b+1004>>2];n[q[q[c>>2]+12>>2]](c,q[a+20>>2]);a=q[b+1012>>2];n[q[q[a>>2]+72>>2]](a,q[q[b+976>>2]+1816>>2],q[b+1140>>2],q[b+980>>2]+160|0)}function oqa(a){var b=0,c=0,d=0;a=q[a+4>>2];a:{if(!a){break a}b=q[a+40>>2];if(!b){break a}d=q[a+36>>2];a=0;while(1){c=!r[(a<<3)+d|0]+c|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return c}function Tb(a,b){var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]>>2]](b,c+8|0,4)|0;if(a){a=r[c+11|0];o[c+11|0]=r[c+8|0];o[c+8|0]=a;a=r[c+9|0];o[c+9|0]=r[c+10|0];o[c+10|0]=a}Ba=c+16|0;return u[c+8>>2]}function OJ(a,b){var c=0,d=0,e=0;c=q[a>>2];d=q[a+28>>2];if(d){e=q[a+24>>2];a=0;while(1){if(q[(a<<2)+e>>2]==(b|0)){return a|c}a=a+1|0;if((d|0)!=(a|0)){continue}break}}return c|-2147483648}function _a(a,b){var c=0,d=0;c=r[a|0];d=r[b|0];a:{if(!c|(c|0)!=(d|0)){break a}while(1){d=r[b+1|0];c=r[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Hd(a,b){var c=0,d=0;a=q[((q[a+4>>2]>>>22&60)+103560|0)+12>>2]+a|0;c=q[((r[a+9|0]<<2)+195340|0)+40>>2]+a|0;d=c;a=c+20|0;c=s[c+24>>1];if((c|0)!=1){a=q[d+20>>2]}q[b>>2]=a;return c}function pra(a,b){var c=0,d=0,e=0;c=q[a+40>>2];if(c){e=q[a>>2];d=q[a+8>>2];a=c+ -1|0;c=d+w(a,28)|0;if(a){while(1){jq(c,b,e,d);a=a+ -1|0;c=w(a,28)+d|0;if(a){continue}break}}jq(c,b,e,d)}}function fM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;var g=0;g=q[a>>2];a=g+s[a+4>>1]|0;if(g>>>0<a>>>0){while(1){Qs((g<<5)+b|0,e,f,c);g=g+1|0;if((a|0)!=(g|0)){continue}break}}}function x1(a){a=a|0;var b=0,c=0,d=0;q[a>>2]=186260;b=a+ -8|0;q[b>>2]=186164;Zd(a+116|0);c=q[a+100>>2];if(c){d=q[48873];n[q[q[d+12>>2]+12>>2]](d+12|0,c)}q[a+100>>2]=0;ld(b);return b|0}function rV(a){a=a|0;var b=0,c=0;q[a>>2]=162132;c=q[q[a+4>>2]+40>>2];b=a+4|0;li(c,b);le(q[c+2168>>2],a);Ac(q[a+4>>2],b);Ac(q[a+8>>2],b);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function oaa(a,b,c){var d=0,e=0,f=0;c=Qh(a,c);e=b;f=q[a+16>>2];b=a+8|0;d=b;a:{if(s[a+12>>1]==1){break a}d=q[b>>2]}cp(e,f,q[d+(c<<2)>>2]);if(s[a+12>>1]!=1){b=q[b>>2]}q[(c<<2)+b>>2]=-1}function b_(a){a=a|0;var b=x(0),c=0,d=x(0);c=Ba-32|0;Ba=c;n[q[q[a>>2]+40>>2]](c,a);Ba=c+32|0;b=u[c+16>>2];d=x(b*b);b=u[c+20>>2];d=x(d+x(b*b));b=u[c+24>>2];return x(x(E(x(d+x(b*b)))))}function Xma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{if(r[a+14|0]&16){a=q[a+16>>2]+(b<<3)|0;q[c>>2]=q[a+156>>2];a=a+160|0;break a}a=(b<<3)+a|0;q[c>>2]=q[a+80>>2];a=a+84|0}q[d>>2]=q[a>>2]}function Qh(a,b){var c=0,d=0;d=s[a+4>>1];a:{b:{if((d|0)!=1){if(!d){break b}a=q[a>>2]}while(1){if(q[(c<<2)+a>>2]==(b|0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=-1}return c}function P6(a,b){q[a+4>>2]=196625;q[a+20>>2]=0;q[a+24>>2]=0;q[a+16>>2]=b;q[a+12>>2]=1;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;q[a+8>>2]=183976;q[a>>2]=183920;return a}
function Fk(a,b,c){var d=0,e=0,f=0;a:{d=q[a+36>>2];e=q[d>>2];if(!e){break a}a=0;while(1){f=(a<<2)+d|0;if(q[f+4>>2]!=(b|0)){a=a+1|0;if(a>>>0<e>>>0){continue}break a}break}q[f+4>>2]=c}}function Cp(a){var b=0;b=q[a+468>>2];if(!b){$ka(a+180|0);b=q[a+468>>2]}q[a+468>>2]=q[b>>2];q[a+460>>2]=q[a+460>>2]+1;if(b){o[b+32|0]=1;q[b+40>>2]=0;q[b+44>>2]=4;q[b+36>>2]=b}return b}function a1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=q[b+4>>2];c=mb(b,c);q[d>>2]=c;b=q[b+152>>2]+w(c,12)|0;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a>>2]=d;q[a+4>>2]=c}function Yma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[b+4>>2];b=q[b>>2];if(e-b>>2>>>0>c>>>0){q[d+8>>2]=q[b+(c<<2)>>2];b=Z(158360,d+8|0)|0}else{b=1}q[a>>2]=b;Ba=d+16|0}function Vda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a:{if((n[q[q[b>>2]+24>>2]](b)|0)!=(a|0)){a=q[48873];q[d>>2]=95043;Va(a,8,93392,79,98676,d);break a}iB(a,b,c,1)}Ba=d+16|0}function Ty(a){var b=0,c=0,d=0,e=0;c=q[a+16>>2];p[c+2>>1]=0;b=1;a=q[a+8>>2];if(a>>>0>1){while(1){d=(b<<2)+c|0;e=s[d+ -4>>1]+e|0;p[d+2>>1]=e;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}function RD(a){a=a|0;var b=0,c=x(0);if(r[a+316|0]&4){return x(u[q[a+56>>2]+108>>2])}b=a- -64|0;a=q[b+176>>2];a:{if(!(!a|r[a+31|0]!=1)){c=u[a+48>>2];break a}c=u[b+120>>2]}return x(c)}function PD(a){a=a|0;var b=0,c=x(0);if(r[a+316|0]&8){return x(u[q[a+56>>2]+112>>2])}b=a- -64|0;a=q[b+176>>2];a:{if(!(!a|r[a+31|0]!=1)){c=u[a+52>>2];break a}c=u[b+124>>2]}return x(c)}function Jka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[b+4>>2];b=q[b>>2];if(e-b>>1>>>0>c>>>0){q[d+8>>2]=s[b+(c<<1)>>1];b=Z(153768,d+8|0)|0}else{b=1}q[a>>2]=b;Ba=d+16|0}function yD(a){a=a|0;var b=0,c=x(0);if(o[a+316|0]&1){return x(u[q[a+56>>2]+92>>2])}b=a- -64|0;a=q[b+176>>2];a:{if(!(!a|r[a+31|0]!=1)){c=u[a+44>>2];break a}c=u[b+140>>2]}return x(c)}function v9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[c+4624>>2];if(e){a=s[a+34>>1];c=0;b=b<<1;while(1){p[b+((c<<2)+d|0)>>1]=a;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return 1}function qe(a){var b=0,c=0;b=q[49284];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?(c|0)>=1:0){break a}if(a>>>0>Da()<<16>>>0){if(!na(a|0)){break a}}q[49284]=a;return b}q[48896]=48;return-1}function mS(a){a=a|0;var b=0;a:{a=q[48878];if(!a){break a}a=a+ -1|0;q[48878]=a;if(a){break a}a=q[48877];if(a){n[q[q[a>>2]>>2]](a)|0;b=q[47904];n[q[q[b>>2]+12>>2]](b,a)}q[48877]=0}}function lqa(a,b,c,d,e){a=a|0;b=x(b);c=x(c);d=x(d);e=x(e);var f=0;f=Ba-16|0;Ba=f;u[f+12>>2]=b;u[f+8>>2]=c;u[f+4>>2]=d;u[f>>2]=e;a=n[a](f+12|0,f+8|0,f+4|0,f)|0;Ba=f+16|0;return a|0}function hK(a){a=a|0;var b=0,c=0;q[a>>2]=163128;b=q[a+88>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+80>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function Ut(a,b,c,d){var e=0,f=0,g=0,h=0;f=q[a+4>>2];a=q[a>>2];g=a;h=b;e=0;a:{if(!c){break a}b=f>>8;e=b;if(!(f&1)){break a}e=q[b+q[c>>2]>>2]}n[q[q[a>>2]+28>>2]](g,h,e+c|0,f&2?d:2)}function LQ(a){a=a|0;var b=0,c=0;q[a>>2]=194496;b=q[a+60>>2];a:{if((b|0)<0|!(b&2147483647)){break a}b=q[a+52>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function zN(a,b){var c=0,d=0;c=q[a+4>>2];a:{if(c){d=c+ -1|0;c=q[q[a>>2]+(d<<2)>>2];q[a+4>>2]=d;break a}c=q[a+12>>2];q[a+12>>2]=c+1}c=c<<7;$u(a+168|0,b,c);$u(a+640|0,b,c);return c}function yT(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-80|0;Ba=c;a=q[a+44>>2];d=n[q[q[a>>2]+16>>2]](a)|0;n[q[q[d>>2]+16>>2]](c,d,b);b=r[c+72|0];n[q[q[a>>2]+20>>2]](a);Ba=c+80|0;return b|0}function lwa(a,b){var c=0,d=0,e=0;c=q[b+156>>2];q[b+156>>2]=-2;b=q[a+44>>2]+ -1|0;if((b|0)!=(c|0)){d=q[a+40>>2];e=q[d+(b<<2)>>2];q[d+(c<<2)>>2]=e;q[q[e>>2]+152>>2]=c}q[a+44>>2]=b}function aw(a){a=a|0;var b=0,c=0;q[a>>2]=191500;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[a+28>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function WL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=1;if(b>>>0>1){while(1){d=((c<<5)+a|0)+ -32|0;ef(d);dh(d);c=c+1|0;if((c|0)!=(b|0)){continue}break}}a=((b<<5)+a|0)+ -32|0;ef(a);dh(a)}function ET(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-80|0;Ba=c;a=q[a+48>>2];d=n[q[q[a>>2]+16>>2]](a)|0;n[q[q[d>>2]+16>>2]](c,d,b);b=r[c+72|0];n[q[q[a>>2]+20>>2]](a);Ba=c+80|0;return b|0}function zJ(a,b,c){var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a>>2];o[d+8|0]=r[c|0];if(n[q[q[e>>2]+36>>2]](e,b,d+8|0)){b=q[q[a+4>>2]+1012>>2];n[q[q[b>>2]+64>>2]](b,q[a>>2],a+48|0)}Ba=d+16|0}function lga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+20>>2];a=hp(q[e+12>>2],q[e+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2],b,q[a+12>>2],q[a+16>>2]);Ba=d+16|0;return a|0}function gZ(a){a=a|0;var b=x(0),c=0,d=x(0);c=Ba-16|0;Ba=c;n[q[q[a>>2]+48>>2]](c,a);Ba=c+16|0;b=u[c>>2];d=x(b*b);b=u[c+4>>2];d=x(d+x(b*b));b=u[c+8>>2];return x(x(E(x(d+x(b*b)))))}function cDa(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}a=n[c](d)|0;b=Ua(8);c=q[a+4>>2];q[b>>2]=q[a>>2];q[b+4>>2]=c;return b|0}function Tt(a,b){var c=0;a:{if(!b){break a}b=Nc(b,153588);if(!b|q[b+8>>2]&(q[a+8>>2]^-1)){break a}if(!Qb(q[a+12>>2],q[b+12>>2],0)){break a}c=Qb(q[a+16>>2],q[b+16>>2],0)}return c}function N_(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+80>>2];q[b>>2]=q[a+428>>2];q[b+4>>2]=q[a+432>>2];q[b+8>>2]=q[a+436>>2];q[c>>2]=q[a+440>>2];q[c+4>>2]=q[a+444>>2];q[c+8>>2]=q[a+448>>2]}function v2(a){a=a|0;var b=0;q[a>>2]=185552;b=a+ -4|0;q[b>>2]=185528;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function lU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+176>>2];if(e){while(1){f=q[q[a+172>>2]+(d<<2)>>2];n[q[q[f>>2]+8>>2]](f,b,c);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function gM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;c=q[a>>2];a=c+s[a+4>>1]|0;if(c>>>0<a>>>0){while(1){Ls((c<<5)+b|0,d,e,f);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function bV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=q[a+300>>2];if(e){while(1){f=q[q[a+296>>2]+(d<<2)>>2];n[q[q[f>>2]+8>>2]](f,b,c);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function MS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+12|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+16>>2]](b,a+20|0)}function J2(a){a=a|0;var b=0;q[a>>2]=185296;b=a+ -4|0;q[b>>2]=185272;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function G2(a){a=a|0;var b=0;q[a>>2]=185392;b=a+ -4|0;q[b>>2]=185368;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function A2(a){a=a|0;var b=0;q[a>>2]=185472;b=a+ -4|0;q[b>>2]=185448;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}return b|0}function $X(a,b){q[b+8>>2]=q[a>>2];q[b+12>>2]=q[a+16>>2];q[b+16>>2]=q[a+12>>2];q[b+4>>2]=q[a+8>>2];q[b>>2]=q[a+4>>2];q[a+16>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;q[a>>2]=0;q[a+4>>2]=0}function xb(){var a=0,b=0,c=0;a=Ba-16|0;Ba=a;ra(0,a+8|0)|0;Ba=a+16|0;b=q[a+12>>2];a=q[a+8>>2];a=mHa(a,a>>31,1e9);c=b+a|0;b=Ca+(b>>31)|0;b=c>>>0<a>>>0?b+1|0:b;a=c;Ca=b;return a}function jb(a,b,c){var d=0,f=0;d=Ba-16|0;Ba=d;u[d+12>>2]=a;f=c;if(b){b=(j(a),e(0));q[d+12>>2]=b<<24|b<<8&16711680|(b>>>8&65280|b>>>24)}n[q[q[c>>2]>>2]](f,d+12|0,4)|0;Ba=d+16|0}function fF(a,b){a=a|0;b=b|0;q[a+4>>2]=q[b>>2];q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2];q[a+16>>2]=q[b+12>>2];q[a+20>>2]=q[b+16>>2];q[a+24>>2]=q[b+20>>2];q[a+28>>2]=q[b+24>>2]}function aba(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;if(q[c>>2]==2){d=1;c=o[a+36|0]&1?q[a+40>>2]- -64|0:c;a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;q[b+8>>2]=q[c+8>>2]}return d|0}function Wo(a,b){q[a+12>>2]=0;q[a+16>>2]=0;q[a>>2]=b;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a+40>>2]=0;o[a+44|0]=0;q[a+8>>2]=a;q[a+4>>2]=a;return a}function RR(a){a=a|0;var b=0;if(r[a+16|0]){o[a+16|0]=0;n[q[q[a>>2]+20>>2]](a);b=q[a+24>>2];n[q[q[b+4>>2]+12>>2]](b+4|0,a+4|0);b=q[a+12>>2];n[q[q[b>>2]+84>>2]](b);q[a+12>>2]=0}}function ix(a){a=a|0;var b=0,c=0;q[a>>2]=187860;b=a+ -12|0;q[b>>2]=187592;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function iM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;c=q[a>>2];a=c+s[a+4>>1]|0;if(c>>>0<a>>>0){while(1){Ts((c<<5)+b|0,d,e);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function hM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;f=q[a>>2];a=f+s[a+4>>1]|0;if(f>>>0<a>>>0){while(1){Ps((f<<5)+b|0,c,e);f=f+1|0;if((a|0)!=(f|0)){continue}break}}}function _w(a){a=a|0;var b=0,c=0;q[a>>2]=188696;b=a+ -12|0;q[b>>2]=188472;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function Yw(a){a=a|0;var b=0,c=0;q[a>>2]=189244;b=a+ -12|0;q[b>>2]=189060;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function Y_(a,b){a=a|0;b=b|0;b=q[b+80>>2];q[a>>2]=q[b+104>>2];q[a+4>>2]=q[b+108>>2];q[a+8>>2]=q[b+112>>2];q[a+12>>2]=q[b+116>>2];q[a+16>>2]=q[b+120>>2];q[a+20>>2]=q[b+124>>2]}function X7(a,b,c,d){var e=0;n[q[q[d>>2]>>2]](d,a,b<<1)|0;if(!(!b|!c)){c=0;while(1){d=(c<<1)+a|0;e=r[d+1|0];o[d+1|0]=r[d|0];o[d|0]=e;c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function Rw(a){a=a|0;var b=0,c=0;q[a>>2]=189848;b=a+ -12|0;q[b>>2]=189636;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function Pw(a){a=a|0;var b=0,c=0;q[a>>2]=190500;b=a+ -12|0;q[b>>2]=190264;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function Mw(a){a=a|0;var b=0,c=0;q[a>>2]=191088;b=a+ -12|0;q[b>>2]=190884;if(o[a+ -6|0]&1){a=q[b+80>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+80>>2]=0}return b|0}function Id(a,b,c){var d=0,e=0;a=a+16|0;d=q[((r[a+9|0]<<2)+195340|0)+40>>2]+a|0;a=d+20|0;e=s[d+24>>1];if((e|0)!=1){a=q[d+20>>2]}q[b>>2]=a;if(c){o[c|0]=q[d+36>>2]!=-1}return e}function HDa(a,b,c){a=a|0;b=b|0;c=c|0;sH(a,c);q[a+4>>2]=b;tH(a);rH(a);n[q[q[a+288>>2]+32>>2]](a+288|0);n[q[q[a+336>>2]+32>>2]](a+336|0);n[q[q[a+384>>2]+32>>2]](a+384|0);qH(a)}function j$(a){a=a|0;var b=0;q[a+16>>2]=1;q[a+24>>2]=194860;b=q[a+12>>2];q[a+12>>2]=b?b:1;b=q[a+4>>2];a=q[a>>2];if(a){n[a](b)|0;return 0}if(b){n[q[q[b>>2]+8>>2]](b)}return 0}function Csa(a){a=a|0;var b=0;a=q[a+28>>2];if(q[a+2472>>2]){while(1){rm(q[a+1e3>>2],q[q[(q[a+2468>>2]+(b<<3)|0)+4>>2]+60>>2]);b=b+1|0;if(b>>>0<t[a+2472>>2]){continue}break}}}function $3(a){a=a|0;var b=0,c=0;q[a>>2]=185012;b=a+ -8|0;q[b>>2]=184908;if(o[a+ -2|0]&1){a=q[b+60>>2];if(a){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,a)}q[b+60>>2]=0}return b|0}function xY(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=q[a+80>>2];p[c+112>>1]=s[c+112>>1]|b;break a}c=q[a+80>>2];p[c+112>>1]=s[c+112>>1]&(b^-1)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function uZ(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=q[a+80>>2];p[c+116>>1]=s[c+116>>1]|b;break a}c=q[a+80>>2];p[c+116>>1]=s[c+116>>1]&(b^-1)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function kga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c){return 1}a:{while(1){if(!bga(q[a+72>>2],w(d,48)+b|0)){break a}d=d+1|0;if((d|0)!=(c|0)){continue}break}return 1}return 0}function ZCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ba-16|0;Ba=f;q[f+12>>2]=c;o[f+8|0]=r[e|0];a=n[q[q[a>>2]+96>>2]](a,b,f+12|0,1,d,f+8|0)|0;Ba=f+16|0;return a|0}function XY(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=q[a+80>>2];p[c+128>>1]=s[c+128>>1]|b;break a}c=q[a+80>>2];p[c+128>>1]=s[c+128>>1]&(b^-1)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){c=q[a+80>>2];p[c+100>>1]=s[c+100>>1]|b;break a}c=q[a+80>>2];p[c+100>>1]=s[c+100>>1]&(b^-1)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function T8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=q[b+48>>2];c=mb(b,c);b=q[b+152>>2]+w(c,12)|0;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a>>2]=d;q[a+4>>2]=c}function SW(a){var b=0,c=0;b=q[a+16>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+16>>2]=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0}function Fqa(a){a=a|0;var b=0,c=0;q[a>>2]=173352;JC(q[48866],a);a:{if(!(o[a+6|0]&1)){break a}b=q[a+40>>2];if(!b){break a}c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function z2(a){a=a|0;var b=0;q[a>>2]=185472;b=a+ -4|0;q[b>>2]=185448;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}db(b)}function u2(a){a=a|0;var b=0;q[a>>2]=185552;b=a+ -4|0;q[b>>2]=185528;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}db(b)}function ina(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ba-16|0;Ba=e;f=q[a+4>>2];b=(f>>1)+b|0;a=q[a>>2];a=f&1?q[q[b>>2]+a>>2]:a;q[e+12>>2]=d;n[a](b,c,e+12|0);Ba=e+16|0}function cN(a,b){var c=0;c=q[48873]+12|0;c=n[q[q[c>>2]+8>>2]](c,24,26e3,24770,186)|0;o[c+20|0]=1;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=b;q[c+12>>2]=0;q[c+16>>2]=0;q[a+1816>>2]=c}function b1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=q[b+4>>2];c=mb(b,c);b=q[b+152>>2]+w(c,12)|0;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a>>2]=d;q[a+4>>2]=c}function _ga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c){return 1}a:{while(1){if(!Uga(q[a+88>>2],(d<<6)+b|0)){break a}d=d+1|0;if((d|0)!=(c|0)){continue}break}return 1}return 0}function Ska(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=Ba-16|0;Ba=e;f=q[a+4>>2];b=(f>>1)+b|0;a=q[a>>2];a=f&1?q[q[b>>2]+a>>2]:a;p[e+14>>1]=d;n[a](b,c,e+14|0);Ba=e+16|0}function KE(a){var b=0,c=0,d=0;a:{if(!r[a+120|0]){break a}b=q[a+56>>2];b=n[q[q[b>>2]>>2]](b)|0;d=q[a+88>>2];c=0;b:{if(!d){break b}xra(d,b);c=1}if(!c){break a}o[a+120|0]=0}}function Ifa(a){var b=0,c=0;b=q[a+8>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+8>>2]=0;b=q[a+12>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+12>>2]=0}function I2(a){a=a|0;var b=0;q[a>>2]=185296;b=a+ -4|0;q[b>>2]=185272;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}db(b)}function F2(a){a=a|0;var b=0;q[a>>2]=185392;b=a+ -4|0;q[b>>2]=185368;if(r[a+172|0]){a=q[b+8>>2];n[q[q[a>>2]>>2]](a,b- -64|0,b+128|0,b+140|0,b+152|0,b+60|0,b+164|0)|0}db(b)}function E1(a){a=a|0;var b=0,c=0;q[a+8>>2]=186260;q[a>>2]=186164;Zd(a+124|0);b=q[a+108>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+108>>2]=0;ld(a);return a|0}function $E(a,b,c){var d=0;d=q[a>>2];if(d){a=q[d+32>>2];a:{if(!a){a=1;break a}while(1){if(q[a+28>>2]==(b|0)){break a}a=q[a>>2];if(a){continue}break}a=1}CF(q[d+40>>2],a,c)}}function xma(a,b){a=a|0;b=x(b);var c=0,d=0;c=Ba-16|0;Ba=c;if(!(b>x(1)^1?!(b<x(0)):0)){d=q[48873];v[c>>3]=b;Va(d,4,77761,143,77850,c)}u[a+40>>2]=b;Le(q[48870],a);Ba=c+16|0}function v4(a){a=a|0;var b=0,c=0,d=0;b=r[a+54|0];d=(q[a+56>>2]+w(r[a+55|0],20)|0)+w(b,12)|0;a=p[a+52>>1];c=a&32767;b=(d+(c<<1)|0)+w(b,3)|0;return((a|0)>-1?b:b+(c<<2)|0)|0}function tGa(a,b){var c=0;c=b+1|0;if(c>>>0>=t[a+200>>2]){zl(a,c)}c=b<<2;q[c+q[a+180>>2]>>2]=-1;q[c+q[q[a+192>>2]+4>>2]>>2]=0;a=q[a+196>>2]+(b<<3)|0;q[a>>2]=0;q[a+4>>2]=-1}function Tr(a){a:{if(r[a+149|0]&16|((r[q[a+44>>2]+44|0]&3)==3|t[a+152>>2]>4294967293)){break a}a=q[a+32>>2];if(!a){break a}while(1){SH(a);a=q[a>>2];if(a){continue}break}}}function $t(a){var b=0,c=0,d=0;if(o[q[a>>2]]+ -48>>>0<10){while(1){b=q[a>>2];d=o[b|0];q[a>>2]=b+1;c=(w(c,10)+d|0)+ -48|0;if(o[b+1|0]+ -48>>>0<10){continue}break}}return c}function tF(a,b){a=q[a+976>>2];q[a+1128>>2]=q[b>>2];q[a+1132>>2]=q[b+4>>2];q[a+1136>>2]=q[b+8>>2];q[a+1140>>2]=q[b+12>>2];q[a+1144>>2]=q[b+16>>2];q[a+1148>>2]=q[b+20>>2]}function UK(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=Ba-16|0;Ba=j;p[j+8>>1]=e;a=FY(a,b,c,d,j+8|0,f,g,h,i);Ba=j+16|0;return a|0}function gra(a,b){a=a|0;b=b|0;var c=0;if(!(!r[a+48|0]|!q[a+40>>2])){while(1){n[q[q[b>>2]+8>>2]](b,q[q[a+44>>2]+(c<<2)>>2]);c=c+1|0;if(c>>>0<t[a+40>>2]){continue}break}}}function Z2(a){a=a|0;var b=0;q[a+4>>2]=185392;q[a>>2]=185368;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function X2(a){a=a|0;var b=0;q[a+4>>2]=185472;q[a>>2]=185448;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function W2(a){a=a|0;var b=0;q[a+4>>2]=185552;q[a>>2]=185528;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function $Ea(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<=3){a:{b:{switch(c-1|0){case 0:a=a+4|0;break a;case 1:a=a+8|0;break a;case 2:break b;default:break a}}a=a+12|0}q[a>>2]=b}}function $2(a){a=a|0;var b=0;q[a+4>>2]=185296;q[a>>2]=185272;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}return a|0}function iO(a,b,c,d,e,f,g,h,i,j,k,l,m,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=x(m);o=o|0;p=p|0;n[a](b,c,d,e,f,g,h,i,j,k,l,m,o,p)}function Cda(a){a=a|0;var b=0,c=0;q[a+6076>>2]=q[a+6076>>2]+1;a:{if(!r[a+4801|0]){a=sF(a+32|0);break a}b=a+5576|0;c=q[b>>2];q[b>>2]=c+1;a=c+q[a+2320>>2]|0}return a&255}function tp(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;a=q[a+588>>2];if(a){d=q[b+4>>2];e=q[b>>2];b=q[b+8>>2];q[c+12>>2]=0;q[c+8>>2]=b;q[c>>2]=e;q[c+4>>2]=d;VB(a,c)}Ba=c+16|0}function sQ(a){a=a|0;var b=0,c=0;if(q[a+24>>2]){while(1){c=q[q[q[a+20>>2]+(b<<2)>>2]+4>>2];n[q[q[c+12>>2]+8>>2]](c+12|0);b=b+1|0;if(b>>>0<t[a+24>>2]){continue}break}}}function qga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+20>>2];a=gp(q[e+12>>2],q[e+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2],b,q[a+16>>2]);Ba=d+16|0;return a|0}function iC(a){a=a|0;Qza();q[45886]=2482;q[45925]=2503;q[45953]=2504;q[45946]=2505;q[45939]=2506;q[45932]=2503;q[45810]=2446;q[45838]=2447;q[45831]=2448;q[45824]=2449}function Ql(a,b){var c=0,d=0;c=q[a+28>>2];if(c){d=q[a+24>>2];a=0;while(1){if(q[(a<<2)+d>>2]==(b|0)){return a}a=a+1|0;if(a>>>0<c>>>0){continue}break}}return-2147483648}function ZI(a){a=a|0;var b=0,c=0;q[a>>2]=163408;b=a+4|0;if(q[a+12>>2]!=-1){c=q[q[a+4>>2]+40>>2];li(c,b);le(q[c+2168>>2],a)}Ac(q[a+4>>2],b);Ac(q[a+8>>2],b);return a|0}function PFa(a){a=a|0;var b=0,c=0,d=0;b=q[a+32>>2];if(b){while(1){d=q[q[a+28>>2]+(c<<2)>>2];if(r[d+60|0]){yi(d);b=q[a+32>>2]}c=c+1|0;if(c>>>0<b>>>0){continue}break}}}function Le(a,b){var c=0;if(q[a+8>>2]){while(1){Z9(q[q[a+4>>2]+(c<<2)>>2]+16|0,b+32|0);c=c+1|0;if(c>>>0<t[a+8>>2]){continue}break}}q[q[a+40>>2]+(s[b+52>>1]<<2)>>2]=b}function Eo(a){var b=0,c=0;b=q[a+8>>2];b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;c=b>>>16|b;b=c+1|0;if(!((b|0)==q[a>>2]|b>>>0<t[a+24>>2])){q[a+4>>2]=c;q[a>>2]=b;Ho(a)}}function z_(a){a=a|0;var b=0,c=0;q[a+12>>2]=187860;q[a>>2]=187592;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function pY(a){a=a|0;var b=0,c=0;q[a+12>>2]=191088;q[a>>2]=190884;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function nd(a){o[a+32|0]=1;q[a+4>>2]=-2147483648;q[a+8>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a>>2]=182760;q[a>>2]=182784;return a}function jZ(a){a=a|0;var b=0,c=0;q[a+12>>2]=189848;q[a>>2]=189636;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function OZ(a){a=a|0;var b=0,c=0;q[a+12>>2]=188696;q[a>>2]=188472;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function OY(a){a=a|0;var b=0,c=0;q[a+12>>2]=190500;q[a>>2]=190264;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function FZ(a){a=a|0;var b=0,c=0;q[a+12>>2]=189244;q[a>>2]=189060;if(o[a+6|0]&1){b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0}return a|0}function y2(a){a=a|0;var b=0;q[a+4>>2]=185552;q[a>>2]=185528;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}db(a)}function xea(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+160|0]){a=0}else{o[a+160|0]=1;q[a+76>>2]=1;q[a+156>>2]=q[a+72>>2];q[a+88>>2]=q[a+80>>2];q[a+72>>2]=a+92;a=1}return a|0}function sea(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+128|0]){a=0}else{o[a+128|0]=1;q[a+60>>2]=1;q[a+124>>2]=q[a+56>>2];q[a+72>>2]=q[a+64>>2];q[a+56>>2]=a+76;a=1}return a|0}function lO(a,b,c,d,e,f,g,h,i,j,k,l,m,o){a=a|0;b=b|0;c=x(c);d=x(d);e=e|0;f=f|0;g=x(g);h=x(h);i=x(i);j=x(j);k=x(k);l=l|0;m=m|0;o=o|0;n[a](b,c,d,e,f,g,h,i,j,k,l,m,o)}function _va(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];b=(e>>1)+b|0;a=q[a>>2];a=e&1?q[q[b>>2]+a>>2]:a;o[d+8|0]=r[c|0];n[a](b,d+8|0);Ba=d+16|0}function Xea(a,b){var c=0;q[a+116>>2]=b;c=q[a>>2];if(!(!c|q[a+28>>2]!=1)){n[q[q[c>>2]+68>>2]](c,b)}c=q[a+36>>2];if(!(!c|q[a- -64>>2]!=1)){n[q[q[c>>2]+68>>2]](c,b)}}function Rqa(a,b,c){a=a|0;b=b|0;c=c|0;q[b>>2]=q[a+92>>2];q[b+4>>2]=q[a+96>>2];q[b+8>>2]=q[a+100>>2];q[c>>2]=q[a+104>>2];q[c+4>>2]=q[a+108>>2];q[c+8>>2]=q[a+112>>2]}function L2(a){a=a|0;var b=0;q[a+4>>2]=185296;q[a>>2]=185272;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}db(a)}function H2(a){a=a|0;var b=0;q[a+4>>2]=185392;q[a>>2]=185368;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}db(a)}function Gy(a){a=a|0;var b=0,c=0;q[a+8>>2]=185012;q[a>>2]=184908;if(o[a+6|0]&1){b=q[a+60>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+60>>2]=0}return a|0}function E2(a){a=a|0;var b=0;q[a+4>>2]=185472;q[a>>2]=185448;if(r[a+176|0]){b=q[a+8>>2];n[q[q[b>>2]>>2]](b,a- -64|0,a+128|0,a+140|0,a+152|0,a+60|0,a+164|0)|0}db(a)}function tR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ba-16|0;Ba=f;q[f+8>>2]=d;q[f+12>>2]=c;q[f+4>>2]=e;a=Eu(a,b,f+12|0,f+8|0,f+4|0);Ba=f+16|0;return a|0}function qia(a,b){a=a|0;b=b|0;a=1;a:{if(!_a(84611,b)){break a}if(!_a(84308,b)){break a}if(!_a(84295,b)){break a}if(!_a(84287,b)){break a}a=!_a(b,84280)}return a|0}function nla(a,b,c,d,e){var f=0;f=q[a+3632>>2];if(!f){mla(a+3344|0);f=q[a+3632>>2]}q[a+3632>>2]=q[f>>2];a=a+3624|0;q[a>>2]=q[a>>2]+1;if(f){Qna(f,b,c,d,e)}return f}function koa(a,b){a=a|0;b=b|0;a=1;a:{if(!_a(76243,b)){break a}if(!_a(75600,b)){break a}if(!_a(75587,b)){break a}if(!_a(75579,b)){break a}a=!_a(b,75572)}return a|0}function kla(a,b,c,d,e){var f=0;f=q[a+3928>>2];if(!f){jla(a+3640|0);f=q[a+3928>>2]}q[a+3928>>2]=q[f>>2];a=a+3920|0;q[a>>2]=q[a>>2]+1;if(f){cna(f,b,c,d,e)}return f}function VL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){df(((d<<5)+a|0)+ -32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}df(((b<<5)+a|0)+ -32|0,c)}function SS(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]+24>>2]](b,a+8|0);o[c+15|0]=r[a+16|0];n[q[q[b>>2]+8>>2]](b,c+15|0);o[a+16|0]=r[c+15|0]!=0;Ba=c+16|0}function SL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=1;if(b>>>0>1){while(1){cf(((d<<5)+a|0)+ -32|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}cf(((b<<5)+a|0)+ -32|0,c)}function QN(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=x(h);i=i|0;j=j|0;k=x(k);l=l|0;m=x(m);return x(x(n[a](b,c,d,e,f,g,h,i,j,k,l,m)))}function NV(a){a=a|0;var b=0,c=0,d=0;c=q[a+16>>2];if(c){while(1){d=q[q[a+12>>2]+(b<<2)>>2];n[q[q[d+12>>2]+8>>2]](d+12|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function yna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];b=(e>>1)+b|0;a=q[a>>2];a=e&1?q[q[b>>2]+a>>2]:a;q[d+12>>2]=c;n[a](b,d+12|0);Ba=d+16|0}function qb(a,b,c){var d=0,e=0;d=Ba-16|0;Ba=d;q[d+12>>2]=a;e=c;if(b){q[d+12>>2]=a<<8&16711680|a<<24|(a>>>8&65280|a>>>24)}n[q[q[c>>2]>>2]](e,d+12|0,4)|0;Ba=d+16|0}function hla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=q[a+4>>2];b=(e>>1)+b|0;a=q[a>>2];a=e&1?q[q[b>>2]+a>>2]:a;p[d+14>>1]=c;n[a](b,d+14|0);Ba=d+16|0}function eDa(a,b,c,d,e,f,g,h,i,j,k,l,m,o){var p=0;p=q[48873]+12|0;p=n[q[q[p>>2]+8>>2]](p,608,41882,41588,134)|0;if(p){dDa(p,a,b,c,d,e,f,g,h,i,j,k,l,m,o)}return p}function PN(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=x(h);i=i|0;j=j|0;k=k|0;l=l|0;m=x(m);return x(x(n[a](b,c,d,e,f,g,h,i,j,k,l,m)))}function Gta(a){a=a|0;var b=0;if(q[a+548>>2]){while(1){Wr(q[((b<<2)+a|0)+36>>2],q[a+28>>2],u[a+32>>2],q[a+552>>2]);b=b+1|0;if(b>>>0<t[a+548>>2]){continue}break}}}function uea(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+64|0]){a=0}else{o[a+64|0]=1;q[a+28>>2]=1;q[a+60>>2]=q[a+24>>2];q[a+40>>2]=q[a+32>>2];q[a+24>>2]=a+44;a=1}return a|0}function m_(a){a=a|0;var b=0,c=0;q[a>>2]=188e3;on(q[a+4>>2]);b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Jr(a){var b=0,c=0;b=q[a+56>>2];if(b){c=q[q[q[q[a+4>>2]+40>>2]+976>>2]+1024>>2];o[b+42|0]=0;q[b+32>>2]=0;q[b+36>>2]=0;n[q[q[c>>2]+40>>2]](c,q[a+56>>2])}}function zoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sk(a,b,0,c);a=q[a+320>>2];c=n[q[q[a>>2]+100>>2]](a)|0;a=1;pd(c,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?a:u[b+8>>2]!=x(0),d)}function xoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sk(a,0,b,c);a=q[a+320>>2];c=n[q[q[a>>2]+100>>2]](a)|0;a=1;pd(c,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?a:u[b+8>>2]!=x(0),d)}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ba-16|0;Ba=e;q[e+8>>2]=b;q[e+4>>2]=c;q[e>>2]=d;a=n[a](e+8|0,e+4|0,e)|0;S(q[e+8>>2]);Ba=e+16|0;return a|0}function lq(a){a=a|0;var b=0;q[a+28>>2]=0;q[a>>2]=173084;b=q[a+20>>2];if(!(!b|(a+4|0)==(b|0))){xq(q[a+40>>2],b,q[a+24>>2])}q[a+20>>2]=0;q[a+24>>2]=0;return a|0}function EA(a,b,c,d,e,f,g,h){var i=0;i=a+8|0;b=zk(b,d+32|0,q[((s[e+4>>1]<<2)+73220|0)+72>>2]+e|0,f,q[a+16>>2],g,h);if(s[a+12>>1]!=1){i=q[i>>2]}q[(c<<2)+i>>2]=b}function CR(a){a=a|0;var b=0,c=0,d=0;b=q[a+88>>2];if(b){d=q[a+84>>2];a=0;while(1){c=(q[(a<<2)+d>>2]!=0)+c|0;a=a+1|0;if((b|0)!=(a|0)){continue}break}}return c|0}function tg(a,b,c){var d=0,e=0,f=0;e=q[a+172>>2];if(e){while(1){f=q[q[a+168>>2]+(d<<2)>>2];n[q[q[f>>2]+8>>2]](f,b,c);d=d+1|0;if((e|0)!=(d|0)){continue}break}}}function pza(a,b){a=a|0;b=b|0;b=q[b+68>>2];a:{if((b|0)>=0){rd(a,b,a+24|0,q[a+28>>2]);a=a+32|0;break a}rd(a,b,a- -64|0,q[a+68>>2]);a=a+72|0}q[a>>2]=q[a>>2]+ -1}function lia(a,b,c){a=a|0;b=b|0;c=c|0;if(q[a+40>>2]){Va(q[48873],8,84320,247,84935,0);Kc(q[a+40>>2],a)}if(!No(a+20|0,b,a,c)){Va(q[48873],8,84320,253,85034,0)}}function foa(a,b,c){a=a|0;b=b|0;c=c|0;if(q[a+40>>2]){Va(q[48873],8,75612,247,76666,0);Kc(q[a+40>>2],a)}if(!No(a+20|0,b,a,c)){Va(q[48873],8,75612,253,76765,0)}}function Tca(a,b){a=a|0;b=b|0;if(q[a+4656>>2]!=1){Va(q[48873],8,93392,2048,96153,0);return 0}if(Xd(q[a+6064>>2],0-b|0)){q[a+4656>>2]=2;a=1}else{a=0}return a|0}function Sp(a,b){a=a|0;b=b|0;var c=0;b=q[((s[b+4>>1]<<2)+73220|0)+72>>2]+b|0;c=q[b+4>>2];o[a|0]=r[(c&1?q[b+8>>2]:(b+q[((c>>>22&60)+103560|0)+12>>2]|0)+8|0)|0]}function Rha(a,b,c){a=a|0;b=b|0;c=c|0;if(q[a+40>>2]){Va(q[48873],8,85945,247,86559,0);Kc(q[a+40>>2],a)}if(!No(a+20|0,b,a,c)){Va(q[48873],8,85945,253,86658,0)}}function C2(a){a=a|0;var b=0,c=0;if(q[a+32>>2]){while(1){c=q[q[a+28>>2]+(b<<2)>>2];pz(c,u[a+36>>2]);q[c+92>>2]=0;b=b+1|0;if(b>>>0<t[a+32>>2]){continue}break}}}function zpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=(q[a+4>>2]-e|0)/12|0;if(d>>>0<b>>>0){Gha(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=w(b,12)+e}}function my(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);if(!r[195488]){o[195488]=1;Va(q[48873],8,115221,175,115326,0)}return 0}function fE(a,b){a=a|0;b=b|0;var c=0,d=0;d=q[a+100>>2];if(d){while(1){n[q[q[b>>2]+8>>2]](b,q[q[a+96>>2]+(c<<2)>>2]);c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function c1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=q[q[b+4>>2]+152>>2]+w(c,12)|0;c=q[b+4>>2];d=q[b>>2];b=q[b+8>>2];q[a+12>>2]=0;q[a+8>>2]=b;q[a>>2]=d;q[a+4>>2]=c}function Wsa(a){a=a|0;var b=0,c=0;a=q[a+100>>2];o[a+1148|0]=0;b=q[a+976>>2];c=q[b+1024>>2];n[q[q[c>>2]+24>>2]](c);VM(b);if(r[a+2282|0]){Vh(q[a+976>>2]+24|0)}}function PBa(a,b,c,d,e,f,g,h,i,j,k,l,m){var o=0;o=q[48873]+12|0;o=n[q[q[o>>2]+8>>2]](o,640,45521,45386,108)|0;if(o){NBa(o,a,b,c,d,e,f,g,h,i,j,k,l,m)}return o}function OL(a){var b=0,c=0;b=q[a+24>>2];a=r[b+1|0];if(a){c=a>>>0>1?a:1;a=b+48|0;b=0;while(1){q[a+88>>2]=0;a=a+160|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function Koa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=(q[a+4>>2]-e|0)/48|0;if(d>>>0<b>>>0){mha(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=w(b,48)+e}}function FO(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=x(m);return n[a](b,c,d,e,f,g,h,i,j,k,l,m)|0}function Caa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Ba-16|0;Ba=d;e=r[(q[a+36>>2]&64?q[a+40>>2]+52|0:a+112|0)|0];o[d+8|0]=c?e|b:(b^-1)&e;MA(a,d+8|0);Ba=d+16|0}function xda(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){a=q[a+1008>>2];q[a+1020>>2]=b;a=q[a+1024>>2];n[q[q[a>>2]+88>>2]](a,b);return}Va(q[48873],2,98971,516,99347,0)}function sq(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=sd(a+1252|0,c+8|0,c+15|0);if(!r[c+15|0]){q[a>>2]=q[c+8>>2]}a=q[c+8>>2];o[a+68|0]=r[a+68|0]|4;Ba=c+16|0}function psa(a){a=a|0;var b=0,c=0;c=q[a+20>>2];a=q[a+28>>2];b=q[q[a+976>>2]+1024>>2];n[q[q[b>>2]+16>>2]](b);fI(q[a+980>>2],c,a+4e3|0,q[q[a+976>>2]+1156>>2])}function iia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;e=c;if(r[a+317|0]&64){d=q[a+56>>2]+268|0}else{d=a+108|0}o[e+8|0]=r[d|0];bC(a,c+8|0,b);Ba=c+16|0}function dqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ua(16);a=q[a>>2];b=q[b>>2];c=q[c>>2];q[e+12>>2]=q[d>>2];q[e+8>>2]=c;q[e+4>>2]=b;q[e>>2]=a;return e|0}function cd(a){var b=0,c=0;b=a*a;c=b*a;return x(c*(b*b)*(b*2718311493989822e-21+ -.00019839334836096632)+(c*(b*.008333329385889463+ -.16666666641626524)+a))}function boa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Ba-16|0;Ba=c;e=c;if(r[a+317|0]&64){d=q[a+56>>2]+268|0}else{d=a+108|0}o[e+8|0]=r[d|0];sD(a,c+8|0,b);Ba=c+16|0}function Y7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,108267,175,108372,0)}return 0}function PCa(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);var f=0,g=0;f=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;g=b;if(a&1){f=q[f+q[b>>2]>>2]}return n[f](g,c,d,e)|0}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){c=a+c|0;while(1){d=o[a|0];o[b|0]=d;o[b+1|0]=d>>>8;b=b+2|0;a=a+1|0;if(a>>>0<c>>>0){continue}break}}}function Bra(a){var b=0,c=0;c=q[a+60>>2];a:{if(c){b=1;if(!(o[q[c+44>>2]+44|0]&1)){break a}}a=q[a- -64>>2];if(!a){return 0}b=!(o[q[a+44>>2]+44|0]&1)}return b}function Au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=1){c=a+c|0;while(1){d=r[a|0];o[b|0]=d;o[b+1|0]=d>>>8;b=b+2|0;a=a+1|0;if(a>>>0<c>>>0){continue}break}}}function Afa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ba-16|0;Ba=f;q[f+8>>2]=d;q[f+12>>2]=c;a=sfa(q[a+8>>2],b,f+12|0,f+8|0,e);Ba=f+16|0;return a|0}function vta(a){a=a|0;var b=0;if(q[a+32>>2]){while(1){Xr(q[q[q[a+28>>2]+(b<<2)>>2]>>2],q[a+36>>2],q[a+40>>2]);b=b+1|0;if(b>>>0<t[a+32>>2]){continue}break}}}function lya(a,b,c,d,e,f){oi(b);sc(b,c,d);if(t[b+336>>2]>=2){Sa(q[a+276>>2],q[a+264>>2],q[a+448>>2]<<5)}ll(a,b);kya(b);Mwa(a,b,d,e,f);hl(b,d);Eq(a+112|0,d)}function bba(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+116|0;if(!q[c>>2]){d=1;if(o[a+36|0]&1){c=q[a+40>>2]- -64|0}a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a}return d|0}function SF(a,b){var c=0,d=0,e=0;c=Ba-16|0;Ba=c;d=q[b>>2];if(d){d=ds(d);e=q[48873]+12|0;n[q[q[e>>2]+12>>2]](e,d)}q[c+12>>2]=b;ib(a+1200|0,c+12|0);Ba=c+16|0}function Qp(a){a=a|0;var b=0;a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;b=q[a+4>>2];return r[(b&2?q[a+8>>2]+1|0:(a+q[((b>>>22&60)+103560|0)+12>>2]|0)+10|0)|0]}function Kka(a){a=a|0;var b=0,c=0;q[a>>2]=177112;HC(a+592|0);GC(a+300|0);FC(a+8|0);b=q[a+4>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}return a|0}function gQ(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;a=Ba-16|0;q[a+8>>2]=q[b+12>>2];q[a+12>>2]=q[q[a+8>>2]+4>>2];a=DP(q[a+12>>2]);Ba=b+16|0;return a|0}function Sda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+6020>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Sa(b,q[a+5988>>2]+(d<<2)|0,c<<2)}return c|0}function Jda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+5980>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Sa(b,q[a+5948>>2]+(d<<2)|0,c<<2)}return c|0}function Hda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+5928>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Sa(b,q[a+5896>>2]+(d<<2)|0,c<<2)}return c|0}function Ag(a){var b=0;if(r[a+140|0]){if(r[a+140|0]){yB(a);b=q[a>>2];if(b){n[q[q[b>>2]+16>>2]](b)}b=q[a+36>>2];if(b){n[q[q[b>>2]+16>>2]](b)}o[a+140|0]=0}}}function oP(a,b){var c=0,d=0;c=a;d=b;a:{if(r[a+8|0]&24){a=1}else{a=0;if(!b){break a}b=Nc(b,153428);if(!b){break a}a=(r[b+8|0]&24)!=0}a=Qb(c,d,a)}return a}function n$(a){var b=0,c=0;b=q[a>>2];b;b=q[b>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}a=q[a>>2];if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function dp(a,b,c){var d=0;d=c>>>1|0;if((b|0)==-1){a=q[w(c&1,36)+a>>2];return n[q[q[a>>2]+36>>2]](a,d)|0}a=q[a+72>>2];return n[q[q[a>>2]+36>>2]](a,d,b)|0}function LA(a){var b=0;q[a+196>>2]=q[a+196>>2]+ -1;if(q[a+196>>2]<=-1){q[a+20>>2]=0}b=q[a+16>>2]+ -1|0;q[a+16>>2]=b;if(!b){n[q[q[a+12>>2]+8>>2]](a+12|0)}}function tU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(r[a+192|0]){a=a+ -116|0;sf(a,b,e,c,d,0,f,g);rf(a,b,e,c,d,0,h,i)}}function fpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+124>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Sa(b,q[a+120>>2]+(d<<2)|0,c<<2)}return c|0}function X8(a){a=a|0;var b=0,c=0;q[a>>2]=182924;Zd(a+112|0);b=q[a+96>>2];if(b){c=q[48873];n[q[q[c+12>>2]+12>>2]](c+12|0,b)}q[a+96>>2]=0;Cd(a);return a|0}function TK(a,b){q[a+96>>2]=0;p[a+92>>1]=1;q[a+80>>2]=0;q[a+84>>2]=0;q[a+20>>2]=0;q[a+24>>2]=1;q[a+16>>2]=b;q[a+88>>2]=0;q[a>>2]=162928;Ta(a+100|0,0,84)}function Ft(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];a=Ua(16);b=b+c|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2];return a|0}function Coa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+356>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Sa(b,q[a+352>>2]+(d<<2)|0,c<<2)}return c|0}function $r(a){var b=0,c=0;if(q[a+28>>2]){c=q[a+12>>2];b=q[a>>2];a=q[a+16>>2];n[q[q[b>>2]+12>>2]](b,a)|0;o[b+76|0]=a;q[b+32>>2]=c;n[q[q[b>>2]+8>>2]](b)}}function qta(a){a=a|0;var b=0,c=x(0);b=q[a+32>>2];if(b){c=u[a+36>>2];a=q[a+28>>2];while(1){hJ(q[q[a>>2]>>2],c);a=a+4|0;b=b+ -1|0;if(b){continue}break}}}function qna(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(r[a+14|0]&2){a=q[a+16>>2];q[b>>2]=q[a+140>>2];a=a+144|0;break a}q[b>>2]=q[a+88>>2];a=a+96|0}q[c>>2]=q[a>>2]}function le(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;d=q[b+28>>2];b=q[b+32>>2];q[c+12>>2]=d>>>0>b>>>0?d:b;q[c+8>>2]=d>>>0<b>>>0?d:b;CI(a+1956|0,c+8|0);Ba=c+16|0}function ii(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;d=q[b+4>>2];if(d){qd(a,1);q[c+8>>2]=0;q[c+12>>2]=0;q[a+4>>2]=d;xz(b,a+12|0,c+8|0,a);SE(a,b,c+8|0)}Ba=c+16|0}function hqa(a,b,c){b=q[b>>2];if(b){wJ(a,b,c);return}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function hna(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(r[a+14|0]&4){a=q[a+16>>2];q[b>>2]=q[a+148>>2];a=a+152|0;break a}q[b>>2]=q[a+80>>2];a=a+84|0}q[c>>2]=q[a>>2]}function gqa(a,b,c){b=q[b>>2];if(b){vJ(a,b,c);return}q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function Bta(a){a=a|0;var b=0;if(q[a+1060>>2]){while(1){QH(q[((b<<2)+a|0)+36>>2],q[a+28>>2],q[a+32>>2]);b=b+1|0;if(b>>>0<t[a+1060>>2]){continue}break}}}function wqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+36>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Sa(b,q[a+40>>2]+(d<<2)|0,c<<2)}return c|0}function uha(a,b,c){a=a|0;b=b|0;c=c|0;if(c){o[a+7648|0]=1;q[a+32>>2]=0;q[a+16>>2]=q[a+7664>>2];b=a+7672|0;c=q[b+4>>2];q[a+24>>2]=q[b>>2];q[a+28>>2]=c}}function tna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=q[a+4>>2]-e>>2;if(d>>>0<b>>>0){Fea(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=(b<<2)+e}}function jE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+100>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Sa(b,q[a+96>>2]+(d<<2)|0,c<<2)}return c|0}function eoa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=q[a+4>>2]-e>>6;if(d>>>0<b>>>0){dha(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=(b<<6)+e}}function ala(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=q[a+4>>2]-e>>1;if(d>>>0<b>>>0){nea(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=(b<<1)+e}}function _qa(a){a=a|0;var b=0;q[a>>2]=173208;if(o[a+6|0]&1){b=q[a+56>>2];n[q[q[b>>2]+8>>2]](b)}KC(q[48866],a);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function YL(a,b,c){a=a|0;b=b|0;c=c|0;c=1;if(b>>>0>1){while(1){ef(((c<<5)+a|0)+ -32|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}ef(((b<<5)+a|0)+ -32|0)}function J8(a,b,c){a=a|0;b=b|0;c=c|0;b=q[b+4>>2]+(1-c<<4)|0;c=q[b+60>>2];q[a+8>>2]=q[b+56>>2];q[a+12>>2]=c;c=q[b+52>>2];q[a>>2]=q[b+48>>2];q[a+4>>2]=c}function $la(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a>>2];d=q[a+4>>2]-e>>2;if(d>>>0<b>>>0){vea(a,b-d|0,c);return}if(d>>>0>b>>>0){q[a+4>>2]=(b<<2)+e}}function pga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ba-16|0;Ba=b;d=q[a+12>>2];a=_h(q[d+12>>2],q[d+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2]);Ba=b+16|0;return a|0}function oga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ba-16|0;Ba=b;d=q[a+12>>2];a=ip(q[d+12>>2],q[d+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2]);Ba=b+16|0;return a|0}function nga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ba-16|0;Ba=b;d=q[a+12>>2];a=kp(q[d+12>>2],q[d+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2]);Ba=b+16|0;return a|0}function mga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=Ba-16|0;Ba=b;d=q[a+12>>2];a=jp(q[d+12>>2],q[d+8>>2],q[c>>2],q[a+4>>2],q[a+8>>2]);Ba=b+16|0;return a|0}function QQ(a){a=a|0;var b=0;a:{b=q[a+168>>2];if(b){b=b+ -1|0;q[a+168>>2]=b;if(b){break a}}n[q[q[a>>2]>>2]](a)|0;b=q[47904];n[q[q[b>>2]+12>>2]](b,a)}}function $_(a,b,c){a=a|0;b=b|0;c=c|0;b=q[b+80>>2]+(c<<4)|0;c=q[b+308>>2];q[a>>2]=q[b+304>>2];q[a+4>>2]=c;q[a+8>>2]=q[b+312>>2];q[a+12>>2]=q[b+316>>2]}function xza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(c){d=0;while(1){n[q[q[a>>2]+28>>2]](a,q[(d<<2)+b>>2],0,0);d=d+1|0;if((d|0)!=(c|0)){continue}break}}}function xra(a,b){Sa(q[a+20>>2],b,s[a+8>>1]);b=q[a+60>>2];if(!b){b=q[a- -64>>2]}b=q[q[b+40>>2]+1012>>2];n[q[q[b>>2]+48>>2]](b,q[q[a+56>>2]+28>>2],a)}function aK(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=x(b);c=x(c);d=x(d);e=x(e);f=f|0;g=g|0;h=x(h);i=x(i);j=x(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=x(p)}function Wz(a,b){var c=0;c=Ba-16|0;Ba=c;n[q[q[b>>2]>>2]](b,c+14|0,2)|0;if(a){a=r[c+15|0];o[c+15|0]=r[c+14|0];o[c+14|0]=a}Ba=c+16|0;return s[c+14>>1]}function V6(a,b,c){a=a|0;b=b|0;c=c|0;b=q[b+4>>2]+(c<<4)|0;c=q[b+60>>2];q[a+8>>2]=q[b+56>>2];q[a+12>>2]=c;c=q[b+52>>2];q[a>>2]=q[b+48>>2];q[a+4>>2]=c}function Pqa(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+20|0]&2){a=q[a+24>>2];q[b>>2]=q[a+8>>2];q[c>>2]=q[a+12>>2];return}q[b>>2]=q[a+76>>2];q[c>>2]=q[a+80>>2]}function Oja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=q[a+8>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Sa(b,q[a+4>>2]+(d<<2)|0,c<<2)}return c|0}function q6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);k=k|0;l=x(l);return x(x(3.4028234663852886e+38))}function pFa(a,b){a=a|0;b=b|0;var c=0;c=q[b+24>>2]+ -1|0;q[b+24>>2]=c;if(!c){a=q[a+8>>2];if(a){n[q[q[a>>2]>>2]](a,b);return}n[q[q[b>>2]+28>>2]](b)}}function eD(a,b,c){a=a|0;b=b|0;c=c|0;xna(a+8|0,b,c);a=q[a+396>>2];a=n[q[q[a>>2]+248>>2]](a)|0;a=n[q[q[a>>2]+100>>2]](a)|0;q[a+104>>2]=q[a+104>>2]+1}function ZS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+16>>2]](b,a+20|0);n[q[q[b>>2]+16>>2]](b,a+24|0)}function XS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+16>>2]](b,a+20|0);n[q[q[b>>2]+32>>2]](b,a+24|0)}function XN(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);return n[a](b,c,d,e,f,g,h,i,j,k,l)|0}function US(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+20>>2]](b,a+16|0);n[q[q[b>>2]+20>>2]](b,a+20|0);n[q[q[b>>2]+20>>2]](b,a+24|0)}function Saa(a,b){a=a|0;b=b|0;b=q[b+36>>2]&8?q[b+40>>2]+28|0:b- -64|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2]}function Pva(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;b=q[b>>2];if(b){d=q[b>>2];a=q[a+1012>>2];q[c+8>>2]=q[b+48>>2];n[q[q[a>>2]+32>>2]](a,d,c+8|0)}Ba=c+16|0}function Ova(a,b){var c=0,d=0;c=Ba-16|0;Ba=c;b=q[b>>2];if(b){d=q[b>>2];a=q[a+1012>>2];q[c+8>>2]=q[b+48>>2];n[q[q[a>>2]+36>>2]](a,d,c+8|0)}Ba=c+16|0}function Ll(a,b,c){if(!(c?0:!(b>x(0)))){pe(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);return}if(!(!Vr(a)|q[a+160>>2])){mf(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}}function HZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ba+ -64|0;Ba=f;if(e&1){hc(f+32|0,f,b,c,d);n[q[q[a>>2]+8>>2]](a,f+32|0,f)}Ba=f- -64|0}function hP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Qb(a,q[b+8>>2],f)){ym(b,c,d,e);return}a=q[a+8>>2];n[q[q[a>>2]+20>>2]](a,b,c,d,e,f)}function gT(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+24>>2]](b,a+16|0);n[q[q[b>>2]+24>>2]](b,a+24|0)}function fva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=q[a>>2];q[d>>2]=q[c>>2];q[d+4>>2]=q[c+4>>2];q[d+8>>2]=q[c+8>>2];n[a](b,d);Ba=d+16|0}function RS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+28>>2]](b,a+8|0);n[q[q[b>>2]+28>>2]](b,a+12|0);n[q[q[b>>2]+16>>2]](b,a+16|0)}function PS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+12|0);n[q[q[b>>2]+16>>2]](b,a+16|0)}function Nna(a,b){a=a|0;b=b|0;b=q[b+12>>2]&4?q[b+16>>2]+56|0:b+296|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=q[b+12>>2]}function GO(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return n[a](b,c,d,e,f,g,h,i,j,k,l)|0}function BV(a){a=a|0;var b=0,c=0;q[a>>2]=162132;c=q[q[a+4>>2]+40>>2];b=a+4|0;li(c,b);le(q[c+2168>>2],a);Ac(q[a+4>>2],b);Ac(q[a+8>>2],b);return a|0}function BK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=((w(b,176)+(b<<7)|0)+((b<<2)+60&-64)|0)+272|0;q[c>>2]=a;q[d>>2]=w(b,528)+a;q[e>>2]=w(b,672)}function gC(a){a=a|0;var b=0,c=0;b=a+12|0;cq(b,a);c=mc(a);if(q[a+40>>2]){Va(q[48873],8,84320,200,84516,0);Kc(q[a+40>>2],a)}Mo(a+20|0,c,a);Xk(b,a)}function aC(a){a=a|0;var b=0,c=0;b=a+12|0;cq(b,a);c=mc(a);if(q[a+40>>2]){Va(q[48873],8,85945,200,86042,0);Kc(q[a+40>>2],a)}Mo(a+20|0,c,a);Xk(b,a)}function UD(a){a=a|0;var b=0,c=0;b=a+12|0;cq(b,a);c=mc(a);if(q[a+40>>2]){Va(q[48873],8,75612,200,76262,0);Kc(q[a+40>>2],a)}Mo(a+20|0,c,a);Xk(b,a)}function Dma(a){a=a|0;var b=0,c=0;b=a+ -12|0;c=q[a+ -4>>2];a:{if(o[a+ -6|0]&1){IC(q[48866],b);break a}n[q[q[b>>2]+12>>2]](b)|0}zc(q[48870],b,c,2)}function vla(a){var b=0;b=q[a+2744>>2];if(!b){NC(a+2456|0);b=q[a+2744>>2]}q[a+2744>>2]=q[b>>2];a=a+2736|0;q[a>>2]=q[a>>2]+1;if(b){xE(b)}return b}function sla(a){var b=0;b=q[a+3040>>2];if(!b){MC(a+2752|0);b=q[a+3040>>2]}q[a+3040>>2]=q[b>>2];a=a+3032|0;q[a>>2]=q[a>>2]+1;if(b){eE(b)}return b}function mc(a){var b=0;a=q[(s[a+4>>1]<<2)+73292>>2]+a|0;a:{if((q[a+4>>2]>>>30|0)+ -1>>>0>1){break a}a=q[a>>2];if(!a){break a}b=a+ -16|0}return b}function dM(a,b,c){a=a|0;b=b|0;c=c|0;c=q[a>>2];a=c+s[a+4>>1]|0;if(c>>>0<a>>>0){while(1){Os((c<<5)+b|0);c=c+1|0;if((a|0)!=(c|0)){continue}break}}}function Lc(a,b){var c=0,d=0;a:{c=r[b|0];d=r[a+8|0];if((c|0)==(d|0)){break a}o[a+8|0]=c;a=q[a>>2];if(!a){break a}n[q[q[a>>2]+8>>2]](a,d,r[b|0])}}function hA(a,b){if(b){if((oHa(b)|0)!=1){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q[a+24>>2]=b;q[a>>2]=b;q[a+4>>2]=b+ -1;Ho(a)}}function dn(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=sd(a+296|0,c+8|0,c+15|0);if(!r[c+15|0]){q[a>>2]=q[c+8>>2]}o[b+68|0]=r[b+68|0]|1;Ba=c+16|0}function VEa(){var a=0;a=q[48873]+12|0;a=n[q[q[a>>2]+8>>2]](a,16,38605,38430,71)|0;q[a+12>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a>>2]=164312;return a}function Mja(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=Ba-16|0;Ba=a;o[a+8|0]=r[f|0];b=_ka(q[48866],b,a+8|0,c,d,e);Ba=a+16|0;return b|0}function FX(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=wX(a+336|0,c+8|0,c+15|0);if(!r[c+15|0]){q[a>>2]=q[c+8>>2]}o[b+44|0]=r[b+44|0]|4;Ba=c+16|0}function xm(a,b,c,d,e,f){var g=0,h=0,i=0;g=q[a+4>>2];h=g>>8;a=q[a>>2];i=a;if(g&1){h=q[q[d>>2]+h>>2]}n[q[q[a>>2]+20>>2]](i,b,c,d+h|0,g&2?e:2,f)}function rra(a,b){var c=0,d=0,e=0;if(q[a+4>>2]){e=q[a>>2];while(1){d=(c<<2)+e|0;q[d>>2]=q[d>>2]+b;c=c+1|0;if(c>>>0<t[a+4>>2]){continue}break}}}function nK(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return n[q[a>>2]](b,c,d,e,f,g,h,i,j,k)|0}function gF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ba-16|0;Ba=e;q[e+12>>2]=b;o[e+8|0]=r[d|0];a=n[a](e+12|0,c,e+8|0)|0;Ba=e+16|0;return a|0}function dia(a){a=a|0;var b=0;q[a>>2]=179260;q[a>>2]=179464;Ed(a+20|0);q[a>>2]=179604;Xc(a);if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function Tba(a){a=a|0;var b=0;b=q[a+20>>2];a=q[q[a+28>>2]>>2];if(!r[a+80|0]){o[a+80|0]=1;q[a+76>>2]=q[a+76>>2]+1}if(b){n[q[q[b>>2]+20>>2]](b)}}function $ia(a){a=a|0;var b=0;q[a>>2]=177888;q[a>>2]=178240;Ed(a+20|0);q[a>>2]=178592;Xc(a);if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function raa(a,b,c,d){var e=0;e=s[a+4>>1];if((e|0)!=1){a=q[a>>2]}e=e-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Sa(b,(d<<2)+a|0,c<<2)}return c}function pea(a){a=a|0;q[a+5800>>2]=0;q[a+5760>>2]=0;q[a+5784>>2]=168568;q[a>>2]=180836;q[a+5744>>2]=168568;BB(a+5584|0);vB(a+16|0);return a|0}function Me(a,b,c,d,e,f){b=(b<<4)+a|0;q[b+120>>2]=f;u[b+116>>2]=e;u[b+112>>2]=d;u[b+108>>2]=c;o[a+273|0]=r[a+273|0]|32;a=q[a>>2];if(a){Ye(a)}}function IP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=q[a+20>>2];d=q[a+16>>2]-e|0;d=d>>>0>c>>>0?c:d;Sa(e,b,d);q[a+20>>2]=d+q[a+20>>2];return c|0}function Dva(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c>>2]=q[b>>2];q[c+4>>2]=q[b+4>>2];q[c+8>>2]=q[b+8>>2];a=n[a](c)|0;Ba=c+16|0;return a|0}function rO(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=x(g);h=x(h);i=x(i);j=j|0;k=k|0;return n[a](b,c,d,e,f,g,h,i,j,k)|0}function qX(a){a=a|0;var b=0,c=0,d=0;b=q[a+12>>2];c=q[b+72>>2];d=r[b+8|0];q[a+108>>2]=q[b+16>>2];q[a+120>>2]=d&2?0:c;q[a+124>>2]=d<<30>>31&c}function WY(a,b){a=a|0;b=b|0;if(q[a+80>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+80>>2],144)}n[q[q[b>>2]+16>>2]](b,q[a+16>>2])}function VZ(a,b){a=a|0;b=b|0;if(q[a+80>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+80>>2],112)}n[q[q[b>>2]+16>>2]](b,q[a+16>>2])}function Tw(a,b){a=a|0;b=b|0;if(q[a+80>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+80>>2],128)}n[q[q[b>>2]+16>>2]](b,q[a+16>>2])}function QV(a){var b=0;b=n[q[q[a>>2]+8>>2]](a,144,139758,139214,59)|0;q[b+8>>2]=191824;q[b+4>>2]=191796;q[b>>2]=191752;PV(b+16|0,a);return b}function PU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(r[a+308|0]){sf(a,b,e,c,d,0,f,g);rf(a,b,e,c,d,0,h,i)}}function F_(a,b){a=a|0;b=b|0;if(q[a+80>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+80>>2],480)}n[q[q[b>>2]+16>>2]](b,q[a+16>>2])}function E9(a,b){var c=0;c=q[a+8>>2]+1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=c>>>16|c;q[a+4>>2]=c;q[a>>2]=c+1;Ho(a);return q[a+4>>2]&b}function Aha(a){q[a>>2]=179848;Mha(a+16|0);a=a+7664|0;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=-1;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function hS(a){a=a|0;var b=0;b=q[a+12>>2];if(b){q[a+12>>2]=b+ -1}if(!q[a+12>>2]){n[q[q[a>>2]>>2]](a)|0;b=q[47904];n[q[q[b>>2]+12>>2]](b,a)}}function aD(a){a=a|0;var b=0;zc(q[48870],a,0,1);b=a+8|0;a:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break a}a=q[b>>2];if(!a){break a}qA(a,b)}He(b)}function Tqa(a,b){a=a|0;b=b|0;if(r[b+20|0]&4){p[a>>1]=s[q[b+24>>2]+16>>1]&(s[b+116>>1]|-1026);return}p[a>>1]=s[b+28>>1]&(s[b+116>>1]|-1026)}function KZ(a,b){a=a|0;b=b|0;if(q[a+80>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+80>>2],96)}n[q[q[b>>2]+16>>2]](b,q[a+16>>2])}function G9(a,b,c,d,e){if(!(!b|!c|(!d|!e))){o[a+32|0]=0;q[a+20>>2]=e;q[a+16>>2]=d;q[a+12>>2]=c;q[a+8>>2]=b;q[a+4>>2]=q[a+4>>2]|-2147483648}}function Bf(a){a=a|0;var b=0,c=0;b=q[a+68>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}a=a+ -12|0;q[a+80>>2]=0;n[q[q[a>>2]+16>>2]](a)}function xva(a){a=a|0;var b=0,c=0,d=0;b=Ua(16);c=q[a+4>>2];d=q[a>>2];q[b+12>>2]=q[a+8>>2];q[b+4>>2]=d;q[b+8>>2]=c;q[b>>2]=3;return b|0}
function fk(a,b,c){var d=0,e=0;d=Ba-16|0;Ba=d;p[d+14>>1]=a;e=c;if(b){p[d+14>>1]=(a<<24|a<<8)>>>16}n[q[q[c>>2]>>2]](e,d+14|0,2)|0;Ba=d+16|0}function dd(a){var b=0;a=a*a;b=a*a;return x(a*-.499999997251031+1+b*.04166662332373906+a*b*(a*2439044879627741e-20+ -.001388676377460993))}function _6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);Va(q[48873],8,109063,525,109158,0);return 0}function YN(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);n[a](b,c,d,e,f,g,h,i,j,k,l)}function Wi(a,b,c,d,e){var f=0,g=0,h=0;f=q[a+4>>2];g=f>>8;a=q[a>>2];h=a;if(f&1){g=q[q[c>>2]+g>>2]}n[q[q[a>>2]+24>>2]](h,b,c+g|0,f&2?d:2,e)}function QH(a,b,c){var d=0;d=q[a+8>>2]&2147483647;b=q[b+4>>2]+(d<<5)|0;ui(a,b);q[b+28>>2]=0;Hc(q[c+4>>2]+w(d,24)|0,q[a+28>>2]+68|0,b,x(1))}function Kwa(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;n[a](b);a=Ua(12);q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];Ba=b+16|0;return a|0}function $6(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);Va(q[48873],8,109063,510,109158,0);return 0}function Xha(a,b){a=a|0;b=b|0;a=1;a:{if(!_a(86137,b)){break a}if(!_a(85932,b)){break a}if(!_a(85924,b)){break a}a=!_a(b,85917)}return a|0}function Tja(a){a=a|0;a=q[48871]+ -1|0;q[48871]=a;if(!a){Ila(q[48866]);q[48866]=0;a=q[48870];if(a){n[q[q[a>>2]+4>>2]](a)}q[48870]=0;tx()}}function TN(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=x(h);i=i|0;j=j|0;k=x(k);return n[a](b,c,d,e,f,g,h,i,j,k)|0}function LP(a,b,c,d){if(a|b){while(1){c=c+ -1|0;o[c|0]=r[(a&15)+150048|0]|d;a=(b&15)<<28|a>>>4;b=b>>>4|0;if(a|b){continue}break}}return c}function JP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=q[b>>2]+15&-16;q[c>>2]=b+16;d=a,e=AP(q[b>>2],q[b+4>>2],q[b+8>>2],q[b+12>>2]),v[d>>3]=e}function DX(a){a=a|0;var b=0,c=0;q[a>>2]=191248;b=q[a+4>>2];if(b){b=wf(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+4>>2]=0;return a|0}function oS(a){a=a|0;var b=0,c=0,d=0;c=a;d=a;b=q[a+92>>2];a=q[a+88>>2]+1|0;if(a>>>0<1){b=b+1|0}q[d+88>>2]=a;q[c+92>>2]=b;Ca=b;return a|0}function eBa(a){a=a|0;ABa(q[a+52>>2],q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],q[a+44>>2]);a=q[a+28>>2];q[a+88>>2]=q[q[a>>2]+11956>>2]}function bda(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);var e=0,f=0;e=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){e=q[e+q[b>>2]>>2]}n[e](f,c,d)}function Tea(a,b){var c=0;c=q[a>>2];n[q[q[c>>2]+48>>2]](c,b);c=q[a+36>>2];n[q[q[c>>2]+48>>2]](c,b);a=q[a+72>>2];n[q[q[a>>2]+44>>2]](a,b)}function M9(a,b){if(!r[a+4785|0]){a=q[q[a+996>>2]+272>>2];return n[q[q[a>>2]+24>>2]](a,b)|0}Va(q[48873],2,103612,1193,103803,0);return 0}function KO(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return n[a](b,c,d,e,f,g,h,i,j,k)|0}function IN(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=x(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return n[a](b,c,d,e,f,g,h,i,j,k)|0}function HO(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return n[a](b,c,d,e,f,g,h,i,j,k)|0}function vK(a,b,c){a=a|0;b=b|0;c=c|0;q[a>>2]=0;q[a+4>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0}function tK(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+100>>2];d=s[c+4>>1];a=d<<5;return x(u[(((a+(a+(a+c|0)|0)|0)+(d<<4)|0)+(b<<2)|0)+128>>2])}function he(a,b,c){a=zb(a,w(b,240),0);q[c>>2]=a;q[c+20>>2]=a+(b<<7);q[c+12>>2]=a+w(b,96);q[c+8>>2]=a+(b<<6);q[c+4>>2]=a+(b<<5);return a}function Vfa(a,b){a=a|0;b=b|0;var c=0;Nha(a+284|0,b);c=q[a+4>>2];if(c){_k(c,b)}if(r[a+336|0]){vga(a+52|0,b)}a=q[a+32>>2];if(a){_k(a,b)}}function V3(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+44>>2];d=q[a+40>>2];n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+60>>2],w(c,d)<<2)}function Qya(a,b,c,d){var e=0;e=zi(a,c,d,5,0);q[a+24>>2]=b;Rg(e);Bc(q[a>>2],e);Bc(q[a+4>>2],e);es(q[c+160>>2],d,c,a);q[q[a+24>>2]>>2]=a}function Pra(a,b,c){q[a+20>>2]=0;q[a+24>>2]=0;q[a+44>>2]=c;q[a+40>>2]=b;q[a+28>>2]=0;q[a+32>>2]=0;q[a+36>>2]=0;q[a>>2]=173084;q[c>>2]=a}function MN(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return n[a](b,c,d,e,f,g,h,i,j,k)|0}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;n[q[a>>2]](d+8|0,b,c);ka(q[d+8>>2]);a=q[d+8>>2];S(a|0);Ba=d+16|0;return a|0}function He(a){var b=0,c=0;b=q[a+4>>2];c=(b>>>30|0)+ -2|0;if(!(r[q[a>>2]+4785|0]|!(c-1)?c>>>0<=1:0)){Mk(a);return}q[a+4>>2]=b|536870912}function $s(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-16|0;Ba=c;d=q[b+4>>2];q[c+8>>2]=q[b>>2];q[c+12>>2]=d;a=n[a](c+8|0)|0;Ba=c+16|0;return a|0}function h4(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;var e=0,f=0;e=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){e=q[e+q[b>>2]>>2]}n[e](f,c,d)}function f$(){var a=0,b=0,c=0;a=Ba-16|0;Ba=a;c=a+12|0;if(c){b=nh(8);q[b>>2]=0;q[b+4>>2]=38177486;q[c>>2]=b}Ba=a+16|0;return q[a+12>>2]}function V7(a,b){var c=0,d=0;if(b){while(1){d=s[a>>1];c=d>>>0>(c&65535)>>>0?d:c;a=a+2|0;b=b+ -1|0;if(b){continue}break}}return c&65535}function Mh(a,b){a=a|0;b=b|0;var c=0;b=q[b+4>>2];c=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=c;c=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=c}function GM(a){a=a|0;var b=0;q[a>>2]=162460;Se(q[q[a+40>>2]+2372>>2],q[a+48>>2]);lq(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function yc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;f=b;if(a&1){e=q[e+q[b>>2]>>2]}n[e](f,c,d)}function tka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ba-16|0;Ba=e;a=q[a>>2];p[e+14>>1]=d;a=n[a](b,c,e+14|0)|0;Ba=e+16|0;return a|0}function rm(a,b){var c=0,d=0;c=1<<(b&31);d=b>>>5<<2;if(c&q[d+q[a+152>>2]>>2]){Im(a+168|0,b);a=q[a+152>>2]+d|0;q[a>>2]=q[a>>2]&(c^-1)}}function gr(a,b){var c=0,d=0;c=r[a+21|0];if(c&8){d=a;if(b){YGa(q[q[q[a>>2]+40>>2]+2168>>2],a);c=r[a+21|0]}o[d+21|0]=c&247}o[a+22|0]=0}function epa(a){a=a|0;var b=0;a=q[a+24>>2];b=0;a:{if(!a){break a}b=q[a+56>>2];a=q[a>>2];b=w(b,n[q[q[a>>2]+28>>2]](a)|0)<<2}return b|0}function YD(a,b,c){var d=0,e=x(0);u[a- -64>>2]=c;u[a+60>>2]=b;d=a,e=fc(x(c*x(.25))),u[d+352>>2]=e;d=a,e=fc(x(b*x(.25))),u[d+356>>2]=e}function FU(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;a=a+ -108|0;a=n[q[q[a>>2]+28>>2]](a,c+12|0,1)|0;Ba=c+16|0;return a|0}function Cma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Ba-16|0;Ba=e;a=q[a>>2];q[e+12>>2]=d;a=n[a](b,c,e+12|0)|0;Ba=e+16|0;return a|0}function zM(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;j=j|0;return ht(a,b,c,d,e,h,i,1,j)|0}
function xB(a,b){var c=0;a:{c=w(b,36)+a|0;b=q[c>>2];if(!b|q[c+28>>2]!=1){break a}if(!n[q[q[b>>2]+72>>2]](b,0)){break a}o[a+140|0]=1}}function nsa(a){a=a|0;var b=0,c=0;a=q[a+100>>2];b=q[a+976>>2]+1796|0;c=q[a+980>>2];q[b>>2]=(q[c+332>>2]+q[b>>2]|0)+q[c+344>>2];ki(a)}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;e=b;if(a&1){d=q[d+q[b>>2]>>2]}return n[d](e,c)|0}function kJ(a){if(t[a+152>>2]<=4294967293){ni(q[a+40>>2],a);ah(a)}Ui(q[q[a+40>>2]+1e3>>2],q[a+144>>2]);p[a+148>>1]=s[a+148>>1]&63999}function dT(a,b){a=a|0;b=b|0;var c=0;b=q[b>>2];b=b?b:141594;c=4;a:{if(!r[b|0]){break a}c=Rb(b)+5|0}b=c;a=q[a+4>>2];q[a>>2]=b+q[a>>2]}function S9(a){var b=0,c=0;c=q[a+4968>>2];if(c){a=q[a+4936>>2];while(1){oA(q[(b<<2)+a>>2]);b=b+1|0;if((c|0)!=(b|0)){continue}break}}}function PJ(a,b,c,d){var e=0;if(q[a+28>>2]){while(1){Wr(q[q[a+24>>2]+(e<<2)>>2],b,c,d);e=e+1|0;if(e>>>0<t[a+28>>2]){continue}break}}}function OK(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return n[q[a>>2]](b,c,d,e,f,g,h,i,j)|0}function HL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b){while(1){e=(d<<5)+a|0;Od(e,c);dh(e);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function tya(a,b){a=a|0;b=b|0;if(r[a+488|0]){Va(q[48873],8,49685,2004,50192,0);return}if(o[q[a+476>>2]]&1){wya(a,b);return}vya(a,b)}function lda(a,b,c){a=a|0;b=b|0;c=c|0;if(!!(u[b>>2]>u[b+12>>2])){Va(q[48873],4,93392,1682,95431,0);return-1}return N9(a+16|0,b,c)|0}function l$(a){q[a+16>>2]=0;q[a+8>>2]=0;q[a+20>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;q[a>>2]=0;q[a+4>>2]=0;q[a+32>>2]=120538;q[a+12>>2]=0}function hY(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ba-160|0;Ba=c;d=oj(c+8|0,r[a+18|0]);a=gw(d,b,q[a+48>>2],1,0);nj(d);Ba=c+160|0;return a|0}function _D(a,b,c){var d=0,e=x(0);u[a+76>>2]=c;u[a+68>>2]=b;d=a,e=fc(x(b*x(.25))),u[d+340>>2]=e;d=a,e=fc(x(c*x(.25))),u[d+344>>2]=e}function Zta(a,b,c){a=a|0;b=x(b);c=x(c);var d=0;d=Ba-16|0;Ba=d;u[d+12>>2]=b;u[d+8>>2]=c;a=n[a](d+12|0,d+8|0)|0;Ba=d+16|0;return a|0}function JE(a,b){var c=0;c=q[a+56>>2];if(q[a+8>>2]==(b|0)){n[q[q[c>>2]+12>>2]](c,0)}if(q[a+12>>2]==(b|0)){n[q[q[c>>2]+12>>2]](c,1)}}function Cca(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[q[(a+32|0)+1004>>2]+108>>2]=b;return}q[a+5572>>2]=b;a=a+5580|0;q[a>>2]=q[a>>2]|128}function zi(a,b,c,d,e){o[a+22|0]=0;o[a+21|0]=e;o[a+20|0]=d;q[a+16>>2]=-1;q[a+8>>2]=-1;q[a+12>>2]=-1;q[a+4>>2]=c;q[a>>2]=b;return a}function ys(){q[40676]=719;q[40675]=749;q[40692]=721;q[40691]=750;q[40708]=723;q[40707]=751;q[40684]=752;q[40700]=753;q[40716]=752}function pN(a,b,c){var d=0,e=0;e=q[a+128>>2];a=q[a+148>>2];d=(b>>>0)/(a>>>0)|0;q[q[e+(d<<2)>>2]+(b-w(a,d)<<2)>>2]=c;q[c- -64>>2]=b}function n_(a){a=a|0;var b=0,c=0;q[a>>2]=188e3;on(q[a+4>>2]);b=q[a+4>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}return a|0}function lh(a,b){a=a|0;b=b|0;var c=0;c=q[a>>2];a=Ua(12);b=b+c|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2];return a|0}function jO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=x(g);h=x(h);i=x(i);j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function hea(a,b){a=a|0;b=x(b);if(!r[a+4801|0]){u[q[(a+32|0)+1004>>2]+84>>2]=-b;return}u[a+5560>>2]=b;a=a+5580|0;q[a>>2]=q[a>>2]|2}function f6(a,b,c,d,e,f,g,h,i,j,k,l){return x(n[q[(w(q[q[a>>2]>>2],28)+184144|0)+(q[q[b>>2]>>2]<<2)>>2]](a,b,c,d,e,f,g,h,i,j,k,l))}function Z6(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=x(i);Va(q[48873],8,109063,539,109158,0);return 0}function N2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;f=Ba+ -64|0;Ba=f;lk(f,b+48|0,b+36|0,b,c,d);Lj(f,1,a,e,1);Ba=f- -64|0}function Eca(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[q[(a+32|0)+1004>>2]+104>>2]=b;return}q[a+5568>>2]=b;a=a+5580|0;q[a>>2]=q[a>>2]|16}function ss(a,b){a=a|0;b=b|0;if(!r[a+92|0]){return 0}if(r[a+76|0]!=(b|0)){q[a+28>>2]=a;q[a+40>>2]=q[a+80>>2]}o[a+92|0]=0;return 1}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b&2;b=c&2;if((d|0)!=(b|0)){if(!r[a+150|0]){o[a+150|0]=1}o[q[a+44>>2]+173|0]=b>>>1}}function pm(a,b){q[a+8>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;q[a+48>>2]=b;q[a+52>>2]=0;p[a+44>>1]=257;o[a+42|0]=0;q[a+36>>2]=0;return a}function ita(a){a=a|0;var b=0;if(q[a+32>>2]){while(1){Gi(q[q[a+28>>2]+(b<<2)>>2],0);b=b+1|0;if(b>>>0<t[a+32>>2]){continue}break}}}function Fc(a,b){var c=0,d=0;while(1){c=q[a>>2];d=q[a>>2];q[a>>2]=(c|0)==(d|0)?(c|0)<(b|0)?b:c:d;if((c|0)!=(d|0)){continue}break}}function BJ(a,b){var c=0;c=q[a>>2];c=n[q[q[c>>2]+28>>2]](c)|0;Ta(q[b>>2],0,(w(c,(c<<2)+16|0)+w(q[a+16>>2],w(c,24)+240|0)|0)+76|0)}function yM(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;j=j|0;return ht(a,b,c,d,e,h,i,2,j)|0}function pO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=x(g);h=h|0;i=i|0;j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function lQ(a){a=a|0;var b=0;q[a>>2]=194792;b=q[a+4>>2];n[q[q[b>>2]+12>>2]](b,a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function e6(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=j|0;k=k|0;l=x(l);return x(x(1e10))}function IT(a){a=a|0;var b=0;b=a- -64|0;n[q[q[a+64>>2]+20>>2]](b);n[q[q[a+64>>2]+52>>2]](b);n[q[q[a+64>>2]+32>>2]](b);return b|0}function Ct(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+b|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];q[a+12>>2]=q[c+12>>2]}function Cf(a){a=a|0;var b=0,c=0;b=q[a+80>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+80>>2]=0;n[q[q[a>>2]+16>>2]](a)}function tQ(a){a=a|0;var b=0;if(r[a+32|0]){o[a+32|0]=0;n[q[q[a>>2]+20>>2]](a);b=q[a+16>>2];n[q[q[b>>2]+84>>2]](b);q[a+16>>2]=0}}function lua(a,b,c){var d=0;d=Ba-16|0;Ba=d;q[a+2300>>2]=0;q[d+12>>2]=0;kua(a+2296|0,c,d+12|0);Sa(q[a+2296>>2],b,c<<2);Ba=d+16|0}function kxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(r[q[(q[a+444>>2]+(b<<5)|0)+16>>2]+159|0]){o[d|0]=3;return}o[d|0]=2;q[c>>2]=a|b}function io(a,b,c,d,e){var f=0;zz(a,b,c,d,e);f=q[a+24>>2];if(f){io(f,b,c,d,e);io(f+36|0,b,c,d,e)}q[c+4>>2]=q[c+4>>2]+q[a+32>>2]}function SN(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=x(j);return n[a](b,c,d,e,f,g,h,i,j)|0}function Ld(a){var b=0,c=0;qd(a,0);b=q[a+52>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+52>>2]=0;lo(a+12|0);return a}function ro(a,b,c,d,e){n[q[q[e>>2]>>2]](e,a,1)|0;n[q[q[e>>2]>>2]](e,b,1)|0;n[q[q[e>>2]>>2]](e,c,1)|0;n[q[q[e>>2]>>2]](e,d,1)|0}function qO(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;n[a](b,c,d,e,f,g,h,i,j,k)}function Wka(a,b,c,d){var e=0;e=q[a+676>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Sa(b,q[a+644>>2]+(d<<2)|0,c<<2)}return c}function UN(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=x(g);h=h|0;i=i|0;j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function RDa(a,b,c){var d=0,e=0;if(a){while(1){e=(d<<3)+b|0;VDa(c,q[e>>2],q[e+4>>2]);d=d+1|0;if((d|0)!=(a|0)){continue}break}}}function R3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=q[a+60>>2];a=w(q[a+44>>2],q[a+40>>2])<<2;a=a>>>0>c>>>0?c:a;Sa(b,d,a);return a|0}function Qza(){q[41818]=1117;q[41870]=1118;q[41846]=1119;q[41839]=1120;q[41832]=1121;q[41898]=1122;q[41891]=1123;q[41884]=1124}function LO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function IO(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function Gma(a){a=a|0;var b=0;q[a>>2]=177016;a=a+ -12|0;q[a>>2]=176912;Lk(q[48870],a);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Fh(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}return x(x(n[c](d)))}function Ema(a){a=a|0;var b=0;b=q[a+8>>2];a:{if(o[a+6|0]&1){IC(q[48866],a);break a}n[q[q[a>>2]+12>>2]](a)|0}zc(q[48870],a,b,2)}function wN(a){var b=0;q[a+1076>>2]=0;q[a+1064>>2]=0;q[a+916>>2]=0;q[a+904>>2]=0;b=a+640|0;nu(b);iu(b);Em(b);zm(b,a+32|0,0,0)}function ura(a,b,c){a=q[a+60>>2];if(!a){q[b+8>>2]=0;q[b>>2]=0;q[b+4>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;return}Era(a,b,c)}function iBa(a){a=a|0;xBa(q[a+60>>2],q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],u[a+44>>2],q[a+48>>2],q[a+52>>2],q[a+56>>2])}function g$(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=0;q[a+8>>2]=1e3;while(1){if((sa(a+8|0,a+8|0)|0)==-1){continue}break}Ba=a+16|0}function b9(a,b,c,d){var e=0;e=q[a+164>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Sa(b,q[a+132>>2]+(d<<2)|0,c<<2)}return c}function UEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){return 0}a=q[48873]+12|0;return n[q[q[a>>2]+8>>2]](a,b,38605,38699,67)|0}function KN(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return n[a](b,c,d,e,f,g,h,i,j)|0}function Gq(a){var b=0;if(!(t[q[a>>2]+152>>2]>4294967293|t[q[a+4>>2]+152>>2]>4294967293)){o[a+21|0]=r[a+21|0]|32;b=1}return b}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Qb(a,q[b+8>>2],0)){Am(b,c,d);return}a=q[a+8>>2];n[q[q[a>>2]+28>>2]](a,b,c,d)}function laa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,103405,175,103510,0)}return 0}function jg(a,b,c){a=a|0;b=b|0;c=x(c);var d=0,e=0;d=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;e=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,c)}function h9(a,b,c,d){var e=0;e=q[a+124>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Sa(b,q[a+92>>2]+(d<<2)|0,c<<2)}return c}function bs(a,b){var c=0;if(q[a+28>>2]){while(1){Gi(q[q[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0<t[a+28>>2]){continue}break}}}function _r(a,b){var c=0;if(q[a+28>>2]){while(1){Nl(q[q[a+24>>2]+(c<<2)>>2],b);c=c+1|0;if(c>>>0<t[a+28>>2]){continue}break}}}function Sia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sk(a,b,0,c);c=1;Hg(a,a+48|0,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?c:u[b+8>>2]!=x(0),d)}function Qia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sk(a,0,b,c);c=1;Hg(a,a+48|0,u[b>>2]!=x(0)|u[b+4>>2]!=x(0)?c:u[b+8>>2]!=x(0),d)}function Pma(a,b){a=a|0;b=b|0;if(!(r[a+14|0]&64)){return x(u[((b<<2)+a|0)+224>>2])}return x(u[(q[a+16>>2]+(b<<2)|0)+300>>2])}function Oma(a,b){a=a|0;b=b|0;if(!(r[a+14|0]&64)){return x(u[((b<<2)+a|0)+248>>2])}return x(u[(q[a+16>>2]+(b<<2)|0)+324>>2])}function N1(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,115221,175,115326,0)}}function Hna(a,b){a=a|0;b=b|0;b=q[b+12>>2]&8?q[b+16>>2]+72|0:b+312|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2]}function zS(a,b){a=a|0;b=b|0;var c=0;c=q[a+8>>2];if(!c){return 0}if(b){return r[a+81|0]!=0|0}return n[q[q[c>>2]+8>>2]](c)|0}function vc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;e=b;if(a&1){d=q[d+q[b>>2]>>2]}n[d](e,c)}function vL(a){var b=0;b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,8,28174,28014,174)|0;if(b){o[b+4|0]=a;q[b>>2]=162640}return b}function vE(a){a=a|0;var b=0;a:{if((q[a+16>>2]>>>30|0)+ -1>>>0>1){break a}a=q[a+12>>2];if(!a){break a}b=a+ -16|0}return b|0}function uqa(a){a=a|0;var b=0;a:{if((q[a+12>>2]>>>30|0)+ -1>>>0>1){break a}a=q[a+8>>2];if(!a){break a}b=a+ -16|0}return b|0}function uS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=q[a+76>>2];if(a){a=q[a+24>>2];n[q[q[a>>2]>>2]](a,b,c,d,e,f)}}function tS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=q[a+72>>2];if(a){a=q[a+24>>2];n[q[q[a>>2]>>2]](a,b,c,d,e,f)}}function p9(a,b,c,d){var e=0;e=q[a+44>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Sa(b,q[a+12>>2]+(d<<2)|0,c<<2)}return c}function l9(a,b,c,d){var e=0;e=q[a+84>>2]-d|0;e=(e|0)>0?e:0;c=e>>>0<c>>>0?e:c;if(c){Sa(b,q[a+52>>2]+(d<<2)|0,c<<2)}return c}function kha(a,b,c){a=a|0;b=b|0;c=c|0;b=q[q[a+7680>>2]+(b<<2)>>2];q[c>>2]=q[a+7672>>2]+w(b,24);return q[a+7676>>2]+(b<<3)|0}function hq(a){a=a|0;var b=0;a:{if((q[a+20>>2]>>>30|0)+ -1>>>0>1){break a}a=q[a+16>>2];if(!a){break a}b=a+ -16|0}return b|0}function bca(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;q[b+8>>2]=181984;IF(a+32|0,a+5712|0,b+8|0);zB(a+5584|0,q[a+5824>>2]);Ba=b+16|0}function bK(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=x(b);c=x(c);d=d|0;e=e|0;f=x(f);g=x(g);h=x(h);i=x(i);j=x(j);k=k|0;l=l|0;m=m|0}function In(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,114770,175,114875,0)}return 0}function Gi(a,b){a:{if(o[a+92|0]&1){break a}a=q[a+32>>2];if(!a){break a}while(1){Yq(a,0,b);a=q[a>>2];if(a){continue}break}}}function DR(a,b){a=a|0;b=b|0;a:{if((b|0)<0|t[a+88>>2]<=b>>>0){break a}a=q[q[a+84>>2]+(b<<2)>>2];if(!a){break a}o[a+68|0]=1}}function wea(a){a=a|0;var b=0;if(r[a+160|0]){b=q[a+80>>2];q[a+80>>2]=q[a+88>>2];q[a+72>>2]=q[a+156>>2];o[a+84|0]=(b|0)!=0}}function vma(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(c){p[a+44>>1]=s[a+44>>1]|b;break a}p[a+44>>1]=s[a+44>>1]&(b^-1)}Le(q[48870],a)}function rea(a){a=a|0;var b=0;if(r[a+128|0]){b=q[a+64>>2];q[a+64>>2]=q[a+72>>2];q[a+56>>2]=q[a+124>>2];o[a+68|0]=(b|0)!=0}}function nc(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}return n[c](d)|0}function _Ga(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=ZGa(a+68|0,c+8|0,c+15|0);if(!r[c+15|0]){q[a>>2]=q[c+8>>2]}Ba=c+16|0}function Woa(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+w(b,12)|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2];return 1}function Bea(a){a=a|0;var b=0;b=q[a+40>>2];q[a+40>>2]=b?b:0;if(b){Va(q[48873],8,91906,577,92681,0);return}Xba(q[a+8>>2],a)}function AK(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;return n[q[a>>2]](b,c,d,e,f,g,h,i)|0}function fqa(a){var b=0,c=0;a=q[a>>2];if(a){b=q[a>>2];o[b+93|0]=1;c=q[q[a+4>>2]+1012>>2];n[q[q[c>>2]+64>>2]](c,b,a+48|0)}}function Z7(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;Va(q[48873],8,108420,538,108517,0);return 0}function Tf(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;a=q[a+76>>2];p[c+8>>1]=s[b>>1];n[q[q[a>>2]+40>>2]](a,c+8|0);Ba=c+16|0}function CFa(a){var b=0;b=q[a+8>>2];if((b|0)<=-1){BFa(q[q[q[a+4>>2]+40>>2]+980>>2],b&2147483647,u[q[a+28>>2]+60>>2])}}
function $U(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;a=n[q[q[a>>2]+28>>2]](a,c+12|0,1)|0;Ba=c+16|0;return a|0}function tea(a){a=a|0;var b=0;if(r[a+64|0]){b=q[a+32>>2];q[a+32>>2]=q[a+40>>2];q[a+24>>2]=q[a+60>>2];o[a+36|0]=(b|0)!=0}}function W7(a,b){var c=0,d=0;if(b){while(1){d=q[a>>2];c=d>>>0>c>>>0?d:c;a=a+4|0;b=b+ -1|0;if(b){continue}break}}return c}function Ua(a){var b=0;a=a?a:1;a:{while(1){b=nh(a);if(b){break a}b=q[48897];if(b){n[b]();continue}break}P();F()}return b}function Pp(a){a=a|0;a=q[((s[a+4>>1]<<2)+73220|0)+72>>2]+a|0;return r[(q[((q[a+4>>2]>>>22&60)+103560|0)+12>>2]+a|0)+7|0]}function Ofa(a,b,c){a=a|0;b=b|0;c=c|0;b=q[q[a+300>>2]+(b<<2)>>2];q[c>>2]=q[a+292>>2]+w(b,24);return q[a+296>>2]+(b<<3)|0}function MP(a,b,c){if(a|b){while(1){c=c+ -1|0;o[c|0]=a&7|48;a=(b&7)<<29|a>>>3;b=b>>>3|0;if(a|b){continue}break}}return c}function Lqa(a){a=a|0;var b=0,c=0;b=q[a+8>>2];if(b){c=s[b+4>>1]!=6}a=q[a+12>>2];if(a){a=s[a+4>>1]!=6}else{a=0}return c|a}function GDa(a){rH(a);n[q[q[a+288>>2]+32>>2]](a+288|0);n[q[q[a+336>>2]+32>>2]](a+336|0);n[q[q[a+384>>2]+32>>2]](a+384|0)}function $qa(a){a=a|0;var b=0;q[a>>2]=173208;if(o[a+6|0]&1){b=q[a+56>>2];n[q[q[b>>2]+8>>2]](b)}KC(q[48866],a);return a|0}function rq(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;ib(a+1252|0,c+12|0);a=q[c+12>>2];o[a+68|0]=r[a+68|0]&251;Ba=c+16|0}function nDa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;return nH(a,b,c,d,e,h,i,1)|0}function lDa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=x(g);h=x(h);i=i|0;return nH(a,b,c,d,e,h,i,2)|0}function Qq(a,b){var c=0;c=Sa(zb(b,q[a+8>>2]<<3,1),q[a>>2],q[a+8>>2]<<2);kb(b,q[a>>2]);q[a>>2]=c;q[a+8>>2]=q[a+8>>2]<<1}function K6(a,b,c,d){var e=0;e=q[48873]+12|0;e=n[q[q[e>>2]+8>>2]](e,336,17347,17250,266)|0;if(e){Q7(e,a,b,c,d)}return e}function CJ(a){var b=0;b=q[a>>2];b=n[q[q[b>>2]+28>>2]](b)|0;return(w((b<<2)+16|0,b)+w(q[a+16>>2],w(b,24)+240|0)|0)+76|0}function tqa(a,b){a=a|0;b=b|0;if(q[a+40>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+40>>2],q[a+36>>2]<<2)}}function lla(a,b){var c=0;n[q[q[b>>2]+12>>2]](b)|0;c=a+3624|0;q[c>>2]=q[c>>2]+ -1;c=a+3632|0;q[b>>2]=q[c>>2];q[c>>2]=b}function ila(a,b){var c=0;n[q[q[b>>2]+12>>2]](b)|0;c=a+3920|0;q[c>>2]=q[c>>2]+ -1;c=a+3928|0;q[b>>2]=q[c>>2];q[c>>2]=b}function hL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b){while(1){_l((d<<5)+a|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function bF(a){a:{a=q[a>>2];if(!a){break a}a=q[a+32>>2];if(!a){break a}while(1){vl(a);a=q[a>>2];if(a){continue}break}}}function Uya(a){var b=0;b=q[48873]+12|0;b=n[q[q[b>>2]+8>>2]](b,8,49669,49485,37)|0;q[b>>2]=167996;q[b+4>>2]=a;return b}function Sha(a,b){a=a|0;b=b|0;if(q[a+40>>2]){Va(q[48873],8,85945,233,86460,0);Kc(q[a+40>>2],a)}Oo(a+20|0,b,a);return 1}function Qpa(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;b=b- -64|0;a=q[a+24>>2];if(a){EJ(a,b,c,d,e,f,g)}}function Nl(a,b){var c=0;a:{if(t[a+152>>2]<4294967294^b){c=q[a+40>>2];if(b){Tg(c,a);break a}ni(c,a);ah(a)}return}af(a)}function NL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b){while(1){fm((d<<5)+a|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function JL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b){while(1){Od((d<<5)+a|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function Hma(a){a=a|0;var b=0;q[a+12>>2]=177016;q[a>>2]=176912;Lk(q[48870],a);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function As(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b){while(1){iL((d<<5)+a|0,c);d=d+1|0;if((d|0)!=(b|0)){continue}break}}}function csa(a){a=a|0;var b=0;q[a>>2]=172596;q[q[a+44>>2]>>2]=0;Qi(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function cC(a,b){a=a|0;b=b|0;if(q[a+40>>2]){Va(q[48873],8,84320,233,84417,0);Kc(q[a+40>>2],a)}Oo(a+20|0,b,a);return 1}function a$(a,b,c){a=a|0;b=b|0;c=c|0;q[(q[a+80>>2]+(b<<2)|0)+80>>2]=c;o[a+84|0]=1;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function ZN(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;n[a](b,c,d,e,f,g,h,i,j)}function Sd(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+16>>2]](b,a+16|0);n[q[q[b>>2]+24>>2]](b,a+24|0)}function IC(a,b){var c=0;n[q[q[b>>2]+12>>2]](b)|0;c=a+2440|0;q[c>>2]=q[c>>2]+ -1;c=a+2448|0;q[b>>2]=q[c>>2];q[c>>2]=b}function CD(a,b){a=a|0;b=b|0;if(q[a+40>>2]){Va(q[48873],8,75612,233,75709,0);Kc(q[a+40>>2],a)}Oo(a+20|0,b,a);return 1}function yha(a){a=a|0;var b=0;q[a>>2]=179848;Kk(a+7664|0);ZB(a+16|0);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function u1(a,b){a=a|0;b=b|0;n[q[q[b>>2]+12>>2]](b,128);n[q[q[b>>2]+8>>2]](b,q[a+200>>2],w(q[a+192>>2],112));Gn(a,b)}function tf(a){var b=0;b=q[a+68>>2];if(b+ -5>>>0>=2){return a+66|0}if((b|0)==5){return q[a+116>>2]}return q[a+96>>2]}function pv(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0);n[q[q[b>>2]+24>>2]](b,a+16|0)}function dD(a,b){a=a|0;b=b|0;if(r[a+14|0]&128){return q[(q[a+16>>2]+(b<<2)|0)+348>>2]}return r[((a+20|0)+b|0)+262|0]}function VN(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;h=h|0;i=i|0;return n[a](b,c,d,e,f,g,h,i)|0}function JO(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;h=h|0;i=i|0;return n[a](b,c,d,e,f,g,h,i)|0}function Fla(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+(b<<2)|0;b=s[c>>1]|s[c+2>>1]<<16;p[a>>1]=b;p[a+2>>1]=b>>>16;return 1}function EN(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;n[a](b,c,d,e,f,g,h,i,j)}function Cia(a,b,c){a=a|0;b=b|0;c=c|0;a=s[(q[a+316>>2]&512?q[a+56>>2]+136|0:a+110|0)>>1];q[c>>2]=a>>>8;q[b>>2]=a&255}function z0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,117449,175,117554,0)}}function u7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,108883,175,108988,0)}}function u5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,111196,175,111301,0)}}function s6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,110591,175,110696,0)}}function nj(a){var b=0,c=0;b=q[a+108>>2];if(b){b=og(b);c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+108>>2]=0;QW(a)}function g5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,111735,175,111840,0)}}function e2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,114770,175,114875,0)}}function e0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,117916,175,118021,0)}}function a4(a){var b=0,c=0;if(o[a+6|0]&1){b=q[a+60>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+60>>2]=0}}function Zwa(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;il(q[a+444>>2],d,a+112|0,b,e,g,c,f,h)}function V4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,112016,175,112121,0)}}function U0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!r[195488]){o[195488]=1;Va(q[48873],8,116442,175,116547,0)}}function AO(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return n[a](b,c,d,e,f,g,h,i)|0}function x_(a,b){a=a|0;b=b|0;a=1;a:{if(!_a(120888,b)){break a}if(!_a(120805,b)){break a}a=!_a(b,120798)}return a|0}function rY(a,b){a=a|0;b=b|0;a=1;a:{if(!_a(126530,b)){break a}if(!_a(126506,b)){break a}a=!_a(b,126499)}return a|0}function osa(a){a=a|0;var b=0,c=0;c=q[a+20>>2];a=q[a+28>>2];b=q[a+980>>2];Ta(q[b+160>>2],0,q[b+164>>2]<<2);PF(a,c)}function oZ(a,b){a=a|0;b=b|0;a=1;a:{if(!_a(124602,b)){break a}if(!_a(124578,b)){break a}a=!_a(b,124571)}return a|0}function _da(a,b){a=a|0;b=b|0;if(!r[b+48|0]){Va(q[48873],4,93392,453,93959,0);return}$o(a,q[b+44>>2],q[b+40>>2],b)}function QZ(a,b){a=a|0;b=b|0;a=1;a:{if(!_a(123575,b)){break a}if(!_a(123551,b)){break a}a=!_a(b,123544)}return a|0}function QY(a,b){a=a|0;b=b|0;a=1;a:{if(!_a(125128,b)){break a}if(!_a(125104,b)){break a}a=!_a(b,125097)}return a|0}function Epa(a){a=a|0;var b=0,c=0;b=q[a+24>>2];c=0;a:{if(!b){break a}c=DJ(b)}b=c;q[b+56>>2]=q[a+116>>2];return b|0}function DZ(a,b){a=a|0;b=b|0;a=1;a:{if(!_a(124083,b)){break a}if(!_a(124059,b)){break a}a=!_a(b,124052)}return a|0}function $aa(a,b){a=a|0;b=b|0;if(q[a+116>>2]==1){q[b>>2]=o[a+36|0]&1?q[q[a+40>>2]+64>>2]:1;a=1}else{a=0}return a|0}function xh(a){var b=0,c=0;while(1){b=q[a>>2];c=q[a>>2];q[a>>2]=(c|0)==(b|0)?0:b;if((b|0)!=(c|0)){continue}break}}function xc(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;a=xP(b);Ba=b+16|0;return a}function tk(a,b,c){var d=0;d=Qh(a,b);q[c>>2]=q[a+16>>2];b=a+8|0;if(s[a+12>>1]!=1){b=q[b>>2]}return q[(d<<2)+b>>2]}function pF(a,b){var c=0;c=Ba-16|0;Ba=c;if(oGa(q[a+980>>2],c+12|0,c+8|0,b)){Se(q[a+2376>>2],q[c+12>>2])}Ba=c+16|0}function lr(a,b){if(!q[b+48>>2]){a=kr(a,q[b+28>>2],q[b+32>>2],q[b+44>>2]&476);p[a+4>>1]=s[a+4>>1]+1;q[b+48>>2]=a}}function Tc(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a>>2];a=q[a+4>>2];b=(a>>1)+b|0;d=b;if(a&1){c=q[c+q[b>>2]>>2]}n[c](d)}function OD(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c+8>>2]=b;a=n[a](c+8|0)|0;S(q[c+8>>2]);Ba=c+16|0;return a|0}function uka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=aa((o[b+11|0]<0?q[b>>2]:b)|0,154772,q[c>>2])|0,q[d>>2]=e}function pL(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){bm((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function lL(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){am((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function dra(a,b){a=a|0;b=b|0;q[a+12>>2]=q[b>>2];q[a+16>>2]=q[b+4>>2];q[a+20>>2]=q[b+8>>2];q[a+24>>2]=q[b+12>>2]}function dna(a,b){a=a|0;b=b|0;a=1;a:{if(!_a(77521,b)){break a}if(!_a(77497,b)){break a}a=!_a(b,77490)}return a|0}function aGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=aa((o[b+11|0]<0?q[b>>2]:b)|0,157704,q[c>>2])|0,q[d>>2]=e}function XGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=aa((o[b+11|0]<0?q[b>>2]:b)|0,157376,q[c>>2])|0,q[d>>2]=e}function Vya(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 n[q[a>>2]](b,c,d,e,f,g,h)|0}function Raa(a,b){a=a|0;b=b|0;q[a+48>>2]=q[b>>2];q[a+52>>2]=q[b+4>>2];q[a+56>>2]=q[b+8>>2];q[a+60>>2]=q[b+12>>2]}function Qaa(a,b){a=a|0;b=b|0;q[a>>2]=q[b+48>>2];q[a+4>>2]=q[b+52>>2];q[a+8>>2]=q[b+56>>2];q[a+12>>2]=q[b+60>>2]}function Fpa(a){a=a|0;var b=0;a=q[a+24>>2];b=0;a:{if(!a){break a}a=q[a>>2];b=n[q[q[a>>2]+28>>2]](a)|0}return b|0}function DEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a,e=aa((o[b+11|0]<0?q[b>>2]:b)|0,158152,q[c>>2])|0,q[d>>2]=e}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){rL((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function Bs(a,b,c){a=a|0;b=b|0;c=c|0;if(b){c=0;while(1){qL((c<<5)+a|0);c=c+1|0;if((c|0)!=(b|0)){continue}break}}}function vda(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[q[a+1020>>2]+120>>2]=b;return}Va(q[48873],2,98971,529,99446,0)}function tE(a,b,c){a=a|0;b=b|0;c=c|0;a=s[(q[a+16>>2]&32?q[a+20>>2]+20|0:a+40|0)>>1];q[c>>2]=a>>>8;q[b>>2]=a&255}function rda(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[q[a+1020>>2]+308>>2]=b;return}Va(q[48873],2,98971,542,99644,0)}function qha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+7648|0]){a=1}else{a=Hha(a+16|0,b,c,d,e)}return a|0}function oha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+7648|0]){a=1}else{a=Iha(a+16|0,b,c,d,e)}return a|0}function TAa(a){a=a|0;var b=0;b=q[a+28>>2];vBa(q[a+44>>2],b,u[a+32>>2],u[b+96>>2],q[a+40>>2]+(q[b+88>>2]<<5)|0)}function Pya(a){var b=0;Ac(q[a>>2],a);Ac(q[a+4>>2],a);b=q[a+4>>2];as(q[b+160>>2],b);q[q[a+24>>2]>>2]=0;return a}function wP(a){var b=0;a:{a=q[a+8>>2];b=r[a|0];if((b|0)!=1){if(b&2){break a}o[a|0]=2;a=1}else{a=0}return a}F()}function jda(a,b,c){a=a|0;b=b|0;c=c|0;if(!r[a+4801|0]){ewa(a+32|0,b,c);return}Va(q[48873],8,98971,565,99734,0)}function cFa(a,b){a=a|0;b=b|0;var c=0,d=0;c=q[a+72>>2]+w(b,20)|0;d=q[c+4>>2]+ -1|0;q[c+4>>2]=d;if(!d){ti(a,b)}}function aQ(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148037;V(153780,q[a+12>>2],4,-2147483648,2147483647);Ba=a+16|0}function _P(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148054;V(153824,q[a+12>>2],4,-2147483648,2147483647);Ba=a+16|0}function upa(a,b){a=a|0;b=b|0;var c=0;a=q[a+24>>2];if(a){c=q[a>>2];n[q[q[c>>2]+56>>2]](c,q[a+4>>2]+1052|0,b)}}function rpa(a,b){a=a|0;b=b|0;var c=0;a=q[a+24>>2];if(a){c=q[a>>2];n[q[q[c>>2]+68>>2]](c,q[a+4>>2]+1052|0,b)}}function mO(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=x(c);d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;i=x(i);n[a](b,c,d,e,f,g,h,i)}function eta(a){a=a|0;UI(q[a+28>>2],q[a+36>>2],q[a+32>>2],q[a+168>>2],a+172|0,a+176|0,a+180|0,a+40|0,a+104|0)}function Ne(a,b,c,d){b=(b<<3)+a|0;u[b- -64>>2]=d;u[b+60>>2]=c;o[a+273|0]=r[a+273|0]|16;a=q[a>>2];if(a){Ye(a)}}function Ik(a){var b=0;b=q[a+588>>2];if(b){Hk(a,b);q[a+588>>2]=0}lo(a+592|0);iha(a+296|0);hha(a+4|0);return a}function $f(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+76>>2];if(a){n[q[q[a>>2]+28>>2]](a,b,c);return}q[b>>2]=0;q[c>>2]=0}function zE(a,b){o[a+36|0]=r[b|0];a=q[a>>2];if(a){b=o[b|0]&1;if(q[a+16>>2]){o[q[q[a+12>>2]+16>>2]+159|0]=b}}}function yJ(a,b,c){var d=0;d=Ba-16|0;Ba=d;a=q[a>>2];o[d+8|0]=r[c|0];n[q[q[a>>2]+40>>2]](a,b,d+8|0);Ba=d+16|0}function wB(a,b){var c=0;b=w(b,36)+a|0;a=q[b>>2];if(!(!a|q[b+28>>2]!=1)){c=n[q[q[a>>2]+76>>2]](a)|0}return c}function mda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[q[a+1012>>2]+272>>2];return n[q[q[a>>2]+16>>2]](a,b,c,d)|0}function mBa(a){a=a|0;var b=0;b=q[a+28>>2];n[q[q[b>>2]+20>>2]](b);a=q[a+20>>2];if(a){n[q[q[a>>2]+20>>2]](a)}}function iQ(a,b){a=a|0;b=b|0;var c=0;c=q[a+8>>2];n[q[q[c>>2]+96>>2]](c,q[a+4>>2],q[b>>2],s[b+4>>1],r[b+6|0])}function VX(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=0;q[c+8>>2]=0;tj(q[a+4>>2],c+12|0,c+8|0,3308,b);Ba=c+16|0}function Pwa(a,b,c,d,e,f,g){var h=x(0);q[g>>2]=0;h=u[e+352>>2];rG(a,b,c,d,e,f,h,h,x(x(1)/h),x(1),0);return 0}function dZ(a,b,c){a=a|0;b=x(b);c=c|0;u[q[a+80>>2]+80>>2]=b;if(c){nn(a)}a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function bP(a,b,c){a:{if(q[c+76>>2]<=-1){a=wm(a,b,c);break a}a=wm(a,b,c)}if((a|0)==(b|0)){return b}return a}function XAa(a){a=a|0;var b=0;b=q[a+20>>2];if(b){n[q[q[b>>2]+20>>2]](b)}a=q[a+36>>2];n[q[q[a>>2]+20>>2]](a)}function UV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=q[48873]+12|0;return n[q[q[a>>2]+8>>2]](a,b,c,d,e)|0}function Sta(a,b){a=a|0;b=b|0;var c=0;c=Ua(12);a=q[a>>2];q[c+8>>2]=q[b>>2];q[c+4>>2]=a;q[c>>2]=2;return c|0}function xP(a){var b=0,c=0;b=Ba-16|0;Ba=b;q[b+8>>2]=q[a+4>>2];if(!r[q[b+8>>2]]){c=wP(a)}Ba=b+16|0;return c}function rBa(a){a=a|0;DBa(q[a+28>>2],q[a+32>>2],q[a+20>>2],q[a+36>>2]);a=q[a+36>>2];n[q[q[a>>2]+20>>2]](a)}function kh(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a>>2]+b|0;q[a>>2]=q[c>>2];q[a+4>>2]=q[c+4>>2];q[a+8>>2]=q[c+8>>2]}function gA(a,b){var c=0,d=0;c=s[a+4>>1];if(c>>>0>=2){d=b;b=q[b+4>>2]+15&-16;q[d+4>>2]=b+(c<<2);q[a>>2]=b}}function dya(a,b,c,d,e,f,g){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a=q[a>>2];u[a+464>>2]=b;tG(a,c,f,g)}function cAa(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 j0(a,b,c,d,e,f,g,h)|0}function _O(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;n[a](b,c,d,e,f,g,h,i)}function Xza(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 W0(a,b,c,d,e,f,g,h)|0}function Tza(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 B0(a,b,c,d,e,f,g,h)|0}function Rza(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 C0(a,b,c,d,e,f,g,h)|0}function Nea(a,b,c,d){var e=0;e=q[a+72>>2];n[q[q[e>>2]+8>>2]](e,b,c);a=w(d,36)+a|0;q[a+32>>2]=q[a+32>>2]+1}function Kza(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 F0(a,b,c,d,e,f,g,h)|0}function Hza(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 E0(a,b,c,d,e,f,g,h)|0}function FK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;f=f|0;g=g|0;h=h|0;return GY(a,b,c,d,e,f,g,h)|0}function Apa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;o[d+8|0]=r[c|0];jqa(a+24|0,b,d+8|0);Ba=d+16|0}function yua(a){a=a|0;if(!q[a>>2]){return(u[a+4>>2]<=x(0)^-1)&(q[a+4>>2]&2139095040)!=2139095040}return 0}function w2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=Jn(a+ -4|0,b,c,d+12|0);Ba=d+16|0;return a|0}function uf(a){var b=0;b=q[a+68>>2];if(b+ -5>>>0<=1){a=s[((b|0)==5?a+120|0:a+100|0)>>1]}else{a=1}return a}function tw(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;ib(a+296|0,c+12|0);o[b+68|0]=r[b+68|0]&254;Ba=c+16|0}function py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=Jj(a+ -4|0,b,c,d+12|0);Ba=d+16|0;return a|0}function gea(a){a=a|0;if(r[a+5580|0]&2){return x(u[a+5560>>2])}return x(x(-u[q[(a+32|0)+1004>>2]+84>>2]))}function f3(a,b){if(q[a+20>>2]){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a+24>>2],q[a+20>>2]<<4)}}function W4(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;$n(a+8|0,q[b+8>>2],c,d,e,g);return 1}function QW(a){var b=0,c=0;b=q[a+40>>2];if(b){c=q[48873]+12|0;n[q[q[c>>2]+12>>2]](c,b)}q[a+40>>2]=0;iX(a)}function BO(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 n[a](b,c,d,e,f,g,h)|0}function B2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=Kn(a+ -4|0,b,c,d+12|0);Ba=d+16|0;return a|0}function zK(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;fh(q[a+100>>2],b,e,g,c,f,h)}function vAa(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 Z4(a,b,c,d,e,g,h)|0}function ppa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+80>>2]](a,b,c,d)}}function nAa(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 C5(a,b,c,d,e,f,g)|0}function fb(a){a=a|0;var b=0;q[a+16>>2]=0;q[a>>2]=168568;if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function eAa(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 o0(a,b,c,d,e,f,g)|0}function Zza(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 $0(a,b,c,d,e,f,g)|0}function Yza(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 Z0(a,b,c,d,e,f,g)|0}function Wza(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 f1(a,b,c,d,e,f,g)|0}function Vza(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 e1(a,b,c,d,e,f,g)|0}function Vpa(a,b,c){a=a|0;b=x(b);c=c|0;var d=0;a=q[a+24>>2];d=0;a:{if(!a){break a}d=IJ(a,b,c)}return d|0}function Uh(a){var b=0,c=0;b=a+ -16|0;c=q[b>>2]+ -1|0;q[b>>2]=c;if(!c){a=a+ -20|0;n[q[q[a>>2]+8>>2]](a)}}function Sza(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 N0(a,b,c,d,e,f,g)|0}function RBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;WG((q[a>>2]<<5)+b|0,x(-3.4028234663852886e+38),d)}function Pza(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 X4(a,b,c,d,e,g,h)|0}function Oza(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 n0(a,b,c,d,e,f,g)|0}function Mua(a,b){a=a|0;b=x(b);var c=0;c=Ba-16|0;Ba=c;u[c+12>>2]=b;a=n[a](c+12|0)|0;Ba=c+16|0;return a|0}function Jza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=lC(a,b,c,d,e);if(a){kC(a);jC(a);iC(a)}return a|0}function Gza(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 Y0(a,b,c,d,e,f,g)|0}function kD(a){a=a|0;var b=0;a=q[a- -64>>2];b=33554431;a:{if(!a){break a}b=q[a+144>>2]>>>7|0}return b|0}function iaa(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;p[c+8>>1]=b;n[q[q[a>>2]+60>>2]](a,c+8|0);Ba=c+16|0}function i0(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;p[c+8>>1]=b;n[q[q[a>>2]+160>>2]](a,c+8|0);Ba=c+16|0}function i$(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;p[c+8>>1]=b;n[q[q[a>>2]+164>>2]](a,c+8|0);Ba=c+16|0}function XV(a,b){a=a|0;b=b|0;a:{if(q[a+36>>2]){WV(a,b);break a}Nv(a,b)}if(o[q[a+4>>2]+37|0]&1){AW(a,b)}}function LEa(a){a=a|0;var b=0;b=Ua(12);o[b+4|0]=0;q[b+8>>2]=q[a>>2];q[a>>2]=0;q[b>>2]=158220;return b|0}function Kna(a){a=a|0;var b=0;b=Ua(12);o[b+4|0]=0;q[b+8>>2]=q[a>>2];q[a>>2]=0;q[b>>2]=154848;return b|0}function IU(a){a=a|0;var b=0;b=q[a+ -104>>2];a=a+ -108|0;n[q[q[a>>2]>>2]](a)|0;n[q[q[b>>2]+12>>2]](b,a)}function I9(a,b){if(s[a+4>>1]>=2){n[q[q[b>>2]+12>>2]](b,16);n[q[q[b>>2]+8>>2]](b,q[a>>2],s[a+4>>1]<<2)}}function xAa(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 _4(a,b,c,d,e,g)|0}function wc(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=0;q[b+4>>2]=a;q[b>>2]=a;q[b+8>>2]=a+1;vP(b);Ba=b+16|0}function wAa(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 a5(a,b,c,d,e,g)|0}function rFa(){var a=0;a=Ua(20);q[a>>2]=0;q[a+4>>2]=0;p[a+16>>1]=3;q[a+8>>2]=0;q[a+12>>2]=0;return a|0}function rAa(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 z5(a,b,c,d,e,g)|0}function qAa(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 B5(a,b,c,d,e,g)|0}function pAa(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 x5(a,b,c,d,e,g)|0}function mAa(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 r5(a,b,c,d,e,g)|0}function lAa(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 n5(a,b,c,d,e,g)|0}function kAa(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 p5(a,b,c,d,e,g)|0}function jAa(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 o5(a,b,c,d,e,g)|0}function iAa(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 c0(a,b,c,d,e,g)|0}function gAa(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 p0(a,b,c,d,e,g)|0}function fAa(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 q0(a,b,c,d,e,g)|0}function bAa(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 s0(b,c,d,e,f,g)|0}function aAa(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 t0(b,c,d,e,f,g)|0}function _za(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 _0(a,b,c,d,e,g)|0}function Xg(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;a=n[a](c+12|0)|0;Ba=c+16|0;return a|0}function Sr(a){if(t[a+152>>2]>=4294967294){Tg(q[a+40>>2],a);af(a)}pe(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}function Nza(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 m5(a,b,c,d,e,g)|0}function Mza(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 k5(a,b,c,d,e,g)|0}function Lza(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 w5(a,b,c,d,e,g)|0}function Dda(a,b){a=a|0;b=b|0;if(!q[a+4656>>2]){xua(a+32|0,b);return}Va(q[48873],2,93392,1551,95333,0)}function Awa(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;n[q[q[a>>2]+216>>2]](b+8|0,a);Ba=b+16|0;return o[b+8|0]&1}function AAa(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 R4(a,b,c,d,e,g)|0}function $za(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 r0(b,c,d,e,f,g)|0}function xT(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 dv(a+ -4|0,b,c,d,e,f,g)|0}function tda(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){q[a+2380>>2]=b;return}Va(q[48873],2,98971,555,99548,0)}function pq(a,b,c,d){var e=0;b=b+2528|0;e=q[b+(c<<2)>>2];o[a+1|0]=q[b+(d<<2)>>2]>>>c&1;o[a|0]=e>>>d&1}function mH(a){a=a|0;var b=0;n[q[q[a>>2]+28>>2]](a)|0;if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function br(a){a=a|0;var b=0;q[a>>2]=163896;vg(a+8|0);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function NG(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 y5(a,b,c,d,e,g)|0}function zda(a,b){a=a|0;b=b|0;if(!r[a+4801|0]){Cwa(a+32|0,b);return}Va(q[48873],2,98971,503,99246,0)}function zAa(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 S4(a,c,d,e,g)|0}function vU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+192|0]){sf(a+ -116|0,b,e,c,d,0,xb(),Ca)}}function uU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+192|0]){rf(a+ -116|0,b,e,c,d,0,xb(),Ca)}}function uAa(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 d5(b,c,d,e,g)|0}function tAa(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 e5(b,c,d,e,g)|0}function sAa(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 c5(b,c,d,e,g)|0}function hAa(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 d0(a,c,d,e,g)|0}function cQ(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148016;V(153756,q[a+12>>2],2,-32768,32767);Ba=a+16|0}function Es(a){a=a|0;var b=0;n[q[q[a>>2]+4>>2]](a)|0;if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function x2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=Jn(a,b,c,d+12|0);Ba=d+16|0;return a|0}function qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=Jj(a,b,c,d+12|0);Ba=d+16|0;return a|0}function nZ(a){a=a|0;var b=0;b=Ba-32|0;Ba=b;n[q[q[a>>2]+40>>2]](b,a);Ba=b+32|0;return x(u[b+16>>2])}function aV(a){a=a|0;q[a+80>>2]=0;q[a+84>>2]=0;q[a+96>>2]=0;q[a+100>>2]=0;q[a+88>>2]=0;q[a+92>>2]=0}function VV(a){a=a|0;var b=0,c=0;b=191616,c=n[q[q[a>>2]+16>>2]](a)|0,q[b>>2]=c;nS();return q[48877]}function Po(a,b){q[a+16>>2]=q[a+16>>2]+1;if(q[a+196>>2]<=-1){q[a+20>>2]=b}q[a+196>>2]=q[a+196>>2]+1}function Kr(a){var b=0;b=q[a+60>>2];if((b|0)!=-1){um(q[q[q[a+4>>2]+40>>2]+1e3>>2],b);q[a+60>>2]=-1}}function D2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Ba-16|0;Ba=d;a=Kn(a,b,c,d+12|0);Ba=d+16|0;return a|0}function uO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=x(g);return n[a](b,c,d,e,f,g)|0}function uH(a){a=a|0;var b=0;n[q[q[a>>2]>>2]](a)|0;if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function rb(){var a=0;a=Ba-16|0;Ba=a;ja(a+8|0)|0;ia(a+8|0,1)|0;ha(a+8|0,1)|0;ga(a+8|0)|0;Ba=a+16|0}function kqa(a,b,c){var d=0;d=Ba-16|0;Ba=d;a=q[a>>2];if(a){o[d+8|0]=r[c|0];zJ(a,b,d+8|0)}Ba=d+16|0}function jqa(a,b,c){var d=0;d=Ba-16|0;Ba=d;a=q[a>>2];if(a){o[d+8|0]=r[c|0];yJ(a,b,d+8|0)}Ba=d+16|0}function TC(a){a=a|0;var b=0;b=q[a+16>>2]+ -1|0;q[a+16>>2]=b;if(!b){n[q[q[a+12>>2]+8>>2]](a+12|0)}}function FR(a,b){a=a|0;b=b|0;var c=0;return((b|0)<0|t[a+88>>2]<=b>>>0?c:q[q[a+84>>2]+(b<<2)>>2])|0}function Bca(a){a=a|0;if(r[a+5580|0]&128){return q[a+5568>>2]}return q[q[(a+32|0)+1004>>2]+108>>2]}function xU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(r[a+192|0]){sf(a+ -116|0,b,194860,c,d,2,xb(),Ca)}}function wU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(r[a+192|0]){rf(a+ -116|0,b,194860,c,d,2,xb(),Ca)}}function vP(a){var b=0;b=Ba-16|0;Ba=b;q[b+8>>2]=q[a+4>>2];o[q[b+8>>2]]=1;o[q[a+8>>2]]=1;Ba=b+16|0}function km(a){var b=0;b=q[a+32>>2];if(b){while(1){OH(b,0);b=q[b>>2];if(b){continue}break}}wFa(a)}function aT(a,b){a=a|0;b=b|0;var c=0;c=q[a+4>>2];q[c>>2]=q[c>>2]+20;n[q[q[a>>2]+28>>2]](a,b+20|0)}function HN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=x(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;n[a](b,c,d,e,f,g,h)}function Dca(a){a=a|0;if(r[a+5580|0]&16){return q[a+5568>>2]}return q[q[(a+32|0)+1004>>2]+104>>2]}function y8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Va(q[48873],8,108016,586,108113,0);return 0}function mZ(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;n[q[q[a>>2]+44>>2]](b,a);Ba=b+16|0;return x(u[b>>2])}function fQ(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=147985;V(153720,q[a+12>>2],1,-128,127);Ba=a+16|0}function eQ(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=147990;V(153744,q[a+12>>2],1,-128,127);Ba=a+16|0}function eO(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;n[a](b,c,d,e,f,g,h)}function ak(a){a=a|0;var b=0;b=q[a+12>>2]+ -1|0;q[a+12>>2]=b;if(!b){n[q[q[a+8>>2]+8>>2]](a+8|0)}}function RN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0}function MO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=x(f);g=g|0;return n[a](b,c,d,e,f,g)|0}function tx(){var a=0;a=q[48875];if(a){q[48875]=a+ -1;return}Va(q[48873],8,119026,216,119411,0)}function kCa(a){a=a|0;VCa(q[a+28>>2],q[a+32>>2],q[a+36>>2]);a=q[a+36>>2];n[q[q[a>>2]+20>>2]](a)}function gP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Qb(a,q[b+8>>2],f)){ym(b,c,d,e)}}function bQ(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148022;V(153768,q[a+12>>2],2,0,65535);Ba=a+16|0}function YO(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 n[a](b,c,d,e,f,g)|0}function RP(a){a=a|0;var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;a=q[b+12>>2];ku();Ba=b+16|0;return a|0}function LDa(a,b){a=a|0;b=b|0;var c=0;c=q[b>>2];n[q[q[a>>2]+100>>2]](a,c,q[b+4>>2]-c>>>2&65535)}function xpa(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+44>>2]](a,b,c)}}function wpa(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+48>>2]](a,b,c)}}function uQ(a){a=a|0;var b=0,c=0;if(!r[a+32|0]){o[a+32|0]=1;b=a,c=Rm(q[a+12>>2]),q[b+16>>2]=c}}function rD(a,b){a=a|0;b=b|0;if(r[b+317|0]&64){b=q[b+56>>2]+268|0}else{b=b+108|0}o[a|0]=r[b|0]}function eia(a){a=a|0;q[a>>2]=179260;q[a>>2]=179464;Ed(a+20|0);q[a>>2]=179604;Xc(a);return a|0}function JN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;return n[a](b,c,d,e,f,g)|0}function Ija(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 gla(q[48866],b,c,d,e,f)|0}function Dza(a){a=a|0;var b=0;b=q[a+20>>2];n[q[q[a>>2]>>2]](a)|0;if(b){n[q[q[b>>2]+20>>2]](b)}}function $na(a){a=a|0;q[a>>2]=174876;q[a>>2]=175180;Ed(a+20|0);q[a>>2]=175484;Xc(a);return a|0}function vZ(a,b){a=a|0;b=b|0;p[q[a+80>>2]+116>>1]=s[b>>1];a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function rn(){var a=0;a=q[48875];if(a){q[48875]=a+1;return}Va(q[48873],8,119026,201,119368,0)}function m$(a,b){if(b){b=q[a>>2];q[b+4>>2]=q[b+4>>2]+1;return}a=q[a>>2];q[a+4>>2]=q[a+4>>2]+1}function iv(a){a=a|0;var b=0;if(a){n[q[q[a>>2]>>2]](a)|0;b=q[47904];n[q[q[b>>2]+12>>2]](b,a)}}function hC(a){a=a|0;q[a>>2]=177888;q[a>>2]=178240;Ed(a+20|0);q[a>>2]=178592;Xc(a);return a|0}function dQ(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148002;V(153732,q[a+12>>2],1,0,255);Ba=a+16|0}function XZ(a,b){a=a|0;b=b|0;p[q[a+80>>2]+100>>1]=s[b>>1];a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Nr(a,b){a=q[a+32>>2];if(a){while(1){Yq(a,1,b);Zq(a);a=q[a>>2];if(a){continue}break}}}function Naa(a){a=a|0;if(r[a+36|0]&2){a=s[q[a+40>>2]+124>>1]}else{a=uf(a+48|0)}return a&65535}function uD(a,b){a=a|0;b=b|0;q[a>>2]=q[b+284>>2];q[a+4>>2]=q[b+288>>2];q[a+8>>2]=q[b+292>>2]}function tD(a,b){a=a|0;b=b|0;q[a>>2]=q[b+296>>2];q[a+4>>2]=q[b+300>>2];q[a+8>>2]=q[b+304>>2]}function eS(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;Ap(a+16|0,c+12|0);Ba=c+16|0}function c9(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;b=ib(a+128|0,c+12|0);Ba=c+16|0;return b}function bna(a){a=a|0;var b=0;q[a>>2]=176784;if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function ZP(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148059;V(153836,q[a+12>>2],4,0,-1);Ba=a+16|0}function ZK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;return n[q[a>>2]](b,c,d,e,f)|0}function RU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+308|0]){sf(a,b,e,c,d,0,xb(),Ca)}}function QU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(r[a+308|0]){rf(a,b,e,c,d,0,xb(),Ca)}}function Pna(a){a=a|0;var b=0;q[a>>2]=176404;if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function EAa(a){a=a|0;tBa(q[a+44>>2],q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+40>>2],q[a+20>>2])}function Bya(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 n[q[a>>2]](b,c,d,e,f)|0}function $P(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148041;V(153792,q[a+12>>2],4,0,-1);Ba=a+16|0}function $J(a){a=a|0;Ta(q[a+124>>2],0,w(q[a+128>>2],48));Ta(q[a+112>>2],0,w(q[a+128>>2],48))}function pya(a,b){a=a|0;b=b|0;a=w(q[a+76>>2],24)+a|0;return n[q[q[a+28>>2]>>2]](a+28|0,b)|0}function pha(a,b,c){a=a|0;b=b|0;c=c|0;if(r[a+7648|0]){a=1}else{a=Fha(a+16|0,b,c)}return a|0}function nQ(a){a=a|0;var b=0;q[a>>2]=194792;b=q[a+4>>2];n[q[q[b>>2]+12>>2]](b,a);return a|0}function maa(a,b){var c=0;c=a+8|0;b=Qh(a,b)<<2;if(s[a+12>>1]!=1){c=q[c>>2]}return q[b+c>>2]}function mT(a,b){a=a|0;b=b|0;var c=0;c=q[b+40>>2];b=q[b+36>>2];q[a>>2]=b;q[a+4>>2]=b+(c<<3)}function m9(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;b=ib(a+48|0,c+12|0);Ba=c+16|0;return b}function _z(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;b=ib(a+88|0,c+12|0);Ba=c+16|0;return b}function LC(a,b,c){if(!q[48868]){Va(q[48873],8,77982,324,78070,0);return 0}return OC(a,b,c)}function CAa(a){a=a|0;var b=0;b=q[a+28>>2];a=q[q[a+32>>2]+368>>2];q[b>>2]=q[a>>2];q[a>>2]=b}function $ma(a){a=a|0;if(r[a+12|0]&128){return x(u[q[a+16>>2]+96>>2])}return x(u[a+288>>2])}function zV(a){a=a|0;var b=0;b=q[a+20>>2];n[q[q[a>>2]+8>>2]](a)|0;n[q[q[b>>2]+12>>2]](b,a)}function wla(){var a=0;a=vla(q[48866]);if(!a){Va(q[48873],32,77982,170,80676,0)}return a|0}function tla(){var a=0;a=sla(q[48866]);if(!a){Va(q[48873],32,77982,179,80676,0)}return a|0}function Pe(a,b,c){u[((b<<2)+a|0)+204>>2]=c;o[a+273|0]=r[a+273|0]|4;a=q[a>>2];if(a){Ye(a)}}function Oe(a,b,c){u[((b<<2)+a|0)+228>>2]=c;o[a+273|0]=r[a+273|0]|8;a=q[a>>2];if(a){Ye(a)}}function Mr(a){if(t[a+152>>2]<=4294967293){lwa(q[a+40>>2],a)}p[a+148>>1]=s[a+148>>1]&61439}function Baa(a,b){a=a|0;b=b|0;var c=0;c=Ba-16|0;Ba=c;o[c+8|0]=r[b|0];MA(a,c+8|0);Ba=c+16|0}function AN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=n[a](b,c,d,e)|0;ca(Ca|0);return a|0}function $z(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;b=ib(a+8|0,c+12|0);Ba=c+16|0;return b}function tO(a,b,c,d,e,f){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);f=x(f);return n[a](b,c,d,e,f)|0}function cya(){var a=0;a=Ua(16);q[a>>2]=0;q[a+4>>2]=0;q[a+8>>2]=0;q[a+12>>2]=0;return a|0}function bD(a){a=a|0;if(r[a+12|0]&64){return x(u[q[a+16>>2]+92>>2])}return x(u[a+272>>2])}function Xr(a,b,c){a=q[a+32>>2];if(a){while(1){QH(a,b,c);a=q[a>>2];if(a){continue}break}}}function TU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(r[a+308|0]){sf(a,b,194860,c,d,2,xb(),Ca)}}function Spa(a,b){a=a|0;b=b|0;if(q[a+24>>2]){a=q[48873];n[q[q[a+12>>2]+12>>2]](a+12|0,b)}}function SU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(r[a+308|0]){rf(a,b,194860,c,d,2,xb(),Ca)}}function Qi(a){a=a|0;q[a>>2]=162460;Se(q[q[a+40>>2]+2372>>2],q[a+48>>2]);lq(a);return a|0}function QF(a){var b=0;a=q[a>>2];if(a){a=Pya(a);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Jla(a){a=a|0;var b=0;a=QC(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}
function $N(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);g=g|0;n[a](b,c,d,e,f,g)}function z1(a,b){a=a|0;b=b|0;a=q[a+68>>2];if(a){a=s[a+(b<<1)>>1]}else{a=65535}return a|0}function yZ(a,b){a=a|0;b=x(b);u[q[a+80>>2]+112>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function qva(a,b){a=a|0;b=b|0;q[a+4>>2]=q[b>>2];q[a+8>>2]=q[b+4>>2];q[a+12>>2]=q[b+8>>2]}function hO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=x(f);g=g|0;n[a](b,c,d,e,f,g)}function bZ(a,b){a=a|0;b=x(b);u[q[a+80>>2]+124>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function YP(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148073;ea(153848,q[a+12>>2],4);Ba=a+16|0}function Xw(a,b){a=a|0;b=x(b);u[q[a+80>>2]+108>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function XP(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148079;ea(153860,q[a+12>>2],8);Ba=a+16|0}function Vna(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=x(d);e=e|0;y9(q[a+12>>2],u[a+8>>2],b,c,d,e)}function VBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;WG((q[a>>2]<<5)+b|0,d,e)}function Una(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=x(d);e=e|0;x9(q[a+12>>2],u[a+8>>2],b,c,d,e)}function TBa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;VG((q[a>>2]<<5)+b|0,c,e)}function Nqa(a){a=a|0;if(r[a+20|0]&8){return x(u[q[a+24>>2]+20>>2])}return x(u[a+84>>2])}function L_(a,b){a=a|0;b=x(b);u[q[a+80>>2]+472>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Ima(a){a=a|0;q[a>>2]=177016;a=a+ -12|0;q[a>>2]=176912;Lk(q[48870],a);return a|0}function I_(a,b){a=a|0;b=x(b);u[q[a+80>>2]+468>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Gda(a){a=a|0;if(q[a+4656>>2]){Va(q[48873],2,93392,1448,95265,0)}return a+5828|0}function F4(a){a=a|0;var b=0;return(r[a+54|0]>64|r[q[a+56>>2]+18|0]>31?b:p[a+52>>1]<0)|0}function CO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=x(f);return n[a](b,c,d,e,f)|0}function $Y(a,b){a=a|0;b=x(b);u[q[a+80>>2]+120>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function oda(a,b){a=a|0;b=b|0;a=q[q[a+1012>>2]+272>>2];return n[q[q[a>>2]+8>>2]](a,b)|0}function nO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=x(c);d=d|0;e=e|0;f=f|0;g=g|0;n[a](b,c,d,e,f,g)}function kba(a){a=a|0;var b=0;a=a+ -12|0;vk(a);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function hn(a,b){a=a|0;b=x(b);u[q[a+80>>2]+84>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function cx(a,b){a=a|0;b=x(b);u[q[a+80>>2]+80>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function bx(a,b){a=a|0;b=x(b);u[q[a+80>>2]+88>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function a_(a,b){a=a|0;b=x(b);u[q[a+80>>2]+92>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function _Z(a,b){a=a|0;b=x(b);u[q[a+80>>2]+96>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function YS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+32>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+12|0)}function WS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+32>>2]](b,a+16|0)}function WP(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148190;T(149156,0,q[a+12>>2]);Ba=a+16|0}function VP(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148434;T(149436,4,q[a+12>>2]);Ba=a+16|0}function UP(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148464;T(149476,5,q[a+12>>2]);Ba=a+16|0}function TS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0);n[q[q[b>>2]+28>>2]](b,a+16|0)}function TP(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148702;T(149516,6,q[a+12>>2]);Ba=a+16|0}function SP(){var a=0;a=Ba-16|0;Ba=a;q[a+12>>2]=148733;T(149556,7,q[a+12>>2]);Ba=a+16|0}function Nsa(a){a=a|0;var b=0;b=q[q[a+28>>2]+1012>>2];n[q[q[b>>2]+56>>2]](b,q[a+20>>2])}function NN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;g=g|0;n[a](b,c,d,e,f,g)}function Kf(a,b){a=a|0;b=x(b);u[q[a+80>>2]+12>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function I3(a,b){a=a|0;b=b|0;a=q[a+60>>2]+(b<<1&-4)|0;return r[(b&1?a+3|0:a+2|0)|0]&127}function F$(a){a=a|0;var b=0;a=wx(a);if(a){b=q[48873];n[q[q[b+12>>2]+12>>2]](b+12|0,a)}}function Ev(a){a=a|0;var b=0;b=q[a+4>>2];n[q[q[a>>2]>>2]](a)|0;n[q[q[b>>2]+12>>2]](b,a)}function wia(a,b){a=a|0;b=b|0;o[a|0]=r[(q[b+316>>2]&16384?q[b+56>>2]+184|0:b+238|0)|0]}function uN(a){a=a|0;var b=0;Em(q[a+32>>2]);b=q[a+32>>2];a=q[a+28>>2];zm(b,a+32|0,1,1)}function qEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return FEa(q[a+88>>2],b,c,d,e)|0}function oHa(a){var b=0,c=0;while(1){c=b;if(a){a=a-1&a;b=b+1|0;continue}break}return c}function Yca(a,b,c,d,e,f){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;hB(a,b,c,d,e,f,95580,3)}function Wca(a,b,c,d,e,f){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0;hB(a,b,c,d,e,f,95808,1)}function Of(a,b){a=a|0;b=x(b);u[q[a+80>>2]+4>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Nm(a,b){a=a|0;b=b|0;n[q[q[b>>2]+16>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0)}function NO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;return n[a](b,c,d,e,f)|0}function Mf(a,b){a=a|0;b=x(b);u[q[a+80>>2]+8>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function KY(a,b){var c=0;c=Ba-16|0;Ba=c;u[c+12>>2]=b;a=LY(a,c+12|0);Ba=c+16|0;return a}function DN(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;n[a](b,c,d,e,f,g)}function $S(a,b){a=a|0;b=b|0;n[q[q[b>>2]+28>>2]](b,a+4|0);n[q[q[b>>2]+16>>2]](b,a+8|0)}function vEa(a){a=a|0;var b=0;a=CH(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function sS(a,b){a=a|0;b=b|0;a=q[a+76>>2];if(a){a=q[a+24>>2];n[q[q[a>>2]+4>>2]](a,b)}}function sFa(a){a=a|0;var b=0;a=LH(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function rS(a,b){a=a|0;b=b|0;a=q[a+72>>2];if(a){a=q[a+24>>2];n[q[q[a>>2]+4>>2]](a,b)}}function mra(a,b){a=a|0;b=b|0;q[a>>2]=q[b>>2];q[a+4>>2]=q[b+4>>2];q[a+8>>2]=q[b+8>>2]}function mea(a){a=a|0;var b=0;a=tB(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function lba(a){a=a|0;var b=0;a=vk(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function kra(a){a=a|0;var b=0;a=NE(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function jga(a){a=a|0;var b=0;a=KB(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function je(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 n[a](b,c,d,e,f)|0}function gs(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 0}function apa(a){a=a|0;var b=0;a=dE(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Wna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;z9(q[a+12>>2],u[a+8>>2],b,d,e)}function Wma(a,b,c,d,e,f){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);f=f|0;Vma(a+8|0,b,c,d,e,f)}function Vja(a){a=a|0;var b=0;a=oC(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function MDa(a){a=a|0;var b=0;a=vH(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Joa(a){a=a|0;var b=0;a=WD(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function FS(a){a=a|0;var b=0;a=a+ -4|0;bj(a);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function Cfa(a){a=a|0;var b=0;a=GB(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function CT(a){a=a|0;var b=0;a=a+ -4|0;dj(a);b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}function w_(a){a=a|0;var b=0;a=lx(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function tpa(a,b){a=a|0;b=b|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+60>>2]](a,b)}}function t9(a){a=a|0;var b=0;a=zo(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function spa(a,b){a=a|0;b=b|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+64>>2]](a,b)}}function sJ(a){a=a|0;var b=0;a=Yr(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function r_(a){a=a|0;var b=0;a=gx(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function qpa(a,b){a=a|0;b=b|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+72>>2]](a,b)}}function lpa(a,b){a=a|0;b=b|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+96>>2]](a,b)}}function kv(a,b){a=a|0;b=b|0;a=q[a+4>>2];q[a>>2]=(q[a>>2]+(q[b+4>>2]-q[b>>2]|0)|0)+4}function j_(a){a=a|0;var b=0;a=dx(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function iS(a){a=a|0;var b=0;a=Xu(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function gU(a){a=a|0;var b=0;a=dj(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function cJ(a){a=a|0;var b=0;a=Lr(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function aW(a){a=a|0;var b=0;a=Qv(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Z8(a){a=a|0;var b=0;a=Cd(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Y8(a){a=a|0;var b=0;a=yo(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function TM(a){a=a|0;var b=0;a=Ti(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function Qf(a,b){a=a|0;b=x(b);u[q[a+80>>2]>>2]=b;a=q[a+76>>2];n[q[q[a>>2]+36>>2]](a)}function Qe(a,b,c){o[(a+b|0)+262|0]=c;o[a+273|0]=r[a+273|0]|1;a=q[a>>2];if(a){Ye(a)}}function Ppa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return nla(q[48866],b,c,d,e)|0}function NM(a){a=a|0;q[a+56>>2]=0;q[a+44>>2]=0;q[a+32>>2]=0;q[a+20>>2]=0;q[a+8>>2]=0}function KR(a){a=a|0;var b=0;a=Ju(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function IQ(a){a=a|0;var b=0;a=qu(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function HQ(a){a=a|0;var b=0;a=pu(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function GS(a){a=a|0;var b=0;a=bj(a);if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function $oa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kla(q[48866],b,c,d,e)|0}function yxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;q[c>>2]=0;q[d>>2]=0;q[e>>2]=0}function ju(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;T(149196,0,q[b+12>>2]);Ba=b+16|0}function hu(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;T(149236,1,q[b+12>>2]);Ba=b+16|0}function gu(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;T(149276,2,q[b+12>>2]);Ba=b+16|0}function fu(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;T(149316,3,q[b+12>>2]);Ba=b+16|0}function eu(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;T(149356,4,q[b+12>>2]);Ba=b+16|0}function du(a){var b=0;b=Ba-16|0;Ba=b;q[b+12>>2]=a;T(149396,5,q[b+12>>2]);Ba=b+16|0}function Lna(a){a=a|0;if(o[a+14|0]&1){return q[q[a+16>>2]+132>>2]}return r[a+354|0]}function KL(a,b,c){a=a|0;b=x(b);c=c|0;o[195248]=1;n[q[q[a>>2]+200>>2]](a,b,0,0,0,c)}function Dpa(a){a=a|0;var b=0;a=q[a+24>>2];b=0;a:{if(!a){break a}b=CJ(a)}return b|0}function Dja(a,b,c,d){a=a|0;b=x(b);c=x(c);d=x(d);return nC(a,cla(q[48866],b,c,d))|0}function yAa(a,b){a=a|0;b=b|0;var c=0;a=q[a>>2];c=Ua(1);o[c|0]=r[a+b|0];return c|0}function lha(a,b){a=a|0;b=b|0;return q[a+7676>>2]+(q[q[a+7680>>2]+(b<<2)>>2]<<3)|0}function gD(a){a=a|0;if(r[a+14|0]&8){return q[q[a+16>>2]+136>>2]}return r[a+294|0]}function UU(a,b){a=a|0;b=b|0;var c=0;c=q[b+148>>2];q[a+4>>2]=q[b+144>>2];q[a>>2]=c}function Rfa(a){a=a|0;q[a>>2]=157808;if(r[a+68|0]){Hfa(a)}S(q[a+72>>2]);return a|0}function Nga(a){a=a|0;q[a>>2]=157488;if(r[a+84|0]){Iga(a)}S(q[a+88>>2]);return a|0}function BDa(a){a=a|0;q[a+40>>2]=0;ADa(q[a+28>>2],q[a+32>>2],a+36|0,a+40|0,a+44|0)}function wT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bv(a+ -4|0,b,c,d,e)|0}function on(a){if(q[a+16>>2]==1){if(q[a+16>>2]==1){va(q[a+20>>2])|0}q[a+16>>2]=2}}function g8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;to(a,q[b+4>>2],c,q[b+8>>2],b+16|0,d)}function ZD(a,b){var c=0,d=x(0);u[a+320>>2]=b;c=a,d=fc(x(b*x(.25))),u[c+348>>2]=d}function YGa(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;ib(a+68|0,c+12|0);Ba=c+16|0}function XD(a,b){var c=0,d=x(0);u[a+336>>2]=b;c=a,d=fc(x(b*x(.25))),u[c+360>>2]=d}function U5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T5(a,q[b+4>>2],c,q[b+8>>2],b+16|0,d)}function PC(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;ib(a+640|0,c+12|0);Ba=c+16|0}function Osa(a){a=a|0;var b=0;b=q[a+28>>2];pva(b,q[a+20>>2]);Qo(q[b+976>>2]+24|0)}function Jya(a){a=a|0;var b=0;b=a+112|0;pi(a,b,0);kG(b);Lwa(b);oi(b);o[a+488|0]=0}function J5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;I5(a,q[b+4>>2],c,q[b+8>>2],b+16|0,d)}function H0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;G0(a,q[b+4>>2],c,q[b+8>>2],b+16|0,d)}function Gf(a){a=a|0;a=q[a+76>>2];if(!a){return 0}return n[q[q[a>>2]+24>>2]](a)|0}function GG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return n[q[a>>2]](b,c,d,e)|0}function Aaa(a,b){a=a|0;b=b|0;o[a|0]=r[(q[b+36>>2]&64?q[b+40>>2]+52|0:b+112|0)|0]}function zT(){var a=0;a=Ua(8);q[a>>2]=1065353216;q[a+4>>2]=1092616192;return a|0}function xia(a){a=a|0;var b=0;b=q[a+48>>2];if(!(!b|r[b+4785|0])){qk(b,a+48|0,1)}}function qca(a){a=a|0;a=n[q[q[a>>2]+388>>2]](a)|0;return n[q[q[a>>2]+4>>2]](a)|0}function nD(a){a=a|0;return x(x(-u[(r[a+317|0]&8?q[a+56>>2]+172|0:a+156|0)>>2]))}function kGa(a){a=a|0;hI(q[a+28>>2],q[a+32>>2],q[a+36>>2],q[a+20>>2],q[a+40>>2])}function _ha(a){a=a|0;var b=0;b=q[a+48>>2];if(!(!b|r[b+4785|0])){qk(b,a+48|0,0)}}function Vc(a,b){if((q[a+1036>>2]&2147483647)>>>0<b>>>0){Jga(a,b)}q[a+1032>>2]=b}function Pfa(a,b){a=a|0;b=b|0;return q[a+296>>2]+(q[q[a+300>>2]+(b<<2)>>2]<<3)|0}function Jma(a){a=a|0;q[a+12>>2]=177016;q[a>>2]=176912;Lk(q[48870],a);return a|0}function CU(a,b){a=a|0;b=b|0;var c=0;c=q[b+36>>2];q[a+4>>2]=q[b+32>>2];q[a>>2]=c}function Bg(a,b){if((q[a+1036>>2]&2147483647)>>>0<b>>>0){Mfa(a,b)}q[a+1032>>2]=b}function $ha(a){a=a|0;var b=0;b=q[a+48>>2];if(!(!b|r[b+4785|0])){sk(b,a+48|0,0)}}function xya(a){a=a|0;q[a>>2]=168164;ml(a+52|0);ml(a+28|0);ml(a+4|0);return a|0}function pHa(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<<b|(-1<<a&-2)>>>a}
function iK(a,b,c,d,e,f,g,h){a=a|0;b=x(b);c=x(c);d=d|0;e=e|0;f=f|0;g=g|0;h=x(h)}function ho(a,b){if((q[a+1036>>2]&2147483647)>>>0<b>>>0){A6(a,b)}q[a+1032>>2]=b}function hia(a){a=a|0;q[a>>2]=178240;Ed(a+20|0);q[a>>2]=178592;Xc(a);return a|0}function gCa(a){a=a|0;var b=0;b=q[a+28>>2];q[q[b+4>>2]+8>>2]=q[b+536>>2];fCa(a)}function bja(a){a=a|0;q[a>>2]=154888;if(r[a+4|0]){eC(a)}S(q[a+8>>2]);return a|0}function _na(a){a=a|0;q[a>>2]=175180;Ed(a+20|0);q[a>>2]=175484;Xc(a);return a|0}function Tya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=q[a+4>>2];n[q[q[a>>2]>>2]](a,d)}function Qha(a){a=a|0;q[a>>2]=179464;Ed(a+20|0);q[a>>2]=179604;Xc(a);return a|0}function Qea(a){a=a|0;q[a>>2]=158244;if(r[a+4|0]){eC(a)}S(q[a+8>>2]);return a|0}function G3(a,b,c){a=a|0;b=b|0;c=c|0;return q[a+60>>2]+(w(q[a+44>>2],b)+c<<2)|0}function DP(a){var b=0,c=0;b=Rb(a)+1|0;c=nh(b);if(!c){return 0}return Sa(c,a,b)}function xba(a){a=a|0;var b=0;b=q[a+28>>2];cwa(b+32|0,u[b+6072>>2],q[a+20>>2])}function waa(a,b){a=a|0;b=b|0;if(!_a(102933,b)){return 1}return!_a(b,102926)|0}function uba(a){a=a|0;var b=0;b=q[a+28>>2];$va(b+32|0,u[b+6072>>2],q[a+20>>2])}function tba(a){a=a|0;var b=0;b=q[a+28>>2];awa(b+32|0,u[b+6072>>2],q[a+20>>2])}function qsa(a){a=a|0;a=q[q[q[a+28>>2]+976>>2]+1024>>2];n[q[q[a>>2]+72>>2]](a)}function pn(a,b,c,d){var e=0;e=Ba-16|0;Ba=e;q[e+12>>2]=d;Yt(a,b,c,d);Ba=e+16|0}function pda(a){a=a|0;a=q[q[a+1012>>2]+272>>2];return n[q[q[a>>2]+36>>2]](a)|0}function pD(a){a=a|0;return x(u[(r[a+316|0]&128?q[a+56>>2]+128|0:a+140|0)>>2])}function nda(a){a=a|0;a=q[q[a+1012>>2]+272>>2];return n[q[q[a>>2]+12>>2]](a)|0}function nB(a,b){if((q[a+204>>2]&2147483647)>>>0<b>>>0){Zda(a,b)}q[a+200>>2]=b}function aO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);f=f|0;n[a](b,c,d,e,f)}function _N(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=x(d);e=x(e);return n[a](b,c,d,e)|0}function Vf(a,b,c){a=a|0;b=x(b);c=x(c);a=q[a+76>>2];n[q[q[a>>2]+60>>2]](a,b,c)}function Tpa(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;a=q[a+24>>2];if(a){HJ(a,b,c,d)}}function Rf(a,b){a=a|0;b=b|0;var c=0;c=a;a=q[b+76>>2];n[q[q[a>>2]+44>>2]](c,a)}function Kia(a){a=a|0;return x(u[(r[a+316|0]&64?q[a+56>>2]+124|0:a+212|0)>>2])}function Iia(a){a=a|0;return x(u[(r[a+317|0]&16?q[a+56>>2]+176|0:a+216|0)>>2])}function zna(a){a=a|0;return x(u[(r[a+13|0]&64?q[a+16>>2]+124|0:a+356|0)>>2])}function y4(a,b){a=a|0;b=b|0;if(!_a(112671,b)){return 1}return!_a(b,112648)|0}function rP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Qb(a,q[b+8>>2],0)){Am(b,c,d)}}function ona(a){a=a|0;return x(u[(r[a+13|0]&16?q[a+16>>2]+116|0:a+344|0)>>2])}function mna(a){a=a|0;return x(u[(r[a+13|0]&32?q[a+16>>2]+120|0:a+348|0)>>2])}function lD(a){a=a|0;return x(u[(r[a+317|0]&32?q[a+56>>2]+180|0:a+208|0)>>2])}function hba(a,b){a=a|0;b=b|0;RV(a+48|0,b);n[q[q[b>>2]+16>>2]](b,q[a+192>>2])}function gO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);f=f|0;n[a](b,c,d,e,f)}function Tna(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;w9(q[a+12>>2],u[a+8>>2],b,c,d)}function TEa(a,b){a=a|0;b=b|0;if(b){a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}}function O3(a,b){a=a|0;b=b|0;if(!_a(113526,b)){return 1}return!_a(b,113503)|0}function Faa(a){a=a|0;return x(u[(r[a+36|0]&128?q[a+40>>2]+56|0:a+180|0)>>2])}function C1(a,b){a=a|0;b=b|0;if(!_a(115809,b)){return 1}return!_a(b,115782)|0}function B6(a,b){a=a|0;b=b|0;if(!_a(110012,b)){return 1}return!_a(b,109989)|0}function Aia(a){a=a|0;return x(u[(o[a+317|0]&1?q[a+56>>2]+132|0:a+172|0)>>2])}function wz(a){a=a|0;var b=0;if(a){b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a)}}function vna(a){a=a|0;return x(u[(o[a+13|0]&1?q[a+16>>2]+100|0:a+332|0)>>2])}function sna(a){a=a|0;return x(u[(r[a+13|0]&2?q[a+16>>2]+104|0:a+336|0)>>2])}function qqa(a,b){a=a|0;b=b|0;if(!_a(73175,b)){return 1}return!_a(b,73152)|0}function mma(a,b){a=a|0;b=b|0;if(!_a(77971,b)){return 1}return!_a(b,77964)|0}function cra(a,b){a=a|0;b=b|0;if(!_a(71900,b)){return 1}return!_a(b,71877)|0}function av(a,b,c,d,e){mv(a,d,c,0,e);q[(q[a+16>>2]+w(e>>>7|0,24)|0)+20>>2]=b}function Xoa(a,b){a=a|0;b=b|0;if(!_a(74573,b)){return 1}return!_a(b,74566)|0}function Uf(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+76>>2];n[q[q[a>>2]+64>>2]](a,b,c)}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;a=q[a+76>>2];n[q[q[a>>2]+48>>2]](a,b,c)}function Mpa(a,b){a=a|0;b=b|0;if(!_a(73824,b)){return 1}return!_a(b,73817)|0}function Lma(a,b){a=a|0;b=b|0;if(!_a(77724,b)){return 1}return!_a(b,77717)|0}function Kqa(a,b){a=a|0;b=b|0;a=q[a+56>>2];return n[q[q[a>>2]+20>>2]](a,b)|0}function Jaa(a){a=a|0;return x(u[(r[a+36|0]&16?q[a+40>>2]+44|0:a+108|0)>>2])}function Hqa(a,b){a=a|0;b=b|0;if(!_a(72094,b)){return 1}return!_a(b,72087)|0}function Haa(a){a=a|0;return x(u[(r[a+36|0]&32?q[a+40>>2]+48|0:a+176|0)>>2])}function Fna(a){a=a|0;return x(u[(r[a+12|0]&16?q[a+16>>2]+84|0:a+324|0)>>2])}function FN(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[a](b,c,d,e,f)}function Eua(a){a=a|0;var b=0;b=Ua(8);q[b+4>>2]=q[a>>2];q[b>>2]=0;return b|0}function Dna(a){a=a|0;return x(u[(r[a+12|0]&32?q[a+16>>2]+88|0:a+328|0)>>2])}function DO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);return n[a](b,c,d,e)|0}function Bna(a){a=a|0;return x(u[(r[a+13|0]&4?q[a+16>>2]+108|0:a+340|0)>>2])}function jQ(a){a=a|0;var b=0;b=q[a+8>>2];n[q[q[b>>2]+56>>2]](b,q[a+4>>2])|0}function eU(a,b){a=a|0;b=b|0;a=q[a+48>>2];return n[q[q[a>>2]+28>>2]](a,b)|0}function ZO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return n[a](b,c,d,e)|0}function VE(a,b,c){u[a+52>>2]=c;u[a+48>>2]=b;a=q[a+60>>2];if(a){Dra(a,b,c)}}function Nma(a,b,c){a=a|0;b=b|0;c=c|0;q[q[a>>2]+(b<<2)>>2]=q[c>>2];return 1}function Ng(a){a=a|0;var b=0;if(a){b=q[a>>2];if(b){q[a+4>>2]=b;db(b)}db(a)}}function Mg(){var a=0;a=Ua(12);q[a+8>>2]=0;q[a>>2]=0;q[a+4>>2]=0;return a|0}function M6(a){a=a|0;var b=0;b=q[48873]+12|0;n[q[q[b>>2]+12>>2]](b,a+ -8|0)}function Daa(a){a=a|0;return x(u[(o[a+37|0]&1?q[a+40>>2]+60|0:a+184|0)>>2])}function CA(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;ib(a,c+12|0);Ba=c+16|0}function Aka(a,b,c){a=a|0;b=b|0;c=c|0;p[q[a>>2]+(b<<1)>>1]=s[c>>1];return 1}function vpa(a){a=a|0;a=q[a+24>>2];if(a){a=q[a>>2];n[q[q[a>>2]+52>>2]](a)}}function qE(a){a=a|0;return x(u[(r[a+16|0]&16?q[a+20>>2]+16|0:a+48|0)>>2])}function os(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xs(q[a+100>>2],b,d,e)}function oE(a){a=a|0;return x(u[(r[a+16|0]&64?q[a+20>>2]+24|0:a+52|0)>>2])}function jxa(a,b){a=a|0;b=b|0;return x(u[(q[a+452>>2]+w(b,160)|0)+144>>2])}function fna(a){a=a|0;return r[(r[a+13|0]&128?q[a+16>>2]+128|0:a+353|0)|0]}function dFa(a,b){a=a|0;b=b|0;b=q[a+72>>2]+w(b,20)|0;q[b+4>>2]=q[b+4>>2]+1}function Yqa(a,b,c){a=a|0;b=b|0;c=c|0;q[b>>2]=q[a+8>>2];q[c>>2]=q[a+12>>2]}function Xpa(a){a=a|0;return x(u[(r[a+16|0]&8?q[a+20>>2]+12|0:a+44|0)>>2])}function Kja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wka(q[48866],b,c,d)|0}function xja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return p9(q[48866],b,c,d)|0}function uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return h9(q[48866],b,c,d)|0}function tEa(a,b){a=a|0;b=b|0;o[b+8|0]=1;q[b>>2]=256;q[b+4>>2]=0;return 1}function rja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return l9(q[48866],b,c,d)|0}function nja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b9(q[48866],b,c,d)|0}function Uc(a,b){if((q[a+8>>2]&2147483647)>>>0<b>>>0){uc(a,b)}q[a+4>>2]=b}function MF(a,b){if((q[a+8>>2]&2147483647)>>>0<b>>>0){ji(a,b)}q[a+4>>2]=b}function HB(a,b){if((q[a+8>>2]&2147483647)>>>0<b>>>0){Fg(a,b)}q[a+4>>2]=b}function rma(a,b){a=a|0;b=b|0;o[a+46|0]=r[a+46|0]&15|b<<4;Le(q[48870],a)}function lC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Uja(a,b,c)|0}function kna(a){a=a|0;return r[(r[a+13|0]&8?q[a+16>>2]+112|0:a+352|0)|0]}function jX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q[b>>2]=(d<<1)+30&30|c<<5|1}function dsa(a){a=a|0;q[a>>2]=172596;q[q[a+44>>2]>>2]=0;Qi(a);return a|0}function cea(a,b){a=a|0;b=b|0;q[a>>2]=q[(q[b+5580>>2]&4?5564:2392)+b>>2]}function $u(a,b,c){mv(a,0,0,1,c);q[(q[a+16>>2]+w(c>>>7|0,24)|0)+20>>2]=b}function zha(a){a=a|0;q[a>>2]=179848;Kk(a+7664|0);ZB(a+16|0);return a|0}function ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return n[q[a>>2]](b,c,d)|0}function hHa(){q[48815]=0;q[48813]=0;q[48814]=0;fHa();n[3733](195516)|0}function h8(a,b,c){a=a|0;b=b|0;c=c|0;hk(a,q[b+4>>2],c,q[b+8>>2],b+16|0)}function W5(a,b,c){a=a|0;b=b|0;c=c|0;V5(a,q[b+4>>2],c,q[b+8>>2],b+16|0)}function ON(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);return x(x(n[a](b,c,d)))}function Mp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return raa(a+20|0,b,c,d)|0}function L5(a,b,c){a=a|0;b=b|0;c=c|0;K5(a,q[b+4>>2],c,q[b+8>>2],b+16|0)}function pma(a,b){a=a|0;b=b|0;o[a+46|0]=r[a+46|0]&240|b;Le(q[48870],a)}function cZ(a,b){a=a|0;b=b|0;q[b>>2]=0;q[b+4>>2]=0;o[b+8|0]=0;return 1}function Zq(a){if(q[a+36>>2]!=-1){ul(q[q[q[a+4>>2]+40>>2]+1152>>2],a)}}function Zpa(a){a=a|0;return q[(r[a+16|0]&4?q[a+20>>2]+8|0:a+36|0)>>2]}function OP(a,b){var c=0;c=Ba-16|0;Ba=c;q[c+12>>2]=b;HP(a,b);Ba=c+16|0}function IF(a,b,c){vFa(q[a+1152>>2],b,c,q[q[a+1140>>2]+4>>2],a+2516|0)}function $pa(a){a=a|0;return q[(r[a+16|0]&2?q[a+20>>2]+4|0:a+32|0)>>2]}function cS(a,b){a=a|0;b=b|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,1)|0}function bS(a,b){a=a|0;b=b|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,2)|0}function aS(a,b){a=a|0;b=b|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,8)|0}function Zu(a,b){a=a|0;b=b|0;a=q[a+4>>2];n[q[q[a>>2]+12>>2]](a,b,4)|0}function Ur(a){if(!q[a+160>>2]){mf(q[q[a+40>>2]+1e3>>2],q[a+144>>2])}}function Sya(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}function GJ(a,b){a=a|0;b=b|0;a=q[48873]+12|0;n[q[q[a>>2]+12>>2]](a,b)}function Eta(a){a=a|0;PJ(q[a+36>>2],q[a+28>>2],u[a+32>>2],q[a+40>>2])}function uxa(a,b){a=a|0;b=b|0;return r[(q[a+456>>2]+w(b,80)|0)+76|0]}function qT(a){a=a|0;if(!q[a+16>>2]){return 141594}return q[a+12>>2]}function pia(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){dC(a,c)}Pk(a,b,c)}function joa(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){DD(a,c)}Pk(a,b,c)}function Wha(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8){$B(a,c)}Pk(a,b,c)}function VO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=x(e);n[a](b,c,d,e)}function Uha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eP(b)|0}function wl(a){if((q[a+8>>2]&2147483647)>>>0<0){Yg(a,0)}q[a+4>>2]=0}function vva(a){a=a|0;var b=0;b=q[a+16>>2];n[q[q[b>>2]+76>>2]](b,a)}function vO(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);return n[a](b,c,d)|0}function fO(a,b,c,d,e){a=a|0;b=b|0;c=x(c);d=d|0;e=e|0;n[a](b,c,d,e)}function dEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xEa(q[a+88>>2],b,c,d)}function bwa(a){a=a|0;var b=0;b=q[a+16>>2];n[q[q[b>>2]+72>>2]](b,a)}function bFa(a,b){a=a|0;b=b|0;return q[(q[a+72>>2]+w(b,20)|0)+4>>2]}function TO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=x(d);e=e|0;n[a](b,c,d,e)}function EO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=x(e);n[a](b,c,d,e)}function zza(a,b,c){a=a|0;b=x(b);c=c|0;n[q[q[a>>2]+136>>2]](a,b,c)}function yO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);return n[a](b,c,d)|0}function bqa(a){a=a|0;return q[(o[a+16|0]&1?q[a+20>>2]:a+28|0)>>2]}function bO(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;return n[a](b,c,d)|0}function b$(a,b){a=a|0;b=b|0;return q[(q[a+80>>2]+(b<<2)|0)+80>>2]}function Xna(a,b,c){a=a|0;b=b|0;c=c|0;A9(q[a+12>>2],u[a+4>>2],b,c)}function R2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Lj(b,d,a,c,e)}function Oca(a,b){a=a|0;b=b|0;o[a+6354|0]=0;fB(a);if(b){q[b>>2]=0}}function GN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;n[a](b,c,d,e)}function vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return n[a](b,c,d)|0}function uK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;o[d|0]=2;q[c>>2]=a|b}function tL(a,b){a=a|0;b=b|0;return n[q[q[a>>2]+220>>2]](a,b,0)|0}function hfa(a,b,c){a=a|0;b=b|0;c=c|0;return afa(q[a+8>>2],b,c)|0}function gxa(a,b,c){a=a|0;b=b|0;c=c|0;n[q[q[b>>2]+116>>2]](a,b,c)}function eza(a,b){a=a|0;b=b|0;b=q[b+28>>2];q[a>>2]=0;q[a+32>>2]=b}function YB(a){var b=0;b=q[a+588>>2];if(b){Hk(a,b);q[a+588>>2]=0}}function S8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Q8(q[a+48>>2],b,c,d)}function O8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;N8(q[a+48>>2],b,c,d)}function wba(a,b,c){a=a|0;b=b|0;c=c|0;n[q[q[a>>2]+64>>2]](a,b,c)}function p1(a,b,c){a=a|0;b=b|0;c=c|0;n[q[q[a>>2]+164>>2]](a,b,c)}function cga(a,b,c){a=a|0;b=b|0;c=c|0;n[q[q[a>>2]+32>>2]](a,b,c)}function _ma(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);Zma(a+8|0,b,c,d)}function Pta(a){a=a|0;a=q[a+20>>2];if(a){n[q[q[a>>2]+20>>2]](a)}}function J1(a){a=a|0;Va(q[48873],8,115384,220,115539,0);return 0}function Eja(a,b,c){a=a|0;b=b|0;c=c|0;return ela(q[48866],b,c)|0}function Cza(a,b,c,d){a=a|0;b=x(b);c=c|0;d=d|0;KG(a+ -8|0,b,c,d)}function xz(a,b,c,d){if(yz(a,b,c,d)){io(q[b>>2],a,c,b,q[d>>2])}}function uma(a,b){a=a|0;b=b|0;p[a+44>>1]=s[b>>1];Le(q[48870],a)}function tza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;IG(a+ -8|0,b,c,d)}function kwa(a,b,c){a=a|0;b=b|0;c=x(c);return n[q[a>>2]](b,c)|0}function RH(a){a=a|0;var b=0;b=Ua(2);p[b>>1]=q[a>>2];return b|0}function Ed(a){var b=0;b=q[q[48866]+476>>2];mk(a,b);mk(a+8|0,b)}function DU(a,b,c){a=a|0;b=b|0;c=c|0;return xv(a+ -108|0,b,c)|0}function CL(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;n[q[a>>2]](b,c,d)}function Aba(a,b,c){a=a|0;b=b|0;c=c|0;return maa(Og(b),c)>>>1|0}function yA(a){return uk(a,(w(q[a+136>>2],12)+a|0)+16|0,0,0,1)}function ol(a){a=a|0;var b=0;b=Ua(1);o[b|0]=q[a>>2];return b|0}function dpa(a,b,c){a=a|0;b=b|0;c=c|0;JD(q[q[a+96>>2]>>2],b,c)}function Yh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[q[a>>2]](b,c,d)}function Xk(a,b){a=q[a+4>>2];if(a){Yk(q[q[a+36>>2]+4>>2],b,0)}}function zY(a,b){a=a|0;b=b|0;p[a>>1]=s[q[b+80>>2]+112>>1]}
function x8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function oL(a,b,c){a=a|0;b=b|0;c=c|0;return n[q[a>>2]](b,c)|0}function kFa(a,b){a=a|0;b=b|0;return q[q[a+72>>2]+w(b,20)>>2]}function cK(a,b,c,d,e,f){a=a|0;b=x(b);c=c|0;d=d|0;e=e|0;f=f|0}function Yfa(a,b){a=a|0;b=b|0;q[a+280>>2]=0;q[a+272>>2]=b+ -3}function Vca(a,b){a=a|0;b=b|0;return Xd(q[a+6060>>2],0-b|0)|0}function Uca(a,b){a=a|0;b=b|0;return Xd(q[a+6064>>2],0-b|0)|0}function QR(a){a=a|0;a=q[a+24>>2];n[q[q[a+8>>2]+8>>2]](a+8|0)}function DY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return-1}function Bda(a,b){a=a|0;b=b|0;q[q[(a+32|0)+1004>>2]+112>>2]=b}function AT(a,b,c){a=a|0;b=b|0;c=c|0;return ev(a+ -4|0,b,c)|0}function $ba(a,b){a=a|0;b=b|0;return Xd(q[a+6068>>2],0-b|0)|0}function nca(a){a=a|0;return x(u[q[(a+32|0)+1004>>2]+88>>2])}function lxa(a,b,c){a=a|0;b=b|0;c=c|0;_xa(a,b,c,u[b+464>>2])}function gza(a,b){a=a|0;b=b|0;return q[a+68>>2]+(b<<1&-16)|0}function fza(a,b){a=a|0;b=b|0;return q[a+60>>2]+(b<<1&-16)|0}function Jsa(a){a=a|0;q[a+16>>2]=0;q[a>>2]=168568;return a|0}function BN(a,b){a=a|0;b=b|0;a=n[a](b)|0;ca(Ca|0);return a|0}function zsa(a){a=a|0;dHa(q[q[a+28>>2]+2168>>2],q[a+20>>2])}function oAa(a,b,c){a=a|0;b=b|0;c=c|0;o[q[a>>2]+b|0]=r[c|0]}function UO(a,b,c){a=a|0;b=b|0;c=c|0;return x(x(n[a](b,c)))}function UBa(a,b,c){a=a|0;b=b|0;c=c|0;WBa((q[a>>2]<<5)+b|0)}function Dwa(a,b){a=a|0;b=b|0;n[q[q[a>>2]+192>>2]](a,b,0,1)}function zma(a,b){a=a|0;b=x(b);u[a+36>>2]=b;Le(q[48870],a)}function pCa(a){a=a|0;bH(q[a+32>>2],q[a+28>>2],q[a+40>>2])}function nv(a,b){a=a|0;b=b|0;a=q[a+4>>2];q[a>>2]=q[a>>2]+4}function fT(a,b){a=a|0;b=b|0;a=q[a+4>>2];q[a>>2]=q[a>>2]+2}function eT(a,b){a=a|0;b=b|0;a=q[a+4>>2];q[a>>2]=q[a>>2]+8}function dO(a,b,c,d){a=a|0;b=b|0;c=x(c);d=x(d);n[a](b,c,d)}function aP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ca=0;return 0}function K3(a,b,c){a=a|0;b=x(b);c=x(c);return x(Ch(a,b,c))}function JT(a,b){a=a|0;b=b|0;a=q[a+4>>2];q[a>>2]=q[a>>2]+1}function CDa(a){a=a|0;RDa(q[a+280>>2],q[a+268>>2],a+216|0)}function Bma(a,b){a=a|0;b=x(b);u[a+32>>2]=b;Le(q[48870],a)}function Ada(a){a=a|0;return q[q[(a+32|0)+1004>>2]+112>>2]}function $wa(a,b){a=a|0;b=b|0;return q[a+496>>2]+w(b,28)|0}function $Fa(a){a=a|0;eI(q[a+32>>2],q[a+20>>2],q[a+28>>2])}function yY(a,b){a=a|0;b=b|0;p[q[a+80>>2]+112>>1]=s[b>>1]}function wZ(a,b){a=a|0;b=b|0;p[a>>1]=s[q[b+80>>2]+116>>1]}function lca(a){a=a|0;return q[q[(a+32|0)+2168>>2]+56>>2]}function _wa(a,b){a=a|0;b=b|0;return q[a+508>>2]+(b<<4)|0}function ZY(a,b){a=a|0;b=b|0;p[a>>1]=s[q[b+80>>2]+128>>1]}function ZJ(a,b){a=a|0;b=b|0;return q[a+148>>2]+w(b,28)|0}function YZ(a,b){a=a|0;b=b|0;p[a>>1]=s[q[b+80>>2]+100>>1]}function YY(a,b){a=a|0;b=b|0;p[q[a+80>>2]+128>>1]=s[b>>1]}function VS(a,b){a=a|0;b=b|0;n[q[q[b>>2]+24>>2]](b,a+8|0)}function SFa(a){a=a|0;q[a>>2]=163896;vg(a+8|0);return a|0}function RO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=x(d);n[a](b,c,d)}function OO(a,b,c,d){a=a|0;b=b|0;c=x(c);d=d|0;n[a](b,c,d)}function Fma(a,b){a=a|0;b=b|0;q[a+48>>2]=a;nC(q[48870],a)}function Cva(a){a=a|0;q[a+20>>2]=q[a+20>>2]+1;o[a+92|0]=1}function Cpa(a,b){a=a|0;b=b|0;a=q[a+24>>2];if(a){BJ(a,b)}}function zO(a,b,c){a=a|0;b=b|0;c=x(c);return n[a](b,c)|0}function w4(a){a=a|0;return q[a+56>>2]+w(r[a+55|0],20)|0}function toa(a,b){a=a|0;b=b|0;n[q[q[a>>2]+80>>2]](a,b,1)}function pEa(a,b){a=a|0;b=b|0;return EEa(q[a+88>>2],b)|0}function gfa(a,b){a=a|0;b=b|0;Gfa(a+632|0,b);tp(a+4|0,b)}function eCa(){var a=0;a=Ua(4);q[a>>2]=188088;return a|0}function cja(a,b,c){a=a|0;b=b|0;c=c|0;zc(q[48870],b,0,2)}function YJ(a,b){a=a|0;b=b|0;return q[a+160>>2]+(b<<4)|0}function Y4(a){a=a|0;q[a>>2]=184660;Wj(a+8|0);return a|0}function WO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n[a](b,c,d)}function Gea(a){a=a|0;a=q[48813];if(a){q[48814]=a;db(a)}}function xX(){var a=0;a=Ua(4);q[a>>2]=155888;return a|0}function sg(a,b){a=a|0;b=b|0;q[a>>2]=q[q[b+4>>2]+24>>2]}function rl(a,b,c){a=a|0;b=b|0;c=c|0;return n[a](b,c)|0}function oh(a,b,c){a=a|0;b=b|0;c=x(c);u[q[a>>2]+b>>2]=c}function oCa(a,b){a=a|0;b=b|0;return!((r[a|0]^255)&b)|0}function cF(a,b){o[a+10|0]=b;a=q[a>>2];if(a){al(a,8,1)}}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;return Qb(a,b,0)|0}function Wba(a,b){a=a|0;b=b|0;n[q[q[a>>2]+236>>2]](a,b)}function PO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;n[a](b,c,d)}function Mxa(a,b,c){a=a|0;b=b|0;c=c|0;q[q[a>>2]+b>>2]=c}function JAa(a,b,c){a=a|0;b=b|0;c=c|0;p[q[a>>2]+b>>1]=c}function Fca(a,b,c){a=a|0;b=b|0;c=c|0;Uea(a+5584|0,b,c)}function A$(a,b,c){a=a|0;b=b|0;c=c|0;return D$(a,c,b)|0}function yf(a,b){a=a|0;b=b|0;q[b>>2]=0;return a+ -12|0}function ph(a,b){a=a|0;b=b|0;return x(u[q[a>>2]+b>>2])}function nY(a){a=a|0;if(a){n[q[q[a>>2]+64>>2]](a)}tx()}function lHa(a){if(a){return 31-z(a+ -1^a)|0}return 32}function jC(a){a=a|0;Txa();q[48868]=1888;q[48869]=1890}function iba(a){a=a|0;PC(q[48866],a+ -12|0);Mk(a+20|0)}function Zp(a,b){a=a|0;b=b|0;IA(a+20|0,b);fq(a+12|0,b)}function Yp(a,b){a=a|0;b=b|0;HA(a+20|0,b);eq(a+12|0,b)}function Goa(a){a=a|0;return(q[a+4>>2]-q[a>>2]|0)/48|0}function Bza(a,b,c){a=a|0;b=x(b);c=c|0;JG(a+ -8|0,b,c)}function wja(a,b){a=a|0;b=b|0;return j9(q[48866],b)|0}function vja(a){a=a|0;a=q[48866];a;return q[a+124>>2]}function vca(a,b){a=a|0;b=b|0;ZA(q[a+1008>>2]+24|0,b)}function ur(a,b,c){a=a|0;b=b|0;c=c|0;o[q[a>>2]+b|0]=c}function uF(a,b,c){a=a|0;b=b|0;c=x(c);n[q[a>>2]](b,c)}function tja(a,b){a=a|0;b=b|0;return n9(q[48866],b)|0}function qja(a,b){a=a|0;b=b|0;return d9(q[48866],b)|0}function pja(a){a=a|0;a=q[48866];a;return q[a+164>>2]}function oFa(a,b){a=a|0;b=b|0;q[b+24>>2]=q[b+24>>2]+1}function nha(a,b,c){a=a|0;b=b|0;c=c|0;Bha(a+16|0,b,c)}function kC(a){a=a|0;LK();q[48868]=1888;q[48867]=1889}function gia(a){a=a|0;q[a>>2]=178592;Xc(a);return a|0}function cpa(a,b,c){a=a|0;b=b|0;c=c|0;hqa(a,b+24|0,c)}function cca(a,b,c){a=a|0;b=b|0;c=c|0;lua(a+32|0,b,c)}function bpa(a,b,c){a=a|0;b=b|0;c=c|0;gqa(a,b+24|0,c)}function bg(a){a=a|0;a=q[a+76>>2];n[q[q[a>>2]>>2]](a)}function aF(a,b){a=q[a>>2];if(a){sua(q[a+40>>2],a,b)}}function Zna(a){a=a|0;q[a>>2]=175484;Xc(a);return a|0}function Tma(a,b,c){a=a|0;b=b|0;c=x(c);Sma(a+8|0,b,c)}function Rma(a,b,c){a=a|0;b=b|0;c=x(c);Qma(a+8|0,b,c)}function QO(a,b,c){a=a|0;b=b|0;c=c|0;return+n[a](b,c)}function Pha(a){a=a|0;q[a>>2]=179604;Xc(a);return a|0}function GK(a){a=a|0;return(q[a+4>>2]-q[a>>2]|0)/12|0}function FM(a,b,c){a=a|0;b=b|0;c=+c;v[q[a>>2]+b>>3]=c}function Dc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Aja(a,b){a=a|0;b=b|0;return q9(q[48866],b)|0}function yja(a){a=a|0;a=q[48866];a;return q[a+44>>2]}function wda(a){a=a|0;return q[q[a+1008>>2]+1020>>2]}function t1(a){a=a|0;return n[q[q[a>>2]+28>>2]](a)|0}function sja(a){a=a|0;a=q[48866];a;return q[a+84>>2]}function Vxa(a,b){a=a|0;b=b|0;return q[q[a>>2]+b>>2]}function UAa(a,b){a=a|0;b=b|0;return p[q[a>>2]+b>>1]}function Iq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Dd(a,b,c){a=a|0;b=b|0;c=c|0;n[q[a>>2]](b,c)}function Cja(a){a=a|0;return q[a+24>>2]-q[a+32>>2]|0}function ypa(a,b){a=a|0;b=b|0;if(q[a+24>>2]){xJ(b)}}function xZ(a){a=a|0;return x(u[q[a+80>>2]+112>>2])}function uda(a){a=a|0;return q[q[a+1020>>2]+120>>2]}function uca(a){a=a|0;return q[q[a+1008>>2]+176>>2]}function tca(a){a=a|0;return q[q[a+1008>>2]+180>>2]}function qda(a){a=a|0;return q[q[a+1020>>2]+308>>2]}function qFa(a){a=a|0;if(a){n[q[q[a>>2]+48>>2]](a)}}function kda(a,b){a=a|0;b=b|0;return M9(a+16|0,b)|0}function dBa(){var a=0;a=Ua(4);q[a>>2]=0;return a|0}function aZ(a){a=a|0;return x(u[q[a+80>>2]+124>>2])}function _ra(){var a=0;a=Ua(4);q[a>>2]=1;return a|0}function _Y(a){a=a|0;return x(u[q[a+80>>2]+120>>2])}function Ww(a){a=a|0;return x(u[q[a+80>>2]+108>>2])}function Vy(a){a=a|0;q[a>>2]=184660;Wj(a+8|0);db(a)}function Ol(a,b){a=a|0;b=b|0;return n[q[a>>2]](b)|0}function K_(a){a=a|0;return x(u[q[a+80>>2]+472>>2])}function H_(a){a=a|0;return x(u[q[a+80>>2]+468>>2])}function HM(a,b){a=a|0;b=b|0;return+v[q[a>>2]+b>>3]}function BT(a,b){a=a|0;b=b|0;return fv(a+ -4|0,b)|0}function xr(a,b){a=a|0;b=b|0;return r[q[a>>2]+b|0]}function rF(a){a=a|0;if(a){n[q[q[a>>2]+28>>2]](a)}}function qya(a,b){a=a|0;b=b|0;return xG(a+4|0,b)|0}function qg(a){a=a|0;if(a){n[q[q[a>>2]+16>>2]](a)}}function qS(a,b){a=a|0;b=b|0;return CQ(a+28|0,b)|0}function pS(a,b){a=a|0;b=b|0;return BQ(a+28|0,b)|0}function jn(a){a=a|0;return x(u[q[a+80>>2]+80>>2])}function gn(a){a=a|0;return x(u[q[a+80>>2]+84>>2])}function gEa(a){a=a|0;return q[q[a+88>>2]+4208>>2]}function fEa(a){a=a|0;return q[q[a+88>>2]+4204>>2]}function ax(a){a=a|0;return x(u[q[a+80>>2]+88>>2])}function _c(a){a=a|0;if(a){n[q[q[a>>2]+12>>2]](a)}}function ZZ(a){a=a|0;return x(u[q[a+80>>2]+96>>2])}function Uaa(a,b){a=a|0;b=b|0;Taa(a+32|0,a+48|0,b)}function Soa(a,b){a=a|0;b=b|0;return!_a(b,74566)|0}function Jf(a){a=a|0;return x(u[q[a+80>>2]+12>>2])}function HV(a,b){a=a|0;b=b|0;q[a>>2]=0;q[a+4>>2]=0}function G1(a,b){a=a|0;b=b|0;f3(a+124|0,b);Gn(a,b)}function FW(a){a=a|0;if(a){n[q[q[a>>2]+20>>2]](a)}}function $Z(a){a=a|0;return x(u[q[a+80>>2]+92>>2])}function rk(a,b){return uk(a,b,a+176|0,a+172|0,1)}function kI(a){_Ga(q[q[q[a>>2]+40>>2]+2168>>2],a)}function doa(a){a=a|0;return q[a+4>>2]-q[a>>2]>>6}function cO(a,b){a=a|0;b=b|0;return x(x(n[a](b)))}function aea(a,b,c){a=a|0;b=b|0;c=c|0;$o(a,b,c,0)}function Wd(a){a=a|0;if(a){n[q[q[a>>2]+4>>2]](a)}}function WE(a,b,c){a=q[a+60>>2];if(a){Gra(a,b,c)}}function Rta(a){a=a|0;return q[q[a+4>>2]+1160>>2]}function Nf(a){a=a|0;return x(u[q[a+80>>2]+4>>2])}function Lf(a){a=a|0;return x(u[q[a+80>>2]+8>>2])}function Df(a,b){a=a|0;b=b|0;q[b>>2]=0;return a|0}function ysa(a){a=a|0;rva(q[a+28>>2],q[a+20>>2])}function yqa(a,b){a=a|0;b=b|0;return HE(a,b,1)|0}function yda(a){a=a|0;return q[(a+32|0)+2344>>2]}function xsa(a){a=a|0;yva(q[a+28>>2],q[a+20>>2])}function wL(a,b,c){a=a|0;b=b|0;c=c|0;cm(a);GL(a)}function sma(a,b){a=a|0;b=b|0;p[a>>1]=s[b+44>>1]}function rsa(a){a=a|0;wva(q[a+28>>2],q[a+20>>2])}function pJ(a){a=a|0;return q[a+4>>2]-q[a>>2]>>1}function msa(a){a=a|0;Xta(q[a+28>>2],q[a+20>>2])}function fsa(a){a=a|0;Fva(q[a+28>>2],q[a+20>>2])}function esa(a){a=a|0;Eva(q[a+28>>2],q[a+20>>2])}function XC(a){a=a|0;return q[a+4>>2]-q[a>>2]>>2}function Ura(a){a=a|0;Qua(q[a+28>>2],q[a+20>>2])}function Ssa(a){a=a|0;gva(q[a+28>>2],q[a+20>>2])}function Sra(a){a=a|0;Rua(q[a+28>>2],q[a+20>>2])}function Rsa(a){a=a|0;Dua(q[a+28>>2],q[a+20>>2])}function Rra(a){a=a|0;Sua(q[a+28>>2],q[a+20>>2])}function Qsa(a){a=a|0;Nua(q[a+28>>2],q[a+20>>2])}function Psa(a){a=a|0;Lua(q[a+28>>2],q[a+20>>2])}function Lsa(a){a=a|0;hva(q[a+28>>2],q[a+20>>2])}function Ksa(a){a=a|0;mva(q[a+28>>2],q[a+20>>2])}function Isa(a){a=a|0;jva(q[a+28>>2],q[a+20>>2])}function EV(a,b){a=a|0;b=b|0;if(b){DV(a+16|0,b)}}function $e(a,b,c,d,e,f){Jl(a);Il(a,b,c,d,e,0,f)}function zaa(a){a=a|0;return q[a+196>>2]>>>31|0}function wO(a,b,c){a=a|0;b=b|0;c=x(c);n[a](b,c)}function soa(a,b,c){a=a|0;b=b|0;c=c|0;JD(a,b,c)}function pwa(a,b){a=a|0;b=x(b);return KY(a,b)|0}function jba(a){a=a|0;PC(q[48866],a);Mk(a+32|0)}function eF(a){a=a|0;Ava(q[a+28>>2],q[a+20>>2])}function cu(a,b){if(!a){return 0}return NP(a,b)}function Pf(a){a=a|0;return x(u[q[a+80>>2]>>2])}function Lja(a){a=a|0;return q[q[48866]+676>>2]}function L3(a,b){a=a|0;b=b|0;p[a>>1]=s[b+68>>1]}function Fu(a,b){if(b>>>0<=4294967167){Fm(a,b)}}function Cz(a,b){a=a|0;b=b|0;q[a>>2]=2139095039}function rT(a){a=a|0;q[a+28>>2]=0;q[a+16>>2]=0}function pk(a,b,c,d,e){faa(a,b,a+4932|0,c,d,e)}function loa(a){a=a|0;return(r[a+6|0]&2)>>>1|0}function hD(a){a=a|0;q[a>>2]=176404;return a|0}function _J(a,b,c){a=a|0;b=b|0;c=c|0;is(a,b,c)}function Yxa(a,b){a=a|0;b=x(b);sG(q[a>>2],b,1)}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;YK(a)}
function Xb(a,b,c){if(!(r[a|0]&32)){wm(b,c,a)}}function XO(a,b,c){a=a|0;b=b|0;c=c|0;n[a](b,c)}function Wxa(a,b){a=a|0;b=x(b);sG(q[a>>2],b,0)}function UC(a){a=a|0;q[a>>2]=176784;return a|0}function RQ(a){a=a|0;q[a+168>>2]=q[a+168>>2]+1}function Ip(a,b,c){a=a|0;b=b|0;c=c|0;Pk(a,b,c)}function Gpa(a,b){a=a|0;b=b|0;o[a|0]=r[b+73|0]}function B1(a){a=a|0;y3(q[a+28>>2],q[a+20>>2])}function $D(a,b){o[a+274|0]=b;fqa(q[a+364>>2])}function zp(a,b){if(t[a+4>>2]<b>>>0){_B(a,b)}}function zba(a){a=a|0;xB(q[a+28>>2]+5584|0,0)}function yba(a){a=a|0;xB(q[a+28>>2]+5584|0,1)}function yS(a,b){a=a|0;b=b|0;o[a|0]=r[b+80|0]}function sb(a){a=a|0;return q[q[a>>2]+ -4>>2]}function sEa(a){a=a|0;return q[q[a+88>>2]>>2]}function pl(a,b){a=a|0;b=b|0;return n[a](b)|0}function _oa(a,b){a=a|0;b=b|0;ila(q[48866],b)}function Opa(a,b){a=a|0;b=b|0;lla(q[48866],b)}function Nia(a){a=a|0;return q[a+312>>2]!=0|0}function Hca(a,b){a=a|0;b=b|0;Xea(a+5584|0,b)}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function A1(a,b){a=a|0;b=b|0;o[a|0]=r[b+64|0]}function yU(a){a=a|0;a=a+ -116|0;Oc(a);db(a)}function qma(a){a=a|0;return r[a+46|0]>>>4|0}function qU(a){a=a|0;a=a+ -120|0;Oc(a);db(a)}function pe(a,b){cj(a+168|0,b);cj(a+640|0,b)}function od(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function mf(a,b){Fm(a+168|0,b);Fm(a+640|0,b)}function mU(a){a=a|0;a=a+ -124|0;Oc(a);db(a)}function jha(a,b){a=a|0;b=b|0;zp(a+7664|0,b)}function gca(a){a=a|0;return x(u[a+5148>>2])}function Zn(a){a=a|0;q[a+12>>2]=q[a+12>>2]+1}function Ui(a,b){Fu(a+168|0,b);Fu(a+640|0,b)}function SC(a){a=a|0;q[a+16>>2]=q[a+16>>2]+1}function MU(a){a=a|0;a=a+ -108|0;Oc(a);db(a)}function Jca(a,b){a=a|0;b=b|0;q[a+5824>>2]=b}function Gja(a){a=a|0;return qla(q[48866])|0}function Fja(a){a=a|0;return ola(q[48866])|0}function FL(a,b,c){a=a|0;b=b|0;c=c|0;em(a,c)}function EL(a,b,c){a=a|0;b=b|0;c=c|0;dm(a,c)}function AU(a){a=a|0;a=a+ -112|0;Oc(a);db(a)}function zf(a,b){a=a|0;b=b|0;we(a+ -12|0,b)}function zU(a){a=a|0;return Oc(a+ -116|0)|0}function rha(a,b){a=a|0;b=b|0;Cha(a+16|0,b)}function rU(a){a=a|0;return Oc(a+ -120|0)|0}function nU(a){a=a|0;return Oc(a+ -124|0)|0}function nE(a,b){a=a|0;b=x(b);Voa(a+12|0,b)}function mba(a){a=a|0;return vk(a+ -12|0)|0}function mF(a){a=a|0;n[q[q[a>>2]+32>>2]](a)}function hza(a,b){a=a|0;b=b|0;EG(a+ -8|0,b)}function bza(a,b){a=a|0;b=b|0;q[a+104>>2]=b}function Nfa(a,b){a=a|0;b=b|0;zp(a+284|0,b)}function NU(a){a=a|0;return Oc(a+ -108|0)|0}function M3(a){a=a|0;return x(u[a- -64>>2])}function Lda(a,b){a=a|0;b=b|0;o[a+6355|0]=b}function Hia(a,b){a=a|0;b=x(b);bE(a+48|0,b)}function Gia(a){a=a|0;return x(u[a+308>>2])}function BU(a){a=a|0;return Oc(a+ -112|0)|0}function $ya(a){a=a|0;a=a+ -8|0;nl(a);db(a)}function yma(a){a=a|0;return x(u[a+36>>2])}function yL(a,b,c){a=a|0;b=b|0;c=c|0;cm(a)}function wma(a){a=a|0;return x(u[a+40>>2])}function sE(a){a=a|0;return r[a+72|0]!=0|0}function qQ(a,b){a=a|0;b=b|0;lu(a+ -4|0,b)}function iFa(a,b){a=a|0;b=b|0;p[a+16>>1]=b}function iE(a,b){a=a|0;b=b|0;q[a+112>>2]=b}function dL(a,b,c){a=a|0;b=b|0;c=c|0;Zl(a)}function cL(a,b,c){a=a|0;b=b|0;c=c|0;Yl(a)}function aza(a){a=a|0;return nl(a+ -8|0)|0}function _ya(a,b){a=a|0;b=b|0;q[a+96>>2]=b}function _U(a,b){a=a|0;b=b|0;q[a+288>>2]=b}function Wl(a,b,c){a=a|0;b=b|0;c=c|0;XK(a)}function Uk(a,b){a=a|0;b=b|0;n[q[a>>2]](b)}function NZ(a,b){a=a|0;b=b|0;rn();return 1}function KA(a,b){a=a|0;b=b|0;q[a+192>>2]=b}function HU(a,b){a=a|0;b=b|0;q[a+180>>2]=b}function G_(a){a=a|0;return nx(a+ -12|0)|0}function Dta(a,b){a=a|0;b=x(b);u[a+8>>2]=b}function BA(a,b,c,d){haa(a,b,a+4892|0,c,d)}function Ama(a){a=a|0;return x(u[a+32>>2])}function zF(a,b){a=a|0;b=x(b);u[a+4>>2]=b}function y$(a,b){a=a|0;b=b|0;o[a+188|0]=b}function sda(a){a=a|0;return q[a+2380>>2]}function sca(a){a=a|0;return q[a+1120>>2]}function rca(a){a=a|0;return q[a+5616>>2]}function pca(a){a=a|0;return q[a+5612>>2]}function oma(a){a=a|0;return r[a+46|0]&15}function oca(a){a=a|0;return q[a+5648>>2]}function mE(a){a=a|0;return x(u[a+68>>2])}function kl(a,b,c){Sa(b,c,q[a+356>>2]<<2)}function ida(a){a=a|0;return q[a+2204>>2]}function hda(a){a=a|0;return q[a+2208>>2]}function gda(a){a=a|0;return q[a+2216>>2]}function fda(a){a=a|0;return q[a+2220>>2]}function dca(a){a=a|0;return q[a+1044>>2]}function aFa(a,b){a=a|0;b=b|0;q[a+8>>2]=b}function _ca(a){a=a|0;return q[a+2228>>2]}function Up(a,b){a=a|0;b=b|0;q[a+12>>2]=b}function UE(a){a=q[a+60>>2];if(a){Hra(a)}}function Tda(a){a=a|0;return q[a+6020>>2]}function Qra(a){a=a|0;return q[a>>2]==1|0}function Op(a){a=a|0;return nqa(a+12|0)|0}function M1(a){a=a|0;return ld(a+ -8|0)|0}function Lp(a){a=a|0;return oqa(a+12|0)|0}function Kda(a){a=a|0;return q[a+5980>>2]}function Ida(a){a=a|0;return q[a+5928>>2]}function Ica(a){a=a|0;return q[a+5824>>2]}function Hf(a,b){a=a|0;b=b|0;q[a+16>>2]=b}function HS(a){a=a|0;return bj(a+ -4|0)|0}function Gp(a,b){a=a|0;b=b|0;fq(a+12|0,b)}function Gca(a){a=a|0;return q[a+5700>>2]}function Fp(a,b){a=a|0;b=b|0;eq(a+12|0,b)}function Ep(a,b){a=a|0;b=b|0;dq(a+12|0,b)}function DT(a){a=a|0;return dj(a+ -4|0)|0}function $ca(a){a=a|0;return q[a+2224>>2]}function $G(a,b){a=a|0;b=b|0;q[a+48>>2]=b}function xDa(a){a=a|0;return q[a+260>>2]}function wDa(a){a=a|0;return q[a+256>>2]}function vDa(a){a=a|0;return q[a+272>>2]}function uDa(a){a=a|0;return q[a+268>>2]}function tDa(a){a=a|0;return q[a+236>>2]}function hEa(a){a=a|0;return q[a+104>>2]}function gpa(a){a=a|0;return q[a+124>>2]}function g_(a,b){a=a|0;b=b|0;o[a+33|0]=b}function aB(a){a=a|0;return q[a+6096>>2]}function Zfa(a){a=a|0;lp(a);o[a+337|0]=1}function NFa(a){a=a|0;return q[a+284>>2]}function MCa(a,b){a=a|0;b=b|0;return b|0}function Hoa(a){a=a|0;return q[a+320>>2]}function Foa(a){a=a|0;return q[a+324>>2]}function Eoa(a){a=a|0;return q[a+368>>2]}function Doa(a){a=a|0;return q[a+356>>2]}function Boa(a){a=a|0;return q[a+364>>2]}function $A(a){a=a|0;return q[a+6092>>2]}function zea(a){a=a|0;return q[a+48>>2]}function yBa(a){a=a|0;o[a|0]=r[a|0]&127}function xqa(a){a=a|0;return q[a+36>>2]}function aq(a){a=a|0;return q[a+108>>2]}function ZU(a){a=a|0;return q[a+288>>2]}function YU(a){a=a|0;return q[a+128>>2]}function YC(a){a=a|0;return q[a+396>>2]}function UQ(a){a=a|0;return q[a+156>>2]}function Tq(a){a=a|0;return q[a+100>>2]}function Sq(a){a=a|0;return q[a+112>>2]}function OBa(a){a=a|0;return r[a|0]&128}function JA(a){a=a|0;return q[a+192>>2]}function HBa(a){a=a|0;o[a|0]=r[a|0]|128}function GU(a){a=a|0;return q[a+180>>2]}function Aea(a){a=a|0;return q[a+52>>2]}function AH(a){a=a|0;return q[a+116>>2]}function $C(a){a=a|0;return q[a+392>>2]}function z$(a){a=a|0;return r[a+188|0]}function ve(a){a=a|0;return q[a+20>>2]}function th(a){a=a|0;return q[a+24>>2]}function qCa(a){a=a|0;return 43365}
function nm(a){a=a|0;return q[a+44>>2]}function jh(a){a=a|0;return q[a+28>>2]}function hb(a){a=a|0;return q[a+32>>2]}function ad(a){a=a|0;return q[a+16>>2]}function Yz(a,b){a=a|0;b=b|0;q[a>>2]=0}function Vd(a){a=a|0;return q[a+12>>2]}function VU(a){a=a|0;return r[a+308|0]}function Tsa(a){a=a|0;Jua(q[a+100>>2])}function Si(a){a=a|0;return q[a+40>>2]}function Rya(a,b){a=a|0;b=b|0;return-1}function Rc(a){a=a|0;return q[a+80>>2]}function Qc(a){a=a|0;return q[a+68>>2]}function Np(a){a=a|0;return s[a+24>>1]}function MT(a){a=a|0;return r[a+272|0]}function JU(a){a=a|0;return r[a+200|0]}function If(a){a=a|0;return q[a+76>>2]}function F3(a){a=a|0;return q[a+92>>2]}function EI(a){a=a|0;return q[a+56>>2]}function Cy(a){a=a|0;return q[a+72>>2]}function yE(a){a=q[a>>2];if(a){uJ(a)}}function x4(a){a=a|0;return r[a+54|0]}function wsa(a){a=a|0;tva(q[a+28>>2])}function wV(a){a=a|0;return r[a+84|0]}function uj(a,b){a=a|0;b=b|0;return 0}function uh(a){a=a|0;return q[a+8>>2]}function u4(a){a=a|0;return r[a+55|0]}function pV(a){a=a|0;return r[a+80|0]}function nHa(a,b,c){return kHa(a,b,c)}function mia(a,b){a=a|0;b=b|0;TD(a,b)}function mHa(a,b,c){return jHa(a,b,c)}function lsa(a){a=a|0;aua(q[a+28>>2])}function isa(a){a=a|0;$ta(q[a+28>>2])}function hsa(a){a=a|0;_ta(q[a+28>>2])}function fja(a){a=a|0;return q[48873]}function f_(a){a=a|0;return r[a+33|0]}function Zca(a){a=a|0;return q[48870]}function Vra(a){a=a|0;Kua(q[a+28>>2])}function TR(a){a=a|0;return r[a+16|0]}function Pl(a){a=a|0;return q[a+4>>2]}function Hsa(a){a=a|0;iva(q[a+28>>2])}function Gsa(a){a=a|0;kva(q[a+28>>2])}function GE(a){a=a|0;return r[a+32|0]}function Dsa(a){a=a|0;lva(q[a+28>>2])}function Bsa(a){a=a|0;sva(q[a+28>>2])}function Asa(a){a=a|0;ova(q[a+28>>2])}function $sa(a){a=a|0;Vta(q[a+28>>2])}function $O(a){a=a|0;return Ea(a|0)|0}function $Da(a){a=a|0;GDa(q[a+28>>2])}function xf(a){a=a|0;return a+ -12|0}function wG(a,b){a=a|0;b=b|0;n[a](b)}function jx(a){a=a|0;return q[46877]}function gc(a){a=a|0;return n[a]()|0}function _Da(a){a=a|0;qH(q[a+28>>2])}function Zw(a){a=a|0;return q[47185]}function Wb(a,b,c){a=a|0;b=b|0;c=c|0}function Sw(a){a=a|0;return q[47322]}function Qw(a){a=a|0;return q[47473]}function Nw(a){a=a|0;return q[47636]}function JFa(a){a=a|0;dI(q[a+28>>2])}function HA(a,b){gA(a,b);gA(a+8|0,b)}function $w(a){a=a|0;return q[47028]}function yea(a){a=a|0;return a+44|0}function xla(a){a=a|0;return 159400}function xaa(a){a=a|0;return 102933}function xFa(a){a=a|0;return 156804}function wxa(a){a=a|0;return 159964}function uEa(a){a=a|0;return 156836}function tsa(a){a=a|0;return 160872}function tra(a){a=a|0;return 160864}function tma(a){a=a|0;return 159232}function sya(a){a=a|0;return 154488}function sta(a){a=a|0;return 160792}function ooa(a){a=a|0;return 156980}function oBa(a){a=a|0;return 159164}function o1(a){a=a|0;o3(q[a+28>>2])}function mqa(a){a=a|0;return 154572}function jsa(a){a=a|0;return 158732}function fwa(a){a=a|0;return 160344}function fua(a){a=a|0;return 160692}function eja(a){a=a|0;return a+48|0}function XBa(a){a=a|0;return 159108}function Wua(a){a=a|0;return 158708}function Wqa(a){a=a|0;return 161088}function Vva(a){a=a|0;return 160500}function Vp(a){a=a|0;return mc(a)|0}function Vba(a){a=a|0;return 100107}function Upa(a){a=a|0;return 155972}function SEa(a){a=a|0;return 158040}function Roa(a){a=a|0;return 154692}function Rna(a){a=a|0;return 158456}function Qva(a){a=a|0;return 157056}function Oha(a,b){a=a|0;b=b|0;db(b)}function N6(a){a=a|0;return a+ -8|0}function Mra(a){a=a|0;return 161016}function Mqa(a){a=a|0;return 161256}function Lva(a){a=a|0;return 158684}function LFa(a){a=a|0;return 157072}function KGa(a){a=a|0;return 157592}function Iea(a){a=a|0;return a+60|0}function GCa(a){a=a|0;return 158608}function Exa(a){a=a|0;return 159924}function AJ(a){a=a|0;return q[a>>2]}function z4(a){a=a|0;return 112671}function yta(a){a=a|0;return 56242}function yDa(a){a=a|0;return 40600}function wta(a){a=a|0;return 56305}function wM(a){a=a|0;return 154608}function wCa(a){a=a|0;return 43183}function uta(a){a=a|0;return 56481}function uCa(a){a=a|0;return 43242}function tY(a){a=a|0;return 126530}function tJ(a){a=a|0;return 156780}function sCa(a){a=a|0;return 43301}function sBa(a){a=a|0;return 45798}function rta(a){a=a|0;return 56781}function rqa(a){a=a|0;return 73175}function ria(a){a=a|0;return 84611}function r1(a){a=a|0;return 115855}function qZ(a){a=a|0;return 124602}function qBa(a){a=a|0;return 45855}function pta(a){a=a|0;return 56837}function ok(a,b){baa(a,b,a+4972|0)}function oJ(a){a=a|0;return 156792}function nta(a){a=a|0;return 56890}function nma(a){a=a|0;return 77971}function nM(a){a=a|0;return 156360}function nCa(a){a=a|0;return 43438}function nBa(a){a=a|0;return 45904}function moa(a){a=a|0;return 76243}function mC(a){a=a|0;return a+16|0}function lta(a){a=a|0;return 56937}function lCa(a){a=a|0;return 43512}function lBa(a){a=a|0;return 45944}function jta(a){a=a|0;return 56994}function jW(a){a=a|0;return 154424}function jCa(a){a=a|0;return 43566}function jBa(a){a=a|0;return 46228}function hta(a){a=a|0;return 57050}function hCa(a){a=a|0;return 43619}function hBa(a){a=a|0;return 46270}function fta(a){a=a|0;return 57093}function fBa(a){a=a|0;return 46314}function era(a){a=a|0;return 71900}function ena(a){a=a|0;return 77521}function dta(a){a=a|0;return 57134}function cBa(a){a=a|0;return 46359}function bEa(a){a=a|0;return 39601}function bB(a,b){_9(a+16|0,b+32|0)}function aEa(a){a=a|0;return 39618}function aBa(a){a=a|0;return 46414}function _Aa(a){a=a|0;return 46474}function Zya(a){a=a|0;return 48228}function ZDa(a){a=a|0;return 40255}function Yoa(a){a=a|0;return 74573}function Yha(a){a=a|0;return 86137}function YFa(a){a=a|0;return 34625}function YDa(a){a=a|0;return 40272}function YAa(a){a=a|0;return 46524}function XFa(a){a=a|0;return 34656}function WJ(a){a=a|0;return 156768}function WFa(a){a=a|0;return 34675}function Vqa(a){a=a|0;o[a+120|0]=1}function VAa(a){a=a|0;return 46593}function Uba(a){a=a|0;return 97433}function Tk(a){a=a|0;return a+12|0}function SZ(a){a=a|0;return 123575}function SY(a){a=a|0;return 125128}function SAa(a){a=a|0;return 46661}function Qta(a){a=a|0;return 54879}function QFa(a){a=a|0;return 34214}function QAa(a){a=a|0;return 46715}function P3(a){a=a|0;return 113526}function OFa(a){a=a|0;return 34322}function OAa(a){a=a|0;return 46785}function Npa(a){a=a|0;return 73824}function Mma(a){a=a|0;return 77724}function Mca(a){a=a|0;Ag(a+5584|0)}function MAa(a){a=a|0;return 46861}function LCa(a){a=a|0;return 44134}function KCa(a){a=a|0;return 44159}function KAa(a){a=a|0;return 46935}function JGa(a){a=a|0;return 32178}function JCa(a){a=a|0;return 42152}function Iqa(a){a=a|0;return 72094}function Hta(a){a=a|0;return 55980}function HAa(a){a=a|0;return 46982}function GZ(a){a=a|0;return 124083}function Fta(a){a=a|0;return 56074}function FAa(a){a=a|0;return 47035}function F1(a){a=a|0;return 115789}function EU(a){a=a|0;yv(a+ -108|0)}function DM(a){a=a|0;return 156136}function DAa(a){a=a|0;return 47084}function Cta(a){a=a|0;return 56150}function C6(a){a=a|0;return 110012}function BCa(a){a=a|0;return 42977}function Ata(a){a=a|0;return 56194}function A_(a){a=a|0;return 120888}function zia(a){a=a|0;yia(a+48|0)}function tb(a){a=a|0;if(a){db(a)}}function sha(a){a=a|0;Jha(a+16|0)}function s2(a){a=a|0;return 17801}function oN(a){a=a|0;return 23975}function nT(a){a=a|0;q[a+40>>2]=0}function nN(a){a=a|0;return 23998}function iGa(a){a=a|0;o[a+68|0]=1}function hT(a){a=a|0;q[a+52>>2]=0}function XG(a){a=a|0;return 44056}function Ok(a){a=a|0;return a+8|0}function N3(a){a=a|0;return 4}
function Lw(a){a=a|0;return a+4|0}function K2(a){a=a|0;return 17753}function Jp(a){a=a|0;Xk(a+12|0,a)}function Dt(a){Ta(a+1164|0,0,648)}function vQ(a){a=a|0;mu(a+ -4|0)}function dK(a){a=a|0;o[a+92|0]=1}function UR(a){a=a|0;Uu(a+ -4|0)}function Tu(a,b,c,d,e){_u(a,0,e)}function J6(a){a=a|0;vz(a+ -8|0)}function G4(a){a=a|0;Ry(a+ -8|0)}function Eia(a){a=a|0;Kg(a+48|0)}function C4(a){a=a|0;Py(a+ -8|0)}function BI(a){a=a|0;o[a+84|0]=1}function lE(a){a=a|0;cE(a+12|0)}function dza(a){a=a|0;db(nl(a))}function bDa(a){a=a|0;db(lH(a))}function Za(a){a=a|0;return a|0}function ME(a){a=a|0;o[a+4|0]=1}function LBa(a){a=a|0;db(TG(a))}function Gga(a){a=a|0;db(np(a))}function Axa(a){a=a|0;db(pG(a))}function vT(a){a=a|0;db(Qm(a))}function nX(a){a=a|0;db(pj(a))}function jV(a){a=a|0;db(jd(a))}function jU(a){a=a|0;db(Tm(a))}function cV(a){a=a|0;db(Oc(a))}function Xc(a){yla(q[48866],a)}function SK(a){a=a|0;db(ws(a))}function Rxa(a,b){a=a|0;b=x(b)}function OV(a){a=a|0;db(Hv(a))}function zt(){return Ua(24)|0}function yN(){return Ua(16)|0}function sP(){return Ua(12)|0}function rN(){return Ua(28)|0}function Nd(a){a=a|0;return 1}function Kw(a){a=a|0;return 2}function Jb(a){a=a|0;return 0}function iHa(a,b){i(a|0,b|0)}function Cb(a,b){a=a|0;b=b|0}function sO(a){a=a|0;n[a]()}function PP(){return 195584}function q1(a){a=a|0;ou(a)}function Wa(a){a=a|0;db(a)}function Lu(a,b){_u(a,1,b)}function nb(a){a=a|0;F()}function jc(){Xt();F()}function Xt(){P();F()}function eb(a){a=a|0}function uP(){F()}
// EMSCRIPTEN_END_FUNCS
n[1]=IM;n[2]=vi;n[3]=A$;n[4]=rl;n[5]=NZ;n[6]=rl;n[7]=fx;n[8]=pl;n[9]=VV;n[10]=je;n[11]=lC;n[12]=Jza;n[13]=wG;n[14]=kC;n[15]=jC;n[16]=iC;n[17]=vi;n[18]=bY;n[19]=vi;n[20]=CY;n[21]=vi;n[22]=ZL;n[23]=Kwa;n[24]=q1;n[25]=sb;n[26]=rF;n[27]=sb;n[28]=Za;n[29]=Za;n[30]=rF;n[31]=ME;n[32]=Uk;n[33]=OD;n[34]=Kna;n[35]=ama;n[36]=uka;n[37]=je;n[38]=MZ;n[39]=je;n[40]=iZ;n[41]=je;n[42]=BY;n[43]=je;n[44]=d_;n[45]=je;n[46]=AZ;n[47]=je;n[48]=e$;n[49]=sb;n[50]=eb;n[51]=yc;n[52]=cga;n[53]=Yh;n[54]=bda;n[55]=wba;n[56]=Yh;n[57]=iaa;n[58]=Dd;n[59]=Tc;n[60]=sb;n[61]=Za;n[62]=Za;n[63]=qg;n[64]=sb;n[65]=Za;n[66]=Za;n[67]=qg;n[68]=Fh;n[69]=h4;n[70]=jg;n[71]=p1;n[72]=Yh;n[73]=i0;n[74]=Dd;n[75]=sb;n[76]=Za;n[77]=Za;n[78]=qg;n[79]=jg;n[80]=sb;n[81]=Za;n[82]=Za;n[83]=qg;n[84]=Fh;n[85]=jg;n[86]=i$;n[87]=Dd;n[88]=sb;n[89]=Za;n[90]=Za;n[91]=qg;n[92]=sb;n[93]=Za;n[94]=Za;n[95]=qg;n[96]=sb;n[97]=Wd;n[98]=sb;n[99]=Za;n[100]=Za;n[101]=Wd;n[102]=gc;n[103]=xX;n[104]=jW;n[105]=tb;n[106]=gc;n[107]=zT;n[108]=ph;n[109]=oh;n[110]=sP;n[111]=tb;n[112]=ph;n[113]=oh;n[114]=yN;n[115]=tb;n[116]=ph;n[117]=oh;n[118]=rN;n[119]=tb;n[120]=lh;n[121]=kh;n[122]=Ft;n[123]=Ct;n[124]=zt;n[125]=tb;n[126]=HM;n[127]=FM;n[128]=zt;n[129]=tb;n[130]=lh;n[131]=kh;n[132]=DM;n[133]=tb;n[134]=lh;n[135]=kh;n[136]=ph;n[137]=oh;n[138]=wM;n[139]=tb;n[140]=$s;n[141]=sM;n[142]=lh;n[143]=kh;n[144]=sb;n[145]=eb;n[146]=Tc;n[147]=nM;n[148]=tb;n[149]=sb;n[150]=eb;n[151]=Tc;n[152]=vc;n[153]=Ks;n[154]=yc;n[155]=yc;n[156]=nc;n[157]=QL;n[158]=vc;n[159]=KL;n[160]=CL;n[161]=tL;n[162]=oL;n[163]=fL;n[164]=ZK;n[165]=UK;n[166]=OK;n[167]=FK;n[168]=AK;n[169]=sK;n[170]=nK;n[171]=eK;n[172]=WJ;n[173]=tb;n[174]=Pl;n[175]=Ol;n[176]=AJ;n[177]=Ol;n[178]=tJ;n[179]=Za;n[180]=Za;n[181]=tb;n[182]=lh;n[183]=kh;n[184]=ph;n[185]=oh;n[186]=oJ;n[187]=Za;n[188]=Za;n[189]=tb;n[190]=gc;n[191]=jJ;n[192]=sb;n[193]=_c;n[194]=_I;n[195]=VI;n[196]=xr;n[197]=ur;n[198]=sb;n[199]=Za;n[200]=Za;n[201]=_c;n[202]=BI;n[203]=Uk;n[204]=mr;n[205]=eHa;n[206]=XGa;n[207]=sb;n[208]=Za;n[209]=Za;n[210]=_c;n[211]=gc;n[212]=QGa;n[213]=pl;n[214]=gHa;n[215]=KGa;n[216]=Za;n[217]=Za;n[218]=tb;n[219]=gc;n[220]=DGa;n[221]=sb;n[222]=_c;n[223]=zGa;n[224]=rGa;n[225]=xr;n[226]=ur;n[227]=sb;n[228]=Za;n[229]=Za;n[230]=_c;n[231]=iGa;n[232]=Uk;n[233]=mr;n[234]=eGa;n[235]=aGa;n[236]=sb;n[237]=Za;n[238]=Za;n[239]=_c;n[240]=gc;n[241]=UFa;n[242]=pl;n[243]=usa;n[244]=LFa;n[245]=tb;n[246]=Xg;n[247]=RH;n[248]=xFa;n[249]=tb;n[250]=gc;n[251]=rFa;n[252]=iFa;n[253]=Dd;n[254]=$Ea;n[255]=Yh;n[256]=Ft;n[257]=Ct;n[258]=SEa;n[259]=tb;n[260]=Xg;n[261]=RH;n[262]=sb;n[263]=_c;n[264]=sb;n[265]=Za;n[266]=Za;n[267]=_c;n[268]=ME;n[269]=Uk;n[270]=OD;n[271]=LEa;n[272]=DEa;n[273]=uEa;n[274]=tb;n[275]=sb;n[276]=eb;n[277]=jg;n[278]=Fh;n[279]=vc;n[280]=Tc;n[281]=sb;n[282]=eb;n[283]=Tc;n[284]=cEa;n[285]=yc;n[286]=vc;n[287]=vc;n[288]=ke;n[289]=ke;n[290]=ke;n[291]=vc;n[292]=QDa;n[293]=LDa;n[294]=DDa;n[295]=sDa;n[296]=mDa;n[297]=sb;n[298]=Wd;n[299]=Tc;n[300]=cDa;n[301]=ke;n[302]=ZCa;n[303]=WCa;n[304]=PCa;n[305]=ke;n[306]=ke;n[307]=sb;n[308]=eb;n[309]=GCa;n[310]=tb;n[311]=Xg;n[312]=ol;n[313]=oCa;n[314]=ke;n[315]=sb;n[316]=Wd;n[317]=sb;n[318]=Za;n[319]=Za;n[320]=Wd;n[321]=gc;n[322]=eCa;n[323]=XBa;n[324]=tb;n[325]=OBa;n[326]=nc;n[327]=HBa;n[328]=Tc;n[329]=yBa;n[330]=oBa;n[331]=tb;n[332]=gc;n[333]=dBa;n[334]=UAa;n[335]=JAa;n[336]=yAa;n[337]=oAa;n[338]=sb;n[339]=eb;n[340]=Iza;n[341]=ri;n[342]=sza;n[343]=GG;n[344]=cza;n[345]=Vya;n[346]=Oya;n[347]=GG;n[348]=Kya;n[349]=Bya;n[350]=sya;n[351]=tb;n[352]=$s;n[353]=jya;n[354]=sb;n[355]=_c;n[356]=sb;n[357]=eb;n[358]=sb;n[359]=Wd;n[360]=sb;n[361]=Za;n[362]=Za;n[363]=_c;n[364]=cya;n[365]=tb;n[366]=Vxa;n[367]=Mxa;n[368]=Exa;n[369]=tb;n[370]=wxa;n[371]=tb;n[372]=sb;n[373]=eb;n[374]=yc;n[375]=Tc;n[376]=sb;n[377]=Za;n[378]=Za;n[379]=eb;n[380]=ke;n[381]=yc;n[382]=nxa;n[383]=yc;n[384]=sb;n[385]=Za;n[386]=Za;n[387]=eb;n[388]=jg;n[389]=Fh;n[390]=yc;n[391]=Ks;n[392]=vc;n[393]=vc;n[394]=exa;n[395]=Yh;n[396]=Ywa;n[397]=Qwa;n[398]=Jwa;n[399]=Dwa;n[400]=Dd;n[401]=yc;n[402]=Awa;n[403]=Ol;n[404]=pwa;n[405]=kwa;n[406]=vc;n[407]=fwa;n[408]=tb;n[409]=sb;n[410]=Za;n[411]=Za;n[412]=eb;n[413]=sb;n[414]=Za;n[415]=Za;n[416]=eb;n[417]=Tc;n[418]=nc;n[419]=jg;n[420]=Fh;n[421]=vc;n[422]=yc;n[423]=_va;n[424]=Vva;n[425]=tb;n[426]=Xg;n[427]=ol;n[428]=Qva;n[429]=tb;n[430]=Lva;n[431]=Za;n[432]=Za;n[433]=tb;n[434]=Dva;n[435]=xva;n[436]=qva;n[437]=fva;n[438]=Wua;n[439]=Za;n[440]=Za;n[441]=tb;n[442]=Mua;n[443]=Eua;n[444]=yua;n[445]=nc;n[446]=zF;n[447]=uF;n[448]=fua;n[449]=Za;n[450]=Za;n[451]=tb;n[452]=Zta;n[453]=Sta;n[454]=Kta;n[455]=nc;n[456]=zF;n[457]=uF;n[458]=Dta;n[459]=sb;n[460]=eb;n[461]=Tc;n[462]=sta;n[463]=Za;n[464]=Za;n[465]=tb;n[466]=gF;n[467]=_sa;n[468]=fF;n[469]=Dd;n[470]=Fsa;n[471]=nc;n[472]=tsa;n[473]=tb;n[474]=Xg;n[475]=ol;n[476]=jsa;n[477]=Za;n[478]=Za;n[479]=tb;n[480]=gc;n[481]=_ra;n[482]=Qra;n[483]=nc;n[484]=sb;n[485]=eb;n[486]=Tc;n[487]=Mra;n[488]=Za;n[489]=Za;n[490]=tb;n[491]=gF;n[492]=Ira;n[493]=fF;n[494]=Dd;n[495]=zra;n[496]=nc;n[497]=tra;n[498]=tb;n[499]=rl;n[500]=qra;n[501]=mra;n[502]=Dd;n[503]=dra;n[504]=Dd;n[505]=Wqa;n[506]=tb;n[507]=Xg;n[508]=ol;n[509]=sb;n[510]=eb;n[511]=Tc;n[512]=Mqa;n[513]=Za;n[514]=Za;n[515]=tb;n[516]=Dqa;n[517]=vqa;n[518]=pqa;n[519]=nc;n[520]=mqa;n[521]=tb;n[522]=lqa;n[523]=dqa;n[524]=Upa;n[525]=Ng;n[526]=gc;n[527]=Mg;n[528]=Jpa;n[529]=vc;n[530]=zpa;n[531]=yc;n[532]=GK;n[533]=nc;n[534]=opa;n[535]=Lg;n[536]=Woa;n[537]=ri;n[538]=Roa;n[539]=Ng;n[540]=gc;n[541]=Mg;n[542]=Poa;n[543]=vc;n[544]=Koa;n[545]=yc;n[546]=Goa;n[547]=nc;n[548]=yoa;n[549]=Lg;n[550]=voa;n[551]=ri;n[552]=ooa;n[553]=Ng;n[554]=gc;n[555]=Mg;n[556]=ioa;n[557]=vc;n[558]=eoa;n[559]=yc;n[560]=doa;n[561]=nc;n[562]=aoa;n[563]=Lg;n[564]=Yna;n[565]=ri;n[566]=Rna;n[567]=Ng;n[568]=gc;n[569]=Mg;n[570]=Jna;n[571]=yna;n[572]=tna;n[573]=ina;n[574]=XC;n[575]=nc;n[576]=Yma;n[577]=Lg;n[578]=Nma;n[579]=Cma;n[580]=tma;n[581]=Ng;n[582]=gc;n[583]=Mg;n[584]=jma;n[585]=vc;n[586]=$la;n[587]=yc;n[588]=XC;n[589]=nc;n[590]=Qla;n[591]=Lg;n[592]=Fla;n[593]=ri;n[594]=xla;n[595]=Ng;n[596]=gc;n[597]=Mg;n[598]=pla;n[599]=hla;n[600]=ala;n[601]=Ska;n[602]=pJ;n[603]=nc;n[604]=Jka;n[605]=Lg;n[606]=Aka;n[607]=tka;n[608]=Gea;n[609]=Wb;n[610]=Wb;n[611]=Wb;n[612]=ika;n[613]=oja;n[614]=od;n[615]=bja;n[616]=Mia;n[617]=uP;n[618]=nb;n[619]=Za;n[620]=Wa;n[621]=Uha;n[622]=Oha;n[623]=_ga;n[624]=eb;n[625]=Nga;n[626]=Bga;n[627]=nb;n[628]=Dk;n[629]=Za;n[630]=Wa;n[631]=kga;n[632]=eb;n[633]=Rfa;n[634]=_fa;n[635]=nb;n[636]=Dk;n[637]=Za;n[638]=Wa;n[639]=Afa;n[640]=hfa;n[641]=Qea;n[642]=Vea;n[643]=nb;n[644]=v9;n[645]=i9;n[646]=V8;n[647]=r9;n[648]=$8;n[649]=R8;n[650]=Jsa;n[651]=Wa;n[652]=mF;n[653]=K2;n[654]=vva;n[655]=bwa;n[656]=th;n[657]=Pta;n[658]=C2;n[659]=Wa;n[660]=s2;n[661]=h2;n[662]=fb;n[663]=hb;n[664]=B1;n[665]=fb;n[666]=hb;n[667]=o1;n[668]=fb;n[669]=hb;n[670]=g1;n[671]=lx;n[672]=w_;n[673]=cZ;n[674]=Jb;n[675]=Dc;n[676]=DY;n[677]=uj;n[678]=Jb;n[679]=Jb;n[680]=Kw;n[681]=Wd;n[682]=v_;n[683]=Cb;n[684]=Vd;n[685]=uh;n[686]=th;n[687]=ve;n[688]=BZ;n[689]=od;n[690]=Jb;n[691]=eb;n[692]=l_;n[693]=BV;n[694]=rV;n[695]=Wa;n[696]=oN;n[697]=uN;n[698]=Wa;n[699]=nN;n[700]=tN;n[701]=Ti;n[702]=TM;n[703]=uh;n[704]=Pl;n[705]=ve;n[706]=ad;n[707]=hb;n[708]=jh;n[709]=nm;n[710]=Si;n[711]=Bt;n[712]=NM;n[713]=Qi;n[714]=GM;n[715]=Wb;n[716]=gt;n[717]=zM;n[718]=yM;n[719]=JL;n[720]=NL;n[721]=HL;n[722]=LL;n[723]=IL;n[724]=ML;n[725]=VL;n[726]=YL;n[727]=SL;n[728]=FL;n[729]=EL;n[730]=yL;n[731]=TL;n[732]=WL;n[733]=PL;n[734]=AL;n[735]=zL;n[736]=wL;n[737]=UL;n[738]=XL;n[739]=RL;n[740]=DL;n[741]=BL;n[742]=xL;n[743]=Es;n[744]=Za;n[745]=Wa;n[746]=sL;n[747]=uL;n[748]=Ds;n[749]=hL;n[750]=eL;n[751]=gL;n[752]=As;n[753]=As;n[754]=pL;n[755]=lL;n[756]=dL;n[757]=cL;n[758]=Cs;n[759]=Bs;n[760]=Xl;n[761]=Wl;n[762]=mL;n[763]=jL;n[764]=$K;n[765]=_K;n[766]=Cs;n[767]=Bs;n[768]=Xl;n[769]=Wl;n[770]=nL;n[771]=kL;n[772]=bL;n[773]=aL;n[774]=Xl;n[775]=Wl;n[776]=Es;n[777]=Wa;n[778]=VK;n[779]=WK;n[780]=Ds;n[781]=kM;n[782]=KK;n[783]=JK;n[784]=IK;n[785]=HK;n[786]=EK;n[787]=DK;n[788]=CK;n[789]=ws;n[790]=SK;n[791]=$J;n[792]=RK;n[793]=gK;n[794]=dK;n[795]=BK;n[796]=Jb;n[797]=uj;n[798]=Dk;n[799]=Wb;n[800]=Wb;n[801]=Wb;n[802]=eb;n[803]=Wb;n[804]=Cb;n[805]=Cb;n[806]=Wb;n[807]=Cb;n[808]=cK;n[809]=od;n[810]=od;n[811]=gs;n[812]=Cb;n[813]=Cb;n[814]=eb;n[815]=os;n[816]=os;n[817]=zK;n[818]=yK;n[819]=xK;n[820]=tK;n[821]=lK;n[822]=jK;n[823]=iK;n[824]=Cb;n[825]=bK;n[826]=aK;n[827]=kK;n[828]=is;n[829]=_J;n[830]=ZJ;n[831]=YJ;n[832]=uj;n[833]=Jb;n[834]=wK;n[835]=vK;n[836]=uK;n[837]=hK;n[838]=nb;n[839]=eb;n[840]=ss;n[841]=Yr;n[842]=sJ;n[843]=rJ;n[844]=Lr;n[845]=cJ;n[846]=ZI;n[847]=YI;n[848]=Wa;n[849]=JGa;n[850]=uI;n[851]=fb;n[852]=hb;n[853]=cHa;n[854]=SFa;n[855]=br;n[856]=EGa;n[857]=VFa;n[858]=br;n[859]=CGa;n[860]=TFa;n[861]=br;n[862]=Dk;n[863]=RFa;n[864]=fb;n[865]=YFa;n[866]=lGa;n[867]=fb;n[868]=XFa;n[869]=kGa;n[870]=Wa;n[871]=WFa;n[872]=$Fa;n[873]=nb;n[874]=Wa;n[875]=QFa;n[876]=PFa;n[877]=Wa;n[878]=OFa;n[879]=cI;n[880]=Wa;n[881]=NFa;n[882]=MFa;n[883]=fb;n[884]=hb;n[885]=JFa;n[886]=HFa;n[887]=GFa;n[888]=aFa;n[889]=uh;n[890]=nFa;n[891]=mFa;n[892]=eb;n[893]=gFa;n[894]=lFa;n[895]=jFa;n[896]=hFa;n[897]=kFa;n[898]=qFa;n[899]=LH;n[900]=sFa;n[901]=fFa;n[902]=eFa;n[903]=dFa;n[904]=cFa;n[905]=bFa;n[906]=pFa;n[907]=oFa;n[908]=_Ea;n[909]=ZEa;n[910]=YEa;n[911]=uj;n[912]=WEa;n[913]=Za;n[914]=Wa;n[915]=UEa;n[916]=TEa;n[917]=CH;n[918]=vEa;n[919]=tEa;n[920]=sEa;n[921]=rEa;n[922]=qEa;n[923]=pEa;n[924]=gEa;n[925]=fEa;n[926]=Nd;n[927]=Wd;n[928]=oEa;n[929]=Cb;n[930]=hEa;n[931]=Tq;n[932]=AH;n[933]=Sq;n[934]=eEa;n[935]=dEa;n[936]=Jb;n[937]=eb;n[938]=lEa;n[939]=fb;n[940]=bEa;n[941]=jEa;n[942]=fb;n[943]=aEa;n[944]=iEa;n[945]=Wa;n[946]=ZDa;n[947]=$Da;n[948]=Wa;n[949]=YDa;n[950]=_Da;n[951]=vH;n[952]=MDa;n[953]=Jb;n[954]=uH;n[955]=IDa;n[956]=Cb;n[957]=xDa;n[958]=wDa;n[959]=vDa;n[960]=uDa;n[961]=KDa;n[962]=JDa;n[963]=tDa;n[964]=CDa;n[965]=HDa;n[966]=Wa;n[967]=yDa;n[968]=BDa;n[969]=kDa;n[970]=nDa;n[971]=lDa;n[972]=mH;n[973]=_Ca;n[974]=Iq;n[975]=Cb;n[976]=UCa;n[977]=$G;n[978]=od;n[979]=lH;n[980]=bDa;n[981]=QCa;n[982]=OCa;n[983]=Za;n[984]=Wa;n[985]=MCa;n[986]=Wa;n[987]=LCa;n[988]=TCa;n[989]=Wa;n[990]=KCa;n[991]=NCa;n[992]=Lq;n[993]=nb;n[994]=Wa;n[995]=JCa;n[996]=ICa;n[997]=Wa;n[998]=BCa;n[999]=ACa;n[1e3]=Wa;n[1001]=wCa;n[1002]=vCa;n[1003]=Wa;n[1004]=uCa;n[1005]=tCa;n[1006]=Wa;n[1007]=sCa;n[1008]=rCa;n[1009]=Wa;n[1010]=qCa;n[1011]=pCa;n[1012]=Wa;n[1013]=nCa;n[1014]=mCa;n[1015]=Wa;n[1016]=lCa;n[1017]=kCa;n[1018]=Wa;n[1019]=jCa;n[1020]=iCa;n[1021]=Wa;n[1022]=hCa;n[1023]=gCa;n[1024]=Wa;n[1025]=XG;n[1026]=dCa;n[1027]=Wa;n[1028]=XG;n[1029]=cCa;n[1030]=mH;n[1031]=IBa;n[1032]=Iq;n[1033]=Cb;n[1034]=eb;n[1035]=$G;n[1036]=od;n[1037]=TG;n[1038]=LBa;n[1039]=iM;n[1040]=hM;n[1041]=gM;n[1042]=fM;n[1043]=VBa;n[1044]=TBa;n[1045]=eM;n[1046]=dM;n[1047]=UBa;n[1048]=SBa;n[1049]=aM;n[1050]=cM;n[1051]=$L;n[1052]=bM;n[1053]=RBa;n[1054]=QBa;n[1055]=Wa;n[1056]=sBa;n[1057]=rBa;n[1058]=Wa;n[1059]=qBa;n[1060]=pBa;n[1061]=Wa;n[1062]=nBa;n[1063]=mBa;n[1064]=eb;n[1065]=Wa;n[1066]=lBa;n[1067]=kBa;n[1068]=Wa;n[1069]=jBa;n[1070]=iBa;n[1071]=Wa;n[1072]=hBa;n[1073]=gBa;n[1074]=Wa;n[1075]=fBa;n[1076]=eBa;n[1077]=Wa;n[1078]=cBa;n[1079]=bBa;n[1080]=Wa;n[1081]=aBa;n[1082]=$Aa;n[1083]=Wa;n[1084]=_Aa;n[1085]=ZAa;n[1086]=Wa;n[1087]=YAa;n[1088]=XAa;n[1089]=WAa;n[1090]=Wa;n[1091]=VAa;n[1092]=TAa;n[1093]=Wa;n[1094]=SAa;n[1095]=RAa;n[1096]=Wa;n[1097]=QAa;n[1098]=PAa;n[1099]=Wa;n[1100]=OAa;n[1101]=NAa;n[1102]=Wa;n[1103]=MAa;n[1104]=LAa;n[1105]=Wa;n[1106]=KAa;n[1107]=IAa;n[1108]=Wa;n[1109]=HAa;n[1110]=GAa;n[1111]=Wa;n[1112]=FAa;n[1113]=EAa;n[1114]=Wa;n[1115]=DAa;n[1116]=CAa;n[1117]=Pza;n[1118]=Oza;n[1119]=Nza;n[1120]=Mza;n[1121]=Lza;n[1122]=Kza;n[1123]=Hza;n[1124]=Gza;n[1125]=AAa;n[1126]=zAa;n[1127]=xAa;n[1128]=wAa;n[1129]=NG;n[1130]=vAa;n[1131]=gs;n[1132]=uAa;n[1133]=tAa;n[1134]=sAa;n[1135]=rAa;n[1136]=qAa;n[1137]=NG;n[1138]=pAa;n[1139]=nAa;n[1140]=mAa;n[1141]=lAa;n[1142]=kAa;n[1143]=jAa;n[1144]=iAa;n[1145]=hAa;n[1146]=gAa;n[1147]=fAa;n[1148]=eAa;n[1149]=cAa;n[1150]=bAa;n[1151]=aAa;n[1152]=$za;n[1153]=_za;n[1154]=Zza;n[1155]=Yza;n[1156]=Xza;n[1157]=Wza;n[1158]=Vza;n[1159]=Tza;n[1160]=Sza;n[1161]=Rza;n[1162]=nl;n[1163]=dza;n[1164]=uH;n[1165]=Aza;n[1166]=eb;n[1167]=zza;n[1168]=eb;n[1169]=IG;n[1170]=xza;n[1171]=pza;n[1172]=oza;n[1173]=Cb;n[1174]=Cb;n[1175]=Cb;n[1176]=Cb;n[1177]=Cb;n[1178]=Cb;n[1179]=Jb;n[1180]=eb;n[1181]=jza;n[1182]=gza;n[1183]=eza;n[1184]=bza;n[1185]=eb;n[1186]=eb;n[1187]=Wb;n[1188]=eb;n[1189]=eb;n[1190]=nza;n[1191]=lza;n[1192]=Cb;n[1193]=EG;n[1194]=rza;n[1195]=KG;n[1196]=JG;n[1197]=aza;n[1198]=$ya;n[1199]=Cza;n[1200]=Bza;n[1201]=tza;n[1202]=mza;n[1203]=kza;n[1204]=fza;n[1205]=hza;n[1206]=_ya;n[1207]=qza;n[1208]=eb;n[1209]=eb;n[1210]=Wa;n[1211]=Zya;n[1212]=Dza;n[1213]=Yya;n[1214]=Za;n[1215]=Wa;n[1216]=Sya;n[1217]=Iq;n[1218]=Wb;n[1219]=Cb;n[1220]=Wb;n[1221]=od;n[1222]=Wb;n[1223]=Wb;n[1224]=eb;n[1225]=Wb;n[1226]=Wb;n[1227]=od;n[1228]=Cb;n[1229]=Cb;n[1230]=Wb;n[1231]=Wb;n[1232]=od;n[1233]=Tya;n[1234]=Jb;n[1235]=Jb;n[1236]=Jb;n[1237]=Jb;n[1238]=Jb;n[1239]=Jb;n[1240]=Jb;n[1241]=Jb;n[1242]=Jb;n[1243]=eb;n[1244]=Cb;n[1245]=Cb;n[1246]=Rya;n[1247]=Wb;n[1248]=Jb;n[1249]=qya;n[1250]=pya;n[1251]=xya;n[1252]=oya;n[1253]=xG;n[1254]=ml;n[1255]=mya;n[1256]=Yxa;n[1257]=uG;n[1258]=Wxa;n[1259]=dya;n[1260]=Sxa;n[1261]=Rxa;n[1262]=Qxa;n[1263]=Pxa;n[1264]=Oxa;n[1265]=pG;n[1266]=Axa;n[1267]=xxa;n[1268]=zxa;n[1269]=yxa;n[1270]=vxa;n[1271]=uxa;n[1272]=txa;n[1273]=sxa;n[1274]=Mya;n[1275]=Lya;n[1276]=Jya;n[1277]=Iya;n[1278]=Hya;n[1279]=Gya;n[1280]=Uxa;n[1281]=Fya;n[1282]=Eya;n[1283]=Iwa;n[1284]=Cya;n[1285]=zya;n[1286]=rya;n[1287]=tya;n[1288]=Fwa;n[1289]=rxa;n[1290]=qxa;n[1291]=Zwa;n[1292]=pxa;n[1293]=oxa;n[1294]=jxa;n[1295]=fxa;n[1296]=cxa;n[1297]=Gwa;n[1298]=Hwa;n[1299]=Twa;n[1300]=Uwa;n[1301]=hxa;n[1302]=ixa;n[1303]=gxa;n[1304]=$wa;n[1305]=_wa;n[1306]=Wwa;n[1307]=Nd;n[1308]=mxa;n[1309]=lxa;n[1310]=kxa;n[1311]=dxa;n[1312]=Tta;n[1313]=Rta;n[1314]=Za;n[1315]=Wa;n[1316]=Wa;n[1317]=Qta;n[1318]=Ota;n[1319]=nb;n[1320]=Za;n[1321]=nb;n[1322]=Wa;n[1323]=Hta;n[1324]=Gta;n[1325]=Wa;n[1326]=Fta;n[1327]=Eta;n[1328]=Wa;n[1329]=Cta;n[1330]=Bta;n[1331]=Wa;n[1332]=Ata;n[1333]=zta;n[1334]=Wa;n[1335]=yta;n[1336]=xta;n[1337]=Wa;n[1338]=wta;n[1339]=vta;n[1340]=Wa;n[1341]=uta;n[1342]=tta;n[1343]=Wa;n[1344]=rta;n[1345]=qta;n[1346]=Wa;n[1347]=pta;n[1348]=ota;n[1349]=Wa;n[1350]=nta;n[1351]=mta;n[1352]=Wa;n[1353]=lta;n[1354]=kta;n[1355]=Wa;n[1356]=jta;n[1357]=ita;n[1358]=Wa;n[1359]=hta;n[1360]=gta;n[1361]=Wa;n[1362]=fta;n[1363]=eta;n[1364]=Wa;n[1365]=dta;n[1366]=cta;n[1367]=fb;n[1368]=hb;n[1369]=$sa;n[1370]=Vsa;n[1371]=mq;n[1372]=mF;n[1373]=th;n[1374]=Cva;n[1375]=Sg;n[1376]=ve;n[1377]=Zsa;n[1378]=Wsa;n[1379]=Usa;n[1380]=eb;n[1381]=mq;n[1382]=Tsa;n[1383]=fb;n[1384]=hb;n[1385]=Ssa;n[1386]=fb;n[1387]=hb;n[1388]=Rsa;n[1389]=fb;n[1390]=hb;n[1391]=Qsa;n[1392]=fb;n[1393]=hb;n[1394]=Psa;n[1395]=fb;n[1396]=hb;n[1397]=Osa;n[1398]=fb;n[1399]=hb;n[1400]=Nsa;n[1401]=fb;n[1402]=hb;n[1403]=Msa;n[1404]=fb;n[1405]=hb;n[1406]=Lsa;n[1407]=fb;n[1408]=hb;n[1409]=Ksa;n[1410]=fb;n[1411]=hb;n[1412]=Isa;n[1413]=fb;n[1414]=hb;n[1415]=Hsa;n[1416]=fb;n[1417]=hb;n[1418]=Gsa;n[1419]=fb;n[1420]=hb;n[1421]=Esa;n[1422]=fb;n[1423]=hb;n[1424]=Dsa;n[1425]=fb;n[1426]=hb;n[1427]=Csa;n[1428]=fb;n[1429]=hb;n[1430]=Bsa;n[1431]=fb;n[1432]=hb;n[1433]=Asa;n[1434]=fb;n[1435]=hb;n[1436]=zsa;n[1437]=fb;n[1438]=hb;n[1439]=ysa;n[1440]=fb;n[1441]=hb;n[1442]=xsa;n[1443]=fb;n[1444]=hb;n[1445]=wsa;n[1446]=fb;n[1447]=hb;n[1448]=vsa;n[1449]=fb;n[1450]=hb;n[1451]=ssa;n[1452]=fb;n[1453]=hb;n[1454]=rsa;n[1455]=fb;n[1456]=hb;n[1457]=qsa;n[1458]=fb;n[1459]=hb;n[1460]=psa;n[1461]=fb;n[1462]=hb;n[1463]=osa;n[1464]=fb;n[1465]=hb;n[1466]=eF;n[1467]=mq;n[1468]=nsa;n[1469]=fb;n[1470]=hb;n[1471]=msa;n[1472]=fb;n[1473]=hb;n[1474]=lsa;n[1475]=fb;n[1476]=hb;n[1477]=ksa;n[1478]=fb;n[1479]=hb;n[1480]=isa;n[1481]=fb;n[1482]=hb;n[1483]=hsa;n[1484]=fb;n[1485]=hb;n[1486]=gsa;n[1487]=fb;n[1488]=hb;n[1489]=fsa;n[1490]=fb;n[1491]=hb;n[1492]=esa;n[1493]=dsa;n[1494]=csa;n[1495]=fb;n[1496]=hb;n[1497]=Vra;n[1498]=fb;n[1499]=hb;n[1500]=Ura;n[1501]=fb;n[1502]=hb;n[1503]=eF;n[1504]=fb;n[1505]=hb;n[1506]=Tra;n[1507]=fb;n[1508]=hb;n[1509]=Sra;n[1510]=fb;n[1511]=hb;n[1512]=Rra;n[1513]=lq;n[1514]=Ora;n[1515]=jra;n[1516]=era;n[1517]=loa;n[1518]=NE;n[1519]=kra;n[1520]=cra;n[1521]=fra;n[1522]=Si;n[1523]=hra;n[1524]=gra;n[1525]=Zqa;n[1526]=Iqa;n[1527]=$qa;n[1528]=_qa;n[1529]=Hqa;n[1530]=hq;n[1531]=Yqa;n[1532]=Xqa;n[1533]=Vqa;n[1534]=Uqa;n[1535]=Tqa;n[1536]=Sqa;n[1537]=Rqa;n[1538]=Lqa;n[1539]=Qqa;n[1540]=Pqa;n[1541]=Oqa;n[1542]=Nqa;n[1543]=Kqa;n[1544]=bra;n[1545]=Cb;n[1546]=Nd;n[1547]=Cqa;n[1548]=rqa;n[1549]=Fqa;n[1550]=Eqa;n[1551]=qqa;n[1552]=Bqa;n[1553]=Aqa;n[1554]=zqa;n[1555]=yqa;n[1556]=xqa;n[1557]=jh;n[1558]=wqa;n[1559]=uqa;n[1560]=GE;n[1561]=tqa;n[1562]=sqa;n[1563]=wE;n[1564]=Npa;n[1565]=eqa;n[1566]=cqa;n[1567]=Mpa;n[1568]=vE;n[1569]=uE;n[1570]=tE;n[1571]=sE;n[1572]=rE;n[1573]=qE;n[1574]=pE;n[1575]=oE;n[1576]=nE;n[1577]=mE;n[1578]=lE;n[1579]=kE;n[1580]=Lpa;n[1581]=Tq;n[1582]=jE;n[1583]=iE;n[1584]=Sq;n[1585]=hE;n[1586]=aq;n[1587]=Tk;n[1588]=Tk;n[1589]=Ppa;n[1590]=Opa;n[1591]=Ypa;n[1592]=Zpa;n[1593]=Wpa;n[1594]=Xpa;n[1595]=aqa;n[1596]=bqa;n[1597]=_pa;n[1598]=$pa;n[1599]=Vpa;n[1600]=Tpa;n[1601]=Spa;n[1602]=Rpa;n[1603]=Qpa;n[1604]=gE;n[1605]=fE;n[1606]=Kpa;n[1607]=nb;n[1608]=Soa;n[1609]=wE;n[1610]=Yoa;n[1611]=dE;n[1612]=apa;n[1613]=Xoa;n[1614]=vE;n[1615]=uE;n[1616]=tE;n[1617]=sE;n[1618]=rE;n[1619]=qE;n[1620]=pE;n[1621]=oE;n[1622]=nE;n[1623]=mE;n[1624]=lE;n[1625]=kE;n[1626]=Uoa;n[1627]=Tq;n[1628]=jE;n[1629]=iE;n[1630]=Sq;n[1631]=hE;n[1632]=aq;n[1633]=Tk;n[1634]=Tk;n[1635]=$oa;n[1636]=_oa;n[1637]=Ipa;n[1638]=Hpa;n[1639]=Gpa;n[1640]=Fpa;n[1641]=Epa;n[1642]=Dpa;n[1643]=Cpa;n[1644]=Bpa;n[1645]=Apa;n[1646]=ypa;n[1647]=xpa;n[1648]=wpa;n[1649]=vpa;n[1650]=upa;n[1651]=tpa;n[1652]=spa;n[1653]=rpa;n[1654]=qpa;n[1655]=ppa;n[1656]=npa;n[1657]=mpa;n[1658]=lpa;n[1659]=kpa;n[1660]=hpa;n[1661]=gpa;n[1662]=fpa;n[1663]=epa;n[1664]=dpa;n[1665]=cpa;n[1666]=bpa;n[1667]=gE;n[1668]=fE;n[1669]=Toa;n[1670]=nb;n[1671]=Ioa;n[1672]=moa;n[1673]=WD;n[1674]=Joa;n[1675]=koa;n[1676]=Kw;n[1677]=Vp;n[1678]=Up;n[1679]=Vd;n[1680]=Tp;n[1681]=joa;n[1682]=hoa;n[1683]=Sp;n[1684]=Rp;n[1685]=Qp;n[1686]=goa;n[1687]=Pp;n[1688]=Op;n[1689]=TD;n[1690]=soa;n[1691]=CD;n[1692]=foa;n[1693]=Np;n[1694]=Mp;n[1695]=Lp;n[1696]=Kp;n[1697]=Aoa;n[1698]=BD;n[1699]=AD;n[1700]=zD;n[1701]=yD;n[1702]=xD;n[1703]=wD;n[1704]=vD;n[1705]=SD;n[1706]=RD;n[1707]=QD;n[1708]=PD;n[1709]=uD;n[1710]=roa;n[1711]=tD;n[1712]=qoa;n[1713]=ID;n[1714]=HD;n[1715]=GD;n[1716]=FD;n[1717]=zoa;n[1718]=xoa;n[1719]=Pia;n[1720]=Oia;n[1721]=woa;n[1722]=coa;n[1723]=boa;n[1724]=rD;n[1725]=qD;n[1726]=pD;n[1727]=oD;n[1728]=nD;n[1729]=mD;n[1730]=lD;n[1731]=kD;n[1732]=Hoa;n[1733]=Foa;n[1734]=Eoa;n[1735]=Doa;n[1736]=Boa;n[1737]=Coa;n[1738]=Ooa;n[1739]=Noa;n[1740]=Moa;n[1741]=Qoa;n[1742]=eb;n[1743]=eb;n[1744]=Nd;n[1745]=toa;n[1746]=UD;n[1747]=$na;n[1748]=nb;n[1749]=Zp;n[1750]=Yp;n[1751]=Xp;n[1752]=gi;n[1753]=_na;n[1754]=nb;n[1755]=CD;n[1756]=Jp;n[1757]=Zna;n[1758]=nb;n[1759]=Ip;n[1760]=Hp;n[1761]=Gp;n[1762]=Fp;n[1763]=Ep;n[1764]=Za;n[1765]=nb;n[1766]=Za;n[1767]=Wa;n[1768]=Xna;n[1769]=Wna;n[1770]=Vna;n[1771]=Una;n[1772]=Tna;n[1773]=Sna;n[1774]=aD;n[1775]=ena;n[1776]=hD;n[1777]=Pna;n[1778]=dna;n[1779]=$C;n[1780]=_C;n[1781]=ZC;n[1782]=YC;n[1783]=WC;n[1784]=VC;n[1785]=Ok;n[1786]=Ok;n[1787]=Ona;n[1788]=Nna;n[1789]=Mna;n[1790]=Hna;n[1791]=Ina;n[1792]=Lna;n[1793]=Gna;n[1794]=Fna;n[1795]=Ena;n[1796]=Dna;n[1797]=wna;n[1798]=vna;n[1799]=una;n[1800]=sna;n[1801]=rna;n[1802]=qna;n[1803]=pna;n[1804]=ona;n[1805]=nna;n[1806]=mna;n[1807]=Cna;n[1808]=Bna;n[1809]=lna;n[1810]=kna;n[1811]=jna;n[1812]=hna;n[1813]=gna;n[1814]=fna;n[1815]=Ana;n[1816]=zna;n[1817]=iD;n[1818]=Cb;n[1819]=Nd;n[1820]=fD;n[1821]=gD;n[1822]=eD;n[1823]=dD;n[1824]=cD;n[1825]=bD;n[1826]=hD;n[1827]=nb;n[1828]=aD;n[1829]=Mma;n[1830]=UC;n[1831]=bna;n[1832]=Lma;n[1833]=$C;n[1834]=_C;n[1835]=ZC;n[1836]=YC;n[1837]=WC;n[1838]=VC;n[1839]=Ok;n[1840]=Ok;n[1841]=fD;n[1842]=gD;n[1843]=eD;n[1844]=dD;n[1845]=_ma;n[1846]=Xma;n[1847]=Wma;n[1848]=Uma;n[1849]=Tma;n[1850]=Rma;n[1851]=Pma;n[1852]=Oma;n[1853]=cD;n[1854]=bD;n[1855]=ana;n[1856]=$ma;n[1857]=iD;n[1858]=Cb;n[1859]=Nd;n[1860]=UC;n[1861]=nb;n[1862]=TC;n[1863]=nma;n[1864]=Jma;n[1865]=Hma;n[1866]=mma;n[1867]=ad;n[1868]=SC;n[1869]=Bma;n[1870]=Ama;n[1871]=zma;n[1872]=yma;n[1873]=xma;n[1874]=wma;n[1875]=vma;n[1876]=uma;n[1877]=sma;n[1878]=rma;n[1879]=qma;n[1880]=pma;n[1881]=oma;n[1882]=Ema;n[1883]=Fma;n[1884]=Cb;n[1885]=Ima;n[1886]=Gma;n[1887]=Dma;n[1888]=OC;n[1889]=wla;n[1890]=tla;n[1891]=QC;n[1892]=Jla;n[1893]=Qka;n[1894]=Mka;n[1895]=Lka;n[1896]=Kka;n[1897]=Ika;n[1898]=oC;n[1899]=Vja;n[1900]=Tja;n[1901]=fja;n[1902]=Eja;n[1903]=mC;n[1904]=Aja;n[1905]=yja;n[1906]=xja;n[1907]=wja;n[1908]=vja;n[1909]=uja;n[1910]=tja;n[1911]=sja;n[1912]=rja;n[1913]=qja;n[1914]=pja;n[1915]=nja;n[1916]=Sja;n[1917]=uh;n[1918]=Oja;n[1919]=Nja;n[1920]=Jja;n[1921]=mja;n[1922]=Mja;n[1923]=Lja;n[1924]=Kja;n[1925]=Ija;n[1926]=Gja;n[1927]=Fja;n[1928]=Dja;n[1929]=Cja;n[1930]=Bja;n[1931]=lja;n[1932]=jja;n[1933]=ija;n[1934]=gja;n[1935]=eja;n[1936]=dja;n[1937]=Za;n[1938]=Wa;n[1939]=Za;n[1940]=Wa;n[1941]=cja;n[1942]=_ia;n[1943]=ria;n[1944]=hC;n[1945]=$ia;n[1946]=qia;n[1947]=Nd;n[1948]=Vp;n[1949]=Up;n[1950]=Vd;n[1951]=Tp;n[1952]=pia;n[1953]=oia;n[1954]=Sp;n[1955]=Rp;n[1956]=Qp;n[1957]=nia;n[1958]=Pp;n[1959]=Op;n[1960]=mia;n[1961]=Zia;n[1962]=cC;n[1963]=lia;n[1964]=Np;n[1965]=Mp;n[1966]=Lp;n[1967]=Kp;n[1968]=Via;n[1969]=BD;n[1970]=AD;n[1971]=zD;n[1972]=yD;n[1973]=xD;n[1974]=wD;n[1975]=vD;n[1976]=SD;n[1977]=RD;n[1978]=QD;n[1979]=PD;n[1980]=uD;n[1981]=Uia;n[1982]=tD;n[1983]=Tia;n[1984]=ID;n[1985]=HD;n[1986]=GD;n[1987]=FD;n[1988]=Sia;n[1989]=Qia;n[1990]=Pia;n[1991]=Oia;n[1992]=Ria;n[1993]=kia;n[1994]=iia;n[1995]=rD;n[1996]=qD;n[1997]=pD;n[1998]=oD;n[1999]=nD;n[2e3]=mD;n[2001]=lD;n[2002]=kD;n[2003]=Yia;n[2004]=Wia;n[2005]=Nia;n[2006]=Lia;n[2007]=Kia;n[2008]=Jia;n[2009]=Iia;n[2010]=wia;n[2011]=uia;n[2012]=via;n[2013]=Hia;n[2014]=Gia;n[2015]=Fia;n[2016]=Eia;n[2017]=Dia;n[2018]=Cia;n[2019]=Aia;n[2020]=Bia;n[2021]=Zp;n[2022]=Yp;n[2023]=Xp;n[2024]=gi;n[2025]=zia;n[2026]=xia;n[2027]=gC;n[2028]=hC;n[2029]=nb;n[2030]=gi;n[2031]=eb;n[2032]=eb;n[2033]=hia;n[2034]=nb;n[2035]=cC;n[2036]=Jp;n[2037]=gia;n[2038]=nb;n[2039]=Ip;n[2040]=Hp;n[2041]=Gp;n[2042]=Fp;n[2043]=Ep;n[2044]=nb;n[2045]=cia;n[2046]=Yha;n[2047]=eia;n[2048]=dia;n[2049]=Xha;n[2050]=Jb;n[2051]=Vp;n[2052]=Up;n[2053]=Vd;n[2054]=Tp;n[2055]=Wha;n[2056]=Vha;n[2057]=Sp;n[2058]=Rp;n[2059]=Qp;n[2060]=Tha;n[2061]=Pp;n[2062]=Op;n[2063]=aia;n[2064]=bia;n[2065]=Sha;n[2066]=Rha;n[2067]=Np;n[2068]=Mp;n[2069]=Lp;n[2070]=Kp;n[2071]=Zp;n[2072]=Yp;n[2073]=Xp;n[2074]=gi;n[2075]=$ha;n[2076]=_ha;n[2077]=aC;n[2078]=Qha;n[2079]=nb;n[2080]=gi;n[2081]=eb;n[2082]=eb;n[2083]=Jp;n[2084]=Pha;n[2085]=nb;n[2086]=Ip;n[2087]=Hp;n[2088]=Gp;n[2089]=Fp;n[2090]=Ep;n[2091]=nb;n[2092]=wha;n[2093]=vha;n[2094]=uha;n[2095]=tha;n[2096]=sha;n[2097]=Cb;n[2098]=oha;n[2099]=pha;n[2100]=qha;n[2101]=lha;n[2102]=kha;n[2103]=jha;n[2104]=rha;n[2105]=zha;n[2106]=yha;n[2107]=nha;n[2108]=np;n[2109]=Gga;n[2110]=qga;n[2111]=Za;n[2112]=Wa;n[2113]=pga;n[2114]=Wa;n[2115]=oga;n[2116]=Wa;n[2117]=nga;n[2118]=Wa;n[2119]=mga;n[2120]=Wa;n[2121]=lga;n[2122]=Wa;n[2123]=iga;n[2124]=fga;n[2125]=hga;n[2126]=gga;n[2127]=Xfa;n[2128]=Qfa;n[2129]=$fa;n[2130]=dga;n[2131]=aga;n[2132]=Pfa;n[2133]=Ofa;n[2134]=Nfa;n[2135]=Vfa;n[2136]=KB;n[2137]=jga;n[2138]=Ufa;n[2139]=Zfa;n[2140]=Yfa;n[2141]=Tfa;n[2142]=Sfa;n[2143]=Bfa;n[2144]=yfa;n[2145]=wfa;n[2146]=kfa;n[2147]=jfa;n[2148]=ifa;n[2149]=vfa;n[2150]=tfa;n[2151]=ofa;n[2152]=mfa;n[2153]=lfa;n[2154]=gfa;n[2155]=GB;n[2156]=Cfa;n[2157]=Wb;n[2158]=Za;n[2159]=Wa;n[2160]=DB;n[2161]=Wa;n[2162]=DB;n[2163]=Wa;n[2164]=ffa;n[2165]=Wa;n[2166]=efa;n[2167]=Za;n[2168]=Wa;n[2169]=dfa;n[2170]=Za;n[2171]=Wa;n[2172]=cfa;n[2173]=Sea;n[2174]=Za;n[2175]=Wa;n[2176]=Hea;n[2177]=Aea;n[2178]=EI;n[2179]=nm;n[2180]=zea;n[2181]=Jea;n[2182]=Iea;n[2183]=Bea;n[2184]=Eea;n[2185]=Dea;n[2186]=Cea;n[2187]=Lea;n[2188]=Kea;n[2189]=yea;n[2190]=xea;n[2191]=wea;n[2192]=Wa;n[2193]=uea;n[2194]=tea;n[2195]=Za;n[2196]=Wa;n[2197]=sea;n[2198]=rea;n[2199]=Wa;n[2200]=pea;n[2201]=nb;n[2202]=sba;n[2203]=qba;n[2204]=rba;n[2205]=tB;n[2206]=mea;n[2207]=lea;n[2208]=dea;n[2209]=cea;n[2210]=fea;n[2211]=eea;n[2212]=Zca;n[2213]=sca;n[2214]=Wda;n[2215]=Vda;n[2216]=bea;n[2217]=aea;n[2218]=_da;n[2219]=Xda;n[2220]=Yda;n[2221]=Uda;n[2222]=sB;n[2223]=Rda;n[2224]=Pda;n[2225]=Oda;n[2226]=Nda;n[2227]=Kda;n[2228]=Jda;n[2229]=Ida;n[2230]=Hda;n[2231]=Tda;n[2232]=Sda;n[2233]=Lca;n[2234]=Kca;n[2235]=qca;n[2236]=aB;n[2237]=Cda;n[2238]=zda;n[2239]=yda;n[2240]=xda;n[2241]=vda;n[2242]=wda;n[2243]=uda;n[2244]=tda;n[2245]=sda;n[2246]=jda;n[2247]=ida;n[2248]=hda;n[2249]=gda;n[2250]=fda;n[2251]=eda;n[2252]=cda;n[2253]=$ca;n[2254]=_ca;n[2255]=Yca;n[2256]=Xca;n[2257]=Wca;n[2258]=Vca;n[2259]=Tca;n[2260]=Sca;n[2261]=Rca;n[2262]=Pca;n[2263]=Oca;n[2264]=Nca;n[2265]=jea;n[2266]=iea;n[2267]=hea;n[2268]=gea;n[2269]=rda;n[2270]=qda;n[2271]=nca;n[2272]=Bda;n[2273]=Ada;n[2274]=Aca;n[2275]=zca;n[2276]=yca;n[2277]=xca;n[2278]=Gda;n[2279]=Dda;n[2280]=pca;n[2281]=oca;n[2282]=Mca;n[2283]=Zba;n[2284]=Hca;n[2285]=Gca;n[2286]=Fca;n[2287]=Jca;n[2288]=Ica;n[2289]=aca;n[2290]=$ba;n[2291]=_ba;n[2292]=rca;n[2293]=pda;n[2294]=oda;n[2295]=nda;n[2296]=mda;n[2297]=lda;n[2298]=kda;n[2299]=$A;n[2300]=kca;n[2301]=jca;n[2302]=ica;n[2303]=hca;n[2304]=vca;n[2305]=uca;n[2306]=tca;n[2307]=lca;n[2308]=Eca;n[2309]=Dca;n[2310]=Cca;n[2311]=Bca;n[2312]=gca;n[2313]=fca;n[2314]=Jb;n[2315]=dca;n[2316]=cca;n[2317]=Mda;n[2318]=Lda;n[2319]=bca;n[2320]=eb;n[2321]=Uca;n[2322]=Wba;n[2323]=$A;n[2324]=aB;n[2325]=Wa;n[2326]=Qca;n[2327]=Vba;n[2328]=Wa;n[2329]=Uba;n[2330]=Tba;n[2331]=eb;n[2332]=Aba;n[2333]=Za;n[2334]=Wa;n[2335]=fb;n[2336]=hb;n[2337]=zba;n[2338]=fb;n[2339]=hb;n[2340]=yba;n[2341]=fb;n[2342]=hb;n[2343]=xba;n[2344]=fb;n[2345]=hb;n[2346]=uba;n[2347]=fb;n[2348]=hb;n[2349]=tba;n[2350]=SA;n[2351]=Wa;n[2352]=QA;n[2353]=Wa;n[2354]=PA;n[2355]=Wa;n[2356]=TC;n[2357]=xaa;n[2358]=vk;n[2359]=lba;n[2360]=waa;n[2361]=ad;n[2362]=SC;n[2363]=AH;n[2364]=fba;n[2365]=dba;n[2366]=cba;n[2367]=bba;n[2368]=aba;n[2369]=$aa;n[2370]=_aa;n[2371]=Zaa;n[2372]=Yaa;n[2373]=ve;n[2374]=Xaa;n[2375]=Vaa;n[2376]=Uaa;n[2377]=Saa;n[2378]=Raa;n[2379]=Qaa;n[2380]=Paa;n[2381]=Naa;n[2382]=Maa;n[2383]=Laa;n[2384]=Kaa;n[2385]=Jaa;n[2386]=Iaa;n[2387]=Haa;n[2388]=Gaa;n[2389]=Faa;n[2390]=Eaa;n[2391]=Daa;n[2392]=Caa;n[2393]=Baa;n[2394]=Aaa;n[2395]=zaa;n[2396]=KA;n[2397]=JA;n[2398]=hba;n[2399]=gba;n[2400]=jba;n[2401]=mba;n[2402]=kba;n[2403]=iba;n[2404]=T2;n[2405]=laa;n[2406]=Za;n[2407]=Wa;n[2408]=lc;n[2409]=D9;n[2410]=zo;n[2411]=t9;n[2412]=a9;n[2413]=_8;n[2414]=Cd;n[2415]=Z8;n[2416]=yo;n[2417]=Y8;n[2418]=X8;n[2419]=W8;n[2420]=Za;n[2421]=Wa;n[2422]=T8;n[2423]=S8;n[2424]=uo;n[2425]=Wa;n[2426]=P8;n[2427]=O8;n[2428]=M8;n[2429]=Wa;n[2430]=L8;n[2431]=K8;n[2432]=uo;n[2433]=J8;n[2434]=I8;n[2435]=H8;n[2436]=Yz;n[2437]=Mh;n[2438]=Za;n[2439]=Wa;n[2440]=G8;n[2441]=F8;n[2442]=E8;n[2443]=sg;n[2444]=Mh;n[2445]=Wa;n[2446]=A3;n[2447]=w3;n[2448]=x3;n[2449]=z3;n[2450]=D8;n[2451]=C8;n[2452]=B8;n[2453]=A8;n[2454]=z8;n[2455]=m2;n[2456]=y8;n[2457]=x8;n[2458]=w8;n[2459]=v8;n[2460]=u8;n[2461]=t8;n[2462]=s8;n[2463]=r8;n[2464]=l2;n[2465]=q8;n[2466]=p8;n[2467]=k2;n[2468]=n8;n[2469]=j2;n[2470]=l8;n[2471]=k8;n[2472]=j8;n[2473]=sg;n[2474]=Lh;n[2475]=Wa;n[2476]=i8;n[2477]=h8;n[2478]=g8;n[2479]=sg;n[2480]=Lh;n[2481]=Wa;n[2482]=_7;n[2483]=e8;n[2484]=b8;n[2485]=d8;n[2486]=f8;n[2487]=a8;n[2488]=$7;n[2489]=Z7;n[2490]=V2;n[2491]=Y7;n[2492]=Za;n[2493]=Wa;n[2494]=J7;n[2495]=v7;n[2496]=Za;n[2497]=Wa;n[2498]=R2;n[2499]=u7;n[2500]=Za;n[2501]=Wa;n[2502]=t7;n[2503]=u3;n[2504]=s3;n[2505]=L7;n[2506]=p3;n[2507]=s7;n[2508]=r7;n[2509]=q7;n[2510]=f7;n[2511]=Rz;n[2512]=X1;n[2513]=$6;n[2514]=P7;n[2515]=d7;n[2516]=n7;n[2517]=c7;n[2518]=b7;n[2519]=Pz;n[2520]=S1;n[2521]=_6;n[2522]=O7;n[2523]=N7;n[2524]=M7;n[2525]=l7;n[2526]=k7;n[2527]=j7;n[2528]=i7;n[2529]=h7;n[2530]=O1;n[2531]=Z6;n[2532]=Y6;n[2533]=X6;n[2534]=W6;n[2535]=sg;n[2536]=Mh;n[2537]=Wa;n[2538]=V6;n[2539]=U6;n[2540]=T6;n[2541]=Cz;n[2542]=Mh;n[2543]=Wa;n[2544]=ak;n[2545]=C6;n[2546]=Za;n[2547]=wz;n[2548]=B6;n[2549]=I6;n[2550]=G6;n[2551]=E6;n[2552]=jh;n[2553]=ve;n[2554]=vz;n[2555]=N6;n[2556]=M6;n[2557]=J6;n[2558]=Wa;n[2559]=u6;n[2560]=t6;n[2561]=Wa;n[2562]=s6;n[2563]=r6;n[2564]=Wa;n[2565]=p6;n[2566]=q6;n[2567]=n6;n[2568]=k6;n[2569]=x6;n[2570]=z6;n[2571]=i6;n[2572]=h6;n[2573]=g6;n[2574]=d6;n[2575]=e6;n[2576]=b6;n[2577]=$5;n[2578]=X5;n[2579]=W5;n[2580]=U5;n[2581]=Yz;n[2582]=Lh;n[2583]=Wa;n[2584]=M5;n[2585]=L5;n[2586]=J5;n[2587]=Cz;n[2588]=Lh;n[2589]=Wa;n[2590]=v5;n[2591]=Za;n[2592]=Wa;n[2593]=u5;n[2594]=t5;n[2595]=Wa;n[2596]=Za;n[2597]=Wa;n[2598]=s5;n[2599]=j5;n[2600]=Wa;n[2601]=g5;n[2602]=Wa;n[2603]=f5;n[2604]=W4;n[2605]=Y4;n[2606]=Vy;n[2607]=V4;n[2608]=U4;n[2609]=Vy;n[2610]=Wa;n[2611]=T4;n[2612]=ak;n[2613]=z4;n[2614]=I4;n[2615]=Ry;n[2616]=y4;n[2617]=x4;n[2618]=w4;n[2619]=v4;n[2620]=u4;n[2621]=L4;n[2622]=Vd;n[2623]=Zn;n[2624]=B4;n[2625]=A4;n[2626]=F4;n[2627]=E4;n[2628]=Py;n[2629]=Cb;n[2630]=H4;n[2631]=G4;n[2632]=C4;n[2633]=r4;n[2634]=q4;n[2635]=p4;n[2636]=o4;n[2637]=n4;n[2638]=ak;n[2639]=P3;n[2640]=Gy;n[2641]=_3;n[2642]=O3;n[2643]=R3;n[2644]=U3;n[2645]=Si;n[2646]=nm;n[2647]=Cy;n[2648]=N3;n[2649]=M3;n[2650]=L3;n[2651]=K3;n[2652]=Vd;n[2653]=Zn;n[2654]=I3;n[2655]=H3;n[2656]=G3;n[2657]=F3;n[2658]=V3;n[2659]=Cb;n[2660]=Y3;n[2661]=$3;n[2662]=Z3;n[2663]=W3;n[2664]=Wa;n[2665]=m3;n[2666]=Za;n[2667]=Wa;n[2668]=l3;n[2669]=Wa;n[2670]=k3;n[2671]=Za;n[2672]=Wa;n[2673]=b3;n[2674]=M2;n[2675]=Wa;n[2676]=Jj;n[2677]=$2;n[2678]=L2;n[2679]=qy;n[2680]=py;n[2681]=eb;n[2682]=J2;n[2683]=I2;n[2684]=Jj;n[2685]=Z2;n[2686]=H2;n[2687]=qy;n[2688]=py;n[2689]=G2;n[2690]=F2;n[2691]=Kn;n[2692]=X2;n[2693]=E2;n[2694]=D2;n[2695]=B2;n[2696]=A2;n[2697]=z2;n[2698]=Jn;n[2699]=W2;n[2700]=y2;n[2701]=x2;n[2702]=w2;n[2703]=v2;n[2704]=u2;n[2705]=t2;n[2706]=Wa;n[2707]=r2;n[2708]=Wa;n[2709]=q2;n[2710]=Za;n[2711]=Wa;n[2712]=p2;n[2713]=Za;n[2714]=Wa;n[2715]=o2;n[2716]=Za;n[2717]=Wa;n[2718]=n2;n[2719]=Za;n[2720]=Wa;n[2721]=In;n[2722]=U2;n[2723]=In;n[2724]=S2;n[2725]=In;n[2726]=g2;n[2727]=Za;n[2728]=Wa;n[2729]=e2;n[2730]=Z1;n[2731]=Wa;n[2732]=V1;n[2733]=Za;n[2734]=Wa;n[2735]=Q1;n[2736]=Za;n[2737]=Wa;n[2738]=Q2;n[2739]=my;n[2740]=O2;n[2741]=my;n[2742]=N2;n[2743]=N1;n[2744]=ak;n[2745]=ld;n[2746]=nb;n[2747]=C1;n[2748]=ad;n[2749]=th;n[2750]=J1;n[2751]=I1;n[2752]=ve;n[2753]=jh;n[2754]=A1;n[2755]=Cy;n[2756]=z1;n[2757]=y1;n[2758]=Vd;n[2759]=Zn;n[2760]=Gn;n[2761]=Cb;n[2762]=L1;n[2763]=M1;n[2764]=nb;n[2765]=K1;n[2766]=F1;n[2767]=E1;n[2768]=D1;n[2769]=G1;n[2770]=Nd;n[2771]=x1;n[2772]=w1;n[2773]=r1;n[2774]=n1;n[2775]=m1;n[2776]=t1;n[2777]=s1;n[2778]=u1;n[2779]=Jb;n[2780]=l1;n[2781]=k1;n[2782]=j1;n[2783]=Za;n[2784]=Wa;n[2785]=i1;n[2786]=Wa;n[2787]=c1;n[2788]=b1;n[2789]=a1;n[2790]=sg;n[2791]=Mh;n[2792]=Wa;n[2793]=Wa;n[2794]=X0;n[2795]=Wa;n[2796]=V0;n[2797]=Wa;n[2798]=U0;n[2799]=Wa;n[2800]=P0;n[2801]=O0;n[2802]=uo;n[2803]=J0;n[2804]=I0;n[2805]=H0;n[2806]=sg;n[2807]=Lh;n[2808]=Wa;n[2809]=Wa;n[2810]=D0;n[2811]=Wa;n[2812]=A0;n[2813]=Wa;n[2814]=z0;n[2815]=m0;n[2816]=l0;n[2817]=k0;n[2818]=Wa;n[2819]=g0;n[2820]=h0;n[2821]=f0;n[2822]=e0;n[2823]=B$;n[2824]=uh;n[2825]=KA;n[2826]=JA;n[2827]=Pl;n[2828]=z$;n[2829]=y$;n[2830]=wx;n[2831]=F$;n[2832]=G$;n[2833]=x$;n[2834]=w$;n[2835]=v$;n[2836]=u$;n[2837]=nb;n[2838]=H$;n[2839]=s$;n[2840]=E$;n[2841]=r$;n[2842]=nb;n[2843]=j$;n[2844]=bg;n[2845]=A_;n[2846]=z_;n[2847]=y_;n[2848]=x_;n[2849]=ag;n[2850]=$f;n[2851]=_f;n[2852]=Zf;n[2853]=Yf;n[2854]=Xf;n[2855]=Wf;n[2856]=Vf;n[2857]=Uf;n[2858]=Tf;n[2859]=Sf;n[2860]=Rf;n[2861]=Qf;n[2862]=Pf;n[2863]=Of;n[2864]=Nf;n[2865]=Mf;n[2866]=Lf;n[2867]=Kf;n[2868]=Jf;n[2869]=If;n[2870]=Hf;n[2871]=ad;n[2872]=Gf;n[2873]=a$;n[2874]=b$;n[2875]=rx;n[2876]=qx;n[2877]=ox;n[2878]=Z_;n[2879]=Y_;n[2880]=X_;n[2881]=W_;n[2882]=U_;n[2883]=V_;n[2884]=Q_;n[2885]=R_;n[2886]=S_;n[2887]=T_;n[2888]=__;n[2889]=$_;n[2890]=O_;n[2891]=P_;n[2892]=M_;n[2893]=N_;n[2894]=I_;n[2895]=H_;n[2896]=L_;n[2897]=K_;n[2898]=eb;n[2899]=Ff;n[2900]=Dc;n[2901]=Ef;n[2902]=we;n[2903]=nx;n[2904]=Df;n[2905]=Za;n[2906]=Cf;n[2907]=Rc;n[2908]=F_;n[2909]=jx;n[2910]=G_;n[2911]=Dc;n[2912]=Bf;n[2913]=Af;n[2914]=zf;n[2915]=yf;n[2916]=xf;n[2917]=jx;n[2918]=Qc;n[2919]=ix;n[2920]=s_;n[2921]=D_;n[2922]=C_;n[2923]=B_;n[2924]=nb;n[2925]=Rc;n[2926]=Qc;n[2927]=ix;n[2928]=nb;n[2929]=gx;n[2930]=r_;n[2931]=o_;n[2932]=n_;n[2933]=m_;n[2934]=eb;n[2935]=i_;n[2936]=jh;n[2937]=dx;n[2938]=j_;n[2939]=_c;n[2940]=g_;n[2941]=f_;n[2942]=Za;n[2943]=Wa;n[2944]=e_;n[2945]=UZ;n[2946]=od;n[2947]=TZ;n[2948]=bg;n[2949]=SZ;n[2950]=OZ;n[2951]=RZ;n[2952]=QZ;n[2953]=ag;n[2954]=$f;n[2955]=_f;n[2956]=Zf;n[2957]=Yf;n[2958]=Xf;n[2959]=Wf;n[2960]=Vf;n[2961]=Uf;n[2962]=Tf;n[2963]=Sf;n[2964]=Rf;n[2965]=Qf;n[2966]=Pf;n[2967]=Of;n[2968]=Nf;n[2969]=Mf;n[2970]=Lf;n[2971]=Kf;n[2972]=Jf;n[2973]=If;n[2974]=Hf;n[2975]=ad;n[2976]=Gf;n[2977]=b_;n[2978]=cx;n[2979]=jn;n[2980]=hn;n[2981]=gn;n[2982]=bx;n[2983]=ax;n[2984]=a_;n[2985]=$Z;n[2986]=_Z;n[2987]=ZZ;n[2988]=XZ;n[2989]=WZ;n[2990]=YZ;n[2991]=eb;n[2992]=Ff;n[2993]=Dc;n[2994]=Ef;n[2995]=we;n[2996]=Rc;n[2997]=Df;n[2998]=Za;n[2999]=Cf;n[3e3]=Rc;n[3001]=VZ;n[3002]=$w;n[3003]=Qc;n[3004]=Dc;n[3005]=Bf;n[3006]=Af;n[3007]=zf;n[3008]=yf;n[3009]=xf;n[3010]=$w;n[3011]=Qc;n[3012]=_w;n[3013]=PZ;n[3014]=nb;n[3015]=_w;n[3016]=nb;n[3017]=JZ;n[3018]=IZ;n[3019]=HZ;n[3020]=bg;n[3021]=GZ;n[3022]=FZ;n[3023]=EZ;n[3024]=DZ;n[3025]=ag;n[3026]=$f;n[3027]=_f;n[3028]=Zf;n[3029]=Yf;n[3030]=Xf;n[3031]=Wf;n[3032]=Vf;n[3033]=Uf;n[3034]=Tf;n[3035]=Sf;n[3036]=Rf;n[3037]=Qf;n[3038]=Pf;n[3039]=Of;n[3040]=Nf;n[3041]=Mf;n[3042]=Lf;n[3043]=Kf;n[3044]=Jf;n[3045]=If;n[3046]=Hf;n[3047]=ad;n[3048]=Gf;n[3049]=cx;n[3050]=jn;n[3051]=hn;n[3052]=gn;n[3053]=eb;n[3054]=Ff;n[3055]=Dc;n[3056]=Ef;n[3057]=we;n[3058]=Rc;n[3059]=Df;n[3060]=Za;n[3061]=Cf;n[3062]=Rc;n[3063]=KZ;n[3064]=Zw;n[3065]=Qc;n[3066]=Dc;n[3067]=Bf;n[3068]=Af;n[3069]=zf;n[3070]=yf;n[3071]=xf;n[3072]=Zw;n[3073]=Qc;n[3074]=Yw;n[3075]=CZ;n[3076]=nb;n[3077]=Yw;n[3078]=nb;n[3079]=tZ;n[3080]=sZ;n[3081]=rZ;n[3082]=bg;n[3083]=qZ;n[3084]=jZ;n[3085]=pZ;n[3086]=oZ;n[3087]=ag;n[3088]=$f;n[3089]=_f;n[3090]=Zf;n[3091]=Yf;n[3092]=Xf;n[3093]=Wf;n[3094]=Vf;n[3095]=Uf;n[3096]=Tf;n[3097]=Sf;n[3098]=Rf;n[3099]=Qf;n[3100]=Pf;n[3101]=Of;n[3102]=Nf;n[3103]=Mf;n[3104]=Lf;n[3105]=Kf;n[3106]=Jf;n[3107]=If;n[3108]=Hf;n[3109]=ad;n[3110]=Gf;n[3111]=nZ;n[3112]=mZ;n[3113]=Uw;n[3114]=Vw;n[3115]=vZ;n[3116]=uZ;n[3117]=wZ;n[3118]=Xw;n[3119]=Ww;n[3120]=yZ;n[3121]=xZ;n[3122]=eb;n[3123]=Ff;n[3124]=Dc;n[3125]=Ef;n[3126]=we;n[3127]=Rc;n[3128]=Df;n[3129]=Za;n[3130]=Cf;n[3131]=Rc;n[3132]=Tw;n[3133]=Sw;n[3134]=Qc;n[3135]=Dc;n[3136]=Bf;n[3137]=Af;n[3138]=zf;n[3139]=yf;n[3140]=xf;n[3141]=Sw;n[3142]=Qc;n[3143]=Rw;n[3144]=kZ;n[3145]=nb;n[3146]=Rw;n[3147]=nb;n[3148]=VY;n[3149]=UY;n[3150]=TY;n[3151]=bg;n[3152]=SY;n[3153]=OY;n[3154]=RY;n[3155]=QY;n[3156]=ag;n[3157]=$f;n[3158]=_f;n[3159]=Zf;n[3160]=Yf;n[3161]=Xf;n[3162]=Wf;n[3163]=Vf;n[3164]=Uf;n[3165]=Tf;n[3166]=Sf;n[3167]=Rf;n[3168]=Qf;n[3169]=Pf;n[3170]=Of;n[3171]=Nf;n[3172]=Mf;n[3173]=Lf;n[3174]=Kf;n[3175]=Jf;n[3176]=If;n[3177]=Hf;n[3178]=ad;n[3179]=Gf;n[3180]=rx;n[3181]=gZ;n[3182]=eZ;n[3183]=fZ;n[3184]=dZ;n[3185]=jn;n[3186]=hn;n[3187]=gn;n[3188]=bx;n[3189]=ax;n[3190]=YY;n[3191]=XY;n[3192]=ZY;n[3193]=$Y;n[3194]=_Y;n[3195]=bZ;n[3196]=aZ;n[3197]=eb;n[3198]=Ff;n[3199]=Dc;n[3200]=Ef;n[3201]=we;n[3202]=Rc;n[3203]=Df;n[3204]=Za;n[3205]=Cf;n[3206]=Rc;n[3207]=WY;n[3208]=Qw;n[3209]=Qc;n[3210]=Dc;n[3211]=Bf;n[3212]=Af;n[3213]=zf;n[3214]=yf;n[3215]=xf;n[3216]=Qw;n[3217]=Qc;n[3218]=Pw;n[3219]=PY;n[3220]=nb;n[3221]=Pw;n[3222]=nb;n[3223]=wY;n[3224]=vY;n[3225]=uY;n[3226]=bg;n[3227]=tY;n[3228]=pY;n[3229]=sY;n[3230]=rY;n[3231]=ag;n[3232]=$f;n[3233]=_f;n[3234]=Zf;n[3235]=Yf;n[3236]=Xf;n[3237]=Wf;n[3238]=Vf;n[3239]=Uf;n[3240]=Tf;n[3241]=Sf;n[3242]=Rf;n[3243]=Qf;n[3244]=Pf;n[3245]=Of;n[3246]=Nf;n[3247]=Mf;n[3248]=Lf;n[3249]=Kf;n[3250]=Jf;n[3251]=If;n[3252]=Hf;n[3253]=ad;n[3254]=Gf;n[3255]=Vw;n[3256]=Uw;n[3257]=qx;n[3258]=ox;n[3259]=yY;n[3260]=xY;n[3261]=zY;n[3262]=Xw;n[3263]=Ww;n[3264]=eb;n[3265]=Ff;n[3266]=Dc;n[3267]=Ef;n[3268]=we;n[3269]=Rc;n[3270]=Df;n[3271]=Za;n[3272]=Cf;n[3273]=Rc;n[3274]=Tw;n[3275]=Nw;n[3276]=Qc;n[3277]=Dc;n[3278]=Bf;n[3279]=Af;n[3280]=zf;n[3281]=yf;n[3282]=xf;n[3283]=Nw;n[3284]=Qc;n[3285]=Mw;n[3286]=qY;n[3287]=nb;n[3288]=Mw;n[3289]=nb;n[3290]=nY;n[3291]=oY;n[3292]=Lw;n[3293]=Jb;n[3294]=lY;n[3295]=kY;n[3296]=mY;n[3297]=jY;n[3298]=iY;n[3299]=hY;n[3300]=gY;n[3301]=fY;n[3302]=eY;n[3303]=dY;n[3304]=cY;n[3305]=Za;n[3306]=wz;n[3307]=TX;n[3308]=RX;n[3309]=DX;n[3310]=nb;n[3311]=eb;n[3312]=qj;n[3313]=rX;n[3314]=Nd;n[3315]=pX;n[3316]=oX;n[3317]=qX;n[3318]=pj;n[3319]=nX;n[3320]=Jb;n[3321]=mX;n[3322]=kX;n[3323]=Za;n[3324]=Wa;n[3325]=jX;n[3326]=HW;n[3327]=Lw;n[3328]=mC;n[3329]=FW;n[3330]=EW;n[3331]=DW;n[3332]=aw;n[3333]=nb;n[3334]=Qv;n[3335]=aW;n[3336]=$V;n[3337]=XV;n[3338]=YV;n[3339]=Wa;n[3340]=UV;n[3341]=GJ;n[3342]=Hv;n[3343]=OV;n[3344]=NV;n[3345]=MV;n[3346]=Gv;n[3347]=LV;n[3348]=KV;n[3349]=JV;n[3350]=Ev;n[3351]=IV;n[3352]=HV;n[3353]=Za;n[3354]=Wa;n[3355]=GV;n[3356]=EV;n[3357]=CV;n[3358]=AV;n[3359]=zV;n[3360]=yV;n[3361]=xV;n[3362]=wV;n[3363]=vV;n[3364]=uV;n[3365]=tV;n[3366]=sV;n[3367]=qV;n[3368]=pV;n[3369]=oV;n[3370]=nV;n[3371]=mV;n[3372]=lV;n[3373]=kV;n[3374]=zv;n[3375]=kU;n[3376]=eb;n[3377]=jd;n[3378]=jV;n[3379]=Oc;n[3380]=cV;n[3381]=zv;n[3382]=bV;n[3383]=aV;n[3384]=yv;n[3385]=$U;n[3386]=xv;n[3387]=_U;n[3388]=ZU;n[3389]=YU;n[3390]=XU;n[3391]=WU;n[3392]=VU;n[3393]=UU;n[3394]=Ev;n[3395]=eb;n[3396]=TU;n[3397]=SU;n[3398]=RU;n[3399]=QU;n[3400]=PU;n[3401]=OU;n[3402]=zv;n[3403]=NU;n[3404]=MU;n[3405]=LU;n[3406]=KU;n[3407]=JU;n[3408]=ve;n[3409]=IU;n[3410]=HU;n[3411]=GU;n[3412]=FU;n[3413]=EU;n[3414]=DU;n[3415]=CU;n[3416]=BU;n[3417]=AU;n[3418]=zU;n[3419]=yU;n[3420]=xU;n[3421]=wU;n[3422]=vU;n[3423]=uU;n[3424]=tU;n[3425]=sU;n[3426]=rU;n[3427]=qU;n[3428]=pU;n[3429]=nU;n[3430]=mU;n[3431]=lU;n[3432]=eb;n[3433]=Tm;n[3434]=jU;n[3435]=kU;n[3436]=eb;n[3437]=dj;n[3438]=gU;n[3439]=fU;n[3440]=eU;n[3441]=dU;n[3442]=cU;n[3443]=bU;n[3444]=aU;n[3445]=$T;n[3446]=_T;n[3447]=ZT;n[3448]=YT;n[3449]=XT;n[3450]=WT;n[3451]=VT;n[3452]=UT;n[3453]=TT;n[3454]=ST;n[3455]=RT;n[3456]=QT;n[3457]=OT;n[3458]=iv;n[3459]=MT;n[3460]=LT;n[3461]=KT;n[3462]=IT;n[3463]=HT;n[3464]=GT;n[3465]=FT;n[3466]=ET;n[3467]=fv;n[3468]=ev;n[3469]=dv;n[3470]=bv;n[3471]=DT;n[3472]=CT;n[3473]=BT;n[3474]=AT;n[3475]=yT;n[3476]=xT;n[3477]=wT;n[3478]=Qm;n[3479]=vT;n[3480]=uT;n[3481]=tT;n[3482]=sT;n[3483]=rT;n[3484]=qT;n[3485]=pT;n[3486]=nT;n[3487]=mT;n[3488]=lT;n[3489]=kT;n[3490]=iT;n[3491]=hT;n[3492]=Za;n[3493]=Wa;n[3494]=Za;n[3495]=Wa;n[3496]=Za;n[3497]=Wa;n[3498]=JT;n[3499]=fT;n[3500]=nv;n[3501]=nv;n[3502]=eT;n[3503]=dT;n[3504]=kv;n[3505]=cT;n[3506]=bT;n[3507]=kv;n[3508]=aT;n[3509]=Za;n[3510]=Wa;n[3511]=gT;n[3512]=Wa;n[3513]=$S;n[3514]=Wa;n[3515]=pv;n[3516]=Wa;n[3517]=_S;n[3518]=Wa;n[3519]=ZS;n[3520]=Wa;n[3521]=YS;n[3522]=Wa;n[3523]=XS;n[3524]=Wa;n[3525]=Nm;n[3526]=Wa;n[3527]=WS;n[3528]=Wa;n[3529]=Sd;n[3530]=Wa;n[3531]=Sd;n[3532]=Wa;n[3533]=VS;n[3534]=Wa;n[3535]=Sd;n[3536]=Wa;n[3537]=Sd;n[3538]=Wa;n[3539]=US;n[3540]=Wa;n[3541]=TS;n[3542]=Wa;n[3543]=hv;n[3544]=Wa;n[3545]=SS;n[3546]=Wa;n[3547]=RS;n[3548]=Wa;n[3549]=QS;n[3550]=Wa;n[3551]=Nm;n[3552]=Wa;n[3553]=PS;n[3554]=Wa;n[3555]=Nm;n[3556]=Wa;n[3557]=NS;n[3558]=Wa;n[3559]=MS;n[3560]=Wa;n[3561]=LS;n[3562]=bj;n[3563]=GS;n[3564]=lS;n[3565]=kS;n[3566]=ES;n[3567]=BS;n[3568]=zS;n[3569]=uh;n[3570]=yS;n[3571]=mS;n[3572]=wS;n[3573]=vS;n[3574]=qS;n[3575]=pS;n[3576]=uS;n[3577]=sS;n[3578]=th;n[3579]=oS;n[3580]=AS;n[3581]=tS;n[3582]=rS;n[3583]=HS;n[3584]=FS;n[3585]=IS;n[3586]=jS;n[3587]=Xu;n[3588]=iS;n[3589]=Zn;n[3590]=hS;n[3591]=Pl;n[3592]=eb;n[3593]=gS;n[3594]=fS;n[3595]=eS;n[3596]=dS;n[3597]=Wa;n[3598]=xS;n[3599]=Wa;n[3600]=cS;n[3601]=bS;n[3602]=Zu;n[3603]=Zu;n[3604]=aS;n[3605]=Wu;n[3606]=Vu;n[3607]=$R;n[3608]=_R;n[3609]=ZR;n[3610]=YR;n[3611]=Vd;n[3612]=Jb;n[3613]=TR;n[3614]=SR;n[3615]=RR;n[3616]=QR;n[3617]=WR;n[3618]=Uu;n[3619]=PR;n[3620]=eb;n[3621]=VR;n[3622]=UR;n[3623]=OR;n[3624]=eb;n[3625]=Du;n[3626]=Du;n[3627]=Cu;n[3628]=Cu;n[3629]=Bu;n[3630]=Bu;n[3631]=rR;n[3632]=qR;n[3633]=Au;n[3634]=Au;n[3635]=zu;n[3636]=zu;n[3637]=yu;n[3638]=yu;n[3639]=pR;n[3640]=oR;n[3641]=xu;n[3642]=xu;n[3643]=wu;n[3644]=wu;n[3645]=nR;n[3646]=lR;n[3647]=vu;n[3648]=vu;n[3649]=uu;n[3650]=uu;n[3651]=kR;n[3652]=jR;n[3653]=tu;n[3654]=tu;n[3655]=iR;n[3656]=hR;n[3657]=su;n[3658]=su;n[3659]=gR;n[3660]=fR;n[3661]=eR;n[3662]=dR;n[3663]=cR;n[3664]=bR;n[3665]=aR;n[3666]=$Q;n[3667]=_Q;n[3668]=Ju;n[3669]=KR;n[3670]=JR;n[3671]=IR;n[3672]=HR;n[3673]=GR;n[3674]=FR;n[3675]=ER;n[3676]=DR;n[3677]=CR;n[3678]=BR;n[3679]=AR;n[3680]=zR;n[3681]=yR;n[3682]=xR;n[3683]=wR;n[3684]=vR;n[3685]=uR;n[3686]=tR;n[3687]=sR;n[3688]=ZQ;n[3689]=WQ;n[3690]=VQ;n[3691]=UQ;n[3692]=TQ;n[3693]=aq;n[3694]=SQ;n[3695]=RQ;n[3696]=QQ;n[3697]=NQ;n[3698]=MQ;n[3699]=Za;n[3700]=Wa;n[3701]=LQ;n[3702]=KQ;n[3703]=qu;n[3704]=IQ;n[3705]=pu;n[3706]=HQ;n[3707]=Si;n[3708]=GQ;n[3709]=FQ;n[3710]=EQ;n[3711]=DQ;n[3712]=iv;n[3713]=ad;n[3714]=Jb;n[3715]=GE;n[3716]=uQ;n[3717]=tQ;n[3718]=sQ;n[3719]=yQ;n[3720]=mu;n[3721]=lu;n[3722]=pQ;n[3723]=xQ;n[3724]=vQ;n[3725]=qQ;n[3726]=oQ;n[3727]=nQ;n[3728]=lQ;n[3729]=kQ;n[3730]=jQ;n[3731]=iQ;n[3732]=hQ;n[3733]=RP;n[3734]=KP;n[3735]=JP;n[3736]=IP;n[3737]=Za;n[3738]=Wa;n[3739]=eb;n[3740]=eb;n[3741]=Wt;n[3742]=Wa;n[3743]=Wt;n[3744]=Wa;n[3745]=tP;n[3746]=gP;n[3747]=jP;n[3748]=rP;n[3749]=Wa;n[3750]=hP;n[3751]=kP;n[3752]=qP;n[3753]=Wa;n[3754]=iP;n[3755]=lP;n[3756]=pP;n[3757]=Wa;n[3758]=nP;n[3759]=Jb;n[3760]=GP;n[3761]=aP;function Da(){return buffer.byteLength/65536|0}function Ea(pagesToAdd){pagesToAdd=pagesToAdd|0;var Fa=Da()|0;var Ga=Fa+pagesToAdd|0;if(Fa<Ga&&Ga<65536){var Ha=new ArrayBuffer(w(Ga,65536));var Ia=new global.Int8Array(Ha);Ia.set(o);o=Ia;o=new global.Int8Array(Ha);p=new global.Int16Array(Ha);q=new global.Int32Array(Ha);r=new global.Uint8Array(Ha);s=new global.Uint16Array(Ha);t=new global.Uint32Array(Ha);u=new global.Float32Array(Ha);v=new global.Float64Array(Ha);buffer=Ha;m.buffer=Ha}return Fa}return{"__wasm_call_ctors":hHa,"free":db,"__getTypeName":gQ,"__embind_register_native_and_builtin_types":ku,"__errno_location":PP,"malloc":nh,"__growWasmMemory":$O,"dynCall_viiiiiiii":_O,"dynCall_iiiii":ZO,"dynCall_iiii":vi,"dynCall_iii":rl,"dynCall_ii":pl,"dynCall_iiiiiii":YO,"dynCall_iiiiii":je,"dynCall_vii":XO,"dynCall_vi":wG,"dynCall_viii":WO,"dynCall_viiii":GN,"dynCall_viiff":VO,"dynCall_fii":UO,"dynCall_viifi":TO,"dynCall_viif":RO,"dynCall_i":gc,"dynCall_dii":QO,"dynCall_viid":PO,"dynCall_vifi":OO,"dynCall_iiiifi":NO,"dynCall_iiiiifi":MO,"dynCall_iiiifiiiii":LO,"dynCall_iiiiifiiiii":KO,"dynCall_iiiifiiii":JO,"dynCall_iiiiifiiii":IO,"dynCall_iiiifiiiiii":HO,"dynCall_iiiiifiiiiii":GO,"dynCall_iiiiiifiiiiif":FO,"dynCall_viiif":EO,"dynCall_iiiif":DO,"dynCall_iiifff":CO,"dynCall_iiiiiiii":BO,"dynCall_iiiiiiiii":AO,"dynCall_iif":zO,"dynCall_iiif":yO,"dynCall_vif":wO,"dynCall_iiff":vO,"dynCall_iiiifff":uO,"dynCall_iiffff":tO,"dynCall_v":sO,"dynCall_viiiiii":DN,"dynCall_iiiifffffii":rO,"dynCall_viiiiiiiiii":qO,"dynCall_iiiifffiii":pO,"dynCall_iifiiiijii":IN,"dynCall_vifijii":HN,"dynCall_viiiii":FN,"dynCall_vifiiii":nO,"dynCall_viiiiiiiii":EN,"dynCall_viffiiiif":mO,"dynCall_viffiifffffiii":lO,"dynCall_viffffiifffiiiiif":kO,"dynCall_iiiifffffi":jO,"dynCall_viiiiiiiiiiifii":iO,"dynCall_viiiffi":hO,"dynCall_viiifi":gO,"dynCall_vifii":fO,"dynCall_viiiiiii":eO,"dynCall_viff":dO,"dynCall_fi":cO,"dynCall_iifi":bO,"dynCall_viiffi":aO,"dynCall_viifffi":$N,"dynCall_iifff":_N,"dynCall_viiifiiiii":ZN,"dynCall_viiiifiiiiif":YN,"dynCall_iiiiifiiiiif":XN,"dynCall_iiiiifiii":VN,"dynCall_iiiiiifiii":UN,"dynCall_iiiiiiifiif":TN,"dynCall_iiiiiifiif":SN,"dynCall_iiiifii":RN,"dynCall_fiiiiiifiifif":QN,"dynCall_fiiiiiifiiiif":PN,"dynCall_fiff":ON,"dynCall_viiifii":NN,"dynCall_iiiiiiiiiii":MN,"dynCall_iiiiiiiiii":KN,"dynCall_viij":GN,"dynCall_viiji":FN,"dynCall_viijijj":EN,"dynCall_viijj":DN,"dynCall_iiiij":je,"dynCall_viiiij":DN,"dynCall_ji":BN,"dynCall_iidiiii":JN,"dynCall_jiji":AN}}for(var Ja=new Uint8Array(123),Ka=25;Ka>=0;--Ka){Ja[48+Ka]=52+Ka;Ja[65+Ka]=Ka;Ja[97+Ka]=26+Ka}Ja[43]=62;Ja[47]=63;function La(uint8Array,offset,b64){var Ma,Na,Ka=0,Oa=offset,Pa=b64.length,Qa=offset+(Pa*3>>2);if(b64[Pa-2]=="=")--Qa;if(b64[Pa-1]=="=")--Qa;for(;Ka<Pa;Ka+=4,Oa+=3){Ma=Ja[b64.charCodeAt(Ka+1)];Na=Ja[b64.charCodeAt(Ka+2)];uint8Array[Oa]=Ja[b64.charCodeAt(Ka)]<<2|Ma>>4;if(Oa+1<Qa)uint8Array[Oa+1]=Ma<<4|Na>>2;if(Oa+2<Qa)uint8Array[Oa+2]=Na<<6|Ja[b64.charCodeAt(Ka+3)]}}var Ra=new Uint8Array(wasmMemory.buffer);La(Ra,1024,"UFhfUEhZU0lDU19WRVJTSU9OAExJQl9WRVJTSU9OAFB4Q3JlYXRlRm91bmRhdGlvbgBQeEluaXRFeHRlbnNpb25zAFB4RGVmYXVsdENwdURpc3BhdGNoZXJDcmVhdGUAUHhDcmVhdGVQdmQAUHhDcmVhdGVCYXNlUGh5c2ljcwBQeENyZWF0ZVBoeXNpY3MAUHhSZWdpc3RlckFydGljdWxhdGlvbnMAUHhSZWdpc3RlckFydGljdWxhdGlvbnNSZWR1Y2VkQ29vcmRpbmF0ZQBQeFJlZ2lzdGVySGVpZ2h0RmllbGRzAFB4Q3JlYXRlQ29va2luZwBQeENyZWF0ZVBsYW5lAGdldERlZmF1bHRTY2VuZURlc2MAZ2V0R0NvbnRhY3RzAFB4U2ltdWxhdGlvbkV2ZW50Q2FsbGJhY2sAUHhTaW11bGF0aW9uRXZlbnRDYWxsYmFja1dyYXBwZXIAUHhGaXhlZEpvaW50Q3JlYXRlAFB4UmV2b2x1dGVKb2ludENyZWF0ZQBQeFNwaGVyaWNhbEpvaW50Q3JlYXRlAFB4RGlzdGFuY2VKb2ludENyZWF0ZQBQeFByaXNtYXRpY0pvaW50Q3JlYXRlAFB4RDZKb2ludENyZWF0ZQBQeEpvaW50AHNldEFjdG9ycwBzZXRMb2NhbFBvc2UAc2V0QnJlYWtGb3JjZQBzZXRDb25zdHJhaW50RmxhZwBzZXRDb25zdHJhaW50RmxhZ3MAcmVsZWFzZQBQeFNwaGVyaWNhbEpvaW50AFB4UmV2b2x1dGVKb2ludABnZXRBbmdsZQBnZXRWZWxvY2l0eQBzZXREcml2ZVZlbG9jaXR5AGdldERyaXZlVmVsb2NpdHkAc2V0RHJpdmVGb3JjZUxpbWl0AGdldERyaXZlRm9yY2VMaW1pdABnZXREcml2ZUdlYXJSYXRpbwBzZXREcml2ZUdlYXJSYXRpbwBzZXRSZXZvbHV0ZUpvaW50RmxhZwBzZXRSZXZvbHV0ZUpvaW50RmxhZ3MAc2V0UHJvamVjdGlvbkxpbmVhclRvbGVyYW5jZQBnZXRQcm9qZWN0aW9uTGluZWFyVG9sZXJhbmNlAHNldFByb2plY3Rpb25Bbmd1bGFyVG9sZXJhbmNlAGdldFByb2plY3Rpb25Bbmd1bGFyVG9sZXJhbmNlAFB4Rml4ZWRKb2ludABQeERpc3RhbmNlSm9pbnQAZ2V0RGlzdGFuY2UAc2V0TWluRGlzdGFuY2UAZ2V0TWluRGlzdGFuY2UAc2V0TWF4RGlzdGFuY2UAZ2V0TWF4RGlzdGFuY2UAc2V0VG9sZXJhbmNlAGdldFRvbGVyYW5jZQBzZXRTdGlmZm5lc3MAZ2V0U3RpZmZuZXNzAHNldERhbXBpbmcAZ2V0RGFtcGluZwBzZXREaXN0YW5jZUpvaW50RmxhZ3MAUHhQcmlzbWF0aWNKb2ludABQeEQ2Sm9pbnQAUHhBbGxvY2F0b3JDYWxsYmFjawBQeERlZmF1bHRBbGxvY2F0b3IAUHhUb2xlcmFuY2VzU2NhbGUAc3BlZWQAUHhWZWMzAHgAeQB6AFB4VmVjM1ZlY3RvcgBQeFF1YXQAdwBQeFRyYW5zZm9ybQB0cmFuc2xhdGlvbgByb3RhdGlvbgBQeEV4dGVuZGVkVmVjMwBQeEJvdW5kczMAbWluaW11bQBtYXhpbXVtAFB4Q29udGFjdFBhaXJQb2ludABub3JtYWwAaW1wdWxzZQBwb3NpdGlvbgBzZXBhcmF0aW9uAFB4Q29udGFjdFBhaXJQb2ludFZlY3RvcgBQeElERU5USVRZAFB4SWRlbnRpdHkAUHhQdmRJbnN0cnVtZW50YXRpb25GbGFnAGVBTEwAZURFQlVHAGVQUk9GSUxFAGVNRU1PUlkAUHhGb3JjZU1vZGUAZUZPUkNFAGVJTVBVTFNFAGVWRUxPQ0lUWV9DSEFOR0UAZUFDQ0VMRVJBVElPTgBQeFNjZW5lRGVzYwBncmF2aXR5AFB4Rm91bmRhdGlvbgBQeFNjZW5lRmxhZ3MAUHhTY2VuZUZsYWcAZUVOQUJMRV9BQ1RJVkVfQUNUT1JTIABlRU5BQkxFX0NDRABlRElTQUJMRV9DQ0RfUkVTV0VFUABlQURBUFRJVkVfRk9SQ0UAZUVOQUJMRV9QQ00AZURJU0FCTEVfQ09OVEFDVF9SRVBPUlRfQlVGRkVSX1JFU0laRQBlRElTQUJMRV9DT05UQUNUX0NBQ0hFAGVSRVFVSVJFX1JXX0xPQ0sAZUVOQUJMRV9TVEFCSUxJWkFUSU9OAGVFTkFCTEVfQVZFUkFHRV9QT0lOVABlRVhDTFVERV9LSU5FTUFUSUNTX0ZST01fQUNUSVZFX0FDVE9SUwBlRU5BQkxFX0VOSEFOQ0VEX0RFVEVSTUlOSVNNAGVFTkFCTEVfRlJJQ1RJT05fRVZFUllfSVRFUkFUSU9OAFB4U2NlbmUAc2V0R3Jhdml0eQBnZXRHcmF2aXR5AGFkZEFjdG9yAHJlbW92ZUFjdG9yAGdldFNjZW5lUHZkQ2xpZW50AGdldEFjdG9ycwBzZXRWaXN1YWxpemF0aW9uQ3VsbGluZ0JveABzaW11bGF0ZQBmZXRjaFJlc3VsdHMAcmF5Y2FzdAByYXljYXN0U2luZ2xlAHJheWNhc3RBbnkAcmF5Y2FzdE11bHRpcGxlAHN3ZWVwAFB4UXVlcnlIaXQAZ2V0U2hhcGUAZ2V0QWN0b3IAUHhMb2NhdGlvbkhpdABkaXN0YW5jZQBQeFJheWNhc3RIaXQAUHhSYXljYXN0SGl0VmVjdG9yAFB4UmF5Y2FzdENhbGxiYWNrAGJsb2NrAGhhc0Jsb2NrAFB4UmF5Y2FzdENhbGxiYWNrV3JhcHBlcgBQeFJheWNhc3RCdWZmZXIAYWxsb2NhdGVSYXljYXN0SGl0QnVmZmVycwBQeFN3ZWVwSGl0AFB4U3dlZXBDYWxsYmFjawBQeFN3ZWVwQ2FsbGJhY2tXcmFwcGVyAFB4U3dlZXBCdWZmZXIAYWxsb2NhdGVTd2VlcEhpdEJ1ZmZlcnMAUHhIaXRGbGFncwBQeEhpdEZsYWcAZURFRkFVTFQAZU1FU0hfQk9USF9TSURFUwBlTUVTSF9NVUxUSVBMRQBQeFF1ZXJ5RmlsdGVyRGF0YQBzZXRGbGFncwBzZXRXb3JkcwBkYXRhAFB4UXVlcnlGbGFncwBQeFF1ZXJ5RmxhZwBlQU5ZX0hJVABlRFlOQU1JQwBlU1RBVElDAGVQUkVGSUxURVIAZVBPU1RGSUxURVIAZU5PX0JMT0NLAFB4UXVlcnlIaXRUeXBlAGVOT05FAGVCTE9DSwBlVE9VQ0gAUHhRdWVyeUZpbHRlckNhbGxiYWNrAFB4UXVlcnlGaWx0ZXJDYWxsYmFja1dyYXBwZXIAUHhRdWVyeUNhY2hlAFB4Q29tYmluZU1vZGUAZUFWRVJBR0UAZU1JTgBlTVVMVElQTFkAZU1BWABlTl9WQUxVRVMAZVBBRF8zMgBQeE1hdGVyaWFsAHNldER5bmFtaWNGcmljdGlvbgBzZXRTdGF0aWNGcmljdGlvbgBzZXRSZXN0aXR1dGlvbgBnZXREeW5hbWljRnJpY3Rpb24Ac2V0RnJpY3Rpb25Db21iaW5lTW9kZQBzZXRSZXN0aXR1dGlvbkNvbWJpbmVNb2RlAFB4TWF0ZXJpYWxWZWN0b3IAUHhTaGFwZQBnZXRGbGFncwBzZXRGbGFnAHNldEdlb21ldHJ5AGdldEJveEdlb21ldHJ5AGdldFNwaGVyZUdlb21ldHJ5AGdldFBsYW5lR2VvbWV0cnkAc2V0U2ltdWxhdGlvbkZpbHRlckRhdGEAc2V0UXVlcnlGaWx0ZXJEYXRhAGdldFF1ZXJ5RmlsdGVyRGF0YQBzZXRNYXRlcmlhbHMAZ2V0V29ybGRCb3VuZHMAUHhQaHlzaWNzAGdldFRvbGVyYW5jZXNTY2FsZQBjcmVhdGVTY2VuZQBjcmVhdGVTaGFwZQBjcmVhdGVNYXRlcmlhbABjcmVhdGVSaWdpZER5bmFtaWMAY3JlYXRlUmlnaWRTdGF0aWMAUHhQdmQAUHhTaGFwZUZsYWdzAGlzU2V0AFB4U2hhcGVGbGFnAGVTSU1VTEFUSU9OX1NIQVBFAGVTQ0VORV9RVUVSWV9TSEFQRQBlVFJJR0dFUl9TSEFQRQBlVklTVUFMSVpBVElPTgBQeEFjdG9yRmxhZwBlRElTQUJMRV9HUkFWSVRZAFB4RXJyb3JDYWxsYmFjawBQeERlZmF1bHRFcnJvckNhbGxiYWNrAFB4Qml0QW5kQnl0ZQBpc0JpdFNldABzZXRCaXQAY2xlYXJCaXQAUHhIZWlnaHRGaWVsZFNhbXBsZQBoZWlnaHQAbWF0ZXJpYWxJbmRleDAAbWF0ZXJpYWxJbmRleDEAUHhIZWlnaHRGaWVsZFNhbXBsZVZlY3RvcgBQeFUxNlZlY3RvcgBQeENvb2tpbmcAY3JlYXRlQ29udmV4TWVzaABjcmVhdGVDb252ZXhNZXNoRnJvbUJ1ZmZlcgBjcmVhdGVUcmlNZXNoAGNyZWF0ZVRyaU1lc2hFeHQAY3JlYXRlSGVpZ2h0RmllbGRFeHQAUHhDb29raW5nUGFyYW1zAFB4Q3B1RGlzcGF0Y2hlcgBQeEJWSFN0cnVjdHVyZQBQeEJhc2VUYXNrAFB4RGVmYXVsdENwdURpc3BhdGNoZXIAUHhGaWx0ZXJEYXRhAHdvcmQwAHdvcmQxAHdvcmQyAHdvcmQzAFB4UGFpckZsYWdzAFB4RmlsdGVyRmxhZ3MAUHhQYWlyRmxhZwBQeEZpbHRlckZsYWcAUHhBY3RvcgBzZXRBY3RvckZsYWcAUHhSaWdpZEFjdG9yAGF0dGFjaFNoYXBlAGRldGFjaFNoYXBlAGdldEdsb2JhbFBvc2UAc2V0R2xvYmFsUG9zZQBQeFJpZ2lkQm9keQBzZXRBbmd1bGFyRGFtcGluZwBnZXRBbmd1bGFyRGFtcGluZwBzZXRMaW5lYXJEYW1waW5nAGdldExpbmVhckRhbXBpbmcAc2V0QW5ndWxhclZlbG9jaXR5AGdldEFuZ3VsYXJWZWxvY2l0eQBzZXRNYXNzAGdldE1hc3MAc2V0Q01hc3NMb2NhbFBvc2UAc2V0TGluZWFyVmVsb2NpdHkAZ2V0TGluZWFyVmVsb2NpdHkAY2xlYXJGb3JjZQBjbGVhclRvcnF1ZQBhcHBseUltcHVsc2UAYXBwbHlMb2NhbEltcHVsc2UAYXBwbHlGb3JjZQBhcHBseUxvY2FsRm9yY2UAYWRkVG9ycXVlAHNldFJpZ2lkQm9keUZsYWcAZ2V0UmlnaWRCb2R5RmxhZ3MAc2V0TWFzc0FuZFVwZGF0ZUluZXJ0aWEAc2V0TWFzc1NwYWNlSW5lcnRpYVRlbnNvcgBQeFJpZ2lkQm9keUZsYWdzAFB4UmlnaWRCb2R5RmxhZwBlS0lORU1BVElDAGVVU0VfS0lORU1BVElDX1RBUkdFVF9GT1JfU0NFTkVfUVVFUklFUwBlRU5BQkxFX0NDRF9GUklDVElPTgBlRU5BQkxFX1BPU0VfSU5URUdSQVRJT05fUFJFVklFVwBlRU5BQkxFX1NQRUNVTEFUSVZFX0NDRABlRU5BQkxFX0NDRF9NQVhfQ09OVEFDVF9JTVBVTFNFAGVSRVRBSU5fQUNDRUxFUkFUSU9OUwBQeFJpZ2lkU3RhdGljAFB4UmlnaWREeW5hbWljAHdha2VVcABwdXRUb1NsZWVwAGlzU2xlZXBpbmcAc2V0V2FrZUNvdW50ZXIAZ2V0V2FrZUNvdW50ZXIAc2V0U2xlZXBUaHJlc2hvbGQAZ2V0U2xlZXBUaHJlc2hvbGQAc2V0S2luZW1hdGljVGFyZ2V0AHNldFJpZ2lkRHluYW1pY0xvY2tGbGFnAHNldFJpZ2lkRHluYW1pY0xvY2tGbGFncwBQeFJpZ2lkRHluYW1pY0xvY2tGbGFncwBQeFJpZ2lkRHluYW1pY0xvY2tGbGFnAGVMT0NLX0xJTkVBUl9YAGVMT0NLX0xJTkVBUl9ZAGVMT0NLX0xJTkVBUl9aAGVMT0NLX0FOR1VMQVJfWABlTE9DS19BTkdVTEFSX1kAZUxPQ0tfQU5HVUxBUl9aAFB4R2VvbWV0cnkAUHhCb3hHZW9tZXRyeQBzZXRIYWxmRXh0ZW50cwBQeFNwaGVyZUdlb21ldHJ5AGlzVmFsaWQAc2V0UmFkaXVzAFB4Q2Fwc3VsZUdlb21ldHJ5AHNldEhhbGZIZWlnaHQAUHhUcmlhbmdsZU1lc2gAUHhUcmlhbmdsZU1lc2hHZW9tZXRyeQBzZXRTY2FsZQBQeE1lc2hHZW9tZXRyeUZsYWdzAFB4TWVzaEdlb21ldHJ5RmxhZwBlRE9VQkxFX1NJREVEAFB4UGxhbmVHZW9tZXRyeQBQeENvbnZleE1lc2gAUHhDb252ZXhNZXNoR2VvbWV0cnkAUHhNZXNoU2NhbGUAc2V0Um90YXRpb24AUHhDb252ZXhNZXNoR2VvbWV0cnlGbGFncwBQeENvbnZleE1lc2hHZW9tZXRyeUZsYWcAZVRJR0hUX0JPVU5EUwBQeEhlaWdodEZpZWxkAFB4SGVpZ2h0RmllbGRHZW9tZXRyeQBQeFBsYW5lAFBONXBoeXN4MTJQeEZvdW5kYXRpb25FAE41cGh5c3gxMlB4Rm91bmRhdGlvbkUATjVwaHlzeDE5UHhBbGxvY2F0b3JDYWxsYmFja0UATjVwaHlzeDE1UHhFcnJvckNhbGxiYWNrRQBpaWlpaQBONXBoeXN4OVB4UGh5c2ljc0UAUE41cGh5c3g1UHhQdmRFAE41cGh5c3g1UHhQdmRFAE41cGh5c3gxOFB4UHJvZmlsZXJDYWxsYmFja0UAaWlpaQBQTjVwaHlzeDIyUHhEZWZhdWx0Q3B1RGlzcGF0Y2hlckUATjVwaHlzeDIyUHhEZWZhdWx0Q3B1RGlzcGF0Y2hlckUATjVwaHlzeDE1UHhDcHVEaXNwYXRjaGVyRQBpaWkAUE41cGh5c3g5UHhQaHlzaWNzRQBONXBoeXN4MTdQeFRvbGVyYW5jZXNTY2FsZUUAaWlpaWlpaQB2aWkAUE41cGh5c3g5UHhDb29raW5nRQBONXBoeXN4OVB4Q29va2luZ0UATjVwaHlzeDE1UHhDb29raW5nUGFyYW1zRQBQTjVwaHlzeDEzUHhSaWdpZFN0YXRpY0UATjVwaHlzeDEzUHhSaWdpZFN0YXRpY0UATjVwaHlzeDEyUHhSaWdpZEFjdG9yRQBONXBoeXN4N1B4QWN0b3JFAE41cGh5c3g2UHhCYXNlRQBONXBoeXN4N1B4UGxhbmVFAE41cGh5c3gxMFB4TWF0ZXJpYWxFAFBONXBoeXN4MTFQeFNjZW5lRGVzY0UATjVwaHlzeDExUHhTY2VuZURlc2NFAFBONXBoeXN4MjVQeFNpbXVsYXRpb25FdmVudENhbGxiYWNrRQBONXBoeXN4MjVQeFNpbXVsYXRpb25FdmVudENhbGxiYWNrRQBOU3QzX18yNnZlY3RvcklONXBoeXN4MThQeENvbnRhY3RQYWlyUG9pbnRFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJTjVwaHlzeDE4UHhDb250YWN0UGFpclBvaW50RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMjBfX3ZlY3Rvcl9iYXNlX2NvbW1vbklMYjFFRUUAaWkAUEtONXBoeXN4MjVQeFNpbXVsYXRpb25FdmVudENhbGxiYWNrRQB2AHZpAG5vdGlmeU9uRGVzdHJ1Y3Rpb24AaW1wbGVtZW50AGV4dGVuZAAzMlB4U2ltdWxhdGlvbkV2ZW50Q2FsbGJhY2tXcmFwcGVyAE4xMGVtc2NyaXB0ZW43d3JhcHBlcklONXBoeXN4MjVQeFNpbXVsYXRpb25FdmVudENhbGxiYWNrRUVFAE4xMGVtc2NyaXB0ZW44aW50ZXJuYWwxMVdyYXBwZXJCYXNlRQBQMzJQeFNpbXVsYXRpb25FdmVudENhbGxiYWNrV3JhcHBlcgBQSzMyUHhTaW11bGF0aW9uRXZlbnRDYWxsYmFja1dyYXBwZXIATjEwZW1zY3JpcHRlbjN2YWxFAF9fZGVzdHJ1Y3QAb25Db250YWN0UGVyc2lzdABvbkNvbnRhY3RCZWdpbgBvbkNvbnRhY3RFbmQAUE41cGh5c3g3UHhTaGFwZUUATjVwaHlzeDdQeFNoYXBlRQBvblRyaWdnZXJCZWdpbgBvblRyaWdnZXJFbmQAUE41cGh5c3gxMlB4UmlnaWRBY3RvckUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBQTjVwaHlzeDEyUHhGaXhlZEpvaW50RQBONXBoeXN4MTJQeEZpeGVkSm9pbnRFAE41cGh5c3g3UHhKb2ludEUATjVwaHlzeDExUHhUcmFuc2Zvcm1FAFBONXBoeXN4MTVQeFJldm9sdXRlSm9pbnRFAE41cGh5c3gxNVB4UmV2b2x1dGVKb2ludEUAUE41cGh5c3gxNlB4U3BoZXJpY2FsSm9pbnRFAE41cGh5c3gxNlB4U3BoZXJpY2FsSm9pbnRFAFBONXBoeXN4MTVQeERpc3RhbmNlSm9pbnRFAE41cGh5c3gxNVB4RGlzdGFuY2VKb2ludEUAUE41cGh5c3gxNlB4UHJpc21hdGljSm9pbnRFAE41cGh5c3gxNlB4UHJpc21hdGljSm9pbnRFAFBONXBoeXN4OVB4RDZKb2ludEUATjVwaHlzeDlQeEQ2Sm9pbnRFAFBONXBoeXN4N1B4Sm9pbnRFAFBLTjVwaHlzeDdQeEpvaW50RQB2aWlpaQB2aWlmZgB2aWlpAFBLTjVwaHlzeDE2UHhTcGhlcmljYWxKb2ludEUAUEtONXBoeXN4MTVQeFJldm9sdXRlSm9pbnRFAGZpaQB2aWlmaQB2aWlmAFBLTjVwaHlzeDEyUHhGaXhlZEpvaW50RQBQS041cGh5c3gxNVB4RGlzdGFuY2VKb2ludEUAUEtONXBoeXN4MTZQeFByaXNtYXRpY0pvaW50RQBQS041cGh5c3g5UHhENkpvaW50RQBQTjVwaHlzeDE5UHhBbGxvY2F0b3JDYWxsYmFja0UAUEtONXBoeXN4MTlQeEFsbG9jYXRvckNhbGxiYWNrRQBONXBoeXN4MThQeERlZmF1bHRBbGxvY2F0b3JFAFBONXBoeXN4MThQeERlZmF1bHRBbGxvY2F0b3JFAFBLTjVwaHlzeDE4UHhEZWZhdWx0QWxsb2NhdG9yRQBQTjVwaHlzeDE3UHhUb2xlcmFuY2VzU2NhbGVFAFBLTjVwaHlzeDE3UHhUb2xlcmFuY2VzU2NhbGVFAE41cGh5c3g2UHhWZWMzRQBpAHB1c2hfYmFjawByZXNpemUAc2l6ZQBnZXQAc2V0AE5TdDNfXzI2dmVjdG9ySU41cGh5c3g2UHhWZWMzRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMTNfX3ZlY3Rvcl9iYXNlSU41cGh5c3g2UHhWZWMzRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBQTlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDZQeFZlYzNFTlNfOWFsbG9jYXRvcklTMl9FRUVFAFBLTlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDZQeFZlYzNFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE41cGh5c3g2UHhRdWF0RQBONXBoeXN4MTRQeEV4dGVuZGVkVmVjM0UAZGlpAHZpaWQATjVwaHlzeDlQeEJvdW5kczNFAE41cGh5c3gxOFB4Q29udGFjdFBhaXJQb2ludEUAUE41cGh5c3gxOFB4Q29udGFjdFBhaXJQb2ludEUAUEtONXBoeXN4MThQeENvbnRhY3RQYWlyUG9pbnRFAFBOU3QzX18yNnZlY3RvcklONXBoeXN4MThQeENvbnRhY3RQYWlyUG9pbnRFTlNfOWFsbG9jYXRvcklTMl9FRUVFAFBLTlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDE4UHhDb250YWN0UGFpclBvaW50RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBONXBoeXN4MTBQeElERU5USVRZRQBONXBoeXN4MjRQeFB2ZEluc3RydW1lbnRhdGlvbkZsYWc0RW51bUUATjVwaHlzeDExUHhGb3JjZU1vZGU0RW51bUUAUEtONXBoeXN4MTFQeFNjZW5lRGVzY0UAUEtONXBoeXN4MTJQeEZvdW5kYXRpb25FAE41cGh5c3g3UHhGbGFnc0lOU18xMVB4U2NlbmVGbGFnNEVudW1FakVFAFBONXBoeXN4N1B4RmxhZ3NJTlNfMTFQeFNjZW5lRmxhZzRFbnVtRWpFRQBQS041cGh5c3g3UHhGbGFnc0lOU18xMVB4U2NlbmVGbGFnNEVudW1FakVFAE41cGh5c3gxMVB4U2NlbmVGbGFnNEVudW1FAE41cGh5c3g3UHhTY2VuZUUAUE41cGh5c3g3UHhTY2VuZUUAUEtONXBoeXN4N1B4U2NlbmVFAFBLTjVwaHlzeDE0UHhCVkhTdHJ1Y3R1cmVFAE41cGh5c3gxNFB4QlZIU3RydWN0dXJlRQBQTjVwaHlzeDE2UHhQdmRTY2VuZUNsaWVudEUATjVwaHlzeDE2UHhQdmRTY2VuZUNsaWVudEUATjVwaHlzeDdQeEZsYWdzSU5TXzE1UHhBY3RvclR5cGVGbGFnNEVudW1FdEVFAFBQTjVwaHlzeDdQeEFjdG9yRQBQTjVwaHlzeDdQeEFjdG9yRQBONXBoeXN4MTNQeEhpdENhbGxiYWNrSU5TXzEyUHhSYXljYXN0SGl0RUVFAGlpaWlpZmkATjVwaHlzeDEyUHhSYXljYXN0SGl0RQBONXBoeXN4MTNQeExvY2F0aW9uSGl0RQBONXBoeXN4MTBQeFF1ZXJ5SGl0RQBONXBoeXN4MTJQeEFjdG9yU2hhcGVFAE41cGh5c3gxN1B4UXVlcnlGaWx0ZXJEYXRhRQBQTjVwaHlzeDIxUHhRdWVyeUZpbHRlckNhbGxiYWNrRQBONXBoeXN4MjFQeFF1ZXJ5RmlsdGVyQ2FsbGJhY2tFAFBLTjVwaHlzeDEyUHhRdWVyeUNhY2hlRQBONXBoeXN4MTJQeFF1ZXJ5Q2FjaGVFAGlpaWlpZmlpaWlpAGlpaWlpZmlpaWkATlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDEyUHhSYXljYXN0SGl0RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMTNfX3ZlY3Rvcl9iYXNlSU41cGh5c3gxMlB4UmF5Y2FzdEhpdEVOU185YWxsb2NhdG9ySVMyX0VFRUUAaWlpaWlmaWlpaWlpAE41cGh5c3gxMFB4R2VvbWV0cnlFAE41cGh5c3gxM1B4SGl0Q2FsbGJhY2tJTlNfMTBQeFN3ZWVwSGl0RUVFAE41cGh5c3g3UHhGbGFnc0lOU185UHhIaXRGbGFnNEVudW1FdEVFAGlpaWlpaWZpaWlpaWYAUE41cGh5c3gxMFB4UXVlcnlIaXRFAFBLTjVwaHlzeDEwUHhRdWVyeUhpdEUAUE41cGh5c3gxM1B4TG9jYXRpb25IaXRFAFBLTjVwaHlzeDEzUHhMb2NhdGlvbkhpdEUAUE41cGh5c3gxMlB4UmF5Y2FzdEhpdEUAUEtONXBoeXN4MTJQeFJheWNhc3RIaXRFAFBOU3QzX18yNnZlY3RvcklONXBoeXN4MTJQeFJheWNhc3RIaXRFTlNfOWFsbG9jYXRvcklTMl9FRUVFAFBLTlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDEyUHhSYXljYXN0SGl0RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBQTjVwaHlzeDEzUHhIaXRDYWxsYmFja0lOU18xMlB4UmF5Y2FzdEhpdEVFRQBQS041cGh5c3gxM1B4SGl0Q2FsbGJhY2tJTlNfMTJQeFJheWNhc3RIaXRFRUUAMjRQeFJheWNhc3RDYWxsYmFja1dyYXBwZXIATjEwZW1zY3JpcHRlbjd3cmFwcGVySU41cGh5c3gxM1B4SGl0Q2FsbGJhY2tJTlMxXzEyUHhSYXljYXN0SGl0RUVFRUUAUDI0UHhSYXljYXN0Q2FsbGJhY2tXcmFwcGVyAFBLMjRQeFJheWNhc3RDYWxsYmFja1dyYXBwZXIAcHJvY2Vzc1RvdWNoZXMATjVwaHlzeDExUHhIaXRCdWZmZXJJTlNfMTJQeFJheWNhc3RIaXRFRUUAUE41cGh5c3gxMVB4SGl0QnVmZmVySU5TXzEyUHhSYXljYXN0SGl0RUVFAFBLTjVwaHlzeDExUHhIaXRCdWZmZXJJTlNfMTJQeFJheWNhc3RIaXRFRUUATjVwaHlzeDEwUHhTd2VlcEhpdEUAUE41cGh5c3gxMFB4U3dlZXBIaXRFAFBLTjVwaHlzeDEwUHhTd2VlcEhpdEUAUE41cGh5c3gxM1B4SGl0Q2FsbGJhY2tJTlNfMTBQeFN3ZWVwSGl0RUVFAFBLTjVwaHlzeDEzUHhIaXRDYWxsYmFja0lOU18xMFB4U3dlZXBIaXRFRUUAMjJQeFN3ZWVwQ2FsbGJhY2tXcmFwcGVyAE4xMGVtc2NyaXB0ZW43d3JhcHBlcklONXBoeXN4MTNQeEhpdENhbGxiYWNrSU5TMV8xMFB4U3dlZXBIaXRFRUVFRQBQMjJQeFN3ZWVwQ2FsbGJhY2tXcmFwcGVyAFBLMjJQeFN3ZWVwQ2FsbGJhY2tXcmFwcGVyAE41cGh5c3gxMVB4SGl0QnVmZmVySU5TXzEwUHhTd2VlcEhpdEVFRQBQTjVwaHlzeDExUHhIaXRCdWZmZXJJTlNfMTBQeFN3ZWVwSGl0RUVFAFBLTjVwaHlzeDExUHhIaXRCdWZmZXJJTlNfMTBQeFN3ZWVwSGl0RUVFAFBONXBoeXN4N1B4RmxhZ3NJTlNfOVB4SGl0RmxhZzRFbnVtRXRFRQBQS041cGh5c3g3UHhGbGFnc0lOU185UHhIaXRGbGFnNEVudW1FdEVFAE41cGh5c3g5UHhIaXRGbGFnNEVudW1FAFBONXBoeXN4MTdQeFF1ZXJ5RmlsdGVyRGF0YUUAUEtONXBoeXN4MTdQeFF1ZXJ5RmlsdGVyRGF0YUUATjVwaHlzeDEyUHhGaWx0ZXJEYXRhRQBONXBoeXN4N1B4RmxhZ3NJTlNfMTFQeFF1ZXJ5RmxhZzRFbnVtRXRFRQBQTjVwaHlzeDdQeEZsYWdzSU5TXzExUHhRdWVyeUZsYWc0RW51bUV0RUUAUEtONXBoeXN4N1B4RmxhZ3NJTlNfMTFQeFF1ZXJ5RmxhZzRFbnVtRXRFRQBONXBoeXN4MTFQeFF1ZXJ5RmxhZzRFbnVtRQBONXBoeXN4MTRQeFF1ZXJ5SGl0VHlwZTRFbnVtRQBQS041cGh5c3gyMVB4UXVlcnlGaWx0ZXJDYWxsYmFja0UAMjhQeFF1ZXJ5RmlsdGVyQ2FsbGJhY2tXcmFwcGVyAE4xMGVtc2NyaXB0ZW43d3JhcHBlcklONXBoeXN4MjFQeFF1ZXJ5RmlsdGVyQ2FsbGJhY2tFRUUAUDI4UHhRdWVyeUZpbHRlckNhbGxiYWNrV3JhcHBlcgBQSzI4UHhRdWVyeUZpbHRlckNhbGxiYWNrV3JhcHBlcgBwcmVGaWx0ZXIAUEtONXBoeXN4N1B4U2hhcGVFAFBLTjVwaHlzeDEyUHhSaWdpZEFjdG9yRQBwb3N0RmlsdGVyAFBONXBoeXN4MTJQeFF1ZXJ5Q2FjaGVFAE41cGh5c3gxM1B4Q29tYmluZU1vZGU0RW51bUUAUE41cGh5c3gxMFB4TWF0ZXJpYWxFAFBLTjVwaHlzeDEwUHhNYXRlcmlhbEUATlN0M19fMjZ2ZWN0b3JJUE41cGh5c3gxMFB4TWF0ZXJpYWxFTlNfOWFsbG9jYXRvcklTM19FRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJUE41cGh5c3gxMFB4TWF0ZXJpYWxFTlNfOWFsbG9jYXRvcklTM19FRUVFAFBOU3QzX18yNnZlY3RvcklQTjVwaHlzeDEwUHhNYXRlcmlhbEVOU185YWxsb2NhdG9ySVMzX0VFRUUAUEtOU3QzX18yNnZlY3RvcklQTjVwaHlzeDEwUHhNYXRlcmlhbEVOU185YWxsb2NhdG9ySVMzX0VFRUUATjVwaHlzeDdQeEZsYWdzSU5TXzExUHhTaGFwZUZsYWc0RW51bUVoRUUATjVwaHlzeDExUHhTaGFwZUZsYWc0RW51bUUATjVwaHlzeDEzUHhCb3hHZW9tZXRyeUUATjVwaHlzeDE2UHhTcGhlcmVHZW9tZXRyeUUATjVwaHlzeDE1UHhQbGFuZUdlb21ldHJ5RQBpaWlpZgBQS041cGh5c3g5UHhQaHlzaWNzRQBpaWlmZmYAUE41cGh5c3gxNFB4UmlnaWREeW5hbWljRQBONXBoeXN4MTRQeFJpZ2lkRHluYW1pY0UATjVwaHlzeDExUHhSaWdpZEJvZHlFAFBLTjVwaHlzeDVQeFB2ZEUAUE41cGh5c3g3UHhGbGFnc0lOU18xMVB4U2hhcGVGbGFnNEVudW1FaEVFAFBLTjVwaHlzeDdQeEZsYWdzSU5TXzExUHhTaGFwZUZsYWc0RW51bUVoRUUATjVwaHlzeDExUHhBY3RvckZsYWc0RW51bUUAUE41cGh5c3gxNVB4RXJyb3JDYWxsYmFja0UAUEtONXBoeXN4MTVQeEVycm9yQ2FsbGJhY2tFAFBONXBoeXN4MjJQeERlZmF1bHRFcnJvckNhbGxiYWNrRQBQS041cGh5c3gyMlB4RGVmYXVsdEVycm9yQ2FsbGJhY2tFAE41cGh5c3gxM1B4Qml0QW5kRGF0YVRJaExoMTI4RUVFAFBONXBoeXN4MTNQeEJpdEFuZERhdGFUSWhMaDEyOEVFRQBQS041cGh5c3gxM1B4Qml0QW5kRGF0YVRJaExoMTI4RUVFAE41cGh5c3gxOVB4SGVpZ2h0RmllbGRTYW1wbGVFAFBONXBoeXN4MTlQeEhlaWdodEZpZWxkU2FtcGxlRQBQS041cGh5c3gxOVB4SGVpZ2h0RmllbGRTYW1wbGVFAE5TdDNfXzI2dmVjdG9ySU41cGh5c3gxOVB4SGVpZ2h0RmllbGRTYW1wbGVFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE5TdDNfXzIxM19fdmVjdG9yX2Jhc2VJTjVwaHlzeDE5UHhIZWlnaHRGaWVsZFNhbXBsZUVOU185YWxsb2NhdG9ySVMyX0VFRUUAUE5TdDNfXzI2dmVjdG9ySU41cGh5c3gxOVB4SGVpZ2h0RmllbGRTYW1wbGVFTlNfOWFsbG9jYXRvcklTMl9FRUVFAFBLTlN0M19fMjZ2ZWN0b3JJTjVwaHlzeDE5UHhIZWlnaHRGaWVsZFNhbXBsZUVOU185YWxsb2NhdG9ySVMyX0VFRUUATlN0M19fMjZ2ZWN0b3JJdE5TXzlhbGxvY2F0b3JJdEVFRUUATlN0M19fMjEzX192ZWN0b3JfYmFzZUl0TlNfOWFsbG9jYXRvckl0RUVFRQBQTlN0M19fMjZ2ZWN0b3JJdE5TXzlhbGxvY2F0b3JJdEVFRUUAUEtOU3QzX18yNnZlY3Rvckl0TlNfOWFsbG9jYXRvckl0RUVFRQBQS041cGh5c3g5UHhDb29raW5nRQBQTjVwaHlzeDEyUHhDb252ZXhNZXNoRQBONXBoeXN4MTJQeENvbnZleE1lc2hFAGlpaWlpaQBQTjVwaHlzeDE0UHhUcmlhbmdsZU1lc2hFAE41cGh5c3gxNFB4VHJpYW5nbGVNZXNoRQBpaWlpaWlpaWkAUE41cGh5c3gxM1B4SGVpZ2h0RmllbGRFAE41cGh5c3gxM1B4SGVpZ2h0RmllbGRFAFBONXBoeXN4MTVQeENvb2tpbmdQYXJhbXNFAFBLTjVwaHlzeDE1UHhDb29raW5nUGFyYW1zRQBQTjVwaHlzeDE1UHhDcHVEaXNwYXRjaGVyRQBQS041cGh5c3gxNVB4Q3B1RGlzcGF0Y2hlckUAUE41cGh5c3gxNFB4QlZIU3RydWN0dXJlRQBONXBoeXN4MTBQeEJhc2VUYXNrRQBQTjVwaHlzeDEwUHhCYXNlVGFza0UAUEtONXBoeXN4MTBQeEJhc2VUYXNrRQBQS041cGh5c3gyMlB4RGVmYXVsdENwdURpc3BhdGNoZXJFAE41cGh5c3g3UHhGbGFnc0lOU18xMFB4UGFpckZsYWc0RW51bUV0RUUAUE41cGh5c3g3UHhGbGFnc0lOU18xMFB4UGFpckZsYWc0RW51bUV0RUUAUEtONXBoeXN4N1B4RmxhZ3NJTlNfMTBQeFBhaXJGbGFnNEVudW1FdEVFAE41cGh5c3g3UHhGbGFnc0lOU18xMlB4RmlsdGVyRmxhZzRFbnVtRXRFRQBQTjVwaHlzeDdQeEZsYWdzSU5TXzEyUHhGaWx0ZXJGbGFnNEVudW1FdEVFAFBLTjVwaHlzeDdQeEZsYWdzSU5TXzEyUHhGaWx0ZXJGbGFnNEVudW1FdEVFAE41cGh5c3gxMFB4UGFpckZsYWc0RW51bUUATjVwaHlzeDEyUHhGaWx0ZXJGbGFnNEVudW1FAFBLTjVwaHlzeDdQeEFjdG9yRQBQTjVwaHlzeDExUHhSaWdpZEJvZHlFAFBLTjVwaHlzeDExUHhSaWdpZEJvZHlFAE41cGh5c3gxNVB4UmlnaWRCb2R5RmxhZzRFbnVtRQBpaWlmAE41cGh5c3g3UHhGbGFnc0lOU18xNVB4UmlnaWRCb2R5RmxhZzRFbnVtRWhFRQBQTjVwaHlzeDdQeEZsYWdzSU5TXzE1UHhSaWdpZEJvZHlGbGFnNEVudW1FaEVFAFBLTjVwaHlzeDdQeEZsYWdzSU5TXzE1UHhSaWdpZEJvZHlGbGFnNEVudW1FaEVFAFBLTjVwaHlzeDEzUHhSaWdpZFN0YXRpY0UAUEtONXBoeXN4MTRQeFJpZ2lkRHluYW1pY0UATjVwaHlzeDIyUHhSaWdpZER5bmFtaWNMb2NrRmxhZzRFbnVtRQBONXBoeXN4N1B4RmxhZ3NJTlNfMjJQeFJpZ2lkRHluYW1pY0xvY2tGbGFnNEVudW1FaEVFAFBONXBoeXN4N1B4RmxhZ3NJTlNfMjJQeFJpZ2lkRHluYW1pY0xvY2tGbGFnNEVudW1FaEVFAFBLTjVwaHlzeDdQeEZsYWdzSU5TXzIyUHhSaWdpZER5bmFtaWNMb2NrRmxhZzRFbnVtRWhFRQBQTjVwaHlzeDEwUHhHZW9tZXRyeUUAUEtONXBoeXN4MTBQeEdlb21ldHJ5RQBQTjVwaHlzeDEzUHhCb3hHZW9tZXRyeUUAUEtONXBoeXN4MTNQeEJveEdlb21ldHJ5RQBQTjVwaHlzeDE2UHhTcGhlcmVHZW9tZXRyeUUAUEtONXBoeXN4MTZQeFNwaGVyZUdlb21ldHJ5RQBpaWYATjVwaHlzeDE3UHhDYXBzdWxlR2VvbWV0cnlFAFBONXBoeXN4MTdQeENhcHN1bGVHZW9tZXRyeUUAUEtONXBoeXN4MTdQeENhcHN1bGVHZW9tZXRyeUUAaWlmZgBQS041cGh5c3gxNFB4VHJpYW5nbGVNZXNoRQBONXBoeXN4MjJQeFRyaWFuZ2xlTWVzaEdlb21ldHJ5RQBQTjVwaHlzeDIyUHhUcmlhbmdsZU1lc2hHZW9tZXRyeUUAUEtONXBoeXN4MjJQeFRyaWFuZ2xlTWVzaEdlb21ldHJ5RQBONXBoeXN4MTFQeE1lc2hTY2FsZUUATjVwaHlzeDdQeEZsYWdzSU5TXzE4UHhNZXNoR2VvbWV0cnlGbGFnNEVudW1FaEVFAFBONXBoeXN4N1B4RmxhZ3NJTlNfMThQeE1lc2hHZW9tZXRyeUZsYWc0RW51bUVoRUUAUEtONXBoeXN4N1B4RmxhZ3NJTlNfMThQeE1lc2hHZW9tZXRyeUZsYWc0RW51bUVoRUUATjVwaHlzeDE4UHhNZXNoR2VvbWV0cnlGbGFnNEVudW1FAFBONXBoeXN4MTVQeFBsYW5lR2VvbWV0cnlFAFBLTjVwaHlzeDE1UHhQbGFuZUdlb21ldHJ5RQBQS041cGh5c3gxMlB4Q29udmV4TWVzaEUATjVwaHlzeDIwUHhDb252ZXhNZXNoR2VvbWV0cnlFAFBONXBoeXN4MjBQeENvbnZleE1lc2hHZW9tZXRyeUUAUEtONXBoeXN4MjBQeENvbnZleE1lc2hHZW9tZXRyeUUATjVwaHlzeDdQeEZsYWdzSU5TXzI0UHhDb252ZXhNZXNoR2VvbWV0cnlGbGFnNEVudW1FaEVFAFBONXBoeXN4MTFQeE1lc2hTY2FsZUUAUEtONXBoeXN4MTFQeE1lc2hTY2FsZUUAUE41cGh5c3g3UHhGbGFnc0lOU18yNFB4Q29udmV4TWVzaEdlb21ldHJ5RmxhZzRFbnVtRWhFRQBQS041cGh5c3g3UHhGbGFnc0lOU18yNFB4Q29udmV4TWVzaEdlb21ldHJ5RmxhZzRFbnVtRWhFRQBONXBoeXN4MjRQeENvbnZleE1lc2hHZW9tZXRyeUZsYWc0RW51bUUAUEtONXBoeXN4MTNQeEhlaWdodEZpZWxkRQBONXBoeXN4MjFQeEhlaWdodEZpZWxkR2VvbWV0cnlFAFBONXBoeXN4MjFQeEhlaWdodEZpZWxkR2VvbWV0cnlFAFBLTjVwaHlzeDIxUHhIZWlnaHRGaWVsZEdlb21ldHJ5RQBpaWlpZmZmAFBONXBoeXN4N1B4UGxhbmVFAFBLTjVwaHlzeDdQeFBsYW5lRQBpaWZmZmYAAAAAzMzMPkU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NDb25zdHJhaW50UHJvamVjdGlvblRyZWUuY3BwAEFsbG9jYXRpbmcgcHJvamVjdGlvbiBub2RlIHF1ZXVlIGZhaWxlZCEATm9uVHJhY2tlZEFsbG9jAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkJvZHlSYW5rPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpCb2R5UmFua10ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnQuaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydEludGVybmFscy5oAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9jb21tb24vc3JjL3BpcGVsaW5lL1B4Y05wTWVtQmxvY2tQb29sLmNwcABOb25UcmFja2VkQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc011dGV4LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbF0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgY2hhciAqPjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgY2hhciAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhjTnBNZW1CbG9jayAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4Y05wTWVtQmxvY2sgKl0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsYWFiYi9zcmMvQnBCcm9hZFBoYXNlU2hhcmVkLmNwcABOb25UcmFja2VkQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL0NvbW1vbi9zcmNcQ21CaXRNYXAuaABOb25UcmFja2VkQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL2NvbW1vbi9zcmMvcGlwZWxpbmUvUHhjTnBDb250YWN0UHJlcFNoYXJlZC5jcHAAUHhzQ29udGV4dC5wb3N0Q0NEU3dlZXAAUHhzQ29udGV4dC5wb3N0Q0NEQWR2YW5jZQBQeHNDb250ZXh0LnBvc3RDQ0REZXBlbmV0cmF0ZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvc29mdHdhcmUvc3JjL1B4c0NDRC5jcHAATm9uVHJhY2tlZEFsbG9jAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9jb21tb24vaW5jbHVkZS91dGlsc1xQeGNUaHJlYWRDb2hlcmVudENhY2hlLmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeGNOcFRocmVhZENvbnRleHQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhjTnBUaHJlYWRDb250ZXh0XQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaABONXBoeXN4MTVQeHNDQ0RTd2VlcFRhc2tFAFB4c0NvbnRleHQuQ0NEU3dlZXAATjVwaHlzeDE3UHhzQ0NEQWR2YW5jZVRhc2tFAFB4c0NvbnRleHQuQ0NEQWR2YW5jZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydC5oAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0SW50ZXJuYWxzLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4c0NDRFBhaXIgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNDQ0RQYWlyICpdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNNdXRleC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbF0ATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzEzUHhzQ0NEQ29udGV4dEVYYWRMX1pOUzJfMTJwb3N0Q0NEU3dlZXBFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18xM1B4c0NDRENvbnRleHRFWGFkTF9aTlMyXzE0cG9zdENDREFkdmFuY2VFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18xM1B4c0NDRENvbnRleHRFWGFkTF9aTlMyXzE4cG9zdENDRERlcGVuZXRyYXRlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvTG93TGV2ZWwvc29mdHdhcmUvaW5jbHVkZVxQeHNDQ0QuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhzQ0NEQmxvY2tBcnJheTxwaHlzeDo6UHhzQ0NEQm9keSwgMTI4Pjo6QmxvY2tJbmZvPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4c0NDREJsb2NrQXJyYXk8cGh5c3g6OlB4c0NDREJvZHksIDEyOD46OkJsb2NrSW5mb10Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4c0NDREJsb2NrQXJyYXk8cGh5c3g6OlB4c0NDREJvZHksIDEyOD46OkJsb2NrPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4c0NDREJsb2NrQXJyYXk8cGh5c3g6OlB4c0NDREJvZHksIDEyOD46OkJsb2NrXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhzQ0NEQmxvY2tBcnJheTxwaHlzeDo6UHhzQ0NET3ZlcmxhcCwgMTI4Pjo6QmxvY2tJbmZvPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4c0NDREJsb2NrQXJyYXk8cGh5c3g6OlB4c0NDRE92ZXJsYXAsIDEyOD46OkJsb2NrSW5mb10Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4c0NDREJsb2NrQXJyYXk8cGh5c3g6OlB4c0NDRE92ZXJsYXAsIDEyOD46OkJsb2NrPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4c0NDREJsb2NrQXJyYXk8cGh5c3g6OlB4c0NDRE92ZXJsYXAsIDEyOD46OkJsb2NrXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhzQ0NEQmxvY2tBcnJheTxwaHlzeDo6UHhzQ0NEU2hhcGUsIDEyOD46OkJsb2NrSW5mbz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNDQ0RCbG9ja0FycmF5PHBoeXN4OjpQeHNDQ0RTaGFwZSwgMTI4Pjo6QmxvY2tJbmZvXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhzQ0NEQmxvY2tBcnJheTxwaHlzeDo6UHhzQ0NEU2hhcGUsIDEyOD46OkJsb2NrPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4c0NDREJsb2NrQXJyYXk8cGh5c3g6OlB4c0NDRFNoYXBlLCAxMjg+OjpCbG9ja10ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhzQ0NEQmxvY2tBcnJheTxwaHlzeDo6UHhzQ0NEUGFpciwgMTI4Pjo6QmxvY2tJbmZvPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4c0NDREJsb2NrQXJyYXk8cGh5c3g6OlB4c0NDRFBhaXIsIDEyOD46OkJsb2NrSW5mb10Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4c0NDREJsb2NrQXJyYXk8cGh5c3g6OlB4c0NDRFBhaXIsIDEyOD46OkJsb2NrPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4c0NDREJsb2NrQXJyYXk8cGh5c3g6OlB4c0NDRFBhaXIsIDEyOD46OkJsb2NrXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhzUmlnaWRCb2R5ICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhzUmlnaWRCb2R5ICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPGNvbnN0IHBoeXN4OjpQeHNDQ0RCb2R5ICo+OjpnZXROYW1lKCkgW1QgPSBjb25zdCBwaHlzeDo6UHhzQ0NEQm9keSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBzaG9ydD46OmdldE5hbWUoKSBbVCA9IHVuc2lnbmVkIHNob3J0XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhzQ0NEQm9keSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4c0NDREJvZHkgKl0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL0NvbW1vbi9zcmNcQ21CaXRNYXAuaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxhYWJiL3NyYy9CcEJyb2FkUGhhc2VBQlAuY3BwAE41cGh5c3gyQnAxM0Jyb2FkUGhhc2VBQlBFAE41cGh5c3gyQnAxMEJyb2FkUGhhc2VFAE41cGh5c3gyQnAxNEJyb2FkUGhhc2VCYXNlRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4ATm9uVHJhY2tlZEFsbG9j");La(Ra,21200,"BAQE/wQDAv8EAQD//////3N0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCcDo6QnJvYWRQaGFzZVBhaXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QnA6OkJyb2FkUGhhc2VQYWlyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxpbnRlcm5hbEFCUDo6QUJQX09iamVjdD46OmdldE5hbWUoKSBbVCA9IGludGVybmFsQUJQOjpBQlBfT2JqZWN0XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxpbnRlcm5hbEFCUDo6QUJQPjo6Z2V0TmFtZSgpIFtUID0gaW50ZXJuYWxBQlA6OkFCUF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkJwOjpCcm9hZFBoYXNlQUJQPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkJwOjpCcm9hZFBoYXNlQUJQXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzUG9vbC5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkNvbnN0cmFpbnRHcm91cE5vZGU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkNvbnN0cmFpbnRHcm91cE5vZGVdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oAE5vblRyYWNrZWRBbGxvYwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjXEd1R2VvbWV0cnlVbmlvbi5oAE5vblRyYWNrZWRBbGxvYwBONXBoeXN4MlNjMThUcmlnZ2VySW50ZXJhY3Rpb25FAE41cGh5c3gyU2MyMUVsZW1lbnRTaW1JbnRlcmFjdGlvbkUATjVwaHlzeDJTYzExSW50ZXJhY3Rpb25FAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6SUc6Ok5vZGVJbmRleD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpJRzo6Tm9kZUluZGV4XQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvQ29tbW9uL3NyY1xDbVByaW9yaXR5UXVldWUuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6SUc6OlF1ZXVlRWxlbWVudD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpJRzo6UXVldWVFbGVtZW50XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6SUc6Ok5vZGU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6SUc6Ok5vZGVdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9Db21tb24vc3JjXENtQmxvY2tBcnJheS5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpJRzo6RWRnZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OklHOjpFZGdlICpdAE5vblRyYWNrZWRBbGxvYwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvQ29tbW9uL3NyY1xDbUJpdE1hcC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpJRzo6RWRnZUluc3RhbmNlICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6SUc6OkVkZ2VJbnN0YW5jZSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6SUc6OklzbGFuZD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpJRzo6SXNsYW5kXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6SUc6OlRyYXZlcnNhbFN0YXRlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OklHOjpUcmF2ZXJzYWxTdGF0ZV0ATjVwaHlzeDJJRzEzVGhpcmRQYXNzVGFza0UATjVwaHlzeDJJRzE3UG9zdFRoaXJkUGFzc1Rhc2tFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6SUc6OkVkZ2VJbnN0YW5jZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OklHOjpFZGdlSW5zdGFuY2UgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OklHOjpFZGdlICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6SUc6OkVkZ2UgKl0AVGhpcmRQYXNzSXNsYW5kR2VuVGFzawBQb3N0VGhpcmRQYXNzVGFzawBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6SUc6Ok5vZGVJbmRleD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpJRzo6Tm9kZUluZGV4XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkludGVyYWN0aW9uICoqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpJbnRlcmFjdGlvbiAqKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OklHOjpOb2RlSW5kZXggKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpJRzo6Tm9kZUluZGV4ICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHZvaWQgKio+OjpnZXROYW1lKCkgW1QgPSB2b2lkICoqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UGFydGl0aW9uRWRnZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlBhcnRpdGlvbkVkZ2UgKl0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL0NvbW1vbi9zcmNcQ21CbG9ja0FycmF5LmgATm9uVHJhY2tlZEFsbG9jAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9Db21tb24vc3JjXENtQml0TWFwLmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL3NvZnR3YXJlL3NyYy9QeHNDb250ZXh0LmNwcABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4ATjVwaHlzeDJDbTEyUmVuZGVyQnVmZmVyRQBONXBoeXN4MTRQeFJlbmRlckJ1ZmZlckUAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4RGVidWdQb2ludD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeERlYnVnUG9pbnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeERlYnVnTGluZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeERlYnVnTGluZV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4RGVidWdUcmlhbmdsZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeERlYnVnVHJpYW5nbGVdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeERlYnVnVGV4dD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeERlYnVnVGV4dF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpTcGhlcmVQZXJzaXN0ZW50Q29udGFjdE1hbmlmb2xkPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpTcGhlcmVQZXJzaXN0ZW50Q29udGFjdE1hbmlmb2xkXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydC5oAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0SW50ZXJuYWxzLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpMYXJnZVBlcnNpc3RlbnRDb250YWN0TWFuaWZvbGQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkxhcmdlUGVyc2lzdGVudENvbnRhY3RNYW5pZm9sZF0ATm9uVHJhY2tlZEFsbG9jAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNNdXRleC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbF0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL0NvbW1vbi9zcmNcQ21CaXRNYXAuaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzU0xpc3QuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpTTGlzdEltcGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpTTGlzdEltcGxdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9Db21tb24vc3JjXENtUG9vbC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeHNDb250YWN0TWFuYWdlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNDb250YWN0TWFuYWdlcl0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1Bvb2wuaABONXBoeXN4MlNjOFJpZ2lkU2ltRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjQm9keUNvcmUuY3BwAFB4UmlnaWREeW5hbWljOiBzZXR0aW5nIGtpbmVtYXRpYyB0YXJnZXQgZmFpbGVkLCBub3QgZW5vdWdoIG1lbW9yeS4ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmNcQ21CaXRNYXAuaABOb25UcmFja2VkQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1Bvb2wuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpTaW1TdGF0ZURhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OlNpbVN0YXRlRGF0YV0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5QXJ0aWN1bGF0aW9uSGVscGVyLmNwcABXYXJuaW5nOiBhcnRpY3VsYXRpb24gaWxsLWNvbmRpdGlvbmVkIG9yIHVuZGVyIHNldmVyZSBzdHJlc3MsIGpvaW50IGxpbWl0IGlnbm9yZWQAV2FybmluZzogYXJ0aWN1bGF0aW9uIGlsbC1jb25kaXRpb25lZCBvciB1bmRlciBzZXZlcmUgc3RyZXNzLCB0YW5nZW50aWFsIHNwcmluZyBpZ25vcmVkAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeVRHU0NvbnRhY3RQcmVwLmNwcABXYXJuaW5nOiBhcnRpY3VsYXRpb24gaWxsLWNvbmRpdGlvbmVkIG9yIHVuZGVyIHNldmVyZSBzdHJlc3MsIGpvaW50IGxpbWl0IGlnbm9yZWQAV2FybmluZzogYXJ0aWN1bGF0aW9uIGlsbC1jb25kaXRpb25lZCBvciB1bmRlciBzZXZlcmUgc3RyZXNzLCB0YW5nZW50aWFsIHNwcmluZyBpZ25vcmVkAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeVNvbHZlckNvbnRyb2wuY3BwAE41cGh5c3gyRHkxN1NvbHZlckNvcmVHZW5lcmFsRQBONXBoeXN4MkR5MTBTb2x2ZXJDb3JlRQBOb25UcmFja2VkQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5U29sdmVyQ29udHJvbFBGLmNwcABONXBoeXN4MkR5MTlTb2x2ZXJDb3JlR2VuZXJhbFBGRQBOb25UcmFja2VkQWxsb2MATjVwaHlzeDJEeTEzQXJ0aWN1bGF0aW9uVkUATjVwaHlzeDJEeTEyQXJ0aWN1bGF0aW9uRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkNtOjpTcGF0aWFsVmVjdG9yPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNtOjpTcGF0aWFsVmVjdG9yXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxjaGFyPjo6Z2V0TmFtZSgpIFtUID0gY2hhcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6YW9zOjpNYXQzM1Y+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjphb3M6Ok1hdDMzVl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4UXVhdD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeFF1YXRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDbTo6U3BhdGlhbFZlY3RvclY+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6Q206OlNwYXRpYWxWZWN0b3JWXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjQXJ0aWN1bGF0aW9uU2ltLmNwcABBcnRpY3VsYXRpb246IGNvdWxkIG5vdCBhbGxvY2F0ZSBsb3ctbGV2ZWwgcmVzb3VyY2VzLgBOb25UcmFja2VkQWxsb2MAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9jb21tb24vc3JjXENtQml0TWFwLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkR5OjpBcnRpY3VsYXRpb25MaW5rPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkR5OjpBcnRpY3VsYXRpb25MaW5rXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkFydGljdWxhdGlvbkpvaW50U2ltICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkFydGljdWxhdGlvbkpvaW50U2ltICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6Qm9keVNpbSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpCb2R5U2ltICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpEeTo6QXJ0aWN1bGF0aW9uTG9vcENvbnN0cmFpbnQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6RHk6OkFydGljdWxhdGlvbkxvb3BDb25zdHJhaW50XQBONXBoeXN4MlNjN0JvZHlTaW1FAE5vblRyYWNrZWRBbGxvYwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbUJpdE1hcC5oAE41cGh5c3gyU2MxNlNoYXBlSW50ZXJhY3Rpb25FAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkFjdG9yUGFpclJlcG9ydCAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpBY3RvclBhaXJSZXBvcnQgKl0ATjVwaHlzeDJTYzI0RWxlbWVudEludGVyYWN0aW9uTWFya2VyRQBTY05QaGFzZUNvcmUubWVyZ2VQcm9jZXNzZWRUcmlnZ2VySW50ZXJhY3Rpb25zAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NOUGhhc2VDb3JlLmNwcABUZW1wb3JhcnkgbWVtb3J5IGZvciB0cmlnZ2VyIHBhaXIgcHJvY2Vzc2luZyBjb3VsZCBub3QgYmUgYWxsb2NhdGVkLiBUcmlnZ2VyIG92ZXJsYXAgdGVzdHMgd2lsbCBub3QgdGFrZSBwbGFjZS4ARmlsdGVyaW5nOiBlQ0FMTEJBQ0sgc2V0IGJ1dCBubyBmaWx0ZXIgY2FsbGJhY2sgZGVmaW5lZC4ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6RWxlbWVudFNpbUludGVyYWN0aW9uICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkVsZW1lbnRTaW1JbnRlcmFjdGlvbiAqXQAAAAAAAAADAAAABQAAAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NDb250YWN0UmVwb3J0QnVmZmVyLmgATm9uVHJhY2tlZEFsbG9jAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6RWxlbWVudEludGVyYWN0aW9uTWFya2VyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpFbGVtZW50SW50ZXJhY3Rpb25NYXJrZXJdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0LmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnRJbnRlcm5hbHMuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkFjdG9yUGFpckNvbnRhY3RSZXBvcnREYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpBY3RvclBhaXJDb250YWN0UmVwb3J0RGF0YV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpUcmlnZ2VySW50ZXJhY3Rpb24+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OlRyaWdnZXJJbnRlcmFjdGlvbl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpTaGFwZUludGVyYWN0aW9uPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTaGFwZUludGVyYWN0aW9uXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkFjdG9yUGFpclJlcG9ydD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6QWN0b3JQYWlyUmVwb3J0XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkFjdG9yUGFpcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6QWN0b3JQYWlyXQBONXBoeXN4MlNjMThUcmlnZ2VyQ29udGFjdFRhc2tFAFNjTlBoYXNlQ29yZS50cmlnZ2VySW50ZXJhY3Rpb25Xb3JrAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNNdXRleC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbF0ATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzEwTlBoYXNlQ29yZUVYYWRMX1pOUzNfMzNtZXJnZVByb2Nlc3NlZFRyaWdnZXJJbnRlcmFjdGlvbnNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpGaWx0ZXJQYWlyTWFuYWdlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6RmlsdGVyUGFpck1hbmFnZXJdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNQb29sLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4VHJpZ2dlclBhaXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhUcmlnZ2VyUGFpcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpUcmlnZ2VyUGFpckV4dHJhRGF0YT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6VHJpZ2dlclBhaXJFeHRyYURhdGFdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6QWN0b3JQYWlyUmVwb3J0ICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkFjdG9yUGFpclJlcG9ydCAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNoYXBlSW50ZXJhY3Rpb24gKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6U2hhcGVJbnRlcmFjdGlvbiAqXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxhYWJiL3NyYy9CcEFBQkJNYW5hZ2VyLmNwcABBQUJCTWFuYWdlcjo6cG9zdEJyb2FkUGhhc2VTdGFnZTMAQWdnQWdnUGFpcnMAQWdnQWN0b3JQYWlycwBONXBoeXN4MkJwMzBBZ2dyZWdhdGVCb3VuZHNDb21wdXRhdGlvblRhc2tFAE41cGh5c3gyQnAxOEZpbmFsaXplVXBkYXRlVGFza0UATjVwaHlzeDJCcDI0UG9zdEJyb2FkUGhhc2VTdGFnZTJUYXNrRQBONXBoeXN4MkJwMjhQZXJzaXN0ZW50QWN0b3JBZ2dyZWdhdGVQYWlyRQBONXBoeXN4MkJwMTVQZXJzaXN0ZW50UGFpcnNFAE41cGh5c3gyQnAzMlBlcnNpc3RlbnRBZ2dyZWdhdGVBZ2dyZWdhdGVQYWlyRQBONXBoeXN4MkJwMjhQZXJzaXN0ZW50U2VsZkNvbGxpc2lvblBhaXJzRQBOb25UcmFja2VkQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHVuc2lnbmVkIGludD46OmdldE5hbWUoKSBbVCA9IHVuc2lnbmVkIGludF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkJwOjpGaWx0ZXJHcm91cDo6RW51bT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6RmlsdGVyR3JvdXA6OkVudW1dAE41cGh5c3gyQnAyN1NvcnRBZ2dyZWdhdGVCb3VuZHNQYXJhbGxlbEUAU29ydEFnZ3JlZ2F0ZUJvdW5kc1BhcmFsbGVsAE41cGh5c3gyQnAzM1Byb2Nlc3NTZWxmQ29sbGlzaW9uUGFpcnNQYXJhbGxlbEUATjVwaHlzeDJCcDE5UHJvY2Vzc0FnZ1BhaXJzQmFzZUUAUHJvY2Vzc1NlbGZDb2xsaXNpb25QYWlyc1BhcmFsbGVsAE41cGh5c3gyQnAyN1Byb2Nlc3NBZ2dQYWlyc1BhcmFsbGVsVGFza0UAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkJwOjpBZ2dQYWlyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkJwOjpBZ2dQYWlyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QnA6OkFBQkJPdmVybGFwPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkJwOjpBQUJCT3ZlcmxhcF0AQWdncmVnYXRlQm91bmRzQ29tcHV0YXRpb25UYXNrAEZpbmFsaXplVXBkYXRlVGFzawBQb3N0QnJvYWRQaGFzZVN0YWdlMlRhc2sARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc011dGV4LmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QnA6OkFnZ3JlZ2F0ZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkJwOjpBZ2dyZWdhdGUgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkJwOjpQZXJzaXN0ZW50U2VsZkNvbGxpc2lvblBhaXJzPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkJwOjpQZXJzaXN0ZW50U2VsZkNvbGxpc2lvblBhaXJzXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QnA6OlZvbHVtZURhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QnA6OlZvbHVtZURhdGFdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9Db21tb24vc3JjXENtQml0TWFwLmgATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJCcDExQUFCQk1hbmFnZXJFWGFkTF9aTlMzXzEycG9zdEJwU3RhZ2UzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNTTGlzdC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6OlNMaXN0SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6OlNMaXN0SW1wbF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkJwOjpBZ2dyZWdhdGU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QnA6OkFnZ3JlZ2F0ZV0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1NvcnQuaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydEludGVybmFscy5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCcDo6UGVyc2lzdGVudEFjdG9yQWdncmVnYXRlUGFpcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6UGVyc2lzdGVudEFjdG9yQWdncmVnYXRlUGFpcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkJwOjpQZXJzaXN0ZW50QWdncmVnYXRlQWdncmVnYXRlUGFpcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6UGVyc2lzdGVudEFnZ3JlZ2F0ZUFnZ3JlZ2F0ZVBhaXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCcDo6UHJvY2Vzc0FnZ1BhaXJzQmFzZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkJwOjpQcm9jZXNzQWdnUGFpcnNCYXNlICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCcDo6QnBDYWNoZURhdGEgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6QnBDYWNoZURhdGEgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dm9pZCAqPjo6Z2V0TmFtZSgpIFtUID0gdm9pZCAqXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjRWxlbWVudFNpbS5jcHAAVW5hYmxlIHRvIGNyZWF0ZSBicm9hZHBoYXNlIGVudGl0eSBiZWNhdXNlIG9ubHkgMzI3Njggc2hhcGVzIGFyZSBzdXBwb3J0ZWQARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmMvQ21CaXRNYXAuaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbUJpdE1hcC5oAE5vblRyYWNrZWRBbGxvYwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpTaGFwZVNpbSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTaGFwZVNpbSAqXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvdGFzay9zcmMvVGFza01hbmFnZXIuY3BwAFB4VGFzayBkaXNwYXRjaGVkIHR3aWNlAFVua25vd24gdGFzayB0eXBlAE41cGh5c3g5UHhUYXNrTWdyRQBONXBoeXN4MTNQeFRhc2tNYW5hZ2VyRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4VGFza0RlcFRhYmxlUm93Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4VGFza0RlcFRhYmxlUm93XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhUYXNrTWdyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4VGFza01ncl0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABOb25UcmFja2VkQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc011dGV4LmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhUYXNrVGFibGVSb3c+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhUYXNrVGFibGVSb3ddAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9zb2Z0d2FyZS9zcmMvUHhzRGVmYXVsdE1lbW9yeU1hbmFnZXIuY3BwAE41cGh5c3gyM1B4c0RlZmF1bHRNZW1vcnlNYW5hZ2VyRQBONXBoeXN4MTZQeHNNZW1vcnlNYW5hZ2VyRQBOb25UcmFja2VkQWxsb2MATjVwaHlzeDI1UHhzRGVmYXVsdE1lbW9yeUFsbG9jYXRvckUATjVwaHlzeDZzaGRmbmQyNFZpcnR1YWxBbGxvY2F0b3JDYWxsYmFja0UARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL0xvd0xldmVsL3NvZnR3YXJlL2luY2x1ZGVcUHhzRGVmYXVsdE1lbW9yeU1hbmFnZXIuaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6VmlydHVhbEFsbG9jYXRvckNhbGxiYWNrICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpWaXJ0dWFsQWxsb2NhdG9yQ2FsbGJhY2sgKl0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsYWFiYi9zcmMvQnBCcm9hZFBoYXNlTUJQLmNwcABNQlA6OmFkZFJlZ2lvbjogbWF4IG51bWJlciBvZiByZWdpb25zIHJlYWNoZWQuAE1CUDo6cmVtb3ZlUmVnaW9uOiBpbnZhbGlkIGhhbmRsZS4ATUJQOjphZGRPYmplY3Q6IDY0SyBvYmplY3RzIGluIHNpbmdsZSByZWdpb24gcmVhY2hlZC4gU29tZSBjb2xsaXNpb25zIG1pZ2h0IGJlIGxvc3QuAE41cGh5c3gxN01CUFVwZGF0ZVdvcmtUYXNrRQBONXBoeXN4N01CUFRhc2tFAE41cGh5c3gyMU1CUFBvc3RVcGRhdGVXb3JrVGFza0UATjVwaHlzeDJCcDEzQnJvYWRQaGFzZU1CUEUATm9uVHJhY2tlZEFsbG9jAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBCcE1CUC51cGRhdGVXb3JrAEJwTUJQLnBvc3RVcGRhdGVXb3JrAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCcDo6SUFBQkI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QnA6OklBQUJCXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxNQlBFbnRyeT46OmdldE5hbWUoKSBbVCA9IE1CUEVudHJ5XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxSZWdpb25EYXRhPjo6Z2V0TmFtZSgpIFtUID0gUmVnaW9uRGF0YV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8TUJQX09iamVjdD46OmdldE5hbWUoKSBbVCA9IE1CUF9PYmplY3RdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPFJlZ2lvbj46OmdldE5hbWUoKSBbVCA9IFJlZ2lvbl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8TUJQPjo6Z2V0TmFtZSgpIFtUID0gTUJQXQBONXBoeXN4MkJwMTdTYXBVcGRhdGVXb3JrVGFza0UATjVwaHlzeDJCcDIxU2FwUG9zdFVwZGF0ZVdvcmtUYXNrRQBCcFNBUC51cGRhdGVXb3JrAEJwU0FQLnBvc3RVcGRhdGVXb3JrAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGFhYmIvc3JjL0JwQnJvYWRQaGFzZVNhcEF1eC5jcHAATm9uVHJhY2tlZEFsbG9jAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGFhYmIvc3JjL0JwQnJvYWRQaGFzZVNhcC5jcHAATjVwaHlzeDJCcDI5QnJvYWRQaGFzZUJhdGNoVXBkYXRlV29ya1Rhc2tFAE41cGh5c3gyQnAxM0Jyb2FkUGhhc2VTYXBFAE5vblRyYWNrZWRBbGxvYwBCcEJyb2FkcGhhc2VTYXAuYmF0Y2hVcGRhdGUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL0NvbW1vbi9zcmNcQ21UbXBNZW0uaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWxhYWJiL3NyYy9CcEJyb2FkUGhhc2UuY3BwADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QnA6OkJyb2FkUGhhc2VNQlA+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6QnA6OkJyb2FkUGhhc2VNQlBdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCcDo6QnJvYWRQaGFzZVNhcD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6QnJvYWRQaGFzZVNhcF0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeFNvbHZlckNvbnN0cmFpbnREZXNjPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4U29sdmVyQ29uc3RyYWludERlc2NdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpEeTo6QXJ0aWN1bGF0aW9uU29sdmVyRGVzYz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpEeTo6QXJ0aWN1bGF0aW9uU29sdmVyRGVzY10ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5Q29uc3RyYWludFBhcnRpdGlvbi5jcHAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5RHluYW1pY3MuY3BwAE41cGh5c3gyRHkxNEJsb2NrQWxsb2NhdG9yRQBONXBoeXN4MjFQeENvbnN0cmFpbnRBbGxvY2F0b3JFAE41cGh5c3gyRHkxNUR5bmFtaWNzQ29udGV4dEUATjVwaHlzeDJEeTdDb250ZXh0RQBONXBoeXN4MkR5MTlQeHNQcmVJbnRlZ3JhdGVUYXNrRQBONXBoeXN4MkR5MzhQeHNTb2x2ZXJDcmVhdGVGaW5hbGl6ZUNvbnN0cmFpbnRzVGFza0UATm9uVHJhY2tlZEFsbG9jAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL2luY2x1ZGVcRHlDb250ZXh0LmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AE41cGh5c3gyRHkxOFB4c1NvbHZlclN0YXJ0VGFza0UAUHhzRHluYW1pY3Muc29sdmVyU3RhcnQARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnQuaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydEludGVybmFscy5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeHNJbmRleGVkQ29udGFjdE1hbmFnZXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhzSW5kZXhlZENvbnRhY3RNYW5hZ2VyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhTb2x2ZXJDb25zdHJhaW50RGVzYz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeFNvbHZlckNvbnN0cmFpbnREZXNjXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxjb25zdCBwaHlzeDo6UHhzSW5kZXhlZENvbnRhY3RNYW5hZ2VyICo+OjpnZXROYW1lKCkgW1QgPSBjb25zdCBwaHlzeDo6UHhzSW5kZXhlZENvbnRhY3RNYW5hZ2VyICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpEeTo6Q29tcG91bmRDb250YWN0TWFuYWdlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpEeTo6Q29tcG91bmRDb250YWN0TWFuYWdlcl0ATjVwaHlzeDJEeTM0UHhzU29sdmVyQ29uc3RyYWludFBvc3RQcm9jZXNzVGFza0UAUHhzRHluYW1pY3Muc29sdmVyQ29uc3RyYWludFBvc3RQcm9jZXNzAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpEeTo6Q29udGFjdFBhdGNoICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6RHk6OkNvbnRhY3RQYXRjaCAqXQBONXBoeXN4MkR5MjhTb2x2ZXJBcnRpY3VsYXRpb25VcGRhdGVUYXNrRQBTb2x2ZXJBcnRpY3VsYXRpb25VcGRhdGVUYXNrAE41cGh5c3gyRHkxNlB4c1NvbHZlckVuZFRhc2tFAFB4c0R5bmFtaWNzLnNvbHZlckVuZABONXBoeXN4MkR5MjNQeHNTb2x2ZXJTZXR1cFNvbHZlVGFza0UAUHhzRHluYW1pY3Muc29sdmVyU2V0dXBTb2x2ZQBONXBoeXN4MkR5MjFQeHNQYXJhbGxlbFNvbHZlclRhc2tFAFB4c0R5bmFtaWNzLnBhcmFsbGVsU29sdmVyAE41cGh5c3gyRHkzMlB4c1NvbHZlckNvbnN0cmFpbnRQYXJ0aXRpb25UYXNrRQBQeHNEeW5hbWljcy5zb2x2ZXJDb25zdHJhaW50UGFydGl0aW9uAE41cGh5c3gyRHkyMlVwZGF0ZUNvbnRpbnVhdGlvblRhc2tFAFVwZGF0ZUNvbnRpbnVhdGlvblRhc2sATjVwaHlzeDJEeTE3S2luZW1hdGljQ29weVRhc2tFAEtpbmVtYXRpY0NvcHlUYXNrAE41cGh5c3gyRHkyMVB4c0ZvcmNlVGhyZXNob2xkVGFza0UAUHhzRHluYW1pY3MuY3JlYXRlRm9yY2VDaGFuZ2VUaHJlc2hvbGRTdHJlYW0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3MvaW5jbHVkZVxEeVRocmVzaG9sZFRhYmxlLmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL2NvbW1vbi9pbmNsdWRlL3V0aWxzXFB4Y1RocmVhZENvaGVyZW50Q2FjaGUuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6RHk6OlRocmVhZENvbnRleHQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6RHk6OlRocmVhZENvbnRleHRdAE41cGh5c3gyRHkyOVB4c0NyZWF0ZUZpbmFsaXplQ29udGFjdHNUYXNrRQBQeHNEeW5hbWljcy5jcmVhdGVGaW5hbGl6ZUNvbnRhY3RzAE41cGh5c3gyRHkyOVB4c0NyZWF0ZUFydGljQ29uc3RyYWludHNUYXNrRQBQeHNEeW5hbWljcy5wcmVJbnRlZ3JhdGUAUHhzRHluYW1pY3Muc29sdmVyQ3JlYXRlRmluYWxpemVDb25zdHJhaW50cwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzU0xpc3QuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpTTGlzdEltcGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpTTGlzdEltcGxdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDbTo6U3BhdGlhbFZlY3RvckY+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6Q206OlNwYXRpYWxWZWN0b3JGXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhDb25zdHJhaW50QmF0Y2hIZWFkZXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhDb25zdHJhaW50QmF0Y2hIZWFkZXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeFNvbHZlckJvZHk+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhTb2x2ZXJCb2R5XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhTb2x2ZXJCb2R5RGF0YT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeFNvbHZlckJvZHlEYXRhXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q206OlNwYXRpYWxWZWN0b3I+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6Q206OlNwYXRpYWxWZWN0b3JdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeHNCb2R5Q29yZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4c0JvZHlDb3JlICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeHNSaWdpZEJvZHkgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNSaWdpZEJvZHkgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkR5OjpBcnRpY3VsYXRpb25WICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6RHk6OkFydGljdWxhdGlvblYgKl0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5VEdTRHluYW1pY3MuY3BwAE41cGh5c3gyRHkxOER5bmFtaWNzVEdTQ29udGV4dEUATm9uVHJhY2tlZEFsbG9jAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL2luY2x1ZGVcRHlDb250ZXh0LmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AE41cGh5c3gyRHkyNVVwZGF0ZUNvbnRpbnVhdGlvblRHU1Rhc2tFAFVwZGF0ZUNvbnRpbnVhdGlvblRhc2sATjVwaHlzeDJEeTIwS2luZW1hdGljQ29weVRHU1Rhc2tFAEtpbmVtYXRpY0NvcHlUYXNrAE41cGh5c3gyRHkxN0R5bmFtaWNzTWVyZ2VUYXNrRQBNZXJnZVRhc2sATjVwaHlzeDJEeTE2QXJ0aWN1bGF0aW9uVGFza0UAQXJ0aWN1bGF0aW9uVGFzawBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvY29tbW9uL2luY2x1ZGUvdXRpbHNcUHhjVGhyZWFkQ29oZXJlbnRDYWNoZS5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpEeTo6VGhyZWFkQ29udGV4dD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpEeTo6VGhyZWFkQ29udGV4dF0ATjVwaHlzeDJEeTEyQ29weUJhY2tUYXNrRQBDb3B5QmFja1Rhc2sATjVwaHlzeDJEeTE1VXBkYXRlQXJ0aWNUYXNrRQBVcGRhdGVBcnRpY1Rhc2sATjVwaHlzeDJEeTE0U2V0dXBEZXNjc1Rhc2tFAFNldHVwRGVzY3NUYXNrAE41cGh5c3gyRHkxNlByZUludGVncmF0ZVRhc2tFAFByZUludGVncmF0ZVRhc2sATjVwaHlzeDJEeTI0UHJlSW50ZWdyYXRlUGFyYWxsZWxUYXNrRQBQcmVJbnRlZ3JhdGVQYXJhbGxlbFRhc2sATjVwaHlzeDJEeTIxU2V0dXBBcnRpY3VsYXRpb25UYXNrRQBTZXR1cEFydGljdWxhdGlvblRhc2sATjVwaHlzeDJEeTE0U2V0U3RlcHBlclRhc2tFAFNldFN0ZXBwZXJUYXNrAE41cGh5c3gyRHk0MFNldHVwQXJ0aWN1bGF0aW9uSW50ZXJuYWxDb25zdHJhaW50c1Rhc2tFAFNldHVwQXJ0aWN1bGF0aW9uSW50ZXJuYWxDb25zdHJhaW50c1Rhc2sATjVwaHlzeDJEeTEzUGFydGl0aW9uVGFza0UAUGFydGl0aW9uVGFzawBONXBoeXN4MkR5MjZTZXR1cFNvbHZlckNvbnN0cmFpbnRzVGFza0UAU2V0dXBTb2x2ZXJDb25zdHJhaW50c1Rhc2sATjVwaHlzeDJEeTI5U2V0dXBTb2x2ZXJDb25zdHJhaW50c1N1YlRhc2tFAFNldHVwU29sdmVyQ29uc3RyYWludHNTdWJUYXNrAE41cGh5c3gyRHkzMlB4c0NyZWF0ZUFydGljQ29uc3RyYWludHNTdWJUYXNrRQBQeHNEeW5hbWljcy5QeHNDcmVhdGVBcnRpY0NvbnN0cmFpbnRzU3ViVGFzawBONXBoeXN4MkR5MTVTb2x2ZUlzbGFuZFRhc2tFAFNvbHZlSXNsYW5kVGFzawBONXBoeXN4MkR5MTdQYXJhbGxlbFNvbHZlVGFza0UAUGFyYWxsZWxTb2x2ZVRhc2sATjVwaHlzeDJEeTIxRmluaXNoU29sdmVJc2xhbmRUYXNrRQBGaW5pc2hTb2x2ZUlzbGFuZFRhc2sATjVwaHlzeDJEeTEzRW5kSXNsYW5kVGFza0UARW5kSXNsYW5kVGFzawBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzU0xpc3QuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpTTGlzdEltcGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpTTGlzdEltcGxdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeFRHU1NvbHZlckJvZHlWZWw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhUR1NTb2x2ZXJCb2R5VmVsXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhUR1NTb2x2ZXJCb2R5VHhJbmVydGlhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4VEdTU29sdmVyQm9keVR4SW5lcnRpYV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4VEdTU29sdmVyQm9keURhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhUR1NTb2x2ZXJCb2R5RGF0YV0=");La(Ra,47714,"AQABAQEAAAEBAQAAAAABAQEBAQAAAAEBAQEAAAAAAQEB");La(Ra,47761,"RTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL3NvZnR3YXJlL3NyYy9QeHNOcGhhc2VJbXBsZW1lbnRhdGlvbkNvbnRleHQuY3BwAE41cGh5c3gzMFB4c05waGFzZUltcGxlbWVudGF0aW9uQ29udGV4dEUATjVwaHlzeDQ2UHh2TnBoYXNlSW1wbGVtZW50YXRpb25Db250ZXh0VXNhYmxlQXNGYWxsYmFja0UATjVwaHlzeDMwUHh2TnBoYXNlSW1wbGVtZW50YXRpb25Db250ZXh0RQBONXBoeXN4MzFQeHZOcGhhc2VJbXBsZW1lbnRhdGlvbkZhbGxiYWNrRQAxNVB4c0NNVXBkYXRlVGFzawBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4AMjNQeHNDTURpc2NyZXRlVXBkYXRlVGFzawBQeHNDb250ZXh0LmNvbnRhY3RNYW5hZ2VyRGlzY3JldGVVcGRhdGUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL2NvbW1vbi9pbmNsdWRlL3V0aWxzXFB4Y1RocmVhZENvaGVyZW50Q2FjaGUuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhjTnBUaHJlYWRDb250ZXh0Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4Y05wVGhyZWFkQ29udGV4dF0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL0NvbW1vbi9zcmMvQ21CaXRNYXAuaABOb25UcmFja2VkQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc011dGV4LmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBpbnQ+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBpbnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeHNDb250YWN0TWFuYWdlck91dHB1dD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNDb250YWN0TWFuYWdlck91dHB1dF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpDYWNoZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6Q2FjaGVdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeHNDb250YWN0TWFuYWdlciAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4c0NvbnRhY3RNYW5hZ2VyICpdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNTb3J0LmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnRJbnRlcm5hbHMuaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2ltdWxhdGlvbmNvbnRyb2xsZXIvc3JjL1NjU2ltdWxhdGlvbkNvbnRyb2xsZXIuY3BwAE41cGh5c3gyU2MyMFNpbXVsYXRpb25Db250cm9sbGVyRQBONXBoeXN4MjNQeHNTaW11bGF0aW9uQ29udHJvbGxlckUATm9uVHJhY2tlZEFsbG9jAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbGR5bmFtaWNzL3NyYy9EeUZlYXRoZXJzdG9uZUludmVyc2VEeW5hbWljLmNwcABBcnRpY3VsYXRpb246OmdldEdlbmVyYWxpc2VkR3Jhdml0eUZvcmNlKCkgY29tbW9uSW5pdCBuZWVkIHRvIGJlIGNhbGxlZCBmaXJzdCB0byBpbml0aWFsaXplIGRhdGEhAEFydGljdWxhdGlvbjo6Z2V0Q29yaW9saXNBbmRDZW50cmlmdWdhbEZvcmNlKCkgY29tbW9uSW5pdCBuZWVkIHRvIGJlIGNhbGxlZCBmaXJzdCB0byBpbml0aWFsaXplIGRhdGEhAEFydGljdWxhdGlvbkhlbHBlcjo6Z2V0Sm9pbnRGb3JjZSgpIGNvbW1vbkluaXQgbmVlZCB0byBiZSBjYWxsZWQgZmlyc3QgdG8gaW5pdGlhbGl6ZSBkYXRhIQBBcnRpY3VsYXRpb25IZWxwZXI6OmdldENvZWZmaWNpZW50TWF0cml4KCkgY29tbW9uSW5pdCBuZWVkIHRvIGJlIGNhbGxlZCBmaXJzdCB0byBpbml0aWFsaXplIGRhdGEhAEFydGljdWxhdGlvbkhlbHBlcjo6Z2V0R2VuZXJhbGl6ZWRNYXNzTWF0cml4KCkgY29tbW9uSW5pdCBuZWVkIHRvIGJlIGNhbGxlZCBmaXJzdCB0byBpbml0aWFsaXplIGRhdGEhAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBOb25UcmFja2VkQWxsb2MATjVwaHlzeDJEeTI2QXJ0aWN1bGF0aW9uQmxvY2tBbGxvY2F0b3JFAE41cGh5c3gyRHkxOUJsb2NrQmFzZWRBbGxvY2F0b3JFAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpEeTo6QmxvY2tCYXNlZEFsbG9jYXRvcjo6QWxsb2NhdGlvblBhZ2UgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpEeTo6QmxvY2tCYXNlZEFsbG9jYXRvcjo6QWxsb2NhdGlvblBhZ2UgKl0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5RmVhdGhlcnN0b25lRm9yd2FyZER5bmFtaWMuY3BwAEFydGljdWxhdGlvbjo6Z2V0Sm9pbnRBY2NlbGVyYXRpb24oKSBjb21tb25Jbml0IG5lZWQgdG8gYmUgY2FsbGVkIGZpcnN0IHRvIGluaXRpYWxpemUgZGF0YSEARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsZHluYW1pY3Mvc3JjL0R5RmVhdGhlcnN0b25lQXJ0aWN1bGF0aW9uLmNwcABONXBoeXN4MkR5MjRGZWF0aGVyc3RvbmVBcnRpY3VsYXRpb25FAE5vblRyYWNrZWRBbGxvYwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkR5OjpTcGF0aWFsSW1wdWxzZVJlc3BvbnNlTWF0cml4Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkR5OjpTcGF0aWFsSW1wdWxzZVJlc3BvbnNlTWF0cml4XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6RHk6OlNwYXRpYWxNYXRyaXg+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6RHk6OlNwYXRpYWxNYXRyaXhdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpEeTo6SW52U3RJcz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpEeTo6SW52U3RJc10Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkR5OjpTcGF0aWFsU3Vic3BhY2VNYXRyaXg+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6RHk6OlNwYXRpYWxTdWJzcGFjZU1hdHJpeF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkR5OjpJc0ludkQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6RHk6OklzSW52RF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8ZmxvYXQ+OjpnZXROYW1lKCkgW1QgPSBmbG9hdF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4U29sdmVyQ29uc3RyYWludERlc2M+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhTb2x2ZXJDb25zdHJhaW50RGVzY10ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1NvcnQuaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydEludGVybmFscy5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpEeTo6QXJ0aWN1bGF0aW9uSW50ZXJuYWxDb25zdHJhaW50Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkR5OjpBcnRpY3VsYXRpb25JbnRlcm5hbENvbnN0cmFpbnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpEeTo6QXJ0aWN1bGF0aW9uSW50ZXJuYWxMb2NrZWRBeGlzPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkR5OjpBcnRpY3VsYXRpb25JbnRlcm5hbExvY2tlZEF4aXNdAFNjU2NlbmUuc2Vjb25kUGFzc05hcnJvd1BoYXNlAFNjU2NlbmUucG9zdE5hcnJvd1BoYXNlAFNjU2NlbmUuZmluYWxpemF0aW9uUGhhc2UAU2NTY2VuZS51cGRhdGVDQ0RNdWx0aVBhc3MAU2NTY2VuZS5hZnRlckludGVncmF0aW9uAFNjU2NlbmUuY29uc3RyYWludFByb2plY3Rpb24AU2NTY2VuZS5wb3N0U29sdmVyAFNjU2NlbmUucmlnaWRCb2R5U29sdmVyAFNjU2NlbmUudXBkYXRlQm9kaWVzQW5kU2hhcGVzAFNjU2NlbmUudXBkYXRlU2ltdWxhdGlvbkNvbnRyb2xsZXIAU2NTY2VuZS51cGRhdGVEeW5hbWljcwBTY1NjZW5lLnByb2Nlc3NMb3N0Q29udGFjdABTY1NjZW5lLnByb2Nlc3NMb3N0Q29udGFjdDIAU2NTY2VuZS5wcm9jZXNzTG9zdENvbnRhY3QzAFNjU2NlbmUuZGVzdHJveU1hbmFnZXJzAFNjU2NlbmUubG9zdFRvdWNoUmVwb3J0cwBTY1NjZW5lLnVucmVnaXN0ZXJJbnRlcmFjdGlvbnMAU2NTY2VuZS5wcm9jZXNzTnBMb3N0VG91Y2hUYXNrAFNjU2NlbmUucHJvY2Vzc05QTG9zdFRvdWNoRXZlbnRzAFNjU2NlbmUucG9zdFRoaXJkUGFzc0lzbGFuZEdlblRhc2sAU2NTY2VuZS5wb3N0SXNsYW5kR2VuAFNjU2NlbmUuaXNsYW5kR2VuAFNjU2NlbmUucHJlUmlnaWRCb2R5TmFycm93UGhhc2UAU2NTY2VuZS5zZXRFZGdlc0Nvbm5lY3RlZFRhc2sAU2NTY2VuZS5mZXRjaFBhdGNoRXZlbnRzVGFzawBTY1NjZW5lLnByb2Nlc3NMb3N0U29sdmVyUGF0Y2hlc1Rhc2sAU2NTY2VuZS5yaWdpZEJvZHlOYXJyb3dQaGFzZQBTY1NjZW5lLnVuYmxvY2tOYXJyb3dQaGFzZQBTY1NjZW5lLnBvc3RCcm9hZFBoYXNlAFNjU2NlbmUucG9zdEJyb2FkUGhhc2VDb250AFNjU2NlbmUucG9zdEJyb2FkUGhhc2UyAFNjU2NlbmUucG9zdEJyb2FkUGhhc2UzAFNjU2NlbmUucHJlYWxsb2NhdGVDb250YWN0TWFuYWdlcnMAU2NTY2VuZS5pc2xhbmRJbnNlcnRpb24AU2NTY2VuZS5yZWdpc3RlckNvbnRhY3RNYW5hZ2VycwBTY1NjZW5lLnJlZ2lzdGVySW50ZXJhY3Rpb25zAFNjU2NlbmUucmVnaXN0ZXJTY2VuZUludGVyYWN0aW9ucwBTY1NjZW5lLmJyb2FkUGhhc2UAU2NTY2VuZS5hZHZhbmNlU3RlcABTY1NjZW5lLmNvbGxpZGVTdGVwAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NTY2VuZS5jcHAAU3RhdGljU2ltAEJvZHlTaW0AU2hhcGVTaW0ARmFpbGVkIHRvIGNyZWF0ZSBjb250ZXh0IQBGYWlsZWQgdG8gYWxsb2NhdGUgbWVtb3J5IGZvciBmaWx0ZXIgc2hhZGVyIGRhdGEhAFNjU2NlbmUucG9zdENDRFBhc3MAU2NTY2VuZS51cGRhdGVDQ0RTaW5nbGVQYXNzAFNjU2NlbmUudXBkYXRlQ0NEU2luZ2xlUGFzc1N0YWdlMgBTY1NjZW5lLnVwZGF0ZUNDRFNpbmdsZVBhc3NTdGFnZTMAU2NTY2VuZS5jY2RCcm9hZFBoYXNlAFNjU2NlbmUuY2NkQnJvYWRQaGFzZUFBQkIATGlzdCBmb3IgY29sbGVjdGluZyBjb25zdHJhaW50IHByb2plY3Rpb24gcm9vdHMgY291bGQgbm90IGJlIGFsbG9jYXRlZC4gTm8gcHJvamVjdGlvbiB3aWxsIHRha2UgcGxhY2UuAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9hcGkvaW5jbHVkZVxQeHNNYXRlcmlhbE1hbmFnZXIuaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbUZsdXNoUG9vbC5oAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNNdXRleC5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpNdXRleEltcGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpNdXRleEltcGxdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHVuc2lnbmVkIGNoYXIgKj46OmdldE5hbWUoKSBbVCA9IHVuc2lnbmVkIGNoYXIgKl0ATm9uVHJhY2tlZEFsbG9jADMwU2NTaW11bGF0aW9uQ29udHJvbGxlckNhbGxiYWNrAE41cGh5c3gzMVB4c1NpbXVsYXRpb25Db250cm9sbGVyQ2FsbGJhY2tFADIyU2NBZnRlckludGVncmF0aW9uVGFzawBONXBoeXN4MkNtNFRhc2tFAE41cGh5c3gxNFB4TGlnaHRDcHVUYXNrRQBTY1NjZW5lLmFmdGVySW50ZWdyYXRpb25UYXNrAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6Q29uc3RyYWludEdyb3VwTm9kZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6Q29uc3RyYWludEdyb3VwTm9kZV0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnQuaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydEludGVybmFscy5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6Q29uc3RyYWludEludGVyYWN0aW9uPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpDb25zdHJhaW50SW50ZXJhY3Rpb25dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6Q29uc3RyYWludFNpbT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6Q29uc3RyYWludFNpbV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpTaW1TdGF0ZURhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OlNpbVN0YXRlRGF0YV0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NpbXVsYXRpb25jb250cm9sbGVyL3NyYy9TY0NvbnRhY3RSZXBvcnRCdWZmZXIuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBpbnQ+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBpbnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeEJhc2VUYXNrICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhCYXNlVGFzayAqXQAzOVNwZWN1bGF0aXZlQ0NEQ29udGFjdERpc3RhbmNlVXBkYXRlVGFzawBTcGVjdWxhdGl2ZUNDRENvbnRhY3REaXN0YW5jZVVwZGF0ZVRhc2sANTFTcGVjdWxhdGl2ZUNDRENvbnRhY3REaXN0YW5jZUFydGljdWxhdGlvblVwZGF0ZVRhc2sAU3BlY3VsYXRpdmVDQ0RDb250YWN0RGlzdGFuY2VBcnRpY3VsYXRpb25VcGRhdGVUYXNrADIxRGlydHlTaGFwZVVwZGF0ZXNUYXNrAERpcnR5U2hhcGVVcGRhdGVzVGFzawAxOVVwZGF0ZUNDREJvdW5kc1Rhc2sAVXBkYXRlQ0NEQm91bmRzVGFzawAyNVNjS2luZW1hdGljUG9zZVVwZGF0ZVRhc2sAU2NTY2VuZS5TY0tpbmVtYXRpY1Bvc2VVcGRhdGVUYXNrADI2U2NLaW5lbWF0aWNTaGFwZVVwZGF0ZVRhc2sAU2NTY2VuZS5LaW5lbWF0aWNTaGFwZVVwZGF0ZVRhc2sARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2xvd2xldmVsL2NvbW1vbi9pbmNsdWRlL3V0aWxzXFB4Y1NjcmF0Y2hBbGxvY2F0b3IuaAAyNENvbnN0cmFpbnRQcm9qZWN0aW9uVGFzawBTY1NjZW5lLmNvbnN0cmFpbnRQcm9qZWN0aW9uV29yawBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvbG93bGV2ZWwvY29tbW9uL2luY2x1ZGUvdXRpbHNcUHhjVGhyZWFkQ29oZXJlbnRDYWNoZS5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeGNOcFRocmVhZENvbnRleHQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhjTnBUaHJlYWRDb250ZXh0XQAyMVNjS2luZW1hdGljVXBkYXRlVGFzawBTY1NjZW5lLktpbmVtYXRpY1VwZGF0ZVRhc2sAMjVTY0tpbmVtYXRpY0FkZER5bmFtaWNUYXNrAFNjU2NlbmUuS2luZW1hdGljQWRkRHluYW1pY1Rhc2sAMThTY0JlZm9yZVNvbHZlclRhc2sAU2NTY2VuZS5iZWZvcmVTb2x2ZXIAMjNTY0FydGljQmVmb3JlU29sdmVyVGFzawBTY1NjZW5lLlNjQXJ0aWNCZWZvcmVTb2x2ZXJUYXNrADIyVXBkYXRQcm9qZWN0ZWRQb3NlVGFzawBTY1NjZW5lLlVwZGF0UHJvamVjdGVkUG9zZVRhc2sAMjJVcGRhdGVBcnRpY3VsYXRpb25UYXNrAFVwZGF0ZUFydGljdWxhdGlvblRhc2sAMTdPdmVybGFwRmlsdGVyVGFzawBPdmVybGFwRmlsdGVyVGFzawAyME9uT3ZlcmxhcENyZWF0ZWRUYXNrAE9uT3ZlcmxhcENyZWF0ZWRUYXNrAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9jb21tb24vc3JjXENtUG9vbC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeHNDb250YWN0TWFuYWdlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNDb250YWN0TWFuYWdlcl0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1Bvb2wuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNoYXBlSW50ZXJhY3Rpb24+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OlNoYXBlSW50ZXJhY3Rpb25dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6RWxlbWVudEludGVyYWN0aW9uTWFya2VyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpFbGVtZW50SW50ZXJhY3Rpb25NYXJrZXJdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9jb21tb24vc3JjXENtQml0TWFwLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpTY2VuZTo6QmxvY2s8dm9pZCAqLCA4Pj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6U2NlbmU6OkJsb2NrPHZvaWQgKiwgOD5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U2NlbmU6OkJsb2NrPHZvaWQgKiwgMTY+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTY2VuZTo6QmxvY2s8dm9pZCAqLCAxNj5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U2NlbmU6OkJsb2NrPHZvaWQgKiwgMzI+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTY2VuZTo6QmxvY2s8dm9pZCAqLCAzMj5dAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpTY2VuZTo6QmxvY2s8dW5zaWduZWQgY2hhciwgMTI4Pj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6U2NlbmU6OkJsb2NrPHVuc2lnbmVkIGNoYXIsIDEyOD5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U2NlbmU6OkJsb2NrPHVuc2lnbmVkIGNoYXIsIDI1Nj4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OlNjZW5lOjpCbG9jazx1bnNpZ25lZCBjaGFyLCAyNTY+XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNjZW5lOjpCbG9jazx1bnNpZ25lZCBjaGFyLCAzODQ+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTY2VuZTo6QmxvY2s8dW5zaWduZWQgY2hhciwgMzg0Pl0ATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjFzZWNvbmRQYXNzTmFycm93UGhhc2VFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xOERlbGVnYXRlRmFub3V0VGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzE1cG9zdE5hcnJvd1BoYXNlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTBGYW5vdXRUYXNrRQBONXBoeXN4MkNtOEJhc2VUYXNrRQBONXBoeXN4MkNtMThEZWxlZ2F0ZUZhbm91dFRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xN2ZpbmFsaXphdGlvblBoYXNlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xOHVwZGF0ZUNDRE11bHRpUGFzc0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTZhZnRlckludGVncmF0aW9uRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yMGNvbnN0cmFpbnRQcm9qZWN0aW9uRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xMHBvc3RTb2x2ZXJFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzZzb2x2ZXJFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzIxdXBkYXRlQm9kaWVzQW5kU2hhcGVzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yNnVwZGF0ZVNpbXVsYXRpb25Db250cm9sbGVyRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xNHVwZGF0ZUR5bmFtaWNzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xOXByb2Nlc3NMb3N0Q29udGFjdHNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzIwcHJvY2Vzc0xvc3RDb250YWN0czJFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzIwcHJvY2Vzc0xvc3RDb250YWN0czNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzE1ZGVzdHJveU1hbmFnZXJzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xNmxvc3RUb3VjaFJlcG9ydHNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzIydW5yZWdpc3RlckludGVyYWN0aW9uc0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfNDBwcm9jZXNzTmFycm93UGhhc2VMb3N0VG91Y2hFdmVudHNJc2xhbmRzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18zM3Byb2Nlc3NOYXJyb3dQaGFzZUxvc3RUb3VjaEV2ZW50c0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjJwb3N0VGhpcmRQYXNzSXNsYW5kR2VuRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xM3Bvc3RJc2xhbmRHZW5FUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzlpc2xhbmRHZW5FUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzIzcHJlUmlnaWRCb2R5TmFycm93UGhhc2VFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzE3c2V0RWRnZXNDb25uZWN0ZWRFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzE2ZmV0Y2hQYXRjaEV2ZW50c0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjRwcm9jZXNzTG9zdFNvbHZlclBhdGNoZXNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzIwcmlnaWRCb2R5TmFycm93UGhhc2VFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzE4dW5ibG9ja05hcnJvd1BoYXNlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xNHBvc3RCcm9hZFBoYXNlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yNnBvc3RCcm9hZFBoYXNlQ29udGludWF0aW9uRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yMHBvc3RCcm9hZFBoYXNlU3RhZ2UyRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMThEZWxlZ2F0ZUZhbm91dFRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yMHBvc3RCcm9hZFBoYXNlU3RhZ2UzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yNnByZWFsbG9jYXRlQ29udGFjdE1hbmFnZXJzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xNWlzbGFuZEluc2VydGlvbkVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjNyZWdpc3RlckNvbnRhY3RNYW5hZ2Vyc0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjByZWdpc3RlckludGVyYWN0aW9uc0VQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMjVyZWdpc3RlclNjZW5lSW50ZXJhY3Rpb25zRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18xMGJyb2FkUGhhc2VFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzExYWR2YW5jZVN0ZXBFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzExY29sbGlkZVN0ZXBFUE5TXzEwUHhCYXNlVGFza0VFRUVFAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U2ltU3RhdHM+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OlNpbVN0YXRzXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6Ok9iamVjdElEVHJhY2tlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6T2JqZWN0SURUcmFja2VyXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvY29tbW9uL3NyY1xDbVByZWFsbG9jYXRpbmdQb29sLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkNtOjpQcmVhbGxvY2F0aW5nUmVnaW9uPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNtOjpQcmVhbGxvY2F0aW5nUmVnaW9uXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q206OlByZWFsbG9jYXRpbmdQb29sPHBoeXN4OjpTYzo6U3RhdGljU2ltPj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDbTo6UHJlYWxsb2NhdGluZ1Bvb2w8cGh5c3g6OlNjOjpTdGF0aWNTaW0+XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q206OlByZWFsbG9jYXRpbmdQb29sPHBoeXN4OjpTYzo6Qm9keVNpbT4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6Q206OlByZWFsbG9jYXRpbmdQb29sPHBoeXN4OjpTYzo6Qm9keVNpbT5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDbTo6UHJlYWxsb2NhdGluZ1Bvb2w8cGh5c3g6OlNjOjpTaGFwZVNpbT4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6Q206OlByZWFsbG9jYXRpbmdQb29sPHBoeXN4OjpTYzo6U2hhcGVTaW0+XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpQb29sPHBoeXN4OjpTYzo6Q29uc3RyYWludFNpbSwgcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkNvbnN0cmFpbnRTaW0+Pj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6OlBvb2w8cGh5c3g6OlNjOjpDb25zdHJhaW50U2ltLCBwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6Q29uc3RyYWludFNpbT4+XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpQb29sPHBoeXN4OjpTYzo6Q29uc3RyYWludEludGVyYWN0aW9uLCBwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6Q29uc3RyYWludEludGVyYWN0aW9uPj4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpQb29sPHBoeXN4OjpTYzo6Q29uc3RyYWludEludGVyYWN0aW9uLCBwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6Q29uc3RyYWludEludGVyYWN0aW9uPj5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6TExBcnRpY3VsYXRpb25Qb29sPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpMTEFydGljdWxhdGlvblBvb2xdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6TExBcnRpY3VsYXRpb25SQ1Bvb2w+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkxMQXJ0aWN1bGF0aW9uUkNQb29sXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpQb29sPHBoeXN4OjpTYzo6U2ltU3RhdGVEYXRhLCBwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U2ltU3RhdGVEYXRhPj4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpQb29sPHBoeXN4OjpTYzo6U2ltU3RhdGVEYXRhLCBwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U2ltU3RhdGVEYXRhPj5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6Q2xpZW50ICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkNsaWVudCAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkNsaWVudD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6Q2xpZW50XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkNvbnN0cmFpbnRQcm9qZWN0aW9uTWFuYWdlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6Q29uc3RyYWludFByb2plY3Rpb25NYW5hZ2VyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNxQm91bmRzTWFuYWdlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6U3FCb3VuZHNNYW5hZ2VyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhzQ29udGV4dD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNDb250ZXh0XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QnA6OkJvdW5kc0FycmF5Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkJwOjpCb3VuZHNBcnJheV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkJwOjpBQUJCTWFuYWdlcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCcDo6QUFCQk1hbmFnZXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U3RhdGljQ29yZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6U3RhdGljQ29yZV0ATjVwaHlzeDJTYzlTdGF0aWNTaW1FAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6TlBoYXNlQ29yZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6TlBoYXNlQ29yZV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpCb2R5Q29yZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpCb2R5Q29yZSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkludGVyYWN0aW9uICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkludGVyYWN0aW9uICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeFRyaWdnZXJQYWlyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4VHJpZ2dlclBhaXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6VHJpZ2dlclBhaXJFeHRyYURhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OlRyaWdnZXJQYWlyRXh0cmFEYXRhXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkNvbnN0cmFpbnRDb3JlICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkNvbnN0cmFpbnRDb3JlICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U2NlbmU6OlNpbXBsZUJvZHlQYWlyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTY2VuZTo6U2ltcGxlQm9keVBhaXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6QXJ0aWN1bGF0aW9uU2ltPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpBcnRpY3VsYXRpb25TaW1dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6QXJ0aWN1bGF0aW9uSm9pbnRTaW0+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkFydGljdWxhdGlvbkpvaW50U2ltXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHh2Q29udGFjdE1hbmFnZXJUb3VjaEV2ZW50Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4dkNvbnRhY3RNYW5hZ2VyVG91Y2hFdmVudF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkNtOjpEZWxlZ2F0ZVRhc2s8cGh5c3g6OlNjOjpTY2VuZSwgJnBoeXN4OjpTYzo6U2NlbmU6OnBvc3RDQ0RQYXNzPj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDbTo6RGVsZWdhdGVUYXNrPHBoeXN4OjpTYzo6U2NlbmUsICZwaHlzeDo6U2M6OlNjZW5lOjpwb3N0Q0NEUGFzcz5dAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzExcG9zdENDRFBhc3NFUE5TXzEwUHhCYXNlVGFza0VFRUVFAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDbTo6RGVsZWdhdGVUYXNrPHBoeXN4OjpTYzo6U2NlbmUsICZwaHlzeDo6U2M6OlNjZW5lOjp1cGRhdGVDQ0RTaW5nbGVQYXNzPj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDbTo6RGVsZWdhdGVUYXNrPHBoeXN4OjpTYzo6U2NlbmUsICZwaHlzeDo6U2M6OlNjZW5lOjp1cGRhdGVDQ0RTaW5nbGVQYXNzPl0ATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTl1cGRhdGVDQ0RTaW5nbGVQYXNzRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q206OkRlbGVnYXRlVGFzazxwaHlzeDo6U2M6OlNjZW5lLCAmcGh5c3g6OlNjOjpTY2VuZTo6dXBkYXRlQ0NEU2luZ2xlUGFzc1N0YWdlMj4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6Q206OkRlbGVnYXRlVGFzazxwaHlzeDo6U2M6OlNjZW5lLCAmcGh5c3g6OlNjOjpTY2VuZTo6dXBkYXRlQ0NEU2luZ2xlUGFzc1N0YWdlMj5dAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU18yU2M1U2NlbmVFWGFkTF9aTlMzXzI1dXBkYXRlQ0NEU2luZ2xlUGFzc1N0YWdlMkVQTlNfMTBQeEJhc2VUYXNrRUVFRUUAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkNtOjpEZWxlZ2F0ZVRhc2s8cGh5c3g6OlNjOjpTY2VuZSwgJnBoeXN4OjpTYzo6U2NlbmU6OnVwZGF0ZUNDRFNpbmdsZVBhc3NTdGFnZTM+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNtOjpEZWxlZ2F0ZVRhc2s8cGh5c3g6OlNjOjpTY2VuZSwgJnBoeXN4OjpTYzo6U2NlbmU6OnVwZGF0ZUNDRFNpbmdsZVBhc3NTdGFnZTM+XQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMlNjNVNjZW5lRVhhZExfWk5TM18yNXVwZGF0ZUNDRFNpbmdsZVBhc3NTdGFnZTNFUE5TXzEwUHhCYXNlVGFza0VFRUVFAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDbTo6RGVsZWdhdGVUYXNrPHBoeXN4OjpTYzo6U2NlbmUsICZwaHlzeDo6U2M6OlNjZW5lOjpjY2RCcm9hZFBoYXNlPj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDbTo6RGVsZWdhdGVUYXNrPHBoeXN4OjpTYzo6U2NlbmUsICZwaHlzeDo6U2M6OlNjZW5lOjpjY2RCcm9hZFBoYXNlPl0ATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTNjY2RCcm9hZFBoYXNlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q206OkRlbGVnYXRlVGFzazxwaHlzeDo6U2M6OlNjZW5lLCAmcGh5c3g6OlNjOjpTY2VuZTo6Y2NkQnJvYWRQaGFzZUFBQkI+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNtOjpEZWxlZ2F0ZVRhc2s8cGh5c3g6OlNjOjpTY2VuZSwgJnBoeXN4OjpTYzo6U2NlbmU6OmNjZEJyb2FkUGhhc2VBQUJCPl0ATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzJTYzVTY2VuZUVYYWRMX1pOUzNfMTdjY2RCcm9hZFBoYXNlQUFCQkVQTlNfMTBQeEJhc2VUYXNrRUVFRUUAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4Q29udGFjdFBhaXJIZWFkZXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhDb250YWN0UGFpckhlYWRlcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8Y29uc3QgcGh5c3g6OlB4UmlnaWRCb2R5ICo+OjpnZXROYW1lKCkgW1QgPSBjb25zdCBwaHlzeDo6UHhSaWdpZEJvZHkgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4VHJhbnNmb3JtPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4VHJhbnNmb3JtXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNoYXBlU2ltICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OlNoYXBlU2ltICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPGNvbnN0IHBoeXN4OjpTYzo6U2hhcGVDb3JlICo+OjpnZXROYW1lKCkgW1QgPSBjb25zdCBwaHlzeDo6U2M6OlNoYXBlQ29yZSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhzQ29udGFjdE1hbmFnZXIgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeHNDb250YWN0TWFuYWdlciAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNoYXBlSW50ZXJhY3Rpb24gKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6U2hhcGVJbnRlcmFjdGlvbiAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OkVsZW1lbnRJbnRlcmFjdGlvbk1hcmtlciAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpFbGVtZW50SW50ZXJhY3Rpb25NYXJrZXIgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4RmlsdGVySW5mbz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeEZpbHRlckluZm9dAE41cGh5c3gyU2M4QWN0b3JTaW1FAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zaW11bGF0aW9uY29udHJvbGxlci9zcmMvU2NDb25zdHJhaW50U2ltLmNwcABDb25zdHJhaW50OiBjb3VsZCBub3QgYWxsb2NhdGUgbG93LWxldmVsIHJlc291cmNlcy4ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2NvbW1vbi9zcmNcQ21CaXRNYXAuaABOb25UcmFja2VkQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNQb29sLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpDb25zdHJhaW50SW50ZXJhY3Rpb24+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkNvbnN0cmFpbnRJbnRlcmFjdGlvbl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpCb2R5U2ltICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OkJvZHlTaW0gKl0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NjZW5lcXVlcnkvc3JjL1NxQUFCQlRyZWUuY3BwAE5vblRyYWNrZWRBbGxvYwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpBQUJCVHJlZUJ1aWxkTm9kZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpBQUJCVHJlZUJ1aWxkTm9kZSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U3E6OkFBQkJUcmVlUnVudGltZU5vZGU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U3E6OkFBQkJUcmVlUnVudGltZU5vZGVdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTcTo6RklGT1N0YWNrPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNxOjpGSUZPU3RhY2tdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zY2VuZXF1ZXJ5L3NyYy9TcVBydW5pbmdTdHJ1Y3R1cmUuY3BwAFBydW5lclN0cnVjdHVyZTo6YnVpbGQ6IEFjdG9yIGFscmVhZHkgYXNzaWduZWQgdG8gYSBzY2VuZSEAUHJ1bmVyU3RydWN0dXJlOjpidWlsZDogUHJvdmlkZWQgYWN0b3IgaGFzIG5vIHNjZW5lIHF1ZXJ5IHNoYXBlIQBQcnVuZXJTdHJ1Y3R1cmU6OmJ1aWxkOiBQcm92aWRlZCBhY3RvciBoYXMgYWxyZWFkeSBhIHBydW5pbmcgc3RydWN0dXJlIQBQcnVuZXJTdHJ1Y3R1cmU6OmJ1aWxkOiBQcm92aWRlZCBhY3RvciBpcyBub3QgYSByaWdpZCBhY3RvciEAUHJ1bmVyU3RydWN0dXJlOjpnZXRSaWdpZEFjdG9yczogUHJ1bmluZyBzdHJ1Y3R1cmUgaXMgaW52YWxpZCEATjVwaHlzeDJTcTE2UHJ1bmluZ1N0cnVjdHVyZUUATjVwaHlzeDE4UHhQcnVuaW5nU3RydWN0dXJlRQBQeEJhc2UATm9uVHJhY2tlZEFsbG9jAFB4UHJ1bmluZ1N0cnVjdHVyZQBQeENvbnN0cmFpbnQ6IEFkZCB0byByaWdpZCBhY3RvciAwOiBDb25zdHJhaW50IGFscmVhZHkgYWRkZWQAUHhDb25zdHJhaW50OiBBZGQgdG8gcmlnaWQgYWN0b3IgMTogQ29uc3RyYWludCBhbHJlYWR5IGFkZGVkAE41cGh5c3gxMk5wQ29uc3RyYWludEUATjVwaHlzeDEyUHhDb25zdHJhaW50RQBQeEJhc2UAUHhDb25zdHJhaW50AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBBZ2dyZWdhdGUuY3BwAFB4QWdncmVnYXRlOiBjYW4ndCBhZGQgYWN0b3IgdG8gYWdncmVnYXRlLCBtYXggbnVtYmVyIG9mIGFjdG9ycyByZWFjaGVkAFB4QWdncmVnYXRlOiBjYW4ndCBhZGQgYWN0b3IgdG8gYWdncmVnYXRlLCBhY3RvciBhbHJlYWR5IGJlbG9uZ3MgdG8gYW4gYWdncmVnYXRlAFB4QWdncmVnYXRlOiBjYW4ndCBhZGQgYWN0b3IgdG8gYWdncmVnYXRlLCBhY3RvciBhbHJlYWR5IGJlbG9uZ3MgdG8gYSBzY2VuZQBQeEFnZ3JlZ2F0ZTogY2FuJ3QgYWRkIGFydGljdWxhdGlvbiBsaW5rIHRvIGFnZ3JlZ2F0ZSwgb25seSB3aG9sZSBhcnRpY3VsYXRpb25zIGNhbiBiZSBhZGRlZABQeEJWSFN0cnVjdHVyZSBhbHJlYWR5IGFkZGVkIHRvIHRoZSBQeEFjdG9yIQBQeEFnZ3JlZ2F0ZTogY2FuJ3QgcmVtb3ZlIGFjdG9yLCBhY3RvciBkb2Vzbid0IGJlbG9uZyB0byBhZ2dyZWdhdGUAUHhBZ2dyZWdhdGU6IGNhbid0IHJlbW92ZSBhcnRpY3VsYXRpb24gbGluaywgb25seSB3aG9sZSBhcnRpY3VsYXRpb25zIGNhbiBiZSByZW1vdmVkAFB4QlZIU3RydWN0dXJlIGNvbm5lY3RvciBjb3VsZCBub3QgaGF2ZSBiZWVuIHJlbW92ZWQhAFB4QWdncmVnYXRlOiBjYW4ndCBhZGQgYXJ0aWN1bGF0aW9uIGxpbmtzLCBtYXggbnVtYmVyIG9mIGFjdG9ycyByZWFjaGVkAFB4QWdncmVnYXRlOiBjYW4ndCBhZGQgYXJ0aWN1bGF0aW9uIHRvIGFnZ3JlZ2F0ZSwgYXJ0aWN1bGF0aW9uIGFscmVhZHkgYmVsb25ncyB0byBhbiBhZ2dyZWdhdGUAUHhBZ2dyZWdhdGU6IGNhbid0IGFkZCBhcnRpY3VsYXRpb24gdG8gYWdncmVnYXRlLCBhcnRpY3VsYXRpb24gYWxyZWFkeSBiZWxvbmdzIHRvIGEgc2NlbmUAUHhBZ2dyZWdhdGU6IGNhbid0IHJlbW92ZSBhcnRpY3VsYXRpb24sIGFydGljdWxhdGlvbiBkb2Vzbid0IGJlbG9uZyB0byBhZ2dyZWdhdGUATjVwaHlzeDExTnBBZ2dyZWdhdGVFAE41cGh5c3gxMVB4QWdncmVnYXRlRQBQeEJhc2UATm9uVHJhY2tlZEFsbG9jAFB4QWdncmVnYXRlAE5wQWN0b3I6OnNldEFnZ3JlZ2F0ZSgpIGZhaWxlZA==");La(Ra,73240,"DAAAAAw=");La(Ra,73272,"DA==");La(Ra,73312,"MAAAADA=");La(Ra,73344,"MA==");La(Ra,73364,"RTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABOb25UcmFja2VkQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcENvbm5lY3Rvcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcENvbm5lY3Rvcl0ATjVwaHlzeDE0TnBBcnRpY3VsYXRpb25FAE41cGh5c3gyMk5wQXJ0aWN1bGF0aW9uVGVtcGxhdGVJTlNfMTRQeEFydGljdWxhdGlvbkVFRQBONXBoeXN4MTRQeEFydGljdWxhdGlvbkUAUHhCYXNlAFB4QXJ0aWN1bGF0aW9uAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBBcnRpY3VsYXRpb25UZW1wbGF0ZS5oAFJvb3QgYXJ0aWN1bGF0aW9uIGxpbmsgbXVzdCBoYXZlIE5VTEwgcGFyZW50IHBvaW50ZXIhAE5vbi1yb290IGFydGljdWxhdGlvbiBsaW5rIG11c3QgaGF2ZSB2YWxpZCBwYXJlbnQgcG9pbnRlciEARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcEFydGljdWxhdGlvblJlZHVjZWRDb29yZGluYXRlLmNwcABOcEFydGljdWxhdGlvbjo6YXBwbHlDYWNoZSgpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4AUHhBcnRpY3VsYXRpb246OmNvbXB1dGVMYW1iZGEgOiBvYmplY3QgbXVzdCBiZSBpbiBhIHNjZW5lZCEAUHhBcnRpY3VsYXRpb246OmNvbXB1dGVMYW1iZGEgOiBjYWNoZSBpcyBpbnZhbGlkLCBhcnRpY3VsYXRpb24gY29uZmlndXJhdGlvbiBoYXMgY2hhbmdlZCEATjVwaHlzeDMxTnBBcnRpY3VsYXRpb25SZWR1Y2VkQ29vcmRpbmF0ZUUATjVwaHlzeDIyTnBBcnRpY3VsYXRpb25UZW1wbGF0ZUlOU18zMVB4QXJ0aWN1bGF0aW9uUmVkdWNlZENvb3JkaW5hdGVFRUUATjVwaHlzeDMxUHhBcnRpY3VsYXRpb25SZWR1Y2VkQ29vcmRpbmF0ZUUATjVwaHlzeDE4UHhBcnRpY3VsYXRpb25CYXNlRQBQeEJhc2UAUHhBcnRpY3VsYXRpb25SZWR1Y2VkQ29vcmRpbmF0ZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4Sm9pbnQgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeEpvaW50ICpdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBBcnRpY3VsYXRpb25UZW1wbGF0ZS5oAFJvb3QgYXJ0aWN1bGF0aW9uIGxpbmsgbXVzdCBoYXZlIE5VTEwgcGFyZW50IHBvaW50ZXIhAE5vbi1yb290IGFydGljdWxhdGlvbiBsaW5rIG11c3QgaGF2ZSB2YWxpZCBwYXJlbnQgcG9pbnRlciEARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcEFydGljdWxhdGlvbkxpbmsuY3BwAFB4QXJ0aWN1bGF0aW9uTGluazo6cmVsZWFzZSgpOiByb290IGxpbmsgbWF5IG5vdCBiZSByZWxlYXNlZCB3aGlsZSBhcnRpY3VsYXRpb24gaXMgaW4gYSBzY2VuZQBQeEFydGljdWxhdGlvbkxpbms6OnJlbGVhc2UoKTogT25seSBsZWFmIGFydGljdWxhdGlvbiBsaW5rcyBjYW4gYmUgcmVsZWFzZWQuIFJlbGVhc2UgY2FsbCBmYWlsZWQATjVwaHlzeDE4TnBBcnRpY3VsYXRpb25MaW5rRQBONXBoeXN4MTlOcFJpZ2lkQm9keVRlbXBsYXRlSU5TXzE4UHhBcnRpY3VsYXRpb25MaW5rRUVFAE41cGh5c3gyME5wUmlnaWRBY3RvclRlbXBsYXRlSU5TXzE4UHhBcnRpY3VsYXRpb25MaW5rRUVFAE41cGh5c3gxNU5wQWN0b3JUZW1wbGF0ZUlOU18xOFB4QXJ0aWN1bGF0aW9uTGlua0VFRQBONXBoeXN4MThQeEFydGljdWxhdGlvbkxpbmtFAE41cGh5c3g3TnBBY3RvckUAUHhCYXNlAFB4QWN0b3IAUHhSaWdpZEFjdG9yAFB4UmlnaWRCb2R5AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBSaWdpZEFjdG9yVGVtcGxhdGUuaABQeFJpZ2lkQWN0b3I6OmF0dGFjaFNoYXBlOiBBY3RvciBpcyBwYXJ0IG9mIGEgcHJ1bmluZyBzdHJ1Y3R1cmUsIHBydW5pbmcgc3RydWN0dXJlIGlzIG5vdyBpbnZhbGlkIQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wQXJ0aWN1bGF0aW9uTGluayAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Ok5wQXJ0aWN1bGF0aW9uTGluayAqXQBONXBoeXN4MkNtMjlDb25zdHJhaW50SW1tZWRpYXRlVmlzdWFsaXplckUATjVwaHlzeDIyUHhDb25zdHJhaW50VmlzdWFsaXplckUAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4RGVidWdMaW5lPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4RGVidWdMaW5lXQBQeEFydGljdWxhdGlvbkxpbmsAUHhSaWdpZEFjdG9yOjpyZWxlYXNlOiBBY3RvciBpcyBwYXJ0IG9mIGEgcHJ1bmluZyBzdHJ1Y3R1cmUsIHBydW5pbmcgc3RydWN0dXJlIGlzIG5vdyBpbnZhbGlkIQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wQWN0b3JUZW1wbGF0ZS5oAEF0dGVtcHQgdG8gc2V0IHRoZSBjbGllbnQgaWQgd2hlbiBhbiBhY3RvciBpcyBhbHJlYWR5IGluIGEgc2NlbmUuAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvYnVmZmVyaW5nXFNjYkFjdG9yLmgAQXR0ZW1wdCB0byBzZXQgdGhlIGNsaWVudCBpZCB3aGVuIGFuIGFjdG9yIGlzIGJ1ZmZlcmluZwBQeFJpZ2lkQWN0b3I6OmRldGFjaFNoYXBlOiBBY3RvciBpcyBwYXJ0IG9mIGEgcHJ1bmluZyBzdHJ1Y3R1cmUsIHBydW5pbmcgc3RydWN0dXJlIGlzIG5vdyBpbnZhbGlkIQBQeFJpZ2lkQWN0b3I6OmRldGFjaFNoYXBlOiBzaGFwZSBpcyBub3QgYXR0YWNoZWQgdG8gdGhpcyBhY3RvciEARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFJpZ2lkQm9keVRlbXBsYXRlLmgAUmlnaWRCb2R5OjpzZXRSaWdpZEJvZHlGbGFnOiBraW5lbWF0aWMgYm9kaWVzIHdpdGggQ0NEIGVuYWJsZWQgYXJlIG5vdCBzdXBwb3J0ZWQhIENDRCB3aWxsIGJlIGlnbm9yZWQuAFJpZ2lkQm9keTo6c2V0UmlnaWRCb2R5RmxhZzogZUVOQUJMRV9DQ0QgY2FuJ3QgYmUgcmFpc2VkIGFzIHRoZSBzYW1lIHRpbWUgYXMgZUVOQUJMRV9TUEVDVUxBVElWRV9DQ0QhIGVFTkFCTEVfU1BFQ1VMQVRJVkVfQ0NEIHdpbGwgYmUgaWdub3JlZC4AUmlnaWRCb2R5OjpzZXRSaWdpZEJvZHlGbGFnOiBkeW5hbWljIG1lc2hlcy9wbGFuZXMvaGVpZ2h0ZmllbGRzIGFyZSBub3Qgc3VwcG9ydGVkIQBSaWdpZEJvZHk6OnNldFJpZ2lkQm9keUZsYWc6IGtpbmVtYXRpYyBhcnRpY3VsYXRpb24gbGlua3MgYXJlIG5vdCBzdXBwb3J0ZWQhAE41cGh5c3gxOU5wQXJ0aWN1bGF0aW9uSm9pbnRFAE41cGh5c3gyN05wQXJ0aWN1bGF0aW9uSm9pbnRUZW1wbGF0ZUlOU18xOVB4QXJ0aWN1bGF0aW9uSm9pbnRFRUUATjVwaHlzeDE5UHhBcnRpY3VsYXRpb25Kb2ludEUATjVwaHlzeDIzUHhBcnRpY3VsYXRpb25Kb2ludEJhc2VFAFB4QmFzZQBQeEFydGljdWxhdGlvbkpvaW50QmFzZQBQeEFydGljdWxhdGlvbkpvaW50AE41cGh5c3gzNk5wQXJ0aWN1bGF0aW9uSm9pbnRSZWR1Y2VkQ29vcmRpbmF0ZUUATjVwaHlzeDI3TnBBcnRpY3VsYXRpb25Kb2ludFRlbXBsYXRlSU5TXzM2UHhBcnRpY3VsYXRpb25Kb2ludFJlZHVjZWRDb29yZGluYXRlRUVFAE41cGh5c3gzNlB4QXJ0aWN1bGF0aW9uSm9pbnRSZWR1Y2VkQ29vcmRpbmF0ZUUAUHhCYXNlAFB4QXJ0aWN1bGF0aW9uSm9pbnRSZWR1Y2VkQ29vcmRpbmF0ZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wTWF0ZXJpYWwuY3BwAFB4TWF0ZXJpYWw6OnNldFJlc3RpdHV0aW9uOiBJbnZhbGlkIHZhbHVlICVmIHdhcyBjbGFtcGVkIHRvIFswLDFdIQBONXBoeXN4MTBOcE1hdGVyaWFsRQBONXBoeXN4MkNtMTJSZWZDb3VudGFibGVFAFB4QmFzZQBQeE1hdGVyaWFsAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBGYWN0b3J5LmNwcABBcnRpY3VsYXRpb25zIG5vdCByZWdpc3RlcmVkOiByZXR1cm5lZCBOVUxMLgBONXBoeXN4OU5wRmFjdG9yeUUATjVwaHlzeDI0TnBQdHJUYWJsZVN0b3JhZ2VNYW5hZ2VyRQBONXBoeXN4MkNtMjJQdHJUYWJsZVN0b3JhZ2VNYW5hZ2VyRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wUHRyVGFibGVTdG9yYWdlTWFuYWdlcjo6UHRyQmxvY2s8ND4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6TnBQdHJUYWJsZVN0b3JhZ2VNYW5hZ2VyOjpQdHJCbG9jazw0Pl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wUHRyVGFibGVTdG9yYWdlTWFuYWdlcjo6UHRyQmxvY2s8MTY+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Ok5wUHRyVGFibGVTdG9yYWdlTWFuYWdlcjo6UHRyQmxvY2s8MTY+XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6TnBQdHJUYWJsZVN0b3JhZ2VNYW5hZ2VyOjpQdHJCbG9jazw2ND4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6TnBQdHJUYWJsZVN0b3JhZ2VNYW5hZ2VyOjpQdHJCbG9jazw2ND5dAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBQdHJUYWJsZVN0b3JhZ2VNYW5hZ2VyLmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1Bvb2wuaABOb25UcmFja2VkQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnQuaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydEludGVybmFscy5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcEFydGljdWxhdGlvbkpvaW50UmVkdWNlZENvb3JkaW5hdGU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6TnBBcnRpY3VsYXRpb25Kb2ludFJlZHVjZWRDb29yZGluYXRlXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6TnBBcnRpY3VsYXRpb25Kb2ludD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcEFydGljdWxhdGlvbkpvaW50XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6TnBBcnRpY3VsYXRpb25MaW5rPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Ok5wQXJ0aWN1bGF0aW9uTGlua10Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wQXJ0aWN1bGF0aW9uUmVkdWNlZENvb3JkaW5hdGU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6TnBBcnRpY3VsYXRpb25SZWR1Y2VkQ29vcmRpbmF0ZV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wQXJ0aWN1bGF0aW9uPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Ok5wQXJ0aWN1bGF0aW9uXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6TnBNYXRlcmlhbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcE1hdGVyaWFsXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6TnBDb25zdHJhaW50Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Ok5wQ29uc3RyYWludF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wQWdncmVnYXRlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Ok5wQWdncmVnYXRlXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6TnBTaGFwZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcFNoYXBlXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6TnBSaWdpZFN0YXRpYz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcFJpZ2lkU3RhdGljXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6TnBSaWdpZER5bmFtaWM+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6TnBSaWdpZER5bmFtaWNdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcENvbm5lY3RvckFycmF5Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Ok5wQ29ubmVjdG9yQXJyYXldAEFydGljdWxhdGlvbiBpbml0aWFsaXphdGlvbiBmYWlsZWQ6IHJldHVybmVkIE5VTEwuAEFydGljdWxhdGlvbiBsaW5rIGluaXRpYWxpemF0aW9uIGZhaWxlZDogcmV0dXJuZWQgTlVMTC4AQXJ0aWN1bGF0aW9uIGxpbmsgaW5pdGlhbGl6YXRpb24gZmFpbGVkIGR1ZSB0byBqb2ludCBjcmVhdGlvbiBmYWlsdXJlOiByZXR1cm5lZCBOVUxMLgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzTXV0ZXguaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpNdXRleEltcGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpNdXRleEltcGxdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcFB0clRhYmxlU3RvcmFnZU1hbmFnZXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6TnBQdHJUYWJsZVN0b3JhZ2VNYW5hZ2VyXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeEFnZ3JlZ2F0ZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4QWdncmVnYXRlICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeENvbnN0cmFpbnQgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeENvbnN0cmFpbnQgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4QXJ0aWN1bGF0aW9uQmFzZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4QXJ0aWN1bGF0aW9uQmFzZSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhBY3RvciAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlB4QWN0b3IgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wRmFjdG9yeT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcEZhY3RvcnldAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHVuc2lnbmVkIHNob3J0Pjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgc2hvcnRdAFdyb25nIHZlcnNpb246IFBoeXNYIHZlcnNpb24gaXMgMHglMDh4LCB0cmllZCB0byBjcmVhdGUgMHglMDh4AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBQaHlzaWNzLmNwcABTY2FsZSBpbnZhbGlkLgoAVW5hYmxlIHRvIGNyZWF0ZSBzY2VuZS4AVW5hYmxlIHRvIGNyZWF0ZSBzY2VuZS4gVGFzayBtYW5hZ2VyIGNyZWF0aW9uIGZhaWxlZC4AUHhQaHlzaWNzOjpjcmVhdGVNYXRlcmlhbDogbGltaXQgb2YgNjRLIG1hdGVyaWFscyByZWFjaGVkLgBONXBoeXN4OU5wUGh5c2ljc0UATjVwaHlzeDZzaGRmbmQxM1VzZXJBbGxvY2F0ZWRFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBNYXRlcmlhbE1hbmFnZXIuaABOb25UcmFja2VkQWxsb2MATjVwaHlzeDI2TnBQaHlzaWNzSW5zZXJ0aW9uQ2FsbGJhY2tFAE41cGh5c3gyNlB4UGh5c2ljc0luc2VydGlvbkNhbGxiYWNrRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wUGh5c2ljc0luc2VydGlvbkNhbGxiYWNrLmgASW5zZXJ0aW5nIG9iamVjdCBmYWlsZWQ6IE9iamVjdCB0eXBlIG5vdCBzdXBwb3J0ZWQgZm9yIGJ1aWxkT2JqZWN0RnJvbURhdGEuAE41cGh5c3g5TnBQaHlzaWNzMjBNZXNoRGVsZXRpb25MaXN0ZW5lckUATjVwaHlzeDIxR3VNZXNoRmFjdG9yeUxpc3RlbmVyRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgaW50Pjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgaW50XQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNNdXRleC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wUGh5c2ljcz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcFBoeXNpY3NdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcFNjZW5lPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Ok5wU2NlbmVdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcFNjZW5lICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6TnBTY2VuZSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U3E6OlBydW5pbmdTdHJ1Y3R1cmU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U3E6OlBydW5pbmdTdHJ1Y3R1cmVdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcFBoeXNpY3M6Ok5wRGVsTGlzdGVuZXJFbnRyeT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcFBoeXNpY3M6Ok5wRGVsTGlzdGVuZXJFbnRyeV0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFJpZ2lkRHluYW1pYy5jcHAAUHhSaWdpZER5bmFtaWM6OnNldEdsb2JhbFBvc2U6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAE41cGh5c3gxNE5wUmlnaWREeW5hbWljRQBONXBoeXN4MTlOcFJpZ2lkQm9keVRlbXBsYXRlSU5TXzE0UHhSaWdpZER5bmFtaWNFRUUATjVwaHlzeDIwTnBSaWdpZEFjdG9yVGVtcGxhdGVJTlNfMTRQeFJpZ2lkRHluYW1pY0VFRQBONXBoeXN4MTVOcEFjdG9yVGVtcGxhdGVJTlNfMTRQeFJpZ2lkRHluYW1pY0VFRQBQeEJhc2UAUHhBY3RvcgBQeFJpZ2lkQWN0b3IAUHhSaWdpZEJvZHkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFJpZ2lkQWN0b3JUZW1wbGF0ZS5oAFB4UmlnaWRBY3Rvcjo6YXR0YWNoU2hhcGU6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAFB4UmlnaWRBY3Rvcjo6cmVsZWFzZTogQWN0b3IgaXMgcGFydCBvZiBhIHBydW5pbmcgc3RydWN0dXJlLCBwcnVuaW5nIHN0cnVjdHVyZSBpcyBub3cgaW52YWxpZCEAUHhSaWdpZER5bmFtaWMARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcEFjdG9yVGVtcGxhdGUuaABBdHRlbXB0IHRvIHNldCB0aGUgY2xpZW50IGlkIHdoZW4gYW4gYWN0b3IgaXMgYWxyZWFkeSBpbiBhIHNjZW5lLgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZ1xTY2JBY3Rvci5oAEF0dGVtcHQgdG8gc2V0IHRoZSBjbGllbnQgaWQgd2hlbiBhbiBhY3RvciBpcyBidWZmZXJpbmcAUHhSaWdpZEFjdG9yOjpkZXRhY2hTaGFwZTogQWN0b3IgaXMgcGFydCBvZiBhIHBydW5pbmcgc3RydWN0dXJlLCBwcnVuaW5nIHN0cnVjdHVyZSBpcyBub3cgaW52YWxpZCEAUHhSaWdpZEFjdG9yOjpkZXRhY2hTaGFwZTogc2hhcGUgaXMgbm90IGF0dGFjaGVkIHRvIHRoaXMgYWN0b3IhAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBSaWdpZEJvZHlUZW1wbGF0ZS5oAFJpZ2lkQm9keTo6c2V0UmlnaWRCb2R5RmxhZzoga2luZW1hdGljIGJvZGllcyB3aXRoIENDRCBlbmFibGVkIGFyZSBub3Qgc3VwcG9ydGVkISBDQ0Qgd2lsbCBiZSBpZ25vcmVkLgBSaWdpZEJvZHk6OnNldFJpZ2lkQm9keUZsYWc6IGVFTkFCTEVfQ0NEIGNhbid0IGJlIHJhaXNlZCBhcyB0aGUgc2FtZSB0aW1lIGFzIGVFTkFCTEVfU1BFQ1VMQVRJVkVfQ0NEISBlRU5BQkxFX1NQRUNVTEFUSVZFX0NDRCB3aWxsIGJlIGlnbm9yZWQuAFJpZ2lkQm9keTo6c2V0UmlnaWRCb2R5RmxhZzogZHluYW1pYyBtZXNoZXMvcGxhbmVzL2hlaWdodGZpZWxkcyBhcmUgbm90IHN1cHBvcnRlZCEAUmlnaWRCb2R5OjpzZXRSaWdpZEJvZHlGbGFnOiBraW5lbWF0aWMgYXJ0aWN1bGF0aW9uIGxpbmtzIGFyZSBub3Qgc3VwcG9ydGVkIQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wUmlnaWRTdGF0aWMuY3BwAFB4UmlnaWRTdGF0aWM6OnNldEdsb2JhbFBvc2U6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAE41cGh5c3gxM05wUmlnaWRTdGF0aWNFAE41cGh5c3gyME5wUmlnaWRBY3RvclRlbXBsYXRlSU5TXzEzUHhSaWdpZFN0YXRpY0VFRQBONXBoeXN4MTVOcEFjdG9yVGVtcGxhdGVJTlNfMTNQeFJpZ2lkU3RhdGljRUVFAFB4QmFzZQBQeEFjdG9yAFB4UmlnaWRBY3RvcgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wUmlnaWRBY3RvclRlbXBsYXRlLmgAUHhSaWdpZEFjdG9yOjpyZWxlYXNlOiBBY3RvciBpcyBwYXJ0IG9mIGEgcHJ1bmluZyBzdHJ1Y3R1cmUsIHBydW5pbmcgc3RydWN0dXJlIGlzIG5vdyBpbnZhbGlkIQBQeFJpZ2lkU3RhdGljAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBBY3RvclRlbXBsYXRlLmgAQXR0ZW1wdCB0byBzZXQgdGhlIGNsaWVudCBpZCB3aGVuIGFuIGFjdG9yIGlzIGFscmVhZHkgaW4gYSBzY2VuZS4ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmdcU2NiQWN0b3IuaABBdHRlbXB0IHRvIHNldCB0aGUgY2xpZW50IGlkIHdoZW4gYW4gYWN0b3IgaXMgYnVmZmVyaW5nAFB4UmlnaWRBY3Rvcjo6YXR0YWNoU2hhcGU6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAFB4UmlnaWRBY3Rvcjo6ZGV0YWNoU2hhcGU6IEFjdG9yIGlzIHBhcnQgb2YgYSBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAFB4UmlnaWRBY3Rvcjo6ZGV0YWNoU2hhcGU6IHNoYXBlIGlzIG5vdCBhdHRhY2hlZCB0byB0aGlzIGFjdG9yIQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2NlbmVxdWVyeS9zcmMvU3FQcnVuaW5nUG9vbC5jcHAATm9uVHJhY2tlZEFsbG9jAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zY2VuZXF1ZXJ5L3NyYy9TcUJ1Y2tldFBydW5lci5jcHAATjVwaHlzeDJTcTEyQnVja2V0UHJ1bmVyRQBONXBoeXN4MlNxNlBydW5lckU=");La(Ra,86992,"BAQEBAQDAgIEAQAABAEAAAQBAAACAQAAAwEAAAIBAABOb25UcmFja2VkQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTcTo6SW5jcmVtZW50YWxBQUJCVHJlZU5vZGVQYWlyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNxOjpJbmNyZW1lbnRhbEFBQkJUcmVlTm9kZVBhaXJdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0LmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnRJbnRlcm5hbHMuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U3E6OkFBQkJUcmVlSW5kaWNlcz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTcTo6QUFCQlRyZWVJbmRpY2VzXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzUG9vbC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTcTo6SW5jcmVtZW50YWxBQUJCVHJlZU5vZGUgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTcTo6SW5jcmVtZW50YWxBQUJCVHJlZU5vZGUgKl0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NjZW5lcXVlcnkvc3JjL1NxSW5jcmVtZW50YWxBQUJCUHJ1bmVyQ29yZS5jcHAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABOb25UcmFja2VkQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTcTo6SW5jcmVtZW50YWxBQUJCVHJlZU5vZGUgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTcTo6SW5jcmVtZW50YWxBQUJCVHJlZU5vZGUgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNxOjpJbmNyZW1lbnRhbEFBQkJUcmVlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNxOjpJbmNyZW1lbnRhbEFBQkJUcmVlXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxjb25zdCBwaHlzeDo6U3E6OkluY3JlbWVudGFsQUFCQlRyZWVOb2RlICo+OjpnZXROYW1lKCkgW1QgPSBjb25zdCBwaHlzeDo6U3E6OkluY3JlbWVudGFsQUFCQlRyZWVOb2RlICpdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9zY2VuZXF1ZXJ5L3NyYy9TcUV4dGVuZGVkQnVja2V0UHJ1bmVyLmNwcABONXBoeXN4MlNxMjBFeHRlbmRlZEJ1Y2tldFBydW5lckUATm9uVHJhY2tlZEFsbG9jADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTcTo6QUFCQlRyZWU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U3E6OkFBQkJUcmVlXQAyOU1haW5UcmVlUmF5Y2FzdFBydW5lckNhbGxiYWNrSUxiMEVFAE41cGh5c3gyU3ExNFBydW5lckNhbGxiYWNrRQAyOU1haW5UcmVlT3ZlcmxhcFBydW5lckNhbGxiYWNrSU41cGh5c3gyR3UxMk9CQkFBQkJUZXN0c0lMYjFFRUVFADI5TWFpblRyZWVPdmVybGFwUHJ1bmVyQ2FsbGJhY2tJTjVwaHlzeDJHdTEyQUFCQkFBQkJUZXN0RUUAMjlNYWluVHJlZU92ZXJsYXBQcnVuZXJDYWxsYmFja0lONXBoeXN4Mkd1MTVDYXBzdWxlQUFCQlRlc3RFRQAyOU1haW5UcmVlT3ZlcmxhcFBydW5lckNhbGxiYWNrSU41cGh5c3gyR3UxNFNwaGVyZUFBQkJUZXN0RUUAMjlNYWluVHJlZVJheWNhc3RQcnVuZXJDYWxsYmFja0lMYjFFRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2Uvc2NlbmVxdWVyeS9zcmMvU3FBQUJCUHJ1bmVyLmNwcABONXBoeXN4MlNxMTBBQUJCUHJ1bmVyRQBONXBoeXN4MlNxMTdJbmNyZW1lbnRhbFBydW5lckUATm9uVHJhY2tlZEFsbG9jAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U3E6OkFBQkJQcnVuZXI6Ok5ld1RyZWVGaXh1cD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTcTo6QUFCQlBydW5lcjo6TmV3VHJlZUZpeHVwXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxjb25zdCBwaHlzeDo6U3E6OkFBQkJUcmVlUnVudGltZU5vZGUgKj46OmdldE5hbWUoKSBbVCA9IGNvbnN0IHBoeXN4OjpTcTo6QUFCQlRyZWVSdW50aW1lTm9kZSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U3E6OkFBQkJUcmVlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNxOjpBQUJCVHJlZV0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NjZW5lcXVlcnkvc3JjL1NxQ29tcG91bmRQcnVuaW5nUG9vbC5jcHAAQ29tcG91bmRUcmVlUG9vbDo6YWRkQ29tcG91bmQgbWVtb3J5IGFsbG9jYXRpb24gaW4gcmVzaXplIGZhaWxlZC4ATm9uVHJhY2tlZEFsbG9jADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U3E6OkluY3JlbWVudGFsQUFCQlRyZWU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U3E6OkluY3JlbWVudGFsQUFCQlRyZWVdAE41cGh5c3gyU3ExN0JWSENvbXBvdW5kUHJ1bmVyRQBONXBoeXN4MlNxMTRDb21wb3VuZFBydW5lckUANDBNYWluVHJlZU9CQk92ZXJsYXBDb21wb3VuZFBydW5lckNhbGxiYWNrADM3TWFpblRyZWVPdmVybGFwQ29tcG91bmRQcnVuZXJDYWxsYmFjawA0MU1haW5UcmVlQUFCQk92ZXJsYXBDb21wb3VuZFBydW5lckNhbGxiYWNrADQ0TWFpblRyZWVDYXBzdWxlT3ZlcmxhcENvbXBvdW5kUHJ1bmVyQ2FsbGJhY2sANDNNYWluVHJlZVNwaGVyZU92ZXJsYXBDb21wb3VuZFBydW5lckNhbGxiYWNrAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgATm9uVHJhY2tlZEFsbG9jADM3TWFpblRyZWVSYXljYXN0Q29tcG91bmRQcnVuZXJDYWxsYmFja0lMYjBFRQAzN01haW5UcmVlUmF5Y2FzdENvbXBvdW5kUHJ1bmVyQ2FsbGJhY2tJTGIxRUUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3NjZW5lcXVlcnkvc3JjL1NxU2NlbmVRdWVyeU1hbmFnZXIuY3BwAE41cGh5c3gyU3ExN0R5bmFtaWNCb3VuZHNTeW5jRQBONXBoeXN4MlNjMTJTcUJvdW5kc1N5bmNFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNNdXRleC5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpNdXRleEltcGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpNdXRleEltcGxdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTcTo6QnVja2V0UHJ1bmVyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNxOjpCdWNrZXRQcnVuZXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTcTo6QUFCQlBydW5lcj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTcTo6QUFCQlBydW5lcl0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL0NvbW1vbi9zcmNcQ21CaXRNYXAuaABOb25UcmFja2VkQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U3E6OkJWSENvbXBvdW5kUHJ1bmVyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNxOjpCVkhDb21wb3VuZFBydW5lcl0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcEJhdGNoUXVlcnkuY3BwAFB4QmF0Y2hRdWVyeTo6c2V0VXNlck1lbW9yeTogVGhpcyBiYXRjaCBpcyBzdGlsbCBleGVjdXRpbmcsIHNraXBwaW5nIHNldFVzZXJNZW1vcnkAUHhCYXRjaFF1ZXJ5OjpleGVjdXRlOiBUaGlzIGJhdGNoIGlzIGFscmVhZHkgZXhlY3V0aW5nAFB4QmF0Y2hRdWVyeTo6ZXhlY3V0ZTogQW5vdGhlciB0aHJlYWQgaXMgc3RpbGwgYWRkaW5nIHF1ZXJpZXMgdG8gdGhpcyBiYXRjaABQeEJhdGNoUXVlcnk6OnJheWNhc3Q6IFRoaXMgYmF0Y2ggaXMgc3RpbGwgZXhlY3V0aW5nLCBza2lwcGluZyBxdWVyeS4AUHhCYXRjaFF1ZXJ5OjpvdmVybGFwOiBUaGlzIGJhdGNoIGlzIHN0aWxsIGV4ZWN1dGluZywgc2tpcHBpbmcgcXVlcnkuAFB4QmF0Y2hRdWVyeTo6c3dlZXA6IFRoaXMgYmF0Y2ggaXMgc3RpbGwgZXhlY3V0aW5nLCBza2lwcGluZyBxdWVyeS4AIFByZWNpc2Ugc3dlZXAgZG9lc24ndCBzdXBwb3J0IE1URC4gUGVyZm9ybSBNVEQgd2l0aCBkZWZhdWx0IHN3ZWVwACBlTVREIGNhbm5vdCBiZSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZUFTU1VNRV9OT19JTklUSUFMX09WRVJMQVAuIGVBU1NVTUVfTk9fSU5JVElBTF9PVkVSTEFQIHdpbGwgYmUgaWdub3JlZAAgUHJlY2lzZSBzd2VlcCBkb2Vzbid0IHN1cHBvcnQgaW5mbGF0aW9uLCBpbmZsYXRpb24gd2lsbCBiZSBvdmVyd3JpdHRlbiB0byBiZSB6ZXJvAFB4QmF0Y2hRdWVyeTo6cmVsZWFzZTogVGhpcyBiYXRjaCBpcyBzdGlsbCBleGVjdXRpbmcsIHNraXBwaW5nIHJlbGVhc2UATjVwaHlzeDEyTnBCYXRjaFF1ZXJ5RQBONXBoeXN4MTJQeEJhdGNoUXVlcnlFADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzU3luYy5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6OlN5bmNJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6U3luY0ltcGxdADE2UHhPdmVyZmxvd0J1ZmZlcklONXBoeXN4MTJQeFJheWNhc3RIaXRFRQAxNlB4T3ZlcmZsb3dCdWZmZXJJTjVwaHlzeDEyUHhPdmVybGFwSGl0RUUATjVwaHlzeDExUHhIaXRCdWZmZXJJTlNfMTJQeE92ZXJsYXBIaXRFRUUATjVwaHlzeDEzUHhIaXRDYWxsYmFja0lOU18xMlB4T3ZlcmxhcEhpdEVFRQAxNlB4T3ZlcmZsb3dCdWZmZXJJTjVwaHlzeDEwUHhTd2VlcEhpdEVFAE5wU2NlbmVRdWVyaWVzLnNjZW5lUXVlcmllc1N0YXRpY1BydW5lclVwZGF0ZQBOcFNjZW5lUXVlcmllcy5zY2VuZVF1ZXJpZXNEeW5hbWljUHJ1bmVyVXBkYXRlAE5wU2NlbmUuZXhlY3V0aW9uAE5wU2NlbmUuY29sbGlkZQBOcFNjZW5lLnNvbHZlAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBTY2VuZS5jcHAAUHhTY2VuZTo6cmVsZWFzZSgpOiBTY2VuZSBpcyBzdGlsbCBiZWluZyBzaW11bGF0ZWQhIFB4U2NlbmU6OmZldGNoUmVzdWx0cygpIGlzIGNhbGxlZCBpbXBsaWNpdGx5LgBQeFNjZW5lOjphZGRBY3RvcigpOiBhY3RvciBpcyBpbiBhIHBydW5pbmcgc3RydWN0dXJlIGFuZCBjYW5ub3QgYmUgYWRkZWQgdG8gYSBzY2VuZSBkaXJlY3RseSwgdXNlIGFkZEFjdG9ycyhjb25zdCBQeFBydW5pbmdTdHJ1Y3R1cmUmICkAUHhTY2VuZTo6YWRkQWN0b3IoKTogQWN0b3IgYWxyZWFkeSBhc3NpZ25lZCB0byBhIHNjZW5lLiBDYWxsIHdpbGwgYmUgaWdub3JlZCEAUHhSaWdpZEFjdG9yOjpzZXRCVkhTdHJ1Y3R1cmUgc3RydWN0dXJlIGlzIGVtcHR5IG9yIGRvZXMgbm90IG1hdGNoIHNoYXBlcyBpbiB0aGUgYWN0b3IuAFB4U2NlbmU6OmFkZEFjdG9yKCk6IEluZGl2aWR1YWwgYXJ0aWN1bGF0aW9uIGxpbmtzIGNhbiBub3QgYmUgYWRkZWQgdG8gdGhlIHNjZW5lAFB4U2NlbmU6OmFkZEFjdG9ycygpOiBQcm92aWRlZCBwcnVuaW5nIHN0cnVjdHVyZSBpcyBub3QgdmFsaWQuAFB4U2NlbmU6OmFkZEFjdG9ycygpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4AUHhTY2VuZTo6YWRkQWN0b3JzKCk6IEFjdG9yIGFscmVhZHkgYXNzaWduZWQgdG8gYSBzY2VuZS4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQhAFB4U2NlbmU6OmFkZEFjdG9ycygpOiBhY3RvciBpcyBpbiBhIHBydW5pbmcgc3RydWN0dXJlIGFuZCBjYW5ub3QgYmUgYWRkZWQgdG8gYSBzY2VuZSBkaXJlY3RseSwgdXNlIGFkZEFjdG9ycyhjb25zdCBQeFBydW5pbmdTdHJ1Y3R1cmUmICkAUHhTY2VuZTo6YWRkUmlnaWRBY3RvcnMoKTogYXJ0aWN1bGF0aW9uIGxpbmsgbm90IHBlcm1pdHRlZABQeFNjZW5lOjpyZW1vdmVBY3RvcnMoKTogQWN0b3IAUHhTY2VuZTo6cmVtb3ZlQWN0b3IoKTogSW5kaXZpZHVhbCBhcnRpY3VsYXRpb24gbGlua3MgY2FuIG5vdCBiZSByZW1vdmVkIGZyb20gdGhlIHNjZW5lAFB4U2NlbmU6OnJlbW92ZUFjdG9yKCk6IEFjdG9yAFB4U2NlbmU6OmFkZEFydGljdWxhdGlvbigpOiBPbmx5IFJlZHVjZWQgY29vcmRpbmF0ZSBhcnRpY3VsYXRpb25zIGFyZSBjdXJyZW50bHkgc3VwcG9ydGVkIHdoZW4gUHhTY2VuZUZsYWc6OmVFTkFCTEVfR1BVX0RZTkFNSUNTIGlzIHNldCEAUHhTY2VuZTo6YWRkQXJ0aWN1bGF0aW9uKCk6IHRoaXMgY2FsbCBpcyBub3QgYWxsb3dlZCB3aGlsZSB0aGUgc2ltdWxhdGlvbiBpcyBydW5uaW5nLiBDYWxsIHdpbGwgYmUgaWdub3JlZCEAUHhTY2VuZTo6YWRkQXJ0aWN1bGF0aW9uKCk6IEFydGljdWxhdGlvbiBhbHJlYWR5IGFzc2lnbmVkIHRvIGEgc2NlbmUuIENhbGwgd2lsbCBiZSBpZ25vcmVkIQBQeFNjZW5lOjphZGRBcnRpY3VsYXRpb24oKTogVGhlIGFwcGxpY2F0aW9uIG5lZWQgdG8gc2V0IGpvaW50IHR5cGUuIGRlZmF1bHRpbmcgam9pbnQgdHlwZSB0byBlRml4AFB4U2NlbmU6OmFkZEFydGljdWxhdGlvbigpOiBUaGUgYXBwbGljYXRpb24gbmVlZCB0byBzZXQgam9pbnQgbW90aW9uLiBkZWZhdWx0aW5nIGpvaW50IHR5cGUgdG8gZUZpeABQeFNjZW5lOjpyZW1vdmVBcnRpY3VsYXRpb24oKTogQXJ0aWN1bGF0aW9uAFB4QlZIU3RydWN0dXJlIGNvbm5lY3RvciBjb3VsZCBub3QgaGF2ZSBiZWVuIHJlbW92ZWQhAFB4U2NlbmU6OmFkZEFnZ3JlZ2F0ZSgpOiBBZ2dyZWdhdGUgYWxyZWFkeSBhc3NpZ25lZCB0byBhIHNjZW5lLiBDYWxsIHdpbGwgYmUgaWdub3JlZCEAUHhTY2VuZTo6cmVtb3ZlQWdncmVnYXRlKCk6IEFnZ3JlZ2F0ZQBQeFNjZW5lOjpnZXRSZW5kZXJCdWZmZXIoKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuAFB4U2NlbmU6OmdldFNpbXVsYXRpb25TdGF0aXN0aWNzKCkgbm90IGFsbG93ZWQgd2hpbGUgc2ltdWxhdGlvbiBpcyBydW5uaW5nLiBDYWxsIHdpbGwgYmUgaWdub3JlZC4AUHhTY2VuZTo6YWRkQnJvYWRQaGFzZVJlZ2lvbigpOiByZWdpb24gYm91bmRzIGFyZSBlbXB0eS4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuAFB4U2NlbmU6OnJlc2V0RmlsdGVyaW5nKCk6IG9ubHkgUHhSaWdpZEFjdG9yIHN1cHBvcnRzIHRoaXMgb3BlcmF0aW9uIQBQeFNjZW5lOjpzaW11bGF0ZTogU2ltdWxhdGlvbiBpcyBzdGlsbCBwcm9jZXNzaW5nIGxhc3Qgc2ltdWxhdGUgY2FsbCwgeW91IHNob3VsZCBjYWxsIGZldGNoUmVzdWx0cygpIQBQeFNjZW5lOjphZHZhbmNlOiBhZHZhbmNlKCkgY2FsbGVkIGlsbGVnYWxseSEgYWR2YW5jZSgpIG5lZWRlZCB0byBiZSBjYWxsZWQgYWZ0ZXIgZmV0Y2hDb2xsaXNpb24oKSBhbmQgYmVmb3JlIGZldGNoUmVzdWx0KCkhIQBQeFNjZW5lOjpjb2xsaWRlOiBjb2xsaWRlKCkgY2FsbGVkIGlsbGVnYWxseSEgSWYgaXQgaXNuJ3QgdGhlIGZpcnN0IGZyYW1lLCBjb2xsaWRlKCkgbmVlZGVkIHRvIGJlIGNhbGxlZCBiZXR3ZWVuIGZldGNoUmVzdWx0cygpIGFuZCBmZXRjaENvbGxpc2lvbigpLiBPdGhlcndpc2UsIGNvbGxpZGUoKSBuZWVkZWQgdG8gYmUgY2FsbGVkIGJlZm9yZSBmZXRjaENvbGxpc2lvbigpAEF0IGxlYXN0IG9uZSBvYmplY3QgaXMgb3V0IG9mIHRoZSBicm9hZHBoYXNlIGJvdW5kcy4gVG8gbWFuYWdlIHRob3NlIG9iamVjdHMsIGRlZmluZSBhIFB4QnJvYWRQaGFzZUNhbGxiYWNrIGZvciBlYWNoIHVzZWQgY2xpZW50LgBQeFNjZW5lOjpmZXRjaENvbGxpc2lvbjogZmV0Y2hDb2xsaXNpb24oKSBzaG91bGQgYmUgY2FsbGVkIGFmdGVyIGNvbGxpZGUoKSBhbmQgYmVmb3JlIGFkdmFuY2UoKSEAUHhTY2VuZTo6ZmV0Y2hSZXN1bHRzOiBmZXRjaFJlc3VsdHMoKSBjYWxsZWQgaWxsZWdhbGx5ISBJdCBtdXN0IGJlIGNhbGxlZCBhZnRlciBhZHZhbmNlKCkgb3Igc2ltdWxhdGUoKQBQWFNjZW5lOjpmZXRjaFJlc3VsdHNTdGFydDogZmV0Y2hSZXN1bHRzU3RhcnQoKSBjYWxsZWQgaWxsZWdhbGx5ISBJdCBtdXN0IGJlIGNhbGxlZCBhZnRlciBhZHZhbmNlKCkgb3Igc2ltdWxhdGUoKQBQeFNjZW5lOjpmbHVzaFNpbXVsYXRpb24oKTogVGhpcyBjYWxsIGlzIG5vdCBhbGxvd2VkIHdoaWxlIHRoZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIENhbGwgd2lsbCBiZSBpZ25vcmVkAHNldFZpc3VhbGl6YXRpb25QYXJhbWV0ZXI6IHBhcmFtZXRlciBvdXQgb2YgcmFuZ2UuAHNldFZpc3VhbGl6YXRpb25QYXJhbWV0ZXI6IHZhbHVlIG11c3QgYmUgbGFyZ2VyIG9yIGVxdWFsIHRvIDAuAGdldFZpc3VhbGl6YXRpb25QYXJhbWV0ZXI6IHBhcmFtIGlzIG5vdCBhbiBlbnVtLgBQeFNjZW5lOjp1bmxvY2tSZWFkKCkgY2FsbGVkIHdpdGhvdXQgbWF0Y2hpbmcgY2FsbCB0byBQeFNjZW5lOjpsb2NrUmVhZCgpLCBiZWhhdmlvdXIgd2lsbCBiZSB1bmRlZmluZWQuAFB4U2NlbmU6OmxvY2tXcml0ZSgpIGRldGVjdGVkIGFmdGVyIGEgUHhTY2VuZTo6bG9ja1JlYWQoKSwgbG9jayB1cGdyYWRpbmcgaXMgbm90IHN1cHBvcnRlZCwgYmVoYXZpb3VyIHdpbGwgYmUgdW5kZWZpbmVkLgBQeFNjZW5lOjp1bmxvY2tXcml0ZSgpIGNhbGxlZCB3aXRob3V0IG1hdGNoaW5nIGNhbGwgdG8gUHhTY2VuZTo6bG9ja1dyaXRlKCksIGJlaGF2aW91ciB3aWxsIGJlIHVuZGVmaW5lZC4AUHhTY2VuZTo6c2hpZnRPcmlnaW4oKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIENhbGwgd2lsbCBiZSBpZ25vcmVkLgBQeFNjZW5lOjpmZXRjaFNjZW5lUXVlcmllcyB3YXMgbm90IGNhbGxlZCEAUHhTY2VuZTo6ZmV0Y2hRdWVyaWVzOiBmZXRjaFF1ZXJpZXMoKSBjYWxsZWQgaWxsZWdhbGx5ISBJdCBtdXN0IGJlIGNhbGxlZCBhZnRlciBzY2VuZVF1ZXJpZXNVcGRhdGUoKQBONXBoeXN4MTROcFNjZW5lUXVlcmllc0UATjVwaHlzeDE1TnBTY2VuZUFjY2Vzc29yRQBONXBoeXN4N05wU2NlbmVFAE41cGh5c3gyMU5wQ29udGFjdENhbGxiYWNrVGFza0UATjVwaHlzeDdOcFNjZW5lMTVTY2VuZUNvbXBsZXRpb25FAE5wU2NlbmUuY29tcGxldGlvbgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpTY2VuZTo6QmxvY2s8dW5zaWduZWQgY2hhciwgMzg0Pj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6U2NlbmU6OkJsb2NrPHVuc2lnbmVkIGNoYXIsIDM4ND5dAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNTb3J0LmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnRJbnRlcm5hbHMuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2M6OlNjZW5lOjpCbG9jazx1bnNpZ25lZCBjaGFyLCAyNTY+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTY2VuZTo6QmxvY2s8dW5zaWduZWQgY2hhciwgMjU2Pl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjOjpTY2VuZTo6QmxvY2s8dW5zaWduZWQgY2hhciwgMTI4Pj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTYzo6U2NlbmU6OkJsb2NrPHVuc2lnbmVkIGNoYXIsIDEyOD5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U2NlbmU6OkJsb2NrPHZvaWQgKiwgMzI+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTY2VuZTo6QmxvY2s8dm9pZCAqLCAzMj5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U2NlbmU6OkJsb2NrPHZvaWQgKiwgMTY+Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjOjpTY2VuZTo6QmxvY2s8dm9pZCAqLCAxNj5dAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTYzo6U2NlbmU6OkJsb2NrPHZvaWQgKiwgOD4+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2M6OlNjZW5lOjpCbG9jazx2b2lkICosIDg+XQAlcyBub3QgYXNzaWduZWQgdG8gc2NlbmUgb3IgYXNzaWduZWQgdG8gYW5vdGhlciBzY2VuZS4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQhAFB4U2NlbmU6OmFkZEFydGljdWxhdGlvbigpOiBBcnRpY3VsYXRpb24gbGluayB3aXRoIHplcm8gbWFzcyBhZGRlZCB0byBzY2VuZTsgZGVmYXVsdGluZyBtYXNzIHRvIDEAUHhTY2VuZTo6YWRkQXJ0aWN1bGF0aW9uKCk6IEFydGljdWxhdGlvbiBsaW5rIHdpdGggemVybyBtb21lbnQgb2YgaW5lcnRpYSBhZGRlZCB0byBzY2VuZTsgZGVmYXVsdGluZyBpbmVydGlhIHRvICgxLDEsMSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmdcU2NiU2NlbmUuaABQeFNjZW5lOjpnZXRBY3RpdmVBY3RvcnMoKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIENhbGwgd2lsbCBiZSBpZ25vcmVkLgBQeFNjZW5lOjpnZXRGcm96ZW5BY3RvcnMoKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIENhbGwgd2lsbCBiZSBpZ25vcmVkLgBQeFNjZW5lOjpzZXRTaW11bGF0aW9uRXZlbnRDYWxsYmFjaygpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuAFB4U2NlbmU6OnNldENvbnRhY3RNb2RpZnlDYWxsYmFjaygpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuAFB4U2NlbmU6OnNldENDRENvbnRhY3RNb2RpZnlDYWxsYmFjaygpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuAFB4U2NlbmU6OnNldEJyb2FkUGhhc2VDYWxsYmFjaygpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuAFB4U2NlbmU6OnNldENDRE1heFBhc3NlcygpIG5vdCBhbGxvd2VkIHdoaWxlIHNpbXVsYXRpb24gaXMgcnVubmluZy4gQ2FsbCB3aWxsIGJlIGlnbm9yZWQuAFB4U2NlbmU6OnNldEZpbHRlclNoYWRlckRhdGEoKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIENhbGwgd2lsbCBiZSBpZ25vcmVkLgAxMVNxUmVmRmluZGVyAE41cGh5c3gyU2MxMVNxUmVmRmluZGVyRQBOb25UcmFja2VkQWxsb2MAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjYjo6U2hhcGUgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpTY2I6OlNoYXBlICpdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTY2I6OkFjdG9yICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2NiOjpBY3RvciAqXQBOcENvbnRhY3RDYWxsYmFja1Rhc2sATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzE0TnBTY2VuZVF1ZXJpZXNFWGFkTF9aTlMyXzMwc2NlbmVRdWVyaWVzU3RhdGljUHJ1bmVyVXBkYXRlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBONXBoeXN4MkNtMTJEZWxlZ2F0ZVRhc2tJTlNfMTROcFNjZW5lUXVlcmllc0VYYWRMX1pOUzJfMzFzY2VuZVF1ZXJpZXNEeW5hbWljUHJ1bmVyVXBkYXRlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU183TnBTY2VuZUVYYWRMX1pOUzJfMTJleGVjdXRlU2NlbmVFUE5TXzEwUHhCYXNlVGFza0VFRUVFAE41cGh5c3gyQ20xMkRlbGVnYXRlVGFza0lOU183TnBTY2VuZUVYYWRMX1pOUzJfMTRleGVjdXRlQ29sbGlkZUVQTlNfMTBQeEJhc2VUYXNrRUVFRUUATjVwaHlzeDJDbTEyRGVsZWdhdGVUYXNrSU5TXzdOcFNjZW5lRVhhZExfWk5TMl8xNGV4ZWN1dGVBZHZhbmNlRVBOU18xMFB4QmFzZVRhc2tFRUVFRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzU3luYy5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6OlN5bmNJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6U3luY0ltcGxdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeFJpZ2lkQWN0b3IgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeFJpZ2lkQWN0b3IgKl0AUHhSaWdpZEFjdG9yAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpQeEJvdW5kczM+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhCb3VuZHMzXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wUmlnaWRBY3RvclRlbXBsYXRlLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Ok5wQmF0Y2hRdWVyeT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcEJhdGNoUXVlcnldAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpOcEJhdGNoUXVlcnkgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpOcEJhdGNoUXVlcnkgKl0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9OcFNjZW5lUXVlcmllcy5jcHAAIFByZWNpc2Ugc3dlZXAgZG9lc24ndCBzdXBwb3J0IE1URC4gUGVyZm9ybSBNVEQgd2l0aCBkZWZhdWx0IHN3ZWVwACBlTVREIGNhbm5vdCBiZSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZUFTU1VNRV9OT19JTklUSUFMX09WRVJMQVAuIGVBU1NVTUVfTk9fSU5JVElBTF9PVkVSTEFQIHdpbGwgYmUgaWdub3JlZAAgUHJlY2lzZSBzd2VlcCBkb2Vzbid0IHN1cHBvcnQgaW5mbGF0aW9uLCBpbmZsYXRpb24gd2lsbCBiZSBvdmVyd3JpdHRlbiB0byBiZSB6ZXJvADE4TXVsdGlRdWVyeUNhbGxiYWNrSU41cGh5c3gxMlB4UmF5Y2FzdEhpdEVFADE4TXVsdGlRdWVyeUNhbGxiYWNrSU41cGh5c3gxMlB4T3ZlcmxhcEhpdEVFADE4TXVsdGlRdWVyeUNhbGxiYWNrSU41cGh5c3gxMFB4U3dlZXBIaXRFRQBQeFNjZW5lOjpzd2VlcCgpOiBmaXJzdCBnZW9tZXRyeSBvYmplY3QgcGFyYW1ldGVyIG11c3QgYmUgc3BoZXJlLCBjYXBzdWxlLCBib3ggb3IgY29udmV4IGdlb21ldHJ5LgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL05wU2hhcGUuY3BwAFB4U2hhcGU6OnNldEdlb21ldHJ5KCk6IEludmFsaWQgZ2VvbWV0cnkgdHlwZS4gQ2hhbmdpbmcgdGhlIHR5cGUgb2YgdGhlIHNoYXBlIGlzIG5vdCBzdXBwb3J0ZWQuAFB4U2hhcGU6OnNldEdlb21ldHJ5OiBTaGFwZSBpcyBhIHBhcnQgb2YgcHJ1bmluZyBzdHJ1Y3R1cmUsIHBydW5pbmcgc3RydWN0dXJlIGlzIG5vdyBpbnZhbGlkIQBQeFNoYXBlOjpzZXRMb2NhbFBvc2U6IFNoYXBlIGlzIGEgcGFydCBvZiBwcnVuaW5nIHN0cnVjdHVyZSwgcHJ1bmluZyBzdHJ1Y3R1cmUgaXMgbm93IGludmFsaWQhAFB4U2hhcGU6OmdldE1hdGVyaWFsRnJvbUludGVybmFsRmFjZUluZGV4IHJlY2VpdmVkIDB4RkZGRmZmZmYgYXMgaW5wdXQgLSByZXR1cm5pbmcgTlVMTC4AUHhTaGFwZTo6c2V0RmxhZyhzKTogdHJpYW5nbGUgbWVzaCBhbmQgaGVpZ2h0ZmllbGQgdHJpZ2dlcnMgYXJlIG5vdCBzdXBwb3J0ZWQhAFB4U2hhcGU6OnNldEZsYWcocyk6IHNoYXBlcyBjYW5ub3Qgc2ltdWx0YW5lb3VzbHkgYmUgdHJpZ2dlciBzaGFwZXMgYW5kIHNpbXVsYXRpb24gc2hhcGVzLgBQeFNoYXBlOjpzZXRGbGFnKHMpOiB0cmlhbmdsZSBtZXNoLCBoZWlnaHRmaWVsZCBhbmQgcGxhbmUgc2hhcGVzIGNhbiBvbmx5IGJlIHNpbXVsYXRpb24gc2hhcGVzIGlmIHBhcnQgb2YgYSBQeFJpZ2lkU3RhdGljIQBQeFNoYXBlOjpzZXRGbGFnOiBTaGFwZSBpcyBhIHBhcnQgb2YgcHJ1bmluZyBzdHJ1Y3R1cmUsIHBydW5pbmcgc3RydWN0dXJlIGlzIG5vdyBpbnZhbGlkIQBONXBoeXN4N05wU2hhcGVFAFB4QmFzZQBQeFNoYXBlAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeC9zcmMvTnBTaGFwZU1hbmFnZXIuY3BwAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2NiOjpTaGFwZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjYjo6U2hhcGUgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjYjo6UmVtb3ZlZFNoYXBlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjYjo6UmVtb3ZlZFNoYXBlXQBOb25UcmFja2VkQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaFxHdU1pZHBoYXNlSW50ZXJmYWNlLmgAQlY0IG1pZHBoYXNlIG9ubHkgc3VwcG9ydGVkIG9uIEludGVsIHBsYXRmb3Jtcy4AAAAQAAAAEAAAABA=");La(Ra,103584,"EAAAABAAAAAQ");La(Ra,103612,"RTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4L3NyYy9idWZmZXJpbmcvU2NiU2NlbmUuY3BwAFB4U2NlbmU6OmFkZEJyb2FkUGhhc2VSZWdpb24oKSBub3QgYWxsb3dlZCB3aGlsZSBzaW11bGF0aW9uIGlzIHJ1bm5pbmcuIENhbGwgd2lsbCBiZSBpZ25vcmVkLgBQeFNjZW5lOjpyZW1vdmVCcm9hZFBoYXNlUmVnaW9uKCkgbm90IGFsbG93ZWQgd2hpbGUgc2ltdWxhdGlvbiBpcyBydW5uaW5nLiBDYWxsIHdpbGwgYmUgaWdub3JlZC4ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AE5vblRyYWNrZWRBbGxvYwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzSGFzaEludGVybmFscy5oAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9sb3dsZXZlbC9hcGkvaW5jbHVkZVxQeHNNYXRlcmlhbE1hbmFnZXIuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6U2NiOjpTaGFwZSAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjYjo6U2hhcGUgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlNjYjo6UmVtb3ZlZFNoYXBlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OlNjYjo6UmVtb3ZlZFNoYXBlXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzTXV0ZXguaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpNdXRleEltcGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpNdXRleEltcGxdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpTY2I6Ok1hdGVyaWFsRXZlbnQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6U2NiOjpNYXRlcmlhbEV2ZW50XQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3gvc3JjL2J1ZmZlcmluZy9TY2JTaGFwZS5jcHAAUHhTaGFwZTo6c2V0TWF0ZXJpYWxzKCkgZmFpbGVkLiBPdXQgb2YgbWVtb3J5LiBDYWxsIHdpbGwgYmUgaWdub3JlZC4ATjVwaHlzeDJDbTlSYWRpeFNvcnRFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9jb21tb24vc3JjL0NtUmFkaXhTb3J0QnVmZmVyZWQuY3BwAE41cGh5c3gyQ20xN1JhZGl4U29ydEJ1ZmZlcmVkRQBOb25UcmFja2VkQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvR3VCb3VuZHMuY3BwAEd1OjpHZW9tZXRyeVVuaW9uOjpjb21wdXRlQm91bmRzOiBVbmtub3duIHNoYXBlIHR5cGUuAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL0d1TWVzaEZhY3RvcnkuY3BwAE41cGh5c3gxM0d1TWVzaEZhY3RvcnlFAExvYWRpbmcgdHJpYW5nbGUgbWVzaCBmYWlsZWQ6IERlcHJlY2F0ZWQgbWVzaCBjb29raW5nIGZvcm1hdC4gUGxlYXNlIHJlY29vayB5b3VyIG1lc2ggaW4gYSBuZXcgY29va2luZyBmb3JtYXQuAFJUcmVlIGJpbmFyeSBpbWFnZSBsb2FkIGVycm9yLgBCVjQgYmluYXJ5IGltYWdlIGxvYWQgZXJyb3IuAEJWMzIgYmluYXJ5IGltYWdlIGxvYWQgZXJyb3IuADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OlJUcmVlVHJpYW5nbGVEYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpSVHJlZVRyaWFuZ2xlRGF0YV0ATjVwaHlzeDJHdTE3UlRyZWVUcmlhbmdsZURhdGFFAE41cGh5c3gyR3UxNlRyaWFuZ2xlTWVzaERhdGFFAE41cGh5c3gyR3UxMk1lc2hEYXRhQmFzZUUAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpCVjRUcmlhbmdsZURhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkJWNFRyaWFuZ2xlRGF0YV0ATjVwaHlzeDJHdTE1QlY0VHJpYW5nbGVEYXRhRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoL0d1TWVzaERhdGEuaABOb25UcmFja2VkQWxsb2MAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgc2hvcnQ+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBzaG9ydF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgY2hhcj46OmdldE5hbWUoKSBbVCA9IHVuc2lnbmVkIGNoYXJdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHVuc2lnbmVkIGludD46OmdldE5hbWUoKSBbVCA9IHVuc2lnbmVkIGludF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpCVjMyVHJlZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6QlYzMlRyZWVdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc011dGV4LmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OlJUcmVlVHJpYW5nbGVNZXNoPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpSVHJlZVRyaWFuZ2xlTWVzaF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpCVjRUcmlhbmdsZU1lc2g+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkJWNFRyaWFuZ2xlTWVzaF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpDb252ZXhNZXNoPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpDb252ZXhNZXNoXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkhlaWdodEZpZWxkPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpIZWlnaHRGaWVsZF0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1TWVzaEZhY3RvcnlMaXN0ZW5lciAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1TWVzaEZhY3RvcnlMaXN0ZW5lciAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkJWSFN0cnVjdHVyZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6QlZIU3RydWN0dXJlXQBONXBoeXN4Mkd1MTZTdXBwb3J0TG9jYWxJbXBsSU5TMF8xOENvbnZleEh1bGxOb1NjYWxlVkVFRQBONXBoeXN4Mkd1MTJTdXBwb3J0TG9jYWxFAE41cGh5c3gyR3UxNlN1cHBvcnRMb2NhbEltcGxJTlMwXzExQ29udmV4SHVsbFZFRUUATjVwaHlzeDJHdTE2U3VwcG9ydExvY2FsSW1wbElOUzBfNEJveFZFRUUATjVwaHlzeDJHdTExTG9jYWxDb252ZXhJTlMwXzhDYXBzdWxlVkVFRQBONXBoeXN4Mkd1OUdqa0NvbnZleEUATjVwaHlzeDJHdTEzR2prQ29udmV4QmFzZUUATjVwaHlzeDJHdTExTG9jYWxDb252ZXhJTlMwXzExQ29udmV4SHVsbFZFRUUAAAAAAAEAAAACAAAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvR3VPdmVybGFwVGVzdHMuY3BwAEhlaWdodCBGaWVsZCBPdmVybGFwIHRlc3QgY2FsbGVkIHdpdGggaGVpZ2h0IGZpZWxkcyB1bnJlZ2lzdGVyZWQgAE41cGh5c3gyR3UxNFJlbGF0aXZlQ29udmV4SU5TMF80Qm94VkVFRQBONXBoeXN4Mkd1MTRSZWxhdGl2ZUNvbnZleElOUzBfMTFDb252ZXhIdWxsVkVFRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoXEd1TWlkcGhhc2VJbnRlcmZhY2UuaABCVjQgbWlkcGhhc2Ugb25seSBzdXBwb3J0ZWQgb24gSW50ZWwgcGxhdGZvcm1zLgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9HdVJheWNhc3RUZXN0cy5jcHAASGVpZ2h0IEZpZWxkIFJheWNhc3QgdGVzdCBjYWxsZWQgd2l0aCBoZWlnaHQgZmllbGRzIHVucmVnaXN0ZXJlZCAAWjMyc3dlZXBCb3hfSGVpZ2h0RmllbGRHZW9tX1ByZWNpc2VSS041cGh5c3gxMFB4R2VvbWV0cnlFUktOU18xMVB4VHJhbnNmb3JtRVJLTlNfMTNQeEJveEdlb21ldHJ5RVM1X1JLTlNfMkd1M0JveEVSS05TXzZQeFZlYzNFZlJOU18xMFB4U3dlZXBIaXRFTlNfN1B4RmxhZ3NJTlNfOVB4SGl0RmxhZzRFbnVtRXRFRWZFMTFMb2NhbFJlcG9ydABONXBoeXN4Mkd1MTJFbnRpdHlSZXBvcnRJakVFADI1TWVzaE1UREdlbmVyYXRpb25DYWxsYmFjawBONXBoeXN4Mkd1MTVNZXNoSGl0Q2FsbGJhY2tJTlNfMTJQeFJheWNhc3RIaXRFRUUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaFxHdU1pZHBoYXNlSW50ZXJmYWNlLmgAQlY0IG1pZHBoYXNlIG9ubHkgc3VwcG9ydGVkIG9uIEludGVsIHBsYXRmb3Jtcy4AMjRNaWRQaGFzZVF1ZXJ5TG9jYWxSZXBvcnQARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvR3VTd2VlcFRlc3RzLmNwcABIZWlnaHQgRmllbGQgU3dlZXAgdGVzdCBjYWxsZWQgd2l0aCBoZWlnaHQgZmllbGRzIHVucmVnaXN0ZXJlZCAATjVwaHlzeDJHdTExTG9jYWxDb252ZXhJTlMwXzRCb3hWRUVFAAAAAAAAAQAAAAIAAABONXBoeXN4Mkd1MTFMb2NhbENvbnZleElOUzBfOVRyaWFuZ2xlVkVFRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9HdUFBQkJUcmVlQnVpbGQuY3BwAE5vblRyYWNrZWRBbGxvYwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpOb2RlQWxsb2NhdG9yOjpTbGFiPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpOb2RlQWxsb2NhdG9yOjpTbGFiXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkFBQkJUcmVlQnVpbGROb2RlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpBQUJCVHJlZUJ1aWxkTm9kZV0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvR3VCVkhTdHJ1Y3R1cmUuY3BwAEd1OjpCVkhTdHJ1Y3R1cmU6OnJlbGVhc2U6IGRvdWJsZSBkZWxldGlvbiBkZXRlY3RlZCEATjVwaHlzeDJHdTEyQlZIU3RydWN0dXJlRQBQeEJhc2UATm9uVHJhY2tlZEFsbG9jAFB4QlZIU3RydWN0dXJlAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxjb25zdCBwaHlzeDo6R3U6OkJWSE5vZGUgKj46OmdldE5hbWUoKSBbVCA9IGNvbnN0IHBoeXN4OjpHdTo6QlZITm9kZSAqXQBONXBoeXN4Mkd1MTJfR0xPQkFMX19OXzEyOUVudGl0eVJlcG9ydENvbnRhaW5lckNhbGxiYWNrRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgaW50Pjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgaW50XQBONXBoeXN4Mkd1MTJfR0xPQkFMX19OXzExM0FjY3VtQ2FsbGJhY2tFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2hcR3VNaWRwaGFzZUludGVyZmFjZS5oAEJWNCBtaWRwaGFzZSBvbmx5IHN1cHBvcnRlZCBvbiBJbnRlbCBwbGF0Zm9ybXMuAFpONXBoeXN4Mkd1MjVTd2VlcEVzdGltYXRlQW55U2hhcGVNZXNoRVJLTlMwXzhDQ0RTaGFwZUVTM19SS05TXzExUHhUcmFuc2Zvcm1FUzZfUzZfUzZfZmZFMkNCAE41cGh5c3gyR3UxNFJlbGF0aXZlQ29udmV4SU5TMF84Q2Fwc3VsZVZFRUUATjVwaHlzeDJHdTE0UmVsYXRpdmVDb252ZXhJTlMwXzlUcmlhbmdsZVZFRUUAAAAAAAAAAQAAAAEAAAADAAAAAwAAAAIAAAACAAAAAAAAAAQAAAAFAAAABQAAAAcAAAAHAAAABgAAAAYAAAAEAAAAAAAAAAQAAAABAAAABQAAAAIAAAAGAAAAAwAAAAcAAAAAAAAAAQAAAAMAAAACAAAAAQAAAAUAAAAHAAAAAwAAAAUAAAAEAAAABgAAAAcAAAAEAAAAAAAAAAIAAAAGAAAAAgAAAAMAAAAHAAAABgAAAAAAAAAEAAAABQAAAAEAAABOMTJfR0xPQkFMX19OXzE0NENhcHN1bGVNZXNoQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja19Ob1NjYWxlRQAACAAAABAAAAAgAAAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaFxHdU1pZHBoYXNlSW50ZXJmYWNlLmgAQlY0IG1pZHBoYXNlIG9ubHkgc3VwcG9ydGVkIG9uIEludGVsIHBsYXRmb3Jtcy4ATjEyX0dMT0JBTF9fTl8xNDJDYXBzdWxlTWVzaENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tfU2NhbGVFAE4xMl9HTE9CQUxfX05fMTQzQ2Fwc3VsZUhlaWdodGZpZWxkQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0UAAgABRTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHVuc2lnbmVkIGludD46OmdldE5hbWUoKSBbVCA9IHVuc2lnbmVkIGludF0AMzVDb252ZXhNZXNoQ29udGFjdEdlbmVyYXRpb25DYWxsYmFjawAAAQJFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoXEd1TWlkcGhhc2VJbnRlcmZhY2UuaABCVjQgbWlkcGhhc2Ugb25seSBzdXBwb3J0ZWQgb24gSW50ZWwgcGxhdGZvcm1zLgBOMTJfR0xPQkFMX19OXzE0NENvbnZleFZzSGVpZ2h0ZmllbGRDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRQACAAFOMTJfR0xPQkFMX19OXzE0M1NwaGVyZU1lc2hDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrX05vU2NhbGVFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2hcR3VNaWRwaGFzZUludGVyZmFjZS5oAEJWNCBtaWRwaGFzZSBvbmx5IHN1cHBvcnRlZCBvbiBJbnRlbCBwbGF0Zm9ybXMuAE4xMl9HTE9CQUxfX05fMTQxU3BoZXJlTWVzaENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tfU2NhbGVFAE4xMl9HTE9CQUxfX05fMTQyU3BoZXJlSGVpZ2h0ZmllbGRDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9jb252ZXgvR3VCaWdDb252ZXhEYXRhLmNwcABOb25UcmFja2VkQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvY29udmV4L0d1Q29udmV4TWVzaC5jcHAATG9hZGluZyBjb252ZXggbWVzaCBmYWlsZWQ6IERlcHJlY2F0ZWQgbWVzaCBjb29raW5nIGZvcm1hdC4AR3U6OkNvbnZleE1lc2g6OnJlbGVhc2U6IGRvdWJsZSBkZWxldGlvbiBkZXRlY3RlZCEATjVwaHlzeDJHdTEwQ29udmV4TWVzaEUAUHhCYXNlAE5vblRyYWNrZWRBbGxvYwBQeENvbnZleE1lc2gAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpCaWdDb252ZXhEYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkJpZ0NvbnZleERhdGFd");La(Ra,112848,"/////w==");La(Ra,112868,"/////wAAAAAAAAAA//////////8=");La(Ra,112904,"/////wAAAAD/////AAAAAP////8AAAAAAAAAAP//////////AAAAAP///////////////wAAAAAAAAAA8wQ1v/MENb/zBDU/AAAAAPMENb8AAAAA8wQ1P/MENb/zBDW/AAAAAPMENb8AAAAA8wQ1P/MENT/zBDU/AAAAAPMENT8AAAAA8wQ1v/MENT/zBDW/AAAAAPMENT/zBDU/8wQ1vwAAAADzBDU/8wQ1PwAAAADzBDW/8wQ1PwAAAADzBDW/8wQ1vwAAAAAAAQIDAQUGAgUEBwYEAAMHAwIGBwQFAQ==");La(Ra,113136,"AQACAAAAAAABAAIAAgAAAAEAAgAEAAAAAQACAAYAAAABAAIACAAAAAEAAgAKAAAAAQACAAwAAAABAAIADgAAAAEAAgAQAAAAAQACABIAAAABAAIAFAAAAAEAAgAWAAAAAAUAAQAEAAMCBAECAgUCAwEFAQQDBAMFAQAAAAI=");La(Ra,113272,"AQAAAAIAAABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9oZi9HdUhlaWdodEZpZWxkLmNwcABHdTo6SGVpZ2h0RmllbGQ6Om9uUmVmQ291bnRaZXJvOiBkb3VibGUgZGVsZXRpb24gZGV0ZWN0ZWQhAEd1OjpIZWlnaHRGaWVsZDo6bG9hZDogUFhfQUxMT0MgZmFpbGVkIQBONXBoeXN4Mkd1MTFIZWlnaHRGaWVsZEUAUHhCYXNlAE5vblRyYWNrZWRBbGxvYwBQeEhlaWdodEZpZWxkAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9jb21tb24vc3JjXENtQml0TWFwLmgAAAAAAAAAAAEBAwMCAgAEBQUHBwYGBAAEAQUCBgMHMjVDYXBzdWxlVHJhY2VTZWdtZW50UmVwb3J0ADI5SGVpZ2h0RmllbGRUcmFjZVNlZ21lbnRSZXBvcnQAMjRDb252ZXhUcmFjZVNlZ21lbnRSZXBvcnQAMjFCb3hUcmFjZVNlZ21lbnRSZXBvcnQARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdUJWNC5jcHAATm9uVHJhY2tlZEFsbG9jADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkluZFRyaTMyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpJbmRUcmkzMl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpJbmRUcmkxNj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6SW5kVHJpMTZdAE4xMl9HTE9CQUxfX05fMTI0SGZUcmlhbmdsZXNFbnRpdHlSZXBvcnQyRQBONXBoeXN4Mkd1MTRMaW1pdGVkUmVzdWx0c0UAMjNSYXlNZXNoQ29sbGlkZXJDYWxsYmFjawAxNlJheVJUcmVlQ2FsbGJhY2tJTGkwRUxiMEVFAE41cGh5c3gyR3U1UlRyZWUxNUNhbGxiYWNrUmF5Y2FzdEUATjVwaHlzeDJHdTVSVHJlZThDYWxsYmFja0UAMTZSYXlSVHJlZUNhbGxiYWNrSUxpMUVMYjBFRQAxNlJheVJUcmVlQ2FsbGJhY2tJTGkwRUxiMUVFADE2UmF5UlRyZWVDYWxsYmFja0lMaTFFTGIxRUUATjEyX0dMT0JBTF9fTl8xMjlJbnRlcnNlY3RTcGhlcmVWc01lc2hDYWxsYmFja0lMYjFFRUUATjEyX0dMT0JBTF9fTl8xMjhJbnRlcnNlY3RTaGFwZVZzTWVzaENhbGxiYWNrRQBOMTJfR0xPQkFMX19OXzEyOUludGVyc2VjdFNwaGVyZVZzTWVzaENhbGxiYWNrSUxiMEVFRQBOMTJfR0xPQkFMX19OXzEyNkludGVyc2VjdEJveFZzTWVzaENhbGxiYWNrSUxiMUVFRQBOMTJfR0xPQkFMX19OXzEyNkludGVyc2VjdEJveFZzTWVzaENhbGxiYWNrSUxiMEVFRQBOMTJfR0xPQkFMX19OXzEzMEludGVyc2VjdENhcHN1bGVWc01lc2hDYWxsYmFja0lMYjFFRUUATjEyX0dMT0JBTF9fTl8xMzBJbnRlcnNlY3RDYXBzdWxlVnNNZXNoQ2FsbGJhY2tJTGIwRUVFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2gvR3VNaWRwaGFzZUludGVyZmFjZS5oAEJWNCBtaWRwaGFzZSBvbmx5IHN1cHBvcnRlZCBvbiBJbnRlbCBwbGF0Zm9ybXMuADI3Q29udmV4VnNNZXNoT3ZlcmxhcENhbGxiYWNrAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2gvR3VSVHJlZS5jcHAATm9uVHJhY2tlZEFsbG9jAE41cGh5c3gyR3UyM1N3ZWVwQm94TWVzaEhpdENhbGxiYWNrRQBONXBoeXN4Mkd1MjVTd2VlcFNoYXBlTWVzaEhpdENhbGxiYWNrRQBONXBoeXN4Mkd1MjZTd2VlcENvbnZleE1lc2hIaXRDYWxsYmFja0UATjVwaHlzeDJHdTI3U3dlZXBDYXBzdWxlTWVzaEhpdENhbGxiYWNrRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoL0d1TWlkcGhhc2VJbnRlcmZhY2UuaABCVjQgbWlkcGhhc2Ugb25seSBzdXBwb3J0ZWQgb24gSW50ZWwgcGxhdGZvcm1zLgAAAAMAAAAEAAAARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaC9HdVRyaWFuZ2xlTWVzaC5jcHAAR3U6OlRyaWFuZ2xlTWVzaDo6cmVsZWFzZTogZG91YmxlIGRlbGV0aW9uIGRldGVjdGVkIQBQeFRyaWFuZ2xlTWVzaDo6Z2V0VmVydGljZXNGb3JNb2RpZmljYXRpb24oKSBpcyBvbmx5IHN1cHBvcnRlZCBmb3IgbWVzaGVzIHdpdGggUHhNZXNoTWlkUGhhc2U6OmVCVkgzMy4AUHhUcmlhbmdsZU1lc2g6OnJlZml0QlZIKCkgaXMgb25seSBzdXBwb3J0ZWQgZm9yIG1lc2hlcyB3aXRoIFB4TWVzaE1pZFBoYXNlOjplQlZIMzMuAE41cGh5c3gyR3UxMlRyaWFuZ2xlTWVzaEUATjVwaHlzeDJHdTE1QlY0VHJpYW5nbGVNZXNoRQBQeEJhc2UAUHhCVkgzNFRyaWFuZ2xlTWVzaABQeFRyaWFuZ2xlTWVzaABONXBoeXN4Mkd1MTdSVHJlZVRyaWFuZ2xlTWVzaEUAUHhCVkgzM1RyaWFuZ2xlTWVzaABONXBoeXN4MTNSZWZpdENhbGxiYWNrSXRFRQBONXBoeXN4Mkd1NVJUcmVlMTNDYWxsYmFja1JlZml0RQBONXBoeXN4MTNSZWZpdENhbGxiYWNrSWpFRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoL0d1QlYzMi5jcHAATm9uVHJhY2tlZEFsbG9jAE41cGh5c3gyR3UxMUxvY2FsQ29udmV4SU5TMF8xOENvbnZleEh1bGxOb1NjYWxlVkVFRQBONXBoeXN4NDhQQ01DYXBzdWxlVnNIZWlnaHRmaWVsZENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tFAE41cGh5c3gyR3UzOVBDTUhlaWdodGZpZWxkQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0lOU180OFBDTUNhcHN1bGVWc0hlaWdodGZpZWxkQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0VFRQACAAFONXBoeXN4NDFQQ01DYXBzdWxlVnNNZXNoQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0UATjVwaHlzeDJHdTMyUENNTWVzaENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tJTlNfNDFQQ01DYXBzdWxlVnNNZXNoQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0VFRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoXEd1TWlkcGhhc2VJbnRlcmZhY2UuaABCVjQgbWlkcGhhc2Ugb25seSBzdXBwb3J0ZWQgb24gSW50ZWwgcGxhdGZvcm1zLgBONXBoeXN4Mkd1MTZTdXBwb3J0TG9jYWxJbXBsSU5TMF85VHJpYW5nbGVWRUVFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OlNvcnRlZFRyaWFuZ2xlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpTb3J0ZWRUcmlhbmdsZV0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1NvcnQuaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydEludGVybmFscy5oAE41cGh5c3gyR3UxNFJlbGF0aXZlQ29udmV4SU5TMF8xOENvbnZleEh1bGxOb1NjYWxlVkVFRQBONXBoeXN4NDdQQ01Db252ZXhWc0hlaWdodGZpZWxkQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0UATjVwaHlzeDJHdTM5UENNSGVpZ2h0ZmllbGRDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrSU5TXzQ3UENNQ29udmV4VnNIZWlnaHRmaWVsZENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tFRUUAAgABTjVwaHlzeDQwUENNQ29udmV4VnNNZXNoQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0UATjVwaHlzeDJHdTMyUENNTWVzaENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tJTlNfNDBQQ01Db252ZXhWc01lc2hDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRUVFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2hcR3VNaWRwaGFzZUludGVyZmFjZS5oAEJWNCBtaWRwaGFzZSBvbmx5IHN1cHBvcnRlZCBvbiBJbnRlbCBwbGF0Zm9ybXMuAE41cGh5c3g0N1BDTVNwaGVyZVZzSGVpZ2h0ZmllbGRDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRQBONXBoeXN4Mkd1MzlQQ01IZWlnaHRmaWVsZENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tJTlNfNDdQQ01TcGhlcmVWc0hlaWdodGZpZWxkQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0VFRQACAAFONXBoeXN4NDBQQ01TcGhlcmVWc01lc2hDb250YWN0R2VuZXJhdGlvbkNhbGxiYWNrRQBONXBoeXN4Mkd1MzJQQ01NZXNoQ29udGFjdEdlbmVyYXRpb25DYWxsYmFja0lOU180MFBDTVNwaGVyZVZzTWVzaENvbnRhY3RHZW5lcmF0aW9uQ2FsbGJhY2tFRUUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaFxHdU1pZHBoYXNlSW50ZXJmYWNlLmgAQlY0IG1pZHBoYXNlIG9ubHkgc3VwcG9ydGVkIG9uIEludGVsIHBsYXRmb3Jtcy4=");La(Ra,118081,"AwIBAQIGBQUGBwQEBwMAAwcGAgQAAQU=");La(Ra,118115,"PwAAAD4AAIA+AADAPgAAwD4AAAA/zczMPQAAQD/l8n8/cvl/P3L5fz9y+X8/cvl/Pzvffz9y+X8/V+x/PwAAgD8=");La(Ra,118194,"gD8=");La(Ra,118210,"gD8AAIC/");La(Ra,118230,"gL8=");La(Ra,118246,"gL8=");La(Ra,118260,"8wQ1v/MENb/zBDU/AAAAAPMENb8AAAAA8wQ1P/MENb/zBDW/AAAAAPMENb8AAAAA8wQ1P/MENT/zBDU/AAAAAPMENT8AAAAA8wQ1v/MENT/zBDW/AAAAAPMENT/zBDU/8wQ1vwAAAADzBDU/8wQ1PwAAAADzBDW/8wQ1PwAAAADzBDW/8wQ1vwAAAAAAAIA/");La(Ra,118418,"gD8=");La(Ra,118434,"gD8AAIC/");La(Ra,118454,"gL8=");La(Ra,118470,"gL9FOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9zd2VlcC9HdVN3ZWVwQ2Fwc3VsZUJveC5jcHA=");La(Ra,118593,"AgEAAwIBBgUBAgYFBwQFBgcEAwAEBwMDBgIDBwYFAAEFBA==");La(Ra,118642,"gD8=");La(Ra,118658,"gD8=");La(Ra,118674,"gD8AAIC/");La(Ra,118694,"gL8=");La(Ra,118710,"gL8=");La(Ra,118724,"8wQ1v/MENb/zBDU/AAAAAPMENb8AAAAA8wQ1P/MENb/zBDW/AAAAAPMENb8AAAAA8wQ1P/MENT/zBDU/AAAAAPMENT8AAAAA8wQ1v/MENT/zBDW/AAAAAPMENT/zBDU/8wQ1vwAAAADzBDU/8wQ1PwAAAADzBDW/8wQ1PwAAAADzBDW/8wQ1vwAAAAA6zRO/Os0TvzrNE786zRM/Os0TvzrNE786zRM/Os0TPzrNE786zRO/Os0TPzrNE786zRO/Os0TvzrNEz86zRM/Os0TvzrNEz86zRM/Os0TPzrNEz86zRO/Os0TPzrNEz8AV3JvbmcgdmVyc2lvbjogcGh5c2ljcyB2ZXJzaW9uIGlzIDB4JTA4eCwgdHJpZWQgdG8gY3JlYXRlIDB4JTA4eABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9zcmMvUHNGb3VuZGF0aW9uLmNwcABGb3VuZGF0aW9uAE1lbW9yeSBhbGxvY2F0aW9uIGZvciBmb3VuZGF0aW9uIG9iamVjdCBmYWlsZWQuAEZvdW5kYXRpb24gb2JqZWN0IGV4aXN0cyBhbHJlYWR5LiBPbmx5IG9uZSBpbnN0YW5jZSBwZXIgcHJvY2VzcyBjYW4gYmUgY3JlYXRlZC4ARm91bmRhdGlvbiBkZXN0cnVjdGlvbiBmYWlsZWQgZHVlIHRvIHBlbmRpbmcgbW9kdWxlIHJlZmVyZW5jZXMuIENsb3NlL3JlbGVhc2UgYWxsIGRlcGVuZGluZyBtb2R1bGVzIGZpcnN0LgBGb3VuZGF0aW9uOiBJbnZhbGlkIHJlZ2lzdHJhdGlvbiBkZXRlY3RlZC4ARm91bmRhdGlvbjogSW52YWxpZCBkZXJlZ2lzdHJhdGlvbiBkZXRlY3RlZC4ATjVwaHlzeDZzaGRmbmQxMEZvdW5kYXRpb25FAE41cGh5c3g2c2hkZm5kMjFCcm9hZGNhc3RpbmdBbGxvY2F0b3JFAE41cGh5c3g2c2hkZm5kOUJyb2FkY2FzdElOUzBfMThBbGxvY2F0aW9uTGlzdGVuZXJFTlNfMTlQeEFsbG9jYXRvckNhbGxiYWNrRUVFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oAE5vblRyYWNrZWRBbGxvYwBVc2VyIGFsbG9jYXRvciByZXR1cm5lZCBOVUxMLgBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQnJvYWRjYXN0LmgAQWxsb2NhdGlvbnMgbXVzdCBiZSAxNi1ieXRlIGFsaWduZWQuAE41cGh5c3g2c2hkZm5kMjVCcm9hZGNhc3RpbmdFcnJvckNhbGxiYWNrRQBONXBoeXN4NnNoZGZuZDlCcm9hZGNhc3RJTlNfMTVQeEVycm9yQ2FsbGJhY2tFUzJfRUUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc011dGV4LmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABOb25UcmFja2VkQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vc3JjL3VuaXgvUHNVbml4TXV0ZXguY3BwAE5vblRyYWNrZWRBbGxvYwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzTXV0ZXguaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsXQBzZXQgbXkgbmFtZSBiZWZvcmUgc3RhcnRpbmcgbWUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0RDZKb2ludC5jcHAARDZKb2ludERhdGEATjVwaHlzeDNFeHQ3RDZKb2ludEUATjVwaHlzeDNFeHQ1Sm9pbnRJTlNfOVB4RDZKb2ludEVOU18yNFB4RDZKb2ludEdlbmVyYXRlZFZhbHVlc0VFRQBONXBoeXN4MjFQeENvbnN0cmFpbnRDb25uZWN0b3JFAFB4QmFzZQBQeEpvaW50AEQ2Sm9pbnRTb2x2ZXJQcmVwOiBpbnZhbGlkIGpvaW50IHNldHVwLiBEb3VibGUgcHlyYW1pZCBtb2RlIG5vdCBzdXBwb3J0ZWQuAFB4RDZKb2ludAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkV4dDo6RDZKb2ludD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpFeHQ6OkQ2Sm9pbnRdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dEpvaW50LmgATm9uVHJhY2tlZEFsbG9jAE41cGh5c3gzRXh0MTVDcHVXb3JrZXJUaHJlYWRFAE41cGh5c3g2c2hkZm5kN1RocmVhZFRJTlMwXzE5UmVmbGVjdGlvbkFsbG9jYXRvcklOUzBfMTBUaHJlYWRJbXBsRUVFRUUATjVwaHlzeDZzaGRmbmQxOVJlZmxlY3Rpb25BbGxvY2F0b3JJTlMwXzEwVGhyZWFkSW1wbEVFRQBONXBoeXN4NnNoZGZuZDhSdW5uYWJsZUUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0U2hhcmVkUXVldWVFbnRyeVBvb2wuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkV4dDo6U2hhcmVkUXVldWVFbnRyeT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpFeHQ6OlNoYXJlZFF1ZXVlRW50cnldAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNTTGlzdC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6OlNMaXN0SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6OlNMaXN0SW1wbF0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1RocmVhZC5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6OlRocmVhZEltcGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpUaHJlYWRJbXBsXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHREZWZhdWx0Q3B1RGlzcGF0Y2hlci5jcHAAUHhXb3JrZXIlMDJkAE41cGh5c3gzRXh0MjBEZWZhdWx0Q3B1RGlzcGF0Y2hlckUATm9uVHJhY2tlZEFsbG9jAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dFNoYXJlZFF1ZXVlRW50cnlQb29sLmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpFeHQ6OlNoYXJlZFF1ZXVlRW50cnk+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6RXh0OjpTaGFyZWRRdWV1ZUVudHJ5XQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzU0xpc3QuaABzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpTTGlzdEltcGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpTTGlzdEltcGxdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNTeW5jLmgAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6U3luY0ltcGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpTeW5jSW1wbF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkV4dDo6RGVmYXVsdENwdURpc3BhdGNoZXI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6RXh0OjpEZWZhdWx0Q3B1RGlzcGF0Y2hlcl0Abm8gZXJyb3IAaW52YWxpZCBwYXJhbWV0ZXIAaW52YWxpZCBvcGVyYXRpb24Ab3V0IG9mIG1lbW9yeQBpbmZvAHdhcm5pbmcAcGVyZm9ybWFuY2Ugd2FybmluZwBhYm9ydABpbnRlcm5hbCBlcnJvcgB1bmtub3duIGVycm9yACVzICglZCkgOiAlcyA6ICVzCgBONXBoeXN4MjJQeERlZmF1bHRFcnJvckNhbGxiYWNrRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHREaXN0YW5jZUpvaW50LmNwcABONXBoeXN4M0V4dDEzRGlzdGFuY2VKb2ludEUATjVwaHlzeDNFeHQ1Sm9pbnRJTlNfMTVQeERpc3RhbmNlSm9pbnRFTlNfMzBQeERpc3RhbmNlSm9pbnRHZW5lcmF0ZWRWYWx1ZXNFRUUARGlzdGFuY2VKb2ludERhdGEARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0Sm9pbnQuaABQeEJhc2UAUHhKb2ludABOb25UcmFja2VkQWxsb2MAUHhEaXN0YW5jZUpvaW50ADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6RXh0OjpEaXN0YW5jZUpvaW50Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkV4dDo6RGlzdGFuY2VKb2ludF0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0Rml4ZWRKb2ludC5jcHAATjVwaHlzeDNFeHQxMEZpeGVkSm9pbnRFAE41cGh5c3gzRXh0NUpvaW50SU5TXzEyUHhGaXhlZEpvaW50RU5TXzI3UHhGaXhlZEpvaW50R2VuZXJhdGVkVmFsdWVzRUVFAEZpeGVkSm9pbnREYXRhAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dEpvaW50LmgAUHhCYXNlAFB4Sm9pbnQATm9uVHJhY2tlZEFsbG9jAFB4Rml4ZWRKb2ludAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkV4dDo6Rml4ZWRKb2ludD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpFeHQ6OkZpeGVkSm9pbnRdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dFByaXNtYXRpY0pvaW50LmNwcABONXBoeXN4M0V4dDE0UHJpc21hdGljSm9pbnRFAE41cGh5c3gzRXh0NUpvaW50SU5TXzE2UHhQcmlzbWF0aWNKb2ludEVOU18zMVB4UHJpc21hdGljSm9pbnRHZW5lcmF0ZWRWYWx1ZXNFRUUAUHJpc21hdGljSm9pbnREYXRhAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dEpvaW50LmgAUHhCYXNlAFB4Sm9pbnQATm9uVHJhY2tlZEFsbG9jAFB4UHJpc21hdGljSm9pbnQAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpFeHQ6OlByaXNtYXRpY0pvaW50Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkV4dDo6UHJpc21hdGljSm9pbnRdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGV4dGVuc2lvbnMvc3JjL0V4dFJldm9sdXRlSm9pbnQuY3BwAE41cGh5c3gzRXh0MTNSZXZvbHV0ZUpvaW50RQBONXBoeXN4M0V4dDVKb2ludElOU18xNVB4UmV2b2x1dGVKb2ludEVOU18zMFB4UmV2b2x1dGVKb2ludEdlbmVyYXRlZFZhbHVlc0VFRQBSZXZvbHV0ZUpvaW50RGF0YQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRKb2ludC5oAFB4QmFzZQBQeEpvaW50AE5vblRyYWNrZWRBbGxvYwBQeFJldm9sdXRlSm9pbnQAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpFeHQ6OlJldm9sdXRlSm9pbnQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6RXh0OjpSZXZvbHV0ZUpvaW50XQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hleHRlbnNpb25zL3NyYy9FeHRSaWdpZEJvZHlFeHQuY3BwACVzOiBNYXNzIGFuZCBpbmVydGlhIGNvbXB1dGF0aW9uIGZhaWxlZCwgc2V0dGluZyBtYXNzIHRvIDEgYW5kIGluZXJ0aWEgdG8gKDEsMSwxKQBjb21wdXRlTWFzc0FuZEluZXJ0aWE6IFByb3ZpZGVkIG1hc3Mgb3IgZGVuc2l0eSBoYXMgbm8gdmFsaWQgdmFsdWUAY29tcHV0ZU1hc3NBbmRJbmVydGlhOiBOb3QgZW5vdWdoIG1hc3MvZGVuc2l0eSB2YWx1ZXMgcHJvdmlkZWQgZm9yIGFsbCAoc2ltdWxhdGlvbikgc2hhcGVzAGNvbXB1dGVNYXNzQW5kSW5lcnRpYTogRHluYW1pYyBhY3RvciB3aXRoIGlsbGVnYWwgY29sbGlzaW9uIHNoYXBlcwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4U2hhcGUgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeFNoYXBlICpdACVzOiBpbmVydGlhIHRlbnNvciBoYXMgbmVnYXRpdmUgY29tcG9uZW50cyAoaWxsLWNvbmRpdGlvbmVkIGlucHV0IGV4cGVjdGVkKS4gQXBwcm94aW1hdGlvbiBmb3IgaW5lcnRpYSB0ZW5zb3Igd2lsbCBiZSB1c2VkIGluc3RlYWQuAFB4UmlnaWRCb2R5RXh0OjpzZXRNYXNzQW5kVXBkYXRlSW5lcnRpYQAlczogTm8gbWFzcyBzcGVjaWZpZWQsIHNldHRpbmcgbWFzcyB0byAxIGFuZCBpbmVydGlhIHRvICgxLDEsMSkARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0U3BoZXJpY2FsSm9pbnQuY3BwAE41cGh5c3gzRXh0MTRTcGhlcmljYWxKb2ludEUATjVwaHlzeDNFeHQ1Sm9pbnRJTlNfMTZQeFNwaGVyaWNhbEpvaW50RU5TXzMxUHhTcGhlcmljYWxKb2ludEdlbmVyYXRlZFZhbHVlc0VFRQBTcGhlcmljYWxKb2ludERhdGEARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4ZXh0ZW5zaW9ucy9zcmMvRXh0Sm9pbnQuaABQeEJhc2UAUHhKb2ludABOb25UcmFja2VkQWxsb2MAUHhTcGhlcmljYWxKb2ludAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkV4dDo6U3BoZXJpY2FsSm9pbnQ+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6RXh0OjpTcGhlcmljYWxKb2ludF0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvQ29va2luZy5jcHAAQ29va2luZzo6dmFsaWRhdGVUcmlhbmdsZU1lc2g6IHVzZXItcHJvdmlkZWQgdHJpYW5nbGUgbWVzaCBkZXNjcmlwdG9yIGlzIGludmFsaWQhAENvb2tpbmc6OmNvb2tDb252ZXhNZXNoOiB1c2VyLXByb3ZpZGVkIGNvbnZleCBtZXNoIGRlc2NyaXB0b3IgaXMgaW52YWxpZCEAQ29va2luZzo6Y29va0NvbnZleE1lc2g6IHByb3ZpZGVkIGNvb2tpbmcgcGFyYW1ldGVyIGFyZWFUZXN0RXBzaWxvbiBpcyBpbnZhbGlkIQBDb29raW5nOjpjb29rQ29udmV4TWVzaDogcHJvdmlkZWQgY29va2luZyBwYXJhbWV0ZXIgcGxhbmVUb2xlcmFuY2UgaXMgaW52YWxpZCEAQ29va2luZzo6Y29va0NvbnZleE1lc2g6IHVzZXItcHJvdmlkZWQgaHVsbCBtdXN0IGhhdmUgbGVzcyB0aGFuIDI1NiB2ZXJ0aWNlcyEATjVwaHlzeDdDb29raW5nRQA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlF1aWNrSHVsbENvbnZleEh1bGxMaWI+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UXVpY2tIdWxsQ29udmV4SHVsbExpYl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpIZWlnaHRGaWVsZD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6SGVpZ2h0RmllbGRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpDb29raW5nPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNvb2tpbmddAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL0JWSFN0cnVjdHVyZUJ1aWxkZXIuY3BwAE5vblRyYWNrZWRBbGxvYwBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9FZGdlTGlzdC5jcHAARWRnZUxpc3Q6OkNyZWF0ZUZhY2VzVG9FZGdlczogTlVMTCBwYXJhbWV0ZXIhAEVkZ2VMaXN0OjpDb21wdXRlQWN0aXZlRWRnZXM6IE5VTEwgcGFyYW1ldGVyIQBBY3RpdmVFZGdlczo6Q29tcHV0ZUNvbnZleEVkZ2VzOiBubyBlZGdlcyBpbiBlZGdlIGxpc3QhAEFjdGl2ZUVkZ2VzOjpDb21wdXRlQ29udmV4RWRnZXM6IG5vIGVkZ2UgZGF0YSBpbiBlZGdlIGxpc3QhAEFjdGl2ZUVkZ2VzOjpDb21wdXRlQ29udmV4RWRnZXM6IG5vIGVkZ2UtdG8tdHJpYW5nbGUgaW4gZWRnZSBsaXN0IQBBY3RpdmVFZGdlczo6Q29tcHV0ZUNvbnZleEVkZ2VzOiBubyBmYWNlcy1ieS1lZGdlcyBpbiBlZGdlIGxpc3QhAE5vblRyYWNrZWRBbGxvYwA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpFZGdlVHJpYW5nbGVEYXRhPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpFZGdlVHJpYW5nbGVEYXRhXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBpbnQ+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBpbnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6RWRnZURhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkVkZ2VEYXRhXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9NZXNoQ2xlYW5lci5jcHAATm9uVHJhY2tlZEFsbG9jAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9nZW9tdXRpbHMvc3JjL21lc2gvR3VCVjRCdWlsZC5jcHAATm9uVHJhY2tlZEFsbG9jADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkJWRGF0YVBhY2tlZFQ8cGh5c3g6Okd1OjpRdWFudGl6ZWRBQUJCPj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6QlZEYXRhUGFja2VkVDxwaHlzeDo6R3U6OlF1YW50aXplZEFBQkI+XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6R3U6OkFBQkJUcmVlTm9kZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6QUFCQlRyZWVOb2RlXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxCVjRCdWlsZFBhcmFtczo6U2xhYj46OmdldE5hbWUoKSBbVCA9IEJWNEJ1aWxkUGFyYW1zOjpTbGFiXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZ2VvbXV0aWxzL3NyYy9tZXNoL0d1QlYzMkJ1aWxkLmNwcABOb25UcmFja2VkQWxsb2MAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPEJWMzJOb2RlPjo6Z2V0TmFtZSgpIFtUID0gQlYzMk5vZGVdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6QlYzMkRhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkJWMzJEYXRhXQAAAADNzEw/MzMzP5qZGT8AAAAAAAAAABAAAAAOAAAADAAAAAoAAAAIAAAABwAAAAYAAAAFAAAABAAAAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL21lc2gvUlRyZWVDb29raW5nLmNwcABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzQXJyYXkuaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgaW50Pjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgaW50XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UlRyZWVOb2RlTlE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UlRyZWVOb2RlTlFdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNTb3J0LmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc1NvcnRJbnRlcm5hbHMuaABOb25UcmFja2VkQWxsb2M=");La(Ra,130240,"QAAAADwAAAA4AAAAMAAAAC4AAAAsAAAAKAAAACQAAAAgAAAAHAAAABgAAAAUAAAAEAAAAAwAAAAMAAAAAAAAABAAAAAOAAAADAAAAAoAAAAJAAAACAAAAAgAAAAGAAAABQAAAAUAAAAFAAAABAAAAAQAAAAEAAAAAgAAAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpJbnRlcnZhbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpJbnRlcnZhbF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4VmVjMz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeFZlYzNdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6UlRyZWVOb2RlUT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6UlRyZWVOb2RlUV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OlB4Qm91bmRzM1Y+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6UHhCb3VuZHMzVl0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvbWVzaC9UcmlhbmdsZU1lc2hCdWlsZGVyLmNwcABUcmlhbmdsZU1lc2g6IEVuYWJsZSBtZXNoIHdlbGRpbmcgd2l0aCAwIHdlbGQgdG9sZXJhbmNlIQBUcmlhbmdsZU1lc2g6IHRyaWFuZ2xlcyBhcmUgdG9vIGJpZywgcmVkdWNlIHRoZWlyIHNpemUgdG8gaW5jcmVhc2Ugc2ltdWxhdGlvbiBzdGFiaWxpdHkhAFRyaWFuZ2xlTWVzaDogbWVzaCBpcyB0b28gYmlnIGZvciB0aGlzIGFsZ28hAFRyaWFuZ2xlTWVzaDo6bG9hZEZyb21EZXNjOiBkZXNjLmlzVmFsaWQoKSBmYWlsZWQhAFRyaWFuZ2xlTWVzaDo6bG9hZEZyb21EZXNjOiBtUGFyYW1zLm1pZHBoYXNlRGVzYy5pc1ZhbGlkKCkgZmFpbGVkIQBjbGVhbmluZyB0aGUgbWVzaCBmYWlsZWQAQlY0IHRyZWUgZmFpbGVkIHRvIGJ1aWxkLgBCVjMyIHRyZWUgZmFpbGVkIHRvIGJ1aWxkLgBONXBoeXN4MTlUcmlhbmdsZU1lc2hCdWlsZGVyRQBONXBoeXN4MTFNZXNoQnVsaWRlckUATjVwaHlzeDIyQlY0VHJpYW5nbGVNZXNoQnVpbGRlckUATjVwaHlzeDI0UlRyZWVUcmlhbmdsZU1lc2hCdWlsZGVyRQBOb25UcmFja2VkQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2dlb211dGlscy9zcmMvbWVzaFxHdU1lc2hEYXRhLmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvbWVzaC9HcmJUcmlhbmdsZU1lc2hDb29raW5nLmgARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc1NvcnQuaABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlL1BzU29ydEludGVybmFscy5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6RWRnZVRyaUxvb2t1cD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpFZGdlVHJpTG9va3VwXQBONXBoeXN4MTZSVHJlZUNvb2tlclJlbWFwRQBONXBoeXN4MTFSVHJlZUNvb2tlcjEzUmVtYXBDYWxsYmFja0UAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgaW50Pjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgaW50XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBzaG9ydD46OmdldE5hbWUoKSBbVCA9IHVuc2lnbmVkIHNob3J0XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgY2hhcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpCVjMyVHJlZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpHdTo6QlYzMlRyZWVdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpHdTo6RWRnZUxpc3RCdWlsZGVyPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6Okd1OjpFZGdlTGlzdEJ1aWxkZXJdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL2NvbnZleC9Db252ZXhIdWxsQnVpbGRlci5jcHAAQ29udmV4SHVsbEJ1aWxkZXI6OmluaXQ6IGNvbnZleCBodWxsIGhhcyBtb3JlIHRoYW4gMjU1IHBvbHlnb25zIQBHdTo6Q29udmV4TWVzaDo6Y2hlY2tIdWxsUG9seWdvbnM6IFNvbWUgaHVsbCB2ZXJ0aWNlcyBzZWVtcyB0byBiZSB0b28gZmFyIGZyb20gaHVsbCBwbGFuZXMuAEd1OjpDb252ZXhNZXNoOjpjaGVja0h1bGxQb2x5Z29uczogSHVsbCBzZWVtcyB0byBoYXZlIG9wZW5lZCB2b2x1bWUgb3IgZG8gKHNvbWUpIGZhY2VzIGhhdmUgcmV2ZXJzZWQgd2luZGluZz8AQ29udmV4SHVsbEJ1aWxkZXI6IGNvbnZleCBodWxsIGRvZXMgbm90IGhhdmUgdmVydGV4LXRvLWZhY2UgaW5mbyEgVHJ5IHRvIHVzZSBkaWZmZXJlbnQgY29udmV4IG1lc2ggY29va2luZyBzZXR0aW5ncy4AQ29udmV4SHVsbEJ1aWxkZXI6IGNvbnZleCBodWxsIGRvZXMgbm90IGhhdmUgdmVydGV4LXRvLWZhY2UgaW5mbyEgU29tZSBvZiB0aGUgdmVydGljZXMgaGF2ZSBsZXNzIHRoYW4gMyBuZWlnaGJvciBwb2x5Z29ucy4gVGhlIHZlcnRleCBpcyBtb3N0IGxpa2VseSBpbnNpZGUgYSBwb2x5Z29uIG9yIG9uIGFuIGVkZ2UgYmV0d2VlbiAyIHBvbHlnb25zLCBwbGVhc2UgcmVtb3ZlIHRob3NlIHZlcnRpY2VzLgBDb29raW5nOjpjb29rQ29udmV4TWVzaDogbm9uLW1hbmlmb2xkIG1lc2ggY2Fubm90IGJlIHVzZWQsIGludmFsaWQgbWVzaCEATm9uVHJhY2tlZEFsbG9jADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgY2hhcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgaW50Pjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgaW50XQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxib29sPjo6Z2V0TmFtZSgpIFtUID0gYm9vbF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgc2hvcnQ+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBzaG9ydF0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6Okd1OjpFZGdlRGVzY0RhdGE+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6R3U6OkVkZ2VEZXNjRGF0YV0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvY29udmV4L0JpZ0NvbnZleERhdGFCdWlsZGVyLmNwcABOb25UcmFja2VkQWxsb2MAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBjaGFyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBzaG9ydD46OmdldE5hbWUoKSBbVCA9IHVuc2lnbmVkIHNob3J0XQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9jb252ZXgvQ29udmV4TWVzaEJ1aWxkZXIuY3BwAEd1OjpDb252ZXhNZXNoOjpsb2FkRnJvbURlc2M6IGRlc2MuaXNWYWxpZCgpIGZhaWxlZCEAR3U6OkNvbnZleE1lc2g6IE1lc2ggaGFzIGEgbmVnYXRpdmUgdm9sdW1lISBJcyBpdCBvcGVuIG9yIGRvIChzb21lKSBmYWNlcyBoYXZlIHJldmVyc2VkIHdpbmRpbmc/IChUYWtpbmcgYWJzb2x1dGUgdmFsdWUuKQBHdTo6Q29udmV4TWVzaDogRXJyb3IgY29tcHV0aW5nIG1lc2ggbWFzcyBwcm9wZXJ0aWVzIQoAR3U6OkNvbnZleE1lc2g6OmxvYWRDb252ZXhIdWxsOiBjb252ZXggaHVsbCBpbml0IGZhaWxlZCEAQ29udmV4TWVzaEJ1aWxkZXI6OmNvbXB1dGVIdWxsUG9seWdvbnM6IGNvbXB1dGUgY29udmV4IGh1bGwgcG9seWdvbnMgZmFpbGVkLiBQcm92aWRlZCB0cmlhbmdsZXMgZG9udCBmb3JtIGEgY29udmV4IGh1bGwuAFB4VmVjMwBQeFUzMgBQeEh1bGxQb2x5Z29uADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6QmlnQ29udmV4RGF0YT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpCaWdDb252ZXhEYXRhXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9BZGphY2VuY2llcy5jcHAAQWRqYWNlbmNpZXM6OkNyZWF0ZURhdGFiYXNlOiBjYW4ndCB3b3JrIG9uIG5vbi1tYW5pZm9sZCBtZXNoZXMuADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBpbnQ+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBpbnRdAEFkamFjZW5jaWVzOjpVcGRhdGVMaW5rOiBpbnZhbGlkIGVkZ2UgcmVmZXJlbmNlAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpBZGpUcmlhbmdsZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpBZGpUcmlhbmdsZV0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8QWRqRWRnZT46OmdldE5hbWUoKSBbVCA9IEFkakVkZ2VdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL0Nvb2tpbmdVdGlscy5jcHAATm9uVHJhY2tlZEFsbG9jADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBpbnQ+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBpbnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPGZsb2F0Pjo6Z2V0TmFtZSgpIFtUID0gZmxvYXRdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL2NvbnZleC9Db252ZXhQb2x5Z29uc0J1aWxkZXIuY3BwAENvbnZleEh1bGxCdWlsZGVyOiBjb252ZXggaHVsbCBoYXMgbW9yZSB0aGFuIDI1NSBwb2x5Z29ucyEAQ29udmV4SHVsbEJ1aWxkZXI6OkNyZWF0ZVRyaWFuZ2xlc0Zyb21Qb2x5Z29uczogY29udmV4IGh1bGwgaGFzIGEgcG9seWdvbiB3aXRoIGxlc3MgdGhhbiAzIHZlcnRpY2VzIQBOb25UcmFja2VkQWxsb2MATWVzaG1lcml6ZXI6OmV4dHJhY3RIdWxsUG9seWdvbnM6IGxpbmUgc3RyaXAgZXh0cmFjdGlvbiBmYWlsZWQARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc0FycmF5LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPFBhaXI+OjpnZXROYW1lKCkgW1QgPSBQYWlyXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6SHVsbFRyaWFuZ2xlRGF0YT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpIdWxsVHJpYW5nbGVEYXRhXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgY2hhcl0ARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3BoeXN4Y29va2luZy9zcmMvUXVhbnRpemVyLmNwcAAxM1F1YW50aXplckltcGwATjVwaHlzeDlRdWFudGl6ZXJFAE5vblRyYWNrZWRBbGxvYwA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8UXVhbnRpemVySW1wbD46OmdldE5hbWUoKSBbVCA9IFF1YW50aXplckltcGxdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL2NvbnZleC9Db252ZXhIdWxsTGliLmNwcABDb252ZXhIdWxsTGliOjpjbGVhbnVwVmVydGljZXM6IExlc3MgdGhhbiBmb3VyIHZhbGlkIHZlcnRpY2VzIHdlcmUgZm91bmQuIFByb3ZpZGUgYXQgbGVhc3QgZm91ciB2YWxpZCAoZS5nLiBlYWNoIGF0IGEgZGlmZmVyZW50IHBvc2l0aW9uKSB2ZXJ0aWNlcy4ATjVwaHlzeDEzQ29udmV4SHVsbExpYkUATm9uVHJhY2tlZEFsbG9jAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9waHlzeGNvb2tpbmcvc3JjL2NvbnZleC9Db252ZXhIdWxsVXRpbHMuY3BwAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBOb25UcmFja2VkQWxsb2MAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OkNvbnZleEh1bGw6OkhhbGZFZGdlPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OkNvbnZleEh1bGw6OkhhbGZFZGdlXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q29udmV4SHVsbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDb252ZXhIdWxsXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcGh5c3hjb29raW5nL3NyYy9jb252ZXgvUXVpY2tIdWxsQ29udmV4SHVsbExpYi5jcHAAUXVpY2tIdWxsQ29udmV4SHVsbExpYjo6ZmluZFNpbXBsZXg6IFNpbXBsZXggaW5wdXQgcG9pbnRzIGFwcGVycyB0byBiZSBhbG1vc3QgYXQgdGhlIHNhbWUgcGxhY2UAUXVpY2tIdWxsQ29udmV4SHVsbExpYjo6ZmluZFNpbXBsZXg6IFNpbXBsZXggaW5wdXQgcG9pbnRzIGFwcGVycyB0byBiZSBjb2xpbmVhci4AUXVpY2tIdWxsQ29udmV4SHVsbExpYjo6ZmluZFNpbXBsZXg6IFNpbXBsZXggaW5wdXQgcG9pbnRzIGFwcGVycyB0byBiZSBjb3BsYW5hci4ATjVwaHlzeDIyUXVpY2tIdWxsQ29udmV4SHVsbExpYkUATm9uVHJhY2tlZEFsbG9jAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxsb2NhbDo6UXVpY2tIdWxsRmFjZSAqPjo6Z2V0TmFtZSgpIFtUID0gbG9jYWw6OlF1aWNrSHVsbEZhY2UgKl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8bG9jYWw6OlF1aWNrSHVsbFZlcnRleCAqPjo6Z2V0TmFtZSgpIFtUID0gbG9jYWw6OlF1aWNrSHVsbFZlcnRleCAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxsb2NhbDo6UXVpY2tIdWxsSGFsZkVkZ2UgKj46OmdldE5hbWUoKSBbVCA9IGxvY2FsOjpRdWlja0h1bGxIYWxmRWRnZSAqXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxsb2NhbDo6RXhwYW5kUG9pbnQ+OjpnZXROYW1lKCkgW1QgPSBsb2NhbDo6RXhwYW5kUG9pbnRdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPGxvY2FsOjpRdWlja0h1bGw+OjpnZXROYW1lKCkgW1QgPSBsb2NhbDo6UXVpY2tIdWxsXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6UHhQbGFuZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpQeFBsYW5lXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6Q29udmV4SHVsbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpDb252ZXhIdWxsXQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgY2hhcl0Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8dW5zaWduZWQgc2hvcnQ+OjpnZXROYW1lKCkgW1QgPSB1bnNpZ25lZCBzaG9ydF0ATjVwaHlzeDZwdmRzZGsxOUZvcndhcmRpbmdBbGxvY2F0b3JFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHJvZmlsZUV2ZW50SW1wbC5jcHAATjVwaHlzeDdwcm9maWxlMTVab25lTWFuYWdlckltcGxFAE41cGh5c3g3cHJvZmlsZTIwUHhQcm9maWxlWm9uZU1hbmFnZXJFAE41cGh5c3g3cHJvZmlsZTIxUHhQcm9maWxlRXZlbnRGbHVzaGVyRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzTXV0ZXguaAA8YWxsb2NhdGlvbiBuYW1lcyBkaXNhYmxlZD4Ac3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnNoZGZuZDo6TXV0ZXhJbXBsXQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvZm91bmRhdGlvbi9pbmNsdWRlXFBzQXJyYXkuaAA8bm8gYWxsb2NhdGlvbiBuYW1lcyBpbiB0aGlzIGNvbmZpZz4ATjVwaHlzeDdwcm9maWxlMjFOdWxsRXZlbnROYW1lUHJvdmlkZXJFAE41cGh5c3g3cHJvZmlsZTMwUHhQcm9maWxlTWVtb3J5RXZlbnRCdWZmZXJJbXBsRQBONXBoeXN4N3Byb2ZpbGUyNlB4UHJvZmlsZU1lbW9yeUV2ZW50QnVmZmVyRQBONXBoeXN4N3Byb2ZpbGUzM1B4UHJvZmlsZUV2ZW50QnVmZmVyQ2xpZW50TWFuYWdlckUAc3RydWN0IHBoeXN4Ojpwcm9maWxlOjpNZW1vcnlFdmVudABNZW1vcnlFdmVudFN0cmluZ0J1ZmZlcgBONXBoeXN4N3Byb2ZpbGUxN01lbW9yeUV2ZW50QnVmZmVySU5TMF8xOVB4UHJvZmlsZUV2ZW50TXV0ZXhFTlMwXzhOdWxsTG9ja0VFRQBONXBoeXN4N3Byb2ZpbGUxMERhdGFCdWZmZXJJTlMwXzE5UHhQcm9maWxlRXZlbnRNdXRleEVOUzBfOE51bGxMb2NrRUVFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHJvZmlsZU1lbW9yeUJ1ZmZlci5oAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgAAFN0cmluZwBIYW5kbGUAU2l6ZQBUeXBlAEZpbGUATGluZQBBZGRyZXNzAE41cGh5c3g3cHJvZmlsZThab25lSW1wbElOUzBfMjhQeFByb2ZpbGVOYW1lUHJvdmlkZXJGb3J3YXJkRUVFAE41cGh5c3g3cHJvZmlsZTExRXZlbnRCdWZmZXJJTlMwXzI0UHhEZWZhdWx0Q29udGV4dFByb3ZpZGVyRU5TXzZzaGRmbmQ2TXV0ZXhUSU5TMF8zNVB4UHJvZmlsZVdyYXBwZXJSZWZsZWN0aW9uQWxsb2NhdG9ySWhFRUVFTlMwXzE0U2NvcGVkTG9ja0ltcGxJUzdfRUVOUzBfMjRQeFByb2ZpbGVOdWxsRXZlbnRGaWx0ZXJFRUUATjVwaHlzeDdwcm9maWxlMTBEYXRhQnVmZmVySU5TXzZzaGRmbmQ2TXV0ZXhUSU5TMF8zNVB4UHJvZmlsZVdyYXBwZXJSZWZsZWN0aW9uQWxsb2NhdG9ySWhFRUVFTlMwXzE0U2NvcGVkTG9ja0ltcGxJUzZfRUVFRQBONXBoeXN4N3Byb2ZpbGUxM1B4UHJvZmlsZVpvbmVFAE41cGh5c3g3cHJvZmlsZTI2UHhQcm9maWxlWm9uZUNsaWVudE1hbmFnZXJFAE41cGh5c3g3cHJvZmlsZTIwUHhQcm9maWxlRXZlbnRTZW5kZXJFAE41cGh5c3g3cHJvZmlsZTI2UHhQcm9maWxlRXZlbnRCdWZmZXJDbGllbnRFAHN0cnVjdCBwaHlzeDo6cHJvZmlsZTo6UHJvZmlsZUV2ZW50AFRlbnNPZk5hbm9TZWNvbmRzAFRocmVhZElkAENvbnRleHRJZABWYWx1ZQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFB2ZERhdGFTdHJlYW0uY3BwAFB2ZERhdGFTdHJlYW06OmNyZWF0ZSAtIHB2ZCBtdXN0IGJlIG5vbi1OVUxMIQBQdmRPdXRTdHJlYW0AUHZkQ29tbVN0cmVhbUJ1ZmZlcmVkRXZlbnRTaW5rOjptU1BWQnVmZmVyAE4xMl9HTE9CQUxfX05fMTEyUHZkT3V0U3RyZWFtRQBONXBoeXN4NnB2ZHNkazEzUHZkRGF0YVN0cmVhbUUATjVwaHlzeDZwdmRzZGsyMVB2ZEluc3RhbmNlRGF0YVN0cmVhbUUATjVwaHlzeDZwdmRzZGsxN1B2ZE1ldGFEYXRhU3RyZWFtRQBOb25UcmFja2VkQWxsb2MATjEyX0dMT0JBTF9fTl8xMjRQcm9wZXJ0eURlZmluaXRpb25IZWxwZXJFAE41cGh5c3g2cHZkc2RrMjdQdmRQcm9wZXJ0eURlZmluaXRpb25IZWxwZXJFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgAAc3RhdGljIGNvbnN0IGNoYXIgKnBoeXN4OjpzaGRmbmQ6OlJlZmxlY3Rpb25BbGxvY2F0b3I8cGh5c3g6OnB2ZHNkazo6TmFtZWRWYWx1ZT46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpwdmRzZGs6Ok5hbWVkVmFsdWVdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpwdmRzZGs6OlByb3BlcnR5TWVzc2FnZUFyZz46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpwdmRzZGs6OlByb3BlcnR5TWVzc2FnZUFyZ10ATjVwaHlzeDZwdmRzZGsxNkNsYXNzRGVzY3JpcHRpb25FAE41cGh5c3g2cHZkc2RrMjZQcm9wZXJ0eU1lc3NhZ2VEZXNjcmlwdGlvbkUATjVwaHlzeDZwdmRzZGsxNkV2ZW50U3RyZWFtaWZpZXJJTlMwXzEzTWVhc3VyZVN0cmVhbUVFRQBONXBoeXN4NnB2ZHNkazEwRXZlbnRHcm91cEUATjVwaHlzeDZwdmRzZGsxN1N0cmluZ0hhbmRsZUV2ZW50RQBONXBoeXN4NnB2ZHNkazE0Q3JlYXRlSW5zdGFuY2VFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHZkRm91bmRhdGlvbi5oAE41cGh5c3g2cHZkc2RrMTZTZXRQcm9wZXJ0eVZhbHVlRQBONXBoeXN4NnB2ZHNkazIxQmVnaW5TZXRQcm9wZXJ0eVZhbHVlRQBONXBoeXN4NnB2ZHNkazIzQXBwZW5kUHJvcGVydHlWYWx1ZURhdGFFAE41cGh5c3g2cHZkc2RrMThTZXRQcm9wZXJ0eU1lc3NhZ2VFAE41cGh5c3g2cHZkc2RrMjVCZWdpblByb3BlcnR5TWVzc2FnZUdyb3VwRQBONXBoeXN4NnB2ZHNkazI4U2VuZFByb3BlcnR5TWVzc2FnZUZyb21Hcm91cEUATjVwaHlzeDZwdmRzZGsxN1B1c2hCYWNrT2JqZWN0UmVmRQBONXBoeXN4NnB2ZHNkazE1UmVtb3ZlT2JqZWN0UmVmRQBONXBoeXN4NnB2ZHNkazE1RGVzdHJveUluc3RhbmNlRQBONXBoeXN4NnB2ZHNkazEyQmVnaW5TZWN0aW9uRQBONXBoeXN4NnB2ZHNkazEwRW5kU2VjdGlvbkUATjVwaHlzeDZwdmRzZGsxMU9yaWdpblNoaWZ0RQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6cHZkc2RrOjpQdmRJbnN0YW5jZURhdGFTdHJlYW06OlB2ZENvbW1hbmQgKj46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpwdmRzZGs6OlB2ZEluc3RhbmNlRGF0YVN0cmVhbTo6UHZkQ29tbWFuZCAqXQBONXBoeXN4NnB2ZHNkazE0QWRkUHJvZmlsZVpvbmVFAE41cGh5c3g2cHZkc2RrMTlBZGRQcm9maWxlWm9uZUV2ZW50RQBONXBoeXN4NnB2ZHNkazEzU2V0SXNUb3BMZXZlbEUATjVwaHlzeDZwdmRzZGsxMkVycm9yTWVzc2FnZUUATjVwaHlzeDZwdmRzZGs5U2V0Q2FtZXJhRQBONXBoeXN4NnB2ZHNkazExQ3JlYXRlQ2xhc3NFAE41cGh5c3g2cHZkc2RrMTFEZXJpdmVDbGFzc0UAVm9pZFB0cgBPYmplY3RSZWYAU3RyaW5nSGFuZGxlAHBoeXN4MwBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPjo6Z2V0TmFtZSgpIFtUID0gdW5zaWduZWQgY2hhcl0ATjVwaHlzeDZwdmRzZGsxNU5hbWVIYW5kbGVWYWx1ZUUATjVwaHlzeDZwdmRzZGsxNENyZWF0ZVByb3BlcnR5RQBONXBoeXN4NnB2ZHNkazIwU3RyZWFtUHJvcE1lc3NhZ2VBcmdFAE41cGh5c3g2cHZkc2RrMjFDcmVhdGVQcm9wZXJ0eU1lc3NhZ2VFAGV2ZW50cwBQdmRQcm9maWxlWm9uZUNsaWVudABFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFB2ZEltcGwuY3BwAFB4UHZkOjpjb25uZWN0IC0gcmVjYWxsIGNvbm5lY3QhIFNob3VsZCBjYWxsIGRpc2Nvbm5lY3QgYmVmb3JlIHJlLWNvbm5lY3QuAE1ldGFEYXRhUHJvdmlkZXIAUHZkTWVtQ2xpZW50AFB2ZEltcGwATjVwaHlzeDZwdmRzZGs3UHZkSW1wbEUATjVwaHlzeDZwdmRzZGs1UHNQdmRFAE41cGh5c3g2c2hkZm5kMThBbGxvY2F0aW9uTGlzdGVuZXJFAE41cGh5c3g3cHJvZmlsZTIxUHhQcm9maWxlTmFtZVByb3ZpZGVyRQBwcm9maWxlIGV2ZW50IHN0cmVhbQBtZW1vcnkgZXZlbnQgc3RyZWFtAHJlbmRlciBldmVudCBzdHJlYW0ATjVwaHlzeDZwdmRzZGsxNU9iamVjdFJlZ2lzdHJhckUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZS9Qc0hhc2hJbnRlcm5hbHMuaABOb25UcmFja2VkQWxsb2MARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc011dGV4LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbF0ATjVwaHlzeDZwdmRzZGsxNk1ldGFEYXRhUHJvdmlkZXJFAE41cGh5c3g2cHZkc2RrMjFQdmRPTU1ldGFEYXRhUHJvdmlkZXJFAABQaHlzWFNESwBONXBoeXN4NnB2ZHNkazIwU3RyZWFtSW5pdGlhbGl6YXRpb25FAE41cGh5c3g2cHZkc2RrMThFdmVudFNlcmlhbGl6ZWFibGVFAF9kZWJ1Z2dlcl8AUHhQcm9maWxlWm9uZQBwaHlzeDMAUHZkVTgAUHhQcm9maWxlTWVtb3J5RXZlbnRCdWZmZXIAUHZkVXNlclJlbmRlcmVyAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpwdmRzZGs6OlB2ZENsaWVudCAqPjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnB2ZHNkazo6UHZkQ2xpZW50ICpdAE41cGh5c3g2cHZkc2RrMTZFdmVudFN0cmVhbWlmaWVySU5TXzE0UHhQdmRUcmFuc3BvcnRFRUUATjVwaHlzeDZwdmRzZGsxOFB2ZEV2ZW50U2VyaWFsaXplckUAZXZlbnRzAE41cGh5c3g2cHZkc2RrMTJQdmRNZW1DbGllbnRFAE41cGh5c3g2cHZkc2RrOVB2ZENsaWVudEUARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL2ZvdW5kYXRpb24vaW5jbHVkZVxQc011dGV4LmgAPGFsbG9jYXRpb24gbmFtZXMgZGlzYWJsZWQ+AHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpzaGRmbmQ6Ok11dGV4SW1wbF0AX2RlYnVnZ2VyXwBQeFByb2ZpbGVNZW1vcnlFdmVudEJ1ZmZlcgBwaHlzeDMAUHZkVTgAUHZkT2JqZWN0TW9kZWxNZXRhRGF0YUltcGwARTovcGh5c2ljcy9OdkdhbWVXb3Jrcy9waHlzeC1qcy9ub2RlX21vZHVsZXMvcGh5c3gvcGh5c3gvc291cmNlL3B2ZC9zcmMvUHhQdmRPYmplY3RNb2RlbE1ldGFEYXRhLmNwcABTdHJpbmdUYWJsZUltcGwATjEyX0dMT0JBTF9fTl8xMjZQdmRPYmplY3RNb2RlbE1ldGFEYXRhSW1wbEUATjVwaHlzeDZwdmRzZGsyMlB2ZE9iamVjdE1vZGVsTWV0YURhdGFFAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNIYXNoSW50ZXJuYWxzLmgATm9uVHJhY2tlZEFsbG9jAABDbGFzc0Rlc2NJbXBsAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNBcnJheS5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkNsYXNzRGVzY0ltcGwgKj46OmdldE5hbWUoKSBbVCA9IChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Q2xhc3NEZXNjSW1wbCAqXQBOMTJfR0xPQkFMX19OXzExM0NsYXNzRGVzY0ltcGxFAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpwdmRzZGs6OlB0ck9mZnNldD46OmdldE5hbWUoKSBbVCA9IHBoeXN4OjpwdmRzZGs6OlB0ck9mZnNldF0AUHJvcERlc2NJbXBsAE41cGh5c3g2cHZkc2RrMTlQcm9wZXJ0eURlc2NyaXB0aW9uRQBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OlByb3BEZXNjSW1wbCAqPjo6Z2V0TmFtZSgpIFtUID0gKGFub255bW91cyBuYW1lc3BhY2UpOjpQcm9wRGVzY0ltcGwgKl0ATjEyX0dMT0JBTF9fTl8xMTJQcm9wRGVzY0ltcGxFAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpwdmRzZGs6Ok5hbWVkVmFsdWU+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6cHZkc2RrOjpOYW1lZFZhbHVlXQBQcm9wZXJ0eU1lc3NhZ2VEZXNjcmlwdGlvbkltcGwATjEyX0dMT0JBTF9fTl8xMzBQcm9wZXJ0eU1lc3NhZ2VEZXNjcmlwdGlvbkltcGxFAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UHJvcGVydHlNZXNzYWdlRW50cnlJbXBsPjo6Z2V0TmFtZSgpIFtUID0gKGFub255bW91cyBuYW1lc3BhY2UpOjpQcm9wZXJ0eU1lc3NhZ2VFbnRyeUltcGxdAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpwdmRzZGs6OlByb3BlcnR5TWVzc2FnZUVudHJ5Pjo6Z2V0TmFtZSgpIFtUID0gcGh5c3g6OnB2ZHNkazo6UHJvcGVydHlNZXNzYWdlRW50cnldAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6UHJvcGVydHlNZXNzYWdlRGVzY3JpcHRpb25JbXBsICo+OjpnZXROYW1lKCkgW1QgPSAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OlByb3BlcnR5TWVzc2FnZURlc2NyaXB0aW9uSW1wbCAqXQByAGcAYgBhAHgAeQB6AHcAbWluaW11bQBtYXhpbXVtAHEAcABjb2x1bW4wAGNvbHVtbjEAY29sdW1uMgBjb2x1bW4zAGQwAGQxAGQyAGQzAHBoeXN4M19kZWJ1Z2dlcl9pbnRlcm5hbABBcnJheURhdGEAcGh5c3gzAFB2ZEk4AFB2ZFU4AFB2ZEJvb2wAUHZkSTE2AFB2ZFUxNgBQdmRJMzIAUHZkVTMyAFB2ZEk2NABQdmRVNjQAUHZkRjMyAFB2ZEY2NABTdHJpbmcAVm9pZFB0cgBTdHJpbmdIYW5kbGUAT2JqZWN0UmVmAFB2ZENvbG9yAFB4VmVjMgBQeFZlYzMAUHhWZWM0AFB4UXVhdABQeEJvdW5kczMAUHhUcmFuc2Zvcm0AUHhNYXQzMwBQeE1hdDQ0AFUzMkFycmF5NABOMTJfR0xPQkFMX19OXzExNVN0cmluZ1RhYmxlSW1wbEUATjVwaHlzeDZwdmRzZGsxMVN0cmluZ1RhYmxlRQBFOi9waHlzaWNzL052R2FtZVdvcmtzL3BoeXN4LWpzL25vZGVfbW9kdWxlcy9waHlzeC9waHlzeC9zb3VyY2UvcHZkL3NyYy9QeFB2ZE9iamVjdE1vZGVsSW50ZXJuYWxUeXBlcy5oAFByb2ZpbGVab25lQ2xpZW50AEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9wdmQvc3JjL1B4UHZkUHJvZmlsZVpvbmVDbGllbnQuY3BwAE41cGh5c3g2cHZkc2RrMjBQdmRQcm9maWxlWm9uZUNsaWVudEUATjVwaHlzeDdwcm9maWxlMjBQeFByb2ZpbGVab25lSGFuZGxlckUATjVwaHlzeDZwdmRzZGsxN1Byb2ZpbGVab25lQ2xpZW50RQBONXBoeXN4N3Byb2ZpbGUxOVB4UHJvZmlsZVpvbmVDbGllbnRFAGV2ZW50cwBwaHlzeDMAUHZkVTgAX2RlYnVnZ2VyXwBQeFByb2ZpbGVab25lAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGVcUHNNdXRleC5oADxhbGxvY2F0aW9uIG5hbWVzIGRpc2FibGVkPgBzdGF0aWMgY29uc3QgY2hhciAqcGh5c3g6OnNoZGZuZDo6UmVmbGVjdGlvbkFsbG9jYXRvcjxwaHlzeDo6c2hkZm5kOjpNdXRleEltcGw+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6c2hkZm5kOjpNdXRleEltcGxdAEU6L3BoeXNpY3MvTnZHYW1lV29ya3MvcGh5c3gtanMvbm9kZV9tb2R1bGVzL3BoeXN4L3BoeXN4L3NvdXJjZS9mb3VuZGF0aW9uL2luY2x1ZGUvUHNBcnJheS5oAHN0YXRpYyBjb25zdCBjaGFyICpwaHlzeDo6c2hkZm5kOjpSZWZsZWN0aW9uQWxsb2NhdG9yPHBoeXN4OjpwdmRzZGs6OlByb2ZpbGVab25lQ2xpZW50ICo+OjpnZXROYW1lKCkgW1QgPSBwaHlzeDo6cHZkc2RrOjpQcm9maWxlWm9uZUNsaWVudCAqXQB2b2lkAGJvb2wAY2hhcgBzaWduZWQgY2hhcgB1bnNpZ25lZCBjaGFyAHNob3J0AHVuc2lnbmVkIHNob3J0AGludAB1bnNpZ25lZCBpbnQAbG9uZwB1bnNpZ25lZCBsb25nAGZsb2F0AGRvdWJsZQBzdGQ6OnN0cmluZwBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBzdGQ6OndzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAZW1zY3JpcHRlbjo6dmFsAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUA5FkCAB1FAgAAAAAAAQAAAKBdAgAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAAORZAgB0RQIAAAAAAAEAAACgXQIAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAA5FkCAMxFAgAAAAAAAQAAAKBdAgAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAADkWQIAKEYCAAAAAAABAAAAoF0CAAAAAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAGBZAgCERgIATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAABgWQIArEYCAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAAYFkCANRGAgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAAGBZAgD8RgIATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAABgWQIAJEcCAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAAYFkCAExHAgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAAGBZAgB0RwIATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAABgWQIAnEcCAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAAYFkCAMRHAgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAAGBZAgDsRwIATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAABgWQIAFEgCAC0rICAgMFgweAAobnVsbCkAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE=");La(Ra,149665,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL");La(Ra,149723,"DA==");La(Ra,149735,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM");La(Ra,149781,"Dg==");La(Ra,149793,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO");La(Ra,149839,"EA==");La(Ra,149851,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS");La(Ra,149906,"EgAAABISEgAAAAAAAAk=");La(Ra,149955,"Cw==");La(Ra,149967,"CgAAAAAKAAAAAAkLAAAAAAALAAAL");La(Ra,150013,"DA==");La(Ra,150025,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu");La(Ra,150140,"mA4=");La(Ra,150179,"//////8=");La(Ra,150256,"AwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGA");La(Ra,153043,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNThj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIz2w9JP9sPSb/kyxZA5MsWwAAAAAAAAACA2w9JQNsPScBiYXNpY19zdHJpbmcAdmVjdG9yAF9fY3hhX2d1YXJkX2FjcXVpcmUgZGV0ZWN0ZWQgcmVjdXJzaXZlIGluaXRpYWxpemF0aW9uAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAFN0OXR5cGVfaW5mbwAAAABgWQIAuFYCAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAAIhZAgDQVgIAyFYCAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAAIhZAgAAVwIA9FYCAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQAAAIhZAgAwVwIA9FYCAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAIhZAgBgVwIAVFcCAE4xMF9fY3h4YWJpdjEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvRQAAAACIWQIAkFcCAPRWAgBOMTBfX2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mb0UAAACIWQIAxFcCAFRXAgAAAAAARFgCAJkOAACaDgAAmw4AAJwOAACdDgAATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAIhZAgAcWAIA9FYCAHYAAAAIWAIAUFgCAERuAAAIWAIAXFgCAGIAAAAIWAIAaFgCAGMAAAAIWAIAdFgCAGgAAAAIWAIAgFgCAGEAAAAIWAIAjFgCAHMAAAAIWAIAmFgCAHQAAAAIWAIApFgCAGkAAAAIWAIAsFgCAGoAAAAIWAIAvFgCAFBqAABAWgIAyFgCAAAAAADAWAIAbAAAAAhYAgDcWAIAbQAAAAhYAgDoWAIAZgAAAAhYAgD0WAIAZAAAAAhYAgAAWQIAAAAAAExZAgCZDgAAng4AAJsOAACcDgAAnw4AAE4xMF9fY3h4YWJpdjExNl9fZW51bV90eXBlX2luZm9FAAAAAIhZAgAoWQIA9FYCAAAAAAAkVwIAmQ4AAKAOAACbDgAAnA4AAKEOAACiDgAAow4AAKQOAAAAAAAA0FkCAJkOAAClDgAAmw4AAJwOAAChDgAApg4AAKcOAACoDgAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAAIhZAgCoWQIAJFcCAAAAAAAsWgIAmQ4AAKkOAACbDgAAnA4AAKEOAACqDgAAqw4AAKwOAABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAAAAiFkCAARaAgAkVwIAAAAAAIRXAgCZDgAArQ4AAJsOAACcDgAArg4AABj6Ag==");La(Ra,154208,"eFoCAMBYAgCIWgIAkFoCAGBZAgDkFwAAQFoCAMwXAAAAAAAAcFoCAGBZAgD7FwAAYFkCABkYAABsWAIApFoCAMBaAgBgWQIAORgAAGBZAgBrGAAAiFkCAFwYAACsWgIAQFoCAEwYAAAAAAAAtFoCAPBaAgDAWAIAzFgCAGBZAgDQGAAAiFkCAK8YAADcWgIAQFoCAI0YAAAAAAAA5FoCAMBaAgBwWgI=");La(Ra,154384,"KFsCAMBYAgBwWgIAOFsCAGxYAgDAWgIAQFoCAO4YAAAAAAAApFoCAGBZAgACGQAAVFgCAKRaAg==");La(Ra,154448,"aFsCAMBYAgBwWgIAeFsCAGBZAgA+GQAAQFoCACoZAAAAAAAAYFsCAGBZAgBRGQAAvFsCAKRaAgDMWwIA1FsCAGBZAgDEGQAAiFkCALMZAACQWwIAiFkCAJwZAACYWwIAiFkCAIQZAACkWwIAQFoCAGsZAAAAAAAAsFsCAGBZAgDUGQAAiFkCAOUZAACQWwIA+FsCADhbAgC0WAIAEFwCAGBZAgARGgAAQFoCAPoZAAAAAAAA8FsCAGBZAgBMGgAAQFoCACcaAAAAAAAACFwCAERcAgBgWQIA+hoAAORZAgCxGgAAAAAAAAEAAAAkXAIAAAAAAORZAgBwGgAAAAAAAAEAAAAsXAIAAAAAAEBaAgAiGwAAAQAAAAhcAgBgWQIA0RsAAORZAgCVGwAAAAAAAAIAAAAIXAIAAgAAAGxcAgACBAAAiFkCAHIbAAB0XAIAQFoCAPYbAAAAAAAAlFwCAEBaAgAaHAAAAQAAAJRcAgBUWAIAlFwCAKBcAgDQXAIAYFkCAD8cAAAAAAAAlFwCAGECAABiAgAAYwIAAGQCAABlAgAAZgIAAGcCAABoAgAAAAAAAHRcAgBpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABnAgAAagIAAFRYAgAAAAAAVFgCAFRdAgBUXQIAhFgCAERcAgDAWAIAiFkCAJwcAACQWwIAQFoCAIocAAAAAAAASF0C");La(Ra,154992,"VFgCAFRdAgBUXQIAhF0CAIRdAgBAWgIAyRwAAAAAAACkWwIA0FwCAKhdAgDQXAIAYFkCACAdAADkWQIA4RwAAAAAAAABAAAAoF0CAAAAAADwXQIApFoCAIRdAgAAXgIAhF0CAABeAgCIWQIAdR0AAJBbAgCIWQIAXh0AANhdAgBAWgIARh0AAAAAAADkXQIAYFkCAIYd");La(Ra,155152,"NF4CAKRaAgCEXQIAAF4CAIRdAgAAXgIAiFkCALcdAADYXQIAQFoCAJwdAAAAAAAAKF4C");La(Ra,155216,"dF4CAKRaAgCEXQIAAF4CAIRdAgAAXgIAiFkCAO0dAADYXQIAQFoCANEdAAAAAAAAaF4C");La(Ra,155280,"tF4CAKRaAgCEXQIAAF4CAIRdAgAAXgIAiFkCACMeAADYXQIAQFoCAAgeAAAAAAAAqF4C");La(Ra,155344,"9F4CAKRaAgCEXQIAAF4CAIRdAgAAXgIAiFkCAFkeAADYXQIAQFoCAD0eAAAAAAAA6F4C");La(Ra,155408,"NF8CAKRaAgCEXQIAAF4CAIRdAgAAXgIAiFkCAIgeAADYXQIAQFoCAHQeAAAAAAAAKF8CAEBaAgCbHgAAAAAAANhdAgBAWgIArR4AAAEAAADYXQI=");La(Ra,155504,"VFgCAERfAgCEXQIAhF0CAFRYAgDYXQIAhFgCAABeAgBUWAIARF8CAPhYAgD4WAIAVFgCANhdAgCoWAIAbFgCAFRYAgDYXQIAqFgCAFRYAgBEXwIAQFoCANEeAAABAAAAaF4CAEBaAgDuHgAAAQAAACheAgD4WAIA1F8CAAAAAABUWAIANF4CAPhYAgBsWAIAVFgCADReAgD4WAIAAAAAAFRYAgAoXgIAqFgCAGxYAgBUWAIAKF4CAKhYAgBAWgIAGR8AAAEAAADkXQIAVFgCAPBdAgD4WAIAQFoCADIfAAABAAAAqF4CAPhYAgBIYAIAVFgCALReAgD4WAIAVFgCAKheAgCoWAIAQFoCAE4fAAABAAAA6F4CAEBaAgBrHwAAAQAAAChfAgBAWgIAgB8AAAAAAACIWgIAQFoCAJ8fAAABAAAAiFoCAIhZAgC/HwAAiFoCAEBaAgDcHwAAAAAAALhgAgBAWgIA+h8AAAEAAAC4YAIAxGACAAAAAAC4YAIAawIAAGwCAABtAgAAbgIAAEBaAgAZIAAAAAAAADhbAgBAWgIANiAAAAEAAAA4WwIAAGECAGBZAgBUIAAA5FkCALggAAAAAAAAAQAAACRcAgAAAAAA5FkCAIQgAAAAAAAAAQAAACxhAgAAAAAAQFoCAPQgAAAAAAAARGECAEBaAgApIQAAAQAAAERhAgBcYQIAVFgCAFxhAgAkYQIAAAAAAFRYAgBcYQIA7FgCACRhAgDsWAIAbGECANBcAgBEYQIA7FgC");La(Ra,156096,"bFgCAERhAgDsWAIAJGECAGBZAgBfIQAAYFkCAG8hAABgWQIAkSEAAGBZAgCkIQAAQFoCAMEhAAAAAAAA6GECAEBaAgDfIQAAAQAAAOhhAgBAWgIA/iEAAAAAAABEXAIAQFoCAEAiAAABAAAARFwCABBiAgBUWAIAEGICAOhhAgBUWAIAEGICAOxYAgDoYQIA7FgCACBiAgDQXAIARFwCAOxYAg==");La(Ra,156272,"bFgCAERcAgDsWAIA6GECABRZAgCDIgAAFFkCAJgiAAAUWQIAwCIAAEBaAgDbIgAAAQAAAPBbAgD4WwIAOFsCAEBaAgDzIgAAAQAAAHBaAgBUWAIAeFoCAGBZAgAMIwAAQFoCADYjAAAAAAAAyGICAEBaAgBhIwAAAQAAAMhiAgAUWQIAjSMAAGBZAgCoIwAAQFoCALkjAAAAAAAA+GICAEBaAgDLIwAAAQAAAPhiAgBUWAIAAGMCAFRYAgAAYwIAJGECACRhAgAQYwIAAAAAAFRYAgAAYwIAmFsCAFxjAgCIWQIA+SMAAJBbAgBAWgIA3iMAAAEAAABQYwIAAAAAAFRYAgAAYwIAmFsCAGxYAgCQYwIAAGMCAGBZAgAuJAAAQFoCABIkAAAAAAAAiGMCAMBYAgAQYwIAuGMCANBjAgDAWAIAwFgCAGBZAgBJJAAAQFoCAIokAAAAAAAAmFsCAEBaAgB3JAAAAAAAAMBjAgBUWAIAAGMCAOBhAgAAAAAAVFgCAPhiAgD4WAIAbFgCAGxYAgD4YgIAbFgCAAAAAABsWAIA+GICACRhAgAkYQIA+FgCAChkAgBgWQIAnCQAAGxYAgD4YgIAJGECACRhAgD4WAIAqFgCAHhkAgCEZAIAlGQCAKxkAgBgWQIAFCUAAIhZAgD/JAAAWGQCAIhZAgDnJAAAYGQCAIhZAgDQJAAAbGQCAGBZAgArJQAAYFkCAGglAABAWgIARyUAAAAAAACMZAIAYFkCAKElAABAWgIAiCUAAAEAAACkZAIAAAAAAGxYAgD4YgIAJGECACRhAgD4WAIAeGQCAIRkAgCUZAIArGQC");La(Ra,156912,"tFgCAPhiAgAkYQIAJGECAPhYAgCoWAIANGUCAMBYAgCEZAIAlGQCAKxkAgDkWQIACiYAAAAAAAABAAAAJFwCAAAAAADkWQIAzyUAAAAAAAABAAAAHGUC");La(Ra,157008,"bFgCABBjAgCAZQIAAF4CACRhAgD4WAIAiGUCAJBlAgCEZAIAlGQCAKxkAgD4WAIAYFkCAFomAABgWQIAbyYAAGBZAgCZJgAAQFoCAM4mAAAAAAAAYGQCAEBaAgDkJgAAAQAAAGBkAgBUXQIAYGQCAIRdAgBgZAIAQFoCAPsmAAAAAAAAbGQCAEBaAgAUJwAAAQAAAGxkAgBAWgIALicAAAAAAAB4ZAIAQFoCAEYnAAABAAAAeGQCAOhlAgBAWgIAXycAAAAAAAA0ZQIAQFoCAJsnAAABAAAANGUCAAxmAgBUWAIADGYCAHhkAgAAAAAAVFgCAAxmAgDsWAIAeGQCAOxYAgAcZgIA0FwCADRlAgDsWAI=");La(Ra,157296,"bFgCADRlAgDsWAIAeGQCAEBaAgDYJwAAAAAAAChkAgBAWgIABSgAAAEAAAAoZAIA5FkCAE4oAAAAAAAAAgAAAChkAgACAAAAbFwCAAJUAACIWQIAMygAAKBmAgBAWgIAkygAAAAAAADAZgIAQFoCAK8oAAABAAAAwGYCAFRYAgDAZgI=");La(Ra,157440,"zGYCANBcAgDoZQIAwFgCAAAAAADAZgIAbwIAAHACAABxAgAAcgIAAAAAAACgZgIAaQIAAHACAABxAgAAcwIAAGxYAgB4ZAIAiFkCANsoAAAoZAIAQFoCAAUpAAAAAAAASGcCAEBaAgAwKQAAAQAAAEhnAgBUZwIAAAAAAEhnAgB0AgAAcAIAAHUCAAB2AgAA6GUCAMBYAgCIWQIAXCkAAGxkAgBAWgIAcSkAAAAAAACYZwIAQFoCAIcpAAABAAAAmGcCAKRnAgBAWgIAnikAAAAAAACIZQIAQFoCAMkpAAABAAAAiGUCAORZAgAOKgAAAAAAAAIAAACIZQIAAgAAAGxcAgACRAAAiFkCAPUpAADoZwIAQFoCAFEqAAAAAAAACGgCAEBaAgBrKgAAAQAAAAhoAgBUWAIACGgCAAAAAAAUaAIA0FwCAKRnAgDAWAIAAAAAAAhoAgB3AgAAeAIAAHkCAAB6AgAAAAAAAOhnAgBpAgAAeAIAAHkCAAB7AgAAbFgCAJhnAgCIWQIAhioAAIhlAgBAWgIArioAAAAAAACIaAIAQFoCANcqAAABAAAAiGgCAJRoAgAAAAAAiGgCAHwCAAB4AgAAfQIAAH4CAACkZwIAwFgCAEBaAgABKwAAAAAAAJBlAgBAWgIAKSsAAAEAAACQZQIA2GgCALRYAgAUWQIAUisAAEBaAgBqKwAAAAAAAIRkAgBAWgIAhysAAAEAAACEZAIACGkCAFRYAgCEZAIAqFgC");La(Ra,158016,"VFgCAIRkAgDAWAIAqFgCAGBZAgClKwAAYFkCALwrAABAWgIA5isAAAAAAABYaQIAQFoCABEsAAABAAAAWGkCAGBpAgC0WAIAFFkCAD0sAAAUWQIAWCwAAEBaAgB2LAAAAQAAAIxkAgDkWQIAtywAAAAAAAACAAAAjGQCAAIAAABsXAIAAgQAAIhZAgCYLAAAqGkCAEBaAgDvLAAAAAAAAMhpAgBAWgIADy0AAAEAAADIaQIAVFgCAMhpAgDUaQIA0FwCAAAAAADIaQIAfwIAAIACAACBAgAAggIAAAAAAACoaQIAaQIAAGkCAACBAgAAgwI=");La(Ra,158272,"kGkCAFBpAgBUagIAZGoCAJBlAgBAWgIAOi0AAAEAAABIXQIAQFoCAE0tAAABAAAApFsCAJBpAgBQaQIAYGQCAEBaAgBxLQAAAAAAAKRkAgAUWQIAiS0AAEBaAgCmLQAAAAAAANRbAgBAWgIAvC0AAAEAAADUWwIAVFgCAJhqAgD4WAIA+FgCAKhqAgBUWAIAmGoCAJBqAgBUWAIAmGoCAORZAgANLgAAAAAAAAEAAAAkXAIAAAAAAORZAgDTLQAAAAAAAAEAAADgagIAAAAAAEBaAgBPLgAAAAAAAPhqAgBAWgIAii4AAAEAAAD4agIAEGsCAFRYAgAQawIAmGoCAFRYAgAQawIA7FgCAJhqAgDsWAIAIGsCANBcAgD4agIA7FgC");La(Ra,158576,"bFgCAPhqAgDsWAIAmGoCAFRYAgBUXQIAkGsCAFRqAgBgWQIAxi4=");La(Ra,158624,"VFgCAFRdAgCwawIAbFgCABRZAgDwLgAAVFgCAFRdAgAAXgIAVFgCAFRdAgCAZQIAbFgCAFRqAgDcawIAiFkCAAsvAACAZQIAbFgCAFRqAgD0awIAiFkCACMvAACAZQIAbFgCAFRqAgAMbAIAiFkCAD4vAACAZQIAVFgCAFRdAgBQaQIAUGkCAFRqAgBUWAIASF0CAPhqAg==");La(Ra,158784,"4GECAEhdAgCkWwIA+FgCAEBaAgBeLwAAAQAAAKRaAgBUWAIAKFsCADhbAgBQbAIAAGMCAChbAgDwWwIAAAAAAFRdAgAoWwIAgGUCANRbAgBsWAIAkGsC");La(Ra,158880,"mGoCAChbAgD4WAIA+FgCAPhYAgDYbAIAKFsCAABeAgCIWQIArS8AAKRbAgCIWQIAlC8AAMBsAgBAWgIAei8AAAAAAADMbAIAvFsCAChbAgAAXgIAQFoCAMMvAAABAAAAtFoCAEBaAgDULwAAAAAAAJBrAgBAWgIA/y8AAAEAAACQawIABG0CALRYAgBsWAIAFG0CALBrAgAUWQIAKzAAAEBaAgBGMAAAAAAAAJBaAgBAWgIAYTAAAAEAAACQWgIAQFoCAH0wAAAAAAAAxN4CAEBaAgCfMAAAAQAAAMTeAgBgbQIAYFkCAMIwAABAWgIA4zAAAAAAAACEbQIAQFoCAAUxAAABAAAAhG0CAIRYAgCcbQIAVFgCAIxtAgBgWQIAKDEAAEBaAgBGMQAAAAAAALxtAgBAWgIAZTEAAAEAAAC8bQIAxG0CAORZAgDHMQAAAAAAAAEAAAAkXAIAAAAAAORZAgCFMQAAAAAAAAEAAADobQIAAAAAAEBaAgARMgAAAAAAAABuAgBAWgIAVDIAAAEAAAAAbgIAGG4CAFRYAgAYbgIAvG0C");La(Ra,159312,"VFgCABhuAgDsWAIAvG0CAOxYAgAobgIA0FwCAABuAgDsWAI=");La(Ra,159360,"bFgCAABuAgDsWAIAvG0CAORZAgC8MgAAAAAAAAEAAAAkXAIAAAAAAORZAgCYMgAAAAAAAAEAAACQbgIAAAAAAEBaAgDoMgAAAAAAAKhuAgBAWgIADTMAAAEAAACobgIAwG4CAFRYAgDAbgIAqFgCAFRYAgDAbgIA7FgCAKhYAgDsWAIA0G4CANBcAgCobgIA7FgC");La(Ra,159520,"bFgCAKhuAgDsWAIAqFgCAEBaAgAzMwAAAQAAAGBbAgBcbwIAYFsCAERhAgCkWgIAiFkCAGAzAACQWwIAQFoCAEgzAAAAAAAAUG8CAAAAAABcbwIAYFsCALRYAgDAWAIApFoC");La(Ra,159632,"vG8CAGBbAgC0WAIAwFgCALRYAgDAWAIAbFgCAKRaAgCIWQIAmDMAAJBbAgBAWgIAfjMAAAAAAACwbwIAAAAAALxvAgBgWwIARGECAKhuAgCkWgI=");La(Ra,159728,"FHACAGBbAgDAWAIAwFgCAABuAgCkWgIAiFkCANQzAACQWwIAQFoCALszAAAAAAAACHACAEBaAgDsMwAAAAAAAHhbAgBAWgIABzQAAAEAAAB4WwIAJHACADhbAgBAWgIAIzQAAAAAAADcWgIAQFoCAD40AAABAAAA3FoCAEBaAgBaNAAAAAAAAFBjAgBgWQIAdDQAAEBaAgCJNAAAAAAAAHxwAgBAWgIAnzQAAAEAAAB8cAIAQFoCALY0AAABAAAA5FoCAGBZAgDZNAAAQFoCAAI1AAAAAAAAtHACAEBaAgAsNQAAAQAAALRwAgBgWQIAVzUAAEBaAgCCNQAAAAAAANxwAgBAWgIArjUAAAEAAADccAIAFFkCANs1AAAUWQIA9TUAAEBaAgARNgAAAQAAAJhbAg==");La(Ra,160048,"VFgCAMBjAgA4bQIAbFgCAFRYAgDAYwIAbFgCAIRdAgBIXQI=");La(Ra,160096,"VFgCAIRdAgBIXQIAbFgCAABeAgBkagI=");La(Ra,160128,"VFgCAIRdAgAAXgIAbFgCAEBaAgAkNgAAAAAAAMBsAgBAWgIAOzYAAAEAAADAbAIAVFgCAJBxAgD4WAIA+FgCAKBxAg==");La(Ra,160208,"VFgCAJBxAgAkYQIAbFgCACRhAgCgcQIAVFgCAJBxAgAAXgIAVFgCAJBxAgCQYgIAVFgCAMBsAgAkYQIAJGECAFRYAgDAbAIAJGECAAAAAABUWAIAkHECADByAgBsWAIAFFkCAFM2AABsWAIAwGwCAGxYAgDAbAIA+FgCAFRYAgCQcQIAJGECAGBZAgB3NgAAQFoCAKU2AAAAAAAAWHICAEBaAgDUNgAAAQAAAFhyAgBAWgIABDcAAAEAAACwWwIAQFoCAB43AAABAAAAzGwCAFRYAgDYbAIAbFgCAJByAgBUWAIA2GwCAPhYAgD4WAIAkHICAFRYAgDYbAIAAF4CAFRYAgDYbAIA4HICAGxYAgAUWQIAOTcAAFRYAgDYbAIA9HICAGBZAgBfNwAAQFoCAJQ3AAAAAAAA9HICAEBaAgDKNwAAAQAAAPRyAgD8cgIAtFgCAEBaAgABOAAAAAAAAIBlAgBAWgIAFzgAAAEAAACAZQIAQFoCAC44AAAAAAAA3GsCAEBaAgBHOAAAAQAAANxrAgBEcwIAJGECAFRYAgDcawIAJGECAEBaAgBhOAAAAAAAAPRrAgBAWgIAfTgAAAEAAAD0awIAeHMCAPhYAgBsWAIAiHMCAFRYAgD0awIA+FgCAIhZAgCeOAAAgGUCAEBaAgC6OAAAAAAAALRzAgBAWgIA1zgAAAEAAAC0cwIAwHMCAPhYAgD4WAIAbFgCANBzAgBUWAIAtHMCAPhYAgBAWgIA+jgAAAEAAACwbwIAVFgCALxvAgCIWQIAFTkAAIBlAgBAWgIANjkAAAAAAAAYdAIAQFoCAFg5AAABAAAAGHQC");La(Ra,160848,"JHQCALxvAgBgdAIAaHQCAGBZAgB7OQAAYFkCAJE5AABUWAIAGHQCAGB0AgBsWAIANHQCAEBaAgDCOQAAAAAAAGh0AgBAWgIA9DkAAAEAAABodAIAhHQCALRYAgAUWQIAJzoAAEBaAgBJOgAAAAAAAAxsAgBAWgIAZDoAAAEAAAAMbAIAtHQCAGxYAgDEdAIAQFoCAIA6AAABAAAAUG8CAFRYAgBcbwIAiFkCAJk6AACAZQIAQFoCALg6AAAAAAAA+HQCAEBaAgDYOgAAAQAAAPh0Ag==");La(Ra,161072,"BHUCAFxvAgBgdAIAQHUCAGBZAgD5OgAAVFgCAPh0AgBgdAIAbFgCABR1AgBAWgIAMDsAAAAAAABgdAIAQFoCAEc7AAABAAAAYHQCAFx1AgAkYQIA0GECAFRYAgBgdAIAJGECAFRYAgBgdAIA0GECAEBaAgBfOwAAAAAAAEB1AgBAWgIAlzsAAAEAAABAdQIAoHUCALRYAgAUWQIA0DsAAEBaAgD4OwAAAQAAAAhwAgBUWAIAFHACAIhZAgASPAAAgGUCAEBaAgAyPAAAAAAAAOh1AgBAWgIAUzwAAAEAAADodQI=");La(Ra,161312,"9HUCABRwAgBodAIA+FgCAPhYAgD4WAIAbFgCAAR2AgBAWgIAfTwAAAAAAADMWwIAQFoCAI88AAABAAAAzFsCAEB2AgD4WAIA+FgCAPhYAgD4WAI=");La(Ra,161408,"hAIAAIQCAACEAgAAhAIAAIQCAACFAgAAhgIAAAAAAACHAgAAhwIAAIcCAACHAgAAhwIAAIgCAACJAg==");La(Ra,161476,"hwIAAIcCAACHAg==");La(Ra,161504,"hwIAAIcCAACHAgAAiAIAAIkC");La(Ra,161536,"hwIAAIcCAACIAgAAiQI=");La(Ra,161568,"hwIAAIgCAACJAg==");La(Ra,161640,"kHcCAIoCAACLAgAAjAIAAI0CAACOAgAAjwIAAJACAACRAgAAkgIAAIhZAgA/RQAAWJICAAAAAADIdwIAigIAAJMCAACMAgAAlAIAAI4CAACPAgAAkAIAAJECAACVAgAAiFkCAG1FAABYkgIAAAAAAAB4AgCKAgAAlgIAAIwCAACXAgAAjgIAAI8CAACQAgAAkQIAAJgCAADkWQIAp0cAAAAAAAACAAAAWJICAAIAAAC0tAIAAgAAAAAAAABMeAIAigIAAJkCAACMAgAAmgIAAI4CAACPAgAAkAIAAJECAACbAgAA5FkCAAJIAAAAAAAAAgAAAFiSAgACAAAAtLQCAAIAAAAAAAAAmHgCAIoCAACcAgAAjAIAAJ0CAACOAgAAjwIAAJACAACRAgAAngIAAORZAgBfSAAAAAAAAAIAAABYkgIAAgAAALS0AgACAAAAAAAAACx5AgCfAgAAoAIAAKECAACiAgAAowIAAKQCAAClAgAApgIAAKcCAACoAgAAqQIAAKoCAACrAgAArAIAAK0CAACuAgAArwIAALACAACxAgAAsgIAALMCAAC0AgAAYFkCABxSAACIWQIABFIAABh5AgDkWQIA6VEAAAAAAAACAAAAIHkCAAIAAAC0tAIAAgAAAAAAAACAeQIAtQIAALYCAACIWQIAO1cAALS0AgDkWQIAGFcAAAAAAAABAAAAXHkCAAIEAACIWQIA+FYAAGh5AgAAAAAA5HkCAIoCAAC3AgAAjAIAALgCAACOAgAAjwIAAJACAACRAgAAuQIAAAAAAADweQIAigIAALoCAACMAgAAuwIAAI4CAACPAgAAkAIAAJECAAC8AgAAiFkCAAxcAABYkgIAiFkCACdcAABYkgI=");La(Ra,162308,"AQEBAAABAQEAAAABAAEBAQEAAQEBAQEBAQEBAQEBAQEAAQEBAAABAAEBAQ==");La(Ra,162360,"dHoCAL0CAAC+AgAAvwIAAMACAADBAgAAwgIAAMMCAADEAgAAxQIAAMYCAADHAgAAyAIAAGBZAgC6YQAA5FkCAKBhAAAAAAAAAgAAAGx6AgACAAAAtLQCAAIAAAAAAAAAqHoCAMkCAADKAgAAywIAAIhZAgDOaAAAKKQCAMwCAADNAgAAzgIAAAAAAADVAgAA1gI=");La(Ra,162516,"1wIAANUCAADYAgAA2QIAANoC");La(Ra,162548,"2wIAANwC");La(Ra,162564,"3QIAANsCAADeAgAA3wIAAOAC");La(Ra,162596,"4QIAAOIC");La(Ra,162612,"4wIAAOECAADkAgAA5QIAAOYCAAAAAAAAcHsCAOcCAADoAgAA6QIAAOoCAADrAgAA7AIAAGBZAgD2bQAAiFkCANdtAABoewI=");La(Ra,162692,"8gIAANYC");La(Ra,162708,"8wIAAPICAAD0AgAA9QIAANoCAAD2AgAA9wIAAAAAAAD4AgAA+QI=");La(Ra,162756,"+gIAANwC");La(Ra,162772,"+wIAAPoCAAD8AgAA/QIAAOACAAD+AgAA/wIAAAAAAAAAAwAAAQM=");La(Ra,162820,"AgMAAOIC");La(Ra,162836,"AwMAAAIDAAAEAwAABQMAAOYCAAD2AgAA9wIAAAAAAAAGAwAABwMAAAAAAABcfAIACAMAAOgCAAAJAwAACgMAAAsDAAAMAwAAiFkCAIluAABoewIAAAAAAAB+AgAVAwAAFgMAABcDAAAYAwAAGQMAABoDAAAbAwAAHAMAAB0DAAAeAwAAHwMAACADAAAhAwAAIgMAACMDAAAkAwAAJQMAACYDAAAnAwAAKAMAACkDAAAqAwAAKwMAACwDAAAtAwAALgMAAC8DAAAwAwAAMQMAADIDAAAzAwAANAMAADUDAAA2AwAANwMAADgDAAA5AwAAOgMAADsDAAA8AwAAPQMAAD4DAAA/AwAAQAMAAEEDAABCAwAAQwMAAEQDAAAAAAAA+H0CAEUDAABGAwAARwMAAEgDAAAZAwAAGgMAAGkCAAAcAwAAHQMAAB4DAAAfAwAAIAMAACEDAAAiAwAAIwMAACQDAAAlAwAAJgMAACcDAAAoAwAAKQMAACoDAAArAwAALAMAAC0DAAAuAwAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAADkDAAA6AwAAaQIAAGkCAABpAgAAaQIAAGkCAABAAwAAQQMAAGkCAABpAgAAaQIAAGBZAgC6bgAAiFkCANVuAAD4fQIAAAAAACB+AgBJAwAASgMAAEsDAACIWQIAKHUAAKh6AgAAAAAAPH4CAEwDAABNAwAAiFkCAKJ1AABoeQIAAAAAAFh+AgBOAwAATwMAAIhZAgC7dgAAaHkCAAAAAACQfgIAigIAAFADAACMAgAAUQMAAI4CAACPAgAAkAIAAJECAABSAwAAiFkCAJJ9AABYkgIAAAAAAMh+AgCKAgAAUwMAAIwCAABUAwAAjgIAAI8CAACQAgAAkQIAAFUDAADkWQIArX4AAAAAAAACAAAAWJICAAIAAAC0tAIAAgAAAAAAAAAMgAIAVgMAAFcDAABYAwAAWQMAAAAAAAAYgAIAVgMAAFoDAABbAwAAXAMAAAAAAAAkgAIAVgMAAF0DAABeAwAAXwMAAAAAAABcfwIAigIAAGADAACMAgAAYQMAAI4CAACPAgAAkAIAAJECAABiAwAA5FkCAP+CAAAAAAAAAgAAAFiSAgACAAAAtLQCAAIAAAAAAAAAqH8CAIoCAABjAwAAjAIAAGQDAACOAgAAjwIAAJACAACRAgAAZQMAAORZAgArgwAAAAAAAAIAAABYkgIAAgAAALS0AgACAAAAAAAAAPR/AgCKAgAAZgMAAIwCAABnAwAAjgIAAI8CAACQAgAAkQIAAGgDAACIWQIAS4MAAFiSAgCIWQIAm4MAALS0AgCIWQIAcYMAAACAAgCIWQIAuIMAAACAAgCIWQIA5oMAAACAAgAAAAAAAIACAFYDAABpAwAAXgMAAGkCAAAAAAAAdIACAIoCAABqAwAAjAIAAGsDAACOAgAAjwIAAJACAACRAgAAbAMAAIhZAgB9hQAAWJICAAAAAAC4gAIAigIAAG0DAACMAgAAbgMAAI4CAACPAgAAkAIAAJECAABvAwAAiFkCAPGFAABYkgIAiFkCAMKFAACsgAIAAAAAAPCAAgCKAgAAcAMAAIwCAABxAwAAjgIAAI8CAACQAgAAkQIAAHIDAACIWQIANIYAAKyAAgAAAAAAKIECAIoCAABzAwAAjAIAAHQDAACOAgAAjwIAAJACAACRAgAAdQMAAORZAgA7igAAAAAAAAIAAABYkgIAAgAAALS0AgACAAAAdgMAAHcDAAAAAAAAsIECAHgDAAB5AwAAegMAAHsDAAB8AwAAfQMAAH4DAAB/AwAAgAMAAIEDAACCAwAAgwMAAIQDAACFAwAAhgMAAIcDAACIAwAAiQMAAIoDAACLAwAAYFkCAOmSAADkWQIA1pIAAAAAAAACAAAAqIECAAIAAAC0tAIAAgAAAAAAAAD0gQIAjAMAAI0DAACOAwAAjwMAAJADAABgWQIAspYAAIhZAgCQlgAA7IECAAAAAAAgggIAkQMAAJIDAACTAwAAlAMAAGBZAgABlwAAiFkCAN2WAAAYggIAAAAAAByDAgCVAwAAlgMAAJcDAACYAwAAmQMAAJoDAACbAwAAnAMAAJ0DAACeAwAAnwMAAKADAAChAwAAogMAAKMDAACkAwAApQMAAKYDAACnAwAAqAMAAKkDAACqAwAAAAAAANiCAgCKAgAAqwMAAIwCAACsAwAAjgIAAI8CAACQAgAAkQIAAK0DAADkWQIA3JkAAAAAAAACAAAAWJICAAIAAAC0tAIAAgAAAIhZAgDAmQAAuIICAAAAAAAQgwIAigIAAK4DAACMAgAArwMAAI4CAACPAgAAkAIAAJECAACwAwAAiFkCAO2ZAAC4ggIA5FkCAA2aAAAAAAAAAgAAACB5AgACAAAAtLQCAAIAAAAAAAAAaIMCAIoCAACxAwAAjAIAALIDAACOAgAAjwIAAJACAACRAgAAswMAAIhZAgD9nAAAWJICAAAAAACggwIAigIAALQDAACMAgAAtQMAAI4CAACPAgAAkAIAAJECAAC2AwAAiFkCABydAABYkgIAAAAAAESEAgC3AwAAuAMAAKECAACiAgAAowIAAKQCAAClAgAApgIAAKcCAAC5AwAAugMAALsDAAC8AwAAvQMAAL4DAAC/AwAAwAMAAMEDAADCAwAAwwMAAMQDAADFAwAAAAAAADiEAgCKAgAAxgMAAIwCAADHAwAAjgIAAI8CAACQAgAAkQIAAMgDAACIWQIAQp4AAFiSAgDkWQIAbZ4AAAAAAAACAAAAIHkCAAIAAAC0tAIAAgAAAMkDAADKAwAAywMAAAAAAADUhAIAzAMAAM0DAADOAwAAzwMAANADAADRAwAA0gMAANMDAADUAwAAAAAAAMCEAgDVAwAA1gMAANcDAADYAwAA2QMAAGBZAgD0ogAAiFkCANiiAAC4hAIAYFkCADGjAACIWQIAFKMAAMyEAgAAAAAADIUCAIoCAADaAwAAjAIAANsDAACOAgAAjwIAAJACAACRAgAA3AMAAIhZAgBFowAAWJICAAAAAABEhQIAigIAAN0DAACMAgAA3gMAAI4CAACPAgAAkAIAAJECAADfAwAAiFkCAGajAABYkgIAAAAAAMyEAgBpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAA4AMAAOEDAAAAAAAAqIUCAIoCAADiAwAAjAIAAOMDAACOAgAAjwIAAJACAACRAgAA5AMAAIhZAgCIpAAAWJICAAAAAADghQIAigIAAOUDAACMAgAA5gMAAI4CAACPAgAAkAIAAJECAADnAwAAiFkCALGnAABYkgIAAAAAABiGAgCKAgAA6AMAAIwCAADpAwAAjgIAAI8CAACQAgAAkQIAAOoDAACIWQIAhagAAFiSAgAAAAAAUIYCAIoCAADrAwAAjAIAAOwDAACOAgAAjwIAAJACAACRAgAA7QMAAIhZAgDMqAAAWJICAAAAAACIhgIAigIAAO4DAACMAgAA7wMAAI4CAACPAgAAkAIAAJECAADwAwAAiFkCAACpAABYkgIAAAAAAMCGAgCKAgAA8QMAAIwCAADyAwAAjgIAAI8CAACQAgAAkQIAAPMDAACIWQIAQqkAAFiSAgAAAAAA+IYCAIoCAAD0AwAAjAIAAPUDAACOAgAAjwIAAJACAACRAgAA9gMAAIhZAgCAqQAAWJICAAAAAAAwhwIAigIAAPcDAACMAgAA+AMAAI4CAACPAgAAkAIAAJECAAD5AwAAiFkCANSpAABYkgIAAAAAAGiHAgCKAgAA+gMAAIwCAAD7AwAAjgIAAI8CAACQAgAAkQIAAPwDAACIWQIAD6oAAFiSAgAAAAAAoIcCAIoCAAD9AwAAjAIAAP4DAACOAgAAjwIAAJACAACRAgAA/wMAAIhZAgBAqgAAWJICAAAAAADYhwIAigIAAAAEAACMAgAAAQQAAI4CAACPAgAAkAIAAJECAAACBAAAiFkCAO2rAABYkgIAAAAAABCIAgCKAgAAAwQAAIwCAAAEBAAAjgIAAI8CAACQAgAAkQIAAAUEAACIWQIAO6wAAFiSAgAAAAAA2IgCAAYEAAAHBAAACAQAAAkEAAAKBAAACwQAAAwEAAANBAAADgQ=");La(Ra,165972,"DwQAABAEAAARBAAAEgQAAA8EAAAPBAAAEwQAABMEAAAUBA==");La(Ra,166020,"FQQAABYEAAAVBAAAFgQAABUEAAAVBAAAFwQAABcEAAAYBA==");La(Ra,166068,"GQQAABoEAAAbBAAAHAQAABkEAAAZBAAAHQQAAB0EAAAeBAAAiFkCALGxAADMhAIAAAAAABCJAgCKAgAAHwQAAIwCAAAgBAAAjgIAAI8CAACQAgAAkQIAACEEAACIWQIAv7IAAFiSAgAAAAAASIkCAIoCAAAiBAAAjAIAACMEAACOAgAAjwIAAJACAACRAgAAJAQAAIhZAgD9sgAAWJICAAAAAACAiQIAigIAACUEAACMAgAAJgQAAI4CAACPAgAAkAIAACcEAAAoBAAAiFkCADGzAABYkgIAAAAAALiJAgCKAgAAKQQAAIwCAAAqBAAAjgIAAI8CAACQAgAAkQIAACsEAACIWQIAWrMAAFiSAgAAAAAA8IkCAIoCAAAsBAAAjAIAAC0EAACOAgAAjwIAAJACAACRAgAALgQAAIhZAgB6tAAAWJICAAAAAAAoigIAigIAAC8EAACMAgAAMAQAAI4CAACPAgAAkAIAAJECAAAxBAAAiFkCAKG0AABYkgIAAAAAAGCKAgCKAgAAMgQAAIwCAAAzBAAAjgIAAI8CAACQAgAAkQIAADQEAACIWQIAzrQAAFiSAgAAAAAAmIoCAIoCAAA1BAAAjAIAADYEAACOAgAAjwIAAJACAACRAgAANwQAAIhZAgD5tAAAWJICAAAAAADQigIAigIAADgEAACMAgAAOQQAAI4CAACPAgAAkAIAAJECAAA6BAAAiFkCACi1AABYkgIAAAAAAAiLAgCKAgAAOwQAAIwCAAA8BAAAjgIAAI8CAACQAgAAkQIAAD0EAACIWQIAZ7UAAFiSAgAAAAAAQIsCAIoCAAA+BAAAjAIAAD8EAACOAgAAjwIAAJACAABABAAAQQQAAIhZAgCgtQAAWJICAAAAAAB4iwIAigIAAEIEAACMAgAAQwQAAI4CAACPAgAAkAIAAJECAABEBAAAiFkCAMu1AABYkgIAAAAAALCLAgCKAgAARQQAAIwCAABGBAAAjgIAAI8CAACQAgAAkQIAAEcEAACIWQIAKrYAAFiSAgAAAAAA6IsCAIoCAABIBAAAjAIAAEkEAACOAgAAjwIAAJACAACRAgAASgQAAIhZAgBTtgAAWJICAAAAAAAgjAIAigIAAEsEAACMAgAATAQAAI4CAACPAgAAkAIAAJECAABNBAAAiFkCAJa2AABYkgIAAAAAAFiMAgCKAgAATgQAAIwCAABPBAAAjgIAAI8CAACQAgAAkQIAAFAEAACIWQIA37YAAFiSAgAAAAAAkIwCAIoCAABRBAAAjAIAAFIEAACOAgAAjwIAAJACAACRAgAAUwQAAIhZAgA6twAAWJICAAAAAADIjAIAigIAAFQEAACMAgAAVQQAAI4CAACPAgAAkAIAAJECAABWBAAAiFkCAGe3AABYkgIAAAAAAACNAgCKAgAAVwQAAIwCAABYBAAAjgIAAI8CAACQAgAAkQIAAFkEAACIWQIAmLcAAFiSAgAAAAAAOI0CAIoCAABaBAAAjAIAAFsEAACOAgAAjwIAAJACAACRAgAAXAQAAIhZAgDRtwAAWJIC");La(Ra,167248,"ZQQAAGYEAABnBAAAaAQAAGkEAABqBAAAawQAAAAAAABrBAAAbAQAAG0EAABuBAAAawQAAGsE");La(Ra,167312,"bwQAAHAEAABxBAAAcgQAAGsE");La(Ra,167344,"cwQAAHQEAAB1BAAAawQ=");La(Ra,167376,"dgQAAHcEAABrBA==");La(Ra,167408,"awQAAGsE");La(Ra,167440,"awQ=");La(Ra,167456,"eAQAAHkEAAB6BAAAewQAAHwEAAB9BAAAawQAAAAAAABrBAAAfgQAAH8EAACABAAAawQAAGsE");La(Ra,167520,"gQQAAIIEAACDBAAAhAQAAGsE");La(Ra,167552,"hQQAAIYEAACHBAAAawQ=");La(Ra,167584,"iAQAAIkEAABrBA==");La(Ra,167616,"awQAAGsE");La(Ra,167648,"awQAAAAAAADkjwIAigQAAIsEAACMBAAAjQQAAI4EAACPBAAAkAQAAJEEAACSBAAAkwQAAJQEAACVBAAAlgQAAJcEAACYBAAAmQQAAJoEAACbBAAAnAQAAJ0EAACeBAAAnwQAAKAEAAChBAAAogQAAKMEAACkBAAApQQAAKYEAACnBAAAqAQAAKkEAACqBAAAqwQAAKwEAAD4////5I8CAK0EAACuBAAArwQAALAEAACxBAAAsgQAALMEAAC0BAAAtQQAALYEAAC3BAAAuAQAALkEAABgWQIAbLsAAGBZAgCVuwAA5FkCADO7AAAAAAAAAgAAALSPAgACAAAAvI8CAAIIAACIWQIACrsAAMSPAgCIWQIAv7sAAFiSAgAAAAAAKJACAIoCAAC6BAAAjAIAALsEAACOAgAAjwIAAJACAAC8BAAAvQQAAIhZAgBKvAAA8I8CAAAAAADQkAIAvgQAAL8EAADABAAAwQQAAMIEAADDBAAAxAQAAMUEAADGBAAAxwQAAMgEAADJBAAAygQAAMsEAADMBAAAzQQAAM4EAADPBAAA0AQAANEEAADSBAAA0wQAANQEAADVBAAA1gQAANcEAADYBAAA2QQAANoEAADbBAAA3AQAAN0EAADeBAAA3wQAAOAEAABgWQIA48EAAIhZAgDBwQAAyJACAAAAAAD0kAIA4QQAAOIEAADjBAAA5AQAAIhZAgD/xAAAuIQCAAAAAAAUkQIA5QQAAOYEAADnBAAAYFkCACfFAAAAAAAA6JECAPEEAADyBAAA8wQAAPQEAAAZAwAAGgMAAPUEAAD2BAAA9wQAAPgEAAD5BAAA+gQAAPsEAAD8BAAA/QQAAP4EAAD/BAAAAAUAAAEFAAACBQAAAwUAAAQFAAAFBQAABgUAAAcFAAAIBQAACQUAAAoFAAALBQAADAUAAA0FAAAOBQAADwUAABAFAAARBQAAEgUAABMFAAAUBQAAFQUAABYFAAAXBQAAGAUAABkFAAAaBQAAGwUAABwFAAAdBQAAHgUAAB8FAACIWQIAOMcAAPh9AgAAAAAAFJICACAFAAAhBQAAIgUAACMFAABgWQIA8tUAAIhZAgDR1QAADJICAAAAAABkkgIAigIAACQFAACMAgAAJQUAAI4CAACPAgAAkAIAAJECAAAmBQAAiFkCAEbWAAB8cAIAiFkCADXWAABMkgIAiFkCABzWAABYkgIAAAAAAEySAgCKAgAAJwUAAGkCAABpAgAAjgIAAI8CAACQAgAAkQIAAAAAAAB8cAIAKAUAACkFAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAAAAAAA7JICAIoCAAAqBQAAjAIAACsFAACOAgAAjwIAAJACAACRAgAALAUAAIhZAgCC2gAAWJICAAAAAAAkkwIAigIAAC0FAACMAgAALgUAAI4CAACPAgAAkAIAAJECAAAvBQAAiFkCANTaAABYkgIAAAAAAFyTAgCKAgAAMAUAAIwCAAAxBQAAjgIAAI8CAACQAgAAkQIAADIFAACIWQIAPtsAAFiSAgAAAAAAlJMCAIoCAAAzBQAAjAIAADQFAACOAgAAjwIAAJACAACRAgAANQUAAIhZAgBs2wAAWJICAAAAAADMkwIAigIAADYFAACMAgAANwUAAI4CAACPAgAAkAIAAJECAAA4BQAAiFkCAJbbAABYkgIAAAAAAASUAgCKAgAAOQUAAIwCAAA6BQAAjgIAAI8CAACQAgAAkQIAADsFAACIWQIA1NsAAFiSAgAAAAAAPJQCAIoCAAA8BQAAjAIAAD0FAACOAgAAjwIAAJACAACRAgAAPgUAAIhZAgCG3AAAWJICAAAAAAB0lAIAigIAAD8FAACMAgAAQAUAAI4CAACPAgAAkAIAAJECAABBBQAAiFkCALXdAABYkgIAAAAAAKyUAgCKAgAAQgUAAIwCAABDBQAAjgIAAI8CAACQAgAAkQIAAEQFAACIWQIA6d0AAFiSAgAAAAAA5JQCAIoCAABFBQAAjAIAAEYFAACOAgAAjwIAAJACAACRAgAARwUAAIhZAgAl3gAAWJICAAAAAAAclQIAigIAAEgFAACMAgAASQUAAI4CAACPAgAAkAIAAJECAABKBQAAiFkCAE/eAABYkgIAAAAAAFSVAgCKAgAASwUAAIwCAABMBQAAjgIAAI8CAACQAgAAkQIAAE0FAACIWQIAid4AAFiSAgAAAAAAjJUCAIoCAABOBQAAjAIAAE8FAACOAgAAjwIAAJACAACRAgAAUAUAAIhZAgDB3gAAWJICAAAAAADElQIAigIAAFEFAACMAgAAUgUAAI4CAACPAgAAkAIAAJECAABTBQAAiFkCAPHeAABYkgIAAAAAAPyVAgCKAgAAVAUAAIwCAABVBQAAjgIAAI8CAACQAgAAkQIAAFYFAACIWQIAF98AAFiSAgAAAAAANJYCAIoCAABXBQAAjAIAAFgFAACOAgAAjwIAAJACAACRAgAAWQUAAORZAgDG5QAAAAAAAAIAAABYkgIAAgAAALS0AgACAAAAAAAAAJiWAgBaBQAAWwUAAFwFAABdBQAAXgUAAF8FAABgBQAAYQUAAGIFAACIWQIAmuYAAHxwAgCIWQIAguYAAICWAgDkWQIAJOYAAAAAAAACAAAAjJYCAAIAAAC0tAIAAgAAAAAAAACMlgIAWgUAAGMFAABcBQAAXQUAAF4FAABfBQAAYAUAAGEFAABkBQAAAAAAABCXAgBaBQAAZQUAAFwFAABdBQAAXgUAAF8FAABgBQAAYQUAAGYFAADkWQIAr+YAAAAAAAACAAAAjJYCAAIAAAC0tAIAAgAAAAAAAABclwIAigIAAGcFAACMAgAAaAUAAI4CAACPAgAAkAIAAJECAABpBQAA5FkCAA/nAAAAAAAAAgAAAFiSAgACAAAAtLQCAAIAAAAAAAAAqJcCAIoCAABqBQAAjAIAAGsFAACOAgAAjwIAAJACAACRAgAAbAUAAORZAgBq5wAAAAAAAAIAAABYkgIAAgAAALS0AgACAAAAAAAAAPSXAgCKAgAAbQUAAIwCAABuBQAAjgIAAI8CAACQAgAAkQIAAG8FAADkWQIAw+cAAAAAAAACAAAAWJICAAIAAAC0tAIAAgAAAAAAAABAmAIAigIAAHAFAACMAgAAcQUAAI4CAACPAgAAkAIAAJECAAByBQAA5FkCACDoAAAAAAAAAgAAAFiSAgACAAAAtLQCAAIAAAAAAAAAjJgCAIoCAABzBQAAjAIAAHQFAACOAgAAjwIAAJACAACRAgAAdQUAAORZAgBz6AAAAAAAAAIAAABYkgIAAgAAALS0AgACAAAAAAAAANiYAgCKAgAAdgUAAIwCAAB3BQAAjgIAAI8CAACQAgAAkQIAAHgFAADkWQIAwegAAAAAAAACAAAAWJICAAIAAAC0tAIAAgAAAAAAAAAkmQIAigIAAHkFAACMAgAAegUAAI4CAACPAgAAkAIAAJECAAB7BQAA5FkCAB/pAAAAAAAAAgAAAFiSAgACAAAAtLQCAAIAAAAAAAAAcJkCAIoCAAB8BQAAjAIAAH0FAACOAgAAjwIAAJACAACRAgAAfgUAAORZAgCC6QAAAAAAAAIAAABYkgIAAgAAALS0AgACAAAAAAAAALyZAgCKAgAAfwUAAIwCAACABQAAjgIAAI8CAACQAgAAkQIAAIEFAADkWQIA2ekAAAAAAAACAAAAWJICAAIAAAC0tAIAAgAAAAAAAAAImgIAigIAAIIFAACMAgAAgwUAAI4CAACPAgAAkAIAAJECAACEBQAA5FkCADXqAAAAAAAAAgAAAFiSAgACAAAAtLQCAAIAAAAAAAAAVJoCAIoCAACFBQAAjAIAAIYFAACOAgAAjwIAAJACAACRAgAAhwUAAORZAgCS6gAAAAAAAAIAAABYkgIAAgAAALS0AgACAAAAAAAAAKCaAgCKAgAAiAUAAIwCAACJBQAAjgIAAI8CAACQAgAAkQIAAIoFAADkWQIA7+oAAAAAAAACAAAAWJICAAIAAAC0tAIAAgAAAAAAAADsmgIAigIAAIsFAACMAgAAjAUAAI4CAACPAgAAkAIAAJECAACNBQAA5FkCAEfrAAAAAAAAAgAAAFiSAgACAAAAtLQCAAIAAAAAAAAAOJsCAIoCAACOBQAAjAIAAI8FAACOAgAAjwIAAJACAACRAgAAkAUAAORZAgCg6wAAAAAAAAIAAABYkgIAAgAAALS0AgACAAAAAAAAAISbAgCKAgAAkQUAAIwCAACSBQAAjgIAAI8CAACQAgAAkQIAAJMFAADkWQIA/+sAAAAAAAACAAAAWJICAAIAAAC0tAIAAgAAAAAAAADQmwIAigIAAJQFAACMAgAAlQUAAI4CAACPAgAAkAIAAJECAACWBQAA5FkCAHDsAAAAAAAAAgAAAFiSAgACAAAAtLQCAAIAAAAAAAAAHJwCAIoCAACXBQAAjAIAAJgFAACOAgAAjwIAAJACAACRAgAAmQUAAORZAgDa7AAAAAAAAAIAAABYkgIAAgAAALS0AgACAAAAAAAAAGicAgCKAgAAmgUAAIwCAACbBQAAjgIAAI8CAACQAgAAkQIAAJwFAADkWQIAOe0AAAAAAAACAAAAWJICAAIAAAC0tAIAAgAAAAAAAAC0nAIAigIAAJ0FAACMAgAAngUAAI4CAACPAgAAkAIAAJECAACfBQAA5FkCAI/tAAAAAAAAAgAAAFiSAgACAAAAtLQCAAIAAAAAAAAAAJ0CAIoCAACgBQAAjAIAAKEFAACOAgAAjwIAAJACAACRAgAAogUAAORZAgDg7QAAAAAAAAIAAABYkgIAAgAAALS0AgACAAAAAAAAAEydAgCKAgAAowUAAIwCAACkBQAAjgIAAI8CAACQAgAAkQIAAKUFAADkWQIAQO4AAAAAAAACAAAAWJICAAIAAAC0tAIAAgAAAAAAAACYnQIAigIAAKYFAACMAgAApwUAAI4CAACPAgAAkAIAAJECAACoBQAA5FkCAJruAAAAAAAAAgAAAFiSAgACAAAAtLQCAAIAAAAAAAAA5J0CAIoCAACpBQAAjAIAAKoFAACOAgAAjwIAAJACAACRAgAAqwUAAORZAgDz7gAAAAAAAAIAAABYkgIAAgAAALS0AgACAAAAAAAAADCeAgCKAgAArAUAAIwCAACtBQAAjgIAAI8CAACQAgAAkQIAAK4FAADkWQIAVO8AAAAAAAACAAAAWJICAAIAAAC0tAIAAgAAAAAAAAB8ngIAigIAAK8FAACMAgAAsAUAAI4CAACPAgAAkAIAAJECAACxBQAA5FkCALHvAAAAAAAAAgAAAFiSAgACAAAAtLQCAAIAAAAAAAAAyJ4CAIoCAACyBQAAjAIAALMFAACOAgAAjwIAAJACAACRAgAAtAUAAORZAgAM8AAAAAAAAAIAAABYkgIAAgAAALS0AgACAAAAAAAAABSfAgCKAgAAtQUAAIwCAAC2BQAAjgIAAI8CAACQAgAAkQIAALcFAADkWQIAY/AAAAAAAAACAAAAWJICAAIAAAC0tAIAAgAAAAAAAABgnwIAigIAALgFAACMAgAAuQUAAI4CAACPAgAAkAIAAJECAAC6BQAA5FkCAMbwAAAAAAAAAgAAAFiSAgACAAAAtLQCAAIAAAAAAAAArJ8CAFoFAAC7BQAAXAUAAF0FAABeBQAAXwUAAGAFAABhBQAAvAUAAORZAgAj8QAAAAAAAAIAAACMlgIAAgAAALS0AgACAAAAAAAAAPifAgCKAgAAvQUAAIwCAAC+BQAAjgIAAI8CAACQAgAAkQIAAL8FAADkWQIAhvEAAAAAAAACAAAAWJICAAIAAAC0tAIAAgAAAAAAAABEoAIAigIAAMAFAACMAgAAwQUAAI4CAACPAgAAkAIAAJECAADCBQAA5FkCAOnxAAAAAAAAAgAAAFiSAgACAAAAtLQCAAIAAAAAAAAAkKACAIoCAADDBQAAjAIAAMQFAACOAgAAjwIAAJACAACRAgAAxQUAAORZAgBB8gAAAAAAAAIAAABYkgIAAgAAALS0AgACAAAAAAAAANygAgCKAgAAxgUAAIwCAADHBQAAjgIAAI8CAACQAgAAkQIAAMgFAADkWQIAofIAAAAAAAACAAAAWJICAAIAAAC0tAIAAgAAAAAAAAAooQIAigIAAMkFAACMAgAAygUAAI4CAACPAgAAkAIAAJECAADLBQAA5FkCAP7yAAAAAAAAAgAAAFiSAgACAAAAtLQCAAIAAAAAAAAAdKECAIoCAADMBQAAjAIAAM0FAACOAgAAjwIAAJACAACRAgAAzgUAAORZAgBg8wAAAAAAAAIAAABYkgIAAgAAALS0AgACAAAAAAAAAMChAgCKAgAAzwUAAIwCAADQBQAAjgIAAI8CAACQAgAAkQIAANEFAADkWQIAs/MAAAAAAAACAAAAWJICAAIAAAC0tAIAAgAAAAAAAAAMogIAigIAANIFAACMAgAA0wUAAI4CAACPAgAAkAIAAJECAADUBQAA5FkCAAf0AAAAAAAAAgAAAFiSAgACAAAAtLQCAAIAAAAAAAAAQKICANUFAADWBQAAywIAAIhZAgB4AAEAqHoCAAAAAAB4ogIAigIAANcFAACMAgAA2AUAAI4CAACPAgAAkAIAAJECAADZBQAA5FkCAGQGAQAAAAAAAgAAAFiSAgACAAAAtLQCAAIAAAAAAAAAxKICAIoCAADaBQAAjAIAANsFAACOAgAAjwIAAJACAACRAgAA3AUAAORZAgCkBwEAAAAAAAIAAABYkgIAAgAAALS0AgACAAAAAAAAABCjAgCKAgAA3QUAAIwCAADeBQAAjgIAAI8CAACQAgAAkQIAAN8FAADkWQIA+AgBAAAAAAACAAAAWJICAAIAAAC0tAIAAgAAAAAAAABcowIAigIAAOAFAACMAgAA4QUAAI4CAACPAgAAkAIAAJECAADiBQAA5FkCAFIKAQAAAAAAAgAAAFiSAgACAAAAtLQCAAIAAAAAAAAAqKMCAIoCAADjBQAAjAIAAOQFAACOAgAAjwIAAJACAACRAgAA5QUAAORZAgCUCwEAAAAAAAIAAABYkgIAAgAAALS0AgACAAAAAAAAAPSjAgCKAgAA5gUAAIwCAADnBQAAjgIAAI8CAACQAgAAkQIAAOgFAADkWQIA0gwBAAAAAAACAAAAWJICAAIAAAC0tAIAAgAAAAAAAAAopAIA6QUAAOoFAADLAgAAiFkCAJIRAQC0tAIAAAAAAHCkAgDrBQAA7AUAAO0FAADuBQAA7wUAAPAFAADxBQAA8gUAAPMFAAD0BQAAiFkCAKgYAQCQWwIA5FkCAIoYAQAAAAAAAgAAAGSkAgACAAAAtLQCAAIAAAAAAAAAAKUCAPUFAAD2BQAA7QUAAPcFAAD4BQAA+QUAAPoFAAD7BQAA/AUAAP0FAAD+BQAA/wUAAAAGAAABBgAAAgYAAAMGAAAEBgAABQYAAAYGAAAHBgAACAYAAAkGAAAKBgAAiFkCAIAZAQCQWwIA5FkCAGkZAQAAAAAAAgAAAPSkAgACAAAAtLQCAAIAAAAAAAAAeKUCAAsGAAAMBgAA7QUAAA0GAAAOBgAADwYAABAGAAARBgAAEgYAABMGAAAUBgAAFQYAABYGAAAXBgAAGAYAABkGAAAaBgAAiFkCAKodAQCQWwIA5FkCAJQdAQAAAAAAAgAAAGylAgACAAAAtLQCAAIAAAAAAAAAfKYCABsGAAAcBgAA7QUAAB0GAAAeBgAAHwYAACAGAAAhBgAAIgYAACMGAAAkBgAAJQYAACYGAAAnBgAAKAYAACkGAAAqBgAAKwYAACwGAAAtBgAALgYAAC8GAAAwBgAAMQYAADIGAAAzBgAANAYAADUGAAA2BgAANwYAADgGAAA5BgAAOgYAADsGAAA8BgAAPQYAAD4GAAA/BgAAQAYAAEEGAABCBgAAQwYAAEQGAABFBgAAiFkCAEAgAQA8qAIA5FkCAAkgAQAAAAAAAgAAAFCmAgACAAAAtLQCAAIAAACIWQIA8B8BAFymAgAAAAAAXKYCABsGAABpAgAA7QUAAEYGAABHBgAASAYAACAGAAAhBgAAIgYAACMGAAAkBgAAJQYAACYGAAAnBgAAKAYAACkGAAAqBgAAKwYAACwGAAAtBgAALgYAAC8GAAAwBgAAMQYAADIGAAAzBgAANAYAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAEQGAABFBgAAAAAAAHSoAgBJBgAASgYAAO0FAABLBgAATAYAAE0GAABOBgAATwYAAFAGAABRBgAAUgYAAFMGAABUBgAAVQYAAFYGAABXBgAAWAYAAFkGAABaBgAAWwYAAFwGAABdBgAAXgYAAF8GAABgBgAAYQYAAGIGAABjBgAAZAYAAGUGAABmBgAAZwYAAGgGAABpBgAAagYAAGsGAABsBgAAbQYAAG4GAABvBgAAcAYAAHEGAAByBgAAcwYAAHQGAAB1BgAAdgYAAHcGAAB4BgAAeQYAAHoGAAB7BgAAfAYAAH0GAAB+BgAAfwYAAIAGAACBBgAAggYAAIMGAACEBgAAiFkCACkjAQCQWwIAiFkCAP8iAQA8qAIA5FkCALciAQAAAAAAAgAAAEioAgACAAAAtLQCAAIAAACIWQIAjSIBAFSoAgAAAAAAVKgCAEkGAABpAgAA7QUAAIUGAACGBgAASAYAAE4GAABPBgAAUAYAAFEGAABSBgAAUwYAAFQGAABVBgAAVgYAAFcGAABYBgAAWQYAAFoGAABbBgAAXAYAAF0GAABeBgAAXwYAAGAGAABhBgAAYgYAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAgwYAAIQGAAAAAAAACKsCAIcGAACIBgAA7QUAAIkGAACKBgAAiwYAAIwGAACNBgAAjgYAAI8GAACQBgAAkQYAAJIGAACTBgAAlAYAAJUGAACWBgAAlwYAAJgGAACZBgAAmgYAAJsGAACcBgAAnQYAAJ4GAACfBgAAoAYAAKEGAACiBgAAowYAAKQGAAClBgAApgYAAKcGAACoBgAAqQYAAKoGAACrBgAArAYAAK0GAACuBgAArwYAALAGAACxBgAAsgYAALMGAAC0BgAAtQYAALYGAAC3BgAAuAYAALkGAAC6BgAAuwYAALwGAAC9BgAAvgYAAL8GAADABgAAwQYAAMIGAADDBgAAxAYAAMUGAADGBgAAxwYAAMgGAADJBgAAygYAAMsGAADMBgAAzQYAAM4GAADPBgAA0AYAANEGAACIWQIABicBAMBsAgBgWQIAIycBAORZAgDSJgEAAAAAAAMAAAC0qgIAAgAAAMCqAgACDAAAtLQCAAIAAACIWQIAmSYBAMiqAgCIWQIAYSYBAPCqAgCIWQIARCYBAPyqAgAAAAAA/KoCANIGAACIBgAA7QUAANMGAADUBgAAiwYAAGkCAACNBgAAjgYAAI8GAACQBgAAkQYAAJIGAACTBgAAlAYAAJUGAACWBgAAlwYAAJgGAABpAgAAaQIAAJsGAACcBgAAnQYAAJ4GAACfBgAAoAYAAGkCAACiBgAAowYAAKQGAAClBgAApgYAAKcGAACoBgAAaQIAAGkCAABpAgAAaQIAAK0GAABpAgAArwYAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAC6BgAAuwYAALwGAAC9BgAAvgYAAL8GAADABgAAwQYAAMIGAADDBgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAA1QYAANYGAADXBgAA2AYAAM4GAADPBgAAAAAAAPCqAgDSBgAAiAYAAO0FAADZBgAA2gYAAIsGAABpAgAAjQYAAI4GAACPBgAAkAYAAJEGAACSBgAAkwYAAJQGAACVBgAAlgYAAJcGAACYBgAAaQIAAGkCAADbBgAAnAYAAJ0GAACeBgAAnwYAAKAGAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAANUGAADWBgAA1wYAANgGAADOBgAAzwYAAAAAAADIqgIA3AYAAIgGAADtBQAA3QYAAN4GAACLBgAAaQIAAI0GAACOBgAAjwYAAGkCAADfBgAA4AYAAJMGAACUBgAAlQYAAJYGAACXBgAAmAYAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAADhBgAA4gYAAOMGAAAAAAAAtKoCAGkCAACIBgAA7QUAAOQGAADlBgAAiwYAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAAOCvAgDmBgAA5wYAAOgGAADpBgAA6gYAAOsGAADsBgAA7QYAAGBZAgBEKQEAiFkCABkpAQDYrwIAAAAAAACxAgDuBgAA7wYAAO0FAADwBgAA8QYAAPIGAADzBgAA9AYAAPUGAAD2BgAA9wYAAPgGAAD5BgAA+gYAAPsGAAD8BgAA/QYAAP4GAAD/BgAAAAcAAAEHAAACBwAAAwcAAAQHAAAFBwAABgcAAAcHAAAIBwAACQcAAAoHAAALBwAADAcAAA0HAAAOBwAADwcAABAHAAARBwAAEgcAABMHAAAUBwAAFQcAABYHAAAXBwAAGAcAABkHAAAaBwAAGwcAABwHAAAdBwAAHgcAAB8HAAAgBwAAIQcAAIhZAgCQLgEAkFsCAIhZAgByLgEAyLACAORZAgAxLgEAAAAAAAIAAADUsAIAAgAAALS0AgACAAAAiFkCABMuAQDgsAIAAAAAAOCwAgDuBgAA7wYAAO0FAAAiBwAAIwcAAPIGAADzBgAA9AYAAPUGAAD2BgAA9wYAAPgGAAD5BgAA+gYAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAAAAAAB8sgIAJAcAACUHAADtBQAAJgcAACcHAAAoBwAAKQcAACoHAAArBwAALAcAAC0HAAAuBwAALwcAADAHAAAxBwAAMgcAADMHAAA0BwAANQcAADYHAAA3BwAAOAcAADkHAAA6BwAAOwcAADwHAAA9BwAAPgcAAD8HAABABwAAQQcAAEIHAABDBwAAiFkCAGYvAQDIsAIA5FkCABQvAQAAAAAAAgAAAFCyAgACAAAAtLQCAAIAAACIWQIA5S4BAFyyAgAAAAAAXLICACQHAAAlBwAA7QUAAEQHAABFBwAAKAcAACkHAAAqBwAAKwcAACwHAAAtBwAALgcAAC8HAAAwBwAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAAAAAACMswIARgcAAEcHAADtBQAASAcAAEkHAABKBwAASwcAAEwHAABNBwAATgcAAE8HAABQBwAAUQcAAFIHAABTBwAAVAcAAFUHAABWBwAAVwcAAFgHAABZBwAAWgcAAFsHAABcBwAA9P///4yzAgBdBwAAXgcAAF8HAABgWQIAcjABAORZAgBdMAEAAAAAAAMAAADUWwIAAgAAALS0AgACAAAAhLMCAAIMAAAAAAAAxLMCAGMHAABkBwAAiFkCACMxAQAkygIAAAAAAPSzAgBlBwAAZgcAAGcHAABoBwAAaQcAAGBZAgBZMQEA5FkCADYxAQAAAAAAAgAAAOyzAgACAAAAtLQCAAIAAAAAAAAAvLQCAGoHAABrBwAAbAcAAG0HAABuBwAAbwcAAHAHAABxBwAAcgcAAHMHAAB0BwAAdQcAAHYHAAB3BwAAeAcAAHkHAAB6BwAAewcAAHwHAAB9BwAAfgcAAH8HAACABwAAgQcAAIIHAACDBwAAhAcAAIUHAACGBwAAhwcAAIgHAACJBwAAigcAAIsHAACMBwAAjQcAAI4HAACPBwAAYFkCAIxBAQDkWQIAeUEBAAAAAAACAAAApFoCAAIAAAC0tAIAAgAAAAAAAAD4tAIAkAcAAJEHAACSBwAAYFkCAD5CAQCIWQIAGUIBAPC0AgAAAAAAILUCAJMHAACUBwAAlQcAAGBZAgA/QwEAiFkCABZDAQAYtQIAAAAAAMy2AgCWBwAAlwcAAO0FAACYBwAAmQcAAJoHAACbBwAAnAcAAJ0HAACeBwAAnwcAAKAHAAChBwAAogcAAKMHAACkBwAApQcAAKYHAACnBwAAqAcAAKkHAACqBwAAqwcAAKwHAACtBwAArgcAAK8HAACwBwAAsQcAALIHAACzBwAAtAcAALUHAAC2BwAAtwcAALgHAAC5BwAAugcAALsHAAC8BwAAvQcAAL4HAAC/BwAAwAcAAMEHAADCBwAAwwcAAMQHAADFBwAAxgcAAMcHAADIBwAAyQcAAMoHAADLBwAAzAcAAM0HAADOBwAAzwcAANAHAADRBwAA0gcAANMHAADUBwAA1QcAANYHAADXBwAA2AcAANkHAADaBwAA2wcAANwHAADdBwAA3gcAAN8HAADgBwAA4QcAAOIHAADjBwAA5AcAAOUHAADmBwAA5wcAAOgHAADpBwAA6gcAAORZAgAISQEAAAAAAAMAAADMbAIAAgAAAMCqAgACDAAAtLQCAAIAAACIWQIA00gBAIy2AgCIWQIAn0gBALS2AgCIWQIAhkgBAMC2AgAAAAAAwLYCAOsHAACXBwAA7QUAAOwHAADtBwAAmgcAAGkCAACcBwAAnQcAAJ4HAACfBwAAoAcAAKEHAACiBwAAowcAAKQHAAClBwAApgcAAKcHAABpAgAAaQIAAKoHAACrBwAArAcAAK0HAACuBwAArwcAAGkCAACxBwAAsgcAALMHAAC0BwAAtQcAALYHAAC3BwAAaQIAAGkCAABpAgAAaQIAALwHAABpAgAAvgcAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAADJBwAAygcAAMsHAADMBwAAzQcAAM4HAADPBwAA0AcAANEHAADSBwAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAA5QcAAOYHAADnBwAA7gcAAO8HAADwBwAAAAAAALS2AgDrBwAAlwcAAO0FAADxBwAA8gcAAJoHAABpAgAAnAcAAJ0HAACeBwAAnwcAAKAHAAChBwAAogcAAKMHAACkBwAApQcAAKYHAACnBwAAaQIAAGkCAADzBwAAqwcAAKwHAACtBwAArgcAAK8HAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAOUHAADmBwAA5wcAAO4HAADvBwAA8AcAAAAAAACMtgIA9AcAAJcHAADtBQAA9QcAAPYHAACaBwAAaQIAAJwHAACdBwAAngcAAGkCAAD3BwAA+AcAAKIHAACjBwAApAcAAKUHAACmBwAApwcAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAD5BwAA+gcAAPsHAAAAAAAAzGwCAGkCAACXBwAA7QUAAOQGAAD8BwAAmgcAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAAPS8AgD9BwAA/gcAAO0FAAD/BwAAAAgAAAEIAAACCAAAAwgAAAQIAAAFCAAABggAAAcIAAAICAAACQgAAAoIAAALCAAADAgAAA0IAAAOCAAADwgAABAIAAARCAAAEggAABMIAAAUCAAAFQgAABYIAAAXCAAAGAgAABkIAAAaCAAAGwgAABwIAADkWQIAbk8BAAAAAAADAAAAsFsCAAIAAADAqgIAAgwAALS0AgACAAAAiFkCADpPAQDAvAIAiFkCACJPAQDovAIAAAAAAOi8AgAdCAAA/gcAAO0FAAAeCAAAHwgAAAEIAABpAgAAAwgAAAQIAAAFCAAABggAAAcIAAAICAAACQgAAAoIAAALCAAADAgAAA0IAAAOCAAAaQIAAGkCAAARCAAAEggAABMIAAAUCAAAFQgAABYIAAAXCAAAGAgAABkIAAAgCAAAIQgAACIIAAAAAAAAwLwCACMIAAD+BwAA7QUAACQIAAAlCAAAAQgAAGkCAAADCAAABAgAAAUIAABpAgAAJggAACcIAAAJCAAACggAAAsIAAAMCAAADQgAAA4IAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAACgIAAApCAAAKggAAAAAAACwWwIAaQIAAP4HAADtBQAA5AYAACsIAAABCAAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAAAAAANS+AgAsCAAALQgAAC4IAAAvCAAAMAgAADEIAAAyCAAAMwgAADQIAAA1CAAANggAADcIAAA4CAAAOQgAADoIAAA7CAAAiFkCAK9TAQC0tAIAiFkCAJVTAQDIvgIAAAAAAPC+AgA8CAAAPQgAAGBZAgC5WgEAAAAAABS/AgA+CAAAPwgAAEAIAABgWQIAAlwBAIhZAgDcWwEADL8CAAAAAAA0vwIAQQgAAD8IAABCCAAAiFkCAB5cAQAMvwIAAAAAAFS/AgBDCAAAPwgAAEQIAACIWQIAX1wBAAy/AgAAAAAAdL8CAEUIAAA/CAAARggAAIhZAgCaXAEADL8CAAAAAACUvwIARwgAAD8IAABICAAAiFkCANhcAQAMvwIAAAAAALS/AgBJCAAAPwgAAEoIAACIWQIAFV0BAAy/AgAAAAAAJMACAEsIAABMCAAATQgAAE4IAABPCAAAUAgAAFEIAABSCAAAUwgAAFQIAABVCAAAVggAAFcIAABYCAAAWQgAAFoIAABbCAAAXAgAAF0IAABeCAAAiFkCALNdAQDIvgIAiFkCAJtdAQAYwAIAAAAAAIDAAgBfCAAAYAgAAGEIAABiCAAAYwgAAGQIAABlCAAAZggAAGcIAABoCAAAaQgAAGoIAABrCAAAbAgAAG0IAACIWQIAbWEBALS0AgCIWQIATmEBAHTAAgAAAAAAqMACAG4IAABvCAAAcAgAAGBZAgC0YQEAiFkCAIlhAQCgwAIAAAAAAMjAAgBuCAAAcQgAAHIIAACIWQIA3GEBAKDAAgAAAAAA6MACAG4IAABzCAAAdAgAAIhZAgAIYgEAoMACAAAAAAAIwQIAbggAAHUIAAB2CAAAiFkCADdiAQCgwAIAAAAAACjBAgB3CAAAeAgAAHkIAABgWQIA2mIBAAAAAABEwQIAeggAAHsIAAB8CAAAYFkCAAhjAQAAAAAAaMECAH0IAAB+CAAAfwgAAGBZAgC8YwEAiFkCAJ1jAQBgwQIAAAAAALzBAgCACAAAgQgAAIIIAACDCAAAhAgAAIUIAACGCAAAhwgAAIgIAACJCAAAiggAAIsIAACMCAAAjQgAAGBZAgBnagEA5FkCAFBqAQAAAAAAAgAAALTBAgACAAAAtLQCAAIAAAAAAAAA9MECAI4IAACPCAAAdQIAAJAIAACIWQIAbmsBAEhnAgAAAAAALMICAJEIAACSCAAAkwgAAJQIAABgWQIA7msBAIhZAgDEawEAGMICAIhZAgCZawEAIMICAAAAAABQwgIAlQgAAJYIAAB9AgAAlwgAAIhZAgAabAEAiGgCAAAAAABAxgIAmAgAAJkIAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAmggAAJsIAACcCAAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAAAAAAAATMYCAJ0IAACeCAAAnwgAAKAIAAChCAAAoggAAKMIAACkCAAApQgAAKYIAACnCAAAqAgAAKkIAACqCAAAqwgAAKwIAACtCAAArggAAK8IAACwCAAAsQgAALIIAACzCAAAtAgAALUIAAC2CAAAtwgAALgIAAC5CAAAuggAALsIAAC8CAAAvQgAAL4IAAC/CAAAwAgAAMEIAADCCAAAwwgAAMQIAADFCAAAxggAAMcIAADICAAAyQgAAMoIAADLCAAAzAgAAM0IAADOCAAAzwgAANAIAADRCAAA0ggAANMIAADUCAAA1QgAANYIAADXCAAA2AgAANkIAADaCAAA2wgAANwIAADdCAAA3ggAAN8IAADgCAAA4QgAAOIIAADjCAAA5AgAAOUIAADmCAAA5wgAAOgIAADpCAAA6ggAAOsIAADsCAAA7QgAAO4IAADvCAAA8AgAAPEIAADyCAAA8wgAAJoIAACbCAAAnAgAAPQIAAD1CAAA9ggAAPcIAAD4CAAA+QgAAPoIAAD7CAAA/AgAAP0IAAD+CAAA/wgAAAAJAAABCQAAAgkAAAMJAAAECQAABQkAAAYJAAAHCQAACAkAAAkJAAAKCQAACwkAAAwJAAANCQAADgkAAA8JAAAQCQAAEQkAABIJAAATCQAAFAkAAIhZAgAsfAEA+GICAIhZAgATfAEANMYCAORZAgBGfAEAAAAAAAIAAABAxgIAAgAAALS0AgACAAAAAAAAAJTGAgCKAgAAFQkAABYJAAAXCQAAjgIAAI8CAACQAgAAkQIAAIhZAgBXfAEATJICAAAAAADMxgIAigIAABgJAACMAgAAGQkAAI4CAACPAgAAkAIAABoJAAAbCQAAiFkCAHd8AQBYkgIAAAAAAPTGAgAcCQAAHQkAAB4JAABgWQIAAoYBAIhZAgD0hQEA7MYCAAAAAAAsxwIAigIAAB8JAACMAgAAIAkAAI4CAACPAgAAkAIAAJECAAAhCQAA5FkCACGHAQAAAAAAAgAAAFiSAgACAAAAtLQCAAIAAAAAAAAAeMcCAIoCAAAiCQAAjAIAACMJAACOAgAAjwIAAJACAACRAgAAJAkAAORZAgCPhwEAAAAAAAIAAABYkgIAAgAAALS0AgACAAAAAAAAAMTHAgCKAgAAJQkAAIwCAAAmCQAAjgIAAI8CAACQAgAAkQIAACcJAADkWQIAY4gBAAAAAAACAAAAWJICAAIAAAC0tAIAAgAAAAAAAAAQyAIAigIAACgJAACMAgAAKQkAAI4CAACPAgAAkAIAAJECAAAqCQAA5FkCALeIAQAAAAAAAgAAAFiSAgACAAAAtLQCAAIAAAAAAAAAXMgCAIoCAAArCQAAjAIAACwJAACOAgAAjwIAAJACAACRAgAALQkAAORZAgANiQEAAAAAAAIAAABYkgIAAgAAALS0AgACAAAAAAAAAJDIAgAuCQAAPwgAAC8JAACIWQIAyo0BAAy/AgAAAAAAsMgCADAJAAA/CAAAMQkAAIhZAgD3jQEADL8CAAAAAADQyAIAMgkAAD8IAAAzCQAAiFkCACSOAQAMvwIAAAAAALDJAgA0CQAANQkAAO0FAAA2CQAANwkAADgJAAA5CQAAOgkAADsJAAA8CQAAPQkAAD4JAAA/CQAAQAkAAEEJAABCCQAAQwkAAEQJAABFCQAARgkAAEcJAABICQAASQkAAEoJAABLCQAATAkAAE0JAABOCQAATwkAAFAJAABRCQAAUgkAAFMJAABUCQAAVQkAAFYJAABXCQAAWAkAAFkJAABaCQAAWwkAAFwJAABdCQAAXgkAAF8JAABgCQAA9P///7DJAgBhCQAAYgkAAGMJAADkWQIA/ZEBAAAAAAADAAAASF0CAAIAAAC0tAIAAgAAAISzAgACDAAAZAkAAGUJAAAAAAAA8MkCAGYJAABnCQAAYFkCABeaAQAAAAAACMoCAGgJAABpCQAAiFkCAJCaAQDwyQIAAAAAACTKAgBqCQAAawkAAIhZAgCwmwEAtLQCAAAAAABYygIAbAkAAG0JAACIWQIAbJ0BALS0AgCIWQIATp0BAEDKAgCIWQIAL50BAEzKAgAAAAAATMoCAG4JAABvCQAAAAAAAEDKAgBwCQAAcQkAAAAAAACUygIAcgkAAHMJAACIWQIABJ4BAEzKAgAAAQECAgMDAAcGBgUFBAQHAQUGAgMHBAAAAAAA3MoCAHQJAAB1CQAAdgkAAHcJAAB4CQAAYFkCAOekAQCIWQIArqQBANTKAgAAAAAABMsCAHQJAAB5CQAAegkAAHsJAAB8CQAAiFkCAAGlAQDUygIAAAAAACzLAgB0CQAAfQkAAH4JAAB/CQAAgAkAAIhZAgAzpQEA1MoCAAAAAABwywIAgQkAAIIJAACDCQAAhAkAAIUJAACGCQAAhwkAAGBZAgCcpQEAiFkCAIalAQBcywIAiFkCAF2lAQBkywIAAAAAAKDLAgCICQAAiQkAAIoJAACLCQAAjAkAAIYJAACNCQAAiFkCALelAQBkywIAAAAAAJIJAACTCQAAlAkAAJUJAACWCQAAlwkAAJgJAAAAAAAAmQkAAJoJAACbCQAAnAkAAJkJAACZCQ==");La(Ra,183280,"nQkAAJ4JAACfCQAAoAkAAJgJ");La(Ra,183312,"oQkAAKIJAACjCQAAmAk=");La(Ra,183344,"pAkAAKUJAACYCQ==");La(Ra,183376,"mQkAAJkJ");La(Ra,183408,"mQkAAAAAAACYzAIApgkAAKcJAACoCQAAqQkAAKoJAACGCQAAqwkAAIhZAgCTpgEAZMsCAAAAAADIzAIArAkAAK0JAACuCQAArwkAALAJAACGCQAAsQkAAIhZAgC7pgEAZMsC");La(Ra,183520,"swkAALQJAAC1CQAAtgkAALcJAAC4CQAAuQkAALoJAAC7CQAAAAAAACDNAgC8CQAAvQkAAL4JAABgWQIA6agBAIhZAgAnqAEAGM0CAAAAAABIzQIAvwkAAMAJAADBCQAAYFkCACKpAQCIWQIABqkBAEDNAgDCCQAAwwkAAAAAAABwzQIAxAkAAMUJAADGCQAAiFkCAOypAQAYzQIAywkAAMwJAADNCQAAzgkAAM8JAADQCQAA0QkAAMsJAADMCQAAzQkAANIJAADPCQAA0AkAANEJAADTCQAA1AkAANUJAADWCQAA1wkAANgJAADZCQAA2gkAANQJAADbCQAA3AkAANcJAADYCQAA2QkAAN0JAADeCQAA3wkAAOAJAADhCQAA4gkAAOMJAAAAAAAALM4CAOQJAADlCQAA5gkAAOcJAADoCQAAhgkAAOkJAACIWQIApqoBAGTLAgAAAAAAXM4CAOoJAADrCQAA7AkAAO0JAADuCQAAhgkAAO8JAACIWQIA2KoBAGTLAgAAAAAAtM4CAPAJAADxCQAA7QUAAPIJAADzCQAA9AkAAPUJAAD2CQAA9wkAAPgJAAD5CQAA+gkAAPj///+0zgIA+wkAAPwJAAD9CQAA5FkCAIutAQAAAAAAAwAAAFBjAgACAAAAtLQCAAIAAACEswIAAggAAAAAAADwzgIAxAkAAP4JAAD/CQAAiFkCAMKuAQAYzQIAAAAAABDPAgAACgAAwAkAAAEKAACIWQIA1q8BAEDNAgDCCQAAAgoAAAAAAAA4zwIAAwoAAMAJAAAECgAAiFkCAJiwAQBAzQI=");La(Ra,184144,"BQoAAAYKAAAFCgAABwoAAAgKAAAJCgAACgoAAAAAAAAGCgAABgoAAAYKAAAGCgAABgoAAAYK");La(Ra,184208,"BQoAAAcKAAAICgAACQoAAAoK");La(Ra,184240,"CwoAAAwKAAAJCgAACgo=");La(Ra,184272,"DQoAAAkKAAAKCg==");La(Ra,184304,"BgoAAAYK");La(Ra,184336,"Bgo=");La(Ra,184352,"DgoAAA8KAAAOCgAAEAoAABEKAAAPCgAADwoAAAAAAABg0AIAEgoAABMKAAAUCgAAFQoAABYKAACGCQAAFwoAAIhZAgD1sAEAZMsCAAAAAACQ0AIAGAoAABkKAAAaCgAAGwoAABwKAACGCQAAHQoAAIhZAgAhsQEAZMsCAAAAAACw0AIAHgoAAB8KAAAgCgAAiFkCABCyAQBAzQIAwgkAACEKAAAAAAAA2NACACIKAAAfCgAAIwoAAIhZAgD1sgEAsNACAAAAAAD40AIAJAoAACUKAAAmCgAAiFkCADKzAQAYzQIAAAAAABjRAgAnCgAAwAkAACgKAACIWQIATrQBAEDNAgDCCQAAKQoAAAAAAABA0QIAxAkAACoKAAArCgAAiFkCABC1AQAYzQIAAAAAAGDRAgAsCgAALQoAAC4KAACIWQIAUrUBAEDNAgDCCQAALwoAAAAAAACI0QIAMAoAAC0KAAAxCgAAiFkCACm2AQBg0QIAAAAAAKjRAgDECQAAMgoAADMKAACIWQIAZbYBABjNAgAAAAAAHNICADQKAAA1CgAA7QUAADYKAAA3CgAAOAoAADkKAAA6CgAAOwoAADwKAAA9CgAAPgoAAD8KAABACgAAQQoAAEIKAABDCgAARAoAAEUKAAD4////HNICAEYKAABHCgAASAoAAORZAgDwtwEAAAAAAAMAAABQbwIAAgAAALS0AgACAAAAhLMCAAIIAAAAAAAAwNICAE4KAABPCgAA7QUAAFAKAABRCgAAUgoAAFMKAABUCgAAVQoAAFYKAABXCgAAWAoAAFkKAABaCgAAWwoAAFwKAABdCgAAXgoAAF8KAABgCgAAYQoAAGIKAABjCgAAZAoAAPj////A0gIAZQoAAGYKAABnCgAA5FkCAEa7AQAAAAAAAwAAAAhwAgACAAAAtLQCAAIAAACEswIAAggAAAAAAAAI0wIAxAkAAGgKAABpCgAAiFkCABS8AQAYzQIAiFkCAPi7AQD80gIAAAAAACjTAgBqCgAAawoAAGwKAACIWQIANLwBAPzSAgAAAAAASNMCAMQJAABtCgAAbgoAAIhZAgBPvAEA/NICAAAAAABw0wIAbwoAAHAKAABxCgAAYFkCAPu9AQDkWQIA0L0BAAAAAAACAAAAGM0CAAIAAABo0wIAAgQAAAAAAACk0wIAcgoAAMAJAABzCgAAiFkCABe+AQBAzQIAAAAAAPDTAgB0CgAAdQoAAHYKAAB3CgAA/P////DTAgB4CgAAeQoAAHoKAAB7CgAAYFkCAE6+AQBgWQIAcb4BAORZAgAxvgEAAAAAAAIAAADg0wIAAgAAAOjTAgACBAAAAAAAAEDUAgB8CgAAfQoAAH4KAAB/CgAA/P///0DUAgCACgAAeQoAAIEKAACCCgAA5FkCAIy+AQAAAAAAAgAAAODTAgACAAAA6NMCAAIEAAAAAAAAkNQCAIMKAACECgAAhQoAAIYKAAD8////kNQCAIcKAAB5CgAAiAoAAIkKAADkWQIAqb4BAAAAAAACAAAA4NMCAAIAAADo0wIAAgQAAAAAAADg1AIAigoAAIsKAACMCgAAjQoAAPz////g1AIAjgoAAHkKAACPCgAAkAoAAORZAgDGvgEAAAAAAAIAAADg0wIAAgAAAOjTAgACBAAAAAAAACDVAgCRCgAAwAkAAJIKAACIWQIAGb8BAEDNAgCIWQIA474BABTVAgAAAAAAQNUCAJMKAADACQAAlAoAAIhZAgBIvwEAFNUCAAAAAABg1QIAlQoAAJYKAACXCgAAiFkCAH6/AQAU1QIAAAAAAIDVAgCYCgAAmQoAAJoKAACIWQIAsb8BABTVAgAAAAAAoNUCAJsKAACcCgAAnQoAAIhZAgDkvwEAFNUCAAAAAADA1QIAngoAAJ8KAACgCgAAiFkCABvAAQAU1QIAZAkAAKEKAACiCgAAowoAAKQKAAClCgAAAAAAAPjVAgCmCgAApwoAAKgKAACIWQIA68ABAEDNAgDCCQAAqQoAAAAAAABs1gIAqgoAAMAJAACrCgAAAAAAAFTWAgCsCgAArQoAAK4KAAAAAAAAYNYCAK8KAACwCgAAsQoAAIhZAgCdwQEAQM0CAIhZAgB4wQEASNYCAIhZAgDEwQEASNYCAIhZAgDswQEASNYCALIKAACzCgAAtAoAALUKAAC2CgAAtwoAAAAAAAAE1wIAuAoAAGkCAADtBQAAuQoAALoKAAC7CgAAvAoAAL0KAAC+CgAAvwoAAMAKAADBCgAAwgoAAMMKAADECgAAxQoAAMYKAADHCgAAyAoAAMkKAADKCgAAaQIAAPj///8E1wIAywoAAMwKAADNCgAA5FkCAA/EAQAAAAAAAwAAALBvAgACAAAAtLQCAAIAAACEswIAAggAAAAAAACg1wIAuAoAAM4KAADtBQAAzwoAANAKAAC7CgAAvAoAAL0KAAC+CgAAvwoAAMAKAADBCgAAwgoAAMMKAADECgAAxQoAAMYKAADHCgAA0QoAAMkKAADKCgAA0goAAPj///+g1wIA0woAANQKAADNCgAAiFkCACnEAQAE1wIAAAAAACDYAgC4CgAA1QoAAO0FAADWCgAA1woAALsKAAC8CgAAvQoAANgKAADZCgAAwAoAAMEKAADCCgAAwwoAAMQKAADFCgAAxgoAAMcKAADaCgAAyQoAAMoKAADbCgAA+P///yDYAgDcCgAA3QoAAM0KAACIWQIAcMQBAATXAgAAAAAASNgCAN4KAADfCgAA4AoAAGBZAgC+xAEAiFkCAKPEAQBA2AIAAAAAAGjYAgDhCgAA3woAAOIKAACIWQIA38QBAEDYAgAAAAAAmNgCAOMKAADkCgAA5QoAAOYKAADnCgAAhgkAAOgKAACIWQIAaMUBAGTLAgAAAAAAxNgCAMQJAADpCgAA6goAAIhZAgDXxQEAGM0CAIhZAgCcxQEAuNgCAAAAAAC42AIAxAkAAOsKAADqCgAAAAAAAATZAgDsCgAAwAkAAO0KAACIWQIAe8YBAEDNAgCIWQIAR8YBAPjYAgDCCQAA7goAAAAAAAA02QIAdAkAAO8KAADwCgAA8QoAAPIKAACIWQIAc8cBANTKAgAAAAAAZNkCAPMKAAD0CgAA9QoAAPYKAAD3CgAAhgkAAPgKAACIWQIAWMkBAGTLAgAAAAAAkNkCAMQJAAD5CgAA+goAAIhZAgDJyQEAGM0CAIhZAgCPyQEAhNkCAAAAAACE2QIAxAkAAPsKAAD6CgAAAAAAANDZAgD8CgAAwAkAAP0KAACIWQIAa8oBAEDNAgCIWQIAOMoBAMTZAgDCCQAA/goAAAAAAAAE2gIA/woAAAALAAABCwAAiFkCAJzLAQAYzQIAiFkCAGLLAQD42QIAAAAAAPjZAgDECQAAAgsAAAELAAAAAAAARNoCAAMLAAAECwAABQsAAIhZAgA+zAEAQM0CAIhZAgALzAEAONoCAMIJAAAGCwAAAAAAAITaAgAHCwAACAsAAAkLAAAKCwAACwsAAAwLAAANCwAADgsAAA8LAADkWQIAoNIBAAAAAAACAAAAcFoCAAIAAAC0tAIAAgAAAAAAAADI2gIAEAsAABELAAASCwAAEwsAAIhZAgDj0gEAiFoCAIhZAgC80gEAvNoCAAAAAAC82gIAFAsAABULAABpAgAAaQIAAAAAAAAM2wIAFgsAABcLAAAYCwAAiFkCAG3UAQCQWgIAiFkCAELUAQAA2wIAAAAAAADbAgAZCwAAGgsAAGkCAAAAAAAAtNwCABwLAAAdCwAA7QUAAB4LAAAfCwAAIAsAACELAAAiCwAAIwsAACQLAAAlCwAAJgsAACcLAAAoCwAAKQsAACoLAAArCwAALAsAAC0LAAAuCwAALwsAADALAAAxCwAAMgsAADMLAAA0CwAANQsAADYLAAA3CwAAOAsAADkLAAA6CwAAOwsAADwLAAA9CwAAPgsAAD8LAABACwAAQQsAAEILAABDCwAARAsAAEULAABGCwAARwsAAEgLAABJCwAASgsAAEsLAABMCwAATQsAAE4LAABPCwAAUAsAAFELAABSCwAAUwsAAFQLAABVCwAAVgsAAFcLAABYCwAAWQsAAFoLAABbCwAAXAsAAF0LAAD0////tNwCAF4LAABfCwAAYAsAAGELAABiCwAAYwsAAGQLAABlCwAAZgsAAGcLAABoCwAAaQsAAGoLAABrCwAAAAQAAGBZAgC+1wEA5FkCAH3XAQAAAAAAAwAAAChfAgACAAAAhNwCAAIMAAC0tAIAAgAAAIhZAgBo1wEAjNwCAAAAAACM3AIAHAsAAB0LAADtBQAAHgsAAGwLAAAgCwAAIQsAACILAAAjCwAAJAsAACULAAAmCwAAJwsAACgLAAApCwAAKgsAACsLAAAsCwAALQsAAC4LAAAvCwAAMAsAADELAAAyCwAAMwsAADQLAAA1CwAANgsAADcLAAA4CwAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAFILAABTCwAAVAsAAFULAABWCwAAbQsAAFgLAABZCwAAWgsAAFsLAAD0////jNwCAG4LAABfCwAAYAsAAGELAABiCwAAYwsAAGQLAABpAgAAZgsAAG8LAABwCwAAAAAAAEzeAgBxCwAAcgsAAHMLAABgWQIAotkBAGBZAgDa2QEA5FkCAFvZAQAAAAAAAwAAABTeAgAAAAAAtLQCAAIAAAAc3gIAAgAAAIhZAgA92QEAJN4CAAAAAAAk3gIAdAsAAHULAAB2CwAAAAAAAJDeAgB3CwAAeAsAAHkLAAB6CwAAewsAAHwLAAB9CwAA5FkCAC3dAQAAAAAAAgAAAORaAgACAAAAtLQCAAIAAAAAAAAAxN4CAH4LAAB/CwAAgAsAAIhZAgAz4QEAkFoCAIELAACCCwAAgws=");La(Ra,188132,"JOACAIQLAACFCwAA7QUAAIYLAACHCwAAiAsAAIkLAACKCwAAiwsAAIwLAACNCwAAjgsAAI8LAACQCwAAkQsAAJILAACTCwAAlAsAAJULAACWCwAAlwsAAJgLAACZCwAAmgsAAJsLAACcCwAAnQsAAJ4LAACfCwAAoAsAAKELAACiCwAAowsAAKQLAAClCwAApgsAAKcLAACoCwAAqQsAAKoLAACrCwAArAsAAK0LAACuCwAArwsAALALAACxCwAAsgsAALMLAAC0CwAAtQsAALYLAAC3CwAAuAsAALkLAAC6CwAA9P///yTgAgC7CwAAvAsAAL0LAAC+CwAAvwsAAMALAADBCwAAwgsAAMMLAADECwAAxQsAAORZAgDZ4QEAAAAAAAMAAACoXgIAAgAAAITcAgACDAAAtLQCAAIAAACIWQIAveEBAPzfAgAAAAAA/N8CAIQLAACFCwAA7QUAAIYLAADGCwAAiAsAAIkLAACKCwAAiwsAAIwLAACNCwAAjgsAAI8LAACQCwAAkQsAAJILAACTCwAAlAsAAJULAACWCwAAlwsAAJgLAACZCwAAmgsAAJsLAACcCwAAnQsAAJ4LAACfCwAAoAsAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAArwsAALALAACxCwAAsgsAALMLAAC0CwAAtQsAALYLAAC3CwAAuAsAAPT////83wIAuwsAALwLAAC9CwAAvgsAAL8LAADACwAAwQsAAGkCAADDCwAAxwsAAMgLAADJCwAAygsAAMsL");La(Ra,188760,"cOICAMwLAADNCwAA7QUAAM4LAADPCwAA0AsAANELAADSCwAA0wsAANQLAADVCwAA1gsAANcLAADYCwAA2QsAANoLAADbCwAA3AsAAN0LAADeCwAA3wsAAOALAADhCwAA4gsAAOMLAADkCwAA5QsAAOYLAADnCwAA6AsAAOkLAADqCwAA6wsAAOwLAADtCwAA7gsAAO8LAADwCwAA8QsAAPILAADzCwAA9AsAAPULAAD2CwAA9wsAAPgLAAD0////cOICAPkLAAD6CwAA+wsAAPwLAAD9CwAA/gsAAP8LAAAADAAAAQwAAAIMAAADDAAA5FkCAN7jAQAAAAAAAwAAAORdAgACAAAAhNwCAAIMAAC0tAIAAgAAAIhZAgDF4wEASOICAAAAAABI4gIAzAsAAM0LAADtBQAAzgsAAAQMAADQCwAA0QsAANILAADTCwAA1AsAANULAADWCwAA1wsAANgLAADZCwAA2gsAANsLAADcCwAA3QsAAN4LAADfCwAA4AsAAOELAADiCwAA4wsAAOQLAADlCwAA5gsAAOcLAADoCwAAaQIAAGkCAABpAgAAaQIAAO0LAADuCwAA7wsAAPALAADxCwAA8gsAAPMLAAD0CwAA9QsAAPYLAAD0////SOICAPkLAAD6CwAA+wsAAPwLAAD9CwAA/gsAAP8LAABpAgAAAQwAAAUMAAAGDAAABwwAAAgMAAAJDA==");La(Ra,189308,"sOQCAAoMAAALDAAA7QUAAAwMAAANDAAADgwAAA8MAAAQDAAAEQwAABIMAAATDAAAFAwAABUMAAAWDAAAFwwAABgMAAAZDAAAGgwAABsMAAAcDAAAHQwAAB4MAAAfDAAAIAwAACEMAAAiDAAAIwwAACQMAAAlDAAAJgwAACcMAAAoDAAAKQwAACoMAAArDAAALAwAAC0MAAAuDAAALwwAADAMAAAxDAAAMgwAADMMAAA0DAAANQwAADYMAAA3DAAAOAwAADkMAAA6DAAAOwwAADwMAAA9DAAA9P///7DkAgA+DAAAPwwAAEAMAABBDAAAQgwAAEMMAABEDAAARQwAAEYMAABHDAAASAwAAORZAgDZ5QEAAAAAAAMAAADoXgIAAgAAAITcAgACDAAAtLQCAAIAAACIWQIAvOUBAIjkAgAAAAAAiOQCAAoMAAALDAAA7QUAAAwMAABJDAAADgwAAA8MAAAQDAAAEQwAABIMAAATDAAAFAwAABUMAAAWDAAAFwwAABgMAAAZDAAAGgwAABsMAAAcDAAAHQwAAB4MAAAfDAAAIAwAACEMAAAiDAAAIwwAACQMAAAlDAAAJgwAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAMgwAADMMAAA0DAAANQwAADYMAAA3DAAAOAwAADkMAAA6DAAAOwwAAPT///+I5AIAPgwAAD8MAABADAAAQQwAAEIMAABDDAAARAwAAGkCAABGDAAASgwAAEsMAABMDAAATQwAAE4M");La(Ra,189912,"JOcCAE8MAABQDAAA7QUAAFEMAABSDAAAUwwAAFQMAABVDAAAVgwAAFcMAABYDAAAWQwAAFoMAABbDAAAXAwAAF0MAABeDAAAXwwAAGAMAABhDAAAYgwAAGMMAABkDAAAZQwAAGYMAABnDAAAaAwAAGkMAABqDAAAawwAAGwMAABtDAAAbgwAAG8MAABwDAAAcQwAAHIMAABzDAAAdAwAAHUMAAB2DAAAdwwAAHgMAAB5DAAAegwAAHsMAAB8DAAAfQwAAH4MAAB/DAAAgAwAAIEMAACCDAAAgwwAAIQMAACFDAAAhgwAAIcMAACIDAAA9P///yTnAgCJDAAAigwAAIsMAACMDAAAjQwAAI4MAACPDAAAkAwAAJEMAACSDAAAkwwAAORZAgDq5wEAAAAAAAMAAAAoXgIAAgAAAITcAgACDAAAtLQCAAIAAACIWQIAzucBAPzmAgAAAAAA/OYCAE8MAABQDAAA7QUAAFEMAACUDAAAUwwAAFQMAABVDAAAVgwAAFcMAABYDAAAWQwAAFoMAABbDAAAXAwAAF0MAABeDAAAXwwAAGAMAABhDAAAYgwAAGMMAABkDAAAZQwAAGYMAABnDAAAaAwAAGkMAABqDAAAawwAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAfQwAAH4MAAB/DAAAgAwAAIEMAACCDAAAgwwAAIQMAACFDAAAhgwAAPT////85gIAiQwAAIoMAACLDAAAjAwAAI0MAACODAAAjwwAAGkCAACRDAAAlQwAAJYMAACXDAAAmAwAAJkM");La(Ra,190564,"kOkCAJoMAACbDAAA7QUAAJwMAACdDAAAngwAAJ8MAACgDAAAoQwAAKIMAACjDAAApAwAAKUMAACmDAAApwwAAKgMAACpDAAAqgwAAKsMAACsDAAArQwAAK4MAACvDAAAsAwAALEMAACyDAAAswwAALQMAAC1DAAAtgwAALcMAAC4DAAAuQwAALoMAAC7DAAAvAwAAL0MAAC+DAAAvwwAAMAMAADBDAAAwgwAAMMMAADEDAAAxQwAAMYMAADHDAAAyAwAAMkMAADKDAAAywwAAPT///+Q6QIAzAwAAM0MAADODAAAzwwAANAMAADRDAAA0gwAANMMAADUDAAA1QwAANYMAADkWQIAYe0BAAAAAAADAAAAaF4CAAIAAACE3AIAAgwAALS0AgACAAAAiFkCAETtAQBo6QIAAAAAAGjpAgCaDAAAmwwAAO0FAACcDAAA1wwAAJ4MAACfDAAAoAwAAKEMAACiDAAAowwAAKQMAAClDAAApgwAAKcMAACoDAAAqQwAAKoMAACrDAAArAwAAK0MAACuDAAArwwAALAMAACxDAAAsgwAALMMAAC0DAAAtQwAALYMAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAABpAgAAaQIAAGkCAADADAAAwQwAAMIMAADDDAAAxAwAAMUMAADGDAAAxwwAAMgMAADJDAAA9P///2jpAgDMDAAAzQwAAM4MAADPDAAA0AwAANEMAADSDAAAaQIAANQMAADYDAAA2QwAAAAAAADo6gIA2gwAANsMAADcDAAA3QwAAN4MAADfDAAA4AwAAOEMAADiDAAA4wwAAOQMAADlDAAA5gwAAOcMAADoDAAA6QwAAOoMAADkWQIA0/ABAAAAAAACAAAAYFsCAAIAAAC0tAIAAgAAAAAAAABw6wIA7QwAAO4MAABpAgAAaQIAAGkCAADvDAAAAAAAAHzrAgDwDAAA8QwAAPIMAADzDAAA9AwAAPUMAAAAAAAAiOsCAPYMAAD3DAAA+AwAAPkMAAD6DAAA7wwAAGBZAgD3AAIAiFkCANkAAgBo6wIAiFkCAA0BAgBw6wIAiFkCAC4BAgBw6wIAAAAAALDrAgD7DAAA/AwAAP0MAABgWQIAmgMCAIhZAgB/AwIAqOsCAAAAAADk6wIA/gwAAP8MAAAADQAAAQ0AAAINAAADDQAAYFkCAP4VAgDkWQIA7hUCAAAAAAACAAAA3OsCAAIAAAC0tAIAAgAAAAAAAAAg7AIABA0AAAUNAABpAgAAaQIAAGkCAABgWQIAnxcCAAAAAABE7AIABg0AAAcNAAAIDQAACQ0AAAoNAADkWQIAHRsCAAAAAAACAAAAIOwCAAIAAAC0tAIAAgAAAAAAAACE7AIAawIAAAsNAAAMDQAADQ0AAGzsAgB87AIAiFkCAKkfAgCIWgIAAAAAANTsAgAODQAADw0AABANAAARDQAAEg0AABMNAAAUDQAAFQ0AABYNAAAXDQAAYFkCAHYgAgCIWQIATyACAMDsAgCIWQIALSACAMjsAgAAAAAA9OwCABgNAAAZDQAAGg0AAIhZAgATIgIAZPUCAAAAAACM7QIAGw0AABwNAAAdDQAAHg0AAB8NAAAgDQAAIQ0AACINAAAjDQAA/P///4ztAgAkDQAAJQ0AACYNAAAnDQAAKA0AAPj///+M7QIAKQ0AACoNAAArDQAAYFkCAJkiAgDkWQIAbCICAAAAAAADAAAAHPUCAAIAAABc7QIAAgQAAMDsAgACCAAA5FkCADsiAgAAAAAAAgAAALS0AgACAAAAZO0CAAIAAAAAAAAA0O0CACwNAAAtDQAALg0AAC8NAAAwDQAAYFkCAFYjAgCIWQIACCMCAMjtAgAAAAAAyO0CADENAAAyDQAALg0AAC8NAAAwDQAAAAAAAFzvAgAzDQAANA0AADUNAAA2DQAANw0AADgNAAA5DQAAOg0AADsNAAA8DQAAPQ0AAD4NAAA/DQAAQA0AAEENAABCDQAAQw0AAEQNAABFDQAARg0AAEcNAABIDQAASQ0AAEoNAACU////XO8CAEsNAABMDQAATQ0AAE4NAABPDQAAUA0AAFENAABSDQAAUw0AAFQNAABVDQAAVg0AAJD///9c7wIAVw0AAFgNAABZDQAAjP///1zvAgBaDQAAWw0AAFwNAABdDQAAXg0AAF8NAABgDQAAYQ0AAIj///9c7wIAYg0AAGMNAABkDQAAhP///1zvAgBlDQAAZg0AAGcNAABoDQAAYFkCAIUlAgCIWQIAzCQCAADvAgBgWQIAHyYCAGBZAgBMJgIA5FkCAP8lAgAAAAAABAAAABTvAgACAAAAZPUCAAIEAAAc7wIAAggAAMDsAgACDAAAYFkCAHMmAgDkWQIAjSQCAAAAAAADAAAACO8CAAAAAAAk7wIAAmwAAFTvAgACfAAAAAAAAADvAgBpDQAAag0AADUNAABrDQAAbA0AAAAAAACE8AIAbQ0AAG4NAABvDQAAcA0AAHENAAByDQAAcw0AAHQNAAB1DQAAdg0AAHcNAAB4DQAAeQ0AAHoNAAB7DQAAfA0AAH0NAAB+DQAAfw0AAIANAACBDQAAgg0AAIMNAACEDQAAhQ0AAIYNAACHDQAAiA0AAIkNAACKDQAAiw0AAIwNAACNDQAAjg0AAPz///+E8AIAjw0AAJANAACRDQAAkg0AAJMNAACUDQAAlQ0AAGBZAgDvJwIAYFkCABYoAgDkWQIA0CcCAAAAAAACAAAAVPACAAIAAABc8AIAAgQAAORZAgCxJwIAAAAAAAIAAABk8AIAAgAAALS0AgACAAAAAAAAAOzwAgCWDQAAlw0AAJgNAACZDQAAmg0AAJsNAACcDQAAnQ0AAJ4NAACfDQAAoA0AAKENAACiDQAAow0AAGBZAgB0KAIAiFkCAEkoAgDk8AIAAAAAAAjxAgCkDQAApQ0AAGBZAgAjKgIAAAAAACDxAgCmDQAApw0AAGBZAgBFKgIAAAAAAGTxAgCoDQAAqQ0AAKoNAACrDQAArA0AAK0NAACuDQAArw0AALANAACxDQAAsg0AALMNAAC0DQAAiFkCAHEqAgBA9gIAAAAAAITxAgC1DQAAtg0AALcNAACIWQIAqSoCAPD1AgAAAAAApPECALUNAAC4DQAAuQ0AAIhZAgDFKgIA8PUCAAAAAADE8QIAtQ0AALoNAAC7DQAAiFkCAOgqAgDw9QIAAAAAAOTxAgC1DQAAvA0AAL0NAACIWQIAYisCAPD1AgAAAAAABPICALUNAAC+DQAAvw0AAIhZAgCEKwIA8PUCAAAAAAAk8gIAtQ0AAMANAADBDQAAiFkCAKsrAgDw9QIAAAAAAETyAgC1DQAAwg0AAMMNAACIWQIA1CsCAPD1AgAAAAAAZPICALUNAADEDQAAxQ0AAIhZAgD4KwIA8PUCAAAAAACE8gIAtQ0AAMYNAADHDQAAiFkCACMsAgDw9QIAAAAAAKTyAgC1DQAAyA0AAMkNAACIWQIAUSwCAPD1AgAAAAAAxPICALUNAADKDQAAyw0AAIhZAgB0LAIA8PUCAAAAAADk8gIAtQ0AAMwNAADNDQAAiFkCAJUsAgDw9QIAAAAAAATzAgC1DQAAzg0AAM8NAACIWQIAtiwCAPD1AgAAAAAAJPMCALUNAADQDQAA0Q0AAIhZAgDULAIA8PUCAAAAAABE8wIAtQ0AANINAADTDQAAiFkCAPAsAgDw9QIAAAAAAGTzAgC1DQAA1A0AANUNAACIWQIAuy0CAPD1AgAAAAAAhPMCALUNAADWDQAA1w0AAIhZAgDbLQIA8PUCAAAAAACk8wIAtQ0AANgNAADZDQAAiFkCAAAuAgDw9QIAAAAAAMTzAgC1DQAA2g0AANsNAACIWQIAHy4CAPD1AgAAAAAA5PMCALUNAADcDQAA3Q0AAIhZAgA9LgIA8PUCAAAAAAAE9AIAtQ0AAN4NAADfDQAAiFkCAFcuAgDw9QIAAAAAACT0AgC1DQAA4A0AAOENAACIWQIAdC4CAPD1AgAAAAAARPQCALUNAADiDQAA4w0AAIhZAgAbLwIA8PUCAAAAAABk9AIAtQ0AAOQNAADlDQAAiFkCADwvAgDw9QIAAAAAAIT0AgC1DQAA5g0AAOcNAACIWQIAXC8CAPD1AgAAAAAApPQCALUNAADoDQAA6Q0AAIhZAgCCLwIA8PUCAAAAAABE9QIA6g0AAOsNAADsDQAA7Q0AAO4NAADvDQAA8A0AAPENAADyDQAA8w0AAPQNAAD1DQAA9g0AAPcNAAD4DQAA+Q0AAPoNAAD7DQAA/A0AAPz///9E9QIA/Q0AAP4NAAD/DQAAAA4AAGBZAgC6MAIA5FkCAKQwAgAAAAAAAgAAALRaAgACAAAAHPUCAAIEAADkWQIAjDACAAAAAAACAAAAJPUCAAIAAAC0tAIAAgAAAGBZAgDeMAIAAAAAAHz1AgABDgAAAg4AAGBZAgBDMQIAAAAAALz1AgADDgAABA4AAAUOAAAGDgAABw4AAAgOAAAJDgAACg4AAAsOAAAMDgAAYFkCAO4yAgDkWQIAzDICAAAAAAACAAAAtPUCAAIAAAC0tAIAAgAAAAAAAAD49QIAtQ0AAA0OAAAODgAAYFkCAEUzAgCIWQIAHzMCAPD1AgAAAAAASPYCAKgNAAAPDgAAEA4AABEOAAASDgAAEw4AABQOAAAVDgAAFg4AABcOAAAYDgAAGQ4AABoOAABgWQIAzTQCAIhZAgCVNAIAQPYCAAAAAACk9gIAGw4AABwOAAAdDgAAHg4AAB8OAAAgDgAAIQ4AACIOAAAjDgAAJA4AAPz///+k9gIAJQ4AACYOAAAnDgAAKA4AAGBZAgAWNQIA5FkCAPg0AgAAAAAAAwAAAJz2AgACAAAAVO8CAAIEAAC0tAIAAgAAAAAAAABQ9wIAVA4AAFUOAABWDgAAVw4AAFgOAABZDgAAWg4AAFsOAABcDgAAXQ4AAF4OAABfDgAAYA4AAGEOAABiDgAAYw4AAGQOAABlDgAAZg4AAGcOAABoDgAAaQ4AAGoOAABrDgAAbA4AAG0OAABuDgAAbw4AAHAOAABgWQIAEzcCAORZAgDmNgIAAAAAAAIAAABI9wIAAgAAALS0AgACAAAAAAAAAID3AgBxDgAAcg4AAORZAgDOOAIAAAAAAAIAAAAI8QIAAgAAALS0AgACAAAAAAAAALD3AgBzDgAAdA4AAGBZAgB1OQIAAAAAAMj3AgB1DgAAdg4AAORZAgAuOgIAAAAAAAIAAACw9wIAAgAAALS0AgACAAAAAAAAAPj3AgB3DgAAeA4AAORZAgDoOgIAAAAAAAIAAAAg8QIAAgAAALS0AgACAAAAAAAAAEj4AgB5DgAAeg4AAHsOAAB8DgAAfQ4AAH4OAAB/DgAAgA4AAGBZAgBsPgIA5FkCAEo+AgAAAAAAAgAAAED4AgACAAAAtLQCAAIAAAAAAAAAuPgCAIEOAACCDgAAgw4AAIQOAACFDgAAhg4AAIcOAACIDgAAiQ4AAIoOAAD8////uPgCAIsOAACMDgAAjQ4AAI4OAABgWQIAjD8CAORZAgBmPwIAAAAAAAMAAACc9gIAAgAAALD4AgACBAAAtLQCAAIAAAAAAAAADPkCAI8OAACQDgAAkQ4AAJIOAACTDgAAlA4AAIhZAgDWPwIAVO8CAORZAgCzPwIAAAAAAAIAAAAA+QIAAgAAALS0AgAC");La(Ra,195036,"6PsC");La(Ra,195096,"BQ==");La(Ra,195108,"rw4=");La(Ra,195132,"sA4AALEOAAAI/gIAAAQ=");La(Ra,195156,"AQ==");La(Ra,195171,"Cv////8=");return l({"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"Math":Math},asmLibraryArg,wasmMemory.buffer)}
// EMSCRIPTEN_END_ASM
)(asmLibraryArg,wasmMemory,wasmTable);return{"exports":exports}},instantiate:function(binary,info){return{then:function(ok){ok({"instance":new WebAssembly.Instance(new WebAssembly.Module(binary))})}}},RuntimeError:Error};wasmBinary=[];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":3762,"maximum":3762+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[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,heap,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;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5440176,DYNAMICTOP_PTR=197136;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var 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"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var wasmBinaryFile="";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}__ATINIT__.push({func:function(){___wasm_call_ctors()}});var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return function(){null;return body.apply(this,arguments)}}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}function __emval_register(value){switch(value){case undefined:{return 1}case null:{return 2}case true:{return 3}case false:{return 4}default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var PureVirtualError=undefined;function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function registerInheritedInstance(class_,ptr,instance){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){throwBindingError("Tried to register registered instance: "+ptr)}else{registeredInstances[ptr]=instance}}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}var registeredTypes={};function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function unregisterInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);if(registeredInstances.hasOwnProperty(ptr)){delete registeredInstances[ptr]}else{throwBindingError("Tried to unregister unregistered instance: "+ptr)}}function detachFinalizer(handle){}var finalizationGroup=false;function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function attachFinalizer(handle){if("undefined"===typeof FinalizationGroup){attachFinalizer=function(handle){return handle};return handle}finalizationGroup=new FinalizationGroup(function(iter){for(var result=iter.next();!result.done;result=iter.next()){var $$=result.value;if(!$$.ptr){console.warn("object already deleted: "+$$.ptr)}else{releaseClassHandle($$)}}});attachFinalizer=function(handle){finalizationGroup.register(handle,handle.$$,handle.$$);return handle};detachFinalizer=function(handle){finalizationGroup.unregister(handle.$$)};return attachFinalizer(handle)}function __embind_create_inheriting_constructor(constructorName,wrapperType,properties){constructorName=readLatin1String(constructorName);wrapperType=requireRegisteredType(wrapperType,"wrapper");properties=requireHandle(properties);var arraySlice=[].slice;var registeredClass=wrapperType.registeredClass;var wrapperPrototype=registeredClass.instancePrototype;var baseClass=registeredClass.baseClass;var baseClassPrototype=baseClass.instancePrototype;var baseConstructor=registeredClass.baseClass.constructor;var ctor=createNamedFunction(constructorName,function(){registeredClass.baseClass.pureVirtualFunctions.forEach(function(name){if(this[name]===baseClassPrototype[name]){throw new PureVirtualError("Pure virtual function "+name+" must be implemented in JavaScript")}}.bind(this));Object.defineProperty(this,"__parent",{value:wrapperPrototype});this["__construct"].apply(this,arraySlice.call(arguments))});wrapperPrototype["__construct"]=function __construct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __construct")}var inner=baseConstructor["implement"].apply(undefined,[this].concat(arraySlice.call(arguments)));detachFinalizer(inner);var $$=inner.$$;inner["notifyOnDestruction"]();$$.preservePointerOnDelete=true;Object.defineProperties(this,{$$:{value:$$}});attachFinalizer(this);registerInheritedInstance(registeredClass,$$.ptr,this)};wrapperPrototype["__destruct"]=function __destruct(){if(this===wrapperPrototype){throwBindingError("Pass correct 'this' to __destruct")}detachFinalizer(this);unregisterInheritedInstance(registeredClass,this.$$.ptr)};ctor.prototype=Object.create(wrapperPrototype);for(var p in properties){ctor.prototype[p]=properties[p]}return __emval_register(ctor)}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach(function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(function(field){return field.getterReturnType}).concat(fieldRecords.map(function(field){return field.setterArgumentType}));whenDependentTypesAreResolved([structType],fieldTypes,function(fieldTypes){var fields={};fieldRecords.forEach(function(field,i){var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:function(ptr){return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:function(ptr,o){var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError("Missing field")}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function registerType(rawType,registeredInstance,options){options=options||{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){cb()})}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&&registeredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var argCache=[rawFunction];return function(){argCache.length=arguments.length+1;for(var i=0;i<arguments.length;i++){argCache[i+1]=arguments[i]}return dynCall.apply(null,argCache)}}var dc=Module["dynCall_"+signature];var fp=makeDynCaller(dc);if(typeof fp!=="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!=="void";var expectedArgCount=argCount-2;var argsWired=new Array(expectedArgCount);var invokerFuncArgs=[];var destructors=[];return function(){if(arguments.length!==expectedArgCount){throwBindingError("function "+humanName+" called with "+arguments.length+" arguments, expected "+expectedArgCount+" args!")}destructors.length=0;var thisWired;invokerFuncArgs.length=isClassMethodFunc?2:1;invokerFuncArgs[0]=cppTargetFunc;if(isClassMethodFunc){thisWired=argTypes[1].toWireType(destructors,this);invokerFuncArgs[1]=thisWired}for(var i=0;i<expectedArgCount;++i){argsWired[i]=argTypes[i+2].toWireType(destructors,arguments[i]);invokerFuncArgs.push(argsWired[i])}var rv=cppInvokerFunc.apply(null,invokerFuncArgs);if(needsDestructorStack){runDestructors(destructors)}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;i++){var param=i===1?thisWired:argsWired[i-2];if(argTypes[i].destructorFunction!==null){argTypes[i].destructorFunction(param)}}}if(returns){return argTypes[0].fromWireType(rv)}}}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){func.argCount=argCount-1;proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]});return[]})}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){assert(argCount>0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);var args=[rawConstructor];var destructors=[];whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}destructors.length=0;args.length=argCount;for(var i=1;i<argCount;++i){args[i]=argTypes[i]["toWireType"](destructors,arguments[i-1])}var ptr=invoker.apply(null,args);runDestructors(destructors);return argTypes[0]["fromWireType"](ptr)};return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=embind__requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])},enumerable:true,configurable:true};if(setter){desc.set=function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}}else{desc.set=function(v){throwBindingError(humanName+" is a read-only property")}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],function(types){var getterReturnType=types[0];var desc={get:function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))},enumerable:true};if(setter){setter=embind__requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)}}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function enumReadValueFromPointer(name,shift,signed){switch(shift){case 0:return function(pointer){var heap=signed?HEAP8:HEAPU8;return this["fromWireType"](heap[pointer])};case 1:return function(pointer){var heap=signed?HEAP16:HEAPU16;return this["fromWireType"](heap[pointer>>1])};case 2:return function(pointer){var heap=signed?HEAP32:HEAPU32;return this["fromWireType"](heap[pointer>>2])};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_enum(rawType,name,size,isSigned){var shift=getShiftFromSize(size);name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,"fromWireType":function(c){return this.constructor.values[c]},"toWireType":function(destructors,c){return c.value},"argPackAdvance":8,"readValueFromPointer":enumReadValueFromPointer(name,shift,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}function __embind_register_enum_value(rawEnumType,name,enumValue){var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(enumType.name+"_"+name,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<<bitshift>>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(value<minRange||value>maxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0||i==length){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}str=a.join("")}_free(value);return str},"toWireType":function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var getLength;var valueIsOfTypeString=typeof value==="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string")}if(stdStringIsUTF8&&valueIsOfTypeString){getLength=function(){return lengthBytesUTF8(value)}}else{getLength=function(){return value.length}}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i<length;++i){HEAPU8[ptr+4+i]=value[i]}}}if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=function(){return HEAPU16};shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=function(){return HEAPU32};shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0||i==length){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_method(caller,handle,methodName,destructorsRef,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);return caller(handle,methodName,__emval_allocateDestructors(destructorsRef),args)}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i<argCount;++i){a[i]=requireRegisteredType(HEAP32[(argTypes>>2)+i],"parameter "+i)}return a}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var argN=new Array(argCount-1);var invokerFunction=function(handle,name,destructors,args){var offset=0;for(var i=0;i<argCount-1;++i){argN[i]=types[i+1].readValueFromPointer(args+offset);offset+=types[i+1].argPackAdvance}var rv=handle[name].apply(handle,argN);for(var i=0;i<argCount-1;++i){if(types[i+1].deleteObject){types[i+1].deleteObject(argN[i])}}if(!retType.isVoid){return retType.toWireType(destructors,rv)}};return __emval_addMethodCaller(invokerFunction)}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _abort(){abort()}var _emscripten_get_now;_emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={mappings:{},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:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_write(fd,iov,iovcnt,pnum){var num=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(fd,HEAPU8[ptr+j])}num+=len}HEAP32[pnum>>2]=num;return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start<useconds/1e3){}}function _nanosleep(rqtp,rmtp){if(rqtp===0){setErrNo(28);return-1}var seconds=HEAP32[rqtp>>2];var nanoseconds=HEAP32[rqtp+4>>2];if(nanoseconds<0||nanoseconds>999999999||seconds<0){setErrNo(28);return-1}if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_cancel(){}function _pthread_create(){return 6}function _exit(status){exit(status)}function _pthread_exit(status){_exit(status)}function _pthread_join(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_setprotocol(){}function _pthread_mutexattr_settype(){}init_emval();PureVirtualError=Module["PureVirtualError"]=extendError(Error,"PureVirtualError");embind_init_charCodes();init_embind();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");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){try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={"_embind_create_inheriting_constructor":__embind_create_inheriting_constructor,"_embind_finalize_value_object":__embind_finalize_value_object,"_embind_register_bool":__embind_register_bool,"_embind_register_class":__embind_register_class,"_embind_register_class_class_function":__embind_register_class_class_function,"_embind_register_class_constructor":__embind_register_class_constructor,"_embind_register_class_function":__embind_register_class_function,"_embind_register_class_property":__embind_register_class_property,"_embind_register_constant":__embind_register_constant,"_embind_register_emval":__embind_register_emval,"_embind_register_enum":__embind_register_enum,"_embind_register_enum_value":__embind_register_enum_value,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_value_object":__embind_register_value_object,"_embind_register_value_object_field":__embind_register_value_object_field,"_embind_register_void":__embind_register_void,"_emval_call_method":__emval_call_method,"_emval_call_void_method":__emval_call_void_method,"_emval_decref":__emval_decref,"_emval_get_method_caller":__emval_get_method_caller,"_emval_incref":__emval_incref,"_emval_run_destructors":__emval_run_destructors,"_emval_take_value":__emval_take_value,"abort":_abort,"clock_gettime":_clock_gettime,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"fd_write":_fd_write,"gettimeofday":_gettimeofday,"memory":wasmMemory,"nanosleep":_nanosleep,"pthread_attr_destroy":_pthread_attr_destroy,"pthread_attr_init":_pthread_attr_init,"pthread_attr_setstacksize":_pthread_attr_setstacksize,"pthread_cancel":_pthread_cancel,"pthread_create":_pthread_create,"pthread_exit":_pthread_exit,"pthread_join":_pthread_join,"pthread_mutexattr_destroy":_pthread_mutexattr_destroy,"pthread_mutexattr_init":_pthread_mutexattr_init,"pthread_mutexattr_setprotocol":_pthread_mutexattr_setprotocol,"pthread_mutexattr_settype":_pthread_mutexattr_settype,"setTempRet0":setTempRet0,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["__getTypeName"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["__embind_register_native_and_builtin_types"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return(__growWasmMemory=Module["__growWasmMemory"]=Module["asm"]["__growWasmMemory"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["dynCall_viiiiiiii"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["dynCall_iiiii"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["dynCall_iiii"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["dynCall_iii"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["dynCall_ii"]).apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["dynCall_iiiiiii"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["dynCall_iiiiii"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["dynCall_vii"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["dynCall_vi"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["dynCall_viii"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["dynCall_viiii"]).apply(null,arguments)};var dynCall_viiff=Module["dynCall_viiff"]=function(){return(dynCall_viiff=Module["dynCall_viiff"]=Module["asm"]["dynCall_viiff"]).apply(null,arguments)};var dynCall_fii=Module["dynCall_fii"]=function(){return(dynCall_fii=Module["dynCall_fii"]=Module["asm"]["dynCall_fii"]).apply(null,arguments)};var dynCall_viifi=Module["dynCall_viifi"]=function(){return(dynCall_viifi=Module["dynCall_viifi"]=Module["asm"]["dynCall_viifi"]).apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){return(dynCall_viif=Module["dynCall_viif"]=Module["asm"]["dynCall_viif"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["dynCall_i"]).apply(null,arguments)};var dynCall_dii=Module["dynCall_dii"]=function(){return(dynCall_dii=Module["dynCall_dii"]=Module["asm"]["dynCall_dii"]).apply(null,arguments)};var dynCall_viid=Module["dynCall_viid"]=function(){return(dynCall_viid=Module["dynCall_viid"]=Module["asm"]["dynCall_viid"]).apply(null,arguments)};var dynCall_vifi=Module["dynCall_vifi"]=function(){return(dynCall_vifi=Module["dynCall_vifi"]=Module["asm"]["dynCall_vifi"]).apply(null,arguments)};var dynCall_iiiifi=Module["dynCall_iiiifi"]=function(){return(dynCall_iiiifi=Module["dynCall_iiiifi"]=Module["asm"]["dynCall_iiiifi"]).apply(null,arguments)};var dynCall_iiiiifi=Module["dynCall_iiiiifi"]=function(){return(dynCall_iiiiifi=Module["dynCall_iiiiifi"]=Module["asm"]["dynCall_iiiiifi"]).apply(null,arguments)};var dynCall_iiiifiiiii=Module["dynCall_iiiifiiiii"]=function(){return(dynCall_iiiifiiiii=Module["dynCall_iiiifiiiii"]=Module["asm"]["dynCall_iiiifiiiii"]).apply(null,arguments)};var dynCall_iiiiifiiiii=Module["dynCall_iiiiifiiiii"]=function(){return(dynCall_iiiiifiiiii=Module["dynCall_iiiiifiiiii"]=Module["asm"]["dynCall_iiiiifiiiii"]).apply(null,arguments)};var dynCall_iiiifiiii=Module["dynCall_iiiifiiii"]=function(){return(dynCall_iiiifiiii=Module["dynCall_iiiifiiii"]=Module["asm"]["dynCall_iiiifiiii"]).apply(null,arguments)};var dynCall_iiiiifiiii=Module["dynCall_iiiiifiiii"]=function(){return(dynCall_iiiiifiiii=Module["dynCall_iiiiifiiii"]=Module["asm"]["dynCall_iiiiifiiii"]).apply(null,arguments)};var dynCall_iiiifiiiiii=Module["dynCall_iiiifiiiiii"]=function(){return(dynCall_iiiifiiiiii=Module["dynCall_iiiifiiiiii"]=Module["asm"]["dynCall_iiiifiiiiii"]).apply(null,arguments)};var dynCall_iiiiifiiiiii=Module["dynCall_iiiiifiiiiii"]=function(){return(dynCall_iiiiifiiiiii=Module["dynCall_iiiiifiiiiii"]=Module["asm"]["dynCall_iiiiifiiiiii"]).apply(null,arguments)};var dynCall_iiiiiifiiiiif=Module["dynCall_iiiiiifiiiiif"]=function(){return(dynCall_iiiiiifiiiiif=Module["dynCall_iiiiiifiiiiif"]=Module["asm"]["dynCall_iiiiiifiiiiif"]).apply(null,arguments)};var dynCall_viiif=Module["dynCall_viiif"]=function(){return(dynCall_viiif=Module["dynCall_viiif"]=Module["asm"]["dynCall_viiif"]).apply(null,arguments)};var dynCall_iiiif=Module["dynCall_iiiif"]=function(){return(dynCall_iiiif=Module["dynCall_iiiif"]=Module["asm"]["dynCall_iiiif"]).apply(null,arguments)};var dynCall_iiifff=Module["dynCall_iiifff"]=function(){return(dynCall_iiifff=Module["dynCall_iiifff"]=Module["asm"]["dynCall_iiifff"]).apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=Module["asm"]["dynCall_iiiiiiii"]).apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return(dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=Module["asm"]["dynCall_iiiiiiiii"]).apply(null,arguments)};var dynCall_iif=Module["dynCall_iif"]=function(){return(dynCall_iif=Module["dynCall_iif"]=Module["asm"]["dynCall_iif"]).apply(null,arguments)};var dynCall_iiif=Module["dynCall_iiif"]=function(){return(dynCall_iiif=Module["dynCall_iiif"]=Module["asm"]["dynCall_iiif"]).apply(null,arguments)};var dynCall_vif=Module["dynCall_vif"]=function(){return(dynCall_vif=Module["dynCall_vif"]=Module["asm"]["dynCall_vif"]).apply(null,arguments)};var dynCall_iiff=Module["dynCall_iiff"]=function(){return(dynCall_iiff=Module["dynCall_iiff"]=Module["asm"]["dynCall_iiff"]).apply(null,arguments)};var dynCall_iiiifff=Module["dynCall_iiiifff"]=function(){return(dynCall_iiiifff=Module["dynCall_iiiifff"]=Module["asm"]["dynCall_iiiifff"]).apply(null,arguments)};var dynCall_iiffff=Module["dynCall_iiffff"]=function(){return(dynCall_iiffff=Module["dynCall_iiffff"]=Module["asm"]["dynCall_iiffff"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["dynCall_v"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["dynCall_viiiiii"]).apply(null,arguments)};var dynCall_iiiifffffii=Module["dynCall_iiiifffffii"]=function(){return(dynCall_iiiifffffii=Module["dynCall_iiiifffffii"]=Module["asm"]["dynCall_iiiifffffii"]).apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=Module["asm"]["dynCall_viiiiiiiiii"]).apply(null,arguments)};var dynCall_iiiifffiii=Module["dynCall_iiiifffiii"]=function(){return(dynCall_iiiifffiii=Module["dynCall_iiiifffiii"]=Module["asm"]["dynCall_iiiifffiii"]).apply(null,arguments)};var dynCall_iifiiiijii=Module["dynCall_iifiiiijii"]=function(){return(dynCall_iifiiiijii=Module["dynCall_iifiiiijii"]=Module["asm"]["dynCall_iifiiiijii"]).apply(null,arguments)};var dynCall_vifijii=Module["dynCall_vifijii"]=function(){return(dynCall_vifijii=Module["dynCall_vifijii"]=Module["asm"]["dynCall_vifijii"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["dynCall_viiiii"]).apply(null,arguments)};var dynCall_vifiiii=Module["dynCall_vifiiii"]=function(){return(dynCall_vifiiii=Module["dynCall_vifiiii"]=Module["asm"]["dynCall_vifiiii"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["dynCall_viiiiiiiii"]).apply(null,arguments)};var dynCall_viffiiiif=Module["dynCall_viffiiiif"]=function(){return(dynCall_viffiiiif=Module["dynCall_viffiiiif"]=Module["asm"]["dynCall_viffiiiif"]).apply(null,arguments)};var dynCall_viffiifffffiii=Module["dynCall_viffiifffffiii"]=function(){return(dynCall_viffiifffffiii=Module["dynCall_viffiifffffiii"]=Module["asm"]["dynCall_viffiifffffiii"]).apply(null,arguments)};var dynCall_viffffiifffiiiiif=Module["dynCall_viffffiifffiiiiif"]=function(){return(dynCall_viffffiifffiiiiif=Module["dynCall_viffffiifffiiiiif"]=Module["asm"]["dynCall_viffffiifffiiiiif"]).apply(null,arguments)};var dynCall_iiiifffffi=Module["dynCall_iiiifffffi"]=function(){return(dynCall_iiiifffffi=Module["dynCall_iiiifffffi"]=Module["asm"]["dynCall_iiiifffffi"]).apply(null,arguments)};var dynCall_viiiiiiiiiiifii=Module["dynCall_viiiiiiiiiiifii"]=function(){return(dynCall_viiiiiiiiiiifii=Module["dynCall_viiiiiiiiiiifii"]=Module["asm"]["dynCall_viiiiiiiiiiifii"]).apply(null,arguments)};var dynCall_viiiffi=Module["dynCall_viiiffi"]=function(){return(dynCall_viiiffi=Module["dynCall_viiiffi"]=Module["asm"]["dynCall_viiiffi"]).apply(null,arguments)};var dynCall_viiifi=Module["dynCall_viiifi"]=function(){return(dynCall_viiifi=Module["dynCall_viiifi"]=Module["asm"]["dynCall_viiifi"]).apply(null,arguments)};var dynCall_vifii=Module["dynCall_vifii"]=function(){return(dynCall_vifii=Module["dynCall_vifii"]=Module["asm"]["dynCall_vifii"]).apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=Module["asm"]["dynCall_viiiiiii"]).apply(null,arguments)};var dynCall_viff=Module["dynCall_viff"]=function(){return(dynCall_viff=Module["dynCall_viff"]=Module["asm"]["dynCall_viff"]).apply(null,arguments)};var dynCall_fi=Module["dynCall_fi"]=function(){return(dynCall_fi=Module["dynCall_fi"]=Module["asm"]["dynCall_fi"]).apply(null,arguments)};var dynCall_iifi=Module["dynCall_iifi"]=function(){return(dynCall_iifi=Module["dynCall_iifi"]=Module["asm"]["dynCall_iifi"]).apply(null,arguments)};var dynCall_viiffi=Module["dynCall_viiffi"]=function(){return(dynCall_viiffi=Module["dynCall_viiffi"]=Module["asm"]["dynCall_viiffi"]).apply(null,arguments)};var dynCall_viifffi=Module["dynCall_viifffi"]=function(){return(dynCall_viifffi=Module["dynCall_viifffi"]=Module["asm"]["dynCall_viifffi"]).apply(null,arguments)};var dynCall_iifff=Module["dynCall_iifff"]=function(){return(dynCall_iifff=Module["dynCall_iifff"]=Module["asm"]["dynCall_iifff"]).apply(null,arguments)};var dynCall_viiifiiiii=Module["dynCall_viiifiiiii"]=function(){return(dynCall_viiifiiiii=Module["dynCall_viiifiiiii"]=Module["asm"]["dynCall_viiifiiiii"]).apply(null,arguments)};var dynCall_viiiifiiiiif=Module["dynCall_viiiifiiiiif"]=function(){return(dynCall_viiiifiiiiif=Module["dynCall_viiiifiiiiif"]=Module["asm"]["dynCall_viiiifiiiiif"]).apply(null,arguments)};var dynCall_iiiiifiiiiif=Module["dynCall_iiiiifiiiiif"]=function(){return(dynCall_iiiiifiiiiif=Module["dynCall_iiiiifiiiiif"]=Module["asm"]["dynCall_iiiiifiiiiif"]).apply(null,arguments)};var dynCall_iiiiifiii=Module["dynCall_iiiiifiii"]=function(){return(dynCall_iiiiifiii=Module["dynCall_iiiiifiii"]=Module["asm"]["dynCall_iiiiifiii"]).apply(null,arguments)};var dynCall_iiiiiifiii=Module["dynCall_iiiiiifiii"]=function(){return(dynCall_iiiiiifiii=Module["dynCall_iiiiiifiii"]=Module["asm"]["dynCall_iiiiiifiii"]).apply(null,arguments)};var dynCall_iiiiiiifiif=Module["dynCall_iiiiiiifiif"]=function(){return(dynCall_iiiiiiifiif=Module["dynCall_iiiiiiifiif"]=Module["asm"]["dynCall_iiiiiiifiif"]).apply(null,arguments)};var dynCall_iiiiiifiif=Module["dynCall_iiiiiifiif"]=function(){return(dynCall_iiiiiifiif=Module["dynCall_iiiiiifiif"]=Module["asm"]["dynCall_iiiiiifiif"]).apply(null,arguments)};var dynCall_iiiifii=Module["dynCall_iiiifii"]=function(){return(dynCall_iiiifii=Module["dynCall_iiiifii"]=Module["asm"]["dynCall_iiiifii"]).apply(null,arguments)};var dynCall_fiiiiiifiifif=Module["dynCall_fiiiiiifiifif"]=function(){return(dynCall_fiiiiiifiifif=Module["dynCall_fiiiiiifiifif"]=Module["asm"]["dynCall_fiiiiiifiifif"]).apply(null,arguments)};var dynCall_fiiiiiifiiiif=Module["dynCall_fiiiiiifiiiif"]=function(){return(dynCall_fiiiiiifiiiif=Module["dynCall_fiiiiiifiiiif"]=Module["asm"]["dynCall_fiiiiiifiiiif"]).apply(null,arguments)};var dynCall_fiff=Module["dynCall_fiff"]=function(){return(dynCall_fiff=Module["dynCall_fiff"]=Module["asm"]["dynCall_fiff"]).apply(null,arguments)};var dynCall_viiifii=Module["dynCall_viiifii"]=function(){return(dynCall_viiifii=Module["dynCall_viiifii"]=Module["asm"]["dynCall_viiifii"]).apply(null,arguments)};var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=function(){return(dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=Module["asm"]["dynCall_iiiiiiiiiii"]).apply(null,arguments)};var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=function(){return(dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=Module["asm"]["dynCall_iiiiiiiiii"]).apply(null,arguments)};var dynCall_viij=Module["dynCall_viij"]=function(){return(dynCall_viij=Module["dynCall_viij"]=Module["asm"]["dynCall_viij"]).apply(null,arguments)};var dynCall_viiji=Module["dynCall_viiji"]=function(){return(dynCall_viiji=Module["dynCall_viiji"]=Module["asm"]["dynCall_viiji"]).apply(null,arguments)};var dynCall_viijijj=Module["dynCall_viijijj"]=function(){return(dynCall_viijijj=Module["dynCall_viijijj"]=Module["asm"]["dynCall_viijijj"]).apply(null,arguments)};var dynCall_viijj=Module["dynCall_viijj"]=function(){return(dynCall_viijj=Module["dynCall_viijj"]=Module["asm"]["dynCall_viijj"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["dynCall_iiiij"]).apply(null,arguments)};var dynCall_viiiij=Module["dynCall_viiiij"]=function(){return(dynCall_viiiij=Module["dynCall_viiiij"]=Module["asm"]["dynCall_viiiij"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["dynCall_ji"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["dynCall_iidiiii"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};Module["asm"]=asm;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);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 exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();
return PHYSX.ready
}
);
})();
if (typeof exports === 'object' && typeof module === 'object')
module.exports = PHYSX;
else if (typeof define === 'function' && define['amd'])
define([], function() { return PHYSX; });
else if (typeof exports === 'object')
exports["PHYSX"] = PHYSX;